mirror of
https://github.com/nunocoracao/blowfish.git
synced 2026-10-10 22:09:31 +00:00
4329 lines
5.2 MiB
Plaintext
4329 lines
5.2 MiB
Plaintext
"use strict";var __esbuild_esm_mermaid_nm;(__esbuild_esm_mermaid_nm||={}).mermaid=(()=>{var iSn=Object.create;var nee=Object.defineProperty;var aSn=Object.getOwnPropertyDescriptor;var sSn=Object.getOwnPropertyNames;var oSn=Object.getPrototypeOf,lSn=Object.prototype.hasOwnProperty;var i=(r,t)=>nee(r,"name",{value:t,configurable:!0}),iee=(r=>typeof require<"u"?require:typeof Proxy<"u"?new Proxy(r,{get:(t,a)=>(typeof require<"u"?require:t)[a]}):r)(function(r){if(typeof require<"u")return require.apply(this,arguments);throw Error('Dynamic require of "'+r+'" is not supported')});var ie=(r,t)=>()=>(r&&(t=r(r=0)),t);var Hv=(r,t)=>()=>(t||r((t={exports:{}}).exports,t),t.exports),cs=(r,t)=>{for(var a in t)nee(r,a,{get:t[a],enumerable:!0})},Bir=(r,t,a,o)=>{if(t&&typeof t=="object"||typeof t=="function")for(let l of sSn(t))!lSn.call(r,l)&&l!==a&&nee(r,l,{get:()=>t[l],enumerable:!(o=aSn(t,l))||o.enumerable});return r};var qv=(r,t,a)=>(a=r!=null?iSn(oSn(r)):{},Bir(t||!r||!r.__esModule?nee(a,"default",{value:r,enumerable:!0}):a,r)),cSn=r=>Bir(nee({},"__esModule",{value:!0}),r);var uSn,Ij,cHe,Fir,fye=ie(()=>{"use strict";uSn=Object.freeze({left:0,top:0,width:16,height:16}),Ij=Object.freeze({rotate:0,vFlip:!1,hFlip:!1}),cHe=Object.freeze({...uSn,...Ij}),Fir=Object.freeze({...cHe,body:"",hidden:!1})});var hSn,$ir,Gir=ie(()=>{"use strict";fye();hSn=Object.freeze({width:null,height:null}),$ir=Object.freeze({...hSn,...Ij})});var uHe,dye,jir=ie(()=>{"use strict";uHe=i((r,t,a,o="")=>{let l=r.split(":");if(r.slice(0,1)==="@"){if(l.length<2||l.length>3)return null;o=l.shift().slice(1)}if(l.length>3||!l.length)return null;if(l.length>1){let p=l.pop(),m=l.pop(),b={provider:l.length>0?l[0]:o,prefix:m,name:p};return t&&!dye(b)?null:b}let h=l[0],f=h.split("-");if(f.length>1){let p={provider:o,prefix:f.shift(),name:f.join("-")};return t&&!dye(p)?null:p}if(a&&o===""){let p={provider:o,prefix:"",name:h};return t&&!dye(p,a)?null:p}return null},"stringToIcon"),dye=i((r,t)=>r?!!((t&&r.prefix===""||r.prefix)&&r.name):!1,"validateIconName")});function zir(r,t){let a={};!r.hFlip!=!t.hFlip&&(a.hFlip=!0),!r.vFlip!=!t.vFlip&&(a.vFlip=!0);let o=((r.rotate||0)+(t.rotate||0))%4;return o&&(a.rotate=o),a}var Uir=ie(()=>{"use strict";i(zir,"mergeIconTransformations")});function hHe(r,t){let a=zir(r,t);for(let o in Fir)o in Ij?o in r&&!(o in a)&&(a[o]=Ij[o]):o in t?a[o]=t[o]:o in r&&(a[o]=r[o]);return a}var Vir=ie(()=>{"use strict";fye();Uir();i(hHe,"mergeIconData")});function Hir(r,t){let a=r.icons,o=r.aliases||Object.create(null),l=Object.create(null);function h(f){if(a[f])return l[f]=[];if(!(f in l)){l[f]=null;let p=o[f]&&o[f].parent,m=p&&h(p);m&&(l[f]=[p].concat(m))}return l[f]}return i(h,"resolve"),(t||Object.keys(a).concat(Object.keys(o))).forEach(h),l}var qir=ie(()=>{"use strict";i(Hir,"getIconsTree")});function Wir(r,t,a){let o=r.icons,l=r.aliases||Object.create(null),h={};function f(p){h=hHe(o[p]||l[p],h)}return i(f,"parse"),f(t),a.forEach(f),hHe(r,h)}function fHe(r,t){if(r.icons[t])return Wir(r,t,[]);let a=Hir(r,[t])[t];return a?Wir(r,t,a):null}var Yir=ie(()=>{"use strict";Vir();qir();i(Wir,"internalGetIconData");i(fHe,"getIconData")});function dHe(r,t,a){if(t===1)return r;if(a=a||100,typeof r=="number")return Math.ceil(r*t*a)/a;if(typeof r!="string")return r;let o=r.split(fSn);if(o===null||!o.length)return r;let l=[],h=o.shift(),f=dSn.test(h);for(;;){if(f){let p=parseFloat(h);isNaN(p)?l.push(h):l.push(Math.ceil(p*t*a)/a)}else l.push(h);if(h=o.shift(),h===void 0)return l.join("");f=!f}}var fSn,dSn,Kir=ie(()=>{"use strict";fSn=/(-?[0-9.]*[0-9]+[0-9.]*)/g,dSn=/^-?[0-9.]*[0-9]+[0-9.]*$/g;i(dHe,"calculateSize")});function pSn(r,t="defs"){let a="",o=r.indexOf("<"+t);for(;o>=0;){let l=r.indexOf(">",o),h=r.indexOf("</"+t);if(l===-1||h===-1)break;let f=r.indexOf(">",h);if(f===-1)break;a+=r.slice(l+1,h).trim(),r=r.slice(0,o).trim()+r.slice(f+1)}return{defs:a,content:r}}function gSn(r,t){return r?"<defs>"+r+"</defs>"+t:t}function Xir(r,t,a){let o=pSn(r);return gSn(o.defs,t+o.content+a)}var Qir=ie(()=>{"use strict";i(pSn,"splitSVGDefs");i(gSn,"mergeDefsAndContent");i(Xir,"wrapSVGContent")});function pHe(r,t){let a={...cHe,...r},o={...$ir,...t},l={left:a.left,top:a.top,width:a.width,height:a.height},h=a.body;[a,o].forEach(R=>{let L=[],_=R.hFlip,M=R.vFlip,I=R.rotate;_?M?I+=2:(L.push("translate("+(l.width+l.left).toString()+" "+(0-l.top).toString()+")"),L.push("scale(-1 1)"),l.top=l.left=0):M&&(L.push("translate("+(0-l.left).toString()+" "+(l.height+l.top).toString()+")"),L.push("scale(1 -1)"),l.top=l.left=0);let F;switch(I<0&&(I-=Math.floor(I/4)*4),I=I%4,I){case 1:F=l.height/2+l.top,L.unshift("rotate(90 "+F.toString()+" "+F.toString()+")");break;case 2:L.unshift("rotate(180 "+(l.width/2+l.left).toString()+" "+(l.height/2+l.top).toString()+")");break;case 3:F=l.width/2+l.left,L.unshift("rotate(-90 "+F.toString()+" "+F.toString()+")");break}I%2===1&&(l.left!==l.top&&(F=l.left,l.left=l.top,l.top=F),l.width!==l.height&&(F=l.width,l.width=l.height,l.height=F)),L.length&&(h=Xir(h,'<g transform="'+L.join(" ")+'">',"</g>"))});let f=o.width,p=o.height,m=l.width,b=l.height,v,T;f===null?(T=p===null?"1em":p==="auto"?b:p,v=dHe(T,m/b)):(v=f==="auto"?m:f,T=p===null?dHe(v,b/m):p==="auto"?b:p);let C={},E=i((R,L)=>{mSn(L)||(C[R]=L.toString())},"setAttr");E("width",v),E("height",T);let S=[l.left,l.top,m,b];return C.viewBox=S.join(" "),{attributes:C,viewBox:S,body:h}}var mSn,Jir=ie(()=>{"use strict";fye();Gir();Kir();Qir();mSn=i(r=>r==="unset"||r==="undefined"||r==="none","isUnsetKeyword");i(pHe,"iconToSVG")});function gHe(r,t=bSn){let a=[],o;for(;o=ySn.exec(r);)a.push(o[1]);if(!a.length)return r;let l="suffix"+(Math.random()*16777216|Date.now()).toString(16);return a.forEach(h=>{let f=typeof t=="function"?t(h):t+(vSn++).toString(),p=h.replace(/[.*+?^${}()|[\]\\]/g,"\\$&");r=r.replace(new RegExp('([#;"])('+p+')([")]|\\.[a-z])',"g"),"$1"+f+l+"$3")}),r=r.replace(new RegExp(l,"g"),""),r}var ySn,bSn,vSn,Zir=ie(()=>{"use strict";ySn=/\sid="(\S+)"/g,bSn="IconifyId"+Date.now().toString(16)+(Math.random()*16777216|0).toString(16),vSn=0;i(gHe,"replaceIDs")});function mHe(r,t){let a=r.indexOf("xlink:")===-1?"":' xmlns:xlink="http://www.w3.org/1999/xlink"';for(let o in t)a+=" "+o+'="'+t[o]+'"';return'<svg xmlns="http://www.w3.org/2000/svg"'+a+">"+r+"</svg>"}var ear=ie(()=>{"use strict";i(mHe,"iconToHTML")});var tar=ie(()=>{"use strict";jir();Yir();Jir();Zir();ear()});var yHe,Bh,Nj=ie(()=>{"use strict";yHe=i((r,t,{depth:a=2}={})=>{let o={depth:a};if(Array.isArray(t)&&!Array.isArray(r))return t.forEach(l=>yHe(r,l,o)),r;if(Array.isArray(t)&&Array.isArray(r))return t.forEach(l=>{r.includes(l)||r.push(l)}),r;if(r==null||a<=0)return r!=null&&typeof r=="object"&&typeof t=="object"?Object.assign(r,t):t;if(t!=null&&typeof r=="object"&&typeof t=="object"){let l=r;Object.entries(t).forEach(([h,f])=>{if(typeof f=="object"){if(f===null)return;Object.hasOwn(r,h)||Object.defineProperty(r,h,{value:void 0,writable:!0,enumerable:!0,configurable:!0}),l[h]===void 0&&(l[h]=Array.isArray(f)?[]:{}),typeof l[h]=="object"&&(l[h]=yHe(l[h],f,{depth:a-1}))}else typeof l[h]!="object"&&(Object.hasOwn(r,h)?l[h]=f:Object.defineProperty(r,h,{value:f,writable:!0,enumerable:!0,configurable:!0}))})}return r},"assignWithDepth"),Bh=yHe});var pye=Hv((bHe,vHe)=>{"use strict";(function(r,t){typeof bHe=="object"&&typeof vHe<"u"?vHe.exports=t():typeof define=="function"&&define.amd?define(t):(r=typeof globalThis<"u"?globalThis:r||self).dayjs=t()})(bHe,(function(){"use strict";var r=1e3,t=6e4,a=36e5,o="millisecond",l="second",h="minute",f="hour",p="day",m="week",b="month",v="quarter",T="year",C="date",E="Invalid Date",S=/^(\d{4})[-/]?(\d{1,2})?[-/]?(\d{0,2})[Tt\s]*(\d{1,2})?:?(\d{1,2})?:?(\d{1,2})?[.:]?(\d+)?$/,R=/\[([^\]]+)]|YYYY|YY|M{1,4}|D{1,2}|d{1,4}|H{1,2}|h{1,2}|a|A|m{1,2}|s{1,2}|Z{1,2}|SSS/g,L={name:"en",weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),ordinal:i(function(H){var q=["th","st","nd","rd"],Z=H%100;return"["+H+(q[(Z-20)%10]||q[Z]||q[0])+"]"},"ordinal")},_=i(function(H,q,Z){var Q=String(H);return!Q||Q.length>=q?H:""+Array(q+1-Q.length).join(Z)+H},"m"),M={s:_,z:i(function(H){var q=-H.utcOffset(),Z=Math.abs(q),Q=Math.floor(Z/60),W=Z%60;return(q<=0?"+":"-")+_(Q,2,"0")+":"+_(W,2,"0")},"z"),m:i(function H(q,Z){if(q.date()<Z.date())return-H(Z,q);var Q=12*(Z.year()-q.year())+(Z.month()-q.month()),W=q.clone().add(Q,b),te=Z-W<0,z=q.clone().add(Q+(te?-1:1),b);return+(-(Q+(Z-W)/(te?W-z:z-W))||0)},"t"),a:i(function(H){return H<0?Math.ceil(H)||0:Math.floor(H)},"a"),p:i(function(H){return{M:b,y:T,w:m,d:p,D:C,h:f,m:h,s:l,ms:o,Q:v}[H]||String(H||"").toLowerCase().replace(/s$/,"")},"p"),u:i(function(H){return H===void 0},"u")},I="en",F={};F[I]=L;var O="$isDayjsObject",P=i(function(H){return H instanceof K||!(!H||!H[O])},"S"),G=i(function H(q,Z,Q){var W;if(!q)return I;if(typeof q=="string"){var te=q.toLowerCase();F[te]&&(W=te),Z&&(F[te]=Z,W=te);var z=q.split("-");if(!W&&z.length>1)return H(z[0])}else{var re=q.name;F[re]=q,W=re}return!Q&&W&&(I=W),W||!Q&&I},"t"),V=i(function(H,q){if(P(H))return H.clone();var Z=typeof q=="object"?q:{};return Z.date=H,Z.args=arguments,new K(Z)},"O"),Y=M;Y.l=G,Y.i=P,Y.w=function(H,q){return V(H,{locale:q.$L,utc:q.$u,x:q.$x,$offset:q.$offset})};var K=(function(){function H(Z){this.$L=G(Z.locale,null,!0),this.parse(Z),this.$x=this.$x||Z.x||{},this[O]=!0}i(H,"M");var q=H.prototype;return q.parse=function(Z){this.$d=(function(Q){var W=Q.date,te=Q.utc;if(W===null)return new Date(NaN);if(Y.u(W))return new Date;if(W instanceof Date)return new Date(W);if(typeof W=="string"&&!/Z$/i.test(W)){var z=W.match(S);if(z){var re=z[2]-1||0,ae=(z[7]||"0").substring(0,3);return te?new Date(Date.UTC(z[1],re,z[3]||1,z[4]||0,z[5]||0,z[6]||0,ae)):new Date(z[1],re,z[3]||1,z[4]||0,z[5]||0,z[6]||0,ae)}}return new Date(W)})(Z),this.init()},q.init=function(){var Z=this.$d;this.$y=Z.getFullYear(),this.$M=Z.getMonth(),this.$D=Z.getDate(),this.$W=Z.getDay(),this.$H=Z.getHours(),this.$m=Z.getMinutes(),this.$s=Z.getSeconds(),this.$ms=Z.getMilliseconds()},q.$utils=function(){return Y},q.isValid=function(){return this.$d.toString()!==E},q.isSame=function(Z,Q){var W=V(Z);return this.startOf(Q)<=W&&W<=this.endOf(Q)},q.isAfter=function(Z,Q){return V(Z)<this.startOf(Q)},q.isBefore=function(Z,Q){return this.endOf(Q)<V(Z)},q.$g=function(Z,Q,W){return Y.u(Z)?this[Q]:this.set(W,Z)},q.unix=function(){return Math.floor(this.valueOf()/1e3)},q.valueOf=function(){return this.$d.getTime()},q.startOf=function(Z,Q){var W=this,te=!!Y.u(Q)||Q,z=Y.p(Z),re=i(function(Ce,Ve){var De=Y.w(W.$u?Date.UTC(W.$y,Ve,Ce):new Date(W.$y,Ve,Ce),W);return te?De:De.endOf(p)},"l"),ae=i(function(Ce,Ve){return Y.w(W.toDate()[Ce].apply(W.toDate("s"),(te?[0,0,0,0]:[23,59,59,999]).slice(Ve)),W)},"$"),le=this.$W,ce=this.$M,de=this.$D,be="set"+(this.$u?"UTC":"");switch(z){case T:return te?re(1,0):re(31,11);case b:return te?re(1,ce):re(0,ce+1);case m:var Se=this.$locale().weekStart||0,_e=(le<Se?le+7:le)-Se;return re(te?de-_e:de+(6-_e),ce);case p:case C:return ae(be+"Hours",0);case f:return ae(be+"Minutes",1);case h:return ae(be+"Seconds",2);case l:return ae(be+"Milliseconds",3);default:return this.clone()}},q.endOf=function(Z){return this.startOf(Z,!1)},q.$set=function(Z,Q){var W,te=Y.p(Z),z="set"+(this.$u?"UTC":""),re=(W={},W[p]=z+"Date",W[C]=z+"Date",W[b]=z+"Month",W[T]=z+"FullYear",W[f]=z+"Hours",W[h]=z+"Minutes",W[l]=z+"Seconds",W[o]=z+"Milliseconds",W)[te],ae=te===p?this.$D+(Q-this.$W):Q;if(te===b||te===T){var le=this.clone().set(C,1);le.$d[re](ae),le.init(),this.$d=le.set(C,Math.min(this.$D,le.daysInMonth())).$d}else re&&this.$d[re](ae);return this.init(),this},q.set=function(Z,Q){return this.clone().$set(Z,Q)},q.get=function(Z){return this[Y.p(Z)]()},q.add=function(Z,Q){var W,te=this;Z=Number(Z);var z=Y.p(Q),re=i(function(ce){var de=V(te);return Y.w(de.date(de.date()+Math.round(ce*Z)),te)},"y");if(z===b)return this.set(b,this.$M+Z);if(z===T)return this.set(T,this.$y+Z);if(z===p)return re(1);if(z===m)return re(7);var ae=(W={},W[h]=t,W[f]=a,W[l]=r,W)[z]||1,le=this.$d.getTime()+Z*ae;return Y.w(le,this)},q.subtract=function(Z,Q){return this.add(-1*Z,Q)},q.format=function(Z){var Q=this,W=this.$locale();if(!this.isValid())return W.invalidDate||E;var te=Z||"YYYY-MM-DDTHH:mm:ssZ",z=Y.z(this),re=this.$H,ae=this.$m,le=this.$M,ce=W.weekdays,de=W.months,be=W.meridiem,Se=i(function(Ve,De,qe,Ue){return Ve&&(Ve[De]||Ve(Q,te))||qe[De].slice(0,Ue)},"h"),_e=i(function(Ve){return Y.s(re%12||12,Ve,"0")},"d"),Ce=be||function(Ve,De,qe){var Ue=Ve<12?"AM":"PM";return qe?Ue.toLowerCase():Ue};return te.replace(R,(function(Ve,De){return De||(function(qe){switch(qe){case"YY":return String(Q.$y).slice(-2);case"YYYY":return Y.s(Q.$y,4,"0");case"M":return le+1;case"MM":return Y.s(le+1,2,"0");case"MMM":return Se(W.monthsShort,le,de,3);case"MMMM":return Se(de,le);case"D":return Q.$D;case"DD":return Y.s(Q.$D,2,"0");case"d":return String(Q.$W);case"dd":return Se(W.weekdaysMin,Q.$W,ce,2);case"ddd":return Se(W.weekdaysShort,Q.$W,ce,3);case"dddd":return ce[Q.$W];case"H":return String(re);case"HH":return Y.s(re,2,"0");case"h":return _e(1);case"hh":return _e(2);case"a":return Ce(re,ae,!0);case"A":return Ce(re,ae,!1);case"m":return String(ae);case"mm":return Y.s(ae,2,"0");case"s":return String(Q.$s);case"ss":return Y.s(Q.$s,2,"0");case"SSS":return Y.s(Q.$ms,3,"0");case"Z":return z}return null})(Ve)||z.replace(":","")}))},q.utcOffset=function(){return 15*-Math.round(this.$d.getTimezoneOffset()/15)},q.diff=function(Z,Q,W){var te,z=this,re=Y.p(Q),ae=V(Z),le=(ae.utcOffset()-this.utcOffset())*t,ce=this-ae,de=i(function(){return Y.m(z,ae)},"D");switch(re){case T:te=de()/12;break;case b:te=de();break;case v:te=de()/3;break;case m:te=(ce-le)/6048e5;break;case p:te=(ce-le)/864e5;break;case f:te=ce/a;break;case h:te=ce/t;break;case l:te=ce/r;break;default:te=ce}return W?te:Y.a(te)},q.daysInMonth=function(){return this.endOf(b).$D},q.$locale=function(){return F[this.$L]},q.locale=function(Z,Q){if(!Z)return this.$L;var W=this.clone(),te=G(Z,Q,!0);return te&&(W.$L=te),W},q.clone=function(){return Y.w(this.$d,this)},q.toDate=function(){return new Date(this.valueOf())},q.toJSON=function(){return this.isValid()?this.toISOString():null},q.toISOString=function(){return this.$d.toISOString()},q.toString=function(){return this.$d.toUTCString()},H})(),J=K.prototype;return V.prototype=J,[["$ms",o],["$s",l],["$m",h],["$H",f],["$W",p],["$M",b],["$y",T],["$D",C]].forEach((function(H){J[H[1]]=function(q){return this.$g(q,H[0],H[1])}})),V.extend=function(H,q){return H.$i||(H(q,K,V),H.$i=!0),V},V.locale=G,V.isDayjs=P,V.unix=function(H){return V(1e3*H)},V.en=F[I],V.Ls=F,V.p={},V}))});var rar,B6,Pe,aee,PT,Xn=ie(()=>{"use strict";rar=qv(pye(),1),B6={trace:0,debug:1,info:2,warn:3,error:4,fatal:5},Pe={trace:i((...r)=>{},"trace"),debug:i((...r)=>{},"debug"),info:i((...r)=>{},"info"),warn:i((...r)=>{},"warn"),error:i((...r)=>{},"error"),fatal:i((...r)=>{},"fatal")},aee=i(function(r="fatal"){let t=B6.fatal;typeof r=="string"?r.toLowerCase()in B6&&(t=B6[r]):typeof r=="number"&&(t=r),Pe.trace=()=>{},Pe.debug=()=>{},Pe.info=()=>{},Pe.warn=()=>{},Pe.error=()=>{},Pe.fatal=()=>{},t<=B6.fatal&&(Pe.fatal=console.error?console.error.bind(console,PT("FATAL"),"color: orange"):console.log.bind(console,"\x1B[35m",PT("FATAL"))),t<=B6.error&&(Pe.error=console.error?console.error.bind(console,PT("ERROR"),"color: orange"):console.log.bind(console,"\x1B[31m",PT("ERROR"))),t<=B6.warn&&(Pe.warn=console.warn?console.warn.bind(console,PT("WARN"),"color: orange"):console.log.bind(console,"\x1B[33m",PT("WARN"))),t<=B6.info&&(Pe.info=console.info?console.info.bind(console,PT("INFO"),"color: lightblue"):console.log.bind(console,"\x1B[34m",PT("INFO"))),t<=B6.debug&&(Pe.debug=console.debug?console.debug.bind(console,PT("DEBUG"),"color: lightgreen"):console.log.bind(console,"\x1B[32m",PT("DEBUG"))),t<=B6.trace&&(Pe.trace=console.debug?console.debug.bind(console,PT("TRACE"),"color: lightgreen"):console.log.bind(console,"\x1B[32m",PT("TRACE")))},"setLogLevel"),PT=i(r=>`%c${(0,rar.default)().format("ss.SSS")} : ${r} : `,"format")});var gye,nar,iar=ie(()=>{"use strict";gye={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(r=>r>=255?255:r<0?0:r,"r"),g:i(r=>r>=255?255:r<0?0:r,"g"),b:i(r=>r>=255?255:r<0?0:r,"b"),h:i(r=>r%360,"h"),s:i(r=>r>=100?100:r<0?0:r,"s"),l:i(r=>r>=100?100:r<0?0:r,"l"),a:i(r=>r>=1?1:r<0?0:r,"a")},toLinear:i(r=>{let t=r/255;return r>.03928?Math.pow((t+.055)/1.055,2.4):t/12.92},"toLinear"),hue2rgb:i((r,t,a)=>(a<0&&(a+=1),a>1&&(a-=1),a<.16666666666666666?r+(t-r)*6*a:a<.5?t:a<.6666666666666666?r+(t-r)*(.6666666666666666-a)*6:r),"hue2rgb"),hsl2rgb:i(({h:r,s:t,l:a},o)=>{if(!t)return a*2.55;r/=360,t/=100,a/=100;let l=a<.5?a*(1+t):a+t-a*t,h=2*a-l;switch(o){case"r":return gye.hue2rgb(h,l,r+.3333333333333333)*255;case"g":return gye.hue2rgb(h,l,r)*255;case"b":return gye.hue2rgb(h,l,r-.3333333333333333)*255}},"hsl2rgb"),rgb2hsl:i(({r,g:t,b:a},o)=>{r/=255,t/=255,a/=255;let l=Math.max(r,t,a),h=Math.min(r,t,a),f=(l+h)/2;if(o==="l")return f*100;if(l===h)return 0;let p=l-h,m=f>.5?p/(2-l-h):p/(l+h);if(o==="s")return m*100;switch(l){case r:return((t-a)/p+(t<a?6:0))*60;case t:return((a-r)/p+2)*60;case a:return((r-t)/p+4)*60;default:return-1}},"rgb2hsl")},nar=gye});var wSn,aar,sar=ie(()=>{"use strict";wSn={clamp:i((r,t,a)=>t>a?Math.min(t,Math.max(a,r)):Math.min(a,Math.max(t,r)),"clamp"),round:i(r=>Math.round(r*1e10)/1e10,"round")},aar=wSn});var xSn,oar,lar=ie(()=>{"use strict";xSn={dec2hex:i(r=>{let t=Math.round(r).toString(16);return t.length>1?t:`0${t}`},"dec2hex")},oar=xSn});var TSn,Ms,AE=ie(()=>{"use strict";iar();sar();lar();TSn={channel:nar,lang:aar,unit:oar},Ms=TSn});var F6,h0,see=ie(()=>{"use strict";AE();F6={};for(let r=0;r<=255;r++)F6[r]=Ms.unit.dec2hex(r);h0={ALL:0,RGB:1,HSL:2}});var wHe,car,uar=ie(()=>{"use strict";see();wHe=class{static{i(this,"Type")}constructor(){this.type=h0.ALL}get(){return this.type}set(t){if(this.type&&this.type!==t)throw new Error("Cannot change both RGB and HSL channels at the same time");this.type=t}reset(){this.type=h0.ALL}is(t){return this.type===t}},car=wHe});var xHe,har,far=ie(()=>{"use strict";AE();uar();see();xHe=class{static{i(this,"Channels")}constructor(t,a){this.color=a,this.changed=!1,this.data=t,this.type=new car}set(t,a){return this.color=a,this.changed=!1,this.data=t,this.type.type=h0.ALL,this}_ensureHSL(){let t=this.data,{h:a,s:o,l}=t;a===void 0&&(t.h=Ms.channel.rgb2hsl(t,"h")),o===void 0&&(t.s=Ms.channel.rgb2hsl(t,"s")),l===void 0&&(t.l=Ms.channel.rgb2hsl(t,"l"))}_ensureRGB(){let t=this.data,{r:a,g:o,b:l}=t;a===void 0&&(t.r=Ms.channel.hsl2rgb(t,"r")),o===void 0&&(t.g=Ms.channel.hsl2rgb(t,"g")),l===void 0&&(t.b=Ms.channel.hsl2rgb(t,"b"))}get r(){let t=this.data,a=t.r;return!this.type.is(h0.HSL)&&a!==void 0?a:(this._ensureHSL(),Ms.channel.hsl2rgb(t,"r"))}get g(){let t=this.data,a=t.g;return!this.type.is(h0.HSL)&&a!==void 0?a:(this._ensureHSL(),Ms.channel.hsl2rgb(t,"g"))}get b(){let t=this.data,a=t.b;return!this.type.is(h0.HSL)&&a!==void 0?a:(this._ensureHSL(),Ms.channel.hsl2rgb(t,"b"))}get h(){let t=this.data,a=t.h;return!this.type.is(h0.RGB)&&a!==void 0?a:(this._ensureRGB(),Ms.channel.rgb2hsl(t,"h"))}get s(){let t=this.data,a=t.s;return!this.type.is(h0.RGB)&&a!==void 0?a:(this._ensureRGB(),Ms.channel.rgb2hsl(t,"s"))}get l(){let t=this.data,a=t.l;return!this.type.is(h0.RGB)&&a!==void 0?a:(this._ensureRGB(),Ms.channel.rgb2hsl(t,"l"))}get a(){return this.data.a}set r(t){this.type.set(h0.RGB),this.changed=!0,this.data.r=t}set g(t){this.type.set(h0.RGB),this.changed=!0,this.data.g=t}set b(t){this.type.set(h0.RGB),this.changed=!0,this.data.b=t}set h(t){this.type.set(h0.HSL),this.changed=!0,this.data.h=t}set s(t){this.type.set(h0.HSL),this.changed=!0,this.data.s=t}set l(t){this.type.set(h0.HSL),this.changed=!0,this.data.l=t}set a(t){this.changed=!0,this.data.a=t}},har=xHe});var kSn,rL,oee=ie(()=>{"use strict";far();kSn=new har({r:0,g:0,b:0,a:0},"transparent"),rL=kSn});var dar,gN,THe=ie(()=>{"use strict";oee();see();dar={re:/^#((?:[a-f0-9]{2}){2,4}|[a-f0-9]{3})$/i,parse:i(r=>{if(r.charCodeAt(0)!==35)return;let t=r.match(dar.re);if(!t)return;let a=t[1],o=parseInt(a,16),l=a.length,h=l%4===0,f=l>4,p=f?1:17,m=f?8:4,b=h?0:-1,v=f?255:15;return rL.set({r:(o>>m*(b+3)&v)*p,g:(o>>m*(b+2)&v)*p,b:(o>>m*(b+1)&v)*p,a:h?(o&v)*p/255:1},r)},"parse"),stringify:i(r=>{let{r:t,g:a,b:o,a:l}=r;return l<1?`#${F6[Math.round(t)]}${F6[Math.round(a)]}${F6[Math.round(o)]}${F6[Math.round(l*255)]}`:`#${F6[Math.round(t)]}${F6[Math.round(a)]}${F6[Math.round(o)]}`},"stringify")},gN=dar});var mye,lee,par=ie(()=>{"use strict";AE();oee();mye={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(r=>{let t=r.match(mye.hueRe);if(t){let[,a,o]=t;switch(o){case"grad":return Ms.channel.clamp.h(parseFloat(a)*.9);case"rad":return Ms.channel.clamp.h(parseFloat(a)*180/Math.PI);case"turn":return Ms.channel.clamp.h(parseFloat(a)*360)}}return Ms.channel.clamp.h(parseFloat(r))},"_hue2deg"),parse:i(r=>{let t=r.charCodeAt(0);if(t!==104&&t!==72)return;let a=r.match(mye.re);if(!a)return;let[,o,l,h,f,p]=a;return rL.set({h:mye._hue2deg(o),s:Ms.channel.clamp.s(parseFloat(l)),l:Ms.channel.clamp.l(parseFloat(h)),a:f?Ms.channel.clamp.a(p?parseFloat(f)/100:parseFloat(f)):1},r)},"parse"),stringify:i(r=>{let{h:t,s:a,l:o,a:l}=r;return l<1?`hsla(${Ms.lang.round(t)}, ${Ms.lang.round(a)}%, ${Ms.lang.round(o)}%, ${l})`:`hsl(${Ms.lang.round(t)}, ${Ms.lang.round(a)}%, ${Ms.lang.round(o)}%)`},"stringify")},lee=mye});var yye,kHe,gar=ie(()=>{"use strict";THe();yye={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(r=>{r=r.toLowerCase();let t=yye.colors[r];if(t)return gN.parse(t)},"parse"),stringify:i(r=>{let t=gN.stringify(r);for(let a in yye.colors)if(yye.colors[a]===t)return a},"stringify")},kHe=yye});var mar,cee,yar=ie(()=>{"use strict";AE();oee();mar={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(r=>{let t=r.charCodeAt(0);if(t!==114&&t!==82)return;let a=r.match(mar.re);if(!a)return;let[,o,l,h,f,p,m,b,v]=a;return rL.set({r:Ms.channel.clamp.r(l?parseFloat(o)*2.55:parseFloat(o)),g:Ms.channel.clamp.g(f?parseFloat(h)*2.55:parseFloat(h)),b:Ms.channel.clamp.b(m?parseFloat(p)*2.55:parseFloat(p)),a:b?Ms.channel.clamp.a(v?parseFloat(b)/100:parseFloat(b)):1},r)},"parse"),stringify:i(r=>{let{r:t,g:a,b:o,a:l}=r;return l<1?`rgba(${Ms.lang.round(t)}, ${Ms.lang.round(a)}, ${Ms.lang.round(o)}, ${Ms.lang.round(l)})`:`rgb(${Ms.lang.round(t)}, ${Ms.lang.round(a)}, ${Ms.lang.round(o)})`},"stringify")},cee=mar});var CSn,f0,$6=ie(()=>{"use strict";THe();par();gar();yar();see();CSn={format:{keyword:kHe,hex:gN,rgb:cee,rgba:cee,hsl:lee,hsla:lee},parse:i(r=>{if(typeof r!="string")return r;let t=gN.parse(r)||cee.parse(r)||lee.parse(r)||kHe.parse(r);if(t)return t;throw new Error(`Unsupported color format: "${r}"`)},"parse"),stringify:i(r=>!r.changed&&r.color?r.color:r.type.is(h0.HSL)||r.data.r===void 0?lee.stringify(r):r.a<1||!Number.isInteger(r.r)||!Number.isInteger(r.g)||!Number.isInteger(r.b)?cee.stringify(r):gN.stringify(r),"stringify")},f0=CSn});var ESn,bye,CHe=ie(()=>{"use strict";AE();$6();ESn=i((r,t)=>{let a=f0.parse(r);for(let o in t)a[o]=Ms.channel.clamp[o](t[o]);return f0.stringify(a)},"change"),bye=ESn});var SSn,Rd,EHe=ie(()=>{"use strict";AE();oee();$6();CHe();SSn=i((r,t,a=0,o=1)=>{if(typeof r!="number")return bye(r,{a:t});let l=rL.set({r:Ms.channel.clamp.r(r),g:Ms.channel.clamp.g(t),b:Ms.channel.clamp.b(a),a:Ms.channel.clamp.a(o)});return f0.stringify(l)},"rgba"),Rd=SSn});var ASn,G6,bar=ie(()=>{"use strict";AE();$6();ASn=i((r,t)=>Ms.lang.round(f0.parse(r)[t]),"channel"),G6=ASn});var RSn,war,xar=ie(()=>{"use strict";AE();$6();RSn=i(r=>{let{r:t,g:a,b:o}=f0.parse(r),l=.2126*Ms.channel.toLinear(t)+.7152*Ms.channel.toLinear(a)+.0722*Ms.channel.toLinear(o);return Ms.lang.round(l)},"luminance"),war=RSn});var LSn,Tar,kar=ie(()=>{"use strict";xar();LSn=i(r=>war(r)>=.5,"isLight"),Tar=LSn});var DSn,Oc,Car=ie(()=>{"use strict";kar();DSn=i(r=>!Tar(r),"isDark"),Oc=DSn});var _Sn,Oj,vye=ie(()=>{"use strict";AE();$6();_Sn=i((r,t,a)=>{let o=f0.parse(r),l=o[t],h=Ms.channel.clamp[t](l+a);return l!==h&&(o[t]=h),f0.stringify(o)},"adjustChannel"),Oj=_Sn});var MSn,Pr,Ear=ie(()=>{"use strict";vye();MSn=i((r,t)=>Oj(r,"l",t),"lighten"),Pr=MSn});var ISn,Fr,Sar=ie(()=>{"use strict";vye();ISn=i((r,t)=>Oj(r,"l",-t),"darken"),Fr=ISn});var NSn,wye,Aar=ie(()=>{"use strict";vye();NSn=i((r,t)=>Oj(r,"a",-t),"transparentize"),wye=NSn});var OSn,at,Rar=ie(()=>{"use strict";$6();CHe();OSn=i((r,t)=>{let a=f0.parse(r),o={};for(let l in t)t[l]&&(o[l]=a[l]+t[l]);return bye(r,o)},"adjust"),at=OSn});var PSn,Lar,Dar=ie(()=>{"use strict";$6();EHe();PSn=i((r,t,a=50)=>{let{r:o,g:l,b:h,a:f}=f0.parse(r),{r:p,g:m,b,a:v}=f0.parse(t),T=a/100,C=T*2-1,E=f-v,R=((C*E===-1?C:(C+E)/(1+C*E))+1)/2,L=1-R,_=o*R+p*L,M=l*R+m*L,I=h*R+b*L,F=f*T+v*(1-T);return Rd(_,M,I,F)},"mix"),Lar=PSn});var BSn,Cr,_ar=ie(()=>{"use strict";$6();Dar();BSn=i((r,t=100)=>{let a=f0.parse(r);return a.r=255-a.r,a.g=255-a.g,a.b=255-a.b,Lar(a,r,t)},"invert"),Cr=BSn});var Mar=ie(()=>{"use strict";EHe();bar();Car();Ear();Sar();Aar();Rar();_ar()});var Zp=ie(()=>{"use strict";Mar()});var Cg,Eg,Q3=ie(()=>{"use strict";Cg="#ffffff",Eg="#f2f2f2"});var ds,Iar,lp,BT=ie(()=>{"use strict";Zp();ds=i((r,t)=>t?at(r,{s:-40,l:10}):at(r,{s:-40,l:-10}),"mkBorder"),Iar=i(r=>typeof r=="object"&&r!==null&&!Array.isArray(r),"isPlainObject"),lp=i((r,t)=>Iar(r)&&Iar(t)?{...r,...t}:t,"applyOverride")});var SHe,Nar,Oar=ie(()=>{"use strict";Zp();Q3();BT();SHe=class{static{i(this,"Theme")}constructor(){this.background="#f4f4f4",this.primaryColor="#fff4dd",this.noteBkgColor="#fff5ad",this.noteTextColor="#333",this.THEME_COLOR_LIMIT=12,this.radius=5,this.strokeWidth=1,this.fontFamily='"trebuchet ms", verdana, arial, sans-serif',this.fontSize="16px",this.useGradient=!0,this.dropShadow="drop-shadow( 1px 2px 2px rgba(185,185,185,1))"}updateColors(){if(this.primaryTextColor=this.primaryTextColor||(this.darkMode?"#eee":"#333"),this.secondaryColor=this.secondaryColor||at(this.primaryColor,{h:-120}),this.tertiaryColor=this.tertiaryColor||at(this.primaryColor,{h:180,l:5}),this.primaryBorderColor=this.primaryBorderColor||ds(this.primaryColor,this.darkMode),this.secondaryBorderColor=this.secondaryBorderColor||ds(this.secondaryColor,this.darkMode),this.tertiaryBorderColor=this.tertiaryBorderColor||ds(this.tertiaryColor,this.darkMode),this.noteBorderColor=this.noteBorderColor||ds(this.noteBkgColor,this.darkMode),this.noteBkgColor=this.noteBkgColor||"#fff5ad",this.noteTextColor=this.noteTextColor||"#333",this.secondaryTextColor=this.secondaryTextColor||Cr(this.secondaryColor),this.tertiaryTextColor=this.tertiaryTextColor||Cr(this.tertiaryColor),this.lineColor=this.lineColor||Cr(this.background),this.arrowheadColor=this.arrowheadColor||Cr(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?Fr(this.secondaryColor,30):this.secondaryColor),this.flowContainerStroke=this.flowContainerStroke||this.secondaryBorderColor,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||this.actorBorder,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||Fr(this.secondaryColor,10),this.activationBkgColor=this.activationBkgColor||this.secondaryColor,this.sequenceNumberColor=this.sequenceNumberColor||Cr(this.lineColor),this.rectBkgColor=this.rectBkgColor||this.tertiaryColor,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||Pr(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.vertLineColor=this.vertLineColor||"navy",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.noteFontWeight=this.noteFontWeight||"normal",this.fontWeight=this.fontWeight||"normal",this.personBorder=this.personBorder||this.primaryBorderColor,this.personBkg=this.personBkg||this.mainBkg,this.darkMode?(this.rowOdd=this.rowOdd||Fr(this.mainBkg,5)||"#ffffff",this.rowEven=this.rowEven||Fr(this.mainBkg,10)):(this.rowOdd=this.rowOdd||Pr(this.mainBkg,75)||"#ffffff",this.rowEven=this.rowEven||Pr(this.mainBkg,5)),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||at(this.primaryColor,{h:30}),this.cScale4=this.cScale4||at(this.primaryColor,{h:60}),this.cScale5=this.cScale5||at(this.primaryColor,{h:90}),this.cScale6=this.cScale6||at(this.primaryColor,{h:120}),this.cScale7=this.cScale7||at(this.primaryColor,{h:150}),this.cScale8=this.cScale8||at(this.primaryColor,{h:210,l:150}),this.cScale9=this.cScale9||at(this.primaryColor,{h:270}),this.cScale10=this.cScale10||at(this.primaryColor,{h:300}),this.cScale11=this.cScale11||at(this.primaryColor,{h:330}),this.darkMode)for(let a=0;a<this.THEME_COLOR_LIMIT;a++)this["cScale"+a]=Fr(this["cScale"+a],75);else for(let a=0;a<this.THEME_COLOR_LIMIT;a++)this["cScale"+a]=Fr(this["cScale"+a],25);for(let a=0;a<this.THEME_COLOR_LIMIT;a++)this["cScaleInv"+a]=this["cScaleInv"+a]||Cr(this["cScale"+a]);for(let a=0;a<this.THEME_COLOR_LIMIT;a++)this.darkMode?this["cScalePeer"+a]=this["cScalePeer"+a]||Pr(this["cScale"+a],10):this["cScalePeer"+a]=this["cScalePeer"+a]||Fr(this["cScale"+a],10);this.scaleLabelColor=this.scaleLabelColor||this.labelTextColor;for(let a=0;a<this.THEME_COLOR_LIMIT;a++)this["cScaleLabel"+a]=this["cScaleLabel"+a]||this.scaleLabelColor;let t=this.darkMode?-4:-1;for(let a=0;a<5;a++)this["surface"+a]=this["surface"+a]||at(this.mainBkg,{h:180,s:-15,l:t*(5+a*3)}),this["surfacePeer"+a]=this["surfacePeer"+a]||at(this.mainBkg,{h:180,s:-15,l:t*(8+a*3)});this.classText=this.classText||this.textColor,this.fillType0=this.fillType0||this.primaryColor,this.fillType1=this.fillType1||this.secondaryColor,this.fillType2=this.fillType2||at(this.primaryColor,{h:64}),this.fillType3=this.fillType3||at(this.secondaryColor,{h:64}),this.fillType4=this.fillType4||at(this.primaryColor,{h:-64}),this.fillType5=this.fillType5||at(this.secondaryColor,{h:-64}),this.fillType6=this.fillType6||at(this.primaryColor,{h:128}),this.fillType7=this.fillType7||at(this.secondaryColor,{h:128}),this.pie1=this.pie1||this.primaryColor,this.pie2=this.pie2||this.secondaryColor,this.pie3=this.pie3||this.tertiaryColor,this.pie4=this.pie4||at(this.primaryColor,{l:-10}),this.pie5=this.pie5||at(this.secondaryColor,{l:-10}),this.pie6=this.pie6||at(this.tertiaryColor,{l:-10}),this.pie7=this.pie7||at(this.primaryColor,{h:60,l:-10}),this.pie8=this.pie8||at(this.primaryColor,{h:-60,l:-10}),this.pie9=this.pie9||at(this.primaryColor,{h:120,l:0}),this.pie10=this.pie10||at(this.primaryColor,{h:60,l:-20}),this.pie11=this.pie11||at(this.primaryColor,{h:-60,l:-20}),this.pie12=this.pie12||at(this.primaryColor,{h:120,l:-10}),this.pieTitleTextSize=this.pieTitleTextSize||"25px",this.pieTitleTextColor=this.pieTitleTextColor||this.taskTextDarkColor,this.pieSectionTextSize=this.pieSectionTextSize||"17px",this.pieSectionTextColor=this.pieSectionTextColor||this.textColor,this.pieLegendTextSize=this.pieLegendTextSize||"17px",this.pieLegendTextColor=this.pieLegendTextColor||this.taskTextDarkColor,this.pieStrokeColor=this.pieStrokeColor||"black",this.pieStrokeWidth=this.pieStrokeWidth||"2px",this.pieOuterStrokeWidth=this.pieOuterStrokeWidth||"2px",this.pieOuterStrokeColor=this.pieOuterStrokeColor||"black",this.pieOpacity=this.pieOpacity||"0.7",this.venn1=this.venn1??at(this.primaryColor,{l:-30}),this.venn2=this.venn2??at(this.secondaryColor,{l:-30}),this.venn3=this.venn3??at(this.tertiaryColor,{l:-30}),this.venn4=this.venn4??at(this.primaryColor,{h:60,l:-30}),this.venn5=this.venn5??at(this.primaryColor,{h:-60,l:-30}),this.venn6=this.venn6??at(this.secondaryColor,{h:60,l:-30}),this.venn7=this.venn7??at(this.primaryColor,{h:120,l:-30}),this.venn8=this.venn8??at(this.secondaryColor,{h:120,l:-30}),this.vennTitleTextColor=this.vennTitleTextColor??this.titleColor,this.vennSetTextColor=this.vennSetTextColor??this.textColor,this.cynefin={domainFontSize:this.cynefin?.domainFontSize||16,itemFontSize:this.cynefin?.itemFontSize||12,boundaryColor:this.cynefin?.boundaryColor||this.lineColor,boundaryWidth:this.cynefin?.boundaryWidth||2,cliffColor:this.cynefin?.cliffColor||"#8B0000",cliffWidth:this.cynefin?.cliffWidth||4,arrowColor:this.cynefin?.arrowColor||this.lineColor,arrowWidth:this.cynefin?.arrowWidth||2,complexBg:this.cynefin?.complexBg||"#E8F5E9",complicatedBg:this.cynefin?.complicatedBg||"#E3F2FD",chaoticBg:this.cynefin?.chaoticBg||"#FBE9E7",clearBg:this.cynefin?.clearBg||"#FFF8E1",confusionBg:this.cynefin?.confusionBg||"#F3E5F5",textColor:this.cynefin?.textColor||this.textColor,labelColor:this.cynefin?.labelColor||this.primaryTextColor},this.radar={axisColor:this.radar?.axisColor||this.lineColor,axisStrokeWidth:this.radar?.axisStrokeWidth||2,axisLabelFontSize:this.radar?.axisLabelFontSize||12,curveOpacity:this.radar?.curveOpacity||.5,curveStrokeWidth:this.radar?.curveStrokeWidth||2,graticuleColor:this.radar?.graticuleColor||"#DEDEDE",graticuleStrokeWidth:this.radar?.graticuleStrokeWidth||1,graticuleOpacity:this.radar?.graticuleOpacity||.3,legendBoxSize:this.radar?.legendBoxSize||12,legendFontSize:this.radar?.legendFontSize||12},this.wardleyEvolutionColor=this.wardleyEvolutionColor||"#dc3545",this.wardley={backgroundColor:this.wardley?.backgroundColor||this.background,axisColor:this.wardley?.axisColor||this.lineColor,axisTextColor:this.wardley?.axisTextColor||this.primaryTextColor,gridColor:this.wardley?.gridColor||this.gridColor,componentFill:this.wardley?.componentFill||this.background,componentStroke:this.wardley?.componentStroke||this.lineColor,componentLabelColor:this.wardley?.componentLabelColor||this.primaryTextColor,linkStroke:this.wardley?.linkStroke||this.lineColor,evolutionStroke:this.wardley?.evolutionStroke||this.wardleyEvolutionColor,annotationStroke:this.wardley?.annotationStroke||this.lineColor,annotationTextColor:this.wardley?.annotationTextColor||this.primaryTextColor,annotationFill:this.wardley?.annotationFill||this.background},this.archEdgeColor=this.archEdgeColor||"#777",this.archEdgeArrowColor=this.archEdgeArrowColor||"#777",this.archEdgeWidth=this.archEdgeWidth||"3",this.archGroupBorderColor=this.archGroupBorderColor||"#000",this.archGroupBorderWidth=this.archGroupBorderWidth||"2px",this.quadrant1Fill=this.quadrant1Fill||this.primaryColor,this.quadrant2Fill=this.quadrant2Fill||at(this.primaryColor,{r:5,g:5,b:5}),this.quadrant3Fill=this.quadrant3Fill||at(this.primaryColor,{r:10,g:10,b:10}),this.quadrant4Fill=this.quadrant4Fill||at(this.primaryColor,{r:15,g:15,b:15}),this.quadrant1TextFill=this.quadrant1TextFill||this.primaryTextColor,this.quadrant2TextFill=this.quadrant2TextFill||at(this.primaryTextColor,{r:-5,g:-5,b:-5}),this.quadrant3TextFill=this.quadrant3TextFill||at(this.primaryTextColor,{r:-10,g:-10,b:-10}),this.quadrant4TextFill=this.quadrant4TextFill||at(this.primaryTextColor,{r:-15,g:-15,b:-15}),this.quadrantPointFill=this.quadrantPointFill||Oc(this.quadrant1Fill)?Pr(this.quadrant1Fill):Fr(this.quadrant1Fill),this.quadrantPointTextFill=this.quadrantPointTextFill||this.primaryTextColor,this.quadrantXAxisTextFill=this.quadrantXAxisTextFill||this.primaryTextColor,this.quadrantYAxisTextFill=this.quadrantYAxisTextFill||this.primaryTextColor,this.quadrantInternalBorderStrokeFill=this.quadrantInternalBorderStrokeFill||this.primaryBorderColor,this.quadrantExternalBorderStrokeFill=this.quadrantExternalBorderStrokeFill||this.primaryBorderColor,this.quadrantTitleFill=this.quadrantTitleFill||this.primaryTextColor,this.xyChart={backgroundColor:this.xyChart?.backgroundColor||this.background,titleColor:this.xyChart?.titleColor||this.primaryTextColor,dataLabelColor:this.xyChart?.dataLabelColor||this.primaryTextColor,legendTextColor:this.xyChart?.legendTextColor||this.primaryTextColor,xAxisTitleColor:this.xyChart?.xAxisTitleColor||this.primaryTextColor,xAxisLabelColor:this.xyChart?.xAxisLabelColor||this.primaryTextColor,xAxisTickColor:this.xyChart?.xAxisTickColor||this.primaryTextColor,xAxisLineColor:this.xyChart?.xAxisLineColor||this.primaryTextColor,yAxisTitleColor:this.xyChart?.yAxisTitleColor||this.primaryTextColor,yAxisLabelColor:this.xyChart?.yAxisLabelColor||this.primaryTextColor,yAxisTickColor:this.xyChart?.yAxisTickColor||this.primaryTextColor,yAxisLineColor:this.xyChart?.yAxisLineColor||this.primaryTextColor,plotColorPalette:this.xyChart?.plotColorPalette||"#FFF4DD,#FFD8B1,#FFA07A,#ECEFF1,#D6DBDF,#C3E0A8,#FFB6A4,#FFD74D,#738FA7,#FFFFF0"},this.requirementBackground=this.requirementBackground||this.primaryColor,this.requirementBorderColor=this.requirementBorderColor||this.primaryBorderColor,this.requirementBorderSize=this.requirementBorderSize||"1",this.requirementTextColor=this.requirementTextColor||this.primaryTextColor,this.relationColor=this.relationColor||this.lineColor,this.relationLabelBackground=this.relationLabelBackground||(this.darkMode?Fr(this.secondaryColor,30):this.secondaryColor),this.relationLabelColor=this.relationLabelColor||this.actorTextColor,this.git0=this.git0||this.primaryColor,this.git1=this.git1||this.secondaryColor,this.git2=this.git2||this.tertiaryColor,this.git3=this.git3||at(this.primaryColor,{h:-30}),this.git4=this.git4||at(this.primaryColor,{h:-60}),this.git5=this.git5||at(this.primaryColor,{h:-90}),this.git6=this.git6||at(this.primaryColor,{h:60}),this.git7=this.git7||at(this.primaryColor,{h:120}),this.darkMode?(this.git0=Pr(this.git0,25),this.git1=Pr(this.git1,25),this.git2=Pr(this.git2,25),this.git3=Pr(this.git3,25),this.git4=Pr(this.git4,25),this.git5=Pr(this.git5,25),this.git6=Pr(this.git6,25),this.git7=Pr(this.git7,25)):(this.git0=Fr(this.git0,25),this.git1=Fr(this.git1,25),this.git2=Fr(this.git2,25),this.git3=Fr(this.git3,25),this.git4=Fr(this.git4,25),this.git5=Fr(this.git5,25),this.git6=Fr(this.git6,25),this.git7=Fr(this.git7,25)),this.gitInv0=this.gitInv0||Cr(this.git0),this.gitInv1=this.gitInv1||Cr(this.git1),this.gitInv2=this.gitInv2||Cr(this.git2),this.gitInv3=this.gitInv3||Cr(this.git3),this.gitInv4=this.gitInv4||Cr(this.git4),this.gitInv5=this.gitInv5||Cr(this.git5),this.gitInv6=this.gitInv6||Cr(this.git6),this.gitInv7=this.gitInv7||Cr(this.git7),this.branchLabelColor=this.branchLabelColor||(this.darkMode?"black":this.labelTextColor),this.gitBranchLabel0=this.gitBranchLabel0||this.branchLabelColor,this.gitBranchLabel1=this.gitBranchLabel1||this.branchLabelColor,this.gitBranchLabel2=this.gitBranchLabel2||this.branchLabelColor,this.gitBranchLabel3=this.gitBranchLabel3||this.branchLabelColor,this.gitBranchLabel4=this.gitBranchLabel4||this.branchLabelColor,this.gitBranchLabel5=this.gitBranchLabel5||this.branchLabelColor,this.gitBranchLabel6=this.gitBranchLabel6||this.branchLabelColor,this.gitBranchLabel7=this.gitBranchLabel7||this.branchLabelColor,this.tagLabelColor=this.tagLabelColor||this.primaryTextColor,this.tagLabelBackground=this.tagLabelBackground||this.primaryColor,this.tagLabelBorder=this.tagBorder||this.primaryBorderColor,this.tagLabelFontSize=this.tagLabelFontSize||"10px",this.commitLabelColor=this.commitLabelColor||this.secondaryTextColor,this.commitLabelBackground=this.commitLabelBackground||this.secondaryColor,this.commitLabelFontSize=this.commitLabelFontSize||"10px",this.emUiFill=this.emUiFill||"white",this.emUiStroke=this.emUiStroke||"#dbdada",this.emProcessorFill=this.emProcessorFill||"#edb3f6",this.emProcessorStroke=this.emProcessorStroke||"#b88cbf",this.emReadModelFill=this.emReadModelFill||"#d3f1a2",this.emReadModelStroke=this.emReadModelStroke||"#a3b732",this.emCommandFill=this.emCommandFill||"#bcd6fe",this.emCommandStroke=this.emCommandStroke||"#679ac3",this.emEventFill=this.emEventFill||"#ffb778",this.emEventStroke=this.emEventStroke||"#c19a0f",this.emSwimlaneBackgroundOdd=this.emSwimlaneBackgroundOdd||"rgb(250,250,250)",this.emSwimlaneBackgroundStroke=this.emSwimlaneBackgroundStroke||"rgb(240,240,240)",this.emArrowhead=this.emArrowhead||this.lineColor,this.emRelationStroke=this.emRelationStroke||this.lineColor,this.attributeBackgroundColorOdd=this.attributeBackgroundColorOdd||Cg,this.attributeBackgroundColorEven=this.attributeBackgroundColorEven||Eg,this.gradientStart=this.primaryBorderColor,this.gradientStop=this.secondaryBorderColor}calculate(t){if(typeof t!="object"){this.updateColors();return}let a=Object.keys(t);a.forEach(o=>{this[o]=t[o]}),this.updateColors(),a.forEach(o=>{this[o]=lp(this[o],t[o])}),Object.hasOwn(t,"nodeBorder")&&!Object.hasOwn(t,"useGradient")&&(this.useGradient=!1)}},Nar=i(r=>{let t=new SHe;return t.calculate(r),t},"getThemeVariables")});var AHe,Par,Bar=ie(()=>{"use strict";Zp();BT();AHe=class{static{i(this,"Theme")}constructor(){this.background="#333",this.primaryColor="#1f2020",this.secondaryColor=Pr(this.primaryColor,16),this.tertiaryColor=at(this.primaryColor,{h:-160}),this.primaryBorderColor=Cr(this.background),this.secondaryBorderColor=ds(this.secondaryColor,this.darkMode),this.tertiaryBorderColor=ds(this.tertiaryColor,this.darkMode),this.primaryTextColor=Cr(this.primaryColor),this.secondaryTextColor=Cr(this.secondaryColor),this.tertiaryTextColor=Cr(this.tertiaryColor),this.lineColor=Cr(this.background),this.textColor=Cr(this.background),this.mainBkg="#1f2020",this.secondBkg="calculated",this.mainContrastColor="lightgrey",this.darkTextColor=Pr(Cr("#323D47"),10),this.lineColor="calculated",this.border1="#ccc",this.border2=Rd(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.radius=5,this.strokeWidth=1,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.clusterBkg="#302F3D",this.sectionBkgColor=Fr("#EAE8D9",30),this.altSectionBkgColor="calculated",this.sectionBkgColor2="#EAE8D9",this.excludeBkgColor=Fr(this.sectionBkgColor,10),this.taskBorderColor=Rd(255,255,255,70),this.taskBkgColor="calculated",this.taskTextColor="calculated",this.taskTextLightColor="calculated",this.taskTextOutsideColor="calculated",this.taskTextClickableColor="#003163",this.activeTaskBorderColor=Rd(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.vertLineColor="#00BFFF",this.personBorder=this.primaryBorderColor,this.personBkg=this.mainBkg,this.archEdgeColor="calculated",this.archEdgeArrowColor="calculated",this.archEdgeWidth="3",this.archGroupBorderColor=this.primaryBorderColor,this.archGroupBorderWidth="2px",this.rowOdd=this.rowOdd||Pr(this.mainBkg,5)||"#ffffff",this.rowEven=this.rowEven||Fr(this.mainBkg,10),this.labelColor="calculated",this.errorBkgColor="#a44141",this.errorTextColor="#ddd",this.useGradient=!0,this.gradientStart=this.primaryBorderColor,this.gradientStop=this.secondaryBorderColor,this.dropShadow="drop-shadow( 1px 2px 2px rgba(185,185,185,1))",this.noteFontWeight=this.noteFontWeight||"normal",this.fontWeight=this.fontWeight||"normal"}updateColors(){this.secondBkg=Pr(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=Pr(this.labelBackground,25),this.flowContainerStroke=this.flowContainerStroke||this.secondaryBorderColor,this.actorBorder=this.border1,this.actorBkg=this.mainBkg,this.actorTextColor=this.mainContrastColor,this.actorLineColor=this.actorBorder,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.rectBkgColor=this.rectBkgColor||this.tertiaryColor,this.altSectionBkgColor=this.background,this.taskBkgColor=Pr(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=Cr(this.doneTaskBkgColor),this.archEdgeColor=this.lineColor,this.archEdgeArrowColor=this.lineColor,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=at(this.primaryColor,{h:64}),this.fillType3=at(this.secondaryColor,{h:64}),this.fillType4=at(this.primaryColor,{h:-64}),this.fillType5=at(this.secondaryColor,{h:-64}),this.fillType6=at(this.primaryColor,{h:128}),this.fillType7=at(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||at(this.primaryColor,{h:30}),this.cScale4=this.cScale4||at(this.primaryColor,{h:60}),this.cScale5=this.cScale5||at(this.primaryColor,{h:90}),this.cScale6=this.cScale6||at(this.primaryColor,{h:120}),this.cScale7=this.cScale7||at(this.primaryColor,{h:150}),this.cScale8=this.cScale8||at(this.primaryColor,{h:210}),this.cScale9=this.cScale9||at(this.primaryColor,{h:270}),this.cScale10=this.cScale10||at(this.primaryColor,{h:300}),this.cScale11=this.cScale11||at(this.primaryColor,{h:330});for(let t=0;t<this.THEME_COLOR_LIMIT;t++)this["cScaleInv"+t]=this["cScaleInv"+t]||Cr(this["cScale"+t]);for(let t=0;t<this.THEME_COLOR_LIMIT;t++)this["cScalePeer"+t]=this["cScalePeer"+t]||Pr(this["cScale"+t],10);for(let t=0;t<5;t++)this["surface"+t]=this["surface"+t]||at(this.mainBkg,{h:30,s:-30,l:-(-10+t*4)}),this["surfacePeer"+t]=this["surfacePeer"+t]||at(this.mainBkg,{h:30,s:-30,l:-(-7+t*4)});this.scaleLabelColor=this.scaleLabelColor||(this.darkMode?"black":this.labelTextColor);for(let t=0;t<this.THEME_COLOR_LIMIT;t++)this["cScaleLabel"+t]=this["cScaleLabel"+t]||this.scaleLabelColor;for(let t=0;t<this.THEME_COLOR_LIMIT;t++)this["pie"+t]=this["cScale"+t];this.pieTitleTextSize=this.pieTitleTextSize||"25px",this.pieTitleTextColor=this.pieTitleTextColor||this.mainContrastColor,this.pieSectionTextSize=this.pieSectionTextSize||"17px",this.pieSectionTextColor=this.pieSectionTextColor||this.textColor,this.pieLegendTextSize=this.pieLegendTextSize||"17px",this.pieLegendTextColor=this.pieLegendTextColor||this.mainContrastColor,this.pieStrokeColor=this.pieStrokeColor||"black",this.pieStrokeWidth=this.pieStrokeWidth||"2px",this.pieOuterStrokeWidth=this.pieOuterStrokeWidth||"2px",this.pieOuterStrokeColor=this.pieOuterStrokeColor||"black",this.pieOpacity=this.pieOpacity||"0.7";for(let t=0;t<8;t++)this["venn"+(t+1)]=this["venn"+(t+1)]??Pr(this["cScale"+t],30);this.vennTitleTextColor=this.vennTitleTextColor??this.titleColor,this.vennSetTextColor=this.vennSetTextColor??this.textColor,this.cynefin={domainFontSize:this.cynefin?.domainFontSize||16,itemFontSize:this.cynefin?.itemFontSize||12,boundaryColor:this.cynefin?.boundaryColor||this.lineColor,boundaryWidth:this.cynefin?.boundaryWidth||2,cliffColor:this.cynefin?.cliffColor||"#FF6B6B",cliffWidth:this.cynefin?.cliffWidth||4,arrowColor:this.cynefin?.arrowColor||this.lineColor,arrowWidth:this.cynefin?.arrowWidth||2,complexBg:this.cynefin?.complexBg||"#1B5E20",complicatedBg:this.cynefin?.complicatedBg||"#0D47A1",chaoticBg:this.cynefin?.chaoticBg||"#BF360C",clearBg:this.cynefin?.clearBg||"#F57F17",confusionBg:this.cynefin?.confusionBg||"#4A148C",textColor:this.cynefin?.textColor||this.textColor,labelColor:this.cynefin?.labelColor||this.primaryTextColor},this.quadrant1Fill=this.quadrant1Fill||this.primaryColor,this.quadrant2Fill=this.quadrant2Fill||at(this.primaryColor,{r:5,g:5,b:5}),this.quadrant3Fill=this.quadrant3Fill||at(this.primaryColor,{r:10,g:10,b:10}),this.quadrant4Fill=this.quadrant4Fill||at(this.primaryColor,{r:15,g:15,b:15}),this.quadrant1TextFill=this.quadrant1TextFill||this.primaryTextColor,this.quadrant2TextFill=this.quadrant2TextFill||at(this.primaryTextColor,{r:-5,g:-5,b:-5}),this.quadrant3TextFill=this.quadrant3TextFill||at(this.primaryTextColor,{r:-10,g:-10,b:-10}),this.quadrant4TextFill=this.quadrant4TextFill||at(this.primaryTextColor,{r:-15,g:-15,b:-15}),this.quadrantPointFill=this.quadrantPointFill||Oc(this.quadrant1Fill)?Pr(this.quadrant1Fill):Fr(this.quadrant1Fill),this.quadrantPointTextFill=this.quadrantPointTextFill||this.primaryTextColor,this.quadrantXAxisTextFill=this.quadrantXAxisTextFill||this.primaryTextColor,this.quadrantYAxisTextFill=this.quadrantYAxisTextFill||this.primaryTextColor,this.quadrantInternalBorderStrokeFill=this.quadrantInternalBorderStrokeFill||this.primaryBorderColor,this.quadrantExternalBorderStrokeFill=this.quadrantExternalBorderStrokeFill||this.primaryBorderColor,this.quadrantTitleFill=this.quadrantTitleFill||this.primaryTextColor,this.xyChart={backgroundColor:this.xyChart?.backgroundColor||this.background,titleColor:this.xyChart?.titleColor||this.primaryTextColor,dataLabelColor:this.xyChart?.dataLabelColor||this.primaryTextColor,legendTextColor:this.xyChart?.legendTextColor||this.primaryTextColor,xAxisTitleColor:this.xyChart?.xAxisTitleColor||this.primaryTextColor,xAxisLabelColor:this.xyChart?.xAxisLabelColor||this.primaryTextColor,xAxisTickColor:this.xyChart?.xAxisTickColor||this.primaryTextColor,xAxisLineColor:this.xyChart?.xAxisLineColor||this.primaryTextColor,yAxisTitleColor:this.xyChart?.yAxisTitleColor||this.primaryTextColor,yAxisLabelColor:this.xyChart?.yAxisLabelColor||this.primaryTextColor,yAxisTickColor:this.xyChart?.yAxisTickColor||this.primaryTextColor,yAxisLineColor:this.xyChart?.yAxisLineColor||this.primaryTextColor,plotColorPalette:this.xyChart?.plotColorPalette||"#3498db,#2ecc71,#e74c3c,#f1c40f,#bdc3c7,#ffffff,#34495e,#9b59b6,#1abc9c,#e67e22"},this.packet={startByteColor:this.primaryTextColor,endByteColor:this.primaryTextColor,labelColor:this.primaryTextColor,titleColor:this.primaryTextColor,blockStrokeColor:this.primaryTextColor,blockFillColor:this.background},this.radar={axisColor:this.radar?.axisColor||this.lineColor,axisStrokeWidth:this.radar?.axisStrokeWidth||2,axisLabelFontSize:this.radar?.axisLabelFontSize||12,curveOpacity:this.radar?.curveOpacity||.5,curveStrokeWidth:this.radar?.curveStrokeWidth||2,graticuleColor:this.radar?.graticuleColor||"#DEDEDE",graticuleStrokeWidth:this.radar?.graticuleStrokeWidth||1,graticuleOpacity:this.radar?.graticuleOpacity||.3,legendBoxSize:this.radar?.legendBoxSize||12,legendFontSize:this.radar?.legendFontSize||12},this.wardleyEvolutionColor=this.wardleyEvolutionColor||"#ff6b6b",this.wardley={backgroundColor:this.wardley?.backgroundColor||this.background,axisColor:this.wardley?.axisColor||this.lineColor,axisTextColor:this.wardley?.axisTextColor||this.primaryTextColor,gridColor:this.wardley?.gridColor||this.gridColor,componentFill:this.wardley?.componentFill||this.mainBkg,componentStroke:this.wardley?.componentStroke||this.lineColor,componentLabelColor:this.wardley?.componentLabelColor||this.primaryTextColor,linkStroke:this.wardley?.linkStroke||this.lineColor,evolutionStroke:this.wardley?.evolutionStroke||this.wardleyEvolutionColor,annotationStroke:this.wardley?.annotationStroke||this.lineColor,annotationTextColor:this.wardley?.annotationTextColor||this.primaryTextColor,annotationFill:this.wardley?.annotationFill||this.mainBkg},this.classText=this.primaryTextColor,this.requirementBackground=this.requirementBackground||this.primaryColor,this.requirementBorderColor=this.requirementBorderColor||this.primaryBorderColor,this.requirementBorderSize=this.requirementBorderSize||"1",this.requirementTextColor=this.requirementTextColor||this.primaryTextColor,this.relationColor=this.relationColor||this.lineColor,this.relationLabelBackground=this.relationLabelBackground||(this.darkMode?Fr(this.secondaryColor,30):this.secondaryColor),this.relationLabelColor=this.relationLabelColor||this.actorTextColor,this.git0=Pr(this.secondaryColor,20),this.git1=Pr(this.pie2||this.secondaryColor,20),this.git2=Pr(this.pie3||this.tertiaryColor,20),this.git3=Pr(this.pie4||at(this.primaryColor,{h:-30}),20),this.git4=Pr(this.pie5||at(this.primaryColor,{h:-60}),20),this.git5=Pr(this.pie6||at(this.primaryColor,{h:-90}),10),this.git6=Pr(this.pie7||at(this.primaryColor,{h:60}),10),this.git7=Pr(this.pie8||at(this.primaryColor,{h:120}),20),this.gitInv0=this.gitInv0||Cr(this.git0),this.gitInv1=this.gitInv1||Cr(this.git1),this.gitInv2=this.gitInv2||Cr(this.git2),this.gitInv3=this.gitInv3||Cr(this.git3),this.gitInv4=this.gitInv4||Cr(this.git4),this.gitInv5=this.gitInv5||Cr(this.git5),this.gitInv6=this.gitInv6||Cr(this.git6),this.gitInv7=this.gitInv7||Cr(this.git7),this.gitBranchLabel0=this.gitBranchLabel0||Cr(this.labelTextColor),this.gitBranchLabel1=this.gitBranchLabel1||this.labelTextColor,this.gitBranchLabel2=this.gitBranchLabel2||this.labelTextColor,this.gitBranchLabel3=this.gitBranchLabel3||Cr(this.labelTextColor),this.gitBranchLabel4=this.gitBranchLabel4||this.labelTextColor,this.gitBranchLabel5=this.gitBranchLabel5||this.labelTextColor,this.gitBranchLabel6=this.gitBranchLabel6||this.labelTextColor,this.gitBranchLabel7=this.gitBranchLabel7||this.labelTextColor,this.tagLabelColor=this.tagLabelColor||this.primaryTextColor,this.tagLabelBackground=this.tagLabelBackground||this.primaryColor,this.tagLabelBorder=this.tagBorder||this.primaryBorderColor,this.tagLabelFontSize=this.tagLabelFontSize||"10px",this.commitLabelColor=this.commitLabelColor||this.secondaryTextColor,this.commitLabelBackground=this.commitLabelBackground||this.secondaryColor,this.commitLabelFontSize=this.commitLabelFontSize||"10px",this.emUiFill=this.emUiFill||"#2d2d2d",this.emUiStroke=this.emUiStroke||"#555",this.emProcessorFill=this.emProcessorFill||Pr("#5a3d5c",10),this.emProcessorStroke=this.emProcessorStroke||"#8a6d8c",this.emReadModelFill=this.emReadModelFill||Pr("#3d5a2d",10),this.emReadModelStroke=this.emReadModelStroke||"#6d8c5c",this.emCommandFill=this.emCommandFill||Pr("#2d3d5a",10),this.emCommandStroke=this.emCommandStroke||"#5c6d8c",this.emEventFill=this.emEventFill||Pr("#5a452d",10),this.emEventStroke=this.emEventStroke||"#8c755c",this.emSwimlaneBackgroundOdd=this.emSwimlaneBackgroundOdd||Pr(this.background,5),this.emSwimlaneBackgroundStroke=this.emSwimlaneBackgroundStroke||Pr(this.background,12),this.emArrowhead=this.emArrowhead||this.lineColor,this.emRelationStroke=this.emRelationStroke||this.lineColor,this.attributeBackgroundColorOdd=this.attributeBackgroundColorOdd||Pr(this.background,12),this.attributeBackgroundColorEven=this.attributeBackgroundColorEven||Pr(this.background,2),this.nodeBorder=this.nodeBorder||"#999"}calculate(t){if(typeof t!="object"){this.updateColors();return}let a=Object.keys(t);a.forEach(o=>{this[o]=t[o]}),this.updateColors(),a.forEach(o=>{this[o]=lp(this[o],t[o])})}},Par=i(r=>{let t=new AHe;return t.calculate(r),t},"getThemeVariables")});var RHe,om,RE=ie(()=>{"use strict";Zp();BT();Q3();RHe=class{static{i(this,"Theme")}constructor(){this.background="#f4f4f4",this.primaryColor="#ECECFF",this.secondaryColor=at(this.primaryColor,{h:120}),this.secondaryColor="#ffffde",this.tertiaryColor=at(this.primaryColor,{h:-160}),this.primaryBorderColor=ds(this.primaryColor,this.darkMode),this.secondaryBorderColor=ds(this.secondaryColor,this.darkMode),this.tertiaryBorderColor=ds(this.tertiaryColor,this.darkMode),this.primaryTextColor=Cr(this.primaryColor),this.secondaryTextColor=Cr(this.secondaryColor),this.tertiaryTextColor=Cr(this.tertiaryColor),this.lineColor=Cr(this.background),this.textColor=Cr(this.background),this.background="white",this.mainBkg="#ECECFF",this.secondBkg="#ffffde",this.lineColor="#333333",this.border1="#9370DB",this.primaryBorderColor=ds(this.primaryColor,this.darkMode),this.border2="#aaaa33",this.arrowheadColor="#333333",this.fontFamily='"trebuchet ms", verdana, arial, sans-serif',this.fontSize="16px",this.labelBackground="rgba(232,232,232, 0.8)",this.textColor="#333",this.THEME_COLOR_LIMIT=12,this.radius=5,this.strokeWidth=1,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="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="#666",this.activationBkgColor="#f4f4f4",this.sequenceNumberColor="white",this.clusterBkg="#FBFBFF",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.vertLineColor="calculated",this.sectionBkgColor=Rd(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.vertLineColor="navy",this.noteFontWeight=this.noteFontWeight||"normal",this.fontWeight=this.fontWeight||"normal",this.personBorder=this.primaryBorderColor,this.personBkg=this.mainBkg,this.archEdgeColor="calculated",this.archEdgeArrowColor="calculated",this.archEdgeWidth="3",this.archGroupBorderColor=this.primaryBorderColor,this.archGroupBorderWidth="2px",this.rowOdd="calculated",this.rowEven="calculated",this.labelColor="black",this.errorBkgColor="#552222",this.errorTextColor="#552222",this.useGradient=!1,this.gradientStart=this.primaryBorderColor,this.gradientStop=this.secondaryBorderColor,this.dropShadow="drop-shadow(1px 2px 2px rgba(185, 185, 185, 1))",this.updateColors()}updateColors(){this.cScale0=this.cScale0||this.primaryColor,this.cScale1=this.cScale1||this.secondaryColor,this.cScale2=this.cScale2||this.tertiaryColor,this.cScale3=this.cScale3||at(this.primaryColor,{h:30}),this.cScale4=this.cScale4||at(this.primaryColor,{h:60}),this.cScale5=this.cScale5||at(this.primaryColor,{h:90}),this.cScale6=this.cScale6||at(this.primaryColor,{h:120}),this.cScale7=this.cScale7||at(this.primaryColor,{h:150}),this.cScale8=this.cScale8||at(this.primaryColor,{h:210}),this.cScale9=this.cScale9||at(this.primaryColor,{h:270}),this.cScale10=this.cScale10||at(this.primaryColor,{h:300}),this.cScale11=this.cScale11||at(this.primaryColor,{h:330}),this.cScalePeer1=this.cScalePeer1||Fr(this.secondaryColor,45),this.cScalePeer2=this.cScalePeer2||Fr(this.tertiaryColor,40);for(let t=0;t<this.THEME_COLOR_LIMIT;t++)this["cScale"+t]=Fr(this["cScale"+t],10),this["cScalePeer"+t]=this["cScalePeer"+t]||Fr(this["cScale"+t],25);for(let t=0;t<this.THEME_COLOR_LIMIT;t++)this["cScaleInv"+t]=this["cScaleInv"+t]||at(this["cScale"+t],{h:180});for(let t=0;t<5;t++)this["surface"+t]=this["surface"+t]||at(this.mainBkg,{h:30,l:-(5+t*5)}),this["surfacePeer"+t]=this["surfacePeer"+t]||at(this.mainBkg,{h:30,l:-(7+t*5)});if(this.scaleLabelColor=this.scaleLabelColor!=="calculated"&&this.scaleLabelColor?this.scaleLabelColor:this.labelTextColor,this.labelTextColor!=="calculated"){this.cScaleLabel0=this.cScaleLabel0||Cr(this.labelTextColor),this.cScaleLabel3=this.cScaleLabel3||Cr(this.labelTextColor);for(let t=0;t<this.THEME_COLOR_LIMIT;t++)this["cScaleLabel"+t]=this["cScaleLabel"+t]||this.labelTextColor}this.nodeBkg=this.mainBkg,this.nodeBorder=this.border1,this.clusterBkg=this.secondBkg,this.clusterBorder=this.border2,this.defaultLinkColor=this.lineColor,this.titleColor=this.textColor,this.edgeLabelBackground=this.labelBackground,this.flowContainerStroke=this.flowContainerStroke||this.secondaryBorderColor,this.actorBorder=this.border1,this.actorBkg=this.mainBkg,this.labelBoxBkgColor=this.actorBkg,this.signalColor=this.textColor,this.signalTextColor=this.textColor,this.labelBoxBorderColor=this.actorBorder,this.labelTextColor=this.actorTextColor,this.loopTextColor=this.actorTextColor,this.noteBorderColor=this.border2,this.noteTextColor=this.actorTextColor,this.actorLineColor=this.actorBorder,this.rectBkgColor=this.rectBkgColor||this.tertiaryColor,this.taskTextColor=this.taskTextLightColor,this.taskTextOutsideColor=this.taskTextDarkColor,this.archEdgeColor=this.lineColor,this.archEdgeArrowColor=this.lineColor,this.rowOdd=this.rowOdd||Pr(this.primaryColor,75)||"#ffffff",this.rowEven=this.rowEven||Pr(this.primaryColor,1),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||"#f0f0f0",this.compositeTitleBackground=this.compositeTitleBackground||this.mainBkg,this.compositeBorder=this.compositeBorder||this.nodeBorder,this.innerEndBackground=this.nodeBorder,this.specialStateColor=this.lineColor,this.errorBkgColor=this.errorBkgColor||this.tertiaryColor,this.errorTextColor=this.errorTextColor||this.tertiaryTextColor,this.transitionColor=this.transitionColor||this.lineColor,this.classText=this.primaryTextColor,this.fillType0=this.primaryColor,this.fillType1=this.secondaryColor,this.fillType2=at(this.primaryColor,{h:64}),this.fillType3=at(this.secondaryColor,{h:64}),this.fillType4=at(this.primaryColor,{h:-64}),this.fillType5=at(this.secondaryColor,{h:-64}),this.fillType6=at(this.primaryColor,{h:128}),this.fillType7=at(this.secondaryColor,{h:128}),this.pie1=this.pie1||this.primaryColor,this.pie2=this.pie2||this.secondaryColor,this.pie3=this.pie3||at(this.tertiaryColor,{l:-40}),this.pie4=this.pie4||at(this.primaryColor,{l:-10}),this.pie5=this.pie5||at(this.secondaryColor,{l:-30}),this.pie6=this.pie6||at(this.tertiaryColor,{l:-20}),this.pie7=this.pie7||at(this.primaryColor,{h:60,l:-20}),this.pie8=this.pie8||at(this.primaryColor,{h:-60,l:-40}),this.pie9=this.pie9||at(this.primaryColor,{h:120,l:-40}),this.pie10=this.pie10||at(this.primaryColor,{h:60,l:-40}),this.pie11=this.pie11||at(this.primaryColor,{h:-90,l:-40}),this.pie12=this.pie12||at(this.primaryColor,{h:120,l:-30}),this.pieTitleTextSize=this.pieTitleTextSize||"25px",this.pieTitleTextColor=this.pieTitleTextColor||this.taskTextDarkColor,this.pieSectionTextSize=this.pieSectionTextSize||"17px",this.pieSectionTextColor=this.pieSectionTextColor||this.textColor,this.pieLegendTextSize=this.pieLegendTextSize||"17px",this.pieLegendTextColor=this.pieLegendTextColor||this.taskTextDarkColor,this.pieStrokeColor=this.pieStrokeColor||"black",this.pieStrokeWidth=this.pieStrokeWidth||"2px",this.pieOuterStrokeWidth=this.pieOuterStrokeWidth||"2px",this.pieOuterStrokeColor=this.pieOuterStrokeColor||"black",this.pieOpacity=this.pieOpacity||"0.7",this.venn1=this.venn1??at(this.primaryColor,{l:-30}),this.venn2=this.venn2??at(this.secondaryColor,{l:-30}),this.venn3=this.venn3??at(this.tertiaryColor,{l:-40}),this.venn4=this.venn4??at(this.primaryColor,{h:60,l:-30}),this.venn5=this.venn5??at(this.primaryColor,{h:-60,l:-30}),this.venn6=this.venn6??at(this.secondaryColor,{h:60,l:-30}),this.venn7=this.venn7??at(this.primaryColor,{h:120,l:-30}),this.venn8=this.venn8??at(this.secondaryColor,{h:120,l:-30}),this.vennTitleTextColor=this.vennTitleTextColor??this.titleColor,this.vennSetTextColor=this.vennSetTextColor??this.textColor,this.cynefin={domainFontSize:this.cynefin?.domainFontSize||16,itemFontSize:this.cynefin?.itemFontSize||12,boundaryColor:this.cynefin?.boundaryColor||this.lineColor,boundaryWidth:this.cynefin?.boundaryWidth||2,cliffColor:this.cynefin?.cliffColor||"#8B0000",cliffWidth:this.cynefin?.cliffWidth||4,arrowColor:this.cynefin?.arrowColor||this.lineColor,arrowWidth:this.cynefin?.arrowWidth||2,complexBg:this.cynefin?.complexBg||"#E8F5E9",complicatedBg:this.cynefin?.complicatedBg||"#E3F2FD",chaoticBg:this.cynefin?.chaoticBg||"#FBE9E7",clearBg:this.cynefin?.clearBg||"#FFF8E1",confusionBg:this.cynefin?.confusionBg||"#F3E5F5",textColor:this.cynefin?.textColor||this.textColor,labelColor:this.cynefin?.labelColor||this.primaryTextColor},this.quadrant1Fill=this.quadrant1Fill||this.primaryColor,this.quadrant2Fill=this.quadrant2Fill||at(this.primaryColor,{r:5,g:5,b:5}),this.quadrant3Fill=this.quadrant3Fill||at(this.primaryColor,{r:10,g:10,b:10}),this.quadrant4Fill=this.quadrant4Fill||at(this.primaryColor,{r:15,g:15,b:15}),this.quadrant1TextFill=this.quadrant1TextFill||this.primaryTextColor,this.quadrant2TextFill=this.quadrant2TextFill||at(this.primaryTextColor,{r:-5,g:-5,b:-5}),this.quadrant3TextFill=this.quadrant3TextFill||at(this.primaryTextColor,{r:-10,g:-10,b:-10}),this.quadrant4TextFill=this.quadrant4TextFill||at(this.primaryTextColor,{r:-15,g:-15,b:-15}),this.quadrantPointFill=this.quadrantPointFill||Oc(this.quadrant1Fill)?Pr(this.quadrant1Fill):Fr(this.quadrant1Fill),this.quadrantPointTextFill=this.quadrantPointTextFill||this.primaryTextColor,this.quadrantXAxisTextFill=this.quadrantXAxisTextFill||this.primaryTextColor,this.quadrantYAxisTextFill=this.quadrantYAxisTextFill||this.primaryTextColor,this.quadrantInternalBorderStrokeFill=this.quadrantInternalBorderStrokeFill||this.primaryBorderColor,this.quadrantExternalBorderStrokeFill=this.quadrantExternalBorderStrokeFill||this.primaryBorderColor,this.quadrantTitleFill=this.quadrantTitleFill||this.primaryTextColor,this.radar={axisColor:this.radar?.axisColor||this.lineColor,axisStrokeWidth:this.radar?.axisStrokeWidth||2,axisLabelFontSize:this.radar?.axisLabelFontSize||12,curveOpacity:this.radar?.curveOpacity||.5,curveStrokeWidth:this.radar?.curveStrokeWidth||2,graticuleColor:this.radar?.graticuleColor||"#DEDEDE",graticuleStrokeWidth:this.radar?.graticuleStrokeWidth||1,graticuleOpacity:this.radar?.graticuleOpacity||.3,legendBoxSize:this.radar?.legendBoxSize||12,legendFontSize:this.radar?.legendFontSize||12},this.wardleyEvolutionColor=this.wardleyEvolutionColor||"#dc3545",this.wardley={backgroundColor:this.wardley?.backgroundColor||this.background,axisColor:this.wardley?.axisColor||this.lineColor,axisTextColor:this.wardley?.axisTextColor||this.primaryTextColor,gridColor:this.wardley?.gridColor||this.gridColor,componentFill:this.wardley?.componentFill||this.background,componentStroke:this.wardley?.componentStroke||this.lineColor,componentLabelColor:this.wardley?.componentLabelColor||this.primaryTextColor,linkStroke:this.wardley?.linkStroke||this.lineColor,evolutionStroke:this.wardley?.evolutionStroke||this.wardleyEvolutionColor,annotationStroke:this.wardley?.annotationStroke||this.lineColor,annotationTextColor:this.wardley?.annotationTextColor||this.primaryTextColor,annotationFill:this.wardley?.annotationFill||this.background},this.xyChart={backgroundColor:this.xyChart?.backgroundColor||this.background,titleColor:this.xyChart?.titleColor||this.primaryTextColor,dataLabelColor:this.xyChart?.dataLabelColor||this.primaryTextColor,legendTextColor:this.xyChart?.legendTextColor||this.primaryTextColor,xAxisTitleColor:this.xyChart?.xAxisTitleColor||this.primaryTextColor,xAxisLabelColor:this.xyChart?.xAxisLabelColor||this.primaryTextColor,xAxisTickColor:this.xyChart?.xAxisTickColor||this.primaryTextColor,xAxisLineColor:this.xyChart?.xAxisLineColor||this.primaryTextColor,yAxisTitleColor:this.xyChart?.yAxisTitleColor||this.primaryTextColor,yAxisLabelColor:this.xyChart?.yAxisLabelColor||this.primaryTextColor,yAxisTickColor:this.xyChart?.yAxisTickColor||this.primaryTextColor,yAxisLineColor:this.xyChart?.yAxisLineColor||this.primaryTextColor,plotColorPalette:this.xyChart?.plotColorPalette||"#ECECFF,#8493A6,#FFC3A0,#DCDDE1,#B8E994,#D1A36F,#C3CDE6,#FFB6C1,#496078,#F8F3E3"},this.requirementBackground=this.requirementBackground||this.primaryColor,this.requirementBorderColor=this.requirementBorderColor||this.primaryBorderColor,this.requirementBorderSize=this.requirementBorderSize||"1",this.requirementTextColor=this.requirementTextColor||this.primaryTextColor,this.relationColor=this.relationColor||this.lineColor,this.relationLabelBackground=this.relationLabelBackground||this.labelBackground,this.relationLabelColor=this.relationLabelColor||this.actorTextColor,this.git0=this.git0||this.primaryColor,this.git1=this.git1||this.secondaryColor,this.git2=this.git2||this.tertiaryColor,this.git3=this.git3||at(this.primaryColor,{h:-30}),this.git4=this.git4||at(this.primaryColor,{h:-60}),this.git5=this.git5||at(this.primaryColor,{h:-90}),this.git6=this.git6||at(this.primaryColor,{h:60}),this.git7=this.git7||at(this.primaryColor,{h:120}),this.darkMode?(this.git0=Pr(this.git0,25),this.git1=Pr(this.git1,25),this.git2=Pr(this.git2,25),this.git3=Pr(this.git3,25),this.git4=Pr(this.git4,25),this.git5=Pr(this.git5,25),this.git6=Pr(this.git6,25),this.git7=Pr(this.git7,25)):(this.git0=Fr(this.git0,25),this.git1=Fr(this.git1,25),this.git2=Fr(this.git2,25),this.git3=Fr(this.git3,25),this.git4=Fr(this.git4,25),this.git5=Fr(this.git5,25),this.git6=Fr(this.git6,25),this.git7=Fr(this.git7,25)),this.gitInv0=this.gitInv0||Fr(Cr(this.git0),25),this.gitInv1=this.gitInv1||Cr(this.git1),this.gitInv2=this.gitInv2||Cr(this.git2),this.gitInv3=this.gitInv3||Cr(this.git3),this.gitInv4=this.gitInv4||Cr(this.git4),this.gitInv5=this.gitInv5||Cr(this.git5),this.gitInv6=this.gitInv6||Cr(this.git6),this.gitInv7=this.gitInv7||Cr(this.git7),this.gitBranchLabel0=this.gitBranchLabel0||Cr(this.labelTextColor),this.gitBranchLabel1=this.gitBranchLabel1||this.labelTextColor,this.gitBranchLabel2=this.gitBranchLabel2||this.labelTextColor,this.gitBranchLabel3=this.gitBranchLabel3||Cr(this.labelTextColor),this.gitBranchLabel4=this.gitBranchLabel4||this.labelTextColor,this.gitBranchLabel5=this.gitBranchLabel5||this.labelTextColor,this.gitBranchLabel6=this.gitBranchLabel6||this.labelTextColor,this.gitBranchLabel7=this.gitBranchLabel7||this.labelTextColor,this.tagLabelColor=this.tagLabelColor||this.primaryTextColor,this.tagLabelBackground=this.tagLabelBackground||this.primaryColor,this.tagLabelBorder=this.tagBorder||this.primaryBorderColor,this.tagLabelFontSize=this.tagLabelFontSize||"10px",this.commitLabelColor=this.commitLabelColor||this.secondaryTextColor,this.commitLabelBackground=this.commitLabelBackground||this.secondaryColor,this.commitLabelFontSize=this.commitLabelFontSize||"10px",this.emUiFill=this.emUiFill||"white",this.emUiStroke=this.emUiStroke||"#dbdada",this.emProcessorFill=this.emProcessorFill||"#edb3f6",this.emProcessorStroke=this.emProcessorStroke||"#b88cbf",this.emReadModelFill=this.emReadModelFill||"#d3f1a2",this.emReadModelStroke=this.emReadModelStroke||"#a3b732",this.emCommandFill=this.emCommandFill||"#bcd6fe",this.emCommandStroke=this.emCommandStroke||"#679ac3",this.emEventFill=this.emEventFill||"#ffb778",this.emEventStroke=this.emEventStroke||"#c19a0f",this.emSwimlaneBackgroundOdd=this.emSwimlaneBackgroundOdd||"rgb(250,250,250)",this.emSwimlaneBackgroundStroke=this.emSwimlaneBackgroundStroke||"rgb(240,240,240)",this.emArrowhead=this.emArrowhead||this.lineColor,this.emRelationStroke=this.emRelationStroke||this.lineColor,this.attributeBackgroundColorOdd=this.attributeBackgroundColorOdd||Cg,this.attributeBackgroundColorEven=this.attributeBackgroundColorEven||Eg}calculate(t){if(Object.keys(this).forEach(o=>{this[o]==="calculated"&&(this[o]=void 0)}),typeof t!="object"){this.updateColors();return}let a=Object.keys(t);a.forEach(o=>{this[o]=t[o]}),this.updateColors(),a.forEach(o=>{this[o]=lp(this[o],t[o])})}},om=i(r=>{let t=new RHe;return t.calculate(r),t},"getThemeVariables")});var LHe,Far,$ar=ie(()=>{"use strict";Zp();Q3();BT();LHe=class{static{i(this,"Theme")}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=Pr("#cde498",10),this.primaryBorderColor=ds(this.primaryColor,this.darkMode),this.secondaryBorderColor=ds(this.secondaryColor,this.darkMode),this.tertiaryBorderColor=ds(this.tertiaryColor,this.darkMode),this.primaryTextColor=Cr(this.primaryColor),this.secondaryTextColor=Cr(this.secondaryColor),this.tertiaryTextColor=Cr(this.primaryColor),this.lineColor=Cr(this.background),this.textColor=Cr(this.background),this.THEME_COLOR_LIMIT=12,this.radius=5,this.strokeWidth=1,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="calculated",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.vertLineColor="#00BFFF",this.personBorder=this.primaryBorderColor,this.personBkg=this.mainBkg,this.archEdgeColor="calculated",this.archEdgeArrowColor="calculated",this.archEdgeWidth="3",this.archGroupBorderColor=this.primaryBorderColor,this.archGroupBorderWidth="2px",this.noteFontWeight="normal",this.fontWeight="normal",this.labelColor="black",this.errorBkgColor="#552222",this.errorTextColor="#552222",this.useGradient=!0,this.gradientStart=this.primaryBorderColor,this.gradientStop=this.secondaryBorderColor,this.dropShadow="drop-shadow( 1px 2px 2px rgba(185,185,185,0.5))"}updateColors(){this.actorBorder=Fr(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.actorLineColor=this.actorBorder,this.rectBkgColor=this.rectBkgColor||this.tertiaryColor,this.cScale0=this.cScale0||this.primaryColor,this.cScale1=this.cScale1||this.secondaryColor,this.cScale2=this.cScale2||this.tertiaryColor,this.cScale3=this.cScale3||at(this.primaryColor,{h:30}),this.cScale4=this.cScale4||at(this.primaryColor,{h:60}),this.cScale5=this.cScale5||at(this.primaryColor,{h:90}),this.cScale6=this.cScale6||at(this.primaryColor,{h:120}),this.cScale7=this.cScale7||at(this.primaryColor,{h:150}),this.cScale8=this.cScale8||at(this.primaryColor,{h:210}),this.cScale9=this.cScale9||at(this.primaryColor,{h:270}),this.cScale10=this.cScale10||at(this.primaryColor,{h:300}),this.cScale11=this.cScale11||at(this.primaryColor,{h:330}),this.cScalePeer1=this.cScalePeer1||Fr(this.secondaryColor,45),this.cScalePeer2=this.cScalePeer2||Fr(this.tertiaryColor,40);for(let t=0;t<this.THEME_COLOR_LIMIT;t++)this["cScale"+t]=Fr(this["cScale"+t],10),this["cScalePeer"+t]=this["cScalePeer"+t]||Fr(this["cScale"+t],25);for(let t=0;t<this.THEME_COLOR_LIMIT;t++)this["cScaleInv"+t]=this["cScaleInv"+t]||at(this["cScale"+t],{h:180});this.scaleLabelColor=this.scaleLabelColor!=="calculated"&&this.scaleLabelColor?this.scaleLabelColor:this.labelTextColor;for(let t=0;t<this.THEME_COLOR_LIMIT;t++)this["cScaleLabel"+t]=this["cScaleLabel"+t]||this.scaleLabelColor;for(let t=0;t<5;t++)this["surface"+t]=this["surface"+t]||at(this.mainBkg,{h:30,s:-30,l:-(5+t*5)}),this["surfacePeer"+t]=this["surfacePeer"+t]||at(this.mainBkg,{h:30,s:-30,l:-(8+t*5)});this.nodeBkg=this.mainBkg,this.nodeBorder=this.border1,this.clusterBkg=this.secondBkg,this.clusterBorder=this.border2,this.defaultLinkColor=this.lineColor,this.flowContainerStroke=this.flowContainerStroke||this.secondaryBorderColor,this.taskBorderColor=this.border1,this.taskTextColor=this.taskTextLightColor,this.taskTextOutsideColor=this.taskTextDarkColor,this.activeTaskBorderColor=this.taskBorderColor,this.activeTaskBkgColor=this.mainBkg,this.archEdgeColor=this.lineColor,this.archEdgeArrowColor=this.lineColor,this.rowOdd=this.rowOdd||Pr(this.mainBkg,75)||"#ffffff",this.rowEven=this.rowEven||Pr(this.mainBkg,20),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||"#f0f0f0",this.compositeTitleBackground=this.compositeTitleBackground||this.mainBkg,this.compositeBorder=this.compositeBorder||this.nodeBorder,this.innerEndBackground=this.primaryBorderColor,this.specialStateColor=this.lineColor,this.errorBkgColor=this.errorBkgColor||this.tertiaryColor,this.errorTextColor=this.errorTextColor||this.tertiaryTextColor,this.transitionColor=this.transitionColor||this.lineColor,this.classText=this.primaryTextColor,this.fillType0=this.primaryColor,this.fillType1=this.secondaryColor,this.fillType2=at(this.primaryColor,{h:64}),this.fillType3=at(this.secondaryColor,{h:64}),this.fillType4=at(this.primaryColor,{h:-64}),this.fillType5=at(this.secondaryColor,{h:-64}),this.fillType6=at(this.primaryColor,{h:128}),this.fillType7=at(this.secondaryColor,{h:128}),this.pie1=this.pie1||this.primaryColor,this.pie2=this.pie2||this.secondaryColor,this.pie3=this.pie3||this.tertiaryColor,this.pie4=this.pie4||at(this.primaryColor,{l:-30}),this.pie5=this.pie5||at(this.secondaryColor,{l:-30}),this.pie6=this.pie6||at(this.tertiaryColor,{h:40,l:-40}),this.pie7=this.pie7||at(this.primaryColor,{h:60,l:-10}),this.pie8=this.pie8||at(this.primaryColor,{h:-60,l:-10}),this.pie9=this.pie9||at(this.primaryColor,{h:120,l:0}),this.pie10=this.pie10||at(this.primaryColor,{h:60,l:-50}),this.pie11=this.pie11||at(this.primaryColor,{h:-60,l:-50}),this.pie12=this.pie12||at(this.primaryColor,{h:120,l:-50}),this.pieTitleTextSize=this.pieTitleTextSize||"25px",this.pieTitleTextColor=this.pieTitleTextColor||this.taskTextDarkColor,this.pieSectionTextSize=this.pieSectionTextSize||"17px",this.pieSectionTextColor=this.pieSectionTextColor||this.textColor,this.pieLegendTextSize=this.pieLegendTextSize||"17px",this.pieLegendTextColor=this.pieLegendTextColor||this.taskTextDarkColor,this.pieStrokeColor=this.pieStrokeColor||"black",this.pieStrokeWidth=this.pieStrokeWidth||"2px",this.pieOuterStrokeWidth=this.pieOuterStrokeWidth||"2px",this.pieOuterStrokeColor=this.pieOuterStrokeColor||"black",this.pieOpacity=this.pieOpacity||"0.7",this.venn1=this.venn1??at(this.primaryColor,{l:-30}),this.venn2=this.venn2??at(this.secondaryColor,{l:-30}),this.venn3=this.venn3??at(this.tertiaryColor,{l:-30}),this.venn4=this.venn4??at(this.primaryColor,{h:60,l:-30}),this.venn5=this.venn5??at(this.primaryColor,{h:-60,l:-30}),this.venn6=this.venn6??at(this.secondaryColor,{h:60,l:-30}),this.venn7=this.venn7??at(this.primaryColor,{h:120,l:-30}),this.venn8=this.venn8??at(this.secondaryColor,{h:120,l:-30}),this.vennTitleTextColor=this.vennTitleTextColor??this.titleColor,this.vennSetTextColor=this.vennSetTextColor??this.textColor,this.cynefin={domainFontSize:this.cynefin?.domainFontSize||16,itemFontSize:this.cynefin?.itemFontSize||12,boundaryColor:this.cynefin?.boundaryColor||this.lineColor,boundaryWidth:this.cynefin?.boundaryWidth||2,cliffColor:this.cynefin?.cliffColor||"#8B4513",cliffWidth:this.cynefin?.cliffWidth||4,arrowColor:this.cynefin?.arrowColor||this.lineColor,arrowWidth:this.cynefin?.arrowWidth||2,complexBg:this.cynefin?.complexBg||"#C8E6C9",complicatedBg:this.cynefin?.complicatedBg||"#DCEDC8",chaoticBg:this.cynefin?.chaoticBg||"#FFE0B2",clearBg:this.cynefin?.clearBg||"#FFF9C4",confusionBg:this.cynefin?.confusionBg||"#D7CCC8",textColor:this.cynefin?.textColor||this.textColor,labelColor:this.cynefin?.labelColor||this.primaryTextColor},this.quadrant1Fill=this.quadrant1Fill||this.primaryColor,this.quadrant2Fill=this.quadrant2Fill||at(this.primaryColor,{r:5,g:5,b:5}),this.quadrant3Fill=this.quadrant3Fill||at(this.primaryColor,{r:10,g:10,b:10}),this.quadrant4Fill=this.quadrant4Fill||at(this.primaryColor,{r:15,g:15,b:15}),this.quadrant1TextFill=this.quadrant1TextFill||this.primaryTextColor,this.quadrant2TextFill=this.quadrant2TextFill||at(this.primaryTextColor,{r:-5,g:-5,b:-5}),this.quadrant3TextFill=this.quadrant3TextFill||at(this.primaryTextColor,{r:-10,g:-10,b:-10}),this.quadrant4TextFill=this.quadrant4TextFill||at(this.primaryTextColor,{r:-15,g:-15,b:-15}),this.quadrantPointFill=this.quadrantPointFill||Oc(this.quadrant1Fill)?Pr(this.quadrant1Fill):Fr(this.quadrant1Fill),this.quadrantPointTextFill=this.quadrantPointTextFill||this.primaryTextColor,this.quadrantXAxisTextFill=this.quadrantXAxisTextFill||this.primaryTextColor,this.quadrantYAxisTextFill=this.quadrantYAxisTextFill||this.primaryTextColor,this.quadrantInternalBorderStrokeFill=this.quadrantInternalBorderStrokeFill||this.primaryBorderColor,this.quadrantExternalBorderStrokeFill=this.quadrantExternalBorderStrokeFill||this.primaryBorderColor,this.quadrantTitleFill=this.quadrantTitleFill||this.primaryTextColor,this.packet={startByteColor:this.primaryTextColor,endByteColor:this.primaryTextColor,labelColor:this.primaryTextColor,titleColor:this.primaryTextColor,blockStrokeColor:this.primaryTextColor,blockFillColor:this.mainBkg},this.radar={axisColor:this.radar?.axisColor||this.lineColor,axisStrokeWidth:this.radar?.axisStrokeWidth||2,axisLabelFontSize:this.radar?.axisLabelFontSize||12,curveOpacity:this.radar?.curveOpacity||.5,curveStrokeWidth:this.radar?.curveStrokeWidth||2,graticuleColor:this.radar?.graticuleColor||"#DEDEDE",graticuleStrokeWidth:this.radar?.graticuleStrokeWidth||1,graticuleOpacity:this.radar?.graticuleOpacity||.3,legendBoxSize:this.radar?.legendBoxSize||12,legendFontSize:this.radar?.legendFontSize||12},this.wardleyEvolutionColor=this.wardleyEvolutionColor||"#dc3545",this.wardley={backgroundColor:this.wardley?.backgroundColor||this.background,axisColor:this.wardley?.axisColor||this.lineColor,axisTextColor:this.wardley?.axisTextColor||this.primaryTextColor,gridColor:this.wardley?.gridColor||this.gridColor,componentFill:this.wardley?.componentFill||this.background,componentStroke:this.wardley?.componentStroke||this.lineColor,componentLabelColor:this.wardley?.componentLabelColor||this.primaryTextColor,linkStroke:this.wardley?.linkStroke||this.lineColor,evolutionStroke:this.wardley?.evolutionStroke||this.wardleyEvolutionColor,annotationStroke:this.wardley?.annotationStroke||this.lineColor,annotationTextColor:this.wardley?.annotationTextColor||this.primaryTextColor,annotationFill:this.wardley?.annotationFill||this.background},this.xyChart={backgroundColor:this.xyChart?.backgroundColor||this.background,titleColor:this.xyChart?.titleColor||this.primaryTextColor,dataLabelColor:this.xyChart?.dataLabelColor||this.primaryTextColor,legendTextColor:this.xyChart?.legendTextColor||this.primaryTextColor,xAxisTitleColor:this.xyChart?.xAxisTitleColor||this.primaryTextColor,xAxisLabelColor:this.xyChart?.xAxisLabelColor||this.primaryTextColor,xAxisTickColor:this.xyChart?.xAxisTickColor||this.primaryTextColor,xAxisLineColor:this.xyChart?.xAxisLineColor||this.primaryTextColor,yAxisTitleColor:this.xyChart?.yAxisTitleColor||this.primaryTextColor,yAxisLabelColor:this.xyChart?.yAxisLabelColor||this.primaryTextColor,yAxisTickColor:this.xyChart?.yAxisTickColor||this.primaryTextColor,yAxisLineColor:this.xyChart?.yAxisLineColor||this.primaryTextColor,plotColorPalette:this.xyChart?.plotColorPalette||"#CDE498,#FF6B6B,#A0D2DB,#D7BDE2,#F0F0F0,#FFC3A0,#7FD8BE,#FF9A8B,#FAF3E0,#FFF176"},this.requirementBackground=this.requirementBackground||this.primaryColor,this.requirementBorderColor=this.requirementBorderColor||this.primaryBorderColor,this.requirementBorderSize=this.requirementBorderSize||"1",this.requirementTextColor=this.requirementTextColor||this.primaryTextColor,this.relationColor=this.relationColor||this.lineColor,this.relationLabelBackground=this.relationLabelBackground||this.edgeLabelBackground,this.relationLabelColor=this.relationLabelColor||this.actorTextColor,this.git0=this.git0||this.primaryColor,this.git1=this.git1||this.secondaryColor,this.git2=this.git2||this.tertiaryColor,this.git3=this.git3||at(this.primaryColor,{h:-30}),this.git4=this.git4||at(this.primaryColor,{h:-60}),this.git5=this.git5||at(this.primaryColor,{h:-90}),this.git6=this.git6||at(this.primaryColor,{h:60}),this.git7=this.git7||at(this.primaryColor,{h:120}),this.darkMode?(this.git0=Pr(this.git0,25),this.git1=Pr(this.git1,25),this.git2=Pr(this.git2,25),this.git3=Pr(this.git3,25),this.git4=Pr(this.git4,25),this.git5=Pr(this.git5,25),this.git6=Pr(this.git6,25),this.git7=Pr(this.git7,25)):(this.git0=Fr(this.git0,25),this.git1=Fr(this.git1,25),this.git2=Fr(this.git2,25),this.git3=Fr(this.git3,25),this.git4=Fr(this.git4,25),this.git5=Fr(this.git5,25),this.git6=Fr(this.git6,25),this.git7=Fr(this.git7,25)),this.gitInv0=this.gitInv0||Cr(this.git0),this.gitInv1=this.gitInv1||Cr(this.git1),this.gitInv2=this.gitInv2||Cr(this.git2),this.gitInv3=this.gitInv3||Cr(this.git3),this.gitInv4=this.gitInv4||Cr(this.git4),this.gitInv5=this.gitInv5||Cr(this.git5),this.gitInv6=this.gitInv6||Cr(this.git6),this.gitInv7=this.gitInv7||Cr(this.git7),this.gitBranchLabel0=this.gitBranchLabel0||Cr(this.labelTextColor),this.gitBranchLabel1=this.gitBranchLabel1||this.labelTextColor,this.gitBranchLabel2=this.gitBranchLabel2||this.labelTextColor,this.gitBranchLabel3=this.gitBranchLabel3||Cr(this.labelTextColor),this.gitBranchLabel4=this.gitBranchLabel4||this.labelTextColor,this.gitBranchLabel5=this.gitBranchLabel5||this.labelTextColor,this.gitBranchLabel6=this.gitBranchLabel6||this.labelTextColor,this.gitBranchLabel7=this.gitBranchLabel7||this.labelTextColor,this.tagLabelColor=this.tagLabelColor||this.primaryTextColor,this.tagLabelBackground=this.tagLabelBackground||this.primaryColor,this.tagLabelBorder=this.tagBorder||this.primaryBorderColor,this.tagLabelFontSize=this.tagLabelFontSize||"10px",this.commitLabelColor=this.commitLabelColor||this.secondaryTextColor,this.commitLabelBackground=this.commitLabelBackground||this.secondaryColor,this.commitLabelFontSize=this.commitLabelFontSize||"10px",this.emUiFill=this.emUiFill||"white",this.emUiStroke=this.emUiStroke||"#dbdada",this.emProcessorFill=this.emProcessorFill||"#edb3f6",this.emProcessorStroke=this.emProcessorStroke||"#b88cbf",this.emReadModelFill=this.emReadModelFill||"#d3f1a2",this.emReadModelStroke=this.emReadModelStroke||"#a3b732",this.emCommandFill=this.emCommandFill||"#bcd6fe",this.emCommandStroke=this.emCommandStroke||"#679ac3",this.emEventFill=this.emEventFill||"#ffb778",this.emEventStroke=this.emEventStroke||"#c19a0f",this.emSwimlaneBackgroundOdd=this.emSwimlaneBackgroundOdd||"rgb(250,250,250)",this.emSwimlaneBackgroundStroke=this.emSwimlaneBackgroundStroke||"rgb(240,240,240)",this.emArrowhead=this.emArrowhead||this.lineColor,this.emRelationStroke=this.emRelationStroke||this.lineColor,this.attributeBackgroundColorOdd=this.attributeBackgroundColorOdd||Cg,this.attributeBackgroundColorEven=this.attributeBackgroundColorEven||Eg}calculate(t){if(typeof t!="object"){this.updateColors();return}let a=Object.keys(t);a.forEach(o=>{this[o]=t[o]}),this.updateColors(),a.forEach(o=>{this[o]=lp(this[o],t[o])})}},Far=i(r=>{let t=new LHe;return t.calculate(r),t},"getThemeVariables")});var DHe,Gar,jar=ie(()=>{"use strict";Zp();BT();Q3();DHe=class{static{i(this,"Theme")}constructor(){this.primaryColor="#eee",this.contrast="#707070",this.secondaryColor=Pr(this.contrast,55),this.background="#ffffff",this.tertiaryColor=at(this.primaryColor,{h:-160}),this.primaryBorderColor=ds(this.primaryColor,this.darkMode),this.secondaryBorderColor=ds(this.secondaryColor,this.darkMode),this.tertiaryBorderColor=ds(this.tertiaryColor,this.darkMode),this.primaryTextColor=Cr(this.primaryColor),this.secondaryTextColor=Cr(this.secondaryColor),this.tertiaryTextColor=Cr(this.tertiaryColor),this.lineColor=Cr(this.background),this.textColor=Cr(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.radius=5,this.strokeWidth=1,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=this.actorBorder,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.vertLineColor="calculated",this.personBorder=this.primaryBorderColor,this.personBkg=this.mainBkg,this.archEdgeColor="calculated",this.archEdgeArrowColor="calculated",this.archEdgeWidth="3",this.archGroupBorderColor=this.primaryBorderColor,this.archGroupBorderWidth="2px",this.noteFontWeight="normal",this.fontWeight="normal",this.rowOdd=this.rowOdd||Pr(this.mainBkg,75)||"#ffffff",this.rowEven=this.rowEven||"#f4f4f4",this.labelColor="black",this.errorBkgColor="#552222",this.errorTextColor="#552222",this.useGradient=!0,this.gradientStart=this.primaryBorderColor,this.gradientStop=this.secondaryBorderColor,this.dropShadow="drop-shadow( 1px 2px 2px rgba(185,185,185,1))"}updateColors(){this.secondBkg=Pr(this.contrast,55),this.border2=this.contrast,this.actorBorder=Pr(this.border1,23),this.actorBkg=this.mainBkg,this.actorTextColor=this.text,this.actorLineColor=this.actorBorder,this.rectBkgColor=this.rectBkgColor||this.tertiaryColor,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 t=0;t<this.THEME_COLOR_LIMIT;t++)this["cScaleInv"+t]=this["cScaleInv"+t]||Cr(this["cScale"+t]);for(let t=0;t<this.THEME_COLOR_LIMIT;t++)this.darkMode?this["cScalePeer"+t]=this["cScalePeer"+t]||Pr(this["cScale"+t],10):this["cScalePeer"+t]=this["cScalePeer"+t]||Fr(this["cScale"+t],10);this.scaleLabelColor=this.scaleLabelColor||(this.darkMode?"black":this.labelTextColor),this.cScaleLabel0=this.cScaleLabel0||this.cScale1,this.cScaleLabel2=this.cScaleLabel2||this.cScale1;for(let t=0;t<this.THEME_COLOR_LIMIT;t++)this["cScaleLabel"+t]=this["cScaleLabel"+t]||this.scaleLabelColor;for(let t=0;t<5;t++)this["surface"+t]=this["surface"+t]||at(this.mainBkg,{l:-(5+t*5)}),this["surfacePeer"+t]=this["surfacePeer"+t]||at(this.mainBkg,{l:-(8+t*5)});this.nodeBkg=this.mainBkg,this.nodeBorder=this.border1,this.clusterBkg=this.secondBkg,this.clusterBorder=this.border2,this.defaultLinkColor=this.lineColor,this.titleColor=this.text,this.flowContainerStroke=this.flowContainerStroke||this.secondaryBorderColor,this.sectionBkgColor=Pr(this.contrast,30),this.sectionBkgColor2=Pr(this.contrast,30),this.taskBorderColor=Fr(this.contrast,10),this.taskBkgColor=this.contrast,this.taskTextColor=this.taskTextLightColor,this.taskTextDarkColor=this.text,this.taskTextOutsideColor=this.taskTextDarkColor,this.activeTaskBorderColor=this.taskBorderColor,this.activeTaskBkgColor=this.mainBkg,this.gridColor=Pr(this.border1,30),this.doneTaskBkgColor=this.done,this.doneTaskBorderColor=this.lineColor,this.critBkgColor=this.critical,this.critBorderColor=Fr(this.critBkgColor,10),this.todayLineColor=this.critBkgColor,this.vertLineColor=this.critBkgColor,this.archEdgeColor=this.lineColor,this.archEdgeArrowColor=this.lineColor,this.transitionColor=this.transitionColor||"#000",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||"#f4f4f4",this.compositeTitleBackground=this.compositeTitleBackground||this.mainBkg,this.stateBorder=this.stateBorder||"#000",this.innerEndBackground=this.primaryBorderColor,this.specialStateColor="#222",this.errorBkgColor=this.errorBkgColor||this.tertiaryColor,this.errorTextColor=this.errorTextColor||this.tertiaryTextColor,this.classText=this.primaryTextColor,this.fillType0=this.primaryColor,this.fillType1=this.secondaryColor,this.fillType2=at(this.primaryColor,{h:64}),this.fillType3=at(this.secondaryColor,{h:64}),this.fillType4=at(this.primaryColor,{h:-64}),this.fillType5=at(this.secondaryColor,{h:-64}),this.fillType6=at(this.primaryColor,{h:128}),this.fillType7=at(this.secondaryColor,{h:128});for(let t=0;t<this.THEME_COLOR_LIMIT;t++)this["pie"+t]=this["cScale"+t];this.pie12=this.pie0,this.pieTitleTextSize=this.pieTitleTextSize||"25px",this.pieTitleTextColor=this.pieTitleTextColor||this.taskTextDarkColor,this.pieSectionTextSize=this.pieSectionTextSize||"17px",this.pieSectionTextColor=this.pieSectionTextColor||this.textColor,this.pieLegendTextSize=this.pieLegendTextSize||"17px",this.pieLegendTextColor=this.pieLegendTextColor||this.taskTextDarkColor,this.pieStrokeColor=this.pieStrokeColor||"black",this.pieStrokeWidth=this.pieStrokeWidth||"2px",this.pieOuterStrokeWidth=this.pieOuterStrokeWidth||"2px",this.pieOuterStrokeColor=this.pieOuterStrokeColor||"black",this.pieOpacity=this.pieOpacity||"0.7";for(let t=0;t<8;t++)this["venn"+(t+1)]=this["venn"+(t+1)]??this["cScale"+t];this.vennTitleTextColor=this.vennTitleTextColor??this.titleColor,this.vennSetTextColor=this.vennSetTextColor??this.textColor,this.cynefin={domainFontSize:this.cynefin?.domainFontSize||16,itemFontSize:this.cynefin?.itemFontSize||12,boundaryColor:this.cynefin?.boundaryColor||this.lineColor,boundaryWidth:this.cynefin?.boundaryWidth||2,cliffColor:this.cynefin?.cliffColor||"#8B0000",cliffWidth:this.cynefin?.cliffWidth||4,arrowColor:this.cynefin?.arrowColor||this.lineColor,arrowWidth:this.cynefin?.arrowWidth||2,complexBg:this.cynefin?.complexBg||"#E8F5E9",complicatedBg:this.cynefin?.complicatedBg||"#E3F2FD",chaoticBg:this.cynefin?.chaoticBg||"#FBE9E7",clearBg:this.cynefin?.clearBg||"#FFF8E1",confusionBg:this.cynefin?.confusionBg||"#F3E5F5",textColor:this.cynefin?.textColor||this.textColor,labelColor:this.cynefin?.labelColor||this.primaryTextColor},this.quadrant1Fill=this.quadrant1Fill||this.primaryColor,this.quadrant2Fill=this.quadrant2Fill||at(this.primaryColor,{r:5,g:5,b:5}),this.quadrant3Fill=this.quadrant3Fill||at(this.primaryColor,{r:10,g:10,b:10}),this.quadrant4Fill=this.quadrant4Fill||at(this.primaryColor,{r:15,g:15,b:15}),this.quadrant1TextFill=this.quadrant1TextFill||this.primaryTextColor,this.quadrant2TextFill=this.quadrant2TextFill||at(this.primaryTextColor,{r:-5,g:-5,b:-5}),this.quadrant3TextFill=this.quadrant3TextFill||at(this.primaryTextColor,{r:-10,g:-10,b:-10}),this.quadrant4TextFill=this.quadrant4TextFill||at(this.primaryTextColor,{r:-15,g:-15,b:-15}),this.quadrantPointFill=this.quadrantPointFill||Oc(this.quadrant1Fill)?Pr(this.quadrant1Fill):Fr(this.quadrant1Fill),this.quadrantPointTextFill=this.quadrantPointTextFill||this.primaryTextColor,this.quadrantXAxisTextFill=this.quadrantXAxisTextFill||this.primaryTextColor,this.quadrantYAxisTextFill=this.quadrantYAxisTextFill||this.primaryTextColor,this.quadrantInternalBorderStrokeFill=this.quadrantInternalBorderStrokeFill||this.primaryBorderColor,this.quadrantExternalBorderStrokeFill=this.quadrantExternalBorderStrokeFill||this.primaryBorderColor,this.quadrantTitleFill=this.quadrantTitleFill||this.primaryTextColor,this.xyChart={backgroundColor:this.xyChart?.backgroundColor||this.background,titleColor:this.xyChart?.titleColor||this.primaryTextColor,dataLabelColor:this.xyChart?.dataLabelColor||this.primaryTextColor,legendTextColor:this.xyChart?.legendTextColor||this.primaryTextColor,xAxisTitleColor:this.xyChart?.xAxisTitleColor||this.primaryTextColor,xAxisLabelColor:this.xyChart?.xAxisLabelColor||this.primaryTextColor,xAxisTickColor:this.xyChart?.xAxisTickColor||this.primaryTextColor,xAxisLineColor:this.xyChart?.xAxisLineColor||this.primaryTextColor,yAxisTitleColor:this.xyChart?.yAxisTitleColor||this.primaryTextColor,yAxisLabelColor:this.xyChart?.yAxisLabelColor||this.primaryTextColor,yAxisTickColor:this.xyChart?.yAxisTickColor||this.primaryTextColor,yAxisLineColor:this.xyChart?.yAxisLineColor||this.primaryTextColor,plotColorPalette:this.xyChart?.plotColorPalette||"#EEE,#6BB8E4,#8ACB88,#C7ACD6,#E8DCC2,#FFB2A8,#FFF380,#7E8D91,#FFD8B1,#FAF3E0"},this.radar={axisColor:this.radar?.axisColor||this.lineColor,axisStrokeWidth:this.radar?.axisStrokeWidth||2,axisLabelFontSize:this.radar?.axisLabelFontSize||12,curveOpacity:this.radar?.curveOpacity||.5,curveStrokeWidth:this.radar?.curveStrokeWidth||2,graticuleColor:this.radar?.graticuleColor||"#DEDEDE",graticuleStrokeWidth:this.radar?.graticuleStrokeWidth||1,graticuleOpacity:this.radar?.graticuleOpacity||.3,legendBoxSize:this.radar?.legendBoxSize||12,legendFontSize:this.radar?.legendFontSize||12},this.wardleyEvolutionColor=this.wardleyEvolutionColor||"#dc3545",this.wardley={backgroundColor:this.wardley?.backgroundColor||this.background,axisColor:this.wardley?.axisColor||this.lineColor,axisTextColor:this.wardley?.axisTextColor||this.primaryTextColor,gridColor:this.wardley?.gridColor||this.gridColor,componentFill:this.wardley?.componentFill||this.background,componentStroke:this.wardley?.componentStroke||this.lineColor,componentLabelColor:this.wardley?.componentLabelColor||this.primaryTextColor,linkStroke:this.wardley?.linkStroke||this.lineColor,evolutionStroke:this.wardley?.evolutionStroke||this.wardleyEvolutionColor,annotationStroke:this.wardley?.annotationStroke||this.lineColor,annotationTextColor:this.wardley?.annotationTextColor||this.primaryTextColor,annotationFill:this.wardley?.annotationFill||this.background},this.requirementBackground=this.requirementBackground||this.primaryColor,this.requirementBorderColor=this.requirementBorderColor||this.primaryBorderColor,this.requirementBorderSize=this.requirementBorderSize||"1",this.requirementTextColor=this.requirementTextColor||this.primaryTextColor,this.relationColor=this.relationColor||this.lineColor,this.relationLabelBackground=this.relationLabelBackground||this.edgeLabelBackground,this.relationLabelColor=this.relationLabelColor||this.actorTextColor,this.git0=Fr(this.pie1,25)||this.primaryColor,this.git1=this.pie2||this.secondaryColor,this.git2=this.pie3||this.tertiaryColor,this.git3=this.pie4||at(this.primaryColor,{h:-30}),this.git4=this.pie5||at(this.primaryColor,{h:-60}),this.git5=this.pie6||at(this.primaryColor,{h:-90}),this.git6=this.pie7||at(this.primaryColor,{h:60}),this.git7=this.pie8||at(this.primaryColor,{h:120}),this.gitInv0=this.gitInv0||Cr(this.git0),this.gitInv1=this.gitInv1||Cr(this.git1),this.gitInv2=this.gitInv2||Cr(this.git2),this.gitInv3=this.gitInv3||Cr(this.git3),this.gitInv4=this.gitInv4||Cr(this.git4),this.gitInv5=this.gitInv5||Cr(this.git5),this.gitInv6=this.gitInv6||Cr(this.git6),this.gitInv7=this.gitInv7||Cr(this.git7),this.branchLabelColor=this.branchLabelColor||this.labelTextColor,this.gitBranchLabel0=this.branchLabelColor,this.gitBranchLabel1="white",this.gitBranchLabel2=this.branchLabelColor,this.gitBranchLabel3="white",this.gitBranchLabel4=this.branchLabelColor,this.gitBranchLabel5=this.branchLabelColor,this.gitBranchLabel6=this.branchLabelColor,this.gitBranchLabel7=this.branchLabelColor,this.tagLabelColor=this.tagLabelColor||this.primaryTextColor,this.tagLabelBackground=this.tagLabelBackground||this.primaryColor,this.tagLabelBorder=this.tagBorder||this.primaryBorderColor,this.tagLabelFontSize=this.tagLabelFontSize||"10px",this.commitLabelColor=this.commitLabelColor||this.secondaryTextColor,this.commitLabelBackground=this.commitLabelBackground||this.secondaryColor,this.commitLabelFontSize=this.commitLabelFontSize||"10px",this.emUiFill=this.emUiFill||"white",this.emUiStroke=this.emUiStroke||"#dbdada",this.emProcessorFill=this.emProcessorFill||"#edb3f6",this.emProcessorStroke=this.emProcessorStroke||"#b88cbf",this.emReadModelFill=this.emReadModelFill||"#d3f1a2",this.emReadModelStroke=this.emReadModelStroke||"#a3b732",this.emCommandFill=this.emCommandFill||"#bcd6fe",this.emCommandStroke=this.emCommandStroke||"#679ac3",this.emEventFill=this.emEventFill||"#ffb778",this.emEventStroke=this.emEventStroke||"#c19a0f",this.emSwimlaneBackgroundOdd=this.emSwimlaneBackgroundOdd||"rgb(250,250,250)",this.emSwimlaneBackgroundStroke=this.emSwimlaneBackgroundStroke||"rgb(240,240,240)",this.emArrowhead=this.emArrowhead||this.lineColor,this.emRelationStroke=this.emRelationStroke||this.lineColor,this.attributeBackgroundColorOdd=this.attributeBackgroundColorOdd||Cg,this.attributeBackgroundColorEven=this.attributeBackgroundColorEven||Eg}calculate(t){if(typeof t!="object"){this.updateColors();return}let a=Object.keys(t);a.forEach(o=>{this[o]=t[o]}),this.updateColors(),a.forEach(o=>{this[o]=lp(this[o],t[o])})}},Gar=i(r=>{let t=new DHe;return t.calculate(r),t},"getThemeVariables")});var _He,zar,Uar=ie(()=>{"use strict";Zp();BT();Q3();_He=class{static{i(this,"Theme")}constructor(){this.background="#ffffff",this.primaryColor="#cccccc",this.mainBkg="#ffffff",this.noteBkgColor="#fff5ad",this.noteTextColor="#333",this.THEME_COLOR_LIMIT=12,this.radius=3,this.strokeWidth=2,this.primaryBorderColor=ds(this.primaryColor,this.darkMode),this.fontFamily="arial, sans-serif",this.fontSize="14px",this.nodeBorder="#000000",this.stateBorder="#000000",this.useGradient=!0,this.gradientStart="#0042eb",this.gradientStop="#eb0042",this.dropShadow="drop-shadow( 0px 1px 2px rgba(0, 0, 0, 0.25));",this.tertiaryColor="#ffffff",this.archEdgeColor="calculated",this.archEdgeArrowColor="calculated",this.archEdgeWidth="3",this.archGroupBorderColor=this.primaryBorderColor,this.archGroupBorderWidth="2px",this.noteFontWeight="normal",this.fontWeight="normal"}updateColors(){this.primaryTextColor=this.primaryTextColor||(this.darkMode?"#eee":"#333"),this.secondaryColor=this.secondaryColor||at(this.primaryColor,{h:-120}),this.tertiaryColor=this.tertiaryColor||at(this.primaryColor,{h:180,l:5}),this.primaryBorderColor=this.primaryBorderColor||ds(this.primaryColor,this.darkMode),this.secondaryBorderColor=this.secondaryBorderColor||ds(this.secondaryColor,this.darkMode),this.tertiaryBorderColor=this.tertiaryBorderColor||ds(this.tertiaryColor,this.darkMode),this.noteBorderColor=this.noteBorderColor||ds(this.noteBkgColor,this.darkMode),this.noteBkgColor=this.noteBkgColor||"#fff5ad",this.noteTextColor=this.noteTextColor||"#333",this.secondaryTextColor=this.secondaryTextColor||Cr(this.secondaryColor),this.tertiaryTextColor=this.tertiaryTextColor||Cr(this.tertiaryColor),this.lineColor=this.lineColor||Cr(this.background),this.arrowheadColor=this.arrowheadColor||Cr(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?Fr(this.secondaryColor,30):this.secondaryColor),this.nodeTextColor=this.nodeTextColor||this.primaryTextColor,this.flowContainerStroke=this.flowContainerStroke||this.secondaryBorderColor,this.actorBorder=this.actorBorder||this.primaryBorderColor,this.actorBkg=this.actorBkg||this.mainBkg,this.actorTextColor=this.actorTextColor||this.primaryTextColor,this.actorLineColor=this.actorLineColor||this.actorBorder,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||Fr(this.secondaryColor,10),this.activationBkgColor=this.activationBkgColor||this.secondaryColor,this.sequenceNumberColor=this.sequenceNumberColor||Cr(this.lineColor),this.rectBkgColor=this.rectBkgColor||(Oc(this.background)?Pr(this.background,4):Fr(this.background,4));let t="#ECECFE",a="#E9E9F1",o=at(t,{h:180,l:5});if(this.sectionBkgColor=this.sectionBkgColor||o,this.altSectionBkgColor=this.altSectionBkgColor||"white",this.sectionBkgColor=this.sectionBkgColor||a,this.sectionBkgColor2=this.sectionBkgColor2||t,this.excludeBkgColor=this.excludeBkgColor||"#eeeeee",this.taskBorderColor=this.taskBorderColor||this.primaryBorderColor,this.taskBkgColor=this.taskBkgColor||t,this.activeTaskBorderColor=this.activeTaskBorderColor||t,this.activeTaskBkgColor=this.activeTaskBkgColor||Pr(t,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.vertLineColor=this.vertLineColor||this.primaryBorderColor,this.taskTextLightColor=this.taskTextLightColor||this.textColor,this.taskTextColor=this.taskTextColor||this.primaryTextColor,this.taskTextDarkColor=this.taskTextDarkColor||this.textColor,this.taskTextClickableColor=this.taskTextClickableColor||"#003163",this.archEdgeColor=this.lineColor,this.archEdgeArrowColor=this.lineColor,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||"#f0f0f0",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||t,this.cScale1=this.cScale1||a,this.cScale2=this.cScale2||o,this.cScale3=this.cScale3||at(t,{h:30}),this.cScale4=this.cScale4||at(t,{h:60}),this.cScale5=this.cScale5||at(t,{h:90}),this.cScale6=this.cScale6||at(t,{h:120}),this.cScale7=this.cScale7||at(t,{h:150}),this.cScale8=this.cScale8||at(t,{h:210,l:150}),this.cScale9=this.cScale9||at(t,{h:270}),this.cScale10=this.cScale10||at(t,{h:300}),this.cScale11=this.cScale11||at(t,{h:330}),this.darkMode)for(let h=0;h<this.THEME_COLOR_LIMIT;h++)this["cScale"+h]=Fr(this["cScale"+h],75);else for(let h=0;h<this.THEME_COLOR_LIMIT;h++)this["cScale"+h]=Fr(this["cScale"+h],25);for(let h=0;h<this.THEME_COLOR_LIMIT;h++)this["cScaleInv"+h]=this["cScaleInv"+h]||Cr(this["cScale"+h]);for(let h=0;h<this.THEME_COLOR_LIMIT;h++)this.darkMode?this["cScalePeer"+h]=this["cScalePeer"+h]||Pr(this["cScale"+h],10):this["cScalePeer"+h]=this["cScalePeer"+h]||Fr(this["cScale"+h],10);this.scaleLabelColor=this.scaleLabelColor||this.labelTextColor;for(let h=0;h<this.THEME_COLOR_LIMIT;h++)this["cScaleLabel"+h]=this["cScaleLabel"+h]||this.scaleLabelColor;let l=this.darkMode?-4:-1;for(let h=0;h<5;h++)this["surface"+h]=this["surface"+h]||at(this.mainBkg,{h:180,s:-15,l:l*(5+h*3)}),this["surfacePeer"+h]=this["surfacePeer"+h]||at(this.mainBkg,{h:180,s:-15,l:l*(8+h*3)});this.classText=this.classText||this.textColor,this.fillType0=this.fillType0||t,this.fillType1=this.fillType1||a,this.fillType2=this.fillType2||at(t,{h:64}),this.fillType3=this.fillType3||at(a,{h:64}),this.fillType4=this.fillType4||at(t,{h:-64}),this.fillType5=this.fillType5||at(a,{h:-64}),this.fillType6=this.fillType6||at(t,{h:128}),this.fillType7=this.fillType7||at(a,{h:128}),this.pie1=this.pie1||t,this.pie2=this.pie2||a,this.pie3=this.pie3||o,this.pie4=this.pie4||at(t,{l:-10}),this.pie5=this.pie5||at(a,{l:-10}),this.pie6=this.pie6||at(o,{l:-10}),this.pie7=this.pie7||at(t,{h:60,l:-10}),this.pie8=this.pie8||at(t,{h:-60,l:-10}),this.pie9=this.pie9||at(t,{h:120,l:0}),this.pie10=this.pie10||at(t,{h:60,l:-20}),this.pie11=this.pie11||at(t,{h:-60,l:-20}),this.pie12=this.pie12||at(t,{h:120,l:-10}),this.pieTitleTextSize=this.pieTitleTextSize||"25px",this.pieTitleTextColor=this.pieTitleTextColor||this.taskTextDarkColor,this.pieSectionTextSize=this.pieSectionTextSize||"17px",this.pieSectionTextColor=this.pieSectionTextColor||this.textColor,this.pieLegendTextSize=this.pieLegendTextSize||"17px",this.pieLegendTextColor=this.pieLegendTextColor||this.taskTextDarkColor,this.pieStrokeColor=this.pieStrokeColor||"black",this.pieStrokeWidth=this.pieStrokeWidth||"2px",this.pieOuterStrokeWidth=this.pieOuterStrokeWidth||"2px",this.pieOuterStrokeColor=this.pieOuterStrokeColor||"black",this.pieOpacity=this.pieOpacity||"0.7",this.vennTitleTextColor=this.vennTitleTextColor??this.titleColor,this.vennSetTextColor=this.vennSetTextColor??this.textColor,this.quadrant1Fill=this.quadrant1Fill||t,this.quadrant2Fill=this.quadrant2Fill||at(t,{r:5,g:5,b:5}),this.quadrant3Fill=this.quadrant3Fill||at(t,{r:10,g:10,b:10}),this.quadrant4Fill=this.quadrant4Fill||at(t,{r:15,g:15,b:15}),this.quadrant1TextFill=this.quadrant1TextFill||this.primaryTextColor,this.quadrant2TextFill=this.quadrant2TextFill||at(this.primaryTextColor,{r:-5,g:-5,b:-5}),this.quadrant3TextFill=this.quadrant3TextFill||at(this.primaryTextColor,{r:-10,g:-10,b:-10}),this.quadrant4TextFill=this.quadrant4TextFill||at(this.primaryTextColor,{r:-15,g:-15,b:-15}),this.quadrantPointFill=this.quadrantPointFill||Oc(this.quadrant1Fill)?Pr(this.quadrant1Fill):Fr(this.quadrant1Fill),this.quadrantPointTextFill=this.quadrantPointTextFill||this.primaryTextColor,this.quadrantXAxisTextFill=this.quadrantXAxisTextFill||this.primaryTextColor,this.quadrantYAxisTextFill=this.quadrantYAxisTextFill||this.primaryTextColor,this.quadrantInternalBorderStrokeFill=this.quadrantInternalBorderStrokeFill||this.primaryBorderColor,this.quadrantExternalBorderStrokeFill=this.quadrantExternalBorderStrokeFill||this.primaryBorderColor,this.quadrantTitleFill=this.quadrantTitleFill||this.primaryTextColor,this.xyChart={backgroundColor:this.xyChart?.backgroundColor||this.background,titleColor:this.xyChart?.titleColor||this.primaryTextColor,legendTextColor:this.xyChart?.legendTextColor||this.primaryTextColor,xAxisTitleColor:this.xyChart?.xAxisTitleColor||this.primaryTextColor,xAxisLabelColor:this.xyChart?.xAxisLabelColor||this.primaryTextColor,xAxisTickColor:this.xyChart?.xAxisTickColor||this.primaryTextColor,xAxisLineColor:this.xyChart?.xAxisLineColor||this.primaryTextColor,yAxisTitleColor:this.xyChart?.yAxisTitleColor||this.primaryTextColor,yAxisLabelColor:this.xyChart?.yAxisLabelColor||this.primaryTextColor,yAxisTickColor:this.xyChart?.yAxisTickColor||this.primaryTextColor,yAxisLineColor:this.xyChart?.yAxisLineColor||this.primaryTextColor,plotColorPalette:this.xyChart?.plotColorPalette||"#FFF4DD,#FFD8B1,#FFA07A,#ECEFF1,#D6DBDF,#C3E0A8,#FFB6A4,#FFD74D,#738FA7,#FFFFF0"},this.requirementBackground=this.requirementBackground||t,this.requirementBorderColor=this.requirementBorderColor||this.primaryBorderColor,this.requirementBorderSize=this.requirementBorderSize||"1",this.requirementTextColor=this.requirementTextColor||this.primaryTextColor,this.relationColor=this.relationColor||this.lineColor,this.relationLabelBackground=this.relationLabelBackground||(this.darkMode?Fr(this.secondaryColor,30):this.secondaryColor),this.relationLabelColor=this.relationLabelColor||this.actorTextColor,this.git0=this.git0||t,this.git1=this.git1||a,this.git2=this.git2||o,this.git3=this.git3||at(t,{h:-30}),this.git4=this.git4||at(t,{h:-60}),this.git5=this.git5||at(t,{h:-90}),this.git6=this.git6||at(t,{h:60}),this.git7=this.git7||at(t,{h:120}),this.darkMode?(this.git0=Pr(this.git0,25),this.git1=Pr(this.git1,25),this.git2=Pr(this.git2,25),this.git3=Pr(this.git3,25),this.git4=Pr(this.git4,25),this.git5=Pr(this.git5,25),this.git6=Pr(this.git6,25),this.git7=Pr(this.git7,25)):(this.git0=Fr(this.git0,25),this.git1=Fr(this.git1,25),this.git2=Fr(this.git2,25),this.git3=Fr(this.git3,25),this.git4=Fr(this.git4,25),this.git5=Fr(this.git5,25),this.git6=Fr(this.git6,25),this.git7=Fr(this.git7,25)),this.gitInv0=this.gitInv0||Cr(this.git0),this.gitInv1=this.gitInv1||Cr(this.git1),this.gitInv2=this.gitInv2||Cr(this.git2),this.gitInv3=this.gitInv3||Cr(this.git3),this.gitInv4=this.gitInv4||Cr(this.git4),this.gitInv5=this.gitInv5||Cr(this.git5),this.gitInv6=this.gitInv6||Cr(this.git6),this.gitInv7=this.gitInv7||Cr(this.git7),this.branchLabelColor=this.branchLabelColor||(this.darkMode?"black":this.labelTextColor),this.gitBranchLabel0=this.gitBranchLabel0||this.branchLabelColor,this.gitBranchLabel1=this.gitBranchLabel1||this.branchLabelColor,this.gitBranchLabel2=this.gitBranchLabel2||this.branchLabelColor,this.gitBranchLabel3=this.gitBranchLabel3||this.branchLabelColor,this.gitBranchLabel4=this.gitBranchLabel4||this.branchLabelColor,this.gitBranchLabel5=this.gitBranchLabel5||this.branchLabelColor,this.gitBranchLabel6=this.gitBranchLabel6||this.branchLabelColor,this.gitBranchLabel7=this.gitBranchLabel7||this.branchLabelColor,this.tagLabelColor=this.tagLabelColor||this.primaryTextColor,this.tagLabelBackground=this.tagLabelBackground||this.primaryColor,this.tagLabelBorder=this.tagBorder||this.primaryBorderColor,this.tagLabelFontSize=this.tagLabelFontSize||"10px",this.commitLabelColor=this.commitLabelColor||this.secondaryTextColor,this.commitLabelBackground=this.commitLabelBackground||this.secondaryColor,this.commitLabelFontSize=this.commitLabelFontSize||"10px",this.attributeBackgroundColorOdd=this.attributeBackgroundColorOdd||Cg,this.attributeBackgroundColorEven=this.attributeBackgroundColorEven||Eg}calculate(t){if(typeof t!="object"){this.updateColors();return}let a=Object.keys(t);a.forEach(o=>{this[o]=t[o]}),this.updateColors(),a.forEach(o=>{this[o]=lp(this[o],t[o])})}},zar=i(r=>{let t=new _He;return t.calculate(r),t},"getThemeVariables")});var MHe,Var,Har=ie(()=>{"use strict";Zp();BT();Q3();MHe=class{static{i(this,"Theme")}constructor(){this.background="#333",this.primaryColor="#1f2020",this.secondaryColor=Pr(this.primaryColor,16),this.tertiaryColor=at(this.primaryColor,{h:-160}),this.primaryBorderColor=Cr(this.background),this.secondaryBorderColor=ds(this.secondaryColor,this.darkMode),this.tertiaryBorderColor=ds(this.tertiaryColor,this.darkMode),this.primaryTextColor=Cr(this.primaryColor),this.secondaryTextColor=Cr(this.secondaryColor),this.tertiaryTextColor=Cr(this.tertiaryColor),this.mainBkg="#2a2020",this.secondBkg="calculated",this.mainContrastColor="lightgrey",this.darkTextColor=Pr(Cr("#323D47"),10),this.border1="#ccc",this.border2=Rd(255,255,255,.25),this.arrowheadColor=Cr(this.background),this.fontFamily="arial, sans-serif",this.fontSize="14px",this.labelBackground="#181818",this.textColor="#ccc",this.THEME_COLOR_LIMIT=12,this.radius=3,this.strokeWidth=1,this.noteBkgColor="#fff5ad",this.noteTextColor="#333",this.THEME_COLOR_LIMIT=12,this.fontFamily="arial, sans-serif",this.fontSize="14px",this.useGradient=!0,this.gradientStart="#0042eb",this.gradientStop="#eb0042",this.dropShadow="drop-shadow( 1px 2px 2px rgba(185,185,185,0.2))",this.archEdgeColor="calculated",this.archEdgeArrowColor="calculated",this.archEdgeWidth="3",this.archGroupBorderColor=this.primaryBorderColor,this.archGroupBorderWidth="2px",this.noteFontWeight="normal",this.fontWeight="normal"}updateColors(){if(this.primaryTextColor=this.primaryTextColor||(this.darkMode?"#eee":"#333"),this.secondaryColor=this.secondaryColor||at(this.primaryColor,{h:-120}),this.tertiaryColor=this.tertiaryColor||at(this.primaryColor,{h:180,l:5}),this.primaryBorderColor=this.primaryBorderColor||ds(this.primaryColor,this.darkMode),this.secondaryBorderColor=this.secondaryBorderColor||ds(this.secondaryColor,this.darkMode),this.tertiaryBorderColor=this.tertiaryBorderColor||ds(this.tertiaryColor,this.darkMode),this.noteBorderColor=this.noteBorderColor||ds(this.noteBkgColor,this.darkMode),this.noteBkgColor=this.noteBkgColor||"#fff5ad",this.noteTextColor=this.noteTextColor||"#333",this.secondaryTextColor=this.secondaryTextColor||Cr(this.secondaryColor),this.tertiaryTextColor=this.tertiaryTextColor||Cr(this.tertiaryColor),this.lineColor=this.lineColor||Cr(this.background),this.arrowheadColor=this.arrowheadColor||Cr(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.secondBkg=this.secondBkg==="calculated"?Pr(this.mainBkg,16):this.secondBkg,this.nodeBorder=this.nodeBorder||this.border1,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?Fr(this.secondaryColor,30):this.secondaryColor),this.nodeTextColor=this.nodeTextColor||this.primaryTextColor,this.flowContainerStroke=this.flowContainerStroke||this.secondaryBorderColor,this.actorBorder=this.actorBorder||this.primaryBorderColor,this.actorBkg=this.actorBkg||this.mainBkg,this.actorTextColor=this.actorTextColor||this.primaryTextColor,this.actorLineColor=this.actorLineColor||this.actorBorder,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||Fr(this.secondaryColor,10),this.activationBkgColor=this.activationBkgColor||this.secondaryColor,this.sequenceNumberColor=this.sequenceNumberColor||Cr(this.lineColor),this.rectBkgColor=this.rectBkgColor||this.tertiaryColor,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||Pr(this.primaryColor,23),this.gridColor=this.gridColor||"lightgrey",this.doneTaskBkgColor=this.doneTaskBkgColor||this.secondBkg,this.doneTaskBorderColor=this.doneTaskBorderColor||"grey",this.critBorderColor=this.critBorderColor||"#ff8888",this.critBkgColor=this.critBkgColor||"red",this.todayLineColor=this.todayLineColor||"red",this.vertLineColor=this.vertLineColor||this.primaryBorderColor,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.archEdgeColor=this.lineColor,this.archEdgeArrowColor=this.lineColor,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||"#f0f0f0",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||at(this.primaryColor,{h:30}),this.cScale4=this.cScale4||at(this.primaryColor,{h:60}),this.cScale5=this.cScale5||at(this.primaryColor,{h:90}),this.cScale6=this.cScale6||at(this.primaryColor,{h:120}),this.cScale7=this.cScale7||at(this.primaryColor,{h:150}),this.cScale8=this.cScale8||at(this.primaryColor,{h:210,l:150}),this.cScale9=this.cScale9||at(this.primaryColor,{h:270}),this.cScale10=this.cScale10||at(this.primaryColor,{h:300}),this.cScale11=this.cScale11||at(this.primaryColor,{h:330}),this.darkMode)for(let a=0;a<this.THEME_COLOR_LIMIT;a++)this["cScale"+a]=Fr(this["cScale"+a],75);else for(let a=0;a<this.THEME_COLOR_LIMIT;a++)this["cScale"+a]=Fr(this["cScale"+a],25);for(let a=0;a<this.THEME_COLOR_LIMIT;a++)this["cScaleInv"+a]=this["cScaleInv"+a]||Cr(this["cScale"+a]);for(let a=0;a<this.THEME_COLOR_LIMIT;a++)this.darkMode?this["cScalePeer"+a]=this["cScalePeer"+a]||Pr(this["cScale"+a],10):this["cScalePeer"+a]=this["cScalePeer"+a]||Fr(this["cScale"+a],10);this.scaleLabelColor=this.scaleLabelColor||this.labelTextColor;for(let a=0;a<this.THEME_COLOR_LIMIT;a++)this["cScaleLabel"+a]=this["cScaleLabel"+a]||this.scaleLabelColor;let t=this.darkMode?-4:-1;for(let a=0;a<5;a++)this["surface"+a]=this["surface"+a]||at(this.mainBkg,{h:180,s:-15,l:t*(5+a*3)}),this["surfacePeer"+a]=this["surfacePeer"+a]||at(this.mainBkg,{h:180,s:-15,l:t*(8+a*3)});this.classText=this.classText||this.textColor,this.fillType0=this.fillType0||this.primaryColor,this.fillType1=this.fillType1||this.secondaryColor,this.fillType2=this.fillType2||at(this.primaryColor,{h:64}),this.fillType3=this.fillType3||at(this.secondaryColor,{h:64}),this.fillType4=this.fillType4||at(this.primaryColor,{h:-64}),this.fillType5=this.fillType5||at(this.secondaryColor,{h:-64}),this.fillType6=this.fillType6||at(this.primaryColor,{h:128}),this.fillType7=this.fillType7||at(this.secondaryColor,{h:128}),this.pie1=this.pie1||this.primaryColor,this.pie2=this.pie2||this.secondaryColor,this.pie3=this.pie3||this.tertiaryColor,this.pie4=this.pie4||at(this.primaryColor,{l:-10}),this.pie5=this.pie5||at(this.secondaryColor,{l:-10}),this.pie6=this.pie6||at(this.tertiaryColor,{l:-10}),this.pie7=this.pie7||at(this.primaryColor,{h:60,l:-10}),this.pie8=this.pie8||at(this.primaryColor,{h:-60,l:-10}),this.pie9=this.pie9||at(this.primaryColor,{h:120,l:0}),this.pie10=this.pie10||at(this.primaryColor,{h:60,l:-20}),this.pie11=this.pie11||at(this.primaryColor,{h:-60,l:-20}),this.pie12=this.pie12||at(this.primaryColor,{h:120,l:-10}),this.pieTitleTextSize=this.pieTitleTextSize||"25px",this.pieTitleTextColor=this.pieTitleTextColor||this.taskTextDarkColor,this.pieSectionTextSize=this.pieSectionTextSize||"17px",this.pieSectionTextColor=this.pieSectionTextColor||this.textColor,this.pieLegendTextSize=this.pieLegendTextSize||"17px",this.pieLegendTextColor=this.pieLegendTextColor||this.taskTextDarkColor,this.pieStrokeColor=this.pieStrokeColor||"black",this.pieStrokeWidth=this.pieStrokeWidth||"2px",this.pieOuterStrokeWidth=this.pieOuterStrokeWidth||"2px",this.pieOuterStrokeColor=this.pieOuterStrokeColor||"black",this.pieOpacity=this.pieOpacity||"0.7",this.vennTitleTextColor=this.vennTitleTextColor??this.titleColor,this.vennSetTextColor=this.vennSetTextColor??this.textColor,this.quadrant1Fill=this.quadrant1Fill||this.primaryColor,this.quadrant2Fill=this.quadrant2Fill||at(this.primaryColor,{r:5,g:5,b:5}),this.quadrant3Fill=this.quadrant3Fill||at(this.primaryColor,{r:10,g:10,b:10}),this.quadrant4Fill=this.quadrant4Fill||at(this.primaryColor,{r:15,g:15,b:15}),this.quadrant1TextFill=this.quadrant1TextFill||this.primaryTextColor,this.quadrant2TextFill=this.quadrant2TextFill||at(this.primaryTextColor,{r:-5,g:-5,b:-5}),this.quadrant3TextFill=this.quadrant3TextFill||at(this.primaryTextColor,{r:-10,g:-10,b:-10}),this.quadrant4TextFill=this.quadrant4TextFill||at(this.primaryTextColor,{r:-15,g:-15,b:-15}),this.quadrantPointFill=this.quadrantPointFill||Oc(this.quadrant1Fill)?Pr(this.quadrant1Fill):Fr(this.quadrant1Fill),this.quadrantPointTextFill=this.quadrantPointTextFill||this.primaryTextColor,this.quadrantXAxisTextFill=this.quadrantXAxisTextFill||this.primaryTextColor,this.quadrantYAxisTextFill=this.quadrantYAxisTextFill||this.primaryTextColor,this.quadrantInternalBorderStrokeFill=this.quadrantInternalBorderStrokeFill||this.primaryBorderColor,this.quadrantExternalBorderStrokeFill=this.quadrantExternalBorderStrokeFill||this.primaryBorderColor,this.quadrantTitleFill=this.quadrantTitleFill||this.primaryTextColor,this.xyChart={backgroundColor:this.xyChart?.backgroundColor||this.background,titleColor:this.xyChart?.titleColor||this.primaryTextColor,legendTextColor:this.xyChart?.legendTextColor||this.primaryTextColor,xAxisTitleColor:this.xyChart?.xAxisTitleColor||this.primaryTextColor,xAxisLabelColor:this.xyChart?.xAxisLabelColor||this.primaryTextColor,xAxisTickColor:this.xyChart?.xAxisTickColor||this.primaryTextColor,xAxisLineColor:this.xyChart?.xAxisLineColor||this.primaryTextColor,yAxisTitleColor:this.xyChart?.yAxisTitleColor||this.primaryTextColor,yAxisLabelColor:this.xyChart?.yAxisLabelColor||this.primaryTextColor,yAxisTickColor:this.xyChart?.yAxisTickColor||this.primaryTextColor,yAxisLineColor:this.xyChart?.yAxisLineColor||this.primaryTextColor,plotColorPalette:this.xyChart?.plotColorPalette||"#FFF4DD,#FFD8B1,#FFA07A,#ECEFF1,#D6DBDF,#C3E0A8,#FFB6A4,#FFD74D,#738FA7,#FFFFF0"},this.requirementBackground=this.requirementBackground||this.primaryColor,this.requirementBorderColor=this.requirementBorderColor||this.primaryBorderColor,this.requirementBorderSize=this.requirementBorderSize||"1",this.requirementTextColor=this.requirementTextColor||this.primaryTextColor,this.relationColor=this.relationColor||this.lineColor,this.relationLabelBackground=this.relationLabelBackground||(this.darkMode?Fr(this.secondaryColor,30):this.secondaryColor),this.relationLabelColor=this.relationLabelColor||this.actorTextColor,this.git0=this.git0||"#0b0000",this.git1=this.git1||"#4d1037",this.git2=this.git2||"#3f5258",this.git3=this.git3||"#4f2f1b",this.git4=this.git4||"#6e0a0a",this.git5=this.git5||"#3b0048",this.git6=this.git6||"#995a01",this.git7=this.git7||"#154706",this.gitDarkMode=!0,this.gitDarkMode?(this.git0=Pr(this.git0,25),this.git1=Pr(this.git1,25),this.git2=Pr(this.git2,25),this.git3=Pr(this.git3,25),this.git4=Pr(this.git4,25),this.git5=Pr(this.git5,25),this.git6=Pr(this.git6,25),this.git7=Pr(this.git7,25)):(this.git0=Fr(this.git0,25),this.git1=Fr(this.git1,25),this.git2=Fr(this.git2,25),this.git3=Fr(this.git3,25),this.git4=Fr(this.git4,25),this.git5=Fr(this.git5,25),this.git6=Fr(this.git6,25),this.git7=Fr(this.git7,25)),this.gitInv0=this.gitInv0||Cr(this.git0),this.gitInv1=this.gitInv1||Cr(this.git1),this.gitInv2=this.gitInv2||Cr(this.git2),this.gitInv3=this.gitInv3||Cr(this.git3),this.gitInv4=this.gitInv4||Cr(this.git4),this.gitInv5=this.gitInv5||Cr(this.git5),this.gitInv6=this.gitInv6||Cr(this.git6),this.gitInv7=this.gitInv7||Cr(this.git7),this.branchLabelColor=this.branchLabelColor||(this.darkMode?"black":this.labelTextColor),this.gitBranchLabel0=this.gitBranchLabel0||this.branchLabelColor,this.gitBranchLabel1=this.gitBranchLabel1||this.branchLabelColor,this.gitBranchLabel2=this.gitBranchLabel2||this.branchLabelColor,this.gitBranchLabel3=this.gitBranchLabel3||this.branchLabelColor,this.gitBranchLabel4=this.gitBranchLabel4||this.branchLabelColor,this.gitBranchLabel5=this.gitBranchLabel5||this.branchLabelColor,this.gitBranchLabel6=this.gitBranchLabel6||this.branchLabelColor,this.gitBranchLabel7=this.gitBranchLabel7||this.branchLabelColor,this.tagLabelColor=this.tagLabelColor||this.primaryTextColor,this.tagLabelBackground=this.tagLabelBackground||this.primaryColor,this.tagLabelBorder=this.tagBorder||this.primaryBorderColor,this.tagLabelFontSize=this.tagLabelFontSize||"10px",this.commitLabelColor=this.commitLabelColor||this.secondaryTextColor,this.commitLabelBackground=this.commitLabelBackground||this.secondaryColor,this.commitLabelFontSize=this.commitLabelFontSize||"10px",this.attributeBackgroundColorOdd=this.attributeBackgroundColorOdd||Cg,this.attributeBackgroundColorEven=this.attributeBackgroundColorEven||Eg}calculate(t){if(typeof t!="object"){this.updateColors();return}let a=Object.keys(t);a.forEach(o=>{this[o]=t[o]}),this.updateColors(),a.forEach(o=>{this[o]=lp(this[o],t[o])})}},Var=i(r=>{let t=new MHe;return t.calculate(r),t},"getThemeVariables")});var IHe,qar,War=ie(()=>{"use strict";Zp();BT();Q3();IHe=class{static{i(this,"Theme")}constructor(){this.background="#ffffff",this.primaryColor="#cccccc",this.mainBkg="#ffffff",this.noteBkgColor="#fff5ad",this.noteTextColor="#28253D",this.THEME_COLOR_LIMIT=12,this.radius=12,this.strokeWidth=2,this.primaryBorderColor=ds("#28253D",this.darkMode),this.fontFamily='"Recursive Variable", arial, sans-serif',this.fontSize="14px",this.nodeBorder="#28253D",this.stateBorder="#28253D",this.useGradient=!1,this.gradientStart="#0042eb",this.gradientStop="#eb0042",this.dropShadow="url(#drop-shadow)",this.nodeShadow=!0,this.tertiaryColor="#ffffff",this.clusterBkg="#F9F9FB",this.clusterBorder="#BDBCCC",this.noteBorderColor="#FACC15",this.archEdgeColor="calculated",this.archEdgeArrowColor="calculated",this.archEdgeWidth="3",this.archGroupBorderColor=this.primaryBorderColor,this.archGroupBorderWidth="2px",this.actorBorder="#28253D",this.filterColor="#000000"}updateColors(){this.primaryTextColor=this.primaryTextColor||(this.darkMode?"#eee":"#28253D"),this.secondaryColor=this.secondaryColor||at(this.primaryColor,{h:-120}),this.tertiaryColor=this.tertiaryColor||at(this.primaryColor,{h:180,l:5}),this.primaryBorderColor=this.primaryBorderColor||ds(this.primaryColor,this.darkMode),this.secondaryBorderColor=this.secondaryBorderColor||ds(this.secondaryColor,this.darkMode),this.tertiaryBorderColor=this.tertiaryBorderColor||ds(this.tertiaryColor,this.darkMode),this.noteBorderColor=this.noteBorderColor||ds(this.noteBkgColor,this.darkMode),this.noteBkgColor=this.noteBkgColor||"#FEF9C3",this.noteTextColor=this.noteTextColor||"#28253D",this.secondaryTextColor=this.secondaryTextColor||Cr(this.secondaryColor),this.tertiaryTextColor=this.tertiaryTextColor||Cr(this.tertiaryColor),this.lineColor=this.lineColor||Cr(this.background),this.arrowheadColor=this.arrowheadColor||Cr(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?Fr(this.secondaryColor,30):this.secondaryColor),this.nodeTextColor=this.nodeTextColor||this.primaryTextColor,this.flowContainerStroke=this.flowContainerStroke||this.secondaryBorderColor,this.noteFontWeight=600,this.actorBorder=this.actorBorder||this.primaryBorderColor,this.actorBkg=this.actorBkg||this.mainBkg,this.actorTextColor=this.actorTextColor||this.primaryTextColor,this.actorLineColor=this.actorLineColor||this.actorBorder,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||Fr(this.secondaryColor,10),this.activationBkgColor=this.activationBkgColor||this.secondaryColor,this.sequenceNumberColor=this.sequenceNumberColor||Cr(this.lineColor),this.rectBkgColor=this.rectBkgColor||(Oc(this.background)?Pr(this.background,4):Fr(this.background,4));let t="#ECECFE",a="#E9E9F1",o=at(t,{h:180,l:5});this.sectionBkgColor=this.sectionBkgColor||o,this.altSectionBkgColor=this.altSectionBkgColor||"white",this.sectionBkgColor=this.sectionBkgColor||a,this.sectionBkgColor2=this.sectionBkgColor2||t,this.excludeBkgColor=this.excludeBkgColor||"#eeeeee",this.taskBorderColor=this.taskBorderColor||this.primaryBorderColor,this.taskBkgColor=this.taskBkgColor||t,this.activeTaskBorderColor=this.activeTaskBorderColor||t,this.activeTaskBkgColor=this.activeTaskBkgColor||Pr(t,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.vertLineColor=this.vertLineColor||this.primaryBorderColor,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.archEdgeColor=this.lineColor,this.archEdgeArrowColor=this.lineColor,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.compositeTitleBackground="#F9F9FB",this.altBackground="#F9F9FB",this.stateEdgeLabelBackground="#FFFFFF",this.fontWeight=600,this.stateBkg=this.stateBkg||this.mainBkg,this.labelBackgroundColor=this.labelBackgroundColor||this.stateBkg,this.compositeBackground=this.compositeBackground||this.background||this.tertiaryColor,this.altBackground=this.altBackground||"#f0f0f0",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;for(let h=0;h<this.THEME_COLOR_LIMIT;h++)this["cScale"+h]=this.mainBkg;if(this.darkMode)for(let h=0;h<this.THEME_COLOR_LIMIT;h++)this["cScale"+h]=Fr(this["cScale"+h],75);else for(let h=0;h<this.THEME_COLOR_LIMIT;h++)this["cScale"+h]=Fr(this["cScale"+h],25);for(let h=0;h<this.THEME_COLOR_LIMIT;h++)this["cScaleInv"+h]=this["cScaleInv"+h]||Cr(this["cScale"+h]);for(let h=0;h<this.THEME_COLOR_LIMIT;h++)this.darkMode?this["cScalePeer"+h]=this["cScalePeer"+h]||Pr(this["cScale"+h],10):this["cScalePeer"+h]=this["cScalePeer"+h]||Fr(this["cScale"+h],10);this.scaleLabelColor=this.scaleLabelColor||this.labelTextColor;for(let h=0;h<this.THEME_COLOR_LIMIT;h++)this["cScaleLabel"+h]=this["cScaleLabel"+h]||this.scaleLabelColor;let l=this.darkMode?-4:-1;for(let h=0;h<5;h++)this["surface"+h]=this["surface"+h]||at(this.mainBkg,{h:180,s:-15,l:l*(5+h*3)}),this["surfacePeer"+h]=this["surfacePeer"+h]||at(this.mainBkg,{h:180,s:-15,l:l*(8+h*3)});this.classText=this.classText||this.textColor,this.fillType0=this.fillType0||t,this.fillType1=this.fillType1||a,this.fillType2=this.fillType2||at(t,{h:64}),this.fillType3=this.fillType3||at(a,{h:64}),this.fillType4=this.fillType4||at(t,{h:-64}),this.fillType5=this.fillType5||at(a,{h:-64}),this.fillType6=this.fillType6||at(t,{h:128}),this.fillType7=this.fillType7||at(a,{h:128}),this.pie1=this.pie1||t,this.pie2=this.pie2||a,this.pie3=this.pie3||o,this.pie4=this.pie4||at(t,{l:-10}),this.pie5=this.pie5||at(a,{l:-10}),this.pie6=this.pie6||at(o,{l:-10}),this.pie7=this.pie7||at(t,{h:60,l:-10}),this.pie8=this.pie8||at(t,{h:-60,l:-10}),this.pie9=this.pie9||at(t,{h:120,l:0}),this.pie10=this.pie10||at(t,{h:60,l:-20}),this.pie11=this.pie11||at(t,{h:-60,l:-20}),this.pie12=this.pie12||at(t,{h:120,l:-10}),this.pieTitleTextSize=this.pieTitleTextSize||"25px",this.pieTitleTextColor=this.pieTitleTextColor||this.taskTextDarkColor,this.pieSectionTextSize=this.pieSectionTextSize||"17px",this.pieSectionTextColor=this.pieSectionTextColor||this.textColor,this.pieLegendTextSize=this.pieLegendTextSize||"17px",this.pieLegendTextColor=this.pieLegendTextColor||this.taskTextDarkColor,this.pieStrokeColor=this.pieStrokeColor||"black",this.pieStrokeWidth=this.pieStrokeWidth||"2px",this.pieOuterStrokeWidth=this.pieOuterStrokeWidth||"2px",this.pieOuterStrokeColor=this.pieOuterStrokeColor||"black",this.pieOpacity=this.pieOpacity||"0.7",this.vennTitleTextColor=this.vennTitleTextColor??this.titleColor,this.vennSetTextColor=this.vennSetTextColor??this.textColor,this.quadrant1Fill=this.quadrant1Fill||t,this.quadrant2Fill=this.quadrant2Fill||at(t,{r:5,g:5,b:5}),this.quadrant3Fill=this.quadrant3Fill||at(t,{r:10,g:10,b:10}),this.quadrant4Fill=this.quadrant4Fill||at(t,{r:15,g:15,b:15}),this.quadrant1TextFill=this.quadrant1TextFill||this.primaryTextColor,this.quadrant2TextFill=this.quadrant2TextFill||at(this.primaryTextColor,{r:-5,g:-5,b:-5}),this.quadrant3TextFill=this.quadrant3TextFill||at(this.primaryTextColor,{r:-10,g:-10,b:-10}),this.quadrant4TextFill=this.quadrant4TextFill||at(this.primaryTextColor,{r:-15,g:-15,b:-15}),this.quadrantPointFill=this.quadrantPointFill||Oc(this.quadrant1Fill)?Pr(this.quadrant1Fill):Fr(this.quadrant1Fill),this.quadrantPointTextFill=this.quadrantPointTextFill||this.primaryTextColor,this.quadrantXAxisTextFill=this.quadrantXAxisTextFill||this.primaryTextColor,this.quadrantYAxisTextFill=this.quadrantYAxisTextFill||this.primaryTextColor,this.quadrantInternalBorderStrokeFill=this.quadrantInternalBorderStrokeFill||this.primaryBorderColor,this.quadrantExternalBorderStrokeFill=this.quadrantExternalBorderStrokeFill||this.primaryBorderColor,this.quadrantTitleFill=this.quadrantTitleFill||this.primaryTextColor,this.xyChart={backgroundColor:this.xyChart?.backgroundColor||this.background,titleColor:this.xyChart?.titleColor||this.primaryTextColor,legendTextColor:this.xyChart?.legendTextColor||this.primaryTextColor,xAxisTitleColor:this.xyChart?.xAxisTitleColor||this.primaryTextColor,xAxisLabelColor:this.xyChart?.xAxisLabelColor||this.primaryTextColor,xAxisTickColor:this.xyChart?.xAxisTickColor||this.primaryTextColor,xAxisLineColor:this.xyChart?.xAxisLineColor||this.primaryTextColor,yAxisTitleColor:this.xyChart?.yAxisTitleColor||this.primaryTextColor,yAxisLabelColor:this.xyChart?.yAxisLabelColor||this.primaryTextColor,yAxisTickColor:this.xyChart?.yAxisTickColor||this.primaryTextColor,yAxisLineColor:this.xyChart?.yAxisLineColor||this.primaryTextColor,plotColorPalette:this.xyChart?.plotColorPalette||"#FFF4DD,#FFD8B1,#FFA07A,#ECEFF1,#D6DBDF,#C3E0A8,#FFB6A4,#FFD74D,#738FA7,#FFFFF0"},this.requirementBackground=this.requirementBackground||t,this.requirementBorderColor=this.requirementBorderColor||this.primaryBorderColor,this.requirementBorderSize=this.requirementBorderSize||"1",this.requirementTextColor=this.requirementTextColor||this.primaryTextColor,this.relationColor=this.relationColor||this.lineColor,this.relationLabelBackground=this.relationLabelBackground||(this.darkMode?Fr(this.secondaryColor,30):this.secondaryColor),this.relationLabelColor=this.relationLabelColor||this.actorTextColor,this.requirementEdgeLabelBackground="#FFFFFF",this.git0=this.git0||t,this.git1=this.git1||a,this.git2=this.git2||o,this.git3=this.git3||at(t,{h:-30}),this.git4=this.git4||at(t,{h:-60}),this.git5=this.git5||at(t,{h:-90}),this.git6=this.git6||at(t,{h:60}),this.git7=this.git7||at(t,{h:120}),this.darkMode?(this.git0=Pr(this.git0,25),this.git1=Pr(this.git1,25),this.git2=Pr(this.git2,25),this.git3=Pr(this.git3,25),this.git4=Pr(this.git4,25),this.git5=Pr(this.git5,25),this.git6=Pr(this.git6,25),this.git7=Pr(this.git7,25)):(this.git0=Fr(this.git0,25),this.git1=Fr(this.git1,25),this.git2=Fr(this.git2,25),this.git3=Fr(this.git3,25),this.git4=Fr(this.git4,25),this.git5=Fr(this.git5,25),this.git6=Fr(this.git6,25),this.git7=Fr(this.git7,25)),this.gitInv0=this.gitInv0||Cr(this.git0),this.gitInv1=this.gitInv1||Cr(this.git1),this.gitInv2=this.gitInv2||Cr(this.git2),this.gitInv3=this.gitInv3||Cr(this.git3),this.gitInv4=this.gitInv4||Cr(this.git4),this.gitInv5=this.gitInv5||Cr(this.git5),this.gitInv6=this.gitInv6||Cr(this.git6),this.gitInv7=this.gitInv7||Cr(this.git7),this.branchLabelColor=this.branchLabelColor||(this.darkMode?"black":this.labelTextColor),this.gitBranchLabel0=this.gitBranchLabel0||this.branchLabelColor,this.gitBranchLabel1=this.gitBranchLabel1||this.branchLabelColor,this.gitBranchLabel2=this.gitBranchLabel2||this.branchLabelColor,this.gitBranchLabel3=this.gitBranchLabel3||this.branchLabelColor,this.gitBranchLabel4=this.gitBranchLabel4||this.branchLabelColor,this.gitBranchLabel5=this.gitBranchLabel5||this.branchLabelColor,this.gitBranchLabel6=this.gitBranchLabel6||this.branchLabelColor,this.gitBranchLabel7=this.gitBranchLabel7||this.branchLabelColor,this.tagLabelColor=this.tagLabelColor||this.primaryTextColor,this.tagLabelBackground=this.tagLabelBackground||this.primaryColor,this.tagLabelBorder=this.tagBorder||this.primaryBorderColor,this.tagLabelFontSize=this.tagLabelFontSize||"10px",this.commitLabelColor=this.commitLabelColor||this.secondaryTextColor,this.commitLabelBackground=this.commitLabelBackground||this.secondaryColor,this.commitLabelFontSize=this.commitLabelFontSize||"10px",this.commitLineColor=this.commitLineColor??"#BDBCCC",this.erEdgeLabelBackground="#FFFFFF",this.attributeBackgroundColorOdd=this.attributeBackgroundColorOdd||Cg,this.attributeBackgroundColorEven=this.attributeBackgroundColorEven||Eg}calculate(t){if(typeof t!="object"){this.updateColors();return}let a=Object.keys(t);a.forEach(o=>{this[o]=t[o]}),this.updateColors(),a.forEach(o=>{this[o]=lp(this[o],t[o])})}},qar=i(r=>{let t=new IHe;return t.calculate(r),t},"getThemeVariables")});var NHe,Yar,Kar=ie(()=>{"use strict";Zp();BT();Q3();NHe=class{static{i(this,"Theme")}constructor(){this.background="#333",this.primaryColor="#1f2020",this.secondaryColor=Pr(this.primaryColor,16),this.tertiaryColor=at(this.primaryColor,{h:-160}),this.primaryBorderColor=Cr(this.background),this.secondaryBorderColor=ds(this.secondaryColor,this.darkMode),this.tertiaryBorderColor=ds(this.tertiaryColor,this.darkMode),this.primaryTextColor=Cr(this.primaryColor),this.secondaryTextColor=Cr(this.secondaryColor),this.tertiaryTextColor=Cr(this.tertiaryColor),this.mainBkg="#111113",this.secondBkg="calculated",this.mainContrastColor="lightgrey",this.darkTextColor=Pr(Cr("#323D47"),10),this.border1="#ccc",this.border2=Rd(255,255,255,.25),this.arrowheadColor=Cr(this.background),this.fontFamily='"Recursive Variable", arial, sans-serif',this.fontSize="14px",this.labelBackground="#111113",this.textColor="#ccc",this.THEME_COLOR_LIMIT=12,this.radius=12,this.strokeWidth=2,this.noteBkgColor=this.noteBkgColor??"#FEF9C3",this.noteTextColor=this.noteTextColor??"#28253D",this.THEME_COLOR_LIMIT=12,this.fontFamily='"Recursive Variable", arial, sans-serif',this.fontSize="14px",this.nodeBorder="#FFFFFF",this.stateBorder="#FFFFFF",this.useGradient=!1,this.gradientStart="#0042eb",this.gradientStop="#eb0042",this.dropShadow="url(#drop-shadow)",this.nodeShadow=!0,this.archEdgeColor="calculated",this.archEdgeArrowColor="calculated",this.archEdgeWidth="3",this.archGroupBorderColor=this.primaryBorderColor,this.archGroupBorderWidth="2px",this.clusterBkg="#1E1A2E",this.clusterBorder="#BDBCCC",this.noteBorderColor="#FACC15",this.noteFontWeight=600,this.filterColor="#FFFFFF"}updateColors(){if(this.primaryTextColor=this.primaryTextColor||(this.darkMode?"#eee":"#FFFFFF"),this.secondaryColor=this.secondaryColor||at(this.primaryColor,{h:-120}),this.tertiaryColor=this.tertiaryColor||at(this.primaryColor,{h:180,l:5}),this.primaryBorderColor=this.primaryBorderColor||ds(this.primaryColor,this.darkMode),this.secondaryBorderColor=this.secondaryBorderColor||ds(this.secondaryColor,this.darkMode),this.tertiaryBorderColor=this.tertiaryBorderColor||ds(this.tertiaryColor,this.darkMode),this.noteBorderColor=this.noteBorderColor||ds(this.noteBkgColor,this.darkMode),this.noteBkgColor=this.noteBkgColor||"#fff5ad",this.noteTextColor=this.noteTextColor||"#FFFFFF",this.secondaryTextColor=this.secondaryTextColor||Cr(this.secondaryColor),this.tertiaryTextColor=this.tertiaryTextColor||Cr(this.tertiaryColor),this.lineColor=this.lineColor||Cr(this.background),this.arrowheadColor=this.arrowheadColor||Cr(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.secondBkg=this.secondBkg==="calculated"?Pr(this.mainBkg,16):this.secondBkg,this.nodeBorder=this.nodeBorder||this.border1,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?Fr(this.secondaryColor,30):this.secondaryColor),this.nodeTextColor=this.nodeTextColor||this.primaryTextColor,this.flowContainerStroke=this.flowContainerStroke||this.secondaryBorderColor,this.actorBorder="#FFFFFF",this.signalColor="#FFFFFF",this.labelBoxBorderColor="#BDBCCC",this.actorBorder=this.actorBorder||this.primaryBorderColor,this.actorBkg=this.actorBkg||this.mainBkg,this.actorTextColor=this.actorTextColor||this.primaryTextColor,this.actorLineColor=this.actorLineColor||this.actorBorder,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||Fr(this.secondaryColor,10),this.activationBkgColor=this.activationBkgColor||this.secondaryColor,this.sequenceNumberColor=this.sequenceNumberColor||Cr(this.lineColor),this.rectBkgColor=this.rectBkgColor||this.tertiaryColor,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||Pr(this.primaryColor,23),this.gridColor=this.gridColor||"lightgrey",this.doneTaskBkgColor=this.doneTaskBkgColor||this.secondBkg,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.archEdgeColor=this.lineColor,this.archEdgeArrowColor=this.lineColor,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.vertLineColor=this.vertLineColor||this.primaryBorderColor,this.compositeBackground="#16141F",this.altBackground="#16141F",this.compositeTitleBackground="#16141F",this.stateEdgeLabelBackground="#16141F",this.fontWeight=600,this.stateBkg=this.stateBkg||this.mainBkg,this.labelBackgroundColor=this.labelBackgroundColor||this.stateBkg,this.compositeBackground=this.compositeBackground||this.background||this.tertiaryColor,this.altBackground=this.altBackground||"#f0f0f0",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||at(this.primaryColor,{h:30}),this.cScale4=this.cScale4||at(this.primaryColor,{h:60}),this.cScale5=this.cScale5||at(this.primaryColor,{h:90}),this.cScale6=this.cScale6||at(this.primaryColor,{h:120}),this.cScale7=this.cScale7||at(this.primaryColor,{h:150}),this.cScale8=this.cScale8||at(this.primaryColor,{h:210,l:150}),this.cScale9=this.cScale9||at(this.primaryColor,{h:270}),this.cScale10=this.cScale10||at(this.primaryColor,{h:300}),this.cScale11=this.cScale11||at(this.primaryColor,{h:330}),this.darkMode)for(let a=0;a<this.THEME_COLOR_LIMIT;a++)this["cScale"+a]=Fr(this["cScale"+a],75);else for(let a=0;a<this.THEME_COLOR_LIMIT;a++)this["cScale"+a]=Fr(this["cScale"+a],25);for(let a=0;a<this.THEME_COLOR_LIMIT;a++)this["cScaleInv"+a]=this["cScaleInv"+a]||Cr(this["cScale"+a]);for(let a=0;a<this.THEME_COLOR_LIMIT;a++)this.darkMode?this["cScalePeer"+a]=this["cScalePeer"+a]||Pr(this["cScale"+a],10):this["cScalePeer"+a]=this["cScalePeer"+a]||Fr(this["cScale"+a],10);this.scaleLabelColor=this.scaleLabelColor||this.labelTextColor;for(let a=0;a<this.THEME_COLOR_LIMIT;a++)this["cScaleLabel"+a]=this["cScaleLabel"+a]||this.scaleLabelColor;let t=this.darkMode?-4:-1;for(let a=0;a<5;a++)this["surface"+a]=this["surface"+a]||at(this.mainBkg,{h:180,s:-15,l:t*(5+a*3)}),this["surfacePeer"+a]=this["surfacePeer"+a]||at(this.mainBkg,{h:180,s:-15,l:t*(8+a*3)});this.classText=this.classText||this.textColor,this.fillType0=this.fillType0||this.primaryColor,this.fillType1=this.fillType1||this.secondaryColor,this.fillType2=this.fillType2||at(this.primaryColor,{h:64}),this.fillType3=this.fillType3||at(this.secondaryColor,{h:64}),this.fillType4=this.fillType4||at(this.primaryColor,{h:-64}),this.fillType5=this.fillType5||at(this.secondaryColor,{h:-64}),this.fillType6=this.fillType6||at(this.primaryColor,{h:128}),this.fillType7=this.fillType7||at(this.secondaryColor,{h:128}),this.pie1=this.pie1||this.primaryColor,this.pie2=this.pie2||this.secondaryColor,this.pie3=this.pie3||this.tertiaryColor,this.pie4=this.pie4||at(this.primaryColor,{l:-10}),this.pie5=this.pie5||at(this.secondaryColor,{l:-10}),this.pie6=this.pie6||at(this.tertiaryColor,{l:-10}),this.pie7=this.pie7||at(this.primaryColor,{h:60,l:-10}),this.pie8=this.pie8||at(this.primaryColor,{h:-60,l:-10}),this.pie9=this.pie9||at(this.primaryColor,{h:120,l:0}),this.pie10=this.pie10||at(this.primaryColor,{h:60,l:-20}),this.pie11=this.pie11||at(this.primaryColor,{h:-60,l:-20}),this.pie12=this.pie12||at(this.primaryColor,{h:120,l:-10}),this.pieTitleTextSize=this.pieTitleTextSize||"25px",this.pieTitleTextColor=this.pieTitleTextColor||this.taskTextDarkColor,this.pieSectionTextSize=this.pieSectionTextSize||"17px",this.pieSectionTextColor=this.pieSectionTextColor||this.textColor,this.pieLegendTextSize=this.pieLegendTextSize||"17px",this.pieLegendTextColor=this.pieLegendTextColor||this.taskTextDarkColor,this.pieStrokeColor=this.pieStrokeColor||"black",this.pieStrokeWidth=this.pieStrokeWidth||"2px",this.pieOuterStrokeWidth=this.pieOuterStrokeWidth||"2px",this.pieOuterStrokeColor=this.pieOuterStrokeColor||"black",this.pieOpacity=this.pieOpacity||"0.7",this.vennTitleTextColor=this.vennTitleTextColor??this.titleColor,this.vennSetTextColor=this.vennSetTextColor??this.textColor,this.quadrant1Fill=this.quadrant1Fill||this.primaryColor,this.quadrant2Fill=this.quadrant2Fill||at(this.primaryColor,{r:5,g:5,b:5}),this.quadrant3Fill=this.quadrant3Fill||at(this.primaryColor,{r:10,g:10,b:10}),this.quadrant4Fill=this.quadrant4Fill||at(this.primaryColor,{r:15,g:15,b:15}),this.quadrant1TextFill=this.quadrant1TextFill||this.primaryTextColor,this.quadrant2TextFill=this.quadrant2TextFill||at(this.primaryTextColor,{r:-5,g:-5,b:-5}),this.quadrant3TextFill=this.quadrant3TextFill||at(this.primaryTextColor,{r:-10,g:-10,b:-10}),this.quadrant4TextFill=this.quadrant4TextFill||at(this.primaryTextColor,{r:-15,g:-15,b:-15}),this.quadrantPointFill=this.quadrantPointFill||Oc(this.quadrant1Fill)?Pr(this.quadrant1Fill):Fr(this.quadrant1Fill),this.quadrantPointTextFill=this.quadrantPointTextFill||this.primaryTextColor,this.quadrantXAxisTextFill=this.quadrantXAxisTextFill||this.primaryTextColor,this.quadrantYAxisTextFill=this.quadrantYAxisTextFill||this.primaryTextColor,this.quadrantInternalBorderStrokeFill=this.quadrantInternalBorderStrokeFill||this.primaryBorderColor,this.quadrantExternalBorderStrokeFill=this.quadrantExternalBorderStrokeFill||this.primaryBorderColor,this.quadrantTitleFill=this.quadrantTitleFill||this.primaryTextColor,this.xyChart={backgroundColor:this.xyChart?.backgroundColor||this.background,titleColor:this.xyChart?.titleColor||this.primaryTextColor,legendTextColor:this.xyChart?.legendTextColor||this.primaryTextColor,xAxisTitleColor:this.xyChart?.xAxisTitleColor||this.primaryTextColor,xAxisLabelColor:this.xyChart?.xAxisLabelColor||this.primaryTextColor,xAxisTickColor:this.xyChart?.xAxisTickColor||this.primaryTextColor,xAxisLineColor:this.xyChart?.xAxisLineColor||this.primaryTextColor,yAxisTitleColor:this.xyChart?.yAxisTitleColor||this.primaryTextColor,yAxisLabelColor:this.xyChart?.yAxisLabelColor||this.primaryTextColor,yAxisTickColor:this.xyChart?.yAxisTickColor||this.primaryTextColor,yAxisLineColor:this.xyChart?.yAxisLineColor||this.primaryTextColor,plotColorPalette:this.xyChart?.plotColorPalette||"#FFF4DD,#FFD8B1,#FFA07A,#ECEFF1,#D6DBDF,#C3E0A8,#FFB6A4,#FFD74D,#738FA7,#FFFFF0"},this.requirementBackground=this.requirementBackground||this.primaryColor,this.requirementBorderColor=this.requirementBorderColor||this.primaryBorderColor,this.requirementBorderSize=this.requirementBorderSize||"1",this.requirementTextColor=this.requirementTextColor||this.primaryTextColor,this.relationColor=this.relationColor||this.lineColor,this.relationLabelBackground=this.relationLabelBackground||(this.darkMode?Fr(this.secondaryColor,30):this.secondaryColor),this.relationLabelColor=this.relationLabelColor||this.actorTextColor,this.requirementEdgeLabelBackground="#16141F",this.git0=this.git0||this.primaryColor,this.git1=this.git1||this.secondaryColor,this.git2=this.git2||this.tertiaryColor,this.git3=this.git3||at(this.primaryColor,{h:-30}),this.git4=this.git4||at(this.primaryColor,{h:-60}),this.git5=this.git5||at(this.primaryColor,{h:-90}),this.git6=this.git6||at(this.primaryColor,{h:60}),this.git7=this.git7||at(this.primaryColor,{h:120}),this.darkMode?(this.git0=Pr(this.git0,25),this.git1=Pr(this.git1,25),this.git2=Pr(this.git2,25),this.git3=Pr(this.git3,25),this.git4=Pr(this.git4,25),this.git5=Pr(this.git5,25),this.git6=Pr(this.git6,25),this.git7=Pr(this.git7,25)):(this.git0=Fr(this.git0,25),this.git1=Fr(this.git1,25),this.git2=Fr(this.git2,25),this.git3=Fr(this.git3,25),this.git4=Fr(this.git4,25),this.git5=Fr(this.git5,25),this.git6=Fr(this.git6,25),this.git7=Fr(this.git7,25)),this.gitInv0=this.gitInv0||Cr(this.git0),this.gitInv1=this.gitInv1||Cr(this.git1),this.gitInv2=this.gitInv2||Cr(this.git2),this.gitInv3=this.gitInv3||Cr(this.git3),this.gitInv4=this.gitInv4||Cr(this.git4),this.gitInv5=this.gitInv5||Cr(this.git5),this.gitInv6=this.gitInv6||Cr(this.git6),this.gitInv7=this.gitInv7||Cr(this.git7),this.branchLabelColor=this.branchLabelColor||(this.darkMode?"black":this.labelTextColor),this.gitBranchLabel0=this.gitBranchLabel0||this.branchLabelColor,this.gitBranchLabel1=this.gitBranchLabel1||this.branchLabelColor,this.gitBranchLabel2=this.gitBranchLabel2||this.branchLabelColor,this.gitBranchLabel3=this.gitBranchLabel3||this.branchLabelColor,this.gitBranchLabel4=this.gitBranchLabel4||this.branchLabelColor,this.gitBranchLabel5=this.gitBranchLabel5||this.branchLabelColor,this.gitBranchLabel6=this.gitBranchLabel6||this.branchLabelColor,this.gitBranchLabel7=this.gitBranchLabel7||this.branchLabelColor,this.tagLabelColor=this.tagLabelColor||this.primaryTextColor,this.tagLabelBackground=this.tagLabelBackground||this.primaryColor,this.tagLabelBorder=this.tagBorder||this.primaryBorderColor,this.tagLabelFontSize=this.tagLabelFontSize||"10px",this.commitLabelColor=this.commitLabelColor||this.secondaryTextColor,this.commitLabelBackground=this.commitLabelBackground||this.secondaryColor,this.commitLabelFontSize=this.commitLabelFontSize||"10px",this.commitLineColor=this.commitLineColor??"#BDBCCC",this.erEdgeLabelBackground="#16141F",this.attributeBackgroundColorOdd=this.attributeBackgroundColorOdd||Cg,this.attributeBackgroundColorEven=this.attributeBackgroundColorEven||Eg}calculate(t){if(typeof t!="object"){this.updateColors();return}let a=Object.keys(t);a.forEach(o=>{this[o]=t[o]}),this.updateColors(),a.forEach(o=>{this[o]=lp(this[o],t[o])})}},Yar=i(r=>{let t=new NHe;return t.calculate(r),t},"getThemeVariables")});var OHe,Xar,Qar=ie(()=>{"use strict";Zp();BT();Q3();OHe=class{static{i(this,"Theme")}constructor(){this.background="#ffffff",this.primaryColor="#cccccc",this.mainBkg="#ffffff",this.noteBkgColor="#fff5ad",this.noteTextColor="#28253D",this.THEME_COLOR_LIMIT=12,this.radius=12,this.strokeWidth=2,this.primaryBorderColor=ds("#28253D",this.darkMode),this.fontFamily='"Recursive Variable", arial, sans-serif',this.fontSize="14px",this.nodeBorder="#28253D",this.stateBorder="#28253D",this.useGradient=!1,this.gradientStart="#0042eb",this.gradientStop="#eb0042",this.dropShadow="url(#drop-shadow)",this.nodeShadow=!0,this.tertiaryColor="#ffffff",this.clusterBkg="#F9F9FB",this.clusterBorder="#BDBCCC",this.archEdgeColor="calculated",this.archEdgeArrowColor="calculated",this.archEdgeWidth="3",this.archGroupBorderColor=this.primaryBorderColor,this.archGroupBorderWidth="2px",this.actorBorder="#28253D",this.noteBorderColor="#FACC15",this.noteFontWeight=600,this.borderColorArray=["#E879F9","#2DD4BF","#FB923C","#22D3EE","#4ADE80","#A78BFA","#F87171","#FACC15","#818CF8","#A3E635 ","#38BDF8","#FB7185"],this.bkgColorArray=["#FDF4FF","#F0FDFA","#FFF7ED","#ECFEFF","#F0FDF4","#F5F3FF","#FEF2F2","#FEFCE8","#EEF2FF","#F7FEE7","#F0F9FF","#FFF1F2"],this.usecaseActorBorder="#A78BFA",this.usecaseActorBkg="#F5F3FF",this.usecaseBorder="#2DD4BF",this.usecaseBkg="#F0FDFA",this.usecaseBoundaryBorder="#BDBCCC",this.usecaseBoundaryBkg="#FAFAFC",this.usecaseIncludeLine="#38BDF8",this.usecaseExtendLine="#FB923C",this.filterColor="#000000"}updateColors(){this.primaryTextColor=this.primaryTextColor||(this.darkMode?"#eee":"#28253D"),this.secondaryColor=this.secondaryColor||at(this.primaryColor,{h:-120}),this.tertiaryColor=this.tertiaryColor||at(this.primaryColor,{h:180,l:5}),this.primaryBorderColor=this.primaryBorderColor||ds(this.primaryColor,this.darkMode),this.secondaryBorderColor=this.secondaryBorderColor||ds(this.secondaryColor,this.darkMode),this.tertiaryBorderColor=this.tertiaryBorderColor||ds(this.tertiaryColor,this.darkMode),this.noteBorderColor=this.noteBorderColor||ds(this.noteBkgColor,this.darkMode),this.noteBkgColor=this.noteBkgColor||"#fff5ad",this.noteTextColor=this.noteTextColor||"#28253D",this.secondaryTextColor=this.secondaryTextColor||Cr(this.secondaryColor),this.tertiaryTextColor=this.tertiaryTextColor||Cr(this.tertiaryColor),this.lineColor=this.lineColor||Cr(this.background),this.arrowheadColor=this.arrowheadColor||Cr(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?Fr(this.secondaryColor,30):this.secondaryColor),this.nodeTextColor=this.nodeTextColor||this.primaryTextColor,this.flowContainerStroke=this.flowContainerStroke||this.secondaryBorderColor,this.actorBorder=this.actorBorder||this.primaryBorderColor,this.actorBkg=this.actorBkg||this.mainBkg,this.actorTextColor=this.actorTextColor||this.primaryTextColor,this.actorLineColor=this.actorLineColor||this.actorBorder,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||Fr(this.secondaryColor,10),this.activationBkgColor=this.activationBkgColor||this.secondaryColor,this.sequenceNumberColor=this.sequenceNumberColor||Cr(this.lineColor),this.rectBkgColor=this.rectBkgColor||(Oc(this.background)?Pr(this.background,4):Fr(this.background,4));let t="#ECECFE",a="#E9E9F1",o=at(t,{h:180,l:5});this.excludeBkgColor=this.excludeBkgColor||"#eeeeee",this.taskBorderColor=this.taskBorderColor||this.primaryBorderColor,this.taskBkgColor=this.taskBkgColor||t,this.activeTaskBorderColor=this.activeTaskBorderColor||t,this.activeTaskBkgColor=this.activeTaskBkgColor||Pr(t,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.vertLineColor=this.vertLineColor||this.primaryBorderColor,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.archEdgeColor=this.lineColor,this.archEdgeArrowColor=this.lineColor,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.stateEdgeLabelBackground=this.stateEdgeLabelBackground||"#FFFFFF",this.stateBkg=this.stateBkg||this.mainBkg,this.labelBackgroundColor=this.labelBackgroundColor||this.stateBkg,this.compositeBackground=this.compositeBackground||this.background||this.tertiaryColor,this.altBackground=this.altBackground||"#F9F9FB",this.compositeTitleBackground=this.compositeTitleBackground||"#F9F9FB",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||"#f4a8ff",this.cScale1=this.cScale1||"#46ecd5",this.cScale2=this.cScale2||"#ffb86a",this.cScale3=this.cScale3||"#dab2ff",this.cScale4=this.cScale4||"#7bf1a8",this.cScale5=this.cScale5||"#c4b4ff",this.cScale6=this.cScale6||"#ffa2a2",this.cScale7=this.cScale7||"#ffdf20",this.cScale8=this.cScale8||"#a3b3ff",this.cScale9=this.cScale9||"#bbf451",this.cScale10=this.cScale10||"#74d4ff",this.cScale11=this.cScale11||"#ffa1ad",this.sectionBkgColor=this.sectionBkgColor||this.cScale0,this.sectionBkgColor2=this.sectionBkgColor2||this.cScale1,this.altSectionBkgColor=this.altSectionBkgColor||"white";for(let h=0;h<this.THEME_COLOR_LIMIT;h++)this["cScaleInv"+h]=this["cScaleInv"+h]||Cr(this["cScale"+h]);for(let h=0;h<this.THEME_COLOR_LIMIT;h++)this.darkMode?this["cScalePeer"+h]=this["cScalePeer"+h]||Pr(this["cScale"+h],10):this["cScalePeer"+h]=this["cScalePeer"+h]||Fr(this["cScale"+h],10);this.scaleLabelColor=this.scaleLabelColor||this.labelTextColor;for(let h=0;h<this.THEME_COLOR_LIMIT;h++)this["cScaleLabel"+h]=this["cScaleLabel"+h]||this.scaleLabelColor;let l=this.darkMode?-4:-1;for(let h=0;h<5;h++)this["surface"+h]=this["surface"+h]||at(this.mainBkg,{h:180,s:-15,l:l*(5+h*3)}),this["surfacePeer"+h]=this["surfacePeer"+h]||at(this.mainBkg,{h:180,s:-15,l:l*(8+h*3)});this.classText=this.classText||this.textColor;for(let h=0;h<8;h++)this["fillType"+h]=this["fillType"+h]||this.bkgColorArray[h];for(let h=0;h<this.THEME_COLOR_LIMIT;h++)this["pie"+(h+1)]=this["pie"+(h+1)]||this["cScale"+h];this.pieTitleTextSize=this.pieTitleTextSize||"25px",this.pieTitleTextColor=this.pieTitleTextColor||this.taskTextDarkColor,this.pieSectionTextSize=this.pieSectionTextSize||"17px",this.pieSectionTextColor=this.pieSectionTextColor||this.textColor,this.pieLegendTextSize=this.pieLegendTextSize||"17px",this.pieLegendTextColor=this.pieLegendTextColor||this.taskTextDarkColor,this.pieStrokeColor=this.pieStrokeColor||"black",this.pieStrokeWidth=this.pieStrokeWidth||"2px",this.pieOuterStrokeWidth=this.pieOuterStrokeWidth||"2px",this.pieOuterStrokeColor=this.pieOuterStrokeColor||"black",this.pieOpacity=this.pieOpacity||"0.7";for(let h=0;h<8;h++)this["venn"+(h+1)]=this["venn"+(h+1)]??this.borderColorArray[h%this.borderColorArray.length];this.vennTitleTextColor=this.vennTitleTextColor??this.titleColor,this.vennSetTextColor=this.vennSetTextColor??this.textColor,this.quadrant1Fill=this.quadrant1Fill||t,this.quadrant2Fill=this.quadrant2Fill||at(t,{r:5,g:5,b:5}),this.quadrant3Fill=this.quadrant3Fill||at(t,{r:10,g:10,b:10}),this.quadrant4Fill=this.quadrant4Fill||at(t,{r:15,g:15,b:15}),this.quadrant1TextFill=this.quadrant1TextFill||this.primaryTextColor,this.quadrant2TextFill=this.quadrant2TextFill||at(this.primaryTextColor,{r:-5,g:-5,b:-5}),this.quadrant3TextFill=this.quadrant3TextFill||at(this.primaryTextColor,{r:-10,g:-10,b:-10}),this.quadrant4TextFill=this.quadrant4TextFill||at(this.primaryTextColor,{r:-15,g:-15,b:-15}),this.quadrantPointFill=this.quadrantPointFill||Oc(this.quadrant1Fill)?Pr(this.quadrant1Fill):Fr(this.quadrant1Fill),this.quadrantPointTextFill=this.quadrantPointTextFill||this.primaryTextColor,this.quadrantXAxisTextFill=this.quadrantXAxisTextFill||this.primaryTextColor,this.quadrantYAxisTextFill=this.quadrantYAxisTextFill||this.primaryTextColor,this.quadrantInternalBorderStrokeFill=this.quadrantInternalBorderStrokeFill||this.primaryBorderColor,this.quadrantExternalBorderStrokeFill=this.quadrantExternalBorderStrokeFill||this.primaryBorderColor,this.quadrantTitleFill=this.quadrantTitleFill||this.primaryTextColor,this.xyChart={backgroundColor:this.xyChart?.backgroundColor||this.background,titleColor:this.xyChart?.titleColor||this.primaryTextColor,legendTextColor:this.xyChart?.legendTextColor||this.primaryTextColor,xAxisTitleColor:this.xyChart?.xAxisTitleColor||this.primaryTextColor,xAxisLabelColor:this.xyChart?.xAxisLabelColor||this.primaryTextColor,xAxisTickColor:this.xyChart?.xAxisTickColor||this.primaryTextColor,xAxisLineColor:this.xyChart?.xAxisLineColor||this.primaryTextColor,yAxisTitleColor:this.xyChart?.yAxisTitleColor||this.primaryTextColor,yAxisLabelColor:this.xyChart?.yAxisLabelColor||this.primaryTextColor,yAxisTickColor:this.xyChart?.yAxisTickColor||this.primaryTextColor,yAxisLineColor:this.xyChart?.yAxisLineColor||this.primaryTextColor,plotColorPalette:this.xyChart?.plotColorPalette||"#FFF4DD,#FFD8B1,#FFA07A,#ECEFF1,#D6DBDF,#C3E0A8,#FFB6A4,#FFD74D,#738FA7,#FFFFF0"},this.requirementBackground=this.requirementBackground||t,this.requirementBorderColor=this.requirementBorderColor||this.primaryBorderColor,this.requirementBorderSize=this.requirementBorderSize||"1",this.requirementTextColor=this.requirementTextColor||this.primaryTextColor,this.relationColor=this.relationColor||this.lineColor,this.relationLabelBackground=this.relationLabelBackground||(this.darkMode?Fr(this.secondaryColor,30):this.secondaryColor),this.relationLabelColor=this.relationLabelColor||this.actorTextColor,this.requirementEdgeLabelBackground="#FFFFFF",this.git0=this.git0||t,this.git1=this.git1||a,this.git2=this.git2||o,this.git3=this.git3||at(t,{h:-30}),this.git4=this.git4||at(t,{h:-60}),this.git5=this.git5||at(t,{h:-90}),this.git6=this.git6||at(t,{h:60}),this.git7=this.git7||at(t,{h:120}),this.darkMode?(this.git0=Pr(this.git0,25),this.git1=Pr(this.git1,25),this.git2=Pr(this.git2,25),this.git3=Pr(this.git3,25),this.git4=Pr(this.git4,25),this.git5=Pr(this.git5,25),this.git6=Pr(this.git6,25),this.git7=Pr(this.git7,25)):(this.git0=Fr(this.git0,25),this.git1=Fr(this.git1,25),this.git2=Fr(this.git2,25),this.git3=Fr(this.git3,25),this.git4=Fr(this.git4,25),this.git5=Fr(this.git5,25),this.git6=Fr(this.git6,25),this.git7=Fr(this.git7,25)),this.gitInv0=this.gitInv0||Cr(this.git0),this.gitInv1=this.gitInv1||Cr(this.git1),this.gitInv2=this.gitInv2||Cr(this.git2),this.gitInv3=this.gitInv3||Cr(this.git3),this.gitInv4=this.gitInv4||Cr(this.git4),this.gitInv5=this.gitInv5||Cr(this.git5),this.gitInv6=this.gitInv6||Cr(this.git6),this.gitInv7=this.gitInv7||Cr(this.git7),this.branchLabelColor=this.branchLabelColor||(this.darkMode?"black":this.labelTextColor),this.gitBranchLabel0=this.gitBranchLabel0||this.branchLabelColor,this.gitBranchLabel1=this.gitBranchLabel1||this.branchLabelColor,this.gitBranchLabel2=this.gitBranchLabel2||this.branchLabelColor,this.gitBranchLabel3=this.gitBranchLabel3||this.branchLabelColor,this.gitBranchLabel4=this.gitBranchLabel4||this.branchLabelColor,this.gitBranchLabel5=this.gitBranchLabel5||this.branchLabelColor,this.gitBranchLabel6=this.gitBranchLabel6||this.branchLabelColor,this.gitBranchLabel7=this.gitBranchLabel7||this.branchLabelColor,this.tagLabelColor=this.tagLabelColor||this.primaryTextColor,this.tagLabelBackground=this.tagLabelBackground||this.primaryColor,this.tagLabelBorder=this.tagBorder||this.primaryBorderColor,this.tagLabelFontSize=this.tagLabelFontSize||"10px",this.commitLabelColor=this.commitLabelColor||this.secondaryTextColor,this.commitLabelBackground=this.commitLabelBackground||this.secondaryColor,this.commitLineColor=this.commitLineColor??"#BDBCCC",this.commitLabelFontSize=this.commitLabelFontSize||"10px",this.fontWeight=600,this.erEdgeLabelBackground="#FFFFFF",this.attributeBackgroundColorOdd=this.attributeBackgroundColorOdd||Cg,this.attributeBackgroundColorEven=this.attributeBackgroundColorEven||Eg}calculate(t){if(typeof t!="object"){this.updateColors();return}let a=Object.keys(t);a.forEach(o=>{this[o]=t[o]}),this.updateColors(),a.forEach(o=>{this[o]=lp(this[o],t[o])})}},Xar=i(r=>{let t=new OHe;return t.calculate(r),t},"getThemeVariables")});var PHe,Jar,Zar=ie(()=>{"use strict";Zp();BT();Q3();PHe=class{static{i(this,"Theme")}constructor(){this.background="#333",this.primaryColor="#1f2020",this.secondaryColor=Pr(this.primaryColor,16),this.tertiaryColor=at(this.primaryColor,{h:-160}),this.primaryBorderColor=Cr(this.background),this.secondaryBorderColor=ds(this.secondaryColor,this.darkMode),this.tertiaryBorderColor=ds(this.tertiaryColor,this.darkMode),this.primaryTextColor=Cr(this.primaryColor),this.secondaryTextColor=Cr(this.secondaryColor),this.tertiaryTextColor=Cr(this.tertiaryColor),this.mainBkg="#111113",this.secondBkg="calculated",this.mainContrastColor="lightgrey",this.darkTextColor=Pr(Cr("#323D47"),10),this.border1="#ccc",this.border2=Rd(255,255,255,.25),this.arrowheadColor=Cr(this.background),this.fontFamily='"Recursive Variable", arial, sans-serif',this.fontSize="14px",this.labelBackground="#111113",this.textColor="#ccc",this.THEME_COLOR_LIMIT=12,this.radius=12,this.strokeWidth=2,this.noteBkgColor=this.noteBkgColor??"#FEF9C3",this.noteTextColor=this.noteTextColor??"#28253D",this.THEME_COLOR_LIMIT=12,this.fontFamily='"Recursive Variable", arial, sans-serif',this.fontSize="14px",this.nodeBorder="#FFFFFF",this.stateBorder="#FFFFFF",this.useGradient=!1,this.gradientStart="#0042eb",this.gradientStop="#eb0042",this.dropShadow="url(#drop-shadow)",this.nodeShadow=!0,this.archEdgeColor="calculated",this.archEdgeArrowColor="calculated",this.archEdgeWidth="3",this.archGroupBorderColor=this.primaryBorderColor,this.archGroupBorderWidth="2px",this.clusterBkg="#1E1A2E",this.clusterBorder="#BDBCCC",this.noteBorderColor="#FACC15",this.noteFontWeight=600,this.borderColorArray=["#E879F9","#2DD4BF","#FB923C","#22D3EE","#4ADE80","#A78BFA","#F87171","#FACC15","#818CF8","#A3E635 ","#38BDF8","#FB7185"],this.bkgColorArray=[],this.usecaseActorBorder="#A78BFA",this.usecaseBorder="#2DD4BF",this.usecaseBoundaryBorder="#BDBCCC",this.usecaseIncludeLine="#38BDF8",this.usecaseExtendLine="#FB923C",this.filterColor="#FFFFFF"}updateColors(){this.primaryTextColor=this.primaryTextColor||(this.darkMode?"#eee":"#FFFFFF"),this.secondaryColor=this.secondaryColor||at(this.primaryColor,{h:-120}),this.tertiaryColor=this.tertiaryColor||at(this.primaryColor,{h:180,l:5}),this.primaryBorderColor=this.primaryBorderColor||ds(this.primaryColor,this.darkMode),this.secondaryBorderColor=this.secondaryBorderColor||ds(this.secondaryColor,this.darkMode),this.tertiaryBorderColor=this.tertiaryBorderColor||ds(this.tertiaryColor,this.darkMode),this.noteBorderColor=this.noteBorderColor||ds(this.noteBkgColor,this.darkMode),this.noteBkgColor=this.noteBkgColor||"#fff5ad",this.noteTextColor=this.noteTextColor||"#FFFFFF",this.secondaryTextColor=this.secondaryTextColor||Cr(this.secondaryColor),this.tertiaryTextColor=this.tertiaryTextColor||Cr(this.tertiaryColor),this.lineColor=this.lineColor||Cr(this.background),this.arrowheadColor=this.arrowheadColor||Cr(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.secondBkg=this.secondBkg==="calculated"?Pr(this.mainBkg,16):this.secondBkg,this.nodeBorder=this.nodeBorder||this.border1,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?Fr(this.secondaryColor,30):this.secondaryColor),this.nodeTextColor=this.nodeTextColor||this.primaryTextColor,this.flowContainerStroke=this.flowContainerStroke||this.secondaryBorderColor,this.actorBorder="#FFFFFF",this.signalColor="#FFFFFF",this.labelBoxBorderColor="#BDBCCC",this.actorBorder=this.actorBorder||this.primaryBorderColor,this.actorBkg=this.actorBkg||this.mainBkg,this.actorTextColor=this.actorTextColor||this.primaryTextColor,this.actorLineColor=this.actorLineColor||this.actorBorder,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||Fr(this.secondaryColor,10),this.activationBkgColor=this.activationBkgColor||this.secondaryColor,this.sequenceNumberColor=this.sequenceNumberColor||Cr(this.lineColor),this.rectBkgColor=this.rectBkgColor||this.tertiaryColor,this.rootLabelColor="#FFFFFF",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||Pr(this.primaryColor,23),this.gridColor=this.gridColor||"lightgrey",this.doneTaskBkgColor=this.doneTaskBkgColor||this.secondBkg,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.vertLineColor=this.vertLineColor||this.primaryBorderColor,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.archEdgeColor=this.lineColor,this.archEdgeArrowColor=this.lineColor,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.stateEdgeLabelBackground=this.stateEdgeLabelBackground||"#16141F",this.stateBkg=this.stateBkg||this.mainBkg,this.labelBackgroundColor=this.labelBackgroundColor||this.stateBkg,this.compositeBackground=this.compositeBackground||"#16141F",this.altBackground=this.altBackground||"#16141F",this.compositeTitleBackground=this.compositeTitleBackground||"#16141F",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||"#f4a8ff",this.cScale1=this.cScale1||"#46ecd5",this.cScale2=this.cScale2||"#ffb86a",this.cScale3=this.cScale3||"#dab2ff",this.cScale4=this.cScale4||"#7bf1a8",this.cScale5=this.cScale5||"#c4b4ff",this.cScale6=this.cScale6||"#ffa2a2",this.cScale7=this.cScale7||"#ffdf20",this.cScale8=this.cScale8||"#a3b3ff",this.cScale9=this.cScale9||"#bbf451",this.cScale10=this.cScale10||"#74d4ff",this.cScale11=this.cScale11||"#ffa1ad",this.sectionBkgColor=this.sectionBkgColor||this.cScale0,this.sectionBkgColor2=this.sectionBkgColor2||this.cScale1,this.altSectionBkgColor=this.altSectionBkgColor||this.background;for(let o=0;o<this.THEME_COLOR_LIMIT;o++)this["cScaleInv"+o]=this["cScaleInv"+o]||Cr(this["cScale"+o]);for(let o=0;o<this.THEME_COLOR_LIMIT;o++)this.darkMode?this["cScalePeer"+o]=this["cScalePeer"+o]||Pr(this["cScale"+o],10):this["cScalePeer"+o]=this["cScalePeer"+o]||Fr(this["cScale"+o],10);this.scaleLabelColor=this.scaleLabelColor||this.labelTextColor;for(let o=0;o<this.THEME_COLOR_LIMIT;o++)this["cScaleLabel"+o]=Fr(this["cScale"+o],75);let t=this.darkMode?-4:-1;for(let o=0;o<5;o++)this["surface"+o]=this["surface"+o]||at(this.mainBkg,{h:180,s:-15,l:t*(5+o*3)}),this["surfacePeer"+o]=this["surfacePeer"+o]||at(this.mainBkg,{h:180,s:-15,l:t*(8+o*3)});this.classText=this.classText||this.textColor,["#701a75","#134e4a","#7c2d12","#581c87","#14532d","#4c1d95","#7f1d1d","#713f12"].forEach((o,l)=>{this["fillType"+l]=this["fillType"+l]||o});for(let o=0;o<this.THEME_COLOR_LIMIT;o++)this["pie"+(o+1)]=this["pie"+(o+1)]||this["cScale"+o];this.pieTitleTextSize=this.pieTitleTextSize||"25px",this.pieTitleTextColor=this.pieTitleTextColor||this.taskTextDarkColor,this.pieSectionTextSize=this.pieSectionTextSize||"17px",this.pieSectionTextColor=this.pieSectionTextColor||"#28253D",this.pieLegendTextSize=this.pieLegendTextSize||"17px",this.pieLegendTextColor=this.pieLegendTextColor||this.taskTextDarkColor,this.pieStrokeColor=this.pieStrokeColor||"black",this.pieStrokeWidth=this.pieStrokeWidth||"2px",this.pieOuterStrokeWidth=this.pieOuterStrokeWidth||"2px",this.pieOuterStrokeColor=this.pieOuterStrokeColor||"black",this.pieOpacity=this.pieOpacity||"0.7";for(let o=0;o<8;o++)this["venn"+(o+1)]=this["venn"+(o+1)]??this.borderColorArray[o%this.borderColorArray.length];this.vennTitleTextColor=this.vennTitleTextColor??this.titleColor,this.vennSetTextColor=this.vennSetTextColor??this.textColor,this.quadrant1Fill=this.quadrant1Fill||this.primaryColor,this.quadrant2Fill=this.quadrant2Fill||at(this.primaryColor,{r:5,g:5,b:5}),this.quadrant3Fill=this.quadrant3Fill||at(this.primaryColor,{r:10,g:10,b:10}),this.quadrant4Fill=this.quadrant4Fill||at(this.primaryColor,{r:15,g:15,b:15}),this.quadrant1TextFill=this.quadrant1TextFill||this.primaryTextColor,this.quadrant2TextFill=this.quadrant2TextFill||at(this.primaryTextColor,{r:-5,g:-5,b:-5}),this.quadrant3TextFill=this.quadrant3TextFill||at(this.primaryTextColor,{r:-10,g:-10,b:-10}),this.quadrant4TextFill=this.quadrant4TextFill||at(this.primaryTextColor,{r:-15,g:-15,b:-15}),this.quadrantPointFill=this.quadrantPointFill||Oc(this.quadrant1Fill)?Pr(this.quadrant1Fill):Fr(this.quadrant1Fill),this.quadrantPointTextFill=this.quadrantPointTextFill||this.primaryTextColor,this.quadrantXAxisTextFill=this.quadrantXAxisTextFill||this.primaryTextColor,this.quadrantYAxisTextFill=this.quadrantYAxisTextFill||this.primaryTextColor,this.quadrantInternalBorderStrokeFill=this.quadrantInternalBorderStrokeFill||this.primaryBorderColor,this.quadrantExternalBorderStrokeFill=this.quadrantExternalBorderStrokeFill||this.primaryBorderColor,this.quadrantTitleFill=this.quadrantTitleFill||this.primaryTextColor,this.xyChart={backgroundColor:this.xyChart?.backgroundColor||this.background,titleColor:this.xyChart?.titleColor||this.primaryTextColor,legendTextColor:this.xyChart?.legendTextColor||this.primaryTextColor,xAxisTitleColor:this.xyChart?.xAxisTitleColor||this.primaryTextColor,xAxisLabelColor:this.xyChart?.xAxisLabelColor||this.primaryTextColor,xAxisTickColor:this.xyChart?.xAxisTickColor||this.primaryTextColor,xAxisLineColor:this.xyChart?.xAxisLineColor||this.primaryTextColor,yAxisTitleColor:this.xyChart?.yAxisTitleColor||this.primaryTextColor,yAxisLabelColor:this.xyChart?.yAxisLabelColor||this.primaryTextColor,yAxisTickColor:this.xyChart?.yAxisTickColor||this.primaryTextColor,yAxisLineColor:this.xyChart?.yAxisLineColor||this.primaryTextColor,plotColorPalette:this.xyChart?.plotColorPalette||"#FFF4DD,#FFD8B1,#FFA07A,#ECEFF1,#D6DBDF,#C3E0A8,#FFB6A4,#FFD74D,#738FA7,#FFFFF0"},this.requirementBackground=this.requirementBackground||this.primaryColor,this.requirementBorderColor=this.requirementBorderColor||this.primaryBorderColor,this.requirementBorderSize=this.requirementBorderSize||"1",this.requirementTextColor=this.requirementTextColor||this.primaryTextColor,this.relationColor=this.relationColor||this.lineColor,this.relationLabelBackground=this.relationLabelBackground||(this.darkMode?Fr(this.secondaryColor,30):this.secondaryColor),this.relationLabelColor=this.relationLabelColor||this.actorTextColor,this.requirementEdgeLabelBackground="#16141F",this.git0=this.git0||this.primaryColor,this.git1=this.git1||this.secondaryColor,this.git2=this.git2||this.tertiaryColor,this.git3=this.git3||at(this.primaryColor,{h:-30}),this.git4=this.git4||at(this.primaryColor,{h:-60}),this.git5=this.git5||at(this.primaryColor,{h:-90}),this.git6=this.git6||at(this.primaryColor,{h:60}),this.git7=this.git7||at(this.primaryColor,{h:120}),this.darkMode?(this.git0=Pr(this.git0,25),this.git1=Pr(this.git1,25),this.git2=Pr(this.git2,25),this.git3=Pr(this.git3,25),this.git4=Pr(this.git4,25),this.git5=Pr(this.git5,25),this.git6=Pr(this.git6,25),this.git7=Pr(this.git7,25)):(this.git0=Fr(this.git0,25),this.git1=Fr(this.git1,25),this.git2=Fr(this.git2,25),this.git3=Fr(this.git3,25),this.git4=Fr(this.git4,25),this.git5=Fr(this.git5,25),this.git6=Fr(this.git6,25),this.git7=Fr(this.git7,25)),this.gitInv0=this.gitInv0||Cr(this.git0),this.gitInv1=this.gitInv1||Cr(this.git1),this.gitInv2=this.gitInv2||Cr(this.git2),this.gitInv3=this.gitInv3||Cr(this.git3),this.gitInv4=this.gitInv4||Cr(this.git4),this.gitInv5=this.gitInv5||Cr(this.git5),this.gitInv6=this.gitInv6||Cr(this.git6),this.gitInv7=this.gitInv7||Cr(this.git7),this.branchLabelColor=this.branchLabelColor||(this.darkMode?"black":this.labelTextColor),this.gitBranchLabel0=this.gitBranchLabel0||this.branchLabelColor,this.gitBranchLabel1=this.gitBranchLabel1||this.branchLabelColor,this.gitBranchLabel2=this.gitBranchLabel2||this.branchLabelColor,this.gitBranchLabel3=this.gitBranchLabel3||this.branchLabelColor,this.gitBranchLabel4=this.gitBranchLabel4||this.branchLabelColor,this.gitBranchLabel5=this.gitBranchLabel5||this.branchLabelColor,this.gitBranchLabel6=this.gitBranchLabel6||this.branchLabelColor,this.gitBranchLabel7=this.gitBranchLabel7||this.branchLabelColor,this.tagLabelColor=this.tagLabelColor||this.primaryTextColor,this.tagLabelBackground=this.tagLabelBackground||this.primaryColor,this.tagLabelBorder=this.tagBorder||this.primaryBorderColor,this.tagLabelFontSize=this.tagLabelFontSize||"10px",this.commitLabelColor=this.commitLabelColor||this.secondaryTextColor,this.commitLabelBackground=this.commitLabelBackground||this.secondaryColor,this.commitLabelFontSize=this.commitLabelFontSize||"10px",this.commitLineColor=this.commitLineColor??"#BDBCCC",this.fontWeight=600,this.erEdgeLabelBackground="#16141F",this.attributeBackgroundColorOdd=this.attributeBackgroundColorOdd||Cg,this.attributeBackgroundColorEven=this.attributeBackgroundColorEven||Eg}calculate(t){if(typeof t!="object"){this.updateColors();return}let a=Object.keys(t);a.forEach(o=>{this[o]=t[o]}),this.updateColors(),a.forEach(o=>{this[o]=lp(this[o],t[o])})}},Jar=i(r=>{let t=new PHe;return t.calculate(r),t},"getThemeVariables")});var FT,Tye=ie(()=>{"use strict";Oar();Bar();RE();$ar();jar();Uar();Har();War();Kar();Qar();Zar();FT={base:{getThemeVariables:Nar},dark:{getThemeVariables:Par},default:{getThemeVariables:om},forest:{getThemeVariables:Far},neutral:{getThemeVariables:Gar},neo:{getThemeVariables:zar},"neo-dark":{getThemeVariables:Var},redux:{getThemeVariables:qar},"redux-dark":{getThemeVariables:Yar},"redux-color":{getThemeVariables:Xar},"redux-dark-color":{getThemeVariables:Jar}}});var cp,esr=ie(()=>{"use strict";cp={flowchart:{useMaxWidth:!0,theme:"redux-color",look:"neo",titleTopMargin:25,subGraphTitleMargin:{top:0,bottom:0},diagramPadding:8,htmlLabels:null,nodeSpacing:50,rankSpacing:50,curve:"basis",padding:15,wrappingWidth:120,minNodeWidth:120,inheritDir:!1},swimlane:{useMaxWidth:!0,theme:"redux-color",look:"neo",layout:"swimlane",lineHops:"arc",ignoreCrossLaneEdges:!0,optimizeRanksByCrossings:!0,automaticLaneOrdering:!1},agentflow:{useMaxWidth:!0,theme:"redux-color",look:"neo",titleTopMargin:25,diagramPadding:8,nodeSpacing:50,rankSpacing:50,wrappingWidth:120,minNodeWidth:120},sequence:{useMaxWidth:!0,theme:"redux-color",look:"neo",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,maxLabelWidth:360,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"],titleColor:"",titleFontFamily:'"trebuchet ms", verdana, arial, sans-serif',titleFontSize:"4ex"},class:{useMaxWidth:!0,theme:"redux-color",look:"neo",titleTopMargin:25,arrowMarkerAbsolute:!1,dividerMargin:10,padding:5,textHeight:10,htmlLabels:!1,hideEmptyMembersBox:!1,hierarchicalNamespaces:!0},state:{useMaxWidth:!0,theme:"redux-color",look:"neo",layout:"elk",wrappingWidth:120,minNodeWidth:120,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},er:{useMaxWidth:!0,theme:"redux-color",look:"neo",titleTopMargin:25,diagramPadding:20,layoutDirection:"TB",minEntityWidth:100,minEntityHeight:75,entityPadding:15,nodeSpacing:140,rankSpacing:80,stroke:"gray",fill:"honeydew",fontSize:12},pie:{useMaxWidth:!0,textPosition:.75,donutHole:0,legendPosition:"right",highlightSlice:""},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,showDataLabel:!1,showDataLabelOutsideBar:!1,showTitle:!0,showLegend:!0,legendFontSize:14,legendPadding:10,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,labelRotation:0},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,labelRotation:0},chartOrientation:"vertical",plotReservedSpacePercent:50},requirement:{useMaxWidth:!0,theme:"redux-color",look:"neo",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,layoutAlgorithm:"cose-bilkent"},ishikawa:{useMaxWidth:!0,diagramPadding:20},kanban:{useMaxWidth:!0,padding:8,sectionWidth:200,ticketBaseUrl:""},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:"",nodeWidth:10,nodePadding:12,labelStyle:"legacy"},block:{useMaxWidth:!0,padding:8},packet:{useMaxWidth:!0,rowHeight:32,bitWidth:32,bitsPerRow:32,showBits:!0,bitOrder:"ascending",paddingX:5,paddingY:5},treeView:{useMaxWidth:!0,rowIndent:10,paddingX:5,paddingY:5,lineThickness:1,showIcons:!1,defaultIconPack:"",filenameIcons:{},extensionIcons:{}},architecture:{useMaxWidth:!0,padding:40,iconSize:80,fontSize:16,randomize:!1,nodeSeparation:75,idealEdgeLengthMultiplier:1.5,edgeElasticity:.45,numIter:2500,seed:1},eventmodeling:{useMaxWidth:!0,padding:30,rowHeight:32},radar:{useMaxWidth:!0,width:600,height:600,marginTop:50,marginRight:50,marginBottom:50,marginLeft:50,axisScaleFactor:1,axisLabelFactor:1.05,curveTension:.17},usecase:{useMaxWidth:!0,theme:"redux-color",look:"neo",wrappingWidth:120,minNodeWidth:120,actorFontSize:14,actorFontFamily:'"Open Sans", sans-serif',actorFontWeight:"normal",usecaseFontSize:12,usecaseFontFamily:'"Open Sans", sans-serif',usecaseFontWeight:"normal",nodeSpacing:50,rankSpacing:50,diagramPadding:20,colorScheme:"role"},venn:{useMaxWidth:!0,theme:"redux-color",look:"neo",width:800,height:450,padding:8,useDebugLayout:!1},cynefin:{useMaxWidth:!0,width:800,height:600,padding:40,showDomainDescriptions:!0,boundaryAmplitude:8,seed:0},theme:"default",look:"classic",handDrawnSeed:0,layout:"elk",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","suppressErrorRendering","maxEdges"],legacyMathML:!1,forceLegacyMathML:!1,deterministicIds:!1,fontSize:16,markdownAutoWrap:!0,suppressErrorRendering:!1}});var tsr,rsr,nsr,hs,up=ie(()=>{"use strict";Tye();esr();tsr={...cp,deterministicIDSeed:void 0,elk:{mergeEdges:!1,straightenEdges:!0,lineHops:!0,preset:"default",nodePlacementStrategy:void 0,layeringStrategy:void 0,cycleBreakingStrategy:void 0,layeringLayerBound:4,nodePlacementAlignment:void 0,forceNodeModelOrder:!1,considerModelOrder:"NODES_AND_EDGES",keepEntryNodeOnTop:!1,orientFeedbackEdges:!0},themeCSS:void 0,themeVariables:FT.default.getThemeVariables(),sequence:{...cp.sequence,messageFont:i(function(){return{fontFamily:this.messageFontFamily,fontSize:this.messageFontSize,fontWeight:this.messageFontWeight}},"messageFont"),noteFont:i(function(){return{fontFamily:this.noteFontFamily,fontSize:this.noteFontSize,fontWeight:this.noteFontWeight}},"noteFont"),actorFont:i(function(){return{fontFamily:this.actorFontFamily,fontSize:this.actorFontSize,fontWeight:this.actorFontWeight}},"actorFont")},class:{theme:cp.class?.theme,look:cp.class?.look,layout:cp.class?.layout,hideEmptyMembersBox:!1,hierarchicalNamespaces:!0},gantt:{...cp.gantt,tickInterval:void 0,useWidth:void 0},c4:{...cp.c4,useWidth:void 0,personFont:i(function(){return{fontFamily:this.personFontFamily,fontSize:this.personFontSize,fontWeight:this.personFontWeight}},"personFont"),flowchart:{...cp.flowchart,inheritDir:!1},external_personFont:i(function(){return{fontFamily:this.external_personFontFamily,fontSize:this.external_personFontSize,fontWeight:this.external_personFontWeight}},"external_personFont"),systemFont:i(function(){return{fontFamily:this.systemFontFamily,fontSize:this.systemFontSize,fontWeight:this.systemFontWeight}},"systemFont"),external_systemFont:i(function(){return{fontFamily:this.external_systemFontFamily,fontSize:this.external_systemFontSize,fontWeight:this.external_systemFontWeight}},"external_systemFont"),system_dbFont:i(function(){return{fontFamily:this.system_dbFontFamily,fontSize:this.system_dbFontSize,fontWeight:this.system_dbFontWeight}},"system_dbFont"),external_system_dbFont:i(function(){return{fontFamily:this.external_system_dbFontFamily,fontSize:this.external_system_dbFontSize,fontWeight:this.external_system_dbFontWeight}},"external_system_dbFont"),system_queueFont:i(function(){return{fontFamily:this.system_queueFontFamily,fontSize:this.system_queueFontSize,fontWeight:this.system_queueFontWeight}},"system_queueFont"),external_system_queueFont:i(function(){return{fontFamily:this.external_system_queueFontFamily,fontSize:this.external_system_queueFontSize,fontWeight:this.external_system_queueFontWeight}},"external_system_queueFont"),containerFont:i(function(){return{fontFamily:this.containerFontFamily,fontSize:this.containerFontSize,fontWeight:this.containerFontWeight}},"containerFont"),external_containerFont:i(function(){return{fontFamily:this.external_containerFontFamily,fontSize:this.external_containerFontSize,fontWeight:this.external_containerFontWeight}},"external_containerFont"),container_dbFont:i(function(){return{fontFamily:this.container_dbFontFamily,fontSize:this.container_dbFontSize,fontWeight:this.container_dbFontWeight}},"container_dbFont"),external_container_dbFont:i(function(){return{fontFamily:this.external_container_dbFontFamily,fontSize:this.external_container_dbFontSize,fontWeight:this.external_container_dbFontWeight}},"external_container_dbFont"),container_queueFont:i(function(){return{fontFamily:this.container_queueFontFamily,fontSize:this.container_queueFontSize,fontWeight:this.container_queueFontWeight}},"container_queueFont"),external_container_queueFont:i(function(){return{fontFamily:this.external_container_queueFontFamily,fontSize:this.external_container_queueFontSize,fontWeight:this.external_container_queueFontWeight}},"external_container_queueFont"),componentFont:i(function(){return{fontFamily:this.componentFontFamily,fontSize:this.componentFontSize,fontWeight:this.componentFontWeight}},"componentFont"),external_componentFont:i(function(){return{fontFamily:this.external_componentFontFamily,fontSize:this.external_componentFontSize,fontWeight:this.external_componentFontWeight}},"external_componentFont"),component_dbFont:i(function(){return{fontFamily:this.component_dbFontFamily,fontSize:this.component_dbFontSize,fontWeight:this.component_dbFontWeight}},"component_dbFont"),external_component_dbFont:i(function(){return{fontFamily:this.external_component_dbFontFamily,fontSize:this.external_component_dbFontSize,fontWeight:this.external_component_dbFontWeight}},"external_component_dbFont"),component_queueFont:i(function(){return{fontFamily:this.component_queueFontFamily,fontSize:this.component_queueFontSize,fontWeight:this.component_queueFontWeight}},"component_queueFont"),external_component_queueFont:i(function(){return{fontFamily:this.external_component_queueFontFamily,fontSize:this.external_component_queueFontSize,fontWeight:this.external_component_queueFontWeight}},"external_component_queueFont"),boundaryFont:i(function(){return{fontFamily:this.boundaryFontFamily,fontSize:this.boundaryFontSize,fontWeight:this.boundaryFontWeight}},"boundaryFont"),messageFont:i(function(){return{fontFamily:this.messageFontFamily,fontSize:this.messageFontSize,fontWeight:this.messageFontWeight}},"messageFont")},pie:{...cp.pie,useWidth:984},xyChart:{...cp.xyChart,useWidth:void 0},requirement:{...cp.requirement,useWidth:void 0},packet:{...cp.packet},eventmodeling:{...cp.eventmodeling},treeView:{...cp.treeView,useWidth:void 0},radar:{...cp.radar},usecase:{...cp.usecase},railroad:{...cp.railroad,fontSize:void 0,fontFamily:void 0,terminalFill:void 0,terminalStroke:void 0,terminalTextColor:void 0,nonTerminalFill:void 0,nonTerminalStroke:void 0,nonTerminalTextColor:void 0,lineColor:void 0,markerFill:void 0,commentFill:void 0,commentStroke:void 0,commentTextColor:void 0,specialFill:void 0,specialStroke:void 0,ruleNameColor:void 0},ishikawa:{...cp.ishikawa},sankey:{...cp.sankey,nodeColors:void 0},treemap:{useMaxWidth:!0,padding:10,diagramPadding:8,showValues:!0,nodeWidth:100,nodeHeight:40,borderWidth:1,valueFontSize:12,labelFontSize:14,valueFormat:","},venn:{...cp.venn},cynefin:{...cp.cynefin}},rsr=i((r,t="")=>Object.keys(r).reduce((a,o)=>Array.isArray(r[o])?a:typeof r[o]=="object"&&r[o]!==null?[...a,t+o,...rsr(r[o],"")]:[...a,t+o],[]),"keyify"),nsr=new Set(rsr(tsr,"")),hs=tsr});var FSn,isr,asr=ie(()=>{"use strict";FSn={"flowchart-v2":"flowchart","flowchart-elk":"flowchart",classDiagram:"class",stateDiagram:"state",xychart:"xyChart",railroadAbnf:"railroad",railroadEbnf:"railroad",railroadPeg:"railroad"},isr=i(r=>FSn[r]??r,"getDiagramConfigKey")});var $Sn,GSn,Pj,BHe,kye=ie(()=>{"use strict";up();Xn();$Sn={nodeColors:/^#[\da-f]{3,8}$|^rgb\([\d\s%,.]+\)$|^hsl\([\d\s%,.]+\)$|^[a-z]+$/i,filenameIcons:/^[\w-]+(?::[\w-]+)?$/,extensionIcons:/^[\w-]+(?::[\w-]+)?$/},GSn=i((r,t)=>{for(let a of Object.keys(r)){let o=r[a];(a.startsWith("__")||a.includes("proto")||a.includes("constr")||typeof o!="string"||!t.test(o))&&(Pe.debug("sanitize deleting dictionary entry:",a,o),delete r[a])}},"sanitizeDictionaryConfig"),Pj=i(r=>{if(Pe.debug("sanitizeDirective called with",r),!(typeof r!="object"||r==null)){if(Array.isArray(r)){r.forEach(t=>Pj(t));return}for(let t of Object.keys(r)){if(Pe.debug("Checking key",t),t.startsWith("__")||t.includes("proto")||t.includes("constr")||!nsr.has(t)||r[t]==null){Pe.debug("sanitize deleting key: ",t),delete r[t];continue}if(typeof r[t]=="object"){let o=$Sn[t];o?GSn(r[t],o):(Pe.debug("sanitizing object",t),Pj(r[t]));continue}let a=["themeCSS","fontFamily","altFontFamily"];for(let o of a)t.includes(o)&&(Pe.debug("sanitizing css option",t),r[t]=BHe(r[t]))}if(r.themeVariables)for(let t of Object.keys(r.themeVariables)){let a=r.themeVariables[t];a?.match&&!a.match(/^[\d "#%(),.;A-Za-z]+$/)&&(r.themeVariables[t]="")}Pe.debug("After sanitization",r)}},"sanitizeDirective"),BHe=i(r=>{let t=0,a=0;for(let o of r){if(t<a)return"{ /* ERROR: Unbalanced CSS */ }";o==="{"?t++:o==="}"&&a++}return t!==a?"{ /* ERROR: Unbalanced CSS */ }":r},"sanitizeCss")});var LE,jSn,zSn,USn,VSn,lm,db,Cye,Eye,j6,uee,hee,HSn,Bj,Sye,FHe,osr,lsr,$He,Aye,ii,csr,usr,fee,qSn,ssr,hsr,WSn,fsr,Fh,Qs=ie(()=>{"use strict";Nj();Xn();Tye();up();asr();kye();LE=Object.freeze(hs),jSn=["theme","look","layout"],zSn=new Set(["classic","handDrawn","neo"]),USn=i((r,t)=>r==="theme"?t==="null"||Object.hasOwn(FT,t):r!=="look"||zSn.has(t),"isUsableAppearance"),VSn=i((r,t,a)=>r?[r[t]?.[a],r[a]].find(l=>l!==void 0&&USn(a,l)):void 0,"readAppearance"),lm=i(r=>!(r===!1||["false","null","0"].includes(String(r).trim().toLowerCase())),"evaluate"),db=Bh({},LE),Eye={},j6=[],uee=Bh({},LE),HSn=i((r,t)=>{if(!hee)return;let a=[t,...[...j6].reverse(),Eye,LE],o=r[hee];for(let l of jSn)for(let h of a){let f=VSn(h,hee,l);if(f!==void 0){r[l]=f,o?.[l]!==void 0&&(o[l]=f);break}}},"resolveAppearance"),Bj=i((r,t)=>{let a=Bh({},r),o={};for(let h of t)csr(h),o=Bh(o,h);if(a=Bh(a,o),HSn(a,o),(!!o.theme||a.theme!==r.theme)&&a.theme&&Object.hasOwn(FT,a.theme)){let h=Bh({},Cye),f=Bh(h.themeVariables||{},o.themeVariables);a.themeVariables=FT[a.theme].getThemeVariables(f)}return uee=a,WSn(uee),uee},"updateCurrentConfig"),Sye=i(r=>{hee=r===void 0?void 0:isr(r),Bj(db,j6)},"setDiagramConfigScope"),FHe=i(r=>(db=Bh({},LE),db=Bh(db,r),Eye=Bh({},r),r.theme&&Object.hasOwn(FT,r.theme)&&(db.themeVariables=FT[r.theme].getThemeVariables(r.themeVariables)),Bj(db,j6),db),"setSiteConfig"),osr=i(r=>{Cye=Bh({},r)},"saveConfigFromInitialize"),lsr=i(r=>(db=Bh(db,r),Eye=Bh(Eye,r),Bj(db,j6),db),"updateSiteConfig"),$He=i(()=>Bh({},db),"getSiteConfig"),Aye=i(r=>(Bj(uee,[r]),ii()),"setConfig"),ii=i(()=>Bh({},uee),"getConfig"),csr=i(r=>{r&&(["secure",...db.secure??[]].forEach(t=>{Object.hasOwn(r,t)&&(Pe.debug(`Denied attempt to modify a secure key ${t}`,r[t]),delete r[t])}),Object.keys(r).forEach(t=>{t.startsWith("__")&&delete r[t]}),Object.keys(r).forEach(t=>{typeof r[t]=="string"&&(r[t].includes("<")||r[t].includes(">")||r[t].includes("url(data:"))&&delete r[t],typeof r[t]=="object"&&csr(r[t])}))},"sanitize"),usr=i(r=>{Pj(r),r.fontFamily&&!r.themeVariables?.fontFamily&&(r.themeVariables={...r.themeVariables,fontFamily:r.fontFamily}),j6.push(r),Bj(db,j6)},"addDirective"),fee=i((r=db)=>{j6=[],hee=void 0,Bj(r,j6)},"reset"),qSn={LAZY_LOAD_DEPRECATED:"The configuration options lazyLoadedDiagrams and loadExternalDiagramsAtStartup are deprecated. Please use registerExternalDiagrams instead.",FLOWCHART_HTML_LABELS_DEPRECATED:"flowchart.htmlLabels is deprecated. Please use global htmlLabels instead."},ssr={},hsr=i(r=>{ssr[r]||(Pe.warn(qSn[r]),ssr[r]=!0)},"issueWarning"),WSn=i(r=>{r&&(r.lazyLoadedDiagrams||r.loadExternalDiagramsAtStartup)&&hsr("LAZY_LOAD_DEPRECATED")},"checkConfig"),fsr=i(()=>{let r={};Cye&&(r=Bh(r,Cye));for(let t of j6)r=Bh(r,t);return r},"getUserDefinedConfig"),Fh=i(r=>(r.flowchart?.htmlLabels!=null&&hsr("FLOWCHART_HTML_LABELS_DEPRECATED"),lm(r.htmlLabels??r.flowchart?.htmlLabels??!0)),"getEffectiveHtmlLabels")});function dsr(r,t){(t==null||t>r.length)&&(t=r.length);for(var a=0,o=Array(t);a<t;a++)o[a]=r[a];return o}function YSn(r){if(Array.isArray(r))return r}function KSn(r,t){var a=r==null?null:typeof Symbol<"u"&&r[Symbol.iterator]||r["@@iterator"];if(a!=null){var o,l,h,f,p=[],m=!0,b=!1;try{if(h=(a=a.call(r)).next,t!==0)for(;!(m=(o=h.call(a)).done)&&(p.push(o.value),p.length!==t);m=!0);}catch(v){b=!0,l=v}finally{try{if(!m&&a.return!=null&&(f=a.return(),Object(f)!==f))return}finally{if(b)throw l}}return p}}function XSn(){throw new TypeError(`Invalid attempt to destructure non-iterable instance.
|
|
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function QSn(r,t){return YSn(r)||KSn(r,t)||JSn(r,t)||XSn()}function JSn(r,t){if(r){if(typeof r=="string")return dsr(r,t);var a={}.toString.call(r).slice(8,-1);return a==="Object"&&r.constructor&&(a=r.constructor.name),a==="Map"||a==="Set"?Array.from(r):a==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(a)?dsr(r,t):void 0}}function Sg(r){return function(t){t instanceof RegExp&&(t.lastIndex=0);for(var a=arguments.length,o=new Array(a>1?a-1:0),l=1;l<a;l++)o[l-1]=arguments[l];return HHe(r,t,o)}}function o5n(r){return function(){for(var t=arguments.length,a=new Array(t),o=0;o<t;o++)a[o]=arguments[o];return qHe(r,a)}}function Pc(r,t){let a=arguments.length>2&&arguments[2]!==void 0?arguments[2]:gee;if(psr&&psr(r,null),!iL(t))return r;let o=t.length;for(;o--;){let l=t[o];if(typeof l=="string"){let h=a(l);h!==l&&(ZSn(t)||(t[o]=h),l=h)}r[l]=!0}return r}function l5n(r){for(let t=0;t<r.length;t++)um(r,t)||(r[t]=null);return r}function pb(r){let t=Gj(null);for(let o of Rsr(r)){var a=QSn(o,2);let l=a[0],h=a[1];um(r,l)&&(iL(h)?t[l]=l5n(h):h&&typeof h=="object"&&h.constructor===Object?t[l]=pb(h):t[l]=h)}return t}function c5n(r){switch(typeof r){case"string":return r;case"number":return a5n(r);case"boolean":return s5n(r);case"bigint":return bsr?bsr(r):"0";case"symbol":return vsr?vsr(r):"Symbol()";case"undefined":return pee(r);case"function":case"object":{if(r===null)return pee(r);let t=r,a=_E(t,"toString");if(typeof a=="function"){let o=a(t);return typeof o=="string"?o:pee(o)}return pee(r)}default:return pee(r)}}function _E(r,t){for(;r!==null;){let o=t5n(r,t);if(o){if(o.get)return Sg(o.get);if(typeof o.value=="function")return Sg(o.value)}r=e5n(r)}function a(){return null}return i(a,"fallbackValue"),a}function u5n(r){try{return cm(r,""),!0}catch{return!1}}function Dsr(){let r=arguments.length>0&&arguments[0]!==void 0?arguments[0]:C5n(),t=i(Ii=>Dsr(Ii),"DOMPurify");if(t.version="3.4.12",t.removed=[],!r||!r.document||r.document.nodeType!==Mw.document||!r.Element)return t.isSupported=!1,t;let a=r.document,o=a,l=o.currentScript;r.DocumentFragment;let h=r.HTMLTemplateElement,f=r.Node,p=r.Element,m=r.NodeFilter,b=r.NamedNodeMap;b===void 0&&(r.NamedNodeMap||r.MozNamedAttrMap),r.HTMLFormElement;let v=r.DOMParser,T=r.trustedTypes,C=p.prototype,E=_E(C,"cloneNode"),S=_E(C,"remove"),R=_E(C,"nextSibling"),L=_E(C,"childNodes"),_=_E(C,"parentNode"),M=_E(C,"shadowRoot"),I=_E(C,"attributes"),F=f&&f.prototype?_E(f.prototype,"nodeType"):null,O=f&&f.prototype?_E(f.prototype,"nodeName"):null;if(typeof h=="function"){let Ii=a.createElement("template");Ii.content&&Ii.content.ownerDocument&&(a=Ii.content.ownerDocument)}let P,G="",V,Y=!1,K=0,J=i(function(){if(K>0)throw mN('A configured TRUSTED_TYPES_POLICY callback (createHTML or createScriptURL) must not call DOMPurify.sanitize, as that causes infinite recursion. Do not pass a policy whose callbacks wrap DOMPurify as TRUSTED_TYPES_POLICY; see the "DOMPurify and Trusted Types" section of the README.')},"_assertNotInTrustedTypesPolicy"),H=i(function(Nt){J(),K++;try{return P.createHTML(Nt)}finally{K--}},"_createTrustedHTML"),q=i(function(Nt){J(),K++;try{return P.createScriptURL(Nt)}finally{K--}},"_createTrustedScriptURL"),Z=i(function(){return Y||(V=E5n(T,l),Y=!0),V},"_getDefaultTrustedTypesPolicy"),Q=a,W=Q.implementation,te=Q.createNodeIterator,z=Q.createDocumentFragment,re=Q.getElementsByTagName,ae=o.importNode,le=Asr();t.isSupported=typeof Rsr=="function"&&typeof _=="function"&&W&&W.createHTMLDocument!==void 0;let ce=d5n,de=p5n,be=g5n,Se=m5n,_e=y5n,Ce=b5n,Ve=v5n,De=x5n,qe=Csr,Ue=null,We=Pc({},[...wsr,...jHe,...zHe,...UHe,...xsr]),mt=null,ct=Pc({},[...Tsr,...VHe,...ksr,...Rye]),Ot=Object.seal(Gj(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}})),yr=null,tr=null,Xe=Object.seal(Gj(null,{tagCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},attributeCheck:{writable:!0,configurable:!1,enumerable:!0,value:null}})),Rt=!0,ft=!0,bt=!1,Me=!0,Fe=!1,je=!0,He=!1,nt=!1,ze=null,se=null,ke=!1,Le=!1,he=!1,Ne=!1,Ee=!0,ye=!1,ve="user-content-",ht=!0,Je=!1,it={},lt=null,Vt=Pc({},["annotation-xml","audio","colgroup","desc","foreignobject","head","iframe","math","mi","mn","mo","ms","mtext","noembed","noframes","noscript","plaintext","script","selectedcontent","style","svg","template","thead","title","video","xmp"]),$t=null,gr=Pc({},["audio","video","img","source","image","track"]),jt=null,qt=Pc({},["alt","class","for","id","label","name","pattern","placeholder","role","summary","title","value","style","xmlns"]),Wt="http://www.w3.org/1998/Math/MathML",Ut="http://www.w3.org/2000/svg",rn="http://www.w3.org/1999/xhtml",pt=rn,$n=!1,Gt=null,Rn=Pc({},[Wt,Ut,rn],GHe),Qn=i1(["mi","mo","mn","ms","mtext"]),En=Pc({},Qn),di=i1(["annotation-xml"]),Bn=Pc({},di),mi=Pc({},["title","style","font","a","script"]),Qr=null,Oi=["application/xhtml+xml","text/html"],qa="text/html",Ke=null,Tn=null,Ln=a.createElement("form"),dt=i(function(Nt){return Nt instanceof RegExp||Nt instanceof Function},"isRegexOrFunction"),rr=i(function(){let Nt=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};if(Tn&&Tn===Nt)return;(!Nt||typeof Nt!="object")&&(Nt={}),Nt=pb(Nt),Qr=Oi.indexOf(Nt.PARSER_MEDIA_TYPE)===-1?qa:Nt.PARSER_MEDIA_TYPE,Ke=Qr==="application/xhtml+xml"?GHe:gee,Ue=nL(Nt,"ALLOWED_TAGS",We,{transform:Ke}),mt=nL(Nt,"ALLOWED_ATTR",ct,{transform:Ke}),Gt=nL(Nt,"ALLOWED_NAMESPACES",Rn,{transform:GHe}),jt=nL(Nt,"ADD_URI_SAFE_ATTR",qt,{transform:Ke,base:qt}),$t=nL(Nt,"ADD_DATA_URI_TAGS",gr,{transform:Ke,base:gr}),lt=nL(Nt,"FORBID_CONTENTS",Vt,{transform:Ke}),yr=nL(Nt,"FORBID_TAGS",pb({}),{transform:Ke}),tr=nL(Nt,"FORBID_ATTR",pb({}),{transform:Ke}),it=um(Nt,"USE_PROFILES")?Nt.USE_PROFILES&&typeof Nt.USE_PROFILES=="object"?pb(Nt.USE_PROFILES):Nt.USE_PROFILES:!1,Rt=Nt.ALLOW_ARIA_ATTR!==!1,ft=Nt.ALLOW_DATA_ATTR!==!1,bt=Nt.ALLOW_UNKNOWN_PROTOCOLS||!1,Me=Nt.ALLOW_SELF_CLOSE_IN_ATTR!==!1,Fe=Nt.SAFE_FOR_TEMPLATES||!1,je=Nt.SAFE_FOR_XML!==!1,He=Nt.WHOLE_DOCUMENT||!1,Le=Nt.RETURN_DOM||!1,he=Nt.RETURN_DOM_FRAGMENT||!1,Ne=Nt.RETURN_TRUSTED_TYPE||!1,ke=Nt.FORCE_BODY||!1,Ee=Nt.SANITIZE_DOM!==!1,ye=Nt.SANITIZE_NAMED_PROPS||!1,ht=Nt.KEEP_CONTENT!==!1,Je=Nt.IN_PLACE||!1,qe=u5n(Nt.ALLOWED_URI_REGEXP)?Nt.ALLOWED_URI_REGEXP:Csr,pt=typeof Nt.NAMESPACE=="string"?Nt.NAMESPACE:rn,En=um(Nt,"MATHML_TEXT_INTEGRATION_POINTS")&&Nt.MATHML_TEXT_INTEGRATION_POINTS&&typeof Nt.MATHML_TEXT_INTEGRATION_POINTS=="object"?pb(Nt.MATHML_TEXT_INTEGRATION_POINTS):Pc({},Qn),Bn=um(Nt,"HTML_INTEGRATION_POINTS")&&Nt.HTML_INTEGRATION_POINTS&&typeof Nt.HTML_INTEGRATION_POINTS=="object"?pb(Nt.HTML_INTEGRATION_POINTS):Pc({},di);let Ur=um(Nt,"CUSTOM_ELEMENT_HANDLING")&&Nt.CUSTOM_ELEMENT_HANDLING&&typeof Nt.CUSTOM_ELEMENT_HANDLING=="object"?pb(Nt.CUSTOM_ELEMENT_HANDLING):Gj(null);if(Ot=Gj(null),um(Ur,"tagNameCheck")&&dt(Ur.tagNameCheck)&&(Ot.tagNameCheck=Ur.tagNameCheck),um(Ur,"attributeNameCheck")&&dt(Ur.attributeNameCheck)&&(Ot.attributeNameCheck=Ur.attributeNameCheck),um(Ur,"allowCustomizedBuiltInElements")&&typeof Ur.allowCustomizedBuiltInElements=="boolean"&&(Ot.allowCustomizedBuiltInElements=Ur.allowCustomizedBuiltInElements),a1(Ot),Fe&&(ft=!1),he&&(Le=!0),it&&(Ue=Pc({},xsr),mt=Gj(null),it.html===!0&&(Pc(Ue,wsr),Pc(mt,Tsr)),it.svg===!0&&(Pc(Ue,jHe),Pc(mt,VHe),Pc(mt,Rye)),it.svgFilters===!0&&(Pc(Ue,zHe),Pc(mt,VHe),Pc(mt,Rye)),it.mathMl===!0&&(Pc(Ue,UHe),Pc(mt,ksr),Pc(mt,Rye))),Xe.tagCheck=null,Xe.attributeCheck=null,um(Nt,"ADD_TAGS")&&(typeof Nt.ADD_TAGS=="function"?Xe.tagCheck=Nt.ADD_TAGS:iL(Nt.ADD_TAGS)&&(Ue===We&&(Ue=pb(Ue)),Pc(Ue,Nt.ADD_TAGS,Ke))),um(Nt,"ADD_ATTR")&&(typeof Nt.ADD_ATTR=="function"?Xe.attributeCheck=Nt.ADD_ATTR:iL(Nt.ADD_ATTR)&&(mt===ct&&(mt=pb(mt)),Pc(mt,Nt.ADD_ATTR,Ke))),um(Nt,"ADD_URI_SAFE_ATTR")&&iL(Nt.ADD_URI_SAFE_ATTR)&&Pc(jt,Nt.ADD_URI_SAFE_ATTR,Ke),um(Nt,"FORBID_CONTENTS")&&iL(Nt.FORBID_CONTENTS)&&(lt===Vt&&(lt=pb(lt)),Pc(lt,Nt.FORBID_CONTENTS,Ke)),um(Nt,"ADD_FORBID_CONTENTS")&&iL(Nt.ADD_FORBID_CONTENTS)&&(lt===Vt&&(lt=pb(lt)),Pc(lt,Nt.ADD_FORBID_CONTENTS,Ke)),ht&&(Ue["#text"]=!0),He&&Pc(Ue,["html","head","body"]),Ue.table&&(Pc(Ue,["tbody"]),delete yr.tbody),Nt.TRUSTED_TYPES_POLICY){if(typeof Nt.TRUSTED_TYPES_POLICY.createHTML!="function")throw mN('TRUSTED_TYPES_POLICY configuration option must provide a "createHTML" hook.');if(typeof Nt.TRUSTED_TYPES_POLICY.createScriptURL!="function")throw mN('TRUSTED_TYPES_POLICY configuration option must provide a "createScriptURL" hook.');let On=P;P=Nt.TRUSTED_TYPES_POLICY;try{G=H("")}catch(La){throw P=On,La}}else Nt.TRUSTED_TYPES_POLICY===null?(P=void 0,G=""):(P===void 0&&(P=Z()),P&&typeof G=="string"&&(G=H("")));i1&&i1(Nt),Tn=Nt},"_parseConfig"),Yr=Pc({},[...jHe,...zHe,...h5n]),An=Pc({},[...UHe,...f5n]),Cn=i(function(Nt,Ur,On){return Ur.namespaceURI===rn?Nt==="svg":Ur.namespaceURI===Wt?Nt==="svg"&&(On==="annotation-xml"||En[On]):!!Yr[Nt]},"_checkSvgNamespace"),es=i(function(Nt,Ur,On){return Ur.namespaceURI===rn?Nt==="math":Ur.namespaceURI===Ut?Nt==="math"&&Bn[On]:!!An[Nt]},"_checkMathMlNamespace"),vr=i(function(Nt,Ur,On){return Ur.namespaceURI===Ut&&!Bn[On]||Ur.namespaceURI===Wt&&!En[On]?!1:!An[Nt]&&(mi[Nt]||!Yr[Nt])},"_checkHtmlNamespace"),an=i(function(Nt){let Ur=_(Nt);(!Ur||!Ur.tagName)&&(Ur={namespaceURI:pt,tagName:"template"});let On=gee(Nt.tagName),La=gee(Ur.tagName);return Gt[Nt.namespaceURI]?Nt.namespaceURI===Ut?Cn(On,Ur,La):Nt.namespaceURI===Wt?es(On,Ur,La):Nt.namespaceURI===rn?vr(On,Ur,La):!!(Qr==="application/xhtml+xml"&&Gt[Nt.namespaceURI]):!1},"_checkValidNamespace"),Dn=i(function(Nt){$j(t.removed,{element:Nt});try{_(Nt).removeChild(Nt)}catch{if(S(Nt),!_(Nt))throw mN("a node selected for removal could not be detached from its tree and cannot be safely returned; refusing to sanitize in place")}},"_forceRemove"),Ni=i(function(Nt){Ua(Nt);let Ur=L(Nt);if(Ur){let La=[];Fj(Ur,la=>{$j(La,la)}),Fj(La,la=>{try{S(la)}catch{}})}let On=I(Nt);if(On)for(let La=On.length-1;La>=0;--La){let la=On[La],Na=la&&la.name;if(typeof Na=="string")try{Nt.removeAttribute(Na)}catch{}}},"_neutralizeRoot"),$i=i(function(Nt,Ur){try{$j(t.removed,{attribute:Ur.getAttributeNode(Nt),from:Ur})}catch{$j(t.removed,{attribute:null,from:Ur})}if(Ur.removeAttribute(Nt),Nt==="is")if(Le||he)try{Dn(Ur)}catch{}else try{Ur.setAttribute(Nt,"")}catch{}},"_removeAttribute"),va=i(function(Nt){let Ur=I(Nt);if(Ur)for(let On=Ur.length-1;On>=0;--On){let La=Ur[On],la=La&&La.name;if(!(typeof la!="string"||mt[Ke(la)]))try{Nt.removeAttribute(la)}catch{}}},"_stripDisallowedAttributes"),Ua=i(function(Nt){let Ur=[Nt];for(;Ur.length>0;){let On=Ur.pop();(F?F(On):On.nodeType)===Mw.element&&va(On);let la=L(On);if(la)for(let Na=la.length-1;Na>=0;--Na)Ur.push(la[Na])}},"_neutralizeSubtree"),aa=i(function(Nt){if(!je)return;let Ur=[Nt];for(;Ur.length>0;){let On=Ur.pop(),La=F?F(On):On.nodeType;if(La===Mw.processingInstruction||La===Mw.comment&&cm(Ssr,On.data)){try{S(On)}catch{}continue}if(La===Mw.element){let Na=On,Su=Ke(O?O(On):On.nodeName);try{Na.hasAttribute&&Na.hasAttribute("patchsrc")&&Na.removeAttribute("patchsrc"),Na.hasAttribute&&Na.hasAttribute("for")&&Su!=="label"&&Su!=="output"&&Na.removeAttribute("for")}catch{}}let la=L(On);if(la)for(let Na=la.length-1;Na>=0;--Na)Ur.push(la[Na])}},"_neutralizePatchLinkage"),Yn=i(function(Nt){let Ur=null,On=null;if(ke)Nt="<remove></remove>"+Nt;else{let Na=msr(Nt,/^[\r\n\t ]+/);On=Na&&Na[0]}Qr==="application/xhtml+xml"&&pt===rn&&(Nt='<html xmlns="http://www.w3.org/1999/xhtml"><head></head><body>'+Nt+"</body></html>");let La=P?H(Nt):Nt;if(pt===rn)try{Ur=new v().parseFromString(La,Qr)}catch{}if(!Ur||!Ur.documentElement){Ur=W.createDocument(pt,"template",null);try{Ur.documentElement.innerHTML=$n?G:La}catch{}}let la=Ur.body||Ur.documentElement;return Nt&&On&&la.insertBefore(a.createTextNode(On),la.childNodes[0]||null),pt===rn?re.call(Ur,He?"html":"body")[0]:He?Ur.documentElement:la},"_initDocument"),kn=i(function(Nt){return te.call(Nt.ownerDocument||Nt,Nt,m.SHOW_ELEMENT|m.SHOW_COMMENT|m.SHOW_TEXT|m.SHOW_PROCESSING_INSTRUCTION|m.SHOW_CDATA_SECTION,null)},"_createNodeIterator"),ci=i(function(Nt){return Nt=dee(Nt,ce," "),Nt=dee(Nt,de," "),Nt=dee(Nt,be," "),Nt},"_stripTemplateExpressions"),Mi=i(function(Nt){var Ur;Nt.normalize();let On=te.call(Nt.ownerDocument||Nt,Nt,m.SHOW_TEXT|m.SHOW_COMMENT|m.SHOW_CDATA_SECTION|m.SHOW_PROCESSING_INSTRUCTION,null),La=On.nextNode();for(;La;)La.data=ci(La.data),La=On.nextNode();let la=(Ur=Nt.querySelectorAll)===null||Ur===void 0?void 0:Ur.call(Nt,"template");la&&Fj(la,Na=>{pa(Na.content)&&Mi(Na.content)})},"_scrubTemplateExpressions"),jn=i(function(Nt){let Ur=O?O(Nt):null;return typeof Ur!="string"||Ke(Ur)!=="form"?!1:typeof Nt.nodeName!="string"||typeof Nt.textContent!="string"||typeof Nt.removeChild!="function"||Nt.attributes!==I(Nt)||typeof Nt.removeAttribute!="function"||typeof Nt.setAttribute!="function"||typeof Nt.namespaceURI!="string"||typeof Nt.insertBefore!="function"||typeof Nt.hasChildNodes!="function"||Nt.nodeType!==F(Nt)||Nt.childNodes!==L(Nt)},"_isClobbered"),pa=i(function(Nt){if(!F||typeof Nt!="object"||Nt===null)return!1;try{return F(Nt)===Mw.documentFragment}catch{return!1}},"_isDocumentFragment"),wt=i(function(Nt){if(!F||typeof Nt!="object"||Nt===null)return!1;try{return typeof F(Nt)=="number"}catch{return!1}},"_isNode");function fl(Ii,Nt,Ur){Ii.length!==0&&Fj(Ii,On=>{On.call(t,Nt,Ur,Tn)})}i(fl,"_executeHooks");let Pt=i(function(Nt,Ur){return!!(je&&Nt.hasChildNodes()&&!wt(Nt.firstElementChild)&&cm(Esr,Nt.textContent)&&cm(Esr,Nt.innerHTML)||je&&Nt.namespaceURI===rn&&Ur==="style"&&wt(Nt.firstElementChild)||Nt.nodeType===Mw.processingInstruction||je&&Nt.nodeType===Mw.comment&&cm(Ssr,Nt.data))},"_isUnsafeNode"),is=i(function(Nt,Ur){if(!yr[Ur]&&Mr(Ur)&&(Ot.tagNameCheck instanceof RegExp&&cm(Ot.tagNameCheck,Ur)||Ot.tagNameCheck instanceof Function&&Ot.tagNameCheck(Ur)))return!1;if(ht&&!lt[Ur]){let On=_(Nt),La=L(Nt);if(La&&On){let la=La.length;for(let Na=la-1;Na>=0;--Na){let Su=Je?La[Na]:E(La[Na],!0);On.insertBefore(Su,R(Nt))}}}return Dn(Nt),!0},"_sanitizeDisallowedNode"),ia=i(function(Nt,Ur){if(fl(le.beforeSanitizeElements,Nt,null),Nt!==Ur&&_(Nt)===null)return!0;if(jn(Nt))return Dn(Nt),!0;let On=Ke(O?O(Nt):Nt.nodeName);if(fl(le.uponSanitizeElement,Nt,{tagName:On,allowedTags:Ue}),Nt!==Ur&&_(Nt)===null)return!0;if(Pt(Nt,On))return Dn(Nt),!0;if(yr[On]||!(Xe.tagCheck instanceof Function&&Xe.tagCheck(On))&&!Ue[On]){let la=is(Nt,On);return la===!1&&fl(le.afterSanitizeElements,Nt,null),la}if((F?F(Nt):Nt.nodeType)===Mw.element&&!an(Nt)||(On==="noscript"||On==="noembed"||On==="noframes")&&cm(T5n,Nt.innerHTML))return Dn(Nt),!0;if(Fe&&Nt.nodeType===Mw.text){let la=ci(Nt.textContent);Nt.textContent!==la&&($j(t.removed,{element:Nt.cloneNode()}),Nt.textContent=la)}return fl(le.afterSanitizeElements,Nt,null),!1},"_sanitizeElements"),Wa=i(function(Nt,Ur,On){if(tr[Ur]||je&&Ur==="patchsrc"||je&&Ur==="for"&&Nt!=="label"&&Nt!=="output"||Ee&&(Ur==="id"||Ur==="name")&&(On in a||On in Ln))return!1;let La=mt[Ur]||Xe.attributeCheck instanceof Function&&Xe.attributeCheck(Ur,Nt);if(!(ft&&cm(Se,Ur))){if(!(Rt&&cm(_e,Ur))){if(La){if(!jt[Ur]){if(!cm(qe,dee(On,Ve,""))){if(!((Ur==="src"||Ur==="xlink:href"||Ur==="href")&&Nt!=="script"&&ysr(On,"data:")===0&&$t[Nt])){if(!(bt&&!cm(Ce,dee(On,Ve,"")))){if(On)return!1}}}}}else if(!(Mr(Nt)&&(Ot.tagNameCheck instanceof RegExp&&cm(Ot.tagNameCheck,Nt)||Ot.tagNameCheck instanceof Function&&Ot.tagNameCheck(Nt))&&(Ot.attributeNameCheck instanceof RegExp&&cm(Ot.attributeNameCheck,Ur)||Ot.attributeNameCheck instanceof Function&&Ot.attributeNameCheck(Ur,Nt))||Ur==="is"&&Ot.allowCustomizedBuiltInElements&&(Ot.tagNameCheck instanceof RegExp&&cm(Ot.tagNameCheck,On)||Ot.tagNameCheck instanceof Function&&Ot.tagNameCheck(On))))return!1}}return!0},"_isValidAttribute"),Ss=Pc({},["annotation-xml","color-profile","font-face","font-face-format","font-face-name","font-face-src","font-face-uri","missing-glyph"]),Mr=i(function(Nt){return!Ss[gee(Nt)]&&cm(De,Nt)},"_isBasicCustomElement"),hc=i(function(Nt,Ur,On,La){if(P&&typeof T=="object"&&typeof T.getAttributeType=="function"&&!On)switch(T.getAttributeType(Nt,Ur)){case"TrustedHTML":return H(La);case"TrustedScriptURL":return q(La)}return La},"_applyTrustedTypesToAttribute"),st=i(function(Nt,Ur,On,La){try{On?Nt.setAttributeNS(On,Ur,La):Nt.setAttribute(Ur,La),jn(Nt)?Dn(Nt):gsr(t.removed)}catch{$i(Ur,Nt)}},"_setAttributeValue"),eo=i(function(Nt){fl(le.beforeSanitizeAttributes,Nt,null);let Ur=Nt.attributes;if(!Ur||jn(Nt))return;let On={attrName:"",attrValue:"",keepAttr:!0,allowedAttributes:mt,forceKeepAttr:void 0},La=Ur.length,la=Ke(Nt.nodeName);for(;La--;){let Na=Ur[La],Su=Na.name,kh=Na.namespaceURI,ed=Na.value,td=Ke(Su),Hh=ed,Jl=Su==="value"?Hh:i5n(Hh);if(On.attrName=td,On.attrValue=Jl,On.keepAttr=!0,On.forceKeepAttr=void 0,fl(le.uponSanitizeAttribute,Nt,On),Jl=On.attrValue,ye&&(td==="id"||td==="name")&&ysr(Jl,ve)!==0&&($i(Su,Nt),Jl=ve+Jl),je&&cm(/((--!?|])>)|<\/(style|script|title|xmp|textarea|noscript|iframe|noembed|noframes)/i,Jl)){$i(Su,Nt);continue}if(td==="attributename"&&msr(Jl,"href")){$i(Su,Nt);continue}if(!On.forceKeepAttr){if(!On.keepAttr){$i(Su,Nt);continue}if(!Me&&cm(k5n,Jl)){$i(Su,Nt);continue}if(Fe&&(Jl=ci(Jl)),!Wa(la,td,Jl)){$i(Su,Nt);continue}Jl=hc(la,td,kh,Jl),Jl!==Hh&&st(Nt,Su,kh,Jl)}}fl(le.afterSanitizeAttributes,Nt,null)},"_sanitizeAttributes"),ut=i(function(Nt){let Ur=null,On=kn(Nt);for(fl(le.beforeSanitizeShadowDOM,Nt,null);Ur=On.nextNode();)if(fl(le.uponSanitizeShadowNode,Ur,null),ia(Ur,Nt),eo(Ur),pa(Ur.content)&&ut(Ur.content),(F?F(Ur):Ur.nodeType)===Mw.element){let la=M(Ur);pa(la)&&(dl(la),ut(la))}fl(le.afterSanitizeShadowDOM,Nt,null)},"_sanitizeShadowDOM"),dl=i(function(Nt){let Ur=[{node:Nt,shadow:null}];for(;Ur.length>0;){let On=Ur.pop();if(On.shadow){ut(On.shadow);continue}let La=On.node,Na=(F?F(La):La.nodeType)===Mw.element,Su=L(La);if(Su)for(let kh=Su.length-1;kh>=0;--kh)Ur.push({node:Su[kh],shadow:null});if(Na){let kh=O?O(La):null;if(typeof kh=="string"&&Ke(kh)==="template"){let ed=La.content;pa(ed)&&Ur.push({node:ed,shadow:null})}}if(Na){let kh=M(La);pa(kh)&&Ur.push({node:null,shadow:kh},{node:kh,shadow:null})}}},"_sanitizeAttachedShadowRoots");return t.sanitize=function(Ii){let Nt=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},Ur=null,On=null,La=null,la=null;if($n=!Ii,$n&&(Ii="<!-->"),typeof Ii!="string"&&!wt(Ii)&&(Ii=c5n(Ii),typeof Ii!="string"))throw mN("dirty is not a string, aborting");if(!t.isSupported)return Ii;nt?(Ue=ze,mt=se):rr(Nt),(le.uponSanitizeElement.length>0||le.uponSanitizeAttribute.length>0)&&(Ue=pb(Ue)),le.uponSanitizeAttribute.length>0&&(mt=pb(mt)),t.removed=[];let Na=Je&&typeof Ii!="string"&&wt(Ii);if(Na){aa(Ii);let td=O?O(Ii):Ii.nodeName;if(typeof td=="string"){let Hh=Ke(td);if(!Ue[Hh]||yr[Hh])throw Ni(Ii),mN("root node is forbidden and cannot be sanitized in-place")}if(jn(Ii))throw Ni(Ii),mN("root node is clobbered and cannot be sanitized in-place");try{dl(Ii)}catch(Hh){throw Ni(Ii),Hh}}else if(wt(Ii))Ur=Yn("<!---->"),On=Ur.ownerDocument.importNode(Ii,!0),On.nodeType===Mw.element&&On.nodeName==="BODY"||On.nodeName==="HTML"?Ur=On:Ur.appendChild(On),dl(On);else{if(!Le&&!Fe&&!He&&Ii.indexOf("<")===-1)return P&&Ne?H(Ii):Ii;if(Ur=Yn(Ii),!Ur)return Le?null:Ne?G:""}Ur&&ke&&Dn(Ur.firstChild);let Su=Na?Ii:Ur,kh=kn(Su);try{for(;La=kh.nextNode();)ia(La,Su),eo(La),pa(La.content)&&ut(La.content)}catch(td){throw Na&&(Ni(Ii),Fj(t.removed,Hh=>{Hh.element&&Ua(Hh.element)})),td}if(Na)return Fj(t.removed,td=>{td.element&&Ua(td.element)}),Fe&&Mi(Ii),Ii;if(Le){if(Fe&&Mi(Ur),he)for(la=z.call(Ur.ownerDocument);Ur.firstChild;)la.appendChild(Ur.firstChild);else la=Ur;return(mt.shadowroot||mt.shadowrootmode)&&(la=ae.call(o,la,!0)),la}let ed=He?Ur.outerHTML:Ur.innerHTML;return He&&Ue["!doctype"]&&Ur.ownerDocument&&Ur.ownerDocument.doctype&&Ur.ownerDocument.doctype.name&&cm(w5n,Ur.ownerDocument.doctype.name)&&(ed="<!DOCTYPE "+Ur.ownerDocument.doctype.name+`>
|
|
`+ed),Fe&&(ed=ci(ed)),P&&Ne?H(ed):ed},t.setConfig=function(){let Ii=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};rr(Ii),nt=!0,ze=Ue,se=mt},t.clearConfig=function(){Tn=null,nt=!1,ze=null,se=null,P=V,G=""},t.isValidAttribute=function(Ii,Nt,Ur){Tn||rr({});let On=Ke(Ii),La=Ke(Nt);return Wa(On,La,Ur)},t.addHook=function(Ii,Nt){typeof Nt=="function"&&um(le,Ii)&&$j(le[Ii],Nt)},t.removeHook=function(Ii,Nt){if(um(le,Ii)){if(Nt!==void 0){let Ur=r5n(le[Ii],Nt);return Ur===-1?void 0:n5n(le[Ii],Ur,1)[0]}return gsr(le[Ii])}},t.removeHooks=function(Ii){um(le,Ii)&&(le[Ii]=[])},t.removeAllHooks=function(){le=Asr()},t}var Rsr,psr,ZSn,e5n,t5n,i1,a1,Gj,Lsr,HHe,qHe,Fj,r5n,gsr,$j,n5n,iL,gee,GHe,msr,dee,ysr,i5n,a5n,s5n,bsr,vsr,um,pee,cm,mN,wsr,jHe,zHe,h5n,UHe,f5n,xsr,Tsr,VHe,ksr,Rye,d5n,p5n,g5n,m5n,y5n,Csr,b5n,v5n,w5n,x5n,Esr,Ssr,T5n,k5n,Mw,C5n,E5n,Asr,nL,Z1,yN=ie(()=>{"use strict";i(dsr,"_arrayLikeToArray");i(YSn,"_arrayWithHoles");i(KSn,"_iterableToArrayLimit");i(XSn,"_nonIterableRest");i(QSn,"_slicedToArray");i(JSn,"_unsupportedIterableToArray");Rsr=Object.entries,psr=Object.setPrototypeOf,ZSn=Object.isFrozen,e5n=Object.getPrototypeOf,t5n=Object.getOwnPropertyDescriptor,i1=Object.freeze,a1=Object.seal,Gj=Object.create,Lsr=typeof Reflect<"u"&&Reflect,HHe=Lsr.apply,qHe=Lsr.construct;i1||(i1=i(function(t){return t},"freeze"));a1||(a1=i(function(t){return t},"seal"));HHe||(HHe=i(function(t,a){for(var o=arguments.length,l=new Array(o>2?o-2:0),h=2;h<o;h++)l[h-2]=arguments[h];return t.apply(a,l)},"apply"));qHe||(qHe=i(function(t){for(var a=arguments.length,o=new Array(a>1?a-1:0),l=1;l<a;l++)o[l-1]=arguments[l];return new t(...o)},"construct"));Fj=Sg(Array.prototype.forEach),r5n=Sg(Array.prototype.lastIndexOf),gsr=Sg(Array.prototype.pop),$j=Sg(Array.prototype.push),n5n=Sg(Array.prototype.splice),iL=Array.isArray,gee=Sg(String.prototype.toLowerCase),GHe=Sg(String.prototype.toString),msr=Sg(String.prototype.match),dee=Sg(String.prototype.replace),ysr=Sg(String.prototype.indexOf),i5n=Sg(String.prototype.trim),a5n=Sg(Number.prototype.toString),s5n=Sg(Boolean.prototype.toString),bsr=typeof BigInt>"u"?null:Sg(BigInt.prototype.toString),vsr=typeof Symbol>"u"?null:Sg(Symbol.prototype.toString),um=Sg(Object.prototype.hasOwnProperty),pee=Sg(Object.prototype.toString),cm=Sg(RegExp.prototype.test),mN=o5n(TypeError);i(Sg,"unapply");i(o5n,"unconstruct");i(Pc,"addToSet");i(l5n,"cleanArray");i(pb,"clone");i(c5n,"stringifyValue");i(_E,"lookupGetter");i(u5n,"isRegex");wsr=i1(["a","abbr","acronym","address","area","article","aside","audio","b","bdi","bdo","big","blink","blockquote","body","br","button","canvas","caption","center","cite","code","col","colgroup","content","data","datalist","dd","decorator","del","details","dfn","dialog","dir","div","dl","dt","element","em","fieldset","figcaption","figure","font","footer","form","h1","h2","h3","h4","h5","h6","head","header","hgroup","hr","html","i","img","input","ins","kbd","label","legend","li","main","map","mark","marquee","menu","menuitem","meter","nav","nobr","ol","optgroup","option","output","p","picture","pre","progress","q","rp","rt","ruby","s","samp","search","section","select","shadow","slot","small","source","spacer","span","strike","strong","style","sub","summary","sup","table","tbody","td","template","textarea","tfoot","th","thead","time","tr","track","tt","u","ul","var","video","wbr"]),jHe=i1(["svg","a","altglyph","altglyphdef","altglyphitem","animatecolor","animatemotion","animatetransform","circle","clippath","defs","desc","ellipse","enterkeyhint","exportparts","filter","font","g","glyph","glyphref","hkern","image","inputmode","line","lineargradient","marker","mask","metadata","mpath","part","path","pattern","polygon","polyline","radialgradient","rect","stop","style","switch","symbol","text","textpath","title","tref","tspan","view","vkern"]),zHe=i1(["feBlend","feColorMatrix","feComponentTransfer","feComposite","feConvolveMatrix","feDiffuseLighting","feDisplacementMap","feDistantLight","feDropShadow","feFlood","feFuncA","feFuncB","feFuncG","feFuncR","feGaussianBlur","feImage","feMerge","feMergeNode","feMorphology","feOffset","fePointLight","feSpecularLighting","feSpotLight","feTile","feTurbulence"]),h5n=i1(["animate","color-profile","cursor","discard","font-face","font-face-format","font-face-name","font-face-src","font-face-uri","foreignobject","hatch","hatchpath","mesh","meshgradient","meshpatch","meshrow","missing-glyph","script","set","solidcolor","unknown","use"]),UHe=i1(["math","menclose","merror","mfenced","mfrac","mglyph","mi","mlabeledtr","mmultiscripts","mn","mo","mover","mpadded","mphantom","mroot","mrow","ms","mspace","msqrt","mstyle","msub","msup","msubsup","mtable","mtd","mtext","mtr","munder","munderover","mprescripts"]),f5n=i1(["maction","maligngroup","malignmark","mlongdiv","mscarries","mscarry","msgroup","mstack","msline","msrow","semantics","annotation","annotation-xml","mprescripts","none"]),xsr=i1(["#text"]),Tsr=i1(["accept","action","align","alt","autocapitalize","autocomplete","autopictureinpicture","autoplay","background","bgcolor","border","capture","cellpadding","cellspacing","checked","cite","class","clear","color","cols","colspan","command","commandfor","controls","controlslist","coords","crossorigin","datetime","decoding","default","dir","disabled","disablepictureinpicture","disableremoteplayback","download","draggable","enctype","enterkeyhint","exportparts","face","for","headers","height","hidden","high","href","hreflang","id","inert","inputmode","integrity","ismap","kind","label","lang","list","loading","loop","low","max","maxlength","media","method","min","minlength","multiple","muted","name","nonce","noshade","novalidate","nowrap","open","optimum","part","pattern","placeholder","playsinline","popover","popovertarget","popovertargetaction","poster","preload","pubdate","radiogroup","readonly","rel","required","rev","reversed","role","rows","rowspan","spellcheck","scope","selected","shape","size","sizes","slot","span","srclang","start","src","srcset","step","style","summary","tabindex","title","translate","type","usemap","valign","value","width","wrap","xmlns"]),VHe=i1(["accent-height","accumulate","additive","alignment-baseline","amplitude","ascent","attributename","attributetype","azimuth","basefrequency","baseline-shift","begin","bias","by","class","clip","clippathunits","clip-path","clip-rule","color","color-interpolation","color-interpolation-filters","color-profile","color-rendering","cx","cy","d","dx","dy","diffuseconstant","direction","display","divisor","dominant-baseline","dur","edgemode","elevation","end","exponent","fill","fill-opacity","fill-rule","filter","filterunits","flood-color","flood-opacity","font-family","font-size","font-size-adjust","font-stretch","font-style","font-variant","font-weight","fx","fy","g1","g2","glyph-name","glyphref","gradientunits","gradienttransform","height","href","id","image-rendering","in","in2","intercept","k","k1","k2","k3","k4","kerning","keypoints","keysplines","keytimes","lang","lengthadjust","letter-spacing","kernelmatrix","kernelunitlength","lighting-color","local","marker-end","marker-mid","marker-start","markerheight","markerunits","markerwidth","maskcontentunits","maskunits","max","mask","mask-type","media","method","mode","min","name","numoctaves","offset","operator","opacity","order","orient","orientation","origin","overflow","paint-order","path","pathlength","patterncontentunits","patterntransform","patternunits","points","preservealpha","preserveaspectratio","primitiveunits","r","rx","ry","radius","refx","refy","repeatcount","repeatdur","restart","result","rotate","scale","seed","shape-rendering","slope","specularconstant","specularexponent","spreadmethod","startoffset","stddeviation","stitchtiles","stop-color","stop-opacity","stroke-dasharray","stroke-dashoffset","stroke-linecap","stroke-linejoin","stroke-miterlimit","stroke-opacity","stroke","stroke-width","style","surfacescale","systemlanguage","tabindex","tablevalues","targetx","targety","transform","transform-origin","text-anchor","text-decoration","text-orientation","text-rendering","textlength","type","u1","u2","unicode","values","viewbox","visibility","version","vert-adv-y","vert-origin-x","vert-origin-y","width","word-spacing","wrap","writing-mode","xchannelselector","ychannelselector","x","x1","x2","xmlns","y","y1","y2","z","zoomandpan"]),ksr=i1(["accent","accentunder","align","bevelled","close","columnalign","columnlines","columnspacing","columnspan","denomalign","depth","dir","display","displaystyle","encoding","fence","frame","height","href","id","largeop","length","linethickness","lquote","lspace","mathbackground","mathcolor","mathsize","mathvariant","maxsize","minsize","movablelimits","notation","numalign","open","rowalign","rowlines","rowspacing","rowspan","rspace","rquote","scriptlevel","scriptminsize","scriptsizemultiplier","selection","separator","separators","stretchy","subscriptshift","supscriptshift","symmetric","voffset","width","xmlns"]),Rye=i1(["xlink:href","xml:id","xlink:title","xml:space","xmlns:xlink"]),d5n=a1(/{{[\w\W]*|^[\w\W]*}}/g),p5n=a1(/<%[\w\W]*|^[\w\W]*%>/g),g5n=a1(/\${[\w\W]*/g),m5n=a1(/^data-[\-\w.\u00B7-\uFFFF]+$/),y5n=a1(/^aria-[\-\w]+$/),Csr=a1(/^(?:(?:(?:f|ht)tps?|mailto|tel|callto|sms|cid|xmpp|matrix):|[^a-z]|[a-z+.\-]+(?:[^a-z+.\-:]|$))/i),b5n=a1(/^(?:\w+script|data):/i),v5n=a1(/[\u0000-\u0020\u00A0\u1680\u180E\u2000-\u2029\u205F\u3000]/g),w5n=a1(/^html$/i),x5n=a1(/^[a-z][.\w]*(-[.\w]+)+$/i),Esr=a1(/<[/\w!]/g),Ssr=a1(/<[/\w]/g),T5n=a1(/<\/no(script|embed|frames)/i),k5n=a1(/\/>/i),Mw={element:1,attribute:2,text:3,cdataSection:4,entityReference:5,entityNode:6,processingInstruction:7,comment:8,document:9,documentType:10,documentFragment:11,notation:12},C5n=i(function(){return typeof window>"u"?null:window},"getGlobal"),E5n=i(function(t,a){if(typeof t!="object"||typeof t.createPolicy!="function")return null;let o=null,l="data-tt-policy-suffix";a&&a.hasAttribute(l)&&(o=a.getAttribute(l));let h="dompurify"+(o?"#"+o:"");try{return t.createPolicy(h,{createHTML(f){return f},createScriptURL(f){return f}})}catch{return console.warn("TrustedTypes policy "+h+" could not be created."),null}},"_createTrustedTypesPolicy"),Asr=i(function(){return{afterSanitizeAttributes:[],afterSanitizeElements:[],afterSanitizeShadowDOM:[],beforeSanitizeAttributes:[],beforeSanitizeElements:[],beforeSanitizeShadowDOM:[],uponSanitizeAttribute:[],uponSanitizeElement:[],uponSanitizeShadowNode:[]}},"_createHooksMap"),nL=i(function(t,a,o,l){return um(t,a)&&iL(t[a])?Pc(l.base?pb(l.base):{},t[a],l.transform):o},"_resolveSetOption");i(Dsr,"createDOMPurify");Z1=Dsr()});var dlr={};cs(dlr,{ParseError:()=>Ui,SETTINGS_SCHEMA:()=>jye,__defineFunction:()=>Ca,__defineMacro:()=>yt,__defineSymbol:()=>Ae,__domTree:()=>flr,__parse:()=>llr,__renderToDomTree:()=>lbe,__renderToHTMLTree:()=>ulr,__setFontMetrics:()=>bor,default:()=>pAn,render:()=>jqe,renderToString:()=>olr,version:()=>hlr});function M5n(r){if(typeof r!="string")return r.enum[0];switch(r){case"boolean":return!1;case"string":return"";case"number":return 0;case"object":return{};default:throw new Error("Unexpected schema type; settings must declare an explicit default.")}}function I5n(r){if(r.default!==void 0)return r.default;var t=Array.isArray(r.type)?r.type[0]:r.type;return M5n(t)}function N5n(r,t,a,o){var l=a[t];r[t]=l!==void 0?o.processor?o.processor(l):l:I5n(o)}function j5n(r){for(var t=0;t<oqe.length;t++)for(var a=oqe[t],o=0;o<a.blocks.length;o++){var l=a.blocks[o];if(r>=l[0]&&r<=l[1])return a.name}return null}function dor(r){for(var t=0;t<Gye.length;t+=2)if(r>=Gye[t]&&r<=Gye[t+1])return!0;return!1}function J5n(r){return"toText"in r}function r6n(r){if(r instanceof yb)return r;throw new Error("Expected symbolNode but got "+String(r)+".")}function n6n(r){if(r instanceof cL)return r;throw new Error("Expected span<HtmlDomNode> but got "+String(r)+".")}function bor(r,t){NE[r]=t}function Lqe(r,t,a){if(!NE[t])throw new Error("Font metrics not found for font: "+t+".");var o=r.charCodeAt(0),l=NE[t][o];if(!l&&r[0]in Msr&&(o=Msr[r[0]].charCodeAt(0),l=NE[t][o]),!l&&a==="text"&&dor(o)&&(l=NE[t][77]),l)return{depth:l[0],height:l[1],italic:l[2],skew:l[3],width:l[4]}}function a6n(r){var t;if(r>=5?t=0:r>=3?t=1:t=2,!WHe[t]){var a=WHe[t]={cssEmPerMu:Lye.quad[t]/18};for(var o in Lye)Lye.hasOwnProperty(o)&&(a[o]=Lye[o][t])}return WHe[t]}function Ae(r,t,a,o,l,h){Hf[r][l]={font:t,group:a,replace:o},h&&o&&(Hf[r][o]=Hf[r][l])}function Ca(r){for(var{type:t,names:a,props:o,handler:l,htmlBuilder:h,mathmlBuilder:f}=r,p={type:t,numArgs:o.numArgs,argTypes:o.argTypes,allowedInArgument:!!o.allowedInArgument,allowedInText:!!o.allowedInText,allowedInMath:o.allowedInMath===void 0?!0:o.allowedInMath,numOptionalArgs:o.numOptionalArgs||0,infix:!!o.infix,primitive:!!o.primitive,handler:l},m=0;m<a.length;++m)Cor[a[m]]=p;t&&(h&&(Vye[t]=h),f&&(Hye[t]=f))}function wN(r){var{type:t,htmlBuilder:a,mathmlBuilder:o}=r;Ca({type:t,names:[],props:{numArgs:0},handler(){throw new Error("Should never be called.")},htmlBuilder:a,mathmlBuilder:o})}function Oye(r,t){var a=Di(["base"],r,t),o=Di(["strut"]);return o.style.height=Ki(a.height+a.depth),a.depth&&(o.style.verticalAlign=Ki(-a.depth)),a.children.unshift(o),a}function vqe(r,t){var a=null;r.length===1&&r[0].type==="tag"&&(a=r[0].tag,r=r[0].body);var o=p0(r,t,"root"),l;o.length===2&&o[1].hasClass("tag")&&(l=o.pop());for(var h=[],f=[],p=0;p<o.length;p++)if(f.push(o[p]),o[p].hasClass("mbin")||o[p].hasClass("mrel")||o[p].hasClass("allowbreak")){for(var m=!1;p<o.length-1&&o[p+1].hasClass("mspace")&&!o[p+1].hasClass("newline");)p++,f.push(o[p]),o[p].hasClass("nobreak")&&(m=!0);m||(h.push(Oye(f,t)),f=[])}else o[p].hasClass("newline")&&(f.pop(),f.length>0&&(h.push(Oye(f,t)),f=[]),h.push(o[p]));f.length>0&&h.push(Oye(f,t));var b;a?(b=Oye(p0(a,t,!0),t),b.classes=["tag"],h.push(b)):l&&h.push(l);var v=Di(["katex-html"],h);if(v.setAttribute("aria-hidden","true"),b){var T=b.children[0];T.style.height=Ki(v.height+v.depth),v.depth&&(T.style.verticalAlign=Ki(-v.depth))}return v}function Sor(r){return new oL(r)}function XHe(r){if(!r)return!1;if(r.type==="mi"&&r.children.length===1){var t=r.children[0];return t instanceof hp&&t.text==="."}else if(r.type==="mo"&&r.children.length===1&&r.getAttribute("separator")==="true"&&r.getAttribute("lspace")==="0em"&&r.getAttribute("rspace")==="0em"){var a=r.children[0];return a instanceof hp&&a.text===","}else return!1}function zsr(r,t,a,o,l){var h=Ow(r,a),f;h.length===1&&h[0]instanceof Fi&&w6n.has(h[0].type)?f=h[0]:f=new Fi("mrow",h);var p=new Fi("annotation",[new hp(t)]);p.setAttribute("encoding","application/x-tex");var m=new Fi("semantics",[f,p]),b=new Fi("math",[m]);b.setAttribute("xmlns","http://www.w3.org/1998/Math/MathML"),o&&b.setAttribute("display","block");var v=l?"katex":"katex-mathml";return Di([v],[b])}function _6n(r){return r in L6n}function vl(r,t){if(!r||r.type!==t)throw new Error("Expected node of type "+t+", but got "+(r?"node of type "+r.type:String(r)));return r}function tbe(r){var t=rbe(r);if(!t)throw new Error("Expected node of symbol group type, but got "+(r?"node of type "+r.type:String(r)));return t}function rbe(r){return r&&(r.type==="atom"||D6n.hasOwnProperty(r.type))?r:null}function _or(r,t){var a=p0(r.body,t,!0);return Di([r.mclass],a,t)}function Mor(r,t){var a,o=Ow(r.body,t);return r.mclass==="minner"?a=new Fi("mpadded",o):r.mclass==="mord"?r.isCharacterBox?(a=o[0],a.type="mi"):a=new Fi("mi",o):(r.isCharacterBox?(a=o[0],a.type="mo"):a=new Fi("mo",o),r.mclass==="mbin"?(a.attributes.lspace="0.22em",a.attributes.rspace="0.22em"):r.mclass==="mpunct"?(a.attributes.lspace="0em",a.attributes.rspace="0.17em"):r.mclass==="mopen"||r.mclass==="mclose"?(a.attributes.lspace="0em",a.attributes.rspace="0em"):r.mclass==="minner"&&(a.attributes.lspace="0.0556em",a.attributes.width="+0.1111em")),a}function O6n(r,t,a){var o=I6n[r];switch(o){case"\\\\cdrightarrow":case"\\\\cdleftarrow":return a.callFunction(o,[t[0]],[t[1]]);case"\\uparrow":case"\\downarrow":{var l=a.callFunction("\\\\cdleft",[t[0]],[]),h={type:"atom",text:o,mode:"math",family:"rel"},f=a.callFunction("\\Big",[h],[]),p=a.callFunction("\\\\cdright",[t[1]],[]),m={type:"ordgroup",mode:"math",body:[l,f,p]};return a.callFunction("\\\\cdparent",[m],[])}case"\\\\cdlongequal":return a.callFunction("\\\\cdlongequal",[],[]);case"\\Vert":{var b={type:"textord",text:"\\Vert",mode:"math"};return a.callFunction("\\Big",[b],[])}default:return{type:"textord",text:" ",mode:"math"}}}function P6n(r){var t=[];for(r.gullet.beginGroup(),r.gullet.macros.set("\\cr","\\\\\\relax"),r.gullet.beginGroup();;){t.push(r.parseExpression(!1,"\\\\")),r.gullet.endGroup(),r.gullet.beginGroup();var a=r.fetch().text;if(a==="&"||a==="\\\\")r.consume();else if(a==="\\end"){t[t.length-1].length===0&&t.pop();break}else throw new Ui("Expected \\\\ or \\cr or \\end",r.nextToken)}for(var o=[],l=[o],h=0;h<t.length;h++){for(var f=t[h],p=Hsr(),m=0;m<f.length;m++)if(!qsr(f[m]))p.body.push(f[m]);else{o.push(p),m+=1;var b=tbe(f[m]).text,v=new Array(2);if(v[0]={type:"ordgroup",mode:"math",body:[]},v[1]={type:"ordgroup",mode:"math",body:[]},!"=|.".includes(b))if("<>AV".includes(b))for(var T=0;T<2;T++){for(var C=!0,E=m+1;E<f.length;E++){if(N6n(f[E],b)){C=!1,m=E;break}if(qsr(f[E]))throw new Ui("Missing a "+b+" character to complete a CD arrow.",f[E]);v[T].body.push(f[E])}if(C)throw new Ui("Missing a "+b+" character to complete a CD arrow.",f[m])}else throw new Ui('Expected one of "<>AV=|." after @',f[m]);var S=O6n(b,v,r),R={type:"styling",body:[S],mode:"math",style:"display",resetFont:!0};o.push(R),p=Hsr()}h%2===0?o.push(p):o.shift(),o=[],l.push(o)}r.gullet.endGroup(),r.gullet.endGroup();var L=new Array(l[0].length).fill({type:"align",align:"c",pregap:.25,postgap:.25});return{type:"array",mode:"math",body:l,arraystretch:1,addJot:!0,rowGaps:[null],cols:L,colSeparationType:"CD",hLinesBeforeRow:new Array(l.length+1).fill([])}}function Ysr(r){return"isMiddle"in r}function ibe(r,t){var a=rbe(r);if(a&&W6n.has(a.text))return a;throw a?new Ui("Invalid delimiter '"+a.text+"' after '"+t.funcName+"'",r):new Ui("Invalid delimiter type '"+r.type+"'",r)}function Ksr(r){if(!r.body)throw new Error("Bug: The leftright ParseNode wasn't fully parsed.")}function PE(r){for(var{type:t,names:a,props:o,handler:l,htmlBuilder:h,mathmlBuilder:f}=r,p={type:t,numArgs:o.numArgs||0,allowedInText:!1,numOptionalArgs:0,handler:l},m=0;m<a.length;++m)Hor[a[m]]=p;h&&(Vye[t]=h),f&&(Hye[t]=f)}function yt(r,t){qor[r]=t}function Xsr(r){var t=[];r.consumeSpaces();var a=r.fetch().text;for(a==="\\relax"&&(r.consume(),r.consumeSpaces(),a=r.fetch().text);a==="\\hline"||a==="\\hdashline";)r.consume(),t.push(a==="\\hdashline"),r.consumeSpaces(),a=r.fetch().text;return t}function Pqe(r){if(!r.includes("ed"))return!r.includes("*")}function fL(r,t,a){var{hskipBeforeAndAfter:o,addJot:l,cols:h,arraystretch:f,colSeparationType:p,autoTag:m,singleRow:b,emptySingleRow:v,maxNumCols:T,leqno:C}=t;if(r.gullet.beginGroup(),b||r.gullet.macros.set("\\cr","\\\\\\relax"),!f){var E=r.gullet.expandMacroAsText("\\arraystretch");if(E==null)f=1;else if(f=parseFloat(E),!f||f<0)throw new Ui("Invalid \\arraystretch: "+E)}r.gullet.beginGroup();var S=[],R=[S],L=[],_=[],M=m!=null?[]:void 0;function I(){m&&r.gullet.macros.set("\\@eqnsw","1",!0)}i(I,"beginRow");function F(){M&&(r.gullet.macros.get("\\df@tag")?(M.push(r.subparse([new Iw("\\df@tag")])),r.gullet.macros.set("\\df@tag",void 0,!0)):M.push(!!m&&r.gullet.macros.get("\\@eqnsw")==="1"))}for(i(F,"endRow"),I(),_.push(Xsr(r));;){var O=r.parseExpression(!1,b?"\\end":"\\\\");r.gullet.endGroup(),r.gullet.beginGroup();var P={type:"ordgroup",mode:r.mode,body:O};a&&(P={type:"styling",mode:r.mode,style:a,resetFont:!0,body:[P]}),S.push(P);var G=r.fetch().text;if(G==="&"){if(T&&S.length===T){if(b||p)throw new Ui("Too many tab characters: &",r.nextToken);r.settings.reportNonstrict("textEnv","Too few columns specified in the {array} column argument.")}r.consume()}else if(G==="\\end"){F(),S.length===1&&P.type==="styling"&&P.body.length===1&&P.body[0].type==="ordgroup"&&P.body[0].body.length===0&&(R.length>1||!v)&&R.pop(),_.length<R.length+1&&_.push([]);break}else if(G==="\\\\"){r.consume();var V=void 0;r.gullet.future().text!==" "&&(V=r.parseSizeGroup(!0)),L.push(V?V.value:null),F(),_.push(Xsr(r)),S=[],R.push(S),I()}else throw new Ui("Expected & or \\\\ or \\cr or \\end",r.nextToken)}return r.gullet.endGroup(),r.gullet.endGroup(),{type:"array",mode:r.mode,addJot:l,arraystretch:f,body:R,cols:h,rowGaps:L,hskipBeforeAndAfter:o,hLinesBeforeRow:_,colSeparationType:p,tags:M,leqno:C}}function Bqe(r){return r.slice(0,1)==="d"?"display":"text"}function tlr(r,t,a){for(var o=p0(r,t,!1),l=t.sizeMultiplier/a.sizeMultiplier,h=0;h<o.length;h++){var f=o[h].classes.indexOf("sizing");f<0?Array.prototype.push.apply(o[h].classes,t.sizingClasses(a)):o[h].classes[f+1]==="reset-size"+t.size&&(o[h].classes[f+1]="reset-size"+a.size),o[h].height*=l,o[h].depth*=l}return W6(o)}function nAn(r){return r in kqe}var Ui,S5n,A5n,R5n,L5n,ty,$ye,D5n,H6,_5n,jye,wee,ME,Aqe,zye,zj,V6,xee,$T,Uj,mb,IE,O5n,P5n,B5n,F5n,$5n,G5n,Wo,oqe,Gye,d0,jj,z5n,U5n,V5n,H5n,q5n,W5n,Y5n,K5n,X5n,_sr,Q5n,oL,lqe,Z5n,por,_d,Ki,lL,Rqe,gor,mor,e6n,yor,cL,Vj,cqe,t6n,yb,J3,OE,Tee,i6n,NE,Lye,Msr,WHe,Hf,Oe,bi,tt,Qt,qf,Fa,bb,Wj,io,Rg,Nw,Cee,er,q6,wr,vor,Isr,YHe,Dye,Nsr,KHe,_ye,Uye,mee,Mye,Do,Ld,ey,z6,aL,uqe,yee,Iye,hqe,Osr,Psr,s6n,vN,Bsr,Fsr,$sr,fqe,dqe,Gsr,pqe,jsr,o6n,l6n,Qye,gb,Dqe,c6n,Jye,u6n,wor,_qe,Di,uL,Hj,h6n,W6,qj,f6n,vu,xor,Nye,gqe,Tor,kor,Dd,bN,U6,d6n,p6n,Cor,Vye,Hye,qye,Ag,g6n,m6n,y6n,b6n,p0,mqe,Eor,yqe,bqe,kee,wu,Fi,hp,Wye,v6n,w6n,GT,Mqe,x6n,Iqe,Ow,hL,$h,T6n,Usr,Vsr,Yye,Aor,Ror,k6n,C6n,E6n,Zye,S6n,A6n,ebe,R6n,L6n,D6n,Lor,Nqe,Dor,M6n,Pye,nbe,I6n,Hsr,qsr,N6n,Ior,Nor,wqe,Oor,B6n,Por,bee,Oqe,Bor,F6n,$6n,For,QHe,JHe,xqe,Bye,G6n,j6n,$or,ZHe,eqe,tqe,z6n,Gor,U6n,jor,vee,zor,V6n,H6n,Uor,q6n,Vor,Tqe,rqe,Wsr,W6n,abe,sbe,Hor,qor,Wv,Iw,obe,Y6n,BE,K6n,FE,Wor,Qsr,Yor,Kor,Jsr,X6n,Q6n,Xor,Zsr,eor,Qor,J6n,nqe,tor,Jor,Zor,Yj,Eee,Z6n,eAn,elr,tAn,ror,rAn,kqe,iAn,rlr,iqe,aqe,nor,ior,aor,aAn,sor,oor,sL,nlr,sAn,oAn,lAn,cAn,Cqe,uAn,hAn,Kye,Eqe,fAn,lor,Fqe,cor,dAn,$qe,ilr,alr,slr,Sqe,uor,Fye,sqe,hor,Xye,Gqe,jqe,olr,llr,clr,lbe,ulr,hlr,flr,pAn,plr=ie(()=>{"use strict";Ui=class r extends Error{static{i(this,"ParseError")}constructor(t,a){var o="KaTeX parse error: "+t,l,h,f=a&&a.loc;if(f&&f.start<=f.end){var p=f.lexer.input;l=f.start,h=f.end,l===p.length?o+=" at end of input: ":o+=" at position "+(l+1)+": ";var m=p.slice(l,h).replace(/[^]/g,"$&\u0332"),b;l>15?b="\u2026"+p.slice(l-15,l):b=p.slice(0,l);var v;h+15<p.length?v=p.slice(h,h+15)+"\u2026":v=p.slice(h),o+=b+m+v}super(o),this.name="ParseError",this.position=void 0,this.length=void 0,this.rawMessage=void 0,Object.setPrototypeOf(this,r.prototype),this.position=l,l!=null&&h!=null&&(this.length=h-l),this.rawMessage=t}},S5n=/([A-Z])/g,A5n=i(r=>r.replace(S5n,"-$1").toLowerCase(),"hyphenate"),R5n={"&":"&",">":">","<":"<",'"':""","'":"'"},L5n=/[&><"']/g,ty=i(r=>String(r).replace(L5n,t=>R5n[t]),"escape"),$ye=i(r=>r.type==="ordgroup"||r.type==="color"?r.body.length===1?$ye(r.body[0]):r:r.type==="font"?$ye(r.body):r,"getBaseElem"),D5n=new Set(["mathord","textord","atom"]),H6=i(r=>D5n.has($ye(r).type),"isCharacterBox"),_5n=i(r=>{var t=/^[\x00-\x20]*([^\\/#?]*?)(:|�*58|�*3a|&colon)/i.exec(r);return t?t[2]!==":"||!/^[a-zA-Z][a-zA-Z0-9+\-.]*$/.test(t[1])?null:t[1].toLowerCase():"_relative"},"protocolFromUrl"),jye={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 <type>"},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 <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(r=>"#"+r,"cliProcessor")},macros:{type:"object",cli:"-m, --macro <def>",cliDescription:"Define custom macro of the form '\\foo:expansion' (use multiple -m arguments for multiple macros).",cliDefault:[],cliProcessor:i((r,t)=>(t.push(r),t),"cliProcessor")},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(r=>Math.max(0,r),"processor"),cli:"--min-rule-thickness <size>",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(r=>Math.max(0,r),"processor"),cli:"-s, --max-size <n>",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(r=>Math.max(0,r),"processor"),cli:"-e, --max-expand <n>",cliProcessor:i(r=>r==="Infinity"?1/0:parseInt(r),"cliProcessor")},globalGroup:{type:"boolean",cli:!1}};i(M5n,"getImplicitDefault");i(I5n,"getDefaultValue");i(N5n,"applySetting");wee=class{static{i(this,"Settings")}constructor(t){t===void 0&&(t={}),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,t=t||{};for(var a of Object.keys(jye)){var o=jye[a];o&&N5n(this,a,t,o)}}reportNonstrict(t,a,o){var l=this.strict;if(typeof l=="function"&&(l=l(t,a,o)),!(!l||l==="ignore")){if(l===!0||l==="error")throw new Ui("LaTeX-incompatible input and strict mode is set to 'error': "+(a+" ["+t+"]"),o);l==="warn"?typeof console<"u"&&console.warn("LaTeX-incompatible input and strict mode is set to 'warn': "+(a+" ["+t+"]")):typeof console<"u"&&console.warn("LaTeX-incompatible input and strict mode is set to "+("unrecognized '"+l+"': "+a+" ["+t+"]"))}}useStrictBehavior(t,a,o){var l=this.strict;if(typeof l=="function")try{l=l(t,a,o)}catch{l="error"}return!l||l==="ignore"?!1:l===!0||l==="error"?!0:l==="warn"?(typeof console<"u"&&console.warn("LaTeX-incompatible input and strict mode is set to 'warn': "+(a+" ["+t+"]")),!1):(typeof console<"u"&&console.warn("LaTeX-incompatible input and strict mode is set to "+("unrecognized '"+l+"': "+a+" ["+t+"]")),!1)}isTrusted(t){if("url"in t&&t.url&&!t.protocol){var a=_5n(t.url);if(a==null)return!1;t.protocol=a}var o=typeof this.trust=="function"?this.trust(t):this.trust;return!!o}},ME=class{static{i(this,"Style")}constructor(t,a,o){this.id=void 0,this.size=void 0,this.cramped=void 0,this.id=t,this.size=a,this.cramped=o}sup(){return IE[O5n[this.id]]}sub(){return IE[P5n[this.id]]}fracNum(){return IE[B5n[this.id]]}fracDen(){return IE[F5n[this.id]]}cramp(){return IE[$5n[this.id]]}text(){return IE[G5n[this.id]]}isTight(){return this.size>=2}},Aqe=0,zye=1,zj=2,V6=3,xee=4,$T=5,Uj=6,mb=7,IE=[new ME(Aqe,0,!1),new ME(zye,0,!0),new ME(zj,1,!1),new ME(V6,1,!0),new ME(xee,2,!1),new ME($T,2,!0),new ME(Uj,3,!1),new ME(mb,3,!0)],O5n=[xee,$T,xee,$T,Uj,mb,Uj,mb],P5n=[$T,$T,$T,$T,mb,mb,mb,mb],B5n=[zj,V6,xee,$T,Uj,mb,Uj,mb],F5n=[V6,V6,$T,$T,mb,mb,mb,mb],$5n=[zye,zye,V6,V6,$T,$T,mb,mb],G5n=[Aqe,zye,zj,V6,zj,V6,zj,V6],Wo={DISPLAY:IE[Aqe],TEXT:IE[zj],SCRIPT:IE[xee],SCRIPTSCRIPT:IE[Uj]},oqe=[{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]]}];i(j5n,"scriptFromCodepoint");Gye=[];oqe.forEach(r=>r.blocks.forEach(t=>Gye.push(...t)));i(dor,"supportedCodepoint");d0=i(r=>r+" "+r,"doubleBrushStroke"),jj=80,z5n=i(function(t,a){return"M95,"+(622+t+a)+`
|
|
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`+t/2.075+" -"+t+`
|
|
c5.3,-9.3,12,-14,20,-14
|
|
H400000v`+(40+t)+`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+t)+" "+a+"h400000v"+(40+t)+"h-400000z"},"sqrtMain"),U5n=i(function(t,a){return"M263,"+(601+t+a)+`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`+t/2.084+" -"+t+`
|
|
c4.7,-7.3,11,-11,19,-11
|
|
H40000v`+(40+t)+`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+t)+" "+a+"h400000v"+(40+t)+"h-400000z"},"sqrtSize1"),V5n=i(function(t,a){return"M983 "+(10+t+a)+`
|
|
l`+t/3.13+" -"+t+`
|
|
c4,-6.7,10,-10,18,-10 H400000v`+(40+t)+`
|
|
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
|
|
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+t)+" "+a+"h400000v"+(40+t)+"h-400000z"},"sqrtSize2"),H5n=i(function(t,a){return"M424,"+(2398+t+a)+`
|
|
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`+t/4.223+" -"+t+`c4,-6.7,10,-10,18,-10 H400000
|
|
v`+(40+t)+`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+t)+" "+a+`
|
|
h400000v`+(40+t)+"h-400000z"},"sqrtSize3"),q5n=i(function(t,a){return"M473,"+(2713+t+a)+`
|
|
c339.3,-1799.3,509.3,-2700,510,-2702 l`+t/5.298+" -"+t+`
|
|
c3.3,-7.3,9.3,-11,18,-11 H400000v`+(40+t)+`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+t)+" "+a+"h400000v"+(40+t)+"H1017.7z"},"sqrtSize4"),W5n=i(function(t){var a=t/2;return"M400000 "+t+" H0 L"+a+" 0 l65 45 L145 "+(t-80)+" H400000z"},"phasePath"),Y5n=i(function(t,a,o){var l=o-54-a-t;return"M702 "+(t+a)+"H400000"+(40+t)+`
|
|
H742v`+l+`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 `+a+"H400000v"+(40+t)+"H742z"},"sqrtTall"),K5n=i(function(t,a,o){a=1e3*a;var l="";switch(t){case"sqrtMain":l=z5n(a,jj);break;case"sqrtSize1":l=U5n(a,jj);break;case"sqrtSize2":l=V5n(a,jj);break;case"sqrtSize3":l=H5n(a,jj);break;case"sqrtSize4":l=q5n(a,jj);break;case"sqrtTall":l=Y5n(a,jj,o)}return l},"sqrtPath"),X5n=i(function(t,a){switch(t){case"\u239C":return d0("M291 0 H417 V"+a+" H291z");case"\u2223":return d0("M145 0 H188 V"+a+" H145z");case"\u2225":return d0("M145 0 H188 V"+a+" H145z")+d0("M367 0 H410 V"+a+" H367z");case"\u239F":return d0("M457 0 H583 V"+a+" H457z");case"\u23A2":return d0("M319 0 H403 V"+a+" H319z");case"\u23A5":return d0("M263 0 H347 V"+a+" H263z");case"\u23AA":return d0("M384 0 H504 V"+a+" H384z");case"\u23D0":return d0("M312 0 H355 V"+a+" H312z");case"\u2016":return d0("M257 0 H300 V"+a+" H257z")+d0("M478 0 H521 V"+a+" H478z");default:return""}},"innerPath"),_sr={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
|
|
c2 1.7 6.3 3.5 13 5.5 68 17.3 128.2 47.8 180.5 91.5 52.3 43.7 93.8 96.2 124.5
|
|
157.5 9.3 8 15.3 12.3 18 13h6c12-.7 18-4 18-10 0-2-1.7-7-5-15-23.3-46-52-87
|
|
-86-123l-10-10h399738v-40H218c328 0 0 0 0 0l-10-8c-26.7-20-65.7-43-117-69 2.7
|
|
-2 6-3.7 10-5 36.7-16 72.3-37.3 107-64l10-8h399782v-40z
|
|
m8 0v40h399730v-40zm0 194v40h399730v-40z`,doublerightarrow:`M399738 392l
|
|
-10 10c-34 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.5s-1-5.8-3-7.5c-2-1.7-6.3-3.5-13-5.5-68
|
|
-17.3-128.2-47.8-180.5-91.5-52.3-43.7-93.8-96.2-124.5-157.5-9.3-8-15.3-12.3-18
|
|
-13h-6c-12 .7-18 4-18 10 0 2 1.7 7 5 15 23.3 46 52 87 86 123l10 10H0v40h399782
|
|
c-328 0 0 0 0 0l10 8c26.7 20 65.7 43 117 69-2.7 2-6 3.7-10 5-36.7 16-72.3 37.3
|
|
-107 64l-10 8H0v40zM0 157v40h399730v-40zm0 194v40h399730v-40z`,leftarrow:`M400000 241H110l3-3c68.7-52.7 113.7-120
|
|
135-202 4-14.7 6-23 6-25 0-7.3-7-11-21-11-8 0-13.2.8-15.5 2.5-2.3 1.7-4.2 5.8
|
|
-5.5 12.5-1.3 4.7-2.7 10.3-4 17-12 48.7-34.8 92-68.5 130S65.3 228.3 18 247
|
|
c-10 4-16 7.7-18 11 0 8.7 6 14.3 18 17 47.3 18.7 87.8 47 121.5 85S196 441.3 208
|
|
490c.7 2 1.3 5 2 9s1.2 6.7 1.5 8c.3 1.3 1 3.3 2 6s2.2 4.5 3.5 5.5c1.3 1 3.3
|
|
1.8 6 2.5s6 1 10 1c14 0 21-3.7 21-11 0-2-2-10.3-6-25-20-79.3-65-146.7-135-202
|
|
l-3-3h399890zM100 241v40h399900v-40z`,leftbrace:`M6 548l-6-6v-35l6-11c56-104 135.3-181.3 238-232 57.3-28.7 117
|
|
-45 179-50h399577v120H403c-43.3 7-81 15-113 26-100.7 33-179.7 91-237 174-2.7
|
|
5-6 9-10 13-.7 1-7.3 1-20 1H6z`,leftbraceunder:`M0 6l6-6h17c12.688 0 19.313.3 20 1 4 4 7.313 8.3 10 13
|
|
35.313 51.3 80.813 93.8 136.5 127.5 55.688 33.7 117.188 55.8 184.5 66.5.688
|
|
0 2 .3 4 1 18.688 2.7 76 4.3 172 5h399450v120H429l-6-1c-124.688-8-235-61.7
|
|
-331-161C60.687 138.7 32.312 99.3 7 54L0 41V6z`,leftgroup:`M400000 80
|
|
H435C64 80 168.3 229.4 21 260c-5.9 1.2-18 0-18 0-2 0-3-1-3-3v-38C76 61 257 0
|
|
435 0h399565z`,leftgroupunder:`M400000 262
|
|
H435C64 262 168.3 112.6 21 82c-5.9-1.2-18 0-18 0-2 0-3 1-3 3v38c76 158 257 219
|
|
435 219h399565z`,leftharpoon:`M0 267c.7 5.3 3 10 7 14h399993v-40H93c3.3
|
|
-3.3 10.2-9.5 20.5-18.5s17.8-15.8 22.5-20.5c50.7-52 88-110.3 112-175 4-11.3 5
|
|
-18.3 3-21-1.3-4-7.3-6-18-6-8 0-13 .7-15 2s-4.7 6.7-8 16c-42 98.7-107.3 174.7
|
|
-196 228-6.7 4.7-10.7 8-12 10-1.3 2-2 5.7-2 11zm100-26v40h399900v-40z`,leftharpoonplus:`M0 267c.7 5.3 3 10 7 14h399993v-40H93c3.3-3.3 10.2-9.5
|
|
20.5-18.5s17.8-15.8 22.5-20.5c50.7-52 88-110.3 112-175 4-11.3 5-18.3 3-21-1.3
|
|
-4-7.3-6-18-6-8 0-13 .7-15 2s-4.7 6.7-8 16c-42 98.7-107.3 174.7-196 228-6.7 4.7
|
|
-10.7 8-12 10-1.3 2-2 5.7-2 11zm100-26v40h399900v-40zM0 435v40h400000v-40z
|
|
m0 0v40h400000v-40z`,leftharpoondown:`M7 241c-4 4-6.333 8.667-7 14 0 5.333.667 9 2 11s5.333
|
|
5.333 12 10c90.667 54 156 130 196 228 3.333 10.667 6.333 16.333 9 17 2 .667 5
|
|
1 9 1h5c10.667 0 16.667-2 18-6 2-2.667 1-9.667-3-21-32-87.333-82.667-157.667
|
|
-152-211l-3-3h399907v-40zM93 281 H400000 v-40L7 241z`,leftharpoondownplus:`M7 435c-4 4-6.3 8.7-7 14 0 5.3.7 9 2 11s5.3 5.3 12
|
|
10c90.7 54 156 130 196 228 3.3 10.7 6.3 16.3 9 17 2 .7 5 1 9 1h5c10.7 0 16.7
|
|
-2 18-6 2-2.7 1-9.7-3-21-32-87.3-82.7-157.7-152-211l-3-3h399907v-40H7zm93 0
|
|
v40h399900v-40zM0 241v40h399900v-40zm0 0v40h399900v-40z`,lefthook:`M400000 281 H103s-33-11.2-61-33.5S0 197.3 0 164s14.2-61.2 42.5
|
|
-83.5C70.8 58.2 104 47 142 47 c16.7 0 25 6.7 25 20 0 12-8.7 18.7-26 20-40 3.3
|
|
-68.7 15.7-86 37-10 12-15 25.3-15 40 0 22.7 9.8 40.7 29.5 54 19.7 13.3 43.5 21
|
|
71.5 23h399859zM103 281v-40h399897v40z`,leftlinesegment:d0("M40 281 V428 H0 V94 H40 V241 H400000 v40z"),leftbracketunder:d0("M0 0 h120 V290 H399995 v120 H0z"),leftbracketover:d0("M0 440 h120 V150 H399995 v-120 H0z"),leftmapsto:d0("M40 281 V448H0V74H40V241H400000v40z"),leftToFrom:`M0 147h400000v40H0zm0 214c68 40 115.7 95.7 143 167h22c15.3 0 23
|
|
-.3 23-1 0-1.3-5.3-13.7-16-37-18-35.3-41.3-69-70-101l-7-8h399905v-40H95l7-8
|
|
c28.7-32 52-65.7 70-101 10.7-23.3 16-35.7 16-37 0-.7-7.7-1-23-1h-22C115.7 265.3
|
|
68 321 0 361zm0-174v-40h399900v40zm100 154v40h399900v-40z`,longequal:d0("M0 50 h400000 v40H0z m0 194h40000v40H0z"),midbrace:`M200428 334
|
|
c-100.7-8.3-195.3-44-280-108-55.3-42-101.7-93-139-153l-9-14c-2.7 4-5.7 8.7-9 14
|
|
-53.3 86.7-123.7 153-211 199-66.7 36-137.3 56.3-212 62H0V214h199568c178.3-11.7
|
|
311.7-78.3 403-201 6-8 9.7-12 11-12 .7-.7 6.7-1 18-1s17.3.3 18 1c1.3 0 5 4 11
|
|
12 44.7 59.3 101.3 106.3 170 141s145.3 54.3 229 60h199572v120z`,midbraceunder:`M199572 214
|
|
c100.7 8.3 195.3 44 280 108 55.3 42 101.7 93 139 153l9 14c2.7-4 5.7-8.7 9-14
|
|
53.3-86.7 123.7-153 211-199 66.7-36 137.3-56.3 212-62h199568v120H200432c-178.3
|
|
11.7-311.7 78.3-403 201-6 8-9.7 12-11 12-.7.7-6.7 1-18 1s-17.3-.3-18-1c-1.3 0
|
|
-5-4-11-12-44.7-59.3-101.3-106.3-170-141s-145.3-54.3-229-60H0V214z`,oiintSize1:`M512.6 71.6c272.6 0 320.3 106.8 320.3 178.2 0 70.8-47.7 177.6
|
|
-320.3 177.6S193.1 320.6 193.1 249.8c0-71.4 46.9-178.2 319.5-178.2z
|
|
m368.1 178.2c0-86.4-60.9-215.4-368.1-215.4-306.4 0-367.3 129-367.3 215.4 0 85.8
|
|
60.9 214.8 367.3 214.8 307.2 0 368.1-129 368.1-214.8z`,oiintSize2:`M757.8 100.1c384.7 0 451.1 137.6 451.1 230 0 91.3-66.4 228.8
|
|
-451.1 228.8-386.3 0-452.7-137.5-452.7-228.8 0-92.4 66.4-230 452.7-230z
|
|
m502.4 230c0-111.2-82.4-277.2-502.4-277.2s-504 166-504 277.2
|
|
c0 110 84 276 504 276s502.4-166 502.4-276z`,oiiintSize1:`M681.4 71.6c408.9 0 480.5 106.8 480.5 178.2 0 70.8-71.6 177.6
|
|
-480.5 177.6S202.1 320.6 202.1 249.8c0-71.4 70.5-178.2 479.3-178.2z
|
|
m525.8 178.2c0-86.4-86.8-215.4-525.7-215.4-437.9 0-524.7 129-524.7 215.4 0
|
|
85.8 86.8 214.8 524.7 214.8 438.9 0 525.7-129 525.7-214.8z`,oiiintSize2:`M1021.2 53c603.6 0 707.8 165.8 707.8 277.2 0 110-104.2 275.8
|
|
-707.8 275.8-606 0-710.2-165.8-710.2-275.8C311 218.8 415.2 53 1021.2 53z
|
|
m770.4 277.1c0-131.2-126.4-327.6-770.5-327.6S248.4 198.9 248.4 330.1
|
|
c0 130 128.8 326.4 772.7 326.4s770.5-196.4 770.5-326.4z`,rightarrow:`M0 241v40h399891c-47.3 35.3-84 78-110 128
|
|
-16.7 32-27.7 63.7-33 95 0 1.3-.2 2.7-.5 4-.3 1.3-.5 2.3-.5 3 0 7.3 6.7 11 20
|
|
11 8 0 13.2-.8 15.5-2.5 2.3-1.7 4.2-5.5 5.5-11.5 2-13.3 5.7-27 11-41 14.7-44.7
|
|
39-84.5 73-119.5s73.7-60.2 119-75.5c6-2 9-5.7 9-11s-3-9-9-11c-45.3-15.3-85
|
|
-40.5-119-75.5s-58.3-74.8-73-119.5c-4.7-14-8.3-27.3-11-40-1.3-6.7-3.2-10.8-5.5
|
|
-12.5-2.3-1.7-7.5-2.5-15.5-2.5-14 0-21 3.7-21 11 0 2 2 10.3 6 25 20.7 83.3 67
|
|
151.7 139 205zm0 0v40h399900v-40z`,rightbrace:`M400000 542l
|
|
-6 6h-17c-12.7 0-19.3-.3-20-1-4-4-7.3-8.3-10-13-35.3-51.3-80.8-93.8-136.5-127.5
|
|
s-117.2-55.8-184.5-66.5c-.7 0-2-.3-4-1-18.7-2.7-76-4.3-172-5H0V214h399571l6 1
|
|
c124.7 8 235 61.7 331 161 31.3 33.3 59.7 72.7 85 118l7 13v35z`,rightbraceunder:`M399994 0l6 6v35l-6 11c-56 104-135.3 181.3-238 232-57.3
|
|
28.7-117 45-179 50H-300V214h399897c43.3-7 81-15 113-26 100.7-33 179.7-91 237
|
|
-174 2.7-5 6-9 10-13 .7-1 7.3-1 20-1h17z`,rightgroup:`M0 80h399565c371 0 266.7 149.4 414 180 5.9 1.2 18 0 18 0 2 0
|
|
3-1 3-3v-38c-76-158-257-219-435-219H0z`,rightgroupunder:`M0 262h399565c371 0 266.7-149.4 414-180 5.9-1.2 18 0 18
|
|
0 2 0 3 1 3 3v38c-76 158-257 219-435 219H0z`,rightharpoon:`M0 241v40h399993c4.7-4.7 7-9.3 7-14 0-9.3
|
|
-3.7-15.3-11-18-92.7-56.7-159-133.7-199-231-3.3-9.3-6-14.7-8-16-2-1.3-7-2-15-2
|
|
-10.7 0-16.7 2-18 6-2 2.7-1 9.7 3 21 15.3 42 36.7 81.8 64 119.5 27.3 37.7 58
|
|
69.2 92 94.5zm0 0v40h399900v-40z`,rightharpoonplus:`M0 241v40h399993c4.7-4.7 7-9.3 7-14 0-9.3-3.7-15.3-11
|
|
-18-92.7-56.7-159-133.7-199-231-3.3-9.3-6-14.7-8-16-2-1.3-7-2-15-2-10.7 0-16.7
|
|
2-18 6-2 2.7-1 9.7 3 21 15.3 42 36.7 81.8 64 119.5 27.3 37.7 58 69.2 92 94.5z
|
|
m0 0v40h399900v-40z m100 194v40h399900v-40zm0 0v40h399900v-40z`,rightharpoondown:`M399747 511c0 7.3 6.7 11 20 11 8 0 13-.8 15-2.5s4.7-6.8
|
|
8-15.5c40-94 99.3-166.3 178-217 13.3-8 20.3-12.3 21-13 5.3-3.3 8.5-5.8 9.5
|
|
-7.5 1-1.7 1.5-5.2 1.5-10.5s-2.3-10.3-7-15H0v40h399908c-34 25.3-64.7 57-92 95
|
|
-27.3 38-48.7 77.7-64 119-3.3 8.7-5 14-5 16zM0 241v40h399900v-40z`,rightharpoondownplus:`M399747 705c0 7.3 6.7 11 20 11 8 0 13-.8
|
|
15-2.5s4.7-6.8 8-15.5c40-94 99.3-166.3 178-217 13.3-8 20.3-12.3 21-13 5.3-3.3
|
|
8.5-5.8 9.5-7.5 1-1.7 1.5-5.2 1.5-10.5s-2.3-10.3-7-15H0v40h399908c-34 25.3
|
|
-64.7 57-92 95-27.3 38-48.7 77.7-64 119-3.3 8.7-5 14-5 16zM0 435v40h399900v-40z
|
|
m0-194v40h400000v-40zm0 0v40h400000v-40z`,righthook:`M399859 241c-764 0 0 0 0 0 40-3.3 68.7-15.7 86-37 10-12 15-25.3
|
|
15-40 0-22.7-9.8-40.7-29.5-54-19.7-13.3-43.5-21-71.5-23-17.3-1.3-26-8-26-20 0
|
|
-13.3 8.7-20 26-20 38 0 71 11.2 99 33.5 0 0 7 5.6 21 16.7 14 11.2 21 33.5 21
|
|
66.8s-14 61.2-42 83.5c-28 22.3-61 33.5-99 33.5L0 241z M0 281v-40h399859v40z`,rightlinesegment:d0("M399960 241 V94 h40 V428 h-40 V281 H0 v-40z"),rightbracketunder:d0("M399995 0 h-120 V290 H0 v120 H400000z"),rightbracketover:d0("M399995 440 h-120 V150 H0 v-120 H399995z"),rightToFrom:`M400000 167c-70.7-42-118-97.7-142-167h-23c-15.3 0-23 .3-23
|
|
1 0 1.3 5.3 13.7 16 37 18 35.3 41.3 69 70 101l7 8H0v40h399905l-7 8c-28.7 32
|
|
-52 65.7-70 101-10.7 23.3-16 35.7-16 37 0 .7 7.7 1 23 1h23c24-69.3 71.3-125 142
|
|
-167z M100 147v40h399900v-40zM0 341v40h399900v-40z`,twoheadleftarrow:`M0 167c68 40
|
|
115.7 95.7 143 167h22c15.3 0 23-.3 23-1 0-1.3-5.3-13.7-16-37-18-35.3-41.3-69
|
|
-70-101l-7-8h125l9 7c50.7 39.3 85 86 103 140h46c0-4.7-6.3-18.7-19-42-18-35.3
|
|
-40-67.3-66-96l-9-9h399716v-40H284l9-9c26-28.7 48-60.7 66-96 12.7-23.333 19
|
|
-37.333 19-42h-46c-18 54-52.3 100.7-103 140l-9 7H95l7-8c28.7-32 52-65.7 70-101
|
|
10.7-23.333 16-35.7 16-37 0-.7-7.7-1-23-1h-22C115.7 71.3 68 127 0 167z`,twoheadrightarrow:`M400000 167
|
|
c-68-40-115.7-95.7-143-167h-22c-15.3 0-23 .3-23 1 0 1.3 5.3 13.7 16 37 18 35.3
|
|
41.3 69 70 101l7 8h-125l-9-7c-50.7-39.3-85-86-103-140h-46c0 4.7 6.3 18.7 19 42
|
|
18 35.3 40 67.3 66 96l9 9H0v40h399716l-9 9c-26 28.7-48 60.7-66 96-12.7 23.333
|
|
-19 37.333-19 42h46c18-54 52.3-100.7 103-140l9-7h125l-7 8c-28.7 32-52 65.7-70
|
|
101-10.7 23.333-16 35.7-16 37 0 .7 7.7 1 23 1h22c27.3-71.3 75-127 143-167z`,tilde1:`M200 55.538c-77 0-168 73.953-177 73.953-3 0-7
|
|
-2.175-9-5.437L2 97c-1-2-2-4-2-6 0-4 2-7 5-9l20-12C116 12 171 0 207 0c86 0
|
|
114 68 191 68 78 0 168-68 177-68 4 0 7 2 9 5l12 19c1 2.175 2 4.35 2 6.525 0
|
|
4.35-2 7.613-5 9.788l-19 13.05c-92 63.077-116.937 75.308-183 76.128
|
|
-68.267.847-113-73.952-191-73.952z`,tilde2:`M344 55.266c-142 0-300.638 81.316-311.5 86.418
|
|
-8.01 3.762-22.5 10.91-23.5 5.562L1 120c-1-2-1-3-1-4 0-5 3-9 8-10l18.4-9C160.9
|
|
31.9 283 0 358 0c148 0 188 122 331 122s314-97 326-97c4 0 8 2 10 7l7 21.114
|
|
c1 2.14 1 3.21 1 4.28 0 5.347-3 9.626-7 10.696l-22.3 12.622C852.6 158.372 751
|
|
181.476 676 181.476c-149 0-189-126.21-332-126.21z`,tilde3:`M786 59C457 59 32 175.242 13 175.242c-6 0-10-3.457
|
|
-11-10.37L.15 138c-1-7 3-12 10-13l19.2-6.4C378.4 40.7 634.3 0 804.3 0c337 0
|
|
411.8 157 746.8 157 328 0 754-112 773-112 5 0 10 3 11 9l1 14.075c1 8.066-.697
|
|
16.595-6.697 17.492l-21.052 7.31c-367.9 98.146-609.15 122.696-778.15 122.696
|
|
-338 0-409-156.573-744-156.573z`,tilde4:`M786 58C457 58 32 177.487 13 177.487c-6 0-10-3.345
|
|
-11-10.035L.15 143c-1-7 3-12 10-13l22-6.7C381.2 35 637.15 0 807.15 0c337 0 409
|
|
177 744 177 328 0 754-127 773-127 5 0 10 3 11 9l1 14.794c1 7.805-3 13.38-9
|
|
14.495l-20.7 5.574c-366.85 99.79-607.3 139.372-776.3 139.372-338 0-409
|
|
-175.236-744-175.236z`,vec:`M377 20c0-5.333 1.833-10 5.5-14S391 0 397 0c4.667 0 8.667 1.667 12 5
|
|
3.333 2.667 6.667 9 10 19 6.667 24.667 20.333 43.667 41 57 7.333 4.667 11
|
|
10.667 11 18 0 6-1 10-3 12s-6.667 5-14 9c-28.667 14.667-53.667 35.667-75 63
|
|
-1.333 1.333-3.167 3.5-5.5 6.5s-4 4.833-5 5.5c-1 .667-2.5 1.333-4.5 2s-4.333 1
|
|
-7 1c-4.667 0-9.167-1.833-13.5-5.5S337 184 337 178c0-12.667 15.667-32.333 47-59
|
|
H213l-171-1c-8.667-6-13-12.333-13-19 0-4.667 4.333-11.333 13-20h359
|
|
c-16-25.333-24-45-24-59z`,widehat1:`M529 0h5l519 115c5 1 9 5 9 10 0 1-1 2-1 3l-4 22
|
|
c-1 5-5 9-11 9h-2L532 67 19 159h-2c-5 0-9-4-11-9l-5-22c-1-6 2-12 8-13z`,widehat2:`M1181 0h2l1171 176c6 0 10 5 10 11l-2 23c-1 6-5 10
|
|
-11 10h-1L1182 67 15 220h-1c-6 0-10-4-11-10l-2-23c-1-6 4-11 10-11z`,widehat3:`M1181 0h2l1171 236c6 0 10 5 10 11l-2 23c-1 6-5 10
|
|
-11 10h-1L1182 67 15 280h-1c-6 0-10-4-11-10l-2-23c-1-6 4-11 10-11z`,widehat4:`M1181 0h2l1171 296c6 0 10 5 10 11l-2 23c-1 6-5 10
|
|
-11 10h-1L1182 67 15 340h-1c-6 0-10-4-11-10l-2-23c-1-6 4-11 10-11z`,widecheck1:`M529,159h5l519,-115c5,-1,9,-5,9,-10c0,-1,-1,-2,-1,-3l-4,-22c-1,
|
|
-5,-5,-9,-11,-9h-2l-512,92l-513,-92h-2c-5,0,-9,4,-11,9l-5,22c-1,6,2,12,8,13z`,widecheck2:`M1181,220h2l1171,-176c6,0,10,-5,10,-11l-2,-23c-1,-6,-5,-10,
|
|
-11,-10h-1l-1168,153l-1167,-153h-1c-6,0,-10,4,-11,10l-2,23c-1,6,4,11,10,11z`,widecheck3:`M1181,280h2l1171,-236c6,0,10,-5,10,-11l-2,-23c-1,-6,-5,-10,
|
|
-11,-10h-1l-1168,213l-1167,-213h-1c-6,0,-10,4,-11,10l-2,23c-1,6,4,11,10,11z`,widecheck4:`M1181,340h2l1171,-296c6,0,10,-5,10,-11l-2,-23c-1,-6,-5,-10,
|
|
-11,-10h-1l-1168,273l-1167,-273h-1c-6,0,-10,4,-11,10l-2,23c-1,6,4,11,10,11z`,baraboveleftarrow:`M400000 620h-399890l3 -3c68.7 -52.7 113.7 -120 135 -202
|
|
c4 -14.7 6 -23 6 -25c0 -7.3 -7 -11 -21 -11c-8 0 -13.2 0.8 -15.5 2.5
|
|
c-2.3 1.7 -4.2 5.8 -5.5 12.5c-1.3 4.7 -2.7 10.3 -4 17c-12 48.7 -34.8 92 -68.5 130
|
|
s-74.2 66.3 -121.5 85c-10 4 -16 7.7 -18 11c0 8.7 6 14.3 18 17c47.3 18.7 87.8 47
|
|
121.5 85s56.5 81.3 68.5 130c0.7 2 1.3 5 2 9s1.2 6.7 1.5 8c0.3 1.3 1 3.3 2 6
|
|
s2.2 4.5 3.5 5.5c1.3 1 3.3 1.8 6 2.5s6 1 10 1c14 0 21 -3.7 21 -11
|
|
c0 -2 -2 -10.3 -6 -25c-20 -79.3 -65 -146.7 -135 -202l-3 -3h399890z
|
|
M100 620v40h399900v-40z M0 241v40h399900v-40zM0 241v40h399900v-40z`,rightarrowabovebar:`M0 241v40h399891c-47.3 35.3-84 78-110 128-16.7 32
|
|
-27.7 63.7-33 95 0 1.3-.2 2.7-.5 4-.3 1.3-.5 2.3-.5 3 0 7.3 6.7 11 20 11 8 0
|
|
13.2-.8 15.5-2.5 2.3-1.7 4.2-5.5 5.5-11.5 2-13.3 5.7-27 11-41 14.7-44.7 39
|
|
-84.5 73-119.5s73.7-60.2 119-75.5c6-2 9-5.7 9-11s-3-9-9-11c-45.3-15.3-85-40.5
|
|
-119-75.5s-58.3-74.8-73-119.5c-4.7-14-8.3-27.3-11-40-1.3-6.7-3.2-10.8-5.5
|
|
-12.5-2.3-1.7-7.5-2.5-15.5-2.5-14 0-21 3.7-21 11 0 2 2 10.3 6 25 20.7 83.3 67
|
|
151.7 139 205zm96 379h399894v40H0zm0 0h399904v40H0z`,baraboveshortleftharpoon:`M507,435c-4,4,-6.3,8.7,-7,14c0,5.3,0.7,9,2,11
|
|
c1.3,2,5.3,5.3,12,10c90.7,54,156,130,196,228c3.3,10.7,6.3,16.3,9,17
|
|
c2,0.7,5,1,9,1c0,0,5,0,5,0c10.7,0,16.7,-2,18,-6c2,-2.7,1,-9.7,-3,-21
|
|
c-32,-87.3,-82.7,-157.7,-152,-211c0,0,-3,-3,-3,-3l399351,0l0,-40
|
|
c-398570,0,-399437,0,-399437,0z M593 435 v40 H399500 v-40z
|
|
M0 281 v-40 H399908 v40z M0 281 v-40 H399908 v40z`,rightharpoonaboveshortbar:`M0,241 l0,40c399126,0,399993,0,399993,0
|
|
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
|
|
M0 241 v40 H399908 v-40z M0 475 v-40 H399500 v40z M0 475 v-40 H399500 v40z`,shortbaraboveleftharpoon:`M7,435c-4,4,-6.3,8.7,-7,14c0,5.3,0.7,9,2,11
|
|
c1.3,2,5.3,5.3,12,10c90.7,54,156,130,196,228c3.3,10.7,6.3,16.3,9,17c2,0.7,5,1,9,
|
|
1c0,0,5,0,5,0c10.7,0,16.7,-2,18,-6c2,-2.7,1,-9.7,-3,-21c-32,-87.3,-82.7,-157.7,
|
|
-152,-211c0,0,-3,-3,-3,-3l399907,0l0,-40c-399126,0,-399993,0,-399993,0z
|
|
M93 435 v40 H400000 v-40z M500 241 v40 H400000 v-40z M500 241 v40 H400000 v-40z`,shortrightharpoonabovebar:`M53,241l0,40c398570,0,399437,0,399437,0
|
|
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`},Q5n=i(function(t,a){switch(t){case"lbrack":return"M403 1759 V84 H666 V0 H319 V1759 v"+a+` v1759 v84 h347 v-84
|
|
H403z M403 1759 V0 H319 V1759 v`+a+" v1759 v84 h84z";case"rbrack":return"M347 1759 V0 H0 V84 H263 V1759 v"+a+` v1759 H0 v84 H347z
|
|
M347 1759 V0 H263 V1759 v`+a+" v1759 h84z";case"vert":return"M145 15 v585 v"+a+` v585 c2.667,10,9.667,15,21,15
|
|
c10,0,16.667,-5,20,-15 v-585 v`+-a+` v-585 c-2.667,-10,-9.667,-15,-21,-15
|
|
c-10,0,-16.667,5,-20,15z M188 15 H145 v585 v`+a+" v585 h43z";case"doublevert":return"M145 15 v585 v"+a+` v585 c2.667,10,9.667,15,21,15
|
|
c10,0,16.667,-5,20,-15 v-585 v`+-a+` v-585 c-2.667,-10,-9.667,-15,-21,-15
|
|
c-10,0,-16.667,5,-20,15z M188 15 H145 v585 v`+a+` v585 h43z
|
|
M367 15 v585 v`+a+` v585 c2.667,10,9.667,15,21,15
|
|
c10,0,16.667,-5,20,-15 v-585 v`+-a+` v-585 c-2.667,-10,-9.667,-15,-21,-15
|
|
c-10,0,-16.667,5,-20,15z M410 15 H367 v585 v`+a+" v585 h43z";case"lfloor":return"M319 602 V0 H403 V602 v"+a+` v1715 h263 v84 H319z
|
|
MM319 602 V0 H403 V602 v`+a+" v1715 H319z";case"rfloor":return"M319 602 V0 H403 V602 v"+a+` v1799 H0 v-84 H319z
|
|
MM319 602 V0 H403 V602 v`+a+" v1715 H319z";case"lceil":return"M403 1759 V84 H666 V0 H319 V1759 v"+a+` v602 h84z
|
|
M403 1759 V0 H319 V1759 v`+a+" v602 h84z";case"rceil":return"M347 1759 V0 H0 V84 H263 V1759 v"+a+` v602 h84z
|
|
M347 1759 V0 h-84 V1759 v`+a+" 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,`+(a+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,-`+(a+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,
|
|
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,`+(a+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
|
|
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,11
|
|
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,-`+(a+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.")}},"tallDelim");i(J5n,"isMathDomNode");oL=class{static{i(this,"DocumentFragment")}constructor(t){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=t,this.classes=[],this.height=0,this.depth=0,this.maxFontSize=0,this.style={}}hasClass(t){return this.classes.includes(t)}toNode(){for(var t=document.createDocumentFragment(),a=0;a<this.children.length;a++)t.appendChild(this.children[a].toNode());return t}toMarkup(){for(var t="",a=0;a<this.children.length;a++)t+=this.children[a].toMarkup();return t}toText(){return this.children.map(t=>{if(J5n(t))return t.toText();throw new Error("Expected MathDomNode with toText, got "+t.constructor.name)}).join("")}},lqe={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},Z5n={ex:!0,em:!0,mu:!0},por=i(function(t){return typeof t!="string"&&(t=t.unit),t in lqe||t in Z5n||t==="ex"},"validUnit"),_d=i(function(t,a){var o;if(t.unit in lqe)o=lqe[t.unit]/a.fontMetrics().ptPerEm/a.sizeMultiplier;else if(t.unit==="mu")o=a.fontMetrics().cssEmPerMu;else{var l;if(a.style.isTight()?l=a.havingStyle(a.style.text()):l=a,t.unit==="ex")o=l.fontMetrics().xHeight;else if(t.unit==="em")o=l.fontMetrics().quad;else throw new Ui("Invalid unit: '"+t.unit+"'");l!==a&&(o*=l.sizeMultiplier/a.sizeMultiplier)}return Math.min(t.number*o,a.maxSize)},"calculateSize"),Ki=i(function(t){return+t.toFixed(4)+"em"},"makeEm"),lL=i(function(t){return t.filter(a=>a).join(" ")},"createClass"),Rqe=i(function(t){var a="";for(var o of Object.keys(t)){var l=t[o];l!==void 0&&(a+=A5n(o)+":"+l+";")}return a},"cssStyleToString"),gor=i(function(t,a,o){if(this.classes=t||[],this.attributes={},this.height=0,this.depth=0,this.maxFontSize=0,this.style=o||{},a){a.style.isTight()&&this.classes.push("mtight");var l=a.getColor();l&&(this.style.color=l)}},"initNode"),mor=i(function(t){var a=document.createElement(t);a.className=lL(this.classes),Object.assign(a.style,this.style);for(var o of Object.keys(this.attributes))a.setAttribute(o,this.attributes[o]);for(var l=0;l<this.children.length;l++)a.appendChild(this.children[l].toNode());return a},"toNode"),e6n=/[\s"'>/=\x00-\x1f]/,yor=i(function(t){var a="<"+t;this.classes.length&&(a+=' class="'+ty(lL(this.classes))+'"');var o=Rqe(this.style);o&&(a+=' style="'+ty(o)+'"');for(var l of Object.keys(this.attributes)){if(e6n.test(l))throw new Ui("Invalid attribute name '"+l+"'");a+=" "+l+'="'+ty(this.attributes[l])+'"'}a+=">";for(var h=0;h<this.children.length;h++)a+=this.children[h].toMarkup();return a+="</"+t+">",a},"toMarkup"),cL=class{static{i(this,"Span")}constructor(t,a,o,l){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,this.italic=void 0,gor.call(this,t,o,l),this.children=a||[]}setAttribute(t,a){this.attributes[t]=a}hasClass(t){return this.classes.includes(t)}toNode(){return mor.call(this,"span")}toMarkup(){return yor.call(this,"span")}},Vj=class{static{i(this,"Anchor")}constructor(t,a,o,l){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,gor.call(this,a,l),this.children=o||[],this.setAttribute("href",t)}setAttribute(t,a){this.attributes[t]=a}hasClass(t){return this.classes.includes(t)}toNode(){return mor.call(this,"a")}toMarkup(){return yor.call(this,"a")}},cqe=class{static{i(this,"Img")}constructor(t,a,o){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=a,this.src=t,this.classes=["mord"],this.height=0,this.depth=0,this.maxFontSize=0,this.style=o}hasClass(t){return this.classes.includes(t)}toNode(){var t=document.createElement("img");return t.src=this.src,t.alt=this.alt,t.className="mord",Object.assign(t.style,this.style),t}toMarkup(){var t='<img src="'+ty(this.src)+'"'+(' alt="'+ty(this.alt)+'"'),a=Rqe(this.style);return a&&(t+=' style="'+ty(a)+'"'),t+="'/>",t}},t6n={\u00EE:"\u0131\u0302",\u00EF:"\u0131\u0308",\u00ED:"\u0131\u0301",\u00EC:"\u0131\u0300"},yb=class{static{i(this,"SymbolNode")}constructor(t,a,o,l,h,f,p,m){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=t,this.height=a||0,this.depth=o||0,this.italic=l||0,this.skew=h||0,this.width=f||0,this.classes=p||[],this.style=m||{},this.maxFontSize=0;var b=j5n(this.text.charCodeAt(0));b&&this.classes.push(b+"_fallback"),/[îïíì]/.test(this.text)&&(this.text=t6n[this.text])}hasClass(t){return this.classes.includes(t)}toNode(){var t=document.createTextNode(this.text),a=null;return this.italic>0&&(a=document.createElement("span"),a.style.marginRight=Ki(this.italic)),this.classes.length>0&&(a=a||document.createElement("span"),a.className=lL(this.classes)),Object.keys(this.style).length>0&&(a=a||document.createElement("span"),Object.assign(a.style,this.style)),a?(a.appendChild(t),a):t}toMarkup(){var t=!1,a="<span";this.classes.length&&(t=!0,a+=' class="',a+=ty(lL(this.classes)),a+='"');var o="";this.italic>0&&(o+="margin-right:"+Ki(this.italic)+";"),o+=Rqe(this.style),o&&(t=!0,a+=' style="'+ty(o)+'"');var l=ty(this.text);return t?(a+=">",a+=l,a+="</span>",a):l}},J3=class{static{i(this,"SvgNode")}constructor(t,a){this.children=void 0,this.attributes=void 0,this.children=t||[],this.attributes=a||{}}toNode(){var t="http://www.w3.org/2000/svg",a=document.createElementNS(t,"svg");for(var o of Object.keys(this.attributes))a.setAttribute(o,this.attributes[o]);for(var l=0;l<this.children.length;l++)a.appendChild(this.children[l].toNode());return a}toMarkup(){var t='<svg xmlns="http://www.w3.org/2000/svg"';for(var a of Object.keys(this.attributes))t+=" "+a+'="'+ty(this.attributes[a])+'"';t+=">";for(var o=0;o<this.children.length;o++)t+=this.children[o].toMarkup();return t+="</svg>",t}},OE=class{static{i(this,"PathNode")}constructor(t,a){this.pathName=void 0,this.alternate=void 0,this.pathName=t,this.alternate=a}toNode(){var t="http://www.w3.org/2000/svg",a=document.createElementNS(t,"path");return this.alternate?a.setAttribute("d",this.alternate):a.setAttribute("d",_sr[this.pathName]),a}toMarkup(){return this.alternate?'<path d="'+ty(this.alternate)+'"/>':'<path d="'+ty(_sr[this.pathName])+'"/>'}},Tee=class{static{i(this,"LineNode")}constructor(t){this.attributes=void 0,this.attributes=t||{}}toNode(){var t="http://www.w3.org/2000/svg",a=document.createElementNS(t,"line");for(var o of Object.keys(this.attributes))a.setAttribute(o,this.attributes[o]);return a}toMarkup(){var t="<line";for(var a of Object.keys(this.attributes))t+=" "+a+'="'+ty(this.attributes[a])+'"';return t+="/>",t}};i(r6n,"assertSymbolDomNode");i(n6n,"assertSpan");i6n=i(r=>r instanceof cL||r instanceof Vj||r instanceof oL,"hasHtmlDomChildren"),NE={"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]}},Lye={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]},Msr={\u00C5:"A",\u00D0:"D",\u00DE:"o",\u00E5:"a",\u00F0:"d",\u00FE:"o",\u0410:"A",\u0411:"B",\u0412:"B",\u0413:"F",\u0414:"A",\u0415:"E",\u0416:"K",\u0417:"3",\u0418:"N",\u0419:"N",\u041A:"K",\u041B:"N",\u041C:"M",\u041D:"H",\u041E:"O",\u041F:"N",\u0420:"P",\u0421:"C",\u0422:"T",\u0423:"y",\u0424:"O",\u0425:"X",\u0426:"U",\u0427:"h",\u0428:"W",\u0429:"W",\u042A:"B",\u042B:"X",\u042C:"B",\u042D:"3",\u042E:"X",\u042F:"R",\u0430:"a",\u0431:"b",\u0432:"a",\u0433:"r",\u0434:"y",\u0435:"e",\u0436:"m",\u0437:"e",\u0438:"n",\u0439:"n",\u043A:"n",\u043B:"n",\u043C:"m",\u043D:"n",\u043E:"o",\u043F:"n",\u0440:"p",\u0441:"c",\u0442:"o",\u0443:"y",\u0444:"b",\u0445:"x",\u0446:"n",\u0447:"n",\u0448:"w",\u0449:"w",\u044A:"a",\u044B:"m",\u044C:"a",\u044D:"e",\u044E:"m",\u044F:"r"};i(bor,"setFontMetrics");i(Lqe,"getCharacterMetrics");WHe={};i(a6n,"getGlobalMetrics");Hf={math:{},text:{}};i(Ae,"defineSymbol");Oe="math",bi="text",tt="main",Qt="ams",qf="accent-token",Fa="bin",bb="close",Wj="inner",io="mathord",Rg="op-token",Nw="open",Cee="punct",er="rel",q6="spacing",wr="textord";Ae(Oe,tt,er,"\u2261","\\equiv",!0);Ae(Oe,tt,er,"\u227A","\\prec",!0);Ae(Oe,tt,er,"\u227B","\\succ",!0);Ae(Oe,tt,er,"\u223C","\\sim",!0);Ae(Oe,tt,er,"\u22A5","\\perp");Ae(Oe,tt,er,"\u2AAF","\\preceq",!0);Ae(Oe,tt,er,"\u2AB0","\\succeq",!0);Ae(Oe,tt,er,"\u2243","\\simeq",!0);Ae(Oe,tt,er,"\u2223","\\mid",!0);Ae(Oe,tt,er,"\u226A","\\ll",!0);Ae(Oe,tt,er,"\u226B","\\gg",!0);Ae(Oe,tt,er,"\u224D","\\asymp",!0);Ae(Oe,tt,er,"\u2225","\\parallel");Ae(Oe,tt,er,"\u22C8","\\bowtie",!0);Ae(Oe,tt,er,"\u2323","\\smile",!0);Ae(Oe,tt,er,"\u2291","\\sqsubseteq",!0);Ae(Oe,tt,er,"\u2292","\\sqsupseteq",!0);Ae(Oe,tt,er,"\u2250","\\doteq",!0);Ae(Oe,tt,er,"\u2322","\\frown",!0);Ae(Oe,tt,er,"\u220B","\\ni",!0);Ae(Oe,tt,er,"\u221D","\\propto",!0);Ae(Oe,tt,er,"\u22A2","\\vdash",!0);Ae(Oe,tt,er,"\u22A3","\\dashv",!0);Ae(Oe,tt,er,"\u220B","\\owns");Ae(Oe,tt,Cee,".","\\ldotp");Ae(Oe,tt,Cee,"\u22C5","\\cdotp");Ae(Oe,tt,Cee,"\u22C5","\xB7");Ae(bi,tt,wr,"\u22C5","\xB7");Ae(Oe,tt,wr,"#","\\#");Ae(bi,tt,wr,"#","\\#");Ae(Oe,tt,wr,"&","\\&");Ae(bi,tt,wr,"&","\\&");Ae(Oe,tt,wr,"\u2135","\\aleph",!0);Ae(Oe,tt,wr,"\u2200","\\forall",!0);Ae(Oe,tt,wr,"\u210F","\\hbar",!0);Ae(Oe,tt,wr,"\u2203","\\exists",!0);Ae(Oe,tt,wr,"\u2207","\\nabla",!0);Ae(Oe,tt,wr,"\u266D","\\flat",!0);Ae(Oe,tt,wr,"\u2113","\\ell",!0);Ae(Oe,tt,wr,"\u266E","\\natural",!0);Ae(Oe,tt,wr,"\u2663","\\clubsuit",!0);Ae(Oe,tt,wr,"\u2118","\\wp",!0);Ae(Oe,tt,wr,"\u266F","\\sharp",!0);Ae(Oe,tt,wr,"\u2662","\\diamondsuit",!0);Ae(Oe,tt,wr,"\u211C","\\Re",!0);Ae(Oe,tt,wr,"\u2661","\\heartsuit",!0);Ae(Oe,tt,wr,"\u2111","\\Im",!0);Ae(Oe,tt,wr,"\u2660","\\spadesuit",!0);Ae(Oe,tt,wr,"\xA7","\\S",!0);Ae(bi,tt,wr,"\xA7","\\S");Ae(Oe,tt,wr,"\xB6","\\P",!0);Ae(bi,tt,wr,"\xB6","\\P");Ae(Oe,tt,wr,"\u2020","\\dag");Ae(bi,tt,wr,"\u2020","\\dag");Ae(bi,tt,wr,"\u2020","\\textdagger");Ae(Oe,tt,wr,"\u2021","\\ddag");Ae(bi,tt,wr,"\u2021","\\ddag");Ae(bi,tt,wr,"\u2021","\\textdaggerdbl");Ae(Oe,tt,bb,"\u23B1","\\rmoustache",!0);Ae(Oe,tt,Nw,"\u23B0","\\lmoustache",!0);Ae(Oe,tt,bb,"\u27EF","\\rgroup",!0);Ae(Oe,tt,Nw,"\u27EE","\\lgroup",!0);Ae(Oe,tt,Fa,"\u2213","\\mp",!0);Ae(Oe,tt,Fa,"\u2296","\\ominus",!0);Ae(Oe,tt,Fa,"\u228E","\\uplus",!0);Ae(Oe,tt,Fa,"\u2293","\\sqcap",!0);Ae(Oe,tt,Fa,"\u2217","\\ast");Ae(Oe,tt,Fa,"\u2294","\\sqcup",!0);Ae(Oe,tt,Fa,"\u25EF","\\bigcirc",!0);Ae(Oe,tt,Fa,"\u2219","\\bullet",!0);Ae(Oe,tt,Fa,"\u2021","\\ddagger");Ae(Oe,tt,Fa,"\u2240","\\wr",!0);Ae(Oe,tt,Fa,"\u2A3F","\\amalg");Ae(Oe,tt,Fa,"&","\\And");Ae(Oe,tt,er,"\u27F5","\\longleftarrow",!0);Ae(Oe,tt,er,"\u21D0","\\Leftarrow",!0);Ae(Oe,tt,er,"\u27F8","\\Longleftarrow",!0);Ae(Oe,tt,er,"\u27F6","\\longrightarrow",!0);Ae(Oe,tt,er,"\u21D2","\\Rightarrow",!0);Ae(Oe,tt,er,"\u27F9","\\Longrightarrow",!0);Ae(Oe,tt,er,"\u2194","\\leftrightarrow",!0);Ae(Oe,tt,er,"\u27F7","\\longleftrightarrow",!0);Ae(Oe,tt,er,"\u21D4","\\Leftrightarrow",!0);Ae(Oe,tt,er,"\u27FA","\\Longleftrightarrow",!0);Ae(Oe,tt,er,"\u21A6","\\mapsto",!0);Ae(Oe,tt,er,"\u27FC","\\longmapsto",!0);Ae(Oe,tt,er,"\u2197","\\nearrow",!0);Ae(Oe,tt,er,"\u21A9","\\hookleftarrow",!0);Ae(Oe,tt,er,"\u21AA","\\hookrightarrow",!0);Ae(Oe,tt,er,"\u2198","\\searrow",!0);Ae(Oe,tt,er,"\u21BC","\\leftharpoonup",!0);Ae(Oe,tt,er,"\u21C0","\\rightharpoonup",!0);Ae(Oe,tt,er,"\u2199","\\swarrow",!0);Ae(Oe,tt,er,"\u21BD","\\leftharpoondown",!0);Ae(Oe,tt,er,"\u21C1","\\rightharpoondown",!0);Ae(Oe,tt,er,"\u2196","\\nwarrow",!0);Ae(Oe,tt,er,"\u21CC","\\rightleftharpoons",!0);Ae(Oe,Qt,er,"\u226E","\\nless",!0);Ae(Oe,Qt,er,"\uE010","\\@nleqslant");Ae(Oe,Qt,er,"\uE011","\\@nleqq");Ae(Oe,Qt,er,"\u2A87","\\lneq",!0);Ae(Oe,Qt,er,"\u2268","\\lneqq",!0);Ae(Oe,Qt,er,"\uE00C","\\@lvertneqq");Ae(Oe,Qt,er,"\u22E6","\\lnsim",!0);Ae(Oe,Qt,er,"\u2A89","\\lnapprox",!0);Ae(Oe,Qt,er,"\u2280","\\nprec",!0);Ae(Oe,Qt,er,"\u22E0","\\npreceq",!0);Ae(Oe,Qt,er,"\u22E8","\\precnsim",!0);Ae(Oe,Qt,er,"\u2AB9","\\precnapprox",!0);Ae(Oe,Qt,er,"\u2241","\\nsim",!0);Ae(Oe,Qt,er,"\uE006","\\@nshortmid");Ae(Oe,Qt,er,"\u2224","\\nmid",!0);Ae(Oe,Qt,er,"\u22AC","\\nvdash",!0);Ae(Oe,Qt,er,"\u22AD","\\nvDash",!0);Ae(Oe,Qt,er,"\u22EA","\\ntriangleleft");Ae(Oe,Qt,er,"\u22EC","\\ntrianglelefteq",!0);Ae(Oe,Qt,er,"\u228A","\\subsetneq",!0);Ae(Oe,Qt,er,"\uE01A","\\@varsubsetneq");Ae(Oe,Qt,er,"\u2ACB","\\subsetneqq",!0);Ae(Oe,Qt,er,"\uE017","\\@varsubsetneqq");Ae(Oe,Qt,er,"\u226F","\\ngtr",!0);Ae(Oe,Qt,er,"\uE00F","\\@ngeqslant");Ae(Oe,Qt,er,"\uE00E","\\@ngeqq");Ae(Oe,Qt,er,"\u2A88","\\gneq",!0);Ae(Oe,Qt,er,"\u2269","\\gneqq",!0);Ae(Oe,Qt,er,"\uE00D","\\@gvertneqq");Ae(Oe,Qt,er,"\u22E7","\\gnsim",!0);Ae(Oe,Qt,er,"\u2A8A","\\gnapprox",!0);Ae(Oe,Qt,er,"\u2281","\\nsucc",!0);Ae(Oe,Qt,er,"\u22E1","\\nsucceq",!0);Ae(Oe,Qt,er,"\u22E9","\\succnsim",!0);Ae(Oe,Qt,er,"\u2ABA","\\succnapprox",!0);Ae(Oe,Qt,er,"\u2246","\\ncong",!0);Ae(Oe,Qt,er,"\uE007","\\@nshortparallel");Ae(Oe,Qt,er,"\u2226","\\nparallel",!0);Ae(Oe,Qt,er,"\u22AF","\\nVDash",!0);Ae(Oe,Qt,er,"\u22EB","\\ntriangleright");Ae(Oe,Qt,er,"\u22ED","\\ntrianglerighteq",!0);Ae(Oe,Qt,er,"\uE018","\\@nsupseteqq");Ae(Oe,Qt,er,"\u228B","\\supsetneq",!0);Ae(Oe,Qt,er,"\uE01B","\\@varsupsetneq");Ae(Oe,Qt,er,"\u2ACC","\\supsetneqq",!0);Ae(Oe,Qt,er,"\uE019","\\@varsupsetneqq");Ae(Oe,Qt,er,"\u22AE","\\nVdash",!0);Ae(Oe,Qt,er,"\u2AB5","\\precneqq",!0);Ae(Oe,Qt,er,"\u2AB6","\\succneqq",!0);Ae(Oe,Qt,er,"\uE016","\\@nsubseteqq");Ae(Oe,Qt,Fa,"\u22B4","\\unlhd");Ae(Oe,Qt,Fa,"\u22B5","\\unrhd");Ae(Oe,Qt,er,"\u219A","\\nleftarrow",!0);Ae(Oe,Qt,er,"\u219B","\\nrightarrow",!0);Ae(Oe,Qt,er,"\u21CD","\\nLeftarrow",!0);Ae(Oe,Qt,er,"\u21CF","\\nRightarrow",!0);Ae(Oe,Qt,er,"\u21AE","\\nleftrightarrow",!0);Ae(Oe,Qt,er,"\u21CE","\\nLeftrightarrow",!0);Ae(Oe,Qt,er,"\u25B3","\\vartriangle");Ae(Oe,Qt,wr,"\u210F","\\hslash");Ae(Oe,Qt,wr,"\u25BD","\\triangledown");Ae(Oe,Qt,wr,"\u25CA","\\lozenge");Ae(Oe,Qt,wr,"\u24C8","\\circledS");Ae(Oe,Qt,wr,"\xAE","\\circledR");Ae(bi,Qt,wr,"\xAE","\\circledR");Ae(Oe,Qt,wr,"\u2221","\\measuredangle",!0);Ae(Oe,Qt,wr,"\u2204","\\nexists");Ae(Oe,Qt,wr,"\u2127","\\mho");Ae(Oe,Qt,wr,"\u2132","\\Finv",!0);Ae(Oe,Qt,wr,"\u2141","\\Game",!0);Ae(Oe,Qt,wr,"\u2035","\\backprime");Ae(Oe,Qt,wr,"\u25B2","\\blacktriangle");Ae(Oe,Qt,wr,"\u25BC","\\blacktriangledown");Ae(Oe,Qt,wr,"\u25A0","\\blacksquare");Ae(Oe,Qt,wr,"\u29EB","\\blacklozenge");Ae(Oe,Qt,wr,"\u2605","\\bigstar");Ae(Oe,Qt,wr,"\u2222","\\sphericalangle",!0);Ae(Oe,Qt,wr,"\u2201","\\complement",!0);Ae(Oe,Qt,wr,"\xF0","\\eth",!0);Ae(bi,tt,wr,"\xF0","\xF0");Ae(Oe,Qt,wr,"\u2571","\\diagup");Ae(Oe,Qt,wr,"\u2572","\\diagdown");Ae(Oe,Qt,wr,"\u25A1","\\square");Ae(Oe,Qt,wr,"\u25A1","\\Box");Ae(Oe,Qt,wr,"\u25CA","\\Diamond");Ae(Oe,Qt,wr,"\xA5","\\yen",!0);Ae(bi,Qt,wr,"\xA5","\\yen",!0);Ae(Oe,Qt,wr,"\u2713","\\checkmark",!0);Ae(bi,Qt,wr,"\u2713","\\checkmark");Ae(Oe,Qt,wr,"\u2136","\\beth",!0);Ae(Oe,Qt,wr,"\u2138","\\daleth",!0);Ae(Oe,Qt,wr,"\u2137","\\gimel",!0);Ae(Oe,Qt,wr,"\u03DD","\\digamma",!0);Ae(Oe,Qt,wr,"\u03F0","\\varkappa");Ae(Oe,Qt,Nw,"\u250C","\\@ulcorner",!0);Ae(Oe,Qt,bb,"\u2510","\\@urcorner",!0);Ae(Oe,Qt,Nw,"\u2514","\\@llcorner",!0);Ae(Oe,Qt,bb,"\u2518","\\@lrcorner",!0);Ae(Oe,Qt,er,"\u2266","\\leqq",!0);Ae(Oe,Qt,er,"\u2A7D","\\leqslant",!0);Ae(Oe,Qt,er,"\u2A95","\\eqslantless",!0);Ae(Oe,Qt,er,"\u2272","\\lesssim",!0);Ae(Oe,Qt,er,"\u2A85","\\lessapprox",!0);Ae(Oe,Qt,er,"\u224A","\\approxeq",!0);Ae(Oe,Qt,Fa,"\u22D6","\\lessdot");Ae(Oe,Qt,er,"\u22D8","\\lll",!0);Ae(Oe,Qt,er,"\u2276","\\lessgtr",!0);Ae(Oe,Qt,er,"\u22DA","\\lesseqgtr",!0);Ae(Oe,Qt,er,"\u2A8B","\\lesseqqgtr",!0);Ae(Oe,Qt,er,"\u2251","\\doteqdot");Ae(Oe,Qt,er,"\u2253","\\risingdotseq",!0);Ae(Oe,Qt,er,"\u2252","\\fallingdotseq",!0);Ae(Oe,Qt,er,"\u223D","\\backsim",!0);Ae(Oe,Qt,er,"\u22CD","\\backsimeq",!0);Ae(Oe,Qt,er,"\u2AC5","\\subseteqq",!0);Ae(Oe,Qt,er,"\u22D0","\\Subset",!0);Ae(Oe,Qt,er,"\u228F","\\sqsubset",!0);Ae(Oe,Qt,er,"\u227C","\\preccurlyeq",!0);Ae(Oe,Qt,er,"\u22DE","\\curlyeqprec",!0);Ae(Oe,Qt,er,"\u227E","\\precsim",!0);Ae(Oe,Qt,er,"\u2AB7","\\precapprox",!0);Ae(Oe,Qt,er,"\u22B2","\\vartriangleleft");Ae(Oe,Qt,er,"\u22B4","\\trianglelefteq");Ae(Oe,Qt,er,"\u22A8","\\vDash",!0);Ae(Oe,Qt,er,"\u22AA","\\Vvdash",!0);Ae(Oe,Qt,er,"\u2323","\\smallsmile");Ae(Oe,Qt,er,"\u2322","\\smallfrown");Ae(Oe,Qt,er,"\u224F","\\bumpeq",!0);Ae(Oe,Qt,er,"\u224E","\\Bumpeq",!0);Ae(Oe,Qt,er,"\u2267","\\geqq",!0);Ae(Oe,Qt,er,"\u2A7E","\\geqslant",!0);Ae(Oe,Qt,er,"\u2A96","\\eqslantgtr",!0);Ae(Oe,Qt,er,"\u2273","\\gtrsim",!0);Ae(Oe,Qt,er,"\u2A86","\\gtrapprox",!0);Ae(Oe,Qt,Fa,"\u22D7","\\gtrdot");Ae(Oe,Qt,er,"\u22D9","\\ggg",!0);Ae(Oe,Qt,er,"\u2277","\\gtrless",!0);Ae(Oe,Qt,er,"\u22DB","\\gtreqless",!0);Ae(Oe,Qt,er,"\u2A8C","\\gtreqqless",!0);Ae(Oe,Qt,er,"\u2256","\\eqcirc",!0);Ae(Oe,Qt,er,"\u2257","\\circeq",!0);Ae(Oe,Qt,er,"\u225C","\\triangleq",!0);Ae(Oe,Qt,er,"\u223C","\\thicksim");Ae(Oe,Qt,er,"\u2248","\\thickapprox");Ae(Oe,Qt,er,"\u2AC6","\\supseteqq",!0);Ae(Oe,Qt,er,"\u22D1","\\Supset",!0);Ae(Oe,Qt,er,"\u2290","\\sqsupset",!0);Ae(Oe,Qt,er,"\u227D","\\succcurlyeq",!0);Ae(Oe,Qt,er,"\u22DF","\\curlyeqsucc",!0);Ae(Oe,Qt,er,"\u227F","\\succsim",!0);Ae(Oe,Qt,er,"\u2AB8","\\succapprox",!0);Ae(Oe,Qt,er,"\u22B3","\\vartriangleright");Ae(Oe,Qt,er,"\u22B5","\\trianglerighteq");Ae(Oe,Qt,er,"\u22A9","\\Vdash",!0);Ae(Oe,Qt,er,"\u2223","\\shortmid");Ae(Oe,Qt,er,"\u2225","\\shortparallel");Ae(Oe,Qt,er,"\u226C","\\between",!0);Ae(Oe,Qt,er,"\u22D4","\\pitchfork",!0);Ae(Oe,Qt,er,"\u221D","\\varpropto");Ae(Oe,Qt,er,"\u25C0","\\blacktriangleleft");Ae(Oe,Qt,er,"\u2234","\\therefore",!0);Ae(Oe,Qt,er,"\u220D","\\backepsilon");Ae(Oe,Qt,er,"\u25B6","\\blacktriangleright");Ae(Oe,Qt,er,"\u2235","\\because",!0);Ae(Oe,Qt,er,"\u22D8","\\llless");Ae(Oe,Qt,er,"\u22D9","\\gggtr");Ae(Oe,Qt,Fa,"\u22B2","\\lhd");Ae(Oe,Qt,Fa,"\u22B3","\\rhd");Ae(Oe,Qt,er,"\u2242","\\eqsim",!0);Ae(Oe,tt,er,"\u22C8","\\Join");Ae(Oe,Qt,er,"\u2251","\\Doteq",!0);Ae(Oe,Qt,Fa,"\u2214","\\dotplus",!0);Ae(Oe,Qt,Fa,"\u2216","\\smallsetminus");Ae(Oe,Qt,Fa,"\u22D2","\\Cap",!0);Ae(Oe,Qt,Fa,"\u22D3","\\Cup",!0);Ae(Oe,Qt,Fa,"\u2A5E","\\doublebarwedge",!0);Ae(Oe,Qt,Fa,"\u229F","\\boxminus",!0);Ae(Oe,Qt,Fa,"\u229E","\\boxplus",!0);Ae(Oe,Qt,Fa,"\u22C7","\\divideontimes",!0);Ae(Oe,Qt,Fa,"\u22C9","\\ltimes",!0);Ae(Oe,Qt,Fa,"\u22CA","\\rtimes",!0);Ae(Oe,Qt,Fa,"\u22CB","\\leftthreetimes",!0);Ae(Oe,Qt,Fa,"\u22CC","\\rightthreetimes",!0);Ae(Oe,Qt,Fa,"\u22CF","\\curlywedge",!0);Ae(Oe,Qt,Fa,"\u22CE","\\curlyvee",!0);Ae(Oe,Qt,Fa,"\u229D","\\circleddash",!0);Ae(Oe,Qt,Fa,"\u229B","\\circledast",!0);Ae(Oe,Qt,Fa,"\u22C5","\\centerdot");Ae(Oe,Qt,Fa,"\u22BA","\\intercal",!0);Ae(Oe,Qt,Fa,"\u22D2","\\doublecap");Ae(Oe,Qt,Fa,"\u22D3","\\doublecup");Ae(Oe,Qt,Fa,"\u22A0","\\boxtimes",!0);Ae(Oe,Qt,er,"\u21E2","\\dashrightarrow",!0);Ae(Oe,Qt,er,"\u21E0","\\dashleftarrow",!0);Ae(Oe,Qt,er,"\u21C7","\\leftleftarrows",!0);Ae(Oe,Qt,er,"\u21C6","\\leftrightarrows",!0);Ae(Oe,Qt,er,"\u21DA","\\Lleftarrow",!0);Ae(Oe,Qt,er,"\u219E","\\twoheadleftarrow",!0);Ae(Oe,Qt,er,"\u21A2","\\leftarrowtail",!0);Ae(Oe,Qt,er,"\u21AB","\\looparrowleft",!0);Ae(Oe,Qt,er,"\u21CB","\\leftrightharpoons",!0);Ae(Oe,Qt,er,"\u21B6","\\curvearrowleft",!0);Ae(Oe,Qt,er,"\u21BA","\\circlearrowleft",!0);Ae(Oe,Qt,er,"\u21B0","\\Lsh",!0);Ae(Oe,Qt,er,"\u21C8","\\upuparrows",!0);Ae(Oe,Qt,er,"\u21BF","\\upharpoonleft",!0);Ae(Oe,Qt,er,"\u21C3","\\downharpoonleft",!0);Ae(Oe,tt,er,"\u22B6","\\origof",!0);Ae(Oe,tt,er,"\u22B7","\\imageof",!0);Ae(Oe,Qt,er,"\u22B8","\\multimap",!0);Ae(Oe,Qt,er,"\u21AD","\\leftrightsquigarrow",!0);Ae(Oe,Qt,er,"\u21C9","\\rightrightarrows",!0);Ae(Oe,Qt,er,"\u21C4","\\rightleftarrows",!0);Ae(Oe,Qt,er,"\u21A0","\\twoheadrightarrow",!0);Ae(Oe,Qt,er,"\u21A3","\\rightarrowtail",!0);Ae(Oe,Qt,er,"\u21AC","\\looparrowright",!0);Ae(Oe,Qt,er,"\u21B7","\\curvearrowright",!0);Ae(Oe,Qt,er,"\u21BB","\\circlearrowright",!0);Ae(Oe,Qt,er,"\u21B1","\\Rsh",!0);Ae(Oe,Qt,er,"\u21CA","\\downdownarrows",!0);Ae(Oe,Qt,er,"\u21BE","\\upharpoonright",!0);Ae(Oe,Qt,er,"\u21C2","\\downharpoonright",!0);Ae(Oe,Qt,er,"\u21DD","\\rightsquigarrow",!0);Ae(Oe,Qt,er,"\u21DD","\\leadsto");Ae(Oe,Qt,er,"\u21DB","\\Rrightarrow",!0);Ae(Oe,Qt,er,"\u21BE","\\restriction");Ae(Oe,tt,wr,"\u2018","`");Ae(Oe,tt,wr,"$","\\$");Ae(bi,tt,wr,"$","\\$");Ae(bi,tt,wr,"$","\\textdollar");Ae(Oe,tt,wr,"%","\\%");Ae(bi,tt,wr,"%","\\%");Ae(Oe,tt,wr,"_","\\_");Ae(bi,tt,wr,"_","\\_");Ae(bi,tt,wr,"_","\\textunderscore");Ae(Oe,tt,wr,"\u2220","\\angle",!0);Ae(Oe,tt,wr,"\u221E","\\infty",!0);Ae(Oe,tt,wr,"\u2032","\\prime");Ae(Oe,tt,wr,"\u25B3","\\triangle");Ae(Oe,tt,wr,"\u0393","\\Gamma",!0);Ae(Oe,tt,wr,"\u0394","\\Delta",!0);Ae(Oe,tt,wr,"\u0398","\\Theta",!0);Ae(Oe,tt,wr,"\u039B","\\Lambda",!0);Ae(Oe,tt,wr,"\u039E","\\Xi",!0);Ae(Oe,tt,wr,"\u03A0","\\Pi",!0);Ae(Oe,tt,wr,"\u03A3","\\Sigma",!0);Ae(Oe,tt,wr,"\u03A5","\\Upsilon",!0);Ae(Oe,tt,wr,"\u03A6","\\Phi",!0);Ae(Oe,tt,wr,"\u03A8","\\Psi",!0);Ae(Oe,tt,wr,"\u03A9","\\Omega",!0);Ae(Oe,tt,wr,"A","\u0391");Ae(Oe,tt,wr,"B","\u0392");Ae(Oe,tt,wr,"E","\u0395");Ae(Oe,tt,wr,"Z","\u0396");Ae(Oe,tt,wr,"H","\u0397");Ae(Oe,tt,wr,"I","\u0399");Ae(Oe,tt,wr,"K","\u039A");Ae(Oe,tt,wr,"M","\u039C");Ae(Oe,tt,wr,"N","\u039D");Ae(Oe,tt,wr,"O","\u039F");Ae(Oe,tt,wr,"P","\u03A1");Ae(Oe,tt,wr,"T","\u03A4");Ae(Oe,tt,wr,"X","\u03A7");Ae(Oe,tt,wr,"\xAC","\\neg",!0);Ae(Oe,tt,wr,"\xAC","\\lnot");Ae(Oe,tt,wr,"\u22A4","\\top");Ae(Oe,tt,wr,"\u22A5","\\bot");Ae(Oe,tt,wr,"\u2205","\\emptyset");Ae(Oe,Qt,wr,"\u2205","\\varnothing");Ae(Oe,tt,io,"\u03B1","\\alpha",!0);Ae(Oe,tt,io,"\u03B2","\\beta",!0);Ae(Oe,tt,io,"\u03B3","\\gamma",!0);Ae(Oe,tt,io,"\u03B4","\\delta",!0);Ae(Oe,tt,io,"\u03F5","\\epsilon",!0);Ae(Oe,tt,io,"\u03B6","\\zeta",!0);Ae(Oe,tt,io,"\u03B7","\\eta",!0);Ae(Oe,tt,io,"\u03B8","\\theta",!0);Ae(Oe,tt,io,"\u03B9","\\iota",!0);Ae(Oe,tt,io,"\u03BA","\\kappa",!0);Ae(Oe,tt,io,"\u03BB","\\lambda",!0);Ae(Oe,tt,io,"\u03BC","\\mu",!0);Ae(Oe,tt,io,"\u03BD","\\nu",!0);Ae(Oe,tt,io,"\u03BE","\\xi",!0);Ae(Oe,tt,io,"\u03BF","\\omicron",!0);Ae(Oe,tt,io,"\u03C0","\\pi",!0);Ae(Oe,tt,io,"\u03C1","\\rho",!0);Ae(Oe,tt,io,"\u03C3","\\sigma",!0);Ae(Oe,tt,io,"\u03C4","\\tau",!0);Ae(Oe,tt,io,"\u03C5","\\upsilon",!0);Ae(Oe,tt,io,"\u03D5","\\phi",!0);Ae(Oe,tt,io,"\u03C7","\\chi",!0);Ae(Oe,tt,io,"\u03C8","\\psi",!0);Ae(Oe,tt,io,"\u03C9","\\omega",!0);Ae(Oe,tt,io,"\u03B5","\\varepsilon",!0);Ae(Oe,tt,io,"\u03D1","\\vartheta",!0);Ae(Oe,tt,io,"\u03D6","\\varpi",!0);Ae(Oe,tt,io,"\u03F1","\\varrho",!0);Ae(Oe,tt,io,"\u03C2","\\varsigma",!0);Ae(Oe,tt,io,"\u03C6","\\varphi",!0);Ae(Oe,tt,Fa,"\u2217","*",!0);Ae(Oe,tt,Fa,"+","+");Ae(Oe,tt,Fa,"\u2212","-",!0);Ae(Oe,tt,Fa,"\u22C5","\\cdot",!0);Ae(Oe,tt,Fa,"\u2218","\\circ",!0);Ae(Oe,tt,Fa,"\xF7","\\div",!0);Ae(Oe,tt,Fa,"\xB1","\\pm",!0);Ae(Oe,tt,Fa,"\xD7","\\times",!0);Ae(Oe,tt,Fa,"\u2229","\\cap",!0);Ae(Oe,tt,Fa,"\u222A","\\cup",!0);Ae(Oe,tt,Fa,"\u2216","\\setminus",!0);Ae(Oe,tt,Fa,"\u2227","\\land");Ae(Oe,tt,Fa,"\u2228","\\lor");Ae(Oe,tt,Fa,"\u2227","\\wedge",!0);Ae(Oe,tt,Fa,"\u2228","\\vee",!0);Ae(Oe,tt,wr,"\u221A","\\surd");Ae(Oe,tt,Nw,"\u27E8","\\langle",!0);Ae(Oe,tt,Nw,"\u2223","\\lvert");Ae(Oe,tt,Nw,"\u2225","\\lVert");Ae(Oe,tt,bb,"?","?");Ae(Oe,tt,bb,"!","!");Ae(Oe,tt,bb,"\u27E9","\\rangle",!0);Ae(Oe,tt,bb,"\u2223","\\rvert");Ae(Oe,tt,bb,"\u2225","\\rVert");Ae(Oe,tt,er,"=","=");Ae(Oe,tt,er,":",":");Ae(Oe,tt,er,"\u2248","\\approx",!0);Ae(Oe,tt,er,"\u2245","\\cong",!0);Ae(Oe,tt,er,"\u2265","\\ge");Ae(Oe,tt,er,"\u2265","\\geq",!0);Ae(Oe,tt,er,"\u2190","\\gets");Ae(Oe,tt,er,">","\\gt",!0);Ae(Oe,tt,er,"\u2208","\\in",!0);Ae(Oe,tt,er,"\uE020","\\@not");Ae(Oe,tt,er,"\u2282","\\subset",!0);Ae(Oe,tt,er,"\u2283","\\supset",!0);Ae(Oe,tt,er,"\u2286","\\subseteq",!0);Ae(Oe,tt,er,"\u2287","\\supseteq",!0);Ae(Oe,Qt,er,"\u2288","\\nsubseteq",!0);Ae(Oe,Qt,er,"\u2289","\\nsupseteq",!0);Ae(Oe,tt,er,"\u22A8","\\models");Ae(Oe,tt,er,"\u2190","\\leftarrow",!0);Ae(Oe,tt,er,"\u2264","\\le");Ae(Oe,tt,er,"\u2264","\\leq",!0);Ae(Oe,tt,er,"<","\\lt",!0);Ae(Oe,tt,er,"\u2192","\\rightarrow",!0);Ae(Oe,tt,er,"\u2192","\\to");Ae(Oe,Qt,er,"\u2271","\\ngeq",!0);Ae(Oe,Qt,er,"\u2270","\\nleq",!0);Ae(Oe,tt,q6,"\xA0","\\ ");Ae(Oe,tt,q6,"\xA0","\\space");Ae(Oe,tt,q6,"\xA0","\\nobreakspace");Ae(bi,tt,q6,"\xA0","\\ ");Ae(bi,tt,q6,"\xA0"," ");Ae(bi,tt,q6,"\xA0","\\space");Ae(bi,tt,q6,"\xA0","\\nobreakspace");Ae(Oe,tt,q6,"","\\nobreak");Ae(Oe,tt,q6,"","\\allowbreak");Ae(Oe,tt,Cee,",",",");Ae(Oe,tt,Cee,";",";");Ae(Oe,Qt,Fa,"\u22BC","\\barwedge",!0);Ae(Oe,Qt,Fa,"\u22BB","\\veebar",!0);Ae(Oe,tt,Fa,"\u2299","\\odot",!0);Ae(Oe,tt,Fa,"\u2295","\\oplus",!0);Ae(Oe,tt,Fa,"\u2297","\\otimes",!0);Ae(Oe,tt,wr,"\u2202","\\partial",!0);Ae(Oe,tt,Fa,"\u2298","\\oslash",!0);Ae(Oe,Qt,Fa,"\u229A","\\circledcirc",!0);Ae(Oe,Qt,Fa,"\u22A1","\\boxdot",!0);Ae(Oe,tt,Fa,"\u25B3","\\bigtriangleup");Ae(Oe,tt,Fa,"\u25BD","\\bigtriangledown");Ae(Oe,tt,Fa,"\u2020","\\dagger");Ae(Oe,tt,Fa,"\u22C4","\\diamond");Ae(Oe,tt,Fa,"\u22C6","\\star");Ae(Oe,tt,Fa,"\u25C3","\\triangleleft");Ae(Oe,tt,Fa,"\u25B9","\\triangleright");Ae(Oe,tt,Nw,"{","\\{");Ae(bi,tt,wr,"{","\\{");Ae(bi,tt,wr,"{","\\textbraceleft");Ae(Oe,tt,bb,"}","\\}");Ae(bi,tt,wr,"}","\\}");Ae(bi,tt,wr,"}","\\textbraceright");Ae(Oe,tt,Nw,"{","\\lbrace");Ae(Oe,tt,bb,"}","\\rbrace");Ae(Oe,tt,Nw,"[","\\lbrack",!0);Ae(bi,tt,wr,"[","\\lbrack",!0);Ae(Oe,tt,bb,"]","\\rbrack",!0);Ae(bi,tt,wr,"]","\\rbrack",!0);Ae(Oe,tt,Nw,"(","\\lparen",!0);Ae(Oe,tt,bb,")","\\rparen",!0);Ae(bi,tt,wr,"<","\\textless",!0);Ae(bi,tt,wr,">","\\textgreater",!0);Ae(Oe,tt,Nw,"\u230A","\\lfloor",!0);Ae(Oe,tt,bb,"\u230B","\\rfloor",!0);Ae(Oe,tt,Nw,"\u2308","\\lceil",!0);Ae(Oe,tt,bb,"\u2309","\\rceil",!0);Ae(Oe,tt,wr,"\\","\\backslash");Ae(Oe,tt,wr,"\u2223","|");Ae(Oe,tt,wr,"\u2223","\\vert");Ae(bi,tt,wr,"|","\\textbar",!0);Ae(Oe,tt,wr,"\u2225","\\|");Ae(Oe,tt,wr,"\u2225","\\Vert");Ae(bi,tt,wr,"\u2225","\\textbardbl");Ae(bi,tt,wr,"~","\\textasciitilde");Ae(bi,tt,wr,"\\","\\textbackslash");Ae(bi,tt,wr,"^","\\textasciicircum");Ae(Oe,tt,er,"\u2191","\\uparrow",!0);Ae(Oe,tt,er,"\u21D1","\\Uparrow",!0);Ae(Oe,tt,er,"\u2193","\\downarrow",!0);Ae(Oe,tt,er,"\u21D3","\\Downarrow",!0);Ae(Oe,tt,er,"\u2195","\\updownarrow",!0);Ae(Oe,tt,er,"\u21D5","\\Updownarrow",!0);Ae(Oe,tt,Rg,"\u2210","\\coprod");Ae(Oe,tt,Rg,"\u22C1","\\bigvee");Ae(Oe,tt,Rg,"\u22C0","\\bigwedge");Ae(Oe,tt,Rg,"\u2A04","\\biguplus");Ae(Oe,tt,Rg,"\u22C2","\\bigcap");Ae(Oe,tt,Rg,"\u22C3","\\bigcup");Ae(Oe,tt,Rg,"\u222B","\\int");Ae(Oe,tt,Rg,"\u222B","\\intop");Ae(Oe,tt,Rg,"\u222C","\\iint");Ae(Oe,tt,Rg,"\u222D","\\iiint");Ae(Oe,tt,Rg,"\u220F","\\prod");Ae(Oe,tt,Rg,"\u2211","\\sum");Ae(Oe,tt,Rg,"\u2A02","\\bigotimes");Ae(Oe,tt,Rg,"\u2A01","\\bigoplus");Ae(Oe,tt,Rg,"\u2A00","\\bigodot");Ae(Oe,tt,Rg,"\u222E","\\oint");Ae(Oe,tt,Rg,"\u222F","\\oiint");Ae(Oe,tt,Rg,"\u2230","\\oiiint");Ae(Oe,tt,Rg,"\u2A06","\\bigsqcup");Ae(Oe,tt,Rg,"\u222B","\\smallint");Ae(bi,tt,Wj,"\u2026","\\textellipsis");Ae(Oe,tt,Wj,"\u2026","\\mathellipsis");Ae(bi,tt,Wj,"\u2026","\\ldots",!0);Ae(Oe,tt,Wj,"\u2026","\\ldots",!0);Ae(Oe,tt,Wj,"\u22EF","\\@cdots",!0);Ae(Oe,tt,Wj,"\u22F1","\\ddots",!0);Ae(Oe,tt,wr,"\u22EE","\\varvdots");Ae(bi,tt,wr,"\u22EE","\\varvdots");Ae(Oe,tt,qf,"\u02CA","\\acute");Ae(Oe,tt,qf,"\u02CB","\\grave");Ae(Oe,tt,qf,"\xA8","\\ddot");Ae(Oe,tt,qf,"~","\\tilde");Ae(Oe,tt,qf,"\u02C9","\\bar");Ae(Oe,tt,qf,"\u02D8","\\breve");Ae(Oe,tt,qf,"\u02C7","\\check");Ae(Oe,tt,qf,"^","\\hat");Ae(Oe,tt,qf,"\u20D7","\\vec");Ae(Oe,tt,qf,"\u02D9","\\dot");Ae(Oe,tt,qf,"\u02DA","\\mathring");Ae(Oe,tt,io,"\uE131","\\@imath");Ae(Oe,tt,io,"\uE237","\\@jmath");Ae(Oe,tt,wr,"\u0131","\u0131");Ae(Oe,tt,wr,"\u0237","\u0237");Ae(bi,tt,wr,"\u0131","\\i",!0);Ae(bi,tt,wr,"\u0237","\\j",!0);Ae(bi,tt,wr,"\xDF","\\ss",!0);Ae(bi,tt,wr,"\xE6","\\ae",!0);Ae(bi,tt,wr,"\u0153","\\oe",!0);Ae(bi,tt,wr,"\xF8","\\o",!0);Ae(bi,tt,wr,"\xC6","\\AE",!0);Ae(bi,tt,wr,"\u0152","\\OE",!0);Ae(bi,tt,wr,"\xD8","\\O",!0);Ae(bi,tt,qf,"\u02CA","\\'");Ae(bi,tt,qf,"\u02CB","\\`");Ae(bi,tt,qf,"\u02C6","\\^");Ae(bi,tt,qf,"\u02DC","\\~");Ae(bi,tt,qf,"\u02C9","\\=");Ae(bi,tt,qf,"\u02D8","\\u");Ae(bi,tt,qf,"\u02D9","\\.");Ae(bi,tt,qf,"\xB8","\\c");Ae(bi,tt,qf,"\u02DA","\\r");Ae(bi,tt,qf,"\u02C7","\\v");Ae(bi,tt,qf,"\xA8",'\\"');Ae(bi,tt,qf,"\u02DD","\\H");Ae(bi,tt,qf,"\u25EF","\\textcircled");vor={"--":!0,"---":!0,"``":!0,"''":!0};Ae(bi,tt,wr,"\u2013","--",!0);Ae(bi,tt,wr,"\u2013","\\textendash");Ae(bi,tt,wr,"\u2014","---",!0);Ae(bi,tt,wr,"\u2014","\\textemdash");Ae(bi,tt,wr,"\u2018","`",!0);Ae(bi,tt,wr,"\u2018","\\textquoteleft");Ae(bi,tt,wr,"\u2019","'",!0);Ae(bi,tt,wr,"\u2019","\\textquoteright");Ae(bi,tt,wr,"\u201C","``",!0);Ae(bi,tt,wr,"\u201C","\\textquotedblleft");Ae(bi,tt,wr,"\u201D","''",!0);Ae(bi,tt,wr,"\u201D","\\textquotedblright");Ae(Oe,tt,wr,"\xB0","\\degree",!0);Ae(bi,tt,wr,"\xB0","\\degree");Ae(bi,tt,wr,"\xB0","\\textdegree",!0);Ae(Oe,tt,wr,"\xA3","\\pounds");Ae(Oe,tt,wr,"\xA3","\\mathsterling",!0);Ae(bi,tt,wr,"\xA3","\\pounds");Ae(bi,tt,wr,"\xA3","\\textsterling",!0);Ae(Oe,Qt,wr,"\u2720","\\maltese");Ae(bi,Qt,wr,"\u2720","\\maltese");Isr='0123456789/@."';for(Dye=0;Dye<Isr.length;Dye++)YHe=Isr.charAt(Dye),Ae(Oe,tt,wr,YHe,YHe);Nsr='0123456789!@*()-=+";:?/.,';for(_ye=0;_ye<Nsr.length;_ye++)KHe=Nsr.charAt(_ye),Ae(bi,tt,wr,KHe,KHe);Uye="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz";for(Mye=0;Mye<Uye.length;Mye++)mee=Uye.charAt(Mye),Ae(Oe,tt,io,mee,mee),Ae(bi,tt,wr,mee,mee);Ae(Oe,Qt,wr,"C","\u2102");Ae(bi,Qt,wr,"C","\u2102");Ae(Oe,Qt,wr,"H","\u210D");Ae(bi,Qt,wr,"H","\u210D");Ae(Oe,Qt,wr,"N","\u2115");Ae(bi,Qt,wr,"N","\u2115");Ae(Oe,Qt,wr,"P","\u2119");Ae(bi,Qt,wr,"P","\u2119");Ae(Oe,Qt,wr,"Q","\u211A");Ae(bi,Qt,wr,"Q","\u211A");Ae(Oe,Qt,wr,"R","\u211D");Ae(bi,Qt,wr,"R","\u211D");Ae(Oe,Qt,wr,"Z","\u2124");Ae(bi,Qt,wr,"Z","\u2124");Ae(Oe,tt,io,"h","\u210E");Ae(bi,tt,io,"h","\u210E");for(ey=0;ey<Uye.length;ey++)Ld=Uye.charAt(ey),Do=String.fromCharCode(55349,56320+ey),Ae(Oe,tt,io,Ld,Do),Ae(bi,tt,wr,Ld,Do),Do=String.fromCharCode(55349,56372+ey),Ae(Oe,tt,io,Ld,Do),Ae(bi,tt,wr,Ld,Do),Do=String.fromCharCode(55349,56424+ey),Ae(Oe,tt,io,Ld,Do),Ae(bi,tt,wr,Ld,Do),Do=String.fromCharCode(55349,56580+ey),Ae(Oe,tt,io,Ld,Do),Ae(bi,tt,wr,Ld,Do),Do=String.fromCharCode(55349,56684+ey),Ae(Oe,tt,io,Ld,Do),Ae(bi,tt,wr,Ld,Do),Do=String.fromCharCode(55349,56736+ey),Ae(Oe,tt,io,Ld,Do),Ae(bi,tt,wr,Ld,Do),Do=String.fromCharCode(55349,56788+ey),Ae(Oe,tt,io,Ld,Do),Ae(bi,tt,wr,Ld,Do),Do=String.fromCharCode(55349,56840+ey),Ae(Oe,tt,io,Ld,Do),Ae(bi,tt,wr,Ld,Do),Do=String.fromCharCode(55349,56944+ey),Ae(Oe,tt,io,Ld,Do),Ae(bi,tt,wr,Ld,Do),ey<26&&(Do=String.fromCharCode(55349,56632+ey),Ae(Oe,tt,io,Ld,Do),Ae(bi,tt,wr,Ld,Do),Do=String.fromCharCode(55349,56476+ey),Ae(Oe,tt,io,Ld,Do),Ae(bi,tt,wr,Ld,Do));Do="\u{1D55C}";Ae(Oe,tt,io,"k",Do);Ae(bi,tt,wr,"k",Do);for(aL=0;aL<10;aL++)z6=aL.toString(),Do=String.fromCharCode(55349,57294+aL),Ae(Oe,tt,io,z6,Do),Ae(bi,tt,wr,z6,Do),Do=String.fromCharCode(55349,57314+aL),Ae(Oe,tt,io,z6,Do),Ae(bi,tt,wr,z6,Do),Do=String.fromCharCode(55349,57324+aL),Ae(Oe,tt,io,z6,Do),Ae(bi,tt,wr,z6,Do),Do=String.fromCharCode(55349,57334+aL),Ae(Oe,tt,io,z6,Do),Ae(bi,tt,wr,z6,Do);uqe="\xD0\xDE\xFE";for(Iye=0;Iye<uqe.length;Iye++)yee=uqe.charAt(Iye),Ae(Oe,tt,io,yee,yee),Ae(bi,tt,wr,yee,yee);hqe={mathClass:"mathbf",textClass:"textbf",font:"Main-Bold"},Osr={mathClass:"mathnormal",textClass:"textit",font:"Math-Italic"},Psr={mathClass:"boldsymbol",textClass:"boldsymbol",font:"Main-BoldItalic"},s6n={mathClass:"mathscr",textClass:"textscr",font:"Script-Regular"},vN={mathClass:"",textClass:"",font:""},Bsr={mathClass:"mathfrak",textClass:"textfrak",font:"Fraktur-Regular"},Fsr={mathClass:"mathbb",textClass:"textbb",font:"AMS-Regular"},$sr={mathClass:"mathboldfrak",textClass:"textboldfrak",font:"Fraktur-Regular"},fqe={mathClass:"mathsf",textClass:"textsf",font:"SansSerif-Regular"},dqe={mathClass:"mathboldsf",textClass:"textboldsf",font:"SansSerif-Bold"},Gsr={mathClass:"mathitsf",textClass:"textitsf",font:"SansSerif-Italic"},pqe={mathClass:"mathtt",textClass:"texttt",font:"Typewriter-Regular"},jsr=[hqe,hqe,Osr,Osr,Psr,Psr,s6n,vN,vN,vN,Bsr,Bsr,Fsr,Fsr,$sr,$sr,fqe,fqe,dqe,dqe,Gsr,Gsr,vN,vN,pqe,pqe],o6n=[hqe,vN,fqe,dqe,pqe],l6n=i(r=>{var t=r.charCodeAt(0),a=r.charCodeAt(1),o=(t-55296)*1024+(a-56320)+65536;if(119808<=o&&o<120484){var l=Math.floor((o-119808)/26);return jsr[l]}else if(120782<=o&&o<=120831){var h=Math.floor((o-120782)/10);return o6n[h]}else{if(o===120485||o===120486)return jsr[0];if(120486<o&&o<120782)return vN;throw new Ui("Unsupported character: "+r)}},"wideCharacterFont"),Qye=i(function(t,a,o){if(Hf[o][t]){var l=Hf[o][t].replace;l&&(t=l)}return{value:t,metrics:Lqe(t,a,o)}},"lookupSymbol"),gb=i(function(t,a,o,l,h){var f=Qye(t,a,o),p=f.metrics;t=f.value;var m;if(p){var b=p.italic;(o==="text"||l&&l.font==="mathit")&&(b=0),m=new yb(t,p.height,p.depth,b,p.skew,p.width,h)}else typeof console<"u"&&console.warn("No character metrics "+("for '"+t+"' in style '"+a+"' and mode '"+o+"'")),m=new yb(t,0,0,0,0,0,h);if(l){m.maxFontSize=l.sizeMultiplier,l.style.isTight()&&m.classes.push("mtight");var v=l.getColor();v&&(m.style.color=v)}return m},"makeSymbol"),Dqe=i(function(t,a,o,l){return l===void 0&&(l=[]),o.font==="boldsymbol"&&Qye(t,"Main-Bold",a).metrics?gb(t,"Main-Bold",a,o,l.concat(["mathbf"])):t==="\\"||Hf[a][t].font==="main"?gb(t,"Main-Regular",a,o,l):gb(t,"AMS-Regular",a,o,l.concat(["amsrm"]))},"mathsym"),c6n=i(function(t,a,o){return o!=="textord"&&Qye(t,"Math-BoldItalic",a).metrics?{fontName:"Math-BoldItalic",fontClass:"boldsymbol"}:{fontName:"Main-Bold",fontClass:"mathbf"}},"boldSymbol"),Jye=i(function(t,a,o){var l=t.mode,h=t.text,f=["mord"],{font:p,fontFamily:m,fontWeight:b,fontShape:v}=a,T=l==="math"||l==="text"&&!!p,C=T?p:m,E="",S="";if(h.charCodeAt(0)===55349){var R=l6n(h);E=R.font,S=R[l+"Class"]}if(E)return gb(h,E,l,a,f.concat(S));if(C){var L,_;if(C==="boldsymbol"){var M=c6n(h,l,o);L=M.fontName,_=[M.fontClass]}else T?(L=gqe[p].fontName,_=[p]):(L=Nye(m,b,v),_=[m,b,v]);if(Qye(h,L,l).metrics)return gb(h,L,l,a,f.concat(_));if(vor.hasOwnProperty(h)&&L.slice(0,10)==="Typewriter"){for(var I=[],F=0;F<h.length;F++)I.push(gb(h[F],L,l,a,f.concat(_)));return W6(I)}}if(o==="mathord")return gb(h,"Math-Italic",l,a,f.concat(["mathnormal"]));if(o==="textord"){var O=Hf[l][h]&&Hf[l][h].font;if(O==="ams"){var P=Nye("amsrm",b,v);return gb(h,P,l,a,f.concat("amsrm",b,v))}else if(O==="main"||!O){var G=Nye("textrm",b,v);return gb(h,G,l,a,f.concat(b,v))}else{var V=Nye(O,b,v);return gb(h,V,l,a,f.concat(V,b,v))}}else throw new Error("unexpected type: "+o+" in makeOrd")},"makeOrd"),u6n=i((r,t)=>{if(lL(r.classes)!==lL(t.classes)||r.skew!==t.skew||r.maxFontSize!==t.maxFontSize||r.italic!==0&&r.hasClass("mathnormal"))return!1;if(r.classes.length===1){var a=r.classes[0];if(a==="mbin"||a==="mord")return!1}for(var o of Object.keys(r.style))if(r.style[o]!==t.style[o])return!1;for(var l of Object.keys(t.style))if(r.style[l]!==t.style[l])return!1;return!0},"canCombine"),wor=i(r=>{for(var t=0;t<r.length-1;t++){var a=r[t],o=r[t+1];a instanceof yb&&o instanceof yb&&u6n(a,o)&&(a.text+=o.text,a.height=Math.max(a.height,o.height),a.depth=Math.max(a.depth,o.depth),a.italic=o.italic,r.splice(t+1,1),t--)}return r},"tryCombineChars"),_qe=i(function(t){for(var a=0,o=0,l=0,h=0;h<t.children.length;h++){var f=t.children[h];f.height>a&&(a=f.height),f.depth>o&&(o=f.depth),f.maxFontSize>l&&(l=f.maxFontSize)}t.height=a,t.depth=o,t.maxFontSize=l},"sizeElementFromChildren"),Di=i(function(t,a,o,l){var h=new cL(t,a,o,l);return _qe(h),h},"makeSpan"),uL=i((r,t,a,o)=>new cL(r,t,a,o),"makeSvgSpan"),Hj=i(function(t,a,o){var l=Di([t],[],a);return l.height=Math.max(o||a.fontMetrics().defaultRuleThickness,a.minRuleThickness),l.style.borderBottomWidth=Ki(l.height),l.maxFontSize=1,l},"makeLineSpan"),h6n=i(function(t,a,o,l){var h=new Vj(t,a,o,l);return _qe(h),h},"makeAnchor"),W6=i(function(t){var a=new oL(t);return _qe(a),a},"makeFragment"),qj=i(function(t,a){return t instanceof oL?Di([],[t],a):t},"wrapFragment"),f6n=i(function(t){if(t.positionType==="individualShift"){for(var a=t.children,o=[a[0]],l=-a[0].shift-a[0].elem.depth,h=l,f=1;f<a.length;f++){var p=-a[f].shift-h-a[f].elem.depth,m=p-(a[f-1].elem.height+a[f-1].elem.depth);h=h+p,o.push({type:"kern",size:m}),o.push(a[f])}return{children:o,depth:l}}var b;if(t.positionType==="top"){for(var v=t.positionData,T=0;T<t.children.length;T++){var C=t.children[T];v-=C.type==="kern"?C.size:C.elem.height+C.elem.depth}b=v}else if(t.positionType==="bottom")b=-t.positionData;else{var E=t.children[0];if(E.type!=="elem")throw new Error('First child must have type "elem".');if(t.positionType==="shift")b=-E.elem.depth-t.positionData;else if(t.positionType==="firstBaseline")b=-E.elem.depth;else throw new Error("Invalid positionType "+t.positionType+".")}return{children:t.children,depth:b}},"getVListChildrenAndDepth"),vu=i(function(t,a){for(var{children:o,depth:l}=f6n(t),h=0,f=0;f<o.length;f++){var p=o[f];if(p.type==="elem"){var m=p.elem;h=Math.max(h,m.maxFontSize,m.height)}}h+=2;var b=Di(["pstrut"],[]);b.style.height=Ki(h);for(var v=[],T=l,C=l,E=l,S=0;S<o.length;S++){var R=o[S];if(R.type==="kern")E+=R.size;else{var L=R.elem,_=R.wrapperClasses||[],M=R.wrapperStyle||{},I=Di(_,[b,L],void 0,M);I.style.top=Ki(-h-E-L.depth),R.marginLeft&&(I.style.marginLeft=R.marginLeft),R.marginRight&&(I.style.marginRight=R.marginRight),v.push(I),E+=L.height+L.depth}T=Math.min(T,E),C=Math.max(C,E)}var F=Di(["vlist"],v);F.style.height=Ki(C);var O;if(T<0){var P=Di([],[]),G=Di(["vlist"],[P]);G.style.height=Ki(-T);var V=Di(["vlist-s"],[new yb("\u200B")]);O=[Di(["vlist-r"],[F,V]),Di(["vlist-r"],[G])]}else O=[Di(["vlist-r"],[F])];var Y=Di(["vlist-t"],O);return O.length===2&&Y.classes.push("vlist-t2"),Y.height=C,Y.depth=-T,Y},"makeVList"),xor=i((r,t)=>{var a=Di(["mspace"],[],t),o=_d(r,t);return a.style.marginRight=Ki(o),a},"makeGlue"),Nye=i((r,t,a)=>{var o,l;switch(r){case"amsrm":o="AMS";break;case"textrm":o="Main";break;case"textsf":o="SansSerif";break;case"texttt":o="Typewriter";break;default:o=r}return t==="textbf"&&a==="textit"?l="BoldItalic":t==="textbf"?l="Bold":a==="textit"?l="Italic":l="Regular",o+"-"+l},"retrieveTextFontName"),gqe={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"},mathsfit:{variant:"sans-serif-italic",fontName:"SansSerif-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"}},Tor={vec:["vec",.471,.714],oiintSize1:["oiintSize1",.957,.499],oiintSize2:["oiintSize2",1.472,.659],oiiintSize1:["oiiintSize1",1.304,.499],oiiintSize2:["oiiintSize2",1.98,.659]},kor=i(function(t,a){var[o,l,h]=Tor[t],f=new OE(o),p=new J3([f],{width:Ki(l),height:Ki(h),style:"width:"+Ki(l),viewBox:"0 0 "+1e3*l+" "+1e3*h,preserveAspectRatio:"xMinYMin"}),m=uL(["overlay"],[p],a);return m.height=h,m.style.height=Ki(h),m.style.width=Ki(l),m},"staticSvg"),Dd={number:3,unit:"mu"},bN={number:4,unit:"mu"},U6={number:5,unit:"mu"},d6n={mord:{mop:Dd,mbin:bN,mrel:U6,minner:Dd},mop:{mord:Dd,mop:Dd,mrel:U6,minner:Dd},mbin:{mord:bN,mop:bN,mopen:bN,minner:bN},mrel:{mord:U6,mop:U6,mopen:U6,minner:U6},mopen:{},mclose:{mop:Dd,mbin:bN,mrel:U6,minner:Dd},mpunct:{mord:Dd,mop:Dd,mrel:U6,mopen:Dd,mclose:Dd,mpunct:Dd,minner:Dd},minner:{mord:Dd,mop:Dd,mbin:bN,mrel:U6,mopen:Dd,mpunct:Dd,minner:Dd}},p6n={mord:{mop:Dd},mop:{mord:Dd,mop:Dd},mbin:{},mrel:{},mopen:{},mclose:{mop:Dd},mpunct:{},minner:{mop:Dd}},Cor={},Vye={},Hye={};i(Ca,"defineFunction");i(wN,"defineFunctionBuilders");qye=i(function(t){return t.type==="ordgroup"&&t.body.length===1?t.body[0]:t},"normalizeArgument"),Ag=i(function(t){return t.type==="ordgroup"?t.body:[t]},"ordargument"),g6n=new Set(["leftmost","mbin","mopen","mrel","mop","mpunct"]),m6n=new Set(["rightmost","mrel","mclose","mpunct"]),y6n={display:Wo.DISPLAY,text:Wo.TEXT,script:Wo.SCRIPT,scriptscript:Wo.SCRIPTSCRIPT},b6n={mord:"mord",mop:"mop",mbin:"mbin",mrel:"mrel",mopen:"mopen",mclose:"mclose",mpunct:"mpunct",minner:"minner"},p0=i(function(t,a,o,l){l===void 0&&(l=[null,null]);for(var h=[],f=0;f<t.length;f++){var p=wu(t[f],a);if(p instanceof oL){var m=p.children;h.push(...m)}else h.push(p)}if(wor(h),!o)return h;var b=a;if(t.length===1){var v=t[0];v.type==="sizing"?b=a.havingSize(v.size):v.type==="styling"&&(b=a.havingStyle(y6n[v.style]))}var T=Di([l[0]||"leftmost"],[],a),C=Di([l[1]||"rightmost"],[],a),E=o==="root";return mqe(h,(S,R)=>{var L=R.classes[0],_=S.classes[0];L==="mbin"&&m6n.has(_)?R.classes[0]="mord":_==="mbin"&&g6n.has(L)&&(S.classes[0]="mord")},{node:T},C,E),mqe(h,(S,R)=>{var L,_,M=bqe(R),I=bqe(S),F=M&&I?S.hasClass("mtight")?(L=p6n[M])==null?void 0:L[I]:(_=d6n[M])==null?void 0:_[I]:null;if(F)return xor(F,b)},{node:T},C,E),h},"buildExpression"),mqe=i(function(t,a,o,l,h){l&&t.push(l);for(var f=0;f<t.length;f++){var p=t[f],m=Eor(p);if(m){mqe(m.children,a,o,null,h);continue}var b=!p.hasClass("mspace");if(b){var v=a(p,o.node);v&&(o.insertAfter?o.insertAfter(v):(t.unshift(v),f++))}b?o.node=p:h&&p.hasClass("newline")&&(o.node=Di(["leftmost"])),o.insertAfter=(T=>C=>{t.splice(T+1,0,C),f++})(f)}l&&t.pop()},"traverseNonSpaceNodes"),Eor=i(function(t){return t instanceof oL||t instanceof Vj||t instanceof cL&&t.hasClass("enclosing")?t:null},"checkPartialGroup"),yqe=i(function(t,a){var o=Eor(t);if(o){var l=o.children;if(l.length){if(a==="right")return yqe(l[l.length-1],"right");if(a==="left")return yqe(l[0],"left")}}return t},"getOutermostNode"),bqe=i(function(t,a){if(!t)return null;a&&(t=yqe(t,a));var o=t.classes[0];return b6n[o]||null},"getTypeOfDomTree"),kee=i(function(t,a){var o=["nulldelimiter"].concat(t.baseSizingClasses());return Di(a.concat(o))},"makeNullDelimiter"),wu=i(function(t,a,o){if(!t)return Di();if(Vye[t.type]){var l=Vye[t.type](t,a);if(o&&a.size!==o.size){l=Di(a.sizingClasses(o),[l],a);var h=a.sizeMultiplier/o.sizeMultiplier;l.height*=h,l.depth*=h}return l}else throw new Ui("Got group of unknown type: '"+t.type+"'")},"buildGroup");i(Oye,"buildHTMLUnbreakable");i(vqe,"buildHTML");i(Sor,"newDocumentFragment");Fi=class{static{i(this,"MathNode")}constructor(t,a,o){this.type=void 0,this.attributes=void 0,this.children=void 0,this.classes=void 0,this.type=t,this.attributes={},this.children=a||[],this.classes=o||[]}setAttribute(t,a){this.attributes[t]=a}getAttribute(t){return this.attributes[t]}toNode(){var t=document.createElementNS("http://www.w3.org/1998/Math/MathML",this.type);for(var a in this.attributes)Object.prototype.hasOwnProperty.call(this.attributes,a)&&t.setAttribute(a,this.attributes[a]);this.classes.length>0&&(t.className=lL(this.classes));for(var o=0;o<this.children.length;o++)if(this.children[o]instanceof hp&&this.children[o+1]instanceof hp){for(var l=this.children[o].toText()+this.children[++o].toText();this.children[o+1]instanceof hp;)l+=this.children[++o].toText();t.appendChild(new hp(l).toNode())}else t.appendChild(this.children[o].toNode());return t}toMarkup(){var t="<"+this.type;for(var a in this.attributes)Object.prototype.hasOwnProperty.call(this.attributes,a)&&(t+=" "+a+'="',t+=ty(this.attributes[a]),t+='"');this.classes.length>0&&(t+=' class ="'+ty(lL(this.classes))+'"'),t+=">";for(var o=0;o<this.children.length;o++)t+=this.children[o].toMarkup();return t+="</"+this.type+">",t}toText(){return this.children.map(t=>t.toText()).join("")}},hp=class{static{i(this,"TextNode")}constructor(t){this.text=void 0,this.text=t}toNode(){return document.createTextNode(this.text)}toMarkup(){return ty(this.toText())}toText(){return this.text}},Wye=class{static{i(this,"SpaceNode")}constructor(t){this.width=void 0,this.character=void 0,this.width=t,t>=.05555&&t<=.05556?this.character="\u200A":t>=.1666&&t<=.1667?this.character="\u2009":t>=.2222&&t<=.2223?this.character="\u2005":t>=.2777&&t<=.2778?this.character="\u2005\u200A":t>=-.05556&&t<=-.05555?this.character="\u200A\u2063":t>=-.1667&&t<=-.1666?this.character="\u2009\u2063":t>=-.2223&&t<=-.2222?this.character="\u205F\u2063":t>=-.2778&&t<=-.2777?this.character="\u2005\u2063":this.character=null}toNode(){if(this.character)return document.createTextNode(this.character);var t=document.createElementNS("http://www.w3.org/1998/Math/MathML","mspace");return t.setAttribute("width",Ki(this.width)),t}toMarkup(){return this.character?"<mtext>"+this.character+"</mtext>":'<mspace width="'+Ki(this.width)+'"/>'}toText(){return this.character?this.character:" "}},v6n=new Set(["\\imath","\\jmath"]),w6n=new Set(["mrow","mtable"]),GT=i(function(t,a,o){return Hf[a][t]&&Hf[a][t].replace&&t.charCodeAt(0)!==55349&&!(vor.hasOwnProperty(t)&&o&&(o.fontFamily&&o.fontFamily.slice(4,6)==="tt"||o.font&&o.font.slice(4,6)==="tt"))&&(t=Hf[a][t].replace),new hp(t)},"makeText"),Mqe=i(function(t){return t.length===1?t[0]:new Fi("mrow",t)},"makeRow"),x6n={mathit:"italic",boldsymbol:i(r=>r.type==="textord"?"bold":"bold-italic","boldsymbol"),mathbf:"bold",mathbb:"double-struck",mathsfit:"sans-serif-italic",mathfrak:"fraktur",mathscr:"script",mathcal:"script",mathsf:"sans-serif",mathtt:"monospace"},Iqe=i((r,t)=>{if(r.mode==="text"){if(t.fontFamily==="texttt")return"monospace";if(t.fontFamily==="textsf")return t.fontShape==="textit"&&t.fontWeight==="textbf"?"sans-serif-bold-italic":t.fontShape==="textit"?"sans-serif-italic":t.fontWeight==="textbf"?"bold-sans-serif":"sans-serif";if(t.fontShape==="textit"&&t.fontWeight==="textbf")return"bold-italic";if(t.fontShape==="textit")return"italic";if(t.fontWeight==="textbf")return"bold"}var a=t.font;if(!a||a==="mathnormal")return null;var o=r.mode,l=x6n[a];if(l)return typeof l=="function"?l(r):l;var h=r.text;if(v6n.has(h))return null;if(Hf[o][h]){var f=Hf[o][h].replace;f&&(h=f)}var p=gqe[a].fontName;return Lqe(h,p,o)?gqe[a].variant:null},"getVariant");i(XHe,"isNumberPunctuation");Ow=i(function(t,a,o){if(t.length===1){var l=$h(t[0],a);return o&&l instanceof Fi&&l.type==="mo"&&(l.setAttribute("lspace","0em"),l.setAttribute("rspace","0em")),[l]}for(var h=[],f,p=0;p<t.length;p++){var m=$h(t[p],a);if(m instanceof Fi&&f instanceof Fi){if(m.type==="mtext"&&f.type==="mtext"&&m.getAttribute("mathvariant")===f.getAttribute("mathvariant")){f.children.push(...m.children);continue}else if(m.type==="mn"&&f.type==="mn"){f.children.push(...m.children);continue}else if(XHe(m)&&f.type==="mn"){f.children.push(...m.children);continue}else if(m.type==="mn"&&XHe(f))m.children=[...f.children,...m.children],h.pop();else if((m.type==="msup"||m.type==="msub")&&m.children.length>=1&&(f.type==="mn"||XHe(f))){var b=m.children[0];b instanceof Fi&&b.type==="mn"&&(b.children=[...f.children,...b.children],h.pop())}else if(f.type==="mi"&&f.children.length===1){var v=f.children[0];if(v instanceof hp&&v.text==="\u0338"&&(m.type==="mo"||m.type==="mi"||m.type==="mn")){var T=m.children[0];T instanceof hp&&T.text.length>0&&(T.text=T.text.slice(0,1)+"\u0338"+T.text.slice(1),h.pop())}}}h.push(m),f=m}return h},"buildExpression"),hL=i(function(t,a,o){return Mqe(Ow(t,a,o))},"buildExpressionRow"),$h=i(function(t,a){if(!t)return new Fi("mrow");if(Hye[t.type])return Hye[t.type](t,a);throw new Ui("Got group of unknown type: '"+t.type+"'")},"buildGroup");i(zsr,"buildMathML");T6n=[[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]],Usr=[.5,.6,.7,.8,.9,1,1.2,1.44,1.728,2.074,2.488],Vsr=i(function(t,a){return a.size<2?t:T6n[t-1][a.size-1]},"sizeAtStyle"),Yye=class r{static{i(this,"Options")}constructor(t){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=t.style,this.color=t.color,this.size=t.size||r.BASESIZE,this.textSize=t.textSize||this.size,this.phantom=!!t.phantom,this.font=t.font||"",this.fontFamily=t.fontFamily||"",this.fontWeight=t.fontWeight||"",this.fontShape=t.fontShape||"",this.sizeMultiplier=Usr[this.size-1],this.maxSize=t.maxSize,this.minRuleThickness=t.minRuleThickness,this._fontMetrics=void 0}extend(t){var a={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};return Object.assign(a,t),new r(a)}havingStyle(t){return this.style===t?this:this.extend({style:t,size:Vsr(this.textSize,t)})}havingCrampedStyle(){return this.havingStyle(this.style.cramp())}havingSize(t){return this.size===t&&this.textSize===t?this:this.extend({style:this.style.text(),size:t,textSize:t,sizeMultiplier:Usr[t-1]})}havingBaseStyle(t){t=t||this.style.text();var a=Vsr(r.BASESIZE,t);return this.size===a&&this.textSize===r.BASESIZE&&this.style===t?this:this.extend({style:t,size:a})}havingBaseSizing(){var t;switch(this.style.id){case 4:case 5:t=3;break;case 6:case 7:t=1;break;default:t=6}return this.extend({style:this.style.text(),size:t})}withColor(t){return this.extend({color:t})}withPhantom(){return this.extend({phantom:!0})}withFont(t){return this.extend({font:t})}withTextFontFamily(t){return this.extend({fontFamily:t,font:""})}withTextFontWeight(t){return this.extend({fontWeight:t,font:""})}withTextFontShape(t){return this.extend({fontShape:t,font:""})}sizingClasses(t){return t.size!==this.size?["sizing","reset-size"+t.size,"size"+this.size]:[]}baseSizingClasses(){return this.size!==r.BASESIZE?["sizing","reset-size"+this.size,"size"+r.BASESIZE]:[]}fontMetrics(){return this._fontMetrics||(this._fontMetrics=a6n(this.size)),this._fontMetrics}getColor(){return this.phantom?"transparent":this.color}};Yye.BASESIZE=6;Aor=i(function(t){return new Yye({style:t.displayMode?Wo.DISPLAY:Wo.TEXT,maxSize:t.maxSize,minRuleThickness:t.minRuleThickness})},"optionsFromSettings"),Ror=i(function(t,a){if(a.displayMode){var o=["katex-display"];a.leqno&&o.push("leqno"),a.fleqn&&o.push("fleqn"),t=Di(o,[t])}return t},"displayWrap"),k6n=i(function(t,a,o){var l=Aor(o),h;if(o.output==="mathml")return zsr(t,a,l,o.displayMode,!0);if(o.output==="html"){var f=vqe(t,l);h=Di(["katex"],[f])}else{var p=zsr(t,a,l,o.displayMode,!1),m=vqe(t,l);h=Di(["katex"],[p,m])}return Ror(h,o)},"buildTree"),C6n=i(function(t,a,o){var l=Aor(o),h=vqe(t,l),f=Di(["katex"],[h]);return Ror(f,o)},"buildHTMLTree"),E6n={widehat:"^",widecheck:"\u02C7",widetilde:"~",utilde:"~",overleftarrow:"\u2190",underleftarrow:"\u2190",xleftarrow:"\u2190",overrightarrow:"\u2192",underrightarrow:"\u2192",xrightarrow:"\u2192",underbrace:"\u23DF",overbrace:"\u23DE",underbracket:"\u23B5",overbracket:"\u23B4",overgroup:"\u23E0",undergroup:"\u23E1",overleftrightarrow:"\u2194",underleftrightarrow:"\u2194",xleftrightarrow:"\u2194",Overrightarrow:"\u21D2",xRightarrow:"\u21D2",overleftharpoon:"\u21BC",xleftharpoonup:"\u21BC",overrightharpoon:"\u21C0",xrightharpoonup:"\u21C0",xLeftarrow:"\u21D0",xLeftrightarrow:"\u21D4",xhookleftarrow:"\u21A9",xhookrightarrow:"\u21AA",xmapsto:"\u21A6",xrightharpoondown:"\u21C1",xleftharpoondown:"\u21BD",xrightleftharpoons:"\u21CC",xleftrightharpoons:"\u21CB",xtwoheadleftarrow:"\u219E",xtwoheadrightarrow:"\u21A0",xlongequal:"=",xtofrom:"\u21C4",xrightleftarrows:"\u21C4",xrightequilibrium:"\u21CC",xleftequilibrium:"\u21CB","\\cdrightarrow":"\u2192","\\cdleftarrow":"\u2190","\\cdlongequal":"="},Zye=i(function(t){var a=new Fi("mo",[new hp(E6n[t.replace(/^\\/,"")])]);return a.setAttribute("stretchy","true"),a},"stretchyMathML"),S6n={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],overbracket:[["leftbracketover","rightbracketover"],1.6,440],underbracket:[["leftbracketunder","rightbracketunder"],1.6,410],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]},A6n=new Set(["widehat","widecheck","widetilde","utilde"]),ebe=i(function(t,a){function o(){var p=4e5,m=t.label.slice(1);if(A6n.has(m)&&"base"in t){var b=t.base.type==="ordgroup"?t.base.body.length:1,v,T,C;if(b>5)m==="widehat"||m==="widecheck"?(v=420,p=2364,C=.42,T=m+"4"):(v=312,p=2340,C=.34,T="tilde4");else{var E=[1,1,2,2,3,3][b];m==="widehat"||m==="widecheck"?(p=[0,1062,2364,2364,2364][E],v=[0,239,300,360,420][E],C=[0,.24,.3,.3,.36,.42][E],T=m+E):(p=[0,600,1033,2339,2340][E],v=[0,260,286,306,312][E],C=[0,.26,.286,.3,.306,.34][E],T="tilde"+E)}var S=new OE(T),R=new J3([S],{width:"100%",height:Ki(C),viewBox:"0 0 "+p+" "+v,preserveAspectRatio:"none"});return{span:uL([],[R],a),minWidth:0,height:C}}else{var L=[],_=S6n[m];if(!_)throw new Error('No SVG data for "'+m+'".');var[M,I,F]=_,O=F/1e3,P=M.length,G,V;if(P===1){if(_.length!==4)throw new Error('Expected 4-tuple for single-path SVG data "'+m+'".');G=["hide-tail"],V=[_[3]]}else if(P===2)G=["halfarrow-left","halfarrow-right"],V=["xMinYMin","xMaxYMin"];else if(P===3)G=["brace-left","brace-center","brace-right"],V=["xMinYMin","xMidYMin","xMaxYMin"];else throw new Error(`Correct katexImagesData or update code here to support
|
|
`+P+" children.");for(var Y=0;Y<P;Y++){var K=new OE(M[Y]),J=new J3([K],{width:"400em",height:Ki(O),viewBox:"0 0 "+p+" "+F,preserveAspectRatio:V[Y]+" slice"}),H=uL([G[Y]],[J],a);if(P===1)return{span:H,minWidth:I,height:O};H.style.height=Ki(O),L.push(H)}return{span:Di(["stretchy"],L,a),minWidth:I,height:O}}}i(o,"buildSvgSpan_");var{span:l,minWidth:h,height:f}=o();return l.height=f,l.style.height=Ki(f),h>0&&(l.style.minWidth=Ki(h)),l},"stretchySvg"),R6n=i(function(t,a,o,l,h){var f,p=t.height+t.depth+o+l;if(/fbox|color|angl/.test(a)){if(f=Di(["stretchy",a],[],h),a==="fbox"){var m=h.color&&h.getColor();m&&(f.style.borderColor=m)}}else{var b=[];/^[bx]cancel$/.test(a)&&b.push(new Tee({x1:"0",y1:"0",x2:"100%",y2:"100%","stroke-width":"0.046em"})),/^x?cancel$/.test(a)&&b.push(new Tee({x1:"0",y1:"100%",x2:"100%",y2:"0","stroke-width":"0.046em"}));var v=new J3(b,{width:"100%",height:Ki(p)});f=uL([],[v],h)}return f.height=p,f.style.height=Ki(p),f},"stretchyEnclose"),L6n={bin:1,close:1,inner:1,open:1,punct:1,rel:1},D6n={"accent-token":1,mathord:1,"op-token":1,spacing:1,textord:1};i(_6n,"isAtom");i(vl,"assertNodeType");i(tbe,"assertSymbolNodeType");i(rbe,"checkSymbolNodeType");Lor=i(r=>{if(r instanceof yb)return r;if(i6n(r)&&r.children.length===1)return Lor(r.children[0])},"getBaseSymbol"),Nqe=i((r,t)=>{var a,o,l;r&&r.type==="supsub"?(o=vl(r.base,"accent"),a=o.base,r.base=a,l=n6n(wu(r,t)),r.base=o):(o=vl(r,"accent"),a=o.base);var h=wu(a,t.havingCrampedStyle()),f=o.isShifty&&H6(a),p=0;if(f){var m,b;p=(m=(b=Lor(h))==null?void 0:b.skew)!=null?m:0}var v=o.label==="\\c",T=v?h.height+h.depth:Math.min(h.height,t.fontMetrics().xHeight),C;if(o.isStretchy)C=ebe(o,t),C=vu({positionType:"firstBaseline",children:[{type:"elem",elem:h},{type:"elem",elem:C,wrapperClasses:["svg-align"],wrapperStyle:p>0?{width:"calc(100% - "+Ki(2*p)+")",marginLeft:Ki(2*p)}:void 0}]});else{var E,S;o.label==="\\vec"?(E=kor("vec",t),S=Tor.vec[1]):(E=Jye({type:"textord",mode:o.mode,text:o.label},t,"textord"),E=r6n(E),E.italic=0,S=E.width,v&&(T+=E.depth)),C=Di(["accent-body"],[E]);var R=o.label==="\\textcircled";R&&(C.classes.push("accent-full"),T=h.height);var L=p;R||(L-=S/2),C.style.left=Ki(L),o.label==="\\textcircled"&&(C.style.top=".2em"),C=vu({positionType:"firstBaseline",children:[{type:"elem",elem:h},{type:"kern",size:-T},{type:"elem",elem:C}]})}var _=Di(["mord","accent"],[C],t);return l?(l.children[0]=_,l.height=Math.max(_.height,l.height),l.classes[0]="mord",l):_},"htmlBuilder$a"),Dor=i((r,t)=>{var a=r.isStretchy?Zye(r.label):new Fi("mo",[GT(r.label,r.mode)]),o=new Fi("mover",[$h(r.base,t),a]);return o.setAttribute("accent","true"),o},"mathmlBuilder$9"),M6n=new RegExp(["\\acute","\\grave","\\ddot","\\tilde","\\bar","\\breve","\\check","\\hat","\\vec","\\dot","\\mathring"].map(r=>"\\"+r).join("|"));Ca({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((r,t)=>{var a=qye(t[0]),o=!M6n.test(r.funcName),l=!o||r.funcName==="\\widehat"||r.funcName==="\\widetilde"||r.funcName==="\\widecheck";return{type:"accent",mode:r.parser.mode,label:r.funcName,isStretchy:o,isShifty:l,base:a}},"handler"),htmlBuilder:Nqe,mathmlBuilder:Dor});Ca({type:"accent",names:["\\'","\\`","\\^","\\~","\\=","\\u","\\.",'\\"',"\\c","\\r","\\H","\\v","\\textcircled"],props:{numArgs:1,allowedInText:!0,allowedInMath:!0,argTypes:["primitive"]},handler:i((r,t)=>{var a=t[0],o=r.parser.mode;return o==="math"&&(r.parser.settings.reportNonstrict("mathVsTextAccents","LaTeX's accent "+r.funcName+" works only in text mode"),o="text"),{type:"accent",mode:o,label:r.funcName,isStretchy:!1,isShifty:!0,base:a}},"handler"),htmlBuilder:Nqe,mathmlBuilder:Dor});Ca({type:"accentUnder",names:["\\underleftarrow","\\underrightarrow","\\underleftrightarrow","\\undergroup","\\underlinesegment","\\utilde"],props:{numArgs:1},handler:i((r,t)=>{var{parser:a,funcName:o}=r,l=t[0];return{type:"accentUnder",mode:a.mode,label:o,base:l}},"handler"),htmlBuilder:i((r,t)=>{var a=wu(r.base,t),o=ebe(r,t),l=r.label==="\\utilde"?.12:0,h=vu({positionType:"top",positionData:a.height,children:[{type:"elem",elem:o,wrapperClasses:["svg-align"]},{type:"kern",size:l},{type:"elem",elem:a}]});return Di(["mord","accentunder"],[h],t)},"htmlBuilder"),mathmlBuilder:i((r,t)=>{var a=Zye(r.label),o=new Fi("munder",[$h(r.base,t),a]);return o.setAttribute("accentunder","true"),o},"mathmlBuilder")});Pye=i(r=>{var t=new Fi("mpadded",r?[r]:[]);return t.setAttribute("width","+0.6em"),t.setAttribute("lspace","0.3em"),t},"paddedNode");Ca({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(r,t,a){var{parser:o,funcName:l}=r;return{type:"xArrow",mode:o.mode,label:l,body:t[0],below:a[0]}},htmlBuilder(r,t){var a=t.style,o=t.havingStyle(a.sup()),l=qj(wu(r.body,o,t),t),h=r.label.slice(0,2)==="\\x"?"x":"cd";l.classes.push(h+"-arrow-pad");var f;r.below&&(o=t.havingStyle(a.sub()),f=qj(wu(r.below,o,t),t),f.classes.push(h+"-arrow-pad"));var p=ebe(r,t),m=-t.fontMetrics().axisHeight+.5*p.height,b=-t.fontMetrics().axisHeight-.5*p.height-.111;(l.depth>.25||r.label==="\\xleftequilibrium")&&(b-=l.depth);var v;if(f){var T=-t.fontMetrics().axisHeight+f.height+.5*p.height+.111;v=vu({positionType:"individualShift",children:[{type:"elem",elem:l,shift:b},{type:"elem",elem:p,shift:m,wrapperClasses:["svg-align"]},{type:"elem",elem:f,shift:T}]})}else v=vu({positionType:"individualShift",children:[{type:"elem",elem:l,shift:b},{type:"elem",elem:p,shift:m,wrapperClasses:["svg-align"]}]});return Di(["mrel","x-arrow"],[v],t)},mathmlBuilder(r,t){var a=Zye(r.label);a.setAttribute("minsize",r.label.charAt(0)==="x"?"1.75em":"3.0em");var o;if(r.body){var l=Pye($h(r.body,t));if(r.below){var h=Pye($h(r.below,t));o=new Fi("munderover",[a,h,l])}else o=new Fi("mover",[a,l])}else if(r.below){var f=Pye($h(r.below,t));o=new Fi("munder",[a,f])}else o=Pye(),o=new Fi("mover",[a,o]);return o}});i(_or,"htmlBuilder$9");i(Mor,"mathmlBuilder$8");Ca({type:"mclass",names:["\\mathord","\\mathbin","\\mathrel","\\mathopen","\\mathclose","\\mathpunct","\\mathinner"],props:{numArgs:1,primitive:!0},handler(r,t){var{parser:a,funcName:o}=r,l=t[0];return{type:"mclass",mode:a.mode,mclass:"m"+o.slice(5),body:Ag(l),isCharacterBox:H6(l)}},htmlBuilder:_or,mathmlBuilder:Mor});nbe=i(r=>{var t=r.type==="ordgroup"&&r.body.length?r.body[0]:r;return t.type==="atom"&&(t.family==="bin"||t.family==="rel")?"m"+t.family:"mord"},"binrelClass");Ca({type:"mclass",names:["\\@binrel"],props:{numArgs:2},handler(r,t){var{parser:a}=r;return{type:"mclass",mode:a.mode,mclass:nbe(t[0]),body:Ag(t[1]),isCharacterBox:H6(t[1])}}});Ca({type:"mclass",names:["\\stackrel","\\overset","\\underset"],props:{numArgs:2},handler(r,t){var{parser:a,funcName:o}=r,l=t[1],h=t[0],f;o!=="\\stackrel"?f=nbe(l):f="mrel";var p={type:"op",mode:l.mode,limits:!0,alwaysHandleSupSub:!0,parentIsSupSub:!1,symbol:!1,suppressBaseShift:o!=="\\stackrel",body:Ag(l)},m={type:"supsub",mode:h.mode,base:p,sup:o==="\\underset"?null:h,sub:o==="\\underset"?h:null};return{type:"mclass",mode:a.mode,mclass:f,body:[m],isCharacterBox:H6(m)}},htmlBuilder:_or,mathmlBuilder:Mor});Ca({type:"pmb",names:["\\pmb"],props:{numArgs:1,allowedInText:!0},handler(r,t){var{parser:a}=r;return{type:"pmb",mode:a.mode,mclass:nbe(t[0]),body:Ag(t[0])}},htmlBuilder(r,t){var a=p0(r.body,t,!0),o=Di([r.mclass],a,t);return o.style.textShadow="0.02em 0.01em 0.04px",o},mathmlBuilder(r,t){var a=Ow(r.body,t),o=new Fi("mstyle",a);return o.setAttribute("style","text-shadow: 0.02em 0.01em 0.04px"),o}});I6n={">":"\\\\cdrightarrow","<":"\\\\cdleftarrow","=":"\\\\cdlongequal",A:"\\uparrow",V:"\\downarrow","|":"\\Vert",".":"no arrow"},Hsr=i(()=>({type:"styling",body:[],mode:"math",style:"display",resetFont:!0}),"newCell"),qsr=i(r=>r.type==="textord"&&r.text==="@","isStartOfArrow"),N6n=i((r,t)=>(r.type==="mathord"||r.type==="atom")&&r.text===t,"isLabelEnd");i(O6n,"cdArrow");i(P6n,"parseCD");Ca({type:"cdlabel",names:["\\\\cdleft","\\\\cdright"],props:{numArgs:1},handler(r,t){var{parser:a,funcName:o}=r;return{type:"cdlabel",mode:a.mode,side:o.slice(4),label:t[0]}},htmlBuilder(r,t){var a=t.havingStyle(t.style.sup()),o=qj(wu(r.label,a,t),t);return o.classes.push("cd-label-"+r.side),o.style.bottom=Ki(.8-o.depth),o.height=0,o.depth=0,o},mathmlBuilder(r,t){var a=new Fi("mrow",[$h(r.label,t)]);return a=new Fi("mpadded",[a]),a.setAttribute("width","0"),r.side==="left"&&a.setAttribute("lspace","-1width"),a.setAttribute("voffset","0.7em"),a=new Fi("mstyle",[a]),a.setAttribute("displaystyle","false"),a.setAttribute("scriptlevel","1"),a}});Ca({type:"cdlabelparent",names:["\\\\cdparent"],props:{numArgs:1},handler(r,t){var{parser:a}=r;return{type:"cdlabelparent",mode:a.mode,fragment:t[0]}},htmlBuilder(r,t){var a=qj(wu(r.fragment,t),t);return a.classes.push("cd-vert-arrow"),a},mathmlBuilder(r,t){return new Fi("mrow",[$h(r.fragment,t)])}});Ca({type:"textord",names:["\\@char"],props:{numArgs:1,allowedInText:!0},handler(r,t){for(var{parser:a}=r,o=vl(t[0],"ordgroup"),l=o.body,h="",f=0;f<l.length;f++){var p=vl(l[f],"textord");h+=p.text}var m=parseInt(h),b;if(isNaN(m))throw new Ui("\\@char has non-numeric argument "+h);if(m<0||m>=1114111)throw new Ui("\\@char with invalid code point "+h);return m<=65535?b=String.fromCharCode(m):(m-=65536,b=String.fromCharCode((m>>10)+55296,(m&1023)+56320)),{type:"textord",mode:a.mode,text:b}}});Ior=i((r,t)=>{var a=p0(r.body,t.withColor(r.color),!1);return W6(a)},"htmlBuilder$8"),Nor=i((r,t)=>{var a=Ow(r.body,t.withColor(r.color)),o=new Fi("mstyle",a);return o.setAttribute("mathcolor",r.color),o},"mathmlBuilder$7");Ca({type:"color",names:["\\textcolor"],props:{numArgs:2,allowedInText:!0,argTypes:["color","original"]},handler(r,t){var{parser:a}=r,o=vl(t[0],"color-token").color,l=t[1];return{type:"color",mode:a.mode,color:o,body:Ag(l)}},htmlBuilder:Ior,mathmlBuilder:Nor});Ca({type:"color",names:["\\color"],props:{numArgs:1,allowedInText:!0,argTypes:["color"]},handler(r,t){var{parser:a,breakOnTokenText:o}=r,l=vl(t[0],"color-token").color;a.gullet.macros.set("\\current@color",l);var h=a.parseExpression(!0,o);return{type:"color",mode:a.mode,color:l,body:h}},htmlBuilder:Ior,mathmlBuilder:Nor});Ca({type:"cr",names:["\\\\"],props:{numArgs:0,numOptionalArgs:0,allowedInText:!0},handler(r,t,a){var{parser:o}=r,l=o.gullet.future().text==="["?o.parseSizeGroup(!0):null,h=!o.settings.displayMode||!o.settings.useStrictBehavior("newLineInDisplayMode","In LaTeX, \\\\ or \\newline does nothing in display mode");return{type:"cr",mode:o.mode,newLine:h,size:l&&vl(l,"size").value}},htmlBuilder(r,t){var a=Di(["mspace"],[],t);return r.newLine&&(a.classes.push("newline"),r.size&&(a.style.marginTop=Ki(_d(r.size,t)))),a},mathmlBuilder(r,t){var a=new Fi("mspace");return r.newLine&&(a.setAttribute("linebreak","newline"),r.size&&a.setAttribute("height",Ki(_d(r.size,t)))),a}});wqe={"\\global":"\\global","\\long":"\\\\globallong","\\\\globallong":"\\\\globallong","\\def":"\\gdef","\\gdef":"\\gdef","\\edef":"\\xdef","\\xdef":"\\xdef","\\let":"\\\\globallet","\\futurelet":"\\\\globalfuture"},Oor=i(r=>{var t=r.text;if(/^(?:[\\{}$&#^_]|EOF)$/.test(t))throw new Ui("Expected a control sequence",r);return t},"checkControlSequence"),B6n=i(r=>{var t=r.gullet.popToken();return t.text==="="&&(t=r.gullet.popToken(),t.text===" "&&(t=r.gullet.popToken())),t},"getRHS"),Por=i((r,t,a,o)=>{var l=r.gullet.macros.get(a.text);l==null&&(a.noexpand=!0,l={tokens:[a],numArgs:0,unexpandable:!r.gullet.isExpandable(a.text)}),r.gullet.macros.set(t,l,o)},"letCommand");Ca({type:"internal",names:["\\global","\\long","\\\\globallong"],props:{numArgs:0,allowedInText:!0},handler(r){var{parser:t,funcName:a}=r;t.consumeSpaces();var o=t.fetch();if(wqe[o.text])return(a==="\\global"||a==="\\\\globallong")&&(o.text=wqe[o.text]),vl(t.parseFunction(),"internal");throw new Ui("Invalid token after macro prefix",o)}});Ca({type:"internal",names:["\\def","\\gdef","\\edef","\\xdef"],props:{numArgs:0,allowedInText:!0,primitive:!0},handler(r){var{parser:t,funcName:a}=r,o=t.gullet.popToken(),l=o.text;if(/^(?:[\\{}$&#^_]|EOF)$/.test(l))throw new Ui("Expected a control sequence",o);for(var h=0,f,p=[[]];t.gullet.future().text!=="{";)if(o=t.gullet.popToken(),o.text==="#"){if(t.gullet.future().text==="{"){f=t.gullet.future(),p[h].push("{");break}if(o=t.gullet.popToken(),!/^[1-9]$/.test(o.text))throw new Ui('Invalid argument number "'+o.text+'"');if(parseInt(o.text)!==h+1)throw new Ui('Argument number "'+o.text+'" out of order');h++,p.push([])}else{if(o.text==="EOF")throw new Ui("Expected a macro definition");p[h].push(o.text)}var{tokens:m}=t.gullet.consumeArg();return f&&m.unshift(f),(a==="\\edef"||a==="\\xdef")&&(m=t.gullet.expandTokens(m),m.reverse()),t.gullet.macros.set(l,{tokens:m,numArgs:h,delimiters:p},a===wqe[a]),{type:"internal",mode:t.mode}}});Ca({type:"internal",names:["\\let","\\\\globallet"],props:{numArgs:0,allowedInText:!0,primitive:!0},handler(r){var{parser:t,funcName:a}=r,o=Oor(t.gullet.popToken());t.gullet.consumeSpaces();var l=B6n(t);return Por(t,o,l,a==="\\\\globallet"),{type:"internal",mode:t.mode}}});Ca({type:"internal",names:["\\futurelet","\\\\globalfuture"],props:{numArgs:0,allowedInText:!0,primitive:!0},handler(r){var{parser:t,funcName:a}=r,o=Oor(t.gullet.popToken()),l=t.gullet.popToken(),h=t.gullet.popToken();return Por(t,o,h,a==="\\\\globalfuture"),t.gullet.pushToken(h),t.gullet.pushToken(l),{type:"internal",mode:t.mode}}});bee=i(function(t,a,o){var l=Hf.math[t]&&Hf.math[t].replace,h=Lqe(l||t,a,o);if(!h)throw new Error("Unsupported symbol "+t+" and font size "+a+".");return h},"getMetrics"),Oqe=i(function(t,a,o,l){var h=o.havingBaseStyle(a),f=Di(l.concat(h.sizingClasses(o)),[t],o),p=h.sizeMultiplier/o.sizeMultiplier;return f.height*=p,f.depth*=p,f.maxFontSize=h.sizeMultiplier,f},"styleWrap"),Bor=i(function(t,a,o){var l=a.havingBaseStyle(o),h=(1-a.sizeMultiplier/l.sizeMultiplier)*a.fontMetrics().axisHeight;t.classes.push("delimcenter"),t.style.top=Ki(h),t.height-=h,t.depth+=h},"centerSpan"),F6n=i(function(t,a,o,l,h,f){var p=gb(t,"Main-Regular",h,l),m=Oqe(p,a,l,f);return o&&Bor(m,l,a),m},"makeSmallDelim"),$6n=i(function(t,a,o,l){return gb(t,"Size"+a+"-Regular",o,l)},"mathrmSize"),For=i(function(t,a,o,l,h,f){var p=$6n(t,a,h,l),m=Oqe(Di(["delimsizing","size"+a],[p],l),Wo.TEXT,l,f);return o&&Bor(m,l,Wo.TEXT),m},"makeLargeDelim"),QHe=i(function(t,a,o){var l;a==="Size1-Regular"?l="delim-size1":l="delim-size4";var h=Di(["delimsizinginner",l],[Di([],[gb(t,a,o)])]);return{type:"elem",elem:h}},"makeGlyphSpan"),JHe=i(function(t,a,o){var l=NE["Size4-Regular"][t.charCodeAt(0)]?NE["Size4-Regular"][t.charCodeAt(0)][4]:NE["Size1-Regular"][t.charCodeAt(0)][4],h=new OE("inner",X5n(t,Math.round(1e3*a))),f=new J3([h],{width:Ki(l),height:Ki(a),style:"width:"+Ki(l),viewBox:"0 0 "+1e3*l+" "+Math.round(1e3*a),preserveAspectRatio:"xMinYMin"}),p=uL([],[f],o);return p.height=a,p.style.height=Ki(a),p.style.width=Ki(l),{type:"elem",elem:p}},"makeInner"),xqe=.008,Bye={type:"kern",size:-1*xqe},G6n=new Set(["|","\\lvert","\\rvert","\\vert"]),j6n=new Set(["\\|","\\lVert","\\rVert","\\Vert"]),$or=i(function(t,a,o,l,h,f){var p,m,b,v,T="",C=0;p=b=v=t,m=null;var E="Size1-Regular";t==="\\uparrow"?b=v="\u23D0":t==="\\Uparrow"?b=v="\u2016":t==="\\downarrow"?p=b="\u23D0":t==="\\Downarrow"?p=b="\u2016":t==="\\updownarrow"?(p="\\uparrow",b="\u23D0",v="\\downarrow"):t==="\\Updownarrow"?(p="\\Uparrow",b="\u2016",v="\\Downarrow"):G6n.has(t)?(b="\u2223",T="vert",C=333):j6n.has(t)?(b="\u2225",T="doublevert",C=556):t==="["||t==="\\lbrack"?(p="\u23A1",b="\u23A2",v="\u23A3",E="Size4-Regular",T="lbrack",C=667):t==="]"||t==="\\rbrack"?(p="\u23A4",b="\u23A5",v="\u23A6",E="Size4-Regular",T="rbrack",C=667):t==="\\lfloor"||t==="\u230A"?(b=p="\u23A2",v="\u23A3",E="Size4-Regular",T="lfloor",C=667):t==="\\lceil"||t==="\u2308"?(p="\u23A1",b=v="\u23A2",E="Size4-Regular",T="lceil",C=667):t==="\\rfloor"||t==="\u230B"?(b=p="\u23A5",v="\u23A6",E="Size4-Regular",T="rfloor",C=667):t==="\\rceil"||t==="\u2309"?(p="\u23A4",b=v="\u23A5",E="Size4-Regular",T="rceil",C=667):t==="("||t==="\\lparen"?(p="\u239B",b="\u239C",v="\u239D",E="Size4-Regular",T="lparen",C=875):t===")"||t==="\\rparen"?(p="\u239E",b="\u239F",v="\u23A0",E="Size4-Regular",T="rparen",C=875):t==="\\{"||t==="\\lbrace"?(p="\u23A7",m="\u23A8",v="\u23A9",b="\u23AA",E="Size4-Regular"):t==="\\}"||t==="\\rbrace"?(p="\u23AB",m="\u23AC",v="\u23AD",b="\u23AA",E="Size4-Regular"):t==="\\lgroup"||t==="\u27EE"?(p="\u23A7",v="\u23A9",b="\u23AA",E="Size4-Regular"):t==="\\rgroup"||t==="\u27EF"?(p="\u23AB",v="\u23AD",b="\u23AA",E="Size4-Regular"):t==="\\lmoustache"||t==="\u23B0"?(p="\u23A7",v="\u23AD",b="\u23AA",E="Size4-Regular"):(t==="\\rmoustache"||t==="\u23B1")&&(p="\u23AB",v="\u23A9",b="\u23AA",E="Size4-Regular");var S=bee(p,E,h),R=S.height+S.depth,L=bee(b,E,h),_=L.height+L.depth,M=bee(v,E,h),I=M.height+M.depth,F=0,O=1;if(m!==null){var P=bee(m,E,h);F=P.height+P.depth,O=2}var G=R+I+F,V=Math.max(0,Math.ceil((a-G)/(O*_))),Y=G+V*O*_,K=l.fontMetrics().axisHeight;o&&(K*=l.sizeMultiplier);var J=Y/2-K,H=[];if(T.length>0){var q=Y-R-I,Z=Math.round(Y*1e3),Q=Q5n(T,Math.round(q*1e3)),W=new OE(T,Q),te=Ki(C/1e3),z=Ki(Z/1e3),re=new J3([W],{width:te,height:z,viewBox:"0 0 "+C+" "+Z}),ae=uL([],[re],l);ae.height=Z/1e3,ae.style.width=te,ae.style.height=z,H.push({type:"elem",elem:ae})}else{if(H.push(QHe(v,E,h)),H.push(Bye),m===null){var le=Y-R-I+2*xqe;H.push(JHe(b,le,l))}else{var ce=(Y-R-I-F)/2+2*xqe;H.push(JHe(b,ce,l)),H.push(Bye),H.push(QHe(m,E,h)),H.push(Bye),H.push(JHe(b,ce,l))}H.push(Bye),H.push(QHe(p,E,h))}var de=l.havingBaseStyle(Wo.TEXT),be=vu({positionType:"bottom",positionData:J,children:H});return Oqe(Di(["delimsizing","mult"],[be],de),Wo.TEXT,l,f)},"makeStackedDelim"),ZHe=80,eqe=.08,tqe=i(function(t,a,o,l,h){var f=K5n(t,l,o),p=new OE(t,f),m=new J3([p],{width:"400em",height:Ki(a),viewBox:"0 0 400000 "+o,preserveAspectRatio:"xMinYMin slice"});return uL(["hide-tail"],[m],h)},"sqrtSvg"),z6n=i(function(t,a){var o=a.havingBaseSizing(),l=Vor("\\surd",t*o.sizeMultiplier,Uor,o),h=o.sizeMultiplier,f=Math.max(0,a.minRuleThickness-a.fontMetrics().sqrtRuleThickness),p,m,b,v,T;return l.type==="small"?(v=1e3+1e3*f+ZHe,t<1?h=1:t<1.4&&(h=.7),m=(1+f+eqe)/h,b=(1+f)/h,p=tqe("sqrtMain",m,v,f,a),p.style.minWidth="0.853em",T=.833/h):l.type==="large"?(v=(1e3+ZHe)*vee[l.size],b=(vee[l.size]+f)/h,m=(vee[l.size]+f+eqe)/h,p=tqe("sqrtSize"+l.size,m,v,f,a),p.style.minWidth="1.02em",T=1/h):(m=t+f+eqe,b=t+f,v=Math.floor(1e3*t+f)+ZHe,p=tqe("sqrtTall",m,v,f,a),p.style.minWidth="0.742em",T=1.056),p.height=b,p.style.height=Ki(m),{span:p,advanceWidth:T,ruleWidth:(a.fontMetrics().sqrtRuleThickness+f)*h}},"makeSqrtImage"),Gor=new Set(["(","\\lparen",")","\\rparen","[","\\lbrack","]","\\rbrack","\\{","\\lbrace","\\}","\\rbrace","\\lfloor","\\rfloor","\u230A","\u230B","\\lceil","\\rceil","\u2308","\u2309","\\surd"]),U6n=new Set(["\\uparrow","\\downarrow","\\updownarrow","\\Uparrow","\\Downarrow","\\Updownarrow","|","\\|","\\vert","\\Vert","\\lvert","\\rvert","\\lVert","\\rVert","\\lgroup","\\rgroup","\u27EE","\u27EF","\\lmoustache","\\rmoustache","\u23B0","\u23B1"]),jor=new Set(["<",">","\\langle","\\rangle","/","\\backslash","\\lt","\\gt"]),vee=[0,1.2,1.8,2.4,3],zor=i(function(t,a,o,l,h){if(t==="<"||t==="\\lt"||t==="\u27E8"?t="\\langle":(t===">"||t==="\\gt"||t==="\u27E9")&&(t="\\rangle"),Gor.has(t)||jor.has(t))return For(t,a,!1,o,l,h);if(U6n.has(t))return $or(t,vee[a],!1,o,l,h);throw new Ui("Illegal delimiter: '"+t+"'")},"makeSizedDelim"),V6n=[{type:"small",style:Wo.SCRIPTSCRIPT},{type:"small",style:Wo.SCRIPT},{type:"small",style:Wo.TEXT},{type:"large",size:1},{type:"large",size:2},{type:"large",size:3},{type:"large",size:4}],H6n=[{type:"small",style:Wo.SCRIPTSCRIPT},{type:"small",style:Wo.SCRIPT},{type:"small",style:Wo.TEXT},{type:"stack"}],Uor=[{type:"small",style:Wo.SCRIPTSCRIPT},{type:"small",style:Wo.SCRIPT},{type:"small",style:Wo.TEXT},{type:"large",size:1},{type:"large",size:2},{type:"large",size:3},{type:"large",size:4},{type:"stack"}],q6n=i(function(t){if(t.type==="small")return"Main-Regular";if(t.type==="large")return"Size"+t.size+"-Regular";if(t.type==="stack")return"Size4-Regular";var a=t.type;throw new Error("Add support for delim type '"+a+"' here.")},"delimTypeToFont"),Vor=i(function(t,a,o,l){for(var h=Math.min(2,3-l.style.size),f=h;f<o.length;f++){var p=o[f];if(p.type==="stack")break;var m=bee(t,q6n(p),"math"),b=m.height+m.depth;if(p.type==="small"){var v=l.havingBaseStyle(p.style);b*=v.sizeMultiplier}if(b>a)return p}return o[o.length-1]},"traverseSequence"),Tqe=i(function(t,a,o,l,h,f){t==="<"||t==="\\lt"||t==="\u27E8"?t="\\langle":(t===">"||t==="\\gt"||t==="\u27E9")&&(t="\\rangle");var p;jor.has(t)?p=V6n:Gor.has(t)?p=Uor:p=H6n;var m=Vor(t,a,p,l);return m.type==="small"?F6n(t,m.style,o,l,h,f):m.type==="large"?For(t,m.size,o,l,h,f):$or(t,a,o,l,h,f)},"makeCustomSizedDelim"),rqe=i(function(t,a,o,l,h,f){var p=l.fontMetrics().axisHeight*l.sizeMultiplier,m=901,b=5/l.fontMetrics().ptPerEm,v=Math.max(a-p,o+p),T=Math.max(v/500*m,2*v-b);return Tqe(t,T,!0,l,h,f)},"makeLeftRightDelim"),Wsr={"\\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}},W6n=new Set(["(","\\lparen",")","\\rparen","[","\\lbrack","]","\\rbrack","\\{","\\lbrace","\\}","\\rbrace","\\lfloor","\\rfloor","\u230A","\u230B","\\lceil","\\rceil","\u2308","\u2309","<",">","\\langle","\u27E8","\\rangle","\u27E9","\\lt","\\gt","\\lvert","\\rvert","\\lVert","\\rVert","\\lgroup","\\rgroup","\u27EE","\u27EF","\\lmoustache","\\rmoustache","\u23B0","\u23B1","/","\\backslash","|","\\vert","\\|","\\Vert","\\uparrow","\\Uparrow","\\downarrow","\\Downarrow","\\updownarrow","\\Updownarrow","."]);i(Ysr,"isMiddleDelimNode");i(ibe,"checkDelimiter");Ca({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((r,t)=>{var a=ibe(t[0],r);return{type:"delimsizing",mode:r.parser.mode,size:Wsr[r.funcName].size,mclass:Wsr[r.funcName].mclass,delim:a.text}},"handler"),htmlBuilder:i((r,t)=>r.delim==="."?Di([r.mclass]):zor(r.delim,r.size,t,r.mode,[r.mclass]),"htmlBuilder"),mathmlBuilder:i(r=>{var t=[];r.delim!=="."&&t.push(GT(r.delim,r.mode));var a=new Fi("mo",t);r.mclass==="mopen"||r.mclass==="mclose"?a.setAttribute("fence","true"):a.setAttribute("fence","false"),a.setAttribute("stretchy","true");var o=Ki(vee[r.size]);return a.setAttribute("minsize",o),a.setAttribute("maxsize",o),a},"mathmlBuilder")});i(Ksr,"assertParsed");Ca({type:"leftright-right",names:["\\right"],props:{numArgs:1,primitive:!0},handler:i((r,t)=>{var a=r.parser.gullet.macros.get("\\current@color");if(a&&typeof a!="string")throw new Ui("\\current@color set to non-string in \\right");return{type:"leftright-right",mode:r.parser.mode,delim:ibe(t[0],r).text,color:a}},"handler")});Ca({type:"leftright",names:["\\left"],props:{numArgs:1,primitive:!0},handler:i((r,t)=>{var a=ibe(t[0],r),o=r.parser;++o.leftrightDepth;var l=o.parseExpression(!1);--o.leftrightDepth,o.expect("\\right",!1);var h=vl(o.parseFunction(),"leftright-right");return{type:"leftright",mode:o.mode,body:l,left:a.text,right:h.delim,rightColor:h.color}},"handler"),htmlBuilder:i((r,t)=>{Ksr(r);for(var a=p0(r.body,t,!0,["mopen","mclose"]),o=0,l=0,h=!1,f=0;f<a.length;f++){var p=a[f];Ysr(p)?h=!0:(o=Math.max(a[f].height,o),l=Math.max(a[f].depth,l))}o*=t.sizeMultiplier,l*=t.sizeMultiplier;var m;if(r.left==="."?m=kee(t,["mopen"]):m=rqe(r.left,o,l,t,r.mode,["mopen"]),a.unshift(m),h)for(var b=1;b<a.length;b++){var v=a[b];if(Ysr(v)){var T=v.isMiddle;a[b]=rqe(T.delim,o,l,T.options,r.mode,[])}}var C;if(r.right===".")C=kee(t,["mclose"]);else{var E=r.rightColor?t.withColor(r.rightColor):t;C=rqe(r.right,o,l,E,r.mode,["mclose"])}return a.push(C),Di(["minner"],a,t)},"htmlBuilder"),mathmlBuilder:i((r,t)=>{Ksr(r);var a=Ow(r.body,t);if(r.left!=="."){var o=new Fi("mo",[GT(r.left,r.mode)]);o.setAttribute("fence","true"),a.unshift(o)}if(r.right!=="."){var l=new Fi("mo",[GT(r.right,r.mode)]);l.setAttribute("fence","true"),r.rightColor&&l.setAttribute("mathcolor",r.rightColor),a.push(l)}return Mqe(a)},"mathmlBuilder")});Ca({type:"middle",names:["\\middle"],props:{numArgs:1,primitive:!0},handler:i((r,t)=>{var a=ibe(t[0],r);if(!r.parser.leftrightDepth)throw new Ui("\\middle without preceding \\left",a);return{type:"middle",mode:r.parser.mode,delim:a.text}},"handler"),htmlBuilder:i((r,t)=>{var a;return r.delim==="."?a=kee(t,[]):(a=zor(r.delim,1,t,r.mode,[]),a.isMiddle={delim:r.delim,options:t}),a},"htmlBuilder"),mathmlBuilder:i((r,t)=>{var a=r.delim==="\\vert"||r.delim==="|"?GT("|","text"):GT(r.delim,r.mode),o=new Fi("mo",[a]);return o.setAttribute("fence","true"),o.setAttribute("lspace","0.05em"),o.setAttribute("rspace","0.05em"),o},"mathmlBuilder")});abe=i((r,t)=>{var a=qj(wu(r.body,t),t),o=r.label.slice(1),l=t.sizeMultiplier,h,f,p=H6(r.body);if(o==="sout")h=Di(["stretchy","sout"]),h.height=t.fontMetrics().defaultRuleThickness/l,f=-.5*t.fontMetrics().xHeight;else if(o==="phase"){var m=_d({number:.6,unit:"pt"},t),b=_d({number:.35,unit:"ex"},t),v=t.havingBaseSizing();l=l/v.sizeMultiplier;var T=a.height+a.depth+m+b;a.style.paddingLeft=Ki(T/2+m);var C=Math.floor(1e3*T*l),E=W5n(C),S=new J3([new OE("phase",E)],{width:"400em",height:Ki(C/1e3),viewBox:"0 0 400000 "+C,preserveAspectRatio:"xMinYMin slice"});h=uL(["hide-tail"],[S],t),h.style.height=Ki(T),f=a.depth+m+b}else{/cancel/.test(o)?p||a.classes.push("cancel-pad"):o==="angl"?a.classes.push("anglpad"):a.classes.push("boxpad");var R,L,_=0;/box/.test(o)?(_=Math.max(t.fontMetrics().fboxrule,t.minRuleThickness),R=t.fontMetrics().fboxsep+(o==="colorbox"?0:_),L=R):o==="angl"?(_=Math.max(t.fontMetrics().defaultRuleThickness,t.minRuleThickness),R=4*_,L=Math.max(0,.25-a.depth)):(R=p?.2:0,L=R),h=R6n(a,o,R,L,t),/fbox|boxed|fcolorbox/.test(o)?(h.style.borderStyle="solid",h.style.borderWidth=Ki(_)):o==="angl"&&_!==.049&&(h.style.borderTopWidth=Ki(_),h.style.borderRightWidth=Ki(_)),f=a.depth+L,r.backgroundColor&&(h.style.backgroundColor=r.backgroundColor,r.borderColor&&(h.style.borderColor=r.borderColor))}var M;if(r.backgroundColor)M=vu({positionType:"individualShift",children:[{type:"elem",elem:h,shift:f},{type:"elem",elem:a,shift:0}]});else{var I=/cancel|phase/.test(o)?["svg-align"]:[];M=vu({positionType:"individualShift",children:[{type:"elem",elem:a,shift:0},{type:"elem",elem:h,shift:f,wrapperClasses:I}]})}return/cancel/.test(o)&&(M.height=a.height,M.depth=a.depth),/cancel/.test(o)&&!p?Di(["mord","cancel-lap"],[M],t):Di(["mord"],[M],t)},"htmlBuilder$7"),sbe=i((r,t)=>{var a,o=new Fi(r.label.includes("colorbox")?"mpadded":"menclose",[$h(r.body,t)]);switch(r.label){case"\\cancel":o.setAttribute("notation","updiagonalstrike");break;case"\\bcancel":o.setAttribute("notation","downdiagonalstrike");break;case"\\phase":o.setAttribute("notation","phasorangle");break;case"\\sout":o.setAttribute("notation","horizontalstrike");break;case"\\fbox":o.setAttribute("notation","box");break;case"\\angl":o.setAttribute("notation","actuarial");break;case"\\fcolorbox":case"\\colorbox":if(a=t.fontMetrics().fboxsep*t.fontMetrics().ptPerEm,o.setAttribute("width","+"+2*a+"pt"),o.setAttribute("height","+"+2*a+"pt"),o.setAttribute("lspace",a+"pt"),o.setAttribute("voffset",a+"pt"),r.label==="\\fcolorbox"){var l=Math.max(t.fontMetrics().fboxrule,t.minRuleThickness);o.setAttribute("style","border: "+Ki(l)+" solid "+r.borderColor)}break;case"\\xcancel":o.setAttribute("notation","updiagonalstrike downdiagonalstrike");break}return r.backgroundColor&&o.setAttribute("mathbackground",r.backgroundColor),o},"mathmlBuilder$6");Ca({type:"enclose",names:["\\colorbox"],props:{numArgs:2,allowedInText:!0,argTypes:["color","hbox"]},handler(r,t,a){var{parser:o,funcName:l}=r,h=vl(t[0],"color-token").color,f=t[1];return{type:"enclose",mode:o.mode,label:l,backgroundColor:h,body:f}},htmlBuilder:abe,mathmlBuilder:sbe});Ca({type:"enclose",names:["\\fcolorbox"],props:{numArgs:3,allowedInText:!0,argTypes:["color","color","hbox"]},handler(r,t,a){var{parser:o,funcName:l}=r,h=vl(t[0],"color-token").color,f=vl(t[1],"color-token").color,p=t[2];return{type:"enclose",mode:o.mode,label:l,backgroundColor:f,borderColor:h,body:p}},htmlBuilder:abe,mathmlBuilder:sbe});Ca({type:"enclose",names:["\\fbox"],props:{numArgs:1,argTypes:["hbox"],allowedInText:!0},handler(r,t){var{parser:a}=r;return{type:"enclose",mode:a.mode,label:"\\fbox",body:t[0]}}});Ca({type:"enclose",names:["\\cancel","\\bcancel","\\xcancel","\\phase"],props:{numArgs:1},handler(r,t){var{parser:a,funcName:o}=r,l=t[0];return{type:"enclose",mode:a.mode,label:o,body:l}},htmlBuilder:abe,mathmlBuilder:sbe});Ca({type:"enclose",names:["\\sout"],props:{numArgs:1,allowedInText:!0},handler(r,t){var{parser:a,funcName:o}=r;a.mode==="math"&&a.settings.reportNonstrict("mathVsSout","LaTeX's \\sout works only in text mode");var l=t[0];return{type:"enclose",mode:a.mode,label:o,body:l}},htmlBuilder:abe,mathmlBuilder:sbe});Ca({type:"enclose",names:["\\angl"],props:{numArgs:1,argTypes:["hbox"],allowedInText:!1},handler(r,t){var{parser:a}=r;return{type:"enclose",mode:a.mode,label:"\\angl",body:t[0]}}});Hor={};i(PE,"defineEnvironment");qor={};i(yt,"defineMacro");Wv=class r{static{i(this,"SourceLocation")}constructor(t,a,o){this.lexer=void 0,this.start=void 0,this.end=void 0,this.lexer=t,this.start=a,this.end=o}static range(t,a){return a?!t||!t.loc||!a.loc||t.loc.lexer!==a.loc.lexer?null:new r(t.loc.lexer,t.loc.start,a.loc.end):t&&t.loc}},Iw=class r{static{i(this,"Token")}constructor(t,a){this.text=void 0,this.loc=void 0,this.noexpand=void 0,this.treatAsRelax=void 0,this.text=t,this.loc=a}range(t,a){return new r(a,Wv.range(this,t))}};i(Xsr,"getHLines");obe=i(r=>{var t=r.parser.settings;if(!t.displayMode)throw new Ui("{"+r.envName+"} can be used only in display mode.")},"validateAmsEnvironmentContext"),Y6n=new Set(["gather","gather*"]);i(Pqe,"getAutoTag");i(fL,"parseArray");i(Bqe,"dCellStyle");BE=i(function(t,a){var o,l,h=t.body.length,f=t.hLinesBeforeRow,p=0,m=new Array(h),b=[],v=Math.max(a.fontMetrics().arrayRuleWidth,a.minRuleThickness),T=1/a.fontMetrics().ptPerEm,C=5*T;if(t.colSeparationType&&t.colSeparationType==="small"){var E=a.havingStyle(Wo.SCRIPT).sizeMultiplier;C=.2778*(E/a.sizeMultiplier)}var S=t.colSeparationType==="CD"?_d({number:3,unit:"ex"},a):12*T,R=3*T,L=t.arraystretch*S,_=.7*L,M=.3*L,I=0;function F(se){for(var ke=0;ke<se.length;++ke)ke>0&&(I+=.25),b.push({pos:I,isDashed:se[ke]})}for(i(F,"setHLinePos"),F(f[0]),o=0;o<t.body.length;++o){var O=t.body[o],P=_,G=M;p<O.length&&(p=O.length);var V={cells:new Array(O.length),height:0,depth:0,pos:0};for(l=0;l<O.length;++l){var Y=wu(O[l],a);G<Y.depth&&(G=Y.depth),P<Y.height&&(P=Y.height),V.cells[l]=Y}var K=t.rowGaps[o],J=0;K&&(J=_d(K,a),J>0&&(J+=M,G<J&&(G=J),J=0)),t.addJot&&o<t.body.length-1&&(G+=R),V.height=P,V.depth=G,I+=P,V.pos=I,I+=G+J,m[o]=V,F(f[o+1])}var H=I/2+a.fontMetrics().axisHeight,q=t.cols||[],Z=[],Q,W,te=[];if(t.tags&&t.tags.some(se=>se))for(o=0;o<h;++o){var z=m[o],re=z.pos-H,ae=t.tags[o],le=void 0;ae===!0?le=Di(["eqn-num"],[],a):ae===!1?le=Di([],[],a):le=Di([],p0(ae,a,!0),a),le.depth=z.depth,le.height=z.height,te.push({type:"elem",elem:le,shift:re})}for(l=0,W=0;l<p||W<q.length;++l,++W){for(var ce,de=q[W],be=!0;((Se=de)==null?void 0:Se.type)==="separator";){var Se;if(be||(Q=Di(["arraycolsep"],[]),Q.style.width=Ki(a.fontMetrics().doubleRuleSep),Z.push(Q)),de.separator==="|"||de.separator===":"){var _e=de.separator==="|"?"solid":"dashed",Ce=Di(["vertical-separator"],[],a);Ce.style.height=Ki(I),Ce.style.borderRightWidth=Ki(v),Ce.style.borderRightStyle=_e,Ce.style.margin="0 "+Ki(-v/2);var Ve=I-H;Ve&&(Ce.style.verticalAlign=Ki(-Ve)),Z.push(Ce)}else throw new Ui("Invalid separator type: "+de.separator);W++,de=q[W],be=!1}if(!(l>=p)){var De=void 0;if(l>0||t.hskipBeforeAndAfter){var qe,Ue;De=(qe=(Ue=de)==null?void 0:Ue.pregap)!=null?qe:C,De!==0&&(Q=Di(["arraycolsep"],[]),Q.style.width=Ki(De),Z.push(Q))}var We=[];for(o=0;o<h;++o){var mt=m[o],ct=mt.cells[l];if(ct){var Ot=mt.pos-H;ct.depth=mt.depth,ct.height=mt.height,We.push({type:"elem",elem:ct,shift:Ot})}}var yr=vu({positionType:"individualShift",children:We}),tr=Di(["col-align-"+(((ce=de)==null?void 0:ce.align)||"c")],[yr]);if(Z.push(tr),l<p-1||t.hskipBeforeAndAfter){var Xe,Rt;De=(Xe=(Rt=de)==null?void 0:Rt.postgap)!=null?Xe:C,De!==0&&(Q=Di(["arraycolsep"],[]),Q.style.width=Ki(De),Z.push(Q))}}}var ft=Di(["mtable"],Z);if(b.length>0){for(var bt=Hj("hline",a,v),Me=Hj("hdashline",a,v),Fe=[{type:"elem",elem:ft,shift:0}];b.length>0;){var je=b.pop(),He=je.pos-H;je.isDashed?Fe.push({type:"elem",elem:Me,shift:He}):Fe.push({type:"elem",elem:bt,shift:He})}ft=vu({positionType:"individualShift",children:Fe})}if(te.length===0)return Di(["mord"],[ft],a);var nt=vu({positionType:"individualShift",children:te}),ze=Di(["tag"],[nt],a);return W6([ft,ze])},"htmlBuilder"),K6n={c:"center ",l:"left ",r:"right "},FE=i(function(t,a){for(var o=[],l=new Fi("mtd",[],["mtr-glue"]),h=new Fi("mtd",[],["mml-eqn-num"]),f=0;f<t.body.length;f++){for(var p=t.body[f],m=[],b=0;b<p.length;b++)m.push(new Fi("mtd",[$h(p[b],a)]));t.tags&&t.tags[f]&&(m.unshift(l),m.push(l),t.leqno?m.unshift(h):m.push(h)),o.push(new Fi("mtr",m))}var v=new Fi("mtable",o),T=t.arraystretch===.5?.1:.16+t.arraystretch-1+(t.addJot?.09:0);v.setAttribute("rowspacing",Ki(T));var C="",E="";if(t.cols&&t.cols.length>0){var S=t.cols,R="",L=!1,_=0,M=S.length;S[0].type==="separator"&&(C+="top ",_=1),S[S.length-1].type==="separator"&&(C+="bottom ",M-=1);for(var I=_;I<M;I++){var F=S[I];F.type==="align"?(E+=K6n[F.align],L&&(R+="none "),L=!0):F.type==="separator"&&L&&(R+=F.separator==="|"?"solid ":"dashed ",L=!1)}v.setAttribute("columnalign",E.trim()),/[sd]/.test(R)&&v.setAttribute("columnlines",R.trim())}if(t.colSeparationType==="align"){for(var O=t.cols||[],P="",G=1;G<O.length;G++)P+=G%2?"0em ":"1em ";v.setAttribute("columnspacing",P.trim())}else t.colSeparationType==="alignat"||t.colSeparationType==="gather"?v.setAttribute("columnspacing","0em"):t.colSeparationType==="small"?v.setAttribute("columnspacing","0.2778em"):t.colSeparationType==="CD"?v.setAttribute("columnspacing","0.5em"):v.setAttribute("columnspacing","1em");var V="",Y=t.hLinesBeforeRow;C+=Y[0].length>0?"left ":"",C+=Y[Y.length-1].length>0?"right ":"";for(var K=1;K<Y.length-1;K++)V+=Y[K].length===0?"none ":Y[K][0]?"dashed ":"solid ";return/[sd]/.test(V)&&v.setAttribute("rowlines",V.trim()),C!==""&&(v=new Fi("menclose",[v]),v.setAttribute("notation",C.trim())),t.arraystretch&&t.arraystretch<1&&(v=new Fi("mstyle",[v]),v.setAttribute("scriptlevel","1")),v},"mathmlBuilder"),Wor=i(function(t,a){t.envName.includes("ed")||obe(t);var o=[],l=t.envName.includes("at")?"alignat":"align",h=t.envName==="split",f=fL(t.parser,{cols:o,addJot:!0,autoTag:h?void 0:Pqe(t.envName),emptySingleRow:!0,colSeparationType:l,maxNumCols:h?2:void 0,leqno:t.parser.settings.leqno},"display"),p=0,m=0,b={type:"ordgroup",mode:t.mode,body:[]};if(a[0]&&a[0].type==="ordgroup"){for(var v="",T=0;T<a[0].body.length;T++){var C=vl(a[0].body[T],"textord");v+=C.text}p=Number(v),m=p*2}var E=!m;f.body.forEach(function(_){for(var M=1;M<_.length;M+=2){var I=vl(_[M],"styling"),F=vl(I.body[0],"ordgroup");F.body.unshift(b)}if(E)m<_.length&&(m=_.length);else{var O=_.length/2;if(p<O)throw new Ui("Too many math in a row: "+("expected "+p+", but got "+O),_[0])}});for(var S=0;S<m;++S){var R="r",L=0;S%2===1?R="l":S>0&&E&&(L=1),o[S]={type:"align",align:R,pregap:L,postgap:0}}return f.colSeparationType=E?"align":"alignat",f},"alignedHandler");PE({type:"array",names:["array","darray"],props:{numArgs:1},handler(r,t){var a=rbe(t[0]),o=a?[t[0]]:vl(t[0],"ordgroup").body,l=o.map(function(f){var p=tbe(f),m=p.text;if("lcr".includes(m))return{type:"align",align:m};if(m==="|")return{type:"separator",separator:"|"};if(m===":")return{type:"separator",separator:":"};throw new Ui("Unknown column alignment: "+m,f)}),h={cols:l,hskipBeforeAndAfter:!0,maxNumCols:l.length};return fL(r.parser,h,Bqe(r.envName))},htmlBuilder:BE,mathmlBuilder:FE});PE({type:"array",names:["matrix","pmatrix","bmatrix","Bmatrix","vmatrix","Vmatrix","matrix*","pmatrix*","bmatrix*","Bmatrix*","vmatrix*","Vmatrix*"],props:{numArgs:0},handler(r){var t={matrix:null,pmatrix:["(",")"],bmatrix:["[","]"],Bmatrix:["\\{","\\}"],vmatrix:["|","|"],Vmatrix:["\\Vert","\\Vert"]}[r.envName.replace("*","")],a="c",o={hskipBeforeAndAfter:!1,cols:[{type:"align",align:a}]};if(r.envName.charAt(r.envName.length-1)==="*"){var l=r.parser;if(l.consumeSpaces(),l.fetch().text==="["){if(l.consume(),l.consumeSpaces(),a=l.fetch().text,!"lcr".includes(a))throw new Ui("Expected l or c or r",l.nextToken);l.consume(),l.consumeSpaces(),l.expect("]"),l.consume(),o.cols=[{type:"align",align:a}]}}var h=fL(r.parser,o,Bqe(r.envName)),f=Math.max(0,...h.body.map(p=>p.length));return h.cols=new Array(f).fill({type:"align",align:a}),t?{type:"leftright",mode:r.mode,body:[h],left:t[0],right:t[1],rightColor:void 0}:h},htmlBuilder:BE,mathmlBuilder:FE});PE({type:"array",names:["smallmatrix"],props:{numArgs:0},handler(r){var t={arraystretch:.5},a=fL(r.parser,t,"script");return a.colSeparationType="small",a},htmlBuilder:BE,mathmlBuilder:FE});PE({type:"array",names:["subarray"],props:{numArgs:1},handler(r,t){var a=rbe(t[0]),o=a?[t[0]]:vl(t[0],"ordgroup").body,l=o.map(function(p){var m=tbe(p),b=m.text;if("lc".includes(b))return{type:"align",align:b};throw new Ui("Unknown column alignment: "+b,p)});if(l.length>1)throw new Ui("{subarray} can contain only one column");var h={cols:l,hskipBeforeAndAfter:!1,arraystretch:.5},f=fL(r.parser,h,"script");if(f.body.length>0&&f.body[0].length>1)throw new Ui("{subarray} can contain only one column");return f},htmlBuilder:BE,mathmlBuilder:FE});PE({type:"array",names:["cases","dcases","rcases","drcases"],props:{numArgs:0},handler(r){var t={arraystretch:1.2,cols:[{type:"align",align:"l",pregap:0,postgap:1},{type:"align",align:"l",pregap:0,postgap:0}]},a=fL(r.parser,t,Bqe(r.envName));return{type:"leftright",mode:r.mode,body:[a],left:r.envName.includes("r")?".":"\\{",right:r.envName.includes("r")?"\\}":".",rightColor:void 0}},htmlBuilder:BE,mathmlBuilder:FE});PE({type:"array",names:["align","align*","aligned","split"],props:{numArgs:0},handler:Wor,htmlBuilder:BE,mathmlBuilder:FE});PE({type:"array",names:["gathered","gather","gather*"],props:{numArgs:0},handler(r){Y6n.has(r.envName)&&obe(r);var t={cols:[{type:"align",align:"c"}],addJot:!0,colSeparationType:"gather",autoTag:Pqe(r.envName),emptySingleRow:!0,leqno:r.parser.settings.leqno};return fL(r.parser,t,"display")},htmlBuilder:BE,mathmlBuilder:FE});PE({type:"array",names:["alignat","alignat*","alignedat"],props:{numArgs:1},handler:Wor,htmlBuilder:BE,mathmlBuilder:FE});PE({type:"array",names:["equation","equation*"],props:{numArgs:0},handler(r){obe(r);var t={autoTag:Pqe(r.envName),emptySingleRow:!0,singleRow:!0,maxNumCols:1,leqno:r.parser.settings.leqno};return fL(r.parser,t,"display")},htmlBuilder:BE,mathmlBuilder:FE});PE({type:"array",names:["CD"],props:{numArgs:0},handler(r){return obe(r),P6n(r.parser)},htmlBuilder:BE,mathmlBuilder:FE});yt("\\nonumber","\\gdef\\@eqnsw{0}");yt("\\notag","\\nonumber");Ca({type:"text",names:["\\hline","\\hdashline"],props:{numArgs:0,allowedInText:!0,allowedInMath:!0},handler(r,t){throw new Ui(r.funcName+" valid only within array environment")}});Qsr=Hor;Ca({type:"environment",names:["\\begin","\\end"],props:{numArgs:1,argTypes:["text"]},handler(r,t){var{parser:a,funcName:o}=r,l=t[0];if(l.type!=="ordgroup")throw new Ui("Invalid environment name",l);for(var h="",f=0;f<l.body.length;++f)h+=vl(l.body[f],"textord").text;if(o==="\\begin"){if(!Qsr.hasOwnProperty(h))throw new Ui("No such environment: "+h,l);var p=Qsr[h],{args:m,optArgs:b}=a.parseArguments("\\begin{"+h+"}",p),v={mode:a.mode,envName:h,parser:a},T=p.handler(v,m,b);a.expect("\\end",!1);var C=a.nextToken,E=vl(a.parseFunction(),"environment");if(E.name!==h)throw new Ui("Mismatch: \\begin{"+h+"} matched by \\end{"+E.name+"}",C);return T}return{type:"environment",mode:a.mode,name:h,nameGroup:l}}});Yor=i((r,t)=>{var a=r.font,o=t.withFont(a);return wu(r.body,o)},"htmlBuilder$5"),Kor=i((r,t)=>{var a=r.font,o=t.withFont(a);return $h(r.body,o)},"mathmlBuilder$4"),Jsr={"\\Bbb":"\\mathbb","\\bold":"\\mathbf","\\frak":"\\mathfrak"};Ca({type:"font",names:["\\mathrm","\\mathit","\\mathbf","\\mathnormal","\\mathsfit","\\mathbb","\\mathcal","\\mathfrak","\\mathscr","\\mathsf","\\mathtt","\\Bbb","\\bold","\\frak"],props:{numArgs:1,allowedInArgument:!0},handler:i((r,t)=>{var{parser:a,funcName:o}=r,l=qye(t[0]),h=o;return h in Jsr&&(h=Jsr[h]),{type:"font",mode:a.mode,font:h.slice(1),body:l}},"handler"),htmlBuilder:Yor,mathmlBuilder:Kor});Ca({type:"mclass",names:["\\boldsymbol","\\bm"],props:{numArgs:1},handler:i((r,t)=>{var{parser:a}=r,o=t[0];return{type:"mclass",mode:a.mode,mclass:nbe(o),body:[{type:"font",mode:a.mode,font:"boldsymbol",body:o}],isCharacterBox:H6(o)}},"handler")});Ca({type:"font",names:["\\rm","\\sf","\\tt","\\bf","\\it","\\cal"],props:{numArgs:0,allowedInText:!0},handler:i((r,t)=>{var{parser:a,funcName:o,breakOnTokenText:l}=r,{mode:h}=a,f=a.parseExpression(!0,l);return{type:"font",mode:h,font:"math"+o.slice(1),body:{type:"ordgroup",mode:a.mode,body:f}}},"handler"),htmlBuilder:Yor,mathmlBuilder:Kor});X6n=i((r,t)=>{var a=t.style,o=a.fracNum(),l=a.fracDen(),h;h=t.havingStyle(o);var f=wu(r.numer,h,t);if(r.continued){var p=8.5/t.fontMetrics().ptPerEm,m=3.5/t.fontMetrics().ptPerEm;f.height=f.height<p?p:f.height,f.depth=f.depth<m?m:f.depth}h=t.havingStyle(l);var b=wu(r.denom,h,t),v,T,C;r.hasBarLine?(r.barSize?(T=_d(r.barSize,t),v=Hj("frac-line",t,T)):v=Hj("frac-line",t),T=v.height,C=v.height):(v=null,T=0,C=t.fontMetrics().defaultRuleThickness);var E,S,R;a.size===Wo.DISPLAY.size?(E=t.fontMetrics().num1,T>0?S=3*C:S=7*C,R=t.fontMetrics().denom1):(T>0?(E=t.fontMetrics().num2,S=C):(E=t.fontMetrics().num3,S=3*C),R=t.fontMetrics().denom2);var L;if(v){var M=t.fontMetrics().axisHeight;E-f.depth-(M+.5*T)<S&&(E+=S-(E-f.depth-(M+.5*T))),M-.5*T-(b.height-R)<S&&(R+=S-(M-.5*T-(b.height-R)));var I=-(M-.5*T);L=vu({positionType:"individualShift",children:[{type:"elem",elem:b,shift:R},{type:"elem",elem:v,shift:I},{type:"elem",elem:f,shift:-E}]})}else{var _=E-f.depth-(b.height-R);_<S&&(E+=.5*(S-_),R+=.5*(S-_)),L=vu({positionType:"individualShift",children:[{type:"elem",elem:b,shift:R},{type:"elem",elem:f,shift:-E}]})}h=t.havingStyle(a),L.height*=h.sizeMultiplier/t.sizeMultiplier,L.depth*=h.sizeMultiplier/t.sizeMultiplier;var F;a.size===Wo.DISPLAY.size?F=t.fontMetrics().delim1:a.size===Wo.SCRIPTSCRIPT.size?F=t.havingStyle(Wo.SCRIPT).fontMetrics().delim2:F=t.fontMetrics().delim2;var O,P;return r.leftDelim==null?O=kee(t,["mopen"]):O=Tqe(r.leftDelim,F,!0,t.havingStyle(a),r.mode,["mopen"]),r.continued?P=Di([]):r.rightDelim==null?P=kee(t,["mclose"]):P=Tqe(r.rightDelim,F,!0,t.havingStyle(a),r.mode,["mclose"]),Di(["mord"].concat(h.sizingClasses(t)),[O,Di(["mfrac"],[L]),P],t)},"htmlBuilder$4"),Q6n=i((r,t)=>{var a=new Fi("mfrac",[$h(r.numer,t),$h(r.denom,t)]);if(!r.hasBarLine)a.setAttribute("linethickness","0px");else if(r.barSize){var o=_d(r.barSize,t);a.setAttribute("linethickness",Ki(o))}if(r.leftDelim!=null||r.rightDelim!=null){var l=[];if(r.leftDelim!=null){var h=new Fi("mo",[new hp(r.leftDelim.replace("\\",""))]);h.setAttribute("fence","true"),l.push(h)}if(l.push(a),r.rightDelim!=null){var f=new Fi("mo",[new hp(r.rightDelim.replace("\\",""))]);f.setAttribute("fence","true"),l.push(f)}return Mqe(l)}return a},"mathmlBuilder$3"),Xor=i((r,t)=>{if(!t)return r;var a={type:"styling",mode:r.mode,style:t,body:[r]};return a},"wrapWithStyle");Ca({type:"genfrac",names:["\\cfrac","\\dfrac","\\frac","\\tfrac","\\dbinom","\\binom","\\tbinom","\\\\atopfrac","\\\\bracefrac","\\\\brackfrac"],props:{numArgs:2,allowedInArgument:!0},handler:i((r,t)=>{var{parser:a,funcName:o}=r,l=t[0],h=t[1],f,p=null,m=null;switch(o){case"\\cfrac":case"\\dfrac":case"\\frac":case"\\tfrac":f=!0;break;case"\\\\atopfrac":f=!1;break;case"\\dbinom":case"\\binom":case"\\tbinom":f=!1,p="(",m=")";break;case"\\\\bracefrac":f=!1,p="\\{",m="\\}";break;case"\\\\brackfrac":f=!1,p="[",m="]";break;default:throw new Error("Unrecognized genfrac command")}var b=o==="\\cfrac",v=null;return b||o.startsWith("\\d")?v="display":o.startsWith("\\t")&&(v="text"),Xor({type:"genfrac",mode:a.mode,numer:l,denom:h,continued:b,hasBarLine:f,leftDelim:p,rightDelim:m,barSize:null},v)},"handler"),htmlBuilder:X6n,mathmlBuilder:Q6n});Ca({type:"infix",names:["\\over","\\choose","\\atop","\\brace","\\brack"],props:{numArgs:0,infix:!0},handler(r){var{parser:t,funcName:a,token:o}=r,l;switch(a){case"\\over":l="\\frac";break;case"\\choose":l="\\binom";break;case"\\atop":l="\\\\atopfrac";break;case"\\brace":l="\\\\bracefrac";break;case"\\brack":l="\\\\brackfrac";break;default:throw new Error("Unrecognized infix genfrac command")}return{type:"infix",mode:t.mode,replaceWith:l,token:o}}});Zsr=["display","text","script","scriptscript"],eor=i(function(t){var a=null;return t.length>0&&(a=t,a=a==="."?null:a),a},"delimFromValue");Ca({type:"genfrac",names:["\\genfrac"],props:{numArgs:6,allowedInArgument:!0,argTypes:["math","math","size","text","math","math"]},handler(r,t){var{parser:a}=r,o=t[4],l=t[5],h=qye(t[0]),f=h.type==="atom"&&h.family==="open"?eor(h.text):null,p=qye(t[1]),m=p.type==="atom"&&p.family==="close"?eor(p.text):null,b=vl(t[2],"size"),v,T=null;b.isBlank?v=!0:(T=b.value,v=T.number>0);var C=null,E=t[3];if(E.type==="ordgroup"){if(E.body.length>0){var S=vl(E.body[0],"textord");C=Zsr[Number(S.text)]}}else E=vl(E,"textord"),C=Zsr[Number(E.text)];return Xor({type:"genfrac",mode:a.mode,numer:o,denom:l,continued:!1,hasBarLine:v,barSize:T,leftDelim:f,rightDelim:m},C)}});Ca({type:"infix",names:["\\above"],props:{numArgs:1,argTypes:["size"],infix:!0},handler(r,t){var{parser:a,funcName:o,token:l}=r;return{type:"infix",mode:a.mode,replaceWith:"\\\\abovefrac",size:vl(t[0],"size").value,token:l}}});Ca({type:"genfrac",names:["\\\\abovefrac"],props:{numArgs:3,argTypes:["math","size","math"]},handler:i((r,t)=>{var{parser:a,funcName:o}=r,l=t[0],h=vl(t[1],"infix").size;if(!h)throw new Error("\\\\abovefrac expected size, but got "+String(h));var f=t[2],p=h.number>0;return{type:"genfrac",mode:a.mode,numer:l,denom:f,continued:!1,hasBarLine:p,barSize:h,leftDelim:null,rightDelim:null}},"handler")});Qor=i((r,t)=>{var a=t.style,o,l;r.type==="supsub"?(o=r.sup?wu(r.sup,t.havingStyle(a.sup()),t):wu(r.sub,t.havingStyle(a.sub()),t),l=vl(r.base,"horizBrace")):l=vl(r,"horizBrace");var h=wu(l.base,t.havingBaseStyle(Wo.DISPLAY)),f=ebe(l,t),p;if(l.isOver?p=vu({positionType:"firstBaseline",children:[{type:"elem",elem:h},{type:"kern",size:.1},{type:"elem",elem:f,wrapperClasses:["svg-align"]}]}):p=vu({positionType:"bottom",positionData:h.depth+.1+f.height,children:[{type:"elem",elem:f,wrapperClasses:["svg-align"]},{type:"kern",size:.1},{type:"elem",elem:h}]}),o){var m=Di(["minner",l.isOver?"mover":"munder"],[p],t);l.isOver?p=vu({positionType:"firstBaseline",children:[{type:"elem",elem:m},{type:"kern",size:.2},{type:"elem",elem:o}]}):p=vu({positionType:"bottom",positionData:m.depth+.2+o.height+o.depth,children:[{type:"elem",elem:o},{type:"kern",size:.2},{type:"elem",elem:m}]})}return Di(["minner",l.isOver?"mover":"munder"],[p],t)},"htmlBuilder$3"),J6n=i((r,t)=>{var a=Zye(r.label);return new Fi(r.isOver?"mover":"munder",[$h(r.base,t),a])},"mathmlBuilder$2");Ca({type:"horizBrace",names:["\\overbrace","\\underbrace","\\overbracket","\\underbracket"],props:{numArgs:1},handler(r,t){var{parser:a,funcName:o}=r;return{type:"horizBrace",mode:a.mode,label:o,isOver:o.includes("\\over"),base:t[0]}},htmlBuilder:Qor,mathmlBuilder:J6n});Ca({type:"href",names:["\\href"],props:{numArgs:2,argTypes:["url","original"],allowedInText:!0},handler:i((r,t)=>{var{parser:a}=r,o=t[1],l=vl(t[0],"url").url;return a.settings.isTrusted({command:"\\href",url:l})?{type:"href",mode:a.mode,href:l,body:Ag(o)}:a.formatUnsupportedCmd("\\href")},"handler"),htmlBuilder:i((r,t)=>{var a=p0(r.body,t,!1);return h6n(r.href,[],a,t)},"htmlBuilder"),mathmlBuilder:i((r,t)=>{var a=hL(r.body,t);return a instanceof Fi||(a=new Fi("mrow",[a])),a.setAttribute("href",r.href),a},"mathmlBuilder")});Ca({type:"href",names:["\\url"],props:{numArgs:1,argTypes:["url"],allowedInText:!0},handler:i((r,t)=>{var{parser:a}=r,o=vl(t[0],"url").url;if(!a.settings.isTrusted({command:"\\url",url:o}))return a.formatUnsupportedCmd("\\url");for(var l=[],h=0;h<o.length;h++){var f=o[h];f==="~"&&(f="\\textasciitilde"),l.push({type:"textord",mode:"text",text:f})}var p={type:"text",mode:a.mode,font:"\\texttt",body:l};return{type:"href",mode:a.mode,href:o,body:Ag(p)}},"handler")});Ca({type:"hbox",names:["\\hbox"],props:{numArgs:1,argTypes:["text"],allowedInText:!0,primitive:!0},handler(r,t){var{parser:a}=r;return{type:"hbox",mode:a.mode,body:Ag(t[0])}},htmlBuilder(r,t){var a=p0(r.body,t.withFont(""),!1);return W6(a)},mathmlBuilder(r,t){return new Fi("mrow",Ow(r.body,t.withFont("")))}});Ca({type:"html",names:["\\htmlClass","\\htmlId","\\htmlStyle","\\htmlData"],props:{numArgs:2,argTypes:["raw","original"],allowedInText:!0},handler:i((r,t)=>{var{parser:a,funcName:o,token:l}=r,h=vl(t[0],"raw").string,f=t[1];a.settings.strict&&a.settings.reportNonstrict("htmlExtension","HTML extension is disabled on strict mode");var p,m={};switch(o){case"\\htmlClass":m.class=h,p={command:"\\htmlClass",class:h};break;case"\\htmlId":m.id=h,p={command:"\\htmlId",id:h};break;case"\\htmlStyle":m.style=h,p={command:"\\htmlStyle",style:h};break;case"\\htmlData":{for(var b=h.split(","),v=0;v<b.length;v++){var T=b[v],C=T.indexOf("=");if(C<0)throw new Ui("\\htmlData key/value '"+T+"' missing equals sign");var E=T.slice(0,C),S=T.slice(C+1);m["data-"+E.trim()]=S}p={command:"\\htmlData",attributes:m};break}default:throw new Error("Unrecognized html command")}return a.settings.isTrusted(p)?{type:"html",mode:a.mode,attributes:m,body:Ag(f)}:a.formatUnsupportedCmd(o)},"handler"),htmlBuilder:i((r,t)=>{var a=p0(r.body,t,!1),o=["enclosing"];r.attributes.class&&o.push(...r.attributes.class.trim().split(/\s+/));var l=Di(o,a,t);for(var h in r.attributes)h!=="class"&&r.attributes.hasOwnProperty(h)&&l.setAttribute(h,r.attributes[h]);return l},"htmlBuilder"),mathmlBuilder:i((r,t)=>hL(r.body,t),"mathmlBuilder")});Ca({type:"htmlmathml",names:["\\html@mathml"],props:{numArgs:2,allowedInArgument:!0,allowedInText:!0},handler:i((r,t)=>{var{parser:a}=r;return{type:"htmlmathml",mode:a.mode,html:Ag(t[0]),mathml:Ag(t[1])}},"handler"),htmlBuilder:i((r,t)=>{var a=p0(r.html,t,!1);return W6(a)},"htmlBuilder"),mathmlBuilder:i((r,t)=>hL(r.mathml,t),"mathmlBuilder")});nqe=i(function(t){if(/^[-+]? *(\d+(\.\d*)?|\.\d+)$/.test(t))return{number:+t,unit:"bp"};var a=/([-+]?) *(\d+(?:\.\d*)?|\.\d+) *([a-z]{2})/.exec(t);if(!a)throw new Ui("Invalid size: '"+t+"' in \\includegraphics");var o={number:+(a[1]+a[2]),unit:a[3]};if(!por(o))throw new Ui("Invalid unit: '"+o.unit+"' in \\includegraphics.");return o},"sizeData");Ca({type:"includegraphics",names:["\\includegraphics"],props:{numArgs:1,numOptionalArgs:1,argTypes:["raw","url"],allowedInText:!1},handler:i((r,t,a)=>{var{parser:o}=r,l={number:0,unit:"em"},h={number:.9,unit:"em"},f={number:0,unit:"em"},p="";if(a[0])for(var m=vl(a[0],"raw").string,b=m.split(","),v=0;v<b.length;v++){var T=b[v].split("=");if(T.length===2){var C=T[1].trim();switch(T[0].trim()){case"alt":p=C;break;case"width":l=nqe(C);break;case"height":h=nqe(C);break;case"totalheight":f=nqe(C);break;default:throw new Ui("Invalid key: '"+T[0]+"' in \\includegraphics.")}}}var E=vl(t[0],"url").url;return p===""&&(p=E,p=p.replace(/^.*[\\/]/,""),p=p.substring(0,p.lastIndexOf("."))),o.settings.isTrusted({command:"\\includegraphics",url:E})?{type:"includegraphics",mode:o.mode,alt:p,width:l,height:h,totalheight:f,src:E}:o.formatUnsupportedCmd("\\includegraphics")},"handler"),htmlBuilder:i((r,t)=>{var a=_d(r.height,t),o=0;r.totalheight.number>0&&(o=_d(r.totalheight,t)-a);var l=0;r.width.number>0&&(l=_d(r.width,t));var h={height:Ki(a+o)};l>0&&(h.width=Ki(l)),o>0&&(h.verticalAlign=Ki(-o));var f=new cqe(r.src,r.alt,h);return f.height=a,f.depth=o,f},"htmlBuilder"),mathmlBuilder:i((r,t)=>{var a=new Fi("mglyph",[]);a.setAttribute("alt",r.alt);var o=_d(r.height,t),l=0;if(r.totalheight.number>0&&(l=_d(r.totalheight,t)-o,a.setAttribute("valign",Ki(-l))),a.setAttribute("height",Ki(o+l)),r.width.number>0){var h=_d(r.width,t);a.setAttribute("width",Ki(h))}return a.setAttribute("src",r.src),a},"mathmlBuilder")});Ca({type:"kern",names:["\\kern","\\mkern","\\hskip","\\mskip"],props:{numArgs:1,argTypes:["size"],primitive:!0,allowedInText:!0},handler(r,t){var{parser:a,funcName:o}=r,l=vl(t[0],"size");if(a.settings.strict){var h=o[1]==="m",f=l.value.unit==="mu";h?(f||a.settings.reportNonstrict("mathVsTextUnits","LaTeX's "+o+" supports only mu units, "+("not "+l.value.unit+" units")),a.mode!=="math"&&a.settings.reportNonstrict("mathVsTextUnits","LaTeX's "+o+" works only in math mode")):f&&a.settings.reportNonstrict("mathVsTextUnits","LaTeX's "+o+" doesn't support mu units")}return{type:"kern",mode:a.mode,dimension:l.value}},htmlBuilder(r,t){return xor(r.dimension,t)},mathmlBuilder(r,t){var a=_d(r.dimension,t);return new Wye(a)}});Ca({type:"lap",names:["\\mathllap","\\mathrlap","\\mathclap"],props:{numArgs:1,allowedInText:!0},handler:i((r,t)=>{var{parser:a,funcName:o}=r,l=t[0];return{type:"lap",mode:a.mode,alignment:o.slice(5),body:l}},"handler"),htmlBuilder:i((r,t)=>{var a;r.alignment==="clap"?(a=Di([],[wu(r.body,t)]),a=Di(["inner"],[a],t)):a=Di(["inner"],[wu(r.body,t)]);var o=Di(["fix"],[]),l=Di([r.alignment],[a,o],t),h=Di(["strut"]);return h.style.height=Ki(l.height+l.depth),l.depth&&(h.style.verticalAlign=Ki(-l.depth)),l.children.unshift(h),l=Di(["thinbox"],[l],t),Di(["mord","vbox"],[l],t)},"htmlBuilder"),mathmlBuilder:i((r,t)=>{var a=new Fi("mpadded",[$h(r.body,t)]);if(r.alignment!=="rlap"){var o=r.alignment==="llap"?"-1":"-0.5";a.setAttribute("lspace",o+"width")}return a.setAttribute("width","0px"),a},"mathmlBuilder")});Ca({type:"styling",names:["\\(","$"],props:{numArgs:0,allowedInText:!0,allowedInMath:!1},handler(r,t){var{funcName:a,parser:o}=r,l=o.mode;o.switchMode("math");var h=a==="\\("?"\\)":"$",f=o.parseExpression(!1,h);return o.expect(h),o.switchMode(l),{type:"styling",mode:o.mode,style:"text",resetFont:!0,body:f}}});Ca({type:"text",names:["\\)","\\]"],props:{numArgs:0,allowedInText:!0,allowedInMath:!1},handler(r,t){throw new Ui("Mismatched "+r.funcName)}});tor=i((r,t)=>{switch(t.style.size){case Wo.DISPLAY.size:return r.display;case Wo.TEXT.size:return r.text;case Wo.SCRIPT.size:return r.script;case Wo.SCRIPTSCRIPT.size:return r.scriptscript;default:return r.text}},"chooseMathStyle");Ca({type:"mathchoice",names:["\\mathchoice"],props:{numArgs:4,primitive:!0},handler:i((r,t)=>{var{parser:a}=r;return{type:"mathchoice",mode:a.mode,display:Ag(t[0]),text:Ag(t[1]),script:Ag(t[2]),scriptscript:Ag(t[3])}},"handler"),htmlBuilder:i((r,t)=>{var a=tor(r,t),o=p0(a,t,!1);return W6(o)},"htmlBuilder"),mathmlBuilder:i((r,t)=>{var a=tor(r,t);return hL(a,t)},"mathmlBuilder")});Jor=i((r,t,a,o,l,h,f)=>{r=Di([],[r]);var p=a&&H6(a),m,b;if(t){var v=wu(t,o.havingStyle(l.sup()),o);b={elem:v,kern:Math.max(o.fontMetrics().bigOpSpacing1,o.fontMetrics().bigOpSpacing3-v.depth)}}if(a){var T=wu(a,o.havingStyle(l.sub()),o);m={elem:T,kern:Math.max(o.fontMetrics().bigOpSpacing2,o.fontMetrics().bigOpSpacing4-T.height)}}var C;if(b&&m){var E=o.fontMetrics().bigOpSpacing5+m.elem.height+m.elem.depth+m.kern+r.depth+f;C=vu({positionType:"bottom",positionData:E,children:[{type:"kern",size:o.fontMetrics().bigOpSpacing5},{type:"elem",elem:m.elem,marginLeft:Ki(-h)},{type:"kern",size:m.kern},{type:"elem",elem:r},{type:"kern",size:b.kern},{type:"elem",elem:b.elem,marginLeft:Ki(h)},{type:"kern",size:o.fontMetrics().bigOpSpacing5}]})}else if(m){var S=r.height-f;C=vu({positionType:"top",positionData:S,children:[{type:"kern",size:o.fontMetrics().bigOpSpacing5},{type:"elem",elem:m.elem,marginLeft:Ki(-h)},{type:"kern",size:m.kern},{type:"elem",elem:r}]})}else if(b){var R=r.depth+f;C=vu({positionType:"bottom",positionData:R,children:[{type:"elem",elem:r},{type:"kern",size:b.kern},{type:"elem",elem:b.elem,marginLeft:Ki(h)},{type:"kern",size:o.fontMetrics().bigOpSpacing5}]})}else return r;var L=[C];if(m&&h!==0&&!p){var _=Di(["mspace"],[],o);_.style.marginRight=Ki(h),L.unshift(_)}return Di(["mop","op-limits"],L,o)},"assembleSupSub"),Zor=new Set(["\\smallint"]),Yj=i((r,t)=>{var a,o,l=!1,h;r.type==="supsub"?(a=r.sup,o=r.sub,h=vl(r.base,"op"),l=!0):h=vl(r,"op");var f=t.style,p=!1;f.size===Wo.DISPLAY.size&&h.symbol&&!Zor.has(h.name)&&(p=!0);var m,b;if(h.symbol){var v=p?"Size2-Regular":"Size1-Regular",T="";if((h.name==="\\oiint"||h.name==="\\oiiint")&&(T=h.name.slice(1),h.name=T==="oiint"?"\\iint":"\\iiint"),m=gb(h.name,v,"math",t,["mop","op-symbol",p?"large-op":"small-op"]),b=m.italic,T.length>0){var C=kor(T+"Size"+(p?"2":"1"),t);m=vu({positionType:"individualShift",children:[{type:"elem",elem:m,shift:0},{type:"elem",elem:C,shift:p?.08:0}]}),h.name="\\"+T,m.classes.unshift("mop"),m.italic=b}}else if(h.body){var E=p0(h.body,t,!0);E.length===1&&E[0]instanceof yb?(m=E[0],m.classes[0]="mop"):m=Di(["mop"],E,t)}else{for(var S=[],R=1;R<h.name.length;R++)S.push(Dqe(h.name[R],h.mode,t));m=Di(["mop"],S,t)}var L=0,_=0;if((m instanceof yb||h.name==="\\oiint"||h.name==="\\oiiint")&&!h.suppressBaseShift){var M;L=(m.height-m.depth)/2-t.fontMetrics().axisHeight,_=(M=m.italic)!=null?M:0}return l?Jor(m,a,o,t,f,_,L):(L&&(m.style.position="relative",m.style.top=Ki(L)),m)},"htmlBuilder$2"),Eee=i((r,t)=>{var a;if(r.symbol)a=new Fi("mo",[GT(r.name,r.mode)]),Zor.has(r.name)&&a.setAttribute("largeop","false");else if(r.body)a=new Fi("mo",Ow(r.body,t));else{a=new Fi("mi",[new hp(r.name.slice(1))]);var o=new Fi("mo",[GT("\u2061","text")]);r.parentIsSupSub?a=new Fi("mrow",[a,o]):a=Sor([a,o])}return a},"mathmlBuilder$1"),Z6n={"\u220F":"\\prod","\u2210":"\\coprod","\u2211":"\\sum","\u22C0":"\\bigwedge","\u22C1":"\\bigvee","\u22C2":"\\bigcap","\u22C3":"\\bigcup","\u2A00":"\\bigodot","\u2A01":"\\bigoplus","\u2A02":"\\bigotimes","\u2A04":"\\biguplus","\u2A06":"\\bigsqcup"};Ca({type:"op",names:["\\coprod","\\bigvee","\\bigwedge","\\biguplus","\\bigcap","\\bigcup","\\intop","\\prod","\\sum","\\bigotimes","\\bigoplus","\\bigodot","\\bigsqcup","\\smallint","\u220F","\u2210","\u2211","\u22C0","\u22C1","\u22C2","\u22C3","\u2A00","\u2A01","\u2A02","\u2A04","\u2A06"],props:{numArgs:0},handler:i((r,t)=>{var{parser:a,funcName:o}=r,l=o;return l.length===1&&(l=Z6n[l]),{type:"op",mode:a.mode,limits:!0,parentIsSupSub:!1,symbol:!0,name:l}},"handler"),htmlBuilder:Yj,mathmlBuilder:Eee});Ca({type:"op",names:["\\mathop"],props:{numArgs:1,primitive:!0},handler:i((r,t)=>{var{parser:a}=r,o=t[0];return{type:"op",mode:a.mode,limits:!1,parentIsSupSub:!1,symbol:!1,body:Ag(o)}},"handler"),htmlBuilder:Yj,mathmlBuilder:Eee});eAn={"\u222B":"\\int","\u222C":"\\iint","\u222D":"\\iiint","\u222E":"\\oint","\u222F":"\\oiint","\u2230":"\\oiiint"};Ca({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(r){var{parser:t,funcName:a}=r;return{type:"op",mode:t.mode,limits:!1,parentIsSupSub:!1,symbol:!1,name:a}},htmlBuilder:Yj,mathmlBuilder:Eee});Ca({type:"op",names:["\\det","\\gcd","\\inf","\\lim","\\max","\\min","\\Pr","\\sup"],props:{numArgs:0},handler(r){var{parser:t,funcName:a}=r;return{type:"op",mode:t.mode,limits:!0,parentIsSupSub:!1,symbol:!1,name:a}},htmlBuilder:Yj,mathmlBuilder:Eee});Ca({type:"op",names:["\\int","\\iint","\\iiint","\\oint","\\oiint","\\oiiint","\u222B","\u222C","\u222D","\u222E","\u222F","\u2230"],props:{numArgs:0,allowedInArgument:!0},handler(r){var{parser:t,funcName:a}=r,o=a;return o.length===1&&(o=eAn[o]),{type:"op",mode:t.mode,limits:!1,parentIsSupSub:!1,symbol:!0,name:o}},htmlBuilder:Yj,mathmlBuilder:Eee});elr=i((r,t)=>{var a,o,l=!1,h;r.type==="supsub"?(a=r.sup,o=r.sub,h=vl(r.base,"operatorname"),l=!0):h=vl(r,"operatorname");var f;if(h.body.length>0){for(var p=h.body.map(T=>{var C="text"in T?T.text:void 0;return typeof C=="string"?{type:"textord",mode:T.mode,text:C}:T}),m=p0(p,t.withFont("mathrm"),!0),b=0;b<m.length;b++){var v=m[b];v instanceof yb&&(v.text=v.text.replace(/\u2212/,"-").replace(/\u2217/,"*"))}f=Di(["mop"],m,t)}else f=Di(["mop"],[],t);return l?Jor(f,a,o,t,t.style,0,0):f},"htmlBuilder$1"),tAn=i((r,t)=>{for(var a=Ow(r.body,t.withFont("mathrm")),o=!0,l=0;l<a.length;l++){var h=a[l];if(!(h instanceof Wye))if(h instanceof Fi)switch(h.type){case"mi":case"mn":case"mspace":case"mtext":break;case"mo":{var f=h.children[0];h.children.length===1&&f instanceof hp?f.text=f.text.replace(/\u2212/,"-").replace(/\u2217/,"*"):o=!1;break}default:o=!1}else o=!1}if(o){var p=a.map(v=>v.toText()).join("");a=[new hp(p)]}var m=new Fi("mi",a);m.setAttribute("mathvariant","normal");var b=new Fi("mo",[GT("\u2061","text")]);return r.parentIsSupSub?new Fi("mrow",[m,b]):Sor([m,b])},"mathmlBuilder");Ca({type:"operatorname",names:["\\operatorname@","\\operatornamewithlimits"],props:{numArgs:1},handler:i((r,t)=>{var{parser:a,funcName:o}=r,l=t[0];return{type:"operatorname",mode:a.mode,body:Ag(l),alwaysHandleSupSub:o==="\\operatornamewithlimits",limits:!1,parentIsSupSub:!1}},"handler"),htmlBuilder:elr,mathmlBuilder:tAn});yt("\\operatorname","\\@ifstar\\operatornamewithlimits\\operatorname@");wN({type:"ordgroup",htmlBuilder(r,t){return r.semisimple?W6(p0(r.body,t,!1)):Di(["mord"],p0(r.body,t,!0),t)},mathmlBuilder(r,t){return hL(r.body,t,!0)}});Ca({type:"overline",names:["\\overline"],props:{numArgs:1},handler(r,t){var{parser:a}=r,o=t[0];return{type:"overline",mode:a.mode,body:o}},htmlBuilder(r,t){var a=wu(r.body,t.havingCrampedStyle()),o=Hj("overline-line",t),l=t.fontMetrics().defaultRuleThickness,h=vu({positionType:"firstBaseline",children:[{type:"elem",elem:a},{type:"kern",size:3*l},{type:"elem",elem:o},{type:"kern",size:l}]});return Di(["mord","overline"],[h],t)},mathmlBuilder(r,t){var a=new Fi("mo",[new hp("\u203E")]);a.setAttribute("stretchy","true");var o=new Fi("mover",[$h(r.body,t),a]);return o.setAttribute("accent","true"),o}});Ca({type:"phantom",names:["\\phantom"],props:{numArgs:1,allowedInText:!0},handler:i((r,t)=>{var{parser:a}=r,o=t[0];return{type:"phantom",mode:a.mode,body:Ag(o)}},"handler"),htmlBuilder:i((r,t)=>{var a=p0(r.body,t.withPhantom(),!1);return W6(a)},"htmlBuilder"),mathmlBuilder:i((r,t)=>{var a=Ow(r.body,t);return new Fi("mphantom",a)},"mathmlBuilder")});yt("\\hphantom","\\smash{\\phantom{#1}}");Ca({type:"vphantom",names:["\\vphantom"],props:{numArgs:1,allowedInText:!0},handler:i((r,t)=>{var{parser:a}=r,o=t[0];return{type:"vphantom",mode:a.mode,body:o}},"handler"),htmlBuilder:i((r,t)=>{var a=Di(["inner"],[wu(r.body,t.withPhantom())]),o=Di(["fix"],[]);return Di(["mord","rlap"],[a,o],t)},"htmlBuilder"),mathmlBuilder:i((r,t)=>{var a=Ow(Ag(r.body),t),o=new Fi("mphantom",a),l=new Fi("mpadded",[o]);return l.setAttribute("width","0px"),l},"mathmlBuilder")});Ca({type:"raisebox",names:["\\raisebox"],props:{numArgs:2,argTypes:["size","hbox"],allowedInText:!0},handler(r,t){var{parser:a}=r,o=vl(t[0],"size").value,l=t[1];return{type:"raisebox",mode:a.mode,dy:o,body:l}},htmlBuilder(r,t){var a=wu(r.body,t),o=_d(r.dy,t);return vu({positionType:"shift",positionData:-o,children:[{type:"elem",elem:a}]})},mathmlBuilder(r,t){var a=new Fi("mpadded",[$h(r.body,t)]),o=r.dy.number+r.dy.unit;return a.setAttribute("voffset",o),a}});Ca({type:"internal",names:["\\relax"],props:{numArgs:0,allowedInText:!0,allowedInArgument:!0},handler(r){var{parser:t}=r;return{type:"internal",mode:t.mode}}});Ca({type:"rule",names:["\\rule"],props:{numArgs:2,numOptionalArgs:1,allowedInText:!0,allowedInMath:!0,argTypes:["size","size","size"]},handler(r,t,a){var{parser:o}=r,l=a[0],h=vl(t[0],"size"),f=vl(t[1],"size");return{type:"rule",mode:o.mode,shift:l&&vl(l,"size").value,width:h.value,height:f.value}},htmlBuilder(r,t){var a=Di(["mord","rule"],[],t),o=_d(r.width,t),l=_d(r.height,t),h=r.shift?_d(r.shift,t):0;return a.style.borderRightWidth=Ki(o),a.style.borderTopWidth=Ki(l),a.style.bottom=Ki(h),a.width=o,a.height=l+h,a.depth=-h,a.maxFontSize=l*1.125*t.sizeMultiplier,a},mathmlBuilder(r,t){var a=_d(r.width,t),o=_d(r.height,t),l=r.shift?_d(r.shift,t):0,h=t.color&&t.getColor()||"black",f=new Fi("mspace");f.setAttribute("mathbackground",h),f.setAttribute("width",Ki(a)),f.setAttribute("height",Ki(o));var p=new Fi("mpadded",[f]);return l>=0?p.setAttribute("height",Ki(l)):(p.setAttribute("height",Ki(l)),p.setAttribute("depth",Ki(-l))),p.setAttribute("voffset",Ki(l)),p}});i(tlr,"sizingGroup");ror=["\\tiny","\\sixptsize","\\scriptsize","\\footnotesize","\\small","\\normalsize","\\large","\\Large","\\LARGE","\\huge","\\Huge"],rAn=i((r,t)=>{var a=t.havingSize(r.size);return tlr(r.body,a,t)},"htmlBuilder");Ca({type:"sizing",names:ror,props:{numArgs:0,allowedInText:!0},handler:i((r,t)=>{var{breakOnTokenText:a,funcName:o,parser:l}=r,h=l.parseExpression(!1,a);return{type:"sizing",mode:l.mode,size:ror.indexOf(o)+1,body:h}},"handler"),htmlBuilder:rAn,mathmlBuilder:i((r,t)=>{var a=t.havingSize(r.size),o=Ow(r.body,a),l=new Fi("mstyle",o);return l.setAttribute("mathsize",Ki(a.sizeMultiplier)),l},"mathmlBuilder")});Ca({type:"smash",names:["\\smash"],props:{numArgs:1,numOptionalArgs:1,allowedInText:!0},handler:i((r,t,a)=>{var{parser:o}=r,l=!1,h=!1,f=a[0]&&vl(a[0],"ordgroup");if(f)for(var p,m=0;m<f.body.length;++m){var b=f.body[m];if(p=tbe(b).text,p==="t")l=!0;else if(p==="b")h=!0;else{l=!1,h=!1;break}}else l=!0,h=!0;var v=t[0];return{type:"smash",mode:o.mode,body:v,smashHeight:l,smashDepth:h}},"handler"),htmlBuilder:i((r,t)=>{var a=Di([],[wu(r.body,t)]);if(!r.smashHeight&&!r.smashDepth)return a;if(r.smashHeight&&(a.height=0),r.smashDepth&&(a.depth=0),r.smashHeight&&r.smashDepth)return Di(["mord","smash"],[a],t);if(a.children)for(var o=0;o<a.children.length;o++)r.smashHeight&&(a.children[o].height=0),r.smashDepth&&(a.children[o].depth=0);var l=vu({positionType:"firstBaseline",children:[{type:"elem",elem:a}]});return Di(["mord"],[l],t)},"htmlBuilder"),mathmlBuilder:i((r,t)=>{var a=new Fi("mpadded",[$h(r.body,t)]);return r.smashHeight&&a.setAttribute("height","0px"),r.smashDepth&&a.setAttribute("depth","0px"),a},"mathmlBuilder")});Ca({type:"sqrt",names:["\\sqrt"],props:{numArgs:1,numOptionalArgs:1},handler(r,t,a){var{parser:o}=r,l=a[0],h=t[0];return{type:"sqrt",mode:o.mode,body:h,index:l}},htmlBuilder(r,t){var a=wu(r.body,t.havingCrampedStyle());a.height===0&&(a.height=t.fontMetrics().xHeight),a=qj(a,t);var o=t.fontMetrics(),l=o.defaultRuleThickness,h=l;t.style.id<Wo.TEXT.id&&(h=t.fontMetrics().xHeight);var f=l+h/4,p=a.height+a.depth+f+l,{span:m,ruleWidth:b,advanceWidth:v}=z6n(p,t),T=m.height-b;T>a.height+a.depth+f&&(f=(f+T-a.height-a.depth)/2);var C=m.height-a.height-f-b;a.style.paddingLeft=Ki(v);var E=vu({positionType:"firstBaseline",children:[{type:"elem",elem:a,wrapperClasses:["svg-align"]},{type:"kern",size:-(a.height+C)},{type:"elem",elem:m},{type:"kern",size:b}]});if(r.index){var S=t.havingStyle(Wo.SCRIPTSCRIPT),R=wu(r.index,S,t),L=.6*(E.height-E.depth),_=vu({positionType:"shift",positionData:-L,children:[{type:"elem",elem:R}]}),M=Di(["root"],[_]);return Di(["mord","sqrt"],[M,E],t)}else return Di(["mord","sqrt"],[E],t)},mathmlBuilder(r,t){var{body:a,index:o}=r;return o?new Fi("mroot",[$h(a,t),$h(o,t)]):new Fi("msqrt",[$h(a,t)])}});kqe={display:Wo.DISPLAY,text:Wo.TEXT,script:Wo.SCRIPT,scriptscript:Wo.SCRIPTSCRIPT};i(nAn,"isStyleStr");Ca({type:"styling",names:["\\displaystyle","\\textstyle","\\scriptstyle","\\scriptscriptstyle"],props:{numArgs:0,allowedInText:!0,primitive:!0},handler(r,t){var{breakOnTokenText:a,funcName:o,parser:l}=r,h=l.parseExpression(!0,a),f=o.slice(1,o.length-5);if(!nAn(f))throw new Error("Unknown style: "+f);return{type:"styling",mode:l.mode,style:f,body:h}},htmlBuilder(r,t){var a=kqe[r.style],o=t.havingStyle(a);return r.resetFont&&(o=o.withFont("")),tlr(r.body,o,t)},mathmlBuilder(r,t){var a=kqe[r.style],o=t.havingStyle(a);r.resetFont&&(o=o.withFont(""));var l=Ow(r.body,o),h=new Fi("mstyle",l),f={display:["0","true"],text:["0","false"],script:["1","false"],scriptscript:["2","false"]},p=f[r.style];return h.setAttribute("scriptlevel",p[0]),h.setAttribute("displaystyle",p[1]),h}});iAn=i(function(t,a){var o=t.base;if(o)if(o.type==="op"){var l=o.limits&&(a.style.size===Wo.DISPLAY.size||o.alwaysHandleSupSub);return l?Yj:null}else if(o.type==="operatorname"){var h=o.alwaysHandleSupSub&&(a.style.size===Wo.DISPLAY.size||o.limits);return h?elr:null}else{if(o.type==="accent")return H6(o.base)?Nqe:null;if(o.type==="horizBrace"){var f=!t.sub;return f===o.isOver?Qor:null}else return null}else return null},"htmlBuilderDelegate");wN({type:"supsub",htmlBuilder(r,t){var a=iAn(r,t);if(a)return a(r,t);var{base:o,sup:l,sub:h}=r,f=wu(o,t),p,m,b=t.fontMetrics(),v=0,T=0,C=o&&H6(o);if(l){var E=t.havingStyle(t.style.sup());p=wu(l,E,t),C||(v=f.height-E.fontMetrics().supDrop*E.sizeMultiplier/t.sizeMultiplier)}if(h){var S=t.havingStyle(t.style.sub());m=wu(h,S,t),C||(T=f.depth+S.fontMetrics().subDrop*S.sizeMultiplier/t.sizeMultiplier)}var R;t.style===Wo.DISPLAY?R=b.sup1:t.style.cramped?R=b.sup3:R=b.sup2;var L=t.sizeMultiplier,_=Ki(.5/b.ptPerEm/L),M=null;if(m){var I=r.base&&r.base.type==="op"&&r.base.name&&(r.base.name==="\\oiint"||r.base.name==="\\oiiint");if(f instanceof yb||I){var F;M=Ki(-((F=f.italic)!=null?F:0))}}var O;if(p&&m){v=Math.max(v,R,p.depth+.25*b.xHeight),T=Math.max(T,b.sub2);var P=b.defaultRuleThickness,G=4*P;if(v-p.depth-(m.height-T)<G){T=G-(v-p.depth)+m.height;var V=.8*b.xHeight-(v-p.depth);V>0&&(v+=V,T-=V)}var Y=[{type:"elem",elem:m,shift:T,marginRight:_,marginLeft:M},{type:"elem",elem:p,shift:-v,marginRight:_}];O=vu({positionType:"individualShift",children:Y})}else if(m){T=Math.max(T,b.sub1,m.height-.8*b.xHeight);var K=[{type:"elem",elem:m,marginLeft:M,marginRight:_}];O=vu({positionType:"shift",positionData:T,children:K})}else if(p)v=Math.max(v,R,p.depth+.25*b.xHeight),O=vu({positionType:"shift",positionData:-v,children:[{type:"elem",elem:p,marginRight:_}]});else throw new Error("supsub must have either sup or sub.");var J=bqe(f,"right")||"mord";return Di([J],[f,Di(["msupsub"],[O])],t)},mathmlBuilder(r,t){var a=!1,o,l;r.base&&r.base.type==="horizBrace"&&(l=!!r.sup,l===r.base.isOver&&(a=!0,o=r.base.isOver)),r.base&&(r.base.type==="op"||r.base.type==="operatorname")&&(r.base.parentIsSupSub=!0);var h=[$h(r.base,t)];r.sub&&h.push($h(r.sub,t)),r.sup&&h.push($h(r.sup,t));var f;if(a)f=o?"mover":"munder";else if(r.sub)if(r.sup){var b=r.base;b&&b.type==="op"&&b.limits&&t.style===Wo.DISPLAY||b&&b.type==="operatorname"&&b.alwaysHandleSupSub&&(t.style===Wo.DISPLAY||b.limits)?f="munderover":f="msubsup"}else{var m=r.base;m&&m.type==="op"&&m.limits&&(t.style===Wo.DISPLAY||m.alwaysHandleSupSub)||m&&m.type==="operatorname"&&m.alwaysHandleSupSub&&(m.limits||t.style===Wo.DISPLAY)?f="munder":f="msub"}else{var p=r.base;p&&p.type==="op"&&p.limits&&(t.style===Wo.DISPLAY||p.alwaysHandleSupSub)||p&&p.type==="operatorname"&&p.alwaysHandleSupSub&&(p.limits||t.style===Wo.DISPLAY)?f="mover":f="msup"}return new Fi(f,h)}});wN({type:"atom",htmlBuilder(r,t){return Dqe(r.text,r.mode,t,["m"+r.family])},mathmlBuilder(r,t){var a=new Fi("mo",[GT(r.text,r.mode)]);if(r.family==="bin"){var o=Iqe(r,t);o==="bold-italic"&&a.setAttribute("mathvariant",o)}else r.family==="punct"?a.setAttribute("separator","true"):(r.family==="open"||r.family==="close")&&a.setAttribute("stretchy","false");return a}});rlr={mi:"italic",mn:"normal",mtext:"normal"};wN({type:"mathord",htmlBuilder(r,t){return Jye(r,t,"mathord")},mathmlBuilder(r,t){var a=new Fi("mi",[GT(r.text,r.mode,t)]),o=Iqe(r,t)||"italic";return o!==rlr[a.type]&&a.setAttribute("mathvariant",o),a}});wN({type:"textord",htmlBuilder(r,t){return Jye(r,t,"textord")},mathmlBuilder(r,t){var a=GT(r.text,r.mode,t),o=Iqe(r,t)||"normal",l;return r.mode==="text"?l=new Fi("mtext",[a]):/[0-9]/.test(r.text)?l=new Fi("mn",[a]):r.text==="\\prime"?l=new Fi("mo",[a]):l=new Fi("mi",[a]),o!==rlr[l.type]&&l.setAttribute("mathvariant",o),l}});iqe={"\\nobreak":"nobreak","\\allowbreak":"allowbreak"},aqe={" ":{},"\\ ":{},"~":{className:"nobreak"},"\\space":{},"\\nobreakspace":{className:"nobreak"}};wN({type:"spacing",htmlBuilder(r,t){if(aqe.hasOwnProperty(r.text)){var a=aqe[r.text].className||"";if(r.mode==="text"){var o=Jye(r,t,"textord");return o.classes.push(a),o}else return Di(["mspace",a],[Dqe(r.text,r.mode,t)],t)}else{if(iqe.hasOwnProperty(r.text))return Di(["mspace",iqe[r.text]],[],t);throw new Ui('Unknown type of space "'+r.text+'"')}},mathmlBuilder(r,t){var a;if(aqe.hasOwnProperty(r.text))a=new Fi("mtext",[new hp("\xA0")]);else{if(iqe.hasOwnProperty(r.text))return new Fi("mspace");throw new Ui('Unknown type of space "'+r.text+'"')}return a}});nor=i(()=>{var r=new Fi("mtd",[]);return r.setAttribute("width","50%"),r},"pad");wN({type:"tag",mathmlBuilder(r,t){var a=new Fi("mtable",[new Fi("mtr",[nor(),new Fi("mtd",[hL(r.body,t)]),nor(),new Fi("mtd",[hL(r.tag,t)])])]);return a.setAttribute("width","100%"),a}});ior={"\\text":void 0,"\\textrm":"textrm","\\textsf":"textsf","\\texttt":"texttt","\\textnormal":"textrm"},aor={"\\textbf":"textbf","\\textmd":"textmd"},aAn={"\\textit":"textit","\\textup":"textup"},sor=i((r,t)=>{var a=r.font;if(a){if(ior[a])return t.withTextFontFamily(ior[a]);if(aor[a])return t.withTextFontWeight(aor[a]);if(a==="\\emph")return t.fontShape==="textit"?t.withTextFontShape("textup"):t.withTextFontShape("textit")}else return t;return t.withTextFontShape(aAn[a])},"optionsWithFont");Ca({type:"text",names:["\\text","\\textrm","\\textsf","\\texttt","\\textnormal","\\textbf","\\textmd","\\textit","\\textup","\\emph"],props:{numArgs:1,argTypes:["text"],allowedInArgument:!0,allowedInText:!0},handler(r,t){var{parser:a,funcName:o}=r,l=t[0];return{type:"text",mode:a.mode,body:Ag(l),font:o}},htmlBuilder(r,t){var a=sor(r,t),o=p0(r.body,a,!0);return Di(["mord","text"],o,a)},mathmlBuilder(r,t){var a=sor(r,t);return hL(r.body,a)}});Ca({type:"underline",names:["\\underline"],props:{numArgs:1,allowedInText:!0},handler(r,t){var{parser:a}=r;return{type:"underline",mode:a.mode,body:t[0]}},htmlBuilder(r,t){var a=wu(r.body,t),o=Hj("underline-line",t),l=t.fontMetrics().defaultRuleThickness,h=vu({positionType:"top",positionData:a.height,children:[{type:"kern",size:l},{type:"elem",elem:o},{type:"kern",size:3*l},{type:"elem",elem:a}]});return Di(["mord","underline"],[h],t)},mathmlBuilder(r,t){var a=new Fi("mo",[new hp("\u203E")]);a.setAttribute("stretchy","true");var o=new Fi("munder",[$h(r.body,t),a]);return o.setAttribute("accentunder","true"),o}});Ca({type:"vcenter",names:["\\vcenter"],props:{numArgs:1,argTypes:["original"],allowedInText:!1},handler(r,t){var{parser:a}=r;return{type:"vcenter",mode:a.mode,body:t[0]}},htmlBuilder(r,t){var a=wu(r.body,t),o=t.fontMetrics().axisHeight,l=.5*(a.height-o-(a.depth+o));return vu({positionType:"shift",positionData:l,children:[{type:"elem",elem:a}]})},mathmlBuilder(r,t){var a=new Fi("mpadded",[$h(r.body,t)],["vcenter"]);return new Fi("mrow",[a])}});Ca({type:"verb",names:["\\verb"],props:{numArgs:0,allowedInText:!0},handler(r,t,a){throw new Ui("\\verb ended by end of line instead of matching delimiter")},htmlBuilder(r,t){for(var a=oor(r),o=[],l=t.havingStyle(t.style.text()),h=0;h<a.length;h++){var f=a[h];f==="~"&&(f="\\textasciitilde"),o.push(gb(f,"Typewriter-Regular",r.mode,l,["mord","texttt"]))}return Di(["mord","text"].concat(l.sizingClasses(t)),wor(o),l)},mathmlBuilder(r,t){var a=new hp(oor(r)),o=new Fi("mtext",[a]);return o.setAttribute("mathvariant","monospace"),o}});oor=i(r=>r.body.replace(/ /g,r.star?"\u2423":"\xA0"),"makeVerb"),sL=Cor,nlr=`[ \r
|
|
]`,sAn="\\\\[a-zA-Z@]+",oAn="\\\\[^\uD800-\uDFFF]",lAn="("+sAn+")"+nlr+"*",cAn=`\\\\(
|
|
|[ \r ]+
|
|
?)[ \r ]*`,Cqe="[\u0300-\u036F]",uAn=new RegExp(Cqe+"+$"),hAn="("+nlr+"+)|"+(cAn+"|")+"([!-\\[\\]-\u2027\u202A-\uD7FF\uF900-\uFFFF]"+(Cqe+"*")+"|[\uD800-\uDBFF][\uDC00-\uDFFF]"+(Cqe+"*")+"|\\\\verb\\*([^]).*?\\4|\\\\verb([^*a-zA-Z]).*?\\5"+("|"+lAn)+("|"+oAn+")"),Kye=class{static{i(this,"Lexer")}constructor(t,a){this.input=void 0,this.settings=void 0,this.tokenRegex=void 0,this.catcodes=void 0,this.input=t,this.settings=a,this.tokenRegex=new RegExp(hAn,"g"),this.catcodes={"%":14,"~":13}}setCatcode(t,a){this.catcodes[t]=a}lex(){var t=this.input,a=this.tokenRegex.lastIndex;if(a===t.length)return new Iw("EOF",new Wv(this,a,a));var o=this.tokenRegex.exec(t);if(o===null||o.index!==a)throw new Ui("Unexpected character: '"+t[a]+"'",new Iw(t[a],new Wv(this,a,a+1)));var l=o[6]||o[3]||(o[2]?"\\ ":" ");if(this.catcodes[l]===14){var h=t.indexOf(`
|
|
`,this.tokenRegex.lastIndex);return h===-1?(this.tokenRegex.lastIndex=t.length,this.settings.reportNonstrict("commentAtEnd","% comment has no terminating newline; LaTeX would fail because of commenting the end of math mode (e.g. $)")):this.tokenRegex.lastIndex=h+1,this.lex()}return new Iw(l,new Wv(this,a,this.tokenRegex.lastIndex))}},Eqe=class{static{i(this,"Namespace")}constructor(t,a){t===void 0&&(t={}),a===void 0&&(a={}),this.current=void 0,this.builtins=void 0,this.undefStack=void 0,this.current=a,this.builtins=t,this.undefStack=[]}beginGroup(){this.undefStack.push({})}endGroup(){if(this.undefStack.length===0)throw new Ui("Unbalanced namespace destruction: attempt to pop global namespace; please report this as a bug");var t=this.undefStack.pop();for(var a in t)t.hasOwnProperty(a)&&(t[a]==null?delete this.current[a]:this.current[a]=t[a])}endGroups(){for(;this.undefStack.length>0;)this.endGroup()}has(t){return this.current.hasOwnProperty(t)||this.builtins.hasOwnProperty(t)}get(t){return this.current.hasOwnProperty(t)?this.current[t]:this.builtins[t]}set(t,a,o){if(o===void 0&&(o=!1),o){for(var l=0;l<this.undefStack.length;l++)delete this.undefStack[l][t];this.undefStack.length>0&&(this.undefStack[this.undefStack.length-1][t]=a)}else{var h=this.undefStack[this.undefStack.length-1];h&&!h.hasOwnProperty(t)&&(h[t]=this.current[t])}a==null?delete this.current[t]:this.current[t]=a}},fAn=qor;yt("\\noexpand",function(r){var t=r.popToken();return r.isExpandable(t.text)&&(t.noexpand=!0,t.treatAsRelax=!0),{tokens:[t],numArgs:0}});yt("\\expandafter",function(r){var t=r.popToken();return r.expandOnce(!0),{tokens:[t],numArgs:0}});yt("\\@firstoftwo",function(r){var t=r.consumeArgs(2);return{tokens:t[0],numArgs:0}});yt("\\@secondoftwo",function(r){var t=r.consumeArgs(2);return{tokens:t[1],numArgs:0}});yt("\\@ifnextchar",function(r){var t=r.consumeArgs(3);r.consumeSpaces();var a=r.future();return t[0].length===1&&t[0][0].text===a.text?{tokens:t[1],numArgs:0}:{tokens:t[2],numArgs:0}});yt("\\@ifstar","\\@ifnextchar *{\\@firstoftwo{#1}}");yt("\\TextOrMath",function(r){var t=r.consumeArgs(2);return r.mode==="text"?{tokens:t[0],numArgs:0}:{tokens:t[1],numArgs:0}});lor={0:0,1:1,2:2,3:3,4:4,5:5,6:6,7:7,8:8,9:9,a:10,A:10,b:11,B:11,c:12,C:12,d:13,D:13,e:14,E:14,f:15,F:15};yt("\\char",function(r){var t=r.popToken(),a,o=0;if(t.text==="'")a=8,t=r.popToken();else if(t.text==='"')a=16,t=r.popToken();else if(t.text==="`")if(t=r.popToken(),t.text[0]==="\\")o=t.text.charCodeAt(1);else{if(t.text==="EOF")throw new Ui("\\char` missing argument");o=t.text.charCodeAt(0)}else a=10;if(a){if(o=lor[t.text],o==null||o>=a)throw new Ui("Invalid base-"+a+" digit "+t.text);for(var l;(l=lor[r.future().text])!=null&&l<a;)o*=a,o+=l,r.popToken()}return"\\@char{"+o+"}"});Fqe=i((r,t,a,o)=>{var l=r.consumeArg().tokens;if(l.length!==1)throw new Ui("\\newcommand's first argument must be a macro name");var h=l[0].text,f=r.isDefined(h);if(f&&!t)throw new Ui("\\newcommand{"+h+"} attempting to redefine "+(h+"; use \\renewcommand"));if(!f&&!a)throw new Ui("\\renewcommand{"+h+"} when command "+h+" does not yet exist; use \\newcommand");var p=0;if(l=r.consumeArg().tokens,l.length===1&&l[0].text==="["){for(var m="",b=r.expandNextToken();b.text!=="]"&&b.text!=="EOF";)m+=b.text,b=r.expandNextToken();if(!m.match(/^\s*[0-9]+\s*$/))throw new Ui("Invalid number of arguments: "+m);p=parseInt(m),l=r.consumeArg().tokens}return f&&o||r.macros.set(h,{tokens:l,numArgs:p}),""},"newcommand");yt("\\newcommand",r=>Fqe(r,!1,!0,!1));yt("\\renewcommand",r=>Fqe(r,!0,!1,!1));yt("\\providecommand",r=>Fqe(r,!0,!0,!0));yt("\\message",r=>{var t=r.consumeArgs(1)[0];return console.log(t.reverse().map(a=>a.text).join("")),""});yt("\\errmessage",r=>{var t=r.consumeArgs(1)[0];return console.error(t.reverse().map(a=>a.text).join("")),""});yt("\\show",r=>{var t=r.popToken(),a=t.text;return console.log(t,r.macros.get(a),sL[a],Hf.math[a],Hf.text[a]),""});yt("\\bgroup","{");yt("\\egroup","}");yt("~","\\nobreakspace");yt("\\lq","`");yt("\\rq","'");yt("\\aa","\\r a");yt("\\AA","\\r A");yt("\\textcopyright","\\html@mathml{\\textcircled{c}}{\\char`\xA9}");yt("\\copyright","\\TextOrMath{\\textcopyright}{\\text{\\textcopyright}}");yt("\\textregistered","\\html@mathml{\\textcircled{\\scriptsize R}}{\\char`\xAE}");yt("\u212C","\\mathscr{B}");yt("\u2130","\\mathscr{E}");yt("\u2131","\\mathscr{F}");yt("\u210B","\\mathscr{H}");yt("\u2110","\\mathscr{I}");yt("\u2112","\\mathscr{L}");yt("\u2133","\\mathscr{M}");yt("\u211B","\\mathscr{R}");yt("\u212D","\\mathfrak{C}");yt("\u210C","\\mathfrak{H}");yt("\u2128","\\mathfrak{Z}");yt("\\Bbbk","\\Bbb{k}");yt("\\llap","\\mathllap{\\textrm{#1}}");yt("\\rlap","\\mathrlap{\\textrm{#1}}");yt("\\clap","\\mathclap{\\textrm{#1}}");yt("\\mathstrut","\\vphantom{(}");yt("\\underbar","\\underline{\\text{#1}}");yt("\\not",'\\html@mathml{\\mathrel{\\mathrlap\\@not}\\nobreak}{\\char"338}');yt("\\neq","\\html@mathml{\\mathrel{\\not=}}{\\mathrel{\\char`\u2260}}");yt("\\ne","\\neq");yt("\u2260","\\neq");yt("\\notin","\\html@mathml{\\mathrel{{\\in}\\mathllap{/\\mskip1mu}}}{\\mathrel{\\char`\u2209}}");yt("\u2209","\\notin");yt("\u2258","\\html@mathml{\\mathrel{=\\kern{-1em}\\raisebox{0.4em}{$\\scriptsize\\frown$}}}{\\mathrel{\\char`\u2258}}");yt("\u2259","\\html@mathml{\\stackrel{\\tiny\\wedge}{=}}{\\mathrel{\\char`\u2258}}");yt("\u225A","\\html@mathml{\\stackrel{\\tiny\\vee}{=}}{\\mathrel{\\char`\u225A}}");yt("\u225B","\\html@mathml{\\stackrel{\\scriptsize\\star}{=}}{\\mathrel{\\char`\u225B}}");yt("\u225D","\\html@mathml{\\stackrel{\\tiny\\mathrm{def}}{=}}{\\mathrel{\\char`\u225D}}");yt("\u225E","\\html@mathml{\\stackrel{\\tiny\\mathrm{m}}{=}}{\\mathrel{\\char`\u225E}}");yt("\u225F","\\html@mathml{\\stackrel{\\tiny?}{=}}{\\mathrel{\\char`\u225F}}");yt("\u27C2","\\perp");yt("\u203C","\\mathclose{!\\mkern-0.8mu!}");yt("\u220C","\\notni");yt("\u231C","\\ulcorner");yt("\u231D","\\urcorner");yt("\u231E","\\llcorner");yt("\u231F","\\lrcorner");yt("\xA9","\\copyright");yt("\xAE","\\textregistered");yt("\\ulcorner",'\\html@mathml{\\@ulcorner}{\\mathop{\\char"231c}}');yt("\\urcorner",'\\html@mathml{\\@urcorner}{\\mathop{\\char"231d}}');yt("\\llcorner",'\\html@mathml{\\@llcorner}{\\mathop{\\char"231e}}');yt("\\lrcorner",'\\html@mathml{\\@lrcorner}{\\mathop{\\char"231f}}');yt("\\vdots","{\\varvdots\\rule{0pt}{15pt}}");yt("\u22EE","\\vdots");yt("\\varGamma","\\mathit{\\Gamma}");yt("\\varDelta","\\mathit{\\Delta}");yt("\\varTheta","\\mathit{\\Theta}");yt("\\varLambda","\\mathit{\\Lambda}");yt("\\varXi","\\mathit{\\Xi}");yt("\\varPi","\\mathit{\\Pi}");yt("\\varSigma","\\mathit{\\Sigma}");yt("\\varUpsilon","\\mathit{\\Upsilon}");yt("\\varPhi","\\mathit{\\Phi}");yt("\\varPsi","\\mathit{\\Psi}");yt("\\varOmega","\\mathit{\\Omega}");yt("\\substack","\\begin{subarray}{c}#1\\end{subarray}");yt("\\colon","\\nobreak\\mskip2mu\\mathpunct{}\\mathchoice{\\mkern-3mu}{\\mkern-3mu}{}{}{:}\\mskip6mu\\relax");yt("\\boxed","\\fbox{$\\displaystyle{#1}$}");yt("\\iff","\\DOTSB\\;\\Longleftrightarrow\\;");yt("\\implies","\\DOTSB\\;\\Longrightarrow\\;");yt("\\impliedby","\\DOTSB\\;\\Longleftarrow\\;");yt("\\dddot","{\\overset{\\raisebox{-0.1ex}{\\normalsize ...}}{#1}}");yt("\\ddddot","{\\overset{\\raisebox{-0.1ex}{\\normalsize ....}}{#1}}");cor={",":"\\dotsc","\\not":"\\dotsb","+":"\\dotsb","=":"\\dotsb","<":"\\dotsb",">":"\\dotsb","-":"\\dotsb","*":"\\dotsb",":":"\\dotsb","\\DOTSB":"\\dotsb","\\coprod":"\\dotsb","\\bigvee":"\\dotsb","\\bigwedge":"\\dotsb","\\biguplus":"\\dotsb","\\bigcap":"\\dotsb","\\bigcup":"\\dotsb","\\prod":"\\dotsb","\\sum":"\\dotsb","\\bigotimes":"\\dotsb","\\bigoplus":"\\dotsb","\\bigodot":"\\dotsb","\\bigsqcup":"\\dotsb","\\And":"\\dotsb","\\longrightarrow":"\\dotsb","\\Longrightarrow":"\\dotsb","\\longleftarrow":"\\dotsb","\\Longleftarrow":"\\dotsb","\\longleftrightarrow":"\\dotsb","\\Longleftrightarrow":"\\dotsb","\\mapsto":"\\dotsb","\\longmapsto":"\\dotsb","\\hookrightarrow":"\\dotsb","\\doteq":"\\dotsb","\\mathbin":"\\dotsb","\\mathrel":"\\dotsb","\\relbar":"\\dotsb","\\Relbar":"\\dotsb","\\xrightarrow":"\\dotsb","\\xleftarrow":"\\dotsb","\\DOTSI":"\\dotsi","\\int":"\\dotsi","\\oint":"\\dotsi","\\iint":"\\dotsi","\\iiint":"\\dotsi","\\iiiint":"\\dotsi","\\idotsint":"\\dotsi","\\DOTSX":"\\dotsx"},dAn=new Set(["bin","rel"]);yt("\\dots",function(r){var t="\\dotso",a=r.expandAfterFuture().text;return a in cor?t=cor[a]:(a.slice(0,4)==="\\not"||a in Hf.math&&dAn.has(Hf.math[a].group))&&(t="\\dotsb"),t});$qe={")":!0,"]":!0,"\\rbrack":!0,"\\}":!0,"\\rbrace":!0,"\\rangle":!0,"\\rceil":!0,"\\rfloor":!0,"\\rgroup":!0,"\\rmoustache":!0,"\\right":!0,"\\bigr":!0,"\\biggr":!0,"\\Bigr":!0,"\\Biggr":!0,$:!0,";":!0,".":!0,",":!0};yt("\\dotso",function(r){var t=r.future().text;return t in $qe?"\\ldots\\,":"\\ldots"});yt("\\dotsc",function(r){var t=r.future().text;return t in $qe&&t!==","?"\\ldots\\,":"\\ldots"});yt("\\cdots",function(r){var t=r.future().text;return t in $qe?"\\@cdots\\,":"\\@cdots"});yt("\\dotsb","\\cdots");yt("\\dotsm","\\cdots");yt("\\dotsi","\\!\\cdots");yt("\\dotsx","\\ldots\\,");yt("\\DOTSI","\\relax");yt("\\DOTSB","\\relax");yt("\\DOTSX","\\relax");yt("\\tmspace","\\TextOrMath{\\kern#1#3}{\\mskip#1#2}\\relax");yt("\\,","\\tmspace+{3mu}{.1667em}");yt("\\thinspace","\\,");yt("\\>","\\mskip{4mu}");yt("\\:","\\tmspace+{4mu}{.2222em}");yt("\\medspace","\\:");yt("\\;","\\tmspace+{5mu}{.2777em}");yt("\\thickspace","\\;");yt("\\!","\\tmspace-{3mu}{.1667em}");yt("\\negthinspace","\\!");yt("\\negmedspace","\\tmspace-{4mu}{.2222em}");yt("\\negthickspace","\\tmspace-{5mu}{.277em}");yt("\\enspace","\\kern.5em ");yt("\\enskip","\\hskip.5em\\relax");yt("\\quad","\\hskip1em\\relax");yt("\\qquad","\\hskip2em\\relax");yt("\\tag","\\@ifstar\\tag@literal\\tag@paren");yt("\\tag@paren","\\tag@literal{({#1})}");yt("\\tag@literal",r=>{if(r.macros.get("\\df@tag"))throw new Ui("Multiple \\tag");return"\\gdef\\df@tag{\\text{#1}}"});yt("\\bmod","\\mathchoice{\\mskip1mu}{\\mskip1mu}{\\mskip5mu}{\\mskip5mu}\\mathbin{\\rm mod}\\mathchoice{\\mskip1mu}{\\mskip1mu}{\\mskip5mu}{\\mskip5mu}");yt("\\pod","\\allowbreak\\mathchoice{\\mkern18mu}{\\mkern8mu}{\\mkern8mu}{\\mkern8mu}(#1)");yt("\\pmod","\\pod{{\\rm mod}\\mkern6mu#1}");yt("\\mod","\\allowbreak\\mathchoice{\\mkern18mu}{\\mkern12mu}{\\mkern12mu}{\\mkern12mu}{\\rm mod}\\,\\,#1");yt("\\newline","\\\\\\relax");yt("\\TeX","\\textrm{\\html@mathml{T\\kern-.1667em\\raisebox{-.5ex}{E}\\kern-.125emX}{TeX}}");ilr=Ki(NE["Main-Regular"][84][1]-.7*NE["Main-Regular"][65][1]);yt("\\LaTeX","\\textrm{\\html@mathml{"+("L\\kern-.36em\\raisebox{"+ilr+"}{\\scriptstyle A}")+"\\kern-.15em\\TeX}{LaTeX}}");yt("\\KaTeX","\\textrm{\\html@mathml{"+("K\\kern-.17em\\raisebox{"+ilr+"}{\\scriptstyle A}")+"\\kern-.15em\\TeX}{KaTeX}}");yt("\\hspace","\\@ifstar\\@hspacer\\@hspace");yt("\\@hspace","\\hskip #1\\relax");yt("\\@hspacer","\\rule{0pt}{0pt}\\hskip #1\\relax");yt("\\ordinarycolon",":");yt("\\vcentcolon","\\mathrel{\\mathop\\ordinarycolon}");yt("\\dblcolon",'\\html@mathml{\\mathrel{\\vcentcolon\\mathrel{\\mkern-.9mu}\\vcentcolon}}{\\mathop{\\char"2237}}');yt("\\coloneqq",'\\html@mathml{\\mathrel{\\vcentcolon\\mathrel{\\mkern-1.2mu}=}}{\\mathop{\\char"2254}}');yt("\\Coloneqq",'\\html@mathml{\\mathrel{\\dblcolon\\mathrel{\\mkern-1.2mu}=}}{\\mathop{\\char"2237\\char"3d}}');yt("\\coloneq",'\\html@mathml{\\mathrel{\\vcentcolon\\mathrel{\\mkern-1.2mu}\\mathrel{-}}}{\\mathop{\\char"3a\\char"2212}}');yt("\\Coloneq",'\\html@mathml{\\mathrel{\\dblcolon\\mathrel{\\mkern-1.2mu}\\mathrel{-}}}{\\mathop{\\char"2237\\char"2212}}');yt("\\eqqcolon",'\\html@mathml{\\mathrel{=\\mathrel{\\mkern-1.2mu}\\vcentcolon}}{\\mathop{\\char"2255}}');yt("\\Eqqcolon",'\\html@mathml{\\mathrel{=\\mathrel{\\mkern-1.2mu}\\dblcolon}}{\\mathop{\\char"3d\\char"2237}}');yt("\\eqcolon",'\\html@mathml{\\mathrel{\\mathrel{-}\\mathrel{\\mkern-1.2mu}\\vcentcolon}}{\\mathop{\\char"2239}}');yt("\\Eqcolon",'\\html@mathml{\\mathrel{\\mathrel{-}\\mathrel{\\mkern-1.2mu}\\dblcolon}}{\\mathop{\\char"2212\\char"2237}}');yt("\\colonapprox",'\\html@mathml{\\mathrel{\\vcentcolon\\mathrel{\\mkern-1.2mu}\\approx}}{\\mathop{\\char"3a\\char"2248}}');yt("\\Colonapprox",'\\html@mathml{\\mathrel{\\dblcolon\\mathrel{\\mkern-1.2mu}\\approx}}{\\mathop{\\char"2237\\char"2248}}');yt("\\colonsim",'\\html@mathml{\\mathrel{\\vcentcolon\\mathrel{\\mkern-1.2mu}\\sim}}{\\mathop{\\char"3a\\char"223c}}');yt("\\Colonsim",'\\html@mathml{\\mathrel{\\dblcolon\\mathrel{\\mkern-1.2mu}\\sim}}{\\mathop{\\char"2237\\char"223c}}');yt("\u2237","\\dblcolon");yt("\u2239","\\eqcolon");yt("\u2254","\\coloneqq");yt("\u2255","\\eqqcolon");yt("\u2A74","\\Coloneqq");yt("\\ratio","\\vcentcolon");yt("\\coloncolon","\\dblcolon");yt("\\colonequals","\\coloneqq");yt("\\coloncolonequals","\\Coloneqq");yt("\\equalscolon","\\eqqcolon");yt("\\equalscoloncolon","\\Eqqcolon");yt("\\colonminus","\\coloneq");yt("\\coloncolonminus","\\Coloneq");yt("\\minuscolon","\\eqcolon");yt("\\minuscoloncolon","\\Eqcolon");yt("\\coloncolonapprox","\\Colonapprox");yt("\\coloncolonsim","\\Colonsim");yt("\\simcolon","\\mathrel{\\sim\\mathrel{\\mkern-1.2mu}\\vcentcolon}");yt("\\simcoloncolon","\\mathrel{\\sim\\mathrel{\\mkern-1.2mu}\\dblcolon}");yt("\\approxcolon","\\mathrel{\\approx\\mathrel{\\mkern-1.2mu}\\vcentcolon}");yt("\\approxcoloncolon","\\mathrel{\\approx\\mathrel{\\mkern-1.2mu}\\dblcolon}");yt("\\notni","\\html@mathml{\\not\\ni}{\\mathrel{\\char`\u220C}}");yt("\\limsup","\\DOTSB\\operatorname*{lim\\,sup}");yt("\\liminf","\\DOTSB\\operatorname*{lim\\,inf}");yt("\\injlim","\\DOTSB\\operatorname*{inj\\,lim}");yt("\\projlim","\\DOTSB\\operatorname*{proj\\,lim}");yt("\\varlimsup","\\DOTSB\\operatorname*{\\overline{lim}}");yt("\\varliminf","\\DOTSB\\operatorname*{\\underline{lim}}");yt("\\varinjlim","\\DOTSB\\operatorname*{\\underrightarrow{lim}}");yt("\\varprojlim","\\DOTSB\\operatorname*{\\underleftarrow{lim}}");yt("\\gvertneqq","\\html@mathml{\\@gvertneqq}{\u2269}");yt("\\lvertneqq","\\html@mathml{\\@lvertneqq}{\u2268}");yt("\\ngeqq","\\html@mathml{\\@ngeqq}{\u2271}");yt("\\ngeqslant","\\html@mathml{\\@ngeqslant}{\u2271}");yt("\\nleqq","\\html@mathml{\\@nleqq}{\u2270}");yt("\\nleqslant","\\html@mathml{\\@nleqslant}{\u2270}");yt("\\nshortmid","\\html@mathml{\\@nshortmid}{\u2224}");yt("\\nshortparallel","\\html@mathml{\\@nshortparallel}{\u2226}");yt("\\nsubseteqq","\\html@mathml{\\@nsubseteqq}{\u2288}");yt("\\nsupseteqq","\\html@mathml{\\@nsupseteqq}{\u2289}");yt("\\varsubsetneq","\\html@mathml{\\@varsubsetneq}{\u228A}");yt("\\varsubsetneqq","\\html@mathml{\\@varsubsetneqq}{\u2ACB}");yt("\\varsupsetneq","\\html@mathml{\\@varsupsetneq}{\u228B}");yt("\\varsupsetneqq","\\html@mathml{\\@varsupsetneqq}{\u2ACC}");yt("\\imath","\\html@mathml{\\@imath}{\u0131}");yt("\\jmath","\\html@mathml{\\@jmath}{\u0237}");yt("\\llbracket","\\html@mathml{\\mathopen{[\\mkern-3.2mu[}}{\\mathopen{\\char`\u27E6}}");yt("\\rrbracket","\\html@mathml{\\mathclose{]\\mkern-3.2mu]}}{\\mathclose{\\char`\u27E7}}");yt("\u27E6","\\llbracket");yt("\u27E7","\\rrbracket");yt("\\lBrace","\\html@mathml{\\mathopen{\\{\\mkern-3.2mu[}}{\\mathopen{\\char`\u2983}}");yt("\\rBrace","\\html@mathml{\\mathclose{]\\mkern-3.2mu\\}}}{\\mathclose{\\char`\u2984}}");yt("\u2983","\\lBrace");yt("\u2984","\\rBrace");yt("\\minuso","\\mathbin{\\html@mathml{{\\mathrlap{\\mathchoice{\\kern{0.145em}}{\\kern{0.145em}}{\\kern{0.1015em}}{\\kern{0.0725em}}\\circ}{-}}}{\\char`\u29B5}}");yt("\u29B5","\\minuso");yt("\\darr","\\downarrow");yt("\\dArr","\\Downarrow");yt("\\Darr","\\Downarrow");yt("\\lang","\\langle");yt("\\rang","\\rangle");yt("\\uarr","\\uparrow");yt("\\uArr","\\Uparrow");yt("\\Uarr","\\Uparrow");yt("\\N","\\mathbb{N}");yt("\\R","\\mathbb{R}");yt("\\Z","\\mathbb{Z}");yt("\\alef","\\aleph");yt("\\alefsym","\\aleph");yt("\\Alpha","\\mathrm{A}");yt("\\Beta","\\mathrm{B}");yt("\\bull","\\bullet");yt("\\Chi","\\mathrm{X}");yt("\\clubs","\\clubsuit");yt("\\cnums","\\mathbb{C}");yt("\\Complex","\\mathbb{C}");yt("\\Dagger","\\ddagger");yt("\\diamonds","\\diamondsuit");yt("\\empty","\\emptyset");yt("\\Epsilon","\\mathrm{E}");yt("\\Eta","\\mathrm{H}");yt("\\exist","\\exists");yt("\\harr","\\leftrightarrow");yt("\\hArr","\\Leftrightarrow");yt("\\Harr","\\Leftrightarrow");yt("\\hearts","\\heartsuit");yt("\\image","\\Im");yt("\\infin","\\infty");yt("\\Iota","\\mathrm{I}");yt("\\isin","\\in");yt("\\Kappa","\\mathrm{K}");yt("\\larr","\\leftarrow");yt("\\lArr","\\Leftarrow");yt("\\Larr","\\Leftarrow");yt("\\lrarr","\\leftrightarrow");yt("\\lrArr","\\Leftrightarrow");yt("\\Lrarr","\\Leftrightarrow");yt("\\Mu","\\mathrm{M}");yt("\\natnums","\\mathbb{N}");yt("\\Nu","\\mathrm{N}");yt("\\Omicron","\\mathrm{O}");yt("\\plusmn","\\pm");yt("\\rarr","\\rightarrow");yt("\\rArr","\\Rightarrow");yt("\\Rarr","\\Rightarrow");yt("\\real","\\Re");yt("\\reals","\\mathbb{R}");yt("\\Reals","\\mathbb{R}");yt("\\Rho","\\mathrm{P}");yt("\\sdot","\\cdot");yt("\\sect","\\S");yt("\\spades","\\spadesuit");yt("\\sub","\\subset");yt("\\sube","\\subseteq");yt("\\supe","\\supseteq");yt("\\Tau","\\mathrm{T}");yt("\\thetasym","\\vartheta");yt("\\weierp","\\wp");yt("\\Zeta","\\mathrm{Z}");yt("\\argmin","\\DOTSB\\operatorname*{arg\\,min}");yt("\\argmax","\\DOTSB\\operatorname*{arg\\,max}");yt("\\plim","\\DOTSB\\mathop{\\operatorname{plim}}\\limits");yt("\\bra","\\mathinner{\\langle{#1}|}");yt("\\ket","\\mathinner{|{#1}\\rangle}");yt("\\braket","\\mathinner{\\langle{#1}\\rangle}");yt("\\Bra","\\left\\langle#1\\right|");yt("\\Ket","\\left|#1\\right\\rangle");alr=i(r=>t=>{var a=t.consumeArg().tokens,o=t.consumeArg().tokens,l=t.consumeArg().tokens,h=t.consumeArg().tokens,f=t.macros.get("|"),p=t.macros.get("\\|");t.macros.beginGroup();var m=i(T=>C=>{r&&(C.macros.set("|",f),l.length&&C.macros.set("\\|",p));var E=T;if(!T&&l.length){var S=C.future();S.text==="|"&&(C.popToken(),E=!0)}return{tokens:E?l:o,numArgs:0}},"midMacro");t.macros.set("|",m(!1)),l.length&&t.macros.set("\\|",m(!0));var b=t.consumeArg().tokens,v=t.expandTokens([...h,...b,...a]);return t.macros.endGroup(),{tokens:v.reverse(),numArgs:0}},"braketHelper");yt("\\bra@ket",alr(!1));yt("\\bra@set",alr(!0));yt("\\Braket","\\bra@ket{\\left\\langle}{\\,\\middle\\vert\\,}{\\,\\middle\\vert\\,}{\\right\\rangle}");yt("\\Set","\\bra@set{\\left\\{\\:}{\\;\\middle\\vert\\;}{\\;\\middle\\Vert\\;}{\\:\\right\\}}");yt("\\set","\\bra@set{\\{\\,}{\\mid}{}{\\,\\}}");yt("\\angln","{\\angl n}");yt("\\blue","\\textcolor{##6495ed}{#1}");yt("\\orange","\\textcolor{##ffa500}{#1}");yt("\\pink","\\textcolor{##ff00af}{#1}");yt("\\red","\\textcolor{##df0030}{#1}");yt("\\green","\\textcolor{##28ae7b}{#1}");yt("\\gray","\\textcolor{gray}{#1}");yt("\\purple","\\textcolor{##9d38bd}{#1}");yt("\\blueA","\\textcolor{##ccfaff}{#1}");yt("\\blueB","\\textcolor{##80f6ff}{#1}");yt("\\blueC","\\textcolor{##63d9ea}{#1}");yt("\\blueD","\\textcolor{##11accd}{#1}");yt("\\blueE","\\textcolor{##0c7f99}{#1}");yt("\\tealA","\\textcolor{##94fff5}{#1}");yt("\\tealB","\\textcolor{##26edd5}{#1}");yt("\\tealC","\\textcolor{##01d1c1}{#1}");yt("\\tealD","\\textcolor{##01a995}{#1}");yt("\\tealE","\\textcolor{##208170}{#1}");yt("\\greenA","\\textcolor{##b6ffb0}{#1}");yt("\\greenB","\\textcolor{##8af281}{#1}");yt("\\greenC","\\textcolor{##74cf70}{#1}");yt("\\greenD","\\textcolor{##1fab54}{#1}");yt("\\greenE","\\textcolor{##0d923f}{#1}");yt("\\goldA","\\textcolor{##ffd0a9}{#1}");yt("\\goldB","\\textcolor{##ffbb71}{#1}");yt("\\goldC","\\textcolor{##ff9c39}{#1}");yt("\\goldD","\\textcolor{##e07d10}{#1}");yt("\\goldE","\\textcolor{##a75a05}{#1}");yt("\\redA","\\textcolor{##fca9a9}{#1}");yt("\\redB","\\textcolor{##ff8482}{#1}");yt("\\redC","\\textcolor{##f9685d}{#1}");yt("\\redD","\\textcolor{##e84d39}{#1}");yt("\\redE","\\textcolor{##bc2612}{#1}");yt("\\maroonA","\\textcolor{##ffbde0}{#1}");yt("\\maroonB","\\textcolor{##ff92c6}{#1}");yt("\\maroonC","\\textcolor{##ed5fa6}{#1}");yt("\\maroonD","\\textcolor{##ca337c}{#1}");yt("\\maroonE","\\textcolor{##9e034e}{#1}");yt("\\purpleA","\\textcolor{##ddd7ff}{#1}");yt("\\purpleB","\\textcolor{##c6b9fc}{#1}");yt("\\purpleC","\\textcolor{##aa87ff}{#1}");yt("\\purpleD","\\textcolor{##7854ab}{#1}");yt("\\purpleE","\\textcolor{##543b78}{#1}");yt("\\mintA","\\textcolor{##f5f9e8}{#1}");yt("\\mintB","\\textcolor{##edf2df}{#1}");yt("\\mintC","\\textcolor{##e0e5cc}{#1}");yt("\\grayA","\\textcolor{##f6f7f7}{#1}");yt("\\grayB","\\textcolor{##f0f1f2}{#1}");yt("\\grayC","\\textcolor{##e3e5e6}{#1}");yt("\\grayD","\\textcolor{##d6d8da}{#1}");yt("\\grayE","\\textcolor{##babec2}{#1}");yt("\\grayF","\\textcolor{##888d93}{#1}");yt("\\grayG","\\textcolor{##626569}{#1}");yt("\\grayH","\\textcolor{##3b3e40}{#1}");yt("\\grayI","\\textcolor{##21242c}{#1}");yt("\\kaBlue","\\textcolor{##314453}{#1}");yt("\\kaGreen","\\textcolor{##71B307}{#1}");slr={"^":!0,_:!0,"\\limits":!0,"\\nolimits":!0},Sqe=class{static{i(this,"MacroExpander")}constructor(t,a,o){this.settings=void 0,this.expansionCount=void 0,this.lexer=void 0,this.macros=void 0,this.stack=void 0,this.mode=void 0,this.settings=a,this.expansionCount=0,this.feed(t),this.macros=new Eqe(fAn,a.macros),this.mode=o,this.stack=[]}feed(t){this.lexer=new Kye(t,this.settings)}switchMode(t){this.mode=t}beginGroup(){this.macros.beginGroup()}endGroup(){this.macros.endGroup()}endGroups(){this.macros.endGroups()}future(){return this.stack.length===0&&this.pushToken(this.lexer.lex()),this.stack[this.stack.length-1]}popToken(){return this.future(),this.stack.pop()}pushToken(t){this.stack.push(t)}pushTokens(t){this.stack.push(...t)}scanArgument(t){var a,o,l;if(t){if(this.consumeSpaces(),this.future().text!=="[")return null;a=this.popToken(),{tokens:l,end:o}=this.consumeArg(["]"])}else({tokens:l,start:a,end:o}=this.consumeArg());return this.pushToken(new Iw("EOF",o.loc)),this.pushTokens(l),new Iw("",Wv.range(a,o))}consumeSpaces(){for(;;){var t=this.future();if(t.text===" ")this.stack.pop();else break}}consumeArg(t){var a=[],o=t&&t.length>0;o||this.consumeSpaces();var l=this.future(),h,f=0,p=0;do{if(h=this.popToken(),a.push(h),h.text==="{")++f;else if(h.text==="}"){if(--f,f===-1)throw new Ui("Extra }",h)}else if(h.text==="EOF")throw new Ui("Unexpected end of input in a macro argument, expected '"+(t&&o?t[p]:"}")+"'",h);if(t&&o)if((f===0||f===1&&t[p]==="{")&&h.text===t[p]){if(++p,p===t.length){a.splice(-p,p);break}}else p=0}while(f!==0||o);return l.text==="{"&&a[a.length-1].text==="}"&&(a.pop(),a.shift()),a.reverse(),{tokens:a,start:l,end:h}}consumeArgs(t,a){if(a){if(a.length!==t+1)throw new Ui("The length of delimiters doesn't match the number of args!");for(var o=a[0],l=0;l<o.length;l++){var h=this.popToken();if(o[l]!==h.text)throw new Ui("Use of the macro doesn't match its definition",h)}}for(var f=[],p=0;p<t;p++)f.push(this.consumeArg(a&&a[p+1]).tokens);return f}countExpansion(t){if(this.expansionCount+=t,this.expansionCount>this.settings.maxExpand)throw new Ui("Too many expansions: infinite loop or need to increase maxExpand setting")}expandOnce(t){var a=this.popToken(),o=a.text,l=a.noexpand?null:this._getExpansion(o);if(l==null||t&&l.unexpandable){if(t&&l==null&&o[0]==="\\"&&!this.isDefined(o))throw new Ui("Undefined control sequence: "+o);return this.pushToken(a),!1}this.countExpansion(1);var h=l.tokens,f=this.consumeArgs(l.numArgs,l.delimiters);if(l.numArgs){h=h.slice();for(var p=h.length-1;p>=0;--p){var m=h[p];if(m.text==="#"){if(p===0)throw new Ui("Incomplete placeholder at end of macro body",m);if(m=h[--p],m.text==="#")h.splice(p+1,1);else if(/^[1-9]$/.test(m.text))h.splice(p,2,...f[+m.text-1]);else throw new Ui("Not a valid argument number",m)}}}return this.pushTokens(h),h.length}expandAfterFuture(){return this.expandOnce(),this.future()}expandNextToken(){for(;;)if(this.expandOnce()===!1){var t=this.stack.pop();return t.treatAsRelax&&(t.text="\\relax"),t}}expandMacro(t){return this.macros.has(t)?this.expandTokens([new Iw(t)]):void 0}expandTokens(t){var a=[],o=this.stack.length;for(this.pushTokens(t);this.stack.length>o;)if(this.expandOnce(!0)===!1){var l=this.stack.pop();l.treatAsRelax&&(l.noexpand=!1,l.treatAsRelax=!1),a.push(l)}return this.countExpansion(a.length),a}expandMacroAsText(t){var a=this.expandMacro(t);return a&&a.map(o=>o.text).join("")}_getExpansion(t){var a=this.macros.get(t);if(a==null)return a;if(t.length===1){var o=this.lexer.catcodes[t];if(o!=null&&o!==13)return}var l=typeof a=="function"?a(this):a;if(typeof l=="string"){var h=0;if(l.includes("#"))for(var f=l.replace(/##/g,"");f.includes("#"+(h+1));)++h;for(var p=new Kye(l,this.settings),m=[],b=p.lex();b.text!=="EOF";)m.push(b),b=p.lex();m.reverse();var v={tokens:m,numArgs:h};return v}return l}isDefined(t){return this.macros.has(t)||sL.hasOwnProperty(t)||Hf.math.hasOwnProperty(t)||Hf.text.hasOwnProperty(t)||slr.hasOwnProperty(t)}isExpandable(t){var a=this.macros.get(t);return a!=null?typeof a=="string"||typeof a=="function"||!a.unexpandable:sL.hasOwnProperty(t)&&!sL[t].primitive}},uor=/^[₊₋₌₍₎₀₁₂₃₄₅₆₇₈₉ₐₑₕᵢⱼₖₗₘₙₒₚᵣₛₜᵤᵥₓᵦᵧᵨᵩᵪ]/,Fye=Object.freeze({"\u208A":"+","\u208B":"-","\u208C":"=","\u208D":"(","\u208E":")","\u2080":"0","\u2081":"1","\u2082":"2","\u2083":"3","\u2084":"4","\u2085":"5","\u2086":"6","\u2087":"7","\u2088":"8","\u2089":"9","\u2090":"a","\u2091":"e","\u2095":"h","\u1D62":"i","\u2C7C":"j","\u2096":"k","\u2097":"l","\u2098":"m","\u2099":"n","\u2092":"o","\u209A":"p","\u1D63":"r","\u209B":"s","\u209C":"t","\u1D64":"u","\u1D65":"v","\u2093":"x","\u1D66":"\u03B2","\u1D67":"\u03B3","\u1D68":"\u03C1","\u1D69":"\u03D5","\u1D6A":"\u03C7","\u207A":"+","\u207B":"-","\u207C":"=","\u207D":"(","\u207E":")","\u2070":"0","\xB9":"1","\xB2":"2","\xB3":"3","\u2074":"4","\u2075":"5","\u2076":"6","\u2077":"7","\u2078":"8","\u2079":"9","\u1D2C":"A","\u1D2E":"B","\u1D30":"D","\u1D31":"E","\u1D33":"G","\u1D34":"H","\u1D35":"I","\u1D36":"J","\u1D37":"K","\u1D38":"L","\u1D39":"M","\u1D3A":"N","\u1D3C":"O","\u1D3E":"P","\u1D3F":"R","\u1D40":"T","\u1D41":"U","\u2C7D":"V","\u1D42":"W","\u1D43":"a","\u1D47":"b","\u1D9C":"c","\u1D48":"d","\u1D49":"e","\u1DA0":"f","\u1D4D":"g",\u02B0:"h","\u2071":"i",\u02B2:"j","\u1D4F":"k",\u02E1:"l","\u1D50":"m",\u207F:"n","\u1D52":"o","\u1D56":"p",\u02B3:"r",\u02E2:"s","\u1D57":"t","\u1D58":"u","\u1D5B":"v",\u02B7:"w",\u02E3:"x",\u02B8:"y","\u1DBB":"z","\u1D5D":"\u03B2","\u1D5E":"\u03B3","\u1D5F":"\u03B4","\u1D60":"\u03D5","\u1D61":"\u03C7","\u1DBF":"\u03B8"}),sqe={"\u0301":{text:"\\'",math:"\\acute"},"\u0300":{text:"\\`",math:"\\grave"},"\u0308":{text:'\\"',math:"\\ddot"},"\u0303":{text:"\\~",math:"\\tilde"},"\u0304":{text:"\\=",math:"\\bar"},"\u0306":{text:"\\u",math:"\\breve"},"\u030C":{text:"\\v",math:"\\check"},"\u0302":{text:"\\^",math:"\\hat"},"\u0307":{text:"\\.",math:"\\dot"},"\u030A":{text:"\\r",math:"\\mathring"},"\u030B":{text:"\\H"},"\u0327":{text:"\\c"}},hor={\u00E1:"a\u0301",\u00E0:"a\u0300",\u00E4:"a\u0308",\u01DF:"a\u0308\u0304",\u00E3:"a\u0303",\u0101:"a\u0304",\u0103:"a\u0306",\u1EAF:"a\u0306\u0301",\u1EB1:"a\u0306\u0300",\u1EB5:"a\u0306\u0303",\u01CE:"a\u030C",\u00E2:"a\u0302",\u1EA5:"a\u0302\u0301",\u1EA7:"a\u0302\u0300",\u1EAB:"a\u0302\u0303",\u0227:"a\u0307",\u01E1:"a\u0307\u0304",\u00E5:"a\u030A",\u01FB:"a\u030A\u0301",\u1E03:"b\u0307",\u0107:"c\u0301",\u1E09:"c\u0327\u0301",\u010D:"c\u030C",\u0109:"c\u0302",\u010B:"c\u0307",\u00E7:"c\u0327",\u010F:"d\u030C",\u1E0B:"d\u0307",\u1E11:"d\u0327",\u00E9:"e\u0301",\u00E8:"e\u0300",\u00EB:"e\u0308",\u1EBD:"e\u0303",\u0113:"e\u0304",\u1E17:"e\u0304\u0301",\u1E15:"e\u0304\u0300",\u0115:"e\u0306",\u1E1D:"e\u0327\u0306",\u011B:"e\u030C",\u00EA:"e\u0302",\u1EBF:"e\u0302\u0301",\u1EC1:"e\u0302\u0300",\u1EC5:"e\u0302\u0303",\u0117:"e\u0307",\u0229:"e\u0327",\u1E1F:"f\u0307",\u01F5:"g\u0301",\u1E21:"g\u0304",\u011F:"g\u0306",\u01E7:"g\u030C",\u011D:"g\u0302",\u0121:"g\u0307",\u0123:"g\u0327",\u1E27:"h\u0308",\u021F:"h\u030C",\u0125:"h\u0302",\u1E23:"h\u0307",\u1E29:"h\u0327",\u00ED:"i\u0301",\u00EC:"i\u0300",\u00EF:"i\u0308",\u1E2F:"i\u0308\u0301",\u0129:"i\u0303",\u012B:"i\u0304",\u012D:"i\u0306",\u01D0:"i\u030C",\u00EE:"i\u0302",\u01F0:"j\u030C",\u0135:"j\u0302",\u1E31:"k\u0301",\u01E9:"k\u030C",\u0137:"k\u0327",\u013A:"l\u0301",\u013E:"l\u030C",\u013C:"l\u0327",\u1E3F:"m\u0301",\u1E41:"m\u0307",\u0144:"n\u0301",\u01F9:"n\u0300",\u00F1:"n\u0303",\u0148:"n\u030C",\u1E45:"n\u0307",\u0146:"n\u0327",\u00F3:"o\u0301",\u00F2:"o\u0300",\u00F6:"o\u0308",\u022B:"o\u0308\u0304",\u00F5:"o\u0303",\u1E4D:"o\u0303\u0301",\u1E4F:"o\u0303\u0308",\u022D:"o\u0303\u0304",\u014D:"o\u0304",\u1E53:"o\u0304\u0301",\u1E51:"o\u0304\u0300",\u014F:"o\u0306",\u01D2:"o\u030C",\u00F4:"o\u0302",\u1ED1:"o\u0302\u0301",\u1ED3:"o\u0302\u0300",\u1ED7:"o\u0302\u0303",\u022F:"o\u0307",\u0231:"o\u0307\u0304",\u0151:"o\u030B",\u1E55:"p\u0301",\u1E57:"p\u0307",\u0155:"r\u0301",\u0159:"r\u030C",\u1E59:"r\u0307",\u0157:"r\u0327",\u015B:"s\u0301",\u1E65:"s\u0301\u0307",\u0161:"s\u030C",\u1E67:"s\u030C\u0307",\u015D:"s\u0302",\u1E61:"s\u0307",\u015F:"s\u0327",\u1E97:"t\u0308",\u0165:"t\u030C",\u1E6B:"t\u0307",\u0163:"t\u0327",\u00FA:"u\u0301",\u00F9:"u\u0300",\u00FC:"u\u0308",\u01D8:"u\u0308\u0301",\u01DC:"u\u0308\u0300",\u01D6:"u\u0308\u0304",\u01DA:"u\u0308\u030C",\u0169:"u\u0303",\u1E79:"u\u0303\u0301",\u016B:"u\u0304",\u1E7B:"u\u0304\u0308",\u016D:"u\u0306",\u01D4:"u\u030C",\u00FB:"u\u0302",\u016F:"u\u030A",\u0171:"u\u030B",\u1E7D:"v\u0303",\u1E83:"w\u0301",\u1E81:"w\u0300",\u1E85:"w\u0308",\u0175:"w\u0302",\u1E87:"w\u0307",\u1E98:"w\u030A",\u1E8D:"x\u0308",\u1E8B:"x\u0307",\u00FD:"y\u0301",\u1EF3:"y\u0300",\u00FF:"y\u0308",\u1EF9:"y\u0303",\u0233:"y\u0304",\u0177:"y\u0302",\u1E8F:"y\u0307",\u1E99:"y\u030A",\u017A:"z\u0301",\u017E:"z\u030C",\u1E91:"z\u0302",\u017C:"z\u0307",\u00C1:"A\u0301",\u00C0:"A\u0300",\u00C4:"A\u0308",\u01DE:"A\u0308\u0304",\u00C3:"A\u0303",\u0100:"A\u0304",\u0102:"A\u0306",\u1EAE:"A\u0306\u0301",\u1EB0:"A\u0306\u0300",\u1EB4:"A\u0306\u0303",\u01CD:"A\u030C",\u00C2:"A\u0302",\u1EA4:"A\u0302\u0301",\u1EA6:"A\u0302\u0300",\u1EAA:"A\u0302\u0303",\u0226:"A\u0307",\u01E0:"A\u0307\u0304",\u00C5:"A\u030A",\u01FA:"A\u030A\u0301",\u1E02:"B\u0307",\u0106:"C\u0301",\u1E08:"C\u0327\u0301",\u010C:"C\u030C",\u0108:"C\u0302",\u010A:"C\u0307",\u00C7:"C\u0327",\u010E:"D\u030C",\u1E0A:"D\u0307",\u1E10:"D\u0327",\u00C9:"E\u0301",\u00C8:"E\u0300",\u00CB:"E\u0308",\u1EBC:"E\u0303",\u0112:"E\u0304",\u1E16:"E\u0304\u0301",\u1E14:"E\u0304\u0300",\u0114:"E\u0306",\u1E1C:"E\u0327\u0306",\u011A:"E\u030C",\u00CA:"E\u0302",\u1EBE:"E\u0302\u0301",\u1EC0:"E\u0302\u0300",\u1EC4:"E\u0302\u0303",\u0116:"E\u0307",\u0228:"E\u0327",\u1E1E:"F\u0307",\u01F4:"G\u0301",\u1E20:"G\u0304",\u011E:"G\u0306",\u01E6:"G\u030C",\u011C:"G\u0302",\u0120:"G\u0307",\u0122:"G\u0327",\u1E26:"H\u0308",\u021E:"H\u030C",\u0124:"H\u0302",\u1E22:"H\u0307",\u1E28:"H\u0327",\u00CD:"I\u0301",\u00CC:"I\u0300",\u00CF:"I\u0308",\u1E2E:"I\u0308\u0301",\u0128:"I\u0303",\u012A:"I\u0304",\u012C:"I\u0306",\u01CF:"I\u030C",\u00CE:"I\u0302",\u0130:"I\u0307",\u0134:"J\u0302",\u1E30:"K\u0301",\u01E8:"K\u030C",\u0136:"K\u0327",\u0139:"L\u0301",\u013D:"L\u030C",\u013B:"L\u0327",\u1E3E:"M\u0301",\u1E40:"M\u0307",\u0143:"N\u0301",\u01F8:"N\u0300",\u00D1:"N\u0303",\u0147:"N\u030C",\u1E44:"N\u0307",\u0145:"N\u0327",\u00D3:"O\u0301",\u00D2:"O\u0300",\u00D6:"O\u0308",\u022A:"O\u0308\u0304",\u00D5:"O\u0303",\u1E4C:"O\u0303\u0301",\u1E4E:"O\u0303\u0308",\u022C:"O\u0303\u0304",\u014C:"O\u0304",\u1E52:"O\u0304\u0301",\u1E50:"O\u0304\u0300",\u014E:"O\u0306",\u01D1:"O\u030C",\u00D4:"O\u0302",\u1ED0:"O\u0302\u0301",\u1ED2:"O\u0302\u0300",\u1ED6:"O\u0302\u0303",\u022E:"O\u0307",\u0230:"O\u0307\u0304",\u0150:"O\u030B",\u1E54:"P\u0301",\u1E56:"P\u0307",\u0154:"R\u0301",\u0158:"R\u030C",\u1E58:"R\u0307",\u0156:"R\u0327",\u015A:"S\u0301",\u1E64:"S\u0301\u0307",\u0160:"S\u030C",\u1E66:"S\u030C\u0307",\u015C:"S\u0302",\u1E60:"S\u0307",\u015E:"S\u0327",\u0164:"T\u030C",\u1E6A:"T\u0307",\u0162:"T\u0327",\u00DA:"U\u0301",\u00D9:"U\u0300",\u00DC:"U\u0308",\u01D7:"U\u0308\u0301",\u01DB:"U\u0308\u0300",\u01D5:"U\u0308\u0304",\u01D9:"U\u0308\u030C",\u0168:"U\u0303",\u1E78:"U\u0303\u0301",\u016A:"U\u0304",\u1E7A:"U\u0304\u0308",\u016C:"U\u0306",\u01D3:"U\u030C",\u00DB:"U\u0302",\u016E:"U\u030A",\u0170:"U\u030B",\u1E7C:"V\u0303",\u1E82:"W\u0301",\u1E80:"W\u0300",\u1E84:"W\u0308",\u0174:"W\u0302",\u1E86:"W\u0307",\u1E8C:"X\u0308",\u1E8A:"X\u0307",\u00DD:"Y\u0301",\u1EF2:"Y\u0300",\u0178:"Y\u0308",\u1EF8:"Y\u0303",\u0232:"Y\u0304",\u0176:"Y\u0302",\u1E8E:"Y\u0307",\u0179:"Z\u0301",\u017D:"Z\u030C",\u1E90:"Z\u0302",\u017B:"Z\u0307",\u03AC:"\u03B1\u0301",\u1F70:"\u03B1\u0300",\u1FB1:"\u03B1\u0304",\u1FB0:"\u03B1\u0306",\u03AD:"\u03B5\u0301",\u1F72:"\u03B5\u0300",\u03AE:"\u03B7\u0301",\u1F74:"\u03B7\u0300",\u03AF:"\u03B9\u0301",\u1F76:"\u03B9\u0300",\u03CA:"\u03B9\u0308",\u0390:"\u03B9\u0308\u0301",\u1FD2:"\u03B9\u0308\u0300",\u1FD1:"\u03B9\u0304",\u1FD0:"\u03B9\u0306",\u03CC:"\u03BF\u0301",\u1F78:"\u03BF\u0300",\u03CD:"\u03C5\u0301",\u1F7A:"\u03C5\u0300",\u03CB:"\u03C5\u0308",\u03B0:"\u03C5\u0308\u0301",\u1FE2:"\u03C5\u0308\u0300",\u1FE1:"\u03C5\u0304",\u1FE0:"\u03C5\u0306",\u03CE:"\u03C9\u0301",\u1F7C:"\u03C9\u0300",\u038E:"\u03A5\u0301",\u1FEA:"\u03A5\u0300",\u03AB:"\u03A5\u0308",\u1FE9:"\u03A5\u0304",\u1FE8:"\u03A5\u0306",\u038F:"\u03A9\u0301",\u1FFA:"\u03A9\u0300"},Xye=class r{static{i(this,"Parser")}constructor(t,a){this.mode=void 0,this.gullet=void 0,this.settings=void 0,this.leftrightDepth=void 0,this.nextToken=void 0,this.mode="math",this.gullet=new Sqe(t,a,this.mode),this.settings=a,this.leftrightDepth=0,this.nextToken=null}expect(t,a){if(a===void 0&&(a=!0),this.fetch().text!==t)throw new Ui("Expected '"+t+"', got '"+this.fetch().text+"'",this.fetch());a&&this.consume()}consume(){this.nextToken=null}fetch(){return this.nextToken==null&&(this.nextToken=this.gullet.expandNextToken()),this.nextToken}switchMode(t){this.mode=t,this.gullet.switchMode(t)}parse(){this.settings.globalGroup||this.gullet.beginGroup(),this.settings.colorIsTextColor&&this.gullet.macros.set("\\color","\\textcolor");try{var t=this.parseExpression(!1);return this.expect("EOF"),this.settings.globalGroup||this.gullet.endGroup(),t}finally{this.gullet.endGroups()}}subparse(t){var a=this.nextToken;this.consume(),this.gullet.pushToken(new Iw("}")),this.gullet.pushTokens(t);var o=this.parseExpression(!1);return this.expect("}"),this.nextToken=a,o}parseExpression(t,a){for(var o=[];;){this.mode==="math"&&this.consumeSpaces();var l=this.fetch();if(r.endOfExpression.has(l.text)||a&&l.text===a||t&&sL[l.text]&&sL[l.text].infix)break;var h=this.parseAtom(a);if(h){if(h.type==="internal")continue}else break;o.push(h)}return this.mode==="text"&&this.formLigatures(o),this.handleInfixNodes(o)}handleInfixNodes(t){for(var a=-1,o,l=0;l<t.length;l++){var h=t[l];if(h.type==="infix"){if(a!==-1)throw new Ui("only one infix operator per group",h.token);a=l,o=h.replaceWith}}if(a!==-1&&o){var f,p,m=t.slice(0,a),b=t.slice(a+1);m.length===1&&m[0].type==="ordgroup"?f=m[0]:f={type:"ordgroup",mode:this.mode,body:m},b.length===1&&b[0].type==="ordgroup"?p=b[0]:p={type:"ordgroup",mode:this.mode,body:b};var v;return o==="\\\\abovefrac"?v=this.callFunction(o,[f,t[a],p],[]):v=this.callFunction(o,[f,p],[]),[v]}else return t}handleSupSubscript(t){var a=this.fetch(),o=a.text;this.consume(),this.consumeSpaces();var l;do{var h;l=this.parseGroup(t)}while(((h=l)==null?void 0:h.type)==="internal");if(!l)throw new Ui("Expected group after '"+o+"'",a);return l}formatUnsupportedCmd(t){for(var a=[],o=0;o<t.length;o++)a.push({type:"textord",mode:"text",text:t[o]});var l={type:"text",mode:this.mode,body:a},h={type:"color",mode:this.mode,color:this.settings.errorColor,body:[l]};return h}parseAtom(t){var a=this.parseGroup("atom",t);if(a?.type==="internal"||this.mode==="text")return a;for(var o,l;;){this.consumeSpaces();var h=this.fetch();if(h.text==="\\limits"||h.text==="\\nolimits"){if(a&&a.type==="op"){var f=h.text==="\\limits";a.limits=f,a.alwaysHandleSupSub=!0}else if(a&&a.type==="operatorname")a.alwaysHandleSupSub&&(a.limits=h.text==="\\limits");else throw new Ui("Limit controls must follow a math operator",h);this.consume()}else if(h.text==="^"){if(o)throw new Ui("Double superscript",h);o=this.handleSupSubscript("superscript")}else if(h.text==="_"){if(l)throw new Ui("Double subscript",h);l=this.handleSupSubscript("subscript")}else if(h.text==="'"){if(o)throw new Ui("Double superscript",h);var p={type:"textord",mode:this.mode,text:"\\prime"},m=[p];for(this.consume();this.fetch().text==="'";)m.push(p),this.consume();this.fetch().text==="^"&&m.push(this.handleSupSubscript("superscript")),o={type:"ordgroup",mode:this.mode,body:m}}else if(Fye[h.text]){var b=uor.test(h.text),v=[];for(v.push(new Iw(Fye[h.text])),this.consume();;){var T=this.fetch().text;if(!Fye[T]||uor.test(T)!==b)break;v.unshift(new Iw(Fye[T])),this.consume()}var C=this.subparse(v);b?l={type:"ordgroup",mode:"math",body:C}:o={type:"ordgroup",mode:"math",body:C}}else break}return o||l?{type:"supsub",mode:this.mode,base:a,sup:o,sub:l}:a}parseFunction(t,a){var o=this.fetch(),l=o.text,h=sL[l];if(!h)return null;if(this.consume(),a&&a!=="atom"&&!h.allowedInArgument)throw new Ui("Got function '"+l+"' with no arguments"+(a?" as "+a:""),o);if(this.mode==="text"&&!h.allowedInText)throw new Ui("Can't use function '"+l+"' in text mode",o);if(this.mode==="math"&&h.allowedInMath===!1)throw new Ui("Can't use function '"+l+"' in math mode",o);var{args:f,optArgs:p}=this.parseArguments(l,h);return this.callFunction(l,f,p,o,t)}callFunction(t,a,o,l,h){var f={funcName:t,parser:this,token:l,breakOnTokenText:h},p=sL[t];if(p&&p.handler)return p.handler(f,a,o);throw new Ui("No function handler for "+t)}parseArguments(t,a){var o=a.numArgs+a.numOptionalArgs;if(o===0)return{args:[],optArgs:[]};for(var l=[],h=[],f=0;f<o;f++){var p=a.argTypes&&a.argTypes[f],m=f<a.numOptionalArgs;("primitive"in a&&a.primitive&&p==null||a.type==="sqrt"&&f===1&&h[0]==null)&&(p="primitive");var b=this.parseGroupOfType("argument to '"+t+"'",p,m);if(m)h.push(b);else if(b!=null)l.push(b);else throw new Ui("Null argument, please report this as a bug")}return{args:l,optArgs:h}}parseGroupOfType(t,a,o){switch(a){case"color":return this.parseColorGroup(o);case"size":return this.parseSizeGroup(o);case"url":return this.parseUrlGroup(o);case"math":case"text":return this.parseArgumentGroup(o,a);case"hbox":{var l=this.parseArgumentGroup(o,"text");return l!=null?{type:"styling",mode:l.mode,body:[l],style:"text",resetFont:!0}:null}case"raw":{var h=this.parseStringGroup("raw",o);return h!=null?{type:"raw",mode:"text",string:h.text}:null}case"primitive":{if(o)throw new Ui("A primitive argument cannot be optional");var f=this.parseGroup(t);if(f==null)throw new Ui("Expected group as "+t,this.fetch());return f}case"original":case null:case void 0:return this.parseArgumentGroup(o);default:throw new Ui("Unknown group type as "+t,this.fetch())}}consumeSpaces(){for(;this.fetch().text===" ";)this.consume()}parseStringGroup(t,a){var o=this.gullet.scanArgument(a);if(o==null)return null;for(var l="",h;(h=this.fetch()).text!=="EOF";)l+=h.text,this.consume();return this.consume(),o.text=l,o}parseRegexGroup(t,a){for(var o=this.fetch(),l=o,h="",f;(f=this.fetch()).text!=="EOF"&&t.test(h+f.text);)l=f,h+=l.text,this.consume();if(h==="")throw new Ui("Invalid "+a+": '"+o.text+"'",o);return o.range(l,h)}parseColorGroup(t){var a=this.parseStringGroup("color",t);if(a==null)return null;var o=/^(#[a-f0-9]{3,4}|#[a-f0-9]{6}|#[a-f0-9]{8}|[a-f0-9]{6}|[a-z]+)$/i.exec(a.text);if(!o)throw new Ui("Invalid color: '"+a.text+"'",a);var l=o[0];return/^[0-9a-f]{6}$/i.test(l)&&(l="#"+l),{type:"color-token",mode:this.mode,color:l}}parseSizeGroup(t){var a,o=!1;if(this.gullet.consumeSpaces(),!t&&this.gullet.future().text!=="{"?a=this.parseRegexGroup(/^[-+]? *(?:$|\d+|\d+\.\d*|\.\d*) *[a-z]{0,2} *$/,"size"):a=this.parseStringGroup("size",t),!a)return null;!t&&a.text.length===0&&(a.text="0pt",o=!0);var l=/([-+]?) *(\d+(?:\.\d*)?|\.\d+) *([a-z]{2})/.exec(a.text);if(!l)throw new Ui("Invalid size: '"+a.text+"'",a);var h={number:+(l[1]+l[2]),unit:l[3]};if(!por(h))throw new Ui("Invalid unit: '"+h.unit+"'",a);return{type:"size",mode:this.mode,value:h,isBlank:o}}parseUrlGroup(t){this.gullet.lexer.setCatcode("%",13),this.gullet.lexer.setCatcode("~",12);var a=this.parseStringGroup("url",t);if(this.gullet.lexer.setCatcode("%",14),this.gullet.lexer.setCatcode("~",13),a==null)return null;var o=a.text.replace(/\\([#$%&~_^{}])/g,"$1");return{type:"url",mode:this.mode,url:o}}parseArgumentGroup(t,a){var o=this.gullet.scanArgument(t);if(o==null)return null;var l=this.mode;a&&this.switchMode(a),this.gullet.beginGroup();var h=this.parseExpression(!1,"EOF");this.expect("EOF"),this.gullet.endGroup();var f={type:"ordgroup",mode:this.mode,loc:o.loc,body:h};return a&&this.switchMode(l),f}parseGroup(t,a){var o=this.fetch(),l=o.text,h;if(l==="{"||l==="\\begingroup"){this.consume();var f=l==="{"?"}":"\\endgroup";this.gullet.beginGroup();var p=this.parseExpression(!1,f),m=this.fetch();this.expect(f),this.gullet.endGroup(),h={type:"ordgroup",mode:this.mode,loc:Wv.range(o,m),body:p,semisimple:l==="\\begingroup"||void 0}}else if(h=this.parseFunction(a,t)||this.parseSymbol(),h==null&&l[0]==="\\"&&!slr.hasOwnProperty(l)){if(this.settings.throwOnError)throw new Ui("Undefined control sequence: "+l,o);h=this.formatUnsupportedCmd(l),this.consume()}return h}formLigatures(t){for(var a=t.length-1,o=0;o<a;++o){var l=t[o];if(l.type==="textord"){var h=l.text,f=t[o+1];if(!(!f||f.type!=="textord")){if(h==="-"&&f.text==="-"){var p=t[o+2];o+1<a&&p&&p.type==="textord"&&p.text==="-"?(t.splice(o,3,{type:"textord",mode:"text",loc:Wv.range(l,p),text:"---"}),a-=2):(t.splice(o,2,{type:"textord",mode:"text",loc:Wv.range(l,f),text:"--"}),a-=1)}(h==="'"||h==="`")&&f.text===h&&(t.splice(o,2,{type:"textord",mode:"text",loc:Wv.range(l,f),text:h+h}),a-=1)}}}}parseSymbol(){var t=this.fetch(),a=t.text;if(/^\\verb[^a-zA-Z]/.test(a)){this.consume();var o=a.slice(5),l=o.charAt(0)==="*";if(l&&(o=o.slice(1)),o.length<2||o.charAt(0)!==o.slice(-1))throw new Ui(`\\verb assertion failed --
|
|
please report what input caused this bug`);return o=o.slice(1,-1),{type:"verb",mode:"text",body:o,star:l}}hor.hasOwnProperty(a[0])&&!Hf[this.mode][a[0]]&&(this.settings.strict&&this.mode==="math"&&this.settings.reportNonstrict("unicodeTextInMathMode",'Accented Unicode text character "'+a[0]+'" used in math mode',t),a=hor[a[0]]+a.slice(1));var h=uAn.exec(a);h&&(a=a.substring(0,h.index),a==="i"?a="\u0131":a==="j"&&(a="\u0237"));var f;if(Hf[this.mode][a]){this.settings.strict&&this.mode==="math"&&uqe.includes(a)&&this.settings.reportNonstrict("unicodeTextInMathMode",'Latin-1/Unicode text character "'+a[0]+'" used in math mode',t);var p=Hf[this.mode][a].group,m=Wv.range(t),b;_6n(p)?b={type:"atom",mode:this.mode,family:p,loc:m,text:a}:b={type:p,mode:this.mode,loc:m,text:a},f=b}else if(a.charCodeAt(0)>=128)this.settings.strict&&(dor(a.charCodeAt(0))?this.mode==="math"&&this.settings.reportNonstrict("unicodeTextInMathMode",'Unicode text character "'+a[0]+'" used in math mode',t):this.settings.reportNonstrict("unknownSymbol",'Unrecognized Unicode character "'+a[0]+'"'+(" ("+a.charCodeAt(0)+")"),t)),f={type:"textord",mode:"text",loc:Wv.range(t),text:a};else return null;if(this.consume(),h)for(var v=0;v<h[0].length;v++){var T=h[0][v];if(!sqe[T])throw new Ui("Unknown accent ' "+T+"'",t);var C=sqe[T][this.mode]||sqe[T].text;if(!C)throw new Ui("Accent "+T+" unsupported in "+this.mode+" mode",t);f={type:"accent",mode:this.mode,loc:Wv.range(t),label:C,isStretchy:!1,isShifty:!0,base:f}}return f}};Xye.endOfExpression=new Set(["}","\\endgroup","\\end","\\right","&"]);Gqe=i(function(t,a){if(!(typeof t=="string"||t instanceof String))throw new TypeError("KaTeX can only parse string typed expression");var o=new Xye(t,a);delete o.gullet.macros.current["\\df@tag"];var l=o.parse();if(delete o.gullet.macros.current["\\current@color"],delete o.gullet.macros.current["\\color"],o.gullet.macros.get("\\df@tag")){if(!a.displayMode)throw new Ui("\\tag works only in display equations");l=[{type:"tag",mode:"text",body:l,tag:o.subparse([new Iw("\\df@tag")])}]}return l},"parseTree"),jqe=i(function(t,a,o){a.textContent="";var l=lbe(t,o).toNode();a.appendChild(l)},"render");typeof document<"u"&&document.compatMode!=="CSS1Compat"&&(typeof console<"u"&&console.warn("Warning: KaTeX doesn't work in quirks mode. Make sure your website has a suitable doctype."),jqe=i(function(){throw new Ui("KaTeX doesn't work in quirks mode.")},"render"));olr=i(function(t,a){var o=lbe(t,a).toMarkup();return o},"renderToString"),llr=i(function(t,a){var o=new wee(a);return Gqe(t,o)},"generateParseTree"),clr=i(function(t,a,o){if(o.throwOnError||!(t instanceof Ui))throw t;var l=Di(["katex-error"],[new yb(a)]);return l.setAttribute("title",t.toString()),l.setAttribute("style","color:"+o.errorColor),l},"renderError"),lbe=i(function(t,a){var o=new wee(a);try{var l=Gqe(t,o);return k6n(l,t,o)}catch(h){return clr(h,t,o)}},"renderToDomTree"),ulr=i(function(t,a){var o=new wee(a);try{var l=Gqe(t,o);return C6n(l,t,o)}catch(h){return clr(h,t,o)}},"renderToHTMLTree"),hlr="0.16.47",flr={Span:cL,Anchor:Vj,SymbolNode:yb,SvgNode:J3,PathNode:OE,LineNode:Tee},pAn={version:hlr,render:jqe,renderToString:olr,ParseError:Ui,SETTINGS_SCHEMA:jye,__parse:llr,__renderToDomTree:lbe,__renderToHTMLTree:ulr,__setFontMetrics:bor,__defineSymbol:Ae,__defineFunction:Ca,__defineMacro:yt,__domTree:flr}});function bAn(){let r="data-temp-href-target";Z1.addHook("beforeSanitizeAttributes",t=>{t.tagName==="A"&&t.hasAttribute("target")&&t.setAttribute(r,t.getAttribute("target")??"")}),Z1.addHook("afterSanitizeAttributes",t=>{t.tagName==="A"&&t.hasAttribute(r)&&(t.setAttribute("target",t.getAttribute(r)??""),t.removeAttribute(r),t.getAttribute("target")==="_blank"&&t.setAttribute("rel","noopener"))})}var xN,gAn,mAn,yAn,ylr,glr,Ns,vAn,wAn,xAn,TAn,blr,Uqe,kAn,CAn,$E,zqe,EAn,SAn,mlr,cbe,bf,TN,AAn,Kj,Wn,rl=ie(()=>{"use strict";yN();Qs();xN=/<\/?br\s*\/?>/gi,gAn=new RegExp(xN.source,"i"),mAn=i(r=>r?blr(r).replace(/\\n/g,"#br#").split("#br#"):[""],"getRows"),yAn=(()=>{let r=!1;return()=>{r||(bAn(),r=!0)}})();i(bAn,"setupDompurifyHooks");ylr=i(r=>(yAn(),Z1.sanitize(r)),"removeScript"),glr=i((r,t)=>{if(Fh(t)){let a=t.securityLevel;a==="antiscript"||a==="strict"||a==="sandbox"?r=ylr(r):a!=="loose"&&(r=blr(r),r=r.replace(/</g,"<").replace(/>/g,">"),r=r.replace(/=/g,"="),r=TAn(r))}return r},"sanitizeMore"),Ns=i((r,t)=>r&&(t.dompurifyConfig?r=Z1.sanitize(glr(r,t),t.dompurifyConfig).toString():r=Z1.sanitize(glr(r,t),{FORBID_TAGS:["style"]}).toString(),r),"sanitizeText"),vAn=i((r,t)=>typeof r=="string"?Ns(r,t):r.flat().map(a=>Ns(a,t)),"sanitizeTextOrArray"),wAn=i(r=>gAn.test(r),"hasBreaks"),xAn=i(r=>r.split(xN),"splitBreaks"),TAn=i(r=>r.replace(/#br#/g,"<br/>"),"placeholderToBreak"),blr=i(r=>r.replace(xN,"#br#"),"breakToPlaceholder"),Uqe=i(r=>{let t="";return r&&(t=window.location.protocol+"//"+window.location.host+window.location.pathname+window.location.search,t=CSS.escape(t)),t},"getUrl"),kAn=i(function(...r){let t=r.filter(a=>!isNaN(a));return Math.max(...t)},"getMax"),CAn=i(function(...r){let t=r.filter(a=>!isNaN(a));return Math.min(...t)},"getMin"),$E=i(function(r){let t=r.split(/(,)/),a=[];for(let o=0;o<t.length;o++){let l=t[o];if(l===","&&o>0&&o+1<t.length){let h=t[o-1],f=t[o+1];EAn(h,f)&&(l=h+","+f,o++,a.pop())}a.push(SAn(l))}return a.join("")},"parseGenericTypes"),zqe=i((r,t)=>Math.max(0,r.split(t).length-1),"countOccurrence"),EAn=i((r,t)=>{let a=zqe(r,"~"),o=zqe(t,"~");return a===1&&o===1},"shouldCombineSets"),SAn=i(r=>{let t=zqe(r,"~"),a=!1;if(t<=1)return r;t%2!==0&&r.startsWith("~")&&(r=r.substring(1),a=!0);let o=[...r],l=o.indexOf("~"),h=o.lastIndexOf("~");for(;l!==-1&&h!==-1&&l!==h;)o[l]="<",o[h]=">",l=o.indexOf("~"),h=o.lastIndexOf("~");return a&&o.unshift("~"),o.join("")},"processSet"),mlr=i(()=>window.MathMLElement!==void 0,"isMathMLSupported"),cbe=/\$\$(.*?)\$\$/g,bf=i(r=>(r.match(cbe)?.length??0)>0,"hasKatex"),TN=i(async(r,t)=>{let a=document.createElement("div");a.innerHTML=await Kj(r,t),a.id="katex-temp",a.style.visibility="hidden",a.style.position="absolute",a.style.top="0",document.querySelector("body")?.insertAdjacentElement("beforeend",a);let l={width:a.clientWidth,height:a.clientHeight};return a.remove(),l},"calculateMathMLDimensions"),AAn=i(async(r,t)=>{if(!bf(r))return r;if(!(mlr()||t.legacyMathML||t.forceLegacyMathML))return r.replace(cbe,"MathML is unsupported in this environment.");{let{default:a}=await Promise.resolve().then(()=>(plr(),dlr)),o=t.forceLegacyMathML||!mlr()&&t.legacyMathML?"htmlAndMathml":"mathml";return r.split(xN).map(l=>bf(l)?`<div style="display: flex; align-items: center; justify-content: center; white-space: nowrap;">${l}</div>`:`<div>${l}</div>`).join("").replace(cbe,(l,h)=>a.renderToString(h,{throwOnError:!0,displayMode:!0,output:o}).replace(/\n/g," ").replace(/<annotation.*<\/annotation>/g,""))}return r.replace(cbe,"Katex is not supported in @mermaid-js/tiny. Please use the full mermaid library.")},"renderKatexUnsanitized"),Kj=i(async(r,t)=>Ns(await AAn(r,t),t),"renderKatexSanitized"),Wn={getRows:mAn,sanitizeText:Ns,sanitizeTextOrArray:vAn,hasBreaks:wAn,splitBreaks:xAn,lineBreakRegex:xN,removeScript:ylr,getUrl:Uqe,evaluate:lm,getMax:kAn,getMin:CAn}});var Hqe,Vqe,vlr,Xj,wlr,ube,hm,jT=ie(()=>{"use strict";tar();Qs();rl();Xn();Hqe={body:'<g><rect width="80" height="80" style="fill: #087ebf; stroke-width: 0px;"/><text transform="translate(21.16 64.67)" style="fill: #fff; font-family: ArialMT, Arial; font-size: 67.75px;"><tspan x="0" y="0">?</tspan></text></g>',height:80,width:80},Vqe=new Map,vlr=new Map,Xj=i(r=>{for(let t of r){if(!t.name)throw new Error('Invalid icon loader. Must have a "name" property with non-empty string value.');if(Pe.debug("Registering icon pack:",t.name),"loader"in t)vlr.set(t.name,t.loader);else if("icons"in t)Vqe.set(t.name,t.icons);else throw Pe.error("Invalid icon loader:",t),new Error('Invalid icon loader. Must have either "icons" or "loader" property.')}},"registerIconPacks"),wlr=i(async(r,t)=>{let a=uHe(r,!0,t!==void 0);if(!a)throw new Error(`Invalid icon name: ${r}`);let o=a.prefix||t;if(!o)throw new Error(`Icon name must contain a prefix: ${r}`);let l=Vqe.get(o);if(!l){let f=vlr.get(o);if(!f)throw new Error(`Icon set not found: ${a.prefix}`);try{l={...await f(),prefix:o},Vqe.set(o,l)}catch(p){throw Pe.error(p),new Error(`Failed to load icon set: ${a.prefix}`)}}let h=fHe(l,a.name);if(!h)throw new Error(`Icon not found: ${r}`);return h},"getRegisteredIconData"),ube=i(async r=>{try{return await wlr(r),!0}catch{return!1}},"isIconAvailable"),hm=i(async(r,t,a)=>{let o;try{o=await wlr(r,t?.fallbackPrefix)}catch(f){Pe.error(f),o=Hqe}let l=pHe(o,t),h=mHe(gHe(l.body),{...l.attributes,...a});return Ns(h,ii())},"getIconSVG")});function hbe(r){for(var t=[],a=1;a<arguments.length;a++)t[a-1]=arguments[a];var o=Array.from(typeof r=="string"?[r]:r);o[o.length-1]=o[o.length-1].replace(/\r?\n([\t ]*)$/,"");var l=o.reduce(function(p,m){var b=m.match(/\n([\t ]+|(?!\s).)/g);return b?p.concat(b.map(function(v){var T,C;return(C=(T=v.match(/[\t ]/g))===null||T===void 0?void 0:T.length)!==null&&C!==void 0?C:0})):p},[]);if(l.length){var h=new RegExp(`
|
|
[ ]{`+Math.min.apply(Math,l)+"}","g");o=o.map(function(p){return p.replace(h,`
|
|
`)})}o[0]=o[0].replace(/^\r?\n/,"");var f=o[0];return t.forEach(function(p,m){var b=f.match(/(?:^|\n)( *)$/),v=b?b[1]:"",T=p;typeof p=="string"&&p.includes(`
|
|
`)&&(T=String(p).split(`
|
|
`).map(function(C,E){return E===0?C:""+v+C}).join(`
|
|
`)),f+=T+o[m+1]}),f}var qqe=ie(()=>{"use strict";i(hbe,"dedent")});var kN,dbe,xlr,fbe,RAn,pbe,gbe=ie(()=>{"use strict";kN=/%{2}{\s*(?:(\w+)\s*:|(\w+))\s*(?:(\w+)|((?:(?!}%{2}).|\r?\n)*))?\s*(?:}%{2})?/gi,dbe=/\s/,xlr=i(r=>{let t="",a=0,o=0;for(;o<r.length;){let l=r.indexOf("%%",o);if(l===-1)break;let h=r.indexOf(`
|
|
`,l);if(h===-1)break;let f=l;for(;f>a&&dbe.test(r[f-1]);)f--;t+=r.slice(a,f)+`
|
|
`,a=h+1,o=a}return t+r.slice(a)},"stripAnyComments"),fbe=i(r=>r===`
|
|
`||r==="\r","isLineBreak"),RAn=i((r,t)=>{let a=-1;for(let o=t;o<r.length&&dbe.test(r[o]);o++)fbe(r[o])&&(a=o);return a},"lastLineBreakInWhitespaceRun"),pbe=i(r=>{let t=0;for(;t<r.length&&dbe.test(r[t])&&!fbe(r[t]);)t++;let a=r.slice(0,t);if(!r.startsWith("---",t))return;let o=[];for(let v=t+3;v<r.length&&dbe.test(r[v]);v++)fbe(r[v])&&o.push(v);if(o.length===0)return;let l=`${a}---`,h=i(v=>fbe(r[v])&&r.startsWith(l,v+1)?RAn(r,v+1+l.length):-1,"closingEnd"),f=o[0]+1,p=-1;for(let v=f;v<r.length;v++)h(v)!==-1&&(p=v);if(p===-1)return;let m=o[0];for(let v of o)v<p&&(m=v);let b=m+1;for(let v=b;v<=p;v++){let T=h(v);if(T!==-1)return{indent:a,body:r.slice(b,v),length:T+1}}},"matchFrontMatter")});var Qj,Wqe=ie(()=>{"use strict";Qj=class extends Error{static{i(this,"UnknownDiagramError")}constructor(t){super(t),this.name="UnknownDiagramError"}}});var Y6,dL,See,Yqe,Tlr,pL=ie(()=>{"use strict";Xn();gbe();Wqe();Y6={},dL=i(function(r,t){let a=pbe(r);r=xlr((a?r.slice(a.length):r).replace(kN,""));for(let[o,{detector:l}]of Object.entries(Y6))if(l(r,t))return o;throw new Qj(`No diagram type detected matching given configuration for text: ${r}`)},"detectType"),See=i((...r)=>{for(let{id:t,detector:a,loader:o}of r)Yqe(t,a,o)},"registerLazyLoadedDiagrams"),Yqe=i((r,t,a)=>{Y6[r]&&Pe.warn(`Detector with key ${r} already exists. Overwriting.`),Y6[r]={detector:t,loader:a},Pe.debug(`Detector with key ${r} added${a?" with loader":""}`)},"addDetector"),Tlr=i(r=>Y6[r].loader,"getDiagramLoader")});var Aee,klr,Kqe=ie(()=>{"use strict";Aee=(function(){var r=i(function(Fe,je,He,nt){for(He=He||{},nt=Fe.length;nt--;He[Fe[nt]]=je);return He},"o"),t=[1,24],a=[1,25],o=[1,26],l=[1,27],h=[1,28],f=[1,63],p=[1,64],m=[1,65],b=[1,66],v=[1,67],T=[1,68],C=[1,69],E=[1,29],S=[1,30],R=[1,31],L=[1,32],_=[1,33],M=[1,34],I=[1,35],F=[1,36],O=[1,37],P=[1,38],G=[1,39],V=[1,40],Y=[1,41],K=[1,42],J=[1,43],H=[1,44],q=[1,45],Z=[1,46],Q=[1,47],W=[1,48],te=[1,50],z=[1,51],re=[1,52],ae=[1,53],le=[1,54],ce=[1,55],de=[1,56],be=[1,57],Se=[1,58],_e=[1,59],Ce=[1,60],Ve=[14,42],De=[14,34,36,37,38,39,40,41,42,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74],qe=[12,14,34,36,37,38,39,40,41,42,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74],Ue=[1,82],We=[1,83],mt=[1,84],ct=[1,85],Ot=[12,14,42],yr=[12,14,33,42],tr=[12,14,33,42,76,77,79,80],Xe=[12,33],Rt=[34,36,37,38,39,40,41,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74],ft={trace:i(function(){},"trace"),yy:{},symbols_:{error:2,start:3,mermaidDoc:4,direction:5,direction_tb:6,direction_bt:7,direction_rl:8,direction_lr:9,graphConfig:10,C4_CONTEXT:11,NEWLINE:12,statements:13,EOF:14,C4_CONTAINER:15,C4_COMPONENT:16,C4_DYNAMIC:17,C4_DEPLOYMENT:18,otherStatements:19,diagramStatements:20,otherStatement:21,title:22,accDescription:23,acc_title:24,acc_title_value:25,acc_descr:26,acc_descr_value:27,acc_descr_multiline_value:28,boundaryStatement:29,boundaryStartStatement:30,boundaryStopStatement:31,boundaryStart:32,LBRACE:33,ENTERPRISE_BOUNDARY:34,attributes:35,SYSTEM_BOUNDARY:36,BOUNDARY:37,CONTAINER_BOUNDARY:38,NODE:39,NODE_L:40,NODE_R:41,RBRACE:42,diagramStatement:43,PERSON:44,PERSON_EXT:45,SYSTEM:46,SYSTEM_DB:47,SYSTEM_QUEUE:48,SYSTEM_EXT:49,SYSTEM_EXT_DB:50,SYSTEM_EXT_QUEUE:51,CONTAINER:52,CONTAINER_DB:53,CONTAINER_QUEUE:54,CONTAINER_EXT:55,CONTAINER_EXT_DB:56,CONTAINER_EXT_QUEUE:57,COMPONENT:58,COMPONENT_DB:59,COMPONENT_QUEUE:60,COMPONENT_EXT:61,COMPONENT_EXT_DB:62,COMPONENT_EXT_QUEUE:63,REL:64,BIREL:65,REL_U:66,REL_D:67,REL_L:68,REL_R:69,REL_B:70,REL_INDEX:71,UPDATE_EL_STYLE:72,UPDATE_REL_STYLE:73,UPDATE_LAYOUT_CONFIG:74,attribute:75,STR:76,STR_KEY:77,STR_VALUE:78,ATTRIBUTE:79,ATTRIBUTE_EMPTY:80,$accept:0,$end:1},terminals_:{2:"error",6:"direction_tb",7:"direction_bt",8:"direction_rl",9:"direction_lr",11:"C4_CONTEXT",12:"NEWLINE",14:"EOF",15:"C4_CONTAINER",16:"C4_COMPONENT",17:"C4_DYNAMIC",18:"C4_DEPLOYMENT",22:"title",23:"accDescription",24:"acc_title",25:"acc_title_value",26:"acc_descr",27:"acc_descr_value",28:"acc_descr_multiline_value",33:"LBRACE",34:"ENTERPRISE_BOUNDARY",36:"SYSTEM_BOUNDARY",37:"BOUNDARY",38:"CONTAINER_BOUNDARY",39:"NODE",40:"NODE_L",41:"NODE_R",42:"RBRACE",44:"PERSON",45:"PERSON_EXT",46:"SYSTEM",47:"SYSTEM_DB",48:"SYSTEM_QUEUE",49:"SYSTEM_EXT",50:"SYSTEM_EXT_DB",51:"SYSTEM_EXT_QUEUE",52:"CONTAINER",53:"CONTAINER_DB",54:"CONTAINER_QUEUE",55:"CONTAINER_EXT",56:"CONTAINER_EXT_DB",57:"CONTAINER_EXT_QUEUE",58:"COMPONENT",59:"COMPONENT_DB",60:"COMPONENT_QUEUE",61:"COMPONENT_EXT",62:"COMPONENT_EXT_DB",63:"COMPONENT_EXT_QUEUE",64:"REL",65:"BIREL",66:"REL_U",67:"REL_D",68:"REL_L",69:"REL_R",70:"REL_B",71:"REL_INDEX",72:"UPDATE_EL_STYLE",73:"UPDATE_REL_STYLE",74:"UPDATE_LAYOUT_CONFIG",76:"STR",77:"STR_KEY",78:"STR_VALUE",79:"ATTRIBUTE",80:"ATTRIBUTE_EMPTY"},productions_:[0,[3,1],[3,1],[5,1],[5,1],[5,1],[5,1],[4,1],[10,4],[10,4],[10,4],[10,4],[10,4],[13,1],[13,1],[13,2],[19,1],[19,2],[19,3],[21,1],[21,1],[21,2],[21,2],[21,1],[29,3],[30,3],[30,3],[30,4],[32,2],[32,2],[32,2],[32,2],[32,2],[32,2],[32,2],[31,1],[20,1],[20,2],[20,3],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,1],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[35,1],[35,2],[75,1],[75,2],[75,1],[75,1]],performAction:i(function(je,He,nt,ze,se,ke,Le){var he=ke.length-1;switch(se){case 3:ze.setDirection("TB");break;case 4:ze.setDirection("BT");break;case 5:ze.setDirection("RL");break;case 6:ze.setDirection("LR");break;case 8:case 9:case 10:case 11:case 12:ze.setC4Type(ke[he-3]);break;case 19:ze.setTitle(ke[he].substring(6)),this.$=ke[he].substring(6);break;case 20:ze.setAccDescription(ke[he].substring(15)),this.$=ke[he].substring(15);break;case 21:this.$=ke[he].trim(),ze.setTitle(this.$);break;case 22:case 23:this.$=ke[he].trim(),ze.setAccDescription(this.$);break;case 28:ke[he].splice(2,0,"ENTERPRISE"),ze.addPersonOrSystemBoundary(...ke[he]),this.$=ke[he];break;case 29:ke[he].splice(2,0,"SYSTEM"),ze.addPersonOrSystemBoundary(...ke[he]),this.$=ke[he];break;case 30:ze.addPersonOrSystemBoundary(...ke[he]),this.$=ke[he];break;case 31:ke[he].splice(2,0,"CONTAINER"),ze.addContainerBoundary(...ke[he]),this.$=ke[he];break;case 32:ze.addDeploymentNode("node",...ke[he]),this.$=ke[he];break;case 33:ze.addDeploymentNode("nodeL",...ke[he]),this.$=ke[he];break;case 34:ze.addDeploymentNode("nodeR",...ke[he]),this.$=ke[he];break;case 35:ze.popBoundaryParseStack();break;case 39:ze.addPersonOrSystem("person",...ke[he]),this.$=ke[he];break;case 40:ze.addPersonOrSystem("external_person",...ke[he]),this.$=ke[he];break;case 41:ze.addPersonOrSystem("system",...ke[he]),this.$=ke[he];break;case 42:ze.addPersonOrSystem("system_db",...ke[he]),this.$=ke[he];break;case 43:ze.addPersonOrSystem("system_queue",...ke[he]),this.$=ke[he];break;case 44:ze.addPersonOrSystem("external_system",...ke[he]),this.$=ke[he];break;case 45:ze.addPersonOrSystem("external_system_db",...ke[he]),this.$=ke[he];break;case 46:ze.addPersonOrSystem("external_system_queue",...ke[he]),this.$=ke[he];break;case 47:ze.addContainer("container",...ke[he]),this.$=ke[he];break;case 48:ze.addContainer("container_db",...ke[he]),this.$=ke[he];break;case 49:ze.addContainer("container_queue",...ke[he]),this.$=ke[he];break;case 50:ze.addContainer("external_container",...ke[he]),this.$=ke[he];break;case 51:ze.addContainer("external_container_db",...ke[he]),this.$=ke[he];break;case 52:ze.addContainer("external_container_queue",...ke[he]),this.$=ke[he];break;case 53:ze.addComponent("component",...ke[he]),this.$=ke[he];break;case 54:ze.addComponent("component_db",...ke[he]),this.$=ke[he];break;case 55:ze.addComponent("component_queue",...ke[he]),this.$=ke[he];break;case 56:ze.addComponent("external_component",...ke[he]),this.$=ke[he];break;case 57:ze.addComponent("external_component_db",...ke[he]),this.$=ke[he];break;case 58:ze.addComponent("external_component_queue",...ke[he]),this.$=ke[he];break;case 60:ze.addRel("rel",...ke[he]),this.$=ke[he];break;case 61:ze.addRel("birel",...ke[he]),this.$=ke[he];break;case 62:ze.addRel("rel_u",...ke[he]),this.$=ke[he];break;case 63:ze.addRel("rel_d",...ke[he]),this.$=ke[he];break;case 64:ze.addRel("rel_l",...ke[he]),this.$=ke[he];break;case 65:ze.addRel("rel_r",...ke[he]),this.$=ke[he];break;case 66:ze.addRel("rel_b",...ke[he]),this.$=ke[he];break;case 67:ke[he].splice(0,1),ze.addRel("rel",...ke[he]),this.$=ke[he];break;case 68:ze.updateElStyle("update_el_style",...ke[he]),this.$=ke[he];break;case 69:ze.updateRelStyle("update_rel_style",...ke[he]),this.$=ke[he];break;case 70:ze.updateLayoutConfig("update_layout_config",...ke[he]),this.$=ke[he];break;case 71:this.$=[ke[he]];break;case 72:ke[he].unshift(ke[he-1]),this.$=ke[he];break;case 73:case 75:this.$=ke[he].trim();break;case 74:let Ne={};Ne[ke[he-1].trim()]=ke[he].trim(),this.$=Ne;break;case 76:this.$="";break}},"anonymous"),table:[{3:1,4:2,5:3,6:[1,5],7:[1,6],8:[1,7],9:[1,8],10:4,11:[1,9],15:[1,10],16:[1,11],17:[1,12],18:[1,13]},{1:[3]},{1:[2,1]},{1:[2,2]},{1:[2,7]},{1:[2,3]},{1:[2,4]},{1:[2,5]},{1:[2,6]},{12:[1,14]},{12:[1,15]},{12:[1,16]},{12:[1,17]},{12:[1,18]},{13:19,19:20,20:21,21:22,22:t,23:a,24:o,26:l,28:h,29:49,30:61,32:62,34:f,36:p,37:m,38:b,39:v,40:T,41:C,43:23,44:E,45:S,46:R,47:L,48:_,49:M,50:I,51:F,52:O,53:P,54:G,55:V,56:Y,57:K,58:J,59:H,60:q,61:Z,62:Q,63:W,64:te,65:z,66:re,67:ae,68:le,69:ce,70:de,71:be,72:Se,73:_e,74:Ce},{13:70,19:20,20:21,21:22,22:t,23:a,24:o,26:l,28:h,29:49,30:61,32:62,34:f,36:p,37:m,38:b,39:v,40:T,41:C,43:23,44:E,45:S,46:R,47:L,48:_,49:M,50:I,51:F,52:O,53:P,54:G,55:V,56:Y,57:K,58:J,59:H,60:q,61:Z,62:Q,63:W,64:te,65:z,66:re,67:ae,68:le,69:ce,70:de,71:be,72:Se,73:_e,74:Ce},{13:71,19:20,20:21,21:22,22:t,23:a,24:o,26:l,28:h,29:49,30:61,32:62,34:f,36:p,37:m,38:b,39:v,40:T,41:C,43:23,44:E,45:S,46:R,47:L,48:_,49:M,50:I,51:F,52:O,53:P,54:G,55:V,56:Y,57:K,58:J,59:H,60:q,61:Z,62:Q,63:W,64:te,65:z,66:re,67:ae,68:le,69:ce,70:de,71:be,72:Se,73:_e,74:Ce},{13:72,19:20,20:21,21:22,22:t,23:a,24:o,26:l,28:h,29:49,30:61,32:62,34:f,36:p,37:m,38:b,39:v,40:T,41:C,43:23,44:E,45:S,46:R,47:L,48:_,49:M,50:I,51:F,52:O,53:P,54:G,55:V,56:Y,57:K,58:J,59:H,60:q,61:Z,62:Q,63:W,64:te,65:z,66:re,67:ae,68:le,69:ce,70:de,71:be,72:Se,73:_e,74:Ce},{13:73,19:20,20:21,21:22,22:t,23:a,24:o,26:l,28:h,29:49,30:61,32:62,34:f,36:p,37:m,38:b,39:v,40:T,41:C,43:23,44:E,45:S,46:R,47:L,48:_,49:M,50:I,51:F,52:O,53:P,54:G,55:V,56:Y,57:K,58:J,59:H,60:q,61:Z,62:Q,63:W,64:te,65:z,66:re,67:ae,68:le,69:ce,70:de,71:be,72:Se,73:_e,74:Ce},{14:[1,74]},r(Ve,[2,13],{43:23,29:49,30:61,32:62,20:75,34:f,36:p,37:m,38:b,39:v,40:T,41:C,44:E,45:S,46:R,47:L,48:_,49:M,50:I,51:F,52:O,53:P,54:G,55:V,56:Y,57:K,58:J,59:H,60:q,61:Z,62:Q,63:W,64:te,65:z,66:re,67:ae,68:le,69:ce,70:de,71:be,72:Se,73:_e,74:Ce}),r(Ve,[2,14]),r(De,[2,16],{12:[1,76]}),r(Ve,[2,36],{12:[1,77]}),r(qe,[2,19]),r(qe,[2,20]),{25:[1,78]},{27:[1,79]},r(qe,[2,23]),{35:80,75:81,76:Ue,77:We,79:mt,80:ct},{35:86,75:81,76:Ue,77:We,79:mt,80:ct},{35:87,75:81,76:Ue,77:We,79:mt,80:ct},{35:88,75:81,76:Ue,77:We,79:mt,80:ct},{35:89,75:81,76:Ue,77:We,79:mt,80:ct},{35:90,75:81,76:Ue,77:We,79:mt,80:ct},{35:91,75:81,76:Ue,77:We,79:mt,80:ct},{35:92,75:81,76:Ue,77:We,79:mt,80:ct},{35:93,75:81,76:Ue,77:We,79:mt,80:ct},{35:94,75:81,76:Ue,77:We,79:mt,80:ct},{35:95,75:81,76:Ue,77:We,79:mt,80:ct},{35:96,75:81,76:Ue,77:We,79:mt,80:ct},{35:97,75:81,76:Ue,77:We,79:mt,80:ct},{35:98,75:81,76:Ue,77:We,79:mt,80:ct},{35:99,75:81,76:Ue,77:We,79:mt,80:ct},{35:100,75:81,76:Ue,77:We,79:mt,80:ct},{35:101,75:81,76:Ue,77:We,79:mt,80:ct},{35:102,75:81,76:Ue,77:We,79:mt,80:ct},{35:103,75:81,76:Ue,77:We,79:mt,80:ct},{35:104,75:81,76:Ue,77:We,79:mt,80:ct},r(Ot,[2,59]),{35:105,75:81,76:Ue,77:We,79:mt,80:ct},{35:106,75:81,76:Ue,77:We,79:mt,80:ct},{35:107,75:81,76:Ue,77:We,79:mt,80:ct},{35:108,75:81,76:Ue,77:We,79:mt,80:ct},{35:109,75:81,76:Ue,77:We,79:mt,80:ct},{35:110,75:81,76:Ue,77:We,79:mt,80:ct},{35:111,75:81,76:Ue,77:We,79:mt,80:ct},{35:112,75:81,76:Ue,77:We,79:mt,80:ct},{35:113,75:81,76:Ue,77:We,79:mt,80:ct},{35:114,75:81,76:Ue,77:We,79:mt,80:ct},{35:115,75:81,76:Ue,77:We,79:mt,80:ct},{20:116,29:49,30:61,32:62,34:f,36:p,37:m,38:b,39:v,40:T,41:C,43:23,44:E,45:S,46:R,47:L,48:_,49:M,50:I,51:F,52:O,53:P,54:G,55:V,56:Y,57:K,58:J,59:H,60:q,61:Z,62:Q,63:W,64:te,65:z,66:re,67:ae,68:le,69:ce,70:de,71:be,72:Se,73:_e,74:Ce},{12:[1,118],33:[1,117]},{35:119,75:81,76:Ue,77:We,79:mt,80:ct},{35:120,75:81,76:Ue,77:We,79:mt,80:ct},{35:121,75:81,76:Ue,77:We,79:mt,80:ct},{35:122,75:81,76:Ue,77:We,79:mt,80:ct},{35:123,75:81,76:Ue,77:We,79:mt,80:ct},{35:124,75:81,76:Ue,77:We,79:mt,80:ct},{35:125,75:81,76:Ue,77:We,79:mt,80:ct},{14:[1,126]},{14:[1,127]},{14:[1,128]},{14:[1,129]},{1:[2,8]},r(Ve,[2,15]),r(De,[2,17],{21:22,19:130,22:t,23:a,24:o,26:l,28:h}),r(Ve,[2,37],{19:20,20:21,21:22,43:23,29:49,30:61,32:62,13:131,22:t,23:a,24:o,26:l,28:h,34:f,36:p,37:m,38:b,39:v,40:T,41:C,44:E,45:S,46:R,47:L,48:_,49:M,50:I,51:F,52:O,53:P,54:G,55:V,56:Y,57:K,58:J,59:H,60:q,61:Z,62:Q,63:W,64:te,65:z,66:re,67:ae,68:le,69:ce,70:de,71:be,72:Se,73:_e,74:Ce}),r(qe,[2,21]),r(qe,[2,22]),r(Ot,[2,39]),r(yr,[2,71],{75:81,35:132,76:Ue,77:We,79:mt,80:ct}),r(tr,[2,73]),{78:[1,133]},r(tr,[2,75]),r(tr,[2,76]),r(Ot,[2,40]),r(Ot,[2,41]),r(Ot,[2,42]),r(Ot,[2,43]),r(Ot,[2,44]),r(Ot,[2,45]),r(Ot,[2,46]),r(Ot,[2,47]),r(Ot,[2,48]),r(Ot,[2,49]),r(Ot,[2,50]),r(Ot,[2,51]),r(Ot,[2,52]),r(Ot,[2,53]),r(Ot,[2,54]),r(Ot,[2,55]),r(Ot,[2,56]),r(Ot,[2,57]),r(Ot,[2,58]),r(Ot,[2,60]),r(Ot,[2,61]),r(Ot,[2,62]),r(Ot,[2,63]),r(Ot,[2,64]),r(Ot,[2,65]),r(Ot,[2,66]),r(Ot,[2,67]),r(Ot,[2,68]),r(Ot,[2,69]),r(Ot,[2,70]),{31:134,42:[1,135]},{12:[1,136]},{33:[1,137]},r(Xe,[2,28]),r(Xe,[2,29]),r(Xe,[2,30]),r(Xe,[2,31]),r(Xe,[2,32]),r(Xe,[2,33]),r(Xe,[2,34]),{1:[2,9]},{1:[2,10]},{1:[2,11]},{1:[2,12]},r(De,[2,18]),r(Ve,[2,38]),r(yr,[2,72]),r(tr,[2,74]),r(Ot,[2,24]),r(Ot,[2,35]),r(Rt,[2,25]),r(Rt,[2,26],{12:[1,138]}),r(Rt,[2,27])],defaultActions:{2:[2,1],3:[2,2],4:[2,7],5:[2,3],6:[2,4],7:[2,5],8:[2,6],74:[2,8],126:[2,9],127:[2,10],128:[2,11],129:[2,12]},parseError:i(function(je,He){if(He.recoverable)this.trace(je);else{var nt=new Error(je);throw nt.hash=He,nt}},"parseError"),parse:i(function(je){var He=this,nt=[0],ze=[],se=[null],ke=[],Le=this.table,he="",Ne=0,Ee=0,ye=0,ve=2,ht=1,Je=ke.slice.call(arguments,1),it=Object.create(this.lexer),lt={yy:{}};for(var Vt in this.yy)Object.prototype.hasOwnProperty.call(this.yy,Vt)&&(lt.yy[Vt]=this.yy[Vt]);it.setInput(je,lt.yy),lt.yy.lexer=it,lt.yy.parser=this,typeof it.yylloc>"u"&&(it.yylloc={});var $t=it.yylloc;ke.push($t);var gr=it.options&&it.options.ranges;typeof lt.yy.parseError=="function"?this.parseError=lt.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function jt(Qr){nt.length=nt.length-2*Qr,se.length=se.length-Qr,ke.length=ke.length-Qr}i(jt,"popStack");function qt(){var Qr;return Qr=ze.pop()||it.lex()||ht,typeof Qr!="number"&&(Qr instanceof Array&&(ze=Qr,Qr=ze.pop()),Qr=He.symbols_[Qr]||Qr),Qr}i(qt,"lex");for(var Wt,Ut,rn,pt,$n,Gt,Rn={},Qn,En,di,Bn;;){if(rn=nt[nt.length-1],this.defaultActions[rn]?pt=this.defaultActions[rn]:((Wt===null||typeof Wt>"u")&&(Wt=qt()),pt=Le[rn]&&Le[rn][Wt]),typeof pt>"u"||!pt.length||!pt[0]){var mi="";Bn=[];for(Qn in Le[rn])this.terminals_[Qn]&&Qn>ve&&Bn.push("'"+this.terminals_[Qn]+"'");it.showPosition?mi="Parse error on line "+(Ne+1)+`:
|
|
`+it.showPosition()+`
|
|
Expecting `+Bn.join(", ")+", got '"+(this.terminals_[Wt]||Wt)+"'":mi="Parse error on line "+(Ne+1)+": Unexpected "+(Wt==ht?"end of input":"'"+(this.terminals_[Wt]||Wt)+"'"),this.parseError(mi,{text:it.match,token:this.terminals_[Wt]||Wt,line:it.yylineno,loc:$t,expected:Bn})}if(pt[0]instanceof Array&&pt.length>1)throw new Error("Parse Error: multiple actions possible at state: "+rn+", token: "+Wt);switch(pt[0]){case 1:nt.push(Wt),se.push(it.yytext),ke.push(it.yylloc),nt.push(pt[1]),Wt=null,Ut?(Wt=Ut,Ut=null):(Ee=it.yyleng,he=it.yytext,Ne=it.yylineno,$t=it.yylloc,ye>0&&ye--);break;case 2:if(En=this.productions_[pt[1]][1],Rn.$=se[se.length-En],Rn._$={first_line:ke[ke.length-(En||1)].first_line,last_line:ke[ke.length-1].last_line,first_column:ke[ke.length-(En||1)].first_column,last_column:ke[ke.length-1].last_column},gr&&(Rn._$.range=[ke[ke.length-(En||1)].range[0],ke[ke.length-1].range[1]]),Gt=this.performAction.apply(Rn,[he,Ee,Ne,lt.yy,pt[1],se,ke].concat(Je)),typeof Gt<"u")return Gt;En&&(nt=nt.slice(0,-1*En*2),se=se.slice(0,-1*En),ke=ke.slice(0,-1*En)),nt.push(this.productions_[pt[1]][0]),se.push(Rn.$),ke.push(Rn._$),di=Le[nt[nt.length-2]][nt[nt.length-1]],nt.push(di);break;case 3:return!0}}return!0},"parse")},bt=(function(){var Fe={EOF:1,parseError:i(function(He,nt){if(this.yy.parser)this.yy.parser.parseError(He,nt);else throw new Error(He)},"parseError"),setInput:i(function(je,He){return this.yy=He||this.yy||{},this._input=je,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},"setInput"),input:i(function(){var je=this._input[0];this.yytext+=je,this.yyleng++,this.offset++,this.match+=je,this.matched+=je;var He=je.match(/(?:\r\n?|\n).*/g);return He?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),je},"input"),unput:i(function(je){var He=je.length,nt=je.split(/(?:\r\n?|\n)/g);this._input=je+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-He),this.offset-=He;var ze=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),nt.length-1&&(this.yylineno-=nt.length-1);var se=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:nt?(nt.length===ze.length?this.yylloc.first_column:0)+ze[ze.length-nt.length].length-nt[0].length:this.yylloc.first_column-He},this.options.ranges&&(this.yylloc.range=[se[0],se[0]+this.yyleng-He]),this.yyleng=this.yytext.length,this},"unput"),more:i(function(){return this._more=!0,this},"more"),reject:i(function(){if(this.options.backtrack_lexer)this._backtrack=!0;else return this.parseError("Lexical error on line "+(this.yylineno+1)+`. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true).
|
|
`+this.showPosition(),{text:"",token:null,line:this.yylineno});return this},"reject"),less:i(function(je){this.unput(this.match.slice(je))},"less"),pastInput:i(function(){var je=this.matched.substr(0,this.matched.length-this.match.length);return(je.length>20?"...":"")+je.substr(-20).replace(/\n/g,"")},"pastInput"),upcomingInput:i(function(){var je=this.match;return je.length<20&&(je+=this._input.substr(0,20-je.length)),(je.substr(0,20)+(je.length>20?"...":"")).replace(/\n/g,"")},"upcomingInput"),showPosition:i(function(){var je=this.pastInput(),He=new Array(je.length+1).join("-");return je+this.upcomingInput()+`
|
|
`+He+"^"},"showPosition"),test_match:i(function(je,He){var nt,ze,se;if(this.options.backtrack_lexer&&(se={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(se.yylloc.range=this.yylloc.range.slice(0))),ze=je[0].match(/(?:\r\n?|\n).*/g),ze&&(this.yylineno+=ze.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:ze?ze[ze.length-1].length-ze[ze.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+je[0].length},this.yytext+=je[0],this.match+=je[0],this.matches=je,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(je[0].length),this.matched+=je[0],nt=this.performAction.call(this,this.yy,this,He,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),nt)return nt;if(this._backtrack){for(var ke in se)this[ke]=se[ke];return!1}return!1},"test_match"),next:i(function(){if(this.done)return this.EOF;this._input||(this.done=!0);var je,He,nt,ze;this._more||(this.yytext="",this.match="");for(var se=this._currentRules(),ke=0;ke<se.length;ke++)if(nt=this._input.match(this.rules[se[ke]]),nt&&(!He||nt[0].length>He[0].length)){if(He=nt,ze=ke,this.options.backtrack_lexer){if(je=this.test_match(nt,se[ke]),je!==!1)return je;if(this._backtrack){He=!1;continue}else return!1}else if(!this.options.flex)break}return He?(je=this.test_match(He,se[ze]),je!==!1?je:!1):this._input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text.
|
|
`+this.showPosition(),{text:"",token:null,line:this.yylineno})},"next"),lex:i(function(){var He=this.next();return He||this.lex()},"lex"),begin:i(function(He){this.conditionStack.push(He)},"begin"),popState:i(function(){var He=this.conditionStack.length-1;return He>0?this.conditionStack.pop():this.conditionStack[0]},"popState"),_currentRules:i(function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},"_currentRules"),topState:i(function(He){return He=this.conditionStack.length-1-Math.abs(He||0),He>=0?this.conditionStack[He]:"INITIAL"},"topState"),pushState:i(function(He){this.begin(He)},"pushState"),stateStackSize:i(function(){return this.conditionStack.length},"stateStackSize"),options:{},performAction:i(function(He,nt,ze,se){var ke=se;switch(ze){case 0:return 6;case 1:return 7;case 2:return 8;case 3:return 9;case 4:return 22;case 5:return 23;case 6:return this.begin("acc_title"),24;break;case 7:return this.popState(),"acc_title_value";break;case 8:return this.begin("acc_descr"),26;break;case 9:return this.popState(),"acc_descr_value";break;case 10:this.begin("acc_descr_multiline");break;case 11:this.popState();break;case 12:return"acc_descr_multiline_value";case 13:break;case 14:c;break;case 15:return 12;case 16:break;case 17:return 11;case 18:return 15;case 19:return 16;case 20:return 17;case 21:return 18;case 22:return this.begin("person_ext"),45;break;case 23:return this.begin("person"),44;break;case 24:return this.begin("system_ext_queue"),51;break;case 25:return this.begin("system_ext_db"),50;break;case 26:return this.begin("system_ext"),49;break;case 27:return this.begin("system_queue"),48;break;case 28:return this.begin("system_db"),47;break;case 29:return this.begin("system"),46;break;case 30:return this.begin("boundary"),37;break;case 31:return this.begin("enterprise_boundary"),34;break;case 32:return this.begin("system_boundary"),36;break;case 33:return this.begin("container_ext_queue"),57;break;case 34:return this.begin("container_ext_db"),56;break;case 35:return this.begin("container_ext"),55;break;case 36:return this.begin("container_queue"),54;break;case 37:return this.begin("container_db"),53;break;case 38:return this.begin("container"),52;break;case 39:return this.begin("container_boundary"),38;break;case 40:return this.begin("component_ext_queue"),63;break;case 41:return this.begin("component_ext_db"),62;break;case 42:return this.begin("component_ext"),61;break;case 43:return this.begin("component_queue"),60;break;case 44:return this.begin("component_db"),59;break;case 45:return this.begin("component"),58;break;case 46:return this.begin("node"),39;break;case 47:return this.begin("node"),39;break;case 48:return this.begin("node_l"),40;break;case 49:return this.begin("node_r"),41;break;case 50:return this.begin("rel"),64;break;case 51:return this.begin("birel"),65;break;case 52:return this.begin("rel_u"),66;break;case 53:return this.begin("rel_u"),66;break;case 54:return this.begin("rel_d"),67;break;case 55:return this.begin("rel_d"),67;break;case 56:return this.begin("rel_l"),68;break;case 57:return this.begin("rel_l"),68;break;case 58:return this.begin("rel_r"),69;break;case 59:return this.begin("rel_r"),69;break;case 60:return this.begin("rel_b"),70;break;case 61:return this.begin("rel_index"),71;break;case 62:return this.begin("update_el_style"),72;break;case 63:return this.begin("update_rel_style"),73;break;case 64:return this.begin("update_layout_config"),74;break;case 65:return"EOF_IN_STRUCT";case 66:return this.begin("attribute"),"ATTRIBUTE_EMPTY";break;case 67:this.begin("attribute");break;case 68:this.popState(),this.popState();break;case 69:return 80;case 70:break;case 71:return 80;case 72:this.begin("string");break;case 73:this.popState();break;case 74:return"STR";case 75:this.begin("string_kv");break;case 76:return this.begin("string_kv_key"),"STR_KEY";break;case 77:this.popState(),this.begin("string_kv_value");break;case 78:return"STR_VALUE";case 79:this.popState(),this.popState();break;case 80:return"STR";case 81:return"LBRACE";case 82:return"RBRACE";case 83:return"SPACE";case 84:return"EOL";case 85:return 14}},"anonymous"),rules:[/^(?:.*direction\s+TB[^\n]*)/,/^(?:.*direction\s+BT[^\n]*)/,/^(?:.*direction\s+RL[^\n]*)/,/^(?:.*direction\s+LR[^\n]*)/,/^(?:title\s[^#\n;]+)/,/^(?:accDescription\s[^#\n;]+)/,/^(?:accTitle\s*:\s*)/,/^(?:(?!\n||)*[^\n]*)/,/^(?:accDescr\s*:\s*)/,/^(?:(?!\n||)*[^\n]*)/,/^(?:accDescr\s*\{\s*)/,/^(?:[\}])/,/^(?:[^\}]*)/,/^(?:%%(?!\{)*[^\n]*(\r?\n?)+)/,/^(?:%%[^\n]*(\r?\n)*)/,/^(?:\s*(\r?\n)+)/,/^(?:\s+)/,/^(?:C4Context\b)/,/^(?:C4Container\b)/,/^(?:C4Component\b)/,/^(?:C4Dynamic\b)/,/^(?:C4Deployment\b)/,/^(?:Person_Ext\b)/,/^(?:Person\b)/,/^(?:SystemQueue_Ext\b)/,/^(?:SystemDb_Ext\b)/,/^(?:System_Ext\b)/,/^(?:SystemQueue\b)/,/^(?:SystemDb\b)/,/^(?:System\b)/,/^(?:Boundary\b)/,/^(?:Enterprise_Boundary\b)/,/^(?:System_Boundary\b)/,/^(?:ContainerQueue_Ext\b)/,/^(?:ContainerDb_Ext\b)/,/^(?:Container_Ext\b)/,/^(?:ContainerQueue\b)/,/^(?:ContainerDb\b)/,/^(?:Container\b)/,/^(?:Container_Boundary\b)/,/^(?:ComponentQueue_Ext\b)/,/^(?:ComponentDb_Ext\b)/,/^(?:Component_Ext\b)/,/^(?:ComponentQueue\b)/,/^(?:ComponentDb\b)/,/^(?:Component\b)/,/^(?:Deployment_Node\b)/,/^(?:Node\b)/,/^(?:Node_L\b)/,/^(?:Node_R\b)/,/^(?:Rel\b)/,/^(?:BiRel\b)/,/^(?:Rel_Up\b)/,/^(?:Rel_U\b)/,/^(?:Rel_Down\b)/,/^(?:Rel_D\b)/,/^(?:Rel_Left\b)/,/^(?:Rel_L\b)/,/^(?:Rel_Right\b)/,/^(?:Rel_R\b)/,/^(?:Rel_Back\b)/,/^(?:RelIndex\b)/,/^(?:UpdateElementStyle\b)/,/^(?:UpdateRelStyle\b)/,/^(?:UpdateLayoutConfig\b)/,/^(?:$)/,/^(?:[(][ ]*[,])/,/^(?:[(])/,/^(?:[)])/,/^(?:,,)/,/^(?:,)/,/^(?:[ ]*["]["])/,/^(?:[ ]*["])/,/^(?:["])/,/^(?:[^"]*)/,/^(?:[ ]*[\$])/,/^(?:[^=]*)/,/^(?:[=][ ]*["])/,/^(?:[^"]+)/,/^(?:["])/,/^(?:[^,]+)/,/^(?:\{)/,/^(?:\})/,/^(?:[\s]+)/,/^(?:[\n\r]+)/,/^(?:$)/],conditions:{acc_descr_multiline:{rules:[11,12],inclusive:!1},acc_descr:{rules:[9],inclusive:!1},acc_title:{rules:[7],inclusive:!1},string_kv_value:{rules:[78,79],inclusive:!1},string_kv_key:{rules:[77],inclusive:!1},string_kv:{rules:[76],inclusive:!1},string:{rules:[73,74],inclusive:!1},attribute:{rules:[68,69,70,71,72,75,80],inclusive:!1},update_layout_config:{rules:[65,66,67,68],inclusive:!1},update_rel_style:{rules:[65,66,67,68],inclusive:!1},update_el_style:{rules:[65,66,67,68],inclusive:!1},rel_b:{rules:[65,66,67,68],inclusive:!1},rel_r:{rules:[65,66,67,68],inclusive:!1},rel_l:{rules:[65,66,67,68],inclusive:!1},rel_d:{rules:[65,66,67,68],inclusive:!1},rel_u:{rules:[65,66,67,68],inclusive:!1},rel_bi:{rules:[],inclusive:!1},rel:{rules:[65,66,67,68],inclusive:!1},node_r:{rules:[65,66,67,68],inclusive:!1},node_l:{rules:[65,66,67,68],inclusive:!1},node:{rules:[65,66,67,68],inclusive:!1},index:{rules:[],inclusive:!1},rel_index:{rules:[65,66,67,68],inclusive:!1},component_ext_queue:{rules:[65,66,67,68],inclusive:!1},component_ext_db:{rules:[65,66,67,68],inclusive:!1},component_ext:{rules:[65,66,67,68],inclusive:!1},component_queue:{rules:[65,66,67,68],inclusive:!1},component_db:{rules:[65,66,67,68],inclusive:!1},component:{rules:[65,66,67,68],inclusive:!1},container_boundary:{rules:[65,66,67,68],inclusive:!1},container_ext_queue:{rules:[65,66,67,68],inclusive:!1},container_ext_db:{rules:[65,66,67,68],inclusive:!1},container_ext:{rules:[65,66,67,68],inclusive:!1},container_queue:{rules:[65,66,67,68],inclusive:!1},container_db:{rules:[65,66,67,68],inclusive:!1},container:{rules:[65,66,67,68],inclusive:!1},birel:{rules:[65,66,67,68],inclusive:!1},system_boundary:{rules:[65,66,67,68],inclusive:!1},enterprise_boundary:{rules:[65,66,67,68],inclusive:!1},boundary:{rules:[65,66,67,68],inclusive:!1},system_ext_queue:{rules:[65,66,67,68],inclusive:!1},system_ext_db:{rules:[65,66,67,68],inclusive:!1},system_ext:{rules:[65,66,67,68],inclusive:!1},system_queue:{rules:[65,66,67,68],inclusive:!1},system_db:{rules:[65,66,67,68],inclusive:!1},system:{rules:[65,66,67,68],inclusive:!1},person_ext:{rules:[65,66,67,68],inclusive:!1},person:{rules:[65,66,67,68],inclusive:!1},INITIAL:{rules:[0,1,2,3,4,5,6,8,10,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,81,82,83,84,85],inclusive:!0}}};return Fe})();ft.lexer=bt;function Me(){this.yy={}}return i(Me,"Parser"),Me.prototype=ft,ft.Parser=Me,new Me})();Aee.parser=Aee;klr=Aee});var LAn,DAn,wl,zT,Gh=ie(()=>{"use strict";Xn();LAn=i(function(r,t){for(let a of t)r.attr(a[0],a[1])},"d3Attrs"),DAn=i(function(r,t,a){let o=new Map;return a?(o.set("width","100%"),o.set("style",`max-width: ${t}px;`)):(o.set("height",r),o.set("width",t)),o},"calculateSvgSizeAttrs"),wl=i(function(r,t,a,o){let l=DAn(t,a,o);LAn(r,l)},"configureSvgSize"),zT=i(function(r,t,a,o){let l=t.node().getBBox(),h=l.width,f=l.height;Pe.info(`SVG bounds: ${h}x${f}`,l);let p=0,m=0;Pe.info(`Graph bounds: ${p}x${m}`,r),p=h+a*2,m=f+a*2,Pe.info(`Calculated bounds: ${p}x${m}`),wl(t,m,p,o);let b=`${l.x-a} ${l.y-a} ${l.width+2*a} ${l.height+2*a}`;t.attr("viewBox",b)},"setupGraphViewbox")});function Xqe(r){return[...r.cssRules].map(t=>t.cssText).join(`
|
|
`)}var mbe,_An,Clr,Elr,Qqe=ie(()=>{"use strict";Xn();mbe={};i(Xqe,"cssStyleSheetToString");_An=i((r,t,a,o)=>{let l="";return r in mbe&&mbe[r]?l=mbe[r]({...a,svgId:o}):Pe.warn(`No theme found for ${r}`),`& {
|
|
font-family: ${a.fontFamily};
|
|
font-size: ${a.fontSize};
|
|
fill: ${a.textColor}
|
|
}
|
|
@keyframes edge-animation-frame {
|
|
from {
|
|
stroke-dashoffset: 0;
|
|
}
|
|
}
|
|
@keyframes dash {
|
|
to {
|
|
stroke-dashoffset: 0;
|
|
}
|
|
}
|
|
& .edge-animation-slow {
|
|
stroke-dasharray: 9,5 !important;
|
|
stroke-dashoffset: 900;
|
|
animation: dash 50s linear infinite;
|
|
stroke-linecap: round;
|
|
}
|
|
& .edge-animation-fast {
|
|
stroke-dasharray: 9,5 !important;
|
|
stroke-dashoffset: 900;
|
|
animation: dash 20s linear infinite;
|
|
stroke-linecap: round;
|
|
}
|
|
/* Classes common for multiple diagrams */
|
|
|
|
& .error-icon {
|
|
fill: ${a.errorBkgColor};
|
|
}
|
|
& .error-text {
|
|
fill: ${a.errorTextColor};
|
|
stroke: ${a.errorTextColor};
|
|
}
|
|
|
|
& .edge-thickness-normal {
|
|
stroke-width: ${a.strokeWidth??1}px;
|
|
}
|
|
& .edge-thickness-thick {
|
|
stroke-width: 3.5px
|
|
}
|
|
& .edge-pattern-solid {
|
|
stroke-dasharray: 0;
|
|
}
|
|
& .edge-thickness-invisible {
|
|
stroke-width: 0;
|
|
fill: none;
|
|
}
|
|
& .edge-pattern-dashed{
|
|
stroke-dasharray: 3;
|
|
}
|
|
.edge-pattern-dotted {
|
|
stroke-dasharray: 2;
|
|
}
|
|
|
|
& .marker {
|
|
fill: ${a.lineColor};
|
|
stroke: ${a.lineColor};
|
|
}
|
|
& .marker.cross {
|
|
stroke: ${a.lineColor};
|
|
}
|
|
|
|
& svg {
|
|
font-family: ${a.fontFamily};
|
|
font-size: ${a.fontSize};
|
|
}
|
|
& p {
|
|
margin: 0
|
|
}
|
|
|
|
${l}
|
|
.node .neo-node {
|
|
stroke: ${a.nodeBorder};
|
|
}
|
|
|
|
[data-look="neo"].node rect, [data-look="neo"].cluster rect, [data-look="neo"].node polygon {
|
|
stroke: ${a.useGradient?"url("+o+"-gradient)":a.nodeBorder};
|
|
filter: ${a.dropShadow?a.dropShadow.replace("url(#drop-shadow)",`url(${o}-drop-shadow)`):"none"};
|
|
}
|
|
[data-look="neo"].swimlane.cluster rect {
|
|
filter: none;
|
|
}
|
|
|
|
|
|
[data-look="neo"].node path {
|
|
stroke: ${a.useGradient?"url("+o+"-gradient)":a.nodeBorder};
|
|
stroke-width: ${a.strokeWidth??1}px;
|
|
}
|
|
|
|
[data-look="neo"].node .outer-path {
|
|
filter: ${a.dropShadow?a.dropShadow.replace("url(#drop-shadow)",`url(${o}-drop-shadow)`):"none"};
|
|
}
|
|
|
|
[data-look="neo"].node .neo-line path {
|
|
stroke: ${a.nodeBorder};
|
|
filter: none;
|
|
}
|
|
|
|
[data-look="neo"].node circle{
|
|
stroke: ${a.useGradient?"url("+o+"-gradient)":a.nodeBorder};
|
|
filter: ${a.dropShadow?a.dropShadow.replace("url(#drop-shadow)",`url(${o}-drop-shadow)`):"none"};
|
|
}
|
|
|
|
[data-look="neo"].node circle .state-start{
|
|
fill: #000000;
|
|
}
|
|
|
|
[data-look="neo"].icon-shape .icon {
|
|
fill: ${a.useGradient?"url("+o+"-gradient)":a.nodeBorder};
|
|
filter: ${a.dropShadow?a.dropShadow.replace("url(#drop-shadow)",`url(${o}-drop-shadow)`):"none"};
|
|
}
|
|
|
|
[data-look="neo"].icon-shape .icon-neo path {
|
|
stroke: ${a.useGradient?"url("+o+"-gradient)":a.nodeBorder};
|
|
filter: ${a.dropShadow?a.dropShadow.replace("url(#drop-shadow)",`url(${o}-drop-shadow)`):"none"};
|
|
}
|
|
|
|
${t}
|
|
`},"getStyles"),Clr=i((r,t)=>{t!==void 0&&(mbe[r]=t)},"addStylesForDiagram"),Elr=_An});var Ree={};cs(Ree,{clear:()=>Is,getAccDescription:()=>Ys,getAccTitle:()=>Ws,getDiagramTitle:()=>Js,setAccDescription:()=>js,setAccTitle:()=>Os,setDiagramTitle:()=>ao});var Jqe,Zqe,eWe,tWe,Is,Os,Ws,js,Ys,ao,Js,xu=ie(()=>{"use strict";rl();Qs();Jqe="",Zqe="",eWe="",tWe=i(r=>Ns(r,ii()),"sanitizeText"),Is=i(()=>{Jqe="",eWe="",Zqe=""},"clear"),Os=i(r=>{Jqe=tWe(r).replace(/^\s+/g,"")},"setAccTitle"),Ws=i(()=>Jqe,"getAccTitle"),js=i(r=>{eWe=tWe(r).replace(/\n\s+/g,`
|
|
`)},"setAccDescription"),Ys=i(()=>eWe,"getAccDescription"),ao=i(r=>{Zqe=tWe(r)},"setDiagramTitle"),Js=i(()=>Zqe,"getDiagramTitle")});var Slr,MAn,Zt,K6,Jj,Lee,Dee,IAn,ybe,CN,_ee,rWe,ma=ie(()=>{"use strict";pL();Xn();Qs();rl();Gh();Qqe();xu();Slr=Pe,MAn=aee,Zt=ii,K6=Aye,Jj=LE,Lee=i(r=>Ns(r,Zt()),"sanitizeText"),Dee=zT,IAn=i(()=>Ree,"getCommonDb"),ybe={},CN=i((r,t,a)=>{ybe[r]&&Slr.warn(`Diagram with id ${r} already registered. Overwriting.`),ybe[r]=t,a&&Yqe(r,a),Clr(r,t.styles),t.injectUtils?.(Slr,MAn,Zt,Lee,Dee,IAn(),()=>{})},"registerDiagram"),_ee=i(r=>{if(r in ybe)return ybe[r];throw new rWe(r)},"getDiagram"),rWe=class extends Error{static{i(this,"DiagramNotFoundError")}constructor(t){super(`Diagram ${t} not found.`)}}});var bbe,nWe=ie(()=>{"use strict";ma();bbe=i(r=>Zt()[r],"getRequiredConfig")});var UT,EN,Alr,e4,gL,vb,Z3,t4,Mee,iWe,aWe,vbe,wbe,Rlr,NAn,OAn,PAn,BAn,FAn,$An,GAn,jAn,zAn,UAn,VAn,HAn,qAn,WAn,YAn,KAn,XAn,Llr,QAn,JAn,Dlr,ZAn,e8n,t8n,r8n,mL,n8n,i8n,a8n,s8n,o8n,Iee,sWe=ie(()=>{"use strict";ma();nWe();rl();xu();UT=new Set(["label","descr","techn","type"]),EN=i((r,t)=>{for(let[a,o]of Object.entries(t))if(o!==void 0)if(typeof o=="object"){let[l,h]=Object.entries(o)[0];r[l]=UT.has(l)?{text:h}:h}else r[a]=o},"assignAttributes"),Alr=i(()=>({alias:"global",label:{text:"global"},type:{text:"global"},tags:null,link:null,parentBoundary:""}),"createGlobalBoundary"),e4=[],gL=[""],vb="global",Z3="",t4=[Alr()],Mee=[],iWe="",aWe=!1,vbe=4,wbe=2,NAn=i(function(){return Rlr},"getC4Type"),OAn=i(function(r){Rlr=Ns(r,Zt())},"setC4Type"),PAn=i(function(r,t,a,o,l,h,f,p,m){if(r==null||t===void 0||t===null||a===void 0||a===null||o===void 0||o===null)return;let b={},v=Mee.find(T=>T.from===t&&T.to===a);if(v?b=v:Mee.push(b),b.type=r,b.from=t,b.to=a,b.label={text:o},l==null)b.techn??={text:""};else if(typeof l=="object"){let[T,C]=Object.entries(l)[0];b[T]=UT.has(T)?{text:C}:C}else b.techn={text:l};if(h==null)b.descr??={text:""};else if(typeof h=="object"){let[T,C]=Object.entries(h)[0];b[T]=UT.has(T)?{text:C}:C}else b.descr={text:h};EN(b,{sprite:f,tags:p,link:m}),b.wrap=mL()},"addRel"),BAn=i(function(r,t,a,o,l,h,f){if(t===null||a===null)return;let p={},m=e4.find(b=>b.alias===t);if(m&&t===m.alias?p=m:(p.alias=t,e4.push(p)),a==null?p.label={text:""}:p.label={text:a},o==null)p.descr??={text:""};else if(typeof o=="object"){let[b,v]=Object.entries(o)[0];p[b]=UT.has(b)?{text:v}:v}else p.descr={text:o};EN(p,{sprite:l,tags:h,link:f}),p.typeC4Shape={text:r},p.parentBoundary=vb,p.wrap=mL()},"addPersonOrSystem"),FAn=i(function(r,t,a,o,l,h,f,p){if(t===null||a===null)return;let m={},b=e4.find(v=>v.alias===t);if(b&&t===b.alias?m=b:(m.alias=t,e4.push(m)),a==null?m.label={text:""}:m.label={text:a},o==null)m.techn??={text:""};else if(typeof o=="object"){let[v,T]=Object.entries(o)[0];m[v]=UT.has(v)?{text:T}:T}else m.techn={text:o};if(l==null)m.descr??={text:""};else if(typeof l=="object"){let[v,T]=Object.entries(l)[0];m[v]=UT.has(v)?{text:T}:T}else m.descr={text:l};EN(m,{sprite:h,tags:f,link:p}),m.wrap=mL(),m.typeC4Shape={text:r},m.parentBoundary=vb},"addContainer"),$An=i(function(r,t,a,o,l,h,f,p){if(t===null||a===null)return;let m={},b=e4.find(v=>v.alias===t);if(b&&t===b.alias?m=b:(m.alias=t,e4.push(m)),a==null?m.label={text:""}:m.label={text:a},o==null)m.techn??={text:""};else if(typeof o=="object"){let[v,T]=Object.entries(o)[0];m[v]=UT.has(v)?{text:T}:T}else m.techn={text:o};if(l==null)m.descr??={text:""};else if(typeof l=="object"){let[v,T]=Object.entries(l)[0];m[v]=UT.has(v)?{text:T}:T}else m.descr={text:l};EN(m,{sprite:h,tags:f,link:p}),m.wrap=mL(),m.typeC4Shape={text:r},m.parentBoundary=vb},"addComponent"),GAn=i(function(r,t,a,o,l){if(r===null||t===null)return;let h={},f=t4.find(p=>p.alias===r);if(f&&r===f.alias?h=f:(h.alias=r,t4.push(h)),t==null?h.label={text:""}:h.label={text:t},a==null)h.type={text:"system"};else if(typeof a=="object"){let[p,m]=Object.entries(a)[0];h[p]=UT.has(p)?{text:m}:m}else h.type={text:a};EN(h,{tags:o,link:l}),h.parentBoundary=vb,h.wrap=mL(),Z3=vb,vb=r,gL.push(Z3)},"addPersonOrSystemBoundary"),jAn=i(function(r,t,a,o,l){if(r===null||t===null)return;let h={},f=t4.find(p=>p.alias===r);if(f&&r===f.alias?h=f:(h.alias=r,t4.push(h)),t==null?h.label={text:""}:h.label={text:t},a==null)h.type={text:"container"};else if(typeof a=="object"){let[p,m]=Object.entries(a)[0];h[p]=UT.has(p)?{text:m}:m}else h.type={text:a};EN(h,{tags:o,link:l}),h.parentBoundary=vb,h.wrap=mL(),Z3=vb,vb=r,gL.push(Z3)},"addContainerBoundary"),zAn=i(function(r,t,a,o,l,h,f,p){if(t===null||a===null)return;let m={},b=t4.find(v=>v.alias===t);if(b&&t===b.alias?m=b:(m.alias=t,t4.push(m)),a==null?m.label={text:""}:m.label={text:a},o==null)m.type={text:"node"};else if(typeof o=="object"){let[v,T]=Object.entries(o)[0];m[v]=UT.has(v)?{text:T}:T}else m.type={text:o};if(l==null)m.descr??={text:""};else if(typeof l=="object"){let[v,T]=Object.entries(l)[0];m[v]=UT.has(v)?{text:T}:T}else m.descr={text:l};EN(m,{tags:f,link:p}),m.nodeType=r,m.parentBoundary=vb,m.wrap=mL(),Z3=vb,vb=t,gL.push(Z3)},"addDeploymentNode"),UAn=i(function(){vb=Z3,gL.pop(),Z3=gL.pop(),gL.push(Z3)},"popBoundaryParseStack"),VAn=i(function(r,t,a,o,l,h,f,p,m,b,v){let T=e4.find(C=>C.alias===t);if(!(T===void 0&&(T=t4.find(C=>C.alias===t),T===void 0))){if(a!=null)if(typeof a=="object"){let[C,E]=Object.entries(a)[0];T[C]=E}else T.bgColor=a;if(o!=null)if(typeof o=="object"){let[C,E]=Object.entries(o)[0];T[C]=E}else T.fontColor=o;if(l!=null)if(typeof l=="object"){let[C,E]=Object.entries(l)[0];T[C]=E}else T.borderColor=l;if(h!=null)if(typeof h=="object"){let[C,E]=Object.entries(h)[0];T[C]=E}else T.shadowing=h;if(f!=null)if(typeof f=="object"){let[C,E]=Object.entries(f)[0];T[C]=E}else T.shape=f;if(p!=null)if(typeof p=="object"){let[C,E]=Object.entries(p)[0];T[C]=E}else T.sprite=p;if(m!=null)if(typeof m=="object"){let[C,E]=Object.entries(m)[0];T[C]=E}else T.techn=m;if(b!=null)if(typeof b=="object"){let[C,E]=Object.entries(b)[0];T[C]=E}else T.legendText=b;if(v!=null)if(typeof v=="object"){let[C,E]=Object.entries(v)[0];T[C]=E}else T.legendSprite=v}},"updateElStyle"),HAn=i(function(r,t,a,o,l,h,f){let p=Mee.find(m=>m.from===t&&m.to===a);if(p!==void 0){if(o!=null)if(typeof o=="object"){let[m,b]=Object.entries(o)[0];p[m]=b}else p.textColor=o;if(l!=null)if(typeof l=="object"){let[m,b]=Object.entries(l)[0];p[m]=b}else p.lineColor=l;if(h!=null)if(typeof h=="object"){let[m,b]=Object.entries(h)[0];p[m]=parseInt(b)}else p.offsetX=parseInt(h);if(f!=null)if(typeof f=="object"){let[m,b]=Object.entries(f)[0];p[m]=parseInt(b)}else p.offsetY=parseInt(f)}},"updateRelStyle"),qAn=i(function(r,t,a){let o=vbe,l=wbe;if(typeof t=="object"){let h=Object.values(t)[0];o=parseInt(h)}else o=parseInt(t);if(typeof a=="object"){let h=Object.values(a)[0];l=parseInt(h)}else l=parseInt(a);o>=1&&(vbe=o),l>=1&&(wbe=l)},"updateLayoutConfig"),WAn=i(function(){return vbe},"getC4ShapeInRow"),YAn=i(function(){return wbe},"getC4BoundaryInRow"),KAn=i(function(){return vb},"getCurrentBoundaryParse"),XAn=i(function(){return Z3},"getParentBoundaryParse"),Llr=i(function(r){return r==null?e4:e4.filter(t=>t.parentBoundary===r)},"getC4ShapeArray"),QAn=i(function(r){return e4.find(t=>t.alias===r)??t4.find(t=>t.alias===r)},"getC4Shape"),JAn=i(function(r){return Object.keys(Llr(r))},"getC4ShapeKeys"),Dlr=i(function(r){return r==null?t4:t4.filter(t=>t.parentBoundary===r)},"getBoundaries"),ZAn=Dlr,e8n=i(function(){return Mee},"getRels"),t8n=i(function(){return iWe},"getTitle"),r8n=i(function(r){aWe=r},"setWrap"),mL=i(function(){return aWe},"autoWrap"),n8n=i(function(){e4=[],t4=[Alr()],Z3="",vb="global",gL=[""],Mee=[],gL=[""],iWe="",aWe=!1,vbe=4,wbe=2},"clear"),i8n={SOLID:0,DOTTED:1,NOTE:2,SOLID_CROSS:3,DOTTED_CROSS:4,SOLID_OPEN:5,DOTTED_OPEN:6,LOOP_START:10,LOOP_END:11,ALT_START:12,ALT_ELSE:13,ALT_END:14,OPT_START:15,OPT_END:16,ACTIVE_START:17,ACTIVE_END:18,PAR_START:19,PAR_AND:20,PAR_END:21,RECT_START:22,RECT_END:23,SOLID_POINT:24,DOTTED_POINT:25},a8n={FILLED:0,OPEN:1},s8n={LEFTOF:0,RIGHTOF:1,OVER:2},o8n=i(function(r){iWe=Ns(r,Zt())},"setTitle"),Iee={addPersonOrSystem:BAn,addPersonOrSystemBoundary:GAn,addContainer:FAn,addContainerBoundary:jAn,addComponent:$An,addDeploymentNode:zAn,popBoundaryParseStack:UAn,addRel:PAn,updateElStyle:VAn,updateRelStyle:HAn,updateLayoutConfig:qAn,autoWrap:mL,setWrap:r8n,getC4ShapeArray:Llr,getC4Shape:QAn,getC4ShapeKeys:JAn,getBoundaries:Dlr,getBoundarys:ZAn,getCurrentBoundaryParse:KAn,getParentBoundaryParse:XAn,getRels:e8n,getTitle:t8n,getC4Type:NAn,getC4ShapeInRow:WAn,getC4BoundaryInRow:YAn,setAccTitle:Os,getAccTitle:Ws,getAccDescription:Ys,setAccDescription:js,getConfig:i(()=>bbe("c4"),"getConfig"),clear:n8n,LINETYPE:i8n,ARROWTYPE:a8n,PLACEMENT:s8n,setTitle:o8n,setC4Type:OAn}});var _lr=Hv(fm=>{"use strict";Object.defineProperty(fm,"__esModule",{value:!0});fm.BLANK_URL=fm.relativeFirstCharacters=fm.whitespaceEscapeCharsRegex=fm.urlSchemeRegex=fm.ctrlCharactersRegex=fm.htmlCtrlEntityRegex=fm.htmlEntitiesRegex=fm.invalidProtocolRegex=void 0;fm.invalidProtocolRegex=/^([^\w]*)(javascript|data|vbscript)/im;fm.htmlEntitiesRegex=/&#(\w+)(^\w|;)?/g;fm.htmlCtrlEntityRegex=/&(newline|tab);/gi;fm.ctrlCharactersRegex=/[\u0000-\u001F\u007F-\u009F\u2000-\u200D\uFEFF]/gim;fm.urlSchemeRegex=/^.+(:|:)/gim;fm.whitespaceEscapeCharsRegex=/(\\|%5[cC])((%(6[eE]|72|74))|[nrt])/g;fm.relativeFirstCharacters=[".","/"];fm.BLANK_URL="about:blank"});var Nee=Hv(oWe=>{"use strict";Object.defineProperty(oWe,"__esModule",{value:!0});oWe.sanitizeUrl=h8n;var ry=_lr();function l8n(r){return ry.relativeFirstCharacters.indexOf(r[0])>-1}i(l8n,"isRelativeUrlWithoutProtocol");function c8n(r){var t=r.replace(ry.ctrlCharactersRegex,"");return t.replace(ry.htmlEntitiesRegex,function(a,o){return String.fromCharCode(o)})}i(c8n,"decodeHtmlCharacters");function u8n(r){return URL.canParse(r)}i(u8n,"isValidUrl");function Mlr(r){try{return decodeURIComponent(r)}catch{return r}}i(Mlr,"decodeURI");function h8n(r){if(!r)return ry.BLANK_URL;var t,a=Mlr(r.trim());do a=c8n(a).replace(ry.htmlCtrlEntityRegex,"").replace(ry.ctrlCharactersRegex,"").replace(ry.whitespaceEscapeCharsRegex,"").trim(),a=Mlr(a),t=a.match(ry.ctrlCharactersRegex)||a.match(ry.htmlEntitiesRegex)||a.match(ry.htmlCtrlEntityRegex)||a.match(ry.whitespaceEscapeCharsRegex);while(t&&t.length>0);var o=a;if(!o)return ry.BLANK_URL;if(l8n(o))return o;var l=o.trimStart(),h=l.match(ry.urlSchemeRegex);if(!h)return o;var f=h[0].toLowerCase().trim();if(ry.invalidProtocolRegex.test(f))return ry.BLANK_URL;var p=l.replace(/\\/g,"/");if(f==="mailto:"||f.includes("://"))return p;if(f==="http:"||f==="https:"){if(!u8n(p))return ry.BLANK_URL;var m=new URL(p);return m.protocol=m.protocol.toLowerCase(),m.hostname=m.hostname.toLowerCase(),m.toString()}return p}i(h8n,"sanitizeUrl")});function SN(r,t){return r==null||t==null?NaN:r<t?-1:r>t?1:r>=t?0:NaN}var lWe=ie(()=>{"use strict";i(SN,"ascending")});function cWe(r,t){return r==null||t==null?NaN:t<r?-1:t>r?1:t>=r?0:NaN}var Ilr=ie(()=>{"use strict";i(cWe,"descending")});function AN(r){let t,a,o;r.length!==2?(t=SN,a=i((p,m)=>SN(r(p),m),"compare2"),o=i((p,m)=>r(p)-m,"delta")):(t=r===SN||r===cWe?r:f8n,a=r,o=r);function l(p,m,b=0,v=p.length){if(b<v){if(t(m,m)!==0)return v;do{let T=b+v>>>1;a(p[T],m)<0?b=T+1:v=T}while(b<v)}return b}i(l,"left");function h(p,m,b=0,v=p.length){if(b<v){if(t(m,m)!==0)return v;do{let T=b+v>>>1;a(p[T],m)<=0?b=T+1:v=T}while(b<v)}return b}i(h,"right");function f(p,m,b=0,v=p.length){let T=l(p,m,b,v-1);return T>b&&o(p[T-1],m)>-o(p[T],m)?T-1:T}return i(f,"center"),{left:l,center:f,right:h}}function f8n(){return 0}var uWe=ie(()=>{"use strict";lWe();Ilr();i(AN,"bisector");i(f8n,"zero")});function hWe(r){return r===null?NaN:+r}var Nlr=ie(()=>{"use strict";i(hWe,"number")});var Olr,Plr,d8n,p8n,fWe,Blr=ie(()=>{"use strict";lWe();uWe();Nlr();Olr=AN(SN),Plr=Olr.right,d8n=Olr.left,p8n=AN(hWe).center,fWe=Plr});function Flr({_intern:r,_key:t},a){let o=t(a);return r.has(o)?r.get(o):a}function g8n({_intern:r,_key:t},a){let o=t(a);return r.has(o)?r.get(o):(r.set(o,a),a)}function m8n({_intern:r,_key:t},a){let o=t(a);return r.has(o)&&(a=r.get(o),r.delete(o)),a}function y8n(r){return r!==null&&typeof r=="object"?r.valueOf():r}var Zj,$lr=ie(()=>{"use strict";Zj=class extends Map{static{i(this,"InternMap")}constructor(t,a=y8n){if(super(),Object.defineProperties(this,{_intern:{value:new Map},_key:{value:a}}),t!=null)for(let[o,l]of t)this.set(o,l)}get(t){return super.get(Flr(this,t))}has(t){return super.has(Flr(this,t))}set(t,a){return super.set(g8n(this,t),a)}delete(t){return super.delete(m8n(this,t))}};i(Flr,"intern_get");i(g8n,"intern_set");i(m8n,"intern_delete");i(y8n,"keyof")});function xbe(r,t,a){let o=(t-r)/Math.max(0,a),l=Math.floor(Math.log10(o)),h=o/Math.pow(10,l),f=h>=b8n?10:h>=v8n?5:h>=w8n?2:1,p,m,b;return l<0?(b=Math.pow(10,-l)/f,p=Math.round(r*b),m=Math.round(t*b),p/b<r&&++p,m/b>t&&--m,b=-b):(b=Math.pow(10,l)*f,p=Math.round(r/b),m=Math.round(t/b),p*b<r&&++p,m*b>t&&--m),m<p&&.5<=a&&a<2?xbe(r,t,a*2):[p,m,b]}function Tbe(r,t,a){if(t=+t,r=+r,a=+a,!(a>0))return[];if(r===t)return[r];let o=t<r,[l,h,f]=o?xbe(t,r,a):xbe(r,t,a);if(!(h>=l))return[];let p=h-l+1,m=new Array(p);if(o)if(f<0)for(let b=0;b<p;++b)m[b]=(h-b)/-f;else for(let b=0;b<p;++b)m[b]=(h-b)*f;else if(f<0)for(let b=0;b<p;++b)m[b]=(l+b)/-f;else for(let b=0;b<p;++b)m[b]=(l+b)*f;return m}function Oee(r,t,a){return t=+t,r=+r,a=+a,xbe(r,t,a)[2]}function ez(r,t,a){t=+t,r=+r,a=+a;let o=t<r,l=o?Oee(t,r,a):Oee(r,t,a);return(o?-1:1)*(l<0?1/-l:l)}var b8n,v8n,w8n,Glr=ie(()=>{"use strict";b8n=Math.sqrt(50),v8n=Math.sqrt(10),w8n=Math.sqrt(2);i(xbe,"tickSpec");i(Tbe,"ticks");i(Oee,"tickIncrement");i(ez,"tickStep")});function kbe(r,t){let a;if(t===void 0)for(let o of r)o!=null&&(a<o||a===void 0&&o>=o)&&(a=o);else{let o=-1;for(let l of r)(l=t(l,++o,r))!=null&&(a<l||a===void 0&&l>=l)&&(a=l)}return a}var jlr=ie(()=>{"use strict";i(kbe,"max")});function Cbe(r,t){let a;if(t===void 0)for(let o of r)o!=null&&(a>o||a===void 0&&o>=o)&&(a=o);else{let o=-1;for(let l of r)(l=t(l,++o,r))!=null&&(a>l||a===void 0&&l>=l)&&(a=l)}return a}var zlr=ie(()=>{"use strict";i(Cbe,"min")});function Ebe(r,t,a){r=+r,t=+t,a=(l=arguments.length)<2?(t=r,r=0,1):l<3?1:+a;for(var o=-1,l=Math.max(0,Math.ceil((t-r)/a))|0,h=new Array(l);++o<l;)h[o]=r+o*a;return h}var Ulr=ie(()=>{"use strict";i(Ebe,"range")});var yL=ie(()=>{"use strict";Blr();uWe();jlr();zlr();Ulr();Glr();$lr()});function dWe(r){return r}var Vlr=ie(()=>{"use strict";i(dWe,"default")});function x8n(r){return"translate("+r+",0)"}function T8n(r){return"translate(0,"+r+")"}function k8n(r){return t=>+r(t)}function C8n(r,t){return t=Math.max(0,r.bandwidth()-t*2)/2,r.round()&&(t=Math.round(t)),a=>+r(a)+t}function E8n(){return!this.__axis}function qlr(r,t){var a=[],o=null,l=null,h=6,f=6,p=3,m=typeof window<"u"&&window.devicePixelRatio>1?0:.5,b=r===Abe||r===Sbe?-1:1,v=r===Sbe||r===pWe?"x":"y",T=r===Abe||r===gWe?x8n:T8n;function C(E){var S=o??(t.ticks?t.ticks.apply(t,a):t.domain()),R=l??(t.tickFormat?t.tickFormat.apply(t,a):dWe),L=Math.max(h,0)+p,_=t.range(),M=+_[0]+m,I=+_[_.length-1]+m,F=(t.bandwidth?C8n:k8n)(t.copy(),m),O=E.selection?E.selection():E,P=O.selectAll(".domain").data([null]),G=O.selectAll(".tick").data(S,t).order(),V=G.exit(),Y=G.enter().append("g").attr("class","tick"),K=G.select("line"),J=G.select("text");P=P.merge(P.enter().insert("path",".tick").attr("class","domain").attr("stroke","currentColor")),G=G.merge(Y),K=K.merge(Y.append("line").attr("stroke","currentColor").attr(v+"2",b*h)),J=J.merge(Y.append("text").attr("fill","currentColor").attr(v,b*L).attr("dy",r===Abe?"0em":r===gWe?"0.71em":"0.32em")),E!==O&&(P=P.transition(E),G=G.transition(E),K=K.transition(E),J=J.transition(E),V=V.transition(E).attr("opacity",Hlr).attr("transform",function(H){return isFinite(H=F(H))?T(H+m):this.getAttribute("transform")}),Y.attr("opacity",Hlr).attr("transform",function(H){var q=this.parentNode.__axis;return T((q&&isFinite(q=q(H))?q:F(H))+m)})),V.remove(),P.attr("d",r===Sbe||r===pWe?f?"M"+b*f+","+M+"H"+m+"V"+I+"H"+b*f:"M"+m+","+M+"V"+I:f?"M"+M+","+b*f+"V"+m+"H"+I+"V"+b*f:"M"+M+","+m+"H"+I),G.attr("opacity",1).attr("transform",function(H){return T(F(H)+m)}),K.attr(v+"2",b*h),J.attr(v,b*L).text(R),O.filter(E8n).attr("fill","none").attr("font-size",10).attr("font-family","sans-serif").attr("text-anchor",r===pWe?"start":r===Sbe?"end":"middle"),O.each(function(){this.__axis=F})}return i(C,"axis"),C.scale=function(E){return arguments.length?(t=E,C):t},C.ticks=function(){return a=Array.from(arguments),C},C.tickArguments=function(E){return arguments.length?(a=E==null?[]:Array.from(E),C):a.slice()},C.tickValues=function(E){return arguments.length?(o=E==null?null:Array.from(E),C):o&&o.slice()},C.tickFormat=function(E){return arguments.length?(l=E,C):l},C.tickSize=function(E){return arguments.length?(h=f=+E,C):h},C.tickSizeInner=function(E){return arguments.length?(h=+E,C):h},C.tickSizeOuter=function(E){return arguments.length?(f=+E,C):f},C.tickPadding=function(E){return arguments.length?(p=+E,C):p},C.offset=function(E){return arguments.length?(m=+E,C):m},C}function mWe(r){return qlr(Abe,r)}function yWe(r){return qlr(gWe,r)}var Abe,pWe,gWe,Sbe,Hlr,Wlr=ie(()=>{"use strict";Vlr();Abe=1,pWe=2,gWe=3,Sbe=4,Hlr=1e-6;i(x8n,"translateX");i(T8n,"translateY");i(k8n,"number");i(C8n,"center");i(E8n,"entering");i(qlr,"axis");i(mWe,"axisTop");i(yWe,"axisBottom")});var Ylr=ie(()=>{"use strict";Wlr()});function Xlr(){for(var r=0,t=arguments.length,a={},o;r<t;++r){if(!(o=arguments[r]+"")||o in a||/[\s.]/.test(o))throw new Error("illegal type: "+o);a[o]=[]}return new Rbe(a)}function Rbe(r){this._=r}function A8n(r,t){return r.trim().split(/^|\s+/).map(function(a){var o="",l=a.indexOf(".");if(l>=0&&(o=a.slice(l+1),a=a.slice(0,l)),a&&!t.hasOwnProperty(a))throw new Error("unknown type: "+a);return{type:a,name:o}})}function R8n(r,t){for(var a=0,o=r.length,l;a<o;++a)if((l=r[a]).name===t)return l.value}function Klr(r,t,a){for(var o=0,l=r.length;o<l;++o)if(r[o].name===t){r[o]=S8n,r=r.slice(0,o).concat(r.slice(o+1));break}return a!=null&&r.push({name:t,value:a}),r}var S8n,bWe,Qlr=ie(()=>{"use strict";S8n={value:i(()=>{},"value")};i(Xlr,"dispatch");i(Rbe,"Dispatch");i(A8n,"parseTypenames");Rbe.prototype=Xlr.prototype={constructor:Rbe,on:i(function(r,t){var a=this._,o=A8n(r+"",a),l,h=-1,f=o.length;if(arguments.length<2){for(;++h<f;)if((l=(r=o[h]).type)&&(l=R8n(a[l],r.name)))return l;return}if(t!=null&&typeof t!="function")throw new Error("invalid callback: "+t);for(;++h<f;)if(l=(r=o[h]).type)a[l]=Klr(a[l],r.name,t);else if(t==null)for(l in a)a[l]=Klr(a[l],r.name,null);return this},"on"),copy:i(function(){var r={},t=this._;for(var a in t)r[a]=t[a].slice();return new Rbe(r)},"copy"),call:i(function(r,t){if((l=arguments.length-2)>0)for(var a=new Array(l),o=0,l,h;o<l;++o)a[o]=arguments[o+2];if(!this._.hasOwnProperty(r))throw new Error("unknown type: "+r);for(h=this._[r],o=0,l=h.length;o<l;++o)h[o].value.apply(t,a)},"call"),apply:i(function(r,t,a){if(!this._.hasOwnProperty(r))throw new Error("unknown type: "+r);for(var o=this._[r],l=0,h=o.length;l<h;++l)o[l].value.apply(t,a)},"apply")};i(R8n,"get");i(Klr,"set");bWe=Xlr});var vWe=ie(()=>{"use strict";Qlr()});var Lbe,wWe,xWe=ie(()=>{"use strict";Lbe="http://www.w3.org/1999/xhtml",wWe={svg:"http://www.w3.org/2000/svg",xhtml:Lbe,xlink:"http://www.w3.org/1999/xlink",xml:"http://www.w3.org/XML/1998/namespace",xmlns:"http://www.w3.org/2000/xmlns/"}});function GE(r){var t=r+="",a=t.indexOf(":");return a>=0&&(t=r.slice(0,a))!=="xmlns"&&(r=r.slice(a+1)),wWe.hasOwnProperty(t)?{space:wWe[t],local:r}:r}var Dbe=ie(()=>{"use strict";xWe();i(GE,"default")});function L8n(r){return function(){var t=this.ownerDocument,a=this.namespaceURI;return a===Lbe&&t.documentElement.namespaceURI===Lbe?t.createElement(r):t.createElementNS(a,r)}}function D8n(r){return function(){return this.ownerDocument.createElementNS(r.space,r.local)}}function Pee(r){var t=GE(r);return(t.local?D8n:L8n)(t)}var TWe=ie(()=>{"use strict";Dbe();xWe();i(L8n,"creatorInherit");i(D8n,"creatorFixed");i(Pee,"default")});function _8n(){}function bL(r){return r==null?_8n:function(){return this.querySelector(r)}}var _be=ie(()=>{"use strict";i(_8n,"none");i(bL,"default")});function kWe(r){typeof r!="function"&&(r=bL(r));for(var t=this._groups,a=t.length,o=new Array(a),l=0;l<a;++l)for(var h=t[l],f=h.length,p=o[l]=new Array(f),m,b,v=0;v<f;++v)(m=h[v])&&(b=r.call(m,m.__data__,v,h))&&("__data__"in m&&(b.__data__=m.__data__),p[v]=b);return new fp(o,this._parents)}var Jlr=ie(()=>{"use strict";r4();_be();i(kWe,"default")});function CWe(r){return r==null?[]:Array.isArray(r)?r:Array.from(r)}var Zlr=ie(()=>{"use strict";i(CWe,"array")});function M8n(){return[]}function tz(r){return r==null?M8n:function(){return this.querySelectorAll(r)}}var EWe=ie(()=>{"use strict";i(M8n,"empty");i(tz,"default")});function I8n(r){return function(){return CWe(r.apply(this,arguments))}}function SWe(r){typeof r=="function"?r=I8n(r):r=tz(r);for(var t=this._groups,a=t.length,o=[],l=[],h=0;h<a;++h)for(var f=t[h],p=f.length,m,b=0;b<p;++b)(m=f[b])&&(o.push(r.call(m,m.__data__,b,f)),l.push(m));return new fp(o,l)}var ecr=ie(()=>{"use strict";r4();Zlr();EWe();i(I8n,"arrayAll");i(SWe,"default")});function rz(r){return function(){return this.matches(r)}}function Mbe(r){return function(t){return t.matches(r)}}var Bee=ie(()=>{"use strict";i(rz,"default");i(Mbe,"childMatcher")});function O8n(r){return function(){return N8n.call(this.children,r)}}function P8n(){return this.firstElementChild}function AWe(r){return this.select(r==null?P8n:O8n(typeof r=="function"?r:Mbe(r)))}var N8n,tcr=ie(()=>{"use strict";Bee();N8n=Array.prototype.find;i(O8n,"childFind");i(P8n,"childFirst");i(AWe,"default")});function F8n(){return Array.from(this.children)}function $8n(r){return function(){return B8n.call(this.children,r)}}function RWe(r){return this.selectAll(r==null?F8n:$8n(typeof r=="function"?r:Mbe(r)))}var B8n,rcr=ie(()=>{"use strict";Bee();B8n=Array.prototype.filter;i(F8n,"children");i($8n,"childrenFilter");i(RWe,"default")});function LWe(r){typeof r!="function"&&(r=rz(r));for(var t=this._groups,a=t.length,o=new Array(a),l=0;l<a;++l)for(var h=t[l],f=h.length,p=o[l]=[],m,b=0;b<f;++b)(m=h[b])&&r.call(m,m.__data__,b,h)&&p.push(m);return new fp(o,this._parents)}var ncr=ie(()=>{"use strict";r4();Bee();i(LWe,"default")});function Fee(r){return new Array(r.length)}var DWe=ie(()=>{"use strict";i(Fee,"default")});function _We(){return new fp(this._enter||this._groups.map(Fee),this._parents)}function $ee(r,t){this.ownerDocument=r.ownerDocument,this.namespaceURI=r.namespaceURI,this._next=null,this._parent=r,this.__data__=t}var MWe=ie(()=>{"use strict";DWe();r4();i(_We,"default");i($ee,"EnterNode");$ee.prototype={constructor:$ee,appendChild:i(function(r){return this._parent.insertBefore(r,this._next)},"appendChild"),insertBefore:i(function(r,t){return this._parent.insertBefore(r,t)},"insertBefore"),querySelector:i(function(r){return this._parent.querySelector(r)},"querySelector"),querySelectorAll:i(function(r){return this._parent.querySelectorAll(r)},"querySelectorAll")}});function IWe(r){return function(){return r}}var icr=ie(()=>{"use strict";i(IWe,"default")});function G8n(r,t,a,o,l,h){for(var f=0,p,m=t.length,b=h.length;f<b;++f)(p=t[f])?(p.__data__=h[f],o[f]=p):a[f]=new $ee(r,h[f]);for(;f<m;++f)(p=t[f])&&(l[f]=p)}function j8n(r,t,a,o,l,h,f){var p,m,b=new Map,v=t.length,T=h.length,C=new Array(v),E;for(p=0;p<v;++p)(m=t[p])&&(C[p]=E=f.call(m,m.__data__,p,t)+"",b.has(E)?l[p]=m:b.set(E,m));for(p=0;p<T;++p)E=f.call(r,h[p],p,h)+"",(m=b.get(E))?(o[p]=m,m.__data__=h[p],b.delete(E)):a[p]=new $ee(r,h[p]);for(p=0;p<v;++p)(m=t[p])&&b.get(C[p])===m&&(l[p]=m)}function z8n(r){return r.__data__}function NWe(r,t){if(!arguments.length)return Array.from(this,z8n);var a=t?j8n:G8n,o=this._parents,l=this._groups;typeof r!="function"&&(r=IWe(r));for(var h=l.length,f=new Array(h),p=new Array(h),m=new Array(h),b=0;b<h;++b){var v=o[b],T=l[b],C=T.length,E=U8n(r.call(v,v&&v.__data__,b,o)),S=E.length,R=p[b]=new Array(S),L=f[b]=new Array(S),_=m[b]=new Array(C);a(v,T,R,L,_,E,t);for(var M=0,I=0,F,O;M<S;++M)if(F=R[M]){for(M>=I&&(I=M+1);!(O=L[I])&&++I<S;);F._next=O||null}}return f=new fp(f,o),f._enter=p,f._exit=m,f}function U8n(r){return typeof r=="object"&&"length"in r?r:Array.from(r)}var acr=ie(()=>{"use strict";r4();MWe();icr();i(G8n,"bindIndex");i(j8n,"bindKey");i(z8n,"datum");i(NWe,"default");i(U8n,"arraylike")});function OWe(){return new fp(this._exit||this._groups.map(Fee),this._parents)}var scr=ie(()=>{"use strict";DWe();r4();i(OWe,"default")});function PWe(r,t,a){var o=this.enter(),l=this,h=this.exit();return typeof r=="function"?(o=r(o),o&&(o=o.selection())):o=o.append(r+""),t!=null&&(l=t(l),l&&(l=l.selection())),a==null?h.remove():a(h),o&&l?o.merge(l).order():l}var ocr=ie(()=>{"use strict";i(PWe,"default")});function BWe(r){for(var t=r.selection?r.selection():r,a=this._groups,o=t._groups,l=a.length,h=o.length,f=Math.min(l,h),p=new Array(l),m=0;m<f;++m)for(var b=a[m],v=o[m],T=b.length,C=p[m]=new Array(T),E,S=0;S<T;++S)(E=b[S]||v[S])&&(C[S]=E);for(;m<l;++m)p[m]=a[m];return new fp(p,this._parents)}var lcr=ie(()=>{"use strict";r4();i(BWe,"default")});function FWe(){for(var r=this._groups,t=-1,a=r.length;++t<a;)for(var o=r[t],l=o.length-1,h=o[l],f;--l>=0;)(f=o[l])&&(h&&f.compareDocumentPosition(h)^4&&h.parentNode.insertBefore(f,h),h=f);return this}var ccr=ie(()=>{"use strict";i(FWe,"default")});function $We(r){r||(r=V8n);function t(T,C){return T&&C?r(T.__data__,C.__data__):!T-!C}i(t,"compareNode");for(var a=this._groups,o=a.length,l=new Array(o),h=0;h<o;++h){for(var f=a[h],p=f.length,m=l[h]=new Array(p),b,v=0;v<p;++v)(b=f[v])&&(m[v]=b);m.sort(t)}return new fp(l,this._parents).order()}function V8n(r,t){return r<t?-1:r>t?1:r>=t?0:NaN}var ucr=ie(()=>{"use strict";r4();i($We,"default");i(V8n,"ascending")});function GWe(){var r=arguments[0];return arguments[0]=this,r.apply(null,arguments),this}var hcr=ie(()=>{"use strict";i(GWe,"default")});function jWe(){return Array.from(this)}var fcr=ie(()=>{"use strict";i(jWe,"default")});function zWe(){for(var r=this._groups,t=0,a=r.length;t<a;++t)for(var o=r[t],l=0,h=o.length;l<h;++l){var f=o[l];if(f)return f}return null}var dcr=ie(()=>{"use strict";i(zWe,"default")});function UWe(){let r=0;for(let t of this)++r;return r}var pcr=ie(()=>{"use strict";i(UWe,"default")});function VWe(){return!this.node()}var gcr=ie(()=>{"use strict";i(VWe,"default")});function HWe(r){for(var t=this._groups,a=0,o=t.length;a<o;++a)for(var l=t[a],h=0,f=l.length,p;h<f;++h)(p=l[h])&&r.call(p,p.__data__,h,l);return this}var mcr=ie(()=>{"use strict";i(HWe,"default")});function H8n(r){return function(){this.removeAttribute(r)}}function q8n(r){return function(){this.removeAttributeNS(r.space,r.local)}}function W8n(r,t){return function(){this.setAttribute(r,t)}}function Y8n(r,t){return function(){this.setAttributeNS(r.space,r.local,t)}}function K8n(r,t){return function(){var a=t.apply(this,arguments);a==null?this.removeAttribute(r):this.setAttribute(r,a)}}function X8n(r,t){return function(){var a=t.apply(this,arguments);a==null?this.removeAttributeNS(r.space,r.local):this.setAttributeNS(r.space,r.local,a)}}function qWe(r,t){var a=GE(r);if(arguments.length<2){var o=this.node();return a.local?o.getAttributeNS(a.space,a.local):o.getAttribute(a)}return this.each((t==null?a.local?q8n:H8n:typeof t=="function"?a.local?X8n:K8n:a.local?Y8n:W8n)(a,t))}var ycr=ie(()=>{"use strict";Dbe();i(H8n,"attrRemove");i(q8n,"attrRemoveNS");i(W8n,"attrConstant");i(Y8n,"attrConstantNS");i(K8n,"attrFunction");i(X8n,"attrFunctionNS");i(qWe,"default")});function Gee(r){return r.ownerDocument&&r.ownerDocument.defaultView||r.document&&r||r.defaultView}var WWe=ie(()=>{"use strict";i(Gee,"default")});function Q8n(r){return function(){this.style.removeProperty(r)}}function J8n(r,t,a){return function(){this.style.setProperty(r,t,a)}}function Z8n(r,t,a){return function(){var o=t.apply(this,arguments);o==null?this.style.removeProperty(r):this.style.setProperty(r,o,a)}}function YWe(r,t,a){return arguments.length>1?this.each((t==null?Q8n:typeof t=="function"?Z8n:J8n)(r,t,a??"")):vL(this.node(),r)}function vL(r,t){return r.style.getPropertyValue(t)||Gee(r).getComputedStyle(r,null).getPropertyValue(t)}var KWe=ie(()=>{"use strict";WWe();i(Q8n,"styleRemove");i(J8n,"styleConstant");i(Z8n,"styleFunction");i(YWe,"default");i(vL,"styleValue")});function e7n(r){return function(){delete this[r]}}function t7n(r,t){return function(){this[r]=t}}function r7n(r,t){return function(){var a=t.apply(this,arguments);a==null?delete this[r]:this[r]=a}}function XWe(r,t){return arguments.length>1?this.each((t==null?e7n:typeof t=="function"?r7n:t7n)(r,t)):this.node()[r]}var bcr=ie(()=>{"use strict";i(e7n,"propertyRemove");i(t7n,"propertyConstant");i(r7n,"propertyFunction");i(XWe,"default")});function vcr(r){return r.trim().split(/^|\s+/)}function QWe(r){return r.classList||new wcr(r)}function wcr(r){this._node=r,this._names=vcr(r.getAttribute("class")||"")}function xcr(r,t){for(var a=QWe(r),o=-1,l=t.length;++o<l;)a.add(t[o])}function Tcr(r,t){for(var a=QWe(r),o=-1,l=t.length;++o<l;)a.remove(t[o])}function n7n(r){return function(){xcr(this,r)}}function i7n(r){return function(){Tcr(this,r)}}function a7n(r,t){return function(){(t.apply(this,arguments)?xcr:Tcr)(this,r)}}function JWe(r,t){var a=vcr(r+"");if(arguments.length<2){for(var o=QWe(this.node()),l=-1,h=a.length;++l<h;)if(!o.contains(a[l]))return!1;return!0}return this.each((typeof t=="function"?a7n:t?n7n:i7n)(a,t))}var kcr=ie(()=>{"use strict";i(vcr,"classArray");i(QWe,"classList");i(wcr,"ClassList");wcr.prototype={add:i(function(r){var t=this._names.indexOf(r);t<0&&(this._names.push(r),this._node.setAttribute("class",this._names.join(" ")))},"add"),remove:i(function(r){var t=this._names.indexOf(r);t>=0&&(this._names.splice(t,1),this._node.setAttribute("class",this._names.join(" ")))},"remove"),contains:i(function(r){return this._names.indexOf(r)>=0},"contains")};i(xcr,"classedAdd");i(Tcr,"classedRemove");i(n7n,"classedTrue");i(i7n,"classedFalse");i(a7n,"classedFunction");i(JWe,"default")});function s7n(){this.textContent=""}function o7n(r){return function(){this.textContent=r}}function l7n(r){return function(){var t=r.apply(this,arguments);this.textContent=t??""}}function ZWe(r){return arguments.length?this.each(r==null?s7n:(typeof r=="function"?l7n:o7n)(r)):this.node().textContent}var Ccr=ie(()=>{"use strict";i(s7n,"textRemove");i(o7n,"textConstant");i(l7n,"textFunction");i(ZWe,"default")});function c7n(){this.innerHTML=""}function u7n(r){return function(){this.innerHTML=r}}function h7n(r){return function(){var t=r.apply(this,arguments);this.innerHTML=t??""}}function eYe(r){return arguments.length?this.each(r==null?c7n:(typeof r=="function"?h7n:u7n)(r)):this.node().innerHTML}var Ecr=ie(()=>{"use strict";i(c7n,"htmlRemove");i(u7n,"htmlConstant");i(h7n,"htmlFunction");i(eYe,"default")});function f7n(){this.nextSibling&&this.parentNode.appendChild(this)}function tYe(){return this.each(f7n)}var Scr=ie(()=>{"use strict";i(f7n,"raise");i(tYe,"default")});function d7n(){this.previousSibling&&this.parentNode.insertBefore(this,this.parentNode.firstChild)}function rYe(){return this.each(d7n)}var Acr=ie(()=>{"use strict";i(d7n,"lower");i(rYe,"default")});function nYe(r){var t=typeof r=="function"?r:Pee(r);return this.select(function(){return this.appendChild(t.apply(this,arguments))})}var Rcr=ie(()=>{"use strict";TWe();i(nYe,"default")});function p7n(){return null}function iYe(r,t){var a=typeof r=="function"?r:Pee(r),o=t==null?p7n:typeof t=="function"?t:bL(t);return this.select(function(){return this.insertBefore(a.apply(this,arguments),o.apply(this,arguments)||null)})}var Lcr=ie(()=>{"use strict";TWe();_be();i(p7n,"constantNull");i(iYe,"default")});function g7n(){var r=this.parentNode;r&&r.removeChild(this)}function aYe(){return this.each(g7n)}var Dcr=ie(()=>{"use strict";i(g7n,"remove");i(aYe,"default")});function m7n(){var r=this.cloneNode(!1),t=this.parentNode;return t?t.insertBefore(r,this.nextSibling):r}function y7n(){var r=this.cloneNode(!0),t=this.parentNode;return t?t.insertBefore(r,this.nextSibling):r}function sYe(r){return this.select(r?y7n:m7n)}var _cr=ie(()=>{"use strict";i(m7n,"selection_cloneShallow");i(y7n,"selection_cloneDeep");i(sYe,"default")});function oYe(r){return arguments.length?this.property("__data__",r):this.node().__data__}var Mcr=ie(()=>{"use strict";i(oYe,"default")});function b7n(r){return function(t){r.call(this,t,this.__data__)}}function v7n(r){return r.trim().split(/^|\s+/).map(function(t){var a="",o=t.indexOf(".");return o>=0&&(a=t.slice(o+1),t=t.slice(0,o)),{type:t,name:a}})}function w7n(r){return function(){var t=this.__on;if(t){for(var a=0,o=-1,l=t.length,h;a<l;++a)h=t[a],(!r.type||h.type===r.type)&&h.name===r.name?this.removeEventListener(h.type,h.listener,h.options):t[++o]=h;++o?t.length=o:delete this.__on}}}function x7n(r,t,a){return function(){var o=this.__on,l,h=b7n(t);if(o){for(var f=0,p=o.length;f<p;++f)if((l=o[f]).type===r.type&&l.name===r.name){this.removeEventListener(l.type,l.listener,l.options),this.addEventListener(l.type,l.listener=h,l.options=a),l.value=t;return}}this.addEventListener(r.type,h,a),l={type:r.type,name:r.name,value:t,listener:h,options:a},o?o.push(l):this.__on=[l]}}function lYe(r,t,a){var o=v7n(r+""),l,h=o.length,f;if(arguments.length<2){var p=this.node().__on;if(p){for(var m=0,b=p.length,v;m<b;++m)for(l=0,v=p[m];l<h;++l)if((f=o[l]).type===v.type&&f.name===v.name)return v.value}return}for(p=t?x7n:w7n,l=0;l<h;++l)this.each(p(o[l],t,a));return this}var Icr=ie(()=>{"use strict";i(b7n,"contextListener");i(v7n,"parseTypenames");i(w7n,"onRemove");i(x7n,"onAdd");i(lYe,"default")});function Ncr(r,t,a){var o=Gee(r),l=o.CustomEvent;typeof l=="function"?l=new l(t,a):(l=o.document.createEvent("Event"),a?(l.initEvent(t,a.bubbles,a.cancelable),l.detail=a.detail):l.initEvent(t,!1,!1)),r.dispatchEvent(l)}function T7n(r,t){return function(){return Ncr(this,r,t)}}function k7n(r,t){return function(){return Ncr(this,r,t.apply(this,arguments))}}function cYe(r,t){return this.each((typeof t=="function"?k7n:T7n)(r,t))}var Ocr=ie(()=>{"use strict";WWe();i(Ncr,"dispatchEvent");i(T7n,"dispatchConstant");i(k7n,"dispatchFunction");i(cYe,"default")});function*uYe(){for(var r=this._groups,t=0,a=r.length;t<a;++t)for(var o=r[t],l=0,h=o.length,f;l<h;++l)(f=o[l])&&(yield f)}var Pcr=ie(()=>{"use strict";i(uYe,"default")});function fp(r,t){this._groups=r,this._parents=t}function Bcr(){return new fp([[document.documentElement]],hYe)}function C7n(){return this}var hYe,X6,r4=ie(()=>{"use strict";Jlr();ecr();tcr();rcr();ncr();acr();MWe();scr();ocr();lcr();ccr();ucr();hcr();fcr();dcr();pcr();gcr();mcr();ycr();KWe();bcr();kcr();Ccr();Ecr();Scr();Acr();Rcr();Lcr();Dcr();_cr();Mcr();Icr();Ocr();Pcr();hYe=[null];i(fp,"Selection");i(Bcr,"selection");i(C7n,"selection_selection");fp.prototype=Bcr.prototype={constructor:fp,select:kWe,selectAll:SWe,selectChild:AWe,selectChildren:RWe,filter:LWe,data:NWe,enter:_We,exit:OWe,join:PWe,merge:BWe,selection:C7n,order:FWe,sort:$We,call:GWe,nodes:jWe,node:zWe,size:UWe,empty:VWe,each:HWe,attr:qWe,style:YWe,property:XWe,classed:JWe,text:ZWe,html:eYe,raise:tYe,lower:rYe,append:nYe,insert:iYe,remove:aYe,clone:sYe,datum:oYe,on:lYe,dispatch:cYe,[Symbol.iterator]:uYe};X6=Bcr});function dn(r){return typeof r=="string"?new fp([[document.querySelector(r)]],[document.documentElement]):new fp([[r]],hYe)}var Fcr=ie(()=>{"use strict";r4();i(dn,"default")});var n4=ie(()=>{"use strict";Bee();Dbe();Fcr();r4();_be();EWe();KWe()});var $cr=ie(()=>{"use strict"});function wL(r,t,a){r.prototype=t.prototype=a,a.constructor=r}function nz(r,t){var a=Object.create(r.prototype);for(var o in t)a[o]=t[o];return a}var fYe=ie(()=>{"use strict";i(wL,"default");i(nz,"extend")});function xL(){}function jcr(){return this.rgb().formatHex()}function M7n(){return this.rgb().formatHex8()}function I7n(){return Ycr(this).formatHsl()}function zcr(){return this.rgb().formatRgb()}function a4(r){var t,a;return r=(r+"").trim().toLowerCase(),(t=E7n.exec(r))?(a=t[1].length,t=parseInt(t[1],16),a===6?Ucr(t):a===3?new s1(t>>8&15|t>>4&240,t>>4&15|t&240,(t&15)<<4|t&15,1):a===8?Ibe(t>>24&255,t>>16&255,t>>8&255,(t&255)/255):a===4?Ibe(t>>12&15|t>>8&240,t>>8&15|t>>4&240,t>>4&15|t&240,((t&15)<<4|t&15)/255):null):(t=S7n.exec(r))?new s1(t[1],t[2],t[3],1):(t=A7n.exec(r))?new s1(t[1]*255/100,t[2]*255/100,t[3]*255/100,1):(t=R7n.exec(r))?Ibe(t[1],t[2],t[3],t[4]):(t=L7n.exec(r))?Ibe(t[1]*255/100,t[2]*255/100,t[3]*255/100,t[4]):(t=D7n.exec(r))?qcr(t[1],t[2]/100,t[3]/100,1):(t=_7n.exec(r))?qcr(t[1],t[2]/100,t[3]/100,t[4]):Gcr.hasOwnProperty(r)?Ucr(Gcr[r]):r==="transparent"?new s1(NaN,NaN,NaN,0):null}function Ucr(r){return new s1(r>>16&255,r>>8&255,r&255,1)}function Ibe(r,t,a,o){return o<=0&&(r=t=a=NaN),new s1(r,t,a,o)}function pYe(r){return r instanceof xL||(r=a4(r)),r?(r=r.rgb(),new s1(r.r,r.g,r.b,r.opacity)):new s1}function az(r,t,a,o){return arguments.length===1?pYe(r):new s1(r,t,a,o??1)}function s1(r,t,a,o){this.r=+r,this.g=+t,this.b=+a,this.opacity=+o}function Vcr(){return`#${RN(this.r)}${RN(this.g)}${RN(this.b)}`}function N7n(){return`#${RN(this.r)}${RN(this.g)}${RN(this.b)}${RN((isNaN(this.opacity)?1:this.opacity)*255)}`}function Hcr(){let r=Pbe(this.opacity);return`${r===1?"rgb(":"rgba("}${LN(this.r)}, ${LN(this.g)}, ${LN(this.b)}${r===1?")":`, ${r})`}`}function Pbe(r){return isNaN(r)?1:Math.max(0,Math.min(1,r))}function LN(r){return Math.max(0,Math.min(255,Math.round(r)||0))}function RN(r){return r=LN(r),(r<16?"0":"")+r.toString(16)}function qcr(r,t,a,o){return o<=0?r=t=a=NaN:a<=0||a>=1?r=t=NaN:t<=0&&(r=NaN),new i4(r,t,a,o)}function Ycr(r){if(r instanceof i4)return new i4(r.h,r.s,r.l,r.opacity);if(r instanceof xL||(r=a4(r)),!r)return new i4;if(r instanceof i4)return r;r=r.rgb();var t=r.r/255,a=r.g/255,o=r.b/255,l=Math.min(t,a,o),h=Math.max(t,a,o),f=NaN,p=h-l,m=(h+l)/2;return p?(t===h?f=(a-o)/p+(a<o)*6:a===h?f=(o-t)/p+2:f=(t-a)/p+4,p/=m<.5?h+l:2-h-l,f*=60):p=m>0&&m<1?0:f,new i4(f,p,m,r.opacity)}function Kcr(r,t,a,o){return arguments.length===1?Ycr(r):new i4(r,t,a,o??1)}function i4(r,t,a,o){this.h=+r,this.s=+t,this.l=+a,this.opacity=+o}function Wcr(r){return r=(r||0)%360,r<0?r+360:r}function Nbe(r){return Math.max(0,Math.min(1,r||0))}function dYe(r,t,a){return(r<60?t+(a-t)*r/60:r<180?a:r<240?t+(a-t)*(240-r)/60:t)*255}var jee,Obe,iz,zee,jE,E7n,S7n,A7n,R7n,L7n,D7n,_7n,Gcr,gYe=ie(()=>{"use strict";fYe();i(xL,"Color");jee=.7,Obe=1/jee,iz="\\s*([+-]?\\d+)\\s*",zee="\\s*([+-]?(?:\\d*\\.)?\\d+(?:[eE][+-]?\\d+)?)\\s*",jE="\\s*([+-]?(?:\\d*\\.)?\\d+(?:[eE][+-]?\\d+)?)%\\s*",E7n=/^#([0-9a-f]{3,8})$/,S7n=new RegExp(`^rgb\\(${iz},${iz},${iz}\\)$`),A7n=new RegExp(`^rgb\\(${jE},${jE},${jE}\\)$`),R7n=new RegExp(`^rgba\\(${iz},${iz},${iz},${zee}\\)$`),L7n=new RegExp(`^rgba\\(${jE},${jE},${jE},${zee}\\)$`),D7n=new RegExp(`^hsl\\(${zee},${jE},${jE}\\)$`),_7n=new RegExp(`^hsla\\(${zee},${jE},${jE},${zee}\\)$`),Gcr={aliceblue:15792383,antiquewhite:16444375,aqua:65535,aquamarine:8388564,azure:15794175,beige:16119260,bisque:16770244,black:0,blanchedalmond:16772045,blue:255,blueviolet:9055202,brown:10824234,burlywood:14596231,cadetblue:6266528,chartreuse:8388352,chocolate:13789470,coral:16744272,cornflowerblue:6591981,cornsilk:16775388,crimson:14423100,cyan:65535,darkblue:139,darkcyan:35723,darkgoldenrod:12092939,darkgray:11119017,darkgreen:25600,darkgrey:11119017,darkkhaki:12433259,darkmagenta:9109643,darkolivegreen:5597999,darkorange:16747520,darkorchid:10040012,darkred:9109504,darksalmon:15308410,darkseagreen:9419919,darkslateblue:4734347,darkslategray:3100495,darkslategrey:3100495,darkturquoise:52945,darkviolet:9699539,deeppink:16716947,deepskyblue:49151,dimgray:6908265,dimgrey:6908265,dodgerblue:2003199,firebrick:11674146,floralwhite:16775920,forestgreen:2263842,fuchsia:16711935,gainsboro:14474460,ghostwhite:16316671,gold:16766720,goldenrod:14329120,gray:8421504,green:32768,greenyellow:11403055,grey:8421504,honeydew:15794160,hotpink:16738740,indianred:13458524,indigo:4915330,ivory:16777200,khaki:15787660,lavender:15132410,lavenderblush:16773365,lawngreen:8190976,lemonchiffon:16775885,lightblue:11393254,lightcoral:15761536,lightcyan:14745599,lightgoldenrodyellow:16448210,lightgray:13882323,lightgreen:9498256,lightgrey:13882323,lightpink:16758465,lightsalmon:16752762,lightseagreen:2142890,lightskyblue:8900346,lightslategray:7833753,lightslategrey:7833753,lightsteelblue:11584734,lightyellow:16777184,lime:65280,limegreen:3329330,linen:16445670,magenta:16711935,maroon:8388608,mediumaquamarine:6737322,mediumblue:205,mediumorchid:12211667,mediumpurple:9662683,mediumseagreen:3978097,mediumslateblue:8087790,mediumspringgreen:64154,mediumturquoise:4772300,mediumvioletred:13047173,midnightblue:1644912,mintcream:16121850,mistyrose:16770273,moccasin:16770229,navajowhite:16768685,navy:128,oldlace:16643558,olive:8421376,olivedrab:7048739,orange:16753920,orangered:16729344,orchid:14315734,palegoldenrod:15657130,palegreen:10025880,paleturquoise:11529966,palevioletred:14381203,papayawhip:16773077,peachpuff:16767673,peru:13468991,pink:16761035,plum:14524637,powderblue:11591910,purple:8388736,rebeccapurple:6697881,red:16711680,rosybrown:12357519,royalblue:4286945,saddlebrown:9127187,salmon:16416882,sandybrown:16032864,seagreen:3050327,seashell:16774638,sienna:10506797,silver:12632256,skyblue:8900331,slateblue:6970061,slategray:7372944,slategrey:7372944,snow:16775930,springgreen:65407,steelblue:4620980,tan:13808780,teal:32896,thistle:14204888,tomato:16737095,turquoise:4251856,violet:15631086,wheat:16113331,white:16777215,whitesmoke:16119285,yellow:16776960,yellowgreen:10145074};wL(xL,a4,{copy(r){return Object.assign(new this.constructor,this,r)},displayable(){return this.rgb().displayable()},hex:jcr,formatHex:jcr,formatHex8:M7n,formatHsl:I7n,formatRgb:zcr,toString:zcr});i(jcr,"color_formatHex");i(M7n,"color_formatHex8");i(I7n,"color_formatHsl");i(zcr,"color_formatRgb");i(a4,"color");i(Ucr,"rgbn");i(Ibe,"rgba");i(pYe,"rgbConvert");i(az,"rgb");i(s1,"Rgb");wL(s1,az,nz(xL,{brighter(r){return r=r==null?Obe:Math.pow(Obe,r),new s1(this.r*r,this.g*r,this.b*r,this.opacity)},darker(r){return r=r==null?jee:Math.pow(jee,r),new s1(this.r*r,this.g*r,this.b*r,this.opacity)},rgb(){return this},clamp(){return new s1(LN(this.r),LN(this.g),LN(this.b),Pbe(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:Vcr,formatHex:Vcr,formatHex8:N7n,formatRgb:Hcr,toString:Hcr}));i(Vcr,"rgb_formatHex");i(N7n,"rgb_formatHex8");i(Hcr,"rgb_formatRgb");i(Pbe,"clampa");i(LN,"clampi");i(RN,"hex");i(qcr,"hsla");i(Ycr,"hslConvert");i(Kcr,"hsl");i(i4,"Hsl");wL(i4,Kcr,nz(xL,{brighter(r){return r=r==null?Obe:Math.pow(Obe,r),new i4(this.h,this.s,this.l*r,this.opacity)},darker(r){return r=r==null?jee:Math.pow(jee,r),new i4(this.h,this.s,this.l*r,this.opacity)},rgb(){var r=this.h%360+(this.h<0)*360,t=isNaN(r)||isNaN(this.s)?0:this.s,a=this.l,o=a+(a<.5?a:1-a)*t,l=2*a-o;return new s1(dYe(r>=240?r-240:r+120,l,o),dYe(r,l,o),dYe(r<120?r+240:r-120,l,o),this.opacity)},clamp(){return new i4(Wcr(this.h),Nbe(this.s),Nbe(this.l),Pbe(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(){let r=Pbe(this.opacity);return`${r===1?"hsl(":"hsla("}${Wcr(this.h)}, ${Nbe(this.s)*100}%, ${Nbe(this.l)*100}%${r===1?")":`, ${r})`}`}}));i(Wcr,"clamph");i(Nbe,"clampt");i(dYe,"hsl2rgb")});var Xcr,Qcr,Jcr=ie(()=>{"use strict";Xcr=Math.PI/180,Qcr=180/Math.PI});function iur(r){if(r instanceof zE)return new zE(r.l,r.a,r.b,r.opacity);if(r instanceof Q6)return aur(r);r instanceof s1||(r=pYe(r));var t=vYe(r.r),a=vYe(r.g),o=vYe(r.b),l=mYe((.2225045*t+.7168786*a+.0606169*o)/eur),h,f;return t===a&&a===o?h=f=l:(h=mYe((.4360747*t+.3850649*a+.1430804*o)/Zcr),f=mYe((.0139322*t+.0971045*a+.7141733*o)/tur)),new zE(116*l-16,500*(h-l),200*(l-f),r.opacity)}function wYe(r,t,a,o){return arguments.length===1?iur(r):new zE(r,t,a,o??1)}function zE(r,t,a,o){this.l=+r,this.a=+t,this.b=+a,this.opacity=+o}function mYe(r){return r>O7n?Math.pow(r,1/3):r/nur+rur}function yYe(r){return r>sz?r*r*r:nur*(r-rur)}function bYe(r){return 255*(r<=.0031308?12.92*r:1.055*Math.pow(r,1/2.4)-.055)}function vYe(r){return(r/=255)<=.04045?r/12.92:Math.pow((r+.055)/1.055,2.4)}function P7n(r){if(r instanceof Q6)return new Q6(r.h,r.c,r.l,r.opacity);if(r instanceof zE||(r=iur(r)),r.a===0&&r.b===0)return new Q6(NaN,0<r.l&&r.l<100?0:NaN,r.l,r.opacity);var t=Math.atan2(r.b,r.a)*Qcr;return new Q6(t<0?t+360:t,Math.sqrt(r.a*r.a+r.b*r.b),r.l,r.opacity)}function Uee(r,t,a,o){return arguments.length===1?P7n(r):new Q6(r,t,a,o??1)}function Q6(r,t,a,o){this.h=+r,this.c=+t,this.l=+a,this.opacity=+o}function aur(r){if(isNaN(r.h))return new zE(r.l,0,0,r.opacity);var t=r.h*Xcr;return new zE(r.l,Math.cos(t)*r.c,Math.sin(t)*r.c,r.opacity)}var Bbe,Zcr,eur,tur,rur,sz,nur,O7n,sur=ie(()=>{"use strict";fYe();gYe();Jcr();Bbe=18,Zcr=.96422,eur=1,tur=.82521,rur=4/29,sz=6/29,nur=3*sz*sz,O7n=sz*sz*sz;i(iur,"labConvert");i(wYe,"lab");i(zE,"Lab");wL(zE,wYe,nz(xL,{brighter(r){return new zE(this.l+Bbe*(r??1),this.a,this.b,this.opacity)},darker(r){return new zE(this.l-Bbe*(r??1),this.a,this.b,this.opacity)},rgb(){var r=(this.l+16)/116,t=isNaN(this.a)?r:r+this.a/500,a=isNaN(this.b)?r:r-this.b/200;return t=Zcr*yYe(t),r=eur*yYe(r),a=tur*yYe(a),new s1(bYe(3.1338561*t-1.6168667*r-.4906146*a),bYe(-.9787684*t+1.9161415*r+.033454*a),bYe(.0719453*t-.2289914*r+1.4052427*a),this.opacity)}}));i(mYe,"xyz2lab");i(yYe,"lab2xyz");i(bYe,"lrgb2rgb");i(vYe,"rgb2lrgb");i(P7n,"hclConvert");i(Uee,"hcl");i(Q6,"Hcl");i(aur,"hcl2lab");wL(Q6,Uee,nz(xL,{brighter(r){return new Q6(this.h,this.c,this.l+Bbe*(r??1),this.opacity)},darker(r){return new Q6(this.h,this.c,this.l-Bbe*(r??1),this.opacity)},rgb(){return aur(this).rgb()}}))});var oz=ie(()=>{"use strict";gYe();sur()});function xYe(r,t,a,o,l){var h=r*r,f=h*r;return((1-3*r+3*h-f)*t+(4-6*h+3*f)*a+(1+3*r+3*h-3*f)*o+f*l)/6}function TYe(r){var t=r.length-1;return function(a){var o=a<=0?a=0:a>=1?(a=1,t-1):Math.floor(a*t),l=r[o],h=r[o+1],f=o>0?r[o-1]:2*l-h,p=o<t-1?r[o+2]:2*h-l;return xYe((a-o/t)*t,f,l,h,p)}}var kYe=ie(()=>{"use strict";i(xYe,"basis");i(TYe,"default")});function CYe(r){var t=r.length;return function(a){var o=Math.floor(((a%=1)<0?++a:a)*t),l=r[(o+t-1)%t],h=r[o%t],f=r[(o+1)%t],p=r[(o+2)%t];return xYe((a-o/t)*t,l,h,f,p)}}var our=ie(()=>{"use strict";kYe();i(CYe,"default")});var lz,EYe=ie(()=>{"use strict";lz=i(r=>()=>r,"default")});function lur(r,t){return function(a){return r+a*t}}function B7n(r,t,a){return r=Math.pow(r,a),t=Math.pow(t,a)-r,a=1/a,function(o){return Math.pow(r+o*t,a)}}function cur(r,t){var a=t-r;return a?lur(r,a>180||a<-180?a-360*Math.round(a/360):a):lz(isNaN(r)?t:r)}function uur(r){return(r=+r)==1?J6:function(t,a){return a-t?B7n(t,a,r):lz(isNaN(t)?a:t)}}function J6(r,t){var a=t-r;return a?lur(r,a):lz(isNaN(r)?t:r)}var SYe=ie(()=>{"use strict";EYe();i(lur,"linear");i(B7n,"exponential");i(cur,"hue");i(uur,"gamma");i(J6,"nogamma")});function hur(r){return function(t){var a=t.length,o=new Array(a),l=new Array(a),h=new Array(a),f,p;for(f=0;f<a;++f)p=az(t[f]),o[f]=p.r||0,l[f]=p.g||0,h[f]=p.b||0;return o=r(o),l=r(l),h=r(h),p.opacity=1,function(m){return p.r=o(m),p.g=l(m),p.b=h(m),p+""}}}var DN,F7n,$7n,AYe=ie(()=>{"use strict";oz();kYe();our();SYe();DN=i((function r(t){var a=uur(t);function o(l,h){var f=a((l=az(l)).r,(h=az(h)).r),p=a(l.g,h.g),m=a(l.b,h.b),b=J6(l.opacity,h.opacity);return function(v){return l.r=f(v),l.g=p(v),l.b=m(v),l.opacity=b(v),l+""}}return i(o,"rgb"),o.gamma=r,o}),"rgbGamma")(1);i(hur,"rgbSpline");F7n=hur(TYe),$7n=hur(CYe)});function RYe(r,t){t||(t=[]);var a=r?Math.min(t.length,r.length):0,o=t.slice(),l;return function(h){for(l=0;l<a;++l)o[l]=r[l]*(1-h)+t[l]*h;return o}}function fur(r){return ArrayBuffer.isView(r)&&!(r instanceof DataView)}var dur=ie(()=>{"use strict";i(RYe,"default");i(fur,"isNumberArray")});function pur(r,t){var a=t?t.length:0,o=r?Math.min(a,r.length):0,l=new Array(o),h=new Array(a),f;for(f=0;f<o;++f)l[f]=TL(r[f],t[f]);for(;f<a;++f)h[f]=t[f];return function(p){for(f=0;f<o;++f)h[f]=l[f](p);return h}}var gur=ie(()=>{"use strict";Fbe();i(pur,"genericArray")});function LYe(r,t){var a=new Date;return r=+r,t=+t,function(o){return a.setTime(r*(1-o)+t*o),a}}var mur=ie(()=>{"use strict";i(LYe,"default")});function dm(r,t){return r=+r,t=+t,function(a){return r*(1-a)+t*a}}var Vee=ie(()=>{"use strict";i(dm,"default")});function DYe(r,t){var a={},o={},l;(r===null||typeof r!="object")&&(r={}),(t===null||typeof t!="object")&&(t={});for(l in t)l in r?a[l]=TL(r[l],t[l]):o[l]=t[l];return function(h){for(l in a)o[l]=a[l](h);return o}}var yur=ie(()=>{"use strict";Fbe();i(DYe,"default")});function G7n(r){return function(){return r}}function j7n(r){return function(t){return r(t)+""}}function cz(r,t){var a=MYe.lastIndex=_Ye.lastIndex=0,o,l,h,f=-1,p=[],m=[];for(r=r+"",t=t+"";(o=MYe.exec(r))&&(l=_Ye.exec(t));)(h=l.index)>a&&(h=t.slice(a,h),p[f]?p[f]+=h:p[++f]=h),(o=o[0])===(l=l[0])?p[f]?p[f]+=l:p[++f]=l:(p[++f]=null,m.push({i:f,x:dm(o,l)})),a=_Ye.lastIndex;return a<t.length&&(h=t.slice(a),p[f]?p[f]+=h:p[++f]=h),p.length<2?m[0]?j7n(m[0].x):G7n(t):(t=m.length,function(b){for(var v=0,T;v<t;++v)p[(T=m[v]).i]=T.x(b);return p.join("")})}var MYe,_Ye,IYe=ie(()=>{"use strict";Vee();MYe=/[-+]?(?:\d+\.?\d*|\.?\d+)(?:[eE][-+]?\d+)?/g,_Ye=new RegExp(MYe.source,"g");i(G7n,"zero");i(j7n,"one");i(cz,"default")});function TL(r,t){var a=typeof t,o;return t==null||a==="boolean"?lz(t):(a==="number"?dm:a==="string"?(o=a4(t))?(t=o,DN):cz:t instanceof a4?DN:t instanceof Date?LYe:fur(t)?RYe:Array.isArray(t)?pur:typeof t.valueOf!="function"&&typeof t.toString!="function"||isNaN(t)?DYe:dm)(r,t)}var Fbe=ie(()=>{"use strict";oz();AYe();gur();mur();Vee();yur();IYe();EYe();dur();i(TL,"default")});function $be(r,t){return r=+r,t=+t,function(a){return Math.round(r*(1-a)+t*a)}}var bur=ie(()=>{"use strict";i($be,"default")});function jbe(r,t,a,o,l,h){var f,p,m;return(f=Math.sqrt(r*r+t*t))&&(r/=f,t/=f),(m=r*a+t*o)&&(a-=r*m,o-=t*m),(p=Math.sqrt(a*a+o*o))&&(a/=p,o/=p,m/=p),r*o<t*a&&(r=-r,t=-t,m=-m,f=-f),{translateX:l,translateY:h,rotate:Math.atan2(t,r)*vur,skewX:Math.atan(m)*vur,scaleX:f,scaleY:p}}var vur,Gbe,wur=ie(()=>{"use strict";vur=180/Math.PI,Gbe={translateX:0,translateY:0,rotate:0,skewX:0,scaleX:1,scaleY:1};i(jbe,"default")});function xur(r){let t=new(typeof DOMMatrix=="function"?DOMMatrix:WebKitCSSMatrix)(r+"");return t.isIdentity?Gbe:jbe(t.a,t.b,t.c,t.d,t.e,t.f)}function Tur(r){return r==null?Gbe:(zbe||(zbe=document.createElementNS("http://www.w3.org/2000/svg","g")),zbe.setAttribute("transform",r),(r=zbe.transform.baseVal.consolidate())?(r=r.matrix,jbe(r.a,r.b,r.c,r.d,r.e,r.f)):Gbe)}var zbe,kur=ie(()=>{"use strict";wur();i(xur,"parseCss");i(Tur,"parseSvg")});function Cur(r,t,a,o){function l(b){return b.length?b.pop()+" ":""}i(l,"pop");function h(b,v,T,C,E,S){if(b!==T||v!==C){var R=E.push("translate(",null,t,null,a);S.push({i:R-4,x:dm(b,T)},{i:R-2,x:dm(v,C)})}else(T||C)&&E.push("translate("+T+t+C+a)}i(h,"translate");function f(b,v,T,C){b!==v?(b-v>180?v+=360:v-b>180&&(b+=360),C.push({i:T.push(l(T)+"rotate(",null,o)-2,x:dm(b,v)})):v&&T.push(l(T)+"rotate("+v+o)}i(f,"rotate");function p(b,v,T,C){b!==v?C.push({i:T.push(l(T)+"skewX(",null,o)-2,x:dm(b,v)}):v&&T.push(l(T)+"skewX("+v+o)}i(p,"skewX");function m(b,v,T,C,E,S){if(b!==T||v!==C){var R=E.push(l(E)+"scale(",null,",",null,")");S.push({i:R-4,x:dm(b,T)},{i:R-2,x:dm(v,C)})}else(T!==1||C!==1)&&E.push(l(E)+"scale("+T+","+C+")")}return i(m,"scale"),function(b,v){var T=[],C=[];return b=r(b),v=r(v),h(b.translateX,b.translateY,v.translateX,v.translateY,T,C),f(b.rotate,v.rotate,T,C),p(b.skewX,v.skewX,T,C),m(b.scaleX,b.scaleY,v.scaleX,v.scaleY,T,C),b=v=null,function(E){for(var S=-1,R=C.length,L;++S<R;)T[(L=C[S]).i]=L.x(E);return T.join("")}}}var NYe,OYe,Eur=ie(()=>{"use strict";Vee();kur();i(Cur,"interpolateTransform");NYe=Cur(xur,"px, ","px)","deg)"),OYe=Cur(Tur,", ",")",")")});function Sur(r){return function(t,a){var o=r((t=Uee(t)).h,(a=Uee(a)).h),l=J6(t.c,a.c),h=J6(t.l,a.l),f=J6(t.opacity,a.opacity);return function(p){return t.h=o(p),t.c=l(p),t.l=h(p),t.opacity=f(p),t+""}}}var PYe,z7n,Aur=ie(()=>{"use strict";oz();SYe();i(Sur,"hcl");PYe=Sur(cur),z7n=Sur(J6)});var uz=ie(()=>{"use strict";Fbe();Vee();bur();IYe();Eur();AYe();Aur()});function Xee(){return _N||(Dur(U7n),_N=Yee.now()+Hbe)}function U7n(){_N=0}function Kee(){this._call=this._time=this._next=null}function qbe(r,t,a){var o=new Kee;return o.restart(r,t,a),o}function _ur(){Xee(),++hz;for(var r=Ube,t;r;)(t=_N-r._time)>=0&&r._call.call(void 0,t),r=r._next;--hz}function Rur(){_N=(Vbe=Yee.now())+Hbe,hz=qee=0;try{_ur()}finally{hz=0,H7n(),_N=0}}function V7n(){var r=Yee.now(),t=r-Vbe;t>Lur&&(Hbe-=t,Vbe=r)}function H7n(){for(var r,t=Ube,a,o=1/0;t;)t._call?(o>t._time&&(o=t._time),r=t,t=t._next):(a=t._next,t._next=null,t=r?r._next=a:Ube=a);Wee=r,BYe(o)}function BYe(r){if(!hz){qee&&(qee=clearTimeout(qee));var t=r-_N;t>24?(r<1/0&&(qee=setTimeout(Rur,r-Yee.now()-Hbe)),Hee&&(Hee=clearInterval(Hee))):(Hee||(Vbe=Yee.now(),Hee=setInterval(V7n,Lur)),hz=1,Dur(Rur))}}var hz,qee,Hee,Lur,Ube,Wee,Vbe,_N,Hbe,Yee,Dur,FYe=ie(()=>{"use strict";hz=0,qee=0,Hee=0,Lur=1e3,Vbe=0,_N=0,Hbe=0,Yee=typeof performance=="object"&&performance.now?performance:Date,Dur=typeof window=="object"&&window.requestAnimationFrame?window.requestAnimationFrame.bind(window):function(r){setTimeout(r,17)};i(Xee,"now");i(U7n,"clearNow");i(Kee,"Timer");Kee.prototype=qbe.prototype={constructor:Kee,restart:i(function(r,t,a){if(typeof r!="function")throw new TypeError("callback is not a function");a=(a==null?Xee():+a)+(t==null?0:+t),!this._next&&Wee!==this&&(Wee?Wee._next=this:Ube=this,Wee=this),this._call=r,this._time=a,BYe()},"restart"),stop:i(function(){this._call&&(this._call=null,this._time=1/0,BYe())},"stop")};i(qbe,"timer");i(_ur,"timerFlush");i(Rur,"wake");i(V7n,"poke");i(H7n,"nap");i(BYe,"sleep")});function Qee(r,t,a){var o=new Kee;return t=t==null?0:+t,o.restart(l=>{o.stop(),r(l+t)},t,a),o}var Mur=ie(()=>{"use strict";FYe();i(Qee,"default")});var Wbe=ie(()=>{"use strict";FYe();Mur()});function Z6(r,t,a,o,l,h){var f=r.__transition;if(!f)r.__transition={};else if(a in f)return;Y7n(r,a,{name:t,index:o,group:l,on:q7n,tween:W7n,time:h.time,delay:h.delay,duration:h.duration,ease:h.ease,timer:null,state:Our})}function Zee(r,t){var a=g0(r,t);if(a.state>Our)throw new Error("too late; already scheduled");return a}function o1(r,t){var a=g0(r,t);if(a.state>Ybe)throw new Error("too late; already running");return a}function g0(r,t){var a=r.__transition;if(!a||!(a=a[t]))throw new Error("transition not found");return a}function Y7n(r,t,a){var o=r.__transition,l;o[t]=a,a.timer=qbe(h,0,a.time);function h(b){a.state=Iur,a.timer.restart(f,a.delay,a.time),a.delay<=b&&f(b-a.delay)}i(h,"schedule");function f(b){var v,T,C,E;if(a.state!==Iur)return m();for(v in o)if(E=o[v],E.name===a.name){if(E.state===Ybe)return Qee(f);E.state===Nur?(E.state=Jee,E.timer.stop(),E.on.call("interrupt",r,r.__data__,E.index,E.group),delete o[v]):+v<t&&(E.state=Jee,E.timer.stop(),E.on.call("cancel",r,r.__data__,E.index,E.group),delete o[v])}if(Qee(function(){a.state===Ybe&&(a.state=Nur,a.timer.restart(p,a.delay,a.time),p(b))}),a.state=Kbe,a.on.call("start",r,r.__data__,a.index,a.group),a.state===Kbe){for(a.state=Ybe,l=new Array(C=a.tween.length),v=0,T=-1;v<C;++v)(E=a.tween[v].value.call(r,r.__data__,a.index,a.group))&&(l[++T]=E);l.length=T+1}}i(f,"start");function p(b){for(var v=b<a.duration?a.ease.call(null,b/a.duration):(a.timer.restart(m),a.state=Xbe,1),T=-1,C=l.length;++T<C;)l[T].call(r,v);a.state===Xbe&&(a.on.call("end",r,r.__data__,a.index,a.group),m())}i(p,"tick");function m(){a.state=Jee,a.timer.stop(),delete o[t];for(var b in o)return;delete r.__transition}i(m,"stop")}var q7n,W7n,Our,Iur,Kbe,Ybe,Nur,Xbe,Jee,Yv=ie(()=>{"use strict";vWe();Wbe();q7n=bWe("start","end","cancel","interrupt"),W7n=[],Our=0,Iur=1,Kbe=2,Ybe=3,Nur=4,Xbe=5,Jee=6;i(Z6,"default");i(Zee,"init");i(o1,"set");i(g0,"get");i(Y7n,"create")});function ete(r,t){var a=r.__transition,o,l,h=!0,f;if(a){t=t==null?null:t+"";for(f in a){if((o=a[f]).name!==t){h=!1;continue}l=o.state>Kbe&&o.state<Xbe,o.state=Jee,o.timer.stop(),o.on.call(l?"interrupt":"cancel",r,r.__data__,o.index,o.group),delete a[f]}h&&delete r.__transition}}var Pur=ie(()=>{"use strict";Yv();i(ete,"default")});function $Ye(r){return this.each(function(){ete(this,r)})}var Bur=ie(()=>{"use strict";Pur();i($Ye,"default")});function K7n(r,t){var a,o;return function(){var l=o1(this,r),h=l.tween;if(h!==a){o=a=h;for(var f=0,p=o.length;f<p;++f)if(o[f].name===t){o=o.slice(),o.splice(f,1);break}}l.tween=o}}function X7n(r,t,a){var o,l;if(typeof a!="function")throw new Error;return function(){var h=o1(this,r),f=h.tween;if(f!==o){l=(o=f).slice();for(var p={name:t,value:a},m=0,b=l.length;m<b;++m)if(l[m].name===t){l[m]=p;break}m===b&&l.push(p)}h.tween=l}}function GYe(r,t){var a=this._id;if(r+="",arguments.length<2){for(var o=g0(this.node(),a).tween,l=0,h=o.length,f;l<h;++l)if((f=o[l]).name===r)return f.value;return null}return this.each((t==null?K7n:X7n)(a,r,t))}function fz(r,t,a){var o=r._id;return r.each(function(){var l=o1(this,o);(l.value||(l.value={}))[t]=a.apply(this,arguments)}),function(l){return g0(l,o).value[t]}}var tte=ie(()=>{"use strict";Yv();i(K7n,"tweenRemove");i(X7n,"tweenFunction");i(GYe,"default");i(fz,"tweenValue")});function rte(r,t){var a;return(typeof t=="number"?dm:t instanceof a4?DN:(a=a4(t))?(t=a,DN):cz)(r,t)}var jYe=ie(()=>{"use strict";oz();uz();i(rte,"default")});function Q7n(r){return function(){this.removeAttribute(r)}}function J7n(r){return function(){this.removeAttributeNS(r.space,r.local)}}function Z7n(r,t,a){var o,l=a+"",h;return function(){var f=this.getAttribute(r);return f===l?null:f===o?h:h=t(o=f,a)}}function eRn(r,t,a){var o,l=a+"",h;return function(){var f=this.getAttributeNS(r.space,r.local);return f===l?null:f===o?h:h=t(o=f,a)}}function tRn(r,t,a){var o,l,h;return function(){var f,p=a(this),m;return p==null?void this.removeAttribute(r):(f=this.getAttribute(r),m=p+"",f===m?null:f===o&&m===l?h:(l=m,h=t(o=f,p)))}}function rRn(r,t,a){var o,l,h;return function(){var f,p=a(this),m;return p==null?void this.removeAttributeNS(r.space,r.local):(f=this.getAttributeNS(r.space,r.local),m=p+"",f===m?null:f===o&&m===l?h:(l=m,h=t(o=f,p)))}}function zYe(r,t){var a=GE(r),o=a==="transform"?OYe:rte;return this.attrTween(r,typeof t=="function"?(a.local?rRn:tRn)(a,o,fz(this,"attr."+r,t)):t==null?(a.local?J7n:Q7n)(a):(a.local?eRn:Z7n)(a,o,t))}var Fur=ie(()=>{"use strict";uz();n4();tte();jYe();i(Q7n,"attrRemove");i(J7n,"attrRemoveNS");i(Z7n,"attrConstant");i(eRn,"attrConstantNS");i(tRn,"attrFunction");i(rRn,"attrFunctionNS");i(zYe,"default")});function nRn(r,t){return function(a){this.setAttribute(r,t.call(this,a))}}function iRn(r,t){return function(a){this.setAttributeNS(r.space,r.local,t.call(this,a))}}function aRn(r,t){var a,o;function l(){var h=t.apply(this,arguments);return h!==o&&(a=(o=h)&&iRn(r,h)),a}return i(l,"tween"),l._value=t,l}function sRn(r,t){var a,o;function l(){var h=t.apply(this,arguments);return h!==o&&(a=(o=h)&&nRn(r,h)),a}return i(l,"tween"),l._value=t,l}function UYe(r,t){var a="attr."+r;if(arguments.length<2)return(a=this.tween(a))&&a._value;if(t==null)return this.tween(a,null);if(typeof t!="function")throw new Error;var o=GE(r);return this.tween(a,(o.local?aRn:sRn)(o,t))}var $ur=ie(()=>{"use strict";n4();i(nRn,"attrInterpolate");i(iRn,"attrInterpolateNS");i(aRn,"attrTweenNS");i(sRn,"attrTween");i(UYe,"default")});function oRn(r,t){return function(){Zee(this,r).delay=+t.apply(this,arguments)}}function lRn(r,t){return t=+t,function(){Zee(this,r).delay=t}}function VYe(r){var t=this._id;return arguments.length?this.each((typeof r=="function"?oRn:lRn)(t,r)):g0(this.node(),t).delay}var Gur=ie(()=>{"use strict";Yv();i(oRn,"delayFunction");i(lRn,"delayConstant");i(VYe,"default")});function cRn(r,t){return function(){o1(this,r).duration=+t.apply(this,arguments)}}function uRn(r,t){return t=+t,function(){o1(this,r).duration=t}}function HYe(r){var t=this._id;return arguments.length?this.each((typeof r=="function"?cRn:uRn)(t,r)):g0(this.node(),t).duration}var jur=ie(()=>{"use strict";Yv();i(cRn,"durationFunction");i(uRn,"durationConstant");i(HYe,"default")});function hRn(r,t){if(typeof t!="function")throw new Error;return function(){o1(this,r).ease=t}}function qYe(r){var t=this._id;return arguments.length?this.each(hRn(t,r)):g0(this.node(),t).ease}var zur=ie(()=>{"use strict";Yv();i(hRn,"easeConstant");i(qYe,"default")});function fRn(r,t){return function(){var a=t.apply(this,arguments);if(typeof a!="function")throw new Error;o1(this,r).ease=a}}function WYe(r){if(typeof r!="function")throw new Error;return this.each(fRn(this._id,r))}var Uur=ie(()=>{"use strict";Yv();i(fRn,"easeVarying");i(WYe,"default")});function YYe(r){typeof r!="function"&&(r=rz(r));for(var t=this._groups,a=t.length,o=new Array(a),l=0;l<a;++l)for(var h=t[l],f=h.length,p=o[l]=[],m,b=0;b<f;++b)(m=h[b])&&r.call(m,m.__data__,b,h)&&p.push(m);return new wb(o,this._parents,this._name,this._id)}var Vur=ie(()=>{"use strict";n4();MN();i(YYe,"default")});function KYe(r){if(r._id!==this._id)throw new Error;for(var t=this._groups,a=r._groups,o=t.length,l=a.length,h=Math.min(o,l),f=new Array(o),p=0;p<h;++p)for(var m=t[p],b=a[p],v=m.length,T=f[p]=new Array(v),C,E=0;E<v;++E)(C=m[E]||b[E])&&(T[E]=C);for(;p<o;++p)f[p]=t[p];return new wb(f,this._parents,this._name,this._id)}var Hur=ie(()=>{"use strict";MN();i(KYe,"default")});function dRn(r){return(r+"").trim().split(/^|\s+/).every(function(t){var a=t.indexOf(".");return a>=0&&(t=t.slice(0,a)),!t||t==="start"})}function pRn(r,t,a){var o,l,h=dRn(t)?Zee:o1;return function(){var f=h(this,r),p=f.on;p!==o&&(l=(o=p).copy()).on(t,a),f.on=l}}function XYe(r,t){var a=this._id;return arguments.length<2?g0(this.node(),a).on.on(r):this.each(pRn(a,r,t))}var qur=ie(()=>{"use strict";Yv();i(dRn,"start");i(pRn,"onFunction");i(XYe,"default")});function gRn(r){return function(){var t=this.parentNode;for(var a in this.__transition)if(+a!==r)return;t&&t.removeChild(this)}}function QYe(){return this.on("end.remove",gRn(this._id))}var Wur=ie(()=>{"use strict";i(gRn,"removeFunction");i(QYe,"default")});function JYe(r){var t=this._name,a=this._id;typeof r!="function"&&(r=bL(r));for(var o=this._groups,l=o.length,h=new Array(l),f=0;f<l;++f)for(var p=o[f],m=p.length,b=h[f]=new Array(m),v,T,C=0;C<m;++C)(v=p[C])&&(T=r.call(v,v.__data__,C,p))&&("__data__"in v&&(T.__data__=v.__data__),b[C]=T,Z6(b[C],t,a,C,b,g0(v,a)));return new wb(h,this._parents,t,a)}var Yur=ie(()=>{"use strict";n4();MN();Yv();i(JYe,"default")});function ZYe(r){var t=this._name,a=this._id;typeof r!="function"&&(r=tz(r));for(var o=this._groups,l=o.length,h=[],f=[],p=0;p<l;++p)for(var m=o[p],b=m.length,v,T=0;T<b;++T)if(v=m[T]){for(var C=r.call(v,v.__data__,T,m),E,S=g0(v,a),R=0,L=C.length;R<L;++R)(E=C[R])&&Z6(E,t,a,R,C,S);h.push(C),f.push(v)}return new wb(h,f,t,a)}var Kur=ie(()=>{"use strict";n4();MN();Yv();i(ZYe,"default")});function eKe(){return new mRn(this._groups,this._parents)}var mRn,Xur=ie(()=>{"use strict";n4();mRn=X6.prototype.constructor;i(eKe,"default")});function yRn(r,t){var a,o,l;return function(){var h=vL(this,r),f=(this.style.removeProperty(r),vL(this,r));return h===f?null:h===a&&f===o?l:l=t(a=h,o=f)}}function Qur(r){return function(){this.style.removeProperty(r)}}function bRn(r,t,a){var o,l=a+"",h;return function(){var f=vL(this,r);return f===l?null:f===o?h:h=t(o=f,a)}}function vRn(r,t,a){var o,l,h;return function(){var f=vL(this,r),p=a(this),m=p+"";return p==null&&(m=p=(this.style.removeProperty(r),vL(this,r))),f===m?null:f===o&&m===l?h:(l=m,h=t(o=f,p))}}function wRn(r,t){var a,o,l,h="style."+t,f="end."+h,p;return function(){var m=o1(this,r),b=m.on,v=m.value[h]==null?p||(p=Qur(t)):void 0;(b!==a||l!==v)&&(o=(a=b).copy()).on(f,l=v),m.on=o}}function tKe(r,t,a){var o=(r+="")=="transform"?NYe:rte;return t==null?this.styleTween(r,yRn(r,o)).on("end.style."+r,Qur(r)):typeof t=="function"?this.styleTween(r,vRn(r,o,fz(this,"style."+r,t))).each(wRn(this._id,r)):this.styleTween(r,bRn(r,o,t),a).on("end.style."+r,null)}var Jur=ie(()=>{"use strict";uz();n4();Yv();tte();jYe();i(yRn,"styleNull");i(Qur,"styleRemove");i(bRn,"styleConstant");i(vRn,"styleFunction");i(wRn,"styleMaybeRemove");i(tKe,"default")});function xRn(r,t,a){return function(o){this.style.setProperty(r,t.call(this,o),a)}}function TRn(r,t,a){var o,l;function h(){var f=t.apply(this,arguments);return f!==l&&(o=(l=f)&&xRn(r,f,a)),o}return i(h,"tween"),h._value=t,h}function rKe(r,t,a){var o="style."+(r+="");if(arguments.length<2)return(o=this.tween(o))&&o._value;if(t==null)return this.tween(o,null);if(typeof t!="function")throw new Error;return this.tween(o,TRn(r,t,a??""))}var Zur=ie(()=>{"use strict";i(xRn,"styleInterpolate");i(TRn,"styleTween");i(rKe,"default")});function kRn(r){return function(){this.textContent=r}}function CRn(r){return function(){var t=r(this);this.textContent=t??""}}function nKe(r){return this.tween("text",typeof r=="function"?CRn(fz(this,"text",r)):kRn(r==null?"":r+""))}var ehr=ie(()=>{"use strict";tte();i(kRn,"textConstant");i(CRn,"textFunction");i(nKe,"default")});function ERn(r){return function(t){this.textContent=r.call(this,t)}}function SRn(r){var t,a;function o(){var l=r.apply(this,arguments);return l!==a&&(t=(a=l)&&ERn(l)),t}return i(o,"tween"),o._value=r,o}function iKe(r){var t="text";if(arguments.length<1)return(t=this.tween(t))&&t._value;if(r==null)return this.tween(t,null);if(typeof r!="function")throw new Error;return this.tween(t,SRn(r))}var thr=ie(()=>{"use strict";i(ERn,"textInterpolate");i(SRn,"textTween");i(iKe,"default")});function aKe(){for(var r=this._name,t=this._id,a=Qbe(),o=this._groups,l=o.length,h=0;h<l;++h)for(var f=o[h],p=f.length,m,b=0;b<p;++b)if(m=f[b]){var v=g0(m,t);Z6(m,r,a,b,f,{time:v.time+v.delay+v.duration,delay:0,duration:v.duration,ease:v.ease})}return new wb(o,this._parents,r,a)}var rhr=ie(()=>{"use strict";MN();Yv();i(aKe,"default")});function sKe(){var r,t,a=this,o=a._id,l=a.size();return new Promise(function(h,f){var p={value:f},m={value:i(function(){--l===0&&h()},"value")};a.each(function(){var b=o1(this,o),v=b.on;v!==r&&(t=(r=v).copy(),t._.cancel.push(p),t._.interrupt.push(p),t._.end.push(m)),b.on=t}),l===0&&h()})}var nhr=ie(()=>{"use strict";Yv();i(sKe,"default")});function wb(r,t,a,o){this._groups=r,this._parents=t,this._name=a,this._id=o}function ihr(r){return X6().transition(r)}function Qbe(){return++ARn}var ARn,eA,MN=ie(()=>{"use strict";n4();Fur();$ur();Gur();jur();zur();Uur();Vur();Hur();qur();Wur();Yur();Kur();Xur();Jur();Zur();ehr();thr();rhr();tte();nhr();ARn=0;i(wb,"Transition");i(ihr,"transition");i(Qbe,"newId");eA=X6.prototype;wb.prototype=ihr.prototype={constructor:wb,select:JYe,selectAll:ZYe,selectChild:eA.selectChild,selectChildren:eA.selectChildren,filter:YYe,merge:KYe,selection:eKe,transition:aKe,call:eA.call,nodes:eA.nodes,node:eA.node,size:eA.size,empty:eA.empty,each:eA.each,on:XYe,attr:zYe,attrTween:UYe,style:tKe,styleTween:rKe,text:nKe,textTween:iKe,remove:QYe,tween:GYe,delay:VYe,duration:HYe,ease:qYe,easeVarying:WYe,end:sKe,[Symbol.iterator]:eA[Symbol.iterator]}});function Jbe(r){return((r*=2)<=1?r*r*r:(r-=2)*r*r+2)/2}var ahr=ie(()=>{"use strict";i(Jbe,"cubicInOut")});var oKe=ie(()=>{"use strict";ahr()});function LRn(r,t){for(var a;!(a=r.__transition)||!(a=a[t]);)if(!(r=r.parentNode))throw new Error(`transition ${t} not found`);return a}function lKe(r){var t,a;r instanceof wb?(t=r._id,r=r._name):(t=Qbe(),(a=RRn).time=Xee(),r=r==null?null:r+"");for(var o=this._groups,l=o.length,h=0;h<l;++h)for(var f=o[h],p=f.length,m,b=0;b<p;++b)(m=f[b])&&Z6(m,r,t,b,f,a||LRn(m,t));return new wb(o,this._parents,r,t)}var RRn,shr=ie(()=>{"use strict";MN();Yv();oKe();Wbe();RRn={time:null,delay:0,duration:250,ease:Jbe};i(LRn,"inherit");i(lKe,"default")});var ohr=ie(()=>{"use strict";n4();Bur();shr();X6.prototype.interrupt=$Ye;X6.prototype.transition=lKe});var Zbe=ie(()=>{"use strict";ohr()});var lhr=ie(()=>{"use strict"});var chr=ie(()=>{"use strict"});var uhr=ie(()=>{"use strict"});function hhr(r){return[+r[0],+r[1]]}function DRn(r){return[hhr(r[0]),hhr(r[1])]}function cKe(r){return{type:r}}var Tia,kia,Cia,Eia,Sia,Aia,fhr=ie(()=>{"use strict";Zbe();lhr();chr();uhr();({abs:Tia,max:kia,min:Cia}=Math);i(hhr,"number1");i(DRn,"number2");Eia={name:"x",handles:["w","e"].map(cKe),input:i(function(r,t){return r==null?null:[[+r[0],t[0][1]],[+r[1],t[1][1]]]},"input"),output:i(function(r){return r&&[r[0][0],r[1][0]]},"output")},Sia={name:"y",handles:["n","s"].map(cKe),input:i(function(r,t){return r==null?null:[[t[0][0],+r[0]],[t[1][0],+r[1]]]},"input"),output:i(function(r){return r&&[r[0][1],r[1][1]]},"output")},Aia={name:"xy",handles:["n","w","e","s","nw","ne","sw","se"].map(cKe),input:i(function(r){return r==null?null:DRn(r)},"input"),output:i(function(r){return r},"output")};i(cKe,"type")});var dhr=ie(()=>{"use strict";fhr()});function phr(r){this._+=r[0];for(let t=1,a=r.length;t<a;++t)this._+=arguments[t]+r[t]}function MRn(r){let t=Math.floor(r);if(!(t>=0))throw new Error(`invalid digits: ${r}`);if(t>15)return phr;let a=10**t;return function(o){this._+=o[0];for(let l=1,h=o.length;l<h;++l)this._+=Math.round(arguments[l]*a)/a+o[l]}}function ghr(){return new NN}var uKe,hKe,IN,_Rn,NN,mhr=ie(()=>{"use strict";uKe=Math.PI,hKe=2*uKe,IN=1e-6,_Rn=hKe-IN;i(phr,"append");i(MRn,"appendRound");NN=class{static{i(this,"Path")}constructor(t){this._x0=this._y0=this._x1=this._y1=null,this._="",this._append=t==null?phr:MRn(t)}moveTo(t,a){this._append`M${this._x0=this._x1=+t},${this._y0=this._y1=+a}`}closePath(){this._x1!==null&&(this._x1=this._x0,this._y1=this._y0,this._append`Z`)}lineTo(t,a){this._append`L${this._x1=+t},${this._y1=+a}`}quadraticCurveTo(t,a,o,l){this._append`Q${+t},${+a},${this._x1=+o},${this._y1=+l}`}bezierCurveTo(t,a,o,l,h,f){this._append`C${+t},${+a},${+o},${+l},${this._x1=+h},${this._y1=+f}`}arcTo(t,a,o,l,h){if(t=+t,a=+a,o=+o,l=+l,h=+h,h<0)throw new Error(`negative radius: ${h}`);let f=this._x1,p=this._y1,m=o-t,b=l-a,v=f-t,T=p-a,C=v*v+T*T;if(this._x1===null)this._append`M${this._x1=t},${this._y1=a}`;else if(C>IN)if(!(Math.abs(T*m-b*v)>IN)||!h)this._append`L${this._x1=t},${this._y1=a}`;else{let E=o-f,S=l-p,R=m*m+b*b,L=E*E+S*S,_=Math.sqrt(R),M=Math.sqrt(C),I=h*Math.tan((uKe-Math.acos((R+C-L)/(2*_*M)))/2),F=I/M,O=I/_;Math.abs(F-1)>IN&&this._append`L${t+F*v},${a+F*T}`,this._append`A${h},${h},0,0,${+(T*E>v*S)},${this._x1=t+O*m},${this._y1=a+O*b}`}}arc(t,a,o,l,h,f){if(t=+t,a=+a,o=+o,f=!!f,o<0)throw new Error(`negative radius: ${o}`);let p=o*Math.cos(l),m=o*Math.sin(l),b=t+p,v=a+m,T=1^f,C=f?l-h:h-l;this._x1===null?this._append`M${b},${v}`:(Math.abs(this._x1-b)>IN||Math.abs(this._y1-v)>IN)&&this._append`L${b},${v}`,o&&(C<0&&(C=C%hKe+hKe),C>_Rn?this._append`A${o},${o},0,1,${T},${t-p},${a-m}A${o},${o},0,1,${T},${this._x1=b},${this._y1=v}`:C>IN&&this._append`A${o},${o},0,${+(C>=uKe)},${T},${this._x1=t+o*Math.cos(h)},${this._y1=a+o*Math.sin(h)}`)}rect(t,a,o,l){this._append`M${this._x0=this._x1=+t},${this._y0=this._y1=+a}h${o=+o}v${+l}h${-o}Z`}toString(){return this._}};i(ghr,"path");ghr.prototype=NN.prototype});var fKe=ie(()=>{"use strict";mhr()});var yhr=ie(()=>{"use strict"});var bhr=ie(()=>{"use strict"});var vhr=ie(()=>{"use strict"});var whr=ie(()=>{"use strict"});var xhr=ie(()=>{"use strict"});var Thr=ie(()=>{"use strict"});var khr=ie(()=>{"use strict"});function dKe(r){return Math.abs(r=Math.round(r))>=1e21?r.toLocaleString("en").replace(/,/g,""):r.toString(10)}function ON(r,t){if((a=(r=t?r.toExponential(t-1):r.toExponential()).indexOf("e"))<0)return null;var a,o=r.slice(0,a);return[o.length>1?o[0]+o.slice(2):o,+r.slice(a+1)]}var nte=ie(()=>{"use strict";i(dKe,"default");i(ON,"formatDecimalParts")});function s4(r){return r=ON(Math.abs(r)),r?r[1]:NaN}var ite=ie(()=>{"use strict";nte();i(s4,"default")});function pKe(r,t){return function(a,o){for(var l=a.length,h=[],f=0,p=r[0],m=0;l>0&&p>0&&(m+p+1>o&&(p=Math.max(1,o-m)),h.push(a.substring(l-=p,l+p)),!((m+=p+1)>o));)p=r[f=(f+1)%r.length];return h.reverse().join(t)}}var Chr=ie(()=>{"use strict";i(pKe,"default")});function gKe(r){return function(t){return t.replace(/[0-9]/g,function(a){return r[+a]})}}var Ehr=ie(()=>{"use strict";i(gKe,"default")});function kL(r){if(!(t=IRn.exec(r)))throw new Error("invalid format: "+r);var t;return new eve({fill:t[1],align:t[2],sign:t[3],symbol:t[4],zero:t[5],width:t[6],comma:t[7],precision:t[8]&&t[8].slice(1),trim:t[9],type:t[10]})}function eve(r){this.fill=r.fill===void 0?" ":r.fill+"",this.align=r.align===void 0?">":r.align+"",this.sign=r.sign===void 0?"-":r.sign+"",this.symbol=r.symbol===void 0?"":r.symbol+"",this.zero=!!r.zero,this.width=r.width===void 0?void 0:+r.width,this.comma=!!r.comma,this.precision=r.precision===void 0?void 0:+r.precision,this.trim=!!r.trim,this.type=r.type===void 0?"":r.type+""}var IRn,mKe=ie(()=>{"use strict";IRn=/^(?:(.)?([<>=^]))?([+\-( ])?([$#])?(0)?(\d+)?(,)?(\.\d+)?(~)?([a-z%])?$/i;i(kL,"formatSpecifier");kL.prototype=eve.prototype;i(eve,"FormatSpecifier");eve.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 yKe(r){e:for(var t=r.length,a=1,o=-1,l;a<t;++a)switch(r[a]){case".":o=l=a;break;case"0":o===0&&(o=a),l=a;break;default:if(!+r[a])break e;o>0&&(o=0);break}return o>0?r.slice(0,o)+r.slice(l+1):r}var Shr=ie(()=>{"use strict";i(yKe,"default")});function vKe(r,t){var a=ON(r,t);if(!a)return r+"";var o=a[0],l=a[1],h=l-(bKe=Math.max(-8,Math.min(8,Math.floor(l/3)))*3)+1,f=o.length;return h===f?o:h>f?o+new Array(h-f+1).join("0"):h>0?o.slice(0,h)+"."+o.slice(h):"0."+new Array(1-h).join("0")+ON(r,Math.max(0,t+h-1))[0]}var bKe,wKe=ie(()=>{"use strict";nte();i(vKe,"default")});function tve(r,t){var a=ON(r,t);if(!a)return r+"";var o=a[0],l=a[1];return l<0?"0."+new Array(-l).join("0")+o:o.length>l+1?o.slice(0,l+1)+"."+o.slice(l+1):o+new Array(l-o.length+2).join("0")}var Ahr=ie(()=>{"use strict";nte();i(tve,"default")});var xKe,Rhr=ie(()=>{"use strict";nte();wKe();Ahr();xKe={"%":i((r,t)=>(r*100).toFixed(t),"%"),b:i(r=>Math.round(r).toString(2),"b"),c:i(r=>r+"","c"),d:dKe,e:i((r,t)=>r.toExponential(t),"e"),f:i((r,t)=>r.toFixed(t),"f"),g:i((r,t)=>r.toPrecision(t),"g"),o:i(r=>Math.round(r).toString(8),"o"),p:i((r,t)=>tve(r*100,t),"p"),r:tve,s:vKe,X:i(r=>Math.round(r).toString(16).toUpperCase(),"X"),x:i(r=>Math.round(r).toString(16),"x")}});function rve(r){return r}var Lhr=ie(()=>{"use strict";i(rve,"default")});function TKe(r){var t=r.grouping===void 0||r.thousands===void 0?rve:pKe(Dhr.call(r.grouping,Number),r.thousands+""),a=r.currency===void 0?"":r.currency[0]+"",o=r.currency===void 0?"":r.currency[1]+"",l=r.decimal===void 0?".":r.decimal+"",h=r.numerals===void 0?rve:gKe(Dhr.call(r.numerals,String)),f=r.percent===void 0?"%":r.percent+"",p=r.minus===void 0?"\u2212":r.minus+"",m=r.nan===void 0?"NaN":r.nan+"";function b(T){T=kL(T);var C=T.fill,E=T.align,S=T.sign,R=T.symbol,L=T.zero,_=T.width,M=T.comma,I=T.precision,F=T.trim,O=T.type;O==="n"?(M=!0,O="g"):xKe[O]||(I===void 0&&(I=12),F=!0,O="g"),(L||C==="0"&&E==="=")&&(L=!0,C="0",E="=");var P=R==="$"?a:R==="#"&&/[boxX]/.test(O)?"0"+O.toLowerCase():"",G=R==="$"?o:/[%p]/.test(O)?f:"",V=xKe[O],Y=/[defgprs%]/.test(O);I=I===void 0?6:/[gprs]/.test(O)?Math.max(1,Math.min(21,I)):Math.max(0,Math.min(20,I));function K(J){var H=P,q=G,Z,Q,W;if(O==="c")q=V(J)+q,J="";else{J=+J;var te=J<0||1/J<0;if(J=isNaN(J)?m:V(Math.abs(J),I),F&&(J=yKe(J)),te&&+J==0&&S!=="+"&&(te=!1),H=(te?S==="("?S:p:S==="-"||S==="("?"":S)+H,q=(O==="s"?_hr[8+bKe/3]:"")+q+(te&&S==="("?")":""),Y){for(Z=-1,Q=J.length;++Z<Q;)if(W=J.charCodeAt(Z),48>W||W>57){q=(W===46?l+J.slice(Z+1):J.slice(Z))+q,J=J.slice(0,Z);break}}}M&&!L&&(J=t(J,1/0));var z=H.length+J.length+q.length,re=z<_?new Array(_-z+1).join(C):"";switch(M&&L&&(J=t(re+J,re.length?_-q.length:1/0),re=""),E){case"<":J=H+J+q+re;break;case"=":J=H+re+J+q;break;case"^":J=re.slice(0,z=re.length>>1)+H+J+q+re.slice(z);break;default:J=re+H+J+q;break}return h(J)}return i(K,"format"),K.toString=function(){return T+""},K}i(b,"newFormat");function v(T,C){var E=b((T=kL(T),T.type="f",T)),S=Math.max(-8,Math.min(8,Math.floor(s4(C)/3)))*3,R=Math.pow(10,-S),L=_hr[8+S/3];return function(_){return E(R*_)+L}}return i(v,"formatPrefix"),{format:b,formatPrefix:v}}var Dhr,_hr,Mhr=ie(()=>{"use strict";ite();Chr();Ehr();mKe();Shr();Rhr();wKe();Lhr();Dhr=Array.prototype.map,_hr=["y","z","a","f","p","n","\xB5","m","","k","M","G","T","P","E","Z","Y"];i(TKe,"default")});function kKe(r){return nve=TKe(r),UE=nve.format,ive=nve.formatPrefix,nve}var nve,UE,ive,Ihr=ie(()=>{"use strict";Mhr();kKe({thousands:",",grouping:[3],currency:["$",""]});i(kKe,"defaultLocale")});function ave(r){return Math.max(0,-s4(Math.abs(r)))}var Nhr=ie(()=>{"use strict";ite();i(ave,"default")});function sve(r,t){return Math.max(0,Math.max(-8,Math.min(8,Math.floor(s4(t)/3)))*3-s4(Math.abs(r)))}var Ohr=ie(()=>{"use strict";ite();i(sve,"default")});function ove(r,t){return r=Math.abs(r),t=Math.abs(t)-r,Math.max(0,s4(t)-s4(r))+1}var Phr=ie(()=>{"use strict";ite();i(ove,"default")});var CKe=ie(()=>{"use strict";Ihr();mKe();Nhr();Ohr();Phr()});var Bhr=ie(()=>{"use strict"});function NRn(r){var t=0,a=r.children,o=a&&a.length;if(!o)t=1;else for(;--o>=0;)t+=a[o].value;r.value=t}function EKe(){return this.eachAfter(NRn)}var Fhr=ie(()=>{"use strict";i(NRn,"count");i(EKe,"default")});function SKe(r,t){let a=-1;for(let o of this)r.call(t,o,++a,this);return this}var $hr=ie(()=>{"use strict";i(SKe,"default")});function AKe(r,t){for(var a=this,o=[a],l,h,f=-1;a=o.pop();)if(r.call(t,a,++f,this),l=a.children)for(h=l.length-1;h>=0;--h)o.push(l[h]);return this}var Ghr=ie(()=>{"use strict";i(AKe,"default")});function RKe(r,t){for(var a=this,o=[a],l=[],h,f,p,m=-1;a=o.pop();)if(l.push(a),h=a.children)for(f=0,p=h.length;f<p;++f)o.push(h[f]);for(;a=l.pop();)r.call(t,a,++m,this);return this}var jhr=ie(()=>{"use strict";i(RKe,"default")});function LKe(r,t){let a=-1;for(let o of this)if(r.call(t,o,++a,this))return o}var zhr=ie(()=>{"use strict";i(LKe,"default")});function DKe(r){return this.eachAfter(function(t){for(var a=+r(t.data)||0,o=t.children,l=o&&o.length;--l>=0;)a+=o[l].value;t.value=a})}var Uhr=ie(()=>{"use strict";i(DKe,"default")});function _Ke(r){return this.eachBefore(function(t){t.children&&t.children.sort(r)})}var Vhr=ie(()=>{"use strict";i(_Ke,"default")});function MKe(r){for(var t=this,a=ORn(t,r),o=[t];t!==a;)t=t.parent,o.push(t);for(var l=o.length;r!==a;)o.splice(l,0,r),r=r.parent;return o}function ORn(r,t){if(r===t)return r;var a=r.ancestors(),o=t.ancestors(),l=null;for(r=a.pop(),t=o.pop();r===t;)l=r,r=a.pop(),t=o.pop();return l}var Hhr=ie(()=>{"use strict";i(MKe,"default");i(ORn,"leastCommonAncestor")});function IKe(){for(var r=this,t=[r];r=r.parent;)t.push(r);return t}var qhr=ie(()=>{"use strict";i(IKe,"default")});function NKe(){return Array.from(this)}var Whr=ie(()=>{"use strict";i(NKe,"default")});function OKe(){var r=[];return this.eachBefore(function(t){t.children||r.push(t)}),r}var Yhr=ie(()=>{"use strict";i(OKe,"default")});function PKe(){var r=this,t=[];return r.each(function(a){a!==r&&t.push({source:a.parent,target:a})}),t}var Khr=ie(()=>{"use strict";i(PKe,"default")});function*BKe(){var r=this,t,a=[r],o,l,h;do for(t=a.reverse(),a=[];r=t.pop();)if(yield r,o=r.children)for(l=0,h=o.length;l<h;++l)a.push(o[l]);while(a.length)}var Xhr=ie(()=>{"use strict";i(BKe,"default")});function dz(r,t){r instanceof Map?(r=[void 0,r],t===void 0&&(t=FRn)):t===void 0&&(t=BRn);for(var a=new ate(r),o,l=[a],h,f,p,m;o=l.pop();)if((f=t(o.data))&&(m=(f=Array.from(f)).length))for(o.children=f,p=m-1;p>=0;--p)l.push(h=f[p]=new ate(f[p])),h.parent=o,h.depth=o.depth+1;return a.eachBefore(GRn)}function PRn(){return dz(this).eachBefore($Rn)}function BRn(r){return r.children}function FRn(r){return Array.isArray(r)?r[1]:null}function $Rn(r){r.data.value!==void 0&&(r.value=r.data.value),r.data=r.data.data}function GRn(r){var t=0;do r.height=t;while((r=r.parent)&&r.height<++t)}function ate(r){this.data=r,this.depth=this.height=0,this.parent=null}var Qhr=ie(()=>{"use strict";Fhr();$hr();Ghr();jhr();zhr();Uhr();Vhr();Hhr();qhr();Whr();Yhr();Khr();Xhr();i(dz,"hierarchy");i(PRn,"node_copy");i(BRn,"objectChildren");i(FRn,"mapChildren");i($Rn,"copyData");i(GRn,"computeHeight");i(ate,"Node");ate.prototype=dz.prototype={constructor:ate,count:EKe,each:SKe,eachAfter:RKe,eachBefore:AKe,find:LKe,sum:DKe,sort:_Ke,path:MKe,ancestors:IKe,descendants:NKe,leaves:OKe,links:PKe,copy:PRn,[Symbol.iterator]:BKe}});function Jhr(r){if(typeof r!="function")throw new Error;return r}var Zhr=ie(()=>{"use strict";i(Jhr,"required")});function pz(){return 0}function PN(r){return function(){return r}}var efr=ie(()=>{"use strict";i(pz,"constantZero");i(PN,"default")});function FKe(r){r.x0=Math.round(r.x0),r.y0=Math.round(r.y0),r.x1=Math.round(r.x1),r.y1=Math.round(r.y1)}var tfr=ie(()=>{"use strict";i(FKe,"default")});function $Ke(r,t,a,o,l){for(var h=r.children,f,p=-1,m=h.length,b=r.value&&(o-t)/r.value;++p<m;)f=h[p],f.y0=a,f.y1=l,f.x0=t,f.x1=t+=f.value*b}var rfr=ie(()=>{"use strict";i($Ke,"default")});function GKe(r,t,a,o,l){for(var h=r.children,f,p=-1,m=h.length,b=r.value&&(l-a)/r.value;++p<m;)f=h[p],f.x0=t,f.x1=o,f.y0=a,f.y1=a+=f.value*b}var nfr=ie(()=>{"use strict";i(GKe,"default")});function zRn(r,t,a,o,l,h){for(var f=[],p=t.children,m,b,v=0,T=0,C=p.length,E,S,R=t.value,L,_,M,I,F,O,P;v<C;){E=l-a,S=h-o;do L=p[T++].value;while(!L&&T<C);for(_=M=L,O=Math.max(S/E,E/S)/(R*r),P=L*L*O,F=Math.max(M/P,P/_);T<C;++T){if(L+=b=p[T].value,b<_&&(_=b),b>M&&(M=b),P=L*L*O,I=Math.max(M/P,P/_),I>F){L-=b;break}F=I}f.push(m={value:L,dice:E<S,children:p.slice(v,T)}),m.dice?$Ke(m,a,o,l,R?o+=S*L/R:h):GKe(m,a,o,R?a+=E*L/R:l,h),R-=L,v=T}return f}var jRn,ifr,afr=ie(()=>{"use strict";rfr();nfr();jRn=(1+Math.sqrt(5))/2;i(zRn,"squarifyRatio");ifr=i((function r(t){function a(o,l,h,f,p){zRn(t,o,l,h,f,p)}return i(a,"squarify"),a.ratio=function(o){return r((o=+o)>1?o:1)},a}),"custom")(jRn)});function lve(){var r=ifr,t=!1,a=1,o=1,l=[0],h=pz,f=pz,p=pz,m=pz,b=pz;function v(C){return C.x0=C.y0=0,C.x1=a,C.y1=o,C.eachBefore(T),l=[0],t&&C.eachBefore(FKe),C}i(v,"treemap");function T(C){var E=l[C.depth],S=C.x0+E,R=C.y0+E,L=C.x1-E,_=C.y1-E;L<S&&(S=L=(S+L)/2),_<R&&(R=_=(R+_)/2),C.x0=S,C.y0=R,C.x1=L,C.y1=_,C.children&&(E=l[C.depth+1]=h(C)/2,S+=b(C)-E,R+=f(C)-E,L-=p(C)-E,_-=m(C)-E,L<S&&(S=L=(S+L)/2),_<R&&(R=_=(R+_)/2),r(C,S,R,L,_))}return i(T,"positionNode"),v.round=function(C){return arguments.length?(t=!!C,v):t},v.size=function(C){return arguments.length?(a=+C[0],o=+C[1],v):[a,o]},v.tile=function(C){return arguments.length?(r=Jhr(C),v):r},v.padding=function(C){return arguments.length?v.paddingInner(C).paddingOuter(C):v.paddingInner()},v.paddingInner=function(C){return arguments.length?(h=typeof C=="function"?C:PN(+C),v):h},v.paddingOuter=function(C){return arguments.length?v.paddingTop(C).paddingRight(C).paddingBottom(C).paddingLeft(C):v.paddingTop()},v.paddingTop=function(C){return arguments.length?(f=typeof C=="function"?C:PN(+C),v):f},v.paddingRight=function(C){return arguments.length?(p=typeof C=="function"?C:PN(+C),v):p},v.paddingBottom=function(C){return arguments.length?(m=typeof C=="function"?C:PN(+C),v):m},v.paddingLeft=function(C){return arguments.length?(b=typeof C=="function"?C:PN(+C),v):b},v}var sfr=ie(()=>{"use strict";tfr();afr();Zhr();efr();i(lve,"default")});var ofr=ie(()=>{"use strict";Qhr();sfr()});var lfr=ie(()=>{"use strict"});var cfr=ie(()=>{"use strict"});function CL(r,t){switch(arguments.length){case 0:break;case 1:this.range(r);break;default:this.range(t).domain(r);break}return this}var ste=ie(()=>{"use strict";i(CL,"initRange")});function Pw(){var r=new Zj,t=[],a=[],o=jKe;function l(h){let f=r.get(h);if(f===void 0){if(o!==jKe)return o;r.set(h,f=t.push(h)-1)}return a[f%a.length]}return i(l,"scale"),l.domain=function(h){if(!arguments.length)return t.slice();t=[],r=new Zj;for(let f of h)r.has(f)||r.set(f,t.push(f)-1);return l},l.range=function(h){return arguments.length?(a=Array.from(h),l):a.slice()},l.unknown=function(h){return arguments.length?(o=h,l):o},l.copy=function(){return Pw(t,a).unknown(o)},CL.apply(l,arguments),l}var jKe,zKe=ie(()=>{"use strict";yL();ste();jKe=Symbol("implicit");i(Pw,"ordinal")});function gz(){var r=Pw().unknown(void 0),t=r.domain,a=r.range,o=0,l=1,h,f,p=!1,m=0,b=0,v=.5;delete r.unknown;function T(){var C=t().length,E=l<o,S=E?l:o,R=E?o:l;h=(R-S)/Math.max(1,C-m+b*2),p&&(h=Math.floor(h)),S+=(R-S-h*(C-m))*v,f=h*(1-m),p&&(S=Math.round(S),f=Math.round(f));var L=Ebe(C).map(function(_){return S+h*_});return a(E?L.reverse():L)}return i(T,"rescale"),r.domain=function(C){return arguments.length?(t(C),T()):t()},r.range=function(C){return arguments.length?([o,l]=C,o=+o,l=+l,T()):[o,l]},r.rangeRound=function(C){return[o,l]=C,o=+o,l=+l,p=!0,T()},r.bandwidth=function(){return f},r.step=function(){return h},r.round=function(C){return arguments.length?(p=!!C,T()):p},r.padding=function(C){return arguments.length?(m=Math.min(1,b=+C),T()):m},r.paddingInner=function(C){return arguments.length?(m=Math.min(1,C),T()):m},r.paddingOuter=function(C){return arguments.length?(b=+C,T()):b},r.align=function(C){return arguments.length?(v=Math.max(0,Math.min(1,C)),T()):v},r.copy=function(){return gz(t(),[o,l]).round(p).paddingInner(m).paddingOuter(b).align(v)},CL.apply(T(),arguments)}var ufr=ie(()=>{"use strict";yL();ste();zKe();i(gz,"band")});function UKe(r){return function(){return r}}var hfr=ie(()=>{"use strict";i(UKe,"constants")});function VKe(r){return+r}var ffr=ie(()=>{"use strict";i(VKe,"number")});function mz(r){return r}function HKe(r,t){return(t-=r=+r)?function(a){return(a-r)/t}:UKe(isNaN(t)?NaN:.5)}function URn(r,t){var a;return r>t&&(a=r,r=t,t=a),function(o){return Math.max(r,Math.min(t,o))}}function VRn(r,t,a){var o=r[0],l=r[1],h=t[0],f=t[1];return l<o?(o=HKe(l,o),h=a(f,h)):(o=HKe(o,l),h=a(h,f)),function(p){return h(o(p))}}function HRn(r,t,a){var o=Math.min(r.length,t.length)-1,l=new Array(o),h=new Array(o),f=-1;for(r[o]<r[0]&&(r=r.slice().reverse(),t=t.slice().reverse());++f<o;)l[f]=HKe(r[f],r[f+1]),h[f]=a(t[f],t[f+1]);return function(p){var m=fWe(r,p,1,o)-1;return h[m](l[m](p))}}function cve(r,t){return t.domain(r.domain()).range(r.range()).interpolate(r.interpolate()).clamp(r.clamp()).unknown(r.unknown())}function qRn(){var r=dfr,t=dfr,a=TL,o,l,h,f=mz,p,m,b;function v(){var C=Math.min(r.length,t.length);return f!==mz&&(f=URn(r[0],r[C-1])),p=C>2?HRn:VRn,m=b=null,T}i(v,"rescale");function T(C){return C==null||isNaN(C=+C)?h:(m||(m=p(r.map(o),t,a)))(o(f(C)))}return i(T,"scale"),T.invert=function(C){return f(l((b||(b=p(t,r.map(o),dm)))(C)))},T.domain=function(C){return arguments.length?(r=Array.from(C,VKe),v()):r.slice()},T.range=function(C){return arguments.length?(t=Array.from(C),v()):t.slice()},T.rangeRound=function(C){return t=Array.from(C),a=$be,v()},T.clamp=function(C){return arguments.length?(f=C?!0:mz,v()):f!==mz},T.interpolate=function(C){return arguments.length?(a=C,v()):a},T.unknown=function(C){return arguments.length?(h=C,T):h},function(C,E){return o=C,l=E,v()}}function ote(){return qRn()(mz,mz)}var dfr,qKe=ie(()=>{"use strict";yL();uz();hfr();ffr();dfr=[0,1];i(mz,"identity");i(HKe,"normalize");i(URn,"clamper");i(VRn,"bimap");i(HRn,"polymap");i(cve,"copy");i(qRn,"transformer");i(ote,"continuous")});function WKe(r,t,a,o){var l=ez(r,t,a),h;switch(o=kL(o??",f"),o.type){case"s":{var f=Math.max(Math.abs(r),Math.abs(t));return o.precision==null&&!isNaN(h=sve(l,f))&&(o.precision=h),ive(o,f)}case"":case"e":case"g":case"p":case"r":{o.precision==null&&!isNaN(h=ove(l,Math.max(Math.abs(r),Math.abs(t))))&&(o.precision=h-(o.type==="e"));break}case"f":case"%":{o.precision==null&&!isNaN(h=ave(l))&&(o.precision=h-(o.type==="%")*2);break}}return UE(o)}var pfr=ie(()=>{"use strict";yL();CKe();i(WKe,"tickFormat")});function WRn(r){var t=r.domain;return r.ticks=function(a){var o=t();return Tbe(o[0],o[o.length-1],a??10)},r.tickFormat=function(a,o){var l=t();return WKe(l[0],l[l.length-1],a??10,o)},r.nice=function(a){a==null&&(a=10);var o=t(),l=0,h=o.length-1,f=o[l],p=o[h],m,b,v=10;for(p<f&&(b=f,f=p,p=b,b=l,l=h,h=b);v-- >0;){if(b=Oee(f,p,a),b===m)return o[l]=f,o[h]=p,t(o);if(b>0)f=Math.floor(f/b)*b,p=Math.ceil(p/b)*b;else if(b<0)f=Math.ceil(f*b)/b,p=Math.floor(p*b)/b;else break;m=b}return r},r}function o4(){var r=ote();return r.copy=function(){return cve(r,o4())},CL.apply(r,arguments),WRn(r)}var gfr=ie(()=>{"use strict";yL();qKe();ste();pfr();i(WRn,"linearish");i(o4,"linear")});function YKe(r,t){r=r.slice();var a=0,o=r.length-1,l=r[a],h=r[o],f;return h<l&&(f=a,a=o,o=f,f=l,l=h,h=f),r[a]=t.floor(l),r[o]=t.ceil(h),r}var mfr=ie(()=>{"use strict";i(YKe,"nice")});function jh(r,t,a,o){function l(h){return r(h=arguments.length===0?new Date:new Date(+h)),h}return i(l,"interval"),l.floor=h=>(r(h=new Date(+h)),h),l.ceil=h=>(r(h=new Date(h-1)),t(h,1),r(h),h),l.round=h=>{let f=l(h),p=l.ceil(h);return h-f<p-h?f:p},l.offset=(h,f)=>(t(h=new Date(+h),f==null?1:Math.floor(f)),h),l.range=(h,f,p)=>{let m=[];if(h=l.ceil(h),p=p==null?1:Math.floor(p),!(h<f)||!(p>0))return m;let b;do m.push(b=new Date(+h)),t(h,p),r(h);while(b<h&&h<f);return m},l.filter=h=>jh(f=>{if(f>=f)for(;r(f),!h(f);)f.setTime(f-1)},(f,p)=>{if(f>=f)if(p<0)for(;++p<=0;)for(;t(f,-1),!h(f););else for(;--p>=0;)for(;t(f,1),!h(f););}),a&&(l.count=(h,f)=>(KKe.setTime(+h),XKe.setTime(+f),r(KKe),r(XKe),Math.floor(a(KKe,XKe))),l.every=h=>(h=Math.floor(h),!isFinite(h)||!(h>0)?null:h>1?l.filter(o?f=>o(f)%h===0:f=>l.count(0,f)%h===0):l)),l}var KKe,XKe,tA=ie(()=>{"use strict";KKe=new Date,XKe=new Date;i(jh,"timeInterval")});var VE,yfr,QKe=ie(()=>{"use strict";tA();VE=jh(()=>{},(r,t)=>{r.setTime(+r+t)},(r,t)=>t-r);VE.every=r=>(r=Math.floor(r),!isFinite(r)||!(r>0)?null:r>1?jh(t=>{t.setTime(Math.floor(t/r)*r)},(t,a)=>{t.setTime(+t+a*r)},(t,a)=>(a-t)/r):VE);yfr=VE.range});var Bw,bfr,JKe=ie(()=>{"use strict";tA();Bw=jh(r=>{r.setTime(r-r.getMilliseconds())},(r,t)=>{r.setTime(+r+t*1e3)},(r,t)=>(t-r)/1e3,r=>r.getUTCSeconds()),bfr=Bw.range});var rA,YRn,uve,KRn,ZKe=ie(()=>{"use strict";tA();rA=jh(r=>{r.setTime(r-r.getMilliseconds()-r.getSeconds()*1e3)},(r,t)=>{r.setTime(+r+t*6e4)},(r,t)=>(t-r)/6e4,r=>r.getMinutes()),YRn=rA.range,uve=jh(r=>{r.setUTCSeconds(0,0)},(r,t)=>{r.setTime(+r+t*6e4)},(r,t)=>(t-r)/6e4,r=>r.getUTCMinutes()),KRn=uve.range});var nA,XRn,hve,QRn,eXe=ie(()=>{"use strict";tA();nA=jh(r=>{r.setTime(r-r.getMilliseconds()-r.getSeconds()*1e3-r.getMinutes()*6e4)},(r,t)=>{r.setTime(+r+t*36e5)},(r,t)=>(t-r)/36e5,r=>r.getHours()),XRn=nA.range,hve=jh(r=>{r.setUTCMinutes(0,0,0)},(r,t)=>{r.setTime(+r+t*36e5)},(r,t)=>(t-r)/36e5,r=>r.getUTCHours()),QRn=hve.range});var VT,JRn,cte,ZRn,fve,eLn,tXe=ie(()=>{"use strict";tA();VT=jh(r=>r.setHours(0,0,0,0),(r,t)=>r.setDate(r.getDate()+t),(r,t)=>(t-r-(t.getTimezoneOffset()-r.getTimezoneOffset())*6e4)/864e5,r=>r.getDate()-1),JRn=VT.range,cte=jh(r=>{r.setUTCHours(0,0,0,0)},(r,t)=>{r.setUTCDate(r.getUTCDate()+t)},(r,t)=>(t-r)/864e5,r=>r.getUTCDate()-1),ZRn=cte.range,fve=jh(r=>{r.setUTCHours(0,0,0,0)},(r,t)=>{r.setUTCDate(r.getUTCDate()+t)},(r,t)=>(t-r)/864e5,r=>Math.floor(r/864e5)),eLn=fve.range});function $N(r){return jh(t=>{t.setDate(t.getDate()-(t.getDay()+7-r)%7),t.setHours(0,0,0,0)},(t,a)=>{t.setDate(t.getDate()+a*7)},(t,a)=>(a-t-(a.getTimezoneOffset()-t.getTimezoneOffset())*6e4)/6048e5)}function GN(r){return jh(t=>{t.setUTCDate(t.getUTCDate()-(t.getUTCDay()+7-r)%7),t.setUTCHours(0,0,0,0)},(t,a)=>{t.setUTCDate(t.getUTCDate()+a*7)},(t,a)=>(a-t)/6048e5)}var l4,EL,dve,pve,qE,gve,mve,wfr,tLn,rLn,nLn,iLn,aLn,sLn,jN,yz,xfr,Tfr,SL,kfr,Cfr,Efr,oLn,lLn,cLn,uLn,hLn,fLn,rXe=ie(()=>{"use strict";tA();i($N,"timeWeekday");l4=$N(0),EL=$N(1),dve=$N(2),pve=$N(3),qE=$N(4),gve=$N(5),mve=$N(6),wfr=l4.range,tLn=EL.range,rLn=dve.range,nLn=pve.range,iLn=qE.range,aLn=gve.range,sLn=mve.range;i(GN,"utcWeekday");jN=GN(0),yz=GN(1),xfr=GN(2),Tfr=GN(3),SL=GN(4),kfr=GN(5),Cfr=GN(6),Efr=jN.range,oLn=yz.range,lLn=xfr.range,cLn=Tfr.range,uLn=SL.range,hLn=kfr.range,fLn=Cfr.range});var iA,dLn,yve,pLn,nXe=ie(()=>{"use strict";tA();iA=jh(r=>{r.setDate(1),r.setHours(0,0,0,0)},(r,t)=>{r.setMonth(r.getMonth()+t)},(r,t)=>t.getMonth()-r.getMonth()+(t.getFullYear()-r.getFullYear())*12,r=>r.getMonth()),dLn=iA.range,yve=jh(r=>{r.setUTCDate(1),r.setUTCHours(0,0,0,0)},(r,t)=>{r.setUTCMonth(r.getUTCMonth()+t)},(r,t)=>t.getUTCMonth()-r.getUTCMonth()+(t.getUTCFullYear()-r.getUTCFullYear())*12,r=>r.getUTCMonth()),pLn=yve.range});var Fw,gLn,c4,mLn,iXe=ie(()=>{"use strict";tA();Fw=jh(r=>{r.setMonth(0,1),r.setHours(0,0,0,0)},(r,t)=>{r.setFullYear(r.getFullYear()+t)},(r,t)=>t.getFullYear()-r.getFullYear(),r=>r.getFullYear());Fw.every=r=>!isFinite(r=Math.floor(r))||!(r>0)?null:jh(t=>{t.setFullYear(Math.floor(t.getFullYear()/r)*r),t.setMonth(0,1),t.setHours(0,0,0,0)},(t,a)=>{t.setFullYear(t.getFullYear()+a*r)});gLn=Fw.range,c4=jh(r=>{r.setUTCMonth(0,1),r.setUTCHours(0,0,0,0)},(r,t)=>{r.setUTCFullYear(r.getUTCFullYear()+t)},(r,t)=>t.getUTCFullYear()-r.getUTCFullYear(),r=>r.getUTCFullYear());c4.every=r=>!isFinite(r=Math.floor(r))||!(r>0)?null:jh(t=>{t.setUTCFullYear(Math.floor(t.getUTCFullYear()/r)*r),t.setUTCMonth(0,1),t.setUTCHours(0,0,0,0)},(t,a)=>{t.setUTCFullYear(t.getUTCFullYear()+a*r)});mLn=c4.range});function Afr(r,t,a,o,l,h){let f=[[Bw,1,1e3],[Bw,5,5*1e3],[Bw,15,15*1e3],[Bw,30,30*1e3],[h,1,6e4],[h,5,5*6e4],[h,15,15*6e4],[h,30,30*6e4],[l,1,36e5],[l,3,3*36e5],[l,6,6*36e5],[l,12,12*36e5],[o,1,864e5],[o,2,2*864e5],[a,1,6048e5],[t,1,2592e6],[t,3,3*2592e6],[r,1,31536e6]];function p(b,v,T){let C=v<b;C&&([b,v]=[v,b]);let E=T&&typeof T.range=="function"?T:m(b,v,T),S=E?E.range(b,+v+1):[];return C?S.reverse():S}i(p,"ticks");function m(b,v,T){let C=Math.abs(v-b)/T,E=AN(([,,L])=>L).right(f,C);if(E===f.length)return r.every(ez(b/31536e6,v/31536e6,T));if(E===0)return VE.every(Math.max(ez(b,v,T),1));let[S,R]=f[C/f[E-1][2]<f[E][2]/C?E-1:E];return S.every(R)}return i(m,"tickInterval"),[p,m]}var bLn,vLn,aXe,sXe,Rfr=ie(()=>{"use strict";yL();QKe();JKe();ZKe();eXe();tXe();rXe();nXe();iXe();i(Afr,"ticker");[bLn,vLn]=Afr(c4,yve,jN,fve,hve,uve),[aXe,sXe]=Afr(Fw,iA,l4,VT,nA,rA)});var bve=ie(()=>{"use strict";QKe();JKe();ZKe();eXe();tXe();rXe();nXe();iXe();Rfr()});function oXe(r){if(0<=r.y&&r.y<100){var t=new Date(-1,r.m,r.d,r.H,r.M,r.S,r.L);return t.setFullYear(r.y),t}return new Date(r.y,r.m,r.d,r.H,r.M,r.S,r.L)}function lXe(r){if(0<=r.y&&r.y<100){var t=new Date(Date.UTC(-1,r.m,r.d,r.H,r.M,r.S,r.L));return t.setUTCFullYear(r.y),t}return new Date(Date.UTC(r.y,r.m,r.d,r.H,r.M,r.S,r.L))}function ute(r,t,a){return{y:r,m:t,d:a,H:0,M:0,S:0,L:0}}function cXe(r){var t=r.dateTime,a=r.date,o=r.time,l=r.periods,h=r.days,f=r.shortDays,p=r.months,m=r.shortMonths,b=hte(l),v=fte(l),T=hte(h),C=fte(h),E=hte(f),S=fte(f),R=hte(p),L=fte(p),_=hte(m),M=fte(m),I={a:te,A:z,b:re,B:ae,c:null,d:Nfr,e:Nfr,f:zLn,g:JLn,G:eDn,H:$Ln,I:GLn,j:jLn,L:$fr,m:ULn,M:VLn,p:le,q:ce,Q:Bfr,s:Ffr,S:HLn,u:qLn,U:WLn,V:YLn,w:KLn,W:XLn,x:null,X:null,y:QLn,Y:ZLn,Z:tDn,"%":Pfr},F={a:de,A:be,b:Se,B:_e,c:null,d:Ofr,e:Ofr,f:aDn,g:gDn,G:yDn,H:rDn,I:nDn,j:iDn,L:jfr,m:sDn,M:oDn,p:Ce,q:Ve,Q:Bfr,s:Ffr,S:lDn,u:cDn,U:uDn,V:hDn,w:fDn,W:dDn,x:null,X:null,y:pDn,Y:mDn,Z:bDn,"%":Pfr},O={a:K,A:J,b:H,B:q,c:Z,d:Mfr,e:Mfr,f:OLn,g:_fr,G:Dfr,H:Ifr,I:Ifr,j:_Ln,L:NLn,m:DLn,M:MLn,p:Y,q:LLn,Q:BLn,s:FLn,S:ILn,u:CLn,U:ELn,V:SLn,w:kLn,W:ALn,x:Q,X:W,y:_fr,Y:Dfr,Z:RLn,"%":PLn};I.x=P(a,I),I.X=P(o,I),I.c=P(t,I),F.x=P(a,F),F.X=P(o,F),F.c=P(t,F);function P(De,qe){return function(Ue){var We=[],mt=-1,ct=0,Ot=De.length,yr,tr,Xe;for(Ue instanceof Date||(Ue=new Date(+Ue));++mt<Ot;)De.charCodeAt(mt)===37&&(We.push(De.slice(ct,mt)),(tr=Lfr[yr=De.charAt(++mt)])!=null?yr=De.charAt(++mt):tr=yr==="e"?" ":"0",(Xe=qe[yr])&&(yr=Xe(Ue,tr)),We.push(yr),ct=mt+1);return We.push(De.slice(ct,mt)),We.join("")}}i(P,"newFormat");function G(De,qe){return function(Ue){var We=ute(1900,void 0,1),mt=V(We,De,Ue+="",0),ct,Ot;if(mt!=Ue.length)return null;if("Q"in We)return new Date(We.Q);if("s"in We)return new Date(We.s*1e3+("L"in We?We.L:0));if(qe&&!("Z"in We)&&(We.Z=0),"p"in We&&(We.H=We.H%12+We.p*12),We.m===void 0&&(We.m="q"in We?We.q:0),"V"in We){if(We.V<1||We.V>53)return null;"w"in We||(We.w=1),"Z"in We?(ct=lXe(ute(We.y,0,1)),Ot=ct.getUTCDay(),ct=Ot>4||Ot===0?yz.ceil(ct):yz(ct),ct=cte.offset(ct,(We.V-1)*7),We.y=ct.getUTCFullYear(),We.m=ct.getUTCMonth(),We.d=ct.getUTCDate()+(We.w+6)%7):(ct=oXe(ute(We.y,0,1)),Ot=ct.getDay(),ct=Ot>4||Ot===0?EL.ceil(ct):EL(ct),ct=VT.offset(ct,(We.V-1)*7),We.y=ct.getFullYear(),We.m=ct.getMonth(),We.d=ct.getDate()+(We.w+6)%7)}else("W"in We||"U"in We)&&("w"in We||(We.w="u"in We?We.u%7:"W"in We?1:0),Ot="Z"in We?lXe(ute(We.y,0,1)).getUTCDay():oXe(ute(We.y,0,1)).getDay(),We.m=0,We.d="W"in We?(We.w+6)%7+We.W*7-(Ot+5)%7:We.w+We.U*7-(Ot+6)%7);return"Z"in We?(We.H+=We.Z/100|0,We.M+=We.Z%100,lXe(We)):oXe(We)}}i(G,"newParse");function V(De,qe,Ue,We){for(var mt=0,ct=qe.length,Ot=Ue.length,yr,tr;mt<ct;){if(We>=Ot)return-1;if(yr=qe.charCodeAt(mt++),yr===37){if(yr=qe.charAt(mt++),tr=O[yr in Lfr?qe.charAt(mt++):yr],!tr||(We=tr(De,Ue,We))<0)return-1}else if(yr!=Ue.charCodeAt(We++))return-1}return We}i(V,"parseSpecifier");function Y(De,qe,Ue){var We=b.exec(qe.slice(Ue));return We?(De.p=v.get(We[0].toLowerCase()),Ue+We[0].length):-1}i(Y,"parsePeriod");function K(De,qe,Ue){var We=E.exec(qe.slice(Ue));return We?(De.w=S.get(We[0].toLowerCase()),Ue+We[0].length):-1}i(K,"parseShortWeekday");function J(De,qe,Ue){var We=T.exec(qe.slice(Ue));return We?(De.w=C.get(We[0].toLowerCase()),Ue+We[0].length):-1}i(J,"parseWeekday");function H(De,qe,Ue){var We=_.exec(qe.slice(Ue));return We?(De.m=M.get(We[0].toLowerCase()),Ue+We[0].length):-1}i(H,"parseShortMonth");function q(De,qe,Ue){var We=R.exec(qe.slice(Ue));return We?(De.m=L.get(We[0].toLowerCase()),Ue+We[0].length):-1}i(q,"parseMonth");function Z(De,qe,Ue){return V(De,t,qe,Ue)}i(Z,"parseLocaleDateTime");function Q(De,qe,Ue){return V(De,a,qe,Ue)}i(Q,"parseLocaleDate");function W(De,qe,Ue){return V(De,o,qe,Ue)}i(W,"parseLocaleTime");function te(De){return f[De.getDay()]}i(te,"formatShortWeekday");function z(De){return h[De.getDay()]}i(z,"formatWeekday");function re(De){return m[De.getMonth()]}i(re,"formatShortMonth");function ae(De){return p[De.getMonth()]}i(ae,"formatMonth");function le(De){return l[+(De.getHours()>=12)]}i(le,"formatPeriod");function ce(De){return 1+~~(De.getMonth()/3)}i(ce,"formatQuarter");function de(De){return f[De.getUTCDay()]}i(de,"formatUTCShortWeekday");function be(De){return h[De.getUTCDay()]}i(be,"formatUTCWeekday");function Se(De){return m[De.getUTCMonth()]}i(Se,"formatUTCShortMonth");function _e(De){return p[De.getUTCMonth()]}i(_e,"formatUTCMonth");function Ce(De){return l[+(De.getUTCHours()>=12)]}i(Ce,"formatUTCPeriod");function Ve(De){return 1+~~(De.getUTCMonth()/3)}return i(Ve,"formatUTCQuarter"),{format:i(function(De){var qe=P(De+="",I);return qe.toString=function(){return De},qe},"format"),parse:i(function(De){var qe=G(De+="",!1);return qe.toString=function(){return De},qe},"parse"),utcFormat:i(function(De){var qe=P(De+="",F);return qe.toString=function(){return De},qe},"utcFormat"),utcParse:i(function(De){var qe=G(De+="",!0);return qe.toString=function(){return De},qe},"utcParse")}}function au(r,t,a){var o=r<0?"-":"",l=(o?-r:r)+"",h=l.length;return o+(h<a?new Array(a-h+1).join(t)+l:l)}function TLn(r){return r.replace(xLn,"\\$&")}function hte(r){return new RegExp("^(?:"+r.map(TLn).join("|")+")","i")}function fte(r){return new Map(r.map((t,a)=>[t.toLowerCase(),a]))}function kLn(r,t,a){var o=pm.exec(t.slice(a,a+1));return o?(r.w=+o[0],a+o[0].length):-1}function CLn(r,t,a){var o=pm.exec(t.slice(a,a+1));return o?(r.u=+o[0],a+o[0].length):-1}function ELn(r,t,a){var o=pm.exec(t.slice(a,a+2));return o?(r.U=+o[0],a+o[0].length):-1}function SLn(r,t,a){var o=pm.exec(t.slice(a,a+2));return o?(r.V=+o[0],a+o[0].length):-1}function ALn(r,t,a){var o=pm.exec(t.slice(a,a+2));return o?(r.W=+o[0],a+o[0].length):-1}function Dfr(r,t,a){var o=pm.exec(t.slice(a,a+4));return o?(r.y=+o[0],a+o[0].length):-1}function _fr(r,t,a){var o=pm.exec(t.slice(a,a+2));return o?(r.y=+o[0]+(+o[0]>68?1900:2e3),a+o[0].length):-1}function RLn(r,t,a){var o=/^(Z)|([+-]\d\d)(?::?(\d\d))?/.exec(t.slice(a,a+6));return o?(r.Z=o[1]?0:-(o[2]+(o[3]||"00")),a+o[0].length):-1}function LLn(r,t,a){var o=pm.exec(t.slice(a,a+1));return o?(r.q=o[0]*3-3,a+o[0].length):-1}function DLn(r,t,a){var o=pm.exec(t.slice(a,a+2));return o?(r.m=o[0]-1,a+o[0].length):-1}function Mfr(r,t,a){var o=pm.exec(t.slice(a,a+2));return o?(r.d=+o[0],a+o[0].length):-1}function _Ln(r,t,a){var o=pm.exec(t.slice(a,a+3));return o?(r.m=0,r.d=+o[0],a+o[0].length):-1}function Ifr(r,t,a){var o=pm.exec(t.slice(a,a+2));return o?(r.H=+o[0],a+o[0].length):-1}function MLn(r,t,a){var o=pm.exec(t.slice(a,a+2));return o?(r.M=+o[0],a+o[0].length):-1}function ILn(r,t,a){var o=pm.exec(t.slice(a,a+2));return o?(r.S=+o[0],a+o[0].length):-1}function NLn(r,t,a){var o=pm.exec(t.slice(a,a+3));return o?(r.L=+o[0],a+o[0].length):-1}function OLn(r,t,a){var o=pm.exec(t.slice(a,a+6));return o?(r.L=Math.floor(o[0]/1e3),a+o[0].length):-1}function PLn(r,t,a){var o=wLn.exec(t.slice(a,a+1));return o?a+o[0].length:-1}function BLn(r,t,a){var o=pm.exec(t.slice(a));return o?(r.Q=+o[0],a+o[0].length):-1}function FLn(r,t,a){var o=pm.exec(t.slice(a));return o?(r.s=+o[0],a+o[0].length):-1}function Nfr(r,t){return au(r.getDate(),t,2)}function $Ln(r,t){return au(r.getHours(),t,2)}function GLn(r,t){return au(r.getHours()%12||12,t,2)}function jLn(r,t){return au(1+VT.count(Fw(r),r),t,3)}function $fr(r,t){return au(r.getMilliseconds(),t,3)}function zLn(r,t){return $fr(r,t)+"000"}function ULn(r,t){return au(r.getMonth()+1,t,2)}function VLn(r,t){return au(r.getMinutes(),t,2)}function HLn(r,t){return au(r.getSeconds(),t,2)}function qLn(r){var t=r.getDay();return t===0?7:t}function WLn(r,t){return au(l4.count(Fw(r)-1,r),t,2)}function Gfr(r){var t=r.getDay();return t>=4||t===0?qE(r):qE.ceil(r)}function YLn(r,t){return r=Gfr(r),au(qE.count(Fw(r),r)+(Fw(r).getDay()===4),t,2)}function KLn(r){return r.getDay()}function XLn(r,t){return au(EL.count(Fw(r)-1,r),t,2)}function QLn(r,t){return au(r.getFullYear()%100,t,2)}function JLn(r,t){return r=Gfr(r),au(r.getFullYear()%100,t,2)}function ZLn(r,t){return au(r.getFullYear()%1e4,t,4)}function eDn(r,t){var a=r.getDay();return r=a>=4||a===0?qE(r):qE.ceil(r),au(r.getFullYear()%1e4,t,4)}function tDn(r){var t=r.getTimezoneOffset();return(t>0?"-":(t*=-1,"+"))+au(t/60|0,"0",2)+au(t%60,"0",2)}function Ofr(r,t){return au(r.getUTCDate(),t,2)}function rDn(r,t){return au(r.getUTCHours(),t,2)}function nDn(r,t){return au(r.getUTCHours()%12||12,t,2)}function iDn(r,t){return au(1+cte.count(c4(r),r),t,3)}function jfr(r,t){return au(r.getUTCMilliseconds(),t,3)}function aDn(r,t){return jfr(r,t)+"000"}function sDn(r,t){return au(r.getUTCMonth()+1,t,2)}function oDn(r,t){return au(r.getUTCMinutes(),t,2)}function lDn(r,t){return au(r.getUTCSeconds(),t,2)}function cDn(r){var t=r.getUTCDay();return t===0?7:t}function uDn(r,t){return au(jN.count(c4(r)-1,r),t,2)}function zfr(r){var t=r.getUTCDay();return t>=4||t===0?SL(r):SL.ceil(r)}function hDn(r,t){return r=zfr(r),au(SL.count(c4(r),r)+(c4(r).getUTCDay()===4),t,2)}function fDn(r){return r.getUTCDay()}function dDn(r,t){return au(yz.count(c4(r)-1,r),t,2)}function pDn(r,t){return au(r.getUTCFullYear()%100,t,2)}function gDn(r,t){return r=zfr(r),au(r.getUTCFullYear()%100,t,2)}function mDn(r,t){return au(r.getUTCFullYear()%1e4,t,4)}function yDn(r,t){var a=r.getUTCDay();return r=a>=4||a===0?SL(r):SL.ceil(r),au(r.getUTCFullYear()%1e4,t,4)}function bDn(){return"+0000"}function Pfr(){return"%"}function Bfr(r){return+r}function Ffr(r){return Math.floor(+r/1e3)}var Lfr,pm,wLn,xLn,Ufr=ie(()=>{"use strict";bve();i(oXe,"localDate");i(lXe,"utcDate");i(ute,"newDate");i(cXe,"formatLocale");Lfr={"-":"",_:" ",0:"0"},pm=/^\s*\d+/,wLn=/^%/,xLn=/[\\^$*+?|[\]().{}]/g;i(au,"pad");i(TLn,"requote");i(hte,"formatRe");i(fte,"formatLookup");i(kLn,"parseWeekdayNumberSunday");i(CLn,"parseWeekdayNumberMonday");i(ELn,"parseWeekNumberSunday");i(SLn,"parseWeekNumberISO");i(ALn,"parseWeekNumberMonday");i(Dfr,"parseFullYear");i(_fr,"parseYear");i(RLn,"parseZone");i(LLn,"parseQuarter");i(DLn,"parseMonthNumber");i(Mfr,"parseDayOfMonth");i(_Ln,"parseDayOfYear");i(Ifr,"parseHour24");i(MLn,"parseMinutes");i(ILn,"parseSeconds");i(NLn,"parseMilliseconds");i(OLn,"parseMicroseconds");i(PLn,"parseLiteralPercent");i(BLn,"parseUnixTimestamp");i(FLn,"parseUnixTimestampSeconds");i(Nfr,"formatDayOfMonth");i($Ln,"formatHour24");i(GLn,"formatHour12");i(jLn,"formatDayOfYear");i($fr,"formatMilliseconds");i(zLn,"formatMicroseconds");i(ULn,"formatMonthNumber");i(VLn,"formatMinutes");i(HLn,"formatSeconds");i(qLn,"formatWeekdayNumberMonday");i(WLn,"formatWeekNumberSunday");i(Gfr,"dISO");i(YLn,"formatWeekNumberISO");i(KLn,"formatWeekdayNumberSunday");i(XLn,"formatWeekNumberMonday");i(QLn,"formatYear");i(JLn,"formatYearISO");i(ZLn,"formatFullYear");i(eDn,"formatFullYearISO");i(tDn,"formatZone");i(Ofr,"formatUTCDayOfMonth");i(rDn,"formatUTCHour24");i(nDn,"formatUTCHour12");i(iDn,"formatUTCDayOfYear");i(jfr,"formatUTCMilliseconds");i(aDn,"formatUTCMicroseconds");i(sDn,"formatUTCMonthNumber");i(oDn,"formatUTCMinutes");i(lDn,"formatUTCSeconds");i(cDn,"formatUTCWeekdayNumberMonday");i(uDn,"formatUTCWeekNumberSunday");i(zfr,"UTCdISO");i(hDn,"formatUTCWeekNumberISO");i(fDn,"formatUTCWeekdayNumberSunday");i(dDn,"formatUTCWeekNumberMonday");i(pDn,"formatUTCYear");i(gDn,"formatUTCYearISO");i(mDn,"formatUTCFullYear");i(yDn,"formatUTCFullYearISO");i(bDn,"formatUTCZone");i(Pfr,"formatLiteralPercent");i(Bfr,"formatUnixTimestamp");i(Ffr,"formatUnixTimestampSeconds")});function uXe(r){return bz=cXe(r),zN=bz.format,Vfr=bz.parse,Hfr=bz.utcFormat,qfr=bz.utcParse,bz}var bz,zN,Vfr,Hfr,qfr,Wfr=ie(()=>{"use strict";Ufr();uXe({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"]});i(uXe,"defaultLocale")});var hXe=ie(()=>{"use strict";Wfr()});function vDn(r){return new Date(r)}function wDn(r){return r instanceof Date?+r:+new Date(+r)}function Yfr(r,t,a,o,l,h,f,p,m,b){var v=ote(),T=v.invert,C=v.domain,E=b(".%L"),S=b(":%S"),R=b("%I:%M"),L=b("%I %p"),_=b("%a %d"),M=b("%b %d"),I=b("%B"),F=b("%Y");function O(P){return(m(P)<P?E:p(P)<P?S:f(P)<P?R:h(P)<P?L:o(P)<P?l(P)<P?_:M:a(P)<P?I:F)(P)}return i(O,"tickFormat"),v.invert=function(P){return new Date(T(P))},v.domain=function(P){return arguments.length?C(Array.from(P,wDn)):C().map(vDn)},v.ticks=function(P){var G=C();return r(G[0],G[G.length-1],P??10)},v.tickFormat=function(P,G){return G==null?O:b(G)},v.nice=function(P){var G=C();return(!P||typeof P.range!="function")&&(P=t(G[0],G[G.length-1],P??10)),P?C(YKe(G,P)):v},v.copy=function(){return cve(v,Yfr(r,t,a,o,l,h,f,p,m,b))},v}function vve(){return CL.apply(Yfr(aXe,sXe,Fw,iA,l4,VT,nA,rA,Bw,zN).domain([new Date(2e3,0,1),new Date(2e3,0,2)]),arguments)}var Kfr=ie(()=>{"use strict";bve();hXe();qKe();ste();mfr();i(vDn,"date");i(wDn,"number");i(Yfr,"calendar");i(vve,"time")});var Xfr=ie(()=>{"use strict";ufr();gfr();zKe();Kfr()});function fXe(r){for(var t=r.length/6|0,a=new Array(t),o=0;o<t;)a[o]="#"+r.slice(o*6,++o*6);return a}var Qfr=ie(()=>{"use strict";i(fXe,"default")});var dXe,Jfr=ie(()=>{"use strict";Qfr();dXe=fXe("4e79a7f28e2ce1575976b7b259a14fedc949af7aa1ff9da79c755fbab0ab")});var Zfr=ie(()=>{"use strict";Jfr()});function vf(r){return i(function(){return r},"constant")}var wve=ie(()=>{"use strict";i(vf,"default")});function tdr(r){return r>1?0:r<-1?vz:Math.acos(r)}function gXe(r){return r>=1?dte:r<=-1?-dte:Math.asin(r)}var pXe,l1,AL,edr,xve,u4,UN,gm,vz,dte,wz,Tve=ie(()=>{"use strict";pXe=Math.abs,l1=Math.atan2,AL=Math.cos,edr=Math.max,xve=Math.min,u4=Math.sin,UN=Math.sqrt,gm=1e-12,vz=Math.PI,dte=vz/2,wz=2*vz;i(tdr,"acos");i(gXe,"asin")});function kve(r){let t=3;return r.digits=function(a){if(!arguments.length)return t;if(a==null)t=null;else{let o=Math.floor(a);if(!(o>=0))throw new RangeError(`invalid digits: ${a}`);t=o}return r},()=>new NN(t)}var mXe=ie(()=>{"use strict";fKe();i(kve,"withPath")});function xDn(r){return r.innerRadius}function TDn(r){return r.outerRadius}function kDn(r){return r.startAngle}function CDn(r){return r.endAngle}function EDn(r){return r&&r.padAngle}function SDn(r,t,a,o,l,h,f,p){var m=a-r,b=o-t,v=f-l,T=p-h,C=T*m-v*b;if(!(C*C<gm))return C=(v*(t-h)-T*(r-l))/C,[r+C*m,t+C*b]}function Cve(r,t,a,o,l,h,f){var p=r-a,m=t-o,b=(f?h:-h)/UN(p*p+m*m),v=b*m,T=-b*p,C=r+v,E=t+T,S=a+v,R=o+T,L=(C+S)/2,_=(E+R)/2,M=S-C,I=R-E,F=M*M+I*I,O=l-h,P=C*R-S*E,G=(I<0?-1:1)*UN(edr(0,O*O*F-P*P)),V=(P*I-M*G)/F,Y=(-P*M-I*G)/F,K=(P*I+M*G)/F,J=(-P*M+I*G)/F,H=V-L,q=Y-_,Z=K-L,Q=J-_;return H*H+q*q>Z*Z+Q*Q&&(V=K,Y=J),{cx:V,cy:Y,x01:-v,y01:-T,x11:V*(l/O-1),y11:Y*(l/O-1)}}function h4(){var r=xDn,t=TDn,a=vf(0),o=null,l=kDn,h=CDn,f=EDn,p=null,m=kve(b);function b(){var v,T,C=+r.apply(this,arguments),E=+t.apply(this,arguments),S=l.apply(this,arguments)-dte,R=h.apply(this,arguments)-dte,L=pXe(R-S),_=R>S;if(p||(p=v=m()),E<C&&(T=E,E=C,C=T),!(E>gm))p.moveTo(0,0);else if(L>wz-gm)p.moveTo(E*AL(S),E*u4(S)),p.arc(0,0,E,S,R,!_),C>gm&&(p.moveTo(C*AL(R),C*u4(R)),p.arc(0,0,C,R,S,_));else{var M=S,I=R,F=S,O=R,P=L,G=L,V=f.apply(this,arguments)/2,Y=V>gm&&(o?+o.apply(this,arguments):UN(C*C+E*E)),K=xve(pXe(E-C)/2,+a.apply(this,arguments)),J=K,H=K,q,Z;if(Y>gm){var Q=gXe(Y/C*u4(V)),W=gXe(Y/E*u4(V));(P-=Q*2)>gm?(Q*=_?1:-1,F+=Q,O-=Q):(P=0,F=O=(S+R)/2),(G-=W*2)>gm?(W*=_?1:-1,M+=W,I-=W):(G=0,M=I=(S+R)/2)}var te=E*AL(M),z=E*u4(M),re=C*AL(O),ae=C*u4(O);if(K>gm){var le=E*AL(I),ce=E*u4(I),de=C*AL(F),be=C*u4(F),Se;if(L<vz)if(Se=SDn(te,z,de,be,le,ce,re,ae)){var _e=te-Se[0],Ce=z-Se[1],Ve=le-Se[0],De=ce-Se[1],qe=1/u4(tdr((_e*Ve+Ce*De)/(UN(_e*_e+Ce*Ce)*UN(Ve*Ve+De*De)))/2),Ue=UN(Se[0]*Se[0]+Se[1]*Se[1]);J=xve(K,(C-Ue)/(qe-1)),H=xve(K,(E-Ue)/(qe+1))}else J=H=0}G>gm?H>gm?(q=Cve(de,be,te,z,E,H,_),Z=Cve(le,ce,re,ae,E,H,_),p.moveTo(q.cx+q.x01,q.cy+q.y01),H<K?p.arc(q.cx,q.cy,H,l1(q.y01,q.x01),l1(Z.y01,Z.x01),!_):(p.arc(q.cx,q.cy,H,l1(q.y01,q.x01),l1(q.y11,q.x11),!_),p.arc(0,0,E,l1(q.cy+q.y11,q.cx+q.x11),l1(Z.cy+Z.y11,Z.cx+Z.x11),!_),p.arc(Z.cx,Z.cy,H,l1(Z.y11,Z.x11),l1(Z.y01,Z.x01),!_))):(p.moveTo(te,z),p.arc(0,0,E,M,I,!_)):p.moveTo(te,z),!(C>gm)||!(P>gm)?p.lineTo(re,ae):J>gm?(q=Cve(re,ae,le,ce,C,-J,_),Z=Cve(te,z,de,be,C,-J,_),p.lineTo(q.cx+q.x01,q.cy+q.y01),J<K?p.arc(q.cx,q.cy,J,l1(q.y01,q.x01),l1(Z.y01,Z.x01),!_):(p.arc(q.cx,q.cy,J,l1(q.y01,q.x01),l1(q.y11,q.x11),!_),p.arc(0,0,C,l1(q.cy+q.y11,q.cx+q.x11),l1(Z.cy+Z.y11,Z.cx+Z.x11),_),p.arc(Z.cx,Z.cy,J,l1(Z.y11,Z.x11),l1(Z.y01,Z.x01),!_))):p.arc(0,0,C,O,F,_)}if(p.closePath(),v)return p=null,v+""||null}return i(b,"arc"),b.centroid=function(){var v=(+r.apply(this,arguments)+ +t.apply(this,arguments))/2,T=(+l.apply(this,arguments)+ +h.apply(this,arguments))/2-vz/2;return[AL(T)*v,u4(T)*v]},b.innerRadius=function(v){return arguments.length?(r=typeof v=="function"?v:vf(+v),b):r},b.outerRadius=function(v){return arguments.length?(t=typeof v=="function"?v:vf(+v),b):t},b.cornerRadius=function(v){return arguments.length?(a=typeof v=="function"?v:vf(+v),b):a},b.padRadius=function(v){return arguments.length?(o=v==null?null:typeof v=="function"?v:vf(+v),b):o},b.startAngle=function(v){return arguments.length?(l=typeof v=="function"?v:vf(+v),b):l},b.endAngle=function(v){return arguments.length?(h=typeof v=="function"?v:vf(+v),b):h},b.padAngle=function(v){return arguments.length?(f=typeof v=="function"?v:vf(+v),b):f},b.context=function(v){return arguments.length?(p=v??null,b):p},b}var rdr=ie(()=>{"use strict";wve();Tve();mXe();i(xDn,"arcInnerRadius");i(TDn,"arcOuterRadius");i(kDn,"arcStartAngle");i(CDn,"arcEndAngle");i(EDn,"arcPadAngle");i(SDn,"intersect");i(Cve,"cornerTangents");i(h4,"default")});function pte(r){return typeof r=="object"&&"length"in r?r:Array.from(r)}var hca,yXe=ie(()=>{"use strict";hca=Array.prototype.slice;i(pte,"default")});function ndr(r){this._context=r}function HT(r){return new ndr(r)}var bXe=ie(()=>{"use strict";i(ndr,"Linear");ndr.prototype={areaStart:i(function(){this._line=0},"areaStart"),areaEnd:i(function(){this._line=NaN},"areaEnd"),lineStart:i(function(){this._point=0},"lineStart"),lineEnd:i(function(){(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line},"lineEnd"),point:i(function(r,t){switch(r=+r,t=+t,this._point){case 0:this._point=1,this._line?this._context.lineTo(r,t):this._context.moveTo(r,t);break;case 1:this._point=2;default:this._context.lineTo(r,t);break}},"point")};i(HT,"default")});function idr(r){return r[0]}function adr(r){return r[1]}var sdr=ie(()=>{"use strict";i(idr,"x");i(adr,"y")});function VN(r,t){var a=vf(!0),o=null,l=HT,h=null,f=kve(p);r=typeof r=="function"?r:r===void 0?idr:vf(r),t=typeof t=="function"?t:t===void 0?adr:vf(t);function p(m){var b,v=(m=pte(m)).length,T,C=!1,E;for(o==null&&(h=l(E=f())),b=0;b<=v;++b)!(b<v&&a(T=m[b],b,m))===C&&((C=!C)?h.lineStart():h.lineEnd()),C&&h.point(+r(T,b,m),+t(T,b,m));if(E)return h=null,E+""||null}return i(p,"line"),p.x=function(m){return arguments.length?(r=typeof m=="function"?m:vf(+m),p):r},p.y=function(m){return arguments.length?(t=typeof m=="function"?m:vf(+m),p):t},p.defined=function(m){return arguments.length?(a=typeof m=="function"?m:vf(!!m),p):a},p.curve=function(m){return arguments.length?(l=m,o!=null&&(h=l(o)),p):l},p.context=function(m){return arguments.length?(m==null?o=h=null:h=l(o=m),p):o},p}var odr=ie(()=>{"use strict";yXe();wve();bXe();mXe();sdr();i(VN,"default")});function vXe(r,t){return t<r?-1:t>r?1:t>=r?0:NaN}var ldr=ie(()=>{"use strict";i(vXe,"default")});function wXe(r){return r}var cdr=ie(()=>{"use strict";i(wXe,"default")});function Eve(){var r=wXe,t=vXe,a=null,o=vf(0),l=vf(wz),h=vf(0);function f(p){var m,b=(p=pte(p)).length,v,T,C=0,E=new Array(b),S=new Array(b),R=+o.apply(this,arguments),L=Math.min(wz,Math.max(-wz,l.apply(this,arguments)-R)),_,M=Math.min(Math.abs(L)/b,h.apply(this,arguments)),I=M*(L<0?-1:1),F;for(m=0;m<b;++m)(F=S[E[m]=m]=+r(p[m],m,p))>0&&(C+=F);for(t!=null?E.sort(function(O,P){return t(S[O],S[P])}):a!=null&&E.sort(function(O,P){return a(p[O],p[P])}),m=0,T=C?(L-b*I)/C:0;m<b;++m,R=_)v=E[m],F=S[v],_=R+(F>0?F*T:0)+I,S[v]={data:p[v],index:m,value:F,startAngle:R,endAngle:_,padAngle:M};return S}return i(f,"pie"),f.value=function(p){return arguments.length?(r=typeof p=="function"?p:vf(+p),f):r},f.sortValues=function(p){return arguments.length?(t=p,a=null,f):t},f.sort=function(p){return arguments.length?(a=p,t=null,f):a},f.startAngle=function(p){return arguments.length?(o=typeof p=="function"?p:vf(+p),f):o},f.endAngle=function(p){return arguments.length?(l=typeof p=="function"?p:vf(+p),f):l},f.padAngle=function(p){return arguments.length?(h=typeof p=="function"?p:vf(+p),f):h},f}var udr=ie(()=>{"use strict";yXe();wve();ldr();cdr();Tve();i(Eve,"default")});function gte(r){return new Sve(r,!0)}function mte(r){return new Sve(r,!1)}var Sve,hdr=ie(()=>{"use strict";Sve=class{static{i(this,"Bump")}constructor(t,a){this._context=t,this._x=a}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(t,a){switch(t=+t,a=+a,this._point){case 0:{this._point=1,this._line?this._context.lineTo(t,a):this._context.moveTo(t,a);break}case 1:this._point=2;default:{this._x?this._context.bezierCurveTo(this._x0=(this._x0+t)/2,this._y0,this._x0,a,t,a):this._context.bezierCurveTo(this._x0,this._y0=(this._y0+a)/2,t,this._y0,t,a);break}}this._x0=t,this._y0=a}};i(gte,"bumpX");i(mte,"bumpY")});function $w(){}var yte=ie(()=>{"use strict";i($w,"default")});function xz(r,t,a){r._context.bezierCurveTo((2*r._x0+r._x1)/3,(2*r._y0+r._y1)/3,(r._x0+2*r._x1)/3,(r._y0+2*r._y1)/3,(r._x0+4*r._x1+t)/6,(r._y0+4*r._y1+a)/6)}function bte(r){this._context=r}function HN(r){return new bte(r)}var vte=ie(()=>{"use strict";i(xz,"point");i(bte,"Basis");bte.prototype={areaStart:i(function(){this._line=0},"areaStart"),areaEnd:i(function(){this._line=NaN},"areaEnd"),lineStart:i(function(){this._x0=this._x1=this._y0=this._y1=NaN,this._point=0},"lineStart"),lineEnd:i(function(){switch(this._point){case 3:xz(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},"lineEnd"),point:i(function(r,t){switch(r=+r,t=+t,this._point){case 0:this._point=1,this._line?this._context.lineTo(r,t):this._context.moveTo(r,t);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:xz(this,r,t);break}this._x0=this._x1,this._x1=r,this._y0=this._y1,this._y1=t},"point")};i(HN,"default")});function fdr(r){this._context=r}function Ave(r){return new fdr(r)}var ddr=ie(()=>{"use strict";yte();vte();i(fdr,"BasisClosed");fdr.prototype={areaStart:$w,areaEnd:$w,lineStart:i(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},"lineStart"),lineEnd:i(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}}},"lineEnd"),point:i(function(r,t){switch(r=+r,t=+t,this._point){case 0:this._point=1,this._x2=r,this._y2=t;break;case 1:this._point=2,this._x3=r,this._y3=t;break;case 2:this._point=3,this._x4=r,this._y4=t,this._context.moveTo((this._x0+4*this._x1+r)/6,(this._y0+4*this._y1+t)/6);break;default:xz(this,r,t);break}this._x0=this._x1,this._x1=r,this._y0=this._y1,this._y1=t},"point")};i(Ave,"default")});function pdr(r){this._context=r}function Rve(r){return new pdr(r)}var gdr=ie(()=>{"use strict";vte();i(pdr,"BasisOpen");pdr.prototype={areaStart:i(function(){this._line=0},"areaStart"),areaEnd:i(function(){this._line=NaN},"areaEnd"),lineStart:i(function(){this._x0=this._x1=this._y0=this._y1=NaN,this._point=0},"lineStart"),lineEnd:i(function(){(this._line||this._line!==0&&this._point===3)&&this._context.closePath(),this._line=1-this._line},"lineEnd"),point:i(function(r,t){switch(r=+r,t=+t,this._point){case 0:this._point=1;break;case 1:this._point=2;break;case 2:this._point=3;var a=(this._x0+4*this._x1+r)/6,o=(this._y0+4*this._y1+t)/6;this._line?this._context.lineTo(a,o):this._context.moveTo(a,o);break;case 3:this._point=4;default:xz(this,r,t);break}this._x0=this._x1,this._x1=r,this._y0=this._y1,this._y1=t},"point")};i(Rve,"default")});function mdr(r,t){this._basis=new bte(r),this._beta=t}var xXe,ydr=ie(()=>{"use strict";vte();i(mdr,"Bundle");mdr.prototype={lineStart:i(function(){this._x=[],this._y=[],this._basis.lineStart()},"lineStart"),lineEnd:i(function(){var r=this._x,t=this._y,a=r.length-1;if(a>0)for(var o=r[0],l=t[0],h=r[a]-o,f=t[a]-l,p=-1,m;++p<=a;)m=p/a,this._basis.point(this._beta*r[p]+(1-this._beta)*(o+m*h),this._beta*t[p]+(1-this._beta)*(l+m*f));this._x=this._y=null,this._basis.lineEnd()},"lineEnd"),point:i(function(r,t){this._x.push(+r),this._y.push(+t)},"point")};xXe=i((function r(t){function a(o){return t===1?new bte(o):new mdr(o,t)}return i(a,"bundle"),a.beta=function(o){return r(+o)},a}),"custom")(.85)});function Tz(r,t,a){r._context.bezierCurveTo(r._x1+r._k*(r._x2-r._x0),r._y1+r._k*(r._y2-r._y0),r._x2+r._k*(r._x1-t),r._y2+r._k*(r._y1-a),r._x2,r._y2)}function Lve(r,t){this._context=r,this._k=(1-t)/6}var wte,xte=ie(()=>{"use strict";i(Tz,"point");i(Lve,"Cardinal");Lve.prototype={areaStart:i(function(){this._line=0},"areaStart"),areaEnd:i(function(){this._line=NaN},"areaEnd"),lineStart:i(function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._point=0},"lineStart"),lineEnd:i(function(){switch(this._point){case 2:this._context.lineTo(this._x2,this._y2);break;case 3:Tz(this,this._x1,this._y1);break}(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line},"lineEnd"),point:i(function(r,t){switch(r=+r,t=+t,this._point){case 0:this._point=1,this._line?this._context.lineTo(r,t):this._context.moveTo(r,t);break;case 1:this._point=2,this._x1=r,this._y1=t;break;case 2:this._point=3;default:Tz(this,r,t);break}this._x0=this._x1,this._x1=this._x2,this._x2=r,this._y0=this._y1,this._y1=this._y2,this._y2=t},"point")};wte=i((function r(t){function a(o){return new Lve(o,t)}return i(a,"cardinal"),a.tension=function(o){return r(+o)},a}),"custom")(0)});function Dve(r,t){this._context=r,this._k=(1-t)/6}var TXe,kXe=ie(()=>{"use strict";yte();xte();i(Dve,"CardinalClosed");Dve.prototype={areaStart:$w,areaEnd:$w,lineStart:i(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},"lineStart"),lineEnd:i(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}}},"lineEnd"),point:i(function(r,t){switch(r=+r,t=+t,this._point){case 0:this._point=1,this._x3=r,this._y3=t;break;case 1:this._point=2,this._context.moveTo(this._x4=r,this._y4=t);break;case 2:this._point=3,this._x5=r,this._y5=t;break;default:Tz(this,r,t);break}this._x0=this._x1,this._x1=this._x2,this._x2=r,this._y0=this._y1,this._y1=this._y2,this._y2=t},"point")};TXe=i((function r(t){function a(o){return new Dve(o,t)}return i(a,"cardinal"),a.tension=function(o){return r(+o)},a}),"custom")(0)});function _ve(r,t){this._context=r,this._k=(1-t)/6}var CXe,EXe=ie(()=>{"use strict";xte();i(_ve,"CardinalOpen");_ve.prototype={areaStart:i(function(){this._line=0},"areaStart"),areaEnd:i(function(){this._line=NaN},"areaEnd"),lineStart:i(function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._point=0},"lineStart"),lineEnd:i(function(){(this._line||this._line!==0&&this._point===3)&&this._context.closePath(),this._line=1-this._line},"lineEnd"),point:i(function(r,t){switch(r=+r,t=+t,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:Tz(this,r,t);break}this._x0=this._x1,this._x1=this._x2,this._x2=r,this._y0=this._y1,this._y1=this._y2,this._y2=t},"point")};CXe=i((function r(t){function a(o){return new _ve(o,t)}return i(a,"cardinal"),a.tension=function(o){return r(+o)},a}),"custom")(0)});function Tte(r,t,a){var o=r._x1,l=r._y1,h=r._x2,f=r._y2;if(r._l01_a>gm){var p=2*r._l01_2a+3*r._l01_a*r._l12_a+r._l12_2a,m=3*r._l01_a*(r._l01_a+r._l12_a);o=(o*p-r._x0*r._l12_2a+r._x2*r._l01_2a)/m,l=(l*p-r._y0*r._l12_2a+r._y2*r._l01_2a)/m}if(r._l23_a>gm){var b=2*r._l23_2a+3*r._l23_a*r._l12_a+r._l12_2a,v=3*r._l23_a*(r._l23_a+r._l12_a);h=(h*b+r._x1*r._l23_2a-t*r._l12_2a)/v,f=(f*b+r._y1*r._l23_2a-a*r._l12_2a)/v}r._context.bezierCurveTo(o,l,h,f,r._x2,r._y2)}function bdr(r,t){this._context=r,this._alpha=t}var kte,Mve=ie(()=>{"use strict";Tve();xte();i(Tte,"point");i(bdr,"CatmullRom");bdr.prototype={areaStart:i(function(){this._line=0},"areaStart"),areaEnd:i(function(){this._line=NaN},"areaEnd"),lineStart:i(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},"lineStart"),lineEnd:i(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},"lineEnd"),point:i(function(r,t){if(r=+r,t=+t,this._point){var a=this._x2-r,o=this._y2-t;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(a*a+o*o,this._alpha))}switch(this._point){case 0:this._point=1,this._line?this._context.lineTo(r,t):this._context.moveTo(r,t);break;case 1:this._point=2;break;case 2:this._point=3;default:Tte(this,r,t);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=r,this._y0=this._y1,this._y1=this._y2,this._y2=t},"point")};kte=i((function r(t){function a(o){return t?new bdr(o,t):new Lve(o,0)}return i(a,"catmullRom"),a.alpha=function(o){return r(+o)},a}),"custom")(.5)});function vdr(r,t){this._context=r,this._alpha=t}var SXe,wdr=ie(()=>{"use strict";kXe();yte();Mve();i(vdr,"CatmullRomClosed");vdr.prototype={areaStart:$w,areaEnd:$w,lineStart:i(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},"lineStart"),lineEnd:i(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}}},"lineEnd"),point:i(function(r,t){if(r=+r,t=+t,this._point){var a=this._x2-r,o=this._y2-t;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(a*a+o*o,this._alpha))}switch(this._point){case 0:this._point=1,this._x3=r,this._y3=t;break;case 1:this._point=2,this._context.moveTo(this._x4=r,this._y4=t);break;case 2:this._point=3,this._x5=r,this._y5=t;break;default:Tte(this,r,t);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=r,this._y0=this._y1,this._y1=this._y2,this._y2=t},"point")};SXe=i((function r(t){function a(o){return t?new vdr(o,t):new Dve(o,0)}return i(a,"catmullRom"),a.alpha=function(o){return r(+o)},a}),"custom")(.5)});function xdr(r,t){this._context=r,this._alpha=t}var AXe,Tdr=ie(()=>{"use strict";EXe();Mve();i(xdr,"CatmullRomOpen");xdr.prototype={areaStart:i(function(){this._line=0},"areaStart"),areaEnd:i(function(){this._line=NaN},"areaEnd"),lineStart:i(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},"lineStart"),lineEnd:i(function(){(this._line||this._line!==0&&this._point===3)&&this._context.closePath(),this._line=1-this._line},"lineEnd"),point:i(function(r,t){if(r=+r,t=+t,this._point){var a=this._x2-r,o=this._y2-t;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(a*a+o*o,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:Tte(this,r,t);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=r,this._y0=this._y1,this._y1=this._y2,this._y2=t},"point")};AXe=i((function r(t){function a(o){return t?new xdr(o,t):new _ve(o,0)}return i(a,"catmullRom"),a.alpha=function(o){return r(+o)},a}),"custom")(.5)});function kdr(r){this._context=r}function Ive(r){return new kdr(r)}var Cdr=ie(()=>{"use strict";yte();i(kdr,"LinearClosed");kdr.prototype={areaStart:$w,areaEnd:$w,lineStart:i(function(){this._point=0},"lineStart"),lineEnd:i(function(){this._point&&this._context.closePath()},"lineEnd"),point:i(function(r,t){r=+r,t=+t,this._point?this._context.lineTo(r,t):(this._point=1,this._context.moveTo(r,t))},"point")};i(Ive,"default")});function Edr(r){return r<0?-1:1}function Sdr(r,t,a){var o=r._x1-r._x0,l=t-r._x1,h=(r._y1-r._y0)/(o||l<0&&-0),f=(a-r._y1)/(l||o<0&&-0),p=(h*l+f*o)/(o+l);return(Edr(h)+Edr(f))*Math.min(Math.abs(h),Math.abs(f),.5*Math.abs(p))||0}function Adr(r,t){var a=r._x1-r._x0;return a?(3*(r._y1-r._y0)/a-t)/2:t}function RXe(r,t,a){var o=r._x0,l=r._y0,h=r._x1,f=r._y1,p=(h-o)/3;r._context.bezierCurveTo(o+p,l+p*t,h-p,f-p*a,h,f)}function Nve(r){this._context=r}function Rdr(r){this._context=new Ldr(r)}function Ldr(r){this._context=r}function Cte(r){return new Nve(r)}function Ete(r){return new Rdr(r)}var Ddr=ie(()=>{"use strict";i(Edr,"sign");i(Sdr,"slope3");i(Adr,"slope2");i(RXe,"point");i(Nve,"MonotoneX");Nve.prototype={areaStart:i(function(){this._line=0},"areaStart"),areaEnd:i(function(){this._line=NaN},"areaEnd"),lineStart:i(function(){this._x0=this._x1=this._y0=this._y1=this._t0=NaN,this._point=0},"lineStart"),lineEnd:i(function(){switch(this._point){case 2:this._context.lineTo(this._x1,this._y1);break;case 3:RXe(this,this._t0,Adr(this,this._t0));break}(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line},"lineEnd"),point:i(function(r,t){var a=NaN;if(r=+r,t=+t,!(r===this._x1&&t===this._y1)){switch(this._point){case 0:this._point=1,this._line?this._context.lineTo(r,t):this._context.moveTo(r,t);break;case 1:this._point=2;break;case 2:this._point=3,RXe(this,Adr(this,a=Sdr(this,r,t)),a);break;default:RXe(this,this._t0,a=Sdr(this,r,t));break}this._x0=this._x1,this._x1=r,this._y0=this._y1,this._y1=t,this._t0=a}},"point")};i(Rdr,"MonotoneY");(Rdr.prototype=Object.create(Nve.prototype)).point=function(r,t){Nve.prototype.point.call(this,t,r)};i(Ldr,"ReflectContext");Ldr.prototype={moveTo:i(function(r,t){this._context.moveTo(t,r)},"moveTo"),closePath:i(function(){this._context.closePath()},"closePath"),lineTo:i(function(r,t){this._context.lineTo(t,r)},"lineTo"),bezierCurveTo:i(function(r,t,a,o,l,h){this._context.bezierCurveTo(t,r,o,a,h,l)},"bezierCurveTo")};i(Cte,"monotoneX");i(Ete,"monotoneY")});function Mdr(r){this._context=r}function _dr(r){var t,a=r.length-1,o,l=new Array(a),h=new Array(a),f=new Array(a);for(l[0]=0,h[0]=2,f[0]=r[0]+2*r[1],t=1;t<a-1;++t)l[t]=1,h[t]=4,f[t]=4*r[t]+2*r[t+1];for(l[a-1]=2,h[a-1]=7,f[a-1]=8*r[a-1]+r[a],t=1;t<a;++t)o=l[t]/h[t-1],h[t]-=o,f[t]-=o*f[t-1];for(l[a-1]=f[a-1]/h[a-1],t=a-2;t>=0;--t)l[t]=(f[t]-l[t+1])/h[t];for(h[a-1]=(r[a]+l[a-1])/2,t=0;t<a-1;++t)h[t]=2*r[t+1]-l[t+1];return[l,h]}function kz(r){return new Mdr(r)}var Idr=ie(()=>{"use strict";i(Mdr,"Natural");Mdr.prototype={areaStart:i(function(){this._line=0},"areaStart"),areaEnd:i(function(){this._line=NaN},"areaEnd"),lineStart:i(function(){this._x=[],this._y=[]},"lineStart"),lineEnd:i(function(){var r=this._x,t=this._y,a=r.length;if(a)if(this._line?this._context.lineTo(r[0],t[0]):this._context.moveTo(r[0],t[0]),a===2)this._context.lineTo(r[1],t[1]);else for(var o=_dr(r),l=_dr(t),h=0,f=1;f<a;++h,++f)this._context.bezierCurveTo(o[0][h],l[0][h],o[1][h],l[1][h],r[f],t[f]);(this._line||this._line!==0&&a===1)&&this._context.closePath(),this._line=1-this._line,this._x=this._y=null},"lineEnd"),point:i(function(r,t){this._x.push(+r),this._y.push(+t)},"point")};i(_dr,"controlPoints");i(kz,"default")});function Ove(r,t){this._context=r,this._t=t}function Cz(r){return new Ove(r,.5)}function Ste(r){return new Ove(r,0)}function Ate(r){return new Ove(r,1)}var Ndr=ie(()=>{"use strict";i(Ove,"Step");Ove.prototype={areaStart:i(function(){this._line=0},"areaStart"),areaEnd:i(function(){this._line=NaN},"areaEnd"),lineStart:i(function(){this._x=this._y=NaN,this._point=0},"lineStart"),lineEnd:i(function(){0<this._t&&this._t<1&&this._point===2&&this._context.lineTo(this._x,this._y),(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line>=0&&(this._t=1-this._t,this._line=1-this._line)},"lineEnd"),point:i(function(r,t){switch(r=+r,t=+t,this._point){case 0:this._point=1,this._line?this._context.lineTo(r,t):this._context.moveTo(r,t);break;case 1:this._point=2;default:{if(this._t<=0)this._context.lineTo(this._x,t),this._context.lineTo(r,t);else{var a=this._x*(1-this._t)+r*this._t;this._context.lineTo(a,this._y),this._context.lineTo(a,t)}break}}this._x=r,this._y=t},"point")};i(Cz,"default");i(Ste,"stepBefore");i(Ate,"stepAfter")});var Odr=ie(()=>{"use strict";rdr();odr();udr();ddr();gdr();vte();hdr();ydr();kXe();EXe();xte();wdr();Tdr();Mve();Cdr();bXe();Ddr();Idr();Ndr()});var Pdr=ie(()=>{"use strict"});var Bdr=ie(()=>{"use strict"});function RL(r,t,a){this.k=r,this.x=t,this.y=a}function DXe(r){for(;!r.__zoom;)if(!(r=r.parentNode))return LXe;return r.__zoom}var LXe,_Xe=ie(()=>{"use strict";i(RL,"Transform");RL.prototype={constructor:RL,scale:i(function(r){return r===1?this:new RL(this.k*r,this.x,this.y)},"scale"),translate:i(function(r,t){return r===0&t===0?this:new RL(this.k,this.x+this.k*r,this.y+this.k*t)},"translate"),apply:i(function(r){return[r[0]*this.k+this.x,r[1]*this.k+this.y]},"apply"),applyX:i(function(r){return r*this.k+this.x},"applyX"),applyY:i(function(r){return r*this.k+this.y},"applyY"),invert:i(function(r){return[(r[0]-this.x)/this.k,(r[1]-this.y)/this.k]},"invert"),invertX:i(function(r){return(r-this.x)/this.k},"invertX"),invertY:i(function(r){return(r-this.y)/this.k},"invertY"),rescaleX:i(function(r){return r.copy().domain(r.range().map(this.invertX,this).map(r.invert,r))},"rescaleX"),rescaleY:i(function(r){return r.copy().domain(r.range().map(this.invertY,this).map(r.invert,r))},"rescaleY"),toString:i(function(){return"translate("+this.x+","+this.y+") scale("+this.k+")"},"toString")};LXe=new RL(1,0,0);DXe.prototype=RL.prototype;i(DXe,"transform")});var Fdr=ie(()=>{"use strict"});var $dr=ie(()=>{"use strict";Zbe();Pdr();Bdr();_Xe();Fdr()});var Gdr=ie(()=>{"use strict";$dr();_Xe()});var Yo=ie(()=>{"use strict";yL();Ylr();dhr();yhr();oz();bhr();vhr();vWe();$cr();whr();oKe();xhr();khr();CKe();Bhr();ofr();uz();fKe();lfr();Thr();cfr();Xfr();Zfr();n4();Odr();bve();hXe();Wbe();Zbe();Gdr()});var MXe,qN,Pve,jdr,Bve,Fve,xb,Rte,LL,aA=ie(()=>{"use strict";MXe=qv(Nee(),1);Yo();rl();qN=i((r,t)=>{let a=r.append("rect");if(a.attr("x",t.x),a.attr("y",t.y),a.attr("fill",t.fill),a.attr("stroke",t.stroke),a.attr("width",t.width),a.attr("height",t.height),t.name&&a.attr("name",t.name),t.rx&&a.attr("rx",t.rx),t.ry&&a.attr("ry",t.ry),t.attrs!==void 0)for(let o in t.attrs)a.attr(o,t.attrs[o]);return t.class&&a.attr("class",t.class),a},"drawRect"),Pve=i((r,t)=>{let a={x:t.startx,y:t.starty,width:t.stopx-t.startx,height:t.stopy-t.starty,fill:t.fill,stroke:t.stroke,class:"rect"};qN(r,a).lower()},"drawBackgroundRect"),jdr=i((r,t)=>{let a=t.text.replace(xN," "),o=r.append("text");o.attr("x",t.x),o.attr("y",t.y),o.attr("class","legend"),o.style("text-anchor",t.anchor),t.class&&o.attr("class",t.class);let l=o.append("tspan");return l.attr("x",t.x+t.textMargin*2),l.text(a),o},"drawText"),Bve=i((r,t,a,o)=>{let l=r.append("image");l.attr("x",t),l.attr("y",a);let h=(0,MXe.sanitizeUrl)(o);l.attr("xlink:href",h)},"drawImage"),Fve=i((r,t,a,o)=>{let l=r.append("use");l.attr("x",t),l.attr("y",a);let h=(0,MXe.sanitizeUrl)(o);l.attr("xlink:href",`#${h}`)},"drawEmbeddedImage"),xb=i(()=>({x:0,y:0,width:100,height:100,fill:"#EDF2AE",stroke:"#666",anchor:"start",rx:0,ry:0}),"getNoteRect"),Rte=i(()=>({x:0,y:0,width:100,height:100,"text-anchor":"start",style:"#666",textMargin:0,rx:0,ry:0,tspan:!0}),"getTextObj"),LL=i(()=>{let r=dn(".mermaidTooltip");return r.empty()&&(r=dn("body").append("div").attr("class","mermaidTooltip").style("opacity",0).style("position","absolute").style("text-align","center").style("max-width","200px").style("padding","2px").style("font-size","12px").style("background","#ffffde").style("border","1px solid #333").style("border-radius","2px").style("pointer-events","none").style("z-index","100")),r},"createTooltip")});var zdr,ADn,RDn,LDn,DDn,_Dn,MDn,IDn,NDn,ODn,Lte,WE,Udr=ie(()=>{"use strict";rl();aA();zdr=i(function(r,t){return qN(r,t)},"drawRect"),ADn=i((r,t,a,o)=>{let l=r.append("g"),h=0;for(let f of t){let p=f.textColor?f.textColor:"#444444",m=f.lineColor?f.lineColor:"#444444",b=f.offsetX?parseInt(String(f.offsetX)):0,v=f.offsetY?parseInt(String(f.offsetY)):0,T="";if(h===0){let S=l.append("line");S.attr("x1",f.startPoint.x),S.attr("y1",f.startPoint.y),S.attr("x2",f.endPoint.x),S.attr("y2",f.endPoint.y),S.attr("stroke-width","1"),S.attr("stroke",m),S.style("fill","none"),f.type!=="rel_b"&&S.attr("marker-end","url("+T+"#"+o+"-arrowhead)"),(f.type==="birel"||f.type==="rel_b")&&S.attr("marker-start","url("+T+"#"+o+"-arrowend)"),h=-1}else{let S=l.append("path");S.attr("fill","none").attr("stroke-width","1").attr("stroke",m).attr("d","Mstartx,starty Qcontrolx,controly stopx,stopy ".replaceAll("startx",f.startPoint.x).replaceAll("starty",f.startPoint.y).replaceAll("controlx",f.startPoint.x+(f.endPoint.x-f.startPoint.x)/2-(f.endPoint.x-f.startPoint.x)/4).replaceAll("controly",f.startPoint.y+(f.endPoint.y-f.startPoint.y)/2).replaceAll("stopx",f.endPoint.x).replaceAll("stopy",f.endPoint.y)),f.type!=="rel_b"&&S.attr("marker-end","url("+T+"#"+o+"-arrowhead)"),(f.type==="birel"||f.type==="rel_b")&&S.attr("marker-start","url("+T+"#"+o+"-arrowend)")}let C=f.label.width,E=a.messageFont();Lte(a)(f.label.text,l,Math.min(f.startPoint.x,f.endPoint.x)+Math.abs(f.endPoint.x-f.startPoint.x)/2+b,Math.min(f.startPoint.y,f.endPoint.y)+Math.abs(f.endPoint.y-f.startPoint.y)/2+v,C,f.label.height,{fill:p},E),f.techn&&f.techn.text!==""&&(E=a.messageFont(),Lte(a)("["+f.techn.text+"]",l,Math.min(f.startPoint.x,f.endPoint.x)+Math.abs(f.endPoint.x-f.startPoint.x)/2+b,Math.min(f.startPoint.y,f.endPoint.y)+Math.abs(f.endPoint.y-f.startPoint.y)/2+a.messageFontSize+5+v,Math.max(C,f.techn.width),f.techn.height,{fill:p,"font-style":"italic"},E))}},"drawRels"),RDn=i(function(r,t,a){let o=r.append("g"),l=t.bgColor?t.bgColor:"none",h=t.borderColor?t.borderColor:"#444444",f=t.fontColor?t.fontColor:"black",p={"stroke-width":1,"stroke-dasharray":"7.0,7.0"};t.nodeType&&(p={"stroke-width":1});let m={x:t.x,y:t.y,fill:l,stroke:h,width:t.width,height:t.height,rx:2.5,ry:2.5,attrs:p};zdr(o,m);let b=a.boundaryFont();b.fontWeight="bold",b.fontSize=b.fontSize+2,b.fontColor=f,Lte(a)(t.label.text,o,t.x,t.y+t.label.Y,t.width,t.height,{fill:"#444444"},b),t.type&&t.type.text!==""&&(b=a.boundaryFont(),b.fontColor=f,Lte(a)(t.type.text,o,t.x,t.y+t.type.Y,t.width,t.height,{fill:"#444444"},b)),t.descr&&t.descr.text!==""&&(b=a.boundaryFont(),b.fontSize=b.fontSize-2,b.fontColor=f,Lte(a)(t.descr.text,o,t.x,t.y+t.descr.Y,t.width,t.height,{fill:"#444444"},b))},"drawBoundary"),LDn=i(function(r,t){r.append("defs").append("symbol").attr("id",t+"-database").attr("fill-rule","evenodd").attr("clip-rule","evenodd").append("path").attr("transform","scale(.5)").attr("d","M12.258.001l.256.004.255.005.253.008.251.01.249.012.247.015.246.016.242.019.241.02.239.023.236.024.233.027.231.028.229.031.225.032.223.034.22.036.217.038.214.04.211.041.208.043.205.045.201.046.198.048.194.05.191.051.187.053.183.054.18.056.175.057.172.059.168.06.163.061.16.063.155.064.15.066.074.033.073.033.071.034.07.034.069.035.068.035.067.035.066.035.064.036.064.036.062.036.06.036.06.037.058.037.058.037.055.038.055.038.053.038.052.038.051.039.05.039.048.039.047.039.045.04.044.04.043.04.041.04.04.041.039.041.037.041.036.041.034.041.033.042.032.042.03.042.029.042.027.042.026.043.024.043.023.043.021.043.02.043.018.044.017.043.015.044.013.044.012.044.011.045.009.044.007.045.006.045.004.045.002.045.001.045v17l-.001.045-.002.045-.004.045-.006.045-.007.045-.009.044-.011.045-.012.044-.013.044-.015.044-.017.043-.018.044-.02.043-.021.043-.023.043-.024.043-.026.043-.027.042-.029.042-.03.042-.032.042-.033.042-.034.041-.036.041-.037.041-.039.041-.04.041-.041.04-.043.04-.044.04-.045.04-.047.039-.048.039-.05.039-.051.039-.052.038-.053.038-.055.038-.055.038-.058.037-.058.037-.06.037-.06.036-.062.036-.064.036-.064.036-.066.035-.067.035-.068.035-.069.035-.07.034-.071.034-.073.033-.074.033-.15.066-.155.064-.16.063-.163.061-.168.06-.172.059-.175.057-.18.056-.183.054-.187.053-.191.051-.194.05-.198.048-.201.046-.205.045-.208.043-.211.041-.214.04-.217.038-.22.036-.223.034-.225.032-.229.031-.231.028-.233.027-.236.024-.239.023-.241.02-.242.019-.246.016-.247.015-.249.012-.251.01-.253.008-.255.005-.256.004-.258.001-.258-.001-.256-.004-.255-.005-.253-.008-.251-.01-.249-.012-.247-.015-.245-.016-.243-.019-.241-.02-.238-.023-.236-.024-.234-.027-.231-.028-.228-.031-.226-.032-.223-.034-.22-.036-.217-.038-.214-.04-.211-.041-.208-.043-.204-.045-.201-.046-.198-.048-.195-.05-.19-.051-.187-.053-.184-.054-.179-.056-.176-.057-.172-.059-.167-.06-.164-.061-.159-.063-.155-.064-.151-.066-.074-.033-.072-.033-.072-.034-.07-.034-.069-.035-.068-.035-.067-.035-.066-.035-.064-.036-.063-.036-.062-.036-.061-.036-.06-.037-.058-.037-.057-.037-.056-.038-.055-.038-.053-.038-.052-.038-.051-.039-.049-.039-.049-.039-.046-.039-.046-.04-.044-.04-.043-.04-.041-.04-.04-.041-.039-.041-.037-.041-.036-.041-.034-.041-.033-.042-.032-.042-.03-.042-.029-.042-.027-.042-.026-.043-.024-.043-.023-.043-.021-.043-.02-.043-.018-.044-.017-.043-.015-.044-.013-.044-.012-.044-.011-.045-.009-.044-.007-.045-.006-.045-.004-.045-.002-.045-.001-.045v-17l.001-.045.002-.045.004-.045.006-.045.007-.045.009-.044.011-.045.012-.044.013-.044.015-.044.017-.043.018-.044.02-.043.021-.043.023-.043.024-.043.026-.043.027-.042.029-.042.03-.042.032-.042.033-.042.034-.041.036-.041.037-.041.039-.041.04-.041.041-.04.043-.04.044-.04.046-.04.046-.039.049-.039.049-.039.051-.039.052-.038.053-.038.055-.038.056-.038.057-.037.058-.037.06-.037.061-.036.062-.036.063-.036.064-.036.066-.035.067-.035.068-.035.069-.035.07-.034.072-.034.072-.033.074-.033.151-.066.155-.064.159-.063.164-.061.167-.06.172-.059.176-.057.179-.056.184-.054.187-.053.19-.051.195-.05.198-.048.201-.046.204-.045.208-.043.211-.041.214-.04.217-.038.22-.036.223-.034.226-.032.228-.031.231-.028.234-.027.236-.024.238-.023.241-.02.243-.019.245-.016.247-.015.249-.012.251-.01.253-.008.255-.005.256-.004.258-.001.258.001zm-9.258 20.499v.01l.001.021.003.021.004.022.005.021.006.022.007.022.009.023.01.022.011.023.012.023.013.023.015.023.016.024.017.023.018.024.019.024.021.024.022.025.023.024.024.025.052.049.056.05.061.051.066.051.07.051.075.051.079.052.084.052.088.052.092.052.097.052.102.051.105.052.11.052.114.051.119.051.123.051.127.05.131.05.135.05.139.048.144.049.147.047.152.047.155.047.16.045.163.045.167.043.171.043.176.041.178.041.183.039.187.039.19.037.194.035.197.035.202.033.204.031.209.03.212.029.216.027.219.025.222.024.226.021.23.02.233.018.236.016.24.015.243.012.246.01.249.008.253.005.256.004.259.001.26-.001.257-.004.254-.005.25-.008.247-.011.244-.012.241-.014.237-.016.233-.018.231-.021.226-.021.224-.024.22-.026.216-.027.212-.028.21-.031.205-.031.202-.034.198-.034.194-.036.191-.037.187-.039.183-.04.179-.04.175-.042.172-.043.168-.044.163-.045.16-.046.155-.046.152-.047.148-.048.143-.049.139-.049.136-.05.131-.05.126-.05.123-.051.118-.052.114-.051.11-.052.106-.052.101-.052.096-.052.092-.052.088-.053.083-.051.079-.052.074-.052.07-.051.065-.051.06-.051.056-.05.051-.05.023-.024.023-.025.021-.024.02-.024.019-.024.018-.024.017-.024.015-.023.014-.024.013-.023.012-.023.01-.023.01-.022.008-.022.006-.022.006-.022.004-.022.004-.021.001-.021.001-.021v-4.127l-.077.055-.08.053-.083.054-.085.053-.087.052-.09.052-.093.051-.095.05-.097.05-.1.049-.102.049-.105.048-.106.047-.109.047-.111.046-.114.045-.115.045-.118.044-.12.043-.122.042-.124.042-.126.041-.128.04-.13.04-.132.038-.134.038-.135.037-.138.037-.139.035-.142.035-.143.034-.144.033-.147.032-.148.031-.15.03-.151.03-.153.029-.154.027-.156.027-.158.026-.159.025-.161.024-.162.023-.163.022-.165.021-.166.02-.167.019-.169.018-.169.017-.171.016-.173.015-.173.014-.175.013-.175.012-.177.011-.178.01-.179.008-.179.008-.181.006-.182.005-.182.004-.184.003-.184.002h-.37l-.184-.002-.184-.003-.182-.004-.182-.005-.181-.006-.179-.008-.179-.008-.178-.01-.176-.011-.176-.012-.175-.013-.173-.014-.172-.015-.171-.016-.17-.017-.169-.018-.167-.019-.166-.02-.165-.021-.163-.022-.162-.023-.161-.024-.159-.025-.157-.026-.156-.027-.155-.027-.153-.029-.151-.03-.15-.03-.148-.031-.146-.032-.145-.033-.143-.034-.141-.035-.14-.035-.137-.037-.136-.037-.134-.038-.132-.038-.13-.04-.128-.04-.126-.041-.124-.042-.122-.042-.12-.044-.117-.043-.116-.045-.113-.045-.112-.046-.109-.047-.106-.047-.105-.048-.102-.049-.1-.049-.097-.05-.095-.05-.093-.052-.09-.051-.087-.052-.085-.053-.083-.054-.08-.054-.077-.054v4.127zm0-5.654v.011l.001.021.003.021.004.021.005.022.006.022.007.022.009.022.01.022.011.023.012.023.013.023.015.024.016.023.017.024.018.024.019.024.021.024.022.024.023.025.024.024.052.05.056.05.061.05.066.051.07.051.075.052.079.051.084.052.088.052.092.052.097.052.102.052.105.052.11.051.114.051.119.052.123.05.127.051.131.05.135.049.139.049.144.048.147.048.152.047.155.046.16.045.163.045.167.044.171.042.176.042.178.04.183.04.187.038.19.037.194.036.197.034.202.033.204.032.209.03.212.028.216.027.219.025.222.024.226.022.23.02.233.018.236.016.24.014.243.012.246.01.249.008.253.006.256.003.259.001.26-.001.257-.003.254-.006.25-.008.247-.01.244-.012.241-.015.237-.016.233-.018.231-.02.226-.022.224-.024.22-.025.216-.027.212-.029.21-.03.205-.032.202-.033.198-.035.194-.036.191-.037.187-.039.183-.039.179-.041.175-.042.172-.043.168-.044.163-.045.16-.045.155-.047.152-.047.148-.048.143-.048.139-.05.136-.049.131-.05.126-.051.123-.051.118-.051.114-.052.11-.052.106-.052.101-.052.096-.052.092-.052.088-.052.083-.052.079-.052.074-.051.07-.052.065-.051.06-.05.056-.051.051-.049.023-.025.023-.024.021-.025.02-.024.019-.024.018-.024.017-.024.015-.023.014-.023.013-.024.012-.022.01-.023.01-.023.008-.022.006-.022.006-.022.004-.021.004-.022.001-.021.001-.021v-4.139l-.077.054-.08.054-.083.054-.085.052-.087.053-.09.051-.093.051-.095.051-.097.05-.1.049-.102.049-.105.048-.106.047-.109.047-.111.046-.114.045-.115.044-.118.044-.12.044-.122.042-.124.042-.126.041-.128.04-.13.039-.132.039-.134.038-.135.037-.138.036-.139.036-.142.035-.143.033-.144.033-.147.033-.148.031-.15.03-.151.03-.153.028-.154.028-.156.027-.158.026-.159.025-.161.024-.162.023-.163.022-.165.021-.166.02-.167.019-.169.018-.169.017-.171.016-.173.015-.173.014-.175.013-.175.012-.177.011-.178.009-.179.009-.179.007-.181.007-.182.005-.182.004-.184.003-.184.002h-.37l-.184-.002-.184-.003-.182-.004-.182-.005-.181-.007-.179-.007-.179-.009-.178-.009-.176-.011-.176-.012-.175-.013-.173-.014-.172-.015-.171-.016-.17-.017-.169-.018-.167-.019-.166-.02-.165-.021-.163-.022-.162-.023-.161-.024-.159-.025-.157-.026-.156-.027-.155-.028-.153-.028-.151-.03-.15-.03-.148-.031-.146-.033-.145-.033-.143-.033-.141-.035-.14-.036-.137-.036-.136-.037-.134-.038-.132-.039-.13-.039-.128-.04-.126-.041-.124-.042-.122-.043-.12-.043-.117-.044-.116-.044-.113-.046-.112-.046-.109-.046-.106-.047-.105-.048-.102-.049-.1-.049-.097-.05-.095-.051-.093-.051-.09-.051-.087-.053-.085-.052-.083-.054-.08-.054-.077-.054v4.139zm0-5.666v.011l.001.02.003.022.004.021.005.022.006.021.007.022.009.023.01.022.011.023.012.023.013.023.015.023.016.024.017.024.018.023.019.024.021.025.022.024.023.024.024.025.052.05.056.05.061.05.066.051.07.051.075.052.079.051.084.052.088.052.092.052.097.052.102.052.105.051.11.052.114.051.119.051.123.051.127.05.131.05.135.05.139.049.144.048.147.048.152.047.155.046.16.045.163.045.167.043.171.043.176.042.178.04.183.04.187.038.19.037.194.036.197.034.202.033.204.032.209.03.212.028.216.027.219.025.222.024.226.021.23.02.233.018.236.017.24.014.243.012.246.01.249.008.253.006.256.003.259.001.26-.001.257-.003.254-.006.25-.008.247-.01.244-.013.241-.014.237-.016.233-.018.231-.02.226-.022.224-.024.22-.025.216-.027.212-.029.21-.03.205-.032.202-.033.198-.035.194-.036.191-.037.187-.039.183-.039.179-.041.175-.042.172-.043.168-.044.163-.045.16-.045.155-.047.152-.047.148-.048.143-.049.139-.049.136-.049.131-.051.126-.05.123-.051.118-.052.114-.051.11-.052.106-.052.101-.052.096-.052.092-.052.088-.052.083-.052.079-.052.074-.052.07-.051.065-.051.06-.051.056-.05.051-.049.023-.025.023-.025.021-.024.02-.024.019-.024.018-.024.017-.024.015-.023.014-.024.013-.023.012-.023.01-.022.01-.023.008-.022.006-.022.006-.022.004-.022.004-.021.001-.021.001-.021v-4.153l-.077.054-.08.054-.083.053-.085.053-.087.053-.09.051-.093.051-.095.051-.097.05-.1.049-.102.048-.105.048-.106.048-.109.046-.111.046-.114.046-.115.044-.118.044-.12.043-.122.043-.124.042-.126.041-.128.04-.13.039-.132.039-.134.038-.135.037-.138.036-.139.036-.142.034-.143.034-.144.033-.147.032-.148.032-.15.03-.151.03-.153.028-.154.028-.156.027-.158.026-.159.024-.161.024-.162.023-.163.023-.165.021-.166.02-.167.019-.169.018-.169.017-.171.016-.173.015-.173.014-.175.013-.175.012-.177.01-.178.01-.179.009-.179.007-.181.006-.182.006-.182.004-.184.003-.184.001-.185.001-.185-.001-.184-.001-.184-.003-.182-.004-.182-.006-.181-.006-.179-.007-.179-.009-.178-.01-.176-.01-.176-.012-.175-.013-.173-.014-.172-.015-.171-.016-.17-.017-.169-.018-.167-.019-.166-.02-.165-.021-.163-.023-.162-.023-.161-.024-.159-.024-.157-.026-.156-.027-.155-.028-.153-.028-.151-.03-.15-.03-.148-.032-.146-.032-.145-.033-.143-.034-.141-.034-.14-.036-.137-.036-.136-.037-.134-.038-.132-.039-.13-.039-.128-.041-.126-.041-.124-.041-.122-.043-.12-.043-.117-.044-.116-.044-.113-.046-.112-.046-.109-.046-.106-.048-.105-.048-.102-.048-.1-.05-.097-.049-.095-.051-.093-.051-.09-.052-.087-.052-.085-.053-.083-.053-.08-.054-.077-.054v4.153zm8.74-8.179l-.257.004-.254.005-.25.008-.247.011-.244.012-.241.014-.237.016-.233.018-.231.021-.226.022-.224.023-.22.026-.216.027-.212.028-.21.031-.205.032-.202.033-.198.034-.194.036-.191.038-.187.038-.183.04-.179.041-.175.042-.172.043-.168.043-.163.045-.16.046-.155.046-.152.048-.148.048-.143.048-.139.049-.136.05-.131.05-.126.051-.123.051-.118.051-.114.052-.11.052-.106.052-.101.052-.096.052-.092.052-.088.052-.083.052-.079.052-.074.051-.07.052-.065.051-.06.05-.056.05-.051.05-.023.025-.023.024-.021.024-.02.025-.019.024-.018.024-.017.023-.015.024-.014.023-.013.023-.012.023-.01.023-.01.022-.008.022-.006.023-.006.021-.004.022-.004.021-.001.021-.001.021.001.021.001.021.004.021.004.022.006.021.006.023.008.022.01.022.01.023.012.023.013.023.014.023.015.024.017.023.018.024.019.024.02.025.021.024.023.024.023.025.051.05.056.05.06.05.065.051.07.052.074.051.079.052.083.052.088.052.092.052.096.052.101.052.106.052.11.052.114.052.118.051.123.051.126.051.131.05.136.05.139.049.143.048.148.048.152.048.155.046.16.046.163.045.168.043.172.043.175.042.179.041.183.04.187.038.191.038.194.036.198.034.202.033.205.032.21.031.212.028.216.027.22.026.224.023.226.022.231.021.233.018.237.016.241.014.244.012.247.011.25.008.254.005.257.004.26.001.26-.001.257-.004.254-.005.25-.008.247-.011.244-.012.241-.014.237-.016.233-.018.231-.021.226-.022.224-.023.22-.026.216-.027.212-.028.21-.031.205-.032.202-.033.198-.034.194-.036.191-.038.187-.038.183-.04.179-.041.175-.042.172-.043.168-.043.163-.045.16-.046.155-.046.152-.048.148-.048.143-.048.139-.049.136-.05.131-.05.126-.051.123-.051.118-.051.114-.052.11-.052.106-.052.101-.052.096-.052.092-.052.088-.052.083-.052.079-.052.074-.051.07-.052.065-.051.06-.05.056-.05.051-.05.023-.025.023-.024.021-.024.02-.025.019-.024.018-.024.017-.023.015-.024.014-.023.013-.023.012-.023.01-.023.01-.022.008-.022.006-.023.006-.021.004-.022.004-.021.001-.021.001-.021-.001-.021-.001-.021-.004-.021-.004-.022-.006-.021-.006-.023-.008-.022-.01-.022-.01-.023-.012-.023-.013-.023-.014-.023-.015-.024-.017-.023-.018-.024-.019-.024-.02-.025-.021-.024-.023-.024-.023-.025-.051-.05-.056-.05-.06-.05-.065-.051-.07-.052-.074-.051-.079-.052-.083-.052-.088-.052-.092-.052-.096-.052-.101-.052-.106-.052-.11-.052-.114-.052-.118-.051-.123-.051-.126-.051-.131-.05-.136-.05-.139-.049-.143-.048-.148-.048-.152-.048-.155-.046-.16-.046-.163-.045-.168-.043-.172-.043-.175-.042-.179-.041-.183-.04-.187-.038-.191-.038-.194-.036-.198-.034-.202-.033-.205-.032-.21-.031-.212-.028-.216-.027-.22-.026-.224-.023-.226-.022-.231-.021-.233-.018-.237-.016-.241-.014-.244-.012-.247-.011-.25-.008-.254-.005-.257-.004-.26-.001-.26.001z")},"insertDatabaseIcon"),DDn=i(function(r,t){r.append("defs").append("symbol").attr("id",t+"-computer").attr("width","24").attr("height","24").append("path").attr("transform","scale(.5)").attr("d","M2 2v13h20v-13h-20zm18 11h-16v-9h16v9zm-10.228 6l.466-1h3.524l.467 1h-4.457zm14.228 3h-24l2-6h2.104l-1.33 4h18.45l-1.297-4h2.073l2 6zm-5-10h-14v-7h14v7z")},"insertComputerIcon"),_Dn=i(function(r,t){r.append("defs").append("symbol").attr("id",t+"-clock").attr("width","24").attr("height","24").append("path").attr("transform","scale(.5)").attr("d","M12 2c5.514 0 10 4.486 10 10s-4.486 10-10 10-10-4.486-10-10 4.486-10 10-10zm0-2c-6.627 0-12 5.373-12 12s5.373 12 12 12 12-5.373 12-12-5.373-12-12-12zm5.848 12.459c.202.038.202.333.001.372-1.907.361-6.045 1.111-6.547 1.111-.719 0-1.301-.582-1.301-1.301 0-.512.77-5.447 1.125-7.445.034-.192.312-.181.343.014l.985 6.238 5.394 1.011z")},"insertClockIcon"),MDn=i(function(r,t){r.append("defs").append("marker").attr("id",t+"-arrowhead").attr("refX",9).attr("refY",5).attr("markerUnits","userSpaceOnUse").attr("markerWidth",12).attr("markerHeight",12).attr("orient","auto").append("path").attr("d","M 0 0 L 10 5 L 0 10 z")},"insertArrowHead"),IDn=i(function(r,t){r.append("defs").append("marker").attr("id",t+"-arrowend").attr("refX",1).attr("refY",5).attr("markerUnits","userSpaceOnUse").attr("markerWidth",12).attr("markerHeight",12).attr("orient","auto").append("path").attr("d","M 10 0 L 0 5 L 10 10 z")},"insertArrowEnd"),NDn=i(function(r,t){r.append("defs").append("marker").attr("id",t+"-filled-head").attr("refX",18).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L14,7 L9,1 Z")},"insertArrowFilledHead"),ODn=i(function(r,t){let o=r.append("defs").append("marker").attr("id",t+"-crosshead").attr("markerWidth",15).attr("markerHeight",8).attr("orient","auto").attr("refX",16).attr("refY",4);o.append("path").attr("fill","black").attr("stroke","#000000").style("stroke-dasharray","0, 0").attr("stroke-width","1px").attr("d","M 9,2 V 6 L16,4 Z"),o.append("path").attr("fill","none").attr("stroke","#000000").style("stroke-dasharray","0, 0").attr("stroke-width","1px").attr("d","M 0,1 L 6,7 M 6,1 L 0,7")},"insertArrowCrossHead"),Lte=(function(){function r(l,h,f,p,m,b,v){let T=h.append("text").attr("x",f+m/2).attr("y",p+b/2+5).style("text-anchor","middle").text(l);o(T,v)}i(r,"byText");function t(l,h,f,p,m,b,v,T){let{fontSize:C,fontFamily:E,fontWeight:S}=T,R=l.split(Wn.lineBreakRegex);for(let L=0;L<R.length;L++){let _=L*C-C*(R.length-1)/2,M=h.append("text").attr("x",f+m/2).attr("y",p).style("text-anchor","middle").attr("dominant-baseline","middle").style("font-size",C).style("font-weight",S).style("font-family",E);M.append("tspan").attr("dy",_).text(R[L]).attr("alignment-baseline","mathematical"),o(M,v)}}i(t,"byTspan");function a(l,h,f,p,m,b,v,T){let C=h.append("switch"),S=C.append("foreignObject").attr("x",f).attr("y",p).attr("width",m).attr("height",b).append("xhtml:div").style("display","table").style("height","100%").style("width","100%");S.append("div").style("display","table-cell").style("text-align","center").style("vertical-align","middle").text(l),t(l,C,f,p,m,b,v,T),o(S,v)}i(a,"byFo");function o(l,h){for(let f in h)h.hasOwnProperty(f)&&l.attr(f,h[f])}return i(o,"_setTextAttrs"),function(l){return l.textPlacement==="fo"?a:l.textPlacement==="old"?r:t}})(),WE={drawRect:zdr,drawBoundary:RDn,drawRels:ADn,insertArrowHead:MDn,insertArrowEnd:IDn,insertArrowFilledHead:NDn,insertArrowCrossHead:ODn,insertDatabaseIcon:LDn,insertComputerIcon:DDn,insertClockIcon:_Dn}});function Vdr(r){return Number.isSafeInteger(r)&&r>=0}var Hdr=ie(()=>{"use strict";i(Vdr,"isLength")});function Gve(r){return r!=null&&typeof r!="function"&&Vdr(r.length)}var IXe=ie(()=>{"use strict";Hdr();i(Gve,"isArrayLike")});function qdr(r){return r==="__proto__"}var Wdr=ie(()=>{"use strict";i(qdr,"isUnsafeProperty")});function DL(r){return r==null||typeof r!="object"&&typeof r!="function"}var Dte=ie(()=>{"use strict";i(DL,"isPrimitive")});function jve(r){return Object.getOwnPropertySymbols(r).filter(t=>Object.prototype.propertyIsEnumerable.call(r,t))}var NXe=ie(()=>{"use strict";i(jve,"getSymbols")});function sA(r){return r==null?r===void 0?"[object Undefined]":"[object Null]":Object.prototype.toString.call(r)}var _te=ie(()=>{"use strict";i(sA,"getTag")});var Mte,_L,WN,YN,KN,Ite,Nte,Ote,Pte,zve,Bte,Ez,Fte,Uve,Vve,Hve,qve,Wve,Yve,Kve,Xve,Qve,Jve=ie(()=>{"use strict";Mte="[object RegExp]",_L="[object String]",WN="[object Number]",YN="[object Boolean]",KN="[object Arguments]",Ite="[object Symbol]",Nte="[object Date]",Ote="[object Map]",Pte="[object Set]",zve="[object Array]",Bte="[object ArrayBuffer]",Ez="[object Object]",Fte="[object DataView]",Uve="[object Uint8Array]",Vve="[object Uint8ClampedArray]",Hve="[object Uint16Array]",qve="[object Uint32Array]",Wve="[object Int8Array]",Yve="[object Int16Array]",Kve="[object Int32Array]",Xve="[object Float32Array]",Qve="[object Float64Array]"});function Sz(r){return ArrayBuffer.isView(r)&&!(r instanceof DataView)}var Zve=ie(()=>{"use strict";i(Sz,"isTypedArray")});function Ydr(r,t){return Az(r,void 0,r,new Map,t)}function Az(r,t,a,o=new Map,l=void 0){let h=l?.(r,t,a,o);if(h!==void 0)return h;if(DL(r))return r;if(o.has(r))return o.get(r);if(Array.isArray(r)){let f=new Array(r.length);o.set(r,f);for(let p=0;p<r.length;p++)f[p]=Az(r[p],p,a,o,l);return Object.hasOwn(r,"index")&&(f.index=r.index),Object.hasOwn(r,"input")&&(f.input=r.input),f}if(r instanceof Date)return new Date(r.getTime());if(r instanceof RegExp){let f=new RegExp(r.source,r.flags);return f.lastIndex=r.lastIndex,f}if(r instanceof Map){let f=new Map;o.set(r,f);for(let[p,m]of r)f.set(p,Az(m,p,a,o,l));return f}if(r instanceof Set){let f=new Set;o.set(r,f);for(let p of r)f.add(Az(p,void 0,a,o,l));return f}if(typeof Buffer<"u"&&Buffer.isBuffer(r))return r.subarray();if(Sz(r)){let f=new(Object.getPrototypeOf(r)).constructor(r.length);o.set(r,f);for(let p=0;p<r.length;p++)f[p]=Az(r[p],p,a,o,l);return f}if(r instanceof ArrayBuffer||typeof SharedArrayBuffer<"u"&&r instanceof SharedArrayBuffer)return r.slice(0);if(r instanceof DataView){let f=new DataView(r.buffer.slice(0),r.byteOffset,r.byteLength);return o.set(r,f),qT(f,r,a,o,l),f}if(typeof File<"u"&&r instanceof File){let f=new File([r],r.name,{type:r.type});return o.set(r,f),qT(f,r,a,o,l),f}if(typeof Blob<"u"&&r instanceof Blob){let f=new Blob([r],{type:r.type});return o.set(r,f),qT(f,r,a,o,l),f}if(r instanceof Error){let f=structuredClone(r);return o.set(r,f),f.message=r.message,f.name=r.name,f.stack=r.stack,f.cause=r.cause,f.constructor=r.constructor,qT(f,r,a,o,l),f}if(r instanceof Boolean){let f=new Boolean(r.valueOf());return o.set(r,f),qT(f,r,a,o,l),f}if(r instanceof Number){let f=new Number(r.valueOf());return o.set(r,f),qT(f,r,a,o,l),f}if(r instanceof String){let f=new String(r.valueOf());return o.set(r,f),qT(f,r,a,o,l),f}if(typeof r=="object"&&PDn(r)){let f=Object.create(Object.getPrototypeOf(r));return o.set(r,f),qT(f,r,a,o,l),f}return r}function qT(r,t,a=r,o,l){let h=[...Object.keys(t),...jve(t)];for(let f=0;f<h.length;f++){let p=h[f],m=Object.getOwnPropertyDescriptor(r,p);(m==null||m.writable)&&(r[p]=Az(t[p],p,a,o,l))}}function PDn(r){switch(sA(r)){case KN:case zve:case Bte:case Fte:case YN:case Nte:case Xve:case Qve:case Wve:case Yve:case Kve:case Ote:case WN:case Ez:case Mte:case Pte:case _L:case Ite:case Uve:case Vve:case Hve:case qve:return!0;default:return!1}}var Kdr=ie(()=>{"use strict";NXe();_te();Jve();Dte();Zve();i(Ydr,"cloneDeepWith");i(Az,"cloneDeepWithImpl");i(qT,"copyProperties");i(PDn,"isCloneableObject")});function Xdr(r,t){return Ydr(r,(a,o,l,h)=>{let f=t?.(a,o,l,h);if(f!==void 0)return f;if(typeof r=="object"){if(sA(r)===Ez&&typeof r.constructor!="function"){let p={};return h.set(r,p),qT(p,r,l,h),p}switch(Object.prototype.toString.call(r)){case WN:case _L:case YN:{let p=new r.constructor(r?.valueOf());return qT(p,r),p}case KN:{let p={};return qT(p,r),p.length=r.length,p[Symbol.iterator]=r[Symbol.iterator],p}default:return}}})}var Qdr=ie(()=>{"use strict";Kdr();_te();Jve();i(Xdr,"cloneDeepWith")});function OXe(r){return Xdr(r)}var Jdr=ie(()=>{"use strict";Qdr();i(OXe,"cloneDeep")});function $te(r){return r!==null&&typeof r=="object"&&sA(r)==="[object Arguments]"}var PXe=ie(()=>{"use strict";_te();i($te,"isArguments")});function Gte(r){return typeof r=="object"&&r!==null}var BXe=ie(()=>{"use strict";i(Gte,"isObjectLike")});function Zdr(r){return Gte(r)&&Gve(r)}var epr=ie(()=>{"use strict";IXe();BXe();i(Zdr,"isArrayLikeObject")});function tpr(r){return Array.isArray(r)}var rpr=ie(()=>{"use strict";i(tpr,"isArray")});function XN(r,t){if(typeof r!="function"||t!=null&&typeof t!="function")throw new TypeError("Expected a function");let a=i(function(...l){let h=t?t.apply(this,l):l[0],f=a.cache;if(f.has(h))return f.get(h);let p=r.apply(this,l);return a.cache=f.set(h,p)||f,p},"memoized"),o=XN.Cache||Map;return a.cache=new o,a}var npr=ie(()=>{"use strict";i(XN,"memoize");XN.Cache=Map});function ipr(){}var apr=ie(()=>{"use strict";i(ipr,"noop")});function spr(r){let t=r?.constructor,a=typeof t=="function"?t.prototype:Object.prototype;return r===a}var opr=ie(()=>{"use strict";i(spr,"isPrototype")});function ML(r){return Sz(r)}var e2e=ie(()=>{"use strict";Zve();i(ML,"isTypedArray")});function $Xe(r){if(DL(r))return r;let t=sA(r);if(!BDn(r))return{};if(tpr(r)){let o=Array.from(r);return r.length>0&&typeof r[0]=="string"&&Object.hasOwn(r,"index")&&(o.index=r.index,o.input=r.input),o}if(ML(r)){let o=r,l=o.constructor;return new l(o.buffer,o.byteOffset,o.length)}if(t===Bte)return new ArrayBuffer(r.byteLength);if(t===Fte){let o=r,l=o.buffer,h=o.byteOffset,f=o.byteLength,p=new ArrayBuffer(f),m=new Uint8Array(l,h,f);return new Uint8Array(p).set(m),new DataView(p)}if(t===YN||t===WN||t===_L){let o=r.constructor,l=new o(r.valueOf());return t===_L?$Dn(l,r):FXe(l,r),l}if(t===Nte)return new Date(Number(r));if(t===Mte){let o=r,l=new RegExp(o.source,o.flags);return l.lastIndex=o.lastIndex,l}if(t===Ite)return Object(Symbol.prototype.valueOf.call(r));if(t===Ote){let o=r,l=new Map;return o.forEach((h,f)=>{l.set(f,h)}),l}if(t===Pte){let o=r,l=new Set;return o.forEach(h=>{l.add(h)}),l}if(t===KN){let o=r,l={};return FXe(l,o),l.length=o.length,l[Symbol.iterator]=o[Symbol.iterator],l}let a={};return GDn(a,r),FXe(a,r),FDn(a,r),a}function BDn(r){switch(sA(r)){case KN:case zve:case Bte:case Fte:case YN:case Nte:case Xve:case Qve:case Wve:case Yve:case Kve:case Ote:case WN:case Ez:case Mte:case Pte:case _L:case Ite:case Uve:case Vve:case Hve:case qve:return!0;default:return!1}}function FXe(r,t){for(let a in t)Object.hasOwn(t,a)&&(r[a]=t[a])}function FDn(r,t){let a=Object.getOwnPropertySymbols(t);for(let o=0;o<a.length;o++){let l=a[o];Object.prototype.propertyIsEnumerable.call(t,l)&&(r[l]=t[l])}}function $Dn(r,t){let a=t.valueOf().length;for(let o in t)Object.hasOwn(t,o)&&(Number.isNaN(Number(o))||Number(o)>=a)&&(r[o]=t[o])}function GDn(r,t){let a=Object.getPrototypeOf(t);a!==null&&typeof t.constructor=="function"&&Object.setPrototypeOf(r,a)}var lpr=ie(()=>{"use strict";Dte();_te();Jve();rpr();e2e();i($Xe,"clone");i(BDn,"isCloneableObject");i(FXe,"copyOwnProperties");i(FDn,"copySymbolProperties");i($Dn,"cloneStringObjectProperties");i(GDn,"copyPrototype")});function t2e(r){if(typeof r!="object"||r==null)return!1;if(Object.getPrototypeOf(r)===null)return!0;if(Object.prototype.toString.call(r)!=="[object Object]"){let a=r[Symbol.toStringTag];return a==null||!Object.getOwnPropertyDescriptor(r,Symbol.toStringTag)?.writable?!1:r.toString()===`[object ${a}]`}let t=r;for(;Object.getPrototypeOf(t)!==null;)t=Object.getPrototypeOf(t);return Object.getPrototypeOf(r)===t}var cpr=ie(()=>{"use strict";i(t2e,"isPlainObject")});function upr(r){if(DL(r))return r;if(Array.isArray(r)||Sz(r)||r instanceof ArrayBuffer||typeof SharedArrayBuffer<"u"&&r instanceof SharedArrayBuffer)return r.slice(0);let t=Object.getPrototypeOf(r);if(t==null)return Object.assign(Object.create(t),r);let a=t.constructor;if(r instanceof Date||r instanceof Map||r instanceof Set)return new a(r);if(r instanceof RegExp){let o=new a(r);return o.lastIndex=r.lastIndex,o}if(r instanceof DataView)return new a(r.buffer.slice(0));if(r instanceof Error){let o;return r instanceof AggregateError?o=new a(r.errors,r.message,{cause:r.cause}):o=new a(r.message,{cause:r.cause}),o.stack=r.stack,Object.assign(o,r),o}if(typeof File<"u"&&r instanceof File)return new a([r],r.name,{type:r.type,lastModified:r.lastModified});if(typeof r=="object"){let o=Object.create(t);return Object.assign(o,r)}return r}var hpr=ie(()=>{"use strict";Dte();Zve();i(upr,"clone")});function fpr(r,...t){let a=t.slice(0,-1),o=t[t.length-1],l=r;for(let h=0;h<a.length;h++){let f=a[h];l=r2e(l,f,o,new Map)}return l}function r2e(r,t,a,o){if(DL(r)&&(r=Object(r)),t==null||typeof t!="object")return r;if(o.has(t))return upr(o.get(t));if(o.set(t,r),Array.isArray(t)){t=t.slice();for(let h=0;h<t.length;h++)t[h]=t[h]??void 0}let l=[...Object.keys(t),...jve(t)];for(let h=0;h<l.length;h++){let f=l[h];if(qdr(f))continue;let p=t[f],m=r[f];if($te(p)&&(p={...p}),$te(m)&&(m={...m}),typeof Buffer<"u"&&Buffer.isBuffer(p)&&(p=OXe(p)),Array.isArray(p))if(Array.isArray(m)){let v=[],T=Reflect.ownKeys(m);for(let C=0;C<T.length;C++){let E=T[C];v[E]=m[E]}m=v}else if(Zdr(m)){let v=[];for(let T=0;T<m.length;T++)v[T]=m[T];m=v}else m=[];let b=a(m,p,f,r,t,o);b!==void 0?r[f]=b:Array.isArray(p)||Gte(m)&&Gte(p)&&(t2e(m)||t2e(p)||ML(m)||ML(p))?r[f]=r2e(m,p,a,o):m==null&&t2e(p)?r[f]=r2e({},p,a,o):m==null&&ML(p)?r[f]=OXe(p):(m===void 0||p!==void 0)&&(r[f]=p)}return r}var dpr=ie(()=>{"use strict";Jdr();Wdr();hpr();Dte();NXe();PXe();epr();BXe();cpr();e2e();i(fpr,"mergeWith");i(r2e,"mergeWithDeep")});function GXe(r,...t){return fpr(r,...t,ipr)}var ppr=ie(()=>{"use strict";dpr();apr();i(GXe,"merge")});function n2e(r){if(r==null)return!0;if(Gve(r))return typeof r.splice!="function"&&typeof r!="string"&&(typeof Buffer>"u"||!Buffer.isBuffer(r))&&!ML(r)&&!$te(r)?!1:r.length===0;if(typeof r=="object"){if(r instanceof Map||r instanceof Set)return r.size===0;let t=Object.keys(r);return spr(r)?t.filter(a=>a!=="constructor").length===0:t.length===0}return!0}var gpr=ie(()=>{"use strict";PXe();IXe();e2e();opr();i(n2e,"isEmpty")});var i2e=ie(()=>{"use strict";npr();lpr();ppr();gpr()});function UXe(r,t){if(!r)return t;let a=`curve${r.charAt(0).toUpperCase()+r.slice(1)}`;return jDn[a]??t}function HDn(r,t){let a=r.trim();if(a)return t.securityLevel!=="loose"?(0,bpr.sanitizeUrl)(a):a}function xpr(r,t){return!r||!t?0:Math.sqrt(Math.pow(t.x-r.x,2)+Math.pow(t.y-r.y,2))}function WDn(r){let t,a=0;r.forEach(l=>{a+=xpr(l,t),t=l});let o=a/2;return VXe(r,o)}function YDn(r){return r.length===1?r[0]:WDn(r)}function XDn(r,t,a){let o=structuredClone(a);Pe.info("our points",o),t!=="start_left"&&t!=="start_right"&&o.reverse();let l=25+r,h=VXe(o,l),f=10+r*.5,p=Math.atan2(o[0].y-h.y,o[0].x-h.x),m={x:0,y:0};return t==="start_left"?(m.x=Math.sin(p+Math.PI)*f+(o[0].x+h.x)/2,m.y=-Math.cos(p+Math.PI)*f+(o[0].y+h.y)/2):t==="end_right"?(m.x=Math.sin(p-Math.PI)*f+(o[0].x+h.x)/2,m.y=-Math.cos(p-Math.PI)*f+(o[0].y+h.y)/2):(m.x=Math.sin(p)*f+(o[0].x+h.x)/2,m.y=-Math.cos(p)*f+(o[0].y+h.y)/2),m}function HXe(r){let t="",a="";for(let o of r)o!==void 0&&(o.startsWith("color:")||o.startsWith("text-align:")?a=a+o+";":t=t+o+";");return{style:t,labelStyle:a}}function QDn(r){let t="",a="0123456789abcdef",o=a.length;for(let l=0;l<r;l++)t+=a.charAt(Math.floor(Math.random()*o));return t}function s2e(r,t){return jte(r,t).height}function c1(r,t){return jte(r,t).width}function YXe(r){return"str"in r}function Tpr(r){return r instanceof Error?r.message:String(r)}function nl(r,t){return GXe({},r,t)}function Ac(r){return r??null}function n_n(r,t){let a=Math.round(r.x),o=Math.round(r.y),l=t.replace(/(\d+\.\d+)/g,h=>Math.round(parseFloat(h)).toString());return l.includes(a.toString())||l.includes(o.toString())}var bpr,zXe,jDn,zDn,UDn,vpr,wpr,VDn,qDn,mpr,VXe,KDn,ypr,qXe,WXe,JDn,ZDn,QN,e_n,jte,jXe,a2e,t_n,r_n,Tb,Ya,kpr,Kv,Xv,Ia=ie(()=>{"use strict";bpr=qv(Nee(),1);Yo();rl();kye();Xn();pL();Nj();i2e();gbe();zXe="\u200B",jDn={curveBasis:HN,curveBasisClosed:Ave,curveBasisOpen:Rve,curveBumpX:gte,curveBumpY:mte,curveBundle:xXe,curveCardinalClosed:TXe,curveCardinalOpen:CXe,curveCardinal:wte,curveCatmullRomClosed:SXe,curveCatmullRomOpen:AXe,curveCatmullRom:kte,curveLinear:HT,curveLinearClosed:Ive,curveMonotoneX:Cte,curveMonotoneY:Ete,curveNatural:kz,curveStep:Cz,curveStepAfter:Ate,curveStepBefore:Ste},zDn=/\s*(?:(\w+)(?=:):|(\w+))\s*(?:(\w+)|((?:(?!}%{2}).|\r?\n)*))?\s*(?:}%{2})?/gi,UDn=i(function(r,t){let a=vpr(r,/(?:init\b)|(?:initialize\b)/),o={};if(Array.isArray(a)){let f=a.map(p=>p.args);Pj(f),o=Bh(o,[...f])}else o=a.args;if(!o)return;let l=dL(r,t),h="config";return o[h]!==void 0&&(l==="flowchart-v2"&&(l="flowchart"),o[l]=o[h],delete o[h]),o},"detectInit"),vpr=i(function(r,t=null){try{let a=new RegExp(`[%]{2}(?![{]${zDn.source})(?=[}][%]{2}).*
|
|
`,"ig");r=r.trim().replace(a,"").replace(/'/gm,'"'),Pe.debug(`Detecting diagram directive${t!==null?" type:"+t:""} based on the text:${r}`);let o,l=[];for(;(o=kN.exec(r))!==null;)if(o.index===kN.lastIndex&&kN.lastIndex++,o&&!t||t&&o[1]?.match(t)||t&&o[2]?.match(t)){let h=o[1]?o[1]:o[2],f=o[3]?o[3].trim():o[4]?JSON.parse(o[4].trim()):null;l.push({type:h,args:f})}return l.length===0?{type:r,args:null}:l.length===1?l[0]:l}catch(a){return Pe.error(`ERROR: ${a.message} - Unable to parse directive type: '${t}' based on the text: '${r}'`),{type:void 0,args:null}}},"detectDirective"),wpr=i(function(r){return r.replace(kN,"")},"removeDirectives"),VDn=i(function(r,t){for(let[a,o]of t.entries())if(o.match(r))return a;return-1},"isSubstringInArray");i(UXe,"interpolateToCurve");i(HDn,"formatUrl");qDn=i((r,...t)=>{let a=r.split("."),o=a.length-1,l=a[o],h=window;for(let f=0;f<o;f++)if(h=h[a[f]],!h){Pe.error(`Function name: ${r} not found in window`);return}h[l](...t)},"runFunc");i(xpr,"distance");i(WDn,"traverseEdge");i(YDn,"calcLabelPosition");mpr=i((r,t=2)=>{let a=Math.pow(10,t);return Math.round(r*a)/a},"roundNumber"),VXe=i((r,t)=>{let a,o=t;for(let l of r){if(a){let h=xpr(l,a);if(h===0)return a;if(h<o)o-=h;else{let f=o/h;if(f<=0)return a;if(f>=1)return{x:l.x,y:l.y};if(f>0&&f<1)return{x:mpr((1-f)*a.x+f*l.x,5),y:mpr((1-f)*a.y+f*l.y,5)}}}a=l}throw new Error("Could not find a suitable point for the given distance")},"calculatePoint"),KDn=i((r,t,a)=>{Pe.info(`our points ${JSON.stringify(t)}`),t[0]!==a&&(t=t.reverse());let l=VXe(t,25),h=r?10:5,f=Math.atan2(t[0].y-l.y,t[0].x-l.x),p={x:0,y:0};return p.x=Math.sin(f)*h+(t[0].x+l.x)/2,p.y=-Math.cos(f)*h+(t[0].y+l.y)/2,p},"calcCardinalityPosition");i(XDn,"calcTerminalLabelPosition");i(HXe,"getStylesFromArray");ypr=0,qXe=i(()=>(ypr++,"id-"+Math.random().toString(36).substr(2,12)+"-"+ypr),"generateId");i(QDn,"makeRandomHex");WXe=i(r=>QDn(r.length),"random"),JDn=i(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:""}},"getTextObj"),ZDn=i(function(r,t){let a=t.text.replace(Wn.lineBreakRegex," "),[,o]=Tb(t.fontSize),l=r.append("text");l.attr("x",t.x),l.attr("y",t.y),l.style("text-anchor",t.anchor),l.style("font-family",t.fontFamily),l.style("font-size",o),l.style("font-weight",t.fontWeight),l.attr("fill",t.fill),t.class!==void 0&&l.attr("class",t.class);let h=l.append("tspan");return h.attr("x",t.x+t.textMargin*2),h.attr("fill",t.fill),h.text(a),l},"drawSimpleText"),QN=XN((r,t,a)=>{if(!r||(a=Object.assign({fontSize:12,fontWeight:400,fontFamily:"Arial",joinWith:"<br/>"},a),Wn.hasBreaks(r)))return r;let o=r.split(" ").filter(Boolean),l=[],h="";return o.forEach((f,p)=>{let m=c1(`${f} `,a),b=c1(h,a);if(m>t){let{hyphenatedStrings:C,remainingWord:E}=e_n(f,t,"-",a);l.push(h,...C),h=E}else b+m>=t?(l.push(h),h=f):h=[h,f].filter(Boolean).join(" ");p+1===o.length&&l.push(h)}),l.filter(f=>f!=="").join(a.joinWith)},(r,t,a)=>`${r}${t}${a.fontSize}${a.fontWeight}${a.fontFamily}${a.joinWith}`),e_n=XN((r,t,a="-",o)=>{o=Object.assign({fontSize:12,fontWeight:400,fontFamily:"Arial",margin:0},o);let l=[...r],h=[],f="";return l.forEach((p,m)=>{let b=`${f}${p}`;if(c1(b,o)>=t){let T=m+1,C=l.length===T,E=`${b}${a}`;h.push(C?b:E),f=""}else f=b}),{hyphenatedStrings:h,remainingWord:f}},(r,t,a="-",o)=>`${r}${t}${a}${o.fontSize}${o.fontWeight}${o.fontFamily}`);i(s2e,"calculateTextHeight");i(c1,"calculateTextWidth");jte=XN((r,t)=>{let{fontSize:a=12,fontFamily:o="Arial",fontWeight:l=400}=t;if(!r)return{width:0,height:0};let[,h]=Tb(a),f=["sans-serif",o],p=r.split(Wn.lineBreakRegex),m=[],b=dn("body");if(!b.remove)return{width:0,height:0,lineHeight:0};let v=b.append("svg");for(let C of f){let E=0,S={width:0,height:0,lineHeight:0};for(let R of p){let L=JDn();L.text=R||zXe;let _=ZDn(v,L).style("font-size",h).style("font-weight",l).style("font-family",C),M=(_._groups||_)[0][0].getBBox();if(M.width===0&&M.height===0)throw new Error("svg element not in render tree");S.width=Math.round(Math.max(S.width,M.width)),E=Math.round(M.height),S.height+=E,S.lineHeight=Math.round(Math.max(S.lineHeight,E))}m.push(S)}v.remove();let T=isNaN(m[1].height)||isNaN(m[1].width)||isNaN(m[1].lineHeight)||m[0].height>m[1].height&&m[0].width>m[1].width&&m[0].lineHeight>m[1].lineHeight?0:1;return m[T]},(r,t)=>`${r}${t.fontSize}${t.fontWeight}${t.fontFamily}`),jXe=class{constructor(t=!1,a){this.count=0;this.count=a?a.length:0,this.next=t?()=>this.count++:()=>Date.now()}static{i(this,"InitIDGenerator")}},t_n=i(function(r){return a2e=a2e||document.createElement("div"),r=escape(r).replace(/%26/g,"&").replace(/%23/g,"#").replace(/%3B/g,";"),a2e.innerHTML=r,unescape(a2e.textContent)},"entityDecode");i(YXe,"isDetailedError");i(Tpr,"getErrorMessage");r_n=i((r,t,a,o)=>{if(!o)return;let l=r.node()?.getBBox();l&&r.append("text").text(o).attr("text-anchor","middle").attr("x",l.x+l.width/2).attr("y",-a).attr("class",t)},"insertTitle"),Tb=i(r=>{if(typeof r=="number")return[r,r+"px"];let t=parseInt(r??"",10);return Number.isNaN(t)?[void 0,void 0]:r===String(t)?[t,r+"px"]:[t,r]},"parseFontSize");i(nl,"cleanAndMerge");Ya={assignWithDepth:Bh,wrapLabel:QN,calculateTextHeight:s2e,calculateTextWidth:c1,calculateTextDimensions:jte,cleanAndMerge:nl,detectInit:UDn,detectDirective:vpr,isSubstringInArray:VDn,interpolateToCurve:UXe,calcLabelPosition:YDn,calcCardinalityPosition:KDn,calcTerminalLabelPosition:XDn,formatUrl:HDn,getStylesFromArray:HXe,generateId:qXe,random:WXe,runFunc:qDn,entityDecode:t_n,insertTitle:r_n,isLabelCoordinateInPath:n_n,parseFontSize:Tb,InitIDGenerator:jXe},kpr=i(function(r){let t=r;return t=t.replace(/style.*:\S*#.*;/g,function(a){return a.substring(0,a.length-1)}),t=t.replace(/classDef.*:\S*#.*;/g,function(a){return a.substring(0,a.length-1)}),t=t.replace(/#\w+;/g,function(a){let o=a.substring(1,a.length-1);return/^\+?\d+$/.test(o)?"\uFB02\xB0\xB0"+o+"\xB6\xDF":"\uFB02\xB0"+o+"\xB6\xDF"}),t},"encodeEntities"),Kv=i(function(r){return r.replace(/fl°°/g,"&#").replace(/fl°/g,"&").replace(/¶ß/g,";")},"decodeEntities"),Xv=i((r,t,{counter:a=0,prefix:o,suffix:l},h)=>h||`${o?`${o}_`:""}${r}_${t}_${a}${l?`_${l}`:""}`,"getEdgeId");i(Ac,"handleUndefinedAttr");i(n_n,"isLabelCoordinateInPath")});var Cpr,Epr=ie(()=>{"use strict";Yo();Cpr=i((r,t)=>{if(t==="sandbox"){let o=dn("#i"+r).node()?.contentDocument;if(!o)throw new Error(`Sandbox iframe #i${r} is missing its content document`);return{root:dn(o.body),doc:o}}return{root:dn("body"),doc:document}},"getDiagramRoot")});var Qda,Rz=ie(()=>{"use strict";Qda=typeof performance<"u"&&typeof performance.now=="function";globalThis.injected??={includeLargeFeatures:!0,profiling:!1,version:"0.0.0"}});function JXe(){return{async:!1,breaks:!1,extensions:null,gfm:!0,hooks:null,pedantic:!1,renderer:null,silent:!1,tokenizer:null,walkTokens:null}}function _pr(r){ZN=r}function $u(r,t=""){let a=typeof r=="string"?r:r.source,o={replace:i((l,h)=>{let f=typeof h=="string"?h:h.source;return f=f.replace(kb.caret,"$1"),a=a.replace(l,f),o},"replace"),getRegex:i(()=>new RegExp(a,t),"getRegex")};return o}function YE(r,t){if(t){if(kb.escapeTest.test(r))return r.replace(kb.escapeReplace,Apr)}else if(kb.escapeTestNoEncode.test(r))return r.replace(kb.escapeReplaceNoEncode,Apr);return r}function Rpr(r){try{r=encodeURI(r).replace(kb.percentDecode,"%")}catch{return null}return r}function Lpr(r,t){let a=r.replace(kb.findPipe,(h,f,p)=>{let m=!1,b=f;for(;--b>=0&&p[b]==="\\";)m=!m;return m?"|":" |"}),o=a.split(kb.splitPipe),l=0;if(o[0].trim()||o.shift(),o.length>0&&!o.at(-1)?.trim()&&o.pop(),t)if(o.length>t)o.splice(t);else for(;o.length<t;)o.push("");for(;l<o.length;l++)o[l]=o[l].trim().replace(kb.slashPipe,"|");return o}function Ute(r,t,a){let o=r.length;if(o===0)return"";let l=0;for(;l<o;){let h=r.charAt(o-l-1);if(h===t&&!a)l++;else if(h!==t&&a)l++;else break}return r.slice(0,o-l)}function B_n(r,t){if(r.indexOf(t[1])===-1)return-1;let a=0;for(let o=0;o<r.length;o++)if(r[o]==="\\")o++;else if(r[o]===t[0])a++;else if(r[o]===t[1]&&(a--,a<0))return o;return a>0?-2:-1}function Dpr(r,t,a,o,l){let h=t.href,f=t.title||null,p=r[1].replace(l.other.outputLinkReplace,"$1");o.state.inLink=!0;let m={type:r[0].charAt(0)==="!"?"image":"link",raw:a,href:h,title:f,text:p,tokens:o.inlineTokens(p)};return o.state.inLink=!1,m}function F_n(r,t,a){let o=r.match(a.other.indentCodeCompensation);if(o===null)return t;let l=o[1];return t.split(`
|
|
`).map(h=>{let f=h.match(a.other.beginningSpace);if(f===null)return h;let[p]=f;return p.length>=l.length?h.slice(l.length):h}).join(`
|
|
`)}function Tu(r,t){return JN.parse(r,t)}var ZN,Hte,kb,i_n,a_n,s_n,qte,o_n,ZXe,Mpr,Ipr,l_n,eQe,c_n,tQe,u_n,h_n,h2e,rQe,f_n,Npr,d_n,nQe,Spr,p_n,g_n,m_n,y_n,Opr,b_n,f2e,iQe,Ppr,v_n,Bpr,w_n,x_n,T_n,Fpr,k_n,C_n,$pr,E_n,S_n,A_n,R_n,L_n,D_n,__n,l2e,M_n,Gpr,jpr,I_n,aQe,N_n,KXe,O_n,o2e,zte,P_n,Apr,c2e,oA,u2e,sQe,lA,Vte,$_n,JN,epa,tpa,rpa,npa,ipa,apa,spa,zpr=ie(()=>{"use strict";i(JXe,"L");ZN=JXe();i(_pr,"G");Hte={exec:i(()=>null,"exec")};i($u,"h");kb={codeRemoveIndent:/^(?: {1,4}| {0,3}\t)/gm,outputLinkReplace:/\\([\[\]])/g,indentCodeCompensation:/^(\s+)(?:```)/,beginningSpace:/^\s+/,endingHash:/#$/,startingSpaceChar:/^ /,endingSpaceChar:/ $/,nonSpaceChar:/[^ ]/,newLineCharGlobal:/\n/g,tabCharGlobal:/\t/g,multipleSpaceGlobal:/\s+/g,blankLine:/^[ \t]*$/,doubleBlankLine:/\n[ \t]*\n[ \t]*$/,blockquoteStart:/^ {0,3}>/,blockquoteSetextReplace:/\n {0,3}((?:=+|-+) *)(?=\n|$)/g,blockquoteSetextReplace2:/^ {0,3}>[ \t]?/gm,listReplaceTabs:/^\t+/,listReplaceNesting:/^ {1,4}(?=( {4})*[^ ])/g,listIsTask:/^\[[ xX]\] /,listReplaceTask:/^\[[ xX]\] +/,anyLine:/\n.*\n/,hrefBrackets:/^<(.*)>$/,tableDelimiter:/[:|]/,tableAlignChars:/^\||\| *$/g,tableRowBlankLine:/\n[ \t]*$/,tableAlignRight:/^ *-+: *$/,tableAlignCenter:/^ *:-+: *$/,tableAlignLeft:/^ *:-+ *$/,startATag:/^<a /i,endATag:/^<\/a>/i,startPreScriptTag:/^<(pre|code|kbd|script)(\s|>)/i,endPreScriptTag:/^<\/(pre|code|kbd|script)(\s|>)/i,startAngleBracket:/^</,endAngleBracket:/>$/,pedanticHrefTitle:/^([^'"]*[^\s])\s+(['"])(.*)\2/,unicodeAlphaNumeric:/[\p{L}\p{N}]/u,escapeTest:/[&<>"']/,escapeReplace:/[&<>"']/g,escapeTestNoEncode:/[<>"']|&(?!(#\d{1,7}|#[Xx][a-fA-F0-9]{1,6}|\w+);)/,escapeReplaceNoEncode:/[<>"']|&(?!(#\d{1,7}|#[Xx][a-fA-F0-9]{1,6}|\w+);)/g,unescapeTest:/&(#(?:\d+)|(?:#x[0-9A-Fa-f]+)|(?:\w+));?/ig,caret:/(^|[^\[])\^/g,percentDecode:/%25/g,findPipe:/\|/g,splitPipe:/ \|/,slashPipe:/\\\|/g,carriageReturn:/\r\n|\r/g,spaceLine:/^ +$/gm,notSpaceStart:/^\S*/,endingNewline:/\n$/,listItemRegex:i(r=>new RegExp(`^( {0,3}${r})((?:[ ][^\\n]*)?(?:\\n|$))`),"listItemRegex"),nextBulletRegex:i(r=>new RegExp(`^ {0,${Math.min(3,r-1)}}(?:[*+-]|\\d{1,9}[.)])((?:[ ][^\\n]*)?(?:\\n|$))`),"nextBulletRegex"),hrRegex:i(r=>new RegExp(`^ {0,${Math.min(3,r-1)}}((?:- *){3,}|(?:_ *){3,}|(?:\\* *){3,})(?:\\n+|$)`),"hrRegex"),fencesBeginRegex:i(r=>new RegExp(`^ {0,${Math.min(3,r-1)}}(?:\`\`\`|~~~)`),"fencesBeginRegex"),headingBeginRegex:i(r=>new RegExp(`^ {0,${Math.min(3,r-1)}}#`),"headingBeginRegex"),htmlBeginRegex:i(r=>new RegExp(`^ {0,${Math.min(3,r-1)}}<(?:[a-z].*>|!--)`,"i"),"htmlBeginRegex")},i_n=/^(?:[ \t]*(?:\n|$))+/,a_n=/^((?: {4}| {0,3}\t)[^\n]+(?:\n(?:[ \t]*(?:\n|$))*)?)+/,s_n=/^ {0,3}(`{3,}(?=[^`\n]*(?:\n|$))|~{3,})([^\n]*)(?:\n|$)(?:|([\s\S]*?)(?:\n|$))(?: {0,3}\1[~`]* *(?=\n|$)|$)/,qte=/^ {0,3}((?:-[\t ]*){3,}|(?:_[ \t]*){3,}|(?:\*[ \t]*){3,})(?:\n+|$)/,o_n=/^ {0,3}(#{1,6})(?=\s|$)(.*)(?:\n+|$)/,ZXe=/(?:[*+-]|\d{1,9}[.)])/,Mpr=/^(?!bull |blockCode|fences|blockquote|heading|html|table)((?:.|\n(?!\s*?\n|bull |blockCode|fences|blockquote|heading|html|table))+?)\n {0,3}(=+|-+) *(?:\n+|$)/,Ipr=$u(Mpr).replace(/bull/g,ZXe).replace(/blockCode/g,/(?: {4}| {0,3}\t)/).replace(/fences/g,/ {0,3}(?:`{3,}|~{3,})/).replace(/blockquote/g,/ {0,3}>/).replace(/heading/g,/ {0,3}#{1,6}/).replace(/html/g,/ {0,3}<[^\n>]+>\n/).replace(/\|table/g,"").getRegex(),l_n=$u(Mpr).replace(/bull/g,ZXe).replace(/blockCode/g,/(?: {4}| {0,3}\t)/).replace(/fences/g,/ {0,3}(?:`{3,}|~{3,})/).replace(/blockquote/g,/ {0,3}>/).replace(/heading/g,/ {0,3}#{1,6}/).replace(/html/g,/ {0,3}<[^\n>]+>\n/).replace(/table/g,/ {0,3}\|?(?:[:\- ]*\|)+[\:\- ]*\n/).getRegex(),eQe=/^([^\n]+(?:\n(?!hr|heading|lheading|blockquote|fences|list|html|table| +\n)[^\n]+)*)/,c_n=/^[^\n]+/,tQe=/(?!\s*\])(?:\\[\s\S]|[^\[\]\\])+/,u_n=$u(/^ {0,3}\[(label)\]: *(?:\n[ \t]*)?([^<\s][^\s]*|<.*?>)(?:(?: +(?:\n[ \t]*)?| *\n[ \t]*)(title))? *(?:\n+|$)/).replace("label",tQe).replace("title",/(?:"(?:\\"?|[^"\\])*"|'[^'\n]*(?:\n[^'\n]+)*\n?'|\([^()]*\))/).getRegex(),h_n=$u(/^( {0,3}bull)([ \t][^\n]+?)?(?:\n|$)/).replace(/bull/g,ZXe).getRegex(),h2e="address|article|aside|base|basefont|blockquote|body|caption|center|col|colgroup|dd|details|dialog|dir|div|dl|dt|fieldset|figcaption|figure|footer|form|frame|frameset|h[1-6]|head|header|hr|html|iframe|legend|li|link|main|menu|menuitem|meta|nav|noframes|ol|optgroup|option|p|param|search|section|summary|table|tbody|td|tfoot|th|thead|title|tr|track|ul",rQe=/<!--(?:-?>|[\s\S]*?(?:-->|$))/,f_n=$u("^ {0,3}(?:<(script|pre|style|textarea)[\\s>][\\s\\S]*?(?:</\\1>[^\\n]*\\n+|$)|comment[^\\n]*(\\n+|$)|<\\?[\\s\\S]*?(?:\\?>\\n*|$)|<![A-Z][\\s\\S]*?(?:>\\n*|$)|<!\\[CDATA\\[[\\s\\S]*?(?:\\]\\]>\\n*|$)|</?(tag)(?: +|\\n|/?>)[\\s\\S]*?(?:(?:\\n[ ]*)+\\n|$)|<(?!script|pre|style|textarea)([a-z][\\w-]*)(?:attribute)*? */?>(?=[ \\t]*(?:\\n|$))[\\s\\S]*?(?:(?:\\n[ ]*)+\\n|$)|</(?!script|pre|style|textarea)[a-z][\\w-]*\\s*>(?=[ \\t]*(?:\\n|$))[\\s\\S]*?(?:(?:\\n[ ]*)+\\n|$))","i").replace("comment",rQe).replace("tag",h2e).replace("attribute",/ +[a-zA-Z:_][\w.:-]*(?: *= *"[^"\n]*"| *= *'[^'\n]*'| *= *[^\s"'=<>`]+)?/).getRegex(),Npr=$u(eQe).replace("hr",qte).replace("heading"," {0,3}#{1,6}(?:\\s|$)").replace("|lheading","").replace("|table","").replace("blockquote"," {0,3}>").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html","</?(?:tag)(?: +|\\n|/?>)|<(?:script|pre|style|textarea|!--)").replace("tag",h2e).getRegex(),d_n=$u(/^( {0,3}> ?(paragraph|[^\n]*)(?:\n|$))+/).replace("paragraph",Npr).getRegex(),nQe={blockquote:d_n,code:a_n,def:u_n,fences:s_n,heading:o_n,hr:qte,html:f_n,lheading:Ipr,list:h_n,newline:i_n,paragraph:Npr,table:Hte,text:c_n},Spr=$u("^ *([^\\n ].*)\\n {0,3}((?:\\| *)?:?-+:? *(?:\\| *:?-+:? *)*(?:\\| *)?)(?:\\n((?:(?! *\\n|hr|heading|blockquote|code|fences|list|html).*(?:\\n|$))*)\\n*|$)").replace("hr",qte).replace("heading"," {0,3}#{1,6}(?:\\s|$)").replace("blockquote"," {0,3}>").replace("code","(?: {4}| {0,3} )[^\\n]").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html","</?(?:tag)(?: +|\\n|/?>)|<(?:script|pre|style|textarea|!--)").replace("tag",h2e).getRegex(),p_n={...nQe,lheading:l_n,table:Spr,paragraph:$u(eQe).replace("hr",qte).replace("heading"," {0,3}#{1,6}(?:\\s|$)").replace("|lheading","").replace("table",Spr).replace("blockquote"," {0,3}>").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html","</?(?:tag)(?: +|\\n|/?>)|<(?:script|pre|style|textarea|!--)").replace("tag",h2e).getRegex()},g_n={...nQe,html:$u(`^ *(?:comment *(?:\\n|\\s*$)|<(tag)[\\s\\S]+?</\\1> *(?:\\n{2,}|\\s*$)|<tag(?:"[^"]*"|'[^']*'|\\s[^'"/>\\s]*)*?/?> *(?:\\n{2,}|\\s*$))`).replace("comment",rQe).replace(/tag/g,"(?!(?:a|em|strong|small|s|cite|q|dfn|abbr|data|time|code|var|samp|kbd|sub|sup|i|b|u|mark|ruby|rt|rp|bdi|bdo|span|br|wbr|ins|del|img)\\b)\\w+(?!:|[^\\w\\s@]*@)\\b").getRegex(),def:/^ *\[([^\]]+)\]: *<?([^\s>]+)>?(?: +(["(][^\n]+[")]))? *(?:\n+|$)/,heading:/^(#{1,6})(.*)(?:\n+|$)/,fences:Hte,lheading:/^(.+?)\n {0,3}(=+|-+) *(?:\n+|$)/,paragraph:$u(eQe).replace("hr",qte).replace("heading",` *#{1,6} *[^
|
|
]`).replace("lheading",Ipr).replace("|table","").replace("blockquote"," {0,3}>").replace("|fences","").replace("|list","").replace("|html","").replace("|tag","").getRegex()},m_n=/^\\([!"#$%&'()*+,\-./:;<=>?@\[\]\\^_`{|}~])/,y_n=/^(`+)([^`]|[^`][\s\S]*?[^`])\1(?!`)/,Opr=/^( {2,}|\\)\n(?!\s*$)/,b_n=/^(`+|[^`])(?:(?= {2,}\n)|[\s\S]*?(?:(?=[\\<!\[`*_]|\b_|$)|[^ ](?= {2,}\n)))/,f2e=/[\p{P}\p{S}]/u,iQe=/[\s\p{P}\p{S}]/u,Ppr=/[^\s\p{P}\p{S}]/u,v_n=$u(/^((?![*_])punctSpace)/,"u").replace(/punctSpace/g,iQe).getRegex(),Bpr=/(?!~)[\p{P}\p{S}]/u,w_n=/(?!~)[\s\p{P}\p{S}]/u,x_n=/(?:[^\s\p{P}\p{S}]|~)/u,T_n=/\[[^\[\]]*?\]\((?:\\[\s\S]|[^\\\(\)]|\((?:\\[\s\S]|[^\\\(\)])*\))*\)|`[^`]*?`|<(?! )[^<>]*?>/g,Fpr=/^(?:\*+(?:((?!\*)punct)|[^\s*]))|^_+(?:((?!_)punct)|([^\s_]))/,k_n=$u(Fpr,"u").replace(/punct/g,f2e).getRegex(),C_n=$u(Fpr,"u").replace(/punct/g,Bpr).getRegex(),$pr="^[^_*]*?__[^_*]*?\\*[^_*]*?(?=__)|[^*]+(?=[^*])|(?!\\*)punct(\\*+)(?=[\\s]|$)|notPunctSpace(\\*+)(?!\\*)(?=punctSpace|$)|(?!\\*)punctSpace(\\*+)(?=notPunctSpace)|[\\s](\\*+)(?!\\*)(?=punct)|(?!\\*)punct(\\*+)(?!\\*)(?=punct)|notPunctSpace(\\*+)(?=notPunctSpace)",E_n=$u($pr,"gu").replace(/notPunctSpace/g,Ppr).replace(/punctSpace/g,iQe).replace(/punct/g,f2e).getRegex(),S_n=$u($pr,"gu").replace(/notPunctSpace/g,x_n).replace(/punctSpace/g,w_n).replace(/punct/g,Bpr).getRegex(),A_n=$u("^[^_*]*?\\*\\*[^_*]*?_[^_*]*?(?=\\*\\*)|[^_]+(?=[^_])|(?!_)punct(_+)(?=[\\s]|$)|notPunctSpace(_+)(?!_)(?=punctSpace|$)|(?!_)punctSpace(_+)(?=notPunctSpace)|[\\s](_+)(?!_)(?=punct)|(?!_)punct(_+)(?!_)(?=punct)","gu").replace(/notPunctSpace/g,Ppr).replace(/punctSpace/g,iQe).replace(/punct/g,f2e).getRegex(),R_n=$u(/\\(punct)/,"gu").replace(/punct/g,f2e).getRegex(),L_n=$u(/^<(scheme:[^\s\x00-\x1f<>]*|email)>/).replace("scheme",/[a-zA-Z][a-zA-Z0-9+.-]{1,31}/).replace("email",/[a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+(@)[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)+(?![-_])/).getRegex(),D_n=$u(rQe).replace("(?:-->|$)","-->").getRegex(),__n=$u("^comment|^</[a-zA-Z][\\w:-]*\\s*>|^<[a-zA-Z][\\w-]*(?:attribute)*?\\s*/?>|^<\\?[\\s\\S]*?\\?>|^<![a-zA-Z]+\\s[\\s\\S]*?>|^<!\\[CDATA\\[[\\s\\S]*?\\]\\]>").replace("comment",D_n).replace("attribute",/\s+[a-zA-Z:_][\w.:-]*(?:\s*=\s*"[^"]*"|\s*=\s*'[^']*'|\s*=\s*[^\s"'=<>`]+)?/).getRegex(),l2e=/(?:\[(?:\\[\s\S]|[^\[\]\\])*\]|\\[\s\S]|`[^`]*`|[^\[\]\\`])*?/,M_n=$u(/^!?\[(label)\]\(\s*(href)(?:(?:[ \t]*(?:\n[ \t]*)?)(title))?\s*\)/).replace("label",l2e).replace("href",/<(?:\\.|[^\n<>\\])+>|[^ \t\n\x00-\x1f]*/).replace("title",/"(?:\\"?|[^"\\])*"|'(?:\\'?|[^'\\])*'|\((?:\\\)?|[^)\\])*\)/).getRegex(),Gpr=$u(/^!?\[(label)\]\[(ref)\]/).replace("label",l2e).replace("ref",tQe).getRegex(),jpr=$u(/^!?\[(ref)\](?:\[\])?/).replace("ref",tQe).getRegex(),I_n=$u("reflink|nolink(?!\\()","g").replace("reflink",Gpr).replace("nolink",jpr).getRegex(),aQe={_backpedal:Hte,anyPunctuation:R_n,autolink:L_n,blockSkip:T_n,br:Opr,code:y_n,del:Hte,emStrongLDelim:k_n,emStrongRDelimAst:E_n,emStrongRDelimUnd:A_n,escape:m_n,link:M_n,nolink:jpr,punctuation:v_n,reflink:Gpr,reflinkSearch:I_n,tag:__n,text:b_n,url:Hte},N_n={...aQe,link:$u(/^!?\[(label)\]\((.*?)\)/).replace("label",l2e).getRegex(),reflink:$u(/^!?\[(label)\]\s*\[([^\]]*)\]/).replace("label",l2e).getRegex()},KXe={...aQe,emStrongRDelimAst:S_n,emStrongLDelim:C_n,url:$u(/^((?:ftp|https?):\/\/|www\.)(?:[a-zA-Z0-9\-]+\.?)+[^\s<]*|^email/,"i").replace("email",/[A-Za-z0-9._+-]+(@)[a-zA-Z0-9-_]+(?:\.[a-zA-Z0-9-_]*[a-zA-Z0-9])+(?![-_])/).getRegex(),_backpedal:/(?:[^?!.,:;*_'"~()&]+|\([^)]*\)|&(?![a-zA-Z0-9]+;$)|[?!.,:;*_'"~)]+(?!$))+/,del:/^(~~?)(?=[^\s~])((?:\\[\s\S]|[^\\])*?(?:\\[\s\S]|[^\s~\\]))\1(?=[^~]|$)/,text:/^([`~]+|[^`~])(?:(?= {2,}\n)|(?=[a-zA-Z0-9.!#$%&'*+\/=?_`{\|}~-]+@)|[\s\S]*?(?:(?=[\\<!\[`*~_]|\b_|https?:\/\/|ftp:\/\/|www\.|$)|[^ ](?= {2,}\n)|[^a-zA-Z0-9.!#$%&'*+\/=?_`{\|}~-](?=[a-zA-Z0-9.!#$%&'*+\/=?_`{\|}~-]+@)))/},O_n={...KXe,br:$u(Opr).replace("{2,}","*").getRegex(),text:$u(KXe.text).replace("\\b_","\\b_| {2,}\\n").replace(/\{2,\}/g,"*").getRegex()},o2e={normal:nQe,gfm:p_n,pedantic:g_n},zte={normal:aQe,gfm:KXe,breaks:O_n,pedantic:N_n},P_n={"&":"&","<":"<",">":">",'"':""","'":"'"},Apr=i(r=>P_n[r],"ke");i(YE,"w");i(Rpr,"J");i(Lpr,"V");i(Ute,"z");i(B_n,"ge");i(Dpr,"fe");i(F_n,"Je");c2e=class{static{i(this,"y")}options;rules;lexer;constructor(r){this.options=r||ZN}space(r){let t=this.rules.block.newline.exec(r);if(t&&t[0].length>0)return{type:"space",raw:t[0]}}code(r){let t=this.rules.block.code.exec(r);if(t){let a=t[0].replace(this.rules.other.codeRemoveIndent,"");return{type:"code",raw:t[0],codeBlockStyle:"indented",text:this.options.pedantic?a:Ute(a,`
|
|
`)}}}fences(r){let t=this.rules.block.fences.exec(r);if(t){let a=t[0],o=F_n(a,t[3]||"",this.rules);return{type:"code",raw:a,lang:t[2]?t[2].trim().replace(this.rules.inline.anyPunctuation,"$1"):t[2],text:o}}}heading(r){let t=this.rules.block.heading.exec(r);if(t){let a=t[2].trim();if(this.rules.other.endingHash.test(a)){let o=Ute(a,"#");(this.options.pedantic||!o||this.rules.other.endingSpaceChar.test(o))&&(a=o.trim())}return{type:"heading",raw:t[0],depth:t[1].length,text:a,tokens:this.lexer.inline(a)}}}hr(r){let t=this.rules.block.hr.exec(r);if(t)return{type:"hr",raw:Ute(t[0],`
|
|
`)}}blockquote(r){let t=this.rules.block.blockquote.exec(r);if(t){let a=Ute(t[0],`
|
|
`).split(`
|
|
`),o="",l="",h=[];for(;a.length>0;){let f=!1,p=[],m;for(m=0;m<a.length;m++)if(this.rules.other.blockquoteStart.test(a[m]))p.push(a[m]),f=!0;else if(!f)p.push(a[m]);else break;a=a.slice(m);let b=p.join(`
|
|
`),v=b.replace(this.rules.other.blockquoteSetextReplace,`
|
|
$1`).replace(this.rules.other.blockquoteSetextReplace2,"");o=o?`${o}
|
|
${b}`:b,l=l?`${l}
|
|
${v}`:v;let T=this.lexer.state.top;if(this.lexer.state.top=!0,this.lexer.blockTokens(v,h,!0),this.lexer.state.top=T,a.length===0)break;let C=h.at(-1);if(C?.type==="code")break;if(C?.type==="blockquote"){let E=C,S=E.raw+`
|
|
`+a.join(`
|
|
`),R=this.blockquote(S);h[h.length-1]=R,o=o.substring(0,o.length-E.raw.length)+R.raw,l=l.substring(0,l.length-E.text.length)+R.text;break}else if(C?.type==="list"){let E=C,S=E.raw+`
|
|
`+a.join(`
|
|
`),R=this.list(S);h[h.length-1]=R,o=o.substring(0,o.length-C.raw.length)+R.raw,l=l.substring(0,l.length-E.raw.length)+R.raw,a=S.substring(h.at(-1).raw.length).split(`
|
|
`);continue}}return{type:"blockquote",raw:o,tokens:h,text:l}}}list(r){let t=this.rules.block.list.exec(r);if(t){let a=t[1].trim(),o=a.length>1,l={type:"list",raw:"",ordered:o,start:o?+a.slice(0,-1):"",loose:!1,items:[]};a=o?`\\d{1,9}\\${a.slice(-1)}`:`\\${a}`,this.options.pedantic&&(a=o?a:"[*+-]");let h=this.rules.other.listItemRegex(a),f=!1;for(;r;){let m=!1,b="",v="";if(!(t=h.exec(r))||this.rules.block.hr.test(r))break;b=t[0],r=r.substring(b.length);let T=t[2].split(`
|
|
`,1)[0].replace(this.rules.other.listReplaceTabs,_=>" ".repeat(3*_.length)),C=r.split(`
|
|
`,1)[0],E=!T.trim(),S=0;if(this.options.pedantic?(S=2,v=T.trimStart()):E?S=t[1].length+1:(S=t[2].search(this.rules.other.nonSpaceChar),S=S>4?1:S,v=T.slice(S),S+=t[1].length),E&&this.rules.other.blankLine.test(C)&&(b+=C+`
|
|
`,r=r.substring(C.length+1),m=!0),!m){let _=this.rules.other.nextBulletRegex(S),M=this.rules.other.hrRegex(S),I=this.rules.other.fencesBeginRegex(S),F=this.rules.other.headingBeginRegex(S),O=this.rules.other.htmlBeginRegex(S);for(;r;){let P=r.split(`
|
|
`,1)[0],G;if(C=P,this.options.pedantic?(C=C.replace(this.rules.other.listReplaceNesting," "),G=C):G=C.replace(this.rules.other.tabCharGlobal," "),I.test(C)||F.test(C)||O.test(C)||_.test(C)||M.test(C))break;if(G.search(this.rules.other.nonSpaceChar)>=S||!C.trim())v+=`
|
|
`+G.slice(S);else{if(E||T.replace(this.rules.other.tabCharGlobal," ").search(this.rules.other.nonSpaceChar)>=4||I.test(T)||F.test(T)||M.test(T))break;v+=`
|
|
`+C}!E&&!C.trim()&&(E=!0),b+=P+`
|
|
`,r=r.substring(P.length+1),T=G.slice(S)}}l.loose||(f?l.loose=!0:this.rules.other.doubleBlankLine.test(b)&&(f=!0));let R=null,L;this.options.gfm&&(R=this.rules.other.listIsTask.exec(v),R&&(L=R[0]!=="[ ] ",v=v.replace(this.rules.other.listReplaceTask,""))),l.items.push({type:"list_item",raw:b,task:!!R,checked:L,loose:!1,text:v,tokens:[]}),l.raw+=b}let p=l.items.at(-1);if(p)p.raw=p.raw.trimEnd(),p.text=p.text.trimEnd();else return;l.raw=l.raw.trimEnd();for(let m=0;m<l.items.length;m++)if(this.lexer.state.top=!1,l.items[m].tokens=this.lexer.blockTokens(l.items[m].text,[]),!l.loose){let b=l.items[m].tokens.filter(T=>T.type==="space"),v=b.length>0&&b.some(T=>this.rules.other.anyLine.test(T.raw));l.loose=v}if(l.loose)for(let m=0;m<l.items.length;m++)l.items[m].loose=!0;return l}}html(r){let t=this.rules.block.html.exec(r);if(t)return{type:"html",block:!0,raw:t[0],pre:t[1]==="pre"||t[1]==="script"||t[1]==="style",text:t[0]}}def(r){let t=this.rules.block.def.exec(r);if(t){let a=t[1].toLowerCase().replace(this.rules.other.multipleSpaceGlobal," "),o=t[2]?t[2].replace(this.rules.other.hrefBrackets,"$1").replace(this.rules.inline.anyPunctuation,"$1"):"",l=t[3]?t[3].substring(1,t[3].length-1).replace(this.rules.inline.anyPunctuation,"$1"):t[3];return{type:"def",tag:a,raw:t[0],href:o,title:l}}}table(r){let t=this.rules.block.table.exec(r);if(!t||!this.rules.other.tableDelimiter.test(t[2]))return;let a=Lpr(t[1]),o=t[2].replace(this.rules.other.tableAlignChars,"").split("|"),l=t[3]?.trim()?t[3].replace(this.rules.other.tableRowBlankLine,"").split(`
|
|
`):[],h={type:"table",raw:t[0],header:[],align:[],rows:[]};if(a.length===o.length){for(let f of o)this.rules.other.tableAlignRight.test(f)?h.align.push("right"):this.rules.other.tableAlignCenter.test(f)?h.align.push("center"):this.rules.other.tableAlignLeft.test(f)?h.align.push("left"):h.align.push(null);for(let f=0;f<a.length;f++)h.header.push({text:a[f],tokens:this.lexer.inline(a[f]),header:!0,align:h.align[f]});for(let f of l)h.rows.push(Lpr(f,h.header.length).map((p,m)=>({text:p,tokens:this.lexer.inline(p),header:!1,align:h.align[m]})));return h}}lheading(r){let t=this.rules.block.lheading.exec(r);if(t)return{type:"heading",raw:t[0],depth:t[2].charAt(0)==="="?1:2,text:t[1],tokens:this.lexer.inline(t[1])}}paragraph(r){let t=this.rules.block.paragraph.exec(r);if(t){let a=t[1].charAt(t[1].length-1)===`
|
|
`?t[1].slice(0,-1):t[1];return{type:"paragraph",raw:t[0],text:a,tokens:this.lexer.inline(a)}}}text(r){let t=this.rules.block.text.exec(r);if(t)return{type:"text",raw:t[0],text:t[0],tokens:this.lexer.inline(t[0])}}escape(r){let t=this.rules.inline.escape.exec(r);if(t)return{type:"escape",raw:t[0],text:t[1]}}tag(r){let t=this.rules.inline.tag.exec(r);if(t)return!this.lexer.state.inLink&&this.rules.other.startATag.test(t[0])?this.lexer.state.inLink=!0:this.lexer.state.inLink&&this.rules.other.endATag.test(t[0])&&(this.lexer.state.inLink=!1),!this.lexer.state.inRawBlock&&this.rules.other.startPreScriptTag.test(t[0])?this.lexer.state.inRawBlock=!0:this.lexer.state.inRawBlock&&this.rules.other.endPreScriptTag.test(t[0])&&(this.lexer.state.inRawBlock=!1),{type:"html",raw:t[0],inLink:this.lexer.state.inLink,inRawBlock:this.lexer.state.inRawBlock,block:!1,text:t[0]}}link(r){let t=this.rules.inline.link.exec(r);if(t){let a=t[2].trim();if(!this.options.pedantic&&this.rules.other.startAngleBracket.test(a)){if(!this.rules.other.endAngleBracket.test(a))return;let h=Ute(a.slice(0,-1),"\\");if((a.length-h.length)%2===0)return}else{let h=B_n(t[2],"()");if(h===-2)return;if(h>-1){let f=(t[0].indexOf("!")===0?5:4)+t[1].length+h;t[2]=t[2].substring(0,h),t[0]=t[0].substring(0,f).trim(),t[3]=""}}let o=t[2],l="";if(this.options.pedantic){let h=this.rules.other.pedanticHrefTitle.exec(o);h&&(o=h[1],l=h[3])}else l=t[3]?t[3].slice(1,-1):"";return o=o.trim(),this.rules.other.startAngleBracket.test(o)&&(this.options.pedantic&&!this.rules.other.endAngleBracket.test(a)?o=o.slice(1):o=o.slice(1,-1)),Dpr(t,{href:o&&o.replace(this.rules.inline.anyPunctuation,"$1"),title:l&&l.replace(this.rules.inline.anyPunctuation,"$1")},t[0],this.lexer,this.rules)}}reflink(r,t){let a;if((a=this.rules.inline.reflink.exec(r))||(a=this.rules.inline.nolink.exec(r))){let o=(a[2]||a[1]).replace(this.rules.other.multipleSpaceGlobal," "),l=t[o.toLowerCase()];if(!l){let h=a[0].charAt(0);return{type:"text",raw:h,text:h}}return Dpr(a,l,a[0],this.lexer,this.rules)}}emStrong(r,t,a=""){let o=this.rules.inline.emStrongLDelim.exec(r);if(!(!o||o[3]&&a.match(this.rules.other.unicodeAlphaNumeric))&&(!(o[1]||o[2])||!a||this.rules.inline.punctuation.exec(a))){let l=[...o[0]].length-1,h,f,p=l,m=0,b=o[0][0]==="*"?this.rules.inline.emStrongRDelimAst:this.rules.inline.emStrongRDelimUnd;for(b.lastIndex=0,t=t.slice(-1*r.length+l);(o=b.exec(t))!=null;){if(h=o[1]||o[2]||o[3]||o[4]||o[5]||o[6],!h)continue;if(f=[...h].length,o[3]||o[4]){p+=f;continue}else if((o[5]||o[6])&&l%3&&!((l+f)%3)){m+=f;continue}if(p-=f,p>0)continue;f=Math.min(f,f+p+m);let v=[...o[0]][0].length,T=r.slice(0,l+o.index+v+f);if(Math.min(l,f)%2){let E=T.slice(1,-1);return{type:"em",raw:T,text:E,tokens:this.lexer.inlineTokens(E)}}let C=T.slice(2,-2);return{type:"strong",raw:T,text:C,tokens:this.lexer.inlineTokens(C)}}}}codespan(r){let t=this.rules.inline.code.exec(r);if(t){let a=t[2].replace(this.rules.other.newLineCharGlobal," "),o=this.rules.other.nonSpaceChar.test(a),l=this.rules.other.startingSpaceChar.test(a)&&this.rules.other.endingSpaceChar.test(a);return o&&l&&(a=a.substring(1,a.length-1)),{type:"codespan",raw:t[0],text:a}}}br(r){let t=this.rules.inline.br.exec(r);if(t)return{type:"br",raw:t[0]}}del(r){let t=this.rules.inline.del.exec(r);if(t)return{type:"del",raw:t[0],text:t[2],tokens:this.lexer.inlineTokens(t[2])}}autolink(r){let t=this.rules.inline.autolink.exec(r);if(t){let a,o;return t[2]==="@"?(a=t[1],o="mailto:"+a):(a=t[1],o=a),{type:"link",raw:t[0],text:a,href:o,tokens:[{type:"text",raw:a,text:a}]}}}url(r){let t;if(t=this.rules.inline.url.exec(r)){let a,o;if(t[2]==="@")a=t[0],o="mailto:"+a;else{let l;do l=t[0],t[0]=this.rules.inline._backpedal.exec(t[0])?.[0]??"";while(l!==t[0]);a=t[0],t[1]==="www."?o="http://"+t[0]:o=t[0]}return{type:"link",raw:t[0],text:a,href:o,tokens:[{type:"text",raw:a,text:a}]}}}inlineText(r){let t=this.rules.inline.text.exec(r);if(t){let a=this.lexer.state.inRawBlock;return{type:"text",raw:t[0],text:t[0],escaped:a}}}},oA=class XXe{static{i(this,"l")}tokens;options;state;tokenizer;inlineQueue;constructor(t){this.tokens=[],this.tokens.links=Object.create(null),this.options=t||ZN,this.options.tokenizer=this.options.tokenizer||new c2e,this.tokenizer=this.options.tokenizer,this.tokenizer.options=this.options,this.tokenizer.lexer=this,this.inlineQueue=[],this.state={inLink:!1,inRawBlock:!1,top:!0};let a={other:kb,block:o2e.normal,inline:zte.normal};this.options.pedantic?(a.block=o2e.pedantic,a.inline=zte.pedantic):this.options.gfm&&(a.block=o2e.gfm,this.options.breaks?a.inline=zte.breaks:a.inline=zte.gfm),this.tokenizer.rules=a}static get rules(){return{block:o2e,inline:zte}}static lex(t,a){return new XXe(a).lex(t)}static lexInline(t,a){return new XXe(a).inlineTokens(t)}lex(t){t=t.replace(kb.carriageReturn,`
|
|
`),this.blockTokens(t,this.tokens);for(let a=0;a<this.inlineQueue.length;a++){let o=this.inlineQueue[a];this.inlineTokens(o.src,o.tokens)}return this.inlineQueue=[],this.tokens}blockTokens(t,a=[],o=!1){for(this.options.pedantic&&(t=t.replace(kb.tabCharGlobal," ").replace(kb.spaceLine,""));t;){let l;if(this.options.extensions?.block?.some(f=>(l=f.call({lexer:this},t,a))?(t=t.substring(l.raw.length),a.push(l),!0):!1))continue;if(l=this.tokenizer.space(t)){t=t.substring(l.raw.length);let f=a.at(-1);l.raw.length===1&&f!==void 0?f.raw+=`
|
|
`:a.push(l);continue}if(l=this.tokenizer.code(t)){t=t.substring(l.raw.length);let f=a.at(-1);f?.type==="paragraph"||f?.type==="text"?(f.raw+=(f.raw.endsWith(`
|
|
`)?"":`
|
|
`)+l.raw,f.text+=`
|
|
`+l.text,this.inlineQueue.at(-1).src=f.text):a.push(l);continue}if(l=this.tokenizer.fences(t)){t=t.substring(l.raw.length),a.push(l);continue}if(l=this.tokenizer.heading(t)){t=t.substring(l.raw.length),a.push(l);continue}if(l=this.tokenizer.hr(t)){t=t.substring(l.raw.length),a.push(l);continue}if(l=this.tokenizer.blockquote(t)){t=t.substring(l.raw.length),a.push(l);continue}if(l=this.tokenizer.list(t)){t=t.substring(l.raw.length),a.push(l);continue}if(l=this.tokenizer.html(t)){t=t.substring(l.raw.length),a.push(l);continue}if(l=this.tokenizer.def(t)){t=t.substring(l.raw.length);let f=a.at(-1);f?.type==="paragraph"||f?.type==="text"?(f.raw+=(f.raw.endsWith(`
|
|
`)?"":`
|
|
`)+l.raw,f.text+=`
|
|
`+l.raw,this.inlineQueue.at(-1).src=f.text):this.tokens.links[l.tag]||(this.tokens.links[l.tag]={href:l.href,title:l.title},a.push(l));continue}if(l=this.tokenizer.table(t)){t=t.substring(l.raw.length),a.push(l);continue}if(l=this.tokenizer.lheading(t)){t=t.substring(l.raw.length),a.push(l);continue}let h=t;if(this.options.extensions?.startBlock){let f=1/0,p=t.slice(1),m;this.options.extensions.startBlock.forEach(b=>{m=b.call({lexer:this},p),typeof m=="number"&&m>=0&&(f=Math.min(f,m))}),f<1/0&&f>=0&&(h=t.substring(0,f+1))}if(this.state.top&&(l=this.tokenizer.paragraph(h))){let f=a.at(-1);o&&f?.type==="paragraph"?(f.raw+=(f.raw.endsWith(`
|
|
`)?"":`
|
|
`)+l.raw,f.text+=`
|
|
`+l.text,this.inlineQueue.pop(),this.inlineQueue.at(-1).src=f.text):a.push(l),o=h.length!==t.length,t=t.substring(l.raw.length);continue}if(l=this.tokenizer.text(t)){t=t.substring(l.raw.length);let f=a.at(-1);f?.type==="text"?(f.raw+=(f.raw.endsWith(`
|
|
`)?"":`
|
|
`)+l.raw,f.text+=`
|
|
`+l.text,this.inlineQueue.pop(),this.inlineQueue.at(-1).src=f.text):a.push(l);continue}if(t){let f="Infinite loop on byte: "+t.charCodeAt(0);if(this.options.silent){console.error(f);break}else throw new Error(f)}}return this.state.top=!0,a}inline(t,a=[]){return this.inlineQueue.push({src:t,tokens:a}),a}inlineTokens(t,a=[]){let o=t,l=null;if(this.tokens.links){let p=Object.keys(this.tokens.links);if(p.length>0)for(;(l=this.tokenizer.rules.inline.reflinkSearch.exec(o))!=null;)p.includes(l[0].slice(l[0].lastIndexOf("[")+1,-1))&&(o=o.slice(0,l.index)+"["+"a".repeat(l[0].length-2)+"]"+o.slice(this.tokenizer.rules.inline.reflinkSearch.lastIndex))}for(;(l=this.tokenizer.rules.inline.anyPunctuation.exec(o))!=null;)o=o.slice(0,l.index)+"++"+o.slice(this.tokenizer.rules.inline.anyPunctuation.lastIndex);for(;(l=this.tokenizer.rules.inline.blockSkip.exec(o))!=null;)o=o.slice(0,l.index)+"["+"a".repeat(l[0].length-2)+"]"+o.slice(this.tokenizer.rules.inline.blockSkip.lastIndex);o=this.options.hooks?.emStrongMask?.call({lexer:this},o)??o;let h=!1,f="";for(;t;){h||(f=""),h=!1;let p;if(this.options.extensions?.inline?.some(b=>(p=b.call({lexer:this},t,a))?(t=t.substring(p.raw.length),a.push(p),!0):!1))continue;if(p=this.tokenizer.escape(t)){t=t.substring(p.raw.length),a.push(p);continue}if(p=this.tokenizer.tag(t)){t=t.substring(p.raw.length),a.push(p);continue}if(p=this.tokenizer.link(t)){t=t.substring(p.raw.length),a.push(p);continue}if(p=this.tokenizer.reflink(t,this.tokens.links)){t=t.substring(p.raw.length);let b=a.at(-1);p.type==="text"&&b?.type==="text"?(b.raw+=p.raw,b.text+=p.text):a.push(p);continue}if(p=this.tokenizer.emStrong(t,o,f)){t=t.substring(p.raw.length),a.push(p);continue}if(p=this.tokenizer.codespan(t)){t=t.substring(p.raw.length),a.push(p);continue}if(p=this.tokenizer.br(t)){t=t.substring(p.raw.length),a.push(p);continue}if(p=this.tokenizer.del(t)){t=t.substring(p.raw.length),a.push(p);continue}if(p=this.tokenizer.autolink(t)){t=t.substring(p.raw.length),a.push(p);continue}if(!this.state.inLink&&(p=this.tokenizer.url(t))){t=t.substring(p.raw.length),a.push(p);continue}let m=t;if(this.options.extensions?.startInline){let b=1/0,v=t.slice(1),T;this.options.extensions.startInline.forEach(C=>{T=C.call({lexer:this},v),typeof T=="number"&&T>=0&&(b=Math.min(b,T))}),b<1/0&&b>=0&&(m=t.substring(0,b+1))}if(p=this.tokenizer.inlineText(m)){t=t.substring(p.raw.length),p.raw.slice(-1)!=="_"&&(f=p.raw.slice(-1)),h=!0;let b=a.at(-1);b?.type==="text"?(b.raw+=p.raw,b.text+=p.text):a.push(p);continue}if(t){let b="Infinite loop on byte: "+t.charCodeAt(0);if(this.options.silent){console.error(b);break}else throw new Error(b)}}return a}},u2e=class{static{i(this,"P")}options;parser;constructor(r){this.options=r||ZN}space(r){return""}code({text:r,lang:t,escaped:a}){let o=(t||"").match(kb.notSpaceStart)?.[0],l=r.replace(kb.endingNewline,"")+`
|
|
`;return o?'<pre><code class="language-'+YE(o)+'">'+(a?l:YE(l,!0))+`</code></pre>
|
|
`:"<pre><code>"+(a?l:YE(l,!0))+`</code></pre>
|
|
`}blockquote({tokens:r}){return`<blockquote>
|
|
${this.parser.parse(r)}</blockquote>
|
|
`}html({text:r}){return r}def(r){return""}heading({tokens:r,depth:t}){return`<h${t}>${this.parser.parseInline(r)}</h${t}>
|
|
`}hr(r){return`<hr>
|
|
`}list(r){let t=r.ordered,a=r.start,o="";for(let f=0;f<r.items.length;f++){let p=r.items[f];o+=this.listitem(p)}let l=t?"ol":"ul",h=t&&a!==1?' start="'+a+'"':"";return"<"+l+h+`>
|
|
`+o+"</"+l+`>
|
|
`}listitem(r){let t="";if(r.task){let a=this.checkbox({checked:!!r.checked});r.loose?r.tokens[0]?.type==="paragraph"?(r.tokens[0].text=a+" "+r.tokens[0].text,r.tokens[0].tokens&&r.tokens[0].tokens.length>0&&r.tokens[0].tokens[0].type==="text"&&(r.tokens[0].tokens[0].text=a+" "+YE(r.tokens[0].tokens[0].text),r.tokens[0].tokens[0].escaped=!0)):r.tokens.unshift({type:"text",raw:a+" ",text:a+" ",escaped:!0}):t+=a+" "}return t+=this.parser.parse(r.tokens,!!r.loose),`<li>${t}</li>
|
|
`}checkbox({checked:r}){return"<input "+(r?'checked="" ':"")+'disabled="" type="checkbox">'}paragraph({tokens:r}){return`<p>${this.parser.parseInline(r)}</p>
|
|
`}table(r){let t="",a="";for(let l=0;l<r.header.length;l++)a+=this.tablecell(r.header[l]);t+=this.tablerow({text:a});let o="";for(let l=0;l<r.rows.length;l++){let h=r.rows[l];a="";for(let f=0;f<h.length;f++)a+=this.tablecell(h[f]);o+=this.tablerow({text:a})}return o&&(o=`<tbody>${o}</tbody>`),`<table>
|
|
<thead>
|
|
`+t+`</thead>
|
|
`+o+`</table>
|
|
`}tablerow({text:r}){return`<tr>
|
|
${r}</tr>
|
|
`}tablecell(r){let t=this.parser.parseInline(r.tokens),a=r.header?"th":"td";return(r.align?`<${a} align="${r.align}">`:`<${a}>`)+t+`</${a}>
|
|
`}strong({tokens:r}){return`<strong>${this.parser.parseInline(r)}</strong>`}em({tokens:r}){return`<em>${this.parser.parseInline(r)}</em>`}codespan({text:r}){return`<code>${YE(r,!0)}</code>`}br(r){return"<br>"}del({tokens:r}){return`<del>${this.parser.parseInline(r)}</del>`}link({href:r,title:t,tokens:a}){let o=this.parser.parseInline(a),l=Rpr(r);if(l===null)return o;r=l;let h='<a href="'+r+'"';return t&&(h+=' title="'+YE(t)+'"'),h+=">"+o+"</a>",h}image({href:r,title:t,text:a,tokens:o}){o&&(a=this.parser.parseInline(o,this.parser.textRenderer));let l=Rpr(r);if(l===null)return YE(a);r=l;let h=`<img src="${r}" alt="${a}"`;return t&&(h+=` title="${YE(t)}"`),h+=">",h}text(r){return"tokens"in r&&r.tokens?this.parser.parseInline(r.tokens):"escaped"in r&&r.escaped?r.text:YE(r.text)}},sQe=class{static{i(this,"$")}strong({text:r}){return r}em({text:r}){return r}codespan({text:r}){return r}del({text:r}){return r}html({text:r}){return r}text({text:r}){return r}link({text:r}){return""+r}image({text:r}){return""+r}br(){return""}},lA=class QXe{static{i(this,"l")}options;renderer;textRenderer;constructor(t){this.options=t||ZN,this.options.renderer=this.options.renderer||new u2e,this.renderer=this.options.renderer,this.renderer.options=this.options,this.renderer.parser=this,this.textRenderer=new sQe}static parse(t,a){return new QXe(a).parse(t)}static parseInline(t,a){return new QXe(a).parseInline(t)}parse(t,a=!0){let o="";for(let l=0;l<t.length;l++){let h=t[l];if(this.options.extensions?.renderers?.[h.type]){let p=h,m=this.options.extensions.renderers[p.type].call({parser:this},p);if(m!==!1||!["space","hr","heading","code","table","blockquote","list","html","def","paragraph","text"].includes(p.type)){o+=m||"";continue}}let f=h;switch(f.type){case"space":{o+=this.renderer.space(f);continue}case"hr":{o+=this.renderer.hr(f);continue}case"heading":{o+=this.renderer.heading(f);continue}case"code":{o+=this.renderer.code(f);continue}case"table":{o+=this.renderer.table(f);continue}case"blockquote":{o+=this.renderer.blockquote(f);continue}case"list":{o+=this.renderer.list(f);continue}case"html":{o+=this.renderer.html(f);continue}case"def":{o+=this.renderer.def(f);continue}case"paragraph":{o+=this.renderer.paragraph(f);continue}case"text":{let p=f,m=this.renderer.text(p);for(;l+1<t.length&&t[l+1].type==="text";)p=t[++l],m+=`
|
|
`+this.renderer.text(p);a?o+=this.renderer.paragraph({type:"paragraph",raw:m,text:m,tokens:[{type:"text",raw:m,text:m,escaped:!0}]}):o+=m;continue}default:{let p='Token with "'+f.type+'" type was not found.';if(this.options.silent)return console.error(p),"";throw new Error(p)}}}return o}parseInline(t,a=this.renderer){let o="";for(let l=0;l<t.length;l++){let h=t[l];if(this.options.extensions?.renderers?.[h.type]){let p=this.options.extensions.renderers[h.type].call({parser:this},h);if(p!==!1||!["escape","html","link","image","strong","em","codespan","br","del","text"].includes(h.type)){o+=p||"";continue}}let f=h;switch(f.type){case"escape":{o+=a.text(f);break}case"html":{o+=a.html(f);break}case"link":{o+=a.link(f);break}case"image":{o+=a.image(f);break}case"strong":{o+=a.strong(f);break}case"em":{o+=a.em(f);break}case"codespan":{o+=a.codespan(f);break}case"br":{o+=a.br(f);break}case"del":{o+=a.del(f);break}case"text":{o+=a.text(f);break}default:{let p='Token with "'+f.type+'" type was not found.';if(this.options.silent)return console.error(p),"";throw new Error(p)}}}return o}},Vte=class{static{i(this,"S")}options;block;constructor(r){this.options=r||ZN}static passThroughHooks=new Set(["preprocess","postprocess","processAllTokens","emStrongMask"]);static passThroughHooksRespectAsync=new Set(["preprocess","postprocess","processAllTokens"]);preprocess(r){return r}postprocess(r){return r}processAllTokens(r){return r}emStrongMask(r){return r}provideLexer(){return this.block?oA.lex:oA.lexInline}provideParser(){return this.block?lA.parse:lA.parseInline}},$_n=class{static{i(this,"B")}defaults=JXe();options=this.setOptions;parse=this.parseMarkdown(!0);parseInline=this.parseMarkdown(!1);Parser=lA;Renderer=u2e;TextRenderer=sQe;Lexer=oA;Tokenizer=c2e;Hooks=Vte;constructor(...r){this.use(...r)}walkTokens(r,t){let a=[];for(let o of r)switch(a=a.concat(t.call(this,o)),o.type){case"table":{let l=o;for(let h of l.header)a=a.concat(this.walkTokens(h.tokens,t));for(let h of l.rows)for(let f of h)a=a.concat(this.walkTokens(f.tokens,t));break}case"list":{let l=o;a=a.concat(this.walkTokens(l.items,t));break}default:{let l=o;this.defaults.extensions?.childTokens?.[l.type]?this.defaults.extensions.childTokens[l.type].forEach(h=>{let f=l[h].flat(1/0);a=a.concat(this.walkTokens(f,t))}):l.tokens&&(a=a.concat(this.walkTokens(l.tokens,t)))}}return a}use(...r){let t=this.defaults.extensions||{renderers:{},childTokens:{}};return r.forEach(a=>{let o={...a};if(o.async=this.defaults.async||o.async||!1,a.extensions&&(a.extensions.forEach(l=>{if(!l.name)throw new Error("extension name required");if("renderer"in l){let h=t.renderers[l.name];h?t.renderers[l.name]=function(...f){let p=l.renderer.apply(this,f);return p===!1&&(p=h.apply(this,f)),p}:t.renderers[l.name]=l.renderer}if("tokenizer"in l){if(!l.level||l.level!=="block"&&l.level!=="inline")throw new Error("extension level must be 'block' or 'inline'");let h=t[l.level];h?h.unshift(l.tokenizer):t[l.level]=[l.tokenizer],l.start&&(l.level==="block"?t.startBlock?t.startBlock.push(l.start):t.startBlock=[l.start]:l.level==="inline"&&(t.startInline?t.startInline.push(l.start):t.startInline=[l.start]))}"childTokens"in l&&l.childTokens&&(t.childTokens[l.name]=l.childTokens)}),o.extensions=t),a.renderer){let l=this.defaults.renderer||new u2e(this.defaults);for(let h in a.renderer){if(!(h in l))throw new Error(`renderer '${h}' does not exist`);if(["options","parser"].includes(h))continue;let f=h,p=a.renderer[f],m=l[f];l[f]=(...b)=>{let v=p.apply(l,b);return v===!1&&(v=m.apply(l,b)),v||""}}o.renderer=l}if(a.tokenizer){let l=this.defaults.tokenizer||new c2e(this.defaults);for(let h in a.tokenizer){if(!(h in l))throw new Error(`tokenizer '${h}' does not exist`);if(["options","rules","lexer"].includes(h))continue;let f=h,p=a.tokenizer[f],m=l[f];l[f]=(...b)=>{let v=p.apply(l,b);return v===!1&&(v=m.apply(l,b)),v}}o.tokenizer=l}if(a.hooks){let l=this.defaults.hooks||new Vte;for(let h in a.hooks){if(!(h in l))throw new Error(`hook '${h}' does not exist`);if(["options","block"].includes(h))continue;let f=h,p=a.hooks[f],m=l[f];Vte.passThroughHooks.has(h)?l[f]=b=>{if(this.defaults.async&&Vte.passThroughHooksRespectAsync.has(h))return Promise.resolve(p.call(l,b)).then(T=>m.call(l,T));let v=p.call(l,b);return m.call(l,v)}:l[f]=(...b)=>{let v=p.apply(l,b);return v===!1&&(v=m.apply(l,b)),v}}o.hooks=l}if(a.walkTokens){let l=this.defaults.walkTokens,h=a.walkTokens;o.walkTokens=function(f){let p=[];return p.push(h.call(this,f)),l&&(p=p.concat(l.call(this,f))),p}}this.defaults={...this.defaults,...o}}),this}setOptions(r){return this.defaults={...this.defaults,...r},this}lexer(r,t){return oA.lex(r,t??this.defaults)}parser(r,t){return lA.parse(r,t??this.defaults)}parseMarkdown(r){return(t,a)=>{let o={...a},l={...this.defaults,...o},h=this.onError(!!l.silent,!!l.async);if(this.defaults.async===!0&&o.async===!1)return h(new Error("marked(): The async option was set to true by an extension. Remove async: false from the parse options object to return a Promise."));if(typeof t>"u"||t===null)return h(new Error("marked(): input parameter is undefined or null"));if(typeof t!="string")return h(new Error("marked(): input parameter is of type "+Object.prototype.toString.call(t)+", string expected"));l.hooks&&(l.hooks.options=l,l.hooks.block=r);let f=l.hooks?l.hooks.provideLexer():r?oA.lex:oA.lexInline,p=l.hooks?l.hooks.provideParser():r?lA.parse:lA.parseInline;if(l.async)return Promise.resolve(l.hooks?l.hooks.preprocess(t):t).then(m=>f(m,l)).then(m=>l.hooks?l.hooks.processAllTokens(m):m).then(m=>l.walkTokens?Promise.all(this.walkTokens(m,l.walkTokens)).then(()=>m):m).then(m=>p(m,l)).then(m=>l.hooks?l.hooks.postprocess(m):m).catch(h);try{l.hooks&&(t=l.hooks.preprocess(t));let m=f(t,l);l.hooks&&(m=l.hooks.processAllTokens(m)),l.walkTokens&&this.walkTokens(m,l.walkTokens);let b=p(m,l);return l.hooks&&(b=l.hooks.postprocess(b)),b}catch(m){return h(m)}}}onError(r,t){return a=>{if(a.message+=`
|
|
Please report this to https://github.com/markedjs/marked.`,r){let o="<p>An error occurred:</p><pre>"+YE(a.message+"",!0)+"</pre>";return t?Promise.resolve(o):o}if(t)return Promise.reject(a);throw a}}},JN=new $_n;i(Tu,"d");Tu.options=Tu.setOptions=function(r){return JN.setOptions(r),Tu.defaults=JN.defaults,_pr(Tu.defaults),Tu};Tu.getDefaults=JXe;Tu.defaults=ZN;Tu.use=function(...r){return JN.use(...r),Tu.defaults=JN.defaults,_pr(Tu.defaults),Tu};Tu.walkTokens=function(r,t){return JN.walkTokens(r,t)};Tu.parseInline=JN.parseInline;Tu.Parser=lA;Tu.parser=lA.parse;Tu.Renderer=u2e;Tu.TextRenderer=sQe;Tu.Lexer=oA;Tu.lexer=oA.lex;Tu.Tokenizer=c2e;Tu.Hooks=Vte;Tu.parse=Tu;epa=Tu.options,tpa=Tu.setOptions,rpa=Tu.use,npa=Tu.walkTokens,ipa=Tu.parseInline,apa=lA.parse,spa=oA.lex});function G_n(r,{markdownAutoWrap:t}){let o=r.replace(/<br\/>/g,`
|
|
`).replace(/\n{2,}/g,`
|
|
`);return hbe(o)}function Upr(r){return r.split(/\\n|\n|<br\s*\/?>/gi).map(t=>t.trim().match(/<[^>]+>|[^\s<>]+/g)?.map(a=>({content:a,type:"normal"}))??[])}function d2e(r,t={}){let a=G_n(r,t),o=Tu.lexer(a),l=[[]],h=0;function f(p,m="normal"){p.type==="text"?p.text.split(`
|
|
`).forEach((v,T)=>{T!==0&&(h++,l.push([])),v.split(" ").forEach(C=>{C=C.replace(/'/g,"'"),C&&l[h].push({content:C,type:m})})}):p.type==="strong"||p.type==="em"?p.tokens.forEach(b=>{f(b,p.type)}):p.type==="html"&&l[h].push({content:p.text,type:"normal"})}return i(f,"processNode"),o.forEach(p=>{p.type==="paragraph"?p.tokens?.forEach(m=>{f(m)}):p.type==="html"?l[h].push({content:p.text,type:"normal"}):l[h].push({content:p.raw,type:"normal"})}),l}function Vpr(r){return r?`<p>${r.replace(/\\n|\n/g,"<br />")}</p>`:""}function Hpr(r,{markdownAutoWrap:t}={}){let a=Tu.lexer(r);function o(l){return l.type==="text"?t===!1?l.text.replace(/\n */g,"<br/>").replace(/ /g," "):l.text.replace(/\n */g,"<br/>"):l.type==="strong"?`<strong>${l.tokens?.map(o).join("")}</strong>`:l.type==="em"?`<em>${l.tokens?.map(o).join("")}</em>`:l.type==="paragraph"?`<p>${l.tokens?.map(o).join("")}</p>`:l.type==="space"?"":l.type==="html"?`${l.text}`:l.type==="escape"?l.text:(Pe.warn(`Unsupported markdown: ${l.type}`),l.raw)}return i(o,"output"),a.map(o).join("")}var oQe=ie(()=>{"use strict";zpr();qqe();Xn();i(G_n,"preprocessMarkdown");i(Upr,"nonMarkdownToLines");i(d2e,"markdownToLines");i(Vpr,"nonMarkdownToHTML");i(Hpr,"markdownToHTML")});var qpr,Wpr=ie(()=>{"use strict";qpr=(function(r){"use strict";var t=function(){},a=r.requestAnimationFrame||r.webkitRequestAnimationFrame||r.mozRequestAnimationFrame||r.msRequestAnimationFrame||function(b){return setTimeout(b,16)};function o(){var b=this;b.reads=[],b.writes=[],b.raf=a.bind(r),t("initialized",b)}i(o,"FastDom"),o.prototype={constructor:o,runTasks:i(function(b){t("run tasks");for(var v;v=b.shift();)v()},"runTasks"),measure:i(function(b,v){t("measure");var T=v?b.bind(v):b;return this.reads.push(T),l(this),T},"measure"),mutate:i(function(b,v){t("mutate");var T=v?b.bind(v):b;return this.writes.push(T),l(this),T},"mutate"),clear:i(function(b){return t("clear",b),f(this.reads,b)||f(this.writes,b)},"clear"),extend:i(function(b){if(t("extend",b),typeof b!="object")throw new Error("expected object");var v=Object.create(this);return p(v,b),v.fastdom=this,v.initialize&&v.initialize(),v},"extend"),catch:null};function l(b){b.scheduled||(b.scheduled=!0,b.raf(h.bind(null,b)),t("flush scheduled"))}i(l,"scheduleFlush");function h(b){t("flush");var v=b.writes,T=b.reads,C;try{t("flushing reads",T.length),b.runTasks(T),t("flushing writes",v.length),b.runTasks(v)}catch(E){C=E}if(b.scheduled=!1,(T.length||v.length)&&l(b),C)if(t("task errored",C.message),b.catch)b.catch(C);else throw C}i(h,"flush");function f(b,v){var T=b.indexOf(v);return!!~T&&!!b.splice(T,1)}i(f,"remove");function p(b,v){for(var T in v)v.hasOwnProperty(T)&&(b[T]=v[T])}i(p,"mixin");var m=r.fastdom=r.fastdom||new o;return m})(typeof window<"u"?window:globalThis)});function Ypr(r,t,a,o){var l=r._tasks,h=r.fastdom,f,p=new Promise(function(m,b){f=h[t](function(){l.delete(p);try{m(o?a.call(o):a())}catch(v){b(v)}},o)});return l.set(p,f),p}var Kpr,xpa,Tpa,kpa,Cpa,Xpr,Qpr=ie(()=>{"use strict";Kpr={initialize:i(function(){this._tasks=new Map},"initialize"),mutate:i(function(r,t){return Ypr(this,"mutate",r,t)},"mutate"),measure:i(function(r,t){return Ypr(this,"measure",r,t)},"measure"),clear:i(function(r){var t=this._tasks,a=t.get(r);this.fastdom.clear(a),t.delete(r)},"clear")};i(Ypr,"create");({initialize:xpa,mutate:Tpa,measure:kpa,clear:Cpa}=Kpr),Xpr=Kpr});var j_n,KE,p2e=ie(()=>{"use strict";Wpr();Qpr();j_n=qpr.extend({raf(r){typeof queueMicrotask=="function"?queueMicrotask(r):setTimeout(r,0)}}).extend(Xpr),KE=j_n});function z_n(r){return Intl.Segmenter?[...new Intl.Segmenter().segment(r)].map(t=>t.segment):[...r]}function U_n(r,t){let a=z_n(t.content);return Jpr(r,[],a,t.type)}function Jpr(r,t,a,o){if(a.length===0)return[{content:t.join(""),type:o},{content:"",type:o}];let[l,...h]=a,f=[...t,l];return r([{content:f.join(""),type:o}])?Jpr(r,f,h,o):(t.length===0&&l&&(t.push(l),a.shift()),[{content:t.join(""),type:o},{content:a.join(""),type:o}])}function Zpr(r,t){if(r.some(({content:a})=>a.includes(`
|
|
`)))throw new Error("splitLineToFitWidth does not support newlines in the line");return lQe(r,t)}function lQe(r,t,a=[],o=[]){if(r.length===0)return o.length>0&&a.push(o),a.length>0?a:[];let l="";r[0].content===" "&&(l=" ",r.shift());let h=r.shift()??{content:" ",type:"normal"},f=[...o];if(l!==""&&f.push({content:l,type:"normal"}),f.push(h),t(f))return lQe(r,t,a,f);if(o.length>0)a.push(o),r.unshift(h);else if(h.content){let[p,m]=U_n(t,h);a.push([p]),m.content&&r.unshift(m)}return lQe(r,t,a)}var egr=ie(()=>{"use strict";i(z_n,"splitTextToChars");i(U_n,"splitWordToFitWidth");i(Jpr,"splitWordToFitWidthRecursion");i(Zpr,"splitLineToFitWidth");i(lQe,"splitLineToFitWidthRecursion")});function tgr(r,t){t&&r.attr("style",t)}async function V_n(r,t,a,o,l=!1,h=ii(),f=0){let p=r.append("foreignObject");p.attr("width",`${Math.min(10*a,rgr)}px`),p.attr("height",`${Math.min(10*a,rgr)}px`);let m=p.append("xhtml:div"),b=bf(t.label)?await Kj(t.label.replace(Wn.lineBreakRegex,`
|
|
`),h):Ns(t.label,h),v=t.isNode?"nodeLabel":"edgeLabel",T=m.append("span");T.html(b),tgr(T,t.labelStyle),T.attr("class",`${v} ${o}`),tgr(m,t.labelStyle),m.style("display","table-cell"),m.style("white-space","nowrap"),m.style("line-height","1.5"),a!==Number.POSITIVE_INFINITY&&(m.style("max-width",a+"px"),m.style("text-align","center")),m.attr("xmlns","http://www.w3.org/1999/xhtml"),l&&m.attr("class","labelBkg");let C=await KE.measure(()=>m.node().getBoundingClientRect());return C.width===a?(m.style("display","table"),m.style("white-space","break-spaces"),m.style("width",a+"px")):C.width<f&&(m.style("display","table"),m.style("width",f+"px"),m.style("text-align","center")),p.node()}function cQe(r,t,a,o=!1){let l=r.append("tspan").attr("class","text-outer-tspan").attr("x",0).attr("y",t*a-.1+"em").attr("dy",a+"em");return o&&l.attr("text-anchor","middle"),l}function H_n(r,t,a){let o=r.append("text"),l=cQe(o,1,t);uQe(l,a);let h=l.node().getComputedTextLength();return o.remove(),h}function igr(r,t,a){let o=r.append("text"),l=cQe(o,1,t);uQe(l,[{content:a,type:"normal"}]);let h=l.node()?.getBoundingClientRect();return h&&o.remove(),h}function q_n(r,t,a,o=!1,l=!1){let f=t.append("g"),p=f.insert("rect").attr("class","background").attr("style","stroke: none"),m=f.append("text").attr("y","-10.1");l&&m.attr("text-anchor","middle");let b=0;for(let v of a){let T=i(E=>H_n(f,1.1,E)<=r,"checkWidth"),C=T(v)?[v]:Zpr(v,T);for(let E of C){let S=cQe(m,b,1.1,l);uQe(S,E),b++}}if(o){let v=m.node().getBBox(),T=2;return p.attr("x",v.x-T).attr("y",v.y-T).attr("width",v.width+2*T).attr("height",v.height+2*T),f.node()}else return m.node()}function ngr(r){let t=/&(amp|lt|gt);/g;return r.replace(t,(a,o)=>{switch(o){case"amp":return"&";case"lt":return"<";case"gt":return">";default:return a}})}function uQe(r,t){r.text(""),t.forEach((a,o)=>{let l=r.append("tspan").attr("font-style",a.type==="em"?"italic":"normal").attr("class","text-inner-tspan").attr("font-weight",a.type==="strong"?"bold":"normal");o===0?l.text(ngr(a.content)):l.text(" "+ngr(a.content))})}async function W_n(r,t={}){let a=[];r.replace(/(fa[bklrs]?):fa-([\w-]+)/g,(l,h,f)=>(a.push((async()=>{let p=`${h}:${f}`;return await ube(p)?await hm(p,void 0,{class:"label-icon"}):`<i class='${Ns(l,t).replace(":"," ")}'></i>`})()),l));let o=await Promise.all(a);return r.replace(/(fa[bklrs]?):fa-([\w-]+)/g,()=>o.shift()??"")}var rgr,zh,Gw=ie(()=>{"use strict";Yo();rl();Xn();Rz();oQe();Ia();p2e();jT();egr();Qs();i(tgr,"applyStyle");rgr=16384;i(V_n,"addHtmlSpan");i(cQe,"createTspan");i(H_n,"computeWidthOfText");i(igr,"computeDimensionOfText");i(q_n,"createFormattedText");i(ngr,"decodeHTMLEntities");i(uQe,"updateTextContentAndStyles");i(W_n,"replaceIconSubstring");zh=i(async(r,t="",{style:a="",isTitle:o=!1,classes:l="",useHtmlLabels:h=!0,markdown:f=!0,isNode:p=!0,width:m=200,minWidth:b=0,addSvgBackground:v=!1}={},T)=>{if(Pe.debug("XYZ createText",t,a,o,l,h,p,"addSvgBackground: ",v),h){let C=f?Hpr(t,T):Vpr(t),E=await W_n(Kv(C),T),S=t.replace(/\\\\/g,"\\"),R={isNode:p,label:bf(t)?S:E,labelStyle:a.replace("fill:","color:")};return await V_n(r,R,m,l,v,T,b)}else{let C=Kv(t.replace(/<br\s*\/?>/g,"<br/>")),E=f?d2e(C.replace("<br>","<br/>"),T):Upr(C),S=q_n(m,r,E,t?v:!1,!p);if(p){/stroke:/.exec(a)&&(a=a.replace("stroke:","lineColor:"));let R=a.replace(/stroke:[^;]+;?/g,"").replace(/stroke-width:[^;]+;?/g,"").replace(/fill:[^;]+;?/g,"").replace(/color:/g,"fill:");dn(S).attr("style",R)}else{let R=a.replace(/stroke:[^;]+;?/g,"").replace(/stroke-width:[^;]+;?/g,"").replace(/fill:[^;]+;?/g,"").replace(/background:/g,"fill:");dn(S).select("rect").attr("style",R.replace(/background:/g,"fill:"));let L=a.replace(/stroke:[^;]+;?/g,"").replace(/stroke-width:[^;]+;?/g,"").replace(/fill:[^;]+;?/g,"").replace(/color:/g,"fill:");dn(S).select("text").attr("style",L)}return o?dn(S).selectAll("tspan.text-outer-tspan").classed("title-row",!0):dn(S).selectAll("tspan.text-outer-tspan").classed("row",!0),S}},"createText")});async function g2e(r){let t=r.getElementsByTagName("img");if(!t||t.length===0)return;let a=!agr(r);await Promise.all([...t].map(o=>new Promise(l=>{function h(){if(o.style.display="flex",o.style.flexDirection="column",a){let f=Zt().fontSize?Zt().fontSize:window.getComputedStyle(document.body).fontSize,p=5,[m=hs.fontSize]=Tb(f),b=m*p+"px";o.style.minWidth=b,o.style.maxWidth=b}else o.style.width="100%";l(o)}i(h,"setupImage"),setTimeout(()=>{o.complete&&h()}),o.addEventListener("error",h),o.addEventListener("load",h)})))}function agr(r){return r.nodeType===K_n?r.textContent?.trim()!=="":r.nodeType!==Y_n||r.tagName.toLowerCase()==="img"?!1:[...r.childNodes].some(agr)}var Y_n,K_n,hQe=ie(()=>{"use strict";ma();up();Ia();Y_n=1,K_n=3;i(g2e,"configureLabelImages");i(agr,"hasTextBesidesImages")});var sgr,X_n,ogr,lgr=ie(()=>{"use strict";Yo();Gw();ma();rl();Ia();sgr=3,X_n=32,ogr=i(async(r,t,a)=>{let o=Zt(),l=r.insert("g").attr("class",a??"node default").attr("id",t.domId||t.id),h=l.insert("g").attr("class","label").attr("style",Ac(t.labelStyle)),p=[{text:typeof t.label=="string"?t.label:t.label?.[0]??"",cssClass:"c4-name"},{text:t.stereotype,cssClass:"c4-type"},...(t.description??[]).map(_=>({text:_,cssClass:"c4-descr"}))].filter(_=>_.text),m=t.width?Math.max(t.width-2*(t.padding??0),X_n):Zt().flowchart?.wrappingWidth??200,v=o.c4?.wrap??!0?m:Number.POSITIVE_INFINITY,T=await Promise.all(p.map(async _=>{let M=h.append("g").attr("class",_.cssClass),I=await zh(M,Ns(Kv(_.text??""),o),{useHtmlLabels:!1,markdown:!1,isNode:!0,width:v,style:t.labelStyle},o);return dn(I).selectAll("tspan.text-outer-tspan").attr("text-anchor","middle"),dn(I).selectAll("tspan.text-inner-tspan").attr("font-weight",null).attr("font-style",null),{el:M,box:M.node().getBBox()}})),C=Math.max(...T.map(({box:_})=>_.width),0),E=0;for(let{el:_,box:M}of T)_.attr("transform",`translate(${C/2-M.x-M.width/2}, ${E-M.y})`),E+=M.height+sgr;let S=T.length>0?E-sgr:0;h.insert("rect",":first-child"),h.attr("transform",`translate(${-C/2}, ${-S/2})`);let R=h.node().getBBox(),L=(t.padding??0)/2;return{shapeSvg:l,bbox:R,halfPadding:L,label:h}},"c4LabelHelper")});function ps(r){let t=r.map((a,o)=>`${o===0?"M":"L"}${a.x},${a.y}`);return t.push("Z"),t.join(" ")}function WT(r,t,a,o,l,h){let f=[],m=a-r,b=o-t,v=m/h,T=2*Math.PI/v,C=t+b/2;for(let E=0;E<=50;E++){let S=E/50,R=r+S*m,L=C+l*Math.sin(T*(R-r));f.push({x:R,y:L})}return f}function jw(r,t,a,o,l,h){let f=[],p=l*Math.PI/180,v=(h*Math.PI/180-p)/(o-1);for(let T=0;T<o;T++){let C=p+T*v,E=r+a*Math.cos(C),S=t+a*Math.sin(C);f.push({x:-E,y:-S})}return f}function fQe(r){let t=Array.from(r.childNodes).filter(m=>m.tagName==="path"),a=document.createElementNS("http://www.w3.org/2000/svg","path"),o=t.map(m=>m.getAttribute("d")).filter(m=>m!==null).join(" ");a.setAttribute("d",o);let l=t.find(m=>m.getAttribute("fill")!=="none"),h=t.find(m=>m.getAttribute("stroke")!=="none"),f=i((m,b)=>m?.getAttribute(b)??void 0,"getAttr");if(l){let m={fill:f(l,"fill"),"fill-opacity":f(l,"fill-opacity")??"1"};Object.entries(m).forEach(([b,v])=>{v&&a.setAttribute(b,v)})}if(h){let m={stroke:f(h,"stroke"),"stroke-width":f(h,"stroke-width")??"1","stroke-opacity":f(h,"stroke-opacity")??"1"};Object.entries(m).forEach(([b,v])=>{v&&a.setAttribute(b,v)})}let p=document.createElementNS("http://www.w3.org/2000/svg","g");return p.appendChild(a),p}var cgr,In,f4,un,Nn,na=ie(()=>{"use strict";Gw();p2e();ma();Qs();Yo();rl();Ia();hQe();Rz();lgr();cgr=i((r,t)=>{let{x:a,y:o,width:l,height:h}=r;return l>=t?r:"left"in r?{x:a,y:o,width:t,height:h,top:o,left:a,bottom:o+h,right:a+t,toJSON:i(()=>({}),"toJSON")}:{x:a-(t-l)/2,y:o,width:t,height:h}},"withMinWidth"),In=i(async(r,t,a)=>{if(t.stereotype!==void 0)return ogr(r,t,a);let o,l=t.useHtmlLabels||lm(Zt()?.htmlLabels);a?o=a:o="node default";let h=r.insert("g").attr("class",o).attr("id",t.domId||t.id),f=h.insert("g").attr("class","label").attr("style",Ac(t.labelStyle)),p;t.label===void 0?p="":p=typeof t.label=="string"?t.label:t.label[0];let m=!!t.icon||!!t.img,b=t.labelType==="markdown",v=p&&!t.width?t.minWidth??0:0,T=await zh(f,Ns(Kv(p),Zt()),{useHtmlLabels:l,width:t.width||t.wrappingWidth||Zt().flowchart?.wrappingWidth,minWidth:v,classes:b?"markdown-node-label":"",style:t.labelStyle,addSvgBackground:m,markdown:b},Zt()),C=(t?.padding??0)/2,E;if(l){let S=T.children[0],R=dn(T);await g2e(S),E=await KE.measure(()=>S.getBoundingClientRect()),E=cgr(E,v),R.attr("width",E.width),R.attr("height",E.height)}else E=await KE.measure(()=>T.getBBox()),E=cgr(E,v);return l?f.attr("transform","translate("+-E.width/2+", "+-E.height/2+")"):f.attr("transform","translate(0, "+-E.height/2+")"),t.centerLabel&&f.attr("transform","translate("+-E.width/2+", "+-E.height/2+")"),f.insert("rect",":first-child"),{shapeSvg:h,bbox:E,halfPadding:C,label:f}},"labelHelper"),f4=i(async(r,t,a)=>{let o=a.useHtmlLabels??Fh(Zt()),l=r.insert("g").attr("class","label").attr("style",a.labelStyle||""),h=await zh(l,Ns(Kv(t),Zt()),{useHtmlLabels:o,width:a.width||Zt()?.flowchart?.wrappingWidth,style:a.labelStyle,addSvgBackground:!!a.icon||!!a.img}),f=a.padding/2,p;if(Fh(Zt())){let m=h.children[0],b=dn(h);p=await KE.measure(()=>m.getBoundingClientRect()),b.attr("width",p.width),b.attr("height",p.height)}else p=await KE.measure(()=>h.getBBox());return o?l.attr("transform","translate("+-p.width/2+", "+-p.height/2+")"):l.attr("transform","translate(0, "+-p.height/2+")"),a.centerLabel&&l.attr("transform","translate("+-p.width/2+", "+-p.height/2+")"),l.insert("rect",":first-child"),{shapeSvg:r,bbox:p,halfPadding:f,label:l}},"insertLabel"),un=i((r,t,a)=>{if(a){r.width=a.width,r.height=a.height;return}let o=t.node().getBBox();r.width=o.width,r.height=o.height},"updateNodeBounds"),Nn=i((r,t)=>(r.look==="handDrawn"?"rough-node":"node")+" "+r.cssClasses+" "+(t||""),"getNodeClasses");i(ps,"createPathFromPoints");i(WT,"generateFullSineWavePoints");i(jw,"generateCirclePoints");i(fQe,"mergePaths")});function Q_n(r,t){return r.intersect(t)}var ugr,hgr=ie(()=>{"use strict";i(Q_n,"intersectNode");ugr=Q_n});function J_n(r,t,a,o){var l=r.x,h=r.y,f=l-o.x,p=h-o.y,m=Math.sqrt(t*t*p*p+a*a*f*f),b=Math.abs(t*a*f/m);o.x<l&&(b=-b);var v=Math.abs(t*a*p/m);return o.y<h&&(v=-v),{x:l+b,y:h+v}}var m2e,dQe=ie(()=>{"use strict";i(J_n,"intersectEllipse");m2e=J_n});function Z_n(r,t,a){return m2e(r,t,t,a)}var fgr,dgr=ie(()=>{"use strict";dQe();i(Z_n,"intersectCircle");fgr=Z_n});function eMn(r,t,a,o){{let l=t.y-r.y,h=r.x-t.x,f=t.x*r.y-r.x*t.y,p=l*a.x+h*a.y+f,m=l*o.x+h*o.y+f,b=1e-6;if(p!==0&&m!==0&&pgr(p,m))return;let v=o.y-a.y,T=a.x-o.x,C=o.x*a.y-a.x*o.y,E=v*r.x+T*r.y+C,S=v*t.x+T*t.y+C;if(Math.abs(E)<b&&Math.abs(S)<b&&pgr(E,S))return;let R=l*T-v*h;if(R===0)return;let L=(h*C-T*f)/R,_=(v*f-l*C)/R;return{x:L,y:_}}}function pgr(r,t){return r*t>0}var ggr,mgr=ie(()=>{"use strict";i(eMn,"intersectLine");i(pgr,"sameSign");ggr=eMn});function tMn(r,t,a){let o=r.x,l=r.y,h=[],f=Number.POSITIVE_INFINITY,p=Number.POSITIVE_INFINITY;typeof t.forEach=="function"?t.forEach(function(v){f=Math.min(f,v.x),p=Math.min(p,v.y)}):(f=Math.min(f,t.x),p=Math.min(p,t.y));let m=o-r.width/2-f,b=l-r.height/2-p;for(let v=0;v<t.length;v++){let T=t[v],C=t[v<t.length-1?v+1:0],E=ggr(r,a,{x:m+T.x,y:b+T.y},{x:m+C.x,y:b+C.y});E&&h.push(E)}return h.length?(h.length>1&&h.sort(function(v,T){let C=v.x-a.x,E=v.y-a.y,S=Math.sqrt(C*C+E*E),R=T.x-a.x,L=T.y-a.y,_=Math.sqrt(R*R+L*L);return S<_?-1:S===_?0:1}),h[0]):r}var ygr,bgr=ie(()=>{"use strict";mgr();i(tMn,"intersectPolygon");ygr=tMn});var rMn,YT,y2e=ie(()=>{"use strict";rMn=i((r,t)=>{var a=r.x,o=r.y,l=t.x-a,h=t.y-o,f=r.width/2,p=r.height/2,m,b;return Math.abs(h)*f>Math.abs(l)*p?(h<0&&(p=-p),m=h===0?0:p*l/h,b=p):(l<0&&(f=-f),m=f,b=l===0?0:f*h/l),{x:a+m,y:o+b}},"intersectRect"),YT=rMn});var Vr,wa=ie(()=>{"use strict";hgr();dgr();dQe();bgr();y2e();Vr={node:ugr,circle:fgr,ellipse:m2e,polygon:ygr,rect:YT}});var vgr,nMn,Qv,iMn,Wte,tn,nn,aMn,da=ie(()=>{"use strict";ma();vgr=i(r=>{let{handDrawnSeed:t}=Zt();return{fill:r,hachureAngle:120,hachureGap:1.5,fillWeight:1.5,roughness:.7,stroke:r,seed:t}},"solidStateFill"),nMn=i(r=>Array.isArray(r)?r:r?r.split(";").map(t=>t.trim()).filter(Boolean):[],"normalizeStyleList"),Qv=i(r=>{let t=iMn([...r.cssCompiledStyles||[],...r.cssStyles||[],...nMn(r.labelStyle)]);return{stylesMap:t,stylesArray:[...t]}},"compileStyles"),iMn=i(r=>{let t=new Map;return r.forEach(a=>{let[o,l]=a.split(":");t.set(o.trim(),l?.trim())}),t},"styles2Map"),Wte=i(r=>r==="color"||r==="font-size"||r==="font-family"||r==="font-weight"||r==="font-style"||r==="text-decoration"||r==="text-align"||r==="text-transform"||r==="line-height"||r==="letter-spacing"||r==="word-spacing"||r==="text-shadow"||r==="text-overflow"||r==="white-space"||r==="word-wrap"||r==="word-break"||r==="overflow-wrap"||r==="hyphens","isLabelStyle"),tn=i(r=>{let{stylesArray:t}=Qv(r),a=[],o=[],l=[],h=[];return t.forEach(f=>{let p=f[0];Wte(p)?a.push(f.join(":")+" !important"):(o.push(f.join(":")+" !important"),p.includes("stroke")&&l.push(f.join(":")+" !important"),p==="fill"&&h.push(f.join(":")+" !important"))}),{labelStyles:a.join(";"),nodeStyles:o.join(";"),stylesArray:t,borderStyles:l,backgroundStyles:h}},"styles2String"),nn=i((r,t)=>{let{themeVariables:a,handDrawnSeed:o}=Zt(),{nodeBorder:l,mainBkg:h}=a,{stylesMap:f}=Qv(r);return Object.assign({roughness:.7,fill:f.get("fill")||h,fillStyle:"hachure",fillWeight:1.5,hachureGap:1.5,stroke:f.get("stroke")||l,seed:o,strokeWidth:f.get("stroke-width")?.replace("px","")||1.3,fillLineDash:[0,0],strokeLineDash:aMn(f.get("stroke-dasharray"))},t)},"userNodeOverrides"),aMn=i(r=>{if(!r)return[0,0];let t=r.trim().split(/\s+/).map(Number);if(t.length===1){let l=isNaN(t[0])?0:t[0];return[l,l]}let a=isNaN(t[0])?0:t[0],o=isNaN(t[1])?0:t[1];return[a,o]},"getStrokeDashArray")});function pQe(r,t,a){if(r&&r.length){let[o,l]=t,h=Math.PI/180*a,f=Math.cos(h),p=Math.sin(h);for(let m of r){let[b,v]=m;m[0]=(b-o)*f-(v-l)*p+o,m[1]=(b-o)*p+(v-l)*f+l}}}function sMn(r,t){return r[0]===t[0]&&r[1]===t[1]}function oMn(r,t,a,o=1){let l=a,h=Math.max(t,.1),f=r[0]&&r[0][0]&&typeof r[0][0]=="number"?[r]:r,p=[0,0];if(l)for(let b of f)pQe(b,p,l);let m=(function(b,v,T){let C=[];for(let M of b){let I=[...M];sMn(I[0],I[I.length-1])||I.push([I[0][0],I[0][1]]),I.length>2&&C.push(I)}let E=[];v=Math.max(v,.1);let S=[];for(let M of C)for(let I=0;I<M.length-1;I++){let F=M[I],O=M[I+1];if(F[1]!==O[1]){let P=Math.min(F[1],O[1]);S.push({ymin:P,ymax:Math.max(F[1],O[1]),x:P===F[1]?F[0]:O[0],islope:(O[0]-F[0])/(O[1]-F[1])})}}if(S.sort(((M,I)=>M.ymin<I.ymin?-1:M.ymin>I.ymin?1:M.x<I.x?-1:M.x>I.x?1:M.ymax===I.ymax?0:(M.ymax-I.ymax)/Math.abs(M.ymax-I.ymax))),!S.length)return E;let R=[],L=S[0].ymin,_=0;for(;R.length||S.length;){if(S.length){let M=-1;for(let I=0;I<S.length&&!(S[I].ymin>L);I++)M=I;S.splice(0,M+1).forEach((I=>{R.push({s:L,edge:I})}))}if(R=R.filter((M=>!(M.edge.ymax<=L))),R.sort(((M,I)=>M.edge.x===I.edge.x?0:(M.edge.x-I.edge.x)/Math.abs(M.edge.x-I.edge.x))),(T!==1||_%v==0)&&R.length>1)for(let M=0;M<R.length;M+=2){let I=M+1;if(I>=R.length)break;let F=R[M].edge,O=R[I].edge;E.push([[Math.round(F.x),L],[Math.round(O.x),L]])}L+=T,R.forEach((M=>{M.edge.x=M.edge.x+T*M.edge.islope})),_++}return E})(f,h,o);if(l){for(let b of f)pQe(b,p,-l);(function(b,v,T){let C=[];b.forEach((E=>C.push(...E))),pQe(C,v,T)})(m,p,-l)}return m}function Qte(r,t){var a;let o=t.hachureAngle+90,l=t.hachureGap;l<0&&(l=4*t.strokeWidth),l=Math.round(Math.max(l,.1));let h=1;return t.roughness>=1&&(((a=t.randomizer)===null||a===void 0?void 0:a.next())||Math.random())>.7&&(h=l),oMn(r,l,o,h||1)}function S2e(r){let t=r[0],a=r[1];return Math.sqrt(Math.pow(t[0]-a[0],2)+Math.pow(t[1]-a[1],2))}function mQe(r,t){return r.type===t}function DQe(r){let t=[],a=(function(f){let p=new Array;for(;f!=="";)if(f.match(/^([ \t\r\n,]+)/))f=f.substr(RegExp.$1.length);else if(f.match(/^([aAcChHlLmMqQsStTvVzZ])/))p[p.length]={type:lMn,text:RegExp.$1},f=f.substr(RegExp.$1.length);else{if(!f.match(/^(([-+]?[0-9]+(\.[0-9]*)?|[-+]?\.[0-9]+)([eE][-+]?[0-9]+)?)/))return[];p[p.length]={type:gQe,text:`${parseFloat(RegExp.$1)}`},f=f.substr(RegExp.$1.length)}return p[p.length]={type:wgr,text:""},p})(r),o="BOD",l=0,h=a[l];for(;!mQe(h,wgr);){let f=0,p=[];if(o==="BOD"){if(h.text!=="M"&&h.text!=="m")return DQe("M0,0"+r);l++,f=b2e[h.text],o=h.text}else mQe(h,gQe)?f=b2e[o]:(l++,f=b2e[h.text],o=h.text);if(!(l+f<a.length))throw new Error("Path data ended short");for(let m=l;m<l+f;m++){let b=a[m];if(!mQe(b,gQe))throw new Error("Param not a number: "+o+","+b.text);p[p.length]=+b.text}if(typeof b2e[o]!="number")throw new Error("Bad segment: "+o);{let m={key:o,data:p};t.push(m),l+=f,h=a[l],o==="M"&&(o="L"),o==="m"&&(o="l")}}return t}function Rgr(r){let t=0,a=0,o=0,l=0,h=[];for(let{key:f,data:p}of r)switch(f){case"M":h.push({key:"M",data:[...p]}),[t,a]=p,[o,l]=p;break;case"m":t+=p[0],a+=p[1],h.push({key:"M",data:[t,a]}),o=t,l=a;break;case"L":h.push({key:"L",data:[...p]}),[t,a]=p;break;case"l":t+=p[0],a+=p[1],h.push({key:"L",data:[t,a]});break;case"C":h.push({key:"C",data:[...p]}),t=p[4],a=p[5];break;case"c":{let m=p.map(((b,v)=>v%2?b+a:b+t));h.push({key:"C",data:m}),t=m[4],a=m[5];break}case"Q":h.push({key:"Q",data:[...p]}),t=p[2],a=p[3];break;case"q":{let m=p.map(((b,v)=>v%2?b+a:b+t));h.push({key:"Q",data:m}),t=m[2],a=m[3];break}case"A":h.push({key:"A",data:[...p]}),t=p[5],a=p[6];break;case"a":t+=p[5],a+=p[6],h.push({key:"A",data:[p[0],p[1],p[2],p[3],p[4],t,a]});break;case"H":h.push({key:"H",data:[...p]}),t=p[0];break;case"h":t+=p[0],h.push({key:"H",data:[t]});break;case"V":h.push({key:"V",data:[...p]}),a=p[0];break;case"v":a+=p[0],h.push({key:"V",data:[a]});break;case"S":h.push({key:"S",data:[...p]}),t=p[2],a=p[3];break;case"s":{let m=p.map(((b,v)=>v%2?b+a:b+t));h.push({key:"S",data:m}),t=m[2],a=m[3];break}case"T":h.push({key:"T",data:[...p]}),t=p[0],a=p[1];break;case"t":t+=p[0],a+=p[1],h.push({key:"T",data:[t,a]});break;case"Z":case"z":h.push({key:"Z",data:[]}),t=o,a=l}return h}function Lgr(r){let t=[],a="",o=0,l=0,h=0,f=0,p=0,m=0;for(let{key:b,data:v}of r){switch(b){case"M":t.push({key:"M",data:[...v]}),[o,l]=v,[h,f]=v;break;case"C":t.push({key:"C",data:[...v]}),o=v[4],l=v[5],p=v[2],m=v[3];break;case"L":t.push({key:"L",data:[...v]}),[o,l]=v;break;case"H":o=v[0],t.push({key:"L",data:[o,l]});break;case"V":l=v[0],t.push({key:"L",data:[o,l]});break;case"S":{let T=0,C=0;a==="C"||a==="S"?(T=o+(o-p),C=l+(l-m)):(T=o,C=l),t.push({key:"C",data:[T,C,...v]}),p=v[0],m=v[1],o=v[2],l=v[3];break}case"T":{let[T,C]=v,E=0,S=0;a==="Q"||a==="T"?(E=o+(o-p),S=l+(l-m)):(E=o,S=l);let R=o+2*(E-o)/3,L=l+2*(S-l)/3,_=T+2*(E-T)/3,M=C+2*(S-C)/3;t.push({key:"C",data:[R,L,_,M,T,C]}),p=E,m=S,o=T,l=C;break}case"Q":{let[T,C,E,S]=v,R=o+2*(T-o)/3,L=l+2*(C-l)/3,_=E+2*(T-E)/3,M=S+2*(C-S)/3;t.push({key:"C",data:[R,L,_,M,E,S]}),p=T,m=C,o=E,l=S;break}case"A":{let T=Math.abs(v[0]),C=Math.abs(v[1]),E=v[2],S=v[3],R=v[4],L=v[5],_=v[6];T===0||C===0?(t.push({key:"C",data:[o,l,L,_,L,_]}),o=L,l=_):(o!==L||l!==_)&&(Dgr(o,l,L,_,T,C,E,S,R).forEach((function(M){t.push({key:"C",data:M})})),o=L,l=_);break}case"Z":t.push({key:"Z",data:[]}),o=h,l=f}a=b}return t}function Yte(r,t,a){return[r*Math.cos(a)-t*Math.sin(a),r*Math.sin(a)+t*Math.cos(a)]}function Dgr(r,t,a,o,l,h,f,p,m,b){let v=(T=f,Math.PI*T/180);var T;let C=[],E=0,S=0,R=0,L=0;if(b)[E,S,R,L]=b;else{[r,t]=Yte(r,t,-v),[a,o]=Yte(a,o,-v);let q=(r-a)/2,Z=(t-o)/2,Q=q*q/(l*l)+Z*Z/(h*h);Q>1&&(Q=Math.sqrt(Q),l*=Q,h*=Q);let W=l*l,te=h*h,z=W*te-W*Z*Z-te*q*q,re=W*Z*Z+te*q*q,ae=(p===m?-1:1)*Math.sqrt(Math.abs(z/re));R=ae*l*Z/h+(r+a)/2,L=ae*-h*q/l+(t+o)/2,E=Math.asin(parseFloat(((t-L)/h).toFixed(9))),S=Math.asin(parseFloat(((o-L)/h).toFixed(9))),r<R&&(E=Math.PI-E),a<R&&(S=Math.PI-S),E<0&&(E=2*Math.PI+E),S<0&&(S=2*Math.PI+S),m&&E>S&&(E-=2*Math.PI),!m&&S>E&&(S-=2*Math.PI)}let _=S-E;if(Math.abs(_)>120*Math.PI/180){let q=S,Z=a,Q=o;S=m&&S>E?E+120*Math.PI/180*1:E+120*Math.PI/180*-1,C=Dgr(a=R+l*Math.cos(S),o=L+h*Math.sin(S),Z,Q,l,h,f,0,m,[S,q,R,L])}_=S-E;let M=Math.cos(E),I=Math.sin(E),F=Math.cos(S),O=Math.sin(S),P=Math.tan(_/4),G=4/3*l*P,V=4/3*h*P,Y=[r,t],K=[r+G*I,t-V*M],J=[a+G*O,o-V*F],H=[a,o];if(K[0]=2*Y[0]-K[0],K[1]=2*Y[1]-K[1],b)return[K,J,H].concat(C);{C=[K,J,H].concat(C);let q=[];for(let Z=0;Z<C.length;Z+=3){let Q=Yte(C[Z][0],C[Z][1],v),W=Yte(C[Z+1][0],C[Z+1][1],v),te=Yte(C[Z+2][0],C[Z+2][1],v);q.push([Q[0],Q[1],W[0],W[1],te[0],te[1]])}return q}}function _gr(r,t,a,o,l){return{type:"path",ops:IL(r,t,a,o,l)}}function x2e(r,t,a){let o=(r||[]).length;if(o>2){let l=[];for(let h=0;h<o-1;h++)l.push(...IL(r[h][0],r[h][1],r[h+1][0],r[h+1][1],a));return t&&l.push(...IL(r[o-1][0],r[o-1][1],r[0][0],r[0][1],a)),{type:"path",ops:l}}return o===2?_gr(r[0][0],r[0][1],r[1][0],r[1][1],a):{type:"path",ops:[]}}function uMn(r,t,a,o,l){return(function(h,f){return x2e(h,!0,f)})([[r,t],[r+a,t],[r+a,t+o],[r,t+o]],l)}function xgr(r,t){if(r.length){let a=typeof r[0][0]=="number"?[r]:r,o=v2e(a[0],1*(1+.2*t.roughness),t),l=t.disableMultiStroke?[]:v2e(a[0],1.5*(1+.22*t.roughness),Cgr(t));for(let h=1;h<a.length;h++){let f=a[h];if(f.length){let p=v2e(f,1*(1+.2*t.roughness),t),m=t.disableMultiStroke?[]:v2e(f,1.5*(1+.22*t.roughness),Cgr(t));for(let b of p)b.op!=="move"&&o.push(b);for(let b of m)b.op!=="move"&&l.push(b)}}return{type:"path",ops:o.concat(l)}}return{type:"path",ops:[]}}function Mgr(r,t,a){let o=Math.sqrt(2*Math.PI*Math.sqrt((Math.pow(r/2,2)+Math.pow(t/2,2))/2)),l=Math.ceil(Math.max(a.curveStepCount,a.curveStepCount/Math.sqrt(200)*o)),h=2*Math.PI/l,f=Math.abs(r/2),p=Math.abs(t/2),m=1-a.curveFitting;return f+=uo(f*m,a),p+=uo(p*m,a),{increment:h,rx:f,ry:p}}function EQe(r,t,a,o){let[l,h]=Egr(o.increment,r,t,o.rx,o.ry,1,o.increment*k2e(.1,k2e(.4,1,a),a),a),f=C2e(l,null,a);if(!a.disableMultiStroke&&a.roughness!==0){let[p]=Egr(o.increment,r,t,o.rx,o.ry,1.5,0,a),m=C2e(p,null,a);f=f.concat(m)}return{estimatedPoints:h,opset:{type:"path",ops:f}}}function Tgr(r,t,a,o,l,h,f,p,m){let b=r,v=t,T=Math.abs(a/2),C=Math.abs(o/2);T+=uo(.01*T,m),C+=uo(.01*C,m);let E=l,S=h;for(;E<0;)E+=2*Math.PI,S+=2*Math.PI;S-E>2*Math.PI&&(E=0,S=2*Math.PI);let R=2*Math.PI/m.curveStepCount,L=Math.min(R/2,(S-E)/2),_=Sgr(L,b,v,T,C,E,S,1,m);if(!m.disableMultiStroke){let M=Sgr(L,b,v,T,C,E,S,1.5,m);_.push(...M)}return f&&(p?_.push(...IL(b,v,b+T*Math.cos(E),v+C*Math.sin(E),m),...IL(b,v,b+T*Math.cos(S),v+C*Math.sin(S),m)):_.push({op:"lineTo",data:[b,v]},{op:"lineTo",data:[b+T*Math.cos(E),v+C*Math.sin(E)]})),{type:"path",ops:_}}function kgr(r,t){let a=Lgr(Rgr(DQe(r))),o=[],l=[0,0],h=[0,0];for(let{key:f,data:p}of a)switch(f){case"M":h=[p[0],p[1]],l=[p[0],p[1]];break;case"L":o.push(...IL(h[0],h[1],p[0],p[1],t)),h=[p[0],p[1]];break;case"C":{let[m,b,v,T,C,E]=p;o.push(...hMn(m,b,v,T,C,E,h,t)),h=[C,E];break}case"Z":o.push(...IL(h[0],h[1],l[0],l[1],t)),h=[l[0],l[1]]}return{type:"path",ops:o}}function yQe(r,t){let a=[];for(let o of r)if(o.length){let l=t.maxRandomnessOffset||0,h=o.length;if(h>2){a.push({op:"move",data:[o[0][0]+uo(l,t),o[0][1]+uo(l,t)]});for(let f=1;f<h;f++)a.push({op:"lineTo",data:[o[f][0]+uo(l,t),o[f][1]+uo(l,t)]})}}return{type:"fillPath",ops:a}}function Lz(r,t){return(function(a,o){let l=a.fillStyle||"hachure";if(!Jv[l])switch(l){case"zigzag":Jv[l]||(Jv[l]=new vQe(o));break;case"cross-hatch":Jv[l]||(Jv[l]=new wQe(o));break;case"dots":Jv[l]||(Jv[l]=new xQe(o));break;case"dashed":Jv[l]||(Jv[l]=new TQe(o));break;case"zigzag-line":Jv[l]||(Jv[l]=new kQe(o));break;default:l="hachure",Jv[l]||(Jv[l]=new Xte(o))}return Jv[l]})(t,cMn).fillPolygons(r,t)}function Cgr(r){let t=Object.assign({},r);return t.randomizer=void 0,r.seed&&(t.seed=r.seed+1),t}function Igr(r){return r.randomizer||(r.randomizer=new CQe(r.seed||0)),r.randomizer.next()}function k2e(r,t,a,o=1){return a.roughness*o*(Igr(a)*(t-r)+r)}function uo(r,t,a=1){return k2e(-r,r,t,a)}function IL(r,t,a,o,l,h=!1){let f=h?l.disableMultiStrokeFill:l.disableMultiStroke,p=SQe(r,t,a,o,l,!0,!1);if(f)return p;let m=SQe(r,t,a,o,l,!0,!0);return p.concat(m)}function SQe(r,t,a,o,l,h,f){let p=Math.pow(r-a,2)+Math.pow(t-o,2),m=Math.sqrt(p),b=1;b=m<200?1:m>500?.4:-.0016668*m+1.233334;let v=l.maxRandomnessOffset||0;v*v*100>p&&(v=m/10);let T=v/2,C=.2+.2*Igr(l),E=l.bowing*l.maxRandomnessOffset*(o-t)/200,S=l.bowing*l.maxRandomnessOffset*(r-a)/200;E=uo(E,l,b),S=uo(S,l,b);let R=[],L=i(()=>uo(T,l,b),"M"),_=i(()=>uo(v,l,b),"k"),M=l.preserveVertices;return h&&(f?R.push({op:"move",data:[r+(M?0:L()),t+(M?0:L())]}):R.push({op:"move",data:[r+(M?0:uo(v,l,b)),t+(M?0:uo(v,l,b))]})),f?R.push({op:"bcurveTo",data:[E+r+(a-r)*C+L(),S+t+(o-t)*C+L(),E+r+2*(a-r)*C+L(),S+t+2*(o-t)*C+L(),a+(M?0:L()),o+(M?0:L())]}):R.push({op:"bcurveTo",data:[E+r+(a-r)*C+_(),S+t+(o-t)*C+_(),E+r+2*(a-r)*C+_(),S+t+2*(o-t)*C+_(),a+(M?0:_()),o+(M?0:_())]}),R}function v2e(r,t,a){if(!r.length)return[];let o=[];o.push([r[0][0]+uo(t,a),r[0][1]+uo(t,a)]),o.push([r[0][0]+uo(t,a),r[0][1]+uo(t,a)]);for(let l=1;l<r.length;l++)o.push([r[l][0]+uo(t,a),r[l][1]+uo(t,a)]),l===r.length-1&&o.push([r[l][0]+uo(t,a),r[l][1]+uo(t,a)]);return C2e(o,null,a)}function C2e(r,t,a){let o=r.length,l=[];if(o>3){let h=[],f=1-a.curveTightness;l.push({op:"move",data:[r[1][0],r[1][1]]});for(let p=1;p+2<o;p++){let m=r[p];h[0]=[m[0],m[1]],h[1]=[m[0]+(f*r[p+1][0]-f*r[p-1][0])/6,m[1]+(f*r[p+1][1]-f*r[p-1][1])/6],h[2]=[r[p+1][0]+(f*r[p][0]-f*r[p+2][0])/6,r[p+1][1]+(f*r[p][1]-f*r[p+2][1])/6],h[3]=[r[p+1][0],r[p+1][1]],l.push({op:"bcurveTo",data:[h[1][0],h[1][1],h[2][0],h[2][1],h[3][0],h[3][1]]})}if(t&&t.length===2){let p=a.maxRandomnessOffset;l.push({op:"lineTo",data:[t[0]+uo(p,a),t[1]+uo(p,a)]})}}else o===3?(l.push({op:"move",data:[r[1][0],r[1][1]]}),l.push({op:"bcurveTo",data:[r[1][0],r[1][1],r[2][0],r[2][1],r[2][0],r[2][1]]})):o===2&&l.push(...SQe(r[0][0],r[0][1],r[1][0],r[1][1],a,!0,!0));return l}function Egr(r,t,a,o,l,h,f,p){let m=[],b=[];if(p.roughness===0){r/=4,b.push([t+o*Math.cos(-r),a+l*Math.sin(-r)]);for(let v=0;v<=2*Math.PI;v+=r){let T=[t+o*Math.cos(v),a+l*Math.sin(v)];m.push(T),b.push(T)}b.push([t+o*Math.cos(0),a+l*Math.sin(0)]),b.push([t+o*Math.cos(r),a+l*Math.sin(r)])}else{let v=uo(.5,p)-Math.PI/2;b.push([uo(h,p)+t+.9*o*Math.cos(v-r),uo(h,p)+a+.9*l*Math.sin(v-r)]);let T=2*Math.PI+v-.01;for(let C=v;C<T;C+=r){let E=[uo(h,p)+t+o*Math.cos(C),uo(h,p)+a+l*Math.sin(C)];m.push(E),b.push(E)}b.push([uo(h,p)+t+o*Math.cos(v+2*Math.PI+.5*f),uo(h,p)+a+l*Math.sin(v+2*Math.PI+.5*f)]),b.push([uo(h,p)+t+.98*o*Math.cos(v+f),uo(h,p)+a+.98*l*Math.sin(v+f)]),b.push([uo(h,p)+t+.9*o*Math.cos(v+.5*f),uo(h,p)+a+.9*l*Math.sin(v+.5*f)])}return[b,m]}function Sgr(r,t,a,o,l,h,f,p,m){let b=h+uo(.1,m),v=[];v.push([uo(p,m)+t+.9*o*Math.cos(b-r),uo(p,m)+a+.9*l*Math.sin(b-r)]);for(let T=b;T<=f;T+=r)v.push([uo(p,m)+t+o*Math.cos(T),uo(p,m)+a+l*Math.sin(T)]);return v.push([t+o*Math.cos(f),a+l*Math.sin(f)]),v.push([t+o*Math.cos(f),a+l*Math.sin(f)]),C2e(v,null,m)}function hMn(r,t,a,o,l,h,f,p){let m=[],b=[p.maxRandomnessOffset||1,(p.maxRandomnessOffset||1)+.3],v=[0,0],T=p.disableMultiStroke?1:2,C=p.preserveVertices;for(let E=0;E<T;E++)E===0?m.push({op:"move",data:[f[0],f[1]]}):m.push({op:"move",data:[f[0]+(C?0:uo(b[0],p)),f[1]+(C?0:uo(b[0],p))]}),v=C?[l,h]:[l+uo(b[E],p),h+uo(b[E],p)],m.push({op:"bcurveTo",data:[r+uo(b[E],p),t+uo(b[E],p),a+uo(b[E],p),o+uo(b[E],p),v[0],v[1]]});return m}function Kte(r){return[...r]}function Agr(r,t=0){let a=r.length;if(a<3)throw new Error("A curve must have at least three points.");let o=[];if(a===3)o.push(Kte(r[0]),Kte(r[1]),Kte(r[2]),Kte(r[2]));else{let l=[];l.push(r[0],r[0]);for(let p=1;p<r.length;p++)l.push(r[p]),p===r.length-1&&l.push(r[p]);let h=[],f=1-t;o.push(Kte(l[0]));for(let p=1;p+2<l.length;p++){let m=l[p];h[0]=[m[0],m[1]],h[1]=[m[0]+(f*l[p+1][0]-f*l[p-1][0])/6,m[1]+(f*l[p+1][1]-f*l[p-1][1])/6],h[2]=[l[p+1][0]+(f*l[p][0]-f*l[p+2][0])/6,l[p+1][1]+(f*l[p][1]-f*l[p+2][1])/6],h[3]=[l[p+1][0],l[p+1][1]],o.push(h[1],h[2],h[3])}}return o}function T2e(r,t){return Math.pow(r[0]-t[0],2)+Math.pow(r[1]-t[1],2)}function fMn(r,t,a){let o=T2e(t,a);if(o===0)return T2e(r,t);let l=((r[0]-t[0])*(a[0]-t[0])+(r[1]-t[1])*(a[1]-t[1]))/o;return l=Math.max(0,Math.min(1,l)),T2e(r,eO(t,a,l))}function eO(r,t,a){return[r[0]+(t[0]-r[0])*a,r[1]+(t[1]-r[1])*a]}function AQe(r,t,a,o){let l=o||[];if((function(p,m){let b=p[m+0],v=p[m+1],T=p[m+2],C=p[m+3],E=3*v[0]-2*b[0]-C[0];E*=E;let S=3*v[1]-2*b[1]-C[1];S*=S;let R=3*T[0]-2*C[0]-b[0];R*=R;let L=3*T[1]-2*C[1]-b[1];return L*=L,E<R&&(E=R),S<L&&(S=L),E+S})(r,t)<a){let p=r[t+0];l.length?(h=l[l.length-1],f=p,Math.sqrt(T2e(h,f))>1&&l.push(p)):l.push(p),l.push(r[t+3])}else{let m=r[t+0],b=r[t+1],v=r[t+2],T=r[t+3],C=eO(m,b,.5),E=eO(b,v,.5),S=eO(v,T,.5),R=eO(C,E,.5),L=eO(E,S,.5),_=eO(R,L,.5);AQe([m,C,R,_],0,a,l),AQe([_,L,S,T],0,a,l)}var h,f;return l}function dMn(r,t){return E2e(r,0,r.length,t)}function E2e(r,t,a,o,l){let h=l||[],f=r[t],p=r[a-1],m=0,b=1;for(let v=t+1;v<a-1;++v){let T=fMn(r[v],f,p);T>m&&(m=T,b=v)}return Math.sqrt(m)>o?(E2e(r,t,b+1,o,h),E2e(r,b,a,o,h)):(h.length||h.push(f),h.push(p)),h}function bQe(r,t=.15,a){let o=[],l=(r.length-1)/3;for(let h=0;h<l;h++)AQe(r,3*h,t,o);return a&&a>0?E2e(o,0,o.length,a):o}var Xte,vQe,wQe,xQe,TQe,kQe,Jv,CQe,lMn,gQe,wgr,b2e,cMn,zw,Dz,RQe,w2e,LQe,Kr,ba=ie(()=>{"use strict";i(pQe,"t");i(sMn,"e");i(oMn,"s");i(Qte,"n");Xte=class{static{i(this,"o")}constructor(t){this.helper=t}fillPolygons(t,a){return this._fillPolygons(t,a)}_fillPolygons(t,a){let o=Qte(t,a);return{type:"fillSketch",ops:this.renderLines(o,a)}}renderLines(t,a){let o=[];for(let l of t)o.push(...this.helper.doubleLineOps(l[0][0],l[0][1],l[1][0],l[1][1],a));return o}};i(S2e,"a");vQe=class extends Xte{static{i(this,"h")}fillPolygons(t,a){let o=a.hachureGap;o<0&&(o=4*a.strokeWidth),o=Math.max(o,.1);let l=Qte(t,Object.assign({},a,{hachureGap:o})),h=Math.PI/180*a.hachureAngle,f=[],p=.5*o*Math.cos(h),m=.5*o*Math.sin(h);for(let[b,v]of l)S2e([b,v])&&f.push([[b[0]-p,b[1]+m],[...v]],[[b[0]+p,b[1]-m],[...v]]);return{type:"fillSketch",ops:this.renderLines(f,a)}}},wQe=class extends Xte{static{i(this,"r")}fillPolygons(t,a){let o=this._fillPolygons(t,a),l=Object.assign({},a,{hachureAngle:a.hachureAngle+90}),h=this._fillPolygons(t,l);return o.ops=o.ops.concat(h.ops),o}},xQe=class{static{i(this,"i")}constructor(t){this.helper=t}fillPolygons(t,a){let o=Qte(t,a=Object.assign({},a,{hachureAngle:0}));return this.dotsOnLines(o,a)}dotsOnLines(t,a){let o=[],l=a.hachureGap;l<0&&(l=4*a.strokeWidth),l=Math.max(l,.1);let h=a.fillWeight;h<0&&(h=a.strokeWidth/2);let f=l/4;for(let p of t){let m=S2e(p),b=m/l,v=Math.ceil(b)-1,T=m-v*l,C=(p[0][0]+p[1][0])/2-l/4,E=Math.min(p[0][1],p[1][1]);for(let S=0;S<v;S++){let R=E+T+S*l,L=C-f+2*Math.random()*f,_=R-f+2*Math.random()*f,M=this.helper.ellipse(L,_,h,h,a);o.push(...M.ops)}}return{type:"fillSketch",ops:o}}},TQe=class{static{i(this,"c")}constructor(t){this.helper=t}fillPolygons(t,a){let o=Qte(t,a);return{type:"fillSketch",ops:this.dashedLine(o,a)}}dashedLine(t,a){let o=a.dashOffset<0?a.hachureGap<0?4*a.strokeWidth:a.hachureGap:a.dashOffset,l=a.dashGap<0?a.hachureGap<0?4*a.strokeWidth:a.hachureGap:a.dashGap,h=[];return t.forEach((f=>{let p=S2e(f),m=Math.floor(p/(o+l)),b=(p+l-m*(o+l))/2,v=f[0],T=f[1];v[0]>T[0]&&(v=f[1],T=f[0]);let C=Math.atan((T[1]-v[1])/(T[0]-v[0]));for(let E=0;E<m;E++){let S=E*(o+l),R=S+o,L=[v[0]+S*Math.cos(C)+b*Math.cos(C),v[1]+S*Math.sin(C)+b*Math.sin(C)],_=[v[0]+R*Math.cos(C)+b*Math.cos(C),v[1]+R*Math.sin(C)+b*Math.sin(C)];h.push(...this.helper.doubleLineOps(L[0],L[1],_[0],_[1],a))}})),h}},kQe=class{static{i(this,"l")}constructor(t){this.helper=t}fillPolygons(t,a){let o=a.hachureGap<0?4*a.strokeWidth:a.hachureGap,l=a.zigzagOffset<0?o:a.zigzagOffset,h=Qte(t,a=Object.assign({},a,{hachureGap:o+l}));return{type:"fillSketch",ops:this.zigzagLines(h,l,a)}}zigzagLines(t,a,o){let l=[];return t.forEach((h=>{let f=S2e(h),p=Math.round(f/(2*a)),m=h[0],b=h[1];m[0]>b[0]&&(m=h[1],b=h[0]);let v=Math.atan((b[1]-m[1])/(b[0]-m[0]));for(let T=0;T<p;T++){let C=2*T*a,E=2*(T+1)*a,S=Math.sqrt(2*Math.pow(a,2)),R=[m[0]+C*Math.cos(v),m[1]+C*Math.sin(v)],L=[m[0]+E*Math.cos(v),m[1]+E*Math.sin(v)],_=[R[0]+S*Math.cos(v+Math.PI/4),R[1]+S*Math.sin(v+Math.PI/4)];l.push(...this.helper.doubleLineOps(R[0],R[1],_[0],_[1],o),...this.helper.doubleLineOps(_[0],_[1],L[0],L[1],o))}})),l}},Jv={},CQe=class{static{i(this,"p")}constructor(t){this.seed=t}next(){return this.seed?(2**31-1&(this.seed=Math.imul(48271,this.seed)))/2**31:Math.random()}},lMn=0,gQe=1,wgr=2,b2e={A:7,a:7,C:6,c:6,H:1,h:1,L:2,l:2,M:2,m:2,Q:4,q:4,S:4,s:4,T:2,t:2,V:1,v:1,Z:0,z:0};i(mQe,"k");i(DQe,"b");i(Rgr,"y");i(Lgr,"m");i(Yte,"w");i(Dgr,"x");cMn={randOffset:i(function(r,t){return uo(r,t)},"randOffset"),randOffsetWithRange:i(function(r,t,a){return k2e(r,t,a)},"randOffsetWithRange"),ellipse:i(function(r,t,a,o,l){let h=Mgr(a,o,l);return EQe(r,t,l,h).opset},"ellipse"),doubleLineOps:i(function(r,t,a,o,l){return IL(r,t,a,o,l,!0)},"doubleLineOps")};i(_gr,"v");i(x2e,"S");i(uMn,"O");i(xgr,"L");i(Mgr,"T");i(EQe,"D");i(Tgr,"A");i(kgr,"_");i(yQe,"I");i(Lz,"C");i(Cgr,"z");i(Igr,"W");i(k2e,"E");i(uo,"G");i(IL,"$");i(SQe,"R");i(v2e,"j");i(C2e,"q");i(Egr,"F");i(Sgr,"V");i(hMn,"Z");i(Kte,"Q");i(Agr,"H");i(T2e,"N");i(fMn,"B");i(eO,"J");i(AQe,"K");i(dMn,"U");i(E2e,"X");i(bQe,"Y");zw="none",Dz=class{static{i(this,"et")}constructor(t){this.defaultOptions={maxRandomnessOffset:2,roughness:1,bowing:1,stroke:"#000",strokeWidth:1,curveTightness:0,curveFitting:.95,curveStepCount:9,fillStyle:"hachure",fillWeight:-1,hachureAngle:-41,hachureGap:-1,dashOffset:-1,dashGap:-1,zigzagOffset:-1,seed:0,disableMultiStroke:!1,disableMultiStrokeFill:!1,preserveVertices:!1,fillShapeRoughnessGain:.8},this.config=t||{},this.config.options&&(this.defaultOptions=this._o(this.config.options))}static newSeed(){return Math.floor(Math.random()*2**31)}_o(t){return t?Object.assign({},this.defaultOptions,t):this.defaultOptions}_d(t,a,o){return{shape:t,sets:a||[],options:o||this.defaultOptions}}line(t,a,o,l,h){let f=this._o(h);return this._d("line",[_gr(t,a,o,l,f)],f)}rectangle(t,a,o,l,h){let f=this._o(h),p=[],m=uMn(t,a,o,l,f);if(f.fill){let b=[[t,a],[t+o,a],[t+o,a+l],[t,a+l]];f.fillStyle==="solid"?p.push(yQe([b],f)):p.push(Lz([b],f))}return f.stroke!==zw&&p.push(m),this._d("rectangle",p,f)}ellipse(t,a,o,l,h){let f=this._o(h),p=[],m=Mgr(o,l,f),b=EQe(t,a,f,m);if(f.fill)if(f.fillStyle==="solid"){let v=EQe(t,a,f,m).opset;v.type="fillPath",p.push(v)}else p.push(Lz([b.estimatedPoints],f));return f.stroke!==zw&&p.push(b.opset),this._d("ellipse",p,f)}circle(t,a,o,l){let h=this.ellipse(t,a,o,o,l);return h.shape="circle",h}linearPath(t,a){let o=this._o(a);return this._d("linearPath",[x2e(t,!1,o)],o)}arc(t,a,o,l,h,f,p=!1,m){let b=this._o(m),v=[],T=Tgr(t,a,o,l,h,f,p,!0,b);if(p&&b.fill)if(b.fillStyle==="solid"){let C=Object.assign({},b);C.disableMultiStroke=!0;let E=Tgr(t,a,o,l,h,f,!0,!1,C);E.type="fillPath",v.push(E)}else v.push((function(C,E,S,R,L,_,M){let I=C,F=E,O=Math.abs(S/2),P=Math.abs(R/2);O+=uo(.01*O,M),P+=uo(.01*P,M);let G=L,V=_;for(;G<0;)G+=2*Math.PI,V+=2*Math.PI;V-G>2*Math.PI&&(G=0,V=2*Math.PI);let Y=(V-G)/M.curveStepCount,K=[];for(let J=G;J<=V;J+=Y)K.push([I+O*Math.cos(J),F+P*Math.sin(J)]);return K.push([I+O*Math.cos(V),F+P*Math.sin(V)]),K.push([I,F]),Lz([K],M)})(t,a,o,l,h,f,b));return b.stroke!==zw&&v.push(T),this._d("arc",v,b)}curve(t,a){let o=this._o(a),l=[],h=xgr(t,o);if(o.fill&&o.fill!==zw)if(o.fillStyle==="solid"){let f=xgr(t,Object.assign(Object.assign({},o),{disableMultiStroke:!0,roughness:o.roughness?o.roughness+o.fillShapeRoughnessGain:0}));l.push({type:"fillPath",ops:this._mergedShape(f.ops)})}else{let f=[],p=t;if(p.length){let m=typeof p[0][0]=="number"?[p]:p;for(let b of m)b.length<3?f.push(...b):b.length===3?f.push(...bQe(Agr([b[0],b[0],b[1],b[2]]),10,(1+o.roughness)/2)):f.push(...bQe(Agr(b),10,(1+o.roughness)/2))}f.length&&l.push(Lz([f],o))}return o.stroke!==zw&&l.push(h),this._d("curve",l,o)}polygon(t,a){let o=this._o(a),l=[],h=x2e(t,!0,o);return o.fill&&(o.fillStyle==="solid"?l.push(yQe([t],o)):l.push(Lz([t],o))),o.stroke!==zw&&l.push(h),this._d("polygon",l,o)}path(t,a){let o=this._o(a),l=[];if(!t)return this._d("path",l,o);t=(t||"").replace(/\n/g," ").replace(/(-\s)/g,"-").replace("/(ss)/g"," ");let h=o.fill&&o.fill!=="transparent"&&o.fill!==zw,f=o.stroke!==zw,p=!!(o.simplification&&o.simplification<1),m=(function(v,T,C){let E=Lgr(Rgr(DQe(v))),S=[],R=[],L=[0,0],_=[],M=i(()=>{_.length>=4&&R.push(...bQe(_,T)),_=[]},"i"),I=i(()=>{M(),R.length&&(S.push(R),R=[])},"c");for(let{key:O,data:P}of E)switch(O){case"M":I(),L=[P[0],P[1]],R.push(L);break;case"L":M(),R.push([P[0],P[1]]);break;case"C":if(!_.length){let G=R.length?R[R.length-1]:L;_.push([G[0],G[1]])}_.push([P[0],P[1]]),_.push([P[2],P[3]]),_.push([P[4],P[5]]);break;case"Z":M(),R.push([L[0],L[1]])}if(I(),!C)return S;let F=[];for(let O of S){let P=dMn(O,C);P.length&&F.push(P)}return F})(t,1,p?4-4*(o.simplification||1):(1+o.roughness)/2),b=kgr(t,o);if(h)if(o.fillStyle==="solid")if(m.length===1){let v=kgr(t,Object.assign(Object.assign({},o),{disableMultiStroke:!0,roughness:o.roughness?o.roughness+o.fillShapeRoughnessGain:0}));l.push({type:"fillPath",ops:this._mergedShape(v.ops)})}else l.push(yQe(m,o));else l.push(Lz(m,o));return f&&(p?m.forEach((v=>{l.push(x2e(v,!1,o))})):l.push(b)),this._d("path",l,o)}opsToPath(t,a){let o="";for(let l of t.ops){let h=typeof a=="number"&&a>=0?l.data.map((f=>+f.toFixed(a))):l.data;switch(l.op){case"move":o+=`M${h[0]} ${h[1]} `;break;case"bcurveTo":o+=`C${h[0]} ${h[1]}, ${h[2]} ${h[3]}, ${h[4]} ${h[5]} `;break;case"lineTo":o+=`L${h[0]} ${h[1]} `}}return o.trim()}toPaths(t){let a=t.sets||[],o=t.options||this.defaultOptions,l=[];for(let h of a){let f=null;switch(h.type){case"path":f={d:this.opsToPath(h),stroke:o.stroke,strokeWidth:o.strokeWidth,fill:zw};break;case"fillPath":f={d:this.opsToPath(h),stroke:zw,strokeWidth:0,fill:o.fill||zw};break;case"fillSketch":f=this.fillSketch(h,o)}f&&l.push(f)}return l}fillSketch(t,a){let o=a.fillWeight;return o<0&&(o=a.strokeWidth/2),{d:this.opsToPath(t),stroke:a.fill||zw,strokeWidth:o,fill:zw}}_mergedShape(t){return t.filter(((a,o)=>o===0||a.op!=="move"))}},RQe=class{static{i(this,"st")}constructor(t,a){this.canvas=t,this.ctx=this.canvas.getContext("2d"),this.gen=new Dz(a)}draw(t){let a=t.sets||[],o=t.options||this.getDefaultOptions(),l=this.ctx,h=t.options.fixedDecimalPlaceDigits;for(let f of a)switch(f.type){case"path":l.save(),l.strokeStyle=o.stroke==="none"?"transparent":o.stroke,l.lineWidth=o.strokeWidth,o.strokeLineDash&&l.setLineDash(o.strokeLineDash),o.strokeLineDashOffset&&(l.lineDashOffset=o.strokeLineDashOffset),this._drawToContext(l,f,h),l.restore();break;case"fillPath":{l.save(),l.fillStyle=o.fill||"";let p=t.shape==="curve"||t.shape==="polygon"||t.shape==="path"?"evenodd":"nonzero";this._drawToContext(l,f,h,p),l.restore();break}case"fillSketch":this.fillSketch(l,f,o)}}fillSketch(t,a,o){let l=o.fillWeight;l<0&&(l=o.strokeWidth/2),t.save(),o.fillLineDash&&t.setLineDash(o.fillLineDash),o.fillLineDashOffset&&(t.lineDashOffset=o.fillLineDashOffset),t.strokeStyle=o.fill||"",t.lineWidth=l,this._drawToContext(t,a,o.fixedDecimalPlaceDigits),t.restore()}_drawToContext(t,a,o,l="nonzero"){t.beginPath();for(let h of a.ops){let f=typeof o=="number"&&o>=0?h.data.map((p=>+p.toFixed(o))):h.data;switch(h.op){case"move":t.moveTo(f[0],f[1]);break;case"bcurveTo":t.bezierCurveTo(f[0],f[1],f[2],f[3],f[4],f[5]);break;case"lineTo":t.lineTo(f[0],f[1])}}a.type==="fillPath"?t.fill(l):t.stroke()}get generator(){return this.gen}getDefaultOptions(){return this.gen.defaultOptions}line(t,a,o,l,h){let f=this.gen.line(t,a,o,l,h);return this.draw(f),f}rectangle(t,a,o,l,h){let f=this.gen.rectangle(t,a,o,l,h);return this.draw(f),f}ellipse(t,a,o,l,h){let f=this.gen.ellipse(t,a,o,l,h);return this.draw(f),f}circle(t,a,o,l){let h=this.gen.circle(t,a,o,l);return this.draw(h),h}linearPath(t,a){let o=this.gen.linearPath(t,a);return this.draw(o),o}polygon(t,a){let o=this.gen.polygon(t,a);return this.draw(o),o}arc(t,a,o,l,h,f,p=!1,m){let b=this.gen.arc(t,a,o,l,h,f,p,m);return this.draw(b),b}curve(t,a){let o=this.gen.curve(t,a);return this.draw(o),o}path(t,a){let o=this.gen.path(t,a);return this.draw(o),o}},w2e="http://www.w3.org/2000/svg",LQe=class{static{i(this,"ot")}constructor(t,a){this.svg=t,this.gen=new Dz(a)}draw(t){let a=t.sets||[],o=t.options||this.getDefaultOptions(),l=this.svg.ownerDocument||window.document,h=l.createElementNS(w2e,"g"),f=t.options.fixedDecimalPlaceDigits;for(let p of a){let m=null;switch(p.type){case"path":m=l.createElementNS(w2e,"path"),m.setAttribute("d",this.opsToPath(p,f)),m.setAttribute("stroke",o.stroke),m.setAttribute("stroke-width",o.strokeWidth+""),m.setAttribute("fill","none"),o.strokeLineDash&&m.setAttribute("stroke-dasharray",o.strokeLineDash.join(" ").trim()),o.strokeLineDashOffset&&m.setAttribute("stroke-dashoffset",`${o.strokeLineDashOffset}`);break;case"fillPath":m=l.createElementNS(w2e,"path"),m.setAttribute("d",this.opsToPath(p,f)),m.setAttribute("stroke","none"),m.setAttribute("stroke-width","0"),m.setAttribute("fill",o.fill||""),t.shape!=="curve"&&t.shape!=="polygon"||m.setAttribute("fill-rule","evenodd");break;case"fillSketch":m=this.fillSketch(l,p,o)}m&&h.appendChild(m)}return h}fillSketch(t,a,o){let l=o.fillWeight;l<0&&(l=o.strokeWidth/2);let h=t.createElementNS(w2e,"path");return h.setAttribute("d",this.opsToPath(a,o.fixedDecimalPlaceDigits)),h.setAttribute("stroke",o.fill||""),h.setAttribute("stroke-width",l+""),h.setAttribute("fill","none"),o.fillLineDash&&h.setAttribute("stroke-dasharray",o.fillLineDash.join(" ").trim()),o.fillLineDashOffset&&h.setAttribute("stroke-dashoffset",`${o.fillLineDashOffset}`),h}get generator(){return this.gen}getDefaultOptions(){return this.gen.defaultOptions}opsToPath(t,a){return this.gen.opsToPath(t,a)}line(t,a,o,l,h){let f=this.gen.line(t,a,o,l,h);return this.draw(f)}rectangle(t,a,o,l,h){let f=this.gen.rectangle(t,a,o,l,h);return this.draw(f)}ellipse(t,a,o,l,h){let f=this.gen.ellipse(t,a,o,l,h);return this.draw(f)}circle(t,a,o,l){let h=this.gen.circle(t,a,o,l);return this.draw(h)}linearPath(t,a){let o=this.gen.linearPath(t,a);return this.draw(o)}polygon(t,a){let o=this.gen.polygon(t,a);return this.draw(o)}arc(t,a,o,l,h,f,p=!1,m){let b=this.gen.arc(t,a,o,l,h,f,p,m);return this.draw(b)}curve(t,a){let o=this.gen.curve(t,a);return this.draw(o)}path(t,a){let o=this.gen.path(t,a);return this.draw(o)}},Kr={canvas:i((r,t)=>new RQe(r,t),"canvas"),svg:i((r,t)=>new LQe(r,t),"svg"),generator:i(r=>new Dz(r),"generator"),newSeed:i(()=>Dz.newSeed(),"newSeed")}});function Ngr(r,t){let{labelStyles:a}=tn(t);t.labelStyle=a;let o=Nn(t),l=o;o||(l="anchor");let h=r.insert("g").attr("class",l).attr("id",t.domId||t.id),f=1,{cssStyles:p}=t,m=Kr.svg(h),b=nn(t,{fill:"black",stroke:"none",fillStyle:"solid"});t.look!=="handDrawn"&&(b.roughness=0);let v=m.circle(0,0,f*2,b),T=h.insert(()=>v,":first-child");return T.attr("class","anchor").attr("style",Ac(p)),un(t,T),t.intersect=function(C){return Pe.info("Circle intersect",t,f,C),Vr.circle(t,f,C)},h}var Ogr=ie(()=>{"use strict";Xn();na();wa();da();ba();Ia();i(Ngr,"anchor")});function Pgr(r,t,a,o,l,h,f){let m=(r+a)/2,b=(t+o)/2,v=Math.atan2(o-t,a-r),T=(a-r)/2,C=(o-t)/2,E=T/l,S=C/h,R=Math.sqrt(E**2+S**2);if(R>1)throw new Error("The given radii are too small to create an arc between the points.");let L=Math.sqrt(1-R**2),_=m+L*h*Math.sin(v)*(f?-1:1),M=b-L*l*Math.cos(v)*(f?-1:1),I=Math.atan2((t-M)/h,(r-_)/l),O=Math.atan2((o-M)/h,(a-_)/l)-I;f&&O<0&&(O+=2*Math.PI),!f&&O>0&&(O-=2*Math.PI);let P=[];for(let G=0;G<20;G++){let V=G/19,Y=I+V*O,K=_+l*Math.cos(Y),J=M+h*Math.sin(Y);P.push({x:K,y:J})}return P}function pMn(r,t,a){let[o,l]=[t,a].sort((h,f)=>f-h);return l*(1-Math.sqrt(1-(r/o/2)**2))}async function Bgr(r,t){let{labelStyles:a,nodeStyles:o}=tn(t);t.labelStyle=a;let l=t.padding??0,h=t.look==="neo"?16:l,f=t.look==="neo"?12:l,p=i(Y=>Y+f,"calcTotalHeight"),m=i(Y=>{let K=Y/2;return[K/(2.5+Y/50),K]},"calcEllipseRadius"),{shapeSvg:b,bbox:v}=await In(r,t,Nn(t)),T=p(t?.height?t?.height:v.height),[C,E]=m(T),S=pMn(T,C,E),L=(t?.width?t?.width:v.width)+h*2+S-S,_=T,{cssStyles:M}=t,I=[{x:L/2,y:-_/2},{x:-L/2,y:-_/2},...Pgr(-L/2,-_/2,-L/2,_/2,C,E,!1),{x:L/2,y:_/2},...Pgr(L/2,_/2,L/2,-_/2,C,E,!0)],F=Kr.svg(b),O=nn(t,{});t.look!=="handDrawn"&&(O.roughness=0,O.fillStyle="solid");let P=ps(I),G=F.path(P,O),V=b.insert(()=>G,":first-child");return V.attr("class","basic label-container outer-path"),M&&t.look!=="handDrawn"&&V.selectAll("path").attr("style",M),o&&t.look!=="handDrawn"&&V.selectAll("path").attr("style",o),V.attr("transform",`translate(${C/2}, 0)`),un(t,V),t.intersect=function(Y){return Vr.polygon(t,I,Y)},b}var Fgr=ie(()=>{"use strict";na();wa();da();ba();i(Pgr,"generateArcPoints");i(pMn,"calculateArcSagitta");i(Bgr,"bowTieRect")});async function $gr(r,t,{config:{themeVariables:a}}){let{labelStyles:o,nodeStyles:l}=tn(t);t.labelStyle=o;let{shapeSvg:h,bbox:f,label:p}=await In(r,t,Nn(t)),m=a?.nodeBorder??a?.lineColor??"currentColor",b=t.padding??12,v=Math.max(f.width+b*2,t.width??0,80),T=Math.max(Math.min(v*.08,12),5),C=Math.max(f.height+b*2+T,t.height??0),E=-C/2+T,S=C/2,R=v*.72,L=[`M${-v/2},${E}`,`L${-R/2},${S}`,`A${R/2},${T} 0 0 0 ${R/2},${S}`,`L${v/2},${E}`,`A${v/2},${T} 0 0 0 ${-v/2},${E}`,"Z"].join(" "),{cssStyles:_}=t,M=h.insert("g",":first-child").attr("class","basic label-container");if(t.look==="handDrawn"){let V=Kr.svg(h).path(L,nn(t,{}));M.node()?.appendChild(V),_&&M.attr("style",_)}else M.append("path").attr("d",L).attr("style",l);M.append("ellipse").attr("cx",0).attr("cy",E).attr("rx",v/2).attr("ry",T).attr("style",`fill:none;stroke:${m};stroke-width:1px`),un(t,M);let I=E+(S-E)/2;p.attr("transform",`translate(${-(f.width/2)-(f.x-(f.left??0))}, ${I-f.height/2-(f.y-(f.top??0))})`);let F=12,O=i((G,V,Y)=>Array.from({length:F+1},(K,J)=>{let H=Math.PI-J*Math.PI/F;return{x:G*Math.cos(H),y:V+Y*T*Math.sin(H)}}),"arc"),P=[...O(v/2,E,-1),...O(R/2,S,1).reverse()];return t.intersect=function(G){return Vr.polygon(t,P,G)},h}var Ggr=ie(()=>{"use strict";na();wa();da();ba();i($gr,"bucket")});var Md,d4=ie(()=>{"use strict";Md=i((r,t,a,o,l)=>["M",r+l,t,"H",r+a-l,"A",l,l,0,0,1,r+a,t+l,"V",t+o-l,"A",l,l,0,0,1,r+a-l,t+o,"H",r+l,"A",l,l,0,0,1,r,t+o-l,"V",t+l,"A",l,l,0,0,1,r+l,t,"Z"].join(" "),"createRoundedRectPathD")});var Jte,gMn,mMn,m0,y0,yMn,Lg,XE,KT,dp,b0=ie(()=>{"use strict";Jte=new Set(["redux-color","redux-dark-color"]),gMn=12,mMn=64,m0=i(r=>Array.isArray(r)&&r.length>0,"hasPalette"),y0=i((r,t)=>r!=null&&Jte.has(r)&&m0(t),"isColorTheme"),yMn=/^[\w-]+$/,Lg=i(r=>{let t=typeof r=="string"||typeof r=="number"?String(r):"";return yMn.test(t)?t:"classic"},"safeLook"),XE=i(r=>m0(r)?r.length:0,"paletteSlotCount"),KT=i((r,t)=>m0(t)?XE(t):typeof r=="number"&&Number.isInteger(r)&&r>0&&r<=mMn?r:gMn,"colorSlotCount"),dp=i((r,t,a,o)=>{if(t===void 0||!y0(a,o))return;let l=t%XE(o);r.attr("data-color-id",`color-${l}`)},"stampColorSlot")});function wMn(r){let{themeVariables:t}=Zt(),a=t.clusterBkg,o=t.clusterBorder;switch(r){case"flow":return{rx:10,fill:"none",stroke:t.flowContainerStroke||t.secondaryBorderColor,strokeWidth:.75,cssClass:"flow-collapsed"};default:return{rx:vMn,fill:a,stroke:o,cssClass:"collapsed-group"}}}async function jgr(r,t){let a=wMn(t.metadata?.containerType),{fill:o,stroke:l}=a,{nodeStyles:h}=tn(t),{shapeSvg:f,bbox:p}=await In(r,t,Nn(t)),{theme:m,themeVariables:b}=Zt();dp(f,t.colorIndex,m,b.borderColorArray);let v=t.padding??8,T=p.height,C=Math.max(p.width+v*2,bMn,t?.width??0),E=Math.max(T+MQe+_Qe+v*2,t?.height??0),S=-C/2,R=-E/2,L=-(MQe+_Qe)/2,_=f.select(".label");_&&(t.useHtmlLabels??Fh(Zt())?_.attr("transform",`translate(${-p.width/2}, ${-p.height/2+L})`):_.attr("transform",`translate(0, ${-p.height/2+L})`));let M;if(t.look==="handDrawn"){let G=Kr.svg(f),V=nn(t,{fill:o,stroke:l,...a.strokeWidth===void 0?{}:{strokeWidth:a.strokeWidth},...o==="none"?{fillWeight:0}:{fillStyle:"solid"}}),Y=G.path(Md(S,R,C,E,a.rx),V);M=f.insert(()=>Y,":first-child"),M.attr("class","basic label-container "+a.cssClass).attr("style",Ac(t.cssStyles))}else M=f.insert("rect",":first-child"),M.attr("class","basic label-container "+a.cssClass).attr("style",h).attr("rx",a.rx).attr("ry",a.rx).attr("x",S).attr("y",R).attr("width",C).attr("height",E).attr("fill",o).attr("stroke",l),a.strokeWidth!==void 0&&M.attr("stroke-width",a.strokeWidth+"px");let I=R+v+T+MQe;f.append("line").attr("class","collapsed-separator").attr("x1",S+8).attr("y1",I).attr("x2",S+C-8).attr("y2",I).attr("stroke",l).attr("stroke-dasharray","3, 3");let F=I+_Qe/2,O=2.5,P=10;for(let G=-1;G<=1;G++)f.append("circle").attr("class","collapsed-indicator").attr("cx",G*P).attr("cy",F).attr("r",O).attr("fill",l);return un(t,M),t.calcIntersect=function(G,V){return Vr.rect(G,V)},t.intersect=function(G){return Vr.rect(t,G)},f}var _Qe,MQe,bMn,vMn,zgr=ie(()=>{"use strict";ma();Qs();na();wa();d4();da();ba();Ia();b0();_Qe=20,MQe=8,bMn=80,vMn=8;i(wMn,"getCollapsedStyle");i(jgr,"collapsedGroup")});function mm(r,t,a,o){return r.insert("polygon",":first-child").attr("points",o.map(function(l){return l.x+","+l.y}).join(" ")).attr("class","label-container").attr("transform","translate("+-t/2+","+a/2+")")}var QE=ie(()=>{"use strict";i(mm,"insertPolygonShape")});async function Vgr(r,t){let a=t,{shapeSvg:o,bbox:l}=await In(r,a,Nn(a)),h=a.padding??0,f=l.height+2*h,p=f/2,m=l.width+2*p+h,b=a.width??0,T=a.positioned&&(a.widthInColumns??1)>1&&b>m?b:m,C=CMn(a.directions??[],l,a,T),E=mm(o,T,f,C);return E.attr("style",a.style??null),un(a,E),a.intersect=function(S){return Vr.polygon(a,C,S)},o}var xMn,IQe,TMn,kMn,Ugr,CMn,Hgr=ie(()=>{"use strict";wa();QE();na();xMn=["right","left","up","down"],IQe="point",TMn=i(r=>{let t=new Set;for(let a of r)switch(a){case"x":t.add("right"),t.add("left");break;case"y":t.add("up"),t.add("down");break;default:t.add(a);break}return t},"expandAndDeduplicateDirections"),kMn=i(r=>xMn.filter(t=>r.has(t)).join("|")||IQe,"getDirectionKey"),Ugr={"right|left|up|down":i(({height:r,midpoint:t,padding:a,width:o})=>[{x:0,y:0},{x:t,y:0},{x:o/2,y:2*a},{x:o-t,y:0},{x:o,y:0},{x:o,y:-r/3},{x:o+2*a,y:-r/2},{x:o,y:-2*r/3},{x:o,y:-r},{x:o-t,y:-r},{x:o/2,y:-r-2*a},{x:t,y:-r},{x:0,y:-r},{x:0,y:-2*r/3},{x:-2*a,y:-r/2},{x:0,y:-r/3}],"right|left|up|down"),"right|left|up":i(({height:r,midpoint:t,width:a})=>[{x:t,y:0},{x:a-t,y:0},{x:a,y:-r/2},{x:a-t,y:-r},{x:t,y:-r},{x:0,y:-r/2}],"right|left|up"),"right|left|down":i(({height:r,midpoint:t,width:a})=>[{x:0,y:0},{x:t,y:-r},{x:a-t,y:-r},{x:a,y:0}],"right|left|down"),"right|up|down":i(({height:r,midpoint:t,width:a})=>[{x:0,y:0},{x:a,y:-t},{x:a,y:-r+t},{x:0,y:-r}],"right|up|down"),"left|up|down":i(({height:r,midpoint:t,width:a})=>[{x:a,y:0},{x:0,y:-t},{x:0,y:-r+t},{x:a,y:-r}],"left|up|down"),"right|left":i(({height:r,midpoint:t,padding:a,width:o})=>[{x:t,y:0},{x:t,y:-a},{x:o-t,y:-a},{x:o-t,y:0},{x:o,y:-r/2},{x:o-t,y:-r},{x:o-t,y:-r+a},{x:t,y:-r+a},{x:t,y:-r},{x:0,y:-r/2}],"right|left"),"up|down":i(({height:r,midpoint:t,padding:a,width:o})=>[{x:o/2,y:0},{x:0,y:-a},{x:t,y:-a},{x:t,y:-r+a},{x:0,y:-r+a},{x:o/2,y:-r},{x:o,y:-r+a},{x:o-t,y:-r+a},{x:o-t,y:-a},{x:o,y:-a}],"up|down"),"right|up":i(({height:r,midpoint:t,width:a})=>[{x:0,y:0},{x:a,y:-t},{x:0,y:-r}],"right|up"),"right|down":i(({height:r,width:t})=>[{x:0,y:0},{x:t,y:0},{x:0,y:-r}],"right|down"),"left|up":i(({height:r,midpoint:t,width:a})=>[{x:a,y:0},{x:0,y:-t},{x:a,y:-r}],"left|up"),"left|down":i(({height:r,width:t})=>[{x:t,y:0},{x:0,y:0},{x:t,y:-r}],"left|down"),right:i(({height:r,midpoint:t,padding:a,width:o})=>[{x:t,y:-a},{x:t,y:-a},{x:o-t,y:-a},{x:o-t,y:0},{x:o,y:-r/2},{x:o-t,y:-r},{x:o-t,y:-r+a},{x:t,y:-r+a},{x:t,y:-r+a}],"right"),left:i(({height:r,midpoint:t,padding:a,width:o})=>[{x:t,y:0},{x:t,y:-a},{x:o-t,y:-a},{x:o-t,y:-r+a},{x:t,y:-r+a},{x:t,y:-r},{x:0,y:-r/2}],"left"),up:i(({height:r,midpoint:t,padding:a,width:o})=>[{x:t,y:-a},{x:t,y:-r+a},{x:0,y:-r+a},{x:o/2,y:-r},{x:o,y:-r+a},{x:o-t,y:-r+a},{x:o-t,y:-a}],"up"),down:i(({height:r,midpoint:t,padding:a,width:o})=>[{x:o/2,y:0},{x:0,y:-a},{x:t,y:-a},{x:t,y:-r+a},{x:o-t,y:-r+a},{x:o-t,y:-a},{x:o,y:-a}],"down"),[IQe]:()=>[{x:0,y:0}]},CMn=i((r,t,a,o)=>{let l=TMn(r),h=(a.padding??0)/2,f=t.height+4*h,p=f/2,m=o??t.width+2*p+2*h,b=kMn(l);return(Ugr[b]??Ugr[IQe])({height:f,midpoint:p,padding:h,width:m})},"getArrowPoints");i(Vgr,"block_arrow")});async function qgr(r,t,{config:{themeVariables:a}}){let{labelStyles:o,nodeStyles:l}=tn(t);t.labelStyle=o;let{shapeSvg:h,bbox:f,label:p}=await In(r,t,Nn(t)),m=a?.nodeBorder??a?.lineColor??"currentColor",b=t.padding??12,v=18,T=12,C=Math.max(f.width+b*2,t.width??0,90),E=Math.max(f.height+b*2+v,t.height??0),S=-E/2,{cssStyles:R}=t,L=h.insert("g",":first-child").attr("class","basic label-container");if(t.look==="handDrawn"){let I=Kr.svg(h).path(Md(-C/2,S,C,E,T),nn(t,{}));L.node()?.appendChild(I),R&&L.attr("style",R)}else L.append("rect").attr("x",-C/2).attr("y",S).attr("width",C).attr("height",E).attr("rx",T).attr("ry",T).attr("style",l);L.append("line").attr("x1",-C/2).attr("y1",S+v).attr("x2",C/2).attr("y2",S+v).attr("style",`stroke:${m};stroke-width:1px`);for(let M=0;M<3;M++)L.append("circle").attr("cx",-C/2+12+M*9).attr("cy",S+v/2).attr("r",2.5).attr("style",`fill:${m};stroke:none`);L.append("rect").attr("class","browser-address-bar").attr("x",-C/2+44).attr("y",S+4).attr("width",Math.max(C-56,10)).attr("height",v-8).attr("rx",3).attr("ry",3).attr("style",`fill:none;stroke:${m};stroke-width:1px;opacity:0.6`),un(t,L);let _=S+v+(E-v)/2;return p.attr("transform",`translate(${-(f.width/2)-(f.x-(f.left??0))}, ${_-f.height/2-(f.y-(f.top??0))})`),t.intersect=function(M){return Vr.rect(t,M)},h}var Wgr=ie(()=>{"use strict";na();wa();d4();da();ba();i(qgr,"browser")});async function Ygr(r,t){let{labelStyles:a,nodeStyles:o}=tn(t);t.labelStyle=a;let l=t.padding??0,h=t.look==="neo"?28:l,f=t.look==="neo"?24:l,{shapeSvg:p,bbox:m}=await In(r,t,Nn(t)),b=(t?.width??m.width)+(t.look==="neo"?h*2:h+A2e),v=(t?.height??m.height)+(t.look==="neo"?f*2:f),T=0,C=b,E=-v,S=0,R=[{x:T+A2e,y:E},{x:C,y:E},{x:C,y:S},{x:T,y:S},{x:T,y:E+A2e},{x:T+A2e,y:E}],L,{cssStyles:_}=t;if(t.look==="handDrawn"){let M=Kr.svg(p),I=nn(t,{}),F=ps(R),O=M.path(F,I);L=p.insert(()=>O,":first-child").attr("transform",`translate(${-b/2}, ${v/2})`),_&&L.attr("style",_)}else L=mm(p,b,v,R);return o&&L.attr("style",o),un(t,L),t.intersect=function(M){return Vr.polygon(t,R,M)},p}var A2e,Kgr=ie(()=>{"use strict";na();wa();da();ba();QE();na();A2e=12;i(Ygr,"card")});function Xgr(r,t){let{nodeStyles:a}=tn(t);t.label="";let o=r.insert("g").attr("class",Nn(t)).attr("id",t.domId??t.id),{cssStyles:l}=t,h=Math.max(28,t.width??0),f=[{x:0,y:h/2},{x:h/2,y:0},{x:0,y:-h/2},{x:-h/2,y:0}],p=Kr.svg(o),m=nn(t,{});t.look!=="handDrawn"&&(m.roughness=0,m.fillStyle="solid");let b=ps(f),v=p.path(b,m),T=o.insert(()=>v,":first-child");return l&&t.look!=="handDrawn"&&T.selectAll("path").attr("style",l),a&&t.look!=="handDrawn"&&T.selectAll("path").attr("style",a),t.width=28,t.height=28,t.intersect=function(C){return Vr.polygon(t,f,C)},o}var Qgr=ie(()=>{"use strict";wa();ba();da();na();i(Xgr,"choice")});async function R2e(r,t,a){let{labelStyles:o,nodeStyles:l}=tn(t);t.labelStyle=o;let{shapeSvg:h,bbox:f,halfPadding:p}=await In(r,t,Nn(t)),m=16,b=a?.padding??p,v=Math.sqrt(f.width**2+f.height**2)/2,T=t.look==="neo"?v+m*2:v+b,C,{cssStyles:E}=t;if(t.look==="handDrawn"){let S=Kr.svg(h),R=nn(t,{}),L=S.circle(0,0,T*2,R);C=h.insert(()=>L,":first-child"),C.attr("class","basic label-container").attr("style",Ac(E))}else C=h.insert("circle",":first-child").attr("class","basic label-container").attr("style",l).attr("r",T).attr("cx",0).attr("cy",0);return un(t,C),t.calcIntersect=function(S,R){let L=S.width/2;return Vr.circle(S,L,R)},t.intersect=function(S){return Pe.info("Circle intersect",t,T,S),Vr.circle(t,T,S)},h}var NQe=ie(()=>{"use strict";ba();Xn();Ia();wa();da();na();i(R2e,"circle")});async function Jgr(r,t){let a=t,o=["node",a.cssClasses,a.class].filter(Boolean).join(" "),{shapeSvg:l,bbox:h,halfPadding:f}=await In(r,a,o),p=l.insert("rect",":first-child"),m=a.padding??0,b=a.positioned?a.width??0:h.width+m,v=a.positioned?a.height??0:h.height+m,T=a.positioned?-b/2:-h.width/2-f,C=a.positioned?-v/2:-h.height/2-f;return p.attr("class","basic cluster composite label-container").attr("style",a.style??null).attr("rx",a.rx??null).attr("ry",a.ry??null).attr("x",T).attr("y",C).attr("width",b).attr("height",v),un(a,p),a.intersect=function(E){return Vr.rect(a,E)},l}var Zgr=ie(()=>{"use strict";wa();na();i(Jgr,"composite")});async function e0r(r,t,{config:{themeVariables:a}}){let{labelStyles:o,nodeStyles:l}=tn(t);t.labelStyle=o;let{shapeSvg:h,bbox:f,label:p}=await In(r,t,Nn(t)),m=a?.nodeBorder??a?.lineColor??"currentColor",b=t.padding??12,v=20,T=12,C=Math.max(f.width+b*2,t.width??0,90),E=Math.max(f.height+b*2+v,t.height??0),S=-E/2,{cssStyles:R}=t,L=h.insert("g",":first-child").attr("class","basic label-container");if(t.look==="handDrawn"){let I=Kr.svg(h).path(Md(-C/2,S,C,E,T),nn(t,{}));L.node()?.appendChild(I),R&&L.attr("style",R)}else L.append("rect").attr("x",-C/2).attr("y",S).attr("width",C).attr("height",E).attr("rx",T).attr("ry",T).attr("style",l);L.append("text").attr("x",-C/2+12).attr("y",S+16).attr("class","console-glyph").attr("style",`font-family:monospace;font-weight:bold;font-size:14px;fill:${m}`).text(">_"),un(t,L);let _=S+v+(E-v)/2;return p.attr("transform",`translate(${-(f.width/2)-(f.x-(f.left??0))}, ${_-f.height/2-(f.y-(f.top??0))})`),t.intersect=function(M){return Vr.rect(t,M)},h}var t0r=ie(()=>{"use strict";na();wa();d4();da();ba();i(e0r,"consoleWindow")});function EMn(r){let t=Math.cos(Math.PI/4),a=Math.sin(Math.PI/4),o=r*2,l={x:o/2*t,y:o/2*a},h={x:-(o/2)*t,y:o/2*a},f={x:-(o/2)*t,y:-(o/2)*a},p={x:o/2*t,y:-(o/2)*a};return`M ${h.x},${h.y} L ${p.x},${p.y}
|
|
M ${l.x},${l.y} L ${f.x},${f.y}`}function r0r(r,t){let{labelStyles:a,nodeStyles:o}=tn(t);t.labelStyle=a,t.label="";let l=r.insert("g").attr("class",Nn(t)).attr("id",t.domId??t.id),h=Math.max(30,t?.width??0),{cssStyles:f}=t,p=Kr.svg(l),m=nn(t,{});t.look!=="handDrawn"&&(m.roughness=0,m.fillStyle="solid");let b=p.circle(0,0,h*2,m),v=EMn(h),T=p.path(v,m),C=l.insert(()=>b,":first-child");return C.insert(()=>T),C.attr("class","outer-path"),f&&t.look!=="handDrawn"&&C.selectAll("path").attr("style",f),o&&t.look!=="handDrawn"&&C.selectAll("path").attr("style",o),un(t,C),t.intersect=function(E){return Pe.info("crossedCircle intersect",t,{radius:h,point:E}),Vr.circle(t,h,E)},l}var n0r=ie(()=>{"use strict";Xn();na();da();ba();wa();i(EMn,"createLine");i(r0r,"crossedCircle")});function NL(r,t,a,o=100,l=0,h=180){let f=[],p=l*Math.PI/180,v=(h*Math.PI/180-p)/(o-1);for(let T=0;T<o;T++){let C=p+T*v,E=r+a*Math.cos(C),S=t+a*Math.sin(C);f.push({x:-E,y:-S})}return f}async function i0r(r,t){let{labelStyles:a,nodeStyles:o}=tn(t);t.labelStyle=a;let{shapeSvg:l,bbox:h,label:f}=await In(r,t,Nn(t)),p=t.look==="neo"?18:t.padding??0,m=t.look==="neo"?12:t.padding??0,b=h.width+p,v=h.height+m,T=Math.max(5,v*.1),{cssStyles:C}=t,E=[...NL(b/2,-v/2,T,30,-90,0),{x:-b/2-T,y:T},...NL(b/2+T*2,-T,T,20,-180,-270),...NL(b/2+T*2,T,T,20,-90,-180),{x:-b/2-T,y:-v/2},...NL(b/2,v/2,T,20,0,90)],S=[{x:b/2,y:-v/2-T},{x:-b/2,y:-v/2-T},...NL(b/2,-v/2,T,20,-90,0),{x:-b/2-T,y:-T},...NL(b/2+b*.1,-T,T,20,-180,-270),...NL(b/2+b*.1,T,T,20,-90,-180),{x:-b/2-T,y:v/2},...NL(b/2,v/2,T,20,0,90),{x:-b/2,y:v/2+T},{x:b/2,y:v/2+T}],R=Kr.svg(l),L=nn(t,{fill:"none"});t.look!=="handDrawn"&&(L.roughness=0,L.fillStyle="solid");let M=ps(E).replace("Z",""),I=R.path(M,L),F=ps(S),O=R.path(F,{...L}),P=l.insert("g",":first-child");return P.insert(()=>O,":first-child").attr("stroke-opacity",0),P.insert(()=>I,":first-child"),P.attr("class","text"),C&&t.look!=="handDrawn"&&P.selectAll("path").attr("style",C),o&&t.look!=="handDrawn"&&P.selectAll("path").attr("style",o),P.attr("transform",`translate(${T}, 0)`),f.attr("transform",`translate(${-b/2+T-(h.x-(h.left??0))},${-v/2+(t.padding??0)/2-(h.y-(h.top??0))})`),un(t,P),t.intersect=function(G){return Vr.polygon(t,S,G)},l}var a0r=ie(()=>{"use strict";na();wa();da();ba();i(NL,"generateCirclePoints");i(i0r,"curlyBraceLeft")});function OL(r,t,a,o=100,l=0,h=180){let f=[],p=l*Math.PI/180,v=(h*Math.PI/180-p)/(o-1);for(let T=0;T<o;T++){let C=p+T*v,E=r+a*Math.cos(C),S=t+a*Math.sin(C);f.push({x:E,y:S})}return f}async function s0r(r,t){let{labelStyles:a,nodeStyles:o}=tn(t);t.labelStyle=a;let{shapeSvg:l,bbox:h,label:f}=await In(r,t,Nn(t)),p=t.look==="neo"?18:t.padding??0,m=t.look==="neo"?12:t.padding??0,b=h.width+(t.look==="neo"?p*2:p),v=h.height+(t.look==="neo"?m*2:m),T=Math.max(5,v*.1),{cssStyles:C}=t,E=[...OL(b/2,-v/2,T,20,-90,0),{x:b/2+T,y:-T},...OL(b/2+T*2,-T,T,20,-180,-270),...OL(b/2+T*2,T,T,20,-90,-180),{x:b/2+T,y:v/2},...OL(b/2,v/2,T,20,0,90)],S=[{x:-b/2,y:-v/2-T},{x:b/2,y:-v/2-T},...OL(b/2,-v/2,T,20,-90,0),{x:b/2+T,y:-T},...OL(b/2+T*2,-T,T,20,-180,-270),...OL(b/2+T*2,T,T,20,-90,-180),{x:b/2+T,y:v/2},...OL(b/2,v/2,T,20,0,90),{x:b/2,y:v/2+T},{x:-b/2,y:v/2+T}],R=Kr.svg(l),L=nn(t,{fill:"none"});t.look!=="handDrawn"&&(L.roughness=0,L.fillStyle="solid");let M=ps(E).replace("Z",""),I=R.path(M,L),F=ps(S),O=R.path(F,{...L}),P=l.insert("g",":first-child");return P.insert(()=>O,":first-child").attr("stroke-opacity",0),P.insert(()=>I,":first-child"),P.attr("class","text"),C&&t.look!=="handDrawn"&&P.selectAll("path").attr("style",C),o&&t.look!=="handDrawn"&&P.selectAll("path").attr("style",o),P.attr("transform",`translate(${-T}, 0)`),f.attr("transform",`translate(${-b/2+(t.padding??0)/2-(h.x-(h.left??0))},${-v/2+(t.padding??0)/2-(h.y-(h.top??0))})`),un(t,P),t.intersect=function(G){return Vr.polygon(t,S,G)},l}var o0r=ie(()=>{"use strict";na();wa();da();ba();i(OL,"generateCirclePoints");i(s0r,"curlyBraceRight")});function ny(r,t,a,o=100,l=0,h=180){let f=[],p=l*Math.PI/180,v=(h*Math.PI/180-p)/(o-1);for(let T=0;T<o;T++){let C=p+T*v,E=r+a*Math.cos(C),S=t+a*Math.sin(C);f.push({x:-E,y:-S})}return f}async function l0r(r,t){let{labelStyles:a,nodeStyles:o}=tn(t);t.labelStyle=a;let{shapeSvg:l,bbox:h,label:f}=await In(r,t,Nn(t)),p=t.look==="neo"?18:t.padding??0,m=t.look==="neo"?12:t.padding??0,b=h.width+(t.look==="neo"?p*2:p),v=h.height+(t.look==="neo"?m*2:m),T=Math.max(5,v*.1),{cssStyles:C}=t,E=[...ny(b/2,-v/2,T,30,-90,0),{x:-b/2-T,y:T},...ny(b/2+T*2,-T,T,20,-180,-270),...ny(b/2+T*2,T,T,20,-90,-180),{x:-b/2-T,y:-v/2},...ny(b/2,v/2,T,20,0,90)],S=[...ny(-b/2+T+T/2,-v/2,T,20,-90,-180),{x:b/2-T/2,y:T},...ny(-b/2-T/2,-T,T,20,0,90),...ny(-b/2-T/2,T,T,20,-90,0),{x:b/2-T/2,y:-T},...ny(-b/2+T+T/2,v/2,T,30,-180,-270)],R=[{x:b/2,y:-v/2-T},{x:-b/2,y:-v/2-T},...ny(b/2,-v/2,T,20,-90,0),{x:-b/2-T,y:-T},...ny(b/2+T*2,-T,T,20,-180,-270),...ny(b/2+T*2,T,T,20,-90,-180),{x:-b/2-T,y:v/2},...ny(b/2,v/2,T,20,0,90),{x:-b/2,y:v/2+T},{x:b/2-T-T/2,y:v/2+T},...ny(-b/2+T+T/2,-v/2,T,20,-90,-180),{x:b/2-T/2,y:T},...ny(-b/2-T/2,-T,T,20,0,90),...ny(-b/2-T/2,T,T,20,-90,0),{x:b/2-T/2,y:-T},...ny(-b/2+T+T/2,v/2,T,30,-180,-270)],L=Kr.svg(l),_=nn(t,{fill:"none"});t.look!=="handDrawn"&&(_.roughness=0,_.fillStyle="solid");let I=ps(E).replace("Z",""),F=L.path(I,_),P=ps(S).replace("Z",""),G=L.path(P,_),V=ps(R),Y=L.path(V,{..._}),K=l.insert("g",":first-child");return K.insert(()=>Y,":first-child").attr("stroke-opacity",0),K.insert(()=>F,":first-child"),K.insert(()=>G,":first-child"),K.attr("class","text"),C&&t.look!=="handDrawn"&&K.selectAll("path").attr("style",C),o&&t.look!=="handDrawn"&&K.selectAll("path").attr("style",o),K.attr("transform",`translate(${T-T/4}, 0)`),f.attr("transform",`translate(${-b/2+(t.padding??0)/2-(h.x-(h.left??0))},${-v/2+(t.padding??0)/2-(h.y-(h.top??0))})`),un(t,K),t.intersect=function(J){return Vr.polygon(t,R,J)},l}var c0r=ie(()=>{"use strict";na();wa();da();ba();i(ny,"generateCirclePoints");i(l0r,"curlyBraces")});async function u0r(r,t){let{labelStyles:a,nodeStyles:o}=tn(t);t.labelStyle=a;let l=t.padding??0,h=t.look==="neo"?16:l,f=t.look==="neo"?12:l,p=20,m=5,{shapeSvg:b,bbox:v}=await In(r,t,Nn(t)),T=Math.max(m,v.height+f*2,t?.height??0),C=T/2,E=C-Math.sqrt(Math.max(0,C**2-(v.height/2)**2)),S=Math.max(T/4,E),R=Math.max(p,v.width+h*2+S*2,(v.width+h*2)*1.25,t?.width??0),{cssStyles:L}=t,_=Kr.svg(b),M=nn(t,{});t.look!=="handDrawn"&&(M.roughness=0,M.fillStyle="solid");let I=R,F=T,O=I-C,P=F/4,G=[{x:O,y:0},{x:P,y:0},{x:0,y:F/2},{x:P,y:F},{x:O,y:F},...jw(-O,-F/2,C,50,270,90)],V=ps(G),Y=_.path(V,M),K=b.insert(()=>Y,":first-child");return K.attr("class","basic label-container outer-path"),L&&t.look!=="handDrawn"&&K.selectChildren("path").attr("style",L),o&&t.look!=="handDrawn"&&K.selectChildren("path").attr("style",o),K.attr("transform",`translate(${-R/2}, ${-T/2})`),un(t,K),t.intersect=function(J){return Vr.polygon(t,G,J)},b}var h0r=ie(()=>{"use strict";na();wa();da();ba();i(u0r,"curvedTrapezoid")});async function f0r(r,t){let{labelStyles:a,nodeStyles:o}=tn(t);t.labelStyle=a;let{shapeSvg:l,bbox:h,label:f}=await In(r,t,Nn(t)),p=t.padding??20,m=Math.max(h.width+p*2,t.width??0,100),b=Math.min(Math.max(m*.23,16),56),v=b*.27,T=Math.max(h.height+p*2,t.height?t.height-(2*b-v):0),C=Math.min(m*.177,T*.45),E=T+2*b-v,S=-E/2,R=S+2*b-v,L=l.insert("g",":first-child").attr("class","basic label-container"),{cssStyles:_}=t;if(t.look==="handDrawn"){let V=Kr.svg(l),Y=nn(t,{}),K=V.path(Md(-m/2,R,m,T,C),Y),J=V.circle(0,S+b,b*2,Y);L.insert(()=>J,":first-child"),L.insert(()=>K,":first-child"),_&&L.attr("style",_)}else L.append("rect").attr("x",-m/2).attr("y",R).attr("width",m).attr("height",T).attr("rx",C).attr("ry",C).attr("style",o),L.append("circle").attr("cx",0).attr("cy",S+b).attr("r",b).attr("style",o);un(t,L);let M=R+T/2;f.attr("transform",`translate(${-(h.width/2)-(h.x-(h.left??0))}, ${M-h.height/2-(h.y-(h.top??0))})`);let I=S+b,F=Math.asin(Math.min(1,(R-I)/b))*180/Math.PI,G=[...jw(0,-I,b,24,180+F,-F),...jw(-(-m/2+C),-(R+C),C,12,90,0),...jw(-(-m/2+C),-(E/2-C),C,12,360,270),...jw(-(m/2-C),-(E/2-C),C,12,270,180),...jw(-(m/2-C),-(R+C),C,12,180,90)];return t.intersect=function(V){return Vr.polygon(t,G,V)},l}var d0r=ie(()=>{"use strict";na();wa();da();ba();d4();i(f0r,"person")});async function m0r(r,t){let{labelStyles:a,nodeStyles:o}=tn(t);t.labelStyle=a;let l=t.padding??0,h=t.look==="neo"?24:l,f=t.look==="neo"?24:l,p=t.width??0;if(t.width&&(t.width=t.width-f,t.width<g0r&&(t.width=g0r)),t.height){let M=p/2/(2.5+p/50);t.height=t.height-h-M*3,t.height<p0r&&(t.height=p0r)}let{shapeSvg:m,bbox:b,label:v}=await In(r,t,Nn(t)),T=Math.max(t.width??0,b.width)+f,C=T/2,E=C/(2.5+T/50),S=Math.max(t.height??0,b.height)+h+E,R,{cssStyles:L}=t;if(t.look==="handDrawn"){let _=Kr.svg(m),M=AMn(0,0,T,S,C,E),I=RMn(0,E,T,S,C,E),F=nn(t,{}),O=_.path(M,F),P=_.path(I,nn(t,{fill:"none"}));R=m.insert(()=>P,":first-child"),R=m.insert(()=>O,":first-child"),R.attr("class","basic label-container"),L&&R.attr("style",L)}else{let _=SMn(0,0,T,S,C,E);R=m.insert("path",":first-child").attr("d",_).attr("class","basic label-container outer-path").attr("style",Ac(L)).attr("style",o)}return R.attr("label-offset-y",E),R.attr("transform",`translate(${-T/2}, ${-(S/2+E)})`),un(t,R),v.attr("transform",`translate(${-(b.width/2)-(b.x-(b.left??0))}, ${-(b.height/2)+(t.padding??0)/1.5-(b.y-(b.top??0))})`),t.intersect=function(_){let M=Vr.rect(t,_),I=M.x-(t.x??0);if(C!=0&&(Math.abs(I)<(t.width??0)/2||Math.abs(I)==(t.width??0)/2&&Math.abs(M.y-(t.y??0))>(t.height??0)/2-E)){let F=E*E*(1-I*I/(C*C));F>0&&(F=Math.sqrt(F)),F=E-F,_.y-(t.y??0)>0&&(F=-F),M.y+=F}return M},m}var SMn,AMn,RMn,p0r,g0r,y0r=ie(()=>{"use strict";na();wa();da();ba();Ia();SMn=i((r,t,a,o,l,h)=>[`M${r},${t+h}`,`a${l},${h} 0,0,0 ${a},0`,`a${l},${h} 0,0,0 ${-a},0`,`l0,${o}`,`a${l},${h} 0,0,0 ${a},0`,`l0,${-o}`].join(" "),"createCylinderPathD"),AMn=i((r,t,a,o,l,h)=>[`M${r},${t+h}`,`M${r+a},${t+h}`,`a${l},${h} 0,0,0 ${-a},0`,`l0,${o}`,`a${l},${h} 0,0,0 ${a},0`,`l0,${-o}`].join(" "),"createOuterCylinderPathD"),RMn=i((r,t,a,o,l,h)=>[`M${r-a/2},${-o/2}`,`a${l},${h} 0,0,0 ${a},0`].join(" "),"createInnerCylinderPathD"),p0r=8,g0r=8;i(m0r,"cylinder")});async function p4(r,t,a){let{labelStyles:o,nodeStyles:l}=tn(t);t.labelStyle=o;let{shapeSvg:h,bbox:f}=await In(r,t,Nn(t)),p=Math.max(f.width+a.labelPaddingX*2,t?.width||0),m=Math.max(f.height+a.labelPaddingY*2,t?.height||0),b=-p/2,v=-m/2,T,{rx:C,ry:E}=t,{cssStyles:S}=t;if(a?.rx&&a.ry&&(C=a.rx,E=a.ry),t.look==="handDrawn"){let R=Kr.svg(h),L=nn(t,{}),_=C||E?R.path(Md(b,v,p,m,C||0),L):R.rectangle(b,v,p,m,L);T=h.insert(()=>_,":first-child"),T.attr("class","basic label-container").attr("style",Ac(S))}else T=h.insert("rect",":first-child"),T.attr("class","basic label-container").attr("style",l).attr("rx",Ac(C)).attr("ry",Ac(E)).attr("x",b).attr("y",v).attr("width",p).attr("height",m);return un(t,T,t.look==="handDrawn"?void 0:{width:p,height:m}),t.calcIntersect=function(R,L){return Vr.rect(R,L)},t.intersect=function(R){return Vr.rect(t,R)},h}var tO=ie(()=>{"use strict";na();wa();d4();da();ba();Ia();i(p4,"drawRect")});async function b0r(r,t){let{cssClasses:a,labelPaddingX:o,labelPaddingY:l,padding:h,width:f,height:p}=t,m={rx:0,ry:0,classes:a??"",labelPaddingX:o??(h??0)*2,labelPaddingY:l??h??0},b=await p4(r,t,m);if(t.look==="handDrawn"){let E=Kr.svg(b),S=nn(t,{}),R=b.select(".basic.label-container > path:nth-child(2)"),L=R.node();if(!L)return b;let _=null;if(L instanceof SVGGraphicsElement)_=L.getBBox();else return b;return b.insert(()=>E.line(_.x,_.y,_.x+_.width,_.y,S),".basic.label-container g.label"),b.insert(()=>E.line(_.x,_.y+_.height,_.x+_.width,_.y+_.height,S),".basic.label-container g.label"),R.remove(),b}let v=b.select(".basic.label-container"),T=(Number(v.attr("width"))||f)??0,C=(Number(v.attr("height"))||p)??0;return T>0&&C>0&&v.attr("stroke-dasharray",`${T} ${C}`),b}var v0r=ie(()=>{"use strict";tO();da();ba();i(b0r,"datastore")});async function w0r(r,t){let{labelStyles:a,nodeStyles:o}=tn(t);t.labelStyle=a;let l=t.look==="neo"?16:t.padding??0,h=t.look==="neo"?16:t.padding??0,{shapeSvg:f,bbox:p,label:m}=await In(r,t,Nn(t)),b=p.width+l,v=p.height+h,T=v*.2,C=-b/2,E=-v/2-T/2,{cssStyles:S}=t,R=Kr.svg(f),L=nn(t,{});t.look!=="handDrawn"&&(L.roughness=0,L.fillStyle="solid");let _=[{x:C,y:E+T},{x:-C,y:E+T},{x:-C,y:-E},{x:C,y:-E},{x:C,y:E},{x:-C,y:E},{x:-C,y:E+T}],M=R.polygon(_.map(F=>[F.x,F.y]),L),I=f.insert(()=>M,":first-child");return I.attr("class","basic label-container outer-path"),S&&t.look!=="handDrawn"&&I.selectAll("path").attr("style",S),o&&t.look!=="handDrawn"&&I.selectAll("path").attr("style",o),m.attr("transform",`translate(${C+(t.padding??0)/2-(p.x-(p.left??0))}, ${E+T+(t.padding??0)/2-(p.y-(p.top??0))})`),un(t,I),t.intersect=function(F){return Vr.rect(t,F)},f}var x0r=ie(()=>{"use strict";na();wa();da();ba();i(w0r,"dividedRectangle")});async function T0r(r,t){let{labelStyles:a,nodeStyles:o}=tn(t),l=t.look==="neo"?12:5;t.labelStyle=a;let h=t.padding??0,f=t.look==="neo"?16:h,{shapeSvg:p,bbox:m}=await In(r,t,Nn(t)),b=Math.sqrt(m.width**2+m.height**2)/2,v=(t?.width?t?.width/2:b)+(f??0),T=v+l,C,{cssStyles:E}=t;if(t.look==="handDrawn"){let S=Kr.svg(p),R=nn(t,{roughness:.2,strokeWidth:2.5}),L=nn(t,{roughness:.2,strokeWidth:1.5}),_=S.circle(0,0,T*2,R),M=S.circle(0,0,v*2,L);C=p.insert("g",":first-child"),C.attr("class",Ac(t.cssClasses)).attr("style",Ac(E)),C.node()?.appendChild(_),C.node()?.appendChild(M)}else{C=p.insert("g",":first-child");let S=C.insert("circle",":first-child"),R=C.insert("circle");C.attr("class","basic label-container").attr("style",o),S.attr("class","outer-circle").attr("style",o).attr("r",T).attr("cx",0).attr("cy",0),R.attr("class","inner-circle").attr("style",o).attr("r",v).attr("cx",0).attr("cy",0)}return un(t,C),t.intersect=function(S){return Pe.info("DoubleCircle intersect",t,T,S),Vr.circle(t,T,S)},p}var k0r=ie(()=>{"use strict";Xn();na();wa();da();ba();Ia();i(T0r,"doublecircle")});async function C0r(r,t){let{labelStyles:a,nodeStyles:o}=tn(t);t.labelStyle=a;let{shapeSvg:l,bbox:h,halfPadding:f}=await In(r,t,Nn(t)),{theme:p,themeVariables:m}=Zt();dp(l,t.colorIndex,p,m.borderColorArray);let b=f??10,v=h.width/2+b*2,T=h.height/2+b*2,C,{cssStyles:E}=t;if(t.look==="handDrawn"){let S=Kr.svg(l),R=nn(t,{}),L=S.ellipse(0,0,v*2,T*2,R);C=l.insert(()=>L,":first-child"),C.attr("class","basic label-container"),E&&C.attr("style",E)}else C=l.insert("ellipse",":first-child").attr("class","basic label-container").attr("style",o).attr("rx",v).attr("ry",T).attr("cx",0).attr("cy",0);return t.width=v*2,t.height=T*2,un(t,C),t.calcIntersect=function(S,R){let L=S.width/2,_=S.height/2;return Vr.ellipse(S,L,_,R)},t.intersect=function(S){return Vr.ellipse(t,v,T,S)},l}var E0r=ie(()=>{"use strict";ba();ma();b0();wa();da();na();i(C0r,"usecaseEllipse")});function S0r(r,t,{config:{themeVariables:a}}){let{labelStyles:o,nodeStyles:l}=tn(t);t.label="",t.labelStyle=o;let h=r.insert("g").attr("class",Nn(t)).attr("id",t.domId??t.id),f=7,{cssStyles:p}=t,m=Kr.svg(h),{nodeBorder:b}=a,v=nn(t,{fillStyle:"solid"});t.look!=="handDrawn"&&(v.roughness=0);let T=m.circle(0,0,f*2,v),C=h.insert(()=>T,":first-child");return C.selectAll("path").attr("style",`fill: ${b} !important;`),p&&p.length>0&&t.look!=="handDrawn"&&C.selectAll("path").attr("style",p),l&&t.look!=="handDrawn"&&C.selectAll("path").attr("style",l),un(t,C),t.intersect=function(E){return Pe.info("filledCircle intersect",t,{radius:f,point:E}),Vr.circle(t,f,E)},h}var A0r=ie(()=>{"use strict";ba();Xn();wa();da();na();i(S0r,"filledCircle")});async function D0r(r,t){let{labelStyles:a,nodeStyles:o}=tn(t);t.labelStyle=a;let l=t.padding??0,h=t.look==="neo"?l*2:l;(t.width||t.height)&&(t.height=t?.height??0,t.height<R0r&&(t.height=R0r),t.width=(t?.width??0)-h-h/2,t.width<L0r&&(t.width=L0r));let{shapeSvg:f,bbox:p,label:m}=await In(r,t,Nn(t)),b=(t?.width?t?.width:p.width)+(h??0),v=t?.height?t?.height:b+p.height,T=v,C=[{x:0,y:-v},{x:T,y:-v},{x:T/2,y:0}],{cssStyles:E}=t,S=Kr.svg(f),R=nn(t,{});t.look!=="handDrawn"&&(R.roughness=0,R.fillStyle="solid");let L=ps(C),_=S.path(L,R),M=f.insert(()=>_,":first-child").attr("transform",`translate(${-v/2}, ${v/2})`).attr("class","outer-path");return E&&t.look!=="handDrawn"&&M.selectChildren("path").attr("style",E),o&&t.look!=="handDrawn"&&M.selectChildren("path").attr("style",o),t.width=b,t.height=v,un(t,M),m.attr("transform",`translate(${-p.width/2-(p.x-(p.left??0))}, ${-v/2+(t.padding??0)/2+(p.y-(p.top??0))})`),t.intersect=function(I){return Pe.info("Triangle intersect",t,C,I),Vr.polygon(t,C,I)},f}var R0r,L0r,_0r=ie(()=>{"use strict";Xn();na();wa();da();ba();na();R0r=10,L0r=10;i(D0r,"flippedTriangle")});async function M0r(r,t){let{labelStyles:a,nodeStyles:o}=tn(t);t.labelStyle=a;let{shapeSvg:l,bbox:h,label:f}=await In(r,t,Nn(t)),p=t.padding??12,m=Math.max(h.width+p*2,t.width??0,90),b=h.height+p*2,v=Math.max(Math.min(b*.16,14),8),T=Math.max(b+v,t.height??0),C=T-v,E=Math.max(m*.38,28),S=-T/2,R=[{x:-m/2,y:S},{x:-m/2+E,y:S},{x:-m/2+E,y:S+v},{x:m/2,y:S+v},{x:m/2,y:T/2},{x:-m/2,y:T/2}],L=[`M${R[0].x},${R[0].y}`,...R.slice(1).map(F=>`L${F.x},${F.y}`),"Z"].join(" "),{cssStyles:_}=t,M;if(t.look==="handDrawn"){let O=Kr.svg(l).path(L,nn(t,{}));M=l.insert(()=>O,":first-child").attr("class","basic label-container"),_&&M.attr("style",_)}else M=l.insert("path",":first-child").attr("d",L).attr("class","basic label-container").attr("style",o);t.look==="handDrawn"?un(t,M):un(t,M,{width:m,height:T});let I=S+v+C/2;return f.attr("transform",`translate(${-(h.width/2)-(h.x-(h.left??0))}, ${I-h.height/2-(h.y-(h.top??0))})`),t.intersect=function(F){return Vr.polygon(t,R,F)},l}var I0r=ie(()=>{"use strict";na();wa();da();ba();i(M0r,"folder")});function N0r(r,t,{dir:a,config:{state:o,themeVariables:l}}){let{nodeStyles:h}=tn(t);t.label="";let f=r.insert("g").attr("class",Nn(t)).attr("id",t.domId??t.id),{cssStyles:p}=t,m=Math.max(70,t?.width??0),b=Math.max(10,t?.height??0);(a==="LR"||a==="RL")&&(m=Math.max(10,t?.width??0),b=Math.max(70,t?.height??0));let v=-1*m/2,T=-1*b/2,C=Kr.svg(f),E=nn(t,{stroke:l.lineColor,fill:l.lineColor});t.look!=="handDrawn"&&(E.roughness=0,E.fillStyle="solid");let S=C.rectangle(v,T,m,b,E),R=f.insert(()=>S,":first-child");p&&t.look!=="handDrawn"&&R.selectAll("path").attr("style",p),h&&t.look!=="handDrawn"&&R.selectAll("path").attr("style",h),un(t,R);let L=o?.padding??0;return t.width&&t.height&&(t.width+=L/2||0,t.height+=L/2||0),t.intersect=function(_){return Vr.rect(t,_)},f}var O0r=ie(()=>{"use strict";ba();wa();da();na();i(N0r,"forkJoin")});async function P0r(r,t){let{labelStyles:a,nodeStyles:o}=tn(t);t.labelStyle=a;let l=15,h=10,f=t.look==="neo"?16:t.padding??0,p=t.look==="neo"?12:t.padding??0;(t.width||t.height)&&(t.height=(t?.height??0)-p*2,t.height<h&&(t.height=h),t.width=(t?.width??0)-f*2,t.width<l&&(t.width=l));let{shapeSvg:m,bbox:b}=await In(r,t,Nn(t)),v=(t?.height?t?.height:Math.max(h,b.height))+p*2,T=v/2,C=T-Math.sqrt(Math.max(0,T**2-(b.height/2)**2)),E=(t?.width?t?.width:Math.max(l,b.width)+C*2)+f*2,{cssStyles:S}=t,R=Kr.svg(m),L=nn(t,{});t.look!=="handDrawn"&&(L.roughness=0,L.fillStyle="solid");let _=[{x:-E/2,y:-v/2},{x:E/2-T,y:-v/2},...jw(-E/2+T,0,T,50,90,270),{x:E/2-T,y:v/2},{x:-E/2,y:v/2}],M=ps(_),I=R.path(M,L),F=m.insert(()=>I,":first-child");return F.attr("class","basic label-container outer-path"),S&&t.look!=="handDrawn"&&F.selectChildren("path").attr("style",S),o&&t.look!=="handDrawn"&&F.selectChildren("path").attr("style",o),un(t,F),t.intersect=function(O){return Pe.info("Pill intersect",t,{radius:T,point:O}),Vr.polygon(t,_,O)},m}var B0r=ie(()=>{"use strict";Xn();na();wa();da();ba();i(P0r,"halfRoundedRectangle")});async function F0r(r,t){let{labelStyles:a,nodeStyles:o}=tn(t),l=t.look==="neo"?3.5:4;t.labelStyle=a;let h=t.padding??0,f=70,p=32,m=t.look==="neo"?f:h,b=t.look==="neo"?p:h;if(t.width||t.height){let I=(t.height??0)/l;t.width=(t?.width??0)-2*I-b,t.height=(t.height??0)-m}let{shapeSvg:v,bbox:T}=await In(r,t,Nn(t)),C=(t?.height?t?.height:T.height)+m,E=C/l,S=(t?.width?t?.width:T.width)+2*E+b,R=[{x:E,y:0},{x:S-E,y:0},{x:S,y:-C/2},{x:S-E,y:-C},{x:E,y:-C},{x:0,y:-C/2}],L,{cssStyles:_}=t;if(t.look==="handDrawn"){let M=Kr.svg(v),I=nn(t,{}),F=LMn(0,0,S,C,E),O=M.path(F,I);L=v.insert(()=>O,":first-child").attr("transform",`translate(${-S/2}, ${C/2})`),_&&L.attr("style",_)}else L=mm(v,S,C,R);return o&&L.attr("style",o),t.width=S,t.height=C,un(t,L),t.intersect=function(M){return Vr.polygon(t,R,M)},v}var LMn,$0r=ie(()=>{"use strict";na();wa();da();ba();QE();LMn=i((r,t,a,o,l)=>[`M${r+l},${t}`,`L${r+a-l},${t}`,`L${r+a},${t-o/2}`,`L${r+a-l},${t-o}`,`L${r+l},${t-o}`,`L${r},${t-o/2}`,"Z"].join(" "),"createHexagonPathD");i(F0r,"hexagon")});async function G0r(r,t){let{labelStyles:a,nodeStyles:o}=tn(t);t.label="",t.labelStyle=a;let{shapeSvg:l}=await In(r,t,Nn(t)),h=Math.max(30,t?.width??0),f=Math.max(30,t?.height??0),{cssStyles:p}=t,m=Kr.svg(l),b=nn(t,{});t.look!=="handDrawn"&&(b.roughness=0,b.fillStyle="solid");let v=[{x:0,y:0},{x:h,y:0},{x:0,y:f},{x:h,y:f}],T=ps(v),C=m.path(T,b),E=l.insert(()=>C,":first-child");return E.attr("class","basic label-container outer-path"),p&&t.look!=="handDrawn"&&E.selectChildren("path").attr("style",p),o&&t.look!=="handDrawn"&&E.selectChildren("path").attr("style",o),E.attr("transform",`translate(${-h/2}, ${-f/2})`),un(t,E),t.intersect=function(S){return Pe.info("Pill intersect",t,{points:v}),Vr.polygon(t,v,S)},l}var j0r=ie(()=>{"use strict";Xn();na();wa();da();ba();i(G0r,"hourglass")});async function z0r(r,t,{config:{themeVariables:a,flowchart:o}}){let{labelStyles:l}=tn(t);t.labelStyle=l;let h=t.assetHeight??48,f=t.assetWidth??48,p=Math.max(h,f),m=o?.wrappingWidth;t.width=Math.max(p,m??0);let{shapeSvg:b,bbox:v,label:T}=await In(r,t,"icon-shape default"),C=t.pos==="t",E=p,S=p,{nodeBorder:R}=a,{stylesMap:L}=Qv(t),_=-S/2,M=-E/2,I=t.label?8:0,F=Kr.svg(b),O=nn(t,{stroke:"none",fill:"none"});t.look!=="handDrawn"&&(O.roughness=0,O.fillStyle="solid");let P=F.rectangle(_,M,S,E,O),G=Math.max(S,v.width),V=E+v.height+I,Y=F.rectangle(-G/2,-V/2,G,V,{...O,fill:"transparent",stroke:"none"}),K=b.insert(()=>P,":first-child"),J=b.insert(()=>Y);if(t.icon){let H=b.append("g");H.html(`<g>${await hm(t.icon,{height:p,width:p,fallbackPrefix:""})}</g>`);let q=H.node().getBBox(),Z=q.width,Q=q.height,W=q.x,te=q.y;H.attr("transform",`translate(${-Z/2-W},${C?v.height/2+I/2-Q/2-te:-v.height/2-I/2-Q/2-te})`),H.attr("style",`color: ${L.get("stroke")??R};`)}return T.attr("transform",`translate(${-v.width/2-(v.x-(v.left??0))},${C?-V/2:V/2-v.height})`),K.attr("transform",`translate(0,${C?v.height/2+I/2:-v.height/2-I/2})`),un(t,J),t.intersect=function(H){if(Pe.info("iconSquare intersect",t,H),!t.label)return Vr.rect(t,H);let q=t.x??0,Z=t.y??0,Q=t.height??0,W=[];return C?W=[{x:q-v.width/2,y:Z-Q/2},{x:q+v.width/2,y:Z-Q/2},{x:q+v.width/2,y:Z-Q/2+v.height+I},{x:q+S/2,y:Z-Q/2+v.height+I},{x:q+S/2,y:Z+Q/2},{x:q-S/2,y:Z+Q/2},{x:q-S/2,y:Z-Q/2+v.height+I},{x:q-v.width/2,y:Z-Q/2+v.height+I}]:W=[{x:q-S/2,y:Z-Q/2},{x:q+S/2,y:Z-Q/2},{x:q+S/2,y:Z-Q/2+E},{x:q+v.width/2,y:Z-Q/2+E},{x:q+v.width/2/2,y:Z+Q/2},{x:q-v.width/2,y:Z+Q/2},{x:q-v.width/2,y:Z-Q/2+E},{x:q-S/2,y:Z-Q/2+E}],Vr.polygon(t,W,H)},b}var U0r=ie(()=>{"use strict";ba();Xn();jT();wa();da();na();i(z0r,"icon")});async function V0r(r,t,{config:{themeVariables:a,flowchart:o}}){let{labelStyles:l}=tn(t);t.labelStyle=l;let h=t.assetHeight??48,f=t.assetWidth??48,p=Math.max(h,f),m=o?.wrappingWidth;t.width=Math.max(p,m??0);let{shapeSvg:b,bbox:v,label:T}=await In(r,t,"icon-shape default"),C=20,E=t.label?8:0,S=t.pos==="t",{nodeBorder:R,mainBkg:L}=a,{stylesMap:_}=Qv(t),M=Kr.svg(b),I=nn(t,{});t.look!=="handDrawn"&&(I.roughness=0,I.fillStyle="solid");let F=_.get("fill");I.stroke=F??L;let O=b.append("g");t.icon&&O.html(`<g>${await hm(t.icon,{height:p,width:p,fallbackPrefix:""})}</g>`);let P=O.node().getBBox(),G=P.width,V=P.height,Y=P.x,K=P.y,J=Math.max(G,V)*Math.SQRT2+C*2,H=M.circle(0,0,J,I),q=Math.max(J,v.width),Z=J+v.height+E,Q=M.rectangle(-q/2,-Z/2,q,Z,{...I,fill:"transparent",stroke:"none"}),W=b.insert(()=>H,":first-child"),te=b.insert(()=>Q);return O.attr("transform",`translate(${-G/2-Y},${S?v.height/2+E/2-V/2-K:-v.height/2-E/2-V/2-K})`),O.attr("style",`color: ${_.get("stroke")??R};`),T.attr("transform",`translate(${-v.width/2-(v.x-(v.left??0))},${S?-Z/2:Z/2-v.height})`),W.attr("transform",`translate(0,${S?v.height/2+E/2:-v.height/2-E/2})`),un(t,te),t.intersect=function(z){return Pe.info("iconSquare intersect",t,z),Vr.rect(t,z)},b}var H0r=ie(()=>{"use strict";ba();Xn();jT();wa();da();na();i(V0r,"iconCircle")});async function q0r(r,t,{config:{themeVariables:a,flowchart:o}}){let{labelStyles:l}=tn(t);t.labelStyle=l;let h=t.assetHeight??48,f=t.assetWidth??48,p=Math.max(h,f),m=o?.wrappingWidth;t.width=Math.max(p,m??0);let{shapeSvg:b,bbox:v,halfPadding:T,label:C}=await In(r,t,"icon-shape default"),E=t.pos==="t",S=p+T*2,R=p+T*2,{nodeBorder:L,mainBkg:_}=a,{stylesMap:M}=Qv(t),I=-R/2,F=-S/2,O=t.label?8:0,P=Kr.svg(b),G=nn(t,{});t.look!=="handDrawn"&&(G.roughness=0,G.fillStyle="solid");let V=M.get("fill");G.stroke=V??_;let Y=P.path(Md(I,F,R,S,5),G),K=Math.max(R,v.width),J=S+v.height+O,H=P.rectangle(-K/2,-J/2,K,J,{...G,fill:"transparent",stroke:"none"}),q=b.insert(()=>Y,":first-child").attr("class","icon-shape2"),Z=b.insert(()=>H);if(t.icon){let Q=b.append("g");Q.html(`<g>${await hm(t.icon,{height:p,width:p,fallbackPrefix:""})}</g>`);let W=Q.node().getBBox(),te=W.width,z=W.height,re=W.x,ae=W.y;Q.attr("transform",`translate(${-te/2-re},${E?v.height/2+O/2-z/2-ae:-v.height/2-O/2-z/2-ae})`),Q.attr("style",`color: ${M.get("stroke")??L};`)}return C.attr("transform",`translate(${-v.width/2-(v.x-(v.left??0))},${E?-J/2:J/2-v.height})`),q.attr("transform",`translate(0,${E?v.height/2+O/2:-v.height/2-O/2})`),un(t,Z),t.intersect=function(Q){if(Pe.info("iconSquare intersect",t,Q),!t.label)return Vr.rect(t,Q);let W=t.x??0,te=t.y??0,z=t.height??0,re=[];return E?re=[{x:W-v.width/2,y:te-z/2},{x:W+v.width/2,y:te-z/2},{x:W+v.width/2,y:te-z/2+v.height+O},{x:W+R/2,y:te-z/2+v.height+O},{x:W+R/2,y:te+z/2},{x:W-R/2,y:te+z/2},{x:W-R/2,y:te-z/2+v.height+O},{x:W-v.width/2,y:te-z/2+v.height+O}]:re=[{x:W-R/2,y:te-z/2},{x:W+R/2,y:te-z/2},{x:W+R/2,y:te-z/2+S},{x:W+v.width/2,y:te-z/2+S},{x:W+v.width/2/2,y:te+z/2},{x:W-v.width/2,y:te+z/2},{x:W-v.width/2,y:te-z/2+S},{x:W-R/2,y:te-z/2+S}],Vr.polygon(t,re,Q)},b}var W0r=ie(()=>{"use strict";ba();Xn();jT();wa();da();d4();na();i(q0r,"iconRounded")});async function Y0r(r,t,{config:{themeVariables:a,flowchart:o}}){let{labelStyles:l}=tn(t);t.labelStyle=l;let h=t.assetHeight??48,f=t.assetWidth??48,p=Math.max(h,f),m=o?.wrappingWidth;t.width=Math.max(p,m??0);let{shapeSvg:b,bbox:v,halfPadding:T,label:C}=await In(r,t,"icon-shape default"),E=t.pos==="t",S=p+T*2,R=p+T*2,{nodeBorder:L,mainBkg:_}=a,{stylesMap:M}=Qv(t),I=-R/2,F=-S/2,O=t.label?8:0,P=Kr.svg(b),G=nn(t,{});t.look!=="handDrawn"&&(G.roughness=0,G.fillStyle="solid");let V=M.get("fill");G.stroke=V??_;let Y=P.path(Md(I,F,R,S,.1),G),K=Math.max(R,v.width),J=S+v.height+O,H=P.rectangle(-K/2,-J/2,K,J,{...G,fill:"transparent",stroke:"none"}),q=b.insert(()=>Y,":first-child"),Z=b.insert(()=>H);if(t.icon){let Q=b.append("g");Q.html(`<g>${await hm(t.icon,{height:p,width:p,fallbackPrefix:""})}</g>`);let W=Q.node().getBBox(),te=W.width,z=W.height,re=W.x,ae=W.y;Q.attr("transform",`translate(${-te/2-re},${E?v.height/2+O/2-z/2-ae:-v.height/2-O/2-z/2-ae})`),Q.attr("style",`color: ${M.get("stroke")??L};`)}return C.attr("transform",`translate(${-v.width/2-(v.x-(v.left??0))},${E?-J/2:J/2-v.height})`),q.attr("transform",`translate(0,${E?v.height/2+O/2:-v.height/2-O/2})`),un(t,Z),t.intersect=function(Q){if(Pe.info("iconSquare intersect",t,Q),!t.label)return Vr.rect(t,Q);let W=t.x??0,te=t.y??0,z=t.height??0,re=[];return E?re=[{x:W-v.width/2,y:te-z/2},{x:W+v.width/2,y:te-z/2},{x:W+v.width/2,y:te-z/2+v.height+O},{x:W+R/2,y:te-z/2+v.height+O},{x:W+R/2,y:te+z/2},{x:W-R/2,y:te+z/2},{x:W-R/2,y:te-z/2+v.height+O},{x:W-v.width/2,y:te-z/2+v.height+O}]:re=[{x:W-R/2,y:te-z/2},{x:W+R/2,y:te-z/2},{x:W+R/2,y:te-z/2+S},{x:W+v.width/2,y:te-z/2+S},{x:W+v.width/2/2,y:te+z/2},{x:W-v.width/2,y:te+z/2},{x:W-v.width/2,y:te-z/2+S},{x:W-R/2,y:te-z/2+S}],Vr.polygon(t,re,Q)},b}var K0r=ie(()=>{"use strict";ba();Xn();jT();wa();d4();da();na();i(Y0r,"iconSquare")});async function X0r(r,t,{config:{flowchart:a}}){let o=new Image;o.src=t?.img??"",await o.decode();let l=Number(o.naturalWidth.toString().replace("px","")),h=Number(o.naturalHeight.toString().replace("px",""));t.imageAspectRatio=l/h;let{labelStyles:f}=tn(t);t.labelStyle=f;let p=a?.wrappingWidth;t.defaultWidth=a?.wrappingWidth;let m=Math.max(t.label?p??0:0,t?.assetWidth??l),b=t.constraint==="on"&&t?.assetHeight?t.assetHeight*t.imageAspectRatio:m,v=t.constraint==="on"?b/t.imageAspectRatio:t?.assetHeight??h;t.width=Math.max(b,p??0);let{shapeSvg:T,bbox:C,label:E}=await In(r,t,"image-shape default"),S=t.pos==="t",R=-b/2,L=-v/2,_=t.label?8:0,M=Kr.svg(T),I=nn(t,{});t.look!=="handDrawn"&&(I.roughness=0,I.fillStyle="solid");let F=M.rectangle(R,L,b,v,I),O=Math.max(b,C.width),P=v+C.height+_,G=M.rectangle(-O/2,-P/2,O,P,{...I,fill:"none",stroke:"none"}),V=T.insert(()=>F,":first-child"),Y=T.insert(()=>G);if(t.img){let K=T.append("image");K.attr("href",t.img),K.attr("width",b),K.attr("height",v),K.attr("preserveAspectRatio","none"),K.attr("transform",`translate(${-b/2},${S?P/2-v:-P/2})`)}return E.attr("transform",`translate(${-C.width/2-(C.x-(C.left??0))},${S?-v/2-C.height/2-_/2:v/2-C.height/2+_/2})`),V.attr("transform",`translate(0,${S?C.height/2+_/2:-C.height/2-_/2})`),un(t,Y),t.intersect=function(K){if(Pe.info("iconSquare intersect",t,K),!t.label)return Vr.rect(t,K);let J=t.x??0,H=t.y??0,q=t.height??0,Z=[];return S?Z=[{x:J-C.width/2,y:H-q/2},{x:J+C.width/2,y:H-q/2},{x:J+C.width/2,y:H-q/2+C.height+_},{x:J+b/2,y:H-q/2+C.height+_},{x:J+b/2,y:H+q/2},{x:J-b/2,y:H+q/2},{x:J-b/2,y:H-q/2+C.height+_},{x:J-C.width/2,y:H-q/2+C.height+_}]:Z=[{x:J-b/2,y:H-q/2},{x:J+b/2,y:H-q/2},{x:J+b/2,y:H-q/2+v},{x:J+C.width/2,y:H-q/2+v},{x:J+C.width/2/2,y:H+q/2},{x:J-C.width/2,y:H+q/2},{x:J-C.width/2,y:H-q/2+v},{x:J-b/2,y:H-q/2+v}],Vr.polygon(t,Z,K)},T}var Q0r=ie(()=>{"use strict";ba();Xn();wa();da();na();i(X0r,"imageSquare")});async function J0r(r,t){let{labelStyles:a,nodeStyles:o}=tn(t);t.labelStyle=a;let l=t.padding??0,h=l,f=t.look==="neo"?l*2:l,{shapeSvg:p,bbox:m}=await In(r,t,Nn(t)),b=Math.max(m.height+h*2,t.height??0),v=Math.max(m.width+f*2,(t.width??0)-b),T=[{x:0,y:0},{x:v,y:0},{x:v+3*b/6,y:-b},{x:-3*b/6,y:-b}],C,{cssStyles:E}=t;if(t.look==="handDrawn"){let S=Kr.svg(p),R=nn(t,{}),L=ps(T),_=S.path(L,R);C=p.insert(()=>_,":first-child").attr("transform",`translate(${-v/2}, ${b/2})`),E&&C.attr("style",E)}else C=mm(p,v,b,T);return o&&C.attr("style",o),t.width=v,t.height=b,un(t,C),t.intersect=function(S){return Vr.polygon(t,T,S)},p}var Z0r=ie(()=>{"use strict";na();wa();da();ba();QE();i(J0r,"inv_trapezoid")});async function emr(r,t){let{shapeSvg:a,bbox:o,label:l}=await In(r,t,"label"),h=a.insert("rect",":first-child");return h.attr("width",.1).attr("height",.1),a.attr("class","label edgeLabel"),l.attr("transform",`translate(${-(o.width/2)-(o.x-(o.left??0))}, ${-(o.height/2)-(o.y-(o.top??0))})`),un(t,h),t.intersect=function(m){return Vr.rect(t,m)},a}var tmr=ie(()=>{"use strict";tO();na();wa();i(emr,"labelRect")});async function rmr(r,t){let{labelStyles:a,nodeStyles:o}=tn(t);t.labelStyle=a;let l=t.padding??0,h=l,f=t.look==="neo"?l*2:l,{shapeSvg:p,bbox:m}=await In(r,t,Nn(t)),b=Math.max(m.height+h,t.height??0),v=Math.max(m.width+f,(t.width??0)-b),T=[{x:0,y:0},{x:v+3*b/6,y:0},{x:v,y:-b},{x:-(3*b)/6,y:-b}],C,{cssStyles:E}=t;if(t.look==="handDrawn"){let S=Kr.svg(p),R=nn(t,{}),L=ps(T),_=S.path(L,R);C=p.insert(()=>_,":first-child").attr("transform",`translate(${-v/2}, ${b/2})`),E&&C.attr("style",E)}else C=mm(p,v,b,T);return o&&C.attr("style",o),t.width=v,t.height=b,un(t,C),t.intersect=function(S){return Vr.polygon(t,T,S)},p}var nmr=ie(()=>{"use strict";na();wa();da();ba();QE();i(rmr,"lean_left")});async function imr(r,t){let{labelStyles:a,nodeStyles:o}=tn(t);t.labelStyle=a;let l=t.padding??0,h=l,f=t.look==="neo"?l*2:l,{shapeSvg:p,bbox:m}=await In(r,t,Nn(t)),b=Math.max(m.height+h,t.height??0),v=Math.max(m.width+f,(t.width??0)-b),T=[{x:-3*b/6,y:0},{x:v,y:0},{x:v+3*b/6,y:-b},{x:0,y:-b}],C,{cssStyles:E}=t;if(t.look==="handDrawn"){let S=Kr.svg(p),R=nn(t,{}),L=ps(T),_=S.path(L,R);C=p.insert(()=>_,":first-child").attr("transform",`translate(${-v/2}, ${b/2})`),E&&C.attr("style",E)}else C=mm(p,v,b,T);return o&&C.attr("style",o),t.width=v,t.height=b,un(t,C),t.intersect=function(S){return Vr.polygon(t,T,S)},p}var amr=ie(()=>{"use strict";na();wa();da();ba();QE();i(imr,"lean_right")});function smr(r,t){let{labelStyles:a,nodeStyles:o}=tn(t);t.label="",t.labelStyle=a;let l=r.insert("g").attr("class",Nn(t)).attr("id",t.domId??t.id),{cssStyles:h}=t,f=Math.max(35,t?.width??0),p=Math.max(35,t?.height??0),m=7,b=[{x:f,y:0},{x:0,y:p+m/2},{x:f-2*m,y:p+m/2},{x:0,y:2*p},{x:f,y:p-m/2},{x:2*m,y:p-m/2}],v=Kr.svg(l),T=nn(t,{});t.look!=="handDrawn"&&(T.roughness=0,T.fillStyle="solid");let C=ps(b),E=v.path(C,T),S=l.insert(()=>E,":first-child");return S.attr("class","outer-path"),h&&t.look!=="handDrawn"&&S.selectAll("path").attr("style",h),o&&t.look!=="handDrawn"&&S.selectAll("path").attr("style",o),S.attr("transform",`translate(-${f/2},${-p})`),un(t,S),t.intersect=function(R){return Pe.info("lightningBolt intersect",t,R),Vr.polygon(t,b,R)},l}var omr=ie(()=>{"use strict";Xn();na();da();ba();wa();na();i(smr,"lightningBolt")});async function umr(r,t){let{labelStyles:a,nodeStyles:o}=tn(t);t.labelStyle=a;let l=t.padding??0,h=t.look==="neo"?16:l,f=t.look==="neo"?24:l;if(t.width||t.height){let _=t.width??0;t.width=(t.width??0)-h,t.width<cmr&&(t.width=cmr);let I=_/2/(2.5+_/50);t.height=(t.height??0)-f-I*3,t.height<lmr&&(t.height=lmr)}let{shapeSvg:p,bbox:m,label:b}=await In(r,t,Nn(t)),v=(t?.width?t?.width:m.width)+h*2,T=v/2,C=T/(2.5+v/50),E=(t?.height?t?.height:m.height)+C+f*2,S=E*.1,R,{cssStyles:L}=t;if(t.look==="handDrawn"){let _=Kr.svg(p),M=_Mn(0,0,v,E,T,C,S),I=MMn(0,C,v,E,T,C),F=nn(t,{}),O=_.path(M,F),P=_.path(I,F);p.insert(()=>P,":first-child").attr("class","line"),R=p.insert(()=>O,":first-child"),R.attr("class","basic label-container"),L&&R.attr("style",L)}else{let _=DMn(0,0,v,E,T,C,S);R=p.insert("path",":first-child").attr("d",_).attr("class","basic label-container outer-path").attr("style",Ac(L)).attr("style",o)}return R.attr("label-offset-y",C),R.attr("transform",`translate(${-v/2}, ${-(E/2+C)})`),un(t,R),b.attr("transform",`translate(${-(m.width/2)-(m.x-(m.left??0))}, ${-(m.height/2)+C-(m.y-(m.top??0))})`),t.intersect=function(_){let M=Vr.rect(t,_),I=M.x-(t.x??0);if(T!=0&&(Math.abs(I)<(t.width??0)/2||Math.abs(I)==(t.width??0)/2&&Math.abs(M.y-(t.y??0))>(t.height??0)/2-C)){let F=C*C*(1-I*I/(T*T));F>0&&(F=Math.sqrt(F)),F=C-F,_.y-(t.y??0)>0&&(F=-F),M.y+=F}return M},p}var DMn,_Mn,MMn,lmr,cmr,hmr=ie(()=>{"use strict";na();wa();da();ba();Ia();DMn=i((r,t,a,o,l,h,f)=>[`M${r},${t+h}`,`a${l},${h} 0,0,0 ${a},0`,`a${l},${h} 0,0,0 ${-a},0`,`l0,${o}`,`a${l},${h} 0,0,0 ${a},0`,`l0,${-o}`,`M${r},${t+h+f}`,`a${l},${h} 0,0,0 ${a},0`].join(" "),"createCylinderPathD"),_Mn=i((r,t,a,o,l,h,f)=>[`M${r},${t+h}`,`M${r+a},${t+h}`,`a${l},${h} 0,0,0 ${-a},0`,`l0,${o}`,`a${l},${h} 0,0,0 ${a},0`,`l0,${-o}`,`M${r},${t+h+f}`,`a${l},${h} 0,0,0 ${a},0`].join(" "),"createOuterCylinderPathD"),MMn=i((r,t,a,o,l,h)=>[`M${r-a/2},${-o/2}`,`a${l},${h} 0,0,0 ${a},0`].join(" "),"createInnerCylinderPathD"),lmr=10,cmr=10;i(umr,"linedCylinder")});async function fmr(r,t){let{labelStyles:a,nodeStyles:o}=tn(t);t.labelStyle=a;let l=t.padding??0,h=t.look==="neo"?16:l,f=t.look==="neo"?12:l;if(t.width||t.height){let F=t.width;t.width=(F??0)*10/11-h*2,t.width<10&&(t.width=10),t.height=(t?.height??0)-f*2,t.height<10&&(t.height=10)}let{shapeSvg:p,bbox:m,label:b}=await In(r,t,Nn(t)),v=(t?.width?t?.width:m.width)+(h??0)*2,T=(t?.height?t?.height:m.height)+(f??0)*2,C=t.look==="neo"?T/4:T/8,E=T+C,{cssStyles:S}=t,R=Kr.svg(p),L=nn(t,{});t.look!=="handDrawn"&&(L.roughness=0,L.fillStyle="solid");let _=[{x:-v/2-v/2*.1,y:-E/2},{x:-v/2-v/2*.1,y:E/2},...WT(-v/2-v/2*.1,E/2,v/2+v/2*.1,E/2,C,.8),{x:v/2+v/2*.1,y:-E/2},{x:-v/2-v/2*.1,y:-E/2},{x:-v/2,y:-E/2},{x:-v/2,y:E/2*1.1},{x:-v/2,y:-E/2}],M=R.polygon(_.map(F=>[F.x,F.y]),L),I=p.insert(()=>M,":first-child");return I.attr("class","basic label-container outer-path"),S&&t.look!=="handDrawn"&&I.selectAll("path").attr("style",S),o&&t.look!=="handDrawn"&&I.selectAll("path").attr("style",o),I.attr("transform",`translate(0,${-C/2})`),b.attr("transform",`translate(${-v/2+(t.padding??0)+v/2*.1/2-(m.x-(m.left??0))},${-T/2+(t.padding??0)-C-(m.y-(m.top??0))})`),un(t,I),t.intersect=function(F){return Vr.polygon(t,_,F)},p}var dmr=ie(()=>{"use strict";na();wa();ba();da();i(fmr,"linedWaveEdgedRect")});async function rO(r,t,a,o){let{labelStyles:l,nodeStyles:h}=tn(t);t.labelStyle=l;let f=a==="icon"||t.stereotype!==void 0?{...t,icon:a==="icon"?void 0:t.icon,stereotype:void 0}:t,{shapeSvg:p,bbox:m,label:b}=await In(r,f,Nn(t,`usecase-actor-variant usecase-actor-${a}`)),v=t.accessibleName??t.label;v&&p.attr("role","img").attr("aria-label",v),b.attr("class","label actor-label usecase-actor-label");let{theme:T,themeVariables:C}=Zt();dp(p,t.colorIndex,T,C.borderColorArray);let E,S;if(t.stereotype){let V=await f4(p,`\xAB${t.stereotype}\xBB`,{labelStyle:l,useHtmlLabels:t.useHtmlLabels,padding:0,centerLabel:!0,width:t.wrappingWidth});E=V.label.attr("class","label usecase-stereotype"),S=V.bbox}let R=p.append("g").attr("class",`usecase-actor-glyph ${OMn[a]}`).attr("style",h||null);await o(R,t),BMn(R,t,a);let L=t.padding??NMn,_=S?.height??0,M=OQe+pmr+m.height+(S?_+gmr:0),I=Math.max(IMn,m.width,S?.width??0)+L*2,F=M+L*2,O=-M/2;R.attr("transform",`translate(0,${O+OQe/2})`);let P=O+OQe+pmr;E&&S&&(P+=_/2,bmr(E,S,P),P+=_/2+gmr),bmr(b,m,P+m.height/2);let G=p.insert("rect",":first-child").attr("class","usecase-actor-outline").attr("x",-I/2).attr("y",-F/2).attr("width",I).attr("height",F).attr("opacity",0).attr("aria-hidden","true");return un(t,G),t.intersect=V=>Vr.rect(t,V),p}async function wmr(r,t){return rO(r,t,"normal",(a,o)=>{Zte(a,o,FMn,"usecase-actor-stick")})}var IMn,OQe,pmr,gmr,NMn,OMn,mmr,ymr,PQe,PMn,bmr,Zte,vmr,BMn,FMn,ere=ie(()=>{"use strict";ba();ma();b0();wa();da();na();IMn=56,OQe=72,pmr=8,gmr=2,NMn=8,OMn={normal:"usecase-actor-shape usecase-actor-normal",hollow:"usecase-actor-hollow",awesome:"usecase-actor-awesome",icon:"usecase-actor-icon"},mmr=Math.PI/3,ymr=.6,PQe=i((r,t)=>{let a=t*ymr,o=t*Math.sqrt(1-ymr**2),l=Math.cos(mmr),h=-Math.sin(mmr),f=a*-h,p=r+a*l,m=o*l,b=o*h;return`M ${f-m} ${p-b} L ${f+m} ${p+b}`},"businessMarkerPathForCircle"),PMn={normal:PQe(-24,12),hollow:PQe(-23,9),awesome:PQe(-21,13),icon:"M 12 -8 L 26 -26"},bmr=i((r,t,a)=>{let o=(t.x??0)-(t.left??0),l=(t.y??0)-(t.top??0);r.attr("transform",`translate(${-t.width/2-o},${a-t.height/2-l})`)},"positionLabel"),Zte=i((r,t,a,o,l=!1)=>{if(t.look==="handDrawn"){let p=Kr.svg(r).path(a,nn(t,l?{fill:"none"}:{}));return r.insert(()=>p,":first-child").attr("class",o)}let h=r.append("path").attr("class",o).attr("d",a);return l&&h.attr("fill","none"),h},"appendActorPath"),vmr=i((r,t,a,o,l,h,f=!1)=>{if(t.look==="handDrawn"){let b=Kr.svg(r).circle(a,o,l*2,nn(t,f?{fill:"none"}:{}));return r.insert(()=>b,":first-child").attr("class",h)}let p=r.append("circle").attr("class",h).attr("cx",a).attr("cy",o).attr("r",l);return f&&p.attr("fill","none"),p},"appendActorCircle"),BMn=i((r,t,a)=>{t.business&&r.append("path").attr("class","usecase-business-marker usecase-actor-business-marker").attr("d",PMn[a]).attr("fill","none").attr("style","stroke: inherit !important; stroke-width: inherit !important")},"appendBusinessActorMarker");i(rO,"renderUsecaseActor");FMn=["M 0 -12","C 6.627 -12 12 -17.373 12 -24","C 12 -30.627 6.627 -36 0 -36","C -6.627 -36 -12 -30.627 -12 -24","C -12 -17.373 -6.627 -12 0 -12 Z","M 0 -12 V 8","M -17 -5 H 17","M 0 8 L -15 28","M 0 8 L 15 28"].join(" ");i(wmr,"usecaseActor")});async function xmr(r,t){return rO(r,t,"awesome",(a,o)=>{Zte(a,o,$Mn,"usecase-actor-awesome-silhouette")})}var $Mn,Tmr=ie(()=>{"use strict";ere();$Mn=["M 0 -34","C 7.18 -34 13 -28.18 13 -21","C 13 -13.82 7.18 -8 0 -8","C -7.18 -8 -13 -13.82 -13 -21","C -13 -28.18 -7.18 -34 0 -34 Z","M -24 25","C -24 7 -14 -3 0 -3","C 14 -3 24 7 24 25","C 24 28 21 30 18 30","H -18","C -21 30 -24 28 -24 25 Z"].join(" ");i(xmr,"usecaseActorAwesome")});async function kmr(r,t){return rO(r,t,"hollow",(a,o)=>{vmr(a,o,0,-23,9,"usecase-actor-hollow-head",!0),Zte(a,o,GMn,"usecase-actor-hollow-body",!0)})}var GMn,Cmr=ie(()=>{"use strict";ere();GMn=["M -22 -10","H 22","V 0","H 6","L 22 17","L 13 28","L 0 13","L -13 28","L -22 17","L -6 0","H -22","Z"].join(" ");i(kmr,"usecaseActorHollow")});async function Amr(r,t){return rO(r,t,"icon",jMn)}var _z,Emr,Smr,jMn,Rmr=ie(()=>{"use strict";ba();jT();da();ere();_z=52,Emr=42,Smr=-2,jMn=i(async(r,t)=>{let a=-_z/2,o=Smr-_z/2;if(t.look==="handDrawn"){let v=Kr.svg(r).rectangle(a,o,_z,_z,nn(t,{}));r.insert(()=>v,":first-child").attr("class","usecase-actor-icon-frame")}else r.append("rect").attr("class","usecase-actor-icon-frame").attr("x",a).attr("y",o).attr("width",_z).attr("height",_z).attr("rx",4).attr("ry",4);let l=t.icon??"",h=await ube(l.includes(":")?l:`fa:${l}`),f=await hm(l,{height:Emr,width:Emr,fallbackPrefix:"fa"}),p=r.append("g").attr("class",`usecase-actor-icon-symbol${h?"":" usecase-actor-icon-fallback"}`).attr("aria-hidden","true").html(`<g>${f}</g>`),m=p.node()?.getBBox();m&&p.attr("transform",`translate(${-m.width/2-m.x},${Smr-m.height/2-m.y})`)},"drawIconActor");i(Amr,"usecaseActorIcon")});async function Dmr(r,t){let a=t,{labelStyles:o,nodeStyles:l}=tn(t);t.labelStyle=o;let h=a.stereotype?{...t,stereotype:void 0}:t,{shapeSvg:f,bbox:p,halfPadding:m,label:b}=await In(r,h,Nn(t,"usecase-business-shape"));b.attr("class","label usecase-label");let{theme:v,themeVariables:T}=Zt();dp(f,t.colorIndex,v,T.borderColorArray);let C,E;if(a.stereotype){let q=await f4(f,`\xAB${a.stereotype}\xBB`,{labelStyle:o,useHtmlLabels:t.useHtmlLabels,padding:0,centerLabel:!0,width:t.wrappingWidth});C=q.label.attr("class","label usecase-stereotype"),E=q.bbox}let S=E?2:0,R=p.height+(E?.height??0)+S,L=Math.max(p.width,E?.width??0),_=m??10,M=L/2+_*2,I=R/2+_*2,F=Math.min(Math.max(_/5,1),_/2),O=L/2+F,P=M-F,G=O/M,V=P/M,Y=I*Math.sqrt(Math.max(0,1-G*G)),K=-I*Math.sqrt(Math.max(0,1-V*V));C&&E&&Lmr(C,E,-R/2+E.height/2),Lmr(b,p,R/2-p.height/2);let J;if(t.look==="handDrawn"){let Z=Kr.svg(f).ellipse(0,0,M*2,I*2,nn(t,{}));J=f.insert(()=>Z,":first-child").attr("class","basic label-container usecase-business-ellipse")}else J=f.insert("ellipse",":first-child").attr("class","basic label-container usecase-business-ellipse").attr("style",l).attr("rx",M).attr("ry",I).attr("cx",0).attr("cy",0);f.append("path").attr("class","usecase-business-marker").attr("d",`M ${O} ${Y} L ${P} ${K}`).attr("fill","none").attr("style",l||null);let H=a.accessibleName??a.label;return H&&f.attr("role","img").attr("aria-label",H),un(t,J),t.calcIntersect=(q,Z)=>Vr.ellipse(q,q.width/2,q.height/2,Z),t.intersect=q=>Vr.ellipse(t,M,I,q),f}var Lmr,_mr=ie(()=>{"use strict";ba();ma();b0();wa();da();na();Lmr=i((r,t,a)=>{let o=(t.x??0)-(t.left??0),l=(t.y??0)-(t.top??0);r.attr("transform",`translate(${-t.width/2-o},${a-t.height/2-l})`)},"positionLabel");i(Dmr,"usecaseBusiness")});async function Imr(r,t){let a=t,{labelStyles:o,nodeStyles:l}=tn(t),{stylesMap:h}=Qv(t);t.labelStyle=o;let{shapeSvg:f,bbox:p,label:m}=await In(r,t,Nn(t,"usecase-json-table"));f.attr("role","img"),a.accessibleName&&f.attr("aria-label",a.accessibleName),m.attr("class","label usecase-json-title");let b=f.append("g").attr("class","usecase-json-table-grid"),v=[];for(let q of a.jsonRows??[]){let Z=await f4(b,q.key,{labelStyle:o,useHtmlLabels:t.useHtmlLabels,padding:0,centerLabel:!0}),Q=await f4(b,q.value,{labelStyle:o,useHtmlLabels:t.useHtmlLabels,padding:0,centerLabel:!0});v.push({key:{label:Z.label.attr("class","label usecase-json-key"),bbox:Z.bbox},value:{label:Q.label.attr("class","label usecase-json-value"),bbox:Q.bbox}})}let T=Math.max(0,...v.map(({key:q})=>q.bbox.width))+BQe*2,C=Math.max(0,...v.map(({value:q})=>q.bbox.width))+BQe*2,E=p.width+BQe*2,S=Math.max(E,T+C),R=C+Math.max(0,S-T-C),L=p.height+Mmr*2,_=v.map(({key:q,value:Z})=>Math.max(q.bbox.height,Z.bbox.height)+Mmr*2),M=L+_.reduce((q,Z)=>q+Z,0),I=UMn(h.get("stroke-width")),F=S+I*2,O=M+I*2,P=-S/2,G=-M/2,V=t.look==="handDrawn"?Kr.svg(f):void 0,Y=V?nn(t,{}):void 0,K=i((q,Z,Q,W,te,z)=>{if(V&&Y){let re=V.rectangle(Q,W,te,z,Y);return q.insert(()=>re,":first-child").attr("class",Z)}return q.insert("rect",":first-child").attr("class",Z).attr("x",Q).attr("y",W).attr("width",te).attr("height",z).attr("style",l)},"insertCell"),J=K(f,"label-container usecase-json-border",-F/2,-O/2,F,O);K(b,"usecase-json-cell usecase-json-title-cell",P,G,S,L),b.node()?.append(m.node()),FQe(m,p,0,G+L/2);let H=G+L;return v.forEach(({key:q,value:Z},Q)=>{let W=_[Q],te=b.append("g").attr("class","usecase-json-row").attr("data-row-index",Q).attr("transform",`translate(0,${H})`);K(te,"usecase-json-cell usecase-json-key-cell",P,0,T,W),K(te,"usecase-json-cell usecase-json-value-cell",P+T,0,R,W),te.node()?.append(q.label.node(),Z.label.node()),FQe(q.label,q.bbox,P+T/2,W/2),FQe(Z.label,Z.bbox,P+T+R/2,W/2),H+=W}),un(t,J),t.intersect=q=>Vr.rect(t,q),f}var BQe,Mmr,zMn,FQe,UMn,Nmr=ie(()=>{"use strict";ba();wa();da();na();BQe=8,Mmr=4,zMn=1,FQe=i((r,t,a,o)=>{let l=(t.x??0)-(t.left??0),h=(t.y??0)-(t.top??0);r.attr("transform",`translate(${a-t.width/2-l},${o-t.height/2-h})`)},"positionLabel"),UMn=i(r=>{let t=Number.parseFloat(r??"");return Number.isFinite(t)&&t>=0?t:zMn},"numericStrokeWidth");i(Imr,"usecaseJsonTable")});async function Omr(r,t){let{labelStyles:a,nodeStyles:o}=tn(t);t.labelStyle=a;let l=t.padding??0,h=t.look==="neo"?16:l,f=t.look==="neo"?12:l,p=t.look==="neo"?10:5;(t.width||t.height)&&(t.width=Math.max((t?.width??0)-h*2-2*p,10),t.height=Math.max((t?.height??0)-f*2-2*p,10));let{shapeSvg:m,bbox:b,label:v}=await In(r,t,Nn(t)),T=(t?.width?t?.width:b.width)+h*2+2*p,C=(t?.height?t?.height:b.height)+f*2+2*p,E=T-2*p,S=C-2*p,R=-E/2,L=-S/2,{cssStyles:_}=t,M=Kr.svg(m),I=nn(t,{}),F=[{x:R-p,y:L+p},{x:R-p,y:L+S+p},{x:R+E-p,y:L+S+p},{x:R+E-p,y:L+S},{x:R+E,y:L+S},{x:R+E,y:L+S-p},{x:R+E+p,y:L+S-p},{x:R+E+p,y:L-p},{x:R+p,y:L-p},{x:R+p,y:L},{x:R,y:L},{x:R,y:L+p}],O=[{x:R,y:L+p},{x:R+E-p,y:L+p},{x:R+E-p,y:L+S},{x:R+E,y:L+S},{x:R+E,y:L},{x:R,y:L}];t.look!=="handDrawn"&&(I.roughness=0,I.fillStyle="solid");let P=ps(F),G=M.path(P,I),V=ps(O),Y=M.path(V,I);t.look!=="handDrawn"&&(G=fQe(G),Y=fQe(Y));let K=m.insert("g",":first-child");return K.insert(()=>G),K.insert(()=>Y),K.attr("class","basic label-container outer-path"),_&&t.look!=="handDrawn"&&K.selectAll("path").attr("style",_),o&&t.look!=="handDrawn"&&K.selectAll("path").attr("style",o),v.attr("transform",`translate(${-(b.width/2)-p-(b.x-(b.left??0))}, ${-(b.height/2)+p-(b.y-(b.top??0))})`),un(t,K),t.intersect=function(J){return Vr.polygon(t,F,J)},m}var Pmr=ie(()=>{"use strict";na();da();ba();wa();i(Omr,"multiRect")});async function Bmr(r,t){let{labelStyles:a,nodeStyles:o}=tn(t);t.labelStyle=a;let{shapeSvg:l,bbox:h,label:f}=await In(r,t,Nn(t)),p=t.padding??0,m=t.look==="neo"?16:p,b=t.look==="neo"?12:p,v=!0;(t.width||t.height)&&(v=!1,t.width=(t?.width??0)-m*2,t.height=(t?.height??0)-b*3);let T=Math.max(h.width,t?.width??0)+m*2,C=Math.max(h.height,t?.height??0)+b*3,E=t.look==="neo"?C/4:C/8,S=C+(v?E/2:-E/2),R=-T/2,L=-S/2,_=10,{cssStyles:M}=t,I=WT(R-_,L+S+_,R+T-_,L+S+_,E,.8),F=I?.[I.length-1],O=[{x:R-_,y:L+_},{x:R-_,y:L+S+_},...I,{x:R+T-_,y:F.y-_},{x:R+T,y:F.y-_},{x:R+T,y:F.y-2*_},{x:R+T+_,y:F.y-2*_},{x:R+T+_,y:L-_},{x:R+_,y:L-_},{x:R+_,y:L},{x:R,y:L},{x:R,y:L+_}],P=[{x:R,y:L+_},{x:R+T-_,y:L+_},{x:R+T-_,y:F.y-_},{x:R+T,y:F.y-_},{x:R+T,y:L},{x:R,y:L}],G=Kr.svg(l),V=nn(t,{});t.look!=="handDrawn"&&(V.roughness=0,V.fillStyle="solid");let Y=ps(O),K=G.path(Y,V),J=ps(P),H=G.path(J,V),q=l.insert(()=>K,":first-child");return q.insert(()=>H),q.attr("class","basic label-container outer-path"),M&&t.look!=="handDrawn"&&q.selectAll("path").attr("style",M),o&&t.look!=="handDrawn"&&q.selectAll("path").attr("style",o),q.attr("transform",`translate(0,${-E/2})`),f.attr("transform",`translate(${-(h.width/2)-_-(h.x-(h.left??0))}, ${-(h.height/2)+_-E-(h.y-(h.top??0))})`),un(t,q),t.intersect=function(Z){return Vr.polygon(t,O,Z)},l}var Fmr=ie(()=>{"use strict";na();wa();ba();da();i(Bmr,"multiWaveEdgedRectangle")});async function $mr(r,t,{config:{themeVariables:a}}){let{labelStyles:o,nodeStyles:l}=tn(t);t.labelStyle=o,t.useHtmlLabels||Fh(ii())||(t.centerLabel=!0);let{shapeSvg:f,bbox:p,label:m}=await In(r,t,Nn(t)),b=Math.max(p.width+(t.padding??0)*2,t?.width??0),v=Math.max(p.height+(t.padding??0)*2,t?.height??0),T=-b/2,C=-v/2,{cssStyles:E}=t,S=Kr.svg(f),R=nn(t,{fill:a.noteBkgColor,stroke:a.noteBorderColor});t.look!=="handDrawn"&&(R.roughness=0,R.fillStyle="solid");let L=S.rectangle(T,C,b,v,R),_=f.insert(()=>L,":first-child");return _.attr("class","basic label-container outer-path"),m.attr("class","label noteLabel"),E&&t.look!=="handDrawn"&&_.selectAll("path").attr("style",E),l&&t.look!=="handDrawn"&&_.selectAll("path").attr("style",l),m.attr("transform",`translate(${-p.width/2-(p.x-(p.left??0))}, ${-(p.height/2)-(p.y-(p.top??0))})`),un(t,_),t.intersect=function(M){return Vr.rect(t,M)},f}var Gmr=ie(()=>{"use strict";ba();wa();da();na();Qs();Qs();i($mr,"note")});async function jmr(r,t){let{labelStyles:a,nodeStyles:o}=tn(t);t.labelStyle=a;let{shapeSvg:l,bbox:h}=await In(r,t,Nn(t)),f=h.width+(t.padding??0),p=h.height+(t.padding??0),m=f+p,b=.5,v=[{x:m/2,y:0},{x:m,y:-m/2},{x:m/2,y:-m},{x:0,y:-m/2}],T,{cssStyles:C}=t;if(t.look==="handDrawn"){let E=Kr.svg(l),S=nn(t,{}),R=VMn(0,0,m),L=E.path(R,S);T=l.insert(()=>L,":first-child").attr("transform",`translate(${-m/2+b}, ${m/2})`),C&&T.attr("style",C)}else T=mm(l,m,m,v),T.attr("transform",`translate(${-m/2+b}, ${m/2})`);return o&&T.attr("style",o),un(t,T),t.calcIntersect=function(E,S){let R=E.width,L=[{x:R/2,y:0},{x:R,y:-R/2},{x:R/2,y:-R},{x:0,y:-R/2}];return Vr.polygon(E,L,S)},t.intersect=function(E){return this.calcIntersect(t,E)},l}var VMn,zmr=ie(()=>{"use strict";na();wa();da();ba();QE();VMn=i((r,t,a)=>[`M${r+a/2},${t}`,`L${r+a},${t-a/2}`,`L${r+a/2},${t-a}`,`L${r},${t-a/2}`,"Z"].join(" "),"createDecisionBoxPathD");i(jmr,"question")});async function Umr(r,t){let{labelStyles:a,nodeStyles:o}=tn(t);t.labelStyle=a;let l=t.padding??0,h=t.look==="neo"?21:l??0,f=t.look==="neo"?12:l??0,{shapeSvg:p,bbox:m,label:b}=await In(r,t,Nn(t)),v=m.width+(t.look==="neo"?h*2:h),T=Math.max(m.height+(t.look==="neo"?f*2:f),t.height??0),C=T/4,S=-Math.max(v,(t.width??0)-C)/2,R=-T/2,L=R/2,_=[{x:S+L,y:R},{x:S,y:0},{x:S+L,y:-R},{x:-S,y:-R},{x:-S,y:R}],{cssStyles:M}=t,I=Kr.svg(p),F=nn(t,{});t.look!=="handDrawn"&&(F.roughness=0,F.fillStyle="solid");let O=ps(_),P=I.path(O,F),G=p.insert(()=>P,":first-child");return G.attr("class","basic label-container outer-path"),M&&t.look!=="handDrawn"&&G.selectAll("path").attr("style",M),o&&t.look!=="handDrawn"&&G.selectAll("path").attr("style",o),G.attr("transform",`translate(${-L/2},0)`),b.attr("transform",`translate(${-L/2-m.width/2-(m.x-(m.left??0))}, ${-(m.height/2)-(m.y-(m.top??0))})`),un(t,G),t.intersect=function(V){return Vr.polygon(t,_,V)},p}var Vmr=ie(()=>{"use strict";na();wa();da();ba();i(Umr,"rect_left_inv_arrow")});var HMn,XT,L2e=ie(()=>{"use strict";Qs();ma();Gw();HMn=i(async(r,t,a,o=!1,l=!1)=>{let h=t||"";typeof h=="object"&&(h=h[0]);let f=Zt(),p=Fh(f);return await zh(r,h,{style:a,isTitle:o,useHtmlLabels:p,markdown:!1,isNode:l,width:Number.POSITIVE_INFINITY},f)},"createLabel"),XT=HMn});async function Hmr(r,t){let{labelStyles:a,nodeStyles:o}=tn(t);t.labelStyle=a;let l;t.cssClasses?l="node "+t.cssClasses:l="node default";let h=r.insert("g").attr("class",l).attr("id",t.domId||t.id),f=h.insert("g"),p=h.insert("g").attr("class","label").attr("style",o),m=t.description,b=t.label,v=await XT(p,b,t.labelStyle,!0,!0),T={width:0,height:0};if(Fh(Zt())){let V=v.children[0],Y=dn(v);T=V.getBoundingClientRect(),Y.attr("width",T.width),Y.attr("height",T.height)}Pe.info("Text 2",m);let C=m||[],E=v.getBBox(),S=await XT(p,Array.isArray(C)?C.join("<br/>"):C,t.labelStyle,!0,!0),R=S.children[0],L=dn(S);T=R.getBoundingClientRect(),L.attr("width",T.width),L.attr("height",T.height);let _=(t.padding||0)/2;dn(S).attr("transform","translate( "+(T.width>E.width?0:(E.width-T.width)/2)+", "+(E.height+_+5)+")"),dn(v).attr("transform","translate( "+(T.width<E.width?0:-(E.width-T.width)/2)+", 0)"),T=p.node().getBBox(),p.attr("transform","translate("+-T.width/2+", "+(-T.height/2-_+3)+")");let M=T.width+(t.padding||0),I=T.height+(t.padding||0),F=-T.width/2-_,O=-T.height/2-_,P,G;if(t.look==="handDrawn"){let V=Kr.svg(h),Y=nn(t,{}),K=V.path(Md(F,O,M,I,t.rx||0),Y),J=V.line(-T.width/2-_,-T.height/2-_+E.height+_,T.width/2+_,-T.height/2-_+E.height+_,Y);G=h.insert(()=>(Pe.debug("Rough node insert CXC",K),J),":first-child"),P=h.insert(()=>(Pe.debug("Rough node insert CXC",K),K),":first-child")}else P=f.insert("rect",":first-child"),G=f.insert("line"),P.attr("class","outer title-state").attr("style",o).attr("x",-T.width/2-_).attr("y",-T.height/2-_).attr("width",T.width+(t.padding||0)).attr("height",T.height+(t.padding||0)),G.attr("class","divider").attr("x1",-T.width/2-_).attr("x2",T.width/2+_).attr("y1",-T.height/2-_+E.height+_).attr("y2",-T.height/2-_+E.height+_);return un(t,P),t.intersect=function(V){return Vr.rect(t,V)},h}var qmr=ie(()=>{"use strict";Yo();na();L2e();wa();da();ba();ma();d4();Xn();Qs();i(Hmr,"rectWithTitle")});async function Wmr(r,t,{config:{themeVariables:a}}){let o=a?.radius??5,l={rx:o,ry:o,classes:"",labelPaddingX:(t?.padding??0)*1,labelPaddingY:(t?.padding??0)*1};return p4(r,t,l)}var Ymr=ie(()=>{"use strict";tO();i(Wmr,"roundedRect")});async function Kmr(r,t){let{labelStyles:a,nodeStyles:o}=tn(t);t.labelStyle=a;let l=t.look==="neo"?16:t.padding??0,h=t.look==="neo"?12:t.padding??0,{shapeSvg:f,bbox:p,label:m}=await In(r,t,Nn(t)),b=(t?.width??p.width)+l*2+(t.look==="neo"?nO:nO*2),v=(t?.height??p.height)+h*2,T=b-nO,C=v,E=nO-b/2,S=-v/2,{cssStyles:R}=t,L=Kr.svg(f),_=nn(t,{});t.look!=="handDrawn"&&(_.roughness=0,_.fillStyle="solid");let M=[{x:E,y:S},{x:E+T,y:S},{x:E+T,y:S+C},{x:E-nO,y:S+C},{x:E-nO,y:S},{x:E,y:S},{x:E,y:S+C}],I=L.polygon(M.map(O=>[O.x,O.y]),_),F=f.insert(()=>I,":first-child");return F.attr("class","basic label-container outer-path").attr("style",Ac(R)),o&&t.look!=="handDrawn"&&F.selectAll("path").attr("style",o),R&&t.look!=="handDrawn"&&F.selectAll("path").attr("style",o),m.attr("transform",`translate(${nO/2-p.width/2-(p.x-(p.left??0))}, ${-(p.height/2)-(p.y-(p.top??0))})`),un(t,F),t.intersect=function(O){return Vr.rect(t,O)},f}var nO,Xmr=ie(()=>{"use strict";na();wa();da();ba();Ia();nO=8;i(Kmr,"shadedProcess")});async function Qmr(r,t){let{labelStyles:a,nodeStyles:o}=tn(t);t.labelStyle=a;let l=t.padding??0,h=t.look==="neo"?16:l,f=t.look==="neo"?12:l;(t.width||t.height)&&(t.width=Math.max((t?.width??0)-h*2,10),t.height=Math.max((t?.height??0)/1.5-f*2,10));let{shapeSvg:p,bbox:m,label:b}=await In(r,t,Nn(t)),v=(t?.width?t?.width:m.width)+h*2,T=((t?.height?t?.height:m.height)+f*2)*1.5,C=v,E=T/1.5,S=-C/2,R=-E/2,{cssStyles:L}=t,_=Kr.svg(p),M=nn(t,{});t.look!=="handDrawn"&&(M.roughness=0,M.fillStyle="solid");let I=[{x:S,y:R},{x:S,y:R+E},{x:S+C,y:R+E},{x:S+C,y:R-E/2}],F=ps(I),O=_.path(F,M),P=p.insert(()=>O,":first-child");return P.attr("class","basic label-container outer-path"),L&&t.look!=="handDrawn"&&P.selectChildren("path").attr("style",L),o&&t.look!=="handDrawn"&&P.selectChildren("path").attr("style",o),P.attr("transform",`translate(0, ${E/4})`),b.attr("transform",`translate(${-C/2+(t.padding??0)-(m.x-(m.left??0))}, ${-E/4+(t.padding??0)-(m.y-(m.top??0))})`),un(t,P),t.intersect=function(G){return Vr.polygon(t,I,G)},p}var Jmr=ie(()=>{"use strict";na();wa();da();ba();i(Qmr,"slopedRect")});async function Zmr(r,t){let a=t.padding??0,o=t.look==="neo"?16:a*2,l=t.look==="neo"?12:a,h={rx:0,ry:0,classes:"",labelPaddingX:t.labelPaddingX??o,labelPaddingY:l},f=await p4(r,t,h);if(t.colorIndex!==void 0){let{theme:p,themeVariables:m}=Zt();dp(f,t.colorIndex,p,m.borderColorArray)}return f}var e1r=ie(()=>{"use strict";ma();b0();tO();i(Zmr,"squareRect")});async function t1r(r,t){let{labelStyles:a,nodeStyles:o}=tn(t);t.labelStyle=a;let l=t.padding??0,h=t.look==="neo"?40:l,f=t.look==="neo"?24:l,{shapeSvg:p,bbox:m}=await In(r,t,Nn(t)),{w:b,h:v}=qMn(m,h,f),T=v/2,{cssStyles:C}=t,E=Kr.svg(p),S=nn(t,{});t.look!=="handDrawn"&&(S.roughness=0,S.fillStyle="solid");let R=[{x:-b/2+T,y:-v/2},{x:b/2-T,y:-v/2},...jw(-b/2+T,0,T,$Qe,90,270),{x:b/2-T,y:v/2},...jw(b/2-T,0,T,$Qe,270,450)],L=ps(R),_=E.path(L,S),M=p.insert(()=>_,":first-child");return M.attr("class","basic label-container outer-path"),C&&t.look!=="handDrawn"&&M.selectChildren("path").attr("style",C),o&&t.look!=="handDrawn"&&M.selectChildren("path").attr("style",o),un(t,M),t.intersect=function(I){return Vr.polygon(t,R,I)},p}var $Qe,qMn,r1r=ie(()=>{"use strict";na();wa();da();ba();$Qe=50,qMn=i((r,t,a)=>{let o=r.height+a,l=o*Math.cos(Math.PI/(2*($Qe-1))),h=Math.sqrt(Math.max(0,l**2-r.height**2));return{w:Math.max(r.width+o/4+t,1.5*o+(o-l),r.width+t+o-h),h:o}},"stadiumDimensions");i(t1r,"stadium")});async function n1r(r,t){let a={rx:t.look==="neo"?3:5,ry:t.look==="neo"?3:5,classes:"flowchart-node"};return p4(r,t,a)}var i1r=ie(()=>{"use strict";tO();i(n1r,"state")});function a1r(r,t,{config:{themeVariables:a}}){let{labelStyles:o,nodeStyles:l}=tn(t);t.labelStyle=o;let{cssStyles:h}=t,{lineColor:f,stateBorder:p,nodeBorder:m,nodeShadow:b}=a;(t.width||t.height)&&((t.width??0)<14&&(t.width=14),(t.height??0)<14&&(t.height=14)),t.width||(t.width=14),t.height||(t.height=14);let v=r.insert("g").attr("class","node default").attr("id",t.domId??t.id),T=Kr.svg(v),C=nn(t,{});t.look!=="handDrawn"&&(C.roughness=0,C.fillStyle="solid");let E=T.circle(0,0,t.width,{...C,stroke:f,strokeWidth:2}),S=p??m,R=(t.width??0)*5/14,L=T.circle(0,0,R,{...C,fill:S,stroke:S,strokeWidth:2,fillStyle:"solid"}),_=v.insert(()=>E,":first-child");if(_.insert(()=>L),t.look!=="handDrawn"&&_.attr("class","outer-path"),h&&_.selectAll("path").attr("style",h),l&&_.selectAll("path").attr("style",l),t.width<25&&b&&t.look!=="handDrawn"){let M=r.node()?.ownerSVGElement?.id??"",I=M?`${M}-drop-shadow-small`:"drop-shadow-small";_.attr("style",`filter:url(#${I})`)}return un(t,_),t.intersect=function(M){return Vr.circle(t,(t.width??0)/2,M)},v}var s1r=ie(()=>{"use strict";ba();wa();da();na();i(a1r,"stateEnd")});function o1r(r,t,{config:{themeVariables:a}}){let{lineColor:o,nodeShadow:l}=a;(t.width||t.height)&&((t.width??0)<14&&(t.width=14),(t.height??0)<14&&(t.height=14)),t.width||(t.width=14),t.height||(t.height=14);let h=r.insert("g").attr("class","node default").attr("id",t.domId||t.id),f;if(t.look==="handDrawn"){let m=Kr.svg(h).circle(0,0,t.width,vgr(o));f=h.insert(()=>m),f.attr("class","state-start").attr("r",(t.width??7)/2).attr("width",t.width??14).attr("height",t.height??14)}else f=h.insert("circle",":first-child"),f.attr("class","state-start").attr("r",(t.width??7)/2).attr("width",t.width??14).attr("height",t.height??14);if(t.width<25&&l&&t.look!=="handDrawn"){let p=r.node()?.ownerSVGElement?.id??"",m=p?`${p}-drop-shadow-small`:"drop-shadow-small";f.attr("style",`filter:url(#${m})`)}return un(t,f),t.intersect=function(p){return Vr.circle(t,(t.width??7)/2,p)},h}var l1r=ie(()=>{"use strict";ba();wa();da();na();i(o1r,"stateStart")});async function c1r(r,t){let{labelStyles:a,nodeStyles:o}=tn(t);t.labelStyle=a;let l=t?.padding??8,h=t.look==="neo"?28:l,f=t.look==="neo"?12:l,{shapeSvg:p,bbox:m}=await In(r,t,Nn(t)),b=Math.max(m.width+2*Mz+h,t.width??0),v=Math.max(m.height+f,t.height??0),T=b-2*Mz,C=v,E=-b/2,S=-v/2,R=[{x:0,y:0},{x:T,y:0},{x:T,y:-C},{x:0,y:-C},{x:0,y:0},{x:-8,y:0},{x:T+8,y:0},{x:T+8,y:-C},{x:-8,y:-C},{x:-8,y:0}];if(t.look==="handDrawn"){let L=Kr.svg(p),_=nn(t,{}),M=L.rectangle(E,S,T+16,C,_),I=L.line(E+Mz,S,E+Mz,S+C,_),F=L.line(E+Mz+T,S,E+Mz+T,S+C,_);p.insert(()=>I,":first-child"),p.insert(()=>F,":first-child");let O=p.insert(()=>M,":first-child"),{cssStyles:P}=t;O.attr("class","basic label-container").attr("style",Ac(P)),un(t,O)}else{let L=mm(p,T,C,R);o&&L.attr("style",o),un(t,L)}return t.intersect=function(L){return Vr.polygon(t,R,L)},p}var Mz,u1r=ie(()=>{"use strict";na();wa();da();ba();QE();Ia();Mz=8;i(c1r,"subroutine")});async function h1r(r,t){let{labelStyles:a,nodeStyles:o}=tn(t);t.labelStyle=a;let l=t.padding??0,h=t.look==="neo"?16:l,f=t.look==="neo"?12:l;(t.width||t.height)&&(t.height=Math.max((t?.height??0)-f*2,10),t.width=Math.max((t?.width??0)-h*2-GQe*(t.height+f*2),10));let{shapeSvg:p,bbox:m}=await In(r,t,Nn(t)),b=(t?.height?t?.height:m.height)+f*2,v=GQe*b,T=GQe*b,E=(t?.width?t?.width:m.width)+h*2+v-v,S=b,R=-E/2,L=-S/2,{cssStyles:_}=t,M=Kr.svg(p),I=nn(t,{}),F=[{x:R-v/2,y:L},{x:R+E+v/2,y:L},{x:R+E+v/2,y:L+S},{x:R-v/2,y:L+S}],O=[{x:R+E-v/2,y:L+S},{x:R+E+v/2,y:L+S},{x:R+E+v/2,y:L+S-T}];t.look!=="handDrawn"&&(I.roughness=0,I.fillStyle="solid");let P=ps(F),G=M.path(P,I),V=ps(O),Y=M.path(V,{...I,fillStyle:"solid"}),K=p.insert(()=>Y,":first-child");return K.insert(()=>G,":first-child"),K.attr("class","basic label-container outer-path"),_&&t.look!=="handDrawn"&&K.selectAll("path").attr("style",_),o&&t.look!=="handDrawn"&&K.selectAll("path").attr("style",o),un(t,K),t.intersect=function(J){return Vr.polygon(t,F,J)},p}var GQe,f1r=ie(()=>{"use strict";na();da();ba();wa();GQe=.2;i(h1r,"taggedRect")});async function d1r(r,t){let{labelStyles:a,nodeStyles:o}=tn(t);t.labelStyle=a;let{shapeSvg:l,bbox:h,label:f}=await In(r,t,Nn(t)),p=Math.max(h.width+(t.padding??0)*2,t?.width??0),m=Math.max(h.height+(t.padding??0)*2,t?.height??0),b=m/8,v=.2*p,T=.2*m,C=m+b,{cssStyles:E}=t,S=Kr.svg(l),R=nn(t,{});t.look!=="handDrawn"&&(R.roughness=0,R.fillStyle="solid");let L=[{x:-p/2-p/2*.1,y:C/2},...WT(-p/2-p/2*.1,C/2,p/2+p/2*.1,C/2,b,.8),{x:p/2+p/2*.1,y:-C/2},{x:-p/2-p/2*.1,y:-C/2}],_=-p/2+p/2*.1,M=-C/2-T*.4,I=[{x:_+p-v,y:(M+m)*1.3},{x:_+p,y:M+m-T},{x:_+p,y:(M+m)*.9},...WT(_+p,(M+m)*1.25,_+p-v,(M+m)*1.3,-m*.02,.5)],F=ps(L),O=S.path(F,R),P=ps(I),G=S.path(P,{...R,fillStyle:"solid"}),V=l.insert(()=>G,":first-child");return V.insert(()=>O,":first-child"),V.attr("class","basic label-container outer-path"),E&&t.look!=="handDrawn"&&V.selectAll("path").attr("style",E),o&&t.look!=="handDrawn"&&V.selectAll("path").attr("style",o),V.attr("transform",`translate(0,${-b/2})`),f.attr("transform",`translate(${-p/2+(t.padding??0)-(h.x-(h.left??0))},${-m/2+(t.padding??0)-b/2-(h.y-(h.top??0))})`),un(t,V),t.intersect=function(Y){return Vr.polygon(t,L,Y)},l}var p1r=ie(()=>{"use strict";na();wa();ba();da();i(d1r,"taggedWaveEdgedRectangle")});async function g1r(r,t){let{labelStyles:a,nodeStyles:o}=tn(t);t.labelStyle=a;let{shapeSvg:l,bbox:h}=await In(r,t,Nn(t)),f=Math.max(h.width+(t.padding??0),t?.width||0),p=Math.max(h.height+(t.padding??0),t?.height||0),m=-f/2,b=-p/2,v=l.insert("rect",":first-child");return v.attr("class","text").attr("style",o).attr("rx",0).attr("ry",0).attr("x",m).attr("y",b).attr("width",f).attr("height",p),un(t,v),t.intersect=function(T){return Vr.rect(t,T)},l}var m1r=ie(()=>{"use strict";na();wa();da();i(g1r,"text")});async function v1r(r,t){let{labelStyles:a,nodeStyles:o}=tn(t);t.labelStyle=a;let l=t.padding??0,h=t.look==="neo"?12:l/2,f=t.height??0;if(t.height&&(t.height=t.height-h,t.height<y1r&&(t.height=y1r)),t.width){let _=f/2/(2.5+f/50);t.width=t.width-h-_*3,t.width<b1r&&(t.width=b1r)}let{shapeSvg:p,bbox:m,label:b}=await In(r,t,Nn(t)),v=Math.max(t.height??0,m.height)+h,T=v/2,C=T/(2.5+v/50),E=Math.max(t.width??0,m.width)+C+h,{cssStyles:S}=t,R;if(t.look==="handDrawn"){let L=Kr.svg(p),_=YMn(0,0,E,v,C,T),M=KMn(0,0,E,v,C,T),I=L.path(_,nn(t,{})),F=L.path(M,nn(t,{fill:"none"}));R=p.insert(()=>F,":first-child"),R=p.insert(()=>I,":first-child"),R.attr("class","basic label-container"),S&&R.attr("style",S)}else{let L=WMn(0,0,E,v,C,T);R=p.insert("path",":first-child").attr("d",L).attr("class","basic label-container").attr("style",Ac(S)).attr("style",o),R.attr("class","basic label-container outer-path"),S&&R.selectAll("path").attr("style",S),o&&R.selectAll("path").attr("style",o)}return R.attr("label-offset-x",C),R.attr("transform",`translate(${-E/2}, ${v/2} )`),b.attr("transform",`translate(${-(m.width/2)-C-(m.x-(m.left??0))}, ${-(m.height/2)-(m.y-(m.top??0))})`),un(t,R),t.intersect=function(L){let _=Vr.rect(t,L),M=_.y-(t.y??0);if(T!=0&&(Math.abs(M)<(t.height??0)/2||Math.abs(M)==(t.height??0)/2&&Math.abs(_.x-(t.x??0))>(t.width??0)/2-C)){let I=C*C*(1-M*M/(T*T));I!=0&&(I=Math.sqrt(Math.abs(I))),I=C-I,L.x-(t.x??0)>0&&(I=-I),_.x+=I}return _},p}var WMn,YMn,KMn,y1r,b1r,w1r=ie(()=>{"use strict";na();da();ba();wa();Ia();WMn=i((r,t,a,o,l,h)=>`M${r},${t}
|
|
a${l},${h} 0,0,1 0,${-o}
|
|
l${a},0
|
|
a${l},${h} 0,0,1 0,${o}
|
|
M${a},${-o}
|
|
a${l},${h} 0,0,0 0,${o}
|
|
l${-a},0`,"createCylinderPathD"),YMn=i((r,t,a,o,l,h)=>[`M${r},${t}`,`M${r+a},${t}`,`a${l},${h} 0,0,0 0,${-o}`,`l${-a},0`,`a${l},${h} 0,0,0 0,${o}`,`l${a},0`].join(" "),"createOuterCylinderPathD"),KMn=i((r,t,a,o,l,h)=>[`M${r+a/2},${-o/2}`,`a${l},${h} 0,0,0 0,${o}`].join(" "),"createInnerCylinderPathD"),y1r=5,b1r=10;i(v1r,"tiltedCylinder")});async function x1r(r,t){let{labelStyles:a,nodeStyles:o}=tn(t);t.labelStyle=a;let l=t.padding??0,h=(t.look==="neo",l),f=t.look==="neo"?l*2:l,{shapeSvg:p,bbox:m}=await In(r,t,Nn(t)),b=Math.max(m.height+h,t.height??0),v=Math.max(m.width+f,(t.width??0)-b),T=[{x:-3*b/6,y:0},{x:v+3*b/6,y:0},{x:v,y:-b},{x:0,y:-b}],C,{cssStyles:E}=t;if(t.look==="handDrawn"){let S=Kr.svg(p),R=nn(t,{}),L=ps(T),_=S.path(L,R);C=p.insert(()=>_,":first-child").attr("transform",`translate(${-v/2}, ${b/2})`),E&&C.attr("style",E)}else C=mm(p,v,b,T);return o&&C.attr("style",o),t.width=v,t.height=b,un(t,C),t.intersect=function(S){return Vr.polygon(t,T,S)},p}var T1r=ie(()=>{"use strict";na();wa();da();ba();QE();i(x1r,"trapezoid")});async function k1r(r,t){let{labelStyles:a,nodeStyles:o}=tn(t);t.labelStyle=a;let l=t.padding??0,h=t.look==="neo"?16:l,f=t.look==="neo"?12:l,p=15,m=5;(t.width||t.height)&&(t.height=(t.height??0)-f*2,t.height<m&&(t.height=m),t.width=(t.width??0)-h*2,t.width<p&&(t.width=p));let{shapeSvg:b,bbox:v}=await In(r,t,Nn(t)),T=(t?.width?t?.width:v.width)+h*2,C=(t?.height?t?.height:v.height)+f*2,{cssStyles:E}=t,S=Kr.svg(b),R=nn(t,{});t.look!=="handDrawn"&&(R.roughness=0,R.fillStyle="solid");let L=[{x:-T/2*.8,y:-C/2},{x:T/2*.8,y:-C/2},{x:T/2,y:-C/2*.6},{x:T/2,y:C/2},{x:-T/2,y:C/2},{x:-T/2,y:-C/2*.6}],_=ps(L),M=S.path(_,R),I=b.insert(()=>M,":first-child");return I.attr("class","basic label-container outer-path"),E&&t.look!=="handDrawn"&&I.selectChildren("path").attr("style",E),o&&t.look!=="handDrawn"&&I.selectChildren("path").attr("style",o),un(t,I),t.intersect=function(F){return Vr.polygon(t,L,F)},b}var C1r=ie(()=>{"use strict";na();wa();da();ba();i(k1r,"trapezoidalPentagon")});async function A1r(r,t){let{labelStyles:a,nodeStyles:o}=tn(t);t.labelStyle=a;let l=t.padding??0,h=t.look==="neo"?l*2:l;(t.width||t.height)&&(t.width=((t?.width??0)-h)/2,t.width<S1r&&(t.width=S1r),t.height=t?.height??0,t.height<E1r&&(t.height=E1r));let{shapeSvg:f,bbox:p,label:m}=await In(r,t,Nn(t)),b=lm(Zt().flowchart?.htmlLabels),v=(t?.width?t?.width:p.width)+h,T=t?.height?t?.height:v+p.height,C=T,E=[{x:0,y:0},{x:C,y:0},{x:C/2,y:-T}],{cssStyles:S}=t,R=Kr.svg(f),L=nn(t,{});t.look!=="handDrawn"&&(L.roughness=0,L.fillStyle="solid");let _=ps(E),M=R.path(_,L),I=f.insert(()=>M,":first-child").attr("transform",`translate(${-T/2}, ${T/2})`).attr("class","outer-path");return S&&t.look!=="handDrawn"&&I.selectChildren("path").attr("style",S),o&&t.look!=="handDrawn"&&I.selectChildren("path").attr("style",o),t.width=v,t.height=T,un(t,I),m.attr("transform",`translate(${-p.width/2-(p.x-(p.left??0))}, ${T/2-(p.height+(t.padding??0)/(b?2:1)-(p.y-(p.top??0)))})`),t.intersect=function(F){return Pe.info("Triangle intersect",t,E,F),Vr.polygon(t,E,F)},f}var E1r,S1r,R1r=ie(()=>{"use strict";Xn();na();wa();da();ba();na();rl();ma();E1r=10,S1r=10;i(A1r,"triangle")});async function L1r(r,t){let{labelStyles:a,nodeStyles:o}=tn(t);t.labelStyle=a;let l=t.padding??0,h=t.look==="neo"?16:l,f=t.look==="neo"?12:l,p=!0;(t.width||t.height)&&(p=!1,t.width=(t?.width??0)-h*2,t.width<10&&(t.width=10),t.height=(t?.height??0)-f*2,t.height<10&&(t.height=10));let{shapeSvg:m,bbox:b,label:v}=await In(r,t,Nn(t)),T=(t?.width?t?.width:b.width)+(h??0)*2,C=(t?.height?t?.height:b.height)+(f??0)*2,E=t.look==="neo"?C/4:C/8,S=C+(p?E:-E),{cssStyles:R}=t,_=14-T,M=_>0?_/2:0,I=Kr.svg(m),F=nn(t,{});t.look!=="handDrawn"&&(F.roughness=0,F.fillStyle="solid");let O=[{x:-T/2-M,y:S/2},...WT(-T/2-M,S/2,T/2+M,S/2,E,.8),{x:T/2+M,y:-S/2},{x:-T/2-M,y:-S/2}],P=ps(O),G=I.path(P,F),V=m.insert(()=>G,":first-child");return V.attr("class","basic label-container outer-path"),R&&t.look!=="handDrawn"&&V.selectAll("path").attr("style",R),o&&t.look!=="handDrawn"&&V.selectAll("path").attr("style",o),V.attr("transform",`translate(0,${-E/2})`),v.attr("transform",`translate(${-T/2+(t.padding??0)-(b.x-(b.left??0))},${-C/2+(t.padding??0)-E-(b.y-(b.top??0))})`),un(t,V),t.intersect=function(Y){return Vr.polygon(t,O,Y)},m}var D1r=ie(()=>{"use strict";na();wa();ba();da();i(L1r,"waveEdgedRectangle")});async function _1r(r,t){let{labelStyles:a,nodeStyles:o}=tn(t);t.labelStyle=a;let l=t.padding??0,h=t.look==="neo"?16:l,f=t.look==="neo"?20:l;if(t.width||t.height){t.width=t?.width??0,t.width<20&&(t.width=20),t.height=t?.height??0,t.height<10&&(t.height=10);let F=Math.min(t.height*.2,t.height/4);t.height=Math.ceil(t.height-f-F*(20/9)),t.width=t.width-h*2}let{shapeSvg:p,bbox:m}=await In(r,t,Nn(t)),b=(t?.width?t?.width:m.width)+h*2,v=(t?.height?t?.height:m.height)+f,T=v/8,C=v+T*2,{cssStyles:E}=t,S=Kr.svg(p),R=nn(t,{});t.look!=="handDrawn"&&(R.roughness=0,R.fillStyle="solid");let L=[{x:-b/2,y:C/2},...WT(-b/2,C/2,b/2,C/2,T,1),{x:b/2,y:-C/2},...WT(b/2,-C/2,-b/2,-C/2,T,-1)],_=ps(L),M=S.path(_,R),I=p.insert(()=>M,":first-child");return I.attr("class","basic label-container"),E&&t.look!=="handDrawn"&&I.selectAll("path").attr("style",E),o&&t.look!=="handDrawn"&&I.selectAll("path").attr("style",o),un(t,I),t.intersect=function(F){return Vr.polygon(t,L,F)},p}var M1r=ie(()=>{"use strict";na();wa();da();ba();i(_1r,"waveRectangle")});async function I1r(r,t){let{labelStyles:a,nodeStyles:o}=tn(t);t.labelStyle=a;let l=t.look==="neo"?16:t.padding??0,h=t.look==="neo"?12:t.padding??0;(t.width||t.height)&&(t.width=Math.max((t?.width??0)-l*2-pp,10),t.height=Math.max((t?.height??0)-h*2-pp,10));let{shapeSvg:f,bbox:p,label:m}=await In(r,t,Nn(t)),b=(t?.width?t?.width:p.width)+l*2+pp,v=(t?.height?t?.height:p.height)+h*2+pp,T=b-pp,C=v-pp,E=-T/2,S=-C/2,{cssStyles:R}=t,L=Kr.svg(f),_=nn(t,{}),M=[{x:E-pp,y:S-pp},{x:E-pp,y:S+C},{x:E+T,y:S+C},{x:E+T,y:S-pp}],I=`M${E-pp},${S-pp} L${E+T},${S-pp} L${E+T},${S+C} L${E-pp},${S+C} L${E-pp},${S-pp}
|
|
M${E-pp},${S} L${E+T},${S}
|
|
M${E},${S-pp} L${E},${S+C}`;t.look!=="handDrawn"&&(_.roughness=0,_.fillStyle="solid");let F=L.path(I,_),O=f.insert(()=>F,":first-child");return O.attr("transform",`translate(${pp/2}, ${pp/2})`),O.attr("class","basic label-container outer-path"),R&&t.look!=="handDrawn"&&O.selectAll("path").attr("style",R),o&&t.look!=="handDrawn"&&O.selectAll("path").attr("style",o),m.attr("transform",`translate(${-(p.width/2)+pp/2-(p.x-(p.left??0))}, ${-(p.height/2)+pp/2-(p.y-(p.top??0))})`),un(t,O),t.intersect=function(P){return Vr.polygon(t,M,P)},f}var pp,N1r=ie(()=>{"use strict";na();da();ba();wa();pp=10;i(I1r,"windowPane")});async function jQe(r,t){let a=t;a.alias&&(t.label=a.alias);let{theme:o,themeVariables:l}=ii(),{rowEven:h,rowOdd:f,nodeBorder:p,borderColorArray:m}=l;if(t.look==="handDrawn"){let{themeVariables:_e}=ii(),{background:Ce}=_e,Ve={...t,id:t.id+"-background",domId:(t.domId||t.id)+"-background",look:"default",cssStyles:["stroke: none",`fill: ${Ce}`]};await jQe(r,Ve)}let b=ii();t.useHtmlLabels=b.htmlLabels;let v=b.er?.diagramPadding??10,T=b.er?.entityPadding??6,{cssStyles:C}=t,{labelStyles:E,nodeStyles:S}=tn(t);if(a.attributes.length===0&&t.label){let _e={rx:0,ry:0,labelPaddingX:v,labelPaddingY:v*1.5,classes:""};c1(t.label,b)+_e.labelPaddingX*2<b.er.minEntityWidth&&(t.width=b.er.minEntityWidth);let Ce=await p4(r,t,_e);if(o!=null&&O1r.has(o)){let Ve=a.colorIndex??0;Ce.attr("data-color-id",`color-${Ve%m.length}`)}if(!lm(b.htmlLabels)){let Ve=Ce.select("text"),De=Ve.node()?.getBBox();Ve.attr("transform",`translate(${-De.width/2}, 0)`)}return Ce}b.htmlLabels||(v*=1.25,T*=1.25);let R=Nn(t);R||(R="node default");let L=r.insert("g").attr("class",R).attr("id",t.domId||t.id),_=await tre(L,t.label??"",b,0,0,["name"],E);_.height+=T;let M=0,I=[],F=[],O=0,P=0,G=0,V=0,Y=!0,K=!0;for(let _e of a.attributes){let Ce=await tre(L,_e.type,b,0,M,["attribute-type"],E);O=Math.max(O,Ce.width+v);let Ve=await tre(L,_e.name,b,0,M,["attribute-name"],E);P=Math.max(P,Ve.width+v);let De=await tre(L,_e.keys.join(),b,0,M,["attribute-keys"],E);G=Math.max(G,De.width+v);let qe=await tre(L,_e.comment,b,0,M,["attribute-comment"],E);V=Math.max(V,qe.width+v);let Ue=Math.max(Ce.height,Ve.height,De.height,qe.height)+T;F.push({yOffset:M,rowHeight:Ue}),M+=Ue}let J=4;G<=v&&(Y=!1,G=0,J--),V<=v&&(K=!1,V=0,J--);let H=L.node().getBBox();if(_.width+v*2-(O+P+G+V)>0){let _e=_.width+v*2-(O+P+G+V);O+=_e/J,P+=_e/J,G>0&&(G+=_e/J),V>0&&(V+=_e/J)}let q=O+P+G+V,Z=Kr.svg(L),Q=nn(t,{});t.look!=="handDrawn"&&(Q.roughness=0,Q.fillStyle="solid");let W=0;F.length>0&&(W=F.reduce((_e,Ce)=>_e+(Ce?.rowHeight??0),0));let te=Math.max(H.width+v*2,t?.width||0,q),z=Math.max((W??0)+_.height,t?.height||0),re=-te/2,ae=-z/2;if(L.selectAll("g:not(:first-child)").each((_e,Ce,Ve)=>{let De=dn(Ve[Ce]),qe=De.attr("transform"),Ue=0,We=0;if(qe){let ct=RegExp(/translate\(([^,]+),([^)]+)\)/).exec(qe);ct&&(Ue=parseFloat(ct[1]),We=parseFloat(ct[2]),De.attr("class").includes("attribute-name")?Ue+=O:De.attr("class").includes("attribute-keys")?Ue+=O+P:De.attr("class").includes("attribute-comment")&&(Ue+=O+P+G))}De.attr("transform",`translate(${re+v/2+Ue}, ${We+ae+_.height+T/2})`)}),L.select(".name").attr("transform","translate("+-_.width/2+", "+(ae+T/2)+")"),o!=null&&O1r.has(o)){let _e=a.colorIndex??0;L.attr("data-color-id",`color-${_e%m.length}`)}let le=Z.rectangle(re,ae,te,z,Q),ce=L.insert(()=>le,":first-child").attr("class","outer-path").attr("style",C.join(""));I.push(0);for(let[_e,Ce]of F.entries()){let De=(_e+1)%2===0&&Ce.yOffset!==0,qe=Z.rectangle(re,_.height+ae+Ce?.yOffset,te,Ce?.rowHeight,{...Q,fill:De?h:f,stroke:p});L.insert(()=>qe,"g.label").attr("style",C.join("")).attr("class",`row-rect-${De?"even":"odd"}`)}let de=1e-4,be=rre(re,_.height+ae,te+re,_.height+ae,de),Se=Z.polygon(be.map(_e=>[_e.x,_e.y]),Q);if(L.insert(()=>Se).attr("class","divider"),be=rre(O+re,_.height+ae,O+re,z+ae,de),Se=Z.polygon(be.map(_e=>[_e.x,_e.y]),Q),L.insert(()=>Se).attr("class","divider"),Y){let _e=O+P+re;be=rre(_e,_.height+ae,_e,z+ae,de),Se=Z.polygon(be.map(Ce=>[Ce.x,Ce.y]),Q),L.insert(()=>Se).attr("class","divider")}if(K){let _e=O+P+G+re;be=rre(_e,_.height+ae,_e,z+ae,de),Se=Z.polygon(be.map(Ce=>[Ce.x,Ce.y]),Q),L.insert(()=>Se).attr("class","divider")}for(let _e of I){let Ce=_.height+ae+_e;be=rre(re,Ce,te+re,Ce,de),Se=Z.polygon(be.map(Ve=>[Ve.x,Ve.y]),Q),L.insert(()=>Se).attr("class","divider")}if(un(t,ce),S&&t.look!=="handDrawn")if(o!=null&&XMn.has(o))L.selectAll("path").attr("style",S);else{let Ce=S.split(";")?.filter(Ve=>Ve.includes("stroke"))?.map(Ve=>`${Ve}`).join("; ");L.selectAll("path").attr("style",Ce??""),L.selectAll(".row-rect-even path").attr("style",S)}return t.intersect=function(_e){return Vr.rect(t,_e)},L}async function tre(r,t,a,o=0,l=0,h=[],f=""){let p=r.insert("g").attr("class",`label ${h.join(" ")}`).attr("transform",`translate(${o}, ${l})`).attr("style",f);t!==$E(t)&&(t=$E(t),t=t.replaceAll("<","<").replaceAll(">",">"));let m=p.node().appendChild(await zh(p,t,{width:c1(t,a)+100,style:f,useHtmlLabels:a.htmlLabels},a));if(t.includes("<")||t.includes(">")){let v=m.children[0];for(v.textContent=v.textContent.replaceAll("<","<").replaceAll(">",">");v.childNodes[0];)v=v.childNodes[0],v.textContent=v.textContent.replaceAll("<","<").replaceAll(">",">")}let b=m.getBBox();if(lm(a.htmlLabels)){let v=m.children[0];v.style.textAlign="start";let T=dn(m);b=v.getBoundingClientRect(),T.attr("width",b.width),T.attr("height",b.height)}return b}function rre(r,t,a,o,l){return r===a?[{x:r-l/2,y:t},{x:r+l/2,y:t},{x:a+l/2,y:o},{x:a-l/2,y:o}]:[{x:r,y:t-l/2},{x:r,y:t+l/2},{x:a,y:o+l/2},{x:a,y:o-l/2}]}var O1r,XMn,P1r=ie(()=>{"use strict";na();wa();da();ba();tO();Qs();Gw();rl();Yo();Ia();O1r=new Set(["redux-color","redux-dark-color"]),XMn=new Set(["redux","redux-dark","redux-color","redux-dark-color"]);i(jQe,"erBox");i(tre,"addText");i(rre,"lineToPolygon")});async function B1r(r,t,a,o,l=a.class.padding??12){let h=o?0:3,f=r.insert("g").attr("class",Nn(t)).attr("id",t.domId||t.id),p=null,m=null,b=null,v=null,T=0,C=0,E=0;if(p=f.insert("g").attr("class","annotation-group text"),t.annotations.length>0){let M=t.annotations[0];await D2e(p,{text:`\xAB${M}\xBB`},0),T=p.node().getBBox().height}m=f.insert("g").attr("class","label-group text"),await D2e(m,t,0,["font-weight: bolder"]);let S=m.node().getBBox();C=S.height,b=f.insert("g").attr("class","members-group text");let R=0;for(let M of t.members){let I=await D2e(b,M,R,[M.parseClassifier()]);R+=I+h}E=b.node().getBBox().height,E<=0&&(E=l/2),v=f.insert("g").attr("class","methods-group text");let L=0;for(let M of t.methods){let I=await D2e(v,M,L,[M.parseClassifier()]);L+=I+h}let _=f.node().getBBox();if(p!==null){let M=p.node().getBBox();p.attr("transform",`translate(${-M.width/2})`)}return m.attr("transform",`translate(${-S.width/2}, ${T})`),_=f.node().getBBox(),b.attr("transform",`translate(0, ${T+C+l*2})`),_=f.node().getBBox(),v.attr("transform",`translate(0, ${T+C+(E?E+l*4:l*2)})`),_=f.node().getBBox(),{shapeSvg:f,bbox:_}}async function D2e(r,t,a,o=[]){let l=r.insert("g").attr("class","label").attr("style",o.join("; ")),h=ii(),f="useHtmlLabels"in t?t.useHtmlLabels:lm(h.htmlLabels)??!0,p="";"text"in t?p=t.text:p=t.label,!f&&p.startsWith("\\")&&(p=p.substring(1)),bf(p)&&(f=!0);let m=await zh(l,Lee(Kv(p)),{width:c1(p,h)+50,classes:"markdown-node-label",useHtmlLabels:f},h),b,v=1;if(f){let T=m.children[0],C=dn(m);v=T.innerHTML.split("<br>").length,T.innerHTML.includes("</math>")&&(v+=T.innerHTML.split("<mrow>").length-1),await g2e(T),b=T.getBoundingClientRect(),C.attr("width",b.width),C.attr("height",b.height)}else{o.includes("font-weight: bolder")&&dn(m).selectAll("tspan").attr("font-weight",""),v=m.children.length;let T=m.children[0];(m.textContent===""||m.textContent.includes(">"))&&(T.textContent=p[0]+p.substring(1).replaceAll(">",">").replaceAll("<","<").trim(),p[1]===" "&&(T.textContent=T.textContent[0]+" "+T.textContent.substring(1))),T.textContent==="undefined"&&(T.textContent=""),b=m.getBBox()}return l.attr("transform","translate(0,"+(-b.height/(2*v)+a)+")"),b.height}var F1r=ie(()=>{"use strict";Yo();Qs();na();Ia();ma();Gw();hQe();rl();i(B1r,"textHelper");i(D2e,"addText")});async function $1r(r,t){let a=Zt(),{theme:o,themeVariables:l}=a,{useGradient:h,borderColorArray:f}=l,p=a.class.padding??12,m=p,b=t.useHtmlLabels??lm(a.htmlLabels)??!0,v=t;v.annotations=v.annotations??[],v.members=v.members??[],v.methods=v.methods??[];let{shapeSvg:T,bbox:C}=await B1r(r,t,a,b,m);dp(T,t.colorIndex,o,f);let{labelStyles:E,nodeStyles:S}=tn(t);t.labelStyle=E,t.cssStyles=v.styles||"";let R=v.styles?.join(";")||S||"";t.cssStyles||(t.cssStyles=R.replaceAll("!important","").split(";"));let L=v.members.length===0&&v.methods.length===0&&!a.class?.hideEmptyMembersBox,_=Kr.svg(T),M=nn(t,{});t.look!=="handDrawn"&&(M.roughness=0,M.fillStyle="solid");let I=Math.max(t.width??0,C.width),F=Math.max(t.height??0,C.height),O=(t.height??0)>C.height;v.members.length===0&&v.methods.length===0?F+=m:v.members.length>0&&v.methods.length===0&&(F+=m*2);let P=-I/2,G=-F/2,V=L?p*2:v.members.length===0&&v.methods.length===0?-p:0;O&&(V=p*2);let Y=_.rectangle(P-p,G-p-(L?p:v.members.length===0&&v.methods.length===0?-p/2:0),I+2*p,F+2*p+V,M),K=T.insert(()=>Y,":first-child");K.attr("class","basic label-container outer-path");let J=K.node().getBBox(),H=T.select(".annotation-group").node().getBBox().height-(L?p/2:0)||0,q=T.select(".label-group").node().getBBox().height-(L?p/2:0)||0,Z=T.select(".members-group").node().getBBox().height-(L?p/2:0)||0,Q=(H+q+G+p-(G-p-(L?p:v.members.length===0&&v.methods.length===0?-p/2:0)))/2;if(T.selectAll(".text").each((W,te,z)=>{let re=dn(z[te]),ae=re.attr("transform"),le=0;if(ae){let Se=RegExp(/translate\(([^,]+),([^)]+)\)/).exec(ae);Se&&(le=parseFloat(Se[2]))}let ce=le+G+p-(L?p:v.members.length===0&&v.methods.length===0?-p/2:0);if(re.attr("class").includes("methods-group")){let be=Math.max(Z,m/2);O?ce=Math.max(Q,H+q+be+G+m*2+p)+m*2:ce=H+q+be+G+m*4+p}v.members.length===0&&v.methods.length===0&&a.class?.hideEmptyMembersBox&&(v.annotations.length>0?ce=le-m:ce=le),b||(ce-=4);let de=P;(re.attr("class").includes("label-group")||re.attr("class").includes("annotation-group"))&&(de=-re.node()?.getBBox().width/2||0,T.selectAll("text").each(function(be,Se,_e){window.getComputedStyle(_e[Se]).textAnchor==="middle"&&(de=0)})),re.attr("transform",`translate(${de}, ${ce})`)}),v.members.length>0||v.methods.length>0||L){let W=H+q+G+p,te=_.line(J.x,W,J.x+J.width,W+.001,M);T.insert(()=>te).attr("class",`divider${t.look==="neo"&&!h?" neo-line":""}`).attr("style",R)}if(L||v.members.length>0||v.methods.length>0){let W=H+q+Z+G+m*2+p,te=_.line(J.x,O?Math.max(Q,W):W,J.x+J.width,(O?Math.max(Q,W):W)+.001,M);T.insert(()=>te).attr("class",`divider${t.look==="neo"&&!h?" neo-line":""}`).attr("style",R)}if(v.look!=="handDrawn"&&T.selectAll("path").attr("style",R),K.select(":nth-child(2)").attr("style",R),T.selectAll(".divider").select("path").attr("style",R),t.labelStyle?T.selectAll("span").attr("style",t.labelStyle):T.selectAll("span").attr("style",R),!b){let W=RegExp(/color\s*:\s*([^;]*)/),te=W.exec(R);if(te){let z=te[0].replace("color","fill");T.selectAll("tspan").attr("style",z)}else if(E){let z=W.exec(E);if(z){let re=z[0].replace("color","fill");T.selectAll("tspan").attr("style",re)}}}return un(t,K),t.intersect=function(W){return Vr.rect(t,W)},T}var G1r=ie(()=>{"use strict";na();ma();Yo();ba();da();wa();F1r();rl();b0();i($1r,"classBox")});async function j1r(r,t){let{labelStyles:a,nodeStyles:o}=tn(t);t.labelStyle=a;let l=t,h=t,f=20,p=20,m="verifyMethod"in t,b=Nn(t),v=Zt(),{themeVariables:T}=v,{borderColorArray:C,requirementEdgeLabelBackground:E}=T,S=v.layout==="elk"?"start":"center",R=r.insert("g").attr("class",b).attr("id",t.domId??t.id),L;m?L=await cA(R,`<<${l.type}>>`,0,t.labelStyle):L=await cA(R,"<<Element>>",0,t.labelStyle);let _=L,M=await cA(R,l.name,_,t.labelStyle+"; font-weight: bold;");if(_+=M+p,m){let J=await cA(R,`${l.requirementId?`ID: ${l.requirementId}`:""}`,_,t.labelStyle,S);_+=J;let H=await cA(R,`${l.text?`Text: ${l.text}`:""}`,_,t.labelStyle,S);_+=H;let q=await cA(R,`${l.risk?`Risk: ${l.risk}`:""}`,_,t.labelStyle,S);_+=q,await cA(R,`${l.verifyMethod?`Verification: ${l.verifyMethod}`:""}`,_,t.labelStyle,S)}else{let J=await cA(R,`${h.type?`Type: ${h.type}`:""}`,_,t.labelStyle,S);_+=J,await cA(R,`${h.docRef?`Doc Ref: ${h.docRef}`:""}`,_,t.labelStyle,S)}let I=(R.node()?.getBBox().width??200)+f,F=(R.node()?.getBBox().height??200)+f,O=-I/2,P=-F/2,G=Kr.svg(R),V=nn(t,{});t.look!=="handDrawn"&&(V.roughness=0,V.fillStyle="solid");let Y=G.rectangle(O,P,I,F,V),K=R.insert(()=>Y,":first-child");if(K.attr("class","basic label-container outer-path").attr("style",o),C?.length){let J=t.colorIndex??0;R.attr("data-color-id",`color-${J%C.length}`)}if(R.selectAll(".label").each((J,H,q)=>{let Z=dn(q[H]),Q=Z.attr("transform"),W=0,te=0;if(Q){let le=RegExp(/translate\(([^,]+),([^)]+)\)/).exec(Q);le&&(W=parseFloat(le[1]),te=parseFloat(le[2]))}let z=te-F/2,re=O+f/2;(H===0||H===1)&&(re=W),Z.attr("transform",`translate(${re}, ${z+f})`)}),_>L+M+p){let J=P+L+M+p,H;if(t.look==="neo"){let Q=[[O,J],[O+I,J],[O+I,J+.001],[O,J+.001]];H=G.polygon(Q,V)}else H=G.line(O,J,O+I,J,V);R.insert(()=>H).attr("class","divider")}return un(t,K),t.intersect=function(J){return Vr.rect(t,J)},o&&t.look!=="handDrawn"&&(E||C?.length)&&R.selectAll("path").attr("style",o),R}async function cA(r,t,a,o="",l="center"){if(t==="")return 0;let h=r.insert("g").attr("class","label").attr("style",o),f=Zt(),p=f.htmlLabels??!0,m=await zh(h,Lee(Kv(t)),{width:c1(t,f)+50,classes:"markdown-node-label",useHtmlLabels:p,style:o},f),b;if(p){let v=m.children[0],T=dn(m);l==="start"&&dn(v).style("text-align","left"),b=v.getBoundingClientRect(),T.attr("width",b.width),T.attr("height",b.height)}else{let v=m.children[0];for(let T of v.children)o&&T.setAttribute("style",o);if(l==="start"){v.setAttribute("text-anchor","start");for(let T of v.children)T.setAttribute("text-anchor","start")}b=m.getBBox(),b.height+=6}return h.attr("transform",`translate(${-b.width/2},${-b.height/2+a})`),b.height}var z1r=ie(()=>{"use strict";na();wa();da();ba();Ia();ma();Gw();Yo();i(j1r,"requirementBox");i(cA,"addText")});async function U1r(r,t,{config:a}){let{labelStyles:o,nodeStyles:l}=tn(t);t.labelStyle=o||"";let h=10,f=t.width;t.width=(t.width??200)-10;let{shapeSvg:p,bbox:m,label:b}=await In(r,t,Nn(t)),v=t.padding||10,T="",C;"ticket"in t&&t.ticket&&a?.kanban?.ticketBaseUrl&&(T=a?.kanban?.ticketBaseUrl.replace("#TICKET#",t.ticket),C=p.insert("svg:a",":first-child").attr("class","kanban-ticket-link").attr("xlink:href",T).attr("target","_blank"));let E={useHtmlLabels:t.useHtmlLabels,labelStyle:t.labelStyle||"",width:t.width,img:t.img,padding:t.padding||8,centerLabel:!1},S,R;C?{label:S,bbox:R}=await f4(C,"ticket"in t&&t.ticket||"",E):{label:S,bbox:R}=await f4(p,"ticket"in t&&t.ticket||"",E);let{label:L,bbox:_}=await f4(p,"assigned"in t&&t.assigned||"",E);t.width=f;let M=10,I=t?.width||0,F=Math.max(R.height,_.height)/2,O=Math.max(m.height+M*2,t?.height||0)+F,P=-I/2,G=-O/2;b.attr("transform","translate("+(v-I/2)+", "+(-F-m.height/2)+")"),S.attr("transform","translate("+(v-I/2)+", "+(-F+m.height/2)+")"),L.attr("transform","translate("+(v+I/2-_.width-2*h)+", "+(-F+m.height/2)+")");let V,{rx:Y,ry:K}=t,{cssStyles:J}=t;if(t.look==="handDrawn"){let H=Kr.svg(p),q=nn(t,{}),Z=Y||K?H.path(Md(P,G,I,O,Y||0),q):H.rectangle(P,G,I,O,q);V=p.insert(()=>Z,":first-child"),V.attr("class","basic label-container").attr("style",J||null)}else{V=p.insert("rect",":first-child"),V.attr("class","basic label-container __APA__").attr("style",l).attr("rx",Y??5).attr("ry",K??5).attr("x",P).attr("y",G).attr("width",I).attr("height",O);let H="priority"in t&&t.priority;if(H){let q=p.append("line"),Z=P+2,Q=G+Math.floor((Y??0)/2),W=G+O-Math.floor((Y??0)/2);q.attr("x1",Z).attr("y1",Q).attr("x2",Z).attr("y2",W).attr("stroke-width","4").attr("stroke",QMn(H))}}return un(t,V),t.height=O,t.intersect=function(H){return Vr.rect(t,H)},p}var QMn,V1r=ie(()=>{"use strict";na();wa();d4();da();ba();QMn=i(r=>{switch(r){case"Very High":return"red";case"High":return"orange";case"Medium":return null;case"Low":return"blue";case"Very Low":return"lightblue"}},"colorFromPriority");i(U1r,"kanbanItem")});async function H1r(r,t){let{labelStyles:a,nodeStyles:o}=tn(t);t.labelStyle=a;let{shapeSvg:l,bbox:h,halfPadding:f,label:p}=await In(r,t,Nn(t)),m=h.width+10*f,b=h.height+8*f,v=.15*m,{cssStyles:T}=t,C=h.width+20,E=h.height+20,S=Math.max(m,C),R=Math.max(b,E);p.attr("transform",`translate(${-h.width/2}, ${-h.height/2})`);let L,_=`M0 0
|
|
a${v},${v} 1 0,0 ${S*.25},${-1*R*.1}
|
|
a${v},${v} 1 0,0 ${S*.25},0
|
|
a${v},${v} 1 0,0 ${S*.25},0
|
|
a${v},${v} 1 0,0 ${S*.25},${R*.1}
|
|
|
|
a${v},${v} 1 0,0 ${S*.15},${R*.33}
|
|
a${v*.8},${v*.8} 1 0,0 0,${R*.34}
|
|
a${v},${v} 1 0,0 ${-1*S*.15},${R*.33}
|
|
|
|
a${v},${v} 1 0,0 ${-1*S*.25},${R*.15}
|
|
a${v},${v} 1 0,0 ${-1*S*.25},0
|
|
a${v},${v} 1 0,0 ${-1*S*.25},0
|
|
a${v},${v} 1 0,0 ${-1*S*.25},${-1*R*.15}
|
|
|
|
a${v},${v} 1 0,0 ${-1*S*.1},${-1*R*.33}
|
|
a${v*.8},${v*.8} 1 0,0 0,${-1*R*.34}
|
|
a${v},${v} 1 0,0 ${S*.1},${-1*R*.33}
|
|
H0 V0 Z`;if(t.look==="handDrawn"){let M=Kr.svg(l),I=nn(t,{}),F=M.path(_,I);L=l.insert(()=>F,":first-child"),L.attr("class","basic label-container").attr("style",Ac(T))}else L=l.insert("path",":first-child").attr("class","basic label-container").attr("style",o).attr("d",_);return L.attr("transform",`translate(${-S/2}, ${-R/2})`),un(t,L),t.calcIntersect=function(M,I){return Vr.rect(M,I)},t.intersect=function(M){return Pe.info("Bang intersect",t,M),Vr.rect(t,M)},l}var q1r=ie(()=>{"use strict";Xn();na();wa();da();ba();Ia();i(H1r,"bang")});async function W1r(r,t){let{labelStyles:a,nodeStyles:o}=tn(t);t.labelStyle=a;let{shapeSvg:l,bbox:h,halfPadding:f,label:p}=await In(r,t,Nn(t)),m=h.width+2*f,b=h.height+2*f,v=.15*m,T=.25*m,C=.35*m,E=.2*m,{cssStyles:S}=t,R,L=`M0 0
|
|
a${v},${v} 0 0,1 ${m*.25},${-1*m*.1}
|
|
a${C},${C} 1 0,1 ${m*.4},${-1*m*.1}
|
|
a${T},${T} 1 0,1 ${m*.35},${m*.2}
|
|
|
|
a${v},${v} 1 0,1 ${m*.15},${b*.35}
|
|
a${E},${E} 1 0,1 ${-1*m*.15},${b*.65}
|
|
|
|
a${T},${v} 1 0,1 ${-1*m*.25},${m*.15}
|
|
a${C},${C} 1 0,1 ${-1*m*.5},0
|
|
a${v},${v} 1 0,1 ${-1*m*.25},${-1*m*.15}
|
|
|
|
a${v},${v} 1 0,1 ${-1*m*.1},${-1*b*.35}
|
|
a${E},${E} 1 0,1 ${m*.1},${-1*b*.65}
|
|
H0 V0 Z`;if(t.look==="handDrawn"){let _=Kr.svg(l),M=nn(t,{}),I=_.path(L,M);R=l.insert(()=>I,":first-child"),R.attr("class","basic label-container").attr("style",Ac(S))}else R=l.insert("path",":first-child").attr("class","basic label-container").attr("style",o).attr("d",L);return p.attr("transform",`translate(${-h.width/2}, ${-h.height/2})`),R.attr("transform",`translate(${-m/2}, ${-b/2})`),un(t,R),t.calcIntersect=function(_,M){return Vr.rect(_,M)},t.intersect=function(_){return Pe.info("Cloud intersect",t,_),Vr.rect(t,_)},l}var Y1r=ie(()=>{"use strict";ba();Xn();Ia();wa();da();na();i(W1r,"cloud")});async function K1r(r,t){let{labelStyles:a,nodeStyles:o}=tn(t);t.labelStyle=a;let{shapeSvg:l,bbox:h,halfPadding:f,label:p}=await In(r,t,Nn(t)),m=h.width+8*f,b=h.height+2*f,v=5,T=t.look==="neo"?`
|
|
M${-m/2} ${b/2-v}
|
|
v${-b+2*v}
|
|
q0,-${v} ${v},-${v}
|
|
h${m-2*v}
|
|
q${v},0 ${v},${v}
|
|
v${b-v}
|
|
H${-m/2}
|
|
Z
|
|
`:`
|
|
M${-m/2} ${b/2-v}
|
|
v${-b+2*v}
|
|
q0,-${v} ${v},-${v}
|
|
h${m-2*v}
|
|
q${v},0 ${v},${v}
|
|
v${b-2*v}
|
|
q0,${v} ${-v},${v}
|
|
h${-(m-2*v)}
|
|
q${-v},0 ${-v},${-v}
|
|
Z
|
|
`;if(!t.domId)throw new Error(`defaultMindmapNode: node "${t.id}" is missing a domId \u2014 was render.ts domId prefixing skipped?`);let C=l.append("path").attr("id",t.domId).attr("class","node-bkg node-"+t.type).attr("style",o).attr("d",T);return l.append("line").attr("class","node-line-").attr("x1",-m/2).attr("y1",b/2).attr("x2",m/2).attr("y2",b/2),p.attr("transform",`translate(${-h.width/2}, ${-h.height/2})`),l.append(()=>p.node()),un(t,C),t.calcIntersect=function(E,S){return Vr.rect(E,S)},t.intersect=function(E){return Vr.rect(t,E)},l}var X1r=ie(()=>{"use strict";wa();da();na();i(K1r,"defaultMindmapNode")});async function Q1r(r,t){let a={padding:t.padding??0};return R2e(r,t,a)}var J1r=ie(()=>{"use strict";NQe();i(Q1r,"mindmapCircle")});function _2e(r){return r in nre}var JMn,ZMn,nre,ire=ie(()=>{"use strict";Ogr();Fgr();Ggr();zgr();Hgr();Wgr();Kgr();Qgr();NQe();Zgr();t0r();n0r();a0r();o0r();c0r();h0r();d0r();y0r();v0r();x0r();k0r();E0r();A0r();_0r();I0r();O0r();B0r();$0r();j0r();U0r();H0r();W0r();K0r();Q0r();Z0r();tmr();nmr();amr();omr();hmr();dmr();ere();Tmr();Cmr();Rmr();_mr();Nmr();Pmr();Fmr();Gmr();zmr();Vmr();qmr();Ymr();Xmr();Jmr();e1r();r1r();i1r();s1r();l1r();u1r();f1r();p1r();m1r();w1r();T1r();C1r();R1r();D1r();M1r();N1r();P1r();G1r();z1r();V1r();q1r();Y1r();X1r();J1r();JMn=[{semanticName:"Process",name:"Rectangle",shortName:"rect",description:"Standard process shape",aliases:["proc","process","rectangle"],internalAliases:["squareRect"],handler:Zmr},{semanticName:"Event",name:"Rounded Rectangle",shortName:"rounded",description:"Represents an event",aliases:["event"],internalAliases:["roundedRect"],handler:Wmr},{semanticName:"Terminal Point",name:"Stadium",shortName:"stadium",description:"Terminal point",aliases:["terminal","pill"],handler:t1r},{semanticName:"Subprocess",name:"Framed Rectangle",shortName:"fr-rect",description:"Subprocess",aliases:["subprocess","subproc","framed-rectangle","subroutine"],handler:c1r},{semanticName:"Database",name:"Cylinder",shortName:"cyl",description:"Database storage",aliases:["db","database","cylinder"],handler:m0r},{semanticName:"Data Store",name:"Data Store",shortName:"datastore",description:"Data flow diagram data store",aliases:["data-store"],handler:b0r},{semanticName:"Folder",name:"Folder",shortName:"folder",description:"Folder or directory",aliases:["directory"],handler:M0r},{semanticName:"Bucket",name:"Bucket",shortName:"bucket",description:"Object storage bucket",handler:$gr},{semanticName:"Console",name:"Console (terminal window)",shortName:"console",description:"Terminal or console window",handler:e0r},{semanticName:"Browser",name:"Browser",shortName:"browser",description:"Browser window",handler:qgr},{semanticName:"Person",name:"Person",shortName:"person",description:"Person (circular head above a rounded body)",handler:f0r},{semanticName:"Start",name:"Circle",shortName:"circle",description:"Starting point",aliases:["circ"],handler:R2e},{semanticName:"Bang",name:"Bang",shortName:"bang",description:"Bang",aliases:["bang"],handler:H1r},{semanticName:"Cloud",name:"Cloud",shortName:"cloud",description:"cloud",aliases:["cloud"],handler:W1r},{semanticName:"Decision",name:"Diamond",shortName:"diam",description:"Decision-making step",aliases:["decision","diamond","question"],handler:jmr},{semanticName:"Prepare Conditional",name:"Hexagon",shortName:"hex",description:"Preparation or condition step",aliases:["hexagon","prepare"],handler:F0r},{semanticName:"Data Input/Output",name:"Lean Right",shortName:"lean-r",description:"Represents input or output",aliases:["lean-right","in-out"],internalAliases:["lean_right"],handler:imr},{semanticName:"Data Input/Output",name:"Lean Left",shortName:"lean-l",description:"Represents output or input",aliases:["lean-left","out-in"],internalAliases:["lean_left"],handler:rmr},{semanticName:"Priority Action",name:"Trapezoid Base Bottom",shortName:"trap-b",description:"Priority action",aliases:["priority","trapezoid-bottom","trapezoid"],handler:x1r},{semanticName:"Manual Operation",name:"Trapezoid Base Top",shortName:"trap-t",description:"Represents a manual task",aliases:["manual","trapezoid-top","inv-trapezoid"],internalAliases:["inv_trapezoid"],handler:J0r},{semanticName:"Stop",name:"Double Circle",shortName:"dbl-circ",description:"Represents a stop point",aliases:["double-circle"],internalAliases:["doublecircle"],handler:T0r},{semanticName:"Text Block",name:"Text Block",shortName:"text",description:"Text block",handler:g1r},{semanticName:"Card",name:"Notched Rectangle",shortName:"notch-rect",description:"Represents a card",aliases:["card","notched-rectangle"],handler:Ygr},{semanticName:"Lined/Shaded Process",name:"Lined Rectangle",shortName:"lin-rect",description:"Lined process shape",aliases:["lined-rectangle","lined-process","lin-proc","shaded-process"],handler:Kmr},{semanticName:"Start",name:"Small Circle",shortName:"sm-circ",description:"Small starting point",aliases:["start","small-circle"],internalAliases:["stateStart"],handler:o1r},{semanticName:"Stop",name:"Framed Circle",shortName:"fr-circ",description:"Stop point",aliases:["stop","framed-circle"],internalAliases:["stateEnd"],handler:a1r},{semanticName:"Fork/Join",name:"Filled Rectangle",shortName:"fork",description:"Fork or join in process flow",aliases:["join"],internalAliases:["forkJoin"],handler:N0r},{semanticName:"Collate",name:"Hourglass",shortName:"hourglass",description:"Represents a collate operation",aliases:["hourglass","collate"],handler:G0r},{semanticName:"Comment",name:"Curly Brace",shortName:"brace",description:"Adds a comment",aliases:["comment","brace-l"],handler:i0r},{semanticName:"Comment Right",name:"Curly Brace",shortName:"brace-r",description:"Adds a comment",handler:s0r},{semanticName:"Comment with braces on both sides",name:"Curly Braces",shortName:"braces",description:"Adds a comment",handler:l0r},{semanticName:"Com Link",name:"Lightning Bolt",shortName:"bolt",description:"Communication link",aliases:["com-link","lightning-bolt"],handler:smr},{semanticName:"Document",name:"Document",shortName:"doc",description:"Represents a document",aliases:["doc","document"],handler:L1r},{semanticName:"Delay",name:"Half-Rounded Rectangle",shortName:"delay",description:"Represents a delay",aliases:["half-rounded-rectangle"],handler:P0r},{semanticName:"Direct Access Storage",name:"Horizontal Cylinder",shortName:"h-cyl",description:"Direct access storage",aliases:["das","horizontal-cylinder"],handler:v1r},{semanticName:"Disk Storage",name:"Lined Cylinder",shortName:"lin-cyl",description:"Disk storage",aliases:["disk","lined-cylinder"],handler:umr},{semanticName:"Display",name:"Curved Trapezoid",shortName:"curv-trap",description:"Represents a display",aliases:["curved-trapezoid","display"],handler:u0r},{semanticName:"Divided Process",name:"Divided Rectangle",shortName:"div-rect",description:"Divided process shape",aliases:["div-proc","divided-rectangle","divided-process"],handler:w0r},{semanticName:"Extract",name:"Triangle",shortName:"tri",description:"Extraction process",aliases:["extract","triangle"],handler:A1r},{semanticName:"Internal Storage",name:"Window Pane",shortName:"win-pane",description:"Internal storage",aliases:["internal-storage","window-pane"],handler:I1r},{semanticName:"Junction",name:"Filled Circle",shortName:"f-circ",description:"Junction point",aliases:["junction","filled-circle"],handler:S0r},{semanticName:"Loop Limit",name:"Trapezoidal Pentagon",shortName:"notch-pent",description:"Loop limit step",aliases:["loop-limit","notched-pentagon"],handler:k1r},{semanticName:"Manual File",name:"Flipped Triangle",shortName:"flip-tri",description:"Manual file operation",aliases:["manual-file","flipped-triangle"],handler:D0r},{semanticName:"Manual Input",name:"Sloped Rectangle",shortName:"sl-rect",description:"Manual input step",aliases:["manual-input","sloped-rectangle"],handler:Qmr},{semanticName:"Multi-Document",name:"Stacked Document",shortName:"docs",description:"Multiple documents",aliases:["documents","st-doc","stacked-document"],handler:Bmr},{semanticName:"Multi-Process",name:"Stacked Rectangle",shortName:"st-rect",description:"Multiple processes",aliases:["procs","processes","stacked-rectangle"],handler:Omr},{semanticName:"Stored Data",name:"Bow Tie Rectangle",shortName:"bow-rect",description:"Stored data",aliases:["stored-data","bow-tie-rectangle"],handler:Bgr},{semanticName:"Summary",name:"Crossed Circle",shortName:"cross-circ",description:"Summary",aliases:["summary","crossed-circle"],handler:r0r},{semanticName:"Tagged Document",name:"Tagged Document",shortName:"tag-doc",description:"Tagged document",aliases:["tag-doc","tagged-document"],handler:d1r},{semanticName:"Tagged Process",name:"Tagged Rectangle",shortName:"tag-rect",description:"Tagged process",aliases:["tagged-rectangle","tag-proc","tagged-process"],handler:h1r},{semanticName:"Paper Tape",name:"Flag",shortName:"flag",description:"Paper tape",aliases:["paper-tape"],handler:_1r},{semanticName:"Odd",name:"Odd",shortName:"odd",description:"Odd shape",internalAliases:["rect_left_inv_arrow"],handler:Umr},{semanticName:"Lined Document",name:"Lined Document",shortName:"lin-doc",description:"Lined document",aliases:["lined-document"],handler:fmr}],ZMn=i(()=>{let t=[...Object.entries({state:n1r,choice:Xgr,note:$mr,composite:Jgr,rectWithTitle:Hmr,labelRect:emr,block_arrow:Vgr,collapsedGroup:jgr,iconSquare:Y0r,iconCircle:V0r,icon:z0r,iconRounded:q0r,imageSquare:X0r,anchor:Ngr,kanbanItem:U1r,mindmapCircle:Q1r,defaultMindmapNode:K1r,classBox:$1r,erBox:jQe,requirementBox:j1r,usecaseActor:wmr,usecaseActorHollow:kmr,usecaseActorAwesome:xmr,usecaseActorIcon:Amr,usecaseBusiness:Dmr,usecaseEllipse:C0r,usecaseJsonTable:Imr}),...JMn.flatMap(a=>[a.shortName,..."aliases"in a?a.aliases:[],..."internalAliases"in a?a.internalAliases:[]].map(l=>[l,a.handler]))];return Object.fromEntries(t)},"generateShapeMap"),nre=ZMn();i(_2e,"isValidShape")});var e9n,t9n,r9n,zQe,n9n,i9n,a9n,s9n,o9n,UQe,l9n,Z1r,c9n,VQe,HQe=ie(()=>{"use strict";e9n=new Set(["system_queue","external_system_queue","container_queue","external_container_queue","component_queue","external_component_queue"]),t9n=new Set(["system_db","external_system_db","container_db","external_container_db","component_db","external_component_db"]),r9n={person:"person",box:"rounded",rounded:"rounded",cylinder:"cylinder",database:"cylinder",db:"cylinder",queue:"h-cyl",pipe:"h-cyl",component:"fr-rect"},zQe=i(r=>r?r9n[r.toLowerCase()]:void 0,"keywordShape"),n9n=i(r=>{let t=zQe(r.shape)??zQe(r.sprite);if(t)return t;if(r.tags)for(let o of r.tags.split(",")){let l=zQe(o.trim());if(l)return l}let a=r.typeC4Shape.text;return a==="person"||a==="external_person"?"person":t9n.has(a)?"cylinder":e9n.has(a)?"h-cyl":"rounded"},"resolveNodeShape"),i9n={person:"Person",system:"Software System",container:"Container",component:"Component"},a9n=i(r=>{let t=r.replace(/^external_/,"").replace(/_(db|queue)$/,"");return i9n[t]??t.replace(/_/g," ")},"stereotypeLabel"),s9n=i(r=>r.startsWith("external_"),"isExternal"),o9n=i(r=>{let t=a9n(r.typeC4Shape.text);return r.techn?.text?`[${t}: ${r.techn.text}]`:`[${t}]`},"stereotypeText"),UQe=["person","system","system_db","system_queue","container","container_db","container_queue","component","component_db","component_queue"].flatMap(r=>[r,`external_${r}`]),l9n=new Set(UQe),Z1r=i(r=>l9n.has(r),"isC4ElementType"),c9n=i((r,t)=>{let a=r.typeC4Shape.text,o=r.bgColor??(Z1r(a)&&t[`${a}_bg_color`]),l=r.borderColor??(Z1r(a)&&t[`${a}_border_color`]),h=[];return o&&h.push(`fill:${o}`),l&&h.push(`stroke:${l}`),h.push(`color:${r.fontColor??"#FFFFFF"}`),h},"elementCssStyles"),VQe=i((r,t,a,o,l)=>{let h=r.typeC4Shape.text,f=["c4-shape",`c4-${h}`];s9n(h)&&f.push("c4-external");let p=n9n(r),m=c9n(r,t);return(p==="rounded"||p==="fr-rect")&&m.push("rx:12px","ry:12px"),{id:r.alias,label:r.label.text,stereotype:o9n(r),description:r.descr?.text?[r.descr.text]:void 0,labelType:"string",isGroup:!1,shape:p,cssClasses:f.join(" "),cssStyles:m,padding:a,look:o,useHtmlLabels:!1,width:l}},"buildC4Node")});function iO(r,t,a,o,l){let h=t[r];if(!h.width)if(a)h.text=QN(h.text,l,o),h.textLines=h.text.split(Wn.lineBreakRegex).length,h.width=l,h.height=s2e(h.text,o);else{let f=h.text.split(Wn.lineBreakRegex);h.textLines=f.length;let p=0;h.height=0,h.width=0;for(let m of f)h.width=Math.max(c1(m,o),h.width),p=s2e(m,o),h.height=h.height+p}return h}async function iyr(r,t,a,o,l){let h=l.db,f=new I2e(l);f.data.widthLimit=a.data.widthLimit/Math.min(qQe,o.length);for(let[p,m]of o.entries()){let b=0;m.image={width:0,height:0,Y:0},m.sprite&&(m.image.width=48,m.image.height=48,m.image.Y=b,b=m.image.Y+m.image.height);let v=m.wrap&&Zs.wrap,T=M2e(Zs);T.fontSize=T.fontSize+2,T.fontWeight="bold";let C=iO("label",m,v,T,f.data.widthLimit);if(C.Y=b+8,b=C.Y+C.height,m.type&&m.type.text!==""){m.type.text="["+m.type.text+"]";let L=M2e(Zs),_=iO("type",m,v,L,f.data.widthLimit);_.Y=b+5,b=_.Y+_.height}if(m.descr&&m.descr.text!==""){let L=M2e(Zs);L.fontSize=L.fontSize-2;let _=iO("descr",m,v,L,f.data.widthLimit);_.Y=b+20,b=_.Y+_.height}if(p==0||p%qQe===0){let L=a.data.startx+Zs.diagramMarginX,_=a.data.stopy+Zs.diagramMarginY+b;f.setData(L,L,_,_)}else{let L=f.data.stopx!==f.data.startx?f.data.stopx+Zs.diagramMarginX:f.data.startx,_=f.data.starty;f.setData(L,L,_,_)}f.name=m.alias;let E=h.getC4ShapeArray(m.alias),S=h.getC4ShapeKeys(m.alias);S.length>0&&await nyr(f,r,E,S),t=m.alias;let R=h.getBoundaries(t);R.length>0&&await iyr(r,t,f,R,l),m.alias!=="global"&&ryr(r,m,f),a.data.stopy=Math.max(f.data.stopy+Zs.c4ShapeMargin,a.data.stopy),a.data.stopx=Math.max(f.data.stopx+Zs.c4ShapeMargin,a.data.stopx),are=Math.max(are,a.data.stopx),sre=Math.max(sre,a.data.stopy)}}var are,sre,tyr,qQe,Zs,I2e,WQe,M2e,u9n,ryr,nyr,YQe,eyr,h9n,f9n,d9n,KQe,ayr=ie(()=>{"use strict";Udr();Xn();Kqe();rl();sWe();ma();nWe();Nj();Ia();Epr();Gh();ire();HQe();wa();are=0,sre=0,tyr=4,qQe=2;Aee.yy=Iee;Zs={},I2e=class{static{i(this,"Bounds")}constructor(t){this.name="",this.data={},this.data.startx=void 0,this.data.stopx=void 0,this.data.starty=void 0,this.data.stopy=void 0,this.data.widthLimit=void 0,this.nextData={},this.nextData.startx=void 0,this.nextData.stopx=void 0,this.nextData.starty=void 0,this.nextData.stopy=void 0,this.nextData.cnt=0,WQe(t.db.getConfig())}setData(t,a,o,l){this.nextData.startx=this.data.startx=t,this.nextData.stopx=this.data.stopx=a,this.nextData.starty=this.data.starty=o,this.nextData.stopy=this.data.stopy=l}updateVal(t,a,o,l){t[a]===void 0?t[a]=o:t[a]=l(o,t[a])}insert(t){this.nextData.cnt=this.nextData.cnt+1;let a=this.nextData.stopx,o=this.data.widthLimit,l=this.nextData.startx===this.nextData.stopx?a+t.margin:a+t.margin*2,h=l+t.width,f=this.nextData.starty+t.margin*2,p=f+t.height;(l>=o||h>=o||this.nextData.cnt>tyr)&&(l=this.nextData.startx+t.margin+Zs.nextLinePaddingX,f=this.nextData.stopy+t.margin*2,this.nextData.stopx=h=l+t.width,this.nextData.starty=this.nextData.stopy,this.nextData.stopy=p=f+t.height,this.nextData.cnt=1),t.x=l,t.y=f,this.updateVal(this.data,"startx",l,Math.min),this.updateVal(this.data,"starty",f,Math.min),this.updateVal(this.data,"stopx",h,Math.max),this.updateVal(this.data,"stopy",p,Math.max),this.updateVal(this.nextData,"startx",l,Math.min),this.updateVal(this.nextData,"starty",f,Math.min),this.updateVal(this.nextData,"stopx",h,Math.max),this.updateVal(this.nextData,"stopy",p,Math.max)}init(t){this.name="",this.data={startx:void 0,stopx:void 0,starty:void 0,stopy:void 0,widthLimit:void 0},this.nextData={startx:void 0,stopx:void 0,starty:void 0,stopy:void 0,cnt:0},WQe(t.db.getConfig())}bumpLastMargin(t){this.data.stopx+=t,this.data.stopy+=t}},WQe=i(function(r){Bh(Zs,r),r?.fontFamily&&(Zs.personFontFamily=Zs.systemFontFamily=Zs.messageFontFamily=r.fontFamily),r?.fontSize&&(Zs.personFontSize=Zs.systemFontSize=Zs.messageFontSize=r.fontSize),r?.fontWeight&&(Zs.personFontWeight=Zs.systemFontWeight=Zs.messageFontWeight=r.fontWeight)},"setConf"),M2e=i(r=>({fontFamily:r.boundaryFontFamily,fontSize:r.boundaryFontSize,fontWeight:r.boundaryFontWeight}),"boundaryFont"),u9n=i(r=>({fontFamily:r.messageFontFamily,fontSize:r.messageFontSize,fontWeight:r.messageFontWeight}),"messageFont");i(iO,"calcC4ShapeTextWH");ryr=i(function(r,t,a){let o=a.data.startx,l=a.data.starty;t.x=o,t.y=l,t.width=a.data.stopx-o,t.height=a.data.stopy-l,t.intersect=m=>Vr.rect({x:t.x+t.width/2,y:t.y+t.height/2,width:t.width,height:t.height},m),t.label.y=Zs.c4ShapeMargin-35;let h=t.wrap&&Zs.wrap,f=M2e(Zs);f.fontSize=f.fontSize+2,f.fontWeight="bold";let p=c1(t.label.text,f);iO("label",t,h,f,p),WE.drawBoundary(r,t,Zs)},"drawBoundary"),nyr=i(async function(r,t,a,o){let l=Zt(),h=l.look??"classic",f={config:l},p=t.attr("id")??"",m=o.map(v=>a[Number(v)]),b=i(v=>{let T=v.shape?nre[v.shape]:void 0;if(!T)throw new Error(`C4: no shape handler for "${v.shape}"`);return T},"shapeHandlerFor");await Promise.all(m.map(async v=>{let T=VQe(v,Zs,Zs.c4ShapePadding,h,Zs.width);T.domId=`${p}-${T.id}`;let C=await b(T)(t,T,f);v.width=T.width??Zs.width,v.height=T.height??Zs.height,v.margin=Zs.c4ShapeMargin,C.remove()}));for(let v of m)r.insert(v);await Promise.all(m.map(async v=>{let T=VQe(v,Zs,Zs.c4ShapePadding,h,Zs.width);T.domId=`${p}-${T.id}`,T.x=v.x+v.width/2,T.y=v.y+v.height/2;let C=t.append("g").attr("transform",`translate(${v.x+v.width/2}, ${v.y+v.height/2})`);await b(T)(C,T,f),v.intersect=T.intersect})),r.bumpLastMargin(Zs.c4ShapeMargin)},"drawC4ShapeArray"),YQe=class{static{i(this,"Point")}constructor(t,a){this.x=t,this.y=a}},eyr=i(function(r,t){if(!r.intersect)throw new Error(`C4 element "${r.alias}" has no intersect function. Please report this to https://github.com/mermaid-js/mermaid/issues`);let{x:a,y:o}=r.intersect(t);return new YQe(a,o)},"getIntersectPoint"),h9n=i(function(r,t){let a={x:0,y:0};a.x=t.x+t.width/2,a.y=t.y+t.height/2;let o=eyr(r,a);a.x=r.x+r.width/2,a.y=r.y+r.height/2;let l=eyr(t,a);return{startPoint:o,endPoint:l}},"getIntersectPoints"),f9n=i(function(r,t,a,o,l){let h=o.db.getC4Type(),f=0;for(let p of t){f=f+1;let m=p.wrap&&Zs.wrap,b=u9n(Zs);h==="C4Dynamic"&&(p.label.text=f+": "+p.label.text);let v=c1(p.label.text,b);iO("label",p,m,b,v),p.techn&&p.techn.text!==""&&(v=c1(p.techn.text,b),iO("techn",p,m,b,v)),p.descr&&p.descr.text!==""&&(v=c1(p.descr.text,b),iO("descr",p,m,b,v));let T=a(p.from),C=a(p.to);if(!T||!C)throw new Error(`C4 rel "${p.from}" -> "${p.to}" references an unknown shape or boundary`);let E=h9n(T,C);if(!E.startPoint||!E.endPoint)throw new Error(`Could not calculate intersection points for rel "${p.from}" -> "${p.to}"`);p.startPoint=E.startPoint,p.endPoint=E.endPoint}WE.drawRels(r,t,Zs,l)},"drawRels");i(iyr,"drawInsideBoundary");d9n=i(async function(r,t,a,o){Zs=bbe("c4");let l=Zt().securityLevel,{root:h}=Cpr(t,l),f=o.db;f.setWrap(Zs.wrap),tyr=f.getC4ShapeInRow(),qQe=f.getC4BoundaryInRow(),Pe.debug(`C:${JSON.stringify(Zs,null,2)}`);let p=h.select(`[id="${t}"]`);WE.insertComputerIcon(p,t),WE.insertDatabaseIcon(p,t),WE.insertClockIcon(p,t);let m=new I2e(o);m.setData(Zs.diagramMarginX,Zs.diagramMarginX,Zs.diagramMarginY,Zs.diagramMarginY),m.data.widthLimit=screen.availWidth,are=Zs.diagramMarginX,sre=Zs.diagramMarginY;let b=f.getTitle(),v=f.getBoundaries("");await iyr(p,"",m,v,o),WE.insertArrowHead(p,t),WE.insertArrowEnd(p,t),WE.insertArrowCrossHead(p,t),WE.insertArrowFilledHead(p,t),f9n(p,f.getRels(),f.getC4Shape,o,t),m.data.stopx=are,m.data.stopy=sre;let T=m.data,C=T.startx,E=T.starty,R=sre-E+2*Zs.diagramMarginY,L=are-C,_=L+2*Zs.diagramMarginX;b&&p.append("text").text(b).attr("x",L/2-4*Zs.diagramMarginX).attr("y",E+Zs.diagramMarginY),wl(p,R,_,Zs.useMaxWidth);let M=b?60:0;p.attr("viewBox",C-Zs.diagramMarginX+" -"+(Zs.diagramMarginY+M)+" "+_+" "+(R+M)),Pe.debug("models:",T)},"draw"),KQe={drawPersonOrSystemArray:nyr,drawBoundary:ryr,setConf:WQe,draw:d9n}});var p9n,g9n,syr,oyr=ie(()=>{"use strict";ma();HQe();p9n=i(()=>{let r=Zt().c4??{},t=new CSSStyleSheet;for(let a of UQe){let o=t.cssRules[t.insertRule(`.c4-shape.c4-${a} .label {}`,t.cssRules.length)],l=r[`${a}FontFamily`],h=r[`${a}FontSize`],f=r[`${a}FontWeight`];l&&o.style.setProperty("font-family",l),h&&o.style.setProperty("font-size",typeof h=="number"?`${h}px`:h),f&&o.style.setProperty("font-weight",String(f))}return[...t.cssRules].filter(a=>a.style.length>0).map(a=>` ${a.cssText}`).join(`
|
|
`)},"elementFontStyles"),g9n=i(r=>`.person {
|
|
stroke: ${r.personBorder};
|
|
fill: ${r.personBkg};
|
|
}
|
|
${p9n()}
|
|
|
|
/* The element font colour is set inline per element (default white); the
|
|
label text takes it via currentColor. */
|
|
.c4-shape .label,
|
|
.c4-shape .label text {
|
|
color: inherit;
|
|
fill: currentColor;
|
|
}
|
|
/* Structurizr typography: bold name, smaller stereotype/type and description lines. */
|
|
.c4-shape .label .c4-name {
|
|
font-weight: bold;
|
|
}
|
|
.c4-shape .label .c4-type {
|
|
font-size: 0.75em;
|
|
}
|
|
.c4-shape .label .c4-descr {
|
|
font-size: 0.82em;
|
|
}
|
|
.c4-shape .basic,
|
|
.c4-shape rect,
|
|
.c4-shape path,
|
|
.c4-shape circle,
|
|
.c4-shape ellipse,
|
|
.c4-shape line {
|
|
stroke-width: 2px;
|
|
}
|
|
`,"getStyles"),syr=g9n});var lyr={};cs(lyr,{diagram:()=>m9n});var m9n,cyr=ie(()=>{"use strict";Kqe();sWe();ayr();oyr();m9n={parser:klr,db:Iee,renderer:KQe,styles:syr,init:i(({c4:r,wrap:t})=>{KQe.setConf(r),Iee.setWrap(t)},"init")}});function w9n(r){return r&&r.__esModule&&Object.prototype.hasOwnProperty.call(r,"default")?r.default:r}function ore(){if(hyr)return PL;hyr=1;function r(f){return typeof f>"u"||f===null}i(r,"isNothing");function t(f){return typeof f=="object"&&f!==null}i(t,"isObject");function a(f){return Array.isArray(f)?f:r(f)?[]:[f]}i(a,"toArray");function o(f,p){if(p){let m=Object.keys(p);for(let b=0,v=m.length;b<v;b+=1){let T=m[b];f[T]=p[T]}}return f}i(o,"extend");function l(f,p){let m="";for(let b=0;b<p;b+=1)m+=f;return m}i(l,"repeat");function h(f){return f===0&&Number.NEGATIVE_INFINITY===1/f}return i(h,"isNegativeZero"),PL.isNothing=r,PL.isObject=t,PL.toArray=a,PL.repeat=l,PL.isNegativeZero=h,PL.extend=o,PL}function lre(){if(fyr)return XQe;fyr=1;function r(a,o){let l="",h=a.reason||"(unknown reason)";return a.mark?(a.mark.name&&(l+='in "'+a.mark.name+'" '),l+="("+(a.mark.line+1)+":"+(a.mark.column+1)+")",!o&&a.mark.snippet&&(l+=`
|
|
|
|
`+a.mark.snippet),h+" "+l):h}i(r,"formatError");function t(a,o){Error.call(this),this.name="YAMLException",this.reason=a,this.mark=o,this.message=r(this,!1),Error.captureStackTrace?Error.captureStackTrace(this,this.constructor):this.stack=new Error().stack||""}return i(t,"YAMLException2"),t.prototype=Object.create(Error.prototype),t.prototype.constructor=t,t.prototype.toString=i(function(o){return this.name+": "+r(this,o)},"toString"),XQe=t,XQe}function x9n(){if(dyr)return QQe;dyr=1;let r=ore();function t(l,h,f,p,m){let b="",v="",T=Math.floor(m/2)-1;return p-h>T&&(b=" ... ",h=p-T+b.length),f-p>T&&(v=" ...",f=p+T-v.length),{str:b+l.slice(h,f).replace(/\t/g,"\u2192")+v,pos:p-h+b.length}}i(t,"getLine");function a(l,h){return r.repeat(" ",h-l.length)+l}i(a,"padStart");function o(l,h){if(h=Object.create(h||null),!l.buffer)return null;h.maxLength||(h.maxLength=79),typeof h.indent!="number"&&(h.indent=1),typeof h.linesBefore!="number"&&(h.linesBefore=3),typeof h.linesAfter!="number"&&(h.linesAfter=2);let f=/\r?\n|\r|\0/g,p=[0],m=[],b,v=-1;for(;b=f.exec(l.buffer);)m.push(b.index),p.push(b.index+b[0].length),l.position<=b.index&&v<0&&(v=p.length-2);v<0&&(v=p.length-1);let T="",C=Math.min(l.line+h.linesAfter,m.length).toString().length,E=h.maxLength-(h.indent+C+3);for(let R=1;R<=h.linesBefore&&!(v-R<0);R++){let L=t(l.buffer,p[v-R],m[v-R],l.position-(p[v]-p[v-R]),E);T=r.repeat(" ",h.indent)+a((l.line-R+1).toString(),C)+" | "+L.str+`
|
|
`+T}let S=t(l.buffer,p[v],m[v],l.position,E);T+=r.repeat(" ",h.indent)+a((l.line+1).toString(),C)+" | "+S.str+`
|
|
`,T+=r.repeat("-",h.indent+C+3+S.pos)+`^
|
|
`;for(let R=1;R<=h.linesAfter&&!(v+R>=m.length);R++){let L=t(l.buffer,p[v+R],m[v+R],l.position-(p[v]-p[v+R]),E);T+=r.repeat(" ",h.indent)+a((l.line+R+1).toString(),C)+" | "+L.str+`
|
|
`}return T.replace(/\n$/,"")}return i(o,"makeSnippet"),QQe=o,QQe}function Cb(){if(pyr)return JQe;pyr=1;let r=lre(),t=["kind","multi","resolve","construct","instanceOf","predicate","represent","representName","defaultStyle","styleAliases"],a=["scalar","sequence","mapping"];function o(h){let f={};return h!==null&&Object.keys(h).forEach(function(p){h[p].forEach(function(m){f[String(m)]=p})}),f}i(o,"compileStyleAliases");function l(h,f){if(f=f||{},Object.keys(f).forEach(function(p){if(t.indexOf(p)===-1)throw new r('Unknown option "'+p+'" is met in definition of "'+h+'" YAML type.')}),this.options=f,this.tag=h,this.kind=f.kind||null,this.resolve=f.resolve||function(){return!0},this.construct=f.construct||function(p){return p},this.instanceOf=f.instanceOf||null,this.predicate=f.predicate||null,this.represent=f.represent||null,this.representName=f.representName||null,this.defaultStyle=f.defaultStyle||null,this.multi=f.multi||!1,this.styleAliases=o(f.styleAliases||null),a.indexOf(this.kind)===-1)throw new r('Unknown kind "'+this.kind+'" is specified for "'+h+'" YAML type.')}return i(l,"Type2"),JQe=l,JQe}function Pyr(){if(gyr)return ZQe;gyr=1;let r=lre(),t=Cb();function a(h,f){let p=[];return h[f].forEach(function(m){let b=p.length;p.forEach(function(v,T){v.tag===m.tag&&v.kind===m.kind&&v.multi===m.multi&&(b=T)}),p[b]=m}),p}i(a,"compileList");function o(){let h={scalar:{},sequence:{},mapping:{},fallback:{},multi:{scalar:[],sequence:[],mapping:[],fallback:[]}};function f(p){p.multi?(h.multi[p.kind].push(p),h.multi.fallback.push(p)):h[p.kind][p.tag]=h.fallback[p.tag]=p}i(f,"collectType");for(let p=0,m=arguments.length;p<m;p+=1)arguments[p].forEach(f);return h}i(o,"compileMap");function l(h){return this.extend(h)}return i(l,"Schema2"),l.prototype.extend=i(function(f){let p=[],m=[];if(f instanceof t)m.push(f);else if(Array.isArray(f))m=m.concat(f);else if(f&&(Array.isArray(f.implicit)||Array.isArray(f.explicit)))f.implicit&&(p=p.concat(f.implicit)),f.explicit&&(m=m.concat(f.explicit));else throw new r("Schema.extend argument should be a Type, [ Type ], or a schema definition ({ implicit: [...], explicit: [...] })");p.forEach(function(v){if(!(v instanceof t))throw new r("Specified list of YAML types (or a single Type object) contains a non-Type object.");if(v.loadKind&&v.loadKind!=="scalar")throw new r("There is a non-scalar type in the implicit list of a schema. Implicit resolving of such types is not supported.");if(v.multi)throw new r("There is a multi type in the implicit list of a schema. Multi tags can only be listed as explicit.")}),m.forEach(function(v){if(!(v instanceof t))throw new r("Specified list of YAML types (or a single Type object) contains a non-Type object.")});let b=Object.create(l.prototype);return b.implicit=(this.implicit||[]).concat(p),b.explicit=(this.explicit||[]).concat(m),b.compiledImplicit=a(b,"implicit"),b.compiledExplicit=a(b,"explicit"),b.compiledTypeMap=o(b.compiledImplicit,b.compiledExplicit),b},"extend"),ZQe=l,ZQe}function Byr(){if(myr)return eJe;myr=1;let r=Cb();return eJe=new r("tag:yaml.org,2002:str",{kind:"scalar",construct:i(function(t){return t!==null?t:""},"construct")}),eJe}function Fyr(){if(yyr)return tJe;yyr=1;let r=Cb();return tJe=new r("tag:yaml.org,2002:seq",{kind:"sequence",construct:i(function(t){return t!==null?t:[]},"construct")}),tJe}function $yr(){if(byr)return rJe;byr=1;let r=Cb();return rJe=new r("tag:yaml.org,2002:map",{kind:"mapping",construct:i(function(t){return t!==null?t:{}},"construct")}),rJe}function Gyr(){if(vyr)return nJe;vyr=1;let r=Pyr();return nJe=new r({explicit:[Byr(),Fyr(),$yr()]}),nJe}function jyr(){if(wyr)return iJe;wyr=1;let r=Cb();function t(l){if(l===null)return!0;let h=l.length;return h===1&&l==="~"||h===4&&(l==="null"||l==="Null"||l==="NULL")}i(t,"resolveYamlNull");function a(){return null}i(a,"constructYamlNull");function o(l){return l===null}return i(o,"isNull"),iJe=new r("tag:yaml.org,2002:null",{kind:"scalar",resolve:t,construct:a,predicate:o,represent:{canonical:i(function(){return"~"},"canonical"),lowercase:i(function(){return"null"},"lowercase"),uppercase:i(function(){return"NULL"},"uppercase"),camelcase:i(function(){return"Null"},"camelcase"),empty:i(function(){return""},"empty")},defaultStyle:"lowercase"}),iJe}function zyr(){if(xyr)return aJe;xyr=1;let r=Cb();function t(l){if(l===null)return!1;let h=l.length;return h===4&&(l==="true"||l==="True"||l==="TRUE")||h===5&&(l==="false"||l==="False"||l==="FALSE")}i(t,"resolveYamlBoolean");function a(l){return l==="true"||l==="True"||l==="TRUE"}i(a,"constructYamlBoolean");function o(l){return Object.prototype.toString.call(l)==="[object Boolean]"}return i(o,"isBoolean"),aJe=new r("tag:yaml.org,2002:bool",{kind:"scalar",resolve:t,construct:a,predicate:o,represent:{lowercase:i(function(l){return l?"true":"false"},"lowercase"),uppercase:i(function(l){return l?"TRUE":"FALSE"},"uppercase"),camelcase:i(function(l){return l?"True":"False"},"camelcase")},defaultStyle:"lowercase"}),aJe}function Uyr(){if(Tyr)return sJe;Tyr=1;let r=ore(),t=Cb();function a(b){return b>=48&&b<=57||b>=65&&b<=70||b>=97&&b<=102}i(a,"isHexCode");function o(b){return b>=48&&b<=55}i(o,"isOctCode");function l(b){return b>=48&&b<=57}i(l,"isDecCode");function h(b){if(b===null)return!1;let v=b.length,T=0,C=!1;if(!v)return!1;let E=b[T];if((E==="-"||E==="+")&&(E=b[++T]),E==="0"){if(T+1===v)return!0;if(E=b[++T],E==="b"){for(T++;T<v;T++){if(E=b[T],E!=="0"&&E!=="1")return!1;C=!0}return C&&isFinite(f(b))}if(E==="x"){for(T++;T<v;T++){if(!a(b.charCodeAt(T)))return!1;C=!0}return C&&isFinite(f(b))}if(E==="o"){for(T++;T<v;T++){if(!o(b.charCodeAt(T)))return!1;C=!0}return C&&isFinite(f(b))}}for(;T<v;T++){if(!l(b.charCodeAt(T)))return!1;C=!0}return C?isFinite(f(b)):!1}i(h,"resolveYamlInteger");function f(b){let v=b,T=1,C=v[0];if((C==="-"||C==="+")&&(C==="-"&&(T=-1),v=v.slice(1),C=v[0]),v==="0")return 0;if(C==="0"){if(v[1]==="b")return T*parseInt(v.slice(2),2);if(v[1]==="x")return T*parseInt(v.slice(2),16);if(v[1]==="o")return T*parseInt(v.slice(2),8)}return T*parseInt(v,10)}i(f,"parseYamlInteger");function p(b){return f(b)}i(p,"constructYamlInteger");function m(b){return Object.prototype.toString.call(b)==="[object Number]"&&b%1===0&&!r.isNegativeZero(b)}return i(m,"isInteger"),sJe=new t("tag:yaml.org,2002:int",{kind:"scalar",resolve:h,construct:p,predicate:m,represent:{binary:i(function(b){return b>=0?"0b"+b.toString(2):"-0b"+b.toString(2).slice(1)},"binary"),octal:i(function(b){return b>=0?"0o"+b.toString(8):"-0o"+b.toString(8).slice(1)},"octal"),decimal:i(function(b){return b.toString(10)},"decimal"),hexadecimal:i(function(b){return b>=0?"0x"+b.toString(16).toUpperCase():"-0x"+b.toString(16).toUpperCase().slice(1)},"hexadecimal")},defaultStyle:"decimal",styleAliases:{binary:[2,"bin"],octal:[8,"oct"],decimal:[10,"dec"],hexadecimal:[16,"hex"]}}),sJe}function Vyr(){if(kyr)return oJe;kyr=1;let r=ore(),t=Cb(),a=new RegExp("^(?:[-+]?(?:[0-9]+)(?:\\.[0-9]*)?(?:[eE][-+]?[0-9]+)?|\\.[0-9]+(?:[eE][-+]?[0-9]+)?|[-+]?\\.(?:inf|Inf|INF)|\\.(?:nan|NaN|NAN))$"),o=new RegExp("^(?:[-+]?\\.(?:inf|Inf|INF)|\\.(?:nan|NaN|NAN))$");function l(b){return b===null||!a.test(b)?!1:isFinite(parseFloat(b,10))?!0:o.test(b)}i(l,"resolveYamlFloat");function h(b){let v=b.toLowerCase(),T=v[0]==="-"?-1:1;return"+-".indexOf(v[0])>=0&&(v=v.slice(1)),v===".inf"?T===1?Number.POSITIVE_INFINITY:Number.NEGATIVE_INFINITY:v===".nan"?NaN:T*parseFloat(v,10)}i(h,"constructYamlFloat");let f=/^[-+]?[0-9]+e/;function p(b,v){if(isNaN(b))switch(v){case"lowercase":return".nan";case"uppercase":return".NAN";case"camelcase":return".NaN"}else if(Number.POSITIVE_INFINITY===b)switch(v){case"lowercase":return".inf";case"uppercase":return".INF";case"camelcase":return".Inf"}else if(Number.NEGATIVE_INFINITY===b)switch(v){case"lowercase":return"-.inf";case"uppercase":return"-.INF";case"camelcase":return"-.Inf"}else if(r.isNegativeZero(b))return"-0.0";let T=b.toString(10);return f.test(T)?T.replace("e",".e"):T}i(p,"representYamlFloat");function m(b){return Object.prototype.toString.call(b)==="[object Number]"&&(b%1!==0||r.isNegativeZero(b))}return i(m,"isFloat"),oJe=new t("tag:yaml.org,2002:float",{kind:"scalar",resolve:l,construct:h,predicate:m,represent:p,defaultStyle:"lowercase"}),oJe}function Hyr(){return Cyr||(Cyr=1,lJe=Gyr().extend({implicit:[jyr(),zyr(),Uyr(),Vyr()]})),lJe}function qyr(){return Eyr||(Eyr=1,cJe=Hyr()),cJe}function Wyr(){if(Syr)return uJe;Syr=1;let r=Cb(),t=new RegExp("^([0-9][0-9][0-9][0-9])-([0-9][0-9])-([0-9][0-9])$"),a=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 o(f){return f===null?!1:t.exec(f)!==null||a.exec(f)!==null}i(o,"resolveYamlTimestamp");function l(f){let p=0,m=null,b=t.exec(f);if(b===null&&(b=a.exec(f)),b===null)throw new Error("Date resolve error");let v=+b[1],T=+b[2]-1,C=+b[3];if(!b[4])return new Date(Date.UTC(v,T,C));let E=+b[4],S=+b[5],R=+b[6];if(b[7]){for(p=b[7].slice(0,3);p.length<3;)p+="0";p=+p}if(b[9]){let _=+b[10],M=+(b[11]||0);m=(_*60+M)*6e4,b[9]==="-"&&(m=-m)}let L=new Date(Date.UTC(v,T,C,E,S,R,p));return m&&L.setTime(L.getTime()-m),L}i(l,"constructYamlTimestamp");function h(f){return f.toISOString()}return i(h,"representYamlTimestamp"),uJe=new r("tag:yaml.org,2002:timestamp",{kind:"scalar",resolve:o,construct:l,instanceOf:Date,represent:h}),uJe}function Yyr(){if(Ayr)return hJe;Ayr=1;let r=Cb();function t(a){return a==="<<"||a===null}return i(t,"resolveYamlMerge"),hJe=new r("tag:yaml.org,2002:merge",{kind:"scalar",resolve:t}),hJe}function Kyr(){if(Ryr)return fJe;Ryr=1;let r=Cb(),t=`ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=
|
|
\r`;function a(f){if(f===null)return!1;let p=0,m=f.length,b=t;for(let v=0;v<m;v++){let T=b.indexOf(f.charAt(v));if(!(T>64)){if(T<0)return!1;p+=6}}return p%8===0}i(a,"resolveYamlBinary");function o(f){let p=f.replace(/[\r\n=]/g,""),m=p.length,b=t,v=0,T=[];for(let E=0;E<m;E++)E%4===0&&E&&(T.push(v>>16&255),T.push(v>>8&255),T.push(v&255)),v=v<<6|b.indexOf(p.charAt(E));let C=m%4*6;return C===0?(T.push(v>>16&255),T.push(v>>8&255),T.push(v&255)):C===18?(T.push(v>>10&255),T.push(v>>2&255)):C===12&&T.push(v>>4&255),new Uint8Array(T)}i(o,"constructYamlBinary");function l(f){let p="",m=0,b=f.length,v=t;for(let C=0;C<b;C++)C%3===0&&C&&(p+=v[m>>18&63],p+=v[m>>12&63],p+=v[m>>6&63],p+=v[m&63]),m=(m<<8)+f[C];let T=b%3;return T===0?(p+=v[m>>18&63],p+=v[m>>12&63],p+=v[m>>6&63],p+=v[m&63]):T===2?(p+=v[m>>10&63],p+=v[m>>4&63],p+=v[m<<2&63],p+=v[64]):T===1&&(p+=v[m>>2&63],p+=v[m<<4&63],p+=v[64],p+=v[64]),p}i(l,"representYamlBinary");function h(f){return Object.prototype.toString.call(f)==="[object Uint8Array]"}return i(h,"isBinary"),fJe=new r("tag:yaml.org,2002:binary",{kind:"scalar",resolve:a,construct:o,predicate:h,represent:l}),fJe}function Xyr(){if(Lyr)return dJe;Lyr=1;let r=Cb(),t=Object.prototype.hasOwnProperty,a=Object.prototype.toString;function o(h){if(h===null)return!0;let f=[],p=h;for(let m=0,b=p.length;m<b;m+=1){let v=p[m],T=!1;if(a.call(v)!=="[object Object]")return!1;let C;for(C in v)if(t.call(v,C))if(!T)T=!0;else return!1;if(!T)return!1;if(f.indexOf(C)===-1)f.push(C);else return!1}return!0}i(o,"resolveYamlOmap");function l(h){return h!==null?h:[]}return i(l,"constructYamlOmap"),dJe=new r("tag:yaml.org,2002:omap",{kind:"sequence",resolve:o,construct:l}),dJe}function Qyr(){if(Dyr)return pJe;Dyr=1;let r=Cb(),t=Object.prototype.toString;function a(l){if(l===null)return!0;let h=l,f=new Array(h.length);for(let p=0,m=h.length;p<m;p+=1){let b=h[p];if(t.call(b)!=="[object Object]")return!1;let v=Object.keys(b);if(v.length!==1)return!1;f[p]=[v[0],b[v[0]]]}return!0}i(a,"resolveYamlPairs");function o(l){if(l===null)return[];let h=l,f=new Array(h.length);for(let p=0,m=h.length;p<m;p+=1){let b=h[p],v=Object.keys(b);f[p]=[v[0],b[v[0]]]}return f}return i(o,"constructYamlPairs"),pJe=new r("tag:yaml.org,2002:pairs",{kind:"sequence",resolve:a,construct:o}),pJe}function Jyr(){if(_yr)return gJe;_yr=1;let r=Cb(),t=Object.prototype.hasOwnProperty;function a(l){if(l===null)return!0;let h=l;for(let f in h)if(t.call(h,f)&&h[f]!==null)return!1;return!0}i(a,"resolveYamlSet");function o(l){return l!==null?l:{}}return i(o,"constructYamlSet"),gJe=new r("tag:yaml.org,2002:set",{kind:"mapping",resolve:a,construct:o}),gJe}function bJe(){return Myr||(Myr=1,mJe=qyr().extend({implicit:[Wyr(),Yyr()],explicit:[Kyr(),Xyr(),Qyr(),Jyr()]})),mJe}function T9n(){if(Iyr)return N2e;Iyr=1;let r=ore(),t=lre(),a=x9n(),o=bJe(),l=Object.prototype.hasOwnProperty,h=1,f=2,p=3,m=4,b=1,v=2,T=3,C=/[\x00-\x08\x0B\x0C\x0E-\x1F\x7F-\x84\x86-\x9F\uFFFE\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]/,E=/[\x85\u2028\u2029]/,S=/[,\[\]{}]/,R=/^(?:!|!!|![0-9A-Za-z-]+!)$/,L=/^(?:!|[^,\[\]{}])(?:%[0-9a-f]{2}|[0-9a-z\-#;/?:@&=+$,_.!~*'()\[\]])*$/i;function _(se){return Object.prototype.toString.call(se)}i(_,"_class");function M(se){return se===10||se===13}i(M,"isEol");function I(se){return se===9||se===32}i(I,"isWhiteSpace");function F(se){return se===9||se===32||se===10||se===13}i(F,"isWsOrEol");function O(se){return se===44||se===91||se===93||se===123||se===125}i(O,"isFlowIndicator");function P(se){if(se>=48&&se<=57)return se-48;let ke=se|32;return ke>=97&&ke<=102?ke-97+10:-1}i(P,"fromHexCode");function G(se){return se===120?2:se===117?4:se===85?8:0}i(G,"escapedHexLen");function V(se){return se>=48&&se<=57?se-48:-1}i(V,"fromDecimalCode");function Y(se){switch(se){case 48:return"\0";case 97:return"\x07";case 98:return"\b";case 116:return" ";case 9:return" ";case 110:return`
|
|
`;case 118:return"\v";case 102:return"\f";case 114:return"\r";case 101:return"\x1B";case 32:return" ";case 34:return'"';case 47:return"/";case 92:return"\\";case 78:return"\x85";case 95:return"\xA0";case 76:return"\u2028";case 80:return"\u2029";default:return""}}i(Y,"simpleEscapeSequence");function K(se){return se<=65535?String.fromCharCode(se):String.fromCharCode((se-65536>>10)+55296,(se-65536&1023)+56320)}i(K,"charFromCodepoint");function J(se,ke,Le){ke==="__proto__"?Object.defineProperty(se,ke,{configurable:!0,enumerable:!0,writable:!0,value:Le}):se[ke]=Le}i(J,"setProperty");let H=new Array(256),q=new Array(256);for(let se=0;se<256;se++)H[se]=Y(se)?1:0,q[se]=Y(se);function Z(se,ke){this.input=se,this.filename=ke.filename||null,this.schema=ke.schema||o,this.onWarning=ke.onWarning||null,this.legacy=ke.legacy||!1,this.json=ke.json||!1,this.listener=ke.listener||null,this.maxDepth=typeof ke.maxDepth=="number"?ke.maxDepth:100,this.maxTotalMergeKeys=typeof ke.maxTotalMergeKeys=="number"?ke.maxTotalMergeKeys:1e4,this.implicitTypes=this.schema.compiledImplicit,this.typeMap=this.schema.compiledTypeMap,this.length=se.length,this.position=0,this.line=0,this.lineStart=0,this.lineIndent=0,this.depth=0,this.totalMergeKeys=0,this.firstTabInLine=-1,this.documents=[],this.anchorMapTransactions=[]}i(Z,"State");function Q(se,ke){let Le={name:se.filename,buffer:se.input.slice(0,-1),position:se.position,line:se.line,column:se.position-se.lineStart};return Le.snippet=a(Le),new t(ke,Le)}i(Q,"generateError");function W(se,ke){throw Q(se,ke)}i(W,"throwError");function te(se,ke){se.onWarning&&se.onWarning.call(null,Q(se,ke))}i(te,"throwWarning");function z(se,ke,Le){let he=se.anchorMapTransactions;if(he.length!==0){let Ne=he[he.length-1];l.call(Ne,ke)||(Ne[ke]={existed:l.call(se.anchorMap,ke),value:se.anchorMap[ke]})}se.anchorMap[ke]=Le}i(z,"storeAnchor");function re(se){se.anchorMapTransactions.push(Object.create(null))}i(re,"beginAnchorTransaction");function ae(se){let ke=se.anchorMapTransactions.pop(),Le=se.anchorMapTransactions;if(Le.length===0)return;let he=Le[Le.length-1],Ne=Object.keys(ke);for(let Ee=0,ye=Ne.length;Ee<ye;Ee+=1){let ve=Ne[Ee];l.call(he,ve)||(he[ve]=ke[ve])}}i(ae,"commitAnchorTransaction");function le(se){let ke=se.anchorMapTransactions.pop(),Le=Object.keys(ke);for(let he=Le.length-1;he>=0;he-=1){let Ne=ke[Le[he]];Ne.existed?se.anchorMap[Le[he]]=Ne.value:delete se.anchorMap[Le[he]]}}i(le,"rollbackAnchorTransaction");function ce(se){return{position:se.position,line:se.line,lineStart:se.lineStart,lineIndent:se.lineIndent,firstTabInLine:se.firstTabInLine,tag:se.tag,anchor:se.anchor,kind:se.kind,result:se.result}}i(ce,"snapshotState");function de(se,ke){se.position=ke.position,se.line=ke.line,se.lineStart=ke.lineStart,se.lineIndent=ke.lineIndent,se.firstTabInLine=ke.firstTabInLine,se.tag=ke.tag,se.anchor=ke.anchor,se.kind=ke.kind,se.result=ke.result}i(de,"restoreState");let be={YAML:i(function(ke,Le,he){ke.version!==null&&W(ke,"duplication of %YAML directive"),he.length!==1&&W(ke,"YAML directive accepts exactly one argument");let Ne=/^([0-9]+)\.([0-9]+)$/.exec(he[0]);Ne===null&&W(ke,"ill-formed argument of the YAML directive");let Ee=parseInt(Ne[1],10),ye=parseInt(Ne[2],10);Ee!==1&&W(ke,"unacceptable YAML version of the document"),ke.version=he[0],ke.checkLineBreaks=ye<2,ye!==1&&ye!==2&&te(ke,"unsupported YAML version of the document")},"handleYamlDirective"),TAG:i(function(ke,Le,he){let Ne;he.length!==2&&W(ke,"TAG directive accepts exactly two arguments");let Ee=he[0];Ne=he[1],R.test(Ee)||W(ke,"ill-formed tag handle (first argument) of the TAG directive"),l.call(ke.tagMap,Ee)&&W(ke,'there is a previously declared suffix for "'+Ee+'" tag handle'),L.test(Ne)||W(ke,"ill-formed tag prefix (second argument) of the TAG directive");try{Ne=decodeURIComponent(Ne)}catch{W(ke,"tag prefix is malformed: "+Ne)}ke.tagMap[Ee]=Ne},"handleTagDirective")};function Se(se,ke,Le,he){if(ke<Le){let Ne=se.input.slice(ke,Le);if(he)for(let Ee=0,ye=Ne.length;Ee<ye;Ee+=1){let ve=Ne.charCodeAt(Ee);ve===9||ve>=32&&ve<=1114111||W(se,"expected valid JSON character")}else C.test(Ne)&&W(se,"the stream contains non-printable characters");se.result+=Ne}}i(Se,"captureSegment");function _e(se,ke,Le,he){r.isObject(Le)||W(se,"cannot merge mappings; the provided source object is unacceptable");let Ne=Object.keys(Le);for(let Ee=0,ye=Ne.length;Ee<ye;Ee+=1){let ve=Ne[Ee];se.maxTotalMergeKeys!==-1&&++se.totalMergeKeys>se.maxTotalMergeKeys&&W(se,"merge keys exceeded maxTotalMergeKeys ("+se.maxTotalMergeKeys+")"),l.call(ke,ve)||(J(ke,ve,Le[ve]),he[ve]=!0)}}i(_e,"mergeMappings");function Ce(se,ke,Le,he,Ne,Ee,ye,ve,ht){if(Array.isArray(Ne)){Ne=Array.prototype.slice.call(Ne);for(let Je=0,it=Ne.length;Je<it;Je+=1)Array.isArray(Ne[Je])&&W(se,"nested arrays are not supported inside keys"),typeof Ne=="object"&&_(Ne[Je])==="[object Object]"&&(Ne[Je]="[object Object]")}if(typeof Ne=="object"&&_(Ne)==="[object Object]"&&(Ne="[object Object]"),Ne=String(Ne),ke===null&&(ke={}),he==="tag:yaml.org,2002:merge")if(Array.isArray(Ee))for(let Je=0,it=Ee.length;Je<it;Je+=1)_e(se,ke,Ee[Je],Le);else _e(se,ke,Ee,Le);else!se.json&&!l.call(Le,Ne)&&l.call(ke,Ne)&&(se.line=ye||se.line,se.lineStart=ve||se.lineStart,se.position=ht||se.position,W(se,"duplicated mapping key")),J(ke,Ne,Ee),delete Le[Ne];return ke}i(Ce,"storeMappingPair");function Ve(se){let ke=se.input.charCodeAt(se.position);ke===10?se.position++:ke===13?(se.position++,se.input.charCodeAt(se.position)===10&&se.position++):W(se,"a line break is expected"),se.line+=1,se.lineStart=se.position,se.firstTabInLine=-1}i(Ve,"readLineBreak");function De(se,ke,Le){let he=0,Ne=se.input.charCodeAt(se.position);for(;Ne!==0;){for(;I(Ne);)Ne===9&&se.firstTabInLine===-1&&(se.firstTabInLine=se.position),Ne=se.input.charCodeAt(++se.position);if(ke&&Ne===35)do Ne=se.input.charCodeAt(++se.position);while(Ne!==10&&Ne!==13&&Ne!==0);if(M(Ne))for(Ve(se),Ne=se.input.charCodeAt(se.position),he++,se.lineIndent=0;Ne===32;)se.lineIndent++,Ne=se.input.charCodeAt(++se.position);else break}return Le!==-1&&he!==0&&se.lineIndent<Le&&te(se,"deficient indentation"),he}i(De,"skipSeparationSpace");function qe(se){let ke=se.position,Le=se.input.charCodeAt(ke);return!!((Le===45||Le===46)&&Le===se.input.charCodeAt(ke+1)&&Le===se.input.charCodeAt(ke+2)&&(ke+=3,Le=se.input.charCodeAt(ke),Le===0||F(Le)))}i(qe,"testDocumentSeparator");function Ue(se,ke){ke===1?se.result+=" ":ke>1&&(se.result+=r.repeat(`
|
|
`,ke-1))}i(Ue,"writeFoldedLines");function We(se,ke,Le){let he,Ne,Ee,ye,ve,ht,Je=se.kind,it=se.result,lt=se.input.charCodeAt(se.position);if(F(lt)||O(lt)||lt===35||lt===38||lt===42||lt===33||lt===124||lt===62||lt===39||lt===34||lt===37||lt===64||lt===96)return!1;if(lt===63||lt===45){let Vt=se.input.charCodeAt(se.position+1);if(F(Vt)||Le&&O(Vt))return!1}for(se.kind="scalar",se.result="",he=Ne=se.position,Ee=!1;lt!==0;){if(lt===58){let Vt=se.input.charCodeAt(se.position+1);if(F(Vt)||Le&&O(Vt))break}else if(lt===35){let Vt=se.input.charCodeAt(se.position-1);if(F(Vt))break}else{if(se.position===se.lineStart&&qe(se)||Le&&O(lt))break;if(M(lt))if(ye=se.line,ve=se.lineStart,ht=se.lineIndent,De(se,!1,-1),se.lineIndent>=ke){Ee=!0,lt=se.input.charCodeAt(se.position);continue}else{se.position=Ne,se.line=ye,se.lineStart=ve,se.lineIndent=ht;break}}Ee&&(Se(se,he,Ne,!1),Ue(se,se.line-ye),he=Ne=se.position,Ee=!1),I(lt)||(Ne=se.position+1),lt=se.input.charCodeAt(++se.position)}return Se(se,he,Ne,!1),se.result?!0:(se.kind=Je,se.result=it,!1)}i(We,"readPlainScalar");function mt(se,ke){let Le,he,Ne=se.input.charCodeAt(se.position);if(Ne!==39)return!1;for(se.kind="scalar",se.result="",se.position++,Le=he=se.position;(Ne=se.input.charCodeAt(se.position))!==0;)if(Ne===39)if(Se(se,Le,se.position,!0),Ne=se.input.charCodeAt(++se.position),Ne===39)Le=se.position,se.position++,he=se.position;else return!0;else M(Ne)?(Se(se,Le,he,!0),Ue(se,De(se,!1,ke)),Le=he=se.position):se.position===se.lineStart&&qe(se)?W(se,"unexpected end of the document within a single quoted scalar"):(se.position++,I(Ne)||(he=se.position));W(se,"unexpected end of the stream within a single quoted scalar")}i(mt,"readSingleQuotedScalar");function ct(se,ke){let Le,he,Ne,Ee=se.input.charCodeAt(se.position);if(Ee!==34)return!1;for(se.kind="scalar",se.result="",se.position++,Le=he=se.position;(Ee=se.input.charCodeAt(se.position))!==0;){if(Ee===34)return Se(se,Le,se.position,!0),se.position++,!0;if(Ee===92){if(Se(se,Le,se.position,!0),Ee=se.input.charCodeAt(++se.position),M(Ee))De(se,!1,ke);else if(Ee<256&&H[Ee])se.result+=q[Ee],se.position++;else if((Ne=G(Ee))>0){let ye=Ne,ve=0;for(;ye>0;ye--)Ee=se.input.charCodeAt(++se.position),(Ne=P(Ee))>=0?ve=(ve<<4)+Ne:W(se,"expected hexadecimal character");se.result+=K(ve),se.position++}else W(se,"unknown escape sequence");Le=he=se.position}else M(Ee)?(Se(se,Le,he,!0),Ue(se,De(se,!1,ke)),Le=he=se.position):se.position===se.lineStart&&qe(se)?W(se,"unexpected end of the document within a double quoted scalar"):(se.position++,I(Ee)||(he=se.position))}W(se,"unexpected end of the stream within a double quoted scalar")}i(ct,"readDoubleQuotedScalar");function Ot(se,ke){let Le=!0,he,Ne,Ee,ye=se.tag,ve,ht=se.anchor,Je,it,lt,Vt,$t=Object.create(null),gr,jt,qt,Wt=se.input.charCodeAt(se.position);if(Wt===91)Je=93,Vt=!1,ve=[];else if(Wt===123)Je=125,Vt=!0,ve={};else return!1;for(se.anchor!==null&&z(se,se.anchor,ve),Wt=se.input.charCodeAt(++se.position);Wt!==0;){if(De(se,!0,ke),Wt=se.input.charCodeAt(se.position),Wt===Je)return se.position++,se.tag=ye,se.anchor=ht,se.kind=Vt?"mapping":"sequence",se.result=ve,!0;if(Le?Wt===44&&W(se,"expected the node content, but found ','"):W(se,"missed comma between flow collection entries"),jt=gr=qt=null,it=lt=!1,Wt===63){let Ut=se.input.charCodeAt(se.position+1);F(Ut)&&(it=lt=!0,se.position++,De(se,!0,ke))}he=se.line,Ne=se.lineStart,Ee=se.position,Fe(se,ke,h,!1,!0),jt=se.tag,gr=se.result,De(se,!0,ke),Wt=se.input.charCodeAt(se.position),(lt||se.line===he)&&Wt===58&&(it=!0,Wt=se.input.charCodeAt(++se.position),De(se,!0,ke),Fe(se,ke,h,!1,!0),qt=se.result),Vt?Ce(se,ve,$t,jt,gr,qt,he,Ne,Ee):it?ve.push(Ce(se,null,$t,jt,gr,qt,he,Ne,Ee)):ve.push(gr),De(se,!0,ke),Wt=se.input.charCodeAt(se.position),Wt===44?(Le=!0,Wt=se.input.charCodeAt(++se.position)):Le=!1}W(se,"unexpected end of the stream within a flow collection")}i(Ot,"readFlowCollection");function yr(se,ke){let Le,he=b,Ne=!1,Ee=!1,ye=ke,ve=0,ht=!1,Je,it=se.input.charCodeAt(se.position);if(it===124)Le=!1;else if(it===62)Le=!0;else return!1;for(se.kind="scalar",se.result="";it!==0;)if(it=se.input.charCodeAt(++se.position),it===43||it===45)b===he?he=it===43?T:v:W(se,"repeat of a chomping mode identifier");else if((Je=V(it))>=0)Je===0?W(se,"bad explicit indentation width of a block scalar; it cannot be less than one"):Ee?W(se,"repeat of an indentation width identifier"):(ye=ke+Je-1,Ee=!0);else break;if(I(it)){do it=se.input.charCodeAt(++se.position);while(I(it));if(it===35)do it=se.input.charCodeAt(++se.position);while(!M(it)&&it!==0)}for(;it!==0;){for(Ve(se),se.lineIndent=0,it=se.input.charCodeAt(se.position);(!Ee||se.lineIndent<ye)&&it===32;)se.lineIndent++,it=se.input.charCodeAt(++se.position);if(!Ee&&se.lineIndent>ye&&(ye=se.lineIndent),M(it)){ve++;continue}if(!Ee&&ye===0&&W(se,"missing indentation for block scalar"),se.lineIndent<ye){he===T?se.result+=r.repeat(`
|
|
`,Ne?1+ve:ve):he===b&&Ne&&(se.result+=`
|
|
`);break}Le?I(it)?(ht=!0,se.result+=r.repeat(`
|
|
`,Ne?1+ve:ve)):ht?(ht=!1,se.result+=r.repeat(`
|
|
`,ve+1)):ve===0?Ne&&(se.result+=" "):se.result+=r.repeat(`
|
|
`,ve):se.result+=r.repeat(`
|
|
`,Ne?1+ve:ve),Ne=!0,Ee=!0,ve=0;let lt=se.position;for(;!M(it)&&it!==0;)it=se.input.charCodeAt(++se.position);Se(se,lt,se.position,!1)}return!0}i(yr,"readBlockScalar");function tr(se,ke){let Le=se.tag,he=se.anchor,Ne=[],Ee=!1;if(se.firstTabInLine!==-1)return!1;se.anchor!==null&&z(se,se.anchor,Ne);let ye=se.input.charCodeAt(se.position);for(;ye!==0&&(se.firstTabInLine!==-1&&(se.position=se.firstTabInLine,W(se,"tab characters must not be used in indentation")),ye===45);){let ve=se.input.charCodeAt(se.position+1);if(!F(ve))break;if(Ee=!0,se.position++,De(se,!0,-1)&&se.lineIndent<=ke){Ne.push(null),ye=se.input.charCodeAt(se.position);continue}let ht=se.line;if(Fe(se,ke,p,!1,!0),Ne.push(se.result),De(se,!0,-1),ye=se.input.charCodeAt(se.position),(se.line===ht||se.lineIndent>ke)&&ye!==0)W(se,"bad indentation of a sequence entry");else if(se.lineIndent<ke)break}return Ee?(se.tag=Le,se.anchor=he,se.kind="sequence",se.result=Ne,!0):!1}i(tr,"readBlockSequence");function Xe(se,ke,Le){let he,Ne,Ee,ye,ve=se.tag,ht=se.anchor,Je={},it=Object.create(null),lt=null,Vt=null,$t=null,gr=!1,jt=!1;if(se.firstTabInLine!==-1)return!1;se.anchor!==null&&z(se,se.anchor,Je);let qt=se.input.charCodeAt(se.position);for(;qt!==0;){!gr&&se.firstTabInLine!==-1&&(se.position=se.firstTabInLine,W(se,"tab characters must not be used in indentation"));let Wt=se.input.charCodeAt(se.position+1),Ut=se.line;if((qt===63||qt===58)&&F(Wt))qt===63?(gr&&(Ce(se,Je,it,lt,Vt,null,Ne,Ee,ye),lt=Vt=$t=null),jt=!0,gr=!0,he=!0):gr?(gr=!1,he=!0):W(se,"incomplete explicit mapping pair; a key node is missed; or followed by a non-tabulated empty line"),se.position+=1,qt=Wt;else{if(Ne=se.line,Ee=se.lineStart,ye=se.position,!Fe(se,Le,f,!1,!0))break;if(se.line===Ut){for(qt=se.input.charCodeAt(se.position);I(qt);)qt=se.input.charCodeAt(++se.position);if(qt===58)qt=se.input.charCodeAt(++se.position),F(qt)||W(se,"a whitespace character is expected after the key-value separator within a block mapping"),gr&&(Ce(se,Je,it,lt,Vt,null,Ne,Ee,ye),lt=Vt=$t=null),jt=!0,gr=!1,he=!1,lt=se.tag,Vt=se.result;else if(jt)W(se,"can not read an implicit mapping pair; a colon is missed");else return se.tag=ve,se.anchor=ht,!0}else if(jt)W(se,"can not read a block mapping entry; a multiline key may not be an implicit key");else return se.tag=ve,se.anchor=ht,!0}if((se.line===Ut||se.lineIndent>ke)&&(gr&&(Ne=se.line,Ee=se.lineStart,ye=se.position),Fe(se,ke,m,!0,he)&&(gr?Vt=se.result:$t=se.result),gr||(Ce(se,Je,it,lt,Vt,$t,Ne,Ee,ye),lt=Vt=$t=null),De(se,!0,-1),qt=se.input.charCodeAt(se.position)),(se.line===Ut||se.lineIndent>ke)&&qt!==0)W(se,"bad indentation of a mapping entry");else if(se.lineIndent<ke)break}return gr&&Ce(se,Je,it,lt,Vt,null,Ne,Ee,ye),jt&&(se.tag=ve,se.anchor=ht,se.kind="mapping",se.result=Je),jt}i(Xe,"readBlockMapping");function Rt(se){let ke=!1,Le=!1,he,Ne,Ee=se.input.charCodeAt(se.position);if(Ee!==33)return!1;se.tag!==null&&W(se,"duplication of a tag property"),Ee=se.input.charCodeAt(++se.position),Ee===60?(ke=!0,Ee=se.input.charCodeAt(++se.position)):Ee===33?(Le=!0,he="!!",Ee=se.input.charCodeAt(++se.position)):he="!";let ye=se.position;if(ke){do Ee=se.input.charCodeAt(++se.position);while(Ee!==0&&Ee!==62);se.position<se.length?(Ne=se.input.slice(ye,se.position),Ee=se.input.charCodeAt(++se.position)):W(se,"unexpected end of the stream within a verbatim tag")}else{for(;Ee!==0&&!F(Ee);)Ee===33&&(Le?W(se,"tag suffix cannot contain exclamation marks"):(he=se.input.slice(ye-1,se.position+1),R.test(he)||W(se,"named tag handle cannot contain such characters"),Le=!0,ye=se.position+1)),Ee=se.input.charCodeAt(++se.position);Ne=se.input.slice(ye,se.position),S.test(Ne)&&W(se,"tag suffix cannot contain flow indicator characters")}Ne&&!L.test(Ne)&&W(se,"tag name cannot contain such characters: "+Ne);try{Ne=decodeURIComponent(Ne)}catch{W(se,"tag name is malformed: "+Ne)}return ke?se.tag=Ne:l.call(se.tagMap,he)?se.tag=se.tagMap[he]+Ne:he==="!"?se.tag="!"+Ne:he==="!!"?se.tag="tag:yaml.org,2002:"+Ne:W(se,'undeclared tag handle "'+he+'"'),!0}i(Rt,"readTagProperty");function ft(se){let ke=se.input.charCodeAt(se.position);if(ke!==38)return!1;se.anchor!==null&&W(se,"duplication of an anchor property"),ke=se.input.charCodeAt(++se.position);let Le=se.position;for(;ke!==0&&!F(ke)&&!O(ke);)ke=se.input.charCodeAt(++se.position);return se.position===Le&&W(se,"name of an anchor node must contain at least one character"),se.anchor=se.input.slice(Le,se.position),!0}i(ft,"readAnchorProperty");function bt(se){let ke=se.input.charCodeAt(se.position);if(ke!==42)return!1;ke=se.input.charCodeAt(++se.position);let Le=se.position;for(;ke!==0&&!F(ke)&&!O(ke);)ke=se.input.charCodeAt(++se.position);se.position===Le&&W(se,"name of an alias node must contain at least one character");let he=se.input.slice(Le,se.position);return l.call(se.anchorMap,he)||W(se,'unidentified alias "'+he+'"'),se.result=se.anchorMap[he],De(se,!0,-1),!0}i(bt,"readAlias");function Me(se,ke,Le,he){let Ne=ce(se);return re(se),de(se,ke),se.tag=null,se.anchor=null,se.kind=null,se.result=null,Xe(se,Le,he)&&se.kind==="mapping"?(ae(se),!0):(le(se),de(se,Ne),!1)}i(Me,"tryReadBlockMappingFromProperty");function Fe(se,ke,Le,he,Ne){let Ee,ye,ve=1,ht=!1,Je=!1,it=null,lt,Vt,$t;se.depth>=se.maxDepth&&W(se,"nesting exceeded maxDepth ("+se.maxDepth+")"),se.depth+=1,se.listener!==null&&se.listener("open",se),se.tag=null,se.anchor=null,se.kind=null,se.result=null;let gr=Ee=ye=m===Le||p===Le;if(he&&De(se,!0,-1)&&(ht=!0,se.lineIndent>ke?ve=1:se.lineIndent===ke?ve=0:se.lineIndent<ke&&(ve=-1)),ve===1)for(;;){let jt=se.input.charCodeAt(se.position),qt=ce(se);if(ht&&(jt===33&&se.tag!==null||jt===38&&se.anchor!==null)||!Rt(se)&&!ft(se))break;it===null&&(it=qt),De(se,!0,-1)?(ht=!0,ye=gr,se.lineIndent>ke?ve=1:se.lineIndent===ke?ve=0:se.lineIndent<ke&&(ve=-1)):ye=!1}if(ye&&(ye=ht||Ne),ve===1||m===Le)if(h===Le||f===Le?Vt=ke:Vt=ke+1,$t=se.position-se.lineStart,ve===1)if(ye&&(tr(se,$t)||Xe(se,$t,Vt))||Ot(se,Vt))Je=!0;else{let jt=se.input.charCodeAt(se.position);it!==null&&gr&&!ye&&jt!==124&&jt!==62&&Me(se,it,it.position-it.lineStart,Vt)||Ee&&yr(se,Vt)||mt(se,Vt)||ct(se,Vt)?Je=!0:bt(se)?(Je=!0,(se.tag!==null||se.anchor!==null)&&W(se,"alias node should not have any properties")):We(se,Vt,h===Le)&&(Je=!0,se.tag===null&&(se.tag="?")),se.anchor!==null&&z(se,se.anchor,se.result)}else ve===0&&(Je=ye&&tr(se,$t));if(se.tag===null)se.anchor!==null&&z(se,se.anchor,se.result);else if(se.tag==="?"){se.result!==null&&se.kind!=="scalar"&&W(se,'unacceptable node kind for !<?> tag; it should be "scalar", not "'+se.kind+'"');for(let jt=0,qt=se.implicitTypes.length;jt<qt;jt+=1)if(lt=se.implicitTypes[jt],lt.resolve(se.result)){se.result=lt.construct(se.result),se.tag=lt.tag,se.anchor!==null&&z(se,se.anchor,se.result);break}}else if(se.tag!=="!"){if(l.call(se.typeMap[se.kind||"fallback"],se.tag))lt=se.typeMap[se.kind||"fallback"][se.tag];else{lt=null;let jt=se.typeMap.multi[se.kind||"fallback"];for(let qt=0,Wt=jt.length;qt<Wt;qt+=1)if(se.tag.slice(0,jt[qt].tag.length)===jt[qt].tag){lt=jt[qt];break}}lt||W(se,"unknown tag !<"+se.tag+">"),se.result!==null&<.kind!==se.kind&&W(se,"unacceptable node kind for !<"+se.tag+'> tag; it should be "'+lt.kind+'", not "'+se.kind+'"'),lt.resolve(se.result,se.tag)?(se.result=lt.construct(se.result,se.tag),se.anchor!==null&&z(se,se.anchor,se.result)):W(se,"cannot resolve a node with !<"+se.tag+"> explicit tag")}return se.listener!==null&&se.listener("close",se),se.depth-=1,se.tag!==null||se.anchor!==null||Je}i(Fe,"composeNode");function je(se){let ke=se.position,Le=!1,he;for(se.version=null,se.checkLineBreaks=se.legacy,se.tagMap=Object.create(null),se.anchorMap=Object.create(null);(he=se.input.charCodeAt(se.position))!==0&&(De(se,!0,-1),he=se.input.charCodeAt(se.position),!(se.lineIndent>0||he!==37));){Le=!0,he=se.input.charCodeAt(++se.position);let Ne=se.position;for(;he!==0&&!F(he);)he=se.input.charCodeAt(++se.position);let Ee=se.input.slice(Ne,se.position),ye=[];for(Ee.length<1&&W(se,"directive name must not be less than one character in length");he!==0;){for(;I(he);)he=se.input.charCodeAt(++se.position);if(he===35){do he=se.input.charCodeAt(++se.position);while(he!==0&&!M(he));break}if(M(he))break;for(Ne=se.position;he!==0&&!F(he);)he=se.input.charCodeAt(++se.position);ye.push(se.input.slice(Ne,se.position))}he!==0&&Ve(se),l.call(be,Ee)?be[Ee](se,Ee,ye):te(se,'unknown document directive "'+Ee+'"')}if(De(se,!0,-1),se.lineIndent===0&&se.input.charCodeAt(se.position)===45&&se.input.charCodeAt(se.position+1)===45&&se.input.charCodeAt(se.position+2)===45?(se.position+=3,De(se,!0,-1)):Le&&W(se,"directives end mark is expected"),Fe(se,se.lineIndent-1,m,!1,!0),De(se,!0,-1),se.checkLineBreaks&&E.test(se.input.slice(ke,se.position))&&te(se,"non-ASCII line breaks are interpreted as content"),se.documents.push(se.result),se.position===se.lineStart&&qe(se)){se.input.charCodeAt(se.position)===46&&(se.position+=3,De(se,!0,-1));return}se.position<se.length-1&&W(se,"end of the stream or a document separator is expected")}i(je,"readDocument");function He(se,ke){se=String(se),ke=ke||{},se.length!==0&&(se.charCodeAt(se.length-1)!==10&&se.charCodeAt(se.length-1)!==13&&(se+=`
|
|
`),se.charCodeAt(0)===65279&&(se=se.slice(1)));let Le=new Z(se,ke),he=se.indexOf("\0");for(he!==-1&&(Le.position=he,W(Le,"null byte is not allowed in input")),Le.input+="\0";Le.input.charCodeAt(Le.position)===32;)Le.lineIndent+=1,Le.position+=1;for(;Le.position<Le.length-1;)je(Le);return Le.documents}i(He,"loadDocuments");function nt(se,ke,Le){ke!==null&&typeof ke=="object"&&typeof Le>"u"&&(Le=ke,ke=null);let he=He(se,Le);if(typeof ke!="function")return he;for(let Ne=0,Ee=he.length;Ne<Ee;Ne+=1)ke(he[Ne])}i(nt,"loadAll2");function ze(se,ke){let Le=He(se,ke);if(Le.length!==0){if(Le.length===1)return Le[0];throw new t("expected a single document in the stream, but found more")}}return i(ze,"load2"),N2e.loadAll=nt,N2e.load=ze,N2e}function k9n(){if(Nyr)return yJe;Nyr=1;let r=ore(),t=lre(),a=bJe(),o=Object.prototype.toString,l=Object.prototype.hasOwnProperty,h=65279,f=9,p=10,m=13,b=32,v=33,T=34,C=35,E=37,S=38,R=39,L=42,_=44,M=45,I=58,F=61,O=62,P=63,G=64,V=91,Y=93,K=96,J=123,H=124,q=125,Z={};Z[0]="\\0",Z[7]="\\a",Z[8]="\\b",Z[9]="\\t",Z[10]="\\n",Z[11]="\\v",Z[12]="\\f",Z[13]="\\r",Z[27]="\\e",Z[34]='\\"',Z[92]="\\\\",Z[133]="\\N",Z[160]="\\_",Z[8232]="\\L",Z[8233]="\\P";let Q=["y","Y","yes","Yes","YES","on","On","ON","n","N","no","No","NO","off","Off","OFF"],W=/^[-+]?[0-9_]+(?::[0-9_]+)+(?:\.[0-9_]*)?$/;function te(ye,ve){if(ve===null)return{};let ht={},Je=Object.keys(ve);for(let it=0,lt=Je.length;it<lt;it+=1){let Vt=Je[it],$t=String(ve[Vt]);Vt.slice(0,2)==="!!"&&(Vt="tag:yaml.org,2002:"+Vt.slice(2));let gr=ye.compiledTypeMap.fallback[Vt];gr&&l.call(gr.styleAliases,$t)&&($t=gr.styleAliases[$t]),ht[Vt]=$t}return ht}i(te,"compileStyleMap");function z(ye){let ve,ht,Je=ye.toString(16).toUpperCase();if(ye<=255)ve="x",ht=2;else if(ye<=65535)ve="u",ht=4;else if(ye<=4294967295)ve="U",ht=8;else throw new t("code point within a string may not be greater than 0xFFFFFFFF");return"\\"+ve+r.repeat("0",ht-Je.length)+Je}i(z,"encodeHex");let re=1,ae=2;function le(ye){this.schema=ye.schema||a,this.indent=Math.max(1,ye.indent||2),this.noArrayIndent=ye.noArrayIndent||!1,this.skipInvalid=ye.skipInvalid||!1,this.flowLevel=r.isNothing(ye.flowLevel)?-1:ye.flowLevel,this.styleMap=te(this.schema,ye.styles||null),this.sortKeys=ye.sortKeys||!1,this.lineWidth=ye.lineWidth||80,this.noRefs=ye.noRefs||!1,this.noCompatMode=ye.noCompatMode||!1,this.condenseFlow=ye.condenseFlow||!1,this.quotingType=ye.quotingType==='"'?ae:re,this.forceQuotes=ye.forceQuotes||!1,this.replacer=typeof ye.replacer=="function"?ye.replacer:null,this.implicitTypes=this.schema.compiledImplicit,this.explicitTypes=this.schema.compiledExplicit,this.tag=null,this.result="",this.duplicates=[],this.usedDuplicates=null}i(le,"State");function ce(ye,ve){let ht=r.repeat(" ",ve),Je=0,it="",lt=ye.length;for(;Je<lt;){let Vt,$t=ye.indexOf(`
|
|
`,Je);$t===-1?(Vt=ye.slice(Je),Je=lt):(Vt=ye.slice(Je,$t+1),Je=$t+1),Vt.length&&Vt!==`
|
|
`&&(it+=ht),it+=Vt}return it}i(ce,"indentString");function de(ye,ve){return`
|
|
`+r.repeat(" ",ye.indent*ve)}i(de,"generateNextLine");function be(ye,ve){for(let ht=0,Je=ye.implicitTypes.length;ht<Je;ht+=1)if(ye.implicitTypes[ht].resolve(ve))return!0;return!1}i(be,"testImplicitResolving");function Se(ye){return ye===b||ye===f}i(Se,"isWhitespace");function _e(ye){return ye>=32&&ye<=126||ye>=161&&ye<=55295&&ye!==8232&&ye!==8233||ye>=57344&&ye<=65533&&ye!==h||ye>=65536&&ye<=1114111}i(_e,"isPrintable");function Ce(ye){return _e(ye)&&ye!==h&&ye!==m&&ye!==p}i(Ce,"isNsCharOrWhitespace");function Ve(ye,ve,ht){let Je=Ce(ye),it=Je&&!Se(ye);return(ht?Je:Je&&ye!==_&&ye!==V&&ye!==Y&&ye!==J&&ye!==q)&&ye!==C&&!(ve===I&&!it)||Ce(ve)&&!Se(ve)&&ye===C||ve===I&&it}i(Ve,"isPlainSafe");function De(ye){return _e(ye)&&ye!==h&&!Se(ye)&&ye!==M&&ye!==P&&ye!==I&&ye!==_&&ye!==V&&ye!==Y&&ye!==J&&ye!==q&&ye!==C&&ye!==S&&ye!==L&&ye!==v&&ye!==H&&ye!==F&&ye!==O&&ye!==R&&ye!==T&&ye!==E&&ye!==G&&ye!==K}i(De,"isPlainSafeFirst");function qe(ye){return!Se(ye)&&ye!==I}i(qe,"isPlainSafeLast");function Ue(ye,ve){let ht=ye.charCodeAt(ve),Je;return ht>=55296&&ht<=56319&&ve+1<ye.length&&(Je=ye.charCodeAt(ve+1),Je>=56320&&Je<=57343)?(ht-55296)*1024+Je-56320+65536:ht}i(Ue,"codePointAt");function We(ye){return/^\n* /.test(ye)}i(We,"needIndentIndicator");let mt=1,ct=2,Ot=3,yr=4,tr=5;function Xe(ye,ve,ht,Je,it,lt,Vt,$t){let gr,jt=0,qt=null,Wt=!1,Ut=!1,rn=Je!==-1,pt=-1,$n=De(Ue(ye,0))&&qe(Ue(ye,ye.length-1));if(ve||Vt)for(gr=0;gr<ye.length;jt>=65536?gr+=2:gr++){if(jt=Ue(ye,gr),!_e(jt))return tr;$n=$n&&Ve(jt,qt,$t),qt=jt}else{for(gr=0;gr<ye.length;jt>=65536?gr+=2:gr++){if(jt=Ue(ye,gr),jt===p)Wt=!0,rn&&(Ut=Ut||gr-pt-1>Je&&ye[pt+1]!==" ",pt=gr);else if(!_e(jt))return tr;$n=$n&&Ve(jt,qt,$t),qt=jt}Ut=Ut||rn&&gr-pt-1>Je&&ye[pt+1]!==" "}return!Wt&&!Ut?$n&&!Vt&&!it(ye)?mt:lt===ae?tr:ct:ht>9&&We(ye)?tr:Vt?lt===ae?tr:ct:Ut?yr:Ot}i(Xe,"chooseScalarStyle");function Rt(ye,ve,ht,Je,it){ye.dump=(function(){if(ve.length===0)return ye.quotingType===ae?'""':"''";if(!ye.noCompatMode&&(Q.indexOf(ve)!==-1||W.test(ve)))return ye.quotingType===ae?'"'+ve+'"':"'"+ve+"'";let lt=ye.indent*Math.max(1,ht),Vt=ye.lineWidth===-1?-1:Math.max(Math.min(ye.lineWidth,40),ye.lineWidth-lt),$t=Je||ye.flowLevel>-1&&ht>=ye.flowLevel;function gr(jt){return be(ye,jt)}switch(i(gr,"testAmbiguity"),Xe(ve,$t,ye.indent,Vt,gr,ye.quotingType,ye.forceQuotes&&!Je,it)){case mt:return ve;case ct:return"'"+ve.replace(/'/g,"''")+"'";case Ot:return"|"+ft(ve,ye.indent)+bt(ce(ve,lt));case yr:return">"+ft(ve,ye.indent)+bt(ce(Me(ve,Vt),lt));case tr:return'"'+je(ve)+'"';default:throw new t("impossible error: invalid scalar style")}})()}i(Rt,"writeScalar");function ft(ye,ve){let ht=We(ye)?String(ve):"",Je=ye[ye.length-1]===`
|
|
`,lt=Je&&(ye[ye.length-2]===`
|
|
`||ye===`
|
|
`)?"+":Je?"":"-";return ht+lt+`
|
|
`}i(ft,"blockHeader");function bt(ye){return ye[ye.length-1]===`
|
|
`?ye.slice(0,-1):ye}i(bt,"dropEndingNewline");function Me(ye,ve){let ht=/(\n+)([^\n]*)/g,Je=(function(){let $t=ye.indexOf(`
|
|
`);return $t=$t!==-1?$t:ye.length,ht.lastIndex=$t,Fe(ye.slice(0,$t),ve)})(),it=ye[0]===`
|
|
`||ye[0]===" ",lt,Vt;for(;Vt=ht.exec(ye);){let $t=Vt[1],gr=Vt[2];lt=gr[0]===" ",Je+=$t+(!it&&!lt&&gr!==""?`
|
|
`:"")+Fe(gr,ve),it=lt}return Je}i(Me,"foldString");function Fe(ye,ve){if(ye===""||ye[0]===" ")return ye;let ht=/ [^ ]/g,Je,it=0,lt,Vt=0,$t=0,gr="";for(;Je=ht.exec(ye);)$t=Je.index,$t-it>ve&&(lt=Vt>it?Vt:$t,gr+=`
|
|
`+ye.slice(it,lt),it=lt+1),Vt=$t;return gr+=`
|
|
`,ye.length-it>ve&&Vt>it?gr+=ye.slice(it,Vt)+`
|
|
`+ye.slice(Vt+1):gr+=ye.slice(it),gr.slice(1)}i(Fe,"foldLine");function je(ye){let ve="",ht=0;for(let Je=0;Je<ye.length;ht>=65536?Je+=2:Je++){ht=Ue(ye,Je);let it=Z[ht];!it&&_e(ht)?(ve+=ye[Je],ht>=65536&&(ve+=ye[Je+1])):ve+=it||z(ht)}return ve}i(je,"escapeString");function He(ye,ve,ht){let Je="",it=ye.tag;for(let lt=0,Vt=ht.length;lt<Vt;lt+=1){let $t=ht[lt];ye.replacer&&($t=ye.replacer.call(ht,String(lt),$t)),(Le(ye,ve,$t,!1,!1)||typeof $t>"u"&&Le(ye,ve,null,!1,!1))&&(Je!==""&&(Je+=","+(ye.condenseFlow?"":" ")),Je+=ye.dump)}ye.tag=it,ye.dump="["+Je+"]"}i(He,"writeFlowSequence");function nt(ye,ve,ht,Je){let it="",lt=ye.tag;for(let Vt=0,$t=ht.length;Vt<$t;Vt+=1){let gr=ht[Vt];ye.replacer&&(gr=ye.replacer.call(ht,String(Vt),gr)),(Le(ye,ve+1,gr,!0,!0,!1,!0)||typeof gr>"u"&&Le(ye,ve+1,null,!0,!0,!1,!0))&&((!Je||it!=="")&&(it+=de(ye,ve)),ye.dump&&p===ye.dump.charCodeAt(0)?it+="-":it+="- ",it+=ye.dump)}ye.tag=lt,ye.dump=it||"[]"}i(nt,"writeBlockSequence");function ze(ye,ve,ht){let Je="",it=ye.tag,lt=Object.keys(ht);for(let Vt=0,$t=lt.length;Vt<$t;Vt+=1){let gr="";Je!==""&&(gr+=", "),ye.condenseFlow&&(gr+='"');let jt=lt[Vt],qt=ht[jt];ye.replacer&&(qt=ye.replacer.call(ht,jt,qt)),Le(ye,ve,jt,!1,!1)&&(ye.dump.length>1024&&(gr+="? "),gr+=ye.dump+(ye.condenseFlow?'"':"")+":"+(ye.condenseFlow?"":" "),Le(ye,ve,qt,!1,!1)&&(gr+=ye.dump,Je+=gr))}ye.tag=it,ye.dump="{"+Je+"}"}i(ze,"writeFlowMapping");function se(ye,ve,ht,Je){let it="",lt=ye.tag,Vt=Object.keys(ht);if(ye.sortKeys===!0)Vt.sort();else if(typeof ye.sortKeys=="function")Vt.sort(ye.sortKeys);else if(ye.sortKeys)throw new t("sortKeys must be a boolean or a function");for(let $t=0,gr=Vt.length;$t<gr;$t+=1){let jt="";(!Je||it!=="")&&(jt+=de(ye,ve));let qt=Vt[$t],Wt=ht[qt];if(ye.replacer&&(Wt=ye.replacer.call(ht,qt,Wt)),!Le(ye,ve+1,qt,!0,!0,!0))continue;let Ut=ye.tag!==null&&ye.tag!=="?"||ye.dump&&ye.dump.length>1024;Ut&&(ye.dump&&p===ye.dump.charCodeAt(0)?jt+="?":jt+="? "),jt+=ye.dump,Ut&&(jt+=de(ye,ve)),Le(ye,ve+1,Wt,!0,Ut)&&(ye.dump&&p===ye.dump.charCodeAt(0)?jt+=":":jt+=": ",jt+=ye.dump,it+=jt)}ye.tag=lt,ye.dump=it||"{}"}i(se,"writeBlockMapping");function ke(ye,ve,ht){let Je=ht?ye.explicitTypes:ye.implicitTypes;for(let it=0,lt=Je.length;it<lt;it+=1){let Vt=Je[it];if((Vt.instanceOf||Vt.predicate)&&(!Vt.instanceOf||typeof ve=="object"&&ve instanceof Vt.instanceOf)&&(!Vt.predicate||Vt.predicate(ve))){if(ht?Vt.multi&&Vt.representName?ye.tag=Vt.representName(ve):ye.tag=Vt.tag:ye.tag="?",Vt.represent){let $t=ye.styleMap[Vt.tag]||Vt.defaultStyle,gr;if(o.call(Vt.represent)==="[object Function]")gr=Vt.represent(ve,$t);else if(l.call(Vt.represent,$t))gr=Vt.represent[$t](ve,$t);else throw new t("!<"+Vt.tag+'> tag resolver accepts not "'+$t+'" style');ye.dump=gr}return!0}}return!1}i(ke,"detectType");function Le(ye,ve,ht,Je,it,lt,Vt){ye.tag=null,ye.dump=ht,ke(ye,ht,!1)||ke(ye,ht,!0);let $t=o.call(ye.dump),gr=Je;Je&&(Je=ye.flowLevel<0||ye.flowLevel>ve);let jt=$t==="[object Object]"||$t==="[object Array]",qt,Wt;if(jt&&(qt=ye.duplicates.indexOf(ht),Wt=qt!==-1),(ye.tag!==null&&ye.tag!=="?"||Wt||ye.indent!==2&&ve>0)&&(it=!1),Wt&&ye.usedDuplicates[qt])ye.dump="*ref_"+qt;else{if(jt&&Wt&&!ye.usedDuplicates[qt]&&(ye.usedDuplicates[qt]=!0),$t==="[object Object]")Je&&Object.keys(ye.dump).length!==0?(se(ye,ve,ye.dump,it),Wt&&(ye.dump="&ref_"+qt+ye.dump)):(ze(ye,ve,ye.dump),Wt&&(ye.dump="&ref_"+qt+" "+ye.dump));else if($t==="[object Array]")Je&&ye.dump.length!==0?(ye.noArrayIndent&&!Vt&&ve>0?nt(ye,ve-1,ye.dump,it):nt(ye,ve,ye.dump,it),Wt&&(ye.dump="&ref_"+qt+ye.dump)):(He(ye,ve,ye.dump),Wt&&(ye.dump="&ref_"+qt+" "+ye.dump));else if($t==="[object String]")ye.tag!=="?"&&Rt(ye,ye.dump,ve,lt,gr);else{if($t==="[object Undefined]")return!1;if(ye.skipInvalid)return!1;throw new t("unacceptable kind of an object to dump "+$t)}if(ye.tag!==null&&ye.tag!=="?"){let Ut=encodeURI(ye.tag[0]==="!"?ye.tag.slice(1):ye.tag).replace(/!/g,"%21");ye.tag[0]==="!"?Ut="!"+Ut:Ut.slice(0,18)==="tag:yaml.org,2002:"?Ut="!!"+Ut.slice(18):Ut="!<"+Ut+">",ye.dump=Ut+" "+ye.dump}}return!0}i(Le,"writeNode");function he(ye,ve){let ht=[],Je=[];Ne(ye,ht,Je);let it=Je.length;for(let lt=0;lt<it;lt+=1)ve.duplicates.push(ht[Je[lt]]);ve.usedDuplicates=new Array(it)}i(he,"getDuplicateReferences");function Ne(ye,ve,ht){if(ye!==null&&typeof ye=="object"){let Je=ve.indexOf(ye);if(Je!==-1)ht.indexOf(Je)===-1&&ht.push(Je);else if(ve.push(ye),Array.isArray(ye))for(let it=0,lt=ye.length;it<lt;it+=1)Ne(ye[it],ve,ht);else{let it=Object.keys(ye);for(let lt=0,Vt=it.length;lt<Vt;lt+=1)Ne(ye[it[lt]],ve,ht)}}}i(Ne,"inspectNode");function Ee(ye,ve){ve=ve||{};let ht=new le(ve);ht.noRefs||he(ye,ht);let Je=ye;return ht.replacer&&(Je=ht.replacer.call({"":Je},"",Je)),Le(ht,0,Je,!0,!0)?ht.dump+`
|
|
`:""}return i(Ee,"dump2"),yJe.dump=Ee,yJe}function C9n(){if(Oyr)return iy;Oyr=1;let r=T9n(),t=k9n();function a(o,l){return function(){throw new Error("Function yaml."+o+" is removed in js-yaml 4. Use yaml."+l+" instead, which is now safe by default.")}}return i(a,"renamed"),iy.Type=Cb(),iy.Schema=Pyr(),iy.FAILSAFE_SCHEMA=Gyr(),iy.JSON_SCHEMA=Hyr(),iy.CORE_SCHEMA=qyr(),iy.DEFAULT_SCHEMA=bJe(),iy.load=r.load,iy.loadAll=r.loadAll,iy.dump=t.dump,iy.YAMLException=lre(),iy.types={binary:Kyr(),float:Vyr(),map:$yr(),null:jyr(),pairs:Qyr(),set:Jyr(),timestamp:Wyr(),bool:zyr(),int:Uyr(),merge:Yyr(),omap:Xyr(),seq:Fyr(),str:Byr()},iy.safeLoad=a("safeLoad","load"),iy.safeLoadAll=a("safeLoadAll","loadAll"),iy.safeDump=a("safeDump","dump"),iy}var iy,N2e,PL,hyr,XQe,fyr,QQe,dyr,JQe,pyr,ZQe,gyr,eJe,myr,tJe,yyr,rJe,byr,nJe,vyr,iJe,wyr,aJe,xyr,sJe,Tyr,oJe,kyr,lJe,Cyr,cJe,Eyr,uJe,Syr,hJe,Ayr,fJe,Ryr,dJe,Lyr,pJe,Dyr,gJe,_yr,mJe,Myr,Iyr,yJe,Nyr,Oyr,E9n,S9n,x4a,T4a,k4a,g4,C4a,E4a,m4,S4a,A4a,R4a,L4a,D4a,_4a,M4a,Iz=ie(()=>{"use strict";i(w9n,"getDefaultExportFromCjs");iy={},N2e={},PL={};i(ore,"requireCommon");i(lre,"requireException");i(x9n,"requireSnippet");i(Cb,"requireType");i(Pyr,"requireSchema");i(Byr,"requireStr");i(Fyr,"requireSeq");i($yr,"requireMap");i(Gyr,"requireFailsafe");i(jyr,"require_null");i(zyr,"requireBool");i(Uyr,"requireInt");i(Vyr,"requireFloat");i(Hyr,"requireJson");i(qyr,"requireCore");i(Wyr,"requireTimestamp");i(Yyr,"requireMerge");i(Kyr,"requireBinary");i(Xyr,"requireOmap");i(Qyr,"requirePairs");i(Jyr,"requireSet");i(bJe,"require_default");i(T9n,"requireLoader");yJe={};i(k9n,"requireDumper");i(C9n,"requireJsYaml");E9n=C9n(),S9n=w9n(E9n),{Type:x4a,Schema:T4a,FAILSAFE_SCHEMA:k4a,JSON_SCHEMA:g4,CORE_SCHEMA:C4a,DEFAULT_SCHEMA:E4a,load:m4,loadAll:S4a,dump:A4a,YAMLException:R4a,types:L4a,safeLoad:D4a,safeLoadAll:_4a,safeDump:M4a}=S9n});var A9n,O2e,Zyr=ie(()=>{"use strict";Yo();Iz();ma();Xn();ire();Ia();rl();xu();aA();yN();A9n="flowchart-",O2e=class{constructor(){this.vertexCounter=0;this.config=Zt();this.diagramId="";this.vertices=new Map;this.edges=[];this.classes=new Map;this.subGraphs=[];this.subGraphLookup=new Map;this.tooltips=new Map;this.subCount=0;this.firstGraphFlag=!0;this.secCount=-1;this.posCrossRef=[];this.funs=[];this.setAccTitle=Os;this.setAccDescription=js;this.setDiagramTitle=ao;this.getAccTitle=Ws;this.getAccDescription=Ys;this.getDiagramTitle=Js;this.funs.push(this.setupToolTips.bind(this)),this.addVertex=this.addVertex.bind(this),this.firstGraph=this.firstGraph.bind(this),this.setDirection=this.setDirection.bind(this),this.addSubGraph=this.addSubGraph.bind(this),this.addLink=this.addLink.bind(this),this.setLink=this.setLink.bind(this),this.updateLink=this.updateLink.bind(this),this.addClass=this.addClass.bind(this),this.setClass=this.setClass.bind(this),this.destructLink=this.destructLink.bind(this),this.setClickEvent=this.setClickEvent.bind(this),this.setTooltip=this.setTooltip.bind(this),this.updateLinkInterpolate=this.updateLinkInterpolate.bind(this),this.setClickFun=this.setClickFun.bind(this),this.bindFunctions=this.bindFunctions.bind(this),this.lex={firstGraph:this.firstGraph.bind(this)},this.clear(),this.setGen("gen-2")}static{i(this,"FlowDB")}sanitizeText(t){return Wn.sanitizeText(t,this.config)}sanitizeNodeLabelType(t){switch(t){case"markdown":case"string":case"text":return t;default:return"markdown"}}setDiagramId(t){this.diagramId=t}lookUpDomId(t){for(let a of this.vertices.values())if(a.id===t)return this.diagramId?`${this.diagramId}-${a.domId}`:a.domId;return this.diagramId?`${this.diagramId}-${t}`:t}addVertex(t,a,o,l,h,f,p={},m){if(!t||t.trim().length===0)return;let b;if(m!==void 0){let S;m.includes(`
|
|
`)?S=m+`
|
|
`:S=`{
|
|
`+m+`
|
|
}`,b=m4(S,{schema:g4})}let v=this.subGraphLookup.get(t);if(v&&b){v.metadata={...v.metadata,...b};return}let T=this.edges.find(S=>S.id===t);if(T){let S=b;S?.animate!==void 0&&(T.animate=S.animate),S?.animation!==void 0&&(T.animation=S.animation),S?.curve!==void 0&&(T.interpolate=S.curve);return}let C,E=this.vertices.get(t);if(E===void 0&&(a===void 0&&o===void 0&&l!==void 0&&l!==null&&Pe.warn(`Style applied to unknown node "${t}". This may indicate a typo. The node will be created automatically.`),E={id:t,labelType:"text",domId:A9n+t+"-"+this.vertexCounter,styles:[],classes:[]},this.vertices.set(t,E)),this.vertexCounter++,a!==void 0?(this.config=Zt(),C=this.sanitizeText(a.text.trim()),E.labelType=a.type,C.startsWith('"')&&C.endsWith('"')&&(C=C.substring(1,C.length-1)),E.text=C):E.text===void 0&&(E.text=t),o!==void 0&&(E.type=o),l?.forEach(S=>{E.styles.push(S)}),h?.forEach(S=>{E.classes.push(S)}),f!==void 0&&(E.dir=f),E.props===void 0?E.props=p:p!==void 0&&Object.assign(E.props,p),b!==void 0){if(b.shape){if(b.shape!==b.shape.toLowerCase()||b.shape.includes("_"))throw new Error(`No such shape: ${b.shape}. Shape names should be lowercase.`);if(!_2e(b.shape))throw new Error(`No such shape: ${b.shape}.`);E.type=b?.shape}b?.label&&(E.text=b?.label,E.labelType=this.sanitizeNodeLabelType(b?.labelType)),b?.icon&&(E.icon=b?.icon,!b.label?.trim()&&E.text===t&&(E.text="")),b?.form&&(E.form=b?.form),b?.pos&&(E.pos=b?.pos),b?.img&&(E.img=b?.img,!b.label?.trim()&&E.text===t&&(E.text="")),b?.constraint&&(E.constraint=b.constraint),b.w&&(E.assetWidth=Number(b.w)),b.h&&(E.assetHeight=Number(b.h))}}addSingleLink(t,a,o,l){let p={start:t,end:a,type:void 0,text:"",labelType:"text",classes:[],isUserDefinedId:!1,interpolate:this.edges.defaultInterpolate};Pe.info("abc78 Got edge...",p);let m=o.text;if(m!==void 0&&(p.text=this.sanitizeText(m.text.trim()),p.text.startsWith('"')&&p.text.endsWith('"')&&(p.text=p.text.substring(1,p.text.length-1)),p.labelType=this.sanitizeNodeLabelType(m.type)),o!==void 0&&(p.type=o.type,p.stroke=o.stroke,p.length=o.length>10?10:o.length),l&&!this.edges.some(b=>b.id===l))p.id=l,p.isUserDefinedId=!0;else{let b=this.edges.filter(v=>v.start===p.start&&v.end===p.end);b.length===0?p.id=Xv(p.start,p.end,{counter:0,prefix:"L"}):p.id=Xv(p.start,p.end,{counter:b.length+1,prefix:"L"})}if(this.edges.length<(this.config.maxEdges??500))Pe.info("Pushing edge..."),this.edges.push(p);else throw new Error(`Edge limit exceeded. ${this.edges.length} edges found, but the limit is ${this.config.maxEdges}.
|
|
|
|
Initialize mermaid with maxEdges set to a higher number to allow more edges.
|
|
You cannot set this config via configuration inside the diagram as it is a secure config.
|
|
You have to call mermaid.initialize.`)}isLinkData(t){return t!==null&&typeof t=="object"&&"id"in t&&typeof t.id=="string"}addLink(t,a,o){let l=this.isLinkData(o)?o.id.replace("@",""):void 0;Pe.info("addLink",t,a,l);for(let h of t)for(let f of a){let p=h===t[t.length-1],m=f===a[0];p&&m?this.addSingleLink(h,f,o,l):this.addSingleLink(h,f,o,void 0)}}updateLinkInterpolate(t,a){t.forEach(o=>{o==="default"?this.edges.defaultInterpolate=a:this.edges[o].interpolate=a})}updateLink(t,a){t.forEach(o=>{if(typeof o=="number"&&o>=this.edges.length)throw new Error(`The index ${o} for linkStyle is out of bounds. Valid indices for linkStyle are between 0 and ${this.edges.length-1}. (Help: Ensure that the index is within the range of existing edges.)`);o==="default"?this.edges.defaultStyle=a:(this.edges[o].style=a,(this.edges[o]?.style?.length??0)>0&&!this.edges[o]?.style?.some(l=>l?.startsWith("fill"))&&this.edges[o]?.style?.push("fill:none"))})}addClass(t,a){let o=a.join().replace(/\\,/g,"\xA7\xA7\xA7").replace(/,/g,";").replace(/§§§/g,",").split(";");t.split(",").forEach(l=>{let h=this.classes.get(l);h===void 0&&(h={id:l,styles:[],textStyles:[]},this.classes.set(l,h)),o?.forEach(f=>{if(/color/.exec(f)){let p=f.replace("fill","bgFill");h.textStyles.push(p)}h.styles.push(f)})})}setDirection(t){this.direction=t.trim(),/.*</.exec(this.direction)&&(this.direction="RL"),/.*\^/.exec(this.direction)&&(this.direction="BT"),/.*>/.exec(this.direction)&&(this.direction="LR"),/.*v/.exec(this.direction)&&(this.direction="TB"),this.direction==="TD"&&(this.direction="TB")}setClass(t,a){for(let o of t.split(",")){let l=this.vertices.get(o);l&&l.classes.push(a);let h=this.edges.find(p=>p.id===o);h&&h.classes.push(a);let f=this.subGraphLookup.get(o);f&&f.classes.push(a)}}setTooltip(t,a){if(a!==void 0){a=this.sanitizeText(a);for(let o of t.split(","))this.tooltips.set(this.version==="gen-1"?this.lookUpDomId(o):o,a)}}setClickFun(t,a,o){if(Zt().securityLevel!=="loose"||a===void 0)return;let l=[];if(typeof o=="string"){l=o.split(/,(?=(?:(?:[^"]*"){2})*[^"]*$)/);for(let f=0;f<l.length;f++){let p=l[f].trim();p.startsWith('"')&&p.endsWith('"')&&(p=p.substr(1,p.length-2)),l[f]=p}}l.length===0&&l.push(t);let h=this.vertices.get(t);h&&(h.haveCallback=!0,this.funs.push(()=>{let f=this.lookUpDomId(t),p=document.querySelector(`[id="${f}"]`);p!==null&&p.addEventListener("click",()=>{Ya.runFunc(a,...l)},!1)}))}setLink(t,a,o){t.split(",").forEach(l=>{let h=this.vertices.get(l);h!==void 0&&(h.link=Ya.formatUrl(a,this.config),h.linkTarget=o)}),this.setClass(t,"clickable")}getTooltip(t){return this.tooltips.get(t)}setClickEvent(t,a,o){t.split(",").forEach(l=>{this.setClickFun(l,a,o)}),this.setClass(t,"clickable")}bindFunctions(t){this.funs.forEach(a=>{a(t)})}getDirection(){return this.direction?.trim()}getVertices(){return this.vertices}getEdges(){return this.edges}getClasses(){return this.classes}setupToolTips(t){let a=LL();dn(t).select("svg").selectAll("g.node").on("mouseover",h=>{let f=dn(h.currentTarget),p=f.attr("title");if(p===null)return;let m=h.currentTarget?.getBoundingClientRect();a.transition().duration(200).style("opacity",".9"),a.text(f.attr("title")).style("left",window.scrollX+m.left+(m.right-m.left)/2+"px").style("top",window.scrollY+m.bottom+"px"),a.html(Z1.sanitize(p)),f.classed("hover",!0)}).on("mouseout",h=>{a.transition().duration(500).style("opacity",0),dn(h.currentTarget).classed("hover",!1)})}clear(t="gen-2"){this.vertices=new Map,this.classes=new Map,this.edges=[],this.funs=[this.setupToolTips.bind(this)],this.diagramId="",this.subGraphs=[],this.subGraphLookup=new Map,this.subCount=0,this.tooltips=new Map,this.firstGraphFlag=!0,this.version=t,this.config=Zt(),Is()}setGen(t){this.version=t||"gen-2"}defaultStyle(){return"fill:#ffa;stroke: #f66; stroke-width: 3px; stroke-dasharray: 5, 5;fill:#ffa;stroke: #666;"}addSubGraph(t,a,o){let l=t.text.trim(),h=o.text;t===o&&/\s/.exec(o.text)&&(l=void 0);let p=i(E=>{let S={boolean:{},number:{},string:{}},R=[],L;return{nodeList:E.filter(function(M){let I=typeof M;return M.stmt&&M.stmt==="dir"?(L=M.value,!1):M.trim()===""?!1:I in S?S[I].hasOwnProperty(M)?!1:S[I][M]=!0:R.includes(M)?!1:R.push(M)}),dir:L}},"uniq")(a.flat()),m=p.nodeList,b=p.dir,v=Zt().flowchart??{};if(b=b??(v.inheritDir?this.getDirection()??Zt().direction??void 0:void 0),this.version==="gen-1")for(let E=0;E<m.length;E++)m[E]=this.lookUpDomId(m[E]);l=l??"subGraph"+this.subCount,h=h||"",h=this.sanitizeText(h),this.subCount=this.subCount+1;let T={id:l,nodes:m,title:h.trim(),classes:[],dir:b,labelType:this.sanitizeNodeLabelType(o?.type)};Pe.info("Adding",T.id,T.nodes,T.dir),T.nodes=this.makeUniq(T,this.subGraphs).nodes.filter(E=>E!==l);let C=this.subGraphs.find(E=>E.id===l);return C?C.nodes.push(...T.nodes):this.subGraphs.push(T),this.subGraphLookup.set(l,C??T),l}getPosForId(t){for(let[a,o]of this.subGraphs.entries())if(o.id===t)return a;return-1}indexNodes2(t,a){let o=this.subGraphs[a].nodes;if(this.secCount=this.secCount+1,this.secCount>2e3)return{result:!1,count:0};if(this.posCrossRef[this.secCount]=a,this.subGraphs[a].id===t)return{result:!0,count:0};let l=0,h=1;for(;l<o.length;){let f=this.getPosForId(o[l]);if(f>=0){let p=this.indexNodes2(t,f);if(p.result)return{result:!0,count:h+p.count};h=h+p.count}l=l+1}return{result:!1,count:h}}getDepthFirstPos(t){return this.posCrossRef[t]}indexNodes(){this.secCount=-1,this.subGraphs.length>0&&this.indexNodes2("none",this.subGraphs.length-1)}getSubGraphs(){return this.subGraphs}firstGraph(){return this.firstGraphFlag?(this.firstGraphFlag=!1,!0):!1}destructStartLink(t){let a=t.trim(),o="arrow_open";switch(a[0]){case"<":o="arrow_point",a=a.slice(1);break;case"x":o="arrow_cross",a=a.slice(1);break;case"o":o="arrow_circle",a=a.slice(1);break}let l="normal";return a.includes("=")&&(l="thick"),a.includes(".")&&(l="dotted"),{type:o,stroke:l}}countChar(t,a){let o=a.length,l=0;for(let h=0;h<o;++h)a[h]===t&&++l;return l}destructEndLink(t){let a=t.trim(),o=a.slice(0,-1),l="arrow_open";switch(a.slice(-1)){case"x":l="arrow_cross",a.startsWith("x")&&(l="double_"+l,o=o.slice(1));break;case">":l="arrow_point",a.startsWith("<")&&(l="double_"+l,o=o.slice(1));break;case"o":l="arrow_circle",a.startsWith("o")&&(l="double_"+l,o=o.slice(1));break}let h="normal",f=o.length-1;o.startsWith("=")&&(h="thick"),o.startsWith("~")&&(h="invisible");let p=this.countChar(".",o);return p&&(h="dotted",f=p),{type:l,stroke:h,length:f}}destructLink(t,a){let o=this.destructEndLink(t),l;if(a){if(l=this.destructStartLink(a),l.stroke!==o.stroke)return{type:"INVALID",stroke:"INVALID"};if(l.type==="arrow_open")l.type=o.type;else{if(l.type!==o.type)return{type:"INVALID",stroke:"INVALID"};l.type="double_"+l.type}return l.type==="double_arrow"&&(l.type="double_arrow_point"),l.length=o.length,l}return o}exists(t,a){for(let o of t)if(o.nodes.includes(a))return!0;return!1}makeUniq(t,a){let o=[];return t.nodes.forEach((l,h)=>{this.exists(a,l)||o.push(t.nodes[h])}),{nodes:o}}getTypeFromVertex(t){if(t.img)return"imageSquare";if(t.icon)return t.form==="circle"?"iconCircle":t.form==="square"?"iconSquare":t.form==="rounded"?"iconRounded":"icon";switch(t.type){case"square":case void 0:return"squareRect";case"round":return"roundedRect";case"ellipse":return"ellipse";default:return t.type}}findNode(t,a){return t.find(o=>o.id===a)}destructEdgeType(t){let a="none",o="arrow_point";switch(t){case"arrow_point":case"arrow_circle":case"arrow_cross":o=t;break;case"double_arrow_point":case"double_arrow_circle":case"double_arrow_cross":a=t.replace("double_",""),o=a;break}return{arrowTypeStart:a,arrowTypeEnd:o}}addNodeFromVertex(t,a,o,l,h,f){let p=o.get(t.id),m=l.get(t.id)??!1,b=this.findNode(a,t.id);if(b)b.cssStyles=t.styles,b.cssCompiledStyles=this.getCompiledStyles(t.classes),b.cssClasses=t.classes.join(" ");else{let v={id:t.id,label:t.text,labelType:t.labelType,labelStyle:"",parentId:p,padding:h.flowchart?.padding||8,cssStyles:t.styles,cssCompiledStyles:this.getCompiledStyles(["default","node",...t.classes]),cssClasses:"default "+t.classes.join(" "),dir:t.dir,domId:t.domId,look:f,link:t.link,linkTarget:t.linkTarget,tooltip:this.getTooltip(t.id),icon:t.icon,pos:t.pos,img:t.img,assetWidth:t.assetWidth,assetHeight:t.assetHeight,constraint:t.constraint};m?a.push({...v,isGroup:!0,shape:"rect"}):a.push({...v,isGroup:!1,shape:this.getTypeFromVertex(t),minWidth:h.flowchart?.minNodeWidth})}}getCompiledStyles(t){let a=[];for(let o of t){let l=this.classes.get(o);l?.styles&&(a=[...a,...l.styles??[]].map(h=>h.trim())),l?.textStyles&&(a=[...a,...l.textStyles??[]].map(h=>h.trim()))}return a}getData(){let t=Zt(),a=[],o=[],l=this.getSubGraphs(),h=new Map,f=new Map,p=new Map;for(let M of l)for(let I of M.nodes)this.subGraphLookup.has(I)&&p.set(I,M.id);let m=new Map,b=new Map;for(let M of l){let I=p.get(M.id);I!==void 0&&b.set(I,[...b.get(I)??[],M.id])}let v=0,T=i(M=>{m.set(M,v++);for(let I of b.get(M)??[])T(I)},"walk");for(let M of l)p.has(M.id)||T(M.id);let C=i(M=>this.subGraphLookup.get(M)?.metadata?.view==="collapsed","isCollapsed"),E=i(M=>{let I,F=new Set,O=M;for(;O!==void 0&&!F.has(O);)F.add(O),C(O)&&(I=O),O=p.get(O);return I},"outermostCollapsed"),S=new Set,R=new Map;for(let M of l){let I=E(M.id);if(I!==void 0){M.id!==I&&(S.add(M.id),R.set(M.id,I));for(let F of M.nodes)F!==I&&(S.add(F),R.set(F,I))}}for(let M=l.length-1;M>=0;M--){let I=l[M];if(!S.has(I.id)){I.nodes.length>0&&f.set(I.id,!0);for(let F of I.nodes)h.set(F,I.id)}}for(let M=l.length-1;M>=0;M--){let I=l[M];S.has(I.id)||(I.metadata?.view==="collapsed"?a.push({id:I.id,label:I.title,labelStyle:"",labelType:I.labelType,parentId:h.get(I.id),padding:8,cssCompiledStyles:this.getCompiledStyles(I.classes),cssClasses:I.classes.join(" "),shape:"collapsedGroup",dir:I.dir,isGroup:!1,look:t.look,colorIndex:m.get(I.id)}):a.push({id:I.id,label:I.title,labelStyle:"",labelType:I.labelType,parentId:h.get(I.id),padding:8,cssCompiledStyles:this.getCompiledStyles(I.classes),cssClasses:I.classes.join(" "),shape:"rect",dir:I.dir,isGroup:!0,look:t.look,colorIndex:m.get(I.id),metadata:I.metadata}))}this.getVertices().forEach(M=>{S.has(M.id)||this.addNodeFromVertex(M,a,h,f,t,t.look||"classic")});let _=this.getEdges();return _.forEach((M,I)=>{let{arrowTypeStart:F,arrowTypeEnd:O}=this.destructEdgeType(M.type),P=[..._.defaultStyle??[]],G=R.get(M.start)??M.start,V=R.get(M.end)??M.end;if(G===V&&(R.has(M.start)||R.has(M.end)))return;M.style&&P.push(...M.style);let Y={id:Xv(G,V,{counter:I,prefix:"L"},M.id),isUserDefinedId:M.isUserDefinedId,start:G,end:V,type:M.type??"normal",label:M.text,labelType:M.labelType,labelpos:"c",thickness:M.stroke,minlen:M.length,classes:M?.stroke==="invisible"?"":"edge-thickness-normal edge-pattern-solid flowchart-link",arrowTypeStart:M?.stroke==="invisible"||M?.type==="arrow_open"?"none":F,arrowTypeEnd:M?.stroke==="invisible"||M?.type==="arrow_open"?"none":O,arrowheadStyle:"fill: #333",cssCompiledStyles:this.getCompiledStyles(M.classes),labelStyle:P,style:P,pattern:M.stroke,look:t.look,animate:M.animate,animation:M.animation,curve:M.interpolate||this.edges.defaultInterpolate||t.flowchart?.curve};o.push(Y)}),{nodes:a,edges:o,other:{},config:t}}defaultConfig(){return Jj.flowchart}}});var ay,uA=ie(()=>{"use strict";Yo();ay=i((r,t)=>{let a;return t==="sandbox"&&(a=dn("#i"+r)),(t==="sandbox"?dn(a.nodes()[0].contentDocument.body):dn("body")).select(`[id="${r}"]`)},"getDiagramElement")});var y4,ure=ie(()=>{"use strict";y4=i(({flowchart:r})=>{let t=r?.subGraphTitleMargin?.top??0,a=r?.subGraphTitleMargin?.bottom??0,o=t+a;return{subGraphTitleTopMargin:t,subGraphTitleBottomMargin:a,subGraphTitleTotalMargin:o}},"getSubGraphTitleMargins")});var ebr,tbr=ie(()=>{"use strict";ma();Qs();Xn();Yo();ba();Gw();y2e();da();b0();ebr=i(async(r,t)=>{let a=Zt(),{theme:o,themeVariables:l,handDrawnSeed:h}=a,{clusterBkg:f,clusterBorder:p,borderColorArray:m}=l,b=p,{labelStyles:v,nodeStyles:T,borderStyles:C,backgroundStyles:E}=tn(t),S=r.insert("g").attr("class","cluster swimlane "+(t.cssClasses||"")).attr("id",t.id).attr("data-id",t.id).attr("data-et","cluster").attr("data-look",t.look);dp(S,t.colorIndex,o,m);let R=lm(a.flowchart.htmlLabels),L=t.direction==="LR",_=S.insert("g").attr("class","cluster-label swimlane-label"),M=await zh(_,t.label,{style:t.labelStyle,useHtmlLabels:R,isNode:!0,width:t.width}),I=M.getBBox();if(R){let Q=M.children[0],W=dn(M);I=Q.getBoundingClientRect(),W.attr("width",I.width),W.attr("height",I.height)}let F=t.padding??0,O=t.width<=I.width+F?I.width+F:t.width;t.width<=I.width+F?t.diff=(O-t.width)/2-F:t.diff=-F;let P=t.height,G=t.y-P/2,V=t.y+P/2,Y=t.x-O/2,K=t.swimlaneContentTop!==void 0?t.swimlaneContentTop:G+P/3,J=L?4:0,H=I.height+2*J,q,Z;if(L){let Q=Math.max(H,I.height+2*J),W=Y+Q,te=Math.max(0,O-Q);if(t.look==="handDrawn"){let ae=Kr.svg(S),le=nn(t,{roughness:.7,fill:f,stroke:b,seed:h}),ce=nn(t,{roughness:.7,fill:"none",stroke:b,seed:h}),de=ae.rectangle(Y,G,Q,P,le);q=S.insert(()=>de,":first-child").attr("class","swimlane-title");let be=ae.rectangle(W,G,te,P,ce);Z=S.insert(()=>be,":first-child").attr("class","swimlane-body"),q.select("path:nth-child(2)").attr("style",C.join(";")),q.select("path").attr("style",E.join(";").replace("fill","stroke"))}else q=S.insert("rect",":first-child"),Z=S.insert("rect",":first-child"),q.attr("class","swimlane-title").attr("style",T).attr("x",Y).attr("y",G).attr("width",Q).attr("height",P).attr("fill",f).attr("stroke",b),Z.attr("class","swimlane-body").attr("style",T).attr("x",W).attr("y",G).attr("width",te).attr("height",P).attr("fill","none").attr("stroke",b);let z=Y+Q/2,re=t.y;_.attr("transform",`translate(${z}, ${re}) rotate(-90) translate(${-I.width/2}, ${-I.height/2})`)}else{let Q=Math.max(0,K-G),W=Math.min(H,Q),te=G+W,z=Math.max(0,V-te),re=t.x-O/2;if(t.look==="handDrawn"){let ce=Kr.svg(S),de=nn(t,{roughness:.7,fill:f,stroke:b,fillWeight:3,seed:h}),be=nn(t,{roughness:.7,fill:"none",stroke:b,seed:h}),Se=ce.rectangle(re,G,O,W,de);q=S.insert(()=>Se,":first-child").attr("class","swimlane-title");let _e=ce.rectangle(re,te,O,z,be);Z=S.insert(()=>_e,":first-child").attr("class","swimlane-body"),q.select("path:nth-child(2)").attr("style",C.join(";")),q.select("path").attr("style",E.join(";").replace("fill","stroke"))}else q=S.insert("rect",":first-child"),Z=S.insert("rect",":first-child"),q.attr("class","swimlane-title").attr("style",T).attr("x",re).attr("y",G).attr("width",O).attr("height",W).attr("fill",f).attr("stroke",b),Z.attr("class","swimlane-body").attr("style",T).attr("x",re).attr("y",te).attr("width",O).attr("height",z).attr("fill","none").attr("stroke",b);let ae=t.x-I.width/2,le=G+(W-I.height)/2;_.attr("transform",`translate(${ae}, ${le})`)}if(Pe.trace("Swimlane data ",t,JSON.stringify(t)),v){let Q=_.select("span");Q&&Q.attr("style",v)}return t.offsetX=0,t.width=O,t.height=P,t.offsetY=I.height-F/2,t.intersect=function(Q){return YT(t,Q)},{cluster:S,labelBBox:I}},"swimlane")});var rbr,R9n,L9n,D9n,_9n,M9n,I9n,N9n,O9n,P9n,B9n,F9n,vJe,nbr,BL,ibr,Nz=ie(()=>{"use strict";ma();Qs();Xn();ure();Yo();ba();Gw();y2e();L2e();d4();da();tbr();b0();rbr=i(async(r,t)=>{Pe.info("Creating subgraph rect for ",t.id,t);let a=Zt(),{theme:o,themeVariables:l,handDrawnSeed:h}=a,{clusterBkg:f,clusterBorder:p,borderColorArray:m}=l,{labelStyles:b,nodeStyles:v,borderStyles:T,backgroundStyles:C}=tn(t),E=r.insert("g").attr("class","cluster "+t.cssClasses).attr("id",t.domId).attr("data-look",t.look);dp(E,t.colorIndex,o,m);let S=Fh(a),R=E.insert("g").attr("class","cluster-label "),L;t.labelType==="markdown"?L=await zh(R,t.label,{style:t.labelStyle,useHtmlLabels:S,isNode:!0,width:t.width}):L=await XT(R,t.label,t.labelStyle||"",!1,!0);let _=L.getBBox();if(Fh(a)){let Y=L.children[0],K=dn(L);_=Y.getBoundingClientRect(),K.attr("width",_.width),K.attr("height",_.height)}let M=t.width<=_.width+t.padding?_.width+t.padding:t.width;t.width<=_.width+t.padding?t.diff=(M-t.width)/2-t.padding:t.diff=-t.padding;let I=t.height,F=t.x-M/2,O=t.y-I/2;Pe.trace("Data ",t,JSON.stringify(t));let P;if(t.look==="handDrawn"){let Y=Kr.svg(E),K=nn(t,{roughness:.7,fill:f,stroke:p,fillWeight:3,seed:h}),J=Y.path(Md(F,O,M,I,0),K);P=E.insert(()=>(Pe.debug("Rough node insert CXC",J),J),":first-child"),P.select("path:nth-child(2)").attr("style",T.join(";")),P.select("path").attr("style",C.join(";").replace("fill","stroke"))}else P=E.insert("rect",":first-child"),P.attr("style",v).attr("rx",t.rx).attr("ry",t.ry).attr("x",F).attr("y",O).attr("width",M).attr("height",I);let{subGraphTitleTopMargin:G}=y4(a);if(R.attr("transform",`translate(${t.x-_.width/2}, ${t.y-t.height/2+G})`),b){let Y=R.select("span");Y&&Y.attr("style",b)}let V=P.node().getBBox();return t.offsetX=0,t.width=V.width,t.height=V.height,t.offsetY=_.height-t.padding/2,t.intersect=function(Y){return YT(t,Y)},{cluster:E,labelBBox:_}},"rect"),R9n=i((r,t)=>{let a=r.insert("g").attr("class","note-cluster").attr("id",t.domId),o=a.insert("rect",":first-child"),l=0*t.padding,h=l/2;o.attr("rx",t.rx).attr("ry",t.ry).attr("x",t.x-t.width/2-h).attr("y",t.y-t.height/2-h).attr("width",t.width+l).attr("height",t.height+l).attr("fill","none");let f=o.node().getBBox();return t.width=f.width,t.height=f.height,t.intersect=function(p){return YT(t,p)},{cluster:a,labelBBox:{width:0,height:0}}},"noteGroup"),L9n=i(async(r,t)=>{let a=Zt(),{theme:o,themeVariables:l,handDrawnSeed:h}=a,{altBackground:f,borderColorArray:p,compositeBackground:m,compositeTitleBackground:b,nodeBorder:v}=l,T=r.insert("g").attr("class",t.cssClasses).attr("id",t.domId).attr("data-id",t.id).attr("data-look",t.look);dp(T,t.colorIndex,o,p);let C=T.insert("g",":first-child"),E=T.insert("g").attr("class","cluster-label"),S=T.append("rect"),R=await XT(E,t.label,t.labelStyle,void 0,!0),L=R.getBBox();if(Fh(a)){let J=R.children[0],H=dn(R);L=J.getBoundingClientRect(),H.attr("width",L.width),H.attr("height",L.height)}let _=0*t.padding,M=_/2,I=(t.width<=L.width+t.padding?L.width+t.padding:t.width)+_;t.width<=L.width+t.padding?t.diff=(I-t.width)/2-t.padding:t.diff=-t.padding;let F=t.height+_,O=t.height+_-L.height-6,P=t.x-I/2,G=t.y-F/2;t.width=I;let V=t.y-t.height/2-M+L.height+2,Y;if(t.look==="handDrawn"){let J=t.cssClasses.includes("statediagram-cluster-alt"),H=Kr.svg(T),q=t.rx||t.ry?H.path(Md(P,G,I,F,10),{roughness:.7,fill:b,fillStyle:"solid",stroke:v,seed:h}):H.rectangle(P,G,I,F,{seed:h});Y=T.insert(()=>q,":first-child");let Z=H.rectangle(P,V,I,O,{fill:J?f:m,fillStyle:J?"hachure":"solid",stroke:v,seed:h});Y=T.insert(()=>q,":first-child"),S=T.insert(()=>Z),Y.attr("class","outer"),S.attr("class","inner")}else Y=C.insert("rect",":first-child"),Y.attr("class","outer").attr("x",P).attr("y",G).attr("width",I).attr("height",F).attr("data-look",t.look),S.attr("class","inner").attr("x",P).attr("y",V).attr("width",I).attr("height",O);E.attr("transform",`translate(${t.x-L.width/2}, ${G+1-(Fh(a)?0:3)})`);let K=Y.node().getBBox();return t.height=K.height,t.offsetX=0,t.offsetY=L.height-t.padding/2,t.labelBBox=L,t.intersect=function(J){return YT(t,J)},{cluster:T,labelBBox:L}},"roundedWithTitle"),D9n=i(async(r,t)=>{Pe.info("Creating subgraph rect for ",t.id,t);let a=Zt(),{themeVariables:o,handDrawnSeed:l}=a,{clusterBkg:h,clusterBorder:f}=o,{labelStyles:p,nodeStyles:m,borderStyles:b,backgroundStyles:v}=tn(t),T=r.insert("g").attr("class","cluster "+t.cssClasses).attr("id",t.domId).attr("data-look",t.look),C=Fh(a),E=T.insert("g").attr("class","cluster-label "),S=await zh(E,t.label,{style:t.labelStyle,useHtmlLabels:C,isNode:!0,width:t.width}),R=S.getBBox();if(Fh(a)){let G=S.children[0],V=dn(S);R=G.getBoundingClientRect(),V.attr("width",R.width),V.attr("height",R.height)}let L=t.width<=R.width+t.padding?R.width+t.padding:t.width;t.width<=R.width+t.padding?t.diff=(L-t.width)/2-t.padding:t.diff=-t.padding;let _=t.height,M=t.x-L/2,I=t.y-_/2;Pe.trace("Data ",t,JSON.stringify(t));let F;if(t.look==="handDrawn"){let G=Kr.svg(T),V=nn(t,{roughness:.7,fill:h,stroke:f,fillWeight:4,seed:l}),Y=G.path(Md(M,I,L,_,t.rx),V);F=T.insert(()=>(Pe.debug("Rough node insert CXC",Y),Y),":first-child"),F.select("path:nth-child(2)").attr("style",b.join(";")),F.select("path").attr("style",v.join(";").replace("fill","stroke"))}else F=T.insert("rect",":first-child"),F.attr("style",m).attr("rx",t.rx).attr("ry",t.ry).attr("x",M).attr("y",I).attr("width",L).attr("height",_);let{subGraphTitleTopMargin:O}=y4(a);if(E.attr("transform",`translate(${t.x-R.width/2}, ${t.y-t.height/2+O})`),p){let G=E.select("span");G&&G.attr("style",p)}let P=F.node().getBBox();return t.offsetX=0,t.width=P.width,t.height=P.height,t.offsetY=R.height-t.padding/2,t.intersect=function(G){return YT(t,G)},{cluster:T,labelBBox:R}},"kanbanSection"),_9n=i((r,t)=>{let a=Zt(),{theme:o,themeVariables:l,handDrawnSeed:h}=a,{altBackground:f,nodeBorder:p,borderColorArray:m}=l,b=r.insert("g").attr("class",t.cssClasses).attr("id",t.domId).attr("data-look",t.look);dp(b,t.colorIndex,o,m);let v=b.insert("g",":first-child"),T=0*t.padding,C=t.width+T;t.diff=-t.padding;let E=t.height+T,S=t.x-C/2,R=t.y-E/2;t.width=C;let L;if(t.look==="handDrawn"){let I=Kr.svg(b).rectangle(S,R,C,E,{fill:f??"#efefef",fillStyle:"solid",roughness:.5,strokeLineDash:[5],stroke:p,seed:h});L=b.insert(()=>I,":first-child").attr("class","divider")}else{L=v.insert("rect",":first-child");let M="outer";t.look,M="divider",L.attr("class",M).attr("x",S).attr("y",R).attr("width",C).attr("height",E).attr("data-look",t.look)}let _=L.node().getBBox();return t.height=_.height,t.offsetX=0,t.offsetY=0,t.intersect=function(M){return YT(t,M)},{cluster:b,labelBBox:{}}},"divider"),M9n=i(async(r,t,a)=>{Pe.info(`Creating ${a.cssClass} for `,t.id,t);let o=Zt(),{theme:l,themeVariables:h,handDrawnSeed:f}=o,{borderColorArray:p}=h,{labelStyles:m,borderStyles:b}=tn(t),v=r.insert("g").attr("class","cluster "+a.cssClass+" "+t.cssClasses).attr("id",t.domId??t.id).attr("data-look",t.look);dp(v,t.colorIndex,l,p);let T=Fh(o),C=v.insert("g").attr("class","cluster-label"),E={width:0,height:0},S=t.label?.trim();if(S){let O;if(t.labelType==="markdown"?O=await zh(C,t.label,{style:t.labelStyle,useHtmlLabels:T,isNode:!0,width:t.width}):O=await XT(C,t.label,t.labelStyle||"",!1,!0),E=O.getBBox(),T){let P=O.children[0],G=dn(O);E=P.getBoundingClientRect(),G.attr("width",E.width),G.attr("height",E.height)}}let R=t.width<=E.width+t.padding?E.width+t.padding:t.width;t.width<=E.width+t.padding?t.diff=(R-t.width)/2-t.padding:t.diff=-t.padding;let L=t.height,_=t.x-R/2,M=t.y-L/2,I;if(t.look==="handDrawn"){let O=Kr.svg(v),P=nn(t,{roughness:a.roughness,fill:a.fill,stroke:a.stroke,strokeWidth:a.strokeWidth,seed:f,...a.fill==="none"?{fillWeight:0}:{fillStyle:"solid"},...a.strokeDash?{strokeLineDash:a.strokeDash}:{}}),G=O.path(Md(_,M,R,L,a.rx),P);I=v.insert(()=>G,":first-child"),I.select("path:nth-child(2)").attr("style",b.join(";"))}else I=v.insert("rect",":first-child"),I.attr("rx",a.rx).attr("ry",a.rx).attr("x",_).attr("y",M).attr("width",R).attr("height",L).attr("fill",a.fill).attr("stroke",a.stroke).attr("stroke-width",a.strokeWidth+"px"),a.strokeDash&&I.attr("stroke-dasharray",a.strokeDash.join(", "));if(S){let{subGraphTitleTopMargin:O}=y4(o);if(C.attr("transform",`translate(${t.x-E.width/2}, ${t.y-t.height/2+O})`),m){let P=C.select("span");P&&P.attr("style",m)}}let F=I.node().getBBox();return t.offsetX=0,t.width=F.width,t.height=F.height,t.offsetY=E.height-t.padding/2,t.intersect=function(O){return YT(t,O)},{cluster:v,labelBBox:E}},"createContainerGroup"),I9n=i(async(r,t)=>{let{themeVariables:a}=Zt(),o=a.flowContainerStroke||a.secondaryBorderColor;return M9n(r,t,{cssClass:"flow-cluster",rx:10,fill:"none",stroke:o,strokeWidth:.75,roughness:.7})},"flowGroup"),N9n=i((r,t)=>{let a=r.boundaryType||"rect",o=a==="package"?20:r.padding,l=a==="package"?t.height+10:0,h=Math.max(r.width,t.width+o),f=a==="package"?Math.max(r.height,l+r.padding*2):r.height,p=r.x-h/2,m=r.y-f/2;return{boundaryType:a,width:h,height:f,x:p,y:m,bodyY:m+l,bodyHeight:f-l,tabHeight:l,tabWidth:a==="package"?Math.min(h,Math.max(80,t.width+20)):0}},"getUsecaseSystemBoundaryGeometry"),O9n=i(async(r,t)=>{Pe.info("Creating usecase system boundary for ",t.id,t);let a=Zt(),{theme:o,themeVariables:l,handDrawnSeed:h}=a,{clusterBkg:f,clusterBorder:p,borderColorArray:m}=l,{labelStyles:b,nodeStyles:v}=tn(t),{stylesMap:T}=Qv(t),C=t.boundaryType||"rect",E=r.insert("g").attr("class",`cluster usecase-system-boundary usecase-system-boundary-${C} ${t.cssClasses}`).attr("id",typeof t.domId=="string"?t.domId:t.id).attr("data-boundary-type",C).attr("data-look",t.look);dp(E,t.colorIndex,o,m);let S=Fh(a),R=E.insert("g").attr("class","cluster-label system-boundary-title"),L=await zh(R,t.label,{style:b,useHtmlLabels:S,isNode:!0}),_=L.getBBox();if(S){let q=L.children[0],Z=dn(L);_=q.getBoundingClientRect(),Z.attr("width",_.width),Z.attr("height",_.height)}let M=N9n(t,_),{width:I,height:F,x:O,y:P,bodyY:G,bodyHeight:V,tabHeight:Y,tabWidth:K}=M;t.diff=t.width<=_.width+t.padding?(I-t.width)/2-t.padding:-t.padding;let J=nn(t,{fill:T.get("fill")||f,stroke:T.get("stroke")||p,strokeWidth:T.get("stroke-width")?.replace("px","")||1,seed:h});if(t.look==="handDrawn"){let q=Kr.svg(E),Z=q.rectangle(O,G,I,V,J);if(E.insert(()=>Z,":first-child").attr("class","boundary-body label-container"),C==="package"){let Q=q.rectangle(O,P,K,Y,J);E.insert(()=>Q,":first-child").attr("class","boundary-tab system-boundary-package-tab label-container")}}else E.insert("rect",":first-child").attr("class","boundary-body label-container").attr("style",v).attr("x",O).attr("y",G).attr("width",I).attr("height",V),C==="package"&&E.insert("rect",":first-child").attr("class","boundary-tab system-boundary-package-tab label-container").attr("style",v).attr("x",O).attr("y",P).attr("width",K).attr("height",Y);let{subGraphTitleTopMargin:H}=y4(a);return C==="package"?R.attr("transform",`translate(${O+(K-_.width)/2}, ${P+(Y-_.height)/2})`):R.attr("transform",`translate(${t.x-_.width/2}, ${P+H})`),b&&(R.attr("style",b),R.select("span").attr("style",b)),t.offsetX=0,t.width=I,t.height=F,t.offsetY=_.height-t.padding/2,t.labelBBox=_,t.intersect=function(q){return YT(t,q)},{cluster:E,labelBBox:_}},"usecaseSystemBoundary"),P9n=rbr,B9n={rect:rbr,squareRect:P9n,roundedWithTitle:L9n,noteGroup:R9n,divider:_9n,kanbanSection:D9n,flowGroup:I9n,usecaseSystemBoundary:O9n,swimlane:ebr},F9n=new Set(["noteGroup","divider"]),vJe=i(r=>!F9n.has(r??"rect"),"clusterPaintsTitle"),nbr=new Map,BL=i(async(r,t)=>{let a=t.shape||"rect",o=await B9n[a](r,t);return nbr.set(t.id,o),o},"insertCluster"),ibr=i(()=>{nbr=new Map},"clear")});var Oz,abr=ie(()=>{"use strict";Oz=i((r,t)=>{if(t)return"translate("+-r.width/2+", "+-r.height/2+")";let a=r.x??0,o=r.y??0;return"translate("+-(a+r.width/2)+", "+-(o+r.height/2)+")"},"computeLabelTransform")});function P2e(r,t){if(r===void 0||t===void 0)return{angle:0,deltaX:0,deltaY:0};r=Wf(r),t=Wf(t);let[a,o]=[r.x,r.y],[l,h]=[t.x,t.y],f=l-a,p=h-o;return{angle:Math.atan(p/f),deltaX:f,deltaY:p}}var gp,hre,Wf,sbr,B2e=ie(()=>{"use strict";gp={aggregation:17.25,extension:17.25,composition:17.25,dependency:6,lollipop:13.5,arrow_point:4,arrow_barb:0,arrow_barb_neo:5.5},hre={arrow_point:4,arrow_cross:12.5,arrow_circle:12.5};i(P2e,"calculateDeltaAndAngle");Wf=i(r=>Array.isArray(r)?{x:r[0],y:r[1]}:r,"pointTransformer"),sbr=i(r=>({x:i(function(t,a,o){let l=0,h=Wf(o[0]).x<Wf(o[o.length-1]).x?"left":"right";if(a===0&&Object.hasOwn(gp,r.arrowTypeStart)){let{angle:E,deltaX:S}=P2e(o[0],o[1]);l=gp[r.arrowTypeStart]*Math.cos(E)*(S>=0?1:-1)}else if(a===o.length-1&&Object.hasOwn(gp,r.arrowTypeEnd)){let{angle:E,deltaX:S}=P2e(o[o.length-1],o[o.length-2]);l=gp[r.arrowTypeEnd]*Math.cos(E)*(S>=0?1:-1)}let f=Math.abs(Wf(t).x-Wf(o[o.length-1]).x),p=Math.abs(Wf(t).y-Wf(o[o.length-1]).y),m=Math.abs(Wf(t).x-Wf(o[0]).x),b=Math.abs(Wf(t).y-Wf(o[0]).y),v=gp[r.arrowTypeStart],T=gp[r.arrowTypeEnd],C=1;if(f<T&&f>0&&p<T){let E=T+C-f;E*=h==="right"?-1:1,l-=E}if(m<v&&m>0&&b<v){let E=v+C-m;E*=h==="right"?-1:1,l+=E}return Wf(t).x+l},"x"),y:i(function(t,a,o){let l=0,h=Wf(o[0]).y<Wf(o[o.length-1]).y?"down":"up";if(a===0&&Object.hasOwn(gp,r.arrowTypeStart)){let{angle:E,deltaY:S}=P2e(o[0],o[1]);l=gp[r.arrowTypeStart]*Math.abs(Math.sin(E))*(S>=0?1:-1)}else if(a===o.length-1&&Object.hasOwn(gp,r.arrowTypeEnd)){let{angle:E,deltaY:S}=P2e(o[o.length-1],o[o.length-2]);l=gp[r.arrowTypeEnd]*Math.abs(Math.sin(E))*(S>=0?1:-1)}let f=Math.abs(Wf(t).y-Wf(o[o.length-1]).y),p=Math.abs(Wf(t).x-Wf(o[o.length-1]).x),m=Math.abs(Wf(t).y-Wf(o[0]).y),b=Math.abs(Wf(t).x-Wf(o[0]).x),v=gp[r.arrowTypeStart],T=gp[r.arrowTypeEnd],C=1;if(f<T&&f>0&&p<T){let E=T+C-f;E*=h==="up"?-1:1,l-=E}if(m<v&&m>0&&b<v){let E=v+C-m;E*=h==="up"?-1:1,l+=E}return Wf(t).y+l},"y")}),"getLineFunctionsWithOffset")});var lbr,$9n,G9n,obr,cbr=ie(()=>{"use strict";Xn();lbr=i((r,t,a,o,l,h=!1,f)=>{t.arrowTypeStart&&obr(r,"start",t.arrowTypeStart,a,o,l,h,f),t.arrowTypeEnd&&obr(r,"end",t.arrowTypeEnd,a,o,l,h,f)},"addEdgeMarkers"),$9n={arrow_cross:{type:"cross",fill:!1},arrow_point:{type:"point",fill:!0},arrow_barb:{type:"barb",fill:!0},arrow_barb_neo:{type:"barb",fill:!0},arrow_circle:{type:"circle",fill:!1},arrow_hierarchy:{type:"hierarchy",fill:!1},aggregation:{type:"aggregation",fill:!1},extension:{type:"extension",fill:!1},composition:{type:"composition",fill:!0},dependency:{type:"dependency",fill:!0},lollipop:{type:"lollipop",fill:!1},only_one:{type:"onlyOne",fill:!1},zero_or_one:{type:"zeroOrOne",fill:!1},one_or_more:{type:"oneOrMore",fill:!1},zero_or_more:{type:"zeroOrMore",fill:!1},requirement_arrow:{type:"requirement_arrow",fill:!1},requirement_contains:{type:"requirement_contains",fill:!1}},G9n=["cross","point","circle","lollipop","aggregation","extension","composition","dependency","barb"],obr=i((r,t,a,o,l,h,f=!1,p)=>{if(!a||a==="none")return;let m=$9n[a],b=m&&G9n.includes(m.type);if(!m){Pe.warn(`Unknown arrow type: ${a}`);return}let v=m.type,E=`${l}_${h}-${v}${t==="start"?"Start":"End"}${f&&b?"-margin":""}`;if(p&&p.trim()!==""){let S=p.replace(/[^\dA-Za-z]/g,"_"),R=`${E}_${S}`;if(!document.getElementById(R)){let L=document.getElementById(E);if(L){let _=L.cloneNode(!0);_.id=R,_.querySelectorAll("path, circle, line").forEach(I=>{I.setAttribute("stroke",p),m.fill&&I.setAttribute("fill",p)}),L.parentNode?.appendChild(_)}}r.attr(`marker-${t}`,`url(${o}#${R})`)}else r.attr(`marker-${t}`,`url(${o}#${E})`)},"addEdgeMarker")});function F2e(r,t,a){r.terminalLabelSizes??={},r.terminalLabelSizes[t]={width:a.width,height:a.height}}function $2e(r,t,a){Fh(Zt())&&r&&(r.style.width=Math.max(t.length*9,a.width)+"px",r.style.height=a.height+"px")}function H9n(r){let t=[],a=[];for(let o=1;o<r.length-1;o++){let l=r[o-1],h=r[o],f=r[o+1];(l.x===h.x&&h.y===f.y&&Math.abs(h.x-f.x)>5&&Math.abs(h.y-l.y)>5||l.y===h.y&&h.x===f.x&&Math.abs(h.x-l.x)>5&&Math.abs(h.y-f.y)>5)&&(t.push(h),a.push(o))}return{cornerPoints:t,cornerPointPositions:a}}function Y9n(r,t){if(r.length<2)return"";let a="",o=r.length,l=1e-5;for(let h=0;h<o;h++){let f=r[h],p=r[h-1],m=r[h+1];if(h===0)a+=`M${f.x},${f.y}`;else if(h===o-1)a+=`L${f.x},${f.y}`;else{let b=f.x-p.x,v=f.y-p.y,T=m.x-f.x,C=m.y-f.y,E=Math.hypot(b,v),S=Math.hypot(T,C);if(E<l||S<l){a+=`L${f.x},${f.y}`;continue}let R=b/E,L=v/E,_=T/S,M=C/S,I=R*_+L*M,F=Math.max(-1,Math.min(1,I)),O=Math.acos(F);if(O<l||Math.abs(Math.PI-O)<l){a+=`L${f.x},${f.y}`;continue}let P=Math.min(t/Math.sin(O/2),E/2,S/2),G=f.x-R*P,V=f.y-L*P,Y=f.x+_*P,K=f.y+M*P;a+=`L${G},${V}`,a+=`Q${f.x},${f.y} ${Y},${K}`}}return a}function fbr(r,t){if(!r||!t)return{angle:0,deltaX:0,deltaY:0};let a=t.x-r.x,o=t.y-r.y;return{angle:Math.atan2(o,a),deltaX:a,deltaY:o}}function K9n(r,t){let a=r.map(l=>({...l}));if(r.length>=2&&gp[t.arrowTypeStart]){let l=gp[t.arrowTypeStart],h=r[0],f=r[1],{angle:p}=fbr(h,f),m=l*Math.cos(p),b=l*Math.sin(p);a[0].x=h.x+m,a[0].y=h.y+b}let o=r.length;if(o>=2&&gp[t.arrowTypeEnd]){let l=gp[t.arrowTypeEnd],h=r[o-1],f=r[o-2],{angle:p}=fbr(f,h),m=l*Math.cos(p),b=l*Math.sin(p);a[o-1].x=h.x-m,a[o-1].y=h.y-b}return a}var j9n,aO,v0,dbr,G2e,fre,b4,wJe,Pz,z9n,U9n,V9n,ubr,hbr,q9n,W9n,FL,Bz=ie(()=>{"use strict";ma();Qs();Xn();Gw();p2e();abr();Ia();B2e();ure();Yo();ba();L2e();cbr();da();j9n=i(r=>typeof r=="string"?r:Zt()?.flowchart?.curve,"resolveEdgeCurveType"),aO=new Map,v0=new Map,dbr=i(()=>{aO.clear(),v0.clear()},"clear"),G2e=i(r=>!!(r.label||r.startLabelLeft||r.startLabelRight||r.endLabelLeft||r.endLabelRight),"hasEdgeLabel"),fre=i(r=>r?typeof r=="string"?r:r.reduce((t,a)=>t+";"+a,""):"","getLabelStyles"),b4=i(async(r,t)=>{let a=Zt(),o=Fh(a),{labelStyles:l}=tn(t);t.labelStyle=l;let h=r.insert("g").attr("class","edgeLabel"),f=h.insert("g").attr("class","label").attr("data-id",t.id),p=t.labelType==="markdown",b=await zh(r,t.label,{style:fre(t.labelStyle),useHtmlLabels:o,addSvgBackground:!0,isNode:!1,markdown:p,width:p?void 0:void 0},a);f.node().appendChild(b),Pe.info("abc82",t,t.labelType);let v,T;if(o){let E=b.children[0],S=dn(b);v=await KE.measure(()=>E.getBoundingClientRect()),T=v,S.attr("width",v.width),S.attr("height",v.height)}else{let E=dn(b).select("text").node();await KE.measure(()=>{v=b.getBBox(),E&&typeof E.getBBox=="function"?T=E.getBBox():T=v})}f.attr("transform",Oz(T,o)),aO.set(t.id,h),t.width=v.width,t.height=v.height;let C;if(t.startLabelLeft){let E=r.insert("g").attr("class","edgeTerminals"),S=E.insert("g").attr("class","inner"),R=await XT(S,t.startLabelLeft,fre(t.labelStyle)||"",!1,!1);C=R;let L=R.getBBox();if(o){let _=R.children[0],M=dn(R);L=_.getBoundingClientRect(),M.attr("width",L.width),M.attr("height",L.height)}S.attr("transform",Oz(L,o)),v0.get(t.id)||v0.set(t.id,{}),v0.get(t.id).startLeft=E,$2e(C,t.startLabelLeft,L),F2e(t,"startLeft",L)}if(t.startLabelRight){let E=r.insert("g").attr("class","edgeTerminals"),S=E.insert("g").attr("class","inner"),R=await XT(S,t.startLabelRight,fre(t.labelStyle)||"",!1,!1);C=R;let L=R.getBBox();if(o){let _=R.children[0],M=dn(R);L=_.getBoundingClientRect(),M.attr("width",L.width),M.attr("height",L.height)}S.attr("transform",Oz(L,o)),v0.get(t.id)||v0.set(t.id,{}),v0.get(t.id).startRight=E,$2e(C,t.startLabelRight,L),F2e(t,"startRight",L)}if(t.endLabelLeft){let E=r.insert("g").attr("class","edgeTerminals"),S=E.insert("g").attr("class","inner"),R=await XT(S,t.endLabelLeft,fre(t.labelStyle)||"",!1,!1);C=R;let L=R.getBBox();if(o){let _=R.children[0],M=dn(R);L=_.getBoundingClientRect(),M.attr("width",L.width),M.attr("height",L.height)}S.attr("transform",Oz(L,o)),v0.get(t.id)||v0.set(t.id,{}),v0.get(t.id).endLeft=E,$2e(C,t.endLabelLeft,L),F2e(t,"endLeft",L)}if(t.endLabelRight){let E=r.insert("g").attr("class","edgeTerminals"),S=E.insert("g").attr("class","inner"),R=await XT(S,t.endLabelRight,fre(t.labelStyle)||"",!1,!1);C=R;let L=R.getBBox();if(o){let _=R.children[0],M=dn(R);L=_.getBoundingClientRect(),M.attr("width",L.width),M.attr("height",L.height)}S.attr("transform",Oz(L,o)),v0.get(t.id)||v0.set(t.id,{}),v0.get(t.id).endRight=E,$2e(C,t.endLabelRight,L),F2e(t,"endRight",L)}return b},"insertEdgeLabel");i(F2e,"recordTerminalLabelSize");i($2e,"setTerminalWidth");wJe=i((r,t)=>{let a=r.x,o=r.y;if(t?.updatedPath){let l=Ya.calcLabelPosition(t.updatedPath);if(t.originalPath){let h=Ya.calcLabelPosition(t.originalPath);a=r.x+(l.x-h.x),o=r.y+(l.y-h.y)}else a=l.x,o=l.y}return{x:a,y:o}},"resolveEdgeLabelPosition"),Pz=i((r,t)=>{Pe.debug("Moving label abc88 ",r.id,r.label,aO.get(r.id),t);let a=Zt(),{subGraphTitleTotalMargin:o}=y4(a);if(r.label){let h=aO.get(r.id),{x:f,y:p}=wJe(r,t);Pe.debug("Moving label "+r.label+" from (",r.x,",",r.y,") to (",f,",",p,") abc88"),h.attr("transform",`translate(${f}, ${p+o/2})`)}let l=t.updatedPath?t.updatedPath:t.originalPath;if(r.startLabelLeft){let h=v0.get(r.id).startLeft,f=r.x,p=r.y;if(l){let m=Ya.calcTerminalLabelPosition(r.arrowTypeStart?10:0,"start_left",l);f=m.x,p=m.y}h.attr("transform",`translate(${f}, ${p})`)}if(r.startLabelRight){let h=v0.get(r.id).startRight,f=r.x,p=r.y;if(l){let m=Ya.calcTerminalLabelPosition(r.arrowTypeStart?10:0,"start_right",l);f=m.x,p=m.y}h.attr("transform",`translate(${f}, ${p})`)}if(r.endLabelLeft){let h=v0.get(r.id).endLeft,f=r.x,p=r.y;if(l){let m=Ya.calcTerminalLabelPosition(r.arrowTypeEnd?10:0,"end_left",l);f=m.x,p=m.y}h.attr("transform",`translate(${f}, ${p})`)}if(r.endLabelRight){let h=v0.get(r.id).endRight,f=r.x,p=r.y;if(l){let m=Ya.calcTerminalLabelPosition(r.arrowTypeEnd?10:0,"end_right",l);f=m.x,p=m.y}h.attr("transform",`translate(${f}, ${p})`)}},"positionEdgeLabel"),z9n=i((r,t)=>{if(!r?.isLabelEdge||!r?.id?.endsWith("-to-label")||!Array.isArray(t)||t.length!==2)return t;let[a,o]=t,l=Math.abs(o.x-a.x),h=Math.abs(o.y-a.y);return l<.001||h<.001?t:h>=l?[a,{x:a.x,y:o.y},o]:[a,{x:o.x,y:a.y},o]},"orthogonalizeToLabelClippedPoints"),U9n=i((r,t)=>{let a=r.x,o=r.y,l=Math.abs(t.x-a),h=Math.abs(t.y-o),f=r.width/2,p=r.height/2;return l>=f||h>=p},"outsideNode"),V9n=i((r,t,a)=>{Pe.debug(`intersection calc abc89:
|
|
outsidePoint: ${JSON.stringify(t)}
|
|
insidePoint : ${JSON.stringify(a)}
|
|
node : x:${r.x} y:${r.y} w:${r.width} h:${r.height}`);let o=r.x,l=r.y,h=Math.abs(o-a.x),f=r.width/2,p=a.x<t.x?f-h:f+h,m=r.height/2,b=Math.abs(t.y-a.y),v=Math.abs(t.x-a.x);if(Math.abs(l-t.y)*f>Math.abs(o-t.x)*m){let T=a.y<t.y?t.y-m-l:l-m-t.y;p=v*T/b;let C={x:a.x<t.x?a.x+p:a.x-v+p,y:a.y<t.y?a.y+b-T:a.y-b+T};return p===0&&(C.x=t.x,C.y=t.y),v===0&&(C.x=t.x),b===0&&(C.y=t.y),Pe.debug(`abc89 top/bottom calc, Q ${b}, q ${T}, R ${v}, r ${p}`,C),C}else{a.x<t.x?p=t.x-f-o:p=o-f-t.x;let T=b*p/v,C=a.x<t.x?a.x+v-p:a.x-v+p,E=a.y<t.y?a.y+T:a.y-T;return Pe.debug(`sides calc abc89, Q ${b}, q ${T}, R ${v}, r ${p}`,{_x:C,_y:E}),p===0&&(C=t.x,E=t.y),v===0&&(C=t.x),b===0&&(E=t.y),{x:C,y:E}}},"intersection"),ubr=i((r,t)=>{Pe.warn("abc88 cutPathAtIntersect",r,t);let a=[],o=r[0],l=!1;return r.forEach(h=>{if(Pe.info("abc88 checking point",h,t),!U9n(t,h)&&!l){let f=V9n(t,o,h);Pe.debug("abc88 inside",h,o,f),Pe.debug("abc88 intersection",f,t);let p=!1;a.forEach(m=>{p=p||m.x===f.x&&m.y===f.y}),a.some(m=>m.x===f.x&&m.y===f.y)?Pe.warn("abc88 no intersect",f,a):a.push(f),l=!0}else Pe.warn("abc88 outside",h,o),o=h,l||a.push(h)}),Pe.debug("returning points",a),a},"cutPathAtIntersect");i(H9n,"extractCornerPoints");hbr=i(function(r,t,a){let o=t.x-r.x,l=t.y-r.y,h=Math.sqrt(o*o+l*l),f=a/h;return{x:t.x-f*o,y:t.y-f*l}},"findAdjacentPoint"),q9n=i(function(r){let{cornerPointPositions:t}=H9n(r),a=[];for(let o=0;o<r.length;o++)if(t.includes(o)){let l=r[o-1],h=r[o+1],f=r[o],p=hbr(l,f,5),m=hbr(h,f,5),b=m.x-p.x,v=m.y-p.y;a.push(p);let T=Math.sqrt(2)*2,C={x:f.x,y:f.y};if(Math.abs(h.x-l.x)>10&&Math.abs(h.y-l.y)>=10){Pe.debug("Corner point fixing",Math.abs(h.x-l.x),Math.abs(h.y-l.y));let E=5;f.x===p.x?C={x:b<0?p.x-E+T:p.x+E-T,y:v<0?p.y-T:p.y+T}:C={x:b<0?p.x-T:p.x+T,y:v<0?p.y-E+T:p.y+E-T}}else Pe.debug("Corner point skipping fixing",Math.abs(h.x-l.x),Math.abs(h.y-l.y));a.push(C,m)}else a.push(r[o]);return a},"fixCorners"),W9n=i((r,t,a)=>{let o=r-t-a,l=2,h=2,f=l+h,p=Math.floor(o/f),m=Number.isFinite(p)?Math.max(0,p):0,b=Array(m).fill(`${l} ${h}`).join(" ");return`0 ${t} ${b} ${a}`},"generateDashArray"),FL=i(function(r,t,a,o,l,h,f,p=!1){if(!f)throw new Error(`insertEdge: missing diagramId for edge "${t.id}" \u2014 edge IDs require a diagram prefix for uniqueness`);let{handDrawnSeed:m,layout:b}=Zt(),v=t.points,T=!1,C=l;var E=h;let S=[];for(let z in t.cssCompiledStyles)Wte(z)||S.push(t.cssCompiledStyles[z]);if(b==="swimlane"){if(E.intersect&&C.intersect&&Array.isArray(v)&&v.length>=2)if(v.length===2)v=[C.intersect(v[0]),E.intersect(v[1])];else{let z=v.slice(1,-1),re=z[0],ae=z[z.length-1],le=.5,ce=Math.abs(v[v.length-1].x-ae.x)<le&&Math.abs(v[v.length-1].y-ae.y)<le,de=C.intersect(re),be=ce?ae:E.intersect(ae),Se=Math.abs(be.x-ae.x)<le&&Math.abs(be.y-ae.y)<le,Ce=Math.abs(de.x-re.x)<le&&Math.abs(de.y-re.y)<le?[]:[de],Ve=Se?[]:[be];v=[...Ce,...z,...Ve]}v=z9n(t,v)}else E.intersect&&C.intersect&&!p&&(v=v.slice(1,t.points.length-1),v.unshift(C.intersect(v[0])),v.push(E.intersect(v[v.length-1])));let R=btoa(JSON.stringify(v));t.toCluster&&(Pe.info("to cluster abc88",a.get(t.toCluster)),v=ubr(t.points,a.get(t.toCluster).node),T=!0),t.fromCluster&&(Pe.debug("from cluster abc88",a.get(t.fromCluster),JSON.stringify(v,null,2)),v=ubr(v.reverse(),a.get(t.fromCluster).node).reverse(),T=!0);let L=v.filter(z=>!Number.isNaN(z.y)),_=j9n(t.curve);_!=="rounded"&&(L=q9n(L));let M=HT;switch(_){case"linear":M=HT;break;case"basis":M=HN;break;case"cardinal":M=wte;break;case"bumpX":M=gte;break;case"bumpY":M=mte;break;case"catmullRom":M=kte;break;case"monotoneX":M=Cte;break;case"monotoneY":M=Ete;break;case"natural":M=kz;break;case"step":M=Cz;break;case"stepAfter":M=Ate;break;case"stepBefore":M=Ste;break;case"rounded":M=HT;break;default:M=HN}let{x:I,y:F}=sbr(t),O=VN().x(I).y(F).curve(M),P;switch(t.thickness){case"normal":P="edge-thickness-normal";break;case"thick":P="edge-thickness-thick";break;case"invisible":P="edge-thickness-invisible";break;default:P="edge-thickness-normal"}switch(t.pattern){case"solid":P+=" edge-pattern-solid";break;case"dotted":P+=" edge-pattern-dotted";break;case"dashed":P+=" edge-pattern-dashed";break;default:P+=" edge-pattern-solid"}let G,V=_==="rounded"?Y9n(K9n(L,t),5):O(L),Y=Array.isArray(t.style)?t.style:[t.style],K=Y.find(z=>z?.startsWith("stroke:")),J="";t.animate&&(J="edge-animation-fast"),t.animation&&(J="edge-animation-"+t.animation);let H=!1;if(t.look==="handDrawn"){let z=Kr.svg(r);Object.assign([],L);let re=z.path(V,{roughness:.3,seed:m});P+=" transition",G=dn(re).select("path").attr("id",`${f}-${t.id}`).attr("class"," "+P+(t.classes?" "+t.classes:"")+(J?" "+J:"")).attr("style",Y?Y.reduce((le,ce)=>le+";"+ce,""):"");let ae=G.attr("d");G.attr("d",ae),r.node().appendChild(G.node())}else{let z=S.join(";"),re=Y?Y.reduce((Se,_e)=>Se+_e+";",""):"",ae=(z?z+";"+re+";":re)+";"+(Y?Y.reduce((Se,_e)=>Se+";"+_e,""):"");G=r.append("path").attr("d",V).attr("id",`${f}-${t.id}`).attr("class"," "+P+(t.classes?" "+t.classes:"")+(J?" "+J:"")).attr("style",ae),K=ae.match(/stroke:([^;]+)/)?.[1],H=t.animate===!0||!!t.animation||z.includes("animation");let le=G.node(),ce=typeof le.getTotalLength=="function"?le.getTotalLength():0,de=hre[t.arrowTypeStart]||0,be=hre[t.arrowTypeEnd]||0;if(t.look==="neo"&&!H){let _e=`stroke-dasharray: ${t.pattern==="dotted"||t.pattern==="dashed"?W9n(ce,de,be):`0 ${de} ${ce-de-be} ${be}`}; stroke-dashoffset: 0;`;G.attr("style",_e+G.attr("style"))}}G.attr("data-edge",!0),G.attr("data-et","edge"),G.attr("data-id",t.id),G.attr("data-points",R),G.attr("data-look",Ac(t.look)),t.showPoints&&L.forEach(z=>{r.append("circle").style("stroke","red").style("fill","red").attr("r",1).attr("cx",z.x).attr("cy",z.y)});let q="";(Zt().flowchart.arrowMarkerAbsolute||Zt().state.arrowMarkerAbsolute)&&(q=window.location.protocol+"//"+window.location.host+window.location.pathname+window.location.search,q=q.replace(/\(/g,"\\(").replace(/\)/g,"\\)")),Pe.info("arrowTypeStart",t.arrowTypeStart),Pe.info("arrowTypeEnd",t.arrowTypeEnd);let Z=!H&&t?.look==="neo";lbr(G,t,q,f,o,Z,K);let Q=Math.floor(v.length/2),W=v[Q];Ya.isLabelCoordinateInPath(W,G.attr("d"))||(T=!0);let te={};return T&&(te.updatedPath=v),te.originalPath=t.points,te},"insertEdge");i(Y9n,"generateRoundedPath");i(fbr,"calculateDeltaAndAngle");i(K9n,"applyMarkerOffsetsToPoints")});var X9n,Q9n,J9n,Z9n,eIn,tIn,rIn,nIn,iIn,aIn,sIn,oIn,lIn,cIn,uIn,hIn,fIn,dIn,pIn,gIn,mIn,yIn,bIn,vIn,wIn,Fz,j2e=ie(()=>{"use strict";Xn();Qs();X9n=i((r,t,a,o)=>{t.forEach(l=>{wIn[l](r,a,o)})},"insertMarkers"),Q9n=i((r,t,a)=>{Pe.trace("Making markers for ",a),r.append("defs").append("marker").attr("id",a+"_"+t+"-extensionStart").attr("class","marker extension "+t).attr("refX",18).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").attr("markerUnits","userSpaceOnUse").append("path").attr("d","M 1,7 L18,13 V 1 Z"),r.append("defs").append("marker").attr("id",a+"_"+t+"-extensionEnd").attr("class","marker extension "+t).attr("refX",1).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").attr("markerUnits","userSpaceOnUse").append("path").attr("d","M 1,1 V 13 L18,7 Z"),r.append("marker").attr("id",a+"_"+t+"-extensionStart-margin").attr("class","marker extension "+t).attr("refX",18).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").attr("markerUnits","userSpaceOnUse").attr("viewBox","0 0 20 14").append("polygon").attr("points","10,7 18,13 18,1").style("stroke-width",2).style("stroke-dasharray","0"),r.append("defs").append("marker").attr("id",a+"_"+t+"-extensionEnd-margin").attr("class","marker extension "+t).attr("refX",9).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").attr("markerUnits","userSpaceOnUse").attr("viewBox","0 0 20 14").append("polygon").attr("points","10,1 10,13 18,7").style("stroke-width",2).style("stroke-dasharray","0")},"extension"),J9n=i((r,t,a)=>{r.append("defs").append("marker").attr("id",a+"_"+t+"-compositionStart").attr("class","marker composition "+t).attr("refX",18).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").attr("markerUnits","userSpaceOnUse").append("path").attr("d","M 18,7 L9,13 L1,7 L9,1 Z"),r.append("defs").append("marker").attr("id",a+"_"+t+"-compositionEnd").attr("class","marker composition "+t).attr("refX",1).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").attr("markerUnits","userSpaceOnUse").append("path").attr("d","M 18,7 L9,13 L1,7 L9,1 Z"),r.append("defs").append("marker").attr("id",a+"_"+t+"-compositionStart-margin").attr("class","marker composition "+t).attr("refX",15).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").attr("markerUnits","userSpaceOnUse").append("path").style("stroke-width",0).attr("viewBox","0 0 15 15").attr("d","M 18,7 L9,13 L1,7 L9,1 Z"),r.append("defs").append("marker").attr("id",a+"_"+t+"-compositionEnd-margin").attr("class","marker composition "+t).attr("refX",3.5).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").attr("markerUnits","userSpaceOnUse").append("path").style("stroke-width",0).attr("d","M 18,7 L9,13 L1,7 L9,1 Z")},"composition"),Z9n=i((r,t,a)=>{r.append("defs").append("marker").attr("id",a+"_"+t+"-aggregationStart").attr("class","marker aggregation "+t).attr("refX",18).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").attr("markerUnits","userSpaceOnUse").append("path").attr("d","M 18,7 L9,13 L1,7 L9,1 Z"),r.append("defs").append("marker").attr("id",a+"_"+t+"-aggregationEnd").attr("class","marker aggregation "+t).attr("refX",1).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").attr("markerUnits","userSpaceOnUse").append("path").attr("d","M 18,7 L9,13 L1,7 L9,1 Z"),r.append("defs").append("marker").attr("id",a+"_"+t+"-aggregationStart-margin").attr("class","marker aggregation "+t).attr("refX",15).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").attr("markerUnits","userSpaceOnUse").append("path").style("stroke-width",2).attr("d","M 18,7 L9,13 L1,7 L9,1 Z"),r.append("defs").append("marker").attr("id",a+"_"+t+"-aggregationEnd-margin").attr("class","marker aggregation "+t).attr("refX",1).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").attr("markerUnits","userSpaceOnUse").append("path").style("stroke-width",2).attr("d","M 18,7 L9,13 L1,7 L9,1 Z")},"aggregation"),eIn=i((r,t,a)=>{r.append("defs").append("marker").attr("id",a+"_"+t+"-dependencyStart").attr("class","marker dependency "+t).attr("refX",6).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").attr("markerUnits","userSpaceOnUse").append("path").attr("d","M 5,7 L9,13 L1,7 L9,1 Z"),r.append("defs").append("marker").attr("id",a+"_"+t+"-dependencyEnd").attr("class","marker dependency "+t).attr("refX",13).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").attr("markerUnits","userSpaceOnUse").append("path").attr("d","M 18,7 L9,13 L14,7 L9,1 Z"),r.append("defs").append("marker").attr("id",a+"_"+t+"-dependencyStart-margin").attr("class","marker dependency "+t).attr("refX",4).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").attr("markerUnits","userSpaceOnUse").append("path").style("stroke-width",0).attr("d","M 5,7 L9,13 L1,7 L9,1 Z"),r.append("defs").append("marker").attr("id",a+"_"+t+"-dependencyEnd-margin").attr("class","marker dependency "+t).attr("refX",16).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").attr("markerUnits","userSpaceOnUse").append("path").style("stroke-width",0).attr("d","M 18,7 L9,13 L14,7 L9,1 Z")},"dependency"),tIn=i((r,t,a)=>{r.append("defs").append("marker").attr("id",a+"_"+t+"-lollipopStart").attr("class","marker lollipop "+t).attr("refX",13).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").attr("markerUnits","userSpaceOnUse").append("circle").attr("fill","transparent").attr("cx",7).attr("cy",7).attr("r",6),r.append("defs").append("marker").attr("id",a+"_"+t+"-lollipopEnd").attr("class","marker lollipop "+t).attr("refX",1).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").attr("markerUnits","userSpaceOnUse").append("circle").attr("fill","transparent").attr("cx",7).attr("cy",7).attr("r",6),r.append("defs").append("marker").attr("id",a+"_"+t+"-lollipopStart-margin").attr("class","marker lollipop "+t).attr("refX",13).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").attr("markerUnits","userSpaceOnUse").append("circle").attr("fill","transparent").attr("cx",7).attr("cy",7).attr("r",6).attr("stroke-width",2),r.append("defs").append("marker").attr("id",a+"_"+t+"-lollipopEnd-margin").attr("class","marker lollipop "+t).attr("refX",1).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").attr("markerUnits","userSpaceOnUse").append("circle").attr("fill","transparent").attr("cx",7).attr("cy",7).attr("r",6).attr("stroke-width",2)},"lollipop"),rIn=i((r,t,a)=>{r.append("marker").attr("id",a+"_"+t+"-pointEnd").attr("class","marker "+t).attr("viewBox","0 0 10 10").attr("refX",5).attr("refY",5).attr("markerUnits","userSpaceOnUse").attr("markerWidth",8).attr("markerHeight",8).attr("orient","auto").append("path").attr("d","M 0 0 L 10 5 L 0 10 z").attr("class","arrowMarkerPath").style("stroke-width",1).style("stroke-dasharray","1,0"),r.append("marker").attr("id",a+"_"+t+"-pointStart").attr("class","marker "+t).attr("viewBox","0 0 10 10").attr("refX",4.5).attr("refY",5).attr("markerUnits","userSpaceOnUse").attr("markerWidth",8).attr("markerHeight",8).attr("orient","auto").append("path").attr("d","M 0 5 L 10 10 L 10 0 z").attr("class","arrowMarkerPath").style("stroke-width",1).style("stroke-dasharray","1,0"),r.append("marker").attr("id",a+"_"+t+"-pointEnd-margin").attr("class","marker "+t).attr("viewBox","0 0 11.5 14").attr("refX",11.5).attr("refY",7).attr("markerUnits","userSpaceOnUse").attr("markerWidth",10.5).attr("markerHeight",14).attr("orient","auto").append("path").attr("d","M 0 0 L 11.5 7 L 0 14 z").attr("class","arrowMarkerPath").style("stroke-width",0).style("stroke-dasharray","1,0"),r.append("marker").attr("id",a+"_"+t+"-pointStart-margin").attr("class","marker "+t).attr("viewBox","0 0 11.5 14").attr("refX",1).attr("refY",7).attr("markerUnits","userSpaceOnUse").attr("markerWidth",11.5).attr("markerHeight",14).attr("orient","auto").append("polygon").attr("points","0,7 11.5,14 11.5,0").attr("class","arrowMarkerPath").style("stroke-width",0).style("stroke-dasharray","1,0")},"point"),nIn=i((r,t,a)=>{r.append("marker").attr("id",a+"_"+t+"-circleEnd").attr("class","marker "+t).attr("viewBox","0 0 10 10").attr("refX",11).attr("refY",5).attr("markerUnits","userSpaceOnUse").attr("markerWidth",11).attr("markerHeight",11).attr("orient","auto").append("circle").attr("cx","5").attr("cy","5").attr("r","5").attr("class","arrowMarkerPath").style("stroke-width",1).style("stroke-dasharray","1,0"),r.append("marker").attr("id",a+"_"+t+"-circleStart").attr("class","marker "+t).attr("viewBox","0 0 10 10").attr("refX",-1).attr("refY",5).attr("markerUnits","userSpaceOnUse").attr("markerWidth",11).attr("markerHeight",11).attr("orient","auto").append("circle").attr("cx","5").attr("cy","5").attr("r","5").attr("class","arrowMarkerPath").style("stroke-width",1).style("stroke-dasharray","1,0"),r.append("marker").attr("id",a+"_"+t+"-circleEnd-margin").attr("class","marker "+t).attr("viewBox","0 0 10 10").attr("refY",5).attr("refX",12.25).attr("markerUnits","userSpaceOnUse").attr("markerWidth",14).attr("markerHeight",14).attr("orient","auto").append("circle").attr("cx","5").attr("cy","5").attr("r","5").attr("class","arrowMarkerPath").style("stroke-width",0).style("stroke-dasharray","1,0"),r.append("marker").attr("id",a+"_"+t+"-circleStart-margin").attr("class","marker "+t).attr("viewBox","0 0 10 10").attr("refX",-2).attr("refY",5).attr("markerUnits","userSpaceOnUse").attr("markerWidth",14).attr("markerHeight",14).attr("orient","auto").append("circle").attr("cx","5").attr("cy","5").attr("r","5").attr("class","arrowMarkerPath").style("stroke-width",0).style("stroke-dasharray","1,0")},"circle"),iIn=i((r,t,a)=>{r.append("marker").attr("id",a+"_"+t+"-crossEnd").attr("class","marker cross "+t).attr("viewBox","0 0 11 11").attr("refX",12).attr("refY",5.2).attr("markerUnits","userSpaceOnUse").attr("markerWidth",11).attr("markerHeight",11).attr("orient","auto").append("path").attr("d","M 1,1 l 9,9 M 10,1 l -9,9").attr("class","arrowMarkerPath").style("stroke-width",2).style("stroke-dasharray","1,0"),r.append("marker").attr("id",a+"_"+t+"-crossStart").attr("class","marker cross "+t).attr("viewBox","0 0 11 11").attr("refX",-1).attr("refY",5.2).attr("markerUnits","userSpaceOnUse").attr("markerWidth",11).attr("markerHeight",11).attr("orient","auto").append("path").attr("d","M 1,1 l 9,9 M 10,1 l -9,9").attr("class","arrowMarkerPath").style("stroke-width",2).style("stroke-dasharray","1,0"),r.append("marker").attr("id",a+"_"+t+"-crossEnd-margin").attr("class","marker cross "+t).attr("viewBox","0 0 15 15").attr("refX",17.7).attr("refY",7.5).attr("markerUnits","userSpaceOnUse").attr("markerWidth",12).attr("markerHeight",12).attr("orient","auto").append("path").attr("d","M 1,1 L 14,14 M 1,14 L 14,1").attr("class","arrowMarkerPath").style("stroke-width",2.5),r.append("marker").attr("id",a+"_"+t+"-crossStart-margin").attr("class","marker cross "+t).attr("viewBox","0 0 15 15").attr("refX",-3.5).attr("refY",7.5).attr("markerUnits","userSpaceOnUse").attr("markerWidth",12).attr("markerHeight",12).attr("orient","auto").append("path").attr("d","M 1,1 L 14,14 M 1,14 L 14,1").attr("class","arrowMarkerPath").style("stroke-width",2.5).style("stroke-dasharray","1,0")},"cross"),aIn=i((r,t,a)=>{r.append("defs").append("marker").attr("id",a+"_"+t+"-barbEnd").attr("refX",19).attr("refY",7).attr("markerWidth",20).attr("markerHeight",14).attr("markerUnits","userSpaceOnUse").attr("orient","auto").append("path").attr("d","M 19,7 L9,13 L14,7 L9,1 Z")},"barb"),sIn=i((r,t,a)=>{let o=ii(),{themeVariables:l}=o,{transitionColor:h}=l;r.append("defs").append("marker").attr("id",a+"_"+t+"-barbEnd").attr("refX",19).attr("refY",7).attr("markerWidth",20).attr("markerHeight",14).attr("markerUnits","strokeWidth").attr("orient","auto").append("path").attr("d","M 19,7 L11,14 L13,7 L11,0 Z"),r.append("defs").append("marker").attr("id",a+"_"+t+"-barbEnd-margin").attr("refX",17).attr("refY",7).attr("markerWidth",20).attr("markerHeight",14).attr("markerUnits","userSpaceOnUse").attr("orient","auto").append("path").attr("d","M 19,7 L11,14 L13,7 L11,0 Z").attr("fill",`${h}`)},"barbNeo"),oIn=i((r,t,a)=>{r.append("defs").append("marker").attr("id",a+"_"+t+"-onlyOneStart").attr("class","marker onlyOne "+t).attr("refX",0).attr("refY",9).attr("markerWidth",18).attr("markerHeight",18).attr("orient","auto").append("path").attr("d","M9,0 L9,18 M15,0 L15,18"),r.append("defs").append("marker").attr("id",a+"_"+t+"-onlyOneEnd").attr("class","marker onlyOne "+t).attr("refX",18).attr("refY",9).attr("markerWidth",18).attr("markerHeight",18).attr("orient","auto").append("path").attr("d","M3,0 L3,18 M9,0 L9,18")},"only_one"),lIn=i((r,t,a)=>{let o=r.append("defs").append("marker").attr("id",a+"_"+t+"-zeroOrOneStart").attr("class","marker zeroOrOne "+t).attr("refX",0).attr("refY",9).attr("markerWidth",30).attr("markerHeight",18).attr("orient","auto");o.append("circle").attr("fill","white").attr("cx",21).attr("cy",9).attr("r",6),o.append("path").attr("d","M9,0 L9,18");let l=r.append("defs").append("marker").attr("id",a+"_"+t+"-zeroOrOneEnd").attr("class","marker zeroOrOne "+t).attr("refX",30).attr("refY",9).attr("markerWidth",30).attr("markerHeight",18).attr("orient","auto");l.append("circle").attr("fill","white").attr("cx",9).attr("cy",9).attr("r",6),l.append("path").attr("d","M21,0 L21,18")},"zero_or_one"),cIn=i((r,t,a)=>{r.append("defs").append("marker").attr("id",a+"_"+t+"-oneOrMoreStart").attr("class","marker oneOrMore "+t).attr("refX",18).attr("refY",18).attr("markerWidth",45).attr("markerHeight",36).attr("orient","auto").append("path").attr("d","M0,18 Q 18,0 36,18 Q 18,36 0,18 M42,9 L42,27"),r.append("defs").append("marker").attr("id",a+"_"+t+"-oneOrMoreEnd").attr("class","marker oneOrMore "+t).attr("refX",27).attr("refY",18).attr("markerWidth",45).attr("markerHeight",36).attr("orient","auto").append("path").attr("d","M3,9 L3,27 M9,18 Q27,0 45,18 Q27,36 9,18")},"one_or_more"),uIn=i((r,t,a)=>{let o=r.append("defs").append("marker").attr("id",a+"_"+t+"-zeroOrMoreStart").attr("class","marker zeroOrMore "+t).attr("refX",18).attr("refY",18).attr("markerWidth",57).attr("markerHeight",36).attr("orient","auto");o.append("circle").attr("fill","white").attr("cx",48).attr("cy",18).attr("r",6),o.append("path").attr("d","M0,18 Q18,0 36,18 Q18,36 0,18");let l=r.append("defs").append("marker").attr("id",a+"_"+t+"-zeroOrMoreEnd").attr("class","marker zeroOrMore "+t).attr("refX",39).attr("refY",18).attr("markerWidth",57).attr("markerHeight",36).attr("orient","auto");l.append("circle").attr("fill","white").attr("cx",9).attr("cy",18).attr("r",6),l.append("path").attr("d","M21,18 Q39,0 57,18 Q39,36 21,18")},"zero_or_more"),hIn=i((r,t,a)=>{let o=ii(),{themeVariables:l}=o,{strokeWidth:h}=l;r.append("defs").append("marker").attr("id",a+"_"+t+"-onlyOneStart").attr("class","marker onlyOne "+t).attr("refX",0).attr("refY",9).attr("markerWidth",18).attr("markerHeight",18).attr("orient","auto").attr("markerUnits","userSpaceOnUse").append("path").attr("d","M9,0 L9,18 M15,0 L15,18").attr("stroke-width",`${h}`),r.append("defs").append("marker").attr("id",a+"_"+t+"-onlyOneEnd").attr("class","marker onlyOne "+t).attr("refX",18).attr("refY",9).attr("markerWidth",18).attr("markerHeight",18).attr("orient","auto").attr("markerUnits","userSpaceOnUse").append("path").attr("d","M3,0 L3,18 M9,0 L9,18").attr("stroke-width",`${h}`)},"only_one_neo"),fIn=i((r,t,a)=>{let o=ii(),{themeVariables:l}=o,{strokeWidth:h,mainBkg:f}=l,p=r.append("defs").append("marker").attr("id",a+"_"+t+"-zeroOrOneStart").attr("class","marker zeroOrOne "+t).attr("refX",0).attr("refY",9).attr("markerWidth",30).attr("markerHeight",18).attr("orient","auto").attr("markerUnits","userSpaceOnUse");p.append("circle").attr("fill",f??"white").attr("cx",21).attr("cy",9).attr("stroke-width",`${h}`).attr("r",6),p.append("path").attr("d","M9,0 L9,18").attr("stroke-width",`${h}`);let m=r.append("defs").append("marker").attr("id",a+"_"+t+"-zeroOrOneEnd").attr("class","marker zeroOrOne "+t).attr("refX",30).attr("refY",9).attr("markerWidth",30).attr("markerHeight",18).attr("markerUnits","userSpaceOnUse").attr("orient","auto");m.append("circle").attr("fill",f??"white").attr("cx",9).attr("cy",9).attr("stroke-width",`${h}`).attr("r",6),m.append("path").attr("d","M21,0 L21,18").attr("stroke-width",`${h}`)},"zero_or_one_neo"),dIn=i((r,t,a)=>{let o=ii(),{themeVariables:l}=o,{strokeWidth:h}=l;r.append("defs").append("marker").attr("id",a+"_"+t+"-oneOrMoreStart").attr("class","marker oneOrMore "+t).attr("refX",18).attr("refY",18).attr("markerWidth",45).attr("markerHeight",36).attr("orient","auto").attr("markerUnits","userSpaceOnUse").append("path").attr("d","M0,18 Q 18,0 36,18 Q 18,36 0,18 M42,9 L42,27").attr("stroke-width",`${h}`),r.append("defs").append("marker").attr("id",a+"_"+t+"-oneOrMoreEnd").attr("class","marker oneOrMore "+t).attr("refX",27).attr("refY",18).attr("markerWidth",45).attr("markerHeight",36).attr("markerUnits","userSpaceOnUse").attr("orient","auto").append("path").attr("d","M3,9 L3,27 M9,18 Q27,0 45,18 Q27,36 9,18").attr("stroke-width",`${h}`)},"one_or_more_neo"),pIn=i((r,t,a)=>{let o=ii(),{themeVariables:l}=o,{strokeWidth:h,mainBkg:f}=l,p=r.append("defs").append("marker").attr("id",a+"_"+t+"-zeroOrMoreStart").attr("class","marker zeroOrMore "+t).attr("refX",18).attr("refY",18).attr("markerWidth",57).attr("markerHeight",36).attr("markerUnits","userSpaceOnUse").attr("orient","auto");p.append("circle").attr("fill",f??"white").attr("cx",45.5).attr("cy",18).attr("r",6).attr("stroke-width",`${h}`),p.append("path").attr("d","M0,18 Q18,0 36,18 Q18,36 0,18").attr("stroke-width",`${h}`);let m=r.append("defs").append("marker").attr("id",a+"_"+t+"-zeroOrMoreEnd").attr("class","marker zeroOrMore "+t).attr("refX",39).attr("refY",18).attr("markerWidth",57).attr("markerHeight",36).attr("orient","auto").attr("markerUnits","userSpaceOnUse");m.append("circle").attr("fill",f??"white").attr("cx",11).attr("cy",18).attr("r",6).attr("stroke-width",`${h}`),m.append("path").attr("d","M21,18 Q39,0 57,18 Q39,36 21,18").attr("stroke-width",`${h}`)},"zero_or_more_neo"),gIn=i((r,t,a)=>{r.append("defs").append("marker").attr("id",a+"_"+t+"-requirement_arrowEnd").attr("refX",20).attr("refY",10).attr("markerWidth",20).attr("markerHeight",20).attr("orient","auto").append("path").attr("d",`M0,0
|
|
L20,10
|
|
M20,10
|
|
L0,20`)},"requirement_arrow"),mIn=i((r,t,a)=>{let o=ii(),{themeVariables:l}=o,{strokeWidth:h}=l;r.append("defs").append("marker").attr("id",a+"_"+t+"-requirement_arrowEnd").attr("refX",20).attr("refY",10).attr("markerWidth",20).attr("markerHeight",20).attr("orient","auto").attr("markerUnits","userSpaceOnUse").attr("stroke-width",`${h}`).attr("viewBox","0 0 25 20").append("path").attr("d",`M0,0
|
|
L20,10
|
|
M20,10
|
|
L0,20`).attr("stroke-linejoin","miter")},"requirement_arrow_neo"),yIn=i((r,t,a)=>{let o=r.append("defs").append("marker").attr("id",a+"_"+t+"-requirement_containsStart").attr("refX",0).attr("refY",10).attr("markerWidth",20).attr("markerHeight",20).attr("orient","auto").append("g");o.append("circle").attr("cx",10).attr("cy",10).attr("r",9).attr("fill","none"),o.append("line").attr("x1",1).attr("x2",19).attr("y1",10).attr("y2",10),o.append("line").attr("y1",1).attr("y2",19).attr("x1",10).attr("x2",10)},"requirement_contains"),bIn=i((r,t,a)=>{let o=ii(),{themeVariables:l}=o,{strokeWidth:h}=l,f=r.append("defs").append("marker").attr("id",a+"_"+t+"-requirement_containsStart").attr("refX",0).attr("refY",10).attr("markerWidth",20).attr("markerHeight",20).attr("orient","auto").attr("markerUnits","userSpaceOnUse").append("g");f.append("circle").attr("cx",10).attr("cy",10).attr("r",9).attr("fill","none"),f.append("line").attr("x1",1).attr("x2",19).attr("y1",10).attr("y2",10),f.append("line").attr("y1",1).attr("y2",19).attr("x1",10).attr("x2",10),f.selectAll("*").attr("stroke-width",`${h}`)},"requirement_contains_neo"),vIn=i((r,t,a)=>{r.append("marker").attr("id",a+"_"+t+"-hierarchyEnd").attr("class","marker hierarchy "+t).attr("viewBox","0 0 12 10").attr("refX",10).attr("refY",5).attr("markerUnits","userSpaceOnUse").attr("markerWidth",12).attr("markerHeight",10).attr("orient","auto").append("path").attr("d","M 0 0 L 6 5 L 0 10 M 4 0 L 10 5 L 4 10").attr("class","arrowMarkerPath").style("stroke-width",1).style("stroke-dasharray","1,0").style("fill","none"),r.append("marker").attr("id",a+"_"+t+"-hierarchyStart").attr("class","marker hierarchy "+t).attr("viewBox","0 0 12 10").attr("refX",2).attr("refY",5).attr("markerUnits","userSpaceOnUse").attr("markerWidth",12).attr("markerHeight",10).attr("orient","auto").append("path").attr("d","M 12 0 L 6 5 L 12 10 M 8 0 L 2 5 L 8 10").attr("class","arrowMarkerPath").style("stroke-width",1).style("stroke-dasharray","1,0").style("fill","none")},"hierarchy"),wIn={extension:Q9n,composition:J9n,aggregation:Z9n,dependency:eIn,lollipop:tIn,point:rIn,circle:nIn,cross:iIn,barb:aIn,barbNeo:sIn,hierarchy:vIn,only_one:oIn,zero_or_one:lIn,one_or_more:cIn,zero_or_more:uIn,only_one_neo:hIn,zero_or_one_neo:fIn,one_or_more_neo:dIn,zero_or_more_neo:pIn,requirement_arrow:gIn,requirement_contains:yIn,requirement_arrow_neo:mIn,requirement_contains_neo:bIn},Fz=X9n});async function hA(r,t,a){let o,l;t.shape==="rect"&&(t.rx&&t.ry?t.shape="roundedRect":t.shape="squareRect");let h=t.shape?nre[t.shape]:void 0;if(!h)throw new Error(`No such shape: ${t.shape}. Please check your syntax.`);if(t.link){let f;a.config.securityLevel==="sandbox"?f="_top":t.linkTarget&&(f=t.linkTarget||"_blank"),o=r.insert("svg:a").attr("xlink:href",t.link).attr("target",f??null),l=await h(o,t,a)}else l=await h(r,t,a),o=l;return o.attr("data-look",Ac(t.look)),t.tooltip&&l.attr("title",t.tooltip),z2e.set(t.id,o),t.haveCallback&&o.attr("class",o.attr("class")+" clickable"),o}var z2e,pbr,gbr,JE,sO=ie(()=>{"use strict";Xn();ire();Ia();z2e=new Map;i(hA,"insertNode");pbr=i((r,t)=>{z2e.set(t.id,r)},"setNodeElem"),gbr=i(()=>{z2e.clear()},"clear"),JE=i(r=>{let t=z2e.get(r.id);Pe.trace("Transforming node",r.diff,r,"translate("+(r.x-r.width/2-5)+", "+r.width/2+")");let a=8,o=r.diff||0;return r.clusterNode?t.attr("transform","translate("+(r.x+o-r.width/2)+", "+(r.y-r.height/2-a)+")"):t.attr("transform","translate("+r.x+", "+r.y+")"),o},"positionNode")});var mbr,ybr=ie(()=>{"use strict";Qs();rl();Xn();Nz();Bz();j2e();sO();na();Ia();mbr={common:Wn,getConfig:ii,insertCluster:BL,insertEdge:FL,insertEdgeLabel:b4,insertMarkers:Fz,insertNode:hA,interpolateToCurve:UXe,labelHelper:In,log:Pe,positionEdgeLabel:Pz}});var U2e,xJe=ie(()=>{"use strict";U2e=i((r,t)=>{let{theme:a,themeVariables:o}=t,{useGradient:l,gradientStart:h,gradientStop:f}=o??{},p=r.attr("id"),m=a?.includes("dark")?"#FFFFFF":"#000000",b=i((T,C,E)=>r.append("defs").append("filter").attr("id",T).attr("height",C).attr("width",C).append("feDropShadow").attr("dx",E).attr("dy",E).attr("stdDeviation",0).attr("flood-opacity","0.06").attr("flood-color",m),"dropShadow");if(b(`${p}-drop-shadow`,"130%","4"),b(`${p}-drop-shadow-small`,"150%","2"),!l)return;let v=r.append("linearGradient").attr("id",`${p}-gradient`).attr("gradientUnits","objectBoundingBox").attr("x1","0%").attr("y1","0%").attr("x2","100%").attr("y2","0%");v.append("svg:stop").attr("offset","0%").attr("stop-color",h).attr("stop-opacity",1),v.append("svg:stop").attr("offset","100%").attr("stop-color",f).attr("stop-opacity",1)},"insertLookDefs")});var bbr,vbr=ie(()=>{"use strict";bbr=["elk.stress","elk.force","elk.mrtree","elk.sporeOverlap","elk.box","elk.rectpacking"]});var xIn,V2e,TJe=ie(()=>{"use strict";xIn=typeof global=="object"&&global&&global.Object===Object&&global,V2e=xIn});var TIn,kIn,mp,QT=ie(()=>{"use strict";TJe();TIn=typeof self=="object"&&self&&self.Object===Object&&self,kIn=V2e||TIn||Function("return this")(),mp=kIn});var CIn,ym,oO=ie(()=>{"use strict";QT();CIn=mp.Symbol,ym=CIn});function AIn(r){var t=EIn.call(r,dre),a=r[dre];try{r[dre]=void 0;var o=!0}catch{}var l=SIn.call(r);return o&&(t?r[dre]=a:delete r[dre]),l}var wbr,EIn,SIn,dre,xbr,Tbr=ie(()=>{"use strict";oO();wbr=Object.prototype,EIn=wbr.hasOwnProperty,SIn=wbr.toString,dre=ym?ym.toStringTag:void 0;i(AIn,"getRawTag");xbr=AIn});function DIn(r){return LIn.call(r)}var RIn,LIn,kbr,Cbr=ie(()=>{"use strict";RIn=Object.prototype,LIn=RIn.toString;i(DIn,"objectToString");kbr=DIn});function IIn(r){return r==null?r===void 0?MIn:_In:Ebr&&Ebr in Object(r)?xbr(r):kbr(r)}var _In,MIn,Ebr,Eb,$L=ie(()=>{"use strict";oO();Tbr();Cbr();_In="[object Null]",MIn="[object Undefined]",Ebr=ym?ym.toStringTag:void 0;i(IIn,"baseGetTag");Eb=IIn});function NIn(r){return r!=null&&typeof r=="object"}var eg,v4=ie(()=>{"use strict";i(NIn,"isObjectLike");eg=NIn});function PIn(r){return typeof r=="symbol"||eg(r)&&Eb(r)==OIn}var OIn,Uw,lO=ie(()=>{"use strict";$L();v4();OIn="[object Symbol]";i(PIn,"isSymbol");Uw=PIn});function BIn(r,t){for(var a=-1,o=r==null?0:r.length,l=Array(o);++a<o;)l[a]=t(r[a],a,r);return l}var ZE,pre=ie(()=>{"use strict";i(BIn,"arrayMap");ZE=BIn});var FIn,xl,Dg=ie(()=>{"use strict";FIn=Array.isArray,xl=FIn});function Rbr(r){if(typeof r=="string")return r;if(xl(r))return ZE(r,Rbr)+"";if(Uw(r))return Abr?Abr.call(r):"";var t=r+"";return t=="0"&&1/r==-$In?"-0":t}var $In,Sbr,Abr,Lbr,Dbr=ie(()=>{"use strict";oO();pre();Dg();lO();$In=1/0,Sbr=ym?ym.prototype:void 0,Abr=Sbr?Sbr.toString:void 0;i(Rbr,"baseToString");Lbr=Rbr});function jIn(r){for(var t=r.length;t--&&GIn.test(r.charAt(t)););return t}var GIn,_br,Mbr=ie(()=>{"use strict";GIn=/\s/;i(jIn,"trimmedEndIndex");_br=jIn});function UIn(r){return r&&r.slice(0,_br(r)+1).replace(zIn,"")}var zIn,Ibr,Nbr=ie(()=>{"use strict";Mbr();zIn=/^\s+/;i(UIn,"baseTrim");Ibr=UIn});function VIn(r){var t=typeof r;return r!=null&&(t=="object"||t=="function")}var Yf,JT=ie(()=>{"use strict";i(VIn,"isObject");Yf=VIn});function KIn(r){if(typeof r=="number")return r;if(Uw(r))return Obr;if(Yf(r)){var t=typeof r.valueOf=="function"?r.valueOf():r;r=Yf(t)?t+"":t}if(typeof r!="string")return r===0?r:+r;r=Ibr(r);var a=qIn.test(r);return a||WIn.test(r)?YIn(r.slice(2),a?2:8):HIn.test(r)?Obr:+r}var Obr,HIn,qIn,WIn,YIn,Pbr,Bbr=ie(()=>{"use strict";Nbr();JT();lO();Obr=NaN,HIn=/^[-+]0x[0-9a-f]+$/i,qIn=/^0b[01]+$/i,WIn=/^0o[0-7]+$/i,YIn=parseInt;i(KIn,"toNumber");Pbr=KIn});function QIn(r){if(!r)return r===0?r:0;if(r=Pbr(r),r===Fbr||r===-Fbr){var t=r<0?-1:1;return t*XIn}return r===r?r:0}var Fbr,XIn,$z,kJe=ie(()=>{"use strict";Bbr();Fbr=1/0,XIn=17976931348623157e292;i(QIn,"toFinite");$z=QIn});function JIn(r){var t=$z(r),a=t%1;return t===t?a?t-a:t:0}var $br,Gbr=ie(()=>{"use strict";kJe();i(JIn,"toInteger");$br=JIn});function ZIn(r){return r}var Zv,GL=ie(()=>{"use strict";i(ZIn,"identity");Zv=ZIn});function iNn(r){if(!Yf(r))return!1;var t=Eb(r);return t==tNn||t==rNn||t==eNn||t==nNn}var eNn,tNn,rNn,nNn,eS,gre=ie(()=>{"use strict";$L();JT();eNn="[object AsyncFunction]",tNn="[object Function]",rNn="[object GeneratorFunction]",nNn="[object Proxy]";i(iNn,"isFunction");eS=iNn});var aNn,H2e,jbr=ie(()=>{"use strict";QT();aNn=mp["__core-js_shared__"],H2e=aNn});function sNn(r){return!!zbr&&zbr in r}var zbr,Ubr,Vbr=ie(()=>{"use strict";jbr();zbr=(function(){var r=/[^.]+$/.exec(H2e&&H2e.keys&&H2e.keys.IE_PROTO||"");return r?"Symbol(src)_1."+r:""})();i(sNn,"isMasked");Ubr=sNn});function cNn(r){if(r!=null){try{return lNn.call(r)}catch{}try{return r+""}catch{}}return""}var oNn,lNn,fA,CJe=ie(()=>{"use strict";oNn=Function.prototype,lNn=oNn.toString;i(cNn,"toSource");fA=cNn});function yNn(r){if(!Yf(r)||Ubr(r))return!1;var t=eS(r)?mNn:hNn;return t.test(fA(r))}var uNn,hNn,fNn,dNn,pNn,gNn,mNn,Hbr,qbr=ie(()=>{"use strict";gre();Vbr();JT();CJe();uNn=/[\\^$.*+?()[\]{}|]/g,hNn=/^\[object .+?Constructor\]$/,fNn=Function.prototype,dNn=Object.prototype,pNn=fNn.toString,gNn=dNn.hasOwnProperty,mNn=RegExp("^"+pNn.call(gNn).replace(uNn,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");i(yNn,"baseIsNative");Hbr=yNn});function bNn(r,t){return r?.[t]}var Wbr,Ybr=ie(()=>{"use strict";i(bNn,"getValue");Wbr=bNn});function vNn(r,t){var a=Wbr(r,t);return Hbr(a)?a:void 0}var e2,jL=ie(()=>{"use strict";qbr();Ybr();i(vNn,"getNative");e2=vNn});var wNn,q2e,Kbr=ie(()=>{"use strict";jL();QT();wNn=e2(mp,"WeakMap"),q2e=wNn});var Xbr,xNn,Qbr,Jbr=ie(()=>{"use strict";JT();Xbr=Object.create,xNn=(function(){function r(){}return i(r,"object"),function(t){if(!Yf(t))return{};if(Xbr)return Xbr(t);r.prototype=t;var a=new r;return r.prototype=void 0,a}})(),Qbr=xNn});function TNn(r,t,a){switch(a.length){case 0:return r.call(t);case 1:return r.call(t,a[0]);case 2:return r.call(t,a[0],a[1]);case 3:return r.call(t,a[0],a[1],a[2])}return r.apply(t,a)}var Zbr,evr=ie(()=>{"use strict";i(TNn,"apply");Zbr=TNn});function kNn(){}var tvr,rvr=ie(()=>{"use strict";i(kNn,"noop");tvr=kNn});function CNn(r,t){var a=-1,o=r.length;for(t||(t=Array(o));++a<o;)t[a]=r[a];return t}var W2e,EJe=ie(()=>{"use strict";i(CNn,"copyArray");W2e=CNn});function RNn(r){var t=0,a=0;return function(){var o=ANn(),l=SNn-(o-a);if(a=o,l>0){if(++t>=ENn)return arguments[0]}else t=0;return r.apply(void 0,arguments)}}var ENn,SNn,ANn,nvr,ivr=ie(()=>{"use strict";ENn=800,SNn=16,ANn=Date.now;i(RNn,"shortOut");nvr=RNn});function LNn(r){return function(){return r}}var t2,SJe=ie(()=>{"use strict";i(LNn,"constant");t2=LNn});var DNn,Gz,AJe=ie(()=>{"use strict";jL();DNn=(function(){try{var r=e2(Object,"defineProperty");return r({},"",{}),r}catch{}})(),Gz=DNn});var _Nn,avr,svr=ie(()=>{"use strict";SJe();AJe();GL();_Nn=Gz?function(r,t){return Gz(r,"toString",{configurable:!0,enumerable:!1,value:t2(t),writable:!0})}:Zv,avr=_Nn});var MNn,Y2e,RJe=ie(()=>{"use strict";svr();ivr();MNn=nvr(avr),Y2e=MNn});function INn(r,t){for(var a=-1,o=r==null?0:r.length;++a<o&&t(r[a],a,r)!==!1;);return r}var K2e,LJe=ie(()=>{"use strict";i(INn,"arrayEach");K2e=INn});function NNn(r,t,a,o){for(var l=r.length,h=a+(o?1:-1);o?h--:++h<l;)if(t(r[h],h,r))return h;return-1}var X2e,DJe=ie(()=>{"use strict";i(NNn,"baseFindIndex");X2e=NNn});function ONn(r){return r!==r}var ovr,lvr=ie(()=>{"use strict";i(ONn,"baseIsNaN");ovr=ONn});function PNn(r,t,a){for(var o=a-1,l=r.length;++o<l;)if(r[o]===t)return o;return-1}var cvr,uvr=ie(()=>{"use strict";i(PNn,"strictIndexOf");cvr=PNn});function BNn(r,t,a){return t===t?cvr(r,t,a):X2e(r,ovr,a)}var hvr,fvr=ie(()=>{"use strict";DJe();lvr();uvr();i(BNn,"baseIndexOf");hvr=BNn});function FNn(r,t){var a=r==null?0:r.length;return!!a&&hvr(r,t,0)>-1}var dvr,pvr=ie(()=>{"use strict";fvr();i(FNn,"arrayIncludes");dvr=FNn});function jNn(r,t){var a=typeof r;return t=t??$Nn,!!t&&(a=="number"||a!="symbol"&&GNn.test(r))&&r>-1&&r%1==0&&r<t}var $Nn,GNn,zL,mre=ie(()=>{"use strict";$Nn=9007199254740991,GNn=/^(?:0|[1-9]\d*)$/;i(jNn,"isIndex");zL=jNn});function zNn(r,t,a){t=="__proto__"&&Gz?Gz(r,t,{configurable:!0,enumerable:!0,value:a,writable:!0}):r[t]=a}var UL,yre=ie(()=>{"use strict";AJe();i(zNn,"baseAssignValue");UL=zNn});function UNn(r,t){return r===t||r!==r&&t!==t}var ZT,cO=ie(()=>{"use strict";i(UNn,"eq");ZT=UNn});function qNn(r,t,a){var o=r[t];(!(HNn.call(r,t)&&ZT(o,a))||a===void 0&&!(t in r))&&UL(r,t,a)}var VNn,HNn,VL,bre=ie(()=>{"use strict";yre();cO();VNn=Object.prototype,HNn=VNn.hasOwnProperty;i(qNn,"assignValue");VL=qNn});function WNn(r,t,a,o){var l=!a;a||(a={});for(var h=-1,f=t.length;++h<f;){var p=t[h],m=o?o(a[p],r[p],p,a,r):void 0;m===void 0&&(m=r[p]),l?UL(a,p,m):VL(a,p,m)}return a}var tS,jz=ie(()=>{"use strict";bre();yre();i(WNn,"copyObject");tS=WNn});function YNn(r,t,a){return t=gvr(t===void 0?r.length-1:t,0),function(){for(var o=arguments,l=-1,h=gvr(o.length-t,0),f=Array(h);++l<h;)f[l]=o[t+l];l=-1;for(var p=Array(t+1);++l<t;)p[l]=o[l];return p[t]=a(f),Zbr(r,this,p)}}var gvr,Q2e,_Je=ie(()=>{"use strict";evr();gvr=Math.max;i(YNn,"overRest");Q2e=YNn});function KNn(r,t){return Y2e(Q2e(r,t,Zv),r+"")}var HL,vre=ie(()=>{"use strict";GL();_Je();RJe();i(KNn,"baseRest");HL=KNn});function QNn(r){return typeof r=="number"&&r>-1&&r%1==0&&r<=XNn}var XNn,zz,J2e=ie(()=>{"use strict";XNn=9007199254740991;i(QNn,"isLength");zz=QNn});function JNn(r){return r!=null&&zz(r.length)&&!eS(r)}var bm,rS=ie(()=>{"use strict";gre();J2e();i(JNn,"isArrayLike");bm=JNn});function ZNn(r,t,a){if(!Yf(a))return!1;var o=typeof t;return(o=="number"?bm(a)&&zL(t,a.length):o=="string"&&t in a)?ZT(a[t],r):!1}var dA,wre=ie(()=>{"use strict";cO();rS();mre();JT();i(ZNn,"isIterateeCall");dA=ZNn});function eOn(r){return HL(function(t,a){var o=-1,l=a.length,h=l>1?a[l-1]:void 0,f=l>2?a[2]:void 0;for(h=r.length>3&&typeof h=="function"?(l--,h):void 0,f&&dA(a[0],a[1],f)&&(h=l<3?void 0:h,l=1),t=Object(t);++o<l;){var p=a[o];p&&r(t,p,o,h)}return t})}var mvr,yvr=ie(()=>{"use strict";vre();wre();i(eOn,"createAssigner");mvr=eOn});function rOn(r){var t=r&&r.constructor,a=typeof t=="function"&&t.prototype||tOn;return r===a}var tOn,qL,xre=ie(()=>{"use strict";tOn=Object.prototype;i(rOn,"isPrototype");qL=rOn});function nOn(r,t){for(var a=-1,o=Array(r);++a<r;)o[a]=t(a);return o}var bvr,vvr=ie(()=>{"use strict";i(nOn,"baseTimes");bvr=nOn});function aOn(r){return eg(r)&&Eb(r)==iOn}var iOn,MJe,wvr=ie(()=>{"use strict";$L();v4();iOn="[object Arguments]";i(aOn,"baseIsArguments");MJe=aOn});var xvr,sOn,oOn,lOn,w4,Uz=ie(()=>{"use strict";wvr();v4();xvr=Object.prototype,sOn=xvr.hasOwnProperty,oOn=xvr.propertyIsEnumerable,lOn=MJe((function(){return arguments})())?MJe:function(r){return eg(r)&&sOn.call(r,"callee")&&!oOn.call(r,"callee")},w4=lOn});function cOn(){return!1}var Tvr,kvr=ie(()=>{"use strict";i(cOn,"stubFalse");Tvr=cOn});var Svr,Cvr,uOn,Evr,hOn,fOn,x4,Vz=ie(()=>{"use strict";QT();kvr();Svr=typeof exports=="object"&&exports&&!exports.nodeType&&exports,Cvr=Svr&&typeof module=="object"&&module&&!module.nodeType&&module,uOn=Cvr&&Cvr.exports===Svr,Evr=uOn?mp.Buffer:void 0,hOn=Evr?Evr.isBuffer:void 0,fOn=hOn||Tvr,x4=fOn});function BOn(r){return eg(r)&&zz(r.length)&&!!wf[Eb(r)]}var dOn,pOn,gOn,mOn,yOn,bOn,vOn,wOn,xOn,TOn,kOn,COn,EOn,SOn,AOn,ROn,LOn,DOn,_On,MOn,IOn,NOn,OOn,POn,wf,Avr,Rvr=ie(()=>{"use strict";$L();J2e();v4();dOn="[object Arguments]",pOn="[object Array]",gOn="[object Boolean]",mOn="[object Date]",yOn="[object Error]",bOn="[object Function]",vOn="[object Map]",wOn="[object Number]",xOn="[object Object]",TOn="[object RegExp]",kOn="[object Set]",COn="[object String]",EOn="[object WeakMap]",SOn="[object ArrayBuffer]",AOn="[object DataView]",ROn="[object Float32Array]",LOn="[object Float64Array]",DOn="[object Int8Array]",_On="[object Int16Array]",MOn="[object Int32Array]",IOn="[object Uint8Array]",NOn="[object Uint8ClampedArray]",OOn="[object Uint16Array]",POn="[object Uint32Array]",wf={};wf[ROn]=wf[LOn]=wf[DOn]=wf[_On]=wf[MOn]=wf[IOn]=wf[NOn]=wf[OOn]=wf[POn]=!0;wf[dOn]=wf[pOn]=wf[SOn]=wf[gOn]=wf[AOn]=wf[mOn]=wf[yOn]=wf[bOn]=wf[vOn]=wf[wOn]=wf[xOn]=wf[TOn]=wf[kOn]=wf[COn]=wf[EOn]=!1;i(BOn,"baseIsTypedArray");Avr=BOn});function FOn(r){return function(t){return r(t)}}var WL,Tre=ie(()=>{"use strict";i(FOn,"baseUnary");WL=FOn});var Lvr,kre,$On,IJe,GOn,pA,Z2e=ie(()=>{"use strict";TJe();Lvr=typeof exports=="object"&&exports&&!exports.nodeType&&exports,kre=Lvr&&typeof module=="object"&&module&&!module.nodeType&&module,$On=kre&&kre.exports===Lvr,IJe=$On&&V2e.process,GOn=(function(){try{var r=kre&&kre.require&&kre.require("util").types;return r||IJe&&IJe.binding&&IJe.binding("util")}catch{}})(),pA=GOn});var Dvr,jOn,YL,Cre=ie(()=>{"use strict";Rvr();Tre();Z2e();Dvr=pA&&pA.isTypedArray,jOn=Dvr?WL(Dvr):Avr,YL=jOn});function VOn(r,t){var a=xl(r),o=!a&&w4(r),l=!a&&!o&&x4(r),h=!a&&!o&&!l&&YL(r),f=a||o||l||h,p=f?bvr(r.length,String):[],m=p.length;for(var b in r)(t||UOn.call(r,b))&&!(f&&(b=="length"||l&&(b=="offset"||b=="parent")||h&&(b=="buffer"||b=="byteLength"||b=="byteOffset")||zL(b,m)))&&p.push(b);return p}var zOn,UOn,ewe,NJe=ie(()=>{"use strict";vvr();Uz();Dg();Vz();mre();Cre();zOn=Object.prototype,UOn=zOn.hasOwnProperty;i(VOn,"arrayLikeKeys");ewe=VOn});function HOn(r,t){return function(a){return r(t(a))}}var twe,OJe=ie(()=>{"use strict";i(HOn,"overArg");twe=HOn});var qOn,_vr,Mvr=ie(()=>{"use strict";OJe();qOn=twe(Object.keys,Object),_vr=qOn});function KOn(r){if(!qL(r))return _vr(r);var t=[];for(var a in Object(r))YOn.call(r,a)&&a!="constructor"&&t.push(a);return t}var WOn,YOn,Hz,rwe=ie(()=>{"use strict";xre();Mvr();WOn=Object.prototype,YOn=WOn.hasOwnProperty;i(KOn,"baseKeys");Hz=KOn});function XOn(r){return bm(r)?ewe(r):Hz(r)}var yp,gA=ie(()=>{"use strict";NJe();rwe();rS();i(XOn,"keys");yp=XOn});function QOn(r){var t=[];if(r!=null)for(var a in Object(r))t.push(a);return t}var Ivr,Nvr=ie(()=>{"use strict";i(QOn,"nativeKeysIn");Ivr=QOn});function ePn(r){if(!Yf(r))return Ivr(r);var t=qL(r),a=[];for(var o in r)o=="constructor"&&(t||!ZOn.call(r,o))||a.push(o);return a}var JOn,ZOn,Ovr,Pvr=ie(()=>{"use strict";JT();xre();Nvr();JOn=Object.prototype,ZOn=JOn.hasOwnProperty;i(ePn,"baseKeysIn");Ovr=ePn});function tPn(r){return bm(r)?ewe(r,!0):Ovr(r)}var r2,KL=ie(()=>{"use strict";NJe();Pvr();rS();i(tPn,"keysIn");r2=tPn});function iPn(r,t){if(xl(r))return!1;var a=typeof r;return a=="number"||a=="symbol"||a=="boolean"||r==null||Uw(r)?!0:nPn.test(r)||!rPn.test(r)||t!=null&&r in Object(t)}var rPn,nPn,qz,nwe=ie(()=>{"use strict";Dg();lO();rPn=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,nPn=/^\w*$/;i(iPn,"isKey");qz=iPn});var aPn,mA,Ere=ie(()=>{"use strict";jL();aPn=e2(Object,"create"),mA=aPn});function sPn(){this.__data__=mA?mA(null):{},this.size=0}var Bvr,Fvr=ie(()=>{"use strict";Ere();i(sPn,"hashClear");Bvr=sPn});function oPn(r){var t=this.has(r)&&delete this.__data__[r];return this.size-=t?1:0,t}var $vr,Gvr=ie(()=>{"use strict";i(oPn,"hashDelete");$vr=oPn});function hPn(r){var t=this.__data__;if(mA){var a=t[r];return a===lPn?void 0:a}return uPn.call(t,r)?t[r]:void 0}var lPn,cPn,uPn,jvr,zvr=ie(()=>{"use strict";Ere();lPn="__lodash_hash_undefined__",cPn=Object.prototype,uPn=cPn.hasOwnProperty;i(hPn,"hashGet");jvr=hPn});function pPn(r){var t=this.__data__;return mA?t[r]!==void 0:dPn.call(t,r)}var fPn,dPn,Uvr,Vvr=ie(()=>{"use strict";Ere();fPn=Object.prototype,dPn=fPn.hasOwnProperty;i(pPn,"hashHas");Uvr=pPn});function mPn(r,t){var a=this.__data__;return this.size+=this.has(r)?0:1,a[r]=mA&&t===void 0?gPn:t,this}var gPn,Hvr,qvr=ie(()=>{"use strict";Ere();gPn="__lodash_hash_undefined__";i(mPn,"hashSet");Hvr=mPn});function Wz(r){var t=-1,a=r==null?0:r.length;for(this.clear();++t<a;){var o=r[t];this.set(o[0],o[1])}}var PJe,Wvr=ie(()=>{"use strict";Fvr();Gvr();zvr();Vvr();qvr();i(Wz,"Hash");Wz.prototype.clear=Bvr;Wz.prototype.delete=$vr;Wz.prototype.get=jvr;Wz.prototype.has=Uvr;Wz.prototype.set=Hvr;PJe=Wz});function yPn(){this.__data__=[],this.size=0}var Yvr,Kvr=ie(()=>{"use strict";i(yPn,"listCacheClear");Yvr=yPn});function bPn(r,t){for(var a=r.length;a--;)if(ZT(r[a][0],t))return a;return-1}var XL,Sre=ie(()=>{"use strict";cO();i(bPn,"assocIndexOf");XL=bPn});function xPn(r){var t=this.__data__,a=XL(t,r);if(a<0)return!1;var o=t.length-1;return a==o?t.pop():wPn.call(t,a,1),--this.size,!0}var vPn,wPn,Xvr,Qvr=ie(()=>{"use strict";Sre();vPn=Array.prototype,wPn=vPn.splice;i(xPn,"listCacheDelete");Xvr=xPn});function TPn(r){var t=this.__data__,a=XL(t,r);return a<0?void 0:t[a][1]}var Jvr,Zvr=ie(()=>{"use strict";Sre();i(TPn,"listCacheGet");Jvr=TPn});function kPn(r){return XL(this.__data__,r)>-1}var e2r,t2r=ie(()=>{"use strict";Sre();i(kPn,"listCacheHas");e2r=kPn});function CPn(r,t){var a=this.__data__,o=XL(a,r);return o<0?(++this.size,a.push([r,t])):a[o][1]=t,this}var r2r,n2r=ie(()=>{"use strict";Sre();i(CPn,"listCacheSet");r2r=CPn});function Yz(r){var t=-1,a=r==null?0:r.length;for(this.clear();++t<a;){var o=r[t];this.set(o[0],o[1])}}var QL,Are=ie(()=>{"use strict";Kvr();Qvr();Zvr();t2r();n2r();i(Yz,"ListCache");Yz.prototype.clear=Yvr;Yz.prototype.delete=Xvr;Yz.prototype.get=Jvr;Yz.prototype.has=e2r;Yz.prototype.set=r2r;QL=Yz});var EPn,JL,iwe=ie(()=>{"use strict";jL();QT();EPn=e2(mp,"Map"),JL=EPn});function SPn(){this.size=0,this.__data__={hash:new PJe,map:new(JL||QL),string:new PJe}}var i2r,a2r=ie(()=>{"use strict";Wvr();Are();iwe();i(SPn,"mapCacheClear");i2r=SPn});function APn(r){var t=typeof r;return t=="string"||t=="number"||t=="symbol"||t=="boolean"?r!=="__proto__":r===null}var s2r,o2r=ie(()=>{"use strict";i(APn,"isKeyable");s2r=APn});function RPn(r,t){var a=r.__data__;return s2r(t)?a[typeof t=="string"?"string":"hash"]:a.map}var ZL,Rre=ie(()=>{"use strict";o2r();i(RPn,"getMapData");ZL=RPn});function LPn(r){var t=ZL(this,r).delete(r);return this.size-=t?1:0,t}var l2r,c2r=ie(()=>{"use strict";Rre();i(LPn,"mapCacheDelete");l2r=LPn});function DPn(r){return ZL(this,r).get(r)}var u2r,h2r=ie(()=>{"use strict";Rre();i(DPn,"mapCacheGet");u2r=DPn});function _Pn(r){return ZL(this,r).has(r)}var f2r,d2r=ie(()=>{"use strict";Rre();i(_Pn,"mapCacheHas");f2r=_Pn});function MPn(r,t){var a=ZL(this,r),o=a.size;return a.set(r,t),this.size+=a.size==o?0:1,this}var p2r,g2r=ie(()=>{"use strict";Rre();i(MPn,"mapCacheSet");p2r=MPn});function Kz(r){var t=-1,a=r==null?0:r.length;for(this.clear();++t<a;){var o=r[t];this.set(o[0],o[1])}}var uO,awe=ie(()=>{"use strict";a2r();c2r();h2r();d2r();g2r();i(Kz,"MapCache");Kz.prototype.clear=i2r;Kz.prototype.delete=l2r;Kz.prototype.get=u2r;Kz.prototype.has=f2r;Kz.prototype.set=p2r;uO=Kz});function BJe(r,t){if(typeof r!="function"||t!=null&&typeof t!="function")throw new TypeError(IPn);var a=i(function(){var o=arguments,l=t?t.apply(this,o):o[0],h=a.cache;if(h.has(l))return h.get(l);var f=r.apply(this,o);return a.cache=h.set(l,f)||h,f},"memoized");return a.cache=new(BJe.Cache||uO),a}var IPn,m2r,y2r=ie(()=>{"use strict";awe();IPn="Expected a function";i(BJe,"memoize");BJe.Cache=uO;m2r=BJe});function OPn(r){var t=m2r(r,function(o){return a.size===NPn&&a.clear(),o}),a=t.cache;return t}var NPn,b2r,v2r=ie(()=>{"use strict";y2r();NPn=500;i(OPn,"memoizeCapped");b2r=OPn});var PPn,BPn,FPn,w2r,x2r=ie(()=>{"use strict";v2r();PPn=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,BPn=/\\(\\)?/g,FPn=b2r(function(r){var t=[];return r.charCodeAt(0)===46&&t.push(""),r.replace(PPn,function(a,o,l,h){t.push(l?h.replace(BPn,"$1"):o||a)}),t}),w2r=FPn});function $Pn(r){return r==null?"":Lbr(r)}var swe,FJe=ie(()=>{"use strict";Dbr();i($Pn,"toString");swe=$Pn});function GPn(r,t){return xl(r)?r:qz(r,t)?[r]:w2r(swe(r))}var eD,Lre=ie(()=>{"use strict";Dg();nwe();x2r();FJe();i(GPn,"castPath");eD=GPn});function zPn(r){if(typeof r=="string"||Uw(r))return r;var t=r+"";return t=="0"&&1/r==-jPn?"-0":t}var jPn,nS,Xz=ie(()=>{"use strict";lO();jPn=1/0;i(zPn,"toKey");nS=zPn});function UPn(r,t){t=eD(t,r);for(var a=0,o=t.length;r!=null&&a<o;)r=r[nS(t[a++])];return a&&a==o?r:void 0}var tD,Dre=ie(()=>{"use strict";Lre();Xz();i(UPn,"baseGet");tD=UPn});function VPn(r,t,a){var o=r==null?void 0:tD(r,t);return o===void 0?a:o}var T2r,k2r=ie(()=>{"use strict";Dre();i(VPn,"get");T2r=VPn});function HPn(r,t){for(var a=-1,o=t.length,l=r.length;++a<o;)r[l+a]=t[a];return r}var Qz,owe=ie(()=>{"use strict";i(HPn,"arrayPush");Qz=HPn});function qPn(r){return xl(r)||w4(r)||!!(C2r&&r&&r[C2r])}var C2r,E2r,S2r=ie(()=>{"use strict";oO();Uz();Dg();C2r=ym?ym.isConcatSpreadable:void 0;i(qPn,"isFlattenable");E2r=qPn});function A2r(r,t,a,o,l){var h=-1,f=r.length;for(a||(a=E2r),l||(l=[]);++h<f;){var p=r[h];t>0&&a(p)?t>1?A2r(p,t-1,a,o,l):Qz(l,p):o||(l[l.length]=p)}return l}var Jz,lwe=ie(()=>{"use strict";owe();S2r();i(A2r,"baseFlatten");Jz=A2r});function WPn(r){var t=r==null?0:r.length;return t?Jz(r,1):[]}var ek,$Je=ie(()=>{"use strict";lwe();i(WPn,"flatten");ek=WPn});function YPn(r){return Y2e(Q2e(r,void 0,ek),r+"")}var R2r,L2r=ie(()=>{"use strict";$Je();_Je();RJe();i(YPn,"flatRest");R2r=YPn});var KPn,Zz,cwe=ie(()=>{"use strict";OJe();KPn=twe(Object.getPrototypeOf,Object),Zz=KPn});function tBn(r){if(!eg(r)||Eb(r)!=XPn)return!1;var t=Zz(r);if(t===null)return!0;var a=ZPn.call(t,"constructor")&&t.constructor;return typeof a=="function"&&a instanceof a&&D2r.call(a)==eBn}var XPn,QPn,JPn,D2r,ZPn,eBn,_2r,M2r=ie(()=>{"use strict";$L();cwe();v4();XPn="[object Object]",QPn=Function.prototype,JPn=Object.prototype,D2r=QPn.toString,ZPn=JPn.hasOwnProperty,eBn=D2r.call(Object);i(tBn,"isPlainObject");_2r=tBn});function uBn(r){return cBn.test(r)}var rBn,nBn,iBn,aBn,sBn,oBn,lBn,cBn,I2r,N2r=ie(()=>{"use strict";rBn="\\ud800-\\udfff",nBn="\\u0300-\\u036f",iBn="\\ufe20-\\ufe2f",aBn="\\u20d0-\\u20ff",sBn=nBn+iBn+aBn,oBn="\\ufe0e\\ufe0f",lBn="\\u200d",cBn=RegExp("["+lBn+rBn+sBn+oBn+"]");i(uBn,"hasUnicode");I2r=uBn});function hBn(r,t,a,o){var l=-1,h=r==null?0:r.length;for(o&&h&&(a=r[++l]);++l<h;)a=t(a,r[l],l,r);return a}var O2r,P2r=ie(()=>{"use strict";i(hBn,"arrayReduce");O2r=hBn});function fBn(){this.__data__=new QL,this.size=0}var B2r,F2r=ie(()=>{"use strict";Are();i(fBn,"stackClear");B2r=fBn});function dBn(r){var t=this.__data__,a=t.delete(r);return this.size=t.size,a}var $2r,G2r=ie(()=>{"use strict";i(dBn,"stackDelete");$2r=dBn});function pBn(r){return this.__data__.get(r)}var j2r,z2r=ie(()=>{"use strict";i(pBn,"stackGet");j2r=pBn});function gBn(r){return this.__data__.has(r)}var U2r,V2r=ie(()=>{"use strict";i(gBn,"stackHas");U2r=gBn});function yBn(r,t){var a=this.__data__;if(a instanceof QL){var o=a.__data__;if(!JL||o.length<mBn-1)return o.push([r,t]),this.size=++a.size,this;a=this.__data__=new uO(o)}return a.set(r,t),this.size=a.size,this}var mBn,H2r,q2r=ie(()=>{"use strict";Are();iwe();awe();mBn=200;i(yBn,"stackSet");H2r=yBn});function eU(r){var t=this.__data__=new QL(r);this.size=t.size}var iS,_re=ie(()=>{"use strict";Are();F2r();G2r();z2r();V2r();q2r();i(eU,"Stack");eU.prototype.clear=B2r;eU.prototype.delete=$2r;eU.prototype.get=j2r;eU.prototype.has=U2r;eU.prototype.set=H2r;iS=eU});function bBn(r,t){return r&&tS(t,yp(t),r)}var W2r,Y2r=ie(()=>{"use strict";jz();gA();i(bBn,"baseAssign");W2r=bBn});function vBn(r,t){return r&&tS(t,r2(t),r)}var K2r,X2r=ie(()=>{"use strict";jz();KL();i(vBn,"baseAssignIn");K2r=vBn});function xBn(r,t){if(t)return r.slice();var a=r.length,o=Z2r?Z2r(a):new r.constructor(a);return r.copy(o),o}var ewr,Q2r,wBn,J2r,Z2r,uwe,GJe=ie(()=>{"use strict";QT();ewr=typeof exports=="object"&&exports&&!exports.nodeType&&exports,Q2r=ewr&&typeof module=="object"&&module&&!module.nodeType&&module,wBn=Q2r&&Q2r.exports===ewr,J2r=wBn?mp.Buffer:void 0,Z2r=J2r?J2r.allocUnsafe:void 0;i(xBn,"cloneBuffer");uwe=xBn});function TBn(r,t){for(var a=-1,o=r==null?0:r.length,l=0,h=[];++a<o;){var f=r[a];t(f,a,r)&&(h[l++]=f)}return h}var hwe,jJe=ie(()=>{"use strict";i(TBn,"arrayFilter");hwe=TBn});function kBn(){return[]}var fwe,zJe=ie(()=>{"use strict";i(kBn,"stubArray");fwe=kBn});var CBn,EBn,twr,SBn,tU,dwe=ie(()=>{"use strict";jJe();zJe();CBn=Object.prototype,EBn=CBn.propertyIsEnumerable,twr=Object.getOwnPropertySymbols,SBn=twr?function(r){return r==null?[]:(r=Object(r),hwe(twr(r),function(t){return EBn.call(r,t)}))}:fwe,tU=SBn});function ABn(r,t){return tS(r,tU(r),t)}var rwr,nwr=ie(()=>{"use strict";jz();dwe();i(ABn,"copySymbols");rwr=ABn});var RBn,LBn,pwe,UJe=ie(()=>{"use strict";owe();cwe();dwe();zJe();RBn=Object.getOwnPropertySymbols,LBn=RBn?function(r){for(var t=[];r;)Qz(t,tU(r)),r=Zz(r);return t}:fwe,pwe=LBn});function DBn(r,t){return tS(r,pwe(r),t)}var iwr,awr=ie(()=>{"use strict";jz();UJe();i(DBn,"copySymbolsIn");iwr=DBn});function _Bn(r,t,a){var o=t(r);return xl(r)?o:Qz(o,a(r))}var gwe,VJe=ie(()=>{"use strict";owe();Dg();i(_Bn,"baseGetAllKeys");gwe=_Bn});function MBn(r){return gwe(r,yp,tU)}var Mre,HJe=ie(()=>{"use strict";VJe();dwe();gA();i(MBn,"getAllKeys");Mre=MBn});function IBn(r){return gwe(r,r2,pwe)}var swr,owr=ie(()=>{"use strict";VJe();UJe();KL();i(IBn,"getAllKeysIn");swr=IBn});var NBn,mwe,lwr=ie(()=>{"use strict";jL();QT();NBn=e2(mp,"DataView"),mwe=NBn});var OBn,ywe,cwr=ie(()=>{"use strict";jL();QT();OBn=e2(mp,"Promise"),ywe=OBn});var PBn,rD,qJe=ie(()=>{"use strict";jL();QT();PBn=e2(mp,"Set"),rD=PBn});var uwr,BBn,hwr,fwr,dwr,pwr,FBn,$Bn,GBn,jBn,zBn,hO,Vw,fO=ie(()=>{"use strict";lwr();iwe();cwr();qJe();Kbr();$L();CJe();uwr="[object Map]",BBn="[object Object]",hwr="[object Promise]",fwr="[object Set]",dwr="[object WeakMap]",pwr="[object DataView]",FBn=fA(mwe),$Bn=fA(JL),GBn=fA(ywe),jBn=fA(rD),zBn=fA(q2e),hO=Eb;(mwe&&hO(new mwe(new ArrayBuffer(1)))!=pwr||JL&&hO(new JL)!=uwr||ywe&&hO(ywe.resolve())!=hwr||rD&&hO(new rD)!=fwr||q2e&&hO(new q2e)!=dwr)&&(hO=i(function(r){var t=Eb(r),a=t==BBn?r.constructor:void 0,o=a?fA(a):"";if(o)switch(o){case FBn:return pwr;case $Bn:return uwr;case GBn:return hwr;case jBn:return fwr;case zBn:return dwr}return t},"getTag"));Vw=hO});function HBn(r){var t=r.length,a=new r.constructor(t);return t&&typeof r[0]=="string"&&VBn.call(r,"index")&&(a.index=r.index,a.input=r.input),a}var UBn,VBn,gwr,mwr=ie(()=>{"use strict";UBn=Object.prototype,VBn=UBn.hasOwnProperty;i(HBn,"initCloneArray");gwr=HBn});var qBn,rU,WJe=ie(()=>{"use strict";QT();qBn=mp.Uint8Array,rU=qBn});function WBn(r){var t=new r.constructor(r.byteLength);return new rU(t).set(new rU(r)),t}var nU,bwe=ie(()=>{"use strict";WJe();i(WBn,"cloneArrayBuffer");nU=WBn});function YBn(r,t){var a=t?nU(r.buffer):r.buffer;return new r.constructor(a,r.byteOffset,r.byteLength)}var ywr,bwr=ie(()=>{"use strict";bwe();i(YBn,"cloneDataView");ywr=YBn});function XBn(r){var t=new r.constructor(r.source,KBn.exec(r));return t.lastIndex=r.lastIndex,t}var KBn,vwr,wwr=ie(()=>{"use strict";KBn=/\w*$/;i(XBn,"cloneRegExp");vwr=XBn});function QBn(r){return Twr?Object(Twr.call(r)):{}}var xwr,Twr,kwr,Cwr=ie(()=>{"use strict";oO();xwr=ym?ym.prototype:void 0,Twr=xwr?xwr.valueOf:void 0;i(QBn,"cloneSymbol");kwr=QBn});function JBn(r,t){var a=t?nU(r.buffer):r.buffer;return new r.constructor(a,r.byteOffset,r.length)}var vwe,YJe=ie(()=>{"use strict";bwe();i(JBn,"cloneTypedArray");vwe=JBn});function bFn(r,t,a){var o=r.constructor;switch(t){case oFn:return nU(r);case ZBn:case eFn:return new o(+r);case lFn:return ywr(r,a);case cFn:case uFn:case hFn:case fFn:case dFn:case pFn:case gFn:case mFn:case yFn:return vwe(r,a);case tFn:return new o;case rFn:case aFn:return new o(r);case nFn:return vwr(r);case iFn:return new o;case sFn:return kwr(r)}}var ZBn,eFn,tFn,rFn,nFn,iFn,aFn,sFn,oFn,lFn,cFn,uFn,hFn,fFn,dFn,pFn,gFn,mFn,yFn,Ewr,Swr=ie(()=>{"use strict";bwe();bwr();wwr();Cwr();YJe();ZBn="[object Boolean]",eFn="[object Date]",tFn="[object Map]",rFn="[object Number]",nFn="[object RegExp]",iFn="[object Set]",aFn="[object String]",sFn="[object Symbol]",oFn="[object ArrayBuffer]",lFn="[object DataView]",cFn="[object Float32Array]",uFn="[object Float64Array]",hFn="[object Int8Array]",fFn="[object Int16Array]",dFn="[object Int32Array]",pFn="[object Uint8Array]",gFn="[object Uint8ClampedArray]",mFn="[object Uint16Array]",yFn="[object Uint32Array]";i(bFn,"initCloneByTag");Ewr=bFn});function vFn(r){return typeof r.constructor=="function"&&!qL(r)?Qbr(Zz(r)):{}}var wwe,KJe=ie(()=>{"use strict";Jbr();cwe();xre();i(vFn,"initCloneObject");wwe=vFn});function xFn(r){return eg(r)&&Vw(r)==wFn}var wFn,Awr,Rwr=ie(()=>{"use strict";fO();v4();wFn="[object Map]";i(xFn,"baseIsMap");Awr=xFn});var Lwr,TFn,Dwr,_wr=ie(()=>{"use strict";Rwr();Tre();Z2e();Lwr=pA&&pA.isMap,TFn=Lwr?WL(Lwr):Awr,Dwr=TFn});function CFn(r){return eg(r)&&Vw(r)==kFn}var kFn,Mwr,Iwr=ie(()=>{"use strict";fO();v4();kFn="[object Set]";i(CFn,"baseIsSet");Mwr=CFn});var Nwr,EFn,Owr,Pwr=ie(()=>{"use strict";Iwr();Tre();Z2e();Nwr=pA&&pA.isSet,EFn=Nwr?WL(Nwr):Mwr,Owr=EFn});function xwe(r,t,a,o,l,h){var f,p=t&SFn,m=t&AFn,b=t&RFn;if(a&&(f=l?a(r,o,l,h):a(r)),f!==void 0)return f;if(!Yf(r))return r;var v=xl(r);if(v){if(f=gwr(r),!p)return W2e(r,f)}else{var T=Vw(r),C=T==Fwr||T==IFn;if(x4(r))return uwe(r,p);if(T==$wr||T==Bwr||C&&!l){if(f=m||C?{}:wwe(r),!p)return m?iwr(r,K2r(f,r)):rwr(r,W2r(f,r))}else{if(!rf[T])return l?r:{};f=Ewr(r,T,p)}}h||(h=new iS);var E=h.get(r);if(E)return E;h.set(r,f),Owr(r)?r.forEach(function(L){f.add(xwe(L,t,a,L,r,h))}):Dwr(r)&&r.forEach(function(L,_){f.set(_,xwe(L,t,a,_,r,h))});var S=b?m?swr:Mre:m?r2:yp,R=v?void 0:S(r);return K2e(R||r,function(L,_){R&&(_=L,L=r[_]),VL(f,_,xwe(L,t,a,_,r,h))}),f}var SFn,AFn,RFn,Bwr,LFn,DFn,_Fn,MFn,Fwr,IFn,NFn,OFn,$wr,PFn,BFn,FFn,$Fn,GFn,jFn,zFn,UFn,VFn,HFn,qFn,WFn,YFn,KFn,XFn,QFn,rf,Gwr,jwr=ie(()=>{"use strict";_re();LJe();bre();Y2r();X2r();GJe();EJe();nwr();awr();HJe();owr();fO();mwr();Swr();KJe();Dg();Vz();_wr();JT();Pwr();gA();KL();SFn=1,AFn=2,RFn=4,Bwr="[object Arguments]",LFn="[object Array]",DFn="[object Boolean]",_Fn="[object Date]",MFn="[object Error]",Fwr="[object Function]",IFn="[object GeneratorFunction]",NFn="[object Map]",OFn="[object Number]",$wr="[object Object]",PFn="[object RegExp]",BFn="[object Set]",FFn="[object String]",$Fn="[object Symbol]",GFn="[object WeakMap]",jFn="[object ArrayBuffer]",zFn="[object DataView]",UFn="[object Float32Array]",VFn="[object Float64Array]",HFn="[object Int8Array]",qFn="[object Int16Array]",WFn="[object Int32Array]",YFn="[object Uint8Array]",KFn="[object Uint8ClampedArray]",XFn="[object Uint16Array]",QFn="[object Uint32Array]",rf={};rf[Bwr]=rf[LFn]=rf[jFn]=rf[zFn]=rf[DFn]=rf[_Fn]=rf[UFn]=rf[VFn]=rf[HFn]=rf[qFn]=rf[WFn]=rf[NFn]=rf[OFn]=rf[$wr]=rf[PFn]=rf[BFn]=rf[FFn]=rf[$Fn]=rf[YFn]=rf[KFn]=rf[XFn]=rf[QFn]=!0;rf[MFn]=rf[Fwr]=rf[GFn]=!1;i(xwe,"baseClone");Gwr=xwe});function e$n(r){return Gwr(r,JFn|ZFn)}var JFn,ZFn,XJe,zwr=ie(()=>{"use strict";jwr();JFn=1,ZFn=4;i(e$n,"cloneDeep");XJe=e$n});function r$n(r){return this.__data__.set(r,t$n),this}var t$n,Uwr,Vwr=ie(()=>{"use strict";t$n="__lodash_hash_undefined__";i(r$n,"setCacheAdd");Uwr=r$n});function n$n(r){return this.__data__.has(r)}var Hwr,qwr=ie(()=>{"use strict";i(n$n,"setCacheHas");Hwr=n$n});function Twe(r){var t=-1,a=r==null?0:r.length;for(this.__data__=new uO;++t<a;)this.add(r[t])}var kwe,QJe=ie(()=>{"use strict";awe();Vwr();qwr();i(Twe,"SetCache");Twe.prototype.add=Twe.prototype.push=Uwr;Twe.prototype.has=Hwr;kwe=Twe});function i$n(r,t){for(var a=-1,o=r==null?0:r.length;++a<o;)if(t(r[a],a,r))return!0;return!1}var Wwr,Ywr=ie(()=>{"use strict";i(i$n,"arraySome");Wwr=i$n});function a$n(r,t){return r.has(t)}var Cwe,JJe=ie(()=>{"use strict";i(a$n,"cacheHas");Cwe=a$n});function l$n(r,t,a,o,l,h){var f=a&s$n,p=r.length,m=t.length;if(p!=m&&!(f&&m>p))return!1;var b=h.get(r),v=h.get(t);if(b&&v)return b==t&&v==r;var T=-1,C=!0,E=a&o$n?new kwe:void 0;for(h.set(r,t),h.set(t,r);++T<p;){var S=r[T],R=t[T];if(o)var L=f?o(R,S,T,t,r,h):o(S,R,T,r,t,h);if(L!==void 0){if(L)continue;C=!1;break}if(E){if(!Wwr(t,function(_,M){if(!Cwe(E,M)&&(S===_||l(S,_,a,o,h)))return E.push(M)})){C=!1;break}}else if(!(S===R||l(S,R,a,o,h))){C=!1;break}}return h.delete(r),h.delete(t),C}var s$n,o$n,Ewe,ZJe=ie(()=>{"use strict";QJe();Ywr();JJe();s$n=1,o$n=2;i(l$n,"equalArrays");Ewe=l$n});function c$n(r){var t=-1,a=Array(r.size);return r.forEach(function(o,l){a[++t]=[l,o]}),a}var Kwr,Xwr=ie(()=>{"use strict";i(c$n,"mapToArray");Kwr=c$n});function u$n(r){var t=-1,a=Array(r.size);return r.forEach(function(o){a[++t]=o}),a}var iU,Swe=ie(()=>{"use strict";i(u$n,"setToArray");iU=u$n});function C$n(r,t,a,o,l,h,f){switch(a){case k$n:if(r.byteLength!=t.byteLength||r.byteOffset!=t.byteOffset)return!1;r=r.buffer,t=t.buffer;case T$n:return!(r.byteLength!=t.byteLength||!h(new rU(r),new rU(t)));case d$n:case p$n:case y$n:return ZT(+r,+t);case g$n:return r.name==t.name&&r.message==t.message;case b$n:case w$n:return r==t+"";case m$n:var p=Kwr;case v$n:var m=o&h$n;if(p||(p=iU),r.size!=t.size&&!m)return!1;var b=f.get(r);if(b)return b==t;o|=f$n,f.set(r,t);var v=Ewe(p(r),p(t),o,l,h,f);return f.delete(r),v;case x$n:if(eZe)return eZe.call(r)==eZe.call(t)}return!1}var h$n,f$n,d$n,p$n,g$n,m$n,y$n,b$n,v$n,w$n,x$n,T$n,k$n,Qwr,eZe,Jwr,Zwr=ie(()=>{"use strict";oO();WJe();cO();ZJe();Xwr();Swe();h$n=1,f$n=2,d$n="[object Boolean]",p$n="[object Date]",g$n="[object Error]",m$n="[object Map]",y$n="[object Number]",b$n="[object RegExp]",v$n="[object Set]",w$n="[object String]",x$n="[object Symbol]",T$n="[object ArrayBuffer]",k$n="[object DataView]",Qwr=ym?ym.prototype:void 0,eZe=Qwr?Qwr.valueOf:void 0;i(C$n,"equalByTag");Jwr=C$n});function R$n(r,t,a,o,l,h){var f=a&E$n,p=Mre(r),m=p.length,b=Mre(t),v=b.length;if(m!=v&&!f)return!1;for(var T=m;T--;){var C=p[T];if(!(f?C in t:A$n.call(t,C)))return!1}var E=h.get(r),S=h.get(t);if(E&&S)return E==t&&S==r;var R=!0;h.set(r,t),h.set(t,r);for(var L=f;++T<m;){C=p[T];var _=r[C],M=t[C];if(o)var I=f?o(M,_,C,t,r,h):o(_,M,C,r,t,h);if(!(I===void 0?_===M||l(_,M,a,o,h):I)){R=!1;break}L||(L=C=="constructor")}if(R&&!L){var F=r.constructor,O=t.constructor;F!=O&&"constructor"in r&&"constructor"in t&&!(typeof F=="function"&&F instanceof F&&typeof O=="function"&&O instanceof O)&&(R=!1)}return h.delete(r),h.delete(t),R}var E$n,S$n,A$n,exr,txr=ie(()=>{"use strict";HJe();E$n=1,S$n=Object.prototype,A$n=S$n.hasOwnProperty;i(R$n,"equalObjects");exr=R$n});function _$n(r,t,a,o,l,h){var f=xl(r),p=xl(t),m=f?nxr:Vw(r),b=p?nxr:Vw(t);m=m==rxr?Awe:m,b=b==rxr?Awe:b;var v=m==Awe,T=b==Awe,C=m==b;if(C&&x4(r)){if(!x4(t))return!1;f=!0,v=!1}if(C&&!v)return h||(h=new iS),f||YL(r)?Ewe(r,t,a,o,l,h):Jwr(r,t,m,a,o,l,h);if(!(a&L$n)){var E=v&&ixr.call(r,"__wrapped__"),S=T&&ixr.call(t,"__wrapped__");if(E||S){var R=E?r.value():r,L=S?t.value():t;return h||(h=new iS),l(R,L,a,o,h)}}return C?(h||(h=new iS),exr(r,t,a,o,l,h)):!1}var L$n,rxr,nxr,Awe,D$n,ixr,axr,sxr=ie(()=>{"use strict";_re();ZJe();Zwr();txr();fO();Dg();Vz();Cre();L$n=1,rxr="[object Arguments]",nxr="[object Array]",Awe="[object Object]",D$n=Object.prototype,ixr=D$n.hasOwnProperty;i(_$n,"baseIsEqualDeep");axr=_$n});function oxr(r,t,a,o,l){return r===t?!0:r==null||t==null||!eg(r)&&!eg(t)?r!==r&&t!==t:axr(r,t,a,o,oxr,l)}var Rwe,tZe=ie(()=>{"use strict";sxr();v4();i(oxr,"baseIsEqual");Rwe=oxr});function N$n(r,t,a,o){var l=a.length,h=l,f=!o;if(r==null)return!h;for(r=Object(r);l--;){var p=a[l];if(f&&p[2]?p[1]!==r[p[0]]:!(p[0]in r))return!1}for(;++l<h;){p=a[l];var m=p[0],b=r[m],v=p[1];if(f&&p[2]){if(b===void 0&&!(m in r))return!1}else{var T=new iS;if(o)var C=o(b,v,m,r,t,T);if(!(C===void 0?Rwe(v,b,M$n|I$n,o,T):C))return!1}}return!0}var M$n,I$n,lxr,cxr=ie(()=>{"use strict";_re();tZe();M$n=1,I$n=2;i(N$n,"baseIsMatch");lxr=N$n});function O$n(r){return r===r&&!Yf(r)}var Lwe,rZe=ie(()=>{"use strict";JT();i(O$n,"isStrictComparable");Lwe=O$n});function P$n(r){for(var t=yp(r),a=t.length;a--;){var o=t[a],l=r[o];t[a]=[o,l,Lwe(l)]}return t}var uxr,hxr=ie(()=>{"use strict";rZe();gA();i(P$n,"getMatchData");uxr=P$n});function B$n(r,t){return function(a){return a==null?!1:a[r]===t&&(t!==void 0||r in Object(a))}}var Dwe,nZe=ie(()=>{"use strict";i(B$n,"matchesStrictComparable");Dwe=B$n});function F$n(r){var t=uxr(r);return t.length==1&&t[0][2]?Dwe(t[0][0],t[0][1]):function(a){return a===r||lxr(a,r,t)}}var fxr,dxr=ie(()=>{"use strict";cxr();hxr();nZe();i(F$n,"baseMatches");fxr=F$n});function $$n(r,t){return r!=null&&t in Object(r)}var pxr,gxr=ie(()=>{"use strict";i($$n,"baseHasIn");pxr=$$n});function G$n(r,t,a){t=eD(t,r);for(var o=-1,l=t.length,h=!1;++o<l;){var f=nS(t[o]);if(!(h=r!=null&&a(r,f)))break;r=r[f]}return h||++o!=l?h:(l=r==null?0:r.length,!!l&&zz(l)&&zL(f,l)&&(xl(r)||w4(r)))}var _we,iZe=ie(()=>{"use strict";Lre();Uz();Dg();mre();J2e();Xz();i(G$n,"hasPath");_we=G$n});function j$n(r,t){return r!=null&&_we(r,t,pxr)}var Mwe,aZe=ie(()=>{"use strict";gxr();iZe();i(j$n,"hasIn");Mwe=j$n});function V$n(r,t){return qz(r)&&Lwe(t)?Dwe(nS(r),t):function(a){var o=T2r(a,r);return o===void 0&&o===t?Mwe(a,r):Rwe(t,o,z$n|U$n)}}var z$n,U$n,mxr,yxr=ie(()=>{"use strict";tZe();k2r();aZe();nwe();rZe();nZe();Xz();z$n=1,U$n=2;i(V$n,"baseMatchesProperty");mxr=V$n});function H$n(r){return function(t){return t?.[r]}}var Iwe,sZe=ie(()=>{"use strict";i(H$n,"baseProperty");Iwe=H$n});function q$n(r){return function(t){return tD(t,r)}}var bxr,vxr=ie(()=>{"use strict";Dre();i(q$n,"basePropertyDeep");bxr=q$n});function W$n(r){return qz(r)?Iwe(nS(r)):bxr(r)}var wxr,xxr=ie(()=>{"use strict";sZe();vxr();nwe();Xz();i(W$n,"property");wxr=W$n});function Y$n(r){return typeof r=="function"?r:r==null?Zv:typeof r=="object"?xl(r)?mxr(r[0],r[1]):fxr(r):wxr(r)}var sy,yA=ie(()=>{"use strict";dxr();yxr();GL();Dg();xxr();i(Y$n,"baseIteratee");sy=Y$n});function K$n(r){return function(t,a,o){for(var l=-1,h=Object(t),f=o(t),p=f.length;p--;){var m=f[r?p:++l];if(a(h[m],m,h)===!1)break}return t}}var Txr,kxr=ie(()=>{"use strict";i(K$n,"createBaseFor");Txr=K$n});var X$n,aU,Nwe=ie(()=>{"use strict";kxr();X$n=Txr(),aU=X$n});function Q$n(r,t){return r&&aU(r,t,yp)}var sU,Owe=ie(()=>{"use strict";Nwe();gA();i(Q$n,"baseForOwn");sU=Q$n});function J$n(r,t){return function(a,o){if(a==null)return a;if(!bm(a))return r(a,o);for(var l=a.length,h=t?l:-1,f=Object(a);(t?h--:++h<l)&&o(f[h],h,f)!==!1;);return a}}var Cxr,Exr=ie(()=>{"use strict";rS();i(J$n,"createBaseEach");Cxr=J$n});var Z$n,nD,Ire=ie(()=>{"use strict";Owe();Exr();Z$n=Cxr(sU),nD=Z$n});var eGn,Pwe,Sxr=ie(()=>{"use strict";QT();eGn=i(function(){return mp.Date.now()},"now"),Pwe=eGn});var Axr,tGn,rGn,oZe,Rxr=ie(()=>{"use strict";vre();cO();wre();KL();Axr=Object.prototype,tGn=Axr.hasOwnProperty,rGn=HL(function(r,t){r=Object(r);var a=-1,o=t.length,l=o>2?t[2]:void 0;for(l&&dA(t[0],t[1],l)&&(o=1);++a<o;)for(var h=t[a],f=r2(h),p=-1,m=f.length;++p<m;){var b=f[p],v=r[b];(v===void 0||ZT(v,Axr[b])&&!tGn.call(r,b))&&(r[b]=h[b])}return r}),oZe=rGn});function nGn(r,t,a){(a!==void 0&&!ZT(r[t],a)||a===void 0&&!(t in r))&&UL(r,t,a)}var Nre,lZe=ie(()=>{"use strict";yre();cO();i(nGn,"assignMergeValue");Nre=nGn});function iGn(r){return eg(r)&&bm(r)}var Bwe,cZe=ie(()=>{"use strict";rS();v4();i(iGn,"isArrayLikeObject");Bwe=iGn});function aGn(r,t){if(!(t==="constructor"&&typeof r[t]=="function")&&t!="__proto__")return r[t]}var Ore,uZe=ie(()=>{"use strict";i(aGn,"safeGet");Ore=aGn});function sGn(r){return tS(r,r2(r))}var Lxr,Dxr=ie(()=>{"use strict";jz();KL();i(sGn,"toPlainObject");Lxr=sGn});function oGn(r,t,a,o,l,h,f){var p=Ore(r,a),m=Ore(t,a),b=f.get(m);if(b){Nre(r,a,b);return}var v=h?h(p,m,a+"",r,t,f):void 0,T=v===void 0;if(T){var C=xl(m),E=!C&&x4(m),S=!C&&!E&&YL(m);v=m,C||E||S?xl(p)?v=p:Bwe(p)?v=W2e(p):E?(T=!1,v=uwe(m,!0)):S?(T=!1,v=vwe(m,!0)):v=[]:_2r(m)||w4(m)?(v=p,w4(p)?v=Lxr(p):(!Yf(p)||eS(p))&&(v=wwe(m))):T=!1}T&&(f.set(m,v),l(v,m,o,h,f),f.delete(m)),Nre(r,a,v)}var _xr,Mxr=ie(()=>{"use strict";lZe();GJe();YJe();EJe();KJe();Uz();Dg();cZe();Vz();gre();JT();M2r();Cre();uZe();Dxr();i(oGn,"baseMergeDeep");_xr=oGn});function Ixr(r,t,a,o,l){r!==t&&aU(t,function(h,f){if(l||(l=new iS),Yf(h))_xr(r,t,f,a,Ixr,o,l);else{var p=o?o(Ore(r,f),h,f+"",r,t,l):void 0;p===void 0&&(p=h),Nre(r,f,p)}},r2)}var Nxr,Oxr=ie(()=>{"use strict";_re();lZe();Nwe();Mxr();JT();KL();uZe();i(Ixr,"baseMerge");Nxr=Ixr});function lGn(r,t,a){for(var o=-1,l=r==null?0:r.length;++o<l;)if(a(t,r[o]))return!0;return!1}var Pxr,Bxr=ie(()=>{"use strict";i(lGn,"arrayIncludesWith");Pxr=lGn});function cGn(r){var t=r==null?0:r.length;return t?r[t-1]:void 0}var iD,Fxr=ie(()=>{"use strict";i(cGn,"last");iD=cGn});function uGn(r){return typeof r=="function"?r:Zv}var oU,Fwe=ie(()=>{"use strict";GL();i(uGn,"castFunction");oU=uGn});function hGn(r,t){var a=xl(r)?K2e:nD;return a(r,oU(t))}var fn,hZe=ie(()=>{"use strict";LJe();Ire();Fwe();Dg();i(hGn,"forEach");fn=hGn});var $xr=ie(()=>{"use strict";hZe()});function fGn(r,t){var a=[];return nD(r,function(o,l,h){t(o,l,h)&&a.push(o)}),a}var Gxr,jxr=ie(()=>{"use strict";Ire();i(fGn,"baseFilter");Gxr=fGn});function dGn(r,t){var a=xl(r)?hwe:Gxr;return a(r,sy(t,3))}var Sb,zxr=ie(()=>{"use strict";jJe();jxr();yA();Dg();i(dGn,"filter");Sb=dGn});function pGn(r){return function(t,a,o){var l=Object(t);if(!bm(t)){var h=sy(a,3);t=yp(t),a=i(function(p){return h(l[p],p,l)},"predicate")}var f=r(t,a,o);return f>-1?l[h?t[f]:f]:void 0}}var Uxr,Vxr=ie(()=>{"use strict";yA();rS();gA();i(pGn,"createFind");Uxr=pGn});function mGn(r,t,a){var o=r==null?0:r.length;if(!o)return-1;var l=a==null?0:$br(a);return l<0&&(l=gGn(o+l,0)),X2e(r,sy(t,3),l)}var gGn,Hxr,qxr=ie(()=>{"use strict";DJe();yA();Gbr();gGn=Math.max;i(mGn,"findIndex");Hxr=mGn});var yGn,lU,Wxr=ie(()=>{"use strict";Vxr();qxr();yGn=Uxr(Hxr),lU=yGn});function bGn(r,t){var a=-1,o=bm(r)?Array(r.length):[];return nD(r,function(l,h,f){o[++a]=t(l,h,f)}),o}var $we,fZe=ie(()=>{"use strict";Ire();rS();i(bGn,"baseMap");$we=bGn});function vGn(r,t){var a=xl(r)?ZE:$we;return a(r,sy(t,3))}var th,Yxr=ie(()=>{"use strict";pre();yA();fZe();Dg();i(vGn,"map");th=vGn});function wGn(r,t){return r==null?r:aU(r,oU(t),r2)}var dZe,Kxr=ie(()=>{"use strict";Nwe();Fwe();KL();i(wGn,"forIn");dZe=wGn});function xGn(r,t){return r&&sU(r,oU(t))}var pZe,Xxr=ie(()=>{"use strict";Owe();Fwe();i(xGn,"forOwn");pZe=xGn});function TGn(r,t){return r>t}var Qxr,Jxr=ie(()=>{"use strict";i(TGn,"baseGt");Qxr=TGn});function EGn(r,t){return r!=null&&CGn.call(r,t)}var kGn,CGn,Zxr,eTr=ie(()=>{"use strict";kGn=Object.prototype,CGn=kGn.hasOwnProperty;i(EGn,"baseHas");Zxr=EGn});function SGn(r,t){return r!=null&&_we(r,t,Zxr)}var Pre,tTr=ie(()=>{"use strict";eTr();iZe();i(SGn,"has");Pre=SGn});function RGn(r){return typeof r=="string"||!xl(r)&&eg(r)&&Eb(r)==AGn}var AGn,rTr,nTr=ie(()=>{"use strict";$L();Dg();v4();AGn="[object String]";i(RGn,"isString");rTr=RGn});function LGn(r,t){return ZE(t,function(a){return r[a]})}var iTr,aTr=ie(()=>{"use strict";pre();i(LGn,"baseValues");iTr=LGn});function DGn(r){return r==null?[]:iTr(r,yp(r))}var Hw,sTr=ie(()=>{"use strict";aTr();gA();i(DGn,"values");Hw=DGn});function OGn(r){if(r==null)return!0;if(bm(r)&&(xl(r)||typeof r=="string"||typeof r.splice=="function"||x4(r)||YL(r)||w4(r)))return!r.length;var t=Vw(r);if(t==_Gn||t==MGn)return!r.size;if(qL(r))return!Hz(r).length;for(var a in r)if(NGn.call(r,a))return!1;return!0}var _Gn,MGn,IGn,NGn,Gwe,oTr=ie(()=>{"use strict";rwe();fO();Uz();Dg();rS();Vz();xre();Cre();_Gn="[object Map]",MGn="[object Set]",IGn=Object.prototype,NGn=IGn.hasOwnProperty;i(OGn,"isEmpty");Gwe=OGn});function PGn(r){return r===void 0}var bp,lTr=ie(()=>{"use strict";i(PGn,"isUndefined");bp=PGn});function BGn(r,t){return r<t}var jwe,gZe=ie(()=>{"use strict";i(BGn,"baseLt");jwe=BGn});function FGn(r,t){var a={};return t=sy(t,3),sU(r,function(o,l,h){UL(a,l,t(o,l,h))}),a}var dO,cTr=ie(()=>{"use strict";yre();Owe();yA();i(FGn,"mapValues");dO=FGn});function $Gn(r,t,a){for(var o=-1,l=r.length;++o<l;){var h=r[o],f=t(h);if(f!=null&&(p===void 0?f===f&&!Uw(f):a(f,p)))var p=f,m=h}return m}var cU,zwe=ie(()=>{"use strict";lO();i($Gn,"baseExtremum");cU=$Gn});function GGn(r){return r&&r.length?cU(r,Zv,Qxr):void 0}var n2,uTr=ie(()=>{"use strict";zwe();Jxr();GL();i(GGn,"max");n2=GGn});var jGn,uU,hTr=ie(()=>{"use strict";Oxr();yvr();jGn=mvr(function(r,t,a){Nxr(r,t,a)}),uU=jGn});function zGn(r){return r&&r.length?cU(r,Zv,jwe):void 0}var bA,fTr=ie(()=>{"use strict";zwe();gZe();GL();i(zGn,"min");bA=zGn});function UGn(r,t){return r&&r.length?cU(r,sy(t,2),jwe):void 0}var pO,dTr=ie(()=>{"use strict";zwe();yA();gZe();i(UGn,"minBy");pO=UGn});function VGn(r,t,a,o){if(!Yf(r))return r;t=eD(t,r);for(var l=-1,h=t.length,f=h-1,p=r;p!=null&&++l<h;){var m=nS(t[l]),b=a;if(m==="__proto__"||m==="constructor"||m==="prototype")return r;if(l!=f){var v=p[m];b=o?o(v,m,p):void 0,b===void 0&&(b=Yf(v)?v:zL(t[l+1])?[]:{})}VL(p,m,b),p=p[m]}return r}var pTr,gTr=ie(()=>{"use strict";bre();Lre();mre();JT();Xz();i(VGn,"baseSet");pTr=VGn});function HGn(r,t,a){for(var o=-1,l=t.length,h={};++o<l;){var f=t[o],p=tD(r,f);a(p,f)&&pTr(h,eD(f,r),p)}return h}var mTr,yTr=ie(()=>{"use strict";Dre();gTr();Lre();i(HGn,"basePickBy");mTr=HGn});function qGn(r,t){var a=r.length;for(r.sort(t);a--;)r[a]=r[a].value;return r}var bTr,vTr=ie(()=>{"use strict";i(qGn,"baseSortBy");bTr=qGn});function WGn(r,t){if(r!==t){var a=r!==void 0,o=r===null,l=r===r,h=Uw(r),f=t!==void 0,p=t===null,m=t===t,b=Uw(t);if(!p&&!b&&!h&&r>t||h&&f&&m&&!p&&!b||o&&f&&m||!a&&m||!l)return 1;if(!o&&!h&&!b&&r<t||b&&a&&l&&!o&&!h||p&&a&&l||!f&&l||!m)return-1}return 0}var wTr,xTr=ie(()=>{"use strict";lO();i(WGn,"compareAscending");wTr=WGn});function YGn(r,t,a){for(var o=-1,l=r.criteria,h=t.criteria,f=l.length,p=a.length;++o<f;){var m=wTr(l[o],h[o]);if(m){if(o>=p)return m;var b=a[o];return m*(b=="desc"?-1:1)}}return r.index-t.index}var TTr,kTr=ie(()=>{"use strict";xTr();i(YGn,"compareMultiple");TTr=YGn});function KGn(r,t,a){t.length?t=ZE(t,function(h){return xl(h)?function(f){return tD(f,h.length===1?h[0]:h)}:h}):t=[Zv];var o=-1;t=ZE(t,WL(sy));var l=$we(r,function(h,f,p){var m=ZE(t,function(b){return b(h)});return{criteria:m,index:++o,value:h}});return bTr(l,function(h,f){return TTr(h,f,a)})}var CTr,ETr=ie(()=>{"use strict";pre();Dre();yA();fZe();vTr();Tre();kTr();GL();Dg();i(KGn,"baseOrderBy");CTr=KGn});var XGn,STr,ATr=ie(()=>{"use strict";sZe();XGn=Iwe("length"),STr=XGn});function ljn(r){for(var t=RTr.lastIndex=0;RTr.test(r);)++t;return t}var LTr,QGn,JGn,ZGn,ejn,tjn,rjn,mZe,yZe,njn,DTr,_Tr,MTr,ijn,ITr,NTr,ajn,sjn,ojn,RTr,OTr,PTr=ie(()=>{"use strict";LTr="\\ud800-\\udfff",QGn="\\u0300-\\u036f",JGn="\\ufe20-\\ufe2f",ZGn="\\u20d0-\\u20ff",ejn=QGn+JGn+ZGn,tjn="\\ufe0e\\ufe0f",rjn="["+LTr+"]",mZe="["+ejn+"]",yZe="\\ud83c[\\udffb-\\udfff]",njn="(?:"+mZe+"|"+yZe+")",DTr="[^"+LTr+"]",_Tr="(?:\\ud83c[\\udde6-\\uddff]){2}",MTr="[\\ud800-\\udbff][\\udc00-\\udfff]",ijn="\\u200d",ITr=njn+"?",NTr="["+tjn+"]?",ajn="(?:"+ijn+"(?:"+[DTr,_Tr,MTr].join("|")+")"+NTr+ITr+")*",sjn=NTr+ITr+ajn,ojn="(?:"+[DTr+mZe+"?",mZe,_Tr,MTr,rjn].join("|")+")",RTr=RegExp(yZe+"(?="+yZe+")|"+ojn+sjn,"g");i(ljn,"unicodeSize");OTr=ljn});function cjn(r){return I2r(r)?OTr(r):STr(r)}var BTr,FTr=ie(()=>{"use strict";ATr();N2r();PTr();i(cjn,"stringSize");BTr=cjn});function ujn(r,t){return mTr(r,t,function(a,o){return Mwe(r,o)})}var $Tr,GTr=ie(()=>{"use strict";yTr();aZe();i(ujn,"basePick");$Tr=ujn});var hjn,gO,jTr=ie(()=>{"use strict";GTr();L2r();hjn=R2r(function(r,t){return r==null?{}:$Tr(r,t)}),gO=hjn});function pjn(r,t,a,o){for(var l=-1,h=djn(fjn((t-r)/(a||1)),0),f=Array(h);h--;)f[o?h:++l]=r,r+=a;return f}var fjn,djn,zTr,UTr=ie(()=>{"use strict";fjn=Math.ceil,djn=Math.max;i(pjn,"baseRange");zTr=pjn});function gjn(r){return function(t,a,o){return o&&typeof o!="number"&&dA(t,a,o)&&(a=o=void 0),t=$z(t),a===void 0?(a=t,t=0):a=$z(a),o=o===void 0?t<a?1:-1:$z(o),zTr(t,a,o,r)}}var VTr,HTr=ie(()=>{"use strict";UTr();wre();kJe();i(gjn,"createRange");VTr=gjn});var mjn,tk,qTr=ie(()=>{"use strict";HTr();mjn=VTr(),tk=mjn});function yjn(r,t,a,o,l){return l(r,function(h,f,p){a=o?(o=!1,h):t(a,h,f,p)}),a}var WTr,YTr=ie(()=>{"use strict";i(yjn,"baseReduce");WTr=yjn});function bjn(r,t,a){var o=xl(r)?O2r:WTr,l=arguments.length<3;return o(r,sy(t,4),a,l,nD)}var aS,KTr=ie(()=>{"use strict";P2r();Ire();yA();YTr();Dg();i(bjn,"reduce");aS=bjn});function xjn(r){if(r==null)return 0;if(bm(r))return rTr(r)?BTr(r):r.length;var t=Vw(r);return t==vjn||t==wjn?r.size:Hz(r).length}var vjn,wjn,bZe,XTr=ie(()=>{"use strict";rwe();fO();rS();nTr();FTr();vjn="[object Map]",wjn="[object Set]";i(xjn,"size");bZe=xjn});var Tjn,sS,QTr=ie(()=>{"use strict";lwe();ETr();vre();wre();Tjn=HL(function(r,t){if(r==null)return[];var a=t.length;return a>1&&dA(r,t[0],t[1])?t=[]:a>2&&dA(t[0],t[1],t[2])&&(t=[t[0]]),CTr(r,Jz(t,1),[])}),sS=Tjn});var kjn,Cjn,JTr,ZTr=ie(()=>{"use strict";qJe();rvr();Swe();kjn=1/0,Cjn=rD&&1/iU(new rD([,-0]))[1]==kjn?function(r){return new rD(r)}:tvr,JTr=Cjn});function Sjn(r,t,a){var o=-1,l=dvr,h=r.length,f=!0,p=[],m=p;if(a)f=!1,l=Pxr;else if(h>=Ejn){var b=t?null:JTr(r);if(b)return iU(b);f=!1,l=Cwe,m=new kwe}else m=t?[]:p;e:for(;++o<h;){var v=r[o],T=t?t(v):v;if(v=a||v!==0?v:0,f&&T===T){for(var C=m.length;C--;)if(m[C]===T)continue e;t&&m.push(T),p.push(v)}else l(m,T,a)||(m!==p&&m.push(T),p.push(v))}return p}var Ejn,ekr,tkr=ie(()=>{"use strict";QJe();pvr();Bxr();JJe();ZTr();Swe();Ejn=200;i(Sjn,"baseUniq");ekr=Sjn});var Ajn,vZe,rkr=ie(()=>{"use strict";lwe();vre();tkr();cZe();Ajn=HL(function(r){return ekr(Jz(r,1,Bwe,!0))}),vZe=Ajn});function Ljn(r){var t=++Rjn;return swe(r)+t}var Rjn,mO,nkr=ie(()=>{"use strict";FJe();Rjn=0;i(Ljn,"uniqueId");mO=Ljn});function Djn(r,t,a){for(var o=-1,l=r.length,h=t.length,f={};++o<l;){var p=o<h?t[o]:void 0;a(f,r[o],p)}return f}var ikr,akr=ie(()=>{"use strict";i(Djn,"baseZipObject");ikr=Djn});function _jn(r,t){return ikr(r||[],t||[],VL)}var Uwe,skr=ie(()=>{"use strict";bre();akr();i(_jn,"zipObject");Uwe=_jn});var rh=ie(()=>{"use strict";zwr();SJe();Rxr();$xr();zxr();Wxr();$Je();hZe();Kxr();Xxr();tTr();Dg();oTr();gre();lTr();gA();Fxr();Yxr();cTr();uTr();hTr();fTr();dTr();Sxr();jTr();qTr();KTr();XTr();QTr();rkr();nkr();sTr();skr();});function lkr(r,t){r[t]?r[t]++:r[t]=1}function ckr(r,t){--r[t]||delete r[t]}function Bre(r,t,a,o){var l=""+t,h=""+a;if(!r&&l>h){var f=l;l=h,h=f}return l+okr+h+okr+(bp(o)?Mjn:o)}function Ijn(r,t,a,o){var l=""+t,h=""+a;if(!r&&l>h){var f=l;l=h,h=f}var p={v:l,w:h};return o&&(p.name=o),p}function wZe(r,t){return Bre(r,t.v,t.w,t.name)}var Mjn,yO,okr,nh,xZe=ie(()=>{"use strict";rh();Mjn="\0",yO="\0",okr="",nh=class{static{i(this,"Graph")}constructor(t={}){this._isDirected=Object.prototype.hasOwnProperty.call(t,"directed")?t.directed:!0,this._isMultigraph=Object.prototype.hasOwnProperty.call(t,"multigraph")?t.multigraph:!1,this._isCompound=Object.prototype.hasOwnProperty.call(t,"compound")?t.compound:!1,this._label=void 0,this._defaultNodeLabelFn=t2(void 0),this._defaultEdgeLabelFn=t2(void 0),this._nodes={},this._isCompound&&(this._parent={},this._children={},this._children[yO]={}),this._in={},this._preds={},this._out={},this._sucs={},this._edgeObjs={},this._edgeLabels={}}isDirected(){return this._isDirected}isMultigraph(){return this._isMultigraph}isCompound(){return this._isCompound}setGraph(t){return this._label=t,this}graph(){return this._label}setDefaultNodeLabel(t){return eS(t)||(t=t2(t)),this._defaultNodeLabelFn=t,this}nodeCount(){return this._nodeCount}nodes(){return yp(this._nodes)}sources(){var t=this;return Sb(this.nodes(),function(a){return Gwe(t._in[a])})}sinks(){var t=this;return Sb(this.nodes(),function(a){return Gwe(t._out[a])})}setNodes(t,a){var o=arguments,l=this;return fn(t,function(h){o.length>1?l.setNode(h,a):l.setNode(h)}),this}setNode(t,a){return Object.prototype.hasOwnProperty.call(this._nodes,t)?(arguments.length>1&&(this._nodes[t]=a),this):(this._nodes[t]=arguments.length>1?a:this._defaultNodeLabelFn(t),this._isCompound&&(this._parent[t]=yO,this._children[t]={},this._children[yO][t]=!0),this._in[t]={},this._preds[t]={},this._out[t]={},this._sucs[t]={},++this._nodeCount,this)}node(t){return this._nodes[t]}hasNode(t){return Object.prototype.hasOwnProperty.call(this._nodes,t)}removeNode(t){if(Object.prototype.hasOwnProperty.call(this._nodes,t)){var a=i(o=>this.removeEdge(this._edgeObjs[o]),"removeEdge");delete this._nodes[t],this._isCompound&&(this._removeFromParentsChildList(t),delete this._parent[t],fn(this.children(t),o=>{this.setParent(o)}),delete this._children[t]),fn(yp(this._in[t]),a),delete this._in[t],delete this._preds[t],fn(yp(this._out[t]),a),delete this._out[t],delete this._sucs[t],--this._nodeCount}return this}setParent(t,a){if(!this._isCompound)throw new Error("Cannot set parent in a non-compound graph");if(bp(a))a=yO;else{a+="";for(var o=a;!bp(o);o=this.parent(o))if(o===t)throw new Error("Setting "+a+" as parent of "+t+" would create a cycle");this.setNode(a)}return this.setNode(t),this._removeFromParentsChildList(t),this._parent[t]=a,this._children[a][t]=!0,this}_removeFromParentsChildList(t){delete this._children[this._parent[t]][t]}parent(t){if(this._isCompound){var a=this._parent[t];if(a!==yO)return a}}children(t){if(bp(t)&&(t=yO),this._isCompound){var a=this._children[t];if(a)return yp(a)}else{if(t===yO)return this.nodes();if(this.hasNode(t))return[]}}predecessors(t){var a=this._preds[t];if(a)return yp(a)}successors(t){var a=this._sucs[t];if(a)return yp(a)}neighbors(t){var a=this.predecessors(t);if(a)return vZe(a,this.successors(t))}isLeaf(t){var a;return this.isDirected()?a=this.successors(t):a=this.neighbors(t),a.length===0}filterNodes(t){var a=new this.constructor({directed:this._isDirected,multigraph:this._isMultigraph,compound:this._isCompound});a.setGraph(this.graph());var o=this;fn(this._nodes,function(f,p){t(p)&&a.setNode(p,f)}),fn(this._edgeObjs,function(f){a.hasNode(f.v)&&a.hasNode(f.w)&&a.setEdge(f,o.edge(f))});var l={};function h(f){var p=o.parent(f);return p===void 0||a.hasNode(p)?(l[f]=p,p):p in l?l[p]:h(p)}return i(h,"findParent"),this._isCompound&&fn(a.nodes(),function(f){a.setParent(f,h(f))}),a}setDefaultEdgeLabel(t){return eS(t)||(t=t2(t)),this._defaultEdgeLabelFn=t,this}edgeCount(){return this._edgeCount}edges(){return Hw(this._edgeObjs)}setPath(t,a){var o=this,l=arguments;return aS(t,function(h,f){return l.length>1?o.setEdge(h,f,a):o.setEdge(h,f),f}),this}setEdge(){var t,a,o,l,h=!1,f=arguments[0];typeof f=="object"&&f!==null&&"v"in f?(t=f.v,a=f.w,o=f.name,arguments.length===2&&(l=arguments[1],h=!0)):(t=f,a=arguments[1],o=arguments[3],arguments.length>2&&(l=arguments[2],h=!0)),t=""+t,a=""+a,bp(o)||(o=""+o);var p=Bre(this._isDirected,t,a,o);if(Object.prototype.hasOwnProperty.call(this._edgeLabels,p))return h&&(this._edgeLabels[p]=l),this;if(!bp(o)&&!this._isMultigraph)throw new Error("Cannot set a named edge when isMultigraph = false");this.setNode(t),this.setNode(a),this._edgeLabels[p]=h?l:this._defaultEdgeLabelFn(t,a,o);var m=Ijn(this._isDirected,t,a,o);return t=m.v,a=m.w,Object.freeze(m),this._edgeObjs[p]=m,lkr(this._preds[a],t),lkr(this._sucs[t],a),this._in[a][p]=m,this._out[t][p]=m,this._edgeCount++,this}edge(t,a,o){var l=arguments.length===1?wZe(this._isDirected,arguments[0]):Bre(this._isDirected,t,a,o);return this._edgeLabels[l]}hasEdge(t,a,o){var l=arguments.length===1?wZe(this._isDirected,arguments[0]):Bre(this._isDirected,t,a,o);return Object.prototype.hasOwnProperty.call(this._edgeLabels,l)}removeEdge(t,a,o){var l=arguments.length===1?wZe(this._isDirected,arguments[0]):Bre(this._isDirected,t,a,o),h=this._edgeObjs[l];return h&&(t=h.v,a=h.w,delete this._edgeLabels[l],delete this._edgeObjs[l],ckr(this._preds[a],t),ckr(this._sucs[t],a),delete this._in[a][l],delete this._out[t][l],this._edgeCount--),this}inEdges(t,a){var o=this._in[t];if(o){var l=Hw(o);return a?Sb(l,function(h){return h.v===a}):l}}outEdges(t,a){var o=this._out[t];if(o){var l=Hw(o);return a?Sb(l,function(h){return h.w===a}):l}}nodeEdges(t,a){var o=this.inEdges(t,a);if(o)return o.concat(this.outEdges(t,a))}};nh.prototype._nodeCount=0;nh.prototype._edgeCount=0;i(lkr,"incrementOrInitEntry");i(ckr,"decrementOrRemoveEntry");i(Bre,"edgeArgsToId");i(Ijn,"edgeArgsToObj");i(wZe,"edgeObjToId")});var rk=ie(()=>{"use strict";xZe()});var ukr=ie(()=>{"use strict"});var fkr={};cs(fkr,{captureNodeSizes:()=>Fjn,shouldCaptureSizes:()=>Ojn});function hkr(){if(!(typeof globalThis>"u"))return globalThis}function Ojn(){return!!hkr()?.mermaidCaptureSizes}function Pjn(){return typeof location>"u"?"browser-dev":`${location.pathname}${location.search}`}function Bjn(r,t){let a=hkr();if(!a)return;let o=t.node(),h=((o&&"ownerSVGElement"in o?o.ownerSVGElement:null)??o)?.id??"(unknown)";a.mermaidCapturedSizes??=[];let f={svgId:h,sizes:r};a.mermaidCapturedSizes.push(f),a.mermaidLastCapturedSizes=f}function Fjn(r,t){let a=[];for(let o of t.nodes)o.isGroup||a.push({id:o.id,width:o.width??0,height:o.height??0});a.length!==0&&Bjn({metadata:{captureVersion:1,capturedAt:new Date().toISOString(),capturedFrom:Pjn()},nodes:a},r)}var dkr=ie(()=>{"use strict";ukr();i(hkr,"getCaptureGlobal");i(Ojn,"shouldCaptureSizes");i(Pjn,"capturedFromLocation");i(Bjn,"emitCapturedSizes");i(Fjn,"captureNodeSizes")});function TZe(r,{edgePathsClass:t="edges edgePaths"}={}){let a=r.insert("g").attr("class","root"),o=a.insert("g").attr("class","clusters"),l=a.insert("g").attr("class",t),h=a.insert("g").attr("class","edgeLabels"),f=a.insert("g").attr("class","nodes");return{clusters:o,edgePaths:l,edgeLabels:h,nodes:f,rootGroups:a}}async function $jn(r,t,a){if(t.label){let{shapeSvg:o,bbox:l}=await In(r,a===void 0?t:{...t,width:a});t.labelBBox={width:l.width,height:l.height},o.remove()}else t.labelBBox={width:0,height:0}}async function kZe(r,t,a){let o=await hA(r,t,a),l=o.node()?.getBBox()??{width:0,height:0};return t.width=l.width,t.height=l.height,o}function Gjn(r,t,a){let o=r,l=new Set;for(;o;){if(o.dir)return o.dir;if(!o.parentId||l.has(o.parentId))break;l.add(o.parentId),o=t.get(o.parentId)}return a}async function pkr(r,t,a={}){let o=new nh({multigraph:!0,compound:!0}),l=[...t.edges],h=Zt(),f=TZe(r),{edgeLabels:p,nodes:m}=f,b=new Map,v=new Map(t.nodes.map(E=>[E.id,E])),T=t.direction,C=r.node()!=null;await Promise.all(t.nodes.map(async E=>{if(E.isGroup){if(C){let S=a.unwrapGroupLabels&&E.labelType!=="markdown";await $jn(m,E,S?Number.POSITIVE_INFINITY:void 0)}o.setNode(E.id,{...E})}else{if(C){let S=await kZe(m,E,{config:h,dir:Gjn(E,v,T)});b.set(E.id,S)}o.setNode(E.id,{...E})}}));for(let E of l)C&&G2e(E)&&await b4(p,E),o.setEdge(E.start,E.end,{...E},E.id),t.edges.some(R=>R.id===E.id)||t.edges.push(E);if(globalThis.mermaidCaptureSizes){let{captureNodeSizes:E}=await Promise.resolve().then(()=>(dkr(),fkr));E(r,t)}return{graph:o,groups:f,nodeElements:b}}var CZe=ie(()=>{"use strict";rk();ma();Bz();sO();na();i(TZe,"createLayoutElementGroups");i($jn,"measureGroupLabel");i(kZe,"insertMeasuredNode");i(Gjn,"resolveNodeDir");i(pkr,"createGraphWithElements")});var Zo,bO,mkr,ykr,Fre,jjn,bkr,vkr,zjn,vO,gkr,wkr,xkr,Tkr,Hwe,kkr,Ujn,EZe=ie(()=>{"use strict";Xn();rk();Zo=new Map,bO=new Map,mkr=new Map,ykr=i(()=>{bO.clear(),mkr.clear(),Zo.clear()},"clear"),Fre=i((r,t)=>{let a=bO.get(t)||[];return Pe.trace("In isDescendant",t," ",r," = ",a.includes(r)),a.includes(r)},"isDescendant"),jjn=i((r,t)=>{let a=bO.get(t)||[];return Pe.info("Descendants of ",t," is ",a),Pe.info("Edge is ",r),r.v===t||r.w===t?!1:a?a.includes(r.v)||Fre(r.v,t)||Fre(r.w,t)||a.includes(r.w):(Pe.debug("Tilt, ",t,",not in descendants"),!1)},"edgeInCluster"),bkr=i((r,t,a,o)=>{Pe.debug("Copying children of ",r,"root",o,"data",t.node(r),o);let l=t.children(r)||[];r!==o&&l.push(r),Pe.debug("Copying (nodes) clusterId",r,"nodes",l),l.forEach(h=>{if(t.children(h).length>0)bkr(h,t,a,o);else{let f=t.node(h);Pe.info("cp ",h," to ",o," with parent ",r),a.setNode(h,f),o!==t.parent(h)&&(Pe.debug("Setting parent",h,t.parent(h)),a.setParent(h,t.parent(h))),r!==o&&h!==r?(Pe.debug("Setting parent",h,r),a.setParent(h,r)):(Pe.info("In copy ",r,"root",o,"data",t.node(r),o),Pe.debug("Not Setting parent for node=",h,"cluster!==rootId",r!==o,"node!==clusterId",h!==r));let p=t.edges(h);Pe.debug("Copying Edges",p),p.forEach(m=>{Pe.info("Edge",m);let b=t.edge(m.v,m.w,m.name);Pe.info("Edge data",b,o);try{jjn(m,o)?(Pe.info("Copying as ",m.v,m.w,b,m.name),a.setEdge(m.v,m.w,b,m.name),Pe.info("newGraph edges ",a.edges(),a.edge(a.edges()[0]))):Pe.info("Skipping copy of edge ",m.v,"-->",m.w," rootId: ",o," clusterId:",r)}catch(v){Pe.error(v)}})}Pe.debug("Removing node",h),t.removeNode(h)})},"copy"),vkr=i((r,t)=>{let a=t.children(r),o=[...a];for(let l of a)mkr.set(l,r),o=[...o,...vkr(l,t)];return o},"extractDescendants"),zjn=i((r,t,a)=>{let o=r.edges().filter(m=>m.v===t||m.w===t),l=r.edges().filter(m=>m.v===a||m.w===a),h=o.map(m=>({v:m.v===t?a:m.v,w:m.w===t?t:m.w})),f=l.map(m=>({v:m.v,w:m.w}));return h.filter(m=>f.some(b=>m.v===b.v&&m.w===b.w))},"findCommonEdges"),vO=i((r,t,a)=>{let o=t.children(r);if(Pe.trace("Searching children of id ",r,o),o.length<1)return r;let l;for(let h of o){let f=vO(h,t,a),p=zjn(t,a,f);if(f)if(p.length>0)l=f;else return f}return l},"findNonClusterChild"),gkr=i(r=>!Zo.has(r)||!Zo.get(r).externalConnections?r:Zo.has(r)?Zo.get(r).id:r,"getAnchorId"),wkr=i((r,t)=>{if(!r||t>10){Pe.debug("Opting out, no graph ");return}else Pe.debug("Opting in, graph ");r.nodes().forEach(function(a){r.children(a).length>0&&(Pe.debug("Cluster identified",a," Replacement id in edges: ",vO(a,r,a)),bO.set(a,vkr(a,r)),Zo.set(a,{id:vO(a,r,a),clusterData:r.node(a)}))}),r.nodes().forEach(function(a){let o=r.children(a),l=r.edges();o.length>0?(Pe.debug("Cluster identified",a,bO),l.forEach(h=>{let f=Fre(h.v,a),p=Fre(h.w,a);f^p&&(Pe.debug("Edge: ",h," leaves cluster ",a),Pe.debug("Descendants of XXX ",a,": ",bO.get(a)),Zo.get(a).externalConnections=!0)})):Pe.debug("Not a cluster ",a,bO)});for(let a of Zo.keys()){let o=Zo.get(a).id,l=r.parent(o);l!==a&&Zo.has(l)&&!Zo.get(l).externalConnections&&(Zo.get(a).id=l);let h=r.edges().some(f=>f.v===a);if(o&&Zo.get(a)?.externalConnections&&h&&kkr(r,o,a)){let f=Ujn(r,a,r.parent(o));f&&(Zo.get(a).id=f)}}r.edges().forEach(function(a){let o=r.edge(a);Pe.debug("Edge "+a.v+" -> "+a.w+": "+JSON.stringify(a)),Pe.debug("Edge "+a.v+" -> "+a.w+": "+JSON.stringify(r.edge(a)));let l=a.v,h=a.w;if(Pe.debug("Fix XXX",Zo,"ids:",a.v,a.w,"Translating: ",Zo.get(a.v)," --- ",Zo.get(a.w)),Zo.get(a.v)||Zo.get(a.w)){if(Pe.debug("Fixing and trying - removing XXX",a.v,a.w,a.name),l=gkr(a.v),h=gkr(a.w),r.removeEdge(a.v,a.w,a.name),l!==a.v){let f=r.parent(l);Zo.get(f).externalConnections=!0,o.fromCluster=a.v}if(h!==a.w){let f=r.parent(h);Zo.get(f).externalConnections=!0,o.toCluster=a.w}Pe.debug("Fix Replacing with XXX",l,h,a.name),r.setEdge(l,h,o,a.name)}}),xkr(r,0),Pe.trace(Zo)},"adjustClustersAndEdges"),xkr=i((r,t)=>{if(t>10){Pe.error("Bailing out");return}let a=r.nodes(),o=!1;for(let l of a){let h=r.children(l);o=o||h.length>0}if(!o){Pe.debug("Done, no node has children",r.nodes());return}Pe.debug("Nodes = ",a,t);for(let l of a)if(Pe.debug("Extracting node",l,Zo,Zo.has(l)&&!Zo.get(l).externalConnections,!r.parent(l),r.node(l),r.children("D")," Depth ",t),!Zo.has(l))Pe.debug("Not a cluster",l,t);else if(!Zo.get(l).externalConnections&&r.children(l)&&r.children(l).length>0){Pe.debug("Cluster without external connections, without a parent and with children",l,t);let f=r.graph().rankdir==="TB"?"LR":"TB";Zo.get(l)?.clusterData?.dir&&(f=Zo.get(l).clusterData.dir,Pe.debug("Fixing dir",Zo.get(l).clusterData.dir,f));let p=new nh({multigraph:!0,compound:!0}).setGraph({rankdir:f,nodesep:50,ranksep:50,marginx:8,marginy:8}).setDefaultEdgeLabel(function(){return{}});bkr(l,r,p,l),r.setNode(l,{clusterNode:!0,id:l,clusterData:Zo.get(l).clusterData,label:Zo.get(l).label,graph:p})}else Pe.debug("Cluster ** ",l," **not meeting the criteria !externalConnections:",!Zo.get(l).externalConnections," no parent: ",!r.parent(l)," children ",r.children(l)&&r.children(l).length>0,r.children("D"),t),Pe.debug(Zo);a=r.nodes(),Pe.debug("New list of nodes",a);for(let l of a){let h=r.node(l);Pe.debug(" Now next level",l,h),h?.clusterNode&&xkr(h.graph,t+1)}},"extractor"),Tkr=i((r,t)=>{if(t.length===0)return[];let a=Object.assign([],t);return t.forEach(o=>{let l=r.children(o),h=Tkr(r,l);a=[...a,...h]}),a},"sorter"),Hwe=i(r=>Tkr(r,r.children()),"sortNodesByHierarchy"),kkr=i((r,t,a)=>{let o=r.parent(t);for(;o&&o!==a;){let l=Zo.get(o);if(l&&!l.externalConnections)return!0;o=r.parent(o)}return!1},"isNodeInExtractableCluster"),Ujn=i((r,t,a)=>{let o=r.children(t)??[];for(let l of o){if(l===a||Fre(l,a))continue;let h=vO(l,r,t);if(h&&!kkr(r,h,t))return h}return null},"findSafeAnchorNode")});function hU({prepareLayout:r,measureLayout:t,runLayoutCore:a,paintLayout:o,afterPaint:l,paintOptions:h}){let f=t??SZe;return i(async function(m,b,v,T){let C=b.select("g");(v?.insertMarkers??Fz)(C,m.markers,m.type,m.diagramId),Vjn();let E={element:C,helpers:v,options:T};E.preparedLayout=await r?.(m,E);let S=await f(m,E),R=await a(m,E),L={...E,measure:S};o?await o(m,L,R):await Hjn(m,L,h),await l?.(m,L,R)},"render")}function Vjn(){gbr(),dbr(),ibr(),ykr()}async function SZe(r,{element:t},a){return await pkr(t,r,a)}async function Hjn(r,t,a={}){let{measure:o}=t,{groups:l}=o;for(let f of a.getNodes?.(r,t)??r.nodes)a.skipNode?.(f,t)||await qjn(l,f,t,a);let h=Yjn(r.nodes);for(let f of r.edges)Kjn(f,a)||await Xjn(l,f,h,r,a,t)}async function qjn(r,t,a,o){t.clusterNode?JE(t):Wjn(t,a,o)?await BL(r.clusters,t):JE(t)}function Wjn(r,t,a){return r.isGroup===!0&&(a.isCluster?.(r,t)??!0)}function Yjn(r){let t=new Map;for(let a of r)a?.id&&t.set(a.id,a);return t}function Kjn(r,t){return r.isLayoutOnly||!!t.skipEdge?.(r)}async function Xjn(r,t,a,o,l,h){let f=FL(r.edgePaths,{...t},l.clusterDb??new Map,o.type,Ckr(t.start,t,a,h,l),Ckr(t.end,t,a,h,l),o.diagramId,Qjn(t,l));G2e(t)&&(aO.has(t.id)||await b4(r.edgeLabels,t),Jjn(t,f))}function Ckr(r,t,a,o,l){return l.getEdgeNode?.(r,t,o)??(r?a.get(r)??{}:{})}function Qjn(r,t){return typeof t.skipIntersect=="function"?t.skipIntersect(r):t.skipIntersect??!1}function Jjn(r,t){let a=t?.updatedPath??t?.originalPath,o=ii(),{subGraphTitleTotalMargin:l}=y4({flowchart:o.flowchart??{}});if(r.label){let h=aO.get(r.id),{x:f,y:p}=wJe(r,t);h.attr("transform",`translate(${f}, ${p+l/2})`)}for(let[h,f]of[["startLeft",r.startLabelLeft],["startRight",r.startLabelRight],["endLeft",r.endLabelLeft],["endRight",r.endLabelRight]])if(f){let{x:p,y:m}=ezn(r,h,a);v0.get(r.id)[h].attr("transform",`translate(${p}, ${m})`)}}function ezn(r,t,a){let o=r.terminalLabelCenters?.[t];if(o)return{...o};if(!a)return{x:r.x,y:r.y};let l=t.startsWith("start")?r.arrowTypeStart:r.arrowTypeEnd;return Ya.calcTerminalLabelPosition(l?10:0,Zjn[t],a)}var Zjn,qwe=ie(()=>{"use strict";Rz();Qs();Ia();ure();CZe();Nz();Bz();j2e();sO();EZe();i(hU,"createCommonLayoutRenderer");i(Vjn,"clearLayoutRenderState");i(SZe,"defaultMeasureLayout");i(Hjn,"paintLayoutData");i(qjn,"paintLayoutNode");i(Wjn,"shouldPaintAsCluster");i(Yjn,"buildNodeLookup");i(Kjn,"shouldSkipPaintEdge");i(Xjn,"paintLayoutEdge");i(Ckr,"getRenderedNode");i(Qjn,"shouldSkipIntersect");i(Jjn,"positionRenderedEdgeLabel");Zjn={startLeft:"start_left",startRight:"start_right",endLeft:"end_left",endRight:"end_right"};i(ezn,"terminalLabelTranslate")});var Skr=Hv((Ekr,AZe)=>{"use strict";(function(r){if(typeof Ekr=="object"&&typeof AZe<"u")AZe.exports=r();else if(typeof define=="function"&&define.amd)define([],r);else{var t;typeof window<"u"?t=window:typeof global<"u"?t=global:typeof self<"u"?t=self:t=this,t.ELK=r()}})(function(){var r,t,a;return(function(){function o(l,h,f){function p(v,T){if(!h[v]){if(!l[v]){var C=typeof iee=="function"&&iee;if(!T&&C)return C(v,!0);if(m)return m(v,!0);var E=new Error("Cannot find module '"+v+"'");throw E.code="MODULE_NOT_FOUND",E}var S=h[v]={exports:{}};l[v][0].call(S.exports,function(R){var L=l[v][1][R];return p(L||R)},S,S.exports,o,l,h,f)}return h[v].exports}i(p,"o");for(var m=typeof iee=="function"&&iee,b=0;b<f.length;b++)p(f[b]);return p}return i(o,"r"),o})()({1:[function(o,l,h){"use strict";Object.defineProperty(h,"__esModule",{value:!0});var f=(function(){function v(T,C){for(var E=0;E<C.length;E++){var S=C[E];S.enumerable=S.enumerable||!1,S.configurable=!0,"value"in S&&(S.writable=!0),Object.defineProperty(T,S.key,S)}}return i(v,"defineProperties"),function(T,C,E){return C&&v(T.prototype,C),E&&v(T,E),T}})();function p(v,T){if(!(v instanceof T))throw new TypeError("Cannot call a class as a function")}i(p,"_classCallCheck");var m=(function(){function v(){var T=this,C=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},E=C.defaultLayoutOptions,S=E===void 0?{}:E,R=C.algorithms,L=R===void 0?["layered","stress","mrtree","radial","force","disco","sporeOverlap","sporeCompaction","rectpacking"]:R,_=C.workerFactory,M=C.workerUrl;if(p(this,v),this.defaultLayoutOptions=S,this.initialized=!1,typeof M>"u"&&typeof _>"u")throw new Error("Cannot construct an ELK without both 'workerUrl' and 'workerFactory'.");var I=_;typeof M<"u"&&typeof _>"u"&&(I=i(function(P){return new Worker(P)},"factory"));var F=I(M);if(typeof F.postMessage!="function")throw new TypeError("Created worker does not provide the required 'postMessage' function.");this.worker=new b(F),this.worker.postMessage({cmd:"register",algorithms:L}).then(function(O){return T.initialized=!0}).catch(console.err)}return i(v,"ELK"),f(v,[{key:"layout",value:i(function(C){var E=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},S=E.layoutOptions,R=S===void 0?this.defaultLayoutOptions:S,L=E.logging,_=L===void 0?!1:L,M=E.measureExecutionTime,I=M===void 0?!1:M;return C?this.worker.postMessage({cmd:"layout",graph:C,layoutOptions:R,options:{logging:_,measureExecutionTime:I}}):Promise.reject(new Error("Missing mandatory parameter 'graph'."))},"layout")},{key:"knownLayoutAlgorithms",value:i(function(){return this.worker.postMessage({cmd:"algorithms"})},"knownLayoutAlgorithms")},{key:"knownLayoutOptions",value:i(function(){return this.worker.postMessage({cmd:"options"})},"knownLayoutOptions")},{key:"knownLayoutCategories",value:i(function(){return this.worker.postMessage({cmd:"categories"})},"knownLayoutCategories")},{key:"terminateWorker",value:i(function(){this.worker&&this.worker.terminate()},"terminateWorker")}]),v})();h.default=m;var b=(function(){function v(T){var C=this;if(p(this,v),T===void 0)throw new Error("Missing mandatory parameter 'worker'.");this.resolvers={},this.worker=T,this.worker.onmessage=function(E){setTimeout(function(){C.receive(C,E)},0)}}return i(v,"PromisedWorker"),f(v,[{key:"postMessage",value:i(function(C){var E=this.id||0;this.id=E+1,C.id=E;var S=this;return new Promise(function(R,L){S.resolvers[E]=function(_,M){_?(S.convertGwtStyleError(_),L(_)):R(M)},S.worker.postMessage(C)})},"postMessage")},{key:"receive",value:i(function(C,E){var S=E.data,R=C.resolvers[S.id];R&&(delete C.resolvers[S.id],S.error?R(S.error):R(null,S.data))},"receive")},{key:"terminate",value:i(function(){this.worker&&this.worker.terminate()},"terminate")},{key:"convertGwtStyleError",value:i(function(C){if(C){var E=C.__java$exception;E&&(E.cause&&E.cause.backingJsObject&&(C.cause=E.cause.backingJsObject,this.convertGwtStyleError(C.cause)),delete C.__java$exception)}},"convertGwtStyleError")}]),v})()},{}],2:[function(o,l,h){(function(f){(function(){"use strict";var p;typeof window<"u"?p=window:typeof f<"u"?p=f:typeof self<"u"&&(p=self);var m,b,v,T,C;function E(){}i(E,"nb");function S(){}i(S,"xb");function R(){}i(R,"Fd");function L(){}i(L,"hh");function _(){}i(_,"lq");function M(){}i(M,"Nq");function I(){}i(I,"ir");function F(){}i(F,"Ws");function O(){}i(O,"Zw");function P(){}i(P,"jx");function G(){}i(G,"rx");function V(){}i(V,"sx");function Y(){}i(Y,"My");function K(){}i(K,"bA");function J(){}i(J,"mA");function H(){}i(H,"tA");function q(){}i(q,"aB");function Z(){}i(Z,"dB");function Q(){}i(Q,"jB");function W(){}i(W,"dC");function te(){}i(te,"keb");function z(){}i(z,"geb");function re(){}i(re,"oeb");function ae(){}i(ae,"iob");function le(){}i(le,"Job");function ce(){}i(ce,"Rob");function de(){}i(de,"apb");function be(){}i(be,"ipb");function Se(){}i(Se,"nrb");function _e(){}i(_e,"wrb");function Ce(){}i(Ce,"Brb");function Ve(){}i(Ve,"Prb");function De(){}i(De,"ltb");function qe(){}i(qe,"svb");function Ue(){}i(Ue,"xvb");function We(){}i(We,"zvb");function mt(){}i(mt,"$xb");function ct(){}i(ct,"Gzb");function Ot(){}i(Ot,"NAb");function yr(){}i(yr,"VAb");function tr(){}i(tr,"rBb");function Xe(){}i(Xe,"RBb");function Rt(){}i(Rt,"TBb");function ft(){}i(ft,"XBb");function bt(){}i(bt,"ZBb");function Me(){}i(Me,"_Bb");function Fe(){}i(Fe,"bCb");function je(){}i(je,"dCb");function He(){}i(He,"fCb");function nt(){}i(nt,"jCb");function ze(){}i(ze,"rCb");function se(){}i(se,"uCb");function ke(){}i(ke,"wCb");function Le(){}i(Le,"yCb");function he(){}i(he,"ACb");function Ne(){}i(Ne,"ECb");function Ee(){}i(Ee,"FEb");function ye(){}i(ye,"IEb");function ve(){}i(ve,"KEb");function ht(){}i(ht,"MEb");function Je(){}i(Je,"gFb");function it(){}i(it,"FFb");function lt(){}i(lt,"JFb");function Vt(){}i(Vt,"xGb");function $t(){}i($t,"AGb");function gr(){}i(gr,"YGb");function jt(){}i(jt,"oHb");function qt(){}i(qt,"tHb");function Wt(){}i(Wt,"xHb");function Ut(){}i(Ut,"pIb");function rn(){}i(rn,"BJb");function pt(){}i(pt,"kLb");function $n(){}i($n,"mLb");function Gt(){}i(Gt,"oLb");function Rn(){}i(Rn,"qLb");function Qn(){}i(Qn,"FLb");function En(){}i(En,"JLb");function di(){}i(di,"KMb");function Bn(){}i(Bn,"MMb");function mi(){}i(mi,"OMb");function Qr(){}i(Qr,"YMb");function Oi(){}i(Oi,"MNb");function qa(){}i(qa,"ONb");function Ke(){}i(Ke,"aOb");function Tn(){}i(Tn,"eOb");function Ln(){}i(Ln,"xOb");function dt(){}i(dt,"BOb");function rr(){}i(rr,"DOb");function Yr(){}i(Yr,"FOb");function An(){}i(An,"IOb");function Cn(){}i(Cn,"MOb");function es(){}i(es,"POb");function vr(){}i(vr,"UOb");function an(){}i(an,"ZOb");function Dn(){}i(Dn,"cPb");function Ni(){}i(Ni,"gPb");function $i(){}i($i,"nPb");function va(){}i(va,"qPb");function Ua(){}i(Ua,"tPb");function aa(){}i(aa,"wPb");function Yn(){}i(Yn,"CPb");function kn(){}i(kn,"qQb");function ci(){}i(ci,"GQb");function Mi(){}i(Mi,"bRb");function jn(){}i(jn,"gRb");function pa(){}i(pa,"kRb");function wt(){}i(wt,"pRb");function fl(){}i(fl,"wRb");function Pt(){}i(Pt,"xSb");function is(){}i(is,"TSb");function ia(){}i(ia,"VSb");function Wa(){}i(Wa,"XSb");function Ss(){}i(Ss,"ZSb");function Mr(){}i(Mr,"_Sb");function hc(){}i(hc,"tTb");function st(){}i(st,"DTb");function eo(){}i(eo,"FTb");function ut(){}i(ut,"FXb");function dl(){}i(dl,"hXb");function Ii(){}i(Ii,"hWb");function Nt(){}i(Nt,"mWb");function Ur(){}i(Ur,"CVb");function On(){}i(On,"XXb");function La(){}i(La,"$Xb");function la(){}i(la,"bYb");function Na(){}i(Na,"lYb");function Su(){}i(Su,"FYb");function kh(){}i(kh,"XYb");function ed(){}i(ed,"aZb");function td(){}i(td,"SZb");function Hh(){}i(Hh,"ZZb");function Jl(){}i(Jl,"Z_b");function T2(){}i(T2,"j_b");function jb(){}i(jb,"j$b");function Vu(){}i(Vu,"b$b");function MEe(){}i(MEe,"f$b");function sB(){}i(sB,"n$b");function HS(){}i(HS,"K_b");function f_(){}i(f_,"V_b");function nx(){}i(nx,"b0b");function WH(){}i(WH,"l0b");function d_(){}i(d_,"X1b");function p_(){}i(p_,"_1b");function Lm(){}i(Lm,"x3b");function fdt(){}i(fdt,"r4b");function ddt(){}i(ddt,"w4b");function pdt(){}i(pdt,"A4b");function gdt(){}i(gdt,"E4b");function mdt(){}i(mdt,"I4b");function ydt(){}i(ydt,"M4b");function bdt(){}i(bdt,"o5b");function vdt(){}i(vdt,"q5b");function wdt(){}i(wdt,"w5b");function xdt(){}i(xdt,"A5b");function Tdt(){}i(Tdt,"E5b");function kdt(){}i(kdt,"h6b");function Cdt(){}i(Cdt,"j6b");function Edt(){}i(Edt,"l6b");function Sdt(){}i(Sdt,"q6b");function Adt(){}i(Adt,"v6b");function Rdt(){}i(Rdt,"y6b");function Ldt(){}i(Ldt,"G6b");function Ddt(){}i(Ddt,"K6b");function _dt(){}i(_dt,"N6b");function Mdt(){}i(Mdt,"P6b");function Idt(){}i(Idt,"R6b");function Ndt(){}i(Ndt,"b7b");function Odt(){}i(Odt,"f7b");function Pdt(){}i(Pdt,"j7b");function Bdt(){}i(Bdt,"n7b");function Fdt(){}i(Fdt,"C7b");function $dt(){}i($dt,"H7b");function Gdt(){}i(Gdt,"J7b");function jdt(){}i(jdt,"L7b");function zdt(){}i(zdt,"N7b");function Udt(){}i(Udt,"P7b");function Vdt(){}i(Vdt,"a8b");function Hdt(){}i(Hdt,"c8b");function qdt(){}i(qdt,"e8b");function Wdt(){}i(Wdt,"g8b");function Ydt(){}i(Ydt,"i8b");function Kdt(){}i(Kdt,"m8b");function Xdt(){}i(Xdt,"Z8b");function Qdt(){}i(Qdt,"f9b");function Jdt(){}i(Jdt,"i9b");function Zdt(){}i(Zdt,"o9b");function ept(){}i(ept,"C9b");function tpt(){}i(tpt,"F9b");function rpt(){}i(rpt,"K9b");function npt(){}i(npt,"Q9b");function ipt(){}i(ipt,"aac");function apt(){}i(apt,"bac");function spt(){}i(spt,"eac");function opt(){}i(opt,"mac");function lpt(){}i(lpt,"pac");function cpt(){}i(cpt,"rac");function upt(){}i(upt,"tac");function hpt(){}i(hpt,"xac");function fpt(){}i(fpt,"Aac");function dpt(){}i(dpt,"Dac");function ppt(){}i(ppt,"Iac");function gpt(){}i(gpt,"Oac");function mpt(){}i(mpt,"Uac");function ypt(){}i(ypt,"Ucc");function bpt(){}i(bpt,"scc");function vpt(){}i(vpt,"ycc");function wpt(){}i(wpt,"Acc");function xpt(){}i(xpt,"Ccc");function Tpt(){}i(Tpt,"Ncc");function kpt(){}i(kpt,"Wcc");function Cpt(){}i(Cpt,"ydc");function Ept(){}i(Ept,"Adc");function Spt(){}i(Spt,"Gdc");function Apt(){}i(Apt,"Ldc");function Rpt(){}i(Rpt,"Zdc");function Lpt(){}i(Lpt,"fec");function Dpt(){}i(Dpt,"Dec");function _pt(){}i(_pt,"Gec");function Mpt(){}i(Mpt,"Kec");function Ipt(){}i(Ipt,"efc");function Npt(){}i(Npt,"jfc");function Opt(){}i(Opt,"nfc");function Ppt(){}i(Ppt,"Bfc");function Bpt(){}i(Bpt,"Ifc");function Fpt(){}i(Fpt,"Lfc");function $pt(){}i($pt,"Rfc");function Gpt(){}i(Gpt,"Ufc");function jpt(){}i(jpt,"Zfc");function zpt(){}i(zpt,"cgc");function Upt(){}i(Upt,"egc");function Vpt(){}i(Vpt,"ggc");function Hpt(){}i(Hpt,"igc");function qpt(){}i(qpt,"kgc");function Wpt(){}i(Wpt,"Dgc");function Ypt(){}i(Ypt,"Hgc");function Kpt(){}i(Kpt,"Lgc");function Xpt(){}i(Xpt,"Ngc");function Qpt(){}i(Qpt,"Pgc");function Jpt(){}i(Jpt,"Vgc");function Zpt(){}i(Zpt,"Ygc");function egt(){}i(egt,"chc");function tgt(){}i(tgt,"ehc");function rgt(){}i(rgt,"ghc");function ngt(){}i(ngt,"ihc");function IEe(){}i(IEe,"mhc");function igt(){}i(igt,"rhc");function agt(){}i(agt,"uhc");function sgt(){}i(sgt,"whc");function ogt(){}i(ogt,"yhc");function lgt(){}i(lgt,"Ahc");function cgt(){}i(cgt,"Chc");function ugt(){}i(ugt,"Ghc");function hgt(){}i(hgt,"Nhc");function fgt(){}i(fgt,"Phc");function dgt(){}i(dgt,"Rhc");function pgt(){}i(pgt,"Thc");function ggt(){}i(ggt,"$hc");function mgt(){}i(mgt,"aic");function ygt(){}i(ygt,"cic");function bgt(){}i(bgt,"eic");function vgt(){}i(vgt,"jic");function wgt(){}i(wgt,"nic");function xgt(){}i(xgt,"pic");function Tgt(){}i(Tgt,"ric");function kgt(){}i(kgt,"vic");function Cgt(){}i(Cgt,"yic");function Egt(){}i(Egt,"Dic");function Sgt(){}i(Sgt,"Ric");function Agt(){}i(Agt,"Zic");function Rgt(){}i(Rgt,"bjc");function Lgt(){}i(Lgt,"djc");function Dgt(){}i(Dgt,"jjc");function _gt(){}i(_gt,"njc");function Mgt(){}i(Mgt,"rjc");function Igt(){}i(Igt,"tjc");function Ngt(){}i(Ngt,"zjc");function Ogt(){}i(Ogt,"Djc");function Pgt(){}i(Pgt,"Fjc");function Bgt(){}i(Bgt,"Ljc");function Fgt(){}i(Fgt,"Pjc");function $gt(){}i($gt,"Rjc");function Ggt(){}i(Ggt,"fkc");function jgt(){}i(jgt,"Kkc");function zgt(){}i(zgt,"Mkc");function Ugt(){}i(Ugt,"Okc");function Vgt(){}i(Vgt,"Qkc");function Hgt(){}i(Hgt,"Skc");function qgt(){}i(qgt,"Ukc");function Wgt(){}i(Wgt,"Wkc");function Ygt(){}i(Ygt,"clc");function Kgt(){}i(Kgt,"elc");function Xgt(){}i(Xgt,"klc");function Qgt(){}i(Qgt,"mlc");function Jgt(){}i(Jgt,"olc");function Zgt(){}i(Zgt,"qlc");function e0t(){}i(e0t,"wlc");function t0t(){}i(t0t,"ylc");function r0t(){}i(r0t,"Alc");function n0t(){}i(n0t,"Jlc");function i0t(){}i(i0t,"Joc");function a0t(){}i(a0t,"poc");function s0t(){}i(s0t,"roc");function o0t(){}i(o0t,"toc");function l0t(){}i(l0t,"voc");function c0t(){}i(c0t,"Boc");function u0t(){}i(u0t,"Foc");function h0t(){}i(h0t,"Hoc");function f0t(){}i(f0t,"Loc");function d0t(){}i(d0t,"Noc");function p0t(){}i(p0t,"Poc");function g0t(){}i(g0t,"qnc");function m0t(){}i(m0t,"unc");function y0t(){}i(y0t,"upc");function b0t(){}i(b0t,"kpc");function v0t(){}i(v0t,"mpc");function w0t(){}i(w0t,"opc");function x0t(){}i(x0t,"qpc");function T0t(){}i(T0t,"ypc");function NEe(){}i(NEe,"Cpc");function k0t(){}i(k0t,"Mpc");function C0t(){}i(C0t,"Qpc");function E0t(){}i(E0t,"dqc");function S0t(){}i(S0t,"jqc");function A0t(){}i(A0t,"Aqc");function R0t(){}i(R0t,"Eqc");function L0t(){}i(L0t,"Gqc");function D0t(){}i(D0t,"Sqc");function _0t(){}i(_0t,"arc");function M0t(){}i(M0t,"lrc");function OEe(){}i(OEe,"zrc");function I0t(){}i(I0t,"Hrc");function N0t(){}i(N0t,"bsc");function O0t(){}i(O0t,"dsc");function P0t(){}i(P0t,"fsc");function B0t(){}i(B0t,"ksc");function F0t(){}i(F0t,"msc");function PEe(){}i(PEe,"Asc");function BEe(){}i(BEe,"Csc");function $0t(){}i($0t,"Esc");function FEe(){}i(FEe,"Ksc");function $Ee(){}i($Ee,"Nsc");function G0t(){}i(G0t,"Ssc");function j0t(){}i(j0t,"CCc");function z0t(){}i(z0t,"tGc");function U0t(){}i(U0t,"aHc");function V0t(){}i(V0t,"gHc");function H0t(){}i(H0t,"nIc");function q0t(){}i(q0t,"PJc");function W0t(){}i(W0t,"XKc");function Y0t(){}i(Y0t,"fLc");function K0t(){}i(K0t,"hLc");function X0t(){}i(X0t,"lLc");function GEe(){}i(GEe,"eNc");function Q0t(){}i(Q0t,"IOc");function J0t(){}i(J0t,"MOc");function Z0t(){}i(Z0t,"WOc");function emt(){}i(emt,"YOc");function tmt(){}i(tmt,"$Oc");function rmt(){}i(rmt,"cPc");function nmt(){}i(nmt,"iPc");function imt(){}i(imt,"mPc");function amt(){}i(amt,"oPc");function smt(){}i(smt,"qPc");function omt(){}i(omt,"sPc");function lmt(){}i(lmt,"wPc");function cmt(){}i(cmt,"APc");function umt(){}i(umt,"FPc");function hmt(){}i(hmt,"HPc");function fmt(){}i(fmt,"NPc");function dmt(){}i(dmt,"PPc");function pmt(){}i(pmt,"TPc");function gmt(){}i(gmt,"VPc");function mmt(){}i(mmt,"ZPc");function ymt(){}i(ymt,"_Pc");function bmt(){}i(bmt,"bQc");function vmt(){}i(vmt,"dQc");function wmt(){}i(wmt,"SQc");function xmt(){}i(xmt,"hRc");function Tmt(){}i(Tmt,"HRc");function kmt(){}i(kmt,"HSc");function Cmt(){}i(Cmt,"pSc");function Emt(){}i(Emt,"xSc");function Smt(){}i(Smt,"zSc");function Amt(){}i(Amt,"BSc");function Rmt(){}i(Rmt,"DSc");function Lmt(){}i(Lmt,"FSc");function Dmt(){}i(Dmt,"CTc");function _mt(){}i(_mt,"ITc");function Mmt(){}i(Mmt,"KTc");function Imt(){}i(Imt,"MTc");function Nmt(){}i(Nmt,"XTc");function Omt(){}i(Omt,"ZTc");function Pmt(){}i(Pmt,"jVc");function Bmt(){}i(Bmt,"lVc");function Fmt(){}i(Fmt,"zVc");function $mt(){}i($mt,"IVc");function Gmt(){}i(Gmt,"KVc");function jmt(){}i(jmt,"KWc");function zmt(){}i(zmt,"uWc");function Umt(){}i(Umt,"xWc");function Vmt(){}i(Vmt,"AWc");function Hmt(){}i(Hmt,"QWc");function qmt(){}i(qmt,"UWc");function Wmt(){}i(Wmt,"qXc");function Ymt(){}i(Ymt,"KXc");function Kmt(){}i(Kmt,"OXc");function Xmt(){}i(Xmt,"SXc");function Qmt(){}i(Qmt,"$Xc");function Jmt(){}i(Jmt,"mYc");function Zmt(){}i(Zmt,"rYc");function e1t(){}i(e1t,"zYc");function t1t(){}i(t1t,"DYc");function r1t(){}i(r1t,"FYc");function n1t(){}i(n1t,"HYc");function i1t(){}i(i1t,"JYc");function a1t(){}i(a1t,"cZc");function s1t(){}i(s1t,"gZc");function o1t(){}i(o1t,"iZc");function l1t(){}i(l1t,"pZc");function c1t(){}i(c1t,"tZc");function u1t(){}i(u1t,"vZc");function h1t(){}i(h1t,"AZc");function f1t(){}i(f1t,"GZc");function d1t(){}i(d1t,"l_c");function p1t(){}i(p1t,"l1c");function g1t(){}i(g1t,"b1c");function m1t(){}i(m1t,"d1c");function y1t(){}i(y1t,"h1c");function b1t(){}i(b1t,"n1c");function v1t(){}i(v1t,"r1c");function w1t(){}i(w1t,"v1c");function x1t(){}i(x1t,"x1c");function T1t(){}i(T1t,"D1c");function k1t(){}i(k1t,"H1c");function C1t(){}i(C1t,"L1c");function E1t(){}i(E1t,"R1c");function S1t(){}i(S1t,"V1c");function A1t(){}i(A1t,"Z1c");function R1t(){}i(R1t,"Z0c");function L1t(){}i(L1t,"a0c");function D1t(){}i(D1t,"c0c");function _1t(){}i(_1t,"e0c");function M1t(){}i(M1t,"k0c");function I1t(){}i(I1t,"o0c");function N1t(){}i(N1t,"b2c");function O1t(){}i(O1t,"l2c");function P1t(){}i(P1t,"p2c");function B1t(){}i(B1t,"Y2c");function F1t(){}i(F1t,"_2c");function $1t(){}i($1t,"A3c");function G1t(){}i(G1t,"F3c");function j1t(){}i(j1t,"I3c");function z1t(){}i(z1t,"K3c");function U1t(){}i(U1t,"M3c");function V1t(){}i(V1t,"Q3c");function H1t(){}i(H1t,"U3c");function q1t(){}i(q1t,"c5c");function W1t(){}i(W1t,"D5c");function Y1t(){}i(Y1t,"G5c");function K1t(){}i(K1t,"J5c");function X1t(){}i(X1t,"N5c");function Q1t(){}i(Q1t,"V5c");function J1t(){}i(J1t,"p6c");function Z1t(){}i(Z1t,"s6c");function eyt(){}i(eyt,"H6c");function tyt(){}i(tyt,"K6c");function ryt(){}i(ryt,"_7c");function pse(){}i(pse,"h8c");function gse(){}i(gse,"j8c");function nyt(){}i(nyt,"o8c");function mse(){}i(mse,"r8c");function iyt(){}i(iyt,"u8c");function ayt(){}i(ayt,"R8c");function syt(){}i(syt,"X8c");function oyt(){}i(oyt,"o9c");function lyt(){}i(lyt,"s9c");function cyt(){}i(cyt,"x9c");function uyt(){}i(uyt,"Qad");function hyt(){}i(hyt,"rcd");function fyt(){}i(fyt,"Xcd");function dyt(){}i(dyt,"vdd");function jEe(){}i(jEe,"Tdd");function pyt(){}i(pyt,"_dd");function gyt(){}i(gyt,"qed");function myt(){}i(myt,"sed");function yyt(){}i(yyt,"ved");function byt(){}i(byt,"Hed");function vyt(){}i(vyt,"Zed");function wyt(){}i(wyt,"bfd");function xyt(){}i(xyt,"ifd");function Tyt(){}i(Tyt,"Gfd");function kyt(){}i(kyt,"Ifd");function Cyt(){}i(Cyt,"Igd");function k2(){}i(k2,"agd");function Eyt(){}i(Eyt,"dgd");function qS(){}i(qS,"pgd");function zEe(){}i(zEe,"Hgd");function Syt(){}i(Syt,"Kgd");function Ayt(){}i(Ayt,"Mgd");function Ryt(){}i(Ryt,"Ogd");function Lyt(){}i(Lyt,"Qgd");function Dyt(){}i(Dyt,"Sgd");function _yt(){}i(_yt,"Ugd");function Myt(){}i(Myt,"Wgd");function Iyt(){}i(Iyt,"Ygd");function Nyt(){}i(Nyt,"$gd");function Oyt(){}i(Oyt,"ahd");function Pyt(){}i(Pyt,"chd");function Byt(){}i(Byt,"ehd");function Fyt(){}i(Fyt,"ghd");function $yt(){}i($yt,"ihd");function Gyt(){}i(Gyt,"khd");function jyt(){}i(jyt,"mhd");function zyt(){}i(zyt,"ohd");function Uyt(){}i(Uyt,"qhd");function Vyt(){}i(Vyt,"shd");function nr(){}i(nr,"Shd");function Hyt(){}i(Hyt,"lkd");function qyt(){}i(qyt,"znd");function Wyt(){}i(Wyt,"Jpd");function Yyt(){}i(Yyt,"jrd");function Kyt(){}i(Kyt,"Mrd");function Xyt(){}i(Xyt,"Qrd");function Qyt(){}i(Qyt,"Urd");function Jyt(){}i(Jyt,"Yrd");function Zyt(){}i(Zyt,"Yud");function ebt(){}i(ebt,"eud");function tbt(){}i(tbt,"asd");function rbt(){}i(rbt,"Lsd");function nbt(){}i(nbt,"btd");function yse(){}i(yse,"dtd");function ibt(){}i(ibt,"jtd");function abt(){}i(abt,"otd");function sbt(){}i(sbt,"ztd");function YH(){}i(YH,"Xxd");function obt(){}i(obt,"$yd");function bse(){}i(bse,"rzd");function KH(){}i(KH,"Rzd");function lbt(){}i(lbt,"KAd");function UEe(){}i(UEe,"hCd");function cbt(){}i(cbt,"_Cd");function ubt(){}i(ubt,"_Sd");function hbt(){}i(hbt,"OSd");function fbt(){}i(fbt,"BDd");function dbt(){}i(dbt,"BId");function pbt(){}i(pbt,"JId");function XH(){}i(XH,"YHd");function gbt(){}i(gbt,"fLd");function mbt(){}i(mbt,"cPd");function QH(){}i(QH,"hQd");function ybt(){}i(ybt,"AQd");function JH(){}i(JH,"kUd");function bbt(){}i(bbt,"VUd");function VEe(){}i(VEe,"pVd");function vbt(){}i(vbt,"W$d");function vse(){}i(vse,"Z$d");function HEe(){}i(HEe,"a_d");function wbt(){}i(wbt,"i_d");function xbt(){}i(xbt,"v_d");function Tbt(){}i(Tbt,"y_d");function kbt(){}i(kbt,"f1d");function Cbt(){}i(Cbt,"L5d");function Ebt(){}i(Ebt,"v6d");function Sbt(){}i(Sbt,"b8d");function Abt(){}i(Abt,"e8d");function Rbt(){}i(Rbt,"h8d");function Lbt(){}i(Lbt,"k8d");function Dbt(){}i(Dbt,"n8d");function _bt(){}i(_bt,"q8d");function Mbt(){}i(Mbt,"t8d");function Ibt(){}i(Ibt,"w8d");function Nbt(){}i(Nbt,"z8d");function i8(){}i(i8,"X9d");function wse(){}i(wse,"_9d");function Obt(){}i(Obt,"Mae");function Pbt(){}i(Pbt,"cbe");function Bbt(){}i(Bbt,"ebe");function Fbt(){}i(Fbt,"hbe");function $bt(){}i($bt,"kbe");function Gbt(){}i(Gbt,"nbe");function jbt(){}i(jbt,"qbe");function zbt(){}i(zbt,"tbe");function Ubt(){}i(Ubt,"wbe");function Vbt(){}i(Vbt,"zbe");function Hbt(){}i(Hbt,"Cbe");function qbt(){}i(qbt,"Fbe");function Wbt(){}i(Wbt,"Ibe");function Ybt(){}i(Ybt,"Lbe");function Kbt(){}i(Kbt,"Obe");function Xbt(){}i(Xbt,"Rbe");function Qbt(){}i(Qbt,"Ube");function Jbt(){}i(Jbt,"Xbe");function Zbt(){}i(Zbt,"$be");function evt(){}i(evt,"bce");function tvt(){}i(tvt,"ece");function rvt(){}i(rvt,"hce");function nvt(){}i(nvt,"kce");function ivt(){}i(ivt,"nce");function avt(){}i(avt,"qce");function svt(){}i(svt,"tce");function ovt(){}i(ovt,"wce");function lvt(){}i(lvt,"zce");function cvt(){}i(cvt,"Cce");function uvt(){}i(uvt,"Fce");function hvt(){}i(hvt,"Ice");function fvt(){}i(fvt,"Lce");function dvt(){}i(dvt,"Oce");function pvt(){}i(pvt,"Rce");function gvt(){}i(gvt,"Uce");function mvt(){}i(mvt,"Xce");function yvt(){}i(yvt,"$ce");function bvt(){}i(bvt,"bde");function vvt(){}i(vvt,"ede");function wvt(){}i(wvt,"hde");function xvt(){}i(xvt,"kde");function Tvt(){}i(Tvt,"nde");function kvt(){}i(kvt,"qde");function Cvt(){}i(Cvt,"tde");function Evt(){}i(Evt,"wde");function Svt(){}i(Svt,"Hie");function Avt(){}i(Avt,"rke");function Rvt(){}i(Rvt,"rne");function Lvt(){}i(Lvt,"Ene");function Dvt(){}i(Dvt,"Gne");function _vt(){}i(_vt,"Jne");function Mvt(){}i(Mvt,"Mne");function Ivt(){}i(Ivt,"Pne");function Nvt(){}i(Nvt,"Sne");function Ovt(){}i(Ovt,"Vne");function Pvt(){}i(Pvt,"Yne");function Bvt(){}i(Bvt,"_ne");function Fvt(){}i(Fvt,"yme");function $vt(){}i($vt,"coe");function Gvt(){}i(Gvt,"foe");function jvt(){}i(jvt,"ioe");function zvt(){}i(zvt,"loe");function Uvt(){}i(Uvt,"ooe");function Vvt(){}i(Vvt,"roe");function Hvt(){}i(Hvt,"uoe");function qvt(){}i(qvt,"xoe");function Wvt(){}i(Wvt,"Aoe");function Yvt(){}i(Yvt,"Doe");function Kvt(){}i(Kvt,"Goe");function Xvt(){}i(Xvt,"Joe");function Qvt(){}i(Qvt,"Moe");function Jvt(){}i(Jvt,"Poe");function Zvt(){}i(Zvt,"Soe");function e2t(){}i(e2t,"Voe");function t2t(){}i(t2t,"Yoe");function r2t(){}i(r2t,"_oe");function n2t(){}i(n2t,"cpe");function i2t(){}i(i2t,"fpe");function a2t(){}i(a2t,"ipe");function s2t(){}i(s2t,"lpe");function o2t(){}i(o2t,"ope");function l2t(){}i(l2t,"rpe");function c2t(){}i(c2t,"upe");function u2t(){}i(u2t,"xpe");function h2t(){}i(h2t,"Ape");function f2t(){}i(f2t,"Dpe");function d2t(){}i(d2t,"Gpe");function p2t(){}i(p2t,"Jpe");function g2t(){}i(g2t,"Mpe");function m2t(){}i(m2t,"Ppe");function y2t(){}i(y2t,"Spe");function b2t(){}i(b2t,"Vpe");function v2t(){}i(v2t,"Ype");function w2t(){}i(w2t,"_pe");function x2t(){}i(x2t,"cqe");function T2t(){}i(T2t,"fqe");function k2t(){}i(k2t,"iqe");function C2t(){}i(C2t,"lqe");function E2t(){}i(E2t,"oqe");function S2t(){}i(S2t,"rqe");function A2t(){}i(A2t,"uqe");function qEe(){}i(qEe,"Tqe");function R2t(){}i(R2t,"sue");function L2t(){}i(L2t,"Cue");function m2i(e){}i(m2i,"A2b");function y2i(e){}i(y2i,"J3d");function xse(){k_()}i(xse,"zl");function D2t(){xB()}i(D2t,"z7b");function _2t(){$K()}i(_2t,"ZHb");function M2t(){Aue()}i(M2t,"fSb");function I2t(){YM()}i(I2t,"vSb");function N2t(){e_e()}i(N2t,"PUb");function O2t(){Fp()}i(O2t,"AVb");function P2t(){uDe()}i(P2t,"RVb");function B2t(){o$()}i(B2t,"fWb");function F2t(){TB()}i(F2t,"N5b");function $2t(){XB()}i($2t,"$9b");function G2t(){fEt()}i(G2t,"Lcc");function j2t(){M5()}i(j2t,"pdc");function z2t(){GDt()}i(z2t,"pec");function U2t(){cRe()}i(U2t,"pGc");function V2t(){RRt()}i(V2t,"jGc");function H2t(){uRe()}i(H2t,"YGc");function q2t(){y_t()}i(q2t,"cGc");function W2t(){ARt()}i(W2t,"NFc");function Y2t(){p7()}i(Y2t,"xgc");function K2t(){e9t()}i(K2t,"xHc");function X2t(){ZMt()}i(X2t,"pHc");function Q2t(){kLt()}i(Q2t,"IHc");function J2t(){t9t()}i(J2t,"XHc");function Z2t(){fv()}i(Z2t,"boc");function ewt(){Sq()}i(ewt,"yqc");function twt(){ZMe()}i(twt,"Pzc");function rwt(){Ht()}i(rwt,"ACc");function nwt(){r9t()}i(nwt,"aKc");function iwt(){L9t()}i(iwt,"FLc");function awt(){LRt()}i(awt,"DNc");function swt(){ePt()}i(swt,"TNc");function owt(){DRt()}i(owt,"iQc");function lwt(){pGt()}i(lwt,"WRc");function cwt(){__e()}i(cwt,"C$c");function uwt(){I1()}i(uwt,"J0c");function hwt(){gNt()}i(hwt,"x0c");function fwt(){pc()}i(fwt,"j_c");function dwt(){$Rt()}i(dwt,"N_c");function pwt(){_5()}i(pwt,"V_c");function gwt(){dMe()}i(gwt,"E4c");function mwt(){dv()}i(mwt,"a5c");function ywt(){pMe()}i(ywt,"v7c");function bwt(){Kg()}i(bwt,"Z7c");function vwt(){f$()}i(vwt,"pcd");function wwt(){Zhe()}i(wwt,"Lcd");function xwt(){lhe()}i(xwt,"Vcd");function ag(){gAt()}i(ag,"fUd");function Twt(){EY()}i(Twt,"Bfd");function kwt(){HK()}i(kwt,"jkd");function WEe(){_i()}i(WEe,"vmd");function Cwt(){oK()}i(Cwt,"xnd");function Ewt(){GLe()}i(Ewt,"Hpd");function YEe(){lue()}i(YEe,"HYd");function KEe(){dX()}i(KEe,"yAd");function Swt(){EMe()}i(Swt,"gke");function XEe(e){ln(e)}i(XEe,"Yxb");function Awt(e){this.a=e}i(Awt,"Yb");function ZH(e){this.a=e}i(ZH,"cc");function Rwt(e){this.a=e}i(Rwt,"df");function Lwt(e){this.a=e}i(Lwt,"kf");function Dwt(e){this.a=e}i(Dwt,"kj");function _wt(e){this.a=e}i(_wt,"qj");function Mwt(e){this.a=e}i(Mwt,"Lj");function Iwt(e){this.a=e}i(Iwt,"jh");function QEe(e){this.a=e}i(QEe,"th");function JEe(e){this.a=e}i(JEe,"Bh");function Nwt(e){this.a=e}i(Nwt,"Xh");function Owt(e){this.a=e}i(Owt,"Xn");function Tse(e){this.a=e}i(Tse,"Di");function Pwt(e){this.a=e}i(Pwt,"Ki");function Bwt(e){this.a=e}i(Bwt,"Ik");function kse(e){this.a=e}i(kse,"Qk");function Cse(e){this.a=e}i(Cse,"mp");function Fwt(e){this.a=e}i(Fwt,"Lp");function Ese(e){this.a=e}i(Ese,"iq");function $wt(e){this.a=e}i($wt,"Eq");function Gwt(e){this.a=e}i(Gwt,"Vq");function jwt(e){this.a=e}i(jwt,"Or");function ZEe(e){this.b=e}i(ZEe,"$r");function zwt(e){this.c=e}i(zwt,"Aj");function Uwt(e){this.a=e}i(Uwt,"vu");function Vwt(e){this.a=e}i(Vwt,"vw");function Hwt(e){this.a=e}i(Hwt,"gw");function qwt(e){this.a=e}i(qwt,"lw");function Wwt(e){this.a=e}i(Wwt,"Iw");function Ywt(e){this.a=e}i(Ywt,"Nw");function Kwt(e){this.a=e}i(Kwt,"Sw");function Xwt(e){this.a=e}i(Xwt,"ex");function Qwt(e){this.a=e}i(Qwt,"fx");function Jwt(e){this.a=e}i(Jwt,"lx");function Zwt(e){this.a=e}i(Zwt,"my");function ext(e){this.a=e}i(ext,"qy");function txt(e){this.a=e}i(txt,"Oy");function eSe(e){this.a=e}i(eSe,"NB");function tSe(e){this.a=e}i(tSe,"XB");function eq(e){this.a=e}i(eq,"hC");function oB(e){this.a=e}i(oB,"vC");function C2(){this.a=[]}i(C2,"MB");function rxt(e,n){e.a=n}i(rxt,"HEb");function dKr(e,n){e.a=n}i(dKr,"E2b");function pKr(e,n){e.b=n}i(pKr,"F2b");function gKr(e,n){e.b=n}i(gKr,"PRb");function mKr(e,n){e.b=n}i(mKr,"RRb");function rSe(e,n){e.j=n}i(rSe,"QJb");function yKr(e,n){e.g=n}i(yKr,"hQb");function bKr(e,n){e.i=n}i(bKr,"iQb");function vKr(e,n){e.c=n}i(vKr,"_Tb");function wKr(e,n){e.c=n}i(wKr,"G2b");function xKr(e,n){e.d=n}i(xKr,"H2b");function TKr(e,n){e.d=n}i(TKr,"aUb");function E2(e,n){e.k=n}i(E2,"h3b");function kKr(e,n){e.c=n}i(kKr,"O3b");function nSe(e,n){e.c=n}i(nSe,"Tmc");function iSe(e,n){e.a=n}i(iSe,"Smc");function CKr(e,n){e.a=n}i(CKr,"DJc");function EKr(e,n){e.f=n}i(EKr,"EJc");function SKr(e,n){e.a=n}i(SKr,"NSc");function AKr(e,n){e.b=n}i(AKr,"OSc");function Sse(e,n){e.d=n}i(Sse,"PSc");function tq(e,n){e.i=n}i(tq,"QSc");function aSe(e,n){e.o=n}i(aSe,"RSc");function RKr(e,n){e.r=n}i(RKr,"SSc");function LKr(e,n){e.a=n}i(LKr,"yUc");function DKr(e,n){e.b=n}i(DKr,"zUc");function nxt(e,n){e.e=n}i(nxt,"q3c");function _Kr(e,n){e.f=n}i(_Kr,"r3c");function sSe(e,n){e.g=n}i(sSe,"s3c");function MKr(e,n){e.e=n}i(MKr,"Y9c");function IKr(e,n){e.f=n}i(IKr,"Z9c");function NKr(e,n){e.f=n}i(NKr,"kad");function Ase(e,n){e.a=n}i(Ase,"Ntd");function Rse(e,n){e.b=n}i(Rse,"Otd");function OKr(e,n){e.n=n}i(OKr,"BWd");function PKr(e,n){e.a=n}i(PKr,"$ee");function BKr(e,n){e.c=n}i(BKr,"_ee");function FKr(e,n){e.c=n}i(FKr,"ife");function $Kr(e,n){e.c=n}i($Kr,"Efe");function GKr(e,n){e.a=n}i(GKr,"hfe");function jKr(e,n){e.a=n}i(jKr,"Dfe");function zKr(e,n){e.d=n}i(zKr,"jfe");function UKr(e,n){e.d=n}i(UKr,"Ffe");function VKr(e,n){e.e=n}i(VKr,"kfe");function HKr(e,n){e.e=n}i(HKr,"Gfe");function qKr(e,n){e.g=n}i(qKr,"lfe");function WKr(e,n){e.f=n}i(WKr,"Hfe");function YKr(e,n){e.j=n}i(YKr,"Ife");function KKr(e,n){e.a=n}i(KKr,"wme");function XKr(e,n){e.a=n}i(XKr,"Fme");function QKr(e,n){e.b=n}i(QKr,"xme");function ixt(e){e.b=e.a}i(ixt,"gmc");function axt(e){e.c=e.d.d}i(axt,"Lg");function oSe(e){this.a=e}i(oSe,"fgb");function lSe(e){this.a=e}i(lSe,"zgb");function cSe(e){this.a=e}i(cSe,"Xgb");function S2(e){this.a=e}i(S2,"Xkb");function A2(e){this.a=e}i(A2,"mkb");function lB(e){this.a=e}i(lB,"reb");function sxt(e){this.a=e}i(sxt,"Seb");function uSe(e){this.a=e}i(uSe,"bfb");function cB(e){this.a=e}i(cB,"Tfb");function rq(e){this.a=e}i(rq,"blb");function w1(e){this.a=e}i(w1,"glb");function bk(e){this.a=e}i(bk,"llb");function oxt(e){this.a=e}i(oxt,"Ulb");function lxt(e){this.a=e}i(lxt,"_lb");function Lse(e){this.b=e}i(Lse,"Plb");function a8(e){this.b=e}i(a8,"Ppb");function s8(e){this.b=e}i(s8,"xpb");function Dse(e){this.a=e}i(Dse,"mpb");function cxt(e){this.a=e}i(cxt,"Yqb");function _se(e){this.c=e}i(_se,"uqb");function ge(e){this.c=e}i(ge,"Anb");function uxt(e){this.c=e}i(uxt,"zwb");function g_(e){this.d=e}i(g_,"Dkb");function hSe(e){this.a=e}i(hSe,"brb");function si(e){this.a=e}i(si,"Frb");function hxt(e){this.a=e}i(hxt,"hsb");function fSe(e){this.a=e}i(fSe,"ctb");function dSe(e){this.a=e}i(dSe,"cxb");function pSe(e){this.a=e}i(pSe,"axb");function gSe(e){this.a=e}i(gSe,"exb");function mSe(e){this.a=e}i(mSe,"gxb");function ySe(e){this.a=e}i(ySe,"wub");function o8(e){this.a=e}i(o8,"zAb");function fxt(e){this.a=e}i(fxt,"JAb");function dxt(e){this.a=e}i(dxt,"LAb");function l8(e){this.a=e}i(l8,"PAb");function pxt(e){this.a=e}i(pxt,"VBb");function gxt(e){this.a=e}i(gxt,"lCb");function mxt(e){this.a=e}i(mxt,"nCb");function yxt(e){this.a=e}i(yxt,"pCb");function bxt(e){this.a=e}i(bxt,"CCb");function vxt(e){this.a=e}i(vxt,"GCb");function wxt(e){this.a=e}i(wxt,"bDb");function xxt(e){this.a=e}i(xxt,"dDb");function Txt(e){this.a=e}i(Txt,"fDb");function kxt(e){this.a=e}i(kxt,"uDb");function Cxt(e){this.a=e}i(Cxt,"$Db");function Ext(e){this.a=e}i(Ext,"aEb");function Sxt(e){this.a=e}i(Sxt,"eEb");function Axt(e){this.a=e}i(Axt,"OEb");function Rxt(e){this.a=e}i(Rxt,"SEb");function m_(e){this.a=e}i(m_,"SFb");function Lxt(e){this.a=e}i(Lxt,"HFb");function Dxt(e){this.a=e}i(Dxt,"NFb");function _xt(e){this.a=e}i(_xt,"WGb");function Mxt(e){this.a=e}i(Mxt,"HJb");function nq(e){this.a=e}i(nq,"PJb");function Ixt(e){this.a=e}i(Ixt,"kNb");function Nxt(e){this.a=e}i(Nxt,"tOb");function c8(e){this.a=e}i(c8,"APb");function bSe(e){this.a=e}i(bSe,"IQb");function Oxt(e){this.a=e}i(Oxt,"bTb");function Pxt(e){this.a=e}i(Pxt,"dTb");function Bxt(e){this.a=e}i(Bxt,"wTb");function Fxt(e){this.a=e}i(Fxt,"GWb");function $xt(e){this.a=e}i($xt,"UWb");function Gxt(e){this.a=e}i(Gxt,"WWb");function vSe(e){this.a=e}i(vSe,"fXb");function wSe(e){this.a=e}i(wSe,"jXb");function xSe(e){this.a=e}i(xSe,"M0b");function y_(e){this.a=e}i(y_,"r1b");function iq(e){this.e=e}i(iq,"D1b");function u8(e){this.a=e}i(u8,"T3b");function jxt(e){this.a=e}i(jxt,"W3b");function WS(e){this.a=e}i(WS,"_3b");function TSe(e){this.a=e}i(TSe,"c4b");function zxt(e){this.a=e}i(zxt,"s5b");function Uxt(e){this.a=e}i(Uxt,"u5b");function Vxt(e){this.a=e}i(Vxt,"y5b");function Hxt(e){this.a=e}i(Hxt,"C5b");function qxt(e){this.a=e}i(qxt,"Q5b");function Wxt(e){this.a=e}i(Wxt,"S5b");function Yxt(e){this.a=e}i(Yxt,"U5b");function Kxt(e){this.a=e}i(Kxt,"W5b");function Xxt(e){this.a=e}i(Xxt,"l7b");function Qxt(e){this.a=e}i(Qxt,"p7b");function Jxt(e){this.a=e}i(Jxt,"k8b");function kSe(e){this.a=e}i(kSe,"L8b");function Zxt(e){this.a=e}i(Zxt,"Rac");function eTt(e){this.a=e}i(eTt,"Xac");function tTt(e){this.a=e}i(tTt,"$ac");function rTt(e){this.a=e}i(rTt,"bbc");function nTt(e){this.a=e}i(nTt,"Cdc");function iTt(e){this.a=e}i(iTt,"Edc");function aTt(e){this.a=e}i(aTt,"Ehc");function sTt(e){this.a=e}i(sTt,"khc");function oTt(e){this.a=e}i(oTt,"Ihc");function lTt(e){this.a=e}i(lTt,"qfc");function cTt(e){this.a=e}i(cTt,"tfc");function uTt(e){this.a=e}i(uTt,"Wfc");function hTt(e){this.a=e}i(hTt,"Fic");function fTt(e){this.a=e}i(fTt,"Vic");function dTt(e){this.a=e}i(dTt,"fjc");function pTt(e){this.a=e}i(pTt,"pjc");function gTt(e){this.a=e}i(gTt,"ckc");function mTt(e){this.a=e}i(mTt,"hkc");function yTt(e){this.a=e}i(yTt,"Ykc");function bTt(e){this.a=e}i(bTt,"$kc");function vTt(e){this.a=e}i(vTt,"alc");function wTt(e){this.a=e}i(wTt,"glc");function xTt(e){this.a=e}i(xTt,"ilc");function TTt(e){this.a=e}i(TTt,"slc");function kTt(e){this.a=e}i(kTt,"Clc");function CTt(e){this.a=e}i(CTt,"xoc");function ETt(e){this.a=e}i(ETt,"zoc");function STt(e){this.a=e}i(STt,"spc");function ATt(e){this.a=e}i(ATt,"Vqc");function RTt(e){this.a=e}i(RTt,"Xqc");function LTt(e){this.a=e}i(LTt,"Gsc");function DTt(e){this.a=e}i(DTt,"Isc");function _Tt(e){this.a=e}i(_Tt,"JGc");function MTt(e){this.a=e}i(MTt,"NGc");function ITt(e){this.a=e}i(ITt,"MHc");function NTt(e){this.a=e}i(NTt,"JIc");function OTt(e){this.a=e}i(OTt,"fJc");function PTt(e){this.a=e}i(PTt,"BJc");function BTt(e){this.c=e}i(BTt,"dJc");function FTt(e){this.b=e}i(FTt,"Trc");function $Tt(e){this.a=e}i($Tt,"eKc");function GTt(e){this.a=e}i(GTt,"IKc");function jTt(e){this.a=e}i(jTt,"KKc");function zTt(e){this.a=e}i(zTt,"MKc");function UTt(e){this.a=e}i(UTt,"yLc");function VTt(e){this.a=e}i(VTt,"HMc");function HTt(e){this.a=e}i(HTt,"LMc");function qTt(e){this.a=e}i(qTt,"PMc");function WTt(e){this.a=e}i(WTt,"TMc");function YTt(e){this.a=e}i(YTt,"XMc");function KTt(e){this.a=e}i(KTt,"ZMc");function XTt(e){this.a=e}i(XTt,"aNc");function QTt(e){this.a=e}i(QTt,"jNc");function JTt(e){this.a=e}i(JTt,"aPc");function ZTt(e){this.a=e}i(ZTt,"gPc");function ekt(e){this.a=e}i(ekt,"kPc");function tkt(e){this.a=e}i(tkt,"yPc");function rkt(e){this.a=e}i(rkt,"CPc");function nkt(e){this.a=e}i(nkt,"JPc");function ikt(e){this.a=e}i(ikt,"RPc");function akt(e){this.a=e}i(akt,"XPc");function skt(e){this.a=e}i(skt,"mRc");function okt(e){this.a=e}i(okt,"xTc");function lkt(e){this.a=e}i(lkt,"CWc");function ckt(e){this.a=e}i(ckt,"EWc");function ukt(e){this.a=e}i(ukt,"IWc");function hkt(e){this.a=e}i(hkt,"OWc");function x1(e){this.a=e}i(x1,"dXc");function F4(e){this.a=e}i(F4,"gXc");function fkt(e){this.a=e}i(fkt,"EXc");function dkt(e){this.a=e}i(dkt,"WXc");function pkt(e){this.a=e}i(pkt,"YXc");function gkt(e){this.a=e}i(gkt,"aYc");function mkt(e){this.a=e}i(mkt,"cYc");function ykt(e){this.a=e}i(ykt,"eYc");function bkt(e){this.a=e}i(bkt,"iYc");function vkt(e){this.a=e}i(vkt,"i0c");function wkt(e){this.a=e}i(wkt,"g0c");function xkt(e){this.a=e}i(xkt,"P1c");function Tkt(e){this.a=e}i(Tkt,"Sad");function kkt(e){this.a=e}i(kkt,"Uad");function Ckt(e){this.a=e}i(Ckt,"Wad");function Ekt(e){this.a=e}i(Ekt,"Yad");function Skt(e){this.a=e}i(Skt,"cbd");function Akt(e){this.a=e}i(Akt,"ydd");function Rkt(e){this.a=e}i(Rkt,"Kdd");function Lkt(e){this.a=e}i(Lkt,"Mdd");function Dkt(e){this.a=e}i(Dkt,"_ed");function _kt(e){this.a=e}i(_kt,"dfd");function Mkt(e){this.a=e}i(Mkt,"Kfd");function Ikt(e){this.a=e}i(Ikt,"prd");function Nkt(e){this.a=e}i(Nkt,"$rd");function Okt(e){this.a=e}i(Okt,"csd");function Pkt(e){this.a=e}i(Pkt,"Usd");function Bkt(e){this.a=e}i(Bkt,"Vtd");function aq(e){this.a=e}i(aq,"wud");function Fkt(e){this.f=e}i(Fkt,"Rud");function $kt(e){this.a=e}i($kt,"LEd");function Gkt(e){this.a=e}i(Gkt,"UEd");function jkt(e){this.a=e}i(jkt,"VEd");function zkt(e){this.a=e}i(zkt,"WEd");function Ukt(e){this.a=e}i(Ukt,"XEd");function Vkt(e){this.a=e}i(Vkt,"YEd");function Hkt(e){this.a=e}i(Hkt,"ZEd");function qkt(e){this.a=e}i(qkt,"$Ed");function Wkt(e){this.a=e}i(Wkt,"_Ed");function Ykt(e){this.a=e}i(Ykt,"aFd");function Kkt(e){this.a=e}i(Kkt,"gFd");function Xkt(e){this.a=e}i(Xkt,"iFd");function Qkt(e){this.a=e}i(Qkt,"jFd");function Jkt(e){this.a=e}i(Jkt,"kFd");function Zkt(e){this.a=e}i(Zkt,"lFd");function e3t(e){this.a=e}i(e3t,"nFd");function t3t(e){this.a=e}i(t3t,"qFd");function r3t(e){this.a=e}i(r3t,"wFd");function n3t(e){this.a=e}i(n3t,"xFd");function i3t(e){this.a=e}i(i3t,"zFd");function a3t(e){this.a=e}i(a3t,"AFd");function s3t(e){this.a=e}i(s3t,"BFd");function o3t(e){this.a=e}i(o3t,"CFd");function l3t(e){this.a=e}i(l3t,"DFd");function c3t(e){this.a=e}i(c3t,"MFd");function u3t(e){this.a=e}i(u3t,"OFd");function h3t(e){this.a=e}i(h3t,"QFd");function f3t(e){this.a=e}i(f3t,"SFd");function Mse(e){this.a=e}i(Mse,"uGd");function CSe(e){this.a=e}i(CSe,"QGd");function ea(e){this.b=e}i(ea,"jGd");function d3t(e){this.a=e}i(d3t,"YOd");function p3t(e){this.a=e}i(p3t,"ePd");function g3t(e){this.a=e}i(g3t,"kPd");function m3t(e){this.a=e}i(m3t,"qPd");function y3t(e){this.a=e}i(y3t,"IPd");function b3t(e){this.a=e}i(b3t,"w$d");function v3t(e){this.a=e}i(v3t,"e_d");function w3t(e){this.b=e}i(w3t,"Q_d");function x3t(e){this.a=e}i(x3t,"c1d");function uB(e){this.a=e}i(uB,"c2d");function T3t(e){this.a=e}i(T3t,"l5d");function k3t(e){this.a=e}i(k3t,"I9d");function ESe(e){this.c=e}i(ESe,"L6d");function sq(e){this.e=e}i(sq,"t7d");function oq(e){this.a=e}i(oq,"pae");function lq(e){this.a=e}i(lq,"xae");function Ise(e){this.a=e}i(Ise,"Zde");function C3t(e){this.d=e}i(C3t,"Sde");function E3t(e){this.a=e}i(E3t,"mee");function SSe(e){this.a=e}i(SSe,"uje");function ASe(e){this.a=e}i(ASe,"Bte");function ix(e){this.e=e}i(ix,"Wse");function b_(){this.a=0}i(b_,"Xsd");function zn(){Sh(this)}i(zn,"Tsb");function Mt(){Woe(this)}i(Mt,"bnb");function Nse(){l7t(this)}i(Nse,"cHb");function S3t(){}i(S3t,"I2b");function ax(){this.c=MVe}i(ax,"s2d");function A3t(e,n){e.b+=n}i(A3t,"Prc");function JKr(e,n){n.Wb(e)}i(JKr,"Uje");function ZKr(e){return e.a}i(ZKr,"UC");function eXr(e){return e.a}i(eXr,"nC");function tXr(e){return e.a}i(tXr,"BC");function rXr(e){return e.a}i(rXr,"TB");function nXr(e){return e.a}i(nXr,"_B");function me(e){return e.e}i(me,"Adb");function iXr(){return null}i(iXr,"gC");function aXr(){return null}i(aXr,"MC");function sXr(){f5e(),$Cn()}i(sXr,"leb");function oXr(e){e.b.Of(e.e)}i(oXr,"qMb");function R3t(e){e.b=new eoe}i(R3t,"A$b");function v_(e,n){e.b=n-e.b}i(v_,"A8b");function w_(e,n){e.a=n-e.a}i(w_,"x8b");function zr(e,n){e.push(n)}i(zr,"ZEb");function L3t(e,n){e.sort(n)}i(L3t,"bFb");function D3t(e,n){n.jd(e.a)}i(D3t,"Q5c");function lXr(e,n){$s(n,e)}i(lXr,"Voc");function cXr(e,n,s){e.Yd(s,n)}i(cXr,"tp");function hB(e,n){e.e=n,n.b=e}i(hB,"Ss");function RSe(e){P0(),this.a=e}i(RSe,"im");function _3t(e){P0(),this.a=e}i(_3t,"xq");function M3t(e){P0(),this.a=e}i(M3t,"Gq");function Ose(e){Ax(),this.a=e}i(Ose,"Xq");function I3t(e){G8(),Cge.le(e)}i(I3t,"gA");function LSe(){LSe=z,new zn}i(LSe,"vA");function R2(){J5t.call(this)}i(R2,"xz");function DSe(){J5t.call(this)}i(DSe,"Ceb");function _Se(){R2.call(this)}i(_Se,"ueb");function Pse(){R2.call(this)}i(Pse,"yeb");function N3t(){R2.call(this)}i(N3t,"Hfb");function fB(){R2.call(this)}i(fB,"_fb");function ah(){R2.call(this)}i(ah,"cgb");function YS(){R2.call(this)}i(YS,"Ngb");function ui(){R2.call(this)}i(ui,"jib");function rd(){R2.call(this)}i(rd,"Jrb");function O3t(){R2.call(this)}i(O3t,"Srb");function Zl(){R2.call(this)}i(Zl,"Dvb");function P3t(){R2.call(this)}i(P3t,"Ied");function B3t(){this.a=this}i(B3t,"R1d");function cq(){this.Bb|=256}i(cq,"k1d");function F3t(){this.b=new HSt}i(F3t,"vWb");function vk(e,n){e.length=n}i(vk,"aFb");function uq(e,n){It(e.a,n)}i(uq,"dyb");function uXr(e,n){r_e(e.c,n)}i(uXr,"jNb");function hXr(e,n){As(e.b,n)}i(hXr,"qRc");function fXr(e,n){IK(e.a,n)}i(fXr,"VOd");function dXr(e,n){Oue(e.a,n)}i(dXr,"WOd");function h8(e,n){Qi(e.e,n)}i(h8,"eZd");function KS(e){KK(e.c,e.b)}i(KS,"Cke");function pXr(e,n){e.kc().Nb(n)}i(pXr,"uj");function MSe(e){this.a=sdn(e)}i(MSe,"Ufb");function ys(){this.a=new zn}i(ys,"_sb");function $3t(){this.a=new zn}i($3t,"$Ab");function ISe(){this.a=new iEt}i(ISe,"xAb");function hq(){this.a=new Mt}i(hq,"gyb");function Bse(){this.a=new Mt}i(Bse,"BIb");function NSe(){this.a=new Mt}i(NSe,"GIb");function jd(){this.a=new Ut}i(jd,"wIb");function L2(){this.a=new NDt}i(L2,"gJb");function OSe(){this.a=new st}i(OSe,"TTb");function PSe(){this.a=new SRt}i(PSe,"jGb");function BSe(){this.a=new F6t}i(BSe,"qGb");function G3t(){this.a=new Mt}i(G3t,"q_b");function j3t(){this.a=new Mt}i(j3t,"E_b");function z3t(){this.a=new Mt}i(z3t,"EZb");function FSe(){this.a=new Mt}i(FSe,"J$b");function U3t(){this.d=new Mt}i(U3t,"YNb");function V3t(){this.a=new qRt}i(V3t,"lXb");function H3t(){this.a=new ys}i(H3t,"y_b");function q3t(){this.a=new zn}i(q3t,"k5b");function W3t(){this.b=new zn}i(W3t,"E0b");function Y3t(){this.b=new Mt}i(Y3t,"jHc");function $Se(){this.e=new Mt}i($Se,"ZNc");function K3t(){this.a=new Z2t}i(K3t,"ahc");function X3t(){this.d=new Mt}i(X3t,"UQc");function Q3t(){Q7t.call(this)}i(Q3t,"uRc");function J3t(){Q7t.call(this)}i(J3t,"BRc");function Z3t(){Mt.call(this)}i(Z3t,"VOc");function GSe(){_Se.call(this)}i(GSe,"web");function jSe(){hq.call(this)}i(jSe,"Fyb");function e4t(){mW.call(this)}i(e4t,"fKb");function t4t(){FSe.call(this)}i(t4t,"N$b");function x_(){S3t.call(this)}i(x_,"P2b");function Fse(){x_.call(this)}i(Fse,"T2b");function XS(){S3t.call(this)}i(XS,"z3b");function zSe(){XS.call(this)}i(zSe,"C3b");function r4t(){qSe.call(this)}i(r4t,"cUc");function n4t(){qSe.call(this)}i(n4t,"hUc");function i4t(){qSe.call(this)}i(i4t,"mUc");function a4t(){WSe.call(this)}i(a4t,"Hdd");function T_(){obt.call(this)}i(T_,"ACd");function USe(){obt.call(this)}i(USe,"PCd");function sh(){Da.call(this)}i(sh,"Ejd");function s4t(){x4t.call(this)}i(s4t,"LQd");function o4t(){x4t.call(this)}i(o4t,"lRd");function l4t(){zn.call(this)}i(l4t,"MSd");function c4t(){zn.call(this)}i(c4t,"VSd");function u4t(){zn.call(this)}i(u4t,"eTd");function $se(){a9t.call(this)}i($se,"mXd");function h4t(){ys.call(this)}i(h4t,"i1d");function f4t(){cq.call(this)}i(f4t,"A1d");function Gse(){S6e.call(this)}i(Gse,"q4d");function VSe(){zn.call(this)}i(VSe,"O5d");function jse(){S6e.call(this)}i(jse,"R5d");function zse(){zn.call(this)}i(zse,"lae");function d4t(){zn.call(this)}i(d4t,"Cae");function HSe(){JH.call(this)}i(HSe,"ome");function p4t(){HSe.call(this)}i(p4t,"Hme");function g4t(){JH.call(this)}i(g4t,"Nme");function m4t(){qEe.call(this)}i(m4t,"Gre");function qSe(){this.a=new ys}i(qSe,"aUc");function y4t(){this.a=new zn}i(y4t,"nZc");function b4t(){this.a=new Mt}i(b4t,"DZc");function WSe(){this.a=new zn}i(WSe,"Ddd");function QS(){this.a=new Da}i(QS,"Oqd");function v4t(){this.j=new Mt}i(v4t,"Oed");function w4t(){this.a=new bCt}i(w4t,"obd");function x4t(){this.a=new ybt}i(x4t,"wQd");function YSe(){this.a=new Q1t}i(YSe,"R5c");function k_(){k_=z,mge=new S}i(k_,"wb");function Use(){Use=z,yge=new k4t}i(Use,"Wk");function Vse(){Vse=z,bge=new T4t}i(Vse,"kl");function T4t(){kse.call(this,"")}i(T4t,"ll");function k4t(){kse.call(this,"")}i(k4t,"Xk");function C4t(e){RMt.call(this,e)}i(C4t,"Dd");function E4t(e){RMt.call(this,e)}i(E4t,"Hd");function KSe(e){QEe.call(this,e)}i(KSe,"xh");function XSe(e){WCt.call(this,e)}i(XSe,"$h");function gXr(e){WCt.call(this,e)}i(gXr,"Qi");function mXr(e){XSe.call(this,e)}i(mXr,"wi");function yXr(e){XSe.call(this,e)}i(yXr,"Sp");function bXr(e){XSe.call(this,e)}i(bXr,"Js");function S4t(e){Tce.call(this,e)}i(S4t,"Jp");function A4t(e){Tce.call(this,e)}i(A4t,"Qp");function R4t(e){sAt.call(this,e)}i(R4t,"dq");function L4t(e){v5e.call(this,e)}i(L4t,"Fv");function C_(e){Tq.call(this,e)}i(C_,"aw");function QSe(e){Tq.call(this,e)}i(QSe,"cw");function D4t(e){Tq.call(this,e)}i(D4t,"_w");function JSe(e){G1n.call(this,e)}i(JSe,"Mx");function ZSe(e){JSe.call(this,e)}i(ZSe,"Nx");function ec(e){A8t.call(this,e)}i(ec,"yz");function _4t(e){ec.call(this,e)}i(_4t,"aC");function JS(){oB.call(this,{})}i(JS,"uC");function M4t(){M4t=z,pWt=new W}i(M4t,"cC");function fq(){fq=z,xge=new R5t}i(fq,"zs");function I4t(){I4t=z,XOe=new E}i(I4t,"Az");function e5e(){e5e=z,QOe=new K}i(e5e,"$z");function dq(){dq=z,J9=new q}i(dq,"$A");function Hse(e){k8(),this.a=e}i(Hse,"Ovb");function qse(e){ARe(),this.a=e}i(qse,"FKc");function sx(e){Dle(),this.f=e}i(sx,"zud");function Wse(e){Dle(),this.f=e}i(Wse,"Bud");function N4t(e){pAt(),this.a=e}i(N4t,"Cde");function O4t(e){e.b=null,e.c=0}i(O4t,"Lyb");function vXr(e,n){e.e=n,p$t(e,n)}i(vXr,"kz");function wXr(e,n){e.a=n,Ayn(e)}i(wXr,"NYb");function Yse(e,n,s){e.a[n.g]=s}i(Yse,"cLb");function xXr(e,n,s){z0n(s,e,n)}i(xXr,"zsd");function TXr(e,n){yen(n.i,e.n)}i(TXr,"shc");function P4t(e,n){jhn(e).Cd(n)}i(P4t,"HCc");function kXr(e,n){e.a.ec().Mc(n)}i(kXr,"yw");function B4t(e,n){return e.g-n.g}i(B4t,"ns");function CXr(e,n){return e*e/n}i(CXr,"AUb");function Kt(e){return ln(e),e}i(Kt,"Heb");function Qe(e){return ln(e),e}i(Qe,"Kfb");function dB(e){return ln(e),e}i(dB,"Mfb");function EXr(e){return new eq(e)}i(EXr,"JC");function SXr(e){return new Ik(e)}i(SXr,"LC");function t5e(e){return ln(e),e}i(t5e,"shb");function AXr(e){return ln(e),e}i(AXr,"Chb");function pq(e){ec.call(this,e)}i(pq,"teb");function Cl(e){ec.call(this,e)}i(Cl,"veb");function F4t(e){ec.call(this,e)}i(F4t,"zeb");function Kse(e){A8t.call(this,e)}i(Kse,"Aeb");function f8(e){ec.call(this,e)}i(f8,"Ifb");function Jr(e){ec.call(this,e)}i(Jr,"agb");function El(e){ec.call(this,e)}i(El,"dgb");function $4t(e){ec.call(this,e)}i($4t,"Mgb");function ZS(e){ec.call(this,e)}i(ZS,"Ogb");function wy(e){ec.call(this,e)}i(wy,"kib");function xy(e){ec.call(this,e)}i(xy,"Jed");function e5(e){ec.call(this,e)}i(e5,"Ked");function D0(e){ec.call(this,e)}i(D0,"CDd");function Xse(e){ec.call(this,e)}i(Xse,"Mle");function yi(e){ec.call(this,e)}i(yi,"Lqe");function Ch(e){ln(e),this.a=e}i(Ch,"mob");function r5e(e){return Y2(e),e}i(r5e,"yYb");function E_(e){p8e(e,e.length)}i(E_,"Nnb");function S_(e){return e.b==e.c}i(S_,"nmb");function wk(e){return!!e&&e.b}i(wk,"Vyb");function RXr(e){return!!e&&e.k}i(RXr,"gLb");function LXr(e){return!!e&&e.j}i(LXr,"hLb");function DXr(e,n,s){e.c.Ef(n,s)}i(DXr,"F_b");function G4t(e,n){e.be(n),n.ae(e)}i(G4t,"Ts");function t5(e){P0(),this.a=li(e)}i(t5,"Fy");function Qse(){this.a=pi(li(Ho))}i(Qse,"Gb");function j4t(){throw me(new ui)}i(j4t,"jc");function _Xr(){throw me(new ui)}i(_Xr,"jn");function n5e(){throw me(new ui)}i(n5e,"Hh");function z4t(){throw me(new ui)}i(z4t,"Xi");function MXr(){throw me(new ui)}i(MXr,"Xj");function IXr(){throw me(new ui)}i(IXr,"Yj");function gq(){gq=z,G8()}i(gq,"Qz");function Ty(){lB.call(this,"")}i(Ty,"Qhb");function A_(){lB.call(this,"")}i(A_,"Rhb");function zb(){lB.call(this,"")}i(zb,"bib");function $4(){lB.call(this,"")}i($4,"cib");function i5e(e){Cl.call(this,e)}i(i5e,"eib");function a5e(e){Cl.call(this,e)}i(a5e,"xeb");function _0(e){Jr.call(this,e)}i(_0,"Vgb");function d8(e){s8.call(this,e)}i(d8,"Lqb");function U4t(e){d8.call(this,e)}i(U4t,"Sqb");function Jse(e){hW.call(this,e)}i(Jse,"irb");function Zse(e){F6e.call(this,e,0)}i(Zse,"pc");function eoe(){X8e.call(this,12,3)}i(eoe,"Ri");function we(e,n){return wRt(e,n)}i(we,"WC");function mq(e,n){return Bce(e,n)}i(mq,"cFb");function NXr(e,n){return e.a-n.a}i(NXr,"Reb");function OXr(e,n){return e.a-n.a}i(OXr,"afb");function PXr(e,n){return e.a-n.a}i(PXr,"Wgb");function BXr(e,n){return n in e.a}i(BXr,"pC");function V4t(e){return e.a?e.b:0}i(V4t,"Vvb");function FXr(e){return e.a?e.b:0}i(FXr,"cwb");function $Xr(e,n,s){n.Cd(e.a[s])}i($Xr,"Fxb");function GXr(e,n,s){n.Pe(e.a[s])}i(GXr,"Kxb");function jXr(e,n){e.b=new Uo(n)}i(jXr,"uKb");function zXr(e,n){return e.b=n,e}i(zXr,"QGb");function H4t(e,n){return e.c=n,e}i(H4t,"RGb");function q4t(e,n){return e.f=n,e}i(q4t,"SGb");function UXr(e,n){return e.g=n,e}i(UXr,"TGb");function s5e(e,n){return e.a=n,e}i(s5e,"yJb");function o5e(e,n){return e.f=n,e}i(o5e,"zJb");function VXr(e,n){return e.k=n,e}i(VXr,"AJb");function l5e(e,n){return e.a=n,e}i(l5e,"WNb");function HXr(e,n){return e.e=n,e}i(HXr,"XNb");function c5e(e,n){return e.e=n,e}i(c5e,"BYb");function qXr(e,n){return e.f=n,e}i(qXr,"CYb");function WXr(e,n){e.b=!0,e.d=n}i(WXr,"BRb");function YXr(e,n){return e.b-n.b}i(YXr,"WNc");function KXr(e,n){return e.g-n.g}i(KXr,"KSc");function XXr(e,n){return e?0:n-1}i(XXr,"pmc");function W4t(e,n){return e?0:n-1}i(W4t,"qKc");function QXr(e,n){return e?n-1:0}i(QXr,"pKc");function JXr(e,n){return e.s-n.s}i(JXr,"uVc");function ZXr(e,n){return n.rg(e)}i(ZXr,"Xed");function ox(e,n){return e.b=n,e}i(ox,"Xfd");function yq(e,n){return e.a=n,e}i(yq,"Wfd");function lx(e,n){return e.c=n,e}i(lx,"Yfd");function cx(e,n){return e.d=n,e}i(cx,"Zfd");function ux(e,n){return e.e=n,e}i(ux,"$fd");function u5e(e,n){return e.f=n,e}i(u5e,"_fd");function R_(e,n){return e.a=n,e}i(R_,"mgd");function p8(e,n){return e.b=n,e}i(p8,"ngd");function g8(e,n){return e.c=n,e}i(g8,"ogd");function ar(e,n){return e.c=n,e}i(ar,"Khd");function Er(e,n){return e.b=n,e}i(Er,"Jhd");function sr(e,n){return e.d=n,e}i(sr,"Lhd");function or(e,n){return e.e=n,e}i(or,"Mhd");function eQr(e,n){return e.f=n,e}i(eQr,"Nhd");function lr(e,n){return e.g=n,e}i(lr,"Ohd");function cr(e,n){return e.a=n,e}i(cr,"Phd");function ur(e,n){return e.i=n,e}i(ur,"Qhd");function hr(e,n){return e.j=n,e}i(hr,"Rhd");function tQr(e,n){fv(),rc(n,e)}i(tQr,"coc");function rQr(e,n,s){bnn(e.a,n,s)}i(rQr,"bbd");function bq(e){hle.call(this,e)}i(bq,"Fjd");function Y4t(e){xdn.call(this,e)}i(Y4t,"TRb");function K4t(e){R7t.call(this,e)}i(K4t,"pLc");function h5e(e){R7t.call(this,e)}i(h5e,"ILc");function Ub(e){Bx.call(this,e)}i(Ub,"gLd");function X4t(e){ece.call(this,e)}i(X4t,"DPd");function Q4t(e){ece.call(this,e)}i(Q4t,"FPd");function J4t(){w6e.call(this,"")}i(J4t,"x2b");function mo(){this.a=0,this.b=0}i(mo,"pjd");function Z4t(){this.b=0,this.a=0}i(Z4t,"ATc");function eCt(e,n){e.b=0,Uk(e,n)}i(eCt,"lXd");function tCt(e,n){return e.k=n,e}i(tCt,"Kqd");function nQr(e,n){return e.j=n,e}i(nQr,"Lqd");function iQr(e,n){e.c=n,e.b=!0}i(iQr,"vfe");function rCt(){rCt=z,AWt=gmn()}i(rCt,"Etb");function Vb(){Vb=z,xnr=S0n()}i(Vb,"bvd");function nCt(){nCt=z,no=Fmn()}i(nCt,"dvd");function f5e(){f5e=z,Fv=t7()}i(f5e,"MId");function m8(){m8=z,_Ve=A0n()}i(m8,"jTd");function iCt(){iCt=z,sir=R0n()}i(iCt,"Ole");function d5e(){d5e=z,Sc=Cyn()}i(d5e,"Qle");function sg(e){return e.e&&e.e()}i(sg,"mfb");function aCt(e){return e.l|e.m<<22}i(aCt,"FD");function sCt(e,n){return e.c._b(n)}i(sCt,"Oc");function oCt(e,n){return iNt(e.b,n)}i(oCt,"En");function toe(e){return e?e.d:null}i(toe,"Vd");function aQr(e){return e?e.g:null}i(aQr,"Vv");function sQr(e){return e?e.i:null}i(sQr,"$v");function D2(e){return C1(e),e.o}i(D2,"nfb");function G4(e,n){return e.a+=n,e}i(G4,"Khb");function roe(e,n){return e.a+=n,e}i(roe,"Lhb");function ky(e,n){return e.a+=n,e}i(ky,"Ohb");function hx(e,n){return e.a+=n,e}i(hx,"Uhb");function p5e(e,n){for(;e.Bd(n););}i(p5e,"_wb");function vq(e){this.a=new r5(e)}i(vq,"atb");function lCt(){throw me(new ui)}i(lCt,"$tb");function cCt(){throw me(new ui)}i(cCt,"qpb");function uCt(){throw me(new ui)}i(uCt,"rpb");function hCt(){throw me(new ui)}i(hCt,"spb");function fCt(){throw me(new ui)}i(fCt,"vpb");function dCt(){throw me(new ui)}i(dCt,"Opb");function Cy(e){this.a=new Ile(e)}i(Cy,"yAb");function pCt(){this.a=new c9(Sje)}i(pCt,"H2c");function gCt(){this.b=new c9(HGe)}i(gCt,"TVc");function mCt(){this.a=new c9(Xje)}i(mCt,"l6c");function yCt(){this.b=new c9(g1e)}i(yCt,"$ad");function bCt(){this.b=new c9(g1e)}i(bCt,"nbd");function wq(e){this.a=0,this.b=e}i(wq,"T2c");function g5e(e){qjt(),JCn(this,e)}i(g5e,"Bib");function y8(e){return Zb(e),e.a}i(y8,"QDb");function pB(e){return e.b!=e.d.c}i(pB,"dvb");function m5e(e,n){return e.d[n.p]}i(m5e,"AMc");function vCt(e,n){return gwn(e,n)}i(vCt,"ued");function y5e(e,n,s){e.splice(n,s)}i(y5e,"$Eb");function j4(e,n){for(;e.Re(n););}i(j4,"ixb");function wCt(e){e.c?M$t(e):I$t(e)}i(wCt,"NKb");function xCt(){throw me(new ui)}i(xCt,"mQd");function TCt(){throw me(new ui)}i(TCt,"nQd");function kCt(){throw me(new ui)}i(kCt,"oQd");function CCt(){throw me(new ui)}i(CCt,"pQd");function ECt(){throw me(new ui)}i(ECt,"qQd");function SCt(){throw me(new ui)}i(SCt,"rQd");function ACt(){throw me(new ui)}i(ACt,"sQd");function RCt(){throw me(new ui)}i(RCt,"tQd");function LCt(){throw me(new ui)}i(LCt,"uQd");function DCt(){throw me(new ui)}i(DCt,"vQd");function oQr(){throw me(new Zl)}i(oQr,"zue");function lQr(){throw me(new Zl)}i(lQr,"Aue");function gB(e){this.a=new _Ct(e)}i(gB,"oue");function _Ct(e){fun(this,e,V1n())}i(_Ct,"Dte");function mB(e){return!e||o7t(e)}i(mB,"cve");function yB(e){return u0[e]!=-1}i(yB,"Cqe");function cQr(){MQ!=0&&(MQ=0),IQ=-1}i(cQr,"Yz");function MCt(){gge==null&&(gge=[])}i(MCt,"beb");function bB(e,n){tC.call(this,e,n)}i(bB,"eg");function b8(e,n){bB.call(this,e,n)}i(b8,"gg");function ICt(e,n){this.a=e,this.b=n}i(ICt,"Nj");function NCt(e,n){this.a=e,this.b=n}i(NCt,"hk");function OCt(e,n){this.a=e,this.b=n}i(OCt,"nk");function PCt(e,n){this.a=e,this.b=n}i(PCt,"pk");function BCt(e,n){this.a=e,this.b=n}i(BCt,"xk");function FCt(e,n){this.a=e,this.b=n}i(FCt,"zk");function $Ct(e,n){this.a=e,this.b=n}i($Ct,"Kk");function v8(e,n){this.e=e,this.d=n}i(v8,"ne");function b5e(e,n){this.b=e,this.c=n}i(b5e,"Hf");function GCt(e,n){this.b=e,this.a=n}i(GCt,"cp");function jCt(e,n){this.b=e,this.a=n}i(jCt,"Cp");function zCt(e,n){this.b=e,this.a=n}i(zCt,"qr");function UCt(e,n){this.b=e,this.a=n}i(UCt,"Rr");function VCt(e,n){this.a=e,this.b=n}i(VCt,"vr");function noe(e,n){this.a=e,this.b=n}i(noe,"su");function HCt(e,n){this.a=e,this.f=n}i(HCt,"Hu");function fx(e,n){this.g=e,this.i=n}i(fx,"gp");function ti(e,n){this.f=e,this.g=n}i(ti,"qs");function qCt(e,n){this.b=e,this.c=n}i(qCt,"Gv");function WCt(e){R6e(e.dc()),this.c=e}i(WCt,"Wc");function uQr(e,n){this.a=e,this.b=n}i(uQr,"Ex");function YCt(e,n){this.a=e,this.b=n}i(YCt,"ey");function KCt(e){this.a=y(li(e),15)}i(KCt,"pv");function v5e(e){this.a=y(li(e),15)}i(v5e,"uv");function XCt(e){this.a=y(li(e),85)}i(XCt,"nw");function xq(e){this.b=y(li(e),85)}i(xq,"rf");function Tq(e){this.b=y(li(e),51)}i(Tq,"Tr");function kq(){this.q=new p.Date}i(kq,"uB");function ioe(e,n){this.a=e,this.b=n}i(ioe,"CC");function QCt(e,n){return Ru(e.b,n)}i(QCt,"Bt");function vB(e,n){return e.b.Hc(n)}i(vB,"tpb");function JCt(e,n){return e.b.Ic(n)}i(JCt,"upb");function ZCt(e,n){return e.b.Qc(n)}i(ZCt,"wpb");function eEt(e,n){return e.b.Hc(n)}i(eEt,"Pqb");function tEt(e,n){return e.c.uc(n)}i(tEt,"pqb");function rEt(e,n){return Ji(e.c,n)}i(rEt,"rqb");function og(e,n){return e.a._b(n)}i(og,"Zsb");function nEt(e,n){return e>n&&n<x9}i(nEt,"Xp");function L_(e){return e.f.c+e.i.c}i(L_,"bkb");function hQr(e){return q8t(),e?dWt:fWt}i(hQr,"IC");function r5(e){gIt.call(this,e,0)}i(r5,"Usb");function iEt(){Ile.call(this,null)}i(iEt,"dzb");function n5(e){this.c=e,nMt(this)}i(n5,"Osb");function Da(){T5t(this),Sf(this)}i(Da,"Yub");function T1(){T1=z,bWt=new re}i(T1,"gib");function w8(){w8=z,bR=new ce}i(w8,"Qob");function xk(){xk=z,Dge=new USt}i(xk,"Tvb");function Cq(){Cq=z,LWt=new VSt}i(Cq,"bwb");function x8(){x8=z,CPe=new yr}i(x8,"SAb");function w5e(){Ice.call(this,null)}i(w5e,"rDb");function _2(){_2=z,c6=new ve}i(_2,"xDb");function as(e,n){Zb(e),e.a.Nb(n)}i(as,"FDb");function fQr(e,n){return e.a.Xc(n)}i(fQr,"sAb");function dQr(e,n){return e.a.Yc(n)}i(dQr,"tAb");function aoe(e,n){return e.a.$c(n)}i(aoe,"uAb");function soe(e,n){return e.a._c(n)}i(soe,"vAb");function pQr(e,n){return e.Gc(n),e}i(pQr,"JBb");function gQr(e,n){return xo(e,n),e}i(gQr,"KBb");function mQr(e,n){zhe(vt(e.a),n)}i(mQr,"m_d");function yQr(e,n){zhe(vt(e.a),n)}i(yQr,"r_d");function aEt(e,n){return e.Gc(n),e}i(aEt,"EBb");function bQr(e,n){return e.a.f=n,e}i(bQr,"hGb");function sEt(e,n){return e.a.d=n,e}i(sEt,"nGb");function oEt(e,n){return e.a.g=n,e}i(oEt,"oGb");function lEt(e,n){return e.a.j=n,e}i(lEt,"pGb");function Ep(e,n){return e.a.a=n,e}i(Ep,"sIb");function Sp(e,n){return e.a.d=n,e}i(Sp,"tIb");function Ap(e,n){return e.a.e=n,e}i(Ap,"uIb");function Rp(e,n){return e.a.g=n,e}i(Rp,"vIb");function wB(e,n){return e.a.f=n,e}i(wB,"fJb");function vQr(e){return e.b=!1,e}i(vQr,"KJb");function cEt(){cEt=z,$Wt=new Vt}i(cEt,"wGb");function Eq(){Eq=z,Vge=new p6t}i(Eq,"VRb");function x5e(){x5e=z,kKt=new ut}i(x5e,"zXb");function uEt(){uEt=z,CKt=new Na}i(uEt,"kYb");function T5e(){T5e=z,EKt=new g8t}i(T5e,"pYb");function k5e(){k5e=z,wBe=new td}i(k5e,"NZb");function hEt(){hEt=z,NKt=new WH}i(hEt,"g0b");function D_(){D_=z,PKt=new d_}i(D_,"i1b");function xB(){xB=z,GKt=new Fdt}i(xB,"s7b");function TB(){TB=z,$Kt=new mo}i(TB,"H5b");function fEt(){fEt=z,VKt=new Tpt}i(fEt,"Hcc");function __(){__=z,JKt=new n0t}i(__,"Wjc");function Sq(){Sq=z,HC=new A0t}i(Sq,"mqc");function Aq(){Aq=z,QJt=new Jyt}i(Aq,"GCc");function Rq(){Rq=z,m1e=new pEt}i(Rq,"sbd");function Lq(){Lq=z,y1e=new d6t}i(Lq,"Cbd");function M_(){M_=z,nj=new p7t}i(M_,"_cd");function dEt(){JMt(),this.c=new eoe}i(dEt,"GGc");function pEt(){ti.call(this,WUt,0)}i(pEt,"ubd");function wQr(e,n,s){Sl(e.d,n.f,s)}i(wQr,"Mfd");function xQr(e,n,s,u){Qpn(e,u,n,s)}i(xQr,"bNb");function TQr(e,n,s,u){T2n(u,e,n,s)}i(TQr,"V6b");function kQr(e,n,s,u){J4n(u,e,n,s)}i(kQr,"vcc");function I_(e,n){zy(e.c.c,n.b,n)}i(I_,"Dgd");function dx(e,n){zy(e.c.b,n.c,n)}i(dx,"Cgd");function CQr(e){return e.e.b+e.f.b}i(CQr,"BYc");function EQr(e){return e.e.a+e.f.a}i(EQr,"AYc");function SQr(e){return e.b?e.b:e.a}i(SQr,"N1d");function AQr(e){return(e.c+e.a)/2}i(AQr,"yTc");function gEt(e,n){return o0n(e.a,n)}i(gEt,"b2d");function N_(e,n){return e.a=n.g,e}i(N_,"rfd");function C5e(){C5e=z,DVe=new d4t}i(C5e,"hTd");function mEt(){mEt=z,znr=new u4t}i(mEt,"cTd");function px(){px=z,vnr=new Zyt}i(px,"lud");function yEt(){yEt=z,Anr=new ubt}i(yEt,"$Sd");function bEt(){bEt=z,jnr=new c4t}i(bEt,"TSd");function Hb(){Hb=z,sp=new VSe}i(Hb,"YSd");function Dq(){Dq=z,YZ=new zn}i(Dq,"PRd");function O_(){O_=z,nye=new S5t}i(O_,"N2d");function Ey(){Ey=z,Rj=new A5t}i(Ey,"j3d");function ooe(){ooe=z,rir=new Svt}i(ooe,"Gie");function el(){el=z,iir=new Avt}i(el,"nke");function qb(){qb=z,zv=new L2t}i(qb,"uue");function E5e(){E5e=z,jVe=new Mt}i(E5e,"Tae");function _q(e){return y(e,44).ld()}i(_q,"_v");function loe(e){return e.b<e.d.gc()}i(loe,"Akb");function RQr(e,n){return n.split(e)}i(RQr,"meb");function coe(e,n){return Dc(e,n)>0}i(coe,"Idb");function uoe(e,n){return Dc(e,n)<0}i(uoe,"Ldb");function vEt(e,n){return Sle(e.a,n)}i(vEt,"Urb");function LQr(e,n){xRt.call(this,e,n)}i(LQr,"Beb");function S5e(e){Hle(),sAt.call(this,e)}i(S5e,"Qx");function A5e(e,n){p8t(e,e.length,n)}i(A5e,"Lnb");function kB(e,n){z8t(e,e.length,n)}i(kB,"Mnb");function P_(e,n){return e.a.get(n)}i(P_,"Ktb");function wEt(e,n){return Ru(e.e,n)}i(wEt,"bub");function R5e(e){return ln(e),!1}i(R5e,"Zxb");function L5e(e){this.a=y(li(e),229)}i(L5e,"zw");function Mq(e){Ar.call(this,e,21)}i(Mq,"$wb");function Iq(e,n){ti.call(this,e,n)}i(Iq,"dAb");function hoe(e,n){ti.call(this,e,n)}i(hoe,"yBb");function xEt(e,n){this.b=e,this.a=n}i(xEt,"ssb");function Nq(e,n){this.d=e,this.e=n}i(Nq,"xlb");function TEt(e,n){this.a=e,this.b=n}i(TEt,"jEb");function kEt(e,n){this.a=e,this.b=n}i(kEt,"pEb");function CEt(e,n){this.a=e,this.b=n}i(CEt,"vEb");function EEt(e,n){this.a=e,this.b=n}i(EEt,"BEb");function i5(e,n){this.a=e,this.b=n}i(i5,"TFb");function SEt(e,n){this.b=e,this.a=n}i(SEt,"QEb");function D5e(e,n){this.b=e,this.a=n}i(D5e,"sHb");function _5e(e,n){ti.call(this,e,n)}i(_5e,"EHb");function M5e(e,n){ti.call(this,e,n)}i(M5e,"MHb");function z4(e,n){ti.call(this,e,n)}i(z4,"jIb");function foe(e,n){ti.call(this,e,n)}i(foe,"$Jb");function doe(e,n){ti.call(this,e,n)}i(doe,"FKb");function poe(e,n){ti.call(this,e,n)}i(poe,"wLb");function Oq(e,n){ti.call(this,e,n)}i(Oq,"nOb");function I5e(e,n){this.b=e,this.a=n}i(I5e,"kPb");function Pq(e,n){ti.call(this,e,n)}i(Pq,"JPb");function N5e(e,n){this.b=e,this.a=n}i(N5e,"fRb");function Bq(e,n){ti.call(this,e,n)}i(Bq,"JRb");function AEt(e,n){this.b=e,this.a=n}i(AEt,"OTb");function O5e(e,n){ti.call(this,e,n)}i(O5e,"UUb");function goe(e,n){ti.call(this,e,n)}i(goe,"BWb");function CB(e,n){ti.call(this,e,n)}i(CB,"tXb");function B_(e,n,s){e.splice(n,0,s)}i(B_,"XEb");function DQr(e,n,s){e.Mb(s)&&n.Cd(s)}i(DQr,"pr");function _Qr(e,n,s){n.Pe(e.a.Ye(s))}i(_Qr,"lEb");function MQr(e,n,s){n.Dd(e.a.Ze(s))}i(MQr,"rEb");function IQr(e,n,s){n.Cd(e.a.Kb(s))}i(IQr,"xEb");function NQr(e,n){return lh(e.c,n)}i(NQr,"eYb");function OQr(e,n){return lh(e.e,n)}i(OQr,"cGb");function Fq(e,n){ti.call(this,e,n)}i(Fq,"qZb");function $q(e,n){ti.call(this,e,n)}i($q,"V$b");function F_(e,n){ti.call(this,e,n)}i(F_,"s3b");function P5e(e,n){ti.call(this,e,n)}i(P5e,"Q8b");function bs(e,n){ti.call(this,e,n)}i(bs,"icc");function Gq(e,n){ti.call(this,e,n)}i(Gq,"xec");function REt(e,n){this.a=e,this.b=n}i(REt,"gic");function LEt(e,n){this.a=e,this.b=n}i(LEt,"Xic");function DEt(e,n){this.a=e,this.b=n}i(DEt,"h4b");function _Et(e,n){this.a=e,this.b=n}i(_Et,"vjc");function MEt(e,n){this.a=e,this.b=n}i(MEt,"xjc");function IEt(e,n){this.a=e,this.b=n}i(IEt,"Hjc");function NEt(e,n){this.b=e,this.a=n}i(NEt,"hjc");function OEt(e,n){this.b=e,this.a=n}i(OEt,"Jjc");function B5e(e,n){this.b=e,this.a=n}i(B5e,"_Yb");function T8(e,n){this.c=e,this.d=n}i(T8,"eZb");function PEt(e,n){this.e=e,this.d=n}i(PEt,"Q1b");function BEt(e,n){this.a=e,this.b=n}i(BEt,"Tjc");function FEt(e,n){this.a=e,this.b=n}i(FEt,"ulc");function $Et(e,n){this.a=e,this.b=n}i($Et,"Elc");function GEt(e,n){this.b=e,this.a=n}i(GEt,"fqc");function jEt(e,n){this.b=n,this.c=e}i(jEt,"smc");function jq(e,n){ti.call(this,e,n)}i(jq,"fnc");function EB(e,n){ti.call(this,e,n)}i(EB,"Cnc");function moe(e,n){ti.call(this,e,n)}i(moe,"koc");function F5e(e,n){ti.call(this,e,n)}i(F5e,"ktc");function $_(e,n){ti.call(this,e,n)}i($_,"ctc");function yoe(e,n){ti.call(this,e,n)}i(yoe,"utc");function boe(e,n){ti.call(this,e,n)}i(boe,"Ftc");function SB(e,n){ti.call(this,e,n)}i(SB,"Rtc");function $5e(e,n){ti.call(this,e,n)}i($5e,"_tc");function voe(e,n){ti.call(this,e,n)}i(voe,"iuc");function G_(e,n){ti.call(this,e,n)}i(G_,"vuc");function G5e(e,n){ti.call(this,e,n)}i(G5e,"Duc");function j_(e,n){ti.call(this,e,n)}i(j_,"Puc");function z_(e,n){ti.call(this,e,n)}i(z_,"_uc");function Tk(e,n){ti.call(this,e,n)}i(Tk,"pvc");function woe(e,n){ti.call(this,e,n)}i(woe,"yvc");function xoe(e,n){ti.call(this,e,n)}i(xoe,"Hvc");function j5e(e,n){ti.call(this,e,n)}i(j5e,"Pvc");function AB(e,n){ti.call(this,e,n)}i(AB,"dxc");function U4(e,n){ti.call(this,e,n)}i(U4,"bDc");function Toe(e,n){ti.call(this,e,n)}i(Toe,"nDc");function zq(e,n){ti.call(this,e,n)}i(zq,"yDc");function RB(e,n){ti.call(this,e,n)}i(RB,"LDc");function kk(e,n){ti.call(this,e,n)}i(kk,"bEc");function Uq(e,n){ti.call(this,e,n)}i(Uq,"lEc");function z5e(e,n){ti.call(this,e,n)}i(z5e,"tEc");function koe(e,n){ti.call(this,e,n)}i(koe,"CEc");function Coe(e,n){ti.call(this,e,n)}i(Coe,"LEc");function Eoe(e,n){ti.call(this,e,n)}i(Eoe,"UEc");function Soe(e,n){ti.call(this,e,n)}i(Soe,"mFc");function Aoe(e,n){ti.call(this,e,n)}i(Aoe,"vFc");function Roe(e,n){ti.call(this,e,n)}i(Roe,"EFc");function Loe(e,n){ti.call(this,e,n)}i(Loe,"SKc");function zEt(e,n){this.b=e,this.a=n}i(zEt,"cNc");function U5e(e,n){ti.call(this,e,n)}i(U5e,"tNc");function UEt(e,n){this.a=e,this.b=n}i(UEt,"QOc");function VEt(e,n){this.a=e,this.b=n}i(VEt,"ePc");function HEt(e,n){this.a=e,this.b=n}i(HEt,"LPc");function V5e(e,n){ti.call(this,e,n)}i(V5e,"xQc");function H5e(e,n){ti.call(this,e,n)}i(H5e,"FQc");function qEt(e,n){this.a=e,this.b=n}i(qEt,"MQc");function PQr(e,n){return L8(),n!=e}i(PQr,"FMc");function LB(e){return Sn(e.a),e.b}i(LB,"Uvb");function Doe(e){return Ubn(e,e.c),e}i(Doe,"qYb");function WEt(){return rCt(),new AWt}i(WEt,"Itb");function YEt(){xW(),this.a=new lAe}i(YEt,"_ec");function KEt(){iX(),this.a=new ys}i(KEt,"lSc");function XEt(){uce(),this.b=new ys}i(XEt,"aRc");function QEt(e,n){this.b=e,this.d=n}i(QEt,"xRc");function JEt(e,n){this.a=e,this.b=n}i(JEt,"nVc");function ZEt(e,n){this.a=e,this.b=n}i(ZEt,"pVc");function eSt(e,n){this.a=e,this.b=n}i(eSt,"GWc");function tSt(e,n){this.b=e,this.a=n}i(tSt,"IXc");function q5e(e,n){ti.call(this,e,n)}i(q5e,"gTc");function W5e(e,n){ti.call(this,e,n)}i(W5e,"eVc");function Vq(e,n){ti.call(this,e,n)}i(Vq,"$Vc");function gx(e,n){ti.call(this,e,n)}i(gx,"XYc");function _oe(e,n){ti.call(this,e,n)}i(_oe,"MZc");function Hq(e,n){ti.call(this,e,n)}i(Hq,"t_c");function Y5e(e,n){ti.call(this,e,n)}i(Y5e,"B_c");function K5e(e,n){ti.call(this,e,n)}i(K5e,"z2c");function DB(e,n){ti.call(this,e,n)}i(DB,"h3c");function X5e(e,n){ti.call(this,e,n)}i(X5e,"$3c");function Moe(e,n){ti.call(this,e,n)}i(Moe,"i4c");function qq(e,n){ti.call(this,e,n)}i(qq,"l5c");function Ioe(e,n){ti.call(this,e,n)}i(Ioe,"v5c");function Noe(e,n){ti.call(this,e,n)}i(Noe,"g6c");function Ooe(e,n){ti.call(this,e,n)}i(Ooe,"A6c");function Poe(e,n){ti.call(this,e,n)}i(Poe,"a7c");function Q5e(e,n){ti.call(this,e,n)}i(Q5e,"B8c");function Boe(e,n){ti.call(this,e,n)}i(Boe,"d9c");function J5e(e,n){ti.call(this,e,n)}i(J5e,"D9c");function _B(e,n){ti.call(this,e,n)}i(_B,"tad");function Foe(e,n){ti.call(this,e,n)}i(Foe,"hbd");function Z5e(e,n){ti.call(this,e,n)}i(Z5e,"Nbd");function MB(e,n){ti.call(this,e,n)}i(MB,"Ybd");function e6e(e,n){ti.call(this,e,n)}i(e6e,"ndd");function rSt(e,n){this.b=e,this.a=n}i(rSt,"z1c");function nSt(e,n){this.b=e,this.a=n}i(nSt,"B1c");function iSt(e,n){this.b=e,this.a=n}i(iSt,"d2c");function aSt(e,n){this.b=e,this.a=n}i(aSt,"f2c");function t6e(e,n){this.a=e,this.b=n}i(t6e,"m9c");function sSt(e,n){this.a=e,this.b=n}i(sSt,"xed");function oSt(e,n){this.a=e,this.b=n}i(oSt,"ffd");function St(e,n){this.a=e,this.b=n}i(St,"rjd");function U_(e,n){ti.call(this,e,n)}i(U_,"Sjd");function IB(e,n){ti.call(this,e,n)}i(IB,"Zhd");function a5(e,n){ti.call(this,e,n)}i(a5,"lid");function V_(e,n){ti.call(this,e,n)}i(V_,"vkd");function NB(e,n){ti.call(this,e,n)}i(NB,"Gmd");function $oe(e,n){ti.call(this,e,n)}i($oe,"Pmd");function Wq(e,n){ti.call(this,e,n)}i(Wq,"Zmd");function H_(e,n){ti.call(this,e,n)}i(H_,"jnd");function Goe(e,n){ti.call(this,e,n)}i(Goe,"Gnd");function Yq(e,n){ti.call(this,e,n)}i(Yq,"Rnd");function V4(e,n){ti.call(this,e,n)}i(V4,"eod");function OB(e,n){ti.call(this,e,n)}i(OB,"qod");function q_(e,n){ti.call(this,e,n)}i(q_,"Eod");function W_(e,n){ti.call(this,e,n)}i(W_,"Qod");function PB(e,n){ti.call(this,e,n)}i(PB,"upd");function Kq(e,n){ti.call(this,e,n)}i(Kq,"Rpd");function H4(e,n){ti.call(this,e,n)}i(H4,"eqd");function joe(e,n){ti.call(this,e,n)}i(joe,"nqd");function lSt(e,n){ti.call(this,e,n)}i(lSt,"vqd");function Xq(e,n){ti.call(this,e,n)}i(Xq,"Hrd");function cSt(e,n){this.a=e,this.b=n}i(cSt,"esd");function uSt(e,n){this.a=e,this.b=n}i(uSt,"gsd");function hSt(e,n){this.a=e,this.b=n}i(hSt,"isd");function fSt(e,n){this.a=e,this.b=n}i(fSt,"Osd");function dSt(e,n){this.a=e,this.b=n}i(dSt,"Qsd");function pSt(e,n){this.a=e,this.b=n}i(pSt,"Ssd");function Bs(e,n){this.a=e,this.b=n}i(Bs,"Ptd");function gSt(e,n){this.a=e,this.b=n}i(gSt,"JEd");function mSt(e,n){this.a=e,this.b=n}i(mSt,"KEd");function ySt(e,n){this.a=e,this.b=n}i(ySt,"MEd");function bSt(e,n){this.a=e,this.b=n}i(bSt,"NEd");function vSt(e,n){this.a=e,this.b=n}i(vSt,"QEd");function wSt(e,n){this.a=e,this.b=n}i(wSt,"REd");function xSt(e,n){this.b=e,this.a=n}i(xSt,"SEd");function TSt(e,n){this.b=e,this.a=n}i(TSt,"TEd");function kSt(e,n){this.b=e,this.a=n}i(kSt,"bFd");function CSt(e,n){this.b=e,this.a=n}i(CSt,"dFd");function ESt(e,n){this.a=e,this.b=n}i(ESt,"fFd");function SSt(e,n){this.a=e,this.b=n}i(SSt,"hFd");function Qq(e,n){ti.call(this,e,n)}i(Qq,"utd");function ASt(e,n){this.a=e,this.b=n}i(ASt,"sFd");function RSt(e,n){this.a=e,this.b=n}i(RSt,"uFd");function s5(e,n){ti.call(this,e,n)}i(s5,"bGd");function LSt(e,n){this.f=e,this.c=n}i(LSt,"uId");function r6e(e,n){return lh(e.g,n)}i(r6e,"Ofd");function BQr(e,n){return lh(n.b,e)}i(BQr,"Tqc");function DSt(e,n){return Hue(e.a,n)}i(DSt,"HPd");function FQr(e,n){return-e.b.af(n)}i(FQr,"Idd");function $Qr(e,n){e&&Gi(Ej,e,n)}i($Qr,"IId");function n6e(e,n){e.i=null,WY(e,n)}i(n6e,"yWd");function GQr(e,n,s){xPt(n,Bhe(e,s))}i(GQr,"kEd");function jQr(e,n,s){xPt(n,Bhe(e,s))}i(jQr,"lEd");function zQr(e,n){m2n(e.a,y(n,58))}i(zQr,"mFd");function _St(e,n){fcn(e.a,y(n,12))}i(_St,"_Mc");function Jq(e,n){this.a=e,this.b=n}i(Jq,"KTd");function MSt(e,n){this.a=e,this.b=n}i(MSt,"NTd");function ISt(e,n){this.a=e,this.b=n}i(ISt,"B5d");function NSt(e,n){this.a=e,this.b=n}i(NSt,"Z6d");function OSt(e,n){this.a=e,this.b=n}i(OSt,"Ble");function PSt(e,n){this.d=e,this.b=n}i(PSt,"afe");function BSt(e,n){this.e=e,this.a=n}i(BSt,"wfe");function BB(e,n){this.b=e,this.c=n}i(BB,"Eke");function i6e(e,n){this.i=e,this.g=n}i(i6e,"zNd");function a6e(e,n){this.d=e,this.e=n}i(a6e,"kZd");function UQr(e,n){Acn(new gn(e),n)}i(UQr,"ave");function Zq(e){return e$(e.c,e.b)}i(Zq,"Dke");function Nl(e){return e?e.md():null}i(Nl,"Wd");function Ze(e){return e??null}i(Ze,"dE");function oo(e){return typeof e===Dfe}i(oo,"bE");function Ck(e){return typeof e===W5}i(Ck,"$D");function Ek(e){return typeof e===t9e}i(Ek,"_D");function mx(e,n){return Dc(e,n)==0}i(mx,"Gdb");function eW(e,n){return Dc(e,n)>=0}i(eW,"Jdb");function Y_(e,n){return Dc(e,n)!=0}i(Y_,"Pdb");function tW(e,n){return Vun(e.Kc(),n)}i(tW,"ar");function Wb(e,n){return e.Rd().Xb(n)}i(Wb,"Qm");function FSt(e){return Yh(e),e.d.gc()}i(FSt,"kg");function rW(e){return sM(e==null),e}i(rW,"fE");function K_(e,n){return e.a+=""+n,e}i(K_,"Mhb");function pl(e,n){return e.a+=""+n,e}i(pl,"Nhb");function X_(e,n){return e.a+=""+n,e}i(X_,"Whb");function qc(e,n){return e.a+=""+n,e}i(qc,"Yhb");function Ei(e,n){return e.a+=""+n,e}i(Ei,"Zhb");function s6e(e,n){return e.a+=""+n,e}i(s6e,"Vhb");function VQr(e){return""+(ln(e),e)}i(VQr,"Pfb");function $St(e){Sh(this),MM(this,e)}i($St,"Vsb");function GSt(){K8e(),t8e.call(this)}i(GSt,"YFc");function jSt(e,n){s8e.call(this,e,n)}i(jSt,"pxb");function zSt(e,n){s8e.call(this,e,n)}i(zSt,"txb");function nW(e,n){s8e.call(this,e,n)}i(nW,"xxb");function zo(e,n){Xa(e,n,e.c.b,e.c)}i(zo,"Oub");function q4(e,n){Xa(e,n,e.a,e.a.a)}i(q4,"Nub");function o6e(e){return _r(e,0),null}i(o6e,"Iob");function USt(){this.b=0,this.a=!1}i(USt,"Xvb");function VSt(){this.b=0,this.a=!1}i(VSt,"dwb");function HSt(){this.b=new r5(jk(12))}i(HSt,"Et");function qSt(){qSt=z,xYt=ni(Jue())}i(qSt,"pMb");function WSt(){WSt=z,UKt=ni(n$t())}i(WSt,"ncc");function YSt(){YSt=z,fer=ni(P9t())}i(YSt,"aZc");function l6e(){l6e=z,LSe(),JOe=new zn}i(l6e,"WA");function lg(e){return e.a=0,e.b=0,e}i(lg,"hjd");function KSt(e,n){return e.a=n.g+1,e}i(KSt,"qfd");function zoe(e,n){Dk.call(this,e,n)}i(zoe,"yNd");function xr(e,n){ja.call(this,e,n)}i(xr,"lGd");function W4(e,n){i6e.call(this,e,n)}i(W4,"N$d");function XSt(e,n){jB.call(this,e,n)}i(XSt,"Whe");function Uoe(e,n){o7.call(this,e,n)}i(Uoe,"She");function Pi(e,n){Dq(),Gi(YZ,e,n)}i(Pi,"RRd");function QSt(e,n){e.q.setTime(G2(n))}i(QSt,"sB");function HQr(e){p.clearTimeout(e)}i(HQr,"Xz");function qQr(e){return li(e),new Q_(e)}i(qQr,"cr");function JSt(e,n){return Ze(e)===Ze(n)}i(JSt,"mb");function ZSt(e,n){return e.a.a.a.cc(n)}i(ZSt,"Mw");function Voe(e,n){return od(e.a,0,n)}i(Voe,"qeb");function c6e(e){return Knn(y(e,74))}i(c6e,"SSb");function o5(e){return Fs((ln(e),e))}i(o5,"Nfb");function WQr(e){return Fs((ln(e),e))}i(WQr,"Ofb");function e5t(e){return Au(e.l,e.m,e.h)}i(e5t,"gD");function u6e(e,n){return Lc(e.a,n.a)}i(u6e,"egb");function YQr(e,n){return G8t(e.a,n.a)}i(YQr,"ygb");function KQr(e,n){return ga(e.a,n.a)}i(KQr,"Sfb");function M0(e,n){return e.indexOf(n)}i(M0,"qhb");function XQr(e,n){return e.j[n.p]==2}i(XQr,"nOc");function yx(e,n){return e==n?0:e?1:-1}i(yx,"cz");function iW(e){return e<10?"0"+e:""+e}i(iW,"AB");function Vl(e){return typeof e===t9e}i(Vl,"Kdb");function QQr(e){return e==dT||e==w3}i(QQr,"oZb");function JQr(e){return e==dT||e==v3}i(JQr,"pZb");function t5t(e,n){return Lc(e.g,n.g)}i(t5t,"ELb");function h6e(e){return Bl(e.b.b,e,0)}i(h6e,"Q4b");function r5t(){_W.call(this,0,0,0,0)}i(r5t,"Q2b");function I0(){fSe.call(this,new _y)}i(I0,"Iub");function f6e(e,n){q8(e,0,e.length,n)}i(f6e,"Znb");function ZQr(e,n){return It(e.a,n),n}i(ZQr,"Eyb");function eJr(e,n){return _p(),n.a+=e}i(eJr,"Fkc");function tJr(e,n){return _p(),n.a+=e}i(tJr,"Hkc");function rJr(e,n){return _p(),n.c+=e}i(rJr,"Gkc");function nJr(e,n){return It(e.c,n),e}i(nJr,"ied");function d6e(e,n){return Mf(e.a,n),e}i(d6e,"Ped");function n5t(e){this.a=WEt(),this.b=e}i(n5t,"ttb");function i5t(e){this.a=WEt(),this.b=e}i(i5t,"Ntb");function Uo(e){this.a=e.a,this.b=e.b}i(Uo,"sjd");function Q_(e){this.a=e,xse.call(this)}i(Q_,"Dl");function a5t(e){this.a=e,xse.call(this)}i(a5t,"Gl");function l5(){sd.call(this,0,0,0,0)}i(l5,"Tid");function aW(e){return Mf(new ws,e)}i(aW,"vfd");function s5t(e){return KW(y(e,123))}i(s5t,"Ksd");function uf(e){return e.vh()&&e.wh()}i(uf,"Mvd");function Y4(e){return e!=o0&&e!=Ov}i(Y4,"Dod");function k1(e){return e==Ml||e==jl}i(k1,"Dmd");function K4(e){return e==Cd||e==a0}i(K4,"Emd");function o5t(e){return e==aE||e==iE}i(o5t,"xDc");function iJr(e,n){return Lc(e.g,n.g)}i(iJr,"yrc");function l5t(e,n){return new o7(n,e)}i(l5t,"Yfe");function aJr(e,n){return new o7(n,e)}i(aJr,"Zfe");function p6e(e){return Srn(e.b.Kc(),e.a)}i(p6e,"lr");function Hoe(e,n){g7(e,n),e7(e,e.D)}i(Hoe,"IXd");function qoe(e,n,s){$Y(e,n),FY(e,s)}i(qoe,"Uxd");function X4(e,n,s){$x(e,n),Fx(e,s)}i(X4,"zyd");function nd(e,n,s){Du(e,n),_u(e,s)}i(nd,"Byd");function FB(e,n,s){X8(e,n),J8(e,s)}i(FB,"Gzd");function $B(e,n,s){Q8(e,n),Z8(e,s)}i($B,"Nzd");function c5t(e,n,s){X6e.call(this,e,n,s)}i(c5t,"eh");function g6e(e){LSt.call(this,e,!0)}i(g6e,"zId");function u5t(){Iq.call(this,"Tail",3)}i(u5t,"nAb");function h5t(){Iq.call(this,"Head",1)}i(h5t,"iAb");function Yb(e){z0(),Gun.call(this,e)}i(Yb,"ejb");function bx(e){_W.call(this,e,e,e,e)}i(bx,"A3b");function Woe(e){e.c=ot(Hs,Gr,1,0,5,1)}i(Woe,"Pmb");function m6e(e){return e.b&&ffe(e),e.a}i(m6e,"yRb");function y6e(e){return e.b&&ffe(e),e.c}i(y6e,"zRb");function sJr(e,n){e0||(e.b=n)}i(sJr,"mBb");function oJr(e,n){return e[e.length]=n}i(oJr,"YCb");function lJr(e,n){return e[e.length]=n}i(lJr,"_Cb");function cJr(e,n){return zk(n,Fg(e))}i(cJr,"l5b");function uJr(e,n){return zk(n,Fg(e))}i(uJr,"m5b");function hJr(e,n){return VY(Ule(e.d),n)}i(hJr,"DDd");function fJr(e,n){return VY(Ule(e.g),n)}i(fJr,"EDd");function dJr(e,n){return VY(Ule(e.j),n)}i(dJr,"FDd");function yo(e,n){ja.call(this,e.b,n)}i(yo,"mGd");function pJr(e,n){Jn($c(e.a),MRt(n))}i(pJr,"s0d");function gJr(e,n){Jn(Wh(e.a),IRt(n))}i(gJr,"B4d");function mJr(e,n,s){nd(s,s.i+e,s.j+n)}i(mJr,"Asd");function f5t(e,n,s){Ka(e.c[n.g],n.g,s)}i(f5t,"eFc");function yJr(e,n,s){y(e.c,71).Gi(n,s)}i(yJr,"zVd");function Yoe(e,n,s){return Ka(e,n,s),s}i(Yoe,"LMd");function d5t(e){Lu(e.Sf(),new Mxt(e))}i(d5t,"DJb");function Q4(e){return e!=null?Ta(e):0}i(Q4,"Gvb");function bJr(e){return e==null?0:Ta(e)}i(bJr,"aOd");function J_(e){Wi(),ix.call(this,e)}i(J_,"iue");function p5t(e){this.a=e,_Ae.call(this,e)}i(p5t,"Ug");function Pg(){Pg=z,p.Math.log(2)}i(Pg,"Zy");function id(){id=z,r1=(yEt(),Anr)}i(id,"s7d");function g5t(){g5t=z,Dme=new HM(V1e)}i(g5t,"FRc");function hi(){hi=z,new m5t,new Mt}i(hi,"Hde");function m5t(){new zn,new zn,new zn}i(m5t,"Ide");function vJr(){throw me(new wy(Jqt))}i(vJr,"yue");function wJr(){throw me(new wy(Jqt))}i(wJr,"Nue");function xJr(){throw me(new wy(Zqt))}i(xJr,"Bue");function TJr(){throw me(new wy(Zqt))}i(TJr,"Que");function Koe(e){this.a=e,xq.call(this,e)}i(Koe,"Gp");function Xoe(e){this.a=e,xq.call(this,e)}i(Xoe,"Np");function y5t(e,n){Ax(),this.a=e,this.b=n}i(y5t,"Sq");function kJr(e,n){li(n),nC(e).Jc(new P)}i(kJr,"Jh");function gs(e,n){Ale(e.c,e.c.length,n)}i(gs,"_mb");function tc(e){return e.a<e.c.c.length}i(tc,"xnb");function b6e(e){return e.a<e.c.a.length}i(b6e,"Msb");function b5t(e,n){return e.a?e.b:n.We()}i(b5t,"Wvb");function Lc(e,n){return e<n?-1:e>n?1:0}i(Lc,"hgb");function v6e(e,n){return Dc(e,n)>0?e:n}i(v6e,"Kgb");function Au(e,n,s){return{l:e,m:n,h:s}}i(Au,"hD");function CJr(e,n){e.a!=null&&_St(n,e.a)}i(CJr,"Mvb");function EJr(e){Fo(e,null),ho(e,null)}i(EJr,"Lhc");function SJr(e,n,s){return Gi(e.g,s,n)}i(SJr,"xkc");function J4(e,n,s){return zLe(n,s,e.c)}i(J4,"bFc");function AJr(e,n,s){return Gi(e.k,s,n)}i(AJr,"jOc");function RJr(e,n,s){return d4n(e,n,s),s}i(RJr,"pOc");function LJr(e,n){return Af(),n.n.b+=e}i(LJr,"FOc");function v5t(e){z8e.call(this),this.b=e}i(v5t,"lUb");function w6e(e){oAe.call(this),this.a=e}i(w6e,"y2b");function w5t(){Iq.call(this,"Range",2)}i(w5t,"kAb");function sW(e){this.b=e,this.a=new Mt}i(sW,"$Fb");function x5t(e){this.b=new jn,this.a=e}i(x5t,"WQb");function T5t(e){e.a=new qe,e.c=new qe}i(T5t,"Lub");function k5t(e){e.a=new zn,e.d=new zn}i(k5t,"nrc");function C5t(e){hce(e,null),fce(e,null)}i(C5t,"$Sc");function E5t(e,n){return g4n(e.a,n,null)}i(E5t,"a2d");function DJr(e,n){return Gi(e.a,n.a,n)}i(DJr,"Cdd");function ko(e){return new St(e.a,e.b)}i(ko,"ajd");function x6e(e){return new St(e.c,e.d)}i(x6e,"Pid");function _Jr(e){return new St(e.c,e.d)}i(_Jr,"Qid");function Z_(e,n){return A3n(e.c,e.b,n)}i(Z_,"Ake");function $e(e,n){return e!=null&&rhe(e,n)}i($e,"ZD");function Qoe(e,n){return whn(e.Kc(),n)!=-1}i(Qoe,"br");function oW(e){return e.Ob()?e.Pb():null}i(oW,"Hr");function MJr(e){this.b=(Dr(),new _se(e))}i(MJr,"_p");function T6e(e){this.a=e,zn.call(this)}i(T6e,"zke");function S5t(){jB.call(this,null,null)}i(S5t,"Uhe");function A5t(){pW.call(this,null,null)}i(A5t,"Yhe");function R5t(){ti.call(this,"INSTANCE",0)}i(R5t,"As");function L5t(){xDe(),this.a=new c9(vBe)}i(L5t,"dXb");function D5t(e){return qd(e,0,e.length)}i(D5t,"Hhb");function IJr(e,n){return new Y5t(e.Kc(),n)}i(IJr,"Rv");function k6e(e,n){return e.a.Bc(n)!=null}i(k6e,"$sb");function _5t(e,n){Kn(e),e.Gc(y(n,15))}i(_5t,"hZd");function NJr(e,n,s){e.c.bd(n,y(s,136))}i(NJr,"ONd");function OJr(e,n,s){e.c.Ui(n,y(s,136))}i(OJr,"eOd");function M5t(e,n){e.c&&(VAe(n),iRt(n))}i(M5t,"eub");function PJr(e,n){e.q.setHours(n),p9(e,n)}i(PJr,"oB");function BJr(e,n){xx(n,e.a.a.a,e.a.a.b)}i(BJr,"vTb");function FJr(e,n,s,u){Ka(e.a[n.g],s.g,u)}i(FJr,"tKb");function Joe(e,n,s){return e.a[n.g][s.g]}i(Joe,"oKb");function $Jr(e,n){return e.e[n.c.p][n.p]}i($Jr,"AIc");function GJr(e,n){return e.c[n.c.p][n.p]}i(GJr,"TIc");function Bg(e,n){return e.a[n.c.p][n.p]}i(Bg,"pJc");function jJr(e,n){return e.j[n.p]=Jvn(n)}i(jJr,"mOc");function Zoe(e,n){return e.a.Bc(n)!=null}i(Zoe,"wAb");function zJr(e,n){return Qe(rt(n.a))<=e}i(zJr,"wXc");function UJr(e,n){return Qe(rt(n.a))>=e}i(UJr,"xXc");function VJr(e,n){return A7e(e.f,n.Pg())}i(VJr,"vhd");function c5(e,n){return e.a*n.a+e.b*n.b}i(c5,"cjd");function HJr(e,n){return e.a<bAe(n)?-1:1}i(HJr,"Wsd");function qJr(e,n){return A7e(e.b,n.Pg())}i(qJr,"gGd");function WJr(e,n,s){return s?n!=0:n!=e-1}i(WJr,"xIc");function I5t(e,n,s){e.a=n^1502,e.b=s^cde}i(I5t,"Mwb");function YJr(e,n,s){return e.a=n,e.b=s,e}i(YJr,"ljd");function N0(e,n){return e.a*=n,e.b*=n,e}i(N0,"ijd");function It(e,n){return zr(e.c,n),!0}i(It,"Rmb");function eM(e,n,s){return Ka(e.g,n,s),s}i(eM,"MHd");function vs(e,n,s){eF.call(this,e,n,s)}i(vs,"XZd");function lW(e,n,s){vs.call(this,e,n,s)}i(lW,"_Zd");function C6e(e,n,s){CW.call(this,e,n,s)}i(C6e,"aie");function N5t(e,n,s){CW.call(this,e,n,s)}i(N5t,"eie");function O5t(e,n,s){C6e.call(this,e,n,s)}i(O5t,"gie");function oh(e,n,s){vs.call(this,e,n,s)}i(oh,"iie");function P5t(e,n,s){lW.call(this,e,n,s)}i(P5t,"lie");function E6e(e,n,s){eF.call(this,e,n,s)}i(E6e,"vie");function Z4(e,n,s){eF.call(this,e,n,s)}i(Z4,"zie");function B5t(e,n,s){E6e.call(this,e,n,s)}i(B5t,"Cie");function cW(e){e.j=ot(hPe,Lt,319,0,0,1)}i(cW,"ez");function eC(){this.a=ot(Hs,Gr,1,8,5,1)}i(eC,"wmb");function S6e(){this.Bb|=256,this.Bb|=512}i(S6e,"dWd");function gn(e){this.i=e,this.f=this.i.j}i(gn,"dMd");function Kb(e){this.c=e,this.a=this.c.a}i(Kb,"Rue");function tC(e,n){this.a=e,xq.call(this,n)}i(tC,"zf");function A6e(e,n){return udn(e,new zb,n).a}i(A6e,"Eb");function R6e(e){if(!e)throw me(new fB)}i(R6e,"Lb");function L6e(e){if(!e)throw me(new ah)}i(L6e,"Ub");function D6e(){D6e=z,D6e(),DWt=new mt}i(D6e,"Txb");function F5t(){F5t=z,ooe(),nir=new Swt}i(F5t,"fke");function k8(){k8=z,xPe=new Hse(null)}i(k8,"Kvb");function KJr(e){lF(e,SHt),eX(e,dCn(e))}i(KJr,"OGd");function $5t(e){e.a=y(Xr(e.b.a,4),129)}i($5t,"mNd");function G5t(e){e.a=y(Xr(e.b.a,4),129)}i(G5t,"uNd");function j5t(e){e.b.Qb(),--e.d.f.d,PW(e.d)}i(j5t,"Mg");function _6e(e){this.a=e,zwt.call(this,e.d)}i(_6e,"Zj");function z5t(e,n){this.a=e,Zse.call(this,n)}i(z5t,"ij");function U5t(e,n){this.a=e,Zse.call(this,n)}i(U5t,"sj");function V5t(e,n){this.a=e,Zse.call(this,n)}i(V5t,"Rj");function M6e(e,n){this.a=n,Zse.call(this,e)}i(M6e,"Il");function H5t(e,n){this.a=n,Tce.call(this,e)}i(H5t,"ap");function q5t(e,n){this.a=e,Tce.call(this,n)}i(q5t,"Ap");function W5t(e,n){this.a=n,Tq.call(this,e)}i(W5t,"Yr");function Y5t(e,n){this.a=n,Tq.call(this,e)}i(Y5t,"ew");function wn(e,n){return li(n),new W5t(e,n)}i(wn,"Mr");function K5t(e,n){return new wBt(e.a,e.b,n)}i(K5t,"ru");function I6e(e,n,s){return e.indexOf(n,s)}i(I6e,"rhb");function uW(e,n){return e.lastIndexOf(n)}i(uW,"thb");function tM(e){return e==null?Xu:ql(e)}i(tM,"Ghb");function XJr(e){return e==null?null:e.name}i(XJr,"Ez");function QJr(e){return e.l+e.m*Q5+e.h*rw}i(QJr,"qD");function JJr(e){return pB(e.a)?NRt(e):null}i(JJr,"Gr");function zd(e){lB.call(this,(ln(e),e))}i(zd,"Shb");function Ef(e){lB.call(this,(ln(e),e))}i(Ef,"dib");function X5t(e){kse.call(this,y(li(e),34))}i(X5t,"dl");function Q5t(e){kse.call(this,y(li(e),34))}i(Q5t,"tl");function ele(e){fSe.call(this,new P7e(e))}i(ele,"Jub");function hW(e){s8.call(this,e),this.a=e}i(hW,"Upb");function N6e(e){a8.call(this,e),this.a=e}i(N6e,"hqb");function O6e(e){d8.call(this,e),this.a=e}i(O6e,"jrb");function J5t(){cW(this),JW(this),this.je()}i(J5t,"mz");function Z5t(e){this.a=e,Lse.call(this,e)}i(Z5t,"Dzb");function hf(e){return Sn(e.a!=null),e.a}i(hf,"Lvb");function e6t(e,n){return It(n.a,e.a),e.a}i(e6t,"gGb");function t6t(e,n){return It(n.b,e.a),e.a}i(t6t,"mGb");function vx(e,n){return It(n.a,e.a),e.a}i(vx,"eJb");function GB(e,n,s){return cue(e,n,n,s),e}i(GB,"aib");function fW(e,n){return++e.b,It(e.a,n)}i(fW,"EIb");function P6e(e,n){return++e.b,Wu(e.a,n)}i(P6e,"FIb");function ZJr(e,n){return ga(e.c.d,n.c.d)}i(ZJr,"NNb");function eZr(e,n){return ga(e.c.c,n.c.c)}i(eZr,"ZNb");function tZr(e,n){return ga(e.n.a,n.n.a)}i(tZr,"E9b");function Hu(e,n){return y(ta(e.b,n),15)}i(Hu,"B$b");function rZr(e,n){return e.n.b=(ln(n),n)}i(rZr,"Jac");function nZr(e,n){return e.n.b=(ln(n),n)}i(nZr,"Kac");function lh(e,n){return!!n&&e.b[n.g]==n}i(lh,"Csb");function rM(e){return tc(e.a)||tc(e.b)}i(rM,"k4b");function wx(e){return e.$H||(e.$H=++PEn)}i(wx,"kFb");function iZr(e){return e.a!=null?e.a:null}i(iZr,"Nvb");function aZr(e,n){return ga(e.e.b,n.e.b)}i(aZr,"uXc");function sZr(e,n){return ga(e.e.a,n.e.a)}i(sZr,"CXc");function oZr(e,n,s){return BLt(e,n,s,e.b)}i(oZr,"ZEc");function B6e(e,n,s){return BLt(e,n,s,e.c)}i(B6e,"aFc");function lZr(e){return _p(),!!e&&!e.dc()}i(lZr,"Ikc");function r6t(){__(),this.b=new gTt(this)}i(r6t,"Yjc");function dW(){dW=z,jQ=new ja(mUt,0)}i(dW,"tNb");function Hr(){Hr=z,Tv=!1,mR=!0}i(Hr,"Geb");function Sy(e){var n;n=e.a,e.a=e.b,e.b=n}i(Sy,"E8b");function jB(e,n){O_(),this.a=e,this.b=n}i(jB,"Q2d");function pW(e,n){Ey(),this.b=e,this.c=n}i(pW,"p3d");function tle(e,n){Dle(),this.f=n,this.d=e}i(tle,"Fud");function F6e(e,n){S7e(n,e),this.d=e,this.c=n}i(F6e,"qc");function $6e(e,n){KLe.call(this,e,n,null)}i($6e,"IXb");function n6t(e,n,s,u){o8e.call(this,e,n,s,u)}i(n6t,"Kg");function u5(e){this.d=e,gn.call(this,e)}i(u5,"mMd");function h5(e){this.c=e,gn.call(this,e)}i(h5,"yMd");function zB(e){this.c=e,u5.call(this,e)}i(zB,"BMd");function cZr(e){return++Ja,new Bk(3,e)}i(cZr,"Zse");function Dm(e){return _f(e,l3),new du(e)}i(Dm,"ev");function i6t(e){return G8(),parseInt(e)||-1}i(i6t,"jA");function uZr(e){return fq(),ri((hRt(),lWt),e)}i(uZr,"Fs");function C8(e,n,s){return I6e(e,Ku(n),s)}i(C8,"phb");function rle(e,n){return new nAt(e,e.gc(),n)}i(rle,"um");function hZr(e,n){return _le(e.c).Md().Xb(n)}i(hZr,"zj");function E8(e,n,s){var u;u=e.fd(n),u.Rb(s)}i(E8,"hu");function G6e(e,n,s){y(RF(e,n),21).Fc(s)}i(G6e,"tfd");function fZr(e,n,s){Oue(e.a,s),IK(e.a,n)}i(fZr,"XOd");function UB(e){$e(e,158)&&y(e,158).pi()}i(UB,"aAd");function a6t(e){MAe.call(this,e,null,null)}i(a6t,"tub");function nle(e){xk(),this.b=e,this.a=!0}i(nle,"Yvb");function s6t(e){Cq(),this.b=e,this.a=!0}i(s6t,"ewb");function S8(e){return Sn(e.b!=0),e.a.a.c}i(S8,"Qub");function Lp(e){return Sn(e.b!=0),e.c.b.c}i(Lp,"Rub");function dZr(e,n){return cue(e,n,n+1,""),e}i(dZr,"Phb");function Ea(e,n){return!!e.q&&Ru(e.q,n)}i(Ea,"nQb");function o6t(e){return e.b=y(P8e(e.a),44)}i(o6t,"vzb");function pZr(e){return e.f!=null?e.f:""+e.g}i(pZr,"os");function ile(e){return e.f!=null?e.f:""+e.g}i(ile,"ps");function gZr(e,n){return e>0?n/(e*e):n*100}i(gZr,"yUb");function mZr(e,n){return e>0?n*n/e:n*n*100}i(mZr,"FUb");function Sk(e,n){return y(Vg(e.a,n),34)}i(Sk,"$5b");function yZr(e,n){return fv(),Sr(e,n.e,n)}i(yZr,"doc");function bZr(e,n,s){return Aq(),s.Mg(e,n)}i(bZr,"NCc");function vZr(e){return I1(),e.e.a+e.f.a/2}i(vZr,"L0c");function wZr(e,n,s){return I1(),s.e.a-e*n}i(wZr,"N0c");function xZr(e){return I1(),e.e.b+e.f.b/2}i(xZr,"V0c");function TZr(e,n,s){return I1(),s.e.b-e*n}i(TZr,"X0c");function l6t(e){e.d=new a6t(e),e.e=new zn}i(l6t,"_tb");function c6t(){this.a=new Ix,this.b=new Ix}i(c6t,"x3c");function u6t(e){this.c=e,this.a=1,this.b=1}i(u6t,"hmc");function h6t(e){Rfe(),R3t(this),this.Ff(e)}i(h6t,"C$b");function kZr(e,n,s){EY(),e.pf(n)&&s.Cd(e)}i(kZr,"Efd");function CZr(e,n,s){return It(n,TNt(e,s))}i(CZr,"Red");function xx(e,n,s){return e.a+=n,e.b+=s,e}i(xx,"Zid");function EZr(e,n,s){return e.a*=n,e.b*=s,e}i(EZr,"jjd");function j6e(e,n){return e.a=n.a,e.b=n.b,e}i(j6e,"mjd");function gW(e){return e.a=-e.a,e.b=-e.b,e}i(gW,"fjd");function nM(e,n,s){return e.a-=n,e.b-=s,e}i(nM,"njd");function f6t(e){Da.call(this),RM(this,e)}i(f6t,"Gjd");function d6t(){ti.call(this,"GROW_TREE",0)}i(d6t,"Dbd");function p6t(){ti.call(this,"POLYOMINO",0)}i(p6t,"WRb");function ff(e,n,s){hh.call(this,e,n,s,2)}i(ff,"SVd");function SZr(e,n,s){UM($c(e.a),n,MRt(s))}i(SZr,"r0d");function g6t(e,n){O_(),jB.call(this,e,n)}i(g6t,"e3d");function z6e(e,n){Ey(),pW.call(this,e,n)}i(z6e,"D3d");function m6t(e,n){Ey(),z6e.call(this,e,n)}i(m6t,"F3d");function y6t(e,n){Ey(),pW.call(this,e,n)}i(y6t,"H3d");function AZr(e,n){return e.c.Fc(y(n,136))}i(AZr,"PNd");function RZr(e,n,s){UM(Wh(e.a),n,IRt(s))}i(RZr,"A4d");function b6t(e){this.c=e,Du(e,0),_u(e,0)}i(b6t,"Ard");function ale(e,n){id(),NW.call(this,e,n)}i(ale,"Z8d");function v6t(e,n){id(),ale.call(this,e,n)}i(v6t,"_8d");function U6e(e,n){id(),ale.call(this,e,n)}i(U6e,"b9d");function V6e(e,n){id(),NW.call(this,e,n)}i(V6e,"n9d");function w6t(e,n){id(),U6e.call(this,e,n)}i(w6t,"d9d");function x6t(e,n){id(),V6e.call(this,e,n)}i(x6t,"p9d");function T6t(e,n){id(),NW.call(this,e,n)}i(T6t,"v9d");function LZr(e,n,s){return n.zl(e.e,e.c,s)}i(LZr,"lge");function DZr(e,n,s){return n.Al(e.e,e.c,s)}i(DZr,"nge");function H6e(e,n,s){return mX(AF(e,n),s)}i(H6e,"Wee");function sle(e,n){return ov(e.e,y(n,54))}i(sle,"Age");function _Zr(e){return e==null?null:rCn(e)}i(_Zr,"_me");function MZr(e){return e==null?null:K1n(e)}i(MZr,"dne");function IZr(e){return e==null?null:ql(e)}i(IZr,"gne");function NZr(e){return e==null?null:ql(e)}i(NZr,"hne");function Yt(e){return sM(e==null||Ck(e)),e}i(Yt,"TD");function rt(e){return sM(e==null||Ek(e)),e}i(rt,"UD");function pi(e){return sM(e==null||oo(e)),e}i(pi,"WD");function C1(e){e.o==null&&Avn(e)}i(C1,"lfb");function q6e(e){if(!e)throw me(new fB)}i(q6e,"lFb");function OZr(e){if(!e)throw me(new Pse)}i(OZr,"pFb");function Sn(e){if(!e)throw me(new Zl)}i(Sn,"sFb");function Ak(e){if(!e)throw me(new ah)}i(Ak,"yFb");function k6t(e){if(!e)throw me(new rd)}i(k6t,"zmb");function A8(){A8=z,Aj=new s4t,new o4t}i(A8,"jQd");function rC(){rC=z,lE=new ea("root")}i(rC,"u2c");function W6e(){a9t.call(this),this.Bb|=Xo}i(W6e,"d6d");function PZr(e,n){this.d=e,axt(this),this.b=n}i(PZr,"Pg");function Y6e(e,n){Ice.call(this,e),this.a=n}i(Y6e,"WCb");function K6e(e,n){Ice.call(this,e),this.a=n}i(K6e,"oDb");function X6e(e,n,s){xY.call(this,e,n,s,null)}i(X6e,"bh");function C6t(e,n,s){xY.call(this,e,n,s,null)}i(C6t,"fh");function VB(e,n){this.c=e,v8.call(this,e,n)}i(VB,"Mf");function iM(e,n){this.a=e,VB.call(this,e,n)}i(iM,"Uf");function Q6e(e){this.q=new p.Date(G2(e))}i(Q6e,"wB");function E6t(e){return e>8?0:e+1}i(E6t,"OPb");function S6t(e,n){e0||It(e.a,n)}i(S6t,"iBb");function BZr(e,n){return TB(),s7(n.d.i,e)}i(BZr,"P5b");function FZr(e,n){return M5(),new rGt(n,e)}i(FZr,"qdc");function $Zr(e,n,s){return e.Ne(n,s)<=0?s:n}i($Zr,"HAb");function GZr(e,n,s){return e.Ne(n,s)<=0?n:s}i(GZr,"IAb");function jZr(e,n){return y(Vg(e.b,n),143)}i(jZr,"rgd");function zZr(e,n){return y(Vg(e.c,n),233)}i(zZr,"tgd");function ole(e){return y(Xt(e.a,e.b),294)}i(ole,"amc");function A6t(e){return new St(e.c,e.d+e.a)}i(A6t,"Mid");function R6t(e){return ln(e),e?1231:1237}i(R6t,"Jeb");function L6t(e){return Af(),o5t(y(e,203))}i(L6t,"EPc");function Rk(){Rk=z,WPe=pr((mf(),Rw))}i(Rk,"RMb");function UZr(e,n){n.a?Wbn(e,n):Zoe(e.a,n.b)}i(UZr,"YQb");function HB(e,n,s){++e.j,e.tj(),Mce(e,n,s)}i(HB,"aJd");function D6t(e,n,s){++e.j,e.qj(n,e.Zi(n,s))}i(D6t,"$Id");function _6t(e,n,s){var u;u=e.fd(n),u.Rb(s)}i(_6t,"B2d");function J6e(e,n,s){return s=Of(e,n,6,s),s}i(J6e,"Bzd");function Z6e(e,n,s){return s=Of(e,n,3,s),s}i(Z6e,"izd");function eAe(e,n,s){return s=Of(e,n,9,s),s}i(eAe,"KCd");function O0(e,n){return lF(n,C9e),e.f=n,e}i(O0,"SKb");function tAe(e,n){return(n&Yi)%e.d.length}i(tAe,"bOd");function M6t(e,n,s){return NMe(e.c,e.b,n,s)}i(M6t,"Bke");function I6t(e,n){this.c=e,Bx.call(this,n)}i(I6t,"ZLd");function N6t(e,n){this.a=e,w3t.call(this,n)}i(N6t,"w0d");function qB(e,n){this.a=e,w3t.call(this,n)}i(qB,"F4d");function ja(e,n){ea.call(this,e),this.a=n}i(ja,"kGd");function rAe(e,n){ESe.call(this,e),this.a=n}i(rAe,"U6d");function lle(e,n){ESe.call(this,e),this.a=n}i(lle,"S9d");function VZr(e){PLe.call(this,0,0),this.f=e}i(VZr,"jQb");function O6t(e,n,s){return e.a+=qd(n,0,s),e}i(O6t,"_hb");function WB(e){return!e.a&&(e.a=new Q),e.a}i(WB,"_A");function nAe(e,n){var s;return s=e.e,e.e=n,s}i(nAe,"qlb");function iAe(e,n){var s;return s=n,!!e.Fe(s)}i(iAe,"Clb");function HZr(e,n){return Hr(),e==n?0:e?1:-1}i(HZr,"Keb");function Lk(e,n){e.a.bd(e.b,n),++e.b,e.c=-1}i(Lk,"Ikb");function YB(e){e.b?YB(e.b):e.f.c.zc(e.e,e.d)}i(YB,"hg");function P6t(e){Sh(e.e),e.d.b=e.d,e.d.a=e.d}i(P6t,"aub");function qZr(e,n,s){_2(),rxt(e,n.Ve(e.a,s))}i(qZr,"VDb");function aAe(e,n,s){return v5(e,y(n,22),s)}i(aAe,"Xrb");function Dp(e,n){return mq(new Array(n),e)}i(Dp,"WEb");function WZr(e){return oi(Xb(e,32))^oi(e)}i(WZr,"Fgb");function cle(e){return String.fromCharCode(e)}i(cle,"XD");function YZr(e){return e==null?null:e.message}i(YZr,"Dz");function KZr(e,n,s){return e.apply(n,s);var u}i(KZr,"Rz");function XZr(e,n){var s;s=e[lde],s.call(e,n)}i(XZr,"Btb");function QZr(e,n){var s;s=e[lde],s.call(e,n)}i(QZr,"Ctb");function JZr(e,n){return TB(),!s7(n.d.i,e)}i(JZr,"O5b");function sAe(e,n,s,u){_W.call(this,e,n,s,u)}i(sAe,"R2b");function B6t(){mW.call(this),this.a=new mo}i(B6t,"TJb");function oAe(){this.n=new mo,this.o=new mo}i(oAe,"v2b");function F6t(){this.b=new mo,this.c=new Mt}i(F6t,"kGb");function $6t(){this.a=new Mt,this.b=new Mt}i($6t,"cUb");function G6t(){this.a=new st,this.b=new F3t}i(G6t,"kWb");function lAe(){this.b=new _y,this.a=new _y}i(lAe,"e6b");function j6t(){this.b=new ys,this.a=new ys}i(j6t,"jIc");function z6t(){this.b=new zn,this.a=new zn}i(z6t,"vYc");function U6t(){this.b=new gCt,this.a=new $mt}i(U6t,"fWc");function V6t(){this.a=new ewt,this.b=new D0t}i(V6t,"Yhc");function H6t(){this.a=new Mt,this.d=new Mt}i(H6t,"lNc");function mW(){this.n=new XS,this.i=new l5}i(mW,"RJb");function q6t(e){this.a=(_f(e,l3),new du(e))}i(q6t,"hq");function W6t(e){this.a=(_f(e,l3),new du(e))}i(W6t,"oq");function ZZr(e){return e<100?null:new Ub(e)}i(ZZr,"tLd");function een(e,n){return e.n.a=(ln(n),n+10)}i(een,"Lac");function ten(e,n){return e.n.a=(ln(n),n+10)}i(ten,"Mac");function ren(e,n){return n==e||L7(ZK(n),e)}i(ren,"DYd");function Y6t(e,n){return Gi(e.a,n,"")==null}i(Y6t,"nae");function nen(e,n){var s;return s=n.qi(e.a),s}i(nen,"Hee");function Xi(e,n){return e.a+=n.a,e.b+=n.b,e}i(Xi,"$id");function Us(e,n){return e.a-=n.a,e.b-=n.b,e}i(Us,"ojd");function ien(e){return vk(e.j.c,0),e.a=-1,e}i(ien,"sfd");function cAe(e,n,s){return s=Of(e,n,11,s),s}i(cAe,"rCd");function aen(e,n,s){s!=null&&HY(n,dhe(e,s))}i(aen,"SDd");function sen(e,n,s){s!=null&&qY(n,dhe(e,s))}i(sen,"TDd");function f5(e,n,s,u){xt.call(this,e,n,s,u)}i(f5,"G5d");function uAe(e,n,s,u){xt.call(this,e,n,s,u)}i(uAe,"oie");function K6t(e,n,s,u){uAe.call(this,e,n,s,u)}i(K6t,"sie");function X6t(e,n,s,u){jW.call(this,e,n,s,u)}i(X6t,"Nie");function ule(e,n,s,u){jW.call(this,e,n,s,u)}i(ule,"Pie");function hAe(e,n,s,u){jW.call(this,e,n,s,u)}i(hAe,"Vie");function Q6t(e,n,s,u){ule.call(this,e,n,s,u)}i(Q6t,"Tie");function fAe(e,n,s,u){ule.call(this,e,n,s,u)}i(fAe,"$ie");function Ir(e,n,s,u){hAe.call(this,e,n,s,u)}i(Ir,"Yie");function J6t(e,n,s,u){fAe.call(this,e,n,s,u)}i(J6t,"bje");function Z6t(e,n,s,u){u8e.call(this,e,n,s,u)}i(Z6t,"Dje");function Dk(e,n){Cl.call(this,U9+e+cw+n)}i(Dk,"aMd");function dAe(e,n){return e.jk().wi().ri(e,n)}i(dAe,"Hje");function pAe(e,n){return e.jk().wi().ti(e,n)}i(pAe,"Ije");function eAt(e,n){return ln(e),Ze(e)===Ze(n)}i(eAt,"Lfb");function kr(e,n){return ln(e),Ze(e)===Ze(n)}i(kr,"lhb");function oen(e,n){return e.b.Bd(new kEt(e,n))}i(oen,"mEb");function len(e,n){return e.b.Bd(new CEt(e,n))}i(len,"sEb");function tAt(e,n){return e.b.Bd(new EEt(e,n))}i(tAt,"yEb");function cen(e,n){return e.e=y(e.d.Kb(n),159)}i(cen,"Bk");function gAe(e,n,s){return e.lastIndexOf(n,s)}i(gAe,"uhb");function uen(e,n,s){return ga(e[n.a],e[s.a])}i(uen,"wWb");function hen(e,n){return Tt(n,(Ht(),$G),e)}i(hen,"TWb");function fen(e,n){return Lc(n.a.d.p,e.a.d.p)}i(fen,"Lpc");function den(e,n){return Lc(e.a.d.p,n.a.d.p)}i(den,"Kpc");function pen(e,n){return ga(e.c-e.s,n.c-n.s)}i(pen,"zTc");function gen(e,n){return ga(e.b.e.a,n.b.e.a)}i(gen,"qWc");function men(e,n){return ga(e.c.e.a,n.c.e.a)}i(men,"sWc");function rAt(e){return e.c?Bl(e.c.a,e,0):-1}i(rAt,"$2b");function d5(e){return e==Aw||e==e1||e==nu}i(d5,"Cod");function mAe(e,n){this.c=e,Ble.call(this,e,n)}i(mAe,"CMd");function nAt(e,n,s){this.a=e,F6e.call(this,n,s)}i(nAt,"fq");function iAt(e){this.c=e,nW.call(this,F$,0)}i(iAt,"YDb");function aAt(e,n,s){this.c=n,this.b=s,this.a=e}i(aAt,"rk");function KB(e){L8(),this.d=e,this.a=new eC}i(KB,"DMc");function sAt(e){P0(),this.a=(Dr(),new d8(e))}i(sAt,"ho");function yen(e,n){k1(e.f)?vvn(e,n):Xmn(e,n)}i(yen,"Xmc");function oAt(e,n){Drn.call(this,e,e.length,n)}i(oAt,"Lxb");function ben(e,n){e0||n&&(e.d=n)}i(ben,"nBb");function lAt(e,n){return $e(n,15)&&P$t(e.c,n)}i(lAt,"ZNd");function ven(e,n,s){return y(e.c,71).Wk(n,s)}i(ven,"AVd");function yW(e,n,s){return y(e.c,71).Xk(n,s)}i(yW,"BVd");function wen(e,n,s){return LZr(e,y(n,343),s)}i(wen,"mge");function yAe(e,n,s){return DZr(e,y(n,343),s)}i(yAe,"oge");function xen(e,n,s){return LPt(e,y(n,343),s)}i(xen,"Ige");function cAt(e,n,s){return c1n(e,y(n,343),s)}i(cAt,"Kge");function aM(e,n){return n==null?null:qk(e.b,n)}i(aM,"Fn");function bAe(e){return Ek(e)?(ln(e),e):e.ue()}i(bAe,"Qeb");function bW(e){return!isNaN(e)&&!isFinite(e)}i(bW,"Rfb");function hle(e){T5t(this),Sf(this),xo(this,e)}i(hle,"Zub");function Eh(e){Woe(this),NAe(this.c,0,e.Pc())}i(Eh,"dnb");function ad(e,n,s){this.a=e,this.b=n,this.c=s}i(ad,"Fsb");function uAt(e,n,s){this.a=e,this.b=n,this.c=s}i(uAt,"Vtb");function hAt(e,n,s){this.d=e,this.b=s,this.a=n}i(hAt,"hvb");function fAt(e){this.a=e,T1(),Cc(Date.now())}i(fAt,"aBb");function dAt(e){pf(e.a),I7e(e.c,e.b),e.b=null}i(dAt,"wzb");function fle(){fle=z,wPe=new Ue,RWt=new We}i(fle,"wvb");function pAt(){pAt=z,Inr=ot(Hs,Gr,1,0,5,1)}i(pAt,"KMd");function gAt(){gAt=z,Qnr=ot(Hs,Gr,1,0,5,1)}i(gAt,"TTd");function vAe(){vAe=z,Jnr=ot(Hs,Gr,1,0,5,1)}i(vAe,"yUd");function P0(){P0=z,new RSe((Dr(),Dr(),Po))}i(P0,"_l");function Ten(e){return W8(),ri((x_t(),_Wt),e)}i(Ten,"gAb");function ken(e){return Lh(),ri((h_t(),BWt),e)}i(ken,"zBb");function Cen(e){return EK(),ri((XLt(),UWt),e)}i(Cen,"FHb");function Een(e){return MY(),ri((QLt(),VWt),e)}i(Een,"NHb");function Sen(e){return oX(),ri((X9t(),HWt),e)}i(Sen,"kIb");function Aen(e){return pg(),ri((c_t(),YWt),e)}i(Aen,"_Jb");function Ren(e){return Rh(),ri((l_t(),XWt),e)}i(Ren,"GKb");function Len(e){return Yu(),ri((u_t(),JWt),e)}i(Len,"xLb");function Den(e){return xX(),ri((qSt(),xYt),e)}i(Den,"mMb");function _en(e){return Ux(),ri((k_t(),kYt),e)}i(_en,"oOb");function Men(e){return F5(),ri((E_t(),EYt),e)}i(Men,"KPb");function Ien(e){return XM(),ri((C_t(),RYt),e)}i(Ien,"KRb");function Nen(e){return Eq(),ri((TLt(),LYt),e)}i(Nen,"XRb");function Oen(e){return IY(),ri((JLt(),qYt),e)}i(Oen,"VUb");function Pen(e){return SM(),ri((f_t(),bKt),e)}i(Pen,"CWb");function Ben(e){return Io(),ri((sMt(),TKt),e)}i(Ben,"uXb");function Fen(e){return c7(),ri((A_t(),AKt),e)}i(Fen,"tZb");function $en(e){return X2(),ri((S_t(),IKt),e)}i($en,"W$b");function wAe(e,n){if(!e)throw me(new Jr(n))}i(wAe,"Mb");function R8(e){if(!e)throw me(new El(r9e))}i(R8,"Vb");function dle(e,n){if(e!=n)throw me(new rd)}i(dle,"rFb");function mAt(e,n,s){this.a=e,this.b=n,this.c=s}i(mAt,"KQb");function xAe(e,n,s){this.a=e,this.b=n,this.c=s}i(xAe,"lRb");function yAt(e,n,s){this.a=e,this.b=n,this.c=s}i(yAt,"h7b");function vW(e,n,s){this.b=e,this.a=n,this.c=s}i(vW,"J0b");function TAe(e,n,s){this.b=e,this.c=n,this.a=s}i(TAe,"dNb");function kAe(e,n,s){this.a=e,this.b=n,this.c=s}i(kAe,"oac");function wW(e,n,s){this.e=n,this.b=e,this.d=s}i(wW,"F1b");function bAt(e,n,s){this.b=e,this.a=n,this.c=s}i(bAt,"Ecc");function Gen(e,n,s){return _2(),e.a.Yd(n,s),n}i(Gen,"UDb");function ple(e){var n;return n=new rn,n.e=e,n}i(ple,"CJb");function CAe(e){var n;return n=new U3t,n.b=e,n}i(CAe,"_Nb");function XB(){XB=z,QQ=new apt,JQ=new spt}i(XB,"U9b");function xW(){xW=z,YKt=new Ipt,WKt=new Npt}i(xW,"Rec");function _p(){_p=z,ZKt=new zgt,eXt=new Ugt}i(_p,"lkc");function jen(e){return jx(),ri((UDt(),uXt),e)}i(jen,"loc");function zen(e){return jo(),ri((WSt(),UKt),e)}i(zen,"kcc");function Uen(e){return iK(),ri((L_t(),qKt),e)}i(Uen,"yec");function Ven(e){return qg(),ri((R_t(),nXt),e)}i(Ven,"gnc");function Hen(e){return Qk(),ri((oMt(),aXt),e)}i(Hen,"Enc");function qen(e){return aX(),ri((O9t(),hXt),e)}i(qen,"gpc");function Wen(e){return z5(),ri((MMt(),fXt),e)}i(Wen,"dtc");function Yen(e){return CY(),ri((aDt(),dXt),e)}i(Yen,"ltc");function Ken(e){return LM(),ri((jDt(),pXt),e)}i(Ken,"xtc");function Xen(e){return jY(),ri((zDt(),gXt),e)}i(Xen,"Gtc");function Qen(e){return jy(),ri((lMt(),mXt),e)}i(Qen,"Utc");function Jen(e){return MF(),ri((tDt(),yXt),e)}i(Jen,"auc");function Zen(e){return _7(),ri((OMt(),kXt),e)}i(Zen,"avc");function etn(e){return sl(),ri((fIt(),CXt),e)}i(etn,"qvc");function ttn(e){return l7(),ri((HDt(),EXt),e)}i(ttn,"zvc");function rtn(e){return M1(),ri((qDt(),AXt),e)}i(rtn,"Ivc");function ntn(e){return dY(),ri((eDt(),RXt),e)}i(ntn,"Qvc");function itn(e){return h$(),ri((NMt(),TXt),e)}i(itn,"Quc");function atn(e){return W2(),ri((VDt(),vXt),e)}i(atn,"juc");function stn(e){return qK(),ri((IMt(),wXt),e)}i(stn,"wuc");function otn(e){return EF(),ri((rDt(),xXt),e)}i(otn,"Euc");function ltn(e){return md(),ri((uMt(),LXt),e)}i(ltn,"exc");function ctn(e){return qy(),ri((W9t(),ZJt),e)}i(ctn,"eDc");function utn(e){return $M(),ri((WDt(),eZt),e)}i(utn,"oDc");function htn(e){return Kk(),ri((D_t(),tZt),e)}i(htn,"ADc");function ftn(e){return KM(),ri((cMt(),rZt),e)}i(ftn,"ODc");function dtn(e){return Yd(),ri((dIt(),nZt),e)}i(dtn,"cEc");function ptn(e){return G0(),ri((__t(),iZt),e)}i(ptn,"mEc");function gtn(e){return DF(),ri((nDt(),aZt),e)}i(gtn,"uEc");function mtn(e){return al(),ri((XDt(),oZt),e)}i(mtn,"DEc");function ytn(e){return tK(),ri((YDt(),lZt),e)}i(ytn,"MEc");function btn(e){return PM(),ri((KDt(),cZt),e)}i(btn,"VEc");function vtn(e){return m7(),ri((QDt(),uZt),e)}i(vtn,"nFc");function wtn(e){return GY(),ri((JDt(),hZt),e)}i(wtn,"wFc");function xtn(e){return aK(),ri((ZDt(),fZt),e)}i(xtn,"FFc");function Ttn(e){return Gx(),ri((o_t(),RZt),e)}i(Ttn,"TKc");function ktn(e){return kM(),ri((iDt(),IZt),e)}i(ktn,"uNc");function Ctn(e){return F0(),ri((lDt(),GZt),e)}i(Ctn,"yQc");function Etn(e){return $g(),ri((cDt(),zZt),e)}i(Etn,"GQc");function Stn(e){return hg(),ri((uDt(),ner),e)}i(Stn,"hTc");function Atn(e){return Nx(),ri((hDt(),uer),e)}i(Atn,"fVc");function Rtn(e){return j5(),ri((F_t(),her),e)}i(Rtn,"bWc");function Ltn(e){return f9(),ri((YSt(),fer),e)}i(Ltn,"ZYc");function Dtn(e){return BM(),ri((e_t(),der),e)}i(Dtn,"NZc");function _tn(e){return FM(),ri((B_t(),Per),e)}i(_tn,"u_c");function Mtn(e){return uY(),ri((sDt(),Ber),e)}i(Mtn,"C_c");function Itn(e){return YY(),ri((oDt(),zer),e)}i(Itn,"C2c");function Ntn(e){return zK(),ri((hMt(),Ver),e)}i(Ntn,"j3c");function Otn(e){return qF(),ri((t_t(),qer),e)}i(Otn,"j4c");function Ptn(e){return SY(),ri((fDt(),Her),e)}i(Ptn,"_3c");function Btn(e){return OK(),ri((P_t(),ftr),e)}i(Btn,"m5c");function Ftn(e){return eK(),ri((r_t(),dtr),e)}i(Ftn,"w5c");function $tn(e){return wK(),ri((n_t(),ptr),e)}i($tn,"h6c");function Gtn(e){return _K(),ri((i_t(),mtr),e)}i(Gtn,"C6c");function jtn(e){return pK(),ri((a_t(),vtr),e)}i(jtn,"b7c");function ztn(e){return bY(),ri((dDt(),Gtr),e)}i(ztn,"E8c");function Utn(e){return n7(),ri((ZLt(),zKt),e)}i(Utn,"R8b");function Vtn(e){return sn(),ri((PMt(),BKt),e)}i(Vtn,"t3b");function Htn(e){return AY(),ri((s_t(),jtr),e)}i(Htn,"g9c");function qtn(e){return uue(),ri((pDt(),ztr),e)}i(qtn,"G9c");function Wtn(e){return l9(),ri((fMt(),Vtr),e)}i(Wtn,"uad");function Ytn(e){return Rq(),ri((DLt(),qtr),e)}i(Ytn,"xbd");function Ktn(e){return JF(),ri((p_t(),Htr),e)}i(Ktn,"ibd");function Xtn(e){return Lq(),ri((_Lt(),Ytr),e)}i(Xtn,"Gbd");function Qtn(e){return wF(),ri((gDt(),Ktr),e)}i(Qtn,"Obd");function Jtn(e){return d$(),ri((dMt(),Xtr),e)}i(Jtn,"Zbd");function Ztn(e){return M_(),ri((MLt(),frr),e)}i(Ztn,"fdd");function ern(e){return zF(),ri((mDt(),drr),e)}i(ern,"qdd");function trn(e){return mg(),ri((gMt(),wrr),e)}i(trn,"$hd");function rrn(e){return Hy(),ri((I9t(),Trr),e)}i(rrn,"mid");function nrn(e){return Bm(),ri((BMt(),krr),e)}i(nrn,"Tjd");function irn(e){return J2(),ri((FMt(),Lrr),e)}i(irn,"wkd");function arn(e){return Ts(),ri((pMt(),Yrr),e)}i(arn,"Hmd");function srn(e){return Hg(),ri((g_t(),Krr),e)}i(srn,"Qmd");function orn(e){return P1(),ri(($_t(),Xrr),e)}i(orn,"$md");function lrn(e){return VK(),ri(($Mt(),Qrr),e)}i(lrn,"knd");function crn(e){return O1(),ri((d_t(),Zrr),e)}i(crn,"Hnd");function urn(e){return If(),ri((G_t(),tnr),e)}i(urn,"Snd");function hrn(e){return t3(),ri((K9t(),rnr),e)}i(hrn,"god");function frn(e){return pC(),ri((mMt(),nnr),e)}i(frn,"rod");function drn(e){return fo(),ri((GMt(),inr),e)}i(drn,"Fod");function prn(e){return Dh(),ri((jMt(),anr),e)}i(prn,"Tod");function grn(e){return Bt(),ri((yMt(),snr),e)}i(grn,"wpd");function mrn(e){return mf(),ri((j_t(),hnr),e)}i(mrn,"Spd");function yrn(e){return Xh(),ri((Y9t(),fnr),e)}i(yrn,"fqd");function brn(e){return O5(),ri((m_t(),dnr),e)}i(brn,"oqd");function vrn(e,n){return ln(e),e+(ln(n),n)}i(vrn,"zsc");function wrn(e){return gle(),ri((yDt(),pnr),e)}i(wrn,"wqd");function xrn(e){return mK(),ri((z_t(),gnr),e)}i(xrn,"Ird");function Trn(e){return sK(),ri((U_t(),bnr),e)}i(Trn,"vtd");function L8(){L8=z,UGe=(Bt(),on),nZ=pn}i(L8,"dMc");function gle(){gle=z,sVe=new YAt,oVe=new I8t}i(gle,"uqd");function krn(e){return!e.e&&(e.e=new Mt),e.e}i(krn,"wJc");function mle(e,n){this.c=e,this.a=n,this.b=n-e}i(mle,"BTc");function vAt(e,n,s){this.a=e,this.b=n,this.c=s}i(vAt,"g8c");function yle(e,n,s){this.a=e,this.b=n,this.c=s}i(yle,"gud");function EAe(e,n,s){this.a=e,this.b=n,this.c=s}i(EAe,"Wdd");function SAe(e,n,s){this.a=e,this.b=n,this.c=s}i(SAe,"ced");function wAt(e,n,s){this.a=e,this.b=n,this.c=s}i(wAt,"pFd");function xAt(e,n,s){this.a=e,this.b=n,this.c=s}i(xAt,"ZPd");function Ay(e,n,s){this.e=e,this.a=n,this.c=s}i(Ay,"g7d");function TAt(e,n,s){id(),V8e.call(this,e,n,s)}i(TAt,"K7d");function ble(e,n,s){id(),A8e.call(this,e,n,s)}i(ble,"f9d");function AAe(e,n,s){id(),A8e.call(this,e,n,s)}i(AAe,"r9d");function RAe(e,n,s){id(),A8e.call(this,e,n,s)}i(RAe,"x9d");function kAt(e,n,s){id(),ble.call(this,e,n,s)}i(kAt,"h9d");function LAe(e,n,s){id(),ble.call(this,e,n,s)}i(LAe,"j9d");function CAt(e,n,s){id(),LAe.call(this,e,n,s)}i(CAt,"l9d");function EAt(e,n,s){id(),AAe.call(this,e,n,s)}i(EAt,"t9d");function SAt(e,n,s){id(),RAe.call(this,e,n,s)}i(SAt,"z9d");function vle(e){_W.call(this,e.d,e.c,e.a,e.b)}i(vle,"S2b");function DAe(e){_W.call(this,e.d,e.c,e.a,e.b)}i(DAe,"B3b");function _Ae(e){this.d=e,axt(this),this.b=Tnn(e.d)}i(_Ae,"Og");function Crn(e){return I7(),ri((N9t(),Mnr),e)}i(Crn,"cGd");function QB(e,n){return li(e),li(n),new NCt(e,n)}i(QB,"gk");function p5(e,n){return li(e),li(n),new $At(e,n)}i(p5,"dr");function Ern(e,n){return li(e),li(n),new GAt(e,n)}i(Ern,"hr");function Srn(e,n){return li(e),li(n),new UCt(e,n)}i(Srn,"Dr");function wle(e){return Sn(e.b!=0),hd(e,e.a.a)}i(wle,"Uub");function Arn(e){return Sn(e.b!=0),hd(e,e.c.b)}i(Arn,"Vub");function Rrn(e){return!e.c&&(e.c=new i8),e.c}i(Rrn,"q$d");function D8(e){var n;return n=new Mt,Vce(n,e),n}i(D8,"cv");function Lrn(e){var n;return n=new ys,Vce(n,e),n}i(Lrn,"Vx");function AAt(e){var n;return n=new ISe,nue(n,e),n}i(AAt,"Yx");function JB(e){var n;return n=new Da,nue(n,e),n}i(JB,"gv");function y(e,n){return sM(e==null||rhe(e,n)),e}i(y,"RD");function Drn(e,n,s){S8t.call(this,n,s),this.a=e}i(Drn,"Mxb");function RAt(e,n){this.c=e,this.b=n,this.a=!1}i(RAt,"kB");function LAt(){this.a=";,;",this.b="",this.c=""}i(LAt,"hCb");function DAt(e,n,s){this.b=e,jSt.call(this,n,s)}i(DAt,"$Cb");function MAe(e,n,s){this.c=e,Nq.call(this,n,s)}i(MAe,"uub");function IAe(e,n,s){T8.call(this,e,n),this.b=s}i(IAe,"fZb");function NAe(e,n,s){S_e(s,0,e,n,s.length,!1)}i(NAe,"YEb");function _m(e,n,s,u,d){e.b=n,e.c=s,e.d=u,e.a=d}i(_m,"JYb");function OAe(e,n,s,u,d){e.d=n,e.c=s,e.a=u,e.b=d}i(OAe,"D2b");function _rn(e,n){n&&(e.b=n,e.a=(Zb(n),n.a))}i(_rn,"XDb");function ZB(e,n){if(!e)throw me(new Jr(n))}i(ZB,"mFb");function g5(e,n){if(!e)throw me(new El(n))}i(g5,"zFb");function PAe(e,n){if(!e)throw me(new F4t(n))}i(PAe,"qFb");function Mrn(e,n){return Sq(),Lc(e.d.p,n.d.p)}i(Mrn,"zqc");function Irn(e,n){return I1(),ga(e.e.b,n.e.b)}i(Irn,"T0c");function Nrn(e,n){return I1(),ga(e.e.a,n.e.a)}i(Nrn,"U0c");function Orn(e,n){return Lc(HAt(e.d),HAt(n.d))}i(Orn,"Xoc");function TW(e,n){return n&&qW(e,n.d)?n:null}i(TW,"Izb");function Prn(e,n){return n==(Bt(),on)?e.c:e.d}i(Prn,"$lc");function BAe(e){return iv(Onn(Vl(e)?Vd(e):e))}i(BAe,"Qdb");function Brn(e){return new St(e.c+e.b,e.d+e.a)}i(Brn,"Nid");function _At(e){return e!=null&&!jue(e,nN,iN)}i(_At,"GSd");function Frn(e,n){return(cNt(e)<<4|cNt(n))&ks}i(Frn,"DSd");function MAt(e,n,s,u,d){e.c=n,e.d=s,e.b=u,e.a=d}i(MAt,"Rid");function FAe(e){var n,s;n=e.b,s=e.c,e.b=s,e.c=n}i(FAe,"y8b");function $Ae(e){var n,s;s=e.d,n=e.a,e.d=n,e.a=s}i($Ae,"B8b");function $rn(e,n){var s;return s=e.c,yRe(e,n),s}i($rn,"u6d");function GAe(e,n){return n<0?e.g=-1:e.g=n,e}i(GAe,"Nqd");function kW(e,n){return Wcn(e),e.a*=n,e.b*=n,e}i(kW,"kjd");function IAt(e,n,s){AMt.call(this,n,s),this.d=e}i(IAt,"hrc");function eF(e,n,s){a6e.call(this,e,n),this.c=s}i(eF,"PZd");function CW(e,n,s){a6e.call(this,e,n),this.c=s}i(CW,"Kfe");function jAe(e){vAe(),JH.call(this),this.ci(e)}i(jAe,"zUd");function NAt(){V8(),sin.call(this,(Hb(),sp))}i(NAt,"Yee");function OAt(e){return Wi(),++Ja,new Mm(0,e)}i(OAt,"Yse");function PAt(){PAt=z,aye=(Dr(),new Dse(sge))}i(PAt,"uke");function EW(){EW=z,new JLe((Vse(),bge),(Use(),yge))}i(EW,"ux");function BAt(){BAt=z,sPe=ot(Ro,Lt,17,256,0,1)}i(BAt,"ugb");function FAt(){this.b=Qe(rt(zt((Fp(),Qge))))}i(FAt,"zUb");function xle(e){this.b=e,this.a=I2(this.b.a).Od()}i(xle,"Pq");function $At(e,n){this.b=e,this.a=n,xse.call(this)}i($At,"mr");function GAt(e,n){this.a=e,this.b=n,xse.call(this)}i(GAt,"sr");function jAt(e,n,s){this.a=e,W4.call(this,n,s)}i(jAt,"s_d");function zAt(e,n,s){this.a=e,W4.call(this,n,s)}i(zAt,"n_d");function _8(e,n,s){var u;u=new Ik(s),dg(e,n,u)}i(_8,"sDd");function zAe(e,n,s){var u;return u=e[n],e[n]=s,u}i(zAe,"_Eb");function SW(e){var n;return n=e.slice(),Bce(n,e)}i(SW,"UEb");function AW(e){var n;return n=e.n,e.a.b+n.d+n.a}i(AW,"SJb");function UAt(e){var n;return n=e.n,e.e.b+n.d+n.a}i(UAt,"PKb");function UAe(e){var n;return n=e.n,e.e.a+n.b+n.c}i(UAe,"QKb");function VAe(e){e.a.b=e.b,e.b.a=e.a,e.a=e.b=null}i(VAe,"rub");function ki(e,n){return Xa(e,n,e.c.b,e.c),!0}i(ki,"Mub");function Grn(e){return e.a?e.a:Kle(e)}i(Grn,"w2b");function jrn(e){return k5(),Fm(e)==Oa(uv(e))}i(jrn,"NSb");function zrn(e){return k5(),uv(e)==Oa(Fm(e))}i(zrn,"OSb");function Tx(e,n){return e9(e,new T8(n.a,n.b))}i(Tx,"l_b");function Urn(e,n){return YW(),uhe(e,n),new h7t(e,n)}i(Urn,"xn");function Vrn(e,n){return e.c<n.c?-1:e.c==n.c?0:1}i(Vrn,"fmc");function VAt(e){return e.b.c.length-e.e.c.length}i(VAt,"snc");function HAt(e){return e.e.c.length-e.g.c.length}i(HAt,"N3b");function Tle(e){return e.e.c.length+e.g.c.length}i(Tle,"L3b");function tF(e){return e==0||isNaN(e)?e:e<0?-1:1}i(tF,"Lgb");function Hrn(e){return!Ko(e)&&e.c.i.c==e.d.i.c}i(Hrn,"V0b");function qrn(e){return Af(),(Bt(),Bu).Hc(e.j)}i(qrn,"DOc");function Wrn(e,n,s){return I1(),s.e.a+s.f.a+e*n}i(Wrn,"M0c");function Yrn(e,n,s){return I1(),s.e.b+s.f.b+e*n}i(Yrn,"W0c");function Krn(e,n,s){return Gi(e.b,y(s.b,18),n)}i(Krn,"SUc");function Xrn(e,n,s){return Gi(e.b,y(s.b,18),n)}i(Xrn,"TUc");function Qrn(e,n,s){B4n(e.a,e.b,e.c,y(n,166),s)}i(Qrn,"oFd");function HAe(e,n,s,u){HLe.call(this,e,n,s,u,0,0)}i(HAe,"lad");function qAt(e){vAe(),jAe.call(this,e),this.a=-1}i(qAt,"LUd");function WAt(e,n){S8t.call(this,n,1040),this.a=e}i(WAt,"Gxb");function YAt(){lSt.call(this,"COUNT_CHILDREN",0)}i(YAt,"zqd");function RW(e,n){BB.call(this,e,n),this.a=this}i(RW,"ole");function Va(e,n){var s;return s=Vle(e,n),s.i=2,s}i(Va,"ufb");function LW(e,n){var s;return++e.j,s=e.Cj(n),s}i(LW,"cJd");function Si(e,n,s){return e.a=-1,G6e(e,n.g,s),e}i(Si,"pfd");function Jrn(e,n){return It(e,new St(n.a,n.b))}i(Jrn,"Bsd");function KAt(e){return _5(),ot(oZ,iQ,40,e,0,1)}i(KAt,"__c");function XAt(e){return e.e.Rd().gc()*e.c.Rd().gc()}i(XAt,"dj");function kle(e,n,s){return new aAt(lin(e)._e(),s,n)}i(kle,"fk");function Zrn(e,n){bRe(e,n==null?null:(ln(n),n))}i(Zrn,"mVd");function enn(e,n){mRe(e,n==null?null:(ln(n),n))}i(enn,"q6d");function tnn(e,n){mRe(e,n==null?null:(ln(n),n))}i(tnn,"r6d");function sM(e){if(!e)throw me(new f8(null))}i(sM,"CFb");function qAe(e){if(e.c.e!=e.a)throw me(new rd)}i(qAe,"tt");function WAe(e){if(e.e.c!=e.b)throw me(new rd)}i(WAe,"Au");function DW(e){for(li(e);e.Ob();)e.Pb(),e.Qb()}i(DW,"Ar");function Cle(e){Ax(),this.a=(Dr(),new Dse(li(e)))}i(Cle,"Dy");function YAe(e){this.c=e,this.b=this.c.d.vc().Kc()}i(YAe,"mf");function rnn(e){e.a.ld(),y(e.a.md(),16).gc(),n5e()}i(rnn,"hx");function QAt(e,n){return e.a+=qd(n,0,n.length),e}i(QAt,"$hb");function Xt(e,n){return _r(n,e.c.length),e.c[n]}i(Xt,"Vmb");function JAt(e,n){return _r(n,e.a.length),e.a[n]}i(JAt,"kob");function nnn(e,n){return ln(n),OF(n,(ln(e),e))}i(nnn,"Arb");function inn(e,n){return ln(e),OF(e,(ln(n),n))}i(inn,"vrb");function M2(e,n,s,u,d,g){return TPt(e,n,s,u,d,0,g)}i(M2,"YC");function ann(e,n){return Ka(n,0,KAe(n[0],F1(1)))}i(ann,"GBb");function snn(e,n){return F1($o(F1(e.a).a,n.a))}i(snn,"IBb");function KAe(e,n){return snn(y(e,168),y(n,168))}i(KAe,"tCb");function ZAt(){ZAt=z,oPe=ot(hT,Lt,168,256,0,1)}i(ZAt,"Jgb");function e8t(){e8t=z,uPe=ot(fT,Lt,191,256,0,1)}i(e8t,"dhb");function t8t(){t8t=z,nPe=ot(o6,Lt,222,256,0,1)}i(t8t,"Zeb");function r8t(){r8t=z,aPe=ot(Z9,Lt,180,128,0,1)}i(r8t,"jfb");function XAe(){_m(this,!1,!1,!1,!1)}i(XAe,"KYb");function QAe(e){fSe.call(this,new _y),xo(this,e)}i(QAe,"Kub");function oM(e){this.a=new r5(e.gc()),xo(this,e)}i(oM,"btb");function n8t(e){this.c=e,this.a=new n5(this.c.a)}i(n8t,"nsb");function i8t(e){this.a=e,this.c=new zn,Lhn(this)}i(i8t,"Kmc");function a8t(){this.d=new St(0,0),this.e=new ys}i(a8t,"DRb");function Tr(e,n){_2(),Ice.call(this,e),this.a=n}i(Tr,"SDb");function _W(e,n,s,u){OAe(this,e,n,s,u)}i(_W,"J2b");function onn(e,n,s){return Lc(n.d[e.g],s.d[e.g])}i(onn,"Uqc");function lnn(e,n,s){return Lc(e.d[n.p],e.d[s.p])}i(lnn,"wMc");function cnn(e,n,s){return Lc(e.d[n.p],e.d[s.p])}i(cnn,"xMc");function unn(e,n,s){return Lc(e.d[n.p],e.d[s.p])}i(unn,"yMc");function hnn(e,n,s){return Lc(e.d[n.p],e.d[s.p])}i(hnn,"zMc");function MW(e,n,s){return p.Math.min(s/e,1/n)}i(MW,"Aad");function s8t(e,n){return e?0:p.Math.max(0,n-1)}i(s8t,"SIc");function Ele(e,n){return e==null?n==null:kr(e,n)}i(Ele,"qSd");function fnn(e,n){return e==null?n==null:kK(e,n)}i(fnn,"rSd");function o8t(e){return e.q?e.q:(Dr(),Dr(),Wm)}i(o8t,"lQb");function l8t(e){return e.c-y(Xt(e.a,e.b),294).b}i(l8t,"_lc");function df(e){return e.c?e.c.f:e.e.b}i(df,"trd");function ch(e){return e.c?e.c.g:e.e.a}i(ch,"urd");function dnn(e,n){return e.a==null&&U$t(e),e.a[n]}i(dnn,"wsc");function c8t(e){var n;return n=CPt(e),n?c8t(n):e}i(c8t,"L2c");function IW(e,n){return Wi(),++Ja,new m8e(e,n)}i(IW,"$se");function Mm(e,n){Wi(),ix.call(this,e),this.a=n}i(Mm,"Hte");function NW(e,n){id(),sq.call(this,n),this.a=e}i(NW,"N8d");function lM(e,n,s){this.a=e,vs.call(this,n,s,2)}i(lM,"iae");function u8t(e){this.b=new Da,this.a=e,this.c=-1}i(u8t,"ntd");function h8t(e){F6e.call(this,0,0),this.a=e,this.b=0}i(h8t,"ds");function OW(e){Bx.call(this,e.gc()),ts(this,e)}i(OW,"PSd");function PW(e){e.b?PW(e.b):e.d.dc()&&e.f.c.Bc(e.e)}i(PW,"jg");function JAe(e){return Array.isArray(e)&&e.Tm===te}i(JAe,"aD");function Sle(e,n){return $e(n,22)&&lh(e,y(n,22))}i(Sle,"Bsb");function f8t(e,n){return $e(n,22)&&zcn(e,y(n,22))}i(f8t,"Dsb");function il(e,n){return FIt(e,n,bln(e,e.b.Ce(n)))}i(il,"qtb");function pnn(e,n){return e.a.get(n)!==void 0}i(pnn,"Jtb");function ZAe(e){return Kh(e,26)*T9+Kh(e,27)*k9}i(ZAe,"Iwb");function d8t(e,n){return oun(new nt,new pxt(e),n)}i(d8t,"OBb");function Ale(e,n,s){PIt(0,n,e.length),q8(e,0,n,s)}i(Ale,"Ynb");function kx(e,n,s){Pk(n,e.c.length),B_(e.c,n,s)}i(kx,"Qmb");function BW(e,n,s){var u;e&&(u=e.i,u.c=n,u.b=s)}i(BW,"dKb");function FW(e,n,s){var u;e&&(u=e.i,u.d=n,u.a=s)}i(FW,"eKb");function p8t(e,n,s){var u;for(u=0;u<n;++u)e[u]=s}i(p8t,"Pnb");function gnn(e,n){var s;for(s=0;s<n;++s)e[s]=-1}i(gnn,"Qnb");function Sa(e,n){var s;return s=pr(e),URe(s,n),s}i(Sa,"ysb");function mnn(e,n){return!e&&(e=[]),e[e.length]=n,e}i(mnn,"cA");function Rle(e,n){Xi(e.c,n),e.b.c+=n.a,e.b.d+=n.b}i(Rle,"RQb");function ynn(e,n){Rle(e,Us(new St(n.a,n.b),e.c))}i(ynn,"QQb");function Lle(e,n){this.b=new Da,this.a=e,this.c=n}i(Lle,"sOb");function g8t(){this.b=new ed,this.c=new K7t(this)}i(g8t,"QYb");function e8e(){this.d=new qt,this.e=new Y7t(this)}i(e8e,"fHb");function t8e(){K8e(),this.f=new Da,this.e=new Da}i(t8e,"UFc");function m8t(){Af(),this.k=new zn,this.d=new ys}i(m8t,"yOc");function Dle(){Dle=z,wnr=new yo((_i(),ef),0)}i(Dle,"nud");function y8t(){y8t=z,sWt=new h8t(ot(Hs,Gr,1,0,5,1))}i(y8t,"cs");function bnn(e,n,s){return As(e,new i5(n.a,s.a))}i(bnn,"_ad");function vnn(e,n,s){return-Lc(e.f[n.p],e.f[s.p])}i(vnn,"DGc");function wnn(e,n,s){MFt(s,e,1),It(n,new MEt(s,e))}i(wnn,"Mic");function xnn(e,n,s){ZM(s,e,1),It(n,new OEt(s,e))}i(xnn,"Nic");function b8t(e,n,s){this.a=e,lW.call(this,n,s,22)}i(b8t,"h$d");function v8t(e,n,s){this.a=e,lW.call(this,n,s,14)}i(v8t,"s5d");function w8t(e,n,s,u){id(),iLt.call(this,e,n,s,u)}i(w8t,"E8d");function x8t(e,n,s,u){id(),iLt.call(this,e,n,s,u)}i(x8t,"L8d");function uh(e,n,s){return e.a=-1,G6e(e,n.g+1,s),e}i(uh,"nfd");function r8e(e,n,s){return s=Of(e,y(n,54),7,s),s}i(r8e,"bCd");function n8e(e,n,s){return s=Of(e,y(n,54),3,s),s}i(n8e,"hVd");function oi(e){return Vl(e)?e|0:aCt(e)}i(oi,"Ydb");function T8t(e){return Wi(),++Ja,new sce(10,e,0)}i(T8t,"cte");function k8t(e){var n;return n=e.f,n||(e.f=e.Dc())}i(k8t,"fe");function m5(e){var n;return n=e.i,n||(e.i=e.bc())}i(m5,"Ec");function $W(e){if(e.e.j!=e.d)throw me(new rd)}i($W,"Ahe");function I2(e){return e.c?e.c:e.c=e.Sd()}i(I2,"gn");function _le(e){return e.d?e.d:e.d=e.Td()}i(_le,"hn");function cM(e,n){return hpn(AF(e,n))?n.zi():null}i(cM,"Uee");function Tnn(e){return $e(e,15)?y(e,15).ed():e.Kc()}i(Tnn,"ed");function i8e(e){return e.Qc(ot(Hs,Gr,1,e.gc(),5,1))}i(i8e,"De");function C8t(e){return e!=null&&Ple(e)&&e.Tm!==te}i(C8t,"aE");function a8e(e){return!Array.isArray(e)&&e.Tm===te}i(a8e,"YD");function E8t(e,n){return li(n),e.a.Jd(n)&&!e.b.Jd(n)}i(E8t,"vx");function knn(e,n){return Au(e.l&n.l,e.m&n.m,e.h&n.h)}i(knn,"tD");function Cnn(e,n){return Au(e.l|n.l,e.m|n.m,e.h|n.h)}i(Cnn,"zD");function Enn(e,n){return Au(e.l^n.l,e.m^n.m,e.h^n.h)}i(Enn,"HD");function Mp(e,n){return iv(rBt(Vl(e)?Vd(e):e,n))}i(Mp,"Sdb");function Cx(e,n){return iv(O_e(Vl(e)?Vd(e):e,n))}i(Cx,"Tdb");function Xb(e,n){return iv(syn(Vl(e)?Vd(e):e,n))}i(Xb,"Udb");function Snn(e,n){return HZr((ln(e),e),(ln(n),n))}i(Snn,"Ieb");function Mle(e,n){return ga((ln(e),e),(ln(n),n))}i(Mle,"Jfb");function GW(e){this.b=new du(11),this.a=(_x(),e)}i(GW,"pwb");function bn(e){this.a=(y8t(),sWt),this.d=y(li(e),51)}i(bn,"is");function S8t(e,n){this.c=0,this.d=e,this.b=n|64|V0}i(S8t,"Axb");function s8e(e,n){this.e=e,this.d=(n&64)!=0?n|V0:n}i(s8e,"kxb");function Ile(e){this.b=null,this.a=(_x(),e||bPe)}i(Ile,"ezb");function A8t(e){cW(this),this.g=e,JW(this),this.je()}i(A8t,"nz");function N2(e){qb(),this.a=0,this.b=e-1,this.c=1}i(N2,"vue");function o8e(e,n,s,u){this.a=e,xY.call(this,e,n,s,u)}i(o8e,"yg");function Ann(e,n,s){e.a.Mb(s)&&(e.b=!0,n.Cd(s))}i(Ann,"gEb");function l8e(e){e.d||(e.d=e.b.Kc(),e.c=e.b.gc())}i(l8e,"Qwb");function M8(e,n){if(e<0||e>=n)throw me(new GSe)}i(M8,"lyb");function _k(e,n){return XF(e,(ln(n),new fxt(n)))}i(_k,"JDb");function y5(e,n){return XF(e,(ln(n),new dxt(n)))}i(y5,"KDb");function R8t(e,n,s){return mEn(e,y(n,12),y(s,12))}i(R8t,"prc");function L8t(e){return fh(),y(e,12).g.c.length!=0}i(L8t,"q4b");function D8t(e){return fh(),y(e,12).e.c.length!=0}i(D8t,"v4b");function Rnn(e,n){return M5(),ga(n.a.o.a,e.a.o.a)}i(Rnn,"sdc");function Lnn(e,n){(n.Bb&Ec)!=0&&!e.a.o&&(e.a.o=n)}i(Lnn,"d_d");function Dnn(e,n){n.Ug("General 'Rotator",1),V4n(e)}i(Dnn,"T3c");function _nn(e,n,s){n.qf(s,Qe(rt(mn(e.b,s)))*e.a)}i(_nn,"MCc");function _8t(e,n,s){return CC(),i7(e,n)&&i7(e,s)}i(_8t,"yid");function uM(e){return Dh(),!e.Hc(X1)&&!e.Hc(Pv)}i(uM,"Rod");function Mnn(e){return e.e?_7e(e.e):null}i(Mnn,"Nrc");function hM(e){return Vl(e)?""+e:O$t(e)}i(hM,"Zdb");function c8e(e){var n;for(n=e;n.f;)n=n.f;return n}i(c8e,"XNc");function Inn(e,n,s){return Ka(n,0,KAe(n[0],s[0])),n}i(Inn,"HBb");function Ry(e,n,s,u){var d;d=e.i,d.i=n,d.a=s,d.b=u}i(Ry,"Gpc");function xt(e,n,s,u){vs.call(this,e,n,s),this.b=u}i(xt,"C5d");function to(e,n,s,u,d){Oce.call(this,e,n,s,u,d,-1)}i(to,"N3d");function fM(e,n,s,u,d){TF.call(this,e,n,s,u,d,-1)}i(fM,"b4d");function jW(e,n,s,u){eF.call(this,e,n,s),this.b=u}i(jW,"Iie");function M8t(e){LSt.call(this,e,!1),this.a=!1}i(M8t,"Xde");function I8t(){lSt.call(this,"LOOKAHEAD_LAYOUT",1)}i(I8t,"Bqd");function N8t(e){this.b=e,u5.call(this,e),$5t(this)}i(N8t,"nNd");function O8t(e){this.b=e,zB.call(this,e),G5t(this)}i(O8t,"vNd");function Mk(e,n,s){this.a=e,f5.call(this,n,s,5,6)}i(Mk,"J5d");function u8e(e,n,s,u){this.b=e,vs.call(this,n,s,u)}i(u8e,"wje");function P8t(e,n){this.b=e,zwt.call(this,e.b),this.a=n}i(P8t,"Tj");function B8t(e){this.a=wOt(e.a),this.b=new Eh(e.b)}i(B8t,"NLc");function h8e(e,n){Ax(),uQr.call(this,e,uK(new Ch(n)))}i(h8e,"Fx");function zW(e,n){return Wi(),++Ja,new S8e(e,n,0)}i(zW,"_se");function Nle(e,n){return Wi(),++Ja,new S8e(6,e,n)}i(Nle,"bte");function Co(e,n){for(ln(n);e.Ob();)n.Cd(e.Pb())}i(Co,"Ztb");function Ru(e,n){return oo(n)?nce(e,n):!!il(e.f,n)}i(Ru,"Ujb");function Ole(e,n){return n.Vh()?ov(e.b,y(n,54)):n}i(Ole,"O_d");function Nnn(e,n){return kr(e.substr(0,n.length),n)}i(Nnn,"whb");function Im(e){return new bn(new M6e(e.a.length,e.a))}i(Im,"Fl");function UW(e){return new St(e.c+e.b/2,e.d+e.a/2)}i(UW,"Oid");function Onn(e){return Au(~e.l&Qh,~e.m&Qh,~e.h&U1)}i(Onn,"yD");function Ple(e){return typeof e===N$||typeof e===_fe}i(Ple,"cE");function Sh(e){e.f=new n5t(e),e.i=new i5t(e),++e.g}i(Sh,"akb");function F8t(e){if(!e)throw me(new Zl);return e.d}i(F8t,"Klb");function b5(e){var n;return n=OM(e),Sn(n!=null),n}i(b5,"smb");function Pnn(e){var n;return n=Jfn(e),Sn(n!=null),n}i(Pnn,"tmb");function I8(e,n){var s;return s=e.a.gc(),S7e(n,s),s-n}i(I8,"tv");function As(e,n){var s;return s=e.a.zc(n,e),s==null}i(As,"Ysb");function rF(e,n){return e.a.zc(n,(Hr(),Tv))==null}i(rF,"rAb");function f8e(e){return new Tr(null,jnn(e,e.length))}i(f8e,"_nb");function d8e(e,n,s){return ajt(e,y(n,42),y(s,176))}i(d8e,"yPb");function v5(e,n,s){return Op(e.a,n),zAe(e.b,n.g,s)}i(v5,"Wrb");function Bnn(e,n,s){M8(s,e.a.c.length),cd(e.a,s,n)}i(Bnn,"fyb");function et(e,n,s,u){PIt(n,s,e.length),Fnn(e,n,s,u)}i(et,"Knb");function Fnn(e,n,s,u){var d;for(d=n;d<s;++d)e[d]=u}i(Fnn,"Onb");function p8e(e,n){var s;for(s=0;s<n;++s)e[s]=!1}i(p8e,"Snb");function O2(e,n,s){z0(),this.e=e,this.d=n,this.a=s}i(O2,"cjb");function g8e(e,n,s){this.c=e,this.a=n,Dr(),this.b=s}i(g8e,"DBb");function Ble(e,n){this.d=e,gn.call(this,e),this.e=n}i(Ble,"nMd");function cg(e,n,s){return nfn(e,n.g,s),Op(e.c,n),e}i(cg,"Ved");function $nn(e){return RC(e,(Ts(),Ml)),e.d=!0,e}i($nn,"xYb");function Fle(e){return!e.j&&YKr(e,zxn(e.g,e.b)),e.j}i(Fle,"Cfe");function $8t(e){e.a=null,e.e=null,Sh(e.b),e.d=0,++e.c}i($8t,"At");function dM(e){Ak(e.b!=-1),My(e.c,e.a=e.b),e.b=-1}i(dM,"znb");function m8e(e,n){ix.call(this,1),this.a=e,this.b=n}i(m8e,"Qte");function Gnn(e,n){return e>0?p.Math.log(e/n):-100}i(Gnn,"uUb");function G8t(e,n){return Dc(e,n)<0?-1:Dc(e,n)>0?1:0}i(G8t,"Agb");function nF(e,n){_5t(e,$e(n,160)?n:y(n,2036).Rl())}i(nF,"Dge");function y8e(e,n){if(e==null)throw me(new ZS(n))}i(y8e,"vFb");function jnn(e,n){return Ucn(n,e.length),new WAt(e,n)}i(jnn,"$nb");function b8e(e,n){return n?xo(e,n):!1}i(b8e,"hsc");function znn(){return fq(),Te(we(oWt,1),kt,549,0,[xge])}i(znn,"Gs");function pM(e){return e.e==0?e:new O2(-e.e,e.d,e.a)}i(pM,"Xib");function Unn(e,n){return ga(e.c.c+e.c.b,n.c.c+n.c.b)}i(Unn,"$Nb");function iF(e,n){Xa(e.d,n,e.b.b,e.b),++e.a,e.c=null}i(iF,"cvb");function j8t(e,n){return e.c?j8t(e.c,n):It(e.b,n),e}i(j8t,"JCb");function Vnn(e,n,s){var u;return u=Gk(e,n),vce(e,n,s),u}i(Vnn,"KB");function z8t(e,n,s){var u;for(u=0;u<n;++u)Ka(e,u,s)}i(z8t,"Rnb");function U8t(e,n,s,u,d){for(;n<s;)u[d++]=Mo(e,n++)}i(U8t,"nhb");function N8(e,n,s,u,d){Ahe(e,y(ta(n.k,s),15),s,u,d)}i(N8,"Qnc");function Ex(e,n){as(Ol(e.Oc(),new l0t),new CTt(n))}i(Ex,"Nnc");function Hnn(e,n){return ga(e.e.a+e.f.a,n.e.a+n.f.a)}i(Hnn,"tXc");function qnn(e,n){return ga(e.e.b+e.f.b,n.e.b+n.f.b)}i(qnn,"vXc");function $le(e){return p.Math.abs(e.d.e-e.e.e)-e.a}i($le,"GOc");function Wnn(e){return e==Pa?gG:e==Ls?"-INF":""+e}i(Wnn,"ane");function Ynn(e){return e==Pa?gG:e==Ls?"-INF":""+e}i(Ynn,"cne");function Knn(e){return k5(),Oa(Fm(e))==Oa(uv(e))}i(Knn,"MSb");function Xnn(e,n,s){return y(e.c.hd(n,y(s,136)),44)}i(Xnn,"kOd");function Qnn(e,n){w5(e,new Ik(n.f!=null?n.f:""+n.g))}i(Qnn,"IFd");function Jnn(e,n){w5(e,new Ik(n.f!=null?n.f:""+n.g))}i(Jnn,"KFd");function ts(e,n){return e.Si()&&(n=mRt(e,n)),e.Fi(n)}i(ts,"YGd");function Gle(e,n){return n=e.Yk(null,n),FPt(e,null,n)}i(Gle,"VVd");function Znn(e,n){++e.j,She(e,e.i,n),Tbn(e,y(n,343))}i(Znn,"Wfe");function v8e(e){e?jDe(e,(T1(),bWt),""):nan((T1(),e))}i(v8e,"UId");function Sx(e){this.d=(ln(e),e),this.a=0,this.c=F$}i(Sx,"Twb");function jle(e,n){this.d=Vfn(e),this.c=n,this.a=.5*n}i(jle,"TTc");function V8t(e){z8e.call(this),this.a=e,It(e.a,this)}i(V8t,"WTb");function H8t(){_y.call(this),this.a=!0,this.b=!0}i(H8t,"Zje");function q8t(){q8t=z,fWt=new tSe(!1),dWt=new tSe(!0)}i(q8t,"WB");function gM(e){var n;return n=e.g,n||(e.g=new QEe(e))}i(gM,"Pc");function VW(e){var n;return n=e.k,n||(e.k=new JEe(e))}i(VW,"Uc");function w8e(e){var n;return n=e.k,n||(e.k=new JEe(e))}i(w8e,"ki");function ein(e){var n;return n=e.i,n||(e.i=new Pwt(e))}i(ein,"ej");function W8t(e){var n;return n=e.f,n||(e.f=new _6e(e))}i(W8t,"bj");function zle(e){var n;return n=e.j,n||(e.j=new Kwt(e))}i(zle,"Fc");function Ule(e){var n;return n=e.d,n||(e.d=new Cse(e))}i(Ule,"Co");function Y8t(e,n,s){return Wi(),++Ja,new URt(e,n,s)}i(Y8t,"ate");function K8t(e,n){return mF(n,e.c.b.c.gc()),new ICt(e,n)}i(K8t,"yj");function x8e(e,n){var s;return s=e.a.gc(),mF(n,s),s-1-n}i(x8e,"sv");function j(e,n,s){var u;return u=Vle(e,n),HMt(s,u),u}i(j,"sfb");function Vle(e,n){var s;return s=new GRe,s.j=e,s.d=n,s}i(Vle,"rfb");function li(e){if(e==null)throw me(new YS);return e}i(li,"Qb");function Ik(e){if(e==null)throw me(new YS);this.a=e}i(Ik,"OC");function X8t(e){LSe(),this.b=new Mt,this.a=e,q3n(this,e)}i(X8t,"XA");function T8e(e){this.b=e,this.a=y(Ud(this.b.a.e),227)}i(T8e,"Zs");function Ax(){Ax=z,P0(),vge=new ace((Dr(),Dr(),Po))}i(Ax,"tm");function Hle(){Hle=z,P0(),KOe=new S5e((Dr(),Dr(),BQ))}i(Hle,"Px");function Qb(){Qb=z,qr=xbn(),Lr(),q3&&T0n()}i(Qb,"lTd");function HW(e){e.s=NaN,e.c=NaN,wFt(e,e.e),wFt(e,e.j)}i(HW,"LSc");function _n(e){return(e.i==null&&U0(e),e.i).length}i(_n,"AYd");function Q8t(e,n){return y(I2(e.a).Md().Xb(n),44).ld()}i(Q8t,"wq");function mn(e,n){return oo(n)?Yc(e,n):Nl(il(e.f,n))}i(mn,"Wjb");function tin(e,n){return k5(),e==Fm(n)?uv(n):Fm(n)}i(tin,"QSb");function rin(e,n,s,u){return s==0||(s-u)/s<e.e||n>=e.g}i(rin,"rWb");function Ka(e,n,s){return OZr(s==null||LTn(e,s)),e[n]=s}i(Ka,"bD");function k8e(e,n){return Zr(n,e.length+1),e.substr(n)}i(k8e,"yhb");function qle(e,n){for(ln(n);e.c<e.d;)e.Se(n,e.c++)}i(qle,"yxb");function C8e(e){this.d=e,this.c=e.a.d.a,this.b=e.a.e.g}i(C8e,"Dub");function J8t(e){this.c=e,this.a=new Da,this.b=new Da}i(J8t,"Ggd");function Wc(e){this.c=new mo,this.a=new Mt,this.b=e}i(Wc,"R4b");function Z8t(e){this.b=new Mt,this.a=new Mt,this.c=e}i(Z8t,"fYb");function nin(e,n,s){y(n.b,68),Lu(n.a,new EAe(e,s,n))}i(nin,"Pdd");function iin(e,n){return M5(),y(gl(e,n.d),15).Fc(n)}i(iin,"rdc");function w5(e,n){var s;s=e.a.length,Gk(e,s),vce(e,s,n)}i(w5,"oDd");function e7t(e,n){var s;s=console[e],s.call(console,n)}i(e7t,"eFb");function t7t(e,n){var s;++e.j,s=e.Ej(),e.rj(e.Zi(s,n))}i(t7t,"_Id");function Wle(e,n,s){var u;return u=rue(e,n,s),cMe(e,u)}i(Wle,"lMc");function Rx(e){return!e.d&&(e.d=new vs(hl,e,1)),e.d}i(Rx,"j2d");function ain(e){return!e.a&&(e.a=new vs(Bv,e,4)),e.a}i(ain,"jVd");function O8(e,n){return e.a+=String.fromCharCode(n),e}i(O8,"Jhb");function Jb(e,n){return e.a+=String.fromCharCode(n),e}i(Jb,"Thb");function E8e(e,n,s){this.a=e,ESe.call(this,n),this.b=s}i(E8e,"D9d");function r7t(e,n,s){this.a=e,o7e.call(this,8,n,null,s)}i(r7t,"Fde");function S8e(e,n,s){ix.call(this,e),this.a=n,this.b=s}i(S8e,"aue");function A8e(e,n,s){sq.call(this,n),this.a=e,this.b=s}i(A8e,"O8d");function n7t(e){this.c=e,this.b=this.c.a,this.a=this.c.e}i(n7t,"ut");function sin(e){this.a=(ln(Ci),Ci),this.b=e,new VSe}i(sin,"Zee");function i7t(e){N8e(e.a),e.b=ot(Hs,Gr,1,e.b.length,5,1)}i(i7t,"Trb");function pf(e){Ak(e.c!=-1),e.d.gd(e.c),e.b=e.c,e.c=-1}i(pf,"Ckb");function mM(e){return p.Math.sqrt(e.a*e.a+e.b*e.b)}i(mM,"ejd");function qW(e,n){return vhe(e.c,e.f,n,e.b,e.a,e.e,e.d)}i(qW,"Jzb");function Lx(e,n){return M8(n,e.a.c.length),Xt(e.a,n)}i(Lx,"eyb");function B0(e,n){return Ze(e)===Ze(n)||e!=null&&Ji(e,n)}i(B0,"Hb");function a7t(e){return $e(e,102)&&(y(e,19).Bb&Ec)!=0}i(a7t,"O2d");function s7t(e){return Ud(e),$e(e,484)?y(e,484):ql(e)}i(s7t,"Fb");function o7t(e){return e?e.dc():!e.Kc().Ob()}i(o7t,"bve");function oin(e){return Y3?nce(Y3,e):!1}i(oin,"kte");function lin(e){return 0>=e?new w5e:dun(e-1)}i(lin,"hDb");function Eo(e){return!e.a&&e.c?e.c.b:e.a}i(Eo,"Y2b");function R8e(e){return $e(e,616)?e:new oRt(e)}i(R8e,"Zx");function Zb(e){e.c?Zb(e.c):(lv(e),e.d=!0)}i(Zb,"LCb");function yM(e){e.c?e.c.$e():(e.d=!0,_2n(e))}i(yM,"ICb");function l7t(e){e.b=!1,e.c=!1,e.d=!1,e.a=!1}i(l7t,"bHb");function c7t(e){var n,s;return n=e.c.i.c,s=e.d.i.c,n==s}i(c7t,"uMc");function cin(e,n){var s;s=e.Ih(n),s>=0?e.ki(s):y_e(e,n)}i(cin,"_vd");function u7t(e,n){e.c<0||e.b.b<e.c?zo(e.b,n):e.a.tf(n)}i(u7t,"mtd");function uin(e,n){Jn((!e.a&&(e.a=new qB(e,e)),e.a),n)}i(uin,"aBd");function hin(e,n){Rle(y(n.b,68),e),Lu(n.a,new bSe(e))}i(hin,"DQb");function fin(e,n){return Lc(n.j.c.length,e.j.c.length)}i(fin,"Woc");function din(e,n,s){return I5(),s.Lg(e,y(n.ld(),149))}i(din,"oed");function Ud(e){if(e==null)throw me(new YS);return e}i(Ud,"Hvb");function ln(e){if(e==null)throw me(new YS);return e}i(ln,"uFb");function pin(e){if(e.p!=4)throw me(new ah);return e.e}i(pin,"uKd");function gin(e){if(e.p!=3)throw me(new ah);return e.e}i(gin,"tKd");function min(e){if(e.p!=3)throw me(new ah);return e.j}i(min,"CKd");function yin(e){if(e.p!=4)throw me(new ah);return e.j}i(yin,"DKd");function bin(e){if(e.p!=6)throw me(new ah);return e.f}i(bin,"wKd");function vin(e){if(e.p!=6)throw me(new ah);return e.k}i(vin,"FKd");function L8e(e){return!e.b&&(e.b=new oq(new zse)),e.b}i(L8e,"$9d");function Dx(e){return e.c==-2&&$Kr(e,f1n(e.g,e.b)),e.c}i(Dx,"yfe");function P8(e,n){var s;return s=Vle("",e),s.n=n,s.i=1,s}i(P8,"vfb");function WW(e,n,s,u){fx.call(this,e,s),this.a=n,this.f=u}i(WW,"kp");function D8e(e,n,s,u){fx.call(this,e,n),this.d=s,this.a=u}i(D8e,"ct");function h7t(e,n){MJr.call(this,pun(li(e),li(n))),this.a=n}i(h7t,"zy");function ws(){v4t.call(this),vk(this.j.c,0),this.a=-1}i(ws,"ufd");function f7t(){YDe.call(this,Qd,(m8(),_Ve)),Gkn(this)}i(f7t,"$ae");function d7t(){YDe.call(this,hw,(iCt(),sir)),M3n(this)}i(d7t,"Bne");function p7t(){ti.call(this,"DELAUNAY_TRIANGULATION",0)}i(p7t,"cdd");function win(e){return String.fromCharCode.apply(null,e)}i(win,"Ehb");function Gi(e,n,s){return oo(n)?Sl(e,n,s):mu(e.f,n,s)}i(Gi,"Zjb");function _8e(e){return Dr(),e?e.Oe():(_x(),_x(),vPe)}i(_8e,"Fob");function xin(e){return _f(e,Ofe),NY($o($o(5,e),e/10|0))}i(xin,"Zu");function g7t(e,n){return EW(),new JLe(new Q5t(e),new X5t(n))}i(g7t,"yx");function YW(){YW=z,aWt=new ZSe(Te(we(fw,1),TX,44,0,[]))}i(YW,"fn");function m7t(e){return!e.d&&(e.d=new s8(e.c.Cc())),e.d}i(m7t,"tqb");function B8(e){return!e.a&&(e.a=new U4t(e.c.vc())),e.a}i(B8,"qqb");function y7t(e){return!e.b&&(e.b=new d8(e.c.ec())),e.b}i(y7t,"sqb");function Nm(e,n){for(;n-- >0;)e=e<<1|(e<0?1:0);return e}i(Nm,"qgb");function b7t(e,n){var s;return s=new Wc(e),zr(n.c,s),s}i(b7t,"BGc");function v7t(e,n){e.u.Hc((Dh(),X1))&&pbn(e,n),Mln(e,n)}i(v7t,"FMb");function kc(e,n){return Ze(e)===Ze(n)||e!=null&&Ji(e,n)}i(kc,"Fvb");function gl(e,n){return Sle(e.a,n)?e.b[y(n,22).g]:null}i(gl,"Vrb");function Tin(){return Eq(),Te(we(XPe,1),kt,489,0,[Vge])}i(Tin,"YRb");function kin(){return Rq(),Te(we(Tze,1),kt,490,0,[m1e])}i(kin,"ybd");function Cin(){return Lq(),Te(we(Wtr,1),kt,558,0,[y1e])}i(Cin,"Hbd");function Ein(){return M_(),Te(we(Uze,1),kt,539,0,[nj])}i(Ein,"gdd");function KW(e){return!e.n&&(e.n=new xt(bl,e,1,7)),e.n}i(KW,"iyd");function Yle(e){return!e.c&&(e.c=new xt(Oh,e,9,9)),e.c}i(Yle,"wCd");function M8e(e){return!e.c&&(e.c=new Ir(Pn,e,5,8)),e.c}i(M8e,"mzd");function Sin(e){return!e.b&&(e.b=new Ir(Pn,e,4,7)),e.b}i(Sin,"lzd");function aF(e){return e.j.c.length=0,N8e(e.c),ien(e.a),e}i(aF,"Sed");function F8(e){return e.e==dR&&HKr(e,wpn(e.g,e.b)),e.e}i(F8,"Afe");function sF(e){return e.f==dR&&WKr(e,h0n(e.g,e.b)),e.f}i(sF,"Bfe");function ji(e,n,s,u){return z9t(e,n,s,!1),hK(e,u),e}i(ji,"xBd");function w7t(e,n){this.b=e,Ble.call(this,e,n),$5t(this)}i(w7t,"oNd");function x7t(e,n){this.b=e,mAe.call(this,e,n),G5t(this)}i(x7t,"wNd");function bM(e){this.d=e,this.a=this.d.b,this.b=this.d.c}i(bM,"Kmb");function I8e(e,n){this.b=e,this.c=n,this.a=new n5(this.b)}i(I8e,"oy");function Mo(e,n){return Zr(n,e.length),e.charCodeAt(n)}i(Mo,"ihb");function Ain(e,n){wLe(e,Qe(N1(n,"x")),Qe(N1(n,"y")))}i(Ain,"NDd");function Rin(e,n){wLe(e,Qe(N1(n,"x")),Qe(N1(n,"y")))}i(Rin,"$Dd");function Zi(e,n){return lv(e),new Tr(e,new V7e(n,e.a))}i(Zi,"CDb");function Ol(e,n){return lv(e),new Tr(e,new L7e(n,e.a))}i(Ol,"GDb");function Nk(e,n){return lv(e),new Y6e(e,new DDt(n,e.a))}i(Nk,"HDb");function XW(e,n){return lv(e),new K6e(e,new _Dt(n,e.a))}i(XW,"IDb");function Lin(e,n){return new H7t(y(li(e),50),y(li(n),50))}i(Lin,"Ty");function Din(e,n){return ga(e.d.c+e.d.b/2,n.d.c+n.d.b/2)}i(Din,"nHb");function T7t(e,n,s){s.a?_u(e,n.b-e.f/2):Du(e,n.a-e.g/2)}i(T7t,"gTb");function _in(e,n){return ga(e.g.c+e.g.b/2,n.g.c+n.g.b/2)}i(_in,"WYb");function Min(e,n){return k5e(),ga((ln(e),e),(ln(n),n))}i(Min,"RZb");function Iin(e){return e!=null&&vB(KZ,e.toLowerCase())}i(Iin,"wSd");function N8e(e){var n;for(n=e.Kc();n.Ob();)n.Pb(),n.Qb()}i(N8e,"Ae");function nC(e){var n;return n=e.b,!n&&(e.b=n=new Nwt(e)),n}i(nC,"Ih");function Kle(e){var n;return n=yun(e),n||null}i(Kle,"R0b");function k7t(e,n){var s,u;return s=e/n,u=Fs(s),s>u&&++u,u}i(k7t,"BSb");function Nin(e,n,s){var u;u=y(e.d.Kb(s),159),u&&u.Nb(n)}i(Nin,"Ck");function Oin(e,n,s){Bkn(e.a,s),phn(s),ivn(e.b,s),n3n(n,s)}i(Oin,"Vhc");function QW(e,n,s,u){this.a=e,this.c=n,this.b=s,this.d=u}i(QW,"oNc");function O8e(e,n,s,u){this.c=e,this.b=n,this.a=s,this.d=u}i(O8e,"ROc");function C7t(e,n,s,u){this.c=e,this.b=n,this.d=s,this.a=u}i(C7t,"uPc");function sd(e,n,s,u){this.c=e,this.d=n,this.b=s,this.a=u}i(sd,"Uid");function E7t(e,n,s,u){this.a=e,this.d=n,this.c=s,this.b=u}i(E7t,"GTc");function Xle(e,n,s,u){this.a=e,this.e=n,this.d=s,this.c=u}i(Xle,"t1b");function S7t(e,n,s,u){this.a=e,this.c=n,this.d=s,this.b=u}i(S7t,"$td");function Qle(e,n,s){this.a=l9e,this.d=e,this.b=n,this.c=s}i(Qle,"ehb");function x5(e,n,s,u){ti.call(this,e,n),this.a=s,this.b=u}i(x5,"fpc");function A7t(e,n){this.d=(ln(e),e),this.a=16449,this.c=n}i(A7t,"Uwb");function R7t(e){this.a=new Mt,this.e=ot(ei,Lt,53,e,0,2)}i(R7t,"CIc");function Pin(e){e.Ug("No crossing minimization",1),e.Vg()}i(Pin,"ELc");function L7t(){ec.call(this,"There is no more element.")}i(L7t,"Evb");function D7t(e,n,s,u){this.a=e,this.b=n,this.c=s,this.d=u}i(D7t,"OEd");function _7t(e,n,s,u){this.a=e,this.b=n,this.c=s,this.d=u}i(_7t,"PEd");function P2(e,n,s,u){this.e=e,this.a=n,this.c=s,this.d=u}i(P2,"h7d");function M7t(e,n,s,u){this.a=e,this.c=n,this.d=s,this.b=u}i(M7t,"x7d");function I7t(e,n,s,u){id(),MDt.call(this,n,s,u),this.a=e}i(I7t,"C8d");function N7t(e,n,s,u){id(),MDt.call(this,n,s,u),this.a=e}i(N7t,"J8d");function Jle(e,n,s){var u,d;return u=YMe(e),d=n.ti(s,u),d}i(Jle,"lwd");function E1(e){var n,s;return s=(n=new ax,n),K8(s,e),s}i(E1,"lBd");function Zle(e){var n,s;return s=(n=new ax,n),QDe(s,e),s}i(Zle,"mBd");function Bin(e,n){var s;return s=mn(e.f,n),DRe(n,s),null}i(Bin,"HDd");function O7t(e){return!e.b&&(e.b=new xt(us,e,12,3)),e.b}i(O7t,"uCd");function P7t(e){return sM(e==null||Ple(e)&&e.Tm!==te),e}i(P7t,"VD");function JW(e){return e.n&&(e.e!==Bzt&&e.je(),e.j=null),e}i(JW,"gz");function $8(e){if(Yh(e.d),e.d.d!=e.c)throw me(new rd)}i($8,"Ng");function P8e(e){return Sn(e.b<e.d.gc()),e.d.Xb(e.c=e.b++)}i(P8e,"Bkb");function Sf(e){e.a.a=e.c,e.c.b=e.a,e.a.b=e.c.a=null,e.b=0}i(Sf,"Xub");function ece(e){this.f=e,this.c=this.f.e,e.f>0&&pPt(this)}i(ece,"xPd");function B7t(e,n){this.a=e,PZr.call(this,e,y(e.d,15).fd(n))}i(B7t,"Vg");function Fin(e,n){return ga(ch(e)*df(e),ch(n)*df(n))}i(Fin,"lrd");function $in(e,n){return ga(ch(e)*df(e),ch(n)*df(n))}i($in,"mrd");function Gin(e){return Xx(e)&&Kt(Yt(Ct(e,(Ht(),yw))))}i(Gin,"n5b");function jin(e,n){return Sr(e,y(oe(n,(Ht(),IR)),17),n)}i(jin,"Sfc");function zin(e,n){return y(oe(e,(At(),m6)),15).Fc(n),n}i(zin,"lic");function B8e(e,n){return e.b=n.b,e.c=n.c,e.d=n.d,e.a=n.a,e}i(B8e,"C2b");function F7t(e,n,s,u){this.b=e,this.c=u,nW.call(this,n,s)}i(F7t,"cEb");function Uin(e,n,s){e.i=0,e.e=0,n!=s&&xIt(e,n,s)}i(Uin,"Ulc");function Vin(e,n,s){e.i=0,e.e=0,n!=s&&TIt(e,n,s)}i(Vin,"Vlc");function Hin(e,n,s){return __(),bdn(y(mn(e.e,n),529),s)}i(Hin,"akc");function T5(e){var n;return n=e.f,n||(e.f=new v8(e,e.c))}i(T5,"nd");function $7t(e,n){return dC(e.j,n.s,n.c)+dC(n.e,e.s,e.c)}i($7t,"nTc");function G7t(e,n){e.e&&!e.e.a&&(A3t(e.e,n),G7t(e.e,n))}i(G7t,"Rrc");function j7t(e,n){e.d&&!e.d.a&&(A3t(e.d,n),j7t(e.d,n))}i(j7t,"Qrc");function qin(e,n){return-ga(ch(e)*df(e),ch(n)*df(n))}i(qin,"krd");function Win(e){return y(e.ld(),149).Pg()+":"+ql(e.md())}i(Win,"gtd");function z7t(){Mhe(this,new KEe),this.wb=(Qb(),qr),m8()}i(z7t,"EBd");function U7t(e){this.b=new Mt,Rs(this.b,this.b),this.a=e}i(U7t,"G7b");function F8e(e,n){new Da,this.a=new sh,this.b=e,this.c=n}i(F8e,"WWc");function _x(){_x=z,bPe=new _e,Lge=new _e,vPe=new Ce}i(_x,"urb");function Dr(){Dr=z,Po=new le,Wm=new de,BQ=new be}i(Dr,"yob");function $8e(){$8e=z,GWt=new $t,zWt=new e8e,jWt=new gr}i($8e,"FGb");function k5(){k5=z,HQ=new Mt,Yge=new zn,Wge=new Mt}i(k5,"HSb");function ZW(e,n){if(e==null)throw me(new ZS(n));return e}i(ZW,"Rb");function eY(e){return!e.a&&(e.a=new xt(Hi,e,10,11)),e.a}i(eY,"tCd");function sa(e){return!e.q&&(e.q=new xt(ap,e,11,10)),e.q}i(sa,"uYd");function vt(e){return!e.s&&(e.s=new xt(eh,e,21,17)),e.s}i(vt,"xYd");function Yin(e){return li(e),DOt(new bn(wn(e.a.Kc(),new I)))}i(Yin,"er");function Kin(e,n){return gf(e),gf(n),B4t(y(e,22),y(n,22))}i(Kin,"hfd");function B2(e,n,s){var u,d;u=bAe(s),d=new eq(u),dg(e,n,d)}i(B2,"qDd");function tce(e,n,s,u,d,g){TF.call(this,e,n,s,u,d,g?-2:-1)}i(tce,"d4d");function V7t(e,n,s,u){a6e.call(this,n,s),this.b=e,this.a=u}i(V7t,"sje");function H7t(e,n){mXr.call(this,new Ile(e)),this.a=e,this.b=n}i(H7t,"Ry");function G8e(e){this.b=e,this.c=e,e.e=null,e.c=null,this.a=1}i(G8e,"Gu");function Xin(e){_p();var n;n=y(e.g,10),n.n.a=e.d.c+n.d.b}i(Xin,"Dkc");function G8(){G8=z;var e,n;n=!npn(),e=new H,Cge=n?new J:e}i(G8,"fA");function rce(e){return Dr(),$e(e,59)?new Jse(e):new hW(e)}i(rce,"Hob");function tY(e){return $e(e,16)?new oM(y(e,16)):Lrn(e.Kc())}i(tY,"Ux");function Qin(e){return new z5t(e,e.e.Rd().gc()*e.c.Rd().gc())}i(Qin,"Vi");function Jin(e){return new U5t(e,e.e.Rd().gc()*e.c.Rd().gc())}i(Jin,"fj");function j8e(e){return e&&e.hashCode?e.hashCode():wx(e)}i(j8e,"Iz");function nce(e,n){return n==null?!!il(e.f,null):pnn(e.i,n)}i(nce,"Yjb");function Zin(e,n){var s;return s=k6e(e.a,n),s&&(n.d=null),s}i(Zin,"hYb");function q7t(e,n,s){return e.f?e.f.ef(n,s):!1}i(q7t,"MGb");function oF(e,n,s,u){Ka(e.c[n.g],s.g,u),Ka(e.c[s.g],n.g,u)}i(oF,"cFc");function ice(e,n,s,u){Ka(e.c[n.g],n.g,s),Ka(e.b[n.g],n.g,u)}i(ice,"fFc");function ean(e,n,s){return Qe(rt(s.a))<=e&&Qe(rt(s.b))>=n}i(ean,"sXc");function W7t(e,n){this.g=e,this.d=Te(we(Km,1),Yy,10,0,[n])}i(W7t,"yJc");function Y7t(e){this.c=e,this.b=new Cy(y(li(new jt),50))}i(Y7t,"lHb");function K7t(e){this.c=e,this.b=new Cy(y(li(new kh),50))}i(K7t,"UYb");function X7t(e){this.b=e,this.a=new Cy(y(li(new Mi),50))}i(X7t,"$Qb");function Q7t(){this.b=new ys,this.d=new Da,this.e=new jSe}i(Q7t,"tRc");function z8e(){this.c=new mo,this.d=new mo,this.e=new mo}i(z8e,"VTb");function Mx(){this.a=new sh,this.b=(_f(3,l3),new du(3))}i(Mx,"a1b");function Ly(e,n){this.e=e,this.a=Hs,this.b=Q$t(n),this.c=n}i(Ly,"i7d");function rY(e){this.c=e.c,this.d=e.d,this.b=e.b,this.a=e.a}i(rY,"Vid");function J7t(e,n,s,u,d,g){this.a=e,Xce.call(this,n,s,u,d,g)}i(J7t,"VLd");function Z7t(e,n,s,u,d,g){this.a=e,Xce.call(this,n,s,u,d,g)}i(Z7t,"aLd");function ev(e,n,s,u,d,g,x){return new xce(e.e,n,s,u,d,g,x)}i(ev,"fge");function tan(e,n,s){return s>=0&&kr(e.substr(s,n.length),n)}i(tan,"xhb");function eRt(e,n){return $e(n,149)&&kr(e.b,y(n,149).Pg())}i(eRt,"hGd");function ran(e,n){return e.a?n.Gh().Kc():y(n.Gh(),71).Ii()}i(ran,"Tde");function tRt(e,n){var s;return s=e.b.Qc(n),KLt(s,e.b.gc()),s}i(tRt,"Qqb");function lF(e,n){if(e==null)throw me(new ZS(n));return e}i(lF,"Ivb");function Pl(e){return e.u||(qh(e),e.u=new N6t(e,e)),e.u}i(Pl,"zYd");function ace(e){this.a=(Dr(),$e(e,59)?new Jse(e):new hW(e))}i(ace,"Kx");function qu(e){var n;return n=y(Xr(e,16),29),n||e.ii()}i(qu,"Uwd");function nY(e,n){var s;return s=D2(e.Rm),n==null?s:s+": "+n}i(nY,"lz");function od(e,n,s){return wo(n,s,e.length),e.substr(n,s-n)}i(od,"zhb");function rRt(e,n){mW.call(this),Z7e(this),this.a=e,this.c=n}i(rRt,"VKb");function nan(e){e&&nY(e,e.ie())}i(nan,"neb");function ian(e){gq(),p.setTimeout(function(){throw e},0)}i(ian,"Wz");function aan(){return EK(),Te(we(APe,1),kt,436,0,[Bge,SPe])}i(aan,"GHb");function san(){return MY(),Te(we(LPe,1),kt,435,0,[RPe,Fge])}i(san,"OHb");function oan(){return IY(),Te(we(nBe,1),kt,432,0,[Kge,qQ])}i(oan,"WUb");function lan(){return n7(),Te(we(jKt,1),kt,517,0,[RG,h0e])}i(lan,"S8b");function can(){return dY(),Te(we(FFe,1),kt,429,0,[j0e,BFe])}i(can,"Rvc");function uan(){return MF(),Te(we(TFe,1),kt,428,0,[TJ,xFe])}i(uan,"buc");function han(){return CY(),Te(we(pFe,1),kt,431,0,[dFe,S0e])}i(han,"mtc");function fan(){return DF(),Te(we(DGe,1),kt,430,0,[Tme,kme])}i(fan,"vEc");function dan(){return kM(),Te(we(MZt,1),kt,531,0,[AI,SI])}i(dan,"vNc");function pan(){return YY(),Te(we(Sje,1),kt,501,0,[fZ,cE])}i(pan,"D2c");function gan(){return F0(),Te(we($Zt,1),kt,523,0,[AT,tb])}i(gan,"zQc");function man(){return $g(),Te(we(jZt,1),kt,522,0,[Tw,n0])}i(man,"HQc");function yan(){return hg(),Te(we(rer,1),kt,528,0,[P3,Lv])}i(yan,"iTc");function ban(){return EF(),Te(we(EFe,1),kt,488,0,[CFe,CJ])}i(ban,"Fuc");function van(){return bY(),Te(we(gze,1),kt,491,0,[d1e,pze])}i(van,"F8c");function wan(){return uue(),Te(we(xze,1),kt,492,0,[vze,wze])}i(wan,"H9c");function xan(){return uY(),Te(we(Eje,1),kt,433,0,[Hme,Cje])}i(xan,"D_c");function Tan(){return SY(),Te(we(Rje,1),kt,434,0,[Aje,Qme])}i(Tan,"a4c");function kan(){return Nx(),Te(we(cer,1),kt,465,0,[Dv,sE])}i(kan,"gVc");function Can(){return wF(),Te(we(kze,1),kt,438,0,[b1e,kZ])}i(Can,"Pbd");function Ean(){return zF(),Te(we(Hze,1),kt,437,0,[EZ,Vze])}i(Ean,"rdd");function San(){return gle(),Te(we(GZ,1),kt,347,0,[sVe,oVe])}i(San,"xqd");function iY(e,n,s,u){return s>=0?e.Uh(n,s,u):e.Ch(null,s,u)}i(iY,"Jvd");function cF(e){return e.b.b==0?e.a.sf():wle(e.b)}i(cF,"ltd");function Aan(e){if(e.p!=5)throw me(new ah);return oi(e.f)}i(Aan,"vKd");function Ran(e){if(e.p!=5)throw me(new ah);return oi(e.k)}i(Ran,"EKd");function U8e(e){return Ze(e.a)===Ze((lue(),rye))&&S3n(e),e.a}i(U8e,"P$d");function Lan(e,n){e.b=n,e.c>0&&e.b>0&&(e.g=MW(e.c,e.b,e.a))}i(Lan,"iad");function Dan(e,n){e.c=n,e.c>0&&e.b>0&&(e.g=MW(e.c,e.b,e.a))}i(Dan,"jad");function nRt(e,n){LKr(this,new St(e.a,e.b)),DKr(this,JB(n))}i(nRt,"BUc");function Ix(){yXr.call(this,new r5(jk(12))),R6e(!0),this.a=2}i(Ix,"Tp");function sce(e,n,s){Wi(),ix.call(this,e),this.b=n,this.a=s}i(sce,"eue");function V8e(e,n,s){id(),sq.call(this,n),this.a=e,this.b=s}i(V8e,"C7d");function iRt(e){var n;n=e.c.d.b,e.b=n,e.a=e.c.d,n.a=e.c.d.b=e}i(iRt,"qub");function _an(e){return e.b==0?null:(Sn(e.b!=0),hd(e,e.a.a))}i(_an,"Tub");function Yc(e,n){return n==null?Nl(il(e.f,null)):P_(e.i,n)}i(Yc,"Xjb");function aRt(e,n,s,u,d){return new Nhe(e,(W8(),Ige),n,s,u,d)}i(aRt,"bzb");function aY(e,n){return qLt(n),tun(e,ot(ei,Ai,28,n,15,1),n)}i(aY,"Fnb");function sY(e,n){return ZW(e,"set1"),ZW(n,"set2"),new YCt(e,n)}i(sY,"Tx");function Man(e,n){var s=kge[e.charCodeAt(0)];return s??e}i(Man,"Kz");function sRt(e,n){var s,u;return s=n,u=new ct,Ijt(e,s,u),u.d}i(sRt,"Xyb");function oce(e,n,s,u){var d;d=new B6t,n.a[s.g]=d,v5(e.b,u,d)}i(oce,"EMb");function Ian(e,n){var s;return s=Jcn(e.f,n),Xi(gW(s),e.f.d)}i(Ian,"SXb");function uF(e){var n;cun(e.a),d5t(e.a),n=new nq(e.a),DLe(n)}i(uF,"RFb");function Nan(e,n){j$t(e,!0),Lu(e.e.Rf(),new TAe(e,!0,n))}i(Nan,"_Mb");function Oan(e,n){return k5(),e==Oa(Fm(n))||e==Oa(uv(n))}i(Oan,"PSb");function Pan(e,n){return I1(),y(oe(n,(pc(),nm)),17).a==e}i(Pan,"R0c");function Fs(e){return Math.max(Math.min(e,Yi),-2147483648)|0}i(Fs,"eE");function oRt(e){this.a=y(li(e),277),this.b=(Dr(),new O6e(e))}i(oRt,"sy");function lRt(e,n,s){this.i=new Mt,this.b=e,this.g=n,this.a=s}i(lRt,"qbd");function H8e(e,n,s){this.a=new Mt,this.e=e,this.f=n,this.c=s}i(H8e,"had");function oY(e,n,s){this.c=new Mt,this.e=e,this.f=n,this.b=s}i(oY,"_9c");function cRt(e){mW.call(this),Z7e(this),this.a=e,this.c=!0}i(cRt,"TKb");function Ban(e){function n(){}return i(n,"b"),n.prototype=e||{},new n}i(Ban,"ieb");function Fan(e){if(e.Ae())return null;var n=e.n;return _Q[n]}i(Fan,"zfb");function hF(e){return e.Db>>16!=3?null:y(e.Cb,27)}i(hF,"kzd");function Fg(e){return e.Db>>16!=9?null:y(e.Cb,27)}i(Fg,"MCd");function uRt(e){return e.Db>>16!=6?null:y(e.Cb,74)}i(uRt,"Fzd");function Nx(){Nx=z,Dv=new W5e(J5,0),sE=new W5e(Z5,1)}i(Nx,"dVc");function F0(){F0=z,AT=new V5e(Z5,0),tb=new V5e(J5,1)}i(F0,"wQc");function $g(){$g=z,Tw=new H5e(yde,0),n0=new H5e("UP",1)}i($g,"EQc");function hRt(){hRt=z,lWt=ni((fq(),Te(we(oWt,1),kt,549,0,[xge])))}i(hRt,"Is");function fRt(e){var n;return n=new vq(jk(e.length)),URe(n,e),n}i(fRt,"Wx");function dRt(e,n){return e.b+=n.b,e.c+=n.c,e.d+=n.d,e.a+=n.a,e}i(dRt,"B2b");function $an(e,n){return Z9t(e,n)?(KMt(e),!0):!1}i($an,"qmb");function S1(e,n){if(n==null)throw me(new YS);return apn(e,n)}i(S1,"qC");function fF(e,n){var s;s=e.q.getHours(),e.q.setDate(n),p9(e,s)}i(fF,"nB");function q8e(e,n,s){var u;u=e.Ih(n),u>=0?e.bi(u,s):V_e(e,n,s)}i(q8e,"Xvd");function pRt(e,n){var s;return s=e.Ih(n),s>=0?e.Wh(s):Ghe(e,n)}i(pRt,"Lvd");function gRt(e,n){var s;for(li(n),s=e.a;s;s=s.c)n.Yd(s.g,s.i)}i(gRt,"zo");function lce(e,n,s){var u;u=vIt(e,n,s),e.b=new XY(u.c.length)}i(lce,"pMc");function iC(e,n,s){lY(),e&&Gi(Z1e,e,n),e&&Gi(Ej,e,s)}i(iC,"HId");function Gan(e,n){return xW(),Hr(),y(n.a,17).a<e}i(Gan,"bfc");function jan(e,n){return xW(),Hr(),y(n.b,17).a<e}i(jan,"afc");function cce(e,n){return p.Math.abs(e)<p.Math.abs(n)?e:n}i(cce,"R7b");function zan(e){return!e.a&&(e.a=new xt(Hi,e,10,11)),e.a.i>0}i(zan,"xCd");function W8e(e){var n;return n=e.d,n=e.bj(e.f),Jn(e,n),n.Ob()}i(W8e,"sId");function mRt(e,n){var s;return s=new QAe(n),jPt(s,e),new Eh(s)}i(mRt,"bHd");function Uan(e){if(e.p!=0)throw me(new ah);return Y_(e.f,0)}i(Uan,"qKd");function Van(e){if(e.p!=0)throw me(new ah);return Y_(e.k,0)}i(Van,"zKd");function yRt(e){return e.Db>>16!=7?null:y(e.Cb,241)}i(yRt,"gBd");function j8(e){return e.Db>>16!=6?null:y(e.Cb,241)}i(j8,"xXd");function bRt(e){return e.Db>>16!=7?null:y(e.Cb,167)}i(bRt,"dCd");function Oa(e){return e.Db>>16!=11?null:y(e.Cb,27)}i(Oa,"vCd");function Ok(e){return e.Db>>16!=17?null:y(e.Cb,29)}i(Ok,"uWd");function vRt(e){return e.Db>>16!=3?null:y(e.Cb,155)}i(vRt,"kVd");function Y8e(e){var n;return lv(e),n=new ys,Zi(e,new Ext(n))}i(Y8e,"BDb");function wRt(e,n){var s=e.a=e.a||[];return s[n]||(s[n]=e.ve(n))}i(wRt,"xfb");function Han(e,n){var s;s=e.q.getHours(),e.q.setMonth(n),p9(e,s)}i(Han,"qB");function xRt(e,n){cW(this),this.f=n,this.g=e,JW(this),this.je()}i(xRt,"oz");function TRt(e,n){this.a=e,this.c=ko(this.a),this.b=new rY(n)}i(TRt,"TQb");function kRt(e,n,s){this.a=n,this.c=e,this.b=(li(s),new Eh(s))}i(kRt,"aGb");function CRt(e,n,s){this.a=n,this.c=e,this.b=(li(s),new Eh(s))}i(CRt,"s$b");function ERt(e){this.a=e,this.b=ot(LZt,Lt,2043,e.e.length,0,2)}i(ERt,"_Kc");function SRt(){this.a=new I0,this.e=new ys,this.g=0,this.i=0}i(SRt,"fGb");function lY(){lY=z,Z1e=new zn,Ej=new zn,$Qr(SWt,new pbt)}i(lY,"EId");function ARt(){ARt=z,dZt=uh(new ws,(Io(),Gl),(jo(),LG))}i(ARt,"KFc");function K8e(){K8e=z,pZt=uh(new ws,(Io(),Gl),(jo(),LG))}i(K8e,"RFc");function RRt(){RRt=z,mZt=uh(new ws,(Io(),Gl),(jo(),LG))}i(RRt,"gGc");function LRt(){LRt=z,NZt=Si(new ws,(Io(),Gl),(jo(),aI))}i(LRt,"ANc");function Af(){Af=z,BZt=Si(new ws,(Io(),Gl),(jo(),aI))}i(Af,"dOc");function DRt(){DRt=z,FZt=Si(new ws,(Io(),Gl),(jo(),aI))}i(DRt,"gQc");function uce(){uce=z,UZt=Si(new ws,(Io(),Gl),(jo(),aI))}i(uce,"WQc");function vM(e,n,s,u,d,g){return new _1(e.e,n,e.Lj(),s,u,d,g)}i(vM,"dZd");function Sl(e,n,s){return n==null?mu(e.f,null,s):Vx(e.i,n,s)}i(Sl,"$jb");function Fo(e,n){e.c&&Wu(e.c.g,e),e.c=n,e.c&&It(e.c.g,e)}i(Fo,"Y0b");function bo(e,n){e.c&&Wu(e.c.a,e),e.c=n,e.c&&It(e.c.a,e)}i(bo,"g3b");function rc(e,n){e.i&&Wu(e.i.j,e),e.i=n,e.i&&It(e.i.j,e)}i(rc,"P3b");function ho(e,n){e.d&&Wu(e.d.e,e),e.d=n,e.d&&It(e.d.e,e)}i(ho,"Z0b");function hce(e,n){e.a&&Wu(e.a.k,e),e.a=n,e.a&&It(e.a.k,e)}i(hce,"_Sc");function fce(e,n){e.b&&Wu(e.b.f,e),e.b=n,e.b&&It(e.b.f,e)}i(fce,"aTc");function _Rt(e,n){nin(e,e.b,e.c),y(e.b.b,68),n&&y(n.b,68).b}i(_Rt,"Odd");function qan(e,n){return ga(y(e.c,65).c.e.b,y(n.c,65).c.e.b)}i(qan,"j2c");function Wan(e,n){return ga(y(e.c,65).c.e.a,y(n.c,65).c.e.a)}i(Wan,"k2c");function Yan(e){return Rue(),Hr(),y(e.a,86).d.e!=0}i(Yan,"YXb");function cY(e,n){$e(e.Cb,184)&&(y(e.Cb,184).tb=null),pu(e,n)}i(cY,"LXd");function dce(e,n){$e(e.Cb,90)&&e3(qh(y(e.Cb,90)),4),pu(e,n)}i(dce,"CWd");function Kan(e,n){xLe(e,n),$e(e.Cb,90)&&e3(qh(y(e.Cb,90)),2)}i(Kan,"_5d");function Xan(e,n){var s,u;s=n.c,u=s!=null,u&&w5(e,new Ik(n.c))}i(Xan,"JFd");function MRt(e){var n,s;return s=(m8(),n=new ax,n),K8(s,e),s}i(MRt,"v0d");function IRt(e){var n,s;return s=(m8(),n=new ax,n),K8(s,e),s}i(IRt,"E4d");function NRt(e){for(var n;;)if(n=e.Pb(),!e.Ob())return n}i(NRt,"Fr");function Qan(e,n,s){return It(e.a,(YW(),uhe(n,s),new fx(n,s))),e}i(Qan,"nq");function Kc(e,n){return el(),zce(n)?new RW(n,e):new BB(n,e)}i(Kc,"rge");function dF(e){return z0(),Dc(e,0)>=0?cv(e):pM(cv(Ny(e)))}i(dF,"ojb");function Jan(e){var n;return n=y(SW(e.b),9),new ad(e.a,n,e.c)}i(Jan,"Asb");function ORt(e,n){var s;return s=y(qk(T5(e.a),n),16),s?s.gc():0}i(ORt,"Qw");function PRt(e,n,s){var u;oNt(n,s,e.c.length),u=s-n,y5e(e.c,n,u)}i(PRt,"Zmb");function Dy(e,n,s){oNt(n,s,e.gc()),this.c=e,this.a=n,this.b=s-n}i(Dy,"Rkb");function C5(e){this.c=new Da,this.b=e.b,this.d=e.c,this.a=e.a}i(C5,"fgd");function pce(e){this.a=p.Math.cos(e),this.b=p.Math.sin(e)}i(pce,"qjd");function F2(e,n,s,u){this.c=e,this.d=u,hce(this,n),fce(this,s)}i(F2,"bTc");function X8e(e,n){gXr.call(this,new r5(jk(e))),_f(n,_zt),this.a=n}i(X8e,"Si");function BRt(e,n,s){return new Nhe(e,(W8(),Mge),null,!1,n,s)}i(BRt,"Ryb");function FRt(e,n,s){return new Nhe(e,(W8(),Nge),n,s,null,!1)}i(FRt,"czb");function Zan(){return Lh(),Te(we(Dl,1),kt,108,0,[EPe,Yl,y3])}i(Zan,"ABb");function esn(){return Yu(),Te(we(QWt,1),kt,472,0,[vg,Cv,jp])}i(esn,"yLb");function tsn(){return Rh(),Te(we(KWt,1),kt,471,0,[em,kv,Gp])}i(tsn,"HKb");function rsn(){return pg(),Te(we(b3,1),kt,237,0,[yc,yu,bc])}i(rsn,"aKb");function nsn(){return SM(),Te(we(bBe,1),kt,391,0,[Zge,Jge,e0e])}i(nsn,"DWb");function isn(){return jx(),Te(we(y0e,1),kt,372,0,[gT,Ev,pT])}i(isn,"moc");function asn(){return LM(),Te(we(mFe,1),kt,322,0,[oI,MG,gFe])}i(asn,"ytc");function ssn(){return jY(),Te(we(bFe,1),kt,351,0,[yFe,xJ,A0e])}i(ssn,"Htc");function osn(){return W2(),Te(we(bXt,1),kt,460,0,[D0e,AR,YC])}i(osn,"kuc");function lsn(){return l7(),Te(we(G0e,1),kt,299,0,[F0e,$0e,IG])}i(lsn,"Avc");function csn(){return M1(),Te(we(SXt,1),kt,311,0,[NG,XC,d6])}i(csn,"Jvc");function usn(){return $M(),Te(we(wGe,1),kt,390,0,[gme,vGe,JJ])}i(usn,"pDc");function hsn(){return al(),Te(we(sZt,1),kt,463,0,[kI,Mh,bu])}i(hsn,"EEc");function fsn(){return tK(),Te(we(IGe,1),kt,387,0,[_Ge,Cme,MGe])}i(fsn,"NEc");function dsn(){return PM(),Te(we(NGe,1),kt,349,0,[Sme,Eme,HG])}i(dsn,"WEc");function psn(){return m7(),Te(we(PGe,1),kt,350,0,[Ame,OGe,CI])}i(psn,"oFc");function gsn(){return GY(),Te(we($Ge,1),kt,352,0,[FGe,Rme,BGe])}i(gsn,"xFc");function msn(){return aK(),Te(we(GGe,1),kt,388,0,[Lme,GR,O3])}i(msn,"GFc");function ysn(){return Gx(),Te(we(AZt,1),kt,464,0,[qG,EI,rZ])}i(ysn,"UKc");function Gg(e){return ic(Te(we(Xs,1),Lt,8,0,[e.i.n,e.n,e.a]))}i(Gg,"K3b");function bsn(){return BM(),Te(we(nje,1),kt,392,0,[rje,Mme,YG])}i(bsn,"OZc");function $Rt(){$Rt=z,Fer=uh(new ws,(j5(),LI),(f9(),WGe))}i($Rt,"H_c");function uY(){uY=z,Hme=new Y5e("DFS",0),Cje=new Y5e("BFS",1)}i(uY,"A_c");function GRt(e,n,s){var u;u=new wmt,u.b=n,u.a=s,++n.b,It(e.d,u)}i(GRt,"TQc");function vsn(e,n,s){var u;u=new Uo(s.d),Xi(u,e),wLe(n,u.a,u.b)}i(vsn,"NTb");function wsn(e,n){I5t(e,oi(Vs(Cx(n,24),EX)),oi(Vs(n,EX)))}i(wsn,"Nwb");function Pk(e,n){if(e<0||e>n)throw me(new Cl(y9e+e+b9e+n))}i(Pk,"wFb");function _r(e,n){if(e<0||e>=n)throw me(new Cl(y9e+e+b9e+n))}i(_r,"tFb");function Zr(e,n){if(e<0||e>=n)throw me(new i5e(y9e+e+b9e+n))}i(Zr,"BFb");function Ar(e,n){this.b=(ln(e),e),this.a=(n&c3)==0?n|64|V0:n}i(Ar,"Swb");function Q8e(e){var n;return lv(e),n=(_x(),_x(),Lge),PY(e,n)}i(Q8e,"ODb");function xsn(e,n,s){var u;return u=y9(e,n,!1),u.b<=n&&u.a<=s}i(xsn,"R9c");function Tsn(){return AY(),Te(we(bze,1),kt,439,0,[p1e,yze,mze])}i(Tsn,"h9c");function ksn(){return pK(),Te(we(Zje,1),kt,394,0,[Jje,c1e,Qje])}i(ksn,"c7c");function Csn(){return wK(),Te(we(Xje,1),kt,445,0,[ZG,mZ,n1e])}i(Csn,"i6c");function Esn(){return _K(),Te(we(gtr,1),kt,456,0,[i1e,s1e,a1e])}i(Esn,"D6c");function Ssn(){return qF(),Te(we(_je,1),kt,393,0,[dZ,Lje,Dje])}i(Ssn,"k4c");function Asn(){return eK(),Te(we(Kje,1),kt,300,0,[r1e,Yje,Wje])}i(Asn,"x5c");function Rsn(){return O1(),Te(we(JUe,1),kt,346,0,[IZ,ab,YI])}i(Rsn,"Ind");function Lsn(){return JF(),Te(we(g1e,1),kt,444,0,[wZ,xZ,TZ])}i(Lsn,"jbd");function Dsn(){return Hg(),Te(we(GUe,1),kt,278,0,[WR,G3,YR])}i(Dsn,"Rmd");function _sn(){return O5(),Te(we(aVe,1),kt,280,0,[iVe,z3,$Z])}i(_sn,"pqd");function Ox(e){return li(e),$e(e,16)?new Eh(y(e,16)):D8(e.Kc())}i(Ox,"bv");function J8e(e,n){return e&&e.equals?e.equals(n):Ze(e)===Ze(n)}i(J8e,"Hz");function Vs(e,n){return iv(knn(Vl(e)?Vd(e):e,Vl(n)?Vd(n):n))}i(Vs,"Cdb");function ug(e,n){return iv(Cnn(Vl(e)?Vd(e):e,Vl(n)?Vd(n):n))}i(ug,"Rdb");function gce(e,n){return iv(Enn(Vl(e)?Vd(e):e,Vl(n)?Vd(n):n))}i(gce,"$db");function Msn(e,n){var s;return s=(ln(e),e).g,q6e(!!s),ln(n),s(n)}i(Msn,"xs");function jRt(e,n){var s,u;return u=I8(e,n),s=e.a.fd(u),new qCt(e,s)}i(jRt,"rv");function Isn(e){return e.Db>>16!=6?null:y(Uhe(e),241)}i(Isn,"CXd");function Nsn(e){if(e.p!=2)throw me(new ah);return oi(e.f)&ks}i(Nsn,"sKd");function Osn(e){if(e.p!=2)throw me(new ah);return oi(e.k)&ks}i(Osn,"BKd");function pe(e){return Sn(e.a<e.c.c.length),e.b=e.a++,e.c.c[e.b]}i(pe,"ynb");function Psn(e,n){e.b=e.b|n.b,e.c=e.c|n.c,e.d=e.d|n.d,e.a=e.a|n.a}i(Psn,"$Gb");function Bsn(e,n){var s;s=Qe(rt(e.a.of((_i(),DZ)))),rzt(e,n,s)}i(Bsn,"NJb");function zRt(e,n){O2.call(this,1,2,Te(we(ei,1),Ai,28,15,[e,n]))}i(zRt,"bjb");function URt(e,n,s){ix.call(this,25),this.b=e,this.a=n,this.c=s}i(URt,"Yte");function Rf(e){Wi(),ix.call(this,e),this.c=!1,this.a=!1}i(Rf,"xte");function Fsn(e){return e.a==(V8(),ZZ)&&jKr(e,Jwn(e.g,e.b)),e.a}i(Fsn,"xfe");function E5(e){return e.d==(V8(),ZZ)&&UKr(e,QTn(e.g,e.b)),e.d}i(E5,"zfe");function $sn(e,n){return AM(),e.c==n.c?ga(n.d,e.d):ga(n.c,e.c)}i($sn,"IZb");function Gsn(e,n){return AM(),e.c==n.c?ga(n.d,e.d):ga(e.c,n.c)}i(Gsn,"GZb");function jsn(e,n){return AM(),e.c==n.c?ga(e.d,n.d):ga(e.c,n.c)}i(jsn,"HZb");function zsn(e,n){return AM(),e.c==n.c?ga(e.d,n.d):ga(n.c,e.c)}i(zsn,"JZb");function Z8e(e,n){return f8t(e.a,n)?zAe(e.b,y(n,22).g,null):null}i(Z8e,"Yrb");function Usn(e){return $o(Mp(Cc(Kh(e,32)),32),Cc(Kh(e,32)))}i(Usn,"Lwb");function e7e(e){return e.b==null||e.b.length==0?"n_"+e.a:"n_"+e.b}i(e7e,"kUb");function $2(e){return e.c==null||e.c.length==0?"n_"+e.g:"n_"+e.c}i($2,"aXc");function VRt(e,n){var s;for(s=e+"";s.length<n;)s="0"+s;return s}i(VRt,"wYc");function Vsn(e,n){var s;s=y(mn(e.g,n),60),Lu(n.d,new FEt(e,s))}i(Vsn,"vkc");function Hsn(e,n){var s,u;return s=WOt(e),u=WOt(n),s<u?-1:s>u?1:0}i(Hsn,"J_b");function HRt(e,n){var s,u;return s=Fce(n),u=s,y(mn(e.c,u),17).a}i(HRt,"Hmc");function mce(e,n,s){var u;u=e.d[n.p],e.d[n.p]=e.d[s.p],e.d[s.p]=u}i(mce,"CMc");function qsn(e,n,s){var u;e.n&&n&&s&&(u=new abt,It(e.e,u))}i(qsn,"Jqd");function yce(e,n){if(As(e.a,n),n.d)throw me(new ec(eUt));n.d=e}i(yce,"gYb");function t7e(e,n){this.a=new Mt,this.d=new Mt,this.f=e,this.c=n}i(t7e,"Had");function qRt(){this.c=new L5t,this.a=new ODt,this.b=new W3t,hEt()}i(qRt,"RWb");function WRt(){I5(),this.b=new zn,this.a=new zn,this.c=new Mt}i(WRt,"med");function YRt(e,n,s){this.d=e,this.j=n,this.e=s,this.o=-1,this.p=3}i(YRt,"KKd");function KRt(e,n,s){this.d=e,this.k=n,this.f=s,this.o=-1,this.p=5}i(KRt,"LKd");function XRt(e,n,s,u,d,g){tRe.call(this,e,n,s,u,d),g&&(this.o=-2)}i(XRt,"S3d");function QRt(e,n,s,u,d,g){rRe.call(this,e,n,s,u,d),g&&(this.o=-2)}i(QRt,"U3d");function JRt(e,n,s,u,d,g){v7e.call(this,e,n,s,u,d),g&&(this.o=-2)}i(JRt,"W3d");function ZRt(e,n,s,u,d,g){aRe.call(this,e,n,s,u,d),g&&(this.o=-2)}i(ZRt,"Y3d");function eLt(e,n,s,u,d,g){w7e.call(this,e,n,s,u,d),g&&(this.o=-2)}i(eLt,"$3d");function tLt(e,n,s,u,d,g){nRe.call(this,e,n,s,u,d),g&&(this.o=-2)}i(tLt,"a4d");function rLt(e,n,s,u,d,g){iRe.call(this,e,n,s,u,d),g&&(this.o=-2)}i(rLt,"f4d");function nLt(e,n,s,u,d,g){x7e.call(this,e,n,s,u,d),g&&(this.o=-2)}i(nLt,"h4d");function iLt(e,n,s,u){sq.call(this,s),this.b=e,this.c=n,this.d=u}i(iLt,"N7d");function aLt(e,n){this.f=e,this.a=(V8(),JZ),this.c=JZ,this.b=n}i(aLt,"mfe");function sLt(e,n){this.g=e,this.d=(V8(),ZZ),this.a=ZZ,this.b=n}i(sLt,"Jfe");function r7e(e,n){!e.c&&(e.c=new rs(e,0)),gX(e.c,(ha(),sN),n)}i(r7e,"Gme");function Wsn(e,n){return Lvn(e,n,$e(n,102)&&(y(n,19).Bb&Xo)!=0)}i(Wsn,"Oge");function Ysn(e,n){return G8t(Cc(e.q.getTime()),Cc(n.q.getTime()))}i(Ysn,"lB");function oLt(e){return kle(e.e.Rd().gc()*e.c.Rd().gc(),16,new _wt(e))}i(oLt,"gj");function Ksn(e){return!!e.u&&$c(e.u.a).i!=0&&!(e.n&&she(e.n))}i(Ksn,"CYd");function Xsn(e){return!!e.a&&Wh(e.a.a).i!=0&&!(e.b&&ohe(e.b))}i(Xsn,"p4d");function n7e(e,n){return n==0?!!e.o&&e.o.f!=0:ehe(e,n)}i(n7e,"Cxd");function Qsn(e,n,s){var u;return u=y(e.Zb().xc(n),16),!!u&&u.Hc(s)}i(Qsn,"Cc");function lLt(e,n,s){var u;return u=y(e.Zb().xc(n),16),!!u&&u.Mc(s)}i(lLt,"Gc");function cLt(e,n){var s;return s=1-n,e.a[s]=KY(e.a[s],s),KY(e,n)}i(cLt,"_yb");function uLt(e,n){var s,u;return u=Vs(e,ol),s=Mp(n,32),ug(s,u)}i(uLt,"DFb");function hLt(e,n,s){var u;u=(li(e),new Eh(e)),Zgn(new kRt(u,n,s))}i(hLt,"bGb");function pF(e,n,s){var u;u=(li(e),new Eh(e)),e0n(new CRt(u,n,s))}i(pF,"t$b");function fc(e,n,s,u,d,g){return z9t(e,n,s,g),fLe(e,u),dLe(e,d),e}i(fc,"vBd");function fLt(e,n,s,u){return e.a+=""+od(n==null?Xu:ql(n),s,u),e}i(fLt,"Xhb");function vo(e,n){this.a=e,g_.call(this,e),Pk(n,e.gc()),this.b=n}i(vo,"Jkb");function dLt(e){this.a=ot(Hs,Gr,1,$Re(p.Math.max(8,e))<<1,5,1)}i(dLt,"xmb");function gF(e){return y(Wg(e,ot(Km,Yy,10,e.c.length,0,1)),199)}i(gF,"t2b");function $0(e){return y(Wg(e,ot(o0e,Nde,18,e.c.length,0,1)),483)}i($0,"s2b");function pLt(e){return e.a?e.e.length==0?e.a.a:e.a.a+(""+e.e):e.c}i(pLt,"Iyb");function wM(e){for(;e.d>0&&e.a[--e.d]==0;);e.a[e.d++]==0&&(e.e=0)}i(wM,"Rib");function gLt(e){return Sn(e.b.b!=e.d.a),e.c=e.b=e.b.b,--e.a,e.c.c}i(gLt,"fvb");function Jsn(e,n,s){e.a=n,e.c=s,e.b.a.$b(),Sf(e.d),vk(e.e.a.c,0)}i(Jsn,"sRc");function mLt(e,n){var s;e.e=new YSe,s=r3(n),gs(s,e.c),D$t(e,s,0)}i(mLt,"Z5c");function xs(e,n,s,u){var d;d=new zEe,d.a=n,d.b=s,d.c=u,ki(e.a,d)}i(xs,"zgd");function Dt(e,n,s,u){var d;d=new zEe,d.a=n,d.b=s,d.c=u,ki(e.b,d)}i(Dt,"Agd");function yLt(e,n,s){if(e<0||n<e||n>s)throw me(new Cl(hyn(e,n,s)))}i(yLt,"Tb");function mF(e,n){if(e<0||e>=n)throw me(new Cl(zyn(e,n)));return e}i(mF,"Pb");function Zsn(e){if(!("stack"in e))try{throw e}catch{}return e}i(Zsn,"qz");function aC(e){return __(),$e(e.g,10)?y(e.g,10):null}i(aC,"Zjc");function eon(e){return nC(e).dc()?!1:(kJr(e,new G),!0)}i(eon,"nx");function G2(e){var n;return Vl(e)?(n=e,n==-0?0:n):gcn(e)}i(G2,"Xdb");function bLt(e,n){return $e(n,44)?fhe(e.a,y(n,44)):!1}i(bLt,"lkb");function vLt(e,n){return $e(n,44)?fhe(e.a,y(n,44)):!1}i(vLt,"gsb");function wLt(e,n){return $e(n,44)?fhe(e.a,y(n,44)):!1}i(wLt,"vub");function i7e(e){var n;return Zb(e),n=new Ve,j4(e.a,new Txt(n)),n}i(i7e,"RCb");function a7e(){var e,n,s;return n=(s=(e=new ax,e),s),It(jVe,n),n}i(a7e,"Vae");function hY(e){var n;return Zb(e),n=new De,j4(e.a,new kxt(n)),n}i(hY,"mDb");function ton(e,n){return e.a<=e.b?(n.Dd(e.a++),!0):!1}i(ton,"jDb");function xLt(e){aue.call(this,e,(W8(),_ge),null,!1,null,!1)}i(xLt,"xzb");function TLt(){TLt=z,LYt=ni((Eq(),Te(we(XPe,1),kt,489,0,[Vge])))}i(TLt,"$Rb");function kLt(){kLt=z,zGe=g7t(_t(1),_t(4)),jGe=g7t(_t(1),_t(2))}i(kLt,"CHc");function ron(e,n){return new yle(n,nM(ko(n.e),e,e),(Hr(),!0))}i(ron,"yXc");function fY(e){return new du((_f(e,Ofe),NY($o($o(5,e),e/10|0))))}i(fY,"fv");function non(e){return kle(e.e.Rd().gc()*e.c.Rd().gc(),273,new Dwt(e))}i(non,"Wi");function CLt(e){return y(Wg(e,ot(FKt,_Ut,12,e.c.length,0,1)),2042)}i(CLt,"u2b");function ion(e){return Af(),!Ko(e)&&!(!Ko(e)&&e.c.i.c==e.d.i.c)}i(ion,"COc");function aon(e,n){return _5(),y(oe(n,(pc(),oE)),17).a>=e.gc()}i(aon,"Y_c");function xM(e,n){jCn(n,e),FAe(e.d),FAe(y(oe(e,(Ht(),HJ)),214))}i(xM,"q8b");function bce(e,n){zCn(n,e),$Ae(e.d),$Ae(y(oe(e,(Ht(),HJ)),214))}i(bce,"r8b");function son(e,n,s){e.d&&Wu(e.d.e,e),e.d=n,e.d&&kx(e.d.e,s,e)}i(son,"$0b");function oon(e,n,s){return s.f.c.length>0?d8e(e.a,n,s):d8e(e.b,n,s)}i(oon,"jPb");function lon(e,n,s){var u;u=Epn();try{return KZr(e,n,s)}finally{eln(u)}}i(lon,"Uz");function Px(e,n){var s,u;return s=S1(e,n),u=null,s&&(u=s.pe()),u}i(Px,"wDd");function TM(e,n){var s,u;return s=S1(e,n),u=null,s&&(u=s.se()),u}i(TM,"yDd");function z8(e,n){var s,u;return s=Gk(e,n),u=null,s&&(u=s.se()),u}i(z8,"xDd");function A1(e,n){var s,u;return s=S1(e,n),u=null,s&&(u=i_e(s)),u}i(A1,"zDd");function con(e,n,s){var u;return u=C7(s),uX(e.g,u,n),uX(e.i,n,s),n}i(con,"rEd");function s7e(e,n,s){this.d=new OTt(this),this.e=e,this.i=n,this.f=s}i(s7e,"UIc");function ELt(e,n,s,u){this.e=null,this.c=e,this.d=n,this.a=s,this.b=u}i(ELt,"Mk");function SLt(e,n,s,u){k5t(this),this.c=e,this.e=n,this.f=s,this.b=u}i(SLt,"urc");function o7e(e,n,s,u){this.d=e,this.n=n,this.g=s,this.o=u,this.p=-1}i(o7e,"MKd");function ALt(e,n,s,u){return $e(s,59)?new n6t(e,n,s,u):new o8e(e,n,s,u)}i(ALt,"Vc");function U8(e){return $e(e,16)?y(e,16).dc():!e.Kc().Ob()}i(U8,"gr");function RLt(e){if(e.e.g!=e.b)throw me(new rd);return!!e.c&&e.d>0}i(RLt,"Wo");function Un(e){return Sn(e.b!=e.d.c),e.c=e.b,e.b=e.b.a,++e.a,e.c.c}i(Un,"evb");function l7e(e,n){ln(n),Ka(e.a,e.c,n),e.c=e.c+1&e.a.length-1,XOt(e)}i(l7e,"imb");function tv(e,n){ln(n),e.b=e.b-1&e.a.length-1,Ka(e.a,e.b,n),XOt(e)}i(tv,"hmb");function LLt(e){var n;n=e.Gh(),this.a=$e(n,71)?y(n,71).Ii():n.Kc()}i(LLt,"_je");function uon(e){return new Ar(Kcn(y(e.a.md(),16).gc(),e.a.ld()),16)}i(uon,"px");function DLt(){DLt=z,qtr=ni((Rq(),Te(we(Tze,1),kt,490,0,[m1e])))}i(DLt,"Abd");function _Lt(){_Lt=z,Ytr=ni((Lq(),Te(we(Wtr,1),kt,558,0,[y1e])))}i(_Lt,"Jbd");function MLt(){MLt=z,frr=ni((M_(),Te(we(Uze,1),kt,539,0,[nj])))}i(MLt,"idd");function hon(){return X2(),Te(we(TBe,1),kt,389,0,[x3,xBe,a0e,s0e])}i(hon,"X$b");function fon(){return W8(),Te(we(FQ,1),kt,304,0,[_ge,Mge,Ige,Nge])}i(fon,"hAb");function don(){return F5(),Te(we(CYt,1),kt,332,0,[xG,wG,TG,kG])}i(don,"LPb");function pon(){return XM(),Te(we(AYt,1),kt,406,0,[CG,zQ,UQ,EG])}i(pon,"LRb");function gon(){return Ux(),Te(we(TYt,1),kt,417,0,[vG,bG,zge,Uge])}i(gon,"pOb");function mon(){return c7(),Te(we(SKt,1),kt,416,0,[dT,w3,v3,UC])}i(mon,"uZb");function yon(){return qg(),Te(we(rXt,1),kt,421,0,[f6,wR,xR,m0e])}i(yon,"hnc");function bon(){return iK(),Te(we(HKt,1),kt,371,0,[g0e,gJ,mJ,DG])}i(bon,"zec");function von(){return Kk(),Te(we(yme,1),kt,203,0,[ZJ,mme,aE,iE])}i(von,"BDc");function won(){return G0(),Te(we(LGe,1),kt,284,0,[eb,RGe,wme,xme])}i(won,"nEc");function xon(e){var n;return e.j==(Bt(),Gn)&&(n=bFt(e),lh(n,pn))}i(xon,"Unc");function Ton(e,n){var s;s=n.a,Fo(s,n.c.d),ho(s,n.d.d),Vk(s.a,e.n)}i(Ton,"qhc");function c7e(e,n){var s;return s=y(Vg(e.b,n),67),!s&&(s=new Da),s}i(c7e,"_5b");function S5(e){return __(),$e(e.g,154)?y(e.g,154):null}i(S5,"$jc");function kon(e){e.a=null,e.e=null,vk(e.b.c,0),vk(e.f.c,0),e.c=null}i(kon,"gRc");function dY(){dY=z,j0e=new j5e(J7,0),BFe=new j5e("TOP_LEFT",1)}i(dY,"Ovc");function kM(){kM=z,AI=new U5e("UPPER",0),SI=new U5e("LOWER",1)}i(kM,"sNc");function Con(e,n){return c5(new St(n.e.a+n.f.a/2,n.e.b+n.f.b/2),e)}i(Con,"nWc");function ILt(e,n){return y(hf(_k(y(ta(e.k,n),15).Oc(),HC)),113)}i(ILt,"wqc");function NLt(e,n){return y(hf(y5(y(ta(e.k,n),15).Oc(),HC)),113)}i(NLt,"xqc");function Eon(){return j5(),Te(we(HGe,1),kt,405,0,[sZ,RI,LI,DI])}i(Eon,"cWc");function Son(){return FM(),Te(we(kje,1),kt,353,0,[Vme,hZ,Ume,zme])}i(Son,"v_c");function Aon(){return OK(),Te(we(qje,1),kt,354,0,[t1e,Vje,Hje,Uje])}i(Aon,"n5c");function Ron(){return mf(),Te(we(ZI,1),kt,386,0,[vj,Rw,bj,j3])}i(Ron,"Tpd");function Lon(){return If(),Te(we(enr,1),kt,291,0,[gj,Jm,Iv,pj])}i(Lon,"Tnd");function Don(){return P1(),Te(we(V1e,1),kt,223,0,[U1e,dj,KR,A6])}i(Don,"_md");function _on(){return mK(),Te(we(hVe,1),kt,320,0,[W1e,lVe,uVe,cVe])}i(_on,"Jrd");function Mon(){return sK(),Te(we(ynr,1),kt,415,0,[Y1e,dVe,fVe,pVe])}i(Mon,"wtd");function Ion(e){return lY(),Ru(Z1e,e)?y(mn(Z1e,e),341).Qg():null}i(Ion,"GId");function ld(e,n,s){return n<0?Ghe(e,s):y(s,69).wk().Bk(e,e.hi(),n)}i(ld,"Avd");function Non(e,n,s){var u;return u=C7(s),uX(e.j,u,n),Gi(e.k,n,s),n}i(Non,"sEd");function Oon(e,n,s){var u;return u=C7(s),uX(e.d,u,n),Gi(e.e,n,s),n}i(Oon,"qEd");function OLt(e){var n,s;return n=(Vb(),s=new bse,s),e&&eX(n,e),n}i(OLt,"DGd");function u7e(e){var n;return n=e.aj(e.i),e.i>0&&jc(e.g,0,n,0,e.i),n}i(u7e,"WHd");function PLt(e,n){var s;for(s=e.j.c.length;s<n;s++)It(e.j,e.Ng())}i(PLt,"Led");function BLt(e,n,s,u){var d;return d=u[n.g][s.g],Qe(rt(oe(e.a,d)))}i(BLt,"$Ec");function FLt(e,n){Dq();var s;return s=y(mn(YZ,e),57),!s||s.fk(n)}i(FLt,"QRd");function Pon(e){if(e.p!=1)throw me(new ah);return oi(e.f)<<24>>24}i(Pon,"rKd");function Bon(e){if(e.p!=1)throw me(new ah);return oi(e.k)<<24>>24}i(Bon,"AKd");function Fon(e){if(e.p!=7)throw me(new ah);return oi(e.k)<<16>>16}i(Fon,"GKd");function $on(e){if(e.p!=7)throw me(new ah);return oi(e.f)<<16>>16}i($on,"xKd");function sC(e,n){return n.e==0||e.e==0?eI:(P7(),Khe(e,n))}i(sC,"Wib");function $Lt(e,n){return Ze(n)===Ze(e)?"(this Map)":n==null?Xu:ql(n)}i($Lt,"Nd");function Gon(e,n,s){return Mle(rt(Nl(il(e.f,n))),rt(Nl(il(e.f,s))))}i(Gon,"MFb");function jon(e,n,s){var u;u=y(mn(e.g,s),60),It(e.a.c,new Bs(n,u))}i(jon,"wkc");function GLt(e,n,s){e.i=0,e.e=0,n!=s&&(TIt(e,n,s),xIt(e,n,s))}i(GLt,"Slc");function zon(e,n,s,u,d){var g;g=Uvn(d,s,u),It(n,Oyn(d,g)),S1n(e,d,n)}i(zon,"rTc");function h7e(e,n,s,u,d){this.i=e,this.a=n,this.e=s,this.j=u,this.f=d}i(h7e,"Jrc");function jLt(e,n){z8e.call(this),this.a=e,this.b=n,It(this.a.b,this)}i(jLt,"iUb");function zLt(e){this.b=new zn,this.c=new zn,this.d=new zn,this.a=e}i(zLt,"rTb");function ULt(e,n){var s;return s=new $4,e.Gd(s),s.a+="..",n.Hd(s),s.a}i(ULt,"Dx");function VLt(e,n){var s;for(s=n;s;)xx(e,s.i,s.j),s=Oa(s);return e}i(VLt,"Fsd");function HLt(e,n,s){var u;return u=C7(s),Gi(e.b,u,n),Gi(e.c,n,s),n}i(HLt,"pEd");function R1(e){var n;for(n=0;e.Ob();)e.Pb(),n=$o(n,1);return NY(n)}i(R1,"Kr");function Om(e,n){el();var s;return s=y(e,69).vk(),z1n(s,n),s.xl(n)}i(Om,"oke");function Uon(e,n,s){if(s){var u=s.oe();e.a[n]=u(s)}else delete e.a[n]}i(Uon,"tC");function f7e(e,n){var s;s=e.q.getHours(),e.q.setFullYear(n+mv),p9(e,s)}i(f7e,"tB");function Von(e,n){return y(n==null?Nl(il(e.f,null)):P_(e.i,n),288)}i(Von,"KSd");function d7e(e,n){return e==(sn(),ls)&&n==ls?4:e==ls||n==ls?8:32}i(d7e,"hOc");function pY(e,n,s){return fX(e,n,s,$e(n,102)&&(y(n,19).Bb&Xo)!=0)}i(pY,"cge");function Hon(e,n,s){return G7(e,n,s,$e(n,102)&&(y(n,19).Bb&Xo)!=0)}i(Hon,"jge");function qon(e,n,s){return Pvn(e,n,s,$e(n,102)&&(y(n,19).Bb&Xo)!=0)}i(qon,"Qge");function p7e(e){e.b!=e.c&&(e.a=ot(Hs,Gr,1,8,5,1),e.b=0,e.c=0)}i(p7e,"jmb");function CM(e){return Sn(e.a<e.c.a.length),e.b=e.a,nMt(e),e.c.b[e.b]}i(CM,"Nsb");function $c(e){return e.n||(qh(e),e.n=new b8t(e,hl,e),Pl(e)),e.n}i($c,"tYd");function qLt(e){if(e<0)throw me(new $4t("Negative array size: "+e))}i(qLt,"oFb");function vce(e,n,s){if(s){var u=s.oe();s=u(s)}else s=void 0;e.a[n]=s}i(vce,"LB");function WLt(e,n){p7();var s;return s=e.j.g-n.j.g,s!=0?s:0}i(WLt,"ygc");function Won(e,n){return T1(),Jn(vt(e.a),n)}i(Won,"l_d");function Yon(e,n){return T1(),Jn(vt(e.a),n)}i(Yon,"q_d");function L1(e,n){z0(),O2.call(this,e,1,Te(we(ei,1),Ai,28,15,[n]))}i(L1,"ajb");function Bk(e,n){Wi(),ix.call(this,e),this.a=n,this.c=-1,this.b=-1}i(Bk,"Kte");function Fk(e,n,s,u){YRt.call(this,1,s,u),this.c=e,this.b=n}i(Fk,"L3d");function wce(e,n,s,u){KRt.call(this,1,s,u),this.c=e,this.b=n}i(wce,"M3d");function xce(e,n,s,u,d,g,x){Xce.call(this,n,u,d,g,x),this.c=e,this.a=s}i(xce,"lle");function j2(e,n,s){this.e=e,this.a=Hs,this.b=Q$t(n),this.c=n,this.d=s}i(j2,"j7d");function Tce(e){this.e=e,this.c=this.e.a,this.b=this.e.g,this.d=this.e.i}i(Tce,"Xo");function g7e(e){this.d=e,this.b=this.d.a.entries(),this.a=this.b.next()}i(g7e,"Qtb");function YLt(e){this.c=e,this.a=y(Wd(e),156),this.b=this.a.jk().wi()}i(YLt,"N9d");function _y(){zn.call(this),l6t(this),this.d.b=this.d,this.d.a=this.d}i(_y,"gub");function Xa(e,n,s,u){var d;d=new qe,d.c=n,d.b=s,d.a=u,u.b=s.a=d,++e.b}i(Xa,"Pub");function Kon(e,n){var s;return s=n!=null?Yc(e,n):Nl(il(e.f,n)),rW(s)}i(Kon,"USd");function Xon(e,n){var s;return s=n!=null?Yc(e,n):Nl(il(e.f,n)),rW(s)}i(Xon,"dTd");function Hl(e,n){var s;return n.b.Kb(H_t(e,n.c.Xe(),(s=new Axt(n),s)))}i(Hl,"zDb");function Qon(e,n){var s;return qLt(n),s=e.slice(0,n),s.length=n,Bce(s,e)}i(Qon,"Gnb");function KLt(e,n){var s;for(s=0;s<n;++s)Ka(e,s,new hSe(y(e[s],44)))}i(KLt,"Rqb");function Jon(e,n){var s;for(s=e.d-1;s>=0&&e.a[s]===n[s];s--);return s<0}i(Jon,"Tib");function gY(e){var n;return e?new QAe(e):(n=new I0,nue(n,e),n)}i(gY,"Xx");function Zon(e,n){var s,u;u=!1;do s=hIt(e,n),u=u|s;while(s);return u}i(Zon,"nmc");function eln(e){e&&Scn((e5e(),QOe)),--MQ,e&&IQ!=-1&&(HQr(IQ),IQ=-1)}i(eln,"Vz");function mY(e){zDe(),I5t(this,oi(Vs(Cx(e,24),EX)),oi(Vs(e,EX)))}i(mY,"Pwb");function XLt(){XLt=z,UWt=ni((EK(),Te(we(APe,1),kt,436,0,[Bge,SPe])))}i(XLt,"IHb");function QLt(){QLt=z,VWt=ni((MY(),Te(we(LPe,1),kt,435,0,[RPe,Fge])))}i(QLt,"QHb");function JLt(){JLt=z,qYt=ni((IY(),Te(we(nBe,1),kt,432,0,[Kge,qQ])))}i(JLt,"YUb");function ZLt(){ZLt=z,zKt=ni((n7(),Te(we(jKt,1),kt,517,0,[RG,h0e])))}i(ZLt,"U8b");function eDt(){eDt=z,RXt=ni((dY(),Te(we(FFe,1),kt,429,0,[j0e,BFe])))}i(eDt,"Tvc");function tDt(){tDt=z,yXt=ni((MF(),Te(we(TFe,1),kt,428,0,[TJ,xFe])))}i(tDt,"duc");function rDt(){rDt=z,xXt=ni((EF(),Te(we(EFe,1),kt,488,0,[CFe,CJ])))}i(rDt,"Huc");function nDt(){nDt=z,aZt=ni((DF(),Te(we(DGe,1),kt,430,0,[Tme,kme])))}i(nDt,"xEc");function iDt(){iDt=z,IZt=ni((kM(),Te(we(MZt,1),kt,531,0,[AI,SI])))}i(iDt,"xNc");function aDt(){aDt=z,dXt=ni((CY(),Te(we(pFe,1),kt,431,0,[dFe,S0e])))}i(aDt,"otc");function sDt(){sDt=z,Ber=ni((uY(),Te(we(Eje,1),kt,433,0,[Hme,Cje])))}i(sDt,"F_c");function oDt(){oDt=z,zer=ni((YY(),Te(we(Sje,1),kt,501,0,[fZ,cE])))}i(oDt,"F2c");function lDt(){lDt=z,GZt=ni((F0(),Te(we($Zt,1),kt,523,0,[AT,tb])))}i(lDt,"BQc");function cDt(){cDt=z,zZt=ni(($g(),Te(we(jZt,1),kt,522,0,[Tw,n0])))}i(cDt,"JQc");function uDt(){uDt=z,ner=ni((hg(),Te(we(rer,1),kt,528,0,[P3,Lv])))}i(uDt,"kTc");function hDt(){hDt=z,uer=ni((Nx(),Te(we(cer,1),kt,465,0,[Dv,sE])))}i(hDt,"iVc");function fDt(){fDt=z,Her=ni((SY(),Te(we(Rje,1),kt,434,0,[Aje,Qme])))}i(fDt,"c4c");function dDt(){dDt=z,Gtr=ni((bY(),Te(we(gze,1),kt,491,0,[d1e,pze])))}i(dDt,"H8c");function pDt(){pDt=z,ztr=ni((uue(),Te(we(xze,1),kt,492,0,[vze,wze])))}i(pDt,"J9c");function gDt(){gDt=z,Ktr=ni((wF(),Te(we(kze,1),kt,438,0,[b1e,kZ])))}i(gDt,"Rbd");function mDt(){mDt=z,drr=ni((zF(),Te(we(Hze,1),kt,437,0,[EZ,Vze])))}i(mDt,"tdd");function yDt(){yDt=z,pnr=ni((gle(),Te(we(GZ,1),kt,347,0,[sVe,oVe])))}i(yDt,"Eqd");function tln(){return Ts(),Te(we(qI,1),kt,88,0,[s0,jl,Ml,a0,Cd])}i(tln,"Imd");function rln(){return Bt(),Te(we(Qo,1),Mc,64,0,[oc,en,pn,Gn,on])}i(rln,"xpd");function nln(e,n,s){return y(n==null?mu(e.f,null,s):Vx(e.i,n,s),288)}i(nln,"LSd");function iln(e){return(e.k==(sn(),ls)||e.k==ms)&&Ea(e,(At(),hI))}i(iln,"L6b");function kce(e){return e.c&&e.d?e7e(e.c)+"->"+e7e(e.d):"e_"+wx(e)}i(kce,"bUb");function So(e,n){var s,u;for(ln(n),u=e.Kc();u.Ob();)s=u.Pb(),n.Cd(s)}i(So,"xgb");function aln(e,n){var s;s=new JS,B2(s,"x",n.a),B2(s,"y",n.b),w5(e,s)}i(aln,"jEd");function sln(e,n){var s;s=new JS,B2(s,"x",n.a),B2(s,"y",n.b),w5(e,s)}i(sln,"mEd");function bDt(e,n){var s;for(s=n;s;)xx(e,-s.i,-s.j),s=Oa(s);return e}i(bDt,"Gsd");function m7e(e,n){var s,u;for(s=n,u=0;s>0;)u+=e.a[s],s-=s&-s;return u}i(m7e,"ZLc");function cd(e,n,s){var u;return u=(_r(n,e.c.length),e.c[n]),e.c[n]=s,u}i(cd,"$mb");function y7e(e,n,s){e.a.c.length=0,_3n(e,n,s),e.a.c.length==0||iTn(e,n)}i(y7e,"uIc");function yF(e){e.i=0,kB(e.b,null),kB(e.c,null),e.a=null,e.e=null,++e.g}i(yF,"wo");function yY(){yY=z,e0=!0,IWt=!1,NWt=!1,PWt=!1,OWt=!1}i(yY,"gBb");function Cce(e){yY(),!e0&&(this.c=e,this.e=!0,this.a=new Mt)}i(Cce,"oBb");function vDt(e,n){this.c=0,this.b=n,zSt.call(this,e,17493),this.a=this.c}i(vDt,"kDb");function wDt(e){Tzt(),R3t(this),this.a=new Da,XRe(this,e),ki(this.a,e)}i(wDt,"S_b");function xDt(){Woe(this),this.b=new St(Pa,Pa),this.a=new St(Ls,Ls)}i(xDt,"m_b");function bY(){bY=z,d1e=new Q5e(Y9e,0),pze=new Q5e("TARGET_WIDTH",1)}i(bY,"z8c");function oC(e,n){return(lv(e),y8(new Tr(e,new V7e(n,e.a)))).Bd(c6)}i(oC,"yDb");function oln(){return Io(),Te(we(vBe,1),kt,367,0,[zp,Ym,zc,eu,Gl])}i(oln,"vXb");function lln(){return Qk(),Te(we(iXt,1),kt,375,0,[_G,vJ,wJ,bJ,yJ])}i(lln,"Fnc");function cln(){return jy(),Te(we(wFe,1),kt,348,0,[R0e,vFe,L0e,SR,ER])}i(cln,"Vtc");function uln(){return KM(),Te(we(TGe,1),kt,323,0,[xGe,bme,vme,xI,TI])}i(uln,"PDc");function hln(){return md(),Te(we(QFe,1),kt,171,0,[FG,dI,Av,pI,S3])}i(hln,"fxc");function fln(){return zK(),Te(we(Uer,1),kt,368,0,[Kme,qme,Xme,Wme,Yme])}i(fln,"k3c");function dln(){return l9(),Te(we(Utr,1),kt,373,0,[uE,T6,$I,FI,rj])}i(dln,"vad");function pln(){return d$(),Te(we(Aze,1),kt,324,0,[Cze,v1e,Sze,w1e,Eze])}i(pln,"$bd");function gln(){return mg(),Te(we(Qm,1),kt,170,0,[Br,Gs,im,kw,nb])}i(gln,"_hd");function mln(){return pC(),Te(we(XI,1),kt,256,0,[Nv,mj,ZUe,KI,eVe])}i(mln,"sod");function yln(e){return gq(),function(){return lon(e,this,arguments);var n}}i(yln,"Tz");function Ko(e){return!e.c||!e.d?!1:!!e.c.i&&e.c.i==e.d.i}i(Ko,"W0b");function b7e(e,n){return $e(n,143)?kr(e.c,y(n,143).c):!1}i(b7e,"Nfd");function qh(e){return e.t||(e.t=new b3t(e),UM(new N4t(e),0,e.t)),e.t}i(qh,"yYd");function TDt(e){this.b=e,gn.call(this,e),this.a=y(Xr(this.b.a,4),129)}i(TDt,"jNd");function kDt(e){this.b=e,h5.call(this,e),this.a=y(Xr(this.b.a,4),129)}i(kDt,"sNd");function Ip(e,n,s,u,d){IDt.call(this,n,u,d),this.c=e,this.b=s}i(Ip,"Q3d");function v7e(e,n,s,u,d){YRt.call(this,n,u,d),this.c=e,this.a=s}i(v7e,"V3d");function w7e(e,n,s,u,d){KRt.call(this,n,u,d),this.c=e,this.a=s}i(w7e,"Z3d");function x7e(e,n,s,u,d){IDt.call(this,n,u,d),this.c=e,this.a=s}i(x7e,"g4d");function Ece(e,n){var s;return s=y(Vg(e.d,n),23),s||y(Vg(e.e,n),23)}i(Ece,"ugd");function CDt(e,n){var s,u;return s=n.ld(),u=e.Fe(s),!!u&&kc(u.e,n.md())}i(CDt,"Blb");function EDt(e,n){var s;return s=n.ld(),new fx(s,e.e.pc(s,y(n.md(),16)))}i(EDt,"me");function bln(e,n){var s;return s=e.a.get(n),s??ot(Hs,Gr,1,0,5,1)}i(bln,"ptb");function SDt(e){var n;return n=e.length,kr(hn.substr(hn.length-n,n),e)}i(SDt,"khb");function Mn(e){if(qn(e))return e.c=e.a,e.a.Pb();throw me(new Zl)}i(Mn,"hs");function T7e(e,n){return n==0||e.e==0?e:n>0?g$t(e,n):$Nt(e,-n)}i(T7e,"$ib");function A5(e,n){return n==0||e.e==0?e:n>0?$Nt(e,n):g$t(e,-n)}i(A5,"Zib");function k7e(e){LQr.call(this,e==null?Xu:ql(e),$e(e,82)?y(e,82):null)}i(k7e,"Deb");function ADt(e){var n;return e.c||(n=e.r,$e(n,90)&&(e.c=y(n,29))),e.c}i(ADt,"Y5d");function Sce(e){var n;return n=new Mx,Fl(n,e),Tt(n,(Ht(),_l),null),n}i(Sce,"s0b");function RDt(e){var n,s;return n=e.c.i,s=e.d.i,n.k==(sn(),ms)&&s.k==ms}i(RDt,"lec");function Ace(e){var n,s,u;return n=e&Qh,s=e>>22&Qh,u=e<0?U1:0,Au(n,s,u)}i(Ace,"fD");function vln(e){var n,s,u,d;for(s=e,u=0,d=s.length;u<d;++u)n=s[u],yM(n)}i(vln,"Ky");function wln(e,n){var s,u;s=y(Lfn(e.c,n),16),s&&(u=s.gc(),s.$b(),e.d-=u)}i(wln,"Tc");function Rce(e,n,s){var u;return u=e.Ih(n),u>=0?e.Lh(u,s,!0):Qx(e,n,s)}i(Rce,"Fvd");function xln(e,n,s){return ga(c5(S7(e),ko(n.b)),c5(S7(e),ko(s.b)))}i(xln,"AXc");function Tln(e,n,s){return ga(c5(S7(e),ko(n.e)),c5(S7(e),ko(s.e)))}i(Tln,"BXc");function kln(e,n){return p.Math.min(rv(n.a,e.d.d.c),rv(n.b,e.d.d.c))}i(kln,"Kad");function bF(e,n){e._i(e.i+1),eM(e,e.i,e.Zi(e.i,n)),e.Mi(e.i++,n),e.Ni()}i(bF,"LHd");function EM(e){var n,s;++e.j,n=e.g,s=e.i,e.g=null,e.i=0,e.Oi(s,n),e.Ni()}i(EM,"OHd");function LDt(e,n,s){var u;u=new T6e(e.a),MM(u,e.a.a),mu(u.f,n,s),e.a.a=u}i(LDt,"yke");function C7e(e,n,s,u){var d;for(d=0;d<GQ;d++)BW(e.a[d][n.g],s,u[n.g])}i(C7e,"mKb");function E7e(e,n,s,u){var d;for(d=0;d<Gge;d++)FW(e.a[n.g][d],s,u[n.g])}i(E7e,"lKb");function ta(e,n){var s;return s=y(e.c.xc(n),16),!s&&(s=e.ic(n)),e.pc(n,s)}i(ta,"Qc");function Cln(e){var n;return n=(li(e),e?new Eh(e):D8(e.Kc())),g$(n),uK(n)}i(Cln,"vm");function jg(e){var n,s;return li(e),n=xin(e.length),s=new du(n),URe(s,e),s}i(jg,"dv");function Lce(e,n,s,u){var d;return d=ot(ei,Ai,28,n,15,1),Hmn(d,e,n,s,u),d}i(Lce,"Hjb");function S7e(e,n){if(e<0||e>n)throw me(new Cl(d_e(e,n,"index")));return e}i(S7e,"Sb");function My(e,n){var s;return s=(_r(n,e.c.length),e.c[n]),y5e(e.c,n,1),s}i(My,"Xmb");function A7e(e,n){var s,u;return s=(ln(e),e),u=(ln(n),n),s==u?0:s<u?-1:1}i(A7e,"jhb");function R7e(e){var n;return n=e.e+e.f,isNaN(n)&&bW(e.d)?e.d:n}i(R7e,"Orb");function Eln(e){return e.e=3,e.d=e.Yb(),e.e!=2?(e.e=0,!0):!1}i(Eln,"zc");function D1(e,n){return e.a?Ei(e.a,e.b):e.a=new Ef(e.d),X_(e.a,n),e}i(D1,"Gyb");function R5(e,n){return oo(n)?n==null?D_e(e.f,null):H9t(e.i,n):D_e(e.f,n)}i(R5,"_jb");function DDt(e,n){jSt.call(this,n.zd(),n.yd()&-6),ln(e),this.a=e,this.b=n}i(DDt,"nEb");function _Dt(e,n){zSt.call(this,n.zd(),n.yd()&-6),ln(e),this.a=e,this.b=n}i(_Dt,"tEb");function L7e(e,n){nW.call(this,n.zd(),n.yd()&-6),ln(e),this.a=e,this.b=n}i(L7e,"zEb");function MDt(e,n,s){sq.call(this,s),this.b=e,this.c=n,this.d=(que(),iye)}i(MDt,"M7d");function IDt(e,n,s){this.d=e,this.k=n?1:0,this.f=s?1:0,this.o=-1,this.p=0}i(IDt,"OKd");function zg(e){this.c=e,this.a=new ge(this.c.a),this.b=new ge(this.c.b)}i(zg,"l4b");function vY(){this.e=new Mt,this.c=new Mt,this.d=new Mt,this.b=new Mt}i(vY,"gUb");function NDt(){this.g=new NSe,this.b=new NSe,this.a=new Mt,this.k=new Mt}i(NDt,"DIb");function ODt(){this.a=new FSe,this.b=new t4t,this.d=new Jl,this.e=new f_}i(ODt,"I_b");function PDt(e,n,s){this.a=e,this.c=n,this.d=s,It(n.e,this),It(s.b,this)}i(PDt,"knc");function D7e(e,n,s){var u,d;for(u=0,d=0;d<n.length;d++)u+=e.tg(n[d],u,s)}i(D7e,"sIc");function Sln(e,n){var s;return s=H3n(e,n),e.b=new XY(s.c.length),u3n(e,s)}i(Sln,"nMc");function Aln(e,n){var s;s=e.q.getHours()+(n/60|0),e.q.setMinutes(n),p9(e,s)}i(Aln,"pB");function Dce(e){var n;return n=e.b,n.b==0?null:y(yd(n,0),65).b}i(Dce,"_Wc");function _7e(e){if(e.a){if(e.e)return _7e(e.e)}else return e;return null}i(_7e,"Src");function Rln(e,n){return e.p<n.p?1:e.p>n.p?-1:0}i(Rln,"mIc");function BDt(e){var n;return e.a||(n=e.r,$e(n,156)&&(e.a=y(n,156))),e.a}i(BDt,"hXd");function Lln(e,n,s){var u;return++e.e,--e.f,u=y(e.d[n].gd(s),136),u.md()}i(Lln,"iOd");function Dln(e){var n,s;return n=e.ld(),s=y(e.md(),16),QB(s.Nc(),new Iwt(n))}i(Dln,"fd");function FDt(e,n){return Ru(e.a,n)?(R5(e.a,n),!0):!1}i(FDt,"oae");function L5(e,n,s){return mF(n,e.e.Rd().gc()),mF(s,e.c.Rd().gc()),e.a[n][s]}i(L5,"Ui");function wY(e,n,s){this.a=e,this.b=n,this.c=s,It(e.t,this),It(n.i,this)}i(wY,"_Uc");function xY(e,n,s,u){this.f=e,this.e=n,this.d=s,this.b=u,this.c=u?u.d:null}i(xY,"lg");function vF(){this.b=new Da,this.a=new Da,this.b=new Da,this.a=new Da}i(vF,"YWc");function V8(){V8=z;var e,n;JZ=(m8(),n=new cq,n),ZZ=(e=new $se,e)}i(V8,"ree");function _ln(e){var n;return lv(e),n=new DAt(e,e.a.e,e.a.d|4),new Y6e(e,n)}i(_ln,"UCb");function $Dt(e){var n;for(Zb(e),n=0;e.a.Bd(new ht);)n=$o(n,1);return n}i($Dt,"ADb");function TY(e,n){return ln(n),e.c<e.d?(e.Se(n,e.c++),!0):!1}i(TY,"zxb");function du(e){Woe(this),ZB(e>=0,"Initial capacity must not be negative")}i(du,"cnb");function kY(){kY=z,GI=new ea("org.eclipse.elk.labels.labelManager")}i(kY,"rid");function GDt(){GDt=z,lFe=new ja("separateLayerConnections",(iK(),g0e))}i(GDt,"iec");function hg(){hg=z,P3=new q5e("REGULAR",0),Lv=new q5e("CRITICAL",1)}i(hg,"fTc");function wF(){wF=z,b1e=new Z5e("FIXED",0),kZ=new Z5e("CENTER_NODE",1)}i(wF,"Mbd");function CY(){CY=z,dFe=new F5e("QUADRATIC",0),S0e=new F5e("SCANLINE",1)}i(CY,"jtc");function jDt(){jDt=z,pXt=ni((LM(),Te(we(mFe,1),kt,322,0,[oI,MG,gFe])))}i(jDt,"Atc");function zDt(){zDt=z,gXt=ni((jY(),Te(we(bFe,1),kt,351,0,[yFe,xJ,A0e])))}i(zDt,"Jtc");function UDt(){UDt=z,uXt=ni((jx(),Te(we(y0e,1),kt,372,0,[gT,Ev,pT])))}i(UDt,"ooc");function VDt(){VDt=z,vXt=ni((W2(),Te(we(bXt,1),kt,460,0,[D0e,AR,YC])))}i(VDt,"muc");function HDt(){HDt=z,EXt=ni((l7(),Te(we(G0e,1),kt,299,0,[F0e,$0e,IG])))}i(HDt,"Cvc");function qDt(){qDt=z,AXt=ni((M1(),Te(we(SXt,1),kt,311,0,[NG,XC,d6])))}i(qDt,"Lvc");function WDt(){WDt=z,eZt=ni(($M(),Te(we(wGe,1),kt,390,0,[gme,vGe,JJ])))}i(WDt,"rDc");function YDt(){YDt=z,lZt=ni((tK(),Te(we(IGe,1),kt,387,0,[_Ge,Cme,MGe])))}i(YDt,"PEc");function KDt(){KDt=z,cZt=ni((PM(),Te(we(NGe,1),kt,349,0,[Sme,Eme,HG])))}i(KDt,"YEc");function XDt(){XDt=z,oZt=ni((al(),Te(we(sZt,1),kt,463,0,[kI,Mh,bu])))}i(XDt,"GEc");function QDt(){QDt=z,uZt=ni((m7(),Te(we(PGe,1),kt,350,0,[Ame,OGe,CI])))}i(QDt,"qFc");function JDt(){JDt=z,hZt=ni((GY(),Te(we($Ge,1),kt,352,0,[FGe,Rme,BGe])))}i(JDt,"zFc");function ZDt(){ZDt=z,fZt=ni((aK(),Te(we(GGe,1),kt,388,0,[Lme,GR,O3])))}i(ZDt,"IFc");function e_t(){e_t=z,der=ni((BM(),Te(we(nje,1),kt,392,0,[rje,Mme,YG])))}i(e_t,"QZc");function t_t(){t_t=z,qer=ni((qF(),Te(we(_je,1),kt,393,0,[dZ,Lje,Dje])))}i(t_t,"m4c");function r_t(){r_t=z,dtr=ni((eK(),Te(we(Kje,1),kt,300,0,[r1e,Yje,Wje])))}i(r_t,"z5c");function n_t(){n_t=z,ptr=ni((wK(),Te(we(Xje,1),kt,445,0,[ZG,mZ,n1e])))}i(n_t,"k6c");function i_t(){i_t=z,mtr=ni((_K(),Te(we(gtr,1),kt,456,0,[i1e,s1e,a1e])))}i(i_t,"F6c");function a_t(){a_t=z,vtr=ni((pK(),Te(we(Zje,1),kt,394,0,[Jje,c1e,Qje])))}i(a_t,"e7c");function s_t(){s_t=z,jtr=ni((AY(),Te(we(bze,1),kt,439,0,[p1e,yze,mze])))}i(s_t,"j9c");function o_t(){o_t=z,RZt=ni((Gx(),Te(we(AZt,1),kt,464,0,[qG,EI,rZ])))}i(o_t,"WKc");function l_t(){l_t=z,XWt=ni((Rh(),Te(we(KWt,1),kt,471,0,[em,kv,Gp])))}i(l_t,"JKb");function c_t(){c_t=z,YWt=ni((pg(),Te(we(b3,1),kt,237,0,[yc,yu,bc])))}i(c_t,"cKb");function u_t(){u_t=z,JWt=ni((Yu(),Te(we(QWt,1),kt,472,0,[vg,Cv,jp])))}i(u_t,"ALb");function h_t(){h_t=z,BWt=ni((Lh(),Te(we(Dl,1),kt,108,0,[EPe,Yl,y3])))}i(h_t,"CBb");function f_t(){f_t=z,bKt=ni((SM(),Te(we(bBe,1),kt,391,0,[Zge,Jge,e0e])))}i(f_t,"FWb");function d_t(){d_t=z,Zrr=ni((O1(),Te(we(JUe,1),kt,346,0,[IZ,ab,YI])))}i(d_t,"Knd");function p_t(){p_t=z,Htr=ni((JF(),Te(we(g1e,1),kt,444,0,[wZ,xZ,TZ])))}i(p_t,"lbd");function g_t(){g_t=z,Krr=ni((Hg(),Te(we(GUe,1),kt,278,0,[WR,G3,YR])))}i(g_t,"Tmd");function m_t(){m_t=z,dnr=ni((O5(),Te(we(aVe,1),kt,280,0,[iVe,z3,$Z])))}i(m_t,"rqd");function Ug(e,n){return!e.o&&(e.o=new hh((_c(),t1),sb,e,0)),Hue(e.o,n)}i(Ug,"Hxd");function Mln(e,n){var s;e.C&&(s=y(gl(e.b,n),127).n,s.d=e.C.d,s.a=e.C.a)}i(Mln,"HMb");function M7e(e){var n,s,u,d;d=e.d,n=e.a,s=e.b,u=e.c,e.d=s,e.a=u,e.b=d,e.c=n}i(M7e,"F8b");function Iln(e){return!e.g&&(e.g=new QH),!e.g.b&&(e.g.b=new p3t(e)),e.g.b}i(Iln,"cOd");function xF(e){return!e.g&&(e.g=new QH),!e.g.c&&(e.g.c=new y3t(e)),e.g.c}i(xF,"dOd");function Nln(e){return!e.g&&(e.g=new QH),!e.g.d&&(e.g.d=new g3t(e)),e.g.d}i(Nln,"lOd");function Oln(e){return!e.g&&(e.g=new QH),!e.g.a&&(e.g.a=new m3t(e)),e.g.a}i(Oln,"YNd");function Pln(e,n,s,u){return s&&(u=s.Rh(n,Ga(s.Dh(),e.c.uk()),null,u)),u}i(Pln,"B9d");function Bln(e,n,s,u){return s&&(u=s.Th(n,Ga(s.Dh(),e.c.uk()),null,u)),u}i(Bln,"C9d");function _ce(e,n,s,u){var d;return d=ot(ei,Ai,28,n+1,15,1),jTn(d,e,n,s,u),d}i(_ce,"Cjb");function ot(e,n,s,u,d,g){var x;return x=jOt(d,u),d!=10&&Te(we(e,g),n,s,d,x),x}i(ot,"$C");function Fln(e,n,s){var u,d;for(d=new o7(n,e),u=0;u<s;++u)DK(d);return d}i(Fln,"$fe");function Mce(e,n,s){var u,d;if(s!=null)for(u=0;u<n;++u)d=s[u],e.Qi(u,d)}i(Mce,"$Gd");function I7e(e,n){var s;return s=new ct,s.c=!0,s.d=n.md(),Ijt(e,n.ld(),s)}i(I7e,"Yyb");function $ln(e,n){var s;s=e.q.getHours()+(n/3600|0),e.q.setSeconds(n),p9(e,s)}i($ln,"rB");function N7e(e,n){var s,u;return s=n,u=rce(D8(new $ce(e,s))),DW(new $ce(e,s)),u}i(N7e,"Ct");function Gln(e,n){n.Ug("Label management",1),rW(oe(e,(kY(),GI))),n.Vg()}i(Gln,"Kdc");function jln(e,n,s,u){IGt(e,n,s,G7(e,n,u,$e(n,102)&&(y(n,19).Bb&Xo)!=0))}i(jln,"wge");function O7e(e,n,s){y(e.b,68),y(e.b,68),y(e.b,68),Lu(e.a,new mAt(s,n,e))}i(O7e,"BQb");function wo(e,n,s){if(e<0||n>s||n<e)throw me(new i5e(SX+e+m9e+n+d9e+s))}i(wo,"AFb");function Ice(e){e?(this.c=e,this.b=null):(this.c=null,this.b=new Mt)}i(Ice,"NCb");function Nce(e,n){Nq.call(this,e,n),this.a=ot(IEn,TX,447,2,0,1),this.b=!0}i(Nce,"Fzb");function P7e(e){gIt.call(this,e,0),l6t(this),this.d.b=this.d,this.d.a=this.d}i(P7e,"hub");function B7e(e){this.e=e,this.b=this.e.a.entries(),this.a=ot(Hs,Gr,1,0,5,1)}i(B7e,"wtb");function y_t(){y_t=z,gZt=uh(Si(new ws,(Io(),zp),(jo(),f0e)),Gl,LG)}i(y_t,"_Fc");function zln(){return qK(),Te(we(kFe,1),kt,283,0,[M0e,_0e,N0e,I0e,O0e,kJ])}i(zln,"xuc");function Uln(){return h$(),Te(we(DFe,1),kt,281,0,[EJ,AFe,LFe,SFe,RFe,P0e])}i(Uln,"Ruc");function Vln(){return _7(),Te(we(PFe,1),kt,282,0,[lI,MFe,OFe,NFe,IFe,_Fe])}i(Vln,"bvc");function Hln(){return z5(),Te(we(CR,1),kt,232,0,[kR,sI,TR,C3,WC,qC])}i(Hln,"etc");function qln(){return sn(),Te(we(l0e,1),kt,273,0,[ls,ro,ms,tu,Nc,t0])}i(qln,"u3b");function Wln(){return Dh(),Te(we(NZ,1),kt,279,0,[Pv,X1,yj,JI,QI,R6])}i(Wln,"Uod");function Yln(){return fo(),Te(we(tVe,1),kt,101,0,[Ov,o0,XR,Aw,e1,nu])}i(Yln,"God");function Kln(){return VK(),Te(we(qUe,1),kt,321,0,[H1e,UUe,HUe,jUe,VUe,zUe])}i(Kln,"lnd");function Xln(){return Bm(),Te(we(Xze,1),kt,255,0,[S1e,ij,aj,RZ,SZ,AZ])}i(Xln,"Ujd");function Qln(){return J2(),Te(we(D1e,1),kt,298,0,[L1e,VI,UI,R1e,jI,zI])}i(Qln,"xkd");function F7e(e){var n;return!e.a&&e.b!=-1&&(n=e.c.Dh(),e.a=Nr(n,e.b)),e.a}i(F7e,"K3d");function Jn(e,n){return e.Si()&&e.Hc(n)?!1:(e.Hi(n),!0)}i(Jn,"WGd");function fg(e,n){return lF(n,"Horizontal alignment cannot be null"),e.b=n,e}i(fg,"RKb");function b_t(e,n,s){Wi();var u;return u=pv(e,n),s&&u&&oin(e)&&(u=null),u}i(b_t,"ite");function $7e(e,n,s){var u;u=e.b[s.c.p][s.p],u.b+=n.b,u.c+=n.c,u.a+=n.a,++u.a}i($7e,"ZKc");function G7e(e,n,s){var u;e.d[n.g]=s,u=e.g.c,u[n.g]=p.Math.max(u[n.g],s+1)}i(G7e,"Umc");function rv(e,n){var s,u;return s=e.a-n.a,u=e.b-n.b,p.Math.sqrt(s*s+u*u)}i(rv,"bjd");function j7e(e,n){var s,u;for(u=n.Kc();u.Ob();)s=y(u.Pb(),36),lGt(e,s,0,0)}i(j7e,"v$b");function Iy(e,n,s){var u,d;for(d=e.Kc();d.Ob();)u=y(d.Pb(),36),B7(u,n,s)}i(Iy,"x$b");function Jln(e){var n,s;for(s=Hn(e.a,0);s.b!=s.d.c;)n=y(Un(s),65),w_e(n)}i(Jln,"G0c");function v_t(e,n){return wEt(e.e,n)||zy(e.e,n,new cOt(n)),y(Vg(e.e,n),113)}i(v_t,"nnc");function Ah(e,n,s,u){return ln(e),ln(n),ln(s),ln(u),new g8e(e,n,new Ot)}i(Ah,"tBb");function hh(e,n,s,u){this.ak(),this.a=n,this.b=e,this.c=new u8e(this,n,s,u)}i(hh,"DVd");function Oce(e,n,s,u,d,g){o7e.call(this,n,u,d,g),this.c=e,this.b=s}i(Oce,"O3d");function TF(e,n,s,u,d,g){o7e.call(this,n,u,d,g),this.c=e,this.a=s}i(TF,"c4d");function kF(e,n){var s,u,d;return d=e.r,u=e.d,s=y9(e,n,!0),s.b!=d||s.a!=u}i(kF,"Q9c");function CF(e,n,s){var u,d;return d=(u=N7(e.b,n),u),d?mX(AF(e,d),s):null}i(CF,"Vee");function Zln(e,n,s){var u,d,g;u=S1(e,s),d=null,u&&(d=i_e(u)),g=d,sOt(n,s,g)}i(Zln,"_Dd");function ecn(e,n,s){var u,d,g;u=S1(e,s),d=null,u&&(d=i_e(u)),g=d,sOt(n,s,g)}i(ecn,"aEd");function H8(e,n){var s;return s=e.Ih(n),s>=0?e.Lh(s,!0,!0):Qx(e,n,!0)}i(H8,"Evd");function tcn(e,n,s){var u;return u=vIt(e,n,s),e.b=new XY(u.c.length),tMe(e,u)}i(tcn,"gMc");function rcn(e){if(e.b<=0)throw me(new Zl);return--e.b,e.a-=e.c.c,_t(e.a)}i(rcn,"Pue");function ncn(e){var n;if(!e.a)throw me(new L7t);return n=e.a,e.a=Oa(e.a),n}i(ncn,"PGd");function icn(e){for(;!e.a;)if(!tAt(e.c,new Cxt(e)))return!1;return!0}i(icn,"WDb");function D5(e){var n;return li(e),$e(e,204)?(n=y(e,204),n):new jwt(e)}i(D5,"Nr");function acn(e){EY(),y(e.of((_i(),$3)),181).Fc((Dh(),yj)),e.qf(G1e,null)}i(acn,"Cfd");function EY(){EY=z,yrr=new Tyt,vrr=new kyt,brr=Whn((_i(),G1e),yrr,Mv,vrr)}i(EY,"Afd");function SY(){SY=z,Aje=new X5e("LEAF_NUMBER",0),Qme=new X5e("NODE_SIZE",1)}i(SY,"Y3c");function Pce(e){e.a=ot(ei,Ai,28,e.b+1,15,1),e.c=ot(ei,Ai,28,e.b,15,1),e.d=0}i(Pce,"YLc");function scn(e,n){e.a.Ne(n.d,e.b)>0&&(It(e.c,new IAe(n.c,n.d,e.d)),e.b=n.d)}i(scn,"OZb");function z7e(e,n){if(e.g==null||n>=e.i)throw me(new zoe(n,e.i));return e.g[n]}i(z7e,"NHd");function w_t(e,n,s){if(d7(e,s),s!=null&&!e.fk(s))throw me(new Pse);return s}i(w_t,"P_d");function Bce(e,n){return _F(n)!=10&&Te(gf(n),n.Sm,n.__elementTypeId$,_F(n),e),e}i(Bce,"dD");function q8(e,n,s,u){var d;u=(_x(),u||bPe),d=e.slice(n,s),p_e(d,e,n,s,-n,u)}i(q8,"Wnb");function ud(e,n,s,u,d){return n<0?Qx(e,s,u):y(s,69).wk().yk(e,e.hi(),n,u,d)}i(ud,"zvd");function ocn(e,n){return ga(Qe(rt(oe(e,(At(),bT)))),Qe(rt(oe(n,bT))))}i(ocn,"J9b");function x_t(){x_t=z,_Wt=ni((W8(),Te(we(FQ,1),kt,304,0,[_ge,Mge,Ige,Nge])))}i(x_t,"qAb");function W8(){W8=z,_ge=new Iq("All",0),Mge=new h5t,Ige=new w5t,Nge=new u5t}i(W8,"cAb");function Rh(){Rh=z,em=new doe(J5,0),kv=new doe(J7,1),Gp=new doe(Z5,2)}i(Rh,"EKb");function T_t(){T_t=z,dX(),KVe=Pa,xir=Ls,XVe=new cB(Pa),Tir=new cB(Ls)}i(T_t,"Zme");function k_t(){k_t=z,kYt=ni((Ux(),Te(we(TYt,1),kt,417,0,[vG,bG,zge,Uge])))}i(k_t,"rOb");function C_t(){C_t=z,RYt=ni((XM(),Te(we(AYt,1),kt,406,0,[CG,zQ,UQ,EG])))}i(C_t,"NRb");function E_t(){E_t=z,EYt=ni((F5(),Te(we(CYt,1),kt,332,0,[xG,wG,TG,kG])))}i(E_t,"NPb");function S_t(){S_t=z,IKt=ni((X2(),Te(we(TBe,1),kt,389,0,[x3,xBe,a0e,s0e])))}i(S_t,"Z$b");function A_t(){A_t=z,AKt=ni((c7(),Te(we(SKt,1),kt,416,0,[dT,w3,v3,UC])))}i(A_t,"wZb");function R_t(){R_t=z,nXt=ni((qg(),Te(we(rXt,1),kt,421,0,[f6,wR,xR,m0e])))}i(R_t,"jnc");function L_t(){L_t=z,qKt=ni((iK(),Te(we(HKt,1),kt,371,0,[g0e,gJ,mJ,DG])))}i(L_t,"Bec");function D_t(){D_t=z,tZt=ni((Kk(),Te(we(yme,1),kt,203,0,[ZJ,mme,aE,iE])))}i(D_t,"DDc");function __t(){__t=z,iZt=ni((G0(),Te(we(LGe,1),kt,284,0,[eb,RGe,wme,xme])))}i(__t,"pEc");function EF(){EF=z,CFe=new G5e(K0,0),CJ=new G5e("IMPROVE_STRAIGHTNESS",1)}i(EF,"Cuc");function M_t(e,n){var s,u;return u=n/e.c.Rd().gc()|0,s=n%e.c.Rd().gc(),L5(e,u,s)}i(M_t,"_i");function I_t(e){var n;if(e.nl())for(n=e.i-1;n>=0;--n)Ge(e,n);return u7e(e)}i(I_t,"iZd");function U7e(e){var n,s;if(!e.b)return null;for(s=e.b;n=s.a[0];)s=n;return s}i(U7e,"Nyb");function N_t(e){var n,s;if(!e.b)return null;for(s=e.b;n=s.a[1];)s=n;return s}i(N_t,"Oyb");function lcn(e){return $e(e,180)?""+y(e,180).a:e==null?null:ql(e)}i(lcn,"Hae");function ccn(e){return $e(e,180)?""+y(e,180).a:e==null?null:ql(e)}i(ccn,"Iae");function O_t(e,n){if(n.a)throw me(new ec(eUt));As(e.a,n),n.a=e,!e.j&&(e.j=n)}i(O_t,"eGb");function V7e(e,n){nW.call(this,n.zd(),n.yd()&-16449),ln(e),this.a=e,this.c=n}i(V7e,"hEb");function ucn(e,n){return new yle(n,xx(ko(n.e),n.f.a+e,n.f.b+e),(Hr(),!1))}i(ucn,"zXc");function hcn(e,n){return L8(),It(e,new Bs(n,_t(n.e.c.length+n.g.c.length)))}i(hcn,"EMc");function fcn(e,n){return L8(),It(e,new Bs(n,_t(n.e.c.length+n.g.c.length)))}i(fcn,"GMc");function P_t(){P_t=z,ftr=ni((OK(),Te(we(qje,1),kt,354,0,[t1e,Vje,Hje,Uje])))}i(P_t,"p5c");function B_t(){B_t=z,Per=ni((FM(),Te(we(kje,1),kt,353,0,[Vme,hZ,Ume,zme])))}i(B_t,"x_c");function F_t(){F_t=z,her=ni((j5(),Te(we(HGe,1),kt,405,0,[sZ,RI,LI,DI])))}i(F_t,"eWc");function $_t(){$_t=z,Xrr=ni((P1(),Te(we(V1e,1),kt,223,0,[U1e,dj,KR,A6])))}i($_t,"bnd");function G_t(){G_t=z,tnr=ni((If(),Te(we(enr,1),kt,291,0,[gj,Jm,Iv,pj])))}i(G_t,"Vnd");function j_t(){j_t=z,hnr=ni((mf(),Te(we(ZI,1),kt,386,0,[vj,Rw,bj,j3])))}i(j_t,"Vpd");function z_t(){z_t=z,gnr=ni((mK(),Te(we(hVe,1),kt,320,0,[W1e,lVe,uVe,cVe])))}i(z_t,"Lrd");function U_t(){U_t=z,bnr=ni((sK(),Te(we(ynr,1),kt,415,0,[Y1e,dVe,fVe,pVe])))}i(U_t,"ytd");function AY(){AY=z,p1e=new Boe(yVt,0),yze=new Boe(dNe,1),mze=new Boe(K0,2)}i(AY,"b9c");function $k(e,n,s,u,d){return ln(e),ln(n),ln(s),ln(u),ln(d),new g8e(e,n,u)}i($k,"sBb");function V_t(e,n){var s;return s=y(R5(e.e,n),400),s?(VAe(s),s.e):null}i(V_t,"fub");function Wu(e,n){var s;return s=Bl(e,n,0),s==-1?!1:(My(e,s),!0)}i(Wu,"Ymb");function H_t(e,n,s){var u;return Zb(e),u=new ye,u.a=n,e.a.Nb(new SEt(u,s)),u.a}i(H_t,"LDb");function dcn(e){var n;return Zb(e),n=ot(co,yl,28,0,15,1),j4(e.a,new xxt(n)),n}i(dcn,"VCb");function H7e(e){var n;if(!Zce(e))throw me(new Zl);return e.e=1,n=e.d,e.d=null,n}i(H7e,"yc");function Ny(e){var n;return Vl(e)&&(n=0-e,!isNaN(n))?n:iv(h7(e))}i(Ny,"Odb");function Bl(e,n,s){for(;s<e.c.length;++s)if(kc(n,e.c[s]))return s;return-1}i(Bl,"Wmb");function Fce(e){var n,s;return s=y(Xt(e.j,0),12),n=y(oe(s,(At(),ra)),12),n}i(Fce,"Gmc");function $ce(e,n){var s;this.f=e,this.b=n,s=y(mn(e.b,n),260),this.c=s?s.b:null}i($ce,"Nu");function q_t(){_p(),this.b=new zn,this.f=new zn,this.g=new zn,this.e=new zn}i(q_t,"Ckc");function RY(e){cW(this),this.g=e?nY(e,e.ie()):null,this.f=e,JW(this),this.je()}i(RY,"RSd");function Gce(e){var n;n=e.jj(),n!=null&&e.d!=-1&&y(n,94).xh(e),e.i&&e.i.oj()}i(Gce,"pKd");function SF(e){var n;for(n=e.p+1;n<e.c.a.c.length;++n)--y(Xt(e.c.a,n),10).p}i(SF,"asc");function W_t(e){Ak(!!e.c),dle(e.f.g,e.d),e.c.Qb(),e.c=null,e.b=IRe(e),e.d=e.f.g}i(W_t,"ukb");function Wh(e){return e.b||(e.b=new v8t(e,hl,e),!e.a&&(e.a=new qB(e,e))),e.b}i(Wh,"o4d");function AF(e,n){var s,u;return s=y(n,690),u=s.xi(),!u&&s.Ai(u=new BSt(e,n)),u}i(AF,"Pee");function Al(e,n){var s,u;return s=y(n,692),u=s.$k(),!u&&s.cl(u=new sLt(e,n)),u}i(Al,"Qee");function q7e(e,n){__();var s,u;return s=S5(e),u=S5(n),!!s&&!!u&&!yOt(s.k,u.k)}i(q7e,"_jc");function LY(e,n){return kc(n,Xt(e.f,0))||kc(n,Xt(e.f,1))||kc(n,Xt(e.f,2))}i(LY,"WFb");function RF(e,n){if(n<0)throw me(new Cl(_Vt+n));return PLt(e,n+1),Xt(e.j,n)}i(RF,"Med");function Y_t(e,n,s,u){if(!e)throw me(new Jr(h9(n,Te(we(Hs,1),Gr,1,5,[s,u]))))}i(Y_t,"Ob");function _1(e,n,s,u,d,g,x){Xce.call(this,n,u,d,g,x),this.c=e,this.b=s}i(_1,"P3d");function Pm(e,n,s){var u,d;for(u=10,d=0;d<s-1;d++)n<u&&(e.a+="0"),u*=10;e.a+=n}i(Pm,"UA");function DY(e){var n,s;return s=e.length,n=ot(Ad,H0,28,s,15,1),U8t(e,0,s,n,0),n}i(DY,"Ahb");function LF(e){t8t();var n,s;return n=e+128,s=nPe[n],!s&&(s=nPe[n]=new sxt(e)),s}i(LF,"$eb");function K_t(e){return dle(e.d.a.e.g,e.b),Sn(e.c!=e.d.a.d),e.a=e.c,e.c=e.c.a,e.a}i(K_t,"Cub");function pcn(e){switch(e.g){case 0:return Yi;case 1:return-1;default:return 0}}i(pcn,"mDc");function gcn(e){return wDe(e,(Y8(),tPe))<0?-QJr(h7(e)):e.l+e.m*Q5+e.h*rw}i(gcn,"ED");function X_t(e){(this.q?this.q:(Dr(),Dr(),Wm)).Ac(e.q?e.q:(Dr(),Dr(),Wm))}i(X_t,"etd");function mcn(e,n){d5(y(y(e.f,27).of((_i(),HI)),101))&&kdn(Yle(y(e.f,27)),n)}i(mcn,"Eud");function jce(e,n){var s;return s=Ga(e.d,n),s>=0?LK(e,s,!0,!0):Qx(e,n,!0)}i(jce,"Gvd");function W7e(e){var n;return n=z2(Xr(e,32)),n==null&&(Mu(e),n=z2(Xr(e,32))),n}i(W7e,"Vwd");function Y7e(e){var n;return e.Oh()||(n=_n(e.Dh())-e.ji(),e.$h().Mk(n)),e.zh()}i(Y7e,"Yvd");function Q_t(e,n){YPe=new pa,SYt=n,rI=e,y(rI.b,68),O7e(rI,YPe,null),fjt(rI)}i(Q_t,"zQb");function SM(){SM=z,Zge=new goe("XY",0),Jge=new goe("X",1),e0e=new goe("Y",2)}i(SM,"AWb");function Yu(){Yu=z,vg=new poe("TOP",0),Cv=new poe(J7,1),jp=new poe(E9e,2)}i(Yu,"vLb");function M1(){M1=z,NG=new xoe(K0,0),XC=new xoe("TOP",1),d6=new xoe(E9e,2)}i(M1,"Gvc");function DF(){DF=z,Tme=new z5e("INPUT_ORDER",0),kme=new z5e("PORT_DEGREE",1)}i(DF,"sEc");function Y8(){Y8=z,ZOe=Au(Qh,Qh,524287),gWt=Au(0,0,j$),ePe=Ace(1),Ace(2),tPe=Ace(0)}i(Y8,"MD");function zce(e){var n;return e.d!=e.r&&(n=Wd(e),e.e=!!n&&n.lk()==gqt,e.d=n),e.e}i(zce,"wWd");function Uce(e,n,s){var u;return u=e.g[n],eM(e,n,e.Zi(n,s)),e.Ri(n,s,u),e.Ni(),u}i(Uce,"UHd");function _Y(e,n){var s;return s=e.dd(n),s>=0?(e.gd(s),!0):!1}i(_Y,"dHd");function Vce(e,n){var s;for(li(e),li(n),s=!1;n.Ob();)s=s|e.Fc(n.Pb());return s}i(Vce,"xr");function Vg(e,n){var s;return s=y(mn(e.e,n),400),s?(M5t(e,s),s.e):null}i(Vg,"cub");function J_t(e){var n,s;return n=e/60|0,s=e%60,s==0?""+n:""+n+":"+(""+s)}i(J_t,"iB");function Gk(e,n){var s=e.a[n],u=(mue(),Ege)[typeof s];return u?u(s):nLe(typeof s)}i(Gk,"JB");function nc(e,n){var s,u;return lv(e),u=new L7e(n,e.a),s=new iAt(u),new Tr(e,s)}i(nc,"EDb");function Hce(e){var n;return n=e.b.c.length==0?null:Xt(e.b,0),n!=null&&tue(e,0),n}i(Hce,"mwb");function ycn(e,n){var s,u,d;d=n.c.i,s=y(mn(e.f,d),60),u=s.d.c-s.e.c,SRe(n.a,u,0)}i(ycn,"ukc");function K7e(e,n){var s;for(++e.d,++e.c[n],s=n+1;s<e.a.length;)++e.a[s],s+=s&-s}i(K7e,"XLc");function Z_t(e,n,s,u){Wi(),ix.call(this,26),this.c=e,this.a=n,this.d=s,this.b=u}i(Z_t,"Ute");function eMt(e,n){for(;n[0]<e.length&&M0(` \r
|
|
`,Ku(Mo(e,n[0])))>=0;)++n[0]}i(eMt,"KA");function bcn(e,n){Du(e,n==null||bW((ln(n),n))||isNaN((ln(n),n))?0:(ln(n),n))}i(bcn,"eEd");function vcn(e,n){_u(e,n==null||bW((ln(n),n))||isNaN((ln(n),n))?0:(ln(n),n))}i(vcn,"fEd");function wcn(e,n){$x(e,n==null||bW((ln(n),n))||isNaN((ln(n),n))?0:(ln(n),n))}i(wcn,"gEd");function xcn(e,n){Fx(e,n==null||bW((ln(n),n))||isNaN((ln(n),n))?0:(ln(n),n))}i(xcn,"hEd");function Tcn(e,n,s){return c5(new St(s.e.a+s.f.a/2,s.e.b+s.f.b/2),e)==(ln(n),n)}i(Tcn,"oWc");function kcn(e,n){return $e(n,102)&&(y(n,19).Bb&Xo)!=0?new Uoe(n,e):new o7(n,e)}i(kcn,"qge");function Ccn(e,n){return $e(n,102)&&(y(n,19).Bb&Xo)!=0?new Uoe(n,e):new o7(n,e)}i(Ccn,"sge");function _F(e){return e.__elementTypeCategory$==null?10:e.__elementTypeCategory$}i(_F,"XC");function tMt(e,n){return n==(fle(),fle(),RWt)?e.toLocaleLowerCase():e.toLowerCase()}i(tMt,"Bhb");function rMt(e){if(!e.e)throw me(new Zl);return e.c=e.a=e.e,e.e=e.e.e,--e.d,e.a.f}i(rMt,"Mu");function X7e(e){if(!e.c)throw me(new Zl);return e.e=e.a=e.c,e.c=e.c.c,++e.d,e.a.f}i(X7e,"Lu");function nMt(e){var n;for(++e.a,n=e.c.a.length;e.a<n;++e.a)if(e.c.b[e.a])return}i(nMt,"Lsb");function Ecn(e){var n,s;if(e.a){s=null;do n=e.a,e.a=null,s=dBt(n,s);while(e.a);e.a=s}}i(Ecn,"_z");function Scn(e){var n,s;if(e.b){s=null;do n=e.b,e.b=null,s=dBt(n,s);while(e.b);e.b=s}}i(Scn,"aA");function Acn(e,n){var s;for(s=0;e.e!=e.i.gc();)Qrn(n,xn(e),_t(s)),s!=Yi&&++s}i(Acn,"eve");function Rcn(e,n){var s;return s=Hx(e.e.c,n.e.c),s==0?ga(e.e.d,n.e.d):s}i(Rcn,"Llc");function Lcn(e,n){var s,u;for(u=n.c,s=u+1;s<=n.f;s++)e.a[s]>e.a[u]&&(u=s);return u}i(Lcn,"hdc");function iMt(e){var n;return n=y(oe(e,(At(),mT)),313),n?n.a==e:!1}i(iMt,"Krc");function aMt(e){var n;return n=y(oe(e,(At(),mT)),313),n?n.i==e:!1}i(aMt,"Lrc");function sMt(){sMt=z,TKt=ni((Io(),Te(we(vBe,1),kt,367,0,[zp,Ym,zc,eu,Gl])))}i(sMt,"xXb");function oMt(){oMt=z,aXt=ni((Qk(),Te(we(iXt,1),kt,375,0,[_G,vJ,wJ,bJ,yJ])))}i(oMt,"Hnc");function lMt(){lMt=z,mXt=ni((jy(),Te(we(wFe,1),kt,348,0,[R0e,vFe,L0e,SR,ER])))}i(lMt,"Xtc");function cMt(){cMt=z,rZt=ni((KM(),Te(we(TGe,1),kt,323,0,[xGe,bme,vme,xI,TI])))}i(cMt,"RDc");function uMt(){uMt=z,LXt=ni((md(),Te(we(QFe,1),kt,171,0,[FG,dI,Av,pI,S3])))}i(uMt,"hxc");function hMt(){hMt=z,Ver=ni((zK(),Te(we(Uer,1),kt,368,0,[Kme,qme,Xme,Wme,Yme])))}i(hMt,"m3c");function fMt(){fMt=z,Vtr=ni((l9(),Te(we(Utr,1),kt,373,0,[uE,T6,$I,FI,rj])))}i(fMt,"xad");function dMt(){dMt=z,Xtr=ni((d$(),Te(we(Aze,1),kt,324,0,[Cze,v1e,Sze,w1e,Eze])))}i(dMt,"acd");function pMt(){pMt=z,Yrr=ni((Ts(),Te(we(qI,1),kt,88,0,[s0,jl,Ml,a0,Cd])))}i(pMt,"Kmd");function gMt(){gMt=z,wrr=ni((mg(),Te(we(Qm,1),kt,170,0,[Br,Gs,im,kw,nb])))}i(gMt,"bid");function mMt(){mMt=z,nnr=ni((pC(),Te(we(XI,1),kt,256,0,[Nv,mj,ZUe,KI,eVe])))}i(mMt,"uod");function yMt(){yMt=z,snr=ni((Bt(),Te(we(Qo,1),Mc,64,0,[oc,en,pn,Gn,on])))}i(yMt,"zpd");function MY(){MY=z,RPe=new M5e("BY_SIZE",0),Fge=new M5e("BY_SIZE_AND_SHAPE",1)}i(MY,"LHb");function IY(){IY=z,Kge=new O5e("EADES",0),qQ=new O5e("FRUCHTERMAN_REINGOLD",1)}i(IY,"TUb");function MF(){MF=z,TJ=new $5e("READING_DIRECTION",0),xFe=new $5e("ROTATION",1)}i(MF,"$tc");function AM(){AM=z,DKt=new Hh,_Kt=new Vu,RKt=new MEe,LKt=new jb,MKt=new sB}i(AM,"CZb");function bMt(e){this.b=new Mt,this.a=new Mt,this.c=new Mt,this.d=new Mt,this.e=e}i(bMt,"dGb");function vMt(e){this.g=e,this.f=new Mt,this.a=p.Math.min(this.g.c.c,this.g.d.c)}i(vMt,"XZb");function wMt(e,n,s){mW.call(this),Z7e(this),this.a=e,this.c=s,this.b=n.d,this.f=n.e}i(wMt,"UKb");function Dcn(e,n,s){var u,d;for(d=new ge(s);d.a<d.c.c.length;)u=pe(d),BDe(e,n,u)}i(Dcn,"d6b");function dg(e,n,s){var u;if(n==null)throw me(new YS);return u=S1(e,n),Uon(e,n,s),u}i(dg,"sC");function qce(e,n){var s;return s=y(mn(e.a,n),137),s||(s=new kn,Gi(e.a,n,s)),s}i(qce,"ked");function Nr(e,n){var s;return s=(e.i==null&&U0(e),e.i),n>=0&&n<s.length?s[n]:null}i(Nr,"vYd");function _cn(e,n){var s;return s=n>0?n-1:n,tCt(nQr(VMt(GAe(new QS,s),e.n),e.j),e.k)}i(_cn,"Gqd");function Rl(e){var n,s;s=(n=new Gse,n),Jn((!e.q&&(e.q=new xt(ap,e,11,10)),e.q),s)}i(Rl,"nBd");function Q7e(e){return((e.i&2)!=0?"interface ":(e.i&1)!=0?"":"class ")+(C1(e),e.o)}i(Q7e,"ofb");function NY(e){return Dc(e,Yi)>0?Yi:Dc(e,No)<0?No:oi(e)}i(NY,"dz");function jk(e){return e<3?(_f(e,Ozt),e+1):e<x9?Fs(e/.75+1):Yi}i(jk,"Sv");function xMt(e,n){return ln(n),l8e(e),e.d.Ob()?(n.Cd(e.d.Pb()),!0):!1}i(xMt,"Rwb");function Mcn(e,n){var s,u;return s=y(qk(e.d,n),16),s?(u=n,e.e.pc(u,s)):null}i(Mcn,"ke");function Icn(e,n,s,u){var d;e.j=-1,A_e(e,a_e(e,n,s),(el(),d=y(n,69).vk(),d.xl(u)))}i(Icn,"Ufe");function Ncn(e,n){return _5(),-Lc(y(oe(e,(pc(),oE)),17).a,y(oe(n,oE),17).a)}i(Ncn,"Z_c");function TMt(e,n){return!!_M(e,n,oi(Go(zm,Nm(oi(Go(n==null?0:Ta(n),Um)),15))))}i(TMt,"xo");function Ocn(){return I7(),Te(we(WZ,1),kt,245,0,[J1e,HZ,qZ,VZ,Q1e,UZ,zZ,X1e])}i(Ocn,"dGd");function Pcn(){return Hy(),Te(we(xrr,1),kt,285,0,[Wze,qs,Kl,hE,Bo,Ba,k6,i0])}i(Pcn,"nid");function Bcn(){return aX(),Te(we(fFe,1),kt,276,0,[v0e,T0e,b0e,E0e,x0e,w0e,C0e,k0e])}i(Bcn,"hpc");function Fcn(e){var n;return n=Qe(rt(oe(e,(Ht(),Jy)))),n<0&&(n=0,Tt(e,Jy,n)),n}i(Fcn,"Kcc");function OY(e,n){var s,u;for(u=e.Kc();u.Ob();)s=y(u.Pb(),72),Tt(s,(At(),y6),n)}i(OY,"Odc");function $cn(e,n,s){var u;u=p.Math.max(0,e.b/2-.5),ZM(s,u,1),It(n,new LEt(s,u))}i($cn,"Oic");function Gcn(e,n,s){var u;return u=e.a.e[y(n.a,10).p]-e.a.e[y(s.a,10).p],Fs(tF(u))}i(Gcn,"lRc");function PY(e,n){var s;return lv(e),s=new F7t(e,e.a.zd(),e.a.yd()|4,n),new Tr(e,s)}i(PY,"PDb");function Wce(e){var n;Ak(!!e.c),n=e.c.a,hd(e.d,e.c),e.b==e.c?e.b=n:--e.a,e.c=null}i(Wce,"gvb");function kMt(e){return e.a>=-.01&&e.a<=Qg&&(e.a=0),e.b>=-.01&&e.b<=Qg&&(e.b=0),e}i(kMt,"iqc");function lC(e){CC();var n,s;for(s=mNe,n=0;n<e.length;n++)e[n]>s&&(s=e[n]);return s}i(lC,"Hid");function CMt(e,n){var s;if(s=T$(e.Dh(),n),!s)throw me(new Jr(wv+n+Fpe));return s}i(CMt,"Zvd");function zk(e,n){var s;for(s=e;Oa(s);)if(s=Oa(s),s==n)return!0;return!1}i(zk,"NGd");function jcn(e,n){var s,u,d;for(u=n.a.ld(),s=y(n.a.md(),16).gc(),d=0;d<s;d++)e.Cd(u)}i(jcn,"ix");function Lu(e,n){var s,u,d,g;for(ln(n),u=e.c,d=0,g=u.length;d<g;++d)s=u[d],n.Cd(s)}i(Lu,"Umb");function EMt(e,n,s,u,d,g){var x;x=Sce(u),Fo(x,d),ho(x,g),Sr(e.a,u,new vW(x,n,s.f))}i(EMt,"q0b");function SMt(e,n){ca(e,($m(),l1e),n.f),ca(e,btr,n.e),ca(e,o1e,n.d),ca(e,ytr,n.c)}i(SMt,"P8c");function AMt(e,n){this.a=new zn,this.e=new zn,this.b=($M(),JJ),this.c=e,this.b=n}i(AMt,"grc");function RMt(e){this.d=e,this.c=e.c.vc().Kc(),this.b=null,this.a=null,this.e=(fq(),xge)}i(RMt,"yd");function hd(e,n){var s;return s=n.c,n.a.b=n.b,n.b.a=n.a,n.a=n.b=null,n.c=null,--e.b,s}i(hd,"Wub");function zcn(e,n){return n&&e.b[n.g]==n?(Ka(e.b,n.g,null),--e.c,!0):!1}i(zcn,"Esb");function Ucn(e,n){if(0>e||e>n)throw me(new a5e("fromIndex: 0, toIndex: "+e+d9e+n))}i(Ucn,"jxb");function Bx(e){if(e<0)throw me(new Jr("Illegal Capacity: "+e));this.g=this.aj(e)}i(Bx,"ZHd");function J7e(e,n){return Pg(),Np(gv),p.Math.abs(e-n)<=gv||e==n||isNaN(e)&&isNaN(n)}i(J7e,"_y");function Yce(e,n){var s,u,d,g;for(u=e.d,d=0,g=u.length;d<g;++d)s=u[d],Bg(e.g,s).a=n}i(Yce,"xJc");function Vcn(e,n,s){var u,d,g;for(d=n[s],u=0;u<d.length;u++)g=d[u],e.e[g.c.p][g.p]=u}i(Vcn,"BIc");function Hcn(e){var n;for(n=0;n<e.c.length;n++)(_r(n,e.c.length),y(e.c[n],12)).p=n}i(Hcn,"nqc");function qcn(e){var n,s;for(n=e.a.d.j,s=e.c.d.j;n!=s;)Op(e.b,n),n=fK(n);Op(e.b,n)}i(qcn,"qqc");function Wcn(e){var n;return n=p.Math.sqrt(e.a*e.a+e.b*e.b),n>0&&(e.a/=n,e.b/=n),e}i(Wcn,"gjd");function Lf(e){var n;return e.w?e.w:(n=Isn(e),n&&!n.Vh()&&(e.w=n),n)}i(Lf,"BXd");function K8(e,n){var s,u;u=e.a,s=Bfn(e,n,null),u!=n&&!e.e&&(s=U7(e,n,s)),s&&s.oj()}i(K8,"l2d");function LMt(e,n,s){var u,d;u=n;do d=Qe(e.p[u.p])+s,e.p[u.p]=d,u=e.a[u.p];while(u!=n)}i(LMt,"rQc");function DMt(e,n,s){var u=i(function(){return e.apply(u,arguments)},"d");return n.apply(u,s),u}i(DMt,"heb");function Ycn(e){var n;return e==null?null:(n=y(e,195),s1n(n,n.length))}i(Ycn,"Gae");function Ge(e,n){if(e.g==null||n>=e.i)throw me(new zoe(n,e.i));return e.Wi(n,e.g[n])}i(Ge,"QHd");function Kcn(e,n){Dr();var s,u;for(u=new Mt,s=0;s<e;++s)zr(u.c,n);return new Jse(u)}i(Kcn,"Dob");function _Mt(e){return lv(e),g5(!0,"n may not be negative"),new Tr(e,new s9t(e.a))}i(_Mt,"NDb");function Z7e(e){e.b=(Rh(),kv),e.f=(Yu(),Cv),e.d=(_f(2,l3),new du(2)),e.e=new mo}i(Z7e,"KKb");function BY(e){this.b=(li(e),new Eh(e)),this.a=new Mt,this.d=new Mt,this.e=new mo}i(BY,"zrd");function pg(){pg=z,yc=new foe("BEGIN",0),yu=new foe(J7,1),bc=new foe("END",2)}i(pg,"ZJb");function Hg(){Hg=z,WR=new $oe(J7,0),G3=new $oe("HEAD",1),YR=new $oe("TAIL",2)}i(Hg,"Omd");function _5(){_5=z,$er=j0(j0(j0(N_(new ws,(j5(),RI)),(f9(),_me)),KGe),ZGe)}i(_5,"R_c");function I1(){I1=z,jer=j0(j0(j0(N_(new ws,(j5(),DI)),(f9(),QGe)),qGe),XGe)}i(I1,"B0c");function MMt(){MMt=z,fXt=ni((z5(),Te(we(CR,1),kt,232,0,[kR,sI,TR,C3,WC,qC])))}i(MMt,"gtc");function IMt(){IMt=z,wXt=ni((qK(),Te(we(kFe,1),kt,283,0,[M0e,_0e,N0e,I0e,O0e,kJ])))}i(IMt,"zuc");function NMt(){NMt=z,TXt=ni((h$(),Te(we(DFe,1),kt,281,0,[EJ,AFe,LFe,SFe,RFe,P0e])))}i(NMt,"Tuc");function OMt(){OMt=z,kXt=ni((_7(),Te(we(PFe,1),kt,282,0,[lI,MFe,OFe,NFe,IFe,_Fe])))}i(OMt,"dvc");function PMt(){PMt=z,BKt=ni((sn(),Te(we(l0e,1),kt,273,0,[ls,ro,ms,tu,Nc,t0])))}i(PMt,"w3b");function BMt(){BMt=z,krr=ni((Bm(),Te(we(Xze,1),kt,255,0,[S1e,ij,aj,RZ,SZ,AZ])))}i(BMt,"Wjd");function FMt(){FMt=z,Lrr=ni((J2(),Te(we(D1e,1),kt,298,0,[L1e,VI,UI,R1e,jI,zI])))}i(FMt,"zkd");function $Mt(){$Mt=z,Qrr=ni((VK(),Te(we(qUe,1),kt,321,0,[H1e,UUe,HUe,jUe,VUe,zUe])))}i($Mt,"nnd");function GMt(){GMt=z,inr=ni((fo(),Te(we(tVe,1),kt,101,0,[Ov,o0,XR,Aw,e1,nu])))}i(GMt,"Iod");function jMt(){jMt=z,anr=ni((Dh(),Te(we(NZ,1),kt,279,0,[Pv,X1,yj,JI,QI,R6])))}i(jMt,"Wod");function zMt(){zMt=z,GQ=(pg(),Te(we(b3,1),kt,237,0,[yc,yu,bc])).length,Gge=GQ}i(zMt,"kKb");function Xcn(){return t3(),Te(we(ul,1),kt,95,0,[Hp,K1,qp,Yp,Zm,rp,Gf,Wp,tp])}i(Xcn,"hod");function Qcn(e,n){return fv(),Lc(e.b.c.length-e.e.c.length,n.b.c.length-n.e.c.length)}i(Qcn,"eoc");function cC(e,n){return sQr(DM(e,n,oi(Go(zm,Nm(oi(Go(n==null?0:Ta(n),Um)),15)))))}i(cC,"Ao");function eRe(e,n){return Pg(),Np(gv),p.Math.abs(e-n)<=gv||e==n||isNaN(e)&&isNaN(n)}i(eRe,"rGb");function FY(e,n){var s;s=e.b,e.b=n,(e.Db&4)!=0&&(e.Db&1)==0&&Qi(e,new Fk(e,1,s,e.b))}i(FY,"Wxd");function X8(e,n){var s;s=e.b,e.b=n,(e.Db&4)!=0&&(e.Db&1)==0&&Qi(e,new Fk(e,3,s,e.b))}i(X8,"Hzd");function Fx(e,n){var s;s=e.f,e.f=n,(e.Db&4)!=0&&(e.Db&1)==0&&Qi(e,new Fk(e,3,s,e.f))}i(Fx,"Ayd");function $x(e,n){var s;s=e.g,e.g=n,(e.Db&4)!=0&&(e.Db&1)==0&&Qi(e,new Fk(e,4,s,e.g))}i($x,"Cyd");function Du(e,n){var s;s=e.i,e.i=n,(e.Db&4)!=0&&(e.Db&1)==0&&Qi(e,new Fk(e,5,s,e.i))}i(Du,"Dyd");function _u(e,n){var s;s=e.j,e.j=n,(e.Db&4)!=0&&(e.Db&1)==0&&Qi(e,new Fk(e,6,s,e.j))}i(_u,"Eyd");function Q8(e,n){var s;s=e.j,e.j=n,(e.Db&4)!=0&&(e.Db&1)==0&&Qi(e,new Fk(e,1,s,e.j))}i(Q8,"Ozd");function J8(e,n){var s;s=e.c,e.c=n,(e.Db&4)!=0&&(e.Db&1)==0&&Qi(e,new Fk(e,4,s,e.c))}i(J8,"Izd");function Z8(e,n){var s;s=e.k,e.k=n,(e.Db&4)!=0&&(e.Db&1)==0&&Qi(e,new Fk(e,2,s,e.k))}i(Z8,"Pzd");function $Y(e,n){var s;s=e.a,e.a=n,(e.Db&4)!=0&&(e.Db&1)==0&&Qi(e,new Fk(e,0,s,e.a))}i($Y,"Vxd");function Oy(e,n){var s;s=e.s,e.s=n,(e.Db&4)!=0&&(e.Db&1)==0&&Qi(e,new wce(e,4,s,e.s))}i(Oy,"$Vd");function Uk(e,n){var s;s=e.t,e.t=n,(e.Db&4)!=0&&(e.Db&1)==0&&Qi(e,new wce(e,5,s,e.t))}i(Uk,"bWd");function Kce(e,n){var s;s=e.d,e.d=n,(e.Db&4)!=0&&(e.Db&1)==0&&Qi(e,new wce(e,2,s,e.d))}i(Kce,"Q1d");function e7(e,n){var s;s=e.F,e.F=n,(e.Db&4)!=0&&(e.Db&1)==0&&Qi(e,new to(e,1,5,s,n))}i(e7,"zXd");function IF(e,n){var s;return s=y(mn((Dq(),YZ),e),57),s?s.gk(n):ot(Hs,Gr,1,n,5,1)}i(IF,"IMd");function Jcn(e,n){var s;return s=Us(ko(y(mn(e.g,n),8)),x6e(y(mn(e.f,n),470).b)),s}i(Jcn,"BXb");function Zcn(e,n){var s,u,d;return s=(u=(Vb(),d=new UEe,d),n&&K_e(u,n),u),pRe(s,e),s}i(Zcn,"FGd");function N1(e,n){var s,u;return s=n in e.a,s&&(u=S1(e,n).re(),u)?u.a:null}i(N1,"vDd");function UMt(e,n,s){if(d7(e,s),!e.kl()&&s!=null&&!e.fk(s))throw me(new Pse);return s}i(UMt,"jZd");function VMt(e,n){return e.n=n,e.n?(e.f=new Mt,e.e=new Mt):(e.f=null,e.e=null),e}i(VMt,"Mqd");function HMt(e,n){var s;if(e){n.n=e;var u=Fan(n);if(!u){_Q[e]=[n];return}u.Rm=n}}i(HMt,"Ffb");function z2(e){var n;return sM(e==null||Array.isArray(e)&&(n=_F(e),!(n>=14&&n<=16))),e}i(z2,"SD");function ri(e,n){var s;return ln(n),s=e[":"+n],ZB(!!s,"Enum constant undefined: "+n),s}i(ri,"ws");function Vn(e,n,s,u,d,g){var x;return x=Vle(e,n),HMt(s,x),x.i=d?8:0,x.f=u,x.e=d,x.g=g,x}i(Vn,"tfb");function tRe(e,n,s,u,d){this.d=n,this.k=u,this.f=d,this.o=-1,this.p=1,this.c=e,this.a=s}i(tRe,"R3d");function rRe(e,n,s,u,d){this.d=n,this.k=u,this.f=d,this.o=-1,this.p=2,this.c=e,this.a=s}i(rRe,"T3d");function nRe(e,n,s,u,d){this.d=n,this.k=u,this.f=d,this.o=-1,this.p=6,this.c=e,this.a=s}i(nRe,"_3d");function iRe(e,n,s,u,d){this.d=n,this.k=u,this.f=d,this.o=-1,this.p=7,this.c=e,this.a=s}i(iRe,"e4d");function aRe(e,n,s,u,d){this.d=n,this.j=u,this.e=d,this.o=-1,this.p=4,this.c=e,this.a=s}i(aRe,"X3d");function qMt(e,n){var s,u,d,g;for(u=n,d=0,g=u.length;d<g;++d)s=u[d],O_t(e.a,s);return e}i(qMt,"iGb");function Df(e){var n,s,u,d;for(s=e,u=0,d=s.length;u<d;++u)n=s[u],li(n);return new a5t(e)}i(Df,"Al");function sRe(e){var n;return n=Us(ko(e.d.d),e.c.d),R7(n,e.c.e.a,e.c.e.b),Xi(n,e.c.d)}i(sRe,"ZTb");function oRe(e){var n;return n=Us(ko(e.c.d),e.d.d),R7(n,e.d.e.a,e.d.e.b),Xi(n,e.d.d)}i(oRe,"$Tb");function eun(e){var n=/function(?:\s+([\w$]+))?\s*\(/,s=n.exec(e);return s&&s[1]||Pfe}i(eun,"iA");function tun(e,n,s){var u,d;return d=e.length,u=p.Math.min(s,d),S_e(e,0,n,0,u,!0),n}i(tun,"Hnb");function WMt(e,n,s){var u,d;for(d=n.Kc();d.Ob();)u=y(d.Pb(),74),As(e,y(s.Kb(u),27))}i(WMt,"ISb");function run(e,n){d5(y(oe(y(e.e,10),(Ht(),ns)),101))&&(Dr(),gs(y(e.e,10).j,n))}i(run,"E1b");function nun(){return oX(),Te(we(HPe,1),kt,257,0,[VPe,GPe,jPe,$Pe,$ge,UPe,zPe,FPe,BPe])}i(nun,"lIb");function iun(){return qy(),Te(we(bGe,1),kt,265,0,[pme,gGe,mGe,dme,pGe,yGe,QJ,FR,$R])}i(iun,"fDc");function Gx(){Gx=z,qG=new Loe("BARYCENTER",0),EI=new Loe(zUt,1),rZ=new Loe(UUt,2)}i(Gx,"RKc");function GY(){GY=z,FGe=new Aoe("NO",0),Rme=new Aoe(Y9e,1),BGe=new Aoe("LOOK_BACK",2)}i(GY,"uFc");function jY(){jY=z,yFe=new boe("ARD",0),xJ=new boe("MSD",1),A0e=new boe("MANUAL",2)}i(jY,"Etc");function al(){al=z,kI=new koe(S9,0),Mh=new koe("INPUT",1),bu=new koe("OUTPUT",2)}i(al,"BEc");function t7(){return C1e||(C1e=new X$t,uC(C1e,Te(we(zC,1),Gr,134,0,[new WEe]))),C1e}i(t7,"ygd");function Np(e){if(!(e>=0))throw me(new Jr("tolerance ("+e+") must be >= 0"));return e}i(Np,"bz");function YMt(e,n){var s;return $e(n,44)?e.c.Mc(n):(s=Hue(e,n),xK(e,n),s)}i(YMt,"hOd");function ml(e,n,s){return K2(e,n),pu(e,s),Oy(e,0),Uk(e,1),Gy(e,!0),$y(e,!0),e}i(ml,"yBd");function NF(e,n){var s;if(s=e.gc(),n<0||n>s)throw me(new Dk(n,s));return new mAe(e,n)}i(NF,"ZGd");function zY(e,n){e.b=p.Math.max(e.b,n.d),e.e+=n.r+(e.a.c.length==0?0:e.c),It(e.a,n)}i(zY,"Cad");function KMt(e){Ak(e.c>=0),cpn(e.d,e.c)<0&&(e.a=e.a-1&e.d.a.length-1,e.b=e.d.c),e.c=-1}i(KMt,"Jmb");function UY(e){var n,s;for(s=e.c.Cc().Kc();s.Ob();)n=y(s.Pb(),16),n.$b();e.c.$b(),e.d=0}i(UY,"Nc");function aun(e){var n,s,u,d;for(s=e.a,u=0,d=s.length;u<d;++u)n=s[u],z8t(n,n.length,null)}i(aun,"Zi");function RM(e,n){var s,u,d,g;for(u=n,d=0,g=u.length;d<g;++d)s=u[d],Xa(e,s,e.c.b,e.c)}i(RM,"zjd");function XMt(e,n){var s,u;for(s=0,u=e.gc();s<u;++s)if(kc(n,e.Xb(s)))return s;return-1}i(XMt,"St");function lRe(e){var n,s;if(e==0)return 32;for(s=0,n=1;(n&e)==0;n<<=1)++s;return s}i(lRe,"ogb");function _f(e,n){if(e<0)throw me(new Jr(n+" cannot be negative but was: "+e));return e}i(_f,"dk");function sun(e,n){typeof window===N$&&typeof window.$gwt===N$&&(window.$gwt[e]=n)}i(sun,"deb");function VY(e,n){return aQr(_M(e.a,n,oi(Go(zm,Nm(oi(Go(n==null?0:Ta(n),Um)),15)))))}i(VY,"lp");function oun(e,n,s){return $k(e,new bxt(n),new Ne,new vxt(s),Te(we(Dl,1),kt,108,0,[]))}i(oun,"FBb");function lun(){return Xh(),Te(we(nVe,1),kt,264,0,[QR,xj,OZ,eN,PZ,FZ,BZ,q1e,wj])}i(lun,"gqd");function QMt(){QMt=z,mWt=Te(we(ei,1),Ai,28,15,[0,8,4,12,2,10,6,14,1,9,5,13,3,11,7,15])}i(QMt,"wgb");function LM(){LM=z,oI=new yoe("LAYER_SWEEP",0),MG=new yoe(Fde,1),gFe=new yoe(K0,2)}i(LM,"stc");function cRe(){cRe=z,yZt=Si(Si(Si(new ws,(Io(),zp),(jo(),VC)),Ym,k3),zc,T3)}i(cRe,"nGc");function JMt(){JMt=z,bZt=Si(Si(Si(new ws,(Io(),zp),(jo(),VC)),Ym,k3),zc,T3)}i(JMt,"yGc");function uRe(){uRe=z,vZt=Si(Si(Si(new ws,(Io(),zp),(jo(),VC)),Ym,k3),zc,T3)}i(uRe,"SGc");function ZMt(){ZMt=z,wZt=Si(Si(Si(new ws,(Io(),zp),(jo(),VC)),Ym,k3),zc,T3)}i(ZMt,"lHc");function e9t(){e9t=z,xZt=Si(Si(Si(new ws,(Io(),zp),(jo(),VC)),Ym,k3),zc,T3)}i(e9t,"tHc");function t9t(){t9t=z,TZt=Si(Si(Si(new ws,(Io(),zp),(jo(),VC)),Ym,k3),zc,T3)}i(t9t,"RHc");function r9t(){r9t=z,EZt=uh(Si(Si(new ws,(Io(),zc),(jo(),oJ)),eu,rJ),Gl,sJ)}i(r9t,"YJc");function cun(e){var n,s;for(s=new ge(qOt(e));s.a<s.c.c.length;)n=y(pe(s),695),n._f()}i(cun,"EJb");function uun(){MCt();for(var e=gge,n=0;n<arguments.length;n++)e.push(arguments[n])}i(uun,"aeb");function n9t(e){x5e(),this.g=new zn,this.f=new zn,this.b=new zn,this.c=new Ix,this.i=e}i(n9t,"EXb");function hRe(){this.f=new mo,this.d=new zSe,this.c=new mo,this.a=new Mt,this.b=new Mt}i(hRe,"d1b");function i9t(e,n,s,u){this.ak(),this.a=n,this.b=e,this.c=null,this.c=new Z6t(this,n,s,u)}i(i9t,"Cje");function Xce(e,n,s,u,d){this.d=e,this.n=n,this.g=s,this.o=u,this.p=-1,d||(this.o=-2-u-1)}i(Xce,"NKd");function a9t(){S6e.call(this),this.n=-1,this.g=null,this.i=null,this.j=null,this.Bb|=$p}i(a9t,"HWd");function s9t(e){nW.call(this,e.Ad(64)?v6e(0,Hd(e.zd(),1)):F$,e.yd()),this.b=1,this.a=e}i(s9t,"DEb");function hun(e,n){return _5(),y(oe(n,(pc(),oE)),17).a<e.gc()&&y(oe(n,oE),17).a>=0}i(hun,"X_c");function fRe(e,n){e.r>0&&e.c<e.r&&(e.c+=n,e.i&&e.i.d>0&&e.g!=0&&fRe(e.i,n/e.r*e.i.d))}i(fRe,"Iqd");function dRe(e,n){var s;s=e.c,e.c=n,(e.Db&4)!=0&&(e.Db&1)==0&&Qi(e,new to(e,1,1,s,e.c))}i(dRe,"$Cd");function Qce(e,n){var s;s=e.c,e.c=n,(e.Db&4)!=0&&(e.Db&1)==0&&Qi(e,new to(e,1,4,s,e.c))}i(Qce,"P1d");function r7(e,n){var s;s=e.k,e.k=n,(e.Db&4)!=0&&(e.Db&1)==0&&Qi(e,new to(e,1,2,s,e.k))}i(r7,"jyd");function Jce(e,n){var s;s=e.D,e.D=n,(e.Db&4)!=0&&(e.Db&1)==0&&Qi(e,new to(e,1,2,s,e.D))}i(Jce,"JXd");function HY(e,n){var s;s=e.f,e.f=n,(e.Db&4)!=0&&(e.Db&1)==0&&Qi(e,new to(e,1,8,s,e.f))}i(HY,"Kzd");function qY(e,n){var s;s=e.i,e.i=n,(e.Db&4)!=0&&(e.Db&1)==0&&Qi(e,new to(e,1,7,s,e.i))}i(qY,"Lzd");function pRe(e,n){var s;s=e.a,e.a=n,(e.Db&4)!=0&&(e.Db&1)==0&&Qi(e,new to(e,1,8,s,e.a))}i(pRe,"fCd");function gRe(e,n){var s;s=e.b,e.b=n,(e.Db&4)!=0&&(e.Db&1)==0&&Qi(e,new to(e,1,0,s,e.b))}i(gRe,"ZCd");function mRe(e,n){var s;s=e.b,e.b=n,(e.Db&4)!=0&&(e.Db&1)==0&&Qi(e,new to(e,1,0,s,e.b))}i(mRe,"s6d");function yRe(e,n){var s;s=e.c,e.c=n,(e.Db&4)!=0&&(e.Db&1)==0&&Qi(e,new to(e,1,1,s,e.c))}i(yRe,"t6d");function bRe(e,n){var s;s=e.d,e.d=n,(e.Db&4)!=0&&(e.Db&1)==0&&Qi(e,new to(e,1,1,s,e.d))}i(bRe,"nVd");function fun(e,n,s){var u;e.b=n,e.a=s,u=(e.a&512)==512?new m4t:new qEe,e.c=Swn(u,e.b,e.a)}i(fun,"Cte");function o9t(e,n){return j1(e.e,n)?(el(),zce(n)?new RW(n,e):new BB(n,e)):new OSt(n,e)}i(o9t,"Gge");function dun(e){var n,s;return 0>e?new w5e:(n=e+1,s=new vDt(n,e),new K6e(null,s))}i(dun,"iDb");function pun(e,n){Dr();var s;return s=new r5(1),oo(e)?Sl(s,e,n):mu(s.f,e,n),new _se(s)}i(pun,"Gob");function gun(e,n){var s,u;return s=e.c,u=n.e[e.p],u>0?y(Xt(s.a,u-1),10):null}i(gun,"pQc");function mun(e,n){var s,u;return s=e.o+e.p,u=n.o+n.p,s<u?-1:s==u?0:1}i(mun,"TOb");function yun(e){var n;return n=oe(e,(At(),ra)),$e(n,167)?ENt(y(n,167)):null}i(yun,"Z5b");function l9t(e){var n;return e=p.Math.max(e,2),n=$Re(e),e>n?(n<<=1,n>0?n:x9):n}i(l9t,"Wp");function Zce(e){switch(L6e(e.e!=3),e.e){case 2:return!1;case 0:return!0}return Eln(e)}i(Zce,"xc");function c9t(e,n){var s;return $e(n,8)?(s=y(n,8),e.a==s.a&&e.b==s.b):!1}i(c9t,"djd");function bun(e,n){var s;s=new pa,y(n.b,68),y(n.b,68),y(n.b,68),Lu(n.a,new SAe(e,s,n))}i(bun,"Ydd");function u9t(e,n){var s,u;for(u=n.vc().Kc();u.Ob();)s=y(u.Pb(),44),c$(e,s.ld(),s.md())}i(u9t,"gOd");function vRe(e,n){var s;s=e.d,e.d=n,(e.Db&4)!=0&&(e.Db&1)==0&&Qi(e,new to(e,1,11,s,e.d))}i(vRe,"Jzd");function WY(e,n){var s;s=e.j,e.j=n,(e.Db&4)!=0&&(e.Db&1)==0&&Qi(e,new to(e,1,13,s,e.j))}i(WY,"zWd");function wRe(e,n){var s;s=e.b,e.b=n,(e.Db&4)!=0&&(e.Db&1)==0&&Qi(e,new to(e,1,21,s,e.b))}i(wRe,"b6d");function vun(e,n){(yY(),e0?null:n.c).length==0&&S6t(n,new tr),Sl(e.a,e0?null:n.c,n)}i(vun,"YAb");function wun(e,n){n.Ug("Hierarchical port constraint processing",1),Fpn(e),iEn(e),n.Vg()}i(wun,"b9b");function jx(){jx=z,gT=new moe("START",0),Ev=new moe("MIDDLE",1),pT=new moe("END",2)}i(jx,"joc");function YY(){YY=z,fZ=new K5e("P1_NODE_PLACEMENT",0),cE=new K5e("P2_EDGE_ROUTING",1)}i(YY,"x2c");function nv(){nv=z,h6=new ea(F9e),KQ=new ea($9e),iI=new ea(EUt),SG=new ea(SUt)}i(nv,"JVb");function zx(e){var n;return dle(e.f.g,e.d),Sn(e.b),e.c=e.a,n=y(e.a.Pb(),44),e.b=IRe(e),n}i(zx,"tkb");function xRe(e){var n;return e.b==null?(Ey(),Ey(),Rj):(n=e.ul()?e.tl():e.sl(),n)}i(xRe,"P2d");function h9t(e,n){var s;return s=n==null?-1:Bl(e.b,n,0),s<0?!1:(tue(e,s),!0)}i(h9t,"nwb");function Op(e,n){var s;return ln(n),s=n.g,e.b[s]?!1:(Ka(e.b,s,n),++e.c,!0)}i(Op,"zsb");function KY(e,n){var s,u;return s=1-n,u=e.a[s],e.a[s]=u.a[n],u.a[n]=e,e.b=!0,u.b=!1,u}i(KY,"azb");function xun(e,n){var s,u;for(u=n.Kc();u.Ob();)s=y(u.Pb(),272),e.b=!0,As(e.e,s),s.b=e}i(xun,"xRb");function Tun(e,n){var s,u;return s=y(oe(e,(Ht(),M3)),8),u=y(oe(n,M3),8),ga(s.b,u.b)}i(Tun,"kic");function eue(e,n,s){var u,d,g;return g=n>>5,d=n&31,u=Vs(Xb(e.n[s][g],oi(Mp(d,1))),3),u}i(eue,"SPb");function f9t(e,n,s){var u,d,g;for(g=e.a.length-1,d=e.b,u=0;u<s;d=d+1&g,++u)Ka(n,u,e.a[d])}i(f9t,"lmb");function tue(e,n){var s;s=My(e.b,e.b.c.length-1),n<e.b.c.length&&(cd(e.b,n,s),OBt(e,n))}i(tue,"owb");function d9t(e,n){var s;return s=y(mn(e.c,n),467),s||(s=new X3t,s.c=n,Gi(e.c,s.c,s)),s}i(d9t,"NQc");function kun(e,n){var s,u;u=new Mt,s=n;do zr(u.c,s),s=y(mn(e.k,s),18);while(s);return u}i(kun,"PUc");function rue(e,n,s){var u;return u=new Mt,J_e(e,n,u,s,!0,!0),e.b=new XY(u.c.length),u}i(rue,"rMc");function U2(e,n){var s,u;for(s=e.Pc(),q8(s,0,s.length,n),u=0;u<s.length;u++)e.hd(u,s[u])}i(U2,"tvb");function TRe(e){var n,s;for(s=new gn(e);s.e!=s.i.gc();)n=y(xn(s),27),Du(n,0),_u(n,0)}i(TRe,"Bad");function p9t(e){this.e=e,this.d=new vq(jk(m5(this.e).gc())),this.c=this.e.a,this.b=this.e.c}i(p9t,"Bu");function XY(e){this.b=e,this.a=ot(ei,Ai,28,e+1,15,1),this.c=ot(ei,Ai,28,e,15,1),this.d=0}i(XY,"_Lc");function g9t(e,n,s){AMt.call(this,n,s),this.d=ot(Km,Yy,10,e.a.c.length,0,1),Wg(e.a,this.d)}i(g9t,"frc");function m9t(e,n,s){s7e.call(this,e,n,s),this.a=new zn,this.b=new zn,this.d=new UTt(this)}i(m9t,"vLc");function y9t(e){e8e.call(this),this.b=Qe(rt(oe(e,(Ht(),Up)))),this.a=y(oe(e,Y1),223)}i(y9t,"Pic");function nue(e,n){var s;return $e(n,16)?(s=y(n,16),e.Gc(s)):Vce(e,y(li(n),20).Kc())}i(nue,"_q");function Cun(e,n){as(Zi(new Tr(null,new Ar(new S2(e.b),1)),new cSt(e,n)),new hSt(e,n))}i(Cun,"KCc");function Eun(e,n){n.Ug(jUt,1),as(nc(new Tr(null,new Ar(e.b,16)),new Cdt),new Edt),n.Vg()}i(Eun,"f6b");function Ta(e){return oo(e)?Py(e):Ek(e)?o5(e):Ck(e)?R6t(e):a8e(e)?e.Hb():JAe(e)?wx(e):j8e(e)}i(Ta,"tb");function b9t(e){var n,s;for(s=e.c.a.ec().Kc();s.Ob();)n=y(s.Pb(),219),CKr(n,new B8t(n.f))}i(b9t,"xKc");function kRe(e){var n,s;for(s=e.c.a.ec().Kc();s.Ob();)n=y(s.Pb(),219),EKr(n,new QPt(n.e))}i(kRe,"yKc");function pu(e,n){var s;s=e.zb,e.zb=n,(e.Db&4)!=0&&(e.Db&1)==0&&Qi(e,new to(e,1,1,s,e.zb))}i(pu,"PAd");function QY(e,n){var s;s=e.xb,e.xb=n,(e.Db&4)!=0&&(e.Db&1)==0&&Qi(e,new to(e,1,3,s,e.xb))}i(QY,"CBd");function JY(e,n){var s;s=e.yb,e.yb=n,(e.Db&4)!=0&&(e.Db&1)==0&&Qi(e,new to(e,1,2,s,e.yb))}i(JY,"DBd");function Qa(e,n){var s,u;s=(u=new $se,u),s.n=n,Jn((!e.s&&(e.s=new xt(eh,e,21,17)),e.s),s)}i(Qa,"iBd");function Aa(e,n){var s,u;u=(s=new W6e,s),u.n=n,Jn((!e.s&&(e.s=new xt(eh,e,21,17)),e.s),u)}i(Aa,"oBd");function xo(e,n){var s,u,d;for(ln(n),s=!1,d=n.Kc();d.Ob();)u=d.Pb(),s=s|e.Fc(u);return s}i(xo,"ye");function v9t(e){var n,s,u;for(n=0,u=e.Kc();u.Ob();)s=u.Pb(),n+=s!=null?Ta(s):0,n=~~n;return n}i(v9t,"Sx");function iue(e,n){var s=e.a,u=0;for(var d in s)s.hasOwnProperty(d)&&(n[u++]=d);return n}i(iue,"oC");function w9t(e){var n;return e==0?"UTC":(e<0?(e=-e,n="UTC+"):n="UTC-",n+J_t(e))}i(w9t,"gB");function CRe(e){return e.a<54?e.f<0?-1:e.f>0?1:0:(!e.c&&(e.c=dF(Cc(e.f))),e.c).e}i(CRe,"xib");function x9t(e,n){n?e.B==null&&(e.B=e.D,e.D=null):e.B!=null&&(e.D=e.B,e.B=null)}i(x9t,"GXd");function Sun(e,n){return c7(),e==dT&&n==w3||e==w3&&n==dT||e==UC&&n==v3||e==v3&&n==UC}i(Sun,"rZb");function Aun(e,n){return c7(),e==dT&&n==v3||e==dT&&n==UC||e==w3&&n==UC||e==w3&&n==v3}i(Aun,"sZb");function T9t(e,n){return Pg(),Np(Qg),p.Math.abs(0-n)<=Qg||n==0||isNaN(0)&&isNaN(n)?0:e/n}i(T9t,"zMb");function k9t(e,n){return Qe(rt(hf(XF(Ol(new Tr(null,new Ar(e.c.b,16)),new DTt(e)),n))))}i(k9t,"qsc");function ERe(e,n){return Qe(rt(hf(XF(Ol(new Tr(null,new Ar(e.c.b,16)),new LTt(e)),n))))}i(ERe,"tsc");function Run(){return sl(),Te(we(B0e,1),kt,259,0,[SJ,kd,cI,AJ,DR,KC,uI,RR,LR,RJ])}i(Run,"rvc");function Lun(){return Yd(),Te(we(AGe,1),kt,243,0,[eZ,UG,VG,CGe,EGe,kGe,SGe,tZ,ST,N3])}i(Lun,"dEc");function Dun(e,n){var s;n.Ug("General Compactor",1),s=Odn(y(Ct(e,(dv(),Zme)),393)),s.Cg(e)}i(Dun,"z3c");function _un(e,n){var s,u;return s=y(Ct(e,(dv(),pZ)),17),u=y(Ct(n,pZ),17),Lc(s.a,u.a)}i(_un,"T5c");function SRe(e,n,s){var u,d;for(d=Hn(e,0);d.b!=d.d.c;)u=y(Un(d),8),u.a+=n,u.b+=s;return e}i(SRe,"Bjd");function DM(e,n,s){var u;for(u=e.b[s&e.f];u;u=u.b)if(s==u.a&&B0(n,u.g))return u;return null}i(DM,"Go");function _M(e,n,s){var u;for(u=e.c[s&e.f];u;u=u.d)if(s==u.f&&B0(n,u.i))return u;return null}i(_M,"Ho");function Mun(e,n,s){var u,d,g;for(u=0,d=0;d<s;d++)g=n[d],e[d]=g<<1|u,u=g>>>31;u!=0&&(e[s]=u)}i(Mun,"sjb");function aue(e,n,s,u,d,g){var x;this.c=e,x=new Mt,aDe(e,x,n,e.b,s,u,d,g),this.a=new vo(x,0)}i(aue,"yzb");function C9t(){this.c=new wq(0),this.b=new wq(gNe),this.d=new wq(uVt),this.a=new wq(Ade)}i(C9t,"_5c");function fd(e,n,s,u,d,g,x){ti.call(this,e,n),this.d=s,this.e=u,this.c=d,this.b=g,this.a=jg(x)}i(fd,"kMb");function ss(e,n,s,u,d,g,x,k,A,D,N,B,U){return LBt(e,n,s,u,d,g,x,k,A,D,N,B,U),Fue(e,!1),e}i(ss,"tBd");function Iun(e){return e.b.c.i.k==(sn(),ms)?y(oe(e.b.c.i,(At(),ra)),12):e.b.c}i(Iun,"H0b");function E9t(e){return e.b.d.i.k==(sn(),ms)?y(oe(e.b.d.i,(At(),ra)),12):e.b.d}i(E9t,"I0b");function Nun(e){var n;return n=hY(e),mx(n.a,0)?(Cq(),Cq(),LWt):(Cq(),new s6t(n.b))}i(Nun,"nDb");function sue(e){var n;return n=i7e(e),mx(n.a,0)?(xk(),xk(),Dge):(xk(),new nle(n.b))}i(sue,"SCb");function oue(e){var n;return n=i7e(e),mx(n.a,0)?(xk(),xk(),Dge):(xk(),new nle(n.c))}i(oue,"TCb");function S9t(e){switch(e.g){case 2:return Bt(),on;case 4:return Bt(),pn;default:return e}}i(S9t,"o8b");function A9t(e){switch(e.g){case 1:return Bt(),Gn;case 3:return Bt(),en;default:return e}}i(A9t,"p8b");function R9t(e){switch(e.g){case 0:return new lyt;case 1:return new cyt;default:return null}}i(R9t,"C9c");function M5(){M5=z,p0e=new ja("edgelabelcenterednessanalysis.includelabel",(Hr(),Tv))}i(M5,"Zcc");function ARe(){ARe=z,SZt=j0(KSt(Si(Si(new ws,(Io(),zc),(jo(),oJ)),eu,rJ),Gl),sJ)}i(ARe,"jKc");function L9t(){L9t=z,DZt=j0(KSt(Si(Si(new ws,(Io(),zc),(jo(),oJ)),eu,rJ),Gl),sJ)}i(L9t,"DLc");function lue(){lue=z,aN=new h4t,rye=Te(we(eh,1),$C,179,0,[]),Znr=Te(we(ap,1),NOe,62,0,[])}i(lue,"lYd");function n7(){n7=z,RG=new P5e("TO_INTERNAL_LTR",0),h0e=new P5e("TO_INPUT_DIRECTION",1)}i(n7,"P8b");function fh(){fh=z,u0e=new fdt,c0e=new ddt,SBe=new pdt,EBe=new gdt,ABe=new mdt,RBe=new ydt}i(fh,"J3b");function Oun(e,n){n.Ug(jUt,1),DLe(vQr(new nq((D_(),new Xle(e,!1,!1,new p_))))),n.Vg()}i(Oun,"Cac");function Pun(e,n,s){s.Ug("DFS Treeifying phase",1),Zdn(e,n),Q2n(e,n),e.a=null,e.b=null,s.Vg()}i(Pun,"M_c");function OF(e,n){return Hr(),oo(e)?A7e(e,pi(n)):Ek(e)?Mle(e,rt(n)):Ck(e)?Snn(e,Yt(n)):e.Fd(n)}i(OF,"Leb");function MM(e,n){var s,u;for(ln(n),u=n.vc().Kc();u.Ob();)s=y(u.Pb(),44),e.zc(s.ld(),s.md())}i(MM,"Ld");function Bun(e,n,s){var u;for(u=s.Kc();u.Ob();)if(!pY(e,n,u.Pb()))return!1;return!0}i(Bun,"ege");function Fun(e,n,s,u,d){var g;return s&&(g=Ga(n.Dh(),e.c),d=s.Rh(n,-1-(g==-1?u:g),null,d)),d}i(Fun,"S6d");function $un(e,n,s,u,d){var g;return s&&(g=Ga(n.Dh(),e.c),d=s.Th(n,-1-(g==-1?u:g),null,d)),d}i($un,"T6d");function D9t(e){var n;if(e.b==-2){if(e.e==0)n=-1;else for(n=0;e.a[n]==0;n++);e.b=n}return e.b}i(D9t,"Uib");function Gun(e){if(ln(e),e.length==0)throw me(new _0("Zero length BigInteger"));Hxn(this,e)}i(Gun,"fjb");function RRe(e){this.i=e.gc(),this.i>0&&(this.g=this.aj(this.i+(this.i/8|0)+1),e.Qc(this.g))}i(RRe,"$Hd");function _9t(e,n,s){this.g=e,this.d=n,this.e=s,this.a=new Mt,Jyn(this),Dr(),gs(this.a,null)}i(_9t,"dmc");function LRe(e,n){n.q=e,e.d=p.Math.max(e.d,n.r),e.b+=n.d+(e.a.c.length==0?0:e.c),It(e.a,n)}i(LRe,"aad");function i7(e,n){var s,u,d,g;return d=e.c,s=e.c+e.b,g=e.d,u=e.d+e.a,n.a>d&&n.a<s&&n.b>g&&n.b<u}i(i7,"xid");function Vk(e,n){var s,u;for(u=Hn(e,0);u.b!=u.d.c;)s=y(Un(u),8),s.a+=n.a,s.b+=n.b;return e}i(Vk,"Cjd");function jun(e){var n,s,u;for(u=0,s=new ge(e.b);s.a<s.c.c.length;)n=y(pe(s),30),n.p=u,++u}i(jun,"$cc");function zun(e){var n,s,u;return e.j==(Bt(),en)&&(n=bFt(e),s=lh(n,pn),u=lh(n,on),u||u&&s)}i(zun,"Tnc");function Uun(e,n){var s;return s=VDe(e),x_e(new St(s.c,s.d),new St(s.b,s.a),e.Mf(),n,e.ag())}i(Uun,"rsd");function DRe(e,n){var s;s=y(n,190),B2(s,"x",e.i),B2(s,"y",e.j),B2(s,Upe,e.g),B2(s,zpe,e.f)}i(DRe,"wEd");function ZY(e,n){var s;$e(n,85)?(y(e.c,79).Gk(),s=y(n,85),u9t(e,s)):y(e.c,79).Wb(n)}i(ZY,"CVd");function IM(e,n){var s,u;for(ln(n),u=e.vc().Kc();u.Ob();)s=y(u.Pb(),44),n.Yd(s.ld(),s.md())}i(IM,"Bvb");function Vun(e,n){var s;for(li(n);e.Ob();)if(s=e.Pb(),!MRe(y(s,10)))return!1;return!0}i(Vun,"zr");function Hun(){var e;return Oge||(Oge=new $3t,e=new Cce(""),sJr(e,(x8(),CPe)),vun(Oge,e)),Oge}i(Hun,"_Ab");function M9t(e,n){return $k(new gxt(e),new mxt(n),new yxt(n),new ze,Te(we(Dl,1),kt,108,0,[]))}i(M9t,"PBb");function eK(){eK=z,r1e=new Ioe(K0,0),Yje=new Ioe("POLAR_COORDINATE",1),Wje=new Ioe("ID",2)}i(eK,"t5c");function tK(){tK=z,_Ge=new Coe("EQUALLY",0),Cme=new Coe(RX,1),MGe=new Coe("NORTH_SOUTH",2)}i(tK,"KEc");function a7(){a7=z,nI=new ja("debugSVG",(Hr(),!1)),KPe=new ja("overlapsExisted",!0)}i(a7,"OQb");function I9t(){I9t=z,Trr=ni((Hy(),Te(we(xrr,1),kt,285,0,[Wze,qs,Kl,hE,Bo,Ba,k6,i0])))}i(I9t,"pid");function N9t(){N9t=z,Mnr=ni((I7(),Te(we(WZ,1),kt,245,0,[J1e,HZ,qZ,VZ,Q1e,UZ,zZ,X1e])))}i(N9t,"fGd");function O9t(){O9t=z,hXt=ni((aX(),Te(we(fFe,1),kt,276,0,[v0e,T0e,b0e,E0e,x0e,w0e,C0e,k0e])))}i(O9t,"jpc");function P9t(){return f9(),Te(we(YEn,1),kt,262,0,[_me,KGe,ZGe,eje,JGe,YGe,tje,qGe,QGe,XGe,WGe])}i(P9t,"$Yc");function V2(e,n,s){var u,d;return d=y(aM(e.d,n),17),u=y(aM(e.b,s),17),!d||!u?null:L5(e,d.a,u.a)}i(V2,"$i");function B9t(e,n){var s;return s=rfe(t7(),e),s?(ca(n,(_i(),vE),s),!0):!1}i(B9t,"cgd");function F9t(e){return Rk(),e.A.Hc((mf(),j3))&&!e.B.Hc((Xh(),xj))?NNt(e):null}i(F9t,"TMb");function $9t(){this.a=y(zt((Fp(),WQ)),17).a,this.c=Qe(rt(zt(YQ))),this.b=Qe(rt(zt(Xge)))}i($9t,"tUb");function H2(e){this.f=e,this.e=new g7e(this.f.i),this.a=this.e,this.b=IRe(this),this.d=this.f.g}i(H2,"vkb");function rs(e,n){CW.call(this,eir,e,n),this.b=this,this.a=Iu(e.Dh(),Nr(this.e.Dh(),this.c))}i(rs,"Uge");function qun(e,n){var s,u;for(u=new ge(n.b);u.a<u.c.c.length;)s=y(pe(u),30),e.a[s.p]=E1n(s)}i(qun,"bdc");function Mf(e,n){var s;for(s=0;s<n.j.c.length;s++)y(RF(e,s),21).Gc(y(RF(n,s),16));return e}i(Mf,"ofd");function cue(e,n,s,u){var d;d=e.a.length,s>d?s=d:Zr(n,s+1),e.a=od(e.a,0,n)+(""+u)+k8e(e.a,s)}i(cue,"peb");function G9t(e,n){e.a=$o(e.a,1),e.c=p.Math.min(e.c,n),e.b=p.Math.max(e.b,n),e.d=$o(e.d,n)}i(G9t,"ktb");function Wun(e,n){return n<e.b.gc()?y(e.b.Xb(n),10):n==e.b.gc()?e.a:y(Xt(e.e,n-e.b.gc()-1),10)}i(Wun,"wdc");function Yun(e,n,s){return ga(c5(S7(e),new St(n.e.a,n.e.b)),c5(S7(e),new St(s.e.a,s.e.b)))}i(Yun,"rXc");function Kun(e,n,s){return e==(Gx(),rZ)?new q0t:Kh(n,1)!=0?new h5e(s.length):new K4t(s.length)}i(Kun,"WJc");function Qi(e,n){var s,u,d;if(s=e.th(),s!=null&&e.wh())for(u=0,d=s.length;u<d;++u)s[u].dj(n)}i(Qi,"qvd");function Xun(e,n){var s,u,d;for(s=e.c.Xe(),d=n.Kc();d.Ob();)u=d.Pb(),e.a.Yd(s,u);return e.b.Kb(s)}i(Xun,"QBb");function s7(e,n){var s,u;for(s=e,u=Eo(s).e;u;){if(s=u,s==n)return!0;u=Eo(s).e}return!1}i(s7,"n2b");function iv(e){var n;return n=e.h,n==0?e.l+e.m*Q5:n==U1?e.l+e.m*Q5-rw:e}i(iv,"Edb");function Qun(e,n,s){var u,d;return u=e.a.f[n.p],d=e.a.f[s.p],u<d?-1:u==d?0:1}i(Qun,"LHc");function Jun(e,n){var s,u;for(u=new ge(n);u.a<u.c.c.length;)s=y(pe(u),72),It(e.d,s),w1n(e,s)}i(Jun,"Wmc");function Zun(e,n){var s;n.Ug("Edge and layer constraint edge reversal",1),s=lxn(e),$4n(s),n.Vg()}i(Zun,"E6b");function ehn(e,n){var s,u;for(u=new gn(e);u.e!=u.i.gc();)s=y(xn(u),27),nd(s,s.i+n.b,s.j+n.d)}i(ehn,"m6c");function j9t(e){var n;e.d==null?(++e.e,e.f=0,ZIt(null)):(++e.e,n=e.d,e.d=null,e.f=0,ZIt(n))}i(j9t,"TNd");function thn(e){var n;if(e.a==e.b.a)throw me(new Zl);return n=e.a,e.c=n,e.a=y(Ud(e.a.e),227),n}i(thn,"Ys");function Xr(e,n){var s;return(e.Db&n)!=0?(s=ghe(e,n),s==-1?e.Eb:z2(e.Eb)[s]):null}i(Xr,"Ywd");function dc(e,n){var s,u;return s=(u=new YEe,u),s.G=n,!e.rb&&(e.rb=new Mk(e,kg,e)),Jn(e.rb,s),s}i(dc,"jBd");function zi(e,n){var s,u;return s=(u=new cq,u),s.G=n,!e.rb&&(e.rb=new Mk(e,kg,e)),Jn(e.rb,s),s}i(zi,"kBd");function z9t(e,n,s,u){$e(e.Cb,184)&&(y(e.Cb,184).tb=null),pu(e,s),n&&bbn(e,n),u&&e.gl(!0)}i(z9t,"wBd");function U9t(e,n){e.c&&(aGt(e,n,!0),as(new Tr(null,new Ar(n,16)),new PTt(e))),aGt(e,n,!1)}i(U9t,"nJc");function rhn(e){g5t();var n;return vEt(Dme,e)||(n=new Tmt,n.a=e,aAe(Dme,e,n)),y(gl(Dme,e),645)}i(rhn,"KRc");function rK(e){var n;if(e.g>1||e.Ob())return++e.a,e.g=0,n=e.i,e.Ob(),n;throw me(new Zl)}i(rK,"k3d");function V9t(e){switch(e.a.g){case 1:return new KEt;case 3:return new KOt;default:return new lwt}}i(V9t,"GRc");function _Re(e,n){switch(n){case 1:return!!e.n&&e.n.i!=0;case 2:return e.k!=null}return n7e(e,n)}i(_Re,"fyd");function Cc(e){return z$<e&&e<rw?e<0?p.Math.ceil(e):p.Math.floor(e):iv(D2n(e))}i(Cc,"Hdb");function PF(e){var n;return e<128?(r8t(),n=aPe[e],!n&&(n=aPe[e]=new uSe(e)),n):new uSe(e)}i(PF,"hfb");function nhn(e,n){var s;try{n.de()}catch(u){if(u=$a(u),$e(u,82))s=u,zr(e.c,s);else throw me(u)}}i(nhn,"PCb");function Vd(e){var n,s,u,d;return d=e,u=0,d<0&&(d+=rw,u=U1),s=Fs(d/Q5),n=Fs(d-s*Q5),Au(n,s,u)}i(Vd,"Wdb");function BF(e){var n,s,u;for(u=0,s=new n5(e.a);s.a<s.c.a.length;)n=CM(s),e.b.Hc(n)&&++u;return u}i(BF,"dy");function ihn(e){var n,s,u;for(n=1,u=e.Kc();u.Ob();)s=u.Pb(),n=31*n+(s==null?0:Ta(s)),n=~~n;return n}i(ihn,"_u");function Fl(e,n){var s;return n&&(s=n.nf(),s.dc()||(e.q?MM(e.q,s):e.q=new $St(s))),e}i(Fl,"kQb");function H9t(e,n){var s;return s=e.a.get(n),s===void 0?++e.d:(QZr(e.a,n),--e.c,++e.b.g),s}i(H9t,"Mtb");function ahn(e,n){var s,u,d;return s=n.p-e.p,s==0?(u=e.f.a*e.f.b,d=n.f.a*n.f.b,ga(u,d)):s}i(ahn,"a0b");function shn(e,n){var s,u;return s=e.j,u=n.j,s!=u?s.g-u.g:e.p==n.p?0:s==(Bt(),en)?e.p-n.p:n.p-e.p}i(shn,"Jfc");function NM(e,n,s,u,d){Ka(e.c[n.g],s.g,u),Ka(e.c[s.g],n.g,u),Ka(e.b[n.g],s.g,d),Ka(e.b[s.g],n.g,d)}i(NM,"dFc");function q2(e,n,s){this.b=(ln(e),e),this.d=(ln(n),n),this.e=(ln(s),s),this.c=this.d+(""+this.e)}i(q2,"Jyb");function o7(e,n){this.b=e,this.e=n,this.d=n.j,this.f=(el(),y(e,69).xk()),this.k=Iu(n.e.Dh(),e)}i(o7,"Phe");function FF(e){this.n=new Mt,this.e=new Da,this.j=new Da,this.k=new Mt,this.f=new Mt,this.p=e}i(FF,"USc");function q9t(e){e.r=new ys,e.w=new ys,e.t=new Mt,e.i=new Mt,e.d=new ys,e.a=new l5,e.c=new zn}i(q9t,"rVc");function Ux(){Ux=z,vG=new Oq("UP",0),bG=new Oq(yde,1),zge=new Oq(J5,2),Uge=new Oq(Z5,3)}i(Ux,"mOb");function l7(){l7=z,F0e=new woe("ONE_SIDED",0),$0e=new woe("TWO_SIDED",1),IG=new woe("OFF",2)}i(l7,"xvc");function uue(){uue=z,vze=new J5e("EQUAL_BETWEEN_STRUCTURES",0),wze=new J5e("TO_ASPECT_RATIO",1)}i(uue,"B9c");function W9t(){W9t=z,ZJt=ni((qy(),Te(we(bGe,1),kt,265,0,[pme,gGe,mGe,dme,pGe,yGe,QJ,FR,$R])))}i(W9t,"hDc");function Y9t(){Y9t=z,fnr=ni((Xh(),Te(we(nVe,1),kt,264,0,[QR,xj,OZ,eN,PZ,FZ,BZ,q1e,wj])))}i(Y9t,"iqd");function K9t(){K9t=z,rnr=ni((t3(),Te(we(ul,1),kt,95,0,[Hp,K1,qp,Yp,Zm,rp,Gf,Wp,tp])))}i(K9t,"jod");function X9t(){X9t=z,HWt=ni((oX(),Te(we(HPe,1),kt,257,0,[VPe,GPe,jPe,$Pe,$ge,UPe,zPe,FPe,BPe])))}i(X9t,"nIb");function MRe(e){var n;return n=y(oe(e,(At(),vc)),64),e.k==(sn(),ms)&&(n==(Bt(),on)||n==pn)}i(MRe,"oSc");function ohn(e,n,s){var u,d;d=y(oe(e,(Ht(),_l)),75),d&&(u=new sh,Sue(u,0,d),Vk(u,s),xo(n,u))}i(ohn,"j0b");function nK(e,n,s){var u,d,g,x;x=Eo(e),u=x.d,d=x.c,g=e.n,n&&(g.a=g.a-u.b-d.a),s&&(g.b=g.b-u.d-d.b)}i(nK,"U2b");function lhn(e,n){var s,u;return s=e.f.c.length,u=n.f.c.length,s<u?-1:s==u?0:1}i(lhn,"OOb");function chn(e){return e.b.c.length!=0&&y(Xt(e.b,0),72).a?y(Xt(e.b,0),72).a:Kle(e)}i(chn,"S0b");function uhn(e){var n;if(e){if(n=e,n.dc())throw me(new Zl);return n.Xb(n.gc()-1)}return NRt(e.Kc())}i(uhn,"fr");function Q9t(e){var n;return Dc(e,0)<0&&(e=BAe(e)),n=oi(Xb(e,32)),64-(n!=0?b$(n):b$(oi(e))+32)}i(Q9t,"Dib");function hhn(){return yY(),e0?new Cce(null):gFt(Hun(),"com.google.common.base.Strings")}i(hhn,"pBb");function hue(e,n,s,u){return s==1?(!e.n&&(e.n=new xt(bl,e,1,7)),Vo(e.n,n,u)):JDe(e,n,s,u)}i(hue,"eyd");function $F(e,n){var s,u;return u=(s=new wse,s),pu(u,n),Jn((!e.A&&(e.A=new oh(Fu,e,7)),e.A),u),u}i($F,"eBd");function fhn(e,n,s){var u,d,g,x;return g=null,x=n,d=Px(x,qpe),u=new gSt(e,s),g=(U0n(u.a,u.b,d),d),g}i(fhn,"xEd");function fue(e){var n;return(!e.a||(e.Bb&1)==0&&e.a.Vh())&&(n=Wd(e),$e(n,156)&&(e.a=y(n,156))),e.a}i(fue,"iXd");function GF(e,n){var s,u;for(ln(n),u=n.Kc();u.Ob();)if(s=u.Pb(),!e.Hc(s))return!1;return!0}i(GF,"Be");function dhn(e,n){var s,u,d;return s=e.l+n.l,u=e.m+n.m+(s>>22),d=e.h+n.h+(u>>22),Au(s&Qh,u&Qh,d&U1)}i(dhn,"sD");function J9t(e,n){var s,u,d;return s=e.l-n.l,u=e.m-n.m+(s>>22),d=e.h-n.h+(u>>22),Au(s&Qh,u&Qh,d&U1)}i(J9t,"DD");function phn(e){var n,s;for(oCn(e),s=new ge(e.d);s.a<s.c.c.length;)n=y(pe(s),105),n.i&&ryn(n)}i(phn,"Jpc");function $a(e){var n;return $e(e,82)?e:(n=e&&e.__java$exception,n||(n=new HIt(e),I3t(n)),n)}i($a,"zdb");function jF(e){if($e(e,193))return y(e,123);if(e)return null;throw me(new ZS(EHt))}i(jF,"BGd");function IRe(e){return e.a.Ob()?!0:e.a!=e.e?!1:(e.a=new B7e(e.f.f),e.a.Ob())}i(IRe,"skb");function Z9t(e,n){if(n==null)return!1;for(;e.a!=e.b;)if(Ji(n,cK(e)))return!0;return!1}i(Z9t,"kmb");function eIt(e,n){return!e||!n||e==n?!1:GNt(e.d.c,n.d.c+n.d.b)&&GNt(n.d.c,e.d.c+e.d.b)}i(eIt,"dHb");function Rs(e,n){var s,u;return s=n.Pc(),u=s.length,u==0?!1:(NAe(e.c,e.c.length,s),!0)}i(Rs,"Tmb");function ghn(e,n,s){var u,d;for(d=n.vc().Kc();d.Ob();)u=y(d.Pb(),44),e.yc(u.ld(),u.md(),s);return e}i(ghn,"NBb");function due(e){var n,s,u;for(n=new Da,u=Hn(e.d,0);u.b!=u.d.c;)s=y(Un(u),65),ki(n,s.c);return n}i(due,"$Wc");function tIt(e,n){var s,u;for(u=new ge(e.b);u.a<u.c.c.length;)s=y(pe(u),72),Tt(s,(At(),y6),n)}i(tIt,"Pdc");function mhn(e,n,s){var u,d;for(d=new ge(e.b);d.a<d.c.c.length;)u=y(pe(d),27),nd(u,u.i+n,u.j+s)}i(mhn,"L9c");function rIt(e,n){if(!e)throw me(new Jr(h9("value already present: %s",Te(we(Hs,1),Gr,1,5,[n]))))}i(rIt,"Nb");function yhn(e,n,s,u,d){return CC(),p.Math.min(Djt(e,n,s,u,d),Djt(s,u,e,n,gW(new St(d.a,d.b))))}i(yhn,"Aid");function bhn(e,n,s,u){y(s.b,68),y(s.b,68),y(u.b,68),y(u.b,68),y(u.b,68),Lu(u.a,new EAe(e,n,u))}i(bhn,"Rdd");function vhn(e,n){e.d==(Ts(),Ml)||e.d==Cd?y(n.a,60).c.Fc(y(n.b,60)):y(n.b,60).c.Fc(y(n.a,60))}i(vhn,"NGb");function nIt(e,n){var s;return s=Dm(n.a.gc()),as(PY(new Tr(null,new Ar(n,1)),e.i),new oSt(e,s)),s}i(nIt,"Ued");function iIt(e){var n,s;return s=(n=new wse,n),pu(s,"T"),Jn((!e.d&&(e.d=new oh(Fu,e,11)),e.d),s),s}i(iIt,"fBd");function NRe(e){var n,s,u,d;for(n=1,s=0,d=e.gc();s<d;++s)u=e.Vi(s),n=31*n+(u==null?0:Ta(u));return n}i(NRe,"cHd");function aIt(e,n,s,u){var d;return mF(n,e.e.Rd().gc()),mF(s,e.c.Rd().gc()),d=e.a[n][s],Ka(e.a[n],s,u),d}i(aIt,"cj");function Te(e,n,s,u,d){return d.Rm=e,d.Sm=n,d.Tm=te,d.__elementTypeId$=s,d.__elementTypeCategory$=u,d}i(Te,"cD");function iK(){iK=z,g0e=new Gq(K0,0),gJ=new Gq(VUt,1),mJ=new Gq(HUt,2),DG=new Gq("BOTH",3)}i(iK,"vec");function qg(){qg=z,f6=new jq(J7,0),wR=new jq(J5,1),xR=new jq(Z5,2),m0e=new jq("TOP",3)}i(qg,"enc");function c7(){c7=z,dT=new Fq("Q1",0),w3=new Fq("Q4",1),v3=new Fq("Q2",2),UC=new Fq("Q3",3)}i(c7,"nZb");function aK(){aK=z,Lme=new Roe("OFF",0),GR=new Roe("SINGLE_EDGE",1),O3=new Roe("MULTI_EDGE",2)}i(aK,"DFc");function zF(){zF=z,EZ=new e6e("MINIMUM_SPANNING_TREE",0),Vze=new e6e("MAXIMUM_SPANNING_TREE",1)}i(zF,"ldd");function I5(){I5=z,new ea("org.eclipse.elk.addLayoutConfig"),grr=new myt,prr=new gyt,mrr=new yyt}i(I5,"hed");function ORe(e){var n,s;return s=(Vb(),n=new KH,n),e&&Jn((!e.a&&(e.a=new xt(_a,e,6,6)),e.a),s),s}i(ORe,"EGd");function pue(e){var n,s,u,d;for(d=new Mt,u=e.Kc();u.Ob();)s=y(u.Pb(),27),n=r3(s),Rs(d,n);return d}i(pue,"N2c");function whn(e,n){var s,u;for(ZW(n,"predicate"),u=0;e.Ob();u++)if(s=e.Pb(),n.Lb(s))return u;return-1}i(whn,"Jr");function N5(e,n){var s,u;if(u=0,e<64&&e<=n)for(n=n<64?n:63,s=e;s<=n;s++)u=ug(u,Mp(1,s));return u}i(N5,"xSd");function xhn(e,n){var s,u;return s=e.c,u=n.e[e.p],u<s.a.c.length-1?y(Xt(s.a,u+1),10):null}i(xhn,"oQc");function PRe(e){Dr();var n,s,u;for(u=0,s=e.Kc();s.Ob();)n=s.Pb(),u=u+(n!=null?Ta(n):0),u=u|0;return u}i(PRe,"Bob");function Thn(e){var n,s,u;return n=y(e.e&&e.e(),9),u=(s=n.slice(),y(Bce(s,n),9)),new ad(n,u,n.length)}i(Thn,"wsb");function sIt(e,n,s){var u;Sh(e.a),Lu(s.i,new Lkt(e)),u=new sW(y(mn(e.a,n.b),68)),XNt(e,u,n),s.f=u}i(sIt,"Bdd");function khn(e){var n;Zx(e,!0),n=Wy,Ea(e,(Ht(),OR))&&(n+=y(oe(e,OR),17).a),Tt(e,OR,_t(n))}i(khn,"bgc");function Chn(e){var n;return n=new Z,n.a=e,n.b=Nhn(e),n.c=ot(Jt,Lt,2,2,6,1),n.c[0]=w9t(e),n.c[1]=w9t(e),n}i(Chn,"hB");function oIt(e){var n,s,u;return s=e.n,u=e.o,n=e.d,new sd(s.a-n.b,s.b-n.d,u.a+(n.b+n.c),u.b+(n.d+n.a))}i(oIt,"Z7b");function Ehn(e,n){return!e||!n||e==n?!1:Hx(e.b.c,n.b.c+n.b.b)<0&&Hx(n.b.c,e.b.c+e.b.b)<0}i(Ehn,"UQb");function lIt(e){switch(e.g){case 1:return Iv;case 2:return Jm;case 3:return pj;default:return gj}}i(lIt,"Qnd");function Shn(e){switch(y(oe(e,(Ht(),Pu)),171).g){case 2:case 4:return!0;default:return!1}}i(Shn,"mec");function UF(e,n,s){switch(s.g){case 2:e.b=n;break;case 1:e.c=n;break;case 4:e.d=n;break;case 3:e.a=n}}i(UF,"aHb");function BRe(e,n){switch(n){case 0:!e.o&&(e.o=new hh((_c(),t1),sb,e,0)),e.o.c.$b();return}Ohe(e,n)}i(BRe,"Exd");function Ahn(e,n){var s,u;return s=y(y(mn(e.g,n.a),42).a,68),u=y(y(mn(e.g,n.b),42).a,68),PGt(s,u)}i(Ahn,"Mad");function FRe(e,n,s){var u;if(u=e.gc(),n>u)throw me(new Dk(n,u));return e.Si()&&(s=mRt(e,s)),e.Ei(n,s)}i(FRe,"XGd");function u7(e,n,s,u,d){var g,x;for(x=s;x<=d;x++)for(g=n;g<=u;g++)mC(e,g,x)||cX(e,g,x,!0,!1)}i(u7,"eQb");function Rhn(e){CC();var n,s,u;for(s=ot(Xs,Lt,8,2,0,1),u=0,n=0;n<2;n++)u+=.5,s[n]=xgn(u,e);return s}i(Rhn,"uid");function h7(e){var n,s,u;return n=~e.l+1&Qh,s=~e.m+(n==0?1:0)&Qh,u=~e.h+(n==0&&s==0?1:0)&U1,Au(n,s,u)}i(h7,"xD");function $Re(e){var n;if(e<0)return No;if(e==0)return 0;for(n=x9;(n&e)==0;n>>=1);return n}i($Re,"mgb");function gue(e,n,s){return e>=128?!1:e<64?Y_(Vs(Mp(1,e),s),0):Y_(Vs(Mp(1,e-64),n),0)}i(gue,"zSd");function VF(e,n,s){return s==null?(!e.q&&(e.q=new zn),R5(e.q,n)):(!e.q&&(e.q=new zn),Gi(e.q,n,s)),e}i(VF,"oQb");function Tt(e,n,s){return s==null?(!e.q&&(e.q=new zn),R5(e.q,n)):(!e.q&&(e.q=new zn),Gi(e.q,n,s)),e}i(Tt,"pQb");function cIt(e){var n,s;return s=new vY,Fl(s,e),Tt(s,(nv(),h6),e),n=new zn,nkn(e,s,n),_4n(e,s,n),s}i(cIt,"KTb");function uIt(e){var n,s;return n=e.t-e.k[e.o.p]*e.d+e.j[e.o.p]>e.f,s=e.u+e.e[e.o.p]*e.d>e.f*e.s*e.d,n||s}i(uIt,"cIc");function hIt(e,n){var s,u,d,g;for(s=!1,u=e.a[n].length,g=0;g<u-1;g++)d=g+1,s=s|tpn(e,n,g,d);return s}i(hIt,"qmc");function Lhn(e){var n,s,u,d;for(s=e.a,u=0,d=s.length;u<d;++u)n=s[u],bIt(e,n,(Bt(),Gn)),bIt(e,n,en)}i(Lhn,"Emc");function fIt(){fIt=z,CXt=ni((sl(),Te(we(B0e,1),kt,259,0,[SJ,kd,cI,AJ,DR,KC,uI,RR,LR,RJ])))}i(fIt,"tvc");function dIt(){dIt=z,nZt=ni((Yd(),Te(we(AGe,1),kt,243,0,[eZ,UG,VG,CGe,EGe,kGe,SGe,tZ,ST,N3])))}i(dIt,"fEc");function W2(){W2=z,D0e=new voe(K0,0),AR=new voe("INCOMING_ONLY",1),YC=new voe("OUTGOING_ONLY",2)}i(W2,"huc");function mue(){mue=z,Ege={boolean:hQr,number:EXr,string:SXr,object:MBt,function:MBt,undefined:aXr}}i(mue,"HC");function GRe(){++SEn,this.o=null,this.k=null,this.j=null,this.d=null,this.b=null,this.n=null,this.a=null}i(GRe,"pfb");function jRe(e,n){this.c=e,this.d=n,this.b=this.d/this.c.c.Rd().gc()|0,this.a=this.d%this.c.c.Rd().gc()}i(jRe,"pj");function pIt(e,n){this.b=e,W4.call(this,(y(Ge(vt((Qb(),qr).o),10),19),n.i),n.g),this.a=(lue(),rye)}i(pIt,"R$d");function zRe(e,n,s){this.q=new p.Date,this.q.setFullYear(e+mv,n,s),this.q.setHours(0,0,0,0),p9(this,0)}i(zRe,"vB");function gIt(e,n){ZB(e>=0,"Negative initial capacity"),ZB(n>=0,"Non-positive load factor"),Sh(this)}i(gIt,"ckb");function Dhn(e,n,s,u,d){var g,x;if(x=e.length,g=s.length,n<0||u<0||d<0||n+d>x||u+d>g)throw me(new _Se)}i(Dhn,"iib");function URe(e,n){Dr();var s,u,d,g,x;for(x=!1,u=n,d=0,g=u.length;d<g;++d)s=u[d],x=x|e.Fc(s);return x}i(URe,"zob");function mIt(e,n,s){var u,d;return u=new Nce(n,s),d=new ct,e.b=x$t(e,e.b,u,d),d.b||++e.c,e.b.b=!1,d.d}i(mIt,"Wyb");function OM(e){var n;return n=e.a[e.b],n==null?null:(Ka(e.a,e.b,null),e.b=e.b+1&e.a.length-1,n)}i(OM,"omb");function yIt(e){var n,s;return s=b$(e.h),s==32?(n=b$(e.m),n==32?b$(e.l)+32:n+20-10):s-12}i(yIt,"oD");function VRe(e){var n;return(!e.c||(e.Bb&1)==0&&(e.c.Db&64)!=0)&&(n=Wd(e),$e(n,90)&&(e.c=y(n,29))),e.c}i(VRe,"$5d");function av(e){var n,s;for(s=new ge(e.a.b);s.a<s.c.c.length;)n=y(pe(s),60),n.d.c=-n.d.c-n.d.b;Y_e(e)}i(av,"OGb");function sv(e){var n,s;for(s=new ge(e.a.b);s.a<s.c.c.length;)n=y(pe(s),86),n.g.c=-n.g.c-n.g.b;rX(e)}i(sv,"zYb");function bIt(e,n,s){var u,d,g,x;for(x=GM(n,s),g=0,d=x.Kc();d.Ob();)u=y(d.Pb(),12),Gi(e.c,u,_t(g++))}i(bIt,"Jmc");function vIt(e,n,s){var u;return u=new Mt,J_e(e,n,u,(Bt(),pn),!0,!1),J_e(e,s,u,on,!1,!1),u}i(vIt,"qMc");function ic(e){var n,s,u,d,g;for(n=new mo,u=e,d=0,g=u.length;d<g;++d)s=u[d],n.a+=s.a,n.b+=s.b;return n}i(ic,"xjd");function yue(e,n,s){var u,d,g,x;return g=null,x=n,d=Px(x,"labels"),u=new ESt(e,s),g=(dvn(u.a,u.b,d),d),g}i(yue,"CEd");function _hn(e,n,s,u){var d;return d=$_e(e,n,s,u),!d&&(d=$fn(e,s,u),d&&!AC(e,n,d))?null:d}i(_hn,"Jee");function Mhn(e,n,s,u){var d;return d=G_e(e,n,s,u),!d&&(d=Nue(e,s,u),d&&!AC(e,n,d))?null:d}i(Mhn,"Mee");function Ihn(e,n,s){if(li(n),s.Ob())for(s6e(n,s7t(s.Pb()));s.Ob();)s6e(n,e.a),s6e(n,s7t(s.Pb()));return n}i(Ihn,"Cb");function wIt(e,n){var s;for(s=0;s<e.a.a.length;s++)if(!y(JAt(e.a,s),178).Lb(n))return!1;return!0}i(wIt,"Xb");function Nhn(e){var n;return e==0?"Etc/GMT":(e<0?(e=-e,n="Etc/GMT-"):n="Etc/GMT+",n+J_t(e))}i(Nhn,"fB");function HRe(e){var n;return e.b<=0?!1:(n=M0("MLydhHmsSDkK",Ku(Mo(e.c,0))),n>1||n>=0&&e.b<3)}i(HRe,"DA");function bue(e){var n,s,u;n=~e.l+1&Qh,s=~e.m+(n==0?1:0)&Qh,u=~e.h+(n==0&&s==0?1:0)&U1,e.l=n,e.m=s,e.h=u}i(bue,"nD");function qRe(e){Dr();var n,s,u;for(u=1,s=e.Kc();s.Ob();)n=s.Pb(),u=31*u+(n!=null?Ta(n):0),u=u|0;return u}i(qRe,"Cob");function Ohn(e,n,s,u,d){var g;return g=O_e(e,n),s&&bue(g),d&&(e=Rgn(e,n),u?xv=h7(e):xv=Au(e.l,e.m,e.h)),g}i(Ohn,"kD");function xIt(e,n,s){e.g=Phe(e,n,(Bt(),pn),e.b),e.d=Phe(e,s,pn,e.b),!(e.g.c==0||e.d.c==0)&&JPt(e)}i(xIt,"Qlc");function TIt(e,n,s){e.g=Phe(e,n,(Bt(),on),e.j),e.d=Phe(e,s,on,e.j),!(e.g.c==0||e.d.c==0)&&JPt(e)}i(TIt,"Rlc");function WRe(e,n){switch(n){case 7:return!!e.e&&e.e.i!=0;case 8:return!!e.d&&e.d.i!=0}return _Le(e,n)}i(WRe,"Xyd");function Phn(e,n){switch(n.g){case 0:$e(e.b,641)||(e.b=new $9t);break;case 1:$e(e.b,642)||(e.b=new FAt)}}i(Phn,"STb");function kIt(e){switch(e.g){case 0:return new pyt;default:throw me(new Jr(cQ+(e.f!=null?e.f:""+e.g)))}}i(kIt,"tbd");function CIt(e){switch(e.g){case 0:return new dyt;default:throw me(new Jr(cQ+(e.f!=null?e.f:""+e.g)))}}i(CIt,"bdd");function Bhn(e,n,s){return!y8(Zi(new Tr(null,new Ar(e.c,16)),new l8(new uSt(n,s)))).Bd((_2(),c6))}i(Bhn,"LCc");function EIt(e,n){return c5(S7(y(oe(n,(pc(),RT)),88)),new St(e.c.e.a-e.b.e.a,e.c.e.b-e.b.e.b))<=0}i(EIt,"mWc");function Fhn(e,n){for(;e.g==null&&!e.c?W8e(e):e.g==null||e.i!=0&&y(e.g[e.i-1],51).Ob();)zQr(n,QK(e))}i(Fhn,"dve");function Y2(e){var n,s;for(s=new ge(e.a.b);s.a<s.c.c.length;)n=y(pe(s),86),n.f.$b();wXr(e.b,e),s$t(e)}i(Y2,"sYb");function HF(e){var n,s,u;for(n=new sh,u=Hn(e,0);u.b!=u.d.c;)s=y(Un(u),8),E8(n,0,new Uo(s));return n}i(HF,"Ijd");function f7(e){var n;return Zb(e),n=new ye,e.a.Bd(n)?(k8(),new Hse(ln(n.a))):(k8(),k8(),xPe)}i(f7,"DDb");function YRe(e,n,s){switch(n){case 0:!e.o&&(e.o=new hh((_c(),t1),sb,e,0)),ZY(e.o,s);return}Fhe(e,n,s)}i(YRe,"Dxd");function vue(e,n,s){this.g=e,this.e=new mo,this.f=new mo,this.d=new Da,this.b=new Da,this.a=n,this.c=s}i(vue,"bXc");function wue(e,n,s,u){this.b=new Mt,this.n=new Mt,this.i=u,this.j=s,this.s=e,this.t=n,this.r=0,this.d=0}i(wue,"V9c");function d7(e,n){if(!e.Li()&&n==null)throw me(new Jr("The 'no null' constraint is violated"));return n}i(d7,"gHd");function Py(e){var n,s;for(n=0,s=0;s<e.length;s++)n=(n<<5)-n+(Zr(s,e.length),e.charCodeAt(s))|0;return n}i(Py,"ohb");function SIt(e,n){var s,u,d;for(d=e.b;d;){if(s=e.a.Ne(n,d.d),s==0)return d;u=s<0?0:1,d=d.a[u]}return null}i(SIt,"Myb");function $hn(e,n,s){var u,d;u=(Hr(),!!c6e(s)),d=y(n.xc(u),15),d||(d=new Mt,n.zc(u,d)),d.Fc(s)}i($hn,"LBb");function Ghn(e,n){var s,u;return s=y(Ct(e,(Kg(),ej)),17).a,u=y(Ct(n,ej),17).a,s==u||s<u?-1:s>u?1:0}i(Ghn,"q6c");function jhn(e){return It(e.c,(I5(),grr)),J7e(e.a,Qe(rt(zt((Vue(),XJ)))))?new tbt:new Okt(e)}i(jhn,"ICc");function zhn(e){for(;!e.d||!e.d.Ob();)if(e.b&&!S_(e.b))e.d=y(b5(e.b),51);else return null;return e.d}i(zhn,"fs");function KRe(e){switch(e.g){case 1:return uVt;default:case 2:return 0;case 3:return Ade;case 4:return gNe}}i(KRe,"BVc");function Uhn(){Wi();var e;return lye||(e=cZr(pv("M",!0)),e=IW(pv("M",!1),e),lye=e,lye)}i(Uhn,"fte");function sK(){sK=z,Y1e=new Qq("ELK",0),dVe=new Qq("JSON",1),fVe=new Qq("DOT",2),pVe=new Qq("SVG",3)}i(sK,"ttd");function PM(){PM=z,Sme=new Eoe("STACKED",0),Eme=new Eoe("REVERSE_STACKED",1),HG=new Eoe("SEQUENCED",2)}i(PM,"TEc");function BM(){BM=z,rje=new _oe(K0,0),Mme=new _oe("MIDDLE_TO_MIDDLE",1),YG=new _oe("AVOID_OVERLAP",2)}i(BM,"LZc");function p7(){p7=z,uFe=new Kpt,hFe=new Xpt,QKt=new Wpt,XKt=new Qpt,KKt=new Ypt,cFe=(ln(KKt),new Se)}i(p7,"sgc");function oK(){oK=z,QUe=new bx(15),Jrr=new yo((_i(),ib),QUe),WI=C6,WUe=_rr,YUe=Ew,XUe=yE,KUe=F3}i(oK,"vnd");function uC(e,n){var s,u,d,g,x;for(u=n,d=0,g=u.length;d<g;++d)s=u[d],x=new J8t(e),s.hf(x),mkn(x);Sh(e.f)}i(uC,"wgd");function xue(e,n){var s;return n===e?!0:$e(n,229)?(s=y(n,229),Ji(e.Zb(),s.Zb())):!1}i(xue,"xw");function XRe(e,n){return r$t(e,n)?(Sr(e.b,y(oe(n,(At(),W1)),21),n),ki(e.a,n),!0):!1}i(XRe,"Q_b");function Vhn(e){var n,s;n=y(oe(e,(At(),_h)),10),n&&(s=n.c,Wu(s.a,n),s.a.c.length==0&&Wu(Eo(n).b,s))}i(Vhn,"u6b");function Hhn(e,n){return Ea(e,(At(),fa))&&Ea(n,fa)?y(oe(n,fa),17).a-y(oe(e,fa),17).a:0}i(Hhn,"dfc");function qhn(e,n){return Ea(e,(At(),fa))&&Ea(n,fa)?y(oe(e,fa),17).a-y(oe(n,fa),17).a:0}i(qhn,"ifc");function AIt(e){return e0?ot(MWt,Xzt,581,0,0,1):y(Wg(e.a,ot(MWt,Xzt,581,e.a.c.length,0,1)),856)}i(AIt,"kBb");function Whn(e,n,s,u){return YW(),new ZSe(Te(we(fw,1),TX,44,0,[(uhe(e,n),new fx(e,n)),(uhe(s,u),new fx(s,u))]))}i(Whn,"yn");function hC(e,n,s){var u,d;return d=(u=new Gse,u),ml(d,n,s),Jn((!e.q&&(e.q=new xt(ap,e,11,10)),e.q),d),d}i(hC,"bBd");function Tue(e){var n,s,u,d;for(d=RQr(Rnr,e),s=d.length,u=ot(Jt,Lt,2,s,6,1),n=0;n<s;++n)u[n]=d[n];return u}i(Tue,"xAd");function QRe(e,n){var s;n*2+1>=e.b.c.length||(QRe(e,2*n+1),s=2*n+2,s<e.b.c.length&&QRe(e,s),OBt(e,n))}i(QRe,"jwb");function Yhn(e,n){var s,u;for(u=Hn(e,0);u.b!=u.d.c;)s=y(Un(u),219),s.e.length>0&&(n.Cd(s),s.i&&Hfn(s))}i(Yhn,"sKc");function JRe(e,n,s){var u;for(u=s-1;u>=0&&e[u]===n[u];u--);return u<0?0:uoe(Vs(e[u],ol),Vs(n[u],ol))?-1:1}i(JRe,"Ejb");function RIt(e,n,s){var u,d;this.g=e,this.c=n,this.a=this,this.d=this,d=l9t(s),u=ot(cWt,$$,227,d,0,1),this.b=u}i(RIt,"it");function kue(e,n,s,u,d){var g,x;for(x=s;x<=d;x++)for(g=n;g<=u;g++)if(mC(e,g,x))return!0;return!1}i(kue,"fQb");function Khn(e,n){var s,u;for(u=e.Zb().Cc().Kc();u.Ob();)if(s=y(u.Pb(),16),s.Hc(n))return!0;return!1}i(Khn,"Dc");function LIt(e,n,s){var u,d,g,x;for(ln(s),x=!1,g=e.fd(n),d=s.Kc();d.Ob();)u=d.Pb(),g.Rb(u),x=!0;return x}i(LIt,"iu");function Cue(e,n){var s,u;return u=y(Xr(e.a,4),129),s=ot(eye,tge,424,n,0,1),u!=null&&jc(u,0,s,0,u.length),s}i(Cue,"NMd");function DIt(e,n){var s;return s=new Jhe((e.f&256)!=0,e.i,e.a,e.d,(e.f&16)!=0,e.j,e.g,n),e.e!=null||(s.c=e),s}i(DIt,"hSd");function Xhn(e,n){var s;return e===n?!0:$e(n,85)?(s=y(n,85),t_e(I2(e),s.vc())):!1}i(Xhn,"Tv");function _It(e,n,s){var u,d;for(d=s.Kc();d.Ob();)if(u=y(d.Pb(),44),e.Be(n,u.md()))return!0;return!1}i(_It,"Vjb");function MIt(e,n,s){return e.d[n.p][s.p]||(Zpn(e,n,s),e.d[n.p][s.p]=!0,e.d[s.p][n.p]=!0),e.a[n.p][s.p]}i(MIt,"lmc");function Qhn(e,n){var s;return!e||e==n||!Ea(n,(At(),yT))?!1:(s=y(oe(n,(At(),yT)),10),s!=e)}i(Qhn,"vMc");function Eue(e){switch(e.i){case 2:return!0;case 1:return!1;case-1:++e.c;default:return e.$l()}}i(Eue,"Bhe");function IIt(e){switch(e.i){case-2:return!0;case-1:return!1;case 1:--e.c;default:return e._l()}}i(IIt,"Che");function NIt(e){xRt.call(this,"The given string does not match the expected format for individual spacings.",e)}i(NIt,"bgb");function Jhn(e,n){var s;n.Ug("Min Size Preprocessing",1),s=u_e(e),ca(e,($m(),OI),s.a),ca(e,yZ,s.b),n.Vg()}i(Jhn,"J6c");function Zhn(e){var n,s,u;for(n=0,u=ot(Xs,Lt,8,e.b,0,1),s=Hn(e,0);s.b!=s.d.c;)u[n++]=y(Un(s),8);return u}i(Zhn,"Djd");function Sue(e,n,s){var u,d,g;for(u=new Da,g=Hn(s,0);g.b!=g.d.c;)d=y(Un(g),8),ki(u,new Uo(d));LIt(e,n,u)}i(Sue,"Ajd");function efn(e,n){var s;return s=$o(e,n),uoe(gce(e,n),0)|eW(gce(e,s),0)?s:$o(F$,gce(Xb(s,63),1))}i(efn,"az");function tfn(e,n){var s,u;return s=y(e.d.Bc(n),16),s?(u=e.e.hc(),u.Gc(s),e.e.d-=s.gc(),s.$b(),u):null}i(tfn,"le");function OIt(e){var n;if(n=e.a.c.length,n>0)return M8(n-1,e.a.c.length),My(e.a,n-1);throw me(new O3t)}i(OIt,"Dyb");function PIt(e,n,s){if(e>n)throw me(new Jr(SX+e+Qzt+n));if(e<0||n>s)throw me(new a5e(SX+e+m9e+n+d9e+s))}i(PIt,"nFb");function g7(e,n){e.D==null&&e.B!=null&&(e.D=e.B,e.B=null),Jce(e,n==null?null:(ln(n),n)),e.C&&e.hl(null)}i(g7,"yXd");function rfn(e,n){var s;s=zt((Vue(),XJ))!=null&&n.Sg()!=null?Qe(rt(n.Sg()))/Qe(rt(zt(XJ))):1,Gi(e.b,n,s)}i(rfn,"JCc");function ZRe(e,n){var s,u;if(u=e.c[n],u!=0)for(e.c[n]=0,e.d-=u,s=n+1;s<e.a.length;)e.a[s]-=u,s+=s&-s}i(ZRe,"$Lc");function Hk(e){var n;++e.j,e.i==0?e.g=null:e.i<e.g.length&&(n=e.g,e.g=e.aj(e.i),jc(n,0,e.g,0,e.i))}i(Hk,"VHd");function nfn(e,n,s){if(n<0)throw me(new Cl(_Vt+n));n<e.j.c.length?cd(e.j,n,s):(PLt(e,n),It(e.j,s))}i(nfn,"Ned");function BIt(e){if(!e.a||(e.a.i&8)==0)throw me(new El("Enumeration class expected for layout option "+e.f))}i(BIt,"uhd");function eLe(e){var n;return n=(!e.a&&(e.a=new xt(Q1,e,9,5)),e.a),n.i!=0?SQr(y(Ge(n,0),694)):null}i(eLe,"y1d");function ifn(e){var n;for(li(e),wAe(!0,"numberToAdvance must be nonnegative"),n=0;n<0&&qn(e);n++)Mn(e);return n}i(ifn,"yr");function Aue(){Aue=z,JPe=(Eq(),Vge),QPe=new xr(L9e,JPe),DYt=new ea(D9e),_Yt=new ea(_9e),MYt=new ea(M9e)}i(Aue,"eSb");function FM(){FM=z,Vme=new Hq(H9e,0),hZ=new Hq(dVt,1),Ume=new Hq("FAN",2),zme=new Hq("CONSTRAINT",3)}i(FM,"s_c");function qF(){qF=z,dZ=new Moe(K0,0),Lje=new Moe("RADIAL_COMPACTION",1),Dje=new Moe("WEDGE_COMPACTION",2)}i(qF,"g4c");function m7(){m7=z,Ame=new Soe("CONSERVATIVE",0),OGe=new Soe("CONSERVATIVE_SOFT",1),CI=new Soe("SLOPPY",2)}i(m7,"lFc");function Lh(){Lh=z,EPe=new hoe("CONCURRENT",0),Yl=new hoe("IDENTITY_FINISH",1),y3=new hoe("UNORDERED",2)}i(Lh,"xBb");function Rue(){Rue=z,r0e=fRt(Te(we(qI,1),kt,88,0,[(Ts(),Ml),jl])),n0e=fRt(Te(we(qI,1),kt,88,0,[Cd,a0]))}i(Rue,"NXb");function gf(e){return oo(e)?Jt:Ek(e)?Es:Ck(e)?os:a8e(e)||JAe(e)?e.Rm:e.Rm||Array.isArray(e)&&we(uWt,1)||uWt}i(gf,"rb");function afn(e){return e?(e.i&1)!=0?e==tf?os:e==ei?Ro:e==K3?yR:e==co?Es:e==Uv?hT:e==CE?fT:e==bh?o6:Z9:e:null}i(afn,"Qje");function fC(e){return(e.c!=e.b.b||e.i!=e.g.b)&&(vk(e.a.c,0),Rs(e.a,e.b),Rs(e.a,e.g),e.c=e.b.b,e.i=e.g.b),e.a}i(fC,"CIb");function sfn(e,n){var s,u;for(s=e.a.length-1;n!=e.b;)u=n-1&s,Ka(e.a,n,e.a[u]),n=u;Ka(e.a,e.b,null),e.b=e.b+1&s}i(sfn,"vmb");function ofn(e,n){var s,u;for(s=e.a.length-1,e.c=e.c-1&s;n!=e.c;)u=n+1&s,Ka(e.a,n,e.a[u]),n=u;Ka(e.a,e.c,null)}i(ofn,"umb");function tLe(e,n,s){var u,d;return Pk(n,e.c.length),u=s.Pc(),d=u.length,d==0?!1:(NAe(e.c,n,u),!0)}i(tLe,"Smb");function FIt(e,n,s){var u,d,g,x;for(d=s,g=0,x=d.length;g<x;++g)if(u=d[g],e.b.Be(n,u.ld()))return u;return null}i(FIt,"otb");function WF(e){var n,s,u,d,g;for(g=1,s=e,u=0,d=s.length;u<d;++u)n=s[u],g=31*g+(n!=null?Ta(n):0),g=g|0;return g}i(WF,"Tnb");function ni(e){var n,s,u,d,g;for(n={},u=e,d=0,g=u.length;d<g;++d)s=u[d],n[":"+(s.f!=null?s.f:""+s.g)]=s;return n}i(ni,"ss");function lfn(e){var n,s;if(e==null)return null;for(n=0,s=e.length;n<s;n++)if(!_At(e[n]))return e[n];return null}i(lfn,"tSd");function Lue(e,n){return!e||n&&!e.j||$e(e,127)&&y(e,127).a.b==0?0:e.jf()}i(Lue,"gKb");function lK(e,n){return!e||n&&!e.k||$e(e,127)&&y(e,127).a.a==0?0:e.kf()}i(lK,"hKb");function $It(e,n){return Ea(e,(At(),fa))&&Ea(n,fa)?Lc(y(oe(e,fa),17).a,y(oe(n,fa),17).a):0}i($It,"orc");function GIt(e){var n,s,u;for(u=0,s=new bn(wn(e.a.Kc(),new I));qn(s);)n=y(Mn(s),18),n.c.i==n.d.i||++u;return u}i(GIt,"EHc");function jIt(e,n){var s,u,d;for(d=n-e.f,u=new ge(e.d);u.a<u.c.c.length;)s=y(pe(u),315),PNt(s,s.e,s.f+d);e.f=n}i(jIt,"Gad");function K2(e,n){var s,u,d;u=e.Yk(n,null),d=null,n&&(d=(m8(),s=new ax,s),K8(d,e.r)),u=Yg(e,d,u),u&&u.oj()}i(K2,"YVd");function zIt(e,n){var s,u,d;s=e,d=0;do{if(s==n)return d;if(u=s.e,!u)throw me(new fB);s=Eo(u),++d}while(!0)}i(zIt,"P0b");function cfn(e){var n,s,u,d;for(u=e.b.a,s=u.a.ec().Kc();s.Ob();)n=y(s.Pb(),567),d=new qFt(n,e.e,e.f),It(e.g,d)}i(cfn,"uRb");function ufn(e){var n;return n=new vMt(e),pF(e.a,MKt,new Ch(Te(we(AG,1),Gr,382,0,[n]))),n.d&&It(n.f,n.d),n.f}i(ufn,"DZb");function UIt(e,n){var s;for(s=0;s<n.length;s++)if(e==(Zr(s,n.length),n.charCodeAt(s)))return!0;return!1}i(UIt,"M2b");function hfn(e,n){return n<e.length&&(Zr(n,e.length),e.charCodeAt(n)!=63)&&(Zr(n,e.length),e.charCodeAt(n)!=35)}i(hfn,"BSd");function VIt(e,n,s,u){k5t(this),this.c=ot(Km,Yy,10,e.a.c.length,0,1),this.e=n,Wg(e.a,this.c),this.f=s,this.b=u}i(VIt,"trc");function HIt(e){I4t(),cW(this),JW(this),this.e=e,p$t(this,e),this.g=e==null?Xu:ql(e),this.a="",this.b=e,this.a=""}i(HIt,"Cz");function rLe(){this.a=new uyt,this.f=new Tkt(this),this.b=new kkt(this),this.i=new Ckt(this),this.e=new Ekt(this)}i(rLe,"Pad");function qIt(){bXr.call(this,new P7e(jk(16))),_f(2,_zt),this.b=2,this.a=new D8e(null,null,0,null),hB(this.a,this.a)}i(qIt,"Ks");function nLe(e){throw mue(),me(new _4t("Unexpected typeof result '"+e+"'; please report this bug to the GWT team"))}i(nLe,"NC");function Due(e,n,s){return p.Math.abs(n-e)<rQ||p.Math.abs(s-e)<rQ?!0:n-e>rQ?e-s>rQ:s-e>rQ}i(Due,"AVc");function WIt(e,n){var s;for(s=0;s<n.length;s++)if(e==(Zr(s,n.length),n.charCodeAt(s)))return!0;return!1}i(WIt,"vjd");function ffn(e){var n,s;if(e==null)return!1;for(n=0,s=e.length;n<s;n++)if(!_At(e[n]))return!1;return!0}i(ffn,"HSd");function iLe(e,n){var s,u,d;return u=!1,s=n.q.d,n.d<e.b&&(d=W_e(n.q,e.b),n.q.d>d&&(kPt(n.q,d),u=s!=n.q.d)),u}i(iLe,"M8c");function YIt(e,n){var s,u,d,g,x,k,A,D;return A=n.i,D=n.j,u=e.f,d=u.i,g=u.j,x=A-d,k=D-g,s=p.Math.sqrt(x*x+k*k),s}i(YIt,"C3c");function aLe(e,n){var s,u;return u=TK(e),u||(!Lnr&&(Lnr=new Cbt),s=(wfe(),OFt(n)),u=new C3t(s),Jn(u.El(),e)),u}i(aLe,"pBd");function YF(e,n){var s,u;return s=y(e.c.Bc(n),16),s?(u=e.hc(),u.Gc(s),e.d-=s.gc(),s.$b(),e.mc(u)):e.jc()}i(YF,"Sc");function dfn(e,n){var s,u;for(u=Kh(e.d,1)!=0,s=!0;s;)s=!1,s=n.c.mg(n.e,u),s=s|k$(e,n,u,!1),u=!u;kRe(e)}i(dfn,"tKc");function KIt(e,n,s,u){var d,g;e.a=n,g=u?0:1,e.f=(d=new lBt(e.c,e.a,s,g),new G$t(s,e.a,d,e.e,e.b,e.c==(Gx(),EI)))}i(KIt,"omc");function cK(e){var n;return Sn(e.a!=e.b),n=e.d.a[e.a],k6t(e.b==e.d.c&&n!=null),e.c=e.a,e.a=e.a+1&e.d.a.length-1,n}i(cK,"Imb");function XIt(e){var n;if(e.c!=0)return e.c;for(n=0;n<e.a.length;n++)e.c=e.c*33+(e.a[n]&-1);return e.c=e.c*e.e,e.c}i(XIt,"Vib");function pfn(e){var n;if(!(e.c.c<0?e.a>=e.c.b:e.a<=e.c.b))throw me(new Zl);return n=e.a,e.a+=e.c.c,++e.b,_t(n)}i(pfn,"Oue");function _ue(e){var n;return n=new w6e(e.a),Fl(n,e),Tt(n,(At(),ra),e),n.o.a=e.g,n.o.b=e.f,n.n.a=e.i,n.n.b=e.j,n}i(_ue,"h5b");function Mue(e){return(Bt(),Ju).Hc(e.j)?Qe(rt(oe(e,(At(),_R)))):ic(Te(we(Xs,1),Lt,8,0,[e.i.n,e.n,e.a])).b}i(Mue,"tVc");function gfn(e){var n;return n=aW(EZt),y(oe(e,(At(),ru)),21).Hc((sl(),DR))&&Si(n,(Io(),zc),(jo(),uJ)),n}i(gfn,"ZJc");function mfn(e){var n,s,u,d;for(d=new ys,u=new ge(e);u.a<u.c.c.length;)s=y(pe(u),27),n=Bwn(s),xo(d,n);return d}i(mfn,"M2c");function yfn(e){var n,s;for(s=new ge(e.r);s.a<s.c.c.length;)if(n=y(pe(s),10),e.n[n.p]<=0)return n;return null}i(yfn,"hIc");function bfn(e,n,s){var u,d;for(d=n.a.a.ec().Kc();d.Ob();)if(u=y(d.Pb(),60),q7t(e,u,s))return!0;return!1}i(bfn,"LGb");function vfn(e,n,s,u){var d,g;for(g=e.Kc();g.Ob();)d=y(g.Pb(),72),d.n.a=n.a+(u.a-d.o.a)/2,d.n.b=n.b,n.b+=d.o.b+s}i(vfn,"Rcc");function wfn(e,n,s){var u;u=new lFt(e,n),Sr(e.r,n.ag(),u),s&&!uM(e.u)&&(u.c=new cRt(e.d),Lu(n.Rf(),new Ixt(u)))}i(wfn,"hNb");function Dc(e,n){var s;return Vl(e)&&Vl(n)&&(s=e-n,!isNaN(s))?s:wDe(Vl(e)?Vd(e):e,Vl(n)?Vd(n):n)}i(Dc,"Ddb");function sLe(e,n){var s,u,d;for(d=1,s=e,u=n>=0?n:-n;u>0;)u%2==0?(s*=s,u=u/2|0):(d*=s,u-=1);return n<0?1/d:d}i(sLe,"Iid");function xfn(e,n){var s,u,d;for(d=1,s=e,u=n>=0?n:-n;u>0;)u%2==0?(s*=s,u=u/2|0):(d*=s,u-=1);return n<0?1/d:d}i(xfn,"Jid");function ov(e,n){var s,u,d,g;return g=(d=e?TK(e):null,_Bt((u=n,d&&d.Gl(),u))),g==n&&(s=TK(e),s&&s.Gl()),g}i(ov,"Vvd");function QIt(e,n,s){var u,d;return d=e.f,e.f=n,(e.Db&4)!=0&&(e.Db&1)==0&&(u=new to(e,1,0,d,n),s?s.nj(u):s=u),s}i(QIt,"g2d");function JIt(e,n,s){var u,d;return d=e.b,e.b=n,(e.Db&4)!=0&&(e.Db&1)==0&&(u=new to(e,1,3,d,n),s?s.nj(u):s=u),s}i(JIt,"e2d");function oLe(e,n,s){var u,d;return d=e.a,e.a=n,(e.Db&4)!=0&&(e.Db&1)==0&&(u=new to(e,1,1,d,n),s?s.nj(u):s=u),s}i(oLe,"rAd");function ZIt(e){var n,s,u,d;if(e!=null){for(s=0;s<e.length;++s)if(n=e[s],n)for(y(n.g,379),d=n.i,u=0;u<d;++u);}}i(ZIt,"SNd");function Tfn(e,n,s,u,d,g,x,k){var A;for(A=s;g<x;)A>=u||n<s&&k.Ne(e[n],e[A])<=0?Ka(d,g++,e[n++]):Ka(d,g++,e[A++])}i(Tfn,"Vnb");function kfn(e,n,s,u,d){n==0||u==0||(n==1?d[u]=ZLe(d,s,u,e[0]):u==1?d[n]=ZLe(d,e,n,s[0]):Hbn(e,s,d,n,u))}i(kfn,"Njb");function Cfn(e,n,s){var u,d,g,x;for(u=s/e.gc(),d=0,x=e.Kc();x.Ob();)g=y(x.Pb(),186),jIt(g,g.f+u*d),F0n(g,n,u),++d}i(Cfn,"w9c");function Efn(e){var n,s,u;for(u=0,s=new ge(e.a);s.a<s.c.c.length;)n=y(pe(s),172),u=p.Math.max(u,n.g);return u}i(Efn,"cad");function Sfn(e){var n,s,u;for(u=new ge(e.b);u.a<u.c.c.length;)s=y(pe(u),219),n=s.c.kg()?s.f:s.a,n&&Qkn(n,s.j)}i(Sfn,"EKc");function $M(){$M=z,gme=new Toe("DUMMY_NODE_OVER",0),vGe=new Toe("DUMMY_NODE_UNDER",1),JJ=new Toe("EQUAL",2)}i($M,"lDc");function O5(){O5=z,iVe=new joe("PARALLEL_NODE",0),z3=new joe("HIERARCHICAL_NODE",1),$Z=new joe("ROOT_NODE",2)}i(O5,"mqd");function O1(){O1=z,IZ=new Goe("INHERIT",0),ab=new Goe("INCLUDE_CHILDREN",1),YI=new Goe("SEPARATE_CHILDREN",2)}i(O1,"Fnd");function lLe(e,n){switch(n){case 1:!e.n&&(e.n=new xt(bl,e,1,7)),Kn(e.n);return;case 2:r7(e,null);return}BRe(e,n)}i(lLe,"hyd");function eNt(e){switch(e.g){case 0:return new ayt;case 1:return new oyt;case 2:return new syt;default:return null}}i(eNt,"c9c");function By(e){switch(P0(),e.c){case 0:return Hle(),KOe;case 1:return new t5(FBt(new n5(e)));default:return new R4t(e)}}i(By,"eq");function tNt(e){switch(P0(),e.gc()){case 0:return Hle(),KOe;case 1:return new t5(e.Kc().Pb());default:return new S5e(e)}}i(tNt,"go");function uK(e){var n;switch(e.gc()){case 0:return vge;case 1:return new Cle(li(e.Xb(0)));default:return n=e,new ace(n)}}i(uK,"Pm");function _t(e){var n,s;return e>-129&&e<128?(BAt(),n=e+128,s=sPe[n],!s&&(s=sPe[n]=new oSe(e)),s):new oSe(e)}i(_t,"sgb");function y7(e){var n,s;return e>-129&&e<128?(e8t(),n=e+128,s=uPe[n],!s&&(s=uPe[n]=new cSe(e)),s):new cSe(e)}i(y7,"bhb");function rNt(e,n){var s;e.a.c.length>0&&(s=y(Xt(e.a,e.a.c.length-1),579),XRe(s,n))||It(e.a,new wDt(n))}i(rNt,"M$b");function Afn(e){_p();var n,s;n=e.d.c-e.e.c,s=y(e.g,154),Lu(s.b,new yTt(n)),Lu(s.c,new bTt(n)),So(s.i,new vTt(n))}i(Afn,"Ekc");function nNt(e){var n;return n=new zb,n.a+="VerticalSegment ",qc(n,e.e),n.a+=" ",Ei(n,A6e(new Qse,new ge(e.k))),n.a}i(nNt,"Mlc");function Iue(e,n){var s,u,d;for(s=0,d=ac(e,n).Kc();d.Ob();)u=y(d.Pb(),12),s+=oe(u,(At(),_h))!=null?1:0;return s}i(Iue,"Fmc");function dC(e,n,s){var u,d,g;for(u=0,g=Hn(e,0);g.b!=g.d.c&&(d=Qe(rt(Un(g))),!(d>s));)d>=n&&++u;return u}i(dC,"VTc");function iNt(e,n){li(e);try{return e._b(n)}catch(s){if(s=$a(s),$e(s,212)||$e(s,169))return!1;throw me(s)}}i(iNt,"Wv");function cLe(e,n){li(e);try{return e.Hc(n)}catch(s){if(s=$a(s),$e(s,212)||$e(s,169))return!1;throw me(s)}}i(cLe,"Nk");function Rfn(e,n){li(e);try{return e.Mc(n)}catch(s){if(s=$a(s),$e(s,212)||$e(s,169))return!1;throw me(s)}}i(Rfn,"Ok");function qk(e,n){li(e);try{return e.xc(n)}catch(s){if(s=$a(s),$e(s,212)||$e(s,169))return null;throw me(s)}}i(qk,"Xv");function Lfn(e,n){li(e);try{return e.Bc(n)}catch(s){if(s=$a(s),$e(s,212)||$e(s,169))return null;throw me(s)}}i(Lfn,"Yv");function GM(e,n){switch(n.g){case 2:case 1:return ac(e,n);case 3:case 4:return gd(ac(e,n))}return Dr(),Dr(),Po}i(GM,"aMc");function jM(e){var n;return(e.Db&64)!=0?Pp(e):(n=new zd(Pp(e)),n.a+=" (name: ",pl(n,e.zb),n.a+=")",n.a)}i(jM,"QAd");function Dfn(e){var n;return n=y(Vg(e.c.c,""),233),n||(n=new C5(g8(p8(new qS,""),"Other")),zy(e.c.c,"",n)),n}i(Dfn,"Fgd");function uLe(e,n,s){var u,d;return d=e.sb,e.sb=n,(e.Db&4)!=0&&(e.Db&1)==0&&(u=new to(e,1,4,d,n),s?s.nj(u):s=u),s}i(uLe,"hBd");function hLe(e,n,s){var u,d;return d=e.r,e.r=n,(e.Db&4)!=0&&(e.Db&1)==0&&(u=new to(e,1,8,d,e.r),s?s.nj(u):s=u),s}i(hLe,"ZVd");function _fn(e,n,s){var u,d;return u=new _1(e.e,4,13,(d=n.c,d||(Lr(),c0)),null,Uy(e,n),!1),s?s.nj(u):s=u,s}i(_fn,"q5d");function Mfn(e,n,s){var u,d;return u=new _1(e.e,3,13,null,(d=n.c,d||(Lr(),c0)),Uy(e,n),!1),s?s.nj(u):s=u,s}i(Mfn,"p5d");function Fy(e,n){var s,u;return s=y(n,691),u=s.el(),!u&&s.fl(u=$e(n,90)?new PSt(e,y(n,29)):new aLt(e,y(n,156))),u}i(Fy,"Oee");function KF(e,n,s){var u;e._i(e.i+1),u=e.Zi(n,s),n!=e.i&&jc(e.g,n,e.g,n+1,e.i-n),Ka(e.g,n,u),++e.i,e.Mi(n,s),e.Ni()}i(KF,"KHd");function Ifn(e,n){var s;return n.a&&(s=n.a.a.length,e.a?Ei(e.a,e.b):e.a=new Ef(e.d),fLt(e.a,n.a,n.d.length,s)),e}i(Ifn,"Hyb");function Nfn(e,n){var s;e.c=n,e.a=$dn(n),e.a<54&&(e.f=(s=n.d>1?uLt(n.a[0],n.a[1]):uLt(n.a[0],0),G2(n.e>0?s:Ny(s))))}i(Nfn,"wib");function XF(e,n){var s;return s=new ye,e.a.Bd(s)?(k8(),new Hse(ln(H_t(e,s.a,n)))):(Zb(e),k8(),k8(),xPe)}i(XF,"MDb");function aNt(e,n){var s;e.c.length!=0&&(s=y(Wg(e,ot(Km,Yy,10,e.c.length,0,1)),199),f6e(s,new tpt),JBt(s,n))}i(aNt,"t9b");function sNt(e,n){var s;e.c.length!=0&&(s=y(Wg(e,ot(Km,Yy,10,e.c.length,0,1)),199),f6e(s,new rpt),JBt(s,n))}i(sNt,"z9b");function Ji(e,n){return oo(e)?kr(e,n):Ek(e)?eAt(e,n):Ck(e)?(ln(e),Ze(e)===Ze(n)):a8e(e)?e.Fb(n):JAe(e)?JSt(e,n):J8e(e,n)}i(Ji,"pb");function dd(e,n,s){if(n<0)y_e(e,s);else{if(!s.rk())throw me(new Jr(wv+s.xe()+G9));y(s,69).wk().Ek(e,e.hi(),n)}}i(dd,"Cvd");function oNt(e,n,s){if(e<0||n>s)throw me(new Cl(SX+e+m9e+n+", size: "+s));if(e>n)throw me(new Jr(SX+e+Qzt+n))}i(oNt,"xFb");function lNt(e){var n;return(e.Db&64)!=0?Pp(e):(n=new zd(Pp(e)),n.a+=" (source: ",pl(n,e.d),n.a+=")",n.a)}i(lNt,"oVd");function cNt(e){return e>=65&&e<=70?e-65+10:e>=97&&e<=102?e-97+10:e>=48&&e<=57?e-48:0}i(cNt,"JSd");function Ofn(e){xX();var n,s,u,d;for(s=Jue(),u=0,d=s.length;u<d;++u)if(n=s[u],Bl(n.a,e,0)!=-1)return n;return jge}i(Ofn,"lMb");function Pfn(e,n){var s,u,d,g;if(n.ej(e.a),g=y(Xr(e.a,8),2035),g!=null)for(s=g,u=0,d=s.length;u<d;++u)null.Um()}i(Pfn,"zde");function $y(e,n){var s;s=(e.Bb&256)!=0,n?e.Bb|=256:e.Bb&=-257,(e.Db&4)!=0&&(e.Db&1)==0&&Qi(e,new Ip(e,1,2,s,n))}i($y,"_Vd");function fLe(e,n){var s;s=(e.Bb&256)!=0,n?e.Bb|=256:e.Bb&=-257,(e.Db&4)!=0&&(e.Db&1)==0&&Qi(e,new Ip(e,1,8,s,n))}i(fLe,"EYd");function hK(e,n){var s;s=(e.Bb&256)!=0,n?e.Bb|=256:e.Bb&=-257,(e.Db&4)!=0&&(e.Db&1)==0&&Qi(e,new Ip(e,1,8,s,n))}i(hK,"j1d");function Gy(e,n){var s;s=(e.Bb&512)!=0,n?e.Bb|=512:e.Bb&=-513,(e.Db&4)!=0&&(e.Db&1)==0&&Qi(e,new Ip(e,1,3,s,n))}i(Gy,"aWd");function dLe(e,n){var s;s=(e.Bb&512)!=0,n?e.Bb|=512:e.Bb&=-513,(e.Db&4)!=0&&(e.Db&1)==0&&Qi(e,new Ip(e,1,9,s,n))}i(dLe,"FYd");function Bfn(e,n,s){var u,d;return d=e.a,e.a=n,(e.Db&4)!=0&&(e.Db&1)==0&&(u=new to(e,1,5,d,e.a),s?NDe(s,u):s=u),s}i(Bfn,"m2d");function zM(e,n){var s;return e.b==-1&&e.a&&(s=e.a.pk(),e.b=s?e.c.Hh(e.a.Lj(),s):Ga(e.c.Dh(),e.a)),e.c.yh(e.b,n)}i(zM,"kle");function uNt(e,n){var s,u;for(u=new gn(e);u.e!=u.i.gc();)if(s=y(xn(u),29),Ze(n)===Ze(s))return!0;return!1}i(uNt,"t0d");function pLe(e){var n,s;return n=e.k,n==(sn(),ms)?(s=y(oe(e,(At(),vc)),64),s==(Bt(),en)||s==Gn):!1}i(pLe,"a9b");function hNt(e){var n;return n=i7e(e),mx(n.a,0)?(xk(),xk(),Dge):(xk(),new nle(coe(n.a,0)?R7e(n)/G2(n.a):0))}i(hNt,"QCb");function QF(e,n){this.e=n,this.a=Q9t(e),this.a<54?this.f=G2(e):this.c=(z0(),Dc(e,0)>=0?cv(e):pM(cv(Ny(e))))}i(QF,"Aib");function fNt(e,n,s,u,d,g){this.e=new Mt,this.f=(al(),kI),It(this.e,e),this.d=n,this.a=s,this.b=u,this.f=d,this.c=g}i(fNt,"G0b");function Ffn(e,n,s){e.n=M2(Uv,[Lt,ide],[376,28],14,[s,Fs(p.Math.ceil(n/32))],2),e.o=n,e.p=s,e.j=n-1>>1,e.k=s-1>>1}i(Ffn,"bQb");function dNt(e){return e-=e>>1&1431655765,e=(e>>2&858993459)+(e&858993459),e=(e>>4)+e&252645135,e+=e>>8,e+=e>>16,e&63}i(dNt,"ggb");function pNt(e,n){var s,u;for(u=new gn(e);u.e!=u.i.gc();)if(s=y(xn(u),142),Ze(n)===Ze(s))return!0;return!1}i(pNt,"C4d");function $fn(e,n,s){var u,d,g;return g=(d=N7(e.b,n),d),g&&(u=y(mX(AF(e,g),""),29),u)?$_e(e,u,n,s):null}i($fn,"Iee");function Nue(e,n,s){var u,d,g;return g=(d=N7(e.b,n),d),g&&(u=y(mX(AF(e,g),""),29),u)?G_e(e,u,n,s):null}i(Nue,"Lee");function Gfn(e,n){var s;if(s=cC(e.i,n),s==null)throw me(new D0("Node did not exist in input."));return DRe(n,s),null}i(Gfn,"IDd");function jfn(e,n){var s;if(s=T$(e,n),$e(s,331))return y(s,35);throw me(new Jr(wv+n+"' is not a valid attribute"))}i(jfn,"wvd");function UM(e,n,s){var u;if(u=e.gc(),n>u)throw me(new Dk(n,u));if(e.Si()&&e.Hc(s))throw me(new Jr(cG));e.Gi(n,s)}i(UM,"VGd");function zfn(e,n){n.Ug("Sort end labels",1),as(Zi(nc(new Tr(null,new Ar(e.b,16)),new $dt),new Gdt),new jdt),n.Vg()}i(zfn,"w7b");function Ts(){Ts=z,s0=new NB(S9,0),jl=new NB(Z5,1),Ml=new NB(J5,2),a0=new NB(yde,3),Cd=new NB("UP",4)}i(Ts,"Cmd");function JF(){JF=z,wZ=new Foe("P1_STRUCTURE",0),xZ=new Foe("P2_PROCESSING_ORDER",1),TZ=new Foe("P3_EXECUTION",2)}i(JF,"gbd");function gNt(){gNt=z,Ger=j0(j0(N_(j0(j0(N_(Si(new ws,(j5(),RI),(f9(),_me)),LI),JGe),eje),DI),YGe),tje)}i(gNt,"r0c");function Ufn(e){switch(y(oe(e,(At(),pw)),311).g){case 1:Tt(e,pw,(M1(),d6));break;case 2:Tt(e,pw,(M1(),XC))}}i(Ufn,"s8b");function Vfn(e){switch(e){case 0:return new i4t;case 1:return new r4t;case 2:return new n4t;default:throw me(new fB)}}i(Vfn,"bUc");function mNt(e){switch(e.g){case 2:return jl;case 1:return Ml;case 4:return a0;case 3:return Cd;default:return s0}}i(mNt,"Fmd");function gLe(e,n){switch(e.b.g){case 0:case 1:return n;case 2:case 3:return new sd(n.d,0,n.a,n.b);default:return null}}i(gLe,"UNb");function mLe(e){switch(e.g){case 1:return on;case 2:return en;case 3:return pn;case 4:return Gn;default:return oc}}i(mLe,"rpd");function ZF(e){switch(e.g){case 1:return Gn;case 2:return on;case 3:return en;case 4:return pn;default:return oc}}i(ZF,"spd");function fK(e){switch(e.g){case 1:return pn;case 2:return Gn;case 3:return on;case 4:return en;default:return oc}}i(fK,"tpd");function yLe(e,n,s,u){switch(n){case 1:return!e.n&&(e.n=new xt(bl,e,1,7)),e.n;case 2:return e.k}return cDe(e,n,s,u)}i(yLe,"cyd");function VM(e,n,s){var u,d;return e.Pj()?(d=e.Qj(),u=jhe(e,n,s),e.Jj(e.Ij(7,_t(s),u,n,d)),u):jhe(e,n,s)}i(VM,"uLd");function Oue(e,n){var s,u,d;e.d==null?(++e.e,--e.f):(d=n.ld(),s=n.Bi(),u=(s&Yi)%e.d.length,Lln(e,u,$Ft(e,u,s,d)))}i(Oue,"VNd");function b7(e,n){var s;s=(e.Bb&$p)!=0,n?e.Bb|=$p:e.Bb&=-1025,(e.Db&4)!=0&&(e.Db&1)==0&&Qi(e,new Ip(e,1,10,s,n))}i(b7,"xWd");function v7(e,n){var s;s=(e.Bb&c3)!=0,n?e.Bb|=c3:e.Bb&=-4097,(e.Db&4)!=0&&(e.Db&1)==0&&Qi(e,new Ip(e,1,12,s,n))}i(v7,"DWd");function w7(e,n){var s;s=(e.Bb&mh)!=0,n?e.Bb|=mh:e.Bb&=-8193,(e.Db&4)!=0&&(e.Db&1)==0&&Qi(e,new Ip(e,1,15,s,n))}i(w7,"EWd");function x7(e,n){var s;s=(e.Bb&m3)!=0,n?e.Bb|=m3:e.Bb&=-2049,(e.Db&4)!=0&&(e.Db&1)==0&&Qi(e,new Ip(e,1,11,s,n))}i(x7,"FWd");function Hfn(e){var n;e.g&&(n=e.c.kg()?e.f:e.a,Z_e(n.a,e.o,!0),Z_e(n.a,e.o,!1),Tt(e.o,(Ht(),ns),(fo(),Aw)))}i(Hfn,"zKc");function qfn(e){var n;if(!e.a)throw me(new El("Cannot offset an unassigned cut."));n=e.c-e.b,e.b+=n,j7t(e,n),G7t(e,n)}i(qfn,"Orc");function Wfn(e,n){var s;if(s=mn(e.k,n),s==null)throw me(new D0("Port did not exist in input."));return DRe(n,s),null}i(Wfn,"JDd");function Yfn(e){var n,s;for(s=PFt(Lf(e)).Kc();s.Ob();)if(n=pi(s.Pb()),d9(e,n))return Kon((bEt(),jnr),n);return null}i(Yfn,"Jje");function yNt(e){var n,s;for(s=e.p.a.ec().Kc();s.Ob();)if(n=y(s.Pb(),218),n.f&&e.b[n.c]<-1e-10)return n;return null}i(yNt,"qJb");function Kfn(e){var n,s;for(s=Jb(new zb,91),n=!0;e.Ob();)n||(s.a+=Ho),n=!1,qc(s,e.Pb());return(s.a+="]",s).a}i(Kfn,"Lr");function Xfn(e){var n,s,u;for(n=new Mt,u=new ge(e.b);u.a<u.c.c.length;)s=y(pe(u),602),Rs(n,y(s.Cf(),16));return n}i(Xfn,"o_b");function Pue(e,n){var s,u;for(u=new ge(n);u.a<u.c.c.length;)s=y(pe(u),42),Wu(e.b.b,s.b),Zin(y(s.a,194),y(s.b,86))}i(Pue,"TXb");function Qfn(e,n){var s;return s=ga(e.b.c,n.b.c),s!=0||(s=ga(e.a.a,n.a.a),s!=0)?s:ga(e.a.b,n.a.b)}i(Qfn,"aRb");function ga(e,n){return e<n?-1:e>n?1:e==n?e==0?ga(1/e,1/n):0:isNaN(e)?isNaN(n)?0:1:-1}i(ga,"Qfb");function Jfn(e){var n;return n=e.a[e.c-1&e.a.length-1],n==null?null:(e.c=e.c-1&e.a.length-1,Ka(e.a,e.c,null),n)}i(Jfn,"pmb");function Zfn(e){var n,s,u;for(u=0,s=e.length,n=0;n<s;n++)e[n]==32||e[n]==13||e[n]==10||e[n]==9||(e[u++]=e[n]);return u}i(Zfn,"Dqe");function edn(e,n){var s,u,d,g,x;for(x=Iu(e.e.Dh(),n),g=0,s=y(e.g,124),d=0;d<e.i;++d)u=s[d],x.am(u.Lk())&&++g;return g}i(edn,"Nge");function tdn(e,n,s){var u,d;for(d=$e(n,102)&&(y(n,19).Bb&Xo)!=0?new Uoe(n,e):new o7(n,e),u=0;u<s;++u)DK(d);return d}i(tdn,"tge");function bNt(e,n,s){var u,d;if(e.c)WDe(e.c,n,s);else for(d=new ge(e.b);d.a<d.c.c.length;)u=y(pe(d),163),bNt(u,n,s)}i(bNt,"yrd");function rdn(e,n,s){var u,d;return u=y(n.of(e.a),34),d=y(s.of(e.a),34),u!=null&&d!=null?OF(u,d):u!=null?-1:d!=null?1:0}i(rdn,"tGd");function bLe(e,n){var s,u,d;for(ln(n),s=!1,u=new ge(e);u.a<u.c.c.length;)d=pe(u),n.Hc(d)&&(dM(u),s=!0);return s}i(bLe,"Ce");function pr(e){var n,s,u,d;return s=(n=y(sg((u=e.Rm,d=u.f,d==Zn?u:d)),9),new ad(n,y(Dp(n,n.length),9),0)),Op(s,e),s}i(pr,"xsb");function dK(e){var n,s;return s=y(oe(e,(Ht(),$f)),88),s==(Ts(),s0)?(n=Qe(rt(oe(e,NJ))),n>=1?jl:a0):s}i(dK,"i2b");function ndn(e){switch(y(oe(e,(Ht(),Y1)),223).g){case 1:return new S0t;case 3:return new _0t;default:return new E0t}}i(ndn,"Xhc");function lv(e){if(e.c)lv(e.c);else if(e.d)throw me(new El("Stream already terminated, can't be modified or used"))}i(lv,"MCb");function Vx(e,n,s){var u;return u=e.a.get(n),e.a.set(n,s===void 0?null:s),u===void 0?(++e.c,++e.b.g):++e.d,u}i(Vx,"Ltb");function idn(e,n,s){var u,d;for(d=e.a.ec().Kc();d.Ob();)if(u=y(d.Pb(),10),GF(s,y(Xt(n,u.p),16)))return u;return null}i(idn,"HHc");function vLe(e,n,s){var u;return u=0,n&&(K4(e.a)?u+=n.f.a/2:u+=n.f.b/2),s&&(K4(e.a)?u+=s.f.a/2:u+=s.f.b/2),u}i(vLe,"u0c");function adn(e,n,s){var u;u=s,!u&&(u=GAe(new QS,0)),u.Ug(RUt,2),TOt(e.b,n,u.eh(1)),w3n(e,n,u.eh(1)),kCn(n,u.eh(1)),u.Vg()}i(adn,"LWb");function wLe(e,n,s){var u,d;return u=(Vb(),d=new YH,d),$Y(u,n),FY(u,s),e&&Jn((!e.a&&(e.a=new vs(Uf,e,5)),e.a),u),u}i(wLe,"CGd");function Bue(e){var n;return(e.Db&64)!=0?Pp(e):(n=new zd(Pp(e)),n.a+=" (identifier: ",pl(n,e.k),n.a+=")",n.a)}i(Bue,"kyd");function Fue(e,n){var s;s=(e.Bb&Ec)!=0,n?e.Bb|=Ec:e.Bb&=-32769,(e.Db&4)!=0&&(e.Db&1)==0&&Qi(e,new Ip(e,1,18,s,n))}i(Fue,"kXd");function xLe(e,n){var s;s=(e.Bb&Ec)!=0,n?e.Bb|=Ec:e.Bb&=-32769,(e.Db&4)!=0&&(e.Db&1)==0&&Qi(e,new Ip(e,1,18,s,n))}i(xLe,"a6d");function T7(e,n){var s;s=(e.Bb&V0)!=0,n?e.Bb|=V0:e.Bb&=-16385,(e.Db&4)!=0&&(e.Db&1)==0&&Qi(e,new Ip(e,1,16,s,n))}i(T7,"AWd");function TLe(e,n){var s;s=(e.Bb&Xo)!=0,n?e.Bb|=Xo:e.Bb&=-65537,(e.Db&4)!=0&&(e.Db&1)==0&&Qi(e,new Ip(e,1,20,s,n))}i(TLe,"c6d");function kLe(e){var n;return n=ot(Ad,H0,28,2,15,1),e-=Xo,n[0]=(e>>10)+U$&ks,n[1]=(e&1023)+56320&ks,qd(n,0,n.length)}i(kLe,"qse");function sdn(e){var n;return n=Jk(e),n>34028234663852886e22?Pa:n<-34028234663852886e22?Ls:n}i(sdn,"Zfb");function $o(e,n){var s;return Vl(e)&&Vl(n)&&(s=e+n,z$<s&&s<rw)?s:iv(dhn(Vl(e)?Vd(e):e,Vl(n)?Vd(n):n))}i($o,"Bdb");function Go(e,n){var s;return Vl(e)&&Vl(n)&&(s=e*n,z$<s&&s<rw)?s:iv(l3n(Vl(e)?Vd(e):e,Vl(n)?Vd(n):n))}i(Go,"Ndb");function Hd(e,n){var s;return Vl(e)&&Vl(n)&&(s=e-n,z$<s&&s<rw)?s:iv(J9t(Vl(e)?Vd(e):e,Vl(n)?Vd(n):n))}i(Hd,"Vdb");function ac(e,n){var s;return e.i||m_e(e),s=y(gl(e.g,n),42),s?new Dy(e.j,y(s.a,17).a,y(s.b,17).a):(Dr(),Dr(),Po)}i(ac,"b3b");function odn(e){return Rue(),Hr(),!!(xNt(y(e.a,86).j,y(e.b,88))||y(e.a,86).d.e!=0&&xNt(y(e.a,86).j,y(e.b,88)))}i(odn,"ZXb");function ldn(e,n){return kr(n.b&&n.c?$2(n.b)+"->"+$2(n.c):"e_"+Ta(n),e.b&&e.c?$2(e.b)+"->"+$2(e.c):"e_"+Ta(e))}i(ldn,"pWc");function cdn(e,n){return kr(n.b&&n.c?$2(n.b)+"->"+$2(n.c):"e_"+Ta(n),e.b&&e.c?$2(e.b)+"->"+$2(e.c):"e_"+Ta(e))}i(cdn,"rWc");function Hx(e,n){return Pg(),Np(gv),p.Math.abs(e-n)<=gv||e==n||isNaN(e)&&isNaN(n)?0:e<n?-1:e>n?1:yx(isNaN(e),isNaN(n))}i(Hx,"$y");function P1(){P1=z,U1e=new Wq(S9,0),dj=new Wq("POLYLINE",1),KR=new Wq("ORTHOGONAL",2),A6=new Wq("SPLINES",3)}i(P1,"Ymd");function pK(){pK=z,Jje=new Poe("ASPECT_RATIO_DRIVEN",0),c1e=new Poe("MAX_SCALE_DRIVEN",1),Qje=new Poe("AREA_DRIVEN",2)}i(pK,"_6c");function udn(e,n,s){var u;try{Ihn(e,n,s)}catch(d){throw d=$a(d),$e(d,606)?(u=d,me(new k7e(u))):me(d)}return n}i(udn,"Db");function hdn(e){var n,s,u;for(s=0,u=e.length;s<u;s++)if(e[s]==null)throw me(new ZS("at index "+s));return n=e,new Ch(n)}i(hdn,"Im");function B1(e){var n,s,u;for(n=new Mt,u=new ge(e.j);u.a<u.c.c.length;)s=y(pe(u),12),It(n,s.b);return li(n),new Q_(n)}i(B1,"W2b");function Ks(e){var n,s,u;for(n=new Mt,u=new ge(e.j);u.a<u.c.c.length;)s=y(pe(u),12),It(n,s.e);return li(n),new Q_(n)}i(Ks,"Z2b");function fs(e){var n,s,u;for(n=new Mt,u=new ge(e.j);u.a<u.c.c.length;)s=y(pe(u),12),It(n,s.g);return li(n),new Q_(n)}i(fs,"a3b");function fdn(e,n){var s,u,d;for(d=new zn,u=n.vc().Kc();u.Ob();)s=y(u.Pb(),44),Gi(d,s.ld(),Xun(e,y(s.md(),15)));return d}i(fdn,"MBb");function ddn(e){var n,s;for(s=rvn(Lf(Ok(e))).Kc();s.Ob();)if(n=pi(s.Pb()),d9(e,n))return Xon((mEt(),znr),n);return null}i(ddn,"Mje");function $ue(e,n){var s,u,d;for(d=0,u=y(n.Kb(e),20).Kc();u.Ob();)s=y(u.Pb(),18),Kt(Yt(oe(s,(At(),r0))))||++d;return d}i($ue,"Cgc");function vNt(e){var n,s,u,d;for(n=new W6t(e.Rd().gc()),d=0,u=D5(e.Rd().Kc());u.Ob();)s=u.Pb(),Qan(n,s,_t(d++));return X1n(n.a)}i(vNt,"Uv");function Gue(e,n,s,u){var d,g;return ln(u),ln(s),d=e.xc(n),g=d==null?s:aEt(y(d,15),y(s,16)),g==null?e.Bc(n):e.zc(n,g),g}i(Gue,"Cvb");function pdn(e,n,s,u){var d,g,x;for(d=n+1;d<s;++d)for(g=d;g>n&&u.Ne(e[g-1],e[g])>0;--g)x=e[g],Ka(e,g,e[g-1]),Ka(e,g-1,x)}i(pdn,"Unb");function fr(e,n){var s,u,d,g,x;if(s=n.f,zy(e.c.d,s,n),n.g!=null)for(d=n.g,g=0,x=d.length;g<x;++g)u=d[g],zy(e.c.e,u,n)}i(fr,"Egd");function wNt(e,n){var s,u;for(s=Hn(e,0);s.b!=s.d.c;){if(u=dB(rt(Un(s))),u==n)return;if(u>n){gLt(s);break}}iF(s,n)}i(wNt,"YSc");function gdn(e,n){var s,u,d;u=aC(n),d=Qe(rt(Yk(u,(Ht(),Up)))),s=p.Math.max(0,d/2-.5),ZM(n,s,1),It(e,new NEt(n,s))}i(gdn,"Kic");function mdn(e,n,s){var u;s.Ug("Straight Line Edge Routing",1),s.dh(n,ENe),u=y(Ct(n,(rC(),lE)),27),njt(e,u),s.dh(n,aQ)}i(mdn,"L5c");function CLe(e,n){e.n.c.length==0&&It(e.n,new oY(e.s,e.t,e.i)),It(e.b,n),iDe(y(Xt(e.n,e.n.c.length-1),209),n),$Gt(e,n)}i(CLe,"K9c");function HM(e){var n;this.a=(n=y(e.e&&e.e(),9),new ad(n,y(Dp(n,n.length),9),0)),this.b=ot(Hs,Gr,1,this.a.a.length,5,1)}i(HM,"Zrb");function ql(e){var n;return Array.isArray(e)&&e.Tm===te?D2(gf(e))+"@"+(n=Ta(e)>>>0,n.toString(16)):e.toString()}i(ql,"jeb");function ydn(e,n){return e.h==j$&&e.m==0&&e.l==0?(n&&(xv=Au(0,0,0)),e5t((Y8(),ePe))):(n&&(xv=Au(e.l,e.m,e.h)),Au(0,0,0))}i(ydn,"jD");function bdn(e,n){switch(n.g){case 2:return e.b;case 1:return e.c;case 4:return e.d;case 3:return e.a;default:return!1}}i(bdn,"_Gb");function xNt(e,n){switch(n.g){case 2:return e.b;case 1:return e.c;case 4:return e.d;case 3:return e.a;default:return!1}}i(xNt,"IYb");function ELe(e,n,s,u){switch(n){case 3:return e.f;case 4:return e.g;case 5:return e.i;case 6:return e.j}return yLe(e,n,s,u)}i(ELe,"vyd");function gK(e,n){if(n==e.d)return e.e;if(n==e.e)return e.d;throw me(new Jr("Node "+n+" not part of edge "+e))}i(gK,"oIb");function vdn(e,n){var s;if(s=T$(e.Dh(),n),$e(s,102))return y(s,19);throw me(new Jr(wv+n+"' is not a valid reference"))}i(vdn,"Uvd");function pd(e,n,s,u){if(n<0)V_e(e,s,u);else{if(!s.rk())throw me(new Jr(wv+s.xe()+G9));y(s,69).wk().Ck(e,e.hi(),n,u)}}i(pd,"Bvd");function Yh(e){var n;if(e.b){if(Yh(e.b),e.b.d!=e.c)throw me(new rd)}else e.d.dc()&&(n=y(e.f.c.xc(e.e),16),n&&(e.d=n))}i(Yh,"ig");function wdn(e){Rk();var n,s,u,d;for(n=e.o.b,u=y(y(ta(e.r,(Bt(),Gn)),21),87).Kc();u.Ob();)s=y(u.Pb(),117),d=s.e,d.b+=n}i(wdn,"VMb");function xdn(e){var n,s,u;for(this.a=new I0,u=new ge(e);u.a<u.c.c.length;)s=y(pe(u),16),n=new a8t,xun(n,s),As(this.a,n)}i(xdn,"SRb");function Tdn(e,n){var s,u,d;for(u=kxn(e,n),d=u[u.length-1]/2,s=0;s<u.length;s++)if(u[s]>=d)return n.c+s;return n.c+n.b.gc()}i(Tdn,"fdc");function kdn(e,n){A8();var s,u,d,g;for(u=I_t(e),d=n,q8(u,0,u.length,d),s=0;s<u.length;s++)g=u0n(e,u[s],s),s!=g&&VM(e,s,g)}i(kdn,"lQd");function jue(e,n,s){var u,d;for(u=0,d=e.length;u<d;u++)if(gue((Zr(u,e.length),e.charCodeAt(u)),n,s))return!0;return!1}i(jue,"mSd");function Cdn(e,n){var s,u;for(u=e.e.a.ec().Kc();u.Ob();)if(s=y(u.Pb(),272),_1n(n,s.d)||Gyn(n,s.d))return!0;return!1}i(Cdn,"ARb");function SLe(e,n,s,u,d){var g,x,k;for(x=d;n.b!=n.c;)g=y(b5(n),10),k=y(ac(g,u).Xb(0),12),e.d[k.p]=x++,zr(s.c,k);return x}i(SLe,"oMc");function ALe(e,n){var s,u,d,g,x,k;for(u=0,s=0,g=n,x=0,k=g.length;x<k;++x)d=g[x],d>0&&(u+=d,++s);return s>1&&(u+=e.d*(s-1)),u}i(ALe,"vKb");function Edn(e){var n,s,u,d,g;return g=UDe(e),s=mB(e.c),u=!s,u&&(d=new C2,dg(g,"knownLayouters",d),n=new h3t(d),So(e.c,n)),g}i(Edn,"FFd");function RLe(e){var n,s,u;for(u=new Ty,u.a+="[",n=0,s=e.gc();n<s;)pl(u,tM(e.Vi(n))),++n<s&&(u.a+=Ho);return u.a+="]",u.a}i(RLe,"fHd");function Sdn(e){return e.e==null?e:(!e.c&&(e.c=new Jhe((e.f&256)!=0,e.i,e.a,e.d,(e.f&16)!=0,e.j,e.g,null)),e.c)}i(Sdn,"kSd");function Adn(e){return e.k!=(sn(),ls)?!1:oC(new Tr(null,new Sx(new bn(wn(fs(e).a.Kc(),new I)))),new g0t)}i(Adn,"pnc");function gd(e){var n,s;return $e(e,307)?(s=Cln(y(e,307)),n=s,n):$e(e,441)?y(e,441).a:$e(e,59)?new L4t(e):new v5e(e)}i(gd,"hv");function Rdn(e){var n;return e==null?!0:(n=e.length,n>0&&(Zr(n-1,e.length),e.charCodeAt(n-1)==58)&&!jue(e,nN,iN))}i(Rdn,"FSd");function LLe(e,n){var s;return Ze(e)===Ze(n)?!0:$e(n,92)?(s=y(n,92),e.e==s.e&&e.d==s.d&&Jon(e,s.a)):!1}i(LLe,"Sib");function P5(e){switch(Bt(),e.g){case 4:return en;case 1:return pn;case 3:return Gn;case 2:return on;default:return oc}}i(P5,"vpd");function Ldn(e){var n,s;if(e.b)return e.b;for(s=e0?null:e.d;s;){if(n=e0?null:s.b,n)return n;s=e0?null:s.d}return x8(),CPe}i(Ldn,"jBb");function DLe(e){var n,s,u;for(u=Qe(rt(e.a.of((_i(),DZ)))),s=new ge(e.a.Sf());s.a<s.c.c.length;)n=y(pe(s),695),rzt(e,n,u)}i(DLe,"LJb");function Ddn(e){var n,s,u,d;for(n=(e.j==null&&(e.j=(G8(),d=Cge.me(e),Y0n(d))),e.j),s=0,u=n.length;s<u;++s);}i(Ddn,"jz");function zue(e,n){var s,u;for(u=new ge(n);u.a<u.c.c.length;)s=y(pe(u),42),It(e.b.b,y(s.b,86)),yce(y(s.a,194),y(s.b,86))}i(zue,"OXb");function _dn(e,n,s){var u,d;for(d=e.a.b,u=d.c.length;u<s;u++)kx(d,0,new Wc(e.a));bo(n,y(Xt(d,d.c.length-s),30)),e.b[n.p]=s}i(_dn,"nHc");function Mdn(e,n,s,u,d){Af(),Bp(Ap(Sp(Ep(Rp(new jd,0),d.d.e-e),n),d.d)),Bp(Ap(Sp(Ep(Rp(new jd,0),s-d.a.e),d.a),u))}i(Mdn,"EOc");function TNt(e,n){var s;return e.d?Ru(e.b,n)?y(mn(e.b,n),47):(s=n.dg(),Gi(e.b,n,s),s):n.dg()}i(TNt,"Ted");function Idn(e){var n=e.e;function s(u){return!u||u.length==0?"":" "+u.join(`
|
|
`)}return i(s,"d"),n&&(n.stack||s(e[Bfe]))}i(Idn,"hFb");function _Le(e,n){switch(n){case 3:return e.f!=0;case 4:return e.g!=0;case 5:return e.i!=0;case 6:return e.j!=0}return _Re(e,n)}i(_Le,"wyd");function kNt(e){switch(e.g){case 0:return new W1t;case 1:return new X1t;default:throw me(new Jr(Ode+(e.f!=null?e.f:""+e.g)))}}i(kNt,"y2c");function Ndn(e){switch(e.g){case 0:return new Y1t;case 1:return new K1t;default:throw me(new Jr(xpe+(e.f!=null?e.f:""+e.g)))}}i(Ndn,"Z3c");function Odn(e){switch(e.g){case 1:return new G1t;case 2:return new c6t;default:throw me(new Jr(xpe+(e.f!=null?e.f:""+e.g)))}}i(Odn,"h4c");function CNt(e){switch(e.g){case 0:return new WSe;case 1:return new a4t;default:throw me(new Jr(cQ+(e.f!=null?e.f:""+e.g)))}}i(CNt,"mdd");function Uue(){zDe();var e,n,s;s=MEn+++Date.now(),e=Fs(p.Math.floor(s*H$))&EX,n=Fs(s-e*f9e),this.a=e^1502,this.b=n^cde}i(Uue,"Owb");function md(){md=z,FG=new AB(K0,0),dI=new AB("FIRST",1),Av=new AB(VUt,2),pI=new AB("LAST",3),S3=new AB(HUt,4)}i(md,"cxc");function mK(){mK=z,W1e=new Xq(dNe,0),lVe=new Xq("GROUP_DEC",1),uVe=new Xq("GROUP_MIXED",2),cVe=new Xq("GROUP_INC",3)}i(mK,"Grd");function Pdn(e,n){var s,u,d,g;n&&(d=N1(n,"x"),s=new r3t(e),Q8(s.a,(ln(d),d)),g=N1(n,"y"),u=new i3t(e),Z8(u.a,(ln(g),g)))}i(Pdn,"cEd");function Bdn(e,n){var s,u,d,g;n&&(d=N1(n,"x"),s=new s3t(e),X8(s.a,(ln(d),d)),g=N1(n,"y"),u=new o3t(e),J8(u.a,(ln(g),g)))}i(Bdn,"nEd");function Fdn(e,n){var s,u,d,g;for(d=new du(n.gc()),u=n.Kc();u.Ob();)s=u.Pb(),g=sfe(e,y(s,58)),g&&zr(d.c,g);return d}i(Fdn,"Sje");function Wk(e,n,s){var u,d;for(d=e.Kc();d.Ob();)if(u=d.Pb(),Ze(n)===Ze(u)||n!=null&&Ji(n,u))return s&&d.Qb(),!0;return!1}i(Wk,"ze");function ENt(e){var n,s,u;return s=e.jh(),s?(n=e.Eh(),$e(n,167)&&(u=ENt(y(n,167)),u!=null)?u+"."+s:s):null}i(ENt,"Y5b");function $dn(e){var n,s,u;return e.e==0?0:(n=e.d<<5,s=e.a[e.d-1],e.e<0&&(u=D9t(e),u==e.d-1&&(--s,s=s|0)),n-=b$(s),n)}i($dn,"pjb");function Gdn(e){var n,s,u;return e<PQ.length?PQ[e]:(s=e>>5,n=e&31,u=ot(ei,Ai,28,s+1,15,1),u[s]=1<<n,new O2(1,s+1,u))}i(Gdn,"kjb");function SNt(e,n){var s,u;if(n){for(s=0;s<e.i;++s)if(u=y(e.g[s],378),u.mj(n))return!1;return Jn(e,n)}else return!1}i(SNt,"eLd");function MLe(e,n,s){var u,d;if(++e.j,s.dc())return!1;for(d=s.Kc();d.Ob();)u=d.Pb(),e.qj(n,e.Zi(n,u)),++n;return!0}i(MLe,"ZId");function jdn(e,n,s,u){var d,g;if(g=s-n,g<3)for(;g<3;)e*=10,++g;else{for(d=1;g>3;)d*=10,--g;e=(e+(d>>1))/d|0}return u.i=e,!0}i(jdn,"OA");function Ga(e,n){var s,u,d;if(s=(e.i==null&&U0(e),e.i),u=n.Lj(),u!=-1){for(d=s.length;u<d;++u)if(s[u]==n)return u}return-1}i(Ga,"BYd");function zdn(e){var n,s,u,d,g;for(s=y(e.g,689),u=e.i-1;u>=0;--u)for(n=s[u],d=0;d<u;++d)if(g=s[d],MGt(e,n,g)){G5(e,u);break}}i(zdn,"T$d");function ILe(e){var n,s,u,d;for(n=new C2,d=new a8(e.b.Kc());d.b.Ob();)u=y(d.b.Pb(),701),s=iyn(u),Vnn(n,n.a.length,s);return n.a}i(ILe,"PId");function NLe(e){var n;return!e.c&&(e.c=new Oi),gs(e.d,new Ke),jwn(e),n=Mwn(e),as(new Tr(null,new Ar(e.d,16)),new Nxt(e)),n}i(NLe,"VNb");function Udn(e,n){n.Ug("End label post-processing",1),as(Zi(nc(new Tr(null,new Ar(e.b,16)),new _dt),new Mdt),new Idt),n.Vg()}i(Udn,"I6b");function OLe(e){Vue(),this.c=jg(Te(we(QEn,1),Gr,845,0,[QJt])),this.b=new zn,this.a=e,Gi(this.b,XJ,1),Lu(JJt,new Nkt(this))}i(OLe,"RCc");function ANt(e,n,s){zMt(),e4t.call(this),this.a=M2(WWt,[Lt,k9e],[603,217],0,[GQ,Gge],2),this.c=new l5,this.g=e,this.f=n,this.d=s}i(ANt,"wKb");function PLe(e,n){this.n=M2(Uv,[Lt,ide],[376,28],14,[n,Fs(p.Math.ceil(e/32))],2),this.o=e,this.p=n,this.j=e-1>>1,this.k=n-1>>1}i(PLe,"gQb");function Vdn(e){EY(),y(e.of((_i(),Mv)),181).Hc((Xh(),BZ))&&(y(e.of($3),181).Fc((Dh(),R6)),y(e.of(Mv),181).Mc(BZ))}i(Vdn,"Dfd");function RNt(e){var n,s;n=e.d==(z5(),TR),s=IDe(e),n&&!s||!n&&s?Tt(e.a,(Ht(),tm),(Bm(),aj)):Tt(e.a,(Ht(),tm),(Bm(),ij))}i(RNt,"ndc");function Vue(){Vue=z,Aq(),XJ=(Ht(),ET),JJt=jg(Te(we(E1e,1),fNe,149,0,[jG,Up,rE,CT,I3,lme,PR,BR,cme,vI,tE,xw,nE]))}i(Vue,"QCc");function Hdn(e,n){var s;return s=y(Hl(e,Ah(new bt,new ft,new ke,Te(we(Dl,1),kt,108,0,[(Lh(),Yl)]))),15),s.Qc(KAt(s.gc()))}i(Hdn,"RDb");function LNt(e,n){var s,u;if(u=new o8(e.a.ad(n,!0)),u.a.gc()<=1)throw me(new YS);return s=u.a.ec().Kc(),s.Pb(),y(s.Pb(),40)}i(LNt,"nXc");function qdn(e,n,s){var u,d;return u=Qe(e.p[n.i.p])+Qe(e.d[n.i.p])+n.n.b+n.a.b,d=Qe(e.p[s.i.p])+Qe(e.d[s.i.p])+s.n.b+s.a.b,d-u}i(qdn,"lQc");function BLe(e,n){var s;return e.i>0&&(n.length<e.i&&(s=IF(gf(n).c,e.i),n=s),jc(e.g,0,n,0,e.i)),n.length>e.i&&Ka(n,e.i,null),n}i(BLe,"XHd");function yK(e){var n;return(e.Db&64)!=0?jM(e):(n=new zd(jM(e)),n.a+=" (instanceClassName: ",pl(n,e.D),n.a+=")",n.a)}i(yK,"MXd");function bK(e){var n,s,u,d;for(d=0,s=0,u=e.length;s<u;s++)n=(Zr(s,e.length),e.charCodeAt(s)),n<64&&(d=ug(d,Mp(1,n)));return d}i(bK,"ySd");function Wdn(e,n,s){var u,d;for(u=Vs(s,ol),d=0;Dc(u,0)!=0&&d<n;d++)u=$o(u,Vs(e[d],ol)),e[d]=oi(u),u=Cx(u,32);return oi(u)}i(Wdn,"Fjb");function e$(e,n){var s,u,d,g;for(g=Iu(e.e.Dh(),n),s=y(e.g,124),d=0;d<e.i;++d)if(u=s[d],g.am(u.Lk()))return!1;return!0}i(e$,"pge");function Hue(e,n){var s,u,d;return e.f>0?(e._j(),u=n==null?0:Ta(n),d=(u&Yi)%e.d.length,s=$Ft(e,d,u,n),s!=-1):!1}i(Hue,"QNd");function DNt(e,n){var s,u;e.a=$o(e.a,1),e.c=p.Math.min(e.c,n),e.b=p.Math.max(e.b,n),e.d+=n,s=n-e.f,u=e.e+s,e.f=u-e.e-s,e.e=u}i(DNt,"Nrb");function FLe(e,n){switch(n){case 3:Fx(e,0);return;case 4:$x(e,0);return;case 5:Du(e,0);return;case 6:_u(e,0);return}lLe(e,n)}i(FLe,"yyd");function qx(e,n){switch(n.g){case 1:return p5(e.j,(fh(),c0e));case 2:return p5(e.j,(fh(),u0e));default:return Dr(),Dr(),Po}}i(qx,"c3b");function $Le(e){Ax();var n;switch(n=e.Pc(),n.length){case 0:return vge;case 1:return new Cle(li(n[0]));default:return new ace(hdn(n))}}i($Le,"zm");function _Nt(e,n){e.Xj();try{e.d.bd(e.e++,n),e.f=e.d.j,e.g=-1}catch(s){throw s=$a(s),$e(s,77)?me(new rd):me(s)}}i(_Nt,"kMd");function que(){que=z,iye=new Sbt,IVe=new Abt,NVe=new Rbt,OVe=new Lbt,PVe=new Dbt,BVe=new _bt,FVe=new Mbt,$Ve=new Ibt,GVe=new Nbt}i(que,"a8d");function vK(e,n){l6e();var s,u;return s=WB((dq(),dq(),J9)),u=null,n==s&&(u=y(Yc(JOe,e),624)),u||(u=new X8t(e),n==s&&Sl(JOe,e,u)),u}i(vK,"YA");function MNt(e){Kk();var n;return(e.q?e.q:(Dr(),Dr(),Wm))._b((Ht(),TT))?n=y(oe(e,TT),203):n=y(oe(Eo(e),bI),203),n}i(MNt,"zDc");function Yk(e,n){var s,u;return u=null,Ea(e,(Ht(),YJ))&&(s=y(oe(e,YJ),96),s.pf(n)&&(u=s.of(n))),u==null&&(u=oe(Eo(e),n)),u}i(Yk,"hFc");function INt(e,n){var s,u,d;return $e(n,44)?(s=y(n,44),u=s.ld(),d=qk(e.Rc(),u),B0(d,s.md())&&(d!=null||e.Rc()._b(u))):!1}i(INt,"Ze");function gg(e,n){var s,u,d;return e.f>0&&(e._j(),u=n==null?0:Ta(n),d=(u&Yi)%e.d.length,s=C_e(e,d,u,n),s)?s.md():null}i(gg,"$Nd");function gu(e,n,s){var u,d,g;return e.Pj()?(u=e.i,g=e.Qj(),KF(e,u,n),d=e.Ij(3,null,n,u,g),s?s.nj(d):s=d):KF(e,e.i,n),s}i(gu,"qLd");function Ydn(e,n,s){var u,d;return u=new _1(e.e,4,10,(d=n.c,$e(d,90)?y(d,29):(Lr(),op)),null,Uy(e,n),!1),s?s.nj(u):s=u,s}i(Ydn,"f$d");function Kdn(e,n,s){var u,d;return u=new _1(e.e,3,10,null,(d=n.c,$e(d,90)?y(d,29):(Lr(),op)),Uy(e,n),!1),s?s.nj(u):s=u,s}i(Kdn,"e$d");function NNt(e){Rk();var n;return n=new Uo(y(e.e.of((_i(),yE)),8)),e.B.Hc((Xh(),QR))&&(n.a<=0&&(n.a=20),n.b<=0&&(n.b=20)),n}i(NNt,"SMb");function cv(e){z0();var n,s;return s=oi(e),n=oi(Xb(e,32)),n!=0?new zRt(s,n):s>10||s<0?new L1(1,s):xWt[s]}i(cv,"jjb");function t$(e,n){var s;return Vl(e)&&Vl(n)&&(s=e%n,z$<s&&s<rw)?s:iv((FMe(Vl(e)?Vd(e):e,Vl(n)?Vd(n):n,!0),xv))}i(t$,"Mdb");function qM(e,n){var s;P4n(n),s=y(oe(e,(Ht(),jJ)),283),s&&Tt(e,jJ,Jgn(s)),Sy(e.c),Sy(e.f),M7e(e.d),M7e(y(oe(e,HJ),214))}i(qM,"G8b");function Xdn(e){var n,s,u,d;for(u=Ryn(e),gs(u,GKt),d=e.d,d.c.length=0,s=new ge(u);s.a<s.c.c.length;)n=y(pe(s),466),Rs(d,n.b)}i(Xdn,"y7b");function Wue(e){var n;e.c!=0&&(n=y(Xt(e.a,e.b),294),n.b==1?(++e.b,e.b<e.a.c.length&&ixt(y(Xt(e.a,e.b),294))):--n.b,--e.c)}i(Wue,"cmc");function Qdn(e){var n;n=e.a;do n=y(Mn(new bn(wn(fs(n).a.Kc(),new I))),18).d.i,n.k==(sn(),ro)&&It(e.e,n);while(n.k==(sn(),ro))}i(Qdn,"vdc");function ONt(e){this.e=ot(ei,Ai,28,e.length,15,1),this.c=ot(tf,Hm,28,e.length,16,1),this.b=ot(tf,Hm,28,e.length,16,1),this.f=0}i(ONt,"RLc");function Jdn(e){var n,s;for(e.j=ot(co,yl,28,e.p.c.length,15,1),s=new ge(e.p);s.a<s.c.c.length;)n=y(pe(s),10),e.j[n.p]=n.o.b/e.i}i(Jdn,"_Hc");function Zdn(e,n){var s,u,d,g;for(g=n.b.b,e.a=new Da,e.b=ot(ei,Ai,28,g,15,1),s=0,d=Hn(n.b,0);d.b!=d.d.c;)u=y(Un(d),40),u.g=s++}i(Zdn,"L_c");function PNt(e,n,s){var u,d,g,x;for(g=n-e.e,x=s-e.f,d=new ge(e.a);d.a<d.c.c.length;)u=y(pe(d),172),a$(u,u.s+g,u.t+x);e.e=n,e.f=s}i(PNt,"fad");function r$(e,n){var s,u;for(u=n.length,s=0;s<u;s+=2)Xc(e,(Zr(s,n.length),n.charCodeAt(s)),(Zr(s+1,n.length),n.charCodeAt(s+1)))}i(r$,"ose");function epn(e,n){n.Ug("Min Size Postprocessing",1),ca(e,($m(),B3),p.Math.max(Qe(rt(Ct(e,B3))),Qe(rt(Ct(e,OI))))),n.Vg()}i(epn,"G6c");function GLe(){GLe=z,rVe=new bx(15),lnr=new yo((_i(),ib),rVe),unr=new yo(Sw,15),cnr=new yo(j1e,_t(0)),onr=new yo(fE,eR)}i(GLe,"Fpd");function mf(){mf=z,vj=new Kq("PORTS",0),Rw=new Kq("PORT_LABELS",1),bj=new Kq("NODE_LABELS",2),j3=new Kq("MINIMUM_SIZE",3)}i(mf,"Qpd");function wK(){wK=z,ZG=new Noe("P1_WIDTH_APPROXIMATION",0),mZ=new Noe("P2_PACKING",1),n1e=new Noe("P3_WHITESPACE_ELIMINATION",2)}i(wK,"f6c");function BNt(e){if(e.b==null){for(;e.a.Ob();)if(e.b=e.a.Pb(),!y(e.b,54).Jh())return!0;return e.b=null,!1}else return!0}i(BNt,"$je");function k7(e,n,s){var u,d,g;for(d=null,g=e.b;g;){if(u=e.a.Ne(n,g.d),s&&u==0)return g;u>=0?g=g.a[1]:(d=g,g=g.a[0])}return d}i(k7,"Pyb");function n$(e,n,s){var u,d,g;for(d=null,g=e.b;g;){if(u=e.a.Ne(n,g.d),s&&u==0)return g;u<=0?g=g.a[0]:(d=g,g=g.a[1])}return d}i(n$,"Qyb");function tpn(e,n,s,u){var d,g,x;return d=!1,i4n(e.f,s,u)&&(kpn(e.f,e.a[n][s],e.a[n][u]),g=e.a[n],x=g[u],g[u]=g[s],g[s]=x,d=!0),d}i(tpn,"rmc");function FNt(e,n,s){var u,d,g,x;for(d=y(mn(e.b,s),183),u=0,x=new ge(n.j);x.a<x.c.c.length;)g=y(pe(x),113),d[g.d.p]&&++u;return u}i(FNt,"Nqc");function jLe(e,n,s){var u,d;u=y(Yc(eL,n),122),d=y(Yc(uN,n),122),s?(Sl(eL,e,u),Sl(uN,e,d)):(Sl(uN,e,u),Sl(eL,e,d))}i(jLe,"lte");function $Nt(e,n){var s,u,d,g;return s=n>>5,n&=31,d=e.d+s+(n==0?0:1),u=ot(ei,Ai,28,d,15,1),Zmn(u,e.a,s,n),g=new O2(e.e,d,u),wM(g),g}i($Nt,"qjb");function rpn(e,n){var s,u,d;for(u=new bn(wn(fs(e).a.Kc(),new I));qn(u);)if(s=y(Mn(u),18),d=s.d.i,d.c==n)return!1;return!0}i(rpn,"zGc");function zLe(e,n,s){var u,d,g,x,k;return x=e.k,k=n.k,u=s[x.g][k.g],d=rt(Yk(e,u)),g=rt(Yk(n,u)),p.Math.max((ln(d),d),(ln(g),g))}i(zLe,"_Ec");function npn(){return Error.stackTraceLimit>0?(p.Error.stackTraceLimit=Error.stackTraceLimit=64,!0):"stack"in new Error}i(npn,"lA");function ipn(e,n){return Pg(),Pg(),Np(gv),(p.Math.abs(e-n)<=gv||e==n||isNaN(e)&&isNaN(n)?0:e<n?-1:e>n?1:yx(isNaN(e),isNaN(n)))>0}i(ipn,"sGb");function ULe(e,n){return Pg(),Pg(),Np(gv),(p.Math.abs(e-n)<=gv||e==n||isNaN(e)&&isNaN(n)?0:e<n?-1:e>n?1:yx(isNaN(e),isNaN(n)))<0}i(ULe,"uGb");function GNt(e,n){return Pg(),Pg(),Np(gv),(p.Math.abs(e-n)<=gv||e==n||isNaN(e)&&isNaN(n)?0:e<n?-1:e>n?1:yx(isNaN(e),isNaN(n)))<=0}i(GNt,"tGb");function Yue(e,n){for(var s=0;!n[s]||n[s]=="";)s++;for(var u=n[s++];s<n.length;s++)!n[s]||n[s]==""||(u+=e+n[s]);return u}i(Yue,"Efb");function jNt(e){var n,s;return n=y(Xr(e.a,4),129),n!=null?(s=ot(eye,tge,424,n.length,0,1),jc(n,0,s,0,n.length),s):Inr}i(jNt,"MMd");function zNt(e){var n,s,u,d,g;if(e==null)return null;for(g=new Mt,s=Tue(e),u=0,d=s.length;u<d;++u)n=s[u],It(g,Qc(n,!0));return g}i(zNt,"kne");function UNt(e){var n,s,u,d,g;if(e==null)return null;for(g=new Mt,s=Tue(e),u=0,d=s.length;u<d;++u)n=s[u],It(g,Qc(n,!0));return g}i(UNt,"nne");function VNt(e){var n,s,u,d,g;if(e==null)return null;for(g=new Mt,s=Tue(e),u=0,d=s.length;u<d;++u)n=s[u],It(g,Qc(n,!0));return g}i(VNt,"one");function HNt(e,n){var s,u,d;if(e.c)Fx(e.c,n);else for(s=n-df(e),d=new ge(e.a);d.a<d.c.c.length;)u=y(pe(d),163),HNt(u,df(u)+s)}i(HNt,"vrd");function qNt(e,n){var s,u,d;if(e.c)$x(e.c,n);else for(s=n-ch(e),d=new ge(e.d);d.a<d.c.c.length;)u=y(pe(d),163),qNt(u,ch(u)+s)}i(qNt,"wrd");function qd(e,n,s){var u,d,g,x;for(g=n+s,wo(n,g,e.length),x="",d=n;d<g;)u=p.Math.min(d+1e4,g),x+=win(e.slice(d,u)),d=u;return x}i(qd,"Ihb");function VLe(e){switch(e.g){case 12:case 13:case 14:case 15:case 16:case 17:case 18:case 19:case 20:return!0;default:return!1}}i(VLe,"jMb");function jy(){jy=z,R0e=new SB(Y9e,0),vFe=new SB(WUt,1),L0e=new SB(Fde,2),SR=new SB(H9e,3),ER=new SB("GREEDY_MODEL_ORDER",4)}i(jy,"Ptc");function G0(){G0=z,eb=new Uq(K0,0),RGe=new Uq("NODES_AND_EDGES",1),wme=new Uq("PREFER_EDGES",2),xme=new Uq("PREFER_NODES",3)}i(G0,"kEc");function HLe(e,n,s,u,d,g){this.a=e,this.c=n,this.b=s,this.f=u,this.d=d,this.e=g,this.c>0&&this.b>0&&(this.g=MW(this.c,this.b,this.a))}i(HLe,"mad");function apn(e,n){var s=e.a,u;n=String(n),s.hasOwnProperty(n)&&(u=s[n]);var d=(mue(),Ege)[typeof u],g=d?d(u):nLe(typeof u);return g}i(apn,"rC");function C7(e){var n,s,u;if(u=null,n=J0 in e.a,s=!n,s)throw me(new D0("Every element must have an id."));return u=U5(S1(e,J0)),u}i(C7,"uDd");function Wx(e){var n,s;for(s=fBt(e),n=null;e.c==2;)qi(e),n||(n=(Wi(),Wi(),++Ja,new J_(2)),ew(n,s),s=n),s.Jm(fBt(e));return s}i(Wx,"Qqe");function xK(e,n){var s,u,d;return e._j(),u=n==null?0:Ta(n),d=(u&Yi)%e.d.length,s=C_e(e,d,u,n),s?(YMt(e,s),s.md()):null}i(xK,"jOd");function WNt(e,n){return e.e>n.e?1:e.e<n.e?-1:e.d>n.d?e.e:e.d<n.d?-n.e:e.e*JRe(e.a,n.a,e.d)}i(WNt,"Qib");function YNt(e){return e>=48&&e<48+p.Math.min(10,10)?e-48:e>=97&&e<97?e-97+10:e>=65&&e<65?e-65+10:-1}i(YNt,"dfb");function spn(e,n){if(n.c==e)return n.d;if(n.d==e)return n.c;throw me(new Jr("Input edge is not connected to the input port."))}i(spn,"UHc");function opn(e){if(kK(cR,e))return Hr(),mR;if(kK(Ope,e))return Hr(),Tv;throw me(new Jr("Expecting true or false"))}i(opn,"Fae");function qLe(e){switch(typeof e){case Dfe:return Py(e);case t9e:return o5(e);case W5:return R6t(e);default:return e==null?0:wx(e)}}i(qLe,"jFb");function j0(e,n){if(e.a<0)throw me(new El("Did not call before(...) or after(...) before calling add(...)."));return G6e(e,e.a,n),e}i(j0,"mfd");function WLe(e){return lY(),$e(e,162)?y(mn(Ej,SWt),295).Rg(e):Ru(Ej,gf(e))?y(mn(Ej,gf(e)),295).Rg(e):null}i(WLe,"FId");function Mu(e){var n,s;return(e.Db&32)==0&&(s=(n=y(Xr(e,16),29),_n(n||e.ii())-_n(e.ii())),s!=0&&B5(e,32,ot(Hs,Gr,1,s,5,1))),e}i(Mu,"Wwd");function B5(e,n,s){var u;(e.Db&n)!=0?s==null?Vbn(e,n):(u=ghe(e,n),u==-1?e.Eb=s:Ka(z2(e.Eb),u,s)):s!=null&&dwn(e,n,s)}i(B5,"$wd");function lpn(e,n,s,u){var d,g;n.c.length!=0&&(d=n2n(s,u),g=ibn(n),as(PY(new Tr(null,new Ar(g,1)),new Dmt),new E7t(e,s,d,u)))}i(lpn,"tTc");function cpn(e,n){var s,u,d,g;return u=e.a.length-1,s=n-e.b&u,g=e.c-n&u,d=e.c-e.b&u,k6t(s<d),s>=g?(ofn(e,n),-1):(sfn(e,n),1)}i(cpn,"rmb");function TK(e){var n,s,u;if(u=e.Jh(),!u)for(n=0,s=e.Ph();s;s=s.Ph()){if(++n>ade)return s.Qh();if(u=s.Jh(),u||s==e)break}return u}i(TK,"Hvd");function KNt(e,n){var s;return Ze(n)===Ze(e)?!0:!$e(n,21)||(s=y(n,21),s.gc()!=e.gc())?!1:e.Ic(s)}i(KNt,"Ue");function upn(e,n){return e.e<n.e?-1:e.e>n.e?1:e.f<n.f?-1:e.f>n.f?1:Ta(e)-Ta(n)}i(upn,"kNc");function kK(e,n){return ln(e),n==null?!1:kr(e,n)?!0:e.length==n.length&&kr(e.toLowerCase(),n.toLowerCase())}i(kK,"mhb");function F1(e){var n,s;return Dc(e,-129)>0&&Dc(e,128)<0?(ZAt(),n=oi(e)+128,s=oPe[n],!s&&(s=oPe[n]=new lSe(e)),s):new lSe(e)}i(F1,"Hgb");function X2(){X2=z,x3=new $q(K0,0),xBe=new $q("INSIDE_PORT_SIDE_GROUPS",1),a0e=new $q("GROUP_MODEL_ORDER",2),s0e=new $q(H9e,3)}i(X2,"U$b");function hpn(e){var n;return e.b||iQr(e,(n=nen(e.e,e.a),!n||!kr(Ope,gg((!n.b&&(n.b=new ff((Lr(),Jo),wc,n)),n.b),"qualified")))),e.c}i(hpn,"ufe");function fpn(e,n){var s,u;for(s=(Zr(n,e.length),e.charCodeAt(n)),u=n+1;u<e.length&&(Zr(u,e.length),e.charCodeAt(u)==s);)++u;return u-n}i(fpn,"BA");function dpn(e,n){(!n&&console.groupCollapsed!=null?console.groupCollapsed:console.group??console.log).call(console,e)}i(dpn,"dFb");function ppn(e,n,s,u){u==e,y(s.b,68),y(s.b,68),y(u.b,68),y(u.b,68).c.b,O7e(u,n,e)}i(ppn,"EQb");function gpn(e){var n,s,u;for(n=0,s=new ge(e.g);s.a<s.c.c.length;)y(pe(s),568),++n;u=new u$t(e.g,Qe(e.a),e.c),U4n(u),e.g=u.b,e.d=u.a}i(gpn,"vRb");function XNt(e,n,s){var u,d,g;for(g=new ge(s.a);g.a<g.c.c.length;)d=y(pe(g),225),u=new sW(y(mn(e.a,d.b),68)),It(n.a,u),XNt(e,u,d)}i(XNt,"Add");function mpn(e,n,s){var u,d,g;return u=y(Ge(Wh(e.a),n),89),g=(d=u.c,d||(Lr(),c0)),(g.Vh()?ov(e.b,y(g,54)):g)==s?hX(u):K8(u,s),g}i(mpn,"D4d");function YLe(e,n,s){n.b=p.Math.max(n.b,-s.a),n.c=p.Math.max(n.c,s.a-e.a),n.d=p.Math.max(n.d,-s.b),n.a=p.Math.max(n.a,s.b-e.b)}i(YLe,"cqc");function KLe(e,n,s){this.c=e,this.f=new Mt,this.e=new mo,this.j=new XAe,this.n=new XAe,this.b=n,this.g=new sd(n.c,n.d,n.b,n.a),this.a=s}i(KLe,"JXb");function Kue(e){var n,s,u,d;for(this.a=new I0,this.d=new ys,this.e=0,s=e,u=0,d=s.length;u<d;++u)n=s[u],!this.f&&(this.f=n),yce(this,n)}i(Kue,"iYb");function QNt(e){z0(),e.length==0?(this.e=0,this.d=1,this.a=Te(we(ei,1),Ai,28,15,[0])):(this.e=1,this.d=e.length,this.a=e,wM(this))}i(QNt,"djb");function WM(e,n,s){e4t.call(this),this.a=ot(WWt,k9e,217,(pg(),Te(we(b3,1),kt,237,0,[yc,yu,bc])).length,0,1),this.b=e,this.d=n,this.c=s}i(WM,"dLb");function ypn(e){var n,s,u,d,g,x;for(x=y(oe(e,(At(),ra)),12),Tt(x,_R,e.i.n.b),n=$0(e.e),u=n,d=0,g=u.length;d<g;++d)s=u[d],ho(s,x)}i(ypn,"zfc");function bpn(e){var n,s,u,d,g,x;for(s=y(oe(e,(At(),ra)),12),Tt(s,_R,e.i.n.b),n=$0(e.g),d=n,g=0,x=d.length;g<x;++g)u=d[g],Fo(u,s)}i(bpn,"Afc");function vpn(e,n){uce();var s,u;for(u=new bn(wn(B1(e).a.Kc(),new I));qn(u);)if(s=y(Mn(u),18),s.d.i==n||s.c.i==n)return s;return null}i(vpn,"dRc");function JNt(e,n){var s,u;return s=n.qi(e.a),s&&(u=pi(gg((!s.b&&(s.b=new ff((Lr(),Jo),wc,s)),s.b),Vi)),u!=null)?u:n.xe()}i(JNt,"zee");function wpn(e,n){var s,u;return s=n.qi(e.a),s&&(u=pi(gg((!s.b&&(s.b=new ff((Lr(),Jo),wc,s)),s.b),Vi)),u!=null)?u:n.xe()}i(wpn,"Aee");function xpn(e,n){var s,u;return s=Lc(e.a.c.p,n.a.c.p),s!=0?s:(u=Lc(e.a.d.i.p,n.a.d.i.p),u!=0?u:Lc(n.a.d.p,e.a.d.p))}i(xpn,"B7b");function Tpn(e,n){var s,u,d,g;for(u=0,d=n.gc();u<d;++u)s=n.Tl(u),$e(s,102)&&(y(s,19).Bb&Ec)!=0&&(g=n.Ul(u),g!=null&&sfe(e,y(g,58)))}i(Tpn,"Wje");function ZNt(e,n){var s,u,d;if(It(HQ,e),n.Fc(e),s=y(mn(Yge,e),21),s)for(d=s.Kc();d.Ob();)u=y(d.Pb(),27),Bl(HQ,u,0)!=-1||ZNt(u,n)}i(ZNt,"KSb");function kpn(e,n,s){var u,d;_he(e.e,n,s,(Bt(),on)),_he(e.i,n,s,pn),e.a&&(d=y(oe(n,(At(),ra)),12),u=y(oe(s,ra),12),mce(e.g,d,u))}i(kpn,"Omc");function eOt(e,n,s){var u,d,g;u=n.c.p,g=n.p,e.b[u][g]=new W7t(e,n),s&&(e.a[u][g]=new BTt(n),d=y(oe(n,(At(),yT)),10),d&&Sr(e.d,d,n))}i(eOt,"mJc");function Cpn(e,n,s){var u,d,g,x;return g=n.j,x=s.j,g!=x?g.g-x.g:(u=e.f[n.p],d=e.f[s.p],u==0&&d==0?0:u==0?-1:d==0?1:ga(u,d))}i(Cpn,"zIc");function Epn(){var e;return MQ!=0&&(e=Date.now(),e-hWt>2e3&&(hWt=e,IQ=p.setTimeout(cQr,10))),MQ++==0?(Ecn((e5e(),QOe)),!0):!1}i(Epn,"Sz");function Spn(e,n,s){var u;(IWt?(Ldn(e),!0):NWt||PWt?(x8(),!0):OWt&&(x8(),!1))&&(u=new fAt(n),u.b=s,N1n(e,u))}i(Spn,"lBb");function Xue(e,n){var s;s=!e.A.Hc((mf(),Rw))||e.q==(fo(),nu),e.u.Hc((Dh(),X1))?s?gCn(e,n):Vjt(e,n):e.u.Hc(Pv)&&(s?O4n(e,n):azt(e,n))}i(Xue,"oNb");function tOt(e){var n;Ze(Ct(e,(_i(),gE)))===Ze((O1(),IZ))&&(Oa(e)?(n=y(Ct(Oa(e),gE),346),ca(e,gE,n)):ca(e,gE,YI))}i(tOt,"Bed");function Apn(e){var n,s;return Ea(e.d.i,(Ht(),IR))?(n=y(oe(e.c.i,IR),17),s=y(oe(e.d.i,IR),17),Lc(n.a,s.a)>0):!1}i(Apn,"_fc");function rOt(e,n,s){return new sd(p.Math.min(e.a,n.a)-s/2,p.Math.min(e.b,n.b)-s/2,p.Math.abs(e.a-n.a)+s,p.Math.abs(e.b-n.b)+s)}i(rOt,"g_b");function nOt(e){var n;this.d=new Mt,this.j=new mo,this.g=new mo,n=e.g.b,this.f=y(oe(Eo(n),(Ht(),$f)),88),this.e=Qe(rt(AK(n,I3)))}i(nOt,"_mc");function iOt(e){this.d=new Mt,this.e=new _y,this.c=ot(ei,Ai,28,(Bt(),Te(we(Qo,1),Mc,64,0,[oc,en,pn,Gn,on])).length,15,1),this.b=e}i(iOt,"onc");function XLe(e,n,s){var u;switch(u=s[e.g][n],e.g){case 1:case 3:return new St(0,u);case 2:case 4:return new St(u,0);default:return null}}i(XLe,"$pc");function aOt(e,n,s){var u,d;d=y(cF(n.f),205);try{d.rf(e,s),u7t(n.f,d)}catch(g){throw g=$a(g),$e(g,103)?(u=g,me(u)):me(g)}}i(aOt,"Ced");function sOt(e,n,s){var u,d,g,x,k,A;return u=null,k=jMe(t7(),n),g=null,k&&(d=null,A=$Me(k,s),x=null,A!=null&&(x=e.qf(k,A)),d=x,g=d),u=g,u}i(sOt,"tEd");function Que(e,n,s,u){var d;if(d=e.length,n>=d)return d;for(n=n>0?n:0;n<d&&!gue((Zr(n,e.length),e.charCodeAt(n)),s,u);n++);return n}i(Que,"sSd");function Wg(e,n){var s,u;for(u=e.c.length,n.length<u&&(n=mq(new Array(u),n)),s=0;s<u;++s)Ka(n,s,e.c[s]);return n.length>u&&Ka(n,u,null),n}i(Wg,"anb");function oOt(e,n){var s,u;for(u=e.a.length,n.length<u&&(n=mq(new Array(u),n)),s=0;s<u;++s)Ka(n,s,e.a[s]);return n.length>u&&Ka(n,u,null),n}i(oOt,"lob");function E7(e,n){var s,u;if(++e.j,n!=null&&(s=(u=e.a.Cb,$e(u,99)?y(u,99).th():null),Mbn(n,s))){B5(e.a,4,s);return}B5(e.a,4,y(n,129))}i(E7,"Bde");function Rpn(e){var n;if(e==null)return null;if(n=Ivn(Qc(e,!0)),n==null)throw me(new Xse("Invalid hexBinary value: '"+e+"'"));return n}i(Rpn,"mne");function CK(e,n,s){var u;n.a.length>0&&(It(e.b,new RAt(n.a,s)),u=n.a.length,0<u?n.a=od(n.a,0,0):0>u&&(n.a+=D5t(ot(Ad,H0,28,-u,15,1))))}i(CK,"wA");function lOt(e,n,s){var u,d,g;if(!s[n.d])for(s[n.d]=!0,d=new ge(fC(n));d.a<d.c.c.length;)u=y(pe(d),218),g=gK(u,n),lOt(e,g,s)}i(lOt,"yIb");function zy(e,n,s){var u,d,g;return d=y(mn(e.e,n),400),d?(g=nAe(d,s),M5t(e,d),g):(u=new MAe(e,n,s),Gi(e.e,n,u),iRt(u),null)}i(zy,"dub");function Lpn(e,n,s,u){var d,g,x;return d=new _1(e.e,1,13,(x=n.c,x||(Lr(),c0)),(g=s.c,g||(Lr(),c0)),Uy(e,n),!1),u?u.nj(d):u=d,u}i(Lpn,"r5d");function Jue(){return xX(),Te(we(wYt,1),kt,164,0,[bYt,yYt,vYt,cYt,lYt,uYt,dYt,fYt,hYt,mYt,gYt,pYt,sYt,aYt,oYt,nYt,rYt,iYt,eYt,ZWt,tYt,jge])}i(Jue,"nMb");function S7(e){switch(e.g){case 4:return new St(0,-1);case 1:return new St(1,0);case 2:return new St(-1,0);default:return new St(0,1)}}i(S7,"jWc");function Zue(e){switch(e.g){case 1:return Ts(),Cd;case 4:return Ts(),Ml;case 2:return Ts(),jl;case 3:return Ts(),a0}return Ts(),s0}i(Zue,"f_b");function Dpn(e){var n;switch(n=e.hj(null),n){case 10:return 0;case 15:return 1;case 14:return 2;case 11:return 3;case 21:return 4}return-1}i(Dpn,"s$d");function mg(){mg=z,Br=new IB("PARENTS",0),Gs=new IB("NODES",1),im=new IB("EDGES",2),kw=new IB("PORTS",3),nb=new IB("LABELS",4)}i(mg,"Yhd");function _pn(e,n,s){var u;switch(u=s.q.getFullYear()-mv+mv,u<0&&(u=-u),n){case 1:e.a+=u;break;case 2:Pm(e,u%100,2);break;default:Pm(e,u,n)}}i(_pn,"AA");function Hn(e,n){var s,u;if(Pk(n,e.b),n>=e.b>>1)for(u=e.c,s=e.b;s>n;--s)u=u.b;else for(u=e.a.a,s=0;s<n;++s)u=u.a;return new hAt(e,n,u)}i(Hn,"Sub");function EK(){EK=z,Bge=new _5e("NUM_OF_EXTERNAL_SIDES_THAN_NUM_OF_EXTENSIONS_LAST",0),SPe=new _5e("CORNER_CASES_THAN_SINGLE_SIDE_LAST",1)}i(EK,"DHb");function cOt(e){this.b=new Mt,this.e=new Mt,this.d=e,this.a=!y8(Zi(new Tr(null,new Sx(new zg(e.b))),new l8(new m0t))).Bd((_2(),c6))}i(cOt,"tnc");function uOt(e,n){var s,u,d,g;for(s=0,d=new ge(n.a);d.a<d.c.c.length;)u=y(pe(d),10),g=u.o.a+u.d.c+u.d.b+e.j,s=p.Math.max(s,g);return s}i(uOt,"ssc");function hOt(e,n){var s,u,d;d=n.d.i,u=d.k,!(u==(sn(),ls)||u==t0)&&(s=new bn(wn(fs(d).a.Kc(),new I)),qn(s)&&Gi(e.k,n,y(Mn(s),18)))}i(hOt,"OUc");function Mpn(e,n){return I1(),ga((e.a.b==0?new St(e.c.e.a,e.c.e.b):y(S8(e.a),8)).b,(n.a.b==0?new St(n.c.e.a,n.c.e.b):y(S8(n.a),8)).b)}i(Mpn,"O0c");function Ipn(e,n){return I1(),ga((e.a.b==0?new St(e.c.e.a,e.c.e.b):y(S8(e.a),8)).a,(n.a.b==0?new St(n.c.e.a,n.c.e.b):y(S8(n.a),8)).a)}i(Ipn,"P0c");function Npn(e,n){return I1(),ga((e.a.b==0?new St(e.b.e.a,e.b.e.b):y(Lp(e.a),8)).a,(n.a.b==0?new St(n.b.e.a,n.b.e.b):y(Lp(n.a),8)).a)}i(Npn,"S0c");function Opn(e,n){return I1(),ga((e.a.b==0?new St(e.b.e.a,e.b.e.b):y(Lp(e.a),8)).b,(n.a.b==0?new St(n.b.e.a,n.b.e.b):y(Lp(n.a),8)).b)}i(Opn,"Q0c");function pC(){pC=z,Nv=new OB("DISTRIBUTED",0),mj=new OB("JUSTIFIED",1),ZUe=new OB("BEGIN",2),KI=new OB(J7,3),eVe=new OB("END",4)}i(pC,"pod");function ehe(e,n){var s,u,d;return u=Nr(e.Dh(),n),s=n-e.ji(),s<0?(d=e.Ih(u),d>=0?e.Wh(d):Ghe(e,u)):s<0?Ghe(e,u):y(u,69).wk().Bk(e,e.hi(),s)}i(ehe,"Kvd");function fOt(e){var n,s,u;for(u=(!e.o&&(e.o=new hh((_c(),t1),sb,e,0)),e.o),s=u.c.Kc();s.e!=s.i.gc();)n=y(s.Yj(),44),n.md();return xF(u)}i(fOt,"Fxd");function zt(e){var n;if($e(e.a,4)){if(n=WLe(e.a),n==null)throw me(new El(IVt+e.b+"'. "+MVt+(C1(Sj),Sj.k)+nOe));return n}else return e.a}i(zt,"iGd");function Ppn(e,n){var s,u;if(e.j.length!=n.j.length)return!1;for(s=0,u=e.j.length;s<u;s++)if(!kr(e.j[s],n.j[s]))return!1;return!0}i(Ppn,"iSd");function xn(e){var n;try{return n=e.i.Xb(e.e),e.Xj(),e.g=e.e++,n}catch(s){throw s=$a(s),$e(s,77)?(e.Xj(),me(new Zl)):me(s)}}i(xn,"bMd");function the(e){var n;try{return n=e.c.Vi(e.e),e.Xj(),e.g=e.e++,n}catch(s){throw s=$a(s),$e(s,77)?(e.Xj(),me(new Zl)):me(s)}}i(the,"xMd");function SK(e){var n,s,u,d;for(d=0,s=0,u=e.length;s<u;s++)n=(Zr(s,e.length),e.charCodeAt(s)),n>=64&&n<128&&(d=ug(d,Mp(1,n-64)));return d}i(SK,"vSd");function AK(e,n){var s,u;return u=null,Ea(e,(_i(),E6))&&(s=y(oe(e,E6),96),s.pf(n)&&(u=s.of(n))),u==null&&Eo(e)&&(u=oe(Eo(e),n)),u}i(AK,"k2b");function Bpn(e,n){var s;return s=y(oe(e,(Ht(),_l)),75),Qoe(n,NKt)?s?Sf(s):(s=new sh,Tt(e,_l,s)):s&&Tt(e,_l,null),s}i(Bpn,"i0b");function YM(){YM=z,tBe=(_i(),DUe),qge=uUe,IYt=fE,eBe=ib,BYt=($K(),IPe),PYt=_Pe,FYt=OPe,OYt=DPe,NYt=(Aue(),QPe),Hge=DYt,ZPe=_Yt,VQ=MYt}i(YM,"tSb");function RK(e){switch(k5e(),this.c=new Mt,this.d=e,e.g){case 0:case 2:this.a=_8e(wBe),this.b=Pa;break;case 3:case 1:this.a=wBe,this.b=Ls}}i(RK,"PZb");function Fpn(e){var n;d5(y(oe(e,(Ht(),ns)),101))&&(n=e.b,eFt((_r(0,n.c.length),y(n.c[0],30))),eFt(y(Xt(n,n.c.length-1),30)))}i(Fpn,"c9b");function $pn(e,n){n.Ug("Self-Loop post-processing",1),as(Zi(Zi(nc(new Tr(null,new Ar(e.b,16)),new agt),new sgt),new ogt),new lgt),n.Vg()}i($pn,"ohc");function dOt(e,n,s){var u,d;if(e.c)Du(e.c,e.c.i+n),_u(e.c,e.c.j+s);else for(d=new ge(e.b);d.a<d.c.c.length;)u=y(pe(d),163),dOt(u,n,s)}i(dOt,"xrd");function Gpn(e){var n;if(e==null)return null;if(n=ECn(Qc(e,!0)),n==null)throw me(new Xse("Invalid base64Binary value: '"+e+"'"));return n}i(Gpn,"ine");function yd(e,n){var s;s=e.fd(n);try{return s.Pb()}catch(u){throw u=$a(u),$e(u,112)?me(new Cl("Can't get element "+n)):me(u)}}i(yd,"ju");function pOt(e,n){var s,u,d;for(s=e.o,d=y(y(ta(e.r,n),21),87).Kc();d.Ob();)u=y(d.Pb(),117),u.e.a=Ugn(u,s.a),u.e.b=s.b*Qe(rt(u.b.of(jQ)))}i(pOt,"ANb");function jpn(e,n){var s,u,d;for(d=new du(n.gc()),u=n.Kc();u.Ob();)s=y(u.Pb(),293),s.c==s.f?M7(e,s,s.c):uyn(e,s)||zr(d.c,s);return d}i(jpn,"kdc");function gOt(e){var n;return n=new zb,n.a+="n",e.k!=(sn(),ls)&&Ei(Ei((n.a+="(",n),ile(e.k).toLowerCase()),")"),Ei((n.a+="_",n),s$(e)),n.a}i(gOt,"i3b");function zpn(e,n){var s,u,d,g;return d=e.k,s=Qe(rt(oe(e,(At(),bT)))),g=n.k,u=Qe(rt(oe(n,bT))),g!=(sn(),ms)?-1:d!=ms?1:s==u?0:s<u?-1:1}i(zpn,"h9b");function Upn(e,n){var s,u;return s=y(y(mn(e.g,n.a),42).a,68),u=y(y(mn(e.g,n.b),42).a,68),rv(n.a,n.b)-rv(n.a,x6e(s.b))-rv(n.b,x6e(u.b))}i(Upn,"Lad");function mOt(e,n){var s;switch(s=y(gl(e.b,n),127).n,n.g){case 1:e.t>=0&&(s.d=e.t);break;case 3:e.t>=0&&(s.a=e.t)}e.C&&(s.b=e.C.b,s.c=e.C.c)}i(mOt,"GMb");function KM(){KM=z,xGe=new RB(dNe,0),bme=new RB(Fde,1),vme=new RB("LINEAR_SEGMENTS",2),xI=new RB("BRANDES_KOEPF",3),TI=new RB(oVt,4)}i(KM,"JDc");function XM(){XM=z,CG=new Bq(RX,0),zQ=new Bq(bde,1),UQ=new Bq(vde,2),EG=new Bq(wde,3),CG.a=!1,zQ.a=!0,UQ.a=!1,EG.a=!0}i(XM,"IRb");function F5(){F5=z,xG=new Pq(RX,0),wG=new Pq(bde,1),TG=new Pq(vde,2),kG=new Pq(wde,3),xG.a=!1,wG.a=!0,TG.a=!1,kG.a=!0}i(F5,"IPb");function $5(e,n,s,u){var d;return s>=0?e.Sh(n,s,u):(e.Ph()&&(u=(d=e.Fh(),d>=0?e.Ah(u):e.Ph().Th(e,-1-d,null,u))),e.Ch(n,s,u))}i($5,"Ivd");function QLe(e,n){switch(n){case 7:!e.e&&(e.e=new Ir(us,e,7,4)),Kn(e.e);return;case 8:!e.d&&(e.d=new Ir(us,e,8,5)),Kn(e.d);return}FLe(e,n)}i(QLe,"Zyd");function ca(e,n,s){return s==null?(!e.o&&(e.o=new hh((_c(),t1),sb,e,0)),xK(e.o,n)):(!e.o&&(e.o=new hh((_c(),t1),sb,e,0)),c$(e.o,n,s)),e}i(ca,"Ixd");function yOt(e,n){Dr();var s,u,d,g;for(s=e,g=n,$e(e,21)&&!$e(n,21)&&(s=n,g=e),d=s.Kc();d.Ob();)if(u=d.Pb(),g.Hc(u))return!1;return!0}i(yOt,"Aob");function Vpn(e,n,s,u){if(n.a<u.a)return!0;if(n.a==u.a){if(n.b<u.b)return!0;if(n.b==u.b&&e.b>s.b)return!0}return!1}i(Vpn,"qTc");function rhe(e,n){return oo(e)?!!iWt[n]:e.Sm?!!e.Sm[n]:Ek(e)?!!nWt[n]:Ck(e)?!!rWt[n]:!1}i(rhe,"QD");function Hpn(e){var n;n=e.a;do n=y(Mn(new bn(wn(Ks(n).a.Kc(),new I))),18).c.i,n.k==(sn(),ro)&&e.b.Fc(n);while(n.k==(sn(),ro));e.b=gd(e.b)}i(Hpn,"udc");function bOt(e,n){var s,u,d;for(d=e,u=new bn(wn(Ks(n).a.Kc(),new I));qn(u);)s=y(Mn(u),18),s.c.i.c&&(d=p.Math.max(d,s.c.i.c.p));return d}i(bOt,"UGc");function qpn(e,n){var s,u,d;for(d=0,u=y(y(ta(e.r,n),21),87).Kc();u.Ob();)s=y(u.Pb(),117),d+=s.d.d+s.b.Mf().b+s.d.a,u.Ob()&&(d+=e.w);return d}i(qpn,"INb");function Wpn(e,n){var s,u,d;for(d=0,u=y(y(ta(e.r,n),21),87).Kc();u.Ob();)s=y(u.Pb(),117),d+=s.d.b+s.b.Mf().a+s.d.c,u.Ob()&&(d+=e.w);return d}i(Wpn,"AMb");function vOt(e){var n,s,u,d;if(u=0,d=r3(e),d.c.length==0)return 1;for(s=new ge(d);s.a<s.c.c.length;)n=y(pe(s),27),u+=vOt(n);return u}i(vOt,"O2c");function Ypn(e){var n,s,u;for(u=e.c.a,e.p=(li(u),new Eh(u)),s=new ge(u);s.a<s.c.c.length;)n=y(pe(s),10),n.p=_yn(n).a;Dr(),gs(e.p,new H0t)}i(Ypn,"aIc");function Kpn(e,n,s){var u,d,g,x;return u=e.dd(n),u!=-1&&(e.Pj()?(g=e.Qj(),x=LW(e,u),d=e.Ij(4,x,null,u,g),s?s.nj(d):s=d):LW(e,u)),s}i(Kpn,"UJd");function Vo(e,n,s){var u,d,g,x;return u=e.dd(n),u!=-1&&(e.Pj()?(g=e.Qj(),x=G5(e,u),d=e.Ij(4,x,null,u,g),s?s.nj(d):s=d):G5(e,u)),s}i(Vo,"rLd");function Xpn(e,n,s,u){var d,g,x;s.Xh(n)&&(el(),zce(n)?(d=y(s.Mh(n),160),Tpn(e,d)):(g=(x=n,x?y(u,54).gi(x):null),g&&JKr(s.Mh(n),g)))}i(Xpn,"Tje");function LK(e,n,s,u){var d,g,x;return g=Nr(e.Dh(),n),d=n-e.ji(),d<0?(x=e.Ih(g),x>=0?e.Lh(x,s,!0):Qx(e,g,s)):y(g,69).wk().yk(e,e.hi(),d,s,u)}i(LK,"Dvd");function Qpn(e,n,s,u){var d,g;g=n.pf((_i(),mE))?y(n.of(mE),21):e.j,d=Ofn(g),d!=(xX(),jge)&&(s&&!VLe(d)||r_e(Nvn(e,d,u),n))}i(Qpn,"aNb");function Jpn(e){switch(e.g){case 1:return Ux(),vG;case 3:return Ux(),bG;case 2:return Ux(),Uge;case 4:return Ux(),zge;default:return null}}i(Jpn,"Y6b");function Zpn(e,n,s){if(e.e)switch(e.b){case 1:Uin(e.c,n,s);break;case 0:Vin(e.c,n,s)}else GLt(e.c,n,s);e.a[n.p][s.p]=e.c.i,e.a[s.p][n.p]=e.c.e}i(Zpn,"kmc");function wOt(e){var n,s;if(e==null)return null;for(s=ot(Km,Lt,199,e.length,0,2),n=0;n<s.length;n++)s[n]=y(Qon(e[n],e[n].length),199);return s}i(wOt,"LLc");function DK(e){var n;if(Eue(e))return $W(e),e.ul()&&(n=a9(e.e,e.b,e.c,e.a,e.j),e.j=n),e.g=e.a,++e.a,++e.c,e.i=0,e.j;throw me(new Zl)}i(DK,"Dhe");function egn(e,n){var s,u,d,g;return g=e.o,s=e.p,g<s?g*=g:s*=s,u=g+s,g=n.o,s=n.p,g<s?g*=g:s*=s,d=g+s,u<d?-1:u==d?0:1}i(egn,"YOb");function Uy(e,n){var s,u,d;if(d=tPt(e,n),d>=0)return d;if(e.ol()){for(u=0;u<e.i;++u)if(s=e.pl(y(e.g[u],58)),Ze(s)===Ze(n))return u}return-1}i(Uy,"fZd");function gC(e,n,s){var u,d;if(d=e.gc(),n>=d)throw me(new Dk(n,d));if(e.Si()&&(u=e.dd(s),u>=0&&u!=n))throw me(new Jr(cG));return e.Xi(n,s)}i(gC,"eHd");function JLe(e,n){if(this.a=y(li(e),253),this.b=y(li(n),253),e.Ed(n)>0||e==(Use(),yge)||n==(Vse(),bge))throw me(new Jr("Invalid range: "+ULt(e,n)))}i(JLe,"wx");function xOt(e){var n,s;for(this.b=new Mt,this.c=e,this.a=!1,s=new ge(e.a);s.a<s.c.c.length;)n=y(pe(s),10),this.a=this.a|n.k==(sn(),ls)}i(xOt,"p_b");function tgn(e,n){var s,u,d;for(s=vx(new L2,e),d=new ge(n);d.a<d.c.c.length;)u=y(pe(d),125),Bp(Ap(Sp(Rp(Ep(new jd,0),0),s),u));return s}i(tgn,"xIb");function TOt(e,n,s){s.Ug("Compound graph preprocessor",1),e.a=new Ix,Gjt(e,n,null),Ykn(e,n),v2n(e),Tt(n,(At(),zFe),e.a),e.a=null,Sh(e.b),s.Vg()}i(TOt,"y0b");function kOt(e,n,s){var u,d,g;for(d=new bn(wn((n?Ks(e):fs(e)).a.Kc(),new I));qn(d);)u=y(Mn(d),18),g=n?u.c.i:u.d.i,g.k==(sn(),Nc)&&bo(g,s)}i(kOt,"aec");function rgn(e,n){var s,u,d;for(n.Ug("Untreeify",1),s=y(oe(e,(xa(),lje)),15),d=s.Kc();d.Ob();)u=y(d.Pb(),65),ki(u.b.d,u),ki(u.c.b,u);n.Vg()}i(rgn,"FZc");function ngn(e){var n,s,u;for(u=y(ta(e.a,(Qk(),vJ)),15).Kc();u.Ob();)s=y(u.Pb(),105),n=hDe(s),N8(e,s,n[0],(jx(),pT),0),N8(e,s,n[1],gT,1)}i(ngn,"Znc");function ign(e){var n,s,u;for(u=y(ta(e.a,(Qk(),wJ)),15).Kc();u.Ob();)s=y(u.Pb(),105),n=hDe(s),N8(e,s,n[0],(jx(),pT),0),N8(e,s,n[1],gT,1)}i(ign,"$nc");function Kk(){Kk=z,ZJ=new zq(K0,0),mme=new zq("PORT_POSITION",1),aE=new zq("NODE_SIZE_WHERE_SPACE_PERMITS",2),iE=new zq("NODE_SIZE",3)}i(Kk,"wDc");function _K(){_K=z,i1e=new Ooe("INTERACTIVE_NODE_REORDERER",0),s1e=new Ooe("MIN_SIZE_PRE_PROCESSOR",1),a1e=new Ooe("MIN_SIZE_POST_PROCESSOR",2)}i(_K,"z6c");function Bm(){Bm=z,S1e=new U_("AUTOMATIC",0),ij=new U_(J5,1),aj=new U_(Z5,2),RZ=new U_("TOP",3),SZ=new U_(E9e,4),AZ=new U_(J7,5)}i(Bm,"Rjd");function ZLe(e,n,s,u){P7();var d,g;for(d=0,g=0;g<s;g++)d=$o(Go(Vs(n[g],ol),Vs(u,ol)),Vs(oi(d),ol)),e[g]=oi(d),d=Xb(d,32);return oi(d)}i(ZLe,"Pjb");function eDe(e,n,s){var u,d;for(d=0,u=0;u<Gge;u++)d=p.Math.max(d,Lue(e.a[n.g][u],s));return n==(pg(),yu)&&e.b&&(d=p.Math.max(d,e.b.b)),d}i(eDe,"qKb");function MK(e,n){var s,u;if(q6e(n>0),(n&-n)==n)return Fs(n*Kh(e,31)*4656612873077393e-25);do s=Kh(e,31),u=s%n;while(s-u+(n-1)<0);return Fs(u)}i(MK,"Jwb");function agn(e,n,s){switch(s.g){case 1:e.a=n.a/2,e.b=0;break;case 2:e.a=n.a,e.b=n.b/2;break;case 3:e.a=n.a/2,e.b=n.b;break;case 4:e.a=0,e.b=n.b/2}}i(agn,"d2b");function i$(e,n,s,u){var d,g;for(d=n;d<e.c.length;d++)if(g=(_r(d,e.c.length),y(e.c[d],12)),s.Mb(g))zr(u.c,g);else return d;return e.c.length}i(i$,"Onc");function nhe(e){switch(e.g){case 0:return null;case 1:return new C9t;case 2:return new YSe;default:throw me(new Jr(xpe+(e.f!=null?e.f:""+e.g)))}}i(nhe,"u5c");function a$(e,n,s){var u,d;for(mhn(e,n-e.s,s-e.t),d=new ge(e.n);d.a<d.c.c.length;)u=y(pe(d),209),MKr(u,u.e+n-e.s),IKr(u,u.f+s-e.t);e.s=n,e.t=s}i(a$,"U9c");function sgn(e){var n,s,u,d,g;for(s=0,d=new ge(e.a);d.a<d.c.c.length;)u=y(pe(d),125),u.d=s++;return n=g1n(e),g=null,n.c.length>1&&(g=tgn(e,n)),g}i(sgn,"AIb");function COt(e){var n;return n=Qe(rt(Ct(e,(_i(),fj))))*p.Math.sqrt((!e.a&&(e.a=new xt(Hi,e,10,11)),e.a).i),new St(n,n/Qe(rt(Ct(e,_Z))))}i(COt,"yqd");function ihe(e){var n;return e.f&&e.f.Vh()&&(n=y(e.f,54),e.f=y(ov(e,n),84),e.f!=n&&(e.Db&4)!=0&&(e.Db&1)==0&&Qi(e,new to(e,9,8,n,e.f))),e.f}i(ihe,"Dzd");function ahe(e){var n;return e.i&&e.i.Vh()&&(n=y(e.i,54),e.i=y(ov(e,n),84),e.i!=n&&(e.Db&4)!=0&&(e.Db&1)==0&&Qi(e,new to(e,9,7,n,e.i))),e.i}i(ahe,"Ezd");function tl(e){var n;return e.b&&(e.b.Db&64)!=0&&(n=e.b,e.b=y(ov(e,n),19),e.b!=n&&(e.Db&4)!=0&&(e.Db&1)==0&&Qi(e,new to(e,9,21,n,e.b))),e.b}i(tl,"Z5d");function IK(e,n){var s,u,d;e.d==null?(++e.e,++e.f):(u=n.Bi(),R2n(e,e.f+1),d=(u&Yi)%e.d.length,s=e.d[d],!s&&(s=e.d[d]=e.dk()),s.Fc(n),++e.f)}i(IK,"UNd");function tDe(e,n,s){var u;return n.tk()?!1:n.Ik()!=-2?(u=n.ik(),u==null?s==null:Ji(u,s)):n.qk()==e.e.Dh()&&s==null}i(tDe,"Mge");function NK(){var e;_f(16,Ozt),e=l9t(16),this.b=ot(wge,$$,303,e,0,1),this.c=ot(wge,$$,303,e,0,1),this.a=null,this.e=null,this.i=0,this.f=e-1,this.g=0}i(NK,"Io");function $1(e){oAe.call(this),this.k=(sn(),ls),this.j=(_f(6,l3),new du(6)),this.b=(_f(2,l3),new du(2)),this.d=new Fse,this.f=new zSe,this.a=e}i($1,"j3b");function ogn(e){var n,s;e.c.length<=1||(n=R$t(e,(Bt(),Gn)),gBt(e,y(n.a,17).a,y(n.b,17).a),s=R$t(e,on),gBt(e,y(s.a,17).a,y(s.b,17).a))}i(ogn,"wgc");function lgn(e,n,s){var u,d;for(d=e.a.b,u=d.c.length;u<s;u++)kx(d,d.c.length,new Wc(e.a));bo(n,(_r(s-1,d.c.length),y(d.c[s-1],30))),e.b[n.p]=s}i(lgn,"vHc");function EOt(e,n){var s,u,d;for(e.b[n.g]=1,u=Hn(n.d,0);u.b!=u.d.c;)s=y(Un(u),65),d=s.c,e.b[d.g]==1?ki(e.a,s):e.b[d.g]==2?e.b[d.g]=1:EOt(e,d)}i(EOt,"K_c");function SOt(e,n,s,u){var d,g,x;for(d=y(ta(u?e.a:e.b,n),21),x=d.Kc();x.Ob();)if(g=y(x.Pb(),27),sX(e,s,g))return!0;return!1}i(SOt,"u3c");function she(e){var n,s;for(s=new gn(e);s.e!=s.i.gc();)if(n=y(xn(s),89),n.e||(!n.d&&(n.d=new vs(hl,n,1)),n.d).i!=0)return!0;return!1}i(she,"d$d");function ohe(e){var n,s;for(s=new gn(e);s.e!=s.i.gc();)if(n=y(xn(s),89),n.e||(!n.d&&(n.d=new vs(hl,n,1)),n.d).i!=0)return!0;return!1}i(ohe,"o5d");function cgn(e){var n,s,u;for(n=0,u=new ge(e.c.a);u.a<u.c.c.length;)s=y(pe(u),10),n+=R1(new bn(wn(fs(s).a.Kc(),new I)));return n/e.c.a.c.length}i(cgn,"dIc");function lhe(){lhe=z,zze=(Zhe(),Fze),jze=new bx(8),new yo((_i(),ib),jze),new yo(Sw,8),hrr=Pze,$ze=nrr,Gze=irr,urr=new yo(oj,(Hr(),!1))}i(lhe,"Tcd");function ugn(e,n,s){var u;s.Ug("Shrinking tree compaction",1),Kt(Yt(oe(n,(a7(),nI))))?(bun(e,n.f),Q_t(n.f,(u=n.c,u))):Q_t(n.f,n.c),s.Vg()}i(ugn,"$dd");function rDe(e,n,s,u){switch(n){case 7:return!e.e&&(e.e=new Ir(us,e,7,4)),e.e;case 8:return!e.d&&(e.d=new Ir(us,e,8,5)),e.d}return ELe(e,n,s,u)}i(rDe,"Uyd");function che(e){var n;return e.a&&e.a.Vh()&&(n=y(e.a,54),e.a=y(ov(e,n),142),e.a!=n&&(e.Db&4)!=0&&(e.Db&1)==0&&Qi(e,new to(e,9,5,n,e.a))),e.a}i(che,"h2d");function Q2(e){return e<48||e>102?-1:e<=57?e-48:e<65?-1:e<=70?e-65+10:e<97?-1:e-97+10}i(Q2,"Xqe");function uhe(e,n){if(e==null)throw me(new ZS("null key in entry: null="+n));if(n==null)throw me(new ZS("null value in entry: "+e+"=null"))}i(uhe,"ck");function hgn(e,n){for(var s,u;e.Ob();)if(!n.Ob()||(s=e.Pb(),u=n.Pb(),!(Ze(s)===Ze(u)||s!=null&&Ji(s,u))))return!1;return!n.Ob()}i(hgn,"Cr");function AOt(e,n){var s;return s=Te(we(co,1),yl,28,15,[Lue(e.a[0],n),Lue(e.a[1],n),Lue(e.a[2],n)]),e.d&&(s[0]=p.Math.max(s[0],s[2]),s[2]=s[0]),s}i(AOt,"aLb");function ROt(e,n){var s;return s=Te(we(co,1),yl,28,15,[lK(e.a[0],n),lK(e.a[1],n),lK(e.a[2],n)]),e.d&&(s[0]=p.Math.max(s[0],s[2]),s[2]=s[0]),s}i(ROt,"bLb");function nDe(e,n,s){d5(y(oe(n,(Ht(),ns)),101))||(y7e(e,n,Vy(n,s)),y7e(e,n,Vy(n,(Bt(),Gn))),y7e(e,n,Vy(n,en)),Dr(),gs(n.j,new NTt(e)))}i(nDe,"vIc");function LOt(e){var n,s;for(e.c||D3n(e),s=new sh,n=new ge(e.a),pe(n);n.a<n.c.c.length;)ki(s,y(pe(n),418).a);return Sn(s.b!=0),hd(s,s.c.b),s}i(LOt,"sUc");function fgn(e,n,s){var u,d,g,x,k;for(k=e.r+n,e.r+=n,e.d+=s,u=s/e.n.c.length,d=0,x=new ge(e.n);x.a<x.c.c.length;)g=y(pe(x),209),Evn(g,k,u,d),++d}i(fgn,"O9c");function dgn(e){var n,s,u;for(e.b.a.$b(),e.a=ot($Q,Gr,60,e.c.c.a.b.c.length,0,1),n=0,u=new ge(e.c.c.a.b);u.a<u.c.c.length;)s=y(pe(u),60),s.f=n++}i(dgn,"kHb");function pgn(e){var n,s,u;for(e.b.a.$b(),e.a=ot(t0e,Gr,86,e.c.a.a.b.c.length,0,1),n=0,u=new ge(e.c.a.a.b);u.a<u.c.c.length;)s=y(pe(u),86),s.i=n++}i(pgn,"TYb");function DOt(e){var n;if(n=ifn(e),!qn(e))throw me(new Cl("position (0) must be less than the number of elements that remained ("+n+")"));return Mn(e)}i(DOt,"Er");function ggn(e,n){var s;return e.a||(s=ot(co,yl,28,0,15,1),j4(e.b.a,new wxt(s)),L3t(s,DMt(ae.prototype.Me,ae,[])),e.a=new oAt(s,e.d)),TY(e.a,n)}i(ggn,"ZCb");function _Ot(e,n,s){var u;try{return mC(e,n+e.j,s+e.k)}catch(d){throw d=$a(d),$e(d,77)?(u=d,me(new Cl(u.g+DX+n+Ho+s+")."))):me(d)}}i(_Ot,"$Pb");function mgn(e,n,s){var u;try{return NOt(e,n+e.j,s+e.k)}catch(d){throw d=$a(d),$e(d,77)?(u=d,me(new Cl(u.g+DX+n+Ho+s+")."))):me(d)}}i(mgn,"_Pb");function ygn(e,n,s){var u;try{return OOt(e,n+e.j,s+e.k)}catch(d){throw d=$a(d),$e(d,77)?(u=d,me(new Cl(u.g+DX+n+Ho+s+")."))):me(d)}}i(ygn,"aQb");function MOt(e){switch(e.g){case 1:return Bt(),on;case 4:return Bt(),en;case 3:return Bt(),pn;case 2:return Bt(),Gn;default:return Bt(),oc}}i(MOt,"J8b");function bgn(e,n,s){n.k==(sn(),ls)&&s.k==ro&&(e.d=Iue(n,(Bt(),Gn)),e.b=Iue(n,en)),s.k==ls&&n.k==ro&&(e.d=Iue(s,(Bt(),en)),e.b=Iue(s,Gn))}i(bgn,"Imc");function hhe(e,n){var s,u,d;for(d=ac(e,n),u=d.Kc();u.Ob();)if(s=y(u.Pb(),12),oe(s,(At(),_h))!=null||rM(new zg(s.b)))return!0;return!1}i(hhe,"Mmc");function vgn(e,n,s){s.Ug("Linear segments node placement",1),e.b=y(oe(n,(At(),ZC)),312),aEn(e,n),Okn(e,n),Jkn(e,n),PCn(e),e.a=null,e.b=null,s.Vg()}i(vgn,"RNc");function iDe(e,n){return Du(n,e.e+e.d+(e.c.c.length==0?0:e.b)),_u(n,e.f),e.a=p.Math.max(e.a,n.f),e.d+=n.g+(e.c.c.length==0?0:e.b),It(e.c,n),!0}i(iDe,"W9c");function wgn(e,n,s){var u,d,g,x;for(x=0,u=s/e.a.c.length,g=new ge(e.a);g.a<g.c.c.length;)d=y(pe(g),172),a$(d,d.s,d.t+x*u),fgn(d,e.d-d.r+n,u),++x}i(wgn,"bad");function xgn(e,n){var s,u,d,g,x,k;for(d=n.length-1,x=0,k=0,u=0;u<=d;u++)g=n[u],s=$1n(d,u)*sLe(1-e,d-u)*sLe(e,u),x+=g.a*s,k+=g.b*s;return new St(x,k)}i(xgn,"Cid");function IOt(e,n){var s,u,d,g,x;for(s=n.gc(),e._i(e.i+s),g=n.Kc(),x=e.i,e.i+=s,u=x;u<e.i;++u)d=g.Pb(),eM(e,u,e.Zi(u,d)),e.Mi(u,d),e.Ni();return s!=0}i(IOt,"JHd");function Tgn(e,n,s){var u,d,g;return e.Pj()?(u=e.Ej(),g=e.Qj(),++e.j,e.qj(u,e.Zi(u,n)),d=e.Ij(3,null,n,u,g),s?s.nj(d):s=d):D6t(e,e.Ej(),n),s}i(Tgn,"TJd");function kgn(e,n,s){var u,d,g;return u=y(Ge($c(e.a),n),89),g=(d=u.c,$e(d,90)?y(d,29):(Lr(),op)),((g.Db&64)!=0?ov(e.b,g):g)==s?hX(u):K8(u,s),g}i(kgn,"u0d");function Cgn(e){var n;return e==null?null:new Yb((n=Qc(e,!0),n.length>0&&(Zr(0,n.length),n.charCodeAt(0)==43)?(Zr(1,n.length+1),n.substr(1)):n))}i(Cgn,"pne");function Egn(e){var n;return e==null?null:new Yb((n=Qc(e,!0),n.length>0&&(Zr(0,n.length),n.charCodeAt(0)==43)?(Zr(1,n.length+1),n.substr(1)):n))}i(Egn,"qne");function aDe(e,n,s,u,d,g,x,k){var A,D;u&&(A=u.a[0],A&&aDe(e,n,s,A,d,g,x,k),vhe(e,s,u.d,d,g,x,k)&&n.Fc(u),D=u.a[1],D&&aDe(e,n,s,D,d,g,x,k))}i(aDe,"Syb");function mC(e,n,s){try{return mx(eue(e,n,s),1)}catch(u){throw u=$a(u),$e(u,333)?me(new Cl(xde+e.o+"*"+e.p+Tde+n+Ho+s+kde)):me(u)}}i(mC,"PPb");function NOt(e,n,s){try{return mx(eue(e,n,s),0)}catch(u){throw u=$a(u),$e(u,333)?me(new Cl(xde+e.o+"*"+e.p+Tde+n+Ho+s+kde)):me(u)}}i(NOt,"QPb");function OOt(e,n,s){try{return mx(eue(e,n,s),2)}catch(u){throw u=$a(u),$e(u,333)?me(new Cl(xde+e.o+"*"+e.p+Tde+n+Ho+s+kde)):me(u)}}i(OOt,"RPb");function POt(e,n){if(e.g==-1)throw me(new ah);e.Xj();try{e.d.hd(e.g,n),e.f=e.d.j}catch(s){throw s=$a(s),$e(s,77)?me(new rd):me(s)}}i(POt,"lMd");function Sgn(e){var n,s,u,d,g;for(u=new ge(e.b);u.a<u.c.c.length;)for(s=y(pe(u),30),n=0,g=new ge(s.a);g.a<g.c.c.length;)d=y(pe(g),10),d.p=n++}i(Sgn,"Y7b");function QM(e,n){var s,u,d,g;for(g=e.gc(),n.length<g&&(n=mq(new Array(g),n)),d=n,u=e.Kc(),s=0;s<g;++s)Ka(d,s,u.Pb());return n.length>g&&Ka(n,g,null),n}i(QM,"Ee");function Agn(e,n){var s,u;if(u=e.gc(),n==null){for(s=0;s<u;s++)if(e.Xb(s)==null)return s}else for(s=0;s<u;s++)if(Ji(n,e.Xb(s)))return s;return-1}i(Agn,"av");function fhe(e,n){var s,u,d;return s=n.ld(),d=n.md(),u=e.xc(s),!(!(Ze(d)===Ze(u)||d!=null&&Ji(d,u))||u==null&&!e._b(s))}i(fhe,"Jd");function Rgn(e,n){var s,u,d;return n<=22?(s=e.l&(1<<n)-1,u=d=0):n<=44?(s=e.l,u=e.m&(1<<n-22)-1,d=0):(s=e.l,u=e.m,d=e.h&(1<<n-44)-1),Au(s,u,d)}i(Rgn,"mD");function Lgn(e,n){switch(n.g){case 1:return e.f.n.d+e.t;case 3:return e.f.n.a+e.t;case 2:return e.f.n.c+e.s;case 4:return e.f.n.b+e.s;default:return 0}}i(Lgn,"pNb");function Dgn(e,n){var s,u;switch(u=n.c,s=n.a,e.b.g){case 0:s.d=e.e-u.a-u.d;break;case 1:s.d+=e.e;break;case 2:s.c=e.e-u.a-u.d;break;case 3:s.c=e.e+u.d}}i(Dgn,"TNb");function sDe(e,n,s,u){var d,g;this.a=n,this.c=u,d=e.a,gKr(this,new St(-d.c,-d.d)),Xi(this.b,s),g=u/2,n.a?nM(this.b,0,g):nM(this.b,g,0),It(e.c,this)}i(sDe,"QRb");function BOt(e,n,s,u){var d;this.c=e,this.d=n,d=new Da,Xa(d,s,d.c.b,d.c),this.a=d,this.b=y(oe(u,(pc(),RT)),88),this.e=Qe(rt(oe(u,wje))),kzt(this)}i(BOt,"i2c");function OK(){OK=z,t1e=new qq(K0,0),Vje=new qq(YUt,1),Hje=new qq("EDGE_LENGTH_BY_POSITION",2),Uje=new qq("CROSSING_MINIMIZATION_BY_POSITION",3)}i(OK,"j5c");function dhe(e,n){var s,u;if(s=y(cC(e.g,n),27),s)return s;if(u=y(cC(e.j,n),123),u)return u;throw me(new D0("Referenced shape does not exist: "+n))}i(dhe,"uEd");function oDe(e,n){var s,u;if($e(n,253)){u=y(n,253);try{return s=e.Ed(u),s==0}catch(d){if(d=$a(d),$e(d,212))return!1;throw me(d)}}return!1}i(oDe,"Pk");function _gn(e,n){if(e.c==n)return e.d;if(e.d==n)return e.c;throw me(new Jr("Node 'one' must be either source or target of edge 'edge'."))}i(_gn,"tWb");function Mgn(e,n){if(e.c.i==n)return e.d.i;if(e.d.i==n)return e.c.i;throw me(new Jr("Node "+n+" is neither source nor target of edge "+e))}i(Mgn,"rRc");function Ign(e,n,s){s.Ug("Self-Loop ordering",1),as(Ol(Zi(Zi(nc(new Tr(null,new Ar(n.b,16)),new egt),new tgt),new rgt),new ngt),new sTt(e)),s.Vg()}i(Ign,"$gc");function Ngn(e,n){var s;switch(n.g){case 2:case 4:s=e.a,e.c.d.n.b<s.d.n.b&&(s=e.c),Ry(e,n,(qg(),m0e),s);break;case 1:case 3:Ry(e,n,(qg(),f6),null)}}i(Ngn,"Fpc");function phe(e,n,s,u,d,g){var x,k,A,D,N;for(x=N0n(n,s,g),k=s==(Bt(),en)||s==on?-1:1,D=e[s.g],N=0;N<D.length;N++)A=D[N],A>0&&(A+=d),D[N]=x,x+=k*(A+u)}i(phe,"Ypc");function FOt(e){var n,s,u;for(u=e.f,e.n=ot(co,yl,28,u,15,1),e.d=ot(co,yl,28,u,15,1),n=0;n<u;n++)s=y(Xt(e.c.b,n),30),e.n[n]=uOt(e,s),e.d[n]=t$t(e,s)}i(FOt,"vsc");function ghe(e,n){var s,u,d;for(d=0,u=2;u<n;u<<=1)(e.Db&u)!=0&&++d;if(d==0){for(s=n<<=1;s<=128;s<<=1)if((e.Db&s)!=0)return 0;return-1}else return d}i(ghe,"Xwd");function $Ot(e,n){var s,u,d,g,x;for(x=Iu(e.e.Dh(),n),g=null,s=y(e.g,124),d=0;d<e.i;++d)u=s[d],x.am(u.Lk())&&(!g&&(g=new XH),Jn(g,u));g&&szt(e,g)}i($Ot,"Sge");function GOt(e){var n,s,u;if(!e)return null;if(e.dc())return"";for(u=new Ty,s=e.Kc();s.Ob();)n=s.Pb(),pl(u,pi(n)),u.a+=" ";return Voe(u,u.a.length-1)}i(GOt,"ene");function jOt(e,n){var s=new Array(n),u;switch(e){case 14:case 15:u=0;break;case 16:u=!1;break;default:return s}for(var d=0;d<n;++d)s[d]=u;return s}i(jOt,"_C");function Yx(e){var n,s,u;for(s=new ge(e.a.b);s.a<s.c.c.length;)n=y(pe(s),60),n.c.$b();k1(e.d)?u=e.a.c:u=e.a.d,Lu(u,new _xt(e)),e.c.df(e),v$t(e)}i(Yx,"GGb");function zOt(e){var n,s,u,d;for(s=new ge(e.e.c);s.a<s.c.c.length;){for(n=y(pe(s),290),d=new ge(n.b);d.a<d.c.c.length;)u=y(pe(d),454),MMe(u);KBt(n)}}i(zOt,"oUb");function PK(e){var n,s,u,d,g;for(u=0,g=0,d=0,s=new ge(e.a);s.a<s.c.c.length;)n=y(pe(s),172),g=p.Math.max(g,n.r),u+=n.d+(d>0?e.c:0),++d;e.b=u,e.d=g}i(PK,"gad");function UOt(e,n){var s;return s=Te(we(co,1),yl,28,15,[eDe(e,(pg(),yc),n),eDe(e,yu,n),eDe(e,bc,n)]),e.f&&(s[0]=p.Math.max(s[0],s[2]),s[2]=s[0]),s}i(UOt,"rKb");function Ogn(e,n,s){var u;try{cX(e,n+e.j,s+e.k,!1,!0)}catch(d){throw d=$a(d),$e(d,77)?(u=d,me(new Cl(u.g+DX+n+Ho+s+")."))):me(d)}}i(Ogn,"cQb");function Pgn(e,n,s){var u;try{cX(e,n+e.j,s+e.k,!0,!1)}catch(d){throw d=$a(d),$e(d,77)?(u=d,me(new Cl(u.g+DX+n+Ho+s+")."))):me(d)}}i(Pgn,"dQb");function VOt(e){var n;Ea(e,(Ht(),xT))&&(n=y(oe(e,xT),21),n.Hc((t3(),Hp))?(n.Mc(Hp),n.Fc(qp)):n.Hc(qp)&&(n.Mc(qp),n.Fc(Hp)))}i(VOt,"u8b");function HOt(e){var n;Ea(e,(Ht(),xT))&&(n=y(oe(e,xT),21),n.Hc((t3(),Yp))?(n.Mc(Yp),n.Fc(rp)):n.Hc(rp)&&(n.Mc(rp),n.Fc(Yp)))}i(HOt,"v8b");function mhe(e,n,s,u){var d,g,x,k;return e.a==null&&F1n(e,n),x=n.b.j.c.length,g=s.d.p,k=u.d.p,d=k-1,d<0&&(d=x-1),g<=d?e.a[d]-e.a[g]:e.a[x-1]-e.a[g]+e.a[d]}i(mhe,"oqc");function Bgn(e){var n,s;if(!e.b)for(e.b=fY(y(e.f,27).kh().i),s=new gn(y(e.f,27).kh());s.e!=s.i.gc();)n=y(xn(s),135),It(e.b,new Wse(n));return e.b}i(Bgn,"Cud");function Fgn(e){var n,s;if(!e.e)for(e.e=fY(Yle(y(e.f,27)).i),s=new gn(Yle(y(e.f,27)));s.e!=s.i.gc();)n=y(xn(s),123),It(e.e,new Fkt(n));return e.e}i(Fgn,"Dud");function qOt(e){var n,s;if(!e.a)for(e.a=fY(eY(y(e.f,27)).i),s=new gn(eY(y(e.f,27)));s.e!=s.i.gc();)n=y(xn(s),27),It(e.a,new tle(e,n));return e.a}i(qOt,"yud");function Kx(e){var n;if(!e.C&&(e.D!=null||e.B!=null))if(n=E4n(e),n)e.hl(n);else try{e.hl(null)}catch(s){if(s=$a(s),!$e(s,63))throw me(s)}return e.C}i(Kx,"DXd");function $gn(e){switch(e.q.g){case 5:mPt(e,(Bt(),en)),mPt(e,Gn);break;case 4:bjt(e,(Bt(),en)),bjt(e,Gn);break;default:xBt(e,(Bt(),en)),xBt(e,Gn)}}i($gn,"xMb");function Ggn(e){switch(e.q.g){case 5:yPt(e,(Bt(),pn)),yPt(e,on);break;case 4:vjt(e,(Bt(),pn)),vjt(e,on);break;default:TBt(e,(Bt(),pn)),TBt(e,on)}}i(Ggn,"GNb");function yC(e,n){var s,u,d;for(d=new mo,u=e.Kc();u.Ob();)s=y(u.Pb(),36),B7(s,d.a,0),d.a+=s.f.a+n,d.b=p.Math.max(d.b,s.f.b);return d.b>0&&(d.b+=n),d}i(yC,"G$b");function BK(e,n){var s,u,d;for(d=new mo,u=e.Kc();u.Ob();)s=y(u.Pb(),36),B7(s,0,d.b),d.b+=s.f.b+n,d.a=p.Math.max(d.a,s.f.a);return d.a>0&&(d.a+=n),d}i(BK,"I$b");function WOt(e){var n,s,u;for(u=Yi,s=new ge(e.a);s.a<s.c.c.length;)n=y(pe(s),10),Ea(n,(At(),fa))&&(u=p.Math.min(u,y(oe(n,fa),17).a));return u}i(WOt,"l2b");function YOt(e,n){var s,u;if(n.length==0)return 0;for(s=Wle(e.a,n[0],(Bt(),on)),s+=Wle(e.a,n[n.length-1],pn),u=0;u<n.length;u++)s+=k1n(e,u,n);return s}i(YOt,"PLc");function KOt(){u9(),this.c=new Mt,this.i=new Mt,this.e=new I0,this.f=new I0,this.g=new I0,this.j=new Mt,this.a=new Mt,this.b=new zn,this.k=new zn}i(KOt,"VUc");function yhe(e,n){var s,u;return e.Db>>16==6?e.Cb.Th(e,5,Tg,n):(u=tl(y(Nr((s=y(Xr(e,16),29),s||e.ii()),e.Db>>16),19)),e.Cb.Th(e,u.n,u.f,n))}i(yhe,"AXd");function jgn(e){G8();var n=e.e;if(n&&n.stack){var s=n.stack,u=n+`
|
|
`;return s.substring(0,u.length)==u&&(s=s.substring(u.length)),s.split(`
|
|
`)}return[]}i(jgn,"kA");function zgn(e){var n;return n=(QMt(),mWt),n[e>>>28]|n[e>>24&15]<<4|n[e>>20&15]<<8|n[e>>16&15]<<12|n[e>>12&15]<<16|n[e>>8&15]<<20|n[e>>4&15]<<24|n[e&15]<<28}i(zgn,"pgb");function XOt(e){var n,s,u;e.b==e.c&&(u=e.a.length,s=$Re(p.Math.max(8,u))<<1,e.b!=0?(n=Dp(e.a,s),f9t(e,n,u),e.a=n,e.b=0):vk(e.a,s),e.c=u)}i(XOt,"mmb");function Ugn(e,n){var s;return s=e.b,s.pf((_i(),ef))?s.ag()==(Bt(),on)?-s.Mf().a-Qe(rt(s.of(ef))):n+Qe(rt(s.of(ef))):s.ag()==(Bt(),on)?-s.Mf().a:n}i(Ugn,"uNb");function s$(e){var n;return e.b.c.length!=0&&y(Xt(e.b,0),72).a?y(Xt(e.b,0),72).a:(n=Kle(e),n??""+(e.c?Bl(e.c.a,e,0):-1))}i(s$,"X2b");function FK(e){var n;return e.f.c.length!=0&&y(Xt(e.f,0),72).a?y(Xt(e.f,0),72).a:(n=Kle(e),n??""+(e.i?Bl(e.i.j,e,0):-1))}i(FK,"M3b");function Vgn(e,n){var s,u;if(n<0||n>=e.gc())return null;for(s=n;s<e.gc();++s)if(u=y(e.Xb(s),131),s==e.gc()-1||!u.o)return new Bs(_t(s),u);return null}i(Vgn,"skc");function Hgn(e,n,s){var u,d,g,x,k;for(g=e.c,k=s?n:e,u=s?e:n,d=k.p+1;d<u.p;++d)if(x=y(Xt(g.a,d),10),!(x.k==(sn(),t0)||v0n(x)))return!1;return!0}i(Hgn,"Xrc");function lDe(e){var n,s,u,d,g;for(g=0,d=Ls,u=0,s=new ge(e.a);s.a<s.c.c.length;)n=y(pe(s),172),g+=n.r+(u>0?e.c:0),d=p.Math.max(d,n.d),++u;e.e=g,e.b=d}i(lDe,"Ead");function qgn(e){var n,s;if(!e.b)for(e.b=fY(y(e.f,123).kh().i),s=new gn(y(e.f,123).kh());s.e!=s.i.gc();)n=y(xn(s),135),It(e.b,new Wse(n));return e.b}i(qgn,"Qud");function Wgn(e,n){var s,u,d;if(n.dc())return A8(),A8(),Aj;for(s=new I6t(e,n.gc()),d=new gn(e);d.e!=d.i.gc();)u=xn(d),n.Hc(u)&&Jn(s,u);return s}i(Wgn,"aHd");function cDe(e,n,s,u){return n==0?u?(!e.o&&(e.o=new hh((_c(),t1),sb,e,0)),e.o):(!e.o&&(e.o=new hh((_c(),t1),sb,e,0)),xF(e.o)):LK(e,n,s,u)}i(cDe,"Axd");function bhe(e){var n,s;if(e.rb)for(n=0,s=e.rb.i;n<s;++n)UB(Ge(e.rb,n));if(e.vb)for(n=0,s=e.vb.i;n<s;++n)UB(Ge(e.vb,n));cM((dh(),Lo),e),e.Bb|=1}i(bhe,"rBd");function Ra(e,n,s,u,d,g,x,k,A,D,N,B,U,ee){return LBt(e,n,u,null,d,g,x,k,A,D,U,!0,ee),xLe(e,N),$e(e.Cb,90)&&e3(qh(y(e.Cb,90)),2),s&&wRe(e,s),TLe(e,B),e}i(Ra,"zBd");function Ygn(e){var n,s;if(e==null)return null;s=0;try{s=Nf(e,No,Yi)&ks}catch(u){if(u=$a(u),$e(u,130))n=DY(e),s=n[0];else throw me(u)}return PF(s)}i(Ygn,"Jae");function Kgn(e){var n,s;if(e==null)return null;s=0;try{s=Nf(e,No,Yi)&ks}catch(u){if(u=$a(u),$e(u,130))n=DY(e),s=n[0];else throw me(u)}return PF(s)}i(Kgn,"Kae");function Xgn(e,n){var s,u,d;return d=e.h-n.h,d<0||(s=e.l-n.l,u=e.m-n.m+(s>>22),d+=u>>22,d<0)?!1:(e.l=s&Qh,e.m=u&Qh,e.h=d&U1,!0)}i(Xgn,"rD");function vhe(e,n,s,u,d,g,x){var k,A;return!(n.Te()&&(A=e.a.Ne(s,u),A<0||!d&&A==0)||n.Ue()&&(k=e.a.Ne(s,g),k>0||!x&&k==0))}i(vhe,"Tyb");function Qgn(e,n){p7();var s;if(s=e.j.g-n.j.g,s!=0)return 0;switch(e.j.g){case 2:return $ue(n,hFe)-$ue(e,hFe);case 4:return $ue(e,uFe)-$ue(n,uFe)}return 0}i(Qgn,"Agc");function Jgn(e){switch(e.g){case 0:return _0e;case 1:return M0e;case 2:return I0e;case 3:return N0e;case 4:return kJ;case 5:return O0e;default:return null}}i(Jgn,"uuc");function Ll(e,n,s){var u,d;return u=(d=new jse,K2(d,n),pu(d,s),Jn((!e.c&&(e.c=new xt(DT,e,12,10)),e.c),d),d),Oy(u,0),Uk(u,1),Gy(u,!0),$y(u,!0),u}i(Ll,"cBd");function G5(e,n){var s,u;if(n>=e.i)throw me(new zoe(n,e.i));return++e.j,s=e.g[n],u=e.i-n-1,u>0&&jc(e.g,n+1,e.g,n,u),Ka(e.g,--e.i,null),e.Qi(n,s),e.Ni(),s}i(G5,"THd");function QOt(e,n){var s,u;return e.Db>>16==17?e.Cb.Th(e,21,ip,n):(u=tl(y(Nr((s=y(Xr(e,16),29),s||e.ii()),e.Db>>16),19)),e.Cb.Th(e,u.n,u.f,n))}i(QOt,"sWd");function Zgn(e){var n,s,u,d;for(Dr(),gs(e.c,e.a),d=new ge(e.c);d.a<d.c.c.length;)for(u=pe(d),s=new ge(e.b);s.a<s.c.c.length;)n=y(pe(s),693),n.bf(u)}i(Zgn,"_Fb");function e0n(e){var n,s,u,d;for(Dr(),gs(e.c,e.a),d=new ge(e.c);d.a<d.c.c.length;)for(u=pe(d),s=new ge(e.b);s.a<s.c.c.length;)n=y(pe(s),382),n.bf(u)}i(e0n,"r$b");function t0n(e){var n,s,u,d,g;for(d=Yi,g=null,u=new ge(e.d);u.a<u.c.c.length;)s=y(pe(u),218),s.d.j^s.e.j&&(n=s.e.e-s.d.e-s.a,n<d&&(d=n,g=s));return g}i(t0n,"rJb");function uDe(){uDe=z,hKt=new xr(G9e,(Hr(),!1)),lKt=new xr(j9e,100),hBe=(SM(),Zge),cKt=new xr(z9e,hBe),uKt=new xr(U9e,Y0),fKt=new xr(V9e,_t(Yi))}i(uDe,"QVb");function JOt(e,n,s){var u,d,g,x,k,A,D,N;for(D=0,d=e.a[n],g=0,x=d.length;g<x;++g)for(u=d[g],N=GM(u,s),A=N.Kc();A.Ob();)k=y(A.Pb(),12),Gi(e.f,k,_t(D++))}i(JOt,"Xlc");function r0n(e,n,s){var u,d,g,x;if(s)for(d=s.a.length,u=new N2(d),x=(u.b-u.a)*u.c<0?(qb(),zv):new Kb(u);x.Ob();)g=y(x.Pb(),17),Sr(e,n,U5(Gk(s,g.a)))}i(r0n,"UDd");function n0n(e,n,s){var u,d,g,x;if(s)for(d=s.a.length,u=new N2(d),x=(u.b-u.a)*u.c<0?(qb(),zv):new Kb(u);x.Ob();)g=y(x.Pb(),17),Sr(e,n,U5(Gk(s,g.a)))}i(n0n,"VDd");function hDe(e){fv();var n;return n=y(QM(m5(e.k),ot(Qo,Mc,64,2,0,1)),126),q8(n,0,n.length,null),n[0]==(Bt(),en)&&n[1]==on&&(Ka(n,0,on),Ka(n,1,en)),n}i(hDe,"foc");function ZOt(e,n,s){var u,d,g;return d=H2n(e,n,s),g=tMe(e,d),Pce(e.b),mce(e,n,s),Dr(),gs(d,new VTt(e)),u=tMe(e,d),Pce(e.b),mce(e,s,n),new Bs(_t(g),_t(u))}i(ZOt,"hMc");function ePt(){ePt=z,OZt=Si(new ws,(Io(),Gl),(jo(),aI)),iZ=new ja("linearSegments.inputPrio",_t(0)),aZ=new ja("linearSegments.outputPrio",_t(0))}i(ePt,"JNc");function j5(){j5=z,sZ=new Vq("P1_TREEIFICATION",0),RI=new Vq("P2_NODE_ORDERING",1),LI=new Vq("P3_NODE_PLACEMENT",2),DI=new Vq("P4_EDGE_ROUTING",3)}i(j5,"YVc");function i0n(e){var n,s,u,d;for(s=0,n=0,d=new gn(e);d.e!=d.i.gc();)u=y(xn(d),27),s=p.Math.max(u.g+u.i,s),n=p.Math.max(u.f+u.j,n);return new St(s,n)}i(i0n,"yad");function a0n(e,n){var s,u,d,g;for(g=0,u=new ge(e);u.a<u.c.c.length;)s=y(pe(u),27),g+=p.Math.pow(s.g*s.f-n,2);return d=p.Math.sqrt(g/(e.c.length-1)),d}i(a0n,"ard");function If(){If=z,gj=new Yq("UNKNOWN",0),Jm=new Yq("ABOVE",1),Iv=new Yq("BELOW",2),pj=new Yq("INLINE",3),new ja("org.eclipse.elk.labelSide",gj)}i(If,"Pnd");function tPt(e,n){var s;if(e.Yi()&&n!=null){for(s=0;s<e.i;++s)if(Ji(n,e.g[s]))return s}else for(s=0;s<e.i;++s)if(Ze(e.g[s])===Ze(n))return s;return-1}i(tPt,"RHd");function s0n(e,n,s){var u,d;return n.c==(al(),bu)&&s.c==Mh?-1:n.c==Mh&&s.c==bu?1:(u=zIt(n.a,e.a),d=zIt(s.a,e.a),n.c==bu?d-u:u-d)}i(s0n,"L0b");function Xk(e,n,s){if(s&&(n<0||n>s.a.c.length))throw me(new Jr("index must be >= 0 and <= layer node count"));e.c&&Wu(e.c.a,e),e.c=s,s&&kx(s.a,n,e)}i(Xk,"f3b");function rPt(e,n){var s,u,d;for(u=new bn(wn(B1(e).a.Kc(),new I));qn(u);)return s=y(Mn(u),18),d=y(n.Kb(s),10),new ZH(li(d.n.b+d.o.b/2));return k_(),k_(),mge}i(rPt,"Gac");function nPt(e,n){this.c=new zn,this.a=e,this.b=n,this.d=y(oe(e,(At(),ZC)),312),Ze(oe(e,(Ht(),K$e)))===Ze((EF(),CJ))?this.e=new J3t:this.e=new Q3t}i(nPt,"RQc");function JM(e,n){var s,u;return u=null,e.pf((_i(),E6))&&(s=y(e.of(E6),96),s.pf(n)&&(u=s.of(n))),u==null&&e.Tf()&&(u=e.Tf().of(n)),u==null&&(u=zt(n)),u}i(JM,"ftd");function whe(e,n){var s,u;s=e.fd(n);try{return u=s.Pb(),s.Qb(),u}catch(d){throw d=$a(d),$e(d,112)?me(new Cl("Can't remove element "+n)):me(d)}}i(whe,"ku");function o0n(e,n){var s,u,d;if(u=new kq,d=new zRe(u.q.getFullYear()-mv,u.q.getMonth(),u.q.getDate()),s=bkn(e,n,d),s==0||s<n.length)throw me(new Jr(n));return d}i(o0n,"GA");function fDe(e,n){var s,u,d;for(ln(n),q6e(n!=e),d=e.b.c.length,u=n.Kc();u.Ob();)s=u.Pb(),It(e.b,ln(s));return d!=e.b.c.length?(QRe(e,0),!0):!1}i(fDe,"iwb");function o$(){o$=z,gBe=(_i(),cj),new yo(_1e,(Hr(),!0)),pKt=Ew,gKt=yE,mKt=Mv,dKt=mE,yBe=uj,yKt=$3,pBe=(uDe(),hKt),fBe=cKt,dBe=uKt,mBe=fKt,XQ=lKt}i(o$,"dWb");function l0n(e,n){if(n==e.c)return e.d;if(n==e.d)return e.c;throw me(new Jr("'port' must be either the source port or target port of the edge."))}i(l0n,"U0b");function c0n(e,n,s){var u,d;switch(d=e.o,u=e.d,n.g){case 1:return-u.d-s;case 3:return d.b+u.a+s;case 2:return d.a+u.c+s;case 4:return-u.b-s;default:return 0}}i(c0n,"T6b");function dDe(e,n,s,u){var d,g,x,k;for(bo(n,y(u.Xb(0),30)),k=u.kd(1,u.gc()),g=y(s.Kb(n),20).Kc();g.Ob();)d=y(g.Pb(),18),x=d.c.i==n?d.d.i:d.c.i,dDe(e,x,s,k)}i(dDe,"Y9b");function iPt(e){var n;return n=new zn,Ea(e,(At(),Y0e))?y(oe(e,Y0e),85):(as(Zi(new Tr(null,new Ar(e.j,16)),new Egt),new hTt(n)),Tt(e,Y0e,n),n)}i(iPt,"Bic");function aPt(e,n){var s,u,d,g,x;for(u=0,d=0,s=0,x=new ge(e);x.a<x.c.c.length;)g=y(pe(x),186),u=p.Math.max(u,g.e),d+=g.b+(s>0?n:0),++s;return new St(u,d)}i(aPt,"zad");function pDe(e,n){var s,u;return e.Db>>16==6?e.Cb.Th(e,6,us,n):(u=tl(y(Nr((s=y(Xr(e,16),29),s||(_c(),jZ)),e.Db>>16),19)),e.Cb.Th(e,u.n,u.f,n))}i(pDe,"Czd");function gDe(e,n){var s,u;return e.Db>>16==7?e.Cb.Th(e,1,Tj,n):(u=tl(y(Nr((s=y(Xr(e,16),29),s||(_c(),mVe)),e.Db>>16),19)),e.Cb.Th(e,u.n,u.f,n))}i(gDe,"cCd");function mDe(e,n){var s,u;return e.Db>>16==9?e.Cb.Th(e,9,Hi,n):(u=tl(y(Nr((s=y(Xr(e,16),29),s||(_c(),bVe)),e.Db>>16),19)),e.Cb.Th(e,u.n,u.f,n))}i(mDe,"LCd");function sPt(e,n){var s,u;return e.Db>>16==5?e.Cb.Th(e,9,XZ,n):(u=tl(y(Nr((s=y(Xr(e,16),29),s||(Lr(),lb)),e.Db>>16),19)),e.Cb.Th(e,u.n,u.f,n))}i(sPt,"M1d");function oPt(e,n){var s,u;return e.Db>>16==7?e.Cb.Th(e,6,Tg,n):(u=tl(y(Nr((s=y(Xr(e,16),29),s||(Lr(),ub)),e.Db>>16),19)),e.Cb.Th(e,u.n,u.f,n))}i(oPt,"qBd");function yDe(e,n){var s,u;return e.Db>>16==3?e.Cb.Th(e,0,Cj,n):(u=tl(y(Nr((s=y(Xr(e,16),29),s||(Lr(),ob)),e.Db>>16),19)),e.Cb.Th(e,u.n,u.f,n))}i(yDe,"iVd");function lPt(){this.a=new fbt,this.g=new NK,this.j=new NK,this.b=new zn,this.d=new NK,this.i=new NK,this.k=new zn,this.c=new zn,this.e=new zn,this.f=new zn}i(lPt,"IEd");function u0n(e,n,s){var u,d,g;for(s<0&&(s=0),g=e.i,d=s;d<g;d++)if(u=Ge(e,d),n==null){if(u==null)return d}else if(Ze(n)===Ze(u)||Ji(n,u))return d;return-1}i(u0n,"kQd");function h0n(e,n){var s,u;return s=n.qi(e.a),s?(u=pi(gg((!s.b&&(s.b=new ff((Lr(),Jo),wc,s)),s.b),AQ)),kr(dG,u)?cM(e,Lf(n.qk())):u):null}i(h0n,"Bee");function A7(e,n){var s,u;if(n){if(n==e)return!0;for(s=0,u=y(n,54).Ph();u&&u!=n;u=u.Ph()){if(++s>ade)return A7(e,u);if(u==e)return!0}}return!1}i(A7,"Oje");function f0n(e){switch(dW(),e.q.g){case 5:VBt(e,(Bt(),en)),VBt(e,Gn);break;case 4:HFt(e,(Bt(),en)),HFt(e,Gn);break;default:Yjt(e,(Bt(),en)),Yjt(e,Gn)}}i(f0n,"yNb");function d0n(e){switch(dW(),e.q.g){case 5:cFt(e,(Bt(),pn)),cFt(e,on);break;case 4:pOt(e,(Bt(),pn)),pOt(e,on);break;default:Kjt(e,(Bt(),pn)),Kjt(e,on)}}i(d0n,"CNb");function p0n(e){var n,s;n=y(oe(e,(Fp(),tKt)),17),n?(s=n.a,s==0?Tt(e,(nv(),KQ),new Uue):Tt(e,(nv(),KQ),new mY(s))):Tt(e,(nv(),KQ),new mY(1))}i(p0n,"RTb");function g0n(e,n){var s;switch(s=e.i,n.g){case 1:return-(e.n.b+e.o.b);case 2:return e.n.a-s.o.a;case 3:return e.n.b-s.o.b;case 4:return-(e.n.a+e.o.a)}return 0}i(g0n,"b2b");function m0n(e,n){switch(e.g){case 0:return n==(md(),Av)?gJ:mJ;case 1:return n==(md(),Av)?gJ:DG;case 2:return n==(md(),Av)?DG:mJ;default:return DG}}i(m0n,"wec");function l$(e,n){var s,u,d;for(Wu(e.a,n),e.e-=n.r+(e.a.c.length==0?0:e.c),d=SNe,u=new ge(e.a);u.a<u.c.c.length;)s=y(pe(u),172),d=p.Math.max(d,s.d);e.b=d}i(l$,"Fad");function bDe(e,n){var s,u;return e.Db>>16==3?e.Cb.Th(e,12,Hi,n):(u=tl(y(Nr((s=y(Xr(e,16),29),s||(_c(),gVe)),e.Db>>16),19)),e.Cb.Th(e,u.n,u.f,n))}i(bDe,"jzd");function vDe(e,n){var s,u;return e.Db>>16==11?e.Cb.Th(e,10,Hi,n):(u=tl(y(Nr((s=y(Xr(e,16),29),s||(_c(),yVe)),e.Db>>16),19)),e.Cb.Th(e,u.n,u.f,n))}i(vDe,"sCd");function cPt(e,n){var s,u;return e.Db>>16==10?e.Cb.Th(e,11,ip,n):(u=tl(y(Nr((s=y(Xr(e,16),29),s||(Lr(),cb)),e.Db>>16),19)),e.Cb.Th(e,u.n,u.f,n))}i(cPt,"n4d");function uPt(e,n){var s,u;return e.Db>>16==10?e.Cb.Th(e,12,ap,n):(u=tl(y(Nr((s=y(Xr(e,16),29),s||(Lr(),W3)),e.Db>>16),19)),e.Cb.Th(e,u.n,u.f,n))}i(uPt,"Q5d");function Wd(e){var n;return(e.Bb&1)==0&&e.r&&e.r.Vh()&&(n=y(e.r,54),e.r=y(ov(e,n),142),e.r!=n&&(e.Db&4)!=0&&(e.Db&1)==0&&Qi(e,new to(e,9,8,n,e.r))),e.r}i(Wd,"WVd");function xhe(e,n,s){var u;return u=Te(we(co,1),yl,28,15,[HDe(e,(pg(),yc),n,s),HDe(e,yu,n,s),HDe(e,bc,n,s)]),e.f&&(u[0]=p.Math.max(u[0],u[2]),u[2]=u[0]),u}i(xhe,"pKb");function y0n(e,n){var s,u,d;if(d=jpn(e,n),d.c.length!=0)for(gs(d,new Spt),s=d.c.length,u=0;u<s;u++)M7(e,(_r(u,d.c.length),y(d.c[u],293)),Gwn(e,d,u))}i(y0n,"ddc");function b0n(e){var n,s,u,d;for(d=y(ta(e.a,(Qk(),yJ)),15).Kc();d.Ob();)for(u=y(d.Pb(),105),s=m5(u.k).Kc();s.Ob();)n=y(s.Pb(),64),N8(e,u,n,(jx(),Ev),1)}i(b0n,"Wnc");function v0n(e){var n,s;if(e.k==(sn(),ro)){for(s=new bn(wn(B1(e).a.Kc(),new I));qn(s);)if(n=y(Mn(s),18),!Ko(n)&&e.c==SDe(n,e).c)return!0}return!1}i(v0n,"Yrc");function w0n(e){var n,s;if(e.k==(sn(),ro)){for(s=new bn(wn(B1(e).a.Kc(),new I));qn(s);)if(n=y(Mn(s),18),!Ko(n)&&n.c.i.c==n.d.i.c)return!0}return!1}i(w0n,"hSc");function x0n(e,n){var s,u,d,g,x;if(n)for(d=n.a.length,s=new N2(d),x=(s.b-s.a)*s.c<0?(qb(),zv):new Kb(s);x.Ob();)g=y(x.Pb(),17),u=z8(n,g.a),u&&FFt(e,u)}i(x0n,"XDd");function T0n(){E5e();var e,n;for(cEn((Qb(),qr)),ZCn(qr),bhe(qr),MVe=(Lr(),c0),n=new ge(jVe);n.a<n.c.c.length;)e=y(pe(n),248),U7(e,c0,null);return!0}i(T0n,"bbe");function wDe(e,n){var s,u,d,g,x,k,A,D;return A=e.h>>19,D=n.h>>19,A!=D?D-A:(d=e.h,k=n.h,d!=k?d-k:(u=e.m,x=n.m,u!=x?u-x:(s=e.l,g=n.l,s-g)))}i(wDe,"uD");function $K(){$K=z,PPe=(oX(),$ge),OPe=new xr(v9e,PPe),NPe=(MY(),Fge),IPe=new xr(w9e,NPe),MPe=(EK(),Bge),_Pe=new xr(x9e,MPe),DPe=new xr(T9e,(Hr(),!0))}i($K,"YHb");function ZM(e,n,s){var u,d;u=n*s,$e(e.g,154)?(d=S5(e),d.f.d?d.f.a||(e.d.a+=u+Qg):(e.d.d-=u+Qg,e.d.a+=u+Qg)):$e(e.g,10)&&(e.d.d-=u,e.d.a+=2*u)}i(ZM,"Iic");function hPt(e,n,s){var u,d,g,x,k;for(d=e[s.g],k=new ge(n.d);k.a<k.c.c.length;)x=y(pe(k),105),g=x.i,g&&g.i==s&&(u=x.d[s.g],d[u]=p.Math.max(d[u],g.j.b))}i(hPt,"_pc");function k0n(e,n){var s,u,d,g,x;for(u=0,d=0,s=0,x=new ge(n.d);x.a<x.c.c.length;)g=y(pe(x),315),PK(g),u=p.Math.max(u,g.b),d+=g.d+(s>0?e.b:0),++s;n.b=u,n.e=d}i(k0n,"k9c");function fPt(e){var n,s,u;if(u=e.b,nEt(e.i,u.length)){for(s=u.length*2,e.b=ot(wge,$$,303,s,0,1),e.c=ot(wge,$$,303,s,0,1),e.f=s-1,e.i=0,n=e.a;n;n=n.c)y$(e,n,n);++e.g}}i(fPt,"Fo");function C0n(e,n,s,u){var d,g,x,k;for(d=0;d<n.o;d++)for(g=d-n.j+s,x=0;x<n.p;x++)k=x-n.k+u,mC(n,d,x)?ygn(e,g,k)||Ogn(e,g,k):OOt(n,d,x)&&(_Ot(e,g,k)||Pgn(e,g,k))}i(C0n,"VPb");function e9(e,n){return e.b.a=p.Math.min(e.b.a,n.c),e.b.b=p.Math.min(e.b.b,n.d),e.a.a=p.Math.max(e.a.a,n.c),e.a.b=p.Math.max(e.a.b,n.d),zr(e.c,n),!0}i(e9,"k_b");function E0n(e,n,s){var u;u=n.c.i,u.k==(sn(),ro)?(Tt(e,(At(),wg),y(oe(u,wg),12)),Tt(e,ep,y(oe(u,ep),12))):(Tt(e,(At(),wg),n.c),Tt(e,ep,s.d))}i(E0n,"psc");function R7(e,n,s){CC();var u,d,g,x,k,A;return x=n/2,g=s/2,u=p.Math.abs(e.a),d=p.Math.abs(e.b),k=1,A=1,u>x&&(k=x/u),d>g&&(A=g/d),N0(e,p.Math.min(k,A)),e}i(R7,"wid");function S0n(){dX();var e,n;try{if(n=y(DDe((Hb(),sp),hR),2113),n)return n}catch(s){if(s=$a(s),$e(s,103))e=s,v8e((hi(),e));else throw me(s)}return new lbt}i(S0n,"OAd");function A0n(){dX();var e,n;try{if(n=y(DDe((Hb(),sp),Qd),2040),n)return n}catch(s){if(s=$a(s),$e(s,103))e=s,v8e((hi(),e));else throw me(s)}return new Obt}i(A0n,"Qae");function R0n(){T_t();var e,n;try{if(n=y(DDe((Hb(),sp),hw),2122),n)return n}catch(s){if(s=$a(s),$e(s,103))e=s,v8e((hi(),e));else throw me(s)}return new Rvt}i(R0n,"vne");function L0n(e,n,s){var u,d;return d=e.e,e.e=n,(e.Db&4)!=0&&(e.Db&1)==0&&(u=new to(e,1,4,d,n),s?s.nj(u):s=u),d!=n&&(n?s=U7(e,JK(e,n),s):s=U7(e,e.a,s)),s}i(L0n,"f2d");function dPt(){kq.call(this),this.e=-1,this.a=!1,this.p=No,this.k=-1,this.c=-1,this.b=-1,this.g=!1,this.f=-1,this.j=-1,this.n=-1,this.i=-1,this.d=-1,this.o=No}i(dPt,"DB");function D0n(e,n){var s,u,d;if(u=e.b.d.d,e.a||(u+=e.b.d.a),d=n.b.d.d,n.a||(d+=n.b.d.a),s=ga(u,d),s==0){if(!e.a&&n.a)return-1;if(!n.a&&e.a)return 1}return s}i(D0n,"hHb");function _0n(e,n){var s,u,d;if(u=e.b.b.d,e.a||(u+=e.b.b.a),d=n.b.b.d,n.a||(d+=n.b.b.a),s=ga(u,d),s==0){if(!e.a&&n.a)return-1;if(!n.a&&e.a)return 1}return s}i(_0n,"XQb");function M0n(e,n){var s,u,d;if(u=e.b.g.d,e.a||(u+=e.b.g.a),d=n.b.g.d,n.a||(d+=n.b.g.a),s=ga(u,d),s==0){if(!e.a&&n.a)return-1;if(!n.a&&e.a)return 1}return s}i(M0n,"RYb");function xDe(){xDe=z,vKt=uh(Si(Si(Si(new ws,(Io(),eu),(jo(),XBe)),eu,QBe),Gl,JBe),Gl,$Be),xKt=Si(Si(new ws,eu,MBe),eu,GBe),wKt=uh(new ws,Gl,zBe)}i(xDe,"_Wb");function I0n(e){var n,s,u,d,g;for(n=y(oe(e,(At(),hI)),85),g=e.n,u=n.Cc().Kc();u.Ob();)s=y(u.Pb(),314),d=s.i,d.c+=g.a,d.d+=g.b,s.c?M$t(s):I$t(s);Tt(e,hI,null)}i(I0n,"J6b");function N0n(e,n,s){var u,d;switch(d=e.b,u=d.d,n.g){case 1:return-u.d-s;case 2:return d.o.a+u.c+s;case 3:return d.o.b+u.a+s;case 4:return-u.b-s;default:return-1}}i(N0n,"Wpc");function O0n(e,n,s){var u,d;for(s.Ug("Interactive node placement",1),e.a=y(oe(n,(At(),ZC)),312),d=new ge(n.b);d.a<d.c.c.length;)u=y(pe(d),30),Awn(e,u);s.Vg()}i(O0n,"CNc");function P0n(e){var n,s,u,d,g;if(u=0,d=IC,e.b)for(n=0;n<360;n++)s=n*.017453292519943295,bMe(e,e.d,0,0,ow,s),g=e.b.Dg(e.d),g<d&&(u=s,d=g);bMe(e,e.d,0,0,ow,u)}i(P0n,"C5c");function B0n(e,n){var s,u,d,g;for(g=new zn,n.e=null,n.f=null,u=new ge(n.i);u.a<u.c.c.length;)s=y(pe(u),68),d=y(mn(e.g,s.a),42),s.a=UW(s.b),Gi(g,s.a,d);e.g=g}i(B0n,"Oad");function F0n(e,n,s){var u,d,g,x,k,A;for(d=n-e.e,g=d/e.d.c.length,x=0,A=new ge(e.d);A.a<A.c.c.length;)k=y(pe(A),315),u=e.b-k.b+s,PNt(k,k.e+x*g,k.f),wgn(k,g,u),++x}i(F0n,"Dad");function pPt(e){var n;if(e.f._j(),e.b!=-1){if(++e.b,n=e.f.d[e.a],e.b<n.i)return;++e.a}for(;e.a<e.f.d.length;++e.a)if(n=e.f.d[e.a],n&&n.i!=0){e.b=0;return}e.b=-1}i(pPt,"wPd");function $0n(e,n){var s,u,d;for(d=n.c.length,s=jyn(e,d==0?"":(_r(0,n.c.length),pi(n.c[0]))),u=1;u<d&&s;++u)s=y(s,54).Zh((_r(u,n.c.length),pi(n.c[u])));return s}i($0n,"Jde");function gPt(e,n){var s,u;for(u=new ge(n);u.a<u.c.c.length;)s=y(pe(u),10),e.c[s.c.p][s.p].a=ZAe(e.i),e.c[s.c.p][s.p].d=Qe(e.c[s.c.p][s.p].a),e.c[s.c.p][s.p].b=1}i(gPt,"RIc");function G0n(e,n){var s,u,d,g;for(g=0,u=new ge(e);u.a<u.c.c.length;)s=y(pe(u),163),g+=p.Math.pow(ch(s)*df(s)-n,2);return d=p.Math.sqrt(g/(e.c.length-1)),d}i(G0n,"brd");function mPt(e,n){var s,u,d,g;for(g=0,d=y(y(ta(e.r,n),21),87).Kc();d.Ob();)u=y(d.Pb(),117),g=p.Math.max(g,u.e.a+u.b.Mf().a);s=y(gl(e.b,n),127),s.n.b=0,s.a.a=g}i(mPt,"uMb");function yPt(e,n){var s,u,d,g;for(s=0,g=y(y(ta(e.r,n),21),87).Kc();g.Ob();)d=y(g.Pb(),117),s=p.Math.max(s,d.e.b+d.b.Mf().b);u=y(gl(e.b,n),127),u.n.d=0,u.a.b=s}i(yPt,"DNb");function bPt(e,n,s,u){var d,g,x;return g=Txn(e,n,s,u),x=cMe(e,g),_he(e,n,s,u),Pce(e.b),Dr(),gs(g,new HTt(e)),d=cMe(e,g),_he(e,s,n,u),Pce(e.b),new Bs(_t(x),_t(d))}i(bPt,"jMc");function j0n(e,n){var s;n.Ug("Delaunay triangulation",1),s=new Mt,Lu(e.i,new Akt(s)),Kt(Yt(oe(e,(a7(),nI)))),e.e?xo(e.e,fzt(s)):e.e=fzt(s),n.Vg()}i(j0n,"udd");function z0n(e,n,s){var u,d;for($B(e,e.j+n,e.k+s),d=new gn((!e.a&&(e.a=new vs(Uf,e,5)),e.a));d.e!=d.i.gc();)u=y(xn(d),377),qoe(u,u.a+n,u.b+s);FB(e,e.b+n,e.c+s)}i(z0n,"Hsd");function TDe(e,n,s,u){switch(s){case 7:return!e.e&&(e.e=new Ir(us,e,7,4)),gu(e.e,n,u);case 8:return!e.d&&(e.d=new Ir(us,e,8,5)),gu(e.d,n,u)}return Rhe(e,n,s,u)}i(TDe,"Vyd");function kDe(e,n,s,u){switch(s){case 7:return!e.e&&(e.e=new Ir(us,e,7,4)),Vo(e.e,n,u);case 8:return!e.d&&(e.d=new Ir(us,e,8,5)),Vo(e.d,n,u)}return hue(e,n,s,u)}i(kDe,"Wyd");function U0n(e,n,s){var u,d,g,x,k;if(s)for(g=s.a.length,u=new N2(g),k=(u.b-u.a)*u.c<0?(qb(),zv):new Kb(u);k.Ob();)x=y(k.Pb(),17),d=z8(s,x.a),d&&UBt(e,d,n)}i(U0n,"LDd");function c$(e,n,s){var u,d,g,x,k;return e._j(),g=n==null?0:Ta(n),e.f>0&&(x=(g&Yi)%e.d.length,d=C_e(e,x,g,n),d)?(k=d.nd(s),k):(u=e.ck(g,n,s),e.c.Fc(u),null)}i(c$,"fOd");function CDe(e,n){var s,u,d,g;switch(Fy(e,n).Kl()){case 3:case 2:{for(s=SC(n),d=0,g=s.i;d<g;++d)if(u=y(Ge(s,d),35),Dx(Al(e,u))==5)return u;break}}return null}i(CDe,"Tee");function V0n(e){var n,s,u,d,g;if(nEt(e.f,e.b.length))for(u=ot(cWt,$$,227,e.b.length*2,0,1),e.b=u,d=u.length-1,s=e.a;s!=e;s=s._d())g=y(s,227),n=g.d&d,g.a=u[n],u[n]=g}i(V0n,"gt");function H0n(e){var n,s;return s=y(oe(e,(At(),ru)),21),n=aW(QZt),s.Hc((sl(),KC))&&Mf(n,eer),s.Hc(uI)&&Mf(n,ter),s.Hc(RR)&&Mf(n,JZt),s.Hc(LR)&&Mf(n,ZZt),n}i(H0n,"gSc");function EDe(e){if(e<0)throw me(new Jr("The input must be positive"));return e<Yze.length?G2(Yze[e]):p.Math.sqrt(ow*e)*(xfn(e,e)/sLe(2.718281828459045,e))}i(EDe,"Bid");function L7(e,n){var s;if(e.Yi()&&n!=null){for(s=0;s<e.i;++s)if(Ji(n,e.g[s]))return!0}else for(s=0;s<e.i;++s)if(Ze(e.g[s])===Ze(n))return!0;return!1}i(L7,"PHd");function q0n(e,n){if(n==null){for(;e.a.Ob();)if(y(e.a.Pb(),44).md()==null)return!0}else for(;e.a.Ob();)if(Ji(n,y(e.a.Pb(),44).md()))return!0;return!1}i(q0n,"Br");function W0n(e,n){var s,u,d;return n===e?!0:$e(n,678)?(d=y(n,2046),KNt((u=e.g,u||(e.g=new Tse(e))),(s=d.g,s||(d.g=new Tse(d))))):!1}i(W0n,"Qy");function Y0n(e){var n,s,u,d;for(n="gA",s="vz",d=p.Math.min(e.length,5),u=d-1;u>=0;u--)if(kr(e[u].d,n)||kr(e[u].d,s)){e.length>=u+1&&e.splice(0,u+1);break}return e}i(Y0n,"hA");function u$(e,n){var s;return Vl(e)&&Vl(n)&&(s=e/n,z$<s&&s<rw)?s<0?p.Math.ceil(s):p.Math.floor(s):iv(FMe(Vl(e)?Vd(e):e,Vl(n)?Vd(n):n,!1))}i(u$,"Fdb");function SDe(e,n){if(n==e.c.i)return e.d.i;if(n==e.d.i)return e.c.i;throw me(new Jr("'node' must either be the source node or target node of the edge."))}i(SDe,"T0b");function K0n(e){var n,s,u,d;if(d=y(oe(e,(At(),jFe)),36),d){for(u=new mo,n=Eo(e.c.i);n!=d;)s=n.e,n=Eo(s),xx(Xi(Xi(u,s.n),n.c),n.d.b,n.d.d);return u}return $Kt}i(K0n,"M5b");function X0n(e){var n;n=y(oe(e,(At(),vT)),337),as(nc(new Tr(null,new Ar(n.d,16)),new cgt),new aTt(e)),as(Zi(new Tr(null,new Ar(n.d,16)),new ugt),new oTt(e))}i(X0n,"phc");function The(e,n){var s,u,d,g;for(d=n?fs(e):Ks(e),u=new bn(wn(d.a.Kc(),new I));qn(u);)if(s=y(Mn(u),18),g=SDe(s,e),g.k==(sn(),ro)&&g.c!=e.c)return g;return null}i(The,"Zrc");function Q0n(e){var n,s,u;for(s=new ge(e.p);s.a<s.c.c.length;)n=y(pe(s),10),n.k==(sn(),ls)&&(u=n.o.b,e.i=p.Math.min(e.i,u),e.g=p.Math.max(e.g,u))}i(Q0n,"fIc");function vPt(e,n,s){var u,d,g;for(g=new ge(n);g.a<g.c.c.length;)u=y(pe(g),10),e.c[u.c.p][u.p].e=!1;for(d=new ge(n);d.a<d.c.c.length;)u=y(pe(d),10),VMe(e,u,s)}i(vPt,"OIc");function khe(e,n,s){var u,d;u=dC(n.j,s.s,s.c)+dC(s.e,n.s,n.c),d=dC(s.j,n.s,n.c)+dC(n.e,s.s,s.c),u==d?u>0&&(e.b+=2,e.a+=u):(e.b+=1,e.a+=p.Math.min(u,d))}i(khe,"uTc");function wPt(e){var n;n=y(oe(y(yd(e.b,0),40),(pc(),yje)),107),Tt(e,(xa(),jR),new St(0,0)),hGt(new vF,e,n.b+n.c-Qe(rt(oe(e,Pme))),n.d+n.a-Qe(rt(oe(e,Bme))))}i(wPt,"CVc");function xPt(e,n){var s,u;if(u=!1,oo(n)&&(u=!0,w5(e,new Ik(pi(n)))),u||$e(n,242)&&(u=!0,w5(e,(s=bAe(y(n,242)),new eq(s)))),!u)throw me(new Kse(TOe))}i(xPt,"pDd");function J0n(e,n,s,u){var d,g,x;return d=new _1(e.e,1,10,(x=n.c,$e(x,90)?y(x,29):(Lr(),op)),(g=s.c,$e(g,90)?y(g,29):(Lr(),op)),Uy(e,n),!1),u?u.nj(d):u=d,u}i(J0n,"g$d");function ADe(e){var n,s;switch(y(oe(Eo(e),(Ht(),z$e)),429).g){case 0:return n=e.n,s=e.o,new St(n.a+s.a/2,n.b+s.b/2);case 1:return new Uo(e.n);default:return null}}i(ADe,"_2b");function h$(){h$=z,EJ=new j_(K0,0),AFe=new j_("LEFTUP",1),LFe=new j_("RIGHTUP",2),SFe=new j_("LEFTDOWN",3),RFe=new j_("RIGHTDOWN",4),P0e=new j_("BALANCED",5)}i(h$,"Ouc");function Z0n(e,n,s){var u,d,g;if(u=ga(e.a[n.p],e.a[s.p]),u==0){if(d=y(oe(n,(At(),m6)),15),g=y(oe(s,m6),15),d.Hc(s))return-1;if(g.Hc(n))return 1}return u}i(Z0n,"dKc");function emn(e){switch(e.g){case 1:return new z1t;case 2:return new U1t;case 3:return new j1t;case 0:return null;default:throw me(new Jr(xpe+(e.f!=null?e.f:""+e.g)))}}i(emn,"k5c");function RDe(e,n,s){switch(n){case 1:!e.n&&(e.n=new xt(bl,e,1,7)),Kn(e.n),!e.n&&(e.n=new xt(bl,e,1,7)),ts(e.n,y(s,16));return;case 2:r7(e,pi(s));return}YRe(e,n,s)}i(RDe,"gyd");function LDe(e,n,s){switch(n){case 3:Fx(e,Qe(rt(s)));return;case 4:$x(e,Qe(rt(s)));return;case 5:Du(e,Qe(rt(s)));return;case 6:_u(e,Qe(rt(s)));return}RDe(e,n,s)}i(LDe,"xyd");function GK(e,n,s){var u,d,g;g=(u=new jse,u),d=Yg(g,n,null),d&&d.oj(),pu(g,s),Jn((!e.c&&(e.c=new xt(DT,e,12,10)),e.c),g),Oy(g,0),Uk(g,1),Gy(g,!0),$y(g,!0)}i(GK,"dBd");function DDe(e,n){var s,u,d;return s=P_(e.i,n),$e(s,241)?(d=y(s,241),d.zi()==null,d.wi()):$e(s,507)?(u=y(s,2037),d=u.b,d):null}i(DDe,"M5d");function tmn(e,n,s,u){var d,g;return li(n),li(s),g=y(aM(e.d,n),17),Y_t(!!g,"Row %s not in %s",n,e.e),d=y(aM(e.b,s),17),Y_t(!!d,"Column %s not in %s",s,e.c),aIt(e,g.a,d.a,u)}i(tmn,"aj");function TPt(e,n,s,u,d,g,x){var k,A,D,N,B;if(N=d[g],D=g==x-1,k=D?u:0,B=jOt(k,N),u!=10&&Te(we(e,x-g),n[g],s[g],k,B),!D)for(++g,A=0;A<N;++A)B[A]=TPt(e,n,s,u,d,g,x);return B}i(TPt,"ZC");function t9(e){if(e.g==-1)throw me(new ah);e.Xj();try{e.i.gd(e.g),e.f=e.i.j,e.g<e.e&&--e.e,e.g=-1}catch(n){throw n=$a(n),$e(n,77)?me(new rd):me(n)}}i(t9,"cMd");function rmn(e){var n,s,u,d;for(d=-1,u=0,s=new ge(e);s.a<s.c.c.length;){if(n=y(pe(s),249),n.c==(al(),Mh)){d=u==0?0:u-1;break}else u==e.c.length-1&&(d=u);u+=1}return d}i(rmn,"v0b");function nmn(e){var n,s,u,d;for(d=0,n=0,u=new ge(e.c);u.a<u.c.c.length;)s=y(pe(u),27),Du(s,e.e+d),_u(s,e.f),d+=s.g+e.b,n=p.Math.max(n,s.f+e.b);e.d=d-e.b,e.a=n-e.b}i(nmn,"$9c");function bC(e){var n,s,u;for(s=new ge(e.a.b);s.a<s.c.c.length;)n=y(pe(s),60),u=n.d.c,n.d.c=n.d.d,n.d.d=u,u=n.d.b,n.d.b=n.d.a,n.d.a=u,u=n.b.a,n.b.a=n.b.b,n.b.b=u;Y_e(e)}i(bC,"UGb");function vC(e){var n,s,u;for(s=new ge(e.a.b);s.a<s.c.c.length;)n=y(pe(s),86),u=n.g.c,n.g.c=n.g.d,n.g.d=u,u=n.g.b,n.g.b=n.g.a,n.g.a=u,u=n.e.a,n.e.a=n.e.b,n.e.b=u;rX(e)}i(vC,"DYb");function imn(e){var n,s,u,d,g;for(g=m5(e.k),s=(Bt(),Te(we(Qo,1),Mc,64,0,[oc,en,pn,Gn,on])),u=0,d=s.length;u<d;++u)if(n=s[u],n!=oc&&!g.Hc(n))return n;return null}i(imn,"pqc");function Che(e,n){var s,u;return u=y(iZr(f7(Zi(new Tr(null,new Ar(n.j,16)),new M0t))),12),u&&(s=y(Xt(u.e,0),18),s)?y(oe(s,(At(),fa)),17).a:pcn(e.b)}i(Che,"drc");function amn(e,n){var s,u,d,g;for(g=new ge(n.a);g.a<g.c.c.length;)for(d=y(pe(g),10),E_(e.d),u=new bn(wn(fs(d).a.Kc(),new I));qn(u);)s=y(Mn(u),18),vFt(e,d,s.d.i)}i(amn,"FGc");function smn(e,n){var s,u;for(Wu(e.b,n),u=new ge(e.n);u.a<u.c.c.length;)if(s=y(pe(u),209),Bl(s.c,n,0)!=-1){Wu(s.c,n),nmn(s),s.c.c.length==0&&Wu(e.n,s);break}ZGt(e)}i(smn,"T9c");function kPt(e,n){var s,u,d,g,x;for(x=e.f,d=0,g=0,u=new ge(e.a);u.a<u.c.c.length;)s=y(pe(u),172),a$(s,e.e,x),kF(s,n),g=p.Math.max(g,s.r),x+=s.d+e.c,d=x;e.d=g,e.b=d}i(kPt,"ead");function CPt(e){var n,s;return s=w$(e),U8(s)?null:(n=(li(s),y(DOt(new bn(wn(s.a.Kc(),new I))),74)),$l(y(Ge((!n.b&&(n.b=new Ir(Pn,n,4,7)),n.b),0),84)))}i(CPt,"R2c");function jK(e){var n;return e.o||(n=e.uk(),n?e.o=new E8e(e,e,null):e.al()?e.o=new rAe(e,null):Dx(Al((dh(),Lo),e))==1?e.o=new YLt(e):e.o=new lle(e,null)),e.o}i(jK,"vWd");function omn(e,n,s,u){var d,g,x,k,A;s.Xh(n)&&(d=(x=n,x?y(u,54).gi(x):null),d&&(A=s.Mh(n),k=n.t,k>1||k==-1?(g=y(A,15),d.Wb(Fdn(e,g))):d.Wb(sfe(e,y(A,58)))))}i(omn,"Vje");function lmn(e,n,s,u){MCt();var d=gge;m=n,b=s,EEn=u;function g(){for(var x=0;x<d.length;x++)d[x]()}if(i(g,"g"),e)try{Iir(g)()}catch(x){e(n,x)}else Iir(g)()}i(lmn,"ceb");function cmn(e,n){var s,u,d,g;for(d=(g=new S2(e.b).a.vc().Kc(),new rq(g));d.a.Ob();)if(u=(s=y(d.a.Pb(),44),y(s.ld(),34)),u6e(n,y(u,17))<0)return!1;return!0}i(cmn,"a6b");function umn(e,n){var s,u,d,g;for(d=(g=new S2(e.b).a.vc().Kc(),new rq(g));d.a.Ob();)if(u=(s=y(d.a.Pb(),44),y(s.ld(),34)),u6e(n,y(u,17))>0)return!1;return!0}i(umn,"b6b");function hmn(e){var n,s,u,d,g;for(u=new H2(new A2(e.b).a);u.b;)s=zx(u),n=y(s.ld(),10),g=y(y(s.md(),42).a,10),d=y(y(s.md(),42).b,8),Xi(lg(n.n),Xi(ko(g.n),d))}i(hmn,"okc");function fmn(e){switch(y(oe(e.b,(Ht(),O$e)),387).g){case 1:as(Ol(nc(new Tr(null,new Ar(e.d,16)),new b0t),new v0t),new w0t);break;case 2:oxn(e);break;case 0:$yn(e)}}i(fmn,"Roc");function dmn(e,n,s){var u,d,g;for(u=s,!u&&(u=new QS),u.Ug("Layout",e.a.c.length),g=new ge(e.a);g.a<g.c.c.length;){if(d=y(pe(g),47),u.$g())return;d.Kf(n,u.eh(1))}u.Vg()}i(dmn,"SVc");function J2(){J2=z,L1e=new V_("V_TOP",0),VI=new V_("V_CENTER",1),UI=new V_("V_BOTTOM",2),R1e=new V_("H_LEFT",3),jI=new V_("H_CENTER",4),zI=new V_("H_RIGHT",5)}i(J2,"ukd");function _De(e){var n;return(e.Db&64)!=0?yK(e):(n=new zd(yK(e)),n.a+=" (abstract: ",ky(n,(e.Bb&256)!=0),n.a+=", interface: ",ky(n,(e.Bb&512)!=0),n.a+=")",n.a)}i(_De,"GYd");function pmn(e){var n;e.c==null&&(n=Ze(e.b)===Ze(XOe)?null:e.b,e.d=n==null?Xu:C8t(n)?XJr(P7t(n)):oo(n)?s9e:D2(gf(n)),e.a=e.a+": "+(C8t(n)?YZr(P7t(n)):n+""),e.c="("+e.d+") "+e.a)}i(pmn,"Bz");function gmn(){function e(){try{return new Map().entries().next().done}catch{return!1}}return i(e,"b"),typeof Map===_fe&&Map.prototype.entries&&e()?Map:tCn()}i(gmn,"Gtb");function mmn(e,n){var s,u,d,g;for(g=new vo(e.e,0),s=0;g.b<g.d.gc();){if(u=Qe((Sn(g.b<g.d.gc()),rt(g.d.Xb(g.c=g.b++)))),d=u-n,d>ype)return s;d>-1e-6&&++s}return s}i(mmn,"tUc");function MDe(e,n){var s;n!=e.b?(s=null,e.b&&(s=iY(e.b,e,-4,s)),n&&(s=$5(n,e,-4,s)),s=JIt(e,n,s),s&&s.oj()):(e.Db&4)!=0&&(e.Db&1)==0&&Qi(e,new to(e,1,3,n,n))}i(MDe,"n2d");function EPt(e,n){var s;n!=e.f?(s=null,e.f&&(s=iY(e.f,e,-1,s)),n&&(s=$5(n,e,-1,s)),s=QIt(e,n,s),s&&s.oj()):(e.Db&4)!=0&&(e.Db&1)==0&&Qi(e,new to(e,1,0,n,n))}i(EPt,"q2d");function ymn(e,n,s,u){var d,g,x,k;return uf(e.e)&&(d=n.Lk(),k=n.md(),g=s.md(),x=ev(e,1,d,k,g,d.Jk()?G7(e,d,g,$e(d,102)&&(y(d,19).Bb&Xo)!=0):-1,!0),u?u.nj(x):u=x),u}i(ymn,"Lge");function SPt(e){var n,s,u;if(e==null)return null;if(s=y(e,15),s.dc())return"";for(u=new Ty,n=s.Kc();n.Ob();)pl(u,(ha(),pi(n.Pb()))),u.a+=" ";return Voe(u,u.a.length-1)}i(SPt,"bne");function APt(e){var n,s,u;if(e==null)return null;if(s=y(e,15),s.dc())return"";for(u=new Ty,n=s.Kc();n.Ob();)pl(u,(ha(),pi(n.Pb()))),u.a+=" ";return Voe(u,u.a.length-1)}i(APt,"fne");function bmn(e,n,s){var u,d;return u=e.c[n.c.p][n.p],d=e.c[s.c.p][s.p],u.a!=null&&d.a!=null?Mle(u.a,d.a):u.a!=null?-1:d.a!=null?1:0}i(bmn,"QIc");function vmn(e,n,s){return s.Ug("Tree layout",1),aF(e.b),cg(e.b,(j5(),sZ),sZ),cg(e.b,RI,RI),cg(e.b,LI,LI),cg(e.b,DI,DI),e.a=_$(e.b,n),dmn(e,n,s.eh(1)),s.Vg(),n}i(vmn,"RVc");function wmn(e,n){var s,u,d,g,x,k;if(n)for(g=n.a.length,s=new N2(g),k=(s.b-s.a)*s.c<0?(qb(),zv):new Kb(s);k.Ob();)x=y(k.Pb(),17),d=z8(n,x.a),u=new Ykt(e),Rin(u.a,d)}i(wmn,"ZDd");function xmn(e,n){var s,u,d,g,x,k;if(n)for(g=n.a.length,s=new N2(g),k=(s.b-s.a)*s.c<0?(qb(),zv):new Kb(s);k.Ob();)x=y(k.Pb(),17),d=z8(n,x.a),u=new $kt(e),Ain(u.a,d)}i(xmn,"oEd");function Tmn(e){var n;if(e!=null&&e.length>0&&Mo(e,e.length-1)==33)try{return n=OFt(od(e,0,e.length-1)),n.e==null}catch(s){if(s=$a(s),!$e(s,33))throw me(s)}return!1}i(Tmn,"ESd");function kmn(e,n,s){var u,d,g;switch(u=Eo(n),d=dK(u),g=new Gc,rc(g,n),s.g){case 1:$s(g,ZF(P5(d)));break;case 2:$s(g,P5(d))}return Tt(g,(Ht(),D3),rt(oe(e,D3))),g}i(kmn,"u0b");function IDe(e){var n,s;return n=y(Mn(new bn(wn(Ks(e.a).a.Kc(),new I))),18),s=y(Mn(new bn(wn(fs(e.a).a.Kc(),new I))),18),Kt(Yt(oe(n,(At(),r0))))||Kt(Yt(oe(s,r0)))}i(IDe,"jdc");function Qk(){Qk=z,_G=new EB("ONE_SIDE",0),vJ=new EB("TWO_SIDES_CORNER",1),wJ=new EB("TWO_SIDES_OPPOSING",2),bJ=new EB("THREE_SIDES",3),yJ=new EB("FOUR_SIDES",4)}i(Qk,"Bnc");function RPt(e,n){var s,u,d,g;for(g=new Mt,d=0,u=n.Kc();u.Ob();){for(s=_t(y(u.Pb(),17).a+d);s.a<e.f&&!dnn(e,s.a);)s=_t(s.a+1),++d;if(s.a>=e.f)break;zr(g.c,s)}return g}i(RPt,"Usc");function Cmn(e,n){var s,u,d,g,x;for(g=new ge(n.a);g.a<g.c.c.length;)for(d=y(pe(g),10),u=new bn(wn(Ks(d).a.Kc(),new I));qn(u);)s=y(Mn(u),18),x=s.c.i.p,e.n[x]=e.n[x]-1}i(Cmn,"iIc");function Emn(e){var n,s;for(s=new ge(e.e.b);s.a<s.c.c.length;)n=y(pe(s),30),w4n(e,n);as(Zi(nc(nc(new Tr(null,new Ar(e.e.b,16)),new lmt),new pmt),new gmt),new akt(e))}i(Emn,"fOc");function NDe(e,n){return n?e.mj(n)?!1:e.i?e.i.nj(n):$e(n,152)?(e.i=y(n,152),!0):(e.i=new gbt,e.i.nj(n)):!1}i(NDe,"oKd");function LPt(e,n,s){var u,d,g;return u=n.Lk(),g=n.md(),d=u.Jk()?ev(e,3,u,null,g,G7(e,u,g,$e(u,102)&&(y(u,19).Bb&Xo)!=0),!0):ev(e,1,u,u.ik(),g,-1,!0),s?s.nj(d):s=d,s}i(LPt,"Hge");function Smn(e){if(e=Qc(e,!0),kr(cR,e)||kr("1",e))return Hr(),mR;if(kr(Ope,e)||kr("0",e))return Hr(),Tv;throw me(new Xse("Invalid boolean value: '"+e+"'"))}i(Smn,"$me");function ODe(e,n,s){var u,d,g;for(d=e.vc().Kc();d.Ob();)if(u=y(d.Pb(),44),g=u.ld(),Ze(n)===Ze(g)||n!=null&&Ji(n,g))return s&&(u=new Nq(u.ld(),u.md()),d.Qb()),u;return null}i(ODe,"Kd");function Amn(e){Rk();var n,s,u;e.B.Hc((Xh(),OZ))&&(u=e.f.i,n=new rY(e.a.c),s=new XS,s.b=n.c-u.c,s.d=n.d-u.d,s.c=u.c+u.b-(n.c+n.b),s.a=u.d+u.a-(n.d+n.a),e.e.$f(s))}i(Amn,"WMb");function DPt(e,n,s,u){var d,g,x;for(x=p.Math.min(s,jGt(y(e.b,68),n,s,u)),g=new ge(e.a);g.a<g.c.c.length;)d=y(pe(g),225),d!=n&&(x=p.Math.min(x,DPt(d,n,x,u)));return x}i(DPt,"CQb");function PDe(e){var n,s,u,d;for(d=ot(Km,Lt,199,e.b.c.length,0,2),u=new vo(e.b,0);u.b<u.d.gc();)n=(Sn(u.b<u.d.gc()),y(u.d.Xb(u.c=u.b++),30)),s=u.b-1,d[s]=gF(n.a);return d}i(PDe,"c1b");function BDe(e,n,s){var u,d,g;u=y(Vg(e.a,s),34),u!=null&&(g=y(Vg(e.b,u),67),Wk(g,s,!0)),d=y(Vg(e.b,n),67),d||(d=new Da,zy(e.b,n,d)),Xa(d,s,d.c.b,d.c),zy(e.a,s,n)}i(BDe,"c6b");function Ehe(e,n,s,u,d){var g,x,k,A;for(x=HXr(l5e(CAe(Jpn(s)),u),c0n(e,s,d)),A=Vy(e,s).Kc();A.Ob();)k=y(A.Pb(),12),n[k.p]&&(g=n[k.p].i,It(x.d,new Lle(g,gLe(x,g))));NLe(x)}i(Ehe,"_6b");function FDe(e,n){this.f=new zn,this.b=new zn,this.j=new zn,this.a=e,this.c=n,this.c>0&&JOt(this,this.c-1,(Bt(),pn)),this.c<this.a.length-1&&JOt(this,this.c+1,(Bt(),on))}i(FDe,"Ylc");function Rmn(e,n){var s,u,d,g,x;for(g=new ge(n.d);g.a<g.c.c.length;)for(d=y(pe(g),105),x=y(mn(e.c,d),118).o,u=new n5(d.b);u.a<u.c.a.length;)s=y(CM(u),64),G7e(d,s,x)}i(Rmn,"Iqc");function $De(e){e.length>0&&e[0].length>0&&(this.c=Kt(Yt(oe(Eo(e[0][0]),(At(),VFe))))),this.a=ot(kZt,Lt,2117,e.length,0,2),this.b=ot(CZt,Lt,2118,e.length,0,2),this.d=new qIt}i($De,"qJc");function Lmn(e){return e.c.length==0?!1:(_r(0,e.c.length),y(e.c[0],18)).c.i.k==(sn(),ro)?!0:oC(Ol(new Tr(null,new Ar(e,16)),new Z0t),new emt)}i(Lmn,"TOc");function _Pt(e,n){var s,u,d,g,x,k,A;for(k=r3(n),g=n.f,A=n.g,x=p.Math.sqrt(g*g+A*A),d=0,u=new ge(k);u.a<u.c.c.length;)s=y(pe(u),27),d+=_Pt(e,s);return p.Math.max(d,x)}i(_Pt,"I5c");function fo(){fo=z,Ov=new q_(S9,0),o0=new q_("FREE",1),XR=new q_("FIXED_SIDE",2),Aw=new q_("FIXED_ORDER",3),e1=new q_("FIXED_RATIO",4),nu=new q_("FIXED_POS",5)}i(fo,"Bod");function Dmn(e,n){var s,u,d;if(s=n.qi(e.a),s){for(d=pi(gg((!s.b&&(s.b=new ff((Lr(),Jo),wc,s)),s.b),Jd)),u=1;u<(dh(),HVe).length;++u)if(kr(HVe[u],d))return u}return 0}i(Dmn,"Cee");function _mn(e){var n,s,u,d,g;if(e==null)return Xu;for(g=new q2(Ho,"[","]"),s=e,u=0,d=s.length;u<d;++u)n=s[u],D1(g,""+n);return g.a?g.e.length==0?g.a.a:g.a.a+(""+g.e):g.c}i(_mn,"aob");function Mmn(e){var n,s,u,d,g;if(e==null)return Xu;for(g=new q2(Ho,"[","]"),s=e,u=0,d=s.length;u<d;++u)n=s[u],D1(g,""+n);return g.a?g.e.length==0?g.a.a:g.a.a+(""+g.e):g.c}i(Mmn,"gob");function MPt(e){var n,s,u;for(u=new q2(Ho,"{","}"),s=e.vc().Kc();s.Ob();)n=y(s.Pb(),44),D1(u,$Lt(e,n.ld())+"="+$Lt(e,n.md()));return u.a?u.e.length==0?u.a.a:u.a.a+(""+u.e):u.c}i(MPt,"Md");function Imn(e){for(var n,s,u,d;!S_(e.o);)s=y(b5(e.o),42),u=y(s.a,125),n=y(s.b,218),d=gK(n,u),n.e==u?(fW(d.g,n),u.e=d.e+n.a):(fW(d.b,n),u.e=d.e-n.a),It(e.e.a,u)}i(Imn,"vJb");function GDe(e,n){var s,u,d;for(s=null,d=y(n.Kb(e),20).Kc();d.Ob();)if(u=y(d.Pb(),18),!s)s=u.c.i==e?u.d.i:u.c.i;else if((u.c.i==e?u.d.i:u.c.i)!=s)return!1;return!0}i(GDe,"W9b");function IPt(e,n){var s,u,d,g,x;for(s=XFt(e,!1,n),d=new ge(s);d.a<d.c.c.length;)u=y(pe(d),132),u.d==0?(hce(u,null),fce(u,null)):(g=u.a,x=u.b,hce(u,x),fce(u,g))}i(IPt,"UTc");function Nmn(e){var n,s;return n=new ws,Mf(n,ier),s=y(oe(e,(At(),ru)),21),s.Hc((sl(),uI))&&Mf(n,ler),s.Hc(RR)&&Mf(n,aer),s.Hc(KC)&&Mf(n,oer),s.Hc(LR)&&Mf(n,ser),n}i(Nmn,"QUc");function jDe(e,n,s){var u,d,g,x,k;for(Ddn(e),d=(e.k==null&&(e.k=ot(Tge,Lt,82,0,0,1)),e.k),g=0,x=d.length;g<x;++g)u=d[g],jDe(u,n," "+s);k=e.f,k&&jDe(k,n,s)}i(jDe,"iz");function Omn(e){var n,s,u,d;for(T3n(e),s=new bn(wn(B1(e).a.Kc(),new I));qn(s);)n=y(Mn(s),18),u=n.c.i==e,d=u?n.d:n.c,u?ho(n,null):Fo(n,null),Tt(n,(At(),YFe),d),Kbn(e,d.i)}i(Omn,"kec");function Pmn(e,n,s,u){var d,g;switch(g=n.i,d=s[g.g][e.d[g.g]],g.g){case 1:d-=u+n.j.b,n.g.b=d;break;case 3:d+=u,n.g.b=d;break;case 4:d-=u+n.j.a,n.g.a=d;break;case 2:d+=u,n.g.a=d}}i(Pmn,"aqc");function Bmn(e){var n,s,u;for(s=new gn((!e.a&&(e.a=new xt(Hi,e,10,11)),e.a));s.e!=s.i.gc();)if(n=y(xn(s),27),u=w$(n),!qn(new bn(wn(u.a.Kc(),new I))))return n;return null}i(Bmn,"K2c");function zK(){zK=z,Kme=new DB("OVERLAP_REMOVAL",0),qme=new DB(yVt,1),Xme=new DB("ROTATION",2),Wme=new DB("GRAPH_SIZE_CALCULATION",3),Yme=new DB("OUTGOING_EDGE_ANGLES",4)}i(zK,"g3c");function Fmn(){var e;return Dnr?y(N7((Hb(),sp),hR),2115):(e=y($e(Yc((Hb(),sp),hR),569)?Yc(sp,hR):new TFt,569),Dnr=!0,s4n(e),kEn(e),bhe(e),Sl(sp,hR,e),e)}i(Fmn,"aCd");function She(e,n,s){var u,d;if(e.j==0)return s;if(d=y(UMt(e,n,s),76),u=s.Lk(),!u.rk()||!e.a.am(u))throw me(new ec("Invalid entry feature '"+u.qk().zb+"."+u.xe()+"'"));return d}i(She,"Tge");function $mn(e,n){var s,u,d,g,x,k,A,D;for(k=e.a,A=0,D=k.length;A<D;++A)for(x=k[A],u=x,d=0,g=u.length;d<g;++d)if(s=u[d],Ze(n)===Ze(s)||n!=null&&Ji(n,s))return!0;return!1}i($mn,"Yi");function Gmn(e){var n,s,u;return Dc(e,0)>=0?(s=u$(e,CX),u=t$(e,CX)):(n=Xb(e,1),s=u$(n,5e8),u=t$(n,5e8),u=$o(Mp(u,1),Vs(e,1))),ug(Mp(u,32),Vs(s,ol))}i(Gmn,"yjb");function NPt(e,n,s){var u,d;switch(u=(Sn(n.b!=0),y(hd(n,n.a.a),8)),s.g){case 0:u.b=0;break;case 2:u.b=e.f;break;case 3:u.a=0;break;default:u.a=e.g}return d=Hn(n,0),iF(d,u),n}i(NPt,"fTb");function OPt(e,n,s,u){var d,g,x,k,A;switch(A=e.b,g=n.d,x=g.j,k=XLe(x,A.d[x.g],s),d=Xi(ko(g.n),g.a),g.j.g){case 1:case 3:k.a+=d.a;break;case 2:case 4:k.b+=d.b}Xa(u,k,u.c.b,u.c)}i(OPt,"Vpc");function jmn(e,n,s){var u,d,g,x;for(x=Bl(e.e,n,0),g=new $Se,g.b=s,u=new vo(e.e,x);u.b<u.d.gc();)d=(Sn(u.b<u.d.gc()),y(u.d.Xb(u.c=u.b++),10)),d.p=s,It(g.e,d),pf(u);return g}i(jmn,"YNc");function zmn(e,n,s,u){var d,g,x,k,A;for(d=null,g=0,k=new ge(n);k.a<k.c.c.length;)x=y(pe(k),27),A=x.i+x.g,e<x.j+x.f+u&&(d?s.i-A<s.i-g&&(d=x):d=x,g=d.i+d.g);return d?g+u:0}i(zmn,"l8c");function Umn(e,n,s,u){var d,g,x,k,A;for(g=null,d=0,k=new ge(n);k.a<k.c.c.length;)x=y(pe(k),27),A=x.j+x.f,e<x.i+x.g+u&&(g?s.j-A<s.j-d&&(g=x):g=x,d=g.j+g.f);return g?d+u:0}i(Umn,"m8c");function Vmn(e){var n,s,u;for(n=!1,u=e.b.c.length,s=0;s<u;s++)HRe(y(Xt(e.b,s),443))?!n&&s+1<u&&HRe(y(Xt(e.b,s+1),443))&&(n=!0,y(Xt(e.b,s),443).a=!0):n=!1}i(Vmn,"CA");function Hmn(e,n,s,u,d){var g,x;for(g=0,x=0;x<d;x++)g=$o(g,Hd(Vs(n[x],ol),Vs(u[x],ol))),e[x]=oi(g),g=Cx(g,32);for(;x<s;x++)g=$o(g,Vs(n[x],ol)),e[x]=oi(g),g=Cx(g,32)}i(Hmn,"Ijb");function qmn(e,n){P7();var s,u;for(u=(z0(),OQ),s=e;n>1;n>>=1)(n&1)!=0&&(u=sC(u,s)),s.d==1?s=sC(s,s):s=new QNt(yGt(s.a,s.d,ot(ei,Ai,28,s.d<<1,15,1)));return u=sC(u,s),u}i(qmn,"Rjb");function zDe(){zDe=z;var e,n,s,u;for(TPe=ot(co,yl,28,25,15,1),kPe=ot(co,yl,28,33,15,1),u=152587890625e-16,n=32;n>=0;n--)kPe[n]=u,u*=.5;for(s=1,e=24;e>=0;e--)TPe[e]=s,s*=.5}i(zDe,"Hwb");function Wmn(e){var n,s;if(Kt(Yt(Ct(e,(Ht(),L3))))){for(s=new bn(wn(G1(e).a.Kc(),new I));qn(s);)if(n=y(Mn(s),74),Xx(n)&&Kt(Yt(Ct(n,yw))))return!0}return!1}i(Wmn,"a5b");function PPt(e,n){var s,u,d;As(e.f,n)&&(n.b=e,u=n.c,Bl(e.j,u,0)!=-1||It(e.j,u),d=n.d,Bl(e.j,d,0)!=-1||It(e.j,d),s=n.a.b,s.c.length!=0&&(!e.i&&(e.i=new nOt(e)),Jun(e.i,s)))}i(PPt,"Qmc");function Ymn(e){var n,s,u,d,g;return s=e.c.d,u=s.j,d=e.d.d,g=d.j,u==g?s.p<d.p?0:1:fK(u)==g?0:mLe(u)==g?1:(n=e.b,lh(n.b,fK(u))?0:1)}i(Ymn,"Xpc");function Z2(e){var n;this.d=new zn,this.c=e.c,this.e=e.d,this.b=e.b,this.f=new u8t(e.e),this.a=e.a,e.f?this.g=e.f:this.g=(n=y(sg(WZ),9),new ad(n,y(Dp(n,n.length),9),0))}i(Z2,"Pfd");function UK(e,n){var s,u,d,g,x,k;d=e,x=TM(d,"layoutOptions"),!x&&(x=TM(d,mHt)),x&&(k=x,u=null,k&&(u=(g=iue(k,ot(Jt,Lt,2,0,6,1)),new ioe(k,g))),u&&(s=new kSt(k,n),So(u,s)))}i(UK,"GEd");function $l(e){if($e(e,207))return y(e,27);if($e(e,193))return Fg(y(e,123));throw me(e?new wy("Only support nodes and ports."):new ZS(EHt))}i($l,"AGd");function Kmn(e,n,s,u){return(n>=0&&kr(e.substr(n,3),"GMT")||n>=0&&kr(e.substr(n,3),"UTC"))&&(s[0]=n+3),xMe(e,s,u)}i(Kmn,"SA");function Xmn(e,n){var s,u,d,g,x;for(g=e.g.a,x=e.g.b,u=new ge(e.d);u.a<u.c.c.length;)s=y(pe(u),72),d=s.n,d.a=g,e.i==(Bt(),en)?d.b=x+e.j.b-s.o.b:d.b=x,Xi(d,n),g+=s.o.a+e.e}i(Xmn,"Zmc");function BPt(e,n,s){if(e.b)throw me(new El("The task is already done."));return e.p!=null?!1:(e.p=n,e.r=s,e.k&&(e.o=(T1(),Go(Cc(Date.now()),Wy))),!0)}i(BPt,"Fqd");function UDe(e){var n,s,u,d,g,x,k;return k=new JS,s=e.Pg(),d=s!=null,d&&_8(k,J0,e.Pg()),u=e.xe(),g=u!=null,g&&_8(k,Vi,e.xe()),n=e.Og(),x=n!=null,x&&_8(k,"description",e.Og()),k}i(UDe,"HFd");function FPt(e,n,s){var u,d,g;return g=e.q,e.q=n,(e.Db&4)!=0&&(e.Db&1)==0&&(d=new to(e,1,9,g,n),s?s.nj(d):s=d),n?(u=n.c,u!=e.r&&(s=e.Yk(u,s))):e.r&&(s=e.Yk(null,s)),s}i(FPt,"UVd");function Qmn(e,n,s){var u,d,g,x,k;for(s=(k=n,$5(k,e.e,-1-e.c,s)),x=L8e(e.a),g=(u=new H2(new A2(x.a).a),new lq(u));g.a.b;)d=y(zx(g.a).ld(),89),s=U7(d,JK(d,e.a),s);return s}i(Qmn,"gae");function Jmn(e,n,s){var u,d,g,x,k;for(s=(k=n,iY(k,e.e,-1-e.c,s)),x=L8e(e.a),g=(u=new H2(new A2(x.a).a),new lq(u));g.a.b;)d=y(zx(g.a).ld(),89),s=U7(d,JK(d,e.a),s);return s}i(Jmn,"hae");function Zmn(e,n,s,u){var d,g,x;if(u==0)jc(n,0,e,s,e.length-s);else for(x=32-u,e[e.length-1]=0,g=e.length-1;g>s;g--)e[g]|=n[g-s-1]>>>x,e[g-1]=n[g-s-1]<<u;for(d=0;d<s;d++)e[d]=0}i(Zmn,"rjb");function e1n(e){var n,s,u,d,g;for(n=0,s=0,g=e.Kc();g.Ob();)u=y(g.Pb(),117),n=p.Math.max(n,u.d.b),s=p.Math.max(s,u.d.c);for(d=e.Kc();d.Ob();)u=y(d.Pb(),117),u.d.b=n,u.d.c=s}i(e1n,"CMb");function t1n(e){var n,s,u,d,g;for(s=0,n=0,g=e.Kc();g.Ob();)u=y(g.Pb(),117),s=p.Math.max(s,u.d.d),n=p.Math.max(n,u.d.a);for(d=e.Kc();d.Ob();)u=y(d.Pb(),117),u.d.d=s,u.d.a=n}i(t1n,"KNb");function Ahe(e,n,s,u,d){var g,x;g=y(Hl(Zi(n.Oc(),new u0t),Ah(new bt,new ft,new ke,Te(we(Dl,1),kt,108,0,[(Lh(),Yl)]))),15),g$(g),x=y(V2(e.b,s,u),15),d==0?x.cd(0,g):x.Gc(g)}i(Ahe,"Pnc");function r1n(e,n,s){s.Ug("Grow Tree",1),e.b=n.f,Kt(Yt(oe(n,(a7(),nI))))?(e.c=new pa,_Rt(e,null)):e.c=new pa,e.a=!1,a$t(e,n.f),Tt(n,KPe,(Hr(),!!e.a)),s.Vg()}i(r1n,"Sdd");function VDe(e){var n,s,u,d;for(n=null,d=new ge(e.Rf());d.a<d.c.c.length;)u=y(pe(d),187),s=new sd(u.Lf().a,u.Lf().b,u.Mf().a,u.Mf().b),n?r9(n,s):n=s;return!n&&(n=new l5),n}i(VDe,"wsd");function Rhe(e,n,s,u){var d,g;return s==1?(!e.n&&(e.n=new xt(bl,e,1,7)),gu(e.n,n,u)):(g=y(Nr((d=y(Xr(e,16),29),d||e.ii()),s),69),g.wk().zk(e,Mu(e),s-_n(e.ii()),n,u))}i(Rhe,"dyd");function Lhe(e,n,s){var u,d,g,x,k;for(u=s.gc(),e._i(e.i+u),k=e.i-n,k>0&&jc(e.g,n,e.g,n+u,k),x=s.Kc(),e.i+=u,d=0;d<u;++d)g=x.Pb(),eM(e,n,e.Zi(n,g)),e.Mi(n,g),e.Ni(),++n;return u!=0}i(Lhe,"IHd");function Yg(e,n,s){var u;return n!=e.q?(e.q&&(s=iY(e.q,e,-10,s)),n&&(s=$5(n,e,-10,s)),s=FPt(e,n,s)):(e.Db&4)!=0&&(e.Db&1)==0&&(u=new to(e,1,9,n,n),s?s.nj(u):s=u),s}i(Yg,"XVd");function Dhe(e,n,s,u){return wAe((s&V0)==0,"flatMap does not support SUBSIZED characteristic"),wAe((s&4)==0,"flatMap does not support SORTED characteristic"),li(e),li(n),new ELt(e,n,s,u)}i(Dhe,"ek");function n1n(e,n){y8e(n,"Cannot suppress a null exception."),ZB(n!=e,"Exception can not suppress itself."),!e.i&&(e.k==null?e.k=Te(we(Tge,1),Lt,82,0,[n]):e.k[e.k.length]=n)}i(n1n,"fz");function i1n(e,n){var s;if(s=t5t(e.b.ag(),n.b.ag()),s!=0)return s;switch(e.b.ag().g){case 1:case 2:return Lc(e.b.Nf(),n.b.Nf());case 3:case 4:return Lc(n.b.Nf(),e.b.Nf())}return 0}i(i1n,"DLb");function a1n(e){var n,s,u;for(u=e.e.c.length,e.a=M2(ei,[Lt,Ai],[53,28],15,[u,u],2),s=new ge(e.c);s.a<s.c.c.length;)n=y(pe(s),290),e.a[n.c.a][n.d.a]+=y(oe(n,(Fp(),u6)),17).a}i(a1n,"eUb");function s1n(e,n){var s,u,d,g,x;if(e==null)return null;for(x=ot(Ad,H0,28,2*n,15,1),u=0,d=0;u<n;++u)s=e[u]>>4&15,g=e[u]&15,x[d++]=vVe[s],x[d++]=vVe[g];return qd(x,0,x.length)}i(s1n,"sAd");function Ku(e){var n,s;return e>=Xo?(n=U$+(e-Xo>>10&1023)&ks,s=56320+(e-Xo&1023)&ks,String.fromCharCode(n)+(""+String.fromCharCode(s))):String.fromCharCode(e&ks)}i(Ku,"Fhb");function o1n(e,n){Rk();var s,u,d,g;return d=y(y(ta(e.r,n),21),87),d.gc()>=2?(u=y(d.Kc().Pb(),117),s=e.u.Hc((Dh(),JI)),g=e.u.Hc(R6),!u.a&&!s&&(d.gc()==2||g)):!1}i(o1n,"UMb");function $Pt(e,n,s,u,d){var g,x,k;for(g=C$t(e,n,s,u,d),k=!1;!g;)XK(e,d,!0),k=!0,g=C$t(e,n,s,u,d);k&&XK(e,d,!1),x=pue(d),x.c.length!=0&&(e.d&&e.d.Gg(x),$Pt(e,d,s,u,x))}i($Pt,"v3c");function VK(){VK=z,H1e=new H_(K0,0),UUe=new H_("DIRECTED",1),HUe=new H_("UNDIRECTED",2),jUe=new H_("ASSOCIATION",3),VUe=new H_("GENERALIZATION",4),zUe=new H_("DEPENDENCY",5)}i(VK,"ind");function l1n(e,n){var s;if(!Fg(e))throw me(new El(rHt));switch(s=Fg(e),n.g){case 1:return-(e.j+e.f);case 2:return e.i-s.g;case 3:return e.j-s.f;case 4:return-(e.i+e.g)}return 0}i(l1n,"nsd");function c1n(e,n,s){var u,d,g;return u=n.Lk(),g=n.md(),d=u.Jk()?ev(e,4,u,g,null,G7(e,u,g,$e(u,102)&&(y(u,19).Bb&Xo)!=0),!0):ev(e,u.tk()?2:1,u,g,u.ik(),-1,!0),s?s.nj(d):s=d,s}i(c1n,"Jge");function D7(e,n){var s,u;for(ln(n),u=e.b.c.length,It(e.b,n);u>0;){if(s=u,u=(u-1)/2|0,e.a.Ne(Xt(e.b,u),n)<=0)return cd(e.b,s,n),!0;cd(e.b,s,Xt(e.b,u))}return cd(e.b,u,n),!0}i(D7,"lwb");function HDe(e,n,s,u){var d,g;if(d=0,s)d=lK(e.a[s.g][n.g],u);else for(g=0;g<GQ;g++)d=p.Math.max(d,lK(e.a[g][n.g],u));return n==(pg(),yu)&&e.b&&(d=p.Math.max(d,e.b.a)),d}i(HDe,"sKb");function u1n(e,n){var s,u,d,g,x,k;return d=e.i,g=n.i,!d||!g||d.i!=g.i||d.i==(Bt(),pn)||d.i==(Bt(),on)?!1:(x=d.g.a,s=x+d.j.a,k=g.g.a,u=k+g.j.a,x<=u&&s>=k)}i(u1n,"Qqc");function GPt(e){switch(e.g){case 0:return new nyt;case 1:return new iyt;default:throw me(new Jr("No implementation is available for the width approximator "+(e.f!=null?e.f:""+e.g)))}}i(GPt,"A8c");function qDe(e,n,s,u){var d;if(d=!1,oo(u)&&(d=!0,_8(n,s,pi(u))),d||Ck(u)&&(d=!0,qDe(e,n,s,u)),d||$e(u,242)&&(d=!0,B2(n,s,y(u,242))),!d)throw me(new Kse(TOe))}i(qDe,"rDd");function h1n(e,n){var s,u,d;if(s=n.qi(e.a),s&&(d=gg((!s.b&&(s.b=new ff((Lr(),Jo),wc,s)),s.b),Xd),d!=null)){for(u=1;u<(dh(),UVe).length;++u)if(kr(UVe[u],d))return u}return 0}i(h1n,"uee");function f1n(e,n){var s,u,d;if(s=n.qi(e.a),s&&(d=gg((!s.b&&(s.b=new ff((Lr(),Jo),wc,s)),s.b),Xd),d!=null)){for(u=1;u<(dh(),VVe).length;++u)if(kr(VVe[u],d))return u}return 0}i(f1n,"vee");function jPt(e,n){var s,u,d,g;if(ln(n),g=e.a.gc(),g<n.gc())for(s=e.a.ec().Kc();s.Ob();)u=s.Pb(),n.Hc(u)&&s.Qb();else for(d=n.Kc();d.Ob();)u=d.Pb(),e.a.Bc(u)!=null;return g!=e.a.gc()}i(jPt,"Ve");function zPt(e){var n,s;switch(s=ko(ic(Te(we(Xs,1),Lt,8,0,[e.i.n,e.n,e.a]))),n=e.i.d,e.j.g){case 1:s.b-=n.d;break;case 2:s.a+=n.c;break;case 3:s.b+=n.a;break;case 4:s.a-=n.b}return s}i(zPt,"e_b");function d1n(e){var n;for(n=(M5(),y(Mn(new bn(wn(Ks(e).a.Kc(),new I))),18).c.i);n.k==(sn(),ro);)Tt(n,(At(),BG),(Hr(),!0)),n=y(Mn(new bn(wn(Ks(n).a.Kc(),new I))),18).c.i}i(d1n,"edc");function _he(e,n,s,u){var d,g,x,k;for(k=GM(n,u),x=k.Kc();x.Ob();)d=y(x.Pb(),12),e.d[d.p]=e.d[d.p]+e.c[s.p];for(k=GM(s,u),g=k.Kc();g.Ob();)d=y(g.Pb(),12),e.d[d.p]=e.d[d.p]-e.c[n.p]}i(_he,"BMc");function WDe(e,n,s){var u,d;for(d=new gn((!e.a&&(e.a=new xt(Hi,e,10,11)),e.a));d.e!=d.i.gc();)u=y(xn(d),27),nd(u,u.i+n,u.j+s);So((!e.b&&(e.b=new xt(us,e,12,3)),e.b),new fSt(n,s))}i(WDe,"Isd");function p1n(e,n,s,u){var d,g;for(g=n,d=g.d==null||e.a.Ne(s.d,g.d)>0?1:0;g.a[d]!=s;)g=g.a[d],d=e.a.Ne(s.d,g.d)>0?1:0;g.a[d]=u,u.b=s.b,u.a[0]=s.a[0],u.a[1]=s.a[1],s.a[0]=null,s.a[1]=null}i(p1n,"$yb");function g1n(e){var n,s,u,d;for(n=new Mt,s=ot(tf,Hm,28,e.a.c.length,16,1),p8e(s,s.length),d=new ge(e.a);d.a<d.c.c.length;)u=y(pe(d),125),s[u.d]||(zr(n.c,u),lOt(e,u,s));return n}i(g1n,"zIb");function UPt(e,n){var s,u,d,g,x;for(d=n==1?n0e:r0e,u=d.a.ec().Kc();u.Ob();)for(s=y(u.Pb(),88),x=y(ta(e.f.c,s),21).Kc();x.Ob();)g=y(x.Pb(),42),Wu(e.b.b,g.b),Wu(e.b.a,y(g.b,86).d)}i(UPt,"UXb");function m1n(e,n){var s;n.Ug("Hierarchical port position processing",1),s=e.b,s.c.length>0&&dGt((_r(0,s.c.length),y(s.c[0],30)),e),s.c.length>1&&dGt(y(Xt(s,s.c.length-1),30),e),n.Vg()}i(m1n,"P9b");function y1n(e){Dh();var n,s;return n=Sa(X1,Te(we(NZ,1),kt,279,0,[Pv])),!(BF(sY(n,e))>1||(s=Sa(JI,Te(we(NZ,1),kt,279,0,[QI,R6])),BF(sY(s,e))>1))}i(y1n,"Sod");function YDe(e,n){var s;s=Yc((Hb(),sp),e),$e(s,507)?Sl(sp,e,new ISt(this,n)):Sl(sp,e,this),Mhe(this,n),n==(m8(),_Ve)?(this.wb=y(this,2038),y(n,2040)):this.wb=(Qb(),qr)}i(YDe,"FBd");function b1n(e){var n,s,u;if(e==null)return null;for(n=null,s=0;s<rN.length;++s)try{return gEt(rN[s],e)}catch(d){if(d=$a(d),$e(d,33))u=d,n=u;else throw me(d)}throw me(new RY(n))}i(b1n,"Lae");function VPt(){VPt=z,CWt=Te(we(Jt,1),Lt,2,6,["Sun","Mon","Tue","Wed","Thu","Fri","Sat"]),EWt=Te(we(Jt,1),Lt,2,6,["Jan","Feb","Mar","Apr",K5,"Jun","Jul","Aug","Sep","Oct","Nov","Dec"])}i(VPt,"Mrb");function HPt(e){var n,s,u;n=kr(typeof n,fde)?null:new Je,n&&(x8(),s=(u=900,u>=Wy?"error":u>=900?"warn":u>=800?"info":"log"),e7t(s,e.a),e.b&&X_e(n,s,e.b,"Exception: ",!0))}i(HPt,"qBb");function oe(e,n){var s,u;return u=(!e.q&&(e.q=new zn),mn(e.q,n)),u??(s=n.Sg(),$e(s,4)&&(s==null?(!e.q&&(e.q=new zn),R5(e.q,n)):(!e.q&&(e.q=new zn),Gi(e.q,n,s))),s)}i(oe,"mQb");function Io(){Io=z,zp=new CB("P1_CYCLE_BREAKING",0),Ym=new CB("P2_LAYERING",1),zc=new CB("P3_NODE_ORDERING",2),eu=new CB("P4_NODE_PLACEMENT",3),Gl=new CB("P5_EDGE_ROUTING",4)}i(Io,"sXb");function v1n(e,n){AM();var s;if(e.c==n.c){if(e.b==n.b||Sun(e.b,n.b)){if(s=QQr(e.b)?1:-1,e.a&&!n.a)return s;if(!e.a&&n.a)return-s}return Lc(e.b.g,n.b.g)}else return ga(e.c,n.c)}i(v1n,"KZb");function qPt(e,n){var s,u,d;if(XDe(e,n))return!0;for(u=new ge(n);u.a<u.c.c.length;)if(s=y(pe(u),27),d=CPt(s),sX(e,s,d)||YIt(e,s)-e.g<=e.a)return!0;return!1}i(qPt,"E3c");function f$(){f$=z,CZ=(Zhe(),Fze),k1e=crr,T1e=lrr,_ze=arr,x1e=orr,Dze=new bx(8),Jtr=new yo((_i(),ib),Dze),Ztr=new yo(Sw,8),err=Pze,Rze=trr,Lze=rrr,Qtr=new yo(oj,(Hr(),!1))}i(f$,"ncd");function HK(){HK=z,tUe=new bx(15),Arr=new yo((_i(),ib),tUe),Rrr=new yo(Sw,15),rUe=new yo(hj,_t(0)),Jze=Nrr,Err=Ew,Srr=Mv,Qze=new yo(fE,NVt),Zze=cj,eUe=yE,A1e=Mrr,Crr=sj}i(HK,"hkd");function Fm(e){if((!e.b&&(e.b=new Ir(Pn,e,4,7)),e.b).i!=1||(!e.c&&(e.c=new Ir(Pn,e,5,8)),e.c).i!=1)throw me(new Jr(Ype));return $l(y(Ge((!e.b&&(e.b=new Ir(Pn,e,4,7)),e.b),0),84))}i(Fm,"JGd");function WPt(e){if((!e.b&&(e.b=new Ir(Pn,e,4,7)),e.b).i!=1||(!e.c&&(e.c=new Ir(Pn,e,5,8)),e.c).i!=1)throw me(new Jr(Ype));return jF(y(Ge((!e.b&&(e.b=new Ir(Pn,e,4,7)),e.b),0),84))}i(WPt,"KGd");function YPt(e){if((!e.b&&(e.b=new Ir(Pn,e,4,7)),e.b).i!=1||(!e.c&&(e.c=new Ir(Pn,e,5,8)),e.c).i!=1)throw me(new Jr(Ype));return jF(y(Ge((!e.c&&(e.c=new Ir(Pn,e,5,8)),e.c),0),84))}i(YPt,"MGd");function uv(e){if((!e.b&&(e.b=new Ir(Pn,e,4,7)),e.b).i!=1||(!e.c&&(e.c=new Ir(Pn,e,5,8)),e.c).i!=1)throw me(new Jr(Ype));return $l(y(Ge((!e.c&&(e.c=new Ir(Pn,e,5,8)),e.c),0),84))}i(uv,"LGd");function KDe(e,n,s){var u,d,g;if(++e.j,d=e.Ej(),n>=d||n<0)throw me(new Cl(Kpe+n+cw+d));if(s>=d||s<0)throw me(new Cl(Xpe+s+cw+d));return n!=s?u=(g=e.Cj(s),e.qj(n,g),g):u=e.xj(s),u}i(KDe,"bJd");function KPt(e){var n,s,u;if(u=e,e)for(n=0,s=e.Eh();s;s=s.Eh()){if(++n>ade)return KPt(s);if(u=s,s==e)throw me(new El("There is a cycle in the containment hierarchy of "+e))}return u}i(KPt,"Lje");function hv(e){var n,s,u;for(u=new q2(Ho,"[","]"),s=e.Kc();s.Ob();)n=s.Pb(),D1(u,Ze(n)===Ze(e)?"(this Collection)":n==null?Xu:ql(n));return u.a?u.e.length==0?u.a.a:u.a.a+(""+u.e):u.c}i(hv,"Fe");function XDe(e,n){var s,u;if(u=!1,n.gc()<2)return!1;for(s=0;s<n.gc();s++)s<n.gc()-1?u=u|sX(e,y(n.Xb(s),27),y(n.Xb(s+1),27)):u=u|sX(e,y(n.Xb(s),27),y(n.Xb(0),27));return u}i(XDe,"p3c");function XPt(e,n){var s;n!=e.a?(s=null,e.a&&(s=y(e.a,54).Th(e,4,Tg,s)),n&&(s=y(n,54).Rh(e,4,Tg,s)),s=oLe(e,n,s),s&&s.oj()):(e.Db&4)!=0&&(e.Db&1)==0&&Qi(e,new to(e,1,1,n,n))}i(XPt,"wAd");function QDe(e,n){var s;n!=e.e?(e.e&&FDt(L8e(e.e),e),n&&(!n.b&&(n.b=new oq(new zse)),Y6t(n.b,e)),s=L0n(e,n,null),s&&s.oj()):(e.Db&4)!=0&&(e.Db&1)==0&&Qi(e,new to(e,1,4,n,n))}i(QDe,"p2d");function w1n(e,n){var s;s=n.o,k1(e.f)?(e.j.a=p.Math.max(e.j.a,s.a),e.j.b+=s.b,e.d.c.length>1&&(e.j.b+=e.e)):(e.j.a+=s.a,e.j.b=p.Math.max(e.j.b,s.b),e.d.c.length>1&&(e.j.a+=e.e))}i(w1n,"$mc");function fv(){fv=z,oXt=Te(we(Qo,1),Mc,64,0,[(Bt(),en),pn,Gn]),sXt=Te(we(Qo,1),Mc,64,0,[pn,Gn,on]),lXt=Te(we(Qo,1),Mc,64,0,[Gn,on,en]),cXt=Te(we(Qo,1),Mc,64,0,[on,en,pn])}i(fv,"Mnc");function x1n(e,n,s,u){var d,g,x,k,A,D,N;if(x=e.c.d,k=e.d.d,x.j!=k.j)for(N=e.b,d=x.j,A=null;d!=k.j;)A=n==0?fK(d):mLe(d),g=XLe(d,N.d[d.g],s),D=XLe(A,N.d[A.g],s),ki(u,Xi(g,D)),d=A}i(x1n,"Upc");function T1n(e,n,s,u){var d,g,x,k,A;return x=ZOt(e.a,n,s),k=y(x.a,17).a,g=y(x.b,17).a,u&&(A=y(oe(n,(At(),_h)),10),d=y(oe(s,_h),10),A&&d&&(GLt(e.b,A,d),k+=e.b.i,g+=e.b.e)),k>g}i(T1n,"OJc");function QPt(e){var n,s,u,d,g,x,k,A,D;for(this.a=wOt(e),this.b=new Mt,s=e,u=0,d=s.length;u<d;++u)for(n=s[u],g=new Mt,It(this.b,g),k=n,A=0,D=k.length;A<D;++A)x=k[A],It(g,new Eh(x.j))}i(QPt,"OLc");function k1n(e,n,s){var u,d,g;return g=0,u=s[n],n<s.length-1&&(d=s[n+1],e.b[n]?(g=wEn(e.d,u,d),g+=Wle(e.a,u,(Bt(),pn)),g+=Wle(e.a,d,on)):g=tcn(e.a,u,d)),e.c[n]&&(g+=Sln(e.a,u)),g}i(k1n,"QLc");function C1n(e,n,s,u,d){var g,x,k,A;for(A=null,k=new ge(u);k.a<k.c.c.length;)if(x=y(pe(k),453),x!=s&&Bl(x.e,d,0)!=-1){A=x;break}g=Sce(d),Fo(g,s.b),ho(g,A.b),Sr(e.a,d,new vW(g,n,s.f))}i(C1n,"r0b");function E1n(e){var n,s,u,d;if(K4(y(oe(e.b,(Ht(),$f)),88)))return 0;for(n=0,u=new ge(e.a);u.a<u.c.c.length;)s=y(pe(u),10),s.k==(sn(),ls)&&(d=s.o.a,n=p.Math.max(n,d));return n}i(E1n,"h2b");function JPt(e){for(;e.g.c!=0&&e.d.c!=0;)ole(e.g).c>ole(e.d).c?(e.i+=e.g.c,Wue(e.d)):ole(e.d).c>ole(e.g).c?(e.e+=e.d.c,Wue(e.g)):(e.i+=l8t(e.g),e.e+=l8t(e.d),Wue(e.g),Wue(e.d))}i(JPt,"Tlc");function S1n(e,n,s){var u,d,g,x;for(g=n.q,x=n.r,new F2((hg(),Lv),n,g,1),new F2(Lv,g,x,1),d=new ge(s);d.a<d.c.c.length;)u=y(pe(d),118),u!=g&&u!=n&&u!=x&&(OMe(e.a,u,n),OMe(e.a,u,x))}i(S1n,"vTc");function ZPt(e,n,s,u){e.a.d=p.Math.min(n,s),e.a.a=p.Math.max(n,u)-e.a.d,n<s?(e.b=.5*(n+s),e.g=bpe*e.b+.9*n,e.f=bpe*e.b+.9*s):(e.b=.5*(n+u),e.g=bpe*e.b+.9*u,e.f=bpe*e.b+.9*n)}i(ZPt,"vVc");function A1n(e){var n,s,u,d;if(e.b!=0){for(n=new Da,d=Hn(e,0);d.b!=d.d.c;)u=y(Un(d),40),xo(n,due(u)),s=u.e,s.a=y(oe(u,(xa(),XG)),17).a,s.b=y(oe(u,QG),17).a;return n}return new Da}i(A1n,"zZc");function R1n(e){switch(y(oe(e,(Ht(),Pu)),171).g){case 1:Tt(e,Pu,(md(),pI));break;case 2:Tt(e,Pu,(md(),S3));break;case 3:Tt(e,Pu,(md(),dI));break;case 4:Tt(e,Pu,(md(),Av))}}i(R1n,"t8b");function L1n(e,n,s){var u;s.Ug("Self-Loop routing",1),u=ndn(n),rW(oe(n,(kY(),GI))),as(Ol(Zi(Zi(nc(new Tr(null,new Ar(n.b,16)),new ggt),new mgt),new ygt),new bgt),new REt(e,u)),s.Vg()}i(L1n,"Whc");function _7(){_7=z,lI=new z_(K0,0),MFe=new z_(J5,1),OFe=new z_(Z5,2),NFe=new z_("LEFT_RIGHT_CONSTRAINT_LOCKING",3),IFe=new z_("LEFT_RIGHT_CONNECTION_LOCKING",4),_Fe=new z_(YUt,5)}i(_7,"$uc");function eBt(e,n,s){var u,d,g,x,k,A,D;k=s.a/2,g=s.b/2,u=p.Math.abs(n.a-e.a),d=p.Math.abs(n.b-e.b),A=1,D=1,u>k&&(A=k/u),d>g&&(D=g/d),x=p.Math.min(A,D),e.a+=x*(n.a-e.a),e.b+=x*(n.b-e.b)}i(eBt,"tWc");function D1n(e,n,s,u,d){var g,x;for(x=!1,g=y(Xt(s.b,0),27);akn(e,n,g,u,d)&&(x=!0,smn(s,g),s.b.c.length!=0);)g=y(Xt(s.b,0),27);return s.b.c.length==0&&l$(s.j,s),x&&PK(n.q),x}i(D1n,"I8c");function _1n(e,n){CC();var s,u,d,g;if(n.b<2)return!1;for(g=Hn(n,0),s=y(Un(g),8),u=s;g.b!=g.d.c;){if(d=y(Un(g),8),Yhe(e,u,d))return!0;u=d}return!!Yhe(e,u,s)}i(_1n,"Eid");function JDe(e,n,s,u){var d,g;return s==0?(!e.o&&(e.o=new hh((_c(),t1),sb,e,0)),yW(e.o,n,u)):(g=y(Nr((d=y(Xr(e,16),29),d||e.ii()),s),69),g.wk().Ak(e,Mu(e),s-_n(e.ii()),n,u))}i(JDe,"Bxd");function Mhe(e,n){var s;n!=e.sb?(s=null,e.sb&&(s=y(e.sb,54).Th(e,1,tN,s)),n&&(s=y(n,54).Rh(e,1,tN,s)),s=uLe(e,n,s),s&&s.oj()):(e.Db&4)!=0&&(e.Db&1)==0&&Qi(e,new to(e,1,4,n,n))}i(Mhe,"BBd");function M1n(e,n){var s,u,d,g;if(n)d=N1(n,"x"),s=new Hkt(e),X8(s.a,(ln(d),d)),g=N1(n,"y"),u=new qkt(e),J8(u.a,(ln(g),g));else throw me(new D0("All edge sections need an end point."))}i(M1n,"YDd");function I1n(e,n){var s,u,d,g;if(n)d=N1(n,"x"),s=new zkt(e),Q8(s.a,(ln(d),d)),g=N1(n,"y"),u=new Ukt(e),Z8(u.a,(ln(g),g));else throw me(new D0("All edge sections need a start point."))}i(I1n,"WDd");function N1n(e,n){var s,u,d,g,x,k,A;for(u=AIt(e),g=0,k=u.length;g<k;++g)HPt(n);for(A=!e0&&e.e?e0?null:e.d:null;A;){for(s=AIt(A),d=0,x=s.length;d<x;++d)HPt(n);A=!e0&&A.e?e0?null:A.d:null}}i(N1n,"hBb");function tBt(e,n){var s,u;u=y(oe(n,(Ht(),ns)),101),Tt(n,(At(),KFe),u),s=n.e,s&&(as(new Tr(null,new Ar(s.a,16)),new vSe(e)),as(nc(new Tr(null,new Ar(s.b,16)),new dl),new wSe(e)))}i(tBt,"aXb");function sn(){sn=z,ls=new F_("NORMAL",0),ro=new F_("LONG_EDGE",1),ms=new F_("EXTERNAL_PORT",2),tu=new F_("NORTH_SOUTH_PORT",3),Nc=new F_("LABEL",4),t0=new F_("BREAKING_POINT",5)}i(sn,"r3b");function O1n(e){var n,s,u,d;if(n=!1,Ea(e,(At(),hI)))for(s=y(oe(e,hI),85),d=new ge(e.j);d.a<d.c.c.length;)u=y(pe(d),12),Vvn(u)&&(n||(nbn(Eo(e)),n=!0),Xdn(y(s.xc(u),314)))}i(O1n,"x7b");function P1n(e){var n,s,u,d,g,x,k,A,D;return D=UDe(e),s=e.e,g=s!=null,g&&_8(D,dQ,e.e),k=e.k,x=!!k,x&&_8(D,"type",ile(e.k)),u=mB(e.j),d=!u,d&&(A=new C2,dg(D,Wpe,A),n=new f3t(A),So(e.j,n)),D}i(P1n,"GFd");function B1n(e){var n,s,u,d;for(d=Jb((_f(e.gc(),"size"),new $4),123),u=!0,s=I2(e).Kc();s.Ob();)n=y(s.Pb(),44),u||(d.a+=Ho),u=!1,qc(Jb(qc(d,n.ld()),61),n.md());return(d.a+="}",d).a}i(B1n,"Zv");function rBt(e,n){var s,u,d;return n&=63,n<22?(s=e.l<<n,u=e.m<<n|e.l>>22-n,d=e.h<<n|e.m>>22-n):n<44?(s=0,u=e.l<<n-22,d=e.m<<n-22|e.l>>44-n):(s=0,u=0,d=e.l<<n-44),Au(s&Qh,u&Qh,d&U1)}i(rBt,"AD");function Jk(e){if(rPe==null&&(rPe=new RegExp("^\\s*[+-]?(NaN|Infinity|((\\d+\\.?\\d*)|(\\.\\d+))([eE][+-]?\\d+)?[dDfF]?)\\s*$")),!rPe.test(e))throw me(new _0(nT+e+'"'));return parseFloat(e)}i(Jk,"Neb");function nBt(e,n){var s,u,d,g,x;for(d=n==1?n0e:r0e,u=d.a.ec().Kc();u.Ob();)for(s=y(u.Pb(),88),x=y(ta(e.f.c,s),21).Kc();x.Ob();)g=y(x.Pb(),42),It(e.b.b,y(g.b,86)),It(e.b.a,y(g.b,86).d)}i(nBt,"PXb");function F1n(e,n){var s,u,d,g;for(g=n.b.j,e.a=ot(ei,Ai,28,g.c.length,15,1),d=0,u=0;u<g.c.length;u++)s=(_r(u,g.c.length),y(g.c[u],12)),s.e.c.length==0&&s.g.c.length==0?d+=1:d+=3,e.a[u]=d}i(F1n,"rqc");function qK(){qK=z,M0e=new G_("ALWAYS_UP",0),_0e=new G_("ALWAYS_DOWN",1),N0e=new G_("DIRECTION_UP",2),I0e=new G_("DIRECTION_DOWN",3),O0e=new G_("SMART_UP",4),kJ=new G_("SMART_DOWN",5)}i(qK,"tuc");function $1n(e,n){if(e<0||n<0)throw me(new Jr("k and n must be positive"));if(n>e)throw me(new Jr("k must be smaller than n"));return n==0||n==e?1:e==0?0:EDe(e)/(EDe(n)*EDe(e-n))}i($1n,"vid");function ZDe(e,n){var s,u,d,g;for(s=new g6e(e);s.g==null&&!s.c?W8e(s):s.g==null||s.i!=0&&y(s.g[s.i-1],51).Ob();)if(g=y(QK(s),58),$e(g,167))for(u=y(g,167),d=0;d<n.length;d++)n[d].Kg(u)}i(ZDe,"msd");function Ihe(e){var n;return(e.Db&64)!=0?Bue(e):(n=new zd(Bue(e)),n.a+=" (height: ",G4(n,e.f),n.a+=", width: ",G4(n,e.g),n.a+=", x: ",G4(n,e.i),n.a+=", y: ",G4(n,e.j),n.a+=")",n.a)}i(Ihe,"Fyd");function G1n(e){var n,s,u,d,g,x,k;for(n=new _y,u=e,d=0,g=u.length;d<g;++d)if(s=u[d],x=li(s.ld()),k=zy(n,x,li(s.md())),k!=null)throw me(new Jr("duplicate key: "+x));this.b=(Dr(),new _se(n))}i(G1n,"Gn");function j1n(e){var n,s,u,d,g;if(e==null)return Xu;for(g=new q2(Ho,"[","]"),s=e,u=0,d=s.length;u<d;++u)n=s[u],D1(g,String.fromCharCode(n));return g.a?g.e.length==0?g.a.a:g.a.a+(""+g.e):g.c}i(j1n,"bob");function e_e(){e_e=z,rBe=(IY(),qQ),GYt=new xr(MX,rBe),_t(1),$Yt=new xr(P9e,_t(300)),_t(0),UYt=new xr(B9e,_t(0)),new b_,VYt=new xr(Lde,Y0),new b_,jYt=new xr(Dde,5),HYt=qQ,zYt=Kge}i(e_e,"OUb");function z1n(e,n){var s;if(n!=null&&!e.c.Hk().fk(n))throw s=$e(n,58)?y(n,58).Dh().zb:D2(gf(n)),me(new f8(wv+e.c.xe()+"'s type '"+e.c.Hk().xe()+"' does not permit a value of type '"+s+"'"))}i(z1n,"K6d");function U1n(e,n,s){var u,d;for(d=new vo(e.b,0);d.b<d.d.gc();)u=(Sn(d.b<d.d.gc()),y(d.d.Xb(d.c=d.b++),72)),Ze(oe(u,(At(),WFe)))===Ze(n)&&(s_e(u.n,Eo(e.c.i),s),pf(d),It(n.b,u))}i(U1n,"k0b");function iBt(e){var n,s;return s=p.Math.sqrt((e.k==null&&(e.k=ERe(e,new $0t)),Qe(e.k)/(e.b*(e.g==null&&(e.g=k9t(e,new BEe)),Qe(e.g))))),n=oi(Cc(p.Math.round(s))),n=p.Math.min(n,e.f),n}i(iBt,"Arc");function V1n(){var e,n,s;for(n=0,e=0;e<1;e++){if(s=L_e((Zr(e,1),"X".charCodeAt(e))),s==0)throw me(new yi((Zr(e,2),"Unknown Option: "+"X".substr(e))));n|=s}return n}i(V1n,"sse");function Gc(){fh(),oAe.call(this),this.j=(Bt(),oc),this.a=new mo,new Fse,this.f=(_f(2,l3),new du(2)),this.e=(_f(4,l3),new du(4)),this.g=(_f(4,l3),new du(4)),this.b=new DEt(this.e,this.g)}i(Gc,"R3b");function H1n(e,n){var s,u;return!(Kt(Yt(oe(n,(At(),r0))))||(u=n.c.i,e==(md(),dI)&&u.k==(sn(),Nc))||(s=y(oe(u,(Ht(),Pu)),171),s==Av))}i(H1n,"A6b");function q1n(e,n){var s,u;return!(Kt(Yt(oe(n,(At(),r0))))||(u=n.d.i,e==(md(),pI)&&u.k==(sn(),Nc))||(s=y(oe(u,(Ht(),Pu)),171),s==S3))}i(q1n,"B6b");function W1n(e,n){var s,u,d,g,x,k,A;for(x=e.d,A=e.o,k=new sd(-x.b,-x.d,x.b+A.a+x.c,x.d+A.b+x.a),u=n,d=0,g=u.length;d<g;++d)s=u[d],s&&r9(k,s.i);x.b=-k.c,x.d=-k.d,x.c=k.b-x.b-A.a,x.a=k.a-x.d-A.b}i(W1n,"a7b");function Y1n(e,n){if(n.a)switch(y(oe(n.b,(At(),KFe)),101).g){case 0:case 1:fmn(n);case 2:as(new Tr(null,new Ar(n.d,16)),new IEe),Xbn(e.a,n)}else as(new Tr(null,new Ar(n.d,16)),new IEe)}i(Y1n,"_gc");function d$(){d$=z,Cze=new MB("CENTER_DISTANCE",0),v1e=new MB("CIRCLE_UNDERLAP",1),Sze=new MB("RECTANGLE_UNDERLAP",2),w1e=new MB("INVERTED_OVERLAP",3),Eze=new MB("MINIMUM_ROOT_DISTANCE",4)}i(d$,"Xbd");function K1n(e){nMe();var n,s,u,d,g;if(e==null)return null;for(u=e.length,d=u*2,n=ot(Ad,H0,28,d,15,1),s=0;s<u;s++)g=e[s],g<0&&(g+=256),n[s*2]=tee[g>>4],n[s*2+1]=tee[g&15];return qd(n,0,n.length)}i(K1n,"Iqe");function X1n(e){YW();var n,s,u;switch(u=e.c.length,u){case 0:return aWt;case 1:return n=y(FBt(new ge(e)),44),Urn(n.ld(),n.md());default:return s=y(Wg(e,ot(fw,TX,44,e.c.length,0,1)),173),new JSe(s)}}i(X1n,"sn");function Q1n(e){var n,s,u,d,g,x;for(n=new eC,s=new eC,tv(n,e),tv(s,e);s.b!=s.c;)for(d=y(b5(s),36),x=new ge(d.a);x.a<x.c.c.length;)g=y(pe(x),10),g.e&&(u=g.e,tv(n,u),tv(s,u));return n}i(Q1n,"KWb");function Vy(e,n){switch(n.g){case 1:return p5(e.j,(fh(),SBe));case 2:return p5(e.j,(fh(),EBe));case 3:return p5(e.j,(fh(),ABe));case 4:return p5(e.j,(fh(),RBe));default:return Dr(),Dr(),Po}}i(Vy,"e3b");function J1n(e,n){var s,u,d;s=Prn(n,e.e),u=y(mn(e.g.f,s),17).a,d=e.a.c.length-1,e.a.c.length!=0&&y(Xt(e.a,d),294).c==u?(++y(Xt(e.a,d),294).a,++y(Xt(e.a,d),294).b):It(e.a,new u6t(u))}i(J1n,"Zlc");function Z1n(e,n,s){var u,d;return u=gxn(e,n,s),u!=0?u:Ea(n,(At(),fa))&&Ea(s,fa)?(d=Lc(y(oe(n,fa),17).a,y(oe(s,fa),17).a),d<0?E$(e,n,s):d>0&&E$(e,s,n),d):$bn(e,n,s)}i(Z1n,"tLc");function dv(){dv=z,utr=(_i(),C6),htr=Sw,str=Ew,otr=yE,ltr=Mv,atr=mE,Bje=uj,ctr=$3,Jme=(dMe(),Yer),Zme=Ker,$je=Zer,e1e=rtr,Gje=etr,jje=ttr,Fje=Xer,pZ=Qer,gZ=Jer,JG=ntr,zje=itr,Pje=Wer}i(dv,"$4c");function aBt(e,n){var s,u,d,g,x;if(e.e<=n||xsn(e,e.g,n))return e.g;for(g=e.r,u=e.g,x=e.r,d=(g-u)/2+u;u+1<g;)s=y9(e,d,!1),s.b<=d&&s.a<=n?(x=d,g=d):u=d,d=(g-u)/2+u;return x}i(aBt,"P9c");function eyn(e,n,s){var u;u=S$t(e,n,!0),BPt(s,"Recursive Graph Layout",u),ZDe(n,Te(we(qze,1),Gr,536,0,[new Twt])),Ug(n,(_i(),vE))||ZDe(n,Te(we(qze,1),Gr,536,0,[new Eyt])),e9e(e,n,null,s),sBt(s)}i(eyn,"Eed");function sBt(e){var n;if(e.p==null)throw me(new El("The task has not begun yet."));e.b||(e.k&&(n=(T1(),Go(Cc(Date.now()),Wy)),e.q=G2(Hd(n,e.o))*1e-9),e.c<e.r&&fRe(e,e.r-e.c),e.b=!0)}i(sBt,"Hqd");function p$(e){var n,s,u;for(u=new sh,ki(u,new St(e.j,e.k)),s=new gn((!e.a&&(e.a=new vs(Uf,e,5)),e.a));s.e!=s.i.gc();)n=y(xn(s),377),ki(u,new St(n.a,n.b));return ki(u,new St(e.b,e.c)),u}i(p$,"ssd");function tyn(e,n,s,u,d){var g,x,k,A,D,N;if(d)for(A=d.a.length,g=new N2(A),N=(g.b-g.a)*g.c<0?(qb(),zv):new Kb(g);N.Ob();)D=y(N.Pb(),17),k=z8(d,D.a),x=new _7t(e,n,s,u),TTn(x.a,x.b,x.c,x.d,k)}i(tyn,"QDd");function t_e(e,n){var s;if(Ze(e)===Ze(n))return!0;if($e(n,21)){s=y(n,21);try{return e.gc()==s.gc()&&e.Ic(s)}catch(u){if(u=$a(u),$e(u,169)||$e(u,212))return!1;throw me(u)}}return!1}i(t_e,"Rx");function Nhe(e,n,s,u,d,g){switch(this.c=e,n.g){case 2:if(e.a.Ne(d,s)<0)throw me(new Jr(p9e+d+Kzt+s));break;case 1:e.a.Ne(d,d);break;case 3:e.a.Ne(s,s)}this.f=n,this.b=s,this.a=u,this.e=d,this.d=g}i(Nhe,"Kzb");function r_e(e,n){var s;It(e.d,n),s=n.Mf(),e.c?(e.e.a=p.Math.max(e.e.a,s.a),e.e.b+=s.b,e.d.c.length>1&&(e.e.b+=e.a)):(e.e.a+=s.a,e.e.b=p.Math.max(e.e.b,s.b),e.d.c.length>1&&(e.e.a+=e.a))}i(r_e,"LKb");function ryn(e){var n,s,u,d;switch(d=e.i,n=d.b,u=d.j,s=d.g,d.a.g){case 0:s.a=(e.g.b.o.a-u.a)/2;break;case 1:s.a=n.d.n.a+n.d.a.a;break;case 2:s.a=n.d.n.a+n.d.a.a-u.a;break;case 3:s.b=n.d.n.b+n.d.a.b}}i(ryn,"Ipc");function nyn(e,n,s){var u,d,g;for(d=new bn(wn(B1(s).a.Kc(),new I));qn(d);)u=y(Mn(d),18),!Ko(u)&&!(!Ko(u)&&u.c.i.c==u.d.i.c)&&(g=KFt(e,u,s,new Z3t),g.c.length>1&&zr(n.c,g))}i(nyn,"oOc");function oBt(e,n,s,u,d){if(u<n||d<s)throw me(new Jr("The highx must be bigger then lowx and the highy must be bigger then lowy"));return e.a<n?e.a=n:e.a>u&&(e.a=u),e.b<s?e.b=s:e.b>d&&(e.b=d),e}i(oBt,"_id");function iyn(e){if($e(e,143))return O2n(y(e,143));if($e(e,233))return Edn(y(e,233));if($e(e,23))return P1n(y(e,23));throw me(new Jr(kOe+hv(new Ch(Te(we(Hs,1),Gr,1,5,[e])))))}i(iyn,"LFd");function ayn(e,n,s,u,d){var g,x,k;for(g=!0,x=0;x<u;x++)g=g&s[x]==0;if(d==0)jc(s,u,e,0,n),x=n;else{for(k=32-d,g=g&s[x]<<k==0,x=0;x<n-1;x++)e[x]=s[x+u]>>>d|s[x+u+1]<<k;e[x]=s[x+u]>>>d,++x}return g}i(ayn,"ujb");function n_e(e,n,s,u){var d,g,x;if(n.k==(sn(),ro)){for(g=new bn(wn(Ks(n).a.Kc(),new I));qn(g);)if(d=y(Mn(g),18),x=d.c.i.k,x==ro&&e.c.a[d.c.i.c.p]==u&&e.c.a[n.c.p]==s)return!0}return!1}i(n_e,"ZQc");function syn(e,n){var s,u,d,g;return n&=63,s=e.h&U1,n<22?(g=s>>>n,d=e.m>>n|s<<22-n,u=e.l>>n|e.m<<22-n):n<44?(g=0,d=s>>>n-22,u=e.m>>n-22|e.h<<44-n):(g=0,d=0,u=s>>>n-44),Au(u&Qh,d&Qh,g&U1)}i(syn,"CD");function lBt(e,n,s,u){var d;this.b=u,this.e=e==(Gx(),EI),d=n[s],this.d=M2(tf,[Lt,Hm],[183,28],16,[d.length,d.length],2),this.a=M2(ei,[Lt,Ai],[53,28],15,[d.length,d.length],2),this.c=new FDe(n,s)}i(lBt,"mmc");function oyn(e){var n,s,u;for(e.k=new X8e((Bt(),Te(we(Qo,1),Mc,64,0,[oc,en,pn,Gn,on])).length,e.j.c.length),u=new ge(e.j);u.a<u.c.c.length;)s=y(pe(u),113),n=s.d.j,Sr(e.k,n,s);e.e=x2n(m5(e.k))}i(oyn,"Rmc");function cBt(e,n){var s,u,d;As(e.d,n),s=new Fmt,Gi(e.c,n,s),s.f=Mue(n.c),s.a=Mue(n.d),s.d=(u9(),d=n.c.i.k,d==(sn(),ls)||d==t0),s.e=(u=n.d.i.k,u==ls||u==t0),s.b=n.c.j==(Bt(),on),s.c=n.d.j==pn}i(cBt,"sVc");function lyn(e){var n,s,u,d,g;for(g=Yi,d=Yi,u=new ge(fC(e));u.a<u.c.c.length;)s=y(pe(u),218),n=s.e.e-s.d.e,s.e==e&&n<d?d=n:n<g&&(g=n);return d==Yi&&(d=-1),g==Yi&&(g=-1),new Bs(_t(d),_t(g))}i(lyn,"sJb");function cyn(e,n){var s,u,d;return d=IC,u=(XM(),CG),d=p.Math.abs(e.b),s=p.Math.abs(n.f-e.b),s<d&&(d=s,u=UQ),s=p.Math.abs(e.a),s<d&&(d=s,u=EG),s=p.Math.abs(n.g-e.a),s<d&&(d=s,u=zQ),u}i(cyn,"qTb");function uyn(e,n){var s,u,d,g;for(s=n.a.o.a,g=new Dy(Eo(n.a).b,n.c,n.f+1),d=new g_(g);d.b<d.d.gc();)if(u=(Sn(d.b<d.d.gc()),y(d.d.Xb(d.c=d.b++),30)),u.c.a>=s)return M7(e,n,u.p),!0;return!1}i(uyn,"adc");function wC(e,n,s,u){var d,g,x,k,A,D;for(x=s.length,g=0,d=-1,D=tMt((Zr(n,e.length+1),e.substr(n)),(fle(),wPe)),k=0;k<x;++k)A=s[k].length,A>g&&Nnn(D,tMt(s[k],wPe))&&(d=k,g=A);return d>=0&&(u[0]=n+g),d}i(wC,"EA");function uBt(e){var n;return(e.Db&64)!=0?Ihe(e):(n=new Ef(fOe),!e.a||Ei(Ei((n.a+=' "',n),e.a),'"'),Ei(hx(Ei(hx(Ei(hx(Ei(hx((n.a+=" (",n),e.i),","),e.j)," | "),e.g),","),e.f),")"),n.a)}i(uBt,"gCd");function hBt(e,n,s){var u,d,g,x,k;for(k=Iu(e.e.Dh(),n),d=y(e.g,124),u=0,x=0;x<e.i;++x)if(g=d[x],k.am(g.Lk())){if(u==s)return n3(e,x),el(),y(n,69).xk()?g:g.md();++u}throw me(new Cl(U9+s+cw+u))}i(hBt,"xge");function fBt(e){var n,s,u;if(n=e.c,n==2||n==7||n==1)return Wi(),Wi(),hN;for(u=XMe(e),s=null;(n=e.c)!=2&&n!=7&&n!=1;)s||(s=(Wi(),Wi(),++Ja,new J_(1)),ew(s,u),u=s),ew(s,XMe(e));return u}i(fBt,"Rqe");function hyn(e,n,s){return e<0||e>s?d_e(e,s,"start index"):n<0||n>s?d_e(n,s,"end index"):h9("end index (%s) must not be less than start index (%s)",Te(we(Hs,1),Gr,1,5,[_t(n),_t(e)]))}i(hyn,"Kb");function dBt(e,n){var s,u,d,g;for(u=0,d=e.length;u<d;u++){g=e[u];try{g[1]?g[0].Um()&&(n=mnn(n,g)):g[0].Um()}catch(x){if(x=$a(x),$e(x,82))s=x,gq(),ian($e(s,486)?y(s,486).ke():s);else throw me(x)}}return n}i(dBt,"dA");function M7(e,n,s){var u,d,g;for(s!=n.c+n.b.gc()&&_kn(n.a,Wun(n,s-n.c)),g=n.a.c.p,e.a[g]=p.Math.max(e.a[g],n.a.o.a),d=y(oe(n.a,(At(),fI)),15).Kc();d.Ob();)u=y(d.Pb(),72),Tt(u,p0e,(Hr(),!0))}i(M7,"_cc");function fyn(e,n){var s,u,d;d=U2n(n),Tt(n,(At(),H0e),d),d&&(u=Yi,il(e.f,d)&&(u=y(Nl(il(e.f,d)),17).a),s=y(Xt(n.g,0),18),Kt(Yt(oe(s,r0)))||Gi(e,d,_t(p.Math.min(y(oe(s,fa),17).a,u))))}i(fyn,"Aic");function pBt(e,n,s){var u,d,g,x,k;for(n.p=-1,k=qx(n,(al(),bu)).Kc();k.Ob();)for(x=y(k.Pb(),12),d=new ge(x.g);d.a<d.c.c.length;)u=y(pe(d),18),g=u.d.i,n!=g&&(g.p<0?s.Fc(u):g.p>0&&pBt(e,g,s));n.p=0}i(pBt,"aGc");function ir(e){var n;this.c=new Da,this.f=e.e,this.e=e.d,this.i=e.g,this.d=e.c,this.b=e.b,this.k=e.j,this.a=e.a,e.i?this.j=e.i:this.j=(n=y(sg(Qm),9),new ad(n,y(Dp(n,n.length),9),0)),this.g=e.f}i(ir,"Ahd");function dyn(e){var n,s,u,d;for(n=Jb(Ei(new Ef("Predicates."),"and"),40),s=!0,d=new g_(e);d.b<d.d.gc();)u=(Sn(d.b<d.d.gc()),d.d.Xb(d.c=d.b++)),s||(n.a+=","),n.a+=""+u,s=!1;return(n.a+=")",n).a}i(dyn,"Wb");function gBt(e,n,s){var u,d,g;if(!(s<=n+2))for(d=(s-n)/2|0,u=0;u<d;++u)g=(_r(n+u,e.c.length),y(e.c[n+u],12)),cd(e,n+u,(_r(s-u-1,e.c.length),y(e.c[s-u-1],12))),_r(s-u-1,e.c.length),e.c[s-u-1]=g}i(gBt,"vgc");function pyn(e,n,s){var u,d,g,x,k,A,D,N;g=e.d.p,k=g.e,A=g.r,e.g=new KB(A),x=e.d.o.c.p,u=x>0?k[x-1]:ot(Km,Yy,10,0,0,1),d=k[x],D=x<k.length-1?k[x+1]:ot(Km,Yy,10,0,0,1),N=n==s-1,N?lce(e.g,d,D):lce(e.g,u,d)}i(pyn,"Nmc");function mBt(e){var n;this.j=new Mt,this.f=new ys,this.b=(n=y(sg(Qo),9),new ad(n,y(Dp(n,n.length),9),0)),this.d=ot(ei,Ai,28,(Bt(),Te(we(Qo,1),Mc,64,0,[oc,en,pn,Gn,on])).length,15,1),this.g=e}i(mBt,"Vmc");function yBt(e,n){var s,u,d;if(n.c.length!=0){for(s=qPt(e,n),d=!1;!s;)XK(e,n,!0),d=!0,s=qPt(e,n);d&&XK(e,n,!1),u=pue(n),e.b&&e.b.Gg(u),e.a=YIt(e,(_r(0,n.c.length),y(n.c[0],27))),yBt(e,u)}}i(yBt,"D3c");function Ohe(e,n){var s,u,d;if(u=Nr(e.Dh(),n),s=n-e.ji(),s<0)if(u)if(u.rk())d=e.Ih(u),d>=0?e.ki(d):y_e(e,u);else throw me(new Jr(wv+u.xe()+G9));else throw me(new Jr(dHt+n+pHt));else dd(e,s,u)}i(Ohe,"$vd");function i_e(e){var n,s;if(s=null,n=!1,$e(e,211)&&(n=!0,s=y(e,211).a),n||$e(e,263)&&(n=!0,s=""+y(e,263).a),n||$e(e,493)&&(n=!0,s=""+y(e,493).a),!n)throw me(new Kse(TOe));return s}i(i_e,"ADd");function a_e(e,n,s){var u,d,g,x,k,A;for(A=Iu(e.e.Dh(),n),u=0,k=e.i,d=y(e.g,124),x=0;x<e.i;++x)if(g=d[x],A.am(g.Lk())){if(s==u)return x;++u,k=x+1}if(s==u)return k;throw me(new Cl(U9+s+cw+u))}i(a_e,"gge");function gyn(e,n){var s,u,d,g;if(e.f.c.length==0)return null;for(g=new l5,u=new ge(e.f);u.a<u.c.c.length;)s=y(pe(u),72),d=s.o,g.b=p.Math.max(g.b,d.a),g.a+=d.b;return g.a+=(e.f.c.length-1)*n,g}i(gyn,"ucc");function myn(e){var n,s,u,d;for(s=new Da,xo(s,e.o),u=new jSe;s.b!=0;)n=y(s.b==0?null:(Sn(s.b!=0),hd(s,s.a.a)),515),d=tzt(e,n,!0),d&&It(u.a,n);for(;u.a.c.length!=0;)n=y(OIt(u),515),tzt(e,n,!1)}i(myn,"rOc");function Hy(){Hy=z,Wze=new a5(S9,0),qs=new a5("BOOLEAN",1),Kl=new a5("INT",2),hE=new a5("STRING",3),Bo=new a5("DOUBLE",4),Ba=new a5("ENUM",5),k6=new a5("ENUMSET",6),i0=new a5("OBJECT",7)}i(Hy,"kid");function r9(e,n){var s,u,d,g,x;u=p.Math.min(e.c,n.c),g=p.Math.min(e.d,n.d),d=p.Math.max(e.c+e.b,n.c+n.b),x=p.Math.max(e.d+e.a,n.d+n.a),d<u&&(s=u,u=d,d=s),x<g&&(s=g,g=x,x=s),MAt(e,u,g,d-u,x-g)}i(r9,"Sid");function bBt(e,n){var s,u;if(e.f){for(;n.Ob();)if(s=y(n.Pb(),76),u=s.Lk(),$e(u,102)&&(y(u,19).Bb&Ec)!=0&&(!e.e||u.pk()!=JR||u.Lj()!=0)&&s.md()!=null)return n.Ub(),!0;return!1}else return n.Ob()}i(bBt,"m3d");function vBt(e,n){var s,u;if(e.f){for(;n.Sb();)if(s=y(n.Ub(),76),u=s.Lk(),$e(u,102)&&(y(u,19).Bb&Ec)!=0&&(!e.e||u.pk()!=JR||u.Lj()!=0)&&s.md()!=null)return n.Pb(),!0;return!1}else return n.Sb()}i(vBt,"o3d");function dh(){dh=z,VVe=Te(we(Jt,1),Lt,2,6,[BOe,fG,EQ,Dqt,SQ,ige,dQ]),UVe=Te(we(Jt,1),Lt,2,6,[BOe,"empty",fG,hG,"elementOnly"]),HVe=Te(we(Jt,1),Lt,2,6,[BOe,"preserve","replace",bg]),Lo=new NAt}i(dh,"lke");function s_e(e,n,s){var u,d,g;if(n!=s){u=n;do Xi(e,u.c),d=u.e,d&&(g=u.d,xx(e,g.b,g.d),Xi(e,d.n),u=Eo(d));while(d);u=s;do Us(e,u.c),d=u.e,d&&(g=u.d,nM(e,g.b,g.d),Us(e,d.n),u=Eo(d));while(d)}}i(s_e,"e2b");function Phe(e,n,s,u){var d,g,x,k,A;if(u.f.c+u.i.c==0)for(x=e.a[e.c],k=0,A=x.length;k<A;++k)g=x[k],Gi(u,g,new _9t(e,g,s));return d=y(Nl(il(u.f,n)),677),d.b=0,d.c=d.f,d.c==0||ixt(y(Xt(d.a,d.b),294)),d}i(Phe,"Wlc");function z5(){z5=z,kR=new $_("MEDIAN_LAYER",0),sI=new $_("TAIL_LAYER",1),TR=new $_("HEAD_LAYER",2),C3=new $_("SPACE_EFFICIENT_LAYER",3),WC=new $_("WIDEST_LAYER",4),qC=new $_("CENTER_LAYER",5)}i(z5,"btc");function o_e(e){var n,s,u,d;for(e.e=0,d=Hn(e.f,0);d.b!=d.d.c;)u=y(Un(d),10),u.p>=e.d.b.c.length&&(n=new Wc(e.d),n.p=u.p-1,It(e.d.b,n),s=new Wc(e.d),s.p=u.p,It(e.d.b,s)),bo(u,y(Xt(e.d.b,u.p),30))}i(o_e,"WGc");function l_e(e,n,s){var u,d,g;if(!e.b[n.g]){for(e.b[n.g]=!0,u=s,!u&&(u=new vF),ki(u.b,n),g=e.a[n.g].Kc();g.Ob();)d=y(g.Pb(),65),d.b!=n&&l_e(e,d.b,u),d.c!=n&&l_e(e,d.c,u),ki(u.a,d);return u}return null}i(l_e,"DVc");function yyn(e){switch(e.g){case 0:case 1:case 2:return Bt(),en;case 3:case 4:case 5:return Bt(),Gn;case 6:case 7:case 8:return Bt(),on;case 9:case 10:case 11:return Bt(),pn;default:return Bt(),oc}}i(yyn,"iMb");function byn(e,n){var s;return e.c.length==0?!1:(s=MNt((_r(0,e.c.length),y(e.c[0],18)).c.i),Af(),s==(Kk(),aE)||s==iE?!0:oC(Ol(new Tr(null,new Ar(e,16)),new tmt),new JTt(n)))}i(byn,"SOc");function Bhe(e,n){if($e(n,207))return fJr(e,y(n,27));if($e(n,193))return dJr(e,y(n,123));if($e(n,452))return hJr(e,y(n,166));throw me(new Jr(kOe+hv(new Ch(Te(we(Hs,1),Gr,1,5,[n])))))}i(Bhe,"KDd");function wBt(e,n,s){var u,d;if(this.f=e,u=y(mn(e.b,n),260),d=u?u.a:0,S7e(s,d),s>=(d/2|0))for(this.e=u?u.c:null,this.d=d;s++<d;)rMt(this);else for(this.c=u?u.b:null;s-- >0;)X7e(this);this.b=n,this.a=null}i(wBt,"Ou");function vyn(e,n){var s,u;n.a?Z2n(e,n):(s=y(soe(e.b,n.b),60),s&&s==e.a[n.b.f]&&s.a&&s.a!=n.b.a&&s.c.Fc(n.b),u=y(aoe(e.b,n.b),60),u&&e.a[u.f]==n.b&&u.a&&u.a!=n.b.a&&n.b.c.Fc(u),Zoe(e.b,n.b))}i(vyn,"iHb");function xBt(e,n){var s,u;if(s=y(gl(e.b,n),127),y(y(ta(e.r,n),21),87).dc()){s.n.b=0,s.n.c=0;return}s.n.b=e.C.b,s.n.c=e.C.c,e.A.Hc((mf(),Rw))&&W$t(e,n),u=Wpn(e,n),Xhe(e,n)==(pC(),Nv)&&(u+=2*e.w),s.a.a=u}i(xBt,"wMb");function TBt(e,n){var s,u;if(s=y(gl(e.b,n),127),y(y(ta(e.r,n),21),87).dc()){s.n.d=0,s.n.a=0;return}s.n.d=e.C.d,s.n.a=e.C.a,e.A.Hc((mf(),Rw))&&Y$t(e,n),u=qpn(e,n),Xhe(e,n)==(pC(),Nv)&&(u+=2*e.w),s.a.b=u}i(TBt,"FNb");function wyn(e,n){var s,u,d,g;for(g=new Mt,u=new ge(n);u.a<u.c.c.length;)s=y(pe(u),68),It(g,new N5e(s,!0)),It(g,new N5e(s,!1));d=new X7t(e),d.a.a.$b(),hLt(g,e.b,new Ch(Te(we(FWt,1),Gr,693,0,[d])))}i(wyn,"VQb");function kBt(e,n,s,u){var d,g,x,k,A,D,N,B,U,ee,ne,ue,fe;return A=e.a,ee=e.b,D=n.a,ne=n.b,N=s.a,ue=s.b,B=u.a,fe=u.b,g=A*ne-ee*D,x=N*fe-ue*B,d=(A-D)*(ue-fe)-(ee-ne)*(N-B),k=(g*(N-B)-x*(A-D))/d,U=(g*(ue-fe)-x*(ee-ne))/d,new St(k,U)}i(kBt,"iTb");function xyn(e,n){var s,u,d;n.Ug("End label pre-processing",1),s=Qe(rt(oe(e,(Ht(),rE)))),u=Qe(rt(oe(e,I3))),d=K4(y(oe(e,$f),88)),as(nc(new Tr(null,new Ar(e.b,16)),new Odt),new yAt(s,u,d)),n.Vg()}i(xyn,"Z6b");function c_e(e,n){var s,u,d;if(!e.d[n.p]){for(e.d[n.p]=!0,e.a[n.p]=!0,u=new bn(wn(fs(n).a.Kc(),new I));qn(u);)s=y(Mn(u),18),!Ko(s)&&(d=s.d.i,e.a[d.p]?It(e.b,s):c_e(e,d));e.a[n.p]=!1}}i(c_e,"LFc");function CBt(e,n,s){var u;switch(u=0,y(oe(n,(Ht(),Pu)),171).g){case 2:u=2*-s+e.a,++e.a;break;case 1:u=-s;break;case 3:u=s;break;case 4:u=2*s+e.b,++e.b}return Ea(n,(At(),fa))&&(u+=y(oe(n,fa),17).a),u}i(CBt,"hGc");function EBt(e,n,s){var u,d,g;for(s.zc(n,e),It(e.n,n),g=e.p.zg(n),n.j==e.p.Ag()?wNt(e.e,g):wNt(e.j,g),HW(e),d=Im(Df(Te(we(Ff,1),Gr,20,0,[new u8(n),new WS(n)])));qn(d);)u=y(Mn(d),12),s._b(u)||EBt(e,u,s)}i(EBt,"JSc");function Tyn(e,n,s){var u,d,g;for(s.Ug("Processor set neighbors",1),e.a=n.b.b==0?1:n.b.b,d=null,u=Hn(n.b,0);!d&&u.b!=u.d.c;)g=y(Un(u),40),Kt(Yt(oe(g,(xa(),_v))))&&(d=g);d&&L$t(e,new x1(d),s),s.Vg()}i(Tyn,"rZc");function u_e(e){var n,s,u;return s=y(Ct(e,(_i(),Ew)),21),s.Hc((mf(),j3))?(u=y(Ct(e,Mv),21),n=new Uo(y(Ct(e,yE),8)),u.Hc((Xh(),QR))&&(n.a<=0&&(n.a=20),n.b<=0&&(n.b=20)),n):new mo}i(u_e,"vsd");function h_e(e){var n,s,u;if(!e.b){for(u=new Tbt,s=new h5(m9(e));s.e!=s.i.gc();)n=y(the(s),19),(n.Bb&Ec)!=0&&Jn(u,n);Hk(u),e.b=new W4((y(Ge(vt((Qb(),qr).o),8),19),u.i),u.g),qh(e).b&=-9}return e.b}i(h_e,"nYd");function Zk(e){var n,s,u;for(s=e.length,u=0;u<s&&(Zr(u,e.length),e.charCodeAt(u)<=32);)++u;for(n=s;n>u&&(Zr(n-1,e.length),e.charCodeAt(n-1)<=32);)--n;return u>0||n<s?(wo(u,n,e.length),e.substr(u,n-u)):e}i(Zk,"Dhb");function kyn(e,n){var s,u,d,g,x,k,A,D;A=y(QM(m5(n.k),ot(Qo,Mc,64,2,0,1)),126),D=n.g,s=NLt(n,A[0]),d=ILt(n,A[1]),u=mhe(e,D,s,d),g=NLt(n,A[1]),k=ILt(n,A[0]),x=mhe(e,D,g,k),u<=x?(n.a=s,n.c=d):(n.a=g,n.c=k)}i(kyn,"vqc");function g$(e){var n;Dr();var s,u,d,g,x,k;if($e(e,59))for(g=0,d=e.gc()-1;g<d;++g,--d)n=e.Xb(g),e.hd(g,e.Xb(d)),e.hd(d,n);else for(s=e.ed(),x=e.fd(e.gc());s.Tb()<x.Vb();)u=s.Pb(),k=x.Ub(),s.Wb(k),x.Wb(u)}i(g$,"Eob");function WK(e,n){var s,u,d,g,x,k;for(k=0,g=new eC,tv(g,n);g.b!=g.c;)for(x=y(b5(g),219),k+=YOt(x.d,x.e),d=new ge(x.b);d.a<d.c.c.length;)u=y(pe(d),36),s=y(Xt(e.b,u.p),219),s.s||(k+=WK(e,s));return k}i(WK,"lKc");function SBt(e,n,s,u,d){var g,x,k,A,D;if(n)for(k=n.Kc();k.Ob();)for(x=y(k.Pb(),10),D=oMe(x,(al(),bu),s).Kc();D.Ob();)A=y(D.Pb(),12),g=y(Nl(il(d.f,A)),118),g||(g=new FF(e.d),zr(u.c,g),EBt(g,A,d))}i(SBt,"QTc");function ABt(e,n,s){var u,d;q9t(this),n==(Nx(),Dv)?As(this.r,e.c):As(this.w,e.c),s==Dv?As(this.r,e.d):As(this.w,e.d),cBt(this,e),u=Mue(e.c),d=Mue(e.d),ZPt(this,u,d,d),this.o=(u9(),p.Math.abs(u-d)<.2)}i(ABt,"wVc");function RBt(e,n,s){var u,d,g,x,k,A;if(k=y(Xr(e.a,8),2035),k!=null)for(d=k,g=0,x=d.length;g<x;++g)null.Um();u=s,(e.a.Db&1)==0&&(A=new r7t(e,s,n),u.dj(A)),$e(u,686)?y(u,686).fj(e.a):u.cj()==e.a&&u.ej(null)}i(RBt,"Ade");function Cyn(){var e;return kir?y(N7((Hb(),sp),hw),2044):(eCn(),e=y($e(Yc((Hb(),sp),hw),594)?Yc(sp,hw):new d7t,594),kir=!0,GCn(e),xEn(e),Gi((C5e(),DVe),e,new Lvt),bhe(e),Sl(sp,hw,e),e)}i(Cyn,"Cne");function Eyn(e,n,s,u){var d;return d=wC(e,s,Te(we(Jt,1),Lt,2,6,[Kfe,Xfe,Qfe,Jfe,Zfe,ede,tde]),n),d<0&&(d=wC(e,s,Te(we(Jt,1),Lt,2,6,["Sun","Mon","Tue","Wed","Thu","Fri","Sat"]),n)),d<0?!1:(u.d=d,!0)}i(Eyn,"NA");function Syn(e,n,s,u){var d;return d=wC(e,s,Te(we(Jt,1),Lt,2,6,[Kfe,Xfe,Qfe,Jfe,Zfe,ede,tde]),n),d<0&&(d=wC(e,s,Te(we(Jt,1),Lt,2,6,["Sun","Mon","Tue","Wed","Thu","Fri","Sat"]),n)),d<0?!1:(u.d=d,!0)}i(Syn,"QA");function mu(e,n,s){var u,d,g,x;if(x=e.b.Ce(n),d=(u=e.a.get(x),u??ot(Hs,Gr,1,0,5,1)),d.length==0)e.a.set(x,d);else if(g=FIt(e,n,d),g)return g.nd(s);return Ka(d,d.length,new Nq(n,s)),++e.c,++e.b.g,null}i(mu,"rtb");function Ayn(e){var n,s,u;for($vn(e),u=new Mt,s=new ge(e.a.a.b);s.a<s.c.c.length;)n=y(pe(s),86),It(u,new B5e(n,!0)),It(u,new B5e(n,!1));pgn(e.c),pF(u,e.b,new Ch(Te(we(AG,1),Gr,382,0,[e.c]))),Jbn(e)}i(Ayn,"PYb");function m$(e,n){var s,u,d;for(d=new Mt,u=new ge(e.c.a.b);u.a<u.c.c.length;)s=y(pe(u),60),n.Lb(s)&&(It(d,new D5e(s,!0)),It(d,new D5e(s,!1)));dgn(e.e),hLt(d,e.d,new Ch(Te(we(FWt,1),Gr,693,0,[e.e])))}i(m$,"eHb");function Ryn(e){var n,s,u,d;for(s=new zn,d=new ge(e.d);d.a<d.c.c.length;)u=y(pe(d),187),n=y(u.of((At(),g6)),18),il(s.f,n)||Gi(s,n,new U7t(n)),It(y(Nl(il(s.f,n)),466).b,u);return new Eh(new w1(s))}i(Ryn,"t7b");function Lyn(e,n){var s,u,d,g,x;for(u=new dLt(e.j.c.length),s=null,g=new ge(e.j);g.a<g.c.c.length;)d=y(pe(g),12),d.j!=s&&(u.b==u.c||UFt(u,s,n),p7e(u),s=d.j),x=EFt(d),x&&l7e(u,x);u.b==u.c||UFt(u,s,n)}i(Lyn,"Xdc");function Dyn(e,n){var s,u,d;for(u=new vo(e.b,0);u.b<u.d.gc();)s=(Sn(u.b<u.d.gc()),y(u.d.Xb(u.c=u.b++),72)),d=y(oe(s,(Ht(),rm)),278),d==(Hg(),G3)&&(pf(u),It(n.b,s),Ea(s,(At(),g6))||Tt(s,g6,e))}i(Dyn,"Lec");function _yn(e){var n,s,u,d,g;for(n=R1(new bn(wn(fs(e).a.Kc(),new I))),d=new bn(wn(Ks(e).a.Kc(),new I));qn(d);)u=y(Mn(d),18),s=u.c.i,g=R1(new bn(wn(fs(s).a.Kc(),new I))),n=p.Math.max(n,g);return _t(n)}i(_yn,"eIc");function f_e(e,n,s){var u,d,g;u=y(Ct(e,(_i(),sj)),21),d=0,g=0,n.a>s.a&&(u.Hc((J2(),jI))?d=(n.a-s.a)/2:u.Hc(zI)&&(d=n.a-s.a)),n.b>s.b&&(u.Hc((J2(),VI))?g=(n.b-s.b)/2:u.Hc(UI)&&(g=n.b-s.b)),WDe(e,d,g)}i(f_e,"Jsd");function LBt(e,n,s,u,d,g,x,k,A,D,N,B,U){$e(e.Cb,90)&&e3(qh(y(e.Cb,90)),4),pu(e,s),e.f=x,v7(e,k),x7(e,A),b7(e,D),w7(e,N),Gy(e,B),T7(e,U),$y(e,!0),Oy(e,d),e.Zk(g),K2(e,n),u!=null&&(e.i=null,WY(e,u))}i(LBt,"ABd");function d_e(e,n,s){if(e<0)return h9(Szt,Te(we(Hs,1),Gr,1,5,[s,_t(e)]));if(n<0)throw me(new Jr(Azt+n));return h9("%s (%s) must not be greater than size (%s)",Te(we(Hs,1),Gr,1,5,[s,_t(e),_t(n)]))}i(d_e,"Jb");function p_e(e,n,s,u,d,g){var x,k,A,D;if(x=u-s,x<7){pdn(n,s,u,g);return}if(A=s+d,k=u+d,D=A+(k-A>>1),p_e(n,e,A,D,-d,g),p_e(n,e,D,k,-d,g),g.Ne(e[D-1],e[D])<=0){for(;s<u;)Ka(n,s++,e[A++]);return}Tfn(e,A,D,k,n,s,u,g)}i(p_e,"Xnb");function Myn(e,n){var s,u,d,g,x,k,A;for(A=n.d,d=n.b.j,k=new ge(A);k.a<k.c.c.length;)for(x=y(pe(k),105),g=ot(tf,Hm,28,d.c.length,16,1),Gi(e.b,x,g),s=x.a.d.p-1,u=x.c.d.p;s!=u;)s=(s+1)%d.c.length,g[s]=!0}i(Myn,"Mqc");function Iyn(e,n){if(cRe(),Ea(e,(At(),fa))&&Ea(n,fa))return Lc(y(oe(e,fa),17).a,y(oe(n,fa),17).a);throw me(new e5("The BF model order layer assigner requires all real nodes to have a model order."))}i(Iyn,"rGc");function Nyn(e,n){if(uRe(),Ea(e,(At(),fa))&&Ea(n,fa))return Lc(y(oe(e,fa),17).a,y(oe(n,fa),17).a);throw me(new e5("The DF model order layer assigner requires all real nodes to have a model order."))}i(Nyn,"$Gc");function Oyn(e,n){for(e.r=new FF(e.p),RKr(e.r,e),xo(e.r.j,e.j),Sf(e.j),ki(e.j,n),ki(e.r.e,n),HW(e),HW(e.r);e.f.c.length!=0;)C5t(y(Xt(e.f,0),132));for(;e.k.c.length!=0;)C5t(y(Xt(e.k,0),132));return e.r}i(Oyn,"TSc");function Fhe(e,n,s){var u,d,g;if(d=Nr(e.Dh(),n),u=n-e.ji(),u<0)if(d)if(d.rk())g=e.Ih(d),g>=0?e.bi(g,s):V_e(e,d,s);else throw me(new Jr(wv+d.xe()+G9));else throw me(new Jr(dHt+n+pHt));else pd(e,u,d,s)}i(Fhe,"Wvd");function DBt(e){var n,s;if(e.f){for(;e.n>0;){if(n=y(e.k.Xb(e.n-1),76),s=n.Lk(),$e(s,102)&&(y(s,19).Bb&Ec)!=0&&(!e.e||s.pk()!=JR||s.Lj()!=0)&&n.md()!=null)return!0;--e.n}return!1}else return e.n>0}i(DBt,"n3d");function _Bt(e){var n,s,u,d;if(s=y(e,54)._h(),s)try{if(u=null,n=N7((Hb(),sp),mGt(Sdn(s))),n&&(d=n.ai(),d&&(u=d.Fl(AXr(s.e)))),u&&u!=e)return _Bt(u)}catch(g){if(g=$a(g),!$e(g,63))throw me(g)}return e}i(_Bt,"Pje");function Pyn(e,n,s){var u,d,g;s.Ug("Remove overlaps",1),s.dh(n,ENe),u=y(Ct(n,(rC(),lE)),27),e.f=u,e.a=nhe(y(Ct(n,(dv(),JG)),300)),d=rt(Ct(n,(_i(),Sw))),sSe(e,(ln(d),d)),g=r3(u),Fjt(e,n,g,s),s.dh(n,aQ)}i(Pyn,"P3c");function Byn(e){var n,s,u;if(Kt(Yt(Ct(e,(_i(),lj))))){for(u=new Mt,s=new bn(wn(G1(e).a.Kc(),new I));qn(s);)n=y(Mn(s),74),Xx(n)&&Kt(Yt(Ct(n,I1e)))&&zr(u.c,n);return u}else return Dr(),Dr(),Po}i(Byn,"Ded");function MBt(e){if(!e)return M4t(),pWt;var n=e.valueOf?e.valueOf():e;if(n!==e){var s=Ege[typeof n];return s?s(n):nLe(typeof n)}else return e instanceof Array||e instanceof p.Array?new eSe(e):new oB(e)}i(MBt,"KC");function IBt(e,n,s){var u,d,g;switch(g=e.o,u=y(gl(e.p,s),252),d=u.i,d.b=i9(u),d.a=n9(u),d.b=p.Math.max(d.b,g.a),d.b>g.a&&!n&&(d.b=g.a),d.c=-(d.b-g.a)/2,s.g){case 1:d.d=-d.a;break;case 3:d.d=g.b}cfe(u),ufe(u)}i(IBt,"IMb");function NBt(e,n,s){var u,d,g;switch(g=e.o,u=y(gl(e.p,s),252),d=u.i,d.b=i9(u),d.a=n9(u),d.a=p.Math.max(d.a,g.b),d.a>g.b&&!n&&(d.a=g.b),d.d=-(d.a-g.b)/2,s.g){case 4:d.c=-d.b;break;case 2:d.c=g.a}cfe(u),ufe(u)}i(NBt,"JMb");function Fyn(e,n){var s,u,d,g,x;if(!n.dc()){if(d=y(n.Xb(0),131),n.gc()==1){h$t(e,d,d,1,0,n);return}for(s=1;s<n.gc();)(d.j||!d.o)&&(g=Vgn(n,s),g&&(u=y(g.a,17).a,x=y(g.b,131),h$t(e,d,x,s,u,n),s=u+1,d=x))}}i(Fyn,"nkc");function $yn(e){var n,s,u,d,g,x;for(x=new Eh(e.d),gs(x,new y0t),n=(aX(),Te(we(fFe,1),kt,276,0,[v0e,T0e,b0e,E0e,x0e,w0e,C0e,k0e])),s=0,g=new ge(x);g.a<g.c.c.length;)d=y(pe(g),105),u=n[s%n.length],Fbn(d,u),++s}i($yn,"Soc");function Gyn(e,n){CC();var s,u,d,g;if(n.b<2)return!1;for(g=Hn(n,0),s=y(Un(g),8),u=s;g.b!=g.d.c;){if(d=y(Un(g),8),!(i7(e,u)&&i7(e,d)))return!1;u=d}return!!(i7(e,u)&&i7(e,s))}i(Gyn,"zid");function g_e(e,n){var s,u,d,g,x,k,A,D,N,B;return N=null,B=e,x=N1(B,"x"),s=new Xkt(n),bcn(s.a,x),k=N1(B,"y"),u=new Qkt(n),vcn(u.a,k),A=N1(B,Upe),d=new Jkt(n),wcn(d.a,A),D=N1(B,zpe),g=new Zkt(n),N=(xcn(g.a,D),D),N}i(g_e,"HEd");function e3(e,n){V$t(e,n),(e.b&1)!=0&&(e.a.a=null),(e.b&2)!=0&&(e.a.f=null),(e.b&4)!=0&&(e.a.g=null,e.a.i=null),(e.b&16)!=0&&(e.a.d=null,e.a.e=null),(e.b&8)!=0&&(e.a.b=null),(e.b&32)!=0&&(e.a.j=null,e.a.c=null)}i(e3,"v$d");function jyn(e,n){var s,u,d;if(d=0,n.length>0)try{d=Nf(n,No,Yi)}catch(g){throw g=$a(g),$e(g,130)?(u=g,me(new RY(u))):me(g)}return s=(!e.a&&(e.a=new Ise(e)),e.a),d<s.i&&d>=0?y(Ge(s,d),58):null}i(jyn,"Lde");function zyn(e,n){if(e<0)return h9(Szt,Te(we(Hs,1),Gr,1,5,["index",_t(e)]));if(n<0)throw me(new Jr(Azt+n));return h9("%s (%s) must be less than size (%s)",Te(we(Hs,1),Gr,1,5,["index",_t(e),_t(n)]))}i(zyn,"Ib");function Uyn(e){var n,s,u,d,g;if(e==null)return Xu;for(g=new q2(Ho,"[","]"),s=e,u=0,d=s.length;u<d;++u)n=s[u],g.a?Ei(g.a,g.b):g.a=new Ef(g.d),X_(g.a,""+n);return g.a?g.e.length==0?g.a.a:g.a.a+(""+g.e):g.c}i(Uyn,"cob");function Vyn(e){var n,s,u,d,g;if(e==null)return Xu;for(g=new q2(Ho,"[","]"),s=e,u=0,d=s.length;u<d;++u)n=s[u],g.a?Ei(g.a,g.b):g.a=new Ef(g.d),X_(g.a,""+n);return g.a?g.e.length==0?g.a.a:g.a.a+(""+g.e):g.c}i(Vyn,"dob");function Hyn(e){var n,s,u,d,g;if(e==null)return Xu;for(g=new q2(Ho,"[","]"),s=e,u=0,d=s.length;u<d;++u)n=s[u],g.a?Ei(g.a,g.b):g.a=new Ef(g.d),X_(g.a,""+n);return g.a?g.e.length==0?g.a.a:g.a.a+(""+g.e):g.c}i(Hyn,"eob");function qyn(e){var n,s,u,d,g;if(e==null)return Xu;for(g=new q2(Ho,"[","]"),s=e,u=0,d=s.length;u<d;++u)n=s[u],g.a?Ei(g.a,g.b):g.a=new Ef(g.d),X_(g.a,""+n);return g.a?g.e.length==0?g.a.a:g.a.a+(""+g.e):g.c}i(qyn,"hob");function OBt(e,n){var s,u,d,g,x,k;for(s=e.b.c.length,d=Xt(e.b,n);n*2+1<s&&(u=(g=2*n+1,x=g+1,k=g,x<s&&e.a.Ne(Xt(e.b,x),Xt(e.b,g))<0&&(k=x),k),!(e.a.Ne(d,Xt(e.b,u))<0));)cd(e.b,n,Xt(e.b,u)),n=u;cd(e.b,n,d)}i(OBt,"kwb");function $he(e,n,s){var u,d;return u=s.d,d=s.e,e.g[u.d]<=e.i[n.d]&&e.i[n.d]<=e.i[u.d]&&e.g[d.d]<=e.i[n.d]&&e.i[n.d]<=e.i[d.d]?!(e.i[u.d]<e.i[d.d]):e.i[u.d]<e.i[d.d]}i($he,"oJb");function Wyn(e,n){var s;if(s=y(oe(n,(Ht(),mI)),322),s!=e)throw me(new e5("The hierarchy aware processor "+s+" in child node "+n+" is only allowed if the root node specifies the same hierarchical processor."))}i(Wyn,"SWb");function Yyn(e,n){var s,u,d,g,x;for(u=(!n.s&&(n.s=new xt(eh,n,21,17)),n.s),g=null,d=0,x=u.i;d<x;++d)switch(s=y(Ge(u,d),179),Dx(Al(e,s))){case 2:case 3:!g&&(g=new Mt),zr(g.c,s)}return g||(Dr(),Dr(),Po)}i(Yyn,"Kee");function PBt(e,n,s){var u,d,g,x,k,A;for(A=Pa,g=new ge(e$t(e.b));g.a<g.c.c.length;)for(d=y(pe(g),177),k=new ge(e$t(n.b));k.a<k.c.c.length;)x=y(pe(k),177),u=yhn(d.a,d.b,x.a,x.b,s),A=p.Math.min(A,u);return A}i(PBt,"PQb");function $s(e,n){if(!n)throw me(new YS);if(e.j=n,!e.d)switch(e.j.g){case 1:e.a.a=e.o.a/2,e.a.b=0;break;case 2:e.a.a=e.o.a,e.a.b=e.o.b/2;break;case 3:e.a.a=e.o.a/2,e.a.b=e.o.b;break;case 4:e.a.a=0,e.a.b=e.o.b/2}}i($s,"Q3b");function Kyn(e,n){var s,u,d;return $e(n.g,10)&&y(n.g,10).k==(sn(),ms)?Pa:(d=S5(n),d?p.Math.max(0,e.b/2-.5):(s=aC(n),s?(u=Qe(rt(Yk(s,(Ht(),ET)))),p.Math.max(0,u/2-.5)):Pa))}i(Kyn,"Jic");function Xyn(e,n){var s,u,d;return $e(n.g,10)&&y(n.g,10).k==(sn(),ms)?Pa:(d=S5(n),d?p.Math.max(0,e.b/2-.5):(s=aC(n),s?(u=Qe(rt(Yk(s,(Ht(),ET)))),p.Math.max(0,u/2-.5)):Pa))}i(Xyn,"Lic");function Qyn(e,n){_p();var s,u,d,g,x,k;for(s=null,x=n.Kc();x.Ob();)g=y(x.Pb(),131),!g.o&&(u=_Jr(g.a),d=Brn(g.a),k=new g9(u,d,null,y(g.d.a.ec().Kc().Pb(),18)),It(k.c,g.a),zr(e.c,k),s&&It(s.d,k),s=k)}i(Qyn,"Jkc");function Jyn(e){var n,s,u,d,g,x;for(x=GM(e.d,e.e),g=x.Kc();g.Ob();)for(d=y(g.Pb(),12),u=e.e==(Bt(),on)?d.e:d.g,s=new ge(u);s.a<s.c.c.length;)n=y(pe(s),18),!Ko(n)&&n.c.i.c!=n.d.i.c&&(J1n(e,n),++e.f,++e.c)}i(Jyn,"bmc");function BBt(e,n){var s,u;if(n.dc())return Dr(),Dr(),Po;for(u=new Mt,It(u,_t(No)),s=1;s<e.f;++s)e.a==null&&U$t(e),e.a[s]&&It(u,_t(s));return u.c.length==1?(Dr(),Dr(),Po):(It(u,_t(Yi)),lkn(n,u))}i(BBt,"Wsc");function Zyn(e,n){var s,u,d,g,x,k,A;x=n.c.i.k!=(sn(),ls),A=x?n.d:n.c,s=l0n(n,A).i,d=y(mn(e.k,A),125),u=e.i[s.p].a,rAt(A.i)<(s.c?Bl(s.c.a,s,0):-1)?(g=d,k=u):(g=u,k=d),Bp(Ap(Sp(Rp(Ep(new jd,0),4),g),k))}i(Zyn,"kOc");function ebn(e,n,s){var u,d,g,x,k,A;if(s)for(d=s.a.length,u=new N2(d),k=(u.b-u.a)*u.c<0?(qb(),zv):new Kb(u);k.Ob();)x=y(k.Pb(),17),A=dhe(e,U5(Gk(s,x.a))),A&&(g=(!n.b&&(n.b=new Ir(Pn,n,4,7)),n.b),Jn(g,A))}i(ebn,"ODd");function tbn(e,n,s){var u,d,g,x,k,A;if(s)for(d=s.a.length,u=new N2(d),k=(u.b-u.a)*u.c<0?(qb(),zv):new Kb(u);k.Ob();)x=y(k.Pb(),17),A=dhe(e,U5(Gk(s,x.a))),A&&(g=(!n.c&&(n.c=new Ir(Pn,n,5,8)),n.c),Jn(g,A))}i(tbn,"PDd");function y$(e,n,s){var u,d;u=n.a&e.f,n.b=e.b[u],e.b[u]=n,d=n.f&e.f,n.d=e.c[d],e.c[d]=n,s?(n.e=s.e,n.e?n.e.c=n:e.a=n,n.c=s.c,n.c?n.c.e=n:e.e=n):(n.e=e.e,n.c=null,e.e?e.e.c=n:e.a=n,e.e=n),++e.i,++e.g}i(y$,"Bo");function FBt(e){var n,s,u;if(n=e.Pb(),!e.Ob())return n;for(u=qc(Ei(new zb,"expected one element but was: <"),n),s=0;s<4&&e.Ob();s++)qc((u.a+=Ho,u),e.Pb());throw e.Ob()&&(u.a+=", ..."),u.a+=">",me(new Jr(u.a))}i(FBt,"Ir");function rbn(e){var n,s;return s=-e.a,n=Te(we(Ad,1),H0,28,15,[43,48,48,48,48]),s<0&&(n[0]=45,s=-s),n[1]=n[1]+((s/60|0)/10|0)&ks,n[2]=n[2]+(s/60|0)%10&ks,n[3]=n[3]+(s%60/10|0)&ks,n[4]=n[4]+s%10&ks,qd(n,0,n.length)}i(rbn,"cB");function m_e(e){var n,s,u,d;for(e.g=new HM(y(li(Qo),297)),u=0,s=(Bt(),en),n=0;n<e.j.c.length;n++)d=y(Xt(e.j,n),12),d.j!=s&&(u!=n&&v5(e.g,s,new Bs(_t(u),_t(n))),s=d.j,u=n);v5(e.g,s,new Bs(_t(u),_t(n)))}i(m_e,"V2b");function nbn(e){var n,s,u,d,g,x,k;for(u=0,s=new ge(e.b);s.a<s.c.c.length;)for(n=y(pe(s),30),g=new ge(n.a);g.a<g.c.c.length;)for(d=y(pe(g),10),d.p=u++,k=new ge(d.j);k.a<k.c.c.length;)x=y(pe(k),12),x.p=u++}i(nbn,"u7b");function y_e(e,n){var s,u,d;if(d=AC((dh(),Lo),e.Dh(),n),d)el(),y(d,69).xk()||(d=E5(Al(Lo,d))),u=(s=e.Ih(d),y(s>=0?e.Lh(s,!0,!0):Qx(e,d,!0),160)),y(u,220).Zl(n);else throw me(new Jr(wv+n.xe()+G9))}i(y_e,"Tvd");function b_e(e){var n,s;return e>-0x800000000000&&e<0x800000000000?e==0?0:(n=e<0,n&&(e=-e),s=Fs(p.Math.floor(p.Math.log(e)/.6931471805599453)),(!n||e!=p.Math.pow(2,s))&&++s,s):Q9t(Cc(e))}i(b_e,"Cib");function ibn(e){var n,s,u,d,g,x,k;for(g=new I0,s=new ge(e);s.a<s.c.c.length;)n=y(pe(s),132),x=n.a,k=n.b,!(g.a._b(x)||g.a._b(k))&&(d=x,u=k,x.e.b+x.j.b>2&&k.e.b+k.j.b<=2&&(d=k,u=x),g.a.zc(d,g),d.q=u);return g}i(ibn,"oTc");function abn(e,n,s){s.Ug("Eades radial",1),s.dh(n,aQ),e.d=y(Ct(n,(rC(),lE)),27),e.c=Qe(rt(Ct(n,(dv(),gZ)))),e.e=nhe(y(Ct(n,JG),300)),e.a=Ndn(y(Ct(n,zje),434)),e.b=emn(y(Ct(n,Fje),354)),P0n(e),s.dh(n,aQ)}i(abn,"B5c");function sbn(e,n){if(n.Ug("Target Width Setter",1),Ug(e,(Kg(),f1e)))ca(e,($m(),B3),rt(Ct(e,f1e)));else throw me(new xy("A target width has to be set if the TargetWidthWidthApproximator should be used."));n.Vg()}i(sbn,"t8c");function $Bt(e,n){var s,u,d;return u=new $1(e),Fl(u,n),Tt(u,(At(),MJ),n),Tt(u,(Ht(),ns),(fo(),nu)),Tt(u,tm,(Bm(),AZ)),E2(u,(sn(),ms)),s=new Gc,rc(s,u),$s(s,(Bt(),on)),d=new Gc,rc(d,u),$s(d,pn),u}i($Bt,"_8b");function GBt(e){switch(e.g){case 0:return new qse((Gx(),qG));case 1:return new nwt;case 2:return new iwt;default:throw me(new Jr("No implementation is available for the crossing minimizer "+(e.f!=null?e.f:""+e.g)))}}i(GBt,"ttc");function jBt(e,n){var s,u,d,g,x;for(e.c[n.p]=!0,It(e.a,n),x=new ge(n.j);x.a<x.c.c.length;)for(g=y(pe(x),12),u=new zg(g.b);tc(u.a)||tc(u.b);)s=y(tc(u.a)?pe(u.a):pe(u.b),18),d=spn(g,s).i,e.c[d.p]||jBt(e,d)}i(jBt,"THc");function zBt(e){var n,s,u,d,g,x,k;for(x=0,s=new gn((!e.a&&(e.a=new xt(Hi,e,10,11)),e.a));s.e!=s.i.gc();)n=y(xn(s),27),k=n.g,d=n.f,u=p.Math.sqrt(k*k+d*d),x=p.Math.max(u,x),g=zBt(n),x=p.Math.max(g,x);return x}i(zBt,"J2c");function Dh(){Dh=z,Pv=new W_("OUTSIDE",0),X1=new W_("INSIDE",1),yj=new W_("NEXT_TO_PORT_IF_POSSIBLE",2),JI=new W_("ALWAYS_SAME_SIDE",3),QI=new W_("ALWAYS_OTHER_SAME_SIDE",4),R6=new W_("SPACE_EFFICIENT",5)}i(Dh,"Pod");function UBt(e,n,s){var u,d,g,x,k,A;return u=con(e,(d=(Vb(),g=new T_,g),s&&tX(d,s),d),n),r7(u,A1(n,J0)),UK(n,u),wvn(n,u),g_e(n,u),v=null,x=n,k=Px(x,"ports"),A=new SSt(e,u),i2n(A.a,A.b,k),yue(e,n,u),fhn(e,n,u),u}i(UBt,"DEd");function obn(e){var n,s;return s=-e.a,n=Te(we(Ad,1),H0,28,15,[43,48,48,58,48,48]),s<0&&(n[0]=45,s=-s),n[1]=n[1]+((s/60|0)/10|0)&ks,n[2]=n[2]+(s/60|0)%10&ks,n[4]=n[4]+(s%60/10|0)&ks,n[5]=n[5]+s%10&ks,qd(n,0,n.length)}i(obn,"bB");function lbn(e){var n;return n=Te(we(Ad,1),H0,28,15,[71,77,84,45,48,48,58,48,48]),e<=0&&(n[3]=43,e=-e),n[4]=n[4]+((e/60|0)/10|0)&ks,n[5]=n[5]+(e/60|0)%10&ks,n[7]=n[7]+(e%60/10|0)&ks,n[8]=n[8]+e%10&ks,qd(n,0,n.length)}i(lbn,"eB");function cbn(e){var n,s,u,d,g;if(e==null)return Xu;for(g=new q2(Ho,"[","]"),s=e,u=0,d=s.length;u<d;++u)n=s[u],g.a?Ei(g.a,g.b):g.a=new Ef(g.d),X_(g.a,""+hM(n));return g.a?g.e.length==0?g.a.a:g.a.a+(""+g.e):g.c}i(cbn,"fob");function v_e(e,n){var s,u,d;for(d=Yi,u=new ge(fC(n));u.a<u.c.c.length;)s=y(pe(u),218),s.f&&!e.c[s.c]&&(e.c[s.c]=!0,d=p.Math.min(d,v_e(e,gK(s,n))));return e.i[n.d]=e.j,e.g[n.d]=p.Math.min(d,e.j++),e.g[n.d]}i(v_e,"uJb");function VBt(e,n){var s,u,d;for(d=y(y(ta(e.r,n),21),87).Kc();d.Ob();)u=y(d.Pb(),117),u.e.b=(s=u.b,s.pf((_i(),ef))?s.ag()==(Bt(),en)?-s.Mf().b-Qe(rt(s.of(ef))):Qe(rt(s.of(ef))):s.ag()==(Bt(),en)?-s.Mf().b:0)}i(VBt,"vNb");function ubn(e){var n,s,u,d,g,x,k;for(s=y6e(e.e),g=N0(nM(ko(m6e(e.e)),e.d*e.a,e.c*e.b),-.5),n=s.a-g.a,d=s.b-g.b,k=0;k<e.c;k++){for(u=n,x=0;x<e.d;x++)Cdn(e.e,new sd(u,d,e.a,e.b))&&cX(e,x,k,!1,!0),u+=e.a;d+=e.b}}i(ubn,"CSb");function w_e(e){var n,s,u,d,g;n=e.a,s=e.b,d=e.c,u=new St(s.e.a+s.f.a/2,s.e.b+s.f.b/2),g=new St(d.e.a+d.f.a/2,d.e.b+d.f.b/2),Xa(n,u,n.a,n.a.a),Xa(n,g,n.c.b,n.c),eBt(u,y(yd(n,1),8),e.b.f),eBt(g,y(yd(n,n.b-2),8),e.c.f)}i(w_e,"H0c");function U5(e){var n,s;if(s=!1,$e(e,211))return s=!0,y(e,211).a;if(!s&&$e(e,263)&&(n=y(e,263).a%1==0,n))return s=!0,_t(WQr(y(e,263).a));throw me(new D0("Id must be a string or an integer: '"+e+"'."))}i(U5,"tDd");function hbn(e,n){var s,u,d,g,x,k;for(g=null,d=new M8t((!e.a&&(e.a=new Ise(e)),e.a));E_e(d);)if(s=y(QK(d),58),u=(x=s.Dh(),k=(SC(x),x.o),!k||!s.Xh(k)?null:dAe(fue(k),s.Mh(k))),u!=null&&kr(u,n)){g=s;break}return g}i(hbn,"Kde");function HBt(e,n,s){var u,d,g,x,k;if(_f(s,"occurrences"),s==0)return k=y(qk(T5(e.a),n),16),k?k.gc():0;if(x=y(qk(T5(e.a),n),16),!x)return 0;if(g=x.gc(),s>=g)x.$b();else for(d=x.Kc(),u=0;u<s;u++)d.Pb(),d.Qb();return g}i(HBt,"Rw");function fbn(e,n,s){var u,d,g,x;return _f(s,"oldCount"),_f(0,"newCount"),u=y(qk(T5(e.a),n),16),(u?u.gc():0)==s?(_f(0,"count"),d=(g=y(qk(T5(e.a),n),16),g?g.gc():0),x=-d,x>0?n5e():x<0&&HBt(e,n,-x),!0):!1}i(fbn,"qx");function n9(e){var n,s,u,d,g,x,k;if(k=0,e.b==0){for(x=AOt(e,!0),n=0,u=x,d=0,g=u.length;d<g;++d)s=u[d],s>0&&(k+=s,++n);n>1&&(k+=e.c*(n-1))}else k=V4t(sue(Nk(Zi(f8e(e.a),new Gt),new Rn)));return k>0?k+e.n.d+e.n.a:0}i(n9,"YKb");function i9(e){var n,s,u,d,g,x,k;if(k=0,e.b==0)k=V4t(sue(Nk(Zi(f8e(e.a),new pt),new $n)));else{for(x=ROt(e,!0),n=0,u=x,d=0,g=u.length;d<g;++d)s=u[d],s>0&&(k+=s,++n);n>1&&(k+=e.c*(n-1))}return k>0?k+e.n.b+e.n.c:0}i(i9,"ZKb");function dbn(e){var n,s;if(e.c.length!=2)throw me(new El("Order only allowed for two paths."));n=(_r(0,e.c.length),y(e.c[0],18)),s=(_r(1,e.c.length),y(e.c[1],18)),n.d.i!=s.c.i&&(e.c.length=0,zr(e.c,s),zr(e.c,n))}i(dbn,"UOc");function qBt(e,n,s){var u;for(X4(s,n.g,n.f),nd(s,n.i,n.j),u=0;u<(!n.a&&(n.a=new xt(Hi,n,10,11)),n.a).i;u++)qBt(e,y(Ge((!n.a&&(n.a=new xt(Hi,n,10,11)),n.a),u),27),y(Ge((!s.a&&(s.a=new xt(Hi,s,10,11)),s.a),u),27))}i(qBt,"O8c");function pbn(e,n){var s,u,d,g;for(g=y(gl(e.b,n),127),s=g.a,d=y(y(ta(e.r,n),21),87).Kc();d.Ob();)u=y(d.Pb(),117),u.c&&(s.a=p.Math.max(s.a,UAe(u.c)));if(s.a>0)switch(n.g){case 2:g.n.c=e.s;break;case 4:g.n.b=e.s}}i(pbn,"DMb");function gbn(e,n){var s,u,d;return s=y(oe(n,(Fp(),u6)),17).a-y(oe(e,u6),17).a,s==0?(u=Us(ko(y(oe(e,(nv(),SG)),8)),y(oe(e,iI),8)),d=Us(ko(y(oe(n,SG),8)),y(oe(n,iI),8)),ga(u.a*u.b,d.a*d.b)):s}i(gbn,"ETb");function mbn(e,n){var s,u,d;return s=y(oe(n,(pc(),uZ)),17).a-y(oe(e,uZ),17).a,s==0?(u=Us(ko(y(oe(e,(xa(),KG)),8)),y(oe(e,jR),8)),d=Us(ko(y(oe(n,KG),8)),y(oe(n,jR),8)),ga(u.a*u.b,d.a*d.b)):s}i(mbn,"JVc");function WBt(e){var n,s;return s=new zb,s.a+="e_",n=chn(e),n!=null&&(s.a+=""+n),e.c&&e.d&&(Ei((s.a+=" ",s),FK(e.c)),Ei(qc((s.a+="[",s),e.c.i),"]"),Ei((s.a+=Ide,s),FK(e.d)),Ei(qc((s.a+="[",s),e.d.i),"]")),s.a}i(WBt,"_0b");function YBt(e){switch(e.g){case 0:return new dwt;case 1:return new pwt;case 2:return new hwt;case 3:return new uwt;default:throw me(new Jr("No implementation is available for the layout phase "+(e.f!=null?e.f:""+e.g)))}}i(YBt,"ZVc");function x_e(e,n,s,u,d){var g;switch(g=0,d.g){case 1:g=p.Math.max(0,n.b+e.b-(s.b+u));break;case 3:g=p.Math.max(0,-e.b-u);break;case 2:g=p.Math.max(0,-e.a-u);break;case 4:g=p.Math.max(0,n.a+e.a-(s.a+u))}return g}i(x_e,"qsd");function ybn(e,n,s){var u,d,g,x,k;if(s)for(d=s.a.length,u=new N2(d),k=(u.b-u.a)*u.c<0?(qb(),zv):new Kb(u);k.Ob();)x=y(k.Pb(),17),g=z8(s,x.a),mOe in g.a||Wpe in g.a?_xn(e,g,n):XCn(e,g,n),KJr(y(mn(e.b,C7(g)),74))}i(ybn,"MDd");function T_e(e){var n,s;switch(e.b){case-1:return!0;case 0:return s=e.t,s>1||s==-1?(e.b=-1,!0):(n=Wd(e),n&&(el(),n.lk()==gqt)?(e.b=-1,!0):(e.b=1,!1));default:case 1:return!1}}i(T_e,"jXd");function k_e(e,n){var s,u,d,g;if(qi(e),e.c!=0||e.a!=123)throw me(new yi(xi((hi(),BHt))));if(g=n==112,u=e.d,s=C8(e.i,125,u),s<0)throw me(new yi(xi((hi(),FHt))));return d=od(e.i,u,s),e.d=s+1,b_t(d,g,(e.e&512)==512)}i(k_e,"Sqe");function KBt(e){var n,s,u,d,g,x,k;if(u=e.a.c.length,u>0)for(x=e.c.d,k=e.d.d,d=N0(Us(new St(k.a,k.b),x),1/(u+1)),g=new St(x.a,x.b),s=new ge(e.a);s.a<s.c.c.length;)n=y(pe(s),250),n.d.a=g.a+d.a,n.d.b=g.b+d.b,Xi(g,d)}i(KBt,"YTb");function bbn(e,n){var s,u,d;if(!n)Jce(e,null),e7(e,null);else if((n.i&4)!=0)for(u="[]",s=n.c;;s=s.c){if((s.i&4)==0){d=t5e((C1(s),s.o+u)),Jce(e,d),e7(e,d);break}u+="[]"}else d=t5e((C1(n),n.o)),Jce(e,d),e7(e,d);e.hl(n)}i(bbn,"HXd");function a9(e,n,s,u,d){var g,x,k,A;return A=sle(e,y(d,58)),Ze(A)!==Ze(d)?(k=y(e.g[s],76),g=Om(n,A),eM(e,s,She(e,s,g)),uf(e.e)&&(x=ev(e,9,g.Lk(),d,A,u,!1),NDe(x,new _1(e.e,9,e.c,k,g,u,!1)),Gce(x)),A):d}i(a9,"Bge");function vbn(e,n,s){var u,d,g,x,k,A;for(u=y(ta(e.c,n),15),d=y(ta(e.c,s),15),g=u.fd(u.gc()),x=d.fd(d.gc());g.Sb()&&x.Sb();)if(k=y(g.Ub(),17),A=y(x.Ub(),17),k!=A)return Lc(k.a,A.a);return!g.Ob()&&!x.Ob()?0:g.Ob()?1:-1}i(vbn,"AGc");function wbn(e){var n,s,u,d,g,x,k;for(k=Dm(e.c.length),d=new ge(e);d.a<d.c.c.length;){for(u=y(pe(d),10),x=new ys,g=fs(u),s=new bn(wn(g.a.Kc(),new I));qn(s);)n=y(Mn(s),18),n.c.i==n.d.i||As(x,n.d.i);zr(k.c,x)}return k}i(wbn,"FHc");function XBt(e,n){var s,u,d;try{return d=Msn(e.a,n),d}catch(g){if(g=$a(g),$e(g,33)){try{if(u=Nf(n,No,Yi),s=sg(e.a),u>=0&&u<s.length)return s[u]}catch(x){if(x=$a(x),!$e(x,130))throw me(x)}return null}else throw me(g)}}i(XBt,"xhd");function Ghe(e,n){var s,u,d;if(d=AC((dh(),Lo),e.Dh(),n),d)return el(),y(d,69).xk()||(d=E5(Al(Lo,d))),u=(s=e.Ih(d),y(s>=0?e.Lh(s,!0,!0):Qx(e,d,!0),160)),y(u,220).Wl(n);throw me(new Jr(wv+n.xe()+Fpe))}i(Ghe,"Rvd");function xbn(){E5e();var e;return tir?y(N7((Hb(),sp),Qd),2038):(Pi(fw,new wvt),m4n(),e=y($e(Yc((Hb(),sp),Qd),560)?Yc(sp,Qd):new f7t,560),tir=!0,yEn(e),CEn(e),Gi((C5e(),DVe),e,new Pbt),Sl(sp,Qd,e),e)}i(xbn,"_ae");function Tbn(e,n){var s,u,d,g;e.j=-1,uf(e.e)?(s=e.i,g=e.i!=0,bF(e,n),u=new _1(e.e,3,e.c,null,n,s,g),d=n.zl(e.e,e.c,null),d=LPt(e,n,d),d?(d.nj(u),d.oj()):Qi(e.e,u)):(bF(e,n),d=n.zl(e.e,e.c,null),d&&d.oj())}i(Tbn,"Vfe");function YK(e,n){var s,u,d;if(d=0,u=n[0],u>=e.length)return-1;for(s=(Zr(u,e.length),e.charCodeAt(u));s>=48&&s<=57&&(d=d*10+(s-48),++u,!(u>=e.length));)s=(Zr(u,e.length),e.charCodeAt(u));return u>n[0]?n[0]=u:d=-1,d}i(YK,"HA");function kbn(e){var n,s,u,d,g;return d=y(e.a,17).a,g=y(e.b,17).a,s=d,u=g,n=p.Math.max(p.Math.abs(d),p.Math.abs(g)),d<=0&&d==g?(s=0,u=g-1):d==-n&&g!=n?(s=g,u=d,g>=0&&++s):(s=-g,u=d),new Bs(_t(s),_t(u))}i(kbn,"mPb");function Cbn(e,n,s,u){var d,g,x,k,A,D;for(d=0;d<n.o;d++)for(g=d-n.j+s,x=0;x<n.p;x++)if(k=x-n.k+u,A=g,D=k,A+=e.j,D+=e.k,A>=0&&D>=0&&A<e.o&&D<e.p&&(!NOt(n,d,x)&&_Ot(e,g,k)||mC(n,d,x)&&!mgn(e,g,k)))return!0;return!1}i(Cbn,"YPb");function Ebn(e,n,s){var u,d,g,x,k;x=e.c,k=e.d,g=ic(Te(we(Xs,1),Lt,8,0,[x.i.n,x.n,x.a])).b,d=(g+ic(Te(we(Xs,1),Lt,8,0,[k.i.n,k.n,k.a])).b)/2,u=null,x.j==(Bt(),pn)?u=new St(n+x.i.c.c.a+s,d):u=new St(n-s,d),E8(e.a,0,u)}i(Ebn,"jSc");function Xx(e){var n,s,u,d;for(n=null,u=Im(Df(Te(we(Ff,1),Gr,20,0,[(!e.b&&(e.b=new Ir(Pn,e,4,7)),e.b),(!e.c&&(e.c=new Ir(Pn,e,5,8)),e.c)])));qn(u);)if(s=y(Mn(u),84),d=$l(s),!n)n=d;else if(n!=d)return!1;return!0}i(Xx,"ozd");function jhe(e,n,s){var u;if(++e.j,n>=e.i)throw me(new Cl(Kpe+n+cw+e.i));if(s>=e.i)throw me(new Cl(Xpe+s+cw+e.i));return u=e.g[s],n!=s&&(n<s?jc(e.g,n,e.g,n+1,s-n):jc(e.g,s+1,e.g,s,n-s),Ka(e.g,n,u),e.Pi(n,u,s),e.Ni()),u}i(jhe,"SHd");function Sr(e,n,s){var u;if(u=y(e.c.xc(n),16),u)return u.Fc(s)?(++e.d,!0):!1;if(u=e.ic(n),u.Fc(s))return++e.d,e.c.zc(n,u),!0;throw me(new k7e("New Collection violated the Collection spec"))}i(Sr,"Rc");function b$(e){var n,s,u;return e<0?0:e==0?32:(u=-(e>>16),n=u>>16&16,s=16-n,e=e>>n,u=e-256,n=u>>16&8,s+=n,e<<=n,u=e-c3,n=u>>16&4,s+=n,e<<=n,u=e-V0,n=u>>16&2,s+=n,e<<=n,u=e>>14,n=u&~(u>>1),s+2-n)}i(b$,"ngb");function Sbn(e){k5();var n,s,u,d;for(HQ=new Mt,Yge=new zn,Wge=new Mt,n=(!e.a&&(e.a=new xt(Hi,e,10,11)),e.a),mCn(n),d=new gn(n);d.e!=d.i.gc();)u=y(xn(d),27),Bl(HQ,u,0)==-1&&(s=new Mt,It(Wge,s),ZNt(u,s));return Wge}i(Sbn,"RSb");function Abn(e,n,s){var u,d,g,x;e.a=s.b.d,$e(n,326)?(d=kC(y(n,74),!1,!1),g=p$(d),u=new Bxt(e),So(g,u),R$(g,d),n.of((_i(),LT))!=null&&So(y(n.of(LT),75),u)):(x=y(n,422),x.rh(x.nh()+e.a.a),x.sh(x.oh()+e.a.b))}i(Abn,"sTb");function Rbn(e,n){var s,u,d;for(d=new Mt,u=Hn(n.a,0);u.b!=u.d.c;)s=y(Un(u),65),s.c.g==e.g&&Ze(oe(s.b,(pc(),nm)))!==Ze(oe(s.c,nm))&&!oC(new Tr(null,new Ar(d,16)),new ukt(s))&&zr(d.c,s);return gs(d,new jmt),d}i(Rbn,"hWc");function QBt(e,n,s){var u,d,g,x;return $e(n,153)&&$e(s,153)?(g=y(n,153),x=y(s,153),e.a[g.a][x.a]+e.a[x.a][g.a]):$e(n,250)&&$e(s,250)&&(u=y(n,250),d=y(s,250),u.a==d.a)?y(oe(d.a,(Fp(),u6)),17).a:0}i(QBt,"fUb");function JBt(e,n){var s,u,d,g,x,k,A,D;for(D=Qe(rt(oe(n,(Ht(),vI)))),A=e[0].n.a+e[0].o.a+e[0].d.c+D,k=1;k<e.length;k++)u=e[k].n,d=e[k].o,s=e[k].d,g=u.a-s.b-A,g<0&&(u.a-=g),x=n.f,x.a=p.Math.max(x.a,u.a+d.a),A=u.a+d.a+s.c+D}i(JBt,"q9b");function Lbn(e,n){var s,u,d,g,x,k;return u=y(y(mn(e.g,n.a),42).a,68),d=y(y(mn(e.g,n.b),42).a,68),g=u.b,x=d.b,s=e3n(g,x),s>=0?s:(k=mM(Us(new St(x.c+x.b/2,x.d+x.a/2),new St(g.c+g.b/2,g.d+g.a/2))),-(CGt(g,x)-1)*k)}i(Lbn,"Nad");function Dbn(e,n,s){var u;as(new Tr(null,(!s.a&&(s.a=new xt(_a,s,6,6)),new Ar(s.a,16))),new dSt(e,n)),as(new Tr(null,(!s.n&&(s.n=new xt(bl,s,1,7)),new Ar(s.n,16))),new pSt(e,n)),u=y(Ct(s,(_i(),LT)),75),u&&SRe(u,e,n)}i(Dbn,"ysd");function Qx(e,n,s){var u,d,g;if(g=AC((dh(),Lo),e.Dh(),n),g)return el(),y(g,69).xk()||(g=E5(Al(Lo,g))),d=(u=e.Ih(g),y(u>=0?e.Lh(u,!0,!0):Qx(e,g,!0),160)),y(d,220).Sl(n,s);throw me(new Jr(wv+n.xe()+Fpe))}i(Qx,"Qvd");function C_e(e,n,s,u){var d,g,x,k,A;if(d=e.d[n],d){if(g=d.g,A=d.i,u!=null){for(k=0;k<A;++k)if(x=y(g[k],136),x.Bi()==s&&Ji(u,x.ld()))return x}else for(k=0;k<A;++k)if(x=y(g[k],136),Ze(x.ld())===Ze(u))return x}return null}i(C_e,"WNd");function _bn(e,n){var s,u,d,g,x;for(u=(!n.s&&(n.s=new xt(eh,n,21,17)),n.s),g=null,d=0,x=u.i;d<x;++d)switch(s=y(Ge(u,d),179),Dx(Al(e,s))){case 4:case 5:case 6:{!g&&(g=new Mt),zr(g.c,s);break}}return g||(Dr(),Dr(),Po)}i(_bn,"Nee");function v$(e,n){var s;if(n<0)throw me(new pq("Negative exponent"));if(n==0)return OQ;if(n==1||LLe(e,OQ)||LLe(e,eI))return e;if(!CFt(e,0)){for(s=1;!CFt(e,s);)++s;return sC(Gdn(s*n),v$(T7e(e,s),n))}return qmn(e,n)}i(v$,"Yib");function Mbn(e,n){var s,u,d;if(Ze(e)===Ze(n))return!0;if(e==null||n==null||e.length!=n.length)return!1;for(s=0;s<e.length;++s)if(u=e[s],d=n[s],!(Ze(u)===Ze(d)||u!=null&&Ji(u,d)))return!1;return!0}i(Mbn,"Jnb");function ZBt(e){T5e();var n,s,u;for(this.b=EKt,this.c=(Ts(),s0),this.f=(uEt(),CKt),this.a=e,c5e(this,new Su),rX(this),u=new ge(e.b);u.a<u.c.c.length;)s=y(pe(u),86),s.d||(n=new Kue(Te(we(t0e,1),Gr,86,0,[s])),It(e.a,n))}i(ZBt,"EYb");function Ibn(e,n,s){var u,d,g,x,k,A;if(!e||e.c.length==0)return null;for(g=new rRt(n,!s),d=new ge(e);d.a<d.c.c.length;)u=y(pe(d),72),r_e(g,(D_(),new iq(u)));return x=g.i,x.a=(A=g.n,g.e.b+A.d+A.a),x.b=(k=g.n,g.e.a+k.b+k.c),g}i(Ibn,"U6b");function eFt(e){var n,s,u,d,g,x,k;for(k=gF(e.a),f6e(k,new Jdt),s=null,d=k,g=0,x=d.length;g<x&&(u=d[g],u.k==(sn(),ms));++g)n=y(oe(u,(At(),vc)),64),!(n!=(Bt(),on)&&n!=pn)&&(s&&y(oe(s,m6),15).Fc(u),s=u)}i(eFt,"d9b");function Nbn(e,n,s){var u,d,g,x,k,A,D;A=(_r(n,e.c.length),y(e.c[n],339)),My(e,n),A.b/2>=s&&(u=n,D=(A.c+A.a)/2,x=D-s,A.c<=D-s&&(d=new mle(A.c,x),kx(e,u++,d)),k=D+s,k<=A.a&&(g=new mle(k,A.a),Pk(u,e.c.length),B_(e.c,u,g)))}i(Nbn,"wTc");function tFt(e,n,s){var u,d,g,x,k,A;if(!n.dc()){for(d=new Da,A=n.Kc();A.Ob();)for(k=y(A.Pb(),40),Gi(e.a,_t(k.g),_t(s)),x=(u=Hn(new x1(k).a.d,0),new F4(u));pB(x.a);)g=y(Un(x.a),65).c,Xa(d,g,d.c.b,d.c);tFt(e,d,s+1)}}i(tFt,"mZc");function E_e(e){var n;if(!e.c&&e.g==null)e.d=e.bj(e.f),Jn(e,e.d),n=e.d;else{if(e.g==null)return!0;if(e.i==0)return!1;n=y(e.g[e.i-1],51)}return n==e.b&&null.Vm>=null.Um()?(QK(e),E_e(e)):n.Ob()}i(E_e,"Ude");function rFt(e){if(this.a=e,e.c.i.k==(sn(),ms))this.c=e.c,this.d=y(oe(e.c.i,(At(),vc)),64);else if(e.d.i.k==ms)this.c=e.d,this.d=y(oe(e.d.i,(At(),vc)),64);else throw me(new Jr("Edge "+e+" is not an external edge."))}i(rFt,"t_b");function nFt(e,n){var s,u,d;d=e.b,e.b=n,(e.Db&4)!=0&&(e.Db&1)==0&&Qi(e,new to(e,1,3,d,e.b)),n?n!=e&&(pu(e,n.zb),Kce(e,n.d),s=(u=n.c,u??n.zb),Qce(e,s==null||kr(s,n.zb)?null:s)):(pu(e,null),Kce(e,0),Qce(e,null))}i(nFt,"O1d");function iFt(e,n){var s;this.e=(Ax(),li(e),Ax(),$Le(e)),this.c=(li(n),$Le(n)),R6e(this.e.Rd().dc()==this.c.Rd().dc()),this.d=vNt(this.e),this.b=vNt(this.c),s=M2(Hs,[Lt,Gr],[5,1],5,[this.e.Rd().gc(),this.c.Rd().gc()],2),this.a=s,aun(this)}i(iFt,"hj");function aFt(e){var n=(!kge&&(kge=RCn()),kge),s=e.replace(/[\x00-\x1f\xad\u0600-\u0603\u06dd\u070f\u17b4\u17b5\u200b-\u200f\u2028-\u202e\u2060-\u2064\u206a-\u206f\ufeff\ufff9-\ufffb"\\]/g,function(u){return Man(u,n)});return'"'+s+'"'}i(aFt,"Lz");function S_e(e,n,s,u,d,g){var x,k,A,D,N;if(d!=0)for(Ze(e)===Ze(s)&&(e=e.slice(n,n+d),n=0),A=s,k=n,D=n+d;k<D;)x=p.Math.min(k+1e4,D),d=x-k,N=e.slice(k,x),N.splice(0,0,u,g?d:0),Array.prototype.splice.apply(A,N),k=x,u+=d}i(S_e,"VEb");function sFt(e){$8e();var n,s;for(this.b=GWt,this.c=zWt,this.g=(cEt(),$Wt),this.d=(Ts(),s0),this.a=e,Y_e(this),s=new ge(e.b);s.a<s.c.c.length;)n=y(pe(s),60),!n.a&&e6t(qMt(new PSe,Te(we($Q,1),Gr,60,0,[n])),e),n.e=new rY(n.d)}i(sFt,"VGb");function Obn(e){var n,s,u,d,g,x;for(d=e.e.c.length,u=ot(Td,u3,15,d,0,1),x=new ge(e.e);x.a<x.c.c.length;)g=y(pe(x),153),u[g.a]=new Da;for(s=new ge(e.c);s.a<s.c.c.length;)n=y(pe(s),290),u[n.c.a].Fc(n),u[n.d.a].Fc(n);return u}i(Obn,"yTb");function Pbn(e,n){var s,u,d,g,x;if(s=y(Xr(e.a,4),129),x=s==null?0:s.length,n>=x)throw me(new Dk(n,x));return d=s[n],x==1?u=null:(u=ot(eye,tge,424,x-1,0,1),jc(s,0,u,0,n),g=x-n-1,g>0&&jc(s,n+1,u,n,g)),E7(e,u),RBt(e,n,d),d}i(Pbn,"OMd");function oFt(e){var n,s;if(e.f){for(;e.n<e.o;){if(n=y(e.j?e.j.$i(e.n):e.k.Xb(e.n),76),s=n.Lk(),$e(s,102)&&(y(s,19).Bb&Ec)!=0&&(!e.e||s.pk()!=JR||s.Lj()!=0)&&n.md()!=null)return!0;++e.n}return!1}else return e.n<e.o}i(oFt,"l3d");function V5(){V5=z,_6=y(Ge(vt((d5e(),Sc).qb),6),35),D6=y(Ge(vt(Sc.qb),3),35),sye=y(Ge(vt(Sc.qb),4),35),oye=y(Ge(vt(Sc.qb),5),19),jK(_6),jK(D6),jK(sye),jK(oye),air=new Ch(Te(we(eh,1),$C,179,0,[_6,D6]))}i(V5,"Lle");function lFt(e,n){var s;this.d=new x_,this.b=n,this.e=new Uo(n.Lf()),s=e.u.Hc((Dh(),yj)),e.u.Hc(X1)?e.F?this.a=s&&!n.bg():this.a=!0:e.u.Hc(Pv)?s?this.a=!(n.Uf().Kc().Ob()||n.Wf().Kc().Ob()):this.a=!1:this.a=!1}i(lFt,"rMb");function cFt(e,n){var s,u,d,g;for(s=e.o.a,g=y(y(ta(e.r,n),21),87).Kc();g.Ob();)d=y(g.Pb(),117),d.e.a=(u=d.b,u.pf((_i(),ef))?u.ag()==(Bt(),on)?-u.Mf().a-Qe(rt(u.of(ef))):s+Qe(rt(u.of(ef))):u.ag()==(Bt(),on)?-u.Mf().a:s)}i(cFt,"zNb");function uFt(e,n){var s,u,d,g;s=y(oe(e,(Ht(),$f)),88),g=y(Ct(n,NR),64),d=y(oe(e,ns),101),d!=(fo(),o0)&&d!=Ov?g==(Bt(),oc)&&(g=AMe(n,s),g==oc&&(g=P5(s))):(u=ujt(n),u>0?g=P5(s):g=ZF(P5(s))),ca(n,NR,g)}i(uFt,"$4b");function Bbn(e,n){var s;n.Ug("Partition preprocessing",1),s=y(Hl(Zi(nc(Zi(new Tr(null,new Ar(e.a,16)),new Upt),new Vpt),new Hpt),Ah(new bt,new ft,new ke,Te(we(Dl,1),kt,108,0,[(Lh(),Yl)]))),15),as(s.Oc(),new qpt),n.Vg()}i(Bbn,"agc");function Fbn(e,n){var s,u,d,g,x;for(x=e.j,n.a!=n.b&&gs(x,new T0t),d=x.c.length/2|0,u=0;u<d;u++)g=(_r(u,x.c.length),y(x.c[u],113)),g.c&&$s(g.d,n.a);for(s=d;s<x.c.length;s++)g=(_r(s,x.c.length),y(x.c[s],113)),g.c&&$s(g.d,n.b)}i(Fbn,"Uoc");function $bn(e,n,s){var u,d,g;return u=e.c[n.c.p][n.p],d=e.c[s.c.p][s.p],u.a!=null&&d.a!=null?(g=Mle(u.a,d.a),g<0?E$(e,n,s):g>0&&E$(e,s,n),g):u.a!=null?(E$(e,n,s),-1):d.a!=null?(E$(e,s,n),1):0}i($bn,"rLc");function Gbn(e,n){var s,u,d,g,x;for(d=n.b.b,e.a=ot(Td,u3,15,d,0,1),e.b=ot(tf,Hm,28,d,16,1),x=Hn(n.b,0);x.b!=x.d.c;)g=y(Un(x),40),e.a[g.g]=new Da;for(u=Hn(n.a,0);u.b!=u.d.c;)s=y(Un(u),65),e.a[s.b.g].Fc(s),e.a[s.c.g].Fc(s)}i(Gbn,"EVc");function hFt(e,n){var s,u,d,g;e.Pj()?(s=e.Ej(),g=e.Qj(),++e.j,e.qj(s,e.Zi(s,n)),u=e.Ij(3,null,n,s,g),e.Mj()?(d=e.Nj(n,null),d?(d.nj(u),d.oj()):e.Jj(u)):e.Jj(u)):(t7t(e,n),e.Mj()&&(d=e.Nj(n,null),d&&d.oj()))}i(hFt,"SJd");function A_e(e,n,s){var u,d,g;e.Pj()?(g=e.Qj(),KF(e,n,s),u=e.Ij(3,null,s,n,g),e.Mj()?(d=e.Nj(s,null),e.Tj()&&(d=e.Uj(s,d)),d?(d.nj(u),d.oj()):e.Jj(u)):e.Jj(u)):(KF(e,n,s),e.Mj()&&(d=e.Nj(s,null),d&&d.oj()))}i(A_e,"oLd");function KK(e,n){var s,u,d,g,x;for(x=Iu(e.e.Dh(),n),d=new XH,s=y(e.g,124),g=e.i;--g>=0;)u=s[g],x.am(u.Lk())&&Jn(d,u);!szt(e,d)&&uf(e.e)&&h8(e,n.Jk()?ev(e,6,n,(Dr(),Po),null,-1,!1):ev(e,n.tk()?2:1,n,null,null,-1,!1))}i(KK,"bge");function jbn(e,n){var s,u,d,g,x;return e.a==(_7(),lI)?!0:(g=n.a.c,s=n.a.c+n.a.b,!(n.j&&(u=n.A,x=u.c.c.a-u.o.a/2,d=g-(u.n.a+u.o.a),d>x)||n.q&&(u=n.C,x=u.c.c.a-u.o.a/2,d=u.n.a-s,d>x)))}i(jbn,"_7b");function fFt(e){uce();var n,s,u,d,g,x,k;for(s=new _y,d=new ge(e.e.b);d.a<d.c.c.length;)for(u=y(pe(d),30),x=new ge(u.a);x.a<x.c.c.length;)g=y(pe(x),10),k=e.g[g.p],n=y(Vg(s,k),15),n||(n=new Mt,zy(s,k,n)),n.Fc(g);return s}i(fFt,"bRc");function dFt(e){var n;return(e.Db&64)!=0?Pp(e):(n=new zd(Pp(e)),n.a+=" (startX: ",G4(n,e.j),n.a+=", startY: ",G4(n,e.k),n.a+=", endX: ",G4(n,e.b),n.a+=", endY: ",G4(n,e.c),n.a+=", identifier: ",pl(n,e.d),n.a+=")",n.a)}i(dFt,"Qzd");function R_e(e){var n;return(e.Db&64)!=0?jM(e):(n=new zd(jM(e)),n.a+=" (ordered: ",ky(n,(e.Bb&256)!=0),n.a+=", unique: ",ky(n,(e.Bb&512)!=0),n.a+=", lowerBound: ",roe(n,e.s),n.a+=", upperBound: ",roe(n,e.t),n.a+=")",n.a)}i(R_e,"cWd");function pFt(e,n,s,u,d,g,x,k){var A;return $e(e.Cb,90)&&e3(qh(y(e.Cb,90)),4),pu(e,s),e.f=u,v7(e,d),x7(e,g),b7(e,x),w7(e,!1),Gy(e,!0),T7(e,k),$y(e,!0),Oy(e,0),e.b=0,Uk(e,1),A=Yg(e,n,null),A&&A.oj(),Fue(e,!1),e}i(pFt,"uBd");function gFt(e,n){var s,u,d,g;return s=y(Yc(e.a,n),525),s||(u=new Cce(n),d=(yY(),e0?null:u.c),g=od(d,0,p.Math.max(0,uW(d,Ku(46)))),ben(u,gFt(e,g)),(e0?null:u.c).length==0&&S6t(u,new tr),Sl(e.a,e0?null:u.c,u),u)}i(gFt,"ZAb");function zbn(e,n){var s;e.b=n,e.g=new Mt,s=qbn(e.b),e.e=s,e.f=s,e.c=Kt(Yt(oe(e.b,($K(),DPe)))),e.a=rt(oe(e.b,(_i(),fE))),e.a==null&&(e.a=1),Qe(e.a)>1?e.e*=Qe(e.a):e.f/=Qe(e.a),cfn(e),gpn(e),fxn(e),Tt(e.b,(YM(),VQ),e.g)}i(zbn,"sRb");function mFt(e,n,s){var u,d,g,x,k,A;for(u=0,A=s,n||(u=s*(e.c.length-1),A*=-1),g=new ge(e);g.a<g.c.c.length;){for(d=y(pe(g),10),Tt(d,(Ht(),tm),(Bm(),AZ)),d.o.a=u,k=Vy(d,(Bt(),pn)).Kc();k.Ob();)x=y(k.Pb(),12),x.n.a=u;u+=A}}i(mFt,"n9b");function H5(e,n,s){var u,d,g,x,k,A;return k=e.pl(s),k!=s?(x=e.g[n],A=k,eM(e,n,e.Zi(n,A)),g=x,e.Ri(n,A,g),e.al()&&(u=s,d=e.Oj(u,null),!y(k,54).Ph()&&(d=e.Nj(A,d)),d&&d.oj()),uf(e.e)&&h8(e,e.Ij(9,s,k,n,!1)),k):s}i(H5,"gZd");function Ubn(e,n){var s,u,d,g;for(u=new ge(e.a.a);u.a<u.c.c.length;)s=y(pe(u),194),s.g=!0;for(g=new ge(e.a.b);g.a<g.c.c.length;)d=y(pe(g),86),d.k=Kt(Yt(e.e.Kb(new Bs(d,n)))),d.d.g=d.d.g&Kt(Yt(e.e.Kb(new Bs(d,n))));return e}i(Ubn,"rYb");function yFt(e,n){var s,u;if(e.c.length!=0){if(e.c.length==2)q5((_r(0,e.c.length),y(e.c[0],10)),(If(),Jm)),q5((_r(1,e.c.length),y(e.c[1],10)),Iv);else for(u=new ge(e);u.a<u.c.c.length;)s=y(pe(u),10),q5(s,n);e.c.length=0}}i(yFt,"Rdc");function bFt(e){var n,s,u,d,g;if(s=(n=y(sg(Qo),9),new ad(n,y(Dp(n,n.length),9),0)),g=y(oe(e,(At(),_h)),10),g)for(d=new ge(g.j);d.a<d.c.c.length;)u=y(pe(d),12),Ze(oe(u,ra))===Ze(e)&&rM(new zg(u.b))&&Op(s,u.j);return s}i(bFt,"Vnc");function vFt(e,n,s){var u,d,g,x,k;if(!e.d[s.p]){for(d=new bn(wn(fs(s).a.Kc(),new I));qn(d);){for(u=y(Mn(d),18),k=u.d.i,x=new bn(wn(Ks(k).a.Kc(),new I));qn(x);)g=y(Mn(x),18),g.c.i==n&&(e.a[g.p]=!0);vFt(e,n,k)}e.d[s.p]=!0}}i(vFt,"CGc");function Vbn(e,n){var s,u,d,g,x,k,A;if(u=dNt(e.Db&254),u==1)e.Eb=null;else if(g=z2(e.Eb),u==2)d=ghe(e,n),e.Eb=g[d==0?1:0];else{for(x=ot(Hs,Gr,1,u-1,5,1),s=2,k=0,A=0;s<=128;s<<=1)s==n?++k:(e.Db&s)!=0&&(x[A++]=g[k++]);e.Eb=x}e.Db&=~n}i(Vbn,"Zwd");function L_e(e){var n;switch(n=0,e){case 105:n=2;break;case 109:n=8;break;case 115:n=4;break;case 120:n=16;break;case 117:n=32;break;case 119:n=64;break;case 70:n=256;break;case 72:n=128;break;case 88:n=512;break;case 44:n=$p}return n}i(L_e,"rse");function Hbn(e,n,s,u,d){var g,x,k,A;if(Ze(e)===Ze(n)&&u==d){yGt(e,u,s);return}for(k=0;k<u;k++){for(x=0,g=e[k],A=0;A<d;A++)x=$o($o(Go(Vs(g,ol),Vs(n[A],ol)),Vs(s[k+A],ol)),Vs(oi(x),ol)),s[k+A]=oi(x),x=Xb(x,32);s[k+d]=oi(x)}}i(Hbn,"Ojb");function qbn(e){var n,s,u,d,g,x,k,A,D,N,B;for(N=0,D=0,d=e.a,k=d.a.gc(),u=d.a.ec().Kc();u.Ob();)s=y(u.Pb(),567),n=(s.b&&ffe(s),s.a),B=n.a,x=n.b,N+=B+x,D+=B*x;return A=p.Math.sqrt(400*k*D-4*D+N*N)+N,g=2*(100*k-1),g==0?A:A/g}i(qbn,"tRb");function wFt(e,n){n.b!=0&&(isNaN(e.s)?e.s=Qe((Sn(n.b!=0),rt(n.a.a.c))):e.s=p.Math.min(e.s,Qe((Sn(n.b!=0),rt(n.a.a.c)))),isNaN(e.c)?e.c=Qe((Sn(n.b!=0),rt(n.c.b.c))):e.c=p.Math.max(e.c,Qe((Sn(n.b!=0),rt(n.c.b.c)))))}i(wFt,"MSc");function s9(e){var n,s,u,d;for(n=null,u=Im(Df(Te(we(Ff,1),Gr,20,0,[(!e.b&&(e.b=new Ir(Pn,e,4,7)),e.b),(!e.c&&(e.c=new Ir(Pn,e,5,8)),e.c)])));qn(u);)if(s=y(Mn(u),84),d=$l(s),!n)n=Oa(d);else if(n!=Oa(d))return!0;return!1}i(s9,"nzd");function zhe(e,n){var s,u,d,g;e.Pj()?(s=e.i,g=e.Qj(),bF(e,n),u=e.Ij(3,null,n,s,g),e.Mj()?(d=e.Nj(n,null),e.Tj()&&(d=e.Uj(n,d)),d?(d.nj(u),d.oj()):e.Jj(u)):e.Jj(u)):(bF(e,n),e.Mj()&&(d=e.Nj(n,null),d&&d.oj()))}i(zhe,"pLd");function Wbn(e,n){var s,u,d,g;if(g=rF(e.a,n.b),!g)throw me(new El("Invalid hitboxes for scanline overlap calculation."));for(d=!1,u=e.a.a.ec().Kc();u.Ob();)if(s=y(u.Pb(),68),Ehn(n.b,s))rQr(e.b.a,n.b,s),d=!0;else if(d)break}i(Wbn,"ZQb");function Ybn(e){var n;if(!e.a)throw me(new El("IDataType class expected for layout option "+e.f));if(n=Ion(e.a),n==null)throw me(new El("Couldn't create new instance of property '"+e.f+"'. "+MVt+(C1(Sj),Sj.k)+nOe));return y(n,423)}i(Ybn,"whd");function Uhe(e){var n,s,u,d,g;return g=e.Ph(),g&&g.Vh()&&(d=ov(e,g),d!=g)?(s=e.Fh(),u=(n=e.Fh(),n>=0?e.Ah(null):e.Ph().Th(e,-1-n,null,null)),e.Bh(y(d,54),s),u&&u.oj(),e.vh()&&e.wh()&&s>-1&&Qi(e,new to(e,9,s,g,d)),d):g}i(Uhe,"yvd");function D_e(e,n){var s,u,d,g,x;for(g=e.b.Ce(n),u=(s=e.a.get(g),s??ot(Hs,Gr,1,0,5,1)),x=0;x<u.length;x++)if(d=u[x],e.b.Be(n,d.ld()))return u.length==1?(u.length=0,XZr(e.a,g)):u.splice(x,1),--e.c,++e.b.g,d.md();return null}i(D_e,"stb");function xFt(e){var n,s,u,d,g,x,k,A;for(x=0,g=e.f.e,u=0;u<g.c.length;++u)for(k=(_r(u,g.c.length),y(g.c[u],153)),d=u+1;d<g.c.length;++d)A=(_r(d,g.c.length),y(g.c[d],153)),s=rv(k.d,A.d),n=s-e.a[k.a][A.a],x+=e.i[k.a][A.a]*n*n;return x}i(xFt,"pWb");function Kbn(e,n){var s;if(!Ea(n,(Ht(),Pu))&&(s=m0n(y(oe(n,lFe),371),y(oe(e,Pu),171)),Tt(n,lFe,s),!qn(new bn(wn(B1(n).a.Kc(),new I)))))switch(s.g){case 1:Tt(n,Pu,(md(),dI));break;case 2:Tt(n,Pu,(md(),pI))}}i(Kbn,"oec");function Xbn(e,n){var s;cxn(e),e.a=(s=new eoe,as(new Tr(null,new Ar(n.d,16)),new ETt(s)),s),Exn(e,y(oe(n.b,(Ht(),rme)),349)),ngn(e),nvn(e),b0n(e),ign(e),y3n(e,n),as(nc(new Tr(null,oLt(ein(e.b).a)),new a0t),new s0t),n.a=!1,e.a=null}i(Xbn,"aoc");function __e(){__e=z,ger=new xr(yNe,(Hr(),!1)),mer=new xr(bNe,7),_t(0),wer=new xr(vNe,_t(0)),ber=new xr(wNe,_t(-1)),hje=(FM(),Vme),xer=new xr(xNe,hje),cje=(BM(),YG),yer=new xr(TNe,cje),uje=(uY(),Hme),ver=new xr(kNe,uje)}i(__e,"B$c");function TFt(){YDe.call(this,hR,(Vb(),xnr)),this.p=null,this.a=null,this.f=null,this.n=null,this.g=null,this.c=null,this.i=null,this.j=null,this.d=null,this.b=null,this.e=null,this.k=null,this.o=null,this.s=null,this.q=!1,this.r=!1}i(TFt,"_Bd");function I7(){I7=z,J1e=new s5(KUt,0),HZ=new s5("INSIDE_SELF_LOOPS",1),qZ=new s5("MULTI_EDGES",2),VZ=new s5("EDGE_LABELS",3),Q1e=new s5("PORTS",4),UZ=new s5("COMPOUND",5),zZ=new s5("CLUSTERS",6),X1e=new s5("DISCONNECTED",7)}i(I7,"aGd");function kFt(e,n,s){var u,d,g;e.Pj()?(g=e.Qj(),++e.j,e.qj(n,e.Zi(n,s)),u=e.Ij(3,null,s,n,g),e.Mj()?(d=e.Nj(s,null),d?(d.nj(u),d.oj()):e.Jj(u)):e.Jj(u)):(++e.j,e.qj(n,e.Zi(n,s)),e.Mj()&&(d=e.Nj(s,null),d&&d.oj()))}i(kFt,"RJd");function CFt(e,n){var s,u,d;if(n==0)return(e.a[0]&1)!=0;if(n<0)throw me(new pq("Negative bit address"));if(d=n>>5,d>=e.d)return e.e<0;if(s=e.a[d],n=1<<(n&31),e.e<0){if(u=D9t(e),d<u)return!1;u==d?s=-s:s=~s}return(s&n)!=0}i(CFt,"_ib");function Qbn(e,n,s,u){var d;y(s.b,68),y(s.b,68),y(u.b,68),y(u.b,68),d=Us(ko(y(s.b,68).c),y(u.b,68).c),kW(d,PBt(y(s.b,68),y(u.b,68),d)),y(u.b,68),y(u.b,68),y(u.b,68).c.a+d.a,y(u.b,68).c.b+d.b,y(u.b,68),Lu(u.a,new SAe(e,n,u))}i(Qbn,"Zdd");function M_e(e,n){var s,u,d,g,x,k,A;if(g=n.e,g){for(s=Uhe(g),u=y(e.g,689),x=0;x<e.i;++x)if(A=u[x],che(A)==s&&(d=(!A.d&&(A.d=new vs(hl,A,1)),A.d),k=y(s.Mh(nfe(g,g.Cb,g.Db>>16)),15).dd(g),k<d.i))return M_e(e,y(Ge(d,k),89))}return n}i(M_e,"V$d");function $(e,n,s){var u=_Q,d,g=u[e],x=g instanceof Array?g[0]:null;g&&!x?w=g:(w=(d=n&&n.prototype,!d&&(d=_Q[n]),Ban(d)),w.Sm=s,!n&&(w.Tm=te),u[e]=w);for(var k=3;k<arguments.length;++k)arguments[k].prototype=w;x&&(w.Rm=x)}i($,"feb");function qn(e){for(var n;!y(li(e.a),51).Ob();){if(e.d=zhn(e),!e.d)return!1;if(e.a=y(e.d.Pb(),51),$e(e.a,38)){if(n=y(e.a,38),e.a=n.a,!e.b&&(e.b=new eC),tv(e.b,e.d),n.b)for(;!S_(n.b);)tv(e.b,y(Pnn(n.b),51));e.d=n.d}}return!0}i(qn,"gs");function I_e(e,n){var s,u,d,g;for(d=1,n.j=!0,g=null,u=new ge(fC(n));u.a<u.c.c.length;)s=y(pe(u),218),e.c[s.c]||(e.c[s.c]=!0,g=gK(s,n),s.f?d+=I_e(e,g):!g.j&&s.a==s.e.e-s.d.e&&(s.f=!0,As(e.p,s),d+=I_e(e,g)));return d}i(I_e,"xJb");function Jbn(e){var n,s,u;for(s=new ge(e.a.a.b);s.a<s.c.c.length;)n=y(pe(s),86),u=(ln(0),0),u>0&&(!(k1(e.a.c)&&n.n.d)&&!(K4(e.a.c)&&n.n.b)&&(n.g.d+=p.Math.max(0,u/2-.5)),!(k1(e.a.c)&&n.n.a)&&!(K4(e.a.c)&&n.n.c)&&(n.g.a-=u-1))}i(Jbn,"OYb");function EFt(e){var n,s,u,d,g;if(d=new Mt,g=wGt(e,d),n=y(oe(e,(At(),_h)),10),n)for(u=new ge(n.j);u.a<u.c.c.length;)s=y(pe(u),12),Ze(oe(s,ra))===Ze(e)&&(g=p.Math.max(g,wGt(s,d)));return d.c.length==0||Tt(e,QC,g),g!=-1?d:null}i(EFt,"c7b");function SFt(e,n,s){var u,d,g,x,k,A;g=y(Xt(n.e,0),18).c,u=g.i,d=u.k,A=y(Xt(s.g,0),18).d,x=A.i,k=x.k,d==(sn(),ro)?Tt(e,(At(),wg),y(oe(u,wg),12)):Tt(e,(At(),wg),g),k==ro?Tt(e,(At(),ep),y(oe(x,ep),12)):Tt(e,(At(),ep),A)}i(SFt,"rcc");function N_e(e){var n,s,u;this.c=e,u=y(oe(e,(Ht(),$f)),88),n=Qe(rt(oe(e,NJ))),s=Qe(rt(oe(e,oGe))),u==(Ts(),Ml)||u==jl||u==s0?this.b=n*s:this.b=1/(n*s),this.j=Qe(rt(oe(e,nE))),this.e=Qe(rt(oe(e,ET))),this.f=e.b.c.length}i(N_e,"ysc");function O_e(e,n){var s,u,d,g,x;return n&=63,s=e.h,u=(s&j$)!=0,u&&(s|=-1048576),n<22?(x=s>>n,g=e.m>>n|s<<22-n,d=e.l>>n|e.m<<22-n):n<44?(x=u?U1:0,g=s>>n-22,d=e.m>>n-22|s<<44-n):(x=u?U1:0,g=u?Qh:0,d=s>>n-44),Au(d&Qh,g&Qh,x&U1)}i(O_e,"BD");function Vhe(e){var n,s,u,d,g,x;for(this.c=new Mt,this.d=e,u=Pa,d=Pa,n=Ls,s=Ls,x=Hn(e,0);x.b!=x.d.c;)g=y(Un(x),8),u=p.Math.min(u,g.a),d=p.Math.min(d,g.b),n=p.Math.max(n,g.a),s=p.Math.max(s,g.b);this.a=new sd(u,d,n-u,s-d)}i(Vhe,"ORb");function AFt(e,n){var s,u,d,g,x,k;for(g=new ge(e.b);g.a<g.c.c.length;)for(d=y(pe(g),30),k=new ge(d.a);k.a<k.c.c.length;)for(x=y(pe(k),10),x.k==(sn(),Nc)&&q5(x,n),u=new bn(wn(fs(x).a.Kc(),new I));qn(u);)s=y(Mn(u),18),tIt(s,n)}i(AFt,"Udc");function Zbn(e,n){var s,u,d;for(n.Ug("Layer constraint preprocessing",1),s=new Mt,d=new vo(e.a,0);d.b<d.d.gc();)u=(Sn(d.b<d.d.gc()),y(d.d.Xb(d.c=d.b++),10)),Shn(u)&&(Omn(u),zr(s.c,u),pf(d));s.c.length==0||Tt(e,(At(),U0e),s),n.Vg()}i(Zbn,"nec");function evn(e){var n,s;for(e.e=ot(ei,Ai,28,e.p.c.length,15,1),e.k=ot(ei,Ai,28,e.p.c.length,15,1),s=new ge(e.p);s.a<s.c.c.length;)n=y(pe(s),10),e.e[n.p]=R1(new bn(wn(Ks(n).a.Kc(),new I))),e.k[n.p]=R1(new bn(wn(fs(n).a.Kc(),new I)))}i(evn,"$Hc");function tvn(e){var n,s,u,d,g,x;for(d=0,e.q=new Mt,n=new ys,x=new ge(e.p);x.a<x.c.c.length;){for(g=y(pe(x),10),g.p=d,u=new bn(wn(fs(g).a.Kc(),new I));qn(u);)s=y(Mn(u),18),As(n,s.d.i);n.a.Bc(g)!=null,It(e.q,new oM(n)),n.a.$b(),++d}}i(tvn,"bIc");function RFt(e,n){var s,u,d,g,x,k,A,D,N;if(e.a.f>0&&$e(n,44)&&(e.a._j(),D=y(n,44),A=D.ld(),g=A==null?0:Ta(A),x=tAe(e.a,g),s=e.a.d[x],s)){for(u=y(s.g,379),N=s.i,k=0;k<N;++k)if(d=u[k],d.Bi()==g&&d.Fb(D))return RFt(e,D),!0}return!1}i(RFt,"pPd");function rvn(e){var n,s,u,d,g,x,k;if(n=e.qi(Qd),n&&(k=pi(gg((!n.b&&(n.b=new ff((Lr(),Jo),wc,n)),n.b),"settingDelegates")),k!=null)){for(s=new Mt,d=a3(k,"\\w+"),g=0,x=d.length;g<x;++g)u=d[g],zr(s.c,u);return s}return Dr(),Dr(),Po}i(rvn,"Nje");function nvn(e){var n,s,u,d;for(d=y(ta(e.a,(Qk(),bJ)),15).Kc();d.Ob();)u=y(d.Pb(),105),s=(n=m5(u.k),n.Hc((Bt(),en))?n.Hc(pn)?n.Hc(Gn)?n.Hc(on)?null:oXt:cXt:lXt:sXt),N8(e,u,s[0],(jx(),pT),0),N8(e,u,s[1],Ev,1),N8(e,u,s[2],gT,1)}i(nvn,"Ync");function ivn(e,n){var s,u;s=Fxn(n),Ewn(e,n,s),IPt(e.a,y(oe(Eo(n.b),(At(),b6)),234)),aTn(e),Rmn(e,n),u=ot(ei,Ai,28,n.b.j.c.length,15,1),Cfe(e,n,(Bt(),en),u,s),Cfe(e,n,pn,u,s),Cfe(e,n,Gn,u,s),Cfe(e,n,on,u,s),e.a=null,e.c=null,e.b=null}i(ivn,"Kqc");function P_e(e,n,s){switch(n){case 7:!e.e&&(e.e=new Ir(us,e,7,4)),Kn(e.e),!e.e&&(e.e=new Ir(us,e,7,4)),ts(e.e,y(s,16));return;case 8:!e.d&&(e.d=new Ir(us,e,8,5)),Kn(e.d),!e.d&&(e.d=new Ir(us,e,8,5)),ts(e.d,y(s,16));return}LDe(e,n,s)}i(P_e,"Yyd");function B_e(e,n){var s,u,d,g,x;if(Ze(n)===Ze(e))return!0;if(!$e(n,15)||(x=y(n,15),e.gc()!=x.gc()))return!1;for(g=x.Kc(),u=e.Kc();u.Ob();)if(s=u.Pb(),d=g.Pb(),!(Ze(s)===Ze(d)||s!=null&&Ji(s,d)))return!1;return!0}i(B_e,"Rt");function avn(e,n){var s,u,d,g;for(g=y(Hl(nc(nc(new Tr(null,new Ar(n.b,16)),new lpt),new cpt),Ah(new bt,new ft,new ke,Te(we(Dl,1),kt,108,0,[(Lh(),Yl)]))),15),g.Jc(new upt),s=0,d=g.Kc();d.Ob();)u=y(d.Pb(),12),u.p==-1&&F_e(e,u,s++)}i(avn,"jac");function LFt(e){switch(e.g){case 0:return new owt;case 1:return new awt;case 2:return new swt;case 3:return new XEt;case 4:return new m8t;default:throw me(new Jr("No implementation is available for the node placer "+(e.f!=null?e.f:""+e.g)))}}i(LFt,"KDc");function DFt(e){switch(e.g){case 0:return new t8e;case 1:return new W2t;case 2:return new q2t;case 3:return new V2t;case 4:return new GSt;default:throw me(new Jr("No implementation is available for the cycle breaker "+(e.f!=null?e.f:""+e.g)))}}i(DFt,"Qtc");function svn(e,n){var s,u,d,g,x;u=new Da,Xa(u,n,u.c.b,u.c);do for(s=(Sn(u.b!=0),y(hd(u,u.a.a),40)),e.b[s.g]=1,g=Hn(s.d,0);g.b!=g.d.c;)d=y(Un(g),65),x=d.c,e.b[x.g]==1?ki(e.a,d):e.b[x.g]==2?e.b[x.g]=1:Xa(u,x,u.c.b,u.c);while(u.b!=0)}i(svn,"I_c");function ovn(e,n,s){var u;u=null,n&&(u=n.d),e9(e,new T8(n.n.a-u.b+s.a,n.n.b-u.d+s.b)),e9(e,new T8(n.n.a-u.b+s.a,n.n.b+n.o.b+u.a+s.b)),e9(e,new T8(n.n.a+n.o.a+u.c+s.a,n.n.b-u.d+s.b)),e9(e,new T8(n.n.a+n.o.a+u.c+s.a,n.n.b+n.o.b+u.a+s.b))}i(ovn,"$$b");function F_e(e,n,s){var u,d,g;for(n.p=s,g=Im(Df(Te(we(Ff,1),Gr,20,0,[new u8(n),new WS(n)])));qn(g);)u=y(Mn(g),12),u.p==-1&&F_e(e,u,s);if(n.i.k==(sn(),ro))for(d=new ge(n.i.j);d.a<d.c.c.length;)u=y(pe(d),12),u!=n&&u.p==-1&&F_e(e,u,s)}i(F_e,"iac");function lvn(e,n){var s,u,d,g,x,k;for(u=new _y,x=gY(new Ch(e.g)),g=x.a.ec().Kc();g.Ob();){if(d=y(g.Pb(),10),!d){n.bh("There are no classes in a balanced layout.");break}k=e.j[d.p],s=y(Vg(u,k),15),s||(s=new Mt,zy(u,k,s)),s.Fc(d)}return u}i(lvn,"cRc");function _Ft(e){var n,s,u,d,g;if(d=y(Hl(Y8e(Q8e(e)),Ah(new bt,new ft,new ke,Te(we(Dl,1),kt,108,0,[(Lh(),Yl)]))),15),u=IC,d.gc()>=2)for(s=d.Kc(),n=rt(s.Pb());s.Ob();)g=n,n=rt(s.Pb()),u=p.Math.min(u,(ln(n),n-(ln(g),g)));return u}i(_Ft,"RTc");function cvn(e,n){var s,u,d;for(d=new Mt,u=Hn(n.a,0);u.b!=u.d.c;)s=y(Un(u),65),s.b.g==e.g&&!kr(s.b.c,nQ)&&Ze(oe(s.b,(pc(),nm)))!==Ze(oe(s.c,nm))&&!oC(new Tr(null,new Ar(d,16)),new hkt(s))&&zr(d.c,s);return gs(d,new Hmt),d}i(cvn,"iWc");function uvn(e,n){var s,u,d;if(Ze(n)===Ze(li(e)))return!0;if(!$e(n,15)||(u=y(n,15),d=e.gc(),d!=u.gc()))return!1;if($e(u,59)){for(s=0;s<d;s++)if(!B0(e.Xb(s),u.Xb(s)))return!1;return!0}else return hgn(e.Kc(),u.Kc())}i(uvn,"$u");function hvn(e,n,s,u,d,g){var x,k,A,D;for(k=!y8(Zi(e.Oc(),new l8(new kpt))).Bd((_2(),c6)),x=e,g==(Ts(),Cd)&&(x=gd(x)),D=x.Kc();D.Ob();)A=y(D.Pb(),72),A.n.a=n.a,k?A.n.b=n.b+(u.b-A.o.b)/2:d?A.n.b=n.b:A.n.b=n.b+u.b-A.o.b,n.a+=A.o.a+s}i(hvn,"Scc");function fvn(e,n){var s,u,d,g,x;for(n.Ug("Port side processing",1),x=new ge(e.a);x.a<x.c.c.length;)d=y(pe(x),10),HGt(d);for(u=new ge(e.b);u.a<u.c.c.length;)for(s=y(pe(u),30),g=new ge(s.a);g.a<g.c.c.length;)d=y(pe(g),10),HGt(d);n.Vg()}i(fvn,"Tgc");function dvn(e,n,s){var u,d,g,x,k,A,D;if(s)for(g=s.a.length,u=new N2(g),k=(u.b-u.a)*u.c<0?(qb(),zv):new Kb(u);k.Ob();)x=y(k.Pb(),17),A=z8(s,x.a),A&&(D=Zcn(A1(A,Hpe),n),Gi(e.f,D,A),d=J0 in A.a,d&&r7(D,A1(A,J0)),UK(A,D),g_e(A,D))}i(dvn,"bEd");function pvn(e,n,s){var u,d,g,x,k;if(k=s,!k&&(k=GAe(new QS,0)),k.Ug(RUt,1),Ajt(e.c,n),x=b4n(e.a,n),x.gc()==1)ljt(y(x.Xb(0),36),k);else for(g=1/x.gc(),d=x.Kc();d.Ob();){if(u=y(d.Pb(),36),s.$g())return;ljt(u,k.eh(g))}DXr(e.a,x,n),qwn(n),k.Vg()}i(pvn,"MWb");function MFt(e,n,s){var u,d,g,x,k;if(d=e.f,!d&&(d=y(e.a.a.ec().Kc().Pb(),60)),ZM(d,n,s),e.a.a.gc()!=1)for(u=n*s,x=e.a.a.ec().Kc();x.Ob();)g=y(x.Pb(),60),g!=d&&(k=S5(g),k.f.d?(g.d.d+=u+Qg,g.d.a-=u+Qg):k.f.a&&(g.d.a-=u+Qg))}i(MFt,"Hic");function Hhe(e,n,s,u,d){var g,x,k,A,D,N,B,U,ee;return x=s-e,k=u-n,g=p.Math.atan2(x,k),A=g+Ade,D=g-Ade,N=d*p.Math.sin(A)+e,U=d*p.Math.cos(A)+n,B=d*p.Math.sin(D)+e,ee=d*p.Math.cos(D)+n,jg(Te(we(Xs,1),Lt,8,0,[new St(N,U),new St(B,ee)]))}i(Hhe,"kTb");function gvn(e,n,s,u){var d,g,x,k,A,D,N,B;d=s,N=n,g=N;do g=e.a[g.p],k=(B=e.g[g.p],Qe(e.p[B.p])+Qe(e.d[g.p])-g.d.d),A=gun(g,u),A&&(x=(D=e.g[A.p],Qe(e.p[D.p])+Qe(e.d[A.p])+A.o.b+A.d.a),d=p.Math.min(d,k-(x+J4(e.k,g,A))));while(N!=g);return d}i(gvn,"mQc");function mvn(e,n,s,u){var d,g,x,k,A,D,N,B;d=s,N=n,g=N;do g=e.a[g.p],x=(B=e.g[g.p],Qe(e.p[B.p])+Qe(e.d[g.p])+g.o.b+g.d.a),A=xhn(g,u),A&&(k=(D=e.g[A.p],Qe(e.p[D.p])+Qe(e.d[A.p])-A.d.d),d=p.Math.min(d,k-(x+J4(e.k,g,A))));while(N!=g);return d}i(mvn,"nQc");function IFt(e,n){var s;if(n.Ug("Equal Whitespace Eliminator",1),Ug(e,($m(),bZ)))Cfn(y(Ct(e,bZ),15),Qe(rt(Ct(e,x6))),(s=Qe(rt(Ct(e,NI))),Qe(rt(Ct(e,(Kg(),BI)))),s));else throw me(new xy("The graph does not contain rows."));n.Vg()}i(IFt,"r9c");function Ct(e,n){var s,u;return u=(!e.o&&(e.o=new hh((_c(),t1),sb,e,0)),gg(e.o,n)),u??(s=n.Sg(),$e(s,4)&&(s==null?(!e.o&&(e.o=new hh((_c(),t1),sb,e,0)),xK(e.o,n)):(!e.o&&(e.o=new hh((_c(),t1),sb,e,0)),c$(e.o,n,s))),s)}i(Ct,"Gxd");function t3(){t3=z,Hp=new V4("H_LEFT",0),K1=new V4("H_CENTER",1),qp=new V4("H_RIGHT",2),Yp=new V4("V_TOP",3),Zm=new V4("V_CENTER",4),rp=new V4("V_BOTTOM",5),Gf=new V4("INSIDE",6),Wp=new V4("OUTSIDE",7),tp=new V4("H_PRIORITY",8)}i(t3,"dod");function yvn(e,n){var s,u,d,g,x,k,A;if(!n.f)throw me(new Jr("The input edge is not a tree edge."));for(g=null,d=Yi,u=new ge(e.d);u.a<u.c.c.length;)s=y(pe(u),218),k=s.d,A=s.e,$he(e,k,n)&&!$he(e,A,n)&&(x=A.e-k.e-s.a,x<d&&(d=x,g=s));return g}i(yvn,"jJb");function bvn(e){var n,s,u,d,g,x;if(!(e.f.e.c.length<=1)){n=0,d=xFt(e),s=Pa;do{for(n>0&&(d=s),x=new ge(e.f.e);x.a<x.c.c.length;)g=y(pe(x),153),!Kt(Yt(oe(g,(o$(),pBe))))&&(u=_Tn(e,g),Xi(lg(g.d),u));s=xFt(e)}while(!rin(e,n++,d,s))}}i(bvn,"sWb");function vvn(e,n){var s,u,d,g,x;for(g=e.g.a,x=e.g.b,u=new ge(e.d);u.a<u.c.c.length;)s=y(pe(u),72),d=s.n,e.a==(qg(),wR)||e.i==(Bt(),pn)?d.a=g:e.a==xR||e.i==(Bt(),on)?d.a=g+e.j.a-s.o.a:d.a=g+(e.j.a-s.o.a)/2,d.b=x,Xi(d,n),x+=s.o.b+e.e}i(vvn,"Ymc");function wvn(e,n){var s,u,d,g,x,k,A,D,N,B;D=e,A=TM(D,"individualSpacings"),A&&(u=Ug(n,(_i(),E6)),x=!u,x&&(d=new yse,ca(n,E6,d)),k=y(Ct(n,E6),385),B=A,g=null,B&&(g=(N=iue(B,ot(Jt,Lt,2,0,6,1)),new ioe(B,N))),g&&(s=new CSt(B,k),So(g,s)))}i(wvn,"BEd");function xvn(e,n){var s,u,d,g,x,k,A,D,N,B,U;return A=null,B=e,N=null,(kHt in B.a||CHt in B.a||fQ in B.a)&&(D=null,U=ORe(n),x=TM(B,kHt),s=new Kkt(U),Pdn(s.a,x),k=TM(B,CHt),u=new a3t(U),Bdn(u.a,k),g=Px(B,fQ),d=new l3t(U),D=(xmn(d.a,g),g),N=D),A=N,A}i(xvn,"FEd");function Tvn(e,n){var s,u,d;if(n===e)return!0;if($e(n,552)){if(d=y(n,849),e.a.d!=d.a.d||nC(e).gc()!=nC(d).gc())return!1;for(u=nC(d).Kc();u.Ob();)if(s=y(u.Pb(),425),ORt(e,s.a.ld())!=y(s.a.md(),16).gc())return!1;return!0}return!1}i(Tvn,"ox");function kvn(e){var n,s,u,d;return u=y(e.a,17).a,d=y(e.b,17).a,n=u,s=d,u==0&&d==0?s-=1:u==-1&&d<=0?(n=0,s-=2):u<=0&&d>0?(n-=1,s-=1):u>=0&&d<0?(n+=1,s+=1):u>0&&d>=0?(n-=1,s+=1):(n+=1,s-=1),new Bs(_t(n),_t(s))}i(kvn,"sPb");function Cvn(e,n){return e.c<n.c?-1:e.c>n.c?1:e.b<n.b?-1:e.b>n.b?1:e.a!=n.a?Ta(e.a)-Ta(n.a):e.d==(kM(),AI)&&n.d==SI?-1:e.d==SI&&n.d==AI?1:0}i(Cvn,"nNc");function NFt(e,n){var s,u,d,g,x;return g=n.a,g.c.i==n.b?x=g.d:x=g.c,g.c.i==n.b?u=g.c:u=g.d,d=qdn(e.a,x,u),d>0&&d<IC?(s=gvn(e.a,u.i,d,e.c),LMt(e.a,u.i,-s),s>0):d<0&&-d<IC?(s=mvn(e.a,u.i,-d,e.c),LMt(e.a,u.i,s),s>0):!1}i(NFt,"ARc");function Evn(e,n,s,u){var d,g,x,k,A,D,N,B;for(d=(n-e.d)/e.c.c.length,g=0,e.a+=s,e.d=n,B=new ge(e.c);B.a<B.c.c.length;)N=y(pe(B),27),D=N.g,A=N.f,Du(N,N.i+g*d),_u(N,N.j+u*s),$x(N,N.g+d),Fx(N,e.a),++g,k=N.g,x=N.f,f_e(N,new St(k,x),new St(D,A))}i(Evn,"X9c");function Svn(e){var n,s,u,d,g,x,k;if(e==null)return null;for(k=e.length,d=(k+1)/2|0,x=ot(bh,FC,28,d,15,1),k%2!=0&&(x[--d]=sMe((Zr(k-1,e.length),e.charCodeAt(k-1)))),s=0,u=0;s<d;++s)n=sMe(Mo(e,u++)),g=sMe(Mo(e,u++)),x[s]=(n<<4|g)<<24>>24;return x}i(Svn,"vAd");function Avn(e){if(e.ze()){var n=e.c;n.Ae()?e.o="["+n.n:n.ze()?e.o="["+n.xe():e.o="[L"+n.xe()+";",e.b=n.we()+"[]",e.k=n.ye()+"[]";return}var s=e.j,u=e.d;u=u.split("/"),e.o=Yue(".",[s,Yue("$",u)]),e.b=Yue(".",[s,Yue(".",u)]),e.k=u[u.length-1]}i(Avn,"Bfb");function Rvn(e,n){var s,u,d,g,x;for(x=null,g=new ge(e.e.a);g.a<g.c.c.length;)if(d=y(pe(g),125),d.b.a.c.length==d.g.a.c.length){for(u=d.e,x=lyn(d),s=d.e-y(x.a,17).a+1;s<d.e+y(x.b,17).a;s++)n[s]<n[u]&&(u=s);n[u]<n[d.e]&&(--n[d.e],++n[u],d.e=u)}}i(Rvn,"hJb");function qhe(e){var n,s,u,d,g,x,k,A;for(d=Pa,u=Ls,s=new ge(e.e.b);s.a<s.c.c.length;)for(n=y(pe(s),30),x=new ge(n.a);x.a<x.c.c.length;)g=y(pe(x),10),A=Qe(e.p[g.p]),k=A+Qe(e.b[e.g[g.p].p]),d=p.Math.min(d,A),u=p.Math.max(u,k);return u-d}i(qhe,"qQc");function OFt(e){wfe();var n,s,u,d;return u=M0(e,Ku(35)),n=u==-1?e:(wo(0,u,e.length),e.substr(0,u)),s=u==-1?null:(Zr(u+1,e.length+1),e.substr(u+1)),d=Von(LVe,n),d?s!=null&&(d=DIt(d,(ln(s),s))):(d=hEn(n),nln(LVe,n,d),s!=null&&(d=DIt(d,s))),d}i(OFt,"nSd");function $_e(e,n,s,u){var d,g,x,k,A,D;for(A=null,d=gMe(e,n),k=0,D=d.gc();k<D;++k)if(g=y(d.Xb(k),179),kr(u,F8(Al(e,g))))if(x=sF(Al(e,g)),s==null){if(x==null)return g;!A&&(A=g)}else{if(kr(s,x))return g;x==null&&!A&&(A=g)}return null}i($_e,"Ree");function G_e(e,n,s,u){var d,g,x,k,A,D;for(A=null,d=ife(e,n),k=0,D=d.gc();k<D;++k)if(g=y(d.Xb(k),179),kr(u,F8(Al(e,g))))if(x=sF(Al(e,g)),s==null){if(x==null)return g;!A&&(A=g)}else{if(kr(s,x))return g;x==null&&!A&&(A=g)}return null}i(G_e,"See");function Lvn(e,n,s){var u,d,g,x,k,A;if(x=new XH,k=Iu(e.e.Dh(),n),u=y(e.g,124),el(),y(n,69).xk())for(g=0;g<e.i;++g)d=u[g],k.am(d.Lk())&&Jn(x,d);else for(g=0;g<e.i;++g)d=u[g],k.am(d.Lk())&&(A=d.md(),Jn(x,s?a9(e,n,g,x.i,A):A));return u7e(x)}i(Lvn,"Pge");function PFt(e){var n,s,u,d,g,x,k;if(e&&(n=e.qi(Qd),n&&(x=pi(gg((!n.b&&(n.b=new ff((Lr(),Jo),wc,n)),n.b),"conversionDelegates")),x!=null))){for(k=new Mt,u=a3(x,"\\w+"),d=0,g=u.length;d<g;++d)s=u[d],zr(k.c,s);return k}return Dr(),Dr(),Po}i(PFt,"Kje");function BFt(e,n){var s,u,d,g,x,k,A,D;for(x=n==1?n0e:r0e,g=x.a.ec().Kc();g.Ob();)for(d=y(g.Pb(),88),A=y(ta(e.f.c,d),21).Kc();A.Ob();)switch(k=y(A.Pb(),42),u=y(k.b,86),D=y(k.a,194),s=D.c,d.g){case 2:case 1:u.g.d+=s;break;case 4:case 3:u.g.c+=s}}i(BFt,"WXb");function Dvn(e,n){var s,u,d,g,x;for(s=new HM(CR),d=(z5(),Te(we(CR,1),kt,232,0,[kR,sI,TR,C3,WC,qC])),g=0,x=d.length;g<x;++g)u=d[g],aAe(s,u,new Mt);return as(Ol(Zi(nc(new Tr(null,new Ar(e.b,16)),new Cpt),new Ept),new nTt(n)),new iTt(s)),s}i(Dvn,"idc");function XK(e,n,s){var u,d,g,x,k,A,D,N,B,U;for(g=n.Kc();g.Ob();)d=y(g.Pb(),27),N=d.i+d.g/2,U=d.j+d.f/2,A=e.f,x=A.i+A.g/2,k=A.j+A.f/2,D=N-x,B=U-k,u=p.Math.sqrt(D*D+B*B),D*=e.e/u,B*=e.e/u,s?(N-=D,U-=B):(N+=D,U+=B),Du(d,N-d.g/2),_u(d,U-d.f/2)}i(XK,"n3c");function xC(e){var n,s,u;if(!e.c&&e.b!=null){for(n=e.b.length-4;n>=0;n-=2)for(s=0;s<=n;s+=2)(e.b[s]>e.b[s+2]||e.b[s]===e.b[s+2]&&e.b[s+1]>e.b[s+3])&&(u=e.b[s+2],e.b[s+2]=e.b[s],e.b[s]=u,u=e.b[s+3],e.b[s+3]=e.b[s+1],e.b[s+1]=u);e.c=!0}}i(xC,"vte");function _vn(e,n){var s,u,d,g,x,k,A,D,N;for(D=-1,N=0,x=e,k=0,A=x.length;k<A;++k){for(g=x[k],s=new IAt(D==-1?e[0]:e[D],n,($M(),JJ)),u=0;u<g.length;u++)for(d=u+1;d<g.length;d++)Ea(g[u],(At(),fa))&&Ea(g[d],fa)&&dzt(s,g[u],g[d])>0&&++N;++D}return N}i(_vn,"nKc");function Pp(e){var n,s;return s=new Ef(D2(e.Rm)),s.a+="@",Ei(s,(n=Ta(e)>>>0,n.toString(16))),e.Vh()?(s.a+=" (eProxyURI: ",qc(s,e._h()),e.Kh()&&(s.a+=" eClass: ",qc(s,e.Kh())),s.a+=")"):e.Kh()&&(s.a+=" (eClass: ",qc(s,e.Kh()),s.a+=")"),s.a}i(Pp,"awd");function o9(e){var n,s,u,d;if(e.e)throw me(new El((C1(Pge),dde+Pge.k+pde)));for(e.d==(Ts(),s0)&&yX(e,Ml),s=new ge(e.a.a);s.a<s.c.c.length;)n=y(pe(s),316),n.g=n.i;for(d=new ge(e.a.b);d.a<d.c.c.length;)u=y(pe(d),60),u.i=Ls;return e.b.cf(e),e}i(o9,"KGb");function Mvn(e,n){var s,u,d,g,x;if(n<2*e.b)throw me(new Jr("The knot vector must have at least two time the dimension elements."));for(e.f=1,d=0;d<e.b;d++)It(e.e,0);for(x=n+1-2*e.b,s=x,g=1;g<x;g++)It(e.e,g/s);if(e.d)for(u=0;u<e.b;u++)It(e.e,1)}i(Mvn,"rUc");function FFt(e,n){var s,u,d,g,x,k,A,D,N;if(D=n,N=y(VY(Ule(e.i),D),27),!N)throw d=A1(D,J0),k="Unable to find elk node for json object '"+d,A=k+"' Panic!",me(new D0(A));g=Px(D,"edges"),s=new mSt(e,N),ybn(s.a,s.b,g),x=Px(D,qpe),u=new jkt(e),x0n(u.a,x)}i(FFt,"AEd");function $Ft(e,n,s,u){var d,g,x,k,A;if(u!=null){if(d=e.d[n],d){for(g=d.g,A=d.i,k=0;k<A;++k)if(x=y(g[k],136),x.Bi()==s&&Ji(u,x.ld()))return k}}else if(d=e.d[n],d){for(g=d.g,A=d.i,k=0;k<A;++k)if(x=y(g[k],136),Ze(x.ld())===Ze(u))return k}return-1}i($Ft,"XNd");function N7(e,n){var s,u,d;return s=n==null?Nl(il(e.f,null)):P_(e.i,n),$e(s,241)?(d=y(s,241),d.zi()==null,d):$e(s,507)?(u=y(s,2037),d=u.a,d&&(d.yb==null||(n==null?mu(e.f,null,d):Vx(e.i,n,d))),d):null}i(N7,"N5d");function Ivn(e){nMe();var n,s,u,d,g,x,k;if(e==null||(d=e.length,d%2!=0))return null;for(n=DY(e),g=d/2|0,s=ot(bh,FC,28,g,15,1),u=0;u<g;u++){if(x=cN[n[u*2]],x==-1||(k=cN[n[u*2+1]],k==-1))return null;s[u]=(x<<4|k)<<24>>24}return s}i(Ivn,"Hqe");function Nvn(e,n,s){var u,d,g;if(d=y(gl(e.i,n),314),!d)if(d=new wMt(e.d,n,s),v5(e.i,n,d),VLe(n))FJr(e.a,n.c,n.b,d);else switch(g=yyn(n),u=y(gl(e.p,g),252),g.g){case 1:case 3:d.j=!0,Yse(u,n.b,d);break;case 4:case 2:d.k=!0,Yse(u,n.c,d)}return d}i(Nvn,"cNb");function Ovn(e,n){var s,u,d,g,x,k,A,D,N;for(A=Dm(e.c-e.b&e.a.length-1),D=null,N=null,g=new bM(e);g.a!=g.b;)d=y(cK(g),10),s=(k=y(oe(d,(At(),wg)),12),k?k.i:null),u=(x=y(oe(d,ep),12),x?x.i:null),(D!=s||N!=u)&&(yFt(A,n),D=s,N=u),zr(A.c,d);yFt(A,n)}i(Ovn,"Ndc");function Pvn(e,n,s,u){var d,g,x,k,A,D;if(k=new XH,A=Iu(e.e.Dh(),n),d=y(e.g,124),el(),y(n,69).xk())for(x=0;x<e.i;++x)g=d[x],A.am(g.Lk())&&Jn(k,g);else for(x=0;x<e.i;++x)g=d[x],A.am(g.Lk())&&(D=g.md(),Jn(k,u?a9(e,n,x,k.i,D):D));return BLe(k,s)}i(Pvn,"Rge");function GFt(e,n){var s,u,d,g,x,k,A,D;if(d=e.b[n.p],d>=0)return d;for(g=1,k=new ge(n.j);k.a<k.c.c.length;)for(x=y(pe(k),12),u=new ge(x.g);u.a<u.c.c.length;)s=y(pe(u),18),D=s.d.i,n!=D&&(A=GFt(e,D),g=p.Math.max(g,A+1));return _dn(e,n,g),g}i(GFt,"oHc");function jFt(e,n){var s,u,d,g,x,k,A,D;if(d=e.b[n.p],d>=0)return d;for(g=1,k=new ge(n.j);k.a<k.c.c.length;)for(x=y(pe(k),12),u=new ge(x.e);u.a<u.c.c.length;)s=y(pe(u),18),D=s.c.i,n!=D&&(A=jFt(e,D),g=p.Math.max(g,A+1));return lgn(e,n,g),g}i(jFt,"wHc");function zFt(e,n,s){var u,d,g;for(u=1;u<e.c.length;u++){for(g=(_r(u,e.c.length),y(e.c[u],10)),d=u;d>0&&n.Ne((_r(d-1,e.c.length),y(e.c[d-1],10)),g)>0;)cd(e,d,(_r(d-1,e.c.length),y(e.c[d-1],10))),--d;_r(d,e.c.length),e.c[d]=g}s.a=new zn,s.b=new zn}i(zFt,"wLc");function Bvn(e,n,s){var u,d,g,x,k,A,D,N;for(N=(u=y(n.e&&n.e(),9),new ad(u,y(Dp(u,u.length),9),0)),A=a3(s,"[\\[\\]\\s,]+"),g=A,x=0,k=g.length;x<k;++x)if(d=g[x],Zk(d).length!=0){if(D=XBt(e,d),D==null)return null;Op(N,y(D,22))}return N}i(Bvn,"yhd");function Fvn(e){var n,s,u,d;for(d=e.length,n=null,u=0;u<d;u++)s=(Zr(u,e.length),e.charCodeAt(u)),M0(".*+?{[()|\\^$",Ku(s))>=0?(n||(n=new A_,u>0&&pl(n,(wo(0,u,e.length),e.substr(0,u)))),n.a+="\\",O8(n,s&ks)):n&&O8(n,s&ks);return n?n.a:e}i(Fvn,"tse");function $vn(e){var n,s,u;for(s=new ge(e.a.a.b);s.a<s.c.c.length;)n=y(pe(s),86),u=(ln(0),0),u>0&&(!(k1(e.a.c)&&n.n.d)&&!(K4(e.a.c)&&n.n.b)&&(n.g.d-=p.Math.max(0,u/2-.5)),!(k1(e.a.c)&&n.n.a)&&!(K4(e.a.c)&&n.n.c)&&(n.g.a+=p.Math.max(0,u-1)))}i($vn,"MYb");function UFt(e,n,s){var u,d;if((e.c-e.b&e.a.length-1)==2)n==(Bt(),en)||n==pn?(OY(y(OM(e),15),(If(),Jm)),OY(y(OM(e),15),Iv)):(OY(y(OM(e),15),(If(),Iv)),OY(y(OM(e),15),Jm));else for(d=new bM(e);d.a!=d.b;)u=y(cK(d),15),OY(u,s)}i(UFt,"Ydc");function Gvn(e,n){var s,u,d,g,x,k,A;for(d=D8(new CSe(e)),k=new vo(d,d.c.length),g=D8(new CSe(n)),A=new vo(g,g.c.length),x=null;k.b>0&&A.b>0&&(s=(Sn(k.b>0),y(k.a.Xb(k.c=--k.b),27)),u=(Sn(A.b>0),y(A.a.Xb(A.c=--A.b),27)),s==u);)x=s;return x}i(Gvn,"HGd");function VFt(e,n,s){var u,d,g,x;HRt(e,n)>HRt(e,s)?(u=ac(s,(Bt(),pn)),e.d=u.dc()?0:Tle(y(u.Xb(0),12)),x=ac(n,on),e.b=x.dc()?0:Tle(y(x.Xb(0),12))):(d=ac(s,(Bt(),on)),e.d=d.dc()?0:Tle(y(d.Xb(0),12)),g=ac(n,pn),e.b=g.dc()?0:Tle(y(g.Xb(0),12)))}i(VFt,"Dmc");function HFt(e,n){var s,u,d,g;for(s=e.o.a,g=y(y(ta(e.r,n),21),87).Kc();g.Ob();)d=y(g.Pb(),117),d.e.a=s*Qe(rt(d.b.of(jQ))),d.e.b=(u=d.b,u.pf((_i(),ef))?u.ag()==(Bt(),en)?-u.Mf().b-Qe(rt(u.of(ef))):Qe(rt(u.of(ef))):u.ag()==(Bt(),en)?-u.Mf().b:0)}i(HFt,"wNb");function jvn(e,n){var s,u,d,g;for(n.Ug("Self-Loop pre-processing",1),u=new ge(e.a);u.a<u.c.c.length;)s=y(pe(u),10),Adn(s)&&(d=(g=new iOt(s),Tt(s,(At(),vT),g),uTn(g),g),as(Ol(nc(new Tr(null,new Ar(d.d,16)),new fgt),new dgt),new pgt),iwn(d));n.Vg()}i(jvn,"Mhc");function zvn(e){var n,s,u,d,g,x,k,A;n=!0,d=null,g=null;e:for(A=new ge(e.a);A.a<A.c.c.length;)for(k=y(pe(A),10),u=new bn(wn(Ks(k).a.Kc(),new I));qn(u);){if(s=y(Mn(u),18),d&&d!=k){n=!1;break e}if(d=k,x=s.c.i,g&&g!=x){n=!1;break e}g=x}return n}i(zvn,"xsc");function Uvn(e,n,s){var u,d,g,x,k,A;for(g=-1,k=-1,x=0;x<n.c.length&&(d=(_r(x,n.c.length),y(n.c[x],339)),!(d.c>e.c));x++)d.a>=e.s&&(g<0&&(g=x),k=x);return A=(e.s+e.c)/2,g>=0&&(u=Lxn(e,n,g,k),A=AQr((_r(u,n.c.length),y(n.c[u],339))),Nbn(n,u,s)),A}i(Uvn,"mTc");function ai(e,n,s){var u,d,g,x,k,A,D;for(x=(g=new VEe,g),bRe(x,(ln(n),n)),D=(!x.b&&(x.b=new ff((Lr(),Jo),wc,x)),x.b),A=1;A<s.length;A+=2)c$(D,s[A-1],s[A]);for(u=(!e.Ab&&(e.Ab=new xt(Li,e,0,3)),e.Ab),k=0;k<0;++k)d=ain(y(Ge(u,u.i-1),598)),u=d;Jn(u,x)}i(ai,"_Ad");function qFt(e,n,s){var u,d,g;for(VZr.call(this,new Mt),this.a=n,this.b=s,this.e=e,u=(e.b&&ffe(e),e.a),this.d=k7t(u.a,this.a),this.c=k7t(u.b,this.b),Ffn(this,this.d,this.c),ubn(this),g=this.e.e.a.ec().Kc();g.Ob();)d=y(g.Pb(),272),d.c.c.length>0&&E3n(this,d)}i(qFt,"DSb");function j_e(e,n,s,u,d,g){var x,k,A;if(!d[n.a]){for(d[n.a]=!0,x=u,!x&&(x=new vY),It(x.e,n),A=g[n.a].Kc();A.Ob();)k=y(A.Pb(),290),!(k.d==s||k.c==s)&&(k.c!=n&&j_e(e,k.c,n,x,d,g),k.d!=n&&j_e(e,k.d,n,x,d,g),It(x.c,k),Rs(x.d,k.b));return x}return null}i(j_e,"zTb");function Vvn(e){var n,s,u,d,g,x,k;for(n=0,d=new ge(e.e);d.a<d.c.c.length;)u=y(pe(d),18),s=oC(new Tr(null,new Ar(u.b,16)),new zdt),s&&++n;for(x=new ge(e.g);x.a<x.c.c.length;)g=y(pe(x),18),k=oC(new Tr(null,new Ar(g.b,16)),new Udt),k&&++n;return n>=2}i(Vvn,"v7b");function Hvn(e,n,s,u,d){var g,x,k,A,D,N;for(g=e.c.d.j,x=y(yd(s,0),8),N=1;N<s.b;N++)D=y(yd(s,N),8),Xa(u,x,u.c.b,u.c),k=N0(Xi(new Uo(x),D),.5),A=N0(new pce(KRe(g)),d),Xi(k,A),Xa(u,k,u.c.b,u.c),x=D,g=n==0?fK(g):mLe(g);ki(u,(Sn(s.b!=0),y(s.c.b.c,8)))}i(Hvn,"_qc");function qvn(e){t3();var n,s,u;return s=Sa(Gf,Te(we(ul,1),kt,95,0,[Wp])),!(BF(sY(s,e))>1||(n=Sa(Hp,Te(we(ul,1),kt,95,0,[K1,qp])),BF(sY(n,e))>1)||(u=Sa(Yp,Te(we(ul,1),kt,95,0,[Zm,rp])),BF(sY(u,e))>1))}i(qvn,"fod");function z_e(e,n,s){var u,d,g;for(g=new ge(e.t);g.a<g.c.c.length;)u=y(pe(g),274),u.b.s<0&&u.c>0&&(u.b.n-=u.c,u.b.n<=0&&u.b.u>0&&ki(n,u.b));for(d=new ge(e.i);d.a<d.c.c.length;)u=y(pe(d),274),u.a.s<0&&u.c>0&&(u.a.u-=u.c,u.a.u<=0&&u.a.n>0&&ki(s,u.a))}i(z_e,"$Uc");function QK(e){var n,s,u,d,g;if(e.g==null&&(e.d=e.bj(e.f),Jn(e,e.d),e.c))return g=e.f,g;if(n=y(e.g[e.i-1],51),d=n.Pb(),e.e=n,s=e.bj(d),s.Ob())e.d=s,Jn(e,s);else for(e.d=null;!n.Ob()&&(Ka(e.g,--e.i,null),e.i!=0);)u=y(e.g[e.i-1],51),n=u;return d}i(QK,"tId");function Wvn(e,n){var s,u,d,g,x,k;if(u=n,d=u.Lk(),j1(e.e,d)){if(d.Si()&&pY(e,d,u.md()))return!1}else for(k=Iu(e.e.Dh(),d),s=y(e.g,124),g=0;g<e.i;++g)if(x=s[g],k.am(x.Lk()))return Ji(x,u)?!1:(y(gC(e,g,n),76),!0);return Jn(e,n)}i(Wvn,"Rfe");function Yvn(e,n,s,u){var d,g,x,k;for(d=new $1(e),E2(d,(sn(),Nc)),Tt(d,(At(),ra),n),Tt(d,fI,u),Tt(d,(Ht(),ns),(fo(),nu)),Tt(d,wg,n.c),Tt(d,ep,n.d),w$t(n,d),k=p.Math.floor(s/2),x=new ge(d.j);x.a<x.c.c.length;)g=y(pe(x),12),g.n.b=k;return d}i(Yvn,"Icc");function WFt(e){var n,s,u,d,g,x,k;for(n=0,u=new ge(e.a);u.a<u.c.c.length;)for(s=y(pe(u),10),g=new bn(wn(fs(s).a.Kc(),new I));qn(g);)d=y(Mn(g),18),e==d.d.i.c&&d.c.j==(Bt(),on)&&(x=Gg(d.c).b,k=Gg(d.d).b,n=p.Math.max(n,p.Math.abs(k-x)));return n}i(WFt,"fSc");function YFt(e,n,s){var u,d,g,x,k;for(s.Ug("ELK Force",1),Kt(Yt(Ct(n,(Fp(),sBe))))||uF((u=new m_((px(),new sx(n))),u)),k=cIt(n),p0n(k),Phn(e,y(oe(k,aBe),432)),x=GGt(e.a,k),g=x.Kc();g.Ob();)d=y(g.Pb(),235),$Tn(e.b,d,s.eh(1/x.gc()));k=ezt(x),uzt(k),s.Vg()}i(YFt,"QTb");function U_e(e,n,s){switch(s.g){case 1:return new St(n.a,p.Math.min(e.d.b,n.b));case 2:return new St(p.Math.max(e.c.a,n.a),n.b);case 3:return new St(n.a,p.Math.max(e.c.b,n.b));case 4:return new St(p.Math.min(n.a,e.d.a),n.b)}return new St(n.a,n.b)}i(U_e,"d_b");function w$(e){var n,s,u;for(n=Dm(1+(!e.c&&(e.c=new xt(Oh,e,9,9)),e.c).i),It(n,(!e.d&&(e.d=new Ir(us,e,8,5)),e.d)),u=new gn((!e.c&&(e.c=new xt(Oh,e,9,9)),e.c));u.e!=u.i.gc();)s=y(xn(u),123),It(n,(!s.d&&(s.d=new Ir(us,s,8,5)),s.d));return li(n),new Q_(n)}i(w$,"yGd");function G1(e){var n,s,u;for(n=Dm(1+(!e.c&&(e.c=new xt(Oh,e,9,9)),e.c).i),It(n,(!e.e&&(e.e=new Ir(us,e,7,4)),e.e)),u=new gn((!e.c&&(e.c=new xt(Oh,e,9,9)),e.c));u.e!=u.i.gc();)s=y(xn(u),123),It(n,(!s.e&&(s.e=new Ir(us,s,7,4)),s.e));return li(n),new Q_(n)}i(G1,"zGd");function Kvn(e){var n,s,u,d;if(e==null)return null;if(u=Qc(e,!0),d=gG.length,kr(u.substr(u.length-d,d),gG)){if(s=u.length,s==4){if(n=(Zr(0,u.length),u.charCodeAt(0)),n==43)return KVe;if(n==45)return xir}else if(s==3)return KVe}return Jk(u)}i(Kvn,"jne");function Xvn(e,n){var s,u,d,g,x;if(n.Ug("Breaking Point Processor",1),I4n(e),Kt(Yt(oe(e,(Ht(),fGe))))){for(d=new ge(e.b);d.a<d.c.c.length;)for(u=y(pe(d),30),s=0,x=new ge(u.a);x.a<x.c.c.length;)g=y(pe(x),10),g.p=s++;Rkn(e),f$t(e,!0),f$t(e,!1)}n.Vg()}i(Xvn,"_rc");function Qvn(e,n,s,u){var d,g,x,k,A,D,N,B,U;for(B=u?(Bt(),on):(Bt(),pn),d=!1,A=n[s],D=0,N=A.length;D<N;++D)k=A[D],!d5(y(oe(k,(Ht(),ns)),101))&&(x=k.e,U=!ac(k,B).dc()&&!!x,U&&(g=PDe(x),e.b=new FDe(g,u?0:g.length-1)),d=d|Fwn(e,k,B,U));return d}i(Qvn,"MJc");function KFt(e,n,s,u){var d,g,x;if(x=SDe(n,s),zr(u.c,n),e.j[x.p]==-1||e.j[x.p]==2||e.a[n.p])return u;for(e.j[x.p]=-1,g=new bn(wn(B1(x).a.Kc(),new I));qn(g);)if(d=y(Mn(g),18),!(!(!Ko(d)&&!(!Ko(d)&&d.c.i.c==d.d.i.c))||d==n))return KFt(e,d,x,u);return u}i(KFt,"gOc");function Jvn(e){var n,s,u,d;for(n=0,s=0,d=new ge(e.j);d.a<d.c.c.length;)if(u=y(pe(d),12),n=oi($o(n,$Dt(Zi(new Tr(null,new Ar(u.e,16)),new fmt)))),s=oi($o(s,$Dt(Zi(new Tr(null,new Ar(u.g,16)),new dmt)))),n>1||s>1)return 2;return n+s==1?2:0}i(Jvn,"AOc");function Kh(e,n){var s,u,d,g,x,k;return g=e.a*cde+e.b*1502,k=e.b*cde+11,s=p.Math.floor(k*H$),g+=s,k-=s*f9e,g%=f9e,e.a=g,e.b=k,n<=24?p.Math.floor(e.a*TPe[n]):(d=e.a*(1<<n-24),x=p.Math.floor(e.b*kPe[n]),u=d+x,u>=2147483648&&(u-=4294967296),u)}i(Kh,"Kwb");function XFt(e,n,s){var u,d,g,x,k,A,D;for(g=new Mt,D=new Da,x=new Da,gkn(e,D,x,n),W3n(e,D,x,n,s),A=new ge(e);A.a<A.c.c.length;)for(k=y(pe(A),118),d=new ge(k.k);d.a<d.c.c.length;)u=y(pe(d),132),(!n||u.c==(hg(),Lv))&&k.g>u.b.g&&zr(g.c,u);return g}i(XFt,"uSc");function Zvn(e,n,s){var u,d,g,x,k,A;for(k=e.c,x=(s.q?s.q:(Dr(),Dr(),Wm)).vc().Kc();x.Ob();)g=y(x.Pb(),44),u=!y8(Zi(new Tr(null,new Ar(k,16)),new l8(new sSt(n,g)))).Bd((_2(),c6)),u&&(A=g.md(),$e(A,4)&&(d=WLe(A),d!=null&&(A=d)),n.qf(y(g.ld(),149),A))}i(Zvn,"jed");function e2n(e,n,s){var u,d;if(aF(e.b),cg(e.b,(JF(),wZ),(M_(),nj)),cg(e.b,xZ,n.g),cg(e.b,TZ,n.a),e.a=_$(e.b,n),s.Ug("Compaction by shrinking a tree",e.a.c.length),n.i.c.length>1)for(d=new ge(e.a);d.a<d.c.c.length;)u=y(pe(d),47),u.Kf(n,s.eh(1));s.Vg()}i(e2n,"mbd");function V_e(e,n,s){var u,d,g;if(g=AC((dh(),Lo),e.Dh(),n),g){if(el(),!y(g,69).xk()&&(g=E5(Al(Lo,g)),!g))throw me(new Jr(wv+n.xe()+G9));d=(u=e.Ih(g),y(u>=0?e.Lh(u,!0,!0):Qx(e,g,!0),160)),y(d,220).Xl(n,s)}else throw me(new Jr(wv+n.xe()+G9))}i(V_e,"Svd");function JK(e,n){var s,u,d,g,x;if(n){for(g=$e(e.Cb,90)||$e(e.Cb,102),x=!g&&$e(e.Cb,331),u=new gn((!n.a&&(n.a=new lM(n,hl,n)),n.a));u.e!=u.i.gc();)if(s=y(xn(u),89),d=hX(s),g?$e(d,90):x?$e(d,156):d)return d;return g?(Lr(),op):(Lr(),c0)}else return null}i(JK,"k2d");function t2n(e,n){var s,u,d,g;for(n.Ug("Resize child graph to fit parent.",1),u=new ge(e.b);u.a<u.c.c.length;)s=y(pe(u),30),Rs(e.a,s.a),s.a.c.length=0;for(g=new ge(e.a);g.a<g.c.c.length;)d=y(pe(g),10),bo(d,null);e.b.c.length=0,xwn(e),e.e&&yTn(e.e,e),n.Vg()}i(t2n,"W8b");function r2n(e,n){var s,u,d,g,x;for(n.Ug("Edge joining",1),s=Kt(Yt(oe(e,(Ht(),ume)))),d=new ge(e.b);d.a<d.c.c.length;)for(u=y(pe(d),30),x=new vo(u.a,0);x.b<x.d.gc();)g=(Sn(x.b<x.d.gc()),y(x.d.Xb(x.c=x.b++),10)),g.k==(sn(),ro)&&(kfe(g,s),pf(x));n.Vg()}i(r2n,"Fec");function n2n(e,n){var s,u,d,g,x;for(s=new Mt,d=nc(new Tr(null,new Ar(e,16)),new _mt),g=nc(new Tr(null,new Ar(e,16)),new Mmt),x=dcn(_ln(Nk(P2n(Te(we(OEn,1),Gr,848,0,[d,g])),new Imt))),u=1;u<x.length;u++)x[u]-x[u-1]>=2*n&&It(s,new mle(x[u-1]+n,x[u]-n));return s}i(n2n,"pTc");function i2n(e,n,s){var u,d,g,x,k,A,D,N;if(s)for(g=s.a.length,u=new N2(g),k=(u.b-u.a)*u.c<0?(qb(),zv):new Kb(u);k.Ob();)x=y(k.Pb(),17),d=z8(s,x.a),d&&(T=null,A=Non(e,(D=(Vb(),N=new USe,N),n&&H_e(D,n),D),d),r7(A,A1(d,J0)),UK(d,A),g_e(d,A),yue(e,d,A))}i(i2n,"dEd");function ZK(e){var n,s,u,d,g,x;if(!e.j){if(x=new kbt,n=aN,g=n.a.zc(e,n),g==null){for(u=new gn(Pl(e));u.e!=u.i.gc();)s=y(xn(u),29),d=ZK(s),ts(x,d),Jn(x,s);n.a.Bc(e)!=null}Hk(x),e.j=new W4((y(Ge(vt((Qb(),qr).o),11),19),x.i),x.g),qh(e).b&=-33}return e.j}i(ZK,"sYd");function a2n(e){var n,s,u,d;if(e==null)return null;if(u=Qc(e,!0),d=gG.length,kr(u.substr(u.length-d,d),gG)){if(s=u.length,s==4){if(n=(Zr(0,u.length),u.charCodeAt(0)),n==43)return XVe;if(n==45)return Tir}else if(s==3)return XVe}return new MSe(u)}i(a2n,"lne");function s2n(e){var n,s,u;return s=e.l,(s&s-1)!=0||(u=e.m,(u&u-1)!=0)||(n=e.h,(n&n-1)!=0)||n==0&&u==0&&s==0?-1:n==0&&u==0&&s!=0?lRe(s):n==0&&u!=0&&s==0?lRe(u)+22:n!=0&&u==0&&s==0?lRe(n)+44:-1}i(s2n,"pD");function TC(e,n){var s,u,d,g,x;for(d=n.a&e.f,g=null,u=e.b[d];;u=u.b){if(u==n){g?g.b=n.b:e.b[d]=n.b;break}g=u}for(x=n.f&e.f,g=null,s=e.c[x];;s=s.d){if(s==n){g?g.d=n.d:e.c[x]=n.d;break}g=s}n.e?n.e.c=n.c:e.a=n.c,n.c?n.c.e=n.e:e.e=n.e,--e.i,++e.g}i(TC,"yo");function o2n(e,n){var s;n.d?n.d.b=n.b:e.a=n.b,n.b?n.b.d=n.d:e.e=n.d,!n.e&&!n.c?(s=y(Ud(y(R5(e.b,n.a),260)),260),s.a=0,++e.c):(s=y(Ud(y(mn(e.b,n.a),260)),260),--s.a,n.e?n.e.c=n.c:s.b=y(Ud(n.c),511),n.c?n.c.e=n.e:s.c=y(Ud(n.e),511)),--e.d}i(o2n,"Dt");function l2n(e){var n,s,u,d,g,x,k,A,D,N;for(s=e.o,n=e.p,x=Yi,d=No,k=Yi,g=No,D=0;D<s;++D)for(N=0;N<n;++N)mC(e,D,N)&&(x=p.Math.min(x,D),d=p.Math.max(d,D),k=p.Math.min(k,N),g=p.Math.max(g,N));return A=d-x+1,u=g-k+1,new S7t(_t(x),_t(k),_t(A),_t(u))}i(l2n,"XPb");function Whe(e,n){var s,u,d,g;for(g=new vo(e,0),s=(Sn(g.b<g.d.gc()),y(g.d.Xb(g.c=g.b++),148));g.b<g.d.gc();)u=(Sn(g.b<g.d.gc()),y(g.d.Xb(g.c=g.b++),148)),d=new IAe(u.c,s.d,n),Sn(g.b>0),g.a.Xb(g.c=--g.b),Lk(g,d),Sn(g.b<g.d.gc()),g.d.Xb(g.c=g.b++),d.a=!1,s=u}i(Whe,"FZb");function QFt(e){var n,s,u,d,g,x;for(d=y(oe(e,(At(),LJ)),12),x=new ge(e.j);x.a<x.c.c.length;){for(g=y(pe(x),12),u=new ge(g.g);u.a<u.c.c.length;)return n=y(pe(u),18),ho(n,d),g;for(s=new ge(g.e);s.a<s.c.c.length;)return n=y(pe(s),18),Fo(n,d),g}return null}i(QFt,"n6b");function JFt(e,n,s){var u,d,g,x,k,A;for(A=y(Sk(e.a,n),17).a,s?BDe(e.a,_t(A+1),n):BDe(e.a,_t(A-1),n),x=new I0,d=new bn(wn((s?fs(n):Ks(n)).a.Kc(),new I));qn(d);)u=y(Mn(d),18),s?g=u.d.i:g=u.c.i,Ze(Sk(e.a,g))===Ze(Sk(e.a,n))&&(k=x.a.zc(g,x),k==null);return x}i(JFt,"Xec");function c2n(e,n,s){var u,d;u=Cc(s.q.getTime()),Dc(u,0)<0?(d=Wy-oi(t$(Ny(u),Wy)),d==Wy&&(d=0)):d=oi(t$(u,Wy)),n==1?(d=p.Math.min((d+50)/100|0,9),Jb(e,48+d&ks)):n==2?(d=p.Math.min((d+5)/10|0,99),Pm(e,d,2)):(Pm(e,d,3),n>3&&Pm(e,0,n-3))}i(c2n,"yA");function u2n(e){var n,s,u,d;return Ze(oe(e,(Ht(),R3)))===Ze((O1(),ab))?!e.e&&Ze(oe(e,$G))!==Ze((l7(),IG)):(u=y(oe(e,Z0e),299),d=Kt(Yt(oe(e,eme)))||Ze(oe(e,mI))===Ze((LM(),MG)),n=y(oe(e,L$e),17).a,s=e.a.c.length,!d&&u!=(l7(),IG)&&(n==0||n>s))}i(u2n,"eXb");function h2n(e){var n,s;for(s=0;s<e.c.length&&!(VAt((_r(s,e.c.length),y(e.c[s],113)))>0);s++);if(s>0&&s<e.c.length-1)return s;for(n=0;n<e.c.length&&!(VAt((_r(n,e.c.length),y(e.c[n],113)))>0);n++);return n>0&&s<e.c.length-1?n:e.c.length/2|0}i(h2n,"Rnc");function ZFt(e,n){var s,u;if(n!=e.Cb||e.Db>>16!=6&&n){if(A7(e,n))throw me(new Jr(j9+dFt(e)));u=null,e.Cb&&(u=(s=e.Db>>16,s>=0?pDe(e,u):e.Cb.Th(e,-1-s,null,u))),n&&(u=$5(n,e,6,u)),u=J6e(e,n,u),u&&u.oj()}else(e.Db&4)!=0&&(e.Db&1)==0&&Qi(e,new to(e,1,6,n,n))}i(ZFt,"Mzd");function eX(e,n){var s,u;if(n!=e.Cb||e.Db>>16!=3&&n){if(A7(e,n))throw me(new Jr(j9+ejt(e)));u=null,e.Cb&&(u=(s=e.Db>>16,s>=0?bDe(e,u):e.Cb.Th(e,-1-s,null,u))),n&&(u=$5(n,e,12,u)),u=Z6e(e,n,u),u&&u.oj()}else(e.Db&4)!=0&&(e.Db&1)==0&&Qi(e,new to(e,1,3,n,n))}i(eX,"pzd");function H_e(e,n){var s,u;if(n!=e.Cb||e.Db>>16!=9&&n){if(A7(e,n))throw me(new Jr(j9+J$t(e)));u=null,e.Cb&&(u=(s=e.Db>>16,s>=0?mDe(e,u):e.Cb.Th(e,-1-s,null,u))),n&&(u=$5(n,e,9,u)),u=eAe(e,n,u),u&&u.oj()}else(e.Db&4)!=0&&(e.Db&1)==0&&Qi(e,new to(e,1,9,n,n))}i(H_e,"NCd");function O7(e){var n,s,u,d,g;if(u=Wd(e),g=e.j,g==null&&u)return e.Jk()?null:u.ik();if($e(u,156)){if(s=u.jk(),s&&(d=s.wi(),d!=e.i)){if(n=y(u,156),n.nk())try{e.g=d.ti(n,g)}catch(x){if(x=$a(x),$e(x,82))e.g=null;else throw me(x)}e.i=d}return e.g}return null}i(O7,"tWd");function e$t(e){var n;return n=new Mt,It(n,new i5(new St(e.c,e.d),new St(e.c+e.b,e.d))),It(n,new i5(new St(e.c,e.d),new St(e.c,e.d+e.a))),It(n,new i5(new St(e.c+e.b,e.d+e.a),new St(e.c+e.b,e.d))),It(n,new i5(new St(e.c+e.b,e.d+e.a),new St(e.c,e.d+e.a))),n}i(e$t,"nRb");function f2n(e){var n,s,u;if(e==null)return Xu;try{return ql(e)}catch(d){if(d=$a(d),$e(d,103))return n=d,u=D2(gf(e))+"@"+(s=(T1(),qLe(e)>>>0),s.toString(16)),Spn(hhn(),(x8(),"Exception during lenientFormat for "+u),n),"<"+u+" threw "+D2(n.Rm)+">";throw me(d)}}i(f2n,"ic");function d2n(e,n,s){var u,d,g;for(g=n.a.ec().Kc();g.Ob();)d=y(g.Pb(),74),u=y(mn(e.b,d),272),!u&&(Oa(Fm(d))==Oa(uv(d))?ewn(e,d,s):Fm(d)==Oa(uv(d))?mn(e.c,d)==null&&mn(e.b,uv(d))!=null&&Mjt(e,d,s,!1):mn(e.d,d)==null&&mn(e.b,Fm(d))!=null&&Mjt(e,d,s,!0))}i(d2n,"mTb");function p2n(e,n){var s,u,d,g,x,k,A;for(d=e.Kc();d.Ob();)for(u=y(d.Pb(),10),k=new Gc,rc(k,u),$s(k,(Bt(),pn)),Tt(k,(At(),IJ),(Hr(),!0)),x=n.Kc();x.Ob();)g=y(x.Pb(),10),A=new Gc,rc(A,g),$s(A,on),Tt(A,IJ,!0),s=new Mx,Tt(s,IJ,!0),Fo(s,k),ho(s,A)}i(p2n,"Pfc");function g2n(e,n,s,u){var d,g,x,k;d=FNt(e,n,s),g=FNt(e,s,n),x=y(mn(e.c,n),118),k=y(mn(e.c,s),118),d<g?new F2((hg(),P3),x,k,g-d):g<d?new F2((hg(),P3),k,x,d-g):(d!=0||!(!n.i||!s.i)&&u[n.i.c][s.i.c])&&(new F2((hg(),P3),x,k,0),new F2(P3,k,x,0))}i(g2n,"Pqc");function t$t(e,n){var s,u,d,g,x,k,A;for(d=0,x=new ge(n.a);x.a<x.c.c.length;)for(g=y(pe(x),10),d+=g.o.b+g.d.a+g.d.d+e.e,u=new bn(wn(Ks(g).a.Kc(),new I));qn(u);)s=y(Mn(u),18),s.c.i.k==(sn(),tu)&&(A=s.c.i,k=y(oe(A,(At(),ra)),10),d+=k.o.b+k.d.a+k.d.d);return d}i(t$t,"rsc");function l9(){l9=z,uE=new _B("CANDIDATE_POSITION_LAST_PLACED_RIGHT",0),T6=new _B("CANDIDATE_POSITION_LAST_PLACED_BELOW",1),$I=new _B("CANDIDATE_POSITION_WHOLE_DRAWING_RIGHT",2),FI=new _B("CANDIDATE_POSITION_WHOLE_DRAWING_BELOW",3),rj=new _B("WHOLE_DRAWING",4)}i(l9,"sad");function m2n(e,n){if($e(n,207))return Gfn(e,y(n,27));if($e(n,193))return Wfn(e,y(n,123));if($e(n,366))return Bin(e,y(n,135));if($e(n,326))return ekn(e,y(n,74));if(n)return null;throw me(new Jr(kOe+hv(new Ch(Te(we(Hs,1),Gr,1,5,[n])))))}i(m2n,"vEd");function y2n(e){var n,s,u,d,g,x,k;for(g=new Da,d=new ge(e.d.a);d.a<d.c.c.length;)u=y(pe(d),125),u.b.a.c.length==0&&Xa(g,u,g.c.b,g.c);if(g.b>1)for(n=vx((s=new L2,++e.b,s),e.d),k=Hn(g,0);k.b!=k.d.c;)x=y(Un(k),125),Bp(Ap(Sp(Rp(Ep(new jd,1),0),n),x))}i(y2n,"Glc");function b2n(e,n,s){var u,d,g,x,k;for(s.Ug("Breaking Point Removing",1),e.a=y(oe(n,(Ht(),Y1)),223),g=new ge(n.b);g.a<g.c.c.length;)for(d=y(pe(g),30),k=new ge(Ox(d.a));k.a<k.c.c.length;)x=y(pe(k),10),iMt(x)&&(u=y(oe(x,(At(),mT)),313),!u.d&&Hjt(e,u));s.Vg()}i(b2n,"isc");function tX(e,n){var s,u;if(n!=e.Cb||e.Db>>16!=11&&n){if(A7(e,n))throw me(new Jr(j9+hMe(e)));u=null,e.Cb&&(u=(s=e.Db>>16,s>=0?vDe(e,u):e.Cb.Th(e,-1-s,null,u))),n&&(u=$5(n,e,10,u)),u=cAe(e,n,u),u&&u.oj()}else(e.Db&4)!=0&&(e.Db&1)==0&&Qi(e,new to(e,1,11,n,n))}i(tX,"yCd");function v2n(e){var n,s,u,d;for(u=new H2(new A2(e.b).a);u.b;)s=zx(u),d=y(s.ld(),12),n=y(s.md(),10),Tt(n,(At(),ra),d),Tt(d,_h,n),Tt(d,PG,(Hr(),!0)),$s(d,y(oe(n,vc),64)),oe(n,vc),Tt(d.i,(Ht(),ns),(fo(),XR)),y(oe(Eo(d.i),ru),21).Fc((sl(),DR))}i(v2n,"C0b");function w2n(e,n,s){var u,d,g,x,k,A;if(g=0,x=0,e.c)for(A=new ge(e.d.i.j);A.a<A.c.c.length;)k=y(pe(A),12),g+=k.e.c.length;else g=1;if(e.d)for(A=new ge(e.c.i.j);A.a<A.c.c.length;)k=y(pe(A),12),x+=k.g.c.length;else x=1;return d=Fs(tF(x-g)),u=(s+n)/2+(s-n)*(.4*d),u}i(w2n,"X7b");function x2n(e){Qk();var n,s;if(e.Hc((Bt(),oc)))throw me(new Jr("Port sides must not contain UNDEFINED"));switch(e.gc()){case 1:return _G;case 2:return n=e.Hc(pn)&&e.Hc(on),s=e.Hc(en)&&e.Hc(Gn),n||s?wJ:vJ;case 3:return bJ;case 4:return yJ;default:return null}}i(x2n,"Dnc");function Yhe(e,n,s){return CC(),i7(e,n)&&i7(e,s)?!1:Efe(new St(e.c,e.d),new St(e.c+e.b,e.d),n,s)||Efe(new St(e.c+e.b,e.d),new St(e.c+e.b,e.d+e.a),n,s)||Efe(new St(e.c+e.b,e.d+e.a),new St(e.c,e.d+e.a),n,s)||Efe(new St(e.c,e.d+e.a),new St(e.c,e.d),n,s)}i(Yhe,"Did");function q_e(e,n){var s,u,d,g;if(!e.dc()){for(s=0,u=e.gc();s<u;++s)if(g=pi(e.Xb(s)),g==null?n==null:kr(g.substr(0,3),"!##")?n!=null&&(d=n.length,!kr(g.substr(g.length-d,d),n)||g.length!=n.length+3)&&!kr(hw,n):kr(g,sge)&&!kr(hw,n)||kr(g,n))return!0}return!1}i(q_e,"Xee");function T2n(e,n,s,u){var d,g,x,k,A,D;for(x=e.j.c.length,A=ot(FEn,k9e,314,x,0,1),k=0;k<x;k++)g=y(Xt(e.j,k),12),g.p=k,A[k]=Ibn(EFt(g),s,u);for(W2n(e,A,s,n,u),D=new zn,d=0;d<A.length;d++)A[d]&&Gi(D,y(Xt(e.j,d),12),A[d]);D.f.c+D.i.c!=0&&(Tt(e,(At(),hI),D),W1n(e,A))}i(T2n,"$6b");function k2n(e,n){var s,u,d,g,x,k;for(n.Ug("Partition postprocessing",1),u=new ge(e.b);u.a<u.c.c.length;)for(s=y(pe(u),30),g=new ge(s.a);g.a<g.c.c.length;)for(d=y(pe(g),10),k=new ge(d.j);k.a<k.c.c.length;)x=y(pe(k),12),Kt(Yt(oe(x,(At(),IJ))))&&dM(k);n.Vg()}i(k2n,"Yfc");function C2n(e,n,s){var u,d,g;for(d=new ge(e.a.b);d.a<d.c.c.length;)if(u=y(pe(d),60),g=aC(u),g&&g.k==(sn(),ms))switch(y(oe(g,(At(),vc)),64).g){case 4:g.n.a=n.a;break;case 2:g.n.a=s.a-(g.o.a+g.d.c);break;case 1:g.n.b=n.b;break;case 3:g.n.b=s.b-(g.o.b+g.d.a)}}i(C2n,"pkc");function E2n(e,n,s){var u,d,g;for(s.Ug("Processor determine the height for each level",1),e.a=n.b.b==0?1:n.b.b,d=null,u=Hn(n.b,0);!d&&u.b!=u.d.c;)g=y(Un(u),40),Kt(Yt(oe(g,(xa(),_v))))&&(d=g);d&&VGt(e,jg(Te(we(oZ,1),iQ,40,0,[d])),s,y(oe(n,(pc(),RT)),88)),s.Vg()}i(E2n,"eZc");function S2n(e){var n,s,u,d,g,x;for(u=(Vb(),g=new T_,g),x$(u,e),s=new gn((!e.a&&(e.a=new xt(Hi,e,10,11)),e.a));s.e!=s.i.gc();)n=y(xn(s),27),x=(d=new T_,d),tX(x,u),X4(x,n.g,n.f),r7(x,n.k),nd(x,n.i,n.j),Jn((!u.a&&(u.a=new xt(Hi,u,10,11)),u.a),x),x$(x,n);return u}i(S2n,"N8c");function A2n(e,n,s){var u,d,g,x,k;return d=y(Ct(n,(HK(),rUe)),17),!d&&(d=_t(0)),g=y(Ct(s,rUe),17),!g&&(g=_t(0)),d.a>g.a?-1:d.a<g.a?1:e.a&&(u=ga(n.j,s.j),u!=0||(u=ga(n.i,s.i),u!=0))?u:(x=n.g*n.f,k=s.g*s.f,ga(x,k))}i(A2n,"ord");function R2n(e,n){var s,u,d,g,x,k,A,D,N,B;if(++e.e,A=e.d==null?0:e.d.length,n>A){for(N=e.d,e.d=ot(xVe,MOe,66,2*A+4,0,1),g=0;g<A;++g)if(D=N[g],D)for(u=D.g,B=D.i,k=0;k<B;++k)d=y(u[k],136),x=tAe(e,d.Bi()),s=e.d[x],!s&&(s=e.d[x]=e.dk()),s.Fc(d);return!0}else return!1}i(R2n,"_Nd");function L2n(e,n,s){var u,d,g,x,k,A;if(d=s,g=d.Lk(),j1(e.e,g)){if(g.Si()){for(u=y(e.g,124),x=0;x<e.i;++x)if(k=u[x],Ji(k,d)&&x!=n)throw me(new Jr(cG))}}else for(A=Iu(e.e.Dh(),g),u=y(e.g,124),x=0;x<e.i;++x)if(k=u[x],A.am(k.Lk()))throw me(new Jr(pG));UM(e,n,s)}i(L2n,"Ofe");function r$t(e,n){var s,u,d,g,x,k;for(s=y(oe(n,(At(),W1)),21),x=y(ta((Rfe(),ya),s),21),k=y(ta(Ri,s),21),g=x.Kc();g.Ob();)if(u=y(g.Pb(),21),!y(ta(e.b,u),15).dc())return!1;for(d=k.Kc();d.Ob();)if(u=y(d.Pb(),21),!y(ta(e.b,u),15).dc())return!1;return!0}i(r$t,"R_b");function W_e(e,n){var s,u,d,g,x,k,A,D,N;if(e.a.c.length==1)return aBt(y(Xt(e.a,0),172),n);for(x=Efn(e),A=0,D=e.d,g=x,N=e.d,k=(D-g)/2+g;g+1<D;){for(A=0,u=new ge(e.a);u.a<u.c.c.length;)s=y(pe(u),172),A+=(d=y9(s,k,!1),d.a);A<n?(N=k,D=k):g=k,k=(D-g)/2+g}return N}i(W_e,"dad");function x$(e,n){var s,u,d,g,x;if(!n)return e;if($e(n,342))for(d=y(n,342),g=(!e.o&&(e.o=new hh((_c(),t1),sb,e,0)),e.o),u=d.gh().c.Kc();u.e!=u.i.gc();)s=y(u.Yj(),44),x=s.md(),c$(g,y(s.ld(),149),x);else!e.o&&(e.o=new hh((_c(),t1),sb,e,0)),u9t(e.o,n.nf());return e}i(x$,"zxd");function D2n(e){var n,s,u,d,g;return isNaN(e)?(Y8(),tPe):e<-9223372036854776e3?(Y8(),gWt):e>=9223372036854776e3?(Y8(),ZOe):(d=!1,e<0&&(d=!0,e=-e),u=0,e>=rw&&(u=Fs(e/rw),e-=u*rw),s=0,e>=Q5&&(s=Fs(e/Q5),e-=s*Q5),n=Fs(e),g=Au(n,s,u),d&&bue(g),g)}i(D2n,"vD");function _2n(e){var n,s,u,d,g;if(g=new Mt,Lu(e.b,new Rxt(g)),e.b.c.length=0,g.c.length!=0){for(n=(_r(0,g.c.length),y(g.c[0],82)),s=1,u=g.c.length;s<u;++s)d=(_r(s,g.c.length),y(g.c[s],82)),d!=n&&n1n(n,d);if($e(n,63))throw me(y(n,63));if($e(n,296))throw me(y(n,296))}}i(_2n,"KCb");function M2n(e,n){var s,u,d,g;for(s=!n||!e.u.Hc((Dh(),X1)),g=0,d=new ge(e.e.Xf());d.a<d.c.c.length;){if(u=y(pe(d),852),u.ag()==(Bt(),oc))throw me(new Jr("Label and node size calculator can only be used with ports that have port sides assigned."));u.Qf(g++),wfn(e,u,s)}}i(M2n,"iNb");function Y_e(e){var n,s,u,d,g;for(s=new ge(e.a.a);s.a<s.c.c.length;){for(n=y(pe(s),316),n.j=null,g=n.a.a.ec().Kc();g.Ob();)u=y(g.Pb(),60),lg(u.b),(!n.j||u.d.c<n.j.d.c)&&(n.j=u);for(d=n.a.a.ec().Kc();d.Ob();)u=y(d.Pb(),60),u.b.a=u.d.c-n.j.d.c,u.b.b=u.d.d-n.j.d.d}return e}i(Y_e,"IGb");function rX(e){var n,s,u,d,g;for(s=new ge(e.a.a);s.a<s.c.c.length;){for(n=y(pe(s),194),n.f=null,g=n.a.a.ec().Kc();g.Ob();)u=y(g.Pb(),86),lg(u.e),(!n.f||u.g.c<n.f.g.c)&&(n.f=u);for(d=n.a.a.ec().Kc();d.Ob();)u=y(d.Pb(),86),u.e.a=u.g.c-n.f.g.c,u.e.b=u.g.d-n.f.g.d}return e}i(rX,"uYb");function I2n(e){var n,s,u;return s=y(e.a,17).a,u=y(e.b,17).a,n=p.Math.max(p.Math.abs(s),p.Math.abs(u)),s<n&&u==-n?new Bs(_t(s+1),_t(u)):s==n&&u<n?new Bs(_t(s),_t(u+1)):s>=-n&&u==n?new Bs(_t(s-1),_t(u)):new Bs(_t(s),_t(u-1))}i(I2n,"vPb");function n$t(){return jo(),Te(we(UEn,1),kt,81,0,[FBe,OBe,VC,f0e,nFe,nJ,dJ,k3,tFe,qBe,ZBe,T3,rFe,UBe,iFe,LBe,oJ,d0e,tJ,uJ,sFe,cJ,DBe,eFe,oFe,hJ,aFe,rJ,GBe,QBe,XBe,pJ,IBe,eJ,aJ,MBe,vR,YBe,VBe,JBe,aI,PBe,NBe,KBe,HBe,sJ,fJ,_Be,lJ,WBe,iJ,jBe,$Be,LG,ZQ,zBe,BBe])}i(n$t,"lcc");function N2n(e,n,s){e.d=0,e.b=0,n.k==(sn(),tu)&&s.k==tu&&y(oe(n,(At(),ra)),10)==y(oe(s,ra),10)&&(Fce(n).j==(Bt(),en)?VFt(e,n,s):VFt(e,s,n)),n.k==tu&&s.k==ro?Fce(n).j==(Bt(),en)?e.d=1:e.b=1:s.k==tu&&n.k==ro&&(Fce(s).j==(Bt(),en)?e.b=1:e.d=1),bgn(e,n,s)}i(N2n,"Cmc");function O2n(e){var n,s,u,d,g,x,k,A,D,N,B;return B=UDe(e),n=e.a,A=n!=null,A&&_8(B,"category",e.a),d=mB(new S2(e.d)),x=!d,x&&(D=new C2,dg(B,"knownOptions",D),s=new c3t(D),So(new S2(e.d),s)),g=mB(e.g),k=!g,k&&(N=new C2,dg(B,"supportedFeatures",N),u=new u3t(N),So(e.g,u)),B}i(O2n,"EFd");function P2n(e){var n,s,u,d,g,x,k,A,D;for(u=!1,n=336,s=0,g=new q6t(e.length),k=e,A=0,D=k.length;A<D;++A)x=k[A],u=u|(lv(x),!1),d=(Zb(x),x.a),It(g.a,li(d)),n&=d.yd(),s=efn(s,d.zd());return y(y(j8t(new Tr(null,Dhe(new Ar((Ax(),$Le(g.a)),16),new Y,n,s)),new txt(e)),687),848)}i(P2n,"Ly");function B2n(e,n){var s;e.d&&(n.c!=e.e.c||Aun(e.e.b,n.b))&&(It(e.f,e.d),e.a=e.d.c+e.d.b,e.d=null,e.e=null),JQr(n.b)?e.c=n:e.b=n,(n.b==(c7(),dT)&&!n.a||n.b==v3&&n.a||n.b==UC&&n.a||n.b==w3&&!n.a)&&e.c&&e.b&&(s=new sd(e.a,e.c.d,n.c-e.a,e.b.d-e.c.d),e.d=s,e.e=n)}i(B2n,"WZb");function c9(e){var n;if(v4t.call(this),this.i=new xyt,this.g=e,this.f=y(e.e&&e.e(),9).length,this.f==0)throw me(new Jr("There must be at least one phase in the phase enumeration."));this.c=(n=y(sg(this.g),9),new ad(n,y(Dp(n,n.length),9),0)),this.a=new ws,this.b=new zn}i(c9,"Wed");function K_e(e,n){var s,u;if(n!=e.Cb||e.Db>>16!=7&&n){if(A7(e,n))throw me(new Jr(j9+uBt(e)));u=null,e.Cb&&(u=(s=e.Db>>16,s>=0?gDe(e,u):e.Cb.Th(e,-1-s,null,u))),n&&(u=y(n,54).Rh(e,1,Tj,u)),u=r8e(e,n,u),u&&u.oj()}else(e.Db&4)!=0&&(e.Db&1)==0&&Qi(e,new to(e,1,7,n,n))}i(K_e,"eCd");function i$t(e,n){var s,u;if(n!=e.Cb||e.Db>>16!=3&&n){if(A7(e,n))throw me(new Jr(j9+lNt(e)));u=null,e.Cb&&(u=(s=e.Db>>16,s>=0?yDe(e,u):e.Cb.Th(e,-1-s,null,u))),n&&(u=y(n,54).Rh(e,0,Cj,u)),u=n8e(e,n,u),u&&u.oj()}else(e.Db&4)!=0&&(e.Db&1)==0&&Qi(e,new to(e,1,3,n,n))}i(i$t,"lVd");function Khe(e,n){P7();var s,u,d,g,x,k,A,D,N;return n.d>e.d&&(k=e,e=n,n=k),n.d<63?Cwn(e,n):(x=(e.d&-2)<<4,D=T7e(e,x),N=T7e(n,x),u=gfe(e,A5(D,x)),d=gfe(n,A5(N,x)),A=Khe(D,N),s=Khe(u,d),g=Khe(gfe(D,u),gfe(d,N)),g=Tfe(Tfe(g,A),s),g=A5(g,x),A=A5(A,x<<1),Tfe(Tfe(A,g),s))}i(Khe,"Mjb");function qy(){qy=z,pme=new U4(oVt,0),gGe=new U4("LONGEST_PATH",1),mGe=new U4("LONGEST_PATH_SOURCE",2),dme=new U4("COFFMAN_GRAHAM",3),pGe=new U4(Fde,4),yGe=new U4("STRETCH_WIDTH",5),QJ=new U4("MIN_WIDTH",6),FR=new U4("BF_MODEL_ORDER",7),$R=new U4("DF_MODEL_ORDER",8)}i(qy,"_Cc");function F2n(e,n,s){var u,d,g,x,k;for(x=GM(e,s),k=ot(Km,Yy,10,n.length,0,1),u=0,g=x.Kc();g.Ob();)d=y(g.Pb(),12),Kt(Yt(oe(d,(At(),PG))))&&(k[u++]=y(oe(d,_h),10));if(u<n.length)throw me(new El("Expected "+n.length+" hierarchical ports, but found only "+u+"."));return k}i(F2n,"AKc");function $2n(e,n){var s,u,d,g,x,k;if(!e.tb){for(g=(!e.rb&&(e.rb=new Mk(e,kg,e)),e.rb),k=new r5(g.i),d=new gn(g);d.e!=d.i.gc();)u=y(xn(d),142),x=u.xe(),s=y(x==null?mu(k.f,null,u):Vx(k.i,x,u),142),s&&(x==null?mu(k.f,null,s):Vx(k.i,x,s));e.tb=k}return y(Yc(e.tb,n),142)}i($2n,"sBd");function T$(e,n){var s,u,d,g,x;if((e.i==null&&U0(e),e.i).length,!e.p){for(x=new r5((3*e.g.i/2|0)+1),d=new h5(e.g);d.e!=d.i.gc();)u=y(the(d),179),g=u.xe(),s=y(g==null?mu(x.f,null,u):Vx(x.i,g,u),179),s&&(g==null?mu(x.f,null,s):Vx(x.i,g,s));e.p=x}return y(Yc(e.p,n),179)}i(T$,"wYd");function X_e(e,n,s,u,d){var g,x,k,A,D;for(dpn(u+nY(s,s.ie()),d),e7t(n,Idn(s)),g=s.f,g&&X_e(e,n,g,"Caused by: ",!1),k=(s.k==null&&(s.k=ot(Tge,Lt,82,0,0,1)),s.k),A=0,D=k.length;A<D;++A)x=k[A],X_e(e,n,x,"Suppressed: ",!1);console.groupEnd!=null&&console.groupEnd.call(console)}i(X_e,"fFb");function k$(e,n,s,u){var d,g,x,k,A;for(A=n.e,k=A.length,x=n.q.ug(A,s?0:k-1,s),d=A[s?0:k-1],x=x|H$t(e,d,s,u),g=s?1:k-2;s?g<k:g>=0;g+=s?1:-1)x=x|n.c.lg(A,g,s,u&&!Kt(Yt(oe(n.j,(At(),Sv))))&&!Kt(Yt(oe(n.j,(At(),JC))))),x=x|n.q.ug(A,g,s),x=x|H$t(e,A[g],s,u);return As(e.c,n),x}i(k$,"DKc");function nX(e,n,s){var u,d,g,x,k,A,D,N,B,U;for(N=CLt(e.j),B=0,U=N.length;B<U;++B){if(D=N[B],s==(al(),Mh)||s==kI)for(A=$0(D.g),d=A,g=0,x=d.length;g<x;++g)u=d[g],q1n(n,u)&&Zx(u,!0);if(s==bu||s==kI)for(k=$0(D.e),d=k,g=0,x=d.length;g<x;++g)u=d[g],H1n(n,u)&&Zx(u,!0)}}i(nX,"F6b");function G2n(e){var n,s;switch(n=null,s=null,imn(e).g){case 1:n=(Bt(),pn),s=on;break;case 2:n=(Bt(),Gn),s=en;break;case 3:n=(Bt(),on),s=pn;break;case 4:n=(Bt(),en),s=Gn}iSe(e,y(hf(y5(y(ta(e.k,n),15).Oc(),HC)),113)),nSe(e,y(hf(_k(y(ta(e.k,s),15).Oc(),HC)),113))}i(G2n,"uqc");function j2n(e){var n,s,u,d,g,x;if(d=y(Xt(e.j,0),12),d.e.c.length+d.g.c.length==0)e.n.a=0;else{for(x=0,u=Im(Df(Te(we(Ff,1),Gr,20,0,[new u8(d),new WS(d)])));qn(u);)s=y(Mn(u),12),x+=s.i.n.a+s.n.a+s.a.a;n=y(oe(e,(Ht(),kT)),8),g=n?n.a:0,e.n.a=x/(d.e.c.length+d.g.c.length)-g}}i(j2n,"r9b");function a$t(e,n){var s,u,d;for(u=new ge(n.a);u.a<u.c.c.length;)s=y(pe(u),225),Rle(y(s.b,68),Us(ko(y(n.b,68).c),y(n.b,68).a)),d=CGt(y(n.b,68).b,y(s.b,68).b),d>1&&(e.a=!0),ynn(y(s.b,68),Xi(ko(y(n.b,68).c),N0(Us(ko(y(s.b,68).a),y(n.b,68).a),d))),_Rt(e,n),a$t(e,s)}i(a$t,"Qdd");function s$t(e){var n,s,u,d,g,x,k;for(g=new ge(e.a.a);g.a<g.c.c.length;)u=y(pe(g),194),u.e=0,u.d.a.$b();for(d=new ge(e.a.a);d.a<d.c.c.length;)for(u=y(pe(d),194),s=u.a.a.ec().Kc();s.Ob();)for(n=y(s.Pb(),86),k=n.f.Kc();k.Ob();)x=y(k.Pb(),86),x.d!=u&&(As(u.d,x),++x.d.e)}i(s$t,"tYb");function z2n(e){var n,s,u,d,g,x,k,A;for(A=e.j.c.length,s=0,n=A,d=2*A,k=new ge(e.j);k.a<k.c.c.length;)switch(x=y(pe(k),12),x.j.g){case 2:case 4:x.p=-1;break;case 1:case 3:u=x.e.c.length,g=x.g.c.length,u>0&&g>0?x.p=n++:u>0?x.p=s++:g>0?x.p=d++:x.p=s++}Dr(),gs(e.j,new Fpt)}i(z2n,"Hfc");function U2n(e){var n,s;s=null,n=y(Xt(e.g,0),18);do{if(s=n.d.i,Ea(s,(At(),ep)))return y(oe(s,ep),12).i;if(s.k!=(sn(),ls)&&qn(new bn(wn(fs(s).a.Kc(),new I))))n=y(Mn(new bn(wn(fs(s).a.Kc(),new I))),18);else if(s.k!=ls)return null}while(s&&s.k!=(sn(),ls));return s}i(U2n,"zic");function V2n(e,n){var s,u,d,g,x,k,A,D,N;for(k=n.j,x=n.g,A=y(Xt(k,k.c.length-1),113),N=(_r(0,k.c.length),y(k.c[0],113)),D=mhe(e,x,A,N),g=1;g<k.c.length;g++)s=(_r(g-1,k.c.length),y(k.c[g-1],113)),d=(_r(g,k.c.length),y(k.c[g],113)),u=mhe(e,x,s,d),u>D&&(A=s,N=d,D=u);n.a=N,n.c=A}i(V2n,"sqc");function H2n(e,n,s){var u,d,g,x,k,A,D;for(D=new Cy(new WTt(e)),x=Te(we(FKt,1),_Ut,12,0,[n,s]),k=0,A=x.length;k<A;++k)for(g=x[k],D.a.zc(g,(Hr(),Tv))==null,d=new zg(g.b);tc(d.a)||tc(d.b);)u=y(tc(d.a)?pe(d.a):pe(d.b),18),u.c==u.d||rF(D,g==u.c?u.d:u.c);return li(D),new Eh(D)}i(H2n,"fMc");function Bp(e){if(!e.a.d||!e.a.e)throw me(new El((C1(qWt),qWt.k+" must have a source and target "+(C1(qPe),qPe.k)+" specified.")));if(e.a.d==e.a.e)throw me(new El("Network simplex does not support self-loops: "+e.a+" "+e.a.d+" "+e.a.e));return fW(e.a.d.g,e.a),fW(e.a.e.b,e.a),e.a}i(Bp,"rIb");function q2n(e,n){var s,u,d,g,x,k,A;for(n.Ug("Constraints Postprocessor",1),x=0,g=new ge(e.b);g.a<g.c.c.length;){for(d=y(pe(g),30),A=0,k=!1,u=new ge(d.a);u.a<u.c.c.length;)s=y(pe(u),10),s.k==(sn(),ls)&&(k=!0,Tt(s,(Ht(),UJ),_t(x)),Tt(s,$J,_t(A)),++A);k&&++x}n.Vg()}i(q2n,"x6b");function o$t(e,n,s){var u,d,g,x,k,A;if(u=0,n.b!=0&&s.b!=0){g=Hn(n,0),x=Hn(s,0),k=Qe(rt(Un(g))),A=Qe(rt(Un(x))),d=!0;do{if(k>A-e.b&&k<A+e.b)return-1;k>A-e.a&&k<A+e.a&&++u,k<=A&&g.b!=g.d.c?k=Qe(rt(Un(g))):A<=k&&x.b!=x.d.c?A=Qe(rt(Un(x))):d=!1}while(d)}return u}i(o$t,"OTc");function l$t(e,n){var s,u;return aF(e.a),cg(e.a,(YY(),fZ),fZ),cg(e.a,cE,cE),u=new ws,Si(u,cE,(zK(),Kme)),Ze(Ct(n,(dv(),Zme)))!==Ze((qF(),dZ))&&Si(u,cE,qme),Kt(Yt(Ct(n,$je)))&&Si(u,cE,Xme),Si(u,cE,Wme),Kt(Yt(Ct(n,jje)))&&uh(u,cE,Yme),d6e(e.a,u),s=_$(e.a,n),s}i(l$t,"G2c");function W2n(e,n,s,u,d){var g,x,k,A;for(A=(g=y(sg(Qo),9),new ad(g,y(Dp(g,g.length),9),0)),k=new ge(e.j);k.a<k.c.c.length;)x=y(pe(k),12),n[x.p]&&(vCn(x,n[x.p],u),Op(A,x.j));d?(Ehe(e,n,(Bt(),pn),2*s,u),Ehe(e,n,on,2*s,u)):(Ehe(e,n,(Bt(),en),2*s,u),Ehe(e,n,Gn,2*s,u))}i(W2n,"W6b");function Y2n(e){var n,s;for(s=new bn(wn(fs(e).a.Kc(),new I));qn(s);)if(n=y(Mn(s),18),n.d.i.k!=(sn(),Nc))throw me(new xy(Bde+s$(e)+"' has its layer constraint set to LAST, but has at least one outgoing edge that does not go to a LAST_SEPARATE node. That must not happen."))}i(Y2n,"eec");function K2n(e,n,s){var u,d,g,x,k;for(s.Ug("Longest path layering",1),e.a=n,k=e.a.a,e.b=ot(ei,Ai,28,k.c.length,15,1),u=0,x=new ge(k);x.a<x.c.c.length;)d=y(pe(x),10),d.p=u,e.b[u]=-1,++u;for(g=new ge(k);g.a<g.c.c.length;)d=y(pe(g),10),GFt(e,d);k.c.length=0,e.a=null,e.b=null,s.Vg()}i(K2n,"mHc");function X2n(e,n,s,u){var d,g,x,k,A,D,N,B,U;for(A=0,N=new ge(e.a);N.a<N.c.c.length;){for(D=y(pe(N),10),k=0,g=new bn(wn(Ks(D).a.Kc(),new I));qn(g);)d=y(Mn(g),18),B=Gg(d.c).b,U=Gg(d.d).b,k=p.Math.max(k,p.Math.abs(U-B));A=p.Math.max(A,k)}return x=u*p.Math.min(1,n/s)*A,x}i(X2n,"JUc");function Q2n(e,n){var s,u,d,g,x;for(x=y(oe(n,(pc(),vje)),433),g=Hn(n.b,0);g.b!=g.d.c;)if(d=y(Un(g),40),e.b[d.g]==0){switch(x.g){case 0:EOt(e,d);break;case 1:svn(e,d)}e.b[d.g]=2}for(u=Hn(e.a,0);u.b!=u.d.c;)s=y(Un(u),65),Wk(s.b.d,s,!0),Wk(s.c.b,s,!0);Tt(n,(xa(),lje),e.a)}i(Q2n,"J_c");function Q_e(e){var n;return n=new A_,(e&256)!=0&&(n.a+="F"),(e&128)!=0&&(n.a+="H"),(e&512)!=0&&(n.a+="X"),(e&2)!=0&&(n.a+="i"),(e&8)!=0&&(n.a+="m"),(e&4)!=0&&(n.a+="s"),(e&32)!=0&&(n.a+="u"),(e&64)!=0&&(n.a+="w"),(e&16)!=0&&(n.a+="x"),(e&$p)!=0&&(n.a+=","),t5e(n.a)}i(Q_e,"pse");function J2n(e,n){var s,u,d,g,x,k;n.Ug(AVt,1),d=y(Ct(e,(Kg(),PI)),107),g=(!e.a&&(e.a=new xt(Hi,e,10,11)),e.a),x=i0n(g),k=p.Math.max(x.a,Qe(rt(Ct(e,($m(),OI))))-(d.b+d.c)),u=p.Math.max(x.b,Qe(rt(Ct(e,yZ)))-(d.d+d.a)),s=u-x.b,ca(e,NI,s),ca(e,x6,k),ca(e,UR,u+s),n.Vg()}i(J2n,"W8c");function Iu(e,n){el();var s,u,d,g;return n?n==(ha(),wir)||(n==lir||n==Lw||n==oir)&&e!=YVe?new HMe(e,n):(u=y(n,692),s=u.$k(),s||(F8(Al((dh(),Lo),n)),s=u.$k()),g=(!s.i&&(s.i=new zn),s.i),d=y(Nl(il(g.f,e)),2041),!d&&Gi(g,e,d=new HMe(e,n)),d):iir}i(Iu,"pke");function Z2n(e,n){var s,u;if(u=rF(e.b,n.b),!u)throw me(new El("Invalid hitboxes for scanline constraint calculation."));(eIt(n.b,y(dQr(e.b,n.b),60))||eIt(n.b,y(fQr(e.b,n.b),60)))&&T1(),e.a[n.b.f]=y(soe(e.b,n.b),60),s=y(aoe(e.b,n.b),60),s&&(e.a[s.f]=n.b)}i(Z2n,"jHb");function ewn(e,n,s){var u,d,g,x,k,A,D,N,B;for(g=kC(n,!1,!1),D=p$(g),B=Qe(rt(Ct(n,(YM(),qge)))),d=bzt(D,B+e.a),N=new Vhe(d),Fl(N,n),Gi(e.b,n,N),zr(s.c,N),A=(!n.n&&(n.n=new xt(bl,n,1,7)),n.n),k=new gn(A);k.e!=k.i.gc();)x=y(xn(k),135),u=C$(e,x,!0,0,0),zr(s.c,u);return N}i(ewn,"lTb");function twn(e,n){var s,u,d,g,x,k,A;for(d=new Mt,s=0;s<=e.j;s++)u=new Wc(n),u.p=e.j-s,zr(d.c,u);for(k=new ge(e.p);k.a<k.c.c.length;)x=y(pe(k),10),bo(x,y(Xt(d,e.j-e.g[x.p]),30));for(g=new ge(d);g.a<g.c.c.length;)A=y(pe(g),30),A.a.c.length==0&&dM(g);n.b.c.length=0,Rs(n.b,d)}i(twn,"Zec");function rwn(e,n){var s,u,d,g,x,k,A,D,N;for(A=y(oe(e,(At(),ra)),12),D=ic(Te(we(Xs,1),Lt,8,0,[A.i.n,A.n,A.a])).a,N=e.i.n.b,s=$0(e.e),d=s,g=0,x=d.length;g<x;++g)u=d[g],ho(u,A),zo(u.a,new St(D,N)),n&&(k=y(oe(u,(Ht(),_l)),75),k||(k=new sh,Tt(u,_l,k)),ki(k,new St(D,N)))}i(rwn,"xfc");function nwn(e,n){var s,u,d,g,x,k,A,D,N;for(d=y(oe(e,(At(),ra)),12),D=ic(Te(we(Xs,1),Lt,8,0,[d.i.n,d.n,d.a])).a,N=e.i.n.b,s=$0(e.g),x=s,k=0,A=x.length;k<A;++k)g=x[k],Fo(g,d),q4(g.a,new St(D,N)),n&&(u=y(oe(g,(Ht(),_l)),75),u||(u=new sh,Tt(g,_l,u)),ki(u,new St(D,N)))}i(nwn,"yfc");function iwn(e){var n,s,u,d,g,x,k,A,D;if(u=e.b,g=u.e,x=d5(y(oe(u,(Ht(),ns)),101)),s=!!g&&y(oe(g,(At(),ru)),21).Hc((sl(),kd)),!(x||s))for(D=(k=new w1(e.e).a.vc().Kc(),new bk(k));D.a.Ob();)A=(n=y(D.a.Pb(),44),y(n.md(),113)),A.a&&(d=A.d,rc(d,null),A.c=!0,e.a=!0)}i(iwn,"Khc");function awn(e,n){var s,u,d,g;for(n.Ug("Semi-Interactive Crossing Minimization Processor",1),s=!1,d=new ge(e.b);d.a<d.c.c.length;)u=y(pe(d),30),g=XF(PY(Zi(Zi(new Tr(null,new Ar(u.a,16)),new wgt),new xgt),new Tgt),new kgt),s=s|g.a!=null;s&&Tt(e,(At(),VFe),(Hr(),!0)),n.Vg()}i(awn,"iic");function swn(e,n){var s,u,d,g,x,k;for(e.b=new Mt,e.d=y(oe(n,(At(),b6)),234),e.e=Usn(e.d),g=new Da,d=jg(Te(we(OKt,1),LUt,36,0,[n])),x=0;x<d.c.length;)u=(_r(x,d.c.length),y(d.c[x],36)),u.p=x++,s=new kjt(u,e.a,e.b),Rs(d,s.b),It(e.b,s),s.s&&(k=Hn(g,0),iF(k,s));return e.c=new ys,g}i(swn,"rKc");function own(e,n){var s,u,d,g,x,k;for(x=y(y(ta(e.r,n),21),87).Kc();x.Ob();)g=y(x.Pb(),117),s=g.c?UAe(g.c):0,s>0?g.a?(k=g.b.Mf().a,s>k&&(d=(s-k)/2,g.d.b=d,g.d.c=d)):g.d.c=e.s+s:uM(e.u)&&(u=VDe(g.b),u.c<0&&(g.d.b=-u.c),u.c+u.b>g.b.Mf().a&&(g.d.c=u.c+u.b-g.b.Mf().a))}i(own,"yMb");function lwn(e,n){var s,u,d,g,x;x=new Mt,s=n;do g=y(mn(e.b,s),131),g.B=s.c,g.D=s.d,zr(x.c,g),s=y(mn(e.k,s),18);while(s);return u=(_r(0,x.c.length),y(x.c[0],131)),u.j=!0,u.A=y(u.d.a.ec().Kc().Pb(),18).c.i,d=y(Xt(x,x.c.length-1),131),d.q=!0,d.C=y(d.d.a.ec().Kc().Pb(),18).d.i,x}i(lwn,"RUc");function cwn(e){var n,s;if(n=y(e.a,17).a,s=y(e.b,17).a,n>=0){if(n==s)return new Bs(_t(-n-1),_t(-n-1));if(n==-s)return new Bs(_t(-n),_t(s+1))}return p.Math.abs(n)>p.Math.abs(s)?n<0?new Bs(_t(-n),_t(s)):new Bs(_t(-n),_t(s+1)):new Bs(_t(n+1),_t(s))}i(cwn,"pPb");function uwn(e){var n,s;s=y(oe(e,(Ht(),Pu)),171),n=y(oe(e,(At(),pw)),311),s==(md(),Av)?(Tt(e,Pu,FG),Tt(e,pw,(M1(),XC))):s==S3?(Tt(e,Pu,FG),Tt(e,pw,(M1(),d6))):n==(M1(),XC)?(Tt(e,Pu,Av),Tt(e,pw,NG)):n==d6&&(Tt(e,Pu,S3),Tt(e,pw,NG))}i(uwn,"H8b");function iX(){iX=z,WG=new Cmt,QZt=Si(new ws,(Io(),zc),(jo(),tJ)),eer=uh(Si(new ws,zc,cJ),Gl,lJ),ter=j0(j0(N_(uh(Si(new ws,zp,dJ),Gl,fJ),eu),hJ),pJ),JZt=uh(Si(Si(Si(new ws,Ym,nJ),eu,aJ),eu,vR),Gl,iJ),ZZt=uh(Si(Si(new ws,eu,vR),eu,eJ),Gl,ZQ)}i(iX,"dSc");function u9(){u9=z,ier=Si(uh(new ws,(Io(),Gl),(jo(),jBe)),zc,tJ),ler=j0(j0(N_(uh(Si(new ws,zp,dJ),Gl,fJ),eu),hJ),pJ),aer=uh(Si(Si(Si(new ws,Ym,nJ),eu,aJ),eu,vR),Gl,iJ),oer=Si(Si(new ws,zc,cJ),Gl,lJ),ser=uh(Si(Si(new ws,eu,vR),eu,eJ),Gl,ZQ)}i(u9,"HUc");function hwn(e,n,s,u,d){var g,x;(!Ko(n)&&n.c.i.c==n.d.i.c||!c9t(ic(Te(we(Xs,1),Lt,8,0,[d.i.n,d.n,d.a])),s))&&!Ko(n)&&(n.c==d?E8(n.a,0,new Uo(s)):ki(n.a,new Uo(s)),u&&!og(e.a,s)&&(x=y(oe(n,(Ht(),_l)),75),x||(x=new sh,Tt(n,_l,x)),g=new Uo(s),Xa(x,g,x.c.b,x.c),As(e.a,g)))}i(hwn,"eSc");function c$t(e,n){var s,u,d,g;for(g=oi(Go(zm,Nm(oi(Go(n==null?0:Ta(n),Um)),15))),s=g&e.b.length-1,d=null,u=e.b[s];u;d=u,u=u.a)if(u.d==g&&B0(u.i,n))return d?d.a=u.a:e.b[s]=u.a,G4t(y(Ud(u.c),604),y(Ud(u.f),604)),hB(y(Ud(u.b),227),y(Ud(u.e),227)),--e.f,++e.e,!0;return!1}i(c$t,"ht");function fwn(e){var n,s;for(s=new bn(wn(Ks(e).a.Kc(),new I));qn(s);)if(n=y(Mn(s),18),n.c.i.k!=(sn(),Nc))throw me(new xy(Bde+s$(e)+"' has its layer constraint set to FIRST, but has at least one incoming edge that does not come from a FIRST_SEPARATE node. That must not happen."))}i(fwn,"dec");function dwn(e,n,s){var u,d,g,x,k,A,D;if(d=dNt(e.Db&254),d==0)e.Eb=s;else{if(d==1)k=ot(Hs,Gr,1,2,5,1),g=ghe(e,n),g==0?(k[0]=s,k[1]=e.Eb):(k[0]=e.Eb,k[1]=s);else for(k=ot(Hs,Gr,1,d+1,5,1),x=z2(e.Eb),u=2,A=0,D=0;u<=128;u<<=1)u==n?k[D++]=s:(e.Db&u)!=0&&(k[D++]=x[A++]);e.Eb=k}e.Db|=n}i(dwn,"Twd");function u$t(e,n,s){var u,d,g,x;for(this.b=new Mt,d=0,u=0,x=new ge(e);x.a<x.c.c.length;)g=y(pe(x),176),s&&wkn(g),It(this.b,g),d+=g.o,u+=g.p;this.b.c.length>0&&(g=y(Xt(this.b,0),176),d+=g.o,u+=g.p),d*=2,u*=2,n>1?d=Fs(p.Math.ceil(d*n)):u=Fs(p.Math.ceil(u/n)),this.a=new PLe(d,u)}i(u$t,"vQb");function h$t(e,n,s,u,d,g){var x,k,A,D,N,B,U,ee,ne,ue,fe,xe;for(N=u,n.j&&n.o?(ee=y(mn(e.f,n.A),60),ue=ee.d.c+ee.d.b,--N):ue=n.a.c+n.a.b,B=d,s.q&&s.o?(ee=y(mn(e.f,s.C),60),D=ee.d.c,++B):D=s.a.c,fe=D-ue,A=p.Math.max(2,B-N),k=fe/A,ne=ue+k,U=N;U<B;++U)x=y(g.Xb(U),131),xe=x.a.b,x.a.c=ne-xe/2,ne+=k}i(h$t,"mkc");function f$t(e,n){var s,u,d,g,x,k,A,D,N,B,U;d=n?new O0t:new P0t,g=!1;do for(g=!1,D=n?gd(e.b):e.b,A=D.Kc();A.Ob();)for(k=y(A.Pb(),30),U=Ox(k.a),n||gd(U),B=new ge(U);B.a<B.c.c.length;)N=y(pe(B),10),d.Mb(N)&&(u=N,s=y(oe(N,(At(),mT)),313),x=n?s.b:s.k,g=F$t(u,x,n,!1));while(g)}i(f$t,"Wrc");function J_e(e,n,s,u,d,g){var x,k,A,D,N,B;for(D=s.c.length,g&&(e.c=ot(ei,Ai,28,n.length,15,1)),x=d?0:n.length-1;d?x<n.length:x>=0;x+=d?1:-1){for(k=n[x],A=u==(Bt(),pn)?d?ac(k,u):gd(ac(k,u)):d?gd(ac(k,u)):ac(k,u),g&&(e.c[k.p]=A.gc()),B=A.Kc();B.Ob();)N=y(B.Pb(),12),e.d[N.p]=D++;Rs(s,A)}}i(J_e,"sMc");function d$t(e,n,s){var u,d,g,x,k,A,D,N;for(g=Qe(rt(e.b.Kc().Pb())),D=Qe(rt(uhn(n.b))),u=N0(ko(e.a),D-s),d=N0(ko(n.a),s-g),N=Xi(u,d),N0(N,1/(D-g)),this.a=N,this.b=new Mt,k=!0,x=e.b.Kc(),x.Pb();x.Ob();)A=Qe(rt(x.Pb())),k&&A-s>ype&&(this.b.Fc(s),k=!1),this.b.Fc(A);k&&this.b.Fc(s)}i(d$t,"AUc");function pwn(e){var n,s,u,d;if(Mxn(e,e.n),e.d.c.length>0){for(E_(e.c);I_e(e,y(pe(new ge(e.e.a)),125))<e.e.a.c.length;){for(n=t0n(e),d=n.e.e-n.d.e-n.a,n.e.j&&(d=-d),u=new ge(e.e.a);u.a<u.c.c.length;)s=y(pe(u),125),s.j&&(s.e+=d);E_(e.c)}E_(e.c),v_e(e,y(pe(new ge(e.e.a)),125)),yjt(e)}}i(pwn,"mJb");function gwn(e,n){I5();var s,u;if(s=Ece(t7(),n.Pg()),s){if(u=s.j,$e(e,207))return zan(y(e,27))?lh(u,(mg(),Gs))||lh(u,Br):lh(u,(mg(),Gs));if($e(e,326))return lh(u,(mg(),im));if($e(e,193))return lh(u,(mg(),kw));if($e(e,366))return lh(u,(mg(),nb))}return!0}i(gwn,"ned");function mwn(e,n,s){var u,d,g,x,k,A;if(d=s,g=d.Lk(),j1(e.e,g)){if(g.Si()){for(u=y(e.g,124),x=0;x<e.i;++x)if(k=u[x],Ji(k,d)&&x!=n)throw me(new Jr(cG))}}else for(A=Iu(e.e.Dh(),g),u=y(e.g,124),x=0;x<e.i;++x)if(k=u[x],A.am(k.Lk())&&x!=n)throw me(new Jr(pG));return y(gC(e,n,s),76)}i(mwn,"Cge");function p$t(e,n){if(n instanceof Object)try{if(n.__java$exception=e,navigator.userAgent.toLowerCase().indexOf("msie")!=-1&&$doc.documentMode<9)return;var s=e;Object.defineProperties(n,{cause:{get:i(function(){var u=s.he();return u&&u.fe()},"get")},suppressed:{get:i(function(){return s.ge()},"get")}})}catch{}}i(p$t,"hz");function g$t(e,n){var s,u,d,g,x;if(u=n>>5,n&=31,u>=e.d)return e.e<0?(z0(),wWt):(z0(),eI);if(g=e.d-u,d=ot(ei,Ai,28,g+1,15,1),ayn(d,g,e.a,u,n),e.e<0){for(s=0;s<u&&e.a[s]==0;s++);if(s<u||n>0&&e.a[s]<<32-n!=0){for(s=0;s<g&&d[s]==-1;s++)d[s]=0;s==g&&++g,++d[s]}}return x=new O2(e.e,g,d),wM(x),x}i(g$t,"tjb");function m$t(e){var n,s,u,d;return d=Fg(e),s=new Oxt(d),u=new Pxt(d),n=new Mt,Rs(n,(!e.d&&(e.d=new Ir(us,e,8,5)),e.d)),Rs(n,(!e.e&&(e.e=new Ir(us,e,7,4)),e.e)),y(Hl(Ol(Zi(new Tr(null,new Ar(n,16)),s),u),$k(new Me,new Fe,new Le,new he,Te(we(Dl,1),kt,108,0,[(Lh(),y3),Yl]))),21)}i(m$t,"LSb");function ywn(e,n){var s;switch(s=y(oe(e,(Ht(),jJ)),283),n.Ug("Label side selection ("+s+")",1),s.g){case 0:AFt(e,(If(),Jm));break;case 1:AFt(e,(If(),Iv));break;case 2:qGt(e,(If(),Jm));break;case 3:qGt(e,(If(),Iv));break;case 4:E$t(e,(If(),Jm));break;case 5:E$t(e,(If(),Iv))}n.Vg()}i(ywn,"Tdc");function j1(e,n){el();var s,u,d;return n.Jk()?!0:n.Ik()==-2?n==(V5(),_6)||n==D6||n==sye||n==oye?!0:(d=e.Dh(),Ga(d,n)>=0?!1:(s=AC((dh(),Lo),d,n),s?(u=s.Ik(),(u>1||u==-1)&&Dx(Al(Lo,s))!=3):!0)):!1}i(j1,"qke");function bwn(e,n,s,u){var d,g,x,k,A;return k=$l(y(Ge((!n.b&&(n.b=new Ir(Pn,n,4,7)),n.b),0),84)),A=$l(y(Ge((!n.c&&(n.c=new Ir(Pn,n,5,8)),n.c),0),84)),Oa(k)==Oa(A)||zk(A,k)?null:(x=hF(n),x==s?u:(g=y(mn(e.a,x),10),g&&(d=g.e,d)?d:null))}i(bwn,"_4b");function vwn(e,n,s){var u,d,g,x,k;for(s.Ug("Longest path to source layering",1),e.a=n,k=e.a.a,e.b=ot(ei,Ai,28,k.c.length,15,1),u=0,x=new ge(k);x.a<x.c.c.length;)d=y(pe(x),10),d.p=u,e.b[u]=-1,++u;for(g=new ge(k);g.a<g.c.c.length;)d=y(pe(g),10),jFt(e,d);k.c.length=0,e.a=null,e.b=null,s.Vg()}i(vwn,"uHc");function Z_e(e,n,s){var u,d,g,x,k,A;if(u=QXr(s,e.length),x=e[u],g=W4t(s,x.length),x[g].k==(sn(),ms))for(A=n.j,d=0;d<A.c.length;d++)k=(_r(d,A.c.length),y(A.c[d],12)),(s?k.j==(Bt(),pn):k.j==(Bt(),on))&&Kt(Yt(oe(k,(At(),PG))))&&(cd(A,d,y(oe(x[g],(At(),ra)),12)),g+=s?1:-1)}i(Z_e,"BKc");function wwn(e,n){var s,u,d,g,x,k,A,D;n.Ug("Greedy Width Approximator",1),s=Qe(rt(Ct(e,(Kg(),vZ)))),A=y(Ct(e,PI),107),g=y(Ct(e,hze),394),x=Kt(Yt(Ct(e,uze))),k=Qe(rt(Ct(e,BI))),D=(!e.a&&(e.a=new xt(Hi,e,10,11)),e.a),TRe(D),d=new vAt(s,g,x),u=Dxn(d,D,k,A),ca(e,($m(),B3),u.c),n.Vg()}i(wwn,"n8c");function y$t(e){if(e.g==null)switch(e.p){case 0:e.g=Uan(e)?(Hr(),mR):(Hr(),Tv);break;case 1:e.g=LF(Pon(e));break;case 2:e.g=PF(Nsn(e));break;case 3:e.g=gin(e);break;case 4:e.g=new cB(pin(e));break;case 6:e.g=F1(bin(e));break;case 5:e.g=_t(Aan(e));break;case 7:e.g=y7($on(e))}return e.g}i(y$t,"yKd");function eMe(e){if(e.n==null)switch(e.p){case 0:e.n=Van(e)?(Hr(),mR):(Hr(),Tv);break;case 1:e.n=LF(Bon(e));break;case 2:e.n=PF(Osn(e));break;case 3:e.n=min(e);break;case 4:e.n=new cB(yin(e));break;case 6:e.n=F1(vin(e));break;case 5:e.n=_t(Ran(e));break;case 7:e.n=y7(Fon(e))}return e.n}i(eMe,"HKd");function b$t(e,n,s,u){var d,g,x,k,A;if(k=(el(),y(n,69).xk()),j1(e.e,n)){if(n.Si()&&fX(e,n,u,$e(n,102)&&(y(n,19).Bb&Xo)!=0))throw me(new Jr(cG))}else for(A=Iu(e.e.Dh(),n),d=y(e.g,124),x=0;x<e.i;++x)if(g=d[x],A.am(g.Lk()))throw me(new Jr(pG));UM(e,a_e(e,n,s),k?y(u,76):Om(n,u))}i(b$t,"Pfe");function v$t(e){var n,s,u,d,g,x,k;for(g=new ge(e.a.a);g.a<g.c.c.length;)u=y(pe(g),316),u.g=0,u.i=0,u.e.a.$b();for(d=new ge(e.a.a);d.a<d.c.c.length;)for(u=y(pe(d),316),s=u.a.a.ec().Kc();s.Ob();)for(n=y(s.Pb(),60),k=n.c.Kc();k.Ob();)x=y(k.Pb(),60),x.a!=u&&(As(u.e,x),++x.a.g,++x.a.i)}i(v$t,"HGb");function xwn(e){var n,s,u,d,g;d=y(oe(e,(Ht(),vw)),21),g=y(oe(e,WJ),21),s=new St(e.f.a+e.d.b+e.d.c,e.f.b+e.d.d+e.d.a),n=new Uo(s),d.Hc((mf(),j3))&&(u=y(oe(e,MR),8),g.Hc((Xh(),QR))&&(u.a<=0&&(u.a=20),u.b<=0&&(u.b=20)),n.a=p.Math.max(s.a,u.a),n.b=p.Math.max(s.b,u.b)),kkn(e,s,n)}i(xwn,"X8b");function Twn(e,n){var s,u,d;n.a?(rF(e.b,n.b),e.a[n.b.i]=y(soe(e.b,n.b),86),s=y(aoe(e.b,n.b),86),s&&(e.a[s.i]=n.b)):(u=y(soe(e.b,n.b),86),u&&u==e.a[n.b.i]&&u.d&&u.d!=n.b.d&&u.f.Fc(n.b),d=y(aoe(e.b,n.b),86),d&&e.a[d.i]==n.b&&d.d&&d.d!=n.b.d&&n.b.f.Fc(d),Zoe(e.b,n.b))}i(Twn,"SYb");function w$t(e,n){var s,u,d,g,x,k;return g=e.d,k=Qe(rt(oe(e,(Ht(),Jy)))),k<0&&(k=0,Tt(e,Jy,k)),n.o.b=k,x=p.Math.floor(k/2),u=new Gc,$s(u,(Bt(),on)),rc(u,n),u.n.b=x,d=new Gc,$s(d,pn),rc(d,n),d.n.b=x,ho(e,u),s=new Mx,Fl(s,e),Tt(s,_l,null),Fo(s,d),ho(s,g),PTn(n,e,s),Dyn(e,s),s}i(w$t,"Oec");function kwn(e){var n,s;return s=y(oe(e,(At(),ru)),21),n=new ws,s.Hc((sl(),cI))&&(Mf(n,WZt),Mf(n,VGe)),(s.Hc(DR)||Kt(Yt(oe(e,(Ht(),ime)))))&&(Mf(n,VGe),s.Hc(KC)&&Mf(n,KZt)),s.Hc(kd)&&Mf(n,qZt),s.Hc(uI)&&Mf(n,XZt),s.Hc(AJ)&&Mf(n,YZt),s.Hc(RR)&&Mf(n,VZt),s.Hc(LR)&&Mf(n,HZt),n}i(kwn,"URc");function Cwn(e,n){var s,u,d,g,x,k,A,D,N,B,U;return u=e.d,g=n.d,k=u+g,A=e.e!=n.e?-1:1,k==2?(N=Go(Vs(e.a[0],ol),Vs(n.a[0],ol)),U=oi(N),B=oi(Xb(N,32)),B==0?new L1(A,U):new O2(A,2,Te(we(ei,1),Ai,28,15,[U,B]))):(s=e.a,d=n.a,x=ot(ei,Ai,28,k,15,1),kfn(s,u,d,g,x),D=new O2(A,k,x),wM(D),D)}i(Cwn,"Qjb");function x$t(e,n,s,u){var d,g;if(n){if(d=e.a.Ne(s.d,n.d),d==0)return u.d=nAe(n,s.e),u.b=!0,n;g=d<0?0:1,n.a[g]=x$t(e,n.a[g],s,u),wk(n.a[g])&&(wk(n.a[1-g])?(n.b=!0,n.a[0].b=!1,n.a[1].b=!1):wk(n.a[g].a[g])?n=KY(n,1-g):wk(n.a[g].a[1-g])&&(n=cLt(n,1-g)))}else return s;return n}i(x$t,"Uyb");function T$t(e,n,s){var u,d,g,x;d=e.i,u=e.n,C7e(e,(pg(),yc),d.c+u.b,s),C7e(e,bc,d.c+d.b-u.c-s[2],s),x=d.b-u.b-u.c,s[0]>0&&(s[0]+=e.d,x-=s[0]),s[2]>0&&(s[2]+=e.d,x-=s[2]),g=p.Math.max(0,x),s[1]=p.Math.max(s[1],x),C7e(e,yu,d.c+u.b+s[0]-(s[1]-x)/2,s),n==yu&&(e.c.b=g,e.c.c=d.c+u.b+(g-x)/2)}i(T$t,"nKb");function k$t(){this.c=ot(co,yl,28,(Bt(),Te(we(Qo,1),Mc,64,0,[oc,en,pn,Gn,on])).length,15,1),this.b=ot(co,yl,28,Te(we(Qo,1),Mc,64,0,[oc,en,pn,Gn,on]).length,15,1),this.a=ot(co,yl,28,Te(we(Qo,1),Mc,64,0,[oc,en,pn,Gn,on]).length,15,1),A5e(this.c,Pa),A5e(this.b,Ls),A5e(this.a,Ls)}i(k$t,"D_b");function Xc(e,n,s){var u,d,g,x;if(n<=s?(d=n,g=s):(d=s,g=n),u=0,e.b==null)e.b=ot(ei,Ai,28,2,15,1),e.b[0]=d,e.b[1]=g,e.c=!0;else{if(u=e.b.length,e.b[u-1]+1==d){e.b[u-1]=g;return}x=ot(ei,Ai,28,u+2,15,1),jc(e.b,0,x,0,u),e.b=x,e.b[u-1]>=d&&(e.c=!1,e.a=!1),e.b[u++]=d,e.b[u]=g,e.c||xC(e)}}i(Xc,"rte");function Ewn(e,n,s){var u,d,g,x,k,A,D;for(D=n.d,e.a=new du(D.c.length),e.c=new zn,k=new ge(D);k.a<k.c.c.length;)x=y(pe(k),105),g=new FF(null),It(e.a,g),Gi(e.c,x,g);for(e.b=new zn,Myn(e,n),u=0;u<D.c.length-1;u++)for(A=y(Xt(n.d,u),105),d=u+1;d<D.c.length;d++)g2n(e,A,y(Xt(n.d,d),105),s)}i(Ewn,"Oqc");function r3(e){var n,s,u,d,g;for(d=new Mt,n=new oM((!e.a&&(e.a=new xt(Hi,e,10,11)),e.a)),u=new bn(wn(G1(e).a.Kc(),new I));qn(u);)s=y(Mn(u),74),$e(Ge((!s.b&&(s.b=new Ir(Pn,s,4,7)),s.b),0),193)||(g=$l(y(Ge((!s.c&&(s.c=new Ir(Pn,s,5,8)),s.c),0),84)),n.a._b(g)||zr(d.c,g));return d}i(r3,"Q2c");function Swn(e,n,s){var u,d,g;if(e.e=s,e.d=0,e.b=0,e.f=1,e.i=n,(e.e&16)==16&&(e.i=Pxn(e.i)),e.j=e.i.length,qi(e),g=Wx(e),e.d!=e.j)throw me(new yi(xi((hi(),RHt))));if(e.g){for(u=0;u<e.g.a.c.length;u++)if(d=y(Lx(e.g,u),592),e.f<=d.a)throw me(new yi(xi((hi(),LHt))));e.g.a.c.length=0}return g}i(Swn,"Nqe");function Awn(e,n){var s,u,d,g,x,k,A;for(s=Ls,k=(sn(),ls),d=new ge(n.a);d.a<d.c.c.length;)u=y(pe(d),10),g=u.k,g!=ls&&(x=rt(oe(u,(At(),qFe))),x==null?(s=p.Math.max(s,0),u.n.b=s+B6e(e.a,g,k)):u.n.b=(ln(x),x)),A=B6e(e.a,g,k),u.n.b<s+A+u.d.d&&(u.n.b=s+A+u.d.d),s=u.n.b+u.o.b+u.d.a,k=g}i(Awn,"BNc");function C$t(e,n,s,u,d){var g,x,k,A,D,N;if(e.d&&e.d.Gg(d),g=y(d.Xb(0),27),SOt(e,s,g,!1)||(x=y(d.Xb(d.gc()-1),27),SOt(e,u,x,!0))||XDe(e,d))return!0;for(N=d.Kc();N.Ob();)for(D=y(N.Pb(),27),A=n.Kc();A.Ob();)if(k=y(A.Pb(),27),sX(e,D,k))return!0;return!1}i(C$t,"w3c");function Rwn(e,n,s){var u,d,g,x,k,A,D,N,B,U;U=n.c.length,B=(D=e.Ih(s),y(D>=0?e.Lh(D,!1,!0):Qx(e,s,!1),61));e:for(g=B.Kc();g.Ob();){for(d=y(g.Pb(),58),N=0;N<U;++N)if(x=(_r(N,n.c.length),y(n.c[N],76)),A=x.md(),k=x.Lk(),u=d.Nh(k,!1),A==null?u!=null:!Ji(A,u))continue e;return d}return null}i(Rwn,"Ovd");function Lwn(e,n){var s,u,d,g,x,k,A;for(n.Ug("Comment post-processing",1),g=new ge(e.b);g.a<g.c.c.length;){for(d=y(pe(g),30),u=new Mt,k=new ge(d.a);k.a<k.c.c.length;)x=y(pe(k),10),A=y(oe(x,(At(),v6)),15),s=y(oe(x,p6),15),(A||s)&&(q4n(x,A,s),A&&Rs(u,A),s&&Rs(u,s));Rs(d.a,u)}n.Vg()}i(Lwn,"o6b");function Dwn(e,n,s,u){var d,g,x,k;for(d=y(Vy(n,(Bt(),on)).Kc().Pb(),12),g=y(Vy(n,pn).Kc().Pb(),12),k=new ge(e.j);k.a<k.c.c.length;){for(x=y(pe(k),12);x.e.c.length!=0;)ho(y(Xt(x.e,0),18),d);for(;x.g.c.length!=0;)Fo(y(Xt(x.g,0),18),g)}s||Tt(n,(At(),wg),null),u||Tt(n,(At(),ep),null)}i(Dwn,"kac");function kC(e,n,s){var u,d;if((!e.a&&(e.a=new xt(_a,e,6,6)),e.a).i==0)return ORe(e);if(u=y(Ge((!e.a&&(e.a=new xt(_a,e,6,6)),e.a),0),166),n&&(Kn((!u.a&&(u.a=new vs(Uf,u,5)),u.a)),Q8(u,0),Z8(u,0),X8(u,0),J8(u,0)),s)for(d=(!e.a&&(e.a=new xt(_a,e,6,6)),e.a);d.i>1;)n3(d,d.i-1);return u}i(kC,"IGd");function E$t(e,n){var s,u,d,g,x,k,A;for(s=new eC,g=new ge(e.b);g.a<g.c.c.length;){for(d=y(pe(g),30),A=!0,u=0,k=new ge(d.a);k.a<k.c.c.length;)switch(x=y(pe(k),10),x.k.g){case 4:++u;case 1:l7e(s,x);break;case 0:Lyn(x,n);default:s.b==s.c||gGt(s,u,A,!1,n),A=!1,u=0}s.b==s.c||gGt(s,u,A,!0,n)}}i(E$t,"Vdc");function tMe(e,n){var s,u,d,g,x,k;for(s=0,k=new ge(n);k.a<k.c.c.length;){for(x=y(pe(k),12),ZRe(e.b,e.d[x.p]),d=new zg(x.b);tc(d.a)||tc(d.b);)u=y(tc(d.a)?pe(d.a):pe(d.b),18),g=m5e(e,x==u.c?u.d:u.c),g>e.d[x.p]&&(s+=m7e(e.b,g),tv(e.a,_t(g)));for(;!S_(e.a);)K7e(e.b,y(b5(e.a),17).a)}return s}i(tMe,"iMc");function _wn(e){var n,s,u,d,g,x,k,A,D;for(e.a=new lAe,D=0,d=0,u=new ge(e.i.b);u.a<u.c.c.length;){for(n=y(pe(u),30),n.p=d,A=new ge(n.a);A.a<A.c.c.length;)k=y(pe(A),10),k.p=D,++D;++d}for(g=e.r==(Yd(),ST),x=g?YKt:WKt,s=new ge(e.i.b);s.a<s.c.c.length;)n=y(pe(s),30),gs(n.a,x),Dcn(e.a,_t(n.p),n.a)}i(_wn,"Uec");function S$t(e,n,s){var u,d,g,x;for(g=(!n.a&&(n.a=new xt(Hi,n,10,11)),n.a).i,d=new gn((!n.a&&(n.a=new xt(Hi,n,10,11)),n.a));d.e!=d.i.gc();)u=y(xn(d),27),(!u.a&&(u.a=new xt(Hi,u,10,11)),u.a).i==0||(g+=S$t(e,u,!1));if(s)for(x=Oa(n);x;)g+=(!x.a&&(x.a=new xt(Hi,x,10,11)),x.a).i,x=Oa(x);return g}i(S$t,"zed");function n3(e,n){var s,u,d,g;return e.Pj()?(u=null,d=e.Qj(),e.Tj()&&(u=e.Vj(e.$i(n),null)),s=e.Ij(4,g=G5(e,n),null,n,d),e.Mj()&&g!=null&&(u=e.Oj(g,u)),u?(u.nj(s),u.oj()):e.Jj(s),g):(g=G5(e,n),e.Mj()&&g!=null&&(u=e.Oj(g,null),u&&u.oj()),g)}i(n3,"vLd");function Mwn(e){var n,s,u,d,g,x,k,A,D,N;for(D=e.a,n=new ys,A=0,u=new ge(e.d);u.a<u.c.c.length;){for(s=y(pe(u),226),N=0,U2(s.b,new qa),x=Hn(s.b,0);x.b!=x.d.c;)g=y(Un(x),226),n.a._b(g)&&(d=s.c,k=g.c,N<k.d+k.a+D&&N+d.a+D>k.d&&(N=k.d+k.a+D));s.c.d=N,n.a.zc(s,n),A=p.Math.max(A,s.c.d+s.c.a)}return A}i(Mwn,"LNb");function sl(){sl=z,SJ=new Tk("COMMENTS",0),kd=new Tk("EXTERNAL_PORTS",1),cI=new Tk("HYPEREDGES",2),AJ=new Tk("HYPERNODES",3),DR=new Tk("NON_FREE_PORTS",4),KC=new Tk("NORTH_SOUTH_PORTS",5),uI=new Tk(KUt,6),RR=new Tk("CENTER_LABELS",7),LR=new Tk("END_LABELS",8),RJ=new Tk("PARTITIONS",9)}i(sl,"ovc");function Iwn(e,n,s,u,d){return u<0?(u=wC(e,d,Te(we(Jt,1),Lt,2,6,[Ffe,$fe,Gfe,jfe,K5,zfe,Ufe,Vfe,Hfe,qfe,Wfe,Yfe]),n),u<0&&(u=wC(e,d,Te(we(Jt,1),Lt,2,6,["Jan","Feb","Mar","Apr",K5,"Jun","Jul","Aug","Sep","Oct","Nov","Dec"]),n)),u<0?!1:(s.k=u,!0)):u>0?(s.k=u-1,!0):!1}i(Iwn,"PA");function Nwn(e,n,s,u,d){return u<0?(u=wC(e,d,Te(we(Jt,1),Lt,2,6,[Ffe,$fe,Gfe,jfe,K5,zfe,Ufe,Vfe,Hfe,qfe,Wfe,Yfe]),n),u<0&&(u=wC(e,d,Te(we(Jt,1),Lt,2,6,["Jan","Feb","Mar","Apr",K5,"Jun","Jul","Aug","Sep","Oct","Nov","Dec"]),n)),u<0?!1:(s.k=u,!0)):u>0?(s.k=u-1,!0):!1}i(Nwn,"RA");function Own(e,n,s,u,d,g){var x,k,A,D;if(k=32,u<0){if(n[0]>=e.length||(k=Mo(e,n[0]),k!=43&&k!=45)||(++n[0],u=YK(e,n),u<0))return!1;k==45&&(u=-u)}return k==32&&n[0]-s==2&&d.b==2&&(A=new kq,D=A.q.getFullYear()-mv+mv-80,x=D%100,g.a=u==x,u+=(D/100|0)*100+(u<x?100:0)),g.p=u,!0}i(Own,"TA");function A$t(e,n){var s,u,d,g,x;Oa(e)&&(x=y(oe(n,(Ht(),vw)),181),Ze(Ct(e,ns))===Ze((fo(),Ov))&&ca(e,ns,o0),u=(px(),new sx(Oa(e))),g=new tle(Oa(e)?new sx(Oa(e)):null,e),d=zjt(u,g,!1,!0),Op(x,(mf(),j3)),s=y(oe(n,MR),8),s.a=p.Math.max(d.a,s.a),s.b=p.Math.max(d.b,s.b))}i(A$t,"V4b");function Pwn(e,n,s){var u,d,g,x,k,A;for(x=y(oe(e,(At(),U0e)),15).Kc();x.Ob();){switch(g=y(x.Pb(),10),y(oe(g,(Ht(),Pu)),171).g){case 2:bo(g,n);break;case 4:bo(g,s)}for(d=new bn(wn(B1(g).a.Kc(),new I));qn(d);)u=y(Mn(d),18),!(u.c&&u.d)&&(k=!u.d,A=y(oe(u,YFe),12),k?ho(u,A):Fo(u,A))}}i(Pwn,"cec");function aX(){aX=z,v0e=new x5(RX,0,(Bt(),en),en),T0e=new x5(vde,1,Gn,Gn),b0e=new x5(bde,2,pn,pn),E0e=new x5(wde,3,on,on),x0e=new x5("NORTH_WEST_CORNER",4,on,en),w0e=new x5("NORTH_EAST_CORNER",5,en,pn),C0e=new x5("SOUTH_WEST_CORNER",6,Gn,on),k0e=new x5("SOUTH_EAST_CORNER",7,pn,Gn)}i(aX,"epc");function Bwn(e){var n,s,u,d,g,x;for(g=new ys,n=new oM((!e.a&&(e.a=new xt(Hi,e,10,11)),e.a)),d=new bn(wn(G1(e).a.Kc(),new I));qn(d);)u=y(Mn(d),74),$e(Ge((!u.b&&(u.b=new Ir(Pn,u,4,7)),u.b),0),193)||(x=$l(y(Ge((!u.c&&(u.c=new Ir(Pn,u,5,8)),u.c),0),84)),n.a._b(x)||(s=g.a.zc(x,g),s==null));return g}i(Bwn,"P2c");function CC(){CC=z,Yze=Te(we(Uv,1),ide,28,14,[1,1,2,6,24,120,720,5040,40320,362880,3628800,39916800,479001600,6227020800,87178291200,1307674368e3,{l:3506176,m:794077,h:1},{l:884736,m:916411,h:20},{l:3342336,m:3912489,h:363},{l:589824,m:3034138,h:6914},{l:3407872,m:1962506,h:138294}]),p.Math.pow(2,-65)}i(CC,"tid");function P7(){P7=z;var e,n;for(l6=ot(jC,Lt,92,32,0,1),tI=ot(jC,Lt,92,32,0,1),e=1,n=0;n<=18;n++)l6[n]=(z0(),Dc(e,0)>=0?cv(e):pM(cv(Ny(e)))),tI[n]=eW(Mp(e,n),0)?cv(Mp(e,n)):pM(cv(Ny(Mp(e,n)))),e=Go(e,5);for(;n<tI.length;n++)l6[n]=sC(l6[n-1],l6[1]),tI[n]=sC(tI[n-1],(z0(),Rge))}i(P7,"Ljb");function R$t(e,n){var s,u,d,g,x;if(e.c.length==0)return new Bs(_t(0),_t(0));for(s=(_r(0,e.c.length),y(e.c[0],12)).j,x=0,g=n.g,u=n.g+1;x<e.c.length-1&&s.g<g;)++x,s=(_r(x,e.c.length),y(e.c[x],12)).j;for(d=x;d<e.c.length-1&&s.g<u;)++d,s=(_r(x,e.c.length),y(e.c[x],12)).j;return new Bs(_t(x),_t(d))}i(R$t,"tgc");function Fwn(e,n,s,u){var d,g,x,k,A,D,N;A=ac(n,s),(s==(Bt(),Gn)||s==on)&&(A=gd(A)),x=!1;do for(d=!1,g=0;g<A.gc()-1;g++)D=y(A.Xb(g),12),k=y(A.Xb(g+1),12),T1n(e,D,k,u)&&(x=!0,mce(e.a,y(A.Xb(g),12),y(A.Xb(g+1),12)),N=y(A.Xb(g+1),12),A.hd(g+1,y(A.Xb(g),12)),A.hd(g,N),d=!0);while(d);return x}i(Fwn,"NJc");function $wn(e,n,s){var u,d,g,x;for(s.Ug(hVt,1),d=y(Hl(Zi(new Tr(null,new Ar(n.b,16)),new l1t),Ah(new bt,new ft,new ke,Te(we(Dl,1),kt,108,0,[(Lh(),Yl)]))),15),tFt(e,d,0),x=Hn(n.b,0);x.b!=x.d.c;)g=y(Un(x),40),u=mn(e.a,_t(g.g))!=null?y(mn(e.a,_t(g.g)),17).a:0,Tt(g,(pc(),nm),_t(u));s.Vg()}i($wn,"lZc");function sX(e,n,s){var u,d,g,x,k,A,D,N;return k=n.i-e.g/2,A=s.i-e.g/2,D=n.j-e.g/2,N=s.j-e.g/2,g=n.g+e.g,x=s.g+e.g,u=n.f+e.g,d=s.f+e.g,k<A+x&&A<k&&D<N+d&&N<D||A<k+g&&k<A&&N<D+u&&D<N||k<A+x&&A<k&&D<N&&N<D+u?!0:A<k+g&&k<A&&D<N+d&&N<D}i(sX,"o3c");function Gwn(e,n,s){var u,d,g,x,k,A,D,N,B,U;for(g=n.c.length,x=(_r(s,n.c.length),y(n.c[s],293)),k=x.a.o.a,B=x.c,U=0,D=x.c;D<=x.f;D++){if(k<=e.a[D])return D;for(N=e.a[D],A=null,d=s+1;d<g;d++)u=(_r(d,n.c.length),y(n.c[d],293)),u.c<=D&&u.f>=D&&(A=u);A&&(N=p.Math.max(N,A.a.o.a)),N>U&&(B=D,U=N)}return B}i(Gwn,"gdc");function jwn(e){var n,s,u,d,g,x,k;for(g=new Cy(y(li(new Tn),50)),k=Ls,s=new ge(e.d);s.a<s.c.c.length;){for(n=y(pe(s),226),k=n.c.c;g.a.gc()!=0&&(x=y(g.a.Tc(),226),x.c.c+x.c.b<k);)g.a.Bc(x)!=null;for(d=g.a.ec().Kc();d.Ob();)u=y(d.Pb(),226),ki(u.b,n),ki(n.b,u);g.a.zc(n,(Hr(),Tv))==null}}i(jwn,"SNb");function L$t(e,n,s){var u,d,g,x,k;if(!U8(n)){for(k=s.eh(($e(n,16)?y(n,16).gc():R1(n.Kc()))/e.a|0),k.Ug(fVt,1),x=new u1t,g=null,d=n.Kc();d.Ob();)u=y(d.Pb(),40),x=Df(Te(we(Ff,1),Gr,20,0,[x,new x1(u)])),g&&(Tt(g,(xa(),per),u),Tt(u,Fme,g),Dce(u)==Dce(g)&&(Tt(g,$me,u),Tt(u,lZ,g))),g=u;k.Vg(),L$t(e,x,s)}}i(L$t,"sZc");function zwn(e,n){var s,u,d;if(n==null){for(u=(!e.a&&(e.a=new xt(Q1,e,9,5)),new gn(e.a));u.e!=u.i.gc();)if(s=y(xn(u),694),d=s.c,(d??s.zb)==null)return s}else for(u=(!e.a&&(e.a=new xt(Q1,e,9,5)),new gn(e.a));u.e!=u.i.gc();)if(s=y(xn(u),694),kr(n,(d=s.c,d??s.zb)))return s;return null}i(zwn,"z1d");function Xhe(e,n){var s;switch(s=null,n.g){case 1:e.e.pf((_i(),P1e))&&(s=y(e.e.of(P1e),256));break;case 3:e.e.pf((_i(),B1e))&&(s=y(e.e.of(B1e),256));break;case 2:e.e.pf((_i(),O1e))&&(s=y(e.e.of(O1e),256));break;case 4:e.e.pf((_i(),F1e))&&(s=y(e.e.of(F1e),256))}return!s&&(s=y(e.e.of((_i(),kUe)),256)),s}i(Xhe,"BLb");function D$t(e,n,s){var u,d,g,x,k,A;for(d=s,g=0,k=new ge(n);k.a<k.c.c.length;)x=y(pe(k),27),ca(x,(dv(),pZ),_t(d++)),A=r3(x),u=p.Math.atan2(x.j+x.f/2,x.i+x.g/2),u+=u<0?ow:0,u<.7853981633974483||u>xVt?gs(A,e.b):u<=xVt&&u>TVt?gs(A,e.d):u<=TVt&&u>kVt?gs(A,e.c):u<=kVt&&gs(A,e.a),g=D$t(e,A,g);return d}i(D$t,"$5c");function _$t(e,n,s,u){var d,g,x,k,A,D;for(d=(u.c+u.a)/2,Sf(n.j),ki(n.j,d),Sf(s.e),ki(s.e,d),D=new Z4t,k=new ge(e.f);k.a<k.c.c.length;)g=y(pe(k),132),A=g.a,khe(D,n,A),khe(D,s,A);for(x=new ge(e.k);x.a<x.c.c.length;)g=y(pe(x),132),A=g.b,khe(D,n,A),khe(D,s,A);return D.b+=2,D.a+=$7t(n,e.q),D.a+=$7t(e.q,s),D}i(_$t,"sTc");function Uwn(e,n,s){var u;s.Ug("Processor arrange node",1),Kt(Yt(oe(n,(pc(),dje)))),u=y(hf(f7(Zi(new Tr(null,new Ar(n.b,16)),new D1t))),40),e.a=y(oe(n,Tje),353),e.a==(FM(),Ume)||e.a==hZ?Ujt(e,new Ch(Te(we(oZ,1),iQ,40,0,[u])),s.eh(1)):e.a==zme&&yzt(e,new Ch(Te(we(oZ,1),iQ,40,0,[u])),s.eh(1)),s.Vg()}i(Uwn,"U_c");function Kg(){Kg=z,vZ=new yo((_i(),fE),1.3),Ptr=new yo(F3,(Hr(),!1)),oze=new bx(15),PI=new yo(ib,oze),BI=new yo(Sw,15),Mtr=sj,Otr=Ew,Btr=yE,Ftr=Mv,Ntr=mE,u1e=uj,$tr=$3,hze=(pMe(),Ltr),uze=Rtr,f1e=_tr,fze=Dtr,sze=Etr,h1e=Ctr,aze=ktr,cze=Atr,ize=cj,Itr=N1e,ej=xtr,nze=wtr,tj=Ttr,lze=Str}i(Kg,"X7c");function M$t(e){var n,s,u,d,g,x,k;for(s=e.i,n=e.n,k=s.d,e.f==(Yu(),Cv)?k+=(s.a-e.e.b)/2:e.f==jp&&(k+=s.a-e.e.b),d=new ge(e.d);d.a<d.c.c.length;){switch(u=y(pe(d),187),x=u.Mf(),g=new mo,g.b=k,k+=x.b+e.a,e.b.g){case 0:g.a=s.c+n.b;break;case 1:g.a=s.c+n.b+(s.b-x.a)/2;break;case 2:g.a=s.c+s.b-n.c-x.a}u.Of(g)}}i(M$t,"MKb");function I$t(e){var n,s,u,d,g,x,k;for(s=e.i,n=e.n,k=s.c,e.b==(Rh(),kv)?k+=(s.b-e.e.a)/2:e.b==Gp&&(k+=s.b-e.e.a),d=new ge(e.d);d.a<d.c.c.length;){switch(u=y(pe(d),187),x=u.Mf(),g=new mo,g.a=k,k+=x.a+e.a,e.f.g){case 0:g.b=s.d+n.d;break;case 1:g.b=s.d+n.d+(s.a-x.b)/2;break;case 2:g.b=s.d+s.a-n.a-x.b}u.Of(g)}}i(I$t,"OKb");function Vwn(e,n,s){var u,d,g,x,k,A,D,N,B,U,ee,ne;N=s.a.c,x=s.a.c+s.a.b,g=y(mn(s.c,n),468),ee=g.f,ne=g.a,A=new St(N,ee),B=new St(x,ne),d=N,s.p||(d+=e.c),d+=s.F+s.v*e.b,D=new St(d,ee),U=new St(d,ne),RM(n.a,Te(we(Xs,1),Lt,8,0,[A,D])),k=s.d.a.gc()>1,k&&(u=new St(d,s.b),ki(n.a,u)),RM(n.a,Te(we(Xs,1),Lt,8,0,[U,B]))}i(Vwn,"U7b");function rMe(e,n,s){var u,d;for(n<e.d.b.c.length?(e.b=y(Xt(e.d.b,n),30),e.a=y(Xt(e.d.b,n-1),30),e.c=n):(e.a=new Wc(e.d),e.a.p=n-1,It(e.d.b,e.a),e.b=new Wc(e.d),e.b.p=n,It(e.d.b,e.b),e.c=n),bo(s,e.b),d=new bn(wn(Ks(s).a.Kc(),new I));qn(d);)u=y(Mn(d),18),!u.c.i.c&&u.c.i.k==(sn(),Nc)&&bo(u.c.i,e.a)}i(rMe,"TGc");function N$t(e){dx(e,new Z2(ux(ox(cx(lx(new k2,hQ),"ELK Randomizer"),'Distributes the nodes randomly on the plane, leading to very obfuscating layouts. Can be useful to demonstrate the power of "real" layout algorithms.'),new Wyt))),Dt(e,hQ,iT,rVe),Dt(e,hQ,h3,15),Dt(e,hQ,IX,_t(0)),Dt(e,hQ,t6,eR)}i(N$t,"Gpd");function nMe(){nMe=z;var e,n,s,u,d,g;for(cN=ot(bh,FC,28,255,15,1),tee=ot(Ad,H0,28,16,15,1),n=0;n<255;n++)cN[n]=-1;for(s=57;s>=48;s--)cN[s]=s-48<<24>>24;for(u=70;u>=65;u--)cN[u]=u-65+10<<24>>24;for(d=102;d>=97;d--)cN[d]=d-97+10<<24>>24;for(g=0;g<10;g++)tee[g]=48+g&ks;for(e=10;e<=15;e++)tee[e]=65+e-10&ks}i(nMe,"Gqe");function Hwn(e,n){n.Ug("Process graph bounds",1),Tt(e,(xa(),Pme),LB(oue(Nk(new Tr(null,new Ar(e.b,16)),new t1t)))),Tt(e,Bme,LB(oue(Nk(new Tr(null,new Ar(e.b,16)),new r1t)))),Tt(e,sje,LB(sue(Nk(new Tr(null,new Ar(e.b,16)),new n1t)))),Tt(e,oje,LB(sue(Nk(new Tr(null,new Ar(e.b,16)),new i1t)))),n.Vg()}i(Hwn,"yYc");function qwn(e){var n,s,u,d,g;d=y(oe(e,(Ht(),vw)),21),g=y(oe(e,WJ),21),s=new St(e.f.a+e.d.b+e.d.c,e.f.b+e.d.d+e.d.a),n=new Uo(s),d.Hc((mf(),j3))&&(u=y(oe(e,MR),8),g.Hc((Xh(),QR))&&(u.a<=0&&(u.a=20),u.b<=0&&(u.b=20)),n.a=p.Math.max(s.a,u.a),n.b=p.Math.max(s.b,u.b)),Kt(Yt(oe(e,sme)))||Tkn(e,s,n)}i(qwn,"PWb");function Wwn(e,n){var s,u,d,g;for(g=ac(n,(Bt(),Gn)).Kc();g.Ob();)u=y(g.Pb(),12),s=y(oe(u,(At(),_h)),10),s&&Bp(Ap(Sp(Rp(Ep(new jd,0),.1),e.i[n.p].d),e.i[s.p].a));for(d=ac(n,en).Kc();d.Ob();)u=y(d.Pb(),12),s=y(oe(u,(At(),_h)),10),s&&Bp(Ap(Sp(Rp(Ep(new jd,0),.1),e.i[s.p].d),e.i[n.p].a))}i(Wwn,"lOc");function Qhe(e){var n,s,u,d,g,x;if(!e.c){if(x=new vbt,n=aN,g=n.a.zc(e,n),g==null){for(u=new gn($c(e));u.e!=u.i.gc();)s=y(xn(u),89),d=hX(s),$e(d,90)&&ts(x,Qhe(y(d,29))),Jn(x,s);n.a.Bc(e)!=null,n.a.gc()==0}zdn(x),Hk(x),e.c=new W4((y(Ge(vt((Qb(),qr).o),15),19),x.i),x.g),qh(e).b&=-33}return e.c}i(Qhe,"oYd");function iMe(e){var n;if(e.c!=10)throw me(new yi(xi((hi(),mQ))));switch(n=e.a,n){case 110:n=10;break;case 114:n=13;break;case 116:n=9;break;case 92:case 124:case 46:case 94:case 45:case 63:case 42:case 43:case 123:case 125:case 40:case 41:case 91:case 93:break;default:throw me(new yi(xi((hi(),xd))))}return n}i(iMe,"Dre");function O$t(e){var n,s,u,d,g;if(e.l==0&&e.m==0&&e.h==0)return"0";if(e.h==j$&&e.m==0&&e.l==0)return"-9223372036854775808";if(e.h>>19!=0)return"-"+O$t(h7(e));for(s=e,u="";!(s.l==0&&s.m==0&&s.h==0);){if(d=Ace(CX),s=FMe(s,d,!0),n=""+aCt(xv),!(s.l==0&&s.m==0&&s.h==0))for(g=9-n.length;g>0;g--)n="0"+n;u=n+u}return u}i(O$t,"GD");function Ywn(e){var n,s,u,d,g,x,k;for(n=!1,s=0,d=new ge(e.d.b);d.a<d.c.c.length;)for(u=y(pe(d),30),u.p=s++,x=new ge(u.a);x.a<x.c.c.length;)g=y(pe(x),10),!n&&!U8(B1(g))&&(n=!0);k=Sa((Ts(),s0),Te(we(qI,1),kt,88,0,[Ml,jl])),n||(Op(k,Cd),Op(k,a0)),e.a=new bMt(k),Sh(e.f),Sh(e.b),Sh(e.e),Sh(e.g)}i(Ywn,"tkc");function Kwn(){if(!Object.create||!Object.getOwnPropertyNames)return!1;var e="__proto__",n=Object.create(null);if(n[e]!==void 0)return!1;var s=Object.getOwnPropertyNames(n);return!(s.length!=0||(n[e]=42,n[e]!==42)||Object.getOwnPropertyNames(n).length==0)}i(Kwn,"Ftb");function Xwn(e,n,s){var u,d,g,x,k,A,D,N,B;for(u=s.c,d=s.d,k=Gg(n.c),A=Gg(n.d),u==n.c?(k=U_e(e,k,d),A=zPt(n.d)):(k=zPt(n.c),A=U_e(e,A,d)),D=new bq(n.a),Xa(D,k,D.a,D.a.a),Xa(D,A,D.c.b,D.c),x=n.c==u,B=new j3t,g=0;g<D.b-1;++g)N=new Bs(y(yd(D,g),8),y(yd(D,g+1),8)),x&&g==0||!x&&g==D.b-2?B.b=N:It(B.a,N);return B}i(Xwn,"c_b");function Qwn(e,n){var s,u,d,g;if(g=e.j.g-n.j.g,g!=0)return g;if(s=y(oe(e,(Ht(),Zy)),17),u=y(oe(n,Zy),17),s&&u&&(d=s.a-u.a,d!=0))return d;switch(e.j.g){case 1:return ga(e.n.a,n.n.a);case 2:return ga(e.n.b,n.n.b);case 3:return ga(n.n.a,e.n.a);case 4:return ga(n.n.b,e.n.b);default:throw me(new El(q9e))}}i(Qwn,"W1b");function aMe(e,n,s,u){var d,g,x,k,A;if(R1((XB(),new bn(wn(B1(n).a.Kc(),new I))))>=e.a||!GDe(n,s))return-1;if(U8(y(u.Kb(n),20)))return 1;for(d=0,x=y(u.Kb(n),20).Kc();x.Ob();)if(g=y(x.Pb(),18),A=g.c.i==n?g.d.i:g.c.i,k=aMe(e,A,s,u),k==-1||(d=p.Math.max(d,k),d>e.c-1))return-1;return d+1}i(aMe,"X9b");function P$t(e,n){var s,u,d,g,x,k;if(Ze(n)===Ze(e))return!0;if(!$e(n,15)||(u=y(n,15),k=e.gc(),u.gc()!=k))return!1;if(x=u.Kc(),e.Yi()){for(s=0;s<k;++s)if(d=e.Vi(s),g=x.Pb(),d==null?g!=null:!Ji(d,g))return!1}else for(s=0;s<k;++s)if(d=e.Vi(s),g=x.Pb(),Ze(d)!==Ze(g))return!1;return!0}i(P$t,"_Gd");function B$t(e,n){var s,u,d,g,x,k;if(e.f>0){if(e._j(),n!=null){for(g=0;g<e.d.length;++g)if(s=e.d[g],s){for(u=y(s.g,379),k=s.i,x=0;x<k;++x)if(d=u[x],Ji(n,d.md()))return!0}}else for(g=0;g<e.d.length;++g)if(s=e.d[g],s){for(u=y(s.g,379),k=s.i,x=0;x<k;++x)if(d=u[x],Ze(n)===Ze(d.md()))return!0}}return!1}i(B$t,"RNd");function Jwn(e,n){var s,u,d;return s=n.qi(e.a),s&&(d=pi(gg((!s.b&&(s.b=new ff((Lr(),Jo),wc,s)),s.b),"affiliation")),d!=null)?(u=uW(d,Ku(35)),u==-1?Nue(e,cM(e,Lf(n.qk())),d):u==0?Nue(e,null,(Zr(1,d.length+1),d.substr(1))):Nue(e,(wo(0,u,d.length),d.substr(0,u)),(Zr(u+1,d.length+1),d.substr(u+1)))):null}i(Jwn,"see");function Zwn(e,n,s){var u,d,g,x;s.Ug("Orthogonally routing hierarchical port edges",1),e.a=0,u=Wkn(n),Z3n(n,u),B3n(e,n,u),Z4n(n),d=y(oe(n,(Ht(),ns)),101),g=n.b,$jt((_r(0,g.c.length),y(g.c[0],30)),d,n),$jt(y(Xt(g,g.c.length-1),30),d,n),x=n.b,KGt((_r(0,x.c.length),y(x.c[0],30))),KGt(y(Xt(x,x.c.length-1),30)),s.Vg()}i(Zwn,"v9b");function sMe(e){switch(e){case 48:case 49:case 50:case 51:case 52:case 53:case 54:case 55:case 56:case 57:return e-48<<24>>24;case 97:case 98:case 99:case 100:case 101:case 102:return e-97+10<<24>>24;case 65:case 66:case 67:case 68:case 69:case 70:return e-65+10<<24>>24;default:throw me(new _0("Invalid hexadecimal"))}}i(sMe,"JAd");function oX(){oX=z,VPe=new z4("SPIRAL",0),GPe=new z4("LINE_BY_LINE",1),jPe=new z4("MANHATTAN",2),$Pe=new z4("JITTER",3),$ge=new z4("QUADRANTS_LINE_BY_LINE",4),UPe=new z4("QUADRANTS_MANHATTAN",5),zPe=new z4("QUADRANTS_JITTER",6),FPe=new z4("COMBINE_LINE_BY_LINE_MANHATTAN",7),BPe=new z4("COMBINE_JITTER_MANHATTAN",8)}i(oX,"iIb");function F$t(e,n,s,u){var d,g,x,k,A,D;for(A=The(e,s),D=The(n,s),d=!1;A&&D&&(u||Hgn(A,D,s));)x=The(A,s),k=The(D,s),SF(n),SF(e),g=A.c,kfe(A,!1),kfe(D,!1),s?(Xk(n,D.p,g),n.p=D.p,Xk(e,A.p+1,g),e.p=A.p):(Xk(e,A.p,g),e.p=A.p,Xk(n,D.p+1,g),n.p=D.p),bo(A,null),bo(D,null),A=x,D=k,d=!0;return d}i(F$t,"Urc");function $$t(e){switch(e.g){case 0:return new J2t;case 1:return new X2t;case 3:return new dEt;case 4:return new V0t;case 5:return new j6t;case 6:return new Q2t;case 2:return new K2t;case 7:return new U2t;case 8:return new H2t;default:throw me(new Jr("No implementation is available for the layerer "+(e.f!=null?e.f:""+e.g)))}}i($$t,"aDc");function exn(e,n,s,u){var d,g,x,k,A;for(d=!1,g=!1,k=new ge(u.j);k.a<k.c.c.length;)x=y(pe(k),12),Ze(oe(x,(At(),ra)))===Ze(s)&&(x.g.c.length==0?x.e.c.length==0||(d=!0):g=!0);return A=0,d&&d^g?A=s.j==(Bt(),en)?-e.e[u.c.p][u.p]:n-e.e[u.c.p][u.p]:g&&d^g?A=e.e[u.c.p][u.p]+1:d&&g&&(A=s.j==(Bt(),en)?0:n/2),A}i(exn,"tIc");function Jhe(e,n,s,u,d,g,x,k){var A,D,N;for(A=0,n!=null&&(A^=Py(n.toLowerCase())),s!=null&&(A^=Py(s)),u!=null&&(A^=Py(u)),x!=null&&(A^=Py(x)),k!=null&&(A^=Py(k)),D=0,N=g.length;D<N;D++)A^=Py(g[D]);e?A|=256:A&=-257,d?A|=16:A&=-17,this.f=A,this.i=n==null?null:(ln(n),n),this.a=s,this.d=u,this.j=g,this.g=x,this.e=k}i(Jhe,"lSd");function oMe(e,n,s){var u,d;switch(d=null,n.g){case 1:d=(fh(),c0e);break;case 2:d=(fh(),u0e)}switch(u=null,s.g){case 1:u=(fh(),SBe);break;case 2:u=(fh(),EBe);break;case 3:u=(fh(),ABe);break;case 4:u=(fh(),RBe)}return d&&u?p5(e.j,new Awt(new Ch(Te(we(AEn,1),Gr,178,0,[y(li(d),178),y(li(u),178)])))):(Dr(),Dr(),Po)}i(oMe,"d3b");function txn(e){var n,s,u;switch(n=y(oe(e,(Ht(),MR)),8),Tt(e,MR,new St(n.b,n.a)),y(oe(e,tm),255).g){case 1:Tt(e,tm,(Bm(),RZ));break;case 2:Tt(e,tm,(Bm(),SZ));break;case 3:Tt(e,tm,(Bm(),ij));break;case 4:Tt(e,tm,(Bm(),aj))}(e.q?e.q:(Dr(),Dr(),Wm))._b(M3)&&(s=y(oe(e,M3),8),u=s.a,s.a=s.b,s.b=u)}i(txn,"K8b");function G$t(e,n,s,u,d,g){if(this.b=s,this.d=d,e>=n.length)throw me(new Cl("Greedy SwitchDecider: Free layer not in graph."));this.c=n[e],this.e=new KB(u),rue(this.e,this.c,(Bt(),on)),this.i=new KB(u),rue(this.i,this.c,pn),this.f=new i8t(this.c),this.a=!g&&d.i&&!d.s&&this.c[0].k==(sn(),ms),this.a&&pyn(this,e,n.length)}i(G$t,"Pmc");function j$t(e,n){var s,u,d,g,x,k;g=!e.B.Hc((Xh(),wj)),x=e.B.Hc(q1e),e.a=new ANt(x,g,e.c),e.n&&B8e(e.a.n,e.n),Yse(e.g,(pg(),yu),e.a),n||(u=new WM(1,g,e.c),u.n.a=e.k,v5(e.p,(Bt(),en),u),d=new WM(1,g,e.c),d.n.d=e.k,v5(e.p,Gn,d),k=new WM(0,g,e.c),k.n.c=e.k,v5(e.p,on,k),s=new WM(0,g,e.c),s.n.b=e.k,v5(e.p,pn,s))}i(j$t,"$Mb");function rxn(e){var n,s,u;switch(n=y(oe(e.d,(Ht(),Y1)),223),n.g){case 2:s=VCn(e);break;case 3:s=(u=new Mt,as(Zi(Ol(nc(nc(new Tr(null,new Ar(e.d.b,16)),new e0t),new t0t),new r0t),new jgt),new kTt(u)),u);break;default:throw me(new El("Compaction not supported for "+n+" edges."))}f3n(e,s),So(new S2(e.g),new xTt(e))}i(rxn,"zkc");function nxn(e,n){var s,u,d,g,x,k,A;if(n.Ug("Process directions",1),s=y(oe(e,(pc(),RT)),88),s!=(Ts(),a0))for(d=Hn(e.b,0);d.b!=d.d.c;){switch(u=y(Un(d),40),k=y(oe(u,(xa(),XG)),17).a,A=y(oe(u,QG),17).a,s.g){case 4:A*=-1;break;case 1:g=k,k=A,A=g;break;case 2:x=k,k=-A,A=x}Tt(u,XG,_t(k)),Tt(u,QG,_t(A))}n.Vg()}i(nxn,"qYc");function ixn(e,n){var s;return s=new kn,n&&Fl(s,y(mn(e.a,Tj),96)),$e(n,422)&&Fl(s,y(mn(e.a,kj),96)),$e(n,366)?(Fl(s,y(mn(e.a,bl),96)),s):($e(n,84)&&Fl(s,y(mn(e.a,Pn),96)),$e(n,207)?(Fl(s,y(mn(e.a,Hi),96)),s):$e(n,193)?(Fl(s,y(mn(e.a,Oh),96)),s):($e(n,326)&&Fl(s,y(mn(e.a,us),96)),s))}i(ixn,"led");function axn(e){var n,s,u,d,g,x,k,A;for(A=new xDt,k=new ge(e.a);k.a<k.c.c.length;)if(x=y(pe(k),10),x.k!=(sn(),ms)){for(ovn(A,x,new mo),g=new bn(wn(fs(x).a.Kc(),new I));qn(g);)if(d=y(Mn(g),18),!(d.c.i.k==ms||d.d.i.k==ms))for(u=Hn(d.a,0);u.b!=u.d.c;)s=y(Un(u),8),n=s,e9(A,new T8(n.a,n.b))}return A}i(axn,"a_b");function Zhe(){Zhe=z,Fze=new ea(Rpe),Bze=(M_(),nj),Pze=new xr(_pe,Bze),Oze=(zF(),EZ),crr=new xr(QNe,Oze),Nze=(d$(),v1e),lrr=new xr(JNe,Nze),arr=new xr(Lpe,null),Ize=(wF(),kZ),orr=new xr(Dpe,Ize),Mze=(Rq(),m1e),trr=new xr(ZNe,Mze),rrr=new xr(eOe,(Hr(),!1)),nrr=new xr(tOe,_t(64)),irr=new xr(rOe,!0),srr=b1e}i(Zhe,"Kcd");function z$t(e,n){var s,u,d,g,x,k,A,D,N,B;for(e.p=1,d=e.c,B=new I0,N=qx(e,(al(),bu)).Kc();N.Ob();)for(D=y(N.Pb(),12),u=new ge(D.g);u.a<u.c.c.length;)s=y(pe(u),18),A=s.d.i,e!=A&&(g=A.c,g.p<=d.p&&(x=d.p+1,x==n.b.c.length?(k=new Wc(n),k.p=x,It(n.b,k),bo(A,k)):(k=y(Xt(n.b,x),30),bo(A,k)),B.a.zc(A,B)));return B}i(z$t,"eHc");function sxn(e,n){var s,u;if(s=y(oe(e,(xa(),Ime)),15),!s||s.gc()<1)return null;if(s.gc()==1)return y(s.Xb(0),40);switch(u=null,n.g){case 2:u=y(hf(y5(s.Oc(),new Jmt)),40);break;case 1:u=y(hf(_k(s.Oc(),new Ymt)),40);break;case 4:u=y(hf(y5(s.Oc(),new Kmt)),40);break;case 3:u=y(hf(_k(s.Oc(),new Xmt)),40)}return u}i(sxn,"mXc");function U$t(e){var n,s,u,d,g,x;if(e.a==null)if(e.a=ot(tf,Hm,28,e.c.b.c.length,16,1),e.a[0]=!1,Ea(e.c,(Ht(),fme)))for(u=y(oe(e.c,fme),15),s=u.Kc();s.Ob();)n=y(s.Pb(),17).a,n>0&&n<e.a.length&&(e.a[n]=!1);else for(x=new ge(e.c.b),x.a<x.c.c.length&&pe(x),d=1;x.a<x.c.c.length;)g=y(pe(x),30),e.a[d++]=zvn(g)}i(U$t,"usc");function $m(){$m=z,NI=new ea("additionalHeight"),UR=new ea("drawingHeight"),x6=new ea("drawingWidth"),yZ=new ea("minHeight"),OI=new ea("minWidth"),bZ=new ea("rows"),B3=new ea("targetWidth"),l1e=new ja("minRowIncrease",0),btr=new ja("maxRowIncrease",0),o1e=new ja("minRowDecrease",0),ytr=new ja("maxRowDecrease",0)}i($m,"X6c");function V$t(e,n){var s,u,d,g;switch(d=e.b,n){case 1:{e.b|=1,e.b|=4,e.b|=8;break}case 2:{e.b|=2,e.b|=4,e.b|=8;break}case 4:{e.b|=1,e.b|=2,e.b|=4,e.b|=8;break}case 3:{e.b|=16,e.b|=8;break}case 0:{e.b|=32,e.b|=16,e.b|=8,e.b|=1,e.b|=2,e.b|=4;break}}if(e.b!=d&&e.c)for(u=new gn(e.c);u.e!=u.i.gc();)g=y(xn(u),482),s=qh(g),e3(s,n)}i(V$t,"r$d");function H$t(e,n,s,u){var d,g,x,k,A,D,N,B,U,ee,ne;for(d=!1,x=n,k=0,A=x.length;k<A;++k)g=x[k],Kt((Hr(),!!g.e))&&!y(Xt(e.b,g.e.p),219).s&&(d=d|(D=g.e,N=y(Xt(e.b,D.p),219),B=N.e,U=W4t(s,B.length),ee=B[U][0],ee.k==(sn(),ms)?B[U]=F2n(g,B[U],s?(Bt(),on):(Bt(),pn)):N.c.mg(B,s),ne=k$(e,N,s,u),Z_e(N.e,N.o,s),ne));return d}i(H$t,"CKc");function q$t(e,n){var s,u,d,g,x;for(g=(!n.a&&(n.a=new xt(Hi,n,10,11)),n.a).i,d=new gn((!n.a&&(n.a=new xt(Hi,n,10,11)),n.a));d.e!=d.i.gc();)u=y(xn(d),27),Ze(Ct(u,(_i(),gE)))!==Ze((O1(),YI))&&(x=y(Ct(n,vE),143),s=y(Ct(u,vE),143),(x==s||x&&b7e(x,s))&&(!u.a&&(u.a=new xt(Hi,u,10,11)),u.a).i!=0&&(g+=q$t(e,u)));return g}i(q$t,"Aed");function oxn(e){var n,s,u,d,g,x,k;for(u=0,k=0,x=new ge(e.d);x.a<x.c.c.length;)g=y(pe(x),105),d=y(Hl(Zi(new Tr(null,new Ar(g.j,16)),new NEe),Ah(new bt,new ft,new ke,Te(we(Dl,1),kt,108,0,[(Lh(),Yl)]))),15),s=null,u<=k?(s=(Bt(),en),u+=d.gc()):k<u&&(s=(Bt(),Gn),k+=d.gc()),n=s,as(Ol(d.Oc(),new x0t),new STt(n))}i(oxn,"Toc");function lxn(e){var n,s,u,d,g;for(g=new du(e.a.c.length),d=new ge(e.a);d.a<d.c.c.length;){switch(u=y(pe(d),10),s=y(oe(u,(Ht(),Pu)),171),n=null,s.g){case 1:case 2:n=(W2(),YC);break;case 3:case 4:n=(W2(),AR)}n?(Tt(u,(At(),_J),(W2(),YC)),n==AR?nX(u,s,(al(),Mh)):n==YC&&nX(u,s,(al(),bu))):zr(g.c,u)}return g}i(lxn,"D6b");function cxn(e){var n,s,u,d,g,x,k,A;for(e.b=new iFt(new Ch((Bt(),Te(we(Qo,1),Mc,64,0,[oc,en,pn,Gn,on]))),new Ch((jx(),Te(we(y0e,1),kt,372,0,[gT,Ev,pT])))),x=Te(we(Qo,1),Mc,64,0,[oc,en,pn,Gn,on]),k=0,A=x.length;k<A;++k)for(g=x[k],s=Te(we(y0e,1),kt,372,0,[gT,Ev,pT]),u=0,d=s.length;u<d;++u)n=s[u],tmn(e.b,g,n,new Mt)}i(cxn,"Snc");function W$t(e,n){var s,u,d,g,x,k,A,D,N,B;if(x=y(y(ta(e.r,n),21),87),k=e.u.Hc((Dh(),Pv)),s=e.u.Hc(JI),u=e.u.Hc(QI),D=e.u.Hc(R6),B=e.B.Hc((Xh(),FZ)),N=!s&&!u&&(D||x.gc()==2),own(e,n),d=null,A=null,k){for(g=x.Kc(),d=y(g.Pb(),117),A=d;g.Ob();)A=y(g.Pb(),117);d.d.b=0,A.d.c=0,N&&!d.a&&(d.d.c=0)}B&&(e1n(x),k&&(d.d.b=0,A.d.c=0))}i(W$t,"BMb");function Y$t(e,n){var s,u,d,g,x,k,A,D,N,B;if(x=y(y(ta(e.r,n),21),87),k=e.u.Hc((Dh(),Pv)),s=e.u.Hc(JI),u=e.u.Hc(QI),A=e.u.Hc(R6),B=e.B.Hc((Xh(),FZ)),D=!s&&!u&&(A||x.gc()==2),RTn(e,n),N=null,d=null,k){for(g=x.Kc(),N=y(g.Pb(),117),d=N;g.Ob();)d=y(g.Pb(),117);N.d.d=0,d.d.a=0,D&&!N.a&&(N.d.a=0)}B&&(t1n(x),k&&(N.d.d=0,d.d.a=0))}i(Y$t,"JNb");function K$t(e,n,s){var u,d,g,x,k,A,D,N;if(d=n.k,n.p>=0)return!1;if(n.p=s.b,It(s.e,n),d==(sn(),ro)||d==tu){for(x=new ge(n.j);x.a<x.c.c.length;)for(g=y(pe(x),12),N=(u=new ge(new WS(g).a.g),new TSe(u));tc(N.a);)if(D=y(pe(N.a),18).d,k=D.i,A=k.k,n.c!=k.c&&(A==ro||A==tu)&&K$t(e,k,s))return!0}return!0}i(K$t,"ONc");function lX(e){var n;return(e.Db&64)!=0?R_e(e):(n=new zd(R_e(e)),n.a+=" (changeable: ",ky(n,(e.Bb&$p)!=0),n.a+=", volatile: ",ky(n,(e.Bb&m3)!=0),n.a+=", transient: ",ky(n,(e.Bb&c3)!=0),n.a+=", defaultValueLiteral: ",pl(n,e.j),n.a+=", unsettable: ",ky(n,(e.Bb&mh)!=0),n.a+=", derived: ",ky(n,(e.Bb&V0)!=0),n.a+=")",n.a)}i(lX,"GWd");function uxn(e,n){var s,u,d,g,x;return d=n.qi(e.a),d&&(u=(!d.b&&(d.b=new ff((Lr(),Jo),wc,d)),d.b),s=pi(gg(u,Oo)),s!=null&&(g=s.lastIndexOf("#"),x=g==-1?H6e(e,n.jk(),s):g==0?CF(e,null,(Zr(1,s.length+1),s.substr(1))):CF(e,(wo(0,g,s.length),s.substr(0,g)),(Zr(g+1,s.length+1),s.substr(g+1))),$e(x,156)))?y(x,156):null}i(uxn,"tee");function hxn(e,n){var s,u,d,g,x;return u=n.qi(e.a),u&&(s=(!u.b&&(u.b=new ff((Lr(),Jo),wc,u)),u.b),g=pi(gg(s,age)),g!=null&&(d=g.lastIndexOf("#"),x=d==-1?H6e(e,n.jk(),g):d==0?CF(e,null,(Zr(1,g.length+1),g.substr(1))):CF(e,(wo(0,d,g.length),g.substr(0,d)),(Zr(d+1,g.length+1),g.substr(d+1))),$e(x,156)))?y(x,156):null}i(hxn,"xee");function fxn(e){var n,s,u,d,g,x,k,A,D,N,B,U;for(d=l2n(e.d),x=y(oe(e.b,(YM(),eBe)),107),k=x.b+x.c,A=x.d+x.a,N=d.d.a*e.e+k,D=d.b.a*e.f+A,mKr(e.b,new St(N,D)),U=new ge(e.g);U.a<U.c.c.length;)B=y(pe(U),568),n=B.g-d.a.a,s=B.i-d.c.a,u=Xi(EZr(new St(n,s),B.a,B.b),N0(nM(ko(m6e(B.e)),B.d*B.a,B.c*B.b),-.5)),g=y6e(B.e),WXr(B.e,Us(u,g))}i(fxn,"rRb");function dxn(e,n){var s,u,d,g,x,k,A,D,N,B,U;for(n.Ug("Restoring reversed edges",1),A=new ge(e.b);A.a<A.c.c.length;)for(k=y(pe(A),30),N=new ge(k.a);N.a<N.c.c.length;)for(D=y(pe(N),10),U=new ge(D.j);U.a<U.c.c.length;)for(B=y(pe(U),12),x=$0(B.g),u=x,d=0,g=u.length;d<g;++d)s=u[d],Kt(Yt(oe(s,(At(),r0))))&&Zx(s,!1);n.Vg()}i(dxn,"Xgc");function pxn(e,n,s,u){var d,g,x,k,A;for(A=ot(co,Lt,109,(Bt(),Te(we(Qo,1),Mc,64,0,[oc,en,pn,Gn,on])).length,0,2),g=Te(we(Qo,1),Mc,64,0,[oc,en,pn,Gn,on]),x=0,k=g.length;x<k;++x)d=g[x],A[d.g]=ot(co,yl,28,e.c[d.g],15,1);return hPt(A,e,en),hPt(A,e,Gn),phe(A,e,en,n,s,u),phe(A,e,pn,n,s,u),phe(A,e,Gn,n,s,u),phe(A,e,on,n,s,u),A}i(pxn,"Zpc");function gxn(e,n,s){if(Ru(e.a,n)){if(og(y(mn(e.a,n),49),s))return 1}else Gi(e.a,n,new ys);if(Ru(e.a,s)){if(og(y(mn(e.a,s),49),n))return-1}else Gi(e.a,s,new ys);if(Ru(e.b,n)){if(og(y(mn(e.b,n),49),s))return-1}else Gi(e.b,n,new ys);if(Ru(e.b,s)){if(og(y(mn(e.b,s),49),n))return 1}else Gi(e.b,s,new ys);return 0}i(gxn,"sLc");function mxn(e){var n,s,u,d,g,x;e.q==(fo(),e1)||e.q==nu||(d=e.f.n.d+AW(y(gl(e.b,(Bt(),en)),127))+e.c,n=e.f.n.a+AW(y(gl(e.b,Gn),127))+e.c,u=y(gl(e.b,pn),127),x=y(gl(e.b,on),127),g=p.Math.max(0,u.n.d-d),g=p.Math.max(g,x.n.d-d),s=p.Math.max(0,u.n.a-n),s=p.Math.max(s,x.n.a-n),u.n.d=g,x.n.d=g,u.n.a=s,x.n.a=s)}i(mxn,"tMb");function lMe(e,n,s,u){var d,g,x,k,A,D;if(s==null){for(d=y(e.g,124),k=0;k<e.i;++k)if(x=d[k],x.Lk()==n)return Vo(e,x,u)}return g=(el(),y(n,69).xk()?y(s,76):Om(n,s)),uf(e.e)?(D=!e$(e,n),u=gu(e,g,u),A=n.Jk()?ev(e,3,n,null,s,G7(e,n,s,$e(n,102)&&(y(n,19).Bb&Xo)!=0),D):ev(e,1,n,n.ik(),s,-1,D),u?u.nj(A):u=A):u=gu(e,g,u),u}i(lMe,"Xfe");function X$t(){this.b=new _y,this.d=new _y,this.e=new _y,this.c=new _y,this.a=new zn,this.f=new zn,iC(Xs,new Cyt,new Syt),iC(Kze,new Byt,new Fyt),iC(kBe,new $yt,new Gyt),iC(CBe,new jyt,new zyt),iC(mnr,new Uyt,new Vyt),iC(REn,new Ayt,new Ryt),iC(_En,new Lyt,new Dyt),iC(LEn,new _yt,new Myt),iC(DEn,new Iyt,new Nyt),iC(NEn,new Oyt,new Pyt)}i(X$t,"xgd");function h9(e,n){var s,u,d,g,x;for(e=e==null?Xu:(ln(e),e),d=0;d<n.length;d++)n[d]=f2n(n[d]);for(s=new $4,x=0,u=0;u<n.length&&(g=e.indexOf("%s",x),g!=-1);)s.a+=""+od(e==null?Xu:(ln(e),e),x,g),qc(s,n[u++]),x=g+2;if(fLt(s,e,x,e.length),u<n.length){for(s.a+=" [",qc(s,n[u++]);u<n.length;)s.a+=Ho,qc(s,n[u++]);s.a+="]"}return s.a}i(h9,"hc");function cMe(e,n){var s,u,d,g,x,k,A;for(s=0,A=new ge(n);A.a<A.c.c.length;){for(k=y(pe(A),12),ZRe(e.b,e.d[k.p]),x=0,d=new zg(k.b);tc(d.a)||tc(d.b);)u=y(tc(d.a)?pe(d.a):pe(d.b),18),c7t(u)?(g=m5e(e,k==u.c?u.d:u.c),g>e.d[k.p]&&(s+=m7e(e.b,g),tv(e.a,_t(g)))):++x;for(s+=e.b.d*x;!S_(e.a);)K7e(e.b,y(b5(e.a),17).a)}return s}i(cMe,"kMc");function Q$t(e){var n,s,u,d,g,x;return g=0,n=Wd(e),n.kk()&&(g|=4),(e.Bb&mh)!=0&&(g|=2),$e(e,102)?(s=y(e,19),d=tl(s),(s.Bb&Ec)!=0&&(g|=32),d&&(_n(Ok(d)),g|=8,x=d.t,(x>1||x==-1)&&(g|=16),(d.Bb&Ec)!=0&&(g|=64)),(s.Bb&Xo)!=0&&(g|=m3),g|=$p):$e(n,469)?g|=512:(u=n.kk(),u&&(u.i&1)!=0&&(g|=256)),(e.Bb&512)!=0&&(g|=128),g}i(Q$t,"pje");function yxn(e,n){var s;return e.f==aye?(s=Dx(Al((dh(),Lo),n)),e.e?s==4&&n!=(V5(),_6)&&n!=(V5(),D6)&&n!=(V5(),sye)&&n!=(V5(),oye):s==2):e.d&&(e.d.Hc(n)||e.d.Hc(E5(Al((dh(),Lo),n)))||e.d.Hc(AC((dh(),Lo),e.b,n)))?!0:e.f&&q_e((dh(),e.f),sF(Al(Lo,n)))?(s=Dx(Al(Lo,n)),e.e?s==4:s==2):!1}i(yxn,"vke");function bxn(e){var n,s,u,d,g,x,k,A,D,N,B,U,ee;for(U=-1,ee=0,D=e,N=0,B=D.length;N<B;++N){for(A=D[N],g=A,x=0,k=g.length;x<k;++x)for(d=g[x],n=new SLt(U==-1?e[0]:e[U],y(oe(Eo(d),(Ht(),Xm)),284),iPt(d),Kt(Yt(oe(Eo(d),Q0e)))),s=0;s<d.j.c.length;s++)for(u=s+1;u<d.j.c.length;u++)R8t(n,y(Xt(d.j,s),12),y(Xt(d.j,u),12))>0&&++ee;++U}return ee}i(bxn,"oKc");function vxn(e,n,s,u){var d,g,x,k,A,D,N,B;return x=y(Ct(s,(_i(),C6)),8),A=x.a,N=x.b+e,d=p.Math.atan2(N,A),d<0&&(d+=ow),d+=n,d>ow&&(d-=ow),k=y(Ct(u,C6),8),D=k.a,B=k.b+e,g=p.Math.atan2(B,D),g<0&&(g+=ow),g+=n,g>ow&&(g-=ow),Pg(),Np(1e-10),p.Math.abs(d-g)<=1e-10||d==g||isNaN(d)&&isNaN(g)?0:d<g?-1:d>g?1:yx(isNaN(d),isNaN(g))}i(vxn,"S2c");function efe(e){var n,s,u,d,g,x,k;for(k=new zn,u=new ge(e.a.b);u.a<u.c.c.length;)n=y(pe(u),60),Gi(k,n,new Mt);for(d=new ge(e.a.b);d.a<d.c.c.length;)for(n=y(pe(d),60),n.i=Ls,x=n.c.Kc();x.Ob();)g=y(x.Pb(),60),y(Nl(il(k.f,g)),15).Fc(n);for(s=new ge(e.a.b);s.a<s.c.c.length;)n=y(pe(s),60),n.c.$b(),n.c=y(Nl(il(k.f,n)),15);v$t(e)}i(efe,"PGb");function tfe(e){var n,s,u,d,g,x,k;for(k=new zn,u=new ge(e.a.b);u.a<u.c.c.length;)n=y(pe(u),86),Gi(k,n,new Mt);for(d=new ge(e.a.b);d.a<d.c.c.length;)for(n=y(pe(d),86),n.o=Ls,x=n.f.Kc();x.Ob();)g=y(x.Pb(),86),y(Nl(il(k.f,g)),15).Fc(n);for(s=new ge(e.a.b);s.a<s.c.c.length;)n=y(pe(s),86),n.f.$b(),n.f=y(Nl(il(k.f,n)),15);s$t(e)}i(tfe,"AYb");function wxn(e,n,s,u){var d,g;for(C0n(e,n,s,u),yKr(n,e.j-n.j+s),bKr(n,e.k-n.k+u),g=new ge(n.f);g.a<g.c.c.length;)switch(d=y(pe(g),334),d.a.g){case 0:u7(e,n.g+d.b.a,0,n.g+d.c.a,n.i-1);break;case 1:u7(e,n.g+n.o,n.i+d.b.a,e.o-1,n.i+d.c.a);break;case 2:u7(e,n.g+d.b.a,n.i+n.p,n.g+d.c.a,e.p-1);break;default:u7(e,0,n.i+d.b.a,n.g-1,n.i+d.c.a)}}i(wxn,"WPb");function xxn(e,n){var s,u,d,g,x,k,A,D;for(g=new Mt,n.b.c.length=0,s=y(Hl(Q8e(new Tr(null,new Ar(new S2(e.a.b),1))),Ah(new bt,new ft,new ke,Te(we(Dl,1),kt,108,0,[(Lh(),Yl)]))),15),d=s.Kc();d.Ob();)if(u=y(d.Pb(),17),x=c7e(e.a,u),x.b!=0)for(k=new Wc(n),zr(g.c,k),k.p=u.a,D=Hn(x,0);D.b!=D.d.c;)A=y(Un(D),10),bo(A,k);Rs(n.b,g)}i(xxn,"$ec");function cX(e,n,s,u,d){var g,x,k;try{if(n>=e.o)throw me(new GSe);k=n>>5,x=n&31,g=Mp(1,oi(Mp(x,1))),d?e.n[s][k]=ug(e.n[s][k],g):e.n[s][k]=Vs(e.n[s][k],BAe(g)),g=Mp(g,1),u?e.n[s][k]=ug(e.n[s][k],g):e.n[s][k]=Vs(e.n[s][k],BAe(g))}catch(A){throw A=$a(A),$e(A,333)?me(new Cl(xde+e.o+"*"+e.p+Tde+n+Ho+s+kde)):me(A)}}i(cX,"TPb");function Txn(e,n,s,u){var d,g,x,k,A,D,N,B,U;for(U=new Cy(new qTt(e)),k=Te(we(Km,1),Yy,10,0,[n,s]),A=0,D=k.length;A<D;++A)for(x=k[A],B=GM(x,u).Kc();B.Ob();)for(N=y(B.Pb(),12),g=new zg(N.b);tc(g.a)||tc(g.b);)d=y(tc(g.a)?pe(g.a):pe(g.b),18),Ko(d)||(U.a.zc(N,(Hr(),Tv))==null,c7t(d)&&rF(U,N==d.c?d.d:d.c));return li(U),new Eh(U)}i(Txn,"eMc");function uMe(e,n,s,u){var d,g,x;n&&(g=Qe(rt(oe(n,(xa(),rb))))+u,x=s+Qe(rt(oe(n,cZ)))/2,Tt(n,XG,_t(oi(Cc(p.Math.round(g))))),Tt(n,QG,_t(oi(Cc(p.Math.round(x))))),n.d.b==0||uMe(e,y(oW((d=Hn(new x1(n).a.d,0),new F4(d))),40),s+Qe(rt(oe(n,cZ)))+e.b,u+Qe(rt(oe(n,zR)))),oe(n,$me)!=null&&uMe(e,y(oe(n,$me),40),s,u))}i(uMe,"w0c");function kxn(e,n){var s,u,d,g,x,k,A,D,N,B,U;for(A=Eo(n.a),d=Qe(rt(oe(A,(Ht(),xw))))*2,N=Qe(rt(oe(A,nE))),D=p.Math.max(d,N),g=ot(co,yl,28,n.f-n.c+1,15,1),u=-D,s=0,k=n.b.Kc();k.Ob();)x=y(k.Pb(),10),u+=e.a[x.c.p]+D,g[s++]=u;for(u+=e.a[n.a.c.p]+D,g[s++]=u,U=new ge(n.e);U.a<U.c.c.length;)B=y(pe(U),10),u+=e.a[B.c.p]+D,g[s++]=u;return g}i(kxn,"cdc");function Cxn(e,n){var s,u,d,g;if(g=y(Ct(e,(_i(),bE)),64).g-y(Ct(n,bE),64).g,g!=0)return g;if(s=y(Ct(e,$1e),17),u=y(Ct(n,$1e),17),s&&u&&(d=s.a-u.a,d!=0))return d;switch(y(Ct(e,bE),64).g){case 1:return ga(e.i,n.i);case 2:return ga(e.j,n.j);case 3:return ga(n.i,e.i);case 4:return ga(n.j,e.j);default:throw me(new El(q9e))}}i(Cxn,"Xud");function hMe(e){var n,s,u;return(e.Db&64)!=0?Ihe(e):(n=new Ef(dOe),s=e.k,s?Ei(Ei((n.a+=' "',n),s),'"'):(!e.n&&(e.n=new xt(bl,e,1,7)),e.n.i>0&&(u=(!e.n&&(e.n=new xt(bl,e,1,7)),y(Ge(e.n,0),135)).a,!u||Ei(Ei((n.a+=' "',n),u),'"'))),Ei(hx(Ei(hx(Ei(hx(Ei(hx((n.a+=" (",n),e.i),","),e.j)," | "),e.g),","),e.f),")"),n.a)}i(hMe,"zCd");function J$t(e){var n,s,u;return(e.Db&64)!=0?Ihe(e):(n=new Ef(pOe),s=e.k,s?Ei(Ei((n.a+=' "',n),s),'"'):(!e.n&&(e.n=new xt(bl,e,1,7)),e.n.i>0&&(u=(!e.n&&(e.n=new xt(bl,e,1,7)),y(Ge(e.n,0),135)).a,!u||Ei(Ei((n.a+=' "',n),u),'"'))),Ei(hx(Ei(hx(Ei(hx(Ei(hx((n.a+=" (",n),e.i),","),e.j)," | "),e.g),","),e.f),")"),n.a)}i(J$t,"OCd");function Exn(e,n){var s,u,d,g,x;for(n==(PM(),Eme)&&g$(y(ta(e.a,(Qk(),_G)),15)),d=y(ta(e.a,(Qk(),_G)),15).Kc();d.Ob();)switch(u=y(d.Pb(),105),s=y(Xt(u.j,0),113).d.j,g=new Eh(u.j),gs(g,new c0t),n.g){case 2:Ahe(e,g,s,(jx(),Ev),1);break;case 1:case 0:x=h2n(g),Ahe(e,new Dy(g,0,x),s,(jx(),Ev),0),Ahe(e,new Dy(g,x,g.c.length),s,Ev,1)}}i(Exn,"Xnc");function rfe(e,n){var s,u,d,g,x,k,A;if(n==null||n.length==0)return null;if(d=y(Yc(e.a,n),143),!d){for(u=(k=new w1(e.b).a.vc().Kc(),new bk(k));u.a.Ob();)if(s=(g=y(u.a.Pb(),44),y(g.md(),143)),x=s.c,A=n.length,kr(x.substr(x.length-A,A),n)&&(n.length==x.length||Mo(x,x.length-n.length-1)==46)){if(d)return null;d=s}d&&Sl(e.a,n,d)}return d}i(rfe,"sgd");function Sxn(e,n){var s,u,d,g;return s=new Cn,u=y(Hl(Ol(new Tr(null,new Ar(e.f,16)),s),$k(new Me,new Fe,new Le,new he,Te(we(Dl,1),kt,108,0,[(Lh(),y3),Yl]))),21),d=u.gc(),u=y(Hl(Ol(new Tr(null,new Ar(n.f,16)),s),$k(new Me,new Fe,new Le,new he,Te(we(Dl,1),kt,108,0,[y3,Yl]))),21),g=u.gc(),d<g?-1:d==g?0:1}i(Sxn,"HOb");function Z$t(e){var n,s,u;Ea(e,(Ht(),xT))&&(u=y(oe(e,xT),21),!u.dc()&&(s=(n=y(sg(ul),9),new ad(n,y(Dp(n,n.length),9),0)),u.Hc((t3(),Gf))?Op(s,Gf):Op(s,Wp),u.Hc(tp)||Op(s,tp),u.Hc(Hp)?Op(s,Yp):u.Hc(K1)?Op(s,Zm):u.Hc(qp)&&Op(s,rp),u.Hc(Yp)?Op(s,Hp):u.Hc(Zm)?Op(s,K1):u.Hc(rp)&&Op(s,qp),Tt(e,xT,s)))}i(Z$t,"I8b");function Axn(e){var n,s,u,d,g,x,k;for(d=y(oe(e,(At(),yT)),10),u=e.j,s=(_r(0,u.c.length),y(u.c[0],12)),x=new ge(d.j);x.a<x.c.c.length;)if(g=y(pe(x),12),Ze(g)===Ze(oe(s,ra))){g.j==(Bt(),en)&&e.p>d.p?($s(g,Gn),g.d&&(k=g.o.b,n=g.a.b,g.a.b=k-n)):g.j==Gn&&d.p>e.p&&($s(g,en),g.d&&(k=g.o.b,n=g.a.b,g.a.b=-(k-n)));break}return d}i(Axn,"KLc");function C$(e,n,s,u,d){var g,x,k,A,D,N,B;if(!($e(n,207)||$e(n,366)||$e(n,193)))throw me(new Jr("Method only works for ElkNode-, ElkLabel and ElkPort-objects."));return x=e.a/2,A=n.i+u-x,N=n.j+d-x,D=A+n.g+e.a,B=N+n.f+e.a,g=new sh,ki(g,new St(A,N)),ki(g,new St(A,B)),ki(g,new St(D,B)),ki(g,new St(D,N)),k=new Vhe(g),Fl(k,n),s&&Gi(e.b,n,k),k}i(C$,"nTb");function B7(e,n,s){var u,d,g,x,k,A,D,N,B,U;for(g=new St(n,s),N=new ge(e.a);N.a<N.c.c.length;)for(D=y(pe(N),10),Xi(D.n,g),U=new ge(D.j);U.a<U.c.c.length;)for(B=y(pe(U),12),d=new ge(B.g);d.a<d.c.c.length;)for(u=y(pe(d),18),Vk(u.a,g),x=y(oe(u,(Ht(),_l)),75),x&&Vk(x,g),A=new ge(u.b);A.a<A.c.c.length;)k=y(pe(A),72),Xi(k.n,g)}i(B7,"w$b");function Rxn(e,n,s){var u,d,g,x,k,A,D,N,B,U;for(g=new St(n,s),N=new ge(e.a);N.a<N.c.c.length;)for(D=y(pe(N),10),Xi(D.n,g),U=new ge(D.j);U.a<U.c.c.length;)for(B=y(pe(U),12),d=new ge(B.g);d.a<d.c.c.length;)for(u=y(pe(d),18),Vk(u.a,g),x=y(oe(u,(Ht(),_l)),75),x&&Vk(x,g),A=new ge(u.b);A.a<A.c.c.length;)k=y(pe(A),72),Xi(k.n,g)}i(Rxn,"o2b");function eGt(e){if((!e.b&&(e.b=new Ir(Pn,e,4,7)),e.b).i==0)throw me(new e5("Edges must have a source."));if((!e.c&&(e.c=new Ir(Pn,e,5,8)),e.c).i==0)throw me(new e5("Edges must have a target."));if(!e.b&&(e.b=new Ir(Pn,e,4,7)),!(e.b.i<=1&&(!e.c&&(e.c=new Ir(Pn,e,5,8)),e.c.i<=1)))throw me(new e5("Hyperedges are not supported."))}i(eGt,"X4b");function fMe(e,n){var s,u,d,g,x,k,A,D,N,B;for(B=0,g=new eC,tv(g,n);g.b!=g.c;)for(A=y(b5(g),219),D=0,N=y(oe(n.j,(Ht(),Xm)),284),x=Qe(rt(oe(n.j,BJ))),k=Qe(rt(oe(n.j,A$e))),N!=(G0(),eb)&&(D+=x*_vn(A.e,N),D+=k*bxn(A.e)),B+=YOt(A.d,A.e)+D,d=new ge(A.b);d.a<d.c.c.length;)u=y(pe(d),36),s=y(Xt(e.b,u.p),219),s.s||(B+=WK(e,s));return B}i(fMe,"mKc");function z0(){z0=z;var e;for(OQ=new L1(1,1),Rge=new L1(1,10),eI=new L1(0,0),wWt=new L1(-1,1),xWt=Te(we(jC,1),Lt,92,0,[eI,OQ,new L1(1,2),new L1(1,3),new L1(1,4),new L1(1,5),new L1(1,6),new L1(1,7),new L1(1,8),new L1(1,9),Rge]),PQ=ot(jC,Lt,92,32,0,1),e=0;e<PQ.length;e++)PQ[e]=eW(Mp(1,e),0)?cv(Mp(1,e)):pM(cv(Ny(Mp(1,e))))}i(z0,"Pib");function tGt(e,n,s,u,d,g,x){if(e.c=u.Lf().a,e.d=u.Lf().b,d&&(e.c+=d.Lf().a,e.d+=d.Lf().b),e.b=n.Mf().a,e.a=n.Mf().b,!d)s?e.c-=x+n.Mf().a:e.c+=u.Mf().a+x;else switch(d.ag().g){case 0:case 2:e.c+=d.Mf().a+x+g.a+x;break;case 4:e.c-=x+g.a+x+n.Mf().a;break;case 1:e.c+=d.Mf().a+x,e.d-=x+g.b+x+n.Mf().b;break;case 3:e.c+=d.Mf().a+x,e.d+=d.Mf().b+x+g.b+x}}i(tGt,"JJb");function rGt(e,n){var s,u;for(this.b=new Mt,this.e=new Mt,this.a=e,this.d=n,Hpn(this),Qdn(this),this.b.dc()?this.c=e.c.p:this.c=y(this.b.Xb(0),10).c.p,this.e.c.length==0?this.f=e.c.p:this.f=y(Xt(this.e,this.e.c.length-1),10).c.p,u=y(oe(e,(At(),fI)),15).Kc();u.Ob();)if(s=y(u.Pb(),72),Ea(s,(Ht(),GJ))){this.d=y(oe(s,GJ),232);break}}i(rGt,"xdc");function F7(e,n,s){var u,d,g,x,k,A,D,N;for(u=y(mn(e.a,n),49),g=y(mn(e.a,s),49),d=y(mn(e.e,n),49),x=y(mn(e.e,s),49),u.a.zc(s,u),x.a.zc(n,x),N=g.a.ec().Kc();N.Ob();)D=y(N.Pb(),10),u.a.zc(D,u),As(y(mn(e.e,D),49),n),xo(y(mn(e.e,D),49),d);for(A=d.a.ec().Kc();A.Ob();)k=y(A.Pb(),10),x.a.zc(k,x),As(y(mn(e.a,k),49),s),xo(y(mn(e.a,k),49),g)}i(F7,"erc");function E$(e,n,s){var u,d,g,x,k,A,D,N;for(u=y(mn(e.a,n),49),g=y(mn(e.a,s),49),d=y(mn(e.b,n),49),x=y(mn(e.b,s),49),u.a.zc(s,u),x.a.zc(n,x),N=g.a.ec().Kc();N.Ob();)D=y(N.Pb(),10),u.a.zc(D,u),As(y(mn(e.b,D),49),n),xo(y(mn(e.b,D),49),d);for(A=d.a.ec().Kc();A.Ob();)k=y(A.Pb(),10),x.a.zc(k,x),As(y(mn(e.a,k),49),s),xo(y(mn(e.a,k),49),g)}i(E$,"uLc");function bd(e,n,s){var u,d,g,x,k,A,D,N;for(u=y(mn(e.a,n),49),g=y(mn(e.a,s),49),d=y(mn(e.d,n),49),x=y(mn(e.d,s),49),u.a.zc(s,u),x.a.zc(n,x),N=g.a.ec().Kc();N.Ob();)D=y(N.Pb(),12),u.a.zc(D,u),As(y(mn(e.d,D),49),n),xo(y(mn(e.d,D),49),d);for(A=d.a.ec().Kc();A.Ob();)k=y(A.Pb(),12),x.a.zc(k,x),As(y(mn(e.a,k),49),s),xo(y(mn(e.a,k),49),g)}i(bd,"rrc");function Lxn(e,n,s,u){var d,g,x,k,A,D,N,B,U,ee,ne;if(g=s,s<u)for(U=(ee=new FF(e.p),ne=new FF(e.p),xo(ee.e,e.e),ee.q=e.q,ee.r=ne,HW(ee),xo(ne.j,e.j),ne.r=ee,HW(ne),new Bs(ee,ne)),B=y(U.a,118),N=y(U.b,118),d=(_r(g,n.c.length),y(n.c[g],339)),x=_$t(e,B,N,d),D=s+1;D<=u;D++)k=(_r(D,n.c.length),y(n.c[D],339)),A=_$t(e,B,N,k),Vpn(k,A,d,x)&&(d=k,x=A,g=D);return g}i(Lxn,"lTc");function Dxn(e,n,s,u){var d,g,x,k,A,D,N,B,U,ee,ne;for(x=y(Ge(n,0),27),Du(x,0),_u(x,0),U=new Mt,zr(U.c,x),k=x,g=new HAe(e.a,x.g,x.f,(l9(),rj)),ee=1;ee<n.i;ee++)ne=y(Ge(n,ee),27),A=dfe(e,uE,ne,k,g,U,s),D=dfe(e,T6,ne,k,g,U,s),N=dfe(e,$I,ne,k,g,U,s),B=dfe(e,FI,ne,k,g,U,s),d=a3n(e,A,D,N,B,ne,k,u),Du(ne,d.d),_u(ne,d.e),NKr(d,rj),g=d,k=ne,zr(U.c,ne);return g}i(Dxn,"c8c");function _xn(e,n,s){var u,d,g,x,k,A,D,N,B,U;if(N=null,U=n,B=HLt(e,OLt(s),U),r7(B,A1(U,J0)),x=Px(U,mOe),u=new ySt(e,B),ebn(u.a,u.b,x),k=Px(U,Wpe),d=new bSt(e,B),tbn(d.a,d.b,k),(!B.b&&(B.b=new Ir(Pn,B,4,7)),B.b).i==0||(!B.c&&(B.c=new Ir(Pn,B,5,8)),B.c).i==0)throw g=A1(U,J0),A=wHt+g,D=A+fR,me(new D0(D));return UK(U,B),OCn(e,U,B),N=yue(e,U,B),N}i(_xn,"yEd");function Mxn(e,n){var s,u,d,g,x,k,A;for(d=ot(ei,Ai,28,e.e.a.c.length,15,1),x=new ge(e.e.a);x.a<x.c.c.length;)g=y(pe(x),125),d[g.d]+=g.b.a.c.length;for(k=JB(n);k.b!=0;)for(g=y(k.b==0?null:(Sn(k.b!=0),hd(k,k.a.a)),125),u=D5(new ge(g.g.a));u.Ob();)s=y(u.Pb(),218),A=s.e,A.e=p.Math.max(A.e,g.e+s.a),--d[A.d],d[A.d]==0&&Xa(k,A,k.c.b,k.c)}i(Mxn,"pJb");function nGt(e){var n,s,u,d,g,x,k,A,D,N,B;for(s=No,d=Yi,k=new ge(e.e.a);k.a<k.c.c.length;)g=y(pe(k),125),d=p.Math.min(d,g.e),s=p.Math.max(s,g.e);for(n=ot(ei,Ai,28,s-d+1,15,1),x=new ge(e.e.a);x.a<x.c.c.length;)g=y(pe(x),125),g.e-=d,++n[g.e];if(u=0,e.k!=null)for(D=e.k,N=0,B=D.length;N<B&&(A=D[N],n[u++]+=A,n.length!=u);++N);return n}i(nGt,"tJb");function Ixn(e,n){var s,u,d,g,x,k;if(n.Ug("Edge routing",1),d=y(oe(e,(pc(),Gme)),392),d==(BM(),Mme))Jln(e);else if(d==YG)for(y(hf(f7(Zi(new Tr(null,new Ar(e.b,16)),new Vmt))),40),g=Qe(rt(oe(e,wje))),x=Qe(rt(oe(e,gje))),k=y(oe(e,RT),88),FCn(e,k,g),gEn(e,k,g,x),vEn(e,k,g,x),u=Hn(e.a,0);u.b!=u.d.c;)s=y(Un(u),65),s.a.b<2&&w_e(s);n.Vg()}i(Ixn,"I0c");function iGt(e){switch(e.d){case 9:case 8:return!0;case 3:case 5:case 4:case 6:return!1;case 7:return y(eMe(e),17).a==e.o;case 1:case 2:{if(e.o==-2)return!1;switch(e.p){case 0:case 1:case 2:case 6:case 5:case 7:return mx(e.k,e.f);case 3:case 4:return e.j==e.e;default:return e.n==null?e.g==null:Ji(e.n,e.g)}}default:return!1}}i(iGt,"IKd");function Nxn(e,n){var s,u,d;switch(n.Ug("Breaking Point Insertion",1),u=new N_e(e),y(oe(e,(Ht(),hme)),351).g){case 2:d=new FEe;break;case 0:d=new OEe;break;default:d=new $Ee}if(s=d.og(e,u),Kt(Yt(oe(e,hGe)))&&(s=k3n(e,s)),!d.pg()&&Ea(e,KJ))switch(y(oe(e,KJ),352).g){case 2:s=BBt(u,s);break;case 1:s=RPt(u,s)}if(s.dc()){n.Vg();return}UCn(e,s),n.Vg()}i(Nxn,"Grc");function aGt(e,n,s){var u,d,g,x,k,A,D,N,B;for(g=new du(n.c.length),D=new ge(n);D.a<D.c.c.length;)x=y(pe(D),10),It(g,e.b[x.c.p][x.p]);for(b3n(e,g,s),B=null;B=c4n(g);)JTn(e,y(B.a,239),y(B.b,239),g);for(n.c.length=0,d=new ge(g);d.a<d.c.c.length;)for(u=y(pe(d),239),k=u.d,A=0,N=k.length;A<N;++A)x=k[A],zr(n.c,x),e.a[x.c.p][x.p].a=Bg(u.g,u.d[0]).a}i(aGt,"oJc");function sGt(e){dx(e,new Z2(ux(ox(cx(lx(new k2,F9),"ELK Fixed"),"Keeps the current layout as it is, without any automatic modification. Optional coordinates can be given for nodes and edge bend points."),new qyt))),Dt(e,F9,iT,QUe),Dt(e,F9,ZX,zt(WI)),Dt(e,F9,sOe,zt(WUe)),Dt(e,F9,NC,zt(YUe)),Dt(e,F9,n6,zt(XUe)),Dt(e,F9,tR,zt(KUe))}i(sGt,"wnd");function uX(e,n,s){var u,d,g,x,k;if(u=oi(Go(zm,Nm(oi(Go(n==null?0:Ta(n),Um)),15))),k=oi(Go(zm,Nm(oi(Go(s==null?0:Ta(s),Um)),15))),g=DM(e,n,u),g&&k==g.f&&B0(s,g.i))return s;if(x=_M(e,s,k),x)throw me(new Jr("value already present: "+s));return d=new WW(n,u,s,k),g?(TC(e,g),y$(e,d,g),g.e=null,g.c=null,g.i):(y$(e,d,null),fPt(e),null)}i(uX,"Do");function Oxn(e,n,s){var u,d,g,x,k,A,D,N,B,U,ee,ne;N=s.a.c,x=s.a.c+s.a.b,g=y(mn(s.c,n),468),ee=g.f,ne=g.a,g.b?A=new St(x,ee):A=new St(N,ee),g.c?B=new St(N,ne):B=new St(x,ne),d=N,s.p||(d+=e.c),d+=s.F+s.v*e.b,D=new St(d,ee),U=new St(d,ne),RM(n.a,Te(we(Xs,1),Lt,8,0,[A,D])),k=s.d.a.gc()>1,k&&(u=new St(d,s.b),ki(n.a,u)),RM(n.a,Te(we(Xs,1),Lt,8,0,[U,B]))}i(Oxn,"V7b");function Yd(){Yd=z,eZ=new kk(K0,0),UG=new kk("NIKOLOV",1),VG=new kk("NIKOLOV_PIXEL",2),CGe=new kk("NIKOLOV_IMPROVED",3),EGe=new kk("NIKOLOV_IMPROVED_PIXEL",4),kGe=new kk("DUMMYNODE_PERCENTAGE",5),SGe=new kk("NODECOUNT_PERCENTAGE",6),tZ=new kk("NO_BOUNDARY",7),ST=new kk("MODEL_ORDER_LEFT_TO_RIGHT",8),N3=new kk("MODEL_ORDER_RIGHT_TO_LEFT",9)}i(Yd,"aEc");function Pxn(e){var n,s,u,d,g;for(u=e.length,n=new A_,g=0;g<u;)if(s=Mo(e,g++),!(s==9||s==10||s==12||s==13||s==32)){if(s==35){for(;g<u&&(s=Mo(e,g++),!(s==13||s==10)););continue}s==92&&g<u?(d=(Zr(g,e.length),e.charCodeAt(g)))==35||d==9||d==10||d==12||d==13||d==32?(O8(n,d&ks),++g):(n.a+="\\",O8(n,d&ks),++g):O8(n,s&ks)}return n.a}i(Pxn,"use");function dMe(){dMe=z,Wer=new xr(LNe,(Hr(),!1)),Qer=new xr(DNe,_t(0)),Jer=new xr(_Ne,0),Zer=new xr(sQ,!1),Mje=(qF(),dZ),Ker=new xr(Tpe,Mje),_t(0),Yer=new xr(kpe,_t(1)),Nje=(eK(),r1e),ntr=new xr(MNe,Nje),Oje=(SY(),Qme),itr=new xr(INe,Oje),Ije=(OK(),t1e),Xer=new xr(NNe,Ije),rtr=new xr(Cpe,0),etr=new xr(Epe,!1),ttr=new xr(ONe,!1)}i(dMe,"D4c");function Bxn(e,n){var s,u,d;for(u=new ge(n);u.a<u.c.c.length;)if(s=y(pe(u),27),Sr(e.a,s,s),Sr(e.b,s,s),d=r3(s),d.c.length!=0)for(e.d&&e.d.Gg(d),Sr(e.a,s,(_r(0,d.c.length),y(d.c[0],27))),Sr(e.b,s,y(Xt(d,d.c.length-1),27));pue(d).c.length!=0;)d=pue(d),e.d&&e.d.Gg(d),Sr(e.a,s,(_r(0,d.c.length),y(d.c[0],27))),Sr(e.b,s,y(Xt(d,d.c.length-1),27))}i(Bxn,"t3c");function nfe(e,n,s){var u,d,g,x,k,A;if(n)if(s<=-1){if(u=Nr(n.Dh(),-1-s),$e(u,102))return y(u,19);for(x=y(n.Mh(u),160),k=0,A=x.gc();k<A;++k)if(Ze(x.Ul(k))===Ze(e)&&(d=x.Tl(k),$e(d,102)&&(g=y(d,19),(g.Bb&Ec)!=0)))return g;throw me(new El("The containment feature could not be located"))}else return tl(y(Nr(e.Dh(),s),19));else return null}i(nfe,"jwd");function Fxn(e){var n,s,u,d,g,x,k,A,D,N;for(s=0,k=new ge(e.d);k.a<k.c.c.length;)x=y(pe(k),105),x.i&&(x.i.c=s++);for(n=M2(tf,[Lt,Hm],[183,28],16,[s,s],2),N=e.d,d=0;d<N.c.length;d++)if(A=(_r(d,N.c.length),y(N.c[d],105)),A.i)for(g=d+1;g<N.c.length;g++)D=(_r(g,N.c.length),y(N.c[g],105)),D.i&&(u=u1n(A,D),n[A.i.c][D.i.c]=u,n[D.i.c][A.i.c]=u);return n}i(Fxn,"Lqc");function pMe(){pMe=z,Str=new xr(FNe,(Hr(),!1)),_t(-1),wtr=new xr($Ne,_t(-1)),_t(-1),xtr=new xr(GNe,_t(-1)),Ttr=new xr(jNe,!1),rze=(bY(),d1e),Dtr=new xr(zNe,rze),_tr=new xr(UNe,-1),tze=(pK(),c1e),Ltr=new xr(VNe,tze),Rtr=new xr(HNe,!0),eze=(AY(),p1e),Etr=new xr(qNe,eze),Ctr=new xr(WNe,!1),_t(1),ktr=new xr(YNe,_t(1)),Atr=new ea(KNe)}i(pMe,"u7c");function f9(){f9=z,_me=new gx("ROOT_PROC",0),KGe=new gx("FAN_PROC",1),ZGe=new gx("LEVEL_PROC",2),eje=new gx("NEIGHBORS_PROC",3),JGe=new gx("LEVEL_HEIGHT",4),YGe=new gx("DIRECTION_PROC",5),tje=new gx("NODE_POSITION_PROC",6),qGe=new gx("COMPACTION_PROC",7),QGe=new gx("LEVEL_COORDS",8),XGe=new gx("GRAPH_BOUNDS_PROC",9),WGe=new gx("DETREEIFYING_PROC",10)}i(f9,"WYc");function gMe(e,n){var s,u,d,g,x,k,A,D,N,B;for(B=Pl(n),D=null,d=!1,k=0,N=$c(B.a).i;k<N;++k)x=y(M$(B,k,(g=y(Ge($c(B.a),k),89),A=g.c,$e(A,90)?y(A,29):(Lr(),op))),29),s=gMe(e,x),s.dc()||(D?(d||(d=!0,D=new OW(D)),D.Gc(s)):D=s);return u=Yyn(e,n),u.dc()?D||(Dr(),Dr(),Po):D?(d||(D=new OW(D)),D.Gc(u),D):u}i(gMe,"Fee");function ife(e,n){var s,u,d,g,x,k,A,D,N,B;for(B=Pl(n),D=null,u=!1,k=0,N=$c(B.a).i;k<N;++k)g=y(M$(B,k,(d=y(Ge($c(B.a),k),89),A=d.c,$e(A,90)?y(A,29):(Lr(),op))),29),s=ife(e,g),s.dc()||(D?(u||(u=!0,D=new OW(D)),D.Gc(s)):D=s);return x=_bn(e,n),x.dc()?D||(Dr(),Dr(),Po):D?(u||(D=new OW(D)),D.Gc(x),D):x}i(ife,"Gee");function S$(e,n,s){var u,d,g,x,k,A;if($e(n,76))return Vo(e,n,s);for(k=null,g=null,u=y(e.g,124),x=0;x<e.i;++x)if(d=u[x],Ji(n,d.md())&&(g=d.Lk(),$e(g,102)&&(y(g,19).Bb&Ec)!=0)){k=d;break}return k&&(uf(e.e)&&(A=g.Jk()?ev(e,4,g,n,null,G7(e,g,n,$e(g,102)&&(y(g,19).Bb&Xo)!=0),!0):ev(e,g.tk()?2:1,g,n,g.ik(),-1,!0),s?s.nj(A):s=A),s=S$(e,k,s)),s}i(S$,"_fe");function $xn(e,n,s){var u,d,g,x;if(x=Iu(e.e.Dh(),n),u=y(e.g,124),el(),y(n,69).xk()){for(g=0;g<e.i;++g)if(d=u[g],x.am(d.Lk())&&Ji(d,s))return n3(e,g),!0}else if(s!=null){for(g=0;g<e.i;++g)if(d=u[g],x.am(d.Lk())&&Ji(s,d.md()))return n3(e,g),!0}else for(g=0;g<e.i;++g)if(d=u[g],x.am(d.Lk())&&d.md()==null)return n3(e,g),!0;return!1}i($xn,"yge");function Gxn(e,n){var s,u,d,g,x;if(n.Ug("Node and Port Label Placement and Node Sizing",1),d5t((D_(),new Xle(e,!0,!0,new wpt))),y(oe(e,(At(),ru)),21).Hc((sl(),kd)))for(g=y(oe(e,(Ht(),_3)),21),d=g.Hc((Dh(),yj)),x=Kt(Yt(oe(e,tGe))),u=new ge(e.b);u.a<u.c.c.length;)s=y(pe(u),30),as(Zi(new Tr(null,new Ar(s.a,16)),new xpt),new bAt(g,d,x));n.Vg()}i(Gxn,"xcc");function jxn(e,n){var s,u,d,g,x;for(e.c==null||e.c.length<n.c.length?e.c=ot(tf,Hm,28,n.c.length,16,1):E_(e.c),e.a=new Mt,u=0,x=new ge(n);x.a<x.c.c.length;)d=y(pe(x),10),d.p=u++;for(s=new Da,g=new ge(n);g.a<g.c.c.length;)d=y(pe(g),10),e.c[d.p]||(jBt(e,d),s.b==0||(Sn(s.b!=0),y(s.a.a.c,15)).gc()<e.a.c.length?q4(s,e.a):zo(s,e.a),e.a=new Mt);return s}i(jxn,"SHc");function oGt(e){dx(e,new Z2(ux(ox(cx(lx(new k2,oR),"ELK SPOrE Overlap Removal"),'A node overlap removal algorithm proposed by Nachmanson et al. in "Node overlap removal by growing a tree".'),new fyt))),Dt(e,oR,Rpe,zt(zze)),Dt(e,oR,iT,jze),Dt(e,oR,h3,8),Dt(e,oR,_pe,zt(hrr)),Dt(e,oR,tOe,zt($ze)),Dt(e,oR,rOe,zt(Gze)),Dt(e,oR,aG,(Hr(),!1))}i(oGt,"Ucd");function zxn(e,n){var s,u,d,g,x,k,A;if(s=n.qi(e.a),s&&(A=pi(gg((!s.b&&(s.b=new ff((Lr(),Jo),wc,s)),s.b),FOe)),A!=null)){for(u=new Mt,g=a3(A,"\\w"),x=0,k=g.length;x<k;++x)d=g[x],kr(d,"##other")?It(u,"!##"+cM(e,Lf(n.qk()))):kr(d,"##local")?u.c.push(null):kr(d,dG)?It(u,cM(e,Lf(n.qk()))):zr(u.c,d);return u}return Dr(),Dr(),Po}i(zxn,"Dee");function lGt(e,n,s,u){var d,g,x,k,A,D,N,B,U,ee;for(x=xx(n.c,s,u),B=new ge(n.a);B.a<B.c.c.length;){for(N=y(pe(B),10),Xi(N.n,x),ee=new ge(N.j);ee.a<ee.c.c.length;)for(U=y(pe(ee),12),g=new ge(U.g);g.a<g.c.c.length;)for(d=y(pe(g),18),Vk(d.a,x),k=y(oe(d,(Ht(),_l)),75),k&&Vk(k,x),D=new ge(d.b);D.a<D.c.c.length;)A=y(pe(D),72),Xi(A.n,x);It(e.a,N),N.a=e}}i(lGt,"u$b");function A$(e){var n,s,u,d,g,x,k,A;if(e.d)throw me(new El((C1(i0e),dde+i0e.k+pde)));for(e.c==(Ts(),s0)&&RC(e,Ml),s=new ge(e.a.a);s.a<s.c.c.length;)n=y(pe(s),194),n.e=0;for(x=new ge(e.a.b);x.a<x.c.c.length;)for(g=y(pe(x),86),g.o=Ls,d=g.f.Kc();d.Ob();)u=y(d.Pb(),86),++u.d.e;for(z4n(e),A=new ge(e.a.b);A.a<A.c.c.length;)k=y(pe(A),86),k.k=!0;return e}i(A$,"wYb");function Uxn(e,n){var s,u,d,g,x,k,A,D;for(k=new mBt(e),s=new Da,Xa(s,n,s.c.b,s.c);s.b!=0;){for(u=y(s.b==0?null:(Sn(s.b!=0),hd(s,s.a.a)),113),u.d.p=1,x=new ge(u.e);x.a<x.c.c.length;)d=y(pe(x),340),PPt(k,d),D=d.d,D.d.p==0&&Xa(s,D,s.c.b,s.c);for(g=new ge(u.b);g.a<g.c.c.length;)d=y(pe(g),340),PPt(k,d),A=d.c,A.d.p==0&&Xa(s,A,s.c.b,s.c)}return k}i(Uxn,"mnc");function cGt(e){var n,s,u,d,g;if(u=Qe(rt(Ct(e,(_i(),$rr)))),u!=1)for(X4(e,u*e.g,u*e.f),s=qQr(Ern((!e.c&&(e.c=new xt(Oh,e,9,9)),e.c),new rbt)),g=Im(Df(Te(we(Ff,1),Gr,20,0,[(!e.n&&(e.n=new xt(bl,e,1,7)),e.n),(!e.c&&(e.c=new xt(Oh,e,9,9)),e.c),s])));qn(g);)d=y(Mn(g),422),d.qh(u*d.nh(),u*d.oh()),d.ph(u*d.mh(),u*d.lh()),n=y(d.of(EUe),8),n&&(n.a*=u,n.b*=u)}i(cGt,"ksd");function mMe(e,n,s){var u,d,g,x,k;if(x=(el(),y(n,69).xk()),j1(e.e,n)){if(n.Si()&&fX(e,n,s,$e(n,102)&&(y(n,19).Bb&Xo)!=0))return!1}else for(k=Iu(e.e.Dh(),n),u=y(e.g,124),g=0;g<e.i;++g)if(d=u[g],k.am(d.Lk()))return(x?Ji(d,s):s==null?d.md()==null:Ji(s,d.md()))?!1:(y(gC(e,g,x?y(s,76):Om(n,s)),76),!0);return Jn(e,x?y(s,76):Om(n,s))}i(mMe,"Qfe");function Vxn(e,n,s,u,d){var g,x,k,A,D,N,B,U;for(x=new ge(e.b);x.a<x.c.c.length;)for(g=y(pe(x),30),U=gF(g.a),D=U,N=0,B=D.length;N<B;++N)switch(A=D[N],y(oe(A,(Ht(),Pu)),171).g){case 1:fwn(A),bo(A,n),kOt(A,!0,u);break;case 3:Y2n(A),bo(A,s),kOt(A,!1,d)}for(k=new vo(e.b,0);k.b<k.d.gc();)(Sn(k.b<k.d.gc()),y(k.d.Xb(k.c=k.b++),30)).a.c.length==0&&pf(k)}i(Vxn,"_dc");function Hxn(e,n){var s,u,d,g,x,k,A,D,N,B,U,ee,ne,ue,fe;for(ee=n.length,A=ee,Zr(0,n.length),n.charCodeAt(0)==45?(B=-1,U=1,--ee):(B=1,U=0),g=(pfe(),kWt)[10],d=ee/g|0,fe=ee%g,fe!=0&&++d,k=ot(ei,Ai,28,d,15,1),s=TWt[8],x=0,ne=U+(fe==0?g:fe),ue=U;ue<A;ue=ne,ne=ue+g)u=Nf((wo(ue,ne,n.length),n.substr(ue,ne-ue)),No,Yi),D=(P7(),ZLe(k,k,x,s)),D+=Wdn(k,x,u),k[x++]=D;N=x,e.e=B,e.d=N,e.a=k,wM(e)}i(Hxn,"mjb");function qxn(e,n){var s,u,d,g;return s=new Ni,u=y(Hl(Ol(new Tr(null,new Ar(e.f,16)),s),$k(new Me,new Fe,new Le,new he,Te(we(Dl,1),kt,108,0,[(Lh(),y3),Yl]))),21),d=u.gc(),u=y(Hl(Ol(new Tr(null,new Ar(n.f,16)),s),$k(new Me,new Fe,new Le,new he,Te(we(Dl,1),kt,108,0,[y3,Yl]))),21),g=u.gc(),d=d==1?1:0,g=g==1?1:0,d<g?-1:d==g?0:1}i(qxn,"bPb");function Wxn(e){var n,s,u,d,g,x,k,A,D,N,B,U;for(k=e.i,d=Kt(Yt(oe(k,(Ht(),L3)))),N=0,u=0,D=new ge(e.g);D.a<D.c.c.length;)A=y(pe(D),18),x=Ko(A),g=x&&d&&Kt(Yt(oe(A,yw))),U=A.d.i,x&&g?++u:x&&!g?++N:Eo(U).e==k?++u:++N;for(s=new ge(e.e);s.a<s.c.c.length;)n=y(pe(s),18),x=Ko(n),g=x&&d&&Kt(Yt(oe(n,yw))),B=n.c.i,x&&g?++N:x&&!g?++u:Eo(B).e==k?++N:++u;return N-u}i(Wxn,"p0b");function EC(e,n,s,u){this.e=e,this.k=y(oe(e,(At(),ZC)),312),this.g=ot(Km,Yy,10,n,0,1),this.b=ot(Es,Lt,345,n,7,1),this.a=ot(Km,Yy,10,n,0,1),this.d=ot(Es,Lt,345,n,7,1),this.j=ot(Km,Yy,10,n,0,1),this.i=ot(Es,Lt,345,n,7,1),this.p=ot(Es,Lt,345,n,7,1),this.n=ot(os,Lt,485,n,8,1),kB(this.n,(Hr(),!1)),this.f=ot(os,Lt,485,n,8,1),kB(this.f,!0),this.o=s,this.c=u}i(EC,"sQc");function uGt(e,n){var s,u,d,g,x,k;if(!n.dc())if(y(n.Xb(0),293).d==(z5(),C3))y0n(e,n);else for(u=n.Kc();u.Ob();){switch(s=y(u.Pb(),293),s.d.g){case 5:M7(e,s,Tdn(e,s));break;case 0:M7(e,s,(x=s.f-s.c+1,k=(x-1)/2|0,s.c+k));break;case 4:M7(e,s,Lcn(e,s));break;case 2:RNt(s),M7(e,s,(g=IDe(s),g?s.c:s.f));break;case 1:RNt(s),M7(e,s,(d=IDe(s),d?s.f:s.c))}d1n(s.a)}}i(uGt,"mdc");function yMe(e,n,s,u){var d,g,x;return x=new HCt(n,s),e.a?u?(d=y(Ud(y(mn(e.b,n),260)),260),++d.a,x.d=u.d,x.e=u.e,x.b=u,x.c=u,u.e?u.e.c=x:d.b=x,u.d?u.d.b=x:e.a=x,u.d=x,u.e=x):(y(Ud(e.e),511).b=x,x.d=e.e,e.e=x,d=y(mn(e.b,n),260),d?(++d.a,g=d.c,g.c=x,x.e=g,d.c=x):(Gi(e.b,n,d=new G8e(x)),++e.c)):(e.a=e.e=x,Gi(e.b,n,new G8e(x)),++e.c),++e.d,x}i(yMe,"zt");function afe(e,n){var s,u,d,g,x;if(n.Ug("Network simplex",1),e.e.a.c.length<1){n.Vg();return}for(g=new ge(e.e.a);g.a<g.c.c.length;)d=y(pe(g),125),d.e=0;for(x=e.e.a.c.length>=40,x&&BTn(e),Hkn(e),pwn(e),s=yNt(e),u=0;s&&u<e.f;)Jxn(e,s,yvn(e,s)),s=yNt(e),++u;x&&Imn(e),e.a?Rvn(e,nGt(e)):nGt(e),e.b=null,e.d=null,e.p=null,e.c=null,e.g=null,e.i=null,e.n=null,e.o=null,n.Vg()}i(afe,"lJb");function Yxn(e,n){var s,u,d,g,x,k,A;if(!n.e){for(n.e=!0,u=n.d.a.ec().Kc();u.Ob();){if(s=y(u.Pb(),18),n.o&&n.d.a.gc()<=1){x=n.a.c,k=n.a.c+n.a.b,A=new St(x+(k-x)/2,n.b),ki(y(n.d.a.ec().Kc().Pb(),18).a,A);continue}if(d=y(mn(n.c,s),468),d.b||d.c){Oxn(e,s,n);continue}g=e.d==(m7(),CI)&&(d.d||d.e)&&jbn(e,n)&&n.d.a.gc()<=1,g?T4n(s,n):Vwn(e,s,n)}n.k&&So(n.d,new Kdt)}}i(Yxn,"T7b");function bMe(e,n,s,u,d,g){var x,k,A,D,N,B,U,ee,ne,ue,fe,xe,Ie,Be;for(U=g,k=(u+d)/2+U,fe=s*p.Math.cos(k),xe=s*p.Math.sin(k),Ie=fe-n.g/2,Be=xe-n.f/2,Du(n,Ie),_u(n,Be),B=e.a.Eg(n),ue=2*p.Math.acos(s/s+e.c),ue<d-u?(ee=ue/B,x=(u+d-ue)/2):(ee=(d-u)/B,x=u),ne=r3(n),e.e&&(e.e.Fg(e.d),e.e.Gg(ne)),D=new ge(ne);D.a<D.c.c.length;)A=y(pe(D),27),N=e.a.Eg(A),bMe(e,A,s+e.c,x,x+ee*N,g),x+=ee*N}i(bMe,"A5c");function Kxn(e,n,s){var u;switch(u=s.q.getMonth(),n){case 5:Ei(e,Te(we(Jt,1),Lt,2,6,["J","F","M","A","M","J","J","A","S","O","N","D"])[u]);break;case 4:Ei(e,Te(we(Jt,1),Lt,2,6,[Ffe,$fe,Gfe,jfe,K5,zfe,Ufe,Vfe,Hfe,qfe,Wfe,Yfe])[u]);break;case 3:Ei(e,Te(we(Jt,1),Lt,2,6,["Jan","Feb","Mar","Apr",K5,"Jun","Jul","Aug","Sep","Oct","Nov","Dec"])[u]);break;default:Pm(e,u+1,n)}}i(Kxn,"zA");function Xxn(e,n,s,u){var d,g,x,k,A,D,N,B,U;for(A=new St(s,u),Us(A,y(oe(n,(nv(),iI)),8)),U=new ge(n.e);U.a<U.c.c.length;)B=y(pe(U),153),Xi(B.d,A),It(e.e,B);for(k=new ge(n.c);k.a<k.c.c.length;){for(x=y(pe(k),290),g=new ge(x.a);g.a<g.c.c.length;)d=y(pe(g),250),Xi(d.d,A);It(e.c,x)}for(N=new ge(n.d);N.a<N.c.c.length;)D=y(pe(N),454),Xi(D.d,A),It(e.d,D)}i(Xxn,"ATb");function vMe(e,n){var s,u,d,g,x,k,A,D;for(A=new ge(n.j);A.a<A.c.c.length;)for(k=y(pe(A),12),d=new zg(k.b);tc(d.a)||tc(d.b);)u=y(tc(d.a)?pe(d.a):pe(d.b),18),s=u.c==k?u.d:u.c,g=s.i,n!=g&&(D=y(oe(u,(Ht(),OR)),17).a,D<0&&(D=0),x=g.p,e.b[x]==0&&(u.d==s?(e.a[x]-=D+1,e.a[x]<=0&&e.c[x]>0&&ki(e.f,g)):(e.c[x]-=D+1,e.c[x]<=0&&e.a[x]>0&&ki(e.e,g))))}i(vMe,"TFc");function hGt(e,n,s,u){var d,g,x,k,A,D,N;for(A=new St(s,u),Us(A,y(oe(n,(xa(),jR)),8)),N=Hn(n.b,0);N.b!=N.d.c;)D=y(Un(N),40),Xi(D.e,A),ki(e.b,D);for(k=y(Hl(Y8e(new Tr(null,new Ar(n.a,16))),Ah(new bt,new ft,new ke,Te(we(Dl,1),kt,108,0,[(Lh(),Yl)]))),15).Kc();k.Ob();){for(x=y(k.Pb(),65),g=Hn(x.a,0);g.b!=g.d.c;)d=y(Un(g),8),d.a+=A.a,d.b+=A.b;ki(e.a,x)}}i(hGt,"FVc");function wMe(e,n){var s,u,d,g;if(0<($e(e,16)?y(e,16).gc():R1(e.Kc()))){if(d=n,1<d){for(--d,g=new zmt,u=e.Kc();u.Ob();)s=y(u.Pb(),40),g=Df(Te(we(Ff,1),Gr,20,0,[g,new x1(s)]));return wMe(g,d)}if(d<0){for(g=new Umt,u=e.Kc();u.Ob();)s=y(u.Pb(),40),g=Df(Te(we(Ff,1),Gr,20,0,[g,new x1(s)]));if(0<($e(g,16)?y(g,16).gc():R1(g.Kc())))return wMe(g,d)}}return y(oW(e.Kc()),40)}i(wMe,"kWc");function Qxn(e,n,s){var u,d,g,x;for(s.Ug("Processor order nodes",2),e.b=Qe(rt(oe(n,(pc(),jme)))),e.a=y(oe(n,RT),88),e.a==(Ts(),s0)&&(e.a=a0,Tt(n,RT,e.a)),d=new Da,x=Hn(n.b,0);x.b!=x.d.c;)g=y(Un(x),40),Kt(Yt(oe(g,(xa(),_v))))&&Xa(d,g,d.c.b,d.c);u=(Sn(d.b!=0),y(d.a.a.c,40)),ojt(e,u),s.fh(1),uMe(e,u,0-Qe(rt(oe(u,(xa(),cZ))))/2,0),s.fh(1),s.Vg()}i(Qxn,"v0c");function Xh(){Xh=z,QR=new H4("DEFAULT_MINIMUM_SIZE",0),xj=new H4("MINIMUM_SIZE_ACCOUNTS_FOR_PADDING",1),OZ=new H4("COMPUTE_PADDING",2),eN=new H4("OUTSIDE_NODE_LABELS_OVERHANG",3),PZ=new H4("PORTS_OVERHANG",4),FZ=new H4("UNIFORM_PORT_SPACING",5),BZ=new H4("SPACE_EFFICIENT_PORT_LABELS",6),q1e=new H4("FORCE_TABULAR_NODE_LABELS",7),wj=new H4("ASYMMETRICAL",8)}i(Xh,"dqd");function sfe(e,n){var s,u,d,g,x,k,A,D;if(n){if(s=(g=n.Dh(),g?Lf(g).wi().si(g):null),s){for(zy(e,n,s),d=n.Dh(),A=0,D=(d.i==null&&U0(d),d.i).length;A<D;++A)k=(u=(d.i==null&&U0(d),d.i),A>=0&&A<u.length?u[A]:null),k.rk()&&!k.sk()&&($e(k,331)?Xpn(e,y(k,35),n,s):(x=y(k,19),(x.Bb&Ec)!=0&&omn(e,x,n,s)));n.Vh()&&y(s,54).ei(y(n,54)._h())}return s}else return null}i(sfe,"Rje");function Jxn(e,n,s){var u,d,g;if(!n.f)throw me(new Jr("Given leave edge is no tree edge."));if(s.f)throw me(new Jr("Given enter edge is a tree edge already."));for(n.f=!1,k6e(e.p,n),s.f=!0,As(e.p,s),u=s.e.e-s.d.e-s.a,$he(e,s.e,n)||(u=-u),g=new ge(e.e.a);g.a<g.c.c.length;)d=y(pe(g),125),$he(e,d,n)||(d.e+=u);e.j=1,E_(e.c),v_e(e,y(pe(new ge(e.e.a)),125)),yjt(e)}i(Jxn,"kJb");function fGt(e,n,s,u){var d,g,x,k,A,D,N,B,U,ee;if(Vcn(e,n,s),g=n[s],ee=u?(Bt(),on):(Bt(),pn),WJr(n.length,s,u)){for(d=n[u?s-1:s+1],D7e(e,d,u?(al(),bu):(al(),Mh)),A=g,N=0,U=A.length;N<U;++N)x=A[N],nDe(e,x,ee);for(D7e(e,g,u?(al(),Mh):(al(),bu)),k=d,D=0,B=k.length;D<B;++D)x=k[D],x.e||nDe(e,x,ZF(ee))}else for(k=g,D=0,B=k.length;D<B;++D)x=k[D],nDe(e,x,ee);return!1}i(fGt,"wIc");function Zxn(e,n,s,u,d){var g,x,k,A,D,N,B;for(Dr(),gs(e,new Qyt),k=new vo(e,0),B=new Mt,g=0;k.b<k.d.gc();)x=(Sn(k.b<k.d.gc()),y(k.d.Xb(k.c=k.b++),163)),B.c.length!=0&&ch(x)*df(x)>g*2?(N=new BY(B),D=ch(x)/df(x),A=Afe(N,n,new XS,s,u,d,D),Xi(lg(N.e),A),B.c.length=0,g=0,zr(B.c,N),zr(B.c,x),g=ch(N)*df(N)+ch(x)*df(x)):(zr(B.c,x),g+=ch(x)*df(x));return B}i(Zxn,"erd");function dGt(e,n){var s,u,d,g,x,k;if(k=y(oe(n,(Ht(),ns)),101),k==(fo(),e1)||k==nu)for(d=new St(n.f.a+n.d.b+n.d.c,n.f.b+n.d.d+n.d.a).b,x=new ge(e.a);x.a<x.c.c.length;)g=y(pe(x),10),g.k==(sn(),ms)&&(s=y(oe(g,(At(),vc)),64),!(s!=(Bt(),pn)&&s!=on)&&(u=Qe(rt(oe(g,bT))),k==e1&&(u*=d),g.n.b=u-y(oe(g,kT),8).b,nK(g,!1,!0)))}i(dGt,"O9b");function eTn(e,n,s){var u,d,g,x,k,A,D,N,B,U,ee,ne;if(uf(e.e)){if(n!=s&&(d=y(e.g,124),ee=d[s],x=ee.Lk(),j1(e.e,x))){for(ne=Iu(e.e.Dh(),x),A=-1,k=-1,u=0,D=0,B=n>s?n:s;D<=B;++D)D==s?k=u++:(g=d[D],N=ne.am(g.Lk()),D==n&&(A=D==B&&!N?u-1:u),N&&++u);return U=y(VM(e,n,s),76),k!=A&&h8(e,new TF(e.e,7,x,_t(k),ee.md(),A)),U}}else return y(jhe(e,n,s),76);return y(VM(e,n,s),76)}i(eTn,"uge");function tTn(e,n){var s,u,d,g,x,k,A;for(n.Ug("Port order processing",1),A=y(oe(e,(Ht(),rGe)),430),u=new ge(e.b);u.a<u.c.c.length;)for(s=y(pe(u),30),g=new ge(s.a);g.a<g.c.c.length;)d=y(pe(g),10),x=y(oe(d,ns),101),k=d.j,x==(fo(),Aw)||x==e1||x==nu?(Dr(),gs(k,cFe)):x!=o0&&x!=Ov&&(Dr(),gs(k,QKt),ogn(k),A==(DF(),kme)&&gs(k,XKt)),d.i=!0,m_e(d);n.Vg()}i(tTn,"ugc");function rTn(e){var n,s,u,d,g,x,k,A;for(A=new zn,n=new Bse,x=e.Kc();x.Ob();)d=y(x.Pb(),10),k=vx(wB(new L2,d),n),mu(A.f,d,k);for(g=e.Kc();g.Ob();)for(d=y(g.Pb(),10),u=new bn(wn(fs(d).a.Kc(),new I));qn(u);)s=y(Mn(u),18),!Ko(s)&&Bp(Ap(Sp(Ep(Rp(new jd,p.Math.max(1,y(oe(s,(Ht(),nGe)),17).a)),1),y(mn(A,s.c.i),125)),y(mn(A,s.d.i),125)));return n}i(rTn,"VHc");function pGt(){pGt=z,WZt=Si(new ws,(Io(),eu),(jo(),YBe)),VGe=Si(new ws,zc,tJ),KZt=uh(Si(new ws,zc,cJ),Gl,lJ),qZt=uh(Si(Si(new ws,zc,UBe),eu,VBe),Gl,HBe),XZt=j0(j0(N_(uh(Si(new ws,zp,dJ),Gl,fJ),eu),hJ),pJ),YZt=uh(new ws,Gl,KBe),VZt=uh(Si(Si(Si(new ws,Ym,nJ),eu,aJ),eu,vR),Gl,iJ),HZt=uh(Si(Si(new ws,eu,vR),eu,eJ),Gl,ZQ)}i(pGt,"TRc");function nTn(e,n,s,u,d,g){var x,k,A,D,N,B,U;for(D=yIt(n)-yIt(e),x=rBt(n,D),A=Au(0,0,0);D>=0&&(k=Xgn(e,x),!(k&&(D<22?A.l|=1<<D:D<44?A.m|=1<<D-22:A.h|=1<<D-44,e.l==0&&e.m==0&&e.h==0)));)N=x.m,B=x.h,U=x.l,x.h=B>>>1,x.m=N>>>1|(B&1)<<21,x.l=U>>>1|(N&1)<<21,--D;return s&&bue(A),g&&(u?(xv=h7(e),d&&(xv=J9t(xv,(Y8(),ePe)))):xv=Au(e.l,e.m,e.h)),A}i(nTn,"lD");function iTn(e,n){var s,u,d,g,x,k,A,D,N,B;for(D=e.e[n.c.p][n.p]+1,A=n.c.a.c.length+1,k=new ge(e.a);k.a<k.c.c.length;){for(x=y(pe(k),12),B=0,g=0,d=Im(Df(Te(we(Ff,1),Gr,20,0,[new u8(x),new WS(x)])));qn(d);)u=y(Mn(d),12),u.i.c==n.c&&(B+=$Jr(e,u.i)+1,++g);s=B/g,N=x.j,N==(Bt(),pn)?s<D?e.f[x.p]=e.c-s:e.f[x.p]=e.b+(A-s):N==on&&(s<D?e.f[x.p]=e.b+s:e.f[x.p]=e.c-(A-s))}}i(iTn,"rIc");function Nf(e,n,s){var u,d,g,x,k;if(e==null)throw me(new _0(Xu));for(g=e.length,x=g>0&&(Zr(0,e.length),e.charCodeAt(0)==45||(Zr(0,e.length),e.charCodeAt(0)==43))?1:0,u=x;u<g;u++)if(YNt((Zr(u,e.length),e.charCodeAt(u)))==-1)throw me(new _0(nT+e+'"'));if(k=parseInt(e,10),d=k<n,isNaN(k))throw me(new _0(nT+e+'"'));if(d||k>s)throw me(new _0(nT+e+'"'));return k}i(Nf,"Oeb");function aTn(e){var n,s,u,d,g,x,k;for(x=new Da,g=new ge(e.a);g.a<g.c.c.length;)d=y(pe(g),118),Sse(d,d.f.c.length),tq(d,d.k.c.length),d.i==0&&(d.o=0,Xa(x,d,x.c.b,x.c));for(;x.b!=0;)for(d=y(x.b==0?null:(Sn(x.b!=0),hd(x,x.a.a)),118),u=d.o+1,s=new ge(d.f);s.a<s.c.c.length;)n=y(pe(s),132),k=n.a,aSe(k,p.Math.max(k.o,u)),tq(k,k.i-1),k.i==0&&Xa(x,k,x.c.b,x.c)}i(aTn,"Jqc");function sTn(e){var n,s,u,d,g,x,k,A;for(x=new ge(e);x.a<x.c.c.length;){for(g=y(pe(x),74),u=$l(y(Ge((!g.b&&(g.b=new Ir(Pn,g,4,7)),g.b),0),84)),k=u.i,A=u.j,d=y(Ge((!g.a&&(g.a=new xt(_a,g,6,6)),g.a),0),166),$B(d,d.j+k,d.k+A),FB(d,d.b+k,d.c+A),s=new gn((!d.a&&(d.a=new vs(Uf,d,5)),d.a));s.e!=s.i.gc();)n=y(xn(s),377),qoe(n,n.a+k,n.b+A);SRe(y(Ct(g,(_i(),LT)),75),k,A)}}i(sTn,"Ged");function $7(e){var n;switch(e){case 100:return LC(Q9,!0);case 68:return LC(Q9,!1);case 119:return LC(cge,!0);case 87:return LC(cge,!1);case 115:return LC(uge,!0);case 83:return LC(uge,!1);case 99:return LC(hge,!0);case 67:return LC(hge,!1);case 105:return LC(fge,!0);case 73:return LC(fge,!1);default:throw me(new ec((n=e,Wqt+n.toString(16))))}}i($7,"Ere");function oTn(e){var n,s,u,d,g;switch(d=y(Xt(e.a,0),10),n=new $1(e),It(e.a,n),n.o.a=p.Math.max(1,d.o.a),n.o.b=p.Math.max(1,d.o.b),n.n.a=d.n.a,n.n.b=d.n.b,y(oe(d,(At(),vc)),64).g){case 4:n.n.a+=2;break;case 1:n.n.b+=2;break;case 2:n.n.a-=2;break;case 3:n.n.b-=2}return u=new Gc,rc(u,n),s=new Mx,g=y(Xt(d.j,0),12),Fo(s,g),ho(s,u),Xi(lg(u.n),g.n),Xi(lg(u.a),g.a),n}i(oTn,"b_b");function gGt(e,n,s,u,d){s&&(!u||(e.c-e.b&e.a.length-1)>1)&&n==1&&y(e.a[e.b],10).k==(sn(),Nc)?q5(y(e.a[e.b],10),(If(),Jm)):u&&(!s||(e.c-e.b&e.a.length-1)>1)&&n==1&&y(e.a[e.c-1&e.a.length-1],10).k==(sn(),Nc)?q5(y(e.a[e.c-1&e.a.length-1],10),(If(),Iv)):(e.c-e.b&e.a.length-1)==2?(q5(y(OM(e),10),(If(),Jm)),q5(y(OM(e),10),Iv)):Ovn(e,d),p7e(e)}i(gGt,"Wdc");function lTn(e,n,s){var u,d,g,x,k;for(g=0,d=new gn((!e.a&&(e.a=new xt(Hi,e,10,11)),e.a));d.e!=d.i.gc();)u=y(xn(d),27),x="",(!u.n&&(u.n=new xt(bl,u,1,7)),u.n).i==0||(x=y(Ge((!u.n&&(u.n=new xt(bl,u,1,7)),u.n),0),135).a),k=new vue(g++,n,x),Fl(k,u),Tt(k,(xa(),MI),u),k.e.b=u.j+u.f/2,k.f.a=p.Math.max(u.g,1),k.e.a=u.i+u.g/2,k.f.b=p.Math.max(u.f,1),ki(n.b,k),mu(s.f,u,k)}i(lTn,"QVc");function cTn(e){var n,s,u,d,g;u=y(oe(e,(At(),ra)),27),g=y(Ct(u,(Ht(),vw)),181).Hc((mf(),Rw)),e.e||(d=y(oe(e,ru),21),n=new St(e.f.a+e.d.b+e.d.c,e.f.b+e.d.d+e.d.a),d.Hc((sl(),kd))?(ca(u,ns,(fo(),nu)),eT(u,n.a,n.b,!1,!0)):Kt(Yt(Ct(u,sme)))||eT(u,n.a,n.b,!0,!0)),g?ca(u,vw,pr(Rw)):ca(u,vw,(s=y(sg(ZI),9),new ad(s,y(Dp(s,s.length),9),0)))}i(cTn,"L5b");function xMe(e,n,s){var u,d,g,x;if(n[0]>=e.length)return s.o=0,!0;switch(Mo(e,n[0])){case 43:d=1;break;case 45:d=-1;break;default:return s.o=0,!0}if(++n[0],g=n[0],x=YK(e,n),x==0&&n[0]==g)return!1;if(n[0]<e.length&&Mo(e,n[0])==58){if(u=x*60,++n[0],g=n[0],x=YK(e,n),x==0&&n[0]==g)return!1;u+=x}else u=x,u<24&&n[0]-g<=2?u*=60:u=u%100+(u/100|0)*60;return u*=d,s.o=-u,!0}i(xMe,"JA");function uTn(e){var n,s,u,d,g,x,k,A,D;for(x=new Mt,u=new bn(wn(fs(e.b).a.Kc(),new I));qn(u);)s=y(Mn(u),18),Ko(s)&&It(x,new PDt(s,v_t(e,s.c),v_t(e,s.d)));for(D=(g=new w1(e.e).a.vc().Kc(),new bk(g));D.a.Ob();)k=(n=y(D.a.Pb(),44),y(n.md(),113)),k.d.p=0;for(A=(d=new w1(e.e).a.vc().Kc(),new bk(d));A.a.Ob();)k=(n=y(A.a.Pb(),44),y(n.md(),113)),k.d.p==0&&It(e.d,Uxn(e,k))}i(uTn,"lnc");function hTn(e){var n,s,u,d,g,x,k;for(g=Fg(e),d=new gn((!e.e&&(e.e=new Ir(us,e,7,4)),e.e));d.e!=d.i.gc();)if(u=y(xn(d),74),k=$l(y(Ge((!u.c&&(u.c=new Ir(Pn,u,5,8)),u.c),0),84)),!zk(k,g))return!0;for(s=new gn((!e.d&&(e.d=new Ir(us,e,8,5)),e.d));s.e!=s.i.gc();)if(n=y(xn(s),74),x=$l(y(Ge((!n.b&&(n.b=new Ir(Pn,n,4,7)),n.b),0),84)),!zk(x,g))return!0;return!1}i(hTn,"e5b");function fTn(e,n){var s,u,d,g,x,k,A,D,N;for(x=new ge(n.b);x.a<x.c.c.length;)for(g=y(pe(x),30),D=new ge(g.a);D.a<D.c.c.length;){for(A=y(pe(D),10),N=new Mt,k=0,u=new bn(wn(Ks(A).a.Kc(),new I));qn(u);)s=y(Mn(u),18),!(Ko(s)||!Ko(s)&&s.c.i.c==s.d.i.c)&&(d=y(oe(s,(Ht(),w6)),17).a,d>k&&(k=d,N.c.length=0),d==k&&It(N,new Bs(s.c.i,s)));Dr(),gs(N,e.c),kx(e.b,A.p,N)}}i(fTn,"jRc");function dTn(e,n){var s,u,d,g,x,k,A,D,N;for(x=new ge(n.b);x.a<x.c.c.length;)for(g=y(pe(x),30),D=new ge(g.a);D.a<D.c.c.length;){for(A=y(pe(D),10),N=new Mt,k=0,u=new bn(wn(fs(A).a.Kc(),new I));qn(u);)s=y(Mn(u),18),!(Ko(s)||!Ko(s)&&s.c.i.c==s.d.i.c)&&(d=y(oe(s,(Ht(),w6)),17).a,d>k&&(k=d,N.c.length=0),d==k&&It(N,new Bs(s.d.i,s)));Dr(),gs(N,e.c),kx(e.f,A.p,N)}}i(dTn,"kRc");function pTn(e,n){var s,u,d,g,x,k,A,D;if(D=Yt(oe(n,(pc(),_er))),D==null||(ln(D),D)){for(Gbn(e,n),d=new Mt,A=Hn(n.b,0);A.b!=A.d.c;)x=y(Un(A),40),s=l_e(e,x,null),s&&(Fl(s,n),zr(d.c,s));if(e.a=null,e.b=null,d.c.length>1)for(u=new ge(d);u.a<u.c.c.length;)for(s=y(pe(u),121),g=0,k=Hn(s.b,0);k.b!=k.d.c;)x=y(Un(k),40),x.g=g++;return d}return jg(Te(we(WEn,1),TUt,121,0,[n]))}i(pTn,"HVc");function gTn(e){var n,s,u,d,g,x,k,A;for(A=new sh,n=Hn(e,0),k=null,s=y(Un(n),8),d=y(Un(n),8);n.b!=n.d.c;)k=s,s=d,d=y(Un(n),8),g=kMt(Us(new St(k.a,k.b),s)),x=kMt(Us(new St(d.a,d.b),s)),u=10,u=p.Math.min(u,p.Math.abs(g.a+g.b)/2),u=p.Math.min(u,p.Math.abs(x.a+x.b)/2),g.a=tF(g.a)*u,g.b=tF(g.b)*u,x.a=tF(x.a)*u,x.b=tF(x.b)*u,ki(A,Xi(g,s)),ki(A,Xi(x,s));return A}i(gTn,"hqc");function mTn(e,n,s){var u,d,g,x,k,A;if(s.Ug("Minimize Crossings "+e.a,1),u=n.b.c.length==0||!y8(Zi(new Tr(null,new Ar(n.b,16)),new l8(new W0t))).Bd((_2(),c6)),A=n.b.c.length==1&&y(Xt(n.b,0),30).a.c.length==1,g=Ze(oe(n,(Ht(),R3)))===Ze((O1(),ab)),u||A&&!g){s.Vg();return}d=swn(e,n),x=(k=y(yd(d,0),219),k.c.kg()?k.c.eg()?new jTt(e):new zTt(e):new GTt(e)),Yhn(d,x),Sfn(e),s.Vg()}i(mTn,"wKc");function Of(e,n,s,u){var d,g,x,k,A;return x=e.Ph(),A=e.Jh(),d=null,A?n&&(nfe(e,n,s).Bb&Xo)==0?(u=Vo(A.El(),e,u),e.di(null),d=n.Qh()):A=null:(x&&(A=x.Qh()),n&&(d=n.Qh())),A!=d&&A&&A.Il(e),k=e.Fh(),e.Bh(n,s),A!=d&&d&&d.Hl(e),e.vh()&&e.wh()&&(x&&k>=0&&k!=s&&(g=new to(e,1,k,x,null),u?u.nj(g):u=g),s>=0&&(g=new to(e,1,s,k==s?x:null,n),u?u.nj(g):u=g)),u}i(Of,"xvd");function mGt(e){var n,s,u;if(e.b==null){if(u=new Ty,e.i!=null&&(pl(u,e.i),u.a+=":"),(e.f&256)!=0){for((e.f&256)!=0&&e.a!=null&&(Iin(e.i)||(u.a+="//"),pl(u,e.a)),e.d!=null&&(u.a+="/",pl(u,e.d)),(e.f&16)!=0&&(u.a+="/"),n=0,s=e.j.length;n<s;n++)n!=0&&(u.a+="/"),pl(u,e.j[n]);e.g!=null&&(u.a+="?",pl(u,e.g))}else pl(u,e.a);e.e!=null&&(u.a+="#",pl(u,e.e)),e.b=u.a}return e.b}i(mGt,"jSd");function yTn(e,n){var s,u,d,g,x,k;for(d=new ge(n.a);d.a<d.c.c.length;)u=y(pe(d),10),g=oe(u,(At(),ra)),$e(g,12)&&(x=y(g,12),k=NGt(n,u,x.o.a,x.o.b),x.n.a=k.a,x.n.b=k.b,$s(x,y(oe(u,vc),64)));s=new St(n.f.a+n.d.b+n.d.c,n.f.b+n.d.d+n.d.a),y(oe(n,(At(),ru)),21).Hc((sl(),kd))?(Tt(e,(Ht(),ns),(fo(),nu)),y(oe(Eo(e),ru),21).Fc(DR),Tjt(e,s,!1)):Tjt(e,s,!0)}i(yTn,"V8b");function bTn(e,n,s,u,d){var g,x,k,A;g=new $1(e),E2(g,(sn(),tu)),Tt(g,(Ht(),ns),(fo(),nu)),Tt(g,(At(),ra),n.c.i),x=new Gc,Tt(x,ra,n.c),$s(x,d),rc(x,g),Tt(n.c,_h,g),k=new $1(e),E2(k,tu),Tt(k,ns,nu),Tt(k,ra,n.d.i),A=new Gc,Tt(A,ra,n.d),$s(A,d),rc(A,k),Tt(n.d,_h,k),Fo(n,x),ho(n,A),Pk(0,s.c.length),B_(s.c,0,g),zr(u.c,k),Tt(g,DJ,_t(1)),Tt(k,DJ,_t(1))}i(bTn,"Ffc");function vTn(e,n,s,u){var d,g,x,k,A;if(A=oi(Go(zm,Nm(oi(Go(n==null?0:Ta(n),Um)),15))),d=oi(Go(zm,Nm(oi(Go(s==null?0:Ta(s),Um)),15))),k=_M(e,n,A),x=DM(e,s,d),k&&d==k.a&&B0(s,k.g))return s;if(x&&!u)throw me(new Jr("key already present: "+s));return k&&TC(e,k),x&&TC(e,x),g=new WW(s,d,n,A),y$(e,g,x),x&&(x.e=null,x.c=null),k&&(k.e=null,k.c=null),fPt(e),k?k.g:null}i(vTn,"Eo");function yGt(e,n,s){var u,d,g,x,k;for(g=0;g<n;g++){for(u=0,k=g+1;k<n;k++)u=$o($o(Go(Vs(e[g],ol),Vs(e[k],ol)),Vs(s[g+k],ol)),Vs(oi(u),ol)),s[g+k]=oi(u),u=Xb(u,32);s[g+n]=oi(u)}for(Mun(s,s,n<<1),u=0,d=0,x=0;d<n;++d,x++)u=$o($o(Go(Vs(e[d],ol),Vs(e[d],ol)),Vs(s[x],ol)),Vs(oi(u),ol)),s[x]=oi(u),u=Xb(u,32),++x,u=$o(u,Vs(s[x],ol)),s[x]=oi(u),u=Xb(u,32);return s}i(yGt,"Tjb");function bGt(e,n,s){var u,d,g,x,k,A,D,N;if(!U8(n)){for(A=Qe(rt(Yk(s.c,(Ht(),vI)))),D=y(Yk(s.c,zG),140),!D&&(D=new x_),u=s.a,d=null,k=n.Kc();k.Ob();)x=y(k.Pb(),12),N=0,d?(N=A,N+=d.o.b):N=D.d,g=vx(wB(new L2,x),e.f),Gi(e.k,x,g),Bp(Ap(Sp(Ep(Rp(new jd,0),Fs(p.Math.ceil(N))),u),g)),d=x,u=g;Bp(Ap(Sp(Ep(Rp(new jd,0),Fs(p.Math.ceil(D.a+d.o.b))),u),s.d))}}i(bGt,"xOc");function wTn(e,n,s,u,d,g,x,k){var A,D,N,B,U,ee;return ee=!1,U=g-s.s,N=s.t-n.f+(D=y9(s,U,!1),D.a),u.g+k>U?!1:(B=(A=y9(u,U,!1),A.a),N+k+B<=n.b&&(kF(s,g-s.s),s.c=!0,kF(u,g-s.s),a$(u,s.s,s.t+s.d+k),u.k=!0,LRe(s.q,u),ee=!0,d&&(zY(n,u),u.j=n,e.c.length>x&&(l$((_r(x,e.c.length),y(e.c[x],186)),u),(_r(x,e.c.length),y(e.c[x],186)).a.c.length==0&&My(e,x)))),ee)}i(wTn,"K8c");function xTn(e,n){var s,u,d,g,x,k;if(n.Ug("Partition midprocessing",1),d=new Ix,as(Zi(new Tr(null,new Ar(e.a,16)),new Gpt),new uTt(d)),d.d!=0){for(k=y(Hl(Q8e((g=d.i,new Tr(null,(g||(d.i=new tC(d,d.c))).Nc()))),Ah(new bt,new ft,new ke,Te(we(Dl,1),kt,108,0,[(Lh(),Yl)]))),15),u=k.Kc(),s=y(u.Pb(),17);u.Ob();)x=y(u.Pb(),17),p2n(y(ta(d,s),21),y(ta(d,x),21)),s=x;n.Vg()}}i(xTn,"Qfc");function vGt(e,n,s){var u,d,g,x,k,A,D,N;if(n.p==0){for(n.p=1,x=s,x||(d=new Mt,g=(u=y(sg(Qo),9),new ad(u,y(Dp(u,u.length),9),0)),x=new Bs(d,g)),y(x.a,15).Fc(n),n.k==(sn(),ms)&&y(x.b,21).Fc(y(oe(n,(At(),vc)),64)),A=new ge(n.j);A.a<A.c.c.length;)for(k=y(pe(A),12),N=Im(Df(Te(we(Ff,1),Gr,20,0,[new u8(k),new WS(k)])));qn(N);)D=y(Mn(N),12),vGt(e,D.i,x);return x}return null}i(vGt,"G_b");function d9(e,n){var s,u,d,g,x;if(e.Ab){if(e.Ab){if(x=e.Ab.i,x>0){if(d=y(e.Ab.g,2033),n==null){for(g=0;g<x;++g)if(s=d[g],s.d==null)return s}else for(g=0;g<x;++g)if(s=d[g],kr(n,s.d))return s}}else if(n==null){for(u=new gn(e.Ab);u.e!=u.i.gc();)if(s=y(xn(u),598),s.d==null)return s}else for(u=new gn(e.Ab);u.e!=u.i.gc();)if(s=y(xn(u),598),kr(n,s.d))return s}return null}i(d9,"bAd");function TTn(e,n,s,u,d){var g,x,k,A,D,N,B,U,ee,ne,ue,fe,xe,Ie,Be,Ye;ee=Oon(e,ORe(n),d),vRe(ee,A1(d,J0)),C=null,ne=d,ue=TM(ne,vHt),fe=new Gkt(ee),I1n(fe.a,ue),xe=TM(ne,"endPoint"),Ie=new Vkt(ee),M1n(Ie.a,xe),Be=Px(ne,fQ),Ye=new Wkt(ee),wmn(Ye.a,Be),B=A1(d,vOe),g=new vSt(e,ee),aen(g.a,g.b,B),U=A1(d,bOe),x=new wSt(e,ee),sen(x.a,x.b,U),D=Px(d,xOe),k=new xSt(s,ee),r0n(k.b,k.a,D),N=Px(d,wOe),A=new TSt(u,ee),n0n(A.b,A.a,N)}i(TTn,"RDd");function TMe(e,n,s){var u,d,g,x,k;switch(k=null,n.g){case 1:for(d=new ge(e.j);d.a<d.c.c.length;)if(u=y(pe(d),12),Kt(Yt(oe(u,(At(),V0e)))))return u;k=new Gc,Tt(k,(At(),V0e),(Hr(),!0));break;case 2:for(x=new ge(e.j);x.a<x.c.c.length;)if(g=y(pe(x),12),Kt(Yt(oe(g,(At(),q0e)))))return g;k=new Gc,Tt(k,(At(),q0e),(Hr(),!0))}return k&&(rc(k,e),$s(k,s),agn(k.n,e.o,s)),k}i(TMe,"q2b");function wGt(e,n){var s,u,d,g,x,k;for(k=-1,x=new Da,u=new zg(e.b);tc(u.a)||tc(u.b);){for(s=y(tc(u.a)?pe(u.a):pe(u.b),18),k=p.Math.max(k,Qe(rt(oe(s,(Ht(),Jy))))),s.c==e?as(Zi(new Tr(null,new Ar(s.b,16)),new Pdt),new Xxt(x)):as(Zi(new Tr(null,new Ar(s.b,16)),new Bdt),new Qxt(x)),g=Hn(x,0);g.b!=g.d.c;)d=y(Un(g),72),Ea(d,(At(),g6))||Tt(d,g6,s);Rs(n,x),Sf(x)}return k}i(wGt,"d7b");function Jx(e,n,s,u,d){var g,x,k,A,D;k=d?u.b:u.a,!og(e.a,u)&&(D=k>s.s&&k<s.c,A=!1,s.e.b!=0&&s.j.b!=0&&(A=A|(p.Math.abs(k-Qe(rt(S8(s.e))))<Y0&&p.Math.abs(k-Qe(rt(S8(s.j))))<Y0),A=A|(p.Math.abs(k-Qe(rt(Lp(s.e))))<Y0&&p.Math.abs(k-Qe(rt(Lp(s.j))))<Y0)),(D||A)&&(x=y(oe(n,(Ht(),_l)),75),x||(x=new sh,Tt(n,_l,x)),g=new Uo(u),Xa(x,g,x.c.b,x.c),As(e.a,g)))}i(Jx,"_Tc");function kTn(e,n,s,u){var d,g,x,k,A,D,N;if(Cbn(e,n,s,u))return!0;for(x=new ge(n.f);x.a<x.c.c.length;){switch(g=y(pe(x),334),k=!1,A=e.j-n.j+s,D=A+n.o,N=e.k-n.k+u,d=N+n.p,g.a.g){case 0:k=kue(e,A+g.b.a,0,A+g.c.a,N-1);break;case 1:k=kue(e,D,N+g.b.a,e.o-1,N+g.c.a);break;case 2:k=kue(e,A+g.b.a,d,A+g.c.a,e.p-1);break;default:k=kue(e,0,N+g.b.a,A-1,N+g.c.a)}if(k)return!0}return!1}i(kTn,"ZPb");function CTn(e,n,s){var u,d,g,x,k,A,D,N,B;for(s.Ug("Processor set coordinates",1),e.a=n.b.b==0?1:n.b.b,D=null,u=Hn(n.b,0);!D&&u.b!=u.d.c;)B=y(Un(u),40),Kt(Yt(oe(B,(xa(),_v))))&&(D=B,A=B.e,A.a=y(oe(B,XG),17).a,A.b=y(oe(B,QG),17).a);k=due(D),N=1;do k=A1n((d=k,s.eh(N),d)),N=k.b/e.a|0;while(k.b!=0);for(x=Hn(n.b,0);x.b!=x.d.c;)g=y(Un(x),40),Us(g.e,new St(g.f.a/2,g.f.b/2));s.Vg()}i(CTn,"yZc");function ETn(e,n,s){var u,d,g,x,k,A,D,N;for(s.Ug(hVt,1),Sh(e.b),Sh(e.a),k=null,g=Hn(n.b,0);!k&&g.b!=g.d.c;)D=y(Un(g),40),Kt(Yt(oe(D,(xa(),_v))))&&(k=D);for(A=new Da,Xa(A,k,A.c.b,A.c),Xjt(e,A),N=Hn(n.b,0);N.b!=N.d.c;)D=y(Un(N),40),x=pi(oe(D,(xa(),_I))),d=Yc(e.b,x)!=null?y(Yc(e.b,x),17).a:0,Tt(D,Ome,_t(d)),u=1+(Yc(e.a,x)!=null?y(Yc(e.a,x),17).a:0),Tt(D,aje,_t(u));s.Vg()}i(ETn,"uYc");function xGt(e){dx(e,new Z2(ux(ox(cx(lx(new k2,lT),"ELK Box"),"Algorithm for packing of unconnected boxes, i.e. graphs without edges."),new Hyt))),Dt(e,lT,iT,tUe),Dt(e,lT,h3,15),Dt(e,lT,K$,_t(0)),Dt(e,lT,iOe,zt(Jze)),Dt(e,lT,NC,zt(Err)),Dt(e,lT,r6,zt(Srr)),Dt(e,lT,t6,NVt),Dt(e,lT,L9,zt(Zze)),Dt(e,lT,n6,zt(eUe)),Dt(e,lT,aOe,zt(A1e)),Dt(e,lT,JX,zt(Crr))}i(xGt,"ikd");function TGt(e,n){var s,u,d,g,x,k,A,D,N;if(d=e.i,x=d.o.a,g=d.o.b,x<=0&&g<=0)return Bt(),oc;switch(D=e.n.a,N=e.n.b,k=e.o.a,s=e.o.b,n.g){case 2:case 1:if(D<0)return Bt(),on;if(D+k>x)return Bt(),pn;break;case 4:case 3:if(N<0)return Bt(),en;if(N+s>g)return Bt(),Gn}return A=(D+k/2)/x,u=(N+s/2)/g,A+u<=1&&A-u<=0?(Bt(),on):A+u>=1&&A-u>=0?(Bt(),pn):u<.5?(Bt(),en):(Bt(),Gn)}i(TGt,"c2b");function STn(e,n){var s,u,d,g,x,k,A,D,N,B,U,ee,ne,ue;for(s=!1,N=Qe(rt(oe(n,(Ht(),ET)))),ne=gv*N,d=new ge(n.b);d.a<d.c.c.length;)for(u=y(pe(d),30),D=new ge(u.a),g=y(pe(D),10),B=c8e(e.a[g.p]);D.a<D.c.c.length;)k=y(pe(D),10),U=c8e(e.a[k.p]),B!=U&&(ee=J4(e.b,g,k),x=g.n.b+g.o.b+g.d.a+B.a+ee,A=k.n.b-k.d.d+U.a,x>A+ne&&(ue=B.g+U.g,U.a=(U.g*U.a+B.g*B.a)/ue,U.g=ue,B.f=U,s=!0)),g=k,B=U;return s}i(STn,"PNc");function kGt(e,n,s,u,d,g,x){var k,A,D,N,B,U;for(U=new l5,D=n.Kc();D.Ob();)for(k=y(D.Pb(),853),B=new ge(k.Rf());B.a<B.c.c.length;)N=y(pe(B),187),Ze(N.of((_i(),M1e)))===Ze((Hg(),YR))&&(tGt(U,N,!1,u,d,g,x),r9(e,U));for(A=s.Kc();A.Ob();)for(k=y(A.Pb(),853),B=new ge(k.Rf());B.a<B.c.c.length;)N=y(pe(B),187),Ze(N.of((_i(),M1e)))===Ze((Hg(),G3))&&(tGt(U,N,!0,u,d,g,x),r9(e,U))}i(kGt,"MJb");function ATn(e,n,s){var u,d,g,x,k,A,D;for(x=new gn((!e.a&&(e.a=new xt(Hi,e,10,11)),e.a));x.e!=x.i.gc();)for(g=y(xn(x),27),d=new bn(wn(G1(g).a.Kc(),new I));qn(d);)u=y(Mn(d),74),!s9(u)&&!s9(u)&&!Xx(u)&&(A=y(Nl(il(s.f,g)),40),D=y(mn(s,$l(y(Ge((!u.c&&(u.c=new Ir(Pn,u,5,8)),u.c),0),84))),40),A&&D&&(k=new F8e(A,D),Tt(k,(xa(),MI),u),Fl(k,u),ki(A.d,k),ki(D.b,k),ki(n.a,k)))}i(ATn,"PVc");function RTn(e,n){var s,u,d,g,x,k,A,D;for(A=y(y(ta(e.r,n),21),87).Kc();A.Ob();)k=y(A.Pb(),117),d=k.c?UAt(k.c):0,d>0?k.a?(D=k.b.Mf().b,d>D&&(e.v||k.c.d.c.length==1?(x=(d-D)/2,k.d.d=x,k.d.a=x):(s=y(Xt(k.c.d,0),187).Mf().b,u=(s-D)/2,k.d.d=p.Math.max(0,u),k.d.a=d-u-D))):k.d.a=e.t+d:uM(e.u)&&(g=VDe(k.b),g.d<0&&(k.d.d=-g.d),g.d+g.a>k.b.Mf().b&&(k.d.a=g.d+g.a-k.b.Mf().b))}i(RTn,"HNb");function Fp(){Fp=z,u6=new yo((_i(),hj),_t(1)),YQ=new yo(Sw,80),nKt=new yo(_Ue,5),WYt=new yo(fE,eR),tKt=new yo(j1e,_t(1)),rKt=new yo(z1e,(Hr(),!0)),oBe=new bx(50),ZYt=new yo(ib,oBe),iBe=cj,lBe=HI,YYt=new yo(_1e,!1),sBe=uj,QYt=F3,JYt=Mv,XYt=Ew,KYt=mE,eKt=$3,aBe=(e_e(),GYt),Qge=VYt,WQ=$Yt,Xge=jYt,cBe=UYt,sKt=qR,oKt=MZ,aKt=fj,iKt=_Z,uBe=(O5(),z3),new yo(S6,uBe)}i(Fp,"yVb");function LTn(e,n){var s;switch(_F(e)){case 6:return oo(n);case 7:return Ek(n);case 8:return Ck(n);case 3:return Array.isArray(n)&&(s=_F(n),!(s>=14&&s<=16));case 11:return n!=null&&typeof n===_fe;case 12:return n!=null&&(typeof n===N$||typeof n==_fe);case 0:return rhe(n,e.__elementTypeId$);case 2:return Ple(n)&&n.Tm!==te;case 1:return Ple(n)&&n.Tm!==te||rhe(n,e.__elementTypeId$);default:return!0}}i(LTn,"VC");function DTn(e){var n,s,u,d;u=e.o,Rk(),e.A.dc()||Ji(e.A,WPe)?d=u.a:(e.D?d=p.Math.max(u.a,i9(e.f)):d=i9(e.f),e.A.Hc((mf(),bj))&&!e.B.Hc((Xh(),eN))&&(d=p.Math.max(d,i9(y(gl(e.p,(Bt(),en)),252))),d=p.Math.max(d,i9(y(gl(e.p,Gn),252)))),n=F9t(e),n&&(d=p.Math.max(d,n.a))),Kt(Yt(e.e.Tf().of((_i(),F3))))?u.a=p.Math.max(u.a,d):u.a=d,s=e.f.i,s.c=0,s.b=d,cfe(e.f)}i(DTn,"gNb");function CGt(e,n){var s,u,d,g;return u=p.Math.min(p.Math.abs(e.c-(n.c+n.b)),p.Math.abs(e.c+e.b-n.c)),g=p.Math.min(p.Math.abs(e.d-(n.d+n.a)),p.Math.abs(e.d+e.a-n.d)),s=p.Math.abs(e.c+e.b/2-(n.c+n.b/2)),s>e.b/2+n.b/2||(d=p.Math.abs(e.d+e.a/2-(n.d+n.a/2)),d>e.a/2+n.a/2)?1:s==0&&d==0?0:s==0?g/d+1:d==0?u/s+1:p.Math.min(u/s,g/d)+1}i(CGt,"oRb");function _Tn(e,n){var s,u,d,g,x,k,A;for(g=0,k=0,A=0,d=new ge(e.f.e);d.a<d.c.c.length;)u=y(pe(d),153),n!=u&&(x=e.i[n.a][u.a],g+=x,s=rv(n.d,u.d),s>0&&e.d!=(SM(),e0e)&&(k+=x*(u.d.a+e.a[n.a][u.a]*(n.d.a-u.d.a)/s)),s>0&&e.d!=(SM(),Jge)&&(A+=x*(u.d.b+e.a[n.a][u.a]*(n.d.b-u.d.b)/s)));switch(e.d.g){case 1:return new St(k/g,n.d.b);case 2:return new St(n.d.a,A/g);default:return new St(k/g,A/g)}}i(_Tn,"oWb");function EGt(e){var n,s,u,d,g,x;for(s=(!e.a&&(e.a=new vs(Uf,e,5)),e.a).i+2,x=new du(s),It(x,new St(e.j,e.k)),as(new Tr(null,(!e.a&&(e.a=new vs(Uf,e,5)),new Ar(e.a,16))),new Pkt(x)),It(x,new St(e.b,e.c)),n=1;n<x.c.length-1;)u=(_r(n-1,x.c.length),y(x.c[n-1],8)),d=(_r(n,x.c.length),y(x.c[n],8)),g=(_r(n+1,x.c.length),y(x.c[n+1],8)),u.a==d.a&&d.a==g.a||u.b==d.b&&d.b==g.b?My(x,n):++n;return x}i(EGt,"xsd");function SGt(e,n){p7();var s,u,d,g,x;if(x=y(oe(e.i,(Ht(),ns)),101),g=e.j.g-n.j.g,g!=0||!(x==(fo(),Aw)||x==e1||x==nu))return 0;if(x==(fo(),Aw)&&(s=y(oe(e,Zy),17),u=y(oe(n,Zy),17),s&&u&&(d=s.a-u.a,d!=0)))return d;switch(e.j.g){case 1:return ga(e.n.a,n.n.a);case 2:return ga(e.n.b,n.n.b);case 3:return ga(n.n.a,e.n.a);case 4:return ga(n.n.b,e.n.b);default:throw me(new El(q9e))}}i(SGt,"zgc");function AGt(e,n){var s,u,d,g,x,k,A;for(s=t6t(lEt(sEt(oEt(new BSe,n),new rY(n.e)),eXt),e.a),n.j.c.length==0||O_t(y(Xt(n.j,0),60).a,s),A=new Nse,Gi(e.e,s,A),x=new ys,k=new ys,g=new ge(n.k);g.a<g.c.c.length;)d=y(pe(g),18),As(x,d.c),As(k,d.d);u=x.a.gc()-k.a.gc(),u<0?(UF(A,!0,(Ts(),Ml)),UF(A,!1,jl)):u>0&&(UF(A,!1,(Ts(),Ml)),UF(A,!0,jl)),Lu(n.g,new $Et(e,s)),Gi(e.g,n,s)}i(AGt,"Bkc");function RGt(){RGt=z;var e;for(lPe=Te(we(ei,1),Ai,28,15,[-1,-1,30,19,15,13,11,11,10,9,9,8,8,8,8,7,7,7,7,7,7,7,6,6,6,6,6,6,6,6,6,6,6,6,6,6,5]),Sge=ot(ei,Ai,28,37,15,1),yWt=Te(we(ei,1),Ai,28,15,[-1,-1,63,40,32,28,25,23,21,20,19,19,18,18,17,17,16,16,16,15,15,15,15,14,14,14,14,14,14,13,13,13,13,13,13,13,13]),cPe=ot(Uv,ide,28,37,14,1),e=2;e<=36;e++)Sge[e]=Fs(p.Math.pow(e,lPe[e])),cPe[e]=u$(F$,Sge[e])}i(RGt,"Ugb");function MTn(e){var n;if((!e.a&&(e.a=new xt(_a,e,6,6)),e.a).i!=1)throw me(new Jr(nHt+(!e.a&&(e.a=new xt(_a,e,6,6)),e.a).i));return n=new sh,jF(y(Ge((!e.b&&(e.b=new Ir(Pn,e,4,7)),e.b),0),84))&&xo(n,mzt(e,jF(y(Ge((!e.b&&(e.b=new Ir(Pn,e,4,7)),e.b),0),84)),!1)),jF(y(Ge((!e.c&&(e.c=new Ir(Pn,e,5,8)),e.c),0),84))&&xo(n,mzt(e,jF(y(Ge((!e.c&&(e.c=new Ir(Pn,e,5,8)),e.c),0),84)),!0)),n}i(MTn,"tsd");function LGt(e,n){var s,u,d,g,x;for(n.d?d=e.a.c==(F0(),AT)?Ks(n.b):fs(n.b):d=e.a.c==(F0(),tb)?Ks(n.b):fs(n.b),g=!1,u=new bn(wn(d.a.Kc(),new I));qn(u);)if(s=y(Mn(u),18),x=Kt(e.a.f[e.a.g[n.b.p].p]),!(!x&&!Ko(s)&&s.c.i.c==s.d.i.c)&&!(Kt(e.a.n[e.a.g[n.b.p].p])||Kt(e.a.n[e.a.g[n.b.p].p]))&&(g=!0,og(e.b,e.a.g[Mgn(s,n.b).p])))return n.c=!0,n.a=s,n;return n.c=g,n.a=null,n}i(LGt,"zRc");function kMe(e,n,s){var u,d,g,x,k,A,D;if(u=s.gc(),u==0)return!1;if(e.Pj())if(A=e.Qj(),MLe(e,n,s),x=u==1?e.Ij(3,null,s.Kc().Pb(),n,A):e.Ij(5,null,s,n,A),e.Mj()){for(k=u<100?null:new Ub(u),g=n+u,d=n;d<g;++d)D=e.xj(d),k=e.Nj(D,k),k=k;k?(k.nj(x),k.oj()):e.Jj(x)}else e.Jj(x);else if(MLe(e,n,s),e.Mj()){for(k=u<100?null:new Ub(u),g=n+u,d=n;d<g;++d)k=e.Nj(e.xj(d),k);k&&k.oj()}return!0}i(kMe,"QJd");function DGt(e,n,s){var u,d,g,x,k;return e.Pj()?(d=null,g=e.Qj(),u=e.Ij(1,k=(x=e.Dj(n,e.Zi(n,s)),x),s,n,g),e.Mj()&&!(e.Yi()&&k?Ji(k,s):Ze(k)===Ze(s))&&(k&&(d=e.Oj(k,d)),d=e.Nj(s,d)),d?(d.nj(u),d.oj()):e.Jj(u),k):(k=(x=e.Dj(n,e.Zi(n,s)),x),e.Mj()&&!(e.Yi()&&k?Ji(k,s):Ze(k)===Ze(s))&&(d=null,k&&(d=e.Oj(k,null)),d=e.Nj(s,d),d&&d.oj()),k)}i(DGt,"WJd");function CMe(e,n){var s,u,d,g,x,k,A,D,N;if(e.e=n,e.f=y(oe(n,(nv(),KQ)),234),a1n(n),e.d=p.Math.max(n.e.c.length*16+n.c.c.length,256),!Kt(Yt(oe(n,(Fp(),iBe)))))for(N=e.e.e.c.length,A=new ge(n.e);A.a<A.c.c.length;)k=y(pe(A),153),D=k.d,D.a=ZAe(e.f)*N,D.b=ZAe(e.f)*N;for(s=n.b,g=new ge(n.c);g.a<g.c.c.length;)if(d=y(pe(g),290),u=y(oe(d,cBe),17).a,u>0){for(x=0;x<u;x++)It(s,new V8t(d));KBt(d)}}i(CMe,"nUb");function _Gt(e,n,s,u){var d,g,x,k,A,D,N,B,U,ee,ne;if(U=new Ik(e.Zg()),dg(n,Vi,U),s&&!e.Xg().a.dc())for(N=new C2,dg(n,"logs",N),k=0,ne=new a8(e.Xg().b.Kc());ne.b.Ob();)ee=pi(ne.b.Pb()),B=new Ik(ee),Gk(N,k),vce(N,k,B),++k;if(u&&(D=new eq(e.Wg()),dg(n,"executionTime",D)),!e.Yg().a.dc())for(x=new C2,dg(n,qpe,x),k=0,g=new a8(e.Yg().b.Kc());g.b.Ob();)d=y(g.b.Pb(),871),A=new JS,Gk(x,k),vce(x,k,A),_Gt(d,A,s,u),++k}i(_Gt,"NId");function EMe(){EMe=z,ooe(),Mir=new R2t,Te(we(L6,2),Lt,381,0,[Te(we(L6,1),DQ,600,0,[new gB(Bqt)])]),Te(we(L6,2),Lt,381,0,[Te(we(L6,1),DQ,600,0,[new gB(zOe)])]),Te(we(L6,2),Lt,381,0,[Te(we(L6,1),DQ,600,0,[new gB(Fqt)]),Te(we(L6,1),DQ,600,0,[new gB(zOe)])]),new Yb("-1"),Te(we(L6,2),Lt,381,0,[Te(we(L6,1),DQ,600,0,[new gB("\\c+")])]),new Yb("0"),new Yb("0"),new Yb("1"),new Yb("0"),new Yb(Vqt)}i(EMe,"rue");function ITn(e,n){var s,u,d,g,x,k,A,D,N,B;for(n.Ug("Hypernodes processing",1),d=new ge(e.b);d.a<d.c.c.length;)for(u=y(pe(d),30),k=new ge(u.a);k.a<k.c.c.length;)if(x=y(pe(k),10),Kt(Yt(oe(x,(Ht(),zJ))))&&x.j.c.length<=2){for(B=0,N=0,s=0,g=0,D=new ge(x.j);D.a<D.c.c.length;)switch(A=y(pe(D),12),A.j.g){case 1:++B;break;case 2:++N;break;case 3:++s;break;case 4:++g}B==0&&s==0&&BCn(e,x,g<=N)}n.Vg()}i(ITn,"wac");function NTn(e,n,s,u,d){var g,x,k,A,D,N,B;for(x=new ge(n);x.a<x.c.c.length;){if(g=y(pe(x),18),A=g.c,s.a._b(A))D=(Nx(),Dv);else if(u.a._b(A))D=(Nx(),sE);else throw me(new Jr("Source port must be in one of the port sets."));if(N=g.d,s.a._b(N))B=(Nx(),Dv);else if(u.a._b(N))B=(Nx(),sE);else throw me(new Jr("Target port must be in one of the port sets."));k=new ABt(g,D,B),Gi(e.b,g,k),zr(d.c,k)}}i(NTn,"MUc");function hX(e){var n,s;return e.c&&e.c.Vh()&&(s=y(e.c,54),e.c=y(ov(e,s),142),e.c!=s&&((e.Db&4)!=0&&(e.Db&1)==0&&Qi(e,new to(e,9,2,s,e.c)),$e(e.Cb,411)?e.Db>>16==-15&&e.Cb.Yh()&&Gce(new Oce(e.Cb,9,13,s,e.c,Uy(Wh(y(e.Cb,62)),e))):$e(e.Cb,90)&&e.Db>>16==-23&&e.Cb.Yh()&&(n=e.c,$e(n,90)||(n=(Lr(),op)),$e(s,90)||(s=(Lr(),op)),Gce(new Oce(e.Cb,9,10,s,n,Uy($c(y(e.Cb,29)),e)))))),e.c}i(hX,"i2d");function OTn(e,n,s){var u,d,g,x,k,A,D,N,B;for(s.Ug("Hyperedge merging",1),avn(e,n),A=new vo(n.b,0);A.b<A.d.gc();)if(k=(Sn(A.b<A.d.gc()),y(A.d.Xb(A.c=A.b++),30)),N=k.a,N.c.length!=0)for(u=null,d=null,g=null,x=null,D=0;D<N.c.length;D++)u=(_r(D,N.c.length),y(N.c[D],10)),d=u.k,d==(sn(),ro)&&x==ro&&(B=Dkn(u,g),B.a&&(Dwn(u,g,B.b,B.c),_r(D,N.c.length),y5e(N.c,D,1),--D,u=g,d=x)),g=u,x=d;s.Vg()}i(OTn,"lac");function MGt(e,n,s){var u,d,g,x,k,A,D,N,B,U,ee,ne;if(n==s)return!0;if(n=M_e(e,n),s=M_e(e,s),u=che(n),u){if(N=che(s),N!=u)return N?(A=u.mk(),ne=N.mk(),A==ne&&A!=null):!1;if(x=(!n.d&&(n.d=new vs(hl,n,1)),n.d),g=x.i,U=(!s.d&&(s.d=new vs(hl,s,1)),s.d),g==U.i){for(D=0;D<g;++D)if(d=y(Ge(x,D),89),B=y(Ge(U,D),89),!MGt(e,d,B))return!1}return!0}else return k=n.e,ee=s.e,k==ee}i(MGt,"U$d");function IGt(e,n,s,u){var d,g,x,k,A,D,N,B;if(j1(e.e,n)){for(B=Iu(e.e.Dh(),n),g=y(e.g,124),N=null,A=-1,k=-1,d=0,D=0;D<e.i;++D)x=g[D],B.am(x.Lk())&&(d==s&&(A=D),d==u&&(k=D,N=x.md()),++d);if(A==-1)throw me(new Cl(Kpe+s+cw+d));if(k==-1)throw me(new Cl(Xpe+u+cw+d));return VM(e,A,k),uf(e.e)&&h8(e,ev(e,7,n,_t(u),N,s,!0)),N}else throw me(new Jr("The feature must be many-valued to support move"))}i(IGt,"vge");function NGt(e,n,s,u){var d,g,x,k,A;switch(A=new Uo(n.n),A.a+=n.o.a/2,A.b+=n.o.b/2,k=Qe(rt(oe(n,(Ht(),D3)))),g=e.f,x=e.d,d=e.c,y(oe(n,(At(),vc)),64).g){case 1:A.a+=x.b+d.a-s/2,A.b=-u-k,n.n.b=-(x.d+k+d.b);break;case 2:A.a=g.a+x.b+x.c+k,A.b+=x.d+d.b-u/2,n.n.a=g.a+x.c+k-d.a;break;case 3:A.a+=x.b+d.a-s/2,A.b=g.b+x.d+x.a+k,n.n.b=g.b+x.a+k-d.b;break;case 4:A.a=-s-k,A.b+=x.d+d.b-u/2,n.n.a=-(x.b+k+d.a)}return A}i(NGt,"j2b");function OGt(e){var n,s,u,d,g,x;return u=new hRe,Fl(u,e),Ze(oe(u,(Ht(),$f)))===Ze((Ts(),s0))&&Tt(u,$f,dK(u)),oe(u,(kY(),GI))==null&&(x=y(KPt(e),167),Tt(u,GI,rW(x.of(GI)))),Tt(u,(At(),ra),e),Tt(u,ru,(n=y(sg(B0e),9),new ad(n,y(Dp(n,n.length),9),0))),d=N4n((Oa(e)&&(px(),new sx(Oa(e))),px(),new tle(Oa(e)?new sx(Oa(e)):null,e)),jl),g=y(oe(u,Q$e),107),s=u.d,dRt(s,g),dRt(s,d),u}i(OGt,"Z4b");function PTn(e,n,s){var u,d;u=n.c.i,d=s.d.i,u.k==(sn(),ro)?(Tt(e,(At(),wg),y(oe(u,wg),12)),Tt(e,ep,y(oe(u,ep),12)),Tt(e,E3,Yt(oe(u,E3)))):u.k==Nc?(Tt(e,(At(),wg),y(oe(u,wg),12)),Tt(e,ep,y(oe(u,ep),12)),Tt(e,E3,(Hr(),!0))):d.k==Nc?(Tt(e,(At(),wg),y(oe(d,wg),12)),Tt(e,ep,y(oe(d,ep),12)),Tt(e,E3,(Hr(),!0))):(Tt(e,(At(),wg),n.c),Tt(e,ep,s.d))}i(PTn,"Nec");function BTn(e){var n,s,u,d,g,x,k;for(e.o=new eC,u=new Da,x=new ge(e.e.a);x.a<x.c.c.length;)g=y(pe(x),125),fC(g).c.length==1&&Xa(u,g,u.c.b,u.c);for(;u.b!=0;)g=y(u.b==0?null:(Sn(u.b!=0),hd(u,u.a.a)),125),fC(g).c.length!=0&&(n=y(Xt(fC(g),0),218),s=g.g.a.c.length>0,k=gK(n,g),P6e(s?k.b:k.g,n),fC(k).c.length==1&&Xa(u,k,u.c.b,u.c),d=new Bs(g,n),tv(e.o,d),Wu(e.e.a,g))}i(BTn,"wJb");function PGt(e,n){var s,u,d,g,x,k,A;return u=p.Math.abs(UW(e.b).a-UW(n.b).a),k=p.Math.abs(UW(e.b).b-UW(n.b).b),d=0,A=0,s=1,x=1,u>e.b.b/2+n.b.b/2&&(d=p.Math.min(p.Math.abs(e.b.c-(n.b.c+n.b.b)),p.Math.abs(e.b.c+e.b.b-n.b.c)),s=1-d/u),k>e.b.a/2+n.b.a/2&&(A=p.Math.min(p.Math.abs(e.b.d-(n.b.d+n.b.a)),p.Math.abs(e.b.d+e.b.a-n.b.d)),x=1-A/k),g=p.Math.min(s,x),(1-g)*p.Math.sqrt(u*u+k*k)}i(PGt,"SQb");function FTn(e){var n,s,u,d;for(Sfe(e,e.e,e.f,(Nx(),Dv),!0,e.c,e.i),Sfe(e,e.e,e.f,Dv,!1,e.c,e.i),Sfe(e,e.e,e.f,sE,!0,e.c,e.i),Sfe(e,e.e,e.f,sE,!1,e.c,e.i),NTn(e,e.c,e.e,e.f,e.i),u=new vo(e.i,0);u.b<u.d.gc();)for(n=(Sn(u.b<u.d.gc()),y(u.d.Xb(u.c=u.b++),131)),d=new vo(e.i,u.b);d.b<d.d.gc();)s=(Sn(d.b<d.d.gc()),y(d.d.Xb(d.c=d.b++),131)),C3n(n,s);WCn(e.i,y(oe(e.d,(At(),b6)),234)),o4n(e.i)}i(FTn,"LUc");function ofe(e,n){var s,u;if(n!=null){if(u=Kx(e),u)if((u.i&1)!=0){if(u==tf)return Ck(n);if(u==ei)return $e(n,17);if(u==K3)return $e(n,161);if(u==bh)return $e(n,222);if(u==Ad)return $e(n,180);if(u==co)return Ek(n);if(u==CE)return $e(n,191);if(u==Uv)return $e(n,168)}else return Dq(),s=y(mn(YZ,u),57),!s||s.fk(n);else if($e(n,58))return e.dl(y(n,58))}return!1}i(ofe,"FXd");function SMe(){SMe=z;var e,n,s,u,d,g,x,k,A;for(u0=ot(bh,FC,28,255,15,1),hb=ot(Ad,H0,28,64,15,1),n=0;n<255;n++)u0[n]=-1;for(s=90;s>=65;s--)u0[s]=s-65<<24>>24;for(u=122;u>=97;u--)u0[u]=u-97+26<<24>>24;for(d=57;d>=48;d--)u0[d]=d-48+52<<24>>24;for(u0[43]=62,u0[47]=63,g=0;g<=25;g++)hb[g]=65+g&ks;for(x=26,A=0;x<=51;++x,A++)hb[x]=97+A&ks;for(e=52,k=0;e<=61;++e,k++)hb[e]=48+k&ks;hb[62]=43,hb[63]=47}i(SMe,"zqe");function BGt(e,n){var s,u,d,g,x,k;return d=CRe(e),k=CRe(n),d==k?e.e==n.e&&e.a<54&&n.a<54?e.f<n.f?-1:e.f>n.f?1:0:(u=e.e-n.e,s=(e.d>0?e.d:p.Math.floor((e.a-1)*Vzt)+1)-(n.d>0?n.d:p.Math.floor((n.a-1)*Vzt)+1),s>u+1?d:s<u-1?-d:(g=(!e.c&&(e.c=dF(Cc(e.f))),e.c),x=(!n.c&&(n.c=dF(Cc(n.f))),n.c),u<0?g=sC(g,YGt(-u)):u>0&&(x=sC(x,YGt(u))),WNt(g,x))):d<k?-1:1}i(BGt,"uib");function $Tn(e,n,s){var u,d,g,x,k,A,D,N;for(s.Ug(CUt,1),e.vf(n),g=0;e.xf(g)&&!s.$g();){for(e.wf(),N=Im(Df(Te(we(Ff,1),Gr,20,0,[n.e,n.d,n.b])));qn(N);)for(A=y(Mn(N),309),k=Im(Df(Te(we(Ff,1),Gr,20,0,[n.e,n.d,n.b])));qn(k);)x=y(Mn(k),309),x!=A&&(d=e.uf(x,A),d&&Xi(A.c,d));for(D=Im(Df(Te(we(Ff,1),Gr,20,0,[n.e,n.d,n.b])));qn(D);)A=y(Mn(D),309),u=A.c,oBt(u,-e.d,-e.d,e.d,e.d),Xi(A.d,u),u.a=0,u.b=0;++g}s.Vg()}i($Tn,"pUb");function GTn(e,n){var s,u,d,g,x,k,A,D,N,B,U,ee;if(e.dc())return new mo;for(D=0,B=0,d=e.Kc();d.Ob();)u=y(d.Pb(),36),g=u.f,D=p.Math.max(D,g.a),B+=g.a*g.b;for(D=p.Math.max(D,p.Math.sqrt(B)*Qe(rt(oe(y(e.Kc().Pb(),36),(Ht(),NJ))))),U=0,ee=0,A=0,s=n,k=e.Kc();k.Ob();)x=y(k.Pb(),36),N=x.f,U+N.a>D&&(U=0,ee+=A+n,A=0),B7(x,U,ee),s=p.Math.max(s,U+N.a),A=p.Math.max(A,N.b),U+=N.a+n;return new St(s+n,ee+A+n)}i(GTn,"H$b");function AMe(e,n){var s,u,d,g,x,k,A;if(!Fg(e))throw me(new El(rHt));if(u=Fg(e),g=u.g,d=u.f,g<=0&&d<=0)return Bt(),oc;switch(k=e.i,A=e.j,n.g){case 2:case 1:if(k<0)return Bt(),on;if(k+e.g>g)return Bt(),pn;break;case 4:case 3:if(A<0)return Bt(),en;if(A+e.f>d)return Bt(),Gn}return x=(k+e.g/2)/g,s=(A+e.f/2)/d,x+s<=1&&x-s<=0?(Bt(),on):x+s>=1&&x-s>=0?(Bt(),pn):s<.5?(Bt(),en):(Bt(),Gn)}i(AMe,"osd");function jTn(e,n,s,u,d){var g,x;if(g=$o(Vs(n[0],ol),Vs(u[0],ol)),e[0]=oi(g),g=Cx(g,32),s>=d){for(x=1;x<d;x++)g=$o(g,$o(Vs(n[x],ol),Vs(u[x],ol))),e[x]=oi(g),g=Cx(g,32);for(;x<s;x++)g=$o(g,Vs(n[x],ol)),e[x]=oi(g),g=Cx(g,32)}else{for(x=1;x<s;x++)g=$o(g,$o(Vs(n[x],ol),Vs(u[x],ol))),e[x]=oi(g),g=Cx(g,32);for(;x<d;x++)g=$o(g,Vs(u[x],ol)),e[x]=oi(g),g=Cx(g,32)}Dc(g,0)!=0&&(e[x]=oi(g))}i(jTn,"Djb");function i3(e){Wi();var n,s,u,d,g,x;if(e.e!=4&&e.e!=5)throw me(new Jr("Token#complementRanges(): must be RANGE: "+e.e));for(g=e,xC(g),b9(g),u=g.b.length+2,g.b[0]==0&&(u-=2),s=g.b[g.b.length-1],s==pR&&(u-=2),d=(++Ja,new Rf(4)),d.b=ot(ei,Ai,28,u,15,1),x=0,g.b[0]>0&&(d.b[x++]=0,d.b[x++]=g.b[0]-1),n=1;n<g.b.length-2;n+=2)d.b[x++]=g.b[n]+1,d.b[x++]=g.b[n+1]-1;return s!=pR&&(d.b[x++]=s+1,d.b[x]=pR),d.a=!0,d}i(i3,"yte");function zTn(e,n){var s,u,d,g,x,k,A,D,N;for(n.Ug("Layer constraint edge reversal",1),x=new ge(e.b);x.a<x.c.c.length;){for(g=y(pe(x),30),N=-1,s=new Mt,D=gF(g.a),d=0;d<D.length;d++)u=y(oe(D[d],(At(),pw)),311),N==-1?u!=(M1(),XC)&&(N=d):u==(M1(),XC)&&(bo(D[d],null),Xk(D[d],N++,g)),u==(M1(),d6)&&zr(s.c,D[d]);for(A=new ge(s);A.a<A.c.c.length;)k=y(pe(A),10),bo(k,null),bo(k,g)}n.Vg()}i(zTn,"zac");function lfe(e,n,s){var u,d,g,x,k,A,D,N;if(u=s.gc(),u==0)return!1;if(e.Pj())if(D=e.Qj(),Lhe(e,n,s),x=u==1?e.Ij(3,null,s.Kc().Pb(),n,D):e.Ij(5,null,s,n,D),e.Mj()){for(k=u<100?null:new Ub(u),g=n+u,d=n;d<g;++d)N=e.g[d],k=e.Nj(N,k),k=e.Uj(N,k);k?(k.nj(x),k.oj()):e.Jj(x)}else e.Jj(x);else if(Lhe(e,n,s),e.Mj()){for(k=u<100?null:new Ub(u),g=n+u,d=n;d<g;++d)A=e.g[d],k=e.Nj(A,k);k&&k.oj()}return!0}i(lfe,"nLd");function UTn(e,n){var s,u,d,g,x,k,A,D,N;for(n.Ug("Hierarchical port dummy size processing",1),A=new Mt,N=new Mt,u=Qe(rt(oe(e,(Ht(),tE)))),s=u*2,g=new ge(e.b);g.a<g.c.c.length;){for(d=y(pe(g),30),A.c.length=0,N.c.length=0,k=new ge(d.a);k.a<k.c.c.length;)x=y(pe(k),10),x.k==(sn(),ms)&&(D=y(oe(x,(At(),vc)),64),D==(Bt(),en)?zr(A.c,x):D==Gn&&zr(N.c,x));mFt(A,!0,s),mFt(N,!1,s)}n.Vg()}i(UTn,"m9b");function RMe(e,n,s,u){var d,g,x,k,A;for(x=new ge(e.k);x.a<x.c.c.length;)d=y(pe(x),132),(!u||d.c==(hg(),Lv))&&(A=d.b,A.g<0&&d.d>0&&(Sse(A,A.d-d.d),d.c==(hg(),Lv)&&SKr(A,A.a-d.d),A.d<=0&&A.i>0&&Xa(n,A,n.c.b,n.c)));for(g=new ge(e.f);g.a<g.c.c.length;)d=y(pe(g),132),(!u||d.c==(hg(),Lv))&&(k=d.a,k.g<0&&d.d>0&&(tq(k,k.i-d.d),d.c==(hg(),Lv)&&AKr(k,k.b-d.d),k.i<=0&&k.d>0&&Xa(s,k,s.c.b,s.c)))}i(RMe,"wSc");function VTn(e,n,s,u,d){var g,x,k,A,D,N,B,U,ee;for(Dr(),gs(e,new Kyt),x=JB(e),ee=new Mt,U=new Mt,k=null,A=0;x.b!=0;)g=y(x.b==0?null:(Sn(x.b!=0),hd(x,x.a.a)),163),!k||ch(k)*df(k)/2<ch(g)*df(g)?(k=g,zr(ee.c,g)):(A+=ch(g)*df(g),zr(U.c,g),U.c.length>1&&(A>ch(k)*df(k)/2||x.b==0)&&(B=new BY(U),N=ch(k)/df(k),D=Afe(B,n,new XS,s,u,d,N),Xi(lg(B.e),D),k=B,zr(ee.c,B),A=0,U.c.length=0));return Rs(ee,U),ee}i(VTn,"drd");function jc(e,n,s,u,d){T1();var g,x,k,A,D,N,B;if(y8e(e,"src"),y8e(s,"dest"),B=gf(e),A=gf(s),PAe((B.i&4)!=0,"srcType is not an array"),PAe((A.i&4)!=0,"destType is not an array"),N=B.c,x=A.c,PAe((N.i&1)!=0?N==x:(x.i&1)==0,"Array types don't match"),Dhn(e,n,s,u,d),(N.i&1)==0&&B!=A)if(D=z2(e),g=z2(s),Ze(e)===Ze(s)&&n<u)for(n+=d,k=u+d;k-- >u;)Ka(g,k,D[--n]);else for(k=u+d;u<k;)Ka(g,u++,D[n++]);else S_e(e,n,s,u,d,!0)}i(jc,"hib");function FGt(e,n){var s,u,d,g,x,k,A,D,N;switch(n.Ug("Box layout",2),d=dB(rt(Ct(e,(HK(),Rrr)))),g=y(Ct(e,Arr),107),s=Kt(Yt(Ct(e,Jze))),u=Kt(Yt(Ct(e,Zze))),y(Ct(e,A1e),320).g){case 0:x=(N=new Eh((!e.a&&(e.a=new xt(Hi,e,10,11)),e.a)),Dr(),gs(N,new Ikt(u)),N),k=u_e(e),A=rt(Ct(e,Qze)),(A==null||(ln(A),A<=0))&&(A=1.3),D=TCn(x,d,g,k.a,k.b,s,(ln(A),A)),eT(e,D.a,D.b,!1,!0);break;default:p3n(e,d,g,s)}n.Vg()}i(FGt,"crd");function HTn(e,n,s,u,d){var g,x,k,A,D,N,B,U,ee,ne;for(U=mmn(e,s),A=0;A<n;A++){for(Lk(d,s),ee=new Mt,ne=(Sn(u.b<u.d.gc()),y(u.d.Xb(u.c=u.b++),418)),N=U+A;N<e.b;N++)k=ne,ne=(Sn(u.b<u.d.gc()),y(u.d.Xb(u.c=u.b++),418)),It(ee,new d$t(k,ne,s));for(B=U+A;B<e.b;B++)Sn(u.b>0),u.a.Xb(u.c=--u.b),B>U+A&&pf(u);for(x=new ge(ee);x.a<x.c.c.length;)g=y(pe(x),418),Lk(u,g);if(A<n-1)for(D=U+A;D<e.b;D++)Sn(u.b>0),u.a.Xb(u.c=--u.b)}}i(HTn,"uUc");function qTn(){Wi();var e,n,s,u,d,g;if(cye)return cye;for(e=(++Ja,new Rf(4)),s3(e,pv(dge,!0)),w9(e,pv("M",!0)),w9(e,pv("C",!0)),g=(++Ja,new Rf(4)),u=0;u<11;u++)Xc(g,u,u);return n=(++Ja,new Rf(4)),s3(n,pv("M",!0)),Xc(n,4448,4607),Xc(n,65438,65439),d=(++Ja,new J_(2)),ew(d,e),ew(d,hN),s=(++Ja,new J_(2)),s.Jm(IW(g,pv("L",!0))),s.Jm(n),s=(++Ja,new Bk(3,s)),s=(++Ja,new m8e(d,s)),cye=s,cye}i(qTn,"gte");function a3(e,n){var s,u,d,g,x,k,A,D;for(s=new RegExp(n,"g"),A=ot(Jt,Lt,2,0,6,1),u=0,D=e,g=null;;)if(k=s.exec(D),k==null||D==""){A[u]=D;break}else x=k.index,A[u]=(wo(0,x,D.length),D.substr(0,x)),D=od(D,x+k[0].length,D.length),s.lastIndex=0,g==D&&(A[u]=(wo(0,1,D.length),D.substr(0,1)),D=(Zr(1,D.length+1),D.substr(1))),g=D,++u;if(e.length>0){for(d=A.length;d>0&&A[d-1]=="";)--d;d<A.length&&(A.length=d)}return A}i(a3,"vhb");function pc(){pc=z,bje=new bx(20),yje=new yo((_i(),ib),bje),jme=new yo(Sw,20),wje=new yo(MUe,3),Ter=new yo(fE,eR),uZ=new yo(hj,_t(1)),_er=new yo(z1e,(Hr(),!0)),dje=oj,pje=(Ts(),s0),RT=new yo(Cw,pje),ker=cj,Cer=N1e,Ser=Ew,Aer=F3,Rer=yE,Ler=Mv,Eer=mE,mje=uj,Der=$3,Tje=(__e(),xer),vje=ver,Ner=qR,Oer=MZ,Ier=fj,Mer=_Z,xje=(O5(),z3),new yo(S6,xje),oE=ber,Gme=yer,nm=wer,fje=ger,gje=mer}i(pc,"h_c");function WTn(e){var n,s;if(n=pi(Ct(e,(_i(),VR))),!B9t(n,e)&&!Ug(e,vE)&&((!e.a&&(e.a=new xt(Hi,e,10,11)),e.a).i!=0||Kt(Yt(Ct(e,lj)))))if(n==null||Zk(n).length==0){if(!B9t(hn,e))throw s=Ei(Ei(new Ef("Unable to load default layout algorithm "),hn)," for unconfigured node "),bX(e,s),me(new xy(s.a))}else throw s=Ei(Ei(new Ef("Layout algorithm '"),n),"' not found for "),bX(e,s),me(new xy(s.a))}i(WTn,"bgd");function cfe(e){var n,s,u,d,g,x,k,A,D,N,B,U,ee;if(s=e.i,n=e.n,e.b==0)for(ee=s.c+n.b,U=s.b-n.b-n.c,x=e.a,A=0,N=x.length;A<N;++A)d=x[A],BW(d,ee,U);else u=ROt(e,!1),BW(e.a[0],s.c+n.b,u[0]),BW(e.a[2],s.c+s.b-n.c-u[2],u[2]),B=s.b-n.b-n.c,u[0]>0&&(B-=u[0]+e.c,u[0]+=e.c),u[2]>0&&(B-=u[2]+e.c),u[1]=p.Math.max(u[1],B),BW(e.a[1],s.c+n.b+u[0]-(u[1]-B)/2,u[1]);for(g=e.a,k=0,D=g.length;k<D;++k)d=g[k],$e(d,336)&&y(d,336).lf()}i(cfe,"$Kb");function YTn(e){var n,s,u,d,g,x,k,A,D,N,B;for(B=new xmt,B.d=0,x=new ge(e.b);x.a<x.c.c.length;)g=y(pe(x),30),B.d+=g.a.c.length;for(u=0,d=0,B.a=ot(ei,Ai,28,e.b.c.length,15,1),D=0,N=0,B.e=ot(ei,Ai,28,B.d,15,1),s=new ge(e.b);s.a<s.c.c.length;)for(n=y(pe(s),30),n.p=u++,B.a[n.p]=d++,N=0,A=new ge(n.a);A.a<A.c.c.length;)k=y(pe(A),10),k.p=D++,B.e[k.p]=N++;return B.c=new skt(B),B.b=Dm(B.d),fTn(B,e),B.f=Dm(B.d),dTn(B,e),B}i(YTn,"iRc");function $Gt(e,n){var s,u,d,g;for(g=y(Xt(e.n,e.n.c.length-1),209).d,e.p=p.Math.min(e.p,n.g),e.r=p.Math.max(e.r,g),e.g=p.Math.max(e.g,n.g+(e.b.c.length==1?0:e.i)),e.o=p.Math.min(e.o,n.f),e.e+=n.f+(e.b.c.length==1?0:e.i),e.f=p.Math.max(e.f,n.f),d=e.n.c.length>0?(e.n.c.length-1)*e.i:0,u=new ge(e.n);u.a<u.c.c.length;)s=y(pe(u),209),d+=s.a;e.d=d,e.a=e.e/e.b.c.length-e.i*((e.b.c.length-1)/e.b.c.length),lDe(e.j)}i($Gt,"M9c");function GGt(e,n){var s,u,d,g,x,k,A,D,N,B;if(N=Yt(oe(n,(Fp(),rKt))),N==null||(ln(N),N)){for(B=ot(tf,Hm,28,n.e.c.length,16,1),x=Obn(n),d=new Da,D=new ge(n.e);D.a<D.c.c.length;)k=y(pe(D),153),s=j_e(e,k,null,null,B,x),s&&(Fl(s,n),Xa(d,s,d.c.b,d.c));if(d.b>1)for(u=Hn(d,0);u.b!=u.d.c;)for(s=y(Un(u),235),g=0,A=new ge(s.e);A.a<A.c.c.length;)k=y(pe(A),153),k.a=g++;return d}return jg(Te(we(GEn,1),TUt,235,0,[n]))}i(GGt,"CTb");function U0(e){var n,s,u,d,g,x,k;if(!e.g){if(k=new vse,n=aN,x=n.a.zc(e,n),x==null){for(u=new gn(Pl(e));u.e!=u.i.gc();)s=y(xn(u),29),ts(k,U0(s));n.a.Bc(e)!=null,n.a.gc()==0}for(d=k.i,g=(!e.s&&(e.s=new xt(eh,e,21,17)),new gn(e.s));g.e!=g.i.gc();++d)OKr(y(xn(g),462),d);ts(k,(!e.s&&(e.s=new xt(eh,e,21,17)),e.s)),Hk(k),e.g=new pIt(e,k),e.i=y(k.g,254),e.i==null&&(e.i=rye),e.p=null,qh(e).b&=-5}return e.g}i(U0,"rYd");function KTn(e,n){var s,u,d,g,x,k,A,D,N;if(s=n.qi(e.a),s&&(A=pi(gg((!s.b&&(s.b=new ff((Lr(),Jo),wc,s)),s.b),"memberTypes")),A!=null)){for(D=new Mt,g=a3(A,"\\w"),x=0,k=g.length;x<k;++x)d=g[x],u=d.lastIndexOf("#"),N=u==-1?H6e(e,n.jk(),d):u==0?CF(e,null,(Zr(1,d.length+1),d.substr(1))):CF(e,(wo(0,u,d.length),d.substr(0,u)),(Zr(u+1,d.length+1),d.substr(u+1))),$e(N,156)&&It(D,y(N,156));return D}return Dr(),Dr(),Po}i(KTn,"yee");function ufe(e){var n,s,u,d,g,x,k,A,D,N,B,U,ee,ne;if(u=e.i,s=e.n,e.b==0)n=AOt(e,!1),FW(e.a[0],u.d+s.d,n[0]),FW(e.a[2],u.d+u.a-s.a-n[2],n[2]),U=u.a-s.d-s.a,B=U,n[0]>0&&(n[0]+=e.c,B-=n[0]),n[2]>0&&(B-=n[2]+e.c),n[1]=p.Math.max(n[1],B),FW(e.a[1],u.d+s.d+n[0]-(n[1]-B)/2,n[1]);else for(ne=u.d+s.d,ee=u.a-s.d-s.a,x=e.a,A=0,N=x.length;A<N;++A)d=x[A],FW(d,ne,ee);for(g=e.a,k=0,D=g.length;k<D;++k)d=g[k],$e(d,336)&&y(d,336).mf()}i(ufe,"_Kb");function XTn(e){var n,s,u,d,g,x,k,A,D,N;for(N=ot(ei,Ai,28,e.b.c.length+1,15,1),D=new ys,u=0,g=new ge(e.b);g.a<g.c.c.length;){for(d=y(pe(g),30),N[u++]=D.a.gc(),A=new ge(d.a);A.a<A.c.c.length;)for(x=y(pe(A),10),s=new bn(wn(fs(x).a.Kc(),new I));qn(s);)n=y(Mn(s),18),D.a.zc(n,D);for(k=new ge(d.a);k.a<k.c.c.length;)for(x=y(pe(k),10),s=new bn(wn(Ks(x).a.Kc(),new I));qn(s);)n=y(Mn(s),18),D.a.Bc(n)!=null}return N}i(XTn,"Erc");function fX(e,n,s,u){var d,g,x,k,A;if(A=Iu(e.e.Dh(),n),d=y(e.g,124),el(),y(n,69).xk()){for(x=0;x<e.i;++x)if(g=d[x],A.am(g.Lk())&&Ji(g,s))return!0}else if(s!=null){for(k=0;k<e.i;++k)if(g=d[k],A.am(g.Lk())&&Ji(s,g.md()))return!0;if(u){for(x=0;x<e.i;++x)if(g=d[x],A.am(g.Lk())&&Ze(s)===Ze(sle(e,y(g.md(),58))))return!0}}else for(x=0;x<e.i;++x)if(g=d[x],A.am(g.Lk())&&g.md()==null)return!1;return!1}i(fX,"dge");function QTn(e,n){var s,u,d,g,x,k;if(s=n.qi(e.a),s&&(k=pi(gg((!s.b&&(s.b=new ff((Lr(),Jo),wc,s)),s.b),dQ)),k!=null))switch(d=uW(k,Ku(35)),u=n.qk(),d==-1?(x=cM(e,Lf(u)),g=k):d==0?(x=null,g=(Zr(1,k.length+1),k.substr(1))):(x=(wo(0,d,k.length),k.substr(0,d)),g=(Zr(d+1,k.length+1),k.substr(d+1))),Dx(Al(e,n))){case 2:case 3:return _hn(e,u,x,g);case 0:case 4:case 5:case 6:return Mhn(e,u,x,g)}return null}i(QTn,"wee");function jGt(e,n,s,u){var d,g,x,k;for(k=s,x=new ge(n.a);x.a<x.c.c.length;){if(g=y(pe(x),225),d=y(g.b,68),Hx(e.b.c,d.b.c+d.b.b)<=0&&Hx(d.b.c,e.b.c+e.b.b)<=0&&Hx(e.b.d,d.b.d+d.b.a)<=0&&Hx(d.b.d,e.b.d+e.b.a)<=0){if(Hx(d.b.c,e.b.c+e.b.b)==0&&u.a<0||Hx(d.b.c+d.b.b,e.b.c)==0&&u.a>0||Hx(d.b.d,e.b.d+e.b.a)==0&&u.b<0||Hx(d.b.d+d.b.a,e.b.d)==0&&u.b>0){k=0;break}}else k=p.Math.min(k,PBt(e,d,u));k=p.Math.min(k,jGt(e,g,k,u))}return k}i(jGt,"FQb");function R$(e,n){var s,u,d,g,x,k,A;if(e.b<2)throw me(new Jr("The vector chain must contain at least a source and a target point."));for(d=(Sn(e.b!=0),y(e.a.a.c,8)),$B(n,d.a,d.b),A=new u5((!n.a&&(n.a=new vs(Uf,n,5)),n.a)),x=Hn(e,1);x.a<e.b-1;)k=y(Un(x),8),A.e!=A.i.gc()?s=y(xn(A),377):(s=(Vb(),u=new YH,u),_Nt(A,s)),qoe(s,k.a,k.b);for(;A.e!=A.i.gc();)xn(A),t9(A);g=(Sn(e.b!=0),y(e.c.b.c,8)),FB(n,g.a,g.b)}i(R$,"lsd");function zGt(e,n,s,u){var d,g,x,k,A,D;if(D=Iu(e.e.Dh(),n),x=y(e.g,124),j1(e.e,n)){if(n.Si()&&(g=G7(e,n,u,$e(n,102)&&(y(n,19).Bb&Xo)!=0),g>=0&&g!=s))throw me(new Jr(cG));for(d=0,A=0;A<e.i;++A)if(k=x[A],D.am(k.Lk())){if(d==s)return y(gC(e,A,(el(),y(n,69).xk()?y(u,76):Om(n,u))),76);++d}throw me(new Cl(U9+s+cw+d))}else{for(A=0;A<e.i;++A)if(k=x[A],D.am(k.Lk()))return el(),y(n,69).xk()?k:k.md();return null}}i(zGt,"Ege");function UGt(e,n){var s,u,d,g,x,k,A,D,N;for(s=0,d=new ge((_r(0,e.c.length),y(e.c[0],105)).g.b.j);d.a<d.c.c.length;)u=y(pe(d),12),u.p=s++;for(n==(Bt(),en)?gs(e,new k0t):gs(e,new C0t),k=0,N=e.c.length-1;k<N;)x=(_r(k,e.c.length),y(e.c[k],105)),D=(_r(N,e.c.length),y(e.c[N],105)),g=n==en?x.c:x.a,A=n==en?D.a:D.c,Ry(x,n,(qg(),xR),g),Ry(D,n,wR,A),++k,--N;k==N&&Ry((_r(k,e.c.length),y(e.c[k],105)),n,(qg(),f6),null)}i(UGt,"Epc");function JTn(e,n,s,u){var d,g,x,k,A,D;for(x=new wjt(e,n,s),A=new vo(u,0),d=!1;A.b<A.d.gc();)k=(Sn(A.b<A.d.gc()),y(A.d.Xb(A.c=A.b++),239)),k==n||k==s?pf(A):!d&&Qe(Bg(k.g,k.d[0]).a)>Qe(Bg(x.g,x.d[0]).a)?(Sn(A.b>0),A.a.Xb(A.c=--A.b),Lk(A,x),d=!0):k.e&&k.e.gc()>0&&(g=(!k.e&&(k.e=new Mt),k.e).Mc(n),D=(!k.e&&(k.e=new Mt),k.e).Mc(s),(g||D)&&((!k.e&&(k.e=new Mt),k.e).Fc(x),++x.c));d||zr(u.c,x)}i(JTn,"lJc");function ZTn(e,n,s){var u,d,g,x,k,A,D,N,B,U,ee,ne,ue,fe,xe;return B=e.a.i+e.a.g/2,U=e.a.i+e.a.g/2,ne=n.i+n.g/2,fe=n.j+n.f/2,k=new St(ne,fe),D=y(Ct(n,(_i(),C6)),8),D.a=D.a+B,D.b=D.b+U,g=(k.b-D.b)/(k.a-D.a),u=k.b-g*k.a,ue=s.i+s.g/2,xe=s.j+s.f/2,A=new St(ue,xe),N=y(Ct(s,C6),8),N.a=N.a+B,N.b=N.b+U,x=(A.b-N.b)/(A.a-N.a),d=A.b-x*A.a,ee=(u-d)/(x-g),D.a<ee&&k.a<ee||ee<D.a&&ee<k.a?!1:!(N.a<ee&&A.a<ee||ee<N.a&&ee<A.a)}i(ZTn,"H3c");function ekn(e,n){var s,u,d,g,x,k,A,D,N,B,U,ee;if(U=y(mn(e.c,n),190),!U)throw me(new D0("Edge did not exist in input."));return D=C7(U),g=mB((!n.a&&(n.a=new xt(_a,n,6,6)),n.a)),k=!g,k&&(ee=new C2,s=new wAt(e,D,ee),UQr((!n.a&&(n.a=new xt(_a,n,6,6)),n.a),s),dg(U,yOe,ee)),d=Ug(n,(_i(),LT)),d&&(N=y(Ct(n,LT),75),x=!N||o7t(N),A=!x,A&&(B=new C2,u=new n3t(B),So(N,u),dg(U,"junctionPoints",B))),_8(U,"container",hF(n).k),null}i(ekn,"GDd");function VGt(e,n,s,u){var d,g,x,k,A,D;if(!U8(n)){if(D=s.eh(($e(n,16)?y(n,16).gc():R1(n.Kc()))/e.a|0),D.Ug(fVt,1),A=new o1t,k=0,u==(Ts(),Ml)||u==jl)for(x=n.Kc();x.Ob();)d=y(x.Pb(),40),A=Df(Te(we(Ff,1),Gr,20,0,[A,new x1(d)])),k<d.f.a&&(k=d.f.a);else for(x=n.Kc();x.Ob();)d=y(x.Pb(),40),A=Df(Te(we(Ff,1),Gr,20,0,[A,new x1(d)])),k<d.f.b&&(k=d.f.b);for(g=n.Kc();g.Ob();)d=y(g.Pb(),40),Tt(d,(xa(),cZ),k);D.Vg(),VGt(e,A,s,u)}}i(VGt,"fZc");function LMe(e,n,s){var u,d,g,x,k,A,D,N;this.a=e,this.b=n,this.c=s,this.e=jg(Te(we(BEn,1),Gr,177,0,[new i5(e,n),new i5(n,s),new i5(s,e)])),this.f=jg(Te(we(Xs,1),Lt,8,0,[e,n,s])),this.d=(u=Us(ko(this.b),this.a),d=Us(ko(this.c),this.a),g=Us(ko(this.c),this.b),x=u.a*(this.a.a+this.b.a)+u.b*(this.a.b+this.b.b),k=d.a*(this.a.a+this.c.a)+d.b*(this.a.b+this.c.b),A=2*(u.a*g.b-u.b*g.a),D=(d.b*x-u.b*k)/A,N=(u.a*k-d.a*x)/A,new St(D,N))}i(LMe,"XFb");function Zx(e,n){var s,u,d,g,x,k;for(g=e.c,x=e.d,Fo(e,null),ho(e,null),n&&Kt(Yt(oe(x,(At(),V0e))))?Fo(e,TMe(x.i,(al(),bu),(Bt(),pn))):Fo(e,x),n&&Kt(Yt(oe(g,(At(),q0e))))?ho(e,TMe(g.i,(al(),Mh),(Bt(),on))):ho(e,g),u=new ge(e.b);u.a<u.c.c.length;)s=y(pe(u),72),d=y(oe(s,(Ht(),rm)),278),d==(Hg(),YR)?Tt(s,rm,G3):d==G3&&Tt(s,rm,YR);k=Kt(Yt(oe(e,(At(),r0)))),Tt(e,r0,(Hr(),!k)),e.a=HF(e.a)}i(Zx,"X0b");function tkn(e,n){var s,u,d,g,x;return s=S7(y(oe(n,(pc(),RT)),88)),e.b.b==0?null:(x=y(Hl(Ol(new Tr(null,new Ar(e.b,16)),new qmt),Ah(new bt,new ft,new ke,Te(we(Dl,1),kt,108,0,[(Lh(),Yl)]))),15),g=y(Hl(Zi(new Tr(null,new Ar(n.b,16)),new lkt(x)),Ah(new bt,new ft,new ke,Te(we(Dl,1),kt,108,0,[Yl]))),15),d=rt(hf(_k(Ol(g.Oc(),new ckt(s)),(_x(),_x(),Lge)))),u=y(hf(f7(Zi(g.Oc(),new eSt(s,d)))),40),u)}i(tkn,"lWc");function rkn(e,n){var s,u,d,g,x,k,A,D,N,B,U,ee,ne,ue,fe;s=vx(new L2,e.f),D=e.i[n.c.i.p],ee=e.i[n.d.i.p],A=n.c,U=n.d,k=A.a.b,B=U.a.b,D.b||(k+=A.n.b),ee.b||(B+=U.n.b),N=Fs(p.Math.max(0,k-B)),x=Fs(p.Math.max(0,B-k)),ne=(ue=p.Math.max(1,y(oe(n,(Ht(),w6)),17).a),fe=d7e(n.c.i.k,n.d.i.k),ue*fe),d=Bp(Ap(Sp(Ep(Rp(new jd,ne),x),s),y(mn(e.k,n.c),125))),g=Bp(Ap(Sp(Ep(Rp(new jd,ne),N),s),y(mn(e.k,n.d),125))),u=new UEt(d,g),e.c[n.p]=u}i(rkn,"vOc");function nkn(e,n,s){var u,d,g,x,k,A;for(u=0,g=new gn((!e.a&&(e.a=new xt(Hi,e,10,11)),e.a));g.e!=g.i.gc();)d=y(xn(g),27),x="",(!d.n&&(d.n=new xt(bl,d,1,7)),d.n).i==0||(x=y(Ge((!d.n&&(d.n=new xt(bl,d,1,7)),d.n),0),135).a),k=new v5t(x),Fl(k,d),Tt(k,(nv(),h6),d),k.a=u++,k.d.a=d.i+d.g/2,k.d.b=d.j+d.f/2,k.e.a=p.Math.max(d.g,1),k.e.b=p.Math.max(d.f,1),It(n.e,k),mu(s.f,d,k),A=y(Ct(d,(Fp(),lBe)),101),A==(fo(),Ov)&&(A=o0)}i(nkn,"MTb");function ikn(e,n){var s,u,d,g,x,k,A;n.Ug("Layer constraint postprocessing",1),A=e.b,A.c.length!=0&&(u=(_r(0,A.c.length),y(A.c[0],30)),x=y(Xt(A,A.c.length-1),30),s=new Wc(e),g=new Wc(e),Vxn(e,u,x,s,g),s.a.c.length==0||(Pk(0,A.c.length),B_(A.c,0,s)),g.a.c.length==0||zr(A.c,g)),Ea(e,(At(),U0e))&&(d=new Wc(e),k=new Wc(e),Pwn(e,d,k),d.a.c.length==0||(Pk(0,A.c.length),B_(A.c,0,d)),k.a.c.length==0||zr(A.c,k)),n.Vg()}i(ikn,"bec");function L$(e){var n,s,u;switch(e){case 91:case 93:case 45:case 94:case 44:case 92:u="\\"+String.fromCharCode(e&ks);break;case 12:u="\\f";break;case 10:u="\\n";break;case 13:u="\\r";break;case 9:u="\\t";break;case 27:u="\\e";break;default:e<32?(s=(n=e>>>0,"0"+n.toString(16)),u="\\x"+od(s,s.length-2,s.length)):e>=Xo?(s=(n=e>>>0,"0"+n.toString(16)),u="\\v"+od(s,s.length-6,s.length)):u=""+String.fromCharCode(e&ks)}return u}i(L$,"zte");function HGt(e){var n,s,u;if(Y4(y(oe(e,(Ht(),ns)),101)))for(s=new ge(e.j);s.a<s.c.c.length;)n=y(pe(s),12),n.j==(Bt(),oc)&&(u=y(oe(n,(At(),_h)),10),u?$s(n,y(oe(u,vc),64)):n.e.c.length-n.g.c.length<0?$s(n,pn):$s(n,on));else{for(s=new ge(e.j);s.a<s.c.c.length;)n=y(pe(s),12),u=y(oe(n,(At(),_h)),10),u?$s(n,y(oe(u,vc),64)):n.e.c.length-n.g.c.length<0?$s(n,(Bt(),pn)):$s(n,(Bt(),on));Tt(e,ns,(fo(),XR))}}i(HGt,"Ugc");function DMe(e){var n,s,u,d,g,x;for(this.e=new Mt,this.a=new Mt,s=e.b-1;s<3;s++)E8(e,0,y(yd(e,0),8));if(e.b<4)throw me(new Jr("At (least dimension + 1) control points are necessary!"));for(this.b=3,this.d=!0,this.c=!1,Mvn(this,e.b+this.b-1),x=new Mt,g=new ge(this.e),n=0;n<this.b-1;n++)It(x,rt(pe(g)));for(d=Hn(e,0);d.b!=d.d.c;)u=y(Un(d),8),It(x,rt(pe(g))),It(this.a,new nRt(u,x)),_r(0,x.c.length),x.c.splice(0,1)}i(DMe,"wUc");function qGt(e,n){var s,u,d,g,x,k,A,D,N;for(g=new ge(e.b);g.a<g.c.c.length;)for(d=y(pe(g),30),k=new ge(d.a);k.a<k.c.c.length;)for(x=y(pe(k),10),x.k==(sn(),Nc)&&(A=(D=y(Mn(new bn(wn(Ks(x).a.Kc(),new I))),18),N=y(Mn(new bn(wn(fs(x).a.Kc(),new I))),18),!Kt(Yt(oe(D,(At(),r0))))||!Kt(Yt(oe(N,r0)))?n:lIt(n)),q5(x,A)),u=new bn(wn(fs(x).a.Kc(),new I));qn(u);)s=y(Mn(u),18),A=Kt(Yt(oe(s,(At(),r0))))?lIt(n):n,tIt(s,A)}i(qGt,"Sdc");function akn(e,n,s,u,d){var g,x,k;if(s.f>=n.o&&s.f<=n.f||n.a*.5<=s.f&&n.a*1.5>=s.f){if(x=y(Xt(n.n,n.n.c.length-1),209),x.e+x.d+s.g+d<=u&&(g=y(Xt(n.n,n.n.c.length-1),209),g.f-e.f+s.f<=e.b||e.a.c.length==1))return CLe(n,s),!0;if(n.s+s.g<=u&&(n.t+n.d+s.f+d<=e.b||e.a.c.length==1))return It(n.b,s),k=y(Xt(n.n,n.n.c.length-1),209),It(n.n,new oY(n.s,k.f+k.a+n.i,n.i)),iDe(y(Xt(n.n,n.n.c.length-1),209),s),$Gt(n,s),!0}return!1}i(akn,"V8c");function WGt(e,n,s){var u,d,g,x;return e.Pj()?(d=null,g=e.Qj(),u=e.Ij(1,x=Uce(e,n,s),s,n,g),e.Mj()&&!(e.Yi()&&x!=null?Ji(x,s):Ze(x)===Ze(s))?(x!=null&&(d=e.Oj(x,d)),d=e.Nj(s,d),e.Tj()&&(d=e.Wj(x,s,d)),d?(d.nj(u),d.oj()):e.Jj(u)):(e.Tj()&&(d=e.Wj(x,s,d)),d?(d.nj(u),d.oj()):e.Jj(u)),x):(x=Uce(e,n,s),e.Mj()&&!(e.Yi()&&x!=null?Ji(x,s):Ze(x)===Ze(s))&&(d=null,x!=null&&(d=e.Oj(x,null)),d=e.Nj(s,d),d&&d.oj()),x)}i(WGt,"xLd");function skn(e,n){var s,u,d,g,x;if(n.Ug("Path-Like Graph Wrapping",1),e.b.c.length==0){n.Vg();return}if(d=new N_e(e),x=(d.i==null&&(d.i=ERe(d,new PEe)),Qe(d.i)*d.f),s=x/(d.i==null&&(d.i=ERe(d,new PEe)),Qe(d.i)),d.b>s){n.Vg();return}switch(y(oe(e,(Ht(),hme)),351).g){case 2:g=new FEe;break;case 0:g=new OEe;break;default:g=new $Ee}if(u=g.og(e,d),!g.pg())switch(y(oe(e,KJ),352).g){case 2:u=BBt(d,u);break;case 1:u=RPt(d,u)}t3n(e,d,u),n.Vg()}i(skn,"Rsc");function p9(e,n){var s,u,d,g,x,k,A,D;n%=24,e.q.getHours()!=n&&(u=new p.Date(e.q.getTime()),u.setDate(u.getDate()+1),k=e.q.getTimezoneOffset()-u.getTimezoneOffset(),k>0&&(A=k/60|0,D=k%60,d=e.q.getDate(),s=e.q.getHours(),s+A>=24&&++d,g=new p.Date(e.q.getFullYear(),e.q.getMonth(),d,n+A,e.q.getMinutes()+D,e.q.getSeconds(),e.q.getMilliseconds()),e.q.setTime(g.getTime()))),x=e.q.getTime(),e.q.setTime(x+36e5),e.q.getHours()!=n&&e.q.setTime(x)}i(p9,"mB");function okn(e,n){var s,u,d,g;if(wsn(e.d,e.e),e.c.a.$b(),Qe(rt(oe(n.j,(Ht(),BJ))))!=0||Qe(rt(oe(n.j,BJ)))!=0)for(s=IC,Ze(oe(n.j,Xm))!==Ze((G0(),eb))&&Tt(n.j,(At(),Sv),(Hr(),!0)),g=y(oe(n.j,wI),17).a,d=0;d<g&&(u=xkn(e,n),!(u<s&&(s=u,b9t(e),s==0)));d++);else for(s=Yi,Ze(oe(n.j,Xm))!==Ze((G0(),eb))&&Tt(n.j,(At(),Sv),(Hr(),!0)),g=y(oe(n.j,wI),17).a,d=0;d<g&&(u=JGt(e,n),!(u<s&&(s=u,b9t(e),s==0)));d++);}i(okn,"kKc");function lkn(e,n){var s,u,d,g,x,k,A,D;for(x=new Mt,k=0,s=0,A=0;k<n.c.length-1&&s<e.gc();){for(u=y(e.Xb(s),17).a+A;(_r(k+1,n.c.length),y(n.c[k+1],17)).a<u;)++k;for(D=0,g=u-(_r(k,n.c.length),y(n.c[k],17)).a,d=(_r(k+1,n.c.length),y(n.c[k+1],17)).a-u,g>d&&++D,It(x,(_r(k+D,n.c.length),y(n.c[k+D],17))),A+=(_r(k+D,n.c.length),y(n.c[k+D],17)).a-u,++s;s<e.gc()&&y(e.Xb(s),17).a+A<=(_r(k+D,n.c.length),y(n.c[k+D],17)).a;)++s;k+=1+D}return x}i(lkn,"Vsc");function ckn(e,n){var s,u,d,g,x;for(x=new bn(wn(Ks(n).a.Kc(),new I));qn(x);)if(g=y(Mn(x),18),e.f.b==0?(d=g.c.i.k==(sn(),ls)&&!!g.c.i.c&&g.c.i.c.p==e.c,qn(new bn(wn(Ks(g.c.i).a.Kc(),new I)))?(s=y(Mn(new bn(wn(Ks(g.c.i).a.Kc(),new I))),18).c.i.c,u=g.c.i.k==Nc&&!!s&&s.p==e.c):u=!1):(d=g.c.i.k==(sn(),ls)&&g.c.i.p==e.c,u=g.c.i.k==Nc&&y(Mn(new bn(wn(Ks(g.c.i).a.Kc(),new I))),18).c.i.p==e.c),d||u)return!0;return!1}i(ckn,"VGc");function ukn(e,n,s,u,d){var g,x,k,A,D,N,B,U,ee,ne,ue,fe,xe,Ie,Be;for(U=new Mt,xe=gY(u),fe=n*e.a,B=0,ne=0,g=new ys,x=new ys,k=new Mt,Ie=0,Be=0,ee=0,ue=0,D=0,N=0;xe.a.gc()!=0;)A=idn(xe,d,x),A&&(xe.a.Bc(A)!=null,zr(k.c,A),g.a.zc(A,g),ne=e.f[A.p],Ie+=e.e[A.p]-ne*e.b,B=e.c[A.p],Be+=B*e.b,N+=ne*e.b,ue+=e.e[A.p]),(!A||xe.a.gc()==0||Ie>=fe&&e.e[A.p]>ne*e.b||Be>=s*fe)&&(zr(U.c,k),k=new Mt,xo(x,g),g.a.$b(),D-=N,ee=p.Math.max(ee,D*e.b+ue),D+=Be,Ie=Be,Be=0,N=0,ue=0);return new Bs(ee,U)}i(ukn,"DHc");function hfe(e){var n,s,u,d,g,x,k;if(!e.d){if(k=new xbt,n=aN,g=n.a.zc(e,n),g==null){for(u=new gn(Pl(e));u.e!=u.i.gc();)s=y(xn(u),29),ts(k,hfe(s));n.a.Bc(e)!=null,n.a.gc()==0}for(x=k.i,d=(!e.q&&(e.q=new xt(ap,e,11,10)),new gn(e.q));d.e!=d.i.gc();++x)y(xn(d),411);ts(k,(!e.q&&(e.q=new xt(ap,e,11,10)),e.q)),Hk(k),e.d=new W4((y(Ge(vt((Qb(),qr).o),9),19),k.i),k.g),e.e=y(k.g,688),e.e==null&&(e.e=Znr),qh(e).b&=-17}return e.d}i(hfe,"pYd");function G7(e,n,s,u){var d,g,x,k,A,D;if(D=Iu(e.e.Dh(),n),A=0,d=y(e.g,124),el(),y(n,69).xk()){for(x=0;x<e.i;++x)if(g=d[x],D.am(g.Lk())){if(Ji(g,s))return A;++A}}else if(s!=null){for(k=0;k<e.i;++k)if(g=d[k],D.am(g.Lk())){if(Ji(s,g.md()))return A;++A}if(u){for(A=0,x=0;x<e.i;++x)if(g=d[x],D.am(g.Lk())){if(Ze(s)===Ze(sle(e,y(g.md(),58))))return A;++A}}}else for(x=0;x<e.i;++x)if(g=d[x],D.am(g.Lk())){if(g.md()==null)return A;++A}return-1}i(G7,"kge");function hkn(e,n,s,u){var d,g,x,k,A,D,N,B,U,ee,ne,ue;if(s.Xh(n)&&(N=(ee=n,ee?y(u,54).gi(ee):null),N))if(ue=s.Nh(n,e.a),ne=n.t,ne>1||ne==-1)if(B=y(ue,71),U=y(N,71),B.dc())U.$b();else for(x=!!tl(n),g=0,k=e.a?B.Kc():B.Ii();k.Ob();)D=y(k.Pb(),58),d=y(Vg(e,D),58),d?(x?(A=U.dd(d),A==-1?U.Gi(g,d):g!=A&&U.Ui(g,d)):U.Gi(g,d),++g):e.b&&!x&&(U.Gi(g,D),++g);else ue==null?N.Wb(null):(d=Vg(e,ue),d==null?e.b&&!tl(n)&&N.Wb(ue):N.Wb(d))}i(hkn,"Xje");function fkn(e,n){var s,u,d,g,x,k,A,D;for(s=new ipt,d=new bn(wn(Ks(n).a.Kc(),new I));qn(d);)if(u=y(Mn(d),18),!Ko(u)&&(k=u.c.i,GDe(k,JQ))){if(D=aMe(e,k,JQ,QQ),D==-1)continue;s.b=p.Math.max(s.b,D),!s.a&&(s.a=new Mt),It(s.a,k)}for(x=new bn(wn(fs(n).a.Kc(),new I));qn(x);)if(g=y(Mn(x),18),!Ko(g)&&(A=g.d.i,GDe(A,QQ))){if(D=aMe(e,A,QQ,JQ),D==-1)continue;s.d=p.Math.max(s.d,D),!s.c&&(s.c=new Mt),It(s.c,A)}return s}i(fkn,"V9b");function dkn(e,n,s,u){var d,g,x,k,A,D,N;if(s.d.i!=n.i){for(d=new $1(e),E2(d,(sn(),ro)),Tt(d,(At(),ra),s),Tt(d,(Ht(),ns),(fo(),nu)),zr(u.c,d),x=new Gc,rc(x,d),$s(x,(Bt(),on)),k=new Gc,rc(k,d),$s(k,pn),N=s.d,ho(s,x),g=new Mx,Fl(g,s),Tt(g,_l,null),Fo(g,k),ho(g,N),D=new vo(s.b,0);D.b<D.d.gc();)A=(Sn(D.b<D.d.gc()),y(D.d.Xb(D.c=D.b++),72)),Ze(oe(A,rm))===Ze((Hg(),G3))&&(Tt(A,g6,s),pf(D),It(g.b,A));SFt(d,x,k)}}i(dkn,"pcc");function pkn(e,n,s,u){var d,g,x,k,A,D,N;if(s.c.i!=n.i)for(d=new $1(e),E2(d,(sn(),ro)),Tt(d,(At(),ra),s),Tt(d,(Ht(),ns),(fo(),nu)),zr(u.c,d),x=new Gc,rc(x,d),$s(x,(Bt(),on)),k=new Gc,rc(k,d),$s(k,pn),ho(s,x),g=new Mx,Fl(g,s),Tt(g,_l,null),Fo(g,k),ho(g,n),SFt(d,x,k),D=new vo(s.b,0);D.b<D.d.gc();)A=(Sn(D.b<D.d.gc()),y(D.d.Xb(D.c=D.b++),72)),N=y(oe(A,rm),278),N==(Hg(),G3)&&(Ea(A,g6)||Tt(A,g6,s),pf(D),It(g.b,A))}i(pkn,"occ");function YGt(e){P7();var n,s,u,d;if(n=Fs(e),e<tI.length)return tI[n];if(e<=50)return v$((z0(),Rge),n);if(e<=Wy)return A5(v$(l6[1],n),n);if(e>1e6)throw me(new pq("power of ten too big"));if(e<=Yi)return A5(v$(l6[1],n),n);for(u=v$(l6[1],Yi),d=u,s=Cc(e-Yi),n=Fs(e%Yi);Dc(s,Yi)>0;)d=sC(d,u),s=Hd(s,Yi);for(d=sC(d,v$(l6[1],n)),d=A5(d,Yi),s=Cc(e-Yi);Dc(s,Yi)>0;)d=A5(d,Yi),s=Hd(s,Yi);return d=A5(d,n),d}i(YGt,"Sjb");function KGt(e){var n,s,u,d,g,x,k,A,D,N;for(A=new ge(e.a);A.a<A.c.c.length;)if(k=y(pe(A),10),k.k==(sn(),ms)&&(d=y(oe(k,(At(),vc)),64),d==(Bt(),pn)||d==on))for(u=new bn(wn(B1(k).a.Kc(),new I));qn(u);)s=y(Mn(u),18),n=s.a,n.b!=0&&(D=s.c,D.i==k&&(g=(Sn(n.b!=0),y(n.a.a.c,8)),g.b=ic(Te(we(Xs,1),Lt,8,0,[D.i.n,D.n,D.a])).b),N=s.d,N.i==k&&(x=(Sn(n.b!=0),y(n.c.b.c,8)),x.b=ic(Te(we(Xs,1),Lt,8,0,[N.i.n,N.n,N.a])).b))}i(KGt,"s9b");function g9(e,n,s,u){var d,g,x;if(this.j=new Mt,this.k=new Mt,this.b=new Mt,this.c=new Mt,this.e=new l5,this.i=new sh,this.f=new Nse,this.d=new Mt,this.g=new Mt,It(this.b,e),It(this.b,n),this.e.c=p.Math.min(e.a,n.a),this.e.d=p.Math.min(e.b,n.b),this.e.b=p.Math.abs(e.a-n.a),this.e.a=p.Math.abs(e.b-n.b),d=y(oe(u,(Ht(),_l)),75),d)for(x=Hn(d,0);x.b!=x.d.c;)g=y(Un(x),8),eRe(g.a,e.a)&&ki(this.i,g);s&&It(this.j,s),It(this.k,u)}i(g9,"Nlc");function gkn(e,n,s,u){var d,g,x,k,A,D,N;for(k=-1,N=new ge(e);N.a<N.c.c.length;)D=y(pe(N),118),D.g=k--,d=oi(hY(XW(Zi(new Tr(null,new Ar(D.f,16)),new Emt),new Smt)).d),g=oi(hY(XW(Zi(new Tr(null,new Ar(D.k,16)),new Amt),new Rmt)).d),x=d,A=g,u||(x=oi(hY(XW(new Tr(null,new Ar(D.f,16)),new Lmt)).d),A=oi(hY(XW(new Tr(null,new Ar(D.k,16)),new kmt)).d)),D.d=x,D.a=d,D.i=A,D.b=g,A==0?Xa(s,D,s.c.b,s.c):x==0&&Xa(n,D,n.c.b,n.c)}i(gkn,"vSc");function q5(e,n){var s,u,d,g,x,k;if(e.k==(sn(),Nc)&&(s=e.k==Nc&&!y8(Zi(y(oe(e,(At(),fI)),15).Oc(),new l8(new Lm))).Bd((_2(),c6))?(If(),pj):n,Tt(e,(At(),y6),s),s!=(If(),Iv)))for(u=y(oe(e,ra),18),k=Qe(rt(oe(u,(Ht(),Jy)))),x=0,s==Jm?x=e.o.b-p.Math.ceil(k/2):s==pj&&(x=p.Math.ceil(e.o.b-Qe(rt(oe(Eo(e),rE)))-k)/2,e.o.b-=Qe(rt(oe(Eo(e),rE))),e.o.b-=k),g=new ge(e.j);g.a<g.c.c.length;)d=y(pe(g),12),d.n.b=x}i(q5,"Qdc");function XGt(e,n,s){var u,d,g,x,k,A,D,N,B;for(d=!0,x=new ge(e.b);x.a<x.c.c.length;){for(g=y(pe(x),30),D=Ls,N=null,A=new ge(g.a);A.a<A.c.c.length;)if(k=y(pe(A),10),B=Qe(n.p[k.p])+Qe(n.d[k.p])-k.d.d,u=Qe(n.p[k.p])+Qe(n.d[k.p])+k.o.b+k.d.a,B>D&&u>D)N=k,D=Qe(n.p[k.p])+Qe(n.d[k.p])+k.o.b+k.d.a;else{d=!1,s._g()&&s.bh("bk node placement breaks on "+k+" which should have been after "+N);break}if(!d)break}return s._g()&&s.bh(n+" is feasible: "+d),d}i(XGt,"XQc");function _Me(e,n,s,u){var d,g,x,k,A,D,N,B,U;if(g=new $1(e),E2(g,(sn(),tu)),Tt(g,(Ht(),ns),(fo(),nu)),d=0,n){for(x=new Gc,Tt(x,(At(),ra),n),Tt(g,ra,n.i),$s(x,(Bt(),on)),rc(x,g),U=$0(n.e),D=U,N=0,B=D.length;N<B;++N)A=D[N],ho(A,x);Tt(n,_h,g),++d}if(s){for(k=new Gc,Tt(g,(At(),ra),s.i),Tt(k,ra,s),$s(k,(Bt(),pn)),rc(k,g),U=$0(s.g),D=U,N=0,B=D.length;N<B;++N)A=D[N],Fo(A,k);Tt(s,_h,g),++d}return Tt(g,(At(),DJ),_t(d)),zr(u.c,g),g}i(_Me,"Dfc");function mkn(e){var n,s,u,d,g,x,k,A,D,N,B,U,ee;for(s=(D=new w1(e.c.b).a.vc().Kc(),new bk(D));s.a.Ob();)n=(k=y(s.a.Pb(),44),y(k.md(),143)),d=n.a,d==null&&(d=""),u=zZr(e.c,d),!u&&d.length==0&&(u=Dfn(e)),u&&!Wk(u.c,n,!1)&&ki(u.c,n);for(x=Hn(e.a,0);x.b!=x.d.c;)g=y(Un(x),487),N=Ece(e.c,g.a),ee=Ece(e.c,g.b),N&&ee&&ki(N.c,new Bs(ee,g.c));for(Sf(e.a),U=Hn(e.b,0);U.b!=U.d.c;)B=y(Un(U),487),n=jZr(e.c,B.a),A=Ece(e.c,B.b),n&&A&&wQr(n,A,B.c);Sf(e.b)}i(mkn,"Bgd");function ykn(e,n,s){var u,d,g,x,k,A,D,N,B,U,ee;g=new oB(e),x=new lPt,d=(yF(x.g),yF(x.j),Sh(x.b),yF(x.d),yF(x.i),Sh(x.k),Sh(x.c),Sh(x.e),ee=UBt(x,g,null),FFt(x,g),ee),n&&(D=new oB(n),k=Skn(D),ZDe(d,Te(we(qze,1),Gr,536,0,[k]))),U=!1,B=!1,s&&(D=new oB(s),gQ in D.a&&(U=S1(D,gQ).qe().a),AHt in D.a&&(B=S1(D,AHt).qe().a)),N=tCt(VMt(new QS,U),B),eyn(new byt,d,N),gQ in g.a&&dg(g,gQ,null),(U||B)&&(A=new JS,_Gt(N,A,U,B),dg(g,gQ,A)),u=new e3t(x),Fhn(new g6e(d),u)}i(ykn,"QId");function bkn(e,n,s){var u,d,g,x,k,A,D,N,B;for(x=new dPt,D=Te(we(ei,1),Ai,28,15,[0]),d=-1,g=0,u=0,A=0;A<e.b.c.length;++A)if(N=y(Xt(e.b,A),443),N.b>0){if(d<0&&N.a&&(d=A,g=D[0],u=0),d>=0){if(k=N.b,A==d&&(k-=u++,k==0))return 0;if(!Zjt(n,D,N,k,x)){A=d-1,D[0]=g;continue}}else if(d=-1,!Zjt(n,D,N,0,x))return 0}else{if(d=-1,Mo(N.c,0)==32){if(B=D[0],eMt(n,D),D[0]>B)continue}else if(tan(n,N.c,D[0])){D[0]+=N.c.length;continue}return 0}return nCn(x,s)?D[0]:0}i(bkn,"FA");function vkn(e,n,s){var u,d,g,x,k,A,D,N,B,U;for(N=new GW(new Fxt(s)),k=ot(tf,Hm,28,e.f.e.c.length,16,1),p8e(k,k.length),s[n.a]=0,D=new ge(e.f.e);D.a<D.c.c.length;)A=y(pe(D),153),A.a!=n.a&&(s[A.a]=Yi),g5(D7(N,A),X7);for(;N.b.c.length!=0;)for(B=y(Hce(N),153),k[B.a]=!0,g=K5t(new noe(e.b,B),0);g.c;)d=y(X7e(g),290),U=_gn(d,B),!k[U.a]&&(Ea(d,(o$(),XQ))?x=Qe(rt(oe(d,XQ))):x=e.c,u=s[B.a]+x,u<s[U.a]&&(s[U.a]=u,h9t(N,U),g5(D7(N,U),X7)))}i(vkn,"qWb");function wkn(e){var n,s,u,d,g,x,k,A,D,N,B,U,ee,ne;for(x=e.o,u=ot(ei,Ai,28,x,15,1),d=ot(ei,Ai,28,x,15,1),s=e.p,n=ot(ei,Ai,28,s,15,1),g=ot(ei,Ai,28,s,15,1),D=0;D<x;D++){for(B=0;B<s&&!mC(e,D,B);)++B;u[D]=B}for(N=0;N<x;N++){for(B=s-1;B>=0&&!mC(e,N,B);)--B;d[N]=B}for(ee=0;ee<s;ee++){for(k=0;k<x&&!mC(e,k,ee);)++k;n[ee]=k}for(ne=0;ne<s;ne++){for(k=x-1;k>=0&&!mC(e,k,ne);)--k;g[ne]=k}for(A=0;A<x;A++)for(U=0;U<s;U++)A<g[U]&&A>n[U]&&U<d[A]&&U>u[A]&&cX(e,A,U,!1,!0)}i(wkn,"iPb");function MMe(e){var n,s,u,d,g,x,k,A;s=Kt(Yt(oe(e,(Fp(),YYt)))),g=e.a.c.d,k=e.a.d.d,s?(x=N0(Us(new St(k.a,k.b),g),.5),A=N0(ko(e.e),.5),n=Us(Xi(new St(g.a,g.b),x),A),j6e(e.d,n)):(d=Qe(rt(oe(e.a,nKt))),u=e.d,g.a>=k.a?g.b>=k.b?(u.a=k.a+(g.a-k.a)/2+d,u.b=k.b+(g.b-k.b)/2-d-e.e.b):(u.a=k.a+(g.a-k.a)/2+d,u.b=g.b+(k.b-g.b)/2+d):g.b>=k.b?(u.a=g.a+(k.a-g.a)/2+d,u.b=k.b+(g.b-k.b)/2+d):(u.a=g.a+(k.a-g.a)/2+d,u.b=g.b+(k.b-g.b)/2-d-e.e.b))}i(MMe,"hUb");function m9(e){var n,s,u,d,g,x,k,A;if(!e.f){if(A=new HEe,k=new HEe,n=aN,x=n.a.zc(e,n),x==null){for(g=new gn(Pl(e));g.e!=g.i.gc();)d=y(xn(g),29),ts(A,m9(d));n.a.Bc(e)!=null,n.a.gc()==0}for(u=(!e.s&&(e.s=new xt(eh,e,21,17)),new gn(e.s));u.e!=u.i.gc();)s=y(xn(u),179),$e(s,102)&&Jn(k,y(s,19));Hk(k),e.r=new jAt(e,(y(Ge(vt((Qb(),qr).o),6),19),k.i),k.g),ts(A,e.r),Hk(A),e.f=new W4((y(Ge(vt(qr.o),5),19),A.i),A.g),qh(e).b&=-3}return e.f}i(m9,"qYd");function QGt(e){dx(e,new Z2(ux(ox(cx(lx(new k2,aw),"ELK DisCo"),"Layouter for arranging unconnected subgraphs. The subgraphs themselves are, by default, not laid out."),new Pt))),Dt(e,aw,Ede,zt(tBe)),Dt(e,aw,Sde,zt(qge)),Dt(e,aw,t6,zt(IYt)),Dt(e,aw,iT,zt(eBe)),Dt(e,aw,w9e,zt(BYt)),Dt(e,aw,x9e,zt(PYt)),Dt(e,aw,v9e,zt(FYt)),Dt(e,aw,T9e,zt(OYt)),Dt(e,aw,L9e,zt(NYt)),Dt(e,aw,D9e,zt(Hge)),Dt(e,aw,_9e,zt(ZPe)),Dt(e,aw,M9e,zt(VQ))}i(QGt,"uSb");function dX(){dX=z,vVe=Te(we(Ad,1),H0,28,15,[48,49,50,51,52,53,54,55,56,57,65,66,67,68,69,70]),Rnr=new RegExp(`[
|
|
\r\f]+`);try{rN=Te(we(tSn,1),Gr,2114,0,[new uB((l6e(),vK("yyyy-MM-dd'T'HH:mm:ss'.'SSSZ",WB((dq(),dq(),J9))))),new uB(vK("yyyy-MM-dd'T'HH:mm:ss'.'SSS",WB(J9))),new uB(vK("yyyy-MM-dd'T'HH:mm:ss",WB(J9))),new uB(vK("yyyy-MM-dd'T'HH:mm",WB(J9))),new uB(vK("yyyy-MM-dd",WB(J9)))])}catch(e){if(e=$a(e),!$e(e,82))throw me(e)}}i(dX,"qAd");function xkn(e,n){var s,u,d,g;if(d=Kh(e.d,1)!=0,u=fMe(e,n),u==0&&Kt(Yt(oe(n.j,(At(),Sv)))))return 0;!Kt(Yt(oe(n.j,(At(),Sv))))&&!Kt(Yt(oe(n.j,JC)))||Ze(oe(n.j,(Ht(),Xm)))===Ze((G0(),eb))?n.c.mg(n.e,d):d=Kt(Yt(oe(n.j,Sv))),k$(e,n,d,!0),Kt(Yt(oe(n.j,JC)))&&Tt(n.j,JC,(Hr(),!1)),Kt(Yt(oe(n.j,Sv)))&&(Tt(n.j,Sv,(Hr(),!1)),Tt(n.j,JC,!0)),s=fMe(e,n);do{if(kRe(e),s==0)return 0;d=!d,g=s,k$(e,n,d,!1),s=fMe(e,n)}while(g>s);return g}i(xkn,"uKc");function JGt(e,n){var s,u,d,g;if(d=Kh(e.d,1)!=0,u=WK(e,n),u==0&&Kt(Yt(oe(n.j,(At(),Sv)))))return 0;!Kt(Yt(oe(n.j,(At(),Sv))))&&!Kt(Yt(oe(n.j,JC)))||Ze(oe(n.j,(Ht(),Xm)))===Ze((G0(),eb))?n.c.mg(n.e,d):d=Kt(Yt(oe(n.j,Sv))),k$(e,n,d,!0),Kt(Yt(oe(n.j,JC)))&&Tt(n.j,JC,(Hr(),!1)),Kt(Yt(oe(n.j,Sv)))&&(Tt(n.j,Sv,(Hr(),!1)),Tt(n.j,JC,!0)),s=WK(e,n);do{if(kRe(e),s==0)return 0;d=!d,g=s,k$(e,n,d,!1),s=WK(e,n)}while(g>s);return g}i(JGt,"vKc");function IMe(e,n,s,u){var d,g,x,k,A,D,N,B,U;return A=Us(new St(s.a,s.b),e),D=A.a*n.b-A.b*n.a,N=n.a*u.b-n.b*u.a,B=(A.a*u.b-A.b*u.a)/N,U=D/N,N==0?D==0?(d=Xi(new St(s.a,s.b),N0(new St(u.a,u.b),.5)),g=rv(e,d),x=rv(Xi(new St(e.a,e.b),n),d),k=p.Math.sqrt(u.a*u.a+u.b*u.b)*.5,g<x&&g<=k?new St(e.a,e.b):x<=k?Xi(new St(e.a,e.b),n):null):null:B>=0&&B<=1&&U>=0&&U<=1?Xi(new St(e.a,e.b),N0(new St(n.a,n.b),B)):null}i(IMe,"Gid");function Tkn(e,n,s){var u,d,g,x,k;if(u=y(oe(e,(Ht(),J0e)),21),s.a>n.a&&(u.Hc((J2(),jI))?e.c.a+=(s.a-n.a)/2:u.Hc(zI)&&(e.c.a+=s.a-n.a)),s.b>n.b&&(u.Hc((J2(),VI))?e.c.b+=(s.b-n.b)/2:u.Hc(UI)&&(e.c.b+=s.b-n.b)),y(oe(e,(At(),ru)),21).Hc((sl(),kd))&&(s.a>n.a||s.b>n.b))for(k=new ge(e.a);k.a<k.c.c.length;)x=y(pe(k),10),x.k==(sn(),ms)&&(d=y(oe(x,vc),64),d==(Bt(),pn)?x.n.a+=s.a-n.a:d==Gn&&(x.n.b+=s.b-n.b));g=e.d,e.f.a=s.a-g.b-g.c,e.f.b=s.b-g.d-g.a}i(Tkn,"QWb");function kkn(e,n,s){var u,d,g,x,k;if(u=y(oe(e,(Ht(),J0e)),21),s.a>n.a&&(u.Hc((J2(),jI))?e.c.a+=(s.a-n.a)/2:u.Hc(zI)&&(e.c.a+=s.a-n.a)),s.b>n.b&&(u.Hc((J2(),VI))?e.c.b+=(s.b-n.b)/2:u.Hc(UI)&&(e.c.b+=s.b-n.b)),y(oe(e,(At(),ru)),21).Hc((sl(),kd))&&(s.a>n.a||s.b>n.b))for(x=new ge(e.a);x.a<x.c.c.length;)g=y(pe(x),10),g.k==(sn(),ms)&&(d=y(oe(g,vc),64),d==(Bt(),pn)?g.n.a+=s.a-n.a:d==Gn&&(g.n.b+=s.b-n.b));k=e.d,e.f.a=s.a-k.b-k.c,e.f.b=s.b-k.d-k.a}i(kkn,"Y8b");function Ckn(e){var n,s,u,d,g,x,k,A,D,N,B,U;for(n=fFt(e),N=(k=new S2(n).a.vc().Kc(),new rq(k));N.a.Ob();){for(D=(d=y(N.a.Pb(),44),y(d.ld(),10)),B=0,U=0,B=D.d.d,U=D.o.b+D.d.a,e.d[D.p]=0,s=D;(g=e.a[s.p])!=D;)u=vpn(s,g),A=0,e.c==(F0(),tb)?A=u.d.n.b+u.d.a.b-u.c.n.b-u.c.a.b:A=u.c.n.b+u.c.a.b-u.d.n.b-u.d.a.b,x=Qe(e.d[s.p])+A,e.d[g.p]=x,B=p.Math.max(B,g.d.d-x),U=p.Math.max(U,x+g.o.b+g.d.a),s=g;s=D;do e.d[s.p]=Qe(e.d[s.p])+B,s=e.a[s.p];while(s!=D);e.b[D.p]=B+U}}i(Ckn,"KQc");function y9(e,n,s){var u,d,g,x,k,A,D,N,B,U;for(g=0,x=e.t,d=0,u=0,A=0,U=0,B=0,s&&(e.n.c.length=0,It(e.n,new oY(e.s,e.t,e.i))),k=0,N=new ge(e.b);N.a<N.c.c.length;)D=y(pe(N),27),g+D.g+(k>0?e.i:0)>n&&A>0&&(g=0,x+=A+e.i,d=p.Math.max(d,U),u+=A+e.i,A=0,U=0,s&&(++B,It(e.n,new oY(e.s,x,e.i))),k=0),U+=D.g+(k>0?e.i:0),A=p.Math.max(A,D.f),s&&iDe(y(Xt(e.n,B),209),D),g+=D.g+(k>0?e.i:0),++k;return d=p.Math.max(d,U),u+=A,s&&(e.r=d,e.d=u,lDe(e.j)),new sd(e.s,e.t,d,u)}i(y9,"S9c");function ffe(e){var n,s,u,d,g,x,k,A,D,N,B,U;for(e.b=!1,B=Pa,A=Ls,U=Pa,D=Ls,u=e.e.a.ec().Kc();u.Ob();)for(s=y(u.Pb(),272),d=s.a,B=p.Math.min(B,d.c),A=p.Math.max(A,d.c+d.b),U=p.Math.min(U,d.d),D=p.Math.max(D,d.d+d.a),x=new ge(s.c);x.a<x.c.c.length;)g=y(pe(x),407),n=g.a,n.a?(N=d.d+g.b.b,k=N+g.c,U=p.Math.min(U,N),D=p.Math.max(D,k)):(N=d.c+g.b.a,k=N+g.c,B=p.Math.min(B,N),A=p.Math.max(A,k));e.a=new St(A-B,D-U),e.c=new St(B+e.d.a,U+e.d.b)}i(ffe,"CRb");function SC(e){var n,s,u,d,g,x,k,A;if(!e.a){if(e.o=null,A=new v3t(e),n=new wbt,s=aN,k=s.a.zc(e,s),k==null){for(x=new gn(Pl(e));x.e!=x.i.gc();)g=y(xn(x),29),ts(A,SC(g));s.a.Bc(e)!=null,s.a.gc()==0}for(d=(!e.s&&(e.s=new xt(eh,e,21,17)),new gn(e.s));d.e!=d.i.gc();)u=y(xn(d),179),$e(u,331)&&Jn(n,y(u,35));Hk(n),e.k=new zAt(e,(y(Ge(vt((Qb(),qr).o),7),19),n.i),n.g),ts(A,e.k),Hk(A),e.a=new W4((y(Ge(vt(qr.o),4),19),A.i),A.g),qh(e).b&=-2}return e.a}i(SC,"mYd");function NMe(e,n,s,u){var d,g,x,k,A,D,N;if(N=Iu(e.e.Dh(),n),d=0,g=y(e.g,124),A=null,el(),y(n,69).xk()){for(k=0;k<e.i;++k)if(x=g[k],N.am(x.Lk())){if(Ji(x,s)){A=x;break}++d}}else if(s!=null){for(k=0;k<e.i;++k)if(x=g[k],N.am(x.Lk())){if(Ji(s,x.md())){A=x;break}++d}}else for(k=0;k<e.i;++k)if(x=g[k],N.am(x.Lk())){if(x.md()==null){A=x;break}++d}return A&&(uf(e.e)&&(D=n.Jk()?new xce(e.e,4,n,s,null,d,!0):ev(e,n.tk()?2:1,n,s,n.ik(),-1,!0),u?u.nj(D):u=D),u=S$(e,A,u)),u}i(NMe,"age");function dfe(e,n,s,u,d,g,x){var k,A,D,N,B,U,ee,ne,ue;switch(ne=0,ue=0,A=d.c,k=d.b,N=s.f,ee=s.g,n.g){case 0:ne=u.i+u.g+x,e.c?ue=Umn(ne,g,u,x):ue=u.j,U=p.Math.max(A,ne+ee),D=p.Math.max(k,ue+N);break;case 1:ue=u.j+u.f+x,e.c?ne=zmn(ue,g,u,x):ne=u.i,U=p.Math.max(A,ne+ee),D=p.Math.max(k,ue+N);break;case 2:ne=A+x,ue=0,U=A+x+ee,D=p.Math.max(k,N);break;case 3:ne=0,ue=k+x,U=p.Math.max(A,ee),D=k+x+N;break;default:throw me(new Jr("IllegalPlacementOption."))}return B=new HLe(e.a,U,D,n,ne,ue),B}i(dfe,"d8c");function Ekn(e){var n,s,u,d,g,x,k,A,D,N,B,U;if(k=e.d,B=y(oe(e,(At(),v6)),15),n=y(oe(e,p6),15),!(!B&&!n)){if(g=Qe(rt(Yk(e,(Ht(),ome)))),x=Qe(rt(Yk(e,iGe))),U=0,B){for(D=0,d=B.Kc();d.Ob();)u=y(d.Pb(),10),D=p.Math.max(D,u.o.b),U+=u.o.a;U+=g*(B.gc()-1),k.d+=D+x}if(s=0,n){for(D=0,d=n.Kc();d.Ob();)u=y(d.Pb(),10),D=p.Math.max(D,u.o.b),s+=u.o.a;s+=g*(n.gc()-1),k.a+=D+x}A=p.Math.max(U,s),A>e.o.a&&(N=(A-e.o.a)/2,k.b=p.Math.max(k.b,N),k.c=p.Math.max(k.c,N))}}i(Ekn,"g6b");function Skn(e){var n,s,u,d,g,x,k,A;for(g=new WRt,nJr(g,(I5(),prr)),u=(d=iue(e,ot(Jt,Lt,2,0,6,1)),new g_(new Ch(new ioe(e,d).b)));u.b<u.d.gc();)s=(Sn(u.b<u.d.gc()),pi(u.d.Xb(u.c=u.b++))),x=jMe(Fv,s),x&&(n=S1(e,s),n.te()?k=n.te().a:n.qe()?k=""+n.qe().a:n.re()?k=""+n.re().a:k=n.Ib(),A=$Me(x,k),A!=null&&((lh(x.j,(mg(),Gs))||lh(x.j,Br))&&VF(qce(g,Hi),x,A),lh(x.j,im)&&VF(qce(g,us),x,A),lh(x.j,kw)&&VF(qce(g,Oh),x,A),lh(x.j,nb)&&VF(qce(g,bl),x,A)));return g}i(Skn,"RId");function D$(e,n,s){var u,d,g,x,k,A,D,N;if(d=y(e.g,124),j1(e.e,n))return el(),y(n,69).xk()?new RW(n,e):new BB(n,e);for(D=Iu(e.e.Dh(),n),u=0,k=0;k<e.i;++k){if(g=d[k],x=g.Lk(),D.am(x)){if(el(),y(n,69).xk())return g;if(x==(V5(),_6)||x==D6){for(A=new Ef(ql(g.md()));++k<e.i;)g=d[k],x=g.Lk(),(x==_6||x==D6)&&Ei(A,ql(g.md()));return pAe(y(n.Hk(),156),A.a)}else return N=g.md(),N!=null&&s&&$e(n,102)&&(y(n,19).Bb&Xo)!=0&&(N=a9(e,n,k,u,N)),N}++u}return n.ik()}i(D$,"ige");function pX(e,n,s,u){var d,g,x,k,A,D;if(A=Iu(e.e.Dh(),n),g=y(e.g,124),j1(e.e,n)){for(d=0,k=0;k<e.i;++k)if(x=g[k],A.am(x.Lk())){if(d==s)return el(),y(n,69).xk()?x:(D=x.md(),D!=null&&u&&$e(n,102)&&(y(n,19).Bb&Xo)!=0&&(D=a9(e,n,k,d,D)),D);++d}throw me(new Cl(U9+s+cw+d))}else{for(d=0,k=0;k<e.i;++k){if(x=g[k],A.am(x.Lk()))return el(),y(n,69).xk()?x:(D=x.md(),D!=null&&u&&$e(n,102)&&(y(n,19).Bb&Xo)!=0&&(D=a9(e,n,k,d,D)),D);++d}return n.ik()}}i(pX,"hge");function pfe(){pfe=z,TWt=Te(we(ei,1),Ai,28,15,[No,1162261467,x9,1220703125,362797056,1977326743,x9,387420489,CX,214358881,429981696,815730721,1475789056,170859375,268435456,410338673,612220032,893871739,128e7,1801088541,113379904,148035889,191102976,244140625,308915776,387420489,481890304,594823321,729e6,887503681,x9,1291467969,1544804416,1838265625,60466176]),kWt=Te(we(ei,1),Ai,28,15,[-1,-1,31,19,15,13,11,11,10,9,9,8,8,8,8,7,7,7,7,7,7,7,6,6,6,6,6,6,6,6,6,6,6,6,6,6,5])}i(pfe,"xjb");function gfe(e,n){var s,u,d,g,x,k,A,D,N,B;if(x=e.e,A=n.e,A==0)return e;if(x==0)return n.e==0?n:new O2(-n.e,n.d,n.a);if(g=e.d,k=n.d,g+k==2)return s=Vs(e.a[0],ol),u=Vs(n.a[0],ol),x<0&&(s=Ny(s)),A<0&&(u=Ny(u)),z0(),eW(Hd(s,u),0)?cv(Hd(s,u)):pM(cv(Ny(Hd(s,u))));if(d=g!=k?g>k?1:-1:JRe(e.a,n.a,g),d==-1)B=-A,N=x==A?Lce(n.a,k,e.a,g):_ce(n.a,k,e.a,g);else if(B=x,x==A){if(d==0)return z0(),eI;N=Lce(e.a,g,n.a,k)}else N=_ce(e.a,g,n.a,k);return D=new O2(B,N.length,N),wM(D),D}i(gfe,"Gjb");function Akn(e,n){var s,u,d,g;if(g=OGt(n),!n.c&&(n.c=new xt(Oh,n,9,9)),as(new Tr(null,(!n.c&&(n.c=new xt(Oh,n,9,9)),new Ar(n.c,16))),new zxt(g)),d=y(oe(g,(At(),ru)),21),v4n(n,d),d.Hc((sl(),kd)))for(u=new gn((!n.c&&(n.c=new xt(Oh,n,9,9)),n.c));u.e!=u.i.gc();)s=y(xn(u),123),Y4n(e,n,g,s);return y(Ct(n,(Ht(),vw)),181).gc()!=0&&A$t(n,g),Kt(Yt(oe(g,Z$e)))&&d.Fc(RJ),Ea(g,GG)&&P4t(new OLe(Qe(rt(oe(g,GG)))),g),Ze(Ct(n,R3))===Ze((O1(),ab))?bEn(e,n,g):rEn(e,n,g),g}i(Akn,"c5b");function Rkn(e){var n,s,u,d,g,x,k,A;for(d=new ge(e.b);d.a<d.c.c.length;)for(u=y(pe(d),30),x=new ge(Ox(u.a));x.a<x.c.c.length;)if(g=y(pe(x),10),aMt(g)&&(s=y(oe(g,(At(),mT)),313),!s.g&&s.d))for(n=s,A=s.d;A;)F$t(A.i,A.k,!1,!0),SF(n.a),SF(A.i),SF(A.k),SF(A.b),ho(A.c,n.c.d),ho(n.c,null),bo(n.a,null),bo(A.i,null),bo(A.k,null),bo(A.b,null),k=new h7e(n.i,A.a,n.e,A.j,A.f),k.k=n.k,k.n=n.n,k.b=n.b,k.c=A.c,k.g=n.g,k.d=A.d,Tt(n.i,mT,k),Tt(A.a,mT,k),A=A.d,n=k}i(Rkn,"Vrc");function Qc(e,n){var s,u,d,g,x,k,A;if(e==null)return null;if(g=e.length,g==0)return"";for(A=ot(Ad,H0,28,g,15,1),wo(0,g,e.length),wo(0,g,A.length),U8t(e,0,g,A,0),s=null,k=n,d=0,x=0;d<g;d++)u=A[d],Ezt(),u<=32&&(Re[u]&2)!=0?k?(!s&&(s=new zd(e)),dZr(s,d-x++)):(k=n,u!=32&&(!s&&(s=new zd(e)),cue(s,d-x,d-x+1," "))):k=!1;return k?s?(g=s.a.length,g>0?od(s.a,0,g-1):""):(wo(0,g-1,e.length),e.substr(0,g-1)):s?s.a:e}i(Qc,"nue");function Lkn(e,n){var s,u,d,g,x,k,A;for(n.Ug("Sort By Input Model "+oe(e,(Ht(),Xm)),1),d=0,u=new ge(e.b);u.a<u.c.c.length;){for(s=y(pe(u),30),A=d==0?0:d-1,k=y(Xt(e.b,A),30),x=new ge(s.a);x.a<x.c.c.length;)g=y(pe(x),10),Ze(oe(g,ns))!==Ze((fo(),Aw))&&Ze(oe(g,ns))!==Ze(nu)&&(Dr(),gs(g.j,new VIt(k,y(oe(e,Xm),284),iPt(g),Kt(Yt(oe(e,Q0e))))),n.bh("Node "+g+" ports: "+g.j));Dr(),gs(s.a,new g9t(k,y(oe(e,Xm),284),y(oe(e,R$e),390))),n.bh("Layer "+d+": "+s),++d}n.Vg()}i(Lkn,"xic");function s3(e,n){var s,u,d,g,x;if(x=y(n,138),xC(e),xC(x),x.b!=null){if(e.c=!0,e.b==null){e.b=ot(ei,Ai,28,x.b.length,15,1),jc(x.b,0,e.b,0,x.b.length);return}for(g=ot(ei,Ai,28,e.b.length+x.b.length,15,1),s=0,u=0,d=0;s<e.b.length||u<x.b.length;)s>=e.b.length?(g[d++]=x.b[u++],g[d++]=x.b[u++]):u>=x.b.length?(g[d++]=e.b[s++],g[d++]=e.b[s++]):x.b[u]<e.b[s]||x.b[u]===e.b[s]&&x.b[u+1]<e.b[s+1]?(g[d++]=x.b[u++],g[d++]=x.b[u++]):(g[d++]=e.b[s++],g[d++]=e.b[s++]);e.b=g}}i(s3,"ute");function Dkn(e,n){var s,u,d,g,x,k,A,D,N,B;return s=Kt(Yt(oe(e,(At(),E3)))),k=Kt(Yt(oe(n,E3))),u=y(oe(e,wg),12),A=y(oe(n,wg),12),d=y(oe(e,ep),12),D=y(oe(n,ep),12),N=!!u&&u==A,B=!!d&&d==D,!s&&!k?new kAe(y(pe(new ge(e.j)),12).p==y(pe(new ge(n.j)),12).p,N,B):(g=(!Kt(Yt(oe(e,E3)))||Kt(Yt(oe(e,BG))))&&(!Kt(Yt(oe(n,E3)))||Kt(Yt(oe(n,BG)))),x=(!Kt(Yt(oe(e,E3)))||!Kt(Yt(oe(e,BG))))&&(!Kt(Yt(oe(n,E3)))||!Kt(Yt(oe(n,BG)))),new kAe(N&&g||B&&x,N,B))}i(Dkn,"hac");function ZGt(e){var n,s,u,d,g,x,k,A;for(u=0,s=0,A=new Da,n=0,k=new ge(e.n);k.a<k.c.c.length;)x=y(pe(k),209),x.c.c.length==0?Xa(A,x,A.c.b,A.c):(u=p.Math.max(u,x.d),s+=x.a+(n>0?e.i:0)),++n;for(bLe(e.n,A),e.d=s,e.r=u,e.g=0,e.f=0,e.e=0,e.o=Pa,e.p=Pa,g=new ge(e.b);g.a<g.c.c.length;)d=y(pe(g),27),e.p=p.Math.min(e.p,d.g),e.g=p.Math.max(e.g,d.g),e.f=p.Math.max(e.f,d.f),e.o=p.Math.min(e.o,d.f),e.e+=d.f+e.i;e.a=e.e/e.b.c.length-e.i*((e.b.c.length-1)/e.b.c.length),lDe(e.j)}i(ZGt,"N9c");function ejt(e){var n,s,u,d;return(e.Db&64)!=0?Bue(e):(n=new Ef(hOe),u=e.k,u?Ei(Ei((n.a+=' "',n),u),'"'):(!e.n&&(e.n=new xt(bl,e,1,7)),e.n.i>0&&(d=(!e.n&&(e.n=new xt(bl,e,1,7)),y(Ge(e.n,0),135)).a,!d||Ei(Ei((n.a+=' "',n),d),'"'))),s=(!e.b&&(e.b=new Ir(Pn,e,4,7)),!(e.b.i<=1&&(!e.c&&(e.c=new Ir(Pn,e,5,8)),e.c.i<=1))),s?n.a+=" [":n.a+=" ",Ei(n,A6e(new Qse,new gn(e.b))),s&&(n.a+="]"),n.a+=Ide,s&&(n.a+="["),Ei(n,A6e(new Qse,new gn(e.c))),s&&(n.a+="]"),n.a)}i(ejt,"qzd");function _kn(e,n){var s,u,d,g,x,k,A,D,N,B,U,ee,ne,ue,fe,xe,Ie,Be,Ye,gt,Et,Ft,mr,dr,jr;for(gt=e.c,Et=n.c,s=Bl(gt.a,e,0),u=Bl(Et.a,n,0),Be=y(qx(e,(al(),Mh)).Kc().Pb(),12),dr=y(qx(e,bu).Kc().Pb(),12),Ye=y(qx(n,Mh).Kc().Pb(),12),jr=y(qx(n,bu).Kc().Pb(),12),xe=$0(Be.e),Ft=$0(dr.g),Ie=$0(Ye.e),mr=$0(jr.g),Xk(e,u,Et),x=Ie,N=0,ne=x.length;N<ne;++N)d=x[N],ho(d,Be);for(k=mr,B=0,ue=k.length;B<ue;++B)d=k[B],Fo(d,dr);for(Xk(n,s,gt),A=xe,U=0,fe=A.length;U<fe;++U)d=A[U],ho(d,Ye);for(g=Ft,D=0,ee=g.length;D<ee;++D)d=g[D],Fo(d,jr)}i(_kn,"odc");function Mkn(e){var n,s,u,d,g,x,k;for(x=y(Ct(e,(rC(),lE)),27),u=new gn((!x.e&&(x.e=new Ir(us,x,7,4)),x.e));u.e!=u.i.gc();)s=y(xn(u),74),k=new St(y(Ge((!s.a&&(s.a=new xt(_a,s,6,6)),s.a),0),166).j,y(Ge((!s.a&&(s.a=new xt(_a,s,6,6)),s.a),0),166).k),g=new St(y(Ge((!s.a&&(s.a=new xt(_a,s,6,6)),s.a),0),166).b,y(Ge((!s.a&&(s.a=new xt(_a,s,6,6)),s.a),0),166).c),d=new St(g.a-k.a,g.b-k.b),n=p.Math.atan2(d.b,d.a),y(Ge((!s.c&&(s.c=new Ir(Pn,s,5,8)),s.c),0),84).qf((dv(),e1e),n)}i(Mkn,"$2c");function Ikn(e,n){var s,u,d,g,x,k,A,D,N;for(n.Ug("Interactive Node Reorderer",1),N=(!e.a&&(e.a=new xt(Hi,e,10,11)),e.a),k=new Mt,d=new gn(N);d.e!=d.i.gc();)s=y(xn(d),27),Ug(s,(Kg(),ej))&&zr(k.c,s);for(g=new ge(k);g.a<g.c.c.length;)s=y(pe(g),27),_Y(N,s);for(Dr(),gs(k,new Z1t),x=new ge(k);x.a<x.c.c.length;)s=y(pe(x),27),D=y(Ct(s,(Kg(),ej)),17).a,D=p.Math.min(D,N.i),UM(N,D,s);for(A=0,u=new gn(N);u.e!=u.i.gc();)s=y(xn(u),27),ca(s,(Kg(),nze),_t(A)),++A;n.Vg()}i(Ikn,"o6c");function OMe(e,n,s){var u,d,g,x,k,A,D,N;return p.Math.abs(n.s-n.c)<Y0||p.Math.abs(s.s-s.c)<Y0?0:(u=o$t(e,n.j,s.e),d=o$t(e,s.j,n.e),g=u==-1||d==-1,x=0,g?(u==-1&&(new F2((hg(),Lv),s,n,1),++x),d==-1&&(new F2((hg(),Lv),n,s,1),++x)):(k=dC(n.j,s.s,s.c),k+=dC(s.e,n.s,n.c),A=dC(s.j,n.s,n.c),A+=dC(n.e,s.s,s.c),D=u+16*k,N=d+16*A,D<N?new F2((hg(),P3),n,s,N-D):D>N?new F2((hg(),P3),s,n,D-N):D>0&&N>0&&(new F2((hg(),P3),n,s,0),new F2(P3,s,n,0))),x)}i(OMe,"PTc");function Nkn(e,n,s){var u,d,g;for(e.a=new Mt,g=Hn(n.b,0);g.b!=g.d.c;){for(d=y(Un(g),40);y(oe(d,(pc(),nm)),17).a>e.a.c.length-1;)It(e.a,new Bs(IC,mNe));u=y(oe(d,nm),17).a,s==(Ts(),Ml)||s==jl?(d.e.a<Qe(rt(y(Xt(e.a,u),42).a))&&Ase(y(Xt(e.a,u),42),d.e.a),d.e.a+d.f.a>Qe(rt(y(Xt(e.a,u),42).b))&&Rse(y(Xt(e.a,u),42),d.e.a+d.f.a)):(d.e.b<Qe(rt(y(Xt(e.a,u),42).a))&&Ase(y(Xt(e.a,u),42),d.e.b),d.e.b+d.f.b>Qe(rt(y(Xt(e.a,u),42).b))&&Rse(y(Xt(e.a,u),42),d.e.b+d.f.b))}}i(Nkn,"pXc");function tjt(e,n,s,u){var d,g,x,k,A,D,N;if(g=dK(u),k=Kt(Yt(oe(u,(Ht(),W$e)))),(k||Kt(Yt(oe(e,zJ))))&&!Y4(y(oe(e,ns),101)))d=P5(g),A=TMe(e,s,s==(al(),bu)?d:ZF(d));else switch(A=new Gc,rc(A,e),n?(N=A.n,N.a=n.a-e.n.a,N.b=n.b-e.n.b,oBt(N,0,0,e.o.a,e.o.b),$s(A,TGt(A,g))):(d=P5(g),$s(A,s==(al(),bu)?d:ZF(d))),x=y(oe(u,(At(),ru)),21),D=A.j,g.g){case 2:case 1:(D==(Bt(),en)||D==Gn)&&x.Fc((sl(),KC));break;case 4:case 3:(D==(Bt(),pn)||D==on)&&x.Fc((sl(),KC))}return A}i(tjt,"g2b");function rjt(e,n){var s,u,d,g,x,k;for(x=new H2(new A2(e.f.b).a);x.b;){if(g=zx(x),d=y(g.ld(),602),n==1){if(d.Af()!=(Ts(),Cd)&&d.Af()!=a0)continue}else if(d.Af()!=(Ts(),Ml)&&d.Af()!=jl)continue;switch(u=y(y(g.md(),42).b,86),k=y(y(g.md(),42).a,194),s=k.c,d.Af().g){case 2:u.g.c=e.e.a,u.g.b=p.Math.max(1,u.g.b+s);break;case 1:u.g.c=u.g.c+s,u.g.b=p.Math.max(1,u.g.b-s);break;case 4:u.g.d=e.e.b,u.g.a=p.Math.max(1,u.g.a+s);break;case 3:u.g.d=u.g.d+s,u.g.a=p.Math.max(1,u.g.a-s)}}}i(rjt,"VXb");function Okn(e,n){var s,u,d,g,x,k,A,D,N,B,U,ee,ne,ue;for(k=ot(ei,Ai,28,n.b.c.length,15,1),D=ot(l0e,kt,273,n.b.c.length,0,1),A=ot(Km,Yy,10,n.b.c.length,0,1),B=e.a,U=0,ee=B.length;U<ee;++U){for(N=B[U],ue=0,x=new ge(N.e);x.a<x.c.c.length;)d=y(pe(x),10),u=h6e(d.c),++k[u],ne=Qe(rt(oe(n,(Ht(),Up)))),k[u]>0&&A[u]&&(ne=J4(e.b,A[u],d)),ue=p.Math.max(ue,d.c.c.b+ne);for(g=new ge(N.e);g.a<g.c.c.length;)d=y(pe(g),10),d.n.b=ue+d.d.d,s=d.c,s.c.b=ue+d.d.d+d.o.b+d.d.a,D[Bl(s.b.b,s,0)]=d.k,A[Bl(s.b.b,s,0)]=d}}i(Okn,"NNc");function njt(e,n){var s,u,d,g,x,k,A,D,N,B,U;for(u=new bn(wn(G1(n).a.Kc(),new I));qn(u);)s=y(Mn(u),74),$e(Ge((!s.b&&(s.b=new Ir(Pn,s,4,7)),s.b),0),193)||(A=$l(y(Ge((!s.c&&(s.c=new Ir(Pn,s,5,8)),s.c),0),84)),s9(s)||(x=n.i+n.g/2,k=n.j+n.f/2,N=A.i+A.g/2,B=A.j+A.f/2,U=new mo,U.a=N-x,U.b=B-k,g=new St(U.a,U.b),R7(g,n.g,n.f),U.a-=g.a,U.b-=g.b,x=N-U.a,k=B-U.b,D=new St(U.a,U.b),R7(D,A.g,A.f),U.a-=D.a,U.b-=D.b,N=x+U.a,B=k+U.b,d=kC(s,!0,!0),Q8(d,x),Z8(d,k),X8(d,N),J8(d,B),njt(e,A)))}i(njt,"M5c");function ijt(e){dx(e,new Z2(ux(ox(cx(lx(new k2,sT),"ELK SPOrE Compaction"),"ShrinkTree is a compaction algorithm that maintains the topology of a layout. The relocation of diagram elements is based on contracting a spanning tree."),new hyt))),Dt(e,sT,Rpe,zt(CZ)),Dt(e,sT,QNe,zt(k1e)),Dt(e,sT,JNe,zt(T1e)),Dt(e,sT,Lpe,zt(_ze)),Dt(e,sT,Dpe,zt(x1e)),Dt(e,sT,iT,Dze),Dt(e,sT,h3,8),Dt(e,sT,_pe,zt(err)),Dt(e,sT,ZNe,zt(Rze)),Dt(e,sT,eOe,zt(Lze)),Dt(e,sT,aG,(Hr(),!1))}i(ijt,"ocd");function Pkn(e,n){var s,u,d,g,x,k,A,D,N,B;for(n.Ug("Simple node placement",1),B=y(oe(e,(At(),ZC)),312),k=0,g=new ge(e.b);g.a<g.c.c.length;){for(u=y(pe(g),30),x=u.c,x.b=0,s=null,D=new ge(u.a);D.a<D.c.c.length;)A=y(pe(D),10),s&&(x.b+=zLe(A,s,B.c)),x.b+=A.d.d+A.o.b+A.d.a,s=A;k=p.Math.max(k,x.b)}for(d=new ge(e.b);d.a<d.c.c.length;)for(u=y(pe(d),30),x=u.c,N=(k-x.b)/2,s=null,D=new ge(u.a);D.a<D.c.c.length;)A=y(pe(D),10),s&&(N+=zLe(A,s,B.c)),N+=A.d.d,A.n.b=N,N+=A.o.b+A.d.a,s=A;n.Vg()}i(Pkn,"hQc");function Bkn(e,n){var s,u,d,g;for(Hcn(n.b.j),as(Ol(new Tr(null,new Ar(n.d,16)),new R0t),new L0t),g=new ge(n.d);g.a<g.c.c.length;){switch(d=y(pe(g),105),d.e.g){case 0:s=y(Xt(d.j,0),113).d.j,iSe(d,y(hf(y5(y(ta(d.k,s),15).Oc(),HC)),113)),nSe(d,y(hf(_k(y(ta(d.k,s),15).Oc(),HC)),113));break;case 1:u=hDe(d),iSe(d,y(hf(y5(y(ta(d.k,u[0]),15).Oc(),HC)),113)),nSe(d,y(hf(_k(y(ta(d.k,u[1]),15).Oc(),HC)),113));break;case 2:kyn(e,d);break;case 3:G2n(d);break;case 4:V2n(e,d)}qcn(d)}e.a=null}i(Bkn,"tqc");function mfe(e,n,s){var u,d,g,x,k,A,D,N;return u=e.a.o==($g(),n0)?Pa:Ls,k=LGt(e,new QEt(n,s)),!k.a&&k.c?(ki(e.d,k),u):k.a?(d=k.a.c,A=k.a.d,s?(D=e.a.c==(F0(),AT)?A:d,g=e.a.c==AT?d:A,x=e.a.g[g.i.p],N=Qe(e.a.p[x.p])+Qe(e.a.d[g.i.p])+g.n.b+g.a.b-Qe(e.a.d[D.i.p])-D.n.b-D.a.b):(D=e.a.c==(F0(),tb)?A:d,g=e.a.c==tb?d:A,N=Qe(e.a.p[e.a.g[g.i.p].p])+Qe(e.a.d[g.i.p])+g.n.b+g.a.b-Qe(e.a.d[D.i.p])-D.n.b-D.a.b),e.a.n[e.a.g[d.i.p].p]=(Hr(),!0),e.a.n[e.a.g[A.i.p].p]=!0,N):u}i(mfe,"yRc");function Fkn(e,n,s,u){var d,g,x,k,A,D,N,B;if(u.gc()==0)return!1;if(A=(el(),y(n,69).xk()),x=A?u:new Bx(u.gc()),j1(e.e,n)){if(n.Si())for(N=u.Kc();N.Ob();)D=N.Pb(),fX(e,n,D,$e(n,102)&&(y(n,19).Bb&Xo)!=0)||(g=Om(n,D),x.Fc(g));else if(!A)for(N=u.Kc();N.Ob();)D=N.Pb(),g=Om(n,D),x.Fc(g)}else{for(B=Iu(e.e.Dh(),n),d=y(e.g,124),k=0;k<e.i;++k)if(g=d[k],B.am(g.Lk()))throw me(new Jr(pG));if(u.gc()>1)throw me(new Jr(pG));A||(g=Om(n,u.Kc().Pb()),x.Fc(g))}return FRe(e,a_e(e,n,s),x)}i(Fkn,"Sfe");function gX(e,n,s){var u,d,g,x,k,A,D,N;if(j1(e.e,n))A=(el(),y(n,69).xk()?new RW(n,e):new BB(n,e)),KK(A.c,A.b),Z_(A,y(s,16));else{for(N=Iu(e.e.Dh(),n),u=y(e.g,124),x=0;x<e.i;++x)if(d=u[x],g=d.Lk(),N.am(g)){if(g==(V5(),_6)||g==D6){for(D=tDe(e,n,s),k=x,D?n3(e,x):++x;x<e.i;)d=u[x],g=d.Lk(),g==_6||g==D6?n3(e,x):++x;D||y(gC(e,k,Om(n,s)),76)}else tDe(e,n,s)?n3(e,x):y(gC(e,x,(el(),y(n,69).xk()?y(s,76):Om(n,s))),76);return}tDe(e,n,s)||Jn(e,(el(),y(n,69).xk()?y(s,76):Om(n,s)))}}i(gX,"Fge");function ajt(e,n,s){var u,d,g,x,k,A,D,N;return Ji(s,e.b)||(e.b=s,g=new Yn,x=y(Hl(Ol(new Tr(null,new Ar(s.f,16)),g),$k(new Me,new Fe,new Le,new he,Te(we(Dl,1),kt,108,0,[(Lh(),y3),Yl]))),21),e.e=!0,e.f=!0,e.c=!0,e.d=!0,d=x.Hc((F5(),xG)),u=x.Hc(TG),d&&!u&&(e.f=!1),!d&&u&&(e.d=!1),d=x.Hc(wG),u=x.Hc(kG),d&&!u&&(e.c=!1),!d&&u&&(e.e=!1)),N=y(e.a.Ve(n,s),42),A=y(N.a,17).a,D=y(N.b,17).a,k=!1,A<0?e.c||(k=!0):e.e||(k=!0),D<0?e.d||(k=!0):e.f||(k=!0),k?ajt(e,N,s):N}i(ajt,"zPb");function sjt(e,n){var s,u,d,g,x,k,A,D,N,B,U,ee,ne,ue;for(B=0;B<n.length;B++){for(k=e.Kc();k.Ob();)g=y(k.Pb(),230),g.hg(B,n);for(U=0;U<n[B].length;U++){for(A=e.Kc();A.Ob();)g=y(A.Pb(),230),g.ig(B,U,n);for(ue=n[B][U].j,ee=0;ee<ue.c.length;ee++){for(D=e.Kc();D.Ob();)g=y(D.Pb(),230),g.jg(B,U,ee,n);for(ne=(_r(ee,ue.c.length),y(ue.c[ee],12)),s=0,d=new zg(ne.b);tc(d.a)||tc(d.b);)for(u=y(tc(d.a)?pe(d.a):pe(d.b),18),N=e.Kc();N.Ob();)g=y(N.Pb(),230),g.gg(B,U,ee,s++,u,n)}}}for(x=e.Kc();x.Ob();)g=y(x.Pb(),230),g.fg()}i(sjt,"yNc");function $kn(e,n){var s,u,d,g,x,k,A;for(e.b=Qe(rt(oe(n,(Ht(),tE)))),e.c=Qe(rt(oe(n,xw))),e.d=y(oe(n,nme),350),e.a=y(oe(n,PJ),282),Sgn(n),k=y(Hl(Zi(Zi(nc(nc(new Tr(null,new Ar(n.b,16)),new Hdt),new qdt),new Wdt),new Ydt),Ah(new bt,new ft,new ke,Te(we(Dl,1),kt,108,0,[(Lh(),Yl)]))),15),d=k.Kc();d.Ob();)s=y(d.Pb(),18),x=y(oe(s,(At(),gw)),15),x.Jc(new Jxt(e)),Tt(s,gw,null);for(u=k.Kc();u.Ob();)s=y(u.Pb(),18),A=y(oe(s,(At(),XFe)),18),g=y(oe(s,eE),15),eEn(e,g,A),Tt(s,eE,null)}i($kn,"$7b");function yfe(e,n){var s,u,d,g,x,k,A;if(e.a){if(k=e.a.xe(),A=null,k!=null?n.a+=""+k:(x=e.a.mk(),x!=null&&(g=M0(x,Ku(91)),g!=-1?(A=(Zr(g,x.length+1),x.substr(g)),n.a+=""+od(x==null?Xu:(ln(x),x),0,g)):n.a+=""+x)),e.d&&e.d.i!=0){for(d=!0,n.a+="<",u=new gn(e.d);u.e!=u.i.gc();)s=y(xn(u),89),d?d=!1:n.a+=Ho,yfe(s,n);n.a+=">"}A!=null&&(n.a+=""+A)}else e.e?(k=e.e.zb,k!=null&&(n.a+=""+k)):(n.a+="?",e.b?(n.a+=" super ",yfe(e.b,n)):e.f&&(n.a+=" extends ",yfe(e.f,n)))}i(yfe,"r2d");function Gkn(e){e.b=null,e.a=null,e.o=null,e.q=null,e.v=null,e.w=null,e.B=null,e.p=null,e.Q=null,e.R=null,e.S=null,e.T=null,e.U=null,e.V=null,e.W=null,e.bb=null,e.eb=null,e.ab=null,e.H=null,e.db=null,e.c=null,e.d=null,e.f=null,e.n=null,e.r=null,e.s=null,e.u=null,e.G=null,e.J=null,e.e=null,e.j=null,e.i=null,e.g=null,e.k=null,e.t=null,e.F=null,e.I=null,e.L=null,e.M=null,e.O=null,e.P=null,e.$=null,e.N=null,e.Z=null,e.cb=null,e.K=null,e.D=null,e.A=null,e.C=null,e._=null,e.fb=null,e.X=null,e.Y=null,e.gb=!1,e.hb=!1}i(Gkn,"Uae");function jkn(e){var n,s,u,d;if(u=Lfe((!e.c&&(e.c=dF(Cc(e.f))),e.c),0),e.e==0||e.a==0&&e.f!=-1&&e.e<0)return u;if(n=CRe(e)<0?1:0,s=e.e,d=(u.length+1+p.Math.abs(Fs(e.e)),new $4),n==1&&(d.a+="-"),e.e>0)if(s-=u.length-n,s>=0){for(d.a+="0.";s>dw.length;s-=dw.length)QAt(d,dw);O6t(d,dw,Fs(s)),Ei(d,(Zr(n,u.length+1),u.substr(n)))}else s=n-s,Ei(d,od(u,n,Fs(s))),d.a+=".",Ei(d,k8e(u,Fs(s)));else{for(Ei(d,(Zr(n,u.length+1),u.substr(n)));s<-dw.length;s+=dw.length)QAt(d,dw);O6t(d,dw,Fs(-s))}return d.a}i(jkn,"yib");function bfe(e){var n,s,u,d,g,x,k,A,D;return!(e.k!=(sn(),ls)||e.j.c.length<=1||(g=y(oe(e,(Ht(),ns)),101),g==(fo(),nu))||(d=(Kk(),(e.q?e.q:(Dr(),Dr(),Wm))._b(TT)?u=y(oe(e,TT),203):u=y(oe(Eo(e),bI),203),u),d==ZJ)||!(d==aE||d==iE)&&(x=Qe(rt(Yk(e,vI))),n=y(oe(e,zG),140),!n&&(n=new sAe(x,x,x,x)),D=ac(e,(Bt(),on)),A=n.d+n.a+(D.gc()-1)*x,A>e.o.b||(s=ac(e,pn),k=n.d+n.a+(s.gc()-1)*x,k>e.o.b)))}i(bfe,"BOc");function zkn(e,n){var s,u,d,g,x,k,A,D,N,B,U,ee,ne,ue,fe;n.Ug("Orthogonal edge routing",1),D=Qe(rt(oe(e,(Ht(),nE)))),s=Qe(rt(oe(e,tE))),u=Qe(rt(oe(e,xw))),U=new jle(0,s),fe=0,x=new vo(e.b,0),k=null,N=null,A=null,B=null;do N=x.b<x.d.gc()?(Sn(x.b<x.d.gc()),y(x.d.Xb(x.c=x.b++),30)):null,B=N?N.a:null,k&&(BMe(k,fe),fe+=k.c.a),ue=k?fe+u:fe,ne=zMe(U,e,A,B,ue),d=!k||tW(A,(iX(),WG)),g=!N||tW(B,(iX(),WG)),ne>0?(ee=(ne-1)*s,k&&(ee+=u),N&&(ee+=u),ee<D&&!d&&!g&&(ee=D),fe+=ee):!d&&!g&&(fe+=D),k=N,A=B;while(N);e.f.a=fe,n.Vg()}i(zkn,"VRc");function mX(e,n){var s,u,d,g,x,k,A,D,N,B;if(N=null,e.d&&(N=y(Yc(e.d,n),142)),!N){if(g=e.a.vi(),B=g.i,!e.d||L_(e.d)!=B){for(A=new zn,e.d&&MM(A,e.d),D=A.f.c+A.i.c,k=D;k<B;++k)u=y(Ge(g,k),142),d=Fy(e.e,u).xe(),s=y(d==null?mu(A.f,null,u):Vx(A.i,d,u),142),s&&s!=u&&(d==null?mu(A.f,null,s):Vx(A.i,d,s));if(A.f.c+A.i.c!=B)for(x=0;x<D;++x)u=y(Ge(g,x),142),d=Fy(e.e,u).xe(),s=y(d==null?mu(A.f,null,u):Vx(A.i,d,u),142),s&&s!=u&&(d==null?mu(A.f,null,s):Vx(A.i,d,s));e.d=A}N=y(Yc(e.d,n),142)}return N}i(mX,"tfe");function vfe(e,n,s,u,d,g,x){var k,A,D,N,B,U,ee;return B=Kt(Yt(oe(n,(Ht(),Y$e)))),U=null,g==(al(),Mh)&&u.c.i==s?U=u.c:g==bu&&u.d.i==s&&(U=u.d),D=x,!D||!B||U?(N=(Bt(),oc),U?N=U.j:Y4(y(oe(s,ns),101))&&(N=g==Mh?on:pn),A=Ukn(e,n,s,g,N,u),k=Sce((Eo(s),u)),g==Mh?(Fo(k,y(Xt(A.j,0),12)),ho(k,d)):(Fo(k,d),ho(k,y(Xt(A.j,0),12))),D=new fNt(u,k,A,y(oe(A,(At(),ra)),12),g,!U)):(It(D.e,u),ee=p.Math.max(Qe(rt(oe(D.d,Jy))),Qe(rt(oe(u,Jy)))),Tt(D.d,Jy,ee)),Sr(e.a,u,new vW(D.d,n,g)),D}i(vfe,"w0b");function wfe(){wfe=z;var e;LVe=new l4t,Fnr=ot(Jt,Lt,2,0,6,1),Pnr=ug(N5(33,58),N5(1,26)),Bnr=ug(N5(97,122),N5(65,90)),CVe=N5(48,57),Nnr=ug(Pnr,0),Onr=ug(Bnr,CVe),EVe=ug(ug(0,N5(1,6)),N5(33,38)),SVe=ug(ug(CVe,N5(65,70)),N5(97,102)),$nr=ug(Nnr,SK("-_.!~*'()")),Gnr=ug(Onr,bK("-_.!~*'()")),SK(rqt),bK(rqt),ug($nr,SK(";:@&=+$,")),ug(Gnr,bK(";:@&=+$,")),AVe=SK(":/?#"),RVe=bK(":/?#"),nN=SK("/?#"),iN=bK("/?#"),e=new ys,e.a.zc("jar",e),e.a.zc("zip",e),e.a.zc("archive",e),KZ=(Dr(),new d8(e))}i(wfe,"gSd");function Ukn(e,n,s,u,d,g){var x,k,A,D,N,B;return x=null,D=u==(al(),Mh)?g.c:g.d,A=dK(n),D.i==s?(x=y(mn(e.b,D),10),x||(x=I$(D,y(oe(s,(Ht(),ns)),101),d,Wxn(D),null,D.n,D.o,A,n),Tt(x,(At(),ra),D),Gi(e.b,D,x))):(x=I$((N=new kn,B=Qe(rt(oe(n,(Ht(),Up))))/2,VF(N,D3,B),N),y(oe(s,ns),101),d,u==Mh?-1:1,null,new mo,new St(0,0),A,n),k=kmn(x,s,u),Tt(x,(At(),ra),k),Gi(e.b,k,x)),y(oe(n,(At(),ru)),21).Fc((sl(),kd)),Y4(y(oe(n,(Ht(),ns)),101))?Tt(n,ns,(fo(),XR)):Tt(n,ns,(fo(),o0)),x}i(Ukn,"t0b");function j7(e,n){var s,u,d,g,x,k,A,D,N,B,U,ee,ne;k=0,ne=0,A=aY(e.g,e.g.length),g=e.e,x=e.j,u=e.b,d=e.c;do{for(ee=0,N=new ge(e.q);N.a<N.c.c.length;)D=y(pe(N),10),U=Sjt(e,D),s=!0,(e.r==(Yd(),UG)||e.r==VG)&&(s=Kt(Yt(U.b))),y(U.a,17).a<0&&s?(++ee,A=aY(e.g,e.g.length),e.e=e.e+y(U.a,17).a,ne+=g-e.e,g=e.e+y(U.a,17).a,x=e.j,u=Ox(e.b),d=Ox(e.c)):(e.g=aY(A,A.length),e.e=g,e.b=(li(u),u?new Eh(u):D8(new ge(u))),e.c=(li(d),d?new Eh(d):D8(new ge(d))),e.j=x);++k,B=ee!=0&&Kt(Yt(n.Kb(new Bs(_t(ne),_t(k)))))}while(B)}i(j7,"Yec");function Vkn(e,n,s,u){var d,g,x,k,A,D,N,B,U,ee,ne,ue,fe,xe,Ie,Be,Ye,gt,Et,Ft,mr,dr;return x=e.f,U=n.f,k=x==(l9(),T6)||x==FI,ee=U==T6||U==FI,A=x==uE||x==$I,ne=U==uE||U==$I,D=x==uE||x==T6,ue=U==uE||U==T6,k&&ee?e.f==FI?e:n:A&&ne?e.f==$I?e:n:D&&ue?(x==uE?(B=e,N=n):(B=n,N=e),g=(fe=s.j+s.f,xe=B.e+u.f,Ie=p.Math.max(fe,xe),Be=Ie-p.Math.min(s.j,B.e),Ye=B.d+u.g-s.i,Ye*Be),d=(gt=s.i+s.g,Et=N.d+u.g,Ft=p.Math.max(gt,Et),mr=Ft-p.Math.min(s.i,N.d),dr=N.e+u.f-s.j,mr*dr),g<=d?e.f==uE?e:n:e.f==T6?e:n):e}i(Vkn,"e8c");function ojt(e,n){var s,u,d,g,x,k,A,D,N,B;if(Tt(n,(xa(),zR),0),A=y(oe(n,lZ),40),n.d.b==0)A?(N=Qe(rt(oe(A,rb)))+e.b+vLe(e,A,n),Tt(n,rb,N)):Tt(n,rb,0);else{for(u=(g=Hn(new x1(n).a.d,0),new F4(g));pB(u.a);)s=y(Un(u.a),65).c,ojt(e,s);k=y(oW((x=Hn(new x1(n).a.d,0),new F4(x))),40),B=y(JJr((d=Hn(new x1(n).a.d,0),new F4(d))),40),D=(Qe(rt(oe(B,rb)))+Qe(rt(oe(k,rb))))/2,A?(N=Qe(rt(oe(A,rb)))+e.b+vLe(e,A,n),Tt(n,rb,N),Tt(n,zR,Qe(rt(oe(n,rb)))-D),n4n(e,n)):Tt(n,rb,D)}}i(ojt,"t0c");function Hkn(e){var n,s,u,d,g,x,k,A,D,N,B;for(N=e.e.a.c.length,x=new ge(e.e.a);x.a<x.c.c.length;)g=y(pe(x),125),g.j=!1;for(e.i=ot(ei,Ai,28,N,15,1),e.g=ot(ei,Ai,28,N,15,1),e.n=new Mt,d=0,B=new Mt,A=new ge(e.e.a);A.a<A.c.c.length;)k=y(pe(A),125),k.d=d++,k.b.a.c.length==0&&It(e.n,k),Rs(B,k.g);for(n=0,u=new ge(B);u.a<u.c.c.length;)s=y(pe(u),218),s.c=n++,s.f=!1;D=B.c.length,e.b==null||e.b.length<D?(e.b=ot(co,yl,28,D,15,1),e.c=ot(tf,Hm,28,D,16,1)):E_(e.c),e.d=B,e.p=new ele(jk(e.d.c.length)),e.j=1}i(Hkn,"nJb");function qkn(e,n){var s,u,d,g,x,k,A,D,N;if(!(n.e.c.length<=1)){for(e.f=n,e.d=y(oe(e.f,(o$(),fBe)),391),e.g=y(oe(e.f,mBe),17).a,e.e=Qe(rt(oe(e.f,dBe))),e.c=Qe(rt(oe(e.f,XQ))),$8t(e.b),d=new ge(e.f.c);d.a<d.c.c.length;)u=y(pe(d),290),yMe(e.b,u.c,u,null),yMe(e.b,u.d,u,null);for(k=e.f.e.c.length,e.a=M2(co,[Lt,yl],[109,28],15,[k,k],2),D=new ge(e.f.e);D.a<D.c.c.length;)A=y(pe(D),153),vkn(e,A,e.a[A.a]);for(e.i=M2(co,[Lt,yl],[109,28],15,[k,k],2),g=0;g<k;++g)for(x=0;x<k;++x)s=e.a[g][x],N=1/(s*s),e.i[g][x]=N}}i(qkn,"uWb");function ljt(e,n){var s,u,d,g,x,k,A,D,N,B,U,ee,ne;if(k=n.ah(),k||n.Ug(CUt,1),s=y(oe(e,(At(),W0e)),15),x=1/s.gc(),n._g())for(n.bh("ELK Layered uses the following "+s.gc()+" modules:"),ee=0,U=s.Kc();U.Ob();)N=y(U.Pb(),47),u=(ee<10?"0":"")+ee++,n.bh(" Slot "+u+": "+D2(gf(N)));for(ne=0,B=s.Kc();B.Ob();){if(N=y(B.Pb(),47),n.$g())return;N.Kf(e,n.eh(x)),++ne}for(g=new ge(e.b);g.a<g.c.c.length;)d=y(pe(g),30),Rs(e.a,d.a),d.a.c.length=0;for(D=new ge(e.a);D.a<D.c.c.length;)A=y(pe(D),10),bo(A,null);e.b.c.length=0,k||n.Vg()}i(ljt,"OWb");function Wkn(e){var n,s,u,d,g,x,k,A,D,N,B,U,ee;if(D=new Mt,!Ea(e,(At(),z0e)))return D;for(u=y(oe(e,z0e),15).Kc();u.Ob();)n=y(u.Pb(),10),h3n(n,e),zr(D.c,n);for(g=new ge(e.b);g.a<g.c.c.length;)for(d=y(pe(g),30),k=new ge(d.a);k.a<k.c.c.length;)x=y(pe(k),10),x.k==(sn(),ms)&&(A=y(oe(x,MJ),10),A&&(N=new Gc,rc(N,x),B=y(oe(x,vc),64),$s(N,B),U=y(Xt(A.j,0),12),ee=new Mx,Fo(ee,N),ho(ee,U)));for(s=new ge(D);s.a<s.c.c.length;)n=y(pe(s),10),bo(n,y(Xt(e.b,e.b.c.length-1),30));return D}i(Wkn,"y9b");function cjt(e,n,s){var u,d,g,x,k,A,D,N,B;for(B=new Mt,N=new t7e(0,s),g=0,zY(N,new wue(0,0,N,s)),d=0,D=new gn(e);D.e!=D.i.gc();)A=y(xn(D),27),u=y(Xt(N.a,N.a.c.length-1),172),k=d+A.g+(y(Xt(N.a,0),172).b.c.length==0?0:s),(k>n||Kt(Yt(Ct(A,(Kg(),tj)))))&&(d=0,g+=N.b+s,zr(B.c,N),N=new t7e(g,s),u=new wue(0,N.f,N,s),zY(N,u),d=0),u.b.c.length==0||!Kt(Yt(Ct(Oa(A),(Kg(),h1e))))&&(A.f>=u.o&&A.f<=u.f||u.a*.5<=A.f&&u.a*1.5>=A.f)?CLe(u,A):(x=new wue(u.s+u.r+s,N.f,N,s),zY(N,x),CLe(x,A)),d=A.i+A.g;return zr(B.c,N),B}i(cjt,"U8c");function b9(e){var n,s,u,d;if(!(e.b==null||e.b.length<=2)&&!e.a){for(n=0,d=0;d<e.b.length;){for(n!=d?(e.b[n]=e.b[d++],e.b[n+1]=e.b[d++]):d+=2,s=e.b[n+1];d<e.b.length&&!(s+1<e.b[d]);)if(s+1==e.b[d])e.b[n+1]=e.b[d+1],s=e.b[n+1],d+=2;else if(s>=e.b[d+1])d+=2;else if(s<e.b[d+1])e.b[n+1]=e.b[d+1],s=e.b[n+1],d+=2;else throw me(new ec("Token#compactRanges(): Internel Error: ["+e.b[n]+","+e.b[n+1]+"] ["+e.b[d]+","+e.b[d+1]+"]"));n+=2}n!=e.b.length&&(u=ot(ei,Ai,28,n,15,1),jc(e.b,0,u,0,n),e.b=u),e.a=!0}}i(b9,"ste");function Ykn(e,n){var s,u,d,g,x,k,A;for(x=m5(e.a).Kc();x.Ob();){if(g=y(x.Pb(),18),g.b.c.length>0)for(u=new Eh(y(ta(e.a,g),21)),Dr(),gs(u,new xSe(n)),d=new vo(g.b,0);d.b<d.d.gc();){switch(s=(Sn(d.b<d.d.gc()),y(d.d.Xb(d.c=d.b++),72)),k=-1,y(oe(s,(Ht(),rm)),278).g){case 1:k=u.c.length-1;break;case 0:k=rmn(u);break;case 2:k=0}k!=-1&&(A=(_r(k,u.c.length),y(u.c[k],249)),It(A.b.b,s),y(oe(Eo(A.b.c.i),(At(),ru)),21).Fc((sl(),LR)),y(oe(Eo(A.b.c.i),ru),21).Fc(RR),pf(d),Tt(s,WFe,g))}Fo(g,null),ho(g,null)}}i(Ykn,"x0b");function Kkn(e,n){var s,u,d,g;return s=new dt,u=y(Hl(Ol(new Tr(null,new Ar(e.f,16)),s),$k(new Me,new Fe,new Le,new he,Te(we(Dl,1),kt,108,0,[(Lh(),y3),Yl]))),21),d=u.gc(),d=d==2?1:0,d==1&&mx(t$(y(Hl(Zi(u.Lc(),new rr),M9t(F1(0),new se)),168).a,2),0)&&(d=0),u=y(Hl(Ol(new Tr(null,new Ar(n.f,16)),s),$k(new Me,new Fe,new Le,new he,Te(we(Dl,1),kt,108,0,[y3,Yl]))),21),g=u.gc(),g=g==2?1:0,g==1&&mx(t$(y(Hl(Zi(u.Lc(),new Yr),M9t(F1(0),new se)),168).a,2),0)&&(g=0),d<g?-1:d==g?0:1}i(Kkn,"wOb");function ujt(e){var n,s,u,d,g,x,k,A,D,N,B,U;for(n=Fg(e),g=Kt(Yt(Ct(n,(Ht(),L3)))),N=0,d=0,D=new gn((!e.e&&(e.e=new Ir(us,e,7,4)),e.e));D.e!=D.i.gc();)A=y(xn(D),74),k=Xx(A),x=k&&g&&Kt(Yt(Ct(A,yw))),U=$l(y(Ge((!A.c&&(A.c=new Ir(Pn,A,5,8)),A.c),0),84)),k&&x?++d:k&&!x?++N:Oa(U)==n||U==n?++d:++N;for(u=new gn((!e.d&&(e.d=new Ir(us,e,8,5)),e.d));u.e!=u.i.gc();)s=y(xn(u),74),k=Xx(s),x=k&&g&&Kt(Yt(Ct(s,yw))),B=$l(y(Ge((!s.b&&(s.b=new Ir(Pn,s,4,7)),s.b),0),84)),k&&x?++N:k&&!x?++d:Oa(B)==n||B==n?++N:++d;return N-d}i(ujt,"W4b");function Xkn(e,n){var s,u,d,g,x,k,A,D,N,B,U,ee;if(n.Ug("Edge splitting",1),e.b.c.length<=2){n.Vg();return}for(g=new vo(e.b,0),x=(Sn(g.b<g.d.gc()),y(g.d.Xb(g.c=g.b++),30));g.b<g.d.gc();)for(d=x,x=(Sn(g.b<g.d.gc()),y(g.d.Xb(g.c=g.b++),30)),A=new ge(d.a);A.a<A.c.c.length;)for(k=y(pe(A),10),N=new ge(k.j);N.a<N.c.c.length;)for(D=y(pe(N),12),u=new ge(D.g);u.a<u.c.c.length;)s=y(pe(u),18),U=s.d,B=U.i.c,B!=d&&B!=x&&w$t(s,(ee=new $1(e),E2(ee,(sn(),ro)),Tt(ee,(At(),ra),s),Tt(ee,(Ht(),ns),(fo(),nu)),bo(ee,x),ee));n.Vg()}i(Xkn,"Jec");function Qkn(e,n){var s,u,d,g,x,k,A,D,N,B,U;for(N=new Mt,U=new ys,x=n.b,d=0;d<x.c.length;d++){for(D=(_r(d,x.c.length),y(x.c[d],30)).a,N.c.length=0,g=0;g<D.c.length;g++)k=e.a[d][g],k.p=g,k.k==(sn(),tu)&&zr(N.c,k),cd(y(Xt(n.b,d),30).a,g,k),k.j.c.length=0,Rs(k.j,y(y(Xt(e.b,d),15).Xb(g),16)),d5(y(oe(k,(Ht(),ns)),101))||Tt(k,ns,(fo(),Aw));for(u=new ge(N);u.a<u.c.c.length;)s=y(pe(u),10),B=Axn(s),U.a.zc(B,U),U.a.zc(s,U)}for(A=U.a.ec().Kc();A.Ob();)k=y(A.Pb(),10),Dr(),gs(k.j,(p7(),cFe)),k.i=!0,m_e(k)}i(Qkn,"MLc");function hjt(e){var n,s,u,d,g;return e.g!=null?e.g:e.a<32?(e.g=yCn(Cc(e.f),Fs(e.e)),e.g):(d=Lfe((!e.c&&(e.c=dF(Cc(e.f))),e.c),0),e.e==0?d:(n=(!e.c&&(e.c=dF(Cc(e.f))),e.c).e<0?2:1,s=d.length,u=-e.e+s-n,g=new zb,g.a+=""+d,e.e>0&&u>=-6?u>=0?GB(g,s-Fs(e.e),"."):(cue(g,n-1,n-1,"0."),GB(g,n+1,qd(dw,0,-Fs(u)-1))):(s-n>=1&&(GB(g,n,"."),++s),GB(g,s,"E"),u>0&&GB(g,++s,"+"),GB(g,++s,""+hM(Cc(u)))),e.g=g.a,e.g))}i(hjt,"zib");function Jkn(e,n){var s,u,d,g,x,k,A,D,N,B,U,ee,ne,ue,fe,xe,Ie,Be,Ye,gt,Et,Ft;u=Qe(rt(oe(n,(Ht(),X$e)))),gt=y(oe(n,wI),17).a,U=4,d=3,Et=20/gt,ee=!1,A=0,x=Yi;do{for(g=A!=1,B=A!=0,Ft=0,fe=e.a,Ie=0,Ye=fe.length;Ie<Ye;++Ie)ne=fe[Ie],ne.f=null,G4n(e,ne,g,B,u),Ft+=p.Math.abs(ne.a);do k=STn(e,n);while(k);for(ue=e.a,xe=0,Be=ue.length;xe<Be;++xe)if(ne=ue[xe],s=c8e(ne).a,s!=0)for(N=new ge(ne.e);N.a<N.c.c.length;)D=y(pe(N),10),D.n.b+=s;A==0||A==1?(--U,U<=0&&(Ft<x||-U>gt)?(A=2,x=Yi):A==0?(A=1,x=Ft):(A=0,x=Ft)):(ee=Ft>=x||x-Ft<Et,x=Ft,ee&&--d)}while(!(ee&&d<=0))}i(Jkn,"KNc");function xfe(e,n,s){var u,d,g,x,k,A,D,N,B,U,ee,ne;for(ne=new zn,g=e.a.ec().Kc();g.Ob();)u=y(g.Pb(),177),Gi(ne,u,s.af(u));for(x=(li(e),e?new Eh(e):D8(e.a.ec().Kc())),gs(x,new Dxt(ne)),k=gY(x),A=new sW(n),ee=new zn,mu(ee.f,n,A);k.a.gc()!=0;){for(D=null,N=null,B=null,d=k.a.ec().Kc();d.Ob();)if(u=y(d.Pb(),177),Qe(rt(Nl(il(ne.f,u))))<=Pa){if(Ru(ee,u.a)&&!Ru(ee,u.b)){N=u.b,B=u.a,D=u;break}if(Ru(ee,u.b)&&!Ru(ee,u.a)){N=u.a,B=u.b,D=u;break}}if(!D)break;U=new sW(N),It(y(Nl(il(ee.f,B)),225).a,U),mu(ee.f,N,U),k.a.Bc(D)!=null}return A}i(xfe,"LFb");function Zkn(e,n,s){var u,d,g,x,k,A,D,N,B,U,ee;for(s.Ug("Depth-first cycle removal",1),B=n.a,N=B.c.length,e.c=new Mt,e.d=ot(tf,Hm,28,N,16,1),e.a=ot(tf,Hm,28,N,16,1),e.b=new Mt,x=0,D=new ge(B);D.a<D.c.c.length;)A=y(pe(D),10),A.p=x,U8(Ks(A))&&It(e.c,A),++x;for(ee=new ge(e.c);ee.a<ee.c.c.length;)U=y(pe(ee),10),c_e(e,U);for(g=0;g<N;g++)e.d[g]||(k=(_r(g,B.c.length),y(B.c[g],10)),c_e(e,k));for(d=new ge(e.b);d.a<d.c.c.length;)u=y(pe(d),18),Zx(u,!0),Tt(n,(At(),OG),(Hr(),!0));e.c=null,e.d=null,e.a=null,e.b=null,s.Vg()}i(Zkn,"MFc");function e3n(e,n){CC();var s,u,d,g,x,k;return g=n.c-(e.c+e.b),d=e.c-(n.c+n.b),x=e.d-(n.d+n.a),s=n.d-(e.d+e.a),u=p.Math.max(d,g),k=p.Math.max(x,s),Pg(),Np(Q0),(p.Math.abs(u)<=Q0||u==0||isNaN(u)&&isNaN(0)?0:u<0?-1:u>0?1:yx(isNaN(u),isNaN(0)))>=0^(Np(Q0),(p.Math.abs(k)<=Q0||k==0||isNaN(k)&&isNaN(0)?0:k<0?-1:k>0?1:yx(isNaN(k),isNaN(0)))>=0)?p.Math.max(k,u):(Np(Q0),(p.Math.abs(u)<=Q0||u==0||isNaN(u)&&isNaN(0)?0:u<0?-1:u>0?1:yx(isNaN(u),isNaN(0)))>0?p.Math.sqrt(k*k+u*u):-p.Math.sqrt(k*k+u*u))}i(e3n,"Kid");function ew(e,n){var s,u,d,g,x,k;if(n){if(!e.a&&(e.a=new hq),e.e==2){uq(e.a,n);return}if(n.e==1){for(d=0;d<n.Pm();d++)ew(e,n.Lm(d));return}if(k=e.a.a.c.length,k==0){uq(e.a,n);return}if(x=y(Lx(e.a,k-1),122),!((x.e==0||x.e==10)&&(n.e==0||n.e==10))){uq(e.a,n);return}g=n.e==0?2:n.Mm().length,x.e==0?(s=new A_,u=x.Km(),u>=Xo?pl(s,kLe(u)):O8(s,u&ks),x=(++Ja,new sce(10,null,0)),Bnn(e.a,x,k-1)):(s=(x.Mm().length+g,new A_),pl(s,x.Mm())),n.e==0?(u=n.Km(),u>=Xo?pl(s,kLe(u)):O8(s,u&ks)):pl(s,n.Mm()),y(x,530).b=s.a}}i(ew,"hue");function t3n(e,n,s){var u,d,g,x,k,A,D,N,B,U,ee,ne,ue,fe;if(!s.dc()){for(k=0,U=0,u=s.Kc(),ne=y(u.Pb(),17).a;k<n.f;){if(k==ne&&(U=0,u.Ob()?ne=y(u.Pb(),17).a:ne=n.f+1),k!=U){for(fe=y(Xt(e.b,k),30),ee=y(Xt(e.b,U),30),ue=Ox(fe.a),B=new ge(ue);B.a<B.c.c.length;)if(N=y(pe(B),10),Xk(N,ee.a.c.length,ee),U==0)for(x=Ox(Ks(N)),g=new ge(x);g.a<g.c.c.length;)d=y(pe(g),18),Zx(d,!0),Tt(e,(At(),OG),(Hr(),!0)),mjt(e,d,1)}++U,++k}for(A=new vo(e.b,0);A.b<A.d.gc();)D=(Sn(A.b<A.d.gc()),y(A.d.Xb(A.c=A.b++),30)),D.a.c.length==0&&pf(A)}}i(t3n,"Qsc");function r3n(e,n,s){var u,d,g;if(d=y(oe(n,(Ht(),PJ)),282),d!=(_7(),lI)){switch(s.Ug("Horizontal Compaction",1),e.a=n,g=new q_t,u=new sFt((g.d=n,g.c=y(oe(g.d,Y1),223),Ywn(g),t4n(g),rxn(g),g.a)),UXr(u,e.b),y(oe(n,S$e),431).g){case 1:H4t(u,new y9t(e.a));break;default:H4t(u,($8e(),jWt))}switch(d.g){case 1:o9(u);break;case 2:o9(yX(u,(Ts(),jl)));break;case 3:o9(q4t(yX(o9(u),(Ts(),jl)),new Ggt));break;case 4:o9(q4t(yX(o9(u),(Ts(),jl)),new mTt(g)));break;case 5:o9(zXr(u,JKt))}yX(u,(Ts(),Ml)),u.e=!0,D4n(g),s.Vg()}}i(r3n,"Xjc");function n3n(e,n){var s,u,d,g,x,k,A,D,N,B,U,ee,ne,ue,fe,xe,Ie,Be;for(x=n.b,N=x.o,A=x.d,u=Qe(rt(AK(x,(Ht(),Up)))),d=Qe(rt(AK(x,rE))),D=Qe(rt(AK(x,cme))),k=new Fse,OAe(k,A.d,A.c,A.a,A.b),U=pxn(n,u,d,D),xe=new ge(n.d);xe.a<xe.c.c.length;){for(fe=y(pe(xe),105),ne=fe.f.a.ec().Kc();ne.Ob();)ee=y(ne.Pb(),340),g=ee.a,B=Ymn(ee),s=(Ie=new sh,OPt(ee,ee.c,U,Ie),x1n(ee,B,U,Ie),OPt(ee,ee.d,U,Ie),Ie),s=e.ng(ee,B,s),Sf(g.a),xo(g.a,s),as(new Tr(null,new Ar(s,16)),new GEt(N,k));ue=fe.i,ue&&(Pmn(fe,ue,U,d),Be=new Uo(ue.g),YLe(N,k,Be),Xi(Be,ue.j),YLe(N,k,Be))}OAe(A,k.d,k.c,k.a,k.b)}i(n3n,"bqc");function i3n(e){var n,s,u,d;d=e.o,Rk(),e.A.dc()||Ji(e.A,WPe)?n=d.b:(e.D?n=p.Math.max(d.b,n9(e.f)):n=n9(e.f),e.A.Hc((mf(),bj))&&!e.B.Hc((Xh(),eN))&&(n=p.Math.max(n,n9(y(gl(e.p,(Bt(),pn)),252))),n=p.Math.max(n,n9(y(gl(e.p,on),252)))),s=F9t(e),s&&(n=p.Math.max(n,s.b)),e.A.Hc(vj)&&(e.q==(fo(),e1)||e.q==nu)&&(n=p.Math.max(n,AW(y(gl(e.b,(Bt(),pn)),127))),n=p.Math.max(n,AW(y(gl(e.b,on),127))))),Kt(Yt(e.e.Tf().of((_i(),F3))))?d.b=p.Math.max(d.b,n):d.b=n,u=e.f.i,u.d=0,u.a=n,ufe(e.f)}i(i3n,"fNb");function a3n(e,n,s,u,d,g,x,k){var A,D,N,B;switch(A=jg(Te(we(XEn,1),Gr,238,0,[n,s,u,d])),B=null,e.b.g){case 1:B=jg(Te(we(dze,1),Gr,535,0,[new mse,new pse,new gse]));break;case 0:B=jg(Te(we(dze,1),Gr,535,0,[new gse,new pse,new mse]));break;case 2:B=jg(Te(we(dze,1),Gr,535,0,[new pse,new mse,new gse]))}for(N=new ge(B);N.a<N.c.c.length;)D=y(pe(N),535),A.c.length>1&&(A=D.Hg(A,e.a,k));return A.c.length==1?y(Xt(A,A.c.length-1),238):A.c.length==2?Vkn((_r(0,A.c.length),y(A.c[0],238)),(_r(1,A.c.length),y(A.c[1],238)),x,g):null}i(a3n,"f8c");function s3n(e,n,s){var u,d,g,x,k,A,D;for(s.Ug("Find roots",1),e.a.c.length=0,d=Hn(n.b,0);d.b!=d.d.c;)u=y(Un(d),40),u.b.b==0&&(Tt(u,(xa(),_v),(Hr(),!0)),It(e.a,u));switch(e.a.c.length){case 0:g=new vue(0,n,"DUMMY_ROOT"),Tt(g,(xa(),_v),(Hr(),!0)),Tt(g,Nme,!0),ki(n.b,g);break;case 1:break;default:for(x=new vue(0,n,nQ),A=new ge(e.a);A.a<A.c.c.length;)k=y(pe(A),40),D=new F8e(x,k),Tt(D,(xa(),Nme),(Hr(),!0)),ki(x.a.a,D),ki(x.d,D),ki(k.b,D),Tt(k,_v,!1);Tt(x,(xa(),_v),(Hr(),!0)),Tt(x,Nme,!0),ki(n.b,x)}s.Vg()}i(s3n,"CZc");function fjt(e){var n,s,u,d,g,x;for(Lu(e.a,new ci),s=new ge(e.a);s.a<s.c.c.length;)n=y(pe(s),225),u=Us(ko(y(e.b,68).c),y(n.b,68).c),SYt?(x=y(e.b,68).b,g=y(n.b,68).b,p.Math.abs(u.a)>=p.Math.abs(u.b)?(u.b=0,g.d+g.a>x.d&&g.d<x.d+x.a&&kW(u,p.Math.max(x.c-(g.c+g.b),g.c-(x.c+x.b)))):(u.a=0,g.c+g.b>x.c&&g.c<x.c+x.b&&kW(u,p.Math.max(x.d-(g.d+g.a),g.d-(x.d+x.a))))):kW(u,PGt(y(e.b,68),y(n.b,68))),d=p.Math.sqrt(u.a*u.a+u.b*u.b),d=DPt(rI,n,d,u),kW(u,d),Rle(y(n.b,68),u),Lu(n.a,new bSe(u)),y(rI.b,68),O7e(rI,YPe,n)}i(fjt,"AQb");function o3n(e){var n,s,u,d,g,x,k,A,D,N,B,U,ee,ne;for(e.f=new Bse,D=0,d=0,x=new ge(e.e.b);x.a<x.c.c.length;)for(g=y(pe(x),30),A=new ge(g.a);A.a<A.c.c.length;){for(k=y(pe(A),10),k.p=D++,u=new bn(wn(fs(k).a.Kc(),new I));qn(u);)s=y(Mn(u),18),s.p=d++;for(n=bfe(k),U=new ge(k.j);U.a<U.c.c.length;)B=y(pe(U),12),n&&(ne=B.a.b,ne!=p.Math.floor(ne)&&(N=ne-G2(Cc(p.Math.round(ne))),B.a.b-=N)),ee=B.n.b+B.a.b,ee!=p.Math.floor(ee)&&(N=ee-G2(Cc(p.Math.round(ee))),B.n.b-=N)}e.g=D,e.b=d,e.i=ot(qEn,Gr,412,D,0,1),e.c=ot(HEn,Gr,655,d,0,1),e.d.a.$b()}i(o3n,"tOc");function Kn(e){var n,s,u,d,g,x,k,A,D;if(e.Pj())if(A=e.Qj(),e.i>0){if(n=new i6e(e.i,e.g),s=e.i,g=s<100?null:new Ub(s),e.Tj())for(u=0;u<e.i;++u)x=e.g[u],g=e.Vj(x,g);if(EM(e),d=s==1?e.Ij(4,Ge(n,0),null,0,A):e.Ij(6,n,null,-1,A),e.Mj()){for(u=new h5(n);u.e!=u.i.gc();)g=e.Oj(the(u),g);g?(g.nj(d),g.oj()):e.Jj(d)}else g?(g.nj(d),g.oj()):e.Jj(d)}else EM(e),e.Jj(e.Ij(6,(Dr(),Po),null,-1,A));else if(e.Mj())if(e.i>0){for(k=e.g,D=e.i,EM(e),g=D<100?null:new Ub(D),u=0;u<D;++u)x=k[u],g=e.Oj(x,g);g&&g.oj()}else EM(e);else EM(e)}i(Kn,"sLd");function PMe(e,n,s){var u,d,g,x,k,A,D,N,B,U;for(q9t(this),s==(Nx(),Dv)?As(this.r,e):As(this.w,e),N=Pa,D=Ls,x=n.a.ec().Kc();x.Ob();)d=y(x.Pb(),42),k=y(d.a,465),u=y(d.b,18),A=u.c,A==e&&(A=u.d),k==Dv?As(this.r,A):As(this.w,A),U=(Bt(),Ju).Hc(A.j)?Qe(rt(oe(A,(At(),_R)))):ic(Te(we(Xs,1),Lt,8,0,[A.i.n,A.n,A.a])).b,N=p.Math.min(N,U),D=p.Math.max(D,U);for(B=(Bt(),Ju).Hc(e.j)?Qe(rt(oe(e,(At(),_R)))):ic(Te(we(Xs,1),Lt,8,0,[e.i.n,e.n,e.a])).b,ZPt(this,B,N,D),g=n.a.ec().Kc();g.Ob();)d=y(g.Pb(),42),cBt(this,y(d.b,18));this.o=!1}i(PMe,"xVc");function l3n(e,n){var s,u,d,g,x,k,A,D,N,B,U,ee,ne,ue,fe,xe,Ie,Be,Ye,gt,Et,Ft,mr,dr,jr,Or,yn;return s=e.l&8191,u=e.l>>13|(e.m&15)<<9,d=e.m>>4&8191,g=e.m>>17|(e.h&255)<<5,x=(e.h&1048320)>>8,k=n.l&8191,A=n.l>>13|(n.m&15)<<9,D=n.m>>4&8191,N=n.m>>17|(n.h&255)<<5,B=(n.h&1048320)>>8,mr=s*k,dr=u*k,jr=d*k,Or=g*k,yn=x*k,A!=0&&(dr+=s*A,jr+=u*A,Or+=d*A,yn+=g*A),D!=0&&(jr+=s*D,Or+=u*D,yn+=d*D),N!=0&&(Or+=s*N,yn+=u*N),B!=0&&(yn+=s*B),ee=mr&Qh,ne=(dr&511)<<13,U=ee+ne,fe=mr>>22,xe=dr>>9,Ie=(jr&262143)<<4,Be=(Or&31)<<17,ue=fe+xe+Ie+Be,gt=jr>>18,Et=Or>>5,Ft=(yn&4095)<<8,Ye=gt+Et+Ft,ue+=U>>22,U&=Qh,Ye+=ue>>22,ue&=Qh,Ye&=U1,Au(U,ue,Ye)}i(l3n,"wD");function djt(e){var n,s,u,d,g,x,k;if(k=y(Xt(e.j,0),12),k.g.c.length!=0&&k.e.c.length!=0)throw me(new El("Interactive layout does not support NORTH/SOUTH ports with incoming _and_ outgoing edges."));if(k.g.c.length!=0){for(g=Pa,s=new ge(k.g);s.a<s.c.c.length;)n=y(pe(s),18),x=n.d.i,u=y(oe(x,(Ht(),VJ)),140),g=p.Math.min(g,x.n.a-u.b);return new ZH(li(g))}if(k.e.c.length!=0){for(d=Ls,s=new ge(k.e);s.a<s.c.c.length;)n=y(pe(s),18),x=n.c.i,u=y(oe(x,(Ht(),VJ)),140),d=p.Math.max(d,x.n.a+x.o.a+u.c);return new ZH(li(d))}return k_(),k_(),mge}i(djt,"Fac");function pjt(e,n){var s,u,d,g,x,k,A;if(e.ol()){if(e.i>4)if(e.fk(n)){if(e.al()){if(d=y(n,54),u=d.Eh(),A=u==e.e&&(e.ml()?d.yh(d.Fh(),e.il())==e.jl():-1-d.Fh()==e.Lj()),e.nl()&&!A&&!u&&d.Jh()){for(g=0;g<e.i;++g)if(s=e.pl(y(e.g[g],58)),Ze(s)===Ze(n))return!0}return A}else if(e.ml()&&!e.ll()){if(x=y(n,58).Mh(tl(y(e.Lk(),19))),Ze(x)===Ze(e.e))return!0;if(x==null||!y(x,58).Vh())return!1}}else return!1;if(k=L7(e,n),e.nl()&&!k){for(g=0;g<e.i;++g)if(d=e.pl(y(e.g[g],58)),Ze(d)===Ze(n))return!0}return k}else return L7(e,n)}i(pjt,"cZd");function c3n(e,n,s){var u,d,g,x,k,A,D,N,B,U,ee,ne,ue,fe;for(s.Ug("Interactive cycle breaking",1),B=new Mt,ee=new ge(n.a);ee.a<ee.c.c.length;)for(U=y(pe(ee),10),U.p=1,ne=ADe(U).a,N=qx(U,(al(),bu)).Kc();N.Ob();)for(D=y(N.Pb(),12),g=new ge(D.g);g.a<g.c.c.length;)u=y(pe(g),18),ue=u.d.i,ue!=U&&(fe=ADe(ue).a,fe<ne&&zr(B.c,u));for(x=new ge(B);x.a<x.c.c.length;)u=y(pe(x),18),Zx(u,!0);for(B.c.length=0,A=new ge(n.a);A.a<A.c.c.length;)k=y(pe(A),10),k.p>0&&pBt(e,k,B);for(d=new ge(B);d.a<d.c.c.length;)u=y(pe(d),18),Zx(u,!0);B.c.length=0,s.Vg()}i(c3n,"bGc");function u3n(e,n){var s,u,d,g,x,k,A,D,N;for(s=0,N=new Mt,k=new ge(n);k.a<k.c.c.length;){switch(x=y(pe(k),12),ZRe(e.b,e.d[x.p]),N.c.length=0,x.i.k.g){case 0:u=y(oe(x,(At(),_h)),10),Lu(u.j,new YTt(N));break;case 1:CJr(f7(Zi(new Tr(null,new Ar(x.i.j,16)),new KTt(x))),new XTt(N));break;case 3:d=y(oe(x,(At(),ra)),12),It(N,new Bs(d,_t(x.e.c.length+x.g.c.length)))}for(D=new ge(N);D.a<D.c.c.length;)A=y(pe(D),42),g=m5e(e,y(A.a,12)),g>e.d[x.p]&&(s+=m7e(e.b,g)*y(A.b,17).a,tv(e.a,_t(g)));for(;!S_(e.a);)K7e(e.b,y(b5(e.a),17).a)}return s}i(u3n,"mMc");function h3n(e,n){var s,u,d,g,x,k,A,D,N,B;if(N=y(oe(e,(At(),vc)),64),u=y(Xt(e.j,0),12),N==(Bt(),en)?$s(u,Gn):N==Gn&&$s(u,en),y(oe(n,(Ht(),vw)),181).Hc((mf(),Rw))){if(A=Qe(rt(oe(e,PR))),D=Qe(rt(oe(e,BR))),x=Qe(rt(oe(e,I3))),k=y(oe(n,_3),21),k.Hc((Dh(),X1)))for(s=D,B=e.o.a/2-u.n.a,g=new ge(u.f);g.a<g.c.c.length;)d=y(pe(g),72),d.n.b=s,d.n.a=B-d.o.a/2,s+=d.o.b+x;else if(k.Hc(Pv))for(g=new ge(u.f);g.a<g.c.c.length;)d=y(pe(g),72),d.n.a=A+e.o.a-u.n.a;Bsn(new nq((D_(),new Xle(n,!1,!1,new p_))),new wW(null,e,!1))}}i(h3n,"x9b");function f3n(e,n){var s,u,d,g,x,k,A,D,N;if(n.c.length!=0){for(Dr(),Ale(n.c,n.c.length,null),d=new ge(n),u=y(pe(d),154);d.a<d.c.c.length;)s=y(pe(d),154),eRe(u.e.c,s.e.c)&&!(ULe(A6t(u.e).b,s.e.d)||ULe(A6t(s.e).b,u.e.d))?u=(Rs(u.k,s.k),Rs(u.b,s.b),Rs(u.c,s.c),xo(u.i,s.i),Rs(u.d,s.d),Rs(u.j,s.j),g=p.Math.min(u.e.c,s.e.c),x=p.Math.min(u.e.d,s.e.d),k=p.Math.max(u.e.c+u.e.b,s.e.c+s.e.b),A=k-g,D=p.Math.max(u.e.d+u.e.a,s.e.d+s.e.a),N=D-x,MAt(u.e,g,x,A,N),Psn(u.f,s.f),!u.a&&(u.a=s.a),Rs(u.g,s.g),It(u.g,s),u):(AGt(e,u),u=s);AGt(e,u)}}i(f3n,"ykc");function d3n(e,n,s,u){var d,g,x,k,A,D,N,B,U,ee,ne,ue,fe,xe,Ie,Be,Ye,gt;for(A=new Mt,g=new ge(n.a);g.a<g.c.c.length;)for(d=y(pe(g),10),k=new ge(d.j);k.a<k.c.c.length;){for(x=y(pe(k),12),N=null,Be=$0(x.g),Ye=0,gt=Be.length;Ye<gt;++Ye)Ie=Be[Ye],s7(Ie.d.i,s)||(xe=vfe(e,n,s,Ie,Ie.c,(al(),bu),N),xe!=N&&zr(A.c,xe),xe.c&&(N=xe));for(D=null,ne=$0(x.e),ue=0,fe=ne.length;ue<fe;++ue)ee=ne[ue],s7(ee.c.i,s)||(xe=vfe(e,n,s,ee,ee.d,(al(),Mh),D),xe!=D&&zr(A.c,xe),xe.c&&(D=xe))}for(U=new ge(A);U.a<U.c.c.length;)B=y(pe(U),453),Bl(n.a,B.a,0)!=-1||It(n.a,B.a),B.c&&zr(u.c,B)}i(d3n,"B0b");function p3n(e,n,s,u){var d,g,x,k,A,D,N,B,U,ee,ne,ue,fe;for(B=new Uo(y(Ct(e,(HK(),eUe)),8)),B.a=p.Math.max(B.a-s.b-s.c,0),B.b=p.Math.max(B.b-s.d-s.a,0),d=rt(Ct(e,Qze)),(d==null||(ln(d),d<=0))&&(d=1.3),k=new Mt,ne=new gn((!e.a&&(e.a=new xt(Hi,e,10,11)),e.a));ne.e!=ne.i.gc();)ee=y(xn(ne),27),x=new b6t(ee),zr(k.c,x);switch(U=y(Ct(e,A1e),320),U.g){case 3:fe=Zxn(k,n,B.a,B.b,(D=u,ln(d),D));break;case 1:fe=VTn(k,n,B.a,B.b,(N=u,ln(d),N));break;default:fe=m3n(k,n,B.a,B.b,(A=u,ln(d),A))}g=new BY(fe),ue=Afe(g,n,s,B.a,B.b,u,(ln(d),d)),eT(e,ue.a,ue.b,!1,!0)}i(p3n,"hrd");function g3n(e,n,s,u){var d,g,x,k,A,D;if(k=e.j,k==(Bt(),oc)&&n!=(fo(),o0)&&n!=(fo(),Ov)&&(k=TGt(e,s),$s(e,k),!(e.q?e.q:(Dr(),Dr(),Wm))._b((Ht(),D3))&&k!=oc&&(e.n.a!=0||e.n.b!=0)&&Tt(e,D3,g0n(e,k))),n==(fo(),e1)){switch(D=0,k.g){case 1:case 3:g=e.i.o.a,g>0&&(D=e.n.a/g);break;case 2:case 4:d=e.i.o.b,d>0&&(D=e.n.b/d)}Tt(e,(At(),bT),D)}if(A=e.o,x=e.a,u)x.a=u.a,x.b=u.b,e.d=!0;else if(n!=o0&&n!=Ov&&k!=oc)switch(k.g){case 1:x.a=A.a/2;break;case 2:x.a=A.a,x.b=A.b/2;break;case 3:x.a=A.a/2,x.b=A.b;break;case 4:x.b=A.b/2}else x.a=A.a/2,x.b=A.b/2}i(g3n,"m2b");function v9(e){var n,s,u,d,g,x,k,A,D,N;if(e.Pj())if(N=e.Ej(),A=e.Qj(),N>0)if(n=new RRe(e.pj()),s=N,g=s<100?null:new Ub(s),HB(e,s,n.g),d=s==1?e.Ij(4,Ge(n,0),null,0,A):e.Ij(6,n,null,-1,A),e.Mj()){for(u=new gn(n);u.e!=u.i.gc();)g=e.Oj(xn(u),g);g?(g.nj(d),g.oj()):e.Jj(d)}else g?(g.nj(d),g.oj()):e.Jj(d);else HB(e,e.Ej(),e.Fj()),e.Jj(e.Ij(6,(Dr(),Po),null,-1,A));else if(e.Mj())if(N=e.Ej(),N>0){for(k=e.Fj(),D=N,HB(e,N,k),g=D<100?null:new Ub(D),u=0;u<D;++u)x=k[u],g=e.Oj(x,g);g&&g.oj()}else HB(e,e.Ej(),e.Fj());else HB(e,e.Ej(),e.Fj())}i(v9,"VJd");function m3n(e,n,s,u,d){var g,x,k,A,D,N,B,U,ee,ne,ue,fe;for(k=ot(co,yl,28,e.c.length,15,1),U=new GW(new Xyt),fDe(U,e),D=0,ue=new Mt;U.b.c.length!=0;)if(x=y(U.b.c.length==0?null:Xt(U.b,0),163),D>1&&ch(x)*df(x)/2>k[0]){for(g=0;g<ue.c.length-1&&ch(x)*df(x)/2>k[g];)++g;ne=new Dy(ue,0,g+1),B=new BY(ne),N=ch(x)/df(x),A=Afe(B,n,new XS,s,u,d,N),Xi(lg(B.e),A),g5(D7(U,B),X7),ee=new Dy(ue,g+1,ue.c.length),fDe(U,ee),ue.c.length=0,D=0,p8t(k,k.length,0)}else fe=U.b.c.length==0?null:Xt(U.b,0),fe!=null&&tue(U,0),D>0&&(k[D]=k[D-1]),k[D]+=ch(x)*df(x),++D,zr(ue.c,x);return ue}i(m3n,"frd");function y3n(e,n){var s,u,d,g;s=n.b,g=new Eh(s.j),d=0,u=s.j,u.c.length=0,Ex(y(V2(e.b,(Bt(),en),(jx(),gT)),15),s),d=i$(g,d,new h0t,u),Ex(y(V2(e.b,en,Ev),15),s),d=i$(g,d,new i0t,u),Ex(y(V2(e.b,en,pT),15),s),Ex(y(V2(e.b,pn,gT),15),s),Ex(y(V2(e.b,pn,Ev),15),s),d=i$(g,d,new f0t,u),Ex(y(V2(e.b,pn,pT),15),s),Ex(y(V2(e.b,Gn,gT),15),s),d=i$(g,d,new d0t,u),Ex(y(V2(e.b,Gn,Ev),15),s),d=i$(g,d,new p0t,u),Ex(y(V2(e.b,Gn,pT),15),s),Ex(y(V2(e.b,on,gT),15),s),d=i$(g,d,new o0t,u),Ex(y(V2(e.b,on,Ev),15),s),Ex(y(V2(e.b,on,pT),15),s)}i(y3n,"_nc");function b3n(e,n,s){var u,d,g,x,k,A,D,N,B,U,ee;for(k=new ge(n);k.a<k.c.c.length;)g=y(pe(k),239),g.e=null,g.c=0;for(A=null,x=new ge(n);x.a<x.c.c.length;)if(g=y(pe(x),239),B=g.d[0],!(s&&B.k!=(sn(),ls))){for(ee=y(oe(B,(At(),m6)),15).Kc();ee.Ob();)U=y(ee.Pb(),10),(!s||U.k==(sn(),ls))&&((!g.e&&(g.e=new Mt),g.e).Fc(e.b[U.c.p][U.p]),++e.b[U.c.p][U.p].c);if(!s&&B.k==(sn(),ls)){if(A)for(N=y(ta(e.d,A),21).Kc();N.Ob();)for(D=y(N.Pb(),10),d=y(ta(e.d,B),21).Kc();d.Ob();)u=y(d.Pb(),10),krn(e.b[D.c.p][D.p]).Fc(e.b[u.c.p][u.p]),++e.b[u.c.p][u.p].c;A=B}}}i(b3n,"jJc");function v3n(e,n,s){var u,d,g,x,k,A,D,N,B,U,ee,ne,ue,fe;for(s.Ug("Model order cycle breaking",1),e.a=0,e.b=0,ee=new Mt,N=n.a.c.length,D=new ge(n.a);D.a<D.c.c.length;)A=y(pe(D),10),Ea(A,(At(),fa))&&(N=p.Math.max(N,y(oe(A,fa),17).a+1));for(ue=new ge(n.a);ue.a<ue.c.c.length;)for(ne=y(pe(ue),10),x=CBt(e,ne,N),U=qx(ne,(al(),bu)).Kc();U.Ob();)for(B=y(U.Pb(),12),g=new ge(B.g);g.a<g.c.c.length;)u=y(pe(g),18),fe=u.d.i,k=CBt(e,fe,N),k<x&&zr(ee.c,u);for(d=new ge(ee);d.a<d.c.c.length;)u=y(pe(d),18),Zx(u,!0),Tt(n,(At(),OG),(Hr(),!0));ee.c.length=0,s.Vg()}i(v3n,"iGc");function gjt(e,n,s){var u,d,g,x,k,A,D,N,B,U;for(x=n.d,k=s.d;x.a-k.a==0&&x.b-k.b==0;)A=!1,$e(n,250)&&$e(s,250)&&!A?(D=y(n,250).a,N=Us(new Uo(oRe(D)),sRe(D)),u=2,d=new St(N.a/p.Math.sqrt(N.a*N.a+N.b*N.b)*u,-N.b/p.Math.sqrt(N.a*N.a+N.b*N.b)*u),Xi(x,d),B=y(s,250).a,U=Us(new Uo(oRe(B)),sRe(B)),u=N==U?-2:2,g=new St(U.a/p.Math.sqrt(U.a*U.a+U.b*U.b)*u,-(U.b/p.Math.sqrt(U.a*U.a+U.b*U.b))*u),Xi(x,g),A=!0):(x.a+=Kh(e,26)*T9+Kh(e,27)*k9-.5,x.b+=Kh(e,26)*T9+Kh(e,27)*k9-.5,k.a+=Kh(e,26)*T9+Kh(e,27)*k9-.5,k.b+=Kh(e,26)*T9+Kh(e,27)*k9-.5)}i(gjt,"qUb");function w3n(e,n,s){var u,d,g,x,k,A,D,N,B,U,ee,ne,ue,fe,xe;for(D=Q1n(n),fe=y(oe(n,(Ht(),mI)),322),So(D,new $xt(fe)),xe=y(oe(n,$G),299),So(D,new Gxt(xe)),ue=0,N=new Mt,g=new bM(D);g.a!=g.b;)d=y(cK(g),36),Ajt(e.c,d),U=y(oe(d,(At(),W0e)),15),ue+=U.gc(),u=U.Kc(),It(N,new Bs(d,u));for(s.Ug("Recursive hierarchical layout",ue),ne=0,ee=y(y(Xt(N,N.c.length-1),42).b,51);ee.Ob();)for(A=new ge(N);A.a<A.c.c.length;)for(k=y(pe(A),42),U=y(k.b,51),x=y(k.a,36);U.Ob();)if(B=y(U.Pb(),47),$e(B,514)){if(x.e)break;B.Kf(x,s.eh(1)),++ne;break}else B.Kf(x,s.eh(1)),++ne;s.Vg()}i(w3n,"NWb");function x3n(e,n){var s,u,d,g,x,k,A,D,N,B,U,ee,ne,ue;for(n.Ug("Layer size calculation",1),N=Pa,D=Ls,d=!1,k=new ge(e.b);k.a<k.c.c.length;)if(x=y(pe(k),30),A=x.c,A.a=0,A.b=0,x.a.c.length!=0){for(d=!0,U=new ge(x.a);U.a<U.c.c.length;)B=y(pe(U),10),ne=B.o,ee=B.d,A.a=p.Math.max(A.a,ne.a+ee.b+ee.c);u=y(Xt(x.a,0),10),ue=u.n.b-u.d.d,u.k==(sn(),ms)&&(ue-=y(oe(e,(Ht(),zG)),140).d),g=y(Xt(x.a,x.a.c.length-1),10),s=g.n.b+g.o.b+g.d.a,g.k==ms&&(s+=y(oe(e,(Ht(),zG)),140).a),A.b=s-ue,N=p.Math.min(N,ue),D=p.Math.max(D,s)}d||(N=0,D=0),e.f.b=D-N,e.c.b-=N,n.Vg()}i(x3n,"Cec");function BMe(e,n){var s,u,d,g,x,k,A,D,N,B,U,ee,ne,ue,fe,xe;for(g=0,x=0,D=new ge(e.a);D.a<D.c.c.length;)k=y(pe(D),10),g=p.Math.max(g,k.d.b),x=p.Math.max(x,k.d.c);for(A=new ge(e.a);A.a<A.c.c.length;){switch(k=y(pe(A),10),s=y(oe(k,(Ht(),tm)),255),s.g){case 1:ne=0;break;case 2:ne=1;break;case 5:ne=.5;break;default:for(u=0,B=0,ee=new ge(k.j);ee.a<ee.c.c.length;)U=y(pe(ee),12),U.e.c.length==0||++u,U.g.c.length==0||++B;u+B==0?ne=.5:ne=B/(u+B)}fe=e.c,N=k.o.a,xe=(fe.a-N)*ne,ne>.5?xe-=x*2*(ne-.5):ne<.5&&(xe+=g*2*(.5-ne)),d=k.d.b,xe<d&&(xe=d),ue=k.d.c,xe>fe.a-ue-N&&(xe=fe.a-ue-N),k.n.a=n+xe}}i(BMe,"p2b");function T3n(e){var n,s,u,d,g;if(u=y(oe(e,(Ht(),Pu)),171),u==(md(),Av)){for(s=new bn(wn(Ks(e).a.Kc(),new I));qn(s);)if(n=y(Mn(s),18),!RDt(n))throw me(new xy(Bde+s$(e)+"' has its layer constraint set to FIRST_SEPARATE, but has at least one incoming edge. FIRST_SEPARATE nodes must not have incoming edges."))}else if(u==S3){for(g=new bn(wn(fs(e).a.Kc(),new I));qn(g);)if(d=y(Mn(g),18),!RDt(d))throw me(new xy(Bde+s$(e)+"' has its layer constraint set to LAST_SEPARATE, but has at least one outgoing edge. LAST_SEPARATE nodes must not have outgoing edges."))}}i(T3n,"jec");function _$(e,n){var s,u,d,g,x,k,A,D,N,B,U,ee,ne;if(e.e&&e.c.c<e.f)throw me(new El("Expected "+e.f+" phases to be configured; only found "+e.c.c));for(N=y(sg(e.g),9),ee=Dm(e.f),g=N,k=0,D=g.length;k<D;++k)u=g[k],B=y(RF(e,u.g),188),B?It(ee,y(TNt(e,B),106)):ee.c.push(null);for(ne=new ws,as(Zi(Ol(Zi(new Tr(null,new Ar(ee,16)),new vyt),new Dkt(n)),new wyt),new _kt(ne)),Mf(ne,e.a),s=new Mt,d=N,x=0,A=d.length;x<A;++x)u=d[x],Rs(s,nIt(e,tY(y(RF(ne,u.g),20)))),U=y(Xt(ee,u.g),106),U&&zr(s.c,U);return Rs(s,nIt(e,tY(y(RF(ne,N[N.length-1].g+1),20)))),s}i(_$,"Qed");function k3n(e,n){var s,u,d,g,x,k,A,D,N,B,U,ee,ne,ue,fe,xe,Ie,Be,Ye;for(U=new Mt,d=new Mt,ue=null,k=n.Kc();k.Ob();)x=y(k.Pb(),17),g=new FTt(x.a),zr(d.c,g),ue&&(g.d=ue,ue.e=g),ue=g;for(Be=XTn(e),N=0;N<d.c.length;++N){for(ee=null,fe=_7e((_r(0,d.c.length),y(d.c[0],661))),s=null,u=Pa,B=1;B<e.b.c.length;++B)xe=fe?p.Math.abs(fe.b-B):p.Math.abs(B-ee.b)+1,ne=ee?p.Math.abs(B-ee.b):xe+1,ne<xe?(D=ee,A=ne):(D=fe,A=xe),Ie=(Ye=Qe(rt(oe(e,(Ht(),uGe)))),Be[B]+p.Math.pow(A,Ye)),Ie<u&&(u=Ie,s=D,s.c=B),fe&&B==fe.b&&(ee=fe,fe=Mnn(fe));s&&(It(U,_t(s.c)),s.a=!0,qfn(s))}return Dr(),Ale(U.c,U.c.length,null),U}i(k3n,"Frc");function FMe(e,n,s){var u,d,g,x,k,A;if(n.l==0&&n.m==0&&n.h==0)throw me(new pq("divide by zero"));if(e.l==0&&e.m==0&&e.h==0)return s&&(xv=Au(0,0,0)),Au(0,0,0);if(n.h==j$&&n.m==0&&n.l==0)return ydn(e,s);if(A=!1,n.h>>19!=0&&(n=h7(n),A=!A),x=s2n(n),g=!1,d=!1,u=!1,e.h==j$&&e.m==0&&e.l==0)if(d=!0,g=!0,x==-1)e=e5t((Y8(),ZOe)),u=!0,A=!A;else return k=O_e(e,x),A&&bue(k),s&&(xv=Au(0,0,0)),k;else e.h>>19!=0&&(g=!0,e=h7(e),u=!0,A=!A);return x!=-1?Ohn(e,x,A,g,s):wDe(e,n)<0?(s&&(g?xv=h7(e):xv=Au(e.l,e.m,e.h)),Au(0,0,0)):nTn(u?e:Au(e.l,e.m,e.h),n,A,g,d,s)}i(FMe,"iD");function Tfe(e,n){var s,u,d,g,x,k,A,D,N,B,U,ee,ne;if(x=e.e,A=n.e,x==0)return n;if(A==0)return e;if(g=e.d,k=n.d,g+k==2)return s=Vs(e.a[0],ol),u=Vs(n.a[0],ol),x==A?(N=$o(s,u),ne=oi(N),ee=oi(Xb(N,32)),ee==0?new L1(x,ne):new O2(x,2,Te(we(ei,1),Ai,28,15,[ne,ee]))):(z0(),eW(x<0?Hd(u,s):Hd(s,u),0)?cv(x<0?Hd(u,s):Hd(s,u)):pM(cv(Ny(x<0?Hd(u,s):Hd(s,u)))));if(x==A)U=x,B=g>=k?_ce(e.a,g,n.a,k):_ce(n.a,k,e.a,g);else{if(d=g!=k?g>k?1:-1:JRe(e.a,n.a,g),d==0)return z0(),eI;d==1?(U=x,B=Lce(e.a,g,n.a,k)):(U=A,B=Lce(n.a,k,e.a,g))}return D=new O2(U,B.length,B),wM(D),D}i(Tfe,"Bjb");function C3n(e,n){var s,u,d,g,x,k,A;if(!(e.g>n.f||n.g>e.f)){for(s=0,u=0,x=e.w.a.ec().Kc();x.Ob();)d=y(x.Pb(),12),Due(ic(Te(we(Xs,1),Lt,8,0,[d.i.n,d.n,d.a])).b,n.g,n.f)&&++s;for(k=e.r.a.ec().Kc();k.Ob();)d=y(k.Pb(),12),Due(ic(Te(we(Xs,1),Lt,8,0,[d.i.n,d.n,d.a])).b,n.g,n.f)&&--s;for(A=n.w.a.ec().Kc();A.Ob();)d=y(A.Pb(),12),Due(ic(Te(we(Xs,1),Lt,8,0,[d.i.n,d.n,d.a])).b,e.g,e.f)&&++u;for(g=n.r.a.ec().Kc();g.Ob();)d=y(g.Pb(),12),Due(ic(Te(we(Xs,1),Lt,8,0,[d.i.n,d.n,d.a])).b,e.g,e.f)&&--u;s<u?new wY(e,n,u-s):u<s?new wY(n,e,s-u):(new wY(n,e,0),new wY(e,n,0))}}i(C3n,"KUc");function E3n(e,n){var s,u,d,g,x,k,A,D,N,B,U,ee,ne,ue,fe,xe,Ie;for(D=n.c,d=y6e(e.e),B=N0(nM(ko(m6e(e.e)),e.d*e.a,e.c*e.b),-.5),s=d.a-B.a,u=d.b-B.b,x=n.a,s=x.c-s,u=x.d-u,A=new ge(D);A.a<A.c.c.length;){switch(k=y(pe(A),407),U=k.b,ee=s+U.a,fe=u+U.b,ne=Fs(ee/e.a),xe=Fs(fe/e.b),g=k.a,g.g){case 0:N=(F5(),xG);break;case 1:N=(F5(),wG);break;case 2:N=(F5(),TG);break;default:N=(F5(),kG)}g.a?(Ie=Fs((fe+k.c)/e.b),It(e.f,new xAe(N,_t(xe),_t(Ie))),g==(XM(),EG)?u7(e,0,xe,ne,Ie):u7(e,ne,xe,e.d-1,Ie)):(ue=Fs((ee+k.c)/e.a),It(e.f,new xAe(N,_t(ne),_t(ue))),g==(XM(),CG)?u7(e,ne,0,ue,xe):u7(e,ne,xe,ue,e.c-1))}}i(E3n,"ASb");function S3n(e){var n,s,u,d,g,x,k,A,D,N;for(n=new vse,s=new vse,D=kr(hG,(d=d9(e.b,Ci),d?pi(gg((!d.b&&(d.b=new ff((Lr(),Jo),wc,d)),d.b),Xd)):null)),A=0;A<e.i;++A)k=y(e.g[A],179),$e(k,102)?(x=y(k,19),(x.Bb&Ec)!=0?((x.Bb&V0)==0||!D&&(g=d9(x,Ci),(g?pi(gg((!g.b&&(g.b=new ff((Lr(),Jo),wc,g)),g.b),dQ)):null)==null))&&Jn(n,x):(N=tl(x),N&&(N.Bb&Ec)!=0||((x.Bb&V0)==0||!D&&(u=d9(x,Ci),(u?pi(gg((!u.b&&(u.b=new ff((Lr(),Jo),wc,u)),u.b),dQ)):null)==null))&&Jn(s,x))):(el(),y(k,69).xk()&&(k.sk()||(Jn(n,k),Jn(s,k))));Hk(n),Hk(s),e.a=y(n.g,254),y(s.g,254)}i(S3n,"Q$d");function AC(e,n,s){var u,d,g,x,k,A,D,N,B;if(Ga(n,s)>=0)return s;switch(Dx(Al(e,s))){case 2:{if(kr("",Fy(e,s.qk()).xe())){if(A=sF(Al(e,s)),k=F8(Al(e,s)),N=$_e(e,n,A,k),N)return N;for(d=gMe(e,n),x=0,B=d.gc();x<B;++x)if(N=y(d.Xb(x),179),q_e(Fle(Al(e,N)),A))return N}return null}case 4:{if(kr("",Fy(e,s.qk()).xe())){for(u=s;u;u=Fsn(Al(e,u)))if(D=sF(Al(e,u)),k=F8(Al(e,u)),N=G_e(e,n,D,k),N)return N;if(A=sF(Al(e,s)),kr(hw,A))return CDe(e,n);for(g=ife(e,n),x=0,B=g.gc();x<B;++x)if(N=y(g.Xb(x),179),q_e(Fle(Al(e,N)),A))return N}return null}default:return null}}i(AC,"Eee");function A3n(e,n,s){var u,d,g,x,k,A,D,N;if(s.gc()==0)return!1;if(k=(el(),y(n,69).xk()),g=k?s:new Bx(s.gc()),j1(e.e,n)){if(n.Si())for(D=s.Kc();D.Ob();)A=D.Pb(),fX(e,n,A,$e(n,102)&&(y(n,19).Bb&Xo)!=0)||(d=Om(n,A),g.Hc(d)||g.Fc(d));else if(!k)for(D=s.Kc();D.Ob();)A=D.Pb(),d=Om(n,A),g.Fc(d)}else{if(s.gc()>1)throw me(new Jr(pG));for(N=Iu(e.e.Dh(),n),u=y(e.g,124),x=0;x<e.i;++x)if(d=u[x],N.am(d.Lk())){if(s.Hc(k?d:d.md()))return!1;for(D=s.Kc();D.Ob();)A=D.Pb(),y(gC(e,x,k?y(A,76):Om(n,A)),76);return!0}k||(d=Om(n,s.Kc().Pb()),g.Fc(d))}return ts(e,g)}i(A3n,"Tfe");function R3n(e,n){var s,u,d,g,x,k,A,D,N;for(N=new Da,k=(D=new w1(e.c).a.vc().Kc(),new bk(D));k.a.Ob();)g=(d=y(k.a.Pb(),44),y(d.md(),467)),g.b==0&&Xa(N,g,N.c.b,N.c);for(;N.b!=0;)for(g=y(N.b==0?null:(Sn(N.b!=0),hd(N,N.a.a)),467),g.a==null&&(g.a=0),u=new ge(g.d);u.a<u.c.c.length;)s=y(pe(u),663),s.b.a==null?s.b.a=Qe(g.a)+s.a:n.o==($g(),Tw)?s.b.a=p.Math.min(Qe(s.b.a),Qe(g.a)+s.a):s.b.a=p.Math.max(Qe(s.b.a),Qe(g.a)+s.a),--s.b.b,s.b.b==0&&ki(N,s.b);for(x=(A=new w1(e.c).a.vc().Kc(),new bk(A));x.a.Ob();)g=(d=y(x.a.Pb(),44),y(d.md(),467)),n.i[g.c.p]=g.a}i(R3n,"QQc");function L3n(e,n,s,u){var d,g,x,k,A,D,N,B,U,ee,ne;for(N=s+n.c.c.a,ee=new ge(n.j);ee.a<ee.c.c.length;){if(U=y(pe(ee),12),d=ic(Te(we(Xs,1),Lt,8,0,[U.i.n,U.n,U.a])),n.k==(sn(),tu)&&(k=y(oe(U,(At(),ra)),12),d.a=ic(Te(we(Xs,1),Lt,8,0,[k.i.n,k.n,k.a])).a,n.n.a=d.a),x=new St(0,d.b),U.j==(Bt(),pn))x.a=N;else if(U.j==on)x.a=s;else continue;if(ne=p.Math.abs(d.a-x.a),!(ne<=u&&!w0n(n)))for(g=U.g.c.length+U.e.c.length>1,D=new zg(U.b);tc(D.a)||tc(D.b);)A=y(tc(D.a)?pe(D.a):pe(D.b),18),B=A.c==U?A.d:A.c,p.Math.abs(ic(Te(we(Xs,1),Lt,8,0,[B.i.n,B.n,B.a])).b-x.b)>1&&hwn(e,A,x,g,U)}}i(L3n,"kSc");function D3n(e){var n,s,u,d,g,x;if(d=new vo(e.e,0),u=new vo(e.a,0),e.d)for(s=0;s<e.b;s++)Sn(d.b<d.d.gc()),d.d.Xb(d.c=d.b++);else for(s=0;s<e.b-1;s++)Sn(d.b<d.d.gc()),d.d.Xb(d.c=d.b++),pf(d);for(n=Qe((Sn(d.b<d.d.gc()),rt(d.d.Xb(d.c=d.b++))));e.f-n>ype;){for(g=n,x=0;p.Math.abs(n-g)<ype;)++x,n=Qe((Sn(d.b<d.d.gc()),rt(d.d.Xb(d.c=d.b++)))),Sn(u.b<u.d.gc()),u.d.Xb(u.c=u.b++);x<e.b&&(Sn(d.b>0),d.a.Xb(d.c=--d.b),HTn(e,e.b-x,g,u,d),Sn(d.b<d.d.gc()),d.d.Xb(d.c=d.b++)),Sn(u.b>0),u.a.Xb(u.c=--u.b)}if(!e.d)for(s=0;s<e.b-1;s++)Sn(d.b<d.d.gc()),d.d.Xb(d.c=d.b++),pf(d);e.d=!0,e.c=!0}i(D3n,"vUc");function ha(){ha=z,YVe=(d5e(),Sc).b,lir=y(Ge(vt(Sc.b),0),35),Lw=y(Ge(vt(Sc.b),1),35),oir=y(Ge(vt(Sc.b),2),35),xE=Sc.bb,y(Ge(vt(Sc.bb),0),35),y(Ge(vt(Sc.bb),1),35),TE=Sc.fb,sN=y(Ge(vt(Sc.fb),0),35),y(Ge(vt(Sc.fb),1),35),y(Ge(vt(Sc.fb),2),19),IT=Sc.qb,wir=y(Ge(vt(Sc.qb),0),35),y(Ge(vt(Sc.qb),1),19),y(Ge(vt(Sc.qb),2),19),_j=y(Ge(vt(Sc.qb),3),35),Mj=y(Ge(vt(Sc.qb),4),35),lN=y(Ge(vt(Sc.qb),6),35),oN=y(Ge(vt(Sc.qb),5),19),cir=Sc.j,uir=Sc.k,hir=Sc.q,fir=Sc.w,dir=Sc.B,pir=Sc.A,gir=Sc.C,mir=Sc.D,yir=Sc._,bir=Sc.cb,vir=Sc.hb}i(ha,"nme");function _3n(e,n,s){var u,d,g,x,k,A,D,N,B,U,ee;e.c=0,e.b=0,u=2*n.c.a.c.length+1;e:for(B=s.Kc();B.Ob();){if(N=y(B.Pb(),12),k=N.j==(Bt(),en)||N.j==Gn,ee=0,k){if(U=y(oe(N,(At(),_h)),10),!U)continue;ee+=exn(e,u,N,U)}else{for(D=new ge(N.g);D.a<D.c.c.length;)if(A=y(pe(D),18),d=A.d,d.i.c==n.c){It(e.a,N);continue e}else ee+=e.g[d.p];for(x=new ge(N.e);x.a<x.c.c.length;)if(g=y(pe(x),18),d=g.c,d.i.c==n.c){It(e.a,N);continue e}else ee-=e.g[d.p]}N.e.c.length+N.g.c.length>0?(e.f[N.p]=ee/(N.e.c.length+N.g.c.length),e.c=p.Math.min(e.c,e.f[N.p]),e.b=p.Math.max(e.b,e.f[N.p])):k&&(e.f[N.p]=ee)}}i(_3n,"yIc");function M3n(e){e.b=null,e.bb=null,e.fb=null,e.qb=null,e.a=null,e.c=null,e.d=null,e.e=null,e.f=null,e.n=null,e.M=null,e.L=null,e.Q=null,e.R=null,e.K=null,e.db=null,e.eb=null,e.g=null,e.i=null,e.j=null,e.k=null,e.gb=null,e.o=null,e.p=null,e.q=null,e.r=null,e.$=null,e.ib=null,e.S=null,e.T=null,e.t=null,e.s=null,e.u=null,e.v=null,e.w=null,e.B=null,e.A=null,e.C=null,e.D=null,e.F=null,e.G=null,e.H=null,e.I=null,e.J=null,e.P=null,e.Z=null,e.U=null,e.V=null,e.W=null,e.X=null,e.Y=null,e._=null,e.ab=null,e.cb=null,e.hb=null,e.nb=null,e.lb=null,e.mb=null,e.ob=null,e.pb=null,e.jb=null,e.kb=null,e.N=!1,e.O=!1}i(M3n,"xne");function I3n(e,n,s){var u,d,g,x;for(s.Ug("Graph transformation ("+e.a+")",1),x=Ox(n.a),g=new ge(n.b);g.a<g.c.c.length;)d=y(pe(g),30),Rs(x,d.a);if(u=y(oe(n,(Ht(),_$e)),428),u==(MF(),TJ))switch(y(oe(n,$f),88).g){case 2:xM(n,x);break;case 3:qM(n,x);break;case 4:e.a==(n7(),RG)?(qM(n,x),bce(n,x)):(bce(n,x),qM(n,x))}else if(e.a==(n7(),RG))switch(y(oe(n,$f),88).g){case 2:xM(n,x),bce(n,x);break;case 3:qM(n,x),xM(n,x);break;case 4:xM(n,x),qM(n,x)}else switch(y(oe(n,$f),88).g){case 2:xM(n,x),bce(n,x);break;case 3:xM(n,x),qM(n,x);break;case 4:qM(n,x),xM(n,x)}s.Vg()}i(I3n,"C8b");function N3n(e){var n,s,u,d,g,x,k,A;for(g=new ge(e.a.b);g.a<g.c.c.length;)d=y(pe(g),86),d.b.c=d.g.c,d.b.d=d.g.d;for(A=new St(Pa,Pa),n=new St(Ls,Ls),u=new ge(e.a.b);u.a<u.c.c.length;)s=y(pe(u),86),A.a=p.Math.min(A.a,s.g.c),A.b=p.Math.min(A.b,s.g.d),n.a=p.Math.max(n.a,s.g.c+s.g.b),n.b=p.Math.max(n.b,s.g.d+s.g.a);for(k=VW(e.c).a.nc();k.Ob();)x=y(k.Pb(),42),s=y(x.b,86),A.a=p.Math.min(A.a,s.g.c),A.b=p.Math.min(A.b,s.g.d),n.a=p.Math.max(n.a,s.g.c+s.g.b),n.b=p.Math.max(n.b,s.g.d+s.g.a);e.d=gW(new St(A.a,A.b)),e.e=Us(new St(n.a,n.b),A),e.a.a.c.length=0,e.a.b.c.length=0}i(N3n,"AXb");function O3n(e){AM();var n,s,u,d,g,x,k;for(k=new z3t,s=new ge(e);s.a<s.c.c.length;)n=y(pe(s),148),(!k.b||n.c>=k.b.c)&&(k.b=n),(!k.c||n.c<=k.c.c)&&(k.d=k.c,k.c=n),(!k.e||n.d>=k.e.d)&&(k.e=n),(!k.f||n.d<=k.f.d)&&(k.f=n);return u=new RK((c7(),dT)),pF(e,_Kt,new Ch(Te(we(AG,1),Gr,382,0,[u]))),x=new RK(w3),pF(e,DKt,new Ch(Te(we(AG,1),Gr,382,0,[x]))),d=new RK(v3),pF(e,LKt,new Ch(Te(we(AG,1),Gr,382,0,[d]))),g=new RK(UC),pF(e,RKt,new Ch(Te(we(AG,1),Gr,382,0,[g]))),Whe(u.c,dT),Whe(d.c,v3),Whe(g.c,UC),Whe(x.c,w3),k.a.c.length=0,Rs(k.a,u.c),Rs(k.a,gd(d.c)),Rs(k.a,g.c),Rs(k.a,gd(x.c)),k}i(O3n,"LZb");function P3n(e,n){var s,u,d,g,x,k,A,D,N,B,U,ee,ne;for(n.Ug(AVt,1),ee=Qe(rt(Ct(e,($m(),B3)))),x=Qe(rt(Ct(e,(Kg(),BI)))),k=y(Ct(e,PI),107),TRe((!e.a&&(e.a=new xt(Hi,e,10,11)),e.a)),N=cjt((!e.a&&(e.a=new xt(Hi,e,10,11)),e.a),ee,x),!e.a&&(e.a=new xt(Hi,e,10,11)),D=new ge(N);D.a<D.c.c.length;)for(A=y(pe(D),186),d=new ge(A.a);d.a<d.c.c.length;)u=y(pe(d),172),U=new H8e(u.s,u.t,Qe(rt(Ct(e,BI)))),LRe(U,u),It(A.d,U);B=aPt(N,x),ne=p.Math.max(B.a,Qe(rt(Ct(e,OI)))-(k.b+k.c)),g=p.Math.max(B.b,Qe(rt(Ct(e,yZ)))-(k.d+k.a)),s=g-B.b,ca(e,NI,s),ca(e,x6,ne),ca(e,UR,g+s),ca(e,bZ,N),n.Vg()}i(P3n,"n9c");function B3n(e,n,s){var u,d,g,x,k,A,D,N,B,U,ee,ne,ue;for(D=new I0,N=new I0,ne=new I0,ue=new I0,A=Qe(rt(oe(n,(Ht(),ET)))),g=Qe(rt(oe(n,Up))),k=new ge(s);k.a<k.c.c.length;)if(x=y(pe(k),10),B=y(oe(x,(At(),vc)),64),B==(Bt(),en))for(N.a.zc(x,N),d=new bn(wn(Ks(x).a.Kc(),new I));qn(d);)u=y(Mn(d),18),As(D,u.c.i);else if(B==Gn)for(ue.a.zc(x,ue),d=new bn(wn(Ks(x).a.Kc(),new I));qn(d);)u=y(Mn(d),18),As(ne,u.c.i);D.a.gc()!=0&&(U=new jle(2,g),ee=zMe(U,n,D,N,-A-n.c.b),ee>0&&(e.a=A+(ee-1)*g,n.c.b+=e.a,n.f.b+=e.a)),ne.a.gc()!=0&&(U=new jle(1,g),ee=zMe(U,n,ne,ue,n.f.b+A-n.c.b),ee>0&&(n.f.b+=A+(ee-1)*g))}i(B3n,"A9b");function mjt(e,n,s){var u,d,g,x,k,A,D,N,B,U,ee,ne,ue,fe,xe,Ie,Be,Ye;for(N=Qe(rt(oe(e,(Ht(),CT)))),u=Qe(rt(oe(e,sGe))),U=new yse,Tt(U,CT,N+u),D=n,xe=D.d,ue=D.c.i,Ie=D.d.i,fe=h6e(ue.c),Be=h6e(Ie.c),d=new Mt,B=fe;B<=Be;B++)k=new $1(e),E2(k,(sn(),ro)),Tt(k,(At(),ra),D),Tt(k,ns,(fo(),nu)),Tt(k,YJ,U),ee=y(Xt(e.b,B),30),B==fe?Xk(k,ee.a.c.length-s,ee):bo(k,ee),Ye=Qe(rt(oe(D,Jy))),Ye<0&&(Ye=0,Tt(D,Jy,Ye)),k.o.b=Ye,ne=p.Math.floor(Ye/2),x=new Gc,$s(x,(Bt(),on)),rc(x,k),x.n.b=ne,A=new Gc,$s(A,pn),rc(A,k),A.n.b=ne,ho(D,x),g=new Mx,Fl(g,D),Tt(g,_l,null),Fo(g,A),ho(g,xe),E0n(k,D,g),zr(d.c,g),D=g;return d}i(mjt,"osc");function kfe(e,n){var s,u,d,g,x,k,A,D,N,B,U,ee,ne,ue,fe,xe,Ie,Be;for(A=y(Vy(e,(Bt(),on)).Kc().Pb(),12).e,ee=y(Vy(e,pn).Kc().Pb(),12).g,k=A.c.length,Be=Gg(y(Xt(e.j,0),12));k-- >0;){for(ue=(_r(0,A.c.length),y(A.c[0],18)),d=(_r(0,ee.c.length),y(ee.c[0],18)),Ie=d.d.e,g=Bl(Ie,d,0),son(ue,d.d,g),Fo(d,null),ho(d,null),ne=ue.a,n&&ki(ne,new Uo(Be)),u=Hn(d.a,0);u.b!=u.d.c;)s=y(Un(u),8),ki(ne,new Uo(s));for(xe=ue.b,U=new ge(d.b);U.a<U.c.c.length;)B=y(pe(U),72),zr(xe.c,B);if(fe=y(oe(ue,(Ht(),_l)),75),x=y(oe(d,_l),75),x)for(fe||(fe=new sh,Tt(ue,_l,fe)),N=Hn(x,0);N.b!=N.d.c;)D=y(Un(N),8),ki(fe,new Uo(D))}}i(kfe,"Hec");function F3n(e,n){var s,u,d,g,x,k,A,D,N,B,U,ee,ne,ue,fe,xe,Ie,Be;if(ue=n.b.c.length,!(ue<3)){for(ee=ot(ei,Ai,28,ue,15,1),B=0,N=new ge(n.b);N.a<N.c.c.length;)D=y(pe(N),30),ee[B++]=D.a.c.length;for(U=new vo(n.b,2),u=1;u<ue-1;u++)for(s=(Sn(U.b<U.d.gc()),y(U.d.Xb(U.c=U.b++),30)),ne=new ge(s.a),g=0,k=0,A=0;A<ee[u+1];A++)if(Be=y(pe(ne),10),A==ee[u+1]-1||n_e(e,Be,u+1,u)){for(x=ee[u]-1,n_e(e,Be,u+1,u)&&(x=e.c.e[y(y(y(Xt(e.c.b,Be.p),15).Xb(0),42).a,10).p]);k<=A;){if(Ie=y(Xt(s.a,k),10),!n_e(e,Ie,u+1,u))for(xe=y(Xt(e.c.b,Ie.p),15).Kc();xe.Ob();)fe=y(xe.Pb(),42),d=e.c.e[y(fe.a,10).p],(d<g||d>x)&&As(e.b,y(fe.b,18));++k}g=x}}}i(F3n,"$Qc");function $Me(e,n){var s;if(n==null||kr(n,Xu)||n.length==0&&e.k!=(Hy(),k6))return null;switch(e.k.g){case 1:return kK(n,cR)?(Hr(),mR):kK(n,Ope)?(Hr(),Tv):null;case 2:try{return _t(Nf(n,No,Yi))}catch(u){if(u=$a(u),$e(u,130))return null;throw me(u)}case 4:try{return Jk(n)}catch(u){if(u=$a(u),$e(u,130))return null;throw me(u)}case 3:return n;case 5:return BIt(e),XBt(e,n);case 6:return BIt(e),Bvn(e,e.a,n);case 7:try{return s=Ybn(e),s.cg(n),s}catch(u){if(u=$a(u),$e(u,33))return null;throw me(u)}default:throw me(new El("Invalid type set for this layout option."))}}i($Me,"zhd");function GMe(e){var n;switch(e.d){case 1:{if(e.Sj())return e.o!=-2;break}case 2:{if(e.Sj())return e.o==-2;break}case 3:case 5:case 4:case 6:case 7:return e.o>-2;default:return!1}switch(n=e.Rj(),e.p){case 0:return n!=null&&Kt(Yt(n))!=Y_(e.k,0);case 1:return n!=null&&y(n,222).a!=oi(e.k)<<24>>24;case 2:return n!=null&&y(n,180).a!=(oi(e.k)&ks);case 6:return n!=null&&Y_(y(n,168).a,e.k);case 5:return n!=null&&y(n,17).a!=oi(e.k);case 7:return n!=null&&y(n,191).a!=oi(e.k)<<16>>16;case 3:return n!=null&&Qe(rt(n))!=e.j;case 4:return n!=null&&y(n,161).a!=e.j;default:return n==null?e.n!=null:!Ji(n,e.n)}}i(GMe,"JKd");function M$(e,n,s){var u,d,g,x;return e.ol()&&e.nl()&&(x=Ole(e,y(s,58)),Ze(x)!==Ze(s))?(e.xj(n),e.Dj(n,w_t(e,n,x)),e.al()&&(g=(d=y(s,54),e.ml()?e.kl()?d.Th(e.b,tl(y(Nr(qu(e.b),e.Lj()),19)).n,y(Nr(qu(e.b),e.Lj()).Hk(),29).kk(),null):d.Th(e.b,Ga(d.Dh(),tl(y(Nr(qu(e.b),e.Lj()),19))),null,null):d.Th(e.b,-1-e.Lj(),null,null)),!y(x,54).Ph()&&(g=(u=y(x,54),e.ml()?e.kl()?u.Rh(e.b,tl(y(Nr(qu(e.b),e.Lj()),19)).n,y(Nr(qu(e.b),e.Lj()).Hk(),29).kk(),g):u.Rh(e.b,Ga(u.Dh(),tl(y(Nr(qu(e.b),e.Lj()),19))),null,g):u.Rh(e.b,-1-e.Lj(),null,g))),g&&g.oj()),uf(e.b)&&e.Jj(e.Ij(9,s,x,n,!1)),x):s}i(M$,"N_d");function yjt(e){var n,s,u,d,g,x,k,A,D,N;for(u=new Mt,x=new ge(e.e.a);x.a<x.c.c.length;){for(d=y(pe(x),125),N=0,d.k.c.length=0,s=new ge(fC(d));s.a<s.c.c.length;)n=y(pe(s),218),n.f&&(It(d.k,n),++N);N==1&&zr(u.c,d)}for(g=new ge(u);g.a<g.c.c.length;)for(d=y(pe(g),125);d.k.c.length==1;){for(D=y(pe(new ge(d.k)),218),e.b[D.c]=D.g,k=D.d,A=D.e,s=new ge(fC(d));s.a<s.c.c.length;)n=y(pe(s),218),Ji(n,D)||(n.f?k==n.d||A==n.e?e.b[D.c]-=e.b[n.c]-n.g:e.b[D.c]+=e.b[n.c]-n.g:d==k?n.d==d?e.b[D.c]+=n.g:e.b[D.c]-=n.g:n.d==d?e.b[D.c]-=n.g:e.b[D.c]+=n.g);Wu(k.k,D),Wu(A.k,D),k==d?d=D.e:d=D.d}}i(yjt,"iJb");function bjt(e,n){var s,u,d,g,x,k,A,D,N,B,U,ee;if(s=y(gl(e.b,n),127),A=y(y(ta(e.r,n),21),87),A.dc()){s.n.b=0,s.n.c=0;return}for(D=e.u.Hc((Dh(),X1)),x=0,k=A.Kc(),N=null,B=0,U=0;k.Ob();)u=y(k.Pb(),117),d=Qe(rt(u.b.of((dW(),jQ)))),g=u.b.Mf().a,e.A.Hc((mf(),Rw))&&W$t(e,n),N?(ee=U+N.d.c+e.w+u.d.b,x=p.Math.max(x,(Pg(),Np(Qg),p.Math.abs(B-d)<=Qg||B==d||isNaN(B)&&isNaN(d)?0:ee/(d-B)))):e.C&&e.C.b>0&&(x=p.Math.max(x,T9t(e.C.b+u.d.b,d))),N=u,B=d,U=g;e.C&&e.C.c>0&&(ee=U+e.C.c,D&&(ee+=N.d.c),x=p.Math.max(x,(Pg(),Np(Qg),p.Math.abs(B-1)<=Qg||B==1||isNaN(B)&&isNaN(1)?0:ee/(1-B)))),s.n.b=0,s.a.a=x}i(bjt,"vMb");function vjt(e,n){var s,u,d,g,x,k,A,D,N,B,U,ee;if(s=y(gl(e.b,n),127),A=y(y(ta(e.r,n),21),87),A.dc()){s.n.d=0,s.n.a=0;return}for(D=e.u.Hc((Dh(),X1)),x=0,e.A.Hc((mf(),Rw))&&Y$t(e,n),k=A.Kc(),N=null,U=0,B=0;k.Ob();)u=y(k.Pb(),117),g=Qe(rt(u.b.of((dW(),jQ)))),d=u.b.Mf().b,N?(ee=B+N.d.a+e.w+u.d.d,x=p.Math.max(x,(Pg(),Np(Qg),p.Math.abs(U-g)<=Qg||U==g||isNaN(U)&&isNaN(g)?0:ee/(g-U)))):e.C&&e.C.d>0&&(x=p.Math.max(x,T9t(e.C.d+u.d.d,g))),N=u,U=g,B=d;e.C&&e.C.a>0&&(ee=B+e.C.a,D&&(ee+=N.d.a),x=p.Math.max(x,(Pg(),Np(Qg),p.Math.abs(U-1)<=Qg||U==1||isNaN(U)&&isNaN(1)?0:ee/(1-U)))),s.n.d=0,s.a.b=x}i(vjt,"ENb");function $3n(e,n,s,u,d,g,x,k){var A,D,N,B,U,ee,ne,ue,fe,xe;if(ne=!1,D=W_e(s.q,n.f+n.b-s.q.f),ee=u.f>n.b&&k,xe=d-(s.q.e+D-x),B=(A=y9(u,xe,!1),A.a),ee&&B>u.f)return!1;if(ee){for(U=0,fe=new ge(n.d);fe.a<fe.c.c.length;)ue=y(pe(fe),315),U+=W_e(ue,u.f)+x;xe=d-U}return xe<u.g||(N=g==e.c.length-1&&xe>=(_r(g,e.c.length),y(e.c[g],186)).e,!ee&&B>n.b&&!N)?!1:((N||ee||B<=n.b)&&(N&&B>n.b?(s.d=B,kF(s,aBt(s,B))):(kPt(s.q,D),s.c=!0),kF(u,d-(s.s+s.r)),a$(u,s.q.e+s.q.d,n.f),zY(n,u),e.c.length>g&&(l$((_r(g,e.c.length),y(e.c[g],186)),u),(_r(g,e.c.length),y(e.c[g],186)).a.c.length==0&&My(e,g)),ne=!0),ne)}i($3n,"L8c");function wjt(e,n,s){var u,d,g,x,k,A;for(this.g=e,k=n.d.length,A=s.d.length,this.d=ot(Km,Yy,10,k+A,0,1),x=0;x<k;x++)this.d[x]=n.d[x];for(g=0;g<A;g++)this.d[k+g]=s.d[g];if(n.e){if(this.e=JB(n.e),this.e.Mc(s),s.e)for(d=s.e.Kc();d.Ob();)u=y(d.Pb(),239),u!=n&&(this.e.Hc(u)?--u.c:this.e.Fc(u))}else s.e&&(this.e=JB(s.e),this.e.Mc(n));this.f=n.f+s.f,this.a=n.a+s.a,this.a>0?Yce(this,this.f/this.a):Bg(n.g,n.d[0]).a!=null&&Bg(s.g,s.d[0]).a!=null?Yce(this,(Qe(Bg(n.g,n.d[0]).a)+Qe(Bg(s.g,s.d[0]).a))/2):Bg(n.g,n.d[0]).a!=null?Yce(this,Bg(n.g,n.d[0]).a):Bg(s.g,s.d[0]).a!=null&&Yce(this,Bg(s.g,s.d[0]).a)}i(wjt,"zJc");function G3n(e,n){var s,u,d,g,x,k,A,D,N,B;for(e.a=new Z8t(Thn(qI)),u=new ge(n.a);u.a<u.c.c.length;){for(s=y(pe(u),855),k=new Kue(Te(we(t0e,1),Gr,86,0,[])),It(e.a.a,k),D=new ge(s.d);D.a<D.c.c.length;)A=y(pe(D),116),N=new $6e(e,A),UMe(N,y(oe(s.c,(At(),W1)),21)),Ru(e.g,s)||(Gi(e.g,s,new St(A.c,A.d)),Gi(e.f,s,N)),It(e.a.b,N),yce(k,N);for(x=new ge(s.b);x.a<x.c.c.length;)g=y(pe(x),602),N=new $6e(e,g.Df()),Gi(e.b,g,new Bs(k,N)),UMe(N,y(oe(s.c,(At(),W1)),21)),g.Bf()&&(B=new KLe(e,g.Bf(),1),UMe(B,y(oe(s.c,W1),21)),d=new Kue(Te(we(t0e,1),Gr,86,0,[])),yce(d,B),Sr(e.c,g.Af(),new Bs(k,B)))}return e.a}i(G3n,"DXb");function xjt(e){var n;this.a=e,n=(sn(),Te(we(l0e,1),kt,273,0,[ls,ro,ms,tu,Nc,t0])).length,this.b=M2(E1e,[Lt,fNe],[601,149],0,[n,n],2),this.c=M2(E1e,[Lt,fNe],[601,149],0,[n,n],2),ice(this,ls,(Ht(),ET),nE),NM(this,ls,ro,CT,xw),oF(this,ls,tu,CT),oF(this,ls,ms,CT),NM(this,ls,Nc,ET,nE),ice(this,ro,Up,tE),oF(this,ro,tu,Up),oF(this,ro,ms,Up),NM(this,ro,Nc,CT,xw),f5t(this,tu,Up),oF(this,tu,ms,Up),oF(this,tu,Nc,lme),f5t(this,ms,vI),NM(this,ms,Nc,BR,PR),ice(this,Nc,Up,Up),ice(this,t0,Up,tE),NM(this,t0,ls,CT,xw),NM(this,t0,Nc,CT,xw),NM(this,t0,ro,CT,xw)}i(xjt,"gFc");function j3n(e,n,s){var u,d,g,x,k,A,D,N,B,U,ee,ne,ue,fe;if(x=s.Lk(),$e(x,102)&&(y(x,19).Bb&Xo)!=0&&(U=y(s.md(),54),ue=ov(e.e,U),ue!=U)){if(N=Om(x,ue),eM(e,n,She(e,n,N)),B=null,uf(e.e)&&(u=AC((dh(),Lo),e.e.Dh(),x),u!=Nr(e.e.Dh(),e.c))){for(fe=Iu(e.e.Dh(),x),k=0,g=y(e.g,124),A=0;A<n;++A)d=g[A],fe.am(d.Lk())&&++k;B=new xce(e.e,9,u,U,ue,k,!1),B.nj(new _1(e.e,9,e.c,s,N,n,!1))}return ne=y(x,19),ee=tl(ne),ee?(B=U.Th(e.e,Ga(U.Dh(),ee),null,B),B=y(ue,54).Rh(e.e,Ga(ue.Dh(),ee),null,B)):(ne.Bb&Ec)!=0&&(D=-1-Ga(e.e.Dh(),ne),B=U.Th(e.e,D,null,null),!y(ue,54).Ph()&&(B=y(ue,54).Rh(e.e,D,null,B))),B&&B.oj(),N}return s}i(j3n,"zge");function z3n(e){var n,s,u;for(uC(Fv,Te(we(zC,1),Gr,134,0,[new WEe])),s=new eSe(e),u=0;u<s.a.length;++u)n=Gk(s,u).te().a,kr(n,"layered")?uC(Fv,Te(we(zC,1),Gr,134,0,[new twt])):kr(n,"force")?uC(Fv,Te(we(zC,1),Gr,134,0,[new N2t])):kr(n,"stress")?uC(Fv,Te(we(zC,1),Gr,134,0,[new P2t])):kr(n,"mrtree")?uC(Fv,Te(we(zC,1),Gr,134,0,[new cwt])):kr(n,"radial")?uC(Fv,Te(we(zC,1),Gr,134,0,[new gwt])):kr(n,"disco")?uC(Fv,Te(we(zC,1),Gr,134,0,[new _2t,new M2t])):kr(n,"sporeOverlap")||kr(n,"sporeCompaction")?uC(Fv,Te(we(zC,1),Gr,134,0,[new wwt])):kr(n,"rectpacking")&&uC(Fv,Te(we(zC,1),Gr,134,0,[new ywt]))}i(z3n,"SId");function Tjt(e,n,s){var u,d,g,x,k,A,D,N,B,U,ee,ne,ue,fe,xe;if(U=new Uo(e.o),xe=n.a/U.a,k=n.b/U.b,ue=n.a-U.a,g=n.b-U.b,s)for(d=Ze(oe(e,(Ht(),ns)))===Ze((fo(),nu)),ne=new ge(e.j);ne.a<ne.c.c.length;)switch(ee=y(pe(ne),12),ee.j.g){case 1:d||(ee.n.a*=xe);break;case 2:ee.n.a+=ue,d||(ee.n.b*=k);break;case 3:d||(ee.n.a*=xe),ee.n.b+=g;break;case 4:d||(ee.n.b*=k)}for(D=new ge(e.b);D.a<D.c.c.length;)A=y(pe(D),72),N=A.n.a+A.o.a/2,B=A.n.b+A.o.b/2,fe=N/U.a,x=B/U.b,fe+x>=1&&(fe-x>0&&B>=0?(A.n.a+=ue,A.n.b+=g*x):fe-x<0&&N>=0&&(A.n.a+=ue*fe,A.n.b+=g));e.o.a=n.a,e.o.b=n.b,Tt(e,(Ht(),vw),(mf(),u=y(sg(ZI),9),new ad(u,y(Dp(u,u.length),9),0)))}i(Tjt,"r2b");function U3n(e,n,s,u,d,g){var x;if(!(n==null||!jue(n,AVe,RVe)))throw me(new Jr("invalid scheme: "+n));if(!e&&!(s!=null&&M0(s,Ku(35))==-1&&s.length>0&&(Zr(0,s.length),s.charCodeAt(0)!=47)))throw me(new Jr("invalid opaquePart: "+s));if(e&&!(n!=null&&vB(KZ,n.toLowerCase()))&&!(s==null||!jue(s,nN,iN)))throw me(new Jr(nqt+s));if(e&&n!=null&&vB(KZ,n.toLowerCase())&&!Tmn(s))throw me(new Jr(nqt+s));if(!Rdn(u))throw me(new Jr("invalid device: "+u));if(!ffn(d))throw x=d==null?"invalid segments: null":"invalid segment: "+lfn(d),me(new Jr(x));if(!(g==null||M0(g,Ku(35))==-1))throw me(new Jr("invalid query: "+g))}i(U3n,"ISd");function V3n(e,n,s){var u,d,g,x,k,A,D,N,B,U,ee,ne,ue,fe,xe;if(s.Ug("Network simplex layering",1),e.b=n,xe=y(oe(n,(Ht(),wI)),17).a*4,fe=e.b.a,fe.c.length<1){s.Vg();return}for(g=jxn(e,fe),ue=null,d=Hn(g,0);d.b!=d.d.c;){for(u=y(Un(d),15),k=xe*Fs(p.Math.sqrt(u.gc())),x=rTn(u),afe(s5e(VXr(o5e(ple(x),k),ue),!0),s.eh(1)),U=e.b.b,ne=new ge(x.a);ne.a<ne.c.c.length;){for(ee=y(pe(ne),125);U.c.length<=ee.e;)kx(U,U.c.length,new Wc(e.b));N=y(ee.f,10),bo(N,y(Xt(U,ee.e),30))}if(g.b>1)for(ue=ot(ei,Ai,28,e.b.b.c.length,15,1),B=0,D=new ge(e.b.b);D.a<D.c.c.length;)A=y(pe(D),30),ue[B++]=A.a.c.length}fe.c.length=0,e.a=null,e.b=null,e.c=null,s.Vg()}i(V3n,"WHc");function H3n(e,n){var s,u,d,g,x,k,A,D,N,B;for(N=new Mt,B=new eC,g=null,d=0,u=0;u<n.length;++u)switch(s=n[u],Qhn(g,s)&&(d=SLe(e,B,N,nZ,d)),Ea(s,(At(),yT))&&(g=y(oe(s,yT),10)),s.k.g){case 0:for(A=p6e(p5(ac(s,(Bt(),en)),new GEe));Zce(A);)x=y(H7e(A),12),e.d[x.p]=d++,zr(N.c,x);for(d=SLe(e,B,N,nZ,d),D=p6e(p5(ac(s,Gn),new GEe));Zce(D);)x=y(H7e(D),12),e.d[x.p]=d++,zr(N.c,x);break;case 3:ac(s,UGe).dc()||(x=y(ac(s,UGe).Xb(0),12),e.d[x.p]=d++,zr(N.c,x)),ac(s,nZ).dc()||tv(B,s);break;case 1:for(k=ac(s,(Bt(),on)).Kc();k.Ob();)x=y(k.Pb(),12),e.d[x.p]=d++,zr(N.c,x);ac(s,pn).Jc(new zEt(B,s))}return SLe(e,B,N,nZ,d),N}i(H3n,"tMc");function jMe(e,n){var s,u,d,g,x,k,A,D,N,B,U,ee,ne;if(n==null||n.length==0)return null;if(g=y(Yc(e.f,n),23),!g){for(d=(ee=new w1(e.d).a.vc().Kc(),new bk(ee));d.a.Ob();)if(s=(x=y(d.a.Pb(),44),y(x.md(),23)),k=s.f,ne=n.length,kr(k.substr(k.length-ne,ne),n)&&(n.length==k.length||Mo(k,k.length-n.length-1)==46)){if(g)return null;g=s}if(!g){for(u=(U=new w1(e.d).a.vc().Kc(),new bk(U));u.a.Ob();)if(s=(x=y(u.a.Pb(),44),y(x.md(),23)),B=s.g,B!=null){for(A=B,D=0,N=A.length;D<N;++D)if(k=A[D],ne=n.length,kr(k.substr(k.length-ne,ne),n)&&(n.length==k.length||Mo(k,k.length-n.length-1)==46)){if(g)return null;g=s}}}g&&Sl(e.f,n,g)}return g}i(jMe,"vgd");function q3n(e,n){var s,u,d,g,x;for(s=new $4,x=!1,g=0;g<n.length;g++){if(u=(Zr(g,n.length),n.charCodeAt(g)),u==32){for(CK(e,s,0),s.a+=" ",CK(e,s,0);g+1<n.length&&(Zr(g+1,n.length),n.charCodeAt(g+1)==32);)++g;continue}if(x){u==39?g+1<n.length&&(Zr(g+1,n.length),n.charCodeAt(g+1)==39)?(s.a+=String.fromCharCode(u),++g):x=!1:s.a+=String.fromCharCode(u);continue}if(M0("GyMLdkHmsSEcDahKzZv",Ku(u))>0){CK(e,s,0),s.a+=String.fromCharCode(u),d=fpn(n,g),CK(e,s,d),g+=d-1;continue}u==39?g+1<n.length&&(Zr(g+1,n.length),n.charCodeAt(g+1)==39)?(s.a+="'",++g):x=!0:s.a+=String.fromCharCode(u)}CK(e,s,0),Vmn(e)}i(q3n,"IA");function W3n(e,n,s,u,d){var g,x,k,A,D,N,B,U,ee,ne,ue,fe,xe,Ie,Be;for(Be=AAt(e),A=new Mt,g=e.c.length,D=g-1,N=g+1;Be.a.gc()!=0;){for(;s.b!=0;)xe=(Sn(s.b!=0),y(hd(s,s.a.a),118)),Be.a.Bc(xe)!=null,xe.g=D--,RMe(xe,n,s,u);for(;n.b!=0;)Ie=(Sn(n.b!=0),y(hd(n,n.a.a),118)),Be.a.Bc(Ie)!=null,Ie.g=N++,RMe(Ie,n,s,u);for(k=No,ue=Be.a.ec().Kc();ue.Ob();){if(ne=y(ue.Pb(),118),!u&&ne.b>0&&ne.a<=0){A.c.length=0,zr(A.c,ne);break}ee=ne.i-ne.d,ee>=k&&(ee>k&&(A.c.length=0,k=ee),zr(A.c,ne))}A.c.length!=0&&(x=y(Xt(A,MK(d,A.c.length)),118),Be.a.Bc(x)!=null,x.g=N++,RMe(x,n,s,u),A.c.length=0)}for(fe=e.c.length+1,U=new ge(e);U.a<U.c.c.length;)B=y(pe(U),118),B.g<g&&(B.g=B.g+fe)}i(W3n,"tSc");function kjt(e,n,s){var u,d,g,x;this.j=e,this.e=PDe(e),this.o=this.j.e,this.i=!!this.o,this.p=this.i?y(Xt(s,Eo(this.o).p),219):null,d=y(oe(e,(At(),ru)),21),this.g=d.Hc((sl(),kd)),this.b=new Mt,this.d=new ONt(this.e),x=y(oe(this.j,b6),234),this.q=Kun(n,x,this.e),this.k=new ERt(this),g=jg(Te(we(tXt,1),Gr,230,0,[this,this.d,this.k,this.q])),n==(Gx(),qG)&&!Kt(Yt(oe(e,(Ht(),wT))))?(u=new $De(this.e),zr(g.c,u),this.c=new s7e(u,x,y(this.q,413))):n==qG&&Kt(Yt(oe(e,(Ht(),wT))))?(u=new $De(this.e),zr(g.c,u),this.c=new m9t(u,x,y(this.q,413))):this.c=new jEt(n,this),It(g,this.c),sjt(g,this.e),this.s=NCn(this.k)}i(kjt,"FJc");function Y3n(e,n,s,u,d){var g,x,k,A,D,N,B,U,ee,ne,ue,fe;for(g=new Mt,D=new ge(u);D.a<D.c.c.length;)if(k=y(pe(D),453),x=null,k.f==(al(),bu))for(ne=new ge(k.e);ne.a<ne.c.c.length;)ee=y(pe(ne),18),fe=ee.d.i,Eo(fe)==n?EMt(e,n,k,ee,k.b,ee.d):!s||s7(fe,s)?C1n(e,n,k,u,ee):(U=vfe(e,n,s,ee,k.b,bu,x),U!=x&&zr(g.c,U),U.c&&(x=U));else for(B=new ge(k.e);B.a<B.c.c.length;)if(N=y(pe(B),18),ue=N.c.i,Eo(ue)==n)EMt(e,n,k,N,N.c,k.b);else{if(!s||s7(ue,s))continue;U=vfe(e,n,s,N,k.b,Mh,x),U!=x&&zr(g.c,U),U.c&&(x=U)}for(A=new ge(g);A.a<A.c.c.length;)k=y(pe(A),453),Bl(n.a,k.a,0)!=-1||It(n.a,k.a),k.c&&zr(d.c,k)}i(Y3n,"z0b");function Cjt(e){var n,s,u,d,g,x,k;for(n=0,g=new ge(e.b.a);g.a<g.c.c.length;)u=y(pe(g),194),u.b=0,u.c=0;for(nBt(e,0),zue(e,e.g),rX(e.c),r5e(e.c),s=(Ts(),Ml),A$(Doe(RC(A$(Doe(RC(A$(RC(e.c,s)),mNt(s)))),s))),RC(e.c,Ml),Pue(e,e.g),UPt(e,0),rjt(e,0),BFt(e,1),nBt(e,1),zue(e,e.d),rX(e.c),x=new ge(e.b.a);x.a<x.c.c.length;)u=y(pe(x),194),n+=p.Math.abs(u.c);for(k=new ge(e.b.a);k.a<k.c.c.length;)u=y(pe(k),194),u.b=0,u.c=0;for(s=Cd,A$(Doe(RC(A$(Doe(RC(A$(r5e(RC(e.c,s))),mNt(s)))),s))),RC(e.c,Ml),Pue(e,e.d),UPt(e,1),rjt(e,1),BFt(e,0),r5e(e.c),d=new ge(e.b.a);d.a<d.c.c.length;)u=y(pe(d),194),n+=p.Math.abs(u.c);return n}i(Cjt,"QXb");function K3n(e,n,s){var u,d,g,x,k,A,D,N,B,U,ee,ne,ue,fe;if(Kt(Yt(oe(s,(Ht(),L3)))))for(k=new ge(s.j);k.a<k.c.c.length;)for(x=y(pe(k),12),U=$0(x.g),D=U,N=0,B=D.length;N<B;++N)A=D[N],g=A.d.i==s,d=g&&Kt(Yt(oe(A,yw))),d&&(ne=A.c,ee=y(mn(e.b,ne),10),ee||(ee=I$(ne,(fo(),o0),ne.j,-1,null,null,ne.o,y(oe(n,$f),88),n),Tt(ee,(At(),ra),ne),Gi(e.b,ne,ee),It(n.a,ee)),fe=A.d,ue=y(mn(e.b,fe),10),ue||(ue=I$(fe,(fo(),o0),fe.j,1,null,null,fe.o,y(oe(n,$f),88),n),Tt(ue,(At(),ra),fe),Gi(e.b,fe,ue),It(n.a,ue)),u=Sce(A),Fo(u,y(Xt(ee.j,0),12)),ho(u,y(Xt(ue.j,0),12)),Sr(e.a,A,new vW(u,n,(al(),bu))),y(oe(n,(At(),ru)),21).Fc((sl(),kd)))}i(K3n,"A0b");function X3n(e,n){var s,u,d,g,x,k,A,D,N,B,U;for(d=new ge(e.a.b);d.a<d.c.c.length;)for(s=y(pe(d),30),A=new ge(s.a);A.a<A.c.c.length;)k=y(pe(A),10),n.j[k.p]=k,n.i[k.p]=n.o==($g(),n0)?Ls:Pa;for(Sh(e.c),x=e.a.b,n.c==(F0(),tb)&&(x=gd(x)),Jsn(e.e,n,e.b),kB(n.p,null),g=x.Kc();g.Ob();)for(s=y(g.Pb(),30),D=s.a,n.o==($g(),n0)&&(D=gd(D)),U=D.Kc();U.Ob();)B=y(U.Pb(),10),n.g[B.p]==B&&ozt(e,B,n);for(R3n(e,n),u=x.Kc();u.Ob();)for(s=y(u.Pb(),30),U=new ge(s.a);U.a<U.c.c.length;)B=y(pe(U),10),n.p[B.p]=n.p[n.g[B.p].p],B==n.g[B.p]&&(N=Qe(n.i[n.j[B.p].p]),(n.o==($g(),n0)&&N>Ls||n.o==Tw&&N<Pa)&&(n.p[B.p]=Qe(n.p[B.p])+N));e.e.xg()}i(X3n,"OQc");function Q3n(e,n,s){var u,d,g,x,k,A,D,N,B,U,ee,ne;for(s.Ug("Label dummy switching",1),u=y(oe(n,(Ht(),GJ)),232),jun(n),d=Dvn(n,u),e.a=ot(co,yl,28,n.b.c.length,15,1),k=(z5(),Te(we(CR,1),kt,232,0,[kR,sI,TR,C3,WC,qC])),N=0,ee=k.length;N<ee;++N)if(g=k[N],(g==WC||g==qC||g==C3)&&!y(lh(d.a,g)?d.b[g.g]:null,15).dc()){qun(e,n);break}for(A=Te(we(CR,1),kt,232,0,[kR,sI,TR,C3,WC,qC]),B=0,ne=A.length;B<ne;++B)g=A[B],g==WC||g==qC||g==C3||uGt(e,y(lh(d.a,g)?d.b[g.g]:null,15));for(x=Te(we(CR,1),kt,232,0,[kR,sI,TR,C3,WC,qC]),D=0,U=x.length;D<U;++D)g=x[D],(g==WC||g==qC||g==C3)&&uGt(e,y(lh(d.a,g)?d.b[g.g]:null,15));e.a=null,s.Vg()}i(Q3n,"ldc");function Ejt(e,n){var s,u,d,g,x,k,A,D,N;if(D=n,!(D.b==null||e.b==null)){for(xC(e),b9(e),xC(D),b9(D),s=ot(ei,Ai,28,e.b.length+D.b.length,15,1),N=0,u=0,x=0;u<e.b.length&&x<D.b.length;)if(d=e.b[u],g=e.b[u+1],k=D.b[x],A=D.b[x+1],g<k)u+=2;else if(g>=k&&d<=A)k<=d&&g<=A?(s[N++]=d,s[N++]=g,u+=2):k<=d?(s[N++]=d,s[N++]=A,e.b[u]=A+1,x+=2):g<=A?(s[N++]=k,s[N++]=g,u+=2):(s[N++]=k,s[N++]=A,e.b[u]=A+1);else if(A<d)x+=2;else throw me(new ec("Token#intersectRanges(): Internal Error: ["+e.b[u]+","+e.b[u+1]+"] & ["+D.b[x]+","+D.b[x+1]+"]"));for(;u<e.b.length;)s[N++]=e.b[u++],s[N++]=e.b[u++];e.b=ot(ei,Ai,28,N,15,1),jc(s,0,e.b,0,N)}}i(Ejt,"tte");function J3n(e){var n,s,u,d,g,x,k;for(n=new Mt,e.g=new Mt,e.d=new Mt,x=new H2(new A2(e.f.b).a);x.b;)g=zx(x),It(n,y(y(g.md(),42).b,86)),k1(y(g.ld(),602).Af())?It(e.d,y(g.md(),42)):It(e.g,y(g.md(),42));for(zue(e,e.d),zue(e,e.g),e.c=new ZBt(e.b),qXr(e.c,(x5e(),kKt)),Pue(e,e.d),Pue(e,e.g),Rs(n,e.c.a.b),e.e=new St(Pa,Pa),e.a=new St(Ls,Ls),u=new ge(n);u.a<u.c.c.length;)s=y(pe(u),86),e.e.a=p.Math.min(e.e.a,s.g.c),e.e.b=p.Math.min(e.e.b,s.g.d),e.a.a=p.Math.max(e.a.a,s.g.c+s.g.b),e.a.b=p.Math.max(e.a.b,s.g.d+s.g.a);c5e(e.c,new La),k=0;do d=Cjt(e),++k;while((k<2||d>gv)&&k<10);c5e(e.c,new la),Cjt(e),$nn(e.c),N3n(e.f)}i(J3n,"RXb");function Z3n(e,n){var s,u,d,g,x,k,A,D,N,B,U,ee,ne,ue;for(s=y(oe(e,(Ht(),ns)),101),x=e.f,g=e.d,k=x.a+g.b+g.c,A=0-g.d-e.c.b,N=x.b+g.d+g.a-e.c.b,D=new Mt,B=new Mt,d=new ge(n);d.a<d.c.c.length;){switch(u=y(pe(d),10),s.g){case 1:case 2:case 3:j2n(u);break;case 4:U=y(oe(u,kT),8),ee=U?U.a:0,u.n.a=k*Qe(rt(oe(u,(At(),bT))))-ee,nK(u,!0,!1);break;case 5:ne=y(oe(u,kT),8),ue=ne?ne.a:0,u.n.a=Qe(rt(oe(u,(At(),bT))))-ue,nK(u,!0,!1),x.a=p.Math.max(x.a,u.n.a+u.o.a/2)}switch(y(oe(u,(At(),vc)),64).g){case 1:u.n.b=A,zr(D.c,u);break;case 3:u.n.b=N,zr(B.c,u)}}switch(s.g){case 1:case 2:aNt(D,e),aNt(B,e);break;case 3:sNt(D,e),sNt(B,e)}}i(Z3n,"B9b");function e4n(e,n){var s,u,d,g,x,k,A,D,N,B,U;switch(e.k.g){case 1:if(u=y(oe(e,(At(),ra)),18),s=y(oe(u,HFe),75),s?Kt(Yt(oe(u,r0)))&&(s=HF(s)):s=new sh,D=y(oe(e,wg),12),D){if(N=ic(Te(we(Xs,1),Lt,8,0,[D.i.n,D.n,D.a])),n<=N.a)return N.b;Xa(s,N,s.a,s.a.a)}if(B=y(oe(e,ep),12),B){if(U=ic(Te(we(Xs,1),Lt,8,0,[B.i.n,B.n,B.a])),U.a<=n)return U.b;Xa(s,U,s.c.b,s.c)}if(s.b>=2){for(A=Hn(s,0),x=y(Un(A),8),k=y(Un(A),8);k.a<n&&A.b!=A.d.c;)x=k,k=y(Un(A),8);return x.b+(n-x.a)/(k.a-x.a)*(k.b-x.b)}break;case 3:switch(g=y(oe(y(Xt(e.j,0),12),(At(),ra)),12),d=g.i,g.j.g){case 1:return d.n.b;case 3:return d.n.b+d.o.b}}return ADe(e).b}i(e4n,"$Jc");function t4n(e){var n,s,u,d,g,x,k,A,D,N,B;for(x=new ge(e.d.b);x.a<x.c.c.length;)for(g=y(pe(x),30),A=new ge(g.a);A.a<A.c.c.length;){if(k=y(pe(A),10),Kt(Yt(oe(k,(Ht(),gI))))&&!U8(B1(k))){u=y(Yin(B1(k)),18),N=u.c.i,N==k&&(N=u.d.i),B=new Bs(N,Us(ko(k.n),N.n)),Gi(e.b,k,B);continue}d=new sd(k.n.a-k.d.b,k.n.b-k.d.d,k.o.a+k.d.b+k.d.c,k.o.b+k.d.d+k.d.a),n=t6t(lEt(sEt(oEt(new BSe,k),d),ZKt),e.a),e6t(bQr(qMt(new PSe,Te(we($Q,1),Gr,60,0,[n])),n),e.a),D=new Nse,Gi(e.e,n,D),s=R1(new bn(wn(Ks(k).a.Kc(),new I)))-R1(new bn(wn(fs(k).a.Kc(),new I))),s<0?UF(D,!0,(Ts(),Ml)):s>0&&UF(D,!0,(Ts(),jl)),k.k==(sn(),ms)&&l7t(D),Gi(e.f,k,n)}}i(t4n,"Akc");function r4n(e){var n,s,u,d,g,x,k,A,D,N,B,U,ee,ne,ue,fe,xe,Ie,Be,Ye;for(d=y(oe(e,(xa(),MI)),27),D=Yi,N=Yi,k=No,A=No,Be=Hn(e.b,0);Be.b!=Be.d.c;)xe=y(Un(Be),40),ee=xe.e,ne=xe.f,D=p.Math.min(D,ee.a-ne.a/2),N=p.Math.min(N,ee.b-ne.b/2),k=p.Math.max(k,ee.a+ne.a/2),A=p.Math.max(A,ee.b+ne.b/2);for(U=y(Ct(d,(pc(),yje)),107),Ie=Hn(e.b,0);Ie.b!=Ie.d.c;)xe=y(Un(Ie),40),B=oe(xe,MI),$e(B,207)&&(g=y(B,27),nd(g,xe.e.a,xe.e.b),x$(g,xe));for(fe=Hn(e.a,0);fe.b!=fe.d.c;)ue=y(Un(fe),65),u=y(oe(ue,MI),74),u&&(n=ue.a,s=kC(u,!0,!0),R$(n,s));Ye=k-D+(U.b+U.c),x=A-N+(U.d+U.a),Kt(Yt(Ct(d,(_i(),F3))))||eT(d,Ye,x,!1,!1),ca(d,pE,Ye-(U.b+U.c)),ca(d,dE,x-(U.d+U.a))}i(r4n,"OVc");function Sjt(e,n){var s,u,d,g,x,k,A,D,N,B;for(A=!0,d=0,D=e.g[n.p],N=n.o.b+e.o,s=e.d[n.p][2],cd(e.b,D,_t(y(Xt(e.b,D),17).a-1+s)),cd(e.c,D,Qe(rt(Xt(e.c,D)))-N+s*e.f),++D,D>=e.j?(++e.j,It(e.b,_t(1)),It(e.c,N)):(u=e.d[n.p][1],cd(e.b,D,_t(y(Xt(e.b,D),17).a+1-u)),cd(e.c,D,Qe(rt(Xt(e.c,D)))+N-u*e.f)),(e.r==(Yd(),UG)&&(y(Xt(e.b,D),17).a>e.k||y(Xt(e.b,D-1),17).a>e.k)||e.r==VG&&(Qe(rt(Xt(e.c,D)))>e.n||Qe(rt(Xt(e.c,D-1)))>e.n))&&(A=!1),x=new bn(wn(Ks(n).a.Kc(),new I));qn(x);)g=y(Mn(x),18),k=g.c.i,e.g[k.p]==D&&(B=Sjt(e,k),d=d+y(B.a,17).a,A=A&&Kt(Yt(B.b)));return e.g[n.p]=D,d=d+e.d[n.p][0],new Bs(_t(d),(Hr(),!!A))}i(Sjt,"Wec");function Ajt(e,n){var s,u,d,g,x;s=Qe(rt(oe(n,(Ht(),Up)))),s<2&&Tt(n,Up,2),u=y(oe(n,$f),88),u==(Ts(),s0)&&Tt(n,$f,dK(n)),d=y(oe(n,HJt),17),d.a==0?Tt(n,(At(),b6),new Uue):Tt(n,(At(),b6),new mY(d.a)),g=Yt(oe(n,yI)),g==null&&Tt(n,yI,(Hr(),Ze(oe(n,Y1))===Ze((P1(),KR)))),as(new Tr(null,new Ar(n.a,16)),new vSe(e)),as(nc(new Tr(null,new Ar(n.b,16)),new dl),new wSe(e)),x=new xjt(n),Tt(n,(At(),ZC),x),aF(e.a),cg(e.a,(Io(),zp),y(oe(n,mw),188)),cg(e.a,Ym,y(oe(n,bw),188)),cg(e.a,zc,y(oe(n,mI),188)),cg(e.a,eu,y(oe(n,qJ),188)),cg(e.a,Gl,rhn(y(oe(n,Y1),223))),d6e(e.a,QCn(n)),Tt(n,W0e,_$(e.a,n))}i(Ajt,"cXb");function zMe(e,n,s,u,d){var g,x,k,A,D,N,B,U,ee,ne,ue,fe,xe;for(B=new zn,x=new Mt,SBt(e,s,e.d.Ag(),x,B),SBt(e,u,e.d.Bg(),x,B),e.b=.2*(ue=_Ft(nc(new Tr(null,new Ar(x,16)),new Nmt)),fe=_Ft(nc(new Tr(null,new Ar(x,16)),new Omt)),p.Math.min(ue,fe)),g=0,k=0;k<x.c.length-1;k++)for(A=(_r(k,x.c.length),y(x.c[k],118)),ne=k+1;ne<x.c.length;ne++)g+=OMe(e,A,(_r(ne,x.c.length),y(x.c[ne],118)));for(U=y(oe(n,(At(),b6)),234),g>=2&&(xe=XFt(x,!0,U),!e.e&&(e.e=new okt(e)),lpn(e.e,xe,x,e.b)),IPt(x,U),l4n(x),ee=-1,N=new ge(x);N.a<N.c.c.length;)D=y(pe(N),118),!(p.Math.abs(D.s-D.c)<Y0)&&(ee=p.Math.max(ee,D.o),e.d.yg(D,d,e.c));return e.d.a.a.$b(),ee+1}i(zMe,"STc");function n4n(e,n){var s,u,d,g,x,k,A,D,N,B,U,ee,ne,ue,fe,xe,Ie,Be,Ye;for(B=y(oW((x=Hn(new x1(n).a.d,0),new F4(x))),40),ne=B?y(oe(B,(xa(),Fme)),40):null,d=1;B&≠){for(A=0,Ye=0,s=B,u=ne,k=0;k<d;k++)s=Dce(s),u=Dce(u),Ye+=Qe(rt(oe(s,(xa(),zR)))),A+=Qe(rt(oe(u,zR)));if(Be=Qe(rt(oe(ne,(xa(),rb)))),Ie=Qe(rt(oe(B,rb))),U=vLe(e,B,ne),ee=Be+A+e.b+U-Ie-Ye,0<ee){for(D=n,N=0;D&&D!=u;)++N,D=y(oe(D,lZ),40);if(D)for(xe=ee/N,D=n;D!=u;)fe=Qe(rt(oe(D,rb)))+ee,Tt(D,rb,fe),ue=Qe(rt(oe(D,zR)))+ee,Tt(D,zR,ue),ee-=xe,D=y(oe(D,lZ),40);else return}++d,B.d.b==0?B=wMe(new x1(n),d):B=y(oW((g=Hn(new x1(B).a.d,0),new F4(g))),40),ne=B?y(oe(B,Fme),40):null}}i(n4n,"s0c");function i4n(e,n,s){var u,d,g,x,k,A,D,N,B,U,ee,ne,ue,fe,xe,Ie,Be,Ye,gt,Et;return U=e.c[n],ee=e.c[s],ne=y(oe(U,(At(),m6)),15),!!ne&&ne.gc()!=0&&ne.Hc(ee)||(ue=U.k!=(sn(),ro)&&ee.k!=ro,fe=y(oe(U,yT),10),xe=y(oe(ee,yT),10),Ie=fe!=xe,Be=!!fe&&fe!=U||!!xe&&xe!=ee,Ye=hhe(U,(Bt(),en)),gt=hhe(ee,Gn),Be=Be|(hhe(U,Gn)||hhe(ee,en)),Et=Be&&Ie||Ye||gt,ue&&Et)||U.k==(sn(),tu)&&ee.k==ls||ee.k==(sn(),tu)&&U.k==ls?!1:(N=e.c[n],g=e.c[s],d=bPt(e.e,N,g,(Bt(),on)),A=bPt(e.i,N,g,pn),N2n(e.f,N,g),D=MIt(e.b,N,g)+y(d.a,17).a+y(A.a,17).a+e.f.d,k=MIt(e.b,g,N)+y(d.b,17).a+y(A.b,17).a+e.f.b,e.a&&(B=y(oe(N,ra),12),x=y(oe(g,ra),12),u=ZOt(e.g,B,x),D+=y(u.a,17).a,k+=y(u.b,17).a),D>k)}i(i4n,"Lmc");function Rjt(e,n){var s,u,d,g,x,k,A,D,N,B,U,ee,ne,ue,fe,xe,Ie;for(D=Pa,N=Pa,k=Ls,A=Ls,U=new ge(n.i);U.a<U.c.c.length;)B=y(pe(U),68),d=y(y(mn(e.g,B.a),42).b,27),nd(d,B.b.c,B.b.d),D=p.Math.min(D,d.i),N=p.Math.min(N,d.j),k=p.Math.max(k,d.i+d.g),A=p.Math.max(A,d.j+d.f);for(ee=y(Ct(e.c,(f$(),Jtr)),107),eT(e.c,k-D+(ee.b+ee.c),A-N+(ee.d+ee.a),!0,!0),WDe(e.c,-D+ee.b,-N+ee.d),u=new gn(O7t(e.c));u.e!=u.i.gc();)s=y(xn(u),74),x=kC(s,!0,!0),ne=Fm(s),fe=uv(s),ue=new St(ne.i+ne.g/2,ne.j+ne.f/2),g=new St(fe.i+fe.g/2,fe.j+fe.f/2),xe=Us(new St(g.a,g.b),ue),R7(xe,ne.g,ne.f),Xi(ue,xe),Ie=Us(new St(ue.a,ue.b),g),R7(Ie,fe.g,fe.f),Xi(g,Ie),$B(x,ue.a,ue.b),FB(x,g.a,g.b)}i(Rjt,"Iad");function a4n(e,n){var s,u,d,g,x,k,A,D,N,B,U,ee,ne;for(n.Ug("Label dummy removal",1),u=Qe(rt(oe(e,(Ht(),rE)))),d=Qe(rt(oe(e,I3))),D=y(oe(e,$f),88),A=new ge(e.b);A.a<A.c.c.length;)for(k=y(pe(A),30),B=new vo(k.a,0);B.b<B.d.gc();)N=(Sn(B.b<B.d.gc()),y(B.d.Xb(B.c=B.b++),10)),N.k==(sn(),Nc)&&(U=y(oe(N,(At(),ra)),18),ne=Qe(rt(oe(U,Jy))),x=Ze(oe(N,y6))===Ze((If(),Iv)),s=new Uo(N.n),x&&(s.b+=ne+u),g=new St(N.o.a,N.o.b+(N.k==Nc&&!y8(Zi(y(oe(N,fI),15).Oc(),new l8(new Lm))).Bd((_2(),c6))?0:-ne-u)),ee=y(oe(N,fI),15),D==(Ts(),Cd)||D==a0?hvn(ee,s,d,g,x,D):vfn(ee,s,d,g),Rs(U.b,ee),kfe(N,Ze(oe(e,Y1))===Ze((P1(),dj))),pf(B));n.Vg()}i(a4n,"Tcc");function s4n(e){e.q||(e.q=!0,e.p=dc(e,0),e.a=dc(e,1),Aa(e.a,0),e.f=dc(e,2),Aa(e.f,1),Qa(e.f,2),e.n=dc(e,3),Qa(e.n,3),Qa(e.n,4),Qa(e.n,5),Qa(e.n,6),e.g=dc(e,4),Aa(e.g,7),Qa(e.g,8),e.c=dc(e,5),Aa(e.c,7),Aa(e.c,8),e.i=dc(e,6),Aa(e.i,9),Aa(e.i,10),Aa(e.i,11),Aa(e.i,12),Qa(e.i,13),e.j=dc(e,7),Aa(e.j,9),e.d=dc(e,8),Aa(e.d,3),Aa(e.d,4),Aa(e.d,5),Aa(e.d,6),Qa(e.d,7),Qa(e.d,8),Qa(e.d,9),Qa(e.d,10),e.b=dc(e,9),Qa(e.b,0),Qa(e.b,1),e.e=dc(e,10),Qa(e.e,1),Qa(e.e,2),Qa(e.e,3),Qa(e.e,4),Aa(e.e,5),Aa(e.e,6),Aa(e.e,7),Aa(e.e,8),Aa(e.e,9),Aa(e.e,10),Qa(e.e,11),e.k=dc(e,11),Qa(e.k,0),Qa(e.k,1),e.o=zi(e,12),e.s=zi(e,13))}i(s4n,"ZBd");function UMe(e,n){n.dc()&&_m(e.j,!0,!0,!0,!0),Ji(n,(Bt(),Kp))&&_m(e.j,!0,!0,!0,!1),Ji(n,Ed)&&_m(e.j,!1,!0,!0,!0),Ji(n,jf)&&_m(e.j,!0,!0,!1,!0),Ji(n,np)&&_m(e.j,!0,!1,!0,!0),Ji(n,Ih)&&_m(e.j,!1,!0,!0,!1),Ji(n,Sd)&&_m(e.j,!1,!0,!1,!0),Ji(n,zf)&&_m(e.j,!0,!1,!1,!0),Ji(n,Xp)&&_m(e.j,!0,!1,!0,!1),Ji(n,Ju)&&_m(e.j,!0,!0,!0,!0),Ji(n,Bu)&&_m(e.j,!0,!0,!0,!0),Ji(n,Ju)&&_m(e.j,!0,!0,!0,!0),Ji(n,Qu)&&_m(e.j,!0,!0,!0,!0),Ji(n,Zu)&&_m(e.j,!0,!0,!0,!0),Ji(n,Nh)&&_m(e.j,!0,!0,!0,!0),Ji(n,iu)&&_m(e.j,!0,!0,!0,!0)}i(UMe,"CXb");function Ljt(e,n,s){var u,d,g,x,k,A,D,N,B;if(e.a!=n.jk())throw me(new Jr(uR+n.xe()+cT));if(u=Fy((dh(),Lo),n).Jl(),u)return u.jk().wi().ri(u,s);if(x=Fy(Lo,n).Ll(),x){if(s==null)return null;if(k=y(s,15),k.dc())return"";for(B=new Ty,g=k.Kc();g.Ob();)d=g.Pb(),pl(B,x.jk().wi().ri(x,d)),B.a+=" ";return Voe(B,B.a.length-1)}if(N=Fy(Lo,n).Ml(),!N.dc()){for(D=N.Kc();D.Ob();)if(A=y(D.Pb(),156),A.fk(s))try{if(B=A.jk().wi().ri(A,s),B!=null)return B}catch(U){if(U=$a(U),!$e(U,103))throw me(U)}throw me(new Jr("Invalid value: '"+s+"' for datatype :"+n.xe()))}return y(n,847).ok(),s==null?null:$e(s,180)?""+y(s,180).a:gf(s)==NQ?E5t(rN[0],y(s,206)):ql(s)}i(Ljt,"tAd");function o4n(e){var n,s,u,d,g,x,k,A,D,N;for(D=new Da,k=new Da,g=new ge(e);g.a<g.c.c.length;)u=y(pe(g),131),u.v=0,u.n=u.i.c.length,u.u=u.t.c.length,u.n==0&&Xa(D,u,D.c.b,D.c),u.u==0&&u.r.a.gc()==0&&Xa(k,u,k.c.b,k.c);for(x=-1;D.b!=0;)for(u=y(whe(D,0),131),s=new ge(u.t);s.a<s.c.c.length;)n=y(pe(s),274),N=n.b,N.v=p.Math.max(N.v,u.v+1),x=p.Math.max(x,N.v),--N.n,N.n==0&&Xa(D,N,D.c.b,D.c);if(x>-1){for(d=Hn(k,0);d.b!=d.d.c;)u=y(Un(d),131),u.v=x;for(;k.b!=0;)for(u=y(whe(k,0),131),s=new ge(u.i);s.a<s.c.c.length;)n=y(pe(s),274),A=n.a,A.r.a.gc()==0&&(A.v=p.Math.min(A.v,u.v-1),--A.u,A.u==0&&Xa(k,A,k.c.b,k.c))}}i(o4n,"ZUc");function l4n(e){var n,s,u,d,g,x,k,A,D,N;for(D=new Mt,k=new Mt,x=new ge(e);x.a<x.c.c.length;)d=y(pe(x),118),Sse(d,d.f.c.length),tq(d,d.k.c.length),d.d==0&&zr(D.c,d),d.i==0&&d.e.b==0&&zr(k.c,d);for(u=-1;D.c.length!=0;)for(d=y(My(D,0),118),s=new ge(d.k);s.a<s.c.c.length;)n=y(pe(s),132),N=n.b,aSe(N,p.Math.max(N.o,d.o+1)),u=p.Math.max(u,N.o),Sse(N,N.d-1),N.d==0&&zr(D.c,N);if(u>-1){for(g=new ge(k);g.a<g.c.c.length;)d=y(pe(g),118),d.o=u;for(;k.c.length!=0;)for(d=y(My(k,0),118),s=new ge(d.f);s.a<s.c.c.length;)n=y(pe(s),132),A=n.a,!(A.e.b>0)&&(aSe(A,p.Math.min(A.o,d.o-1)),tq(A,A.i-1),A.i==0&&zr(k.c,A))}}i(l4n,"WTc");function Djt(e,n,s,u,d){var g,x,k,A;return A=Pa,x=!1,k=IMe(e,Us(new St(n.a,n.b),e),Xi(new St(s.a,s.b),d),Us(new St(u.a,u.b),s)),g=!!k&&!(p.Math.abs(k.a-e.a)<=oT&&p.Math.abs(k.b-e.b)<=oT||p.Math.abs(k.a-n.a)<=oT&&p.Math.abs(k.b-n.b)<=oT),k=IMe(e,Us(new St(n.a,n.b),e),s,d),k&&((p.Math.abs(k.a-e.a)<=oT&&p.Math.abs(k.b-e.b)<=oT)==(p.Math.abs(k.a-n.a)<=oT&&p.Math.abs(k.b-n.b)<=oT)||g?A=p.Math.min(A,mM(Us(k,s))):x=!0),k=IMe(e,Us(new St(n.a,n.b),e),u,d),k&&(x||(p.Math.abs(k.a-e.a)<=oT&&p.Math.abs(k.b-e.b)<=oT)==(p.Math.abs(k.a-n.a)<=oT&&p.Math.abs(k.b-n.b)<=oT)||g)&&(A=p.Math.min(A,mM(Us(k,u)))),A}i(Djt,"Lid");function _jt(e){dx(e,new Z2(yq(ux(ox(cx(lx(new k2,yv),AUt),"Minimizes the stress within a layout using stress majorization. Stress exists if the euclidean distance between a pair of nodes doesn't match their graph theoretic distance, that is, the shortest path between the two nodes. The method allows to specify individual edge lengths."),new Ii),Nu))),Dt(e,yv,L9,zt(gBe)),Dt(e,yv,NX,(Hr(),!0)),Dt(e,yv,NC,zt(pKt)),Dt(e,yv,n6,zt(gKt)),Dt(e,yv,r6,zt(mKt)),Dt(e,yv,rR,zt(dKt)),Dt(e,yv,D9,zt(yBe)),Dt(e,yv,nR,zt(yKt)),Dt(e,yv,G9e,zt(pBe)),Dt(e,yv,z9e,zt(fBe)),Dt(e,yv,U9e,zt(dBe)),Dt(e,yv,V9e,zt(mBe)),Dt(e,yv,j9e,zt(XQ))}i(_jt,"eWb");function c4n(e){var n,s,u,d,g,x,k,A;for(n=null,u=new ge(e);u.a<u.c.c.length;)s=y(pe(u),239),Qe(Bg(s.g,s.d[0]).a),s.b=null,s.e&&s.e.gc()>0&&s.c==0&&(!n&&(n=new Mt),zr(n.c,s));if(n)for(;n.c.length!=0;){if(s=y(My(n,0),239),s.b&&s.b.c.length>0){for(g=(!s.b&&(s.b=new Mt),new ge(s.b));g.a<g.c.c.length;)if(d=y(pe(g),239),dB(Bg(d.g,d.d[0]).a)==dB(Bg(s.g,s.d[0]).a)){if(Bl(e,d,0)>Bl(e,s,0))return new Bs(d,s)}else if(Qe(Bg(d.g,d.d[0]).a)>Qe(Bg(s.g,s.d[0]).a))return new Bs(d,s)}for(k=(!s.e&&(s.e=new Mt),s.e).Kc();k.Ob();)x=y(k.Pb(),239),A=(!x.b&&(x.b=new Mt),x.b),Pk(0,A.c.length),B_(A.c,0,s),x.c==A.c.length&&zr(n.c,x)}return null}i(c4n,"kJc");function u4n(e,n){var s,u,d,g,x,k,A,D,N,B,U,ee,ne,ue,fe,xe;for(n.Ug("Interactive crossing minimization",1),x=0,g=new ge(e.b);g.a<g.c.c.length;)u=y(pe(g),30),u.p=x++;for(U=PDe(e),fe=new h5e(U.length),sjt(new Ch(Te(we(tXt,1),Gr,230,0,[fe])),U),ue=0,x=0,d=new ge(e.b);d.a<d.c.c.length;){for(u=y(pe(d),30),s=0,B=0,N=new ge(u.a);N.a<N.c.c.length;)for(A=y(pe(N),10),A.n.a>0&&(s+=A.n.a+A.o.a/2,++B),ne=new ge(A.j);ne.a<ne.c.c.length;)ee=y(pe(ne),12),ee.p=ue++;for(B>0&&(s/=B),xe=ot(co,yl,28,u.a.c.length,15,1),k=0,D=new ge(u.a);D.a<D.c.c.length;)A=y(pe(D),10),A.p=k++,xe[A.p]=e4n(A,s),A.k==(sn(),ro)&&Tt(A,(At(),qFe),xe[A.p]);Dr(),gs(u.a,new $Tt(xe)),fGt(fe,U,x,!0),++x}n.Vg()}i(u4n,"_Jc");function w9(e,n){var s,u,d,g,x,k,A,D,N;if(n.e==5){Ejt(e,n);return}if(D=n,!(D.b==null||e.b==null)){for(xC(e),b9(e),xC(D),b9(D),s=ot(ei,Ai,28,e.b.length+D.b.length,15,1),N=0,u=0,x=0;u<e.b.length&&x<D.b.length;)if(d=e.b[u],g=e.b[u+1],k=D.b[x],A=D.b[x+1],g<k)s[N++]=e.b[u++],s[N++]=e.b[u++];else if(g>=k&&d<=A)k<=d&&g<=A?u+=2:k<=d?(e.b[u]=A+1,x+=2):g<=A?(s[N++]=d,s[N++]=k-1,u+=2):(s[N++]=d,s[N++]=k-1,e.b[u]=A+1,x+=2);else if(A<d)x+=2;else throw me(new ec("Token#subtractRanges(): Internal Error: ["+e.b[u]+","+e.b[u+1]+"] - ["+D.b[x]+","+D.b[x+1]+"]"));for(;u<e.b.length;)s[N++]=e.b[u++],s[N++]=e.b[u++];e.b=ot(ei,Ai,28,N,15,1),jc(s,0,e.b,0,N)}}i(w9,"wte");function Mjt(e,n,s,u){var d,g,x,k,A,D,N,B,U,ee,ne,ue,fe,xe,Ie,Be;for(k=kC(n,!1,!1),xe=p$(k),u&&(xe=HF(xe)),Be=Qe(rt(Ct(n,(YM(),qge)))),fe=(Sn(xe.b!=0),y(xe.a.a.c,8)),B=y(yd(xe,1),8),xe.b>2?(N=new Mt,Rs(N,new Dy(xe,1,xe.b)),g=bzt(N,Be+e.a),Ie=new Vhe(g),Fl(Ie,n),zr(s.c,Ie)):u?Ie=y(mn(e.b,Fm(n)),272):Ie=y(mn(e.b,uv(n)),272),A=Fm(n),u&&(A=uv(n)),x=cyn(fe,A),D=Be+e.a,x.a?(D+=p.Math.abs(fe.b-B.b),ue=new St(B.a,(B.b+fe.b)/2)):(D+=p.Math.abs(fe.a-B.a),ue=new St((B.a+fe.a)/2,B.b)),u?Gi(e.d,n,new sDe(Ie,x,ue,D)):Gi(e.c,n,new sDe(Ie,x,ue,D)),Gi(e.b,n,Ie),ne=(!n.n&&(n.n=new xt(bl,n,1,7)),n.n),ee=new gn(ne);ee.e!=ee.i.gc();)U=y(xn(ee),135),d=C$(e,U,!0,0,0),zr(s.c,d)}i(Mjt,"oTb");function h4n(e){var n,s,u,d,g,x,k;if(!e.A.dc()){if(e.A.Hc((mf(),vj))&&(y(gl(e.b,(Bt(),en)),127).k=!0,y(gl(e.b,Gn),127).k=!0,n=e.q!=(fo(),e1)&&e.q!=nu,rSe(y(gl(e.b,pn),127),n),rSe(y(gl(e.b,on),127),n),rSe(e.g,n),e.A.Hc(Rw)&&(y(gl(e.b,en),127).j=!0,y(gl(e.b,Gn),127).j=!0,y(gl(e.b,pn),127).k=!0,y(gl(e.b,on),127).k=!0,e.g.k=!0)),e.A.Hc(bj))for(e.a.j=!0,e.a.k=!0,e.g.j=!0,e.g.k=!0,k=e.B.Hc((Xh(),eN)),d=Jue(),g=0,x=d.length;g<x;++g)u=d[g],s=y(gl(e.i,u),314),s&&(VLe(u)?(s.j=!0,s.k=!0):(s.j=!k,s.k=!k));e.A.Hc(j3)&&e.B.Hc((Xh(),xj))&&(e.g.j=!0,e.g.j=!0,e.a.j||(e.a.j=!0,e.a.k=!0,e.a.e=!0))}}i(h4n,"sMb");function f4n(e){var n,s,u,d,g,x,k,A,D,N,B,U,ee,ne,ue,fe,xe;for(u=new ge(e.e.b);u.a<u.c.c.length;)for(s=y(pe(u),30),g=new ge(s.a);g.a<g.c.c.length;)if(d=y(pe(g),10),ee=e.i[d.p],D=ee.a.e,A=ee.d.e,d.n.b=D,xe=A-D-d.o.b,n=bfe(d),U=(Kk(),(d.q?d.q:(Dr(),Dr(),Wm))._b((Ht(),TT))?B=y(oe(d,TT),203):B=y(oe(Eo(d),bI),203),B),n&&(U==aE||U==iE)&&(d.o.b+=xe),n&&(U==mme||U==aE||U==iE)){for(ue=new ge(d.j);ue.a<ue.c.c.length;)ne=y(pe(ue),12),(Bt(),Bu).Hc(ne.j)&&(N=y(mn(e.k,ne),125),ne.n.b=N.e-D);for(k=new ge(d.b);k.a<k.c.c.length;)x=y(pe(k),72),fe=y(oe(d,xT),21),fe.Hc((t3(),rp))?x.n.b+=xe:fe.Hc(Zm)&&(x.n.b+=xe/2);(U==aE||U==iE)&&ac(d,(Bt(),Gn)).Jc(new tkt(xe))}}i(f4n,"eOc");function d4n(e,n,s){var u,d,g,x,k,A,D,N,B,U;for(D=new Mt,A=new ge(n.a);A.a<A.c.c.length;)for(x=y(pe(A),10),U=ac(x,(Bt(),pn)).Kc();U.Ob();)for(B=y(U.Pb(),12),d=new ge(B.g);d.a<d.c.c.length;)u=y(pe(d),18),!(!Ko(u)&&u.c.i.c==u.d.i.c||Ko(u)||u.d.i.c!=s)&&zr(D.c,u);for(k=gd(s.a).Kc();k.Ob();)for(x=y(k.Pb(),10),U=ac(x,(Bt(),on)).Kc();U.Ob();)for(B=y(U.Pb(),12),d=new ge(B.e);d.a<d.c.c.length;)if(u=y(pe(d),18),!(!Ko(u)&&u.c.i.c==u.d.i.c||Ko(u)||u.c.i.c!=n)&&D.c.length!=0){for(N=new vo(D,D.c.length),g=(Sn(N.b>0),y(N.a.Xb(N.c=--N.b),18));g!=u&&N.b>0;)e.a[g.p]=!0,e.a[u.p]=!0,g=(Sn(N.b>0),y(N.a.Xb(N.c=--N.b),18));N.b>0&&pf(N)}}i(d4n,"qOc");function Ijt(e,n,s){var u,d,g,x,k,A,D,N,B,U,ee;if(!e.b)return!1;for(x=null,U=null,A=new Nce(null,null),d=1,A.a[1]=e.b,B=A;B.a[d];)D=d,k=U,U=B,B=B.a[d],u=e.a.Ne(n,B.d),d=u<0?0:1,u==0&&(!s.c||kc(B.e,s.d))&&(x=B),!(B&&B.b)&&!wk(B.a[d])&&(wk(B.a[1-d])?U=U.a[D]=KY(B,d):wk(B.a[1-d])||(ee=U.a[1-D],ee&&(!wk(ee.a[1-D])&&!wk(ee.a[D])?(U.b=!1,ee.b=!0,B.b=!0):(g=k.a[1]==U?1:0,wk(ee.a[D])?k.a[g]=cLt(U,D):wk(ee.a[1-D])&&(k.a[g]=KY(U,D)),B.b=k.a[g].b=!0,k.a[g].a[0].b=!1,k.a[g].a[1].b=!1))));return x&&(s.b=!0,s.d=x.e,B!=x&&(N=new Nce(B.d,B.e),p1n(e,A,x,N),U==x&&(U=N)),U.a[U.a[1]==B?1:0]=B.a[B.a[0]?0:1],--e.c),e.b=A.a[1],e.b&&(e.b.b=!1),s.b}i(Ijt,"Zyb");function p4n(e){var n,s,u,d,g,x,k,A,D,N,B,U;for(d=new ge(e.a.a.b);d.a<d.c.c.length;)for(u=y(pe(d),60),A=u.c.Kc();A.Ob();)k=y(A.Pb(),60),u.a!=k.a&&(k1(e.a.d)?B=e.a.g.ff(u,k):B=e.a.g.gf(u,k),g=u.b.a+u.d.b+B-k.b.a,g=p.Math.ceil(g),g=p.Math.max(0,g),q7e(u,k)?(x=vx(new L2,e.d),D=Fs(p.Math.ceil(k.b.a-u.b.a)),n=D-(k.b.a-u.b.a),N=S5(u).a,s=u,N||(N=S5(k).a,n=-n,s=k),N&&(s.b.a-=n,N.n.a-=n),Bp(Ap(Sp(Rp(Ep(new jd,p.Math.max(0,D)),1),x),e.c[u.a.d])),Bp(Ap(Sp(Rp(Ep(new jd,p.Math.max(0,-D)),1),x),e.c[k.a.d]))):(U=1,($e(u.g,154)&&$e(k.g,10)||$e(k.g,154)&&$e(u.g,10))&&(U=2),Bp(Ap(Sp(Rp(Ep(new jd,Fs(g)),U),e.c[u.a.d]),e.c[k.a.d]))))}i(p4n,"Ilc");function Njt(e,n,s){var u,d,g,x,k,A,D,N,B,U;if(s)for(u=-1,N=new vo(n,0);N.b<N.d.gc();){if(k=(Sn(N.b<N.d.gc()),y(N.d.Xb(N.c=N.b++),10)),B=e.c[k.c.p][k.p].a,B==null){for(x=u+1,g=new vo(n,N.b);g.b<g.d.gc();)if(U=GJr(e,(Sn(g.b<g.d.gc()),y(g.d.Xb(g.c=g.b++),10))).a,U!=null){x=(ln(U),U);break}B=(u+x)/2,e.c[k.c.p][k.p].a=B,e.c[k.c.p][k.p].d=(ln(B),B),e.c[k.c.p][k.p].b=1}u=(ln(B),B)}else{for(d=0,D=new ge(n);D.a<D.c.c.length;)k=y(pe(D),10),e.c[k.c.p][k.p].a!=null&&(d=p.Math.max(d,Qe(e.c[k.c.p][k.p].a)));for(d+=2,A=new ge(n);A.a<A.c.c.length;)k=y(pe(A),10),e.c[k.c.p][k.p].a==null&&(B=Kh(e.i,24)*H$*d-1,e.c[k.c.p][k.p].a=B,e.c[k.c.p][k.p].d=B,e.c[k.c.p][k.p].b=1)}}i(Njt,"PIc");function g4n(e,n,s){var u,d,g,x,k,A,D,N,B;for(!s&&(s=Chn(n.q.getTimezoneOffset())),d=(n.q.getTimezoneOffset()-s.a)*6e4,k=new Q6e($o(Cc(n.q.getTime()),d)),A=k,k.q.getTimezoneOffset()!=n.q.getTimezoneOffset()&&(d>0?d-=864e5:d+=864e5,A=new Q6e($o(Cc(n.q.getTime()),d))),N=new $4,D=e.a.length,g=0;g<D;)if(u=Mo(e.a,g),u>=97&&u<=122||u>=65&&u<=90){for(x=g+1;x<D&&Mo(e.a,x)==u;++x);pEn(N,u,x-g,k,A,s),g=x}else if(u==39){if(++g,g<D&&Mo(e.a,g)==39){N.a+="'",++g;continue}for(B=!1;!B;){for(x=g;x<D&&Mo(e.a,x)!=39;)++x;if(x>=D)throw me(new Jr("Missing trailing '"));x+1<D&&Mo(e.a,x+1)==39?++x:B=!0,Ei(N,od(e.a,g,x)),g=x+1}}else N.a+=String.fromCharCode(u),++g;return N.a}i(g4n,"xA");function m4n(){Pi(V3,new Wbt),Pi(Li,new ivt),Pi(ip,new gvt),Pi(kg,new xvt),Pi(tye,new Tvt),Pi(XZ,new kvt),Pi(Q1,new Cvt),Pi(tN,new Evt),Pi(Cj,new Bbt),Pi(K1e,new Fbt),Pi(Bv,new $bt),Pi(ap,new Gbt),Pi(Tg,new jbt),Pi(DT,new zbt),Pi(H3,new Ubt),Pi(eh,new Vbt),Pi(U3,new Hbt),Pi(wc,new qbt),Pi(hl,new Ybt),Pi(Fu,new Kbt),Pi(os,new Xbt),Pi(we(bh,1),new Qbt),Pi(o6,new Jbt),Pi(Z9,new Zbt),Pi(NQ,new evt),Pi(aHe,new tvt),Pi(Es,new rvt),Pi(wVe,new nvt),Pi(kVe,new avt),Pi(qVe,new svt),Pi(QZ,new ovt),Pi(yR,new lvt),Pi(Ro,new cvt),Pi(WOe,new uvt),Pi(hT,new hvt),Pi(YOe,new fvt),Pi(zVe,new dvt),Pi(sHe,new pvt),Pi(fT,new mvt),Pi(Jt,new yvt),Pi(TVe,new bvt),Pi(oHe,new vvt)}i(m4n,"abe");function Ojt(e,n){var s,u,d,g,x,k,A,D,N;if(e==null)return Xu;if(A=n.a.zc(e,n),A!=null)return"[...]";for(s=new q2(Ho,"[","]"),d=e,g=0,x=d.length;g<x;++g)u=d[g],u!=null&&(gf(u).i&4)!=0?Array.isArray(u)&&(N=_F(u),!(N>=14&&N<=16))?n.a._b(u)?(s.a?Ei(s.a,s.b):s.a=new Ef(s.d),X_(s.a,"[...]")):(k=z2(u),D=new oM(n),D1(s,Ojt(k,D))):$e(u,183)?D1(s,qyn(y(u,183))):$e(u,195)?D1(s,_mn(y(u,195))):$e(u,201)?D1(s,j1n(y(u,201))):$e(u,2111)?D1(s,Mmn(y(u,2111))):$e(u,53)?D1(s,Hyn(y(u,53))):$e(u,376)?D1(s,cbn(y(u,376))):$e(u,846)?D1(s,Vyn(y(u,846))):$e(u,109)&&D1(s,Uyn(y(u,109))):D1(s,u==null?Xu:ql(u));return s.a?s.e.length==0?s.a.a:s.a.a+(""+s.e):s.c}i(Ojt,"Inb");function z7(e,n){var s,u,d,g;g=e.F,n==null?(e.F=null,g7(e,null)):(e.F=(ln(n),n),u=M0(n,Ku(60)),u!=-1?(d=(wo(0,u,n.length),n.substr(0,u)),M0(n,Ku(46))==-1&&!kr(d,W5)&&!kr(d,V9)&&!kr(d,bQ)&&!kr(d,H9)&&!kr(d,q9)&&!kr(d,W9)&&!kr(d,Y9)&&!kr(d,K9)&&(d=mqt),s=uW(n,Ku(62)),s!=-1&&(d+=""+(Zr(s+1,n.length+1),n.substr(s+1))),g7(e,d)):(d=n,M0(n,Ku(46))==-1&&(u=M0(n,Ku(91)),u!=-1&&(d=(wo(0,u,n.length),n.substr(0,u))),!kr(d,W5)&&!kr(d,V9)&&!kr(d,bQ)&&!kr(d,H9)&&!kr(d,q9)&&!kr(d,W9)&&!kr(d,Y9)&&!kr(d,K9)?(d=mqt,u!=-1&&(d+=""+(Zr(u,n.length+1),n.substr(u)))):d=n),g7(e,d),d==n&&(e.F=e.D))),(e.Db&4)!=0&&(e.Db&1)==0&&Qi(e,new to(e,1,5,g,n))}i(z7,"KXd");function Pjt(e,n){var s,u,d,g,x,k,A,D,N,B;if(A=n.length-1,k=(Zr(A,n.length),n.charCodeAt(A)),k==93){if(x=M0(n,Ku(91)),x>=0)return d=vdn(e,(wo(1,x,n.length),n.substr(1,x-1))),N=(wo(x+1,A,n.length),n.substr(x+1,A-(x+1))),HCn(e,N,d)}else{if(s=-1,iPe==null&&(iPe=new RegExp("\\d")),iPe.test(String.fromCharCode(k))&&(s=gAe(n,Ku(46),A-1),s>=0)){u=y(Rce(e,CMt(e,(wo(1,s,n.length),n.substr(1,s-1))),!1),61),D=0;try{D=Nf((Zr(s+1,n.length+1),n.substr(s+1)),No,Yi)}catch(U){throw U=$a(U),$e(U,130)?(g=U,me(new RY(g))):me(U)}if(D<u.gc())return B=u.Xb(D),$e(B,76)&&(B=y(B,76).md()),y(B,58)}if(s<0)return y(Rce(e,CMt(e,(Zr(1,n.length+1),n.substr(1))),!1),58)}return null}i(Pjt,"Pvd");function y4n(e,n){var s,u,d,g,x,k,A,D,N,B,U,ee,ne,ue;for(n.Ug("Label dummy insertions",1),B=new Mt,x=Qe(rt(oe(e,(Ht(),rE)))),D=Qe(rt(oe(e,I3))),N=y(oe(e,$f),88),ee=new ge(e.a);ee.a<ee.c.c.length;)for(U=y(pe(ee),10),g=new bn(wn(fs(U).a.Kc(),new I));qn(g);)if(d=y(Mn(g),18),d.c.i!=d.d.i&&Qoe(d.b,VKt)){for(ue=Fcn(d),ne=Dm(d.b.c.length),s=Yvn(e,d,ue,ne),zr(B.c,s),u=s.o,k=new vo(d.b,0);k.b<k.d.gc();)A=(Sn(k.b<k.d.gc()),y(k.d.Xb(k.c=k.b++),72)),Ze(oe(A,rm))===Ze((Hg(),WR))&&(N==(Ts(),Cd)||N==a0?(u.a+=A.o.a+D,u.b=p.Math.max(u.b,A.o.b)):(u.a=p.Math.max(u.a,A.o.a),u.b+=A.o.b+D),zr(ne.c,A),pf(k));N==(Ts(),Cd)||N==a0?(u.a-=D,u.b+=x+ue):u.b+=x-D+ue}Rs(e.a,B),n.Vg()}i(y4n,"Jcc");function b4n(e,n){var s,u,d,g,x,k,A,D,N,B,U,ee,ne;if(e.c=e.e,ne=Yt(oe(n,(Ht(),qJt))),ee=ne==null||(ln(ne),ne),g=y(oe(n,(At(),ru)),21).Hc((sl(),kd)),d=y(oe(n,ns),101),s=!(d==(fo(),Aw)||d==e1||d==nu),ee&&(s||!g)){for(B=new ge(n.a);B.a<B.c.c.length;)D=y(pe(B),10),D.p=0;for(U=new Mt,N=new ge(n.a);N.a<N.c.c.length;)if(D=y(pe(N),10),u=vGt(e,D,null),u){for(A=new hRe,Fl(A,n),Tt(A,W1,y(u.b,21)),B8e(A.d,n.d),Tt(A,MR,null),k=y(u.a,15).Kc();k.Ob();)x=y(k.Pb(),10),It(A.a,x),x.a=A;U.Fc(A)}g&&(Ze(oe(n,A3))===Ze((X2(),a0e))?e.c=e.b:Ze(oe(n,A3))===Ze(s0e)?e.c=e.d:e.c=e.a)}else U=new Ch(Te(we(OKt,1),LUt,36,0,[n]));return Ze(oe(n,A3))!==Ze((X2(),x3))&&(Dr(),U.jd(new HS)),U}i(b4n,"H_b");function U7(e,n,s){var u,d,g,x,k,A,D;if(D=e.c,!n&&(n=MVe),e.c=n,(e.Db&4)!=0&&(e.Db&1)==0&&(A=new to(e,1,2,D,e.c),s?s.nj(A):s=A),D!=n){if($e(e.Cb,292))e.Db>>16==-10?s=y(e.Cb,292).Yk(n,s):e.Db>>16==-15&&(!n&&(n=(Lr(),c0)),!D&&(D=(Lr(),c0)),e.Cb.Yh()&&(A=new _1(e.Cb,1,13,D,n,Uy(Wh(y(e.Cb,62)),e),!1),s?s.nj(A):s=A));else if($e(e.Cb,90))e.Db>>16==-23&&($e(n,90)||(n=(Lr(),op)),$e(D,90)||(D=(Lr(),op)),e.Cb.Yh()&&(A=new _1(e.Cb,1,10,D,n,Uy($c(y(e.Cb,29)),e),!1),s?s.nj(A):s=A));else if($e(e.Cb,457))for(k=y(e.Cb,850),x=(!k.b&&(k.b=new oq(new zse)),k.b),g=(u=new H2(new A2(x.a).a),new lq(u));g.a.b;)d=y(zx(g.a).ld(),89),s=U7(d,JK(d,k),s)}return s}i(U7,"o2d");function v4n(e,n){var s,u,d,g,x,k,A,D,N,B,U;for(x=Kt(Yt(Ct(e,(Ht(),L3)))),U=y(Ct(e,_3),21),A=!1,D=!1,B=new gn((!e.c&&(e.c=new xt(Oh,e,9,9)),e.c));B.e!=B.i.gc()&&(!A||!D);){for(g=y(xn(B),123),k=0,d=Im(Df(Te(we(Ff,1),Gr,20,0,[(!g.d&&(g.d=new Ir(us,g,8,5)),g.d),(!g.e&&(g.e=new Ir(us,g,7,4)),g.e)])));qn(d)&&(u=y(Mn(d),74),N=x&&Xx(u)&&Kt(Yt(Ct(u,yw))),s=pjt((!u.b&&(u.b=new Ir(Pn,u,4,7)),u.b),g)?e==Oa($l(y(Ge((!u.c&&(u.c=new Ir(Pn,u,5,8)),u.c),0),84))):e==Oa($l(y(Ge((!u.b&&(u.b=new Ir(Pn,u,4,7)),u.b),0),84))),!((N||s)&&(++k,k>1))););(k>0||U.Hc((Dh(),X1))&&(!g.n&&(g.n=new xt(bl,g,1,7)),g.n).i>0)&&(A=!0),k>1&&(D=!0)}A&&n.Fc((sl(),kd)),D&&n.Fc((sl(),cI))}i(v4n,"Y4b");function Bjt(e){var n,s,u,d,g,x,k,A,D,N,B,U;if(U=y(Ct(e,(_i(),Ew)),21),U.dc())return null;if(k=0,x=0,U.Hc((mf(),vj))){for(N=y(Ct(e,HI),101),u=2,s=2,d=2,g=2,n=Oa(e)?y(Ct(Oa(e),Cw),88):y(Ct(e,Cw),88),D=new gn((!e.c&&(e.c=new xt(Oh,e,9,9)),e.c));D.e!=D.i.gc();)if(A=y(xn(D),123),B=y(Ct(A,bE),64),B==(Bt(),oc)&&(B=AMe(A,n),ca(A,bE,B)),N==(fo(),nu))switch(B.g){case 1:u=p.Math.max(u,A.i+A.g);break;case 2:s=p.Math.max(s,A.j+A.f);break;case 3:d=p.Math.max(d,A.i+A.g);break;case 4:g=p.Math.max(g,A.j+A.f)}else switch(B.g){case 1:u+=A.g+2;break;case 2:s+=A.f+2;break;case 3:d+=A.g+2;break;case 4:g+=A.f+2}k=p.Math.max(u,d),x=p.Math.max(s,g)}return eT(e,k,x,!0,!0)}i(Bjt,"Dsd");function Cfe(e,n,s,u,d){var g,x,k,A,D,N,B,U,ee,ne,ue,fe,xe,Ie,Be,Ye;for(Ie=y(Hl(PY(Zi(new Tr(null,new Ar(n.d,16)),new ATt(s)),new RTt(s)),Ah(new bt,new ft,new ke,Te(we(Dl,1),kt,108,0,[(Lh(),Yl)]))),15),B=Yi,N=No,A=new ge(n.b.j);A.a<A.c.c.length;)k=y(pe(A),12),k.j==s&&(B=p.Math.min(B,k.p),N=p.Math.max(N,k.p));if(B==Yi)for(x=0;x<Ie.gc();x++)G7e(y(Ie.Xb(x),105),s,x);else for(Be=ot(ei,Ai,28,d.length,15,1),gnn(Be,Be.length),xe=Ie.Kc();xe.Ob();){for(fe=y(xe.Pb(),105),g=y(mn(e.b,fe),183),D=0,ue=B;ue<=N;ue++)g[ue]&&(D=p.Math.max(D,u[ue]));if(fe.i){for(ee=fe.i.c,Ye=new ys,U=0;U<d.length;U++)d[ee][U]&&As(Ye,_t(Be[U]));for(;og(Ye,_t(D));)++D}for(G7e(fe,s,D),ne=B;ne<=N;ne++)g[ne]&&(u[ne]=D+1);fe.i&&(Be[fe.i.c]=D)}}i(Cfe,"Rqc");function w4n(e,n){var s,u,d,g,x,k,A,D,N,B,U,ee,ne,ue;for(d=null,u=new ge(n.a);u.a<u.c.c.length;)s=y(pe(u),10),bfe(s)?g=(k=vx(wB(new L2,s),e.f),A=vx(wB(new L2,s),e.f),D=new O8e(s,!0,k,A),N=s.o.b,B=(Kk(),(s.q?s.q:(Dr(),Dr(),Wm))._b((Ht(),TT))?U=y(oe(s,TT),203):U=y(oe(Eo(s),bI),203),U),ee=1e4,B==iE&&(ee=1),ne=Bp(Ap(Sp(Ep(Rp(new jd,ee),Fs(p.Math.ceil(N))),k),A)),B==aE&&As(e.d,ne),bGt(e,gd(ac(s,(Bt(),on))),D),bGt(e,ac(s,pn),D),D):g=(ue=vx(wB(new L2,s),e.f),as(Zi(new Tr(null,new Ar(s.j,16)),new rmt),new VEt(e,ue)),new O8e(s,!1,ue,ue)),e.i[s.p]=g,d&&(x=d.c.d.a+J4(e.n,d.c,s)+s.d.d,d.b||(x+=d.c.o.b),Bp(Ap(Sp(Rp(Ep(new jd,Fs(p.Math.ceil(x))),0),d.d),g.a))),d=g}i(w4n,"wOc");function x4n(e,n,s,u){var d,g,x,k,A,D,N,B,U,ee;for(g=new rFt(n),B=Xwn(e,n,g),ee=p.Math.max(Qe(rt(oe(n,(Ht(),Jy)))),1),N=new ge(B.a);N.a<N.c.c.length;)D=y(pe(N),42),A=rOt(y(D.a,8),y(D.b,8),ee),C=!0,C=C&Tx(s,new St(A.c,A.d)),C=C&Tx(s,xx(new St(A.c,A.d),A.b,0)),C=C&Tx(s,xx(new St(A.c,A.d),0,A.a)),C&Tx(s,xx(new St(A.c,A.d),A.b,A.a));switch(U=g.d,k=rOt(y(B.b.a,8),y(B.b.b,8),ee),U==(Bt(),on)||U==pn?(u.c[U.g]=p.Math.min(u.c[U.g],k.d),u.b[U.g]=p.Math.max(u.b[U.g],k.d+k.a)):(u.c[U.g]=p.Math.min(u.c[U.g],k.c),u.b[U.g]=p.Math.max(u.b[U.g],k.c+k.b)),d=Ls,x=g.c.i.d,U.g){case 4:d=x.c;break;case 2:d=x.b;break;case 1:d=x.a;break;case 3:d=x.d}return u.a[U.g]=p.Math.max(u.a[U.g],d),g}i(x4n,"h_b");function T4n(e,n){var s,u,d,g,x,k,A,D,N,B,U,ee,ne,ue,fe,xe,Ie,Be,Ye,gt,Et,Ft,mr,dr,jr;k=y(mn(n.c,e),468),Ie=n.a.c,A=n.a.c+n.a.b,dr=k.f,jr=k.a,x=dr<jr,ue=new St(Ie,dr),Be=new St(A,jr),d=(Ie+A)/2,fe=new St(d,dr),Ye=new St(d,jr),g=w2n(e,dr,jr),Et=Gg(n.B),Ft=new St(d,g),mr=Gg(n.D),s=Rhn(Te(we(Xs,1),Lt,8,0,[Et,Ft,mr])),ee=!1,xe=n.B.i,xe&&xe.c&&k.d&&(D=x&&xe.p<xe.c.a.c.length-1||!x&&xe.p>0,D?D&&(U=xe.p,x?++U:--U,B=y(Xt(xe.c.a,U),10),u=oIt(B),ee=!(Yhe(u,Et,s[0])||_8t(u,Et,s[0]))):ee=!0),ne=!1,gt=n.D.i,gt&>.c&&k.e&&(N=x&>.p>0||!x&>.p<gt.c.a.c.length-1,N?(U=gt.p,x?--U:++U,B=y(Xt(gt.c.a,U),10),u=oIt(B),ne=!(Yhe(u,s[0],mr)||_8t(u,s[0],mr))):ne=!0),ee&&ne&&ki(e.a,Ft),ee||RM(e.a,Te(we(Xs,1),Lt,8,0,[ue,fe])),ne||RM(e.a,Te(we(Xs,1),Lt,8,0,[Ye,Be]))}i(T4n,"W7b");function k4n(e,n,s,u){var d,g,x,k,A,D,N,B,U,ee,ne,ue,fe,xe,Ie;for(ee=n.c.length,U=0,B=new ge(e.b);B.a<B.c.c.length;)if(N=y(pe(B),30),xe=N.a,xe.c.length!=0){for(fe=new ge(xe),D=0,Ie=null,d=y(pe(fe),10),g=null;d;){if(g=y(Xt(n,d.p),261),g.c>=0){for(A=null,k=new vo(N.a,D+1);k.b<k.d.gc()&&(x=(Sn(k.b<k.d.gc()),y(k.d.Xb(k.c=k.b++),10)),A=y(Xt(n,x.p),261),!(A.d==g.d&&A.c<g.c));)A=null;A&&(Ie&&(cd(u,d.p,_t(y(Xt(u,d.p),17).a-1)),y(Xt(s,Ie.p),15).Mc(g)),g=jmn(g,d,ee++),zr(n.c,g),It(s,new Mt),Ie?(y(Xt(s,Ie.p),15).Fc(g),It(u,_t(1))):It(u,_t(0)))}ne=null,fe.a<fe.c.c.length&&(ne=y(pe(fe),10),ue=y(Xt(n,ne.p),261),y(Xt(s,d.p),15).Fc(ue),cd(u,ne.p,_t(y(Xt(u,ne.p),17).a+1))),g.d=U,g.c=D++,Ie=d,d=ne}++U}}i(k4n,"MNc");function C4n(e,n,s){var u,d,g,x,k,A,D,N,B,U,ee;if(g=y(oe(e,(At(),ra)),74),!!g){for(u=e.a,d=new Uo(s),Xi(d,K0n(e)),s7(e.d.i,e.c.i)?(U=e.c,B=ic(Te(we(Xs,1),Lt,8,0,[U.n,U.a])),Us(B,s)):B=Gg(e.c),Xa(u,B,u.a,u.a.a),ee=Gg(e.d),oe(e,K0e)!=null&&Xi(ee,y(oe(e,K0e),8)),Xa(u,ee,u.c.b,u.c),Vk(u,d),x=kC(g,!0,!0),HY(x,y(Ge((!g.b&&(g.b=new Ir(Pn,g,4,7)),g.b),0),84)),qY(x,y(Ge((!g.c&&(g.c=new Ir(Pn,g,5,8)),g.c),0),84)),R$(u,x),N=new ge(e.b);N.a<N.c.c.length;)D=y(pe(N),72),k=y(oe(D,ra),135),$x(k,D.o.a),Fx(k,D.o.b),nd(k,D.n.a+d.a,D.n.b+d.b),ca(k,(M5(),p0e),Yt(oe(D,p0e)));A=y(oe(e,(Ht(),_l)),75),A?(Vk(A,d),ca(g,_l,A)):ca(g,_l,null),n==(P1(),A6)?ca(g,Y1,A6):ca(g,Y1,null)}}i(C4n,"I5b");function Fjt(e,n,s,u){var d,g,x,k,A,D,N,B,U,ee,ne,ue,fe,xe,Ie,Be,Ye,gt,Et,Ft,mr;if(s.c.length!=0){for(ne=new Mt,ee=new ge(s);ee.a<ee.c.c.length;)U=y(pe(ee),27),It(ne,new St(U.i,U.j));for(u.dh(n,"Before removing overlaps");XDe(e,s);)XK(e,s,!1);if(u.dh(n,"After removing overlaps"),k=0,A=0,d=null,s.c.length!=0&&(d=(_r(0,s.c.length),y(s.c[0],27)),k=d.i-(_r(0,ne.c.length),y(ne.c[0],8)).a,A=d.j-(_r(0,ne.c.length),y(ne.c[0],8)).b),x=p.Math.sqrt(k*k+A*A),B=mfn(s),g=1,B.a.gc()!=0){for(N=B.a.ec().Kc();N.Ob();)D=y(N.Pb(),27),ue=e.f,fe=ue.i+ue.g/2,xe=ue.j+ue.f/2,Ie=D.i+D.g/2,Be=D.j+D.f/2,Ye=Ie-fe,gt=Be-xe,Et=p.Math.sqrt(Ye*Ye+gt*gt),Ft=Ye/Et,mr=gt/Et,Du(D,D.i+Ft*x),_u(D,D.j+mr*x);u.dh(n,"Child movement "+g),++g}e.a&&e.a.Gg(new Eh(B)),Fjt(e,n,new Eh(B),u)}}i(Fjt,"O3c");function Efe(e,n,s,u){var d,g,x,k,A,D,N,B,U,ee,ne,ue,fe,xe,Ie,Be;return A=e,N=Us(new St(n.a,n.b),e),D=s,B=Us(new St(u.a,u.b),s),U=A.a,fe=A.b,ne=D.a,Ie=D.b,ee=N.a,xe=N.b,ue=B.a,Be=B.b,d=ue*xe-ee*Be,Pg(),Np(Q0),p.Math.abs(0-d)<=Q0||d==0||isNaN(0)&&isNaN(d)?!1:(x=1/d*((U-ne)*xe-(fe-Ie)*ee),k=1/d*-(-(U-ne)*Be+(fe-Ie)*ue),g=(Np(Q0),(p.Math.abs(0-x)<=Q0||x==0||isNaN(0)&&isNaN(x)?0:0<x?-1:0>x?1:yx(isNaN(0),isNaN(x)))<0&&(Np(Q0),(p.Math.abs(x-1)<=Q0||x==1||isNaN(x)&&isNaN(1)?0:x<1?-1:x>1?1:yx(isNaN(x),isNaN(1)))<0)&&(Np(Q0),(p.Math.abs(0-k)<=Q0||k==0||isNaN(0)&&isNaN(k)?0:0<k?-1:0>k?1:yx(isNaN(0),isNaN(k)))<0)&&(Np(Q0),(p.Math.abs(k-1)<=Q0||k==1||isNaN(k)&&isNaN(1)?0:k<1?-1:k>1?1:yx(isNaN(k),isNaN(1)))<0)),g)}i(Efe,"Fid");function E4n(e){var n,s,u,d;if(s=e.D!=null?e.D:e.B,n=M0(s,Ku(91)),n!=-1){u=(wo(0,n,s.length),s.substr(0,n)),d=new Ty;do d.a+="[";while((n=C8(s,91,++n))!=-1);kr(u,W5)?d.a+="Z":kr(u,V9)?d.a+="B":kr(u,bQ)?d.a+="C":kr(u,H9)?d.a+="D":kr(u,q9)?d.a+="F":kr(u,W9)?d.a+="I":kr(u,Y9)?d.a+="J":kr(u,K9)?d.a+="S":(d.a+="L",d.a+=""+u,d.a+=";");try{return null}catch(g){if(g=$a(g),!$e(g,63))throw me(g)}}else if(M0(s,Ku(46))==-1){if(kr(s,W5))return tf;if(kr(s,V9))return bh;if(kr(s,bQ))return Ad;if(kr(s,H9))return co;if(kr(s,q9))return K3;if(kr(s,W9))return ei;if(kr(s,Y9))return Uv;if(kr(s,K9))return CE}return null}i(E4n,"EXd");function S4n(e,n){var s,u,d,g,x,k,A,D,N,B,U,ee,ne,ue,fe,xe,Ie,Be,Ye,gt,Et,Ft;for(e.e=n,k=Sbn(n),Et=new Mt,u=new ge(k);u.a<u.c.c.length;){for(s=y(pe(u),15),Ft=new Mt,zr(Et.c,Ft),A=new ys,ne=s.Kc();ne.Ob();){for(ee=y(ne.Pb(),27),g=C$(e,ee,!0,0,0),zr(Ft.c,g),ue=ee.i,fe=ee.j,new St(ue,fe),U=(!ee.n&&(ee.n=new xt(bl,ee,1,7)),ee.n),B=new gn(U);B.e!=B.i.gc();)D=y(xn(B),135),d=C$(e,D,!1,ue,fe),zr(Ft.c,d);for(gt=(!ee.c&&(ee.c=new xt(Oh,ee,9,9)),ee.c),Ie=new gn(gt);Ie.e!=Ie.i.gc();)for(xe=y(xn(Ie),123),x=C$(e,xe,!1,ue,fe),zr(Ft.c,x),Be=xe.i+ue,Ye=xe.j+fe,U=(!xe.n&&(xe.n=new xt(bl,xe,1,7)),xe.n),N=new gn(U);N.e!=N.i.gc();)D=y(xn(N),135),d=C$(e,D,!1,Be,Ye),zr(Ft.c,d);xo(A,tY(Df(Te(we(Ff,1),Gr,20,0,[G1(ee),w$(ee)]))))}d2n(e,A,Ft)}return e.f=new Y4t(Et),Fl(e.f,n),e.f}i(S4n,"pTb");function A4n(e){var n,s,u,d,g,x,k,A,D,N,B,U,ee,ne,ue,fe,xe,Ie,Be,Ye,gt,Et;for(B=new C8e(new ySe(e));B.c!=B.d.a.d;)for(N=K_t(B),k=y(N.d,58),n=y(N.e,58),x=k.Dh(),ue=0,Ye=(x.i==null&&U0(x),x.i).length;ue<Ye;++ue)if(D=(g=(x.i==null&&U0(x),x.i),ue>=0&&ue<g.length?g[ue]:null),D.rk()&&!D.sk()){if($e(D,102))A=y(D,19),(A.Bb&Ec)==0&&(Et=tl(A),!(Et&&(Et.Bb&Ec)!=0))&&hkn(e,A,k,n);else if(el(),y(D,69).xk()&&(s=(gt=D,y(gt?y(n,54).gi(gt):null,160)),s))for(ee=y(k.Mh(D),160),u=s.gc(),fe=0,ne=ee.gc();fe<ne;++fe)if(U=ee.Tl(fe),$e(U,102)){if(Be=ee.Ul(fe),d=Vg(e,Be),d==null&&Be!=null){if(Ie=y(U,19),!e.b||(Ie.Bb&Ec)!=0||tl(Ie))continue;d=Be}if(!s.Ol(U,d)){for(xe=0;xe<u;++xe)if(s.Tl(xe)==U&&Ze(s.Ul(xe))===Ze(d)){s.Ti(s.gc()-1,xe),--u;break}}}else s.Ol(ee.Tl(fe),ee.Ul(fe))}}i(A4n,"Yje");function R4n(e,n,s){var u;if(s.Ug("StretchWidth layering",1),n.a.c.length==0){s.Vg();return}for(e.c=n,e.t=0,e.u=0,e.i=Pa,e.g=Ls,e.d=Qe(rt(oe(n,(Ht(),Up)))),Ypn(e),tvn(e),evn(e),Q0n(e),Jdn(e),e.i=p.Math.max(1,e.i),e.g=p.Math.max(1,e.g),e.d=e.d/e.i,e.f=e.g/e.i,e.s=cgn(e),u=new Wc(e.c),It(e.c.b,u),e.r=Ox(e.p),e.n=aY(e.k,e.k.length);e.r.c.length!=0;)e.o=yfn(e),!e.o||uIt(e)&&e.b.a.gc()!=0?(Cmn(e,u),u=new Wc(e.c),It(e.c.b,u),xo(e.a,e.b),e.b.a.$b(),e.t=e.u,e.u=0):uIt(e)?(e.c.b.c.length=0,u=new Wc(e.c),It(e.c.b,u),e.t=0,e.u=0,e.b.a.$b(),e.a.a.$b(),++e.f,e.r=Ox(e.p),e.n=aY(e.k,e.k.length)):(bo(e.o,u),Wu(e.r,e.o),As(e.b,e.o),e.t=e.t-e.k[e.o.p]*e.d+e.j[e.o.p],e.u+=e.e[e.o.p]*e.d);n.a.c.length=0,g$(n.b),s.Vg()}i(R4n,"gIc");function L4n(e){var n,s,u,d,g,x,k,A,D,N,B;for(e.j=ot(ei,Ai,28,e.g,15,1),e.o=new Mt,as(nc(new Tr(null,new Ar(e.e.b,16)),new cmt),new rkt(e)),e.a=ot(tf,Hm,28,e.b,16,1),XF(new Tr(null,new Ar(e.e.b,16)),new ikt(e)),u=(B=new Mt,as(Zi(nc(new Tr(null,new Ar(e.e.b,16)),new hmt),new nkt(e)),new HEt(e,B)),B),A=new ge(u);A.a<A.c.c.length;)if(k=y(pe(A),515),!(k.c.length<=1)){if(k.c.length==2){dbn(k),bfe((_r(0,k.c.length),y(k.c[0],18)).d.i)||It(e.o,k);continue}if(!(Lmn(k)||byn(k,new umt)))for(D=new ge(k),d=null;D.a<D.c.c.length;)n=y(pe(D),18),s=e.c[n.p],!d||D.a>=D.c.c.length?N=d7e((sn(),ls),ro):N=d7e((sn(),ro),ro),N*=2,g=s.a.g,s.a.g=p.Math.max(g,g+(N-g)),x=s.b.g,s.b.g=p.Math.max(x,x+(N-x)),d=n}}i(L4n,"sOc");function D4n(e){var n,s,u,d;for(as(Zi(new Tr(null,new Ar(e.a.b,16)),new Vgt),new Hgt),hmn(e),as(Zi(new Tr(null,new Ar(e.a.b,16)),new qgt),new Wgt),e.c==(P1(),A6)&&(as(Zi(nc(new Tr(null,new Ar(new S2(e.f),1)),new Ygt),new Kgt),new wTt(e)),as(Zi(Ol(nc(nc(new Tr(null,new Ar(e.d.b,16)),new Xgt),new Qgt),new Jgt),new Zgt),new TTt(e))),d=new St(Pa,Pa),n=new St(Ls,Ls),u=new ge(e.a.b);u.a<u.c.c.length;)s=y(pe(u),60),d.a=p.Math.min(d.a,s.d.c),d.b=p.Math.min(d.b,s.d.d),n.a=p.Math.max(n.a,s.d.c+s.d.b),n.b=p.Math.max(n.b,s.d.d+s.d.a);Xi(lg(e.d.c),gW(new St(d.a,d.b))),Xi(lg(e.d.f),Us(new St(n.a,n.b),d)),C2n(e,d,n),Sh(e.f),Sh(e.b),Sh(e.g),Sh(e.e),e.a.a.c.length=0,e.a.b.c.length=0,e.a=null,e.d=null}i(D4n,"qkc");function yX(e,n){var s;if(e.e)throw me(new El((C1(Pge),dde+Pge.k+pde)));if(!OQr(e.a,n))throw me(new ec(rUt+n+nUt));if(n==e.d)return e;switch(s=e.d,e.d=n,s.g){case 0:switch(n.g){case 2:Yx(e);break;case 1:av(e),Yx(e);break;case 4:bC(e),Yx(e);break;case 3:bC(e),av(e),Yx(e)}break;case 2:switch(n.g){case 1:av(e),efe(e);break;case 4:bC(e),Yx(e);break;case 3:bC(e),av(e),Yx(e)}break;case 1:switch(n.g){case 2:av(e),efe(e);break;case 4:av(e),bC(e),Yx(e);break;case 3:av(e),bC(e),av(e),Yx(e)}break;case 4:switch(n.g){case 2:bC(e),Yx(e);break;case 1:bC(e),av(e),Yx(e);break;case 3:av(e),efe(e)}break;case 3:switch(n.g){case 2:av(e),bC(e),Yx(e);break;case 1:av(e),bC(e),av(e),Yx(e);break;case 4:av(e),efe(e)}}return e}i(yX,"JGb");function RC(e,n){var s;if(e.d)throw me(new El((C1(i0e),dde+i0e.k+pde)));if(!NQr(e.a,n))throw me(new ec(rUt+n+nUt));if(n==e.c)return e;switch(s=e.c,e.c=n,s.g){case 0:switch(n.g){case 2:Y2(e);break;case 1:sv(e),Y2(e);break;case 4:vC(e),Y2(e);break;case 3:vC(e),sv(e),Y2(e)}break;case 2:switch(n.g){case 1:sv(e),tfe(e);break;case 4:vC(e),Y2(e);break;case 3:vC(e),sv(e),Y2(e)}break;case 1:switch(n.g){case 2:sv(e),tfe(e);break;case 4:sv(e),vC(e),Y2(e);break;case 3:sv(e),vC(e),sv(e),Y2(e)}break;case 4:switch(n.g){case 2:vC(e),Y2(e);break;case 1:vC(e),sv(e),Y2(e);break;case 3:sv(e),tfe(e)}break;case 3:switch(n.g){case 2:sv(e),vC(e),Y2(e);break;case 1:sv(e),vC(e),sv(e),Y2(e);break;case 4:sv(e),tfe(e)}}return e}i(RC,"vYb");function bX(e,n){var s,u,d,g,x,k,A,D;if($e(e.Eh(),167)?(bX(y(e.Eh(),167),n),n.a+=" > "):n.a+="Root ",s=e.Dh().zb,kr(s.substr(0,3),"Elk")?Ei(n,(Zr(3,s.length+1),s.substr(3))):n.a+=""+s,d=e.jh(),d){Ei((n.a+=" ",n),d);return}if($e(e,366)&&(D=y(e,135).a,D)){Ei((n.a+=" ",n),D);return}for(x=new gn(e.kh());x.e!=x.i.gc();)if(g=y(xn(x),135),D=g.a,D){Ei((n.a+=" ",n),D);return}if($e(e,326)&&(u=y(e,74),!u.b&&(u.b=new Ir(Pn,u,4,7)),u.b.i!=0&&(!u.c&&(u.c=new Ir(Pn,u,5,8)),u.c.i!=0))){for(n.a+=" (",k=new u5((!u.b&&(u.b=new Ir(Pn,u,4,7)),u.b));k.e!=k.i.gc();)k.e>0&&(n.a+=Ho),bX(y(xn(k),167),n);for(n.a+=Ide,A=new u5((!u.c&&(u.c=new Ir(Pn,u,5,8)),u.c));A.e!=A.i.gc();)A.e>0&&(n.a+=Ho),bX(y(xn(A),167),n);n.a+=")"}}i(bX,"Csd");function _4n(e,n,s){var u,d,g,x,k,A,D,N;for(A=new gn((!e.a&&(e.a=new xt(Hi,e,10,11)),e.a));A.e!=A.i.gc();)for(k=y(xn(A),27),d=new bn(wn(G1(k).a.Kc(),new I));qn(d);){if(u=y(Mn(d),74),!u.b&&(u.b=new Ir(Pn,u,4,7)),!(u.b.i<=1&&(!u.c&&(u.c=new Ir(Pn,u,5,8)),u.c.i<=1)))throw me(new e5("Graph must not contain hyperedges."));if(!s9(u)&&k!=$l(y(Ge((!u.c&&(u.c=new Ir(Pn,u,5,8)),u.c),0),84)))for(D=new $6t,Fl(D,u),Tt(D,(nv(),h6),u),vKr(D,y(Nl(il(s.f,k)),153)),TKr(D,y(mn(s,$l(y(Ge((!u.c&&(u.c=new Ir(Pn,u,5,8)),u.c),0),84))),153)),It(n.c,D),x=new gn((!u.n&&(u.n=new xt(bl,u,1,7)),u.n));x.e!=x.i.gc();)g=y(xn(x),135),N=new jLt(D,g.a),Fl(N,g),Tt(N,h6,g),N.e.a=p.Math.max(g.g,1),N.e.b=p.Math.max(g.f,1),MMe(N),It(n.d,N)}}i(_4n,"LTb");function M4n(e,n,s){var u,d,g,x,k,A,D,N,B,U;switch(s.Ug("Node promotion heuristic",1),e.i=n,e.r=y(oe(n,(Ht(),Rv)),243),e.r!=(Yd(),ST)&&e.r!=N3?aCn(e):_wn(e),N=y(oe(e.i,q$e),17).a,g=new Opt,e.r.g){case 2:case 1:j7(e,g);break;case 3:for(e.r=tZ,j7(e,g),A=0,k=new ge(e.b);k.a<k.c.c.length;)x=y(pe(k),17),A=p.Math.max(A,x.a);A>e.k&&(e.r=UG,j7(e,g));break;case 4:for(e.r=tZ,j7(e,g),D=0,d=new ge(e.c);d.a<d.c.c.length;)u=rt(pe(d)),D=p.Math.max(D,(ln(u),u));D>e.n&&(e.r=VG,j7(e,g));break;case 6:U=Fs(p.Math.ceil(e.g.length*N/100)),j7(e,new lTt(U));break;case 5:B=Fs(p.Math.ceil(e.e*N/100)),j7(e,new cTt(B));break;case 8:xzt(e,!0);break;case 9:xzt(e,!1);break;default:j7(e,g)}e.r!=ST&&e.r!=N3?twn(e,n):xxn(e,n),s.Vg()}i(M4n,"Vec");function I4n(e){var n,s,u,d,g,x,k,A,D,N,B,U,ee,ne,ue,fe,xe,Ie,Be;for(B=e.b,N=new vo(B,0),Lk(N,new Wc(e)),Ie=!1,x=1;N.b<N.d.gc();){for(D=(Sn(N.b<N.d.gc()),y(N.d.Xb(N.c=N.b++),30)),ue=(_r(x,B.c.length),y(B.c[x],30)),fe=Ox(D.a),xe=fe.c.length,ne=new ge(fe);ne.a<ne.c.c.length;)U=y(pe(ne),10),bo(U,ue);if(Ie){for(ee=gd(fe).Kc();ee.Ob();)for(U=y(ee.Pb(),10),g=new ge(Ox(Ks(U)));g.a<g.c.c.length;)d=y(pe(g),18),Zx(d,!0),Tt(e,(At(),OG),(Hr(),!0)),u=mjt(e,d,xe),s=y(oe(U,mT),313),Be=y(Xt(u,u.c.length-1),18),s.k=Be.c.i,s.n=Be,s.b=d.d.i,s.c=d;Ie=!1}else fe.c.length!=0&&(n=(_r(0,fe.c.length),y(fe.c[0],10)),n.k==(sn(),t0)&&(Ie=!0,x=-1));++x}for(k=new vo(e.b,0);k.b<k.d.gc();)A=(Sn(k.b<k.d.gc()),y(k.d.Xb(k.c=k.b++),30)),A.a.c.length==0&&pf(k)}i(I4n,"$rc");function N4n(e,n){var s,u,d,g,x,k,A,D,N,B,U,ee,ne,ue,fe,xe,Ie,Be;for(B=new qMe(e),Nan(B,!(n==(Ts(),Cd)||n==a0)),N=B.a,U=new XS,d=(pg(),Te(we(b3,1),kt,237,0,[yc,yu,bc])),x=0,A=d.length;x<A;++x)s=d[x],D=Joe(N,yc,s),D&&(U.d=p.Math.max(U.d,D.jf()));for(u=Te(we(b3,1),kt,237,0,[yc,yu,bc]),g=0,k=u.length;g<k;++g)s=u[g],D=Joe(N,bc,s),D&&(U.a=p.Math.max(U.a,D.jf()));for(ue=Te(we(b3,1),kt,237,0,[yc,yu,bc]),xe=0,Be=ue.length;xe<Be;++xe)ee=ue[xe],D=Joe(N,ee,yc),D&&(U.b=p.Math.max(U.b,D.kf()));for(ne=Te(we(b3,1),kt,237,0,[yc,yu,bc]),fe=0,Ie=ne.length;fe<Ie;++fe)ee=ne[fe],D=Joe(N,ee,bc),D&&(U.c=p.Math.max(U.c,D.kf()));return U.d>0&&(U.d+=N.n.d,U.d+=N.d),U.a>0&&(U.a+=N.n.a,U.a+=N.d),U.b>0&&(U.b+=N.n.b,U.b+=N.d),U.c>0&&(U.c+=N.n.c,U.c+=N.d),U}i(N4n,"FJb");function $jt(e,n,s){var u,d,g,x,k,A,D,N,B,U,ee,ne;for(U=s.d,B=s.c,g=new St(s.f.a+s.d.b+s.d.c,s.f.b+s.d.d+s.d.a),x=g.b,D=new ge(e.a);D.a<D.c.c.length;)if(k=y(pe(D),10),k.k==(sn(),ms)){switch(u=y(oe(k,(At(),vc)),64),d=y(oe(k,UFe),8),N=k.n,u.g){case 2:N.a=s.f.a+U.c-B.a;break;case 4:N.a=-B.a-U.b}switch(ne=0,u.g){case 2:case 4:n==(fo(),e1)?(ee=Qe(rt(oe(k,bT))),N.b=g.b*ee-y(oe(k,(Ht(),kT)),8).b,ne=N.b+d.b,nK(k,!1,!0)):n==nu&&(N.b=Qe(rt(oe(k,bT)))-y(oe(k,(Ht(),kT)),8).b,ne=N.b+d.b,nK(k,!1,!0))}x=p.Math.max(x,ne)}for(s.f.b+=x-g.b,A=new ge(e.a);A.a<A.c.c.length;)if(k=y(pe(A),10),k.k==(sn(),ms))switch(u=y(oe(k,(At(),vc)),64),N=k.n,u.g){case 1:N.b=-B.b-U.d;break;case 3:N.b=s.f.b+U.a-B.b}}i($jt,"u9b");function O4n(e,n){var s,u,d,g,x,k,A,D,N,B,U,ee,ne,ue,fe,xe;if(N=y(y(ta(e.r,n),21),87),N.gc()<=2||n==(Bt(),pn)||n==(Bt(),on)){azt(e,n);return}for(ue=e.u.Hc((Dh(),R6)),s=n==(Bt(),en)?(Ux(),vG):(Ux(),bG),xe=n==en?(Yu(),jp):(Yu(),vg),u=l5e(CAe(s),e.s),fe=n==en?Pa:Ls,D=N.Kc();D.Ob();)k=y(D.Pb(),117),!(!k.c||k.c.d.c.length<=0)&&(ne=k.b.Mf(),ee=k.e,B=k.c,U=B.i,U.b=(g=B.n,B.e.a+g.b+g.c),U.a=(x=B.n,B.e.b+x.d+x.a),ue?(U.c=ee.a-(d=B.n,B.e.a+d.b+d.c)-e.s,ue=!1):U.c=ee.a+ne.a+e.s,lF(xe,C9e),B.f=xe,fg(B,(Rh(),Gp)),It(u.d,new Lle(U,gLe(u,U))),fe=n==en?p.Math.min(fe,ee.b):p.Math.max(fe,ee.b+k.b.Mf().b));for(fe+=n==en?-e.t:e.t,NLe((u.e=fe,u)),A=N.Kc();A.Ob();)k=y(A.Pb(),117),!(!k.c||k.c.d.c.length<=0)&&(U=k.c.i,U.c-=k.e.a,U.d-=k.e.b)}i(O4n,"nNb");function Gjt(e,n,s){var u,d,g,x,k,A,D,N,B,U,ee,ne,ue,fe,xe,Ie,Be;for(d=new Mt,ue=new ge(n.a);ue.a<ue.c.c.length;)if(ne=y(pe(ue),10),ee=ne.e,ee&&(u=Gjt(e,ee,ne),Rs(d,u),K3n(e,ee,ne),y(oe(ee,(At(),ru)),21).Hc((sl(),kd))))for(Ie=y(oe(ne,(Ht(),ns)),101),U=y(oe(ne,_3),181).Hc((Dh(),X1)),xe=new ge(ne.j);xe.a<xe.c.c.length;)for(fe=y(pe(xe),12),g=y(mn(e.b,fe),10),g||(g=I$(fe,Ie,fe.j,-(fe.e.c.length-fe.g.c.length),null,new mo,fe.o,y(oe(ee,$f),88),ee),Tt(g,ra,fe),Gi(e.b,fe,g),It(ee.a,g)),x=y(Xt(g.j,0),12),N=new ge(fe.f);N.a<N.c.c.length;)D=y(pe(N),72),k=new J4t,k.o.a=D.o.a,k.o.b=D.o.b,It(x.f,k),U||(Be=fe.j,B=0,uM(y(oe(ne,_3),21))&&(B=x_e(D.n,D.o,fe.o,0,Be)),Ie==(fo(),o0)||(Bt(),Bu).Hc(Be)?k.o.a=B:k.o.b=B);return A=new Mt,Y3n(e,n,s,d,A),s&&d3n(e,n,s,A),A}i(Gjt,"D0b");function VMe(e,n,s){var u,d,g,x,k,A,D,N,B;if(!e.c[n.c.p][n.p].e){for(e.c[n.c.p][n.p].e=!0,e.c[n.c.p][n.p].b=0,e.c[n.c.p][n.p].d=0,e.c[n.c.p][n.p].a=null,N=new ge(n.j);N.a<N.c.c.length;)for(D=y(pe(N),12),B=s?new u8(D):new WS(D),A=B.Kc();A.Ob();)k=y(A.Pb(),12),x=k.i,x.c==n.c?x!=n&&(VMe(e,x,s),e.c[n.c.p][n.p].b+=e.c[x.c.p][x.p].b,e.c[n.c.p][n.p].d+=e.c[x.c.p][x.p].d):(e.c[n.c.p][n.p].d+=e.g[k.p],++e.c[n.c.p][n.p].b);if(g=y(oe(n,(At(),$Fe)),15),g)for(d=g.Kc();d.Ob();)u=y(d.Pb(),10),n.c==u.c&&(VMe(e,u,s),e.c[n.c.p][n.p].b+=e.c[u.c.p][u.p].b,e.c[n.c.p][n.p].d+=e.c[u.c.p][u.p].d);e.c[n.c.p][n.p].b>0&&(e.c[n.c.p][n.p].d+=Kh(e.i,24)*H$*.07000000029802322-.03500000014901161,e.c[n.c.p][n.p].a=e.c[n.c.p][n.p].d/e.c[n.c.p][n.p].b)}}i(VMe,"NIc");function P4n(e){var n,s,u,d,g,x,k,A,D,N,B,U,ee,ne,ue,fe;for(ne=new ge(e);ne.a<ne.c.c.length;){for(ee=y(pe(ne),10),Sy(ee.n),Sy(ee.o),M7e(ee.f),Z$t(ee),txn(ee),fe=new ge(ee.j);fe.a<fe.c.c.length;){for(ue=y(pe(fe),12),Sy(ue.n),Sy(ue.a),Sy(ue.o),$s(ue,MOt(ue.j)),g=y(oe(ue,(Ht(),Zy)),17),g&&Tt(ue,Zy,_t(-g.a)),d=new ge(ue.g);d.a<d.c.c.length;){for(u=y(pe(d),18),s=Hn(u.a,0);s.b!=s.d.c;)n=y(Un(s),8),Sy(n);if(A=y(oe(u,_l),75),A)for(k=Hn(A,0);k.b!=k.d.c;)x=y(Un(k),8),Sy(x);for(B=new ge(u.b);B.a<B.c.c.length;)D=y(pe(B),72),Sy(D.n),Sy(D.o)}for(U=new ge(ue.f);U.a<U.c.c.length;)D=y(pe(U),72),Sy(D.n),Sy(D.o)}for(ee.k==(sn(),ms)&&(Tt(ee,(At(),vc),MOt(y(oe(ee,vc),64))),uwn(ee)),N=new ge(ee.b);N.a<N.c.c.length;)D=y(pe(N),72),Z$t(D),Sy(D.o),Sy(D.n)}}i(P4n,"D8b");function B4n(e,n,s,u,d){var g,x,k,A,D,N,B,U,ee,ne,ue,fe,xe,Ie,Be,Ye,gt,Et,Ft,mr,dr,jr,Or,yn;jr=mn(e.e,u),jr==null&&(jr=new JS,ee=y(jr,190),Ie=n+"_s",Be=Ie+d,U=new Ik(Be),dg(ee,J0,U)),dr=y(jr,190),w5(s,dr),yn=new JS,B2(yn,"x",u.j),B2(yn,"y",u.k),dg(dr,vHt,yn),Ft=new JS,B2(Ft,"x",u.b),B2(Ft,"y",u.c),dg(dr,"endPoint",Ft),B=mB((!u.a&&(u.a=new vs(Uf,u,5)),u.a)),ne=!B,ne&&(Et=new C2,g=new t3t(Et),So((!u.a&&(u.a=new vs(Uf,u,5)),u.a),g),dg(dr,fQ,Et)),A=ihe(u),Ye=!!A,Ye&&qDe(e.a,dr,vOe,Bhe(e,ihe(u))),xe=ahe(u),gt=!!xe,gt&&qDe(e.a,dr,bOe,Bhe(e,ahe(u))),D=(!u.e&&(u.e=new Ir(_a,u,10,9)),u.e).i==0,ue=!D,ue&&(mr=new C2,x=new ASt(e,mr),So((!u.e&&(u.e=new Ir(_a,u,10,9)),u.e),x),dg(dr,xOe,mr)),N=(!u.g&&(u.g=new Ir(_a,u,9,10)),u.g).i==0,fe=!N,fe&&(Or=new C2,k=new RSt(e,Or),So((!u.g&&(u.g=new Ir(_a,u,9,10)),u.g),k),dg(dr,wOe,Or))}i(B4n,"iEd");function F4n(e){Rk();var n,s,u,d,g,x,k;for(u=e.f.n,x=w8e(e.r).a.nc();x.Ob();){if(g=y(x.Pb(),117),d=0,g.b.pf((_i(),ef))&&(d=Qe(rt(g.b.of(ef))),d<0))switch(g.b.ag().g){case 1:u.d=p.Math.max(u.d,-d);break;case 3:u.a=p.Math.max(u.a,-d);break;case 2:u.c=p.Math.max(u.c,-d);break;case 4:u.b=p.Math.max(u.b,-d)}if(uM(e.u))switch(n=Uun(g.b,d),k=!y(e.e.of(Mv),181).Hc((Xh(),wj)),s=!1,g.b.ag().g){case 1:s=n>u.d,u.d=p.Math.max(u.d,n),k&&s&&(u.d=p.Math.max(u.d,u.a),u.a=u.d+d);break;case 3:s=n>u.a,u.a=p.Math.max(u.a,n),k&&s&&(u.a=p.Math.max(u.a,u.d),u.d=u.a+d);break;case 2:s=n>u.c,u.c=p.Math.max(u.c,n),k&&s&&(u.c=p.Math.max(u.b,u.c),u.b=u.c+d);break;case 4:s=n>u.b,u.b=p.Math.max(u.b,n),k&&s&&(u.b=p.Math.max(u.b,u.c),u.c=u.b+d)}}}i(F4n,"XMb");function jjt(e,n){var s,u,d,g,x,k,A,D,N;return D="",n.length==0?e.ne(l9e,Pfe,-1,-1):(N=Zk(n),kr(N.substr(0,3),"at ")&&(N=(Zr(3,N.length+1),N.substr(3))),N=N.replace(/\[.*?\]/g,""),x=N.indexOf("("),x==-1?(x=N.indexOf("@"),x==-1?(D=N,N=""):(D=Zk((Zr(x+1,N.length+1),N.substr(x+1))),N=Zk((wo(0,x,N.length),N.substr(0,x))))):(s=N.indexOf(")",x),D=(wo(x+1,s,N.length),N.substr(x+1,s-(x+1))),N=Zk((wo(0,x,N.length),N.substr(0,x)))),x=M0(N,Ku(46)),x!=-1&&(N=(Zr(x+1,N.length+1),N.substr(x+1))),(N.length==0||kr(N,"Anonymous function"))&&(N=Pfe),k=uW(D,Ku(58)),d=gAe(D,Ku(58),k-1),A=-1,u=-1,g=l9e,k!=-1&&d!=-1&&(g=(wo(0,d,D.length),D.substr(0,d)),A=i6t((wo(d+1,k,D.length),D.substr(d+1,k-(d+1)))),u=i6t((Zr(k+1,D.length+1),D.substr(k+1)))),e.ne(g,N,A,u))}i(jjt,"pA");function $4n(e){var n,s,u,d,g,x,k,A,D,N,B;for(D=new ge(e);D.a<D.c.c.length;){switch(A=y(pe(D),10),x=y(oe(A,(Ht(),Pu)),171),g=null,x.g){case 1:case 2:g=(W2(),YC);break;case 3:case 4:g=(W2(),AR)}if(g)Tt(A,(At(),_J),(W2(),YC)),g==AR?nX(A,x,(al(),Mh)):g==YC&&nX(A,x,(al(),bu));else if(Y4(y(oe(A,ns),101))&&A.j.c.length!=0){for(n=!0,B=new ge(A.j);B.a<B.c.c.length;){if(N=y(pe(B),12),!(N.j==(Bt(),pn)&&N.e.c.length-N.g.c.length>0||N.j==on&&N.e.c.length-N.g.c.length<0)){n=!1;break}for(d=new ge(N.g);d.a<d.c.c.length;)if(s=y(pe(d),18),k=y(oe(s.d.i,Pu),171),k==(md(),pI)||k==S3){n=!1;break}for(u=new ge(N.e);u.a<u.c.c.length;)if(s=y(pe(u),18),k=y(oe(s.c.i,Pu),171),k==(md(),dI)||k==Av){n=!1;break}}n&&nX(A,x,(al(),kI))}}}i($4n,"C6b");function G4n(e,n,s,u,d){var g,x,k,A,D,N,B,U,ee,ne,ue,fe,xe,Ie,Be,Ye,gt,Et;for(Et=0,ee=0,B=new ge(n.e);B.a<B.c.c.length;){for(N=y(pe(B),10),U=0,k=0,A=s?y(oe(N,iZ),17).a:No,xe=u?y(oe(N,aZ),17).a:No,D=p.Math.max(A,xe),Be=new ge(N.j);Be.a<Be.c.c.length;){if(Ie=y(pe(Be),12),Ye=N.n.b+Ie.n.b+Ie.a.b,u)for(x=new ge(Ie.g);x.a<x.c.c.length;)g=y(pe(x),18),ue=g.d,ne=ue.i,n!=e.a[ne.p]&&(fe=p.Math.max(y(oe(ne,iZ),17).a,y(oe(ne,aZ),17).a),gt=y(oe(g,(Ht(),w6)),17).a,gt>=D&>>=fe&&(U+=ne.n.b+ue.n.b+ue.a.b-Ye,++k));if(s)for(x=new ge(Ie.e);x.a<x.c.c.length;)g=y(pe(x),18),ue=g.c,ne=ue.i,n!=e.a[ne.p]&&(fe=p.Math.max(y(oe(ne,iZ),17).a,y(oe(ne,aZ),17).a),gt=y(oe(g,(Ht(),w6)),17).a,gt>=D&>>=fe&&(U+=ne.n.b+ue.n.b+ue.a.b-Ye,++k))}k>0&&(Et+=U/k,++ee)}ee>0?(n.a=d*Et/ee,n.g=ee):(n.a=0,n.g=0)}i(G4n,"LNc");function j4n(e){var n,s,u,d,g,x,k,A,D,N,B,U,ee,ne,ue,fe,xe,Ie,Be,Ye,gt,Et,Ft;for(g=e.f.b,U=g.a,N=g.b,ne=e.e.g,ee=e.e.f,X4(e.e,g.a,g.b),Et=U/ne,Ft=N/ee,D=new gn(KW(e.e));D.e!=D.i.gc();)A=y(xn(D),135),Du(A,A.i*Et),_u(A,A.j*Ft);for(Ie=new gn(Yle(e.e));Ie.e!=Ie.i.gc();)xe=y(xn(Ie),123),Ye=xe.i,gt=xe.j,Ye>0&&Du(xe,Ye*Et),gt>0&&_u(xe,gt*Ft);for(IM(e.b,new hc),n=new Mt,k=new H2(new A2(e.c).a);k.b;)x=zx(k),u=y(x.ld(),74),s=y(x.md(),407).a,d=kC(u,!1,!1),B=NPt(Fm(u),p$(d),s),R$(B,d),Be=WPt(u),Be&&Bl(n,Be,0)==-1&&(zr(n.c,Be),T7t(Be,(Sn(B.b!=0),y(B.a.a.c,8)),s));for(fe=new H2(new A2(e.d).a);fe.b;)ue=zx(fe),u=y(ue.ld(),74),s=y(ue.md(),407).a,d=kC(u,!1,!1),B=NPt(uv(u),HF(p$(d)),s),B=HF(B),R$(B,d),Be=YPt(u),Be&&Bl(n,Be,0)==-1&&(zr(n.c,Be),T7t(Be,(Sn(B.b!=0),y(B.c.b.c,8)),s))}i(j4n,"hTb");function zjt(e,n,s,u){var d,g,x,k,A;return k=new qMe(n),M2n(k,u),d=!0,e&&e.pf((_i(),Cw))&&(g=y(e.of((_i(),Cw)),88),d=g==(Ts(),s0)||g==Ml||g==jl),j$t(k,!1),Lu(k.e.Rf(),new TAe(k,!1,d)),oce(k,k.f,(pg(),yc),(Bt(),en)),oce(k,k.f,bc,Gn),oce(k,k.g,yc,on),oce(k,k.g,bc,pn),mOt(k,en),mOt(k,Gn),v7t(k,pn),v7t(k,on),Rk(),x=k.A.Hc((mf(),j3))&&k.B.Hc((Xh(),xj))?NNt(k):null,x&&jXr(k.a,x),F4n(k),$gn(k),Ggn(k),h4n(k),DTn(k),f0n(k),Xue(k,en),Xue(k,Gn),mxn(k),i3n(k),s&&(wdn(k),d0n(k),Xue(k,pn),Xue(k,on),A=k.B.Hc((Xh(),eN)),IBt(k,A,en),IBt(k,A,Gn),NBt(k,A,pn),NBt(k,A,on),as(new Tr(null,new Ar(new w1(k.i),0)),new di),as(Zi(new Tr(null,w8e(k.r).a.oc()),new Bn),new mi),Amn(k),k.e.Pf(k.o),as(new Tr(null,w8e(k.r).a.oc()),new Qr)),k.o}i(zjt,"GJb");function z4n(e){var n,s,u,d,g,x,k,A,D,N,B,U,ee,ne,ue;for(D=Pa,u=new ge(e.a.b);u.a<u.c.c.length;)n=y(pe(u),86),D=p.Math.min(D,n.d.f.g.c+n.e.a);for(ee=new Da,x=new ge(e.a.a);x.a<x.c.c.length;)g=y(pe(x),194),g.i=D,g.e==0&&Xa(ee,g,ee.c.b,ee.c);for(;ee.b!=0;){for(g=y(ee.b==0?null:(Sn(ee.b!=0),hd(ee,ee.a.a)),194),d=g.f.g.c,U=g.a.a.ec().Kc();U.Ob();)N=y(U.Pb(),86),ue=g.i+N.e.a,N.d.g||N.g.c<ue?N.o=ue:N.o=N.g.c;for(d-=g.f.o,g.b+=d,e.c==(Ts(),jl)||e.c==a0?g.c+=d:g.c-=d,B=g.a.a.ec().Kc();B.Ob();)for(N=y(B.Pb(),86),A=N.f.Kc();A.Ob();)k=y(A.Pb(),86),k1(e.c)?ne=e.f.yf(N,k):ne=e.f.zf(N,k),k.d.i=p.Math.max(k.d.i,N.o+N.g.b+ne-k.e.a),k.k||(k.d.i=p.Math.max(k.d.i,k.g.c-k.e.a)),--k.d.e,k.d.e==0&&ki(ee,k.d)}for(s=new ge(e.a.b);s.a<s.c.c.length;)n=y(pe(s),86),n.g.c=n.o}i(z4n,"LYb");function U4n(e){var n,s,u,d,g,x,k,A;switch(k=e.b,n=e.a,y(oe(e,($K(),IPe)),435).g){case 0:gs(k,new si(new vr));break;case 1:default:gs(k,new si(new an))}switch(y(oe(e,_Pe),436).g){case 1:gs(k,new es),gs(k,new Dn),gs(k,new Ln);break;case 0:default:gs(k,new es),gs(k,new An)}switch(y(oe(e,OPe),257).g){case 0:A=new aa;break;case 1:A=new va;break;case 2:A=new Ua;break;case 3:A=new $i;break;case 5:A=new c8(new Ua);break;case 4:A=new c8(new va);break;case 7:A=new I5e(new c8(new va),new c8(new Ua));break;case 8:A=new I5e(new c8(new $i),new c8(new Ua));break;case 6:default:A=new c8(new $i)}for(x=new ge(k);x.a<x.c.c.length;){for(g=y(pe(x),176),u=0,d=0,s=new Bs(_t(u),_t(d));kTn(n,g,u,d);)s=y(A.Ve(s,g),42),u=y(s.a,17).a,d=y(s.b,17).a;wxn(n,g,u,d)}}i(U4n,"vOb");function Ujt(e,n,s){var u,d,g,x,k,A,D,N,B,U,ee,ne,ue,fe,xe,Ie,Be,Ye,gt,Et;for(s.Ug(mVt,1),U=(xa(),Ome),e.a==(FM(),hZ)&&(U=aje),N=0,Dr(),n.jd(new Mse(U)),g=n.gc(),k=n.fd(n.gc()),D=!0;D&&k.Sb();)Ie=y(k.Ub(),40),y(oe(Ie,U),17).a==0?--g:D=!1;if(Et=n.kd(0,g),x=new hle(Et),Et=n.kd(g,n.gc()),A=new hle(Et),x.b==0)for(ue=Hn(A,0);ue.b!=ue.d.c;)ne=y(Un(ue),40),Tt(ne,II,_t(N++));else for(B=x.b,gt=Hn(x,0);gt.b!=gt.d.c;){for(Ye=y(Un(gt),40),Tt(Ye,II,_t(N++)),u=due(Ye),Ujt(e,u,s.eh(1/B|0)),U2(u,_8e(new Mse(II))),ee=new Da,Be=Hn(u,0);Be.b!=Be.d.c;)for(Ie=y(Un(Be),40),xe=Hn(Ye.d,0);xe.b!=xe.d.c;)fe=y(Un(xe),65),fe.c==Ie&&Xa(ee,fe,ee.c.b,ee.c);for(Sf(Ye.d),xo(Ye.d,ee),k=Hn(A,A.b),d=Ye.d.b,D=!0;0<d&&D&&k.Sb();)Ie=y(k.Ub(),40),y(oe(Ie,U),17).a==0?(Tt(Ie,II,_t(N++)),--d,k.Qb()):D=!1}s.Vg()}i(Ujt,"T_c");function V4n(e){var n,s,u,d,g,x,k,A,D,N,B,U,ee;for(B=Qe(rt(Ct(e,(dv(),e1e)))),Kt(Yt(Ct(e,Gje)))&&(N=y(Ct(e,(rC(),lE)),27),g=y(Ge(M8e(y(Ge((!N.e&&(N.e=new Ir(us,N,7,4)),N.e),(!N.e&&(N.e=new Ir(us,N,7,4)),N.e).i-1),74)),0),27),u=y(Ge(M8e(y(Ge((!N.e&&(N.e=new Ir(us,N,7,4)),N.e),0),74)),0),27),x=new St(g.i+g.g/2,g.j+g.f/2),d=new St(u.i+u.g/2,u.j+u.f/2),s=B,s<=0&&(s+=ow),U=p.Math.acos((x.a*d.a+x.b*d.b)/(p.Math.sqrt(x.a*x.a+x.b*x.b)*p.Math.sqrt(d.a*d.a+d.b*d.b))),U<=0&&(U+=ow),n=p.Math.atan2(x.b,x.a),n<=0&&(n+=ow),B=gNe-(n-s+U/2)),A=new gn((!e.a&&(e.a=new xt(Hi,e,10,11)),e.a));A.e!=A.i.gc();)k=y(xn(A),27),D=new St(k.i+k.g/2,k.j+k.f/2),ee=D.a*p.Math.cos(B)-D.b*p.Math.sin(B),D.b=D.a*p.Math.sin(B)+D.b*p.Math.cos(B),D.a=ee,nd(k,D.a-k.g/2,D.b-k.f/2)}i(V4n,"S3c");function H4n(e,n){var s,u,d,g,x,k,A,D,N,B,U,ee,ne,ue,fe,xe,Ie,Be;for(n.Ug("Inverted port preprocessing",1),N=e.b,D=new vo(N,0),s=null,Be=new Mt;D.b<D.d.gc();){for(Ie=s,s=(Sn(D.b<D.d.gc()),y(D.d.Xb(D.c=D.b++),30)),ee=new ge(Be);ee.a<ee.c.c.length;)B=y(pe(ee),10),bo(B,Ie);for(Be.c.length=0,ne=new ge(s.a);ne.a<ne.c.c.length;)if(B=y(pe(ne),10),B.k==(sn(),ls)&&Y4(y(oe(B,(Ht(),ns)),101))){for(xe=oMe(B,(al(),Mh),(Bt(),pn)).Kc();xe.Ob();)for(ue=y(xe.Pb(),12),A=ue.e,k=y(Wg(A,ot(o0e,Nde,18,A.c.length,0,1)),483),d=k,g=0,x=d.length;g<x;++g)u=d[g],pkn(e,ue,u,Be);for(fe=oMe(B,bu,on).Kc();fe.Ob();)for(ue=y(fe.Pb(),12),A=ue.g,k=y(Wg(A,ot(o0e,Nde,18,A.c.length,0,1)),483),d=k,g=0,x=d.length;g<x;++g)u=d[g],dkn(e,ue,u,Be)}}for(U=new ge(Be);U.a<U.c.c.length;)B=y(pe(U),10),bo(B,s);n.Vg()}i(H4n,"qcc");function Sfe(e,n,s,u,d,g,x){var k,A,D,N,B,U,ee,ne,ue,fe,xe,Ie,Be;for(U=null,u==(Nx(),Dv)?U=n:u==sE&&(U=s),ue=U.a.ec().Kc();ue.Ob();){for(ne=y(ue.Pb(),12),fe=ic(Te(we(Xs,1),Lt,8,0,[ne.i.n,ne.n,ne.a])).b,Be=new ys,k=new ys,D=new zg(ne.b);tc(D.a)||tc(D.b);)if(A=y(tc(D.a)?pe(D.a):pe(D.b),18),Kt(Yt(oe(A,(At(),r0))))==d&&Bl(g,A,0)!=-1){if(A.d==ne?xe=A.c:xe=A.d,Ie=ic(Te(we(Xs,1),Lt,8,0,[xe.i.n,xe.n,xe.a])).b,p.Math.abs(Ie-fe)<.2)continue;Ie<fe?n.a._b(xe)?As(Be,new Bs(Dv,A)):As(Be,new Bs(sE,A)):n.a._b(xe)?As(k,new Bs(Dv,A)):As(k,new Bs(sE,A))}if(Be.a.gc()>1)for(ee=new PMe(ne,Be,u),So(Be,new JEt(e,ee)),zr(x.c,ee),B=Be.a.ec().Kc();B.Ob();)N=y(B.Pb(),42),Wu(g,N.b);if(k.a.gc()>1)for(ee=new PMe(ne,k,u),So(k,new ZEt(e,ee)),zr(x.c,ee),B=k.a.ec().Kc();B.Ob();)N=y(B.Pb(),42),Wu(g,N.b)}}i(Sfe,"NUc");function q4n(e,n,s){var u,d,g,x,k,A,D,N,B,U,ee,ne,ue,fe,xe;if(ue=e.n,fe=e.o,U=e.d,B=Qe(rt(Yk(e,(Ht(),ome)))),n){for(N=B*(n.gc()-1),ee=0,A=n.Kc();A.Ob();)x=y(A.Pb(),10),N+=x.o.a,ee=p.Math.max(ee,x.o.b);for(xe=ue.a-(N-fe.a)/2,g=ue.b-U.d+ee,u=fe.a/(n.gc()+1),d=u,k=n.Kc();k.Ob();)x=y(k.Pb(),10),x.n.a=xe,x.n.b=g-x.o.b,xe+=x.o.a+B,D=QFt(x),D.n.a=x.o.a/2-D.a.a,D.n.b=x.o.b,ne=y(oe(x,(At(),LJ)),12),ne.e.c.length+ne.g.c.length==1&&(ne.n.a=d-ne.a.a,ne.n.b=0,rc(ne,e)),d+=u}if(s){for(N=B*(s.gc()-1),ee=0,A=s.Kc();A.Ob();)x=y(A.Pb(),10),N+=x.o.a,ee=p.Math.max(ee,x.o.b);for(xe=ue.a-(N-fe.a)/2,g=ue.b+fe.b+U.a-ee,u=fe.a/(s.gc()+1),d=u,k=s.Kc();k.Ob();)x=y(k.Pb(),10),x.n.a=xe,x.n.b=g,xe+=x.o.a+B,D=QFt(x),D.n.a=x.o.a/2-D.a.a,D.n.b=0,ne=y(oe(x,(At(),LJ)),12),ne.e.c.length+ne.g.c.length==1&&(ne.n.a=d-ne.a.a,ne.n.b=fe.b,rc(ne,e)),d+=u}}i(q4n,"p6b");function W4n(e,n){var s,u,d,g,x,k;if(y(oe(n,(At(),ru)),21).Hc((sl(),kd))){for(k=new ge(n.a);k.a<k.c.c.length;)g=y(pe(k),10),g.k==(sn(),ls)&&(d=y(oe(g,(Ht(),VJ)),140),e.c=p.Math.min(e.c,g.n.a-d.b),e.a=p.Math.max(e.a,g.n.a+g.o.a+d.c),e.d=p.Math.min(e.d,g.n.b-d.d),e.b=p.Math.max(e.b,g.n.b+g.o.b+d.a));for(x=new ge(n.a);x.a<x.c.c.length;)if(g=y(pe(x),10),g.k!=(sn(),ls))switch(g.k.g){case 2:if(u=y(oe(g,(Ht(),Pu)),171),u==(md(),Av)){g.n.a=e.c-10,rPt(g,new gpt).Jb(new Zxt(g));break}if(u==S3){g.n.a=e.a+10,rPt(g,new mpt).Jb(new eTt(g));break}if(s=y(oe(g,pw),311),s==(M1(),XC)){djt(g).Jb(new tTt(g)),g.n.b=e.d-10;break}if(s==d6){djt(g).Jb(new rTt(g)),g.n.b=e.b+10;break}break;default:throw me(new Jr("The node type "+g.k+" is not supported by the "+zEn))}}}i(W4n,"Hac");function Y4n(e,n,s,u){var d,g,x,k,A,D,N,B,U,ee,ne,ue,fe;for(A=new St(u.i+u.g/2,u.j+u.f/2),ee=ujt(u),ne=y(Ct(n,(Ht(),ns)),101),fe=y(Ct(u,NR),64),DSt(fOt(u),D3)||(u.i==0&&u.j==0?ue=0:ue=l1n(u,fe),ca(u,D3,ue)),D=new St(n.g,n.f),d=I$(u,ne,fe,ee,D,A,new St(u.g,u.f),y(oe(s,$f),88),s),Tt(d,(At(),ra),u),g=y(Xt(d.j,0),12),kKr(g,hTn(u)),Tt(d,_3,(Dh(),pr(Pv))),B=y(Ct(n,_3),181).Hc(X1),k=new gn((!u.n&&(u.n=new xt(bl,u,1,7)),u.n));k.e!=k.i.gc();)if(x=y(xn(k),135),!Kt(Yt(Ct(x,ww)))&&x.a&&(U=_ue(x),It(g.f,U),!B))switch(N=0,uM(y(Ct(n,_3),21))&&(N=x_e(new St(x.i,x.j),new St(x.g,x.f),new St(u.g,u.f),0,fe)),fe.g){case 2:case 4:U.o.a=N;break;case 1:case 3:U.o.b=N}Tt(d,PR,rt(Ct(Oa(n),PR))),Tt(d,BR,rt(Ct(Oa(n),BR))),Tt(d,I3,rt(Ct(Oa(n),I3))),It(s.a,d),Gi(e.a,u,d)}i(Y4n,"g5b");function K4n(e,n,s,u,d,g){var x,k,A,D,N,B;for(D=new Gc,Fl(D,n),$s(D,y(Ct(n,(Ht(),NR)),64)),Tt(D,(At(),ra),n),rc(D,s),B=D.o,B.a=n.g,B.b=n.f,N=D.n,N.a=n.i,N.b=n.j,Gi(e.a,n,D),x=oC(Ol(nc(new Tr(null,(!n.e&&(n.e=new Ir(us,n,7,4)),new Ar(n.e,16))),new wdt),new bdt),new Vxt(n)),x||(x=oC(Ol(nc(new Tr(null,(!n.d&&(n.d=new Ir(us,n,8,5)),new Ar(n.d,16))),new xdt),new vdt),new Hxt(n))),x||(x=oC(new Tr(null,(!n.e&&(n.e=new Ir(us,n,7,4)),new Ar(n.e,16))),new Tdt)),Tt(D,PG,(Hr(),!!x)),g3n(D,g,d,y(Ct(n,kT),8)),A=new gn((!n.n&&(n.n=new xt(bl,n,1,7)),n.n));A.e!=A.i.gc();)k=y(xn(A),135),!Kt(Yt(Ct(k,ww)))&&k.a&&It(D.f,_ue(k));switch(d.g){case 2:case 1:(D.j==(Bt(),en)||D.j==Gn)&&u.Fc((sl(),KC));break;case 4:case 3:(D.j==(Bt(),pn)||D.j==on)&&u.Fc((sl(),KC))}return D}i(K4n,"j5b");function X4n(e,n,s,u,d){var g,x,k,A,D,N,B,U,ee,ne,ue,fe,xe,Ie,Be,Ye,gt,Et,Ft,mr,dr,jr;for(Be=0,ne=0,ee=0,U=1,Ie=new gn((!e.a&&(e.a=new xt(Hi,e,10,11)),e.a));Ie.e!=Ie.i.gc();)fe=y(xn(Ie),27),U+=R1(new bn(wn(G1(fe).a.Kc(),new I))),mr=fe.g,ne=p.Math.max(ne,mr),B=fe.f,ee=p.Math.max(ee,B),Be+=mr*B;for(ue=(!e.a&&(e.a=new xt(Hi,e,10,11)),e.a).i,x=Be+2*u*u*U*ue,g=p.Math.sqrt(x),A=p.Math.max(g*s,ne),k=p.Math.max(g/s,ee),xe=new gn((!e.a&&(e.a=new xt(Hi,e,10,11)),e.a));xe.e!=xe.i.gc();)fe=y(xn(xe),27),dr=d.b+(Kh(n,26)*T9+Kh(n,27)*k9)*(A-fe.g),jr=d.b+(Kh(n,26)*T9+Kh(n,27)*k9)*(k-fe.f),Du(fe,dr),_u(fe,jr);for(Ft=A+(d.b+d.c),Et=k+(d.d+d.a),gt=new gn((!e.a&&(e.a=new xt(Hi,e,10,11)),e.a));gt.e!=gt.i.gc();)for(Ye=y(xn(gt),27),N=new bn(wn(G1(Ye).a.Kc(),new I));qn(N);)D=y(Mn(N),74),s9(D)||tEn(D,n,Ft,Et);Ft+=d.b+d.c,Et+=d.d+d.a,eT(e,Ft,Et,!1,!0)}i(X4n,"dud");function Q4n(e,n){var s,u,d,g,x,k,A,D,N,B,U,ee,ne,ue,fe,xe;for(n.Ug("Comment pre-processing",1),s=0,A=new ge(e.a);A.a<A.c.c.length;)if(k=y(pe(A),10),Kt(Yt(oe(k,(Ht(),gI))))){for(++s,d=0,u=null,D=null,ne=new ge(k.j);ne.a<ne.c.c.length;)U=y(pe(ne),12),d+=U.e.c.length+U.g.c.length,U.e.c.length==1&&(u=y(Xt(U.e,0),18),D=u.c),U.g.c.length==1&&(u=y(Xt(U.g,0),18),D=u.d);if(d==1&&D.e.c.length+D.g.c.length==1&&!Kt(Yt(oe(D.i,gI))))LCn(k,u,D,D.i),dM(A);else{for(xe=new Mt,ee=new ge(k.j);ee.a<ee.c.c.length;){for(U=y(pe(ee),12),B=new ge(U.g);B.a<B.c.c.length;)N=y(pe(B),18),N.d.g.c.length==0||zr(xe.c,N);for(x=new ge(U.e);x.a<x.c.c.length;)g=y(pe(x),18),g.c.e.c.length==0||zr(xe.c,g)}for(fe=new ge(xe);fe.a<fe.c.c.length;)ue=y(pe(fe),18),Zx(ue,!0)}}n._g()&&n.bh("Found "+s+" comment boxes"),n.Vg()}i(Q4n,"s6b");function HMe(e,n){PAt();var s,u,d,g,x,k,A;if(this.a=new T6e(this),this.b=e,this.c=n,this.f=Fle(Al((dh(),Lo),n)),this.f.dc())if((k=CDe(Lo,e))==n)for(this.e=!0,this.d=new Mt,this.f=new hbt,this.f.Fc(hw),y(mX(AF(Lo,Lf(e)),""),29)==e&&this.f.Fc(cM(Lo,Lf(e))),d=ife(Lo,e).Kc();d.Ob();)switch(u=y(d.Pb(),179),Dx(Al(Lo,u))){case 4:{this.d.Fc(u);break}case 5:{this.f.Gc(Fle(Al(Lo,u)));break}}else if(el(),y(n,69).xk())for(this.e=!0,this.f=null,this.d=new Mt,x=0,A=(e.i==null&&U0(e),e.i).length;x<A;++x)for(u=(s=(e.i==null&&U0(e),e.i),x>=0&&x<s.length?s[x]:null),g=E5(Al(Lo,u));g;g=E5(Al(Lo,g)))g==n&&this.d.Fc(u);else Dx(Al(Lo,n))==1&&k?(this.f=null,this.d=(V5(),air)):(this.f=null,this.e=!0,this.d=(Dr(),new Dse(n)));else this.e=Dx(Al(Lo,n))==5,this.f.Fb(aye)&&(this.f=aye)}i(HMe,"wke");function Vjt(e,n){var s,u,d,g,x,k,A,D,N,B,U,ee,ne;for(s=0,u=Lgn(e,n),U=e.s,ee=e.t,D=y(y(ta(e.r,n),21),87).Kc();D.Ob();)if(A=y(D.Pb(),117),!(!A.c||A.c.d.c.length<=0)){switch(ne=A.b.Mf(),k=A.b.pf((_i(),ef))?Qe(rt(A.b.of(ef))):0,N=A.c,B=N.i,B.b=(x=N.n,N.e.a+x.b+x.c),B.a=(g=N.n,N.e.b+g.d+g.a),n.g){case 1:B.c=A.a?(ne.a-B.b)/2:ne.a+U,B.d=ne.b+k+u,fg(N,(Rh(),kv)),O0(N,(Yu(),vg));break;case 3:B.c=A.a?(ne.a-B.b)/2:ne.a+U,B.d=-k-u-B.a,fg(N,(Rh(),kv)),O0(N,(Yu(),jp));break;case 2:B.c=-k-u-B.b,A.a?(d=e.v?B.a:y(Xt(N.d,0),187).Mf().b,B.d=(ne.b-d)/2):B.d=ne.b+ee,fg(N,(Rh(),Gp)),O0(N,(Yu(),Cv));break;case 4:B.c=ne.a+k+u,A.a?(d=e.v?B.a:y(Xt(N.d,0),187).Mf().b,B.d=(ne.b-d)/2):B.d=ne.b+ee,fg(N,(Rh(),em)),O0(N,(Yu(),Cv))}(n==(Bt(),en)||n==Gn)&&(s=p.Math.max(s,B.a))}s>0&&(y(gl(e.b,n),127).a.b=s)}i(Vjt,"qNb");function J4n(e,n,s,u){var d,g,x,k,A,D,N,B,U,ee,ne,ue;if(U=Qe(rt(oe(e,(Ht(),PR)))),ee=Qe(rt(oe(e,BR))),B=Qe(rt(oe(e,I3))),k=e.o,g=y(Xt(e.j,0),12),x=g.n,ue=gyn(g,B),!!ue){if(n.Hc((Dh(),X1)))switch(y(oe(e,(At(),vc)),64).g){case 1:ue.c=(k.a-ue.b)/2-x.a,ue.d=ee;break;case 3:ue.c=(k.a-ue.b)/2-x.a,ue.d=-ee-ue.a;break;case 2:s&&g.e.c.length==0&&g.g.c.length==0?(N=u?ue.a:y(Xt(g.f,0),72).o.b,ue.d=(k.b-N)/2-x.b):ue.d=k.b+ee-x.b,ue.c=-U-ue.b;break;case 4:s&&g.e.c.length==0&&g.g.c.length==0?(N=u?ue.a:y(Xt(g.f,0),72).o.b,ue.d=(k.b-N)/2-x.b):ue.d=k.b+ee-x.b,ue.c=U}else if(n.Hc(Pv))switch(y(oe(e,(At(),vc)),64).g){case 1:case 3:ue.c=x.a+U;break;case 2:case 4:s&&!g.c?(N=u?ue.a:y(Xt(g.f,0),72).o.b,ue.d=(k.b-N)/2-x.b):ue.d=x.b+ee}for(d=ue.d,D=new ge(g.f);D.a<D.c.c.length;)A=y(pe(D),72),ne=A.n,ne.a=ue.c,ne.b=d,d+=A.o.b+B}}i(J4n,"wcc");function Z4n(e){var n,s,u,d,g,x,k,A,D,N,B,U,ee,ne,ue,fe,xe,Ie,Be,Ye,gt,Et,Ft,mr,dr,jr,Or;for(Et=new Mt,ne=new ge(e.b);ne.a<ne.c.c.length;)for(ee=y(pe(ne),30),xe=new ge(ee.a);xe.a<xe.c.c.length;)if(ue=y(pe(xe),10),ue.k==(sn(),ms)&&Ea(ue,(At(),MJ))){for(Ie=null,Ye=null,Be=null,dr=new ge(ue.j);dr.a<dr.c.c.length;)switch(mr=y(pe(dr),12),mr.j.g){case 4:Ie=mr;break;case 2:Ye=mr;break;default:Be=mr}for(gt=y(Xt(Be.g,0),18),N=new bq(gt.a),D=new Uo(Be.n),Xi(D,ue.n),B=Hn(N,0),iF(B,D),Ft=HF(gt.a),U=new Uo(Be.n),Xi(U,ue.n),Xa(Ft,U,Ft.c.b,Ft.c),jr=y(oe(ue,MJ),10),Or=y(Xt(jr.j,0),12),A=y(Wg(Ie.e,ot(o0e,Nde,18,0,0,1)),483),u=A,g=0,k=u.length;g<k;++g)n=u[g],ho(n,Or),Sue(n.a,n.a.b,N);for(A=$0(Ye.g),s=A,d=0,x=s.length;d<x;++d)n=s[d],Fo(n,Or),Sue(n.a,0,Ft);Fo(gt,null),ho(gt,null),zr(Et.c,ue)}for(fe=new ge(Et);fe.a<fe.c.c.length;)ue=y(pe(fe),10),bo(ue,null)}i(Z4n,"w9b");function qMe(e){var n;if(this.r=Lin(new Qn,new En),this.b=new HM(y(li(Qo),297)),this.p=new HM(y(li(Qo),297)),this.i=new HM(y(li(wYt),297)),this.e=e,this.o=new Uo(e.Mf()),this.D=Kt(Yt(e.of((_i(),qR)))),this.F=e.Yf()||Kt(Yt(e.of(lj))),this.A=y(e.of(Ew),21),this.B=y(e.of(Mv),21),this.q=y(e.of(HI),101),this.u=y(e.of($3),21),!y1n(this.u))throw me(new xy("Invalid port label placement: "+this.u));if(this.v=Kt(Yt(e.of(RUe))),this.j=y(e.of(mE),21),!qvn(this.j))throw me(new xy("Invalid node label placement: "+this.j));this.n=y(JM(e,gUe),107),this.k=Qe(rt(JM(e,DZ))),this.d=Qe(rt(JM(e,IUe))),this.w=Qe(rt(JM(e,FUe))),this.s=Qe(rt(JM(e,NUe))),this.t=Qe(rt(JM(e,OUe))),this.C=y(JM(e,PUe),140),this.c=2*this.d,n=!this.B.Hc((Xh(),wj)),this.f=new WM(0,n,0),this.g=new WM(1,n,0),Yse(this.f,(pg(),yu),this.g)}i(qMe,"CLb");function eCn(){Pi(Lj,new jvt),Pi(eee,new Jvt),Pi(Dj,new c2t),Pi(WVe,new w2t),Pi(Jt,new C2t),Pi(we(bh,1),new E2t),Pi(os,new S2t),Pi(o6,new A2t),Pi(Jt,new Dvt),Pi(Jt,new _vt),Pi(Jt,new Mvt),Pi(Es,new Ivt),Pi(Jt,new Nvt),Pi(Td,new Ovt),Pi(Td,new Pvt),Pi(Jt,new Bvt),Pi(yR,new $vt),Pi(Jt,new Gvt),Pi(Jt,new zvt),Pi(Jt,new Uvt),Pi(Jt,new Vvt),Pi(Jt,new Hvt),Pi(we(bh,1),new qvt),Pi(Jt,new Wvt),Pi(Jt,new Yvt),Pi(Td,new Kvt),Pi(Td,new Xvt),Pi(Jt,new Qvt),Pi(Ro,new Zvt),Pi(Jt,new e2t),Pi(hT,new t2t),Pi(Jt,new r2t),Pi(Jt,new n2t),Pi(Jt,new i2t),Pi(Jt,new a2t),Pi(Td,new s2t),Pi(Td,new o2t),Pi(Jt,new l2t),Pi(Jt,new u2t),Pi(Jt,new h2t),Pi(Jt,new f2t),Pi(Jt,new d2t),Pi(Jt,new p2t),Pi(fT,new g2t),Pi(Jt,new m2t),Pi(Jt,new y2t),Pi(Jt,new b2t),Pi(fT,new v2t),Pi(hT,new x2t),Pi(Jt,new T2t),Pi(Ro,new k2t)}i(eCn,"Dne");function Hjt(e,n){var s,u,d,g,x,k,A,D,N,B,U,ee,ne;switch(N=new sh,e.a.g){case 3:U=y(oe(n.e,(At(),gw)),15),ee=y(oe(n.j,gw),15),ne=y(oe(n.f,gw),15),s=y(oe(n.e,eE),15),u=y(oe(n.j,eE),15),d=y(oe(n.f,eE),15),x=new Mt,Rs(x,U),ee.Jc(new F0t),Rs(x,gd(ee)),Rs(x,ne),g=new Mt,Rs(g,s),Rs(g,gd(u)),Rs(g,d),Tt(n.f,gw,x),Tt(n.f,eE,g),Tt(n.f,XFe,n.f),Tt(n.e,gw,null),Tt(n.e,eE,null),Tt(n.j,gw,null),Tt(n.j,eE,null);break;case 1:xo(N,n.e.a),ki(N,n.i.n),xo(N,gd(n.j.a)),ki(N,n.a.n),xo(N,n.f.a);break;default:xo(N,n.e.a),xo(N,gd(n.j.a)),xo(N,n.f.a)}Sf(n.f.a),xo(n.f.a,N),Fo(n.f,n.e.c),k=y(oe(n.e,(Ht(),_l)),75),D=y(oe(n.j,_l),75),A=y(oe(n.f,_l),75),(k||D||A)&&(B=new sh,b8e(B,A),b8e(B,D),b8e(B,k),Tt(n.f,_l,B)),Fo(n.j,null),ho(n.j,null),Fo(n.e,null),ho(n.e,null),bo(n.a,null),bo(n.i,null),n.g&&Hjt(e,n.g)}i(Hjt,"jsc");function qjt(){qjt=z;var e,n,s;for(new QF(1,0),new QF(10,0),new QF(0,0),vWt=ot(Age,Lt,247,11,0,1),dw=ot(Ad,H0,28,100,15,1),fPe=Te(we(co,1),yl,28,15,[1,5,25,125,625,3125,15625,78125,390625,1953125,9765625,48828125,244140625,1220703125,6103515625,30517578125,152587890625,762939453125,3814697265625,19073486328125,95367431640625,476837158203125,0x878678326eac9]),dPe=ot(ei,Ai,28,fPe.length,15,1),pPe=Te(we(co,1),yl,28,15,[1,10,100,Wy,1e4,ade,1e6,1e7,1e8,CX,1e10,1e11,1e12,1e13,1e14,1e15,1e16]),gPe=ot(ei,Ai,28,pPe.length,15,1),mPe=ot(Age,Lt,247,11,0,1),e=0;e<mPe.length;e++)vWt[e]=new QF(e,0),mPe[e]=new QF(0,e),dw[e]=48;for(;e<dw.length;e++)dw[e]=48;for(s=0;s<dPe.length;s++)dPe[s]=b_e(fPe[s]);for(n=0;n<gPe.length;n++)gPe[n]=b_e(pPe[n]);P7()}i(qjt,"tib");function tCn(){function e(){this.obj=this.createObject()}return i(e,"e"),e.prototype.createObject=function(n){return Object.create(null)},e.prototype.get=function(n){return this.obj[n]},e.prototype.set=function(n,s){this.obj[n]=s},e.prototype[lde]=function(n){delete this.obj[n]},e.prototype.keys=function(){return Object.getOwnPropertyNames(this.obj)},e.prototype.entries=function(){var n=this.keys(),s=this,u=0;return{next:i(function(){if(u>=n.length)return{done:!0};var d=n[u++];return{value:[d,s.get(d)],done:!1}},"next")}},Kwn()||(e.prototype.createObject=function(){return{}},e.prototype.get=function(n){return this.obj[":"+n]},e.prototype.set=function(n,s){this.obj[":"+n]=s},e.prototype[lde]=function(n){delete this.obj[":"+n]},e.prototype.keys=function(){var n=[];for(var s in this.obj)s.charCodeAt(0)==58&&n.push(s.substring(1));return n}),e}i(tCn,"Htb");function xa(){xa=z,MI=new ea(F9e),new ea($9e),new ja("DEPTH",_t(0)),Ome=new ja("FAN",_t(0)),aje=new ja(dVt,_t(0)),_v=new ja("ROOT",(Hr(),!1)),Fme=new ja("LEFTNEIGHBOR",null),per=new ja("RIGHTNEIGHBOR",null),lZ=new ja("LEFTSIBLING",null),$me=new ja("RIGHTSIBLING",null),Nme=new ja("DUMMY",!1),new ja("LEVEL",_t(0)),lje=new ja("REMOVABLE_EDGES",new Da),XG=new ja("XCOOR",_t(0)),QG=new ja("YCOOR",_t(0)),cZ=new ja("LEVELHEIGHT",0),xg=new ja("LEVELMIN",0),Vp=new ja("LEVELMAX",0),Pme=new ja("GRAPH_XMIN",0),Bme=new ja("GRAPH_YMIN",0),sje=new ja("GRAPH_XMAX",0),oje=new ja("GRAPH_YMAX",0),ije=new ja("COMPACT_LEVEL_ASCENSION",!1),Ime=new ja("COMPACT_CONSTRAINTS",new Mt),_I=new ja("ID",""),II=new ja("POSITION",_t(0)),rb=new ja("PRELIM",0),zR=new ja("MODIFIER",0),jR=new ea(EUt),KG=new ea(SUt)}i(xa,"q$c");function rCn(e){SMe();var n,s,u,d,g,x,k,A,D,N,B,U,ee,ne,ue,fe;if(e==null)return null;if(B=e.length*8,B==0)return"";for(k=B%24,ee=B/24|0,U=k!=0?ee+1:ee,g=null,g=ot(Ad,H0,28,U*4,15,1),D=0,N=0,n=0,s=0,u=0,x=0,d=0,A=0;A<ee;A++)n=e[d++],s=e[d++],u=e[d++],N=(s&15)<<24>>24,D=(n&3)<<24>>24,ne=(n&-128)==0?n>>2<<24>>24:(n>>2^192)<<24>>24,ue=(s&-128)==0?s>>4<<24>>24:(s>>4^240)<<24>>24,fe=(u&-128)==0?u>>6<<24>>24:(u>>6^252)<<24>>24,g[x++]=hb[ne],g[x++]=hb[ue|D<<4],g[x++]=hb[N<<2|fe],g[x++]=hb[u&63];return k==8?(n=e[d],D=(n&3)<<24>>24,ne=(n&-128)==0?n>>2<<24>>24:(n>>2^192)<<24>>24,g[x++]=hb[ne],g[x++]=hb[D<<4],g[x++]=61,g[x++]=61):k==16&&(n=e[d],s=e[d+1],N=(s&15)<<24>>24,D=(n&3)<<24>>24,ne=(n&-128)==0?n>>2<<24>>24:(n>>2^192)<<24>>24,ue=(s&-128)==0?s>>4<<24>>24:(s>>4^240)<<24>>24,g[x++]=hb[ne],g[x++]=hb[ue|D<<4],g[x++]=hb[N<<2],g[x++]=61),qd(g,0,g.length)}i(rCn,"Bqe");function nCn(e,n){var s,u,d,g,x,k,A;if(e.e==0&&e.p>0&&(e.p=-(e.p-1)),e.p>No&&f7e(n,e.p-mv),x=n.q.getDate(),fF(n,1),e.k>=0&&Han(n,e.k),e.c>=0?fF(n,e.c):e.k>=0?(A=new zRe(n.q.getFullYear()-mv,n.q.getMonth(),35),u=35-A.q.getDate(),fF(n,p.Math.min(u,x))):fF(n,x),e.f<0&&(e.f=n.q.getHours()),e.b>0&&e.f<12&&(e.f+=12),PJr(n,e.f==24&&e.g?0:e.f),e.j>=0&&Aln(n,e.j),e.n>=0&&$ln(n,e.n),e.i>=0&&QSt(n,$o(Go(u$(Cc(n.q.getTime()),Wy),Wy),e.i)),e.a&&(d=new kq,f7e(d,d.q.getFullYear()-mv-80),uoe(Cc(n.q.getTime()),Cc(d.q.getTime()))&&f7e(n,d.q.getFullYear()-mv+100)),e.d>=0){if(e.c==-1)s=(7+e.d-n.q.getDay())%7,s>3&&(s-=7),k=n.q.getMonth(),fF(n,n.q.getDate()+s),n.q.getMonth()!=k&&fF(n,n.q.getDate()+(s>0?-7:7));else if(n.q.getDay()!=e.d)return!1}return e.o>No&&(g=n.q.getTimezoneOffset(),QSt(n,$o(Cc(n.q.getTime()),(e.o-g)*60*Wy))),!0}i(nCn,"CB");function Wjt(e,n){var s,u,d,g,x,k,A,D,N,B,U,ee,ne,ue,fe,xe,Ie,Be,Ye;if(d=oe(n,(At(),ra)),!!$e(d,207)){for(ne=y(d,27),ue=n.e,U=new Uo(n.c),g=n.d,U.a+=g.b,U.b+=g.d,Ye=y(Ct(ne,(Ht(),WJ)),181),lh(Ye,(Xh(),OZ))&&(ee=y(Ct(ne,Q$e),107),dKr(ee,g.a),xKr(ee,g.d),pKr(ee,g.b),wKr(ee,g.c)),s=new Mt,N=new ge(n.a);N.a<N.c.c.length;)for(A=y(pe(N),10),$e(oe(A,ra),207)?cCn(A,U):$e(oe(A,ra),193)&&!ue&&(u=y(oe(A,ra),123),Ie=NGt(n,A,u.g,u.f),nd(u,Ie.a,Ie.b)),xe=new ge(A.j);xe.a<xe.c.c.length;)fe=y(pe(xe),12),as(Zi(new Tr(null,new Ar(fe.g,16)),new qxt(A)),new Wxt(s));if(ue)for(xe=new ge(ue.j);xe.a<xe.c.c.length;)fe=y(pe(xe),12),as(Zi(new Tr(null,new Ar(fe.g,16)),new Yxt(ue)),new Kxt(s));for(Be=y(Ct(ne,Y1),223),k=new ge(s);k.a<k.c.c.length;)x=y(pe(k),18),C4n(x,Be,U);for(cTn(n),D=new ge(n.a);D.a<D.c.c.length;)A=y(pe(D),10),B=A.e,B&&Wjt(e,B)}}i(Wjt,"J5b");function Yjt(e,n){var s,u,d,g,x,k,A,D,N,B,U,ee;if(!y(y(ta(e.r,n),21),87).dc()){if(x=y(gl(e.b,n),127),A=x.i,k=x.n,N=Xhe(e,n),u=A.b-k.b-k.c,d=x.a.a,g=A.c+k.b,ee=e.w,(N==(pC(),Nv)||N==mj)&&y(y(ta(e.r,n),21),87).gc()==1&&(d=N==Nv?d-2*e.w:d,N=KI),u<d&&!e.B.Hc((Xh(),PZ)))N==Nv?(ee+=(u-d)/(y(y(ta(e.r,n),21),87).gc()+1),g+=ee):ee+=(u-d)/(y(y(ta(e.r,n),21),87).gc()-1);else switch(u<d&&(d=N==Nv?d-2*e.w:d,N=KI),N.g){case 3:g+=(u-d)/2;break;case 4:g+=u-d;break;case 0:s=(u-d)/(y(y(ta(e.r,n),21),87).gc()+1),ee+=p.Math.max(0,s),g+=ee;break;case 1:s=(u-d)/(y(y(ta(e.r,n),21),87).gc()-1),ee+=p.Math.max(0,s)}for(U=y(y(ta(e.r,n),21),87).Kc();U.Ob();)B=y(U.Pb(),117),B.e.a=g+B.d.b,B.e.b=(D=B.b,D.pf((_i(),ef))?D.ag()==(Bt(),en)?-D.Mf().b-Qe(rt(D.of(ef))):Qe(rt(D.of(ef))):D.ag()==(Bt(),en)?-D.Mf().b:0),g+=B.d.b+B.b.Mf().a+B.d.c+ee}}i(Yjt,"xNb");function Kjt(e,n){var s,u,d,g,x,k,A,D,N,B,U,ee,ne;if(!y(y(ta(e.r,n),21),87).dc()){if(x=y(gl(e.b,n),127),A=x.i,k=x.n,B=Xhe(e,n),u=A.a-k.d-k.a,d=x.a.b,g=A.d+k.d,ne=e.w,D=e.o.a,(B==(pC(),Nv)||B==mj)&&y(y(ta(e.r,n),21),87).gc()==1&&(d=B==Nv?d-2*e.w:d,B=KI),u<d&&!e.B.Hc((Xh(),PZ)))B==Nv?(ne+=(u-d)/(y(y(ta(e.r,n),21),87).gc()+1),g+=ne):ne+=(u-d)/(y(y(ta(e.r,n),21),87).gc()-1);else switch(u<d&&(d=B==Nv?d-2*e.w:d,B=KI),B.g){case 3:g+=(u-d)/2;break;case 4:g+=u-d;break;case 0:s=(u-d)/(y(y(ta(e.r,n),21),87).gc()+1),ne+=p.Math.max(0,s),g+=ne;break;case 1:s=(u-d)/(y(y(ta(e.r,n),21),87).gc()-1),ne+=p.Math.max(0,s)}for(ee=y(y(ta(e.r,n),21),87).Kc();ee.Ob();)U=y(ee.Pb(),117),U.e.a=(N=U.b,N.pf((_i(),ef))?N.ag()==(Bt(),on)?-N.Mf().a-Qe(rt(N.of(ef))):D+Qe(rt(N.of(ef))):N.ag()==(Bt(),on)?-N.Mf().a:D),U.e.b=g+U.d.d,g+=U.d.d+U.b.Mf().b+U.d.a+ne}}i(Kjt,"BNb");function iCn(e,n){var s,u,d,g,x;for(n.Ug("Processor determine the coords for each level",1),u=new Mt,x=Hn(e.b,0);x.b!=x.d.c;){for(d=y(Un(x),40);y(oe(d,(pc(),nm)),17).a>u.c.length-1;)It(u,new Bs(IC,mNe));s=y(oe(d,nm),17).a,k1(y(oe(e,RT),88))?(d.e.a<Qe(rt((_r(s,u.c.length),y(u.c[s],42)).a))&&Ase((_r(s,u.c.length),y(u.c[s],42)),d.e.a),d.e.a+d.f.a>Qe(rt((_r(s,u.c.length),y(u.c[s],42)).b))&&Rse((_r(s,u.c.length),y(u.c[s],42)),d.e.a+d.f.a)):(d.e.b<Qe(rt((_r(s,u.c.length),y(u.c[s],42)).a))&&Ase((_r(s,u.c.length),y(u.c[s],42)),d.e.b),d.e.b+d.f.b>Qe(rt((_r(s,u.c.length),y(u.c[s],42)).b))&&Rse((_r(s,u.c.length),y(u.c[s],42)),d.e.b+d.f.b))}for(g=Hn(e.b,0);g.b!=g.d.c;)d=y(Un(g),40),s=y(oe(d,(pc(),nm)),17).a,Tt(d,(xa(),xg),rt((_r(s,u.c.length),y(u.c[s],42)).a)),Tt(d,Vp,rt((_r(s,u.c.length),y(u.c[s],42)).b));n.Vg()}i(iCn,"bZc");function aCn(e){var n,s,u,d,g,x,k,A,D,N,B,U,ee,ne,ue;for(e.o=Qe(rt(oe(e.i,(Ht(),ET)))),e.f=Qe(rt(oe(e.i,xw))),e.j=e.i.b.c.length,k=e.j-1,U=0,e.k=0,e.n=0,e.b=jg(ot(Ro,Lt,17,e.j,0,1)),e.c=jg(ot(Es,Lt,345,e.j,7,1)),x=new ge(e.i.b);x.a<x.c.c.length;){for(d=y(pe(x),30),d.p=k,B=new ge(d.a);B.a<B.c.c.length;)N=y(pe(B),10),N.p=U,++U;--k}for(e.g=ot(ei,Ai,28,U,15,1),e.d=M2(ei,[Lt,Ai],[53,28],15,[U,3],2),e.p=new Mt,e.q=new Mt,n=0,e.e=0,g=new ge(e.i.b);g.a<g.c.c.length;){for(d=y(pe(g),30),k=d.p,u=0,ue=0,A=d.a.c.length,D=0,B=new ge(d.a);B.a<B.c.c.length;)N=y(pe(B),10),U=N.p,e.g[U]=N.c.p,D+=N.o.b+e.o,s=R1(new bn(wn(Ks(N).a.Kc(),new I))),ne=R1(new bn(wn(fs(N).a.Kc(),new I))),e.d[U][0]=ne-s,e.d[U][1]=s,e.d[U][2]=ne,u+=s,ue+=ne,s>0&&It(e.q,N),It(e.p,N);n-=u,ee=A+n,D+=n*e.f,cd(e.b,k,_t(ee)),cd(e.c,k,D),e.k=p.Math.max(e.k,ee),e.n=p.Math.max(e.n,D),e.e+=n,n+=ue}}i(aCn,"Tec");function Bt(){Bt=z;var e;oc=new PB(S9,0),en=new PB(RX,1),pn=new PB(bde,2),Gn=new PB(vde,3),on=new PB(wde,4),l0=(Dr(),new d8((e=y(sg(Qo),9),new ad(e,y(Dp(e,e.length),9),0)))),Kp=By(Sa(en,Te(we(Qo,1),Mc,64,0,[]))),Ed=By(Sa(pn,Te(we(Qo,1),Mc,64,0,[]))),jf=By(Sa(Gn,Te(we(Qo,1),Mc,64,0,[]))),np=By(Sa(on,Te(we(Qo,1),Mc,64,0,[]))),Ju=By(Sa(en,Te(we(Qo,1),Mc,64,0,[Gn]))),Bu=By(Sa(pn,Te(we(Qo,1),Mc,64,0,[on]))),Xp=By(Sa(en,Te(we(Qo,1),Mc,64,0,[on]))),Ih=By(Sa(en,Te(we(Qo,1),Mc,64,0,[pn]))),zf=By(Sa(Gn,Te(we(Qo,1),Mc,64,0,[on]))),Sd=By(Sa(pn,Te(we(Qo,1),Mc,64,0,[Gn]))),Nh=By(Sa(en,Te(we(Qo,1),Mc,64,0,[pn,on]))),Qu=By(Sa(pn,Te(we(Qo,1),Mc,64,0,[Gn,on]))),Zu=By(Sa(en,Te(we(Qo,1),Mc,64,0,[Gn,on]))),yh=By(Sa(en,Te(we(Qo,1),Mc,64,0,[pn,Gn]))),iu=By(Sa(en,Te(we(Qo,1),Mc,64,0,[pn,Gn,on])))}i(Bt,"qpd");function sCn(e,n){var s,u,d,g,x,k,A,D,N,B,U,ee,ne,ue,fe,xe,Ie,Be,Ye,gt,Et,Ft;for(n.Ug(qUt,1),ue=new Mt,Et=new Mt,D=new ge(e.b);D.a<D.c.c.length;)for(A=y(pe(D),30),xe=-1,ne=gF(A.a),B=ne,U=0,ee=B.length;U<ee;++U)if(N=B[U],++xe,!!(N.k==(sn(),ls)&&Y4(y(oe(N,(Ht(),ns)),101)))){for(d5(y(oe(N,(Ht(),ns)),101))||z2n(N),Tt(N,(At(),yT),N),ue.c.length=0,Et.c.length=0,s=new Mt,Ye=new Da,nue(Ye,Vy(N,(Bt(),en))),czt(e,Ye,ue,Et,s),k=xe,Ft=N,g=new ge(ue);g.a<g.c.c.length;)u=y(pe(g),10),Xk(u,k,A),++xe,Tt(u,yT,N),x=y(Xt(u.j,0),12),fe=y(oe(x,ra),12),Kt(Yt(oe(fe,X0e)))||y(oe(u,m6),15).Fc(Ft);for(Sf(Ye),Be=Vy(N,Gn).Kc();Be.Ob();)Ie=y(Be.Pb(),12),Xa(Ye,Ie,Ye.a,Ye.a.a);for(czt(e,Ye,Et,null,s),gt=N,d=new ge(Et);d.a<d.c.c.length;)u=y(pe(d),10),Xk(u,++xe,A),Tt(u,yT,N),x=y(Xt(u.j,0),12),fe=y(oe(x,ra),12),Kt(Yt(oe(fe,X0e)))||y(oe(gt,m6),15).Fc(u);s.c.length==0||Tt(N,$Fe,s)}n.Vg()}i(sCn,"Gfc");function Xjt(e,n){var s,u,d,g,x,k,A,D,N,B,U,ee,ne,ue,fe,xe,Ie,Be;if(n.b!=0){for(ee=new Da,k=null,ne=null,u=Fs(p.Math.floor(p.Math.log(n.b)*p.Math.LOG10E)+1),A=0,Be=Hn(n,0);Be.b!=Be.d.c;)for(xe=y(Un(Be),40),Ze(ne)!==Ze(oe(xe,(xa(),_I)))&&(ne=pi(oe(xe,_I)),A=0),ne!=null?k=ne+VRt(A++,u):k=VRt(A++,u),Tt(xe,_I,k),fe=(d=Hn(new x1(xe).a.d,0),new F4(d));pB(fe.a);)ue=y(Un(fe.a),65).c,Xa(ee,ue,ee.c.b,ee.c),Tt(ue,_I,k);for(U=new zn,x=0;x<k.length-u;x++)for(Ie=Hn(n,0);Ie.b!=Ie.d.c;)xe=y(Un(Ie),40),D=od(pi(oe(xe,(xa(),_I))),0,x+1),s=(D==null?Nl(il(U.f,null)):P_(U.i,D))!=null?y(D==null?Nl(il(U.f,null)):P_(U.i,D),17).a+1:1,Sl(U,D,_t(s));for(B=new H2(new A2(U).a);B.b;)N=zx(B),g=_t(mn(e.a,N.ld())!=null?y(mn(e.a,N.ld()),17).a:0),Sl(e.a,pi(N.ld()),_t(y(N.md(),17).a+g.a)),g=y(mn(e.b,N.ld()),17),(!g||g.a<y(N.md(),17).a)&&Sl(e.b,pi(N.ld()),y(N.md(),17));Xjt(e,ee)}}i(Xjt,"tYc");function oCn(e){var n,s,u,d,g,x,k,A,D,N,B,U;for(s=null,A=null,d=y(oe(e.b,(Ht(),rme)),349),d==(PM(),HG)&&(s=new Mt,A=new Mt),k=new ge(e.d);k.a<k.c.c.length;)if(x=y(pe(k),105),g=x.i,!!g)switch(x.e.g){case 0:n=y(CM(new n5(x.b)),64),d==HG&&n==(Bt(),en)?zr(s.c,x):d==HG&&n==(Bt(),Gn)?zr(A.c,x):Ngn(x,n);break;case 1:D=x.a.d.j,N=x.c.d.j,D==(Bt(),en)?Ry(x,en,(qg(),wR),x.a):N==en?Ry(x,en,(qg(),xR),x.c):D==Gn?Ry(x,Gn,(qg(),xR),x.a):N==Gn&&Ry(x,Gn,(qg(),wR),x.c);break;case 2:case 3:u=x.b,lh(u,(Bt(),en))?lh(u,Gn)?lh(u,on)?lh(u,pn)||Ry(x,en,(qg(),xR),x.c):Ry(x,en,(qg(),wR),x.a):Ry(x,en,(qg(),f6),null):Ry(x,Gn,(qg(),f6),null);break;case 4:B=x.a.d.j,U=x.a.d.j,B==(Bt(),en)||U==en?Ry(x,Gn,(qg(),f6),null):Ry(x,en,(qg(),f6),null)}s&&(s.c.length==0||UGt(s,(Bt(),en)),A.c.length==0||UGt(A,(Bt(),Gn)))}i(oCn,"Hpc");function lCn(e,n,s){var u,d,g,x,k,A,D,N,B,U,ee,ne,ue,fe,xe;for(s.Ug("Breadth first model order layering",1),e.a=n,fe=new Mt,ue=new ge(e.a.a);ue.a<ue.c.c.length;)ee=y(pe(ue),10),ee.k==(sn(),ls)&&zr(fe.c,ee);for(Dr(),gs(fe,new z0t),A=!0,d=new Wc(e.a),u=null,It(e.a.b,d),ne=new ge(fe);ne.a<ne.c.c.length;)if(ee=y(pe(ne),10),A)bo(ee,d),A=!1;else{for(k=new bn(wn(Ks(ee).a.Kc(),new I));qn(k);)g=y(Mn(k),18),(g.c.i.k==(sn(),ls)&&g.c.i.c==d||g.c.i.k==Nc&&y(Mn(new bn(wn(Ks(g.c.i).a.Kc(),new I))),18).c.i.c==d)&&(u=new Wc(e.a),It(e.a.b,u),d=new Wc(e.a),It(e.a.b,d));for(x=new bn(wn(Ks(ee).a.Kc(),new I));qn(x);)g=y(Mn(x),18),g.c.i.k==(sn(),Nc)&&!g.c.i.c&&bo(g.c.i,u);bo(ee,d)}for(e.a.a.c.length=0,xe=new Mt,B=new ge(e.a.b);B.a<B.c.c.length;)D=y(pe(B),30),D.a.c.length==0&&zr(xe.c,D);for(bLe(e.a.b,xe),U=0,N=new ge(e.a.b);N.a<N.c.c.length;)D=y(pe(N),30),D.p=U,++U;s.Vg()}i(lCn,"oGc");function cCn(e,n){var s,u,d,g,x,k,A,D,N,B,U,ee,ne,ue;for(u=y(oe(e,(At(),ra)),27),ne=y(oe(e,(Ht(),$J)),17).a,g=y(oe(e,UJ),17).a,ca(u,$J,_t(ne)),ca(u,UJ,_t(g)),Du(u,e.n.a+n.a),_u(u,e.n.b+n.b),(y(Ct(u,vw),181).gc()!=0||e.e||Ze(oe(Eo(e),qJ))===Ze((KM(),TI))&&o5t((Kk(),(e.q?e.q:(Dr(),Dr(),Wm))._b(TT)?U=y(oe(e,TT),203):U=y(oe(Eo(e),bI),203),U)))&&($x(u,e.o.a),Fx(u,e.o.b)),B=new ge(e.j);B.a<B.c.c.length;)D=y(pe(B),12),ue=oe(D,ra),$e(ue,193)&&(d=y(ue,123),nd(d,D.n.a,D.n.b),ca(d,NR,D.j));for(ee=y(oe(e,xT),181).gc()!=0,A=new ge(e.b);A.a<A.c.c.length;)x=y(pe(A),72),(ee||y(oe(x,xT),181).gc()!=0)&&(s=y(oe(x,ra),135),X4(s,x.o.a,x.o.b),nd(s,x.n.a,x.n.b));if(!uM(y(oe(e,_3),21)))for(N=new ge(e.j);N.a<N.c.c.length;)for(D=y(pe(N),12),k=new ge(D.f);k.a<k.c.c.length;)x=y(pe(k),72),s=y(oe(x,ra),135),$x(s,x.o.a),Fx(s,x.o.b),nd(s,x.n.a,x.n.b)}i(cCn,"K5b");function uCn(e,n){var s,u,d,g,x,k,A,D,N,B,U,ee,ne,ue,fe,xe,Ie,Be,Ye,gt,Et,Ft,mr,dr;for(n.Ug("Calculate Graph Size",1),n.dh(e,ENe),B=IC,U=IC,D=SNe,N=SNe,ue=new gn((!e.a&&(e.a=new xt(Hi,e,10,11)),e.a));ue.e!=ue.i.gc();)ee=y(xn(ue),27),Ie=ee.i,Be=ee.j,dr=ee.g,k=ee.f,A=y(Ct(ee,(_i(),HR)),140),B=p.Math.min(B,Ie-A.b),U=p.Math.min(U,Be-A.d),D=p.Math.max(D,Ie+dr+A.c),N=p.Math.max(N,Be+k+A.a);for(xe=y(Ct(e,(_i(),ib)),107),fe=new St(B-xe.b,U-xe.d),mr=D-B+(xe.b+xe.c),x=N-U+(xe.d+xe.a),Kt(Yt(Ct(e,(dv(),Pje))))&&(Ye=y(Ct(e,(rC(),lE)),27),gt=y(Ct(Ye,HR),140),Et=Ye.i+Ye.g/2+(gt.b+gt.c)/2-fe.a,Ft=Ye.j+Ye.f/2+(gt.d+gt.a)/2-fe.b,d=mr-Et,g=x-Ft,d<mr/2?(s=d-Et,mr+=s,fe.a-=s):(s=Et-d,mr+=s),g<x/2?(u=g-Ft,x+=u,fe.b-=u):(u=Ft-g,x+=u)),ne=new gn((!e.a&&(e.a=new xt(Hi,e,10,11)),e.a));ne.e!=ne.i.gc();)ee=y(xn(ne),27),Du(ee,ee.i-fe.a),_u(ee,ee.j-fe.b);Kt(Yt(Ct(e,F3)))||($x(e,mr),Fx(e,x)),ca(e,pE,mr-(xe.b+xe.c)),ca(e,dE,x-(xe.d+xe.a)),n.dh(e,aQ)}i(uCn,"X2c");function hCn(e,n,s){var u,d,g,x,k,A,D,N,B,U,ee;if(e.e.a.$b(),e.f.a.$b(),e.c.c.length=0,e.i.c.length=0,e.g.a.$b(),n)for(x=new ge(n.a);x.a<x.c.c.length;)for(g=y(pe(x),10),B=Vy(g,(Bt(),pn)).Kc();B.Ob();)for(N=y(B.Pb(),12),As(e.e,N),d=new ge(N.g);d.a<d.c.c.length;)u=y(pe(d),18),!Ko(u)&&(It(e.c,u),hOt(e,u),k=u.c.i.k,(k==(sn(),ls)||k==tu||k==ms||k==t0)&&It(e.j,u),ee=u.d,U=ee.i.c,U==s?As(e.f,ee):U==n?As(e.e,ee):Wu(e.c,u));if(s)for(x=new ge(s.a);x.a<x.c.c.length;){for(g=y(pe(x),10),D=new ge(g.j);D.a<D.c.c.length;)for(A=y(pe(D),12),d=new ge(A.g);d.a<d.c.c.length;)u=y(pe(d),18),Ko(u)&&As(e.g,u);for(B=Vy(g,(Bt(),on)).Kc();B.Ob();)for(N=y(B.Pb(),12),As(e.f,N),d=new ge(N.g);d.a<d.c.c.length;)u=y(pe(d),18),!Ko(u)&&(It(e.c,u),hOt(e,u),k=u.c.i.k,(k==(sn(),ls)||k==tu||k==ms||k==t0)&&It(e.j,u),ee=u.d,U=ee.i.c,U==s?As(e.f,ee):U==n?As(e.e,ee):Wu(e.c,u))}}i(hCn,"IUc");function fCn(e,n,s){var u,d,g,x,k,A,D,N,B,U,ee,ne,ue,fe,xe,Ie,Be,Ye;for(s.Ug("Polyline edge routing",1),fe=Qe(rt(oe(n,(Ht(),N$e)))),ee=Qe(rt(oe(n,nE))),d=Qe(rt(oe(n,tE))),u=p.Math.min(1,d/ee),Be=0,A=0,n.b.c.length!=0&&(Ye=WFt(y(Xt(n.b,0),30)),Be=.4*u*Ye),k=new vo(n.b,0);k.b<k.d.gc();){for(x=(Sn(k.b<k.d.gc()),y(k.d.Xb(k.c=k.b++),30)),g=tW(x,WG),g&&Be>0&&(Be-=ee),BMe(x,Be),N=0,U=new ge(x.a);U.a<U.c.c.length;){for(B=y(pe(U),10),D=0,ue=new bn(wn(fs(B).a.Kc(),new I));qn(ue);)ne=y(Mn(ue),18),xe=Gg(ne.c).b,Ie=Gg(ne.d).b,x==ne.d.i.c&&!Ko(ne)&&(Ebn(ne,Be,.4*u*p.Math.abs(xe-Ie)),ne.c.j==(Bt(),on)&&(xe=0,Ie=0)),D=p.Math.max(D,p.Math.abs(Ie-xe));switch(B.k.g){case 0:case 4:case 1:case 3:case 5:L3n(e,B,Be,fe)}N=p.Math.max(N,D)}k.b<k.d.gc()&&(Ye=WFt((Sn(k.b<k.d.gc()),y(k.d.Xb(k.c=k.b++),30))),N=p.Math.max(N,Ye),Sn(k.b>0),k.a.Xb(k.c=--k.b)),A=.4*u*N,!g&&k.b<k.d.gc()&&(A+=ee),Be+=x.c.a+A}e.a.a.$b(),n.f.a=Be,s.Vg()}i(fCn,"iSc");function dCn(e){var n,s,u,d,g;switch(lF(e,SHt),(!e.b&&(e.b=new Ir(Pn,e,4,7)),e.b).i+(!e.c&&(e.c=new Ir(Pn,e,5,8)),e.c).i){case 0:throw me(new Jr("The edge must have at least one source or target."));case 1:return(!e.b&&(e.b=new Ir(Pn,e,4,7)),e.b).i==0?Oa($l(y(Ge((!e.c&&(e.c=new Ir(Pn,e,5,8)),e.c),0),84))):Oa($l(y(Ge((!e.b&&(e.b=new Ir(Pn,e,4,7)),e.b),0),84)))}if((!e.b&&(e.b=new Ir(Pn,e,4,7)),e.b).i==1&&(!e.c&&(e.c=new Ir(Pn,e,5,8)),e.c).i==1){if(d=$l(y(Ge((!e.b&&(e.b=new Ir(Pn,e,4,7)),e.b),0),84)),g=$l(y(Ge((!e.c&&(e.c=new Ir(Pn,e,5,8)),e.c),0),84)),Oa(d)==Oa(g))return Oa(d);if(d==Oa(g))return d;if(g==Oa(d))return g}for(u=Im(Df(Te(we(Ff,1),Gr,20,0,[(!e.b&&(e.b=new Ir(Pn,e,4,7)),e.b),(!e.c&&(e.c=new Ir(Pn,e,5,8)),e.c)]))),n=$l(y(Mn(u),84));qn(u);)if(s=$l(y(Mn(u),84)),s!=n&&!zk(s,n)){if(Oa(s)==Oa(n))n=Oa(s);else if(n=Gvn(n,s),!n)return null}return n}i(dCn,"GGd");function WMe(e,n){var s,u,d,g,x,k,A,D,N,B,U,ee,ne,ue,fe,xe,Ie,Be;if(U=n.length,U>0&&(A=(Zr(0,n.length),n.charCodeAt(0)),A!=64)){if(A==37&&(B=n.lastIndexOf("%"),D=!1,B!=0&&(B==U-1||(D=(Zr(B+1,n.length),n.charCodeAt(B+1)==46))))){if(x=(wo(1,B,n.length),n.substr(1,B-1)),Be=kr("%",x)?null:YMe(x),u=0,D)try{u=Nf((Zr(B+2,n.length+1),n.substr(B+2)),No,Yi)}catch(Ye){throw Ye=$a(Ye),$e(Ye,130)?(k=Ye,me(new RY(k))):me(Ye)}for(fe=xRe(e.Gh());fe.Ob();)if(ne=rK(fe),$e(ne,519)&&(d=y(ne,598),Ie=d.d,(Be==null?Ie==null:kr(Be,Ie))&&u--==0))return d;return null}if(N=n.lastIndexOf("."),ee=N==-1?n:(wo(0,N,n.length),n.substr(0,N)),s=0,N!=-1)try{s=Nf((Zr(N+1,n.length+1),n.substr(N+1)),No,Yi)}catch(Ye){if(Ye=$a(Ye),$e(Ye,130))ee=n;else throw me(Ye)}for(ee=kr("%",ee)?null:YMe(ee),ue=xRe(e.Gh());ue.Ob();)if(ne=rK(ue),$e(ne,197)&&(g=y(ne,197),xe=g.xe(),(ee==null?xe==null:kr(ee,xe))&&s--==0))return g;return null}return Pjt(e,n)}i(WMe,"_zd");function pCn(e){var n,s,u,d,g,x,k,A,D,N,B,U,ee,ne,ue,fe,xe,Ie;for(N=new zn,A=new Ix,u=new ge(e.a.a.b);u.a<u.c.c.length;)if(n=y(pe(u),60),D=aC(n),D)mu(N.f,D,n);else if(Ie=S5(n),Ie)for(g=new ge(Ie.k);g.a<g.c.c.length;)d=y(pe(g),18),Sr(A,d,n);for(s=new ge(e.a.a.b);s.a<s.c.c.length;)if(n=y(pe(s),60),D=aC(n),D){for(k=new bn(wn(fs(D).a.Kc(),new I));qn(k);)if(x=y(Mn(k),18),!Ko(x)&&(ne=x.c,xe=x.d,!((Bt(),Ju).Hc(x.c.j)&&Ju.Hc(x.d.j)))){if(ue=y(mn(N,x.d.i),60),Bp(Ap(Sp(Rp(Ep(new jd,0),100),e.c[n.a.d]),e.c[ue.a.d])),ne.j==on&&L8t((fh(),ne))){for(U=y(ta(A,x),21).Kc();U.Ob();)if(B=y(U.Pb(),60),B.d.c<n.d.c){if(ee=e.c[B.a.d],fe=e.c[n.a.d],ee==fe)continue;Bp(Ap(Sp(Rp(Ep(new jd,1),100),ee),fe))}}if(xe.j==pn&&D8t((fh(),xe))){for(U=y(ta(A,x),21).Kc();U.Ob();)if(B=y(U.Pb(),60),B.d.c>n.d.c){if(ee=e.c[n.a.d],fe=e.c[B.a.d],ee==fe)continue;Bp(Ap(Sp(Rp(Ep(new jd,1),100),ee),fe))}}}}}i(pCn,"Hlc");function gCn(e,n){var s,u,d,g,x,k,A,D,N,B,U,ee,ne,ue,fe,xe,Ie,Be,Ye,gt,Et;if(U=y(y(ta(e.r,n),21),87),n==(Bt(),pn)||n==on){Vjt(e,n);return}for(g=n==en?(Ux(),bG):(Ux(),vG),Ye=n==en?(Yu(),vg):(Yu(),jp),s=y(gl(e.b,n),127),u=s.i,d=u.c+lC(Te(we(co,1),yl,28,15,[s.n.b,e.C.b,e.k])),xe=u.c+u.b-lC(Te(we(co,1),yl,28,15,[s.n.c,e.C.c,e.k])),x=l5e(CAe(g),e.t),Ie=n==en?Ls:Pa,B=U.Kc();B.Ob();)D=y(B.Pb(),117),!(!D.c||D.c.d.c.length<=0)&&(fe=D.b.Mf(),ue=D.e,ee=D.c,ne=ee.i,ne.b=(A=ee.n,ee.e.a+A.b+A.c),ne.a=(k=ee.n,ee.e.b+k.d+k.a),lF(Ye,C9e),ee.f=Ye,fg(ee,(Rh(),Gp)),ne.c=ue.a-(ne.b-fe.a)/2,gt=p.Math.min(d,ue.a),Et=p.Math.max(xe,ue.a+fe.a),ne.c<gt?ne.c=gt:ne.c+ne.b>Et&&(ne.c=Et-ne.b),It(x.d,new Lle(ne,gLe(x,ne))),Ie=n==en?p.Math.max(Ie,ue.b+D.b.Mf().b):p.Math.min(Ie,ue.b));for(Ie+=n==en?e.t:-e.t,Be=NLe((x.e=Ie,x)),Be>0&&(y(gl(e.b,n),127).a.b=Be),N=U.Kc();N.Ob();)D=y(N.Pb(),117),!(!D.c||D.c.d.c.length<=0)&&(ne=D.c.i,ne.c-=D.e.a,ne.d-=D.e.b)}i(gCn,"mNb");function mCn(e){var n,s,u,d,g,x,k,A,D,N,B,U,ee;for(n=new zn,A=new gn(e);A.e!=A.i.gc();){for(k=y(xn(A),27),s=new ys,Gi(Yge,k,s),ee=new is,d=y(Hl(new Tr(null,new Sx(new bn(wn(w$(k).a.Kc(),new I)))),d8t(ee,Ah(new bt,new ft,new ke,Te(we(Dl,1),kt,108,0,[(Lh(),Yl)])))),85),WMt(s,y(d.xc((Hr(),!0)),16),new ia),u=y(Hl(Zi(y(d.xc(!1),15).Lc(),new Wa),Ah(new bt,new ft,new ke,Te(we(Dl,1),kt,108,0,[Yl]))),15),x=u.Kc();x.Ob();)g=y(x.Pb(),74),U=WPt(g),U&&(D=y(Nl(il(n.f,U)),21),D||(D=m$t(U),mu(n.f,U,D)),xo(s,D));for(d=y(Hl(new Tr(null,new Sx(new bn(wn(G1(k).a.Kc(),new I)))),d8t(ee,Ah(new bt,new ft,new ke,Te(we(Dl,1),kt,108,0,[Yl])))),85),WMt(s,y(d.xc(!0),16),new Ss),u=y(Hl(Zi(y(d.xc(!1),15).Lc(),new Mr),Ah(new bt,new ft,new ke,Te(we(Dl,1),kt,108,0,[Yl]))),15),B=u.Kc();B.Ob();)N=y(B.Pb(),74),U=YPt(N),U&&(D=y(Nl(il(n.f,U)),21),D||(D=m$t(U),mu(n.f,U,D)),xo(s,D))}}i(mCn,"JSb");function yCn(e,n){pfe();var s,u,d,g,x,k,A,D,N,B,U,ee,ne,ue;if(A=Dc(e,0)<0,A&&(e=Ny(e)),Dc(e,0)==0)switch(n){case 0:return"0";case 1:return K7;case 2:return"0.00";case 3:return"0.000";case 4:return"0.0000";case 5:return"0.00000";case 6:return"0.000000";default:return ee=new zb,n<0?ee.a+="0E+":ee.a+="0E",ee.a+=n==No?"2147483648":""+-n,ee.a}N=18,B=ot(Ad,H0,28,N+1,15,1),s=N,ue=e;do D=ue,ue=u$(ue,10),B[--s]=oi($o(48,Hd(D,Go(ue,10))))&ks;while(Dc(ue,0)!=0);if(d=Hd(Hd(Hd(N,s),n),1),n==0)return A&&(B[--s]=45),qd(B,s,N-s);if(n>0&&Dc(d,-6)>=0){if(Dc(d,0)>=0){for(g=s+oi(d),k=N-1;k>=g;k--)B[k+1]=B[k];return B[++g]=46,A&&(B[--s]=45),qd(B,s,N-s+1)}for(x=2;uoe(x,$o(Ny(d),1));x++)B[--s]=48;return B[--s]=46,B[--s]=48,A&&(B[--s]=45),qd(B,s,N-s)}return ne=s+1,u=N,U=new $4,A&&(U.a+="-"),u-ne>=1?(Jb(U,B[s]),U.a+=".",U.a+=qd(B,s+1,N-s-1)):U.a+=qd(B,s,N-s),U.a+="E",Dc(d,0)>0&&(U.a+="+"),U.a+=""+hM(d),U.a}i(yCn,"zjb");function eT(e,n,s,u,d){var g,x,k,A,D,N,B,U,ee,ne,ue,fe,xe,Ie,Be,Ye,gt,Et;if(fe=new St(e.g,e.f),ue=u_e(e),ue.a=p.Math.max(ue.a,n),ue.b=p.Math.max(ue.b,s),Et=ue.a/fe.a,N=ue.b/fe.b,Ye=ue.a-fe.a,A=ue.b-fe.b,u)for(x=Oa(e)?y(Ct(Oa(e),(_i(),Cw)),88):y(Ct(e,(_i(),Cw)),88),k=Ze(Ct(e,(_i(),HI)))===Ze((fo(),nu)),Ie=new gn((!e.c&&(e.c=new xt(Oh,e,9,9)),e.c));Ie.e!=Ie.i.gc();)switch(xe=y(xn(Ie),123),Be=y(Ct(xe,bE),64),Be==(Bt(),oc)&&(Be=AMe(xe,x),ca(xe,bE,Be)),Be.g){case 1:k||Du(xe,xe.i*Et);break;case 2:Du(xe,xe.i+Ye),k||_u(xe,xe.j*N);break;case 3:k||Du(xe,xe.i*Et),_u(xe,xe.j+A);break;case 4:k||_u(xe,xe.j*N)}if(X4(e,ue.a,ue.b),d)for(U=new gn((!e.n&&(e.n=new xt(bl,e,1,7)),e.n));U.e!=U.i.gc();)B=y(xn(U),135),ee=B.i+B.g/2,ne=B.j+B.f/2,gt=ee/fe.a,D=ne/fe.b,gt+D>=1&&(gt-D>0&&ne>=0?(Du(B,B.i+Ye),_u(B,B.j+A*D)):gt-D<0&&ee>=0&&(Du(B,B.i+Ye*gt),_u(B,B.j+A)));return ca(e,(_i(),Ew),(mf(),g=y(sg(ZI),9),new ad(g,y(Dp(g,g.length),9),0))),new St(Et,N)}i(eT,"Esd");function Qjt(e){dx(e,new Z2(yq(ux(ox(cx(lx(new k2,vd),"ELK Radial"),'A radial layout provider which is based on the algorithm of Peter Eades published in "Drawing free trees.", published by International Institute for Advanced Study of Social Information Science, Fujitsu Limited in 1991. The radial layouter takes a tree and places the nodes in radial order around the root. The nodes of the same tree level are placed on the same radius.'),new q1t),vd))),Dt(e,vd,ZX,zt(utr)),Dt(e,vd,h3,zt(htr)),Dt(e,vd,NC,zt(str)),Dt(e,vd,n6,zt(otr)),Dt(e,vd,r6,zt(ltr)),Dt(e,vd,rR,zt(atr)),Dt(e,vd,D9,zt(Bje)),Dt(e,vd,nR,zt(ctr)),Dt(e,vd,kpe,zt(Jme)),Dt(e,vd,Tpe,zt(Zme)),Dt(e,vd,sQ,zt($je)),Dt(e,vd,Cpe,zt(e1e)),Dt(e,vd,Epe,zt(Gje)),Dt(e,vd,ONe,zt(jje)),Dt(e,vd,NNe,zt(Fje)),Dt(e,vd,DNe,zt(pZ)),Dt(e,vd,_Ne,zt(gZ)),Dt(e,vd,MNe,zt(JG)),Dt(e,vd,INe,zt(zje)),Dt(e,vd,LNe,zt(Pje))}i(Qjt,"_4c");function vX(e){var n,s,u,d,g,x,k,A,D,N,B;if(e==null)throw me(new _0(Xu));if(D=e,g=e.length,A=!1,g>0&&(n=(Zr(0,e.length),e.charCodeAt(0)),(n==45||n==43)&&(e=(Zr(1,e.length+1),e.substr(1)),--g,A=n==45)),g==0)throw me(new _0(nT+D+'"'));for(;e.length>0&&(Zr(0,e.length),e.charCodeAt(0)==48);)e=(Zr(1,e.length+1),e.substr(1)),--g;if(g>(RGt(),yWt)[10])throw me(new _0(nT+D+'"'));for(d=0;d<g;d++)if(YNt((Zr(d,e.length),e.charCodeAt(d)))==-1)throw me(new _0(nT+D+'"'));for(B=0,x=lPe[10],N=Sge[10],k=Ny(cPe[10]),s=!0,u=g%x,u>0&&(B=-parseInt((wo(0,u,e.length),e.substr(0,u)),10),e=(Zr(u,e.length+1),e.substr(u)),g-=u,s=!1);g>=x;){if(u=parseInt((wo(0,x,e.length),e.substr(0,x)),10),e=(Zr(x,e.length+1),e.substr(x)),g-=x,s)s=!1;else{if(Dc(B,k)<0)throw me(new _0(nT+D+'"'));B=Go(B,N)}B=Hd(B,u)}if(Dc(B,0)>0)throw me(new _0(nT+D+'"'));if(!A&&(B=Ny(B),Dc(B,0)<0))throw me(new _0(nT+D+'"'));return B}i(vX,"Peb");function YMe(e){wfe();var n,s,u,d,g,x,k,A;if(e==null)return null;if(d=M0(e,Ku(37)),d<0)return e;for(A=new Ef((wo(0,d,e.length),e.substr(0,d))),n=ot(bh,FC,28,4,15,1),k=0,u=0,x=e.length;d<x;d++)if(Zr(d,e.length),e.charCodeAt(d)==37&&e.length>d+2&&gue((Zr(d+1,e.length),e.charCodeAt(d+1)),EVe,SVe)&&gue((Zr(d+2,e.length),e.charCodeAt(d+2)),EVe,SVe))if(s=Frn((Zr(d+1,e.length),e.charCodeAt(d+1)),(Zr(d+2,e.length),e.charCodeAt(d+2))),d+=2,u>0?(s&192)==128?n[k++]=s<<24>>24:u=0:s>=128&&((s&224)==192?(n[k++]=s<<24>>24,u=2):(s&240)==224?(n[k++]=s<<24>>24,u=3):(s&248)==240&&(n[k++]=s<<24>>24,u=4)),u>0){if(k==u){switch(k){case 2:{Jb(A,((n[0]&31)<<6|n[1]&63)&ks);break}case 3:{Jb(A,((n[0]&15)<<12|(n[1]&63)<<6|n[2]&63)&ks);break}}k=0,u=0}}else{for(g=0;g<k;++g)Jb(A,n[g]&ks);k=0,A.a+=String.fromCharCode(s)}else{for(g=0;g<k;++g)Jb(A,n[g]&ks);k=0,Jb(A,(Zr(d,e.length),e.charCodeAt(d)))}return A.a}i(YMe,"oSd");function Jjt(e){var n,s,u,d,g,x,k,A,D,N,B,U,ee,ne;if(ee=Oa($l(y(Ge((!e.b&&(e.b=new Ir(Pn,e,4,7)),e.b),0),84))),ne=Oa($l(y(Ge((!e.c&&(e.c=new Ir(Pn,e,5,8)),e.c),0),84))),B=ee==ne,k=new mo,n=y(Ct(e,(oK(),WUe)),75),n&&n.b>=2){if((!e.a&&(e.a=new xt(_a,e,6,6)),e.a).i==0)s=(Vb(),d=new KH,d),Jn((!e.a&&(e.a=new xt(_a,e,6,6)),e.a),s);else if((!e.a&&(e.a=new xt(_a,e,6,6)),e.a).i>1)for(U=new u5((!e.a&&(e.a=new xt(_a,e,6,6)),e.a));U.e!=U.i.gc();)t9(U);R$(n,y(Ge((!e.a&&(e.a=new xt(_a,e,6,6)),e.a),0),166))}if(B)for(u=new gn((!e.a&&(e.a=new xt(_a,e,6,6)),e.a));u.e!=u.i.gc();)for(s=y(xn(u),166),D=new gn((!s.a&&(s.a=new vs(Uf,s,5)),s.a));D.e!=D.i.gc();)A=y(xn(D),377),k.a=p.Math.max(k.a,A.a),k.b=p.Math.max(k.b,A.b);for(x=new gn((!e.n&&(e.n=new xt(bl,e,1,7)),e.n));x.e!=x.i.gc();)g=y(xn(x),135),N=y(Ct(g,WI),8),N&&nd(g,N.a,N.b),B&&(k.a=p.Math.max(k.a,g.i+g.g),k.b=p.Math.max(k.b,g.j+g.f));return k}i(Jjt,"atd");function Zjt(e,n,s,u,d){var g,x,k;if(eMt(e,n),x=n[0],g=Mo(s.c,0),k=-1,HRe(s))if(u>0){if(x+u>e.length)return!1;k=YK((wo(0,x+u,e.length),e.substr(0,x+u)),n)}else k=YK(e,n);switch(g){case 71:return k=wC(e,x,Te(we(Jt,1),Lt,2,6,[Fzt,$zt]),n),d.e=k,!0;case 77:return Iwn(e,n,d,k,x);case 76:return Nwn(e,n,d,k,x);case 69:return Eyn(e,n,x,d);case 99:return Syn(e,n,x,d);case 97:return k=wC(e,x,Te(we(Jt,1),Lt,2,6,["AM","PM"]),n),d.b=k,!0;case 121:return Own(e,n,x,k,s,d);case 100:return k<=0?!1:(d.c=k,!0);case 83:return k<0?!1:jdn(k,x,n[0],d);case 104:k==12&&(k=0);case 75:case 72:return k<0?!1:(d.f=k,d.g=!1,!0);case 107:return k<0?!1:(d.f=k,d.g=!0,!0);case 109:return k<0?!1:(d.j=k,!0);case 115:return k<0?!1:(d.n=k,!0);case 90:if(x<e.length&&(Zr(x,e.length),e.charCodeAt(x)==90))return++n[0],d.o=0,!0;case 122:case 118:return Kmn(e,x,n,d);default:return!1}}i(Zjt,"MA");function bCn(e,n,s){var u,d,g,x,k,A,D,N,B,U,ee,ne,ue,fe,xe,Ie,Be,Ye,gt,Et,Ft,mr;for(Be=n.c.length,d=new EC(e.a,s,null,null),mr=ot(co,yl,28,Be,15,1),ue=ot(co,yl,28,Be,15,1),ne=ot(co,yl,28,Be,15,1),fe=0,k=0;k<Be;k++)ue[k]=Yi,ne[k]=No;for(A=0;A<Be;A++)for(u=(_r(A,n.c.length),y(n.c[A],185)),mr[A]=qhe(u),mr[fe]>mr[A]&&(fe=A),B=new ge(e.a.b);B.a<B.c.c.length;)for(N=y(pe(B),30),Ie=new ge(N.a);Ie.a<Ie.c.c.length;)xe=y(pe(Ie),10),Et=Qe(u.p[xe.p])+Qe(u.d[xe.p]),ue[A]=p.Math.min(ue[A],Et),ne[A]=p.Math.max(ne[A],Et+xe.o.b);for(Ft=ot(co,yl,28,Be,15,1),D=0;D<Be;D++)(_r(D,n.c.length),y(n.c[D],185)).o==($g(),Tw)?Ft[D]=ue[fe]-ue[D]:Ft[D]=ne[fe]-ne[D];for(g=ot(co,yl,28,Be,15,1),ee=new ge(e.a.b);ee.a<ee.c.c.length;)for(U=y(pe(ee),30),gt=new ge(U.a);gt.a<gt.c.c.length;){for(Ye=y(pe(gt),10),x=0;x<Be;x++)g[x]=Qe((_r(x,n.c.length),y(n.c[x],185)).p[Ye.p])+Qe((_r(x,n.c.length),y(n.c[x],185)).d[Ye.p])+Ft[x];L3t(g,DMt(ae.prototype.Me,ae,[])),d.p[Ye.p]=(g[1]+g[2])/2,d.d[Ye.p]=0}return d}i(bCn,"YQc");function vCn(e,n,s){var u,d,g,x,k;switch(u=n.i,g=e.i.o,d=e.i.d,k=e.n,x=ic(Te(we(Xs,1),Lt,8,0,[k,e.a])),e.j.g){case 1:O0(n,(Yu(),jp)),u.d=-d.d-s-u.a,y(y(Xt(n.d,0),187).of((At(),y6)),291)==(If(),Jm)?(fg(n,(Rh(),Gp)),u.c=x.a-Qe(rt(oe(e,QC)))-s-u.b):(fg(n,(Rh(),em)),u.c=x.a+Qe(rt(oe(e,QC)))+s);break;case 2:fg(n,(Rh(),em)),u.c=g.a+d.c+s,y(y(Xt(n.d,0),187).of((At(),y6)),291)==(If(),Jm)?(O0(n,(Yu(),jp)),u.d=x.b-Qe(rt(oe(e,QC)))-s-u.a):(O0(n,(Yu(),vg)),u.d=x.b+Qe(rt(oe(e,QC)))+s);break;case 3:O0(n,(Yu(),vg)),u.d=g.b+d.a+s,y(y(Xt(n.d,0),187).of((At(),y6)),291)==(If(),Jm)?(fg(n,(Rh(),Gp)),u.c=x.a-Qe(rt(oe(e,QC)))-s-u.b):(fg(n,(Rh(),em)),u.c=x.a+Qe(rt(oe(e,QC)))+s);break;case 4:fg(n,(Rh(),Gp)),u.c=-d.b-s-u.b,y(y(Xt(n.d,0),187).of((At(),y6)),291)==(If(),Jm)?(O0(n,(Yu(),jp)),u.d=x.b-Qe(rt(oe(e,QC)))-s-u.a):(O0(n,(Yu(),vg)),u.d=x.b+Qe(rt(oe(e,QC)))+s)}}i(vCn,"X6b");function wCn(e,n,s){var u,d,g,x,k,A,D,N,B,U,ee,ne,ue;for(s.Ug(vVt,1),!n.a&&(n.a=new xt(Hi,n,10,11)),u=Qe(rt(Ct(n,(Kg(),vZ)))),N=Qe(rt(Ct(n,BI))),U=y(Ct(n,PI),107),ee=new t6e(u,N),g=vzt(ee,n,U),SMt(n,ee),k=y(Ct(n,aze),17).a;k>1;){if(d=S2n(n),B=g.g,ne=y(Ct(n,PI),107),ue=Qe(rt(Ct(n,vZ))),(!n.a&&(n.a=new xt(Hi,n,10,11)),n.a).i>1&&Qe(rt(Ct(n,($m(),l1e))))!=Pa&&(g.c+(ne.b+ne.c))/(g.b+(ne.d+ne.a))<ue?ca(d,($m(),B3),Qe(rt(Ct(n,B3)))+Qe(rt(Ct(n,l1e)))):(!n.a&&(n.a=new xt(Hi,n,10,11)),n.a).i>1&&Qe(rt(Ct(n,($m(),o1e))))!=Pa&&(g.c+(ne.b+ne.c))/(g.b+(ne.d+ne.a))>ue&&ca(d,($m(),B3),p.Math.max(Qe(rt(Ct(n,OI))),Qe(rt(Ct(d,B3)))-Qe(rt(Ct(n,o1e))))),ee=new t6e(u,N),A=vzt(ee,d,U),D=A.g,D>=B&&D==D){for(x=0;x<(!d.a&&(d.a=new xt(Hi,d,10,11)),d.a).i;x++)qBt(e,y(Ge((!d.a&&(d.a=new xt(Hi,d,10,11)),d.a),x),27),y(Ge((!n.a&&(n.a=new xt(Hi,n,10,11)),n.a),x),27));SMt(n,ee),Dan(g,A.c),Lan(g,A.b)}--k}ca(n,($m(),UR),g.b),ca(n,x6,g.c),s.Vg()}i(wCn,"Q8c");function xCn(e,n){var s,u,d,g,x,k,A,D,N,B,U,ee,ne,ue,fe,xe,Ie;for(n.Ug("Interactive node layering",1),s=new Mt,U=new ge(e.a);U.a<U.c.c.length;){for(N=y(pe(U),10),A=N.n.a,k=A+N.o.a,k=p.Math.max(A+1,k),Ie=new vo(s,0),u=null;Ie.b<Ie.d.gc();)if(fe=(Sn(Ie.b<Ie.d.gc()),y(Ie.d.Xb(Ie.c=Ie.b++),578)),fe.c>=k){Sn(Ie.b>0),Ie.a.Xb(Ie.c=--Ie.b);break}else fe.a>A&&(u?(Rs(u.b,fe.b),u.a=p.Math.max(u.a,fe.a),pf(Ie)):(It(fe.b,N),fe.c=p.Math.min(fe.c,A),fe.a=p.Math.max(fe.a,k),u=fe));u||(u=new Y3t,u.c=A,u.a=k,Lk(Ie,u),It(u.b,N))}for(x=e.b,D=0,xe=new ge(s);xe.a<xe.c.c.length;)for(fe=y(pe(xe),578),d=new Wc(e),d.p=D++,zr(x.c,d),ee=new ge(fe.b);ee.a<ee.c.c.length;)N=y(pe(ee),10),bo(N,d),N.p=0;for(B=new ge(e.a);B.a<B.c.c.length;)if(N=y(pe(B),10),N.p==0)for(ue=z$t(N,e);ue.a.gc()!=0;)ne=y(ue.a.ec().Kc().Pb(),10),ue.a.Bc(ne)!=null,xo(ue,z$t(ne,e));for(g=new vo(x,0);g.b<g.d.gc();)(Sn(g.b<g.d.gc()),y(g.d.Xb(g.c=g.b++),30)).a.c.length==0&&pf(g);e.a.c.length=0,n.Vg()}i(xCn,"fHc");function TCn(e,n,s,u,d,g,x){var k,A,D,N,B,U,ee,ne,ue,fe,xe,Ie,Be,Ye,gt,Et,Ft,mr,dr,jr,Or,yn,Ti,za;for(ee=0,jr=0,A=new ge(e);A.a<A.c.c.length;)k=y(pe(A),27),Bjt(k),ee=p.Math.max(ee,k.g),jr+=k.g*k.f;for(ne=jr/e.c.length,dr=a0n(e,ne),jr+=e.c.length*dr,ee=p.Math.max(ee,p.Math.sqrt(jr*x))+s.b,Ti=s.b,za=s.d,U=0,N=s.b+s.c,mr=new Da,ki(mr,_t(0)),Et=new Da,D=new vo(e,0);D.b<D.d.gc();)k=(Sn(D.b<D.d.gc()),y(D.d.Xb(D.c=D.b++),27)),yn=k.g,B=k.f,Ti+yn>ee&&(g&&(zo(Et,U),zo(mr,_t(D.b-1))),Ti=s.b,za+=U+n,U=0,N=p.Math.max(N,s.b+s.c+yn)),Du(k,Ti),_u(k,za),N=p.Math.max(N,Ti+yn+s.c),U=p.Math.max(U,B),Ti+=yn+n;if(N=p.Math.max(N,u),Or=za+U+s.a,Or<d&&(U+=d-Or,Or=d),g)for(Ti=s.b,D=new vo(e,0),zo(mr,_t(e.c.length)),Ft=Hn(mr,0),xe=y(Un(Ft),17).a,zo(Et,U),gt=Hn(Et,0),Ye=0;D.b<D.d.gc();)D.b==xe&&(Ti=s.b,Ye=Qe(rt(Un(gt))),xe=y(Un(Ft),17).a),k=(Sn(D.b<D.d.gc()),y(D.d.Xb(D.c=D.b++),27)),Ie=k.f,Fx(k,Ye),ue=Ye,D.b==xe&&(fe=N-Ti-s.c,Be=k.g,$x(k,fe),f_e(k,new St(fe,ue),new St(Be,Ie))),Ti+=k.g+n;return new St(N,Or)}i(TCn,"grd");function kCn(e,n){var s,u,d,g,x,k,A,D,N,B,U,ee,ne,ue,fe,xe,Ie,Be,Ye,gt,Et,Ft,mr,dr;for(n.Ug("Compound graph postprocessor",1),s=Kt(Yt(oe(e,(Ht(),ume)))),k=y(oe(e,(At(),zFe)),229),N=new ys,xe=k.ec().Kc();xe.Ob();){for(fe=y(xe.Pb(),18),x=new Eh(k.cc(fe)),Dr(),gs(x,new xSe(e)),gt=Iun((_r(0,x.c.length),y(x.c[0],249))),Ft=E9t(y(Xt(x,x.c.length-1),249)),Be=gt.i,s7(Ft.i,Be)?Ie=Be.e:Ie=Eo(Be),B=Bpn(fe,x),Sf(fe.a),U=null,g=new ge(x);g.a<g.c.c.length;)d=y(pe(g),249),ue=new mo,s_e(ue,d.a,Ie),ee=d.b,u=new sh,Sue(u,0,ee.a),Vk(u,ue),Ye=new Uo(Gg(ee.c)),Et=new Uo(Gg(ee.d)),Xi(Ye,ue),Xi(Et,ue),U&&(u.b==0?ne=Et:ne=(Sn(u.b!=0),y(u.a.a.c,8)),mr=p.Math.abs(U.a-ne.a)>Y0,dr=p.Math.abs(U.b-ne.b)>Y0,(!s&&mr&&dr||s&&(mr||dr))&&ki(fe.a,Ye)),xo(fe.a,u),u.b==0?U=Ye:U=(Sn(u.b!=0),y(u.c.b.c,8)),ohn(ee,B,ue),E9t(d)==Ft&&(Eo(Ft.i)!=d.a&&(ue=new mo,s_e(ue,Eo(Ft.i),Ie)),Tt(fe,K0e,ue)),U1n(ee,fe,Ie),N.a.zc(ee,N);Fo(fe,gt),ho(fe,Ft)}for(D=N.a.ec().Kc();D.Ob();)A=y(D.Pb(),18),Fo(A,null),ho(A,null);n.Vg()}i(kCn,"h0b");function CCn(e,n){var s,u,d,g,x,k,A,D,N,B,U;for(d=y(oe(e,(pc(),RT)),88),N=d==(Ts(),Ml)||d==jl?a0:jl,s=y(Hl(Zi(new Tr(null,new Ar(e.b,16)),new Qmt),Ah(new bt,new ft,new ke,Te(we(Dl,1),kt,108,0,[(Lh(),Yl)]))),15),A=y(Hl(Ol(s.Oc(),new gkt(n)),Ah(new bt,new ft,new ke,Te(we(Dl,1),kt,108,0,[Yl]))),15),A.Gc(y(Hl(Ol(s.Oc(),new mkt(n)),Ah(new bt,new ft,new ke,Te(we(Dl,1),kt,108,0,[Yl]))),16)),A.jd(new ykt(N)),U=new Cy(new bkt(d)),u=new zn,k=A.Kc();k.Ob();)x=y(k.Pb(),240),D=y(x.a,40),Kt(Yt(x.c))?(U.a.zc(D,(Hr(),Tv))==null,new o8(U.a.Zc(D,!1)).a.gc()>0&&Gi(u,D,y(new o8(U.a.Zc(D,!1)).a.Vc(),40)),new o8(U.a.ad(D,!0)).a.gc()>1&&Gi(u,LNt(U,D),D)):(new o8(U.a.Zc(D,!1)).a.gc()>0&&(g=y(new o8(U.a.Zc(D,!1)).a.Vc(),40),Ze(g)===Ze(Nl(il(u.f,D)))&&y(oe(D,(xa(),Ime)),15).Fc(g)),new o8(U.a.ad(D,!0)).a.gc()>1&&(B=LNt(U,D),Ze(Nl(il(u.f,B)))===Ze(D)&&y(oe(B,(xa(),Ime)),15).Fc(D)),U.a.Bc(D)!=null)}i(CCn,"lXc");function ezt(e){var n,s,u,d,g,x,k,A,D,N,B,U,ee,ne,ue,fe,xe,Ie,Be,Ye;if(e.gc()==1)return y(e.Xb(0),235);if(e.gc()<=0)return new vY;for(d=e.Kc();d.Ob();){for(s=y(d.Pb(),235),ne=0,N=Yi,B=Yi,A=No,D=No,ee=new ge(s.e);ee.a<ee.c.c.length;)U=y(pe(ee),153),ne+=y(oe(U,(Fp(),u6)),17).a,N=p.Math.min(N,U.d.a-U.e.a/2),B=p.Math.min(B,U.d.b-U.e.b/2),A=p.Math.max(A,U.d.a+U.e.a/2),D=p.Math.max(D,U.d.b+U.e.b/2);Tt(s,(Fp(),u6),_t(ne)),Tt(s,(nv(),iI),new St(N,B)),Tt(s,SG,new St(A,D))}for(Dr(),e.jd(new eo),ue=new vY,Fl(ue,y(e.Xb(0),96)),k=0,Ie=0,g=e.Kc();g.Ob();)s=y(g.Pb(),235),fe=Us(ko(y(oe(s,(nv(),SG)),8)),y(oe(s,iI),8)),k=p.Math.max(k,fe.a),Ie+=fe.a*fe.b;for(k=p.Math.max(k,p.Math.sqrt(Ie)*Qe(rt(oe(ue,(Fp(),WYt))))),xe=Qe(rt(oe(ue,YQ))),Be=0,Ye=0,x=0,n=xe,u=e.Kc();u.Ob();)s=y(u.Pb(),235),fe=Us(ko(y(oe(s,(nv(),SG)),8)),y(oe(s,iI),8)),Be+fe.a>k&&(Be=0,Ye+=x+xe,x=0),Xxn(ue,s,Be,Ye),n=p.Math.max(n,Be+fe.a),x=p.Math.max(x,fe.b),Be+=fe.a+xe;return ue}i(ezt,"BTb");function ECn(e){SMe();var n,s,u,d,g,x,k,A,D,N,B,U,ee,ne,ue,fe;if(e==null||(g=DY(e),ne=Zfn(g),ne%4!=0))return null;if(ue=ne/4|0,ue==0)return ot(bh,FC,28,0,15,1);for(B=null,n=0,s=0,u=0,d=0,x=0,k=0,A=0,D=0,ee=0,U=0,N=0,B=ot(bh,FC,28,ue*3,15,1);ee<ue-1;ee++){if(!yB(x=g[N++])||!yB(k=g[N++])||!yB(A=g[N++])||!yB(D=g[N++]))return null;n=u0[x],s=u0[k],u=u0[A],d=u0[D],B[U++]=(n<<2|s>>4)<<24>>24,B[U++]=((s&15)<<4|u>>2&15)<<24>>24,B[U++]=(u<<6|d)<<24>>24}return!yB(x=g[N++])||!yB(k=g[N++])?null:(n=u0[x],s=u0[k],A=g[N++],D=g[N++],u0[A]==-1||u0[D]==-1?A==61&&D==61?(s&15)!=0?null:(fe=ot(bh,FC,28,ee*3+1,15,1),jc(B,0,fe,0,ee*3),fe[U]=(n<<2|s>>4)<<24>>24,fe):A!=61&&D==61?(u=u0[A],(u&3)!=0?null:(fe=ot(bh,FC,28,ee*3+2,15,1),jc(B,0,fe,0,ee*3),fe[U++]=(n<<2|s>>4)<<24>>24,fe[U]=((s&15)<<4|u>>2&15)<<24>>24,fe)):null:(u=u0[A],d=u0[D],B[U++]=(n<<2|s>>4)<<24>>24,B[U++]=((s&15)<<4|u>>2&15)<<24>>24,B[U++]=(u<<6|d)<<24>>24,B))}i(ECn,"Aqe");function SCn(e,n){var s,u,d,g,x,k,A,D,N,B,U,ee,ne,ue,fe,xe,Ie,Be,Ye,gt;for(n.Ug(qUt,1),ne=y(oe(e,(Ht(),Y1)),223),d=new ge(e.b);d.a<d.c.c.length;)for(u=y(pe(d),30),D=gF(u.a),x=D,k=0,A=x.length;k<A;++k)if(g=x[k],g.k==(sn(),tu)){if(ne==(P1(),A6))for(B=new ge(g.j);B.a<B.c.c.length;)N=y(pe(B),12),N.e.c.length==0||ypn(N),N.g.c.length==0||bpn(N);else if($e(oe(g,(At(),ra)),18))fe=y(oe(g,ra),18),xe=y(Vy(g,(Bt(),on)).Kc().Pb(),12),Ie=y(Vy(g,pn).Kc().Pb(),12),Be=y(oe(xe,ra),12),Ye=y(oe(Ie,ra),12),Fo(fe,Ye),ho(fe,Be),gt=new Uo(Ie.i.n),gt.a=ic(Te(we(Xs,1),Lt,8,0,[Ye.i.n,Ye.n,Ye.a])).a,ki(fe.a,gt),gt=new Uo(xe.i.n),gt.a=ic(Te(we(Xs,1),Lt,8,0,[Be.i.n,Be.n,Be.a])).a,ki(fe.a,gt);else{if(g.j.c.length>=2){for(ue=!0,U=new ge(g.j),s=y(pe(U),12),ee=null;U.a<U.c.c.length;)if(ee=s,s=y(pe(U),12),!Ji(oe(ee,ra),oe(s,ra))){ue=!1;break}}else ue=!1;for(B=new ge(g.j);B.a<B.c.c.length;)N=y(pe(B),12),N.e.c.length==0||rwn(N,ue),N.g.c.length==0||nwn(N,ue)}bo(g,null)}n.Vg()}i(SCn,"wfc");function ACn(e,n,s){var u,d,g,x,k,A,D,N,B,U,ee,ne,ue,fe,xe,Ie,Be,Ye,gt;for(k=new ge(e.a.b);k.a<k.c.c.length;)for(g=y(pe(k),30),Be=new ge(g.a);Be.a<Be.c.c.length;)Ie=y(pe(Be),10),n.g[Ie.p]=Ie,n.a[Ie.p]=Ie,n.d[Ie.p]=0;for(A=e.a.b,n.c==(F0(),tb)&&(A=gd(A)),x=A.Kc();x.Ob();)for(g=y(x.Pb(),30),ee=-1,U=g.a,n.o==($g(),n0)&&(ee=Yi,U=gd(U)),gt=U.Kc();gt.Ob();)if(Ye=y(gt.Pb(),10),B=null,n.c==tb?B=y(Xt(e.b.f,Ye.p),15):B=y(Xt(e.b.b,Ye.p),15),B.gc()>0)if(u=B.gc(),D=Fs(p.Math.floor((u+1)/2))-1,d=Fs(p.Math.ceil((u+1)/2))-1,n.o==n0)for(N=d;N>=D;N--)n.a[Ye.p]==Ye&&(ue=y(B.Xb(N),42),ne=y(ue.a,10),!og(s,ue.b)&&ee>e.b.e[ne.p]&&(n.a[ne.p]=Ye,n.g[Ye.p]=n.g[ne.p],n.a[Ye.p]=n.g[Ye.p],n.f[n.g[Ye.p].p]=(Hr(),!!(Kt(n.f[n.g[Ye.p].p])&Ye.k==(sn(),ro))),ee=e.b.e[ne.p]));else for(N=D;N<=d;N++)n.a[Ye.p]==Ye&&(xe=y(B.Xb(N),42),fe=y(xe.a,10),!og(s,xe.b)&&ee<e.b.e[fe.p]&&(n.a[fe.p]=Ye,n.g[Ye.p]=n.g[fe.p],n.a[Ye.p]=n.g[Ye.p],n.f[n.g[Ye.p].p]=(Hr(),!!(Kt(n.f[n.g[Ye.p].p])&Ye.k==(sn(),ro))),ee=e.b.e[fe.p]))}i(ACn,"LQc");function tzt(e,n,s){var u,d,g,x,k,A,D,N,B,U,ee,ne,ue,fe,xe,Ie,Be,Ye,gt,Et,Ft,mr;return Be=e.c[(_r(0,n.c.length),y(n.c[0],18)).p],Ft=e.c[(_r(1,n.c.length),y(n.c[1],18)).p],Be.a.e.e-Be.a.a-(Be.b.e.e-Be.b.a)==0&&Ft.a.e.e-Ft.a.a-(Ft.b.e.e-Ft.b.a)==0||(xe=Be.b.e.f,!$e(xe,10))?!1:(fe=y(xe,10),gt=e.i[fe.p],Et=fe.c?Bl(fe.c.a,fe,0):-1,g=Pa,Et>0&&(d=y(Xt(fe.c.a,Et-1),10),x=e.i[d.p],mr=p.Math.ceil(J4(e.n,d,fe)),g=gt.a.e-fe.d.d-(x.a.e+d.o.b+d.d.a)-mr),D=Pa,Et<fe.c.a.c.length-1&&(A=y(Xt(fe.c.a,Et+1),10),N=e.i[A.p],mr=p.Math.ceil(J4(e.n,A,fe)),D=N.a.e-A.d.d-(gt.a.e+fe.o.b+fe.d.a)-mr),s&&(Pg(),Np(Q0),p.Math.abs(g-D)<=Q0||g==D||isNaN(g)&&isNaN(D))?!0:(u=$le(Be.a),k=-$le(Be.b),B=-$le(Ft.a),Ie=$le(Ft.b),ue=Be.a.e.e-Be.a.a-(Be.b.e.e-Be.b.a)>0&&Ft.a.e.e-Ft.a.a-(Ft.b.e.e-Ft.b.a)<0,ne=Be.a.e.e-Be.a.a-(Be.b.e.e-Be.b.a)<0&&Ft.a.e.e-Ft.a.a-(Ft.b.e.e-Ft.b.a)>0,ee=Be.a.e.e+Be.b.a<Ft.b.e.e+Ft.a.a,U=Be.a.e.e+Be.b.a>Ft.b.e.e+Ft.a.a,Ye=0,!ue&&!ne&&(U?g+B>0?Ye=B:D-u>0&&(Ye=u):ee&&(g+k>0?Ye=k:D-Ie>0&&(Ye=Ie))),gt.a.e+=Ye,gt.b&&(gt.d.e+=Ye),!1))}i(tzt,"iOc");function rzt(e,n,s){var u,d,g,x,k,A,D,N,B,U;if(u=new sd(n.Lf().a,n.Lf().b,n.Mf().a,n.Mf().b),d=new l5,e.c)for(x=new ge(n.Rf());x.a<x.c.c.length;)g=y(pe(x),187),d.c=g.Lf().a+n.Lf().a,d.d=g.Lf().b+n.Lf().b,d.b=g.Mf().a,d.a=g.Mf().b,r9(u,d);for(D=new ge(n.Xf());D.a<D.c.c.length;){if(A=y(pe(D),852),N=A.Lf().a+n.Lf().a,B=A.Lf().b+n.Lf().b,e.e&&(d.c=N,d.d=B,d.b=A.Mf().a,d.a=A.Mf().b,r9(u,d)),e.d)for(x=new ge(A.Rf());x.a<x.c.c.length;)g=y(pe(x),187),d.c=g.Lf().a+N,d.d=g.Lf().b+B,d.b=g.Mf().a,d.a=g.Mf().b,r9(u,d);if(e.b){if(U=new St(-s,-s),y(n.of((_i(),$3)),181).Hc((Dh(),Pv)))for(x=new ge(A.Rf());x.a<x.c.c.length;)g=y(pe(x),187),U.a+=g.Mf().a+s,U.b+=g.Mf().b+s;U.a=p.Math.max(U.a,0),U.b=p.Math.max(U.b,0),kGt(u,A.Wf(),A.Uf(),n,A,U,s)}}e.b&&kGt(u,n.Wf(),n.Uf(),n,null,null,s),k=new vle(n.Vf()),k.d=p.Math.max(0,n.Lf().b-u.d),k.a=p.Math.max(0,u.d+u.a-(n.Lf().b+n.Mf().b)),k.b=p.Math.max(0,n.Lf().a-u.c),k.c=p.Math.max(0,u.c+u.b-(n.Lf().a+n.Mf().a)),n.Zf(k)}i(rzt,"OJb");function RCn(){var e=["\\u0000","\\u0001","\\u0002","\\u0003","\\u0004","\\u0005","\\u0006","\\u0007","\\b","\\t","\\n","\\u000B","\\f","\\r","\\u000E","\\u000F","\\u0010","\\u0011","\\u0012","\\u0013","\\u0014","\\u0015","\\u0016","\\u0017","\\u0018","\\u0019","\\u001A","\\u001B","\\u001C","\\u001D","\\u001E","\\u001F"];return e[34]='\\"',e[92]="\\\\",e[173]="\\u00ad",e[1536]="\\u0600",e[1537]="\\u0601",e[1538]="\\u0602",e[1539]="\\u0603",e[1757]="\\u06dd",e[1807]="\\u070f",e[6068]="\\u17b4",e[6069]="\\u17b5",e[8203]="\\u200b",e[8204]="\\u200c",e[8205]="\\u200d",e[8206]="\\u200e",e[8207]="\\u200f",e[8232]="\\u2028",e[8233]="\\u2029",e[8234]="\\u202a",e[8235]="\\u202b",e[8236]="\\u202c",e[8237]="\\u202d",e[8238]="\\u202e",e[8288]="\\u2060",e[8289]="\\u2061",e[8290]="\\u2062",e[8291]="\\u2063",e[8292]="\\u2064",e[8298]="\\u206a",e[8299]="\\u206b",e[8300]="\\u206c",e[8301]="\\u206d",e[8302]="\\u206e",e[8303]="\\u206f",e[65279]="\\ufeff",e[65529]="\\ufff9",e[65530]="\\ufffa",e[65531]="\\ufffb",e}i(RCn,"Mz");function nzt(e){dx(e,new Z2(u5e(yq(ux(ox(cx(lx(new k2,Nu),"ELK Force"),"Force-based algorithm provided by the Eclipse Layout Kernel. Implements methods that follow physical analogies by simulating forces that move the nodes into a balanced distribution. Currently the original Eades model and the Fruchterman - Reingold model are supported."),new Ur),Nu),Sa((I7(),qZ),Te(we(WZ,1),kt,245,0,[VZ]))))),Dt(e,Nu,K$,_t(1)),Dt(e,Nu,h3,80),Dt(e,Nu,_de,5),Dt(e,Nu,t6,eR),Dt(e,Nu,IX,_t(1)),Dt(e,Nu,R9,(Hr(),!0)),Dt(e,Nu,iT,oBe),Dt(e,Nu,L9,zt(iBe)),Dt(e,Nu,Mde,zt(lBe)),Dt(e,Nu,NX,!1),Dt(e,Nu,D9,zt(sBe)),Dt(e,Nu,tR,zt(QYt)),Dt(e,Nu,r6,zt(JYt)),Dt(e,Nu,NC,zt(XYt)),Dt(e,Nu,rR,zt(KYt)),Dt(e,Nu,nR,zt(eKt)),Dt(e,Nu,MX,zt(aBe)),Dt(e,Nu,Lde,zt(Qge)),Dt(e,Nu,P9e,zt(WQ)),Dt(e,Nu,Dde,zt(Xge)),Dt(e,Nu,B9e,zt(cBe)),Dt(e,Nu,X$,zt(sKt)),Dt(e,Nu,Q$,zt(oKt)),Dt(e,Nu,J$,zt(aKt)),Dt(e,Nu,Z$,zt(iKt)),Dt(e,Nu,aT,uBe)}i(nzt,"zVb");function pv(e,n){Wi();var s,u,d,g,x,k,A,D,N,B,U,ee,ne;if(L_(eL)==0){for(B=ot(rSn,Lt,122,Cir.length,0,1),x=0;x<B.length;x++)B[x]=(++Ja,new Rf(4));for(u=new A_,g=0;g<QVe.length;g++){if(N=(++Ja,new Rf(4)),g<84?(k=g*2,ee=(Zr(k,pge.length),pge.charCodeAt(k)),U=(Zr(k+1,pge.length),pge.charCodeAt(k+1)),Xc(N,ee,U)):(k=(g-84)*2,Xc(N,JVe[k],JVe[k+1])),A=QVe[g],kr(A,"Specials")&&Xc(N,65520,65533),kr(A,Xqt)&&(Xc(N,983040,1048573),Xc(N,1048576,1114109)),Sl(eL,A,N),Sl(uN,A,i3(N)),D=u.a.length,0<D?u.a=od(u.a,0,0):0>D&&(u.a+=D5t(ot(Ad,H0,28,-D,15,1))),u.a+="Is",M0(A,Ku(32))>=0)for(d=0;d<A.length;d++)Zr(d,A.length),A.charCodeAt(d)!=32&&O8(u,(Zr(d,A.length),A.charCodeAt(d)));else u.a+=""+A;jLe(u.a,A,!0)}jLe(dge,"Cn",!1),jLe(HOe,"Cn",!0),s=(++Ja,new Rf(4)),Xc(s,0,pR),Sl(eL,"ALL",s),Sl(uN,"ALL",i3(s)),!Y3&&(Y3=new zn),Sl(Y3,dge,dge),!Y3&&(Y3=new zn),Sl(Y3,HOe,HOe),!Y3&&(Y3=new zn),Sl(Y3,"ALL","ALL")}return ne=y(Yc(n?eL:uN,e),138),ne}i(pv,"hte");function izt(e){dx(e,new Z2(u5e(yq(ux(ox(cx(lx(new k2,Ou),"ELK Mr. Tree"),"Tree-based algorithm provided by the Eclipse Layout Kernel. Computes a spanning tree of the input graph and arranges all nodes according to the resulting parent-children hierarchy. I pity the fool who doesn't use Mr. Tree Layout."),new d1t),gVt),pr((I7(),X1e))))),Dt(e,Ou,iT,bje),Dt(e,Ou,h3,20),Dt(e,Ou,hpe,3),Dt(e,Ou,t6,eR),Dt(e,Ou,K$,_t(1)),Dt(e,Ou,R9,(Hr(),!0)),Dt(e,Ou,aG,zt(dje)),Dt(e,Ou,fpe,pje),Dt(e,Ou,L9,zt(ker)),Dt(e,Ou,eQ,zt(Cer)),Dt(e,Ou,NC,zt(Ser)),Dt(e,Ou,tR,zt(Aer)),Dt(e,Ou,n6,zt(Rer)),Dt(e,Ou,r6,zt(Ler)),Dt(e,Ou,rR,zt(Eer)),Dt(e,Ou,D9,zt(mje)),Dt(e,Ou,nR,zt(Der)),Dt(e,Ou,xNe,zt(Tje)),Dt(e,Ou,kNe,zt(vje)),Dt(e,Ou,X$,zt(Ner)),Dt(e,Ou,Q$,zt(Oer)),Dt(e,Ou,J$,zt(Ier)),Dt(e,Ou,Z$,zt(Mer)),Dt(e,Ou,aT,xje),Dt(e,Ou,wNe,zt(oE)),Dt(e,Ou,TNe,zt(Gme)),Dt(e,Ou,vNe,zt(nm)),Dt(e,Ou,yNe,zt(fje)),Dt(e,Ou,bNe,zt(gje))}i(izt,"i_c");function azt(e,n){var s,u,d,g,x,k,A,D,N,B,U;for(D=y(y(ta(e.r,n),21),87),x=o1n(e,n),s=e.u.Hc((Dh(),QI)),A=D.Kc();A.Ob();)if(k=y(A.Pb(),117),!(!k.c||k.c.d.c.length<=0)){switch(U=k.b.Mf(),N=k.c,B=N.i,B.b=(g=N.n,N.e.a+g.b+g.c),B.a=(d=N.n,N.e.b+d.d+d.a),n.g){case 1:k.a?(B.c=(U.a-B.b)/2,fg(N,(Rh(),kv))):x||s?(B.c=-B.b-e.s,fg(N,(Rh(),Gp))):(B.c=U.a+e.s,fg(N,(Rh(),em))),B.d=-B.a-e.t,O0(N,(Yu(),jp));break;case 3:k.a?(B.c=(U.a-B.b)/2,fg(N,(Rh(),kv))):x||s?(B.c=-B.b-e.s,fg(N,(Rh(),Gp))):(B.c=U.a+e.s,fg(N,(Rh(),em))),B.d=U.b+e.t,O0(N,(Yu(),vg));break;case 2:k.a?(u=e.v?B.a:y(Xt(N.d,0),187).Mf().b,B.d=(U.b-u)/2,O0(N,(Yu(),Cv))):x||s?(B.d=-B.a-e.t,O0(N,(Yu(),jp))):(B.d=U.b+e.t,O0(N,(Yu(),vg))),B.c=U.a+e.s,fg(N,(Rh(),em));break;case 4:k.a?(u=e.v?B.a:y(Xt(N.d,0),187).Mf().b,B.d=(U.b-u)/2,O0(N,(Yu(),Cv))):x||s?(B.d=-B.a-e.t,O0(N,(Yu(),jp))):(B.d=U.b+e.t,O0(N,(Yu(),vg))),B.c=-B.b-e.s,fg(N,(Rh(),Gp))}x=!1}}i(azt,"rNb");function LCn(e,n,s,u){var d,g,x,k,A,D,N,B,U,ee,ne,ue,fe,xe,Ie;if(U=!1,B=!1,Y4(y(oe(u,(Ht(),ns)),101))){x=!1,k=!1;e:for(ne=new ge(u.j);ne.a<ne.c.c.length;)for(ee=y(pe(ne),12),fe=Im(Df(Te(we(Ff,1),Gr,20,0,[new u8(ee),new WS(ee)])));qn(fe);)if(ue=y(Mn(fe),12),!Kt(Yt(oe(ue.i,gI)))){if(ee.j==(Bt(),en)){x=!0;break e}if(ee.j==Gn){k=!0;break e}}U=k&&!x,B=x&&!k}if(!U&&!B&&u.b.c.length!=0){for(N=0,D=new ge(u.b);D.a<D.c.c.length;)A=y(pe(D),72),N+=A.n.b+A.o.b/2;N/=u.b.c.length,Ie=N>=u.o.b/2}else Ie=!B;Ie?(xe=y(oe(u,(At(),v6)),15),xe?U?g=xe:(d=y(oe(u,p6),15),d?xe.gc()<=d.gc()?g=xe:g=d:(g=new Mt,Tt(u,p6,g))):(g=new Mt,Tt(u,v6,g))):(d=y(oe(u,(At(),p6)),15),d?B?g=d:(xe=y(oe(u,v6),15),xe?d.gc()<=xe.gc()?g=d:g=xe:(g=new Mt,Tt(u,v6,g))):(g=new Mt,Tt(u,p6,g))),g.Fc(e),Tt(e,(At(),LJ),s),n.d==s?(ho(n,null),s.e.c.length+s.g.c.length==0&&rc(s,null),Vhn(s)):(Fo(n,null),s.e.c.length+s.g.c.length==0&&rc(s,null)),Sf(n.a)}i(LCn,"t6b");function DCn(e,n,s){var u,d,g,x,k,A,D,N,B,U,ee,ne,ue,fe,xe,Ie,Be,Ye,gt,Et,Ft,mr,dr,jr,Or,yn,Ti,za;for(s.Ug("MinWidth layering",1),ee=n.b,Ft=n.a,za=y(oe(n,(Ht(),V$e)),17).a,k=y(oe(n,H$e),17).a,e.b=Qe(rt(oe(n,Up))),e.d=Pa,Ye=new ge(Ft);Ye.a<Ye.c.c.length;)Ie=y(pe(Ye),10),Ie.k==(sn(),ls)&&(jr=Ie.o.b,e.d=p.Math.min(e.d,jr));for(e.d=p.Math.max(1,e.d),mr=Ft.c.length,e.c=ot(ei,Ai,28,mr,15,1),e.f=ot(ei,Ai,28,mr,15,1),e.e=ot(co,yl,28,mr,15,1),D=0,e.a=0,gt=new ge(Ft);gt.a<gt.c.c.length;)Ie=y(pe(gt),10),Ie.p=D++,e.c[Ie.p]=GIt(Ks(Ie)),e.f[Ie.p]=GIt(fs(Ie)),e.e[Ie.p]=Ie.o.b/e.d,e.a+=e.e[Ie.p];for(e.b/=e.d,e.a/=mr,Et=wbn(Ft),gs(Ft,_8e(new ITt(e))),ue=Pa,ne=Yi,x=null,Ti=za,yn=za,g=k,d=k,za<0&&(Ti=y(zGe.a.Id(),17).a,yn=y(zGe.b.Id(),17).a),k<0&&(g=y(jGe.a.Id(),17).a,d=y(jGe.b.Id(),17).a),Or=Ti;Or<=yn;Or++)for(u=g;u<=d;u++)dr=ukn(e,Or,u,Ft,Et),xe=Qe(rt(dr.a)),U=y(dr.b,15),fe=U.gc(),(xe<ue||xe==ue&&fe<ne)&&(ue=xe,ne=fe,x=U);for(B=x.Kc();B.Ob();){for(N=y(B.Pb(),15),A=new Wc(n),Be=N.Kc();Be.Ob();)Ie=y(Be.Pb(),10),bo(Ie,A);zr(ee.c,A)}g$(ee),Ft.c.length=0,s.Vg()}i(DCn,"GHc");function _Cn(e,n,s){var u,d,g,x,k,A,D,N,B,U,ee,ne,ue,fe,xe,Ie,Be,Ye,gt,Et,Ft,mr,dr,jr,Or,yn;if(s.Ug("Spline edge routing",1),n.b.c.length==0){n.f.a=0,s.Vg();return}Ie=Qe(rt(oe(n,(Ht(),nE)))),k=Qe(rt(oe(n,xw))),x=Qe(rt(oe(n,tE))),xe=y(oe(n,nme),350),mr=xe==(m7(),CI),Ft=Qe(rt(oe(n,P$e))),e.d=n,e.j.c.length=0,e.a.c.length=0,Sh(e.k),A=y(Xt(n.b,0),30),N=tW(A.a,(iX(),WG)),ne=y(Xt(n.b,n.b.c.length-1),30),B=tW(ne.a,WG),ue=new ge(n.b),fe=null,yn=0;do{for(Be=ue.a<ue.c.c.length?y(pe(ue),30):null,hCn(e,fe,Be),FTn(e),dr=FXr(Nun(XW(Zi(new Tr(null,new Ar(e.i,16)),new Pmt),new Bmt))),Or=0,Ye=yn,U=!fe||N&&fe==A,ee=!Be||B&&Be==ne,dr>0?(D=0,fe&&(D+=k),D+=(dr-1)*x,Be&&(D+=k),mr&&Be&&(D=p.Math.max(D,X2n(Be,x,Ie,Ft))),D<Ie&&!U&&!ee&&(Or=(Ie-D)/2,D=Ie),Ye+=D):!U&&!ee&&(Ye+=Ie),Be&&BMe(Be,Ye),Et=new ge(e.i);Et.a<Et.c.c.length;)gt=y(pe(Et),131),gt.a.c=yn,gt.a.b=Ye-yn,gt.F=Or,gt.p=!fe;Rs(e.a,e.i),yn=Ye,Be&&(yn+=Be.c.a),fe=Be,U=ee}while(Be);for(d=new ge(e.j);d.a<d.c.c.length;)u=y(pe(d),18),g=kun(e,u),Tt(u,(At(),eE),g),jr=lwn(e,u),Tt(u,gw,jr);n.f.a=yn,e.d=null,s.Vg()}i(_Cn,"UUc");function MCn(e,n){var s,u,d,g,x,k,A,D,N,B,U,ee,ne,ue,fe,xe,Ie,Be,Ye,gt,Et,Ft,mr,dr,jr;for(e.b=n,e.a=y(oe(n,(Ht(),F$e)),17).a,e.c=y(oe(n,G$e),17).a,e.c==0&&(e.c=Yi),fe=new vo(n.b,0);fe.b<fe.d.gc();){for(ue=(Sn(fe.b<fe.d.gc()),y(fe.d.Xb(fe.c=fe.b++),30)),k=new Mt,N=-1,Ye=-1,Be=new ge(ue.a);Be.a<Be.c.c.length;)Ie=y(pe(Be),10),R1((XB(),new bn(wn(B1(Ie).a.Kc(),new I))))>=e.a&&(u=fkn(e,Ie),N=p.Math.max(N,u.b),Ye=p.Math.max(Ye,u.d),It(k,new Bs(Ie,u)));for(mr=new Mt,D=0;D<N;++D)kx(mr,0,(Sn(fe.b>0),fe.a.Xb(fe.c=--fe.b),dr=new Wc(e.b),Lk(fe,dr),Sn(fe.b<fe.d.gc()),fe.d.Xb(fe.c=fe.b++),dr));for(x=new ge(k);x.a<x.c.c.length;)if(d=y(pe(x),42),ee=y(d.b,580).a,!!ee)for(U=new ge(ee);U.a<U.c.c.length;)B=y(pe(U),10),dDe(e,B,QQ,mr);for(s=new Mt,A=0;A<Ye;++A)It(s,(jr=new Wc(e.b),Lk(fe,jr),jr));for(g=new ge(k);g.a<g.c.c.length;)if(d=y(pe(g),42),Ft=y(d.b,580).c,!!Ft)for(Et=new ge(Ft);Et.a<Et.c.c.length;)gt=y(pe(Et),10),dDe(e,gt,JQ,s)}for(xe=new vo(n.b,0);xe.b<xe.d.gc();)ne=(Sn(xe.b<xe.d.gc()),y(xe.d.Xb(xe.c=xe.b++),30)),ne.a.c.length==0&&pf(xe)}i(MCn,"Z9b");function szt(e,n){var s,u,d,g,x,k,A,D,N,B,U,ee,ne,ue,fe,xe,Ie,Be,Ye;if(ue=e.i!=0,Be=!1,xe=null,uf(e.e)){if(N=n.gc(),N>0){for(U=N<100?null:new Ub(N),D=new RRe(n),ne=D.g,xe=ot(ei,Ai,28,N,15,1),u=0,Ye=new Bx(N),d=0;d<e.i;++d){k=e.g[d],ee=k;e:for(Ie=0;Ie<2;++Ie){for(A=N;--A>=0;)if(ee!=null?Ji(ee,ne[A]):Ze(ee)===Ze(ne[A])){xe.length<=u&&(fe=xe,xe=ot(ei,Ai,28,2*xe.length,15,1),jc(fe,0,xe,0,u)),xe[u++]=d,Jn(Ye,ne[A]);break e}if(ee=ee,Ze(ee)===Ze(k))break}}if(D=Ye,ne=Ye.g,N=u,u>xe.length&&(fe=xe,xe=ot(ei,Ai,28,u,15,1),jc(fe,0,xe,0,u)),u>0){for(Be=!0,g=0;g<u;++g)ee=ne[g],U=cAt(e,y(ee,76),U);for(x=u;--x>=0;)G5(e,xe[x]);if(u!=N){for(d=N;--d>=u;)G5(D,d);fe=xe,xe=ot(ei,Ai,28,u,15,1),jc(fe,0,xe,0,u)}n=D}}}else for(n=Wgn(e,n),d=e.i;--d>=0;)n.Hc(e.g[d])&&(G5(e,d),Be=!0);if(Be){if(xe!=null){for(s=n.gc(),B=s==1?vM(e,4,n.Kc().Pb(),null,xe[0],ue):vM(e,6,n,xe,xe[0],ue),U=s<100?null:new Ub(s),d=n.Kc();d.Ob();)ee=d.Pb(),U=yAe(e,y(ee,76),U);U?(U.nj(B),U.oj()):Qi(e.e,B)}else{for(U=ZZr(n.gc()),d=n.Kc();d.Ob();)ee=d.Pb(),U=yAe(e,y(ee,76),U);U&&U.oj()}return!0}else return!1}i(szt,"wLd");function ICn(e,n){var s,u,d,g,x,k,A,D,N,B,U,ee,ne,ue,fe,xe,Ie,Be;for(s=new xOt(n),s.a||oTn(n),D=axn(n),A=new Ix,fe=new k$t,ue=new ge(n.a);ue.a<ue.c.c.length;)for(ne=y(pe(ue),10),d=new bn(wn(fs(ne).a.Kc(),new I));qn(d);)u=y(Mn(d),18),(u.c.i.k==(sn(),ms)||u.d.i.k==ms)&&(N=x4n(e,u,D,fe),Sr(A,Zue(N.d),N.a));for(x=new Mt,Be=y(oe(s.c,(At(),W1)),21).Kc();Be.Ob();){switch(Ie=y(Be.Pb(),64),ee=fe.c[Ie.g],U=fe.b[Ie.g],k=fe.a[Ie.g],g=null,xe=null,Ie.g){case 4:g=new sd(e.d.a,ee,D.b.a-e.d.a,U-ee),xe=new sd(e.d.a,ee,k,U-ee),Tx(D,new St(g.c+g.b,g.d)),Tx(D,new St(g.c+g.b,g.d+g.a));break;case 2:g=new sd(D.a.a,ee,e.c.a-D.a.a,U-ee),xe=new sd(e.c.a-k,ee,k,U-ee),Tx(D,new St(g.c,g.d)),Tx(D,new St(g.c,g.d+g.a));break;case 1:g=new sd(ee,e.d.b,U-ee,D.b.b-e.d.b),xe=new sd(ee,e.d.b,U-ee,k),Tx(D,new St(g.c,g.d+g.a)),Tx(D,new St(g.c+g.b,g.d+g.a));break;case 3:g=new sd(ee,D.a.b,U-ee,e.c.b-D.a.b),xe=new sd(ee,e.c.b-k,U-ee,k),Tx(D,new St(g.c,g.d)),Tx(D,new St(g.c+g.b,g.d))}g&&(B=new H3t,B.d=Ie,B.b=g,B.c=xe,B.a=tY(y(ta(A,Zue(Ie)),21)),zr(x.c,B))}return Rs(s.b,x),s.d=ufn(O3n(D)),s}i(ICn,"i_b");function ozt(e,n,s){var u,d,g,x,k,A,D,N,B,U,ee,ne,ue;if(s.p[n.p]==null){k=!0,s.p[n.p]=0,x=n,ue=s.o==($g(),Tw)?Ls:Pa;do d=e.b.e[x.p],g=x.c.a.c.length,s.o==Tw&&d>0||s.o==n0&&d<g-1?(A=null,D=null,s.o==n0?A=y(Xt(x.c.a,d+1),10):A=y(Xt(x.c.a,d-1),10),D=s.g[A.p],ozt(e,D,s),ue=e.e.wg(ue,n,x),s.j[n.p]==n&&(s.j[n.p]=s.j[D.p]),s.j[n.p]==s.j[D.p]?(ne=J4(e.d,x,A),s.o==n0?(u=Qe(s.p[n.p]),B=Qe(s.p[D.p])+Qe(s.d[A.p])-A.d.d-ne-x.d.a-x.o.b-Qe(s.d[x.p]),k?(k=!1,s.p[n.p]=p.Math.min(B,ue)):s.p[n.p]=p.Math.min(u,p.Math.min(B,ue))):(u=Qe(s.p[n.p]),B=Qe(s.p[D.p])+Qe(s.d[A.p])+A.o.b+A.d.a+ne+x.d.d-Qe(s.d[x.p]),k?(k=!1,s.p[n.p]=p.Math.max(B,ue)):s.p[n.p]=p.Math.max(u,p.Math.max(B,ue)))):(ne=Qe(rt(oe(e.a,(Ht(),ET)))),ee=d9t(e,s.j[n.p]),N=d9t(e,s.j[D.p]),s.o==n0?(U=Qe(s.p[n.p])+Qe(s.d[x.p])+x.o.b+x.d.a+ne-(Qe(s.p[D.p])+Qe(s.d[A.p])-A.d.d),GRt(ee,N,U)):(U=Qe(s.p[n.p])+Qe(s.d[x.p])-x.d.d-Qe(s.p[D.p])-Qe(s.d[A.p])-A.o.b-A.d.a-ne,GRt(ee,N,U)))):ue=e.e.wg(ue,n,x),x=s.a[x.p];while(x!=n);hXr(e.e,n)}}i(ozt,"PQc");function NCn(e){var n,s,u,d,g,x,k,A,D,N,B,U,ee,ne,ue,fe,xe,Ie,Be,Ye,gt,Et,Ft,mr,dr;if(s=Qe(rt(oe(e.a.j,(Ht(),D$e)))),s<-1||!e.a.i||d5(y(oe(e.a.o,ns),101))||ac(e.a.o,(Bt(),pn)).gc()<2&&ac(e.a.o,on).gc()<2)return!0;if(e.a.c.kg())return!1;for(gt=0,Ye=0,Be=new Mt,A=e.a.e,D=0,N=A.length;D<N;++D){for(k=A[D],U=k,ee=0,ue=U.length;ee<ue;++ee){if(B=U[ee],B.k==(sn(),tu)){zr(Be.c,B);continue}for(u=e.b[B.c.p][B.p],B.k==ms?(u.b=1,y(oe(B,(At(),ra)),12).j==(Bt(),pn)&&(Ye+=u.a)):(dr=ac(B,(Bt(),on)),dr.dc()||!Qoe(dr,new X0t)?u.c=1:(d=ac(B,pn),(d.dc()||!Qoe(d,new K0t))&&(gt+=u.a))),x=new bn(wn(fs(B).a.Kc(),new I));qn(x);)g=y(Mn(x),18),gt+=u.c,Ye+=u.b,mr=g.d.i,$7e(e,u,mr);for(xe=Df(Te(we(Ff,1),Gr,20,0,[ac(B,(Bt(),en)),ac(B,Gn)])),Ft=new bn(new M6e(xe.a.length,xe.a));qn(Ft);)Et=y(Mn(Ft),12),Ie=y(oe(Et,(At(),_h)),10),Ie&&(gt+=u.c,Ye+=u.b,$7e(e,u,Ie))}for(ne=new ge(Be);ne.a<ne.c.c.length;)for(B=y(pe(ne),10),u=e.b[B.c.p][B.p],x=new bn(wn(fs(B).a.Kc(),new I));qn(x);)g=y(Mn(x),18),gt+=u.c,Ye+=u.b,mr=g.d.i,$7e(e,u,mr);Be.c.length=0}return n=gt+Ye,fe=n==0?Pa:(gt-Ye)/n,fe>=s}i(NCn,"$Kc");function OCn(e,n,s){var u,d,g,x,k,A,D,N,B,U,ee,ne,ue,fe,xe,Ie,Be,Ye,gt,Et,Ft,mr,dr,jr,Or,yn;for(Be=n,Ie=new Ix,Ye=new Ix,N=Px(Be,yOe),u=new D7t(e,s,Ie,Ye),tyn(u.a,u.b,u.c,u.d,N),A=(Ft=Ie.i,Ft||(Ie.i=new tC(Ie,Ie.c))),dr=A.Kc();dr.Ob();)for(mr=y(dr.Pb(),166),d=y(ta(Ie,mr),21),ue=d.Kc();ue.Ob();)if(ne=ue.Pb(),gt=y(cC(e.d,ne),166),gt)k=(!mr.e&&(mr.e=new Ir(_a,mr,10,9)),mr.e),Jn(k,gt);else throw x=A1(Be,J0),U=xHt+ne+THt+x,ee=U+fR,me(new D0(ee));for(D=(Et=Ye.i,Et||(Ye.i=new tC(Ye,Ye.c))),Or=D.Kc();Or.Ob();)for(jr=y(Or.Pb(),166),g=y(ta(Ye,jr),21),xe=g.Kc();xe.Ob();)if(fe=xe.Pb(),gt=y(cC(e.d,fe),166),gt)B=(!jr.g&&(jr.g=new Ir(_a,jr,9,10)),jr.g),Jn(B,gt);else throw x=A1(Be,J0),U=xHt+fe+THt+x,ee=U+fR,me(new D0(ee));!s.b&&(s.b=new Ir(Pn,s,4,7)),s.b.i!=0&&(!s.c&&(s.c=new Ir(Pn,s,5,8)),s.c.i!=0)&&(!s.b&&(s.b=new Ir(Pn,s,4,7)),s.b.i<=1&&(!s.c&&(s.c=new Ir(Pn,s,5,8)),s.c.i<=1))&&(!s.a&&(s.a=new xt(_a,s,6,6)),s.a).i==1&&(yn=y(Ge((!s.a&&(s.a=new xt(_a,s,6,6)),s.a),0),166),!ihe(yn)&&!ahe(yn)&&(HY(yn,y(Ge((!s.b&&(s.b=new Ir(Pn,s,4,7)),s.b),0),84)),qY(yn,y(Ge((!s.c&&(s.c=new Ir(Pn,s,5,8)),s.c),0),84))))}i(OCn,"zEd");function PCn(e){var n,s,u,d,g,x,k,A,D,N,B,U,ee,ne,ue,fe,xe,Ie,Be,Ye,gt,Et,Ft,mr,dr,jr;for(Be=e.a,Ye=0,gt=Be.length;Ye<gt;++Ye){for(Ie=Be[Ye],D=Yi,N=Yi,ne=new ge(Ie.e);ne.a<ne.c.c.length;)U=y(pe(ne),10),x=U.c?Bl(U.c.a,U,0):-1,x>0?(B=y(Xt(U.c.a,x-1),10),mr=J4(e.b,U,B),fe=U.n.b-U.d.d-(B.n.b+B.o.b+B.d.a+mr)):fe=U.n.b-U.d.d,D=p.Math.min(fe,D),x<U.c.a.c.length-1?(B=y(Xt(U.c.a,x+1),10),mr=J4(e.b,U,B),xe=B.n.b-B.d.d-(U.n.b+U.o.b+U.d.a+mr)):xe=2*U.n.b,N=p.Math.min(xe,N);for(A=Yi,g=!1,d=y(Xt(Ie.e,0),10),jr=new ge(d.j);jr.a<jr.c.c.length;)for(dr=y(pe(jr),12),ue=d.n.b+dr.n.b+dr.a.b,u=new ge(dr.e);u.a<u.c.c.length;)s=y(pe(u),18),Et=s.c,n=Et.i.n.b+Et.n.b+Et.a.b-ue,p.Math.abs(n)<p.Math.abs(A)&&p.Math.abs(n)<(n<0?D:N)&&(A=n,g=!0);for(k=y(Xt(Ie.e,Ie.e.c.length-1),10),Ft=new ge(k.j);Ft.a<Ft.c.c.length;)for(Et=y(pe(Ft),12),ue=k.n.b+Et.n.b+Et.a.b,u=new ge(Et.g);u.a<u.c.c.length;)s=y(pe(u),18),dr=s.d,n=dr.i.n.b+dr.n.b+dr.a.b-ue,p.Math.abs(n)<p.Math.abs(A)&&p.Math.abs(n)<(n<0?D:N)&&(A=n,g=!0);if(g&&A!=0)for(ee=new ge(Ie.e);ee.a<ee.c.c.length;)U=y(pe(ee),10),U.n.b+=A}}i(PCn,"QNc");function BCn(e,n,s){var u,d,g,x,k,A,D,N,B,U,ee,ne,ue,fe,xe;if(u=new Mt,d=Yi,g=Yi,x=Yi,s)for(d=e.f.a,ue=new ge(n.j);ue.a<ue.c.c.length;)for(ne=y(pe(ue),12),A=new ge(ne.g);A.a<A.c.c.length;)k=y(pe(A),18),k.a.b!=0&&(N=y(S8(k.a),8),N.a<d&&(g=d-N.a,x=Yi,u.c.length=0,d=N.a),N.a<=d&&(zr(u.c,k),k.a.b>1&&(x=p.Math.min(x,p.Math.abs(y(yd(k.a,1),8).b-N.b)))));else for(ue=new ge(n.j);ue.a<ue.c.c.length;)for(ne=y(pe(ue),12),A=new ge(ne.e);A.a<A.c.c.length;)k=y(pe(A),18),k.a.b!=0&&(U=y(Lp(k.a),8),U.a>d&&(g=U.a-d,x=Yi,u.c.length=0,d=U.a),U.a>=d&&(zr(u.c,k),k.a.b>1&&(x=p.Math.min(x,p.Math.abs(y(yd(k.a,k.a.b-2),8).b-U.b)))));if(u.c.length!=0&&g>n.o.a/2&&x>n.o.b/2){for(ee=new Gc,rc(ee,n),$s(ee,(Bt(),en)),ee.n.a=n.o.a/2,xe=new Gc,rc(xe,n),$s(xe,Gn),xe.n.a=n.o.a/2,xe.n.b=n.o.b,A=new ge(u);A.a<A.c.c.length;)k=y(pe(A),18),s?(D=y(wle(k.a),8),fe=k.a.b==0?Gg(k.d):y(S8(k.a),8),fe.b>=D.b?Fo(k,xe):Fo(k,ee)):(D=y(Arn(k.a),8),fe=k.a.b==0?Gg(k.c):y(Lp(k.a),8),fe.b>=D.b?ho(k,xe):ho(k,ee)),B=y(oe(k,(Ht(),_l)),75),B&&Wk(B,D,!0);n.n.a=d-n.o.a/2}}i(BCn,"vac");function FCn(e,n,s){var u,d,g,x,k,A,D,N,B,U;for(k=Hn(e.b,0);k.b!=k.d.c;)if(x=y(Un(k),40),!kr(x.c,nQ))for(D=cvn(x,e),n==(Ts(),Ml)||n==jl?gs(D,new T1t):gs(D,new k1t),A=D.c.length,u=0;u<A;u++)N=(_r(u,D.c.length),y(D.c[u],65)).c,kr(N.c,"n11"),!(Kt(Yt(oe(x,(xa(),ije))))&&!EIt((_r(u,D.c.length),y(D.c[u],65)),e))&&(d=A==1?.5:(u+1)/(A+1),n==Ml?(g=Qe(rt(oe(x,xg))),U=x.e.b+x.f.b*d,q4((_r(u,D.c.length),y(D.c[u],65)).a,new St(p.Math.min(g,x.e.a-s),U)),q4((_r(u,D.c.length),y(D.c[u],65)).a,new St(x.e.a,U))):n==jl?(g=Qe(rt(oe(x,Vp)))+s,U=x.e.b+x.f.b*d,q4((_r(u,D.c.length),y(D.c[u],65)).a,new St(g,U)),q4((_r(u,D.c.length),y(D.c[u],65)).a,new St(x.e.a+x.f.a,U))):n==Cd?(g=Qe(rt(oe(x,xg))),B=x.e.a+x.f.a*d,q4((_r(u,D.c.length),y(D.c[u],65)).a,new St(B,p.Math.min(x.e.b-s,g))),q4((_r(u,D.c.length),y(D.c[u],65)).a,new St(B,x.e.b))):(g=Qe(rt(oe(x,Vp)))+s,B=x.e.a+x.f.a*d,q4((_r(u,D.c.length),y(D.c[u],65)).a,new St(B,g)),q4((_r(u,D.c.length),y(D.c[u],65)).a,new St(B,x.e.b+x.f.b))))}i(FCn,"E0c");function I$(e,n,s,u,d,g,x,k,A){var D,N,B,U,ee,ne,ue;switch(ee=s,N=new $1(A),E2(N,(sn(),ms)),Tt(N,(At(),UFe),x),Tt(N,(Ht(),ns),(fo(),nu)),ue=Qe(rt(e.of(D3))),Tt(N,D3,ue),B=new Gc,rc(B,N),n!=o0&&n!=Ov||(u>=0?ee=P5(k):ee=ZF(P5(k)),e.qf(NR,ee)),D=new mo,U=!1,e.pf(kT)?(j6e(D,y(e.of(kT),8)),U=!0):YJr(D,x.a/2,x.b/2),ee.g){case 4:Tt(N,Pu,(md(),Av)),Tt(N,_J,(W2(),YC)),N.o.b=x.b,ue<0&&(N.o.a=-ue),$s(B,(Bt(),pn)),U||(D.a=x.a),D.a-=x.a;break;case 2:Tt(N,Pu,(md(),S3)),Tt(N,_J,(W2(),AR)),N.o.b=x.b,ue<0&&(N.o.a=-ue),$s(B,(Bt(),on)),U||(D.a=0);break;case 1:Tt(N,pw,(M1(),XC)),N.o.a=x.a,ue<0&&(N.o.b=-ue),$s(B,(Bt(),Gn)),U||(D.b=x.b),D.b-=x.b;break;case 3:Tt(N,pw,(M1(),d6)),N.o.a=x.a,ue<0&&(N.o.b=-ue),$s(B,(Bt(),en)),U||(D.b=0)}if(j6e(B.n,D),Tt(N,kT,D),n==Aw||n==e1||n==nu){if(ne=0,n==Aw&&e.pf(Zy))switch(ee.g){case 1:case 2:ne=y(e.of(Zy),17).a;break;case 3:case 4:ne=-y(e.of(Zy),17).a}else switch(ee.g){case 4:case 2:ne=g.b,n==e1&&(ne/=d.b);break;case 1:case 3:ne=g.a,n==e1&&(ne/=d.a)}Tt(N,bT,ne)}return Tt(N,vc,ee),N}i(I$,"f2b");function $Cn(){f5e();function e(u){var d=this;this.dispatch=function(g){var x=g.data;switch(x.cmd){case"algorithms":var k=ILe((Dr(),new s8(new w1(Fv.b))));u.postMessage({id:x.id,data:k});break;case"categories":var A=ILe((Dr(),new s8(new w1(Fv.c))));u.postMessage({id:x.id,data:A});break;case"options":var D=ILe((Dr(),new s8(new w1(Fv.d))));u.postMessage({id:x.id,data:D});break;case"register":z3n(x.algorithms),u.postMessage({id:x.id});break;case"layout":ykn(x.graph,x.layoutOptions||{},x.options||{}),u.postMessage({id:x.id,data:x.graph});break}},this.saveDispatch=function(g){try{d.dispatch(g)}catch(x){u.postMessage({id:g.data.id,error:x})}}}i(e,"h");function n(u){var d=this;this.dispatcher=new e({postMessage:i(function(g){d.onmessage({data:g})},"postMessage")}),this.postMessage=function(g){setTimeout(function(){d.dispatcher.saveDispatch({data:g})},0)}}if(i(n,"j"),typeof document===fde&&typeof self!==fde){var s=new e(self);self.onmessage=s.saveDispatch}else typeof l!==fde&&l.exports&&(Object.defineProperty(h,"__esModule",{value:!0}),l.exports={default:n,Worker:n})}i($Cn,"OId");function lzt(e,n,s){var u,d,g,x,k,A,D,N,B,U;for(N=new $1(s),Fl(N,n),Tt(N,(At(),ra),n),N.o.a=n.g,N.o.b=n.f,N.n.a=n.i,N.n.b=n.j,It(s.a,N),Gi(e.a,n,N),((!n.a&&(n.a=new xt(Hi,n,10,11)),n.a).i!=0||Kt(Yt(Ct(n,(Ht(),L3)))))&&Tt(N,GFe,(Hr(),!0)),D=y(oe(s,ru),21),B=y(oe(N,(Ht(),ns)),101),B==(fo(),Ov)?Tt(N,ns,o0):B!=o0&&D.Fc((sl(),DR)),U=0,u=y(oe(s,$f),88),A=new gn((!n.c&&(n.c=new xt(Oh,n,9,9)),n.c));A.e!=A.i.gc();)k=y(xn(A),123),d=Oa(n),(Ze(Ct(d,Xm))!==Ze((G0(),eb))||Ze(Ct(d,mw))===Ze((jy(),SR))||Ze(Ct(d,mw))===Ze((jy(),ER))||Kt(Yt(Ct(d,wT)))||Ze(Ct(d,A3))!==Ze((X2(),x3))||Ze(Ct(d,Rv))===Ze((Yd(),ST))||Ze(Ct(d,Rv))===Ze((Yd(),N3))||Ze(Ct(d,bw))===Ze((qy(),FR))||Ze(Ct(d,bw))===Ze((qy(),$R)))&&!Kt(Yt(Ct(n,FJ)))&&ca(k,fa,_t(U++)),Kt(Yt(Ct(k,ww)))||K4n(e,k,N,D,u,B);for(x=new gn((!n.n&&(n.n=new xt(bl,n,1,7)),n.n));x.e!=x.i.gc();)g=y(xn(x),135),!Kt(Yt(Ct(g,ww)))&&g.a&&It(N.b,_ue(g));return Kt(Yt(oe(N,gI)))&&D.Fc((sl(),SJ)),Kt(Yt(oe(N,zJ)))&&(D.Fc((sl(),AJ)),D.Fc(cI),Tt(N,ns,o0)),N}i(lzt,"i5b");function Afe(e,n,s,u,d,g,x){var k,A,D,N,B,U,ee,ne,ue,fe,xe,Ie,Be,Ye,gt,Et,Ft,mr,dr,jr,Or,yn,Ti,za;for(ue=0,jr=0,D=new ge(e.b);D.a<D.c.c.length;)A=y(pe(D),163),A.c&&Bjt(A.c),ue=p.Math.max(ue,ch(A)),jr+=ch(A)*df(A);for(fe=jr/e.b.c.length,dr=G0n(e.b,fe),jr+=e.b.c.length*dr,ue=p.Math.max(ue,p.Math.sqrt(jr*x))+s.b,Ti=s.b,za=s.d,ee=0,B=s.b+s.c,mr=new Da,ki(mr,_t(0)),Et=new Da,N=new vo(e.b,0),ne=null,k=new Mt;N.b<N.d.gc();)A=(Sn(N.b<N.d.gc()),y(N.d.Xb(N.c=N.b++),163)),yn=ch(A),U=df(A),Ti+yn>ue&&(g&&(zo(Et,ee),zo(mr,_t(N.b-1)),It(e.d,ne),k.c.length=0),Ti=s.b,za+=ee+n,ee=0,B=p.Math.max(B,s.b+s.c+yn)),zr(k.c,A),dOt(A,Ti,za),B=p.Math.max(B,Ti+yn+s.c),ee=p.Math.max(ee,U),Ti+=yn+n,ne=A;if(Rs(e.a,k),It(e.d,y(Xt(k,k.c.length-1),163)),B=p.Math.max(B,u),Or=za+ee+s.a,Or<d&&(ee+=d-Or,Or=d),g)for(Ti=s.b,N=new vo(e.b,0),zo(mr,_t(e.b.c.length)),Ft=Hn(mr,0),Ie=y(Un(Ft),17).a,zo(Et,ee),gt=Hn(Et,0),Ye=0;N.b<N.d.gc();)N.b==Ie&&(Ti=s.b,Ye=Qe(rt(Un(gt))),Ie=y(Un(Ft),17).a),A=(Sn(N.b<N.d.gc()),y(N.d.Xb(N.c=N.b++),163)),HNt(A,Ye),N.b==Ie&&(xe=B-Ti-s.c,Be=ch(A),qNt(A,xe),bNt(A,(xe-Be)/2,0)),Ti+=ch(A)+n;return new St(B,Or)}i(Afe,"ird");function GCn(e){e.N||(e.N=!0,e.b=dc(e,0),Qa(e.b,0),Qa(e.b,1),Qa(e.b,2),e.bb=dc(e,1),Qa(e.bb,0),Qa(e.bb,1),e.fb=dc(e,2),Qa(e.fb,3),Qa(e.fb,4),Aa(e.fb,5),e.qb=dc(e,3),Qa(e.qb,0),Aa(e.qb,1),Aa(e.qb,2),Qa(e.qb,3),Qa(e.qb,4),Aa(e.qb,5),Qa(e.qb,6),e.a=zi(e,4),e.c=zi(e,5),e.d=zi(e,6),e.e=zi(e,7),e.f=zi(e,8),e.g=zi(e,9),e.i=zi(e,10),e.j=zi(e,11),e.k=zi(e,12),e.n=zi(e,13),e.o=zi(e,14),e.p=zi(e,15),e.q=zi(e,16),e.s=zi(e,17),e.r=zi(e,18),e.t=zi(e,19),e.u=zi(e,20),e.v=zi(e,21),e.w=zi(e,22),e.B=zi(e,23),e.A=zi(e,24),e.C=zi(e,25),e.D=zi(e,26),e.F=zi(e,27),e.G=zi(e,28),e.H=zi(e,29),e.J=zi(e,30),e.I=zi(e,31),e.K=zi(e,32),e.M=zi(e,33),e.L=zi(e,34),e.P=zi(e,35),e.Q=zi(e,36),e.R=zi(e,37),e.S=zi(e,38),e.T=zi(e,39),e.U=zi(e,40),e.V=zi(e,41),e.X=zi(e,42),e.W=zi(e,43),e.Y=zi(e,44),e.Z=zi(e,45),e.$=zi(e,46),e._=zi(e,47),e.ab=zi(e,48),e.cb=zi(e,49),e.db=zi(e,50),e.eb=zi(e,51),e.gb=zi(e,52),e.hb=zi(e,53),e.ib=zi(e,54),e.jb=zi(e,55),e.kb=zi(e,56),e.lb=zi(e,57),e.mb=zi(e,58),e.nb=zi(e,59),e.ob=zi(e,60),e.pb=zi(e,61))}i(GCn,"zne");function jCn(e,n){var s,u,d,g,x,k,A,D,N,B,U,ee,ne,ue,fe,xe,Ie,Be,Ye;if(Ie=0,n.f.a==0)for(fe=new ge(e);fe.a<fe.c.c.length;)ne=y(pe(fe),10),Ie=p.Math.max(Ie,ne.n.a+ne.o.a+ne.d.c);else Ie=n.f.a-n.c.a;for(Ie-=n.c.a,ue=new ge(e);ue.a<ue.c.c.length;){switch(ne=y(pe(ue),10),w_(ne.n,Ie-ne.o.a),FAe(ne.f),VOt(ne),(ne.q?ne.q:(Dr(),Dr(),Wm))._b((Ht(),M3))&&w_(y(oe(ne,M3),8),Ie-ne.o.a),y(oe(ne,tm),255).g){case 1:Tt(ne,tm,(Bm(),aj));break;case 2:Tt(ne,tm,(Bm(),ij))}for(xe=ne.o,Ye=new ge(ne.j);Ye.a<Ye.c.c.length;){for(Be=y(pe(Ye),12),w_(Be.n,xe.a-Be.o.a),w_(Be.a,Be.o.a),$s(Be,S9t(Be.j)),x=y(oe(Be,Zy),17),x&&Tt(Be,Zy,_t(-x.a)),g=new ge(Be.g);g.a<g.c.c.length;){for(d=y(pe(g),18),u=Hn(d.a,0);u.b!=u.d.c;)s=y(Un(u),8),s.a=Ie-s.a;if(D=y(oe(d,_l),75),D)for(A=Hn(D,0);A.b!=A.d.c;)k=y(Un(A),8),k.a=Ie-k.a;for(U=new ge(d.b);U.a<U.c.c.length;)N=y(pe(U),72),w_(N.n,Ie-N.o.a)}for(ee=new ge(Be.f);ee.a<ee.c.c.length;)N=y(pe(ee),72),w_(N.n,Be.o.a-N.o.a)}for(ne.k==(sn(),ms)&&(Tt(ne,(At(),vc),S9t(y(oe(ne,vc),64))),R1n(ne)),B=new ge(ne.b);B.a<B.c.c.length;)N=y(pe(B),72),VOt(N),w_(N.n,xe.a-N.o.a)}}i(jCn,"w8b");function zCn(e,n){var s,u,d,g,x,k,A,D,N,B,U,ee,ne,ue,fe,xe,Ie,Be,Ye;if(Ie=0,n.f.b==0)for(fe=new ge(e);fe.a<fe.c.c.length;)ne=y(pe(fe),10),Ie=p.Math.max(Ie,ne.n.b+ne.o.b+ne.d.a);else Ie=n.f.b-n.c.b;for(Ie-=n.c.b,ue=new ge(e);ue.a<ue.c.c.length;){switch(ne=y(pe(ue),10),v_(ne.n,Ie-ne.o.b),$Ae(ne.f),HOt(ne),(ne.q?ne.q:(Dr(),Dr(),Wm))._b((Ht(),M3))&&v_(y(oe(ne,M3),8),Ie-ne.o.b),y(oe(ne,tm),255).g){case 3:Tt(ne,tm,(Bm(),SZ));break;case 4:Tt(ne,tm,(Bm(),RZ))}for(xe=ne.o,Ye=new ge(ne.j);Ye.a<Ye.c.c.length;){for(Be=y(pe(Ye),12),v_(Be.n,xe.b-Be.o.b),v_(Be.a,Be.o.b),$s(Be,A9t(Be.j)),x=y(oe(Be,Zy),17),x&&Tt(Be,Zy,_t(-x.a)),g=new ge(Be.g);g.a<g.c.c.length;){for(d=y(pe(g),18),u=Hn(d.a,0);u.b!=u.d.c;)s=y(Un(u),8),s.b=Ie-s.b;if(D=y(oe(d,_l),75),D)for(A=Hn(D,0);A.b!=A.d.c;)k=y(Un(A),8),k.b=Ie-k.b;for(U=new ge(d.b);U.a<U.c.c.length;)N=y(pe(U),72),v_(N.n,Ie-N.o.b)}for(ee=new ge(Be.f);ee.a<ee.c.c.length;)N=y(pe(ee),72),v_(N.n,Be.o.b-N.o.b)}for(ne.k==(sn(),ms)&&(Tt(ne,(At(),vc),A9t(y(oe(ne,vc),64))),Ufn(ne)),B=new ge(ne.b);B.a<B.c.c.length;)N=y(pe(B),72),HOt(N),v_(N.n,xe.b-N.o.b)}}i(zCn,"z8b");function UCn(e,n){var s,u,d,g,x,k,A,D,N,B,U,ee,ne,ue,fe,xe,Ie,Be,Ye,gt,Et,Ft,mr,dr,jr,Or,yn,Ti;for(Ie=new vo(e.b,0),N=n.Kc(),ne=0,D=y(N.Pb(),17).a,gt=0,s=new ys,Ft=new I0;Ie.b<Ie.d.gc();){for(xe=(Sn(Ie.b<Ie.d.gc()),y(Ie.d.Xb(Ie.c=Ie.b++),30)),Ye=new ge(xe.a);Ye.a<Ye.c.c.length;){for(Be=y(pe(Ye),10),ee=new bn(wn(fs(Be).a.Kc(),new I));qn(ee);)B=y(Mn(ee),18),Ft.a.zc(B,Ft);for(U=new bn(wn(Ks(Be).a.Kc(),new I));qn(U);)B=y(Mn(U),18),Ft.a.Bc(B)!=null}if(ne+1==D){for(d=new Wc(e),Lk(Ie,d),g=new Wc(e),Lk(Ie,g),dr=Ft.a.ec().Kc();dr.Ob();)mr=y(dr.Pb(),18),s.a._b(mr)||(++gt,s.a.zc(mr,s)),x=new $1(e),Tt(x,(Ht(),ns),(fo(),XR)),bo(x,d),E2(x,(sn(),t0)),ue=new Gc,rc(ue,x),$s(ue,(Bt(),on)),jr=new Gc,rc(jr,x),$s(jr,pn),u=new $1(e),Tt(u,ns,XR),bo(u,g),E2(u,t0),fe=new Gc,rc(fe,u),$s(fe,on),Or=new Gc,rc(Or,u),$s(Or,pn),Et=new Mx,Fo(Et,mr.c),ho(Et,ue),Tt(Et,(At(),fa),y(oe(mr,fa),17)),Ti=new Mx,Fo(Ti,jr),ho(Ti,fe),Tt(Ti,fa,y(oe(mr,fa),17)),Fo(mr,Or),k=new h7e(x,u,Et,Ti,mr),Tt(x,mT,k),Tt(u,mT,k),yn=Et.c.i,yn.k==t0&&(A=y(oe(yn,mT),313),A.d=k,k.g=A);if(N.Ob())D=y(N.Pb(),17).a;else break}++ne}return _t(gt)}i(UCn,"Drc");function VCn(e){var n,s,u,d,g,x,k,A,D,N,B,U,ee,ne,ue,fe;for(ue=new Mt,U=new ge(e.d.b);U.a<U.c.c.length;)for(B=y(pe(U),30),ne=new ge(B.a);ne.a<ne.c.c.length;){for(ee=y(pe(ne),10),d=y(mn(e.f,ee),60),A=new bn(wn(fs(ee).a.Kc(),new I));qn(A);)if(x=y(Mn(A),18),u=Hn(x.a,0),D=!0,N=null,u.b!=u.d.c){for(n=y(Un(u),8),s=null,x.c.j==(Bt(),en)&&(fe=new g9(n,new St(n.a,d.d.d),d,x),fe.f.a=!0,fe.a=x.c,zr(ue.c,fe)),x.c.j==Gn&&(fe=new g9(n,new St(n.a,d.d.d+d.d.a),d,x),fe.f.d=!0,fe.a=x.c,zr(ue.c,fe));u.b!=u.d.c;)s=y(Un(u),8),eRe(n.b,s.b)||(N=new g9(n,s,null,x),zr(ue.c,N),D&&(D=!1,s.b<d.d.d?N.f.a=!0:s.b>d.d.d+d.d.a?N.f.d=!0:(N.f.d=!0,N.f.a=!0))),u.b!=u.d.c&&(n=s);N&&(g=y(mn(e.f,x.d.i),60),n.b<g.d.d?N.f.a=!0:n.b>g.d.d+g.d.a?N.f.d=!0:(N.f.d=!0,N.f.a=!0))}for(k=new bn(wn(Ks(ee).a.Kc(),new I));qn(k);)x=y(Mn(k),18),x.a.b!=0&&(n=y(Lp(x.a),8),x.d.j==(Bt(),en)&&(fe=new g9(n,new St(n.a,d.d.d),d,x),fe.f.a=!0,fe.a=x.d,zr(ue.c,fe)),x.d.j==Gn&&(fe=new g9(n,new St(n.a,d.d.d+d.d.a),d,x),fe.f.d=!0,fe.a=x.d,zr(ue.c,fe)))}return ue}i(VCn,"rkc");function HCn(e,n,s){var u,d,g,x,k,A,D,N,B,U;for(A=new Mt,B=n.length,x=VRe(s),D=0;D<B;++D){switch(N=I6e(n,Ku(61),D),u=jfn(x,(wo(D,N,n.length),n.substr(D,N-D))),d=fue(u),g=d.jk().wi(),Mo(n,++N)){case 39:{k=C8(n,39,++N),It(A,new Jq(u,Jle((wo(N,k,n.length),n.substr(N,k-N)),g,d))),D=k+1;break}case 34:{k=C8(n,34,++N),It(A,new Jq(u,Jle((wo(N,k,n.length),n.substr(N,k-N)),g,d))),D=k+1;break}case 91:{U=new Mt,It(A,new Jq(u,U));e:for(;;){switch(Mo(n,++N)){case 39:{k=C8(n,39,++N),It(U,Jle((wo(N,k,n.length),n.substr(N,k-N)),g,d)),N=k+1;break}case 34:{k=C8(n,34,++N),It(U,Jle((wo(N,k,n.length),n.substr(N,k-N)),g,d)),N=k+1;break}case 110:{if(++N,n.indexOf("ull",N)==N)U.c.push(null);else throw me(new ec(fHt));N+=3;break}}if(N<B)switch(Zr(N,n.length),n.charCodeAt(N)){case 44:break;case 93:break e;default:throw me(new ec("Expecting , or ]"))}else break}D=N+1;break}case 110:{if(++N,n.indexOf("ull",N)==N)It(A,new Jq(u,null));else throw me(new ec(fHt));D=N+3;break}}if(D<B){if(Zr(D,n.length),n.charCodeAt(D)!=44)throw me(new ec("Expecting ,"))}else break}return Rwn(e,A,s)}i(HCn,"Nvd");function qCn(e){var n,s,u,d,g;switch(n=e.c,g=null,n){case 6:return e.Em();case 13:return e.Fm();case 23:return e.wm();case 22:return e.Bm();case 18:return e.ym();case 8:qi(e),g=(Wi(),ZVe);break;case 9:return e.em(!0);case 19:return e.fm();case 10:switch(e.a){case 100:case 68:case 119:case 87:case 115:case 83:return g=e.dm(e.a),qi(e),g;case 101:case 102:case 110:case 114:case 116:case 117:case 118:case 120:s=e.cm(),s<Xo?g=(Wi(),Wi(),++Ja,new Mm(0,s)):g=T8t(kLe(s));break;case 99:return e.om();case 67:return e.jm();case 105:return e.rm();case 73:return e.km();case 103:return e.pm();case 88:return e.lm();case 49:case 50:case 51:case 52:case 53:case 54:case 55:case 56:case 57:return e.gm();case 80:case 112:if(g=k_e(e,e.a),!g)throw me(new yi(xi((hi(),Zpe))));break;default:g=OAt(e.a)}qi(e);break;case 0:if(e.a==93||e.a==123||e.a==125)throw me(new yi(xi((hi(),SOe))));g=OAt(e.a),u=e.a,qi(e),(u&64512)==U$&&e.c==0&&(e.a&64512)==56320&&(d=ot(Ad,H0,28,2,15,1),d[0]=u&ks,d[1]=e.a&ks,g=Nle(T8t(qd(d,0,d.length)),0),qi(e));break;default:throw me(new yi(xi((hi(),SOe))))}return g}i(qCn,"Oqe");function WCn(e,n){var s,u,d,g,x,k,A,D,N,B,U,ee,ne,ue,fe,xe,Ie,Be,Ye,gt,Et,Ft,mr,dr,jr,Or;for(dr=new Da,Et=new Da,fe=-1,A=new ge(e);A.a<A.c.c.length;){for(x=y(pe(A),131),x.s=fe--,N=0,Be=0,g=new ge(x.t);g.a<g.c.c.length;)u=y(pe(g),274),Be+=u.c;for(d=new ge(x.i);d.a<d.c.c.length;)u=y(pe(d),274),N+=u.c;x.n=N,x.u=Be,Be==0?Xa(Et,x,Et.c.b,Et.c):N==0&&Xa(dr,x,dr.c.b,dr.c)}for(Or=gY(e),B=e.c.length,ue=B+1,xe=B-1,ee=new Mt;Or.a.gc()!=0;){for(;Et.b!=0;)gt=(Sn(Et.b!=0),y(hd(Et,Et.a.a),131)),Or.a.Bc(gt)!=null,gt.s=xe--,z_e(gt,dr,Et);for(;dr.b!=0;)Ft=(Sn(dr.b!=0),y(hd(dr,dr.a.a),131)),Or.a.Bc(Ft)!=null,Ft.s=ue++,z_e(Ft,dr,Et);for(ne=No,D=Or.a.ec().Kc();D.Ob();)x=y(D.Pb(),131),Ie=x.u-x.n,Ie>=ne&&(Ie>ne&&(ee.c.length=0,ne=Ie),zr(ee.c,x));ee.c.length!=0&&(U=y(Xt(ee,MK(n,ee.c.length)),131),Or.a.Bc(U)!=null,U.s=ue++,z_e(U,dr,Et),ee.c.length=0)}for(Ye=e.c.length+1,k=new ge(e);k.a<k.c.c.length;)x=y(pe(k),131),x.s<B&&(x.s+=Ye);for(mr=new ge(e);mr.a<mr.c.c.length;)for(Ft=y(pe(mr),131),s=new vo(Ft.t,0);s.b<s.d.gc();)u=(Sn(s.b<s.d.gc()),y(s.d.Xb(s.c=s.b++),274)),jr=u.b,Ft.s>jr.s&&(pf(s),Wu(jr.i,u),u.c>0&&(u.a=jr,It(jr.t,u),u.b=Ft,It(Ft.i,u)))}i(WCn,"WUc");function czt(e,n,s,u,d){var g,x,k,A,D,N,B,U,ee,ne,ue,fe,xe,Ie,Be,Ye,gt,Et,Ft,mr,dr,jr,Or;for(ue=new du(n.b),Ye=new du(n.b),U=new du(n.b),mr=new du(n.b),fe=new du(n.b),Ft=Hn(n,0);Ft.b!=Ft.d.c;)for(gt=y(Un(Ft),12),k=new ge(gt.g);k.a<k.c.c.length;)if(g=y(pe(k),18),g.c.i==g.d.i){if(gt.j==g.d.j){zr(mr.c,g);continue}else if(gt.j==(Bt(),en)&&g.d.j==Gn){zr(fe.c,g);continue}}for(A=new ge(fe);A.a<A.c.c.length;)g=y(pe(A),18),bTn(e,g,s,u,(Bt(),pn));for(x=new ge(mr);x.a<x.c.c.length;)g=y(pe(x),18),dr=new $1(e),E2(dr,(sn(),tu)),Tt(dr,(Ht(),ns),(fo(),nu)),Tt(dr,(At(),ra),g),jr=new Gc,Tt(jr,ra,g.d),$s(jr,(Bt(),on)),rc(jr,dr),Or=new Gc,Tt(Or,ra,g.c),$s(Or,pn),rc(Or,dr),Tt(g.c,_h,dr),Tt(g.d,_h,dr),Fo(g,null),ho(g,null),zr(s.c,dr),Tt(dr,DJ,_t(2));for(Et=Hn(n,0);Et.b!=Et.d.c;)gt=y(Un(Et),12),D=gt.e.c.length>0,xe=gt.g.c.length>0,D&&xe?zr(U.c,gt):D?zr(ue.c,gt):xe&&zr(Ye.c,gt);for(ne=new ge(ue);ne.a<ne.c.c.length;)ee=y(pe(ne),12),It(d,_Me(e,ee,null,s));for(Be=new ge(Ye);Be.a<Be.c.c.length;)Ie=y(pe(Be),12),It(d,_Me(e,null,Ie,s));for(B=new ge(U);B.a<B.c.c.length;)N=y(pe(B),12),It(d,_Me(e,N,N,s))}i(czt,"Efc");function KMe(e){var n,s,u,d,g,x,k,A,D,N,B,U,ee,ne,ue,fe,xe,Ie,Be;for(U=Pa,ee=Pa,N=0,B=0,A=new Mt,k=new gn((!e.b&&(e.b=new xt(us,e,12,3)),e.b));k.e!=k.i.gc();)g=y(xn(k),74),A=Df(Te(we(Ff,1),Gr,20,0,[A,(!g.n&&(g.n=new xt(bl,g,1,7)),g.n)]));for(Be=Im(Df(Te(we(Ff,1),Gr,20,0,[(!e.n&&(e.n=new xt(bl,e,1,7)),e.n),(!e.a&&(e.a=new xt(Hi,e,10,11)),e.a),A])));qn(Be);)Ie=y(Mn(Be),422),D=y(Ie.of((_i(),HR)),140),U>Ie.nh()-D.b&&(U=Ie.nh()-D.b),ee>Ie.oh()-D.d&&(ee=Ie.oh()-D.d),N<Ie.nh()+Ie.mh()+D.c&&(N=Ie.nh()+Ie.mh()+D.c),B<Ie.oh()+Ie.lh()+D.a&&(B=Ie.oh()+Ie.lh()+D.a);for(x=new gn((!e.b&&(e.b=new xt(us,e,12,3)),e.b));x.e!=x.i.gc();)for(g=y(xn(x),74),xe=new gn((!g.a&&(g.a=new xt(_a,g,6,6)),g.a));xe.e!=xe.i.gc();)for(fe=y(xn(xe),166),ne=fe.j,u=fe.b,ue=fe.k,d=fe.c,U=p.Math.min(U,ne),U=p.Math.min(U,u),N=p.Math.max(N,ne),N=p.Math.max(N,u),ee=p.Math.min(ee,ue),ee=p.Math.min(ee,d),B=p.Math.max(B,ue),B=p.Math.max(B,d),s=new gn((!fe.a&&(fe.a=new vs(Uf,fe,5)),fe.a));s.e!=s.i.gc();)n=y(xn(s),377),U=p.Math.min(U,n.a),N=p.Math.max(N,n.a),ee=p.Math.min(ee,n.b),B=p.Math.max(B,n.b);ca(e,(_i(),pE),N-U),ca(e,dE,B-ee)}i(KMe,"psd");function YCn(e,n,s){var u,d,g,x,k,A,D,N,B;if(s.Ug("Network simplex node placement",1),e.e=n,e.n=y(oe(n,(At(),ZC)),312),o3n(e),Emn(e),as(nc(new Tr(null,new Ar(e.e.b,16)),new nmt),new ekt(e)),as(Zi(nc(Zi(nc(new Tr(null,new Ar(e.e.b,16)),new mmt),new ymt),new bmt),new vmt),new ZTt(e)),Kt(Yt(oe(e.e,(Ht(),yI))))&&(x=s.eh(1),x.Ug("Straight Edges Pre-Processing",1),L4n(e),x.Vg()),sgn(e.f),g=y(oe(n,wI),17).a*e.f.a.c.length,afe(s5e(o5e(ple(e.f),g),!1),s.eh(1)),e.d.a.gc()!=0){for(x=s.eh(1),x.Ug("Flexible Where Space Processing",1),k=y(hf(y5(Ol(new Tr(null,new Ar(e.f.a,16)),new imt),new Q0t)),17).a,A=y(hf(_k(Ol(new Tr(null,new Ar(e.f.a,16)),new amt),new J0t)),17).a,D=A-k,N=vx(new L2,e.f),B=vx(new L2,e.f),Bp(Ap(Sp(Ep(Rp(new jd,2e4),D),N),B)),as(Zi(Zi(f8e(e.i),new smt),new omt),new C7t(k,N,D,B)),d=e.d.a.ec().Kc();d.Ob();)u=y(d.Pb(),218),u.g=1;afe(s5e(o5e(ple(e.f),g),!1),x.eh(1)),x.Vg()}Kt(Yt(oe(n,yI)))&&(x=s.eh(1),x.Ug("Straight Edges Post-Processing",1),myn(e),x.Vg()),f4n(e),e.e=null,e.f=null,e.i=null,e.c=null,Sh(e.k),e.j=null,e.a=null,e.o=null,e.d.a.$b(),s.Vg()}i(YCn,"uOc");function KCn(e,n,s){var u,d,g,x,k,A,D,N,B,U,ee,ne,ue,fe,xe,Ie,Be;for(s.Ug("Depth first model order layering",1),e.d=n,fe=new Mt,ue=new ge(e.d.a);ue.a<ue.c.c.length;)ee=y(pe(ue),10),ee.k==(sn(),ls)&&zr(fe.c,ee);for(Dr(),gs(fe,new U0t),x=!0,e.b=new Wc(e.d),e.a=null,It(e.d.b,e.b),e.b.p=0,e.c=0,e.f=new Da,ne=new ge(fe);ne.a<ne.c.c.length;)if(ee=y(pe(ne),10),x)bo(ee,e.b),x=!1;else if(ckn(e,ee))if(U=e.c,U=bOt(U,ee),u=U+2,N=U-e.c,e.f.b==0)rMe(e,u,ee);else if(N>0){for(Be=Hn(e.f,0);Be.b!=Be.d.c;)Ie=y(Un(Be),10),Ie.p+=U-e.e;o_e(e),Sf(e.f),rMe(e,u,ee)}else{for(ki(e.f,ee),ee.p=u,e.e=p.Math.max(e.e,u),g=new bn(wn(Ks(ee).a.Kc(),new I));qn(g);)d=y(Mn(g),18),!d.c.i.c&&d.c.i.k==(sn(),Nc)&&(ki(e.f,d.c.i),d.c.i.p=u-1);e.c=u}else o_e(e),Sf(e.f),u=0,qn(new bn(wn(Ks(ee).a.Kc(),new I)))?(U=0,U=bOt(U,ee),u=U+2,rMe(e,u,ee)):(ki(e.f,ee),ee.p=0,e.e=p.Math.max(e.e,0),e.b=y(Xt(e.d.b,0),30),e.c=0);for(e.f.b==0||o_e(e),e.d.a.c.length=0,xe=new Mt,D=new ge(e.d.b);D.a<D.c.c.length;)k=y(pe(D),30),k.a.c.length==0&&zr(xe.c,k);for(bLe(e.d.b,xe),B=0,A=new ge(e.d.b);A.a<A.c.c.length;)k=y(pe(A),30),k.p=B,++B;s.Vg()}i(KCn,"XGc");function XCn(e,n,s){var u,d,g,x,k,A,D,N,B,U,ee,ne,ue,fe,xe,Ie,Be,Ye,gt,Et,Ft,mr,dr,jr,Or,yn,Ti,za,Ph,Il;if(jr=null,yn=n,Or=HLt(e,OLt(s),yn),r7(Or,A1(yn,J0)),Ti=y(cC(e.g,U5(S1(yn,jpe))),27),U=S1(yn,"sourcePort"),u=null,U&&(u=U5(U)),za=y(cC(e.j,u),123),!Ti)throw k=C7(yn),ne="An edge must have a source node (edge id: '"+k,ue=ne+fR,me(new D0(ue));if(za&&!B0(Fg(za),Ti))throw A=A1(yn,J0),fe="The source port of an edge must be a port of the edge's source node (edge id: '"+A,xe=fe+fR,me(new D0(xe));if(mr=(!Or.b&&(Or.b=new Ir(Pn,Or,4,7)),Or.b),g=null,za?g=za:g=Ti,Jn(mr,g),Ph=y(cC(e.g,U5(S1(yn,COe))),27),ee=S1(yn,"targetPort"),d=null,ee&&(d=U5(ee)),Il=y(cC(e.j,d),123),!Ph)throw B=C7(yn),Ie="An edge must have a target node (edge id: '"+B,Be=Ie+fR,me(new D0(Be));if(Il&&!B0(Fg(Il),Ph))throw D=A1(yn,J0),Ye="The target port of an edge must be a port of the edge's target node (edge id: '"+D,gt=Ye+fR,me(new D0(gt));if(dr=(!Or.c&&(Or.c=new Ir(Pn,Or,5,8)),Or.c),x=null,Il?x=Il:x=Ph,Jn(dr,x),(!Or.b&&(Or.b=new Ir(Pn,Or,4,7)),Or.b).i==0||(!Or.c&&(Or.c=new Ir(Pn,Or,5,8)),Or.c).i==0)throw N=A1(yn,J0),Et=wHt+N,Ft=Et+fR,me(new D0(Ft));return UK(yn,Or),xvn(yn,Or),jr=yue(e,yn,Or),jr}i(XCn,"EEd");function uzt(e){var n,s,u,d,g,x,k,A,D,N,B,U,ee,ne,ue,fe,xe,Ie,Be,Ye,gt,Et,Ft,mr,dr,jr,Or,yn,Ti,za;for(ee=y(oe(e,(nv(),h6)),27),Be=Yi,Ye=Yi,xe=No,Ie=No,Et=new ge(e.e);Et.a<Et.c.c.length;)gt=y(pe(Et),153),Or=gt.d,yn=gt.e,Be=p.Math.min(Be,Or.a-yn.a/2),Ye=p.Math.min(Ye,Or.b-yn.b/2),xe=p.Math.max(xe,Or.a+yn.a/2),Ie=p.Math.max(Ie,Or.b+yn.b/2);for(s=new ge(e.b);s.a<s.c.c.length;)n=y(pe(s),250),Or=n.d,yn=n.e,Be=p.Math.min(Be,Or.a-yn.a/2),Ye=p.Math.min(Ye,Or.b-yn.b/2),xe=p.Math.max(xe,Or.a+yn.a/2),Ie=p.Math.max(Ie,Or.b+yn.b/2);for(jr=y(Ct(ee,(Fp(),ZYt)),107),dr=new St(jr.b-Be,jr.d-Ye),D=new ge(e.e);D.a<D.c.c.length;)A=y(pe(D),153),mr=oe(A,h6),$e(mr,207)&&(ue=y(mr,27),Ft=Xi(new Uo(A.d),dr),nd(ue,Ft.a-ue.g/2,Ft.b-ue.f/2));for(g=new ge(e.c);g.a<g.c.c.length;)d=y(pe(g),290),B=y(oe(d,h6),74),U=kC(B,!0,!0),Ti=new Uo(sRe(d)),Xi(Ti,dr),$B(U,Ti.a,Ti.b),Lu(d.a,new AEt(dr,U)),u=new Uo(oRe(d)),Xi(u,dr),FB(U,u.a,u.b);for(k=new ge(e.d);k.a<k.c.c.length;)x=y(pe(k),454),ne=y(oe(x,h6),135),fe=Xi(new Uo(x.d),dr),nd(ne,fe.a,fe.b);za=xe-Be+(jr.b+jr.c),N=Ie-Ye+(jr.d+jr.a),Kt(Yt(Ct(ee,(_i(),F3))))||eT(ee,za,N,!1,!0),ca(ee,pE,za-(jr.b+jr.c)),ca(ee,dE,N-(jr.d+jr.a))}i(uzt,"JTb");function hzt(e,n){var s,u,d,g,x,k,A,D,N,B,U,ee,ne,ue,fe,xe,Ie,Be,Ye,gt,Et,Ft,mr,dr,jr;return B=GTn(Hu(e,(Bt(),l0)),n),ne=yC(Hu(e,Kp),n),Ye=yC(Hu(e,jf),n),mr=BK(Hu(e,np),n),U=BK(Hu(e,Ed),n),Ie=yC(Hu(e,Xp),n),ue=yC(Hu(e,Ih),n),Et=yC(Hu(e,zf),n),gt=yC(Hu(e,Sd),n),dr=BK(Hu(e,Bu),n),xe=yC(Hu(e,Ju),n),Be=yC(Hu(e,Nh),n),Ft=yC(Hu(e,Qu),n),jr=BK(Hu(e,Zu),n),ee=BK(Hu(e,yh),n),fe=yC(Hu(e,iu),n),s=lC(Te(we(co,1),yl,28,15,[Ie.a,mr.a,Et.a,jr.a])),u=lC(Te(we(co,1),yl,28,15,[ne.a,B.a,Ye.a,fe.a])),d=xe.a,g=lC(Te(we(co,1),yl,28,15,[ue.a,U.a,gt.a,ee.a])),D=lC(Te(we(co,1),yl,28,15,[Ie.b,ne.b,ue.b,Be.b])),A=lC(Te(we(co,1),yl,28,15,[mr.b,B.b,U.b,fe.b])),N=dr.b,k=lC(Te(we(co,1),yl,28,15,[Et.b,Ye.b,gt.b,Ft.b])),Iy(Hu(e,l0),s+d,D+N),Iy(Hu(e,iu),s+d,D+N),Iy(Hu(e,Kp),s+d,0),Iy(Hu(e,jf),s+d,D+N+A),Iy(Hu(e,np),0,D+N),Iy(Hu(e,Ed),s+d+u,D+N),Iy(Hu(e,Ih),s+d+u,0),Iy(Hu(e,zf),0,D+N+A),Iy(Hu(e,Sd),s+d+u,D+N+A),Iy(Hu(e,Bu),0,D),Iy(Hu(e,Ju),s,0),Iy(Hu(e,Qu),0,D+N+A),Iy(Hu(e,yh),s+d+u,0),x=new mo,x.a=lC(Te(we(co,1),yl,28,15,[s+u+d+g,dr.a,Be.a,Ft.a])),x.b=lC(Te(we(co,1),yl,28,15,[D+A+N+k,xe.b,jr.b,ee.b])),x}i(hzt,"F$b");function fzt(e){var n,s,u,d,g,x,k,A,D,N,B,U,ee,ne,ue,fe,xe,Ie,Be,Ye,gt,Et,Ft,mr,dr,jr;for(Ie=new St(Pa,Pa),n=new St(Ls,Ls),mr=new ge(e);mr.a<mr.c.c.length;)Ft=y(pe(mr),8),Ie.a=p.Math.min(Ie.a,Ft.a),Ie.b=p.Math.min(Ie.b,Ft.b),n.a=p.Math.max(n.a,Ft.a),n.b=p.Math.max(n.b,Ft.b);for(U=new St(n.a-Ie.a,n.b-Ie.b),D=new St(Ie.a-50,Ie.b-U.a-50),N=new St(Ie.a-50,n.b+U.a+50),B=new St(n.a+U.b/2+50,Ie.b+U.b/2),ee=new LMe(D,N,B),Et=new ys,g=new Mt,s=new Mt,Et.a.zc(ee,Et),jr=new ge(e);jr.a<jr.c.c.length;){for(dr=y(pe(jr),8),g.c.length=0,gt=Et.a.ec().Kc();gt.Ob();)Be=y(gt.Pb(),317),u=Be.d,rv(u,Be.a),Hx(rv(Be.d,dr),rv(Be.d,Be.a))<0&&zr(g.c,Be);for(s.c.length=0,Ye=new ge(g);Ye.a<Ye.c.c.length;)for(Be=y(pe(Ye),317),fe=new ge(Be.e);fe.a<fe.c.c.length;){for(ne=y(pe(fe),177),x=!0,A=new ge(g);A.a<A.c.c.length;)k=y(pe(A),317),k!=Be&&(kc(ne,Xt(k.e,0))||kc(ne,Xt(k.e,1))||kc(ne,Xt(k.e,2)))&&(x=!1);x&&zr(s.c,ne)}for(jPt(Et,g),So(Et,new it),ue=new ge(s);ue.a<ue.c.c.length;)ne=y(pe(ue),177),As(Et,new LMe(dr,ne.a,ne.b))}for(xe=new ys,So(Et,new Lxt(xe)),d=xe.a.ec().Kc();d.Ob();)ne=y(d.Pb(),177),(LY(ee,ne.a)||LY(ee,ne.b))&&d.Qb();return So(xe,new lt),xe}i(fzt,"EFb");function _c(){_c=z,nCt(),Snr=no.a,y(Ge(vt(no.a),0),19),Cnr=no.f,y(Ge(vt(no.f),0),19),y(Ge(vt(no.f),1),35),Enr=no.n,y(Ge(vt(no.n),0),35),y(Ge(vt(no.n),1),35),y(Ge(vt(no.n),2),35),y(Ge(vt(no.n),3),35),mVe=no.g,y(Ge(vt(no.g),0),19),y(Ge(vt(no.g),1),35),knr=no.c,y(Ge(vt(no.c),0),19),y(Ge(vt(no.c),1),19),yVe=no.i,y(Ge(vt(no.i),0),19),y(Ge(vt(no.i),1),19),y(Ge(vt(no.i),2),19),y(Ge(vt(no.i),3),19),y(Ge(vt(no.i),4),35),bVe=no.j,y(Ge(vt(no.j),0),19),gVe=no.d,y(Ge(vt(no.d),0),19),y(Ge(vt(no.d),1),19),y(Ge(vt(no.d),2),19),y(Ge(vt(no.d),3),19),y(Ge(vt(no.d),4),35),y(Ge(vt(no.d),5),35),y(Ge(vt(no.d),6),35),y(Ge(vt(no.d),7),35),Tnr=no.b,y(Ge(vt(no.b),0),35),y(Ge(vt(no.b),1),35),jZ=no.e,y(Ge(vt(no.e),0),35),y(Ge(vt(no.e),1),35),y(Ge(vt(no.e),2),35),y(Ge(vt(no.e),3),35),y(Ge(vt(no.e),4),19),y(Ge(vt(no.e),5),19),y(Ge(vt(no.e),6),19),y(Ge(vt(no.e),7),19),y(Ge(vt(no.e),8),19),y(Ge(vt(no.e),9),19),y(Ge(vt(no.e),10),35),t1=no.k,y(Ge(vt(no.k),0),35),y(Ge(vt(no.k),1),35)}i(_c,"pvd");function XMe(e){var n,s,u,d,g;switch(n=e.c,n){case 11:return e.vm();case 12:return e.xm();case 14:return e.zm();case 15:return e.Cm();case 16:return e.Am();case 17:return e.Dm();case 21:return qi(e),Wi(),Wi(),hN;case 10:switch(e.a){case 65:return e.hm();case 90:return e.mm();case 122:return e.tm();case 98:return e.nm();case 66:return e.im();case 60:return e.sm();case 62:return e.qm()}}switch(g=qCn(e),n=e.c,n){case 3:return e.Im(g);case 4:return e.Gm(g);case 5:return e.Hm(g);case 0:if(e.a==123&&e.d<e.j){if(d=e.d,u=0,s=-1,(n=Mo(e.i,d++))>=48&&n<=57){for(u=n-48;d<e.j&&(n=Mo(e.i,d++))>=48&&n<=57;)if(u=u*10+n-48,u<0)throw me(new yi(xi((hi(),DOe))))}else throw me(new yi(xi((hi(),YHt))));if(s=u,n==44){if(d>=e.j)throw me(new yi(xi((hi(),XHt))));if((n=Mo(e.i,d++))>=48&&n<=57){for(s=n-48;d<e.j&&(n=Mo(e.i,d++))>=48&&n<=57;)if(s=s*10+n-48,s<0)throw me(new yi(xi((hi(),DOe))));if(u>s)throw me(new yi(xi((hi(),QHt))))}else s=-1}if(n!=125)throw me(new yi(xi((hi(),KHt))));e.bm(d)?(g=(Wi(),Wi(),++Ja,new Bk(9,g)),e.d=d+1):(g=(Wi(),Wi(),++Ja,new Bk(3,g)),e.d=d),g.Om(u),g.Nm(s),qi(e)}}return g}i(XMe,"Pqe");function QCn(e){var n,s,u,d,g;switch(s=y(oe(e,(At(),ru)),21),n=aW(vKt),d=y(oe(e,(Ht(),R3)),346),d==(O1(),ab)&&Mf(n,wKt),Kt(Yt(oe(e,ime)))?Si(n,(Io(),zp),(jo(),d0e)):Si(n,(Io(),zc),(jo(),d0e)),oe(e,(kY(),GI))!=null&&Mf(n,xKt),(Kt(Yt(oe(e,j$e)))||Kt(Yt(oe(e,B$e))))&&uh(n,(Io(),Gl),(jo(),PBe)),y(oe(e,$f),88).g){case 2:case 3:case 4:uh(Si(n,(Io(),zp),(jo(),FBe)),Gl,BBe)}switch(s.Hc((sl(),SJ))&&uh(Si(Si(n,(Io(),zp),(jo(),OBe)),eu,IBe),Gl,NBe),Ze(oe(e,Rv))!==Ze((Yd(),eZ))&&Si(n,(Io(),zc),(jo(),ZBe)),s.Hc(RJ)&&(Si(n,(Io(),zp),(jo(),nFe)),Si(n,Ym,tFe),Si(n,zc,rFe)),Ze(oe(e,PJ))!==Ze((_7(),lI))&&Ze(oe(e,Y1))!==Ze((P1(),dj))&&uh(n,(Io(),Gl),(jo(),WBe)),Kt(Yt(oe(e,$$e)))&&Si(n,(Io(),zc),(jo(),qBe)),Kt(Yt(oe(e,eme)))&&Si(n,(Io(),zc),(jo(),iFe)),u2n(e)&&(Ze(oe(e,R3))===Ze(ab)?u=y(oe(e,$G),299):u=y(oe(e,Z0e),299),g=u==(l7(),F0e)?(jo(),eFe):(jo(),oFe),Si(n,(Io(),eu),g)),y(oe(e,dGe),388).g){case 1:Si(n,(Io(),eu),(jo(),aFe));break;case 2:uh(Si(Si(n,(Io(),zc),(jo(),LBe)),eu,DBe),Gl,_Be)}return Ze(oe(e,Xm))!==Ze((G0(),eb))&&Si(n,(Io(),zc),(jo(),sFe)),n}i(QCn,"bXb");function dzt(e,n,s){var u,d,g,x,k,A,D,N,B,U,ee,ne,ue,fe,xe,Ie,Be;if(Ru(e.a,n)){if(og(y(mn(e.a,n),49),s))return 1}else Gi(e.a,n,new ys);if(Ru(e.a,s)){if(og(y(mn(e.a,s),49),n))return-1}else Gi(e.a,s,new ys);if(Ru(e.e,n)){if(og(y(mn(e.e,n),49),s))return-1}else Gi(e.e,n,new ys);if(Ru(e.e,s)){if(og(y(mn(e.a,s),49),n))return 1}else Gi(e.e,s,new ys);if(e.c==(G0(),wme)||!Ea(n,(At(),fa))||!Ea(s,(At(),fa))){for(B=null,D=new ge(n.j);D.a<D.c.c.length;)k=y(pe(D),12),k.e.c.length==0||y(Xt(k.e,0),18).c.i.c!=n.c&&(B=y(Xt(k.e,0),18).c);for(ee=null,A=new ge(s.j);A.a<A.c.c.length;)k=y(pe(A),12),k.e.c.length==0||y(Xt(k.e,0),18).c.i.c!=s.c&&(ee=y(Xt(k.e,0),18).c);if(B&&ee){if(N=B.i,U=ee.i,N&&N==U){for(ue=new ge(N.j);ue.a<ue.c.c.length;){if(ne=y(pe(ue),12),ne==B)return F7(e,s,n),-1;if(ne==ee)return F7(e,n,s),1}return Lc(Che(e,n),Che(e,s))}for(xe=e.d,Ie=0,Be=xe.length;Ie<Be;++Ie){if(fe=xe[Ie],fe==N)return F7(e,s,n),-1;if(fe==U)return F7(e,n,s),1}}if(!Ea(n,(At(),fa))||!Ea(s,fa))return d=Che(e,n),x=Che(e,s),d>x?F7(e,n,s):F7(e,s,n),d<x?-1:d>x?1:0}return u=y(oe(n,(At(),fa)),17).a,g=y(oe(s,fa),17).a,u>g?F7(e,n,s):F7(e,s,n),u<g?-1:u>g?1:0}i(dzt,"crc");function tT(e,n,s){var u,d,g,x,k,A,D,N,B,U,ee,ne,ue,fe;if(s==null)return null;if(e.a!=n.jk())throw me(new Jr(uR+n.xe()+cT));if($e(n,469)){if(fe=zwn(y(n,685),s),!fe)throw me(new Jr($pe+s+"' is not a valid enumerator of '"+n.xe()+"'"));return fe}switch(Fy((dh(),Lo),n).Nl()){case 2:{s=Qc(s,!1);break}case 3:{s=Qc(s,!0);break}}if(u=Fy(Lo,n).Jl(),u)return u.jk().wi().ti(u,s);if(U=Fy(Lo,n).Ll(),U){for(fe=new Mt,D=Tue(s),N=0,B=D.length;N<B;++N)A=D[N],It(fe,U.jk().wi().ti(U,A));return fe}if(ue=Fy(Lo,n).Ml(),!ue.dc()){for(ne=ue.Kc();ne.Ob();){ee=y(ne.Pb(),156);try{if(fe=ee.jk().wi().ti(ee,s),fe!=null)return fe}catch(xe){if(xe=$a(xe),!$e(xe,63))throw me(xe)}}throw me(new Jr($pe+s+"' does not match any member types of the union datatype '"+n.xe()+"'"))}if(y(n,847).ok(),d=afn(n.kk()),!d)return null;if(d==Z9){x=0;try{x=Nf(s,No,Yi)&ks}catch(xe){if(xe=$a(xe),$e(xe,130))g=DY(s),x=g[0];else throw me(xe)}return PF(x)}if(d==NQ){for(k=0;k<rN.length;++k)try{return gEt(rN[k],s)}catch(xe){if(xe=$a(xe),!$e(xe,33))throw me(xe)}throw me(new Jr($pe+s+"' is not a date formatted string of the form yyyy-MM-dd'T'HH:mm:ss'.'SSSZ or a valid subset thereof"))}throw me(new Jr($pe+s+"' is invalid. "))}i(tT,"uAd");function Rfe(){Rfe=z,ya=new Ix,Sr(ya,(Bt(),l0),iu),Sr(ya,np,iu),Sr(ya,np,Zu),Sr(ya,Ed,yh),Sr(ya,Ed,iu),Sr(ya,Kp,iu),Sr(ya,Kp,Nh),Sr(ya,jf,Qu),Sr(ya,jf,iu),Sr(ya,Ju,Bu),Sr(ya,Ju,iu),Sr(ya,Ju,Nh),Sr(ya,Ju,Qu),Sr(ya,Bu,Ju),Sr(ya,Bu,Zu),Sr(ya,Bu,yh),Sr(ya,Bu,iu),Sr(ya,Xp,Xp),Sr(ya,Xp,Nh),Sr(ya,Xp,Zu),Sr(ya,Ih,Ih),Sr(ya,Ih,Nh),Sr(ya,Ih,yh),Sr(ya,zf,zf),Sr(ya,zf,Qu),Sr(ya,zf,Zu),Sr(ya,Sd,Sd),Sr(ya,Sd,Qu),Sr(ya,Sd,yh),Sr(ya,Nh,Kp),Sr(ya,Nh,Ju),Sr(ya,Nh,Xp),Sr(ya,Nh,Ih),Sr(ya,Nh,iu),Sr(ya,Nh,Nh),Sr(ya,Nh,Zu),Sr(ya,Nh,yh),Sr(ya,Qu,jf),Sr(ya,Qu,Ju),Sr(ya,Qu,zf),Sr(ya,Qu,Sd),Sr(ya,Qu,Qu),Sr(ya,Qu,Zu),Sr(ya,Qu,yh),Sr(ya,Qu,iu),Sr(ya,Zu,np),Sr(ya,Zu,Bu),Sr(ya,Zu,Xp),Sr(ya,Zu,zf),Sr(ya,Zu,Nh),Sr(ya,Zu,Qu),Sr(ya,Zu,Zu),Sr(ya,Zu,iu),Sr(ya,yh,Ed),Sr(ya,yh,Bu),Sr(ya,yh,Ih),Sr(ya,yh,Sd),Sr(ya,yh,Nh),Sr(ya,yh,Qu),Sr(ya,yh,yh),Sr(ya,yh,iu),Sr(ya,iu,l0),Sr(ya,iu,np),Sr(ya,iu,Ed),Sr(ya,iu,Kp),Sr(ya,iu,jf),Sr(ya,iu,Ju),Sr(ya,iu,Bu),Sr(ya,iu,Nh),Sr(ya,iu,Qu),Sr(ya,iu,Zu),Sr(ya,iu,yh),Sr(ya,iu,iu)}i(Rfe,"z$b");function QMe(e,n,s){var u,d,g,x,k,A,D,N,B,U,ee,ne,ue,fe,xe,Ie,Be,Ye,gt,Et,Ft,mr;for(e.d=new St(Pa,Pa),e.c=new St(Ls,Ls),U=n.Kc();U.Ob();)for(N=y(U.Pb(),36),Be=new ge(N.a);Be.a<Be.c.c.length;)Ie=y(pe(Be),10),e.d.a=p.Math.min(e.d.a,Ie.n.a-Ie.d.b),e.d.b=p.Math.min(e.d.b,Ie.n.b-Ie.d.d),e.c.a=p.Math.max(e.c.a,Ie.n.a+Ie.o.a+Ie.d.c),e.c.b=p.Math.max(e.c.b,Ie.n.b+Ie.o.b+Ie.d.a);for(k=new G3t,B=n.Kc();B.Ob();)N=y(B.Pb(),36),u=ICn(e,N),It(k.a,u),u.a=u.a|!y(oe(u.c,(At(),W1)),21).dc();for(e.b=(Rue(),mr=new On,mr.f=new n9t(s),mr.b=G3n(mr.f,k),mr),J3n((ne=e.b,new QS,ne)),e.e=new mo,e.a=e.b.f.e,x=new ge(k.a);x.a<x.c.c.length;)for(d=y(pe(x),855),Ye=Ian(e.b,d),Rxn(d.c,Ye.a,Ye.b),fe=new ge(d.c.a);fe.a<fe.c.c.length;)ue=y(pe(fe),10),ue.k==(sn(),ms)&&(xe=U_e(e,ue.n,y(oe(ue,(At(),vc)),64)),Xi(lg(ue.n),xe));for(g=new ge(k.a);g.a<g.c.c.length;)for(d=y(pe(g),855),D=new ge(Xfn(d));D.a<D.c.c.length;)for(A=y(pe(D),18),Ft=new bq(A.a),E8(Ft,0,Gg(A.c)),ki(Ft,Gg(A.d)),ee=null,Et=Hn(Ft,0);Et.b!=Et.d.c;){if(gt=y(Un(Et),8),!ee){ee=gt;continue}J7e(ee.a,gt.a)?(e.e.a=p.Math.min(e.e.a,ee.a),e.a.a=p.Math.max(e.a.a,ee.a)):J7e(ee.b,gt.b)&&(e.e.b=p.Math.min(e.e.b,ee.b),e.a.b=p.Math.max(e.a.b,ee.b)),ee=gt}gW(e.e),Xi(e.a,e.e)}i(QMe,"_$b");function JCn(e,n){var s,u,d,g,x,k,A,D;if(s=0,x=0,g=n.length,k=null,D=new $4,x<g&&(Zr(x,n.length),n.charCodeAt(x)==43)&&(++x,++s,x<g&&(Zr(x,n.length),n.charCodeAt(x)==43||(Zr(x,n.length),n.charCodeAt(x)==45))))throw me(new _0(nT+n+'"'));for(;x<g&&(Zr(x,n.length),n.charCodeAt(x)!=46)&&(Zr(x,n.length),n.charCodeAt(x)!=101)&&(Zr(x,n.length),n.charCodeAt(x)!=69);)++x;if(D.a+=""+od(n==null?Xu:(ln(n),n),s,x),x<g&&(Zr(x,n.length),n.charCodeAt(x)==46)){for(++x,s=x;x<g&&(Zr(x,n.length),n.charCodeAt(x)!=101)&&(Zr(x,n.length),n.charCodeAt(x)!=69);)++x;e.e=x-s,D.a+=""+od(n==null?Xu:(ln(n),n),s,x)}else e.e=0;if(x<g&&(Zr(x,n.length),n.charCodeAt(x)==101||(Zr(x,n.length),n.charCodeAt(x)==69))&&(++x,s=x,x<g&&(Zr(x,n.length),n.charCodeAt(x)==43)&&(++x,x<g&&(Zr(x,n.length),n.charCodeAt(x)!=45)&&++s),k=(wo(s,g,n.length),n.substr(s,g-s)),e.e=e.e-Nf(k,No,Yi),e.e!=Fs(e.e)))throw me(new _0("Scale out of range."));if(A=D.a,A.length<16){if(e.f=(yPe==null&&(yPe=new RegExp("^[+-]?\\d*$","i")),yPe.test(A)?parseInt(A,10):NaN),isNaN(e.f))throw me(new _0(nT+n+'"'));e.a=b_e(e.f)}else Nfn(e,new Yb(A));for(e.d=D.a.length,d=0;d<D.a.length&&(u=Mo(D.a,d),!(u!=45&&u!=48));++d)--e.d;e.d==0&&(e.d=1)}i(JCn,"vib");function ZCn(e){ai(e.b,Qd,Te(we(Jt,1),Lt,2,6,[uT,"ConsistentTransient"])),ai(e.a,Qd,Te(we(Jt,1),Lt,2,6,[uT,"WellFormedSourceURI"])),ai(e.o,Qd,Te(we(Jt,1),Lt,2,6,[uT,"InterfaceIsAbstract AtMostOneID UniqueFeatureNames UniqueOperationSignatures NoCircularSuperTypes WellFormedMapEntryClass ConsistentSuperTypes DisjointFeatureAndOperationSignatures"])),ai(e.p,Qd,Te(we(Jt,1),Lt,2,6,[uT,"WellFormedInstanceTypeName UniqueTypeParameterNames"])),ai(e.v,Qd,Te(we(Jt,1),Lt,2,6,[uT,"UniqueEnumeratorNames UniqueEnumeratorLiterals"])),ai(e.R,Qd,Te(we(Jt,1),Lt,2,6,[uT,"WellFormedName"])),ai(e.T,Qd,Te(we(Jt,1),Lt,2,6,[uT,"UniqueParameterNames UniqueTypeParameterNames NoRepeatingVoid"])),ai(e.U,Qd,Te(we(Jt,1),Lt,2,6,[uT,"WellFormedNsURI WellFormedNsPrefix UniqueSubpackageNames UniqueClassifierNames UniqueNsURIs"])),ai(e.W,Qd,Te(we(Jt,1),Lt,2,6,[uT,"ConsistentOpposite SingleContainer ConsistentKeys ConsistentUnique ConsistentContainer"])),ai(e.bb,Qd,Te(we(Jt,1),Lt,2,6,[uT,"ValidDefaultValueLiteral"])),ai(e.eb,Qd,Te(we(Jt,1),Lt,2,6,[uT,"ValidLowerBound ValidUpperBound ConsistentBounds ValidType"])),ai(e.H,Qd,Te(we(Jt,1),Lt,2,6,[uT,"ConsistentType ConsistentBounds ConsistentArguments"]))}i(ZCn,"Wae");function eEn(e,n,s){var u,d,g,x,k,A,D,N,B,U,ee,ne,ue,fe,xe,Ie,Be,Ye,gt,Et,Ft,mr,dr;if(!n.dc()){if(d=new sh,k=s||y(n.Xb(0),18),ne=k.c,u9(),U=ne.i.k,!(U==(sn(),ls)||U==tu||U==ms||U==t0))throw me(new Jr("The target node of the edge must be a normal node or a northSouthPort."));for(zo(d,ic(Te(we(Xs,1),Lt,8,0,[ne.i.n,ne.n,ne.a]))),(Bt(),Ju).Hc(ne.j)&&(fe=Qe(rt(oe(ne,(At(),_R)))),B=new St(ic(Te(we(Xs,1),Lt,8,0,[ne.i.n,ne.n,ne.a])).a,fe),Xa(d,B,d.c.b,d.c)),N=null,u=!1,A=n.Kc();A.Ob();)x=y(A.Pb(),18),g=x.a,g.b!=0&&(u?(D=N0(Xi(N,(Sn(g.b!=0),y(g.a.a.c,8))),.5),Xa(d,D,d.c.b,d.c),u=!1):u=!0,N=ko((Sn(g.b!=0),y(g.c.b.c,8))),xo(d,g),Sf(g));ue=k.d,Ju.Hc(ue.j)&&(fe=Qe(rt(oe(ue,(At(),_R)))),B=new St(ic(Te(we(Xs,1),Lt,8,0,[ue.i.n,ue.n,ue.a])).a,fe),Xa(d,B,d.c.b,d.c)),zo(d,ic(Te(we(Xs,1),Lt,8,0,[ue.i.n,ue.n,ue.a]))),e.d==(m7(),Ame)&&(xe=(Sn(d.b!=0),y(d.a.a.c,8)),Ie=y(yd(d,1),8),Be=new pce(KRe(ne.j)),Be.a*=5,Be.b*=5,Ye=Us(new St(Ie.a,Ie.b),xe),gt=new St(cce(Be.a,Ye.a),cce(Be.b,Ye.b)),Xi(gt,xe),Et=Hn(d,1),iF(Et,gt),Ft=(Sn(d.b!=0),y(d.c.b.c,8)),mr=y(yd(d,d.b-2),8),Be=new pce(KRe(ue.j)),Be.a*=5,Be.b*=5,Ye=Us(new St(mr.a,mr.b),Ft),dr=new St(cce(Be.a,Ye.a),cce(Be.b,Ye.b)),Xi(dr,Ft),E8(d,d.b-1,dr)),ee=new DMe(d),xo(k.a,LOt(ee))}}i(eEn,"S7b");function tEn(e,n,s,u){var d,g,x,k,A,D,N,B,U,ee,ne,ue,fe,xe,Ie,Be,Ye,gt,Et,Ft,mr,dr,jr,Or,yn,Ti,za,Ph,Il,Vf,EE,fb,Qp,Jp;if(Be=y(Ge((!e.b&&(e.b=new Ir(Pn,e,4,7)),e.b),0),84),gt=Be.nh(),Et=Be.oh(),Ye=Be.mh()/2,ue=Be.lh()/2,$e(Be,193)&&(Ie=y(Be,123),gt+=Fg(Ie).i,gt+=Fg(Ie).i),gt+=Ye,Et+=ue,Or=y(Ge((!e.b&&(e.b=new Ir(Pn,e,4,7)),e.b),0),84),Ti=Or.nh(),za=Or.oh(),yn=Or.mh()/2,Ft=Or.lh()/2,$e(Or,193)&&(jr=y(Or,123),Ti+=Fg(jr).i,Ti+=Fg(jr).i),Ti+=yn,za+=Ft,(!e.a&&(e.a=new xt(_a,e,6,6)),e.a).i==0)k=(Vb(),D=new KH,D),Jn((!e.a&&(e.a=new xt(_a,e,6,6)),e.a),k);else if((!e.a&&(e.a=new xt(_a,e,6,6)),e.a).i>1)for(ne=new u5((!e.a&&(e.a=new xt(_a,e,6,6)),e.a));ne.e!=ne.i.gc();)t9(ne);for(x=y(Ge((!e.a&&(e.a=new xt(_a,e,6,6)),e.a),0),166),fe=Ti,Ti>gt+Ye?fe=gt+Ye:Ti<gt-Ye&&(fe=gt-Ye),xe=za,za>Et+ue?xe=Et+ue:za<Et-ue&&(xe=Et-ue),fe>gt-Ye&&fe<gt+Ye&&xe>Et-ue&&xe<Et+ue&&(fe=gt+Ye),Q8(x,fe),Z8(x,xe),mr=gt,gt>Ti+yn?mr=Ti+yn:gt<Ti-yn&&(mr=Ti-yn),dr=Et,Et>za+Ft?dr=za+Ft:Et<za-Ft&&(dr=za-Ft),mr>Ti-yn&&mr<Ti+yn&&dr>za-Ft&&dr<za+Ft&&(dr=za+Ft),X8(x,mr),J8(x,dr),Kn((!x.a&&(x.a=new vs(Uf,x,5)),x.a)),g=MK(n,5),Be==Or&&++g,Vf=mr-fe,Qp=dr-xe,Ph=p.Math.sqrt(Vf*Vf+Qp*Qp),B=Ph*.20000000298023224,EE=Vf/(g+1),Jp=Qp/(g+1),Il=fe,fb=xe,N=0;N<g;N++)Il+=EE,fb+=Jp,U=Il+Kh(n,24)*H$*B-B/2,U<0?U=1:U>s&&(U=s-1),ee=fb+Kh(n,24)*H$*B-B/2,ee<0?ee=1:ee>u&&(ee=u-1),d=(Vb(),A=new YH,A),$Y(d,U),FY(d,ee),Jn((!x.a&&(x.a=new vs(Uf,x,5)),x.a),d)}i(tEn,"cud");function pzt(e){dx(e,new Z2(ux(ox(cx(lx(new k2,Jh),"ELK Rectangle Packing"),"Algorithm for packing of unconnected boxes, i.e. graphs without edges. The given order of the boxes is always preserved and the main reading direction of the boxes is left to right. The algorithm is divided into two phases. One phase approximates the width in which the rectangles can be placed. The next phase places the rectangles in rows using the previously calculated width as bounding width and bundles rectangles with a similar height in blocks. A compaction step reduces the size of the drawing. Finally, the rectangles are expanded to fill their bounding box and eliminate empty unused spaces."),new ryt))),Dt(e,Jh,t6,1.3),Dt(e,Jh,tR,(Hr(),!1)),Dt(e,Jh,iT,oze),Dt(e,Jh,h3,15),Dt(e,Jh,JX,zt(Mtr)),Dt(e,Jh,NC,zt(Otr)),Dt(e,Jh,n6,zt(Btr)),Dt(e,Jh,r6,zt(Ftr)),Dt(e,Jh,rR,zt(Ntr)),Dt(e,Jh,D9,zt(u1e)),Dt(e,Jh,nR,zt($tr)),Dt(e,Jh,VNe,zt(hze)),Dt(e,Jh,HNe,zt(uze)),Dt(e,Jh,UNe,zt(f1e)),Dt(e,Jh,zNe,zt(fze)),Dt(e,Jh,qNe,zt(sze)),Dt(e,Jh,WNe,zt(h1e)),Dt(e,Jh,YNe,zt(aze)),Dt(e,Jh,KNe,zt(cze)),Dt(e,Jh,L9,zt(ize)),Dt(e,Jh,eQ,zt(Itr)),Dt(e,Jh,GNe,zt(ej)),Dt(e,Jh,$Ne,zt(nze)),Dt(e,Jh,jNe,zt(tj)),Dt(e,Jh,FNe,zt(lze))}i(pzt,"Y7c");function Lfe(e,n){pfe();var s,u,d,g,x,k,A,D,N,B,U,ee,ne,ue,fe,xe,Ie,Be,Ye,gt,Et,Ft,mr,dr,jr,Or,yn,Ti;if(mr=e.e,ne=e.d,d=e.a,mr==0)switch(n){case 0:return"0";case 1:return K7;case 2:return"0.00";case 3:return"0.000";case 4:return"0.0000";case 5:return"0.00000";case 6:return"0.000000";default:return Et=new zb,n<0?Et.a+="0E+":Et.a+="0E",Et.a+=-n,Et.a}if(Be=ne*10+1+7,Ye=ot(Ad,H0,28,Be+1,15,1),s=Be,ne==1)if(k=d[0],k<0){Ti=Vs(k,ol);do ue=Ti,Ti=u$(Ti,10),Ye[--s]=48+oi(Hd(ue,Go(Ti,10)))&ks;while(Dc(Ti,0)!=0)}else{Ti=k;do ue=Ti,Ti=Ti/10|0,Ye[--s]=48+(ue-Ti*10)&ks;while(Ti!=0)}else{jr=ot(ei,Ai,28,ne,15,1),yn=ne,jc(d,0,jr,0,yn);e:for(;;){for(Ft=0,D=yn-1;D>=0;D--)Or=$o(Mp(Ft,32),Vs(jr[D],ol)),xe=Gmn(Or),jr[D]=oi(xe),Ft=oi(Cx(xe,32));Ie=oi(Ft),fe=s;do Ye[--s]=48+Ie%10&ks;while((Ie=Ie/10|0)!=0&&s!=0);for(u=9-fe+s,A=0;A<u&&s>0;A++)Ye[--s]=48;for(B=yn-1;jr[B]==0;B--)if(B==0)break e;yn=B+1}for(;Ye[s]==48;)++s}if(ee=mr<0,x=Be-s-n-1,n==0)return ee&&(Ye[--s]=45),qd(Ye,s,Be-s);if(n>0&&x>=-6){if(x>=0){for(N=s+x,U=Be-1;U>=N;U--)Ye[U+1]=Ye[U];return Ye[++N]=46,ee&&(Ye[--s]=45),qd(Ye,s,Be-s+1)}for(B=2;B<-x+1;B++)Ye[--s]=48;return Ye[--s]=46,Ye[--s]=48,ee&&(Ye[--s]=45),qd(Ye,s,Be-s)}return dr=s+1,g=Be,gt=new $4,ee&&(gt.a+="-"),g-dr>=1?(Jb(gt,Ye[s]),gt.a+=".",gt.a+=qd(Ye,s+1,Be-s-1)):gt.a+=qd(Ye,s,Be-s),gt.a+="E",x>0&&(gt.a+="+"),gt.a+=""+x,gt.a}i(Lfe,"Ajb");function gzt(e,n){var s,u,d,g,x,k,A,D,N,B,U,ee,ne,ue,fe,xe,Ie,Be,Ye,gt,Et;switch(e.c=n,e.g=new zn,s=(px(),new sx(e.c)),u=new nq(s),DLe(u),Be=pi(Ct(e.c,(f$(),_ze))),A=y(Ct(e.c,T1e),324),gt=y(Ct(e.c,k1e),437),x=y(Ct(e.c,Rze),490),Ye=y(Ct(e.c,x1e),438),e.j=Qe(rt(Ct(e.c,Ztr))),k=e.a,A.g){case 0:k=e.a;break;case 1:k=e.b;break;case 2:k=e.i;break;case 3:k=e.e;break;case 4:k=e.f;break;default:throw me(new Jr(cQ+(A.f!=null?A.f:""+A.g)))}if(e.d=new lRt(k,gt,x),Tt(e.d,(a7(),nI),Yt(Ct(e.c,Qtr))),e.d.c=Kt(Yt(Ct(e.c,Lze))),eY(e.c).i==0)return e.d;for(B=new gn(eY(e.c));B.e!=B.i.gc();){for(N=y(xn(B),27),ee=N.g/2,U=N.f/2,Et=new St(N.i+ee,N.j+U);Ru(e.g,Et);)xx(Et,(p.Math.random()-.5)*Y0,(p.Math.random()-.5)*Y0);ue=y(Ct(N,(_i(),HR)),140),fe=new TRt(Et,new sd(Et.a-ee-e.j/2-ue.b,Et.b-U-e.j/2-ue.d,N.g+e.j+(ue.b+ue.c),N.f+e.j+(ue.d+ue.a))),It(e.d.i,fe),Gi(e.g,Et,new Bs(fe,N))}switch(Ye.g){case 0:if(Be==null)e.d.d=y(Xt(e.d.i,0),68);else for(Ie=new ge(e.d.i);Ie.a<Ie.c.c.length;)fe=y(pe(Ie),68),ne=y(y(mn(e.g,fe.a),42).b,27).jh(),ne!=null&&kr(ne,Be)&&(e.d.d=fe);break;case 1:for(d=new St(e.c.g,e.c.f),d.a*=.5,d.b*=.5,xx(d,e.c.i,e.c.j),g=Pa,xe=new ge(e.d.i);xe.a<xe.c.c.length;)fe=y(pe(xe),68),D=rv(fe.a,d),D<g&&(g=D,e.d.d=fe);break;default:throw me(new Jr(cQ+(Ye.f!=null?Ye.f:""+Ye.g)))}return e.d}i(gzt,"Jad");function rEn(e,n,s){var u,d,g,x,k,A,D,N,B,U,ee,ne,ue,fe;for(U=0,d=new gn((!n.a&&(n.a=new xt(Hi,n,10,11)),n.a));d.e!=d.i.gc();)u=y(xn(d),27),Kt(Yt(Ct(u,(Ht(),ww))))||(N=Oa(u),(Ze(Ct(N,Xm))!==Ze((G0(),eb))||Ze(Ct(N,mw))===Ze((jy(),SR))||Ze(Ct(N,mw))===Ze((jy(),ER))||Kt(Yt(Ct(N,wT)))||Ze(Ct(N,A3))!==Ze((X2(),x3))||Ze(Ct(N,Rv))===Ze((Yd(),ST))||Ze(Ct(N,Rv))===Ze((Yd(),N3))||Ze(Ct(N,bw))===Ze((qy(),FR))||Ze(Ct(N,bw))===Ze((qy(),$R)))&&!Kt(Yt(Ct(u,FJ)))&&(ca(u,(At(),fa),_t(U)),++U),lzt(e,u,s));for(U=0,D=new gn((!n.b&&(n.b=new xt(us,n,12,3)),n.b));D.e!=D.i.gc();)k=y(xn(D),74),(Ze(Ct(n,(Ht(),Xm)))!==Ze((G0(),eb))||Ze(Ct(n,mw))===Ze((jy(),SR))||Ze(Ct(n,mw))===Ze((jy(),ER))||Kt(Yt(Ct(n,wT)))||Ze(Ct(n,A3))!==Ze((X2(),x3))||Ze(Ct(n,Rv))===Ze((Yd(),ST))||Ze(Ct(n,Rv))===Ze((Yd(),N3))||Ze(Ct(n,bw))===Ze((qy(),FR))||Ze(Ct(n,bw))===Ze((qy(),$R)))&&(ca(k,(At(),fa),_t(U)),++U),ue=Fm(k),fe=uv(k),B=Kt(Yt(Ct(ue,L3))),ne=!Kt(Yt(Ct(k,ww))),ee=B&&Xx(k)&&Kt(Yt(Ct(k,yw))),g=Oa(ue)==n&&Oa(ue)==Oa(fe),x=(Oa(ue)==n&&fe==n)^(Oa(fe)==n&&ue==n),ne&&!ee&&(x||g)&&JMe(e,k,n,s);if(Oa(n))for(A=new gn(O7t(Oa(n)));A.e!=A.i.gc();)k=y(xn(A),74),ue=Fm(k),ue==n&&Xx(k)&&(ee=Kt(Yt(Ct(ue,(Ht(),L3))))&&Kt(Yt(Ct(k,yw))),ee&&JMe(e,k,n,s))}i(rEn,"b5b");function nEn(e,n,s){var u,d,g,x,k,A,D,N,B,U,ee,ne,ue,fe,xe,Ie,Be,Ye,gt,Et,Ft,mr,dr,jr,Or,yn,Ti,za,Ph,Il,Vf;for(s.Ug("Greedy cycle removal",1),Be=n.a,Vf=Be.c.length,e.a=ot(ei,Ai,28,Vf,15,1),e.c=ot(ei,Ai,28,Vf,15,1),e.b=ot(ei,Ai,28,Vf,15,1),D=0,xe=new ge(Be);xe.a<xe.c.c.length;){for(ue=y(pe(xe),10),ue.p=D,dr=new ge(ue.j);dr.a<dr.c.c.length;){for(Et=y(pe(dr),12),k=new ge(Et.e);k.a<k.c.c.length;)u=y(pe(k),18),u.c.i!=ue&&(yn=y(oe(u,(Ht(),OR)),17).a,e.a[D]+=yn>0?yn+1:1);for(x=new ge(Et.g);x.a<x.c.c.length;)u=y(pe(x),18),u.d.i!=ue&&(yn=y(oe(u,(Ht(),OR)),17).a,e.c[D]+=yn>0?yn+1:1)}e.c[D]==0?ki(e.e,ue):e.a[D]==0&&ki(e.f,ue),++D}for(ne=-1,ee=1,B=new Mt,e.d=y(oe(n,(At(),b6)),234);Vf>0;){for(;e.e.b!=0;)za=y(wle(e.e),10),e.b[za.p]=ne--,vMe(e,za),--Vf;for(;e.f.b!=0;)Ph=y(wle(e.f),10),e.b[Ph.p]=ee++,vMe(e,Ph),--Vf;if(Vf>0){for(U=No,Ie=new ge(Be);Ie.a<Ie.c.c.length;)ue=y(pe(Ie),10),e.b[ue.p]==0&&(Ye=e.c[ue.p]-e.a[ue.p],Ye>=U&&(Ye>U&&(B.c.length=0,U=Ye),zr(B.c,ue)));N=e.sg(B),e.b[N.p]=ee++,vMe(e,N),--Vf}}for(Ti=Be.c.length+1,D=0;D<Be.c.length;D++)e.b[D]<0&&(e.b[D]+=Ti);for(fe=new ge(Be);fe.a<fe.c.c.length;)for(ue=y(pe(fe),10),Or=CLt(ue.j),Ft=Or,mr=0,jr=Ft.length;mr<jr;++mr)for(Et=Ft[mr],gt=$0(Et.g),d=gt,g=0,A=d.length;g<A;++g)u=d[g],Il=u.d.i.p,e.b[ue.p]>e.b[Il]&&(Zx(u,!0),Tt(n,OG,(Hr(),!0)));e.a=null,e.c=null,e.b=null,Sf(e.f),Sf(e.e),s.Vg()}i(nEn,"SFc");function mzt(e,n,s){var u,d,g,x,k,A,D,N,B,U,ee,ne,ue,fe,xe,Ie,Be,Ye,gt,Et;for(gt=y(Ge((!e.a&&(e.a=new xt(_a,e,6,6)),e.a),0),166),N=new sh,Ye=new zn,Et=EGt(gt),mu(Ye.f,gt,Et),U=new zn,u=new Da,ne=Im(Df(Te(we(Ff,1),Gr,20,0,[(!n.d&&(n.d=new Ir(us,n,8,5)),n.d),(!n.e&&(n.e=new Ir(us,n,7,4)),n.e)])));qn(ne);){if(ee=y(Mn(ne),74),(!e.a&&(e.a=new xt(_a,e,6,6)),e.a).i!=1)throw me(new Jr(nHt+(!e.a&&(e.a=new xt(_a,e,6,6)),e.a).i));ee!=e&&(fe=y(Ge((!ee.a&&(ee.a=new xt(_a,ee,6,6)),ee.a),0),166),Xa(u,fe,u.c.b,u.c),ue=y(Nl(il(Ye.f,fe)),13),ue||(ue=EGt(fe),mu(Ye.f,fe,ue)),B=s?Us(new Uo(y(Xt(Et,Et.c.length-1),8)),y(Xt(ue,ue.c.length-1),8)):Us(new Uo((_r(0,Et.c.length),y(Et.c[0],8))),(_r(0,ue.c.length),y(ue.c[0],8))),mu(U.f,fe,B))}if(u.b!=0)for(xe=y(Xt(Et,s?Et.c.length-1:0),8),D=1;D<Et.c.length;D++){for(Ie=y(Xt(Et,s?Et.c.length-1-D:D),8),d=Hn(u,0);d.b!=d.d.c;)fe=y(Un(d),166),ue=y(Nl(il(Ye.f,fe)),13),ue.c.length<=D?Wce(d):(Be=Xi(new Uo(y(Xt(ue,s?ue.c.length-1-D:D),8)),y(Nl(il(U.f,fe)),8)),(Ie.a!=Be.a||Ie.b!=Be.b)&&(g=Ie.a-xe.a,k=Ie.b-xe.b,x=Be.a-xe.a,A=Be.b-xe.b,x*k==A*g&&(g==0||isNaN(g)?g:g<0?-1:1)==(x==0||isNaN(x)?x:x<0?-1:1)&&(k==0||isNaN(k)?k:k<0?-1:1)==(A==0||isNaN(A)?A:A<0?-1:1)?(p.Math.abs(g)<p.Math.abs(x)||p.Math.abs(k)<p.Math.abs(A))&&Xa(N,Ie,N.c.b,N.c):D>1&&Xa(N,xe,N.c.b,N.c),Wce(d)));xe=Ie}return N}i(mzt,"usd");function yzt(e,n,s){var u,d,g,x,k,A,D,N,B,U,ee,ne,ue,fe,xe,Ie,Be,Ye,gt,Et,Ft,mr,dr,jr;for(s.Ug(mVt,1),jr=y(Hl(Zi(new Tr(null,new Ar(n,16)),new _1t),Ah(new bt,new ft,new ke,Te(we(Dl,1),kt,108,0,[(Lh(),Yl)]))),15),N=y(Hl(Zi(new Tr(null,new Ar(n,16)),new wkt(n)),Ah(new bt,new ft,new ke,Te(we(Dl,1),kt,108,0,[Yl]))),15),ne=y(Hl(Zi(new Tr(null,new Ar(n,16)),new vkt(n)),Ah(new bt,new ft,new ke,Te(we(Dl,1),kt,108,0,[Yl]))),15),ue=ot(oZ,iQ,40,n.gc(),0,1),x=0;x<N.gc();x++)d=y(N.Xb(x),40),dr=y(oe(d,(pc(),oE)),17).a,dr>=0&&dr<N.gc()&&!ue[dr]&&(ue[dr]=d,N.gd(x),--x);for(k=0;k<N.gc();k++)for(d=y(N.Xb(k),40),dr=y(oe(d,(pc(),oE)),17).a,U=0;;U++){if(ee=dr+U,ee<ue.length&&ee>=0&&!ue[ee]){ue[ee]=d,N.gd(k),--k;break}if(ee=dr-U,ee<ue.length&&ee>=0&&!ue[ee]){ue[ee]=d,N.gd(k),--k;break}}for(ne.jd(new M1t),A=ue.length-1;A>=0;A--)!ue[A]&&!ne.dc()&&(ue[A]=y(ne.Xb(0),40),ne.gd(0));for(D=0;D<ue.length;D++)!ue[D]&&!jr.dc()&&(ue[D]=y(jr.Xb(0),40),jr.gd(0));for(g=0;g<ue.length;g++)Tt(ue[g],(xa(),II),_t(g));for(B=y(Hdn(Zi(new Tr(null,new Ar(n,16)),new I1t),new L1t),534),Et=B,Ft=0,mr=Et.length;Ft<mr;++Ft){for(gt=Et[Ft],u=due(gt),yzt(e,u,s.eh(1/B.length|0)),Dr(),U2(u,new Mse((xa(),II))),fe=new Da,Ye=Hn(u,0);Ye.b!=Ye.d.c;)for(Be=y(Un(Ye),40),Ie=Hn(gt.d,0);Ie.b!=Ie.d.c;)xe=y(Un(Ie),65),xe.c==Be&&Xa(fe,xe,fe.c.b,fe.c);Sf(gt.d),xo(gt.d,fe)}s.Vg()}i(yzt,"S_c");function bzt(e,n){var s,u,d,g,x,k,A,D,N,B,U,ee,ne,ue,fe,xe;for(u=new Mt,k=new Mt,fe=n/2,ee=e.gc(),d=y(e.Xb(0),8),xe=y(e.Xb(1),8),ne=Hhe(d.a,d.b,xe.a,xe.b,fe),It(u,(_r(0,ne.c.length),y(ne.c[0],8))),It(k,(_r(1,ne.c.length),y(ne.c[1],8))),D=2;D<ee;D++)ue=d,d=xe,xe=y(e.Xb(D),8),ne=Hhe(d.a,d.b,ue.a,ue.b,fe),It(u,(_r(1,ne.c.length),y(ne.c[1],8))),It(k,(_r(0,ne.c.length),y(ne.c[0],8))),ne=Hhe(d.a,d.b,xe.a,xe.b,fe),It(u,(_r(0,ne.c.length),y(ne.c[0],8))),It(k,(_r(1,ne.c.length),y(ne.c[1],8)));for(ne=Hhe(xe.a,xe.b,d.a,d.b,fe),It(u,(_r(1,ne.c.length),y(ne.c[1],8))),It(k,(_r(0,ne.c.length),y(ne.c[0],8))),s=new sh,x=new Mt,ki(s,(_r(0,u.c.length),y(u.c[0],8))),N=1;N<u.c.length-2;N+=2)g=(_r(N,u.c.length),y(u.c[N],8)),U=kBt((_r(N-1,u.c.length),y(u.c[N-1],8)),g,(_r(N+1,u.c.length),y(u.c[N+1],8)),(_r(N+2,u.c.length),y(u.c[N+2],8))),!isFinite(U.a)||!isFinite(U.b)?Xa(s,g,s.c.b,s.c):Xa(s,U,s.c.b,s.c);for(ki(s,y(Xt(u,u.c.length-1),8)),It(x,(_r(0,k.c.length),y(k.c[0],8))),B=1;B<k.c.length-2;B+=2)g=(_r(B,k.c.length),y(k.c[B],8)),U=kBt((_r(B-1,k.c.length),y(k.c[B-1],8)),g,(_r(B+1,k.c.length),y(k.c[B+1],8)),(_r(B+2,k.c.length),y(k.c[B+2],8))),!isFinite(U.a)||!isFinite(U.b)?zr(x.c,g):zr(x.c,U);for(It(x,y(Xt(k,k.c.length-1),8)),A=x.c.length-1;A>=0;A--)ki(s,(_r(A,x.c.length),y(x.c[A],8)));return s}i(bzt,"jTb");function vzt(e,n,s){var u,d,g,x,k,A,D,N,B,U,ee,ne,ue,fe,xe,Ie,Be,Ye;for(Be=Qe(rt(Ct(n,($m(),B3)))),ee=Qe(rt(Ct(n,OI))),U=Qe(rt(Ct(n,yZ))),TRe((!n.a&&(n.a=new xt(Hi,n,10,11)),n.a)),xe=cjt((!n.a&&(n.a=new xt(Hi,n,10,11)),n.a),Be,e.b),fe=0;fe<xe.c.length;fe++)if(A=(_r(fe,xe.c.length),y(xe.c[fe],186)),fe!=0&&(ne=(_r(fe-1,xe.c.length),y(xe.c[fe-1],186)),jIt(A,ne.f+ne.b+e.b)),ue=sEn(fe,xe,Be,e.b,Kt(Yt(Ct(n,(Kg(),h1e))))),Kt(Yt(ue.b))){for(g=new ge(A.a);g.a<g.c.c.length;)d=y(pe(g),172),d.c=!1,d.k=!1,ZGt(d);A.d=new Mt,A.e=Be,--fe}else if(k0n(e,A),fe+1<xe.c.length&&(e.e=p.Math.max(A.e+e.b+y(Xt((_r(fe+1,xe.c.length),y(xe.c[fe+1],186)).a,0),172).r-Be,e.c),e.f=p.Math.min(A.e+e.b+y(Xt((_r(fe+1,xe.c.length),y(xe.c[fe+1],186)).a,0),172).r-Be,e.d),A.d.c.length!=0&&(e.c=p.Math.max(e.c,y(Xt(A.d,A.d.c.length-1),315).d+(A.d.c.length<=1?0:e.b)),e.d=p.Math.min(e.c,y(Xt(A.d,A.d.c.length-1),315).d+(A.d.c.length<=1?0:e.b)))),xe.c.length==1)for(B=y(Xt(A.d,A.d.c.length-1),315),N=y(Xt(B.a,B.a.c.length-1),172),k=new ge(N.n);k.a<k.c.c.length;)x=y(pe(k),209),e.c=p.Math.max(e.c,N.r-x.d),e.d=p.Math.min(e.d,N.r-x.d),e.e=p.Math.max(e.e,x.d+e.b),e.f=p.Math.min(e.f,x.d+e.b);return Ie=aPt(xe,e.b),Ye=p.Math.max(Ie.a,ee-(s.b+s.c)),D=p.Math.max(Ie.b,U-(s.d+s.a)),u=D-Ie.b,ca(n,NI,u),ca(n,bZ,xe),new HAe(e.a,Ye,Ie.b+u,(l9(),rj))}i(vzt,"l9c");function iEn(e){var n,s,u,d,g,x,k,A,D,N,B,U,ee,ne,ue,fe,xe,Ie,Be,Ye,gt,Et,Ft,mr,dr,jr,Or,yn;if(Ft=y(oe(e,(Ht(),ns)),101),Ft!=(fo(),o0)&&Ft!=Ov){for(ne=e.b,ee=ne.c.length,N=new du((_f(ee+2,Ofe),NY($o($o(5,ee+2),(ee+2)/10|0)))),ue=new du((_f(ee+2,Ofe),NY($o($o(5,ee+2),(ee+2)/10|0)))),It(N,new zn),It(N,new zn),It(ue,new Mt),It(ue,new Mt),Et=new Mt,n=0;n<ee;n++)for(s=(_r(n,ne.c.length),y(ne.c[n],30)),mr=(_r(n,N.c.length),y(N.c[n],85)),fe=new zn,zr(N.c,fe),jr=(_r(n,ue.c.length),y(ue.c[n],15)),Ie=new Mt,zr(ue.c,Ie),d=new ge(s.a);d.a<d.c.c.length;){if(u=y(pe(d),10),pLe(u)){zr(Et.c,u);continue}for(D=new bn(wn(Ks(u).a.Kc(),new I));qn(D);)k=y(Mn(D),18),Or=k.c.i,pLe(Or)&&(dr=y(mr.xc(oe(Or,(At(),ra))),10),dr||(dr=$Bt(e,Or),mr.zc(oe(Or,ra),dr),jr.Fc(dr)),Fo(k,y(Xt(dr.j,1),12)));for(A=new bn(wn(fs(u).a.Kc(),new I));qn(A);)k=y(Mn(A),18),yn=k.d.i,pLe(yn)&&(xe=y(mn(fe,oe(yn,(At(),ra))),10),xe||(xe=$Bt(e,yn),Gi(fe,oe(yn,ra),xe),zr(Ie.c,xe)),ho(k,y(Xt(xe.j,0),12)))}for(B=0;B<ue.c.length;B++)if(Be=(_r(B,ue.c.length),y(ue.c[B],15)),!Be.dc())for(U=null,B==0?(U=new Wc(e),Pk(0,ne.c.length),B_(ne.c,0,U)):B==N.c.length-1?(U=new Wc(e),zr(ne.c,U)):U=(_r(B-1,ne.c.length),y(ne.c[B-1],30)),x=Be.Kc();x.Ob();)g=y(x.Pb(),10),bo(g,U);for(gt=new ge(Et);gt.a<gt.c.c.length;)Ye=y(pe(gt),10),bo(Ye,null);Tt(e,(At(),z0e),Et)}}i(iEn,"e9b");function aEn(e,n){var s,u,d,g,x,k,A,D,N,B,U,ee,ne,ue,fe,xe,Ie,Be,Ye,gt,Et,Ft,mr,dr,jr,Or,yn,Ti,za,Ph,Il;for(za=new Mt,ne=new ge(n.b);ne.a<ne.c.c.length;)for(U=y(pe(ne),30),gt=new ge(U.a);gt.a<gt.c.c.length;){for(Ye=y(pe(gt),10),Ye.p=-1,B=No,mr=No,jr=new ge(Ye.j);jr.a<jr.c.c.length;){for(dr=y(pe(jr),12),d=new ge(dr.e);d.a<d.c.c.length;)s=y(pe(d),18),Or=y(oe(s,(Ht(),w6)),17).a,B=p.Math.max(B,Or);for(u=new ge(dr.g);u.a<u.c.c.length;)s=y(pe(u),18),Or=y(oe(s,(Ht(),w6)),17).a,mr=p.Math.max(mr,Or)}Tt(Ye,iZ,_t(B)),Tt(Ye,aZ,_t(mr))}for(xe=0,ee=new ge(n.b);ee.a<ee.c.c.length;)for(U=y(pe(ee),30),gt=new ge(U.a);gt.a<gt.c.c.length;)Ye=y(pe(gt),10),Ye.p<0&&(Ti=new $Se,Ti.b=xe++,K$t(e,Ye,Ti),zr(za.c,Ti));for(Ft=Dm(za.c.length),N=Dm(za.c.length),x=0;x<za.c.length;x++)It(Ft,new Mt),It(N,_t(0));for(k4n(n,za,Ft,N),Ph=y(Wg(za,ot(PZt,cVt,261,za.c.length,0,1)),854),Et=y(Wg(Ft,ot(Td,u3,15,Ft.c.length,0,1)),198),D=ot(ei,Ai,28,N.c.length,15,1),k=0;k<D.length;k++)D[k]=(_r(k,N.c.length),y(N.c[k],17)).a;for(Ie=0,Be=new Mt,A=0;A<Ph.length;A++)D[A]==0&&zr(Be.c,Ph[A]);for(fe=ot(ei,Ai,28,Ph.length,15,1);Be.c.length!=0;)for(Ti=y(My(Be,0),261),fe[Ti.b]=Ie++;!Et[Ti.b].dc();)Il=y(Et[Ti.b].gd(0),261),--D[Il.b],D[Il.b]==0&&zr(Be.c,Il);for(e.a=ot(PZt,cVt,261,Ph.length,0,1),g=0;g<Ph.length;g++)for(ue=Ph[g],yn=fe[g],e.a[yn]=ue,ue.b=yn,gt=new ge(ue.e);gt.a<gt.c.c.length;)Ye=y(pe(gt),10),Ye.p=yn;return e.a}i(aEn,"SNc");function sEn(e,n,s,u,d){var g,x,k,A,D,N,B,U,ee,ne,ue,fe,xe;for(ue=!1,A=!1,U=e+1,ne=(_r(e,n.c.length),y(n.c[e],186)),k=ne.a,D=null,x=0;x<ne.a.c.length;x++)if(g=(_r(x,k.c.length),y(k.c[x],172)),!g.c){if(g.b.c.length==0){T1(),l$(ne,g),--x,ue=!0;continue}if(g.k||(D&&PK(D),D=new H8e(D?D.e+D.d+u:0,ne.f,u),a$(g,D.e+D.d,ne.f),It(ne.d,D),LRe(D,g),g.k=!0),N=null,N=(xe=null,x<ne.a.c.length-1?xe=y(Xt(ne.a,x+1),172):U<n.c.length&&(_r(U,n.c.length),y(n.c[U],186)).a.c.length!=0&&(xe=y(Xt((_r(U,n.c.length),y(n.c[U],186)).a,0),172)),xe),fe=!1,N&&(fe=!Ji(N.j,ne)),N){if(N.b.c.length!=0&&!Kt(Yt(y(Xt(N.b,0),27).of((Kg(),tj)))))kF(g,s-g.s),PK(g.q),ue=ue|D1n(ne,g,N,s,u);else{l$(ne,N);break}if(N.b.c.length==0)for(n.c.length>U&&l$((_r(U,n.c.length),y(n.c[U],186)),N),N=null;n.c.length>U&&(_r(U,n.c.length),y(n.c[U],186)).a.c.length==0;)Wu(n,(_r(U,n.c.length),n.c[U]));if(!N){--x;continue}if(!Kt(Yt(y(Xt(N.b,0),27).of((Kg(),tj))))&&wTn(n,ne,g,N,fe,s,U,u)){ue=!0;continue}if(fe){if(ee=ne.b,B=N.f,!Kt(Yt(y(Xt(N.b,0),27).of(tj)))&&$3n(n,ne,g,N,s,U,u,d)){if(ue=!0,ee<B){A=!0,N.j=ne;break}continue}else if(iLe(ne,g)){g.c=!0,ue=!0;continue}}else if(iLe(ne,g)){g.c=!0,ue=!0;continue}if(ue)continue}if(iLe(ne,g)){g.c=!0,ue=!0,N&&(N.k=!1);continue}else PK(g.q)}return new Bs((Hr(),!!ue),!!A)}i(sEn,"J8c");function Ht(){Ht=z,ome=(_i(),Grr),iGe=jrr,jG=DUe,Up=zrr,rE=_Ue,CT=MUe,I3=IUe,PR=NUe,BR=OUe,lme=DZ,ET=Sw,cme=Urr,vI=FUe,YJ=E6,GG=(ZMe(),rJt),tE=nJt,xw=iJt,nE=aJt,VJt=new yo(hj,_t(0)),OR=ZQt,nGe=eJt,w6=tJt,dGe=AJt,sGe=lJt,oGe=hJt,hme=bJt,lGe=pJt,cGe=mJt,KJ=_Jt,fme=RJt,hGe=kJt,uGe=xJt,fGe=EJt,TT=WQt,bI=YQt,nme=hQt,P$e=dQt,KJt=qR,XJt=MZ,YJt=fj,WJt=_Z,aGe=(O5(),z3),new yo(S6,aGe),J$e=new bx(12),Q$e=new yo(ib,J$e),I$e=(P1(),KR),Y1=new yo(lUe,I$e),D3=new yo(ef,0),HJt=new yo(j1e,_t(1)),NJ=new yo(fE,eR),ww=LZ,ns=HI,NR=bE,BJt=oj,tm=Drr,R3=gE,qJt=new yo(z1e,(Hr(),!0)),L3=lj,yw=I1e,vw=Ew,WJ=Mv,sme=F3,M$e=(Ts(),s0),$f=new yo(Cw,M$e),xT=mE,HJ=gUe,_3=$3,UJt=G1e,tGe=RUe,eGe=(pC(),mj),new yo(kUe,eGe),GJt=P1e,jJt=B1e,zJt=F1e,$Jt=O1e,ume=oJt,bw=OQt,Rv=NQt,wI=sJt,Pu=AQt,mw=nQt,mI=rQt,wT=jXt,L$e=zXt,Z0e=qXt,$G=UXt,eme=eQt,W$e=PQt,Y$e=BQt,z$e=xQt,qJ=QQt,ame=GQt,ime=mQt,X$e=HQt,O$e=cQt,rme=uQt,J0e=sj,K$e=FQt,PJ=IXt,S$e=MXt,OJ=_Xt,$$e=vQt,F$e=bQt,G$e=wQt,MR=yE,_l=LT,Jy=uUe,rm=M1e,tme=_1e,D$e=YXt,Zy=$1e,gI=Irr,zJ=Orr,kT=EUe,Z$e=Prr,IR=Brr,V$e=LQt,H$e=_Qt,M3=C6,X0e=DXt,q$e=IQt,jJ=sQt,GJ=aQt,VJ=HR,U$e=CQt,yI=zQt,zG=PUe,_$e=iQt,rGe=JQt,N$e=oQt,NJt=XXt,OJt=QXt,FJt=SQt,PJt=JXt,j$e=N1e,UJ=RQt,$J=ZXt,Xm=GXt,R$e=BXt,BJ=OXt,A$e=PXt,FJ=FXt,A3=NXt,Q0e=$Xt,B$e=yQt}i(Ht,"yCc");function qi(e){var n,s,u;if(e.d>=e.j){e.a=-1,e.c=1;return}if(n=Mo(e.i,e.d++),e.a=n,e.b==1){switch(n){case 92:if(u=10,e.d>=e.j)throw me(new yi(xi((hi(),mQ))));e.a=Mo(e.i,e.d++);break;case 45:(e.e&512)==512&&e.d<e.j&&Mo(e.i,e.d)==91?(++e.d,u=24):u=0;break;case 91:if((e.e&512)!=512&&e.d<e.j&&Mo(e.i,e.d)==58){++e.d,u=20;break}default:(n&64512)==U$&&e.d<e.j&&(s=Mo(e.i,e.d),(s&64512)==56320&&(e.a=Xo+(n-U$<<10)+s-56320,++e.d)),u=0}e.c=u;return}switch(n){case 124:u=2;break;case 42:u=3;break;case 43:u=4;break;case 63:u=5;break;case 41:u=7;break;case 46:u=8;break;case 91:u=9;break;case 94:u=11;break;case 36:u=12;break;case 40:if(u=6,e.d>=e.j||Mo(e.i,e.d)!=63)break;if(++e.d>=e.j)throw me(new yi(xi((hi(),Jpe))));switch(n=Mo(e.i,e.d++),n){case 58:u=13;break;case 61:u=14;break;case 33:u=15;break;case 91:u=19;break;case 62:u=18;break;case 60:if(e.d>=e.j)throw me(new yi(xi((hi(),Jpe))));if(n=Mo(e.i,e.d++),n==61)u=16;else if(n==33)u=17;else throw me(new yi(xi((hi(),DHt))));break;case 35:for(;e.d<e.j&&(n=Mo(e.i,e.d++),n!=41););if(n!=41)throw me(new yi(xi((hi(),_Ht))));u=21;break;default:if(n==45||97<=n&&n<=122||65<=n&&n<=90){--e.d,u=22;break}else if(n==40){u=23;break}throw me(new yi(xi((hi(),Jpe))))}break;case 92:if(u=10,e.d>=e.j)throw me(new yi(xi((hi(),mQ))));e.a=Mo(e.i,e.d++);break;default:u=0}e.c=u}i(qi,"Mqe");function oEn(e,n,s){var u,d,g,x,k,A,D,N,B,U,ee,ne,ue,fe;if(s.Ug("Process compaction",1),!!Kt(Yt(oe(n,(pc(),fje))))){for(d=y(oe(n,RT),88),ee=Qe(rt(oe(n,jme))),Nkn(e,n,d),CCn(n,ee/2/2),ne=n.b,U2(ne,new fkt(d)),D=Hn(ne,0);D.b!=D.d.c;)if(A=y(Un(D),40),!Kt(Yt(oe(A,(xa(),_v))))){if(u=sxn(A,d),ue=tkn(A,n),B=0,U=0,u)switch(fe=u.e,d.g){case 2:B=fe.a-ee-A.f.a,ue.e.a-ee-A.f.a<B&&(B=ue.e.a-ee-A.f.a),U=B+A.f.a;break;case 1:B=fe.a+u.f.a+ee,ue.e.a+ee>B&&(B=ue.e.a+ue.f.a+ee),U=B+A.f.a;break;case 4:B=fe.b-ee-A.f.b,ue.e.b-ee-A.f.b<B&&(B=ue.e.b-ee-A.f.b),U=B+A.f.b;break;case 3:B=fe.b+u.f.b+ee,ue.e.b+ee>B&&(B=ue.e.b+ue.f.b+ee),U=B+A.f.b}else if(ue)switch(d.g){case 2:B=ue.e.a-ee-A.f.a,U=B+A.f.a;break;case 1:B=ue.e.a+ue.f.a+ee,U=B+A.f.a;break;case 4:B=ue.e.b-ee-A.f.b,U=B+A.f.b;break;case 3:B=ue.e.b+ue.f.b+ee,U=B+A.f.b}Ze(oe(n,Gme))===Ze((BM(),YG))?(g=B,x=U,k=f7(Zi(new Tr(null,new Ar(e.a,16)),new tSt(g,x))),k.a!=null?d==(Ts(),Ml)||d==jl?A.e.a=B:A.e.b=B:(d==(Ts(),Ml)||d==Cd?k=f7(Zi(_Mt(new Tr(null,new Ar(e.a,16))),new dkt(g))):k=f7(Zi(_Mt(new Tr(null,new Ar(e.a,16))),new pkt(g))),k.a!=null&&(d==Ml||d==jl?A.e.a=Qe(rt((Sn(k.a!=null),y(k.a,42)).a)):A.e.b=Qe(rt((Sn(k.a!=null),y(k.a,42)).a)))),k.a!=null&&(N=Bl(e.a,(Sn(k.a!=null),k.a),0),N>0&&N!=y(oe(A,nm),17).a&&(Tt(A,ije,(Hr(),!0)),Tt(A,nm,_t(N))))):d==(Ts(),Ml)||d==jl?A.e.a=B:A.e.b=B}s.Vg()}}i(oEn,"oXc");function wzt(e){var n,s,u,d,g,x,k,A,D;for(e.b=1,qi(e),n=null,e.c==0&&e.a==94?(qi(e),n=(Wi(),Wi(),++Ja,new Rf(4)),Xc(n,0,pR),k=(++Ja,new Rf(4))):k=(Wi(),Wi(),++Ja,new Rf(4)),d=!0;(D=e.c)!=1;){if(D==0&&e.a==93&&!d){n&&(w9(n,k),k=n);break}if(s=e.a,u=!1,D==10)switch(s){case 100:case 68:case 119:case 87:case 115:case 83:s3(k,$7(s)),u=!0;break;case 105:case 73:case 99:case 67:s=(s3(k,$7(s)),-1),s<0&&(u=!0);break;case 112:case 80:if(A=k_e(e,s),!A)throw me(new yi(xi((hi(),Zpe))));s3(k,A),u=!0;break;default:s=iMe(e)}else if(D==24&&!d){if(n&&(w9(n,k),k=n),g=wzt(e),w9(k,g),e.c!=0||e.a!=93)throw me(new yi(xi((hi(),GHt))));break}if(qi(e),!u){if(D==0){if(s==91)throw me(new yi(xi((hi(),ROe))));if(s==93)throw me(new yi(xi((hi(),LOe))));if(s==45&&!d&&e.a!=93)throw me(new yi(xi((hi(),ege))))}if(e.c!=0||e.a!=45||s==45&&d)Xc(k,s,s);else{if(qi(e),(D=e.c)==1)throw me(new yi(xi((hi(),yQ))));if(D==0&&e.a==93)Xc(k,s,s),Xc(k,45,45);else{if(D==0&&e.a==93||D==24)throw me(new yi(xi((hi(),ege))));if(x=e.a,D==0){if(x==91)throw me(new yi(xi((hi(),ROe))));if(x==93)throw me(new yi(xi((hi(),LOe))));if(x==45)throw me(new yi(xi((hi(),ege))))}else D==10&&(x=iMe(e));if(qi(e),s>x)throw me(new yi(xi((hi(),UHt))));Xc(k,s,x)}}}d=!1}if(e.c==1)throw me(new yi(xi((hi(),yQ))));return xC(k),b9(k),e.b=0,qi(e),k}i(wzt,"Fre");function lEn(e,n,s){var u,d,g,x,k,A,D,N,B,U,ee,ne,ue,fe,xe,Ie,Be,Ye,gt;if(s.Ug("Coffman-Graham Layering",1),n.a.c.length==0){s.Vg();return}for(gt=y(oe(n,(Ht(),U$e)),17).a,A=0,x=0,U=new ge(n.a);U.a<U.c.c.length;)for(B=y(pe(U),10),B.p=A++,g=new bn(wn(fs(B).a.Kc(),new I));qn(g);)d=y(Mn(g),18),d.p=x++;for(e.d=ot(tf,Hm,28,A,16,1),e.a=ot(tf,Hm,28,x,16,1),e.b=ot(ei,Ai,28,A,15,1),e.e=ot(ei,Ai,28,A,15,1),e.f=ot(ei,Ai,28,A,15,1),UY(e.c),amn(e,n),ne=new GW(new _Tt(e)),Ye=new ge(n.a);Ye.a<Ye.c.c.length;){for(Ie=y(pe(Ye),10),g=new bn(wn(Ks(Ie).a.Kc(),new I));qn(g);)d=y(Mn(g),18),e.a[d.p]||++e.b[Ie.p];e.b[Ie.p]==0&&g5(D7(ne,Ie),X7)}for(k=0;ne.b.c.length!=0;)for(Ie=y(Hce(ne),10),e.f[Ie.p]=k++,g=new bn(wn(fs(Ie).a.Kc(),new I));qn(g);)d=y(Mn(g),18),!e.a[d.p]&&(fe=d.d.i,--e.b[fe.p],Sr(e.c,fe,_t(e.f[Ie.p])),e.b[fe.p]==0&&g5(D7(ne,fe),X7));for(ee=new GW(new MTt(e)),Be=new ge(n.a);Be.a<Be.c.c.length;){for(Ie=y(pe(Be),10),g=new bn(wn(fs(Ie).a.Kc(),new I));qn(g);)d=y(Mn(g),18),e.a[d.p]||++e.e[Ie.p];e.e[Ie.p]==0&&g5(D7(ee,Ie),X7)}for(N=new Mt,u=b7t(n,N);ee.b.c.length!=0;)for(xe=y(Hce(ee),10),(u.a.c.length>=gt||!rpn(xe,u))&&(u=b7t(n,N)),bo(xe,u),g=new bn(wn(Ks(xe).a.Kc(),new I));qn(g);)d=y(Mn(g),18),!e.a[d.p]&&(ue=d.c.i,--e.e[ue.p],e.e[ue.p]==0&&g5(D7(ee,ue),X7));for(D=N.c.length-1;D>=0;--D)It(n.b,(_r(D,N.c.length),y(N.c[D],30)));n.a.c.length=0,s.Vg()}i(lEn,"EGc");function xzt(e,n){var s,u,d,g,x,k,A,D,N,B,U,ee,ne,ue,fe,xe,Ie,Be,Ye;Ye=!1;do for(Ye=!1,g=n?new S2(e.a.b).a.gc()-2:1;n?g>=0:g<new S2(e.a.b).a.gc();g+=n?-1:1)for(d=c7e(e.a,_t(g)),ee=0;ee<d.b;ee++)if(B=y(yd(d,ee),10),!!Ea(B,(At(),fa))&&!(cmn(e.a,_t(g))&&e.r==(Yd(),ST)||umn(e.a,_t(g))&&e.r==(Yd(),N3))){for(Be=!0,xe=0;xe<d.b;xe++)fe=y(yd(d,xe),10),Ea(fe,fa)&&(n&&y(oe(B,fa),17).a<y(oe(fe,fa),17).a||!n&&y(oe(B,fa),17).a>y(oe(fe,fa),17).a)&&(Be=!1);if(Be){for(A=n?g+1:g-1,k=c7e(e.a,_t(A)),x=!1,Ie=!0,u=!1,N=Hn(k,0);N.b!=N.d.c;)D=y(Un(N),10),Ea(D,fa)?D.p!=B.p&&(x=x|(n?y(oe(D,fa),17).a<y(oe(B,fa),17).a:y(oe(D,fa),17).a>y(oe(B,fa),17).a),Ie=!1):!x&&Ie&&D.k==(sn(),Nc)&&(u=!0,n?U=y(Mn(new bn(wn(Ks(D).a.Kc(),new I))),18).c.i:U=y(Mn(new bn(wn(fs(D).a.Kc(),new I))),18).d.i,U==B&&(n?s=y(Mn(new bn(wn(fs(D).a.Kc(),new I))),18).d.i:s=y(Mn(new bn(wn(Ks(D).a.Kc(),new I))),18).c.i,(n?y(Sk(e.a,s),17).a-y(Sk(e.a,U),17).a:y(Sk(e.a,U),17).a-y(Sk(e.a,s),17).a)<=2&&(Ie=!1)));if(u&&Ie&&(n?s=y(Mn(new bn(wn(fs(B).a.Kc(),new I))),18).d.i:s=y(Mn(new bn(wn(Ks(B).a.Kc(),new I))),18).c.i,(n?y(Sk(e.a,s),17).a-y(Sk(e.a,B),17).a:y(Sk(e.a,B),17).a-y(Sk(e.a,s),17).a)<=2&&s.k==(sn(),ls)&&(Ie=!1)),x||Ie){for(ue=JFt(e,B,n);ue.a.gc()!=0;)ne=y(ue.a.ec().Kc().Pb(),10),ue.a.Bc(ne)!=null,xo(ue,JFt(e,ne,n));--ee,Ye=!0}}}while(Ye)}i(xzt,"Sec");function cEn(e){ai(e.c,Ci,Te(we(Jt,1),Lt,2,6,[Oo,"http://www.w3.org/2001/XMLSchema#decimal"])),ai(e.d,Ci,Te(we(Jt,1),Lt,2,6,[Oo,"http://www.w3.org/2001/XMLSchema#integer"])),ai(e.e,Ci,Te(we(Jt,1),Lt,2,6,[Oo,"http://www.w3.org/2001/XMLSchema#boolean"])),ai(e.f,Ci,Te(we(Jt,1),Lt,2,6,[Oo,"EBoolean",Vi,"EBoolean:Object"])),ai(e.i,Ci,Te(we(Jt,1),Lt,2,6,[Oo,"http://www.w3.org/2001/XMLSchema#byte"])),ai(e.g,Ci,Te(we(Jt,1),Lt,2,6,[Oo,"http://www.w3.org/2001/XMLSchema#hexBinary"])),ai(e.j,Ci,Te(we(Jt,1),Lt,2,6,[Oo,"EByte",Vi,"EByte:Object"])),ai(e.n,Ci,Te(we(Jt,1),Lt,2,6,[Oo,"EChar",Vi,"EChar:Object"])),ai(e.t,Ci,Te(we(Jt,1),Lt,2,6,[Oo,"http://www.w3.org/2001/XMLSchema#double"])),ai(e.u,Ci,Te(we(Jt,1),Lt,2,6,[Oo,"EDouble",Vi,"EDouble:Object"])),ai(e.F,Ci,Te(we(Jt,1),Lt,2,6,[Oo,"http://www.w3.org/2001/XMLSchema#float"])),ai(e.G,Ci,Te(we(Jt,1),Lt,2,6,[Oo,"EFloat",Vi,"EFloat:Object"])),ai(e.I,Ci,Te(we(Jt,1),Lt,2,6,[Oo,"http://www.w3.org/2001/XMLSchema#int"])),ai(e.J,Ci,Te(we(Jt,1),Lt,2,6,[Oo,"EInt",Vi,"EInt:Object"])),ai(e.N,Ci,Te(we(Jt,1),Lt,2,6,[Oo,"http://www.w3.org/2001/XMLSchema#long"])),ai(e.O,Ci,Te(we(Jt,1),Lt,2,6,[Oo,"ELong",Vi,"ELong:Object"])),ai(e.Z,Ci,Te(we(Jt,1),Lt,2,6,[Oo,"http://www.w3.org/2001/XMLSchema#short"])),ai(e.$,Ci,Te(we(Jt,1),Lt,2,6,[Oo,"EShort",Vi,"EShort:Object"])),ai(e._,Ci,Te(we(Jt,1),Lt,2,6,[Oo,"http://www.w3.org/2001/XMLSchema#string"]))}i(cEn,"Xae");function uEn(e,n,s,u,d,g,x){var k,A,D,N,B,U,ee,ne;return U=y(u.a,17).a,ee=y(u.b,17).a,B=e.b,ne=e.c,k=0,N=0,n==(Ts(),Ml)||n==jl?(N=LB(hNt(Nk(Ol(new Tr(null,new Ar(s.b,16)),new N1t),new g1t))),B.e.b+B.f.b/2>N?(D=++ee,k=Qe(rt(hf(_k(Ol(new Tr(null,new Ar(s.b,16)),new iSt(d,D)),new m1t))))):(A=++U,k=Qe(rt(hf(y5(Ol(new Tr(null,new Ar(s.b,16)),new aSt(d,A)),new y1t)))))):(N=LB(hNt(Nk(Ol(new Tr(null,new Ar(s.b,16)),new x1t),new p1t))),B.e.a+B.f.a/2>N?(D=++ee,k=Qe(rt(hf(_k(Ol(new Tr(null,new Ar(s.b,16)),new rSt(d,D)),new b1t))))):(A=++U,k=Qe(rt(hf(y5(Ol(new Tr(null,new Ar(s.b,16)),new nSt(d,A)),new v1t)))))),n==Ml?(zo(e.a,new St(Qe(rt(oe(B,(xa(),xg))))-d,k)),zo(e.a,new St(ne.e.a+ne.f.a+d+g,k)),zo(e.a,new St(ne.e.a+ne.f.a+d+g,ne.e.b+ne.f.b/2)),zo(e.a,new St(ne.e.a+ne.f.a,ne.e.b+ne.f.b/2))):n==jl?(zo(e.a,new St(Qe(rt(oe(B,(xa(),Vp))))+d,B.e.b+B.f.b/2)),zo(e.a,new St(B.e.a+B.f.a+d,k)),zo(e.a,new St(ne.e.a-d-g,k)),zo(e.a,new St(ne.e.a-d-g,ne.e.b+ne.f.b/2)),zo(e.a,new St(ne.e.a,ne.e.b+ne.f.b/2))):n==Cd?(zo(e.a,new St(k,Qe(rt(oe(B,(xa(),xg))))-d)),zo(e.a,new St(k,ne.e.b+ne.f.b+d+g)),zo(e.a,new St(ne.e.a+ne.f.a/2,ne.e.b+ne.f.b+d+g)),zo(e.a,new St(ne.e.a+ne.f.a/2,ne.e.b+ne.f.b+d))):(e.a.b==0||(y(Lp(e.a),8).b=Qe(rt(oe(B,(xa(),Vp))))+d*y(x.b,17).a),zo(e.a,new St(k,Qe(rt(oe(B,(xa(),Vp))))+d*y(x.b,17).a)),zo(e.a,new St(k,ne.e.b-d*y(x.a,17).a-g))),new Bs(_t(U),_t(ee))}i(uEn,"C0c");function hEn(e){var n,s,u,d,g,x,k,A,D,N,B,U,ee;if(x=!0,B=null,u=null,d=null,n=!1,ee=Fnr,D=null,g=null,k=0,A=Que(e,k,AVe,RVe),A<e.length&&(Zr(A,e.length),e.charCodeAt(A)==58)&&(B=(wo(k,A,e.length),e.substr(k,A-k)),k=A+1),s=B!=null&&vB(KZ,B.toLowerCase()),s){if(A=e.lastIndexOf("!/"),A==-1)throw me(new Jr("no archive separator"));x=!0,u=od(e,k,++A),k=A}else k>=0&&kr(e.substr(k,2),"//")?(k+=2,A=Que(e,k,nN,iN),u=(wo(k,A,e.length),e.substr(k,A-k)),k=A):B!=null&&(k==e.length||(Zr(k,e.length),e.charCodeAt(k)!=47))&&(x=!1,A=I6e(e,Ku(35),k),A==-1&&(A=e.length),u=(wo(k,A,e.length),e.substr(k,A-k)),k=A);if(!s&&k<e.length&&(Zr(k,e.length),e.charCodeAt(k)==47)&&(A=Que(e,k+1,nN,iN),N=(wo(k+1,A,e.length),e.substr(k+1,A-(k+1))),N.length>0&&Mo(N,N.length-1)==58&&(d=N,k=A)),k<e.length&&(Zr(k,e.length),e.charCodeAt(k)==47)&&(++k,n=!0),k<e.length&&(Zr(k,e.length),e.charCodeAt(k)!=63)&&(Zr(k,e.length),e.charCodeAt(k)!=35)){for(U=new Mt;k<e.length&&(Zr(k,e.length),e.charCodeAt(k)!=63)&&(Zr(k,e.length),e.charCodeAt(k)!=35);)A=Que(e,k,nN,iN),It(U,(wo(k,A,e.length),e.substr(k,A-k))),k=A,k<e.length&&(Zr(k,e.length),e.charCodeAt(k)==47)&&(hfn(e,++k)||U.c.push(""));ee=ot(Jt,Lt,2,U.c.length,6,1),Wg(U,ee)}return k<e.length&&(Zr(k,e.length),e.charCodeAt(k)==63)&&(A=C8(e,35,++k),A==-1&&(A=e.length),D=(wo(k,A,e.length),e.substr(k,A-k)),k=A),k<e.length&&(g=k8e(e,++k)),U3n(x,B,u,d,ee,D),new Jhe(x,B,u,d,n,ee,D,g)}i(hEn,"ASd");function Tzt(){Tzt=z,Rfe(),Ri=new Ix,Sr(Ri,(Bt(),Kp),l0),Sr(Ri,np,l0),Sr(Ri,Ih,l0),Sr(Ri,Xp,l0),Sr(Ri,Zu,l0),Sr(Ri,Nh,l0),Sr(Ri,Xp,Kp),Sr(Ri,l0,Ed),Sr(Ri,Kp,Ed),Sr(Ri,np,Ed),Sr(Ri,Ih,Ed),Sr(Ri,Ju,Ed),Sr(Ri,Xp,Ed),Sr(Ri,Zu,Ed),Sr(Ri,Nh,Ed),Sr(Ri,Bu,Ed),Sr(Ri,l0,jf),Sr(Ri,Kp,jf),Sr(Ri,Ed,jf),Sr(Ri,np,jf),Sr(Ri,Ih,jf),Sr(Ri,Ju,jf),Sr(Ri,Xp,jf),Sr(Ri,Bu,jf),Sr(Ri,zf,jf),Sr(Ri,Zu,jf),Sr(Ri,yh,jf),Sr(Ri,Nh,jf),Sr(Ri,Kp,np),Sr(Ri,Ih,np),Sr(Ri,Xp,np),Sr(Ri,Nh,np),Sr(Ri,Kp,Ih),Sr(Ri,np,Ih),Sr(Ri,Xp,Ih),Sr(Ri,Ih,Ih),Sr(Ri,Zu,Ih),Sr(Ri,l0,Sd),Sr(Ri,Kp,Sd),Sr(Ri,Ed,Sd),Sr(Ri,jf,Sd),Sr(Ri,np,Sd),Sr(Ri,Ih,Sd),Sr(Ri,Ju,Sd),Sr(Ri,Xp,Sd),Sr(Ri,zf,Sd),Sr(Ri,Bu,Sd),Sr(Ri,Nh,Sd),Sr(Ri,Zu,Sd),Sr(Ri,iu,Sd),Sr(Ri,l0,zf),Sr(Ri,Kp,zf),Sr(Ri,Ed,zf),Sr(Ri,np,zf),Sr(Ri,Ih,zf),Sr(Ri,Ju,zf),Sr(Ri,Xp,zf),Sr(Ri,Bu,zf),Sr(Ri,Nh,zf),Sr(Ri,yh,zf),Sr(Ri,iu,zf),Sr(Ri,Kp,Bu),Sr(Ri,np,Bu),Sr(Ri,Ih,Bu),Sr(Ri,Xp,Bu),Sr(Ri,zf,Bu),Sr(Ri,Nh,Bu),Sr(Ri,Zu,Bu),Sr(Ri,l0,Qu),Sr(Ri,Kp,Qu),Sr(Ri,Ed,Qu),Sr(Ri,np,Qu),Sr(Ri,Ih,Qu),Sr(Ri,Ju,Qu),Sr(Ri,Xp,Qu),Sr(Ri,Bu,Qu),Sr(Ri,Nh,Qu),Sr(Ri,Kp,Zu),Sr(Ri,Ed,Zu),Sr(Ri,jf,Zu),Sr(Ri,Ih,Zu),Sr(Ri,l0,yh),Sr(Ri,Kp,yh),Sr(Ri,jf,yh),Sr(Ri,np,yh),Sr(Ri,Ih,yh),Sr(Ri,Ju,yh),Sr(Ri,Xp,yh),Sr(Ri,Xp,iu),Sr(Ri,Ih,iu),Sr(Ri,Bu,l0),Sr(Ri,Bu,np),Sr(Ri,Bu,Ed),Sr(Ri,Ju,l0),Sr(Ri,Ju,Kp),Sr(Ri,Ju,jf)}i(Tzt,"P_b");function fEn(e,n,s){var u,d,g,x,k,A,D,N,B,U,ee,ne,ue,fe,xe,Ie,Be,Ye,gt,Et;switch(s.Ug("Brandes & Koepf node placement",1),e.a=n,e.c=YTn(n),u=y(oe(n,(Ht(),ame)),281),ee=Kt(Yt(oe(n,yI))),e.d=u==(h$(),EJ)&&!ee||u==P0e,F3n(e,n),gt=null,Et=null,xe=null,Ie=null,fe=(_f(4,l3),new du(4)),y(oe(n,ame),281).g){case 3:xe=new EC(n,e.c.d,($g(),Tw),(F0(),tb)),zr(fe.c,xe);break;case 1:Ie=new EC(n,e.c.d,($g(),n0),(F0(),tb)),zr(fe.c,Ie);break;case 4:gt=new EC(n,e.c.d,($g(),Tw),(F0(),AT)),zr(fe.c,gt);break;case 2:Et=new EC(n,e.c.d,($g(),n0),(F0(),AT)),zr(fe.c,Et);break;default:xe=new EC(n,e.c.d,($g(),Tw),(F0(),tb)),Ie=new EC(n,e.c.d,n0,tb),gt=new EC(n,e.c.d,Tw,AT),Et=new EC(n,e.c.d,n0,AT),zr(fe.c,gt),zr(fe.c,Et),zr(fe.c,xe),zr(fe.c,Ie)}for(d=new qEt(n,e.c),k=new ge(fe);k.a<k.c.c.length;)g=y(pe(k),185),ACn(d,g,e.b),Ckn(g);for(U=new nPt(n,e.c),A=new ge(fe);A.a<A.c.c.length;)g=y(pe(A),185),X3n(U,g);if(s._g())for(D=new ge(fe);D.a<D.c.c.length;)g=y(pe(D),185),s.bh(g+" size is "+qhe(g));if(B=null,e.d&&(N=bCn(e,fe,e.c.d),XGt(n,N,s)&&(B=N)),!B)for(D=new ge(fe);D.a<D.c.c.length;)g=y(pe(D),185),XGt(n,g,s)&&(!B||qhe(B)>qhe(g))&&(B=g);for(!B&&(B=(_r(0,fe.c.length),y(fe.c[0],185))),ue=new ge(n.b);ue.a<ue.c.c.length;)for(ne=y(pe(ue),30),Ye=new ge(ne.a);Ye.a<Ye.c.c.length;)Be=y(pe(Ye),10),Be.n.b=Qe(B.p[Be.p])+Qe(B.d[Be.p]);for(s._g()&&(s.bh("Chosen node placement: "+B),s.bh("Blocks: "+fFt(B)),s.bh("Classes: "+lvn(B,s)),s.bh("Marked edges: "+e.b)),x=new ge(fe);x.a<x.c.c.length;)g=y(pe(x),185),g.g=null,g.b=null,g.a=null,g.d=null,g.j=null,g.i=null,g.p=null;kon(e.c),e.b.a.$b(),s.Vg()}i(fEn,"_Qc");function dEn(e){var n,s,u,d,g,x,k,A,D,N,B,U,ee,ne,ue,fe,xe,Ie,Be,Ye,gt,Et,Ft,mr,dr,jr,Or,yn;if(e.c.length==1)return wPt((_r(0,e.c.length),y(e.c[0],121))),_r(0,e.c.length),y(e.c[0],121);if(e.c.length<=0)return new vF;for(A=new ge(e);A.a<A.c.c.length;){for(x=y(pe(A),121),Ie=0,ne=Yi,ue=Yi,U=No,ee=No,xe=Hn(x.b,0);xe.b!=xe.d.c;)fe=y(Un(xe),40),Ie+=y(oe(fe,(pc(),uZ)),17).a,ne=p.Math.min(ne,fe.e.a),ue=p.Math.min(ue,fe.e.b),U=p.Math.max(U,fe.e.a+fe.f.a),ee=p.Math.max(ee,fe.e.b+fe.f.b);Tt(x,(pc(),uZ),_t(Ie)),Tt(x,(xa(),jR),new St(ne,ue)),Tt(x,KG,new St(U,ee))}for(Dr(),gs(e,new Gmt),gt=new vF,Fl(gt,(_r(0,e.c.length),y(e.c[0],96))),B=0,jr=0,D=new ge(e);D.a<D.c.c.length;)x=y(pe(D),121),Et=Us(ko(y(oe(x,(xa(),KG)),8)),y(oe(x,jR),8)),B=p.Math.max(B,Et.a),jr+=Et.a*Et.b;for(B=p.Math.max(B,p.Math.sqrt(jr)*Qe(rt(oe(gt,(pc(),Ter))))),Ft=Qe(rt(oe(gt,jme))),Or=0,yn=0,N=0,n=Ft,k=new ge(e);k.a<k.c.c.length;)x=y(pe(k),121),Et=Us(ko(y(oe(x,(xa(),KG)),8)),y(oe(x,jR),8)),Or+Et.a>B&&(Or=0,yn+=N+Ft,N=0),hGt(gt,x,Or,yn),n=p.Math.max(n,Or+Et.a),N=p.Math.max(N,Et.b),Or+=Et.a+Ft;for(Ye=new zn,s=new zn,dr=new ge(e);dr.a<dr.c.c.length;)for(mr=y(pe(dr),121),u=Kt(Yt(oe(mr,(_i(),oj)))),Be=mr.q?mr.q:Wm,g=Be.vc().Kc();g.Ob();)d=y(g.Pb(),44),Ru(Ye,d.ld())?Ze(y(d.ld(),149).Sg())!==Ze(d.md())&&(u&&Ru(s,d.ld())?(T1(),""+y(d.ld(),149).Pg()):(Gi(Ye,y(d.ld(),149),d.md()),Tt(gt,y(d.ld(),149),d.md()),u&&Gi(s,y(d.ld(),149),d.md()))):(Gi(Ye,y(d.ld(),149),d.md()),Tt(gt,y(d.ld(),149),d.md()));return wPt(gt),gt}i(dEn,"GVc");function wX(e,n){switch(e.e){case 0:case 2:case 4:case 6:case 42:case 44:case 46:case 48:case 8:case 10:case 12:case 14:case 16:case 18:case 20:case 22:case 24:case 26:case 28:case 30:case 32:case 34:case 36:case 38:return new V7t(e.b,e.a,n,e.c);case 1:return new lW(e.a,n,Ga(n.Dh(),e.c));case 43:return new P5t(e.a,n,Ga(n.Dh(),e.c));case 3:return new vs(e.a,n,Ga(n.Dh(),e.c));case 45:return new oh(e.a,n,Ga(n.Dh(),e.c));case 41:return new hh(y(Wd(e.c),29),e.a,n,Ga(n.Dh(),e.c));case 50:return new i9t(y(Wd(e.c),29),e.a,n,Ga(n.Dh(),e.c));case 5:return new uAe(e.a,n,Ga(n.Dh(),e.c),e.d.n);case 47:return new K6t(e.a,n,Ga(n.Dh(),e.c),e.d.n);case 7:return new xt(e.a,n,Ga(n.Dh(),e.c),e.d.n);case 49:return new f5(e.a,n,Ga(n.Dh(),e.c),e.d.n);case 9:return new O5t(e.a,n,Ga(n.Dh(),e.c));case 11:return new N5t(e.a,n,Ga(n.Dh(),e.c));case 13:return new C6e(e.a,n,Ga(n.Dh(),e.c));case 15:return new CW(e.a,n,Ga(n.Dh(),e.c));case 17:return new B5t(e.a,n,Ga(n.Dh(),e.c));case 19:return new Z4(e.a,n,Ga(n.Dh(),e.c));case 21:return new E6e(e.a,n,Ga(n.Dh(),e.c));case 23:return new eF(e.a,n,Ga(n.Dh(),e.c));case 25:return new J6t(e.a,n,Ga(n.Dh(),e.c),e.d.n);case 27:return new Ir(e.a,n,Ga(n.Dh(),e.c),e.d.n);case 29:return new Q6t(e.a,n,Ga(n.Dh(),e.c),e.d.n);case 31:return new X6t(e.a,n,Ga(n.Dh(),e.c),e.d.n);case 33:return new fAe(e.a,n,Ga(n.Dh(),e.c),e.d.n);case 35:return new hAe(e.a,n,Ga(n.Dh(),e.c),e.d.n);case 37:return new ule(e.a,n,Ga(n.Dh(),e.c),e.d.n);case 39:return new jW(e.a,n,Ga(n.Dh(),e.c),e.d.n);case 40:return new rs(n,Ga(n.Dh(),e.c));default:throw me(new ec("Unknown feature style: "+e.e))}}i(wX,"f7d");function kzt(e){var n,s,u,d,g,x,k,A;for(g=0,d=e.a.b,A=Hn(e.a,0);A.b!=A.d.c;){if(k=y(Un(A),240),x=(g+1)/(d+1),!e.c&&!e.d)return;e.c&&!e.d?(e.g=!0,e.b==(Ts(),Ml)?(u=e.c.e.b+e.c.f.b+e.e*(g+1),n=new St(Qe(rt(oe(e.c,(xa(),Vp))))+e.e,u),s=new St(Qe(rt(oe(e.c,xg)))-e.e,u)):e.b==jl?(u=e.c.e.b+e.c.f.b+e.e*(g+1),n=new St(Qe(rt(oe(e.c,(xa(),xg))))-e.e,u),s=new St(Qe(rt(oe(e.c,Vp)))+e.e,u)):e.b==Cd?(u=e.c.e.a+e.c.f.a+e.e*(g+1),n=new St(u,Qe(rt(oe(e.c,(xa(),Vp))))+e.e),s=new St(u,Qe(rt(oe(e.c,xg)))-e.e)):(u=e.c.e.a+e.c.f.a+e.e*(g+1),n=new St(u,Qe(rt(oe(e.c,(xa(),xg))))-e.e),s=new St(u,Qe(rt(oe(e.c,Vp)))+e.e))):e.c&&e.d?e.b==(Ts(),Ml)?(u=e.d.e.b*x+(e.c.e.b+e.c.f.b)*(1-x),n=new St(Qe(rt(oe(e.c,(xa(),Vp))))+e.e,u),s=new St(Qe(rt(oe(e.c,xg)))-e.e,u)):e.b==jl?(u=e.d.e.b*x+(e.c.e.b+e.c.f.b)*(1-x),n=new St(Qe(rt(oe(e.c,(xa(),xg))))-e.e,u),s=new St(Qe(rt(oe(e.c,Vp)))+e.e,u)):e.b==Cd?(u=e.d.e.a*x+(e.c.e.a+e.c.f.a)*(1-x),n=new St(u,Qe(rt(oe(e.c,(xa(),Vp))))+e.e),s=new St(u,Qe(rt(oe(e.c,xg)))-e.e)):(u=e.d.e.a*x+(e.c.e.a+e.c.f.a)*(1-x),n=new St(u,Qe(rt(oe(e.c,(xa(),xg))))-e.e),s=new St(u,Qe(rt(oe(e.c,Vp)))+e.e)):(e.f=!0,e.b==(Ts(),Ml)?(u=e.d.e.b-e.e*(g+1),n=new St(Qe(rt(oe(e.d,(xa(),Vp))))+e.e,u),s=new St(Qe(rt(oe(e.d,xg)))-e.e,u)):e.b==jl?(u=e.d.e.b-e.e*(g+1),n=new St(Qe(rt(oe(e.d,(xa(),xg))))-e.e,u),s=new St(Qe(rt(oe(e.d,Vp)))+e.e,u)):e.b==Cd?(u=e.d.e.a-e.e*(g+1),n=new St(u,Qe(rt(oe(e.d,(xa(),Vp))))+e.e),s=new St(u,Qe(rt(oe(e.d,xg)))-e.e)):(u=e.d.e.a-e.e*(g+1),n=new St(u,Qe(rt(oe(e.d,(xa(),xg))))-e.e),s=new St(u,Qe(rt(oe(e.d,Vp)))+e.e))),y(k.a,8).a=n.a,y(k.a,8).b=n.b,k.b.a=s.a,k.b.b=s.b,++g}}i(kzt,"h2c");function pEn(e,n,s,u,d,g){var x,k,A,D,N,B,U,ee,ne,ue,fe,xe;switch(n){case 71:k=u.q.getFullYear()-mv>=-1900?1:0,s>=4?Ei(e,Te(we(Jt,1),Lt,2,6,[Fzt,$zt])[k]):Ei(e,Te(we(Jt,1),Lt,2,6,["BC","AD"])[k]);break;case 121:_pn(e,s,u);break;case 77:Kxn(e,s,u);break;case 107:A=d.q.getHours(),A==0?Pm(e,24,s):Pm(e,A,s);break;case 83:c2n(e,s,d);break;case 69:N=u.q.getDay(),s==5?Ei(e,Te(we(Jt,1),Lt,2,6,["S","M","T","W","T","F","S"])[N]):s==4?Ei(e,Te(we(Jt,1),Lt,2,6,[Kfe,Xfe,Qfe,Jfe,Zfe,ede,tde])[N]):Ei(e,Te(we(Jt,1),Lt,2,6,["Sun","Mon","Tue","Wed","Thu","Fri","Sat"])[N]);break;case 97:d.q.getHours()>=12&&d.q.getHours()<24?Ei(e,Te(we(Jt,1),Lt,2,6,["AM","PM"])[1]):Ei(e,Te(we(Jt,1),Lt,2,6,["AM","PM"])[0]);break;case 104:B=d.q.getHours()%12,B==0?Pm(e,12,s):Pm(e,B,s);break;case 75:U=d.q.getHours()%12,Pm(e,U,s);break;case 72:ee=d.q.getHours(),Pm(e,ee,s);break;case 99:ne=u.q.getDay(),s==5?Ei(e,Te(we(Jt,1),Lt,2,6,["S","M","T","W","T","F","S"])[ne]):s==4?Ei(e,Te(we(Jt,1),Lt,2,6,[Kfe,Xfe,Qfe,Jfe,Zfe,ede,tde])[ne]):s==3?Ei(e,Te(we(Jt,1),Lt,2,6,["Sun","Mon","Tue","Wed","Thu","Fri","Sat"])[ne]):Pm(e,ne,1);break;case 76:ue=u.q.getMonth(),s==5?Ei(e,Te(we(Jt,1),Lt,2,6,["J","F","M","A","M","J","J","A","S","O","N","D"])[ue]):s==4?Ei(e,Te(we(Jt,1),Lt,2,6,[Ffe,$fe,Gfe,jfe,K5,zfe,Ufe,Vfe,Hfe,qfe,Wfe,Yfe])[ue]):s==3?Ei(e,Te(we(Jt,1),Lt,2,6,["Jan","Feb","Mar","Apr",K5,"Jun","Jul","Aug","Sep","Oct","Nov","Dec"])[ue]):Pm(e,ue+1,s);break;case 81:fe=u.q.getMonth()/3|0,s<4?Ei(e,Te(we(Jt,1),Lt,2,6,["Q1","Q2","Q3","Q4"])[fe]):Ei(e,Te(we(Jt,1),Lt,2,6,["1st quarter","2nd quarter","3rd quarter","4th quarter"])[fe]);break;case 100:xe=u.q.getDate(),Pm(e,xe,s);break;case 109:D=d.q.getMinutes(),Pm(e,D,s);break;case 115:x=d.q.getSeconds(),Pm(e,x,s);break;case 122:s<4?Ei(e,g.c[0]):Ei(e,g.c[1]);break;case 118:Ei(e,g.b);break;case 90:s<3?Ei(e,rbn(g)):s==3?Ei(e,obn(g)):Ei(e,lbn(g.a));break;default:return!1}return!0}i(pEn,"LA");function JMe(e,n,s,u){var d,g,x,k,A,D,N,B,U,ee,ne,ue,fe,xe,Ie,Be,Ye,gt,Et,Ft,mr,dr,jr,Or,yn,Ti;if(eGt(n),A=y(Ge((!n.b&&(n.b=new Ir(Pn,n,4,7)),n.b),0),84),N=y(Ge((!n.c&&(n.c=new Ir(Pn,n,5,8)),n.c),0),84),k=$l(A),D=$l(N),x=(!n.a&&(n.a=new xt(_a,n,6,6)),n.a).i==0?null:y(Ge((!n.a&&(n.a=new xt(_a,n,6,6)),n.a),0),166),Ft=y(mn(e.a,k),10),Or=y(mn(e.a,D),10),mr=null,yn=null,$e(A,193)&&(Et=y(mn(e.a,A),305),$e(Et,12)?mr=y(Et,12):$e(Et,10)&&(Ft=y(Et,10),mr=y(Xt(Ft.j,0),12))),$e(N,193)&&(jr=y(mn(e.a,N),305),$e(jr,12)?yn=y(jr,12):$e(jr,10)&&(Or=y(jr,10),yn=y(Xt(Or.j,0),12))),!Ft||!Or)throw me(new e5("The source or the target of edge "+n+" could not be found. This usually happens when an edge connects a node laid out by ELK Layered to a node in another level of hierarchy laid out by either another instance of ELK Layered or another layout algorithm alltogether. The former can be solved by setting the hierarchyHandling option to INCLUDE_CHILDREN."));for(ue=new Mx,Fl(ue,n),Tt(ue,(At(),ra),n),Tt(ue,(Ht(),_l),null),ee=y(oe(u,ru),21),Ft==Or&&ee.Fc((sl(),uI)),mr||(gt=(al(),bu),dr=null,x&&Y4(y(oe(Ft,ns),101))&&(dr=new St(x.j,x.k),VLt(dr,hF(n)),bDt(dr,s),zk(D,k)&&(gt=Mh,Xi(dr,Ft.n))),mr=tjt(Ft,dr,gt,u)),yn||(gt=(al(),Mh),Ti=null,x&&Y4(y(oe(Or,ns),101))&&(Ti=new St(x.b,x.c),VLt(Ti,hF(n)),bDt(Ti,s)),yn=tjt(Or,Ti,gt,Eo(Or))),Fo(ue,mr),ho(ue,yn),(mr.e.c.length>1||mr.g.c.length>1||yn.e.c.length>1||yn.g.c.length>1)&&ee.Fc((sl(),cI)),U=new gn((!n.n&&(n.n=new xt(bl,n,1,7)),n.n));U.e!=U.i.gc();)if(B=y(xn(U),135),!Kt(Yt(Ct(B,ww)))&&B.a)switch(fe=_ue(B),It(ue.b,fe),y(oe(fe,rm),278).g){case 1:case 2:ee.Fc((sl(),LR));break;case 0:ee.Fc((sl(),RR)),Tt(fe,rm,(Hg(),WR))}if(g=y(oe(u,mI),322),xe=y(oe(u,qJ),323),d=g==(LM(),MG)||xe==(KM(),bme),x&&(!x.a&&(x.a=new vs(Uf,x,5)),x.a).i!=0&&d){for(Ie=p$(x),ne=new sh,Ye=Hn(Ie,0);Ye.b!=Ye.d.c;)Be=y(Un(Ye),8),ki(ne,new Uo(Be));Tt(ue,HFe,ne)}return ue}i(JMe,"f5b");function gEn(e,n,s,u){var d,g,x,k,A,D,N,B,U,ee,ne,ue,fe,xe,Ie,Be,Ye,gt,Et,Ft,mr,dr,jr,Or,yn,Ti,za;for(dr=0,jr=0,Ft=new zn,gt=y(hf(_k(Ol(new Tr(null,new Ar(e.b,16)),new w1t),new R1t)),17).a+1,mr=ot(ei,Ai,28,gt,15,1),fe=ot(ei,Ai,28,gt,15,1),ue=0;ue<gt;ue++)mr[ue]=0,fe[ue]=0;for(A=y(Hl(Y8e(new Tr(null,new Ar(e.a,16))),Ah(new bt,new ft,new ke,Te(we(Dl,1),kt,108,0,[(Lh(),Yl)]))),15),N=A.Kc();N.Ob();)if(D=y(N.Pb(),65),yn=y(oe(D.b,(pc(),nm)),17).a,za=y(oe(D.c,nm),17).a,Ye=za-yn,Ye>1)for(k=yn+1;k<za;k++){if(B=k,Et=y(Hl(Zi(new Tr(null,new Ar(e.b,16)),new xkt(B)),Ah(new bt,new ft,new ke,Te(we(Dl,1),kt,108,0,[Yl]))),15),ne=0,n==(Ts(),Ml)||n==jl){for(Et.jd(new S1t),ne=0;ne<Et.gc()&&(xe=(k-yn)/(za-yn),!(y(Et.Xb(ne),40).e.b>D.b.e.b*(1-xe)+D.c.e.b*xe));ne++);if(Et.gc()>0&&(Ti=D.a.b==0?ko(D.b.e):y(Lp(D.a),8),Be=Xi(ko(y(Et.Xb(Et.gc()-1),40).e),y(Et.Xb(Et.gc()-1),40).f),U=Xi(ko(y(Et.Xb(0),40).e),y(Et.Xb(0),40).f),ne>=Et.gc()-1&&Ti.b>Be.b&&D.c.e.b>Be.b||ne<=0&&Ti.b<U.a&&D.c.e.b<U.b))continue}else{for(Et.jd(new A1t),ne=0;ne<Et.gc()&&(xe=(k-yn)/(za-yn),!(y(Et.Xb(ne),40).e.a>D.b.e.a*(1-xe)+D.c.e.a*xe));ne++);if(Et.gc()>0&&(Ti=D.a.b==0?ko(D.b.e):y(Lp(D.a),8),Be=Xi(ko(y(Et.Xb(Et.gc()-1),40).e),y(Et.Xb(Et.gc()-1),40).f),U=Xi(ko(y(Et.Xb(0),40).e),y(Et.Xb(0),40).f),ne>=Et.gc()-1&&Ti.a>Be.a&&D.c.e.a>Be.a||ne<=0&&Ti.a<U.a&&D.c.e.a<U.a))continue}d=new mo,g=new mo,ki(D.a,d),ki(D.a,g),x=new yle(d,g,D),Ie=ug(Mp(k,32),Vs(ne,ol)),Ru(Ft,F1(Ie))?(ee=y(mn(Ft,F1(Ie)),675),ki(ee.a,x),k1(ee.b)?U2(ee.a,new O1t):U2(ee.a,new P1t),kzt(ee)):(ee=new BOt(ne==0?null:y(Et.Xb(ne-1),40),ne==Et.gc()?null:y(Et.Xb(ne),40),x,e),Gi(Ft,F1(Ie),ee)),n==Ml||n==jl?(ee.f&&ee.d.e.b<=Qe(rt(oe(e,(xa(),Bme))))&&++dr,ee.g&&ee.c.e.b+ee.c.f.b>=Qe(rt(oe(e,(xa(),oje))))&&++jr):(ee.f&&ee.d.e.a<=Qe(rt(oe(e,(xa(),Pme))))&&++dr,ee.g&&ee.c.e.a+ee.c.f.a>=Qe(rt(oe(e,(xa(),sje))))&&++jr)}else Ye==0?w_e(D):Ye<0&&(++mr[yn],++fe[za],Or=uEn(D,n,e,new Bs(_t(dr),_t(jr)),s,u,new Bs(_t(fe[za]),_t(mr[yn]))),dr=y(Or.a,17).a,jr=y(Or.b,17).a)}i(gEn,"F0c");function mEn(e,n,s){var u,d,g,x,k,A,D,N,B,U,ee,ne,ue,fe,xe,Ie;if(u=n,A=s,e.b&&u.j==(Bt(),on)&&A.j==(Bt(),on)&&(Ie=u,u=A,A=Ie),Ru(e.a,u)){if(og(y(mn(e.a,u),49),A))return 1}else Gi(e.a,u,new ys);if(Ru(e.a,A)){if(og(y(mn(e.a,A),49),u))return-1}else Gi(e.a,A,new ys);if(Ru(e.d,u)){if(og(y(mn(e.d,u),49),A))return-1}else Gi(e.d,u,new ys);if(Ru(e.d,A)){if(og(y(mn(e.a,A),49),u))return 1}else Gi(e.d,A,new ys);if(u.j!=A.j)return xe=iJr(u.j,A.j),xe==-1?bd(e,A,u):bd(e,u,A),xe;if(u.e.c.length!=0&&A.e.c.length!=0){if(e.b&&(xe=$It(u,A),xe!=0))return xe==-1?bd(e,A,u):xe==1&&bd(e,u,A),xe;if(g=y(Xt(u.e,0),18).c.i,N=y(Xt(A.e,0),18).c.i,g==N)return d=y(oe(y(Xt(u.e,0),18),(At(),fa)),17).a,D=y(oe(y(Xt(A.e,0),18),fa),17).a,d>D?bd(e,u,A):bd(e,A,u),d<D?-1:d>D?1:0;for(ne=e.c,ue=0,fe=ne.length;ue<fe;++ue){if(ee=ne[ue],ee==g)return bd(e,u,A),1;if(ee==N)return bd(e,A,u),-1}}return u.g.c.length!=0&&A.g.c.length!=0?(k=y(oe(u,(At(),H0e)),10),U=y(oe(A,H0e),10),e.e==(G0(),xme)&&k&&U&&Ea(k,fa)&&Ea(U,fa)?(d=y(oe(k,fa),17).a,D=y(oe(U,fa),17).a,d>D?bd(e,u,A):bd(e,A,u),d<D?-1:d>D?1:0):e.b&&(xe=$It(u,A),xe!=0)?(xe==-1?bd(e,A,u):xe==1&&bd(e,u,A),xe):(x=0,B=0,Ea(y(Xt(u.g,0),18),fa)&&(x=y(oe(y(Xt(u.g,0),18),fa),17).a),Ea(y(Xt(A.g,0),18),fa)&&(B=y(oe(y(Xt(u.g,0),18),fa),17).a),k&&k==U?Kt(Yt(oe(y(Xt(u.g,0),18),r0)))&&!Kt(Yt(oe(y(Xt(A.g,0),18),r0)))?(bd(e,u,A),1):!Kt(Yt(oe(y(Xt(u.g,0),18),r0)))&&Kt(Yt(oe(y(Xt(A.g,0),18),r0)))?(bd(e,A,u),-1):(x>B?bd(e,u,A):bd(e,A,u),x<B?-1:x>B?1:0):(e.f&&(e.f._b(k)&&(x=y(e.f.xc(k),17).a),e.f._b(U)&&(B=y(e.f.xc(U),17).a)),x>B?bd(e,u,A):bd(e,A,u),x<B?-1:x>B?1:0))):u.e.c.length!=0&&A.g.c.length!=0?(bd(e,u,A),1):u.g.c.length!=0&&A.e.c.length!=0?(bd(e,A,u),-1):Ea(u,(At(),fa))&&Ea(A,fa)?(d=y(oe(u,fa),17).a,D=y(oe(A,fa),17).a,d>D?bd(e,u,A):bd(e,A,u),d<D?-1:d>D?1:0):(bd(e,A,u),-1)}i(mEn,"qrc");function yEn(e){e.gb||(e.gb=!0,e.b=dc(e,0),Qa(e.b,18),Aa(e.b,19),e.a=dc(e,1),Qa(e.a,1),Aa(e.a,2),Aa(e.a,3),Aa(e.a,4),Aa(e.a,5),e.o=dc(e,2),Qa(e.o,8),Qa(e.o,9),Aa(e.o,10),Aa(e.o,11),Aa(e.o,12),Aa(e.o,13),Aa(e.o,14),Aa(e.o,15),Aa(e.o,16),Aa(e.o,17),Aa(e.o,18),Aa(e.o,19),Aa(e.o,20),Aa(e.o,21),Aa(e.o,22),Aa(e.o,23),Rl(e.o),Rl(e.o),Rl(e.o),Rl(e.o),Rl(e.o),Rl(e.o),Rl(e.o),Rl(e.o),Rl(e.o),Rl(e.o),e.p=dc(e,3),Qa(e.p,2),Qa(e.p,3),Qa(e.p,4),Qa(e.p,5),Aa(e.p,6),Aa(e.p,7),Rl(e.p),Rl(e.p),e.q=dc(e,4),Qa(e.q,8),e.v=dc(e,5),Aa(e.v,9),Rl(e.v),Rl(e.v),Rl(e.v),e.w=dc(e,6),Qa(e.w,2),Qa(e.w,3),Qa(e.w,4),Aa(e.w,5),e.B=dc(e,7),Aa(e.B,1),Rl(e.B),Rl(e.B),Rl(e.B),e.Q=dc(e,8),Aa(e.Q,0),Rl(e.Q),e.R=dc(e,9),Qa(e.R,1),e.S=dc(e,10),Rl(e.S),Rl(e.S),Rl(e.S),Rl(e.S),Rl(e.S),Rl(e.S),Rl(e.S),Rl(e.S),Rl(e.S),Rl(e.S),Rl(e.S),Rl(e.S),Rl(e.S),Rl(e.S),Rl(e.S),e.T=dc(e,11),Aa(e.T,10),Aa(e.T,11),Aa(e.T,12),Aa(e.T,13),Aa(e.T,14),Rl(e.T),Rl(e.T),e.U=dc(e,12),Qa(e.U,2),Qa(e.U,3),Aa(e.U,4),Aa(e.U,5),Aa(e.U,6),Aa(e.U,7),Rl(e.U),e.V=dc(e,13),Aa(e.V,10),e.W=dc(e,14),Qa(e.W,18),Qa(e.W,19),Qa(e.W,20),Aa(e.W,21),Aa(e.W,22),Aa(e.W,23),e.bb=dc(e,15),Qa(e.bb,10),Qa(e.bb,11),Qa(e.bb,12),Qa(e.bb,13),Qa(e.bb,14),Qa(e.bb,15),Qa(e.bb,16),Aa(e.bb,17),Rl(e.bb),Rl(e.bb),e.eb=dc(e,16),Qa(e.eb,2),Qa(e.eb,3),Qa(e.eb,4),Qa(e.eb,5),Qa(e.eb,6),Qa(e.eb,7),Aa(e.eb,8),Aa(e.eb,9),e.ab=dc(e,17),Qa(e.ab,0),Qa(e.ab,1),e.H=dc(e,18),Aa(e.H,0),Aa(e.H,1),Aa(e.H,2),Aa(e.H,3),Aa(e.H,4),Aa(e.H,5),Rl(e.H),e.db=dc(e,19),Aa(e.db,2),e.c=zi(e,20),e.d=zi(e,21),e.e=zi(e,22),e.f=zi(e,23),e.i=zi(e,24),e.g=zi(e,25),e.j=zi(e,26),e.k=zi(e,27),e.n=zi(e,28),e.r=zi(e,29),e.s=zi(e,30),e.t=zi(e,31),e.u=zi(e,32),e.fb=zi(e,33),e.A=zi(e,34),e.C=zi(e,35),e.D=zi(e,36),e.F=zi(e,37),e.G=zi(e,38),e.I=zi(e,39),e.J=zi(e,40),e.L=zi(e,41),e.M=zi(e,42),e.N=zi(e,43),e.O=zi(e,44),e.P=zi(e,45),e.X=zi(e,46),e.Y=zi(e,47),e.Z=zi(e,48),e.$=zi(e,49),e._=zi(e,50),e.cb=zi(e,51),e.K=zi(e,52))}i(yEn,"Yae");function bEn(e,n,s){var u,d,g,x,k,A,D,N,B,U,ee,ne,ue,fe,xe,Ie,Be,Ye,gt,Et,Ft,mr,dr,jr,Or,yn;for(x=new Da,Et=y(oe(s,(Ht(),$f)),88),ue=0,xo(x,(!n.a&&(n.a=new xt(Hi,n,10,11)),n.a));x.b!=0;)N=y(x.b==0?null:(Sn(x.b!=0),hd(x,x.a.a)),27),D=Oa(N),(Ze(Ct(D,Xm))!==Ze((G0(),eb))||Ze(Ct(D,mw))===Ze((jy(),SR))||Ze(Ct(D,mw))===Ze((jy(),ER))||Kt(Yt(Ct(D,wT)))||Ze(Ct(D,A3))!==Ze((X2(),x3))||Ze(Ct(D,Rv))===Ze((Yd(),ST))||Ze(Ct(D,Rv))===Ze((Yd(),N3))||Ze(Ct(D,bw))===Ze((qy(),FR))||Ze(Ct(D,bw))===Ze((qy(),$R)))&&!Kt(Yt(Ct(N,FJ)))&&ca(N,(At(),fa),_t(ue++)),xe=!Kt(Yt(Ct(N,ww))),xe&&(U=(!N.a&&(N.a=new xt(Hi,N,10,11)),N.a).i!=0,ne=Wmn(N),ee=Ze(Ct(N,R3))===Ze((O1(),ab)),yn=!Ug(N,(_i(),VR))||SDt(pi(Ct(N,VR))),Ye=null,yn&&ee&&(U||ne)&&(Ye=OGt(N),Tt(Ye,$f,Et),Ea(Ye,GG)&&P4t(new OLe(Qe(rt(oe(Ye,GG)))),Ye),y(Ct(N,vw),181).gc()!=0&&(B=Ye,as(new Tr(null,(!N.c&&(N.c=new xt(Oh,N,9,9)),new Ar(N.c,16))),new Uxt(B)),A$t(N,Ye))),Ft=s,mr=y(mn(e.a,Oa(N)),10),mr&&(Ft=mr.e),Be=lzt(e,N,Ft),Ye&&(Be.e=Ye,Ye.e=Be,xo(x,(!N.a&&(N.a=new xt(Hi,N,10,11)),N.a))));for(ue=0,Xa(x,n,x.c.b,x.c);x.b!=0;){for(g=y(x.b==0?null:(Sn(x.b!=0),hd(x,x.a.a)),27),A=new gn((!g.b&&(g.b=new xt(us,g,12,3)),g.b));A.e!=A.i.gc();)k=y(xn(A),74),eGt(k),(Ze(Ct(n,Xm))!==Ze((G0(),eb))||Ze(Ct(n,mw))===Ze((jy(),SR))||Ze(Ct(n,mw))===Ze((jy(),ER))||Kt(Yt(Ct(n,wT)))||Ze(Ct(n,A3))!==Ze((X2(),x3))||Ze(Ct(n,Rv))===Ze((Yd(),ST))||Ze(Ct(n,Rv))===Ze((Yd(),N3))||Ze(Ct(n,bw))===Ze((qy(),FR))||Ze(Ct(n,bw))===Ze((qy(),$R)))&&ca(k,(At(),fa),_t(ue++)),jr=$l(y(Ge((!k.b&&(k.b=new Ir(Pn,k,4,7)),k.b),0),84)),Or=$l(y(Ge((!k.c&&(k.c=new Ir(Pn,k,5,8)),k.c),0),84)),!(Kt(Yt(Ct(k,ww)))||Kt(Yt(Ct(jr,ww)))||Kt(Yt(Ct(Or,ww))))&&(fe=Xx(k)&&Kt(Yt(Ct(jr,L3)))&&Kt(Yt(Ct(k,yw))),gt=g,fe||zk(Or,jr)?gt=jr:zk(jr,Or)&&(gt=Or),Ft=s,mr=y(mn(e.a,gt),10),mr&&(Ft=mr.e),Ie=JMe(e,k,gt,Ft),Tt(Ie,(At(),jFe),bwn(e,k,n,s)));if(ee=Ze(Ct(g,R3))===Ze((O1(),ab)),ee)for(d=new gn((!g.a&&(g.a=new xt(Hi,g,10,11)),g.a));d.e!=d.i.gc();)u=y(xn(d),27),yn=!Ug(u,(_i(),VR))||SDt(pi(Ct(u,VR))),dr=Ze(Ct(u,R3))===Ze(ab),yn&&dr&&Xa(x,u,x.c.b,x.c)}}i(bEn,"d5b");function At(){At=z;var e,n;ra=new ea(F9e),jFe=new ea("coordinateOrigin"),W0e=new ea("processors"),GFe=new ja("compoundNode",(Hr(),!1)),PG=new ja("insideConnections",!1),HFe=new ea("originalBendpoints"),qFe=new ea("originalDummyNodePosition"),WFe=new ea("originalLabelEdge"),fI=new ea("representedLabels"),hI=new ea("endLabels"),g6=new ea("endLabel.origin"),y6=new ja("labelSide",(If(),gj)),QC=new ja("maxEdgeThickness",0),r0=new ja("reversed",!1),b6=new ea($9e),wg=new ja("longEdgeSource",null),ep=new ja("longEdgeTarget",null),E3=new ja("longEdgeHasLabelDummies",!1),BG=new ja("longEdgeBeforeLabelDummy",!1),_J=new ja("edgeConstraint",(W2(),D0e)),yT=new ea("inLayerLayoutUnit"),pw=new ja("inLayerConstraint",(M1(),NG)),m6=new ja("inLayerSuccessorConstraint",new Mt),VFe=new ja("inLayerSuccessorConstraintBetweenNonDummies",!1),_h=new ea("portDummy"),DJ=new ja("crossingHint",_t(0)),ru=new ja("graphProperties",(n=y(sg(B0e),9),new ad(n,y(Dp(n,n.length),9),0))),vc=new ja("externalPortSide",(Bt(),oc)),UFe=new ja("externalPortSize",new mo),z0e=new ea("externalPortReplacedDummies"),MJ=new ea("externalPortReplacedDummy"),W1=new ja("externalPortConnections",(e=y(sg(Qo),9),new ad(e,y(Dp(e,e.length),9),0))),bT=new ja(mUt,0),$Fe=new ea("barycenterAssociates"),v6=new ea("TopSideComments"),p6=new ea("BottomSideComments"),LJ=new ea("CommentConnectionPort"),V0e=new ja("inputCollect",!1),q0e=new ja("outputCollect",!1),OG=new ja("cyclic",!1),zFe=new ea("crossHierarchyMap"),K0e=new ea("targetOffset"),new ja("splineLabelSize",new mo),ZC=new ea("spacings"),IJ=new ja("partitionConstraint",!1),mT=new ea("breakingPoint.info"),XFe=new ea("splines.survivingEdge"),gw=new ea("splines.route.start"),eE=new ea("splines.edgeChain"),KFe=new ea("originalPortConstraints"),vT=new ea("selfLoopHolder"),_R=new ea("splines.nsPortY"),fa=new ea("modelOrder"),H0e=new ea("longEdgeTargetNode"),Sv=new ja(XUt,!1),JC=new ja(XUt,!1),U0e=new ea("layerConstraints.hiddenNodes"),YFe=new ea("layerConstraints.opposidePort"),Y0e=new ea("targetNode.modelOrder")}i(At,"Ywc");function vEn(e,n,s,u){var d,g,x,k,A,D,N,B,U,ee,ne;for(B=Hn(e.b,0);B.b!=B.d.c;)if(N=y(Un(B),40),!kr(N.c,nQ))for(g=y(Hl(new Tr(null,new Ar(Rbn(N,e),16)),Ah(new bt,new ft,new ke,Te(we(Dl,1),kt,108,0,[(Lh(),Yl)]))),15),n==(Ts(),Ml)||n==jl?g.jd(new C1t):g.jd(new E1t),ne=g.gc(),d=0;d<ne;d++)x=ne==1?.5:(1+d)/(ne+1),n==Ml?(D=Qe(rt(oe(N,(xa(),Vp)))),N.e.a+N.f.a+u<D?zo(y(g.Xb(d),65).a,new St(D+s,N.e.b+N.f.b*x)):y(g.Xb(d),65).a.b>0&&(k=y(Lp(y(g.Xb(d),65).a),8).a,U=N.e.a+N.f.a/2,A=y(Lp(y(g.Xb(d),65).a),8).b,ee=N.e.b+N.f.b/2,u>0&&p.Math.abs(A-ee)/(p.Math.abs(k-U)/40)>50&&(ee>A?zo(y(g.Xb(d),65).a,new St(N.e.a+N.f.a+u/5.3,N.e.b+N.f.b*x-u/2)):zo(y(g.Xb(d),65).a,new St(N.e.a+N.f.a+u/5.3,N.e.b+N.f.b*x+u/2)))),zo(y(g.Xb(d),65).a,new St(N.e.a+N.f.a,N.e.b+N.f.b*x))):n==jl?(D=Qe(rt(oe(N,(xa(),xg)))),N.e.a-u>D?zo(y(g.Xb(d),65).a,new St(D-s,N.e.b+N.f.b*x)):y(g.Xb(d),65).a.b>0&&(k=y(Lp(y(g.Xb(d),65).a),8).a,U=N.e.a+N.f.a/2,A=y(Lp(y(g.Xb(d),65).a),8).b,ee=N.e.b+N.f.b/2,u>0&&p.Math.abs(A-ee)/(p.Math.abs(k-U)/40)>50&&(ee>A?zo(y(g.Xb(d),65).a,new St(N.e.a-u/5.3,N.e.b+N.f.b*x-u/2)):zo(y(g.Xb(d),65).a,new St(N.e.a-u/5.3,N.e.b+N.f.b*x+u/2)))),zo(y(g.Xb(d),65).a,new St(N.e.a,N.e.b+N.f.b*x))):n==Cd?(D=Qe(rt(oe(N,(xa(),Vp)))),N.e.b+N.f.b+u<D?zo(y(g.Xb(d),65).a,new St(N.e.a+N.f.a*x,D+s)):y(g.Xb(d),65).a.b>0&&(k=y(Lp(y(g.Xb(d),65).a),8).a,U=N.e.a+N.f.a/2,A=y(Lp(y(g.Xb(d),65).a),8).b,ee=N.e.b+N.f.b/2,u>0&&p.Math.abs(k-U)/(p.Math.abs(A-ee)/40)>50&&(U>k?zo(y(g.Xb(d),65).a,new St(N.e.a+N.f.a*x-u/2,N.e.b+u/5.3+N.f.b)):zo(y(g.Xb(d),65).a,new St(N.e.a+N.f.a*x+u/2,N.e.b+u/5.3+N.f.b)))),zo(y(g.Xb(d),65).a,new St(N.e.a+N.f.a*x,N.e.b+N.f.b))):(D=Qe(rt(oe(N,(xa(),xg)))),EIt(y(g.Xb(d),65),e)?zo(y(g.Xb(d),65).a,new St(N.e.a+N.f.a*x,y(Lp(y(g.Xb(d),65).a),8).b)):N.e.b-u>D?zo(y(g.Xb(d),65).a,new St(N.e.a+N.f.a*x,D-s)):y(g.Xb(d),65).a.b>0&&(k=y(Lp(y(g.Xb(d),65).a),8).a,U=N.e.a+N.f.a/2,A=y(Lp(y(g.Xb(d),65).a),8).b,ee=N.e.b+N.f.b/2,u>0&&p.Math.abs(k-U)/(p.Math.abs(A-ee)/40)>50&&(U>k?zo(y(g.Xb(d),65).a,new St(N.e.a+N.f.a*x-u/2,N.e.b-u/5.3)):zo(y(g.Xb(d),65).a,new St(N.e.a+N.f.a*x+u/2,N.e.b-u/5.3)))),zo(y(g.Xb(d),65).a,new St(N.e.a+N.f.a*x,N.e.b)))}i(vEn,"D0c");function _i(){_i=z;var e,n;VR=new ea(OVt),vE=new ea(PVt),nUe=(Bm(),S1e),Drr=new xr(WIe,nUe),new b_,fE=new xr(t6,null),_rr=new ea(sOe),aUe=(J2(),Sa(L1e,Te(we(D1e,1),kt,298,0,[R1e]))),sj=new xr(JX,aUe),oj=new xr(aG,(Hr(),!1)),sUe=(Ts(),s0),Cw=new xr(fpe,sUe),cUe=(P1(),U1e),lUe=new xr(iG,cUe),Nrr=new xr(iOe,!1),fUe=(O1(),IZ),gE=new xr(QX,fUe),xUe=new bx(12),ib=new xr(iT,xUe),cj=new xr(L9,!1),N1e=new xr(eQ,!1),uj=new xr(D9,!1),SUe=(fo(),Ov),HI=new xr(Mde,SUe),C6=new ea(ZX),hj=new ea(K$),j1e=new ea(IX),z1e=new ea(R9),dUe=new sh,LT=new xr(iNe,dUe),Irr=new xr(oNe,!1),Orr=new xr(lNe,!1),new ea(BVt),pUe=new x_,HR=new xr(uNe,pUe),LZ=new xr(HIe,!1),new b_,$rr=new xr(FVt,1),pE=new ea($Vt),dE=new ea(GVt),qR=new xr(X$,!1),new xr(jVt,!0),_t(0),new xr(zVt,_t(100)),new xr(UVt,!1),_t(0),new xr(VVt,_t(4e3)),_t(0),new xr(HVt,_t(400)),new xr(qVt,!1),new xr(WVt,!1),new xr(YVt,!0),new xr(KVt,!1),iUe=(mK(),W1e),Mrr=new xr(aOe,iUe),Grr=new xr(NIe,10),jrr=new xr(OIe,10),DUe=new xr(Ede,20),zrr=new xr(PIe,10),_Ue=new xr(_de,2),MUe=new xr(hpe,10),IUe=new xr(BIe,0),DZ=new xr(GIe,5),NUe=new xr(FIe,1),OUe=new xr($Ie,1),Sw=new xr(h3,20),Urr=new xr(jIe,10),FUe=new xr(zIe,10),E6=new ea(UIe),BUe=new r5t,PUe=new xr(hNe,BUe),Brr=new ea(ppe),TUe=!1,Prr=new xr(dpe,TUe),mUe=new bx(5),gUe=new xr(XIe,mUe),yUe=(t3(),n=y(sg(ul),9),new ad(n,y(Dp(n,n.length),9),0)),mE=new xr(rR,yUe),CUe=(pC(),Nv),kUe=new xr(ZIe,CUe),P1e=new ea(eNe),B1e=new ea(tNe),F1e=new ea(rNe),O1e=new ea(nNe),bUe=(e=y(sg(ZI),9),new ad(e,y(Dp(e,e.length),9),0)),Ew=new xr(NC,bUe),wUe=pr((Xh(),QR)),Mv=new xr(r6,wUe),vUe=new St(0,0),yE=new xr(n6,vUe),F3=new xr(tR,!1),oUe=(Hg(),WR),M1e=new xr(aNe,oUe),_1e=new xr(NX,!1),new ea(XVt),_t(1),new xr(QVt,null),EUe=new ea(cNe),$1e=new ea(sNe),LUe=(Bt(),oc),bE=new xr(qIe,LUe),ef=new ea(VIe),AUe=(Dh(),pr(Pv)),$3=new xr(nR,AUe),G1e=new xr(QIe,!1),RUe=new xr(JIe,!0),new b_,MZ=new xr(Q$,1),$Ue=new xr(oOe,null),fj=new xr(J$,150),_Z=new xr(Z$,1.414),S6=new xr(aT,null),Vrr=new xr(lOe,1),lj=new xr(YIe,!1),I1e=new xr(KIe,!1),uUe=new xr(Sde,1),hUe=(VK(),H1e),new xr(JVt,hUe),Frr=!0,qrr=(O5(),z3),Wrr=z3,Hrr=z3}i(_i,"umd");function jo(){jo=z,FBe=new bs("DIRECTION_PREPROCESSOR",0),OBe=new bs("COMMENT_PREPROCESSOR",1),VC=new bs("EDGE_AND_LAYER_CONSTRAINT_EDGE_REVERSER",2),f0e=new bs("INTERACTIVE_EXTERNAL_PORT_POSITIONER",3),nFe=new bs("PARTITION_PREPROCESSOR",4),nJ=new bs("LABEL_DUMMY_INSERTER",5),dJ=new bs("SELF_LOOP_PREPROCESSOR",6),k3=new bs("LAYER_CONSTRAINT_PREPROCESSOR",7),tFe=new bs("PARTITION_MIDPROCESSOR",8),qBe=new bs("HIGH_DEGREE_NODE_LAYER_PROCESSOR",9),ZBe=new bs("NODE_PROMOTION",10),T3=new bs("LAYER_CONSTRAINT_POSTPROCESSOR",11),rFe=new bs("PARTITION_POSTPROCESSOR",12),UBe=new bs("HIERARCHICAL_PORT_CONSTRAINT_PROCESSOR",13),iFe=new bs("SEMI_INTERACTIVE_CROSSMIN_PROCESSOR",14),LBe=new bs("BREAKING_POINT_INSERTER",15),oJ=new bs("LONG_EDGE_SPLITTER",16),d0e=new bs("PORT_SIDE_PROCESSOR",17),tJ=new bs("INVERTED_PORT_PROCESSOR",18),uJ=new bs("PORT_LIST_SORTER",19),sFe=new bs("SORT_BY_INPUT_ORDER_OF_MODEL",20),cJ=new bs("NORTH_SOUTH_PORT_PREPROCESSOR",21),DBe=new bs("BREAKING_POINT_PROCESSOR",22),eFe=new bs(zUt,23),oFe=new bs(UUt,24),hJ=new bs("SELF_LOOP_PORT_RESTORER",25),aFe=new bs("SINGLE_EDGE_GRAPH_WRAPPER",26),rJ=new bs("IN_LAYER_CONSTRAINT_PROCESSOR",27),GBe=new bs("END_NODE_PORT_LABEL_MANAGEMENT_PROCESSOR",28),QBe=new bs("LABEL_AND_NODE_SIZE_PROCESSOR",29),XBe=new bs("INNERMOST_NODE_MARGIN_CALCULATOR",30),pJ=new bs("SELF_LOOP_ROUTER",31),IBe=new bs("COMMENT_NODE_MARGIN_CALCULATOR",32),eJ=new bs("END_LABEL_PREPROCESSOR",33),aJ=new bs("LABEL_DUMMY_SWITCHER",34),MBe=new bs("CENTER_LABEL_MANAGEMENT_PROCESSOR",35),vR=new bs("LABEL_SIDE_SELECTOR",36),YBe=new bs("HYPEREDGE_DUMMY_MERGER",37),VBe=new bs("HIERARCHICAL_PORT_DUMMY_SIZE_PROCESSOR",38),JBe=new bs("LAYER_SIZE_AND_GRAPH_HEIGHT_CALCULATOR",39),aI=new bs("HIERARCHICAL_PORT_POSITION_PROCESSOR",40),PBe=new bs("CONSTRAINTS_POSTPROCESSOR",41),NBe=new bs("COMMENT_POSTPROCESSOR",42),KBe=new bs("HYPERNODE_PROCESSOR",43),HBe=new bs("HIERARCHICAL_PORT_ORTHOGONAL_EDGE_ROUTER",44),sJ=new bs("LONG_EDGE_JOINER",45),fJ=new bs("SELF_LOOP_POSTPROCESSOR",46),_Be=new bs("BREAKING_POINT_REMOVER",47),lJ=new bs("NORTH_SOUTH_PORT_POSTPROCESSOR",48),WBe=new bs("HORIZONTAL_COMPACTOR",49),iJ=new bs("LABEL_DUMMY_REMOVER",50),jBe=new bs("FINAL_SPLINE_BENDPOINTS_CALCULATOR",51),$Be=new bs("END_LABEL_SORTER",52),LG=new bs("REVERSED_EDGE_RESTORER",53),ZQ=new bs("END_LABEL_POSTPROCESSOR",54),zBe=new bs("HIERARCHICAL_NODE_RESIZER",55),BBe=new bs("DIRECTION_POSTPROCESSOR",56)}i(jo,"hcc");function ZMe(){ZMe=z,o$e=(MF(),TJ),iQt=new xr(K9e,o$e),mQt=new xr(X9e,(Hr(),!1)),d$e=(dY(),j0e),xQt=new xr(FX,d$e),PQt=new xr(Q9e,!1),BQt=new xr(J9e,!0),DXt=new xr(Z9e,!1),x$e=(DF(),Tme),JQt=new xr(eIe,x$e),_t(1),sJt=new xr(tIe,_t(7)),oJt=new xr(rIe,!1),yQt=new xr(nIe,!1),s$e=(jy(),R0e),nQt=new xr($de,s$e),m$e=(qy(),pme),OQt=new xr(nG,m$e),p$e=(md(),FG),AQt=new xr(iIe,p$e),_t(-1),SQt=new xr(aIe,null),_t(-1),RQt=new xr(sIe,_t(-1)),_t(-1),LQt=new xr(Gde,_t(4)),_t(-1),_Qt=new xr(jde,_t(2)),g$e=(Yd(),eZ),NQt=new xr(zde,g$e),_t(0),IQt=new xr(Ude,_t(0)),CQt=new xr(Vde,_t(Yi)),a$e=(LM(),oI),rQt=new xr(I9,a$e),jXt=new xr(oIe,!1),YXt=new xr(Hde,.1),eQt=new xr(qde,!1),XXt=new xr(lIe,null),QXt=new xr(cIe,null),_t(-1),JXt=new xr(uIe,null),_t(-1),ZXt=new xr(hIe,_t(-1)),_t(0),zXt=new xr(fIe,_t(40)),i$e=(l7(),$0e),qXt=new xr(Wde,i$e),n$e=IG,UXt=new xr($X,n$e),w$e=(KM(),xI),QQt=new xr(OC,w$e),zQt=new ea(GX),y$e=(EF(),CJ),FQt=new xr(Yde,y$e),b$e=(h$(),EJ),GQt=new xr(Kde,b$e),new b_,HQt=new xr(Xde,.3),WQt=new ea(Qde),v$e=(Kk(),ZJ),YQt=new xr(Jde,v$e),u$e=(tK(),Cme),cQt=new xr(dIe,u$e),h$e=(PM(),Sme),uQt=new xr(pIe,h$e),f$e=(m7(),CI),hQt=new xr(jX,f$e),dQt=new xr(zX,.2),oQt=new xr(Zde,2),rJt=new xr(gIe,null),iJt=new xr(mIe,10),nJt=new xr(yIe,10),aJt=new xr(bIe,20),_t(0),ZQt=new xr(vIe,_t(0)),_t(0),eJt=new xr(wIe,_t(0)),_t(0),tJt=new xr(xIe,_t(0)),_Xt=new xr(epe,!1),ZFe=(_7(),lI),IXt=new xr(TIe,ZFe),JFe=(CY(),S0e),MXt=new xr(kIe,JFe),vQt=new xr(UX,!1),_t(0),bQt=new xr(tpe,_t(16)),_t(0),wQt=new xr(rpe,_t(5)),C$e=(aK(),Lme),AJt=new xr(V1,C$e),lJt=new xr(VX,10),hJt=new xr(HX,1),k$e=(jY(),xJ),bJt=new xr(N9,k$e),pJt=new ea(npe),T$e=_t(1),_t(0),mJt=new xr(ipe,T$e),E$e=(GY(),Rme),_Jt=new xr(qX,E$e),RJt=new ea(WX),kJt=new xr(YX,!0),xJt=new xr(KX,2),EJt=new xr(ape,!0),c$e=(qK(),kJ),sQt=new xr(CIe,c$e),l$e=(z5(),kR),aQt=new xr(EIe,l$e),r$e=(G0(),eb),GXt=new xr(XX,r$e),$Xt=new xr(SIe,!1),FXt=new xr(AIe,!1),e$e=(X2(),x3),NXt=new xr(spe,e$e),t$e=($M(),gme),BXt=new xr(RIe,t$e),OXt=new xr(ope,0),PXt=new xr(lpe,0),kQt=L0e,TQt=MG,DQt=QJ,MQt=QJ,EQt=dme,KXt=(O1(),ab),tQt=oI,WXt=oI,VXt=oI,HXt=ab,UQt=TI,VQt=xI,$Qt=xI,jQt=xI,qQt=vme,XQt=TI,KQt=TI,fQt=(P1(),A6),pQt=A6,gQt=CI,lQt=dj,cJt=GR,uJt=O3,fJt=GR,dJt=O3,vJt=GR,wJt=O3,gJt=A0e,yJt=xJ,MJt=GR,IJt=O3,LJt=GR,DJt=O3,CJt=O3,TJt=O3,SJt=O3}i(ZMe,"Ozc");function wEn(e,n,s){var u,d,g,x,k,A,D,N,B,U,ee,ne,ue,fe,xe,Ie,Be,Ye,gt,Et,Ft,mr,dr,jr,Or,yn,Ti,za,Ph,Il,Vf,EE,fb,Qp,Jp,Dw,I6,Vv,N6,am,n1,NT,O6,SE,sm,_w,J1,Oir,lHe,OT,fN,uye,P6,dN,X3,pN,hye,Pir;for(lHe=0,Ti=n,Il=0,fb=Ti.length;Il<fb;++Il)for(Or=Ti[Il],n1=new ge(Or.j);n1.a<n1.c.c.length;){for(am=y(pe(n1),12),O6=0,k=new ge(am.g);k.a<k.c.c.length;)x=y(pe(k),18),Or.c!=x.d.i.c&&++O6;O6>0&&(e.a[am.p]=lHe++)}for(dN=0,za=s,Vf=0,Qp=za.length;Vf<Qp;++Vf){for(Or=za[Vf],Jp=0,n1=new ge(Or.j);n1.a<n1.c.c.length&&(am=y(pe(n1),12),am.j==(Bt(),en));)for(k=new ge(am.e);k.a<k.c.c.length;)if(x=y(pe(k),18),Or.c!=x.c.i.c){++Jp;break}for(I6=0,SE=new vo(Or.j,Or.j.c.length);SE.b>0;){for(am=(Sn(SE.b>0),y(SE.a.Xb(SE.c=--SE.b),12)),O6=0,k=new ge(am.e);k.a<k.c.c.length;)x=y(pe(k),18),Or.c!=x.c.i.c&&++O6;O6>0&&(am.j==(Bt(),en)?(e.a[am.p]=dN,++dN):(e.a[am.p]=dN+Jp+I6,++I6))}dN+=I6}for(NT=new zn,ne=new I0,yn=n,Ph=0,EE=yn.length;Ph<EE;++Ph)for(Or=yn[Ph],uye=new ge(Or.j);uye.a<uye.c.c.length;)for(fN=y(pe(uye),12),k=new ge(fN.g);k.a<k.c.c.length;)if(x=y(pe(k),18),pN=x.d,Or.c!=pN.i.c)if(OT=y(Nl(il(NT.f,fN)),478),X3=y(Nl(il(NT.f,pN)),478),!OT&&!X3)ee=new H6t,ne.a.zc(ee,ne),It(ee.a,x),It(ee.d,fN),mu(NT.f,fN,ee),It(ee.d,pN),mu(NT.f,pN,ee);else if(!OT)It(X3.a,x),It(X3.d,fN),mu(NT.f,fN,X3);else if(!X3)It(OT.a,x),It(OT.d,pN),mu(NT.f,pN,OT);else if(OT==X3)It(OT.a,x);else{for(It(OT.a,x),N6=new ge(X3.d);N6.a<N6.c.c.length;)Vv=y(pe(N6),12),mu(NT.f,Vv,OT);Rs(OT.a,X3.a),Rs(OT.d,X3.d),ne.a.Bc(X3)!=null}for(ue=y(QM(ne,ot(VEn,{3:1,4:1,5:1,2045:1},478,ne.a.gc(),0,1)),2045),jr=n[0].c,Oir=s[0].c,N=ue,B=0,U=N.length;B<U;++B)for(D=N[B],D.e=lHe,D.f=dN,n1=new ge(D.d);n1.a<n1.c.c.length;)am=y(pe(n1),12),sm=e.a[am.p],am.i.c==jr?(sm<D.e&&(D.e=sm),sm>D.b&&(D.b=sm)):am.i.c==Oir&&(sm<D.f&&(D.f=sm),sm>D.c&&(D.c=sm));for(q8(ue,0,ue.length,null),P6=ot(ei,Ai,28,ue.length,15,1),u=ot(ei,Ai,28,dN+1,15,1),xe=0;xe<ue.length;xe++)P6[xe]=ue[xe].f,u[P6[xe]]=1;for(g=0,Ie=0;Ie<u.length;Ie++)u[Ie]==1?u[Ie]=g:--g;for(_w=0,Be=0;Be<P6.length;Be++)P6[Be]+=u[P6[Be]],_w=p.Math.max(_w,P6[Be]+1);for(A=1;A<_w;)A*=2;for(Pir=2*A-1,A-=1,hye=ot(ei,Ai,28,Pir,15,1),d=0,mr=0;mr<P6.length;mr++)for(Ft=P6[mr]+A,++hye[Ft];Ft>0;)Ft%2>0&&(d+=hye[Ft+1]),Ft=(Ft-1)/2|0,++hye[Ft];for(dr=ot(_Zt,Gr,374,ue.length*2,0,1),Ye=0;Ye<ue.length;Ye++)dr[2*Ye]=new QW(ue[Ye],ue[Ye].e,ue[Ye].b,(kM(),AI)),dr[2*Ye+1]=new QW(ue[Ye],ue[Ye].b,ue[Ye].e,SI);for(q8(dr,0,dr.length,null),Dw=0,gt=0;gt<dr.length;gt++)switch(dr[gt].d.g){case 0:++Dw;break;case 1:--Dw,d+=Dw}for(J1=ot(_Zt,Gr,374,ue.length*2,0,1),Et=0;Et<ue.length;Et++)J1[2*Et]=new QW(ue[Et],ue[Et].f,ue[Et].c,(kM(),AI)),J1[2*Et+1]=new QW(ue[Et],ue[Et].c,ue[Et].f,SI);for(q8(J1,0,J1.length,null),Dw=0,fe=0;fe<J1.length;fe++)switch(J1[fe].d.g){case 0:++Dw;break;case 1:--Dw,d+=Dw}return d}i(wEn,"iNc");function Wi(){Wi=z,hN=new ix(7),eHe=(++Ja,new Mm(8,94)),++Ja,new Mm(8,64),tHe=(++Ja,new Mm(8,36)),Sir=(++Ja,new Mm(8,65)),Air=(++Ja,new Mm(8,122)),Rir=(++Ja,new Mm(8,90)),Dir=(++Ja,new Mm(8,98)),Eir=(++Ja,new Mm(8,66)),Lir=(++Ja,new Mm(8,60)),_ir=(++Ja,new Mm(8,62)),ZVe=new ix(11),ree=(++Ja,new Rf(4)),Xc(ree,48,57),tL=(++Ja,new Rf(4)),Xc(tL,48,57),Xc(tL,65,90),Xc(tL,95,95),Xc(tL,97,122),M6=(++Ja,new Rf(4)),Xc(M6,9,9),Xc(M6,10,10),Xc(M6,12,12),Xc(M6,13,13),Xc(M6,32,32),rHe=i3(ree),iHe=i3(tL),nHe=i3(M6),eL=new zn,uN=new zn,Cir=Te(we(Jt,1),Lt,2,6,["Cn","Lu","Ll","Lt","Lm","Lo","Mn","Me","Mc","Nd","Nl","No","Zs","Zl","Zp","Cc","Cf",null,"Co","Cs","Pd","Ps","Pe","Pc","Po","Sm","Sc","Sk","So","Pi","Pf","L","M","N","Z","C","P","S"]),QVe=Te(we(Jt,1),Lt,2,6,["Basic Latin","Latin-1 Supplement","Latin Extended-A","Latin Extended-B","IPA Extensions","Spacing Modifier Letters","Combining Diacritical Marks","Greek","Cyrillic","Armenian","Hebrew","Arabic","Syriac","Thaana","Devanagari","Bengali","Gurmukhi","Gujarati","Oriya","Tamil","Telugu","Kannada","Malayalam","Sinhala","Thai","Lao","Tibetan","Myanmar","Georgian","Hangul Jamo","Ethiopic","Cherokee","Unified Canadian Aboriginal Syllabics","Ogham","Runic","Khmer","Mongolian","Latin Extended Additional","Greek Extended","General Punctuation","Superscripts and Subscripts","Currency Symbols","Combining Marks for Symbols","Letterlike Symbols","Number Forms","Arrows","Mathematical Operators","Miscellaneous Technical","Control Pictures","Optical Character Recognition","Enclosed Alphanumerics","Box Drawing","Block Elements","Geometric Shapes","Miscellaneous Symbols","Dingbats","Braille Patterns","CJK Radicals Supplement","Kangxi Radicals","Ideographic Description Characters","CJK Symbols and Punctuation","Hiragana","Katakana","Bopomofo","Hangul Compatibility Jamo","Kanbun","Bopomofo Extended","Enclosed CJK Letters and Months","CJK Compatibility","CJK Unified Ideographs Extension A","CJK Unified Ideographs","Yi Syllables","Yi Radicals","Hangul Syllables",Xqt,"CJK Compatibility Ideographs","Alphabetic Presentation Forms","Arabic Presentation Forms-A","Combining Half Marks","CJK Compatibility Forms","Small Form Variants","Arabic Presentation Forms-B","Specials","Halfwidth and Fullwidth Forms","Old Italic","Gothic","Deseret","Byzantine Musical Symbols","Musical Symbols","Mathematical Alphanumeric Symbols","CJK Unified Ideographs Extension B","CJK Compatibility Ideographs Supplement","Tags"]),JVe=Te(we(ei,1),Ai,28,15,[66304,66351,66352,66383,66560,66639,118784,119039,119040,119295,119808,120831,131072,173782,194560,195103,917504,917631])}i(Wi,"Vse");function xX(){xX=z,bYt=new fd("OUT_T_L",0,(Rh(),em),(Yu(),jp),(pg(),yc),yc,Te(we(Zd,1),Gr,21,0,[Sa((t3(),Wp),Te(we(ul,1),kt,95,0,[Yp,Hp]))])),yYt=new fd("OUT_T_C",1,kv,jp,yc,yu,Te(we(Zd,1),Gr,21,0,[Sa(Wp,Te(we(ul,1),kt,95,0,[Yp,K1])),Sa(Wp,Te(we(ul,1),kt,95,0,[Yp,K1,tp]))])),vYt=new fd("OUT_T_R",2,Gp,jp,yc,bc,Te(we(Zd,1),Gr,21,0,[Sa(Wp,Te(we(ul,1),kt,95,0,[Yp,qp]))])),cYt=new fd("OUT_B_L",3,em,vg,bc,yc,Te(we(Zd,1),Gr,21,0,[Sa(Wp,Te(we(ul,1),kt,95,0,[rp,Hp]))])),lYt=new fd("OUT_B_C",4,kv,vg,bc,yu,Te(we(Zd,1),Gr,21,0,[Sa(Wp,Te(we(ul,1),kt,95,0,[rp,K1])),Sa(Wp,Te(we(ul,1),kt,95,0,[rp,K1,tp]))])),uYt=new fd("OUT_B_R",5,Gp,vg,bc,bc,Te(we(Zd,1),Gr,21,0,[Sa(Wp,Te(we(ul,1),kt,95,0,[rp,qp]))])),dYt=new fd("OUT_L_T",6,Gp,vg,yc,yc,Te(we(Zd,1),Gr,21,0,[Sa(Wp,Te(we(ul,1),kt,95,0,[Hp,Yp,tp]))])),fYt=new fd("OUT_L_C",7,Gp,Cv,yu,yc,Te(we(Zd,1),Gr,21,0,[Sa(Wp,Te(we(ul,1),kt,95,0,[Hp,Zm])),Sa(Wp,Te(we(ul,1),kt,95,0,[Hp,Zm,tp]))])),hYt=new fd("OUT_L_B",8,Gp,jp,bc,yc,Te(we(Zd,1),Gr,21,0,[Sa(Wp,Te(we(ul,1),kt,95,0,[Hp,rp,tp]))])),mYt=new fd("OUT_R_T",9,em,vg,yc,bc,Te(we(Zd,1),Gr,21,0,[Sa(Wp,Te(we(ul,1),kt,95,0,[qp,Yp,tp]))])),gYt=new fd("OUT_R_C",10,em,Cv,yu,bc,Te(we(Zd,1),Gr,21,0,[Sa(Wp,Te(we(ul,1),kt,95,0,[qp,Zm])),Sa(Wp,Te(we(ul,1),kt,95,0,[qp,Zm,tp]))])),pYt=new fd("OUT_R_B",11,em,jp,bc,bc,Te(we(Zd,1),Gr,21,0,[Sa(Wp,Te(we(ul,1),kt,95,0,[qp,rp,tp]))])),sYt=new fd("IN_T_L",12,em,vg,yc,yc,Te(we(Zd,1),Gr,21,0,[Sa(Gf,Te(we(ul,1),kt,95,0,[Yp,Hp])),Sa(Gf,Te(we(ul,1),kt,95,0,[Yp,Hp,tp]))])),aYt=new fd("IN_T_C",13,kv,vg,yc,yu,Te(we(Zd,1),Gr,21,0,[Sa(Gf,Te(we(ul,1),kt,95,0,[Yp,K1])),Sa(Gf,Te(we(ul,1),kt,95,0,[Yp,K1,tp]))])),oYt=new fd("IN_T_R",14,Gp,vg,yc,bc,Te(we(Zd,1),Gr,21,0,[Sa(Gf,Te(we(ul,1),kt,95,0,[Yp,qp])),Sa(Gf,Te(we(ul,1),kt,95,0,[Yp,qp,tp]))])),nYt=new fd("IN_C_L",15,em,Cv,yu,yc,Te(we(Zd,1),Gr,21,0,[Sa(Gf,Te(we(ul,1),kt,95,0,[Zm,Hp])),Sa(Gf,Te(we(ul,1),kt,95,0,[Zm,Hp,tp]))])),rYt=new fd("IN_C_C",16,kv,Cv,yu,yu,Te(we(Zd,1),Gr,21,0,[Sa(Gf,Te(we(ul,1),kt,95,0,[Zm,K1])),Sa(Gf,Te(we(ul,1),kt,95,0,[Zm,K1,tp]))])),iYt=new fd("IN_C_R",17,Gp,Cv,yu,bc,Te(we(Zd,1),Gr,21,0,[Sa(Gf,Te(we(ul,1),kt,95,0,[Zm,qp])),Sa(Gf,Te(we(ul,1),kt,95,0,[Zm,qp,tp]))])),eYt=new fd("IN_B_L",18,em,jp,bc,yc,Te(we(Zd,1),Gr,21,0,[Sa(Gf,Te(we(ul,1),kt,95,0,[rp,Hp])),Sa(Gf,Te(we(ul,1),kt,95,0,[rp,Hp,tp]))])),ZWt=new fd("IN_B_C",19,kv,jp,bc,yu,Te(we(Zd,1),Gr,21,0,[Sa(Gf,Te(we(ul,1),kt,95,0,[rp,K1])),Sa(Gf,Te(we(ul,1),kt,95,0,[rp,K1,tp]))])),tYt=new fd("IN_B_R",20,Gp,jp,bc,bc,Te(we(Zd,1),Gr,21,0,[Sa(Gf,Te(we(ul,1),kt,95,0,[rp,qp])),Sa(Gf,Te(we(ul,1),kt,95,0,[rp,qp,tp]))])),jge=new fd(S9,21,null,null,null,null,Te(we(Zd,1),Gr,21,0,[]))}i(xX,"hMb");function Lr(){Lr=z,q3=(Qb(),qr).b,y(Ge(vt(qr.b),0),35),y(Ge(vt(qr.b),1),19),ob=qr.a,y(Ge(vt(qr.a),0),35),y(Ge(vt(qr.a),1),19),y(Ge(vt(qr.a),2),19),y(Ge(vt(qr.a),3),19),y(Ge(vt(qr.a),4),19),$v=qr.o,y(Ge(vt(qr.o),0),35),y(Ge(vt(qr.o),1),35),Vnr=y(Ge(vt(qr.o),2),19),y(Ge(vt(qr.o),3),19),y(Ge(vt(qr.o),4),19),y(Ge(vt(qr.o),5),19),y(Ge(vt(qr.o),6),19),y(Ge(vt(qr.o),7),19),y(Ge(vt(qr.o),8),19),y(Ge(vt(qr.o),9),19),y(Ge(vt(qr.o),10),19),y(Ge(vt(qr.o),11),19),y(Ge(vt(qr.o),12),19),y(Ge(vt(qr.o),13),19),y(Ge(vt(qr.o),14),19),y(Ge(vt(qr.o),15),19),y(Ge(sa(qr.o),0),62),y(Ge(sa(qr.o),1),62),y(Ge(sa(qr.o),2),62),y(Ge(sa(qr.o),3),62),y(Ge(sa(qr.o),4),62),y(Ge(sa(qr.o),5),62),y(Ge(sa(qr.o),6),62),y(Ge(sa(qr.o),7),62),y(Ge(sa(qr.o),8),62),y(Ge(sa(qr.o),9),62),Unr=qr.p,y(Ge(vt(qr.p),0),35),y(Ge(vt(qr.p),1),35),y(Ge(vt(qr.p),2),35),y(Ge(vt(qr.p),3),35),y(Ge(vt(qr.p),4),19),y(Ge(vt(qr.p),5),19),y(Ge(sa(qr.p),0),62),y(Ge(sa(qr.p),1),62),Hnr=qr.q,y(Ge(vt(qr.q),0),35),Gv=qr.v,y(Ge(vt(qr.v),0),19),y(Ge(sa(qr.v),0),62),y(Ge(sa(qr.v),1),62),y(Ge(sa(qr.v),2),62),lb=qr.w,y(Ge(vt(qr.w),0),35),y(Ge(vt(qr.w),1),35),y(Ge(vt(qr.w),2),35),y(Ge(vt(qr.w),3),19),jv=qr.B,y(Ge(vt(qr.B),0),19),y(Ge(sa(qr.B),0),62),y(Ge(sa(qr.B),1),62),y(Ge(sa(qr.B),2),62),qnr=qr.Q,y(Ge(vt(qr.Q),0),19),y(Ge(sa(qr.Q),0),62),Wnr=qr.R,y(Ge(vt(qr.R),0),35),op=qr.S,y(Ge(sa(qr.S),0),62),y(Ge(sa(qr.S),1),62),y(Ge(sa(qr.S),2),62),y(Ge(sa(qr.S),3),62),y(Ge(sa(qr.S),4),62),y(Ge(sa(qr.S),5),62),y(Ge(sa(qr.S),6),62),y(Ge(sa(qr.S),7),62),y(Ge(sa(qr.S),8),62),y(Ge(sa(qr.S),9),62),y(Ge(sa(qr.S),10),62),y(Ge(sa(qr.S),11),62),y(Ge(sa(qr.S),12),62),y(Ge(sa(qr.S),13),62),y(Ge(sa(qr.S),14),62),cb=qr.T,y(Ge(vt(qr.T),0),19),y(Ge(vt(qr.T),2),19),Ynr=y(Ge(vt(qr.T),3),19),y(Ge(vt(qr.T),4),19),y(Ge(sa(qr.T),0),62),y(Ge(sa(qr.T),1),62),y(Ge(vt(qr.T),1),19),ub=qr.U,y(Ge(vt(qr.U),0),35),y(Ge(vt(qr.U),1),35),y(Ge(vt(qr.U),2),19),y(Ge(vt(qr.U),3),19),y(Ge(vt(qr.U),4),19),y(Ge(vt(qr.U),5),19),y(Ge(sa(qr.U),0),62),W3=qr.V,y(Ge(vt(qr.V),0),19),wE=qr.W,y(Ge(vt(qr.W),0),35),y(Ge(vt(qr.W),1),35),y(Ge(vt(qr.W),2),35),y(Ge(vt(qr.W),3),19),y(Ge(vt(qr.W),4),19),y(Ge(vt(qr.W),5),19),Knr=qr.bb,y(Ge(vt(qr.bb),0),35),y(Ge(vt(qr.bb),1),35),y(Ge(vt(qr.bb),2),35),y(Ge(vt(qr.bb),3),35),y(Ge(vt(qr.bb),4),35),y(Ge(vt(qr.bb),5),35),y(Ge(vt(qr.bb),6),35),y(Ge(vt(qr.bb),7),19),y(Ge(sa(qr.bb),0),62),y(Ge(sa(qr.bb),1),62),Xnr=qr.eb,y(Ge(vt(qr.eb),0),35),y(Ge(vt(qr.eb),1),35),y(Ge(vt(qr.eb),2),35),y(Ge(vt(qr.eb),3),35),y(Ge(vt(qr.eb),4),35),y(Ge(vt(qr.eb),5),35),y(Ge(vt(qr.eb),6),19),y(Ge(vt(qr.eb),7),19),Jo=qr.ab,y(Ge(vt(qr.ab),0),35),y(Ge(vt(qr.ab),1),35),_T=qr.H,y(Ge(vt(qr.H),0),19),y(Ge(vt(qr.H),1),19),y(Ge(vt(qr.H),2),19),y(Ge(vt(qr.H),3),19),y(Ge(vt(qr.H),4),19),y(Ge(vt(qr.H),5),19),y(Ge(sa(qr.H),0),62),MT=qr.db,y(Ge(vt(qr.db),0),19),c0=qr.M}i(Lr,"JTd");function xEn(e){var n;e.O||(e.O=!0,pu(e,"type"),QY(e,"ecore.xml.type"),JY(e,hw),n=y(N7((Hb(),sp),hw),2044),Jn(Pl(e.fb),e.b),fc(e.b,Lj,"AnyType",!1,!1,!0),ss(y(Ge(vt(e.b),0),35),e.wb.D,hG,null,0,-1,Lj,!1,!1,!0,!1,!1,!1),ss(y(Ge(vt(e.b),1),35),e.wb.D,"any",null,0,-1,Lj,!0,!0,!0,!1,!1,!0),ss(y(Ge(vt(e.b),2),35),e.wb.D,"anyAttribute",null,0,-1,Lj,!1,!1,!0,!1,!1,!1),fc(e.bb,eee,_qt,!1,!1,!0),ss(y(Ge(vt(e.bb),0),35),e.gb,"data",null,0,1,eee,!1,!1,!0,!1,!0,!1),ss(y(Ge(vt(e.bb),1),35),e.gb,COe,null,1,1,eee,!1,!1,!0,!1,!0,!1),fc(e.fb,Dj,Mqt,!1,!1,!0),ss(y(Ge(vt(e.fb),0),35),n.gb,"rawValue",null,0,1,Dj,!0,!0,!0,!1,!0,!0),ss(y(Ge(vt(e.fb),1),35),n.a,z9,null,0,1,Dj,!0,!0,!0,!1,!0,!0),Ra(y(Ge(vt(e.fb),2),19),e.wb.q,null,"instanceType",1,1,Dj,!1,!1,!0,!1,!1,!1,!1),fc(e.qb,WVe,Iqt,!1,!1,!0),ss(y(Ge(vt(e.qb),0),35),e.wb.D,hG,null,0,-1,null,!1,!1,!0,!1,!1,!1),Ra(y(Ge(vt(e.qb),1),19),e.wb.ab,null,"xMLNSPrefixMap",0,-1,null,!0,!1,!0,!0,!1,!1,!1),Ra(y(Ge(vt(e.qb),2),19),e.wb.ab,null,"xSISchemaLocation",0,-1,null,!0,!1,!0,!0,!1,!1,!1),ss(y(Ge(vt(e.qb),3),35),e.gb,"cDATA",null,0,-2,null,!0,!0,!0,!1,!1,!0),ss(y(Ge(vt(e.qb),4),35),e.gb,"comment",null,0,-2,null,!0,!0,!0,!1,!1,!0),Ra(y(Ge(vt(e.qb),5),19),e.bb,null,qqt,0,-2,null,!0,!0,!0,!0,!1,!1,!0),ss(y(Ge(vt(e.qb),6),35),e.gb,Hpe,null,0,-2,null,!0,!0,!0,!1,!1,!0),ji(e.a,Hs,"AnySimpleType",!0),ji(e.c,Jt,"AnyURI",!0),ji(e.d,we(bh,1),"Base64Binary",!0),ji(e.e,tf,"Boolean",!0),ji(e.f,os,"BooleanObject",!0),ji(e.g,bh,"Byte",!0),ji(e.i,o6,"ByteObject",!0),ji(e.j,Jt,"Date",!0),ji(e.k,Jt,"DateTime",!0),ji(e.n,Age,"Decimal",!0),ji(e.o,co,"Double",!0),ji(e.p,Es,"DoubleObject",!0),ji(e.q,Jt,"Duration",!0),ji(e.s,Td,"ENTITIES",!0),ji(e.r,Td,"ENTITIESBase",!0),ji(e.t,Jt,GOe,!0),ji(e.u,K3,"Float",!0),ji(e.v,yR,"FloatObject",!0),ji(e.w,Jt,"GDay",!0),ji(e.B,Jt,"GMonth",!0),ji(e.A,Jt,"GMonthDay",!0),ji(e.C,Jt,"GYear",!0),ji(e.D,Jt,"GYearMonth",!0),ji(e.F,we(bh,1),"HexBinary",!0),ji(e.G,Jt,"ID",!0),ji(e.H,Jt,"IDREF",!0),ji(e.J,Td,"IDREFS",!0),ji(e.I,Td,"IDREFSBase",!0),ji(e.K,ei,"Int",!0),ji(e.M,jC,"Integer",!0),ji(e.L,Ro,"IntObject",!0),ji(e.P,Jt,"Language",!0),ji(e.Q,Uv,"Long",!0),ji(e.R,hT,"LongObject",!0),ji(e.S,Jt,"Name",!0),ji(e.T,Jt,LQ,!0),ji(e.U,jC,"NegativeInteger",!0),ji(e.V,Jt,UOe,!0),ji(e.X,Td,"NMTOKENS",!0),ji(e.W,Td,"NMTOKENSBase",!0),ji(e.Y,jC,"NonNegativeInteger",!0),ji(e.Z,jC,"NonPositiveInteger",!0),ji(e.$,Jt,"NormalizedString",!0),ji(e._,Jt,"NOTATION",!0),ji(e.ab,Jt,"PositiveInteger",!0),ji(e.cb,Jt,"QName",!0),ji(e.db,CE,"Short",!0),ji(e.eb,fT,"ShortObject",!0),ji(e.gb,Jt,s9e,!0),ji(e.hb,Jt,"Time",!0),ji(e.ib,Jt,"Token",!0),ji(e.jb,CE,"UnsignedByte",!0),ji(e.kb,fT,"UnsignedByteObject",!0),ji(e.lb,Uv,"UnsignedInt",!0),ji(e.mb,hT,"UnsignedIntObject",!0),ji(e.nb,jC,"UnsignedLong",!0),ji(e.ob,ei,"UnsignedShort",!0),ji(e.pb,Ro,"UnsignedShortObject",!0),aLe(e,hw),TEn(e))}i(xEn,"Ane");function e9e(e,n,s,u){var d,g,x,k,A,D,N,B,U,ee,ne,ue,fe,xe,Ie,Be,Ye,gt,Et,Ft,mr,dr,jr,Or,yn,Ti,za,Ph,Il,Vf,EE,fb,Qp,Jp,Dw,I6,Vv,N6,am,n1,NT,O6,SE,sm,_w,J1;if(u.$g()||Kt(Yt(Ct(n,(_i(),LZ)))))return Dr(),Dr(),Po;if(Ft=(!n.a&&(n.a=new xt(Hi,n,10,11)),n.a).i!=0,dr=Byn(n),mr=!dr.dc(),Ft||mr){if(d=y(Ct(n,vE),143),!d)throw me(new xy("Resolved algorithm is not set; apply a LayoutAlgorithmResolver before computing layout."));if(SE=r6e(d,(I7(),HZ)),tOt(n),!Ft&&mr&&!SE)return Dr(),Dr(),Po;if(Be=new Mt,Ze(Ct(n,gE))===Ze((O1(),ab))&&(r6e(d,UZ)||r6e(d,zZ))){if(Kt(Yt(Ct(n,qR))))throw me(new xy("Topdown layout cannot be used together with hierarchy handling."));for(EE=q$t(e,n),fb=new Da,xo(fb,(!n.a&&(n.a=new xt(Hi,n,10,11)),n.a));fb.b!=0;)Il=y(fb.b==0?null:(Sn(fb.b!=0),hd(fb,fb.a.a)),27),tOt(Il),O6=Ze(Ct(Il,gE))===Ze(YI),O6||Ug(Il,VR)&&!b7e(d,Ct(Il,vE))?(fe=e9e(e,Il,s,u),Rs(Be,fe),ca(Il,gE,YI),cGt(Il)):xo(fb,(!Il.a&&(Il.a=new xt(Hi,Il,10,11)),Il.a))}else{if(EE=(!n.a&&(n.a=new xt(Hi,n,10,11)),n.a).i,Kt(Yt(Ct(n,qR)))){if(sm=u.eh(1),sm.Ug(DVt,1),Ct(n,S6)==null)throw me(new xy(n.k+" has not been assigned a top-down node type."));if(y(Ct(n,S6),280)==(O5(),z3)||y(Ct(n,S6),280)==$Z)for(Ie=new gn((!n.a&&(n.a=new xt(Hi,n,10,11)),n.a));Ie.e!=Ie.i.gc();)xe=y(xn(Ie),27),Ph=y(Ct(xe,vE),143),(!xe.a&&(xe.a=new xt(Hi,xe,10,11)),xe.a).i>0&&cF(Ph.f),Ct(xe,$Ue)!=null&&(k=y(Ct(xe,$Ue),347),NT=k.Tg(xe),X4(xe,p.Math.max(xe.g,NT.a),p.Math.max(xe.f,NT.b)));if(Qp=y(Ct(n,ib),107),ee=n.g-(Qp.b+Qp.c),U=n.f-(Qp.d+Qp.a),sm.bh("Available Child Area: ("+ee+"|"+U+")"),ca(n,fE,ee/U),aOt(n,d,u.eh(EE)),y(Ct(n,S6),280)==$Z&&(KMe(n),X4(n,Qp.b+Qe(rt(Ct(n,pE)))+Qp.c,Qp.d+Qe(rt(Ct(n,dE)))+Qp.a)),sm.bh("Executed layout algorithm: "+pi(Ct(n,VR))+" on node "+n.k),y(Ct(n,S6),280)==z3){if(ee<0||U<0)throw me(new xy("The size defined by the parent parallel node is too small for the space provided by the paddings of the child hierarchical node. "+n.k));for(Ug(n,pE)||Ug(n,dE)||KMe(n),ue=Qe(rt(Ct(n,pE))),ne=Qe(rt(Ct(n,dE))),sm.bh("Desired Child Area: ("+ue+"|"+ne+")"),Dw=ee/ue,I6=U/ne,Jp=p.Math.min(Dw,p.Math.min(I6,Qe(rt(Ct(n,Vrr))))),ca(n,MZ,Jp),sm.bh(n.k+" -- Local Scale Factor (X|Y): ("+Dw+"|"+I6+")"),Ye=y(Ct(n,sj),21),g=0,x=0,Jp<Dw&&(Ye.Hc((J2(),jI))?g=(ee/2-ue*Jp/2)/Jp:Ye.Hc(zI)&&(g=(ee-ue*Jp)/Jp)),Jp<I6&&(Ye.Hc((J2(),VI))?x=(U/2-ne*Jp/2)/Jp:Ye.Hc(UI)&&(x=(U-ne*Jp)/Jp)),_w=g+(Qp.b/Jp-Qp.b),J1=x+(Qp.d/Jp-Qp.d),sm.bh("Shift: ("+_w+"|"+J1+")"),Vf=new gn((!n.a&&(n.a=new xt(Hi,n,10,11)),n.a));Vf.e!=Vf.i.gc();)Il=y(xn(Vf),27),Du(Il,Il.i+_w),_u(Il,Il.j+J1);for(Et=new gn((!n.b&&(n.b=new xt(us,n,12,3)),n.b));Et.e!=Et.i.gc();){for(gt=y(xn(Et),74),N6=new gn((!gt.a&&(gt.a=new xt(_a,gt,6,6)),gt.a));N6.e!=N6.i.gc();)for(Vv=y(xn(N6),166),$B(Vv,Vv.j+_w,Vv.k+J1),FB(Vv,Vv.b+_w,Vv.c+J1),D=new gn((!Vv.a&&(Vv.a=new vs(Uf,Vv,5)),Vv.a));D.e!=D.i.gc();)A=y(xn(D),377),qoe(A,A.a+_w,A.b+J1);for(za=new gn((!gt.n&&(gt.n=new xt(bl,gt,1,7)),gt.n));za.e!=za.i.gc();)Ti=y(xn(za),135),nd(Ti,Ti.i+_w,Ti.j+J1);for(yn=y(Ct(gt,LT),75),Or=Hn(yn,0);Or.b!=Or.d.c;)jr=y(Un(Or),8),jr.a+=_w,jr.b+=J1;ca(gt,LT,yn)}}sm.Vg()}for(B=new gn((!n.a&&(n.a=new xt(Hi,n,10,11)),n.a));B.e!=B.i.gc();)N=y(xn(B),27),fe=e9e(e,N,s,u),Rs(Be,fe),cGt(N)}if(u.$g())return Dr(),Dr(),Po;for(n1=new ge(Be);n1.a<n1.c.c.length;)am=y(pe(n1),74),ca(am,LZ,(Hr(),!0));return Kt(Yt(Ct(n,qR)))||aOt(n,d,u.eh(EE)),sTn(Be),mr&&SE?dr:(Dr(),Dr(),Po)}else return Dr(),Dr(),Po}i(e9e,"Fed");function LC(e,n){var s,u;return kE||(kE=new zn,ZR=new zn,u=(Wi(),Wi(),++Ja,new Rf(4)),r$(u,`
|
|
\r\r `),Sl(kE,uge,u),Sl(ZR,uge,i3(u)),u=(++Ja,new Rf(4)),r$(u,Yqt),Sl(kE,Q9,u),Sl(ZR,Q9,i3(u)),u=(++Ja,new Rf(4)),r$(u,Yqt),Sl(kE,Q9,u),Sl(ZR,Q9,i3(u)),u=(++Ja,new Rf(4)),r$(u,Kqt),s3(u,y(Yc(kE,Q9),122)),Sl(kE,cge,u),Sl(ZR,cge,i3(u)),u=(++Ja,new Rf(4)),r$(u,"-.0:AZ__az\xB7\xB7\xC0\xD6\xD8\xF6\xF8\u0131\u0134\u013E\u0141\u0148\u014A\u017E\u0180\u01C3\u01CD\u01F0\u01F4\u01F5\u01FA\u0217\u0250\u02A8\u02BB\u02C1\u02D0\u02D1\u0300\u0345\u0360\u0361\u0386\u038A\u038C\u038C\u038E\u03A1\u03A3\u03CE\u03D0\u03D6\u03DA\u03DA\u03DC\u03DC\u03DE\u03DE\u03E0\u03E0\u03E2\u03F3\u0401\u040C\u040E\u044F\u0451\u045C\u045E\u0481\u0483\u0486\u0490\u04C4\u04C7\u04C8\u04CB\u04CC\u04D0\u04EB\u04EE\u04F5\u04F8\u04F9\u0531\u0556\u0559\u0559\u0561\u0586\u0591\u05A1\u05A3\u05B9\u05BB\u05BD\u05BF\u05BF\u05C1\u05C2\u05C4\u05C4\u05D0\u05EA\u05F0\u05F2\u0621\u063A\u0640\u0652\u0660\u0669\u0670\u06B7\u06BA\u06BE\u06C0\u06CE\u06D0\u06D3\u06D5\u06E8\u06EA\u06ED\u06F0\u06F9\u0901\u0903\u0905\u0939\u093C\u094D\u0951\u0954\u0958\u0963\u0966\u096F\u0981\u0983\u0985\u098C\u098F\u0990\u0993\u09A8\u09AA\u09B0\u09B2\u09B2\u09B6\u09B9\u09BC\u09BC\u09BE\u09C4\u09C7\u09C8\u09CB\u09CD\u09D7\u09D7\u09DC\u09DD\u09DF\u09E3\u09E6\u09F1\u0A02\u0A02\u0A05\u0A0A\u0A0F\u0A10\u0A13\u0A28\u0A2A\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A3C\u0A3C\u0A3E\u0A42\u0A47\u0A48\u0A4B\u0A4D\u0A59\u0A5C\u0A5E\u0A5E\u0A66\u0A74\u0A81\u0A83\u0A85\u0A8B\u0A8D\u0A8D\u0A8F\u0A91\u0A93\u0AA8\u0AAA\u0AB0\u0AB2\u0AB3\u0AB5\u0AB9\u0ABC\u0AC5\u0AC7\u0AC9\u0ACB\u0ACD\u0AE0\u0AE0\u0AE6\u0AEF\u0B01\u0B03\u0B05\u0B0C\u0B0F\u0B10\u0B13\u0B28\u0B2A\u0B30\u0B32\u0B33\u0B36\u0B39\u0B3C\u0B43\u0B47\u0B48\u0B4B\u0B4D\u0B56\u0B57\u0B5C\u0B5D\u0B5F\u0B61\u0B66\u0B6F\u0B82\u0B83\u0B85\u0B8A\u0B8E\u0B90\u0B92\u0B95\u0B99\u0B9A\u0B9C\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8\u0BAA\u0BAE\u0BB5\u0BB7\u0BB9\u0BBE\u0BC2\u0BC6\u0BC8\u0BCA\u0BCD\u0BD7\u0BD7\u0BE7\u0BEF\u0C01\u0C03\u0C05\u0C0C\u0C0E\u0C10\u0C12\u0C28\u0C2A\u0C33\u0C35\u0C39\u0C3E\u0C44\u0C46\u0C48\u0C4A\u0C4D\u0C55\u0C56\u0C60\u0C61\u0C66\u0C6F\u0C82\u0C83\u0C85\u0C8C\u0C8E\u0C90\u0C92\u0CA8\u0CAA\u0CB3\u0CB5\u0CB9\u0CBE\u0CC4\u0CC6\u0CC8\u0CCA\u0CCD\u0CD5\u0CD6\u0CDE\u0CDE\u0CE0\u0CE1\u0CE6\u0CEF\u0D02\u0D03\u0D05\u0D0C\u0D0E\u0D10\u0D12\u0D28\u0D2A\u0D39\u0D3E\u0D43\u0D46\u0D48\u0D4A\u0D4D\u0D57\u0D57\u0D60\u0D61\u0D66\u0D6F\u0E01\u0E2E\u0E30\u0E3A\u0E40\u0E4E\u0E50\u0E59\u0E81\u0E82\u0E84\u0E84\u0E87\u0E88\u0E8A\u0E8A\u0E8D\u0E8D\u0E94\u0E97\u0E99\u0E9F\u0EA1\u0EA3\u0EA5\u0EA5\u0EA7\u0EA7\u0EAA\u0EAB\u0EAD\u0EAE\u0EB0\u0EB9\u0EBB\u0EBD\u0EC0\u0EC4\u0EC6\u0EC6\u0EC8\u0ECD\u0ED0\u0ED9\u0F18\u0F19\u0F20\u0F29\u0F35\u0F35\u0F37\u0F37\u0F39\u0F39\u0F3E\u0F47\u0F49\u0F69\u0F71\u0F84\u0F86\u0F8B\u0F90\u0F95\u0F97\u0F97\u0F99\u0FAD\u0FB1\u0FB7\u0FB9\u0FB9\u10A0\u10C5\u10D0\u10F6\u1100\u1100\u1102\u1103\u1105\u1107\u1109\u1109\u110B\u110C\u110E\u1112\u113C\u113C\u113E\u113E\u1140\u1140\u114C\u114C\u114E\u114E\u1150\u1150\u1154\u1155\u1159\u1159\u115F\u1161\u1163\u1163\u1165\u1165\u1167\u1167\u1169\u1169\u116D\u116E\u1172\u1173\u1175\u1175\u119E\u119E\u11A8\u11A8\u11AB\u11AB\u11AE\u11AF\u11B7\u11B8\u11BA\u11BA\u11BC\u11C2\u11EB\u11EB\u11F0\u11F0\u11F9\u11F9\u1E00\u1E9B\u1EA0\u1EF9\u1F00\u1F15\u1F18\u1F1D\u1F20\u1F45\u1F48\u1F4D\u1F50\u1F57\u1F59\u1F59\u1F5B\u1F5B\u1F5D\u1F5D\u1F5F\u1F7D\u1F80\u1FB4\u1FB6\u1FBC\u1FBE\u1FBE\u1FC2\u1FC4\u1FC6\u1FCC\u1FD0\u1FD3\u1FD6\u1FDB\u1FE0\u1FEC\u1FF2\u1FF4\u1FF6\u1FFC\u20D0\u20DC\u20E1\u20E1\u2126\u2126\u212A\u212B\u212E\u212E\u2180\u2182\u3005\u3005\u3007\u3007\u3021\u302F\u3031\u3035\u3041\u3094\u3099\u309A\u309D\u309E\u30A1\u30FA\u30FC\u30FE\u3105\u312C\u4E00\u9FA5\uAC00\uD7A3"),Sl(kE,hge,u),Sl(ZR,hge,i3(u)),u=(++Ja,new Rf(4)),r$(u,Kqt),Xc(u,95,95),Xc(u,58,58),Sl(kE,fge,u),Sl(ZR,fge,i3(u))),s=y(Yc(n?kE:ZR,e),138),s}i(LC,"Jre");function Czt(e){dx(e,new Z2(u5e(yq(ux(ox(cx(lx(new k2,hn),"ELK Layered"),"Layer-based algorithm provided by the Eclipse Layout Kernel. Arranges as many edges as possible into one direction by placing nodes into subsequent layers. This implementation supports different routing styles (straight, orthogonal, splines); if orthogonal routing is selected, arbitrary port constraints are respected, thus enabling the layout of block diagrams such as actor-oriented models or circuit schematics. Furthermore, full layout of compound graphs with cross-hierarchy edges is supported when the respective option is activated on the top level."),new j0t),hn),Sa((I7(),J1e),Te(we(WZ,1),kt,245,0,[HZ,qZ,VZ,Q1e,UZ,zZ]))))),Dt(e,hn,NIe,zt(ome)),Dt(e,hn,OIe,zt(iGe)),Dt(e,hn,Ede,zt(jG)),Dt(e,hn,PIe,zt(Up)),Dt(e,hn,_de,zt(rE)),Dt(e,hn,hpe,zt(CT)),Dt(e,hn,BIe,zt(I3)),Dt(e,hn,FIe,zt(PR)),Dt(e,hn,$Ie,zt(BR)),Dt(e,hn,GIe,zt(lme)),Dt(e,hn,h3,zt(ET)),Dt(e,hn,jIe,zt(cme)),Dt(e,hn,zIe,zt(vI)),Dt(e,hn,UIe,zt(YJ)),Dt(e,hn,gIe,zt(GG)),Dt(e,hn,yIe,zt(tE)),Dt(e,hn,mIe,zt(xw)),Dt(e,hn,bIe,zt(nE)),Dt(e,hn,K$,_t(0)),Dt(e,hn,vIe,zt(OR)),Dt(e,hn,wIe,zt(nGe)),Dt(e,hn,xIe,zt(w6)),Dt(e,hn,V1,zt(dGe)),Dt(e,hn,VX,zt(sGe)),Dt(e,hn,HX,zt(oGe)),Dt(e,hn,N9,zt(hme)),Dt(e,hn,npe,zt(lGe)),Dt(e,hn,ipe,zt(cGe)),Dt(e,hn,qX,zt(KJ)),Dt(e,hn,WX,zt(fme)),Dt(e,hn,YX,zt(hGe)),Dt(e,hn,KX,zt(uGe)),Dt(e,hn,ape,zt(fGe)),Dt(e,hn,Qde,zt(TT)),Dt(e,hn,Jde,zt(bI)),Dt(e,hn,jX,zt(nme)),Dt(e,hn,zX,zt(P$e)),Dt(e,hn,X$,zt(KJt)),Dt(e,hn,Q$,zt(XJt)),Dt(e,hn,J$,zt(YJt)),Dt(e,hn,Z$,zt(WJt)),Dt(e,hn,aT,aGe),Dt(e,hn,iT,J$e),Dt(e,hn,iG,I$e),Dt(e,hn,VIe,0),Dt(e,hn,IX,_t(1)),Dt(e,hn,t6,eR),Dt(e,hn,HIe,zt(ww)),Dt(e,hn,Mde,zt(ns)),Dt(e,hn,qIe,zt(NR)),Dt(e,hn,aG,zt(BJt)),Dt(e,hn,WIe,zt(tm)),Dt(e,hn,QX,zt(R3)),Dt(e,hn,R9,(Hr(),!0)),Dt(e,hn,YIe,zt(L3)),Dt(e,hn,KIe,zt(yw)),Dt(e,hn,NC,zt(vw)),Dt(e,hn,r6,zt(WJ)),Dt(e,hn,tR,zt(sme)),Dt(e,hn,fpe,M$e),Dt(e,hn,rR,zt(xT)),Dt(e,hn,XIe,zt(HJ)),Dt(e,hn,nR,zt(_3)),Dt(e,hn,QIe,zt(UJt)),Dt(e,hn,JIe,zt(tGe)),Dt(e,hn,ZIe,eGe),Dt(e,hn,eNe,zt(GJt)),Dt(e,hn,tNe,zt(jJt)),Dt(e,hn,rNe,zt(zJt)),Dt(e,hn,nNe,zt($Jt)),Dt(e,hn,rIe,zt(ume)),Dt(e,hn,nG,zt(bw)),Dt(e,hn,zde,zt(Rv)),Dt(e,hn,tIe,zt(wI)),Dt(e,hn,iIe,zt(Pu)),Dt(e,hn,$de,zt(mw)),Dt(e,hn,I9,zt(mI)),Dt(e,hn,oIe,zt(wT)),Dt(e,hn,fIe,zt(L$e)),Dt(e,hn,Wde,zt(Z0e)),Dt(e,hn,$X,zt($G)),Dt(e,hn,qde,zt(eme)),Dt(e,hn,Q9e,zt(W$e)),Dt(e,hn,J9e,zt(Y$e)),Dt(e,hn,FX,zt(z$e)),Dt(e,hn,OC,zt(qJ)),Dt(e,hn,Kde,zt(ame)),Dt(e,hn,X9e,zt(ime)),Dt(e,hn,Xde,zt(X$e)),Dt(e,hn,dIe,zt(O$e)),Dt(e,hn,pIe,zt(rme)),Dt(e,hn,JX,zt(J0e)),Dt(e,hn,Yde,zt(K$e)),Dt(e,hn,TIe,zt(PJ)),Dt(e,hn,kIe,zt(S$e)),Dt(e,hn,epe,zt(OJ)),Dt(e,hn,UX,zt($$e)),Dt(e,hn,tpe,zt(F$e)),Dt(e,hn,rpe,zt(G$e)),Dt(e,hn,n6,zt(MR)),Dt(e,hn,iNe,zt(_l)),Dt(e,hn,Sde,zt(Jy)),Dt(e,hn,aNe,zt(rm)),Dt(e,hn,NX,zt(tme)),Dt(e,hn,Hde,zt(D$e)),Dt(e,hn,sNe,zt(Zy)),Dt(e,hn,oNe,zt(gI)),Dt(e,hn,lNe,zt(zJ)),Dt(e,hn,cNe,zt(kT)),Dt(e,hn,dpe,zt(Z$e)),Dt(e,hn,ppe,zt(IR)),Dt(e,hn,Gde,zt(V$e)),Dt(e,hn,jde,zt(H$e)),Dt(e,hn,ZX,zt(M3)),Dt(e,hn,Z9e,zt(X0e)),Dt(e,hn,Ude,zt(q$e)),Dt(e,hn,CIe,zt(jJ)),Dt(e,hn,EIe,zt(GJ)),Dt(e,hn,uNe,zt(VJ)),Dt(e,hn,Vde,zt(U$e)),Dt(e,hn,GX,zt(yI)),Dt(e,hn,hNe,zt(zG)),Dt(e,hn,K9e,zt(_$e)),Dt(e,hn,eIe,zt(rGe)),Dt(e,hn,Zde,zt(N$e)),Dt(e,hn,lIe,zt(NJt)),Dt(e,hn,cIe,zt(OJt)),Dt(e,hn,aIe,zt(FJt)),Dt(e,hn,uIe,zt(PJt)),Dt(e,hn,eQ,zt(j$e)),Dt(e,hn,sIe,zt(UJ)),Dt(e,hn,hIe,zt($J)),Dt(e,hn,XX,zt(Xm)),Dt(e,hn,RIe,zt(R$e)),Dt(e,hn,ope,zt(BJ)),Dt(e,hn,lpe,zt(A$e)),Dt(e,hn,AIe,zt(FJ)),Dt(e,hn,spe,zt(A3)),Dt(e,hn,SIe,zt(Q0e)),Dt(e,hn,nIe,zt(B$e))}i(Czt,"zCc");function TEn(e){ai(e.a,Ci,Te(we(Jt,1),Lt,2,6,[Vi,"anySimpleType"])),ai(e.b,Ci,Te(we(Jt,1),Lt,2,6,[Vi,"anyType",Xd,hG])),ai(y(Ge(vt(e.b),0),35),Ci,Te(we(Jt,1),Lt,2,6,[Xd,ige,Vi,":mixed"])),ai(y(Ge(vt(e.b),1),35),Ci,Te(we(Jt,1),Lt,2,6,[Xd,ige,FOe,sge,Vi,":1",Nqt,"lax"])),ai(y(Ge(vt(e.b),2),35),Ci,Te(we(Jt,1),Lt,2,6,[Xd,Dqt,FOe,sge,Vi,":2",Nqt,"lax"])),ai(e.c,Ci,Te(we(Jt,1),Lt,2,6,[Vi,"anyURI",Jd,bg])),ai(e.d,Ci,Te(we(Jt,1),Lt,2,6,[Vi,"base64Binary",Jd,bg])),ai(e.e,Ci,Te(we(Jt,1),Lt,2,6,[Vi,W5,Jd,bg])),ai(e.f,Ci,Te(we(Jt,1),Lt,2,6,[Vi,"boolean:Object",Oo,W5])),ai(e.g,Ci,Te(we(Jt,1),Lt,2,6,[Vi,V9])),ai(e.i,Ci,Te(we(Jt,1),Lt,2,6,[Vi,"byte:Object",Oo,V9])),ai(e.j,Ci,Te(we(Jt,1),Lt,2,6,[Vi,"date",Jd,bg])),ai(e.k,Ci,Te(we(Jt,1),Lt,2,6,[Vi,"dateTime",Jd,bg])),ai(e.n,Ci,Te(we(Jt,1),Lt,2,6,[Vi,"decimal",Jd,bg])),ai(e.o,Ci,Te(we(Jt,1),Lt,2,6,[Vi,H9,Jd,bg])),ai(e.p,Ci,Te(we(Jt,1),Lt,2,6,[Vi,"double:Object",Oo,H9])),ai(e.q,Ci,Te(we(Jt,1),Lt,2,6,[Vi,"duration",Jd,bg])),ai(e.s,Ci,Te(we(Jt,1),Lt,2,6,[Vi,"ENTITIES",Oo,Oqt,$Oe,"1"])),ai(e.r,Ci,Te(we(Jt,1),Lt,2,6,[Vi,Oqt,age,GOe])),ai(e.t,Ci,Te(we(Jt,1),Lt,2,6,[Vi,GOe,Oo,LQ])),ai(e.u,Ci,Te(we(Jt,1),Lt,2,6,[Vi,q9,Jd,bg])),ai(e.v,Ci,Te(we(Jt,1),Lt,2,6,[Vi,"float:Object",Oo,q9])),ai(e.w,Ci,Te(we(Jt,1),Lt,2,6,[Vi,"gDay",Jd,bg])),ai(e.B,Ci,Te(we(Jt,1),Lt,2,6,[Vi,"gMonth",Jd,bg])),ai(e.A,Ci,Te(we(Jt,1),Lt,2,6,[Vi,"gMonthDay",Jd,bg])),ai(e.C,Ci,Te(we(Jt,1),Lt,2,6,[Vi,"gYear",Jd,bg])),ai(e.D,Ci,Te(we(Jt,1),Lt,2,6,[Vi,"gYearMonth",Jd,bg])),ai(e.F,Ci,Te(we(Jt,1),Lt,2,6,[Vi,"hexBinary",Jd,bg])),ai(e.G,Ci,Te(we(Jt,1),Lt,2,6,[Vi,"ID",Oo,LQ])),ai(e.H,Ci,Te(we(Jt,1),Lt,2,6,[Vi,"IDREF",Oo,LQ])),ai(e.J,Ci,Te(we(Jt,1),Lt,2,6,[Vi,"IDREFS",Oo,Pqt,$Oe,"1"])),ai(e.I,Ci,Te(we(Jt,1),Lt,2,6,[Vi,Pqt,age,"IDREF"])),ai(e.K,Ci,Te(we(Jt,1),Lt,2,6,[Vi,W9])),ai(e.M,Ci,Te(we(Jt,1),Lt,2,6,[Vi,jOe])),ai(e.L,Ci,Te(we(Jt,1),Lt,2,6,[Vi,"int:Object",Oo,W9])),ai(e.P,Ci,Te(we(Jt,1),Lt,2,6,[Vi,"language",Oo,oge,lge,Bqt])),ai(e.Q,Ci,Te(we(Jt,1),Lt,2,6,[Vi,Y9])),ai(e.R,Ci,Te(we(Jt,1),Lt,2,6,[Vi,"long:Object",Oo,Y9])),ai(e.S,Ci,Te(we(Jt,1),Lt,2,6,[Vi,"Name",Oo,oge,lge,zOe])),ai(e.T,Ci,Te(we(Jt,1),Lt,2,6,[Vi,LQ,Oo,"Name",lge,Fqt])),ai(e.U,Ci,Te(we(Jt,1),Lt,2,6,[Vi,"negativeInteger",Oo,$qt,mG,"-1"])),ai(e.V,Ci,Te(we(Jt,1),Lt,2,6,[Vi,UOe,Oo,oge,lge,"\\c+"])),ai(e.X,Ci,Te(we(Jt,1),Lt,2,6,[Vi,"NMTOKENS",Oo,Gqt,$Oe,"1"])),ai(e.W,Ci,Te(we(Jt,1),Lt,2,6,[Vi,Gqt,age,UOe])),ai(e.Y,Ci,Te(we(Jt,1),Lt,2,6,[Vi,VOe,Oo,jOe,yG,"0"])),ai(e.Z,Ci,Te(we(Jt,1),Lt,2,6,[Vi,$qt,Oo,jOe,mG,"0"])),ai(e.$,Ci,Te(we(Jt,1),Lt,2,6,[Vi,jqt,Oo,Dfe,Jd,"replace"])),ai(e._,Ci,Te(we(Jt,1),Lt,2,6,[Vi,"NOTATION",Jd,bg])),ai(e.ab,Ci,Te(we(Jt,1),Lt,2,6,[Vi,"positiveInteger",Oo,VOe,yG,"1"])),ai(e.bb,Ci,Te(we(Jt,1),Lt,2,6,[Vi,"processingInstruction_._type",Xd,"empty"])),ai(y(Ge(vt(e.bb),0),35),Ci,Te(we(Jt,1),Lt,2,6,[Xd,EQ,Vi,"data"])),ai(y(Ge(vt(e.bb),1),35),Ci,Te(we(Jt,1),Lt,2,6,[Xd,EQ,Vi,COe])),ai(e.cb,Ci,Te(we(Jt,1),Lt,2,6,[Vi,"QName",Jd,bg])),ai(e.db,Ci,Te(we(Jt,1),Lt,2,6,[Vi,K9])),ai(e.eb,Ci,Te(we(Jt,1),Lt,2,6,[Vi,"short:Object",Oo,K9])),ai(e.fb,Ci,Te(we(Jt,1),Lt,2,6,[Vi,"simpleAnyType",Xd,fG])),ai(y(Ge(vt(e.fb),0),35),Ci,Te(we(Jt,1),Lt,2,6,[Vi,":3",Xd,fG])),ai(y(Ge(vt(e.fb),1),35),Ci,Te(we(Jt,1),Lt,2,6,[Vi,":4",Xd,fG])),ai(y(Ge(vt(e.fb),2),19),Ci,Te(we(Jt,1),Lt,2,6,[Vi,":5",Xd,fG])),ai(e.gb,Ci,Te(we(Jt,1),Lt,2,6,[Vi,Dfe,Jd,"preserve"])),ai(e.hb,Ci,Te(we(Jt,1),Lt,2,6,[Vi,"time",Jd,bg])),ai(e.ib,Ci,Te(we(Jt,1),Lt,2,6,[Vi,oge,Oo,jqt,Jd,bg])),ai(e.jb,Ci,Te(we(Jt,1),Lt,2,6,[Vi,zqt,mG,"255",yG,"0"])),ai(e.kb,Ci,Te(we(Jt,1),Lt,2,6,[Vi,"unsignedByte:Object",Oo,zqt])),ai(e.lb,Ci,Te(we(Jt,1),Lt,2,6,[Vi,Uqt,mG,"4294967295",yG,"0"])),ai(e.mb,Ci,Te(we(Jt,1),Lt,2,6,[Vi,"unsignedInt:Object",Oo,Uqt])),ai(e.nb,Ci,Te(we(Jt,1),Lt,2,6,[Vi,"unsignedLong",Oo,VOe,mG,Vqt,yG,"0"])),ai(e.ob,Ci,Te(we(Jt,1),Lt,2,6,[Vi,Hqt,mG,"65535",yG,"0"])),ai(e.pb,Ci,Te(we(Jt,1),Lt,2,6,[Vi,"unsignedShort:Object",Oo,Hqt])),ai(e.qb,Ci,Te(we(Jt,1),Lt,2,6,[Vi,"",Xd,hG])),ai(y(Ge(vt(e.qb),0),35),Ci,Te(we(Jt,1),Lt,2,6,[Xd,ige,Vi,":mixed"])),ai(y(Ge(vt(e.qb),1),19),Ci,Te(we(Jt,1),Lt,2,6,[Xd,EQ,Vi,"xmlns:prefix"])),ai(y(Ge(vt(e.qb),2),19),Ci,Te(we(Jt,1),Lt,2,6,[Xd,EQ,Vi,"xsi:schemaLocation"])),ai(y(Ge(vt(e.qb),3),35),Ci,Te(we(Jt,1),Lt,2,6,[Xd,SQ,Vi,"cDATA",AQ,dG])),ai(y(Ge(vt(e.qb),4),35),Ci,Te(we(Jt,1),Lt,2,6,[Xd,SQ,Vi,"comment",AQ,dG])),ai(y(Ge(vt(e.qb),5),19),Ci,Te(we(Jt,1),Lt,2,6,[Xd,SQ,Vi,qqt,AQ,dG])),ai(y(Ge(vt(e.qb),6),35),Ci,Te(we(Jt,1),Lt,2,6,[Xd,SQ,Vi,Hpe,AQ,dG]))}i(TEn,"yne");function xi(e){return kr("_UI_EMFDiagnostic_marker",e)?"EMF Problem":kr("_UI_CircularContainment_diagnostic",e)?"An object may not circularly contain itself":kr(RHt,e)?"Wrong character.":kr(LHt,e)?"Invalid reference number.":kr(mQ,e)?"A character is required after \\.":kr(Jpe,e)?"'?' is not expected. '(?:' or '(?=' or '(?!' or '(?<' or '(?#' or '(?>'?":kr(DHt,e)?"'(?<' or '(?<!' is expected.":kr(_Ht,e)?"A comment is not terminated.":kr(uw,e)?"')' is expected.":kr(EOe,e)?"Unexpected end of the pattern in a modifier group.":kr(MHt,e)?"':' is expected.":kr(IHt,e)?"Unexpected end of the pattern in a conditional group.":kr(NHt,e)?"A back reference or an anchor or a lookahead or a look-behind is expected in a conditional pattern.":kr(OHt,e)?"There are more than three choices in a conditional group.":kr(PHt,e)?"A character in U+0040-U+005f must follow \\c.":kr(BHt,e)?"A '{' is required before a character category.":kr(FHt,e)?"A property name is not closed by '}'.":kr(SOe,e)?"Unexpected meta character.":kr(Zpe,e)?"Unknown property.":kr(AOe,e)?"A POSIX character class must be closed by ':]'.":kr(yQ,e)?"Unexpected end of the pattern in a character class.":kr($Ht,e)?"Unknown name for a POSIX character class.":kr("parser.cc.4",e)?"'-' is invalid here.":kr(GHt,e)?"']' is expected.":kr(ROe,e)?"'[' is invalid in a character class. Write '\\['.":kr(LOe,e)?"']' is invalid in a character class. Write '\\]'.":kr(ege,e)?"'-' is an invalid character range. Write '\\-'.":kr(jHt,e)?"'[' is expected.":kr(zHt,e)?"')' or '-[' or '+[' or '&[' is expected.":kr(UHt,e)?"The range end code point is less than the start code point.":kr(Xy,e)?"Invalid Unicode hex notation.":kr(VHt,e)?"Overflow in a hex notation.":kr(HHt,e)?"'\\x{' must be closed by '}'.":kr(qHt,e)?"Invalid Unicode code point.":kr(WHt,e)?"An anchor must not be here.":kr(xd,e)?"This expression is not supported in the current option setting.":kr(YHt,e)?"Invalid quantifier. A digit is expected.":kr(KHt,e)?"Invalid quantifier. Invalid quantity or a '}' is missing.":kr(XHt,e)?"Invalid quantifier. A digit or '}' is expected.":kr(QHt,e)?"Invalid quantifier. A min quantity must be <= a max quantity.":kr(DOe,e)?"Invalid quantifier. A quantity value overflow.":kr("_UI_PackageRegistry_extensionpoint",e)?"Ecore Package Registry for Generated Packages":kr("_UI_DynamicPackageRegistry_extensionpoint",e)?"Ecore Package Registry for Dynamic Packages":kr("_UI_FactoryRegistry_extensionpoint",e)?"Ecore Factory Override Registry":kr("_UI_URIExtensionParserRegistry_extensionpoint",e)?"URI Extension Parser Registry":kr("_UI_URIProtocolParserRegistry_extensionpoint",e)?"URI Protocol Parser Registry":kr("_UI_URIContentParserRegistry_extensionpoint",e)?"URI Content Parser Registry":kr("_UI_ContentHandlerRegistry_extensionpoint",e)?"Content Handler Registry":kr("_UI_URIMappingRegistry_extensionpoint",e)?"URI Converter Mapping Registry":kr("_UI_PackageRegistryImplementation_extensionpoint",e)?"Ecore Package Registry Implementation":kr("_UI_ValidationDelegateRegistry_extensionpoint",e)?"Validation Delegate Registry":kr("_UI_SettingDelegateRegistry_extensionpoint",e)?"Feature Setting Delegate Factory Registry":kr("_UI_InvocationDelegateRegistry_extensionpoint",e)?"Operation Invocation Delegate Factory Registry":kr("_UI_EClassInterfaceNotAbstract_diagnostic",e)?"A class that is an interface must also be abstract":kr("_UI_EClassNoCircularSuperTypes_diagnostic",e)?"A class may not be a super type of itself":kr("_UI_EClassNotWellFormedMapEntryNoInstanceClassName_diagnostic",e)?"A class that inherits from a map entry class must have instance class name 'java.util.Map$Entry'":kr("_UI_EReferenceOppositeOfOppositeInconsistent_diagnostic",e)?"The opposite of the opposite may not be a reference different from this one":kr("_UI_EReferenceOppositeNotFeatureOfType_diagnostic",e)?"The opposite must be a feature of the reference's type":kr("_UI_EReferenceTransientOppositeNotTransient_diagnostic",e)?"The opposite of a transient reference must be transient if it is proxy resolving":kr("_UI_EReferenceOppositeBothContainment_diagnostic",e)?"The opposite of a containment reference must not be a containment reference":kr("_UI_EReferenceConsistentUnique_diagnostic",e)?"A containment or bidirectional reference must be unique if its upper bound is different from 1":kr("_UI_ETypedElementNoType_diagnostic",e)?"The typed element must have a type":kr("_UI_EAttributeNoDataType_diagnostic",e)?"The generic attribute type must not refer to a class":kr("_UI_EReferenceNoClass_diagnostic",e)?"The generic reference type must not refer to a data type":kr("_UI_EGenericTypeNoTypeParameterAndClassifier_diagnostic",e)?"A generic type can't refer to both a type parameter and a classifier":kr("_UI_EGenericTypeNoClass_diagnostic",e)?"A generic super type must refer to a class":kr("_UI_EGenericTypeNoTypeParameterOrClassifier_diagnostic",e)?"A generic type in this context must refer to a classifier or a type parameter":kr("_UI_EGenericTypeBoundsOnlyForTypeArgument_diagnostic",e)?"A generic type may have bounds only when used as a type argument":kr("_UI_EGenericTypeNoUpperAndLowerBound_diagnostic",e)?"A generic type must not have both a lower and an upper bound":kr("_UI_EGenericTypeNoTypeParameterOrClassifierAndBound_diagnostic",e)?"A generic type with bounds must not also refer to a type parameter or classifier":kr("_UI_EGenericTypeNoArguments_diagnostic",e)?"A generic type may have arguments only if it refers to a classifier":kr("_UI_EGenericTypeOutOfScopeTypeParameter_diagnostic",e)?"A generic type may only refer to a type parameter that is in scope":e}i(xi,"TId");function kEn(e){var n,s,u,d,g,x,k,A,D,N,B,U,ee,ne,ue;e.r||(e.r=!0,pu(e,"graph"),QY(e,"graph"),JY(e,hR),$F(e.o,"T"),Jn(Pl(e.a),e.p),Jn(Pl(e.f),e.a),Jn(Pl(e.n),e.f),Jn(Pl(e.g),e.n),Jn(Pl(e.c),e.n),Jn(Pl(e.i),e.c),Jn(Pl(e.j),e.c),Jn(Pl(e.d),e.f),Jn(Pl(e.e),e.a),fc(e.p,$En,yUt,!0,!0,!1),ne=hC(e.p,e.p,"setProperty"),ue=iIt(ne),D=E1(e.o),N=(s=(u=new ax,u),s),Jn((!D.d&&(D.d=new vs(hl,D,1)),D.d),N),B=Zle(ue),MDe(N,B),GK(ne,D,gOe),D=Zle(ue),GK(ne,D,z9),ne=hC(e.p,null,"getProperty"),ue=iIt(ne),D=E1(e.o),N=Zle(ue),Jn((!D.d&&(D.d=new vs(hl,D,1)),D.d),N),GK(ne,D,gOe),D=Zle(ue),ee=Yg(ne,D,null),ee&&ee.oj(),ne=hC(e.p,e.wb.e,"hasProperty"),D=E1(e.o),N=(d=(g=new ax,g),d),Jn((!D.d&&(D.d=new vs(hl,D,1)),D.d),N),GK(ne,D,gOe),ne=hC(e.p,e.p,"copyProperties"),Ll(ne,e.p,jpe),ne=hC(e.p,null,"getAllProperties"),D=E1(e.wb.P),N=E1(e.o),Jn((!D.d&&(D.d=new vs(hl,D,1)),D.d),N),B=(x=(k=new ax,k),x),Jn((!N.d&&(N.d=new vs(hl,N,1)),N.d),B),N=E1(e.wb.M),Jn((!D.d&&(D.d=new vs(hl,D,1)),D.d),N),U=Yg(ne,D,null),U&&U.oj(),fc(e.a,JR,iHt,!0,!1,!0),Ra(y(Ge(vt(e.a),0),19),e.k,null,mHt,0,-1,JR,!1,!1,!0,!0,!1,!1,!1),fc(e.f,Tj,sHt,!0,!1,!0),Ra(y(Ge(vt(e.f),0),19),e.g,y(Ge(vt(e.g),0),19),"labels",0,-1,Tj,!1,!1,!0,!0,!1,!1,!1),ss(y(Ge(vt(e.f),1),35),e.wb._,yHt,null,0,1,Tj,!1,!1,!0,!1,!0,!1),fc(e.n,kj,"ElkShape",!0,!1,!0),ss(y(Ge(vt(e.n),0),35),e.wb.t,zpe,K7,1,1,kj,!1,!1,!0,!1,!0,!1),ss(y(Ge(vt(e.n),1),35),e.wb.t,Upe,K7,1,1,kj,!1,!1,!0,!1,!0,!1),ss(y(Ge(vt(e.n),2),35),e.wb.t,"x",K7,1,1,kj,!1,!1,!0,!1,!0,!1),ss(y(Ge(vt(e.n),3),35),e.wb.t,"y",K7,1,1,kj,!1,!1,!0,!1,!0,!1),ne=hC(e.n,null,"setDimensions"),Ll(ne,e.wb.t,Upe),Ll(ne,e.wb.t,zpe),ne=hC(e.n,null,"setLocation"),Ll(ne,e.wb.t,"x"),Ll(ne,e.wb.t,"y"),fc(e.g,bl,fOe,!1,!1,!0),Ra(y(Ge(vt(e.g),0),19),e.f,y(Ge(vt(e.f),0),19),Vpe,0,1,bl,!1,!1,!0,!1,!1,!1,!1),ss(y(Ge(vt(e.g),1),35),e.wb._,Hpe,"",0,1,bl,!1,!1,!0,!1,!0,!1),fc(e.c,Pn,oHt,!0,!1,!0),Ra(y(Ge(vt(e.c),0),19),e.d,y(Ge(vt(e.d),1),19),"outgoingEdges",0,-1,Pn,!1,!1,!0,!1,!0,!1,!1),Ra(y(Ge(vt(e.c),1),19),e.d,y(Ge(vt(e.d),2),19),"incomingEdges",0,-1,Pn,!1,!1,!0,!1,!0,!1,!1),fc(e.i,Hi,dOe,!1,!1,!0),Ra(y(Ge(vt(e.i),0),19),e.j,y(Ge(vt(e.j),0),19),"ports",0,-1,Hi,!1,!1,!0,!0,!1,!1,!1),Ra(y(Ge(vt(e.i),1),19),e.i,y(Ge(vt(e.i),2),19),qpe,0,-1,Hi,!1,!1,!0,!0,!1,!1,!1),Ra(y(Ge(vt(e.i),2),19),e.i,y(Ge(vt(e.i),1),19),Vpe,0,1,Hi,!1,!1,!0,!1,!1,!1,!1),Ra(y(Ge(vt(e.i),3),19),e.d,y(Ge(vt(e.d),0),19),"containedEdges",0,-1,Hi,!1,!1,!0,!0,!1,!1,!1),ss(y(Ge(vt(e.i),4),35),e.wb.e,bHt,null,0,1,Hi,!0,!0,!1,!1,!0,!0),fc(e.j,Oh,pOe,!1,!1,!0),Ra(y(Ge(vt(e.j),0),19),e.i,y(Ge(vt(e.i),0),19),Vpe,0,1,Oh,!1,!1,!0,!1,!1,!1,!1),fc(e.d,us,hOe,!1,!1,!0),Ra(y(Ge(vt(e.d),0),19),e.i,y(Ge(vt(e.i),3),19),"containingNode",0,1,us,!1,!1,!0,!1,!1,!1,!1),Ra(y(Ge(vt(e.d),1),19),e.c,y(Ge(vt(e.c),0),19),mOe,0,-1,us,!1,!1,!0,!1,!0,!1,!1),Ra(y(Ge(vt(e.d),2),19),e.c,y(Ge(vt(e.c),1),19),Wpe,0,-1,us,!1,!1,!0,!1,!0,!1,!1),Ra(y(Ge(vt(e.d),3),19),e.e,y(Ge(vt(e.e),5),19),yOe,0,-1,us,!1,!1,!0,!0,!1,!1,!1),ss(y(Ge(vt(e.d),4),35),e.wb.e,"hyperedge",null,0,1,us,!0,!0,!1,!1,!0,!0),ss(y(Ge(vt(e.d),5),35),e.wb.e,bHt,null,0,1,us,!0,!0,!1,!1,!0,!0),ss(y(Ge(vt(e.d),6),35),e.wb.e,"selfloop",null,0,1,us,!0,!0,!1,!1,!0,!0),ss(y(Ge(vt(e.d),7),35),e.wb.e,"connected",null,0,1,us,!0,!0,!1,!1,!0,!0),fc(e.b,Uf,aHt,!1,!1,!0),ss(y(Ge(vt(e.b),0),35),e.wb.t,"x",K7,1,1,Uf,!1,!1,!0,!1,!0,!1),ss(y(Ge(vt(e.b),1),35),e.wb.t,"y",K7,1,1,Uf,!1,!1,!0,!1,!0,!1),ne=hC(e.b,null,"set"),Ll(ne,e.wb.t,"x"),Ll(ne,e.wb.t,"y"),fc(e.e,_a,lHt,!1,!1,!0),ss(y(Ge(vt(e.e),0),35),e.wb.t,"startX",null,0,1,_a,!1,!1,!0,!1,!0,!1),ss(y(Ge(vt(e.e),1),35),e.wb.t,"startY",null,0,1,_a,!1,!1,!0,!1,!0,!1),ss(y(Ge(vt(e.e),2),35),e.wb.t,"endX",null,0,1,_a,!1,!1,!0,!1,!0,!1),ss(y(Ge(vt(e.e),3),35),e.wb.t,"endY",null,0,1,_a,!1,!1,!0,!1,!0,!1),Ra(y(Ge(vt(e.e),4),19),e.b,null,fQ,0,-1,_a,!1,!1,!0,!0,!1,!1,!1),Ra(y(Ge(vt(e.e),5),19),e.d,y(Ge(vt(e.d),3),19),Vpe,0,1,_a,!1,!1,!0,!1,!1,!1,!1),Ra(y(Ge(vt(e.e),6),19),e.c,null,bOe,0,1,_a,!1,!1,!0,!1,!0,!1,!1),Ra(y(Ge(vt(e.e),7),19),e.c,null,vOe,0,1,_a,!1,!1,!0,!1,!0,!1,!1),Ra(y(Ge(vt(e.e),8),19),e.e,y(Ge(vt(e.e),9),19),wOe,0,-1,_a,!1,!1,!0,!1,!0,!1,!1),Ra(y(Ge(vt(e.e),9),19),e.e,y(Ge(vt(e.e),8),19),xOe,0,-1,_a,!1,!1,!0,!1,!0,!1,!1),ss(y(Ge(vt(e.e),10),35),e.wb._,yHt,null,0,1,_a,!1,!1,!0,!1,!0,!1),ne=hC(e.e,null,"setStartLocation"),Ll(ne,e.wb.t,"x"),Ll(ne,e.wb.t,"y"),ne=hC(e.e,null,"setEndLocation"),Ll(ne,e.wb.t,"x"),Ll(ne,e.wb.t,"y"),fc(e.k,fw,"ElkPropertyToValueMapEntry",!1,!1,!1),D=E1(e.o),N=(A=(n=new ax,n),A),Jn((!D.d&&(D.d=new vs(hl,D,1)),D.d),N),pFt(y(Ge(vt(e.k),0),35),D,"key",fw,!1,!1,!0,!1),ss(y(Ge(vt(e.k),1),35),e.s,z9,null,0,1,fw,!1,!1,!0,!1,!0,!1),ji(e.o,E1e,"IProperty",!0),ji(e.s,Hs,"PropertyValue",!0),aLe(e,hR))}i(kEn,"$Bd");function Ezt(){Ezt=z,Re=ot(bh,FC,28,Xo,15,1),Re[9]=35,Re[10]=19,Re[13]=19,Re[32]=51,Re[33]=49,Re[34]=33,et(Re,35,38,49),Re[38]=1,et(Re,39,45,49),et(Re,45,47,-71),Re[47]=49,et(Re,48,58,-71),Re[58]=61,Re[59]=49,Re[60]=1,Re[61]=49,Re[62]=33,et(Re,63,65,49),et(Re,65,91,-3),et(Re,91,93,33),Re[93]=1,Re[94]=33,Re[95]=-3,Re[96]=33,et(Re,97,123,-3),et(Re,123,183,33),Re[183]=-87,et(Re,184,192,33),et(Re,192,215,-19),Re[215]=33,et(Re,216,247,-19),Re[247]=33,et(Re,248,306,-19),et(Re,306,308,33),et(Re,308,319,-19),et(Re,319,321,33),et(Re,321,329,-19),Re[329]=33,et(Re,330,383,-19),Re[383]=33,et(Re,384,452,-19),et(Re,452,461,33),et(Re,461,497,-19),et(Re,497,500,33),et(Re,500,502,-19),et(Re,502,506,33),et(Re,506,536,-19),et(Re,536,592,33),et(Re,592,681,-19),et(Re,681,699,33),et(Re,699,706,-19),et(Re,706,720,33),et(Re,720,722,-87),et(Re,722,768,33),et(Re,768,838,-87),et(Re,838,864,33),et(Re,864,866,-87),et(Re,866,902,33),Re[902]=-19,Re[903]=-87,et(Re,904,907,-19),Re[907]=33,Re[908]=-19,Re[909]=33,et(Re,910,930,-19),Re[930]=33,et(Re,931,975,-19),Re[975]=33,et(Re,976,983,-19),et(Re,983,986,33),Re[986]=-19,Re[987]=33,Re[988]=-19,Re[989]=33,Re[990]=-19,Re[991]=33,Re[992]=-19,Re[993]=33,et(Re,994,1012,-19),et(Re,1012,1025,33),et(Re,1025,1037,-19),Re[1037]=33,et(Re,1038,1104,-19),Re[1104]=33,et(Re,1105,1117,-19),Re[1117]=33,et(Re,1118,1154,-19),Re[1154]=33,et(Re,1155,1159,-87),et(Re,1159,1168,33),et(Re,1168,1221,-19),et(Re,1221,1223,33),et(Re,1223,1225,-19),et(Re,1225,1227,33),et(Re,1227,1229,-19),et(Re,1229,1232,33),et(Re,1232,1260,-19),et(Re,1260,1262,33),et(Re,1262,1270,-19),et(Re,1270,1272,33),et(Re,1272,1274,-19),et(Re,1274,1329,33),et(Re,1329,1367,-19),et(Re,1367,1369,33),Re[1369]=-19,et(Re,1370,1377,33),et(Re,1377,1415,-19),et(Re,1415,1425,33),et(Re,1425,1442,-87),Re[1442]=33,et(Re,1443,1466,-87),Re[1466]=33,et(Re,1467,1470,-87),Re[1470]=33,Re[1471]=-87,Re[1472]=33,et(Re,1473,1475,-87),Re[1475]=33,Re[1476]=-87,et(Re,1477,1488,33),et(Re,1488,1515,-19),et(Re,1515,1520,33),et(Re,1520,1523,-19),et(Re,1523,1569,33),et(Re,1569,1595,-19),et(Re,1595,1600,33),Re[1600]=-87,et(Re,1601,1611,-19),et(Re,1611,1619,-87),et(Re,1619,1632,33),et(Re,1632,1642,-87),et(Re,1642,1648,33),Re[1648]=-87,et(Re,1649,1720,-19),et(Re,1720,1722,33),et(Re,1722,1727,-19),Re[1727]=33,et(Re,1728,1743,-19),Re[1743]=33,et(Re,1744,1748,-19),Re[1748]=33,Re[1749]=-19,et(Re,1750,1765,-87),et(Re,1765,1767,-19),et(Re,1767,1769,-87),Re[1769]=33,et(Re,1770,1774,-87),et(Re,1774,1776,33),et(Re,1776,1786,-87),et(Re,1786,2305,33),et(Re,2305,2308,-87),Re[2308]=33,et(Re,2309,2362,-19),et(Re,2362,2364,33),Re[2364]=-87,Re[2365]=-19,et(Re,2366,2382,-87),et(Re,2382,2385,33),et(Re,2385,2389,-87),et(Re,2389,2392,33),et(Re,2392,2402,-19),et(Re,2402,2404,-87),et(Re,2404,2406,33),et(Re,2406,2416,-87),et(Re,2416,2433,33),et(Re,2433,2436,-87),Re[2436]=33,et(Re,2437,2445,-19),et(Re,2445,2447,33),et(Re,2447,2449,-19),et(Re,2449,2451,33),et(Re,2451,2473,-19),Re[2473]=33,et(Re,2474,2481,-19),Re[2481]=33,Re[2482]=-19,et(Re,2483,2486,33),et(Re,2486,2490,-19),et(Re,2490,2492,33),Re[2492]=-87,Re[2493]=33,et(Re,2494,2501,-87),et(Re,2501,2503,33),et(Re,2503,2505,-87),et(Re,2505,2507,33),et(Re,2507,2510,-87),et(Re,2510,2519,33),Re[2519]=-87,et(Re,2520,2524,33),et(Re,2524,2526,-19),Re[2526]=33,et(Re,2527,2530,-19),et(Re,2530,2532,-87),et(Re,2532,2534,33),et(Re,2534,2544,-87),et(Re,2544,2546,-19),et(Re,2546,2562,33),Re[2562]=-87,et(Re,2563,2565,33),et(Re,2565,2571,-19),et(Re,2571,2575,33),et(Re,2575,2577,-19),et(Re,2577,2579,33),et(Re,2579,2601,-19),Re[2601]=33,et(Re,2602,2609,-19),Re[2609]=33,et(Re,2610,2612,-19),Re[2612]=33,et(Re,2613,2615,-19),Re[2615]=33,et(Re,2616,2618,-19),et(Re,2618,2620,33),Re[2620]=-87,Re[2621]=33,et(Re,2622,2627,-87),et(Re,2627,2631,33),et(Re,2631,2633,-87),et(Re,2633,2635,33),et(Re,2635,2638,-87),et(Re,2638,2649,33),et(Re,2649,2653,-19),Re[2653]=33,Re[2654]=-19,et(Re,2655,2662,33),et(Re,2662,2674,-87),et(Re,2674,2677,-19),et(Re,2677,2689,33),et(Re,2689,2692,-87),Re[2692]=33,et(Re,2693,2700,-19),Re[2700]=33,Re[2701]=-19,Re[2702]=33,et(Re,2703,2706,-19),Re[2706]=33,et(Re,2707,2729,-19),Re[2729]=33,et(Re,2730,2737,-19),Re[2737]=33,et(Re,2738,2740,-19),Re[2740]=33,et(Re,2741,2746,-19),et(Re,2746,2748,33),Re[2748]=-87,Re[2749]=-19,et(Re,2750,2758,-87),Re[2758]=33,et(Re,2759,2762,-87),Re[2762]=33,et(Re,2763,2766,-87),et(Re,2766,2784,33),Re[2784]=-19,et(Re,2785,2790,33),et(Re,2790,2800,-87),et(Re,2800,2817,33),et(Re,2817,2820,-87),Re[2820]=33,et(Re,2821,2829,-19),et(Re,2829,2831,33),et(Re,2831,2833,-19),et(Re,2833,2835,33),et(Re,2835,2857,-19),Re[2857]=33,et(Re,2858,2865,-19),Re[2865]=33,et(Re,2866,2868,-19),et(Re,2868,2870,33),et(Re,2870,2874,-19),et(Re,2874,2876,33),Re[2876]=-87,Re[2877]=-19,et(Re,2878,2884,-87),et(Re,2884,2887,33),et(Re,2887,2889,-87),et(Re,2889,2891,33),et(Re,2891,2894,-87),et(Re,2894,2902,33),et(Re,2902,2904,-87),et(Re,2904,2908,33),et(Re,2908,2910,-19),Re[2910]=33,et(Re,2911,2914,-19),et(Re,2914,2918,33),et(Re,2918,2928,-87),et(Re,2928,2946,33),et(Re,2946,2948,-87),Re[2948]=33,et(Re,2949,2955,-19),et(Re,2955,2958,33),et(Re,2958,2961,-19),Re[2961]=33,et(Re,2962,2966,-19),et(Re,2966,2969,33),et(Re,2969,2971,-19),Re[2971]=33,Re[2972]=-19,Re[2973]=33,et(Re,2974,2976,-19),et(Re,2976,2979,33),et(Re,2979,2981,-19),et(Re,2981,2984,33),et(Re,2984,2987,-19),et(Re,2987,2990,33),et(Re,2990,2998,-19),Re[2998]=33,et(Re,2999,3002,-19),et(Re,3002,3006,33),et(Re,3006,3011,-87),et(Re,3011,3014,33),et(Re,3014,3017,-87),Re[3017]=33,et(Re,3018,3022,-87),et(Re,3022,3031,33),Re[3031]=-87,et(Re,3032,3047,33),et(Re,3047,3056,-87),et(Re,3056,3073,33),et(Re,3073,3076,-87),Re[3076]=33,et(Re,3077,3085,-19),Re[3085]=33,et(Re,3086,3089,-19),Re[3089]=33,et(Re,3090,3113,-19),Re[3113]=33,et(Re,3114,3124,-19),Re[3124]=33,et(Re,3125,3130,-19),et(Re,3130,3134,33),et(Re,3134,3141,-87),Re[3141]=33,et(Re,3142,3145,-87),Re[3145]=33,et(Re,3146,3150,-87),et(Re,3150,3157,33),et(Re,3157,3159,-87),et(Re,3159,3168,33),et(Re,3168,3170,-19),et(Re,3170,3174,33),et(Re,3174,3184,-87),et(Re,3184,3202,33),et(Re,3202,3204,-87),Re[3204]=33,et(Re,3205,3213,-19),Re[3213]=33,et(Re,3214,3217,-19),Re[3217]=33,et(Re,3218,3241,-19),Re[3241]=33,et(Re,3242,3252,-19),Re[3252]=33,et(Re,3253,3258,-19),et(Re,3258,3262,33),et(Re,3262,3269,-87),Re[3269]=33,et(Re,3270,3273,-87),Re[3273]=33,et(Re,3274,3278,-87),et(Re,3278,3285,33),et(Re,3285,3287,-87),et(Re,3287,3294,33),Re[3294]=-19,Re[3295]=33,et(Re,3296,3298,-19),et(Re,3298,3302,33),et(Re,3302,3312,-87),et(Re,3312,3330,33),et(Re,3330,3332,-87),Re[3332]=33,et(Re,3333,3341,-19),Re[3341]=33,et(Re,3342,3345,-19),Re[3345]=33,et(Re,3346,3369,-19),Re[3369]=33,et(Re,3370,3386,-19),et(Re,3386,3390,33),et(Re,3390,3396,-87),et(Re,3396,3398,33),et(Re,3398,3401,-87),Re[3401]=33,et(Re,3402,3406,-87),et(Re,3406,3415,33),Re[3415]=-87,et(Re,3416,3424,33),et(Re,3424,3426,-19),et(Re,3426,3430,33),et(Re,3430,3440,-87),et(Re,3440,3585,33),et(Re,3585,3631,-19),Re[3631]=33,Re[3632]=-19,Re[3633]=-87,et(Re,3634,3636,-19),et(Re,3636,3643,-87),et(Re,3643,3648,33),et(Re,3648,3654,-19),et(Re,3654,3663,-87),Re[3663]=33,et(Re,3664,3674,-87),et(Re,3674,3713,33),et(Re,3713,3715,-19),Re[3715]=33,Re[3716]=-19,et(Re,3717,3719,33),et(Re,3719,3721,-19),Re[3721]=33,Re[3722]=-19,et(Re,3723,3725,33),Re[3725]=-19,et(Re,3726,3732,33),et(Re,3732,3736,-19),Re[3736]=33,et(Re,3737,3744,-19),Re[3744]=33,et(Re,3745,3748,-19),Re[3748]=33,Re[3749]=-19,Re[3750]=33,Re[3751]=-19,et(Re,3752,3754,33),et(Re,3754,3756,-19),Re[3756]=33,et(Re,3757,3759,-19),Re[3759]=33,Re[3760]=-19,Re[3761]=-87,et(Re,3762,3764,-19),et(Re,3764,3770,-87),Re[3770]=33,et(Re,3771,3773,-87),Re[3773]=-19,et(Re,3774,3776,33),et(Re,3776,3781,-19),Re[3781]=33,Re[3782]=-87,Re[3783]=33,et(Re,3784,3790,-87),et(Re,3790,3792,33),et(Re,3792,3802,-87),et(Re,3802,3864,33),et(Re,3864,3866,-87),et(Re,3866,3872,33),et(Re,3872,3882,-87),et(Re,3882,3893,33),Re[3893]=-87,Re[3894]=33,Re[3895]=-87,Re[3896]=33,Re[3897]=-87,et(Re,3898,3902,33),et(Re,3902,3904,-87),et(Re,3904,3912,-19),Re[3912]=33,et(Re,3913,3946,-19),et(Re,3946,3953,33),et(Re,3953,3973,-87),Re[3973]=33,et(Re,3974,3980,-87),et(Re,3980,3984,33),et(Re,3984,3990,-87),Re[3990]=33,Re[3991]=-87,Re[3992]=33,et(Re,3993,4014,-87),et(Re,4014,4017,33),et(Re,4017,4024,-87),Re[4024]=33,Re[4025]=-87,et(Re,4026,4256,33),et(Re,4256,4294,-19),et(Re,4294,4304,33),et(Re,4304,4343,-19),et(Re,4343,4352,33),Re[4352]=-19,Re[4353]=33,et(Re,4354,4356,-19),Re[4356]=33,et(Re,4357,4360,-19),Re[4360]=33,Re[4361]=-19,Re[4362]=33,et(Re,4363,4365,-19),Re[4365]=33,et(Re,4366,4371,-19),et(Re,4371,4412,33),Re[4412]=-19,Re[4413]=33,Re[4414]=-19,Re[4415]=33,Re[4416]=-19,et(Re,4417,4428,33),Re[4428]=-19,Re[4429]=33,Re[4430]=-19,Re[4431]=33,Re[4432]=-19,et(Re,4433,4436,33),et(Re,4436,4438,-19),et(Re,4438,4441,33),Re[4441]=-19,et(Re,4442,4447,33),et(Re,4447,4450,-19),Re[4450]=33,Re[4451]=-19,Re[4452]=33,Re[4453]=-19,Re[4454]=33,Re[4455]=-19,Re[4456]=33,Re[4457]=-19,et(Re,4458,4461,33),et(Re,4461,4463,-19),et(Re,4463,4466,33),et(Re,4466,4468,-19),Re[4468]=33,Re[4469]=-19,et(Re,4470,4510,33),Re[4510]=-19,et(Re,4511,4520,33),Re[4520]=-19,et(Re,4521,4523,33),Re[4523]=-19,et(Re,4524,4526,33),et(Re,4526,4528,-19),et(Re,4528,4535,33),et(Re,4535,4537,-19),Re[4537]=33,Re[4538]=-19,Re[4539]=33,et(Re,4540,4547,-19),et(Re,4547,4587,33),Re[4587]=-19,et(Re,4588,4592,33),Re[4592]=-19,et(Re,4593,4601,33),Re[4601]=-19,et(Re,4602,7680,33),et(Re,7680,7836,-19),et(Re,7836,7840,33),et(Re,7840,7930,-19),et(Re,7930,7936,33),et(Re,7936,7958,-19),et(Re,7958,7960,33),et(Re,7960,7966,-19),et(Re,7966,7968,33),et(Re,7968,8006,-19),et(Re,8006,8008,33),et(Re,8008,8014,-19),et(Re,8014,8016,33),et(Re,8016,8024,-19),Re[8024]=33,Re[8025]=-19,Re[8026]=33,Re[8027]=-19,Re[8028]=33,Re[8029]=-19,Re[8030]=33,et(Re,8031,8062,-19),et(Re,8062,8064,33),et(Re,8064,8117,-19),Re[8117]=33,et(Re,8118,8125,-19),Re[8125]=33,Re[8126]=-19,et(Re,8127,8130,33),et(Re,8130,8133,-19),Re[8133]=33,et(Re,8134,8141,-19),et(Re,8141,8144,33),et(Re,8144,8148,-19),et(Re,8148,8150,33),et(Re,8150,8156,-19),et(Re,8156,8160,33),et(Re,8160,8173,-19),et(Re,8173,8178,33),et(Re,8178,8181,-19),Re[8181]=33,et(Re,8182,8189,-19),et(Re,8189,8400,33),et(Re,8400,8413,-87),et(Re,8413,8417,33),Re[8417]=-87,et(Re,8418,8486,33),Re[8486]=-19,et(Re,8487,8490,33),et(Re,8490,8492,-19),et(Re,8492,8494,33),Re[8494]=-19,et(Re,8495,8576,33),et(Re,8576,8579,-19),et(Re,8579,12293,33),Re[12293]=-87,Re[12294]=33,Re[12295]=-19,et(Re,12296,12321,33),et(Re,12321,12330,-19),et(Re,12330,12336,-87),Re[12336]=33,et(Re,12337,12342,-87),et(Re,12342,12353,33),et(Re,12353,12437,-19),et(Re,12437,12441,33),et(Re,12441,12443,-87),et(Re,12443,12445,33),et(Re,12445,12447,-87),et(Re,12447,12449,33),et(Re,12449,12539,-19),Re[12539]=33,et(Re,12540,12543,-87),et(Re,12543,12549,33),et(Re,12549,12589,-19),et(Re,12589,19968,33),et(Re,19968,40870,-19),et(Re,40870,44032,33),et(Re,44032,55204,-19),et(Re,55204,U$,33),et(Re,57344,65534,33)}i(Ezt,"Kqe");function CEn(e){var n,s,u,d,g,x,k;e.hb||(e.hb=!0,pu(e,"ecore"),QY(e,"ecore"),JY(e,Qd),$F(e.fb,"E"),$F(e.L,"T"),$F(e.P,"K"),$F(e.P,"V"),$F(e.cb,"E"),Jn(Pl(e.b),e.bb),Jn(Pl(e.a),e.Q),Jn(Pl(e.o),e.p),Jn(Pl(e.p),e.R),Jn(Pl(e.q),e.p),Jn(Pl(e.v),e.q),Jn(Pl(e.w),e.R),Jn(Pl(e.B),e.Q),Jn(Pl(e.R),e.Q),Jn(Pl(e.T),e.eb),Jn(Pl(e.U),e.R),Jn(Pl(e.V),e.eb),Jn(Pl(e.W),e.bb),Jn(Pl(e.bb),e.eb),Jn(Pl(e.eb),e.R),Jn(Pl(e.db),e.R),fc(e.b,V3,oqt,!1,!1,!0),ss(y(Ge(vt(e.b),0),35),e.e,"iD",null,0,1,V3,!1,!1,!0,!1,!0,!1),Ra(y(Ge(vt(e.b),1),19),e.q,null,"eAttributeType",1,1,V3,!0,!0,!1,!1,!0,!1,!0),fc(e.a,Li,iqt,!1,!1,!0),ss(y(Ge(vt(e.a),0),35),e._,jpe,null,0,1,Li,!1,!1,!0,!1,!0,!1),Ra(y(Ge(vt(e.a),1),19),e.ab,null,"details",0,-1,Li,!1,!1,!0,!0,!1,!1,!1),Ra(y(Ge(vt(e.a),2),19),e.Q,y(Ge(vt(e.Q),0),19),"eModelElement",0,1,Li,!0,!1,!0,!1,!1,!1,!1),Ra(y(Ge(vt(e.a),3),19),e.S,null,"contents",0,-1,Li,!1,!1,!0,!0,!1,!1,!1),Ra(y(Ge(vt(e.a),4),19),e.S,null,"references",0,-1,Li,!1,!1,!0,!1,!0,!1,!1),fc(e.o,ip,"EClass",!1,!1,!0),ss(y(Ge(vt(e.o),0),35),e.e,"abstract",null,0,1,ip,!1,!1,!0,!1,!0,!1),ss(y(Ge(vt(e.o),1),35),e.e,"interface",null,0,1,ip,!1,!1,!0,!1,!0,!1),Ra(y(Ge(vt(e.o),2),19),e.o,null,"eSuperTypes",0,-1,ip,!1,!1,!0,!1,!0,!0,!1),Ra(y(Ge(vt(e.o),3),19),e.T,y(Ge(vt(e.T),0),19),"eOperations",0,-1,ip,!1,!1,!0,!0,!1,!1,!1),Ra(y(Ge(vt(e.o),4),19),e.b,null,"eAllAttributes",0,-1,ip,!0,!0,!1,!1,!0,!1,!0),Ra(y(Ge(vt(e.o),5),19),e.W,null,"eAllReferences",0,-1,ip,!0,!0,!1,!1,!0,!1,!0),Ra(y(Ge(vt(e.o),6),19),e.W,null,"eReferences",0,-1,ip,!0,!0,!1,!1,!0,!1,!0),Ra(y(Ge(vt(e.o),7),19),e.b,null,"eAttributes",0,-1,ip,!0,!0,!1,!1,!0,!1,!0),Ra(y(Ge(vt(e.o),8),19),e.W,null,"eAllContainments",0,-1,ip,!0,!0,!1,!1,!0,!1,!0),Ra(y(Ge(vt(e.o),9),19),e.T,null,"eAllOperations",0,-1,ip,!0,!0,!1,!1,!0,!1,!0),Ra(y(Ge(vt(e.o),10),19),e.bb,null,"eAllStructuralFeatures",0,-1,ip,!0,!0,!1,!1,!0,!1,!0),Ra(y(Ge(vt(e.o),11),19),e.o,null,"eAllSuperTypes",0,-1,ip,!0,!0,!1,!1,!0,!1,!0),Ra(y(Ge(vt(e.o),12),19),e.b,null,"eIDAttribute",0,1,ip,!0,!0,!1,!1,!1,!1,!0),Ra(y(Ge(vt(e.o),13),19),e.bb,y(Ge(vt(e.bb),7),19),"eStructuralFeatures",0,-1,ip,!1,!1,!0,!0,!1,!1,!1),Ra(y(Ge(vt(e.o),14),19),e.H,null,"eGenericSuperTypes",0,-1,ip,!1,!1,!0,!0,!1,!0,!1),Ra(y(Ge(vt(e.o),15),19),e.H,null,"eAllGenericSuperTypes",0,-1,ip,!0,!0,!1,!1,!0,!1,!0),k=ml(y(Ge(sa(e.o),0),62),e.e,"isSuperTypeOf"),Ll(k,e.o,"someClass"),ml(y(Ge(sa(e.o),1),62),e.I,"getFeatureCount"),k=ml(y(Ge(sa(e.o),2),62),e.bb,vqt),Ll(k,e.I,"featureID"),k=ml(y(Ge(sa(e.o),3),62),e.I,wqt),Ll(k,e.bb,X9),k=ml(y(Ge(sa(e.o),4),62),e.bb,vqt),Ll(k,e._,"featureName"),ml(y(Ge(sa(e.o),5),62),e.I,"getOperationCount"),k=ml(y(Ge(sa(e.o),6),62),e.T,"getEOperation"),Ll(k,e.I,"operationID"),k=ml(y(Ge(sa(e.o),7),62),e.I,xqt),Ll(k,e.T,POe),k=ml(y(Ge(sa(e.o),8),62),e.T,"getOverride"),Ll(k,e.T,POe),k=ml(y(Ge(sa(e.o),9),62),e.H,"getFeatureType"),Ll(k,e.bb,X9),fc(e.p,kg,lqt,!0,!1,!0),ss(y(Ge(vt(e.p),0),35),e._,"instanceClassName",null,0,1,kg,!1,!0,!0,!0,!0,!1),n=E1(e.L),s=a7e(),Jn((!n.d&&(n.d=new vs(hl,n,1)),n.d),s),pFt(y(Ge(vt(e.p),1),35),n,"instanceClass",kg,!0,!0,!1,!0),ss(y(Ge(vt(e.p),2),35),e.M,Tqt,null,0,1,kg,!0,!0,!1,!1,!0,!0),ss(y(Ge(vt(e.p),3),35),e._,"instanceTypeName",null,0,1,kg,!1,!0,!0,!0,!0,!1),Ra(y(Ge(vt(e.p),4),19),e.U,y(Ge(vt(e.U),3),19),"ePackage",0,1,kg,!0,!1,!1,!1,!0,!1,!1),Ra(y(Ge(vt(e.p),5),19),e.db,null,kqt,0,-1,kg,!1,!1,!0,!0,!0,!1,!1),k=ml(y(Ge(sa(e.p),0),62),e.e,Cqt),Ll(k,e.M,N$),ml(y(Ge(sa(e.p),1),62),e.I,"getClassifierID"),fc(e.q,tye,"EDataType",!1,!1,!0),ss(y(Ge(vt(e.q),0),35),e.e,"serializable",cR,0,1,tye,!1,!1,!0,!1,!0,!1),fc(e.v,XZ,"EEnum",!1,!1,!0),Ra(y(Ge(vt(e.v),0),19),e.w,y(Ge(vt(e.w),3),19),"eLiterals",0,-1,XZ,!1,!1,!0,!0,!1,!1,!1),k=ml(y(Ge(sa(e.v),0),62),e.w,Eqt),Ll(k,e._,Vi),k=ml(y(Ge(sa(e.v),1),62),e.w,Eqt),Ll(k,e.I,z9),k=ml(y(Ge(sa(e.v),2),62),e.w,"getEEnumLiteralByLiteral"),Ll(k,e._,"literal"),fc(e.w,Q1,cqt,!1,!1,!0),ss(y(Ge(vt(e.w),0),35),e.I,z9,null,0,1,Q1,!1,!1,!0,!1,!0,!1),ss(y(Ge(vt(e.w),1),35),e.A,"instance",null,0,1,Q1,!0,!1,!0,!1,!0,!1),ss(y(Ge(vt(e.w),2),35),e._,"literal",null,0,1,Q1,!1,!1,!0,!1,!0,!1),Ra(y(Ge(vt(e.w),3),19),e.v,y(Ge(vt(e.v),0),19),"eEnum",0,1,Q1,!0,!1,!1,!1,!1,!1,!1),fc(e.B,tN,"EFactory",!1,!1,!0),Ra(y(Ge(vt(e.B),0),19),e.U,y(Ge(vt(e.U),2),19),"ePackage",1,1,tN,!0,!1,!0,!1,!1,!1,!1),k=ml(y(Ge(sa(e.B),0),62),e.S,"create"),Ll(k,e.o,"eClass"),k=ml(y(Ge(sa(e.B),1),62),e.M,"createFromString"),Ll(k,e.q,"eDataType"),Ll(k,e._,"literalValue"),k=ml(y(Ge(sa(e.B),2),62),e._,"convertToString"),Ll(k,e.q,"eDataType"),Ll(k,e.M,"instanceValue"),fc(e.Q,Cj,cHt,!0,!1,!0),Ra(y(Ge(vt(e.Q),0),19),e.a,y(Ge(vt(e.a),2),19),"eAnnotations",0,-1,Cj,!1,!1,!0,!0,!1,!1,!1),k=ml(y(Ge(sa(e.Q),0),62),e.a,"getEAnnotation"),Ll(k,e._,jpe),fc(e.R,K1e,uHt,!0,!1,!0),ss(y(Ge(vt(e.R),0),35),e._,Vi,null,0,1,K1e,!1,!1,!0,!1,!0,!1),fc(e.S,Bv,"EObject",!1,!1,!0),ml(y(Ge(sa(e.S),0),62),e.o,"eClass"),ml(y(Ge(sa(e.S),1),62),e.e,"eIsProxy"),ml(y(Ge(sa(e.S),2),62),e.X,"eResource"),ml(y(Ge(sa(e.S),3),62),e.S,"eContainer"),ml(y(Ge(sa(e.S),4),62),e.bb,"eContainingFeature"),ml(y(Ge(sa(e.S),5),62),e.W,"eContainmentFeature"),k=ml(y(Ge(sa(e.S),6),62),null,"eContents"),n=E1(e.fb),s=E1(e.S),Jn((!n.d&&(n.d=new vs(hl,n,1)),n.d),s),d=Yg(k,n,null),d&&d.oj(),k=ml(y(Ge(sa(e.S),7),62),null,"eAllContents"),n=E1(e.cb),s=E1(e.S),Jn((!n.d&&(n.d=new vs(hl,n,1)),n.d),s),g=Yg(k,n,null),g&&g.oj(),k=ml(y(Ge(sa(e.S),8),62),null,"eCrossReferences"),n=E1(e.fb),s=E1(e.S),Jn((!n.d&&(n.d=new vs(hl,n,1)),n.d),s),x=Yg(k,n,null),x&&x.oj(),k=ml(y(Ge(sa(e.S),9),62),e.M,"eGet"),Ll(k,e.bb,X9),k=ml(y(Ge(sa(e.S),10),62),e.M,"eGet"),Ll(k,e.bb,X9),Ll(k,e.e,"resolve"),k=ml(y(Ge(sa(e.S),11),62),null,"eSet"),Ll(k,e.bb,X9),Ll(k,e.M,"newValue"),k=ml(y(Ge(sa(e.S),12),62),e.e,"eIsSet"),Ll(k,e.bb,X9),k=ml(y(Ge(sa(e.S),13),62),null,"eUnset"),Ll(k,e.bb,X9),k=ml(y(Ge(sa(e.S),14),62),e.M,"eInvoke"),Ll(k,e.T,POe),n=E1(e.fb),s=a7e(),Jn((!n.d&&(n.d=new vs(hl,n,1)),n.d),s),GK(k,n,"arguments"),uin(k,e.K),fc(e.T,ap,hqt,!1,!1,!0),Ra(y(Ge(vt(e.T),0),19),e.o,y(Ge(vt(e.o),3),19),Sqt,0,1,ap,!0,!1,!1,!1,!1,!1,!1),Ra(y(Ge(vt(e.T),1),19),e.db,null,kqt,0,-1,ap,!1,!1,!0,!0,!0,!1,!1),Ra(y(Ge(vt(e.T),2),19),e.V,y(Ge(vt(e.V),0),19),"eParameters",0,-1,ap,!1,!1,!0,!0,!1,!1,!1),Ra(y(Ge(vt(e.T),3),19),e.p,null,"eExceptions",0,-1,ap,!1,!1,!0,!1,!0,!0,!1),Ra(y(Ge(vt(e.T),4),19),e.H,null,"eGenericExceptions",0,-1,ap,!1,!1,!0,!0,!1,!0,!1),ml(y(Ge(sa(e.T),0),62),e.I,xqt),k=ml(y(Ge(sa(e.T),1),62),e.e,"isOverrideOf"),Ll(k,e.T,"someOperation"),fc(e.U,Tg,"EPackage",!1,!1,!0),ss(y(Ge(vt(e.U),0),35),e._,"nsURI",null,0,1,Tg,!1,!1,!0,!1,!0,!1),ss(y(Ge(vt(e.U),1),35),e._,"nsPrefix",null,0,1,Tg,!1,!1,!0,!1,!0,!1),Ra(y(Ge(vt(e.U),2),19),e.B,y(Ge(vt(e.B),0),19),"eFactoryInstance",1,1,Tg,!0,!1,!0,!1,!1,!1,!1),Ra(y(Ge(vt(e.U),3),19),e.p,y(Ge(vt(e.p),4),19),"eClassifiers",0,-1,Tg,!1,!1,!0,!0,!0,!1,!1),Ra(y(Ge(vt(e.U),4),19),e.U,y(Ge(vt(e.U),5),19),"eSubpackages",0,-1,Tg,!1,!1,!0,!0,!0,!1,!1),Ra(y(Ge(vt(e.U),5),19),e.U,y(Ge(vt(e.U),4),19),"eSuperPackage",0,1,Tg,!0,!1,!1,!1,!0,!1,!1),k=ml(y(Ge(sa(e.U),0),62),e.p,"getEClassifier"),Ll(k,e._,Vi),fc(e.V,DT,fqt,!1,!1,!0),Ra(y(Ge(vt(e.V),0),19),e.T,y(Ge(vt(e.T),2),19),"eOperation",0,1,DT,!0,!1,!1,!1,!1,!1,!1),fc(e.W,H3,dqt,!1,!1,!0),ss(y(Ge(vt(e.W),0),35),e.e,"containment",null,0,1,H3,!1,!1,!0,!1,!0,!1),ss(y(Ge(vt(e.W),1),35),e.e,"container",null,0,1,H3,!0,!0,!1,!1,!0,!0),ss(y(Ge(vt(e.W),2),35),e.e,"resolveProxies",cR,0,1,H3,!1,!1,!0,!1,!0,!1),Ra(y(Ge(vt(e.W),3),19),e.W,null,"eOpposite",0,1,H3,!1,!1,!0,!1,!0,!1,!1),Ra(y(Ge(vt(e.W),4),19),e.o,null,"eReferenceType",1,1,H3,!0,!0,!1,!1,!0,!1,!0),Ra(y(Ge(vt(e.W),5),19),e.b,null,"eKeys",0,-1,H3,!1,!1,!0,!1,!0,!1,!1),fc(e.bb,eh,sqt,!0,!1,!0),ss(y(Ge(vt(e.bb),0),35),e.e,"changeable",cR,0,1,eh,!1,!1,!0,!1,!0,!1),ss(y(Ge(vt(e.bb),1),35),e.e,"volatile",null,0,1,eh,!1,!1,!0,!1,!0,!1),ss(y(Ge(vt(e.bb),2),35),e.e,"transient",null,0,1,eh,!1,!1,!0,!1,!0,!1),ss(y(Ge(vt(e.bb),3),35),e._,"defaultValueLiteral",null,0,1,eh,!1,!1,!0,!1,!0,!1),ss(y(Ge(vt(e.bb),4),35),e.M,Tqt,null,0,1,eh,!0,!0,!1,!1,!0,!0),ss(y(Ge(vt(e.bb),5),35),e.e,"unsettable",null,0,1,eh,!1,!1,!0,!1,!0,!1),ss(y(Ge(vt(e.bb),6),35),e.e,"derived",null,0,1,eh,!1,!1,!0,!1,!0,!1),Ra(y(Ge(vt(e.bb),7),19),e.o,y(Ge(vt(e.o),13),19),Sqt,0,1,eh,!0,!1,!1,!1,!1,!1,!1),ml(y(Ge(sa(e.bb),0),62),e.I,wqt),k=ml(y(Ge(sa(e.bb),1),62),null,"getContainerClass"),n=E1(e.L),s=a7e(),Jn((!n.d&&(n.d=new vs(hl,n,1)),n.d),s),u=Yg(k,n,null),u&&u.oj(),fc(e.eb,U3,aqt,!0,!1,!0),ss(y(Ge(vt(e.eb),0),35),e.e,"ordered",cR,0,1,U3,!1,!1,!0,!1,!0,!1),ss(y(Ge(vt(e.eb),1),35),e.e,"unique",cR,0,1,U3,!1,!1,!0,!1,!0,!1),ss(y(Ge(vt(e.eb),2),35),e.I,"lowerBound",null,0,1,U3,!1,!1,!0,!1,!0,!1),ss(y(Ge(vt(e.eb),3),35),e.I,"upperBound","1",0,1,U3,!1,!1,!0,!1,!0,!1),ss(y(Ge(vt(e.eb),4),35),e.e,"many",null,0,1,U3,!0,!0,!1,!1,!0,!0),ss(y(Ge(vt(e.eb),5),35),e.e,"required",null,0,1,U3,!0,!0,!1,!1,!0,!0),Ra(y(Ge(vt(e.eb),6),19),e.p,null,"eType",0,1,U3,!1,!0,!0,!1,!0,!0,!1),Ra(y(Ge(vt(e.eb),7),19),e.H,null,"eGenericType",0,1,U3,!1,!0,!0,!0,!1,!0,!1),fc(e.ab,fw,"EStringToStringMapEntry",!1,!1,!1),ss(y(Ge(vt(e.ab),0),35),e._,"key",null,0,1,fw,!1,!1,!0,!1,!0,!1),ss(y(Ge(vt(e.ab),1),35),e._,z9,null,0,1,fw,!1,!1,!0,!1,!0,!1),fc(e.H,hl,uqt,!1,!1,!0),Ra(y(Ge(vt(e.H),0),19),e.H,null,"eUpperBound",0,1,hl,!1,!1,!0,!0,!1,!1,!1),Ra(y(Ge(vt(e.H),1),19),e.H,null,"eTypeArguments",0,-1,hl,!1,!1,!0,!0,!1,!1,!1),Ra(y(Ge(vt(e.H),2),19),e.p,null,"eRawType",1,1,hl,!0,!1,!1,!1,!0,!1,!0),Ra(y(Ge(vt(e.H),3),19),e.H,null,"eLowerBound",0,1,hl,!1,!1,!0,!0,!1,!1,!1),Ra(y(Ge(vt(e.H),4),19),e.db,null,"eTypeParameter",0,1,hl,!1,!1,!0,!1,!1,!1,!1),Ra(y(Ge(vt(e.H),5),19),e.p,null,"eClassifier",0,1,hl,!1,!1,!0,!1,!0,!1,!1),k=ml(y(Ge(sa(e.H),0),62),e.e,Cqt),Ll(k,e.M,N$),fc(e.db,Fu,pqt,!1,!1,!0),Ra(y(Ge(vt(e.db),0),19),e.H,null,"eBounds",0,-1,Fu,!1,!1,!0,!0,!1,!1,!1),ji(e.c,Age,"EBigDecimal",!0),ji(e.d,jC,"EBigInteger",!0),ji(e.e,tf,"EBoolean",!0),ji(e.f,os,"EBooleanObject",!0),ji(e.i,bh,"EByte",!0),ji(e.g,we(bh,1),"EByteArray",!0),ji(e.j,o6,"EByteObject",!0),ji(e.k,Ad,"EChar",!0),ji(e.n,Z9,"ECharacterObject",!0),ji(e.r,NQ,"EDate",!0),ji(e.s,aHe,"EDiagnosticChain",!1),ji(e.t,co,"EDouble",!0),ji(e.u,Es,"EDoubleObject",!0),ji(e.fb,wVe,"EEList",!1),ji(e.A,kVe,"EEnumerator",!1),ji(e.C,qVe,"EFeatureMap",!1),ji(e.D,QZ,"EFeatureMapEntry",!1),ji(e.F,K3,"EFloat",!0),ji(e.G,yR,"EFloatObject",!0),ji(e.I,ei,"EInt",!0),ji(e.J,Ro,"EIntegerObject",!0),ji(e.L,WOe,"EJavaClass",!0),ji(e.M,Hs,"EJavaObject",!0),ji(e.N,Uv,"ELong",!0),ji(e.O,hT,"ELongObject",!0),ji(e.P,YOe,"EMap",!1),ji(e.X,zVe,"EResource",!1),ji(e.Y,sHe,"EResourceSet",!1),ji(e.Z,CE,"EShort",!0),ji(e.$,fT,"EShortObject",!0),ji(e._,Jt,"EString",!0),ji(e.cb,TVe,"ETreeIterator",!1),ji(e.K,oHe,"EInvocationTargetException",!1),aLe(e,Qd))}i(CEn,"Zae");var N$="object",W5="boolean",t9e="number",Dfe="string",_fe="function",Yi=2147483647,gc="java.lang",O$={3:1},P$="com.google.common.base",Ho=", ",Szt="%s (%s) must not be negative",Gr={3:1,4:1,5:1},Azt="negative size: ",r9e="no calls to next() since the last call to remove()",Rzt="Optional.of(",Xu="null",V7={204:1,51:1},br="com.google.common.collect",H7={204:1,51:1,128:1},tw={229:1,3:1},lo={51:1},Fn="java.util",rT={85:1},o3={20:1,31:1,16:1},Xg=2063,ph={20:1,31:1,16:1,21:1},n9e={85:1,139:1,133:1},Lzt={20:1,31:1,16:1,21:1,87:1},i9e={20:1,31:1,16:1,277:1,21:1,87:1},Gm={51:1,128:1},Mfe={358:1,44:1},Dzt="AbstractMapEntry",_zt="expectedValuesPerKey",Lt={3:1,6:1,4:1,5:1},V0=16384,Pf={159:1},vn={41:1},B$={202:1},F$={l:4194303,m:4194303,h:524287},Ife={253:1,3:1,34:1},Mzt="range unbounded on this side",jm={20:1},Izt={20:1,16:1},a9e={3:1,20:1,31:1,16:1},q7={307:1,3:1,20:1,31:1,16:1,15:1,59:1},TX={3:1,4:1,5:1,173:1},W7={3:1,85:1},Nfe={20:1,16:1,21:1},Y5={3:1,20:1,31:1,16:1,21:1},Nzt={20:1,16:1,21:1,87:1},zm=461845907,Um=-862048943,$$={3:1,6:1,4:1,5:1,173:1},Ozt="expectedSize",$p=1024,x9=1073741824,l3="initialArraySize",kt={3:1,6:1,4:1,9:1,5:1},Y7={20:1,31:1,56:1,16:1,15:1},Ofe="arraySize",Pzt={20:1,31:1,56:1,16:1,15:1,59:1},gi={46:1},kX={380:1},gv=1e-4,No=-2147483648,Bzt="__noinit__",z1={3:1,103:1,63:1,82:1},G$="com.google.gwt.core.client.impl",s9e="String",o9e="com.google.gwt.core.client",Pfe="anonymous",Bfe="fnStack",l9e="Unknown",H0={201:1,3:1,4:1},Wy=1e3,ks=65535,Ffe="January",$fe="February",Gfe="March",jfe="April",K5="May",zfe="June",Ufe="July",Vfe="August",Hfe="September",qfe="October",Wfe="November",Yfe="December",mv=1900,Ai={53:1,3:1,4:1},Fzt="Before Christ",$zt="Anno Domini",Kfe="Sunday",Xfe="Monday",Qfe="Tuesday",Jfe="Wednesday",Zfe="Thursday",ede="Friday",tde="Saturday",c9e="com.google.gwt.i18n.shared",Gzt="DateTimeFormat",rde="com.google.gwt.i18n.client",jzt="DefaultDateTimeFormatInfo",zzt={3:1,4:1,34:1,206:1},X5="com.google.gwt.json.client",Qh=4194303,U1=1048575,j$=524288,Q5=4194304,rw=17592186044416,CX=1e9,z$=-17592186044416,u9e="java.io",nde={3:1,103:1,77:1,63:1,82:1},Uzt={3:1,296:1,82:1},nT='For input string: "',Pa=1/0,Ls=-1/0,c3=4096,ide={3:1,4:1,376:1},hn="org.eclipse.elk.layered",Xo=65536,U$=55296,yl={109:1,3:1,4:1},ade=1e5,Vzt=.3010299956639812,ol=4294967295,K7="0.0",sde={44:1},X7="Unable to add element to queue",Hzt={3:1,4:1,20:1,31:1,56:1,13:1,16:1,15:1,59:1},qzt={3:1,20:1,31:1,56:1,16:1,15:1,59:1},Wzt={20:1,16:1,15:1},ode={3:1,50:1},V$={189:1},DC={3:1,4:1,85:1},h9e={3:1,4:1,20:1,31:1,16:1,49:1,21:1},lde="delete",T9=14901161193847656e-24,k9=11102230246251565e-32,cde=15525485,H$=5960464477539063e-23,f9e=16777216,EX=16777215,d9e=", length: ",Yzt={3:1,4:1,20:1,31:1,56:1,16:1,15:1,59:1},p9e="subMap: ",Kzt=" less than ",ude={3:1,34:1,22:1,304:1},hde="java.util.function",C9="java.util.logging",Xzt={3:1,4:1,5:1,856:1},fde="undefined",Ds="java.util.stream",g9e={533:1,687:1},SX="fromIndex: ",Qzt=" > toIndex: ",m9e=", toIndex: ",y9e="Index: ",b9e=", Size: ",Q7="org.eclipse.elk.alg.common",wi={50:1},Jzt="org.eclipse.elk.alg.common.compaction",Zzt="Scanline/EventHandler",Vm="org.eclipse.elk.alg.common.compaction.oned",eUt="CNode belongs to another CGroup.",tUt="ISpacingsHandler/1",dde="The ",pde=" instance has been finished already.",rUt="The direction ",nUt=" is not supported by the CGraph instance.",iUt="OneDimensionalCompactor",aUt="OneDimensionalCompactor/lambda$0$Type",sUt="Quadruplet",oUt="ScanlineConstraintCalculator",lUt="ScanlineConstraintCalculator/ConstraintsScanlineHandler",cUt="ScanlineConstraintCalculator/ConstraintsScanlineHandler/lambda$0$Type",uUt="ScanlineConstraintCalculator/Timestamp",hUt="ScanlineConstraintCalculator/lambda$0$Type",q0={178:1,46:1},gde="org.eclipse.elk.alg.common.compaction.options",sc="org.eclipse.elk.core.data",v9e="org.eclipse.elk.polyomino.traversalStrategy",w9e="org.eclipse.elk.polyomino.lowLevelSort",x9e="org.eclipse.elk.polyomino.highLevelSort",T9e="org.eclipse.elk.polyomino.fill",Kd={134:1},mde="polyomino",E9="org.eclipse.elk.alg.common.networksimplex",Hm={183:1,3:1,4:1},fUt="org.eclipse.elk.alg.common.nodespacing",nw="org.eclipse.elk.alg.common.nodespacing.cellsystem",J7="CENTER",dUt={217:1,336:1},k9e={3:1,4:1,5:1,603:1},J5="LEFT",Z5="RIGHT",C9e="Vertical alignment cannot be null",E9e="BOTTOM",AX="org.eclipse.elk.alg.common.nodespacing.internal",S9="UNDEFINED",Qg=.01,q$="org.eclipse.elk.alg.common.nodespacing.internal.algorithm",pUt="LabelPlacer/lambda$0$Type",gUt="LabelPlacer/lambda$1$Type",mUt="portRatioOrPosition",Z7="org.eclipse.elk.alg.common.overlaps",yde="DOWN",W0="org.eclipse.elk.alg.common.polyomino",RX="NORTH",bde="EAST",vde="SOUTH",wde="WEST",LX="org.eclipse.elk.alg.common.polyomino.structures",S9e="Direction",xde="Grid is only of size ",Tde=". Requested point (",kde=") is out of bounds.",DX=" Given center based coordinates were (",W$="org.eclipse.elk.graph.properties",yUt="IPropertyHolder",A9e={3:1,96:1,137:1},e6="org.eclipse.elk.alg.common.spore",bUt="org.eclipse.elk.alg.common.utils",iw={205:1},_C="org.eclipse.elk.core",vUt="Connected Components Compaction",wUt="org.eclipse.elk.alg.disco",_X="org.eclipse.elk.alg.disco.graph",Cde="org.eclipse.elk.alg.disco.options",R9e="CompactionStrategy",L9e="org.eclipse.elk.disco.componentCompaction.strategy",D9e="org.eclipse.elk.disco.componentCompaction.componentLayoutAlgorithm",_9e="org.eclipse.elk.disco.debug.discoGraph",M9e="org.eclipse.elk.disco.debug.discoPolys",xUt="componentCompaction",aw="org.eclipse.elk.disco",Ede="org.eclipse.elk.spacing.componentComponent",Sde="org.eclipse.elk.edge.thickness",t6="org.eclipse.elk.aspectRatio",iT="org.eclipse.elk.padding",MC="org.eclipse.elk.alg.disco.transform",Ade=1.5707963267948966,IC=17976931348623157e292,u3={3:1,4:1,5:1,198:1},TUt={3:1,6:1,4:1,5:1,100:1,115:1},Rde="org.eclipse.elk.alg.force",I9e="ComponentsProcessor",kUt="ComponentsProcessor/1",N9e="ElkGraphImporter/lambda$0$Type",Y$="org.eclipse.elk.alg.force.graph",CUt="Component Layout",O9e="org.eclipse.elk.alg.force.model",MX="org.eclipse.elk.force.model",P9e="org.eclipse.elk.force.iterations",B9e="org.eclipse.elk.force.repulsivePower",Lde="org.eclipse.elk.force.temperature",Y0=.001,Dde="org.eclipse.elk.force.repulsion",A9="org.eclipse.elk.alg.force.options",eR=1.600000023841858,Nu="org.eclipse.elk.force",K$="org.eclipse.elk.priority",h3="org.eclipse.elk.spacing.nodeNode",_de="org.eclipse.elk.spacing.edgeLabel",IX="org.eclipse.elk.randomSeed",R9="org.eclipse.elk.separateConnectedComponents",L9="org.eclipse.elk.interactive",Mde="org.eclipse.elk.portConstraints",NX="org.eclipse.elk.edgeLabels.inline",D9="org.eclipse.elk.omitNodeMicroLayout",tR="org.eclipse.elk.nodeSize.fixedGraphSize",r6="org.eclipse.elk.nodeSize.options",NC="org.eclipse.elk.nodeSize.constraints",rR="org.eclipse.elk.nodeLabels.placement",nR="org.eclipse.elk.portLabels.placement",X$="org.eclipse.elk.topdownLayout",Q$="org.eclipse.elk.topdown.scaleFactor",J$="org.eclipse.elk.topdown.hierarchicalNodeWidth",Z$="org.eclipse.elk.topdown.hierarchicalNodeAspectRatio",aT="org.eclipse.elk.topdown.nodeType",F9e="origin",$9e="random",EUt="boundingBox.upLeft",SUt="boundingBox.lowRight",G9e="org.eclipse.elk.stress.fixed",j9e="org.eclipse.elk.stress.desiredEdgeLength",z9e="org.eclipse.elk.stress.dimension",U9e="org.eclipse.elk.stress.epsilon",V9e="org.eclipse.elk.stress.iterationLimit",yv="org.eclipse.elk.stress",AUt="ELK Stress",n6="org.eclipse.elk.nodeSize.minimum",OX="org.eclipse.elk.alg.force.stress",RUt="Layered layout",i6="org.eclipse.elk.alg.layered",eG="org.eclipse.elk.alg.layered.compaction.components",_9="org.eclipse.elk.alg.layered.compaction.oned",PX="org.eclipse.elk.alg.layered.compaction.oned.algs",sw="org.eclipse.elk.alg.layered.compaction.recthull",Jg="org.eclipse.elk.alg.layered.components",K0="NONE",H9e="MODEL_ORDER",Mc={3:1,6:1,4:1,9:1,5:1,126:1},LUt={3:1,6:1,4:1,5:1,150:1,100:1,115:1},BX="org.eclipse.elk.alg.layered.compound",ka={47:1},Jc="org.eclipse.elk.alg.layered.graph",Ide=" -> ",DUt="Not supported by LGraph",q9e="Port side is undefined",Nde={3:1,6:1,4:1,5:1,483:1,150:1,100:1,115:1},Yy={3:1,6:1,4:1,5:1,150:1,199:1,210:1,100:1,115:1},_Ut={3:1,6:1,4:1,5:1,150:1,2042:1,210:1,100:1,115:1},MUt=`([{"' \r
|
|
`,IUt=`)]}"' \r
|
|
`,NUt="The given string contains parts that cannot be parsed as numbers.",tG="org.eclipse.elk.core.math",OUt={3:1,4:1,140:1,214:1,423:1},PUt={3:1,4:1,107:1,214:1,423:1},Ky="org.eclipse.elk.alg.layered.graph.transform",BUt="ElkGraphImporter",FUt="ElkGraphImporter/lambda$1$Type",$Ut="ElkGraphImporter/lambda$2$Type",GUt="ElkGraphImporter/lambda$4$Type",cn="org.eclipse.elk.alg.layered.intermediate",jUt="Node margin calculation",zUt="ONE_SIDED_GREEDY_SWITCH",UUt="TWO_SIDED_GREEDY_SWITCH",Ode="No implementation is available for the layout processor ",Pde="IntermediateProcessorStrategy",Bde="Node '",VUt="FIRST_SEPARATE",HUt="LAST_SEPARATE",qUt="Odd port side processing",_s="org.eclipse.elk.alg.layered.intermediate.compaction",M9="org.eclipse.elk.alg.layered.intermediate.greedyswitch",qm="org.eclipse.elk.alg.layered.p3order.counting",rG={230:1},a6="org.eclipse.elk.alg.layered.intermediate.loops",Bf="org.eclipse.elk.alg.layered.intermediate.loops.ordering",bv="org.eclipse.elk.alg.layered.intermediate.loops.routing",W9e="org.eclipse.elk.alg.layered.intermediate.preserveorder",X0="org.eclipse.elk.alg.layered.intermediate.wrapping",Ic="org.eclipse.elk.alg.layered.options",Fde="INTERACTIVE",Y9e="GREEDY",WUt="DEPTH_FIRST",YUt="EDGE_LENGTH",KUt="SELF_LOOPS",XUt="firstTryWithInitialOrder",K9e="org.eclipse.elk.layered.directionCongruency",X9e="org.eclipse.elk.layered.feedbackEdges",FX="org.eclipse.elk.layered.interactiveReferencePoint",Q9e="org.eclipse.elk.layered.mergeEdges",J9e="org.eclipse.elk.layered.mergeHierarchyEdges",Z9e="org.eclipse.elk.layered.allowNonFlowPortsToSwitchSides",eIe="org.eclipse.elk.layered.portSortingStrategy",tIe="org.eclipse.elk.layered.thoroughness",rIe="org.eclipse.elk.layered.unnecessaryBendpoints",nIe="org.eclipse.elk.layered.generatePositionAndLayerIds",$de="org.eclipse.elk.layered.cycleBreaking.strategy",nG="org.eclipse.elk.layered.layering.strategy",iIe="org.eclipse.elk.layered.layering.layerConstraint",aIe="org.eclipse.elk.layered.layering.layerChoiceConstraint",sIe="org.eclipse.elk.layered.layering.layerId",Gde="org.eclipse.elk.layered.layering.minWidth.upperBoundOnWidth",jde="org.eclipse.elk.layered.layering.minWidth.upperLayerEstimationScalingFactor",zde="org.eclipse.elk.layered.layering.nodePromotion.strategy",Ude="org.eclipse.elk.layered.layering.nodePromotion.maxIterations",Vde="org.eclipse.elk.layered.layering.coffmanGraham.layerBound",I9="org.eclipse.elk.layered.crossingMinimization.strategy",oIe="org.eclipse.elk.layered.crossingMinimization.forceNodeModelOrder",Hde="org.eclipse.elk.layered.crossingMinimization.hierarchicalSweepiness",qde="org.eclipse.elk.layered.crossingMinimization.semiInteractive",lIe="org.eclipse.elk.layered.crossingMinimization.inLayerPredOf",cIe="org.eclipse.elk.layered.crossingMinimization.inLayerSuccOf",uIe="org.eclipse.elk.layered.crossingMinimization.positionChoiceConstraint",hIe="org.eclipse.elk.layered.crossingMinimization.positionId",fIe="org.eclipse.elk.layered.crossingMinimization.greedySwitch.activationThreshold",Wde="org.eclipse.elk.layered.crossingMinimization.greedySwitch.type",$X="org.eclipse.elk.layered.crossingMinimization.greedySwitchHierarchical.type",OC="org.eclipse.elk.layered.nodePlacement.strategy",GX="org.eclipse.elk.layered.nodePlacement.favorStraightEdges",Yde="org.eclipse.elk.layered.nodePlacement.bk.edgeStraightening",Kde="org.eclipse.elk.layered.nodePlacement.bk.fixedAlignment",Xde="org.eclipse.elk.layered.nodePlacement.linearSegments.deflectionDampening",Qde="org.eclipse.elk.layered.nodePlacement.networkSimplex.nodeFlexibility",Jde="org.eclipse.elk.layered.nodePlacement.networkSimplex.nodeFlexibility.default",dIe="org.eclipse.elk.layered.edgeRouting.selfLoopDistribution",pIe="org.eclipse.elk.layered.edgeRouting.selfLoopOrdering",jX="org.eclipse.elk.layered.edgeRouting.splines.mode",zX="org.eclipse.elk.layered.edgeRouting.splines.sloppy.layerSpacingFactor",Zde="org.eclipse.elk.layered.edgeRouting.polyline.slopedEdgeZoneWidth",gIe="org.eclipse.elk.layered.spacing.baseValue",mIe="org.eclipse.elk.layered.spacing.edgeNodeBetweenLayers",yIe="org.eclipse.elk.layered.spacing.edgeEdgeBetweenLayers",bIe="org.eclipse.elk.layered.spacing.nodeNodeBetweenLayers",vIe="org.eclipse.elk.layered.priority.direction",wIe="org.eclipse.elk.layered.priority.shortness",xIe="org.eclipse.elk.layered.priority.straightness",epe="org.eclipse.elk.layered.compaction.connectedComponents",TIe="org.eclipse.elk.layered.compaction.postCompaction.strategy",kIe="org.eclipse.elk.layered.compaction.postCompaction.constraints",UX="org.eclipse.elk.layered.highDegreeNodes.treatment",tpe="org.eclipse.elk.layered.highDegreeNodes.threshold",rpe="org.eclipse.elk.layered.highDegreeNodes.treeHeight",V1="org.eclipse.elk.layered.wrapping.strategy",VX="org.eclipse.elk.layered.wrapping.additionalEdgeSpacing",HX="org.eclipse.elk.layered.wrapping.correctionFactor",N9="org.eclipse.elk.layered.wrapping.cutting.strategy",npe="org.eclipse.elk.layered.wrapping.cutting.cuts",ipe="org.eclipse.elk.layered.wrapping.cutting.msd.freedom",qX="org.eclipse.elk.layered.wrapping.validify.strategy",WX="org.eclipse.elk.layered.wrapping.validify.forbiddenIndices",YX="org.eclipse.elk.layered.wrapping.multiEdge.improveCuts",KX="org.eclipse.elk.layered.wrapping.multiEdge.distancePenalty",ape="org.eclipse.elk.layered.wrapping.multiEdge.improveWrappedEdges",CIe="org.eclipse.elk.layered.edgeLabels.sideSelection",EIe="org.eclipse.elk.layered.edgeLabels.centerLabelPlacementStrategy",XX="org.eclipse.elk.layered.considerModelOrder.strategy",SIe="org.eclipse.elk.layered.considerModelOrder.portModelOrder",AIe="org.eclipse.elk.layered.considerModelOrder.noModelOrder",spe="org.eclipse.elk.layered.considerModelOrder.components",RIe="org.eclipse.elk.layered.considerModelOrder.longEdgeStrategy",ope="org.eclipse.elk.layered.considerModelOrder.crossingCounterNodeInfluence",lpe="org.eclipse.elk.layered.considerModelOrder.crossingCounterPortInfluence",cpe="layering",QUt="layering.minWidth",JUt="layering.nodePromotion",iR="crossingMinimization",QX="org.eclipse.elk.hierarchyHandling",ZUt="crossingMinimization.greedySwitch",eVt="nodePlacement",tVt="nodePlacement.bk",rVt="edgeRouting",iG="org.eclipse.elk.edgeRouting",Zg="spacing",LIe="priority",DIe="compaction",nVt="compaction.postCompaction",iVt="Specifies whether and how post-process compaction is applied.",_Ie="highDegreeNodes",MIe="wrapping",aVt="wrapping.cutting",sVt="wrapping.validify",IIe="wrapping.multiEdge",upe="edgeLabels",O9="considerModelOrder",NIe="org.eclipse.elk.spacing.commentComment",OIe="org.eclipse.elk.spacing.commentNode",PIe="org.eclipse.elk.spacing.edgeEdge",hpe="org.eclipse.elk.spacing.edgeNode",BIe="org.eclipse.elk.spacing.labelLabel",FIe="org.eclipse.elk.spacing.labelPortHorizontal",$Ie="org.eclipse.elk.spacing.labelPortVertical",GIe="org.eclipse.elk.spacing.labelNode",jIe="org.eclipse.elk.spacing.nodeSelfLoop",zIe="org.eclipse.elk.spacing.portPort",UIe="org.eclipse.elk.spacing.individual",VIe="org.eclipse.elk.port.borderOffset",HIe="org.eclipse.elk.noLayout",qIe="org.eclipse.elk.port.side",aG="org.eclipse.elk.debugMode",WIe="org.eclipse.elk.alignment",YIe="org.eclipse.elk.insideSelfLoops.activate",KIe="org.eclipse.elk.insideSelfLoops.yo",fpe="org.eclipse.elk.direction",XIe="org.eclipse.elk.nodeLabels.padding",QIe="org.eclipse.elk.portLabels.nextToPortIfPossible",JIe="org.eclipse.elk.portLabels.treatAsGroup",ZIe="org.eclipse.elk.portAlignment.default",eNe="org.eclipse.elk.portAlignment.north",tNe="org.eclipse.elk.portAlignment.south",rNe="org.eclipse.elk.portAlignment.west",nNe="org.eclipse.elk.portAlignment.east",JX="org.eclipse.elk.contentAlignment",iNe="org.eclipse.elk.junctionPoints",aNe="org.eclipse.elk.edgeLabels.placement",sNe="org.eclipse.elk.port.index",oNe="org.eclipse.elk.commentBox",lNe="org.eclipse.elk.hypernode",cNe="org.eclipse.elk.port.anchor",dpe="org.eclipse.elk.partitioning.activate",ppe="org.eclipse.elk.partitioning.partition",ZX="org.eclipse.elk.position",uNe="org.eclipse.elk.margins",hNe="org.eclipse.elk.spacing.portsSurrounding",eQ="org.eclipse.elk.interactiveLayout",mc="org.eclipse.elk.core.util",fNe={3:1,4:1,5:1,601:1},oVt="NETWORK_SIMPLEX",dNe="SIMPLE",ll={106:1,47:1},tQ="org.eclipse.elk.alg.layered.p1cycles",H1="org.eclipse.elk.alg.layered.p2layers",pNe={413:1,230:1},lVt={846:1,3:1,4:1},gh="org.eclipse.elk.alg.layered.p3order",cl="org.eclipse.elk.alg.layered.p4nodes",cVt={3:1,4:1,5:1,854:1},Q0=1e-5,vv="org.eclipse.elk.alg.layered.p4nodes.bk",gpe="org.eclipse.elk.alg.layered.p5edges",yg="org.eclipse.elk.alg.layered.p5edges.orthogonal",mpe="org.eclipse.elk.alg.layered.p5edges.orthogonal.direction",ype=1e-6,f3="org.eclipse.elk.alg.layered.p5edges.splines",bpe=.09999999999999998,rQ=1e-8,uVt=4.71238898038469,gNe=3.141592653589793,q1="org.eclipse.elk.alg.mrtree",vpe=.10000000149011612,nQ="SUPER_ROOT",P9="org.eclipse.elk.alg.mrtree.graph",mNe=-17976931348623157e292,Zc="org.eclipse.elk.alg.mrtree.intermediate",hVt="Processor compute fanout",iQ={3:1,6:1,4:1,5:1,534:1,100:1,115:1},fVt="Set neighbors in level",sG="org.eclipse.elk.alg.mrtree.options",dVt="DESCENDANTS",yNe="org.eclipse.elk.mrtree.compaction",bNe="org.eclipse.elk.mrtree.edgeEndTextureLength",vNe="org.eclipse.elk.mrtree.treeLevel",wNe="org.eclipse.elk.mrtree.positionConstraint",xNe="org.eclipse.elk.mrtree.weighting",TNe="org.eclipse.elk.mrtree.edgeRoutingMode",kNe="org.eclipse.elk.mrtree.searchOrder",pVt="Position Constraint",Ou="org.eclipse.elk.mrtree",gVt="org.eclipse.elk.tree",mVt="Processor arrange level",aR="org.eclipse.elk.alg.mrtree.p2order",yf="org.eclipse.elk.alg.mrtree.p4route",CNe="org.eclipse.elk.alg.radial",ow=6.283185307179586,ENe="Before",SNe=5e-324,aQ="After",ANe="org.eclipse.elk.alg.radial.intermediate",yVt="COMPACTION",wpe="org.eclipse.elk.alg.radial.intermediate.compaction",bVt={3:1,4:1,5:1,100:1},RNe="org.eclipse.elk.alg.radial.intermediate.optimization",xpe="No implementation is available for the layout option ",B9="org.eclipse.elk.alg.radial.options",LNe="org.eclipse.elk.radial.centerOnRoot",DNe="org.eclipse.elk.radial.orderId",_Ne="org.eclipse.elk.radial.radius",sQ="org.eclipse.elk.radial.rotate",Tpe="org.eclipse.elk.radial.compactor",kpe="org.eclipse.elk.radial.compactionStepSize",MNe="org.eclipse.elk.radial.sorter",INe="org.eclipse.elk.radial.wedgeCriteria",NNe="org.eclipse.elk.radial.optimizationCriteria",Cpe="org.eclipse.elk.radial.rotation.targetAngle",Epe="org.eclipse.elk.radial.rotation.computeAdditionalWedgeSpace",ONe="org.eclipse.elk.radial.rotation.outgoingEdgeAngles",vVt="Compaction",PNe="rotation",vd="org.eclipse.elk.radial",wVt="org.eclipse.elk.alg.radial.p1position.wedge",BNe="org.eclipse.elk.alg.radial.sorting",xVt=5.497787143782138,TVt=3.9269908169872414,kVt=2.356194490192345,CVt="org.eclipse.elk.alg.rectpacking",oQ="org.eclipse.elk.alg.rectpacking.intermediate",Spe="org.eclipse.elk.alg.rectpacking.options",FNe="org.eclipse.elk.rectpacking.trybox",$Ne="org.eclipse.elk.rectpacking.currentPosition",GNe="org.eclipse.elk.rectpacking.desiredPosition",jNe="org.eclipse.elk.rectpacking.inNewRow",zNe="org.eclipse.elk.rectpacking.widthApproximation.strategy",UNe="org.eclipse.elk.rectpacking.widthApproximation.targetWidth",VNe="org.eclipse.elk.rectpacking.widthApproximation.optimizationGoal",HNe="org.eclipse.elk.rectpacking.widthApproximation.lastPlaceShift",qNe="org.eclipse.elk.rectpacking.packing.strategy",WNe="org.eclipse.elk.rectpacking.packing.compaction.rowHeightReevaluation",YNe="org.eclipse.elk.rectpacking.packing.compaction.iterations",KNe="org.eclipse.elk.rectpacking.whiteSpaceElimination.strategy",Ape="widthApproximation",EVt="Compaction Strategy",SVt="packing.compaction",Jh="org.eclipse.elk.rectpacking",sR="org.eclipse.elk.alg.rectpacking.p1widthapproximation",lQ="org.eclipse.elk.alg.rectpacking.p2packing",AVt="No Compaction",XNe="org.eclipse.elk.alg.rectpacking.p3whitespaceelimination",oG="org.eclipse.elk.alg.rectpacking.util",cQ="No implementation available for ",d3="org.eclipse.elk.alg.spore",p3="org.eclipse.elk.alg.spore.options",sT="org.eclipse.elk.sporeCompaction",Rpe="org.eclipse.elk.underlyingLayoutAlgorithm",QNe="org.eclipse.elk.processingOrder.treeConstruction",JNe="org.eclipse.elk.processingOrder.spanningTreeCostFunction",Lpe="org.eclipse.elk.processingOrder.preferredRoot",Dpe="org.eclipse.elk.processingOrder.rootSelection",_pe="org.eclipse.elk.structure.structureExtractionStrategy",ZNe="org.eclipse.elk.compaction.compactionStrategy",eOe="org.eclipse.elk.compaction.orthogonal",tOe="org.eclipse.elk.overlapRemoval.maxIterations",rOe="org.eclipse.elk.overlapRemoval.runScanline",Mpe="processingOrder",RVt="overlapRemoval",oR="org.eclipse.elk.sporeOverlap",LVt="org.eclipse.elk.alg.spore.p1structure",Ipe="org.eclipse.elk.alg.spore.p2processingorder",Npe="org.eclipse.elk.alg.spore.p3execution",DVt="Topdown Layout",_Vt="Invalid index: ",lR="org.eclipse.elk.core.alg",PC={341:1},g3={295:1},MVt="Make sure its type is registered with the ",nOe=" utility class.",cR="true",Ope="false",IVt="Couldn't clone property '",oT=.05,Zh="org.eclipse.elk.core.options",NVt=1.2999999523162842,lT="org.eclipse.elk.box",iOe="org.eclipse.elk.expandNodes",aOe="org.eclipse.elk.box.packingMode",OVt="org.eclipse.elk.algorithm",PVt="org.eclipse.elk.resolvedAlgorithm",sOe="org.eclipse.elk.bendPoints",BVt="org.eclipse.elk.labelManager",FVt="org.eclipse.elk.scaleFactor",$Vt="org.eclipse.elk.childAreaWidth",GVt="org.eclipse.elk.childAreaHeight",jVt="org.eclipse.elk.animate",zVt="org.eclipse.elk.animTimeFactor",UVt="org.eclipse.elk.layoutAncestors",VVt="org.eclipse.elk.maxAnimTime",HVt="org.eclipse.elk.minAnimTime",qVt="org.eclipse.elk.progressBar",WVt="org.eclipse.elk.validateGraph",YVt="org.eclipse.elk.validateOptions",KVt="org.eclipse.elk.zoomToFit",XVt="org.eclipse.elk.font.name",QVt="org.eclipse.elk.font.size",oOe="org.eclipse.elk.topdown.sizeApproximator",lOe="org.eclipse.elk.topdown.scaleCap",JVt="org.eclipse.elk.edge.type",ZVt="partitioning",eHt="nodeLabels",uQ="portAlignment",Ppe="nodeSize",Bpe="port",cOe="portLabels",lG="topdown",tHt="insideSelfLoops",F9="org.eclipse.elk.fixed",hQ="org.eclipse.elk.random",uOe={3:1,34:1,22:1,347:1},rHt="port must have a parent node to calculate the port side",nHt="The edge needs to have exactly one edge section. Found: ",$9="org.eclipse.elk.core.util.adapters",wd="org.eclipse.emf.ecore",BC="org.eclipse.elk.graph",iHt="EMapPropertyHolder",aHt="ElkBendPoint",sHt="ElkGraphElement",oHt="ElkConnectableShape",hOe="ElkEdge",lHt="ElkEdgeSection",cHt="EModelElement",uHt="ENamedElement",fOe="ElkLabel",dOe="ElkNode",pOe="ElkPort",hHt={94:1,93:1},s6="org.eclipse.emf.common.notify.impl",wv="The feature '",G9="' is not a valid changeable feature",fHt="Expecting null",Fpe="' is not a valid feature",dHt="The feature ID",pHt=" is not a valid feature ID",Ec=32768,gHt={110:1,94:1,93:1,58:1,54:1,99:1},Wr="org.eclipse.emf.ecore.impl",lw="org.eclipse.elk.graph.impl",j9="Recursive containment not allowed for ",uR="The datatype '",cT="' is not a valid classifier",$pe="The value '",FC={195:1,3:1,4:1},Gpe="The class '",hR="http://www.eclipse.org/elk/ElkGraph",gOe="property",z9="value",jpe="source",mHt="properties",yHt="identifier",zpe="height",Upe="width",Vpe="parent",Hpe="text",qpe="children",bHt="hierarchical",mOe="sources",Wpe="targets",yOe="sections",fQ="bendPoints",bOe="outgoingShape",vOe="incomingShape",wOe="outgoingSections",xOe="incomingSections",qo="org.eclipse.emf.common.util",TOe="Severe implementation error in the Json to ElkGraph importer.",J0="id",Ao="org.eclipse.elk.graph.json",kOe="Unhandled parameter types: ",vHt="startPoint",wHt="An edge must have at least one source and one target (edge id: '",fR="').",xHt="Referenced edge section does not exist: ",THt=" (edge id: '",COe="target",kHt="sourcePoint",CHt="targetPoint",dQ="group",Vi="name",EHt="connectableShape cannot be null",SHt="edge cannot be null",Ype="Passed edge is not 'simple'.",pQ="org.eclipse.elk.graph.util",cG="The 'no duplicates' constraint is violated",Kpe="targetIndex=",cw=", size=",Xpe="sourceIndex=",Z0={3:1,4:1,20:1,31:1,56:1,16:1,15:1,59:1,70:1,66:1,61:1},Qpe={3:1,4:1,20:1,31:1,56:1,16:1,51:1,15:1,59:1,70:1,66:1,61:1,596:1},gQ="logging",AHt="measureExecutionTime",RHt="parser.parse.1",LHt="parser.parse.2",mQ="parser.next.1",Jpe="parser.next.2",DHt="parser.next.3",_Ht="parser.next.4",uw="parser.factor.1",EOe="parser.factor.2",MHt="parser.factor.3",IHt="parser.factor.4",NHt="parser.factor.5",OHt="parser.factor.6",PHt="parser.atom.1",BHt="parser.atom.2",FHt="parser.atom.3",SOe="parser.atom.4",Zpe="parser.atom.5",AOe="parser.cc.1",yQ="parser.cc.2",$Ht="parser.cc.3",GHt="parser.cc.5",ROe="parser.cc.6",LOe="parser.cc.7",ege="parser.cc.8",jHt="parser.ope.1",zHt="parser.ope.2",UHt="parser.ope.3",Xy="parser.descape.1",VHt="parser.descape.2",HHt="parser.descape.3",qHt="parser.descape.4",WHt="parser.descape.5",xd="parser.process.1",YHt="parser.quantifier.1",KHt="parser.quantifier.2",XHt="parser.quantifier.3",QHt="parser.quantifier.4",DOe="parser.quantifier.5",JHt="org.eclipse.emf.common.notify",_Oe={424:1,686:1},ZHt={3:1,4:1,20:1,31:1,56:1,16:1,15:1,70:1,61:1},uG={378:1,152:1},U9="index=",tge={3:1,4:1,5:1,129:1},eqt={3:1,4:1,20:1,31:1,56:1,16:1,15:1,59:1,70:1,61:1},MOe={3:1,6:1,4:1,5:1,198:1},tqt={3:1,4:1,5:1,173:1,379:1},rqt=";/?:@&=+$,",nqt="invalid authority: ",iqt="EAnnotation",aqt="ETypedElement",sqt="EStructuralFeature",oqt="EAttribute",lqt="EClassifier",cqt="EEnumLiteral",uqt="EGenericType",hqt="EOperation",fqt="EParameter",dqt="EReference",pqt="ETypeParameter",Ma="org.eclipse.emf.ecore.util",rge={79:1},IOe={3:1,20:1,16:1,15:1,61:1,597:1,79:1,71:1,97:1},gqt="org.eclipse.emf.ecore.util.FeatureMap$Entry",mh=8192,m3=2048,V9="byte",bQ="char",H9="double",q9="float",W9="int",Y9="long",K9="short",mqt="java.lang.Object",$C={3:1,4:1,5:1,254:1},NOe={3:1,4:1,5:1,688:1},yqt={3:1,4:1,20:1,31:1,56:1,16:1,15:1,59:1,70:1,66:1,61:1,71:1},Wl={3:1,4:1,20:1,31:1,56:1,16:1,15:1,59:1,70:1,66:1,61:1,79:1,71:1,97:1},hG="mixed",Ci="http:///org/eclipse/emf/ecore/util/ExtendedMetaData",Xd="kind",bqt={3:1,4:1,5:1,689:1},OOe={3:1,4:1,20:1,31:1,56:1,16:1,15:1,70:1,61:1,79:1,71:1,97:1},vQ={20:1,31:1,56:1,16:1,15:1,61:1,71:1},wQ={51:1,128:1,287:1},xQ={76:1,343:1},TQ="The value of type '",kQ="' must be of type '",GC=1352,Qd="http://www.eclipse.org/emf/2002/Ecore",CQ=-32768,uT="constraints",Oo="baseType",vqt="getEStructuralFeature",wqt="getFeatureID",X9="feature",xqt="getOperationID",POe="operation",Tqt="defaultValue",kqt="eTypeParameters",Cqt="isInstance",Eqt="getEEnumLiteral",Sqt="eContainingClass",Bi={57:1},Aqt={3:1,4:1,5:1,124:1},Rqt="org.eclipse.emf.ecore.resource",Lqt={94:1,93:1,599:1,2034:1},nge="org.eclipse.emf.ecore.resource.impl",BOe="unspecified",fG="simple",EQ="attribute",Dqt="attributeWildcard",SQ="element",ige="elementWildcard",bg="collapse",age="itemType",AQ="namespace",dG="##targetNamespace",Jd="whiteSpace",FOe="wildcards",hw="http://www.eclipse.org/emf/2003/XMLType",sge="##any",dR="uninitialized",pG="The multiplicity constraint is violated",RQ="org.eclipse.emf.ecore.xml.type",_qt="ProcessingInstruction",Mqt="SimpleAnyType",Iqt="XMLTypeDocumentRoot",Cs="org.eclipse.emf.ecore.xml.type.impl",gG="INF",Nqt="processing",Oqt="ENTITIES_._base",$Oe="minLength",GOe="ENTITY",LQ="NCName",Pqt="IDREFS_._base",jOe="integer",oge="token",lge="pattern",Bqt="[a-zA-Z]{1,8}(-[a-zA-Z0-9]{1,8})*",zOe="\\i\\c*",Fqt="[\\i-[:]][\\c-[:]]*",$qt="nonPositiveInteger",mG="maxInclusive",UOe="NMTOKEN",Gqt="NMTOKENS_._base",VOe="nonNegativeInteger",yG="minInclusive",jqt="normalizedString",zqt="unsignedByte",Uqt="unsignedInt",Vqt="18446744073709551615",Hqt="unsignedShort",qqt="processingInstruction",Qy="org.eclipse.emf.ecore.xml.type.internal",pR=1114111,Wqt="Internal Error: shorthands: \\u",Q9="xml:isDigit",cge="xml:isWord",uge="xml:isSpace",hge="xml:isNameChar",fge="xml:isInitialNameChar",Yqt="09\u0660\u0669\u06F0\u06F9\u0966\u096F\u09E6\u09EF\u0A66\u0A6F\u0AE6\u0AEF\u0B66\u0B6F\u0BE7\u0BEF\u0C66\u0C6F\u0CE6\u0CEF\u0D66\u0D6F\u0E50\u0E59\u0ED0\u0ED9\u0F20\u0F29",Kqt="AZaz\xC0\xD6\xD8\xF6\xF8\u0131\u0134\u013E\u0141\u0148\u014A\u017E\u0180\u01C3\u01CD\u01F0\u01F4\u01F5\u01FA\u0217\u0250\u02A8\u02BB\u02C1\u0386\u0386\u0388\u038A\u038C\u038C\u038E\u03A1\u03A3\u03CE\u03D0\u03D6\u03DA\u03DA\u03DC\u03DC\u03DE\u03DE\u03E0\u03E0\u03E2\u03F3\u0401\u040C\u040E\u044F\u0451\u045C\u045E\u0481\u0490\u04C4\u04C7\u04C8\u04CB\u04CC\u04D0\u04EB\u04EE\u04F5\u04F8\u04F9\u0531\u0556\u0559\u0559\u0561\u0586\u05D0\u05EA\u05F0\u05F2\u0621\u063A\u0641\u064A\u0671\u06B7\u06BA\u06BE\u06C0\u06CE\u06D0\u06D3\u06D5\u06D5\u06E5\u06E6\u0905\u0939\u093D\u093D\u0958\u0961\u0985\u098C\u098F\u0990\u0993\u09A8\u09AA\u09B0\u09B2\u09B2\u09B6\u09B9\u09DC\u09DD\u09DF\u09E1\u09F0\u09F1\u0A05\u0A0A\u0A0F\u0A10\u0A13\u0A28\u0A2A\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A59\u0A5C\u0A5E\u0A5E\u0A72\u0A74\u0A85\u0A8B\u0A8D\u0A8D\u0A8F\u0A91\u0A93\u0AA8\u0AAA\u0AB0\u0AB2\u0AB3\u0AB5\u0AB9\u0ABD\u0ABD\u0AE0\u0AE0\u0B05\u0B0C\u0B0F\u0B10\u0B13\u0B28\u0B2A\u0B30\u0B32\u0B33\u0B36\u0B39\u0B3D\u0B3D\u0B5C\u0B5D\u0B5F\u0B61\u0B85\u0B8A\u0B8E\u0B90\u0B92\u0B95\u0B99\u0B9A\u0B9C\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8\u0BAA\u0BAE\u0BB5\u0BB7\u0BB9\u0C05\u0C0C\u0C0E\u0C10\u0C12\u0C28\u0C2A\u0C33\u0C35\u0C39\u0C60\u0C61\u0C85\u0C8C\u0C8E\u0C90\u0C92\u0CA8\u0CAA\u0CB3\u0CB5\u0CB9\u0CDE\u0CDE\u0CE0\u0CE1\u0D05\u0D0C\u0D0E\u0D10\u0D12\u0D28\u0D2A\u0D39\u0D60\u0D61\u0E01\u0E2E\u0E30\u0E30\u0E32\u0E33\u0E40\u0E45\u0E81\u0E82\u0E84\u0E84\u0E87\u0E88\u0E8A\u0E8A\u0E8D\u0E8D\u0E94\u0E97\u0E99\u0E9F\u0EA1\u0EA3\u0EA5\u0EA5\u0EA7\u0EA7\u0EAA\u0EAB\u0EAD\u0EAE\u0EB0\u0EB0\u0EB2\u0EB3\u0EBD\u0EBD\u0EC0\u0EC4\u0F40\u0F47\u0F49\u0F69\u10A0\u10C5\u10D0\u10F6\u1100\u1100\u1102\u1103\u1105\u1107\u1109\u1109\u110B\u110C\u110E\u1112\u113C\u113C\u113E\u113E\u1140\u1140\u114C\u114C\u114E\u114E\u1150\u1150\u1154\u1155\u1159\u1159\u115F\u1161\u1163\u1163\u1165\u1165\u1167\u1167\u1169\u1169\u116D\u116E\u1172\u1173\u1175\u1175\u119E\u119E\u11A8\u11A8\u11AB\u11AB\u11AE\u11AF\u11B7\u11B8\u11BA\u11BA\u11BC\u11C2\u11EB\u11EB\u11F0\u11F0\u11F9\u11F9\u1E00\u1E9B\u1EA0\u1EF9\u1F00\u1F15\u1F18\u1F1D\u1F20\u1F45\u1F48\u1F4D\u1F50\u1F57\u1F59\u1F59\u1F5B\u1F5B\u1F5D\u1F5D\u1F5F\u1F7D\u1F80\u1FB4\u1FB6\u1FBC\u1FBE\u1FBE\u1FC2\u1FC4\u1FC6\u1FCC\u1FD0\u1FD3\u1FD6\u1FDB\u1FE0\u1FEC\u1FF2\u1FF4\u1FF6\u1FFC\u2126\u2126\u212A\u212B\u212E\u212E\u2180\u2182\u3007\u3007\u3021\u3029\u3041\u3094\u30A1\u30FA\u3105\u312C\u4E00\u9FA5\uAC00\uD7A3",Xqt="Private Use",dge="ASSIGNED",pge="\0\x7F\x80\xFF\u0100\u017F\u0180\u024F\u0250\u02AF\u02B0\u02FF\u0300\u036F\u0370\u03FF\u0400\u04FF\u0530\u058F\u0590\u05FF\u0600\u06FF\u0700\u074F\u0780\u07BF\u0900\u097F\u0980\u09FF\u0A00\u0A7F\u0A80\u0AFF\u0B00\u0B7F\u0B80\u0BFF\u0C00\u0C7F\u0C80\u0CFF\u0D00\u0D7F\u0D80\u0DFF\u0E00\u0E7F\u0E80\u0EFF\u0F00\u0FFF\u1000\u109F\u10A0\u10FF\u1100\u11FF\u1200\u137F\u13A0\u13FF\u1400\u167F\u1680\u169F\u16A0\u16FF\u1780\u17FF\u1800\u18AF\u1E00\u1EFF\u1F00\u1FFF\u2000\u206F\u2070\u209F\u20A0\u20CF\u20D0\u20FF\u2100\u214F\u2150\u218F\u2190\u21FF\u2200\u22FF\u2300\u23FF\u2400\u243F\u2440\u245F\u2460\u24FF\u2500\u257F\u2580\u259F\u25A0\u25FF\u2600\u26FF\u2700\u27BF\u2800\u28FF\u2E80\u2EFF\u2F00\u2FDF\u2FF0\u2FFF\u3000\u303F\u3040\u309F\u30A0\u30FF\u3100\u312F\u3130\u318F\u3190\u319F\u31A0\u31BF\u3200\u32FF\u3300\u33FF\u3400\u4DB5\u4E00\u9FFF\uA000\uA48F\uA490\uA4CF\uAC00\uD7A3\uE000\uF8FF\uF900\uFAFF\uFB00\uFB4F\uFB50\uFDFF\uFE20\uFE2F\uFE30\uFE4F\uFE50\uFE6F\uFE70\uFEFE\uFEFF\uFEFF\uFF00\uFFEF",HOe="UNASSIGNED",gR={3:1,122:1},Qqt="org.eclipse.emf.ecore.xml.type.util",DQ={3:1,4:1,5:1,381:1},qOe="org.eclipse.xtext.xbase.lib",Jqt="Cannot add elements to a Range",Zqt="Cannot set elements in a Range",eWt="Cannot remove elements from a Range",tWt="user.agent",w,_Q,gge,EEn=-1;p.goog=p.goog||{},p.goog.global=p.goog.global||p,_Q={},$(1,null,{},E),w.Fb=i(function(n){return JSt(this,n)},"ob"),w.Gb=i(function(){return this.Rm},"qb"),w.Hb=i(function(){return wx(this)},"sb"),w.Ib=i(function(){var n;return D2(gf(this))+"@"+(n=Ta(this)>>>0,n.toString(16))},"ub"),w.equals=function(e){return this.Fb(e)},w.hashCode=function(){return this.Hb()},w.toString=function(){return this.Ib()};var rWt,nWt,iWt;$(297,1,{297:1,2124:1},GRe),w.ve=i(function(n){var s;return s=new GRe,s.i=4,n>1?s.c=wRt(this,n-1):s.c=this,s},"qfb"),w.we=i(function(){return C1(this),this.b},"wfb"),w.xe=i(function(){return D2(this)},"yfb"),w.ye=i(function(){return C1(this),this.k},"Afb"),w.ze=i(function(){return(this.i&4)!=0},"Cfb"),w.Ae=i(function(){return(this.i&1)!=0},"Dfb"),w.Ib=i(function(){return Q7e(this)},"Gfb"),w.i=0;var SEn=1,Hs=j(gc,"Object",1),WOe=j(gc,"Class",297);$(2096,1,O$);var b2i=j(P$,"Optional",2096);$(1191,2096,O$,S),w.Fb=i(function(n){return n===this},"yb"),w.Hb=i(function(){return 2040732332},"zb"),w.Ib=i(function(){return"Optional.absent()"},"Ab"),w.Jb=i(function(n){return li(n),k_(),mge},"Bb");var mge,v2i=j(P$,"Absent",1191);$(636,1,{},Qse);var w2i=j(P$,"Joiner",636),AEn=Va(P$,"Predicate");$(589,1,{178:1,589:1,3:1,46:1},Awt),w.Mb=i(function(n){return wIt(this,n)},"ac"),w.Lb=i(function(n){return wIt(this,n)},"Zb"),w.Fb=i(function(n){var s;return $e(n,589)?(s=y(n,589),B_e(this.a,s.a)):!1},"$b"),w.Hb=i(function(){return qRe(this.a)+306654252},"_b"),w.Ib=i(function(){return dyn(this.a)},"bc");var x2i=j(P$,"Predicates/AndPredicate",589);$(419,2096,{419:1,3:1},ZH),w.Fb=i(function(n){var s;return $e(n,419)?(s=y(n,419),Ji(this.a,s.a)):!1},"dc"),w.Hb=i(function(){return 1502476572+Ta(this.a)},"ec"),w.Ib=i(function(){return Rzt+this.a+")"},"fc"),w.Jb=i(function(n){return new ZH(ZW(n.Kb(this.a),"the Function passed to Optional.transform() must not return null."))},"gc");var T2i=j(P$,"Present",419);$(204,1,V7),w.Nb=i(function(n){Co(this,n)},"kc"),w.Qb=i(function(){j4t()},"lc");var k2i=j(br,"UnmodifiableIterator",204);$(2076,204,H7),w.Qb=i(function(){j4t()},"nc"),w.Rb=i(function(n){throw me(new ui)},"mc"),w.Wb=i(function(n){throw me(new ui)},"oc");var C2i=j(br,"UnmodifiableListIterator",2076);$(399,2076,H7),w.Ob=i(function(){return this.c<this.d},"rc"),w.Sb=i(function(){return this.c>0},"sc"),w.Pb=i(function(){if(this.c>=this.d)throw me(new Zl);return this.Xb(this.c++)},"tc"),w.Tb=i(function(){return this.c},"uc"),w.Ub=i(function(){if(this.c<=0)throw me(new Zl);return this.Xb(--this.c)},"vc"),w.Vb=i(function(){return this.c-1},"wc"),w.c=0,w.d=0;var E2i=j(br,"AbstractIndexedListIterator",399);$(713,204,V7),w.Ob=i(function(){return Zce(this)},"Ac"),w.Pb=i(function(){return H7e(this)},"Bc"),w.e=1;var S2i=j(br,"AbstractIterator",713);$(2084,1,{229:1}),w.Zb=i(function(){var n;return n=this.f,n||(this.f=this.ac())},"Hc"),w.Fb=i(function(n){return xue(this,n)},"Ic"),w.Hb=i(function(){return Ta(this.Zb())},"Jc"),w.dc=i(function(){return this.gc()==0},"Kc"),w.ec=i(function(){return m5(this)},"Lc"),w.Ib=i(function(){return ql(this.Zb())},"Mc");var A2i=j(br,"AbstractMultimap",2084);$(742,2084,tw),w.$b=i(function(){UY(this)},"Xc"),w._b=i(function(n){return sCt(this,n)},"Yc"),w.ac=i(function(){return new v8(this,this.c)},"Zc"),w.ic=i(function(n){return this.hc()},"$c"),w.bc=i(function(){return new tC(this,this.c)},"_c"),w.jc=i(function(){return this.mc(this.hc())},"ad"),w.kc=i(function(){return new E4t(this)},"bd"),w.lc=i(function(){return Dhe(this.c.vc().Nc(),new L,64,this.d)},"cd"),w.cc=i(function(n){return ta(this,n)},"dd"),w.fc=i(function(n){return YF(this,n)},"gd"),w.gc=i(function(){return this.d},"hd"),w.mc=i(function(n){return Dr(),new s8(n)},"jd"),w.nc=i(function(){return new C4t(this)},"kd"),w.oc=i(function(){return Dhe(this.c.Cc().Nc(),new R,64,this.d)},"ld"),w.pc=i(function(n,s){return new xY(this,n,s,null)},"md"),w.d=0;var R2i=j(br,"AbstractMapBasedMultimap",742);$(1696,742,tw),w.hc=i(function(){return new du(this.a)},"pd"),w.jc=i(function(){return Dr(),Dr(),Po},"qd"),w.cc=i(function(n){return y(ta(this,n),15)},"sd"),w.fc=i(function(n){return y(YF(this,n),15)},"ud"),w.Zb=i(function(){return T5(this)},"od"),w.Fb=i(function(n){return xue(this,n)},"rd"),w.qc=i(function(n){return y(ta(this,n),15)},"td"),w.rc=i(function(n){return y(YF(this,n),15)},"vd"),w.mc=i(function(n){return rce(y(n,15))},"wd"),w.pc=i(function(n,s){return ALt(this,n,y(s,15),null)},"xd");var L2i=j(br,"AbstractListMultimap",1696);$(748,1,lo),w.Nb=i(function(n){Co(this,n)},"zd"),w.Ob=i(function(){return this.c.Ob()||this.e.Ob()},"Ad"),w.Pb=i(function(){var n;return this.e.Ob()||(n=y(this.c.Pb(),44),this.b=n.ld(),this.a=y(n.md(),16),this.e=this.a.Kc()),this.sc(this.b,this.e.Pb())},"Bd"),w.Qb=i(function(){this.e.Qb(),y(Ud(this.a),16).dc()&&this.c.Qb(),--this.d.d},"Cd");var D2i=j(br,"AbstractMapBasedMultimap/Itr",748);$(1129,748,lo,C4t),w.sc=i(function(n,s){return s},"Ed");var _2i=j(br,"AbstractMapBasedMultimap/1",1129);$(1130,1,{},R),w.Kb=i(function(n){return y(n,16).Nc()},"Gd");var M2i=j(br,"AbstractMapBasedMultimap/1methodref$spliterator$Type",1130);$(1131,748,lo,E4t),w.sc=i(function(n,s){return new fx(n,s)},"Id");var I2i=j(br,"AbstractMapBasedMultimap/2",1131),YOe=Va(Fn,"Map");$(2065,1,rT),w.wc=i(function(n){IM(this,n)},"Td"),w.yc=i(function(n,s,u){return Gue(this,n,s,u)},"$d"),w.$b=i(function(){this.vc().$b()},"Od"),w.tc=i(function(n){return fhe(this,n)},"Pd"),w._b=i(function(n){return!!ODe(this,n,!1)},"Qd"),w.uc=i(function(n){var s,u,d;for(u=this.vc().Kc();u.Ob();)if(s=y(u.Pb(),44),d=s.md(),Ze(n)===Ze(d)||n!=null&&Ji(n,d))return!0;return!1},"Rd"),w.Fb=i(function(n){var s,u,d;if(n===this)return!0;if(!$e(n,85)||(d=y(n,85),this.gc()!=d.gc()))return!1;for(u=d.vc().Kc();u.Ob();)if(s=y(u.Pb(),44),!this.tc(s))return!1;return!0},"Sd"),w.xc=i(function(n){return Nl(ODe(this,n,!1))},"Ud"),w.Hb=i(function(){return PRe(this.vc())},"Xd"),w.dc=i(function(){return this.gc()==0},"Yd"),w.ec=i(function(){return new S2(this)},"Zd"),w.zc=i(function(n,s){throw me(new wy("Put not supported on this map"))},"_d"),w.Ac=i(function(n){MM(this,n)},"ae"),w.Bc=i(function(n){return Nl(ODe(this,n,!0))},"be"),w.gc=i(function(){return this.vc().gc()},"ce"),w.Ib=i(function(){return MPt(this)},"de"),w.Cc=i(function(){return new w1(this)},"ee");var N2i=j(Fn,"AbstractMap",2065);$(2085,2065,rT),w.bc=i(function(){return new xq(this)},"ge"),w.vc=i(function(){return k8t(this)},"he"),w.ec=i(function(){var n;return n=this.g,n||(this.g=this.bc())},"ie"),w.Cc=i(function(){var n;return n=this.i,n||(this.i=new XCt(this))},"je");var O2i=j(br,"Maps/ViewCachingAbstractMap",2085);$(402,2085,rT,v8),w.xc=i(function(n){return Mcn(this,n)},"se"),w.Bc=i(function(n){return tfn(this,n)},"ve"),w.$b=i(function(){this.d==this.e.c?this.e.$b():DW(new YAe(this))},"oe"),w._b=i(function(n){return iNt(this.d,n)},"pe"),w.Ec=i(function(){return new Rwt(this)},"qe"),w.Dc=function(){return this.Ec()},w.Fb=i(function(n){return this===n||Ji(this.d,n)},"re"),w.Hb=i(function(){return Ta(this.d)},"te"),w.ec=i(function(){return this.e.ec()},"ue"),w.gc=i(function(){return this.d.gc()},"we"),w.Ib=i(function(){return ql(this.d)},"xe");var P2i=j(br,"AbstractMapBasedMultimap/AsMap",402),Ff=Va(gc,"Iterable");$(31,1,o3),w.Jc=i(function(n){So(this,n)},"Le"),w.Lc=i(function(){return this.Oc()},"Ne"),w.Nc=i(function(){return new Ar(this,0)},"Pe"),w.Oc=i(function(){return new Tr(null,this.Nc())},"Qe"),w.Fc=i(function(n){throw me(new wy("Add not supported on this collection"))},"Ge"),w.Gc=i(function(n){return xo(this,n)},"He"),w.$b=i(function(){N8e(this)},"Ie"),w.Hc=i(function(n){return Wk(this,n,!1)},"Je"),w.Ic=i(function(n){return GF(this,n)},"Ke"),w.dc=i(function(){return this.gc()==0},"Me"),w.Mc=i(function(n){return Wk(this,n,!0)},"Oe"),w.Pc=i(function(){return i8e(this)},"Re"),w.Qc=i(function(n){return QM(this,n)},"Se"),w.Ib=i(function(){return hv(this)},"Te");var B2i=j(Fn,"AbstractCollection",31),Zd=Va(Fn,"Set");$(Xg,31,ph),w.Nc=i(function(){return new Ar(this,1)},"Ye"),w.Fb=i(function(n){return KNt(this,n)},"We"),w.Hb=i(function(){return PRe(this)},"Xe");var F2i=j(Fn,"AbstractSet",Xg);$(2068,Xg,ph);var $2i=j(br,"Sets/ImprovedAbstractSet",2068);$(2069,2068,ph),w.$b=i(function(){this.Rc().$b()},"$e"),w.Hc=i(function(n){return INt(this,n)},"_e"),w.dc=i(function(){return this.Rc().dc()},"af"),w.Mc=i(function(n){var s;return this.Hc(n)&&$e(n,44)?(s=y(n,44),this.Rc().ec().Mc(s.ld())):!1},"bf"),w.gc=i(function(){return this.Rc().gc()},"cf");var G2i=j(br,"Maps/EntrySet",2069);$(1127,2069,ph,Rwt),w.Hc=i(function(n){return cLe(this.a.d.vc(),n)},"ef"),w.Kc=i(function(){return new YAe(this.a)},"ff"),w.Rc=i(function(){return this.a},"gf"),w.Mc=i(function(n){var s;return cLe(this.a.d.vc(),n)?(s=y(Ud(y(n,44)),44),wln(this.a.e,s.ld()),!0):!1},"hf"),w.Nc=i(function(){return QB(this.a.d.vc().Nc(),new Lwt(this.a))},"jf");var j2i=j(br,"AbstractMapBasedMultimap/AsMap/AsMapEntries",1127);$(1128,1,{},Lwt),w.Kb=i(function(n){return EDt(this.a,y(n,44))},"lf");var z2i=j(br,"AbstractMapBasedMultimap/AsMap/AsMapEntries/0methodref$wrapEntry$Type",1128);$(746,1,lo,YAe),w.Nb=i(function(n){Co(this,n)},"nf"),w.Pb=i(function(){var n;return n=y(this.b.Pb(),44),this.a=y(n.md(),16),EDt(this.c,n)},"pf"),w.Ob=i(function(){return this.b.Ob()},"of"),w.Qb=i(function(){R8(!!this.a),this.b.Qb(),this.c.e.d-=this.a.gc(),this.a.$b(),this.a=null},"qf");var U2i=j(br,"AbstractMapBasedMultimap/AsMap/AsMapIterator",746);$(542,2068,ph,xq),w.$b=i(function(){this.b.$b()},"sf"),w.Hc=i(function(n){return this.b._b(n)},"tf"),w.Jc=i(function(n){li(n),this.b.wc(new qwt(n))},"uf"),w.dc=i(function(){return this.b.dc()},"vf"),w.Kc=i(function(){return new C_(this.b.vc().Kc())},"wf"),w.Mc=i(function(n){return this.b._b(n)?(this.b.Bc(n),!0):!1},"xf"),w.gc=i(function(){return this.b.gc()},"yf");var V2i=j(br,"Maps/KeySet",542);$(327,542,ph,tC),w.$b=i(function(){var n;DW((n=this.b.vc().Kc(),new b5e(this,n)))},"Af"),w.Ic=i(function(n){return this.b.ec().Ic(n)},"Bf"),w.Fb=i(function(n){return this===n||Ji(this.b.ec(),n)},"Cf"),w.Hb=i(function(){return Ta(this.b.ec())},"Df"),w.Kc=i(function(){var n;return n=this.b.vc().Kc(),new b5e(this,n)},"Ef"),w.Mc=i(function(n){var s,u;return u=0,s=y(this.b.Bc(n),16),s&&(u=s.gc(),s.$b(),this.a.d-=u),u>0},"Ff"),w.Nc=i(function(){return this.b.ec().Nc()},"Gf");var H2i=j(br,"AbstractMapBasedMultimap/KeySet",327);$(747,1,lo,b5e),w.Nb=i(function(n){Co(this,n)},"If"),w.Ob=i(function(){return this.c.Ob()},"Jf"),w.Pb=i(function(){return this.a=y(this.c.Pb(),44),this.a.ld()},"Kf"),w.Qb=i(function(){var n;R8(!!this.a),n=y(this.a.md(),16),this.c.Qb(),this.b.a.d-=n.gc(),n.$b(),this.a=null},"Lf");var q2i=j(br,"AbstractMapBasedMultimap/KeySet/1",747);$(503,402,{85:1,133:1},VB),w.bc=i(function(){return this.Sc()},"Nf"),w.ec=i(function(){return this.Uc()},"Qf"),w.Sc=i(function(){return new bB(this.c,this.Wc())},"Of"),w.Tc=i(function(){return this.Wc().Tc()},"Pf"),w.Uc=i(function(){var n;return n=this.b,n||(this.b=this.Sc())},"Rf"),w.Vc=i(function(){return this.Wc().Vc()},"Sf"),w.Wc=i(function(){return y(this.d,133)},"Tf");var W2i=j(br,"AbstractMapBasedMultimap/SortedAsMap",503);$(446,503,n9e,iM),w.bc=i(function(){return new b8(this.a,y(y(this.d,133),139))},"Wf"),w.Sc=i(function(){return new b8(this.a,y(y(this.d,133),139))},"Xf"),w.ec=i(function(){var n;return n=this.b,y(n||(this.b=new b8(this.a,y(y(this.d,133),139))),277)},"_f"),w.Uc=i(function(){var n;return n=this.b,y(n||(this.b=new b8(this.a,y(y(this.d,133),139))),277)},"ag"),w.Wc=i(function(){return y(y(this.d,133),139)},"cg"),w.Xc=i(function(n){return y(y(this.d,133),139).Xc(n)},"Vf"),w.Yc=i(function(n){return y(y(this.d,133),139).Yc(n)},"Yf"),w.Zc=i(function(n,s){return new iM(this.a,y(y(this.d,133),139).Zc(n,s))},"Zf"),w.$c=i(function(n){return y(y(this.d,133),139).$c(n)},"$f"),w._c=i(function(n){return y(y(this.d,133),139)._c(n)},"bg"),w.ad=i(function(n,s){return new iM(this.a,y(y(this.d,133),139).ad(n,s))},"dg");var Y2i=j(br,"AbstractMapBasedMultimap/NavigableAsMap",446);$(502,327,Lzt,bB),w.Nc=i(function(){return this.b.ec().Nc()},"fg");var K2i=j(br,"AbstractMapBasedMultimap/SortedKeySet",502);$(401,502,i9e,b8);var X2i=j(br,"AbstractMapBasedMultimap/NavigableKeySet",401);$(551,31,o3,xY),w.Fc=i(function(n){var s,u;return Yh(this),u=this.d.dc(),s=this.d.Fc(n),s&&(++this.f.d,u&&YB(this)),s},"mg"),w.Gc=i(function(n){var s,u,d;return n.dc()?!1:(d=(Yh(this),this.d.gc()),s=this.d.Gc(n),s&&(u=this.d.gc(),this.f.d+=u-d,d==0&&YB(this)),s)},"ng"),w.$b=i(function(){var n;n=(Yh(this),this.d.gc()),n!=0&&(this.d.$b(),this.f.d-=n,PW(this))},"og"),w.Hc=i(function(n){return Yh(this),this.d.Hc(n)},"pg"),w.Ic=i(function(n){return Yh(this),this.d.Ic(n)},"qg"),w.Fb=i(function(n){return n===this?!0:(Yh(this),Ji(this.d,n))},"rg"),w.Hb=i(function(){return Yh(this),Ta(this.d)},"sg"),w.Kc=i(function(){return Yh(this),new _Ae(this)},"tg"),w.Mc=i(function(n){var s;return Yh(this),s=this.d.Mc(n),s&&(--this.f.d,PW(this)),s},"ug"),w.gc=i(function(){return FSt(this)},"vg"),w.Nc=i(function(){return Yh(this),this.d.Nc()},"wg"),w.Ib=i(function(){return Yh(this),ql(this.d)},"xg");var Q2i=j(br,"AbstractMapBasedMultimap/WrappedCollection",551),Td=Va(Fn,"List");$(744,551,{20:1,31:1,16:1,15:1},o8e),w.jd=i(function(n){U2(this,n)},"Hg"),w.Nc=i(function(){return Yh(this),this.d.Nc()},"Ig"),w.bd=i(function(n,s){var u;Yh(this),u=this.d.dc(),y(this.d,15).bd(n,s),++this.a.d,u&&YB(this)},"zg"),w.cd=i(function(n,s){var u,d,g;return s.dc()?!1:(g=(Yh(this),this.d.gc()),u=y(this.d,15).cd(n,s),u&&(d=this.d.gc(),this.a.d+=d-g,g==0&&YB(this)),u)},"Ag"),w.Xb=i(function(n){return Yh(this),y(this.d,15).Xb(n)},"Bg"),w.dd=i(function(n){return Yh(this),y(this.d,15).dd(n)},"Cg"),w.ed=i(function(){return Yh(this),new p5t(this)},"Dg"),w.fd=i(function(n){return Yh(this),new B7t(this,n)},"Eg"),w.gd=i(function(n){var s;return Yh(this),s=y(this.d,15).gd(n),--this.a.d,PW(this),s},"Fg"),w.hd=i(function(n,s){return Yh(this),y(this.d,15).hd(n,s)},"Gg"),w.kd=i(function(n,s){return Yh(this),ALt(this.a,this.e,y(this.d,15).kd(n,s),this.b?this.b:this)},"Jg");var J2i=j(br,"AbstractMapBasedMultimap/WrappedList",744);$(1126,744,{20:1,31:1,16:1,15:1,59:1},n6t);var Z2i=j(br,"AbstractMapBasedMultimap/RandomAccessWrappedList",1126);$(628,1,lo,_Ae),w.Nb=i(function(n){Co(this,n)},"Qg"),w.Ob=i(function(){return $8(this),this.b.Ob()},"Rg"),w.Pb=i(function(){return $8(this),this.b.Pb()},"Sg"),w.Qb=i(function(){j5t(this)},"Tg");var ewi=j(br,"AbstractMapBasedMultimap/WrappedCollection/WrappedIterator",628);$(745,628,Gm,p5t,B7t),w.Qb=i(function(){j5t(this)},"_g"),w.Rb=i(function(n){var s;s=FSt(this.a)==0,($8(this),y(this.b,128)).Rb(n),++this.a.a.d,s&&YB(this.a)},"Wg"),w.Sb=i(function(){return($8(this),y(this.b,128)).Sb()},"Xg"),w.Tb=i(function(){return($8(this),y(this.b,128)).Tb()},"Yg"),w.Ub=i(function(){return($8(this),y(this.b,128)).Ub()},"Zg"),w.Vb=i(function(){return($8(this),y(this.b,128)).Vb()},"$g"),w.Wb=i(function(n){($8(this),y(this.b,128)).Wb(n)},"ah");var twi=j(br,"AbstractMapBasedMultimap/WrappedList/WrappedListIterator",745);$(743,551,Lzt,X6e),w.Nc=i(function(){return Yh(this),this.d.Nc()},"dh");var rwi=j(br,"AbstractMapBasedMultimap/WrappedSortedSet",743);$(1125,743,i9e,c5t);var nwi=j(br,"AbstractMapBasedMultimap/WrappedNavigableSet",1125);$(1124,551,ph,C6t),w.Nc=i(function(){return Yh(this),this.d.Nc()},"gh");var iwi=j(br,"AbstractMapBasedMultimap/WrappedSet",1124);$(1133,1,{},L),w.Kb=i(function(n){return Dln(y(n,44))},"ih");var awi=j(br,"AbstractMapBasedMultimap/lambda$1$Type",1133);$(1132,1,{},Iwt),w.Kb=i(function(n){return new fx(this.a,n)},"kh");var swi=j(br,"AbstractMapBasedMultimap/lambda$2$Type",1132),fw=Va(Fn,"Map/Entry");$(358,1,Mfe),w.Fb=i(function(n){var s;return $e(n,44)?(s=y(n,44),B0(this.ld(),s.ld())&&B0(this.md(),s.md())):!1},"lh"),w.Hb=i(function(){var n,s;return n=this.ld(),s=this.md(),(n==null?0:Ta(n))^(s==null?0:Ta(s))},"mh"),w.nd=i(function(n){throw me(new ui)},"nh"),w.Ib=i(function(){return this.ld()+"="+this.md()},"oh");var owi=j(br,Dzt,358);$(2086,31,o3),w.$b=i(function(){this.od().$b()},"ph"),w.Hc=i(function(n){var s;return $e(n,44)?(s=y(n,44),Qsn(this.od(),s.ld(),s.md())):!1},"qh"),w.Mc=i(function(n){var s;return $e(n,44)?(s=y(n,44),lLt(this.od(),s.ld(),s.md())):!1},"rh"),w.gc=i(function(){return this.od().d},"sh");var lwi=j(br,"Multimaps/Entries",2086);$(749,2086,o3,QEe),w.Kc=i(function(){return this.a.kc()},"uh"),w.od=i(function(){return this.a},"vh"),w.Nc=i(function(){return this.a.lc()},"wh");var cwi=j(br,"AbstractMultimap/Entries",749);$(750,749,ph,KSe),w.Nc=i(function(){return this.a.lc()},"Ah"),w.Fb=i(function(n){return t_e(this,n)},"yh"),w.Hb=i(function(){return v9t(this)},"zh");var uwi=j(br,"AbstractMultimap/EntrySet",750);$(751,31,o3,JEe),w.$b=i(function(){this.a.$b()},"Ch"),w.Hc=i(function(n){return Khn(this.a,n)},"Dh"),w.Kc=i(function(){return this.a.nc()},"Eh"),w.gc=i(function(){return this.a.d},"Fh"),w.Nc=i(function(){return this.a.oc()},"Gh");var hwi=j(br,"AbstractMultimap/Values",751);$(2087,31,{849:1,20:1,31:1,16:1}),w.Jc=i(function(n){li(n),nC(this).Jc(new Jwt(n))},"Oh"),w.Nc=i(function(){var n;return n=nC(this).Nc(),Dhe(n,new V,64|n.yd()&1296,this.a.d)},"Sh"),w.Fc=i(function(n){return n5e(),!0},"Kh"),w.Gc=i(function(n){return li(this),li(n),$e(n,552)?eon(y(n,849)):!n.dc()&&Vce(this,n.Kc())},"Lh"),w.Hc=i(function(n){var s;return s=y(qk(T5(this.a),n),16),(s?s.gc():0)>0},"Mh"),w.Fb=i(function(n){return Tvn(this,n)},"Nh"),w.Hb=i(function(){return Ta(nC(this))},"Ph"),w.dc=i(function(){return nC(this).dc()},"Qh"),w.Mc=i(function(n){return HBt(this,n,1)>0},"Rh"),w.Ib=i(function(){return ql(nC(this))},"Th");var fwi=j(br,"AbstractMultiset",2087);$(2089,2068,ph),w.$b=i(function(){UY(this.a.a)},"Uh"),w.Hc=i(function(n){var s,u;return $e(n,504)?(u=y(n,425),y(u.a.md(),16).gc()<=0?!1:(s=ORt(this.a,u.a.ld()),s==y(u.a.md(),16).gc())):!1},"Vh"),w.Mc=i(function(n){var s,u,d,g;return $e(n,504)&&(u=y(n,425),s=u.a.ld(),d=y(u.a.md(),16).gc(),d!=0)?(g=this.a,fbn(g,s,d)):!1},"Wh");var dwi=j(br,"Multisets/EntrySet",2089);$(1139,2089,ph,Nwt),w.Kc=i(function(){return new D4t(k8t(T5(this.a.a)).Kc())},"Yh"),w.gc=i(function(){return T5(this.a.a).gc()},"Zh");var pwi=j(br,"AbstractMultiset/EntrySet",1139);$(627,742,tw),w.hc=i(function(){return this.pd()},"ai"),w.jc=i(function(){return this.qd()},"bi"),w.cc=i(function(n){return this.rd(n)},"ei"),w.fc=i(function(n){return this.sd(n)},"gi"),w.Zb=i(function(){var n;return n=this.f,n||(this.f=this.ac())},"_h"),w.qd=i(function(){return Dr(),Dr(),BQ},"ci"),w.Fb=i(function(n){return xue(this,n)},"di"),w.rd=i(function(n){return y(ta(this,n),21)},"fi"),w.sd=i(function(n){return y(YF(this,n),21)},"hi"),w.mc=i(function(n){return Dr(),new d8(y(n,21))},"ii"),w.pc=i(function(n,s){return new C6t(this,n,y(s,21))},"ji");var gwi=j(br,"AbstractSetMultimap",627);$(1723,627,tw),w.hc=i(function(){return new Cy(this.b)},"mi"),w.pd=i(function(){return new Cy(this.b)},"ni"),w.jc=i(function(){return R8e(new Cy(this.b))},"oi"),w.qd=i(function(){return R8e(new Cy(this.b))},"pi"),w.cc=i(function(n){return y(y(ta(this,n),21),87)},"qi"),w.rd=i(function(n){return y(y(ta(this,n),21),87)},"ri"),w.fc=i(function(n){return y(y(YF(this,n),21),87)},"si"),w.sd=i(function(n){return y(y(YF(this,n),21),87)},"ti"),w.mc=i(function(n){return $e(n,277)?R8e(y(n,277)):(Dr(),new O6e(y(n,87)))},"ui"),w.Zb=i(function(){var n;return n=this.f,n||(this.f=$e(this.c,139)?new iM(this,y(this.c,139)):$e(this.c,133)?new VB(this,y(this.c,133)):new v8(this,this.c))},"li"),w.pc=i(function(n,s){return $e(s,277)?new c5t(this,n,y(s,277)):new X6e(this,n,y(s,87))},"vi");var mwi=j(br,"AbstractSortedSetMultimap",1723);$(1724,1723,tw),w.Zb=i(function(){var n;return n=this.f,y(y(n||(this.f=$e(this.c,139)?new iM(this,y(this.c,139)):$e(this.c,133)?new VB(this,y(this.c,133)):new v8(this,this.c)),133),139)},"xi"),w.ec=i(function(){var n;return n=this.i,y(y(n||(this.i=$e(this.c,139)?new b8(this,y(this.c,139)):$e(this.c,133)?new bB(this,y(this.c,133)):new tC(this,this.c)),87),277)},"zi"),w.bc=i(function(){return $e(this.c,139)?new b8(this,y(this.c,139)):$e(this.c,133)?new bB(this,y(this.c,133)):new tC(this,this.c)},"yi");var ywi=j(br,"AbstractSortedKeySortedSetMultimap",1724);$(2109,1,{2046:1}),w.Fb=i(function(n){return W0n(this,n)},"Ai"),w.Hb=i(function(){var n;return PRe((n=this.g,n||(this.g=new Tse(this))))},"Bi"),w.Ib=i(function(){var n;return MPt((n=this.f,n||(this.f=new _6e(this))))},"Ci");var bwi=j(br,"AbstractTable",2109);$(679,Xg,ph,Tse),w.$b=i(function(){z4t()},"Ei"),w.Hc=i(function(n){var s,u;return $e(n,479)?(s=y(n,697),u=y(qk(W8t(this.a),Wb(s.c.e,s.b)),85),!!u&&cLe(u.vc(),new fx(Wb(s.c.c,s.a),L5(s.c,s.b,s.a)))):!1},"Fi"),w.Kc=i(function(){return Qin(this.a)},"Gi"),w.Mc=i(function(n){var s,u;return $e(n,479)?(s=y(n,697),u=y(qk(W8t(this.a),Wb(s.c.e,s.b)),85),!!u&&Rfn(u.vc(),new fx(Wb(s.c.c,s.a),L5(s.c,s.b,s.a)))):!1},"Hi"),w.gc=i(function(){return XAt(this.a)},"Ii"),w.Nc=i(function(){return non(this.a)},"Ji");var vwi=j(br,"AbstractTable/CellSet",679);$(2025,31,o3,Pwt),w.$b=i(function(){z4t()},"Li"),w.Hc=i(function(n){return $mn(this.a,n)},"Mi"),w.Kc=i(function(){return Jin(this.a)},"Ni"),w.gc=i(function(){return XAt(this.a)},"Oi"),w.Nc=i(function(){return oLt(this.a)},"Pi");var wwi=j(br,"AbstractTable/Values",2025);$(1697,1696,tw);var xwi=j(br,"ArrayListMultimapGwtSerializationDependencies",1697);$(520,1697,tw,eoe,X8e),w.hc=i(function(){return new du(this.a)},"Ti"),w.a=0;var Twi=j(br,"ArrayListMultimap",520);$(678,2109,{678:1,2046:1,3:1},iFt);var kwi=j(br,"ArrayTable",678);$(2021,399,H7,z5t),w.Xb=i(function(n){return new jRe(this.a,n)},"jj");var Cwi=j(br,"ArrayTable/1",2021);$(2022,1,{},Dwt),w.td=i(function(n){return new jRe(this.a,n)},"lj");var Ewi=j(br,"ArrayTable/1methodref$getCell$Type",2022);$(2110,1,{697:1}),w.Fb=i(function(n){var s;return n===this?!0:$e(n,479)?(s=y(n,697),B0(Wb(this.c.e,this.b),Wb(s.c.e,s.b))&&B0(Wb(this.c.c,this.a),Wb(s.c.c,s.a))&&B0(L5(this.c,this.b,this.a),L5(s.c,s.b,s.a))):!1},"mj"),w.Hb=i(function(){return WF(Te(we(Hs,1),Gr,1,5,[Wb(this.c.e,this.b),Wb(this.c.c,this.a),L5(this.c,this.b,this.a)]))},"nj"),w.Ib=i(function(){return"("+Wb(this.c.e,this.b)+","+Wb(this.c.c,this.a)+")="+L5(this.c,this.b,this.a)},"oj");var Swi=j(br,"Tables/AbstractCell",2110);$(479,2110,{479:1,697:1},jRe),w.a=0,w.b=0,w.d=0;var Awi=j(br,"ArrayTable/2",479);$(2024,1,{},_wt),w.td=i(function(n){return M_t(this.a,n)},"rj");var Rwi=j(br,"ArrayTable/2methodref$getValue$Type",2024);$(2023,399,H7,U5t),w.Xb=i(function(n){return M_t(this.a,n)},"tj");var Lwi=j(br,"ArrayTable/3",2023);$(2077,2065,rT),w.$b=i(function(){DW(this.kc())},"vj"),w.vc=i(function(){return new Hwt(this)},"wj"),w.lc=i(function(){return new A7t(this.kc(),this.gc())},"xj");var Dwi=j(br,"Maps/IteratorBasedAbstractMap",2077);$(842,2077,rT),w.$b=i(function(){throw me(new ui)},"Bj"),w._b=i(function(n){return oCt(this.c,n)},"Cj"),w.kc=i(function(){return new V5t(this,this.c.b.c.gc())},"Dj"),w.lc=i(function(){return kle(this.c.b.c.gc(),16,new Mwt(this))},"Ej"),w.xc=i(function(n){var s;return s=y(aM(this.c,n),17),s?this.vd(s.a):null},"Fj"),w.dc=i(function(){return this.c.b.c.dc()},"Gj"),w.ec=i(function(){return _le(this.c)},"Hj"),w.zc=i(function(n,s){var u;if(u=y(aM(this.c,n),17),!u)throw me(new Jr(this.ud()+" "+n+" not in "+_le(this.c)));return this.wd(u.a,s)},"Ij"),w.Bc=i(function(n){throw me(new ui)},"Jj"),w.gc=i(function(){return this.c.b.c.gc()},"Kj");var _wi=j(br,"ArrayTable/ArrayMap",842);$(2020,1,{},Mwt),w.td=i(function(n){return K8t(this.a,n)},"Mj");var Mwi=j(br,"ArrayTable/ArrayMap/0methodref$getEntry$Type",2020);$(2018,358,Mfe,ICt),w.ld=i(function(){return hZr(this.a,this.b)},"Oj"),w.md=i(function(){return this.a.vd(this.b)},"Pj"),w.nd=i(function(n){return this.a.wd(this.b,n)},"Qj"),w.b=0;var Iwi=j(br,"ArrayTable/ArrayMap/1",2018);$(2019,399,H7,V5t),w.Xb=i(function(n){return K8t(this.a,n)},"Sj");var Nwi=j(br,"ArrayTable/ArrayMap/2",2019);$(2017,842,rT,P8t),w.ud=i(function(){return"Column"},"Uj"),w.vd=i(function(n){return L5(this.b,this.a,n)},"Vj"),w.wd=i(function(n,s){return aIt(this.b,this.a,n,s)},"Wj"),w.a=0;var Owi=j(br,"ArrayTable/Row",2017);$(843,842,rT,_6e),w.vd=i(function(n){return new P8t(this.a,n)},"_j"),w.zc=i(function(n,s){return y(s,85),MXr()},"ak"),w.wd=i(function(n,s){return y(s,85),IXr()},"bk"),w.ud=i(function(){return"Row"},"$j");var Pwi=j(br,"ArrayTable/RowMap",843);$(1157,1,Pf,NCt),w.Ad=i(function(n){return(this.a.yd()&-262&n)!=0},"lk"),w.yd=i(function(){return this.a.yd()&-262},"ik"),w.zd=i(function(){return this.a.zd()},"jk"),w.Nb=i(function(n){this.a.Nb(new PCt(n,this.b))},"kk"),w.Bd=i(function(n){return this.a.Bd(new OCt(n,this.b))},"mk");var Bwi=j(br,"CollectSpliterators/1",1157);$(1158,1,vn,OCt),w.Cd=i(function(n){this.a.Cd(this.b.Kb(n))},"ok");var Fwi=j(br,"CollectSpliterators/1/lambda$0$Type",1158);$(1159,1,vn,PCt),w.Cd=i(function(n){this.a.Cd(this.b.Kb(n))},"qk");var $wi=j(br,"CollectSpliterators/1/lambda$1$Type",1159);$(1154,1,Pf,aAt),w.Ad=i(function(n){return((16464|this.b)&n)!=0},"vk"),w.yd=i(function(){return 16464|this.b},"sk"),w.zd=i(function(){return this.a.zd()},"tk"),w.Nb=i(function(n){this.a.Qe(new FCt(n,this.c))},"uk"),w.Bd=i(function(n){return this.a.Re(new BCt(n,this.c))},"wk"),w.b=0;var Gwi=j(br,"CollectSpliterators/1WithCharacteristics",1154);$(1155,1,B$,BCt),w.Dd=i(function(n){this.a.Cd(this.b.td(n))},"yk");var jwi=j(br,"CollectSpliterators/1WithCharacteristics/lambda$0$Type",1155);$(1156,1,B$,FCt),w.Dd=i(function(n){this.a.Cd(this.b.td(n))},"Ak");var zwi=j(br,"CollectSpliterators/1WithCharacteristics/lambda$1$Type",1156);$(1150,1,Pf),w.Ad=i(function(n){return(this.a&n)!=0},"Gk"),w.yd=i(function(){return this.a},"Dk"),w.zd=i(function(){return this.e&&(this.b=v6e(this.b,this.e.zd())),v6e(this.b,0)},"Ek"),w.Nb=i(function(n){this.e&&(this.e.Nb(n),this.e=null),this.c.Nb(new $Ct(this,n)),this.b=0},"Fk"),w.Bd=i(function(n){for(;;){if(this.e&&this.e.Bd(n))return Y_(this.b,F$)&&(this.b=Hd(this.b,1)),!0;if(this.e=null,!this.c.Bd(new Bwt(this)))return!1}},"Hk"),w.a=0,w.b=0;var Uwi=j(br,"CollectSpliterators/FlatMapSpliterator",1150);$(1152,1,vn,Bwt),w.Cd=i(function(n){cen(this.a,n)},"Jk");var Vwi=j(br,"CollectSpliterators/FlatMapSpliterator/lambda$0$Type",1152);$(1153,1,vn,$Ct),w.Cd=i(function(n){Nin(this.a,this.b,n)},"Lk");var Hwi=j(br,"CollectSpliterators/FlatMapSpliterator/lambda$1$Type",1153);$(1151,1150,Pf,ELt);var qwi=j(br,"CollectSpliterators/FlatMapSpliteratorOfObject",1151);$(253,1,Ife),w.Fd=i(function(n){return this.Ed(y(n,253))},"Sk"),w.Ed=i(function(n){var s;return n==(Vse(),bge)?1:n==(Use(),yge)?-1:(s=(EW(),OF(this.a,n.a)),s!=0?s:$e(this,526)==$e(n,526)?0:$e(this,526)?1:-1)},"Rk"),w.Id=i(function(){return this.a},"Tk"),w.Fb=i(function(n){return oDe(this,n)},"Uk");var Wwi=j(br,"Cut",253);$(1823,253,Ife,k4t),w.Ed=i(function(n){return n==this?0:1},"Yk"),w.Gd=i(function(n){throw me(new DSe)},"Zk"),w.Hd=i(function(n){n.a+="+\u221E)"},"$k"),w.Id=i(function(){throw me(new El(Mzt))},"_k"),w.Hb=i(function(){return T1(),qLe(this)},"al"),w.Jd=i(function(n){return!1},"bl"),w.Ib=i(function(){return"+\u221E"},"cl");var yge,Ywi=j(br,"Cut/AboveAll",1823);$(526,253,{253:1,526:1,3:1,34:1},X5t),w.Gd=i(function(n){qc((n.a+="(",n),this.a)},"el"),w.Hd=i(function(n){Jb(qc(n,this.a),93)},"fl"),w.Hb=i(function(){return~Ta(this.a)},"gl"),w.Jd=i(function(n){return EW(),OF(this.a,n)<0},"hl"),w.Ib=i(function(){return"/"+this.a+"\\"},"il");var Kwi=j(br,"Cut/AboveValue",526);$(1822,253,Ife,T4t),w.Ed=i(function(n){return n==this?0:-1},"ml"),w.Gd=i(function(n){n.a+="(-\u221E"},"nl"),w.Hd=i(function(n){throw me(new DSe)},"ol"),w.Id=i(function(){throw me(new El(Mzt))},"pl"),w.Hb=i(function(){return T1(),qLe(this)},"ql"),w.Jd=i(function(n){return!0},"rl"),w.Ib=i(function(){return"-\u221E"},"sl");var bge,Xwi=j(br,"Cut/BelowAll",1822);$(1824,253,Ife,Q5t),w.Gd=i(function(n){qc((n.a+="[",n),this.a)},"ul"),w.Hd=i(function(n){Jb(qc(n,this.a),41)},"vl"),w.Hb=i(function(){return Ta(this.a)},"wl"),w.Jd=i(function(n){return EW(),OF(this.a,n)<=0},"xl"),w.Ib=i(function(){return"\\"+this.a+"/"},"yl");var Qwi=j(br,"Cut/BelowValue",1824);$(547,1,jm),w.Jc=i(function(n){So(this,n)},"Bl"),w.Ib=i(function(){return Kfn(y(ZW(this,"use Optional.orNull() instead of Optional.or(null)"),20).Kc())},"Cl");var Jwi=j(br,"FluentIterable",547);$(442,547,jm,Q_),w.Kc=i(function(){return new bn(wn(this.a.Kc(),new I))},"El");var Zwi=j(br,"FluentIterable/2",442);$(1059,547,jm,a5t),w.Kc=i(function(){return Im(this)},"Hl");var exi=j(br,"FluentIterable/3",1059);$(724,399,H7,M6e),w.Xb=i(function(n){return this.a[n].Kc()},"Jl");var txi=j(br,"FluentIterable/3/1",724);$(2070,1,{}),w.Ib=i(function(){return ql(this.Kd().b)},"Kl");var rxi=j(br,"ForwardingObject",2070);$(2071,2070,Izt),w.Kd=i(function(){return this.Ld()},"Ql"),w.Jc=i(function(n){So(this,n)},"Rl"),w.Lc=i(function(){return this.Oc()},"Ul"),w.Nc=i(function(){return new Ar(this,0)},"Xl"),w.Oc=i(function(){return new Tr(null,this.Nc())},"Yl"),w.Fc=i(function(n){return this.Ld(),cCt()},"Ll"),w.Gc=i(function(n){return this.Ld(),uCt()},"Ml"),w.$b=i(function(){this.Ld(),hCt()},"Nl"),w.Hc=i(function(n){return this.Ld().Hc(n)},"Ol"),w.Ic=i(function(n){return this.Ld().Ic(n)},"Pl"),w.dc=i(function(){return this.Ld().b.dc()},"Sl"),w.Kc=i(function(){return this.Ld().Kc()},"Tl"),w.Mc=i(function(n){return this.Ld(),fCt()},"Vl"),w.gc=i(function(){return this.Ld().b.gc()},"Wl"),w.Pc=i(function(){return this.Ld().Pc()},"Zl"),w.Qc=i(function(n){return this.Ld().Qc(n)},"$l");var nxi=j(br,"ForwardingCollection",2071);$(2078,31,a9e),w.Kc=i(function(){return this.Od()},"gm"),w.Fc=i(function(n){throw me(new ui)},"am"),w.Gc=i(function(n){throw me(new ui)},"bm"),w.Md=i(function(){var n;return n=this.c,n||(this.c=this.Nd())},"cm"),w.$b=i(function(){throw me(new ui)},"dm"),w.Hc=i(function(n){return n!=null&&Wk(this,n,!1)},"em"),w.Nd=i(function(){switch(this.gc()){case 0:return Ax(),Ax(),vge;case 1:return Ax(),new Cle(li(this.Od().Pb()));default:return new h8e(this,this.Pc())}},"fm"),w.Mc=i(function(n){throw me(new ui)},"hm");var ixi=j(br,"ImmutableCollection",2078);$(727,2078,a9e,RSe),w.Kc=i(function(){return D5(this.a.Kc())},"nm"),w.Hc=i(function(n){return n!=null&&this.a.Hc(n)},"jm"),w.Ic=i(function(n){return this.a.Ic(n)},"km"),w.dc=i(function(){return this.a.dc()},"lm"),w.Od=i(function(){return D5(this.a.Kc())},"mm"),w.gc=i(function(){return this.a.gc()},"om"),w.Pc=i(function(){return this.a.Pc()},"pm"),w.Qc=i(function(n){return this.a.Qc(n)},"qm"),w.Ib=i(function(){return ql(this.a)},"rm");var axi=j(br,"ForwardingImmutableCollection",727);$(307,2078,q7),w.Kc=i(function(){return this.Od()},"Em"),w.ed=i(function(){return this.Pd(0)},"Fm"),w.fd=i(function(n){return this.Pd(n)},"Hm"),w.jd=i(function(n){U2(this,n)},"Lm"),w.Nc=i(function(){return new Ar(this,16)},"Mm"),w.kd=i(function(n,s){return this.Qd(n,s)},"Om"),w.bd=i(function(n,s){throw me(new ui)},"wm"),w.cd=i(function(n,s){throw me(new ui)},"xm"),w.Md=i(function(){return this},"ym"),w.Fb=i(function(n){return uvn(this,n)},"Am"),w.Hb=i(function(){return ihn(this)},"Bm"),w.dd=i(function(n){return n==null?-1:Agn(this,n)},"Cm"),w.Od=i(function(){return this.Pd(0)},"Dm"),w.Pd=i(function(n){return rle(this,n)},"Gm"),w.gd=i(function(n){throw me(new ui)},"Jm"),w.hd=i(function(n,s){throw me(new ui)},"Km"),w.Qd=i(function(n,s){var u;return uK((u=new KCt(this),new Dy(u,n,s)))},"Nm");var vge,sxi=j(br,"ImmutableList",307);$(2105,307,q7),w.Kc=i(function(){return D5(this.Rd().Kc())},"Zm"),w.kd=i(function(n,s){return uK(this.Rd().kd(n,s))},"an"),w.Hc=i(function(n){return n!=null&&this.Rd().Hc(n)},"Rm"),w.Ic=i(function(n){return this.Rd().Ic(n)},"Sm"),w.Fb=i(function(n){return Ji(this.Rd(),n)},"Tm"),w.Xb=i(function(n){return Wb(this,n)},"Um"),w.Hb=i(function(){return Ta(this.Rd())},"Vm"),w.dd=i(function(n){return this.Rd().dd(n)},"Wm"),w.dc=i(function(){return this.Rd().dc()},"Xm"),w.Od=i(function(){return D5(this.Rd().Kc())},"Ym"),w.gc=i(function(){return this.Rd().gc()},"$m"),w.Qd=i(function(n,s){return uK(this.Rd().kd(n,s))},"_m"),w.Pc=i(function(){return this.Rd().Qc(ot(Hs,Gr,1,this.Rd().gc(),5,1))},"bn"),w.Qc=i(function(n){return this.Rd().Qc(n)},"cn"),w.Ib=i(function(){return ql(this.Rd())},"dn");var oxi=j(br,"ForwardingImmutableList",2105);$(729,1,W7),w.vc=i(function(){return I2(this)},"pn"),w.wc=i(function(n){IM(this,n)},"rn"),w.ec=i(function(){return _le(this)},"vn"),w.yc=i(function(n,s,u){return Gue(this,n,s,u)},"wn"),w.Cc=i(function(){return this.Vd()},"Dn"),w.$b=i(function(){throw me(new ui)},"kn"),w._b=i(function(n){return this.xc(n)!=null},"ln"),w.uc=i(function(n){return this.Vd().Hc(n)},"mn"),w.Td=i(function(){return new _3t(this)},"nn"),w.Ud=i(function(){return new M3t(this)},"on"),w.Fb=i(function(n){return Xhn(this,n)},"qn"),w.Hb=i(function(){return I2(this).Hb()},"tn"),w.dc=i(function(){return this.gc()==0},"un"),w.zc=i(function(n,s){return _Xr()},"zn"),w.Bc=i(function(n){throw me(new ui)},"An"),w.Ib=i(function(){return B1n(this)},"Bn"),w.Vd=i(function(){return this.e?this.e:this.e=this.Ud()},"Cn"),w.c=null,w.d=null,w.e=null;var aWt,lxi=j(br,"ImmutableMap",729);$(730,729,W7),w._b=i(function(n){return oCt(this,n)},"Hn"),w.uc=i(function(n){return tEt(this.b,n)},"In"),w.Sd=i(function(){return tNt(new Owt(this))},"Jn"),w.Td=i(function(){return tNt(y7t(this.b))},"Kn"),w.Ud=i(function(){return P0(),new RSe(m7t(this.b))},"Ln"),w.Fb=i(function(n){return rEt(this.b,n)},"Mn"),w.xc=i(function(n){return aM(this,n)},"Nn"),w.Hb=i(function(){return Ta(this.b.c)},"On"),w.dc=i(function(){return this.b.c.dc()},"Pn"),w.gc=i(function(){return this.b.c.gc()},"Qn"),w.Ib=i(function(){return ql(this.b.c)},"Rn");var cxi=j(br,"ForwardingImmutableMap",730);$(2072,2071,Nfe),w.Kd=i(function(){return this.Wd()},"Sn"),w.Ld=i(function(){return this.Wd()},"Tn"),w.Nc=i(function(){return new Ar(this,1)},"Wn"),w.Fb=i(function(n){return n===this||this.Wd().Fb(n)},"Un"),w.Hb=i(function(){return this.Wd().Hb()},"Vn");var uxi=j(br,"ForwardingSet",2072);$(1085,2072,Nfe,Owt),w.Kd=i(function(){return B8(this.a.b)},"Zn"),w.Ld=i(function(){return B8(this.a.b)},"$n"),w.Hc=i(function(n){if($e(n,44)&&y(n,44).ld()==null)return!1;try{return eEt(B8(this.a.b),n)}catch(s){if(s=$a(s),$e(s,212))return!1;throw me(s)}},"Yn"),w.Wd=i(function(){return B8(this.a.b)},"_n"),w.Qc=i(function(n){var s;return s=tRt(B8(this.a.b),n),B8(this.a.b).b.gc()<s.length&&Ka(s,B8(this.a.b).b.gc(),null),s},"ao");var hxi=j(br,"ForwardingImmutableMap/1",1085);$(2079,2078,Y5),w.Kc=i(function(){return this.Od()},"eo"),w.Nc=i(function(){return new Ar(this,1)},"fo"),w.Fb=i(function(n){return t_e(this,n)},"bo"),w.Hb=i(function(){return v9t(this)},"co");var fxi=j(br,"ImmutableSet",2079);$(719,2079,Y5),w.Kc=i(function(){return D5(new a8(this.a.b.Kc()))},"no"),w.Hc=i(function(n){return n!=null&&vB(this.a,n)},"io"),w.Ic=i(function(n){return JCt(this.a,n)},"jo"),w.Hb=i(function(){return Ta(this.a.b)},"ko"),w.dc=i(function(){return this.a.b.dc()},"lo"),w.Od=i(function(){return D5(new a8(this.a.b.Kc()))},"mo"),w.gc=i(function(){return this.a.b.gc()},"oo"),w.Pc=i(function(){return this.a.b.Pc()},"po"),w.Qc=i(function(n){return ZCt(this.a,n)},"qo"),w.Ib=i(function(){return ql(this.a.b)},"ro");var dxi=j(br,"ForwardingImmutableSet",719);$(2073,2072,Nzt),w.Kd=i(function(){return this.b},"so"),w.Ld=i(function(){return this.b},"to"),w.Wd=i(function(){return this.b},"uo"),w.Nc=i(function(){return new Mq(this)},"vo");var pxi=j(br,"ForwardingSortedSet",2073);$(543,2077,W7,NK),w.Ac=i(function(n){MM(this,n)},"Ro"),w.Cc=i(function(){var n;return n=this.d,new Koe(n||(this.d=new Cse(this)))},"Uo"),w.$b=i(function(){yF(this)},"Jo"),w._b=i(function(n){return!!DM(this,n,oi(Go(zm,Nm(oi(Go(n==null?0:Ta(n),Um)),15))))},"Ko"),w.uc=i(function(n){return TMt(this,n)},"Lo"),w.kc=i(function(){return new H5t(this,this)},"Mo"),w.wc=i(function(n){gRt(this,n)},"No"),w.xc=i(function(n){return cC(this,n)},"Oo"),w.ec=i(function(){return new Xoe(this)},"Po"),w.zc=i(function(n,s){return uX(this,n,s)},"Qo"),w.Bc=i(function(n){var s;return s=DM(this,n,oi(Go(zm,Nm(oi(Go(n==null?0:Ta(n),Um)),15)))),s?(TC(this,s),s.e=null,s.c=null,s.i):null},"So"),w.gc=i(function(){return this.i},"To"),w.xd=i(function(){var n;return n=this.d,new Koe(n||(this.d=new Cse(this)))},"Vo"),w.f=0,w.g=0,w.i=0;var gxi=j(br,"HashBiMap",543);$(544,1,lo),w.Nb=i(function(n){Co(this,n)},"Yo"),w.Ob=i(function(){return RLt(this)},"Zo"),w.Pb=i(function(){var n;if(!RLt(this))throw me(new Zl);return n=y(Ud(this.c),303),this.c=n.c,this.f=n,--this.d,this.Xd(n)},"$o"),w.Qb=i(function(){if(this.e.g!=this.b)throw me(new rd);if(!this.f)throw me(new El(r9e));TC(this.e,this.f),this.b=this.e.g,this.f=null},"_o"),w.b=0,w.d=0,w.f=null;var mxi=j(br,"HashBiMap/Itr",544);$(1023,544,lo,H5t),w.Xd=i(function(n){return new GCt(this,n)},"bp");var yxi=j(br,"HashBiMap/1",1023);$($p,358,Mfe,GCt),w.ld=i(function(){return this.a.g},"dp"),w.md=i(function(){return this.a.i},"ep"),w.nd=i(function(n){var s,u,d;return u=this.a.i,d=oi(Go(zm,Nm(oi(Go(n==null?0:Ta(n),Um)),15))),d==this.a.f&&(Ze(n)===Ze(u)||n!=null&&Ji(n,u))?n:(rIt(!_M(this.b.a,n,d),n),TC(this.b.a,this.a),s=new WW(this.a.g,this.a.a,n,d),y$(this.b.a,s,this.a),this.a.e=null,this.a.c=null,this.b.b=this.b.a.g,this.b.f==this.a&&(this.b.f=s),this.a=s,u)},"fp");var bxi=j(br,"HashBiMap/1/MapEntry",$p);$(246,358,{358:1,246:1,3:1,44:1},fx),w.ld=i(function(){return this.g},"hp"),w.md=i(function(){return this.i},"ip"),w.nd=i(function(n){throw me(new ui)},"jp");var vxi=j(br,"ImmutableEntry",246);$(303,246,{358:1,303:1,246:1,3:1,44:1},WW),w.a=0,w.f=0;var wge=j(br,"HashBiMap/BiEntry",303);$(619,2077,W7,Cse),w.Ac=i(function(n){MM(this,n)},"vp"),w.Cc=i(function(){return new Xoe(this.a)},"yp"),w.$b=i(function(){yF(this.a)},"np"),w._b=i(function(n){return TMt(this.a,n)},"op"),w.kc=i(function(){return new q5t(this,this.a)},"pp"),w.wc=i(function(n){li(n),gRt(this.a,new Fwt(n))},"qp"),w.xc=i(function(n){return VY(this,n)},"rp"),w.ec=i(function(){return new Koe(this)},"sp"),w.zc=i(function(n,s){return vTn(this.a,n,s,!1)},"up"),w.Bc=i(function(n){var s;return s=_M(this.a,n,oi(Go(zm,Nm(oi(Go(n==null?0:Ta(n),Um)),15)))),s?(TC(this.a,s),s.e=null,s.c=null,s.g):null},"wp"),w.gc=i(function(){return this.a.i},"xp"),w.xd=i(function(){return new Xoe(this.a)},"zp");var wxi=j(br,"HashBiMap/Inverse",619);$(1020,544,lo,q5t),w.Xd=i(function(n){return new jCt(this,n)},"Bp");var xxi=j(br,"HashBiMap/Inverse/1",1020);$(1021,358,Mfe,jCt),w.ld=i(function(){return this.a.i},"Dp"),w.md=i(function(){return this.a.g},"Ep"),w.nd=i(function(n){var s,u,d;return d=this.a.g,s=oi(Go(zm,Nm(oi(Go(n==null?0:Ta(n),Um)),15))),s==this.a.a&&(Ze(n)===Ze(d)||n!=null&&Ji(n,d))?n:(rIt(!DM(this.b.a.a,n,s),n),TC(this.b.a.a,this.a),u=new WW(n,s,this.a.i,this.a.f),this.a=u,y$(this.b.a.a,u,null),this.b.b=this.b.a.a.g,d)},"Fp");var Txi=j(br,"HashBiMap/Inverse/1/InverseEntry",1021);$(620,542,ph,Koe),w.Kc=i(function(){return new S4t(this.a.a)},"Hp"),w.Mc=i(function(n){var s;return s=_M(this.a.a,n,oi(Go(zm,Nm(oi(Go(n==null?0:Ta(n),Um)),15)))),s?(TC(this.a.a,s),!0):!1},"Ip");var kxi=j(br,"HashBiMap/Inverse/InverseKeySet",620);$(1019,544,lo,S4t),w.Xd=i(function(n){return n.i},"Kp");var Cxi=j(br,"HashBiMap/Inverse/InverseKeySet/1",1019);$(1022,1,{},Fwt),w.Yd=i(function(n,s){cXr(this.a,n,s)},"Mp");var Exi=j(br,"HashBiMap/Inverse/lambda$0$Type",1022);$(618,542,ph,Xoe),w.Kc=i(function(){return new A4t(this.a)},"Op"),w.Mc=i(function(n){var s;return s=DM(this.a,n,oi(Go(zm,Nm(oi(Go(n==null?0:Ta(n),Um)),15)))),s?(TC(this.a,s),s.e=null,s.c=null,!0):!1},"Pp");var Sxi=j(br,"HashBiMap/KeySet",618);$(1018,544,lo,A4t),w.Xd=i(function(n){return n.g},"Rp");var Axi=j(br,"HashBiMap/KeySet/1",1018);$(1123,627,tw);var Rxi=j(br,"HashMultimapGwtSerializationDependencies",1123);$(271,1123,tw,Ix),w.hc=i(function(){return new vq(jk(this.a))},"Up"),w.pd=i(function(){return new vq(jk(this.a))},"Vp"),w.a=2;var Lxi=j(br,"HashMultimap",271);$(2097,307,q7),w.Hc=i(function(n){return this.Zd().Hc(n)},"Yp"),w.dc=i(function(){return this.Zd().dc()},"Zp"),w.gc=i(function(){return this.Zd().gc()},"$p");var Dxi=j(br,"ImmutableAsList",2097);$(2030,730,W7),w.Vd=i(function(){return P0(),new t5(this.a)},"aq"),w.Cc=i(function(){return P0(),new t5(this.a)},"bq"),w.xd=i(function(){return P0(),new t5(this.a)},"cq");var _xi=j(br,"ImmutableBiMap",2030);$(2075,1,{});var Mxi=j(br,"ImmutableCollection/Builder",2075);$(1035,719,Y5,R4t);var Ixi=j(br,"ImmutableEnumSet",1035);$(980,399,H7,nAt),w.Xb=i(function(n){return this.a.Xb(n)},"gq");var Nxi=j(br,"ImmutableList/1",980);$(979,2075,{},q6t);var Oxi=j(br,"ImmutableList/Builder",979);$(623,204,V7,Ese),w.Ob=i(function(){return this.a.Ob()},"jq"),w.Pb=i(function(){return y(this.a.Pb(),44).ld()},"kq");var Pxi=j(br,"ImmutableMap/1",623);$(1054,1,{},_),w.Kb=i(function(n){return y(n,44).ld()},"mq");var Bxi=j(br,"ImmutableMap/2methodref$getKey$Type",1054);$(1053,1,{},W6t);var Fxi=j(br,"ImmutableMap/Builder",1053);$(2098,2079,Y5),w.Md=i(function(){var n;return n=this.b,n||(this.b=new Ose(this))},"pq"),w.Nd=i(function(){return new h8e(this,QM(this,ot(Hs,Gr,1,this.gc(),5,1)))},"qq");var $xi=j(br,"ImmutableSet/CachingAsList",2098);$(2099,2098,Y5),w.Kc=i(function(){var n;return n=I2(this.a).Od(),new Ese(n)},"uq"),w.Nd=i(function(){return new Ose(this)},"rq"),w.Jc=i(function(n){var s,u;for(li(n),u=this.gc(),s=0;s<u;s++)n.Cd(y(I2(this.a).Md().Xb(s),44).ld())},"sq"),w.Od=i(function(){var n;return n=this.b,rle(n||(this.b=new Ose(this)),0)},"tq"),w.Nc=i(function(){return kle(this.gc(),1296,new Gwt(this))},"vq");var Gxi=j(br,"IndexedImmutableSet",2099);$(1230,2099,Y5,_3t),w.Kc=i(function(){var n;return n=I2(this.a).Od(),new Ese(n)},"Bq"),w.Hc=i(function(n){return this.a._b(n)},"yq"),w.Jc=i(function(n){li(n),IM(this.a,new $wt(n))},"zq"),w.Od=i(function(){var n;return n=I2(this.a).Od(),new Ese(n)},"Aq"),w.gc=i(function(){return this.a.gc()},"Cq"),w.Nc=i(function(){return QB(I2(this.a).Nc(),new _)},"Dq");var jxi=j(br,"ImmutableMapKeySet",1230);$(1231,1,{},$wt),w.Yd=i(function(n,s){P0(),this.a.Cd(n)},"Fq");var zxi=j(br,"ImmutableMapKeySet/lambda$0$Type",1231);$(1227,2078,a9e,M3t),w.Kc=i(function(){return new xle(this)},"Kq"),w.Md=i(function(){var n;return n=I2(this.a).Md(),new y5t(this,n)},"Hq"),w.Hc=i(function(n){return n!=null&&q0n(new xle(this),n)},"Iq"),w.Od=i(function(){return new xle(this)},"Jq"),w.gc=i(function(){return this.a.gc()},"Lq"),w.Nc=i(function(){return QB(I2(this.a).Nc(),new M)},"Mq");var Uxi=j(br,"ImmutableMapValues",1227);$(1228,1,{},M),w.Kb=i(function(n){return y(n,44).md()},"Oq");var Vxi=j(br,"ImmutableMapValues/0methodref$getValue$Type",1228);$(637,204,V7,xle),w.Ob=i(function(){return this.a.Ob()},"Qq"),w.Pb=i(function(){return y(this.a.Pb(),44).md()},"Rq");var Hxi=j(br,"ImmutableMapValues/1",637);$(1229,2097,q7,y5t),w.Zd=i(function(){return this.a},"Tq"),w.Xb=i(function(n){return y(this.b.Xb(n),44).md()},"Uq");var qxi=j(br,"ImmutableMapValues/2",1229);$(1232,1,{},Gwt),w.td=i(function(n){return Q8t(this.a,n)},"Wq");var Wxi=j(br,"IndexedImmutableSet/0methodref$get$Type",1232);$(638,2097,q7,Ose),w.Zd=i(function(){return this.a},"Yq"),w.Xb=i(function(n){return Q8t(this.a,n)},"Zq"),w.gc=i(function(){return this.a.a.gc()},"$q");var Yxi=j(br,"IndexedImmutableSet/1",638);$(43,1,{},I),w.Kb=i(function(n){return y(n,20).Kc()},"jr"),w.Fb=i(function(n){return this===n},"kr");var Kxi=j(br,"Iterables/10",43);$(1055,547,jm,$At),w.Jc=i(function(n){li(n),this.b.Jc(new zCt(this.a,n))},"nr"),w.Kc=i(function(){return p6e(this)},"or");var Xxi=j(br,"Iterables/4",1055);$(1056,1,vn,zCt),w.Cd=i(function(n){DQr(this.b,this.a,n)},"rr");var Qxi=j(br,"Iterables/4/lambda$0$Type",1056);$(1057,547,jm,GAt),w.Jc=i(function(n){li(n),So(this.a,new VCt(n,this.b))},"tr"),w.Kc=i(function(){return wn(new gn(this.a),this.b)},"ur");var Jxi=j(br,"Iterables/5",1057);$(1058,1,vn,VCt),w.Cd=i(function(n){this.a.Cd(s5t(n))},"wr");var Zxi=j(br,"Iterables/5/lambda$0$Type",1058);$(1087,204,V7,jwt),w.Ob=i(function(){return this.a.Ob()},"Pr"),w.Pb=i(function(){return this.a.Pb()},"Qr");var eTi=j(br,"Iterators/1",1087);$(1088,713,V7,UCt),w.Yb=i(function(){for(var n;this.b.Ob();)if(n=this.b.Pb(),this.a.Lb(n))return n;return this.e=2,null},"Sr");var tTi=j(br,"Iterators/5",1088);$(497,1,lo),w.Nb=i(function(n){Co(this,n)},"Ur"),w.Ob=i(function(){return this.b.Ob()},"Vr"),w.Pb=i(function(){return this.$d(this.b.Pb())},"Wr"),w.Qb=i(function(){this.b.Qb()},"Xr");var rTi=j(br,"TransformedIterator",497);$(1089,497,lo,W5t),w.$d=i(function(n){return this.a.Kb(n)},"Zr");var nTi=j(br,"Iterators/6",1089);$(732,204,V7,ZEe),w.Ob=i(function(){return!this.a},"_r"),w.Pb=i(function(){if(this.a)throw me(new Zl);return this.a=!0,this.b},"as"),w.a=!1;var iTi=j(br,"Iterators/9",732);$(1086,399,H7,h8t),w.Xb=i(function(n){return this.a[this.b+n]},"es"),w.b=0;var sWt,aTi=j(br,"Iterators/ArrayItr",1086);$(38,1,{38:1,51:1},bn),w.Nb=i(function(n){Co(this,n)},"js"),w.Ob=i(function(){return qn(this)},"ks"),w.Pb=i(function(){return Mn(this)},"ls"),w.Qb=i(function(){if(!this.c)throw me(new El(r9e));this.c.Qb(),this.c=null},"ms");var sTi=j(br,"Iterators/ConcatenatedIterator",38);$(22,1,{3:1,34:1,22:1}),w.Fd=i(function(n){return B4t(this,y(n,22))},"rs"),w.Fb=i(function(n){return this===n},"ts"),w.Hb=i(function(){return wx(this)},"us"),w.Ib=i(function(){return ile(this)},"vs"),w.g=0;var Zn=j(gc,"Enum",22);$(549,22,{549:1,3:1,34:1,22:1,51:1},R5t),w.Nb=i(function(n){Co(this,n)},"Bs"),w.Ob=i(function(){return!1},"Cs"),w.Pb=i(function(){throw me(new Zl)},"Ds"),w.Qb=i(function(){R8(!1)},"Es");var xge,oWt=Vn(br,"Iterators/EmptyModifiableIterator",549,Zn,znn,uZr),lWt;$(1907,627,tw);var oTi=j(br,"LinkedHashMultimapGwtSerializationDependencies",1907);$(1908,1907,tw,qIt),w.hc=i(function(){return new ele(jk(this.b))},"Ms"),w.$b=i(function(){UY(this),hB(this.a,this.a)},"Ls"),w.pd=i(function(){return new ele(jk(this.b))},"Ns"),w.ic=i(function(n){return new RIt(this,n,this.b)},"Os"),w.kc=i(function(){return new T8e(this)},"Ps"),w.lc=i(function(){var n;return new Ar((n=this.g,y(n||(this.g=new KSe(this)),21)),17)},"Qs"),w.ec=i(function(){var n;return n=this.i,n||(this.i=new tC(this,this.c))},"Rs"),w.nc=i(function(){return new QSe(new T8e(this))},"Us"),w.oc=i(function(){var n;return QB(new Ar((n=this.g,y(n||(this.g=new KSe(this)),21)),17),new F)},"Vs"),w.b=2;var lTi=j(br,"LinkedHashMultimap",1908);$(1911,1,{},F),w.Kb=i(function(n){return y(n,44).md()},"Xs");var cTi=j(br,"LinkedHashMultimap/0methodref$getValue$Type",1911);$(834,1,lo,T8e),w.Nb=i(function(n){Co(this,n)},"$s"),w.Pb=i(function(){return thn(this)},"at"),w.Ob=i(function(){return this.a!=this.b.a},"_s"),w.Qb=i(function(){R8(!!this.c),lLt(this.b,this.c.g,this.c.i),this.c=null},"bt");var uTi=j(br,"LinkedHashMultimap/1",834);$(227,246,{358:1,246:1,227:1,604:1,3:1,44:1},D8e),w._d=i(function(){return y(Ud(this.f),604)},"dt"),w.ae=i(function(n){this.c=n},"et"),w.be=i(function(n){this.f=n},"ft"),w.d=0;var cWt=j(br,"LinkedHashMultimap/ValueEntry",227);$(1909,2068,{604:1,20:1,31:1,16:1,21:1},RIt),w.Fc=i(function(n){var s,u,d,g,x;for(x=oi(Go(zm,Nm(oi(Go(n==null?0:Ta(n),Um)),15))),s=x&this.b.length-1,g=this.b[s],u=g;u;u=u.a)if(u.d==x&&B0(u.i,n))return!1;return d=new D8e(this.c,n,x,g),G4t(this.d,d),d.f=this,this.d=d,hB(y(Ud(this.g.a.b),227),d),hB(d,this.g.a),this.b[s]=d,++this.f,++this.e,V0n(this),!0},"jt"),w.$b=i(function(){var n,s;for(kB(this.b,null),this.f=0,n=this.a;n!=this;n=n._d())s=y(n,227),hB(y(Ud(s.b),227),y(Ud(s.e),227));this.a=this,this.d=this,++this.e},"kt"),w.Hc=i(function(n){var s,u;for(u=oi(Go(zm,Nm(oi(Go(n==null?0:Ta(n),Um)),15))),s=this.b[u&this.b.length-1];s;s=s.a)if(s.d==u&&B0(s.i,n))return!0;return!1},"lt"),w.Jc=i(function(n){var s;for(li(n),s=this.a;s!=this;s=s._d())n.Cd(y(s,227).i)},"mt"),w._d=i(function(){return this.a},"nt"),w.Kc=i(function(){return new n7t(this)},"ot"),w.Mc=i(function(n){return c$t(this,n)},"pt"),w.ae=i(function(n){this.d=n},"qt"),w.be=i(function(n){this.a=n},"rt"),w.gc=i(function(){return this.f},"st"),w.e=0,w.f=0;var hTi=j(br,"LinkedHashMultimap/ValueSet",1909);$(1910,1,lo,n7t),w.Nb=i(function(n){Co(this,n)},"vt"),w.Ob=i(function(){return qAe(this),this.b!=this.c},"wt"),w.Pb=i(function(){var n,s;if(qAe(this),this.b==this.c)throw me(new Zl);return n=y(this.b,227),s=n.i,this.d=n,this.b=y(Ud(n.f),604),s},"xt"),w.Qb=i(function(){qAe(this),R8(!!this.d),c$t(this.c,this.d.i),this.a=this.c.e,this.d=null},"yt"),w.a=0;var fTi=j(br,"LinkedHashMultimap/ValueSet/1",1910);$(780,2084,tw,HSt),w.Zb=i(function(){var n;return n=this.f,n||(this.f=new L5e(this))},"Ft"),w.Fb=i(function(n){return xue(this,n)},"Kt"),w.cc=i(function(n){return new noe(this,n)},"Lt"),w.fc=i(function(n){return N7e(this,n)},"Ot"),w.$b=i(function(){$8t(this)},"Gt"),w._b=i(function(n){return QCt(this,n)},"Ht"),w.ac=i(function(){return new L5e(this)},"It"),w.bc=i(function(){return new Uwt(this)},"Jt"),w.qc=i(function(n){return new noe(this,n)},"Mt"),w.dc=i(function(){return!this.a},"Nt"),w.rc=i(function(n){return N7e(this,n)},"Pt"),w.gc=i(function(){return this.d},"Qt"),w.c=0,w.d=0;var dTi=j(br,"LinkedListMultimap",780);$(56,31,Y7),w.jd=i(function(n){U2(this,n)},"eu"),w.Nc=i(function(){return new Ar(this,16)},"fu"),w.bd=i(function(n,s){throw me(new wy("Add not supported on this list"))},"Tt"),w.Fc=i(function(n){return this.bd(this.gc(),n),!0},"Ut"),w.cd=i(function(n,s){var u,d,g;for(ln(s),u=!1,g=s.Kc();g.Ob();)d=g.Pb(),this.bd(n++,d),u=!0;return u},"Vt"),w.$b=i(function(){this.ce(0,this.gc())},"Wt"),w.Fb=i(function(n){return B_e(this,n)},"Xt"),w.Hb=i(function(){return qRe(this)},"Yt"),w.dd=i(function(n){return XMt(this,n)},"Zt"),w.Kc=i(function(){return new g_(this)},"$t"),w.ed=i(function(){return this.fd(0)},"_t"),w.fd=i(function(n){return new vo(this,n)},"au"),w.gd=i(function(n){throw me(new wy("Remove not supported on this list"))},"bu"),w.ce=i(function(n,s){var u,d;for(d=this.fd(n),u=n;u<s;++u)d.Pb(),d.Qb()},"cu"),w.hd=i(function(n,s){throw me(new wy("Set not supported on this list"))},"du"),w.kd=i(function(n,s){return new Dy(this,n,s)},"gu"),w.j=0;var pTi=j(Fn,"AbstractList",56);$(2062,56,Y7),w.bd=i(function(n,s){E8(this,n,s)},"lu"),w.cd=i(function(n,s){return LIt(this,n,s)},"mu"),w.Xb=i(function(n){return yd(this,n)},"nu"),w.Kc=i(function(){return this.fd(0)},"ou"),w.gd=i(function(n){return whe(this,n)},"pu"),w.hd=i(function(n,s){var u,d;u=this.fd(n);try{return d=u.Pb(),u.Wb(s),d}catch(g){throw g=$a(g),$e(g,112)?me(new Cl("Can't set element "+n)):me(g)}},"qu");var gTi=j(Fn,"AbstractSequentialList",2062);$(646,2062,Y7,noe),w.fd=i(function(n){return K5t(this,n)},"tu"),w.gc=i(function(){var n;return n=y(mn(this.a.b,this.b),260),n?n.a:0},"uu");var mTi=j(br,"LinkedListMultimap/1",646);$(1316,2068,ph,Uwt),w.Hc=i(function(n){return QCt(this.a,n)},"wu"),w.Kc=i(function(){return new p9t(this.a)},"xu"),w.Mc=i(function(n){return!N7e(this.a,n).a.dc()},"yu"),w.gc=i(function(){return L_(this.a.b)},"zu");var yTi=j(br,"LinkedListMultimap/1KeySetImpl",1316);$(1315,1,lo,p9t),w.Nb=i(function(n){Co(this,n)},"Cu"),w.Ob=i(function(){return WAe(this),!!this.c},"Du"),w.Pb=i(function(){if(WAe(this),!this.c)throw me(new Zl);this.a=this.c,As(this.d,this.a.a);do this.c=this.c.b;while(this.c&&!As(this.d,this.c.a));return this.a.a},"Eu"),w.Qb=i(function(){WAe(this),R8(!!this.a),DW(new $ce(this.e,this.a.a)),this.a=null,this.b=this.e.c},"Fu"),w.b=0;var bTi=j(br,"LinkedListMultimap/DistinctKeyIterator",1315);$(260,1,{260:1},G8e),w.a=0;var vTi=j(br,"LinkedListMultimap/KeyList",260);$(511,358,{358:1,511:1,44:1},HCt),w.ld=i(function(){return this.a},"Iu"),w.md=i(function(){return this.f},"Ju"),w.nd=i(function(n){var s;return s=this.f,this.f=n,s},"Ku");var wTi=j(br,"LinkedListMultimap/Node",511);$(566,1,Gm,$ce,wBt),w.Nb=i(function(n){Co(this,n)},"Qu"),w.Rb=i(function(n){this.e=yMe(this.f,this.b,n,this.c),++this.d,this.a=null},"Pu"),w.Ob=i(function(){return!!this.c},"Ru"),w.Sb=i(function(){return!!this.e},"Su"),w.Pb=i(function(){return X7e(this)},"Tu"),w.Tb=i(function(){return this.d},"Uu"),w.Ub=i(function(){return rMt(this)},"Vu"),w.Vb=i(function(){return this.d-1},"Wu"),w.Qb=i(function(){R8(!!this.a),this.a!=this.c?(this.e=this.a.e,--this.d):this.c=this.a.c,o2n(this.f,this.a),this.a=null},"Xu"),w.Wb=i(function(n){L6e(!!this.a),this.a.f=n},"Yu"),w.d=0;var xTi=j(br,"LinkedListMultimap/ValueForKeyIterator",566);$(1031,56,Y7),w.bd=i(function(n,s){this.a.bd(n,s)},"iv"),w.cd=i(function(n,s){return this.a.cd(n,s)},"jv"),w.Hc=i(function(n){return this.a.Hc(n)},"kv"),w.Xb=i(function(n){return this.a.Xb(n)},"lv"),w.gd=i(function(n){return this.a.gd(n)},"mv"),w.hd=i(function(n,s){return this.a.hd(n,s)},"nv"),w.gc=i(function(){return this.a.gc()},"ov");var TTi=j(br,"Lists/AbstractListWrapper",1031);$(1032,1031,Pzt);var kTi=j(br,"Lists/RandomAccessListWrapper",1032);$(1034,1032,Pzt,KCt),w.fd=i(function(n){return this.a.fd(n)},"qv");var CTi=j(br,"Lists/1",1034);$(441,56,{441:1,20:1,31:1,56:1,16:1,15:1},v5e),w.bd=i(function(n,s){this.a.bd(I8(this,n),s)},"vv"),w.$b=i(function(){this.a.$b()},"wv"),w.Xb=i(function(n){return this.a.Xb(x8e(this,n))},"xv"),w.Kc=i(function(){return jRt(this,0)},"yv"),w.fd=i(function(n){return jRt(this,n)},"zv"),w.gd=i(function(n){return this.a.gd(x8e(this,n))},"Av"),w.ce=i(function(n,s){(yLt(n,s,this.a.gc()),gd(this.a.kd(I8(this,s),I8(this,n)))).$b()},"Bv"),w.hd=i(function(n,s){return this.a.hd(x8e(this,n),s)},"Cv"),w.gc=i(function(){return this.a.gc()},"Dv"),w.kd=i(function(n,s){return yLt(n,s,this.a.gc()),gd(this.a.kd(I8(this,s),I8(this,n)))},"Ev");var ETi=j(br,"Lists/ReverseList",441);$(1030,441,{441:1,20:1,31:1,56:1,16:1,15:1,59:1},L4t);var STi=j(br,"Lists/RandomAccessReverseList",1030);$(1033,1,Gm,qCt),w.Nb=i(function(n){Co(this,n)},"Iv"),w.Rb=i(function(n){this.c.Rb(n),this.c.Ub(),this.a=!1},"Hv"),w.Ob=i(function(){return this.c.Sb()},"Jv"),w.Sb=i(function(){return this.c.Ob()},"Kv"),w.Pb=i(function(){if(!this.c.Sb())throw me(new Zl);return this.a=!0,this.c.Ub()},"Lv"),w.Tb=i(function(){return I8(this.b,this.c.Tb())},"Mv"),w.Ub=i(function(){if(!this.c.Ob())throw me(new Zl);return this.a=!0,this.c.Pb()},"Nv"),w.Vb=i(function(){return I8(this.b,this.c.Tb())-1},"Ov"),w.Qb=i(function(){R8(this.a),this.c.Qb(),this.a=!1},"Pv"),w.Wb=i(function(n){L6e(this.a),this.c.Wb(n)},"Qv"),w.a=!1;var ATi=j(br,"Lists/ReverseList/1",1033);$(440,497,lo,C_),w.$d=i(function(n){return _q(n)},"bw");var RTi=j(br,"Maps/1",440);$(712,497,lo,QSe),w.$d=i(function(n){return y(n,44).md()},"dw");var LTi=j(br,"Maps/2",712);$(975,497,lo,Y5t),w.$d=i(function(n){return new fx(n,ZSt(this.a,n))},"fw");var DTi=j(br,"Maps/3",975);$(972,2069,ph,Hwt),w.Jc=i(function(n){pXr(this.a,n)},"hw"),w.Kc=i(function(){return this.a.kc()},"iw"),w.Rc=i(function(){return this.a},"jw"),w.Nc=i(function(){return this.a.lc()},"kw");var _Ti=j(br,"Maps/IteratorBasedAbstractMap/1",972);$(973,1,{},qwt),w.Yd=i(function(n,s){this.a.Cd(n)},"mw");var MTi=j(br,"Maps/KeySet/lambda$0$Type",973);$(971,31,o3,XCt),w.$b=i(function(){this.a.$b()},"ow"),w.Hc=i(function(n){return this.a.uc(n)},"pw"),w.Jc=i(function(n){li(n),this.a.wc(new Vwt(n))},"qw"),w.dc=i(function(){return this.a.dc()},"rw"),w.Kc=i(function(){return new QSe(this.a.vc().Kc())},"sw"),w.Mc=i(function(n){var s,u;try{return Wk(this,n,!0)}catch(d){if(d=$a(d),$e(d,48)){for(u=this.a.vc().Kc();u.Ob();)if(s=y(u.Pb(),44),B0(n,s.md()))return this.a.Bc(s.ld()),!0;return!1}else throw me(d)}},"tw"),w.gc=i(function(){return this.a.gc()},"uw");var ITi=j(br,"Maps/Values",971);$(974,1,{},Vwt),w.Yd=i(function(n,s){this.a.Cd(s)},"ww");var NTi=j(br,"Maps/Values/lambda$0$Type",974);$(752,2085,rT,L5e),w.xc=i(function(n){return this.a._b(n)?this.a.cc(n):null},"Dw"),w.Bc=i(function(n){return this.a._b(n)?this.a.fc(n):null},"Gw"),w.$b=i(function(){this.a.$b()},"Aw"),w._b=i(function(n){return this.a._b(n)},"Bw"),w.Ec=i(function(){return new Wwt(this)},"Cw"),w.Dc=function(){return this.Ec()},w.dc=i(function(){return this.a.dc()},"Ew"),w.ec=i(function(){return this.a.ec()},"Fw"),w.gc=i(function(){return this.a.ec().gc()},"Hw");var OTi=j(br,"Multimaps/AsMap",752);$(1134,2069,ph,Wwt),w.Kc=i(function(){return IJr(this.a.a.ec(),new Ywt(this))},"Jw"),w.Rc=i(function(){return this.a},"Kw"),w.Mc=i(function(n){var s;return INt(this,n)?(s=y(Ud(y(n,44)),44),kXr(this.a,s.ld()),!0):!1},"Lw");var PTi=j(br,"Multimaps/AsMap/EntrySet",1134);$(1138,1,{},Ywt),w.Kb=i(function(n){return ZSt(this,n)},"Ow"),w.Fb=i(function(n){return this===n},"Pw");var BTi=j(br,"Multimaps/AsMap/EntrySet/1",1138);$(552,2087,{552:1,849:1,20:1,31:1,16:1},Kwt),w.$b=i(function(){UY(this.a)},"Tw"),w.Hc=i(function(n){return sCt(this.a,n)},"Uw"),w.Jc=i(function(n){li(n),So(gM(this.a),new Qwt(n))},"Vw"),w.Kc=i(function(){return new C_(gM(this.a).a.kc())},"Ww"),w.gc=i(function(){return this.a.d},"Xw"),w.Nc=i(function(){return QB(gM(this.a).Nc(),new O)},"Yw");var FTi=j(br,"Multimaps/Keys",552);$(1136,1,{},O),w.Kb=i(function(n){return y(n,44).ld()},"$w");var $Ti=j(br,"Multimaps/Keys/0methodref$getKey$Type",1136);$(1135,497,lo,D4t),w.$d=i(function(n){return new Xwt(y(n,44))},"ax");var GTi=j(br,"Multimaps/Keys/1",1135);$(2088,1,{425:1}),w.Fb=i(function(n){var s;return $e(n,504)?(s=y(n,425),y(this.a.md(),16).gc()==y(s.a.md(),16).gc()&&B0(this.a.ld(),s.a.ld())):!1},"bx"),w.Hb=i(function(){var n;return n=this.a.ld(),(n==null?0:Ta(n))^y(this.a.md(),16).gc()},"cx"),w.Ib=i(function(){var n,s;return s=tM(this.a.ld()),n=y(this.a.md(),16).gc(),n==1?s:s+" x "+n},"dx");var jTi=j(br,"Multisets/AbstractEntry",2088);$(504,2088,{504:1,425:1},Xwt);var zTi=j(br,"Multimaps/Keys/1/1",504);$(1137,1,vn,Qwt),w.Cd=i(function(n){this.a.Cd(y(n,44).ld())},"gx");var UTi=j(br,"Multimaps/Keys/lambda$1$Type",1137);$(1140,1,vn,P),w.Cd=i(function(n){rnn(y(n,425))},"kx");var VTi=j(br,"Multiset/lambda$0$Type",1140);$(753,1,vn,Jwt),w.Cd=i(function(n){jcn(this.a,y(n,425))},"mx");var HTi=j(br,"Multiset/lambda$1$Type",753);$(1141,1,{},G);var qTi=j(br,"Multisets/0methodref$add$Type",1141);$(754,1,{},V),w.Kb=i(function(n){return uon(y(n,425))},"tx");var WTi=j(br,"Multisets/lambda$1$Type",754);$(2106,1,O$);var YTi=j(br,"RangeGwtSerializationDependencies",2106);$(521,2106,{178:1,521:1,3:1,46:1},JLe),w.Lb=i(function(n){return E8t(this,y(n,34))},"xx"),w.Mb=i(function(n){return E8t(this,y(n,34))},"Bx"),w.Fb=i(function(n){var s;return $e(n,521)?(s=y(n,521),oDe(this.a,s.a)&&oDe(this.b,s.b)):!1},"zx"),w.Hb=i(function(){return this.a.Hb()*31+this.b.Hb()},"Ax"),w.Ib=i(function(){return ULt(this.a,this.b)},"Cx");var KTi=j(br,"Range",521);$(654,2097,q7,h8e),w.fd=i(function(n){return rle(this.b,n)},"Jx"),w.Zd=i(function(){return this.a},"Gx"),w.Xb=i(function(n){return Wb(this.b,n)},"Hx"),w.Pd=i(function(n){return rle(this.b,n)},"Ix");var XTi=j(br,"RegularImmutableAsList",654);$(656,2105,q7,ace),w.Rd=i(function(){return this.a},"Lx");var QTi=j(br,"RegularImmutableList",656);$(548,730,W7,JSe,ZSe);var JTi=j(br,"RegularImmutableMap",548);$(731,719,Y5,S5e);var KOe,ZTi=j(br,"RegularImmutableSet",731);$(2074,Xg,ph),w.Kc=i(function(){return new I8e(this.a,this.b)},"by"),w.Fc=i(function(n){throw me(new ui)},"$x"),w.Gc=i(function(n){throw me(new ui)},"_x"),w.$b=i(function(){throw me(new ui)},"ay"),w.Mc=i(function(n){throw me(new ui)},"cy");var eki=j(br,"Sets/SetView",2074);$(976,2074,ph,YCt),w.Kc=i(function(){return new I8e(this.a,this.b)},"iy"),w.Hc=i(function(n){return Sle(this.a,n)&&this.b.Hc(n)},"fy"),w.Ic=i(function(n){return GF(this.a,n)&&this.b.Ic(n)},"gy"),w.dc=i(function(){return yOt(this.b,this.a)},"hy"),w.Lc=i(function(){return Zi(new Tr(null,new Ar(this.a,1)),new ext(this.b))},"jy"),w.gc=i(function(){return BF(this)},"ky"),w.Oc=i(function(){return Zi(new Tr(null,new Ar(this.a,1)),new Zwt(this.b))},"ly");var tki=j(br,"Sets/2",976);$(977,1,gi,Zwt),w.Mb=i(function(n){return this.a.Hc(n)},"ny");var rki=j(br,"Sets/2/0methodref$contains$Type",977);$(714,713,V7,I8e),w.Yb=i(function(){for(var n;b6e(this.a);)if(n=CM(this.a),this.c.Hc(n))return n;return this.e=2,null},"py");var nki=j(br,"Sets/2/1",714);$(978,1,gi,ext),w.Mb=i(function(n){return this.a.Hc(n)},"ry");var iki=j(br,"Sets/2/1methodref$contains$Type",978);$(616,2073,{616:1,3:1,20:1,16:1,277:1,21:1,87:1},oRt),w.Kd=i(function(){return this.b},"ty"),w.Ld=i(function(){return this.b},"uy"),w.Wd=i(function(){return this.b},"vy"),w.Jc=i(function(n){this.a.Jc(n)},"wy"),w.Lc=i(function(){return this.a.Lc()},"xy"),w.Oc=i(function(){return this.a.Oc()},"yy");var aki=j(br,"Sets/UnmodifiableNavigableSet",616);$(2031,2030,W7,h7t),w.Vd=i(function(){return P0(),new t5(this.a)},"Ay"),w.Cc=i(function(){return P0(),new t5(this.a)},"By"),w.xd=i(function(){return P0(),new t5(this.a)},"Cy");var ski=j(br,"SingletonImmutableBiMap",2031);$(657,2105,q7,Cle),w.Rd=i(function(){return this.a},"Ey");var oki=j(br,"SingletonImmutableList",657);$(363,2079,Y5,t5),w.Kc=i(function(){return new ZEe(this.a)},"Iy"),w.Hc=i(function(n){return Ji(this.a,n)},"Gy"),w.Od=i(function(){return new ZEe(this.a)},"Hy"),w.gc=i(function(){return 1},"Jy");var lki=j(br,"SingletonImmutableSet",363);$(1148,1,{},Y),w.Kb=i(function(n){return y(n,159)},"Ny");var cki=j(br,"Streams/lambda$0$Type",1148);$(1149,1,kX,txt),w.de=i(function(){vln(this.a)},"Py");var uki=j(br,"Streams/lambda$1$Type",1149);$(1725,1724,tw,H7t),w.Zb=i(function(){var n;return n=this.f,y(y(n||(this.f=$e(this.c,139)?new iM(this,y(this.c,139)):$e(this.c,133)?new VB(this,y(this.c,133)):new v8(this,this.c)),133),139)},"Sy"),w.hc=i(function(){return new Cy(this.b)},"Vy"),w.pd=i(function(){return new Cy(this.b)},"Wy"),w.ec=i(function(){var n;return n=this.i,y(y(n||(this.i=$e(this.c,139)?new b8(this,y(this.c,139)):$e(this.c,133)?new bB(this,y(this.c,133)):new tC(this,this.c)),87),277)},"Yy"),w.ac=i(function(){return $e(this.c,139)?new iM(this,y(this.c,139)):$e(this.c,133)?new VB(this,y(this.c,133)):new v8(this,this.c)},"Uy"),w.ic=i(function(n){return n==null&&this.a.Ne(n,n),new Cy(this.b)},"Xy");var hki=j(br,"TreeMultimap",1725);$(82,1,{3:1,82:1}),w.ee=i(function(n){return new Error(n)},"pz"),w.fe=i(function(){return this.e},"rz"),w.ge=i(function(){var n,s,u;for(u=(this.k==null&&(this.k=ot(Tge,Lt,82,0,0,1)),this.k),s=ot(Hs,Gr,1,u.length,5,1),n=0;n<u.length;n++)s[n]=u[n].e;return s},"sz"),w.he=i(function(){return this.f},"tz"),w.ie=i(function(){return this.g},"uz"),w.je=i(function(){vXr(this,Zsn(this.ee(nY(this,this.g)))),I3t(this)},"vz"),w.Ib=i(function(){return nY(this,this.ie())},"wz"),w.e=Bzt,w.i=!1,w.n=!0;var Tge=j(gc,"Throwable",82);$(103,82,{3:1,103:1,82:1});var fki=j(gc,"Exception",103);$(63,103,z1,R2,ec);var dki=j(gc,"RuntimeException",63);$(607,63,z1);var pki=j(gc,"JsException",607);$(875,607,z1);var gki=j(G$,"JavaScriptExceptionBase",875);$(486,875,{486:1,3:1,103:1,63:1,82:1},HIt),w.ie=i(function(){return pmn(this),this.c},"Fz"),w.ke=i(function(){return Ze(this.b)===Ze(XOe)?null:this.b},"Gz");var XOe,mki=j(o9e,"JavaScriptException",486),uWt=j(o9e,"JavaScriptObject$",0),kge;$(2047,1,{});var yki=j(o9e,"Scheduler",2047),MQ=0,hWt=0,IQ=-1;$(902,2047,{},K);var QOe,bki=j(G$,"SchedulerImpl",902),Cge;$(2058,1,{});var vki=j(G$,"StackTraceCreator/Collector",2058);$(876,2058,{},J),w.le=i(function(n){var s={},u,d=[];n[Bfe]=d;for(var g=arguments.callee.caller;g;){var x=(G8(),g.name||(g.name=eun(g.toString())));d.push(x);var k=":"+x,A=s[k];if(A){var D,N;for(D=0,N=A.length;D<N;D++)if(A[D]===g)return}(A||(s[k]=[])).push(g),g=g.caller}},"nA"),w.me=i(function(n){var s,u,d,g;for(d=(G8(),n&&n[Bfe]?n[Bfe]:[]),u=d.length,g=ot(hPe,Lt,319,u,0,1),s=0;s<u;s++)g[s]=new Qle(d[s],null,-1);return g},"oA");var wki=j(G$,"StackTraceCreator/CollectorLegacy",876);$(2059,2058,{}),w.le=i(function(n){},"qA"),w.ne=i(function(n,s,u,d){return new Qle(s,n+"@"+d,u<0?-1:u)},"rA"),w.me=i(function(n){var s,u,d,g,x,k;if(g=jgn(n),x=ot(hPe,Lt,319,0,0,1),s=0,d=g.length,d==0)return x;for(k=jjt(this,g[0]),kr(k.d,Pfe)||(x[s++]=k),u=1;u<d;u++)x[s++]=jjt(this,g[u]);return x},"sA");var xki=j(G$,"StackTraceCreator/CollectorModern",2059);$(877,2059,{},H),w.ne=i(function(n,s,u,d){return new Qle(s,n,-1)},"uA");var Tki=j(G$,"StackTraceCreator/CollectorModernNoSourceMap",877);$(1064,1,{});var kki=j(c9e,Gzt,1064);$(624,1064,{624:1},X8t);var JOe,Cki=j(rde,Gzt,624);$(2101,1,{});var Eki=j(c9e,jzt,2101);$(2102,2101,{});var Ski=j(rde,jzt,2102);$(1120,1,{},q);var J9,Aki=j(rde,"LocaleInfo",1120);$(2027,1,{},Z),w.a=0;var Rki=j(rde,"TimeZone",2027);$(1293,2102,{},Q);var Lki=j("com.google.gwt.i18n.client.impl.cldr","DateTimeFormatInfoImpl",1293);$(443,1,{443:1},RAt),w.a=!1,w.b=0;var Dki=j(c9e,"DateTimeFormat/PatternPart",443);$(206,1,zzt,kq,zRe,Q6e),w.Fd=i(function(n){return Ysn(this,y(n,206))},"xB"),w.Fb=i(function(n){return $e(n,206)&&mx(Cc(this.q.getTime()),Cc(y(n,206).q.getTime()))},"yB"),w.Hb=i(function(){var n;return n=Cc(this.q.getTime()),oi(gce(n,Xb(n,32)))},"zB"),w.Ib=i(function(){var n,s,u;return u=-this.q.getTimezoneOffset(),n=(u>=0?"+":"")+(u/60|0),s=iW(p.Math.abs(u)%60),(VPt(),CWt)[this.q.getDay()]+" "+EWt[this.q.getMonth()]+" "+iW(this.q.getDate())+" "+iW(this.q.getHours())+":"+iW(this.q.getMinutes())+":"+iW(this.q.getSeconds())+" GMT"+n+s+" "+this.q.getFullYear()},"BB");var NQ=j(Fn,"Date",206);$(2015,206,zzt,dPt),w.a=!1,w.b=0,w.c=0,w.d=0,w.e=0,w.f=0,w.g=!1,w.i=0,w.j=0,w.k=0,w.n=0,w.o=0,w.p=0;var _ki=j("com.google.gwt.i18n.shared.impl","DateRecord",2015);$(2064,1,{}),w.pe=i(function(){return null},"EB"),w.qe=i(function(){return null},"FB"),w.re=i(function(){return null},"GB"),w.se=i(function(){return null},"HB"),w.te=i(function(){return null},"IB");var Mki=j(X5,"JSONValue",2064);$(221,2064,{221:1},C2,eSe),w.Fb=i(function(n){return $e(n,221)?J8e(this.a,y(n,221).a):!1},"OB"),w.oe=i(function(){return rXr},"PB"),w.Hb=i(function(){return j8e(this.a)},"QB"),w.pe=i(function(){return this},"RB"),w.Ib=i(function(){var n,s,u;for(u=new Ef("["),s=0,n=this.a.length;s<n;s++)s>0&&(u.a+=","),qc(u,Gk(this,s));return u.a+="]",u.a},"SB");var Iki=j(X5,"JSONArray",221);$(493,2064,{493:1},tSe),w.oe=i(function(){return nXr},"YB"),w.qe=i(function(){return this},"ZB"),w.Ib=i(function(){return Hr(),""+this.a},"$B"),w.a=!1;var fWt,dWt,Nki=j(X5,"JSONBoolean",493);$(997,63,z1,_4t);var Oki=j(X5,"JSONException",997);$(1036,2064,{},W),w.oe=i(function(){return iXr},"eC"),w.Ib=i(function(){return Xu},"fC");var pWt,Pki=j(X5,"JSONNull",1036);$(263,2064,{263:1},eq),w.Fb=i(function(n){return $e(n,263)?this.a==y(n,263).a:!1},"iC"),w.oe=i(function(){return eXr},"jC"),w.Hb=i(function(){return o5(this.a)},"kC"),w.re=i(function(){return this},"lC"),w.Ib=i(function(){return this.a+""},"mC"),w.a=0;var Bki=j(X5,"JSONNumber",263);$(190,2064,{190:1},JS,oB),w.Fb=i(function(n){return $e(n,190)?J8e(this.a,y(n,190).a):!1},"wC"),w.oe=i(function(){return tXr},"xC"),w.Hb=i(function(){return j8e(this.a)},"yC"),w.se=i(function(){return this},"zC"),w.Ib=i(function(){var n,s,u,d,g,x,k;for(k=new Ef("{"),n=!0,x=iue(this,ot(Jt,Lt,2,0,6,1)),u=x,d=0,g=u.length;d<g;++d)s=u[d],n?n=!1:k.a+=Ho,Ei(k,aFt(s)),k.a+=":",qc(k,S1(this,s));return k.a+="}",k.a},"AC");var Fki=j(X5,"JSONObject",190);$(605,Xg,ph,ioe),w.Hc=i(function(n){return oo(n)&&BXr(this.a,pi(n))},"DC"),w.Kc=i(function(){return new g_(new Ch(this.b))},"EC"),w.gc=i(function(){return this.b.length},"FC");var $ki=j(X5,"JSONObject/1",605),Ege;$(211,2064,{211:1},Ik),w.Fb=i(function(n){return $e(n,211)?kr(this.a,y(n,211).a):!1},"PC"),w.oe=i(function(){return ZKr},"QC"),w.Hb=i(function(){return Py(this.a)},"RC"),w.te=i(function(){return this},"SC"),w.Ib=i(function(){return aFt(this.a)},"TC");var Gki=j(X5,"JSONString",211),xv,ZOe,gWt,ePe,tPe;$(2060,1,{533:1});var jki=j(u9e,"OutputStream",2060);$(2061,2060,{533:1});var zki=j(u9e,"FilterOutputStream",2061);$(878,2061,{533:1},re);var Uki=j(u9e,"PrintStream",878);$(427,1,{484:1}),w.Ib=i(function(){return this.a},"seb");var Vki=j(gc,"AbstractStringBuilder",427);$(538,63,z1,pq);var Hki=j(gc,"ArithmeticException",538);$(77,63,nde,_Se,Cl);var qki=j(gc,"IndexOutOfBoundsException",77);$(333,77,{3:1,333:1,103:1,77:1,63:1,82:1},GSe,a5e);var Wki=j(gc,"ArrayIndexOutOfBoundsException",333);$(537,63,z1,Pse,F4t);var Yki=j(gc,"ArrayStoreException",537);$(296,82,Uzt,Kse);var Kki=j(gc,"Error",296);$(200,296,Uzt,DSe,k7e);var Xki=j(gc,"AssertionError",200);rWt={3:1,485:1,34:1};var Tv,mR,os=j(gc,"Boolean",485);$(242,1,{3:1,242:1});var rPe,Qki=j(gc,"Number",242);$(222,242,{3:1,222:1,34:1,242:1},sxt),w.Fd=i(function(n){return NXr(this,y(n,222))},"Teb"),w.ue=i(function(){return this.a},"Ueb"),w.Fb=i(function(n){return $e(n,222)&&y(n,222).a==this.a},"Veb"),w.Hb=i(function(){return this.a},"Web"),w.Ib=i(function(){return""+this.a},"Xeb"),w.a=0;var o6=j(gc,"Byte",222),nPe;$(180,1,{3:1,180:1,34:1},uSe),w.Fd=i(function(n){return OXr(this,y(n,180))},"cfb"),w.Fb=i(function(n){return $e(n,180)&&y(n,180).a==this.a},"efb"),w.Hb=i(function(){return this.a},"ffb"),w.Ib=i(function(){return String.fromCharCode(this.a)},"gfb"),w.a=0;var iPe,Z9=j(gc,"Character",180),aPe;$(212,63,{3:1,212:1,103:1,63:1,82:1},N3t,f8);var Jki=j(gc,"ClassCastException",212);nWt={3:1,34:1,345:1,242:1};var Es=j(gc,"Double",345);$(161,242,{3:1,34:1,161:1,242:1},cB,MSe),w.Fd=i(function(n){return KQr(this,y(n,161))},"Vfb"),w.ue=i(function(){return this.a},"Wfb"),w.Fb=i(function(n){return $e(n,161)&&eAt(this.a,y(n,161).a)},"Xfb"),w.Hb=i(function(){return Fs(this.a)},"Yfb"),w.Ib=i(function(){return""+this.a},"$fb"),w.a=0;var yR=j(gc,"Float",161);$(33,63,{3:1,103:1,33:1,63:1,82:1},fB,Jr,NIt);var Zki=j(gc,"IllegalArgumentException",33);$(73,63,z1,ah,El);var e3i=j(gc,"IllegalStateException",73);$(17,242,{3:1,34:1,17:1,242:1},oSe),w.Fd=i(function(n){return u6e(this,y(n,17))},"igb"),w.ue=i(function(){return this.a},"jgb"),w.Fb=i(function(n){return $e(n,17)&&y(n,17).a==this.a},"kgb"),w.Hb=i(function(){return this.a},"lgb"),w.Ib=i(function(){return""+this.a},"rgb"),w.a=0;var Ro=j(gc,"Integer",17),sPe,mWt;$(168,242,{3:1,34:1,168:1,242:1},lSe),w.Fd=i(function(n){return YQr(this,y(n,168))},"Bgb"),w.ue=i(function(){return G2(this.a)},"Cgb"),w.Fb=i(function(n){return $e(n,168)&&mx(y(n,168).a,this.a)},"Dgb"),w.Hb=i(function(){return WZr(this.a)},"Egb"),w.Ib=i(function(){return""+hM(this.a)},"Ggb"),w.a=0;var hT=j(gc,"Long",168),oPe;$(2140,1,{}),$(1904,63,z1,$4t);var t3i=j(gc,"NegativeArraySizeException",1904);$(169,607,{3:1,103:1,169:1,63:1,82:1},YS,ZS),w.ee=i(function(n){return new TypeError(n)},"Pgb");var r3i=j(gc,"NullPointerException",169),lPe,Sge,yWt,cPe;$(130,33,{3:1,103:1,33:1,130:1,63:1,82:1},_0);var n3i=j(gc,"NumberFormatException",130);$(191,242,{3:1,34:1,242:1,191:1},cSe),w.Fd=i(function(n){return PXr(this,y(n,191))},"Ygb"),w.ue=i(function(){return this.a},"Zgb"),w.Fb=i(function(n){return $e(n,191)&&y(n,191).a==this.a},"$gb"),w.Hb=i(function(){return this.a},"_gb"),w.Ib=i(function(){return""+this.a},"ahb"),w.a=0;var fT=j(gc,"Short",191),uPe;$(319,1,{3:1,319:1},Qle),w.Fb=i(function(n){var s;return $e(n,319)?(s=y(n,319),this.c==s.c&&this.d==s.d&&this.a==s.a&&this.b==s.b):!1},"fhb"),w.Hb=i(function(){return WF(Te(we(Hs,1),Gr,1,5,[_t(this.c),this.a,this.d,this.b]))},"ghb"),w.Ib=i(function(){return this.a+"."+this.d+"("+(this.b!=null?this.b:"Unknown Source")+(this.c>=0?":"+this.c:"")+")"},"hhb"),w.c=0;var hPe=j(gc,"StackTraceElement",319);iWt={3:1,484:1,34:1,2:1};var Jt=j(gc,s9e,2);$(111,427,{484:1},Ty,A_,zd);var i3i=j(gc,"StringBuffer",111);$(104,427,{484:1},zb,$4,Ef);var a3i=j(gc,"StringBuilder",104);$(702,77,nde,i5e);var s3i=j(gc,"StringIndexOutOfBoundsException",702);$(2145,1,{});var bWt;$(48,63,{3:1,103:1,63:1,82:1,48:1},ui,wy);var o3i=j(gc,"UnsupportedOperationException",48);$(247,242,{3:1,34:1,242:1,247:1},QF,g5e),w.Fd=i(function(n){return BGt(this,y(n,247))},"Eib"),w.ue=i(function(){return Jk(hjt(this))},"Fib"),w.Fb=i(function(n){var s;return this===n?!0:$e(n,247)?(s=y(n,247),this.e==s.e&&BGt(this,s)==0):!1},"Gib"),w.Hb=i(function(){var n;return this.b!=0?this.b:this.a<54?(n=Cc(this.f),this.b=oi(Vs(n,-1)),this.b=33*this.b+oi(Vs(Cx(n,32),-1)),this.b=17*this.b+Fs(this.e),this.b):(this.b=17*XIt(this.c)+Fs(this.e),this.b)},"Hib"),w.Ib=i(function(){return hjt(this)},"Iib"),w.a=0,w.b=0,w.d=0,w.e=0,w.f=0;var vWt,dw,fPe,dPe,pPe,gPe,mPe,yPe,Age=j("java.math","BigDecimal",247);$(92,242,{3:1,34:1,242:1,92:1},L1,zRt,O2,QNt,Yb),w.Fd=i(function(n){return WNt(this,y(n,92))},"gjb"),w.ue=i(function(){return Jk(Lfe(this,0))},"hjb"),w.Fb=i(function(n){return LLe(this,n)},"ijb"),w.Hb=i(function(){return XIt(this)},"ljb"),w.Ib=i(function(){return Lfe(this,0)},"njb"),w.b=-2,w.c=0,w.d=0,w.e=0;var wWt,OQ,xWt,Rge,PQ,eI,jC=j("java.math","BigInteger",92),TWt,kWt,l6,tI;$(498,2065,rT),w.$b=i(function(){Sh(this)},"dkb"),w._b=i(function(n){return Ru(this,n)},"ekb"),w.uc=i(function(n){return _It(this,n,this.i)||_It(this,n,this.f)},"fkb"),w.vc=i(function(){return new A2(this)},"gkb"),w.xc=i(function(n){return mn(this,n)},"hkb"),w.zc=i(function(n,s){return Gi(this,n,s)},"ikb"),w.Bc=i(function(n){return R5(this,n)},"jkb"),w.gc=i(function(){return L_(this)},"kkb"),w.g=0;var l3i=j(Fn,"AbstractHashMap",498);$(267,Xg,ph,A2),w.$b=i(function(){this.a.$b()},"nkb"),w.Hc=i(function(n){return bLt(this,n)},"okb"),w.Kc=i(function(){return new H2(this.a)},"pkb"),w.Mc=i(function(n){var s;return bLt(this,n)?(s=y(n,44).ld(),this.a.Bc(s),!0):!1},"qkb"),w.gc=i(function(){return this.a.gc()},"rkb");var c3i=j(Fn,"AbstractHashMap/EntrySet",267);$(268,1,lo,H2),w.Nb=i(function(n){Co(this,n)},"wkb"),w.Pb=i(function(){return zx(this)},"ykb"),w.Ob=i(function(){return this.b},"xkb"),w.Qb=i(function(){W_t(this)},"zkb"),w.b=!1,w.d=0;var u3i=j(Fn,"AbstractHashMap/EntrySetIterator",268);$(426,1,lo,g_),w.Nb=i(function(n){Co(this,n)},"Ekb"),w.Ob=i(function(){return loe(this)},"Fkb"),w.Pb=i(function(){return P8e(this)},"Gkb"),w.Qb=i(function(){pf(this)},"Hkb"),w.b=0,w.c=-1;var h3i=j(Fn,"AbstractList/IteratorImpl",426);$(98,426,Gm,vo),w.Qb=i(function(){pf(this)},"Pkb"),w.Rb=i(function(n){Lk(this,n)},"Kkb"),w.Sb=i(function(){return this.b>0},"Lkb"),w.Tb=i(function(){return this.b},"Mkb"),w.Ub=i(function(){return Sn(this.b>0),this.a.Xb(this.c=--this.b)},"Nkb"),w.Vb=i(function(){return this.b-1},"Okb"),w.Wb=i(function(n){Ak(this.c!=-1),this.a.hd(this.c,n)},"Qkb");var f3i=j(Fn,"AbstractList/ListIteratorImpl",98);$(244,56,Y7,Dy),w.bd=i(function(n,s){Pk(n,this.b),this.c.bd(this.a+n,s),++this.b},"Skb"),w.Xb=i(function(n){return _r(n,this.b),this.c.Xb(this.a+n)},"Tkb"),w.gd=i(function(n){var s;return _r(n,this.b),s=this.c.gd(this.a+n),--this.b,s},"Ukb"),w.hd=i(function(n,s){return _r(n,this.b),this.c.hd(this.a+n,s)},"Vkb"),w.gc=i(function(){return this.b},"Wkb"),w.a=0,w.b=0;var d3i=j(Fn,"AbstractList/SubList",244);$(266,Xg,ph,S2),w.$b=i(function(){this.a.$b()},"Ykb"),w.Hc=i(function(n){return this.a._b(n)},"Zkb"),w.Kc=i(function(){var n;return n=this.a.vc().Kc(),new rq(n)},"$kb"),w.Mc=i(function(n){return this.a._b(n)?(this.a.Bc(n),!0):!1},"_kb"),w.gc=i(function(){return this.a.gc()},"alb");var p3i=j(Fn,"AbstractMap/1",266);$(541,1,lo,rq),w.Nb=i(function(n){Co(this,n)},"clb"),w.Ob=i(function(){return this.a.Ob()},"dlb"),w.Pb=i(function(){var n;return n=y(this.a.Pb(),44),n.ld()},"elb"),w.Qb=i(function(){this.a.Qb()},"flb");var g3i=j(Fn,"AbstractMap/1/1",541);$(231,31,o3,w1),w.$b=i(function(){this.a.$b()},"hlb"),w.Hc=i(function(n){return this.a.uc(n)},"ilb"),w.Kc=i(function(){var n;return n=this.a.vc().Kc(),new bk(n)},"jlb"),w.gc=i(function(){return this.a.gc()},"klb");var m3i=j(Fn,"AbstractMap/2",231);$(301,1,lo,bk),w.Nb=i(function(n){Co(this,n)},"mlb"),w.Ob=i(function(){return this.a.Ob()},"nlb"),w.Pb=i(function(){var n;return n=y(this.a.Pb(),44),n.md()},"olb"),w.Qb=i(function(){this.a.Qb()},"plb");var y3i=j(Fn,"AbstractMap/2/1",301);$(494,1,{494:1,44:1}),w.Fb=i(function(n){var s;return $e(n,44)?(s=y(n,44),kc(this.d,s.ld())&&kc(this.e,s.md())):!1},"rlb"),w.ld=i(function(){return this.d},"slb"),w.md=i(function(){return this.e},"tlb"),w.Hb=i(function(){return Q4(this.d)^Q4(this.e)},"ulb"),w.nd=i(function(n){return nAe(this,n)},"vlb"),w.Ib=i(function(){return this.d+"="+this.e},"wlb");var b3i=j(Fn,"AbstractMap/AbstractEntry",494);$(397,494,{494:1,397:1,44:1},Nq);var v3i=j(Fn,"AbstractMap/SimpleEntry",397);$(2082,1,sde),w.Fb=i(function(n){var s;return $e(n,44)?(s=y(n,44),kc(this.ld(),s.ld())&&kc(this.md(),s.md())):!1},"ylb"),w.Hb=i(function(){return Q4(this.ld())^Q4(this.md())},"zlb"),w.Ib=i(function(){return this.ld()+"="+this.md()},"Alb");var w3i=j(Fn,Dzt,2082);$(2090,2065,n9e),w.Xc=i(function(n){return toe(this.Ee(n))},"Dlb"),w.tc=i(function(n){return CDt(this,n)},"Elb"),w._b=i(function(n){return iAe(this,n)},"Flb"),w.vc=i(function(){return new Lse(this)},"Glb"),w.Tc=i(function(){return F8t(this.Ge())},"Hlb"),w.Yc=i(function(n){return toe(this.He(n))},"Ilb"),w.xc=i(function(n){var s;return s=n,Nl(this.Fe(s))},"Jlb"),w.$c=i(function(n){return toe(this.Ie(n))},"Llb"),w.ec=i(function(){return new oxt(this)},"Mlb"),w.Vc=i(function(){return F8t(this.Je())},"Nlb"),w._c=i(function(n){return toe(this.Ke(n))},"Olb");var x3i=j(Fn,"AbstractNavigableMap",2090);$(629,Xg,ph,Lse),w.Hc=i(function(n){return $e(n,44)&&CDt(this.b,y(n,44))},"Qlb"),w.Kc=i(function(){return this.b.De()},"Rlb"),w.Mc=i(function(n){var s;return $e(n,44)?(s=y(n,44),this.b.Le(s)):!1},"Slb"),w.gc=i(function(){return this.b.gc()},"Tlb");var T3i=j(Fn,"AbstractNavigableMap/EntrySet",629);$(1146,Xg,i9e,oxt),w.Nc=i(function(){return new Mq(this)},"$lb"),w.$b=i(function(){this.a.$b()},"Vlb"),w.Hc=i(function(n){return iAe(this.a,n)},"Wlb"),w.Kc=i(function(){var n;return n=this.a.vc().b.De(),new lxt(n)},"Xlb"),w.Mc=i(function(n){return iAe(this.a,n)?(this.a.Bc(n),!0):!1},"Ylb"),w.gc=i(function(){return this.a.gc()},"Zlb");var k3i=j(Fn,"AbstractNavigableMap/NavigableKeySet",1146);$(1147,1,lo,lxt),w.Nb=i(function(n){Co(this,n)},"amb"),w.Ob=i(function(){return loe(this.a.a)},"bmb"),w.Pb=i(function(){var n;return n=o6t(this.a),n.ld()},"cmb"),w.Qb=i(function(){dAt(this.a)},"dmb");var C3i=j(Fn,"AbstractNavigableMap/NavigableKeySet/1",1147);$(2103,31,o3),w.Fc=i(function(n){return g5(D7(this,n),X7),!0},"emb"),w.Gc=i(function(n){return ln(n),ZB(n!=this,"Can't add a queue to itself"),xo(this,n)},"fmb"),w.$b=i(function(){for(;Hce(this)!=null;);},"gmb");var E3i=j(Fn,"AbstractQueue",2103);$(310,31,{4:1,20:1,31:1,16:1},eC,dLt),w.Fc=i(function(n){return l7e(this,n),!0},"ymb"),w.$b=i(function(){p7e(this)},"Amb"),w.Hc=i(function(n){return Z9t(new bM(this),n)},"Bmb"),w.dc=i(function(){return S_(this)},"Cmb"),w.Kc=i(function(){return new bM(this)},"Dmb"),w.Mc=i(function(n){return $an(new bM(this),n)},"Emb"),w.gc=i(function(){return this.c-this.b&this.a.length-1},"Fmb"),w.Nc=i(function(){return new Ar(this,272)},"Gmb"),w.Qc=i(function(n){var s;return s=this.c-this.b&this.a.length-1,n.length<s&&(n=mq(new Array(s),n)),f9t(this,n,s),n.length>s&&Ka(n,s,null),n},"Hmb"),w.b=0,w.c=0;var S3i=j(Fn,"ArrayDeque",310);$(459,1,lo,bM),w.Nb=i(function(n){Co(this,n)},"Lmb"),w.Ob=i(function(){return this.a!=this.b},"Mmb"),w.Pb=i(function(){return cK(this)},"Nmb"),w.Qb=i(function(){KMt(this)},"Omb"),w.a=0,w.b=0,w.c=-1;var A3i=j(Fn,"ArrayDeque/IteratorImpl",459);$(13,56,Hzt,Mt,du,Eh),w.bd=i(function(n,s){kx(this,n,s)},"enb"),w.Fc=i(function(n){return It(this,n)},"fnb"),w.cd=i(function(n,s){return tLe(this,n,s)},"gnb"),w.Gc=i(function(n){return Rs(this,n)},"hnb"),w.$b=i(function(){vk(this.c,0)},"inb"),w.Hc=i(function(n){return Bl(this,n,0)!=-1},"jnb"),w.Jc=i(function(n){Lu(this,n)},"knb"),w.Xb=i(function(n){return Xt(this,n)},"lnb"),w.dd=i(function(n){return Bl(this,n,0)},"mnb"),w.dc=i(function(){return this.c.length==0},"nnb"),w.Kc=i(function(){return new ge(this)},"onb"),w.gd=i(function(n){return My(this,n)},"pnb"),w.Mc=i(function(n){return Wu(this,n)},"qnb"),w.ce=i(function(n,s){PRt(this,n,s)},"rnb"),w.hd=i(function(n,s){return cd(this,n,s)},"snb"),w.gc=i(function(){return this.c.length},"tnb"),w.jd=i(function(n){gs(this,n)},"unb"),w.Pc=i(function(){return SW(this.c)},"vnb"),w.Qc=i(function(n){return Wg(this,n)},"wnb");var REn=j(Fn,"ArrayList",13);$(7,1,lo,ge),w.Nb=i(function(n){Co(this,n)},"Bnb"),w.Ob=i(function(){return tc(this)},"Cnb"),w.Pb=i(function(){return pe(this)},"Dnb"),w.Qb=i(function(){dM(this)},"Enb"),w.a=0,w.b=-1;var R3i=j(Fn,"ArrayList/1",7);$(2112,p.Function,{},ae),w.Me=i(function(n,s){return ga(n,s)},"job"),$(151,56,qzt,Ch),w.Hc=i(function(n){return XMt(this,n)!=-1},"nob"),w.Jc=i(function(n){var s,u,d,g;for(ln(n),u=this.a,d=0,g=u.length;d<g;++d)s=u[d],n.Cd(s)},"oob"),w.Xb=i(function(n){return JAt(this,n)},"pob"),w.hd=i(function(n,s){var u;return u=(_r(n,this.a.length),this.a[n]),Ka(this.a,n,s),u},"qob"),w.gc=i(function(){return this.a.length},"rob"),w.jd=i(function(n){Ale(this.a,this.a.length,n)},"sob"),w.Pc=i(function(){return oOt(this,ot(Hs,Gr,1,this.a.length,5,1))},"tob"),w.Qc=i(function(n){return oOt(this,n)},"uob");var L3i=j(Fn,"Arrays/ArrayList",151),Po,Wm,BQ;$(953,56,qzt,le),w.Hc=i(function(n){return!1},"Kob"),w.Xb=i(function(n){return o6e(n)},"Lob"),w.Kc=i(function(){return Dr(),w8(),bR},"Mob"),w.ed=i(function(){return Dr(),w8(),bR},"Nob"),w.gc=i(function(){return 0},"Oob");var D3i=j(Fn,"Collections/EmptyList",953);$(954,1,Gm,ce),w.Nb=i(function(n){Co(this,n)},"Tob"),w.Rb=i(function(n){throw me(new ui)},"Sob"),w.Ob=i(function(){return!1},"Uob"),w.Sb=i(function(){return!1},"Vob"),w.Pb=i(function(){throw me(new Zl)},"Wob"),w.Tb=i(function(){return 0},"Xob"),w.Ub=i(function(){throw me(new Zl)},"Yob"),w.Vb=i(function(){return-1},"Zob"),w.Qb=i(function(){throw me(new ah)},"$ob"),w.Wb=i(function(n){throw me(new ah)},"_ob");var bR,_3i=j(Fn,"Collections/EmptyListIterator",954);$(956,2065,W7,de),w._b=i(function(n){return!1},"bpb"),w.uc=i(function(n){return!1},"cpb"),w.vc=i(function(){return Dr(),BQ},"dpb"),w.xc=i(function(n){return null},"epb"),w.ec=i(function(){return Dr(),BQ},"fpb"),w.gc=i(function(){return 0},"gpb"),w.Cc=i(function(){return Dr(),Po},"hpb");var M3i=j(Fn,"Collections/EmptyMap",956);$(955,Xg,Y5,be),w.Hc=i(function(n){return!1},"jpb"),w.Kc=i(function(){return Dr(),w8(),bR},"kpb"),w.gc=i(function(){return 0},"lpb");var I3i=j(Fn,"Collections/EmptySet",955);$(608,56,{3:1,20:1,31:1,56:1,16:1,15:1},Dse),w.Hc=i(function(n){return kc(this.a,n)},"npb"),w.Xb=i(function(n){return _r(n,1),this.a},"opb"),w.gc=i(function(){return 1},"ppb");var N3i=j(Fn,"Collections/SingletonList",608);$(384,1,Izt,s8),w.Jc=i(function(n){So(this,n)},"Dpb"),w.Lc=i(function(){return new Tr(null,this.Nc())},"Gpb"),w.Nc=i(function(){return new Ar(this,0)},"Jpb"),w.Oc=i(function(){return new Tr(null,this.Nc())},"Kpb"),w.Fc=i(function(n){return cCt()},"ypb"),w.Gc=i(function(n){return uCt()},"zpb"),w.$b=i(function(){hCt()},"Apb"),w.Hc=i(function(n){return vB(this,n)},"Bpb"),w.Ic=i(function(n){return JCt(this,n)},"Cpb"),w.dc=i(function(){return this.b.dc()},"Epb"),w.Kc=i(function(){return new a8(this.b.Kc())},"Fpb"),w.Mc=i(function(n){return fCt()},"Hpb"),w.gc=i(function(){return this.b.gc()},"Ipb"),w.Pc=i(function(){return this.b.Pc()},"Lpb"),w.Qc=i(function(n){return ZCt(this,n)},"Mpb"),w.Ib=i(function(){return ql(this.b)},"Npb");var O3i=j(Fn,"Collections/UnmodifiableCollection",384);$(383,1,lo,a8),w.Nb=i(function(n){Co(this,n)},"Qpb"),w.Ob=i(function(){return this.b.Ob()},"Rpb"),w.Pb=i(function(){return this.b.Pb()},"Spb"),w.Qb=i(function(){dCt()},"Tpb");var P3i=j(Fn,"Collections/UnmodifiableCollectionIterator",383);$(540,384,Wzt,hW),w.Nc=i(function(){return new Ar(this,16)},"fqb"),w.bd=i(function(n,s){throw me(new ui)},"Vpb"),w.cd=i(function(n,s){throw me(new ui)},"Wpb"),w.Fb=i(function(n){return Ji(this.a,n)},"Xpb"),w.Xb=i(function(n){return this.a.Xb(n)},"Ypb"),w.Hb=i(function(){return Ta(this.a)},"Zpb"),w.dd=i(function(n){return this.a.dd(n)},"$pb"),w.dc=i(function(){return this.a.dc()},"_pb"),w.ed=i(function(){return new N6e(this.a.fd(0))},"aqb"),w.fd=i(function(n){return new N6e(this.a.fd(n))},"bqb"),w.gd=i(function(n){throw me(new ui)},"cqb"),w.hd=i(function(n,s){throw me(new ui)},"dqb"),w.jd=i(function(n){throw me(new ui)},"eqb"),w.kd=i(function(n,s){return new hW(this.a.kd(n,s))},"gqb");var B3i=j(Fn,"Collections/UnmodifiableList",540);$(705,383,Gm,N6e),w.Qb=i(function(){dCt()},"nqb"),w.Rb=i(function(n){throw me(new ui)},"iqb"),w.Sb=i(function(){return this.a.Sb()},"jqb"),w.Tb=i(function(){return this.a.Tb()},"kqb"),w.Ub=i(function(){return this.a.Ub()},"lqb"),w.Vb=i(function(){return this.a.Vb()},"mqb"),w.Wb=i(function(n){throw me(new ui)},"oqb");var F3i=j(Fn,"Collections/UnmodifiableListIterator",705);$(609,1,rT,_se),w.wc=i(function(n){IM(this,n)},"Aqb"),w.yc=i(function(n,s,u){return Gue(this,n,s,u)},"Fqb"),w.$b=i(function(){throw me(new ui)},"vqb"),w._b=i(function(n){return this.c._b(n)},"wqb"),w.uc=i(function(n){return tEt(this,n)},"xqb"),w.vc=i(function(){return B8(this)},"yqb"),w.Fb=i(function(n){return rEt(this,n)},"zqb"),w.xc=i(function(n){return this.c.xc(n)},"Bqb"),w.Hb=i(function(){return Ta(this.c)},"Cqb"),w.dc=i(function(){return this.c.dc()},"Dqb"),w.ec=i(function(){return y7t(this)},"Eqb"),w.zc=i(function(n,s){throw me(new ui)},"Gqb"),w.Bc=i(function(n){throw me(new ui)},"Hqb"),w.gc=i(function(){return this.c.gc()},"Iqb"),w.Ib=i(function(){return ql(this.c)},"Jqb"),w.Cc=i(function(){return m7t(this)},"Kqb");var $3i=j(Fn,"Collections/UnmodifiableMap",609);$(396,384,Nfe,d8),w.Nc=i(function(){return new Ar(this,1)},"Oqb"),w.Fb=i(function(n){return Ji(this.b,n)},"Mqb"),w.Hb=i(function(){return Ta(this.b)},"Nqb");var G3i=j(Fn,"Collections/UnmodifiableSet",396);$(957,396,Nfe,U4t),w.Hc=i(function(n){return eEt(this,n)},"Tqb"),w.Ic=i(function(n){return this.b.Ic(n)},"Uqb"),w.Kc=i(function(){var n;return n=this.b.Kc(),new cxt(n)},"Vqb"),w.Pc=i(function(){var n;return n=this.b.Pc(),KLt(n,n.length),n},"Wqb"),w.Qc=i(function(n){return tRt(this,n)},"Xqb");var j3i=j(Fn,"Collections/UnmodifiableMap/UnmodifiableEntrySet",957);$(958,1,lo,cxt),w.Nb=i(function(n){Co(this,n)},"Zqb"),w.Pb=i(function(){return new hSe(y(this.a.Pb(),44))},"_qb"),w.Ob=i(function(){return this.a.Ob()},"$qb"),w.Qb=i(function(){throw me(new ui)},"arb");var z3i=j(Fn,"Collections/UnmodifiableMap/UnmodifiableEntrySet/1",958);$(703,1,sde,hSe),w.Fb=i(function(n){return this.a.Fb(n)},"crb"),w.ld=i(function(){return this.a.ld()},"drb"),w.md=i(function(){return this.a.md()},"erb"),w.Hb=i(function(){return this.a.Hb()},"frb"),w.nd=i(function(n){throw me(new ui)},"grb"),w.Ib=i(function(){return ql(this.a)},"hrb");var U3i=j(Fn,"Collections/UnmodifiableMap/UnmodifiableEntrySet/UnmodifiableEntry",703);$(610,540,{20:1,16:1,15:1,59:1},Jse);var V3i=j(Fn,"Collections/UnmodifiableRandomAccessList",610);$(704,396,Nzt,O6e),w.Nc=i(function(){return new Mq(this)},"mrb"),w.Fb=i(function(n){return Ji(this.a,n)},"krb"),w.Hb=i(function(){return Ta(this.a)},"lrb");var H3i=j(Fn,"Collections/UnmodifiableSortedSet",704);$(858,1,ode,Se),w.Ne=i(function(n,s){var u;return u=WLt(y(n,12),y(s,12)),u!=0?u:SGt(y(n,12),y(s,12))},"orb"),w.Fb=i(function(n){return this===n},"prb"),w.Oe=i(function(){return new si(this)},"qrb");var q3i=j(Fn,"Comparator/lambda$0$Type",858),bPe,Lge,vPe;$(769,1,ode,_e),w.Ne=i(function(n,s){return inn(y(n,34),y(s,34))},"xrb"),w.Fb=i(function(n){return this===n},"yrb"),w.Oe=i(function(){return _x(),vPe},"zrb");var W3i=j(Fn,"Comparators/NaturalOrderComparator",769);$(1226,1,ode,Ce),w.Ne=i(function(n,s){return nnn(y(n,34),y(s,34))},"Crb"),w.Fb=i(function(n){return this===n},"Drb"),w.Oe=i(function(){return _x(),Lge},"Erb");var Y3i=j(Fn,"Comparators/ReverseNaturalOrderComparator",1226);$(52,1,ode,si),w.Fb=i(function(n){return this===n},"Hrb"),w.Ne=i(function(n,s){return this.a.Ne(s,n)},"Grb"),w.Oe=i(function(){return this.a},"Irb");var K3i=j(Fn,"Comparators/ReversedComparator",52);$(175,63,z1,rd);var X3i=j(Fn,"ConcurrentModificationException",175),CWt,EWt;$(1948,1,V$,Ve),w.Pe=i(function(n){DNt(this,n)},"Qrb"),w.Ib=i(function(){return"DoubleSummaryStatistics[count = "+hM(this.a)+", avg = "+(coe(this.a,0)?R7e(this)/G2(this.a):0)+", min = "+this.c+", max = "+this.b+", sum = "+R7e(this)+"]"},"Rrb"),w.a=0,w.b=Ls,w.c=Pa,w.d=0,w.e=0,w.f=0;var Q3i=j(Fn,"DoubleSummaryStatistics",1948);$(1868,63,z1,O3t);var J3i=j(Fn,"EmptyStackException",1868);$(461,2065,rT,HM),w.zc=i(function(n,s){return aAe(this,n,s)},"dsb"),w.$b=i(function(){i7t(this)},"$rb"),w._b=i(function(n){return vEt(this,n)},"_rb"),w.uc=i(function(n){var s,u;for(u=new n5(this.a);u.a<u.c.a.length;)if(s=CM(u),kc(n,this.b[s.g]))return!0;return!1},"asb"),w.vc=i(function(){return new hxt(this)},"bsb"),w.xc=i(function(n){return gl(this,n)},"csb"),w.Bc=i(function(n){return Z8e(this,n)},"esb"),w.gc=i(function(){return this.a.c},"fsb");var Z3i=j(Fn,"EnumMap",461);$(1340,Xg,ph,hxt),w.$b=i(function(){i7t(this.a)},"isb"),w.Hc=i(function(n){return vLt(this,n)},"jsb"),w.Kc=i(function(){return new n8t(this.a)},"ksb"),w.Mc=i(function(n){var s;return vLt(this,n)?(s=y(n,44).ld(),Z8e(this.a,s),!0):!1},"lsb"),w.gc=i(function(){return this.a.a.c},"msb");var e4i=j(Fn,"EnumMap/EntrySet",1340);$(1341,1,lo,n8t),w.Nb=i(function(n){Co(this,n)},"osb"),w.Pb=i(function(){return this.b=CM(this.a),new xEt(this.c,this.b)},"qsb"),w.Ob=i(function(){return b6e(this.a)},"psb"),w.Qb=i(function(){Ak(!!this.b),Z8e(this.c,this.b),this.b=null},"rsb");var t4i=j(Fn,"EnumMap/EntrySetIterator",1341);$(1342,2082,sde,xEt),w.ld=i(function(){return this.a},"tsb"),w.md=i(function(){return this.b.b[this.a.g]},"usb"),w.nd=i(function(n){return zAe(this.b.b,this.a.g,n)},"vsb");var r4i=j(Fn,"EnumMap/MapEntry",1342);$(181,Xg,{20:1,31:1,16:1,181:1,21:1});var SWt=j(Fn,"EnumSet",181);$(162,181,{20:1,31:1,16:1,181:1,162:1,21:1},ad),w.Fc=i(function(n){return Op(this,y(n,22))},"Gsb"),w.Hc=i(function(n){return Sle(this,n)},"Hsb"),w.Kc=i(function(){return new n5(this)},"Isb"),w.Mc=i(function(n){return f8t(this,n)},"Jsb"),w.gc=i(function(){return this.c},"Ksb"),w.c=0;var n4i=j(Fn,"EnumSet/EnumSetImpl",162);$(356,1,lo,n5),w.Nb=i(function(n){Co(this,n)},"Psb"),w.Pb=i(function(){return CM(this)},"Rsb"),w.Ob=i(function(){return b6e(this)},"Qsb"),w.Qb=i(function(){Ak(this.b!=-1),Ka(this.c.b,this.b,null),--this.c.c,this.b=-1},"Ssb"),w.a=-1,w.b=-1;var i4i=j(Fn,"EnumSet/EnumSetImpl/IteratorImpl",356);$(45,498,DC,zn,r5,$St),w.Be=i(function(n,s){return Ze(n)===Ze(s)||n!=null&&Ji(n,s)},"Wsb"),w.Ce=i(function(n){var s;return n==null?0:(s=Ta(n),s|0)},"Xsb");var a4i=j(Fn,"HashMap",45);$(49,Xg,h9e,ys,vq,oM),w.Fc=i(function(n){return As(this,n)},"dtb"),w.$b=i(function(){this.a.$b()},"etb"),w.Hc=i(function(n){return og(this,n)},"ftb"),w.dc=i(function(){return this.a.gc()==0},"gtb"),w.Kc=i(function(){return this.a.ec().Kc()},"htb"),w.Mc=i(function(n){return k6e(this,n)},"itb"),w.gc=i(function(){return this.a.gc()},"jtb");var LEn=j(Fn,"HashSet",49);$(1897,1,B$,De),w.Dd=i(function(n){G9t(this,n)},"mtb"),w.Ib=i(function(){return"IntSummaryStatistics[count = "+hM(this.a)+", avg = "+(coe(this.a,0)?G2(this.d)/G2(this.a):0)+", min = "+this.c+", max = "+this.b+", sum = "+hM(this.d)+"]"},"ntb"),w.a=0,w.b=No,w.c=Yi,w.d=0;var s4i=j(Fn,"IntSummaryStatistics",1897);$(1062,1,jm,n5t),w.Jc=i(function(n){So(this,n)},"utb"),w.Kc=i(function(){return new B7e(this)},"vtb"),w.c=0;var o4i=j(Fn,"InternalHashCodeMap",1062);$(726,1,lo,B7e),w.Nb=i(function(n){Co(this,n)},"xtb"),w.Pb=i(function(){return this.d=this.a[this.c++],this.d},"ztb"),w.Ob=i(function(){var n;return this.c<this.a.length?!0:(n=this.b.next(),n.done?!1:(this.a=n.value[1],this.c=0,!0))},"ytb"),w.Qb=i(function(){D_e(this.e,this.d.ld()),this.c!=0&&--this.c},"Atb"),w.c=0,w.d=null;var l4i=j(Fn,"InternalHashCodeMap/1",726),AWt;$(1060,1,jm,i5t),w.Jc=i(function(n){So(this,n)},"Otb"),w.Kc=i(function(){return new g7e(this)},"Ptb"),w.c=0,w.d=0;var c4i=j(Fn,"InternalStringMap",1060);$(725,1,lo,g7e),w.Nb=i(function(n){Co(this,n)},"Rtb"),w.Pb=i(function(){return this.c=this.a,this.a=this.b.next(),new uAt(this.d,this.c,this.d.d)},"Ttb"),w.Ob=i(function(){return!this.a.done},"Stb"),w.Qb=i(function(){H9t(this.d,this.c.value[0])},"Utb");var u4i=j(Fn,"InternalStringMap/1",725);$(1061,2082,sde,uAt),w.ld=i(function(){return this.b.value[0]},"Wtb"),w.md=i(function(){return this.a.d!=this.c?P_(this.a,this.b.value[0]):this.b.value[1]},"Xtb"),w.nd=i(function(n){return Vx(this.a,this.b.value[0],n)},"Ytb"),w.c=0;var h4i=j(Fn,"InternalStringMap/2",1061);$(215,45,DC,_y,P7e),w.$b=i(function(){P6t(this)},"iub"),w._b=i(function(n){return wEt(this,n)},"jub"),w.uc=i(function(n){var s;for(s=this.d.a;s!=this.d;){if(kc(s.e,n))return!0;s=s.a}return!1},"kub"),w.vc=i(function(){return new ySe(this)},"lub"),w.xc=i(function(n){return Vg(this,n)},"mub"),w.zc=i(function(n,s){return zy(this,n,s)},"nub"),w.Bc=i(function(n){return V_t(this,n)},"oub"),w.gc=i(function(){return L_(this.e)},"pub"),w.c=!1;var f4i=j(Fn,"LinkedHashMap",215);$(400,397,{494:1,397:1,400:1,44:1},a6t,MAe);var d4i=j(Fn,"LinkedHashMap/ChainEntry",400);$(715,Xg,ph,ySe),w.$b=i(function(){P6t(this.a)},"xub"),w.Hc=i(function(n){return wLt(this,n)},"yub"),w.Kc=i(function(){return new C8e(this)},"zub"),w.Mc=i(function(n){var s;return wLt(this,n)?(s=y(n,44).ld(),V_t(this.a,s),!0):!1},"Aub"),w.gc=i(function(){return L_(this.a.e)},"Bub");var p4i=j(Fn,"LinkedHashMap/EntrySet",715);$(716,1,lo,C8e),w.Nb=i(function(n){Co(this,n)},"Eub"),w.Pb=i(function(){return K_t(this)},"Gub"),w.Ob=i(function(){return this.c!=this.d.a.d},"Fub"),w.Qb=i(function(){Ak(!!this.a),dle(this.d.a.e.g,this.b),VAe(this.a),R5(this.d.a.e,this.a.d),this.b=this.d.a.e.g,this.a=null},"Hub"),w.b=0;var g4i=j(Fn,"LinkedHashMap/EntrySet/EntryIterator",716);$(174,49,h9e,I0,ele,QAe);var DEn=j(Fn,"LinkedHashSet",174);$(67,2062,{3:1,4:1,20:1,31:1,56:1,16:1,67:1,15:1},Da,hle),w.Fc=i(function(n){return ki(this,n)},"$ub"),w.$b=i(function(){Sf(this)},"_ub"),w.fd=i(function(n){return Hn(this,n)},"avb"),w.gc=i(function(){return this.b},"bvb"),w.b=0;var _En=j(Fn,"LinkedList",67);$(981,1,Gm,hAt),w.Nb=i(function(n){Co(this,n)},"jvb"),w.Rb=i(function(n){iF(this,n)},"ivb"),w.Ob=i(function(){return pB(this)},"kvb"),w.Sb=i(function(){return this.b.b!=this.d.a},"lvb"),w.Pb=i(function(){return Un(this)},"mvb"),w.Tb=i(function(){return this.a},"nvb"),w.Ub=i(function(){return gLt(this)},"ovb"),w.Vb=i(function(){return this.a-1},"pvb"),w.Qb=i(function(){Wce(this)},"qvb"),w.Wb=i(function(n){Ak(!!this.c),this.c.c=n},"rvb"),w.a=0,w.c=null;var m4i=j(Fn,"LinkedList/ListIteratorImpl",981);$(617,1,{},qe);var y4i=j(Fn,"LinkedList/Node",617);$(2057,1,{});var wPe,RWt,b4i=j(Fn,"Locale",2057);$(873,2057,{},Ue),w.Ib=i(function(){return""},"yvb");var v4i=j(Fn,"Locale/1",873);$(874,2057,{},We),w.Ib=i(function(){return"unknown"},"Avb");var w4i=j(Fn,"Locale/4",874);$(112,63,{3:1,103:1,63:1,82:1,112:1},Zl,L7t);var x4i=j(Fn,"NoSuchElementException",112);$(475,1,{475:1},Hse),w.Fb=i(function(n){var s;return n===this?!0:$e(n,475)?(s=y(n,475),kc(this.a,s.a)):!1},"Pvb"),w.Hb=i(function(){return Q4(this.a)},"Qvb"),w.Ib=i(function(){return this.a!=null?Rzt+tM(this.a)+")":"Optional.empty()"},"Rvb");var xPe,T4i=j(Fn,"Optional",475);$(414,1,{414:1},USt,nle),w.Fb=i(function(n){var s;return n===this?!0:$e(n,414)?(s=y(n,414),this.a==s.a&&ga(this.b,s.b)==0):!1},"Zvb"),w.Hb=i(function(){return this.a?Fs(this.b):0},"$vb"),w.Ib=i(function(){return this.a?"OptionalDouble.of("+(""+this.b)+")":"OptionalDouble.empty()"},"_vb"),w.a=!1,w.b=0;var Dge,k4i=j(Fn,"OptionalDouble",414);$(524,1,{524:1},VSt,s6t),w.Fb=i(function(n){var s;return n===this?!0:$e(n,524)?(s=y(n,524),this.a==s.a&&Lc(this.b,s.b)==0):!1},"fwb"),w.Hb=i(function(){return this.a?this.b:0},"gwb"),w.Ib=i(function(){return this.a?"OptionalInt.of("+(""+this.b)+")":"OptionalInt.empty()"},"hwb"),w.a=!1,w.b=0;var LWt,C4i=j(Fn,"OptionalInt",524);$(510,2103,o3,GW),w.Gc=i(function(n){return fDe(this,n)},"qwb"),w.$b=i(function(){vk(this.b.c,0)},"rwb"),w.Hc=i(function(n){return(n==null?-1:Bl(this.b,n,0))!=-1},"swb"),w.Kc=i(function(){return new uxt(this)},"twb"),w.Mc=i(function(n){return h9t(this,n)},"uwb"),w.gc=i(function(){return this.b.c.length},"vwb"),w.Nc=i(function(){return new Ar(this,256)},"wwb"),w.Pc=i(function(){return SW(this.b.c)},"xwb"),w.Qc=i(function(n){return Wg(this.b,n)},"ywb");var E4i=j(Fn,"PriorityQueue",510);$(1296,1,lo,uxt),w.Nb=i(function(n){Co(this,n)},"Awb"),w.Ob=i(function(){return this.a<this.c.b.c.length},"Bwb"),w.Pb=i(function(){return Sn(this.a<this.c.b.c.length),this.b=this.a++,Xt(this.c.b,this.b)},"Cwb"),w.Qb=i(function(){Ak(this.b!=-1),tue(this.c,this.a=this.b),this.b=-1},"Dwb"),w.a=0,w.b=-1;var S4i=j(Fn,"PriorityQueue/1",1296);$(234,1,{234:1},Uue,mY),w.a=0,w.b=0;var TPe,kPe,MEn=0,A4i=j(Fn,"Random",234);$(25,1,Pf,Ar,Sx,A7t),w.Ad=i(function(n){return(this.a&n)!=0},"Ywb"),w.yd=i(function(){return this.a},"Vwb"),w.zd=i(function(){return l8e(this),this.c},"Wwb"),w.Nb=i(function(n){l8e(this),this.d.Nb(n)},"Xwb"),w.Bd=i(function(n){return xMt(this,n)},"Zwb"),w.a=0,w.c=0;var R4i=j(Fn,"Spliterators/IteratorSpliterator",25);$(495,25,Pf,Mq);var L4i=j(Fn,"SortedSet/1",495);$(611,1,V$,pSe),w.Pe=i(function(n){this.a.Cd(n)},"bxb");var D4i=j(Fn,"Spliterator/OfDouble/0methodref$accept$Type",611);$(612,1,V$,dSe),w.Pe=i(function(n){this.a.Cd(n)},"dxb");var _4i=j(Fn,"Spliterator/OfDouble/1methodref$accept$Type",612);$(613,1,B$,gSe),w.Dd=i(function(n){this.a.Cd(_t(n))},"fxb");var M4i=j(Fn,"Spliterator/OfInt/2methodref$accept$Type",613);$(614,1,B$,mSe),w.Dd=i(function(n){this.a.Cd(_t(n))},"hxb");var I4i=j(Fn,"Spliterator/OfInt/3methodref$accept$Type",614);$(625,1,Pf),w.Nb=i(function(n){p5e(this,n)},"nxb"),w.Ad=i(function(n){return(this.d&n)!=0},"oxb"),w.yd=i(function(){return this.d},"lxb"),w.zd=i(function(){return this.e},"mxb"),w.d=0,w.e=0;var N4i=j(Fn,"Spliterators/BaseSpliterator",625);$(736,625,Pf),w.Qe=i(function(n){j4(this,n)},"qxb"),w.Nb=i(function(n){$e(n,189)?j4(this,y(n,189)):j4(this,new dSe(n))},"rxb"),w.Bd=i(function(n){return $e(n,189)?this.Re(y(n,189)):this.Re(new pSe(n))},"sxb");var O4i=j(Fn,"Spliterators/AbstractDoubleSpliterator",736);$(735,625,Pf),w.Qe=i(function(n){j4(this,n)},"uxb"),w.Nb=i(function(n){$e(n,202)?j4(this,y(n,202)):j4(this,new mSe(n))},"vxb"),w.Bd=i(function(n){return $e(n,202)?this.Re(y(n,202)):this.Re(new gSe(n))},"wxb");var P4i=j(Fn,"Spliterators/AbstractIntSpliterator",735);$(500,625,Pf);var B4i=j(Fn,"Spliterators/AbstractSpliterator",500);$(706,1,Pf),w.Nb=i(function(n){p5e(this,n)},"Dxb"),w.Ad=i(function(n){return(this.b&n)!=0},"Exb"),w.yd=i(function(){return this.b},"Bxb"),w.zd=i(function(){return this.d-this.c},"Cxb"),w.b=0,w.c=0,w.d=0;var F4i=j(Fn,"Spliterators/BaseArraySpliterator",706);$(960,706,Pf,WAt),w.Se=i(function(n,s){$Xr(this,y(n,41),s)},"Hxb"),w.Nb=i(function(n){qle(this,n)},"Ixb"),w.Bd=i(function(n){return TY(this,n)},"Jxb");var $4i=j(Fn,"Spliterators/ArraySpliterator",960);$(707,706,Pf,oAt),w.Se=i(function(n,s){GXr(this,y(n,189),s)},"Nxb"),w.Qe=i(function(n){qle(this,n)},"Oxb"),w.Nb=i(function(n){$e(n,189)?qle(this,y(n,189)):qle(this,new dSe(n))},"Pxb"),w.Re=i(function(n){return TY(this,n)},"Qxb"),w.Bd=i(function(n){return $e(n,189)?TY(this,y(n,189)):TY(this,new pSe(n))},"Rxb");var G4i=j(Fn,"Spliterators/DoubleArraySpliterator",707);$(2066,1,Pf),w.Nb=i(function(n){p5e(this,n)},"Wxb"),w.Ad=i(function(n){return(16448&n)!=0},"Xxb"),w.yd=i(function(){return 16448},"Uxb"),w.zd=i(function(){return 0},"Vxb");var DWt,j4i=j(Fn,"Spliterators/EmptySpliterator",2066);$(959,2066,Pf,mt),w.Qe=i(function(n){XEe(n)},"_xb"),w.Nb=i(function(n){$e(n,202)?XEe(y(n,202)):XEe(new mSe(n))},"ayb"),w.Re=i(function(n){return R5e(n)},"byb"),w.Bd=i(function(n){return $e(n,202)?R5e(y(n,202)):R5e(new gSe(n))},"cyb");var z4i=j(Fn,"Spliterators/EmptySpliterator/OfInt",959);$(588,56,Yzt,hq),w.bd=i(function(n,s){M8(n,this.a.c.length+1),kx(this.a,n,s)},"hyb"),w.Fc=i(function(n){return It(this.a,n)},"iyb"),w.cd=i(function(n,s){return M8(n,this.a.c.length+1),tLe(this.a,n,s)},"jyb"),w.Gc=i(function(n){return Rs(this.a,n)},"kyb"),w.$b=i(function(){vk(this.a.c,0)},"myb"),w.Hc=i(function(n){return Bl(this.a,n,0)!=-1},"nyb"),w.Ic=i(function(n){return GF(this.a,n)},"oyb"),w.Jc=i(function(n){Lu(this.a,n)},"pyb"),w.Xb=i(function(n){return M8(n,this.a.c.length),Xt(this.a,n)},"qyb"),w.dd=i(function(n){return Bl(this.a,n,0)},"ryb"),w.dc=i(function(){return this.a.c.length==0},"syb"),w.Kc=i(function(){return new ge(this.a)},"tyb"),w.gd=i(function(n){return M8(n,this.a.c.length),My(this.a,n)},"uyb"),w.ce=i(function(n,s){PRt(this.a,n,s)},"vyb"),w.hd=i(function(n,s){return M8(n,this.a.c.length),cd(this.a,n,s)},"wyb"),w.gc=i(function(){return this.a.c.length},"xyb"),w.jd=i(function(n){gs(this.a,n)},"yyb"),w.kd=i(function(n,s){return new Dy(this.a,n,s)},"zyb"),w.Pc=i(function(){return SW(this.a.c)},"Ayb"),w.Qc=i(function(n){return Wg(this.a,n)},"Byb"),w.Ib=i(function(){return hv(this.a)},"Cyb");var U4i=j(Fn,"Vector",588);$(824,588,Yzt,jSe);var V4i=j(Fn,"Stack",824);$(213,1,{213:1},q2),w.Ib=i(function(){return pLt(this)},"Kyb");var H4i=j(Fn,"StringJoiner",213);$(553,2090,{3:1,85:1,139:1,133:1},iEt,Ile),w.$b=i(function(){O4t(this)},"fzb"),w.De=i(function(){return new xLt(this)},"gzb"),w.vc=i(function(){return new Z5t(this)},"hzb"),w.Ee=i(function(n){return k7(this,n,!0)},"izb"),w.Fe=i(function(n){return SIt(this,n)},"jzb"),w.Ge=i(function(){return U7e(this)},"kzb"),w.He=i(function(n){return n$(this,n,!0)},"lzb"),w.Ie=i(function(n){return k7(this,n,!1)},"mzb"),w.Je=i(function(){return N_t(this)},"nzb"),w.Ke=i(function(n){return n$(this,n,!1)},"ozb"),w.Zc=i(function(n,s){return BRt(this,n,s)},"pzb"),w.zc=i(function(n,s){return mIt(this,n,s)},"qzb"),w.Bc=i(function(n){return sRt(this,n)},"rzb"),w.Le=i(function(n){return I7e(this,n)},"szb"),w.gc=i(function(){return this.c},"tzb"),w.ad=i(function(n,s){return FRt(this,n,s)},"uzb"),w.c=0;var q4i=j(Fn,"TreeMap",553);$(554,1,lo,xLt,aue),w.Nb=i(function(n){Co(this,n)},"zzb"),w.Pb=i(function(){return o6t(this)},"Bzb"),w.Ob=i(function(){return loe(this.a)},"Azb"),w.Qb=i(function(){dAt(this)},"Czb");var W4i=j(Fn,"TreeMap/EntryIterator",554);$(1142,629,ph,Z5t),w.$b=i(function(){O4t(this.a)},"Ezb");var Y4i=j(Fn,"TreeMap/EntrySet",1142);$(447,397,{494:1,397:1,44:1,447:1},Nce),w.b=!1;var IEn=j(Fn,"TreeMap/Node",447);$(630,1,{},ct),w.Ib=i(function(){return"State: mv="+this.c+" value="+this.d+" done="+this.a+" found="+this.b},"Hzb"),w.a=!1,w.b=!1,w.c=!1;var K4i=j(Fn,"TreeMap/State",630);$(631,2090,n9e,Nhe),w.De=i(function(){return new aue(this.c,this.f,this.b,this.a,this.e,this.d)},"Lzb"),w.vc=i(function(){return new Lse(this)},"Mzb"),w.Ee=i(function(n){return TW(this,k7(this.c,n,!0))},"Nzb"),w.Fe=i(function(n){return TW(this,SIt(this.c,n))},"Ozb"),w.Ge=i(function(){var n;return this.f.Te()?this.a?n=k7(this.c,this.b,!0):n=k7(this.c,this.b,!1):n=U7e(this.c),n&&qW(this,n.d)?n:null},"Pzb"),w.He=i(function(n){return TW(this,n$(this.c,n,!0))},"Qzb"),w.Ie=i(function(n){return TW(this,k7(this.c,n,!1))},"Rzb"),w.Je=i(function(){var n;return this.f.Ue()?this.d?n=n$(this.c,this.e,!0):n=n$(this.c,this.e,!1):n=N_t(this.c),n&&qW(this,n.d)?n:null},"Szb"),w.Ke=i(function(n){return TW(this,n$(this.c,n,!1))},"Tzb"),w.Zc=i(function(n,s){if(this.f.Ue()&&this.c.a.Ne(n,this.e)>0)throw me(new Jr(p9e+n+" greater than "+this.e));return this.f.Te()?aRt(this.c,this.b,this.a,n,s):BRt(this.c,n,s)},"Uzb"),w.zc=i(function(n,s){if(!vhe(this.c,this.f,n,this.b,this.a,this.e,this.d))throw me(new Jr(n+" outside the range "+this.b+" to "+this.e));return mIt(this.c,n,s)},"Vzb"),w.Bc=i(function(n){var s;return s=n,vhe(this.c,this.f,s,this.b,this.a,this.e,this.d)?sRt(this.c,s):null},"Wzb"),w.Le=i(function(n){return qW(this,n.ld())&&I7e(this.c,n)},"Xzb"),w.gc=i(function(){var n,s,u;if(this.f.Te()?this.a?s=k7(this.c,this.b,!0):s=k7(this.c,this.b,!1):s=U7e(this.c),!(s&&qW(this,s.d)&&s))return 0;for(n=0,u=new aue(this.c,this.f,this.b,this.a,this.e,this.d);loe(u.a);u.b=y(P8e(u.a),44))++n;return n},"Yzb"),w.ad=i(function(n,s){if(this.f.Te()&&this.c.a.Ne(n,this.b)<0)throw me(new Jr(p9e+n+Kzt+this.b));return this.f.Ue()?aRt(this.c,n,s,this.e,this.d):FRt(this.c,n,s)},"Zzb"),w.a=!1,w.d=!1;var X4i=j(Fn,"TreeMap/SubMap",631);$(304,22,ude,Iq),w.Te=i(function(){return!1},"eAb"),w.Ue=i(function(){return!1},"fAb");var _ge,Mge,Ige,Nge,FQ=Vn(Fn,"TreeMap/SubMapType",304,Zn,fon,Ten);$(1143,304,ude,h5t),w.Ue=i(function(){return!0},"jAb");var Q4i=Vn(Fn,"TreeMap/SubMapType/1",1143,FQ,null,null);$(1144,304,ude,w5t),w.Te=i(function(){return!0},"lAb"),w.Ue=i(function(){return!0},"mAb");var J4i=Vn(Fn,"TreeMap/SubMapType/2",1144,FQ,null,null);$(1145,304,ude,u5t),w.Te=i(function(){return!0},"oAb");var Z4i=Vn(Fn,"TreeMap/SubMapType/3",1145,FQ,null,null),_Wt;$(157,Xg,{3:1,20:1,31:1,16:1,277:1,21:1,87:1,157:1},ISe,Cy,o8),w.Nc=i(function(){return new Mq(this)},"GAb"),w.Fc=i(function(n){return rF(this,n)},"AAb"),w.$b=i(function(){this.a.$b()},"BAb"),w.Hc=i(function(n){return this.a._b(n)},"CAb"),w.Kc=i(function(){return this.a.ec().Kc()},"DAb"),w.Mc=i(function(n){return Zoe(this,n)},"EAb"),w.gc=i(function(){return this.a.gc()},"FAb");var NEn=j(Fn,"TreeSet",157);$(1082,1,{},fxt),w.Ve=i(function(n,s){return $Zr(this.a,n,s)},"KAb");var eCi=j(hde,"BinaryOperator/lambda$0$Type",1082);$(1083,1,{},dxt),w.Ve=i(function(n,s){return GZr(this.a,n,s)},"MAb");var tCi=j(hde,"BinaryOperator/lambda$1$Type",1083);$(952,1,{},Ot),w.Kb=i(function(n){return n},"OAb");var rCi=j(hde,"Function/lambda$0$Type",952);$(395,1,gi,l8),w.Mb=i(function(n){return!this.a.Mb(n)},"QAb");var nCi=j(hde,"Predicate/lambda$2$Type",395);$(581,1,{581:1});var MWt=j(C9,"Handler",581);$(2107,1,O$),w.xe=i(function(){return"DUMMY"},"TAb"),w.Ib=i(function(){return this.xe()},"UAb");var CPe,iCi=j(C9,"Level",2107);$(1706,2107,O$,yr),w.xe=i(function(){return"INFO"},"WAb");var aCi=j(C9,"Level/LevelInfo",1706);$(1843,1,{},$3t);var Oge,sCi=j(C9,"LogManager",1843);$(1896,1,O$,fAt),w.b=null;var oCi=j(C9,"LogRecord",1896);$(525,1,{525:1},Cce),w.e=!1;var IWt=!1,NWt=!1,e0=!1,OWt=!1,PWt=!1,lCi=j(C9,"Logger",525);$(835,581,{581:1},tr);var cCi=j(C9,"SimpleConsoleLogHandler",835);$(108,22,{3:1,34:1,22:1,108:1},hoe);var EPe,Yl,y3,Dl=Vn(Ds,"Collector/Characteristics",108,Zn,Zan,ken),BWt;$(758,1,{},g8e);var uCi=j(Ds,"CollectorImpl",758);$(1074,1,{},Xe),w.Ve=i(function(n,s){return Ifn(y(n,213),y(s,213))},"SBb");var hCi=j(Ds,"Collectors/10methodref$merge$Type",1074);$(1075,1,{},Rt),w.Kb=i(function(n){return pLt(y(n,213))},"UBb");var fCi=j(Ds,"Collectors/11methodref$toString$Type",1075);$(1076,1,{},pxt),w.Kb=i(function(n){return Hr(),!!c6e(n)},"WBb");var dCi=j(Ds,"Collectors/12methodref$test$Type",1076);$(144,1,{},ft),w.Yd=i(function(n,s){y(n,16).Fc(s)},"YBb");var pCi=j(Ds,"Collectors/20methodref$add$Type",144);$(146,1,{},bt),w.Xe=i(function(){return new Mt},"$Bb");var gCi=j(Ds,"Collectors/21methodref$ctor$Type",146);$(359,1,{},Me),w.Xe=i(function(){return new ys},"aCb");var mCi=j(Ds,"Collectors/23methodref$ctor$Type",359);$(360,1,{},Fe),w.Yd=i(function(n,s){As(y(n,49),s)},"cCb");var yCi=j(Ds,"Collectors/24methodref$add$Type",360);$(1069,1,{},je),w.Ve=i(function(n,s){return aEt(y(n,15),y(s,16))},"eCb");var bCi=j(Ds,"Collectors/4methodref$addAll$Type",1069);$(1073,1,{},He),w.Yd=i(function(n,s){D1(y(n,213),y(s,484))},"gCb");var vCi=j(Ds,"Collectors/9methodref$add$Type",1073);$(1072,1,{},LAt),w.Xe=i(function(){return new q2(this.a,this.b,this.c)},"iCb");var wCi=j(Ds,"Collectors/lambda$15$Type",1072);$(1077,1,{},nt),w.Xe=i(function(){var n;return n=new _y,zy(n,(Hr(),!1),new Mt),zy(n,!0,new Mt),n},"kCb");var xCi=j(Ds,"Collectors/lambda$22$Type",1077);$(1078,1,{},gxt),w.Xe=i(function(){return Te(we(Hs,1),Gr,1,5,[this.a])},"mCb");var TCi=j(Ds,"Collectors/lambda$25$Type",1078);$(1079,1,{},mxt),w.Yd=i(function(n,s){ann(this.a,z2(n))},"oCb");var kCi=j(Ds,"Collectors/lambda$26$Type",1079);$(1080,1,{},yxt),w.Ve=i(function(n,s){return Inn(this.a,z2(n),z2(s))},"qCb");var CCi=j(Ds,"Collectors/lambda$27$Type",1080);$(1081,1,{},ze),w.Kb=i(function(n){return z2(n)[0]},"sCb");var ECi=j(Ds,"Collectors/lambda$28$Type",1081);$(728,1,{},se),w.Ve=i(function(n,s){return KAe(n,s)},"vCb");var SCi=j(Ds,"Collectors/lambda$4$Type",728);$(145,1,{},ke),w.Ve=i(function(n,s){return pQr(y(n,16),y(s,16))},"xCb");var ACi=j(Ds,"Collectors/lambda$42$Type",145);$(361,1,{},Le),w.Ve=i(function(n,s){return gQr(y(n,49),y(s,49))},"zCb");var RCi=j(Ds,"Collectors/lambda$50$Type",361);$(362,1,{},he),w.Kb=i(function(n){return y(n,49)},"BCb");var LCi=j(Ds,"Collectors/lambda$51$Type",362);$(1068,1,{},bxt),w.Yd=i(function(n,s){$hn(this.a,y(n,85),s)},"DCb");var DCi=j(Ds,"Collectors/lambda$7$Type",1068);$(1070,1,{},Ne),w.Ve=i(function(n,s){return ghn(y(n,85),y(s,85),new je)},"FCb");var _Ci=j(Ds,"Collectors/lambda$8$Type",1070);$(1071,1,{},vxt),w.Kb=i(function(n){return fdn(this.a,y(n,85))},"HCb");var MCi=j(Ds,"Collectors/lambda$9$Type",1071);$(550,1,{}),w.$e=i(function(){yM(this)},"OCb"),w.d=!1;var ICi=j(Ds,"TerminatableStream",550);$(827,550,g9e,Y6e),w.$e=i(function(){yM(this)},"XCb");var NCi=j(Ds,"DoubleStreamImpl",827);$(1847,736,Pf,DAt),w.Re=i(function(n){return ggn(this,y(n,189))},"aDb"),w.a=null;var OCi=j(Ds,"DoubleStreamImpl/2",1847);$(1848,1,V$,wxt),w.Pe=i(function(n){lJr(this.a,n)},"cDb");var PCi=j(Ds,"DoubleStreamImpl/2/lambda$0$Type",1848);$(1845,1,V$,xxt),w.Pe=i(function(n){oJr(this.a,n)},"eDb");var BCi=j(Ds,"DoubleStreamImpl/lambda$0$Type",1845);$(1846,1,V$,Txt),w.Pe=i(function(n){DNt(this.a,n)},"gDb");var FCi=j(Ds,"DoubleStreamImpl/lambda$2$Type",1846);$(1397,735,Pf,vDt),w.Re=i(function(n){return ton(this,y(n,202))},"lDb"),w.a=0,w.b=0,w.c=0;var $Ci=j(Ds,"IntStream/5",1397);$(806,550,g9e,K6e),w.$e=i(function(){yM(this)},"pDb"),w._e=i(function(){return Zb(this),this.a},"qDb");var GCi=j(Ds,"IntStreamImpl",806);$(807,550,g9e,w5e),w.$e=i(function(){yM(this)},"sDb"),w._e=i(function(){return Zb(this),D6e(),DWt},"tDb");var jCi=j(Ds,"IntStreamImpl/Empty",807);$(1687,1,B$,kxt),w.Dd=i(function(n){G9t(this.a,n)},"vDb");var zCi=j(Ds,"IntStreamImpl/lambda$4$Type",1687),OEn=Va(Ds,"Stream");$(26,550,{533:1,687:1,848:1},Tr),w.$e=i(function(){yM(this)},"TDb");var c6,UCi=j(Ds,"StreamImpl",26);$(1102,500,Pf,iAt),w.Bd=i(function(n){for(;icn(this);){if(this.a.Bd(n))return!0;yM(this.b),this.b=null,this.a=null}return!1},"ZDb");var VCi=j(Ds,"StreamImpl/1",1102);$(1103,1,vn,Cxt),w.Cd=i(function(n){_rn(this.a,y(n,848))},"_Db");var HCi=j(Ds,"StreamImpl/1/lambda$0$Type",1103);$(1104,1,gi,Ext),w.Mb=i(function(n){return As(this.a,n)},"bEb");var qCi=j(Ds,"StreamImpl/1methodref$add$Type",1104);$(1105,500,Pf,F7t),w.Bd=i(function(n){var s;return this.a||(s=new Mt,this.b.a.Nb(new Sxt(s)),Dr(),gs(s,this.c),this.a=new Ar(s,16)),xMt(this.a,n)},"dEb"),w.a=null;var WCi=j(Ds,"StreamImpl/5",1105);$(1106,1,vn,Sxt),w.Cd=i(function(n){It(this.a,n)},"fEb");var YCi=j(Ds,"StreamImpl/5/2methodref$add$Type",1106);$(737,500,Pf,V7e),w.Bd=i(function(n){for(this.b=!1;!this.b&&this.c.Bd(new TEt(this,n)););return this.b},"iEb"),w.b=!1;var KCi=j(Ds,"StreamImpl/FilterSpliterator",737);$(1096,1,vn,TEt),w.Cd=i(function(n){Ann(this.a,this.b,n)},"kEb");var XCi=j(Ds,"StreamImpl/FilterSpliterator/lambda$0$Type",1096);$(1091,736,Pf,DDt),w.Re=i(function(n){return oen(this,y(n,189))},"oEb");var QCi=j(Ds,"StreamImpl/MapToDoubleSpliterator",1091);$(1095,1,vn,kEt),w.Cd=i(function(n){_Qr(this.a,this.b,n)},"qEb");var JCi=j(Ds,"StreamImpl/MapToDoubleSpliterator/lambda$0$Type",1095);$(1090,735,Pf,_Dt),w.Re=i(function(n){return len(this,y(n,202))},"uEb");var ZCi=j(Ds,"StreamImpl/MapToIntSpliterator",1090);$(1094,1,vn,CEt),w.Cd=i(function(n){MQr(this.a,this.b,n)},"wEb");var eEi=j(Ds,"StreamImpl/MapToIntSpliterator/lambda$0$Type",1094);$(734,500,Pf,L7e),w.Bd=i(function(n){return tAt(this,n)},"AEb");var tEi=j(Ds,"StreamImpl/MapToObjSpliterator",734);$(1093,1,vn,EEt),w.Cd=i(function(n){IQr(this.a,this.b,n)},"CEb");var rEi=j(Ds,"StreamImpl/MapToObjSpliterator/lambda$0$Type",1093);$(1092,500,Pf,s9t),w.Bd=i(function(n){for(;coe(this.b,0);){if(!this.a.Bd(new Ee))return!1;this.b=Hd(this.b,1)}return this.a.Bd(n)},"EEb"),w.b=0;var nEi=j(Ds,"StreamImpl/SkipSpliterator",1092);$(1097,1,vn,Ee),w.Cd=i(function(n){},"GEb");var iEi=j(Ds,"StreamImpl/SkipSpliterator/lambda$0$Type",1097);$(626,1,vn,ye),w.Cd=i(function(n){rxt(this,n)},"JEb");var aEi=j(Ds,"StreamImpl/ValueConsumer",626);$(1098,1,vn,ve),w.Cd=i(function(n){_2()},"LEb");var sEi=j(Ds,"StreamImpl/lambda$0$Type",1098);$(1099,1,vn,ht),w.Cd=i(function(n){_2()},"NEb");var oEi=j(Ds,"StreamImpl/lambda$1$Type",1099);$(1100,1,{},Axt),w.Ve=i(function(n,s){return Gen(this.a,n,s)},"PEb");var lEi=j(Ds,"StreamImpl/lambda$4$Type",1100);$(1101,1,vn,SEt),w.Cd=i(function(n){qZr(this.b,this.a,n)},"REb");var cEi=j(Ds,"StreamImpl/lambda$5$Type",1101);$(1107,1,vn,Rxt),w.Cd=i(function(n){nhn(this.a,y(n,380))},"TEb");var uEi=j(Ds,"TerminatableStream/lambda$0$Type",1107);$(2142,1,{}),$(2014,1,{},Je);var hEi=j("javaemul.internal","ConsoleLogger",2014),PEn=0;$(2134,1,{}),$(1830,1,vn,it),w.Cd=i(function(n){y(n,317)},"GFb");var fEi=j(Q7,"BowyerWatsonTriangulation/lambda$0$Type",1830);$(1831,1,vn,Lxt),w.Cd=i(function(n){xo(this.a,y(n,317).e)},"IFb");var dEi=j(Q7,"BowyerWatsonTriangulation/lambda$1$Type",1831);$(1832,1,vn,lt),w.Cd=i(function(n){y(n,177)},"KFb");var pEi=j(Q7,"BowyerWatsonTriangulation/lambda$2$Type",1832);$(1827,1,wi,Dxt),w.Ne=i(function(n,s){return Gon(this.a,y(n,177),y(s,177))},"OFb"),w.Fb=i(function(n){return this===n},"PFb"),w.Oe=i(function(){return new si(this)},"QFb");var gEi=j(Q7,"NaiveMinST/lambda$0$Type",1827);$(449,1,{},m_);var mEi=j(Q7,"NodeMicroLayout",449);$(177,1,{177:1},i5),w.Fb=i(function(n){var s;return $e(n,177)?(s=y(n,177),kc(this.a,s.a)&&kc(this.b,s.b)||kc(this.a,s.b)&&kc(this.b,s.a)):!1},"UFb"),w.Hb=i(function(){return Q4(this.a)+Q4(this.b)},"VFb");var BEn=j(Q7,"TEdge",177);$(317,1,{317:1},LMe),w.Fb=i(function(n){var s;return $e(n,317)?(s=y(n,317),LY(this,s.a)&&LY(this,s.b)&&LY(this,s.c)):!1},"YFb"),w.Hb=i(function(){return Q4(this.a)+Q4(this.b)+Q4(this.c)},"ZFb");var yEi=j(Q7,"TTriangle",317);$(225,1,{225:1},sW);var bEi=j(Q7,"Tree",225);$(1218,1,{},kRt);var vEi=j(Jzt,"Scanline",1218),FWt=Va(Jzt,Zzt);$(1758,1,{},bMt);var wEi=j(Vm,"CGraph",1758);$(316,1,{316:1},SRt),w.b=0,w.c=0,w.d=0,w.g=0,w.i=0,w.k=Ls;var xEi=j(Vm,"CGroup",316);$(830,1,{},PSe);var TEi=j(Vm,"CGroup/CGroupBuilder",830);$(60,1,{60:1},F6t),w.Ib=i(function(){var n;return this.j?pi(this.j.Kb(this)):(C1($Q),$Q.o+"@"+(n=wx(this)>>>0,n.toString(16)))},"lGb"),w.f=0,w.i=Ls;var $Q=j(Vm,"CNode",60);$(829,1,{},BSe);var kEi=j(Vm,"CNode/CNodeBuilder",829),$Wt;$(1590,1,{},Vt),w.ff=i(function(n,s){return 0},"yGb"),w.gf=i(function(n,s){return 0},"zGb");var CEi=j(Vm,tUt,1590);$(1853,1,{},$t),w.cf=i(function(n){var s,u,d,g,x,k,A,D,N,B,U,ee,ne,ue,fe;for(N=Pa,d=new ge(n.a.b);d.a<d.c.c.length;)s=y(pe(d),60),N=p.Math.min(N,s.a.j.d.c+s.b.a);for(ne=new Da,k=new ge(n.a.a);k.a<k.c.c.length;)x=y(pe(k),316),x.k=N,x.g==0&&Xa(ne,x,ne.c.b,ne.c);for(;ne.b!=0;){for(x=y(ne.b==0?null:(Sn(ne.b!=0),hd(ne,ne.a.a)),316),g=x.j.d.c,ee=x.a.a.ec().Kc();ee.Ob();)B=y(ee.Pb(),60),fe=x.k+B.b.a,!bfn(n,x,n.d)||B.d.c<fe?B.i=fe:B.i=B.d.c;for(g-=x.j.i,x.b+=g,n.d==(Ts(),jl)||n.d==a0?x.c+=g:x.c-=g,U=x.a.a.ec().Kc();U.Ob();)for(B=y(U.Pb(),60),D=B.c.Kc();D.Ob();)A=y(D.Pb(),60),k1(n.d)?ue=n.g.ff(B,A):ue=n.g.gf(B,A),A.a.k=p.Math.max(A.a.k,B.i+B.d.b+ue-A.b.a),q7t(n,A,n.d)&&(A.a.k=p.Math.max(A.a.k,A.d.c-A.b.a)),--A.a.g,A.a.g==0&&ki(ne,A.a)}for(u=new ge(n.a.b);u.a<u.c.c.length;)s=y(pe(u),60),s.d.c=s.i},"BGb");var EEi=j(Vm,"LongestPathCompaction",1853);$(1756,1,{},sFt),w.e=!1;var GWt,jWt,zWt,Pge=j(Vm,iUt,1756);$(1757,1,vn,_xt),w.Cd=i(function(n){vhn(this.a,y(n,42))},"XGb");var SEi=j(Vm,aUt,1757);$(1854,1,{},gr),w.df=i(function(n){var s,u,d,g,x,k,A;for(u=new ge(n.a.b);u.a<u.c.c.length;)s=y(pe(u),60),s.c.$b();for(g=new ge(n.a.b);g.a<g.c.c.length;)for(d=y(pe(g),60),k=new ge(n.a.b);k.a<k.c.c.length;)x=y(pe(k),60),d!=x&&(d.a&&d.a==x.a||(k1(n.d)?A=n.g.gf(d,x):A=n.g.ff(d,x),(x.d.c>d.d.c||d.d.c==x.d.c&&d.d.b<x.d.b)&&ipn(x.d.d+x.d.a+A,d.d.d)&&ULe(x.d.d,d.d.d+d.d.a+A)&&d.c.Fc(x)))},"ZGb");var AEi=j(Vm,"QuadraticConstraintCalculation",1854);$(529,1,{529:1},Nse),w.a=!1,w.b=!1,w.c=!1,w.d=!1;var REi=j(Vm,sUt,529);$(817,1,{},e8e),w.df=i(function(n){this.c=n,m$(this,new Wt)},"gHb");var LEi=j(Vm,oUt,817);$(1784,1,{693:1},Y7t),w.bf=i(function(n){vyn(this,y(n,473))},"mHb");var DEi=j(Vm,lUt,1784);$(1785,1,wi,jt),w.Ne=i(function(n,s){return Din(y(n,60),y(s,60))},"pHb"),w.Fb=i(function(n){return this===n},"qHb"),w.Oe=i(function(){return new si(this)},"rHb");var _Ei=j(Vm,cUt,1785);$(473,1,{473:1},D5e),w.a=!1;var MEi=j(Vm,uUt,473);$(1786,1,wi,qt),w.Ne=i(function(n,s){return D0n(y(n,473),y(s,473))},"uHb"),w.Fb=i(function(n){return this===n},"vHb"),w.Oe=i(function(){return new si(this)},"wHb");var IEi=j(Vm,hUt,1786);$(1787,1,q0,Wt),w.Lb=i(function(n){return y(n,60),!0},"yHb"),w.Fb=i(function(n){return this===n},"zHb"),w.Mb=i(function(n){return y(n,60),!0},"AHb");var NEi=j(Vm,"ScanlineConstraintCalculator/lambda$1$Type",1787);$(436,22,{3:1,34:1,22:1,436:1},_5e);var SPe,Bge,APe=Vn(gde,"HighLevelSortingCriterion",436,Zn,aan,Cen),UWt;$(435,22,{3:1,34:1,22:1,435:1},M5e);var RPe,Fge,LPe=Vn(gde,"LowLevelSortingCriterion",435,Zn,san,Een),VWt,zC=Va(sc,"ILayoutMetaDataProvider");$(864,1,Kd,_2t),w.hf=i(function(n){fr(n,new ir(ur(cr(hr(Er(ar(lr(sr(or(new nr,v9e),mde),"Polyomino Traversal Strategy"),"Traversal strategy for trying different candidate positions for polyominoes."),PPe),(Hy(),Ba)),HPe),pr((mg(),Br))))),fr(n,new ir(ur(cr(hr(Er(ar(lr(sr(or(new nr,w9e),mde),"Polyomino Secondary Sorting Criterion"),"Possible secondary sorting criteria for the processing order of polyominoes. They are used when polyominoes are equal according to the primary sorting criterion HighLevelSortingCriterion."),NPe),Ba),LPe),pr(Br)))),fr(n,new ir(ur(cr(hr(Er(ar(lr(sr(or(new nr,x9e),mde),"Polyomino Primary Sorting Criterion"),"Possible primary sorting criteria for the processing order of polyominoes."),MPe),Ba),APe),pr(Br)))),fr(n,new ir(ur(cr(hr(Er(ar(lr(sr(or(new nr,T9e),mde),"Fill Polyominoes"),"Use the Profile Fill algorithm to fill polyominoes to prevent small polyominoes from being placed inside of big polyominoes with large holes. Might increase packing area."),(Hr(),!0)),qs),os),pr(Br))))},"$Hb");var DPe,_Pe,MPe,IPe,NPe,OPe,PPe,OEi=j(gde,"PolyominoOptions",864);$(257,22,{3:1,34:1,22:1,257:1},z4);var BPe,FPe,$Pe,GPe,jPe,zPe,$ge,UPe,VPe,HPe=Vn(gde,"TraversalStrategy",257,Zn,nun,Sen),HWt;$(218,1,{218:1},Ut),w.Ib=i(function(){return"NEdge[id="+this.b+" w="+this.g+" d="+this.a+"]"},"qIb"),w.a=1,w.b=0,w.c=0,w.f=!1,w.g=0;var qWt=j(E9,"NEdge",218);$(182,1,{},jd);var PEi=j(E9,"NEdge/NEdgeBuilder",182);$(662,1,{},Bse);var BEi=j(E9,"NGraph",662);$(125,1,{125:1},NDt),w.c=-1,w.d=0,w.e=0,w.i=-1,w.j=!1;var qPe=j(E9,"NNode",125);$(808,1,Wzt,NSe),w.Jc=i(function(n){So(this,n)},"OIb"),w.Lc=i(function(){return new Tr(null,new Ar(this,16))},"VIb"),w.jd=i(function(n){U2(this,n)},"$Ib"),w.Nc=i(function(){return new Ar(this,16)},"_Ib"),w.Oc=i(function(){return new Tr(null,new Ar(this,16))},"aJb"),w.bd=i(function(n,s){++this.b,kx(this.a,n,s)},"HIb"),w.Fc=i(function(n){return fW(this,n)},"IIb"),w.cd=i(function(n,s){return++this.b,tLe(this.a,n,s)},"JIb"),w.Gc=i(function(n){return++this.b,Rs(this.a,n)},"KIb"),w.$b=i(function(){++this.b,vk(this.a.c,0)},"LIb"),w.Hc=i(function(n){return Bl(this.a,n,0)!=-1},"MIb"),w.Ic=i(function(n){return GF(this.a,n)},"NIb"),w.Xb=i(function(n){return Xt(this.a,n)},"PIb"),w.dd=i(function(n){return Bl(this.a,n,0)},"QIb"),w.dc=i(function(){return this.a.c.length==0},"RIb"),w.Kc=i(function(){return D5(new ge(this.a))},"SIb"),w.ed=i(function(){throw me(new ui)},"TIb"),w.fd=i(function(n){throw me(new ui)},"UIb"),w.gd=i(function(n){return++this.b,My(this.a,n)},"WIb"),w.Mc=i(function(n){return P6e(this,n)},"XIb"),w.hd=i(function(n,s){return++this.b,cd(this.a,n,s)},"YIb"),w.gc=i(function(){return this.a.c.length},"ZIb"),w.kd=i(function(n,s){return new Dy(this.a,n,s)},"bJb"),w.Pc=i(function(){return SW(this.a.c)},"cJb"),w.Qc=i(function(n){return Wg(this.a,n)},"dJb"),w.b=0;var FEi=j(E9,"NNode/ChangeAwareArrayList",808);$(275,1,{},L2);var $Ei=j(E9,"NNode/NNodeBuilder",275);$(1695,1,{},rn),w.a=!1,w.f=Yi,w.j=0;var GEi=j(E9,"NetworkSimplex",1695);$(1314,1,vn,Mxt),w.Cd=i(function(n){zjt(this.a,y(n,695),!0,!1)},"IJb");var jEi=j(fUt,"NodeLabelAndSizeCalculator/lambda$0$Type",1314);$(565,1,{},nq),w.b=!0,w.c=!0,w.d=!0,w.e=!0;var zEi=j(fUt,"NodeMarginCalculator",565);$(217,1,{217:1}),w.j=!1,w.k=!1;var WWt=j(nw,"Cell",217);$(127,217,{127:1,217:1},B6t),w.jf=i(function(){return AW(this)},"UJb"),w.kf=i(function(){var n;return n=this.n,this.a.a+n.b+n.c},"VJb");var UEi=j(nw,"AtomicCell",127);$(237,22,{3:1,34:1,22:1,237:1},foe);var yc,yu,bc,b3=Vn(nw,"ContainerArea",237,Zn,rsn,Aen),YWt;$(336,217,dUt);var VEi=j(nw,"ContainerCell",336);$(1538,336,dUt,ANt),w.jf=i(function(){var n;return n=0,this.e?this.b?n=this.b.b:this.a[1][1]&&(n=this.a[1][1].jf()):n=ALe(this,UOt(this,!0)),n>0?n+this.n.d+this.n.a:0},"xKb"),w.kf=i(function(){var n,s,u,d,g;if(g=0,this.e)this.b?g=this.b.a:this.a[1][1]&&(g=this.a[1][1].kf());else if(this.g)g=ALe(this,xhe(this,null,!0));else for(s=(pg(),Te(we(b3,1),kt,237,0,[yc,yu,bc])),u=0,d=s.length;u<d;++u)n=s[u],g=p.Math.max(g,ALe(this,xhe(this,n,!0)));return g>0?g+this.n.b+this.n.c:0},"yKb"),w.lf=i(function(){var n,s,u,d,g;if(this.g)for(n=xhe(this,null,!1),u=(pg(),Te(we(b3,1),kt,237,0,[yc,yu,bc])),d=0,g=u.length;d<g;++d)s=u[d],T$t(this,s,n);else for(u=(pg(),Te(we(b3,1),kt,237,0,[yc,yu,bc])),d=0,g=u.length;d<g;++d)s=u[d],n=xhe(this,s,!1),T$t(this,s,n)},"zKb"),w.mf=i(function(){var n,s,u,d;s=this.i,n=this.n,d=UOt(this,!1),E7e(this,(pg(),yc),s.d+n.d,d),E7e(this,bc,s.d+s.a-n.a-d[2],d),u=s.a-n.d-n.a,d[0]>0&&(d[0]+=this.d,u-=d[0]),d[2]>0&&(d[2]+=this.d,u-=d[2]),this.c.a=p.Math.max(0,u),this.c.d=s.d+n.d+(this.c.a-u)/2,d[1]=p.Math.max(d[1],u),E7e(this,yu,s.d+n.d+d[0]-(d[1]-u)/2,d)},"AKb"),w.b=null,w.d=0,w.e=!1,w.f=!1,w.g=!1;var Gge=0,GQ=0,HEi=j(nw,"GridContainerCell",1538);$(471,22,{3:1,34:1,22:1,471:1},doe);var kv,em,Gp,KWt=Vn(nw,"HorizontalLabelAlignment",471,Zn,tsn,Ren),XWt;$(314,217,{217:1,314:1},cRt,wMt,rRt),w.jf=i(function(){return UAt(this)},"WKb"),w.kf=i(function(){return UAe(this)},"XKb"),w.a=0,w.c=!1;var FEn=j(nw,"LabelCell",314);$(252,336,{217:1,336:1,252:1},WM),w.jf=i(function(){return n9(this)},"eLb"),w.kf=i(function(){return i9(this)},"fLb"),w.lf=i(function(){cfe(this)},"iLb"),w.mf=i(function(){ufe(this)},"jLb"),w.b=0,w.c=0,w.d=!1;var qEi=j(nw,"StripContainerCell",252);$(1691,1,gi,pt),w.Mb=i(function(n){return RXr(y(n,217))},"lLb");var WEi=j(nw,"StripContainerCell/lambda$0$Type",1691);$(1692,1,{},$n),w.Ye=i(function(n){return y(n,217).kf()},"nLb");var YEi=j(nw,"StripContainerCell/lambda$1$Type",1692);$(1693,1,gi,Gt),w.Mb=i(function(n){return LXr(y(n,217))},"pLb");var KEi=j(nw,"StripContainerCell/lambda$2$Type",1693);$(1694,1,{},Rn),w.Ye=i(function(n){return y(n,217).jf()},"rLb");var XEi=j(nw,"StripContainerCell/lambda$3$Type",1694);$(472,22,{3:1,34:1,22:1,472:1},poe);var jp,Cv,vg,QWt=Vn(nw,"VerticalLabelAlignment",472,Zn,esn,Len),JWt;$(800,1,{},qMe),w.c=0,w.d=0,w.k=0,w.s=0,w.t=0,w.v=!1,w.w=0,w.D=!1,w.F=!1;var QEi=j(AX,"NodeContext",800);$(1536,1,wi,Qn),w.Ne=i(function(n,s){return t5t(y(n,64),y(s,64))},"GLb"),w.Fb=i(function(n){return this===n},"HLb"),w.Oe=i(function(){return new si(this)},"ILb");var JEi=j(AX,"NodeContext/0methodref$comparePortSides$Type",1536);$(1537,1,wi,En),w.Ne=i(function(n,s){return i1n(y(n,117),y(s,117))},"KLb"),w.Fb=i(function(n){return this===n},"LLb"),w.Oe=i(function(){return new si(this)},"MLb");var ZEi=j(AX,"NodeContext/1methodref$comparePortContexts$Type",1537);$(164,22,{3:1,34:1,22:1,164:1},fd);var ZWt,eYt,tYt,rYt,nYt,iYt,aYt,sYt,oYt,lYt,cYt,uYt,hYt,fYt,dYt,pYt,gYt,mYt,yYt,bYt,vYt,jge,wYt=Vn(AX,"NodeLabelLocation",164,Zn,Jue,Den),xYt;$(117,1,{117:1},lFt),w.a=!1;var eSi=j(AX,"PortContext",117);$(1541,1,vn,di),w.Cd=i(function(n){wCt(y(n,314))},"LMb");var tSi=j(q$,pUt,1541);$(1542,1,gi,Bn),w.Mb=i(function(n){return!!y(n,117).c},"NMb");var rSi=j(q$,gUt,1542);$(1543,1,vn,mi),w.Cd=i(function(n){wCt(y(n,117).c)},"PMb");var nSi=j(q$,"LabelPlacer/lambda$2$Type",1543),WPe;$(1540,1,vn,Qr),w.Cd=i(function(n){Rk(),oXr(y(n,117))},"ZMb");var iSi=j(q$,"NodeLabelAndSizeUtilities/lambda$0$Type",1540);$(801,1,vn,TAe),w.Cd=i(function(n){xQr(this.b,this.c,this.a,y(n,187))},"eNb"),w.a=!1,w.c=!1;var aSi=j(q$,"NodeLabelCellCreator/lambda$0$Type",801);$(1539,1,vn,Ixt),w.Cd=i(function(n){uXr(this.a,y(n,187))},"lNb");var sSi=j(q$,"PortContextCreator/lambda$0$Type",1539),jQ;$(1902,1,{},Oi);var oSi=j(Z7,"GreedyRectangleStripOverlapRemover",1902);$(1903,1,wi,qa),w.Ne=i(function(n,s){return ZJr(y(n,226),y(s,226))},"PNb"),w.Fb=i(function(n){return this===n},"QNb"),w.Oe=i(function(){return new si(this)},"RNb");var lSi=j(Z7,"GreedyRectangleStripOverlapRemover/0methodref$compareByYCoordinate$Type",1903);$(1849,1,{},U3t),w.a=5,w.e=0;var cSi=j(Z7,"RectangleStripOverlapRemover",1849);$(1850,1,wi,Ke),w.Ne=i(function(n,s){return eZr(y(n,226),y(s,226))},"bOb"),w.Fb=i(function(n){return this===n},"cOb"),w.Oe=i(function(){return new si(this)},"dOb");var uSi=j(Z7,"RectangleStripOverlapRemover/0methodref$compareLeftRectangleBorders$Type",1850);$(1852,1,wi,Tn),w.Ne=i(function(n,s){return Unn(y(n,226),y(s,226))},"fOb"),w.Fb=i(function(n){return this===n},"gOb"),w.Oe=i(function(){return new si(this)},"hOb");var hSi=j(Z7,"RectangleStripOverlapRemover/1methodref$compareRightRectangleBorders$Type",1852);$(417,22,{3:1,34:1,22:1,417:1},Oq);var bG,zge,Uge,vG,TYt=Vn(Z7,"RectangleStripOverlapRemover/OverlapRemovalDirection",417,Zn,gon,_en),kYt;$(226,1,{226:1},Lle);var fSi=j(Z7,"RectangleStripOverlapRemover/RectangleNode",226);$(1851,1,vn,Nxt),w.Cd=i(function(n){Dgn(this.a,y(n,226))},"uOb");var dSi=j(Z7,"RectangleStripOverlapRemover/lambda$1$Type",1851);$(1323,1,wi,Ln),w.Ne=i(function(n,s){return Kkn(y(n,176),y(s,176))},"yOb"),w.Fb=i(function(n){return this===n},"zOb"),w.Oe=i(function(){return new si(this)},"AOb");var pSi=j(W0,"PolyominoCompactor/CornerCasesGreaterThanRestComparator",1323);$(1326,1,{},dt),w.Kb=i(function(n){return y(n,334).a},"COb");var gSi=j(W0,"PolyominoCompactor/CornerCasesGreaterThanRestComparator/lambda$0$Type",1326);$(1327,1,gi,rr),w.Mb=i(function(n){return y(n,332).a},"EOb");var mSi=j(W0,"PolyominoCompactor/CornerCasesGreaterThanRestComparator/lambda$1$Type",1327);$(1328,1,gi,Yr),w.Mb=i(function(n){return y(n,332).a},"GOb");var ySi=j(W0,"PolyominoCompactor/CornerCasesGreaterThanRestComparator/lambda$2$Type",1328);$(1321,1,wi,An),w.Ne=i(function(n,s){return Sxn(y(n,176),y(s,176))},"JOb"),w.Fb=i(function(n){return this===n},"KOb"),w.Oe=i(function(){return new si(this)},"LOb");var bSi=j(W0,"PolyominoCompactor/MinNumOfExtensionDirectionsComparator",1321);$(1324,1,{},Cn),w.Kb=i(function(n){return y(n,334).a},"NOb");var vSi=j(W0,"PolyominoCompactor/MinNumOfExtensionDirectionsComparator/lambda$0$Type",1324);$(781,1,wi,es),w.Ne=i(function(n,s){return lhn(y(n,176),y(s,176))},"QOb"),w.Fb=i(function(n){return this===n},"ROb"),w.Oe=i(function(){return new si(this)},"SOb");var wSi=j(W0,"PolyominoCompactor/MinNumOfExtensionsComparator",781);$(1319,1,wi,vr),w.Ne=i(function(n,s){return mun(y(n,330),y(s,330))},"VOb"),w.Fb=i(function(n){return this===n},"WOb"),w.Oe=i(function(){return new si(this)},"XOb");var xSi=j(W0,"PolyominoCompactor/MinPerimeterComparator",1319);$(1320,1,wi,an),w.Ne=i(function(n,s){return egn(y(n,330),y(s,330))},"$Ob"),w.Fb=i(function(n){return this===n},"_Ob"),w.Oe=i(function(){return new si(this)},"aPb");var TSi=j(W0,"PolyominoCompactor/MinPerimeterComparatorWithShape",1320);$(1322,1,wi,Dn),w.Ne=i(function(n,s){return qxn(y(n,176),y(s,176))},"dPb"),w.Fb=i(function(n){return this===n},"ePb"),w.Oe=i(function(){return new si(this)},"fPb");var kSi=j(W0,"PolyominoCompactor/SingleExtensionSideGreaterThanRestComparator",1322);$(1325,1,{},Ni),w.Kb=i(function(n){return y(n,334).a},"hPb");var CSi=j(W0,"PolyominoCompactor/SingleExtensionSideGreaterThanRestComparator/lambda$0$Type",1325);$(782,1,{},I5e),w.Ve=i(function(n,s){return oon(this,y(n,42),y(s,176))},"lPb");var ESi=j(W0,"SuccessorCombination",782);$(649,1,{},$i),w.Ve=i(function(n,s){var u;return kbn((u=y(n,42),y(s,176),u))},"oPb");var SSi=j(W0,"SuccessorJitter",649);$(648,1,{},va),w.Ve=i(function(n,s){var u;return cwn((u=y(n,42),y(s,176),u))},"rPb");var ASi=j(W0,"SuccessorLineByLine",648);$(573,1,{},Ua),w.Ve=i(function(n,s){var u;return kvn((u=y(n,42),y(s,176),u))},"uPb");var RSi=j(W0,"SuccessorManhattan",573);$(1344,1,{},aa),w.Ve=i(function(n,s){var u;return I2n((u=y(n,42),y(s,176),u))},"xPb");var LSi=j(W0,"SuccessorMaxNormWindingInMathPosSense",1344);$(409,1,{},c8),w.Ve=i(function(n,s){return d8e(this,n,s)},"BPb"),w.c=!1,w.d=!1,w.e=!1,w.f=!1;var DSi=j(W0,"SuccessorQuadrantsGeneric",409);$(1345,1,{},Yn),w.Kb=i(function(n){return y(n,334).a},"DPb");var _Si=j(W0,"SuccessorQuadrantsGeneric/lambda$0$Type",1345);$(332,22,{3:1,34:1,22:1,332:1},Pq),w.a=!1;var wG,xG,TG,kG,CYt=Vn(LX,S9e,332,Zn,don,Men),EYt;$(1317,1,{}),w.Ib=i(function(){var n,s,u,d,g,x;for(u=" ",n=_t(0),g=0;g<this.o;g++)u+=""+n.a,n=_t(E6t(n.a));for(u+=`
|
|
`,n=_t(0),x=0;x<this.p;x++){for(u+=""+n.a,n=_t(E6t(n.a)),d=0;d<this.o;d++)s=eue(this,d,x),Dc(s,0)==0?u+="_":Dc(s,1)==0?u+="X":u+="0";u+=`
|
|
`}return od(u,0,u.length-1)},"UPb"),w.o=0,w.p=0;var MSi=j(LX,"TwoBitGrid",1317);$(330,1317,{330:1},PLe),w.j=0,w.k=0;var ISi=j(LX,"PlanarGrid",330);$(176,330,{330:1,176:1}),w.g=0,w.i=0;var NSi=j(LX,"Polyomino",176),$En=Va(W$,yUt);$(137,1,A9e,kn),w.qf=i(function(n,s){return VF(this,n,s)},"uQb"),w.nf=i(function(){return o8t(this)},"rQb"),w.of=i(function(n){return oe(this,n)},"sQb"),w.pf=i(function(n){return Ea(this,n)},"tQb");var OSi=j(W$,"MapPropertyHolder",137);$(1318,137,A9e,u$t);var PSi=j(LX,"Polyominoes",1318),SYt=!1,rI,YPe;$(1828,1,vn,ci),w.Cd=i(function(n){fjt(y(n,225))},"HQb");var BSi=j(e6,"DepthFirstCompaction/0methodref$compactTree$Type",1828);$(825,1,vn,bSe),w.Cd=i(function(n){hin(this.a,y(n,225))},"JQb");var FSi=j(e6,"DepthFirstCompaction/lambda$1$Type",825);$(1829,1,vn,mAt),w.Cd=i(function(n){ppn(this.a,this.b,this.c,y(n,225))},"LQb");var $Si=j(e6,"DepthFirstCompaction/lambda$2$Type",1829),nI,KPe;$(68,1,{68:1},TRt);var GSi=j(e6,"Node",68);$(1214,1,{},x5t);var jSi=j(e6,"ScanlineOverlapCheck",1214);$(1215,1,{693:1},X7t),w.bf=i(function(n){UZr(this,y(n,451))},"_Qb");var zSi=j(e6,"ScanlineOverlapCheck/OverlapsScanlineHandler",1215);$(1216,1,wi,Mi),w.Ne=i(function(n,s){return Qfn(y(n,68),y(s,68))},"cRb"),w.Fb=i(function(n){return this===n},"dRb"),w.Oe=i(function(){return new si(this)},"eRb");var USi=j(e6,"ScanlineOverlapCheck/OverlapsScanlineHandler/lambda$0$Type",1216);$(451,1,{451:1},N5e),w.a=!1;var VSi=j(e6,"ScanlineOverlapCheck/Timestamp",451);$(1217,1,wi,jn),w.Ne=i(function(n,s){return _0n(y(n,451),y(s,451))},"hRb"),w.Fb=i(function(n){return this===n},"iRb"),w.Oe=i(function(){return new si(this)},"jRb");var HSi=j(e6,"ScanlineOverlapCheck/lambda$0$Type",1217);$(557,1,{},pa);var qSi=j(bUt,"SVGImage",557);$(334,1,{334:1},xAe),w.Ib=i(function(){return"("+this.a+Ho+this.b+Ho+this.c+")"},"mRb");var WSi=j(bUt,"UniqueTriple",334);$(205,1,iw);var YSi=j(_C,"AbstractLayoutProvider",205);$(1114,205,iw,wt),w.rf=i(function(n,s){var u,d,g,x;switch(s.Ug(vUt,1),this.a=Qe(rt(Ct(n,(YM(),tBe)))),Ug(n,Hge)&&(g=pi(Ct(n,Hge)),u=rfe(t7(),g),u&&(d=y(cF(u.f),205),d.rf(n,s.eh(1)))),x=new zLt(this.a),this.b=S4n(x,n),y(Ct(n,(Aue(),QPe)),489).g){case 0:zbn(new fl,this.b),ca(n,VQ,oe(this.b,VQ));break;default:T1()}j4n(x),ca(n,ZPe,this.b),s.Vg()},"qRb"),w.a=0;var KSi=j(wUt,"DisCoLayoutProvider",1114);$(1208,1,{},fl),w.c=!1,w.e=0,w.f=0;var XSi=j(wUt,"DisCoPolyominoCompactor",1208);$(567,1,{567:1},a8t),w.b=!0;var QSi=j(_X,"DCComponent",567);$(406,22,{3:1,34:1,22:1,406:1},Bq),w.a=!1;var zQ,CG,UQ,EG,AYt=Vn(_X,"DCDirection",406,Zn,pon,Ien),RYt;$(272,137,{3:1,272:1,96:1,137:1},Vhe);var JSi=j(_X,"DCElement",272);$(407,1,{407:1},sDe),w.c=0;var ZSi=j(_X,"DCExtension",407);$(762,137,A9e,Y4t);var e5i=j(_X,"DCGraph",762);$(489,22,{3:1,34:1,22:1,489:1},p6t);var Vge,XPe=Vn(Cde,R9e,489,Zn,Tin,Nen),LYt;$(865,1,Kd,M2t),w.hf=i(function(n){fr(n,new ir(ur(cr(hr(Er(ar(lr(sr(or(new nr,L9e),xUt),"Connected Components Compaction Strategy"),"Strategy for packing different connected components in order to save space and enhance readability of a graph."),JPe),(Hy(),Ba)),XPe),pr((mg(),Br))))),fr(n,new ir(ur(cr(hr(ar(lr(sr(or(new nr,D9e),xUt),"Connected Components Layout Algorithm"),"A layout algorithm that is to be applied to each connected component before the components themselves are compacted. If unspecified, the positions of the components' nodes are not altered."),hE),Jt),pr(Br)))),fr(n,new ir(ur(cr(hr(ar(lr(sr(or(new nr,_9e),"debug"),"DCGraph"),"Access to the DCGraph is intended for the debug view,"),i0),Hs),pr(Br)))),fr(n,new ir(ur(cr(hr(ar(lr(sr(or(new nr,M9e),"debug"),"List of Polyominoes"),"Access to the polyominoes is intended for the debug view,"),i0),Hs),pr(Br)))),QGt((new I2t,n))},"gSb");var DYt,QPe,JPe,_Yt,MYt,t5i=j(Cde,"DisCoMetaDataProvider",865);$(1010,1,Kd,I2t),w.hf=i(function(n){QGt(n)},"wSb");var IYt,Hge,NYt,ZPe,VQ,qge,eBe,OYt,PYt,BYt,FYt,tBe,r5i=j(Cde,"DisCoOptions",1010);$(1011,1,{},Pt),w.sf=i(function(){var n;return n=new wt,n},"ySb"),w.tf=i(function(n){},"zSb");var n5i=j(Cde,"DisCoOptions/DiscoFactory",1011);$(568,176,{330:1,176:1,568:1},qFt),w.a=0,w.b=0,w.c=0,w.d=0;var i5i=j("org.eclipse.elk.alg.disco.structures","DCPolyomino",568),Wge,Yge,HQ;$(1286,1,gi,is),w.Mb=i(function(n){return c6e(n)},"USb");var a5i=j(MC,"ElkGraphComponentsProcessor/lambda$0$Type",1286);$(1287,1,{},ia),w.Kb=i(function(n){return k5(),Fm(y(n,74))},"WSb");var s5i=j(MC,"ElkGraphComponentsProcessor/lambda$1$Type",1287);$(1288,1,gi,Wa),w.Mb=i(function(n){return jrn(y(n,74))},"YSb");var o5i=j(MC,"ElkGraphComponentsProcessor/lambda$2$Type",1288);$(1289,1,{},Ss),w.Kb=i(function(n){return k5(),uv(y(n,74))},"$Sb");var l5i=j(MC,"ElkGraphComponentsProcessor/lambda$3$Type",1289);$(1290,1,gi,Mr),w.Mb=i(function(n){return zrn(y(n,74))},"aTb");var c5i=j(MC,"ElkGraphComponentsProcessor/lambda$4$Type",1290);$(1291,1,gi,Oxt),w.Mb=i(function(n){return Oan(this.a,y(n,74))},"cTb");var u5i=j(MC,"ElkGraphComponentsProcessor/lambda$5$Type",1291);$(1292,1,{},Pxt),w.Kb=i(function(n){return tin(this.a,y(n,74))},"eTb");var h5i=j(MC,"ElkGraphComponentsProcessor/lambda$6$Type",1292);$(1205,1,{},zLt),w.a=0;var f5i=j(MC,"ElkGraphTransformer",1205);$(1206,1,{},hc),w.Yd=i(function(n,s){Abn(this,y(n,167),y(s,272))},"uTb");var d5i=j(MC,"ElkGraphTransformer/OffsetApplier",1206);$(1207,1,vn,Bxt),w.Cd=i(function(n){BJr(this,y(n,8))},"xTb");var p5i=j(MC,"ElkGraphTransformer/OffsetApplier/OffSetToChainApplier",1207);$(760,1,{},st);var g5i=j(Rde,I9e,760);$(1195,1,wi,eo),w.Ne=i(function(n,s){return gbn(y(n,235),y(s,235))},"GTb"),w.Fb=i(function(n){return this===n},"HTb"),w.Oe=i(function(){return new si(this)},"ITb");var m5i=j(Rde,kUt,1195);$(1196,1,vn,AEt),w.Cd=i(function(n){vsn(this.b,this.a,y(n,250))},"PTb");var y5i=j(Rde,N9e,1196);$(738,205,iw,OSe),w.rf=i(function(n,s){YFt(this,n,s)},"UTb");var b5i=j(Rde,"ForceLayoutProvider",738);$(309,137,{3:1,309:1,96:1,137:1});var v5i=j(Y$,"FParticle",309);$(250,309,{3:1,250:1,309:1,96:1,137:1},V8t),w.Ib=i(function(){var n;return this.a?(n=Bl(this.a.a,this,0),n>=0?"b"+n+"["+kce(this.a)+"]":"b["+kce(this.a)+"]"):"b_"+wx(this)},"XTb");var w5i=j(Y$,"FBendpoint",250);$(290,137,{3:1,290:1,96:1,137:1},$6t),w.Ib=i(function(){return kce(this)},"dUb");var x5i=j(Y$,"FEdge",290);$(235,137,{3:1,235:1,96:1,137:1},vY);var GEn=j(Y$,"FGraph",235);$(454,309,{3:1,454:1,309:1,96:1,137:1},jLt),w.Ib=i(function(){return this.b==null||this.b.length==0?"l["+kce(this.a)+"]":"l_"+this.b},"jUb");var T5i=j(Y$,"FLabel",454);$(153,309,{3:1,153:1,309:1,96:1,137:1},v5t),w.Ib=i(function(){return e7e(this)},"mUb"),w.a=0;var k5i=j(Y$,"FNode",153);$(2100,1,{}),w.vf=i(function(n){CMe(this,n)},"rUb"),w.wf=i(function(){zOt(this)},"sUb"),w.d=0;var C5i=j(O9e,"AbstractForceModel",2100);$(641,2100,{641:1},$9t),w.uf=i(function(n,s){var u,d,g,x,k;return gjt(this.f,n,s),g=Us(ko(s.d),n.d),k=p.Math.sqrt(g.a*g.a+g.b*g.b),d=p.Math.max(0,k-mM(n.e)/2-mM(s.e)/2),u=QBt(this.e,n,s),u>0?x=-Gnn(d,this.c)*u:x=gZr(d,this.b)*y(oe(n,(Fp(),u6)),17).a,N0(g,x/k),g},"vUb"),w.vf=i(function(n){CMe(this,n),this.a=y(oe(n,(Fp(),WQ)),17).a,this.c=Qe(rt(oe(n,YQ))),this.b=Qe(rt(oe(n,Xge)))},"wUb"),w.xf=i(function(n){return n<this.a},"xUb"),w.a=0,w.b=0,w.c=0;var E5i=j(O9e,"EadesModel",641);$(642,2100,{642:1},FAt),w.uf=i(function(n,s){var u,d,g,x,k;return gjt(this.f,n,s),g=Us(ko(s.d),n.d),k=p.Math.sqrt(g.a*g.a+g.b*g.b),d=p.Math.max(0,k-mM(n.e)/2-mM(s.e)/2),x=mZr(d,this.a)*y(oe(n,(Fp(),u6)),17).a,u=QBt(this.e,n,s),u>0&&(x-=CXr(d,this.a)*u),N0(g,x*this.b/k),g},"BUb"),w.vf=i(function(n){var s,u,d,g,x,k,A;for(CMe(this,n),this.b=Qe(rt(oe(n,(Fp(),Qge)))),this.c=this.b/y(oe(n,WQ),17).a,d=n.e.c.length,x=0,g=0,A=new ge(n.e);A.a<A.c.c.length;)k=y(pe(A),153),x+=k.e.a,g+=k.e.b;s=x*g,u=Qe(rt(oe(n,YQ)))*Qg,this.a=p.Math.sqrt(s/(2*d))*u},"CUb"),w.wf=i(function(){zOt(this),this.b-=this.c},"DUb"),w.xf=i(function(n){return this.b>0},"EUb"),w.a=0,w.b=0,w.c=0;var S5i=j(O9e,"FruchtermanReingoldModel",642);$(860,1,Kd,N2t),w.hf=i(function(n){fr(n,new ir(ur(cr(hr(Er(ar(lr(sr(or(new nr,MX),""),"Force Model"),"Determines the model for force calculation."),rBe),(Hy(),Ba)),nBe),pr((mg(),Br))))),fr(n,new ir(ur(cr(hr(Er(ar(lr(sr(or(new nr,P9e),""),"Iterations"),"The number of iterations on the force model."),_t(300)),Kl),Ro),pr(Br)))),fr(n,new ir(ur(cr(hr(Er(ar(lr(sr(or(new nr,B9e),""),"Repulsive Power"),"Determines how many bend points are added to the edge; such bend points are regarded as repelling particles in the force model"),_t(0)),Kl),Ro),pr(im)))),fr(n,new ir(ur(cr(hr(Er(ar(lr(sr(or(new nr,Lde),""),"FR Temperature"),"The temperature is used as a scaling factor for particle displacements."),Y0),Bo),Es),pr(Br)))),xs(n,Lde,MX,HYt),fr(n,new ir(ur(cr(hr(Er(ar(lr(sr(or(new nr,Dde),""),"Eades Repulsion"),"Factor for repulsive forces in Eades' model."),5),Bo),Es),pr(Br)))),xs(n,Dde,MX,zYt),nzt((new O2t,n))},"QUb");var $Yt,GYt,rBe,jYt,zYt,UYt,VYt,HYt,A5i=j(A9,"ForceMetaDataProvider",860);$(432,22,{3:1,34:1,22:1,432:1},O5e);var Kge,qQ,nBe=Vn(A9,"ForceModelStrategy",432,Zn,oan,Oen),qYt;$(Wy,1,Kd,O2t),w.hf=i(function(n){nzt(n)},"BVb");var WYt,YYt,iBe,WQ,aBe,KYt,XYt,QYt,JYt,sBe,ZYt,oBe,lBe,eKt,u6,tKt,Xge,cBe,rKt,nKt,YQ,Qge,iKt,aKt,sKt,uBe,oKt,R5i=j(A9,"ForceOptions",Wy);$(1001,1,{},Ur),w.sf=i(function(){var n;return n=new OSe,n},"DVb"),w.tf=i(function(n){},"EVb");var L5i=j(A9,"ForceOptions/ForceFactory",1001),SG,iI,h6,KQ;$(861,1,Kd,P2t),w.hf=i(function(n){fr(n,new ir(ur(cr(hr(Er(ar(lr(sr(or(new nr,G9e),""),"Fixed Position"),"Prevent that the node is moved by the layout algorithm."),(Hr(),!1)),(Hy(),qs)),os),pr((mg(),Gs))))),fr(n,new ir(ur(cr(hr(Er(ar(lr(sr(or(new nr,j9e),""),"Desired Edge Length"),"Either specified for parent nodes or for individual edges, where the latter takes higher precedence."),100),Bo),Es),Sa(Br,Te(we(Qm,1),kt,170,0,[im]))))),fr(n,new ir(ur(cr(hr(Er(ar(lr(sr(or(new nr,z9e),""),"Layout Dimension"),"Dimensions that are permitted to be altered during layout."),hBe),Ba),bBe),pr(Br)))),fr(n,new ir(ur(cr(hr(Er(ar(lr(sr(or(new nr,U9e),""),"Stress Epsilon"),"Termination criterion for the iterative process."),Y0),Bo),Es),pr(Br)))),fr(n,new ir(ur(cr(hr(Er(ar(lr(sr(or(new nr,V9e),""),"Iteration Limit"),"Maximum number of performed iterations. Takes higher precedence than 'epsilon'."),_t(Yi)),Kl),Ro),pr(Br)))),_jt((new B2t,n))},"SVb");var lKt,cKt,hBe,uKt,hKt,fKt,D5i=j(A9,"StressMetaDataProvider",861);$(1004,1,Kd,B2t),w.hf=i(function(n){_jt(n)},"gWb");var XQ,fBe,dBe,pBe,gBe,mBe,dKt,pKt,gKt,mKt,yBe,yKt,_5i=j(A9,"StressOptions",1004);$(1005,1,{},Ii),w.sf=i(function(){var n;return n=new G6t,n},"iWb"),w.tf=i(function(n){},"jWb");var M5i=j(A9,"StressOptions/StressFactory",1005);$(1110,205,iw,G6t),w.rf=i(function(n,s){var u,d,g,x,k;for(s.Ug(AUt,1),Kt(Yt(Ct(n,(o$(),gBe))))?Kt(Yt(Ct(n,yBe)))||uF((u=new m_((px(),new sx(n))),u)):YFt(new OSe,n,s.eh(1)),g=cIt(n),d=GGt(this.a,g),k=d.Kc();k.Ob();)x=y(k.Pb(),235),!(x.e.c.length<=1)&&(qkn(this.b,x),bvn(this.b),Lu(x.d,new Nt));g=ezt(d),uzt(g),s.Vg()},"lWb");var I5i=j(OX,"StressLayoutProvider",1110);$(1111,1,vn,Nt),w.Cd=i(function(n){MMe(y(n,454))},"nWb");var N5i=j(OX,"StressLayoutProvider/lambda$0$Type",1111);$(1002,1,{},F3t),w.c=0,w.e=0,w.g=0;var O5i=j(OX,"StressMajorization",1002);$(391,22,{3:1,34:1,22:1,391:1},goe);var Jge,Zge,e0e,bBe=Vn(OX,"StressMajorization/Dimension",391,Zn,nsn,Pen),bKt;$(1003,1,wi,Fxt),w.Ne=i(function(n,s){return uen(this.a,y(n,153),y(s,153))},"HWb"),w.Fb=i(function(n){return this===n},"IWb"),w.Oe=i(function(){return new si(this)},"JWb");var P5i=j(OX,"StressMajorization/lambda$0$Type",1003);$(1192,1,{},qRt);var B5i=j(i6,"ElkLayered",1192);$(1193,1,vn,$xt),w.Cd=i(function(n){Wyn(this.a,y(n,36))},"VWb");var F5i=j(i6,"ElkLayered/lambda$0$Type",1193);$(1194,1,vn,Gxt),w.Cd=i(function(n){hen(this.a,y(n,36))},"XWb");var $5i=j(i6,"ElkLayered/lambda$1$Type",1194);$(1281,1,{},L5t);var vKt,wKt,xKt,G5i=j(i6,"GraphConfigurator",1281);$(770,1,vn,vSe),w.Cd=i(function(n){tBt(this.a,y(n,10))},"gXb");var j5i=j(i6,"GraphConfigurator/lambda$0$Type",770);$(771,1,{},dl),w.Kb=i(function(n){return xDe(),new Tr(null,new Ar(y(n,30).a,16))},"iXb");var z5i=j(i6,"GraphConfigurator/lambda$1$Type",771);$(772,1,vn,wSe),w.Cd=i(function(n){tBt(this.a,y(n,10))},"kXb");var U5i=j(i6,"GraphConfigurator/lambda$2$Type",772);$(1109,205,iw,V3t),w.rf=i(function(n,s){var u;u=Akn(new q3t,n),Ze(Ct(n,(Ht(),R3)))===Ze((O1(),ab))?adn(this.a,u,s):pvn(this.a,u,s),s.$g()||Wjt(new F2t,u)},"mXb");var V5i=j(i6,"LayeredLayoutProvider",1109);$(367,22,{3:1,34:1,22:1,367:1},CB);var zp,Ym,zc,eu,Gl,vBe=Vn(i6,"LayeredPhases",367,Zn,oln,Ben),TKt;$(1717,1,{},n9t),w.i=0;var kKt,H5i=j(eG,"ComponentsToCGraphTransformer",1717),CKt;$(1718,1,{},ut),w.yf=i(function(n,s){return p.Math.min(n.a!=null?Qe(n.a):n.c.i,s.a!=null?Qe(s.a):s.c.i)},"GXb"),w.zf=i(function(n,s){return p.Math.min(n.a!=null?Qe(n.a):n.c.i,s.a!=null?Qe(s.a):s.c.i)},"HXb");var q5i=j(eG,"ComponentsToCGraphTransformer/1",1718);$(86,1,{86:1}),w.i=0,w.k=!0,w.o=Ls;var t0e=j(_9,"CNode",86);$(470,86,{470:1,86:1},$6e,KLe),w.Ib=i(function(){return""},"KXb");var W5i=j(eG,"ComponentsToCGraphTransformer/CRectNode",470);$(1688,1,{},On);var r0e,n0e,Y5i=j(eG,"OneDimensionalComponentsCompaction",1688);$(1689,1,{},La),w.Kb=i(function(n){return Yan(y(n,42))},"_Xb"),w.Fb=i(function(n){return this===n},"aYb");var K5i=j(eG,"OneDimensionalComponentsCompaction/lambda$0$Type",1689);$(1690,1,{},la),w.Kb=i(function(n){return odn(y(n,42))},"cYb"),w.Fb=i(function(n){return this===n},"dYb");var X5i=j(eG,"OneDimensionalComponentsCompaction/lambda$1$Type",1690);$(1720,1,{},Z8t);var Q5i=j(_9,"CGraph",1720);$(194,1,{194:1},Kue),w.b=0,w.c=0,w.e=0,w.g=!0,w.i=Ls;var J5i=j(_9,"CGroup",194);$(1719,1,{},Na),w.yf=i(function(n,s){return p.Math.max(n.a!=null?Qe(n.a):n.c.i,s.a!=null?Qe(s.a):s.c.i)},"mYb"),w.zf=i(function(n,s){return p.Math.max(n.a!=null?Qe(n.a):n.c.i,s.a!=null?Qe(s.a):s.c.i)},"nYb");var Z5i=j(_9,tUt,1719);$(1721,1,{},ZBt),w.d=!1;var EKt,i0e=j(_9,iUt,1721);$(1722,1,{},Su),w.Kb=i(function(n){return T5e(),Hr(),y(y(n,42).a,86).d.e!=0},"GYb"),w.Fb=i(function(n){return this===n},"HYb");var e6i=j(_9,aUt,1722);$(833,1,{},XAe),w.a=!1,w.b=!1,w.c=!1,w.d=!1;var t6i=j(_9,sUt,833);$(1898,1,{},g8t);var r6i=j(PX,oUt,1898),AG=Va(sw,Zzt);$(1899,1,{382:1},K7t),w.bf=i(function(n){Twn(this,y(n,476))},"VYb");var n6i=j(PX,lUt,1899);$(mv,1,wi,kh),w.Ne=i(function(n,s){return _in(y(n,86),y(s,86))},"YYb"),w.Fb=i(function(n){return this===n},"ZYb"),w.Oe=i(function(){return new si(this)},"$Yb");var i6i=j(PX,cUt,mv);$(476,1,{476:1},B5e),w.a=!1;var a6i=j(PX,uUt,476);$(1901,1,wi,ed),w.Ne=i(function(n,s){return M0n(y(n,476),y(s,476))},"bZb"),w.Fb=i(function(n){return this===n},"cZb"),w.Oe=i(function(){return new si(this)},"dZb");var s6i=j(PX,hUt,1901);$(148,1,{148:1},T8,IAe),w.Fb=i(function(n){var s;return n==null||jEn!=gf(n)?!1:(s=y(n,148),kc(this.c,s.c)&&kc(this.d,s.d))},"gZb"),w.Hb=i(function(){return WF(Te(we(Hs,1),Gr,1,5,[this.c,this.d]))},"hZb"),w.Ib=i(function(){return"("+this.c+Ho+this.d+(this.a?"cx":"")+this.b+")"},"iZb"),w.a=!0,w.c=0,w.d=0;var jEn=j(sw,"Point",148);$(416,22,{3:1,34:1,22:1,416:1},Fq);var dT,v3,UC,w3,SKt=Vn(sw,"Point/Quadrant",416,Zn,mon,Fen),AKt;$(1708,1,{},z3t),w.b=null,w.c=null,w.d=null,w.e=null,w.f=null;var RKt,LKt,DKt,_Kt,MKt,o6i=j(sw,"RectilinearConvexHull",1708);$(583,1,{382:1},RK),w.bf=i(function(n){scn(this,y(n,148))},"QZb"),w.b=0;var wBe,l6i=j(sw,"RectilinearConvexHull/MaximalElementsEventHandler",583);$(1710,1,wi,td),w.Ne=i(function(n,s){return Min(rt(n),rt(s))},"TZb"),w.Fb=i(function(n){return this===n},"UZb"),w.Oe=i(function(){return new si(this)},"VZb");var c6i=j(sw,"RectilinearConvexHull/MaximalElementsEventHandler/lambda$0$Type",1710);$(1709,1,{382:1},vMt),w.bf=i(function(n){B2n(this,y(n,148))},"YZb"),w.a=0,w.b=null,w.c=null,w.d=null,w.e=null;var u6i=j(sw,"RectilinearConvexHull/RectangleEventHandler",1709);$(1711,1,wi,Hh),w.Ne=i(function(n,s){return Gsn(y(n,148),y(s,148))},"$Zb"),w.Fb=i(function(n){return this===n},"_Zb"),w.Oe=i(function(){return new si(this)},"a$b");var h6i=j(sw,"RectilinearConvexHull/lambda$0$Type",1711);$(1712,1,wi,Vu),w.Ne=i(function(n,s){return jsn(y(n,148),y(s,148))},"c$b"),w.Fb=i(function(n){return this===n},"d$b"),w.Oe=i(function(){return new si(this)},"e$b");var f6i=j(sw,"RectilinearConvexHull/lambda$1$Type",1712);$(1713,1,wi,MEe),w.Ne=i(function(n,s){return $sn(y(n,148),y(s,148))},"g$b"),w.Fb=i(function(n){return this===n},"h$b"),w.Oe=i(function(){return new si(this)},"i$b");var d6i=j(sw,"RectilinearConvexHull/lambda$2$Type",1713);$(1714,1,wi,jb),w.Ne=i(function(n,s){return zsn(y(n,148),y(s,148))},"k$b"),w.Fb=i(function(n){return this===n},"l$b"),w.Oe=i(function(){return new si(this)},"m$b");var p6i=j(sw,"RectilinearConvexHull/lambda$3$Type",1714);$(1715,1,wi,sB),w.Ne=i(function(n,s){return v1n(y(n,148),y(s,148))},"o$b"),w.Fb=i(function(n){return this===n},"p$b"),w.Oe=i(function(){return new si(this)},"q$b");var g6i=j(sw,"RectilinearConvexHull/lambda$4$Type",1715);$(1716,1,{},CRt);var m6i=j(sw,"Scanline",1716);$(2104,1,{});var y6i=j(Jg,"AbstractGraphPlacer",2104);$(335,1,{335:1},h6t),w.Ff=i(function(n){return this.Gf(n)?(Sr(this.b,y(oe(n,(At(),W1)),21),n),!0):!1},"D$b"),w.Gf=i(function(n){var s,u,d,g;for(s=y(oe(n,(At(),W1)),21),g=y(ta(ya,s),21),d=g.Kc();d.Ob();)if(u=y(d.Pb(),21),!y(ta(this.b,u),15).dc())return!1;return!0},"E$b");var ya,b6i=j(Jg,"ComponentGroup",335);$(779,2104,{},FSe),w.Hf=i(function(n){var s,u;for(u=new ge(this.a);u.a<u.c.c.length;)if(s=y(pe(u),335),s.Ff(n))return;It(this.a,new h6t(n))},"K$b"),w.Ef=i(function(n,s){var u,d,g,x,k,A,D,N,B,U,ee,ne,ue;if(this.a.c.length=0,s.a.c.length=0,n.dc()){s.f.a=0,s.f.b=0;return}for(k=y(n.Xb(0),36),Fl(s,k),g=n.Kc();g.Ob();)d=y(g.Pb(),36),this.Hf(d);for(ue=new mo,x=Qe(rt(oe(k,(Ht(),jG)))),N=new ge(this.a);N.a<N.c.c.length;)A=y(pe(N),335),B=hzt(A,x),Iy(VW(A.b),ue.a,ue.b),ue.a+=B.a,ue.b+=B.b;if(s.f.a=ue.a-x,s.f.b=ue.b-x,Kt(Yt(oe(k,OJ)))&&Ze(oe(k,Y1))===Ze((P1(),KR))){for(ne=n.Kc();ne.Ob();)U=y(ne.Pb(),36),B7(U,U.c.a,U.c.b);for(u=new T2,QMe(u,n,x),ee=n.Kc();ee.Ob();)U=y(ee.Pb(),36),Xi(lg(U.c),u.e);Xi(lg(s.f),u.a)}for(D=new ge(this.a);D.a<D.c.c.length;)A=y(pe(D),335),j7e(s,VW(A.b))},"L$b");var v6i=j(Jg,"ComponentGroupGraphPlacer",779);$(1312,779,{},t4t),w.Hf=i(function(n){rNt(this,n)},"O$b"),w.Ef=i(function(n,s){var u,d,g,x,k,A,D,N,B,U,ee,ne,ue,fe,xe,Ie,Be,Ye;if(this.a.c.length=0,s.a.c.length=0,n.dc()){s.f.a=0,s.f.b=0;return}for(k=y(n.Xb(0),36),Fl(s,k),g=n.Kc();g.Ob();)d=y(g.Pb(),36),rNt(this,d);for(Ye=new mo,Be=new mo,fe=new mo,ue=new mo,x=Qe(rt(oe(k,(Ht(),jG)))),N=new ge(this.a);N.a<N.c.c.length;){if(A=y(pe(N),335),k1(y(oe(s,(_i(),Cw)),88))){for(fe.a=Ye.a,Ie=new C_(gM(zle(A.b).a).a.kc());Ie.b.Ob();)if(xe=y(_q(Ie.b.Pb()),21),xe.Hc((Bt(),en))){fe.a=Be.a;break}}else if(K4(y(oe(s,Cw),88))){for(fe.b=Ye.b,Ie=new C_(gM(zle(A.b).a).a.kc());Ie.b.Ob();)if(xe=y(_q(Ie.b.Pb()),21),xe.Hc((Bt(),on))){fe.b=Be.b;break}}if(B=hzt(y(A,579),x),Iy(VW(A.b),fe.a,fe.b),k1(y(oe(s,Cw),88))){for(Be.a=fe.a+B.a,ue.a=p.Math.max(ue.a,Be.a),Ie=new C_(gM(zle(A.b).a).a.kc());Ie.b.Ob();)if(xe=y(_q(Ie.b.Pb()),21),xe.Hc((Bt(),Gn))){Ye.a=fe.a+B.a;break}Be.b=fe.b+B.b,fe.b=Be.b,ue.b=p.Math.max(ue.b,fe.b)}else if(K4(y(oe(s,Cw),88))){for(Be.b=fe.b+B.b,ue.b=p.Math.max(ue.b,Be.b),Ie=new C_(gM(zle(A.b).a).a.kc());Ie.b.Ob();)if(xe=y(_q(Ie.b.Pb()),21),xe.Hc((Bt(),pn))){Ye.b=fe.b+B.b;break}Be.a=fe.a+B.a,fe.a=Be.a,ue.a=p.Math.max(ue.a,fe.a)}}if(s.f.a=ue.a-x,s.f.b=ue.b-x,Kt(Yt(oe(k,OJ)))&&Ze(oe(k,Y1))===Ze((P1(),KR))){for(ne=n.Kc();ne.Ob();)U=y(ne.Pb(),36),B7(U,U.c.a,U.c.b);for(u=new T2,QMe(u,n,x),ee=n.Kc();ee.Ob();)U=y(ee.Pb(),36),Xi(lg(U.c),u.e);Xi(lg(s.f),u.a)}for(D=new ge(this.a);D.a<D.c.c.length;)A=y(pe(D),335),j7e(s,VW(A.b))},"P$b");var w6i=j(Jg,"ComponentGroupModelOrderGraphPlacer",1312);$(389,22,{3:1,34:1,22:1,389:1},$q);var a0e,xBe,s0e,x3,TBe=Vn(Jg,"ComponentOrderingStrategy",389,Zn,hon,$en),IKt;$(659,1,{},T2);var x6i=j(Jg,"ComponentsCompactor",659);$(1533,13,Hzt,xDt),w.Fc=i(function(n){return e9(this,y(n,148))},"n_b");var T6i=j(Jg,"ComponentsCompactor/Hullpoints",1533);$(1530,1,{855:1},xOt),w.a=!1;var k6i=j(Jg,"ComponentsCompactor/InternalComponent",1530);$(1529,1,jm,G3t),w.Jc=i(function(n){So(this,n)},"r_b"),w.Kc=i(function(){return new ge(this.a)},"s_b");var C6i=j(Jg,"ComponentsCompactor/InternalConnectedComponents",1529);$(1532,1,{602:1},rFt),w.Bf=i(function(){return null},"v_b"),w.Cf=i(function(){return this.a},"w_b"),w.Af=i(function(){return Zue(this.d)},"u_b"),w.Df=i(function(){return this.b},"x_b");var E6i=j(Jg,"ComponentsCompactor/InternalExternalExtension",1532);$(1531,1,{602:1},H3t),w.Cf=i(function(){return this.a},"B_b"),w.Af=i(function(){return Zue(this.d)},"z_b"),w.Bf=i(function(){return this.c},"A_b"),w.Df=i(function(){return this.b},"C_b");var S6i=j(Jg,"ComponentsCompactor/InternalUnionExternalExtension",1531);$(1535,1,{},k$t);var A6i=j(Jg,"ComponentsCompactor/OuterSegments",1535);$(1534,1,{},j3t);var R6i=j(Jg,"ComponentsCompactor/Segments",1534);$(1282,1,{},ODt);var L6i=j(Jg,I9e,1282);$(1283,1,wi,HS),w.Ne=i(function(n,s){return Hsn(y(n,36),y(s,36))},"L_b"),w.Fb=i(function(n){return this===n},"M_b"),w.Oe=i(function(){return new si(this)},"N_b");var D6i=j(Jg,"ComponentsProcessor/lambda$0$Type",1283);$(579,335,{335:1,579:1},wDt),w.Ff=i(function(n){return XRe(this,n)},"T_b"),w.Gf=i(function(n){return r$t(this,n)},"U_b");var Ri,_6i=j(Jg,"ModelOrderComponentGroup",579);$(1310,2104,{},f_),w.Ef=i(function(n,s){var u,d,g,x,k,A,D,N,B,U,ee;if(n.gc()==1){U=y(n.Xb(0),36),U!=s&&(s.a.c.length=0,lGt(s,U,0,0),Fl(s,U),B8e(s.d,U.d),s.f.a=U.f.a,s.f.b=U.f.b);return}else if(n.dc()){s.a.c.length=0,s.f.a=0,s.f.b=0;return}for(this.Jf(n,s),g=y(n.Xb(0),36),s.a.c.length=0,Fl(s,g),N=0,ee=0,k=n.Kc();k.Ob();)x=y(k.Pb(),36),B=x.f,N=p.Math.max(N,B.a),ee+=B.a*B.b;if(N=p.Math.max(N,p.Math.sqrt(ee)*Qe(rt(oe(s,(Ht(),NJ))))),d=Qe(rt(oe(s,jG))),this.If(n,s,N,d),Kt(Yt(oe(g,OJ)))){for(u=new T2,QMe(u,n,d),D=n.Kc();D.Ob();)A=y(D.Pb(),36),Xi(lg(A.c),u.e);Xi(lg(s.f),u.a)}j7e(s,n)},"W_b"),w.If=i(function(n,s,u,d){var g,x,k,A,D,N,B,U;for(B=0,U=0,A=0,g=d,k=n.Kc();k.Ob();)x=y(k.Pb(),36),N=x.f,B+N.a>u&&(B=0,U+=A+d,A=0),D=x.c,B7(x,B+D.a,U+D.b),lg(D),g=p.Math.max(g,B+N.a),A=p.Math.max(A,N.b),B+=N.a+d;s.f.a=g,s.f.b=U+A},"X_b"),w.Jf=i(function(n,s){var u,d,g,x,k;if(Ze(oe(s,(Ht(),A3)))===Ze((X2(),x3))){for(d=n.Kc();d.Ob();){for(u=y(d.Pb(),36),k=0,x=new ge(u.a);x.a<x.c.c.length;)g=y(pe(x),10),k+=y(oe(g,VJt),17).a;u.p=k}Dr(),n.jd(new nx)}},"Y_b");var M6i=j(Jg,"SimpleRowGraphPlacer",1310);$(1313,1310,{},Jl),w.If=i(function(n,s,u,d){var g,x,k,A,D,N,B,U,ee,ne;for(ee=0,ne=0,A=0,g=d,D=null,U=0,k=n.Kc();k.Ob();)x=y(k.Pb(),36),B=x.f,(ee+B.a>u&&!y(oe(x,(At(),W1)),21).Hc((Bt(),en))||D&&y(oe(D,(At(),W1)),21).Hc((Bt(),pn))||y(oe(x,(At(),W1)),21).Hc((Bt(),on)))&&(ee=U,ne+=A+d,A=0),N=x.c,y(oe(x,(At(),W1)),21).Hc((Bt(),en))&&(ee=g+d),B7(x,ee+N.a,ne+N.b),g=p.Math.max(g,ee+B.a),y(oe(x,W1),21).Hc(Gn)&&(U=p.Math.max(U,ee+B.a+d)),lg(N),A=p.Math.max(A,B.b),ee+=B.a+d,D=x;s.f.a=g,s.f.b=ne+A},"$_b"),w.Jf=i(function(n,s){},"__b");var I6i=j(Jg,"ModelOrderRowGraphPlacer",1313);$(1311,1,wi,nx),w.Ne=i(function(n,s){return ahn(y(n,36),y(s,36))},"c0b"),w.Fb=i(function(n){return this===n},"d0b"),w.Oe=i(function(){return new si(this)},"e0b");var N6i=j(Jg,"SimpleRowGraphPlacer/1",1311),NKt;$(1280,1,q0,WH),w.Lb=i(function(n){var s;return s=y(oe(y(n,249).b,(Ht(),_l)),75),!!s&&s.b!=0},"m0b"),w.Fb=i(function(n){return this===n},"n0b"),w.Mb=i(function(n){var s;return s=y(oe(y(n,249).b,(Ht(),_l)),75),!!s&&s.b!=0},"o0b");var O6i=j(BX,"CompoundGraphPostprocessor/1",1280);$(1279,1,ka,W3t),w.Kf=i(function(n,s){TOt(this,y(n,36),s)},"F0b");var P6i=j(BX,"CompoundGraphPreprocessor",1279);$(453,1,{453:1},fNt),w.c=!1;var B6i=j(BX,"CompoundGraphPreprocessor/ExternalPort",453);$(249,1,{249:1},vW),w.Ib=i(function(){return ile(this.c)+":"+WBt(this.b)},"K0b");var F6i=j(BX,"CrossHierarchyEdge",249);$(777,1,wi,xSe),w.Ne=i(function(n,s){return s0n(this,y(n,249),y(s,249))},"N0b"),w.Fb=i(function(n){return this===n},"O0b"),w.Oe=i(function(){return new si(this)},"Q0b");var $6i=j(BX,"CrossHierarchyEdgeComparator",777);$(305,137,{3:1,305:1,96:1,137:1}),w.p=0;var G6i=j(Jc,"LGraphElement",305);$(18,305,{3:1,18:1,305:1,96:1,137:1},Mx),w.Ib=i(function(){return WBt(this)},"b1b");var o0e=j(Jc,"LEdge",18);$(36,305,{3:1,20:1,36:1,305:1,96:1,137:1},hRe),w.Jc=i(function(n){So(this,n)},"e1b"),w.Kc=i(function(){return new ge(this.b)},"f1b"),w.Ib=i(function(){return this.b.c.length==0?"G-unlayered"+hv(this.a):this.a.c.length==0?"G-layered"+hv(this.b):"G[layerless"+hv(this.a)+", layers"+hv(this.b)+"]"},"g1b");var OKt=j(Jc,"LGraph",36),PKt;$(666,1,{}),w.Lf=i(function(){return this.e.n},"j1b"),w.of=i(function(n){return oe(this.e,n)},"k1b"),w.Mf=i(function(){return this.e.o},"l1b"),w.Nf=i(function(){return this.e.p},"m1b"),w.pf=i(function(n){return Ea(this.e,n)},"n1b"),w.Of=i(function(n){this.e.n.a=n.a,this.e.n.b=n.b},"o1b"),w.Pf=i(function(n){this.e.o.a=n.a,this.e.o.b=n.b},"p1b"),w.Qf=i(function(n){this.e.p=n},"q1b");var j6i=j(Jc,"LGraphAdapters/AbstractLShapeAdapter",666);$(474,1,{853:1},y_),w.Rf=i(function(){var n,s;if(!this.b)for(this.b=Dm(this.a.b.c.length),s=new ge(this.a.b);s.a<s.c.c.length;)n=y(pe(s),72),It(this.b,new iq(n));return this.b},"s1b"),w.b=null;var z6i=j(Jc,"LGraphAdapters/LEdgeAdapter",474);$(665,1,{},Xle),w.Sf=i(function(){var n,s,u,d,g,x;if(!this.b){for(this.b=new Mt,d=new ge(this.a.b);d.a<d.c.c.length;)for(u=y(pe(d),30),x=new ge(u.a);x.a<x.c.c.length;)if(g=y(pe(x),10),this.c.Mb(g)&&(It(this.b,new wW(this,g,this.e)),this.d)){if(Ea(g,(At(),v6)))for(s=y(oe(g,v6),15).Kc();s.Ob();)n=y(s.Pb(),10),It(this.b,new wW(this,n,!1));if(Ea(g,p6))for(s=y(oe(g,p6),15).Kc();s.Ob();)n=y(s.Pb(),10),It(this.b,new wW(this,n,!1))}}return this.b},"u1b"),w.Lf=i(function(){throw me(new wy(DUt))},"v1b"),w.of=i(function(n){return oe(this.a,n)},"w1b"),w.Mf=i(function(){return this.a.f},"x1b"),w.Nf=i(function(){return this.a.p},"y1b"),w.pf=i(function(n){return Ea(this.a,n)},"z1b"),w.Of=i(function(n){throw me(new wy(DUt))},"A1b"),w.Pf=i(function(n){this.a.f.a=n.a,this.a.f.b=n.b},"B1b"),w.Qf=i(function(n){this.a.p=n},"C1b"),w.b=null,w.d=!1,w.e=!1;var U6i=j(Jc,"LGraphAdapters/LGraphAdapter",665);$(585,666,{187:1},iq);var V6i=j(Jc,"LGraphAdapters/LLabelAdapter",585);$(584,666,{695:1},wW),w.Tf=i(function(){return this.b},"G1b"),w.Uf=i(function(){return Dr(),Dr(),Po},"H1b"),w.Rf=i(function(){var n,s;if(!this.a)for(this.a=Dm(y(this.e,10).b.c.length),s=new ge(y(this.e,10).b);s.a<s.c.c.length;)n=y(pe(s),72),It(this.a,new iq(n));return this.a},"I1b"),w.Vf=i(function(){var n;return n=y(this.e,10).d,new sAe(n.d,n.c,n.a,n.b)},"J1b"),w.Wf=i(function(){return Dr(),Dr(),Po},"K1b"),w.Xf=i(function(){var n,s;if(!this.c)for(this.c=Dm(y(this.e,10).j.c.length),s=new ge(y(this.e,10).j);s.a<s.c.c.length;)n=y(pe(s),12),It(this.c,new PEt(n,this.d));return this.c},"L1b"),w.Yf=i(function(){return Kt(Yt(oe(y(this.e,10),(At(),GFe))))},"M1b"),w.Zf=i(function(n){y(this.e,10).d.b=n.b,y(this.e,10).d.d=n.d,y(this.e,10).d.c=n.c,y(this.e,10).d.a=n.a},"N1b"),w.$f=i(function(n){y(this.e,10).f.b=n.b,y(this.e,10).f.d=n.d,y(this.e,10).f.c=n.c,y(this.e,10).f.a=n.a},"O1b"),w._f=i(function(){run(this,(D_(),PKt))},"P1b"),w.a=null,w.b=null,w.c=null,w.d=!1;var H6i=j(Jc,"LGraphAdapters/LNodeAdapter",584);$(1788,666,{852:1},PEt),w.Uf=i(function(){var n,s,u,d,g,x,k,A;if(this.d&&y(this.e,12).i.k==(sn(),tu))return Dr(),Dr(),Po;if(!this.a){for(this.a=new Mt,u=new ge(y(this.e,12).e);u.a<u.c.c.length;)n=y(pe(u),18),It(this.a,new y_(n));if(this.d&&(d=y(oe(y(this.e,12),(At(),_h)),10),d))for(s=new bn(wn(Ks(d).a.Kc(),new I));qn(s);)n=y(Mn(s),18),It(this.a,new y_(n));if(Ea(y(this.e,12).i,(At(),vT))&&(k=y(oe(y(this.e,12).i,vT),337),A=y(Vg(k.e,this.e),113),A))for(x=new ge(A.b);x.a<x.c.c.length;)g=y(pe(x),340),It(this.a,new y_(g.a))}return this.a},"R1b"),w.Rf=i(function(){var n,s;if(!this.b)for(this.b=Dm(y(this.e,12).f.c.length),s=new ge(y(this.e,12).f);s.a<s.c.c.length;)n=y(pe(s),72),It(this.b,new iq(n));return this.b},"S1b"),w.Wf=i(function(){var n,s,u,d,g,x,k,A;if(this.d&&y(this.e,12).i.k==(sn(),tu))return Dr(),Dr(),Po;if(!this.c){for(this.c=new Mt,u=new ge(y(this.e,12).g);u.a<u.c.c.length;)n=y(pe(u),18),It(this.c,new y_(n));if(this.d&&(d=y(oe(y(this.e,12),(At(),_h)),10),d))for(s=new bn(wn(fs(d).a.Kc(),new I));qn(s);)n=y(Mn(s),18),It(this.c,new y_(n));if(Ea(y(this.e,12).i,(At(),vT))&&(k=y(oe(y(this.e,12).i,vT),337),A=y(Vg(k.e,this.e),113),A))for(x=new ge(A.e);x.a<x.c.c.length;)g=y(pe(x),340),It(this.c,new y_(g.a))}return this.c},"T1b"),w.ag=i(function(){return y(this.e,12).j},"U1b"),w.bg=i(function(){return Kt(Yt(oe(y(this.e,12),(At(),PG))))},"V1b"),w.a=null,w.b=null,w.c=null,w.d=!1;var q6i=j(Jc,"LGraphAdapters/LPortAdapter",1788);$(1789,1,wi,d_),w.Ne=i(function(n,s){return Qwn(y(n,12),y(s,12))},"Y1b"),w.Fb=i(function(n){return this===n},"Z1b"),w.Oe=i(function(){return new si(this)},"$1b");var W6i=j(Jc,"LGraphAdapters/PortComparator",1789);$(818,1,gi,p_),w.Mb=i(function(n){return y(n,10),D_(),!0},"a2b");var Y6i=j(Jc,"LGraphAdapters/lambda$0$Type",818);$(404,305,{3:1,305:1,404:1,96:1,137:1});var K6i=j(Jc,"LShape",404);$(72,404,{3:1,305:1,72:1,404:1,96:1,137:1},J4t,w6e),w.Ib=i(function(){var n;return n=Grn(this),n==null?"label":"l_"+n},"z2b");var X6i=j(Jc,"LLabel",72);$(214,1,{3:1,4:1,214:1,423:1}),w.Fb=i(function(n){var s;return $e(n,214)?(s=y(n,214),this.d==s.d&&this.a==s.a&&this.b==s.b&&this.c==s.c):!1},"K2b"),w.Hb=i(function(){var n,s;return n=o5(this.b)<<16,n|=o5(this.a)&ks,s=o5(this.c)<<16,s|=o5(this.d)&ks,n^s},"L2b"),w.cg=i(function(n){var s,u,d,g,x,k,A,D,N,B,U;for(x=0;x<n.length&&UIt((Zr(x,n.length),n.charCodeAt(x)),MUt);)++x;for(s=n.length;s>0&&UIt((Zr(s-1,n.length),n.charCodeAt(s-1)),IUt);)--s;if(x<s){B=a3((wo(x,s,n.length),n.substr(x,s-x)),",|;");try{for(A=B,D=0,N=A.length;D<N;++D){if(k=A[D],g=a3(k,"="),g.length!=2)throw me(new Jr("Expecting a list of key-value pairs."));d=Zk(g[0]),U=Jk(Zk(g[1])),kr(d,"top")?this.d=U:kr(d,"left")?this.b=U:kr(d,"bottom")?this.a=U:kr(d,"right")&&(this.c=U)}}catch(ee){throw ee=$a(ee),$e(ee,130)?(u=ee,me(new Jr(NUt+u))):me(ee)}}},"N2b"),w.Ib=i(function(){return"[top="+this.d+",left="+this.b+",bottom="+this.a+",right="+this.c+"]"},"O2b"),w.a=0,w.b=0,w.c=0,w.d=0;var Q6i=j(tG,"Spacing",214);$(140,214,OUt,x_,r5t,sAe,vle);var kBe=j(tG,"ElkMargin",140);$(660,140,OUt,Fse);var J6i=j(Jc,"LMargin",660);$(10,404,{3:1,305:1,10:1,404:1,96:1,137:1},$1),w.Ib=i(function(){return gOt(this)},"k3b"),w.i=!1;var Km=j(Jc,"LNode",10);$(273,22,{3:1,34:1,22:1,273:1},F_);var t0,ms,Nc,ro,ls,tu,l0e=Vn(Jc,"LNode/NodeType",273,Zn,qln,Vtn),BKt;$(775,1,gi,Lm),w.Mb=i(function(n){return Kt(Yt(oe(y(n,72),(Ht(),tme))))},"y3b");var Z6i=j(Jc,"LNode/lambda$0$Type",775);$(107,214,PUt,XS,bx,DAe);var CBe=j(tG,"ElkPadding",107);$(778,107,PUt,zSe);var eAi=j(Jc,"LPadding",778);$(12,404,{3:1,305:1,12:1,404:1,96:1,137:1},Gc),w.Ib=i(function(){var n,s,u;return n=new zb,Ei((n.a+="p_",n),FK(this)),this.i&&Ei(qc((n.a+="[",n),this.i),"]"),this.e.c.length==1&&this.g.c.length==0&&y(Xt(this.e,0),18).c!=this&&(s=y(Xt(this.e,0),18).c,Ei((n.a+=" << ",n),FK(s)),Ei(qc((n.a+="[",n),s.i),"]")),this.e.c.length==0&&this.g.c.length==1&&y(Xt(this.g,0),18).d!=this&&(u=y(Xt(this.g,0),18).d,Ei((n.a+=" >> ",n),FK(u)),Ei(qc((n.a+="[",n),u.i),"]")),n.a},"S3b"),w.c=!0,w.d=!1;var EBe,c0e,SBe,u0e,ABe,RBe,FKt=j(Jc,"LPort",12);$(408,1,jm,u8),w.Jc=i(function(n){So(this,n)},"U3b"),w.Kc=i(function(){var n;return n=new ge(this.a.e),new jxt(n)},"V3b");var tAi=j(Jc,"LPort/1",408);$(1309,1,lo,jxt),w.Nb=i(function(n){Co(this,n)},"X3b"),w.Pb=i(function(){return y(pe(this.a),18).c},"Z3b"),w.Ob=i(function(){return tc(this.a)},"Y3b"),w.Qb=i(function(){dM(this.a)},"$3b");var rAi=j(Jc,"LPort/1/1",1309);$(369,1,jm,WS),w.Jc=i(function(n){So(this,n)},"a4b"),w.Kc=i(function(){var n;return n=new ge(this.a.g),new TSe(n)},"b4b");var nAi=j(Jc,"LPort/2",369);$(776,1,lo,TSe),w.Nb=i(function(n){Co(this,n)},"d4b"),w.Pb=i(function(){return y(pe(this.a),18).d},"f4b"),w.Ob=i(function(){return tc(this.a)},"e4b"),w.Qb=i(function(){dM(this.a)},"g4b");var iAi=j(Jc,"LPort/2/1",776);$(1302,1,jm,DEt),w.Jc=i(function(n){So(this,n)},"i4b"),w.Kc=i(function(){return new zg(this)},"j4b");var aAi=j(Jc,"LPort/CombineIter",1302);$(208,1,lo,zg),w.Nb=i(function(n){Co(this,n)},"m4b"),w.Qb=i(function(){lCt()},"p4b"),w.Ob=i(function(){return rM(this)},"n4b"),w.Pb=i(function(){return tc(this.a)?pe(this.a):pe(this.b)},"o4b");var sAi=j(Jc,"LPort/CombineIter/1",208);$(1303,1,q0,fdt),w.Lb=i(function(n){return L8t(n)},"s4b"),w.Fb=i(function(n){return this===n},"t4b"),w.Mb=i(function(n){return fh(),y(n,12).g.c.length!=0},"u4b");var oAi=j(Jc,"LPort/lambda$0$Type",1303);$(1304,1,q0,ddt),w.Lb=i(function(n){return D8t(n)},"x4b"),w.Fb=i(function(n){return this===n},"y4b"),w.Mb=i(function(n){return fh(),y(n,12).e.c.length!=0},"z4b");var lAi=j(Jc,"LPort/lambda$1$Type",1304);$(1305,1,q0,pdt),w.Lb=i(function(n){return fh(),y(n,12).j==(Bt(),en)},"B4b"),w.Fb=i(function(n){return this===n},"C4b"),w.Mb=i(function(n){return fh(),y(n,12).j==(Bt(),en)},"D4b");var cAi=j(Jc,"LPort/lambda$2$Type",1305);$(1306,1,q0,gdt),w.Lb=i(function(n){return fh(),y(n,12).j==(Bt(),pn)},"F4b"),w.Fb=i(function(n){return this===n},"G4b"),w.Mb=i(function(n){return fh(),y(n,12).j==(Bt(),pn)},"H4b");var uAi=j(Jc,"LPort/lambda$3$Type",1306);$(1307,1,q0,mdt),w.Lb=i(function(n){return fh(),y(n,12).j==(Bt(),Gn)},"J4b"),w.Fb=i(function(n){return this===n},"K4b"),w.Mb=i(function(n){return fh(),y(n,12).j==(Bt(),Gn)},"L4b");var hAi=j(Jc,"LPort/lambda$4$Type",1307);$(1308,1,q0,ydt),w.Lb=i(function(n){return fh(),y(n,12).j==(Bt(),on)},"N4b"),w.Fb=i(function(n){return this===n},"O4b"),w.Mb=i(function(n){return fh(),y(n,12).j==(Bt(),on)},"P4b");var fAi=j(Jc,"LPort/lambda$5$Type",1308);$(30,305,{3:1,20:1,305:1,30:1,96:1,137:1},Wc),w.Jc=i(function(n){So(this,n)},"S4b"),w.Kc=i(function(){return new ge(this.a)},"T4b"),w.Ib=i(function(){return"L_"+Bl(this.b.b,this,0)+hv(this.a)},"U4b");var dAi=j(Jc,"Layer",30);$(1330,1,{},q3t);var pAi=j(Ky,BUt,1330);$(1334,1,{},bdt),w.Kb=i(function(n){return $l(y(n,84))},"p5b");var gAi=j(Ky,"ElkGraphImporter/0methodref$connectableShapeToNode$Type",1334);$(1337,1,{},vdt),w.Kb=i(function(n){return $l(y(n,84))},"r5b");var mAi=j(Ky,"ElkGraphImporter/1methodref$connectableShapeToNode$Type",1337);$(1331,1,vn,zxt),w.Cd=i(function(n){uFt(this.a,y(n,123))},"t5b");var yAi=j(Ky,N9e,1331);$(1332,1,vn,Uxt),w.Cd=i(function(n){uFt(this.a,y(n,123))},"v5b");var bAi=j(Ky,FUt,1332);$(1333,1,{},wdt),w.Kb=i(function(n){return new Tr(null,new Ar(M8e(y(n,74)),16))},"x5b");var vAi=j(Ky,$Ut,1333);$(1335,1,gi,Vxt),w.Mb=i(function(n){return cJr(this.a,y(n,27))},"z5b");var wAi=j(Ky,GUt,1335);$(1336,1,{},xdt),w.Kb=i(function(n){return new Tr(null,new Ar(Sin(y(n,74)),16))},"B5b");var xAi=j(Ky,"ElkGraphImporter/lambda$5$Type",1336);$(1338,1,gi,Hxt),w.Mb=i(function(n){return uJr(this.a,y(n,27))},"D5b");var TAi=j(Ky,"ElkGraphImporter/lambda$7$Type",1338);$(1339,1,gi,Tdt),w.Mb=i(function(n){return Gin(y(n,74))},"F5b");var kAi=j(Ky,"ElkGraphImporter/lambda$8$Type",1339);$(1297,1,{},F2t);var $Kt,CAi=j(Ky,"ElkGraphLayoutTransferrer",1297);$(1298,1,gi,qxt),w.Mb=i(function(n){return JZr(this.a,y(n,18))},"R5b");var EAi=j(Ky,"ElkGraphLayoutTransferrer/lambda$0$Type",1298);$(1299,1,vn,Wxt),w.Cd=i(function(n){TB(),It(this.a,y(n,18))},"T5b");var SAi=j(Ky,"ElkGraphLayoutTransferrer/lambda$1$Type",1299);$(1300,1,gi,Yxt),w.Mb=i(function(n){return BZr(this.a,y(n,18))},"V5b");var AAi=j(Ky,"ElkGraphLayoutTransferrer/lambda$2$Type",1300);$(1301,1,vn,Kxt),w.Cd=i(function(n){TB(),It(this.a,y(n,18))},"X5b");var RAi=j(Ky,"ElkGraphLayoutTransferrer/lambda$3$Type",1301);$(819,1,{},lAe);var LAi=j(cn,"BiLinkedHashMultiMap",819);$(1550,1,ka,kdt),w.Kf=i(function(n,s){Eun(y(n,36),s)},"i6b");var DAi=j(cn,"CommentNodeMarginCalculator",1550);$(1551,1,{},Cdt),w.Kb=i(function(n){return new Tr(null,new Ar(y(n,30).a,16))},"k6b");var _Ai=j(cn,"CommentNodeMarginCalculator/lambda$0$Type",1551);$(1552,1,vn,Edt),w.Cd=i(function(n){Ekn(y(n,10))},"m6b");var MAi=j(cn,"CommentNodeMarginCalculator/lambda$1$Type",1552);$(1553,1,ka,Sdt),w.Kf=i(function(n,s){Lwn(y(n,36),s)},"r6b");var IAi=j(cn,"CommentPostprocessor",1553);$(1554,1,ka,Adt),w.Kf=i(function(n,s){Q4n(y(n,36),s)},"w6b");var NAi=j(cn,"CommentPreprocessor",1554);$(1555,1,ka,Rdt),w.Kf=i(function(n,s){q2n(y(n,36),s)},"z6b");var OAi=j(cn,"ConstraintsPostprocessor",1555);$(1556,1,ka,Ldt),w.Kf=i(function(n,s){Zun(y(n,36),s)},"H6b");var PAi=j(cn,"EdgeAndLayerConstraintEdgeReverser",1556);$(1557,1,ka,Ddt),w.Kf=i(function(n,s){Udn(y(n,36),s)},"M6b");var BAi=j(cn,"EndLabelPostprocessor",1557);$(1558,1,{},_dt),w.Kb=i(function(n){return new Tr(null,new Ar(y(n,30).a,16))},"O6b");var FAi=j(cn,"EndLabelPostprocessor/lambda$0$Type",1558);$(1559,1,gi,Mdt),w.Mb=i(function(n){return iln(y(n,10))},"Q6b");var $Ai=j(cn,"EndLabelPostprocessor/lambda$1$Type",1559);$(1560,1,vn,Idt),w.Cd=i(function(n){I0n(y(n,10))},"S6b");var GAi=j(cn,"EndLabelPostprocessor/lambda$2$Type",1560);$(1561,1,ka,Ndt),w.Kf=i(function(n,s){xyn(y(n,36),s)},"e7b");var jAi=j(cn,"EndLabelPreprocessor",1561);$(1562,1,{},Odt),w.Kb=i(function(n){return new Tr(null,new Ar(y(n,30).a,16))},"g7b");var zAi=j(cn,"EndLabelPreprocessor/lambda$0$Type",1562);$(1563,1,vn,yAt),w.Cd=i(function(n){TQr(this.a,this.b,this.c,y(n,10))},"i7b"),w.a=0,w.b=0,w.c=!1;var UAi=j(cn,"EndLabelPreprocessor/lambda$1$Type",1563);$(1564,1,gi,Pdt),w.Mb=i(function(n){return Ze(oe(y(n,72),(Ht(),rm)))===Ze((Hg(),YR))},"k7b");var VAi=j(cn,"EndLabelPreprocessor/lambda$2$Type",1564);$(1565,1,vn,Xxt),w.Cd=i(function(n){ki(this.a,y(n,72))},"m7b");var HAi=j(cn,"EndLabelPreprocessor/lambda$3$Type",1565);$(1566,1,gi,Bdt),w.Mb=i(function(n){return Ze(oe(y(n,72),(Ht(),rm)))===Ze((Hg(),G3))},"o7b");var qAi=j(cn,"EndLabelPreprocessor/lambda$4$Type",1566);$(1567,1,vn,Qxt),w.Cd=i(function(n){ki(this.a,y(n,72))},"q7b");var WAi=j(cn,"EndLabelPreprocessor/lambda$5$Type",1567);$(1615,1,ka,D2t),w.Kf=i(function(n,s){zfn(y(n,36),s)},"A7b");var GKt,YAi=j(cn,"EndLabelSorter",1615);$(1616,1,wi,Fdt),w.Ne=i(function(n,s){return xpn(y(n,466),y(s,466))},"D7b"),w.Fb=i(function(n){return this===n},"E7b"),w.Oe=i(function(){return new si(this)},"F7b");var KAi=j(cn,"EndLabelSorter/1",1616);$(466,1,{466:1},U7t);var XAi=j(cn,"EndLabelSorter/LabelGroup",466);$(1617,1,{},$dt),w.Kb=i(function(n){return xB(),new Tr(null,new Ar(y(n,30).a,16))},"I7b");var QAi=j(cn,"EndLabelSorter/lambda$0$Type",1617);$(1618,1,gi,Gdt),w.Mb=i(function(n){return xB(),y(n,10).k==(sn(),ls)},"K7b");var JAi=j(cn,"EndLabelSorter/lambda$1$Type",1618);$(1619,1,vn,jdt),w.Cd=i(function(n){O1n(y(n,10))},"M7b");var ZAi=j(cn,"EndLabelSorter/lambda$2$Type",1619);$(1620,1,gi,zdt),w.Mb=i(function(n){return xB(),Ze(oe(y(n,72),(Ht(),rm)))===Ze((Hg(),G3))},"O7b");var e8i=j(cn,"EndLabelSorter/lambda$3$Type",1620);$(1621,1,gi,Udt),w.Mb=i(function(n){return xB(),Ze(oe(y(n,72),(Ht(),rm)))===Ze((Hg(),YR))},"Q7b");var t8i=j(cn,"EndLabelSorter/lambda$4$Type",1621);$(1568,1,ka,Vdt),w.Kf=i(function(n,s){$kn(this,y(n,36))},"b8b"),w.b=0,w.c=0;var r8i=j(cn,"FinalSplineBendpointsCalculator",1568);$(1569,1,{},Hdt),w.Kb=i(function(n){return new Tr(null,new Ar(y(n,30).a,16))},"d8b");var n8i=j(cn,"FinalSplineBendpointsCalculator/lambda$0$Type",1569);$(1570,1,{},qdt),w.Kb=i(function(n){return new Tr(null,new Sx(new bn(wn(fs(y(n,10)).a.Kc(),new I))))},"f8b");var i8i=j(cn,"FinalSplineBendpointsCalculator/lambda$1$Type",1570);$(1571,1,gi,Wdt),w.Mb=i(function(n){return!Ko(y(n,18))},"h8b");var a8i=j(cn,"FinalSplineBendpointsCalculator/lambda$2$Type",1571);$(1572,1,gi,Ydt),w.Mb=i(function(n){return Ea(y(n,18),(At(),gw))},"j8b");var s8i=j(cn,"FinalSplineBendpointsCalculator/lambda$3$Type",1572);$(1573,1,vn,Jxt),w.Cd=i(function(n){Yxn(this.a,y(n,131))},"l8b");var o8i=j(cn,"FinalSplineBendpointsCalculator/lambda$4$Type",1573);$(1574,1,vn,Kdt),w.Cd=i(function(n){g$(y(n,18).a)},"n8b");var l8i=j(cn,"FinalSplineBendpointsCalculator/lambda$5$Type",1574);$(803,1,ka,kSe),w.Kf=i(function(n,s){I3n(this,y(n,36),s)},"M8b");var c8i=j(cn,"GraphTransformer",803);$(517,22,{3:1,34:1,22:1,517:1},P5e);var h0e,RG,jKt=Vn(cn,"GraphTransformer/Mode",517,Zn,lan,Utn),zKt;$(1575,1,ka,Xdt),w.Kf=i(function(n,s){t2n(y(n,36),s)},"$8b");var u8i=j(cn,"HierarchicalNodeResizingProcessor",1575);$(1576,1,ka,Qdt),w.Kf=i(function(n,s){wun(y(n,36),s)},"g9b");var h8i=j(cn,"HierarchicalPortConstraintProcessor",1576);$(1577,1,wi,Jdt),w.Ne=i(function(n,s){return zpn(y(n,10),y(s,10))},"j9b"),w.Fb=i(function(n){return this===n},"k9b"),w.Oe=i(function(){return new si(this)},"l9b");var f8i=j(cn,"HierarchicalPortConstraintProcessor/NodeComparator",1577);$(1578,1,ka,Zdt),w.Kf=i(function(n,s){UTn(y(n,36),s)},"p9b");var d8i=j(cn,"HierarchicalPortDummySizeProcessor",1578);$(1579,1,ka,ept),w.Kf=i(function(n,s){Zwn(this,y(n,36),s)},"D9b"),w.a=0;var p8i=j(cn,"HierarchicalPortOrthogonalEdgeRouter",1579);$(1580,1,wi,tpt),w.Ne=i(function(n,s){return tZr(y(n,10),y(s,10))},"G9b"),w.Fb=i(function(n){return this===n},"H9b"),w.Oe=i(function(){return new si(this)},"I9b");var g8i=j(cn,"HierarchicalPortOrthogonalEdgeRouter/1",1580);$(1581,1,wi,rpt),w.Ne=i(function(n,s){return ocn(y(n,10),y(s,10))},"L9b"),w.Fb=i(function(n){return this===n},"M9b"),w.Oe=i(function(){return new si(this)},"N9b");var m8i=j(cn,"HierarchicalPortOrthogonalEdgeRouter/2",1581);$(1582,1,ka,npt),w.Kf=i(function(n,s){m1n(y(n,36),s)},"R9b");var y8i=j(cn,"HierarchicalPortPositionProcessor",1582);$(1583,1,ka,$2t),w.Kf=i(function(n,s){MCn(this,y(n,36))},"_9b"),w.a=0,w.c=0;var QQ,JQ,b8i=j(cn,"HighDegreeNodeLayeringProcessor",1583);$(580,1,{580:1},ipt),w.b=-1,w.d=-1;var v8i=j(cn,"HighDegreeNodeLayeringProcessor/HighDegreeNodeInformation",580);$(1584,1,{},apt),w.Kb=i(function(n){return XB(),Ks(y(n,10))},"cac"),w.Fb=i(function(n){return this===n},"dac");var w8i=j(cn,"HighDegreeNodeLayeringProcessor/lambda$0$Type",1584);$(1585,1,{},spt),w.Kb=i(function(n){return XB(),fs(y(n,10))},"fac"),w.Fb=i(function(n){return this===n},"gac");var x8i=j(cn,"HighDegreeNodeLayeringProcessor/lambda$1$Type",1585);$(1591,1,ka,opt),w.Kf=i(function(n,s){OTn(this,y(n,36),s)},"nac");var T8i=j(cn,"HyperedgeDummyMerger",1591);$(804,1,{},kAe),w.a=!1,w.b=!1,w.c=!1;var k8i=j(cn,"HyperedgeDummyMerger/MergeState",804);$(1592,1,{},lpt),w.Kb=i(function(n){return new Tr(null,new Ar(y(n,30).a,16))},"qac");var C8i=j(cn,"HyperedgeDummyMerger/lambda$0$Type",1592);$(1593,1,{},cpt),w.Kb=i(function(n){return new Tr(null,new Ar(y(n,10).j,16))},"sac");var E8i=j(cn,"HyperedgeDummyMerger/lambda$1$Type",1593);$(1594,1,vn,upt),w.Cd=i(function(n){y(n,12).p=-1},"uac");var S8i=j(cn,"HyperedgeDummyMerger/lambda$2$Type",1594);$(1595,1,ka,hpt),w.Kf=i(function(n,s){ITn(y(n,36),s)},"yac");var A8i=j(cn,"HypernodesProcessor",1595);$(1596,1,ka,fpt),w.Kf=i(function(n,s){zTn(y(n,36),s)},"Bac");var R8i=j(cn,"InLayerConstraintProcessor",1596);$(1597,1,ka,dpt),w.Kf=i(function(n,s){Oun(y(n,36),s)},"Eac");var L8i=j(cn,"InnermostNodeMarginCalculator",1597);$(1598,1,ka,ppt),w.Kf=i(function(n,s){W4n(this,y(n,36))},"Nac"),w.a=Ls,w.b=Ls,w.c=Pa,w.d=Pa;var zEn=j(cn,"InteractiveExternalPortPositioner",1598);$(1599,1,{},gpt),w.Kb=i(function(n){return y(n,18).d.i},"Pac"),w.Fb=i(function(n){return this===n},"Qac");var D8i=j(cn,"InteractiveExternalPortPositioner/lambda$0$Type",1599);$(1600,1,{},Zxt),w.Kb=i(function(n){return rZr(this.a,rt(n))},"Sac"),w.Fb=i(function(n){return this===n},"Tac");var _8i=j(cn,"InteractiveExternalPortPositioner/lambda$1$Type",1600);$(1601,1,{},mpt),w.Kb=i(function(n){return y(n,18).c.i},"Vac"),w.Fb=i(function(n){return this===n},"Wac");var M8i=j(cn,"InteractiveExternalPortPositioner/lambda$2$Type",1601);$(1602,1,{},eTt),w.Kb=i(function(n){return nZr(this.a,rt(n))},"Yac"),w.Fb=i(function(n){return this===n},"Zac");var I8i=j(cn,"InteractiveExternalPortPositioner/lambda$3$Type",1602);$(1603,1,{},tTt),w.Kb=i(function(n){return een(this.a,rt(n))},"_ac"),w.Fb=i(function(n){return this===n},"abc");var N8i=j(cn,"InteractiveExternalPortPositioner/lambda$4$Type",1603);$(1604,1,{},rTt),w.Kb=i(function(n){return ten(this.a,rt(n))},"cbc"),w.Fb=i(function(n){return this===n},"dbc");var O8i=j(cn,"InteractiveExternalPortPositioner/lambda$5$Type",1604);$(81,22,{3:1,34:1,22:1,81:1,196:1},bs),w.dg=i(function(){switch(this.g){case 15:return new I0t;case 22:return new N0t;case 47:return new B0t;case 28:case 35:return new Apt;case 32:return new kdt;case 42:return new Sdt;case 1:return new Adt;case 41:return new Rdt;case 56:return new kSe((n7(),RG));case 0:return new kSe((n7(),h0e));case 2:return new Ldt;case 54:return new Ddt;case 33:return new Ndt;case 51:return new Vdt;case 55:return new Xdt;case 13:return new Qdt;case 38:return new Zdt;case 44:return new ept;case 40:return new npt;case 9:return new $2t;case 49:return new r6t;case 37:return new opt;case 43:return new hpt;case 27:return new fpt;case 30:return new dpt;case 3:return new ppt;case 18:return new bpt;case 29:return new vpt;case 5:return new G2t;case 50:return new ypt;case 34:return new j2t;case 36:return new Rpt;case 52:return new D2t;case 11:return new Lpt;case 7:return new z2t;case 39:return new Dpt;case 45:return new _pt;case 16:return new Mpt;case 10:return new YEt;case 48:return new Ppt;case 21:return new Bpt;case 23:return new qse((Gx(),EI));case 8:return new $pt;case 12:return new jpt;case 4:return new zpt;case 19:return new Y2t;case 17:return new Jpt;case 53:return new Zpt;case 6:return new hgt;case 25:return new K3t;case 46:return new igt;case 31:return new V6t;case 14:return new vgt;case 26:return new G0t;case 20:return new Cgt;case 24:return new qse((Gx(),rZ));default:throw me(new Jr(Ode+(this.f!=null?this.f:""+this.g)))}},"jcc");var LBe,DBe,_Be,MBe,IBe,NBe,OBe,PBe,BBe,FBe,VC,ZQ,eJ,$Be,GBe,jBe,zBe,UBe,VBe,HBe,aI,qBe,WBe,YBe,KBe,XBe,f0e,tJ,rJ,QBe,nJ,iJ,aJ,vR,T3,k3,JBe,sJ,oJ,ZBe,lJ,cJ,eFe,tFe,rFe,nFe,uJ,d0e,LG,hJ,fJ,dJ,pJ,iFe,aFe,sFe,oFe,UEn=Vn(cn,Pde,81,Zn,n$t,zen),UKt;$(1605,1,ka,bpt),w.Kf=i(function(n,s){H4n(y(n,36),s)},"tcc");var P8i=j(cn,"InvertedPortProcessor",1605);$(1606,1,ka,vpt),w.Kf=i(function(n,s){Gxn(y(n,36),s)},"zcc");var B8i=j(cn,"LabelAndNodeSizeProcessor",1606);$(1607,1,gi,wpt),w.Mb=i(function(n){return y(n,10).k==(sn(),ls)},"Bcc");var F8i=j(cn,"LabelAndNodeSizeProcessor/lambda$0$Type",1607);$(1608,1,gi,xpt),w.Mb=i(function(n){return y(n,10).k==(sn(),ms)},"Dcc");var $8i=j(cn,"LabelAndNodeSizeProcessor/lambda$1$Type",1608);$(1609,1,vn,bAt),w.Cd=i(function(n){kQr(this.b,this.a,this.c,y(n,10))},"Fcc"),w.a=!1,w.c=!1;var G8i=j(cn,"LabelAndNodeSizeProcessor/lambda$2$Type",1609);$(1610,1,ka,G2t),w.Kf=i(function(n,s){y4n(y(n,36),s)},"Mcc");var VKt,j8i=j(cn,"LabelDummyInserter",1610);$(1611,1,q0,Tpt),w.Lb=i(function(n){return Ze(oe(y(n,72),(Ht(),rm)))===Ze((Hg(),WR))},"Occ"),w.Fb=i(function(n){return this===n},"Pcc"),w.Mb=i(function(n){return Ze(oe(y(n,72),(Ht(),rm)))===Ze((Hg(),WR))},"Qcc");var z8i=j(cn,"LabelDummyInserter/1",1611);$(1612,1,ka,ypt),w.Kf=i(function(n,s){a4n(y(n,36),s)},"Vcc");var U8i=j(cn,"LabelDummyRemover",1612);$(1613,1,gi,kpt),w.Mb=i(function(n){return Kt(Yt(oe(y(n,72),(Ht(),tme))))},"Xcc");var V8i=j(cn,"LabelDummyRemover/lambda$0$Type",1613);$(1378,1,ka,j2t),w.Kf=i(function(n,s){Q3n(this,y(n,36),s)},"tdc"),w.a=null;var p0e,H8i=j(cn,"LabelDummySwitcher",1378);$(293,1,{293:1},rGt),w.c=0,w.d=null,w.f=0;var q8i=j(cn,"LabelDummySwitcher/LabelDummyInfo",293);$(1379,1,{},Cpt),w.Kb=i(function(n){return M5(),new Tr(null,new Ar(y(n,30).a,16))},"zdc");var W8i=j(cn,"LabelDummySwitcher/lambda$0$Type",1379);$(1380,1,gi,Ept),w.Mb=i(function(n){return M5(),y(n,10).k==(sn(),Nc)},"Bdc");var Y8i=j(cn,"LabelDummySwitcher/lambda$1$Type",1380);$(1381,1,{},nTt),w.Kb=i(function(n){return FZr(this.a,y(n,10))},"Ddc");var K8i=j(cn,"LabelDummySwitcher/lambda$2$Type",1381);$(1382,1,vn,iTt),w.Cd=i(function(n){iin(this.a,y(n,293))},"Fdc");var X8i=j(cn,"LabelDummySwitcher/lambda$3$Type",1382);$(1383,1,wi,Spt),w.Ne=i(function(n,s){return Rnn(y(n,293),y(s,293))},"Hdc"),w.Fb=i(function(n){return this===n},"Idc"),w.Oe=i(function(){return new si(this)},"Jdc");var Q8i=j(cn,"LabelDummySwitcher/lambda$4$Type",1383);$(802,1,ka,Apt),w.Kf=i(function(n,s){Gln(y(n,36),s)},"Mdc");var J8i=j(cn,"LabelManagementProcessor",802);$(1614,1,ka,Rpt),w.Kf=i(function(n,s){ywn(y(n,36),s)},"$dc");var Z8i=j(cn,"LabelSideSelector",1614);$(1622,1,ka,Lpt),w.Kf=i(function(n,s){ikn(y(n,36),s)},"gec");var e7i=j(cn,"LayerConstraintPostprocessor",1622);$(1623,1,ka,z2t),w.Kf=i(function(n,s){Zbn(y(n,36),s)},"qec");var lFe,t7i=j(cn,"LayerConstraintPreprocessor",1623);$(371,22,{3:1,34:1,22:1,371:1},Gq);var DG,gJ,mJ,g0e,HKt=Vn(cn,"LayerConstraintPreprocessor/HiddenNodeConnections",371,Zn,bon,Uen),qKt;$(1624,1,ka,Dpt),w.Kf=i(function(n,s){x3n(y(n,36),s)},"Eec");var r7i=j(cn,"LayerSizeAndGraphHeightCalculator",1624);$(1625,1,ka,_pt),w.Kf=i(function(n,s){r2n(y(n,36),s)},"Iec");var n7i=j(cn,"LongEdgeJoiner",1625);$(1626,1,ka,Mpt),w.Kf=i(function(n,s){Xkn(y(n,36),s)},"Mec");var i7i=j(cn,"LongEdgeSplitter",1626);$(1627,1,ka,YEt),w.Kf=i(function(n,s){M4n(this,y(n,36),s)},"cfc"),w.e=0,w.f=0,w.j=0,w.k=0,w.n=0,w.o=0;var WKt,YKt,a7i=j(cn,"NodePromotion",1627);$(1628,1,wi,Ipt),w.Ne=i(function(n,s){return Hhn(y(n,10),y(s,10))},"ffc"),w.Fb=i(function(n){return this===n},"gfc"),w.Oe=i(function(){return new si(this)},"hfc");var s7i=j(cn,"NodePromotion/1",1628);$(1629,1,wi,Npt),w.Ne=i(function(n,s){return qhn(y(n,10),y(s,10))},"kfc"),w.Fb=i(function(n){return this===n},"lfc"),w.Oe=i(function(){return new si(this)},"mfc");var o7i=j(cn,"NodePromotion/2",1629);$(1630,1,{},Opt),w.Kb=i(function(n){return y(n,42),xW(),Hr(),!0},"ofc"),w.Fb=i(function(n){return this===n},"pfc");var l7i=j(cn,"NodePromotion/lambda$0$Type",1630);$(1631,1,{},lTt),w.Kb=i(function(n){return jan(this.a,y(n,42))},"rfc"),w.Fb=i(function(n){return this===n},"sfc"),w.a=0;var c7i=j(cn,"NodePromotion/lambda$1$Type",1631);$(1632,1,{},cTt),w.Kb=i(function(n){return Gan(this.a,y(n,42))},"ufc"),w.Fb=i(function(n){return this===n},"vfc"),w.a=0;var u7i=j(cn,"NodePromotion/lambda$2$Type",1632);$(1633,1,ka,Ppt),w.Kf=i(function(n,s){SCn(y(n,36),s)},"Cfc");var h7i=j(cn,"NorthSouthPortPostprocessor",1633);$(1634,1,ka,Bpt),w.Kf=i(function(n,s){sCn(y(n,36),s)},"Kfc");var f7i=j(cn,"NorthSouthPortPreprocessor",1634);$(1635,1,wi,Fpt),w.Ne=i(function(n,s){return shn(y(n,12),y(s,12))},"Mfc"),w.Fb=i(function(n){return this===n},"Nfc"),w.Oe=i(function(){return new si(this)},"Ofc");var d7i=j(cn,"NorthSouthPortPreprocessor/lambda$0$Type",1635);$(1636,1,ka,$pt),w.Kf=i(function(n,s){xTn(y(n,36),s)},"Tfc");var p7i=j(cn,"PartitionMidprocessor",1636);$(1637,1,gi,Gpt),w.Mb=i(function(n){return Ea(y(n,10),(Ht(),IR))},"Vfc");var g7i=j(cn,"PartitionMidprocessor/lambda$0$Type",1637);$(1638,1,vn,uTt),w.Cd=i(function(n){jin(this.a,y(n,10))},"Xfc");var m7i=j(cn,"PartitionMidprocessor/lambda$1$Type",1638);$(1639,1,ka,jpt),w.Kf=i(function(n,s){k2n(y(n,36),s)},"$fc");var y7i=j(cn,"PartitionPostprocessor",1639);$(1640,1,ka,zpt),w.Kf=i(function(n,s){Bbn(y(n,36),s)},"dgc");var b7i=j(cn,"PartitionPreprocessor",1640);$(1641,1,gi,Upt),w.Mb=i(function(n){return Ea(y(n,10),(Ht(),IR))},"fgc");var v7i=j(cn,"PartitionPreprocessor/lambda$0$Type",1641);$(1642,1,{},Vpt),w.Kb=i(function(n){return new Tr(null,new Sx(new bn(wn(fs(y(n,10)).a.Kc(),new I))))},"hgc");var w7i=j(cn,"PartitionPreprocessor/lambda$1$Type",1642);$(1643,1,gi,Hpt),w.Mb=i(function(n){return Apn(y(n,18))},"jgc");var x7i=j(cn,"PartitionPreprocessor/lambda$2$Type",1643);$(1644,1,vn,qpt),w.Cd=i(function(n){khn(y(n,18))},"lgc");var T7i=j(cn,"PartitionPreprocessor/lambda$3$Type",1644);$(1645,1,ka,Y2t),w.Kf=i(function(n,s){tTn(y(n,36),s)},"Bgc");var cFe,KKt,XKt,QKt,uFe,hFe,k7i=j(cn,"PortListSorter",1645);$(1648,1,wi,Wpt),w.Ne=i(function(n,s){return WLt(y(n,12),y(s,12))},"Egc"),w.Fb=i(function(n){return this===n},"Fgc"),w.Oe=i(function(){return new si(this)},"Ggc");var C7i=j(cn,"PortListSorter/lambda$0$Type",1648);$(1650,1,wi,Ypt),w.Ne=i(function(n,s){return SGt(y(n,12),y(s,12))},"Igc"),w.Fb=i(function(n){return this===n},"Jgc"),w.Oe=i(function(){return new si(this)},"Kgc");var E7i=j(cn,"PortListSorter/lambda$1$Type",1650);$(1646,1,{},Kpt),w.Kb=i(function(n){return p7(),y(n,12).e},"Mgc");var S7i=j(cn,"PortListSorter/lambda$2$Type",1646);$(1647,1,{},Xpt),w.Kb=i(function(n){return p7(),y(n,12).g},"Ogc");var A7i=j(cn,"PortListSorter/lambda$3$Type",1647);$(1649,1,wi,Qpt),w.Ne=i(function(n,s){return Qgn(y(n,12),y(s,12))},"Qgc"),w.Fb=i(function(n){return this===n},"Rgc"),w.Oe=i(function(){return new si(this)},"Sgc");var R7i=j(cn,"PortListSorter/lambda$4$Type",1649);$(1651,1,ka,Jpt),w.Kf=i(function(n,s){fvn(y(n,36),s)},"Wgc");var L7i=j(cn,"PortSideProcessor",1651);$(1652,1,ka,Zpt),w.Kf=i(function(n,s){dxn(y(n,36),s)},"Zgc");var D7i=j(cn,"ReversedEdgeRestorer",1652);$(1657,1,ka,K3t),w.Kf=i(function(n,s){Ign(this,y(n,36),s)},"bhc");var _7i=j(cn,"SelfLoopPortRestorer",1657);$(1658,1,{},egt),w.Kb=i(function(n){return new Tr(null,new Ar(y(n,30).a,16))},"dhc");var M7i=j(cn,"SelfLoopPortRestorer/lambda$0$Type",1658);$(1659,1,gi,tgt),w.Mb=i(function(n){return y(n,10).k==(sn(),ls)},"fhc");var I7i=j(cn,"SelfLoopPortRestorer/lambda$1$Type",1659);$(1660,1,gi,rgt),w.Mb=i(function(n){return Ea(y(n,10),(At(),vT))},"hhc");var N7i=j(cn,"SelfLoopPortRestorer/lambda$2$Type",1660);$(1661,1,{},ngt),w.Kb=i(function(n){return y(oe(y(n,10),(At(),vT)),337)},"jhc");var O7i=j(cn,"SelfLoopPortRestorer/lambda$3$Type",1661);$(1662,1,vn,sTt),w.Cd=i(function(n){Y1n(this.a,y(n,337))},"lhc");var P7i=j(cn,"SelfLoopPortRestorer/lambda$4$Type",1662);$(805,1,vn,IEe),w.Cd=i(function(n){oyn(y(n,105))},"nhc");var B7i=j(cn,"SelfLoopPortRestorer/lambda$5$Type",805);$(1663,1,ka,igt),w.Kf=i(function(n,s){$pn(y(n,36),s)},"thc");var F7i=j(cn,"SelfLoopPostProcessor",1663);$(1664,1,{},agt),w.Kb=i(function(n){return new Tr(null,new Ar(y(n,30).a,16))},"vhc");var $7i=j(cn,"SelfLoopPostProcessor/lambda$0$Type",1664);$(1665,1,gi,sgt),w.Mb=i(function(n){return y(n,10).k==(sn(),ls)},"xhc");var G7i=j(cn,"SelfLoopPostProcessor/lambda$1$Type",1665);$(1666,1,gi,ogt),w.Mb=i(function(n){return Ea(y(n,10),(At(),vT))},"zhc");var j7i=j(cn,"SelfLoopPostProcessor/lambda$2$Type",1666);$(1667,1,vn,lgt),w.Cd=i(function(n){X0n(y(n,10))},"Bhc");var z7i=j(cn,"SelfLoopPostProcessor/lambda$3$Type",1667);$(1668,1,{},cgt),w.Kb=i(function(n){return new Tr(null,new Ar(y(n,105).f,1))},"Dhc");var U7i=j(cn,"SelfLoopPostProcessor/lambda$4$Type",1668);$(1669,1,vn,aTt),w.Cd=i(function(n){Ton(this.a,y(n,340))},"Fhc");var V7i=j(cn,"SelfLoopPostProcessor/lambda$5$Type",1669);$(1670,1,gi,ugt),w.Mb=i(function(n){return!!y(n,105).i},"Hhc");var H7i=j(cn,"SelfLoopPostProcessor/lambda$6$Type",1670);$(1671,1,vn,oTt),w.Cd=i(function(n){TXr(this.a,y(n,105))},"Jhc");var q7i=j(cn,"SelfLoopPostProcessor/lambda$7$Type",1671);$(1653,1,ka,hgt),w.Kf=i(function(n,s){jvn(y(n,36),s)},"Ohc");var W7i=j(cn,"SelfLoopPreProcessor",1653);$(1654,1,{},fgt),w.Kb=i(function(n){return new Tr(null,new Ar(y(n,105).f,1))},"Qhc");var Y7i=j(cn,"SelfLoopPreProcessor/lambda$0$Type",1654);$(1655,1,{},dgt),w.Kb=i(function(n){return y(n,340).a},"Shc");var K7i=j(cn,"SelfLoopPreProcessor/lambda$1$Type",1655);$(1656,1,vn,pgt),w.Cd=i(function(n){EJr(y(n,18))},"Uhc");var X7i=j(cn,"SelfLoopPreProcessor/lambda$2$Type",1656);$(1672,1,ka,V6t),w.Kf=i(function(n,s){L1n(this,y(n,36),s)},"Zhc");var Q7i=j(cn,"SelfLoopRouter",1672);$(1673,1,{},ggt),w.Kb=i(function(n){return new Tr(null,new Ar(y(n,30).a,16))},"_hc");var J7i=j(cn,"SelfLoopRouter/lambda$0$Type",1673);$(1674,1,gi,mgt),w.Mb=i(function(n){return y(n,10).k==(sn(),ls)},"bic");var Z7i=j(cn,"SelfLoopRouter/lambda$1$Type",1674);$(1675,1,gi,ygt),w.Mb=i(function(n){return Ea(y(n,10),(At(),vT))},"dic");var eRi=j(cn,"SelfLoopRouter/lambda$2$Type",1675);$(1676,1,{},bgt),w.Kb=i(function(n){return y(oe(y(n,10),(At(),vT)),337)},"fic");var tRi=j(cn,"SelfLoopRouter/lambda$3$Type",1676);$(1677,1,vn,REt),w.Cd=i(function(n){Oin(this.a,this.b,y(n,337))},"hic");var rRi=j(cn,"SelfLoopRouter/lambda$4$Type",1677);$(1678,1,ka,vgt),w.Kf=i(function(n,s){awn(y(n,36),s)},"mic");var nRi=j(cn,"SemiInteractiveCrossMinProcessor",1678);$(1679,1,gi,wgt),w.Mb=i(function(n){return y(n,10).k==(sn(),ls)},"oic");var iRi=j(cn,"SemiInteractiveCrossMinProcessor/lambda$0$Type",1679);$(1680,1,gi,xgt),w.Mb=i(function(n){return o8t(y(n,10))._b((Ht(),M3))},"qic");var aRi=j(cn,"SemiInteractiveCrossMinProcessor/lambda$1$Type",1680);$(1681,1,wi,Tgt),w.Ne=i(function(n,s){return Tun(y(n,10),y(s,10))},"sic"),w.Fb=i(function(n){return this===n},"tic"),w.Oe=i(function(){return new si(this)},"uic");var sRi=j(cn,"SemiInteractiveCrossMinProcessor/lambda$2$Type",1681);$(1682,1,{},kgt),w.Ve=i(function(n,s){return zin(y(n,10),y(s,10))},"wic");var oRi=j(cn,"SemiInteractiveCrossMinProcessor/lambda$3$Type",1682);$(1684,1,ka,Cgt),w.Kf=i(function(n,s){Lkn(y(n,36),s)},"Cic");var lRi=j(cn,"SortByInputModelProcessor",1684);$(1685,1,gi,Egt),w.Mb=i(function(n){return y(n,12).g.c.length!=0},"Eic");var cRi=j(cn,"SortByInputModelProcessor/lambda$0$Type",1685);$(1686,1,vn,hTt),w.Cd=i(function(n){fyn(this.a,y(n,12))},"Gic");var uRi=j(cn,"SortByInputModelProcessor/lambda$1$Type",1686);$(1759,817,{},y9t),w.df=i(function(n){var s,u,d,g;switch(this.c=n,this.a.g){case 2:s=new Mt,as(Zi(new Tr(null,new Ar(this.c.a.b,16)),new $gt),new BEt(this,s)),m$(this,new Agt),Lu(s,new Rgt),s.c.length=0,as(Zi(new Tr(null,new Ar(this.c.a.b,16)),new Lgt),new dTt(s)),m$(this,new Dgt),Lu(s,new _gt),s.c.length=0,u=b5t(oue(Nk(new Tr(null,new Ar(this.c.a.b,16)),new pTt(this))),new Mgt),as(new Tr(null,new Ar(this.c.a.a,16)),new _Et(u,s)),m$(this,new Ngt),Lu(s,new Ogt),s.c.length=0;break;case 3:d=new Mt,m$(this,new Sgt),g=b5t(oue(Nk(new Tr(null,new Ar(this.c.a.b,16)),new fTt(this))),new Igt),as(Zi(new Tr(null,new Ar(this.c.a.b,16)),new Pgt),new IEt(g,d)),m$(this,new Bgt),Lu(d,new Fgt),d.c.length=0;break;default:throw me(new P3t)}},"Qic"),w.b=0;var hRi=j(_s,"EdgeAwareScanlineConstraintCalculation",1759);$(1760,1,q0,Sgt),w.Lb=i(function(n){return $e(y(n,60).g,154)},"Sic"),w.Fb=i(function(n){return this===n},"Tic"),w.Mb=i(function(n){return $e(y(n,60).g,154)},"Uic");var fRi=j(_s,"EdgeAwareScanlineConstraintCalculation/lambda$0$Type",1760);$(1761,1,{},fTt),w.Ye=i(function(n){return Kyn(this.a,y(n,60))},"Wic");var dRi=j(_s,"EdgeAwareScanlineConstraintCalculation/lambda$1$Type",1761);$(1769,1,kX,LEt),w.de=i(function(){ZM(this.a,this.b,-1)},"Yic"),w.b=0;var pRi=j(_s,"EdgeAwareScanlineConstraintCalculation/lambda$10$Type",1769);$(1771,1,q0,Agt),w.Lb=i(function(n){return $e(y(n,60).g,154)},"$ic"),w.Fb=i(function(n){return this===n},"_ic"),w.Mb=i(function(n){return $e(y(n,60).g,154)},"ajc");var gRi=j(_s,"EdgeAwareScanlineConstraintCalculation/lambda$11$Type",1771);$(1772,1,vn,Rgt),w.Cd=i(function(n){y(n,380).de()},"cjc");var mRi=j(_s,"EdgeAwareScanlineConstraintCalculation/lambda$12$Type",1772);$(1773,1,gi,Lgt),w.Mb=i(function(n){return $e(y(n,60).g,10)},"ejc");var yRi=j(_s,"EdgeAwareScanlineConstraintCalculation/lambda$13$Type",1773);$(1775,1,vn,dTt),w.Cd=i(function(n){gdn(this.a,y(n,60))},"gjc");var bRi=j(_s,"EdgeAwareScanlineConstraintCalculation/lambda$14$Type",1775);$(1774,1,kX,NEt),w.de=i(function(){ZM(this.b,this.a,-1)},"ijc"),w.a=0;var vRi=j(_s,"EdgeAwareScanlineConstraintCalculation/lambda$15$Type",1774);$(1776,1,q0,Dgt),w.Lb=i(function(n){return $e(y(n,60).g,10)},"kjc"),w.Fb=i(function(n){return this===n},"ljc"),w.Mb=i(function(n){return $e(y(n,60).g,10)},"mjc");var wRi=j(_s,"EdgeAwareScanlineConstraintCalculation/lambda$16$Type",1776);$(1777,1,vn,_gt),w.Cd=i(function(n){y(n,380).de()},"ojc");var xRi=j(_s,"EdgeAwareScanlineConstraintCalculation/lambda$17$Type",1777);$(1778,1,{},pTt),w.Ye=i(function(n){return Xyn(this.a,y(n,60))},"qjc");var TRi=j(_s,"EdgeAwareScanlineConstraintCalculation/lambda$18$Type",1778);$(1779,1,{},Mgt),w.We=i(function(){return 0},"sjc");var kRi=j(_s,"EdgeAwareScanlineConstraintCalculation/lambda$19$Type",1779);$(1762,1,{},Igt),w.We=i(function(){return 0},"ujc");var CRi=j(_s,"EdgeAwareScanlineConstraintCalculation/lambda$2$Type",1762);$(1781,1,vn,_Et),w.Cd=i(function(n){wnn(this.a,this.b,y(n,316))},"wjc"),w.a=0;var ERi=j(_s,"EdgeAwareScanlineConstraintCalculation/lambda$20$Type",1781);$(1780,1,kX,MEt),w.de=i(function(){MFt(this.a,this.b,-1)},"yjc"),w.b=0;var SRi=j(_s,"EdgeAwareScanlineConstraintCalculation/lambda$21$Type",1780);$(1782,1,q0,Ngt),w.Lb=i(function(n){return y(n,60),!0},"Ajc"),w.Fb=i(function(n){return this===n},"Bjc"),w.Mb=i(function(n){return y(n,60),!0},"Cjc");var ARi=j(_s,"EdgeAwareScanlineConstraintCalculation/lambda$22$Type",1782);$(1783,1,vn,Ogt),w.Cd=i(function(n){y(n,380).de()},"Ejc");var RRi=j(_s,"EdgeAwareScanlineConstraintCalculation/lambda$23$Type",1783);$(1763,1,gi,Pgt),w.Mb=i(function(n){return $e(y(n,60).g,10)},"Gjc");var LRi=j(_s,"EdgeAwareScanlineConstraintCalculation/lambda$3$Type",1763);$(1765,1,vn,IEt),w.Cd=i(function(n){xnn(this.a,this.b,y(n,60))},"Ijc"),w.a=0;var DRi=j(_s,"EdgeAwareScanlineConstraintCalculation/lambda$4$Type",1765);$(1764,1,kX,OEt),w.de=i(function(){ZM(this.b,this.a,-1)},"Kjc"),w.a=0;var _Ri=j(_s,"EdgeAwareScanlineConstraintCalculation/lambda$5$Type",1764);$(1766,1,q0,Bgt),w.Lb=i(function(n){return y(n,60),!0},"Mjc"),w.Fb=i(function(n){return this===n},"Njc"),w.Mb=i(function(n){return y(n,60),!0},"Ojc");var MRi=j(_s,"EdgeAwareScanlineConstraintCalculation/lambda$6$Type",1766);$(1767,1,vn,Fgt),w.Cd=i(function(n){y(n,380).de()},"Qjc");var IRi=j(_s,"EdgeAwareScanlineConstraintCalculation/lambda$7$Type",1767);$(1768,1,gi,$gt),w.Mb=i(function(n){return $e(y(n,60).g,154)},"Sjc");var NRi=j(_s,"EdgeAwareScanlineConstraintCalculation/lambda$8$Type",1768);$(1770,1,vn,BEt),w.Cd=i(function(n){$cn(this.a,this.b,y(n,60))},"Ujc");var ORi=j(_s,"EdgeAwareScanlineConstraintCalculation/lambda$9$Type",1770);$(1586,1,ka,r6t),w.Kf=i(function(n,s){r3n(this,y(n,36),s)},"bkc");var JKt,PRi=j(_s,"HorizontalGraphCompactor",1586);$(1587,1,{},gTt),w.ff=i(function(n,s){var u,d,g;return q7e(n,s)||(u=aC(n),d=aC(s),u&&u.k==(sn(),ms)||d&&d.k==(sn(),ms))?0:(g=y(oe(this.a.a,(At(),ZC)),312),oZr(g,u?u.k:(sn(),ro),d?d.k:(sn(),ro)))},"dkc"),w.gf=i(function(n,s){var u,d,g;return q7e(n,s)?1:(u=aC(n),d=aC(s),g=y(oe(this.a.a,(At(),ZC)),312),B6e(g,u?u.k:(sn(),ro),d?d.k:(sn(),ro)))},"ekc");var BRi=j(_s,"HorizontalGraphCompactor/1",1587);$(1588,1,{},Ggt),w.ef=i(function(n,s){return __(),n.a.i==0},"gkc");var FRi=j(_s,"HorizontalGraphCompactor/lambda$0$Type",1588);$(1589,1,{},mTt),w.ef=i(function(n,s){return Hin(this.a,n,s)},"ikc");var $Ri=j(_s,"HorizontalGraphCompactor/lambda$1$Type",1589);$(1730,1,{},q_t);var ZKt,eXt,GRi=j(_s,"LGraphToCGraphTransformer",1730);$(1738,1,gi,jgt),w.Mb=i(function(n){return n!=null},"Lkc");var jRi=j(_s,"LGraphToCGraphTransformer/0methodref$nonNull$Type",1738);$(1731,1,{},zgt),w.Kb=i(function(n){return _p(),ql(oe(y(y(n,60).g,10),(At(),ra)))},"Nkc");var zRi=j(_s,"LGraphToCGraphTransformer/lambda$0$Type",1731);$(1732,1,{},Ugt),w.Kb=i(function(n){return _p(),nNt(y(y(n,60).g,154))},"Pkc");var URi=j(_s,"LGraphToCGraphTransformer/lambda$1$Type",1732);$(1741,1,gi,Vgt),w.Mb=i(function(n){return _p(),$e(y(n,60).g,10)},"Rkc");var VRi=j(_s,"LGraphToCGraphTransformer/lambda$10$Type",1741);$(1742,1,vn,Hgt),w.Cd=i(function(n){Xin(y(n,60))},"Tkc");var HRi=j(_s,"LGraphToCGraphTransformer/lambda$11$Type",1742);$(1743,1,gi,qgt),w.Mb=i(function(n){return _p(),$e(y(n,60).g,154)},"Vkc");var qRi=j(_s,"LGraphToCGraphTransformer/lambda$12$Type",1743);$(1747,1,vn,Wgt),w.Cd=i(function(n){Afn(y(n,60))},"Xkc");var WRi=j(_s,"LGraphToCGraphTransformer/lambda$13$Type",1747);$(1744,1,vn,yTt),w.Cd=i(function(n){eJr(this.a,y(n,8))},"Zkc"),w.a=0;var YRi=j(_s,"LGraphToCGraphTransformer/lambda$14$Type",1744);$(1745,1,vn,bTt),w.Cd=i(function(n){rJr(this.a,y(n,116))},"_kc"),w.a=0;var KRi=j(_s,"LGraphToCGraphTransformer/lambda$15$Type",1745);$(1746,1,vn,vTt),w.Cd=i(function(n){tJr(this.a,y(n,8))},"blc"),w.a=0;var XRi=j(_s,"LGraphToCGraphTransformer/lambda$16$Type",1746);$(1748,1,{},Ygt),w.Kb=i(function(n){return _p(),new Tr(null,new Sx(new bn(wn(fs(y(n,10)).a.Kc(),new I))))},"dlc");var QRi=j(_s,"LGraphToCGraphTransformer/lambda$17$Type",1748);$(1749,1,gi,Kgt),w.Mb=i(function(n){return _p(),Ko(y(n,18))},"flc");var JRi=j(_s,"LGraphToCGraphTransformer/lambda$18$Type",1749);$(1750,1,vn,wTt),w.Cd=i(function(n){ycn(this.a,y(n,18))},"hlc");var ZRi=j(_s,"LGraphToCGraphTransformer/lambda$19$Type",1750);$(1734,1,vn,xTt),w.Cd=i(function(n){Vsn(this.a,y(n,154))},"jlc");var eLi=j(_s,"LGraphToCGraphTransformer/lambda$2$Type",1734);$(1751,1,{},Xgt),w.Kb=i(function(n){return _p(),new Tr(null,new Ar(y(n,30).a,16))},"llc");var tLi=j(_s,"LGraphToCGraphTransformer/lambda$20$Type",1751);$(1752,1,{},Qgt),w.Kb=i(function(n){return _p(),new Tr(null,new Sx(new bn(wn(fs(y(n,10)).a.Kc(),new I))))},"nlc");var rLi=j(_s,"LGraphToCGraphTransformer/lambda$21$Type",1752);$(1753,1,{},Jgt),w.Kb=i(function(n){return _p(),y(oe(y(n,18),(At(),gw)),15)},"plc");var nLi=j(_s,"LGraphToCGraphTransformer/lambda$22$Type",1753);$(1754,1,gi,Zgt),w.Mb=i(function(n){return lZr(y(n,15))},"rlc");var iLi=j(_s,"LGraphToCGraphTransformer/lambda$23$Type",1754);$(1755,1,vn,TTt),w.Cd=i(function(n){Fyn(this.a,y(n,15))},"tlc");var aLi=j(_s,"LGraphToCGraphTransformer/lambda$24$Type",1755);$(1733,1,vn,FEt),w.Cd=i(function(n){jon(this.a,this.b,y(n,154))},"vlc");var sLi=j(_s,"LGraphToCGraphTransformer/lambda$3$Type",1733);$(1735,1,{},e0t),w.Kb=i(function(n){return _p(),new Tr(null,new Ar(y(n,30).a,16))},"xlc");var oLi=j(_s,"LGraphToCGraphTransformer/lambda$4$Type",1735);$(1736,1,{},t0t),w.Kb=i(function(n){return _p(),new Tr(null,new Sx(new bn(wn(fs(y(n,10)).a.Kc(),new I))))},"zlc");var lLi=j(_s,"LGraphToCGraphTransformer/lambda$5$Type",1736);$(1737,1,{},r0t),w.Kb=i(function(n){return _p(),y(oe(y(n,18),(At(),gw)),15)},"Blc");var cLi=j(_s,"LGraphToCGraphTransformer/lambda$6$Type",1737);$(1739,1,vn,kTt),w.Cd=i(function(n){Qyn(this.a,y(n,15))},"Dlc");var uLi=j(_s,"LGraphToCGraphTransformer/lambda$8$Type",1739);$(1740,1,vn,$Et),w.Cd=i(function(n){SJr(this.a,this.b,y(n,154))},"Flc");var hLi=j(_s,"LGraphToCGraphTransformer/lambda$9$Type",1740);$(1729,1,{},n0t),w.cf=i(function(n){var s,u,d,g,x;for(this.a=n,this.d=new Bse,this.c=ot(qPe,Gr,125,this.a.a.a.c.length,0,1),this.b=0,u=new ge(this.a.a.a);u.a<u.c.c.length;)s=y(pe(u),316),s.d=this.b,x=vx(wB(new L2,s),this.d),this.c[this.b]=x,++this.b;for(p4n(this),pCn(this),y2n(this),afe(ple(this.d),new QS),g=new ge(this.a.a.b);g.a<g.c.c.length;)d=y(pe(g),60),d.d.c=this.c[d.a.d].e+d.b.a},"Klc"),w.b=0;var fLi=j(_s,"NetworkSimplexCompaction",1729);$(154,1,{34:1,154:1},g9),w.Fd=i(function(n){return Rcn(this,y(n,154))},"Olc"),w.Ib=i(function(){return nNt(this)},"Plc");var dLi=j(_s,"VerticalSegment",154);$(841,1,{},FDe),w.c=0,w.e=0,w.i=0;var pLi=j(M9,"BetweenLayerEdgeTwoNodeCrossingsCounter",841);$(677,1,{677:1},_9t),w.Ib=i(function(){return"AdjacencyList [node="+this.d+", adjacencies= "+this.a+"]"},"emc"),w.b=0,w.c=0,w.f=0;var gLi=j(M9,"BetweenLayerEdgeTwoNodeCrossingsCounter/AdjacencyList",677);$(294,1,{34:1,294:1},u6t),w.Fd=i(function(n){return Vrn(this,y(n,294))},"imc"),w.Ib=i(function(){return"Adjacency [position="+this.c+", cardinality="+this.a+", currentCardinality="+this.b+"]"},"jmc"),w.a=0,w.b=0,w.c=0;var mLi=j(M9,"BetweenLayerEdgeTwoNodeCrossingsCounter/AdjacencyList/Adjacency",294);$(2026,1,{},lBt),w.b=0,w.e=!1;var yLi=j(M9,"CrossingMatrixFiller",2026),tXt=Va(qm,"IInitializable");$(1867,1,rG,jEt),w.gg=i(function(n,s,u,d,g,x){},"vmc"),w.ig=i(function(n,s,u){},"xmc"),w.eg=i(function(){return this.c!=(Gx(),EI)},"tmc"),w.fg=i(function(){this.e=ot(ei,Ai,28,this.d,15,1)},"umc"),w.hg=i(function(n,s){s[n][0].c.p=n},"wmc"),w.jg=i(function(n,s,u,d){++this.d},"ymc"),w.kg=i(function(){return!0},"zmc"),w.lg=i(function(n,s,u,d){return KIt(this,n,s,u),Zon(this,s)},"Amc"),w.mg=i(function(n,s){var u;return u=XXr(s,n.length),KIt(this,n,u,s),hIt(this,u)},"Bmc"),w.d=0;var bLi=j(M9,"GreedySwitchHeuristic",1867);$(2029,1,{},i8t),w.b=0,w.d=0;var vLi=j(M9,"NorthSouthEdgeNeighbouringNodeCrossingsCounter",2029);$(2016,1,{},G$t),w.a=!1;var wLi=j(M9,"SwitchDecider",2016);$(105,1,{105:1},mBt),w.a=null,w.c=null,w.i=null;var xLi=j(a6,"SelfHyperLoop",105);$(2013,1,{},nOt),w.c=0,w.e=0;var TLi=j(a6,"SelfHyperLoopLabels",2013);$(421,22,{3:1,34:1,22:1,421:1},jq);var f6,wR,xR,m0e,rXt=Vn(a6,"SelfHyperLoopLabels/Alignment",421,Zn,yon,Ven),nXt;$(340,1,{340:1},PDt);var kLi=j(a6,"SelfLoopEdge",340);$(337,1,{337:1},iOt),w.a=!1;var CLi=j(a6,"SelfLoopHolder",337);$(1790,1,gi,g0t),w.Mb=i(function(n){return Ko(y(n,18))},"rnc");var ELi=j(a6,"SelfLoopHolder/lambda$0$Type",1790);$(113,1,{113:1},cOt),w.a=!1,w.c=!1;var SLi=j(a6,"SelfLoopPort",113);$(1855,1,gi,m0t),w.Mb=i(function(n){return Ko(y(n,18))},"vnc");var ALi=j(a6,"SelfLoopPort/lambda$0$Type",1855);$(375,22,{3:1,34:1,22:1,375:1},EB);var yJ,_G,bJ,vJ,wJ,iXt=Vn(a6,"SelfLoopType",375,Zn,lln,Hen),aXt;$(1798,1,{},Z2t);var sXt,oXt,lXt,cXt,RLi=j(Bf,"PortRestorer",1798);$(372,22,{3:1,34:1,22:1,372:1},moe);var pT,Ev,gT,y0e=Vn(Bf,"PortRestorer/PortSideArea",372,Zn,isn,jen),uXt;$(1799,1,{},a0t),w.Kb=i(function(n){return fv(),y(n,15).Oc()},"qoc");var LLi=j(Bf,"PortRestorer/lambda$0$Type",1799);$(1800,1,vn,s0t),w.Cd=i(function(n){fv(),y(n,113).c=!1},"soc");var DLi=j(Bf,"PortRestorer/lambda$1$Type",1800);$(1809,1,gi,o0t),w.Mb=i(function(n){return fv(),y(n,12).j==(Bt(),on)},"uoc");var _Li=j(Bf,"PortRestorer/lambda$10$Type",1809);$(1810,1,{},l0t),w.Kb=i(function(n){return fv(),y(n,113).d},"woc");var MLi=j(Bf,"PortRestorer/lambda$11$Type",1810);$(1811,1,vn,CTt),w.Cd=i(function(n){tQr(this.a,y(n,12))},"yoc");var ILi=j(Bf,"PortRestorer/lambda$12$Type",1811);$(1801,1,vn,ETt),w.Cd=i(function(n){yZr(this.a,y(n,105))},"Aoc");var NLi=j(Bf,"PortRestorer/lambda$2$Type",1801);$(1802,1,wi,c0t),w.Ne=i(function(n,s){return Qcn(y(n,113),y(s,113))},"Coc"),w.Fb=i(function(n){return this===n},"Doc"),w.Oe=i(function(){return new si(this)},"Eoc");var OLi=j(Bf,"PortRestorer/lambda$3$Type",1802);$(1803,1,gi,u0t),w.Mb=i(function(n){return fv(),y(n,113).c},"Goc");var PLi=j(Bf,"PortRestorer/lambda$4$Type",1803);$(1804,1,gi,h0t),w.Mb=i(function(n){return zun(y(n,12))},"Ioc");var BLi=j(Bf,"PortRestorer/lambda$5$Type",1804);$(1805,1,gi,i0t),w.Mb=i(function(n){return fv(),y(n,12).j==(Bt(),en)},"Koc");var FLi=j(Bf,"PortRestorer/lambda$6$Type",1805);$(1806,1,gi,f0t),w.Mb=i(function(n){return fv(),y(n,12).j==(Bt(),pn)},"Moc");var $Li=j(Bf,"PortRestorer/lambda$7$Type",1806);$(1807,1,gi,d0t),w.Mb=i(function(n){return xon(y(n,12))},"Ooc");var GLi=j(Bf,"PortRestorer/lambda$8$Type",1807);$(1808,1,gi,p0t),w.Mb=i(function(n){return fv(),y(n,12).j==(Bt(),Gn)},"Qoc");var jLi=j(Bf,"PortRestorer/lambda$9$Type",1808);$(276,22,{3:1,34:1,22:1,276:1},x5);var b0e,v0e,w0e,x0e,T0e,k0e,C0e,E0e,fFe=Vn(Bf,"PortSideAssigner/Target",276,Zn,Bcn,qen),hXt;$(1791,1,{},b0t),w.Kb=i(function(n){return Zi(new Tr(null,new Ar(y(n,105).j,16)),new NEe)},"lpc");var zLi=j(Bf,"PortSideAssigner/lambda$1$Type",1791);$(1792,1,{},v0t),w.Kb=i(function(n){return y(n,113).d},"npc");var ULi=j(Bf,"PortSideAssigner/lambda$2$Type",1792);$(1793,1,vn,w0t),w.Cd=i(function(n){$s(y(n,12),(Bt(),en))},"ppc");var VLi=j(Bf,"PortSideAssigner/lambda$3$Type",1793);$(1794,1,{},x0t),w.Kb=i(function(n){return y(n,113).d},"rpc");var HLi=j(Bf,"PortSideAssigner/lambda$4$Type",1794);$(1795,1,vn,STt),w.Cd=i(function(n){lXr(this.a,y(n,12))},"tpc");var qLi=j(Bf,"PortSideAssigner/lambda$5$Type",1795);$(1796,1,wi,y0t),w.Ne=i(function(n,s){return fin(y(n,105),y(s,105))},"vpc"),w.Fb=i(function(n){return this===n},"wpc"),w.Oe=i(function(){return new si(this)},"xpc");var WLi=j(Bf,"PortSideAssigner/lambda$6$Type",1796);$(1797,1,wi,T0t),w.Ne=i(function(n,s){return Orn(y(n,113),y(s,113))},"zpc"),w.Fb=i(function(n){return this===n},"Apc"),w.Oe=i(function(){return new si(this)},"Bpc");var YLi=j(Bf,"PortSideAssigner/lambda$7$Type",1797);$(820,1,gi,NEe),w.Mb=i(function(n){return y(n,113).c},"Dpc");var KLi=j(Bf,"PortSideAssigner/lambda$8$Type",820);$(2108,1,{});var XLi=j(bv,"AbstractSelfLoopRouter",2108);$(1816,1,wi,k0t),w.Ne=i(function(n,s){return den(y(n,105),y(s,105))},"Npc"),w.Fb=i(function(n){return this===n},"Opc"),w.Oe=i(function(){return new si(this)},"Ppc");var QLi=j(bv,pUt,1816);$(1817,1,wi,C0t),w.Ne=i(function(n,s){return fen(y(n,105),y(s,105))},"Rpc"),w.Fb=i(function(n){return this===n},"Spc"),w.Oe=i(function(){return new si(this)},"Tpc");var JLi=j(bv,gUt,1817);$(1856,2108,{},E0t),w.ng=i(function(n,s,u){return u},"eqc");var ZLi=j(bv,"OrthogonalSelfLoopRouter",1856);$(1858,1,vn,GEt),w.Cd=i(function(n){YLe(this.b,this.a,y(n,8))},"gqc");var eDi=j(bv,"OrthogonalSelfLoopRouter/lambda$0$Type",1858);$(1857,1856,{},S0t),w.ng=i(function(n,s,u){var d,g;return d=n.c.d,E8(u,0,Xi(ko(d.n),d.a)),g=n.d.d,ki(u,Xi(ko(g.n),g.a)),gTn(u)},"kqc");var tDi=j(bv,"PolylineSelfLoopRouter",1857);$(1812,1,{},ewt),w.a=null;var HC,rDi=j(bv,"RoutingDirector",1812);$(1813,1,wi,A0t),w.Ne=i(function(n,s){return Mrn(y(n,113),y(s,113))},"Bqc"),w.Fb=i(function(n){return this===n},"Cqc"),w.Oe=i(function(){return new si(this)},"Dqc");var nDi=j(bv,"RoutingDirector/lambda$0$Type",1813);$(1814,1,{},R0t),w.Kb=i(function(n){return Sq(),y(n,105).j},"Fqc");var iDi=j(bv,"RoutingDirector/lambda$1$Type",1814);$(1815,1,vn,L0t),w.Cd=i(function(n){Sq(),y(n,15).jd(HC)},"Hqc");var aDi=j(bv,"RoutingDirector/lambda$2$Type",1815);$(1818,1,{},D0t);var sDi=j(bv,"RoutingSlotAssigner",1818);$(1819,1,gi,ATt),w.Mb=i(function(n){return BQr(this.a,y(n,105))},"Wqc");var oDi=j(bv,"RoutingSlotAssigner/lambda$0$Type",1819);$(1820,1,wi,RTt),w.Ne=i(function(n,s){return onn(this.a,y(n,105),y(s,105))},"Yqc"),w.Fb=i(function(n){return this===n},"Zqc"),w.Oe=i(function(){return new si(this)},"$qc");var lDi=j(bv,"RoutingSlotAssigner/lambda$1$Type",1820);$(1859,1856,{},_0t),w.ng=i(function(n,s,u){var d,g,x,k;return d=Qe(rt(AK(n.b.g.b,(Ht(),rE)))),k=new f6t(Te(we(Xs,1),Lt,8,0,[(x=n.c.d,Xi(new Uo(x.n),x.a))])),Hvn(n,s,u,k,d),ki(k,(g=n.d.d,Xi(new Uo(g.n),g.a))),LOt(new DMe(k))},"brc");var cDi=j(bv,"SplineSelfLoopRouter",1859);$(586,1,wi,g9t,IAt),w.Ne=i(function(n,s){return dzt(this,y(n,10),y(s,10))},"irc"),w.Fb=i(function(n){return this===n},"jrc"),w.Oe=i(function(){return new si(this)},"krc");var uDi=j(W9e,"ModelOrderNodeComparator",586);$(1821,1,gi,M0t),w.Mb=i(function(n){return y(n,12).e.c.length!=0},"mrc");var hDi=j(W9e,"ModelOrderNodeComparator/lambda$0$Type",1821);$(821,1,wi,VIt,SLt),w.Ne=i(function(n,s){return R8t(this,n,s)},"vrc"),w.Fb=i(function(n){return this===n},"wrc"),w.Oe=i(function(){return new si(this)},"xrc"),w.b=!1;var fDi=j(W9e,"ModelOrderPortComparator",821);$(815,1,{},OEe),w.og=i(function(n,s){var u,d,g,x;for(g=iBt(s),u=new Mt,x=s.f/g,d=1;d<g;++d)It(u,_t(oi(Cc(p.Math.round(d*x)))));return u},"Brc"),w.pg=i(function(){return!1},"Crc");var dDi=j(X0,"ARDCutIndexHeuristic",815);$(1544,1,ka,I0t),w.Kf=i(function(n,s){Nxn(y(n,36),s)},"Irc");var pDi=j(X0,"BreakingPointInserter",1544);$(313,1,{313:1},h7e),w.Ib=i(function(){var n;return n=new zb,n.a+="BPInfo[",n.a+=`
|
|
start=`,qc(n,this.i),n.a+=`
|
|
end=`,qc(n,this.a),n.a+=`
|
|
nodeStartEdge=`,qc(n,this.e),n.a+=`
|
|
startEndEdge=`,qc(n,this.j),n.a+=`
|
|
originalEdge=`,qc(n,this.f),n.a+=`
|
|
startInLayerDummy=`,qc(n,this.k),n.a+=`
|
|
startInLayerEdge=`,qc(n,this.n),n.a+=`
|
|
endInLayerDummy=`,qc(n,this.b),n.a+=`
|
|
endInLayerEdge=`,qc(n,this.c),n.a},"Mrc");var gDi=j(X0,"BreakingPointInserter/BPInfo",313);$(661,1,{661:1},FTt),w.a=!1,w.b=0,w.c=0;var mDi=j(X0,"BreakingPointInserter/Cut",661);$(1545,1,ka,N0t),w.Kf=i(function(n,s){Xvn(y(n,36),s)},"csc");var yDi=j(X0,"BreakingPointProcessor",1545);$(1546,1,gi,O0t),w.Mb=i(function(n){return iMt(y(n,10))},"esc");var bDi=j(X0,"BreakingPointProcessor/0methodref$isEnd$Type",1546);$(1547,1,gi,P0t),w.Mb=i(function(n){return aMt(y(n,10))},"gsc");var vDi=j(X0,"BreakingPointProcessor/1methodref$isStart$Type",1547);$(1548,1,ka,B0t),w.Kf=i(function(n,s){b2n(this,y(n,36),s)},"lsc");var wDi=j(X0,"BreakingPointRemover",1548);$(1549,1,vn,F0t),w.Cd=i(function(n){y(n,131).k=!0},"nsc");var xDi=j(X0,"BreakingPointRemover/lambda$0$Type",1549);$(811,1,{},N_e),w.b=0,w.e=0,w.f=0,w.j=0;var TDi=j(X0,"GraphStats",811);$(812,1,{},PEe),w.Ve=i(function(n,s){return p.Math.max(Qe(rt(n)),Qe(rt(s)))},"Bsc");var kDi=j(X0,"GraphStats/0methodref$max$Type",812);$(813,1,{},BEe),w.Ve=i(function(n,s){return p.Math.max(Qe(rt(n)),Qe(rt(s)))},"Dsc");var CDi=j(X0,"GraphStats/2methodref$max$Type",813);$(1726,1,{},$0t),w.Ve=i(function(n,s){return vrn(rt(n),rt(s))},"Fsc");var EDi=j(X0,"GraphStats/lambda$1$Type",1726);$(1727,1,{},LTt),w.Kb=i(function(n){return uOt(this.a,y(n,30))},"Hsc");var SDi=j(X0,"GraphStats/lambda$2$Type",1727);$(1728,1,{},DTt),w.Kb=i(function(n){return t$t(this.a,y(n,30))},"Jsc");var ADi=j(X0,"GraphStats/lambda$6$Type",1728);$(814,1,{},FEe),w.og=i(function(n,s){var u;return u=y(oe(n,(Ht(),lGe)),15),u||(Dr(),Dr(),Po)},"Lsc"),w.pg=i(function(){return!1},"Msc");var RDi=j(X0,"ICutIndexCalculator/ManualCutIndexCalculator",814);$(816,1,{},$Ee),w.og=i(function(n,s){var u,d,g,x,k,A,D,N,B,U,ee,ne,ue,fe,xe,Ie,Be,Ye,gt;for(gt=(s.n==null&&FOt(s),s.n),D=(s.d==null&&FOt(s),s.d),Ye=ot(co,yl,28,gt.length,15,1),Ye[0]=gt[0],Ie=gt[0],N=1;N<gt.length;N++)Ye[N]=Ye[N-1]+gt[N],Ie+=gt[N];for(g=iBt(s)-1,k=y(oe(n,(Ht(),cGe)),17).a,d=Ls,u=new Mt,ee=p.Math.max(0,g-k);ee<=p.Math.min(s.f-1,g+k);ee++){if(fe=Ie/(ee+1),xe=0,B=1,x=new Mt,Be=Ls,U=0,A=0,ue=D[0],ee==0)Be=Ie,A=(s.g==null&&(s.g=k9t(s,new BEe)),Qe(s.g));else{for(;B<s.f;)Ye[B-1]-xe>=fe&&(It(x,_t(B)),Be=p.Math.max(Be,Ye[B-1]-U),A+=ue,xe+=Ye[B-1]-xe,U=Ye[B-1],ue=D[B]),ue=p.Math.max(ue,D[B]),++B;A+=ue}ne=p.Math.min(1/Be,1/s.b/A),ne>d&&(d=ne,u=x)}return u},"Osc"),w.pg=i(function(){return!1},"Psc");var LDi=j(X0,"MSDCutIndexHeuristic",816);$(1683,1,ka,G0t),w.Kf=i(function(n,s){skn(y(n,36),s)},"Tsc");var DDi=j(X0,"SingleEdgeGraphWrapper",1683);$(232,22,{3:1,34:1,22:1,232:1},$_);var qC,TR,kR,C3,sI,WC,CR=Vn(Ic,"CenterEdgeLabelPlacementStrategy",232,Zn,Hln,Wen),fXt;$(431,22,{3:1,34:1,22:1,431:1},F5e);var dFe,S0e,pFe=Vn(Ic,"ConstraintCalculationStrategy",431,Zn,han,Yen),dXt;$(322,22,{3:1,34:1,22:1,322:1,188:1,196:1},yoe),w.dg=i(function(){return GBt(this)},"wtc"),w.qg=i(function(){return GBt(this)},"vtc");var MG,oI,gFe,mFe=Vn(Ic,"CrossingMinimizationStrategy",322,Zn,asn,Ken),pXt;$(351,22,{3:1,34:1,22:1,351:1},boe);var yFe,A0e,xJ,bFe=Vn(Ic,"CuttingStrategy",351,Zn,ssn,Xen),gXt;$(348,22,{3:1,34:1,22:1,348:1,188:1,196:1},SB),w.dg=i(function(){return DFt(this)},"Ttc"),w.qg=i(function(){return DFt(this)},"Stc");var vFe,R0e,ER,L0e,SR,wFe=Vn(Ic,"CycleBreakingStrategy",348,Zn,cln,Qen),mXt;$(428,22,{3:1,34:1,22:1,428:1},$5e);var TJ,xFe,TFe=Vn(Ic,"DirectionCongruency",428,Zn,uan,Jen),yXt;$(460,22,{3:1,34:1,22:1,460:1},voe);var AR,D0e,YC,bXt=Vn(Ic,"EdgeConstraint",460,Zn,osn,atn),vXt;$(283,22,{3:1,34:1,22:1,283:1},G_);var _0e,M0e,I0e,N0e,kJ,O0e,kFe=Vn(Ic,"EdgeLabelSideSelection",283,Zn,zln,stn),wXt;$(488,22,{3:1,34:1,22:1,488:1},G5e);var CJ,CFe,EFe=Vn(Ic,"EdgeStraighteningStrategy",488,Zn,ban,otn),xXt;$(281,22,{3:1,34:1,22:1,281:1},j_);var P0e,SFe,AFe,EJ,RFe,LFe,DFe=Vn(Ic,"FixedAlignment",281,Zn,Uln,itn),TXt;$(282,22,{3:1,34:1,22:1,282:1},z_);var _Fe,MFe,IFe,NFe,lI,OFe,PFe=Vn(Ic,"GraphCompactionStrategy",282,Zn,Vln,Zen),kXt;$(259,22,{3:1,34:1,22:1,259:1},Tk);var RR,SJ,LR,kd,cI,AJ,DR,KC,RJ,uI,B0e=Vn(Ic,"GraphProperties",259,Zn,Run,etn),CXt;$(299,22,{3:1,34:1,22:1,299:1},woe);var IG,F0e,$0e,G0e=Vn(Ic,"GreedySwitchType",299,Zn,lsn,ttn),EXt;$(311,22,{3:1,34:1,22:1,311:1},xoe);var d6,NG,XC,SXt=Vn(Ic,"InLayerConstraint",311,Zn,csn,rtn),AXt;$(429,22,{3:1,34:1,22:1,429:1},j5e);var j0e,BFe,FFe=Vn(Ic,"InteractiveReferencePoint",429,Zn,can,ntn),RXt,$Fe,p6,mT,LJ,GFe,jFe,DJ,zFe,OG,_J,hI,g6,W1,z0e,MJ,vc,UFe,Sv,ru,U0e,V0e,PG,pw,yT,m6,VFe,y6,BG,E3,wg,ep,H0e,QC,fa,ra,HFe,qFe,WFe,YFe,KFe,q0e,IJ,_h,bT,W0e,b6,fI,r0,JC,vT,ZC,eE,_R,gw,XFe,Y0e,K0e,v6;$(171,22,{3:1,34:1,22:1,171:1},AB);var dI,Av,pI,S3,FG,QFe=Vn(Ic,"LayerConstraint",171,Zn,hln,ltn),LXt;$(859,1,Kd,twt),w.hf=i(function(n){fr(n,new ir(ur(cr(hr(Er(ar(lr(sr(or(new nr,K9e),""),"Direction Congruency"),"Specifies how drawings of the same graph with different layout directions compare to each other: either a natural reading direction is preserved or the drawings are rotated versions of each other."),o$e),(Hy(),Ba)),TFe),pr((mg(),Br))))),fr(n,new ir(ur(cr(hr(Er(ar(lr(sr(or(new nr,X9e),""),"Feedback Edges"),"Whether feedback edges should be highlighted by routing around the nodes."),(Hr(),!1)),qs),os),pr(Br)))),fr(n,new ir(ur(cr(hr(Er(ar(lr(sr(or(new nr,FX),""),"Interactive Reference Point"),"Determines which point of a node is considered by interactive layout phases."),d$e),Ba),FFe),pr(Br)))),xs(n,FX,$de,kQt),xs(n,FX,I9,TQt),fr(n,new ir(ur(cr(hr(Er(ar(lr(sr(or(new nr,Q9e),""),"Merge Edges"),"Edges that have no ports are merged so they touch the connected nodes at the same points. When this option is disabled, one port is created for each edge directly connected to a node. When it is enabled, all such incoming edges share an input port, and all outgoing edges share an output port."),!1),qs),os),pr(Br)))),fr(n,new ir(ur(cr(hr(Er(ar(lr(sr(or(new nr,J9e),""),"Merge Hierarchy-Crossing Edges"),"If hierarchical layout is active, hierarchy-crossing edges use as few hierarchical ports as possible. They are broken by the algorithm, with hierarchical ports inserted as required. Usually, one such port is created for each edge at each hierarchy crossing point. With this option set to true, we try to create as few hierarchical ports as possible in the process. In particular, all edges that form a hyperedge can share a port."),!0),qs),os),pr(Br)))),fr(n,new ir(eQr(ur(cr(hr(Er(ar(lr(sr(or(new nr,Z9e),""),"Allow Non-Flow Ports To Switch Sides"),"Specifies whether non-flow ports may switch sides if their node's port constraints are either FIXED_SIDE or FIXED_ORDER. A non-flow port is a port on a side that is not part of the currently configured layout flow. For instance, given a left-to-right layout direction, north and south ports would be considered non-flow ports. Further note that the underlying criterium whether to switch sides or not solely relies on the minimization of edge crossings. Hence, edge length and other aesthetics criteria are not addressed."),!1),qs),os),pr(kw)),Te(we(Jt,1),Lt,2,6,["org.eclipse.elk.layered.northOrSouthPort"])))),fr(n,new ir(ur(cr(hr(Er(ar(lr(sr(or(new nr,eIe),""),"Port Sorting Strategy"),"Only relevant for nodes with FIXED_SIDE port constraints. Determines the way a node's ports are distributed on the sides of a node if their order is not prescribed. The option is set on parent nodes."),x$e),Ba),DGe),pr(Br)))),fr(n,new ir(ur(cr(hr(Er(ar(lr(sr(or(new nr,tIe),""),"Thoroughness"),"How much effort should be spent to produce a nice layout."),_t(7)),Kl),Ro),pr(Br)))),fr(n,new ir(ur(cr(hr(Er(ar(lr(sr(or(new nr,rIe),""),"Add Unnecessary Bendpoints"),"Adds bend points even if an edge does not change direction. If true, each long edge dummy will contribute a bend point to its edges and hierarchy-crossing edges will always get a bend point where they cross hierarchy boundaries. By default, bend points are only added where an edge changes direction."),!1),qs),os),pr(Br)))),fr(n,new ir(ur(cr(hr(Er(ar(lr(sr(or(new nr,nIe),""),"Generate Position and Layer IDs"),"If enabled position id and layer id are generated, which are usually only used internally when setting the interactiveLayout option. This option should be specified on the root node."),!1),qs),os),pr(Br)))),fr(n,new ir(ur(cr(hr(Er(ar(lr(sr(or(new nr,$de),"cycleBreaking"),"Cycle Breaking Strategy"),"Strategy for cycle breaking. Cycle breaking looks for cycles in the graph and determines which edges to reverse to break the cycles. Reversed edges will end up pointing to the opposite direction of regular edges (that is, reversed edges will point left if edges usually point right)."),s$e),Ba),wFe),pr(Br)))),fr(n,new ir(ur(cr(hr(Er(ar(lr(sr(or(new nr,nG),cpe),"Node Layering Strategy"),"Strategy for node layering."),m$e),Ba),bGe),pr(Br)))),fr(n,new ir(ur(cr(hr(Er(ar(lr(sr(or(new nr,iIe),cpe),"Layer Constraint"),"Determines a constraint on the placement of the node regarding the layering."),p$e),Ba),QFe),pr(Gs)))),fr(n,new ir(ur(cr(hr(Er(ar(lr(sr(or(new nr,aIe),cpe),"Layer Choice Constraint"),"Allows to set a constraint regarding the layer placement of a node. Let i be the value of teh constraint. Assumed the drawing has n layers and i < n. If set to i, it expresses that the node should be placed in i-th layer. Should i>=n be true then the node is placed in the last layer of the drawing. Note that this option is not part of any of ELK Layered's default configurations but is only evaluated as part of the `InteractiveLayeredGraphVisitor`, which must be applied manually or used via the `DiagramLayoutEngine."),null),Kl),Ro),pr(Gs)))),fr(n,new ir(ur(cr(hr(Er(ar(lr(sr(or(new nr,sIe),cpe),"Layer ID"),"Layer identifier that was calculated by ELK Layered for a node. This is only generated if interactiveLayot or generatePositionAndLayerIds is set."),_t(-1)),Kl),Ro),pr(Gs)))),fr(n,new ir(ur(cr(hr(Er(ar(lr(sr(or(new nr,Gde),QUt),"Upper Bound On Width [MinWidth Layerer]"),"Defines a loose upper bound on the width of the MinWidth layerer. If set to '-1' multiple values are tested and the best result is selected."),_t(4)),Kl),Ro),pr(Br)))),xs(n,Gde,nG,DQt),fr(n,new ir(ur(cr(hr(Er(ar(lr(sr(or(new nr,jde),QUt),"Upper Layer Estimation Scaling Factor [MinWidth Layerer]"),"Multiplied with Upper Bound On Width for defining an upper bound on the width of layers which haven't been determined yet, but whose maximum width had been (roughly) estimated by the MinWidth algorithm. Compensates for too high estimations. If set to '-1' multiple values are tested and the best result is selected."),_t(2)),Kl),Ro),pr(Br)))),xs(n,jde,nG,MQt),fr(n,new ir(ur(cr(hr(Er(ar(lr(sr(or(new nr,zde),JUt),"Node Promotion Strategy"),"Reduces number of dummy nodes after layering phase (if possible)."),g$e),Ba),AGe),pr(Br)))),fr(n,new ir(ur(cr(hr(Er(ar(lr(sr(or(new nr,Ude),JUt),"Max Node Promotion Iterations"),"Limits the number of iterations for node promotion."),_t(0)),Kl),Ro),pr(Br)))),xs(n,Ude,zde,null),fr(n,new ir(ur(cr(hr(Er(ar(lr(sr(or(new nr,Vde),"layering.coffmanGraham"),"Layer Bound"),"The maximum number of nodes allowed per layer."),_t(Yi)),Kl),Ro),pr(Br)))),xs(n,Vde,nG,EQt),fr(n,new ir(ur(cr(hr(Er(ar(lr(sr(or(new nr,I9),iR),"Crossing Minimization Strategy"),"Strategy for crossing minimization."),a$e),Ba),mFe),pr(Br)))),fr(n,new ir(ur(cr(hr(Er(ar(lr(sr(or(new nr,oIe),iR),"Force Node Model Order"),"The node order given by the model does not change to produce a better layout. E.g. if node A is before node B in the model this is not changed during crossing minimization. This assumes that the node model order is already respected before crossing minimization. This can be achieved by setting considerModelOrder.strategy to NODES_AND_EDGES."),!1),qs),os),pr(Br)))),fr(n,new ir(ur(cr(hr(Er(ar(lr(sr(or(new nr,Hde),iR),"Hierarchical Sweepiness"),"How likely it is to use cross-hierarchy (1) vs bottom-up (-1)."),.1),Bo),Es),pr(Br)))),xs(n,Hde,QX,KXt),fr(n,new ir(ur(cr(hr(Er(ar(lr(sr(or(new nr,qde),iR),"Semi-Interactive Crossing Minimization"),"Preserves the order of nodes within a layer but still minimizes crossings between edges connecting long edge dummies. Derives the desired order from positions specified by the 'org.eclipse.elk.position' layout option. Requires a crossing minimization strategy that is able to process 'in-layer' constraints."),!1),qs),os),pr(Br)))),xs(n,qde,I9,tQt),fr(n,new ir(ur(cr(hr(Er(ar(lr(sr(or(new nr,lIe),iR),"In Layer Predecessor of"),"Allows to set a constraint which specifies of which node the current node is the predecessor. If set to 's' then the node is the predecessor of 's' and is in the same layer"),null),hE),Jt),pr(Gs)))),fr(n,new ir(ur(cr(hr(Er(ar(lr(sr(or(new nr,cIe),iR),"In Layer Successor of"),"Allows to set a constraint which specifies of which node the current node is the successor. If set to 's' then the node is the successor of 's' and is in the same layer"),null),hE),Jt),pr(Gs)))),fr(n,new ir(ur(cr(hr(Er(ar(lr(sr(or(new nr,uIe),iR),"Position Choice Constraint"),"Allows to set a constraint regarding the position placement of a node in a layer. Assumed the layer in which the node placed includes n other nodes and i < n. If set to i, it expresses that the node should be placed at the i-th position. Should i>=n be true then the node is placed at the last position in the layer. Note that this option is not part of any of ELK Layered's default configurations but is only evaluated as part of the `InteractiveLayeredGraphVisitor`, which must be applied manually or used via the `DiagramLayoutEngine."),null),Kl),Ro),pr(Gs)))),fr(n,new ir(ur(cr(hr(Er(ar(lr(sr(or(new nr,hIe),iR),"Position ID"),"Position within a layer that was determined by ELK Layered for a node. This is only generated if interactiveLayot or generatePositionAndLayerIds is set."),_t(-1)),Kl),Ro),pr(Gs)))),fr(n,new ir(ur(cr(hr(Er(ar(lr(sr(or(new nr,fIe),ZUt),"Greedy Switch Activation Threshold"),"By default it is decided automatically if the greedy switch is activated or not. The decision is based on whether the size of the input graph (without dummy nodes) is smaller than the value of this option. A '0' enforces the activation."),_t(40)),Kl),Ro),pr(Br)))),fr(n,new ir(ur(cr(hr(Er(ar(lr(sr(or(new nr,Wde),ZUt),"Greedy Switch Crossing Minimization"),"Greedy Switch strategy for crossing minimization. The greedy switch heuristic is executed after the regular crossing minimization as a post-processor. Note that if 'hierarchyHandling' is set to 'INCLUDE_CHILDREN', the 'greedySwitchHierarchical.type' option must be used."),i$e),Ba),G0e),pr(Br)))),xs(n,Wde,I9,WXt),fr(n,new ir(ur(cr(hr(Er(ar(lr(sr(or(new nr,$X),"crossingMinimization.greedySwitchHierarchical"),"Greedy Switch Crossing Minimization (hierarchical)"),"Activates the greedy switch heuristic in case hierarchical layout is used. The differences to the non-hierarchical case (see 'greedySwitch.type') are: 1) greedy switch is inactive by default, 3) only the option value set on the node at which hierarchical layout starts is relevant, and 2) if it's activated by the user, it properly addresses hierarchy-crossing edges."),n$e),Ba),G0e),pr(Br)))),xs(n,$X,I9,VXt),xs(n,$X,QX,HXt),fr(n,new ir(ur(cr(hr(Er(ar(lr(sr(or(new nr,OC),eVt),"Node Placement Strategy"),"Strategy for node placement."),w$e),Ba),TGe),pr(Br)))),fr(n,new ir(ur(cr(hr(ar(lr(sr(or(new nr,GX),eVt),"Favor Straight Edges Over Balancing"),"Favor straight edges over a balanced node placement. The default behavior is determined automatically based on the used 'edgeRouting'. For an orthogonal style it is set to true, for all other styles to false."),qs),os),pr(Br)))),xs(n,GX,OC,UQt),xs(n,GX,OC,VQt),fr(n,new ir(ur(cr(hr(Er(ar(lr(sr(or(new nr,Yde),tVt),"BK Edge Straightening"),"Specifies whether the Brandes Koepf node placer tries to increase the number of straight edges at the expense of diagram size. There is a subtle difference to the 'favorStraightEdges' option, which decides whether a balanced placement of the nodes is desired, or not. In bk terms this means combining the four alignments into a single balanced one, or not. This option on the other hand tries to straighten additional edges during the creation of each of the four alignments."),y$e),Ba),EFe),pr(Br)))),xs(n,Yde,OC,$Qt),fr(n,new ir(ur(cr(hr(Er(ar(lr(sr(or(new nr,Kde),tVt),"BK Fixed Alignment"),"Tells the BK node placer to use a certain alignment (out of its four) instead of the one producing the smallest height, or the combination of all four."),b$e),Ba),DFe),pr(Br)))),xs(n,Kde,OC,jQt),fr(n,new ir(ur(cr(hr(Er(ar(lr(sr(or(new nr,Xde),"nodePlacement.linearSegments"),"Linear Segments Deflection Dampening"),"Dampens the movement of nodes to keep the diagram from getting too large."),.3),Bo),Es),pr(Br)))),xs(n,Xde,OC,qQt),fr(n,new ir(ur(cr(hr(ar(lr(sr(or(new nr,Qde),"nodePlacement.networkSimplex"),"Node Flexibility"),"Aims at shorter and straighter edges. Two configurations are possible: (a) allow ports to move freely on the side they are assigned to (the order is always defined beforehand), (b) additionally allow to enlarge a node wherever it helps. If this option is not configured for a node, the 'nodeFlexibility.default' value is used, which is specified for the node's parent."),Ba),yme),pr(Gs)))),xs(n,Qde,OC,XQt),fr(n,new ir(ur(cr(hr(Er(ar(lr(sr(or(new nr,Jde),"nodePlacement.networkSimplex.nodeFlexibility"),"Node Flexibility Default"),"Default value of the 'nodeFlexibility' option for the children of a hierarchical node."),v$e),Ba),yme),pr(Br)))),xs(n,Jde,OC,KQt),fr(n,new ir(ur(cr(hr(Er(ar(lr(sr(or(new nr,dIe),rVt),"Self-Loop Distribution"),"Alter the distribution of the loops around the node. It only takes effect for PortConstraints.FREE."),u$e),Ba),IGe),pr(Gs)))),fr(n,new ir(ur(cr(hr(Er(ar(lr(sr(or(new nr,pIe),rVt),"Self-Loop Ordering"),"Alter the ordering of the loops they can either be stacked or sequenced. It only takes effect for PortConstraints.FREE."),h$e),Ba),NGe),pr(Gs)))),fr(n,new ir(ur(cr(hr(Er(ar(lr(sr(or(new nr,jX),"edgeRouting.splines"),"Spline Routing Mode"),"Specifies the way control points are assembled for each individual edge. CONSERVATIVE ensures that edges are properly routed around the nodes but feels rather orthogonal at times. SLOPPY uses fewer control points to obtain curvier edge routes but may result in edges overlapping nodes."),f$e),Ba),PGe),pr(Br)))),xs(n,jX,iG,fQt),fr(n,new ir(ur(cr(hr(Er(ar(lr(sr(or(new nr,zX),"edgeRouting.splines.sloppy"),"Sloppy Spline Layer Spacing Factor"),"Spacing factor for routing area between layers when using sloppy spline routing."),.2),Bo),Es),pr(Br)))),xs(n,zX,iG,pQt),xs(n,zX,jX,gQt),fr(n,new ir(ur(cr(hr(Er(ar(lr(sr(or(new nr,Zde),"edgeRouting.polyline"),"Sloped Edge Zone Width"),"Width of the strip to the left and to the right of each layer where the polyline edge router is allowed to refrain from ensuring that edges are routed horizontally. This prevents awkward bend points for nodes that extent almost to the edge of their layer."),2),Bo),Es),pr(Br)))),xs(n,Zde,iG,lQt),fr(n,new ir(ur(cr(hr(ar(lr(sr(or(new nr,gIe),Zg),"Spacing Base Value"),"An optional base value for all other layout options of the 'spacing' group. It can be used to conveniently alter the overall 'spaciousness' of the drawing. Whenever an explicit value is set for the other layout options, this base value will have no effect. The base value is not inherited, i.e. it must be set for each hierarchical node."),Bo),Es),pr(Br)))),fr(n,new ir(ur(cr(hr(Er(ar(lr(sr(or(new nr,mIe),Zg),"Edge Node Between Layers Spacing"),"The spacing to be preserved between nodes and edges that are routed next to the node's layer. For the spacing between nodes and edges that cross the node's layer 'spacing.edgeNode' is used."),10),Bo),Es),pr(Br)))),fr(n,new ir(ur(cr(hr(Er(ar(lr(sr(or(new nr,yIe),Zg),"Edge Edge Between Layer Spacing"),"Spacing to be preserved between pairs of edges that are routed between the same pair of layers. Note that 'spacing.edgeEdge' is used for the spacing between pairs of edges crossing the same layer."),10),Bo),Es),pr(Br)))),fr(n,new ir(ur(cr(hr(Er(ar(lr(sr(or(new nr,bIe),Zg),"Node Node Between Layers Spacing"),"The spacing to be preserved between any pair of nodes of two adjacent layers. Note that 'spacing.nodeNode' is used for the spacing between nodes within the layer itself."),20),Bo),Es),pr(Br)))),fr(n,new ir(ur(cr(hr(Er(ar(lr(sr(or(new nr,vIe),LIe),"Direction Priority"),"Defines how important it is to have a certain edge point into the direction of the overall layout. This option is evaluated during the cycle breaking phase."),_t(0)),Kl),Ro),pr(im)))),fr(n,new ir(ur(cr(hr(Er(ar(lr(sr(or(new nr,wIe),LIe),"Shortness Priority"),"Defines how important it is to keep an edge as short as possible. This option is evaluated during the layering phase."),_t(0)),Kl),Ro),pr(im)))),fr(n,new ir(ur(cr(hr(Er(ar(lr(sr(or(new nr,xIe),LIe),"Straightness Priority"),"Defines how important it is to keep an edge straight, i.e. aligned with one of the two axes. This option is evaluated during node placement."),_t(0)),Kl),Ro),pr(im)))),fr(n,new ir(ur(cr(hr(Er(ar(lr(sr(or(new nr,epe),DIe),vUt),"Tries to further compact components (disconnected sub-graphs)."),!1),qs),os),pr(Br)))),xs(n,epe,R9,!0),fr(n,new ir(ur(cr(hr(Er(ar(lr(sr(or(new nr,TIe),nVt),"Post Compaction Strategy"),iVt),ZFe),Ba),PFe),pr(Br)))),fr(n,new ir(ur(cr(hr(Er(ar(lr(sr(or(new nr,kIe),nVt),"Post Compaction Constraint Calculation"),iVt),JFe),Ba),pFe),pr(Br)))),fr(n,new ir(ur(cr(hr(Er(ar(lr(sr(or(new nr,UX),_Ie),"High Degree Node Treatment"),"Makes room around high degree nodes to place leafs and trees."),!1),qs),os),pr(Br)))),fr(n,new ir(ur(cr(hr(Er(ar(lr(sr(or(new nr,tpe),_Ie),"High Degree Node Threshold"),"Whether a node is considered to have a high degree."),_t(16)),Kl),Ro),pr(Br)))),xs(n,tpe,UX,!0),fr(n,new ir(ur(cr(hr(Er(ar(lr(sr(or(new nr,rpe),_Ie),"High Degree Node Maximum Tree Height"),"Maximum height of a subtree connected to a high degree node to be moved to separate layers."),_t(5)),Kl),Ro),pr(Br)))),xs(n,rpe,UX,!0),fr(n,new ir(ur(cr(hr(Er(ar(lr(sr(or(new nr,V1),MIe),"Graph Wrapping Strategy"),"For certain graphs and certain prescribed drawing areas it may be desirable to split the laid out graph into chunks that are placed side by side. The edges that connect different chunks are 'wrapped' around from the end of one chunk to the start of the other chunk. The points between the chunks are referred to as 'cuts'."),C$e),Ba),GGe),pr(Br)))),fr(n,new ir(ur(cr(hr(Er(ar(lr(sr(or(new nr,VX),MIe),"Additional Wrapped Edges Spacing"),"To visually separate edges that are wrapped from regularly routed edges an additional spacing value can be specified in form of this layout option. The spacing is added to the regular edgeNode spacing."),10),Bo),Es),pr(Br)))),xs(n,VX,V1,cJt),xs(n,VX,V1,uJt),fr(n,new ir(ur(cr(hr(Er(ar(lr(sr(or(new nr,HX),MIe),"Correction Factor for Wrapping"),"At times and for certain types of graphs the executed wrapping may produce results that are consistently biased in the same fashion: either wrapping to often or to rarely. This factor can be used to correct the bias. Internally, it is simply multiplied with the 'aspect ratio' layout option."),1),Bo),Es),pr(Br)))),xs(n,HX,V1,fJt),xs(n,HX,V1,dJt),fr(n,new ir(ur(cr(hr(Er(ar(lr(sr(or(new nr,N9),aVt),"Cutting Strategy"),"The strategy by which the layer indexes are determined at which the layering crumbles into chunks."),k$e),Ba),bFe),pr(Br)))),xs(n,N9,V1,vJt),xs(n,N9,V1,wJt),fr(n,new ir(ur(cr(hr(ar(lr(sr(or(new nr,npe),aVt),"Manually Specified Cuts"),"Allows the user to specify her own cuts for a certain graph."),i0),Td),pr(Br)))),xs(n,npe,N9,gJt),fr(n,new ir(ur(cr(hr(Er(ar(lr(sr(or(new nr,ipe),"wrapping.cutting.msd"),"MSD Freedom"),"The MSD cutting strategy starts with an initial guess on the number of chunks the graph should be split into. The freedom specifies how much the strategy may deviate from this guess. E.g. if an initial number of 3 is computed, a freedom of 1 allows 2, 3, and 4 cuts."),T$e),Kl),Ro),pr(Br)))),xs(n,ipe,N9,yJt),fr(n,new ir(ur(cr(hr(Er(ar(lr(sr(or(new nr,qX),sVt),"Validification Strategy"),"When wrapping graphs, one can specify indices that are not allowed as split points. The validification strategy makes sure every computed split point is allowed."),E$e),Ba),$Ge),pr(Br)))),xs(n,qX,V1,MJt),xs(n,qX,V1,IJt),fr(n,new ir(ur(cr(hr(ar(lr(sr(or(new nr,WX),sVt),"Valid Indices for Wrapping"),null),i0),Td),pr(Br)))),xs(n,WX,V1,LJt),xs(n,WX,V1,DJt),fr(n,new ir(ur(cr(hr(Er(ar(lr(sr(or(new nr,YX),IIe),"Improve Cuts"),"For general graphs it is important that not too many edges wrap backwards. Thus a compromise between evenly-distributed cuts and the total number of cut edges is sought."),!0),qs),os),pr(Br)))),xs(n,YX,V1,CJt),fr(n,new ir(ur(cr(hr(Er(ar(lr(sr(or(new nr,KX),IIe),"Distance Penalty When Improving Cuts"),null),2),Bo),Es),pr(Br)))),xs(n,KX,V1,TJt),xs(n,KX,YX,!0),fr(n,new ir(ur(cr(hr(Er(ar(lr(sr(or(new nr,ape),IIe),"Improve Wrapped Edges"),"The initial wrapping is performed in a very simple way. As a consequence, edges that wrap from one chunk to another may be unnecessarily long. Activating this option tries to shorten such edges."),!0),qs),os),pr(Br)))),xs(n,ape,V1,SJt),fr(n,new ir(ur(cr(hr(Er(ar(lr(sr(or(new nr,CIe),upe),"Edge Label Side Selection"),"Method to decide on edge label sides."),c$e),Ba),kFe),pr(Br)))),fr(n,new ir(ur(cr(hr(Er(ar(lr(sr(or(new nr,EIe),upe),"Edge Center Label Placement Strategy"),"Determines in which layer center labels of long edges should be placed."),l$e),Ba),CR),Sa(Br,Te(we(Qm,1),kt,170,0,[nb]))))),fr(n,new ir(ur(cr(hr(Er(ar(lr(sr(or(new nr,XX),O9),"Consider Model Order"),"Preserves the order of nodes and edges in the model file if this does not lead to additional edge crossings. Depending on the strategy this is not always possible since the node and edge order might be conflicting."),r$e),Ba),LGe),pr(Br)))),fr(n,new ir(ur(cr(hr(Er(ar(lr(sr(or(new nr,SIe),O9),"Consider Port Order"),"If disabled the port order of output ports is derived from the edge order and input ports are ordered by their incoming connections. If enabled all ports are ordered by the port model order."),!1),qs),os),pr(Br)))),fr(n,new ir(ur(cr(hr(Er(ar(lr(sr(or(new nr,AIe),O9),"No Model Order"),"Set on a node to not set a model order for this node even though it is a real node."),!1),qs),os),pr(Gs)))),fr(n,new ir(ur(cr(hr(Er(ar(lr(sr(or(new nr,spe),O9),"Consider Model Order for Components"),"If set to NONE the usual ordering strategy (by cumulative node priority and size of nodes) is used. INSIDE_PORT_SIDES orders the components with external ports only inside the groups with the same port side. FORCE_MODEL_ORDER enforces the mode order on components. This option might produce bad alignments and sub optimal drawings in terms of used area since the ordering should be respected."),e$e),Ba),TBe),pr(Br)))),xs(n,spe,R9,null),fr(n,new ir(ur(cr(hr(Er(ar(lr(sr(or(new nr,RIe),O9),"Long Edge Ordering Strategy"),"Indicates whether long edges are sorted under, over, or equal to nodes that have no connection to a previous layer in a left-to-right or right-to-left layout. Under and over changes to right and left in a vertical layout."),t$e),Ba),wGe),pr(Br)))),fr(n,new ir(ur(cr(hr(Er(ar(lr(sr(or(new nr,ope),O9),"Crossing Counter Node Order Influence"),"Indicates with what percentage (1 for 100%) violations of the node model order are weighted against the crossings e.g. a value of 0.5 means two model order violations are as important as on edge crossing. This allows some edge crossings in favor of preserving the model order. It is advised to set this value to a very small positive value (e.g. 0.001) to have minimal crossing and a optimal node order. Defaults to no influence (0)."),0),Bo),Es),pr(Br)))),xs(n,ope,XX,null),fr(n,new ir(ur(cr(hr(Er(ar(lr(sr(or(new nr,lpe),O9),"Crossing Counter Port Order Influence"),"Indicates with what percentage (1 for 100%) violations of the port model order are weighted against the crossings e.g. a value of 0.5 means two model order violations are as important as on edge crossing. This allows some edge crossings in favor of preserving the model order. It is advised to set this value to a very small positive value (e.g. 0.001) to have minimal crossing and a optimal port order. Defaults to no influence (0)."),0),Bo),Es),pr(Br)))),xs(n,lpe,XX,null),Czt((new rwt,n))},"Qzc");var DXt,_Xt,MXt,JFe,IXt,ZFe,NXt,e$e,OXt,PXt,BXt,t$e,FXt,$Xt,GXt,r$e,jXt,zXt,UXt,n$e,VXt,HXt,qXt,i$e,WXt,YXt,KXt,XXt,QXt,JXt,ZXt,eQt,tQt,rQt,a$e,nQt,s$e,iQt,o$e,aQt,l$e,sQt,c$e,oQt,lQt,cQt,u$e,uQt,h$e,hQt,f$e,fQt,dQt,pQt,gQt,mQt,yQt,bQt,vQt,wQt,xQt,d$e,TQt,kQt,CQt,EQt,SQt,AQt,p$e,RQt,LQt,DQt,_Qt,MQt,IQt,NQt,g$e,OQt,m$e,PQt,BQt,FQt,y$e,$Qt,GQt,b$e,jQt,zQt,UQt,VQt,HQt,qQt,WQt,YQt,v$e,KQt,XQt,QQt,w$e,JQt,x$e,ZQt,eJt,tJt,rJt,nJt,iJt,aJt,sJt,oJt,lJt,cJt,uJt,hJt,fJt,dJt,pJt,gJt,mJt,T$e,yJt,bJt,k$e,vJt,wJt,xJt,TJt,kJt,CJt,EJt,SJt,AJt,C$e,RJt,LJt,DJt,_Jt,E$e,MJt,IJt,_Di=j(Ic,"LayeredMetaDataProvider",859);$(998,1,Kd,rwt),w.hf=i(function(n){Czt(n)},"BCc");var tm,X0e,NJ,gI,OJ,S$e,PJ,A3,BJ,A$e,R$e,FJ,Q0e,Xm,J0e,wT,L$e,$G,Z0e,D$e,NJt,OJt,PJt,$J,eme,mI,mw,BJt,$f,_$e,M$e,GJ,tme,rm,jJ,Y1,I$e,N$e,O$e,rme,nme,P$e,Jy,ime,B$e,R3,F$e,$$e,G$e,zJ,L3,yw,j$e,z$e,_l,U$e,FJt,Pu,UJ,V$e,H$e,q$e,Rv,bw,VJ,W$e,Y$e,HJ,xT,K$e,ame,yI,X$e,TT,bI,qJ,vw,sme,MR,WJ,ww,Q$e,J$e,Z$e,IR,eGe,$Jt,GJt,jJt,zJt,kT,D3,ns,Zy,UJt,_3,tGe,NR,rGe,M3,VJt,OR,nGe,w6,HJt,qJt,GG,ome,iGe,jG,Up,tE,rE,CT,xw,YJ,I3,lme,PR,BR,ET,nE,cme,zG,vI,wI,WJt,YJt,KJt,aGe,XJt,ume,sGe,oGe,lGe,cGe,hme,uGe,hGe,fGe,dGe,fme,KJ,MDi=j(Ic,"LayeredOptions",998);$(999,1,{},j0t),w.sf=i(function(){var n;return n=new V3t,n},"DCc"),w.tf=i(function(n){},"ECc");var IDi=j(Ic,"LayeredOptions/LayeredFactory",999);$(1391,1,{}),w.a=0;var QJt,NDi=j(mc,"ElkSpacings/AbstractSpacingsBuilder",1391);$(792,1391,{},OLe);var XJ,JJt,ODi=j(Ic,"LayeredSpacings/LayeredSpacingsBuilder",792);$(265,22,{3:1,34:1,22:1,265:1,188:1,196:1},U4),w.dg=i(function(){return $$t(this)},"dDc"),w.qg=i(function(){return $$t(this)},"cDc");var FR,dme,$R,pGe,gGe,mGe,QJ,pme,yGe,bGe=Vn(Ic,"LayeringStrategy",265,Zn,iun,ctn),ZJt;$(390,22,{3:1,34:1,22:1,390:1},Toe);var gme,vGe,JJ,wGe=Vn(Ic,"LongEdgeOrderingStrategy",390,Zn,usn,utn),eZt;$(203,22,{3:1,34:1,22:1,203:1},zq);var iE,aE,ZJ,mme,yme=Vn(Ic,"NodeFlexibility",203,Zn,von,htn),tZt;$(323,22,{3:1,34:1,22:1,323:1,188:1,196:1},RB),w.dg=i(function(){return LFt(this)},"NDc"),w.qg=i(function(){return LFt(this)},"MDc");var xI,bme,vme,TI,xGe,TGe=Vn(Ic,"NodePlacementStrategy",323,Zn,uln,ftn),rZt;$(243,22,{3:1,34:1,22:1,243:1},kk);var kGe,ST,N3,UG,CGe,EGe,VG,SGe,eZ,tZ,AGe=Vn(Ic,"NodePromotionStrategy",243,Zn,Lun,dtn),nZt;$(284,22,{3:1,34:1,22:1,284:1},Uq);var RGe,eb,wme,xme,LGe=Vn(Ic,"OrderingStrategy",284,Zn,won,ptn),iZt;$(430,22,{3:1,34:1,22:1,430:1},z5e);var Tme,kme,DGe=Vn(Ic,"PortSortingStrategy",430,Zn,fan,gtn),aZt;$(463,22,{3:1,34:1,22:1,463:1},koe);var Mh,bu,kI,sZt=Vn(Ic,"PortType",463,Zn,hsn,mtn),oZt;$(387,22,{3:1,34:1,22:1,387:1},Coe);var _Ge,Cme,MGe,IGe=Vn(Ic,"SelfLoopDistributionStrategy",387,Zn,fsn,ytn),lZt;$(349,22,{3:1,34:1,22:1,349:1},Eoe);var Eme,HG,Sme,NGe=Vn(Ic,"SelfLoopOrderingStrategy",349,Zn,dsn,btn),cZt;$(312,1,{312:1},xjt);var PDi=j(Ic,"Spacings",312);$(350,22,{3:1,34:1,22:1,350:1},Soe);var Ame,OGe,CI,PGe=Vn(Ic,"SplineRoutingMode",350,Zn,psn,vtn),uZt;$(352,22,{3:1,34:1,22:1,352:1},Aoe);var Rme,BGe,FGe,$Ge=Vn(Ic,"ValidifyStrategy",352,Zn,gsn,wtn),hZt;$(388,22,{3:1,34:1,22:1,388:1},Roe);var O3,Lme,GR,GGe=Vn(Ic,"WrappingStrategy",388,Zn,msn,xtn),fZt;$(1398,1,ll,W2t),w.rg=i(function(n){return y(n,36),dZt},"OFc"),w.Kf=i(function(n,s){Zkn(this,y(n,36),s)},"PFc");var dZt,BDi=j(tQ,"DepthFirstCycleBreaker",1398);$(793,1,ll,t8e),w.rg=i(function(n){return y(n,36),pZt},"WFc"),w.Kf=i(function(n,s){nEn(this,y(n,36),s)},"XFc"),w.sg=i(function(n){return y(Xt(n,MK(this.d,n.c.length)),10)},"VFc");var pZt,FDi=j(tQ,"GreedyCycleBreaker",793);$(1401,793,ll,GSt),w.sg=i(function(n){var s,u,d,g;for(g=null,s=Yi,d=new ge(n);d.a<d.c.c.length;)u=y(pe(d),10),Ea(u,(At(),fa))&&y(oe(u,fa),17).a<s&&(s=y(oe(u,fa),17).a,g=u);return g||y(Xt(n,MK(this.d,n.c.length)),10)},"ZFc");var $Di=j(tQ,"GreedyModelOrderCycleBreaker",1401);$(1399,1,ll,q2t),w.rg=i(function(n){return y(n,36),gZt},"dGc"),w.Kf=i(function(n,s){c3n(this,y(n,36),s)},"eGc");var gZt,GDi=j(tQ,"InteractiveCycleBreaker",1399);$(1400,1,ll,V2t),w.rg=i(function(n){return y(n,36),mZt},"kGc"),w.Kf=i(function(n,s){v3n(this,y(n,36),s)},"lGc"),w.a=0,w.b=0;var mZt,jDi=j(tQ,"ModelOrderCycleBreaker",1400);$(1413,1,ll,U2t),w.rg=i(function(n){return y(n,36),yZt},"qGc"),w.Kf=i(function(n,s){lCn(this,y(n,36),s)},"sGc");var yZt,zDi=j(H1,"BreadthFirstModelOrderLayerer",1413);$(1414,1,wi,z0t),w.Ne=i(function(n,s){return Iyn(y(n,10),y(s,10))},"uGc"),w.Fb=i(function(n){return this===n},"vGc"),w.Oe=i(function(){return new si(this)},"wGc");var UDi=j(H1,"BreadthFirstModelOrderLayerer/lambda$0$Type",1414);$(1404,1,ll,dEt),w.rg=i(function(n){return y(n,36),bZt},"HGc"),w.Kf=i(function(n,s){lEn(this,y(n,36),s)},"IGc");var bZt,VDi=j(H1,"CoffmanGrahamLayerer",1404);$(1405,1,wi,_Tt),w.Ne=i(function(n,s){return vbn(this.a,y(n,10),y(s,10))},"KGc"),w.Fb=i(function(n){return this===n},"LGc"),w.Oe=i(function(){return new si(this)},"MGc");var HDi=j(H1,"CoffmanGrahamLayerer/0methodref$compareNodesInTopo$Type",1405);$(1406,1,wi,MTt),w.Ne=i(function(n,s){return vnn(this.a,y(n,10),y(s,10))},"OGc"),w.Fb=i(function(n){return this===n},"PGc"),w.Oe=i(function(){return new si(this)},"QGc");var qDi=j(H1,"CoffmanGrahamLayerer/lambda$1$Type",1406);$(1415,1,ll,H2t),w.rg=i(function(n){return y(n,36),vZt},"ZGc"),w.Kf=i(function(n,s){KCn(this,y(n,36),s)},"_Gc"),w.c=0,w.e=0;var vZt,WDi=j(H1,"DepthFirstModelOrderLayerer",1415);$(1416,1,wi,U0t),w.Ne=i(function(n,s){return Nyn(y(n,10),y(s,10))},"bHc"),w.Fb=i(function(n){return this===n},"cHc"),w.Oe=i(function(){return new si(this)},"dHc");var YDi=j(H1,"DepthFirstModelOrderLayerer/lambda$0$Type",1416);$(1407,1,ll,V0t),w.rg=i(function(n){return y(n,36),Si(Si(Si(new ws,(Io(),zp),(jo(),f0e)),Ym,k3),zc,T3)},"hHc"),w.Kf=i(function(n,s){xCn(y(n,36),s)},"iHc");var KDi=j(H1,"InteractiveLayerer",1407);$(578,1,{578:1},Y3t),w.a=0,w.c=0;var XDi=j(H1,"InteractiveLayerer/LayerSpan",578);$(1403,1,ll,X2t),w.rg=i(function(n){return y(n,36),wZt},"qHc"),w.Kf=i(function(n,s){K2n(this,y(n,36),s)},"rHc");var wZt,QDi=j(H1,"LongestPathLayerer",1403);$(1412,1,ll,K2t),w.rg=i(function(n){return y(n,36),xZt},"yHc"),w.Kf=i(function(n,s){vwn(this,y(n,36),s)},"zHc");var xZt,JDi=j(H1,"LongestPathSourceLayerer",1412);$(1410,1,ll,Q2t),w.rg=i(function(n){return y(n,36),Si(Si(Si(new ws,(Io(),zp),(jo(),VC)),Ym,k3),zc,T3)},"JHc"),w.Kf=i(function(n,s){DCn(this,y(n,36),s)},"KHc"),w.a=0,w.b=0,w.d=0;var jGe,zGe,ZDi=j(H1,"MinWidthLayerer",1410);$(1411,1,wi,ITt),w.Ne=i(function(n,s){return Qun(this,y(n,10),y(s,10))},"NHc"),w.Fb=i(function(n){return this===n},"OHc"),w.Oe=i(function(){return new si(this)},"PHc");var e_i=j(H1,"MinWidthLayerer/MinOutgoingEdgesComparator",1411);$(1402,1,ll,J2t),w.rg=i(function(n){return y(n,36),TZt},"YHc"),w.Kf=i(function(n,s){V3n(this,y(n,36),s)},"ZHc");var TZt,t_i=j(H1,"NetworkSimplexLayerer",1402);$(1408,1,ll,j6t),w.rg=i(function(n){return y(n,36),Si(Si(Si(new ws,(Io(),zp),(jo(),VC)),Ym,k3),zc,T3)},"kIc"),w.Kf=i(function(n,s){R4n(this,y(n,36),s)},"lIc"),w.d=0,w.f=0,w.g=0,w.i=0,w.s=0,w.t=0,w.u=0;var r_i=j(H1,"StretchWidthLayerer",1408);$(1409,1,wi,H0t),w.Ne=i(function(n,s){return Rln(y(n,10),y(s,10))},"oIc"),w.Fb=i(function(n){return this===n},"pIc"),w.Oe=i(function(){return new si(this)},"qIc");var n_i=j(H1,"StretchWidthLayerer/1",1409);$(413,1,pNe),w.gg=i(function(n,s,u,d,g,x){},"FIc"),w.ug=i(function(n,s,u){return fGt(this,n,s,u)},"DIc"),w.fg=i(function(){this.g=ot(K3,lVt,28,this.d,15,1),this.f=ot(K3,lVt,28,this.d,15,1)},"EIc"),w.hg=i(function(n,s){this.e[n]=ot(ei,Ai,28,s[n].length,15,1)},"GIc"),w.ig=i(function(n,s,u){var d;d=u[n][s],d.p=s,this.e[n][s]=s},"HIc"),w.jg=i(function(n,s,u,d){y(Xt(d[n][s].j,u),12).p=this.d++},"IIc"),w.b=0,w.c=0,w.d=0;var i_i=j(gh,"AbstractBarycenterPortDistributor",413);$(1698,1,wi,NTt),w.Ne=i(function(n,s){return Cpn(this.a,y(n,12),y(s,12))},"KIc"),w.Fb=i(function(n){return this===n},"LIc"),w.Oe=i(function(){return new si(this)},"MIc");var a_i=j(gh,"AbstractBarycenterPortDistributor/lambda$0$Type",1698);$(832,1,rG,s7e),w.gg=i(function(n,s,u,d,g,x){},"XIc"),w.ig=i(function(n,s,u){},"ZIc"),w.jg=i(function(n,s,u,d){},"$Ic"),w.eg=i(function(){return!1},"VIc"),w.fg=i(function(){this.c=this.e.a,this.g=this.f.g},"WIc"),w.hg=i(function(n,s){s[n][0].c.p=n},"YIc"),w.kg=i(function(){return!1},"_Ic"),w.vg=i(function(n,s,u,d){u?gPt(this,n):(vPt(this,n,d),Njt(this,n,s)),n.c.length>1&&(Kt(Yt(oe(Eo((_r(0,n.c.length),y(n.c[0],10))),(Ht(),wT))))?zFt(n,this.d,y(this,669)):(Dr(),gs(n,this.d)),U9t(this.e,n))},"aJc"),w.lg=i(function(n,s,u,d){var g,x,k,A,D,N,B;for(s!=s8t(u,n.length)&&(x=n[s-(u?1:-1)],D7e(this.f,x,u?(al(),bu):(al(),Mh))),g=n[s][0],B=!d||g.k==(sn(),ms),N=jg(n[s]),this.vg(N,B,!1,u),k=0,D=new ge(N);D.a<D.c.c.length;)A=y(pe(D),10),n[s][k++]=A;return!1},"bJc"),w.mg=i(function(n,s){var u,d,g,x,k;for(k=s8t(s,n.length),x=jg(n[k]),this.vg(x,!1,!0,s),u=0,g=new ge(x);g.a<g.c.c.length;)d=y(pe(g),10),n[k][u++]=d;return!1},"cJc");var s_i=j(gh,"BarycenterHeuristic",832);$(667,1,{667:1},BTt),w.Ib=i(function(){return"BarycenterState [node="+this.c+", summedWeight="+this.d+", degree="+this.b+", barycenter="+this.a+", visited="+this.e+"]"},"eJc"),w.b=0,w.d=0,w.e=!1;var kZt=j(gh,"BarycenterHeuristic/BarycenterState",667);$(1865,1,wi,OTt),w.Ne=i(function(n,s){return bmn(this.a,y(n,10),y(s,10))},"gJc"),w.Fb=i(function(n){return this===n},"hJc"),w.Oe=i(function(){return new si(this)},"iJc");var o_i=j(gh,"BarycenterHeuristic/lambda$0$Type",1865);$(831,1,rG,$De),w.fg=i(function(){},"rJc"),w.gg=i(function(n,s,u,d,g,x){},"sJc"),w.jg=i(function(n,s,u,d){},"vJc"),w.hg=i(function(n,s){this.a[n]=ot(kZt,{3:1,4:1,5:1,2117:1},667,s[n].length,0,1),this.b[n]=ot(CZt,{3:1,4:1,5:1,2118:1},239,s[n].length,0,1)},"tJc"),w.ig=i(function(n,s,u){eOt(this,u[n][s],!0)},"uJc"),w.c=!1;var l_i=j(gh,"ForsterConstraintResolver",831);$(239,1,{239:1},W7t,wjt),w.Ib=i(function(){var n,s;for(s=new zb,s.a+="[",n=0;n<this.d.length;n++)Ei(s,gOt(this.d[n])),Bg(this.g,this.d[0]).a!=null&&Ei(Ei((s.a+="<",s),VQr(Bg(this.g,this.d[0]).a)),">"),n<this.d.length-1&&(s.a+=Ho);return(s.a+="]",s).a},"AJc"),w.a=0,w.c=0,w.f=0;var CZt=j(gh,"ForsterConstraintResolver/ConstraintGroup",239);$(1860,1,vn,PTt),w.Cd=i(function(n){eOt(this.a,y(n,10),!1)},"CJc");var c_i=j(gh,"ForsterConstraintResolver/lambda$0$Type",1860);$(219,1,{219:1,230:1},kjt),w.gg=i(function(n,s,u,d,g,x){},"HJc"),w.hg=i(function(n,s){},"IJc"),w.fg=i(function(){this.r=ot(ei,Ai,28,this.n,15,1)},"GJc"),w.ig=i(function(n,s,u){var d,g;g=u[n][s],d=g.e,d&&It(this.b,d)},"JJc"),w.jg=i(function(n,s,u,d){++this.n},"KJc"),w.Ib=i(function(){return Ojt(this.e,new ys)},"LJc"),w.g=!1,w.i=!1,w.n=0,w.s=!1;var u_i=j(gh,"GraphInfoHolder",219);$(1905,1,rG,q0t),w.gg=i(function(n,s,u,d,g,x){},"SJc"),w.hg=i(function(n,s){},"TJc"),w.jg=i(function(n,s,u,d){},"VJc"),w.ug=i(function(n,s,u){return u&&s>0?lce(this.a,n[s-1],n[s]):!u&&s<n.length-1?lce(this.a,n[s],n[s+1]):rue(this.a,n[s],u?(Bt(),on):(Bt(),pn)),Qvn(this,n,s,u)},"QJc"),w.fg=i(function(){this.d=ot(ei,Ai,28,this.c,15,1),this.a=new KB(this.d)},"RJc"),w.ig=i(function(n,s,u){var d;d=u[n][s],this.c+=d.j.c.length},"UJc"),w.c=0;var h_i=j(gh,"GreedyPortDistributor",1905);$(1421,1,ll,nwt),w.rg=i(function(n){return gfn(y(n,36))},"bKc"),w.Kf=i(function(n,s){u4n(y(n,36),s)},"cKc");var EZt,f_i=j(gh,"InteractiveCrossingMinimizer",1421);$(1422,1,wi,$Tt),w.Ne=i(function(n,s){return Z0n(this,y(n,10),y(s,10))},"fKc"),w.Fb=i(function(n){return this===n},"gKc"),w.Oe=i(function(){return new si(this)},"hKc");var d_i=j(gh,"InteractiveCrossingMinimizer/1",1422);$(514,1,{514:1,106:1,47:1},qse),w.rg=i(function(n){var s;return y(n,36),s=aW(SZt),Si(s,(Io(),zc),(jo(),uJ)),s},"GKc"),w.Kf=i(function(n,s){mTn(this,y(n,36),s)},"HKc"),w.e=0;var SZt,p_i=j(gh,"LayerSweepCrossingMinimizer",514);$(1418,1,vn,GTt),w.Cd=i(function(n){okn(this.a,y(n,219))},"JKc");var g_i=j(gh,"LayerSweepCrossingMinimizer/0methodref$compareDifferentRandomizedLayouts$Type",1418);$(1419,1,vn,jTt),w.Cd=i(function(n){dfn(this.a,y(n,219))},"LKc");var m_i=j(gh,"LayerSweepCrossingMinimizer/1methodref$minimizeCrossingsNoCounter$Type",1419);$(1420,1,vn,zTt),w.Cd=i(function(n){JGt(this.a,y(n,219))},"NKc");var y_i=j(gh,"LayerSweepCrossingMinimizer/2methodref$minimizeCrossingsWithCounter$Type",1420);$(464,22,{3:1,34:1,22:1,464:1},Loe);var qG,EI,rZ,AZt=Vn(gh,"LayerSweepCrossingMinimizer/CrossMinType",464,Zn,ysn,Ttn),RZt;$(1417,1,gi,W0t),w.Mb=i(function(n){return ARe(),y(n,30).a.c.length==0},"YKc");var b_i=j(gh,"LayerSweepCrossingMinimizer/lambda$0$Type",1417);$(1862,1,rG,ERt),w.fg=i(function(){},"aLc"),w.gg=i(function(n,s,u,d,g,x){},"bLc"),w.jg=i(function(n,s,u,d){},"eLc"),w.hg=i(function(n,s){s[n][0].c.p=n,this.b[n]=ot(LZt,{3:1,4:1,5:1,2043:1},668,s[n].length,0,1)},"cLc"),w.ig=i(function(n,s,u){var d;d=u[n][s],d.p=s,Ka(this.b[n],s,new Y0t)},"dLc");var v_i=j(gh,"LayerSweepTypeDecider",1862);$(668,1,{668:1},Y0t),w.Ib=i(function(){return"NodeInfo [connectedEdges="+this.a+", hierarchicalInfluence="+this.b+", randomInfluence="+this.c+"]"},"gLc"),w.a=0,w.b=0,w.c=0;var LZt=j(gh,"LayerSweepTypeDecider/NodeInfo",668);$(1863,1,q0,K0t),w.Lb=i(function(n){return rM(new zg(y(n,12).b))},"iLc"),w.Fb=i(function(n){return this===n},"jLc"),w.Mb=i(function(n){return rM(new zg(y(n,12).b))},"kLc");var w_i=j(gh,"LayerSweepTypeDecider/lambda$0$Type",1863);$(1864,1,q0,X0t),w.Lb=i(function(n){return rM(new zg(y(n,12).b))},"mLc"),w.Fb=i(function(n){return this===n},"nLc"),w.Mb=i(function(n){return rM(new zg(y(n,12).b))},"oLc");var x_i=j(gh,"LayerSweepTypeDecider/lambda$1$Type",1864);$(1906,413,pNe,K4t),w.tg=i(function(n,s,u){var d,g,x,k,A,D,N,B,U;switch(N=this.g,u.g){case 1:{for(d=0,g=0,D=new ge(n.j);D.a<D.c.c.length;)k=y(pe(D),12),k.e.c.length!=0&&(++d,k.j==(Bt(),en)&&++g);for(x=s+g,U=s+d,A=qx(n,(al(),Mh)).Kc();A.Ob();)k=y(A.Pb(),12),k.j==(Bt(),en)?(N[k.p]=x,--x):(N[k.p]=U,--U);return d}case 2:{for(B=0,A=qx(n,(al(),bu)).Kc();A.Ob();)k=y(A.Pb(),12),++B,N[k.p]=s+B;return B}default:throw me(new fB)}},"qLc");var T_i=j(gh,"LayerTotalPortDistributor",1906);$(669,832,{669:1,230:1},m9t),w.vg=i(function(n,s,u,d){u?gPt(this,n):(vPt(this,n,d),Njt(this,n,s)),n.c.length>1&&(Kt(Yt(oe(Eo((_r(0,n.c.length),y(n.c[0],10))),(Ht(),wT))))?zFt(n,this.d,this):(Dr(),gs(n,this.d)),Kt(Yt(oe(Eo((_r(0,n.c.length),y(n.c[0],10))),wT)))||U9t(this.e,n))},"xLc");var k_i=j(gh,"ModelOrderBarycenterHeuristic",669);$(1866,1,wi,UTt),w.Ne=i(function(n,s){return Z1n(this.a,y(n,10),y(s,10))},"zLc"),w.Fb=i(function(n){return this===n},"ALc"),w.Oe=i(function(){return new si(this)},"BLc");var C_i=j(gh,"ModelOrderBarycenterHeuristic/lambda$0$Type",1866);$(1423,1,ll,iwt),w.rg=i(function(n){var s;return y(n,36),s=aW(DZt),Si(s,(Io(),zc),(jo(),uJ)),s},"GLc"),w.Kf=i(function(n,s){Pin((y(n,36),s))},"HLc");var DZt,E_i=j(gh,"NoCrossingMinimizer",1423);$(809,413,pNe,h5e),w.tg=i(function(n,s,u){var d,g,x,k,A,D,N,B,U,ee,ne;switch(U=this.g,u.g){case 1:{for(g=0,x=0,B=new ge(n.j);B.a<B.c.c.length;)D=y(pe(B),12),D.e.c.length!=0&&(++g,D.j==(Bt(),en)&&++x);for(d=1/(g+1),k=s+x*d,ne=s+1-d,N=qx(n,(al(),Mh)).Kc();N.Ob();)D=y(N.Pb(),12),D.j==(Bt(),en)?(U[D.p]=k,k-=d):(U[D.p]=ne,ne-=d);break}case 2:{for(A=0,B=new ge(n.j);B.a<B.c.c.length;)D=y(pe(B),12),D.g.c.length==0||++A;for(d=1/(A+1),ee=s+d,N=qx(n,(al(),bu)).Kc();N.Ob();)D=y(N.Pb(),12),U[D.p]=ee,ee+=d;break}default:throw me(new Jr("Port type is undefined"))}return 1},"JLc");var S_i=j(gh,"NodeRelativePortDistributor",809);$(822,1,{},B8t,QPt);var A_i=j(gh,"SweepCopy",822);$(1861,1,rG,ONt),w.hg=i(function(n,s){},"ULc"),w.fg=i(function(){var n;n=ot(ei,Ai,28,this.f,15,1),this.d=new QTt(n),this.a=new KB(n)},"SLc"),w.gg=i(function(n,s,u,d,g,x){var k;k=y(Xt(x[n][s].j,u),12),g.c==k&&g.c.i.c==g.d.i.c&&++this.e[n]},"TLc"),w.ig=i(function(n,s,u){var d;d=u[n][s],this.c[n]=this.c[n]|d.k==(sn(),tu)},"VLc"),w.jg=i(function(n,s,u,d){var g;g=y(Xt(d[n][s].j,u),12),g.p=this.f++,g.g.c.length+g.e.c.length>1&&(g.j==(Bt(),pn)?this.b[n]=!0:g.j==on&&n>0&&(this.b[n-1]=!0))},"WLc"),w.f=0;var R_i=j(qm,"AllCrossingsCounter",1861);$(595,1,{},XY),w.b=0,w.d=0;var L_i=j(qm,"BinaryIndexedTree",595);$(532,1,{},KB);var UGe,nZ,D_i=j(qm,"CrossingsCounter",532);$(1950,1,wi,VTt),w.Ne=i(function(n,s){return lnn(this.a,y(n,12),y(s,12))},"IMc"),w.Fb=i(function(n){return this===n},"JMc"),w.Oe=i(function(){return new si(this)},"KMc");var __i=j(qm,"CrossingsCounter/lambda$0$Type",1950);$(1951,1,wi,HTt),w.Ne=i(function(n,s){return cnn(this.a,y(n,12),y(s,12))},"MMc"),w.Fb=i(function(n){return this===n},"NMc"),w.Oe=i(function(){return new si(this)},"OMc");var M_i=j(qm,"CrossingsCounter/lambda$1$Type",1951);$(1952,1,wi,qTt),w.Ne=i(function(n,s){return unn(this.a,y(n,12),y(s,12))},"QMc"),w.Fb=i(function(n){return this===n},"RMc"),w.Oe=i(function(){return new si(this)},"SMc");var I_i=j(qm,"CrossingsCounter/lambda$2$Type",1952);$(1953,1,wi,WTt),w.Ne=i(function(n,s){return hnn(this.a,y(n,12),y(s,12))},"UMc"),w.Fb=i(function(n){return this===n},"VMc"),w.Oe=i(function(){return new si(this)},"WMc");var N_i=j(qm,"CrossingsCounter/lambda$3$Type",1953);$(1954,1,vn,YTt),w.Cd=i(function(n){hcn(this.a,y(n,12))},"YMc");var O_i=j(qm,"CrossingsCounter/lambda$4$Type",1954);$(1955,1,gi,KTt),w.Mb=i(function(n){return PQr(this.a,y(n,12))},"$Mc");var P_i=j(qm,"CrossingsCounter/lambda$5$Type",1955);$(1956,1,vn,XTt),w.Cd=i(function(n){_St(this,n)},"bNc");var B_i=j(qm,"CrossingsCounter/lambda$6$Type",1956);$(1957,1,vn,zEt),w.Cd=i(function(n){var s;L8(),tv(this.b,(s=this.a,y(n,12),s))},"dNc");var F_i=j(qm,"CrossingsCounter/lambda$7$Type",1957);$(839,1,q0,GEe),w.Lb=i(function(n){return L8(),Ea(y(n,12),(At(),_h))},"fNc"),w.Fb=i(function(n){return this===n},"gNc"),w.Mb=i(function(n){return L8(),Ea(y(n,12),(At(),_h))},"hNc");var $_i=j(qm,"CrossingsCounter/lambda$8$Type",839);$(1949,1,{},QTt);var G_i=j(qm,"HyperedgeCrossingsCounter",1949);$(478,1,{34:1,478:1},H6t),w.Fd=i(function(n){return upn(this,y(n,478))},"mNc"),w.b=0,w.c=0,w.e=0,w.f=0;var VEn=j(qm,"HyperedgeCrossingsCounter/Hyperedge",478);$(374,1,{34:1,374:1},QW),w.Fd=i(function(n){return Cvn(this,y(n,374))},"pNc"),w.b=0,w.c=0;var _Zt=j(qm,"HyperedgeCrossingsCounter/HyperedgeCorner",374);$(531,22,{3:1,34:1,22:1,531:1},U5e);var SI,AI,MZt=Vn(qm,"HyperedgeCrossingsCounter/HyperedgeCorner/Type",531,Zn,dan,ktn),IZt;$(1425,1,ll,awt),w.rg=i(function(n){return y(oe(y(n,36),(At(),ru)),21).Hc((sl(),kd))?NZt:null},"ENc"),w.Kf=i(function(n,s){O0n(this,y(n,36),s)},"FNc");var NZt,j_i=j(cl,"InteractiveNodePlacer",1425);$(1426,1,ll,swt),w.rg=i(function(n){return y(oe(y(n,36),(At(),ru)),21).Hc((sl(),kd))?OZt:null},"UNc"),w.Kf=i(function(n,s){vgn(this,y(n,36),s)},"VNc");var OZt,iZ,aZ,z_i=j(cl,"LinearSegmentsNodePlacer",1426);$(261,1,{34:1,261:1},$Se),w.Fd=i(function(n){return YXr(this,y(n,261))},"$Nc"),w.Fb=i(function(n){var s;return $e(n,261)?(s=y(n,261),this.b==s.b):!1},"_Nc"),w.Hb=i(function(){return this.b},"aOc"),w.Ib=i(function(){return"ls"+hv(this.e)},"bOc"),w.a=0,w.b=0,w.c=-1,w.d=-1,w.g=0;var PZt=j(cl,"LinearSegmentsNodePlacer/LinearSegment",261);$(1428,1,ll,m8t),w.rg=i(function(n){return y(oe(y(n,36),(At(),ru)),21).Hc((sl(),kd))?BZt:null},"zOc"),w.Kf=i(function(n,s){YCn(this,y(n,36),s)},"HOc"),w.b=0,w.g=0;var BZt,U_i=j(cl,"NetworkSimplexPlacer",1428);$(1447,1,wi,Q0t),w.Ne=i(function(n,s){return Lc(y(n,17).a,y(s,17).a)},"JOc"),w.Fb=i(function(n){return this===n},"KOc"),w.Oe=i(function(){return new si(this)},"LOc");var V_i=j(cl,"NetworkSimplexPlacer/0methodref$compare$Type",1447);$(1449,1,wi,J0t),w.Ne=i(function(n,s){return Lc(y(n,17).a,y(s,17).a)},"NOc"),w.Fb=i(function(n){return this===n},"OOc"),w.Oe=i(function(){return new si(this)},"POc");var H_i=j(cl,"NetworkSimplexPlacer/1methodref$compare$Type",1449);$(655,1,{655:1},UEt);var HEn=j(cl,"NetworkSimplexPlacer/EdgeRep",655);$(412,1,{412:1},O8e),w.b=!1;var qEn=j(cl,"NetworkSimplexPlacer/NodeRep",412);$(515,13,{3:1,4:1,20:1,31:1,56:1,13:1,16:1,15:1,59:1,515:1},Z3t);var q_i=j(cl,"NetworkSimplexPlacer/Path",515);$(1429,1,{},Z0t),w.Kb=i(function(n){return y(n,18).d.i.k},"XOc");var W_i=j(cl,"NetworkSimplexPlacer/Path/lambda$0$Type",1429);$(1430,1,gi,emt),w.Mb=i(function(n){return y(n,273)==(sn(),ro)},"ZOc");var Y_i=j(cl,"NetworkSimplexPlacer/Path/lambda$1$Type",1430);$(1431,1,{},tmt),w.Kb=i(function(n){return y(n,18).d.i},"_Oc");var K_i=j(cl,"NetworkSimplexPlacer/Path/lambda$2$Type",1431);$(1432,1,gi,JTt),w.Mb=i(function(n){return L6t(MNt(y(n,10)))},"bPc");var X_i=j(cl,"NetworkSimplexPlacer/Path/lambda$3$Type",1432);$(1433,1,gi,rmt),w.Mb=i(function(n){return qrn(y(n,12))},"dPc");var Q_i=j(cl,"NetworkSimplexPlacer/lambda$0$Type",1433);$(1434,1,vn,VEt),w.Cd=i(function(n){AJr(this.a,this.b,y(n,12))},"fPc");var J_i=j(cl,"NetworkSimplexPlacer/lambda$1$Type",1434);$(1443,1,vn,ZTt),w.Cd=i(function(n){Zyn(this.a,y(n,18))},"hPc");var Z_i=j(cl,"NetworkSimplexPlacer/lambda$10$Type",1443);$(1444,1,{},nmt),w.Kb=i(function(n){return Af(),new Tr(null,new Ar(y(n,30).a,16))},"jPc");var eMi=j(cl,"NetworkSimplexPlacer/lambda$11$Type",1444);$(1445,1,vn,ekt),w.Cd=i(function(n){Wwn(this.a,y(n,10))},"lPc");var tMi=j(cl,"NetworkSimplexPlacer/lambda$12$Type",1445);$(1446,1,{},imt),w.Kb=i(function(n){return Af(),_t(y(n,125).e)},"nPc");var rMi=j(cl,"NetworkSimplexPlacer/lambda$13$Type",1446);$(1448,1,{},amt),w.Kb=i(function(n){return Af(),_t(y(n,125).e)},"pPc");var nMi=j(cl,"NetworkSimplexPlacer/lambda$15$Type",1448);$(1450,1,gi,smt),w.Mb=i(function(n){return Af(),y(n,412).c.k==(sn(),ls)},"rPc");var iMi=j(cl,"NetworkSimplexPlacer/lambda$17$Type",1450);$(1451,1,gi,omt),w.Mb=i(function(n){return Af(),y(n,412).c.j.c.length>1},"tPc");var aMi=j(cl,"NetworkSimplexPlacer/lambda$18$Type",1451);$(1452,1,vn,C7t),w.Cd=i(function(n){Mdn(this.c,this.b,this.d,this.a,y(n,412))},"vPc"),w.c=0,w.d=0;var sMi=j(cl,"NetworkSimplexPlacer/lambda$19$Type",1452);$(1435,1,{},lmt),w.Kb=i(function(n){return Af(),new Tr(null,new Ar(y(n,30).a,16))},"xPc");var oMi=j(cl,"NetworkSimplexPlacer/lambda$2$Type",1435);$(1453,1,vn,tkt),w.Cd=i(function(n){LJr(this.a,y(n,12))},"zPc"),w.a=0;var lMi=j(cl,"NetworkSimplexPlacer/lambda$20$Type",1453);$(1454,1,{},cmt),w.Kb=i(function(n){return Af(),new Tr(null,new Ar(y(n,30).a,16))},"BPc");var cMi=j(cl,"NetworkSimplexPlacer/lambda$21$Type",1454);$(1455,1,vn,rkt),w.Cd=i(function(n){jJr(this.a,y(n,10))},"DPc");var uMi=j(cl,"NetworkSimplexPlacer/lambda$22$Type",1455);$(1456,1,gi,umt),w.Mb=i(function(n){return L6t(n)},"GPc");var hMi=j(cl,"NetworkSimplexPlacer/lambda$23$Type",1456);$(1457,1,{},hmt),w.Kb=i(function(n){return Af(),new Tr(null,new Ar(y(n,30).a,16))},"IPc");var fMi=j(cl,"NetworkSimplexPlacer/lambda$24$Type",1457);$(1458,1,gi,nkt),w.Mb=i(function(n){return XQr(this.a,y(n,10))},"KPc");var dMi=j(cl,"NetworkSimplexPlacer/lambda$25$Type",1458);$(1459,1,vn,HEt),w.Cd=i(function(n){nyn(this.a,this.b,y(n,10))},"MPc");var pMi=j(cl,"NetworkSimplexPlacer/lambda$26$Type",1459);$(1460,1,gi,fmt),w.Mb=i(function(n){return Af(),!Ko(y(n,18))},"OPc");var gMi=j(cl,"NetworkSimplexPlacer/lambda$27$Type",1460);$(1461,1,gi,dmt),w.Mb=i(function(n){return Af(),!Ko(y(n,18))},"QPc");var mMi=j(cl,"NetworkSimplexPlacer/lambda$28$Type",1461);$(1462,1,{},ikt),w.Ve=i(function(n,s){return RJr(this.a,y(n,30),y(s,30))},"SPc");var yMi=j(cl,"NetworkSimplexPlacer/lambda$29$Type",1462);$(1436,1,{},pmt),w.Kb=i(function(n){return Af(),new Tr(null,new Sx(new bn(wn(fs(y(n,10)).a.Kc(),new I))))},"UPc");var bMi=j(cl,"NetworkSimplexPlacer/lambda$3$Type",1436);$(1437,1,gi,gmt),w.Mb=i(function(n){return Af(),ion(y(n,18))},"WPc");var vMi=j(cl,"NetworkSimplexPlacer/lambda$4$Type",1437);$(1438,1,vn,akt),w.Cd=i(function(n){rkn(this.a,y(n,18))},"YPc");var wMi=j(cl,"NetworkSimplexPlacer/lambda$5$Type",1438);$(1439,1,{},mmt),w.Kb=i(function(n){return Af(),new Tr(null,new Ar(y(n,30).a,16))},"$Pc");var xMi=j(cl,"NetworkSimplexPlacer/lambda$6$Type",1439);$(1440,1,gi,ymt),w.Mb=i(function(n){return Af(),y(n,10).k==(sn(),ls)},"aQc");var TMi=j(cl,"NetworkSimplexPlacer/lambda$7$Type",1440);$(1441,1,{},bmt),w.Kb=i(function(n){return Af(),new Tr(null,new Sx(new bn(wn(B1(y(n,10)).a.Kc(),new I))))},"cQc");var kMi=j(cl,"NetworkSimplexPlacer/lambda$8$Type",1441);$(1442,1,gi,vmt),w.Mb=i(function(n){return Af(),Hrn(y(n,18))},"eQc");var CMi=j(cl,"NetworkSimplexPlacer/lambda$9$Type",1442);$(1424,1,ll,owt),w.rg=i(function(n){return y(oe(y(n,36),(At(),ru)),21).Hc((sl(),kd))?FZt:null},"jQc"),w.Kf=i(function(n,s){Pkn(y(n,36),s)},"kQc");var FZt,EMi=j(cl,"SimpleNodePlacer",1424);$(185,1,{185:1},EC),w.Ib=i(function(){var n;return n="",this.c==(F0(),AT)?n+=Z5:this.c==tb&&(n+=J5),this.o==($g(),Tw)?n+=yde:this.o==n0?n+="UP":n+="BALANCED",n},"tQc");var SMi=j(vv,"BKAlignedLayout",185);$(523,22,{3:1,34:1,22:1,523:1},V5e);var tb,AT,$Zt=Vn(vv,"BKAlignedLayout/HDirection",523,Zn,gan,Ctn),GZt;$(522,22,{3:1,34:1,22:1,522:1},H5e);var Tw,n0,jZt=Vn(vv,"BKAlignedLayout/VDirection",522,Zn,man,Etn),zZt;$(1699,1,{},qEt);var AMi=j(vv,"BKAligner",1699);$(1702,1,{},nPt);var RMi=j(vv,"BKCompactor",1702);$(663,1,{663:1},wmt),w.a=0;var LMi=j(vv,"BKCompactor/ClassEdge",663);$(467,1,{467:1},X3t),w.a=null,w.b=0;var DMi=j(vv,"BKCompactor/ClassNode",467);$(1427,1,ll,XEt),w.rg=i(function(n){return y(oe(y(n,36),(At(),ru)),21).Hc((sl(),kd))?UZt:null},"eRc"),w.Kf=i(function(n,s){fEn(this,y(n,36),s)},"fRc"),w.d=!1;var UZt,_Mi=j(vv,"BKNodePlacer",1427);$(1700,1,{},xmt),w.d=0;var MMi=j(vv,"NeighborhoodInformation",1700);$(1701,1,wi,skt),w.Ne=i(function(n,s){return Gcn(this,y(n,42),y(s,42))},"nRc"),w.Fb=i(function(n){return this===n},"oRc"),w.Oe=i(function(){return new si(this)},"pRc");var IMi=j(vv,"NeighborhoodInformation/NeighborComparator",1701);$(823,1,{});var NMi=j(vv,"ThresholdStrategy",823);$(1825,823,{},Q3t),w.wg=i(function(n,s,u){return this.a.o==($g(),n0)?Pa:Ls},"vRc"),w.xg=i(function(){},"wRc");var OMi=j(vv,"ThresholdStrategy/NullThresholdStrategy",1825);$(587,1,{587:1},QEt),w.c=!1,w.d=!1;var PMi=j(vv,"ThresholdStrategy/Postprocessable",587);$(1826,823,{},J3t),w.wg=i(function(n,s,u){var d,g,x;return g=s==u,d=this.a.a[u.p]==s,g||d?(x=n,this.a.c==(F0(),AT)?(g&&(x=mfe(this,s,!0)),!isNaN(x)&&!isFinite(x)&&d&&(x=mfe(this,u,!1))):(g&&(x=mfe(this,s,!0)),!isNaN(x)&&!isFinite(x)&&d&&(x=mfe(this,u,!1))),x):n},"CRc"),w.xg=i(function(){for(var n,s,u,d,g;this.d.b!=0;)g=y(_an(this.d),587),d=LGt(this,g),d.a&&(n=d.a,u=Kt(this.a.f[this.a.g[g.b.p].p]),!(!u&&!Ko(n)&&n.c.i.c==n.d.i.c)&&(s=NFt(this,g),s||ZQr(this.e,g)));for(;this.e.a.c.length!=0;)NFt(this,y(OIt(this.e),587))},"DRc");var BMi=j(vv,"ThresholdStrategy/SimpleThresholdStrategy",1826);$(645,1,{645:1,188:1,196:1},Tmt),w.dg=i(function(){return V9t(this)},"JRc"),w.qg=i(function(){return V9t(this)},"IRc");var Dme,FMi=j(gpe,"EdgeRouterFactory",645);$(1485,1,ll,lwt),w.rg=i(function(n){return kwn(y(n,36))},"XRc"),w.Kf=i(function(n,s){zkn(y(n,36),s)},"YRc");var VZt,HZt,qZt,WZt,YZt,VGe,KZt,XZt,$Mi=j(gpe,"OrthogonalEdgeRouter",1485);$(1478,1,ll,KEt),w.rg=i(function(n){return H0n(y(n,36))},"mSc"),w.Kf=i(function(n,s){fCn(this,y(n,36),s)},"nSc");var QZt,JZt,ZZt,eer,WG,ter,GMi=j(gpe,"PolylineEdgeRouter",1478);$(1479,1,q0,Cmt),w.Lb=i(function(n){return MRe(y(n,10))},"qSc"),w.Fb=i(function(n){return this===n},"rSc"),w.Mb=i(function(n){return MRe(y(n,10))},"sSc");var jMi=j(gpe,"PolylineEdgeRouter/1",1479);$(1872,1,gi,Emt),w.Mb=i(function(n){return y(n,132).c==(hg(),Lv)},"ySc");var zMi=j(yg,"HyperEdgeCycleDetector/lambda$0$Type",1872);$(1873,1,{},Smt),w.Ze=i(function(n){return y(n,132).d},"ASc");var UMi=j(yg,"HyperEdgeCycleDetector/lambda$1$Type",1873);$(1874,1,gi,Amt),w.Mb=i(function(n){return y(n,132).c==(hg(),Lv)},"CSc");var VMi=j(yg,"HyperEdgeCycleDetector/lambda$2$Type",1874);$(1875,1,{},Rmt),w.Ze=i(function(n){return y(n,132).d},"ESc");var HMi=j(yg,"HyperEdgeCycleDetector/lambda$3$Type",1875);$(1876,1,{},Lmt),w.Ze=i(function(n){return y(n,132).d},"GSc");var qMi=j(yg,"HyperEdgeCycleDetector/lambda$4$Type",1876);$(1877,1,{},kmt),w.Ze=i(function(n){return y(n,132).d},"ISc");var WMi=j(yg,"HyperEdgeCycleDetector/lambda$5$Type",1877);$(118,1,{34:1,118:1},FF),w.Fd=i(function(n){return KXr(this,y(n,118))},"VSc"),w.Fb=i(function(n){var s;return $e(n,118)?(s=y(n,118),this.g==s.g):!1},"WSc"),w.Hb=i(function(){return this.g},"XSc"),w.Ib=i(function(){var n,s,u,d;for(n=new Ef("{"),d=new ge(this.n);d.a<d.c.c.length;)u=y(pe(d),12),s=s$(u.i),s==null&&(s="n"+rAt(u.i)),n.a+=""+s,d.a<d.c.c.length&&(n.a+=",");return n.a+="}",n.a},"ZSc"),w.a=0,w.b=0,w.c=NaN,w.d=0,w.g=0,w.i=0,w.o=0,w.s=NaN;var YMi=j(yg,"HyperEdgeSegment",118);$(132,1,{132:1},F2),w.Ib=i(function(){return this.a+"->"+this.b+" ("+pZr(this.c)+")"},"cTc"),w.d=0;var KMi=j(yg,"HyperEdgeSegmentDependency",132);$(528,22,{3:1,34:1,22:1,528:1},q5e);var Lv,P3,rer=Vn(yg,"HyperEdgeSegmentDependency/DependencyType",528,Zn,yan,Stn),ner;$(1878,1,{},okt);var XMi=j(yg,"HyperEdgeSegmentSplitter",1878);$(1879,1,{},Z4t),w.a=0,w.b=0;var QMi=j(yg,"HyperEdgeSegmentSplitter/AreaRating",1879);$(339,1,{339:1},mle),w.a=0,w.b=0,w.c=0;var JMi=j(yg,"HyperEdgeSegmentSplitter/FreeArea",339);$(1880,1,wi,Dmt),w.Ne=i(function(n,s){return pen(y(n,118),y(s,118))},"DTc"),w.Fb=i(function(n){return this===n},"ETc"),w.Oe=i(function(){return new si(this)},"FTc");var ZMi=j(yg,"HyperEdgeSegmentSplitter/lambda$0$Type",1880);$(1881,1,vn,E7t),w.Cd=i(function(n){zon(this.a,this.d,this.c,this.b,y(n,118))},"HTc"),w.b=0;var e9i=j(yg,"HyperEdgeSegmentSplitter/lambda$1$Type",1881);$(1882,1,{},_mt),w.Kb=i(function(n){return new Tr(null,new Ar(y(n,118).e,16))},"JTc");var t9i=j(yg,"HyperEdgeSegmentSplitter/lambda$2$Type",1882);$(1883,1,{},Mmt),w.Kb=i(function(n){return new Tr(null,new Ar(y(n,118).j,16))},"LTc");var r9i=j(yg,"HyperEdgeSegmentSplitter/lambda$3$Type",1883);$(1884,1,{},Imt),w.Ye=i(function(n){return Qe(rt(n))},"NTc");var n9i=j(yg,"HyperEdgeSegmentSplitter/lambda$4$Type",1884);$(664,1,{},jle),w.a=0,w.b=0,w.c=0;var i9i=j(yg,"OrthogonalRoutingGenerator",664);$(1703,1,{},Nmt),w.Kb=i(function(n){return new Tr(null,new Ar(y(n,118).e,16))},"YTc");var a9i=j(yg,"OrthogonalRoutingGenerator/lambda$0$Type",1703);$(1704,1,{},Omt),w.Kb=i(function(n){return new Tr(null,new Ar(y(n,118).j,16))},"$Tc");var s9i=j(yg,"OrthogonalRoutingGenerator/lambda$1$Type",1704);$(670,1,{});var o9i=j(mpe,"BaseRoutingDirectionStrategy",670);$(1870,670,{},r4t),w.yg=i(function(n,s,u){var d,g,x,k,A,D,N,B,U,ee,ne,ue,fe;if(!(n.r&&!n.q))for(B=s+n.o*u,N=new ge(n.n);N.a<N.c.c.length;)for(D=y(pe(N),12),U=ic(Te(we(Xs,1),Lt,8,0,[D.i.n,D.n,D.a])).a,A=new ge(D.g);A.a<A.c.c.length;)k=y(pe(A),18),Ko(k)||(ue=k.d,fe=ic(Te(we(Xs,1),Lt,8,0,[ue.i.n,ue.n,ue.a])).a,p.Math.abs(U-fe)>Y0&&(x=B,g=n,d=new St(U,x),ki(k.a,d),Jx(this,k,g,d,!1),ee=n.r,ee&&(ne=Qe(rt(yd(ee.e,0))),d=new St(ne,x),ki(k.a,d),Jx(this,k,g,d,!1),x=s+ee.o*u,g=ee,d=new St(ne,x),ki(k.a,d),Jx(this,k,g,d,!1)),d=new St(fe,x),ki(k.a,d),Jx(this,k,g,d,!1)))},"dUc"),w.zg=i(function(n){return n.i.n.a+n.n.a+n.a.a},"eUc"),w.Ag=i(function(){return Bt(),Gn},"fUc"),w.Bg=i(function(){return Bt(),en},"gUc");var l9i=j(mpe,"NorthToSouthRoutingStrategy",1870);$(1871,670,{},n4t),w.yg=i(function(n,s,u){var d,g,x,k,A,D,N,B,U,ee,ne,ue,fe;if(!(n.r&&!n.q))for(B=s-n.o*u,N=new ge(n.n);N.a<N.c.c.length;)for(D=y(pe(N),12),U=ic(Te(we(Xs,1),Lt,8,0,[D.i.n,D.n,D.a])).a,A=new ge(D.g);A.a<A.c.c.length;)k=y(pe(A),18),Ko(k)||(ue=k.d,fe=ic(Te(we(Xs,1),Lt,8,0,[ue.i.n,ue.n,ue.a])).a,p.Math.abs(U-fe)>Y0&&(x=B,g=n,d=new St(U,x),ki(k.a,d),Jx(this,k,g,d,!1),ee=n.r,ee&&(ne=Qe(rt(yd(ee.e,0))),d=new St(ne,x),ki(k.a,d),Jx(this,k,g,d,!1),x=s-ee.o*u,g=ee,d=new St(ne,x),ki(k.a,d),Jx(this,k,g,d,!1)),d=new St(fe,x),ki(k.a,d),Jx(this,k,g,d,!1)))},"iUc"),w.zg=i(function(n){return n.i.n.a+n.n.a+n.a.a},"jUc"),w.Ag=i(function(){return Bt(),en},"kUc"),w.Bg=i(function(){return Bt(),Gn},"lUc");var c9i=j(mpe,"SouthToNorthRoutingStrategy",1871);$(1869,670,{},i4t),w.yg=i(function(n,s,u){var d,g,x,k,A,D,N,B,U,ee,ne,ue,fe;if(!(n.r&&!n.q))for(B=s+n.o*u,N=new ge(n.n);N.a<N.c.c.length;)for(D=y(pe(N),12),U=ic(Te(we(Xs,1),Lt,8,0,[D.i.n,D.n,D.a])).b,A=new ge(D.g);A.a<A.c.c.length;)k=y(pe(A),18),Ko(k)||(ue=k.d,fe=ic(Te(we(Xs,1),Lt,8,0,[ue.i.n,ue.n,ue.a])).b,p.Math.abs(U-fe)>Y0&&(x=B,g=n,d=new St(x,U),ki(k.a,d),Jx(this,k,g,d,!0),ee=n.r,ee&&(ne=Qe(rt(yd(ee.e,0))),d=new St(x,ne),ki(k.a,d),Jx(this,k,g,d,!0),x=s+ee.o*u,g=ee,d=new St(x,ne),ki(k.a,d),Jx(this,k,g,d,!0)),d=new St(x,fe),ki(k.a,d),Jx(this,k,g,d,!0)))},"nUc"),w.zg=i(function(n){return n.i.n.b+n.n.b+n.a.b},"oUc"),w.Ag=i(function(){return Bt(),pn},"pUc"),w.Bg=i(function(){return Bt(),on},"qUc");var u9i=j(mpe,"WestToEastRoutingStrategy",1869);$(828,1,{},DMe),w.Ib=i(function(){return hv(this.a)},"xUc"),w.b=0,w.c=!1,w.d=!1,w.f=0;var h9i=j(f3,"NubSpline",828);$(418,1,{418:1},d$t,nRt);var f9i=j(f3,"NubSpline/PolarCP",418);$(1480,1,ll,KOt),w.rg=i(function(n){return Nmn(y(n,36))},"XUc"),w.Kf=i(function(n,s){_Cn(this,y(n,36),s)},"YUc");var ier,aer,ser,oer,ler,d9i=j(f3,"SplineEdgeRouter",1480);$(274,1,{274:1},wY),w.Ib=i(function(){return this.a+" ->("+this.c+") "+this.b},"aVc"),w.c=0;var p9i=j(f3,"SplineEdgeRouter/Dependency",274);$(465,22,{3:1,34:1,22:1,465:1},W5e);var Dv,sE,cer=Vn(f3,"SplineEdgeRouter/SideToProcess",465,Zn,kan,Atn),uer;$(1481,1,gi,Pmt),w.Mb=i(function(n){return u9(),!y(n,131).o},"kVc");var g9i=j(f3,"SplineEdgeRouter/lambda$0$Type",1481);$(1482,1,{},Bmt),w.Ze=i(function(n){return u9(),y(n,131).v+1},"mVc");var m9i=j(f3,"SplineEdgeRouter/lambda$1$Type",1482);$(1483,1,vn,JEt),w.Cd=i(function(n){Krn(this.a,this.b,y(n,42))},"oVc");var y9i=j(f3,"SplineEdgeRouter/lambda$2$Type",1483);$(1484,1,vn,ZEt),w.Cd=i(function(n){Xrn(this.a,this.b,y(n,42))},"qVc");var b9i=j(f3,"SplineEdgeRouter/lambda$3$Type",1484);$(131,1,{34:1,131:1},ABt,PMe),w.Fd=i(function(n){return JXr(this,y(n,131))},"yVc"),w.b=0,w.e=!1,w.f=0,w.g=0,w.j=!1,w.k=!1,w.n=0,w.o=!1,w.p=!1,w.q=!1,w.s=0,w.u=0,w.v=0,w.F=0;var v9i=j(f3,"SplineSegment",131);$(468,1,{468:1},Fmt),w.a=0,w.b=!1,w.c=!1,w.d=!1,w.e=!1,w.f=0;var w9i=j(f3,"SplineSegment/EdgeInformation",468);$(1198,1,{},$mt);var x9i=j(q1,I9e,1198);$(1199,1,wi,Gmt),w.Ne=i(function(n,s){return mbn(y(n,121),y(s,121))},"LVc"),w.Fb=i(function(n){return this===n},"MVc"),w.Oe=i(function(){return new si(this)},"NVc");var T9i=j(q1,kUt,1199);$(1197,1,{},gCt);var k9i=j(q1,"MrTree",1197);$(405,22,{3:1,34:1,22:1,405:1,188:1,196:1},Vq),w.dg=i(function(){return YBt(this)},"aWc"),w.qg=i(function(){return YBt(this)},"_Vc");var sZ,RI,LI,DI,HGe=Vn(q1,"TreeLayoutPhases",405,Zn,Eon,Rtn),her;$(1112,205,iw,U6t),w.rf=i(function(n,s){var u,d,g,x,k,A,D,N;for(Kt(Yt(Ct(n,(pc(),mje))))||uF((u=new m_((px(),new sx(n))),u)),k=s.eh(vpe),k.Ug("build tGraph",1),A=(D=new vF,Fl(D,n),Tt(D,(xa(),MI),n),N=new zn,lTn(n,D,N),ATn(n,D,N),D),k.Vg(),k=s.eh(vpe),k.Ug("Split graph",1),x=pTn(this.a,A),k.Vg(),g=new ge(x);g.a<g.c.c.length;)d=y(pe(g),121),vmn(this.b,d,s.eh(.5999999940395355/x.c.length));k=s.eh(vpe),k.Ug("Pack components",1),A=dEn(x),k.Vg(),k=s.eh(vpe),k.Ug("Apply layout results",1),r4n(A),k.Vg()},"gWc");var C9i=j(q1,"TreeLayoutProvider",1112);$(1894,1,jm,zmt),w.Jc=i(function(n){So(this,n)},"vWc"),w.Kc=i(function(){return Dr(),w8(),bR},"wWc");var E9i=j(q1,"TreeUtil/1",1894);$(1895,1,jm,Umt),w.Jc=i(function(n){So(this,n)},"yWc"),w.Kc=i(function(){return Dr(),w8(),bR},"zWc");var S9i=j(q1,"TreeUtil/2",1895);$(1885,1,gi,Vmt),w.Mb=i(function(n){return Kt(Yt(oe(y(n,40),(xa(),_v))))},"BWc");var A9i=j(q1,"TreeUtil/lambda$0$Type",1885);$(1891,1,gi,lkt),w.Mb=i(function(n){return this.a.Hc(y(n,40))},"DWc");var R9i=j(q1,"TreeUtil/lambda$10$Type",1891);$(1892,1,{},ckt),w.Kb=i(function(n){return Con(this.a,y(n,40))},"FWc");var L9i=j(q1,"TreeUtil/lambda$11$Type",1892);$(1893,1,gi,eSt),w.Mb=i(function(n){return Tcn(this.a,this.b,y(n,40))},"HWc");var D9i=j(q1,"TreeUtil/lambda$12$Type",1893);$(1886,1,gi,ukt),w.Mb=i(function(n){return ldn(this.a,y(n,65))},"JWc");var _9i=j(q1,"TreeUtil/lambda$3$Type",1886);$(1887,1,wi,jmt),w.Ne=i(function(n,s){return gen(y(n,65),y(s,65))},"LWc"),w.Fb=i(function(n){return this===n},"MWc"),w.Oe=i(function(){return new si(this)},"NWc");var M9i=j(q1,"TreeUtil/lambda$4$Type",1887);$(1888,1,gi,hkt),w.Mb=i(function(n){return cdn(this.a,y(n,65))},"PWc");var I9i=j(q1,"TreeUtil/lambda$7$Type",1888);$(1889,1,wi,Hmt),w.Ne=i(function(n,s){return men(y(n,65),y(s,65))},"RWc"),w.Fb=i(function(n){return this===n},"SWc"),w.Oe=i(function(){return new si(this)},"TWc");var N9i=j(q1,"TreeUtil/lambda$8$Type",1889);$(1890,1,{},qmt),w.Kb=i(function(n){return y(n,65).b},"VWc");var O9i=j(q1,"TreeUtil/lambda$9$Type",1890);$(508,137,{3:1,508:1,96:1,137:1}),w.g=0;var P9i=j(P9,"TGraphElement",508);$(65,508,{3:1,65:1,508:1,96:1,137:1},F8e),w.Ib=i(function(){return this.b&&this.c?$2(this.b)+"->"+$2(this.c):"e_"+Ta(this)},"XWc");var B9i=j(P9,"TEdge",65);$(121,137,{3:1,121:1,96:1,137:1},vF),w.Ib=i(function(){var n,s,u,d,g;for(g=null,d=Hn(this.b,0);d.b!=d.d.c;)u=y(Un(d),40),g+=(u.c==null||u.c.length==0?"n_"+u.g:"n_"+u.c)+`
|
|
`;for(s=Hn(this.a,0);s.b!=s.d.c;)n=y(Un(s),65),g+=(n.b&&n.c?$2(n.b)+"->"+$2(n.c):"e_"+Ta(n))+`
|
|
`;return g},"ZWc");var WEn=j(P9,"TGraph",121);$(643,508,{3:1,508:1,643:1,96:1,137:1});var F9i=j(P9,"TShape",643);$(40,643,{3:1,508:1,40:1,643:1,96:1,137:1},vue),w.Ib=i(function(){return $2(this)},"cXc");var oZ=j(P9,"TNode",40);$(236,1,jm,x1),w.Jc=i(function(n){So(this,n)},"eXc"),w.Kc=i(function(){var n;return n=Hn(this.a.d,0),new F4(n)},"fXc");var $9i=j(P9,"TNode/2",236);$(329,1,lo,F4),w.Nb=i(function(n){Co(this,n)},"hXc"),w.Pb=i(function(){return y(Un(this.a),65).c},"jXc"),w.Ob=i(function(){return pB(this.a)},"iXc"),w.Qb=i(function(){Wce(this.a)},"kXc");var G9i=j(P9,"TNode/2/1",329);$(1923,1,ka,Wmt),w.Kf=i(function(n,s){oEn(this,y(n,121),s)},"DXc");var j9i=j(Zc,"CompactionProcessor",1923);$(1924,1,wi,fkt),w.Ne=i(function(n,s){return Yun(this.a,y(n,40),y(s,40))},"FXc"),w.Fb=i(function(n){return this===n},"GXc"),w.Oe=i(function(){return new si(this)},"HXc");var z9i=j(Zc,"CompactionProcessor/lambda$0$Type",1924);$(1925,1,gi,tSt),w.Mb=i(function(n){return ean(this.b,this.a,y(n,42))},"JXc"),w.a=0,w.b=0;var U9i=j(Zc,"CompactionProcessor/lambda$1$Type",1925);$(1934,1,wi,Ymt),w.Ne=i(function(n,s){return Hnn(y(n,40),y(s,40))},"LXc"),w.Fb=i(function(n){return this===n},"MXc"),w.Oe=i(function(){return new si(this)},"NXc");var V9i=j(Zc,"CompactionProcessor/lambda$10$Type",1934);$(1935,1,wi,Kmt),w.Ne=i(function(n,s){return aZr(y(n,40),y(s,40))},"PXc"),w.Fb=i(function(n){return this===n},"QXc"),w.Oe=i(function(){return new si(this)},"RXc");var H9i=j(Zc,"CompactionProcessor/lambda$11$Type",1935);$(1936,1,wi,Xmt),w.Ne=i(function(n,s){return qnn(y(n,40),y(s,40))},"TXc"),w.Fb=i(function(n){return this===n},"UXc"),w.Oe=i(function(){return new si(this)},"VXc");var q9i=j(Zc,"CompactionProcessor/lambda$12$Type",1936);$(1926,1,gi,dkt),w.Mb=i(function(n){return zJr(this.a,y(n,42))},"XXc"),w.a=0;var W9i=j(Zc,"CompactionProcessor/lambda$2$Type",1926);$(1927,1,gi,pkt),w.Mb=i(function(n){return UJr(this.a,y(n,42))},"ZXc"),w.a=0;var Y9i=j(Zc,"CompactionProcessor/lambda$3$Type",1927);$(1928,1,gi,Qmt),w.Mb=i(function(n){return y(n,40).c.indexOf(nQ)==-1},"_Xc");var K9i=j(Zc,"CompactionProcessor/lambda$4$Type",1928);$(1929,1,{},gkt),w.Kb=i(function(n){return ron(this.a,y(n,40))},"bYc"),w.a=0;var X9i=j(Zc,"CompactionProcessor/lambda$5$Type",1929);$(1930,1,{},mkt),w.Kb=i(function(n){return ucn(this.a,y(n,40))},"dYc"),w.a=0;var Q9i=j(Zc,"CompactionProcessor/lambda$6$Type",1930);$(1931,1,wi,ykt),w.Ne=i(function(n,s){return xln(this.a,y(n,240),y(s,240))},"fYc"),w.Fb=i(function(n){return this===n},"gYc"),w.Oe=i(function(){return new si(this)},"hYc");var J9i=j(Zc,"CompactionProcessor/lambda$7$Type",1931);$(1932,1,wi,bkt),w.Ne=i(function(n,s){return Tln(this.a,y(n,40),y(s,40))},"jYc"),w.Fb=i(function(n){return this===n},"kYc"),w.Oe=i(function(){return new si(this)},"lYc");var Z9i=j(Zc,"CompactionProcessor/lambda$8$Type",1932);$(1933,1,wi,Jmt),w.Ne=i(function(n,s){return sZr(y(n,40),y(s,40))},"nYc"),w.Fb=i(function(n){return this===n},"oYc"),w.Oe=i(function(){return new si(this)},"pYc");var eIi=j(Zc,"CompactionProcessor/lambda$9$Type",1933);$(1921,1,ka,Zmt),w.Kf=i(function(n,s){nxn(y(n,121),s)},"sYc");var tIi=j(Zc,"DirectionProcessor",1921);$(1913,1,ka,z6t),w.Kf=i(function(n,s){ETn(this,y(n,121),s)},"xYc");var rIi=j(Zc,"FanProcessor",1913);$(1937,1,ka,e1t),w.Kf=i(function(n,s){Hwn(y(n,121),s)},"CYc");var nIi=j(Zc,"GraphBoundsProcessor",1937);$(1938,1,{},t1t),w.Ye=i(function(n){return y(n,40).e.a},"EYc");var iIi=j(Zc,"GraphBoundsProcessor/lambda$0$Type",1938);$(1939,1,{},r1t),w.Ye=i(function(n){return y(n,40).e.b},"GYc");var aIi=j(Zc,"GraphBoundsProcessor/lambda$1$Type",1939);$(1940,1,{},n1t),w.Ye=i(function(n){return EQr(y(n,40))},"IYc");var sIi=j(Zc,"GraphBoundsProcessor/lambda$2$Type",1940);$(1941,1,{},i1t),w.Ye=i(function(n){return CQr(y(n,40))},"KYc");var oIi=j(Zc,"GraphBoundsProcessor/lambda$3$Type",1941);$(262,22,{3:1,34:1,22:1,262:1,196:1},gx),w.dg=i(function(){switch(this.g){case 0:return new b4t;case 1:return new z6t;case 2:return new y4t;case 3:return new c1t;case 4:return new s1t;case 8:return new a1t;case 5:return new Zmt;case 6:return new h1t;case 7:return new Wmt;case 9:return new e1t;case 10:return new f1t;default:throw me(new Jr(Ode+(this.f!=null?this.f:""+this.g)))}},"YYc");var qGe,WGe,YGe,KGe,XGe,QGe,JGe,ZGe,eje,tje,_me,YEn=Vn(Zc,Pde,262,Zn,P9t,Ltn),fer;$(1920,1,ka,a1t),w.Kf=i(function(n,s){iCn(y(n,121),s)},"dZc");var lIi=j(Zc,"LevelCoordinatesProcessor",1920);$(1918,1,ka,s1t),w.Kf=i(function(n,s){E2n(this,y(n,121),s)},"hZc"),w.a=0;var cIi=j(Zc,"LevelHeightProcessor",1918);$(1919,1,jm,o1t),w.Jc=i(function(n){So(this,n)},"jZc"),w.Kc=i(function(){return Dr(),w8(),bR},"kZc");var uIi=j(Zc,"LevelHeightProcessor/1",1919);$(1914,1,ka,y4t),w.Kf=i(function(n,s){$wn(this,y(n,121),s)},"oZc");var hIi=j(Zc,"LevelProcessor",1914);$(1915,1,gi,l1t),w.Mb=i(function(n){return Kt(Yt(oe(y(n,40),(xa(),_v))))},"qZc");var fIi=j(Zc,"LevelProcessor/lambda$0$Type",1915);$(1916,1,ka,c1t),w.Kf=i(function(n,s){Tyn(this,y(n,121),s)},"uZc"),w.a=0;var dIi=j(Zc,"NeighborsProcessor",1916);$(1917,1,jm,u1t),w.Jc=i(function(n){So(this,n)},"wZc"),w.Kc=i(function(){return Dr(),w8(),bR},"xZc");var pIi=j(Zc,"NeighborsProcessor/1",1917);$(1922,1,ka,h1t),w.Kf=i(function(n,s){CTn(this,y(n,121),s)},"BZc"),w.a=0;var gIi=j(Zc,"NodePositionProcessor",1922);$(1912,1,ka,b4t),w.Kf=i(function(n,s){s3n(this,y(n,121),s)},"EZc");var mIi=j(Zc,"RootProcessor",1912);$(1942,1,ka,f1t),w.Kf=i(function(n,s){rgn(y(n,121),s)},"HZc");var yIi=j(Zc,"Untreeifyer",1942);$(392,22,{3:1,34:1,22:1,392:1},_oe);var YG,Mme,rje,nje=Vn(sG,"EdgeRoutingMode",392,Zn,bsn,Dtn),der,KG,jR,Ime,ije,aje,Nme,Ome,sje,Pme,oje,Bme,_I,Fme,lZ,cZ,Vp,xg,zR,MI,II,rb,lje,per,$me,_v,XG,QG;$(862,1,Kd,cwt),w.hf=i(function(n){fr(n,new ir(ur(cr(hr(Er(ar(lr(sr(or(new nr,yNe),""),pVt),"Turns on Tree compaction which decreases the size of the whole tree by placing nodes of multiple levels in one large level"),(Hr(),!1)),(Hy(),qs)),os),pr((mg(),Br))))),fr(n,new ir(ur(cr(hr(Er(ar(lr(sr(or(new nr,bNe),""),"Edge End Texture Length"),"Should be set to the length of the texture at the end of an edge. This value can be used to improve the Edge Routing."),7),Bo),Es),pr(Br)))),fr(n,new ir(ur(cr(hr(Er(ar(lr(sr(or(new nr,vNe),""),"Tree Level"),"The index for the tree level the node is in"),_t(0)),Kl),Ro),pr(Gs)))),fr(n,new ir(ur(cr(hr(Er(ar(lr(sr(or(new nr,wNe),""),pVt),"When set to a positive number this option will force the algorithm to place the node to the specified position within the trees layer if weighting is set to constraint"),_t(-1)),Kl),Ro),pr(Gs)))),fr(n,new ir(ur(cr(hr(Er(ar(lr(sr(or(new nr,xNe),""),"Weighting of Nodes"),"Which weighting to use when computing a node order."),hje),Ba),kje),pr(Br)))),fr(n,new ir(ur(cr(hr(Er(ar(lr(sr(or(new nr,TNe),""),"Edge Routing Mode"),"Chooses an Edge Routing algorithm."),cje),Ba),nje),pr(Br)))),fr(n,new ir(ur(cr(hr(Er(ar(lr(sr(or(new nr,kNe),""),"Search Order"),"Which search order to use when computing a spanning tree."),uje),Ba),Eje),pr(Br)))),izt((new fwt,n))},"D$c");var ger,mer,yer,cje,ber,ver,uje,wer,xer,hje,bIi=j(sG,"MrTreeMetaDataProvider",862);$(1006,1,Kd,fwt),w.hf=i(function(n){izt(n)},"k_c");var Ter,fje,dje,RT,pje,gje,Gme,ker,Cer,Eer,Ser,Aer,Rer,Ler,mje,yje,bje,Der,oE,uZ,vje,_er,wje,jme,Mer,Ier,Ner,xje,Oer,nm,Tje,vIi=j(sG,"MrTreeOptions",1006);$(1007,1,{},d1t),w.sf=i(function(){var n;return n=new U6t,n},"m_c"),w.tf=i(function(n){},"n_c");var wIi=j(sG,"MrTreeOptions/MrtreeFactory",1007);$(353,22,{3:1,34:1,22:1,353:1},Hq);var zme,hZ,Ume,Vme,kje=Vn(sG,"OrderWeighting",353,Zn,Son,_tn),Per;$(433,22,{3:1,34:1,22:1,433:1},Y5e);var Cje,Hme,Eje=Vn(sG,"TreeifyingOrder",433,Zn,xan,Mtn),Ber;$(1486,1,ll,dwt),w.rg=i(function(n){return y(n,121),Fer},"O_c"),w.Kf=i(function(n,s){Pun(this,y(n,121),s)},"P_c");var Fer,xIi=j("org.eclipse.elk.alg.mrtree.p1treeify","DFSTreeifyer",1486);$(1487,1,ll,pwt),w.rg=i(function(n){return y(n,121),$er},"W_c"),w.Kf=i(function(n,s){Uwn(this,y(n,121),s)},"$_c");var $er,TIi=j(aR,"NodeOrderer",1487);$(1494,1,{},L1t),w.td=i(function(n){return KAt(n)},"b0c");var kIi=j(aR,"NodeOrderer/0methodref$lambda$6$Type",1494);$(1488,1,gi,D1t),w.Mb=i(function(n){return _5(),Kt(Yt(oe(y(n,40),(xa(),_v))))},"d0c");var CIi=j(aR,"NodeOrderer/lambda$0$Type",1488);$(1489,1,gi,_1t),w.Mb=i(function(n){return _5(),y(oe(y(n,40),(pc(),oE)),17).a<0},"f0c");var EIi=j(aR,"NodeOrderer/lambda$1$Type",1489);$(1490,1,gi,wkt),w.Mb=i(function(n){return hun(this.a,y(n,40))},"h0c");var SIi=j(aR,"NodeOrderer/lambda$2$Type",1490);$(1491,1,gi,vkt),w.Mb=i(function(n){return aon(this.a,y(n,40))},"j0c");var AIi=j(aR,"NodeOrderer/lambda$3$Type",1491);$(1492,1,wi,M1t),w.Ne=i(function(n,s){return Ncn(y(n,40),y(s,40))},"l0c"),w.Fb=i(function(n){return this===n},"m0c"),w.Oe=i(function(){return new si(this)},"n0c");var RIi=j(aR,"NodeOrderer/lambda$4$Type",1492);$(1493,1,gi,I1t),w.Mb=i(function(n){return _5(),y(oe(y(n,40),(xa(),Ome)),17).a!=0},"p0c");var LIi=j(aR,"NodeOrderer/lambda$5$Type",1493);$(1495,1,ll,hwt),w.rg=i(function(n){return y(n,121),Ger},"y0c"),w.Kf=i(function(n,s){Qxn(this,y(n,121),s)},"z0c"),w.b=0;var Ger,DIi=j("org.eclipse.elk.alg.mrtree.p3place","NodePlacer",1495);$(1496,1,ll,uwt),w.rg=i(function(n){return y(n,121),jer},"K0c"),w.Kf=i(function(n,s){Ixn(y(n,121),s)},"Y0c");var jer,KEn=j(yf,"EdgeRouter",1496);$(1498,1,wi,R1t),w.Ne=i(function(n,s){return Lc(y(n,17).a,y(s,17).a)},"$0c"),w.Fb=i(function(n){return this===n},"_0c"),w.Oe=i(function(){return new si(this)},"a1c");var _Ii=j(yf,"EdgeRouter/0methodref$compare$Type",1498);$(1503,1,{},g1t),w.Ye=i(function(n){return Qe(rt(n))},"c1c");var MIi=j(yf,"EdgeRouter/1methodref$doubleValue$Type",1503);$(1505,1,wi,m1t),w.Ne=i(function(n,s){return ga(Qe(rt(n)),Qe(rt(s)))},"e1c"),w.Fb=i(function(n){return this===n},"f1c"),w.Oe=i(function(){return new si(this)},"g1c");var IIi=j(yf,"EdgeRouter/2methodref$compare$Type",1505);$(1507,1,wi,y1t),w.Ne=i(function(n,s){return ga(Qe(rt(n)),Qe(rt(s)))},"i1c"),w.Fb=i(function(n){return this===n},"j1c"),w.Oe=i(function(){return new si(this)},"k1c");var NIi=j(yf,"EdgeRouter/3methodref$compare$Type",1507);$(1509,1,{},p1t),w.Ye=i(function(n){return Qe(rt(n))},"m1c");var OIi=j(yf,"EdgeRouter/4methodref$doubleValue$Type",1509);$(1511,1,wi,b1t),w.Ne=i(function(n,s){return ga(Qe(rt(n)),Qe(rt(s)))},"o1c"),w.Fb=i(function(n){return this===n},"p1c"),w.Oe=i(function(){return new si(this)},"q1c");var PIi=j(yf,"EdgeRouter/5methodref$compare$Type",1511);$(1513,1,wi,v1t),w.Ne=i(function(n,s){return ga(Qe(rt(n)),Qe(rt(s)))},"s1c"),w.Fb=i(function(n){return this===n},"t1c"),w.Oe=i(function(){return new si(this)},"u1c");var BIi=j(yf,"EdgeRouter/6methodref$compare$Type",1513);$(1497,1,{},w1t),w.Kb=i(function(n){return I1(),y(oe(y(n,40),(pc(),nm)),17)},"w1c");var FIi=j(yf,"EdgeRouter/lambda$0$Type",1497);$(1508,1,{},x1t),w.Kb=i(function(n){return vZr(y(n,40))},"y1c");var $Ii=j(yf,"EdgeRouter/lambda$11$Type",1508);$(1510,1,{},rSt),w.Kb=i(function(n){return Wrn(this.b,this.a,y(n,40))},"A1c"),w.a=0,w.b=0;var GIi=j(yf,"EdgeRouter/lambda$13$Type",1510);$(1512,1,{},nSt),w.Kb=i(function(n){return wZr(this.b,this.a,y(n,40))},"C1c"),w.a=0,w.b=0;var jIi=j(yf,"EdgeRouter/lambda$15$Type",1512);$(1514,1,wi,T1t),w.Ne=i(function(n,s){return Mpn(y(n,65),y(s,65))},"E1c"),w.Fb=i(function(n){return this===n},"F1c"),w.Oe=i(function(){return new si(this)},"G1c");var zIi=j(yf,"EdgeRouter/lambda$17$Type",1514);$(1515,1,wi,k1t),w.Ne=i(function(n,s){return Ipn(y(n,65),y(s,65))},"I1c"),w.Fb=i(function(n){return this===n},"J1c"),w.Oe=i(function(){return new si(this)},"K1c");var UIi=j(yf,"EdgeRouter/lambda$18$Type",1515);$(1516,1,wi,C1t),w.Ne=i(function(n,s){return Opn(y(n,65),y(s,65))},"M1c"),w.Fb=i(function(n){return this===n},"N1c"),w.Oe=i(function(){return new si(this)},"O1c");var VIi=j(yf,"EdgeRouter/lambda$19$Type",1516);$(1499,1,gi,xkt),w.Mb=i(function(n){return Pan(this.a,y(n,40))},"Q1c"),w.a=0;var HIi=j(yf,"EdgeRouter/lambda$2$Type",1499);$(1517,1,wi,E1t),w.Ne=i(function(n,s){return Npn(y(n,65),y(s,65))},"S1c"),w.Fb=i(function(n){return this===n},"T1c"),w.Oe=i(function(){return new si(this)},"U1c");var qIi=j(yf,"EdgeRouter/lambda$20$Type",1517);$(1500,1,wi,S1t),w.Ne=i(function(n,s){return Irn(y(n,40),y(s,40))},"W1c"),w.Fb=i(function(n){return this===n},"X1c"),w.Oe=i(function(){return new si(this)},"Y1c");var WIi=j(yf,"EdgeRouter/lambda$3$Type",1500);$(1501,1,wi,A1t),w.Ne=i(function(n,s){return Nrn(y(n,40),y(s,40))},"$1c"),w.Fb=i(function(n){return this===n},"_1c"),w.Oe=i(function(){return new si(this)},"a2c");var YIi=j(yf,"EdgeRouter/lambda$4$Type",1501);$(1502,1,{},N1t),w.Kb=i(function(n){return xZr(y(n,40))},"c2c");var KIi=j(yf,"EdgeRouter/lambda$5$Type",1502);$(1504,1,{},iSt),w.Kb=i(function(n){return Yrn(this.b,this.a,y(n,40))},"e2c"),w.a=0,w.b=0;var XIi=j(yf,"EdgeRouter/lambda$7$Type",1504);$(1506,1,{},aSt),w.Kb=i(function(n){return TZr(this.b,this.a,y(n,40))},"g2c"),w.a=0,w.b=0;var QIi=j(yf,"EdgeRouter/lambda$9$Type",1506);$(675,1,{675:1},BOt),w.e=0,w.f=!1,w.g=!1;var JIi=j(yf,"MultiLevelEdgeNodeNodeGap",675);$(1943,1,wi,O1t),w.Ne=i(function(n,s){return qan(y(n,240),y(s,240))},"m2c"),w.Fb=i(function(n){return this===n},"n2c"),w.Oe=i(function(){return new si(this)},"o2c");var ZIi=j(yf,"MultiLevelEdgeNodeNodeGap/lambda$0$Type",1943);$(1944,1,wi,P1t),w.Ne=i(function(n,s){return Wan(y(n,240),y(s,240))},"q2c"),w.Fb=i(function(n){return this===n},"r2c"),w.Oe=i(function(){return new si(this)},"s2c");var eNi=j(yf,"MultiLevelEdgeNodeNodeGap/lambda$1$Type",1944),lE;$(501,22,{3:1,34:1,22:1,501:1,188:1,196:1},K5e),w.dg=i(function(){return kNt(this)},"B2c"),w.qg=i(function(){return kNt(this)},"A2c");var fZ,cE,Sje=Vn(CNe,"RadialLayoutPhases",501,Zn,pan,Itn),zer;$(1113,205,iw,pCt),w.rf=i(function(n,s){var u,d,g,x,k,A;if(u=l$t(this,n),s.Ug("Radial layout",u.c.length),Kt(Yt(Ct(n,(dv(),Bje))))||uF((d=new m_((px(),new sx(n))),d)),A=Bmn(n),ca(n,(rC(),lE),A),!A)throw me(new Jr("The given graph is not a tree!"));for(g=Qe(rt(Ct(n,gZ))),g==0&&(g=zBt(n)),ca(n,gZ,g),k=new ge(l$t(this,n));k.a<k.c.c.length;)x=y(pe(k),47),x.Kf(n,s.eh(1));s.Vg()},"I2c");var tNi=j(CNe,"RadialLayoutProvider",1113);$(556,1,wi,wq),w.Ne=i(function(n,s){return vxn(this.a,this.b,y(n,27),y(s,27))},"U2c"),w.Fb=i(function(n){return this===n},"V2c"),w.Oe=i(function(){return new si(this)},"W2c"),w.a=0,w.b=0;var rNi=j(CNe,"RadialUtil/lambda$0$Type",556);$(1395,1,ka,B1t),w.Kf=i(function(n,s){uCn(y(n,27),s)},"Z2c");var nNi=j(ANe,"CalculateGraphSize",1395);$(1396,1,ka,F1t),w.Kf=i(function(n,s){Mkn(y(n,27))},"a3c");var iNi=j(ANe,"EdgeAngleCalculator",1396);$(368,22,{3:1,34:1,22:1,368:1,196:1},DB),w.dg=i(function(){switch(this.g){case 0:return new V1t;case 1:return new $1t;case 2:return new H1t;case 3:return new B1t;case 4:return new F1t;default:throw me(new Jr(Ode+(this.f!=null?this.f:""+this.g)))}},"i3c");var qme,Wme,Yme,Kme,Xme,Uer=Vn(ANe,Pde,368,Zn,fln,Ntn),Ver;$(653,1,{}),w.e=1,w.g=0;var aNi=j(wpe,"AbstractRadiusExtensionCompaction",653);$(1834,653,{},c6t),w.Cg=i(function(n){var s,u,d,g,x,k,A,D,N;for(this.c=y(Ct(n,(rC(),lE)),27),_Kr(this,this.c),this.d=nhe(y(Ct(n,(dv(),JG)),300)),D=y(Ct(n,Jme),17),D&&nxt(this,D.a),A=rt(Ct(n,(_i(),Sw))),sSe(this,(ln(A),A)),N=r3(this.c),this.d&&this.d.Gg(N),Bxn(this,N),k=new Ch(Te(we(Hi,1),bVt,27,0,[this.c])),u=0;u<2;u++)for(s=0;s<N.c.length;s++)g=new Ch(Te(we(Hi,1),bVt,27,0,[(_r(s,N.c.length),y(N.c[s],27))])),x=s<N.c.length-1?(_r(s+1,N.c.length),y(N.c[s+1],27)):(_r(0,N.c.length),y(N.c[0],27)),d=s==0?y(Xt(N,N.c.length-1),27):(_r(s-1,N.c.length),y(N.c[s-1],27)),$Pt(this,(_r(s,N.c.length),y(N.c[s],27),k),d,x,g)},"y3c");var sNi=j(wpe,"AnnulusWedgeCompaction",1834);$(1393,1,ka,$1t),w.Kf=i(function(n,s){Dun(y(n,27),s)},"B3c");var oNi=j(wpe,"GeneralCompactor",1393);$(1833,653,{},G1t),w.Cg=i(function(n){var s,u,d,g;u=y(Ct(n,(rC(),lE)),27),this.f=u,this.b=nhe(y(Ct(n,(dv(),JG)),300)),g=y(Ct(n,Jme),17),g&&nxt(this,g.a),d=rt(Ct(n,(_i(),Sw))),sSe(this,(ln(d),d)),s=r3(u),this.b&&this.b.Gg(s),yBt(this,s)},"G3c"),w.a=0;var lNi=j(wpe,"RadialCompaction",1833);$(1842,1,{},j1t),w.Dg=i(function(n){var s,u,d,g,x,k;for(this.a=n,s=0,k=r3(n),d=0,x=new ge(k);x.a<x.c.c.length;)for(g=y(pe(x),27),++d,u=d;u<k.c.length;u++)ZTn(this,g,(_r(u,k.c.length),y(k.c[u],27)))&&(s+=1);return s},"J3c");var cNi=j(RNe,"CrossingMinimizationPosition",1842);$(1840,1,{},z1t),w.Dg=i(function(n){var s,u,d,g,x,k,A,D,N,B,U,ee,ne;for(d=0,u=new bn(wn(G1(n).a.Kc(),new I));qn(u);)s=y(Mn(u),74),A=$l(y(Ge((!s.c&&(s.c=new Ir(Pn,s,5,8)),s.c),0),84)),N=A.i+A.g/2,B=A.j+A.f/2,g=n.i+n.g/2,x=n.j+n.f/2,U=new mo,U.a=N-g,U.b=B-x,k=new St(U.a,U.b),R7(k,n.g,n.f),U.a-=k.a,U.b-=k.b,g=N-U.a,x=B-U.b,D=new St(U.a,U.b),R7(D,A.g,A.f),U.a-=D.a,U.b-=D.b,N=g+U.a,B=x+U.b,ee=N-g,ne=B-x,d+=p.Math.sqrt(ee*ee+ne*ne);return d},"L3c");var uNi=j(RNe,"EdgeLengthOptimization",1840);$(1841,1,{},U1t),w.Dg=i(function(n){var s,u,d,g,x,k,A,D,N,B,U;for(d=0,u=new bn(wn(G1(n).a.Kc(),new I));qn(u);)s=y(Mn(u),74),A=$l(y(Ge((!s.c&&(s.c=new Ir(Pn,s,5,8)),s.c),0),84)),D=A.i+A.g/2,N=A.j+A.f/2,g=y(Ct(A,(_i(),C6)),8),x=n.i+g.a+n.g/2,k=n.j+g.b+n.f,B=D-x,U=N-k,d+=p.Math.sqrt(B*B+U*U);return d},"N3c");var hNi=j(RNe,"EdgeLengthPositionOptimization",1841);$(1392,653,ka,V1t),w.Kf=i(function(n,s){Pyn(this,y(n,27),s)},"R3c");var fNi=j("org.eclipse.elk.alg.radial.intermediate.overlaps","RadiusExtensionOverlapRemoval",1392);$(1394,1,ka,H1t),w.Kf=i(function(n,s){Dnn(y(n,27),s)},"V3c");var dNi=j("org.eclipse.elk.alg.radial.intermediate.rotation","GeneralRotator",1394);$(434,22,{3:1,34:1,22:1,434:1},X5e);var Aje,Qme,Rje=Vn(B9,"AnnulusWedgeCriteria",434,Zn,Tan,Ptn),Her;$(393,22,{3:1,34:1,22:1,393:1},Moe);var dZ,Lje,Dje,_je=Vn(B9,R9e,393,Zn,Ssn,Otn),qer;$(863,1,Kd,gwt),w.hf=i(function(n){fr(n,new ir(ur(cr(hr(Er(ar(lr(sr(or(new nr,LNe),""),"Center On Root"),"Centers the layout on the root of the tree i.e. so that the central node is also the center node of the final layout. This introduces additional whitespace."),(Hr(),!1)),(Hy(),qs)),os),pr((mg(),Br))))),fr(n,new ir(ur(cr(hr(Er(ar(lr(sr(or(new nr,DNe),""),"Order ID"),"The id can be used to define an order for nodes of one radius. This can be used to sort them in the layer accordingly."),_t(0)),Kl),Ro),pr(Gs)))),fr(n,new ir(ur(cr(hr(Er(ar(lr(sr(or(new nr,_Ne),""),"Radius"),"The radius option can be used to set the initial radius for the radial layouter."),0),Bo),Es),pr(Br)))),fr(n,new ir(ur(cr(hr(Er(ar(lr(sr(or(new nr,sQ),""),"Rotate"),"The rotate option determines whether a rotation of the layout should be performed."),!1),qs),os),pr(Br)))),fr(n,new ir(ur(cr(hr(Er(ar(lr(sr(or(new nr,Tpe),""),vVt),"With the compacter option it can be determined how compaction on the graph is done. It can be chosen between none, the radial compaction or the compaction of wedges separately."),Mje),Ba),_je),pr(Br)))),fr(n,new ir(ur(cr(hr(Er(ar(lr(sr(or(new nr,kpe),""),"Compaction Step Size"),"Determine the size of steps with which the compaction is done. Step size 1 correlates to a compaction of 1 pixel per Iteration."),_t(1)),Kl),Ro),pr(Br)))),xs(n,kpe,Tpe,null),fr(n,new ir(ur(cr(hr(Er(ar(lr(sr(or(new nr,MNe),""),"Sorter"),"Sort the nodes per radius according to the sorting algorithm. The strategies are none, by the given order id, or sorting them by polar coordinates."),Nje),Ba),Kje),pr(Br)))),fr(n,new ir(ur(cr(hr(Er(ar(lr(sr(or(new nr,INe),""),"Annulus Wedge Criteria"),"Determine how the wedge for the node placement is calculated. It can be chosen between wedge determination by the number of leaves or by the maximum sum of diagonals."),Oje),Ba),Rje),pr(Br)))),fr(n,new ir(ur(cr(hr(Er(ar(lr(sr(or(new nr,NNe),""),"Translation Optimization"),"Find the optimal translation of the nodes of the first radii according to this criteria. For example edge crossings can be minimized."),Ije),Ba),qje),pr(Br)))),fr(n,new ir(ur(cr(hr(Er(ar(lr(sr(or(new nr,Cpe),PNe),"Target Angle"),"The angle in radians that the layout should be rotated to after layout."),0),Bo),Es),pr(Br)))),xs(n,Cpe,sQ,null),fr(n,new ir(ur(cr(hr(Er(ar(lr(sr(or(new nr,Epe),PNe),"Additional Wedge Space"),"If set to true, modifies the target angle by rotating further such that space is left for an edge to pass in between the nodes. This option should only be used in conjunction with top-down layout."),!1),qs),os),pr(Br)))),xs(n,Epe,sQ,null),fr(n,new ir(ur(cr(hr(Er(ar(lr(sr(or(new nr,ONe),PNe),"Outgoing Edge Angles"),"Calculate the required angle of connected nodes to leave space for an incoming edge. This option should only be used in conjunction with top-down layout."),!1),qs),os),pr(Br)))),Qjt((new mwt,n))},"F4c");var Wer,Yer,Ker,Mje,Xer,Ije,Qer,Jer,Zer,etr,ttr,rtr,ntr,Nje,itr,Oje,pNi=j(B9,"RadialMetaDataProvider",863);$(1008,1,Kd,mwt),w.hf=i(function(n){Qjt(n)},"b5c");var Pje,Jme,Zme,atr,str,otr,ltr,Bje,Fje,pZ,ctr,utr,gZ,$je,Gje,jje,e1e,JG,htr,zje,gNi=j(B9,"RadialOptions",1008);$(1009,1,{},q1t),w.sf=i(function(){var n;return n=new pCt,n},"d5c"),w.tf=i(function(n){},"e5c");var mNi=j(B9,"RadialOptions/RadialFactory",1009);$(354,22,{3:1,34:1,22:1,354:1},qq);var Uje,Vje,Hje,t1e,qje=Vn(B9,"RadialTranslationStrategy",354,Zn,Aon,Btn),ftr;$(300,22,{3:1,34:1,22:1,300:1},Ioe);var Wje,r1e,Yje,Kje=Vn(B9,"SortingStrategy",300,Zn,Asn,Ftn),dtr;$(1476,1,ll,W1t),w.rg=i(function(n){return y(n,27),null},"E5c"),w.Kf=i(function(n,s){abn(this,y(n,27),s)},"F5c"),w.c=0;var yNi=j("org.eclipse.elk.alg.radial.p1position","EadesRadial",1476);$(1838,1,{},Y1t),w.Eg=i(function(n){return vOt(n)},"H5c");var bNi=j(wVt,"AnnulusWedgeByLeafs",1838);$(1839,1,{},K1t),w.Eg=i(function(n){return _Pt(this,n)},"K5c");var vNi=j(wVt,"AnnulusWedgeByNodeSpace",1839);$(1477,1,ll,X1t),w.rg=i(function(n){return y(n,27),null},"O5c"),w.Kf=i(function(n,s){mdn(this,y(n,27),s)},"P5c");var wNi=j("org.eclipse.elk.alg.radial.p2routing","StraightLineEdgeRouter",1477);$(826,1,{},YSe),w.Fg=i(function(n){},"S5c"),w.Gg=i(function(n){D3t(this,n)},"U5c");var xNi=j(BNe,"IDSorter",826);$(1837,1,wi,Q1t),w.Ne=i(function(n,s){return _un(y(n,27),y(s,27))},"W5c"),w.Fb=i(function(n){return this===n},"X5c"),w.Oe=i(function(){return new si(this)},"Y5c");var TNi=j(BNe,"IDSorter/lambda$0$Type",1837);$(1836,1,{},C9t),w.Fg=i(function(n){mLt(this,n)},"a6c"),w.Gg=i(function(n){var s;n.dc()||(this.e||(s=c8t(y(n.Xb(0),27)),mLt(this,s)),D3t(this.e,n))},"b6c");var kNi=j(BNe,"PolarCoordinateSorter",1836);$(445,22,{3:1,34:1,22:1,445:1},Noe);var ZG,mZ,n1e,Xje=Vn(CVt,"RectPackingLayoutPhases",445,Zn,Csn,$tn),ptr;$(1118,205,iw,mCt),w.rf=i(function(n,s){var u,d,g,x,k,A,D,N,B,U,ee,ne,ue,fe,xe,Ie,Be,Ye,gt,Et,Ft,mr,dr,jr,Or;if(s.Ug("Rectangle Packing",1),U=y(Ct(n,(Kg(),PI)),107),D=Kt(Yt(Ct(n,Ptr))),B=Qe(rt(Ct(n,BI))),jr=Kt(Yt(Ct(n,lze))),Ye=(!n.a&&(n.a=new xt(Hi,n,10,11)),n.a),Kt(Yt(Ct(n,u1e)))||uF((g=new m_((px(),new sx(n))),g)),dr=!1,jr&&Ye.i>=3)for(Et=y(Ge(Ye,0),27),Ft=y(Ge(Ye,1),27),x=0;x+2<Ye.i;)if(gt=Et,Et=Ft,Ft=y(Ge(Ye,x+2),27),gt.f>=Et.f+Ft.f+B||Ft.f>=gt.f+Et.f+B){dr=!0;break}else++x;else dr=!0;if(!dr){for(ee=Ye.i,A=new gn(Ye);A.e!=A.i.gc();)k=y(xn(A),27),ca(k,(_i(),hj),_t(ee)),--ee;FGt(n,new QS),s.Vg();return}for(u=(aF(this.a),cg(this.a,(wK(),ZG),y(Ct(n,fze),188)),cg(this.a,mZ,y(Ct(n,sze),188)),cg(this.a,n1e,y(Ct(n,cze),188)),d6e(this.a,(Or=new ws,Si(Or,ZG,(_K(),s1e)),Si(Or,mZ,a1e),Kt(Yt(Ct(n,ize)))&&Si(Or,ZG,i1e),Or)),_$(this.a,n)),N=1/u.c.length,mr=0,ue=new ge(u);ue.a<ue.c.c.length;){if(ne=y(pe(ue),47),s.$g())return;ne.Kf(n,s.eh(N)),++mr}for(xe=0,fe=0,Be=new gn(Ye);Be.e!=Be.i.gc();)Ie=y(xn(Be),27),xe=p.Math.max(xe,Ie.i+Ie.g),fe=p.Math.max(fe,Ie.j+Ie.f);f_e(n,new St(Qe(rt(Ct(n,($m(),x6)))),Qe(rt(Ct(n,UR)))),new St(xe,fe)),ehn(Ye,U),D||eT(n,Qe(rt(Ct(n,x6)))+(U.b+U.c),Qe(rt(Ct(n,UR)))+(U.d+U.a),!1,!0),Kt(Yt(Ct(n,u1e)))||uF((d=new m_((px(),new sx(n))),d)),s.Vg()},"n6c");var CNi=j(CVt,"RectPackingLayoutProvider",1118);$(1518,1,ka,J1t),w.Kf=i(function(n,s){Ikn(y(n,27),s)},"r6c");var ENi=j(oQ,"InteractiveNodeReorderer",1518);$(1519,1,wi,Z1t),w.Ne=i(function(n,s){return Ghn(y(n,27),y(s,27))},"t6c"),w.Fb=i(function(n){return this===n},"u6c"),w.Oe=i(function(){return new si(this)},"v6c");var SNi=j(oQ,"InteractiveNodeReorderer/lambda$0$Type",1519);$(456,22,{3:1,34:1,22:1,456:1,196:1},Ooe),w.dg=i(function(){switch(this.g){case 0:return new J1t;case 1:return new tyt;case 2:return new eyt}return null},"B6c");var i1e,a1e,s1e,gtr=Vn(oQ,Pde,456,Zn,Esn,Gtn),mtr;$(1521,1,ka,eyt),w.Kf=i(function(n,s){epn(y(n,27),s)},"I6c");var ANi=j(oQ,"MinSizePostProcessor",1521);$(1520,1,ka,tyt),w.Kf=i(function(n,s){Jhn(y(n,27),s)},"L6c");var RNi=j(oQ,"MinSizePreProcessor",1520),NI,UR,x6,ytr,btr,yZ,o1e,l1e,OI,bZ,B3;$(394,22,{3:1,34:1,22:1,394:1},Poe);var Qje,Jje,c1e,Zje=Vn(Spe,"OptimizationGoal",394,Zn,ksn,jtn),vtr;$(867,1,Kd,ywt),w.hf=i(function(n){fr(n,new ir(ur(cr(hr(Er(ar(lr(sr(or(new nr,FNe),""),"Try box layout first"),"Whether one should check whether the regions are stackable to see whether box layout would do the job. For example, nodes with the same height are not stackable inside a row. Therefore, box layout will perform better and faster."),(Hr(),!1)),(Hy(),qs)),os),pr((mg(),Br))))),fr(n,new ir(ur(cr(hr(Er(ar(lr(sr(or(new nr,$Ne),""),"Current position of a node in the order of nodes"),"The rectangles are ordered. Normally according to their definition the the model. This option specifies the current position of a node."),_t(-1)),Kl),Ro),pr(Gs)))),fr(n,new ir(ur(cr(hr(Er(ar(lr(sr(or(new nr,GNe),""),"Desired index of node"),"The rectangles are ordered. Normally according to their definition the the model. This option allows to specify a desired position that has preference over the original position."),_t(-1)),Kl),Ro),pr(Gs)))),fr(n,new ir(ur(cr(hr(Er(ar(lr(sr(or(new nr,jNe),""),"In new Row"),"If set to true this node begins in a new row. Consequently this node cannot be moved in a previous layer during compaction. Width approximation does does not take this into account."),!1),qs),os),pr(Gs)))),fr(n,new ir(ur(cr(hr(Er(ar(lr(sr(or(new nr,zNe),Ape),"Width Approximation Strategy"),"Strategy for finding an initial width of the drawing."),rze),Ba),gze),pr(Br)))),fr(n,new ir(ur(cr(hr(Er(ar(lr(sr(or(new nr,UNe),Ape),"Target Width"),"Option to place the rectangles in the given target width instead of approximating the width using the desired aspect ratio. The padding is not included in this. Meaning a drawing will have width of targetwidth + horizontal padding."),-1),Bo),Es),pr(Br)))),fr(n,new ir(ur(cr(hr(Er(ar(lr(sr(or(new nr,VNe),Ape),"Optimization Goal"),"Optimization goal for approximation of the bounding box given by the first iteration. Determines whether layout is sorted by the maximum scaling, aspect ratio, or area. Depending on the strategy the aspect ratio might be nearly ignored."),tze),Ba),Zje),pr(Br)))),fr(n,new ir(ur(cr(hr(Er(ar(lr(sr(or(new nr,HNe),Ape),"Shift Last Placed."),"When placing a rectangle behind or below the last placed rectangle in the first iteration, it is sometimes possible to shift the rectangle further to the left or right, resulting in less whitespace. True (default) enables the shift and false disables it. Disabling the shift produces a greater approximated area by the first iteration and a layout, when using ONLY the first iteration (default not the case), where it is sometimes impossible to implement a size transformation of rectangles that will fill the bounding box and eliminate empty spaces."),!0),qs),os),pr(Br)))),fr(n,new ir(ur(cr(hr(Er(ar(lr(sr(or(new nr,qNe),"packing"),EVt),"Strategy for finding an initial placement on nodes."),eze),Ba),bze),pr(Br)))),fr(n,new ir(ur(cr(hr(Er(ar(lr(sr(or(new nr,WNe),SVt),"Row Height Reevaluation"),"During the compaction step the height of a row is normally not changed. If this options is set, the blocks of other rows might be added if they exceed the row height. If this is the case the whole row has to be packed again to be optimal regarding the new row height. This option should, therefore, be used with care since it might be computation heavy."),!1),qs),os),pr(Br)))),fr(n,new ir(ur(cr(hr(Er(ar(lr(sr(or(new nr,YNe),SVt),"Compaction iterations"),"Defines the number of compaction iterations. E.g. if set to 2 the width is initially approximated, then the drawing is compacted and based on the resulting drawing the target width is decreased or increased and a second compaction step is executed and the result compared to the first one. The best run is used based on the scale measure."),_t(1)),Kl),Ro),pr(Br)))),fr(n,new ir(ur(cr(hr(ar(lr(sr(or(new nr,KNe),"whiteSpaceElimination"),"White Space Approximation Strategy"),"Strategy for expanding nodes such that whitespace in the parent is eliminated."),Ba),xze),pr(Br)))),pzt((new bwt,n))},"w7c");var wtr,xtr,Ttr,ktr,Ctr,Etr,eze,Str,Atr,Rtr,Ltr,tze,Dtr,rze,_tr,LNi=j(Spe,"RectPackingMetaDataProvider",867);$(1016,1,Kd,bwt),w.hf=i(function(n){pzt(n)},"$7c");var vZ,Mtr,nze,ej,ize,Itr,tj,Ntr,Otr,Ptr,Btr,Ftr,u1e,aze,h1e,sze,PI,oze,$tr,BI,lze,cze,uze,hze,fze,f1e,DNi=j(Spe,"RectPackingOptions",1016);$(1017,1,{},ryt),w.sf=i(function(){var n;return n=new mCt,n},"a8c"),w.tf=i(function(n){},"b8c");var _Ni=j(Spe,"RectPackingOptions/RectpackingFactory",1017);$(1705,1,{},vAt),w.a=0,w.c=!1;var MNi=j(sR,"AreaApproximation",1705),dze=Va(sR,"BestCandidateFilter");$(673,1,{535:1},pse),w.Hg=i(function(n,s,u){var d,g,x,k,A,D;for(D=new Mt,x=Pa,A=new ge(n);A.a<A.c.c.length;)k=y(pe(A),238),x=p.Math.min(x,(k.c+(u.b+u.c))*(k.b+(u.d+u.a)));for(g=new ge(n);g.a<g.c.c.length;)d=y(pe(g),238),(d.c+(u.b+u.c))*(d.b+(u.d+u.a))==x&&zr(D.c,d);return D},"i8c");var INi=j(sR,"AreaFilter",673);$(674,1,{535:1},gse),w.Hg=i(function(n,s,u){var d,g,x,k,A,D;for(A=new Mt,D=Pa,k=new ge(n);k.a<k.c.c.length;)x=y(pe(k),238),D=p.Math.min(D,p.Math.abs((x.c+(u.b+u.c))/(x.b+(u.d+u.a))-s));for(g=new ge(n);g.a<g.c.c.length;)d=y(pe(g),238),p.Math.abs((d.c+(u.b+u.c))/(d.b+(u.d+u.a))-s)==D&&zr(A.c,d);return A},"k8c");var NNi=j(sR,"AspectRatioFilter",674);$(1469,1,ll,nyt),w.rg=i(function(n){return y(n,27),null},"p8c"),w.Kf=i(function(n,s){wwn(y(n,27),s)},"q8c");var ONi=j(sR,"GreedyWidthApproximator",1469);$(672,1,{535:1},mse),w.Hg=i(function(n,s,u){var d,g,x,k,A,D;for(D=new Mt,x=Ls,A=new ge(n);A.a<A.c.c.length;)k=y(pe(A),238),x=p.Math.max(x,MW(k.c+(u.b+u.c),k.b+(u.d+u.a),k.a));for(g=new ge(n);g.a<g.c.c.length;)d=y(pe(g),238),MW(d.c+(u.b+u.c),d.b+(u.d+u.a),d.a)==x&&zr(D.c,d);return D},"s8c");var PNi=j(sR,"ScaleMeasureFilter",672);$(1470,1,ll,iyt),w.rg=i(function(n){return y(n,27),null},"v8c"),w.Kf=i(function(n,s){sbn(y(n,27),s)},"w8c");var BNi=j(sR,"TargetWidthWidthApproximator",1470);$(491,22,{3:1,34:1,22:1,491:1,188:1,196:1},Q5e),w.dg=i(function(){return GPt(this)},"D8c"),w.qg=i(function(){return GPt(this)},"C8c");var d1e,pze,gze=Vn(sR,"WidthApproximationStrategy",491,Zn,van,ztn),Gtr;$(1471,1,ll,ayt),w.rg=i(function(n){return y(n,27),null},"S8c"),w.Kf=i(function(n,s){wCn(this,y(n,27),s)},"T8c");var FNi=j(lQ,"Compactor",1471);$(1473,1,ll,syt),w.rg=i(function(n){return y(n,27),null},"Y8c"),w.Kf=i(function(n,s){J2n(y(n,27),s)},"Z8c");var $Ni=j(lQ,"NoPlacement",1473);$(439,22,{3:1,34:1,22:1,439:1,188:1,196:1},Boe),w.dg=i(function(){return eNt(this)},"f9c"),w.qg=i(function(){return eNt(this)},"e9c");var p1e,mze,yze,bze=Vn(lQ,"PackingStrategy",439,Zn,Tsn,Htn),jtr;$(810,1,{},t6e),w.a=0,w.b=0,w.c=0,w.d=Pa,w.e=0,w.f=Pa;var GNi=j(lQ,"RowFillingAndCompaction",810);$(1472,1,ll,oyt),w.rg=i(function(n){return y(n,27),null},"p9c"),w.Kf=i(function(n,s){P3n(y(n,27),s)},"q9c");var jNi=j(lQ,"SimplePlacement",1472);$(1474,1,ll,lyt),w.rg=i(function(n){return y(n,27),null},"t9c"),w.Kf=i(function(n,s){this.Ig(y(n,27),s)},"u9c"),w.Ig=i(function(n,s){IFt(n,s)},"v9c");var zNi=j(XNe,"EqualWhitespaceEliminator",1474);$(1475,1474,ll,cyt),w.Ig=i(function(n,s){var u,d,g,x,k;s.Ug("To Aspect Ratio Whitesapce Eliminator",1),k=Qe(rt(Ct(n,($m(),x6)))),x=Qe(rt(Ct(n,UR))),g=Qe(rt(Ct(n,(Kg(),vZ)))),u=Qe(rt(Ct(n,NI))),d=k/x,d<g?(k=x*g,ca(n,x6,k)):(u+=k/g-x,ca(n,NI,u),ca(n,UR,x+u)),IFt(n,s),s.Vg()},"y9c");var UNi=j(XNe,"ToAspectratioNodeExpander",1475);$(492,22,{3:1,34:1,22:1,492:1,188:1,196:1},J5e),w.dg=i(function(){return R9t(this)},"F9c"),w.qg=i(function(){return R9t(this)},"E9c");var vze,wze,xze=Vn(XNe,"WhiteSpaceEliminationStrategy",492,Zn,wan,qtn),ztr;$(172,1,{172:1},wue),w.a=0,w.c=!1,w.d=0,w.e=0,w.f=0,w.g=0,w.i=0,w.k=!1,w.o=Pa,w.p=Pa,w.r=0,w.s=0,w.t=0;var VNi=j(oG,"Block",172);$(209,1,{209:1},oY),w.a=0,w.b=0,w.d=0,w.e=0,w.f=0;var HNi=j(oG,"BlockRow",209);$(315,1,{315:1},H8e),w.b=0,w.c=0,w.d=0,w.e=0,w.f=0;var qNi=j(oG,"BlockStack",315);$(238,1,{238:1},HAe,HLe),w.a=0,w.b=0,w.c=0,w.d=0,w.e=0,w.g=0;var XEn=j(oG,"DrawingData",238);$(373,22,{3:1,34:1,22:1,373:1},_B);var T6,uE,FI,$I,rj,Utr=Vn(oG,"DrawingDataDescriptor",373,Zn,dln,Wtn),Vtr;$(186,1,{186:1},t7e),w.b=0,w.c=0,w.e=0,w.f=0;var WNi=j(oG,"RectRow",186);$(763,1,{},rLe),w.j=0;var YNi=j(d3,BUt,763);$(1209,1,{},uyt),w.af=i(function(n){return rv(n.a,n.b)},"Rad");var KNi=j(d3,N9e,1209);$(1210,1,{},Tkt),w.af=i(function(n){return kln(this.a,n)},"Tad");var XNi=j(d3,FUt,1210);$(1211,1,{},kkt),w.af=i(function(n){return Upn(this.a,n)},"Vad");var QNi=j(d3,$Ut,1211);$(1212,1,{},Ckt),w.af=i(function(n){return Ahn(this.a,n)},"Xad");var JNi=j(d3,"ElkGraphImporter/lambda$3$Type",1212);$(1213,1,{},Ekt),w.af=i(function(n){return Lbn(this.a,n)},"Zad");var ZNi=j(d3,GUt,1213);$(1115,205,iw,yCt),w.rf=i(function(n,s){var u,d,g,x,k,A,D,N,B,U,ee,ne;for(Ug(n,(f$(),CZ))&&(ne=pi(Ct(n,(lhe(),zze))),x=rfe(t7(),ne),x&&(k=y(cF(x.f),205),k.rf(n,s.eh(1)))),ca(n,x1e,(wF(),kZ)),ca(n,T1e,(d$(),w1e)),ca(n,k1e,(zF(),EZ)),A=y(Ct(n,(lhe(),$ze)),17).a,s.Ug("Overlap removal",1),Kt(Yt(Ct(n,urr))),D=new ys,N=new Skt(D),d=new rLe,u=gzt(d,n),B=!0,g=0;g<A&&B;){if(Kt(Yt(Ct(n,Gze)))){if(D.a.$b(),wyn(new x5t(N),u.i),D.a.gc()==0)break;u.e=D}for(aF(this.b),cg(this.b,(JF(),wZ),(M_(),nj)),cg(this.b,xZ,u.g),cg(this.b,TZ,(Lq(),y1e)),this.a=_$(this.b,u),ee=new ge(this.a);ee.a<ee.c.c.length;)U=y(pe(ee),47),U.Kf(u,s.eh(1));B0n(d,u),B=Kt(Yt(oe(u,(a7(),KPe)))),++g}Rjt(d,u),s.Vg()},"abd");var eOi=j(d3,"OverlapRemovalLayoutProvider",1115);$(1116,1,{},Skt);var tOi=j(d3,"OverlapRemovalLayoutProvider/lambda$0$Type",1116);$(444,22,{3:1,34:1,22:1,444:1},Foe);var wZ,xZ,TZ,g1e=Vn(d3,"SPOrEPhases",444,Zn,Lsn,Ktn),Htr;$(1219,1,{},bCt);var rOi=j(d3,"ShrinkTree",1219);$(1117,205,iw,w4t),w.rf=i(function(n,s){var u,d,g,x,k;Ug(n,(f$(),CZ))&&(k=pi(Ct(n,CZ)),g=rfe(t7(),k),g&&(x=y(cF(g.f),205),x.rf(n,s.eh(1)))),d=new rLe,u=gzt(d,n),e2n(this.a,u,s.eh(1)),Rjt(d,u)},"pbd");var nOi=j(d3,"ShrinkTreeLayoutProvider",1117);$(306,137,{3:1,306:1,96:1,137:1},lRt),w.c=!1;var iOi=j("org.eclipse.elk.alg.spore.graph","Graph",306);$(490,22,{3:1,34:1,22:1,490:1,188:1,196:1},pEt),w.dg=i(function(){return kIt(this)},"wbd"),w.qg=i(function(){return kIt(this)},"vbd");var m1e,Tze=Vn(p3,R9e,490,Zn,kin,Ytn),qtr;$(558,22,{3:1,34:1,22:1,558:1,188:1,196:1},d6t),w.dg=i(function(){return new jEe},"Fbd"),w.qg=i(function(){return new jEe},"Ebd");var y1e,Wtr=Vn(p3,"OverlapRemovalStrategy",558,Zn,Cin,Xtn),Ytr;$(438,22,{3:1,34:1,22:1,438:1},Z5e);var kZ,b1e,kze=Vn(p3,"RootSelection",438,Zn,Can,Qtn),Ktr;$(324,22,{3:1,34:1,22:1,324:1},MB);var Cze,v1e,w1e,Eze,Sze,Aze=Vn(p3,"SpanningTreeCostFunction",324,Zn,pln,Jtn),Xtr;$(1014,1,Kd,vwt),w.hf=i(function(n){ijt(n)},"qcd");var Rze,Lze,Qtr,Jtr,Dze,_ze,x1e,T1e,k1e,Ztr,err,CZ,aOi=j(p3,"SporeCompactionOptions",1014);$(1015,1,{},hyt),w.sf=i(function(){var n;return n=new w4t,n},"scd"),w.tf=i(function(n){},"tcd");var sOi=j(p3,"SporeCompactionOptions/SporeCompactionFactory",1015);$(866,1,Kd,wwt),w.hf=i(function(n){fr(n,new ir(ur(cr(hr(ar(lr(sr(or(new nr,Rpe),""),"Underlying Layout Algorithm"),"A layout algorithm that is applied to the graph before it is compacted. If this is null, nothing is applied before compaction."),(Hy(),hE)),Jt),pr((mg(),Br))))),fr(n,new ir(ur(cr(hr(Er(ar(lr(sr(or(new nr,_pe),"structure"),"Structure Extraction Strategy"),"This option defines what kind of triangulation or other partitioning of the plane is applied to the vertices."),Bze),Ba),Uze),pr(Br)))),fr(n,new ir(ur(cr(hr(Er(ar(lr(sr(or(new nr,QNe),Mpe),"Tree Construction Strategy"),"Whether a minimum spanning tree or a maximum spanning tree should be constructed."),Oze),Ba),Hze),pr(Br)))),fr(n,new ir(ur(cr(hr(Er(ar(lr(sr(or(new nr,JNe),Mpe),"Cost Function for Spanning Tree"),"The cost function is used in the creation of the spanning tree."),Nze),Ba),Aze),pr(Br)))),fr(n,new ir(ur(cr(hr(Er(ar(lr(sr(or(new nr,Lpe),Mpe),"Root node for spanning tree construction"),"The identifier of the node that is preferred as the root of the spanning tree. If this is null, the first node is chosen."),null),hE),Jt),pr(Br)))),xs(n,Lpe,Dpe,srr),fr(n,new ir(ur(cr(hr(Er(ar(lr(sr(or(new nr,Dpe),Mpe),"Root selection for spanning tree"),"This sets the method used to select a root node for the construction of a spanning tree"),Ize),Ba),kze),pr(Br)))),fr(n,new ir(ur(cr(hr(Er(ar(lr(sr(or(new nr,ZNe),DIe),EVt),"This option defines how the compaction is applied."),Mze),Ba),Tze),pr(Br)))),fr(n,new ir(ur(cr(hr(Er(ar(lr(sr(or(new nr,eOe),DIe),"Orthogonal Compaction"),"Restricts the translation of nodes to orthogonal directions in the compaction phase."),(Hr(),!1)),qs),os),pr(Br)))),fr(n,new ir(ur(cr(hr(Er(ar(lr(sr(or(new nr,tOe),RVt),"Upper limit for iterations of overlap removal"),null),_t(64)),Kl),Ro),pr(Br)))),fr(n,new ir(ur(cr(hr(Er(ar(lr(sr(or(new nr,rOe),RVt),"Whether to run a supplementary scanline overlap check."),null),!0),qs),os),pr(Br)))),oGt((new xwt,n)),ijt((new vwt,n))},"Mcd");var trr,Mze,rrr,nrr,irr,arr,srr,orr,Ize,lrr,Nze,crr,Oze,Pze,Bze,Fze,oOi=j(p3,"SporeMetaDataProvider",866);$(1012,1,Kd,xwt),w.hf=i(function(n){oGt(n)},"Wcd");var urr,$ze,Gze,jze,hrr,zze,lOi=j(p3,"SporeOverlapRemovalOptions",1012);$(1013,1,{},fyt),w.sf=i(function(){var n;return n=new yCt,n},"Ycd"),w.tf=i(function(n){},"Zcd");var cOi=j(p3,"SporeOverlapRemovalOptions/SporeOverlapFactory",1013);$(539,22,{3:1,34:1,22:1,539:1,188:1,196:1},p7t),w.dg=i(function(){return CIt(this)},"edd"),w.qg=i(function(){return CIt(this)},"ddd");var nj,Uze=Vn(p3,"StructureExtractionStrategy",539,Zn,Ein,Ztn),frr;$(437,22,{3:1,34:1,22:1,437:1,188:1,196:1},e6e),w.dg=i(function(){return CNt(this)},"pdd"),w.qg=i(function(){return CNt(this)},"odd");var Vze,EZ,Hze=Vn(p3,"TreeConstructionStrategy",437,Zn,Ean,ern),drr;$(1463,1,ll,dyt),w.rg=i(function(n){return y(n,306),new ws},"wdd"),w.Kf=i(function(n,s){j0n(y(n,306),s)},"xdd");var uOi=j(LVt,"DelaunayTriangulationPhase",1463);$(1464,1,vn,Akt),w.Cd=i(function(n){It(this.a,y(n,68).a)},"zdd");var hOi=j(LVt,"DelaunayTriangulationPhase/lambda$0$Type",1464);$(794,1,ll,WSe),w.rg=i(function(n){return y(n,306),new ws},"Edd"),w.Kf=i(function(n,s){this.Jg(y(n,306),s)},"Fdd"),w.Jg=i(function(n,s){var u,d,g;s.Ug("Minimum spanning tree construction",1),n.d?d=n.d.a:d=y(Xt(n.i,0),68).a,Kt(Yt(oe(n,(a7(),nI))))?g=xfe(n.e,d,(u=n.b,u)):g=xfe(n.e,d,n.b),sIt(this,g,n),s.Vg()},"Gdd");var fOi=j(Ipe,"MinSTPhase",794);$(1466,794,ll,a4t),w.Jg=i(function(n,s){var u,d,g,x;s.Ug("Maximum spanning tree construction",1),u=new Rkt(n),n.d?g=n.d.c:g=y(Xt(n.i,0),68).c,Kt(Yt(oe(n,(a7(),nI))))?x=xfe(n.e,g,(d=u,d)):x=xfe(n.e,g,u),sIt(this,x,n),s.Vg()},"Jdd");var dOi=j(Ipe,"MaxSTPhase",1466);$(1467,1,{},Rkt),w.af=i(function(n){return FQr(this.a,n)},"Ldd");var pOi=j(Ipe,"MaxSTPhase/lambda$0$Type",1467);$(1465,1,vn,Lkt),w.Cd=i(function(n){DJr(this.a,y(n,68))},"Ndd");var gOi=j(Ipe,"MinSTPhase/lambda$0$Type",1465);$(796,1,ll,jEe),w.rg=i(function(n){return y(n,306),new ws},"Udd"),w.Kf=i(function(n,s){r1n(this,y(n,306),s)},"Vdd"),w.a=!1;var mOi=j(Npe,"GrowTreePhase",796);$(797,1,vn,EAe),w.Cd=i(function(n){bhn(this.a,this.b,this.c,y(n,225))},"Xdd");var yOi=j(Npe,"GrowTreePhase/lambda$0$Type",797);$(1468,1,ll,pyt),w.rg=i(function(n){return y(n,306),new ws},"aed"),w.Kf=i(function(n,s){ugn(this,y(n,306),s)},"bed");var bOi=j(Npe,"ShrinkTreeCompactionPhase",1468);$(795,1,vn,SAe),w.Cd=i(function(n){Qbn(this.a,this.b,this.c,y(n,225))},"ded");var vOi=j(Npe,"ShrinkTreeCompactionPhase/lambda$0$Type",795),qze=Va(mc,"IGraphElementVisitor");$(872,1,{536:1},WRt),w.Kg=i(function(n){var s;s=ixn(this,n),Fl(s,y(mn(this.b,n),96)),Zvn(this,n,s)},"ped");var prr,grr,mrr,wOi=j(_C,"LayoutConfigurator",872),QEn=Va(_C,"LayoutConfigurator/IPropertyHolderOptionFilter");$(944,1,{2032:1},gyt),w.Lg=i(function(n,s){return I5(),!n.pf(s)},"red");var xOi=j(_C,"LayoutConfigurator/lambda$0$Type",944);$(943,1,{845:1},myt),w.Mg=i(function(n,s){return I5(),!n.pf(s)},"ted");var TOi=j(_C,"LayoutConfigurator/lambda$1$Type",943);$(945,1,{2032:1},yyt),w.Lg=i(function(n,s){return vCt(n,s)},"wed");var kOi=j(_C,"LayoutConfigurator/lambda$2$Type",945);$(946,1,gi,sSt),w.Mb=i(function(n){return din(this.a,this.b,y(n,2032))},"yed");var COi=j(_C,"LayoutConfigurator/lambda$3$Type",946);$(869,1,{},byt);var EOi=j(_C,"RecursiveGraphLayoutEngine",869);$(224,63,z1,P3t,xy);var SOi=j(_C,"UnsupportedConfigurationException",224);$(370,63,z1,e5);var AOi=j(_C,"UnsupportedGraphException",370);$(761,1,{});var ROi=j(mc,"AbstractRandomListAccessor",761);$(450,761,{},c9),w.Ng=i(function(){return null},"Yed"),w.d=!0,w.e=!0,w.f=0;var LOi=j(lR,"AlgorithmAssembler",450);$(1200,1,gi,vyt),w.Mb=i(function(n){return!!y(n,106)},"$ed");var DOi=j(lR,"AlgorithmAssembler/lambda$0$Type",1200);$(1201,1,{},Dkt),w.Kb=i(function(n){return ZXr(this.a,y(n,106))},"afd");var _Oi=j(lR,"AlgorithmAssembler/lambda$1$Type",1201);$(1202,1,gi,wyt),w.Mb=i(function(n){return!!y(n,80)},"cfd");var MOi=j(lR,"AlgorithmAssembler/lambda$2$Type",1202);$(1203,1,vn,_kt),w.Cd=i(function(n){Mf(this.a,y(n,80))},"efd");var IOi=j(lR,"AlgorithmAssembler/lambda$3$Type",1203);$(1204,1,vn,oSt),w.Cd=i(function(n){CZr(this.a,this.b,y(n,196))},"gfd");var NOi=j(lR,"AlgorithmAssembler/lambda$4$Type",1204);$(1343,1,wi,xyt),w.Ne=i(function(n,s){return Kin(y(n,196),y(s,196))},"jfd"),w.Fb=i(function(n){return this===n},"kfd"),w.Oe=i(function(){return new si(this)},"lfd");var OOi=j(lR,"EnumBasedFactoryComparator",1343);$(80,761,{80:1},ws),w.Ng=i(function(){return new ys},"wfd"),w.a=0;var POi=j(lR,"LayoutProcessorConfiguration",80);$(1025,1,{536:1},Twt),w.Kg=i(function(n){IM(brr,new Mkt(n))},"Ffd");var yrr,brr,vrr,BOi=j(sc,"DeprecatedLayoutOptionReplacer",1025);$(1026,1,vn,Tyt),w.Cd=i(function(n){acn(y(n,167))},"Hfd");var FOi=j(sc,"DeprecatedLayoutOptionReplacer/lambda$0$Type",1026);$(1027,1,vn,kyt),w.Cd=i(function(n){Vdn(y(n,167))},"Jfd");var $Oi=j(sc,"DeprecatedLayoutOptionReplacer/lambda$1$Type",1027);$(1028,1,{},Mkt),w.Yd=i(function(n,s){kZr(this.a,y(n,149),y(s,41))},"Lfd");var GOi=j(sc,"DeprecatedLayoutOptionReplacer/lambda$2$Type",1028);$(143,1,{701:1,143:1},Z2),w.Fb=i(function(n){return b7e(this,n)},"Qfd"),w.Og=i(function(){return this.b},"Rfd"),w.Pg=i(function(){return this.c},"Sfd"),w.xe=i(function(){return this.e},"Tfd"),w.Hb=i(function(){return Py(this.c)},"Ufd"),w.Ib=i(function(){return"Layout Algorithm: "+this.c},"Vfd");var JEn=j(sc,"LayoutAlgorithmData",143);$(269,1,{},k2);var jOi=j(sc,"LayoutAlgorithmData/Builder",269);$(1029,1,{536:1},Eyt),w.Kg=i(function(n){$e(n,207)&&!Kt(Yt(n.of((_i(),LZ))))&&WTn(y(n,27))},"egd");var zOi=j(sc,"LayoutAlgorithmResolver",1029);$(233,1,{701:1,233:1},C5),w.Fb=i(function(n){return $e(n,233)?kr(this.b,y(n,233).b):!1},"ggd"),w.Og=i(function(){return this.a},"hgd"),w.Pg=i(function(){return this.b},"igd"),w.xe=i(function(){return this.d},"jgd"),w.Hb=i(function(){return Py(this.b)},"kgd"),w.Ib=i(function(){return"Layout Type: "+this.b},"lgd");var UOi=j(sc,"LayoutCategoryData",233);$(357,1,{},qS);var VOi=j(sc,"LayoutCategoryData/Builder",357);$(879,1,{},X$t);var C1e,HOi=j(sc,"LayoutMetaDataService",879);$(880,1,{},J8t);var qOi=j(sc,"LayoutMetaDataService/Registry",880);$(487,1,{487:1},zEe);var WOi=j(sc,"LayoutMetaDataService/Registry/Triple",487);$(881,1,PC,Cyt),w.Qg=i(function(){return new mo},"Jgd");var YOi=j(sc,"LayoutMetaDataService/lambda$0$Type",881);$(882,1,g3,Syt),w.Rg=i(function(n){return ko(y(n,8))},"Lgd");var KOi=j(sc,"LayoutMetaDataService/lambda$1$Type",882);$(891,1,PC,Ayt),w.Qg=i(function(){return new Mt},"Ngd");var XOi=j(sc,"LayoutMetaDataService/lambda$10$Type",891);$(892,1,g3,Ryt),w.Rg=i(function(n){return new Eh(y(n,13))},"Pgd");var QOi=j(sc,"LayoutMetaDataService/lambda$11$Type",892);$(893,1,PC,Lyt),w.Qg=i(function(){return new Da},"Rgd");var JOi=j(sc,"LayoutMetaDataService/lambda$12$Type",893);$(894,1,g3,Dyt),w.Rg=i(function(n){return JB(y(n,67))},"Tgd");var ZOi=j(sc,"LayoutMetaDataService/lambda$13$Type",894);$(895,1,PC,_yt),w.Qg=i(function(){return new ys},"Vgd");var ePi=j(sc,"LayoutMetaDataService/lambda$14$Type",895);$(896,1,g3,Myt),w.Rg=i(function(n){return tY(y(n,49))},"Xgd");var tPi=j(sc,"LayoutMetaDataService/lambda$15$Type",896);$(897,1,PC,Iyt),w.Qg=i(function(){return new I0},"Zgd");var rPi=j(sc,"LayoutMetaDataService/lambda$16$Type",897);$(898,1,g3,Nyt),w.Rg=i(function(n){return gY(y(n,49))},"_gd");var nPi=j(sc,"LayoutMetaDataService/lambda$17$Type",898);$(899,1,PC,Oyt),w.Qg=i(function(){return new ISe},"bhd");var iPi=j(sc,"LayoutMetaDataService/lambda$18$Type",899);$(900,1,g3,Pyt),w.Rg=i(function(n){return AAt(y(n,157))},"dhd");var aPi=j(sc,"LayoutMetaDataService/lambda$19$Type",900);$(883,1,PC,Byt),w.Qg=i(function(){return new sh},"fhd");var sPi=j(sc,"LayoutMetaDataService/lambda$2$Type",883);$(884,1,g3,Fyt),w.Rg=i(function(n){return new bq(y(n,75))},"hhd");var oPi=j(sc,"LayoutMetaDataService/lambda$3$Type",884);$(885,1,PC,$yt),w.Qg=i(function(){return new x_},"jhd");var lPi=j(sc,"LayoutMetaDataService/lambda$4$Type",885);$(886,1,g3,Gyt),w.Rg=i(function(n){return new vle(y(n,140))},"lhd");var cPi=j(sc,"LayoutMetaDataService/lambda$5$Type",886);$(887,1,PC,jyt),w.Qg=i(function(){return new XS},"nhd");var uPi=j(sc,"LayoutMetaDataService/lambda$6$Type",887);$(888,1,g3,zyt),w.Rg=i(function(n){return new DAe(y(n,107))},"phd");var hPi=j(sc,"LayoutMetaDataService/lambda$7$Type",888);$(889,1,PC,Uyt),w.Qg=i(function(){return new yse},"rhd");var fPi=j(sc,"LayoutMetaDataService/lambda$8$Type",889);$(890,1,g3,Vyt),w.Rg=i(function(n){return new X_t(y(n,385))},"thd");var dPi=j(sc,"LayoutMetaDataService/lambda$9$Type",890),E1e=Va(W$,"IProperty");$(23,1,{34:1,701:1,23:1,149:1},ir),w.Fd=i(function(n){return VJr(this,y(n,149))},"Bhd"),w.Fb=i(function(n){return $e(n,23)?kr(this.f,y(n,23).f):$e(n,149)&&kr(this.f,y(n,149).Pg())},"Chd"),w.Sg=i(function(){var n;if($e(this.b,4)){if(n=WLe(this.b),n==null)throw me(new El(IVt+this.f+"'. Make sure it's type is registered with the "+(C1(Sj),Sj.k)+nOe));return n}else return this.b},"Dhd"),w.Og=i(function(){return this.d},"Ehd"),w.Pg=i(function(){return this.f},"Fhd"),w.xe=i(function(){return this.i},"Ghd"),w.Hb=i(function(){return Py(this.f)},"Hhd"),w.Ib=i(function(){return"Layout Option: "+this.f},"Ihd");var pPi=j(sc,"LayoutOptionData",23);$(24,1,{},nr);var gPi=j(sc,"LayoutOptionData/Builder",24);$(170,22,{3:1,34:1,22:1,170:1},IB);var im,nb,Gs,Br,kw,Qm=Vn(sc,"LayoutOptionData/Target",170,Zn,gln,trn),wrr;$(285,22,{3:1,34:1,22:1,285:1},a5);var qs,Bo,Ba,k6,Kl,i0,hE,Wze,xrr=Vn(sc,"LayoutOptionData/Type",285,Zn,Pcn,rrn),Trr,GI,Yze;$(116,1,{116:1},l5,sd,rY),w.Fb=i(function(n){var s;return n==null||!$e(n,116)?!1:(s=y(n,116),kc(this.c,s.c)&&kc(this.d,s.d)&&kc(this.b,s.b)&&kc(this.a,s.a))},"Wid"),w.Hb=i(function(){return WF(Te(we(Hs,1),Gr,1,5,[this.c,this.d,this.b,this.a]))},"Xid"),w.Ib=i(function(){return"Rect[x="+this.c+",y="+this.d+",w="+this.b+",h="+this.a+"]"},"Yid"),w.a=0,w.b=0,w.c=0,w.d=0;var mPi=j(tG,"ElkRectangle",116);$(8,1,{3:1,4:1,8:1,423:1},mo,pce,St,Uo),w.Fb=i(function(n){return c9t(this,n)},"tjd"),w.Hb=i(function(){return o5(this.a)+zgn(o5(this.b))},"ujd"),w.cg=i(function(n){var s,u,d,g;for(d=0;d<n.length&&WIt((Zr(d,n.length),n.charCodeAt(d)),MUt);)++d;for(s=n.length;s>0&&WIt((Zr(s-1,n.length),n.charCodeAt(s-1)),IUt);)--s;if(d>=s)throw me(new Jr("The given string does not contain any numbers."));if(g=a3((wo(d,s,n.length),n.substr(d,s-d)),`,|;|\r|
|
|
`),g.length!=2)throw me(new Jr("Exactly two numbers are expected, "+g.length+" were found."));try{this.a=Jk(Zk(g[0])),this.b=Jk(Zk(g[1]))}catch(x){throw x=$a(x),$e(x,130)?(u=x,me(new Jr(NUt+u))):me(x)}},"wjd"),w.Ib=i(function(){return"("+this.a+","+this.b+")"},"yjd"),w.a=0,w.b=0;var Xs=j(tG,"KVector",8);$(75,67,{3:1,4:1,20:1,31:1,56:1,16:1,67:1,15:1,75:1,423:1},sh,bq,f6t),w.Pc=i(function(){return Zhn(this)},"Jjd"),w.cg=i(function(n){var s,u,d,g,x,k;d=a3(n,`,|;|\\(|\\)|\\[|\\]|\\{|\\}| | |
|
|
`),Sf(this);try{for(u=0,x=0,g=0,k=0;u<d.length;)d[u]!=null&&Zk(d[u]).length>0&&(x%2==0?g=Jk(d[u]):k=Jk(d[u]),x>0&&x%2!=0&&ki(this,new St(g,k)),++x),++u}catch(A){throw A=$a(A),$e(A,130)?(s=A,me(new Jr("The given string does not match the expected format for vectors."+s))):me(A)}},"Hjd"),w.Ib=i(function(){var n,s,u;for(n=new Ef("("),s=Hn(this,0);s.b!=s.d.c;)u=y(Un(s),8),Ei(n,u.a+","+u.b),s.b!=s.d.c&&(n.a+="; ");return(n.a+=")",n).a},"Kjd");var Kze=j(tG,"KVectorChain",75);$(255,22,{3:1,34:1,22:1,255:1},U_);var S1e,SZ,AZ,ij,aj,RZ,Xze=Vn(Zh,"Alignment",255,Zn,Xln,nrn),krr;$(991,1,Kd,kwt),w.hf=i(function(n){xGt(n)},"kkd");var Qze,A1e,Crr,Jze,Zze,Err,eUe,Srr,Arr,tUe,rUe,Rrr,yPi=j(Zh,"BoxLayouterOptions",991);$(992,1,{},Hyt),w.sf=i(function(){var n;return n=new Yyt,n},"mkd"),w.tf=i(function(n){},"nkd");var bPi=j(Zh,"BoxLayouterOptions/BoxFactory",992);$(298,22,{3:1,34:1,22:1,298:1},V_);var jI,R1e,zI,UI,VI,L1e,D1e=Vn(Zh,"ContentAlignment",298,Zn,Qln,irn),Lrr;$(699,1,Kd,WEe),w.hf=i(function(n){fr(n,new ir(ur(cr(hr(ar(lr(sr(or(new nr,OVt),""),"Layout Algorithm"),"Select a specific layout algorithm."),(Hy(),hE)),Jt),pr((mg(),Br))))),fr(n,new ir(ur(cr(hr(ar(lr(sr(or(new nr,PVt),""),"Resolved Layout Algorithm"),"Meta data associated with the selected algorithm."),i0),JEn),pr(Br)))),fr(n,new ir(ur(cr(hr(Er(ar(lr(sr(or(new nr,WIe),""),"Alignment"),"Alignment of the selected node relative to other nodes; the exact meaning depends on the used algorithm."),nUe),Ba),Xze),pr(Gs)))),fr(n,new ir(ur(cr(hr(ar(lr(sr(or(new nr,t6),""),"Aspect Ratio"),"The desired aspect ratio of the drawing, that is the quotient of width by height."),Bo),Es),pr(Br)))),fr(n,new ir(ur(cr(hr(ar(lr(sr(or(new nr,sOe),""),"Bend Points"),"A fixed list of bend points for the edge. This is used by the 'Fixed Layout' algorithm to specify a pre-defined routing for an edge. The vector chain must include the source point, any bend points, and the target point, so it must have at least two points."),i0),Kze),pr(im)))),fr(n,new ir(ur(cr(hr(Er(ar(lr(sr(or(new nr,JX),""),"Content Alignment"),"Specifies how the content of a node are aligned. Each node can individually control the alignment of its contents. I.e. if a node should be aligned top left in its parent node, the parent node should specify that option."),aUe),k6),D1e),pr(Br)))),fr(n,new ir(ur(cr(hr(Er(ar(lr(sr(or(new nr,aG),""),"Debug Mode"),"Whether additional debug information shall be generated."),(Hr(),!1)),qs),os),pr(Br)))),fr(n,new ir(ur(cr(hr(Er(ar(lr(sr(or(new nr,fpe),""),S9e),"Overall direction of edges: horizontal (right / left) or vertical (down / up)."),sUe),Ba),qI),pr(Br)))),fr(n,new ir(ur(cr(hr(Er(ar(lr(sr(or(new nr,iG),""),"Edge Routing"),"What kind of edge routing style should be applied for the content of a parent node. Algorithms may also set this option to single edges in order to mark them as splines. The bend point list of edges with this option set to SPLINES must be interpreted as control points for a piecewise cubic spline."),cUe),Ba),V1e),pr(Br)))),fr(n,new ir(ur(cr(hr(Er(ar(lr(sr(or(new nr,iOe),""),"Expand Nodes"),"If active, nodes are expanded to fill the area of their parent."),!1),qs),os),pr(Br)))),fr(n,new ir(ur(cr(hr(Er(ar(lr(sr(or(new nr,QX),""),"Hierarchy Handling"),"Determines whether separate layout runs are triggered for different compound nodes in a hierarchical graph. Setting a node's hierarchy handling to `INCLUDE_CHILDREN` will lay out that node and all of its descendants in a single layout run, until a descendant is encountered which has its hierarchy handling set to `SEPARATE_CHILDREN`. In general, `SEPARATE_CHILDREN` will ensure that a new layout run is triggered for a node with that setting. Including multiple levels of hierarchy in a single layout run may allow cross-hierarchical edges to be laid out properly. If the root node is set to `INHERIT` (or not set at all), the default behavior is `SEPARATE_CHILDREN`."),fUe),Ba),JUe),Sa(Br,Te(we(Qm,1),kt,170,0,[Gs]))))),fr(n,new ir(ur(cr(hr(Er(ar(lr(sr(or(new nr,iT),""),"Padding"),"The padding to be left to a parent element's border when placing child elements. This can also serve as an output option of a layout algorithm if node size calculation is setup appropriately."),xUe),i0),CBe),Sa(Br,Te(we(Qm,1),kt,170,0,[Gs]))))),fr(n,new ir(ur(cr(hr(Er(ar(lr(sr(or(new nr,L9),""),"Interactive"),"Whether the algorithm should be run in interactive mode for the content of a parent node. What this means exactly depends on how the specific algorithm interprets this option. Usually in the interactive mode algorithms try to modify the current layout as little as possible."),!1),qs),os),pr(Br)))),fr(n,new ir(ur(cr(hr(Er(ar(lr(sr(or(new nr,eQ),""),"interactive Layout"),"Whether the graph should be changeable interactively and by setting constraints"),!1),qs),os),pr(Br)))),fr(n,new ir(ur(cr(hr(Er(ar(lr(sr(or(new nr,D9),""),"Omit Node Micro Layout"),"Node micro layout comprises the computation of node dimensions (if requested), the placement of ports and their labels, and the placement of node labels. The functionality is implemented independent of any specific layout algorithm and shouldn't have any negative impact on the layout algorithm's performance itself. Yet, if any unforeseen behavior occurs, this option allows to deactivate the micro layout."),!1),qs),os),pr(Br)))),fr(n,new ir(ur(cr(hr(Er(ar(lr(sr(or(new nr,Mde),""),"Port Constraints"),"Defines constraints of the position of the ports of a node."),SUe),Ba),tVe),pr(Gs)))),fr(n,new ir(ur(cr(hr(ar(lr(sr(or(new nr,ZX),""),"Position"),"The position of a node, port, or label. This is used by the 'Fixed Layout' algorithm to specify a pre-defined position."),i0),Xs),Sa(Gs,Te(we(Qm,1),kt,170,0,[kw,nb]))))),fr(n,new ir(ur(cr(hr(ar(lr(sr(or(new nr,K$),""),"Priority"),"Defines the priority of an object; its meaning depends on the specific layout algorithm and the context where it is used."),Kl),Ro),Sa(Gs,Te(we(Qm,1),kt,170,0,[im]))))),fr(n,new ir(ur(cr(hr(ar(lr(sr(or(new nr,IX),""),"Randomization Seed"),"Seed used for pseudo-random number generators to control the layout algorithm. If the value is 0, the seed shall be determined pseudo-randomly (e.g. from the system time)."),Kl),Ro),pr(Br)))),fr(n,new ir(ur(cr(hr(ar(lr(sr(or(new nr,R9),""),"Separate Connected Components"),"Whether each connected component should be processed separately."),qs),os),pr(Br)))),fr(n,new ir(ur(cr(hr(Er(ar(lr(sr(or(new nr,iNe),""),"Junction Points"),"This option is not used as option, but as output of the layout algorithms. It is attached to edges and determines the points where junction symbols should be drawn in order to represent hyperedges with orthogonal routing. Whether such points are computed depends on the chosen layout algorithm and edge routing style. The points are put into the vector chain with no specific order."),dUe),i0),Kze),pr(im)))),fr(n,new ir(ur(cr(hr(Er(ar(lr(sr(or(new nr,oNe),""),"Comment Box"),"Whether the node should be regarded as a comment box instead of a regular node. In that case its placement should be similar to how labels are handled. Any edges incident to a comment box specify to which graph elements the comment is related."),!1),qs),os),pr(Gs)))),fr(n,new ir(ur(cr(hr(Er(ar(lr(sr(or(new nr,lNe),""),"Hypernode"),"Whether the node should be handled as a hypernode."),!1),qs),os),pr(Gs)))),fr(n,new ir(ur(cr(hr(ar(lr(sr(or(new nr,BVt),""),"Label Manager"),"Label managers can shorten labels upon a layout algorithm's request."),i0),nSn),Sa(Br,Te(we(Qm,1),kt,170,0,[nb]))))),fr(n,new ir(ur(cr(hr(Er(ar(lr(sr(or(new nr,uNe),""),"Margins"),"Margins define additional space around the actual bounds of a graph element. For instance, ports or labels being placed on the outside of a node's border might introduce such a margin. The margin is used to guarantee non-overlap of other graph elements with those ports or labels."),pUe),i0),kBe),pr(Gs)))),fr(n,new ir(ur(cr(hr(Er(ar(lr(sr(or(new nr,HIe),""),"No Layout"),"No layout is done for the associated element. This is used to mark parts of a diagram to avoid their inclusion in the layout graph, or to mark parts of the layout graph to prevent layout engines from processing them. If you wish to exclude the contents of a compound node from automatic layout, while the node itself is still considered on its own layer, use the 'Fixed Layout' algorithm for that node."),!1),qs),os),Sa(Gs,Te(we(Qm,1),kt,170,0,[im,kw,nb]))))),fr(n,new ir(ur(cr(hr(Er(ar(lr(sr(or(new nr,FVt),""),"Scale Factor"),"The scaling factor to be applied to the corresponding node in recursive layout. It causes the corresponding node's size to be adjusted, and its ports and labels to be sized and placed accordingly after the layout of that node has been determined (and before the node itself and its siblings are arranged). The scaling is not reverted afterwards, so the resulting layout graph contains the adjusted size and position data. This option is currently not supported if 'Layout Hierarchy' is set."),1),Bo),Es),pr(Gs)))),fr(n,new ir(ur(cr(hr(ar(lr(sr(or(new nr,$Vt),""),"Child Area Width"),"The width of the area occupied by the laid out children of a node."),Bo),Es),pr(Br)))),fr(n,new ir(ur(cr(hr(ar(lr(sr(or(new nr,GVt),""),"Child Area Height"),"The height of the area occupied by the laid out children of a node."),Bo),Es),pr(Br)))),fr(n,new ir(ur(cr(hr(Er(ar(lr(sr(or(new nr,X$),""),DVt),"Turns topdown layout on and off. If this option is enabled, hierarchical layout will be computed first for the root node and then for its children recursively. Layouts are then scaled down to fit the area provided by their parents. Graphs must follow a certain structure for topdown layout to work properly. {@link TopdownNodeTypes.PARALLEL_NODE} nodes must have children of type {@link TopdownNodeTypes.HIERARCHICAL_NODE} and must define {@link topdown.hierarchicalNodeWidth} and {@link topdown.hierarchicalNodeAspectRatio} for their children. Furthermore they need to be laid out using an algorithm that is a {@link TopdownLayoutProvider}. Hierarchical nodes can also be parents of other hierarchical nodes and can optionally use a {@link TopdownSizeApproximator} to dynamically set sizes during topdown layout. In this case {@link topdown.hierarchicalNodeWidth} and {@link topdown.hierarchicalNodeAspectRatio} should be set on the node itself rather than the parent. The values are then used by the size approximator as base values. Hierarchical nodes require the layout option {@link nodeSize.fixedGraphSize} to be true to prevent the algorithm used there from resizing the hierarchical node. This option is not supported if 'Hierarchy Handling' is set to 'INCLUDE_CHILDREN'"),!1),qs),os),pr(Br)))),xs(n,X$,aT,null),fr(n,new ir(ur(cr(hr(Er(ar(lr(sr(or(new nr,jVt),""),"Animate"),"Whether the shift from the old layout to the new computed layout shall be animated."),!0),qs),os),pr(Br)))),fr(n,new ir(ur(cr(hr(Er(ar(lr(sr(or(new nr,zVt),""),"Animation Time Factor"),"Factor for computation of animation time. The higher the value, the longer the animation time. If the value is 0, the resulting time is always equal to the minimum defined by 'Minimal Animation Time'."),_t(100)),Kl),Ro),pr(Br)))),fr(n,new ir(ur(cr(hr(Er(ar(lr(sr(or(new nr,UVt),""),"Layout Ancestors"),"Whether the hierarchy levels on the path from the selected element to the root of the diagram shall be included in the layout process."),!1),qs),os),pr(Br)))),fr(n,new ir(ur(cr(hr(Er(ar(lr(sr(or(new nr,VVt),""),"Maximal Animation Time"),"The maximal time for animations, in milliseconds."),_t(4e3)),Kl),Ro),pr(Br)))),fr(n,new ir(ur(cr(hr(Er(ar(lr(sr(or(new nr,HVt),""),"Minimal Animation Time"),"The minimal time for animations, in milliseconds."),_t(400)),Kl),Ro),pr(Br)))),fr(n,new ir(ur(cr(hr(Er(ar(lr(sr(or(new nr,qVt),""),"Progress Bar"),"Whether a progress bar shall be displayed during layout computations."),!1),qs),os),pr(Br)))),fr(n,new ir(ur(cr(hr(Er(ar(lr(sr(or(new nr,WVt),""),"Validate Graph"),"Whether the graph shall be validated before any layout algorithm is applied. If this option is enabled and at least one error is found, the layout process is aborted and a message is shown to the user."),!1),qs),os),pr(Br)))),fr(n,new ir(ur(cr(hr(Er(ar(lr(sr(or(new nr,YVt),""),"Validate Options"),"Whether layout options shall be validated before any layout algorithm is applied. If this option is enabled and at least one error is found, the layout process is aborted and a message is shown to the user."),!0),qs),os),pr(Br)))),fr(n,new ir(ur(cr(hr(Er(ar(lr(sr(or(new nr,KVt),""),"Zoom to Fit"),"Whether the zoom level shall be set to view the whole diagram after layout."),!1),qs),os),pr(Br)))),fr(n,new ir(ur(cr(hr(Er(ar(lr(sr(or(new nr,aOe),"box"),"Box Layout Mode"),"Configures the packing mode used by the {@link BoxLayoutProvider}. If SIMPLE is not required (neither priorities are used nor the interactive mode), GROUP_DEC can improve the packing and decrease the area. GROUP_MIXED and GROUP_INC may, in very specific scenarios, work better."),iUe),Ba),hVe),pr(Br)))),fr(n,new ir(ur(cr(hr(Er(ar(lr(sr(or(new nr,NIe),Zg),"Comment Comment Spacing"),"Spacing to be preserved between a comment box and other comment boxes connected to the same node. The space left between comment boxes of different nodes is controlled by the node-node spacing."),10),Bo),Es),pr(Br)))),fr(n,new ir(ur(cr(hr(Er(ar(lr(sr(or(new nr,OIe),Zg),"Comment Node Spacing"),"Spacing to be preserved between a node and its connected comment boxes. The space left between a node and the comments of another node is controlled by the node-node spacing."),10),Bo),Es),pr(Br)))),fr(n,new ir(ur(cr(hr(Er(ar(lr(sr(or(new nr,Ede),Zg),"Components Spacing"),"Spacing to be preserved between pairs of connected components. This option is only relevant if 'separateConnectedComponents' is activated."),20),Bo),Es),pr(Br)))),fr(n,new ir(ur(cr(hr(Er(ar(lr(sr(or(new nr,PIe),Zg),"Edge Spacing"),"Spacing to be preserved between any two edges. Note that while this can somewhat easily be satisfied for the segments of orthogonally drawn edges, it is harder for general polylines or splines."),10),Bo),Es),pr(Br)))),fr(n,new ir(ur(cr(hr(Er(ar(lr(sr(or(new nr,_de),Zg),"Edge Label Spacing"),"The minimal distance to be preserved between a label and the edge it is associated with. Note that the placement of a label is influenced by the 'edgelabels.placement' option."),2),Bo),Es),pr(Br)))),fr(n,new ir(ur(cr(hr(Er(ar(lr(sr(or(new nr,hpe),Zg),"Edge Node Spacing"),"Spacing to be preserved between nodes and edges."),10),Bo),Es),pr(Br)))),fr(n,new ir(ur(cr(hr(Er(ar(lr(sr(or(new nr,BIe),Zg),"Label Spacing"),"Determines the amount of space to be left between two labels of the same graph element."),0),Bo),Es),pr(Br)))),fr(n,new ir(ur(cr(hr(Er(ar(lr(sr(or(new nr,GIe),Zg),"Label Node Spacing"),"Spacing to be preserved between labels and the border of node they are associated with. Note that the placement of a label is influenced by the 'nodelabels.placement' option."),5),Bo),Es),pr(Br)))),fr(n,new ir(ur(cr(hr(Er(ar(lr(sr(or(new nr,FIe),Zg),"Horizontal spacing between Label and Port"),"Horizontal spacing to be preserved between labels and the ports they are associated with. Note that the placement of a label is influenced by the 'portlabels.placement' option."),1),Bo),Es),pr(Br)))),fr(n,new ir(ur(cr(hr(Er(ar(lr(sr(or(new nr,$Ie),Zg),"Vertical spacing between Label and Port"),"Vertical spacing to be preserved between labels and the ports they are associated with. Note that the placement of a label is influenced by the 'portlabels.placement' option."),1),Bo),Es),pr(Br)))),fr(n,new ir(ur(cr(hr(Er(ar(lr(sr(or(new nr,h3),Zg),"Node Spacing"),"The minimal distance to be preserved between each two nodes."),20),Bo),Es),pr(Br)))),fr(n,new ir(ur(cr(hr(Er(ar(lr(sr(or(new nr,jIe),Zg),"Node Self Loop Spacing"),"Spacing to be preserved between a node and its self loops."),10),Bo),Es),pr(Br)))),fr(n,new ir(ur(cr(hr(Er(ar(lr(sr(or(new nr,zIe),Zg),"Port Spacing"),"Spacing between pairs of ports of the same node."),10),Bo),Es),Sa(Br,Te(we(Qm,1),kt,170,0,[Gs]))))),fr(n,new ir(ur(cr(hr(ar(lr(sr(or(new nr,UIe),Zg),"Individual Spacing"),"Allows to specify individual spacing values for graph elements that shall be different from the value specified for the element's parent."),i0),mnr),Sa(Gs,Te(we(Qm,1),kt,170,0,[im,kw,nb]))))),fr(n,new ir(ur(cr(hr(Er(ar(lr(sr(or(new nr,hNe),Zg),"Additional Port Space"),"Additional space around the sets of ports on each node side. For each side of a node, this option can reserve additional space before and after the ports on each side. For example, a top spacing of 20 makes sure that the first port on the western and eastern side is 20 units away from the northern border."),BUe),i0),kBe),pr(Br)))),fr(n,new ir(ur(cr(hr(ar(lr(sr(or(new nr,ppe),ZVt),"Layout Partition"),"Partition to which the node belongs. This requires Layout Partitioning to be active. Nodes with lower partition IDs will appear to the left of nodes with higher partition IDs (assuming a left-to-right layout direction)."),Kl),Ro),Sa(Br,Te(we(Qm,1),kt,170,0,[Gs]))))),xs(n,ppe,dpe,Frr),fr(n,new ir(ur(cr(hr(Er(ar(lr(sr(or(new nr,dpe),ZVt),"Layout Partitioning"),"Whether to activate partitioned layout. This will allow to group nodes through the Layout Partition option. a pair of nodes with different partition indices is then placed such that the node with lower index is placed to the left of the other node (with left-to-right layout direction). Depending on the layout algorithm, this may only be guaranteed to work if all nodes have a layout partition configured, or at least if edges that cross partitions are not part of a partition-crossing cycle."),TUe),qs),os),pr(Br)))),fr(n,new ir(ur(cr(hr(Er(ar(lr(sr(or(new nr,XIe),eHt),"Node Label Padding"),"Define padding for node labels that are placed inside of a node."),mUe),i0),CBe),pr(Br)))),fr(n,new ir(ur(cr(hr(Er(ar(lr(sr(or(new nr,rR),eHt),"Node Label Placement"),"Hints for where node labels are to be placed; if empty, the node label's position is not modified."),yUe),k6),ul),Sa(Gs,Te(we(Qm,1),kt,170,0,[nb]))))),fr(n,new ir(ur(cr(hr(Er(ar(lr(sr(or(new nr,ZIe),uQ),"Port Alignment"),"Defines the default port distribution for a node. May be overridden for each side individually."),CUe),Ba),XI),pr(Gs)))),fr(n,new ir(ur(cr(hr(ar(lr(sr(or(new nr,eNe),uQ),"Port Alignment (North)"),"Defines how ports on the northern side are placed, overriding the node's general port alignment."),Ba),XI),pr(Gs)))),fr(n,new ir(ur(cr(hr(ar(lr(sr(or(new nr,tNe),uQ),"Port Alignment (South)"),"Defines how ports on the southern side are placed, overriding the node's general port alignment."),Ba),XI),pr(Gs)))),fr(n,new ir(ur(cr(hr(ar(lr(sr(or(new nr,rNe),uQ),"Port Alignment (West)"),"Defines how ports on the western side are placed, overriding the node's general port alignment."),Ba),XI),pr(Gs)))),fr(n,new ir(ur(cr(hr(ar(lr(sr(or(new nr,nNe),uQ),"Port Alignment (East)"),"Defines how ports on the eastern side are placed, overriding the node's general port alignment."),Ba),XI),pr(Gs)))),fr(n,new ir(ur(cr(hr(Er(ar(lr(sr(or(new nr,NC),Ppe),"Node Size Constraints"),"What should be taken into account when calculating a node's size. Empty size constraints specify that a node's size is already fixed and should not be changed."),bUe),k6),ZI),pr(Gs)))),fr(n,new ir(ur(cr(hr(Er(ar(lr(sr(or(new nr,r6),Ppe),"Node Size Options"),"Options modifying the behavior of the size constraints set on a node. Each member of the set specifies something that should be taken into account when calculating node sizes. The empty set corresponds to no further modifications."),wUe),k6),nVe),pr(Gs)))),fr(n,new ir(ur(cr(hr(Er(ar(lr(sr(or(new nr,n6),Ppe),"Node Size Minimum"),"The minimal size to which a node can be reduced."),vUe),i0),Xs),pr(Gs)))),fr(n,new ir(ur(cr(hr(Er(ar(lr(sr(or(new nr,tR),Ppe),"Fixed Graph Size"),"By default, the fixed layout provider will enlarge a graph until it is large enough to contain its children. If this option is set, it won't do so."),!1),qs),os),pr(Br)))),fr(n,new ir(ur(cr(hr(Er(ar(lr(sr(or(new nr,aNe),upe),"Edge Label Placement"),"Gives a hint on where to put edge labels."),oUe),Ba),GUe),pr(nb)))),fr(n,new ir(ur(cr(hr(Er(ar(lr(sr(or(new nr,NX),upe),"Inline Edge Labels"),"If true, an edge label is placed directly on its edge. May only apply to center edge labels. This kind of label placement is only advisable if the label's rendering is such that it is not crossed by its edge and thus stays legible."),!1),qs),os),pr(nb)))),fr(n,new ir(ur(cr(hr(ar(lr(sr(or(new nr,XVt),"font"),"Font Name"),"Font name used for a label."),hE),Jt),pr(nb)))),fr(n,new ir(ur(cr(hr(ar(lr(sr(or(new nr,QVt),"font"),"Font Size"),"Font size used for a label."),Kl),Ro),pr(nb)))),fr(n,new ir(ur(cr(hr(ar(lr(sr(or(new nr,cNe),Bpe),"Port Anchor Offset"),"The offset to the port position where connections shall be attached."),i0),Xs),pr(kw)))),fr(n,new ir(ur(cr(hr(ar(lr(sr(or(new nr,sNe),Bpe),"Port Index"),"The index of a port in the fixed order around a node. The order is assumed as clockwise, starting with the leftmost port on the top side. This option must be set if 'Port Constraints' is set to FIXED_ORDER and no specific positions are given for the ports. Additionally, the option 'Port Side' must be defined in this case."),Kl),Ro),pr(kw)))),fr(n,new ir(ur(cr(hr(Er(ar(lr(sr(or(new nr,qIe),Bpe),"Port Side"),"The side of a node on which a port is situated. This option must be set if 'Port Constraints' is set to FIXED_SIDE or FIXED_ORDER and no specific positions are given for the ports."),LUe),Ba),Qo),pr(kw)))),fr(n,new ir(ur(cr(hr(ar(lr(sr(or(new nr,VIe),Bpe),"Port Border Offset"),"The offset of ports on the node border. With a positive offset the port is moved outside of the node, while with a negative offset the port is moved towards the inside. An offset of 0 means that the port is placed directly on the node border, i.e. if the port side is north, the port's south border touches the nodes's north border; if the port side is east, the port's west border touches the nodes's east border; if the port side is south, the port's north border touches the node's south border; if the port side is west, the port's east border touches the node's west border."),Bo),Es),pr(kw)))),fr(n,new ir(ur(cr(hr(Er(ar(lr(sr(or(new nr,nR),cOe),"Port Label Placement"),"Decides on a placement method for port labels; if empty, the node label's position is not modified."),AUe),k6),NZ),pr(Gs)))),fr(n,new ir(ur(cr(hr(Er(ar(lr(sr(or(new nr,QIe),cOe),"Port Labels Next to Port"),"Use 'portLabels.placement': NEXT_TO_PORT_OF_POSSIBLE."),!1),qs),os),pr(Gs)))),fr(n,new ir(ur(cr(hr(Er(ar(lr(sr(or(new nr,JIe),cOe),"Treat Port Labels as Group"),"If this option is true (default), the labels of a port will be treated as a group when it comes to centering them next to their port. If this option is false, only the first label will be centered next to the port, with the others being placed below. This only applies to labels of eastern and western ports and will have no effect if labels are not placed next to their port."),!0),qs),os),pr(Gs)))),fr(n,new ir(ur(cr(hr(Er(ar(lr(sr(or(new nr,Q$),lG),"Topdown Scale Factor"),"The scaling factor to be applied to the nodes laid out within the node in recursive topdown layout. The difference to 'Scale Factor' is that the node itself is not scaled. This value has to be set on hierarchical nodes."),1),Bo),Es),pr(Br)))),xs(n,Q$,aT,qrr),fr(n,new ir(ur(cr(hr(Er(ar(lr(sr(or(new nr,oOe),lG),"Topdown Size Approximator"),"The size approximator to be used to set sizes of hierarchical nodes during topdown layout. The default value is null, which results in nodes keeping whatever size is defined for them e.g. through parent parallel node or by manually setting the size."),null),Ba),GZ),pr(Gs)))),xs(n,oOe,aT,Wrr),fr(n,new ir(ur(cr(hr(Er(ar(lr(sr(or(new nr,J$),lG),"Topdown Hierarchical Node Width"),"The fixed size of a hierarchical node when using topdown layout. If this value is set on a parallel node it applies to its children, when set on a hierarchical node it applies to the node itself."),150),Bo),Es),Sa(Br,Te(we(Qm,1),kt,170,0,[Gs]))))),xs(n,J$,aT,null),fr(n,new ir(ur(cr(hr(Er(ar(lr(sr(or(new nr,Z$),lG),"Topdown Hierarchical Node Aspect Ratio"),"The fixed aspect ratio of a hierarchical node when using topdown layout. Default is 1/sqrt(2). If this value is set on a parallel node it applies to its children, when set on a hierarchical node it applies to the node itself."),1.414),Bo),Es),Sa(Br,Te(we(Qm,1),kt,170,0,[Gs]))))),xs(n,Z$,aT,null),fr(n,new ir(ur(cr(hr(Er(ar(lr(sr(or(new nr,aT),lG),"Topdown Node Type"),"The different node types used for topdown layout. If the node type is set to {@link TopdownNodeTypes.PARALLEL_NODE} the algorithm must be set to a {@link TopdownLayoutProvider} such as {@link TopdownPacking}. The {@link nodeSize.fixedGraphSize} option is technically only required for hierarchical nodes."),null),Ba),aVe),pr(Gs)))),xs(n,aT,tR,null),fr(n,new ir(ur(cr(hr(Er(ar(lr(sr(or(new nr,lOe),lG),"Topdown Scale Cap"),"Determines the upper limit for the topdown scale factor. The default value is 1.0 which ensures that nested children never end up appearing larger than their parents in terms of unit sizes such as the font size. If the limit is larger, nodes will fully utilize the available space, but it is counteriniuitive for inner nodes to have a larger scale than outer nodes."),1),Bo),Es),pr(Br)))),xs(n,lOe,aT,Hrr),fr(n,new ir(ur(cr(hr(Er(ar(lr(sr(or(new nr,YIe),tHt),"Activate Inside Self Loops"),"Whether this node allows to route self loops inside of it instead of around it. If set to true, this will make the node a compound node if it isn't already, and will require the layout algorithm to support compound nodes with hierarchical ports."),!1),qs),os),pr(Gs)))),fr(n,new ir(ur(cr(hr(Er(ar(lr(sr(or(new nr,KIe),tHt),"Inside Self Loop"),"Whether a self loop should be routed inside a node instead of around that node."),!1),qs),os),pr(im)))),fr(n,new ir(ur(cr(hr(Er(ar(lr(sr(or(new nr,Sde),"edge"),"Edge Thickness"),"The thickness of an edge. This is a hint on the line width used to draw an edge, possibly requiring more space to be reserved for it."),1),Bo),Es),pr(im)))),fr(n,new ir(ur(cr(hr(Er(ar(lr(sr(or(new nr,JVt),"edge"),"Edge Type"),"The type of an edge. This is usually used for UML class diagrams, where associations must be handled differently from generalizations."),hUe),Ba),qUe),pr(im)))),I_(n,new C5(R_(g8(p8(new qS,hn),"Layered"),'The layer-based method was introduced by Sugiyama, Tagawa and Toda in 1981. It emphasizes the direction of edges by pointing as many edges as possible into the same direction. The nodes are arranged in layers, which are sometimes called "hierarchies", and then reordered such that the number of edge crossings is minimized. Afterwards, concrete coordinates are computed for the nodes and edge bend points.'))),I_(n,new C5(R_(g8(p8(new qS,"org.eclipse.elk.orthogonal"),"Orthogonal"),`Orthogonal methods that follow the "topology-shape-metrics" approach by Batini, Nardelli and Tamassia '86. The first phase determines the topology of the drawing by applying a planarization technique, which results in a planar representation of the graph. The orthogonal shape is computed in the second phase, which aims at minimizing the number of edge bends, and is called orthogonalization. The third phase leads to concrete coordinates for nodes and edge bend points by applying a compaction method, thus defining the metrics.`))),I_(n,new C5(R_(g8(p8(new qS,Nu),"Force"),"Layout algorithms that follow physical analogies by simulating a system of attractive and repulsive forces. The first successful method of this kind was proposed by Eades in 1984."))),I_(n,new C5(R_(g8(p8(new qS,"org.eclipse.elk.circle"),"Circle"),"Circular layout algorithms emphasize cycles or biconnected components of a graph by arranging them in circles. This is useful if a drawing is desired where such components are clearly grouped, or where cycles are shown as prominent OPTIONS of the graph."))),I_(n,new C5(R_(g8(p8(new qS,gVt),"Tree"),"Specialized layout methods for trees, i.e. acyclic graphs. The regular structure of graphs that have no undirected cycles can be emphasized using an algorithm of this type."))),I_(n,new C5(R_(g8(p8(new qS,"org.eclipse.elk.planar"),"Planar"),"Algorithms that require a planar or upward planar graph. Most of these algorithms are theoretically interesting, but not practically usable."))),I_(n,new C5(R_(g8(p8(new qS,vd),"Radial"),"Radial layout algorithms usually position the nodes of the graph on concentric circles."))),sGt((new Cwt,n)),xGt((new kwt,n)),N$t((new Ewt,n))},"wmd");var VR,Drr,nUe,fE,_rr,Mrr,iUe,dE,pE,Irr,sj,aUe,oj,Cw,sUe,_1e,M1e,oUe,lUe,cUe,uUe,hUe,Nrr,gE,fUe,Orr,lj,I1e,cj,N1e,LT,dUe,HR,pUe,gUe,mUe,mE,yUe,Ew,bUe,F3,yE,vUe,Mv,wUe,LZ,uj,ib,xUe,Prr,TUe,Brr,Frr,kUe,CUe,O1e,P1e,B1e,F1e,EUe,ef,HI,SUe,$1e,G1e,$3,AUe,RUe,bE,LUe,C6,hj,j1e,vE,$rr,z1e,Grr,jrr,DUe,zrr,_Ue,MUe,E6,IUe,DZ,NUe,OUe,Sw,Urr,PUe,BUe,FUe,_Z,fj,qR,S6,Vrr,Hrr,MZ,qrr,$Ue,Wrr,vPi=j(Zh,"CoreOptions",699);$(88,22,{3:1,34:1,22:1,88:1},NB);var a0,Ml,jl,s0,Cd,qI=Vn(Zh,S9e,88,Zn,tln,arn),Yrr;$(278,22,{3:1,34:1,22:1,278:1},$oe);var WR,G3,YR,GUe=Vn(Zh,"EdgeLabelPlacement",278,Zn,Dsn,srn),Krr;$(223,22,{3:1,34:1,22:1,223:1},Wq);var KR,dj,A6,U1e,V1e=Vn(Zh,"EdgeRouting",223,Zn,Don,orn),Xrr;$(321,22,{3:1,34:1,22:1,321:1},H_);var jUe,zUe,UUe,VUe,H1e,HUe,qUe=Vn(Zh,"EdgeType",321,Zn,Kln,lrn),Qrr;$(989,1,Kd,Cwt),w.hf=i(function(n){sGt(n)},"ynd");var WUe,YUe,KUe,XUe,Jrr,QUe,WI,wPi=j(Zh,"FixedLayouterOptions",989);$(990,1,{},qyt),w.sf=i(function(){var n;return n=new nbt,n},"And"),w.tf=i(function(n){},"Bnd");var xPi=j(Zh,"FixedLayouterOptions/FixedFactory",990);$(346,22,{3:1,34:1,22:1,346:1},Goe);var ab,IZ,YI,JUe=Vn(Zh,"HierarchyHandling",346,Zn,Rsn,crn),Zrr;$(291,22,{3:1,34:1,22:1,291:1},Yq);var Jm,Iv,pj,gj,enr=Vn(Zh,"LabelSide",291,Zn,Lon,urn),tnr;$(95,22,{3:1,34:1,22:1,95:1},V4);var K1,Hp,tp,qp,Gf,Wp,rp,Zm,Yp,ul=Vn(Zh,"NodeLabelPlacement",95,Zn,Xcn,hrn),rnr;$(256,22,{3:1,34:1,22:1,256:1},OB);var ZUe,KI,Nv,eVe,mj,XI=Vn(Zh,"PortAlignment",256,Zn,mln,frn),nnr;$(101,22,{3:1,34:1,22:1,101:1},q_);var Aw,nu,e1,XR,o0,Ov,tVe=Vn(Zh,"PortConstraints",101,Zn,Yln,drn),inr;$(279,22,{3:1,34:1,22:1,279:1},W_);var QI,JI,X1,yj,Pv,R6,NZ=Vn(Zh,"PortLabelPlacement",279,Zn,Wln,prn),anr;$(64,22,{3:1,34:1,22:1,64:1},PB);var pn,en,Ed,Sd,Qu,Bu,l0,Kp,Ih,yh,iu,Nh,Ju,Zu,Xp,jf,zf,np,Gn,oc,on,Qo=Vn(Zh,"PortSide",64,Zn,rln,grn),snr;$(993,1,Kd,Ewt),w.hf=i(function(n){N$t(n)},"Ipd");var onr,lnr,rVe,cnr,unr,TPi=j(Zh,"RandomLayouterOptions",993);$(994,1,{},Wyt),w.sf=i(function(){var n;return n=new ebt,n},"Kpd"),w.tf=i(function(n){},"Lpd");var kPi=j(Zh,"RandomLayouterOptions/RandomFactory",994);$(386,22,{3:1,34:1,22:1,386:1},Kq);var j3,bj,vj,Rw,ZI=Vn(Zh,"SizeConstraint",386,Zn,Ron,mrn),hnr;$(264,22,{3:1,34:1,22:1,264:1},H4);var wj,OZ,QR,q1e,xj,eN,PZ,BZ,FZ,nVe=Vn(Zh,"SizeOptions",264,Zn,lun,yrn),fnr;$(280,22,{3:1,34:1,22:1,280:1},joe);var z3,iVe,$Z,aVe=Vn(Zh,"TopdownNodeTypes",280,Zn,_sn,brn),dnr;$(347,22,uOe);var sVe,oVe,GZ=Vn(Zh,"TopdownSizeApproximator",347,Zn,San,wrn);$(987,347,uOe,YAt),w.Tg=i(function(n){return COt(n)},"Aqd");var CPi=Vn(Zh,"TopdownSizeApproximator/1",987,GZ,null,null);$(988,347,uOe,I8t),w.Tg=i(function(n){var s,u,d,g,x,k,A,D,N,B,U,ee,ne,ue,fe,xe,Ie,Be,Ye,gt,Et,Ft,mr,dr,jr;for(s=y(Ct(n,(_i(),vE)),143),Ft=(Vb(),ne=new T_,ne),x$(Ft,n),mr=new zn,x=new gn((!n.a&&(n.a=new xt(Hi,n,10,11)),n.a));x.e!=x.i.gc();)d=y(xn(x),27),Be=(ee=new T_,ee),tX(Be,Ft),x$(Be,d),jr=COt(d),X4(Be,p.Math.max(d.g,jr.a),p.Math.max(d.f,jr.b)),mu(mr.f,d,Be);for(g=new gn((!n.a&&(n.a=new xt(Hi,n,10,11)),n.a));g.e!=g.i.gc();)for(d=y(xn(g),27),B=new gn((!d.e&&(d.e=new Ir(us,d,7,4)),d.e));B.e!=B.i.gc();)N=y(xn(B),74),gt=y(Nl(il(mr.f,d)),27),Et=y(mn(mr,Ge((!N.c&&(N.c=new Ir(Pn,N,5,8)),N.c),0)),27),Ye=(U=new bse,U),Jn((!Ye.b&&(Ye.b=new Ir(Pn,Ye,4,7)),Ye.b),gt),Jn((!Ye.c&&(Ye.c=new Ir(Pn,Ye,5,8)),Ye.c),Et),eX(Ye,Oa(gt)),x$(Ye,N);fe=y(cF(s.f),205);try{fe.rf(Ft,new sbt),u7t(s.f,fe)}catch(Or){throw Or=$a(Or),$e(Or,103)?(ue=Or,me(ue)):me(Or)}return Ug(Ft,pE)||Ug(Ft,dE)||KMe(Ft),D=Qe(rt(Ct(Ft,pE))),A=Qe(rt(Ct(Ft,dE))),k=D/A,u=Qe(rt(Ct(Ft,fj)))*p.Math.sqrt((!Ft.a&&(Ft.a=new xt(Hi,Ft,10,11)),Ft.a).i),dr=y(Ct(Ft,ib),107),Ie=dr.b+dr.c+1,xe=dr.d+dr.a+1,new St(p.Math.max(Ie,u),p.Math.max(xe,u/k))},"Cqd");var EPi=Vn(Zh,"TopdownSizeApproximator/2",988,GZ,null,null),pnr;$(344,1,{871:1},QS),w.Ug=i(function(n,s){return BPt(this,n,s)},"Pqd"),w.Vg=i(function(){sBt(this)},"Qqd"),w.Wg=i(function(){return this.q},"Rqd"),w.Xg=i(function(){return this.f?rce(this.f):null},"Sqd"),w.Yg=i(function(){return rce(this.a)},"Tqd"),w.Zg=i(function(){return this.p},"Uqd"),w.$g=i(function(){return!1},"Vqd"),w._g=i(function(){return this.n},"Wqd"),w.ah=i(function(){return this.p!=null&&!this.b},"Xqd"),w.bh=i(function(n){var s;this.n&&(s=n,It(this.f,s))},"Yqd"),w.dh=i(function(n,s){var u,d;this.n&&n&&qsn(this,(u=new H8t,d=sfe(u,n),A4n(u),d),(sK(),Y1e))},"Zqd"),w.eh=i(function(n){var s;return this.b?null:(s=_cn(this,this.g),ki(this.a,s),s.i=this,this.d=n,s)},"$qd"),w.fh=i(function(n){n>0&&!this.b&&fRe(this,n)},"_qd"),w.b=!1,w.c=0,w.d=-1,w.e=null,w.f=null,w.g=-1,w.j=!1,w.k=!1,w.n=!1,w.o=0,w.q=0,w.r=0;var SPi=j(mc,"BasicProgressMonitor",344);$(717,205,iw,Yyt),w.rf=i(function(n,s){FGt(n,s)},"nrd");var APi=j(mc,"BoxLayoutProvider",717);$(983,1,wi,Ikt),w.Ne=i(function(n,s){return A2n(this,y(n,27),y(s,27))},"qrd"),w.Fb=i(function(n){return this===n},"rrd"),w.Oe=i(function(){return new si(this)},"srd"),w.a=!1;var RPi=j(mc,"BoxLayoutProvider/1",983);$(163,1,{163:1},BY,b6t),w.Ib=i(function(){return this.c?hMe(this.c):hv(this.b)},"Brd");var LPi=j(mc,"BoxLayoutProvider/Group",163);$(320,22,{3:1,34:1,22:1,320:1},Xq);var lVe,cVe,uVe,W1e,hVe=Vn(mc,"BoxLayoutProvider/PackingMode",320,Zn,_on,xrn),gnr;$(984,1,wi,Kyt),w.Ne=i(function(n,s){return qin(y(n,163),y(s,163))},"Nrd"),w.Fb=i(function(n){return this===n},"Ord"),w.Oe=i(function(){return new si(this)},"Prd");var DPi=j(mc,"BoxLayoutProvider/lambda$0$Type",984);$(985,1,wi,Xyt),w.Ne=i(function(n,s){return Fin(y(n,163),y(s,163))},"Rrd"),w.Fb=i(function(n){return this===n},"Srd"),w.Oe=i(function(){return new si(this)},"Trd");var _Pi=j(mc,"BoxLayoutProvider/lambda$1$Type",985);$(986,1,wi,Qyt),w.Ne=i(function(n,s){return $in(y(n,163),y(s,163))},"Vrd"),w.Fb=i(function(n){return this===n},"Wrd"),w.Oe=i(function(){return new si(this)},"Xrd");var MPi=j(mc,"BoxLayoutProvider/lambda$2$Type",986);$(1384,1,{845:1},Jyt),w.Mg=i(function(n,s){return Aq(),!$e(s,167)||vCt((I5(),y(n,167)),s)},"Zrd");var IPi=j(mc,"ElkSpacings/AbstractSpacingsBuilder/lambda$0$Type",1384);$(1385,1,vn,Nkt),w.Cd=i(function(n){rfn(this.a,y(n,149))},"_rd");var NPi=j(mc,"ElkSpacings/AbstractSpacingsBuilder/lambda$1$Type",1385);$(1386,1,vn,tbt),w.Cd=i(function(n){y(n,96),Aq()},"bsd");var OPi=j(mc,"ElkSpacings/AbstractSpacingsBuilder/lambda$2$Type",1386);$(1390,1,vn,Okt),w.Cd=i(function(n){Cun(this.a,y(n,96))},"dsd");var PPi=j(mc,"ElkSpacings/AbstractSpacingsBuilder/lambda$3$Type",1390);$(1388,1,gi,cSt),w.Mb=i(function(n){return Bhn(this.a,this.b,y(n,149))},"fsd");var BPi=j(mc,"ElkSpacings/AbstractSpacingsBuilder/lambda$4$Type",1388);$(1387,1,gi,uSt),w.Mb=i(function(n){return bZr(this.a,this.b,y(n,845))},"hsd");var FPi=j(mc,"ElkSpacings/AbstractSpacingsBuilder/lambda$5$Type",1387);$(1389,1,vn,hSt),w.Cd=i(function(n){_nn(this.a,this.b,y(n,149))},"jsd");var $Pi=j(mc,"ElkSpacings/AbstractSpacingsBuilder/lambda$6$Type",1389);$(947,1,{},rbt),w.Kb=i(function(n){return s5t(n)},"Msd"),w.Fb=i(function(n){return this===n},"Nsd");var GPi=j(mc,"ElkUtil/lambda$0$Type",947);$(948,1,vn,fSt),w.Cd=i(function(n){Dbn(this.a,this.b,y(n,74))},"Psd"),w.a=0,w.b=0;var jPi=j(mc,"ElkUtil/lambda$1$Type",948);$(949,1,vn,dSt),w.Cd=i(function(n){xXr(this.a,this.b,y(n,166))},"Rsd"),w.a=0,w.b=0;var zPi=j(mc,"ElkUtil/lambda$2$Type",949);$(950,1,vn,pSt),w.Cd=i(function(n){mJr(this.a,this.b,y(n,135))},"Tsd"),w.a=0,w.b=0;var UPi=j(mc,"ElkUtil/lambda$3$Type",950);$(951,1,vn,Pkt),w.Cd=i(function(n){Jrn(this.a,y(n,377))},"Vsd");var VPi=j(mc,"ElkUtil/lambda$4$Type",951);$(325,1,{34:1,325:1},b_),w.Fd=i(function(n){return HJr(this,y(n,242))},"Ysd"),w.Fb=i(function(n){var s;return $e(n,325)?(s=y(n,325),this.a==s.a):!1},"Zsd"),w.Hb=i(function(){return Fs(this.a)},"$sd"),w.Ib=i(function(){return this.a+" (exclusive)"},"_sd"),w.a=0;var HPi=j(mc,"ExclusiveBounds/ExclusiveLowerBound",325);$(1119,205,iw,nbt),w.rf=i(function(n,s){var u,d,g,x,k,A,D,N,B,U,ee,ne,ue,fe,xe,Ie,Be,Ye,gt,Et,Ft,mr,dr;for(s.Ug("Fixed Layout",1),x=y(Ct(n,(_i(),lUe)),223),U=0,ee=0,Be=new gn((!n.a&&(n.a=new xt(Hi,n,10,11)),n.a));Be.e!=Be.i.gc();){for(xe=y(xn(Be),27),dr=y(Ct(xe,(oK(),WI)),8),dr&&(nd(xe,dr.a,dr.b),y(Ct(xe,YUe),181).Hc((mf(),j3))&&(ne=y(Ct(xe,XUe),8),ne.a>0&&ne.b>0&&eT(xe,ne.a,ne.b,!0,!0))),U=p.Math.max(U,xe.i+xe.g),ee=p.Math.max(ee,xe.j+xe.f),N=new gn((!xe.n&&(xe.n=new xt(bl,xe,1,7)),xe.n));N.e!=N.i.gc();)A=y(xn(N),135),dr=y(Ct(A,WI),8),dr&&nd(A,dr.a,dr.b),U=p.Math.max(U,xe.i+A.i+A.g),ee=p.Math.max(ee,xe.j+A.j+A.f);for(Et=new gn((!xe.c&&(xe.c=new xt(Oh,xe,9,9)),xe.c));Et.e!=Et.i.gc();)for(gt=y(xn(Et),123),dr=y(Ct(gt,WI),8),dr&&nd(gt,dr.a,dr.b),Ft=xe.i+gt.i,mr=xe.j+gt.j,U=p.Math.max(U,Ft+gt.g),ee=p.Math.max(ee,mr+gt.f),D=new gn((!gt.n&&(gt.n=new xt(bl,gt,1,7)),gt.n));D.e!=D.i.gc();)A=y(xn(D),135),dr=y(Ct(A,WI),8),dr&&nd(A,dr.a,dr.b),U=p.Math.max(U,Ft+A.i+A.g),ee=p.Math.max(ee,mr+A.j+A.f);for(g=new bn(wn(G1(xe).a.Kc(),new I));qn(g);)u=y(Mn(g),74),B=Jjt(u),U=p.Math.max(U,B.a),ee=p.Math.max(ee,B.b);for(d=new bn(wn(w$(xe).a.Kc(),new I));qn(d);)u=y(Mn(d),74),Oa(Fm(u))!=n&&(B=Jjt(u),U=p.Math.max(U,B.a),ee=p.Math.max(ee,B.b))}if(x==(P1(),KR))for(Ie=new gn((!n.a&&(n.a=new xt(Hi,n,10,11)),n.a));Ie.e!=Ie.i.gc();)for(xe=y(xn(Ie),27),d=new bn(wn(G1(xe).a.Kc(),new I));qn(d);)u=y(Mn(d),74),k=MTn(u),k.b==0?ca(u,LT,null):ca(u,LT,k);Kt(Yt(Ct(n,(oK(),KUe))))||(Ye=y(Ct(n,Jrr),107),fe=U+Ye.b+Ye.c,ue=ee+Ye.d+Ye.a,eT(n,fe,ue,!0,!0)),s.Vg()},"ctd");var qPi=j(mc,"FixedLayoutProvider",1119);$(385,137,{3:1,423:1,385:1,96:1,137:1},yse,X_t),w.cg=i(function(n){var s,u,d,g,x,k,A,D,N;if(n)try{for(D=a3(n,";,;"),x=D,k=0,A=x.length;k<A;++k){if(g=x[k],u=a3(g,"\\:"),d=jMe(t7(),u[0]),!d)throw me(new Jr("Invalid option id: "+u[0]));if(N=$Me(d,u[1]),N==null)throw me(new Jr("Invalid option value: "+u[1]));N==null?(!this.q&&(this.q=new zn),R5(this.q,d)):(!this.q&&(this.q=new zn),Gi(this.q,d,N))}}catch(B){throw B=$a(B),$e(B,103)?(s=B,me(new NIt(s))):me(B)}},"htd"),w.Ib=i(function(){var n;return n=pi(Hl(Ol((this.q?this.q:(Dr(),Dr(),Wm)).vc().Oc(),new ibt),$k(new LAt,new He,new Xe,new Rt,Te(we(Dl,1),kt,108,0,[])))),n},"itd");var mnr=j(mc,"IndividualSpacings",385);$(982,1,{},ibt),w.Kb=i(function(n){return Win(y(n,44))},"ktd");var WPi=j(mc,"IndividualSpacings/lambda$0$Type",982);$(718,1,{},u8t),w.c=0;var YPi=j(mc,"InstancePool",718);$(1835,1,{},abt);var KPi=j(mc,"LoggedGraph",1835);$(415,22,{3:1,34:1,22:1,415:1},Qq);var fVe,Y1e,dVe,pVe,ynr=Vn(mc,"LoggedGraph/Type",415,Zn,Mon,Trn),bnr;$(1063,1,{871:1},sbt),w.Ug=i(function(n,s){return!1},"Atd"),w.Vg=i(function(){},"Btd"),w.Wg=i(function(){return 0},"Ctd"),w.Xg=i(function(){return null},"Dtd"),w.Yg=i(function(){return null},"Etd"),w.Zg=i(function(){return null},"Ftd"),w.$g=i(function(){return!1},"Gtd"),w._g=i(function(){return!1},"Htd"),w.ah=i(function(){return!1},"Itd"),w.bh=i(function(n){},"Jtd"),w.dh=i(function(n,s){},"Ktd"),w.eh=i(function(n){return this},"Ltd"),w.fh=i(function(n){},"Mtd");var XPi=j(mc,"NullElkProgressMonitor",1063);$(42,1,{20:1,42:1},Bs),w.Jc=i(function(n){So(this,n)},"Rtd"),w.Fb=i(function(n){var s,u,d;return $e(n,42)?(u=y(n,42),s=this.a==null?u.a==null:Ji(this.a,u.a),d=this.b==null?u.b==null:Ji(this.b,u.b),s&&d):!1},"Qtd"),w.Hb=i(function(){var n,s,u,d,g,x;return u=this.a==null?0:Ta(this.a),n=u&ks,s=u&-65536,x=this.b==null?0:Ta(this.b),d=x&ks,g=x&-65536,n^g>>16&ks|s^d<<16},"Std"),w.Kc=i(function(){return new Bkt(this)},"Ttd"),w.Ib=i(function(){return this.a==null&&this.b==null?"pair(null,null)":this.a==null?"pair(null,"+ql(this.b)+")":this.b==null?"pair("+ql(this.a)+",null)":"pair("+ql(this.a)+","+ql(this.b)+")"},"Utd");var QPi=j(mc,"Pair",42);$(995,1,lo,Bkt),w.Nb=i(function(n){Co(this,n)},"Wtd"),w.Ob=i(function(){return!this.c&&(!this.b&&this.a.a!=null||this.a.b!=null)},"Xtd"),w.Pb=i(function(){if(!this.c&&!this.b&&this.a.a!=null)return this.b=!0,this.a.a;if(!this.c&&this.a.b!=null)return this.c=!0,this.a.b;throw me(new Zl)},"Ytd"),w.Qb=i(function(){throw this.c&&this.a.b!=null?this.a.b=null:this.b&&this.a.a!=null&&(this.a.a=null),me(new ah)},"Ztd"),w.b=!1,w.c=!1;var JPi=j(mc,"Pair/1",995);$(455,1,{455:1},S7t),w.Fb=i(function(n){return kc(this.a,y(n,455).a)&&kc(this.c,y(n,455).c)&&kc(this.d,y(n,455).d)&&kc(this.b,y(n,455).b)},"_td"),w.Hb=i(function(){return WF(Te(we(Hs,1),Gr,1,5,[this.a,this.c,this.d,this.b]))},"aud"),w.Ib=i(function(){return"("+this.a+Ho+this.c+Ho+this.d+Ho+this.b+")"},"bud");var ZPi=j(mc,"Quadruple",455);$(1108,205,iw,ebt),w.rf=i(function(n,s){var u,d,g,x,k;if(s.Ug("Random Layout",1),(!n.a&&(n.a=new xt(Hi,n,10,11)),n.a).i==0){s.Vg();return}x=y(Ct(n,(GLe(),cnr)),17),x&&x.a!=0?g=new mY(x.a):g=new Uue,u=dB(rt(Ct(n,onr))),k=dB(rt(Ct(n,unr))),d=y(Ct(n,lnr),107),X4n(n,g,u,k,d),s.Vg()},"fud");var eBi=j(mc,"RandomLayoutProvider",1108);$(240,1,{240:1},yle),w.Fb=i(function(n){return kc(this.a,y(n,240).a)&&kc(this.b,y(n,240).b)&&kc(this.c,y(n,240).c)},"hud"),w.Hb=i(function(){return WF(Te(we(Hs,1),Gr,1,5,[this.a,this.b,this.c]))},"iud"),w.Ib=i(function(){return"("+this.a+Ho+this.b+Ho+this.c+")"},"jud");var tBi=j(mc,"Triple",240),vnr;$(562,1,{}),w.Lf=i(function(){return new St(this.f.i,this.f.j)},"oud"),w.of=i(function(n){return eRt(n,(_i(),ef))?Ct(this.f,wnr):Ct(this.f,n)},"pud"),w.Mf=i(function(){return new St(this.f.g,this.f.f)},"qud"),w.Nf=i(function(){return this.g},"rud"),w.pf=i(function(n){return Ug(this.f,n)},"sud"),w.Of=i(function(n){Du(this.f,n.a),_u(this.f,n.b)},"tud"),w.Pf=i(function(n){$x(this.f,n.a),Fx(this.f,n.b)},"uud"),w.Qf=i(function(n){this.g=n},"vud"),w.g=0;var wnr,rBi=j($9,"ElkGraphAdapters/AbstractElkGraphElementAdapter",562);$(563,1,{853:1},aq),w.Rf=i(function(){var n,s;if(!this.b)for(this.b=fY(KW(this.a).i),s=new gn(KW(this.a));s.e!=s.i.gc();)n=y(xn(s),135),It(this.b,new Wse(n));return this.b},"xud"),w.b=null;var nBi=j($9,"ElkGraphAdapters/ElkEdgeAdapter",563);$(289,562,{},sx),w.Sf=i(function(){return qOt(this)},"Aud"),w.a=null;var iBi=j($9,"ElkGraphAdapters/ElkGraphAdapter",289);$(640,562,{187:1},Wse);var aBi=j($9,"ElkGraphAdapters/ElkLabelAdapter",640);$(639,562,{695:1},tle),w.Rf=i(function(){return Bgn(this)},"Iud"),w.Vf=i(function(){var n;return n=y(Ct(this.f,(_i(),HR)),140),!n&&(n=new x_),n},"Jud"),w.Xf=i(function(){return Fgn(this)},"Lud"),w.Zf=i(function(n){var s;s=new vle(n),ca(this.f,(_i(),HR),s)},"Nud"),w.$f=i(function(n){ca(this.f,(_i(),ib),new DAe(n))},"Oud"),w.Tf=i(function(){return this.d},"Gud"),w.Uf=i(function(){var n,s;if(!this.a)for(this.a=new Mt,s=new bn(wn(w$(y(this.f,27)).a.Kc(),new I));qn(s);)n=y(Mn(s),74),It(this.a,new aq(n));return this.a},"Hud"),w.Wf=i(function(){var n,s;if(!this.c)for(this.c=new Mt,s=new bn(wn(G1(y(this.f,27)).a.Kc(),new I));qn(s);)n=y(Mn(s),74),It(this.c,new aq(n));return this.c},"Kud"),w.Yf=i(function(){return eY(y(this.f,27)).i!=0||Kt(Yt(y(this.f,27).of((_i(),lj))))},"Mud"),w._f=i(function(){mcn(this,(px(),vnr))},"Pud"),w.a=null,w.b=null,w.c=null,w.d=null,w.e=null;var sBi=j($9,"ElkGraphAdapters/ElkNodeAdapter",639);$(1284,562,{852:1},Fkt),w.Rf=i(function(){return qgn(this)},"Tud"),w.Uf=i(function(){var n,s;if(!this.a)for(this.a=Dm(y(this.f,123).hh().i),s=new gn(y(this.f,123).hh());s.e!=s.i.gc();)n=y(xn(s),74),It(this.a,new aq(n));return this.a},"Sud"),w.Wf=i(function(){var n,s;if(!this.c)for(this.c=Dm(y(this.f,123).ih().i),s=new gn(y(this.f,123).ih());s.e!=s.i.gc();)n=y(xn(s),74),It(this.c,new aq(n));return this.c},"Uud"),w.ag=i(function(){return y(y(this.f,123).of((_i(),bE)),64)},"Vud"),w.bg=i(function(){var n,s,u,d,g,x,k,A;for(d=Fg(y(this.f,123)),u=new gn(y(this.f,123).ih());u.e!=u.i.gc();)for(n=y(xn(u),74),A=new gn((!n.c&&(n.c=new Ir(Pn,n,5,8)),n.c));A.e!=A.i.gc();){if(k=y(xn(A),84),zk($l(k),d))return!0;if($l(k)==d&&Kt(Yt(Ct(n,(_i(),I1e)))))return!0}for(s=new gn(y(this.f,123).hh());s.e!=s.i.gc();)for(n=y(xn(s),74),x=new gn((!n.b&&(n.b=new Ir(Pn,n,4,7)),n.b));x.e!=x.i.gc();)if(g=y(xn(x),84),zk($l(g),d))return!0;return!1},"Wud"),w.a=null,w.b=null,w.c=null;var oBi=j($9,"ElkGraphAdapters/ElkPortAdapter",1284);$(1285,1,wi,Zyt),w.Ne=i(function(n,s){return Cxn(y(n,123),y(s,123))},"Zud"),w.Fb=i(function(n){return this===n},"$ud"),w.Oe=i(function(){return new si(this)},"_ud");var lBi=j($9,"ElkGraphAdapters/PortComparator",1285),Bv=Va(wd,"EObject"),JR=Va(BC,iHt),Uf=Va(BC,aHt),Tj=Va(BC,sHt),kj=Va(BC,"ElkShape"),Pn=Va(BC,oHt),us=Va(BC,hOe),_a=Va(BC,lHt),Cj=Va(wd,cHt),tN=Va(wd,"EFactory"),xnr,K1e=Va(wd,uHt),Tg=Va(wd,"EPackage"),no,Tnr,knr,gVe,jZ,Cnr,mVe,yVe,bVe,t1,Enr,Snr,bl=Va(BC,fOe),Hi=Va(BC,dOe),Oh=Va(BC,pOe);$(93,1,hHt),w.th=i(function(){return this.uh(),null},"rvd"),w.uh=i(function(){return null},"svd"),w.vh=i(function(){return this.uh(),!1},"tvd"),w.wh=i(function(){return!1},"uvd"),w.xh=i(function(n){Qi(this,n)},"vvd");var cBi=j(s6,"BasicNotifierImpl",93);$(99,93,gHt),w.Yh=i(function(){return uf(this)},"Dwd"),w.yh=i(function(n,s){return n},"bwd"),w.zh=i(function(){throw me(new ui)},"cwd"),w.Ah=i(function(n){var s;return s=tl(y(Nr(this.Dh(),this.Fh()),19)),this.Ph().Th(this,s.n,s.f,n)},"dwd"),w.Bh=i(function(n,s){throw me(new ui)},"ewd"),w.Ch=i(function(n,s,u){return Of(this,n,s,u)},"fwd"),w.Dh=i(function(){var n;return this.zh()&&(n=this.zh().Nk(),n)?n:this.ii()},"gwd"),w.Eh=i(function(){return Uhe(this)},"hwd"),w.Fh=i(function(){throw me(new ui)},"iwd"),w.Gh=i(function(){var n,s;return s=this.$h().Ok(),!s&&this.zh().Tk(s=(O_(),n=U8e(U0(this.Dh())),n==null?nye:new jB(this,n))),s},"kwd"),w.Hh=i(function(n,s){return n},"mwd"),w.Ih=i(function(n){var s;return s=n.pk(),s?n.Lj():Ga(this.Dh(),n)},"nwd"),w.Jh=i(function(){var n;return n=this.zh(),n?n.Qk():null},"owd"),w.Kh=i(function(){return this.zh()?this.zh().Nk():null},"pwd"),w.Lh=i(function(n,s,u){return LK(this,n,s,u)},"qwd"),w.Mh=i(function(n){return H8(this,n)},"rwd"),w.Nh=i(function(n,s){return Rce(this,n,s)},"swd"),w.Oh=i(function(){var n;return n=this.zh(),!!n&&n.Rk()},"twd"),w.Ph=i(function(){throw me(new ui)},"uwd"),w.Qh=i(function(){return TK(this)},"vwd"),w.Rh=i(function(n,s,u,d){return $5(this,n,s,d)},"wwd"),w.Sh=i(function(n,s,u){var d;return d=y(Nr(this.Dh(),s),69),d.wk().zk(this,this.hi(),s-this.ji(),n,u)},"xwd"),w.Th=i(function(n,s,u,d){return iY(this,n,s,d)},"ywd"),w.Uh=i(function(n,s,u){var d;return d=y(Nr(this.Dh(),s),69),d.wk().Ak(this,this.hi(),s-this.ji(),n,u)},"zwd"),w.Vh=i(function(){return!!this.zh()&&!!this.zh().Pk()},"Awd"),w.Wh=i(function(n){return ehe(this,n)},"Bwd"),w.Xh=i(function(n){return pRt(this,n)},"Cwd"),w.Zh=i(function(n){return Pjt(this,n)},"Ewd"),w.$h=i(function(){throw me(new ui)},"Fwd"),w._h=i(function(){return this.zh()?this.zh().Pk():null},"Gwd"),w.ai=i(function(){return TK(this)},"Hwd"),w.bi=i(function(n,s){Fhe(this,n,s)},"Iwd"),w.ci=i(function(n){this.$h().Sk(n)},"Jwd"),w.di=i(function(n){this.$h().Vk(n)},"Kwd"),w.ei=i(function(n){this.$h().Uk(n)},"Lwd"),w.fi=i(function(n,s){var u,d,g,x;return x=this.Jh(),x&&n&&(s=Vo(x.El(),this,s),x.Il(this)),d=this.Ph(),d&&((nfe(this,this.Ph(),this.Fh()).Bb&Xo)!=0?(g=d.Qh(),g&&(n?!x&&g.Il(this):g.Hl(this))):(s=(u=this.Fh(),u>=0?this.Ah(s):this.Ph().Th(this,-1-u,null,s)),s=this.Ch(null,-1,s))),this.di(n),s},"Mwd"),w.gi=i(function(n){var s,u,d,g,x,k,A,D;if(u=this.Dh(),x=Ga(u,n),s=this.ji(),x>=s)return y(n,69).wk().Dk(this,this.hi(),x-s);if(x<=-1)if(k=AC((dh(),Lo),u,n),k){if(el(),y(k,69).xk()||(k=E5(Al(Lo,k))),g=(d=this.Ih(k),y(d>=0?this.Lh(d,!0,!0):Qx(this,k,!0),160)),D=k.Ik(),D>1||D==-1)return y(y(g,220).Sl(n,!1),79)}else throw me(new Jr(wv+n.xe()+Fpe));else if(n.Jk())return d=this.Ih(n),y(d>=0?this.Lh(d,!1,!0):Qx(this,n,!1),79);return A=new MSt(this,n),A},"Nwd"),w.hi=i(function(){return Y7e(this)},"Owd"),w.ii=i(function(){return(Qb(),qr).S},"Pwd"),w.ji=i(function(){return _n(this.ii())},"Qwd"),w.ki=i(function(n){Ohe(this,n)},"Rwd"),w.Ib=i(function(){return Pp(this)},"Swd");var uBi=j(Wr,"BasicEObjectImpl",99),Anr;$(119,99,{110:1,94:1,93:1,58:1,114:1,54:1,99:1,119:1}),w.li=i(function(n){var s;return s=W7e(this),s[n]},"_wd"),w.mi=i(function(n,s){var u;u=W7e(this),Ka(u,n,s)},"axd"),w.ni=i(function(n){var s;s=W7e(this),Ka(s,n,null)},"bxd"),w.th=i(function(){return y(Xr(this,4),129)},"cxd"),w.uh=i(function(){throw me(new ui)},"dxd"),w.vh=i(function(){return(this.Db&4)!=0},"exd"),w.zh=i(function(){throw me(new ui)},"fxd"),w.oi=i(function(n){B5(this,2,n)},"gxd"),w.Bh=i(function(n,s){this.Db=s<<16|this.Db&255,this.oi(n)},"hxd"),w.Dh=i(function(){return qu(this)},"ixd"),w.Fh=i(function(){return this.Db>>16},"jxd"),w.Gh=i(function(){var n,s;return O_(),s=U8e(U0((n=y(Xr(this,16),29),n||this.ii()))),s==null?nye:new jB(this,s)},"kxd"),w.wh=i(function(){return(this.Db&1)==0},"lxd"),w.Jh=i(function(){return y(Xr(this,128),2034)},"mxd"),w.Kh=i(function(){return y(Xr(this,16),29)},"nxd"),w.Oh=i(function(){return(this.Db&32)!=0},"oxd"),w.Ph=i(function(){return y(Xr(this,2),54)},"pxd"),w.Vh=i(function(){return(this.Db&64)!=0},"qxd"),w.$h=i(function(){throw me(new ui)},"rxd"),w._h=i(function(){return y(Xr(this,64),288)},"sxd"),w.ci=i(function(n){B5(this,16,n)},"txd"),w.di=i(function(n){B5(this,128,n)},"uxd"),w.ei=i(function(n){B5(this,64,n)},"vxd"),w.hi=i(function(){return Mu(this)},"wxd"),w.Db=0;var hBi=j(Wr,"MinimalEObjectImpl",119);$(120,119,{110:1,94:1,93:1,58:1,114:1,54:1,99:1,119:1,120:1}),w.oi=i(function(n){this.Cb=n},"xxd"),w.Ph=i(function(){return this.Cb},"yxd");var fBi=j(Wr,"MinimalEObjectImpl/Container",120);$(2083,120,{110:1,342:1,96:1,94:1,93:1,58:1,114:1,54:1,99:1,119:1,120:1}),w.Lh=i(function(n,s,u){return cDe(this,n,s,u)},"Jxd"),w.Uh=i(function(n,s,u){return JDe(this,n,s,u)},"Kxd"),w.Wh=i(function(n){return n7e(this,n)},"Lxd"),w.bi=i(function(n,s){YRe(this,n,s)},"Mxd"),w.ii=i(function(){return _c(),Snr},"Nxd"),w.ki=i(function(n){BRe(this,n)},"Oxd"),w.nf=i(function(){return fOt(this)},"Pxd"),w.gh=i(function(){return!this.o&&(this.o=new hh((_c(),t1),sb,this,0)),this.o},"Qxd"),w.of=i(function(n){return Ct(this,n)},"Rxd"),w.pf=i(function(n){return Ug(this,n)},"Sxd"),w.qf=i(function(n,s){return ca(this,n,s)},"Txd");var dBi=j(lw,"EMapPropertyHolderImpl",2083);$(572,120,{110:1,377:1,94:1,93:1,58:1,114:1,54:1,99:1,119:1,120:1},YH),w.Lh=i(function(n,s,u){switch(n){case 0:return this.a;case 1:return this.b}return LK(this,n,s,u)},"Yxd"),w.Wh=i(function(n){switch(n){case 0:return this.a!=0;case 1:return this.b!=0}return ehe(this,n)},"Zxd"),w.bi=i(function(n,s){switch(n){case 0:$Y(this,Qe(rt(s)));return;case 1:FY(this,Qe(rt(s)));return}Fhe(this,n,s)},"$xd"),w.ii=i(function(){return _c(),Tnr},"_xd"),w.ki=i(function(n){switch(n){case 0:$Y(this,0);return;case 1:FY(this,0);return}Ohe(this,n)},"ayd"),w.Ib=i(function(){var n;return(this.Db&64)!=0?Pp(this):(n=new zd(Pp(this)),n.a+=" (x: ",G4(n,this.a),n.a+=", y: ",G4(n,this.b),n.a+=")",n.a)},"byd"),w.a=0,w.b=0;var pBi=j(lw,"ElkBendPointImpl",572);$(739,2083,{110:1,342:1,167:1,96:1,94:1,93:1,58:1,114:1,54:1,99:1,119:1,120:1}),w.Lh=i(function(n,s,u){return yLe(this,n,s,u)},"lyd"),w.Sh=i(function(n,s,u){return Rhe(this,n,s,u)},"myd"),w.Uh=i(function(n,s,u){return hue(this,n,s,u)},"nyd"),w.Wh=i(function(n){return _Re(this,n)},"oyd"),w.bi=i(function(n,s){RDe(this,n,s)},"pyd"),w.ii=i(function(){return _c(),Cnr},"qyd"),w.ki=i(function(n){lLe(this,n)},"ryd"),w.jh=i(function(){return this.k},"syd"),w.kh=i(function(){return KW(this)},"tyd"),w.Ib=i(function(){return Bue(this)},"uyd"),w.k=null;var gBi=j(lw,"ElkGraphElementImpl",739);$(740,739,{110:1,342:1,167:1,422:1,96:1,94:1,93:1,58:1,114:1,54:1,99:1,119:1,120:1}),w.Lh=i(function(n,s,u){return ELe(this,n,s,u)},"Gyd"),w.Wh=i(function(n){return _Le(this,n)},"Hyd"),w.bi=i(function(n,s){LDe(this,n,s)},"Iyd"),w.ii=i(function(){return _c(),Enr},"Jyd"),w.ki=i(function(n){FLe(this,n)},"Kyd"),w.lh=i(function(){return this.f},"Lyd"),w.mh=i(function(){return this.g},"Myd"),w.nh=i(function(){return this.i},"Nyd"),w.oh=i(function(){return this.j},"Oyd"),w.ph=i(function(n,s){X4(this,n,s)},"Pyd"),w.qh=i(function(n,s){nd(this,n,s)},"Qyd"),w.rh=i(function(n){Du(this,n)},"Ryd"),w.sh=i(function(n){_u(this,n)},"Syd"),w.Ib=i(function(){return Ihe(this)},"Tyd"),w.f=0,w.g=0,w.i=0,w.j=0;var mBi=j(lw,"ElkShapeImpl",740);$(741,740,{110:1,342:1,84:1,167:1,422:1,96:1,94:1,93:1,58:1,114:1,54:1,99:1,119:1,120:1}),w.Lh=i(function(n,s,u){return rDe(this,n,s,u)},"_yd"),w.Sh=i(function(n,s,u){return TDe(this,n,s,u)},"azd"),w.Uh=i(function(n,s,u){return kDe(this,n,s,u)},"bzd"),w.Wh=i(function(n){return WRe(this,n)},"czd"),w.bi=i(function(n,s){P_e(this,n,s)},"dzd"),w.ii=i(function(){return _c(),knr},"ezd"),w.ki=i(function(n){QLe(this,n)},"fzd"),w.hh=i(function(){return!this.d&&(this.d=new Ir(us,this,8,5)),this.d},"gzd"),w.ih=i(function(){return!this.e&&(this.e=new Ir(us,this,7,4)),this.e},"hzd");var yBi=j(lw,"ElkConnectableShapeImpl",741);$(326,739,{110:1,342:1,74:1,167:1,326:1,96:1,94:1,93:1,58:1,114:1,54:1,99:1,119:1,120:1},bse),w.Ah=i(function(n){return bDe(this,n)},"szd"),w.Lh=i(function(n,s,u){switch(n){case 3:return hF(this);case 4:return!this.b&&(this.b=new Ir(Pn,this,4,7)),this.b;case 5:return!this.c&&(this.c=new Ir(Pn,this,5,8)),this.c;case 6:return!this.a&&(this.a=new xt(_a,this,6,6)),this.a;case 7:return Hr(),!this.b&&(this.b=new Ir(Pn,this,4,7)),!(this.b.i<=1&&(!this.c&&(this.c=new Ir(Pn,this,5,8)),this.c.i<=1));case 8:return Hr(),!!s9(this);case 9:return Hr(),!!Xx(this);case 10:return Hr(),!this.b&&(this.b=new Ir(Pn,this,4,7)),this.b.i!=0&&(!this.c&&(this.c=new Ir(Pn,this,5,8)),this.c.i!=0)}return yLe(this,n,s,u)},"tzd"),w.Sh=i(function(n,s,u){var d;switch(s){case 3:return this.Cb&&(u=(d=this.Db>>16,d>=0?bDe(this,u):this.Cb.Th(this,-1-d,null,u))),Z6e(this,y(n,27),u);case 4:return!this.b&&(this.b=new Ir(Pn,this,4,7)),gu(this.b,n,u);case 5:return!this.c&&(this.c=new Ir(Pn,this,5,8)),gu(this.c,n,u);case 6:return!this.a&&(this.a=new xt(_a,this,6,6)),gu(this.a,n,u)}return Rhe(this,n,s,u)},"uzd"),w.Uh=i(function(n,s,u){switch(s){case 3:return Z6e(this,null,u);case 4:return!this.b&&(this.b=new Ir(Pn,this,4,7)),Vo(this.b,n,u);case 5:return!this.c&&(this.c=new Ir(Pn,this,5,8)),Vo(this.c,n,u);case 6:return!this.a&&(this.a=new xt(_a,this,6,6)),Vo(this.a,n,u)}return hue(this,n,s,u)},"vzd"),w.Wh=i(function(n){switch(n){case 3:return!!hF(this);case 4:return!!this.b&&this.b.i!=0;case 5:return!!this.c&&this.c.i!=0;case 6:return!!this.a&&this.a.i!=0;case 7:return!this.b&&(this.b=new Ir(Pn,this,4,7)),!(this.b.i<=1&&(!this.c&&(this.c=new Ir(Pn,this,5,8)),this.c.i<=1));case 8:return s9(this);case 9:return Xx(this);case 10:return!this.b&&(this.b=new Ir(Pn,this,4,7)),this.b.i!=0&&(!this.c&&(this.c=new Ir(Pn,this,5,8)),this.c.i!=0)}return _Re(this,n)},"wzd"),w.bi=i(function(n,s){switch(n){case 3:eX(this,y(s,27));return;case 4:!this.b&&(this.b=new Ir(Pn,this,4,7)),Kn(this.b),!this.b&&(this.b=new Ir(Pn,this,4,7)),ts(this.b,y(s,16));return;case 5:!this.c&&(this.c=new Ir(Pn,this,5,8)),Kn(this.c),!this.c&&(this.c=new Ir(Pn,this,5,8)),ts(this.c,y(s,16));return;case 6:!this.a&&(this.a=new xt(_a,this,6,6)),Kn(this.a),!this.a&&(this.a=new xt(_a,this,6,6)),ts(this.a,y(s,16));return}RDe(this,n,s)},"xzd"),w.ii=i(function(){return _c(),gVe},"yzd"),w.ki=i(function(n){switch(n){case 3:eX(this,null);return;case 4:!this.b&&(this.b=new Ir(Pn,this,4,7)),Kn(this.b);return;case 5:!this.c&&(this.c=new Ir(Pn,this,5,8)),Kn(this.c);return;case 6:!this.a&&(this.a=new xt(_a,this,6,6)),Kn(this.a);return}lLe(this,n)},"zzd"),w.Ib=i(function(){return ejt(this)},"Azd");var bBi=j(lw,"ElkEdgeImpl",326);$(452,2083,{110:1,342:1,166:1,452:1,96:1,94:1,93:1,58:1,114:1,54:1,99:1,119:1,120:1},KH),w.Ah=i(function(n){return pDe(this,n)},"Szd"),w.Lh=i(function(n,s,u){switch(n){case 1:return this.j;case 2:return this.k;case 3:return this.b;case 4:return this.c;case 5:return!this.a&&(this.a=new vs(Uf,this,5)),this.a;case 6:return uRt(this);case 7:return s?ahe(this):this.i;case 8:return s?ihe(this):this.f;case 9:return!this.g&&(this.g=new Ir(_a,this,9,10)),this.g;case 10:return!this.e&&(this.e=new Ir(_a,this,10,9)),this.e;case 11:return this.d}return cDe(this,n,s,u)},"Tzd"),w.Sh=i(function(n,s,u){var d,g,x;switch(s){case 6:return this.Cb&&(u=(g=this.Db>>16,g>=0?pDe(this,u):this.Cb.Th(this,-1-g,null,u))),J6e(this,y(n,74),u);case 9:return!this.g&&(this.g=new Ir(_a,this,9,10)),gu(this.g,n,u);case 10:return!this.e&&(this.e=new Ir(_a,this,10,9)),gu(this.e,n,u)}return x=y(Nr((d=y(Xr(this,16),29),d||(_c(),jZ)),s),69),x.wk().zk(this,Mu(this),s-_n((_c(),jZ)),n,u)},"Uzd"),w.Uh=i(function(n,s,u){switch(s){case 5:return!this.a&&(this.a=new vs(Uf,this,5)),Vo(this.a,n,u);case 6:return J6e(this,null,u);case 9:return!this.g&&(this.g=new Ir(_a,this,9,10)),Vo(this.g,n,u);case 10:return!this.e&&(this.e=new Ir(_a,this,10,9)),Vo(this.e,n,u)}return JDe(this,n,s,u)},"Vzd"),w.Wh=i(function(n){switch(n){case 1:return this.j!=0;case 2:return this.k!=0;case 3:return this.b!=0;case 4:return this.c!=0;case 5:return!!this.a&&this.a.i!=0;case 6:return!!uRt(this);case 7:return!!this.i;case 8:return!!this.f;case 9:return!!this.g&&this.g.i!=0;case 10:return!!this.e&&this.e.i!=0;case 11:return this.d!=null}return n7e(this,n)},"Wzd"),w.bi=i(function(n,s){switch(n){case 1:Q8(this,Qe(rt(s)));return;case 2:Z8(this,Qe(rt(s)));return;case 3:X8(this,Qe(rt(s)));return;case 4:J8(this,Qe(rt(s)));return;case 5:!this.a&&(this.a=new vs(Uf,this,5)),Kn(this.a),!this.a&&(this.a=new vs(Uf,this,5)),ts(this.a,y(s,16));return;case 6:ZFt(this,y(s,74));return;case 7:qY(this,y(s,84));return;case 8:HY(this,y(s,84));return;case 9:!this.g&&(this.g=new Ir(_a,this,9,10)),Kn(this.g),!this.g&&(this.g=new Ir(_a,this,9,10)),ts(this.g,y(s,16));return;case 10:!this.e&&(this.e=new Ir(_a,this,10,9)),Kn(this.e),!this.e&&(this.e=new Ir(_a,this,10,9)),ts(this.e,y(s,16));return;case 11:vRe(this,pi(s));return}YRe(this,n,s)},"Xzd"),w.ii=i(function(){return _c(),jZ},"Yzd"),w.ki=i(function(n){switch(n){case 1:Q8(this,0);return;case 2:Z8(this,0);return;case 3:X8(this,0);return;case 4:J8(this,0);return;case 5:!this.a&&(this.a=new vs(Uf,this,5)),Kn(this.a);return;case 6:ZFt(this,null);return;case 7:qY(this,null);return;case 8:HY(this,null);return;case 9:!this.g&&(this.g=new Ir(_a,this,9,10)),Kn(this.g);return;case 10:!this.e&&(this.e=new Ir(_a,this,10,9)),Kn(this.e);return;case 11:vRe(this,null);return}BRe(this,n)},"Zzd"),w.Ib=i(function(){return dFt(this)},"$zd"),w.b=0,w.c=0,w.d=null,w.j=0,w.k=0;var vBi=j(lw,"ElkEdgeSectionImpl",452);$(158,120,{110:1,94:1,93:1,155:1,58:1,114:1,54:1,99:1,158:1,119:1,120:1}),w.Lh=i(function(n,s,u){var d;return n==0?(!this.Ab&&(this.Ab=new xt(Li,this,0,3)),this.Ab):ud(this,n-_n(this.ii()),Nr((d=y(Xr(this,16),29),d||this.ii()),n),s,u)},"cAd"),w.Sh=i(function(n,s,u){var d,g;return s==0?(!this.Ab&&(this.Ab=new xt(Li,this,0,3)),gu(this.Ab,n,u)):(g=y(Nr((d=y(Xr(this,16),29),d||this.ii()),s),69),g.wk().zk(this,Mu(this),s-_n(this.ii()),n,u))},"dAd"),w.Uh=i(function(n,s,u){var d,g;return s==0?(!this.Ab&&(this.Ab=new xt(Li,this,0,3)),Vo(this.Ab,n,u)):(g=y(Nr((d=y(Xr(this,16),29),d||this.ii()),s),69),g.wk().Ak(this,Mu(this),s-_n(this.ii()),n,u))},"eAd"),w.Wh=i(function(n){var s;return n==0?!!this.Ab&&this.Ab.i!=0:ld(this,n-_n(this.ii()),Nr((s=y(Xr(this,16),29),s||this.ii()),n))},"fAd"),w.Zh=i(function(n){return WMe(this,n)},"gAd"),w.bi=i(function(n,s){var u;switch(n){case 0:!this.Ab&&(this.Ab=new xt(Li,this,0,3)),Kn(this.Ab),!this.Ab&&(this.Ab=new xt(Li,this,0,3)),ts(this.Ab,y(s,16));return}pd(this,n-_n(this.ii()),Nr((u=y(Xr(this,16),29),u||this.ii()),n),s)},"hAd"),w.di=i(function(n){B5(this,128,n)},"iAd"),w.ii=i(function(){return Lr(),qnr},"jAd"),w.ki=i(function(n){var s;switch(n){case 0:!this.Ab&&(this.Ab=new xt(Li,this,0,3)),Kn(this.Ab);return}dd(this,n-_n(this.ii()),Nr((s=y(Xr(this,16),29),s||this.ii()),n))},"kAd"),w.pi=i(function(){this.Bb|=1},"lAd"),w.qi=i(function(n){return d9(this,n)},"mAd"),w.Bb=0;var wBi=j(Wr,"EModelElementImpl",158);$(720,158,{110:1,94:1,93:1,480:1,155:1,58:1,114:1,54:1,99:1,158:1,119:1,120:1},KEe),w.ri=i(function(n,s){return Ljt(this,n,s)},"zAd"),w.si=i(function(n){var s,u,d,g,x;if(this.a!=Lf(n)||(n.Bb&256)!=0)throw me(new Jr(Gpe+n.zb+cT));for(d=Pl(n);$c(d.a).i!=0;){if(u=y(M$(d,0,(s=y(Ge($c(d.a),0),89),x=s.c,$e(x,90)?y(x,29):(Lr(),op))),29),Kx(u))return g=Lf(u).wi().si(u),y(g,54).ci(n),g;d=Pl(u)}return(n.D!=null?n.D:n.B)=="java.util.Map$Entry"?new qAt(n):new jAe(n)},"AAd"),w.ti=i(function(n,s){return tT(this,n,s)},"BAd"),w.Lh=i(function(n,s,u){var d;switch(n){case 0:return!this.Ab&&(this.Ab=new xt(Li,this,0,3)),this.Ab;case 1:return this.a}return ud(this,n-_n((Lr(),jv)),Nr((d=y(Xr(this,16),29),d||jv),n),s,u)},"CAd"),w.Sh=i(function(n,s,u){var d,g;switch(s){case 0:return!this.Ab&&(this.Ab=new xt(Li,this,0,3)),gu(this.Ab,n,u);case 1:return this.a&&(u=y(this.a,54).Th(this,4,Tg,u)),oLe(this,y(n,241),u)}return g=y(Nr((d=y(Xr(this,16),29),d||(Lr(),jv)),s),69),g.wk().zk(this,Mu(this),s-_n((Lr(),jv)),n,u)},"DAd"),w.Uh=i(function(n,s,u){var d,g;switch(s){case 0:return!this.Ab&&(this.Ab=new xt(Li,this,0,3)),Vo(this.Ab,n,u);case 1:return oLe(this,null,u)}return g=y(Nr((d=y(Xr(this,16),29),d||(Lr(),jv)),s),69),g.wk().Ak(this,Mu(this),s-_n((Lr(),jv)),n,u)},"EAd"),w.Wh=i(function(n){var s;switch(n){case 0:return!!this.Ab&&this.Ab.i!=0;case 1:return!!this.a}return ld(this,n-_n((Lr(),jv)),Nr((s=y(Xr(this,16),29),s||jv),n))},"FAd"),w.bi=i(function(n,s){var u;switch(n){case 0:!this.Ab&&(this.Ab=new xt(Li,this,0,3)),Kn(this.Ab),!this.Ab&&(this.Ab=new xt(Li,this,0,3)),ts(this.Ab,y(s,16));return;case 1:XPt(this,y(s,241));return}pd(this,n-_n((Lr(),jv)),Nr((u=y(Xr(this,16),29),u||jv),n),s)},"GAd"),w.ii=i(function(){return Lr(),jv},"HAd"),w.ki=i(function(n){var s;switch(n){case 0:!this.Ab&&(this.Ab=new xt(Li,this,0,3)),Kn(this.Ab);return;case 1:XPt(this,null);return}dd(this,n-_n((Lr(),jv)),Nr((s=y(Xr(this,16),29),s||jv),n))},"IAd");var rN,vVe,Rnr,xBi=j(Wr,"EFactoryImpl",720);$(1037,720,{110:1,2113:1,94:1,93:1,480:1,155:1,58:1,114:1,54:1,99:1,158:1,119:1,120:1},lbt),w.ri=i(function(n,s){switch(n.hk()){case 12:return y(s,149).Pg();case 13:return ql(s);default:throw me(new Jr(uR+n.xe()+cT))}},"LAd"),w.si=i(function(n){var s,u,d,g,x,k,A,D;switch(n.G==-1&&(n.G=(s=Lf(n),s?Uy(s.vi(),n):-1)),n.G){case 4:return x=new UEe,x;case 6:return k=new T_,k;case 7:return A=new USe,A;case 8:return d=new bse,d;case 9:return u=new YH,u;case 10:return g=new KH,g;case 11:return D=new cbt,D;default:throw me(new Jr(Gpe+n.zb+cT))}},"MAd"),w.ti=i(function(n,s){switch(n.hk()){case 13:case 12:return null;default:throw me(new Jr(uR+n.xe()+cT))}},"NAd");var TBi=j(lw,"ElkGraphFactoryImpl",1037);$(448,158,{110:1,94:1,93:1,155:1,197:1,58:1,114:1,54:1,99:1,158:1,119:1,120:1}),w.Gh=i(function(){var n,s;return s=(n=y(Xr(this,16),29),U8e(U0(n||this.ii()))),s==null?(O_(),O_(),nye):new g6t(this,s)},"RAd"),w.Lh=i(function(n,s,u){var d;switch(n){case 0:return!this.Ab&&(this.Ab=new xt(Li,this,0,3)),this.Ab;case 1:return this.xe()}return ud(this,n-_n(this.ii()),Nr((d=y(Xr(this,16),29),d||this.ii()),n),s,u)},"SAd"),w.Wh=i(function(n){var s;switch(n){case 0:return!!this.Ab&&this.Ab.i!=0;case 1:return this.zb!=null}return ld(this,n-_n(this.ii()),Nr((s=y(Xr(this,16),29),s||this.ii()),n))},"TAd"),w.bi=i(function(n,s){var u;switch(n){case 0:!this.Ab&&(this.Ab=new xt(Li,this,0,3)),Kn(this.Ab),!this.Ab&&(this.Ab=new xt(Li,this,0,3)),ts(this.Ab,y(s,16));return;case 1:this.ui(pi(s));return}pd(this,n-_n(this.ii()),Nr((u=y(Xr(this,16),29),u||this.ii()),n),s)},"UAd"),w.ii=i(function(){return Lr(),Wnr},"VAd"),w.ki=i(function(n){var s;switch(n){case 0:!this.Ab&&(this.Ab=new xt(Li,this,0,3)),Kn(this.Ab);return;case 1:this.ui(null);return}dd(this,n-_n(this.ii()),Nr((s=y(Xr(this,16),29),s||this.ii()),n))},"WAd"),w.xe=i(function(){return this.zb},"XAd"),w.ui=i(function(n){pu(this,n)},"YAd"),w.Ib=i(function(){return jM(this)},"ZAd"),w.zb=null;var kBi=j(Wr,"ENamedElementImpl",448);$(184,448,{110:1,94:1,93:1,155:1,197:1,58:1,241:1,114:1,54:1,99:1,158:1,184:1,119:1,120:1,690:1},z7t),w.Ah=i(function(n){return oPt(this,n)},"GBd"),w.Lh=i(function(n,s,u){var d;switch(n){case 0:return!this.Ab&&(this.Ab=new xt(Li,this,0,3)),this.Ab;case 1:return this.zb;case 2:return this.yb;case 3:return this.xb;case 4:return this.sb;case 5:return!this.rb&&(this.rb=new Mk(this,kg,this)),this.rb;case 6:return!this.vb&&(this.vb=new f5(Tg,this,6,7)),this.vb;case 7:return s?this.Db>>16==7?y(this.Cb,241):null:yRt(this)}return ud(this,n-_n((Lr(),ub)),Nr((d=y(Xr(this,16),29),d||ub),n),s,u)},"HBd"),w.Sh=i(function(n,s,u){var d,g,x;switch(s){case 0:return!this.Ab&&(this.Ab=new xt(Li,this,0,3)),gu(this.Ab,n,u);case 4:return this.sb&&(u=y(this.sb,54).Th(this,1,tN,u)),uLe(this,y(n,480),u);case 5:return!this.rb&&(this.rb=new Mk(this,kg,this)),gu(this.rb,n,u);case 6:return!this.vb&&(this.vb=new f5(Tg,this,6,7)),gu(this.vb,n,u);case 7:return this.Cb&&(u=(g=this.Db>>16,g>=0?oPt(this,u):this.Cb.Th(this,-1-g,null,u))),Of(this,n,7,u)}return x=y(Nr((d=y(Xr(this,16),29),d||(Lr(),ub)),s),69),x.wk().zk(this,Mu(this),s-_n((Lr(),ub)),n,u)},"IBd"),w.Uh=i(function(n,s,u){var d,g;switch(s){case 0:return!this.Ab&&(this.Ab=new xt(Li,this,0,3)),Vo(this.Ab,n,u);case 4:return uLe(this,null,u);case 5:return!this.rb&&(this.rb=new Mk(this,kg,this)),Vo(this.rb,n,u);case 6:return!this.vb&&(this.vb=new f5(Tg,this,6,7)),Vo(this.vb,n,u);case 7:return Of(this,null,7,u)}return g=y(Nr((d=y(Xr(this,16),29),d||(Lr(),ub)),s),69),g.wk().Ak(this,Mu(this),s-_n((Lr(),ub)),n,u)},"JBd"),w.Wh=i(function(n){var s;switch(n){case 0:return!!this.Ab&&this.Ab.i!=0;case 1:return this.zb!=null;case 2:return this.yb!=null;case 3:return this.xb!=null;case 4:return!!this.sb;case 5:return!!this.rb&&this.rb.i!=0;case 6:return!!this.vb&&this.vb.i!=0;case 7:return!!yRt(this)}return ld(this,n-_n((Lr(),ub)),Nr((s=y(Xr(this,16),29),s||ub),n))},"KBd"),w.Zh=i(function(n){var s;return s=$2n(this,n),s||WMe(this,n)},"LBd"),w.bi=i(function(n,s){var u;switch(n){case 0:!this.Ab&&(this.Ab=new xt(Li,this,0,3)),Kn(this.Ab),!this.Ab&&(this.Ab=new xt(Li,this,0,3)),ts(this.Ab,y(s,16));return;case 1:pu(this,pi(s));return;case 2:JY(this,pi(s));return;case 3:QY(this,pi(s));return;case 4:Mhe(this,y(s,480));return;case 5:!this.rb&&(this.rb=new Mk(this,kg,this)),Kn(this.rb),!this.rb&&(this.rb=new Mk(this,kg,this)),ts(this.rb,y(s,16));return;case 6:!this.vb&&(this.vb=new f5(Tg,this,6,7)),Kn(this.vb),!this.vb&&(this.vb=new f5(Tg,this,6,7)),ts(this.vb,y(s,16));return}pd(this,n-_n((Lr(),ub)),Nr((u=y(Xr(this,16),29),u||ub),n),s)},"MBd"),w.ei=i(function(n){var s,u;if(n&&this.rb)for(u=new gn(this.rb);u.e!=u.i.gc();)s=xn(u),$e(s,364)&&(y(s,364).w=null);B5(this,64,n)},"NBd"),w.ii=i(function(){return Lr(),ub},"OBd"),w.ki=i(function(n){var s;switch(n){case 0:!this.Ab&&(this.Ab=new xt(Li,this,0,3)),Kn(this.Ab);return;case 1:pu(this,null);return;case 2:JY(this,null);return;case 3:QY(this,null);return;case 4:Mhe(this,null);return;case 5:!this.rb&&(this.rb=new Mk(this,kg,this)),Kn(this.rb);return;case 6:!this.vb&&(this.vb=new f5(Tg,this,6,7)),Kn(this.vb);return}dd(this,n-_n((Lr(),ub)),Nr((s=y(Xr(this,16),29),s||ub),n))},"PBd"),w.pi=i(function(){bhe(this)},"QBd"),w.vi=i(function(){return!this.rb&&(this.rb=new Mk(this,kg,this)),this.rb},"RBd"),w.wi=i(function(){return this.sb},"SBd"),w.xi=i(function(){return this.ub},"TBd"),w.yi=i(function(){return this.xb},"UBd"),w.zi=i(function(){return this.yb},"VBd"),w.Ai=i(function(n){this.ub=n},"WBd"),w.Ib=i(function(){var n;return(this.Db&64)!=0?jM(this):(n=new zd(jM(this)),n.a+=" (nsURI: ",pl(n,this.yb),n.a+=", nsPrefix: ",pl(n,this.xb),n.a+=")",n.a)},"XBd"),w.xb=null,w.yb=null;var Lnr,CBi=j(Wr,"EPackageImpl",184);$(569,184,{110:1,2115:1,569:1,94:1,93:1,155:1,197:1,58:1,241:1,114:1,54:1,99:1,158:1,184:1,119:1,120:1,690:1},TFt),w.q=!1,w.r=!1;var Dnr=!1,EBi=j(lw,"ElkGraphPackageImpl",569);$(366,740,{110:1,342:1,167:1,135:1,422:1,366:1,96:1,94:1,93:1,58:1,114:1,54:1,99:1,119:1,120:1},UEe),w.Ah=i(function(n){return gDe(this,n)},"iCd"),w.Lh=i(function(n,s,u){switch(n){case 7:return bRt(this);case 8:return this.a}return ELe(this,n,s,u)},"jCd"),w.Sh=i(function(n,s,u){var d;switch(s){case 7:return this.Cb&&(u=(d=this.Db>>16,d>=0?gDe(this,u):this.Cb.Th(this,-1-d,null,u))),r8e(this,y(n,167),u)}return Rhe(this,n,s,u)},"kCd"),w.Uh=i(function(n,s,u){return s==7?r8e(this,null,u):hue(this,n,s,u)},"lCd"),w.Wh=i(function(n){switch(n){case 7:return!!bRt(this);case 8:return!kr("",this.a)}return _Le(this,n)},"mCd"),w.bi=i(function(n,s){switch(n){case 7:K_e(this,y(s,167));return;case 8:pRe(this,pi(s));return}LDe(this,n,s)},"nCd"),w.ii=i(function(){return _c(),mVe},"oCd"),w.ki=i(function(n){switch(n){case 7:K_e(this,null);return;case 8:pRe(this,"");return}FLe(this,n)},"pCd"),w.Ib=i(function(){return uBt(this)},"qCd"),w.a="";var SBi=j(lw,"ElkLabelImpl",366);$(207,741,{110:1,342:1,84:1,167:1,27:1,422:1,207:1,96:1,94:1,93:1,58:1,114:1,54:1,99:1,119:1,120:1},T_),w.Ah=i(function(n){return vDe(this,n)},"BCd"),w.Lh=i(function(n,s,u){switch(n){case 9:return!this.c&&(this.c=new xt(Oh,this,9,9)),this.c;case 10:return!this.a&&(this.a=new xt(Hi,this,10,11)),this.a;case 11:return Oa(this);case 12:return!this.b&&(this.b=new xt(us,this,12,3)),this.b;case 13:return Hr(),!this.a&&(this.a=new xt(Hi,this,10,11)),this.a.i>0}return rDe(this,n,s,u)},"CCd"),w.Sh=i(function(n,s,u){var d;switch(s){case 9:return!this.c&&(this.c=new xt(Oh,this,9,9)),gu(this.c,n,u);case 10:return!this.a&&(this.a=new xt(Hi,this,10,11)),gu(this.a,n,u);case 11:return this.Cb&&(u=(d=this.Db>>16,d>=0?vDe(this,u):this.Cb.Th(this,-1-d,null,u))),cAe(this,y(n,27),u);case 12:return!this.b&&(this.b=new xt(us,this,12,3)),gu(this.b,n,u)}return TDe(this,n,s,u)},"DCd"),w.Uh=i(function(n,s,u){switch(s){case 9:return!this.c&&(this.c=new xt(Oh,this,9,9)),Vo(this.c,n,u);case 10:return!this.a&&(this.a=new xt(Hi,this,10,11)),Vo(this.a,n,u);case 11:return cAe(this,null,u);case 12:return!this.b&&(this.b=new xt(us,this,12,3)),Vo(this.b,n,u)}return kDe(this,n,s,u)},"ECd"),w.Wh=i(function(n){switch(n){case 9:return!!this.c&&this.c.i!=0;case 10:return!!this.a&&this.a.i!=0;case 11:return!!Oa(this);case 12:return!!this.b&&this.b.i!=0;case 13:return!this.a&&(this.a=new xt(Hi,this,10,11)),this.a.i>0}return WRe(this,n)},"FCd"),w.bi=i(function(n,s){switch(n){case 9:!this.c&&(this.c=new xt(Oh,this,9,9)),Kn(this.c),!this.c&&(this.c=new xt(Oh,this,9,9)),ts(this.c,y(s,16));return;case 10:!this.a&&(this.a=new xt(Hi,this,10,11)),Kn(this.a),!this.a&&(this.a=new xt(Hi,this,10,11)),ts(this.a,y(s,16));return;case 11:tX(this,y(s,27));return;case 12:!this.b&&(this.b=new xt(us,this,12,3)),Kn(this.b),!this.b&&(this.b=new xt(us,this,12,3)),ts(this.b,y(s,16));return}P_e(this,n,s)},"GCd"),w.ii=i(function(){return _c(),yVe},"HCd"),w.ki=i(function(n){switch(n){case 9:!this.c&&(this.c=new xt(Oh,this,9,9)),Kn(this.c);return;case 10:!this.a&&(this.a=new xt(Hi,this,10,11)),Kn(this.a);return;case 11:tX(this,null);return;case 12:!this.b&&(this.b=new xt(us,this,12,3)),Kn(this.b);return}QLe(this,n)},"ICd"),w.Ib=i(function(){return hMe(this)},"JCd");var ABi=j(lw,"ElkNodeImpl",207);$(193,741,{110:1,342:1,84:1,167:1,123:1,422:1,193:1,96:1,94:1,93:1,58:1,114:1,54:1,99:1,119:1,120:1},USe),w.Ah=i(function(n){return mDe(this,n)},"QCd"),w.Lh=i(function(n,s,u){return n==9?Fg(this):rDe(this,n,s,u)},"RCd"),w.Sh=i(function(n,s,u){var d;switch(s){case 9:return this.Cb&&(u=(d=this.Db>>16,d>=0?mDe(this,u):this.Cb.Th(this,-1-d,null,u))),eAe(this,y(n,27),u)}return TDe(this,n,s,u)},"SCd"),w.Uh=i(function(n,s,u){return s==9?eAe(this,null,u):kDe(this,n,s,u)},"TCd"),w.Wh=i(function(n){return n==9?!!Fg(this):WRe(this,n)},"UCd"),w.bi=i(function(n,s){switch(n){case 9:H_e(this,y(s,27));return}P_e(this,n,s)},"VCd"),w.ii=i(function(){return _c(),bVe},"WCd"),w.ki=i(function(n){switch(n){case 9:H_e(this,null);return}QLe(this,n)},"XCd"),w.Ib=i(function(){return J$t(this)},"YCd");var RBi=j(lw,"ElkPortImpl",193),_nr=Va(qo,"BasicEMap/Entry");$(1122,120,{110:1,44:1,94:1,93:1,136:1,58:1,114:1,54:1,99:1,119:1,120:1},cbt),w.Fb=i(function(n){return this===n},"fDd"),w.ld=i(function(){return this.b},"hDd"),w.Hb=i(function(){return wx(this)},"jDd"),w.Di=i(function(n){gRe(this,y(n,149))},"lDd"),w.Lh=i(function(n,s,u){switch(n){case 0:return this.b;case 1:return this.c}return LK(this,n,s,u)},"aDd"),w.Wh=i(function(n){switch(n){case 0:return!!this.b;case 1:return this.c!=null}return ehe(this,n)},"bDd"),w.bi=i(function(n,s){switch(n){case 0:gRe(this,y(s,149));return;case 1:dRe(this,s);return}Fhe(this,n,s)},"cDd"),w.ii=i(function(){return _c(),t1},"dDd"),w.ki=i(function(n){switch(n){case 0:gRe(this,null);return;case 1:dRe(this,null);return}Ohe(this,n)},"eDd"),w.Bi=i(function(){var n;return this.a==-1&&(n=this.b,this.a=n?Ta(n):0),this.a},"gDd"),w.md=i(function(){return this.c},"iDd"),w.Ci=i(function(n){this.a=n},"kDd"),w.nd=i(function(n){var s;return s=this.c,dRe(this,n),s},"mDd"),w.Ib=i(function(){var n;return(this.Db&64)!=0?Pp(this):(n=new zb,Ei(Ei(Ei(n,this.b?this.b.Pg():Xu),Ide),tM(this.c)),n.a)},"nDd"),w.a=-1,w.c=null;var sb=j(lw,"ElkPropertyToValueMapEntryImpl",1122);$(996,1,{},fbt);var LBi=j(Ao,"JsonAdapter",996);$(216,63,z1,D0);var DBi=j(Ao,"JsonImportException",216);$(868,1,{},lPt);var _Bi=j(Ao,"JsonImporter",868);$(903,1,{},gSt);var MBi=j(Ao,"JsonImporter/lambda$0$Type",903);$(904,1,{},mSt);var IBi=j(Ao,"JsonImporter/lambda$1$Type",904);$(912,1,{},$kt);var NBi=j(Ao,"JsonImporter/lambda$10$Type",912);$(914,1,{},ySt);var OBi=j(Ao,"JsonImporter/lambda$11$Type",914);$(915,1,{},bSt);var PBi=j(Ao,"JsonImporter/lambda$12$Type",915);$(921,1,{},D7t);var BBi=j(Ao,"JsonImporter/lambda$13$Type",921);$(920,1,{},_7t);var FBi=j(Ao,"JsonImporter/lambda$14$Type",920);$(916,1,{},vSt);var $Bi=j(Ao,"JsonImporter/lambda$15$Type",916);$(917,1,{},wSt);var GBi=j(Ao,"JsonImporter/lambda$16$Type",917);$(918,1,{},xSt);var jBi=j(Ao,"JsonImporter/lambda$17$Type",918);$(919,1,{},TSt);var zBi=j(Ao,"JsonImporter/lambda$18$Type",919);$(924,1,{},Gkt);var UBi=j(Ao,"JsonImporter/lambda$19$Type",924);$(905,1,{},jkt);var VBi=j(Ao,"JsonImporter/lambda$2$Type",905);$(922,1,{},zkt);var HBi=j(Ao,"JsonImporter/lambda$20$Type",922);$(923,1,{},Ukt);var qBi=j(Ao,"JsonImporter/lambda$21$Type",923);$(927,1,{},Vkt);var WBi=j(Ao,"JsonImporter/lambda$22$Type",927);$(925,1,{},Hkt);var YBi=j(Ao,"JsonImporter/lambda$23$Type",925);$(926,1,{},qkt);var KBi=j(Ao,"JsonImporter/lambda$24$Type",926);$(929,1,{},Wkt);var XBi=j(Ao,"JsonImporter/lambda$25$Type",929);$(928,1,{},Ykt);var QBi=j(Ao,"JsonImporter/lambda$26$Type",928);$(930,1,vn,kSt),w.Cd=i(function(n){Zln(this.b,this.a,pi(n))},"cFd");var JBi=j(Ao,"JsonImporter/lambda$27$Type",930);$(931,1,vn,CSt),w.Cd=i(function(n){ecn(this.b,this.a,pi(n))},"eFd");var ZBi=j(Ao,"JsonImporter/lambda$28$Type",931);$(932,1,{},ESt);var eFi=j(Ao,"JsonImporter/lambda$29$Type",932);$(908,1,{},Kkt);var tFi=j(Ao,"JsonImporter/lambda$3$Type",908);$(933,1,{},SSt);var rFi=j(Ao,"JsonImporter/lambda$30$Type",933);$(934,1,{},Xkt);var nFi=j(Ao,"JsonImporter/lambda$31$Type",934);$(935,1,{},Qkt);var iFi=j(Ao,"JsonImporter/lambda$32$Type",935);$(936,1,{},Jkt);var aFi=j(Ao,"JsonImporter/lambda$33$Type",936);$(937,1,{},Zkt);var sFi=j(Ao,"JsonImporter/lambda$34$Type",937);$(870,1,{},e3t);var oFi=j(Ao,"JsonImporter/lambda$35$Type",870);$(941,1,{},wAt);var lFi=j(Ao,"JsonImporter/lambda$36$Type",941);$(938,1,vn,t3t),w.Cd=i(function(n){aln(this.a,y(n,377))},"rFd");var cFi=j(Ao,"JsonImporter/lambda$37$Type",938);$(939,1,vn,ASt),w.Cd=i(function(n){GQr(this.a,this.b,y(n,166))},"tFd");var uFi=j(Ao,"JsonImporter/lambda$38$Type",939);$(940,1,vn,RSt),w.Cd=i(function(n){jQr(this.a,this.b,y(n,166))},"vFd");var hFi=j(Ao,"JsonImporter/lambda$39$Type",940);$(906,1,{},r3t);var fFi=j(Ao,"JsonImporter/lambda$4$Type",906);$(942,1,vn,n3t),w.Cd=i(function(n){sln(this.a,y(n,8))},"yFd");var dFi=j(Ao,"JsonImporter/lambda$40$Type",942);$(907,1,{},i3t);var pFi=j(Ao,"JsonImporter/lambda$5$Type",907);$(911,1,{},a3t);var gFi=j(Ao,"JsonImporter/lambda$6$Type",911);$(909,1,{},s3t);var mFi=j(Ao,"JsonImporter/lambda$7$Type",909);$(910,1,{},o3t);var yFi=j(Ao,"JsonImporter/lambda$8$Type",910);$(913,1,{},l3t);var bFi=j(Ao,"JsonImporter/lambda$9$Type",913);$(961,1,vn,c3t),w.Cd=i(function(n){w5(this.a,new Ik(pi(n)))},"NFd");var vFi=j(Ao,"JsonMetaDataConverter/lambda$0$Type",961);$(962,1,vn,u3t),w.Cd=i(function(n){Qnn(this.a,y(n,245))},"PFd");var wFi=j(Ao,"JsonMetaDataConverter/lambda$1$Type",962);$(963,1,vn,h3t),w.Cd=i(function(n){Xan(this.a,y(n,143))},"RFd");var xFi=j(Ao,"JsonMetaDataConverter/lambda$2$Type",963);$(964,1,vn,f3t),w.Cd=i(function(n){Jnn(this.a,y(n,170))},"TFd");var TFi=j(Ao,"JsonMetaDataConverter/lambda$3$Type",964);$(245,22,{3:1,34:1,22:1,245:1},s5);var zZ,UZ,X1e,VZ,HZ,qZ,Q1e,J1e,WZ=Vn(W$,"GraphFeature",245,Zn,Ocn,Crn),Mnr;$(11,1,{34:1,149:1},ea,ja,xr,yo),w.Fd=i(function(n){return qJr(this,y(n,149))},"nGd"),w.Fb=i(function(n){return eRt(this,n)},"oGd"),w.Sg=i(function(){return zt(this)},"pGd"),w.Pg=i(function(){return this.b},"qGd"),w.Hb=i(function(){return Py(this.b)},"rGd"),w.Ib=i(function(){return this.b},"sGd");var kFi=j(W$,"Property",11);$(671,1,wi,Mse),w.Ne=i(function(n,s){return rdn(this,y(n,96),y(s,96))},"vGd"),w.Fb=i(function(n){return this===n},"wGd"),w.Oe=i(function(){return new si(this)},"xGd");var CFi=j(W$,"PropertyHolderComparator",671);$(709,1,lo,CSe),w.Nb=i(function(n){Co(this,n)},"RGd"),w.Pb=i(function(){return ncn(this)},"TGd"),w.Qb=i(function(){lCt()},"UGd"),w.Ob=i(function(){return!!this.a},"SGd");var EFi=j(pQ,"ElkGraphUtil/AncestorIterator",709),wVe=Va(qo,"EList");$(70,56,{20:1,31:1,56:1,16:1,15:1,70:1,61:1}),w.bd=i(function(n,s){UM(this,n,s)},"hHd"),w.Fc=i(function(n){return Jn(this,n)},"iHd"),w.cd=i(function(n,s){return FRe(this,n,s)},"jHd"),w.Gc=i(function(n){return ts(this,n)},"kHd"),w.Ii=i(function(){return new h5(this)},"lHd"),w.Ji=i(function(){return new zB(this)},"mHd"),w.Ki=i(function(n){return NF(this,n)},"nHd"),w.Li=i(function(){return!0},"oHd"),w.Mi=i(function(n,s){},"pHd"),w.Ni=i(function(){},"qHd"),w.Oi=i(function(n,s){Mce(this,n,s)},"rHd"),w.Pi=i(function(n,s,u){},"sHd"),w.Qi=i(function(n,s){},"tHd"),w.Ri=i(function(n,s,u){},"uHd"),w.Fb=i(function(n){return P$t(this,n)},"vHd"),w.Hb=i(function(){return NRe(this)},"wHd"),w.Si=i(function(){return!1},"xHd"),w.Kc=i(function(){return new gn(this)},"yHd"),w.ed=i(function(){return new u5(this)},"zHd"),w.fd=i(function(n){var s;if(s=this.gc(),n<0||n>s)throw me(new Dk(n,s));return new Ble(this,n)},"AHd"),w.Ui=i(function(n,s){this.Ti(n,this.dd(s))},"BHd"),w.Mc=i(function(n){return _Y(this,n)},"CHd"),w.Wi=i(function(n,s){return s},"DHd"),w.hd=i(function(n,s){return gC(this,n,s)},"EHd"),w.Ib=i(function(){return RLe(this)},"FHd"),w.Yi=i(function(){return!0},"GHd"),w.Zi=i(function(n,s){return d7(this,s)},"HHd");var SFi=j(qo,"AbstractEList",70);$(66,70,Z0,XH,Bx,RRe),w.Ei=i(function(n,s){return Lhe(this,n,s)},"_Hd"),w.Fi=i(function(n){return IOt(this,n)},"aId"),w.Gi=i(function(n,s){KF(this,n,s)},"bId"),w.Hi=i(function(n){bF(this,n)},"cId"),w.$i=i(function(n){return z7e(this,n)},"dId"),w.$b=i(function(){EM(this)},"eId"),w.Hc=i(function(n){return L7(this,n)},"fId"),w.Xb=i(function(n){return Ge(this,n)},"gId"),w._i=i(function(n){var s,u,d;++this.j,u=this.g==null?0:this.g.length,n>u&&(d=this.g,s=u+(u/2|0)+4,s<n&&(s=n),this.g=this.aj(s),d!=null&&jc(d,0,this.g,0,this.i))},"hId"),w.dd=i(function(n){return tPt(this,n)},"iId"),w.dc=i(function(){return this.i==0},"jId"),w.Ti=i(function(n,s){return jhe(this,n,s)},"kId"),w.aj=i(function(n){return ot(Hs,Gr,1,n,5,1)},"lId"),w.Vi=i(function(n){return this.g[n]},"mId"),w.gd=i(function(n){return G5(this,n)},"nId"),w.Xi=i(function(n,s){return Uce(this,n,s)},"oId"),w.gc=i(function(){return this.i},"pId"),w.Pc=i(function(){return u7e(this)},"qId"),w.Qc=i(function(n){return BLe(this,n)},"rId"),w.i=0;var xVe=j(qo,"BasicEList",66),TVe=Va(qo,"TreeIterator");$(708,66,Qpe),w.Nb=i(function(n){Co(this,n)},"vId"),w.Ob=i(function(){return this.g==null&&!this.c?W8e(this):this.g==null||this.i!=0&&y(this.g[this.i-1],51).Ob()},"wId"),w.Pb=i(function(){return QK(this)},"xId"),w.Qb=i(function(){if(!this.e)throw me(new El("There is no valid object to remove."));this.e.Qb()},"yId"),w.c=!1;var AFi=j(qo,"AbstractTreeIterator",708);$(700,708,Qpe,g6e),w.bj=i(function(n){var s;return s=y(n,58).Gh().Kc(),$e(s,287)&&y(s,287).wl(new dbt),s},"AId");var RFi=j(pQ,"ElkGraphUtil/PropertiesSkippingTreeIterator",700);$(965,1,{},dbt);var LFi=j(pQ,"ElkGraphUtil/PropertiesSkippingTreeIterator/1",965),Ej,Z1e,Sj=j(pQ,"ElkReflect",null);$(901,1,g3,pbt),w.Rg=i(function(n){return lY(),Jan(y(n,181))},"KId");var DFi=j(pQ,"ElkReflect/lambda$0$Type",901),Fv,_Fi=Va(qo,"ResourceLocator");$(1065,1,{});var MFi=j(qo,"DelegatingResourceLocator",1065);$(1066,1065,{});var IFi=j("org.eclipse.emf.common","EMFPlugin",1066),eye=Va(JHt,"Adapter"),ZEn=Va(JHt,"Notification");$(1174,1,_Oe),w.cj=i(function(){return this.d},"VId"),w.dj=i(function(n){},"WId"),w.ej=i(function(n){this.d=n},"XId"),w.fj=i(function(n){this.d==n&&(this.d=null)},"YId"),w.d=null;var NFi=j(s6,"AdapterImpl",1174);$(2093,70,ZHt),w.Ei=i(function(n,s){return MLe(this,n,s)},"dJd"),w.Fi=i(function(n){var s,u,d;if(++this.j,n.dc())return!1;for(s=this.Ej(),d=n.Kc();d.Ob();)u=d.Pb(),this.rj(this.Zi(s,u)),++s;return!0},"eJd"),w.Gi=i(function(n,s){D6t(this,n,s)},"fJd"),w.Hi=i(function(n){t7t(this,n)},"gJd"),w.pj=i(function(){return this.sj()},"hJd"),w.$b=i(function(){HB(this,this.Ej(),this.Fj())},"iJd"),w.Hc=i(function(n){return this.uj(n)},"jJd"),w.Ic=i(function(n){return this.vj(n)},"kJd"),w.qj=i(function(n,s){this.Bj().Um()},"lJd"),w.rj=i(function(n){this.Bj().Um()},"mJd"),w.sj=i(function(){return this.Bj()},"nJd"),w.tj=i(function(){this.Bj().Um()},"oJd"),w.uj=i(function(n){return this.Bj().Um()},"pJd"),w.vj=i(function(n){return this.Bj().Um()},"qJd"),w.wj=i(function(n){return this.Bj().Um()},"rJd"),w.xj=i(function(n){return this.Bj().Um()},"sJd"),w.yj=i(function(){return this.Bj().Um()},"tJd"),w.zj=i(function(n){return this.Bj().Um()},"uJd"),w.Aj=i(function(){return this.Bj().Um()},"vJd"),w.Cj=i(function(n){return this.Bj().Um()},"wJd"),w.Dj=i(function(n,s){return this.Bj().Um()},"xJd"),w.Ej=i(function(){return this.Bj().Um()},"yJd"),w.Fj=i(function(){return this.Bj().Um()},"zJd"),w.Gj=i(function(n){return this.Bj().Um()},"AJd"),w.Hj=i(function(){return this.Bj().Um()},"BJd"),w.Fb=i(function(n){return this.wj(n)},"CJd"),w.Xb=i(function(n){return this.Wi(n,this.xj(n))},"DJd"),w.Hb=i(function(){return this.yj()},"EJd"),w.dd=i(function(n){return this.zj(n)},"FJd"),w.dc=i(function(){return this.Aj()},"GJd"),w.Ti=i(function(n,s){return KDe(this,n,s)},"HJd"),w.Vi=i(function(n){return this.xj(n)},"IJd"),w.gd=i(function(n){return LW(this,n)},"JJd"),w.Mc=i(function(n){var s;return s=this.dd(n),s>=0?(this.gd(s),!0):!1},"KJd"),w.Xi=i(function(n,s){return this.Dj(n,this.Zi(n,s))},"LJd"),w.gc=i(function(){return this.Ej()},"MJd"),w.Pc=i(function(){return this.Fj()},"NJd"),w.Qc=i(function(n){return this.Gj(n)},"OJd"),w.Ib=i(function(){return this.Hj()},"PJd");var OFi=j(qo,"DelegatingEList",2093);$(2094,2093,ZHt),w.Ei=i(function(n,s){return kMe(this,n,s)},"XJd"),w.Fi=i(function(n){return this.Ei(this.Ej(),n)},"YJd"),w.Gi=i(function(n,s){kFt(this,n,s)},"ZJd"),w.Hi=i(function(n){hFt(this,n)},"$Jd"),w.Li=i(function(){return!this.Mj()},"_Jd"),w.$b=i(function(){v9(this)},"aKd"),w.Ij=i(function(n,s,u,d,g){return new Z7t(this,n,s,u,d,g)},"bKd"),w.Jj=i(function(n){Qi(this.jj(),n)},"cKd"),w.Kj=i(function(){return null},"dKd"),w.Lj=i(function(){return-1},"eKd"),w.jj=i(function(){return null},"fKd"),w.Mj=i(function(){return!1},"gKd"),w.Nj=i(function(n,s){return s},"hKd"),w.Oj=i(function(n,s){return s},"iKd"),w.Pj=i(function(){return!1},"jKd"),w.Qj=i(function(){return!this.Aj()},"kKd"),w.Ti=i(function(n,s){var u,d;return this.Pj()?(d=this.Qj(),u=KDe(this,n,s),this.Jj(this.Ij(7,_t(s),u,n,d)),u):KDe(this,n,s)},"lKd"),w.gd=i(function(n){var s,u,d,g;return this.Pj()?(u=null,d=this.Qj(),s=this.Ij(4,g=LW(this,n),null,n,d),this.Mj()&&g?(u=this.Oj(g,u),u?(u.nj(s),u.oj()):this.Jj(s)):u?(u.nj(s),u.oj()):this.Jj(s),g):(g=LW(this,n),this.Mj()&&g&&(u=this.Oj(g,null),u&&u.oj()),g)},"mKd"),w.Xi=i(function(n,s){return DGt(this,n,s)},"nKd");var PFi=j(s6,"DelegatingNotifyingListImpl",2094);$(152,1,uG),w.nj=i(function(n){return NDe(this,n)},"PKd"),w.oj=i(function(){Gce(this)},"QKd"),w.gj=i(function(){return this.d},"RKd"),w.Kj=i(function(){return null},"SKd"),w.Rj=i(function(){return null},"TKd"),w.hj=i(function(n){return-1},"UKd"),w.ij=i(function(){return y$t(this)},"VKd"),w.jj=i(function(){return null},"WKd"),w.kj=i(function(){return eMe(this)},"XKd"),w.lj=i(function(){return this.o<0?this.o<-2?-2-this.o-1:-1:this.o},"YKd"),w.Sj=i(function(){return!1},"ZKd"),w.mj=i(function(n){var s,u,d,g,x,k,A,D,N,B,U;switch(this.d){case 1:case 2:switch(g=n.gj(),g){case 1:case 2:if(x=n.jj(),Ze(x)===Ze(this.jj())&&this.hj(null)==n.hj(null))return this.g=n.ij(),n.gj()==1&&(this.d=1),!0}case 4:{switch(g=n.gj(),g){case 4:{if(x=n.jj(),Ze(x)===Ze(this.jj())&&this.hj(null)==n.hj(null))return N=GMe(this),D=this.o<0?this.o<-2?-2-this.o-1:-1:this.o,k=n.lj(),this.d=6,U=new Bx(2),D<=k?(Jn(U,this.n),Jn(U,n.kj()),this.g=Te(we(ei,1),Ai,28,15,[this.o=D,k+1])):(Jn(U,n.kj()),Jn(U,this.n),this.g=Te(we(ei,1),Ai,28,15,[this.o=k,D])),this.n=U,N||(this.o=-2-this.o-1),!0;break}}break}case 6:{switch(g=n.gj(),g){case 4:{if(x=n.jj(),Ze(x)===Ze(this.jj())&&this.hj(null)==n.hj(null)){for(N=GMe(this),k=n.lj(),B=y(this.g,53),d=ot(ei,Ai,28,B.length+1,15,1),s=0;s<B.length&&(A=B[s],A<=k);)d[s++]=A,++k;for(u=y(this.n,15),u.bd(s,n.kj()),d[s]=k;++s<d.length;)d[s]=B[s-1];return this.g=d,N||(this.o=-2-d[0]),!0}break}}break}}return!1},"$Kd"),w.Ib=i(function(){var n,s,u,d;switch(d=new zd(D2(this.Rm)+"@"+(s=Ta(this)>>>0,s.toString(16))),d.a+=" (eventType: ",this.d){case 1:{d.a+="SET";break}case 2:{d.a+="UNSET";break}case 3:{d.a+="ADD";break}case 5:{d.a+="ADD_MANY";break}case 4:{d.a+="REMOVE";break}case 6:{d.a+="REMOVE_MANY";break}case 7:{d.a+="MOVE";break}case 8:{d.a+="REMOVING_ADAPTER";break}case 9:{d.a+="RESOLVE";break}default:{roe(d,this.d);break}}if(iGt(this)&&(d.a+=", touch: true"),d.a+=", position: ",roe(d,this.o<0?this.o<-2?-2-this.o-1:-1:this.o),d.a+=", notifier: ",K_(d,this.jj()),d.a+=", feature: ",K_(d,this.Kj()),d.a+=", oldValue: ",K_(d,eMe(this)),d.a+=", newValue: ",this.d==6&&$e(this.g,53)){for(u=y(this.g,53),d.a+="[",n=0;n<u.length;)d.a+=u[n],++n<u.length&&(d.a+=Ho);d.a+="]"}else K_(d,y$t(this));return d.a+=", isTouch: ",ky(d,iGt(this)),d.a+=", wasSet: ",ky(d,GMe(this)),d.a+=")",d.a},"_Kd"),w.d=0,w.e=0,w.f=0,w.j=0,w.k=0,w.o=0,w.p=0;var BFi=j(s6,"NotificationImpl",152);$(1188,152,uG,Z7t),w.Kj=i(function(){return this.a.Kj()},"bLd"),w.hj=i(function(n){return this.a.Lj()},"cLd"),w.jj=i(function(){return this.a.jj()},"dLd");var FFi=j(s6,"DelegatingNotifyingListImpl/1",1188);$(251,66,Z0,gbt,Ub),w.Fc=i(function(n){return SNt(this,y(n,378))},"hLd"),w.nj=i(function(n){return SNt(this,n)},"iLd"),w.oj=i(function(){var n,s,u;for(n=0;n<this.i;++n)s=y(this.g[n],378),u=s.jj(),u!=null&&s.gj()!=-1&&y(u,94).xh(s)},"jLd"),w.aj=i(function(n){return ot(ZEn,Gr,378,n,0,1)},"kLd");var $Fi=j(s6,"NotificationChainImpl",251);$(1524,93,hHt),w.uh=i(function(){return this.e},"lLd"),w.wh=i(function(){return(this.f&1)!=0},"mLd"),w.f=1;var GFi=j(s6,"NotifierImpl",1524);$(2091,66,Z0),w.Ei=i(function(n,s){return lfe(this,n,s)},"yLd"),w.Fi=i(function(n){return this.Ei(this.i,n)},"zLd"),w.Gi=i(function(n,s){A_e(this,n,s)},"ALd"),w.Hi=i(function(n){zhe(this,n)},"BLd"),w.Li=i(function(){return!this.Mj()},"CLd"),w.$b=i(function(){Kn(this)},"DLd"),w.Ij=i(function(n,s,u,d,g){return new J7t(this,n,s,u,d,g)},"ELd"),w.Jj=i(function(n){Qi(this.jj(),n)},"FLd"),w.Kj=i(function(){return null},"GLd"),w.Lj=i(function(){return-1},"HLd"),w.jj=i(function(){return null},"ILd"),w.Mj=i(function(){return!1},"JLd"),w.Tj=i(function(){return!1},"KLd"),w.Nj=i(function(n,s){return s},"LLd"),w.Oj=i(function(n,s){return s},"MLd"),w.Pj=i(function(){return!1},"NLd"),w.Qj=i(function(){return this.i!=0},"OLd"),w.Ti=i(function(n,s){return VM(this,n,s)},"PLd"),w.gd=i(function(n){return n3(this,n)},"QLd"),w.Xi=i(function(n,s){return WGt(this,n,s)},"RLd"),w.Uj=i(function(n,s){return s},"SLd"),w.Vj=i(function(n,s){return s},"TLd"),w.Wj=i(function(n,s,u){return u},"ULd");var jFi=j(s6,"NotifyingListImpl",2091);$(1187,152,uG,J7t),w.Kj=i(function(){return this.a.Kj()},"WLd"),w.hj=i(function(n){return this.a.Lj()},"XLd"),w.jj=i(function(){return this.a.jj()},"YLd");var zFi=j(s6,"NotifyingListImpl/1",1187);$(966,66,Z0,I6t),w.Hc=i(function(n){return this.i>10?((!this.b||this.c.j!=this.a)&&(this.b=new oM(this),this.a=this.j),og(this.b,n)):L7(this,n)},"$Ld"),w.Yi=i(function(){return!0},"_Ld"),w.a=0;var UFi=j(qo,"AbstractEList/1",966);$(302,77,nde,Dk);var VFi=j(qo,"AbstractEList/BasicIndexOutOfBoundsException",302);$(37,1,lo,gn),w.Nb=i(function(n){Co(this,n)},"gMd"),w.Xj=i(function(){if(this.i.j!=this.f)throw me(new rd)},"eMd"),w.Yj=i(function(){return xn(this)},"fMd"),w.Ob=i(function(){return this.e!=this.i.gc()},"hMd"),w.Pb=i(function(){return this.Yj()},"iMd"),w.Qb=i(function(){t9(this)},"jMd"),w.e=0,w.f=0,w.g=-1;var HFi=j(qo,"AbstractEList/EIterator",37);$(286,37,Gm,u5,Ble),w.Qb=i(function(){t9(this)},"vMd"),w.Rb=i(function(n){_Nt(this,n)},"oMd"),w.Zj=i(function(){var n;try{return n=this.d.Xb(--this.e),this.Xj(),this.g=this.e,n}catch(s){throw s=$a(s),$e(s,77)?(this.Xj(),me(new Zl)):me(s)}},"pMd"),w.$j=i(function(n){POt(this,n)},"qMd"),w.Sb=i(function(){return this.e!=0},"rMd"),w.Tb=i(function(){return this.e},"sMd"),w.Ub=i(function(){return this.Zj()},"tMd"),w.Vb=i(function(){return this.e-1},"uMd"),w.Wb=i(function(n){this.$j(n)},"wMd");var qFi=j(qo,"AbstractEList/EListIterator",286);$(355,37,lo,h5),w.Yj=i(function(){return the(this)},"zMd"),w.Qb=i(function(){throw me(new ui)},"AMd");var WFi=j(qo,"AbstractEList/NonResolvingEIterator",355);$(398,286,Gm,zB,mAe),w.Rb=i(function(n){throw me(new ui)},"DMd"),w.Yj=i(function(){var n;try{return n=this.c.Vi(this.e),this.Xj(),this.g=this.e++,n}catch(s){throw s=$a(s),$e(s,77)?(this.Xj(),me(new Zl)):me(s)}},"EMd"),w.Zj=i(function(){var n;try{return n=this.c.Vi(--this.e),this.Xj(),this.g=this.e,n}catch(s){throw s=$a(s),$e(s,77)?(this.Xj(),me(new Zl)):me(s)}},"FMd"),w.Qb=i(function(){throw me(new ui)},"GMd"),w.Wb=i(function(n){throw me(new ui)},"HMd");var YFi=j(qo,"AbstractEList/NonResolvingEListIterator",398);$(2080,70,eqt),w.Ei=i(function(n,s){var u,d,g,x,k,A,D,N,B,U,ee;if(g=s.gc(),g!=0){for(N=y(Xr(this.a,4),129),B=N==null?0:N.length,ee=B+g,d=Cue(this,ee),U=B-n,U>0&&jc(N,n,d,n+g,U),D=s.Kc(),k=0;k<g;++k)A=D.Pb(),u=n+k,Yoe(d,u,d7(this,A));for(E7(this,d),x=0;x<g;++x)A=d[n],this.Mi(n,A),++n;return!0}else return++this.j,!1},"PMd"),w.Fi=i(function(n){var s,u,d,g,x,k,A,D,N;if(d=n.gc(),d!=0){for(D=(u=y(Xr(this.a,4),129),u==null?0:u.length),N=D+d,s=Cue(this,N),A=n.Kc(),x=D;x<N;++x)k=A.Pb(),Yoe(s,x,d7(this,k));for(E7(this,s),g=D;g<N;++g)k=s[g],this.Mi(g,k);return!0}else return++this.j,!1},"QMd"),w.Gi=i(function(n,s){var u,d,g,x;d=y(Xr(this.a,4),129),g=d==null?0:d.length,u=Cue(this,g+1),x=d7(this,s),n!=g&&jc(d,n,u,n+1,g-n),Ka(u,n,x),E7(this,u),this.Mi(n,s)},"RMd"),w.Hi=i(function(n){var s,u,d;d=(u=y(Xr(this.a,4),129),u==null?0:u.length),s=Cue(this,d+1),Yoe(s,d,d7(this,n)),E7(this,s),this.Mi(d,n)},"SMd"),w.Ii=i(function(){return new kDt(this)},"TMd"),w.Ji=i(function(){return new O8t(this)},"UMd"),w.Ki=i(function(n){var s,u;if(u=(s=y(Xr(this.a,4),129),s==null?0:s.length),n<0||n>u)throw me(new Dk(n,u));return new x7t(this,n)},"VMd"),w.$b=i(function(){var n,s;++this.j,n=y(Xr(this.a,4),129),s=n==null?0:n.length,E7(this,null),Mce(this,s,n)},"WMd"),w.Hc=i(function(n){var s,u,d,g,x;if(s=y(Xr(this.a,4),129),s!=null){if(n!=null){for(d=s,g=0,x=d.length;g<x;++g)if(u=d[g],Ji(n,u))return!0}else for(d=s,g=0,x=d.length;g<x;++g)if(u=d[g],Ze(u)===Ze(n))return!0}return!1},"XMd"),w.Xb=i(function(n){var s,u;if(s=y(Xr(this.a,4),129),u=s==null?0:s.length,n>=u)throw me(new Dk(n,u));return s[n]},"YMd"),w.dd=i(function(n){var s,u,d;if(s=y(Xr(this.a,4),129),s!=null){if(n!=null){for(u=0,d=s.length;u<d;++u)if(Ji(n,s[u]))return u}else for(u=0,d=s.length;u<d;++u)if(Ze(s[u])===Ze(n))return u}return-1},"ZMd"),w.dc=i(function(){return y(Xr(this.a,4),129)==null},"$Md"),w.Kc=i(function(){return new TDt(this)},"_Md"),w.ed=i(function(){return new N8t(this)},"aNd"),w.fd=i(function(n){var s,u;if(u=(s=y(Xr(this.a,4),129),s==null?0:s.length),n<0||n>u)throw me(new Dk(n,u));return new w7t(this,n)},"bNd"),w.Ti=i(function(n,s){var u,d,g;if(u=jNt(this),g=u==null?0:u.length,n>=g)throw me(new Cl(Kpe+n+cw+g));if(s>=g)throw me(new Cl(Xpe+s+cw+g));return d=u[s],n!=s&&(n<s?jc(u,n,u,n+1,s-n):jc(u,s+1,u,s,n-s),Ka(u,n,d),E7(this,u)),d},"cNd"),w.Vi=i(function(n){return y(Xr(this.a,4),129)[n]},"dNd"),w.gd=i(function(n){return Pbn(this,n)},"eNd"),w.Xi=i(function(n,s){var u,d;return u=jNt(this),d=u[n],Yoe(u,n,d7(this,s)),E7(this,u),d},"fNd"),w.gc=i(function(){var n;return n=y(Xr(this.a,4),129),n==null?0:n.length},"gNd"),w.Pc=i(function(){var n,s,u;return n=y(Xr(this.a,4),129),u=n==null?0:n.length,s=ot(eye,tge,424,u,0,1),u>0&&jc(n,0,s,0,u),s},"hNd"),w.Qc=i(function(n){var s,u,d;return s=y(Xr(this.a,4),129),d=s==null?0:s.length,d>0&&(n.length<d&&(u=IF(gf(n).c,d),n=u),jc(s,0,n,0,d)),n.length>d&&Ka(n,d,null),n},"iNd");var Inr,KFi=j(qo,"ArrayDelegatingEList",2080);$(1051,37,lo,TDt),w.Xj=i(function(){if(this.b.j!=this.f||Ze(y(Xr(this.b.a,4),129))!==Ze(this.a))throw me(new rd)},"kNd"),w.Qb=i(function(){t9(this),this.a=y(Xr(this.b.a,4),129)},"lNd");var XFi=j(qo,"ArrayDelegatingEList/EIterator",1051);$(722,286,Gm,N8t,w7t),w.Xj=i(function(){if(this.b.j!=this.f||Ze(y(Xr(this.b.a,4),129))!==Ze(this.a))throw me(new rd)},"pNd"),w.$j=i(function(n){POt(this,n),this.a=y(Xr(this.b.a,4),129)},"qNd"),w.Qb=i(function(){t9(this),this.a=y(Xr(this.b.a,4),129)},"rNd");var QFi=j(qo,"ArrayDelegatingEList/EListIterator",722);$(1052,355,lo,kDt),w.Xj=i(function(){if(this.b.j!=this.f||Ze(y(Xr(this.b.a,4),129))!==Ze(this.a))throw me(new rd)},"tNd");var JFi=j(qo,"ArrayDelegatingEList/NonResolvingEIterator",1052);$(723,398,Gm,O8t,x7t),w.Xj=i(function(){if(this.b.j!=this.f||Ze(y(Xr(this.b.a,4),129))!==Ze(this.a))throw me(new rd)},"xNd");var ZFi=j(qo,"ArrayDelegatingEList/NonResolvingEListIterator",723);$(615,302,nde,zoe);var e$i=j(qo,"BasicEList/BasicIndexOutOfBoundsException",615);$(710,66,Z0,i6e),w.bd=i(function(n,s){throw me(new ui)},"ANd"),w.Fc=i(function(n){throw me(new ui)},"BNd"),w.cd=i(function(n,s){throw me(new ui)},"CNd"),w.Gc=i(function(n){throw me(new ui)},"DNd"),w.$b=i(function(){throw me(new ui)},"ENd"),w._i=i(function(n){throw me(new ui)},"FNd"),w.Kc=i(function(){return this.Ii()},"GNd"),w.ed=i(function(){return this.Ji()},"HNd"),w.fd=i(function(n){return this.Ki(n)},"INd"),w.Ti=i(function(n,s){throw me(new ui)},"JNd"),w.Ui=i(function(n,s){throw me(new ui)},"KNd"),w.gd=i(function(n){throw me(new ui)},"LNd"),w.Mc=i(function(n){throw me(new ui)},"MNd"),w.hd=i(function(n,s){throw me(new ui)},"NNd");var t$i=j(qo,"BasicEList/UnmodifiableEList",710);$(721,1,{3:1,20:1,16:1,15:1,61:1,597:1}),w.bd=i(function(n,s){NJr(this,n,y(s,44))},"mOd"),w.Fc=i(function(n){return AZr(this,y(n,44))},"nOd"),w.Jc=i(function(n){So(this,n)},"vOd"),w.Xb=i(function(n){return y(Ge(this.c,n),136)},"wOd"),w.Ti=i(function(n,s){return y(this.c.Ti(n,s),44)},"FOd"),w.Ui=i(function(n,s){OJr(this,n,y(s,44))},"GOd"),w.Lc=i(function(){return new Tr(null,new Ar(this,16))},"JOd"),w.gd=i(function(n){return y(this.c.gd(n),44)},"KOd"),w.hd=i(function(n,s){return Xnn(this,n,y(s,44))},"MOd"),w.jd=i(function(n){U2(this,n)},"OOd"),w.Nc=i(function(){return new Ar(this,16)},"POd"),w.Oc=i(function(){return new Tr(null,new Ar(this,16))},"QOd"),w.cd=i(function(n,s){return this.c.cd(n,s)},"oOd"),w.Gc=i(function(n){return this.c.Gc(n)},"pOd"),w.$b=i(function(){this.c.$b()},"qOd"),w.Hc=i(function(n){return this.c.Hc(n)},"rOd"),w.Ic=i(function(n){return GF(this.c,n)},"sOd"),w._j=i(function(){var n,s,u;if(this.d==null){for(this.d=ot(xVe,MOe,66,2*this.f+1,0,1),u=this.e,this.f=0,s=this.c.Kc();s.e!=s.i.gc();)n=y(s.Yj(),136),IK(this,n);this.e=u}},"tOd"),w.Fb=i(function(n){return lAt(this,n)},"uOd"),w.Hb=i(function(){return NRe(this.c)},"xOd"),w.dd=i(function(n){return this.c.dd(n)},"yOd"),w.ak=i(function(){this.c=new d3t(this)},"zOd"),w.dc=i(function(){return this.f==0},"AOd"),w.Kc=i(function(){return this.c.Kc()},"BOd"),w.ed=i(function(){return this.c.ed()},"COd"),w.fd=i(function(n){return this.c.fd(n)},"DOd"),w.bk=i(function(){return xF(this)},"EOd"),w.ck=i(function(n,s,u){return new xAt(n,s,u)},"HOd"),w.dk=i(function(){return new mbt},"IOd"),w.Mc=i(function(n){return YMt(this,n)},"LOd"),w.gc=i(function(){return this.f},"NOd"),w.kd=i(function(n,s){return new Dy(this.c,n,s)},"ROd"),w.Pc=i(function(){return this.c.Pc()},"SOd"),w.Qc=i(function(n){return this.c.Qc(n)},"TOd"),w.Ib=i(function(){return RLe(this.c)},"UOd"),w.e=0,w.f=0;var r$i=j(qo,"BasicEMap",721);$(1046,66,Z0,d3t),w.Mi=i(function(n,s){fXr(this,y(s,136))},"ZOd"),w.Pi=i(function(n,s,u){var d;++(d=this,y(s,136),d).a.e},"_Od"),w.Qi=i(function(n,s){dXr(this,y(s,136))},"aPd"),w.Ri=i(function(n,s,u){fZr(this,y(s,136),y(u,136))},"bPd"),w.Oi=i(function(n,s){j9t(this.a)},"$Od");var n$i=j(qo,"BasicEMap/1",1046);$(1047,66,Z0,mbt),w.aj=i(function(n){return ot(eSn,tqt,621,n,0,1)},"dPd");var i$i=j(qo,"BasicEMap/2",1047);$(1048,Xg,ph,p3t),w.$b=i(function(){this.a.c.$b()},"fPd"),w.Hc=i(function(n){return Hue(this.a,n)},"gPd"),w.Kc=i(function(){return this.a.f==0?(A8(),Aj.a):new X4t(this.a)},"hPd"),w.Mc=i(function(n){var s;return s=this.a.f,xK(this.a,n),this.a.f!=s},"iPd"),w.gc=i(function(){return this.a.f},"jPd");var a$i=j(qo,"BasicEMap/3",1048);$(1049,31,o3,g3t),w.$b=i(function(){this.a.c.$b()},"lPd"),w.Hc=i(function(n){return B$t(this.a,n)},"mPd"),w.Kc=i(function(){return this.a.f==0?(A8(),Aj.a):new Q4t(this.a)},"nPd"),w.gc=i(function(){return this.a.f},"oPd");var s$i=j(qo,"BasicEMap/4",1049);$(1050,Xg,ph,m3t),w.$b=i(function(){this.a.c.$b()},"rPd"),w.Hc=i(function(n){var s,u,d,g,x,k,A,D,N;if(this.a.f>0&&$e(n,44)&&(this.a._j(),D=y(n,44),A=D.ld(),g=A==null?0:Ta(A),x=tAe(this.a,g),s=this.a.d[x],s)){for(u=y(s.g,379),N=s.i,k=0;k<N;++k)if(d=u[k],d.Bi()==g&&d.Fb(D))return!0}return!1},"sPd"),w.Kc=i(function(){return this.a.f==0?(A8(),Aj.a):new ece(this.a)},"tPd"),w.Mc=i(function(n){return RFt(this,n)},"uPd"),w.gc=i(function(){return this.a.f},"vPd");var o$i=j(qo,"BasicEMap/5",1050);$(622,1,lo,ece),w.Nb=i(function(n){Co(this,n)},"yPd"),w.Ob=i(function(){return this.b!=-1},"zPd"),w.Pb=i(function(){var n;if(this.f.e!=this.c)throw me(new rd);if(this.b==-1)throw me(new Zl);return this.d=this.a,this.e=this.b,pPt(this),n=y(this.f.d[this.d].g[this.e],136),this.ek(n)},"APd"),w.Qb=i(function(){if(this.f.e!=this.c)throw me(new rd);if(this.e==-1)throw me(new ah);this.f.c.Mc(Ge(this.f.d[this.d],this.e)),this.c=this.f.e,this.e=-1,this.a==this.d&&this.b!=-1&&--this.b},"BPd"),w.ek=i(function(n){return n},"CPd"),w.a=0,w.b=-1,w.c=0,w.d=0,w.e=0;var l$i=j(qo,"BasicEMap/BasicEMapIterator",622);$(1044,622,lo,X4t),w.ek=i(function(n){return n.ld()},"EPd");var c$i=j(qo,"BasicEMap/BasicEMapKeyIterator",1044);$(1045,622,lo,Q4t),w.ek=i(function(n){return n.md()},"GPd");var u$i=j(qo,"BasicEMap/BasicEMapValueIterator",1045);$(1043,1,rT,y3t),w.wc=i(function(n){IM(this,n)},"OPd"),w.yc=i(function(n,s,u){return Gue(this,n,s,u)},"TPd"),w.$b=i(function(){this.a.c.$b()},"JPd"),w._b=i(function(n){return DSt(this,n)},"KPd"),w.uc=i(function(n){return B$t(this.a,n)},"LPd"),w.vc=i(function(){return Oln(this.a)},"MPd"),w.Fb=i(function(n){return lAt(this.a,n)},"NPd"),w.xc=i(function(n){return gg(this.a,n)},"PPd"),w.Hb=i(function(){return NRe(this.a.c)},"QPd"),w.dc=i(function(){return this.a.f==0},"RPd"),w.ec=i(function(){return Iln(this.a)},"SPd"),w.zc=i(function(n,s){return c$(this.a,n,s)},"UPd"),w.Bc=i(function(n){return xK(this.a,n)},"VPd"),w.gc=i(function(){return this.a.f},"WPd"),w.Ib=i(function(){return RLe(this.a.c)},"XPd"),w.Cc=i(function(){return Nln(this.a)},"YPd");var h$i=j(qo,"BasicEMap/DelegatingMap",1043);$(621,1,{44:1,136:1,621:1},xAt),w.Fb=i(function(n){var s;return $e(n,44)?(s=y(n,44),(this.b!=null?Ji(this.b,s.ld()):Ze(this.b)===Ze(s.ld()))&&(this.c!=null?Ji(this.c,s.md()):Ze(this.c)===Ze(s.md()))):!1},"$Pd"),w.Bi=i(function(){return this.a},"_Pd"),w.ld=i(function(){return this.b},"aQd"),w.md=i(function(){return this.c},"bQd"),w.Hb=i(function(){return this.a^(this.c==null?0:Ta(this.c))},"cQd"),w.Ci=i(function(n){this.a=n},"dQd"),w.Di=i(function(n){throw me(new R2)},"eQd"),w.nd=i(function(n){var s;return s=this.c,this.c=n,s},"fQd"),w.Ib=i(function(){return this.b+"->"+this.c},"gQd"),w.a=0;var eSn=j(qo,"BasicEMap/EntryImpl",621);$(546,1,{},QH);var f$i=j(qo,"BasicEMap/View",546),Aj;$(783,1,{}),w.Fb=i(function(n){return B_e((Dr(),Po),n)},"xQd"),w.Hb=i(function(){return qRe((Dr(),Po))},"yQd"),w.Ib=i(function(){return hv((Dr(),Po))},"zQd");var d$i=j(qo,"ECollections/BasicEmptyUnmodifiableEList",783);$(1348,1,Gm,ybt),w.Nb=i(function(n){Co(this,n)},"CQd"),w.Rb=i(function(n){throw me(new ui)},"BQd"),w.Ob=i(function(){return!1},"DQd"),w.Sb=i(function(){return!1},"EQd"),w.Pb=i(function(){throw me(new Zl)},"FQd"),w.Tb=i(function(){return 0},"GQd"),w.Ub=i(function(){throw me(new Zl)},"HQd"),w.Vb=i(function(){return-1},"IQd"),w.Qb=i(function(){throw me(new ui)},"JQd"),w.Wb=i(function(n){throw me(new ui)},"KQd");var p$i=j(qo,"ECollections/BasicEmptyUnmodifiableEList/1",1348);$(1346,783,{20:1,16:1,15:1,61:1},s4t),w.bd=i(function(n,s){xCt()},"MQd"),w.Fc=i(function(n){return TCt()},"NQd"),w.cd=i(function(n,s){return kCt()},"OQd"),w.Gc=i(function(n){return CCt()},"PQd"),w.$b=i(function(){ECt()},"QQd"),w.Hc=i(function(n){return!1},"RQd"),w.Ic=i(function(n){return!1},"SQd"),w.Jc=i(function(n){So(this,n)},"TQd"),w.Xb=i(function(n){return o6e((Dr(),n)),null},"UQd"),w.dd=i(function(n){return-1},"VQd"),w.dc=i(function(){return!0},"WQd"),w.Kc=i(function(){return this.a},"XQd"),w.ed=i(function(){return this.a},"YQd"),w.fd=i(function(n){return this.a},"ZQd"),w.Ti=i(function(n,s){return SCt()},"$Qd"),w.Ui=i(function(n,s){ACt()},"_Qd"),w.Lc=i(function(){return new Tr(null,new Ar(this,16))},"aRd"),w.gd=i(function(n){return RCt()},"bRd"),w.Mc=i(function(n){return LCt()},"cRd"),w.hd=i(function(n,s){return DCt()},"dRd"),w.gc=i(function(){return 0},"eRd"),w.jd=i(function(n){U2(this,n)},"fRd"),w.Nc=i(function(){return new Ar(this,16)},"gRd"),w.Oc=i(function(){return new Tr(null,new Ar(this,16))},"hRd"),w.kd=i(function(n,s){return Dr(),new Dy(Po,n,s)},"iRd"),w.Pc=i(function(){return i8e((Dr(),Po))},"jRd"),w.Qc=i(function(n){return Dr(),QM(Po,n)},"kRd");var g$i=j(qo,"ECollections/EmptyUnmodifiableEList",1346);$(1347,783,{20:1,16:1,15:1,61:1,597:1},o4t),w.bd=i(function(n,s){xCt()},"mRd"),w.Fc=i(function(n){return TCt()},"nRd"),w.cd=i(function(n,s){return kCt()},"oRd"),w.Gc=i(function(n){return CCt()},"pRd"),w.$b=i(function(){ECt()},"qRd"),w.Hc=i(function(n){return!1},"rRd"),w.Ic=i(function(n){return!1},"sRd"),w.Jc=i(function(n){So(this,n)},"tRd"),w.Xb=i(function(n){return o6e((Dr(),n)),null},"uRd"),w.dd=i(function(n){return-1},"vRd"),w.dc=i(function(){return!0},"wRd"),w.Kc=i(function(){return this.a},"xRd"),w.ed=i(function(){return this.a},"yRd"),w.fd=i(function(n){return this.a},"zRd"),w.Ti=i(function(n,s){return SCt()},"BRd"),w.Ui=i(function(n,s){ACt()},"CRd"),w.Lc=i(function(){return new Tr(null,new Ar(this,16))},"DRd"),w.gd=i(function(n){return RCt()},"ERd"),w.Mc=i(function(n){return LCt()},"FRd"),w.hd=i(function(n,s){return DCt()},"GRd"),w.gc=i(function(){return 0},"HRd"),w.jd=i(function(n){U2(this,n)},"IRd"),w.Nc=i(function(){return new Ar(this,16)},"JRd"),w.Oc=i(function(){return new Tr(null,new Ar(this,16))},"KRd"),w.kd=i(function(n,s){return Dr(),new Dy(Po,n,s)},"LRd"),w.Pc=i(function(){return i8e((Dr(),Po))},"MRd"),w.Qc=i(function(n){return Dr(),QM(Po,n)},"NRd"),w.bk=i(function(){return Dr(),Dr(),Wm},"ARd");var m$i=j(qo,"ECollections/EmptyUnmodifiableEMap",1347),kVe=Va(qo,"Enumerator"),YZ;$(288,1,{288:1},Jhe),w.Fb=i(function(n){var s;return this===n?!0:$e(n,288)?(s=y(n,288),this.f==s.f&&fnn(this.i,s.i)&&Ele(this.a,(this.f&256)!=0?(s.f&256)!=0?s.a:null:(s.f&256)!=0?null:s.a)&&Ele(this.d,s.d)&&Ele(this.g,s.g)&&Ele(this.e,s.e)&&Ppn(this,s)):!1},"pSd"),w.Hb=i(function(){return this.f},"uSd"),w.Ib=i(function(){return mGt(this)},"CSd"),w.f=0;var Nnr=0,Onr=0,Pnr=0,Bnr=0,CVe=0,EVe=0,SVe=0,AVe=0,RVe=0,Fnr,nN=0,iN=0,$nr=0,Gnr=0,KZ,LVe,y$i=j(qo,"URI",288);$(1121,45,DC,l4t),w.zc=i(function(n,s){return y(Sl(this,pi(n),y(s,288)),288)},"NSd");var b$i=j(qo,"URI/URICache",1121);$(506,66,Z0,hbt,OW),w.Si=i(function(){return!0},"QSd");var v$i=j(qo,"UniqueEList",506);$(590,63,z1,RY);var w$i=j(qo,"WrappedException",590),Li=Va(wd,iqt),U3=Va(wd,aqt),eh=Va(wd,sqt),V3=Va(wd,oqt),kg=Va(wd,lqt),ip=Va(wd,"EClass"),tye=Va(wd,"EDataType"),jnr;$(1233,45,DC,c4t),w.xc=i(function(n){return oo(n)?Yc(this,n):Nl(il(this.f,n))},"WSd");var x$i=j(wd,"EDataType/Internal/ConversionDelegate/Factory/Registry/Impl",1233),XZ=Va(wd,"EEnum"),Q1=Va(wd,cqt),hl=Va(wd,uqt),ap=Va(wd,hqt),sp,DT=Va(wd,fqt),H3=Va(wd,dqt);$(1042,1,{},ubt),w.Ib=i(function(){return"NIL"},"aTd");var T$i=j(wd,"EStructuralFeature/Internal/DynamicValueHolder/1",1042),znr;$(1041,45,DC,u4t),w.xc=i(function(n){return oo(n)?Yc(this,n):Nl(il(this.f,n))},"fTd");var k$i=j(wd,"EStructuralFeature/Internal/SettingDelegate/Factory/Registry/Impl",1041),Fu=Va(wd,pqt),L6=Va(wd,"EValidator/PatternMatcher"),DVe,_Ve,qr,ob,q3,$v,Unr,Vnr,Hnr,Gv,lb,jv,_T,c0,qnr,Wnr,op,cb,Ynr,ub,W3,wE,Jo,Knr,Xnr,MT,QZ=Va(Ma,"FeatureMap/Entry");$(545,1,{76:1},Jq),w.Lk=i(function(){return this.a},"LTd"),w.md=i(function(){return this.b},"MTd");var C$i=j(Wr,"BasicEObjectImpl/1",545);$(1040,1,rge,MSt),w.Fk=i(function(n){return Rce(this.a,this.b,n)},"OTd"),w.Qj=i(function(){return pRt(this.a,this.b)},"PTd"),w.Wb=i(function(n){q8e(this.a,this.b,n)},"QTd"),w.Gk=i(function(){cin(this.a,this.b)},"RTd");var E$i=j(Wr,"BasicEObjectImpl/4",1040);$(2081,1,{114:1}),w.Mk=i(function(n){this.e=n==0?Qnr:ot(Hs,Gr,1,n,5,1)},"UTd"),w.li=i(function(n){return this.e[n]},"VTd"),w.mi=i(function(n,s){this.e[n]=s},"WTd"),w.ni=i(function(n){this.e[n]=null},"XTd"),w.Nk=i(function(){return this.c},"YTd"),w.Ok=i(function(){throw me(new ui)},"ZTd"),w.Pk=i(function(){throw me(new ui)},"$Td"),w.Qk=i(function(){return this.d},"_Td"),w.Rk=i(function(){return this.e!=null},"aUd"),w.Sk=i(function(n){this.c=n},"bUd"),w.Tk=i(function(n){throw me(new ui)},"cUd"),w.Uk=i(function(n){throw me(new ui)},"dUd"),w.Vk=i(function(n){this.d=n},"eUd");var Qnr,S$i=j(Wr,"BasicEObjectImpl/EPropertiesHolderBaseImpl",2081);$(192,2081,{114:1},ag),w.Ok=i(function(){return this.a},"gUd"),w.Pk=i(function(){return this.b},"hUd"),w.Tk=i(function(n){this.a=n},"iUd"),w.Uk=i(function(n){this.b=n},"jUd");var A$i=j(Wr,"BasicEObjectImpl/EPropertiesHolderImpl",192);$(516,99,gHt,JH),w.uh=i(function(){return this.f},"lUd"),w.zh=i(function(){return this.k},"mUd"),w.Bh=i(function(n,s){this.g=n,this.i=s},"nUd"),w.Dh=i(function(){return(this.j&2)==0?this.ii():this.$h().Nk()},"oUd"),w.Fh=i(function(){return this.i},"pUd"),w.wh=i(function(){return(this.j&1)!=0},"qUd"),w.Ph=i(function(){return this.g},"rUd"),w.Vh=i(function(){return(this.j&4)!=0},"sUd"),w.$h=i(function(){return!this.k&&(this.k=new ag),this.k},"tUd"),w.ci=i(function(n){this.$h().Sk(n),n?this.j|=2:this.j&=-3},"uUd"),w.ei=i(function(n){this.$h().Uk(n),n?this.j|=4:this.j&=-5},"vUd"),w.ii=i(function(){return(Qb(),qr).S},"wUd"),w.i=0,w.j=1;var R$i=j(Wr,"EObjectImpl",516);$(798,516,{110:1,94:1,93:1,58:1,114:1,54:1,99:1},jAe),w.li=i(function(n){return this.e[n]},"AUd"),w.mi=i(function(n,s){this.e[n]=s},"BUd"),w.ni=i(function(n){this.e[n]=null},"CUd"),w.Dh=i(function(){return this.d},"DUd"),w.Ih=i(function(n){return Ga(this.d,n)},"EUd"),w.Kh=i(function(){return this.d},"FUd"),w.Oh=i(function(){return this.e!=null},"GUd"),w.$h=i(function(){return!this.k&&(this.k=new bbt),this.k},"HUd"),w.ci=i(function(n){this.d=n},"IUd"),w.hi=i(function(){var n;return this.e==null&&(n=_n(this.d),this.e=n==0?Jnr:ot(Hs,Gr,1,n,5,1)),this},"JUd"),w.ji=i(function(){return 0},"KUd");var Jnr,L$i=j(Wr,"DynamicEObjectImpl",798);$(1522,798,{110:1,44:1,94:1,93:1,136:1,58:1,114:1,54:1,99:1},qAt),w.Fb=i(function(n){return this===n},"NUd"),w.Hb=i(function(){return wx(this)},"RUd"),w.ci=i(function(n){this.d=n,this.b=T$(n,"key"),this.c=T$(n,z9)},"MUd"),w.Bi=i(function(){var n;return this.a==-1&&(n=jce(this,this.b),this.a=n==null?0:Ta(n)),this.a},"OUd"),w.ld=i(function(){return jce(this,this.b)},"PUd"),w.md=i(function(){return jce(this,this.c)},"QUd"),w.Ci=i(function(n){this.a=n},"SUd"),w.Di=i(function(n){q8e(this,this.b,n)},"TUd"),w.nd=i(function(n){var s;return s=jce(this,this.c),q8e(this,this.c,n),s},"UUd"),w.a=0;var D$i=j(Wr,"DynamicEObjectImpl/BasicEMapEntry",1522);$(1523,1,{114:1},bbt),w.Mk=i(function(n){throw me(new ui)},"WUd"),w.li=i(function(n){throw me(new ui)},"XUd"),w.mi=i(function(n,s){throw me(new ui)},"YUd"),w.ni=i(function(n){throw me(new ui)},"ZUd"),w.Nk=i(function(){throw me(new ui)},"$Ud"),w.Ok=i(function(){return this.a},"_Ud"),w.Pk=i(function(){return this.b},"aVd"),w.Qk=i(function(){return this.c},"bVd"),w.Rk=i(function(){throw me(new ui)},"cVd"),w.Sk=i(function(n){throw me(new ui)},"dVd"),w.Tk=i(function(n){this.a=n},"eVd"),w.Uk=i(function(n){this.b=n},"fVd"),w.Vk=i(function(n){this.c=n},"gVd");var _$i=j(Wr,"DynamicEObjectImpl/DynamicEPropertiesHolderImpl",1523);$(519,158,{110:1,94:1,93:1,598:1,155:1,58:1,114:1,54:1,99:1,519:1,158:1,119:1,120:1},VEe),w.Ah=i(function(n){return yDe(this,n)},"qVd"),w.Lh=i(function(n,s,u){var d;switch(n){case 0:return!this.Ab&&(this.Ab=new xt(Li,this,0,3)),this.Ab;case 1:return this.d;case 2:return u?(!this.b&&(this.b=new ff((Lr(),Jo),wc,this)),this.b):(!this.b&&(this.b=new ff((Lr(),Jo),wc,this)),xF(this.b));case 3:return vRt(this);case 4:return!this.a&&(this.a=new vs(Bv,this,4)),this.a;case 5:return!this.c&&(this.c=new Z4(Bv,this,5)),this.c}return ud(this,n-_n((Lr(),ob)),Nr((d=y(Xr(this,16),29),d||ob),n),s,u)},"rVd"),w.Sh=i(function(n,s,u){var d,g,x;switch(s){case 0:return!this.Ab&&(this.Ab=new xt(Li,this,0,3)),gu(this.Ab,n,u);case 3:return this.Cb&&(u=(g=this.Db>>16,g>=0?yDe(this,u):this.Cb.Th(this,-1-g,null,u))),n8e(this,y(n,155),u)}return x=y(Nr((d=y(Xr(this,16),29),d||(Lr(),ob)),s),69),x.wk().zk(this,Mu(this),s-_n((Lr(),ob)),n,u)},"sVd"),w.Uh=i(function(n,s,u){var d,g;switch(s){case 0:return!this.Ab&&(this.Ab=new xt(Li,this,0,3)),Vo(this.Ab,n,u);case 2:return!this.b&&(this.b=new ff((Lr(),Jo),wc,this)),yW(this.b,n,u);case 3:return n8e(this,null,u);case 4:return!this.a&&(this.a=new vs(Bv,this,4)),Vo(this.a,n,u)}return g=y(Nr((d=y(Xr(this,16),29),d||(Lr(),ob)),s),69),g.wk().Ak(this,Mu(this),s-_n((Lr(),ob)),n,u)},"tVd"),w.Wh=i(function(n){var s;switch(n){case 0:return!!this.Ab&&this.Ab.i!=0;case 1:return this.d!=null;case 2:return!!this.b&&this.b.f!=0;case 3:return!!vRt(this);case 4:return!!this.a&&this.a.i!=0;case 5:return!!this.c&&this.c.i!=0}return ld(this,n-_n((Lr(),ob)),Nr((s=y(Xr(this,16),29),s||ob),n))},"uVd"),w.bi=i(function(n,s){var u;switch(n){case 0:!this.Ab&&(this.Ab=new xt(Li,this,0,3)),Kn(this.Ab),!this.Ab&&(this.Ab=new xt(Li,this,0,3)),ts(this.Ab,y(s,16));return;case 1:Zrn(this,pi(s));return;case 2:!this.b&&(this.b=new ff((Lr(),Jo),wc,this)),ZY(this.b,s);return;case 3:i$t(this,y(s,155));return;case 4:!this.a&&(this.a=new vs(Bv,this,4)),Kn(this.a),!this.a&&(this.a=new vs(Bv,this,4)),ts(this.a,y(s,16));return;case 5:!this.c&&(this.c=new Z4(Bv,this,5)),Kn(this.c),!this.c&&(this.c=new Z4(Bv,this,5)),ts(this.c,y(s,16));return}pd(this,n-_n((Lr(),ob)),Nr((u=y(Xr(this,16),29),u||ob),n),s)},"vVd"),w.ii=i(function(){return Lr(),ob},"wVd"),w.ki=i(function(n){var s;switch(n){case 0:!this.Ab&&(this.Ab=new xt(Li,this,0,3)),Kn(this.Ab);return;case 1:bRe(this,null);return;case 2:!this.b&&(this.b=new ff((Lr(),Jo),wc,this)),this.b.c.$b();return;case 3:i$t(this,null);return;case 4:!this.a&&(this.a=new vs(Bv,this,4)),Kn(this.a);return;case 5:!this.c&&(this.c=new Z4(Bv,this,5)),Kn(this.c);return}dd(this,n-_n((Lr(),ob)),Nr((s=y(Xr(this,16),29),s||ob),n))},"xVd"),w.Ib=i(function(){return lNt(this)},"yVd"),w.d=null;var M$i=j(Wr,"EAnnotationImpl",519);$(141,721,IOe,hh),w.Gi=i(function(n,s){yJr(this,n,y(s,44))},"EVd"),w.Wk=i(function(n,s){return ven(this,y(n,44),s)},"FVd"),w.$i=i(function(n){return y(y(this.c,71).$i(n),136)},"GVd"),w.Ii=i(function(){return y(this.c,71).Ii()},"HVd"),w.Ji=i(function(){return y(this.c,71).Ji()},"IVd"),w.Ki=i(function(n){return y(this.c,71).Ki(n)},"JVd"),w.Xk=i(function(n,s){return yW(this,n,s)},"KVd"),w.Fk=i(function(n){return y(this.c,79).Fk(n)},"LVd"),w.ak=i(function(){},"MVd"),w.Qj=i(function(){return y(this.c,79).Qj()},"NVd"),w.ck=i(function(n,s,u){var d;return d=y(Lf(this.b).wi().si(this.b),136),d.Ci(n),d.Di(s),d.nd(u),d},"OVd"),w.dk=i(function(){return new SSe(this)},"PVd"),w.Wb=i(function(n){ZY(this,n)},"QVd"),w.Gk=i(function(){y(this.c,79).Gk()},"RVd");var I$i=j(Ma,"EcoreEMap",141);$(165,141,IOe,ff),w._j=i(function(){var n,s,u,d,g,x;if(this.d==null){for(x=ot(xVe,MOe,66,2*this.f+1,0,1),u=this.c.Kc();u.e!=u.i.gc();)s=y(u.Yj(),136),d=s.Bi(),g=(d&Yi)%x.length,n=x[g],!n&&(n=x[g]=new SSe(this)),n.Fc(s);this.d=x}},"TVd");var N$i=j(Wr,"EAnnotationImpl/1",165);$(292,448,{110:1,94:1,93:1,155:1,197:1,58:1,114:1,481:1,54:1,99:1,158:1,292:1,119:1,120:1}),w.Lh=i(function(n,s,u){var d,g;switch(n){case 0:return!this.Ab&&(this.Ab=new xt(Li,this,0,3)),this.Ab;case 1:return this.zb;case 2:return Hr(),(this.Bb&256)!=0;case 3:return Hr(),(this.Bb&512)!=0;case 4:return _t(this.s);case 5:return _t(this.t);case 6:return Hr(),!!this.Jk();case 7:return Hr(),g=this.s,g>=1;case 8:return s?Wd(this):this.r;case 9:return this.q}return ud(this,n-_n(this.ii()),Nr((d=y(Xr(this,16),29),d||this.ii()),n),s,u)},"eWd"),w.Uh=i(function(n,s,u){var d,g;switch(s){case 0:return!this.Ab&&(this.Ab=new xt(Li,this,0,3)),Vo(this.Ab,n,u);case 9:return Gle(this,u)}return g=y(Nr((d=y(Xr(this,16),29),d||this.ii()),s),69),g.wk().Ak(this,Mu(this),s-_n(this.ii()),n,u)},"fWd"),w.Wh=i(function(n){var s,u;switch(n){case 0:return!!this.Ab&&this.Ab.i!=0;case 1:return this.zb!=null;case 2:return(this.Bb&256)==0;case 3:return(this.Bb&512)==0;case 4:return this.s!=0;case 5:return this.t!=1;case 6:return this.Jk();case 7:return u=this.s,u>=1;case 8:return!!this.r&&!this.q.e&&Rx(this.q).i==0;case 9:return!!this.q&&!(this.r&&!this.q.e&&Rx(this.q).i==0)}return ld(this,n-_n(this.ii()),Nr((s=y(Xr(this,16),29),s||this.ii()),n))},"gWd"),w.bi=i(function(n,s){var u,d;switch(n){case 0:!this.Ab&&(this.Ab=new xt(Li,this,0,3)),Kn(this.Ab),!this.Ab&&(this.Ab=new xt(Li,this,0,3)),ts(this.Ab,y(s,16));return;case 1:this.ui(pi(s));return;case 2:$y(this,Kt(Yt(s)));return;case 3:Gy(this,Kt(Yt(s)));return;case 4:Oy(this,y(s,17).a);return;case 5:this.Zk(y(s,17).a);return;case 8:K2(this,y(s,142));return;case 9:d=Yg(this,y(s,89),null),d&&d.oj();return}pd(this,n-_n(this.ii()),Nr((u=y(Xr(this,16),29),u||this.ii()),n),s)},"hWd"),w.ii=i(function(){return Lr(),Xnr},"iWd"),w.ki=i(function(n){var s,u;switch(n){case 0:!this.Ab&&(this.Ab=new xt(Li,this,0,3)),Kn(this.Ab);return;case 1:this.ui(null);return;case 2:$y(this,!0);return;case 3:Gy(this,!0);return;case 4:Oy(this,0);return;case 5:this.Zk(1);return;case 8:K2(this,null);return;case 9:u=Yg(this,null,null),u&&u.oj();return}dd(this,n-_n(this.ii()),Nr((s=y(Xr(this,16),29),s||this.ii()),n))},"jWd"),w.pi=i(function(){Wd(this),this.Bb|=1},"kWd"),w.Hk=i(function(){return Wd(this)},"lWd"),w.Ik=i(function(){return this.t},"mWd"),w.Jk=i(function(){var n;return n=this.t,n>1||n==-1},"nWd"),w.Si=i(function(){return(this.Bb&512)!=0},"oWd"),w.Yk=i(function(n,s){return hLe(this,n,s)},"pWd"),w.Zk=i(function(n){Uk(this,n)},"qWd"),w.Ib=i(function(){return R_e(this)},"rWd"),w.s=0,w.t=1;var O$i=j(Wr,"ETypedElementImpl",292);$(462,292,{110:1,94:1,93:1,155:1,197:1,58:1,179:1,69:1,114:1,481:1,54:1,99:1,158:1,462:1,292:1,119:1,120:1,692:1}),w.Ah=i(function(n){return QOt(this,n)},"IWd"),w.Lh=i(function(n,s,u){var d,g;switch(n){case 0:return!this.Ab&&(this.Ab=new xt(Li,this,0,3)),this.Ab;case 1:return this.zb;case 2:return Hr(),(this.Bb&256)!=0;case 3:return Hr(),(this.Bb&512)!=0;case 4:return _t(this.s);case 5:return _t(this.t);case 6:return Hr(),!!this.Jk();case 7:return Hr(),g=this.s,g>=1;case 8:return s?Wd(this):this.r;case 9:return this.q;case 10:return Hr(),(this.Bb&$p)!=0;case 11:return Hr(),(this.Bb&m3)!=0;case 12:return Hr(),(this.Bb&c3)!=0;case 13:return this.j;case 14:return O7(this);case 15:return Hr(),(this.Bb&mh)!=0;case 16:return Hr(),(this.Bb&V0)!=0;case 17:return Ok(this)}return ud(this,n-_n(this.ii()),Nr((d=y(Xr(this,16),29),d||this.ii()),n),s,u)},"JWd"),w.Sh=i(function(n,s,u){var d,g,x;switch(s){case 0:return!this.Ab&&(this.Ab=new xt(Li,this,0,3)),gu(this.Ab,n,u);case 17:return this.Cb&&(u=(g=this.Db>>16,g>=0?QOt(this,u):this.Cb.Th(this,-1-g,null,u))),Of(this,n,17,u)}return x=y(Nr((d=y(Xr(this,16),29),d||this.ii()),s),69),x.wk().zk(this,Mu(this),s-_n(this.ii()),n,u)},"KWd"),w.Uh=i(function(n,s,u){var d,g;switch(s){case 0:return!this.Ab&&(this.Ab=new xt(Li,this,0,3)),Vo(this.Ab,n,u);case 9:return Gle(this,u);case 17:return Of(this,null,17,u)}return g=y(Nr((d=y(Xr(this,16),29),d||this.ii()),s),69),g.wk().Ak(this,Mu(this),s-_n(this.ii()),n,u)},"LWd"),w.Wh=i(function(n){var s,u;switch(n){case 0:return!!this.Ab&&this.Ab.i!=0;case 1:return this.zb!=null;case 2:return(this.Bb&256)==0;case 3:return(this.Bb&512)==0;case 4:return this.s!=0;case 5:return this.t!=1;case 6:return this.Jk();case 7:return u=this.s,u>=1;case 8:return!!this.r&&!this.q.e&&Rx(this.q).i==0;case 9:return!!this.q&&!(this.r&&!this.q.e&&Rx(this.q).i==0);case 10:return(this.Bb&$p)==0;case 11:return(this.Bb&m3)!=0;case 12:return(this.Bb&c3)!=0;case 13:return this.j!=null;case 14:return O7(this)!=null;case 15:return(this.Bb&mh)!=0;case 16:return(this.Bb&V0)!=0;case 17:return!!Ok(this)}return ld(this,n-_n(this.ii()),Nr((s=y(Xr(this,16),29),s||this.ii()),n))},"MWd"),w.bi=i(function(n,s){var u,d;switch(n){case 0:!this.Ab&&(this.Ab=new xt(Li,this,0,3)),Kn(this.Ab),!this.Ab&&(this.Ab=new xt(Li,this,0,3)),ts(this.Ab,y(s,16));return;case 1:dce(this,pi(s));return;case 2:$y(this,Kt(Yt(s)));return;case 3:Gy(this,Kt(Yt(s)));return;case 4:Oy(this,y(s,17).a);return;case 5:this.Zk(y(s,17).a);return;case 8:K2(this,y(s,142));return;case 9:d=Yg(this,y(s,89),null),d&&d.oj();return;case 10:b7(this,Kt(Yt(s)));return;case 11:x7(this,Kt(Yt(s)));return;case 12:v7(this,Kt(Yt(s)));return;case 13:n6e(this,pi(s));return;case 15:w7(this,Kt(Yt(s)));return;case 16:T7(this,Kt(Yt(s)));return}pd(this,n-_n(this.ii()),Nr((u=y(Xr(this,16),29),u||this.ii()),n),s)},"NWd"),w.ii=i(function(){return Lr(),Knr},"OWd"),w.ki=i(function(n){var s,u;switch(n){case 0:!this.Ab&&(this.Ab=new xt(Li,this,0,3)),Kn(this.Ab);return;case 1:$e(this.Cb,90)&&e3(qh(y(this.Cb,90)),4),pu(this,null);return;case 2:$y(this,!0);return;case 3:Gy(this,!0);return;case 4:Oy(this,0);return;case 5:this.Zk(1);return;case 8:K2(this,null);return;case 9:u=Yg(this,null,null),u&&u.oj();return;case 10:b7(this,!0);return;case 11:x7(this,!1);return;case 12:v7(this,!1);return;case 13:this.i=null,WY(this,null);return;case 15:w7(this,!1);return;case 16:T7(this,!1);return}dd(this,n-_n(this.ii()),Nr((s=y(Xr(this,16),29),s||this.ii()),n))},"PWd"),w.pi=i(function(){F8(Al((dh(),Lo),this)),Wd(this),this.Bb|=1},"QWd"),w.pk=i(function(){return this.f},"RWd"),w.ik=i(function(){return O7(this)},"SWd"),w.qk=i(function(){return Ok(this)},"TWd"),w.uk=i(function(){return null},"UWd"),w.$k=i(function(){return this.k},"VWd"),w.Lj=i(function(){return this.n},"WWd"),w.vk=i(function(){return jK(this)},"XWd"),w.wk=i(function(){var n,s,u,d,g,x,k,A,D;return this.p||(u=Ok(this),(u.i==null&&U0(u),u.i).length,d=this.uk(),d&&_n(Ok(d)),g=Wd(this),k=g.kk(),n=k?(k.i&1)!=0?k==tf?os:k==ei?Ro:k==K3?yR:k==co?Es:k==Uv?hT:k==CE?fT:k==bh?o6:Z9:k:null,s=O7(this),A=g.ik(),ddn(this),(this.Bb&V0)!=0&&((x=CDe((dh(),Lo),u))&&x!=this||(x=E5(Al(Lo,this))))?this.p=new NSt(this,x):this.Jk()?this.al()?d?(this.Bb&mh)!=0?n?this.bl()?this.p=new P2(47,n,this,d):this.p=new P2(5,n,this,d):this.bl()?this.p=new j2(46,this,d):this.p=new j2(4,this,d):n?this.bl()?this.p=new P2(49,n,this,d):this.p=new P2(7,n,this,d):this.bl()?this.p=new j2(48,this,d):this.p=new j2(6,this,d):(this.Bb&mh)!=0?n?n==fw?this.p=new Ay(50,_nr,this):this.bl()?this.p=new Ay(43,n,this):this.p=new Ay(1,n,this):this.bl()?this.p=new Ly(42,this):this.p=new Ly(0,this):n?n==fw?this.p=new Ay(41,_nr,this):this.bl()?this.p=new Ay(45,n,this):this.p=new Ay(3,n,this):this.bl()?this.p=new Ly(44,this):this.p=new Ly(2,this):$e(g,156)?n==QZ?this.p=new Ly(40,this):(this.Bb&512)!=0?(this.Bb&mh)!=0?n?this.p=new Ay(9,n,this):this.p=new Ly(8,this):n?this.p=new Ay(11,n,this):this.p=new Ly(10,this):(this.Bb&mh)!=0?n?this.p=new Ay(13,n,this):this.p=new Ly(12,this):n?this.p=new Ay(15,n,this):this.p=new Ly(14,this):d?(D=d.t,D>1||D==-1?this.bl()?(this.Bb&mh)!=0?n?this.p=new P2(25,n,this,d):this.p=new j2(24,this,d):n?this.p=new P2(27,n,this,d):this.p=new j2(26,this,d):(this.Bb&mh)!=0?n?this.p=new P2(29,n,this,d):this.p=new j2(28,this,d):n?this.p=new P2(31,n,this,d):this.p=new j2(30,this,d):this.bl()?(this.Bb&mh)!=0?n?this.p=new P2(33,n,this,d):this.p=new j2(32,this,d):n?this.p=new P2(35,n,this,d):this.p=new j2(34,this,d):(this.Bb&mh)!=0?n?this.p=new P2(37,n,this,d):this.p=new j2(36,this,d):n?this.p=new P2(39,n,this,d):this.p=new j2(38,this,d)):this.bl()?(this.Bb&mh)!=0?n?this.p=new Ay(17,n,this):this.p=new Ly(16,this):n?this.p=new Ay(19,n,this):this.p=new Ly(18,this):(this.Bb&mh)!=0?n?this.p=new Ay(21,n,this):this.p=new Ly(20,this):n?this.p=new Ay(23,n,this):this.p=new Ly(22,this):this._k()?this.bl()?this.p=new TAt(y(g,29),this,d):this.p=new V8e(y(g,29),this,d):$e(g,156)?n==QZ?this.p=new Ly(40,this):(this.Bb&mh)!=0?n?this.p=new x8t(s,A,this,(que(),k==ei?FVe:k==tf?IVe:k==Uv?$Ve:k==K3?BVe:k==co?PVe:k==CE?GVe:k==bh?NVe:k==Ad?OVe:iye)):this.p=new N7t(y(g,156),s,A,this):n?this.p=new w8t(s,A,this,(que(),k==ei?FVe:k==tf?IVe:k==Uv?$Ve:k==K3?BVe:k==co?PVe:k==CE?GVe:k==bh?NVe:k==Ad?OVe:iye)):this.p=new I7t(y(g,156),s,A,this):this.al()?d?(this.Bb&mh)!=0?this.bl()?this.p=new CAt(y(g,29),this,d):this.p=new LAe(y(g,29),this,d):this.bl()?this.p=new kAt(y(g,29),this,d):this.p=new ble(y(g,29),this,d):(this.Bb&mh)!=0?this.bl()?this.p=new w6t(y(g,29),this):this.p=new U6e(y(g,29),this):this.bl()?this.p=new v6t(y(g,29),this):this.p=new ale(y(g,29),this):this.bl()?d?(this.Bb&mh)!=0?this.p=new EAt(y(g,29),this,d):this.p=new AAe(y(g,29),this,d):(this.Bb&mh)!=0?this.p=new x6t(y(g,29),this):this.p=new V6e(y(g,29),this):d?(this.Bb&mh)!=0?this.p=new SAt(y(g,29),this,d):this.p=new RAe(y(g,29),this,d):(this.Bb&mh)!=0?this.p=new T6t(y(g,29),this):this.p=new NW(y(g,29),this)),this.p},"YWd"),w.rk=i(function(){return(this.Bb&$p)!=0},"ZWd"),w._k=i(function(){return!1},"$Wd"),w.al=i(function(){return!1},"_Wd"),w.sk=i(function(){return(this.Bb&V0)!=0},"aXd"),w.xk=i(function(){return zce(this)},"bXd"),w.bl=i(function(){return!1},"cXd"),w.tk=i(function(){return(this.Bb&mh)!=0},"dXd"),w.cl=i(function(n){this.k=n},"eXd"),w.ui=i(function(n){dce(this,n)},"fXd"),w.Ib=i(function(){return lX(this)},"gXd"),w.e=!1,w.n=0;var P$i=j(Wr,"EStructuralFeatureImpl",462);$(331,462,{110:1,94:1,93:1,35:1,155:1,197:1,58:1,179:1,69:1,114:1,481:1,54:1,99:1,331:1,158:1,462:1,292:1,119:1,120:1,692:1},$se),w.Lh=i(function(n,s,u){var d,g;switch(n){case 0:return!this.Ab&&(this.Ab=new xt(Li,this,0,3)),this.Ab;case 1:return this.zb;case 2:return Hr(),(this.Bb&256)!=0;case 3:return Hr(),(this.Bb&512)!=0;case 4:return _t(this.s);case 5:return _t(this.t);case 6:return Hr(),!!T_e(this);case 7:return Hr(),g=this.s,g>=1;case 8:return s?Wd(this):this.r;case 9:return this.q;case 10:return Hr(),(this.Bb&$p)!=0;case 11:return Hr(),(this.Bb&m3)!=0;case 12:return Hr(),(this.Bb&c3)!=0;case 13:return this.j;case 14:return O7(this);case 15:return Hr(),(this.Bb&mh)!=0;case 16:return Hr(),(this.Bb&V0)!=0;case 17:return Ok(this);case 18:return Hr(),(this.Bb&Ec)!=0;case 19:return s?fue(this):BDt(this)}return ud(this,n-_n((Lr(),q3)),Nr((d=y(Xr(this,16),29),d||q3),n),s,u)},"nXd"),w.Wh=i(function(n){var s,u;switch(n){case 0:return!!this.Ab&&this.Ab.i!=0;case 1:return this.zb!=null;case 2:return(this.Bb&256)==0;case 3:return(this.Bb&512)==0;case 4:return this.s!=0;case 5:return this.t!=1;case 6:return T_e(this);case 7:return u=this.s,u>=1;case 8:return!!this.r&&!this.q.e&&Rx(this.q).i==0;case 9:return!!this.q&&!(this.r&&!this.q.e&&Rx(this.q).i==0);case 10:return(this.Bb&$p)==0;case 11:return(this.Bb&m3)!=0;case 12:return(this.Bb&c3)!=0;case 13:return this.j!=null;case 14:return O7(this)!=null;case 15:return(this.Bb&mh)!=0;case 16:return(this.Bb&V0)!=0;case 17:return!!Ok(this);case 18:return(this.Bb&Ec)!=0;case 19:return!!BDt(this)}return ld(this,n-_n((Lr(),q3)),Nr((s=y(Xr(this,16),29),s||q3),n))},"oXd"),w.bi=i(function(n,s){var u,d;switch(n){case 0:!this.Ab&&(this.Ab=new xt(Li,this,0,3)),Kn(this.Ab),!this.Ab&&(this.Ab=new xt(Li,this,0,3)),ts(this.Ab,y(s,16));return;case 1:dce(this,pi(s));return;case 2:$y(this,Kt(Yt(s)));return;case 3:Gy(this,Kt(Yt(s)));return;case 4:Oy(this,y(s,17).a);return;case 5:eCt(this,y(s,17).a);return;case 8:K2(this,y(s,142));return;case 9:d=Yg(this,y(s,89),null),d&&d.oj();return;case 10:b7(this,Kt(Yt(s)));return;case 11:x7(this,Kt(Yt(s)));return;case 12:v7(this,Kt(Yt(s)));return;case 13:n6e(this,pi(s));return;case 15:w7(this,Kt(Yt(s)));return;case 16:T7(this,Kt(Yt(s)));return;case 18:Fue(this,Kt(Yt(s)));return}pd(this,n-_n((Lr(),q3)),Nr((u=y(Xr(this,16),29),u||q3),n),s)},"pXd"),w.ii=i(function(){return Lr(),q3},"qXd"),w.ki=i(function(n){var s,u;switch(n){case 0:!this.Ab&&(this.Ab=new xt(Li,this,0,3)),Kn(this.Ab);return;case 1:$e(this.Cb,90)&&e3(qh(y(this.Cb,90)),4),pu(this,null);return;case 2:$y(this,!0);return;case 3:Gy(this,!0);return;case 4:Oy(this,0);return;case 5:this.b=0,Uk(this,1);return;case 8:K2(this,null);return;case 9:u=Yg(this,null,null),u&&u.oj();return;case 10:b7(this,!0);return;case 11:x7(this,!1);return;case 12:v7(this,!1);return;case 13:this.i=null,WY(this,null);return;case 15:w7(this,!1);return;case 16:T7(this,!1);return;case 18:Fue(this,!1);return}dd(this,n-_n((Lr(),q3)),Nr((s=y(Xr(this,16),29),s||q3),n))},"rXd"),w.pi=i(function(){fue(this),F8(Al((dh(),Lo),this)),Wd(this),this.Bb|=1},"sXd"),w.Jk=i(function(){return T_e(this)},"tXd"),w.Yk=i(function(n,s){return this.b=0,this.a=null,hLe(this,n,s)},"uXd"),w.Zk=i(function(n){eCt(this,n)},"vXd"),w.Ib=i(function(){var n;return(this.Db&64)!=0?lX(this):(n=new zd(lX(this)),n.a+=" (iD: ",ky(n,(this.Bb&Ec)!=0),n.a+=")",n.a)},"wXd"),w.b=0;var B$i=j(Wr,"EAttributeImpl",331);$(364,448,{110:1,94:1,93:1,142:1,155:1,197:1,58:1,114:1,54:1,99:1,364:1,158:1,119:1,120:1,691:1}),w.dl=i(function(n){return n.Dh()==this},"NXd"),w.Ah=i(function(n){return yhe(this,n)},"OXd"),w.Bh=i(function(n,s){this.w=null,this.Db=s<<16|this.Db&255,this.Cb=n},"PXd"),w.Lh=i(function(n,s,u){var d;switch(n){case 0:return!this.Ab&&(this.Ab=new xt(Li,this,0,3)),this.Ab;case 1:return this.zb;case 2:return this.D!=null?this.D:this.B;case 3:return Kx(this);case 4:return this.ik();case 5:return this.F;case 6:return s?Lf(this):j8(this);case 7:return!this.A&&(this.A=new oh(Fu,this,7)),this.A}return ud(this,n-_n(this.ii()),Nr((d=y(Xr(this,16),29),d||this.ii()),n),s,u)},"QXd"),w.Sh=i(function(n,s,u){var d,g,x;switch(s){case 0:return!this.Ab&&(this.Ab=new xt(Li,this,0,3)),gu(this.Ab,n,u);case 6:return this.Cb&&(u=(g=this.Db>>16,g>=0?yhe(this,u):this.Cb.Th(this,-1-g,null,u))),Of(this,n,6,u)}return x=y(Nr((d=y(Xr(this,16),29),d||this.ii()),s),69),x.wk().zk(this,Mu(this),s-_n(this.ii()),n,u)},"RXd"),w.Uh=i(function(n,s,u){var d,g;switch(s){case 0:return!this.Ab&&(this.Ab=new xt(Li,this,0,3)),Vo(this.Ab,n,u);case 6:return Of(this,null,6,u);case 7:return!this.A&&(this.A=new oh(Fu,this,7)),Vo(this.A,n,u)}return g=y(Nr((d=y(Xr(this,16),29),d||this.ii()),s),69),g.wk().Ak(this,Mu(this),s-_n(this.ii()),n,u)},"SXd"),w.Wh=i(function(n){var s;switch(n){case 0:return!!this.Ab&&this.Ab.i!=0;case 1:return this.zb!=null;case 2:return this.D!=null&&this.D==this.F;case 3:return!!Kx(this);case 4:return this.ik()!=null;case 5:return this.F!=null&&this.F!=this.D&&this.F!=this.B;case 6:return!!j8(this);case 7:return!!this.A&&this.A.i!=0}return ld(this,n-_n(this.ii()),Nr((s=y(Xr(this,16),29),s||this.ii()),n))},"TXd"),w.bi=i(function(n,s){var u;switch(n){case 0:!this.Ab&&(this.Ab=new xt(Li,this,0,3)),Kn(this.Ab),!this.Ab&&(this.Ab=new xt(Li,this,0,3)),ts(this.Ab,y(s,16));return;case 1:cY(this,pi(s));return;case 2:Hoe(this,pi(s));return;case 5:z7(this,pi(s));return;case 7:!this.A&&(this.A=new oh(Fu,this,7)),Kn(this.A),!this.A&&(this.A=new oh(Fu,this,7)),ts(this.A,y(s,16));return}pd(this,n-_n(this.ii()),Nr((u=y(Xr(this,16),29),u||this.ii()),n),s)},"UXd"),w.ii=i(function(){return Lr(),Unr},"VXd"),w.ki=i(function(n){var s;switch(n){case 0:!this.Ab&&(this.Ab=new xt(Li,this,0,3)),Kn(this.Ab);return;case 1:$e(this.Cb,184)&&(y(this.Cb,184).tb=null),pu(this,null);return;case 2:g7(this,null),e7(this,this.D);return;case 5:z7(this,null);return;case 7:!this.A&&(this.A=new oh(Fu,this,7)),Kn(this.A);return}dd(this,n-_n(this.ii()),Nr((s=y(Xr(this,16),29),s||this.ii()),n))},"WXd"),w.hk=i(function(){var n;return this.G==-1&&(this.G=(n=Lf(this),n?Uy(n.vi(),this):-1)),this.G},"XXd"),w.ik=i(function(){return null},"YXd"),w.jk=i(function(){return Lf(this)},"ZXd"),w.el=i(function(){return this.v},"$Xd"),w.kk=i(function(){return Kx(this)},"_Xd"),w.lk=i(function(){return this.D!=null?this.D:this.B},"aYd"),w.mk=i(function(){return this.F},"bYd"),w.fk=i(function(n){return ofe(this,n)},"cYd"),w.fl=i(function(n){this.v=n},"dYd"),w.gl=i(function(n){x9t(this,n)},"eYd"),w.hl=i(function(n){this.C=n},"fYd"),w.ui=i(function(n){cY(this,n)},"gYd"),w.Ib=i(function(){return yK(this)},"hYd"),w.C=null,w.D=null,w.G=-1;var F$i=j(Wr,"EClassifierImpl",364);$(90,364,{110:1,94:1,93:1,29:1,142:1,155:1,197:1,58:1,114:1,54:1,99:1,90:1,364:1,158:1,482:1,119:1,120:1,691:1},YEe),w.dl=i(function(n){return ren(this,n.Dh())},"IYd"),w.Lh=i(function(n,s,u){var d;switch(n){case 0:return!this.Ab&&(this.Ab=new xt(Li,this,0,3)),this.Ab;case 1:return this.zb;case 2:return this.D!=null?this.D:this.B;case 3:return Kx(this);case 4:return null;case 5:return this.F;case 6:return s?Lf(this):j8(this);case 7:return!this.A&&(this.A=new oh(Fu,this,7)),this.A;case 8:return Hr(),(this.Bb&256)!=0;case 9:return Hr(),(this.Bb&512)!=0;case 10:return Pl(this);case 11:return!this.q&&(this.q=new xt(ap,this,11,10)),this.q;case 12:return SC(this);case 13:return m9(this);case 14:return m9(this),this.r;case 15:return SC(this),this.k;case 16:return h_e(this);case 17:return hfe(this);case 18:return U0(this);case 19:return ZK(this);case 20:return SC(this),this.o;case 21:return!this.s&&(this.s=new xt(eh,this,21,17)),this.s;case 22:return $c(this);case 23:return Qhe(this)}return ud(this,n-_n((Lr(),$v)),Nr((d=y(Xr(this,16),29),d||$v),n),s,u)},"JYd"),w.Sh=i(function(n,s,u){var d,g,x;switch(s){case 0:return!this.Ab&&(this.Ab=new xt(Li,this,0,3)),gu(this.Ab,n,u);case 6:return this.Cb&&(u=(g=this.Db>>16,g>=0?yhe(this,u):this.Cb.Th(this,-1-g,null,u))),Of(this,n,6,u);case 11:return!this.q&&(this.q=new xt(ap,this,11,10)),gu(this.q,n,u);case 21:return!this.s&&(this.s=new xt(eh,this,21,17)),gu(this.s,n,u)}return x=y(Nr((d=y(Xr(this,16),29),d||(Lr(),$v)),s),69),x.wk().zk(this,Mu(this),s-_n((Lr(),$v)),n,u)},"KYd"),w.Uh=i(function(n,s,u){var d,g;switch(s){case 0:return!this.Ab&&(this.Ab=new xt(Li,this,0,3)),Vo(this.Ab,n,u);case 6:return Of(this,null,6,u);case 7:return!this.A&&(this.A=new oh(Fu,this,7)),Vo(this.A,n,u);case 11:return!this.q&&(this.q=new xt(ap,this,11,10)),Vo(this.q,n,u);case 21:return!this.s&&(this.s=new xt(eh,this,21,17)),Vo(this.s,n,u);case 22:return Vo($c(this),n,u)}return g=y(Nr((d=y(Xr(this,16),29),d||(Lr(),$v)),s),69),g.wk().Ak(this,Mu(this),s-_n((Lr(),$v)),n,u)},"LYd"),w.Wh=i(function(n){var s;switch(n){case 0:return!!this.Ab&&this.Ab.i!=0;case 1:return this.zb!=null;case 2:return this.D!=null&&this.D==this.F;case 3:return!!Kx(this);case 4:return!1;case 5:return this.F!=null&&this.F!=this.D&&this.F!=this.B;case 6:return!!j8(this);case 7:return!!this.A&&this.A.i!=0;case 8:return(this.Bb&256)!=0;case 9:return(this.Bb&512)!=0;case 10:return!!this.u&&$c(this.u.a).i!=0&&!(this.n&&she(this.n));case 11:return!!this.q&&this.q.i!=0;case 12:return SC(this).i!=0;case 13:return m9(this).i!=0;case 14:return m9(this),this.r.i!=0;case 15:return SC(this),this.k.i!=0;case 16:return h_e(this).i!=0;case 17:return hfe(this).i!=0;case 18:return U0(this).i!=0;case 19:return ZK(this).i!=0;case 20:return SC(this),!!this.o;case 21:return!!this.s&&this.s.i!=0;case 22:return!!this.n&&she(this.n);case 23:return Qhe(this).i!=0}return ld(this,n-_n((Lr(),$v)),Nr((s=y(Xr(this,16),29),s||$v),n))},"MYd"),w.Zh=i(function(n){var s;return s=this.i==null||this.q&&this.q.i!=0?null:T$(this,n),s||WMe(this,n)},"NYd"),w.bi=i(function(n,s){var u;switch(n){case 0:!this.Ab&&(this.Ab=new xt(Li,this,0,3)),Kn(this.Ab),!this.Ab&&(this.Ab=new xt(Li,this,0,3)),ts(this.Ab,y(s,16));return;case 1:cY(this,pi(s));return;case 2:Hoe(this,pi(s));return;case 5:z7(this,pi(s));return;case 7:!this.A&&(this.A=new oh(Fu,this,7)),Kn(this.A),!this.A&&(this.A=new oh(Fu,this,7)),ts(this.A,y(s,16));return;case 8:fLe(this,Kt(Yt(s)));return;case 9:dLe(this,Kt(Yt(s)));return;case 10:v9(Pl(this)),ts(Pl(this),y(s,16));return;case 11:!this.q&&(this.q=new xt(ap,this,11,10)),Kn(this.q),!this.q&&(this.q=new xt(ap,this,11,10)),ts(this.q,y(s,16));return;case 21:!this.s&&(this.s=new xt(eh,this,21,17)),Kn(this.s),!this.s&&(this.s=new xt(eh,this,21,17)),ts(this.s,y(s,16));return;case 22:Kn($c(this)),ts($c(this),y(s,16));return}pd(this,n-_n((Lr(),$v)),Nr((u=y(Xr(this,16),29),u||$v),n),s)},"OYd"),w.ii=i(function(){return Lr(),$v},"PYd"),w.ki=i(function(n){var s;switch(n){case 0:!this.Ab&&(this.Ab=new xt(Li,this,0,3)),Kn(this.Ab);return;case 1:$e(this.Cb,184)&&(y(this.Cb,184).tb=null),pu(this,null);return;case 2:g7(this,null),e7(this,this.D);return;case 5:z7(this,null);return;case 7:!this.A&&(this.A=new oh(Fu,this,7)),Kn(this.A);return;case 8:fLe(this,!1);return;case 9:dLe(this,!1);return;case 10:this.u&&v9(this.u);return;case 11:!this.q&&(this.q=new xt(ap,this,11,10)),Kn(this.q);return;case 21:!this.s&&(this.s=new xt(eh,this,21,17)),Kn(this.s);return;case 22:this.n&&Kn(this.n);return}dd(this,n-_n((Lr(),$v)),Nr((s=y(Xr(this,16),29),s||$v),n))},"QYd"),w.pi=i(function(){var n,s;if(SC(this),m9(this),h_e(this),hfe(this),U0(this),ZK(this),Qhe(this),EM(Rrn(qh(this))),this.s)for(n=0,s=this.s.i;n<s;++n)UB(Ge(this.s,n));if(this.q)for(n=0,s=this.q.i;n<s;++n)UB(Ge(this.q,n));Fy((dh(),Lo),this).xe(),this.Bb|=1},"RYd"),w.Ib=i(function(){return _De(this)},"SYd"),w.k=null,w.r=null;var aN,Znr,rye,$$i=j(Wr,"EClassImpl",90);$(2092,2091,yqt),w.Ei=i(function(n,s){return lfe(this,n,s)},"TYd"),w.Fi=i(function(n){return lfe(this,this.i,n)},"UYd"),w.Gi=i(function(n,s){A_e(this,n,s)},"VYd"),w.Hi=i(function(n){zhe(this,n)},"WYd"),w.Wk=i(function(n,s){return gu(this,n,s)},"XYd"),w.$i=i(function(n){return z7e(this,n)},"YYd"),w.Xk=i(function(n,s){return Vo(this,n,s)},"aZd"),w.Xi=i(function(n,s){return WGt(this,n,s)},"bZd"),w.Ii=i(function(){return new h5(this)},"ZYd"),w.Ji=i(function(){return new zB(this)},"$Yd"),w.Ki=i(function(n){return NF(this,n)},"_Yd");var G$i=j(Ma,"NotifyingInternalEListImpl",2092);$(632,2092,Wl),w.Hc=i(function(n){return pjt(this,n)},"lZd"),w.Ij=i(function(n,s,u,d,g){return vM(this,n,s,u,d,g)},"mZd"),w.Jj=i(function(n){h8(this,n)},"nZd"),w.Fk=i(function(n){return this},"oZd"),w.Lk=i(function(){return Nr(this.e.Dh(),this.Lj())},"pZd"),w.Kj=i(function(){return this.Lk()},"qZd"),w.Lj=i(function(){return Ga(this.e.Dh(),this.Lk())},"rZd"),w.il=i(function(){return y(this.Lk().Hk(),29).kk()},"sZd"),w.jl=i(function(){return tl(y(this.Lk(),19)).n},"tZd"),w.jj=i(function(){return this.e},"uZd"),w.kl=i(function(){return!0},"vZd"),w.ll=i(function(){return!1},"wZd"),w.ml=i(function(){return!1},"xZd"),w.nl=i(function(){return!1},"yZd"),w.dd=i(function(n){return Uy(this,n)},"zZd"),w.Nj=i(function(n,s){var u;return u=y(n,54),this.ml()?this.kl()?u.Rh(this.e,this.jl(),this.il(),s):u.Rh(this.e,Ga(u.Dh(),tl(y(this.Lk(),19))),null,s):u.Rh(this.e,-1-this.Lj(),null,s)},"AZd"),w.Oj=i(function(n,s){var u;return u=y(n,54),this.ml()?this.kl()?u.Th(this.e,this.jl(),this.il(),s):u.Th(this.e,Ga(u.Dh(),tl(y(this.Lk(),19))),null,s):u.Th(this.e,-1-this.Lj(),null,s)},"BZd"),w.al=i(function(){return!1},"CZd"),w.ol=i(function(){return!0},"DZd"),w.fk=i(function(n){return FLt(this.d,n)},"EZd"),w.Pj=i(function(){return uf(this.e)},"FZd"),w.Qj=i(function(){return this.i!=0},"GZd"),w.aj=i(function(n){return IF(this.d,n)},"HZd"),w.Wi=i(function(n,s){return this.ol()&&this.nl()?H5(this,n,y(s,58)):s},"IZd"),w.pl=i(function(n){return n.Vh()?ov(this.e,y(n,54)):n},"JZd"),w.Wb=i(function(n){_5t(this,n)},"KZd"),w.Pc=i(function(){return I_t(this)},"LZd"),w.Qc=i(function(n){var s;if(this.nl())for(s=this.i-1;s>=0;--s)Ge(this,s);return BLe(this,n)},"MZd"),w.Gk=i(function(){Kn(this)},"NZd"),w.Zi=i(function(n,s){return UMt(this,n,s)},"OZd");var j$i=j(Ma,"EcoreEList",632);$(505,632,Wl,eF),w.Li=i(function(){return!1},"QZd"),w.Lj=i(function(){return this.c},"RZd"),w.Mj=i(function(){return!1},"SZd"),w.ol=i(function(){return!0},"TZd"),w.Si=i(function(){return!0},"UZd"),w.Wi=i(function(n,s){return s},"VZd"),w.Yi=i(function(){return!1},"WZd"),w.c=0;var z$i=j(Ma,"EObjectEList",505);$(83,505,Wl,vs),w.Mj=i(function(){return!0},"YZd"),w.ml=i(function(){return!1},"ZZd"),w.al=i(function(){return!0},"$Zd");var U$i=j(Ma,"EObjectContainmentEList",83);$(555,83,Wl,lW),w.Ni=i(function(){this.b=!0},"a$d"),w.Qj=i(function(){return this.b},"b$d"),w.Gk=i(function(){var n;Kn(this),uf(this.e)?(n=this.b,this.b=!1,Qi(this.e,new Ip(this.e,2,this.c,n,!1))):this.b=!1},"c$d"),w.b=!1;var V$i=j(Ma,"EObjectContainmentEList/Unsettable",555);$(1161,555,Wl,b8t),w.Ti=i(function(n,s){var u,d;return u=y(VM(this,n,s),89),uf(this.e)&&h8(this,new TF(this.a,7,(Lr(),Vnr),_t(s),(d=u.c,$e(d,90)?y(d,29):op),n)),u},"l$d"),w.Uj=i(function(n,s){return Kdn(this,y(n,89),s)},"m$d"),w.Vj=i(function(n,s){return Ydn(this,y(n,89),s)},"n$d"),w.Wj=i(function(n,s,u){return J0n(this,y(n,89),y(s,89),u)},"o$d"),w.Ij=i(function(n,s,u,d,g){switch(n){case 3:return vM(this,n,s,u,d,this.i>1);case 5:return vM(this,n,s,u,d,this.i-y(u,15).gc()>0);default:return new _1(this.e,n,this.c,s,u,d,!0)}},"i$d"),w.Tj=i(function(){return!0},"j$d"),w.Qj=i(function(){return she(this)},"k$d"),w.Gk=i(function(){Kn(this)},"p$d");var H$i=j(Wr,"EClassImpl/1",1161);$(1175,1174,_Oe),w.dj=i(function(n){var s,u,d,g,x,k,A;if(u=n.gj(),u!=8){if(d=Dpn(n),d==0)switch(u){case 1:case 9:{A=n.kj(),A!=null&&(s=qh(y(A,482)),!s.c&&(s.c=new i8),_Y(s.c,n.jj())),k=n.ij(),k!=null&&(g=y(k,482),(g.Bb&1)==0&&(s=qh(g),!s.c&&(s.c=new i8),Jn(s.c,y(n.jj(),29))));break}case 3:{k=n.ij(),k!=null&&(g=y(k,482),(g.Bb&1)==0&&(s=qh(g),!s.c&&(s.c=new i8),Jn(s.c,y(n.jj(),29))));break}case 5:{if(k=n.ij(),k!=null)for(x=y(k,16).Kc();x.Ob();)g=y(x.Pb(),482),(g.Bb&1)==0&&(s=qh(g),!s.c&&(s.c=new i8),Jn(s.c,y(n.jj(),29)));break}case 4:{A=n.kj(),A!=null&&(g=y(A,482),(g.Bb&1)==0&&(s=qh(g),!s.c&&(s.c=new i8),_Y(s.c,n.jj())));break}case 6:{if(A=n.kj(),A!=null)for(x=y(A,16).Kc();x.Ob();)g=y(x.Pb(),482),(g.Bb&1)==0&&(s=qh(g),!s.c&&(s.c=new i8),_Y(s.c,n.jj()));break}}this.ql(d)}},"t$d"),w.ql=i(function(n){V$t(this,n)},"u$d"),w.b=63;var q$i=j(Wr,"ESuperAdapter",1175);$(1176,1175,_Oe,b3t),w.ql=i(function(n){e3(this,n)},"x$d");var W$i=j(Wr,"EClassImpl/10",1176);$(1165,710,Wl),w.Ei=i(function(n,s){return Lhe(this,n,s)},"y$d"),w.Fi=i(function(n){return IOt(this,n)},"z$d"),w.Gi=i(function(n,s){KF(this,n,s)},"A$d"),w.Hi=i(function(n){bF(this,n)},"B$d"),w.$i=i(function(n){return z7e(this,n)},"D$d"),w.Xi=i(function(n,s){return Uce(this,n,s)},"L$d"),w.Wk=i(function(n,s){throw me(new ui)},"C$d"),w.Ii=i(function(){return new h5(this)},"E$d"),w.Ji=i(function(){return new zB(this)},"F$d"),w.Ki=i(function(n){return NF(this,n)},"G$d"),w.Xk=i(function(n,s){throw me(new ui)},"H$d"),w.Fk=i(function(n){return this},"I$d"),w.Qj=i(function(){return this.i!=0},"J$d"),w.Wb=i(function(n){throw me(new ui)},"K$d"),w.Gk=i(function(){throw me(new ui)},"M$d");var Y$i=j(Ma,"EcoreEList/UnmodifiableEList",1165);$(328,1165,Wl,W4),w.Yi=i(function(){return!1},"O$d");var K$i=j(Ma,"EcoreEList/UnmodifiableEList/FastCompare",328);$(1168,328,Wl,pIt),w.dd=i(function(n){var s,u,d;if($e(n,179)&&(s=y(n,179),u=s.Lj(),u!=-1)){for(d=this.i;u<d;++u)if(Ze(this.g[u])===Ze(n))return u}return-1},"S$d");var X$i=j(Wr,"EClassImpl/1EAllStructuralFeaturesList",1168);$(1162,506,Z0,vbt),w.aj=i(function(n){return ot(hl,bqt,89,n,0,1)},"X$d"),w.Yi=i(function(){return!1},"Y$d");var Q$i=j(Wr,"EClassImpl/1EGenericSuperTypeEList",1162);$(633,506,Z0,vse),w.aj=i(function(n){return ot(eh,$C,179,n,0,1)},"$$d"),w.Yi=i(function(){return!1},"_$d");var J$i=j(Wr,"EClassImpl/1EStructuralFeatureUniqueEList",633);$(755,506,Z0,HEe),w.aj=i(function(n){return ot(H3,$C,19,n,0,1)},"b_d"),w.Yi=i(function(){return!1},"c_d");var Z$i=j(Wr,"EClassImpl/1ReferenceList",755);$(1163,506,Z0,v3t),w.Mi=i(function(n,s){Lnn(this,y(s,35))},"f_d"),w.aj=i(function(n){return ot(V3,$C,35,n,0,1)},"g_d"),w.Yi=i(function(){return!1},"h_d");var eGi=j(Wr,"EClassImpl/2",1163);$(1164,506,Z0,wbt),w.aj=i(function(n){return ot(V3,$C,35,n,0,1)},"j_d"),w.Yi=i(function(){return!1},"k_d");var tGi=j(Wr,"EClassImpl/3",1164);$(1166,328,Wl,zAt),w.Fc=i(function(n){return Won(this,y(n,35))},"o_d"),w.Hi=i(function(n){mQr(this,y(n,35))},"p_d");var rGi=j(Wr,"EClassImpl/4",1166);$(1167,328,Wl,jAt),w.Fc=i(function(n){return Yon(this,y(n,19))},"t_d"),w.Hi=i(function(n){yQr(this,y(n,19))},"u_d");var nGi=j(Wr,"EClassImpl/5",1167);$(1169,506,Z0,xbt),w.aj=i(function(n){return ot(ap,NOe,62,n,0,1)},"w_d"),w.Yi=i(function(){return!1},"x_d");var iGi=j(Wr,"EClassImpl/6",1169);$(1170,506,Z0,Tbt),w.aj=i(function(n){return ot(H3,$C,19,n,0,1)},"z_d"),w.Yi=i(function(){return!1},"A_d");var aGi=j(Wr,"EClassImpl/7",1170);$(2095,2094,{3:1,4:1,20:1,31:1,56:1,16:1,15:1,70:1,61:1,71:1}),w.Ei=i(function(n,s){return kMe(this,n,s)},"B_d"),w.Fi=i(function(n){return kMe(this,this.Ej(),n)},"C_d"),w.Gi=i(function(n,s){kFt(this,n,s)},"D_d"),w.Hi=i(function(n){hFt(this,n)},"E_d"),w.Wk=i(function(n,s){return Tgn(this,n,s)},"F_d"),w.Xk=i(function(n,s){return Kpn(this,n,s)},"L_d"),w.Xi=i(function(n,s){return DGt(this,n,s)},"M_d"),w.$i=i(function(n){return this.xj(n)},"G_d"),w.Ii=i(function(){return new h5(this)},"H_d"),w.pj=i(function(){return this.sj()},"I_d"),w.Ji=i(function(){return new zB(this)},"J_d"),w.Ki=i(function(n){return NF(this,n)},"K_d");var sGi=j(Ma,"DelegatingNotifyingInternalEListImpl",2095);$(756,2095,OOe),w.Li=i(function(){var n;return n=Nr(qu(this.b),this.Lj()).Hk(),$e(n,156)&&!$e(n,469)&&(n.kk().i&1)==0},"R_d"),w.Hc=i(function(n){var s,u,d,g,x,k,A,D;if(this.ol()){if(D=this.Ej(),D>4)if(this.fk(n)){if(this.al()){if(d=y(n,54),u=d.Eh(),A=u==this.b&&(this.ml()?d.yh(d.Fh(),y(Nr(qu(this.b),this.Lj()).Hk(),29).kk())==tl(y(Nr(qu(this.b),this.Lj()),19)).n:-1-d.Fh()==this.Lj()),this.nl()&&!A&&!u&&d.Jh()){for(g=0;g<D;++g)if(s=Ole(this,this.xj(g)),Ze(s)===Ze(n))return!0}return A}else if(this.ml()&&!this.ll()){if(x=y(n,58).Mh(tl(y(Nr(qu(this.b),this.Lj()),19))),Ze(x)===Ze(this.b))return!0;if(x==null||!y(x,58).Vh())return!1}}else return!1;if(k=this.uj(n),this.nl()&&!k){for(g=0;g<D;++g)if(d=Ole(this,this.xj(g)),Ze(d)===Ze(n))return!0}return k}else return this.uj(n)},"S_d"),w.Ij=i(function(n,s,u,d,g){return new _1(this.b,n,this.Lj(),s,u,d,g)},"T_d"),w.Jj=i(function(n){Qi(this.b,n)},"U_d"),w.Fk=i(function(n){return this},"V_d"),w.Kj=i(function(){return Nr(qu(this.b),this.Lj())},"W_d"),w.Lj=i(function(){return Ga(qu(this.b),Nr(qu(this.b),this.Lj()))},"X_d"),w.jj=i(function(){return this.b},"Y_d"),w.kl=i(function(){return!!Nr(qu(this.b),this.Lj()).Hk().kk()},"Z_d"),w.Mj=i(function(){var n,s;return s=Nr(qu(this.b),this.Lj()),$e(s,102)?(n=y(s,19),(n.Bb&Ec)!=0||!!tl(y(s,19))):!1},"$_d"),w.ll=i(function(){var n,s,u,d;return s=Nr(qu(this.b),this.Lj()),$e(s,102)?(n=y(s,19),u=tl(n),!!u&&(d=u.t,d>1||d==-1)):!1},"__d"),w.ml=i(function(){var n,s,u;return s=Nr(qu(this.b),this.Lj()),$e(s,102)?(n=y(s,19),u=tl(n),!!u):!1},"a0d"),w.nl=i(function(){var n,s;return s=Nr(qu(this.b),this.Lj()),$e(s,102)?(n=y(s,19),(n.Bb&Xo)!=0):!1},"b0d"),w.dd=i(function(n){var s,u,d,g;if(d=this.zj(n),d>=0)return d;if(this.ol()){for(u=0,g=this.Ej();u<g;++u)if(s=Ole(this,this.xj(u)),Ze(s)===Ze(n))return u}return-1},"c0d"),w.Nj=i(function(n,s){var u;return u=y(n,54),this.ml()?this.kl()?u.Rh(this.b,tl(y(Nr(qu(this.b),this.Lj()),19)).n,y(Nr(qu(this.b),this.Lj()).Hk(),29).kk(),s):u.Rh(this.b,Ga(u.Dh(),tl(y(Nr(qu(this.b),this.Lj()),19))),null,s):u.Rh(this.b,-1-this.Lj(),null,s)},"d0d"),w.Oj=i(function(n,s){var u;return u=y(n,54),this.ml()?this.kl()?u.Th(this.b,tl(y(Nr(qu(this.b),this.Lj()),19)).n,y(Nr(qu(this.b),this.Lj()).Hk(),29).kk(),s):u.Th(this.b,Ga(u.Dh(),tl(y(Nr(qu(this.b),this.Lj()),19))),null,s):u.Th(this.b,-1-this.Lj(),null,s)},"e0d"),w.al=i(function(){var n,s;return s=Nr(qu(this.b),this.Lj()),$e(s,102)?(n=y(s,19),(n.Bb&Ec)!=0):!1},"f0d"),w.ol=i(function(){return $e(Nr(qu(this.b),this.Lj()).Hk(),90)},"g0d"),w.fk=i(function(n){return Nr(qu(this.b),this.Lj()).Hk().fk(n)},"h0d"),w.Pj=i(function(){return uf(this.b)},"i0d"),w.Qj=i(function(){return!this.Aj()},"j0d"),w.Si=i(function(){return Nr(qu(this.b),this.Lj()).Si()},"k0d"),w.Wi=i(function(n,s){return M$(this,n,s)},"l0d"),w.Wb=i(function(n){v9(this),ts(this,y(n,15))},"m0d"),w.Pc=i(function(){var n;if(this.nl())for(n=this.Ej()-1;n>=0;--n)M$(this,n,this.xj(n));return this.Fj()},"n0d"),w.Qc=i(function(n){var s;if(this.nl())for(s=this.Ej()-1;s>=0;--s)M$(this,s,this.xj(s));return this.Gj(n)},"o0d"),w.Gk=i(function(){v9(this)},"p0d"),w.Zi=i(function(n,s){return w_t(this,n,s)},"q0d");var oGi=j(Ma,"DelegatingEcoreEList",756);$(1171,756,OOe,N6t),w.qj=i(function(n,s){SZr(this,n,y(s,29))},"z0d"),w.rj=i(function(n){pJr(this,y(n,29))},"A0d"),w.xj=i(function(n){var s,u;return s=y(Ge($c(this.a),n),89),u=s.c,$e(u,90)?y(u,29):(Lr(),op)},"G0d"),w.Cj=i(function(n){var s,u;return s=y(n3($c(this.a),n),89),u=s.c,$e(u,90)?y(u,29):(Lr(),op)},"L0d"),w.Dj=i(function(n,s){return kgn(this,n,y(s,29))},"M0d"),w.Li=i(function(){return!1},"x0d"),w.Ij=i(function(n,s,u,d,g){return null},"y0d"),w.sj=i(function(){return new x3t(this)},"B0d"),w.tj=i(function(){Kn($c(this.a))},"C0d"),w.uj=i(function(n){return uNt(this,n)},"D0d"),w.vj=i(function(n){var s,u;for(u=n.Kc();u.Ob();)if(s=u.Pb(),!uNt(this,s))return!1;return!0},"E0d"),w.wj=i(function(n){var s,u,d;if($e(n,15)&&(d=y(n,15),d.gc()==$c(this.a).i)){for(s=d.Kc(),u=new gn(this);s.Ob();)if(Ze(s.Pb())!==Ze(xn(u)))return!1;return!0}return!1},"F0d"),w.yj=i(function(){var n,s,u,d,g;for(u=1,s=new gn($c(this.a));s.e!=s.i.gc();)n=y(xn(s),89),d=(g=n.c,$e(g,90)?y(g,29):(Lr(),op)),u=31*u+(d?wx(d):0);return u},"H0d"),w.zj=i(function(n){var s,u,d,g;for(d=0,u=new gn($c(this.a));u.e!=u.i.gc();){if(s=y(xn(u),89),Ze(n)===Ze((g=s.c,$e(g,90)?y(g,29):(Lr(),op))))return d;++d}return-1},"I0d"),w.Aj=i(function(){return $c(this.a).i==0},"J0d"),w.Bj=i(function(){return null},"K0d"),w.Ej=i(function(){return $c(this.a).i},"N0d"),w.Fj=i(function(){var n,s,u,d,g,x;for(x=$c(this.a).i,g=ot(Hs,Gr,1,x,5,1),u=0,s=new gn($c(this.a));s.e!=s.i.gc();)n=y(xn(s),89),g[u++]=(d=n.c,$e(d,90)?y(d,29):(Lr(),op));return g},"O0d"),w.Gj=i(function(n){var s,u,d,g,x,k,A;for(A=$c(this.a).i,n.length<A&&(g=IF(gf(n).c,A),n=g),n.length>A&&Ka(n,A,null),d=0,u=new gn($c(this.a));u.e!=u.i.gc();)s=y(xn(u),89),x=(k=s.c,$e(k,90)?y(k,29):(Lr(),op)),Ka(n,d++,x);return n},"P0d"),w.Hj=i(function(){var n,s,u,d,g;for(g=new Ty,g.a+="[",n=$c(this.a),s=0,d=$c(this.a).i;s<d;)pl(g,tM((u=y(Ge(n,s),89).c,$e(u,90)?y(u,29):(Lr(),op)))),++s<d&&(g.a+=Ho);return g.a+="]",g.a},"Q0d"),w.Jj=i(function(n){},"R0d"),w.Lj=i(function(){return 10},"S0d"),w.kl=i(function(){return!0},"T0d"),w.Mj=i(function(){return!1},"U0d"),w.ll=i(function(){return!1},"V0d"),w.ml=i(function(){return!1},"W0d"),w.nl=i(function(){return!0},"X0d"),w.al=i(function(){return!1},"Y0d"),w.ol=i(function(){return!0},"Z0d"),w.fk=i(function(n){return $e(n,90)},"$0d"),w.Qj=i(function(){return Ksn(this.a)},"_0d"),w.Si=i(function(){return!0},"a1d"),w.Yi=i(function(){return!0},"b1d");var lGi=j(Wr,"EClassImpl/8",1171);$(1172,2062,Y7,x3t),w.fd=i(function(n){return NF(this.a,n)},"d1d"),w.gc=i(function(){return $c(this.a.a).i},"e1d");var cGi=j(Wr,"EClassImpl/8/1",1172);$(1173,506,Z0,kbt),w.aj=i(function(n){return ot(kg,Gr,142,n,0,1)},"g1d"),w.Yi=i(function(){return!1},"h1d");var uGi=j(Wr,"EClassImpl/9",1173);$(1160,49,h9e,h4t);var hGi=j(Wr,"EClassImpl/MyHashSet",1160);$(577,364,{110:1,94:1,93:1,142:1,156:1,847:1,155:1,197:1,58:1,114:1,54:1,99:1,364:1,158:1,119:1,120:1,691:1},cq),w.Lh=i(function(n,s,u){var d;switch(n){case 0:return!this.Ab&&(this.Ab=new xt(Li,this,0,3)),this.Ab;case 1:return this.zb;case 2:return this.D!=null?this.D:this.B;case 3:return Kx(this);case 4:return this.ik();case 5:return this.F;case 6:return s?Lf(this):j8(this);case 7:return!this.A&&(this.A=new oh(Fu,this,7)),this.A;case 8:return Hr(),(this.Bb&256)!=0}return ud(this,n-_n(this.ii()),Nr((d=y(Xr(this,16),29),d||this.ii()),n),s,u)},"l1d"),w.Wh=i(function(n){var s;switch(n){case 0:return!!this.Ab&&this.Ab.i!=0;case 1:return this.zb!=null;case 2:return this.D!=null&&this.D==this.F;case 3:return!!Kx(this);case 4:return this.ik()!=null;case 5:return this.F!=null&&this.F!=this.D&&this.F!=this.B;case 6:return!!j8(this);case 7:return!!this.A&&this.A.i!=0;case 8:return(this.Bb&256)==0}return ld(this,n-_n(this.ii()),Nr((s=y(Xr(this,16),29),s||this.ii()),n))},"m1d"),w.bi=i(function(n,s){var u;switch(n){case 0:!this.Ab&&(this.Ab=new xt(Li,this,0,3)),Kn(this.Ab),!this.Ab&&(this.Ab=new xt(Li,this,0,3)),ts(this.Ab,y(s,16));return;case 1:cY(this,pi(s));return;case 2:Hoe(this,pi(s));return;case 5:z7(this,pi(s));return;case 7:!this.A&&(this.A=new oh(Fu,this,7)),Kn(this.A),!this.A&&(this.A=new oh(Fu,this,7)),ts(this.A,y(s,16));return;case 8:hK(this,Kt(Yt(s)));return}pd(this,n-_n(this.ii()),Nr((u=y(Xr(this,16),29),u||this.ii()),n),s)},"n1d"),w.ii=i(function(){return Lr(),Hnr},"o1d"),w.ki=i(function(n){var s;switch(n){case 0:!this.Ab&&(this.Ab=new xt(Li,this,0,3)),Kn(this.Ab);return;case 1:$e(this.Cb,184)&&(y(this.Cb,184).tb=null),pu(this,null);return;case 2:g7(this,null),e7(this,this.D);return;case 5:z7(this,null);return;case 7:!this.A&&(this.A=new oh(Fu,this,7)),Kn(this.A);return;case 8:hK(this,!0);return}dd(this,n-_n(this.ii()),Nr((s=y(Xr(this,16),29),s||this.ii()),n))},"p1d"),w.pi=i(function(){Fy((dh(),Lo),this).xe(),this.Bb|=1},"q1d"),w.ok=i(function(){var n,s,u;if(!this.c&&(n=PFt(Lf(this)),!n.dc()))for(u=n.Kc();u.Ob();)s=pi(u.Pb()),d9(this,s)&&Yfn(this);return this.b},"r1d"),w.ik=i(function(){var n;if(!this.e){n=null;try{n=Kx(this)}catch(s){if(s=$a(s),!$e(s,103))throw me(s)}this.d=null,n&&(n.i&1)!=0&&(n==tf?this.d=(Hr(),Tv):n==ei?this.d=_t(0):n==K3?this.d=new cB(0):n==co?this.d=0:n==Uv?this.d=F1(0):n==CE?this.d=y7(0):n==bh?this.d=LF(0):this.d=PF(0)),this.e=!0}return this.d},"s1d"),w.nk=i(function(){return(this.Bb&256)!=0},"t1d"),w.rl=i(function(n){n&&(this.D="org.eclipse.emf.common.util.AbstractEnumerator")},"u1d"),w.gl=i(function(n){x9t(this,n),this.rl(n)},"v1d"),w.hl=i(function(n){this.C=n,this.e=!1},"w1d"),w.Ib=i(function(){var n;return(this.Db&64)!=0?yK(this):(n=new zd(yK(this)),n.a+=" (serializable: ",ky(n,(this.Bb&256)!=0),n.a+=")",n.a)},"x1d"),w.c=!1,w.d=null,w.e=!1;var fGi=j(Wr,"EDataTypeImpl",577);$(469,577,{110:1,94:1,93:1,142:1,156:1,847:1,685:1,155:1,197:1,58:1,114:1,54:1,99:1,364:1,469:1,158:1,119:1,120:1,691:1},f4t),w.Lh=i(function(n,s,u){var d;switch(n){case 0:return!this.Ab&&(this.Ab=new xt(Li,this,0,3)),this.Ab;case 1:return this.zb;case 2:return this.D!=null?this.D:this.B;case 3:return Kx(this);case 4:return eLe(this);case 5:return this.F;case 6:return s?Lf(this):j8(this);case 7:return!this.A&&(this.A=new oh(Fu,this,7)),this.A;case 8:return Hr(),(this.Bb&256)!=0;case 9:return!this.a&&(this.a=new xt(Q1,this,9,5)),this.a}return ud(this,n-_n((Lr(),Gv)),Nr((d=y(Xr(this,16),29),d||Gv),n),s,u)},"B1d"),w.Sh=i(function(n,s,u){var d,g,x;switch(s){case 0:return!this.Ab&&(this.Ab=new xt(Li,this,0,3)),gu(this.Ab,n,u);case 6:return this.Cb&&(u=(g=this.Db>>16,g>=0?yhe(this,u):this.Cb.Th(this,-1-g,null,u))),Of(this,n,6,u);case 9:return!this.a&&(this.a=new xt(Q1,this,9,5)),gu(this.a,n,u)}return x=y(Nr((d=y(Xr(this,16),29),d||(Lr(),Gv)),s),69),x.wk().zk(this,Mu(this),s-_n((Lr(),Gv)),n,u)},"C1d"),w.Uh=i(function(n,s,u){var d,g;switch(s){case 0:return!this.Ab&&(this.Ab=new xt(Li,this,0,3)),Vo(this.Ab,n,u);case 6:return Of(this,null,6,u);case 7:return!this.A&&(this.A=new oh(Fu,this,7)),Vo(this.A,n,u);case 9:return!this.a&&(this.a=new xt(Q1,this,9,5)),Vo(this.a,n,u)}return g=y(Nr((d=y(Xr(this,16),29),d||(Lr(),Gv)),s),69),g.wk().Ak(this,Mu(this),s-_n((Lr(),Gv)),n,u)},"D1d"),w.Wh=i(function(n){var s;switch(n){case 0:return!!this.Ab&&this.Ab.i!=0;case 1:return this.zb!=null;case 2:return this.D!=null&&this.D==this.F;case 3:return!!Kx(this);case 4:return!!eLe(this);case 5:return this.F!=null&&this.F!=this.D&&this.F!=this.B;case 6:return!!j8(this);case 7:return!!this.A&&this.A.i!=0;case 8:return(this.Bb&256)==0;case 9:return!!this.a&&this.a.i!=0}return ld(this,n-_n((Lr(),Gv)),Nr((s=y(Xr(this,16),29),s||Gv),n))},"E1d"),w.bi=i(function(n,s){var u;switch(n){case 0:!this.Ab&&(this.Ab=new xt(Li,this,0,3)),Kn(this.Ab),!this.Ab&&(this.Ab=new xt(Li,this,0,3)),ts(this.Ab,y(s,16));return;case 1:cY(this,pi(s));return;case 2:Hoe(this,pi(s));return;case 5:z7(this,pi(s));return;case 7:!this.A&&(this.A=new oh(Fu,this,7)),Kn(this.A),!this.A&&(this.A=new oh(Fu,this,7)),ts(this.A,y(s,16));return;case 8:hK(this,Kt(Yt(s)));return;case 9:!this.a&&(this.a=new xt(Q1,this,9,5)),Kn(this.a),!this.a&&(this.a=new xt(Q1,this,9,5)),ts(this.a,y(s,16));return}pd(this,n-_n((Lr(),Gv)),Nr((u=y(Xr(this,16),29),u||Gv),n),s)},"F1d"),w.ii=i(function(){return Lr(),Gv},"G1d"),w.ki=i(function(n){var s;switch(n){case 0:!this.Ab&&(this.Ab=new xt(Li,this,0,3)),Kn(this.Ab);return;case 1:$e(this.Cb,184)&&(y(this.Cb,184).tb=null),pu(this,null);return;case 2:g7(this,null),e7(this,this.D);return;case 5:z7(this,null);return;case 7:!this.A&&(this.A=new oh(Fu,this,7)),Kn(this.A);return;case 8:hK(this,!0);return;case 9:!this.a&&(this.a=new xt(Q1,this,9,5)),Kn(this.a);return}dd(this,n-_n((Lr(),Gv)),Nr((s=y(Xr(this,16),29),s||Gv),n))},"H1d"),w.pi=i(function(){var n,s;if(this.a)for(n=0,s=this.a.i;n<s;++n)UB(Ge(this.a,n));Fy((dh(),Lo),this).xe(),this.Bb|=1},"I1d"),w.ik=i(function(){return eLe(this)},"J1d"),w.fk=i(function(n){return n!=null},"K1d"),w.rl=i(function(n){},"L1d");var dGi=j(Wr,"EEnumImpl",469);$(582,448,{110:1,94:1,93:1,2039:1,694:1,155:1,197:1,58:1,114:1,54:1,99:1,582:1,158:1,119:1,120:1},B3t),w.xe=i(function(){return this.zb},"$1d"),w.Ah=i(function(n){return sPt(this,n)},"S1d"),w.Lh=i(function(n,s,u){var d,g;switch(n){case 0:return!this.Ab&&(this.Ab=new xt(Li,this,0,3)),this.Ab;case 1:return this.zb;case 2:return _t(this.d);case 3:return this.b?this.b:this.a;case 4:return g=this.c,g??this.zb;case 5:return this.Db>>16==5?y(this.Cb,685):null}return ud(this,n-_n((Lr(),lb)),Nr((d=y(Xr(this,16),29),d||lb),n),s,u)},"T1d"),w.Sh=i(function(n,s,u){var d,g,x;switch(s){case 0:return!this.Ab&&(this.Ab=new xt(Li,this,0,3)),gu(this.Ab,n,u);case 5:return this.Cb&&(u=(g=this.Db>>16,g>=0?sPt(this,u):this.Cb.Th(this,-1-g,null,u))),Of(this,n,5,u)}return x=y(Nr((d=y(Xr(this,16),29),d||(Lr(),lb)),s),69),x.wk().zk(this,Mu(this),s-_n((Lr(),lb)),n,u)},"U1d"),w.Uh=i(function(n,s,u){var d,g;switch(s){case 0:return!this.Ab&&(this.Ab=new xt(Li,this,0,3)),Vo(this.Ab,n,u);case 5:return Of(this,null,5,u)}return g=y(Nr((d=y(Xr(this,16),29),d||(Lr(),lb)),s),69),g.wk().Ak(this,Mu(this),s-_n((Lr(),lb)),n,u)},"V1d"),w.Wh=i(function(n){var s;switch(n){case 0:return!!this.Ab&&this.Ab.i!=0;case 1:return this.zb!=null;case 2:return this.d!=0;case 3:return!!this.b;case 4:return this.c!=null;case 5:return!!(this.Db>>16==5&&y(this.Cb,685))}return ld(this,n-_n((Lr(),lb)),Nr((s=y(Xr(this,16),29),s||lb),n))},"W1d"),w.bi=i(function(n,s){var u;switch(n){case 0:!this.Ab&&(this.Ab=new xt(Li,this,0,3)),Kn(this.Ab),!this.Ab&&(this.Ab=new xt(Li,this,0,3)),ts(this.Ab,y(s,16));return;case 1:pu(this,pi(s));return;case 2:Kce(this,y(s,17).a);return;case 3:nFt(this,y(s,2039));return;case 4:Qce(this,pi(s));return}pd(this,n-_n((Lr(),lb)),Nr((u=y(Xr(this,16),29),u||lb),n),s)},"X1d"),w.ii=i(function(){return Lr(),lb},"Y1d"),w.ki=i(function(n){var s;switch(n){case 0:!this.Ab&&(this.Ab=new xt(Li,this,0,3)),Kn(this.Ab);return;case 1:pu(this,null);return;case 2:Kce(this,0);return;case 3:nFt(this,null);return;case 4:Qce(this,null);return}dd(this,n-_n((Lr(),lb)),Nr((s=y(Xr(this,16),29),s||lb),n))},"Z1d"),w.Ib=i(function(){var n;return n=this.c,n??this.zb},"_1d"),w.b=null,w.c=null,w.d=0;var pGi=j(Wr,"EEnumLiteralImpl",582),tSn=Va(Wr,"EFactoryImpl/InternalEDateTimeFormat");$(499,1,{2114:1},uB);var gGi=j(Wr,"EFactoryImpl/1ClientInternalEDateTimeFormat",499);$(248,120,{110:1,94:1,93:1,89:1,58:1,114:1,54:1,99:1,248:1,119:1,120:1},ax),w.Ch=i(function(n,s,u){var d;return u=Of(this,n,s,u),this.e&&$e(n,179)&&(d=JK(this,this.e),d!=this.c&&(u=U7(this,d,u))),u},"t2d"),w.Lh=i(function(n,s,u){var d;switch(n){case 0:return this.f;case 1:return!this.d&&(this.d=new vs(hl,this,1)),this.d;case 2:return s?hX(this):this.c;case 3:return this.b;case 4:return this.e;case 5:return s?che(this):this.a}return ud(this,n-_n((Lr(),_T)),Nr((d=y(Xr(this,16),29),d||_T),n),s,u)},"u2d"),w.Uh=i(function(n,s,u){var d,g;switch(s){case 0:return QIt(this,null,u);case 1:return!this.d&&(this.d=new vs(hl,this,1)),Vo(this.d,n,u);case 3:return JIt(this,null,u)}return g=y(Nr((d=y(Xr(this,16),29),d||(Lr(),_T)),s),69),g.wk().Ak(this,Mu(this),s-_n((Lr(),_T)),n,u)},"v2d"),w.Wh=i(function(n){var s;switch(n){case 0:return!!this.f;case 1:return!!this.d&&this.d.i!=0;case 2:return!!this.c;case 3:return!!this.b;case 4:return!!this.e;case 5:return!!this.a}return ld(this,n-_n((Lr(),_T)),Nr((s=y(Xr(this,16),29),s||_T),n))},"w2d"),w.bi=i(function(n,s){var u;switch(n){case 0:EPt(this,y(s,89));return;case 1:!this.d&&(this.d=new vs(hl,this,1)),Kn(this.d),!this.d&&(this.d=new vs(hl,this,1)),ts(this.d,y(s,16));return;case 3:MDe(this,y(s,89));return;case 4:QDe(this,y(s,850));return;case 5:K8(this,y(s,142));return}pd(this,n-_n((Lr(),_T)),Nr((u=y(Xr(this,16),29),u||_T),n),s)},"x2d"),w.ii=i(function(){return Lr(),_T},"y2d"),w.ki=i(function(n){var s;switch(n){case 0:EPt(this,null);return;case 1:!this.d&&(this.d=new vs(hl,this,1)),Kn(this.d);return;case 3:MDe(this,null);return;case 4:QDe(this,null);return;case 5:K8(this,null);return}dd(this,n-_n((Lr(),_T)),Nr((s=y(Xr(this,16),29),s||_T),n))},"z2d"),w.Ib=i(function(){var n;return n=new Ef(Pp(this)),n.a+=" (expression: ",yfe(this,n),n.a+=")",n.a},"A2d");var MVe,mGi=j(Wr,"EGenericTypeImpl",248);$(2067,2062,vQ),w.Gi=i(function(n,s){_6t(this,n,s)},"C2d"),w.Wk=i(function(n,s){return _6t(this,this.gc(),n),s},"D2d"),w.$i=i(function(n){return yd(this.pj(),n)},"E2d"),w.Ii=i(function(){return this.Ji()},"F2d"),w.pj=i(function(){return new E3t(this)},"G2d"),w.Ji=i(function(){return this.Ki(0)},"H2d"),w.Ki=i(function(n){return this.pj().fd(n)},"I2d"),w.Xk=i(function(n,s){return Wk(this,n,!0),s},"J2d"),w.Ti=i(function(n,s){var u,d;return d=whe(this,s),u=this.fd(n),u.Rb(d),d},"K2d"),w.Ui=i(function(n,s){var u;Wk(this,s,!0),u=this.fd(n),u.Rb(s)},"L2d");var yGi=j(Ma,"AbstractSequentialInternalEList",2067);$(496,2067,vQ,jB),w.$i=i(function(n){return yd(this.pj(),n)},"R2d"),w.Ii=i(function(){return this.b==null?(Ey(),Ey(),Rj):this.sl()},"S2d"),w.pj=i(function(){return new XSt(this.a,this.b)},"T2d"),w.Ji=i(function(){return this.b==null?(Ey(),Ey(),Rj):this.sl()},"U2d"),w.Ki=i(function(n){var s,u;if(this.b==null){if(n<0||n>1)throw me(new Cl(U9+n+", size=0"));return Ey(),Ey(),Rj}for(u=this.sl(),s=0;s<n;++s)rK(u);return u},"V2d"),w.dc=i(function(){var n,s,u,d,g,x;if(this.b!=null){for(u=0;u<this.b.length;++u)if(n=this.b[u],!this.vl()||this.a.Xh(n)){if(x=this.a.Nh(n,!1),el(),y(n,69).xk()){for(s=y(x,160),d=0,g=s.gc();d<g;++d)if(a7t(s.Tl(d))&&s.Ul(d)!=null)return!1}else if(n.Jk()){if(!y(x,16).dc())return!1}else if(x!=null)return!1}}return!0},"W2d"),w.Kc=i(function(){return xRe(this)},"X2d"),w.fd=i(function(n){var s,u;if(this.b==null){if(n!=0)throw me(new Cl(U9+n+", size=0"));return Ey(),Ey(),Rj}for(u=this.ul()?this.tl():this.sl(),s=0;s<n;++s)rK(u);return u},"Y2d"),w.Ti=i(function(n,s){throw me(new ui)},"Z2d"),w.Ui=i(function(n,s){throw me(new ui)},"$2d"),w.sl=i(function(){return new pW(this.a,this.b)},"_2d"),w.tl=i(function(){return new z6e(this.a,this.b)},"a3d"),w.ul=i(function(){return!0},"b3d"),w.gc=i(function(){var n,s,u,d,g,x,k;if(g=0,this.b!=null){for(u=0;u<this.b.length;++u)if(n=this.b[u],!this.vl()||this.a.Xh(n))if(k=this.a.Nh(n,!1),el(),y(n,69).xk())for(s=y(k,160),d=0,x=s.gc();d<x;++d)a7t(s.Tl(d))&&s.Ul(d)!=null&&++g;else n.Jk()?g+=y(k,16).gc():k!=null&&++g}return g},"c3d"),w.vl=i(function(){return!0},"d3d");var nye,bGi=j(Ma,"EContentsEList",496);$(1177,496,vQ,g6t),w.sl=i(function(){return new y6t(this.a,this.b)},"f3d"),w.tl=i(function(){return new m6t(this.a,this.b)},"g3d"),w.vl=i(function(){return!1},"h3d");var vGi=j(Wr,"ENamedElementImpl/1",1177);$(287,1,wQ,pW),w.Nb=i(function(n){Co(this,n)},"s3d"),w.Rb=i(function(n){throw me(new ui)},"q3d"),w.wl=i(function(n){if(this.g!=0||this.e)throw me(new El("Iterator already in use or already filtered"));this.e=n},"r3d"),w.Ob=i(function(){var n,s,u,d,g,x;switch(this.g){case 3:case 2:return!0;case 1:return!1;case-3:this.p?this.p.Pb():++this.n;default:if(!this.k||(this.p?!bBt(this,this.p):!oFt(this))){for(;this.d<this.c.length;)if(s=this.c[this.d++],(!this.e||s.pk()!=JR||s.Lj()!=0)&&(!this.vl()||this.b.Xh(s))){if(x=this.b.Nh(s,this.ul()),this.f=(el(),y(s,69).xk()),this.f||s.Jk()){if(this.ul()?(d=y(x,15),this.k=d):(d=y(x,71),this.k=this.j=d),$e(this.k,59)?(this.p=null,this.o=this.k.gc(),this.n=0):this.p=this.j?this.j.Ji():this.k.ed(),this.p?bBt(this,this.p):oFt(this))return g=this.p?this.p.Pb():this.j?this.j.$i(this.n++):this.k.Xb(this.n++),this.f?(n=y(g,76),n.Lk(),u=n.md(),this.i=u):(u=g,this.i=u),this.g=3,!0}else if(x!=null)return this.k=null,this.p=null,u=x,this.i=u,this.g=2,!0}return this.k=null,this.p=null,this.f=!1,this.g=1,!1}else return g=this.p?this.p.Pb():this.j?this.j.$i(this.n++):this.k.Xb(this.n++),this.f?(n=y(g,76),n.Lk(),u=n.md(),this.i=u):(u=g,this.i=u),this.g=3,!0}},"t3d"),w.Sb=i(function(){var n,s,u,d,g,x;switch(this.g){case-3:case-2:return!0;case-1:return!1;case 3:this.p?this.p.Ub():--this.n;default:if(!this.k||(this.p?!vBt(this,this.p):!DBt(this))){for(;this.d>0;)if(s=this.c[--this.d],(!this.e||s.pk()!=JR||s.Lj()!=0)&&(!this.vl()||this.b.Xh(s))){if(x=this.b.Nh(s,this.ul()),this.f=(el(),y(s,69).xk()),this.f||s.Jk()){if(this.ul()?(d=y(x,15),this.k=d):(d=y(x,71),this.k=this.j=d),$e(this.k,59)?(this.o=this.k.gc(),this.n=this.o):this.p=this.j?this.j.Ki(this.k.gc()):this.k.fd(this.k.gc()),this.p?vBt(this,this.p):DBt(this))return g=this.p?this.p.Ub():this.j?this.j.$i(--this.n):this.k.Xb(--this.n),this.f?(n=y(g,76),n.Lk(),u=n.md(),this.i=u):(u=g,this.i=u),this.g=-3,!0}else if(x!=null)return this.k=null,this.p=null,u=x,this.i=u,this.g=-2,!0}return this.k=null,this.p=null,this.g=-1,!1}else return g=this.p?this.p.Ub():this.j?this.j.$i(--this.n):this.k.Xb(--this.n),this.f?(n=y(g,76),n.Lk(),u=n.md(),this.i=u):(u=g,this.i=u),this.g=-3,!0}},"u3d"),w.Pb=i(function(){return rK(this)},"v3d"),w.Tb=i(function(){return this.a},"w3d"),w.Ub=i(function(){var n;if(this.g<-1||this.Sb())return--this.a,this.g=0,n=this.i,this.Sb(),n;throw me(new Zl)},"x3d"),w.Vb=i(function(){return this.a-1},"y3d"),w.Qb=i(function(){throw me(new ui)},"z3d"),w.ul=i(function(){return!1},"A3d"),w.Wb=i(function(n){throw me(new ui)},"B3d"),w.vl=i(function(){return!0},"C3d"),w.a=0,w.d=0,w.f=!1,w.g=0,w.n=0,w.o=0;var Rj,wGi=j(Ma,"EContentsEList/FeatureIteratorImpl",287);$(711,287,wQ,z6e),w.ul=i(function(){return!0},"E3d");var xGi=j(Ma,"EContentsEList/ResolvingFeatureIteratorImpl",711);$(1178,711,wQ,m6t),w.vl=i(function(){return!1},"G3d");var TGi=j(Wr,"ENamedElementImpl/1/1",1178);$(1179,287,wQ,y6t),w.vl=i(function(){return!1},"I3d");var kGi=j(Wr,"ENamedElementImpl/1/2",1179);$(39,152,uG,Fk,wce,to,Oce,_1,Ip,tRe,XRt,rRe,QRt,v7e,JRt,aRe,ZRt,w7e,eLt,nRe,tLt,fM,TF,tce,iRe,rLt,x7e,nLt),w.Kj=i(function(){return F7e(this)},"i4d"),w.Rj=i(function(){var n;return n=F7e(this),n?n.ik():null},"j4d"),w.hj=i(function(n){return this.b==-1&&this.a&&(this.b=this.c.Hh(this.a.Lj(),this.a.pk())),this.c.yh(this.b,n)},"k4d"),w.jj=i(function(){return this.c},"l4d"),w.Sj=i(function(){var n;return n=F7e(this),n?n.tk():!1},"m4d"),w.b=-1;var CGi=j(Wr,"ENotificationImpl",39);$(411,292,{110:1,94:1,93:1,155:1,197:1,58:1,62:1,114:1,481:1,54:1,99:1,158:1,411:1,292:1,119:1,120:1},Gse),w.Ah=i(function(n){return cPt(this,n)},"r4d"),w.Lh=i(function(n,s,u){var d,g,x;switch(n){case 0:return!this.Ab&&(this.Ab=new xt(Li,this,0,3)),this.Ab;case 1:return this.zb;case 2:return Hr(),(this.Bb&256)!=0;case 3:return Hr(),(this.Bb&512)!=0;case 4:return _t(this.s);case 5:return _t(this.t);case 6:return Hr(),x=this.t,x>1||x==-1;case 7:return Hr(),g=this.s,g>=1;case 8:return s?Wd(this):this.r;case 9:return this.q;case 10:return this.Db>>16==10?y(this.Cb,29):null;case 11:return!this.d&&(this.d=new oh(Fu,this,11)),this.d;case 12:return!this.c&&(this.c=new xt(DT,this,12,10)),this.c;case 13:return!this.a&&(this.a=new qB(this,this)),this.a;case 14:return Wh(this)}return ud(this,n-_n((Lr(),cb)),Nr((d=y(Xr(this,16),29),d||cb),n),s,u)},"s4d"),w.Sh=i(function(n,s,u){var d,g,x;switch(s){case 0:return!this.Ab&&(this.Ab=new xt(Li,this,0,3)),gu(this.Ab,n,u);case 10:return this.Cb&&(u=(g=this.Db>>16,g>=0?cPt(this,u):this.Cb.Th(this,-1-g,null,u))),Of(this,n,10,u);case 12:return!this.c&&(this.c=new xt(DT,this,12,10)),gu(this.c,n,u)}return x=y(Nr((d=y(Xr(this,16),29),d||(Lr(),cb)),s),69),x.wk().zk(this,Mu(this),s-_n((Lr(),cb)),n,u)},"t4d"),w.Uh=i(function(n,s,u){var d,g;switch(s){case 0:return!this.Ab&&(this.Ab=new xt(Li,this,0,3)),Vo(this.Ab,n,u);case 9:return Gle(this,u);case 10:return Of(this,null,10,u);case 11:return!this.d&&(this.d=new oh(Fu,this,11)),Vo(this.d,n,u);case 12:return!this.c&&(this.c=new xt(DT,this,12,10)),Vo(this.c,n,u);case 14:return Vo(Wh(this),n,u)}return g=y(Nr((d=y(Xr(this,16),29),d||(Lr(),cb)),s),69),g.wk().Ak(this,Mu(this),s-_n((Lr(),cb)),n,u)},"u4d"),w.Wh=i(function(n){var s,u,d;switch(n){case 0:return!!this.Ab&&this.Ab.i!=0;case 1:return this.zb!=null;case 2:return(this.Bb&256)==0;case 3:return(this.Bb&512)==0;case 4:return this.s!=0;case 5:return this.t!=1;case 6:return d=this.t,d>1||d==-1;case 7:return u=this.s,u>=1;case 8:return!!this.r&&!this.q.e&&Rx(this.q).i==0;case 9:return!!this.q&&!(this.r&&!this.q.e&&Rx(this.q).i==0);case 10:return!!(this.Db>>16==10&&y(this.Cb,29));case 11:return!!this.d&&this.d.i!=0;case 12:return!!this.c&&this.c.i!=0;case 13:return!!this.a&&Wh(this.a.a).i!=0&&!(this.b&&ohe(this.b));case 14:return!!this.b&&ohe(this.b)}return ld(this,n-_n((Lr(),cb)),Nr((s=y(Xr(this,16),29),s||cb),n))},"v4d"),w.bi=i(function(n,s){var u,d;switch(n){case 0:!this.Ab&&(this.Ab=new xt(Li,this,0,3)),Kn(this.Ab),!this.Ab&&(this.Ab=new xt(Li,this,0,3)),ts(this.Ab,y(s,16));return;case 1:pu(this,pi(s));return;case 2:$y(this,Kt(Yt(s)));return;case 3:Gy(this,Kt(Yt(s)));return;case 4:Oy(this,y(s,17).a);return;case 5:Uk(this,y(s,17).a);return;case 8:K2(this,y(s,142));return;case 9:d=Yg(this,y(s,89),null),d&&d.oj();return;case 11:!this.d&&(this.d=new oh(Fu,this,11)),Kn(this.d),!this.d&&(this.d=new oh(Fu,this,11)),ts(this.d,y(s,16));return;case 12:!this.c&&(this.c=new xt(DT,this,12,10)),Kn(this.c),!this.c&&(this.c=new xt(DT,this,12,10)),ts(this.c,y(s,16));return;case 13:!this.a&&(this.a=new qB(this,this)),v9(this.a),!this.a&&(this.a=new qB(this,this)),ts(this.a,y(s,16));return;case 14:Kn(Wh(this)),ts(Wh(this),y(s,16));return}pd(this,n-_n((Lr(),cb)),Nr((u=y(Xr(this,16),29),u||cb),n),s)},"w4d"),w.ii=i(function(){return Lr(),cb},"x4d"),w.ki=i(function(n){var s,u;switch(n){case 0:!this.Ab&&(this.Ab=new xt(Li,this,0,3)),Kn(this.Ab);return;case 1:pu(this,null);return;case 2:$y(this,!0);return;case 3:Gy(this,!0);return;case 4:Oy(this,0);return;case 5:Uk(this,1);return;case 8:K2(this,null);return;case 9:u=Yg(this,null,null),u&&u.oj();return;case 11:!this.d&&(this.d=new oh(Fu,this,11)),Kn(this.d);return;case 12:!this.c&&(this.c=new xt(DT,this,12,10)),Kn(this.c);return;case 13:this.a&&v9(this.a);return;case 14:this.b&&Kn(this.b);return}dd(this,n-_n((Lr(),cb)),Nr((s=y(Xr(this,16),29),s||cb),n))},"y4d"),w.pi=i(function(){var n,s;if(this.c)for(n=0,s=this.c.i;n<s;++n)UB(Ge(this.c,n));Wd(this),this.Bb|=1},"z4d");var EGi=j(Wr,"EOperationImpl",411);$(513,756,OOe,qB),w.qj=i(function(n,s){RZr(this,n,y(s,142))},"I4d"),w.rj=i(function(n){gJr(this,y(n,142))},"J4d"),w.xj=i(function(n){var s,u;return s=y(Ge(Wh(this.a),n),89),u=s.c,u||(Lr(),c0)},"P4d"),w.Cj=i(function(n){var s,u;return s=y(n3(Wh(this.a),n),89),u=s.c,u||(Lr(),c0)},"U4d"),w.Dj=i(function(n,s){return mpn(this,n,y(s,142))},"V4d"),w.Li=i(function(){return!1},"G4d"),w.Ij=i(function(n,s,u,d,g){return null},"H4d"),w.sj=i(function(){return new T3t(this)},"K4d"),w.tj=i(function(){Kn(Wh(this.a))},"L4d"),w.uj=i(function(n){return pNt(this,n)},"M4d"),w.vj=i(function(n){var s,u;for(u=n.Kc();u.Ob();)if(s=u.Pb(),!pNt(this,s))return!1;return!0},"N4d"),w.wj=i(function(n){var s,u,d;if($e(n,15)&&(d=y(n,15),d.gc()==Wh(this.a).i)){for(s=d.Kc(),u=new gn(this);s.Ob();)if(Ze(s.Pb())!==Ze(xn(u)))return!1;return!0}return!1},"O4d"),w.yj=i(function(){var n,s,u,d,g;for(u=1,s=new gn(Wh(this.a));s.e!=s.i.gc();)n=y(xn(s),89),d=(g=n.c,g||(Lr(),c0)),u=31*u+(d?Ta(d):0);return u},"Q4d"),w.zj=i(function(n){var s,u,d,g;for(d=0,u=new gn(Wh(this.a));u.e!=u.i.gc();){if(s=y(xn(u),89),Ze(n)===Ze((g=s.c,g||(Lr(),c0))))return d;++d}return-1},"R4d"),w.Aj=i(function(){return Wh(this.a).i==0},"S4d"),w.Bj=i(function(){return null},"T4d"),w.Ej=i(function(){return Wh(this.a).i},"W4d"),w.Fj=i(function(){var n,s,u,d,g,x;for(x=Wh(this.a).i,g=ot(Hs,Gr,1,x,5,1),u=0,s=new gn(Wh(this.a));s.e!=s.i.gc();)n=y(xn(s),89),g[u++]=(d=n.c,d||(Lr(),c0));return g},"X4d"),w.Gj=i(function(n){var s,u,d,g,x,k,A;for(A=Wh(this.a).i,n.length<A&&(g=IF(gf(n).c,A),n=g),n.length>A&&Ka(n,A,null),d=0,u=new gn(Wh(this.a));u.e!=u.i.gc();)s=y(xn(u),89),x=(k=s.c,k||(Lr(),c0)),Ka(n,d++,x);return n},"Y4d"),w.Hj=i(function(){var n,s,u,d,g;for(g=new Ty,g.a+="[",n=Wh(this.a),s=0,d=Wh(this.a).i;s<d;)pl(g,tM((u=y(Ge(n,s),89).c,u||(Lr(),c0)))),++s<d&&(g.a+=Ho);return g.a+="]",g.a},"Z4d"),w.Jj=i(function(n){},"$4d"),w.Lj=i(function(){return 13},"_4d"),w.kl=i(function(){return!0},"a5d"),w.Mj=i(function(){return!1},"b5d"),w.ll=i(function(){return!1},"c5d"),w.ml=i(function(){return!1},"d5d"),w.nl=i(function(){return!0},"e5d"),w.al=i(function(){return!1},"f5d"),w.ol=i(function(){return!0},"g5d"),w.fk=i(function(n){return $e(n,142)},"h5d"),w.Qj=i(function(){return Xsn(this.a)},"i5d"),w.Si=i(function(){return!0},"j5d"),w.Yi=i(function(){return!0},"k5d");var SGi=j(Wr,"EOperationImpl/1",513);$(1376,2062,Y7,T3t),w.fd=i(function(n){return NF(this.a,n)},"m5d"),w.gc=i(function(){return Wh(this.a.a).i},"n5d");var AGi=j(Wr,"EOperationImpl/1/1",1376);$(1377,555,Wl,v8t),w.Ti=i(function(n,s){var u,d;return u=y(VM(this,n,s),89),uf(this.e)&&h8(this,new TF(this.a,7,(Lr(),Ynr),_t(s),(d=u.c,d||c0),n)),u},"w5d"),w.Uj=i(function(n,s){return Mfn(this,y(n,89),s)},"x5d"),w.Vj=i(function(n,s){return _fn(this,y(n,89),s)},"y5d"),w.Wj=i(function(n,s,u){return Lpn(this,y(n,89),y(s,89),u)},"z5d"),w.Ij=i(function(n,s,u,d,g){switch(n){case 3:return vM(this,n,s,u,d,this.i>1);case 5:return vM(this,n,s,u,d,this.i-y(u,15).gc()>0);default:return new _1(this.e,n,this.c,s,u,d,!0)}},"t5d"),w.Tj=i(function(){return!0},"u5d"),w.Qj=i(function(){return ohe(this)},"v5d"),w.Gk=i(function(){Kn(this)},"A5d");var RGi=j(Wr,"EOperationImpl/2",1377);$(507,1,{2037:1,507:1},ISt);var LGi=j(Wr,"EPackageImpl/1",507);$(14,83,Wl,xt),w.il=i(function(){return this.d},"D5d"),w.jl=i(function(){return this.b},"E5d"),w.ml=i(function(){return!0},"F5d"),w.b=0;var DGi=j(Ma,"EObjectContainmentWithInverseEList",14);$(365,14,Wl,f5),w.nl=i(function(){return!0},"H5d"),w.Wi=i(function(n,s){return H5(this,n,y(s,58))},"I5d");var _Gi=j(Ma,"EObjectContainmentWithInverseEList/Resolving",365);$(308,365,Wl,Mk),w.Ni=i(function(){this.a.tb=null},"K5d");var MGi=j(Wr,"EPackageImpl/2",308);$(1278,1,{},Cbt);var IGi=j(Wr,"EPackageImpl/3",1278);$(733,45,DC,VSe),w._b=i(function(n){return oo(n)?nce(this,n):!!il(this.f,n)},"P5d");var NGi=j(Wr,"EPackageRegistryImpl",733);$(518,292,{110:1,94:1,93:1,155:1,197:1,58:1,2116:1,114:1,481:1,54:1,99:1,158:1,518:1,292:1,119:1,120:1},jse),w.Ah=i(function(n){return uPt(this,n)},"S5d"),w.Lh=i(function(n,s,u){var d,g,x;switch(n){case 0:return!this.Ab&&(this.Ab=new xt(Li,this,0,3)),this.Ab;case 1:return this.zb;case 2:return Hr(),(this.Bb&256)!=0;case 3:return Hr(),(this.Bb&512)!=0;case 4:return _t(this.s);case 5:return _t(this.t);case 6:return Hr(),x=this.t,x>1||x==-1;case 7:return Hr(),g=this.s,g>=1;case 8:return s?Wd(this):this.r;case 9:return this.q;case 10:return this.Db>>16==10?y(this.Cb,62):null}return ud(this,n-_n((Lr(),W3)),Nr((d=y(Xr(this,16),29),d||W3),n),s,u)},"T5d"),w.Sh=i(function(n,s,u){var d,g,x;switch(s){case 0:return!this.Ab&&(this.Ab=new xt(Li,this,0,3)),gu(this.Ab,n,u);case 10:return this.Cb&&(u=(g=this.Db>>16,g>=0?uPt(this,u):this.Cb.Th(this,-1-g,null,u))),Of(this,n,10,u)}return x=y(Nr((d=y(Xr(this,16),29),d||(Lr(),W3)),s),69),x.wk().zk(this,Mu(this),s-_n((Lr(),W3)),n,u)},"U5d"),w.Uh=i(function(n,s,u){var d,g;switch(s){case 0:return!this.Ab&&(this.Ab=new xt(Li,this,0,3)),Vo(this.Ab,n,u);case 9:return Gle(this,u);case 10:return Of(this,null,10,u)}return g=y(Nr((d=y(Xr(this,16),29),d||(Lr(),W3)),s),69),g.wk().Ak(this,Mu(this),s-_n((Lr(),W3)),n,u)},"V5d"),w.Wh=i(function(n){var s,u,d;switch(n){case 0:return!!this.Ab&&this.Ab.i!=0;case 1:return this.zb!=null;case 2:return(this.Bb&256)==0;case 3:return(this.Bb&512)==0;case 4:return this.s!=0;case 5:return this.t!=1;case 6:return d=this.t,d>1||d==-1;case 7:return u=this.s,u>=1;case 8:return!!this.r&&!this.q.e&&Rx(this.q).i==0;case 9:return!!this.q&&!(this.r&&!this.q.e&&Rx(this.q).i==0);case 10:return!!(this.Db>>16==10&&y(this.Cb,62))}return ld(this,n-_n((Lr(),W3)),Nr((s=y(Xr(this,16),29),s||W3),n))},"W5d"),w.ii=i(function(){return Lr(),W3},"X5d");var OGi=j(Wr,"EParameterImpl",518);$(102,462,{110:1,94:1,93:1,155:1,197:1,58:1,19:1,179:1,69:1,114:1,481:1,54:1,99:1,158:1,102:1,462:1,292:1,119:1,120:1,692:1},W6e),w.Lh=i(function(n,s,u){var d,g,x,k;switch(n){case 0:return!this.Ab&&(this.Ab=new xt(Li,this,0,3)),this.Ab;case 1:return this.zb;case 2:return Hr(),(this.Bb&256)!=0;case 3:return Hr(),(this.Bb&512)!=0;case 4:return _t(this.s);case 5:return _t(this.t);case 6:return Hr(),k=this.t,k>1||k==-1;case 7:return Hr(),g=this.s,g>=1;case 8:return s?Wd(this):this.r;case 9:return this.q;case 10:return Hr(),(this.Bb&$p)!=0;case 11:return Hr(),(this.Bb&m3)!=0;case 12:return Hr(),(this.Bb&c3)!=0;case 13:return this.j;case 14:return O7(this);case 15:return Hr(),(this.Bb&mh)!=0;case 16:return Hr(),(this.Bb&V0)!=0;case 17:return Ok(this);case 18:return Hr(),(this.Bb&Ec)!=0;case 19:return Hr(),x=tl(this),!!(x&&(x.Bb&Ec)!=0);case 20:return Hr(),(this.Bb&Xo)!=0;case 21:return s?tl(this):this.b;case 22:return s?VRe(this):ADt(this);case 23:return!this.a&&(this.a=new Z4(V3,this,23)),this.a}return ud(this,n-_n((Lr(),wE)),Nr((d=y(Xr(this,16),29),d||wE),n),s,u)},"e6d"),w.Wh=i(function(n){var s,u,d,g;switch(n){case 0:return!!this.Ab&&this.Ab.i!=0;case 1:return this.zb!=null;case 2:return(this.Bb&256)==0;case 3:return(this.Bb&512)==0;case 4:return this.s!=0;case 5:return this.t!=1;case 6:return g=this.t,g>1||g==-1;case 7:return u=this.s,u>=1;case 8:return!!this.r&&!this.q.e&&Rx(this.q).i==0;case 9:return!!this.q&&!(this.r&&!this.q.e&&Rx(this.q).i==0);case 10:return(this.Bb&$p)==0;case 11:return(this.Bb&m3)!=0;case 12:return(this.Bb&c3)!=0;case 13:return this.j!=null;case 14:return O7(this)!=null;case 15:return(this.Bb&mh)!=0;case 16:return(this.Bb&V0)!=0;case 17:return!!Ok(this);case 18:return(this.Bb&Ec)!=0;case 19:return d=tl(this),!!d&&(d.Bb&Ec)!=0;case 20:return(this.Bb&Xo)==0;case 21:return!!this.b;case 22:return!!ADt(this);case 23:return!!this.a&&this.a.i!=0}return ld(this,n-_n((Lr(),wE)),Nr((s=y(Xr(this,16),29),s||wE),n))},"f6d"),w.bi=i(function(n,s){var u,d;switch(n){case 0:!this.Ab&&(this.Ab=new xt(Li,this,0,3)),Kn(this.Ab),!this.Ab&&(this.Ab=new xt(Li,this,0,3)),ts(this.Ab,y(s,16));return;case 1:dce(this,pi(s));return;case 2:$y(this,Kt(Yt(s)));return;case 3:Gy(this,Kt(Yt(s)));return;case 4:Oy(this,y(s,17).a);return;case 5:Uk(this,y(s,17).a);return;case 8:K2(this,y(s,142));return;case 9:d=Yg(this,y(s,89),null),d&&d.oj();return;case 10:b7(this,Kt(Yt(s)));return;case 11:x7(this,Kt(Yt(s)));return;case 12:v7(this,Kt(Yt(s)));return;case 13:n6e(this,pi(s));return;case 15:w7(this,Kt(Yt(s)));return;case 16:T7(this,Kt(Yt(s)));return;case 18:Kan(this,Kt(Yt(s)));return;case 20:TLe(this,Kt(Yt(s)));return;case 21:wRe(this,y(s,19));return;case 23:!this.a&&(this.a=new Z4(V3,this,23)),Kn(this.a),!this.a&&(this.a=new Z4(V3,this,23)),ts(this.a,y(s,16));return}pd(this,n-_n((Lr(),wE)),Nr((u=y(Xr(this,16),29),u||wE),n),s)},"g6d"),w.ii=i(function(){return Lr(),wE},"h6d"),w.ki=i(function(n){var s,u;switch(n){case 0:!this.Ab&&(this.Ab=new xt(Li,this,0,3)),Kn(this.Ab);return;case 1:$e(this.Cb,90)&&e3(qh(y(this.Cb,90)),4),pu(this,null);return;case 2:$y(this,!0);return;case 3:Gy(this,!0);return;case 4:Oy(this,0);return;case 5:Uk(this,1);return;case 8:K2(this,null);return;case 9:u=Yg(this,null,null),u&&u.oj();return;case 10:b7(this,!0);return;case 11:x7(this,!1);return;case 12:v7(this,!1);return;case 13:this.i=null,WY(this,null);return;case 15:w7(this,!1);return;case 16:T7(this,!1);return;case 18:xLe(this,!1),$e(this.Cb,90)&&e3(qh(y(this.Cb,90)),2);return;case 20:TLe(this,!0);return;case 21:wRe(this,null);return;case 23:!this.a&&(this.a=new Z4(V3,this,23)),Kn(this.a);return}dd(this,n-_n((Lr(),wE)),Nr((s=y(Xr(this,16),29),s||wE),n))},"i6d"),w.pi=i(function(){VRe(this),F8(Al((dh(),Lo),this)),Wd(this),this.Bb|=1},"j6d"),w.uk=i(function(){return tl(this)},"k6d"),w._k=i(function(){var n;return n=tl(this),!!n&&(n.Bb&Ec)!=0},"l6d"),w.al=i(function(){return(this.Bb&Ec)!=0},"m6d"),w.bl=i(function(){return(this.Bb&Xo)!=0},"n6d"),w.Yk=i(function(n,s){return this.c=null,hLe(this,n,s)},"o6d"),w.Ib=i(function(){var n;return(this.Db&64)!=0?lX(this):(n=new zd(lX(this)),n.a+=" (containment: ",ky(n,(this.Bb&Ec)!=0),n.a+=", resolveProxies: ",ky(n,(this.Bb&Xo)!=0),n.a+=")",n.a)},"p6d");var PGi=j(Wr,"EReferenceImpl",102);$(561,120,{110:1,44:1,94:1,93:1,136:1,58:1,114:1,54:1,99:1,561:1,119:1,120:1},Ebt),w.Fb=i(function(n){return this===n},"B6d"),w.ld=i(function(){return this.b},"D6d"),w.md=i(function(){return this.c},"E6d"),w.Hb=i(function(){return wx(this)},"F6d"),w.Di=i(function(n){enn(this,pi(n))},"H6d"),w.nd=i(function(n){return $rn(this,pi(n))},"I6d"),w.Lh=i(function(n,s,u){var d;switch(n){case 0:return this.b;case 1:return this.c}return ud(this,n-_n((Lr(),Jo)),Nr((d=y(Xr(this,16),29),d||Jo),n),s,u)},"w6d"),w.Wh=i(function(n){var s;switch(n){case 0:return this.b!=null;case 1:return this.c!=null}return ld(this,n-_n((Lr(),Jo)),Nr((s=y(Xr(this,16),29),s||Jo),n))},"x6d"),w.bi=i(function(n,s){var u;switch(n){case 0:tnn(this,pi(s));return;case 1:yRe(this,pi(s));return}pd(this,n-_n((Lr(),Jo)),Nr((u=y(Xr(this,16),29),u||Jo),n),s)},"y6d"),w.ii=i(function(){return Lr(),Jo},"z6d"),w.ki=i(function(n){var s;switch(n){case 0:mRe(this,null);return;case 1:yRe(this,null);return}dd(this,n-_n((Lr(),Jo)),Nr((s=y(Xr(this,16),29),s||Jo),n))},"A6d"),w.Bi=i(function(){var n;return this.a==-1&&(n=this.b,this.a=n==null?0:Py(n)),this.a},"C6d"),w.Ci=i(function(n){this.a=n},"G6d"),w.Ib=i(function(){var n;return(this.Db&64)!=0?Pp(this):(n=new zd(Pp(this)),n.a+=" (key: ",pl(n,this.b),n.a+=", value: ",pl(n,this.c),n.a+=")",n.a)},"J6d"),w.a=-1,w.b=null,w.c=null;var wc=j(Wr,"EStringToStringMapEntryImpl",561),eir=Va(Ma,"FeatureMap/Entry/Internal");$(576,1,xQ),w.xl=i(function(n){return this.yl(y(n,54))},"M6d"),w.yl=i(function(n){return this.xl(n)},"N6d"),w.Fb=i(function(n){var s,u;return this===n?!0:$e(n,76)?(s=y(n,76),s.Lk()==this.c?(u=this.md(),u==null?s.md()==null:Ji(u,s.md())):!1):!1},"O6d"),w.Lk=i(function(){return this.c},"P6d"),w.Hb=i(function(){var n;return n=this.md(),Ta(this.c)^(n==null?0:Ta(n))},"Q6d"),w.Ib=i(function(){var n,s;return n=this.c,s=Lf(n.qk()).yi(),n.xe(),(s!=null&&s.length!=0?s+":"+n.xe():n.xe())+"="+this.md()},"R6d");var BGi=j(Wr,"EStructuralFeatureImpl/BasicFeatureMapEntry",576);$(791,576,xQ,rAe),w.yl=i(function(n){return new rAe(this.c,n)},"V6d"),w.md=i(function(){return this.a},"W6d"),w.zl=i(function(n,s,u){return Fun(this,n,this.a,s,u)},"X6d"),w.Al=i(function(n,s,u){return $un(this,n,this.a,s,u)},"Y6d");var FGi=j(Wr,"EStructuralFeatureImpl/ContainmentUpdatingFeatureMapEntry",791);$(1350,1,{},NSt),w.yk=i(function(n,s,u,d,g){var x;return x=y(H8(n,this.b),220),x.Yl(this.a).Fk(d)},"$6d"),w.zk=i(function(n,s,u,d,g){var x;return x=y(H8(n,this.b),220),x.Pl(this.a,d,g)},"_6d"),w.Ak=i(function(n,s,u,d,g){var x;return x=y(H8(n,this.b),220),x.Ql(this.a,d,g)},"a7d"),w.Bk=i(function(n,s,u){var d;return d=y(H8(n,this.b),220),d.Yl(this.a).Qj()},"b7d"),w.Ck=i(function(n,s,u,d){var g;g=y(H8(n,this.b),220),g.Yl(this.a).Wb(d)},"c7d"),w.Dk=i(function(n,s,u){return y(H8(n,this.b),220).Yl(this.a)},"d7d"),w.Ek=i(function(n,s,u){var d;d=y(H8(n,this.b),220),d.Yl(this.a).Gk()},"e7d");var $Gi=j(Wr,"EStructuralFeatureImpl/InternalSettingDelegateFeatureMapDelegator",1350);$(91,1,{},Ay,P2,Ly,j2),w.yk=i(function(n,s,u,d,g){var x;if(x=s.li(u),x==null&&s.mi(u,x=wX(this,n)),!g)switch(this.e){case 50:case 41:return y(x,597).bk();case 40:return y(x,220).Vl()}return x},"k7d"),w.zk=i(function(n,s,u,d,g){var x,k;return k=s.li(u),k==null&&s.mi(u,k=wX(this,n)),x=y(k,71).Wk(d,g),x},"l7d"),w.Ak=i(function(n,s,u,d,g){var x;return x=s.li(u),x!=null&&(g=y(x,71).Xk(d,g)),g},"m7d"),w.Bk=i(function(n,s,u){var d;return d=s.li(u),d!=null&&y(d,79).Qj()},"n7d"),w.Ck=i(function(n,s,u,d){var g;g=y(s.li(u),79),!g&&s.mi(u,g=wX(this,n)),g.Wb(d)},"o7d"),w.Dk=i(function(n,s,u){var d,g;return g=s.li(u),g==null&&s.mi(u,g=wX(this,n)),$e(g,79)?y(g,79):(d=y(s.li(u),15),new k3t(d))},"p7d"),w.Ek=i(function(n,s,u){var d;d=y(s.li(u),79),!d&&s.mi(u,d=wX(this,n)),d.Gk()},"q7d"),w.b=0,w.e=0;var GGi=j(Wr,"EStructuralFeatureImpl/InternalSettingDelegateMany",91);$(512,1,{}),w.zk=i(function(n,s,u,d,g){throw me(new ui)},"u7d"),w.Ak=i(function(n,s,u,d,g){throw me(new ui)},"v7d"),w.Dk=i(function(n,s,u){return new M7t(this,n,s,u)},"w7d");var r1,jGi=j(Wr,"EStructuralFeatureImpl/InternalSettingDelegateSingle",512);$(1367,1,rge,M7t),w.Fk=i(function(n){return this.a.yk(this.c,this.d,this.b,n,!0)},"y7d"),w.Qj=i(function(){return this.a.Bk(this.c,this.d,this.b)},"z7d"),w.Wb=i(function(n){this.a.Ck(this.c,this.d,this.b,n)},"A7d"),w.Gk=i(function(){this.a.Ek(this.c,this.d,this.b)},"B7d"),w.b=0;var zGi=j(Wr,"EStructuralFeatureImpl/InternalSettingDelegateSingle/1",1367);$(784,512,{},V8e),w.yk=i(function(n,s,u,d,g){return nfe(n,n.Ph(),n.Fh())==this.b?this.bl()&&d?Uhe(n):n.Ph():null},"D7d"),w.zk=i(function(n,s,u,d,g){var x,k;return n.Ph()&&(g=(x=n.Fh(),x>=0?n.Ah(g):n.Ph().Th(n,-1-x,null,g))),k=Ga(n.Dh(),this.e),n.Ch(d,k,g)},"E7d"),w.Ak=i(function(n,s,u,d,g){var x;return x=Ga(n.Dh(),this.e),n.Ch(null,x,g)},"F7d"),w.Bk=i(function(n,s,u){var d;return d=Ga(n.Dh(),this.e),!!n.Ph()&&n.Fh()==d},"G7d"),w.Ck=i(function(n,s,u,d){var g,x,k,A,D;if(d!=null&&!ofe(this.a,d))throw me(new f8(TQ+($e(d,58)?_De(y(d,58).Dh()):Q7e(gf(d)))+kQ+this.a+"'"));if(g=n.Ph(),k=Ga(n.Dh(),this.e),Ze(d)!==Ze(g)||n.Fh()!=k&&d!=null){if(A7(n,y(d,58)))throw me(new Jr(j9+n.Ib()));D=null,g&&(D=(x=n.Fh(),x>=0?n.Ah(D):n.Ph().Th(n,-1-x,null,D))),A=y(d,54),A&&(D=A.Rh(n,Ga(A.Dh(),this.b),null,D)),D=n.Ch(A,k,D),D&&D.oj()}else n.vh()&&n.wh()&&Qi(n,new to(n,1,k,d,d))},"H7d"),w.Ek=i(function(n,s,u){var d,g,x,k;d=n.Ph(),d?(k=(g=n.Fh(),g>=0?n.Ah(null):n.Ph().Th(n,-1-g,null,null)),x=Ga(n.Dh(),this.e),k=n.Ch(null,x,k),k&&k.oj()):n.vh()&&n.wh()&&Qi(n,new fM(n,1,this.e,null,null))},"I7d"),w.bl=i(function(){return!1},"J7d");var UGi=j(Wr,"EStructuralFeatureImpl/InternalSettingDelegateSingleContainer",784);$(1351,784,{},TAt),w.bl=i(function(){return!0},"L7d");var VGi=j(Wr,"EStructuralFeatureImpl/InternalSettingDelegateSingleContainerResolving",1351);$(574,512,{}),w.yk=i(function(n,s,u,d,g){var x;return x=s.li(u),x==null?this.b:Ze(x)===Ze(r1)?null:x},"O7d"),w.Bk=i(function(n,s,u){var d;return d=s.li(u),d!=null&&(Ze(d)===Ze(r1)||!Ji(d,this.b))},"P7d"),w.Ck=i(function(n,s,u,d){var g,x;n.vh()&&n.wh()?(g=(x=s.li(u),x==null?this.b:Ze(x)===Ze(r1)?null:x),d==null?this.c!=null?(s.mi(u,null),d=this.b):this.b!=null?s.mi(u,r1):s.mi(u,null):(this.Bl(d),s.mi(u,d)),Qi(n,this.d.Cl(n,1,this.e,g,d))):d==null?this.c!=null?s.mi(u,null):this.b!=null?s.mi(u,r1):s.mi(u,null):(this.Bl(d),s.mi(u,d))},"Q7d"),w.Ek=i(function(n,s,u){var d,g;n.vh()&&n.wh()?(d=(g=s.li(u),g==null?this.b:Ze(g)===Ze(r1)?null:g),s.ni(u),Qi(n,this.d.Cl(n,1,this.e,d,this.b))):s.ni(u)},"R7d"),w.Bl=i(function(n){throw me(new N3t)},"S7d");var HGi=j(Wr,"EStructuralFeatureImpl/InternalSettingDelegateSingleData",574);$(GC,1,{},Sbt),w.Cl=i(function(n,s,u,d,g){return new fM(n,s,u,d,g)},"c8d"),w.Dl=i(function(n,s,u,d,g,x){return new tce(n,s,u,d,g,x)},"d8d");var IVe,NVe,OVe,PVe,BVe,FVe,$Ve,iye,GVe,qGi=j(Wr,"EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator",GC);$(1368,GC,{},Abt),w.Cl=i(function(n,s,u,d,g){return new x7e(n,s,u,Kt(Yt(d)),Kt(Yt(g)))},"f8d"),w.Dl=i(function(n,s,u,d,g,x){return new nLt(n,s,u,Kt(Yt(d)),Kt(Yt(g)),x)},"g8d");var WGi=j(Wr,"EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator/1",1368);$(1369,GC,{},Rbt),w.Cl=i(function(n,s,u,d,g){return new tRe(n,s,u,y(d,222).a,y(g,222).a)},"i8d"),w.Dl=i(function(n,s,u,d,g,x){return new XRt(n,s,u,y(d,222).a,y(g,222).a,x)},"j8d");var YGi=j(Wr,"EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator/2",1369);$(1370,GC,{},Lbt),w.Cl=i(function(n,s,u,d,g){return new rRe(n,s,u,y(d,180).a,y(g,180).a)},"l8d"),w.Dl=i(function(n,s,u,d,g,x){return new QRt(n,s,u,y(d,180).a,y(g,180).a,x)},"m8d");var KGi=j(Wr,"EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator/3",1370);$(1371,GC,{},Dbt),w.Cl=i(function(n,s,u,d,g){return new v7e(n,s,u,Qe(rt(d)),Qe(rt(g)))},"o8d"),w.Dl=i(function(n,s,u,d,g,x){return new JRt(n,s,u,Qe(rt(d)),Qe(rt(g)),x)},"p8d");var XGi=j(Wr,"EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator/4",1371);$(1372,GC,{},_bt),w.Cl=i(function(n,s,u,d,g){return new aRe(n,s,u,y(d,161).a,y(g,161).a)},"r8d"),w.Dl=i(function(n,s,u,d,g,x){return new ZRt(n,s,u,y(d,161).a,y(g,161).a,x)},"s8d");var QGi=j(Wr,"EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator/5",1372);$(1373,GC,{},Mbt),w.Cl=i(function(n,s,u,d,g){return new w7e(n,s,u,y(d,17).a,y(g,17).a)},"u8d"),w.Dl=i(function(n,s,u,d,g,x){return new eLt(n,s,u,y(d,17).a,y(g,17).a,x)},"v8d");var JGi=j(Wr,"EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator/6",1373);$(1374,GC,{},Ibt),w.Cl=i(function(n,s,u,d,g){return new nRe(n,s,u,y(d,168).a,y(g,168).a)},"x8d"),w.Dl=i(function(n,s,u,d,g,x){return new tLt(n,s,u,y(d,168).a,y(g,168).a,x)},"y8d");var ZGi=j(Wr,"EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator/7",1374);$(1375,GC,{},Nbt),w.Cl=i(function(n,s,u,d,g){return new iRe(n,s,u,y(d,191).a,y(g,191).a)},"A8d"),w.Dl=i(function(n,s,u,d,g,x){return new rLt(n,s,u,y(d,191).a,y(g,191).a,x)},"B8d");var eji=j(Wr,"EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator/8",1375);$(1353,574,{},I7t),w.Bl=i(function(n){if(!this.a.fk(n))throw me(new f8(TQ+gf(n)+kQ+this.a+"'"))},"D8d");var tji=j(Wr,"EStructuralFeatureImpl/InternalSettingDelegateSingleDataDynamic",1353);$(1354,574,{},w8t),w.Bl=i(function(n){},"F8d");var rji=j(Wr,"EStructuralFeatureImpl/InternalSettingDelegateSingleDataStatic",1354);$(785,574,{}),w.Bk=i(function(n,s,u){var d;return d=s.li(u),d!=null},"G8d"),w.Ck=i(function(n,s,u,d){var g,x;n.vh()&&n.wh()?(g=!0,x=s.li(u),x==null?(g=!1,x=this.b):Ze(x)===Ze(r1)&&(x=null),d==null?this.c!=null?(s.mi(u,null),d=this.b):s.mi(u,r1):(this.Bl(d),s.mi(u,d)),Qi(n,this.d.Dl(n,1,this.e,x,d,!g))):d==null?this.c!=null?s.mi(u,null):s.mi(u,r1):(this.Bl(d),s.mi(u,d))},"H8d"),w.Ek=i(function(n,s,u){var d,g;n.vh()&&n.wh()?(d=!0,g=s.li(u),g==null?(d=!1,g=this.b):Ze(g)===Ze(r1)&&(g=null),s.ni(u),Qi(n,this.d.Dl(n,2,this.e,g,this.b,d))):s.ni(u)},"I8d");var nji=j(Wr,"EStructuralFeatureImpl/InternalSettingDelegateSingleDataUnsettable",785);$(1355,785,{},N7t),w.Bl=i(function(n){if(!this.a.fk(n))throw me(new f8(TQ+gf(n)+kQ+this.a+"'"))},"K8d");var iji=j(Wr,"EStructuralFeatureImpl/InternalSettingDelegateSingleDataUnsettableDynamic",1355);$(1356,785,{},x8t),w.Bl=i(function(n){},"M8d");var aji=j(Wr,"EStructuralFeatureImpl/InternalSettingDelegateSingleDataUnsettableStatic",1356);$(410,512,{},NW),w.yk=i(function(n,s,u,d,g){var x,k,A,D,N;if(N=s.li(u),this.tk()&&Ze(N)===Ze(r1))return null;if(this.bl()&&d&&N!=null){if(A=y(N,54),A.Vh()&&(D=ov(n,A),A!=D)){if(!ofe(this.a,D))throw me(new f8(TQ+gf(D)+kQ+this.a+"'"));s.mi(u,N=D),this.al()&&(x=y(D,54),k=A.Th(n,this.b?Ga(A.Dh(),this.b):-1-Ga(n.Dh(),this.e),null,null),!x.Ph()&&(k=x.Rh(n,this.b?Ga(x.Dh(),this.b):-1-Ga(n.Dh(),this.e),null,k)),k&&k.oj()),n.vh()&&n.wh()&&Qi(n,new fM(n,9,this.e,A,D))}return N}else return N},"P8d"),w.zk=i(function(n,s,u,d,g){var x,k;return k=s.li(u),Ze(k)===Ze(r1)&&(k=null),s.mi(u,d),this.Mj()?Ze(k)!==Ze(d)&&k!=null&&(x=y(k,54),g=x.Th(n,Ga(x.Dh(),this.b),null,g)):this.al()&&k!=null&&(g=y(k,54).Th(n,-1-Ga(n.Dh(),this.e),null,g)),n.vh()&&n.wh()&&(!g&&(g=new Ub(4)),g.nj(new fM(n,1,this.e,k,d))),g},"Q8d"),w.Ak=i(function(n,s,u,d,g){var x;return x=s.li(u),Ze(x)===Ze(r1)&&(x=null),s.ni(u),n.vh()&&n.wh()&&(!g&&(g=new Ub(4)),this.tk()?g.nj(new fM(n,2,this.e,x,null)):g.nj(new fM(n,1,this.e,x,null))),g},"R8d"),w.Bk=i(function(n,s,u){var d;return d=s.li(u),d!=null},"S8d"),w.Ck=i(function(n,s,u,d){var g,x,k,A,D;if(d!=null&&!ofe(this.a,d))throw me(new f8(TQ+($e(d,58)?_De(y(d,58).Dh()):Q7e(gf(d)))+kQ+this.a+"'"));D=s.li(u),A=D!=null,this.tk()&&Ze(D)===Ze(r1)&&(D=null),k=null,this.Mj()?Ze(D)!==Ze(d)&&(D!=null&&(g=y(D,54),k=g.Th(n,Ga(g.Dh(),this.b),null,k)),d!=null&&(g=y(d,54),k=g.Rh(n,Ga(g.Dh(),this.b),null,k))):this.al()&&Ze(D)!==Ze(d)&&(D!=null&&(k=y(D,54).Th(n,-1-Ga(n.Dh(),this.e),null,k)),d!=null&&(k=y(d,54).Rh(n,-1-Ga(n.Dh(),this.e),null,k))),d==null&&this.tk()?s.mi(u,r1):s.mi(u,d),n.vh()&&n.wh()?(x=new tce(n,1,this.e,D,d,this.tk()&&!A),k?(k.nj(x),k.oj()):Qi(n,x)):k&&k.oj()},"T8d"),w.Ek=i(function(n,s,u){var d,g,x,k,A;A=s.li(u),k=A!=null,this.tk()&&Ze(A)===Ze(r1)&&(A=null),x=null,A!=null&&(this.Mj()?(d=y(A,54),x=d.Th(n,Ga(d.Dh(),this.b),null,x)):this.al()&&(x=y(A,54).Th(n,-1-Ga(n.Dh(),this.e),null,x))),s.ni(u),n.vh()&&n.wh()?(g=new tce(n,this.tk()?2:1,this.e,A,null,k),x?(x.nj(g),x.oj()):Qi(n,g)):x&&x.oj()},"U8d"),w.Mj=i(function(){return!1},"V8d"),w.al=i(function(){return!1},"W8d"),w.bl=i(function(){return!1},"X8d"),w.tk=i(function(){return!1},"Y8d");var sji=j(Wr,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObject",410);$(575,410,{},ale),w.al=i(function(){return!0},"$8d");var oji=j(Wr,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectContainment",575);$(1359,575,{},v6t),w.bl=i(function(){return!0},"a9d");var lji=j(Wr,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectContainmentResolving",1359);$(787,575,{},U6e),w.tk=i(function(){return!0},"c9d");var cji=j(Wr,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectContainmentUnsettable",787);$(1361,787,{},w6t),w.bl=i(function(){return!0},"e9d");var uji=j(Wr,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectContainmentUnsettableResolving",1361);$(650,575,{},ble),w.Mj=i(function(){return!0},"g9d");var hji=j(Wr,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectContainmentWithInverse",650);$(1360,650,{},kAt),w.bl=i(function(){return!0},"i9d");var fji=j(Wr,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectContainmentWithInverseResolving",1360);$(788,650,{},LAe),w.tk=i(function(){return!0},"k9d");var dji=j(Wr,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectContainmentWithInverseUnsettable",788);$(1362,788,{},CAt),w.bl=i(function(){return!0},"m9d");var pji=j(Wr,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectContainmentWithInverseUnsettableResolving",1362);$(651,410,{},V6e),w.bl=i(function(){return!0},"o9d");var gji=j(Wr,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectResolving",651);$(1363,651,{},x6t),w.tk=i(function(){return!0},"q9d");var mji=j(Wr,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectResolvingUnsettable",1363);$(789,651,{},AAe),w.Mj=i(function(){return!0},"s9d");var yji=j(Wr,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectResolvingWithInverse",789);$(1364,789,{},EAt),w.tk=i(function(){return!0},"u9d");var bji=j(Wr,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectResolvingWithInverseUnsettable",1364);$(1357,410,{},T6t),w.tk=i(function(){return!0},"w9d");var vji=j(Wr,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectUnsettable",1357);$(786,410,{},RAe),w.Mj=i(function(){return!0},"y9d");var wji=j(Wr,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectWithInverse",786);$(1358,786,{},SAt),w.tk=i(function(){return!0},"A9d");var xji=j(Wr,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectWithInverseUnsettable",1358);$(790,576,xQ,E8e),w.yl=i(function(n){return new E8e(this.a,this.c,n)},"E9d"),w.md=i(function(){return this.b},"F9d"),w.zl=i(function(n,s,u){return Pln(this,n,this.b,u)},"G9d"),w.Al=i(function(n,s,u){return Bln(this,n,this.b,u)},"H9d");var Tji=j(Wr,"EStructuralFeatureImpl/InverseUpdatingFeatureMapEntry",790);$(1365,1,rge,k3t),w.Fk=i(function(n){return this.a},"J9d"),w.Qj=i(function(){return $e(this.a,97)?y(this.a,97).Qj():!this.a.dc()},"K9d"),w.Wb=i(function(n){this.a.$b(),this.a.Gc(y(n,15))},"L9d"),w.Gk=i(function(){$e(this.a,97)?y(this.a,97).Gk():this.a.$b()},"M9d");var kji=j(Wr,"EStructuralFeatureImpl/SettingMany",1365);$(1366,576,xQ,YLt),w.xl=i(function(n){return new lle((ha(),lN),this.b.ri(this.a,n))},"O9d"),w.md=i(function(){return null},"P9d"),w.zl=i(function(n,s,u){return u},"Q9d"),w.Al=i(function(n,s,u){return u},"R9d");var Cji=j(Wr,"EStructuralFeatureImpl/SimpleContentFeatureMapEntry",1366);$(652,576,xQ,lle),w.xl=i(function(n){return new lle(this.c,n)},"T9d"),w.md=i(function(){return this.a},"U9d"),w.zl=i(function(n,s,u){return u},"V9d"),w.Al=i(function(n,s,u){return u},"W9d");var Eji=j(Wr,"EStructuralFeatureImpl/SimpleFeatureMapEntry",652);$(403,506,Z0,i8),w.aj=i(function(n){return ot(ip,Gr,29,n,0,1)},"Y9d"),w.Yi=i(function(){return!1},"Z9d");var Sji=j(Wr,"ESuperAdapter/1",403);$(457,448,{110:1,94:1,93:1,155:1,197:1,58:1,114:1,850:1,54:1,99:1,158:1,457:1,119:1,120:1},wse),w.Lh=i(function(n,s,u){var d;switch(n){case 0:return!this.Ab&&(this.Ab=new xt(Li,this,0,3)),this.Ab;case 1:return this.zb;case 2:return!this.a&&(this.a=new lM(this,hl,this)),this.a}return ud(this,n-_n((Lr(),MT)),Nr((d=y(Xr(this,16),29),d||MT),n),s,u)},"aae"),w.Uh=i(function(n,s,u){var d,g;switch(s){case 0:return!this.Ab&&(this.Ab=new xt(Li,this,0,3)),Vo(this.Ab,n,u);case 2:return!this.a&&(this.a=new lM(this,hl,this)),Vo(this.a,n,u)}return g=y(Nr((d=y(Xr(this,16),29),d||(Lr(),MT)),s),69),g.wk().Ak(this,Mu(this),s-_n((Lr(),MT)),n,u)},"bae"),w.Wh=i(function(n){var s;switch(n){case 0:return!!this.Ab&&this.Ab.i!=0;case 1:return this.zb!=null;case 2:return!!this.a&&this.a.i!=0}return ld(this,n-_n((Lr(),MT)),Nr((s=y(Xr(this,16),29),s||MT),n))},"cae"),w.bi=i(function(n,s){var u;switch(n){case 0:!this.Ab&&(this.Ab=new xt(Li,this,0,3)),Kn(this.Ab),!this.Ab&&(this.Ab=new xt(Li,this,0,3)),ts(this.Ab,y(s,16));return;case 1:pu(this,pi(s));return;case 2:!this.a&&(this.a=new lM(this,hl,this)),Kn(this.a),!this.a&&(this.a=new lM(this,hl,this)),ts(this.a,y(s,16));return}pd(this,n-_n((Lr(),MT)),Nr((u=y(Xr(this,16),29),u||MT),n),s)},"dae"),w.ii=i(function(){return Lr(),MT},"eae"),w.ki=i(function(n){var s;switch(n){case 0:!this.Ab&&(this.Ab=new xt(Li,this,0,3)),Kn(this.Ab);return;case 1:pu(this,null);return;case 2:!this.a&&(this.a=new lM(this,hl,this)),Kn(this.a);return}dd(this,n-_n((Lr(),MT)),Nr((s=y(Xr(this,16),29),s||MT),n))},"fae");var Aji=j(Wr,"ETypeParameterImpl",457);$(458,83,Wl,lM),w.Nj=i(function(n,s){return Qmn(this,y(n,89),s)},"jae"),w.Oj=i(function(n,s){return Jmn(this,y(n,89),s)},"kae");var Rji=j(Wr,"ETypeParameterImpl/1",458);$(647,45,DC,zse),w.ec=i(function(){return new oq(this)},"mae");var Lji=j(Wr,"ETypeParameterImpl/2",647);$(570,Xg,ph,oq),w.Fc=i(function(n){return Y6t(this,y(n,89))},"qae"),w.Gc=i(function(n){var s,u,d;for(d=!1,u=n.Kc();u.Ob();)s=y(u.Pb(),89),Gi(this.a,s,"")==null&&(d=!0);return d},"rae"),w.$b=i(function(){Sh(this.a)},"sae"),w.Hc=i(function(n){return Ru(this.a,n)},"tae"),w.Kc=i(function(){var n;return n=new H2(new A2(this.a).a),new lq(n)},"uae"),w.Mc=i(function(n){return FDt(this,n)},"vae"),w.gc=i(function(){return L_(this.a)},"wae");var Dji=j(Wr,"ETypeParameterImpl/2/1",570);$(571,1,lo,lq),w.Nb=i(function(n){Co(this,n)},"yae"),w.Pb=i(function(){return y(zx(this.a).ld(),89)},"Aae"),w.Ob=i(function(){return this.a.b},"zae"),w.Qb=i(function(){W_t(this.a)},"Bae");var _ji=j(Wr,"ETypeParameterImpl/2/1/1",571);$(1329,45,DC,d4t),w._b=i(function(n){return oo(n)?nce(this,n):!!il(this.f,n)},"Dae"),w.xc=i(function(n){var s,u;return s=oo(n)?Yc(this,n):Nl(il(this.f,n)),$e(s,851)?(u=y(s,851),s=u.Kk(),Gi(this,y(n,241),s),s):s??(n==null?(ooe(),rir):null)},"Eae");var Mji=j(Wr,"EValidatorRegistryImpl",1329);$(1349,720,{110:1,94:1,93:1,480:1,155:1,58:1,114:1,2040:1,54:1,99:1,158:1,119:1,120:1},Obt),w.ri=i(function(n,s){switch(n.hk()){case 21:case 22:case 23:case 24:case 26:case 31:case 32:case 37:case 38:case 39:case 40:case 43:case 44:case 48:case 49:case 20:return s==null?null:ql(s);case 25:return Ycn(s);case 27:return lcn(s);case 28:return ccn(s);case 29:return s==null?null:E5t(rN[0],y(s,206));case 41:return s==null?"":D2(y(s,297));case 42:return ql(s);case 50:return pi(s);default:throw me(new Jr(uR+n.xe()+cT))}},"Nae"),w.si=i(function(n){var s,u,d,g,x,k,A,D,N,B,U,ee,ne,ue,fe,xe;switch(n.G==-1&&(n.G=(ee=Lf(n),ee?Uy(ee.vi(),n):-1)),n.G){case 0:return u=new $se,u;case 1:return s=new VEe,s;case 2:return d=new YEe,d;case 4:return g=new cq,g;case 5:return x=new f4t,x;case 6:return k=new B3t,k;case 7:return A=new KEe,A;case 10:return N=new JH,N;case 11:return B=new Gse,B;case 12:return U=new z7t,U;case 13:return ne=new jse,ne;case 14:return ue=new W6e,ue;case 17:return fe=new Ebt,fe;case 18:return D=new ax,D;case 19:return xe=new wse,xe;default:throw me(new Jr(Gpe+n.zb+cT))}},"Oae"),w.ti=i(function(n,s){switch(n.hk()){case 20:return s==null?null:new g5e(s);case 21:return s==null?null:new Yb(s);case 23:case 22:return s==null?null:opn(s);case 26:case 24:return s==null?null:LF(Nf(s,-128,127)<<24>>24);case 25:return Svn(s);case 27:return Ygn(s);case 28:return Kgn(s);case 29:return b1n(s);case 32:case 31:return s==null?null:Jk(s);case 38:case 37:return s==null?null:new MSe(s);case 40:case 39:return s==null?null:_t(Nf(s,No,Yi));case 41:return null;case 42:return s==null,null;case 44:case 43:return s==null?null:F1(vX(s));case 49:case 48:return s==null?null:y7(Nf(s,CQ,32767)<<16>>16);case 50:return s;default:throw me(new Jr(uR+n.xe()+cT))}},"Pae");var Iji=j(Wr,"EcoreFactoryImpl",1349);$(560,184,{110:1,94:1,93:1,155:1,197:1,58:1,241:1,114:1,2038:1,54:1,99:1,158:1,184:1,560:1,119:1,120:1,690:1},f7t),w.gb=!1,w.hb=!1;var jVe,tir=!1,Nji=j(Wr,"EcorePackageImpl",560);$(1234,1,{851:1},Pbt),w.Kk=i(function(){return F5t(),nir},"dbe");var Oji=j(Wr,"EcorePackageImpl/1",1234);$(1243,1,Bi,Bbt),w.fk=i(function(n){return $e(n,155)},"fbe"),w.gk=i(function(n){return ot(Cj,Gr,155,n,0,1)},"gbe");var Pji=j(Wr,"EcorePackageImpl/10",1243);$(1244,1,Bi,Fbt),w.fk=i(function(n){return $e(n,197)},"ibe"),w.gk=i(function(n){return ot(K1e,Gr,197,n,0,1)},"jbe");var Bji=j(Wr,"EcorePackageImpl/11",1244);$(1245,1,Bi,$bt),w.fk=i(function(n){return $e(n,58)},"lbe"),w.gk=i(function(n){return ot(Bv,Gr,58,n,0,1)},"mbe");var Fji=j(Wr,"EcorePackageImpl/12",1245);$(1246,1,Bi,Gbt),w.fk=i(function(n){return $e(n,411)},"obe"),w.gk=i(function(n){return ot(ap,NOe,62,n,0,1)},"pbe");var $ji=j(Wr,"EcorePackageImpl/13",1246);$(1247,1,Bi,jbt),w.fk=i(function(n){return $e(n,241)},"rbe"),w.gk=i(function(n){return ot(Tg,Gr,241,n,0,1)},"sbe");var Gji=j(Wr,"EcorePackageImpl/14",1247);$(1248,1,Bi,zbt),w.fk=i(function(n){return $e(n,518)},"ube"),w.gk=i(function(n){return ot(DT,Gr,2116,n,0,1)},"vbe");var jji=j(Wr,"EcorePackageImpl/15",1248);$(1249,1,Bi,Ubt),w.fk=i(function(n){return $e(n,102)},"xbe"),w.gk=i(function(n){return ot(H3,$C,19,n,0,1)},"ybe");var zji=j(Wr,"EcorePackageImpl/16",1249);$(1250,1,Bi,Vbt),w.fk=i(function(n){return $e(n,179)},"Abe"),w.gk=i(function(n){return ot(eh,$C,179,n,0,1)},"Bbe");var Uji=j(Wr,"EcorePackageImpl/17",1250);$(1251,1,Bi,Hbt),w.fk=i(function(n){return $e(n,481)},"Dbe"),w.gk=i(function(n){return ot(U3,Gr,481,n,0,1)},"Ebe");var Vji=j(Wr,"EcorePackageImpl/18",1251);$(1252,1,Bi,qbt),w.fk=i(function(n){return $e(n,561)},"Gbe"),w.gk=i(function(n){return ot(wc,tqt,561,n,0,1)},"Hbe");var Hji=j(Wr,"EcorePackageImpl/19",1252);$(1235,1,Bi,Wbt),w.fk=i(function(n){return $e(n,331)},"Jbe"),w.gk=i(function(n){return ot(V3,$C,35,n,0,1)},"Kbe");var qji=j(Wr,"EcorePackageImpl/2",1235);$(1253,1,Bi,Ybt),w.fk=i(function(n){return $e(n,248)},"Mbe"),w.gk=i(function(n){return ot(hl,bqt,89,n,0,1)},"Nbe");var Wji=j(Wr,"EcorePackageImpl/20",1253);$(1254,1,Bi,Kbt),w.fk=i(function(n){return $e(n,457)},"Pbe"),w.gk=i(function(n){return ot(Fu,Gr,850,n,0,1)},"Qbe");var Yji=j(Wr,"EcorePackageImpl/21",1254);$(1255,1,Bi,Xbt),w.fk=i(function(n){return Ck(n)},"Sbe"),w.gk=i(function(n){return ot(os,Lt,485,n,8,1)},"Tbe");var Kji=j(Wr,"EcorePackageImpl/22",1255);$(1256,1,Bi,Qbt),w.fk=i(function(n){return $e(n,195)},"Vbe"),w.gk=i(function(n){return ot(bh,Lt,195,n,0,2)},"Wbe");var Xji=j(Wr,"EcorePackageImpl/23",1256);$(1257,1,Bi,Jbt),w.fk=i(function(n){return $e(n,222)},"Ybe"),w.gk=i(function(n){return ot(o6,Lt,222,n,0,1)},"Zbe");var Qji=j(Wr,"EcorePackageImpl/24",1257);$(1258,1,Bi,Zbt),w.fk=i(function(n){return $e(n,180)},"_be"),w.gk=i(function(n){return ot(Z9,Lt,180,n,0,1)},"ace");var Jji=j(Wr,"EcorePackageImpl/25",1258);$(1259,1,Bi,evt),w.fk=i(function(n){return $e(n,206)},"cce"),w.gk=i(function(n){return ot(NQ,Lt,206,n,0,1)},"dce");var Zji=j(Wr,"EcorePackageImpl/26",1259);$(1260,1,Bi,tvt),w.fk=i(function(n){return!1},"fce"),w.gk=i(function(n){return ot(aHe,Gr,2215,n,0,1)},"gce");var ezi=j(Wr,"EcorePackageImpl/27",1260);$(1261,1,Bi,rvt),w.fk=i(function(n){return Ek(n)},"ice"),w.gk=i(function(n){return ot(Es,Lt,345,n,7,1)},"jce");var tzi=j(Wr,"EcorePackageImpl/28",1261);$(1262,1,Bi,nvt),w.fk=i(function(n){return $e(n,61)},"lce"),w.gk=i(function(n){return ot(wVe,u3,61,n,0,1)},"mce");var rzi=j(Wr,"EcorePackageImpl/29",1262);$(1236,1,Bi,ivt),w.fk=i(function(n){return $e(n,519)},"oce"),w.gk=i(function(n){return ot(Li,{3:1,4:1,5:1,2033:1},598,n,0,1)},"pce");var nzi=j(Wr,"EcorePackageImpl/3",1236);$(1263,1,Bi,avt),w.fk=i(function(n){return $e(n,582)},"rce"),w.gk=i(function(n){return ot(kVe,Gr,2039,n,0,1)},"sce");var izi=j(Wr,"EcorePackageImpl/30",1263);$(1264,1,Bi,svt),w.fk=i(function(n){return $e(n,160)},"uce"),w.gk=i(function(n){return ot(qVe,u3,160,n,0,1)},"vce");var azi=j(Wr,"EcorePackageImpl/31",1264);$(1265,1,Bi,ovt),w.fk=i(function(n){return $e(n,76)},"xce"),w.gk=i(function(n){return ot(QZ,Aqt,76,n,0,1)},"yce");var szi=j(Wr,"EcorePackageImpl/32",1265);$(1266,1,Bi,lvt),w.fk=i(function(n){return $e(n,161)},"Ace"),w.gk=i(function(n){return ot(yR,Lt,161,n,0,1)},"Bce");var ozi=j(Wr,"EcorePackageImpl/33",1266);$(1267,1,Bi,cvt),w.fk=i(function(n){return $e(n,17)},"Dce"),w.gk=i(function(n){return ot(Ro,Lt,17,n,0,1)},"Ece");var lzi=j(Wr,"EcorePackageImpl/34",1267);$(1268,1,Bi,uvt),w.fk=i(function(n){return $e(n,297)},"Gce"),w.gk=i(function(n){return ot(WOe,Gr,297,n,0,1)},"Hce");var czi=j(Wr,"EcorePackageImpl/35",1268);$(1269,1,Bi,hvt),w.fk=i(function(n){return $e(n,168)},"Jce"),w.gk=i(function(n){return ot(hT,Lt,168,n,0,1)},"Kce");var uzi=j(Wr,"EcorePackageImpl/36",1269);$(1270,1,Bi,fvt),w.fk=i(function(n){return $e(n,85)},"Mce"),w.gk=i(function(n){return ot(YOe,Gr,85,n,0,1)},"Nce");var hzi=j(Wr,"EcorePackageImpl/37",1270);$(1271,1,Bi,dvt),w.fk=i(function(n){return $e(n,599)},"Pce"),w.gk=i(function(n){return ot(zVe,Gr,599,n,0,1)},"Qce");var fzi=j(Wr,"EcorePackageImpl/38",1271);$(1272,1,Bi,pvt),w.fk=i(function(n){return!1},"Sce"),w.gk=i(function(n){return ot(sHe,Gr,2216,n,0,1)},"Tce");var dzi=j(Wr,"EcorePackageImpl/39",1272);$(1237,1,Bi,gvt),w.fk=i(function(n){return $e(n,90)},"Vce"),w.gk=i(function(n){return ot(ip,Gr,29,n,0,1)},"Wce");var pzi=j(Wr,"EcorePackageImpl/4",1237);$(1273,1,Bi,mvt),w.fk=i(function(n){return $e(n,191)},"Yce"),w.gk=i(function(n){return ot(fT,Lt,191,n,0,1)},"Zce");var gzi=j(Wr,"EcorePackageImpl/40",1273);$(1274,1,Bi,yvt),w.fk=i(function(n){return oo(n)},"_ce"),w.gk=i(function(n){return ot(Jt,Lt,2,n,6,1)},"ade");var mzi=j(Wr,"EcorePackageImpl/41",1274);$(1275,1,Bi,bvt),w.fk=i(function(n){return $e(n,596)},"cde"),w.gk=i(function(n){return ot(TVe,Gr,596,n,0,1)},"dde");var yzi=j(Wr,"EcorePackageImpl/42",1275);$(1276,1,Bi,vvt),w.fk=i(function(n){return!1},"fde"),w.gk=i(function(n){return ot(oHe,Lt,2217,n,0,1)},"gde");var bzi=j(Wr,"EcorePackageImpl/43",1276);$(1277,1,Bi,wvt),w.fk=i(function(n){return $e(n,44)},"ide"),w.gk=i(function(n){return ot(fw,TX,44,n,0,1)},"jde");var vzi=j(Wr,"EcorePackageImpl/44",1277);$(1238,1,Bi,xvt),w.fk=i(function(n){return $e(n,142)},"lde"),w.gk=i(function(n){return ot(kg,Gr,142,n,0,1)},"mde");var wzi=j(Wr,"EcorePackageImpl/5",1238);$(1239,1,Bi,Tvt),w.fk=i(function(n){return $e(n,156)},"ode"),w.gk=i(function(n){return ot(tye,Gr,156,n,0,1)},"pde");var xzi=j(Wr,"EcorePackageImpl/6",1239);$(1240,1,Bi,kvt),w.fk=i(function(n){return $e(n,469)},"rde"),w.gk=i(function(n){return ot(XZ,Gr,685,n,0,1)},"sde");var Tzi=j(Wr,"EcorePackageImpl/7",1240);$(1241,1,Bi,Cvt),w.fk=i(function(n){return $e(n,582)},"ude"),w.gk=i(function(n){return ot(Q1,Gr,694,n,0,1)},"vde");var kzi=j(Wr,"EcorePackageImpl/8",1241);$(1242,1,Bi,Evt),w.fk=i(function(n){return $e(n,480)},"xde"),w.gk=i(function(n){return ot(tN,Gr,480,n,0,1)},"yde");var Czi=j(Wr,"EcorePackageImpl/9",1242);$(1038,2080,eqt,N4t),w.Mi=i(function(n,s){Pfn(this,y(s,424))},"Dde"),w.Qi=i(function(n,s){RBt(this,n,y(s,424))},"Ede");var Ezi=j(Wr,"MinimalEObjectImpl/1ArrayDelegatingAdapterList",1038);$(1039,152,uG,r7t),w.jj=i(function(){return this.a.a},"Gde");var Szi=j(Wr,"MinimalEObjectImpl/1ArrayDelegatingAdapterList/1",1039);$(1067,1066,{},m5t);var Azi=j("org.eclipse.emf.ecore.plugin","EcorePlugin",1067),zVe=Va(Rqt,"Resource");$(799,1524,Lqt),w.Hl=i(function(n){},"Mde"),w.Il=i(function(n){},"Nde"),w.El=i(function(){return!this.a&&(this.a=new Ise(this)),this.a},"Ode"),w.Fl=i(function(n){var s,u,d,g,x;if(d=n.length,d>0)if(Zr(0,n.length),n.charCodeAt(0)==47){for(x=new du(4),g=1,s=1;s<d;++s)Zr(s,n.length),n.charCodeAt(s)==47&&(It(x,g==s?"":(wo(g,s,n.length),n.substr(g,s-g))),g=s+1);return It(x,(Zr(g,n.length+1),n.substr(g))),$0n(this,x)}else Zr(d-1,n.length),n.charCodeAt(d-1)==63&&(u=gAe(n,Ku(63),d-2),u>0&&(n=(wo(0,u,n.length),n.substr(0,u))));return hbn(this,n)},"Pde"),w.Gl=i(function(){return this.c},"Qde"),w.Ib=i(function(){var n;return D2(this.Rm)+"@"+(n=Ta(this)>>>0,n.toString(16))+" uri='"+this.d+"'"},"Rde"),w.b=!1;var Rzi=j(nge,"ResourceImpl",799);$(1525,799,Lqt,C3t);var Lzi=j(nge,"BinaryResourceImpl",1525);$(1190,708,Qpe),w.bj=i(function(n){return $e(n,58)?ran(this,y(n,58)):$e(n,599)?new gn(y(n,599).El()):Ze(n)===Ze(this.f)?y(n,16).Kc():(A8(),Aj.a)},"Vde"),w.Ob=i(function(){return E_e(this)},"Wde"),w.a=!1;var Dzi=j(Ma,"EcoreUtil/ContentTreeIterator",1190);$(1526,1190,Qpe,M8t),w.bj=i(function(n){return Ze(n)===Ze(this.f)?y(n,15).Kc():new LLt(y(n,58))},"Yde");var _zi=j(nge,"ResourceImpl/5",1526);$(658,2092,yqt,Ise),w.Hc=i(function(n){return this.i<=4?L7(this,n):$e(n,54)&&y(n,54).Jh()==this.a},"$de"),w.Mi=i(function(n,s){n==this.i-1&&(this.a.b||(this.a.b=!0))},"_de"),w.Oi=i(function(n,s){n==0?this.a.b||(this.a.b=!0):Mce(this,n,s)},"aee"),w.Qi=i(function(n,s){},"bee"),w.Ri=i(function(n,s,u){},"cee"),w.Lj=i(function(){return 2},"dee"),w.jj=i(function(){return this.a},"eee"),w.Mj=i(function(){return!0},"fee"),w.Nj=i(function(n,s){var u;return u=y(n,54),s=u.fi(this.a,s),s},"gee"),w.Oj=i(function(n,s){var u;return u=y(n,54),u.fi(null,s)},"hee"),w.Pj=i(function(){return!1},"iee"),w.Si=i(function(){return!0},"jee"),w.aj=i(function(n){return ot(Bv,Gr,58,n,0,1)},"kee"),w.Yi=i(function(){return!1},"lee");var Mzi=j(nge,"ResourceImpl/ContentsEList",658);$(970,2062,Y7,E3t),w.fd=i(function(n){return this.a.Ki(n)},"nee"),w.gc=i(function(){return this.a.gc()},"oee");var Izi=j(Ma,"AbstractSequentialInternalEList/1",970),UVe,VVe,Lo,HVe;$(634,1,{},NAt);var JZ,ZZ,Nzi=j(Ma,"BasicExtendedMetaData",634);$(1181,1,{},PSt),w.Jl=i(function(){return null},"bfe"),w.Kl=i(function(){return this.a==-2&&PKr(this,h1n(this.d,this.b)),this.a},"cfe"),w.Ll=i(function(){return null},"dfe"),w.Ml=i(function(){return Dr(),Dr(),Po},"efe"),w.xe=i(function(){return this.c==dR&&BKr(this,JNt(this.d,this.b)),this.c},"ffe"),w.Nl=i(function(){return 0},"gfe"),w.a=-2,w.c=dR;var Ozi=j(Ma,"BasicExtendedMetaData/EClassExtendedMetaDataImpl",1181);$(1182,1,{},aLt),w.Jl=i(function(){return this.a==(V8(),JZ)&&GKr(this,uxn(this.f,this.b)),this.a},"nfe"),w.Kl=i(function(){return 0},"ofe"),w.Ll=i(function(){return this.c==(V8(),JZ)&&FKr(this,hxn(this.f,this.b)),this.c},"pfe"),w.Ml=i(function(){return!this.d&&zKr(this,KTn(this.f,this.b)),this.d},"qfe"),w.xe=i(function(){return this.e==dR&&VKr(this,JNt(this.f,this.b)),this.e},"rfe"),w.Nl=i(function(){return this.g==-2&&qKr(this,Dmn(this.f,this.b)),this.g},"sfe"),w.e=dR,w.g=-2;var Pzi=j(Ma,"BasicExtendedMetaData/EDataTypeExtendedMetaDataImpl",1182);$(1180,1,{},BSt),w.b=!1,w.c=!1;var Bzi=j(Ma,"BasicExtendedMetaData/EPackageExtendedMetaDataImpl",1180);$(1183,1,{},sLt),w.c=-2,w.e=dR,w.f=dR;var Fzi=j(Ma,"BasicExtendedMetaData/EStructuralFeatureExtendedMetaDataImpl",1183);$(593,632,Wl,CW),w.Lj=i(function(){return this.c},"Lfe"),w.ol=i(function(){return!1},"Mfe"),w.Wi=i(function(n,s){return s},"Nfe"),w.c=0;var $zi=j(Ma,"EDataTypeEList",593),qVe=Va(Ma,"FeatureMap");$(78,593,{3:1,4:1,20:1,31:1,56:1,16:1,15:1,59:1,70:1,66:1,61:1,79:1,160:1,220:1,2036:1,71:1,97:1},rs),w.bd=i(function(n,s){L2n(this,n,y(s,76))},"Vge"),w.Fc=i(function(n){return Wvn(this,y(n,76))},"Wge"),w.Hi=i(function(n){Znn(this,y(n,76))},"_ge"),w.Nj=i(function(n,s){return wen(this,y(n,76),s)},"khe"),w.Oj=i(function(n,s){return yAe(this,y(n,76),s)},"lhe"),w.Ti=i(function(n,s){return eTn(this,n,s)},"nhe"),w.Wi=i(function(n,s){return j3n(this,n,y(s,76))},"phe"),w.hd=i(function(n,s){return mwn(this,n,y(s,76))},"rhe"),w.Uj=i(function(n,s){return xen(this,y(n,76),s)},"vhe"),w.Vj=i(function(n,s){return cAt(this,y(n,76),s)},"whe"),w.Wj=i(function(n,s,u){return ymn(this,y(n,76),y(s,76),u)},"xhe"),w.Zi=i(function(n,s){return She(this,n,y(s,76))},"zhe"),w.Ol=i(function(n,s){return mMe(this,n,s)},"Xge"),w.cd=i(function(n,s){var u,d,g,x,k,A,D,N,B;for(N=new Bx(s.gc()),g=s.Kc();g.Ob();)if(d=y(g.Pb(),76),x=d.Lk(),j1(this.e,x))(!x.Si()||!pY(this,x,d.md())&&!L7(N,d))&&Jn(N,d);else{for(B=Iu(this.e.Dh(),x),u=y(this.g,124),k=!0,A=0;A<this.i;++A)if(D=u[A],B.am(D.Lk())){y(gC(this,A,d),76),k=!1;break}k&&Jn(N,d)}return FRe(this,n,N)},"Yge"),w.Gc=i(function(n){var s,u,d,g,x,k,A,D,N;for(D=new Bx(n.gc()),d=n.Kc();d.Ob();)if(u=y(d.Pb(),76),g=u.Lk(),j1(this.e,g))(!g.Si()||!pY(this,g,u.md())&&!L7(D,u))&&Jn(D,u);else{for(N=Iu(this.e.Dh(),g),s=y(this.g,124),x=!0,k=0;k<this.i;++k)if(A=s[k],N.am(A.Lk())){y(gC(this,k,u),76),x=!1;break}x&&Jn(D,u)}return ts(this,D)},"Zge"),w.Fi=i(function(n){return this.j=-1,lfe(this,this.i,n)},"$ge"),w.Pl=i(function(n,s,u){return lMe(this,n,s,u)},"ahe"),w.Xk=i(function(n,s){return S$(this,n,s)},"bhe"),w.Ql=i(function(n,s,u){return NMe(this,n,s,u)},"che"),w.Rl=i(function(){return this},"dhe"),w.Sl=i(function(n,s){return D$(this,n,s)},"ehe"),w.Tl=i(function(n){return y(Ge(this,n),76).Lk()},"fhe"),w.Ul=i(function(n){return y(Ge(this,n),76).md()},"ghe"),w.Vl=i(function(){return this.b},"hhe"),w.Mj=i(function(){return!0},"ihe"),w.Tj=i(function(){return!0},"jhe"),w.Wl=i(function(n){return!e$(this,n)},"mhe"),w.aj=i(function(n){return ot(eir,Aqt,343,n,0,1)},"ohe"),w.pl=i(function(n){return sle(this,n)},"qhe"),w.Wb=i(function(n){nF(this,n)},"she"),w.Xl=i(function(n,s){gX(this,n,s)},"the"),w.Yl=i(function(n){return o9t(this,n)},"uhe"),w.Zl=i(function(n){$Ot(this,n)},"yhe");var Gzi=j(Ma,"BasicFeatureMap",78);$(1960,1,Gm),w.Nb=i(function(n){Co(this,n)},"Fhe"),w.Rb=i(function(n){if(this.g==-1)throw me(new ah);$W(this);try{b$t(this.e,this.b,this.a,n),this.d=this.e.j,DK(this)}catch(s){throw s=$a(s),$e(s,77)?me(new rd):me(s)}},"Ehe"),w.Ob=i(function(){return Eue(this)},"Ghe"),w.Sb=i(function(){return IIt(this)},"Hhe"),w.Pb=i(function(){return DK(this)},"Ihe"),w.Tb=i(function(){return this.a},"Jhe"),w.Ub=i(function(){var n;if(IIt(this))return $W(this),this.g=--this.a,this.ul()&&(n=a9(this.e,this.b,this.c,this.a,this.j),this.j=n),this.i=0,this.j;throw me(new Zl)},"Khe"),w.Vb=i(function(){return this.a-1},"Lhe"),w.Qb=i(function(){if(this.g==-1)throw me(new ah);$W(this);try{hBt(this.e,this.b,this.g),this.d=this.e.j,this.g<this.a&&(--this.a,--this.c),--this.g}catch(n){throw n=$a(n),$e(n,77)?me(new rd):me(n)}},"Mhe"),w.ul=i(function(){return!1},"Nhe"),w.Wb=i(function(n){if(this.g==-1)throw me(new ah);$W(this);try{zGt(this.e,this.b,this.g,n),this.d=this.e.j}catch(s){throw s=$a(s),$e(s,77)?me(new rd):me(s)}},"Ohe"),w.a=0,w.c=0,w.d=0,w.f=!1,w.g=0,w.i=0;var jzi=j(Ma,"FeatureMapUtil/BasicFeatureEIterator",1960);$(420,1960,Gm,o7),w.$l=i(function(){var n,s,u;for(u=this.e.i,n=y(this.e.g,124);this.c<u;){if(s=n[this.c],this.k.am(s.Lk()))return this.j=this.f?s:s.md(),this.i=2,!0;++this.c}return this.i=1,this.g=-1,!1},"Qhe"),w._l=i(function(){var n,s;for(n=y(this.e.g,124);--this.c>=0;)if(s=n[this.c],this.k.am(s.Lk()))return this.j=this.f?s:s.md(),this.i=-2,!0;return this.i=-1,this.g=-1,!1},"Rhe");var zzi=j(Ma,"BasicFeatureMap/FeatureEIterator",420);$(676,420,Gm,Uoe),w.ul=i(function(){return!0},"The");var Uzi=j(Ma,"BasicFeatureMap/ResolvingFeatureEIterator",676);$(968,496,vQ,S5t),w.pj=i(function(){return this},"Vhe");var Vzi=j(Ma,"EContentsEList/1",968);$(969,496,vQ,XSt),w.ul=i(function(){return!1},"Xhe");var Hzi=j(Ma,"EContentsEList/2",969);$(967,287,wQ,A5t),w.wl=i(function(n){},"Zhe"),w.Ob=i(function(){return!1},"$he"),w.Sb=i(function(){return!1},"_he");var qzi=j(Ma,"EContentsEList/FeatureIteratorImpl/1",967);$(840,593,Wl,C6e),w.Ni=i(function(){this.a=!0},"bie"),w.Qj=i(function(){return this.a},"cie"),w.Gk=i(function(){var n;Kn(this),uf(this.e)?(n=this.a,this.a=!1,Qi(this.e,new Ip(this.e,2,this.c,n,!1))):this.a=!1},"die"),w.a=!1;var Wzi=j(Ma,"EDataTypeEList/Unsettable",840);$(1958,593,Wl,N5t),w.Si=i(function(){return!0},"fie");var Yzi=j(Ma,"EDataTypeUniqueEList",1958);$(1959,840,Wl,O5t),w.Si=i(function(){return!0},"hie");var Kzi=j(Ma,"EDataTypeUniqueEList/Unsettable",1959);$(147,83,Wl,oh),w.nl=i(function(){return!0},"jie"),w.Wi=i(function(n,s){return H5(this,n,y(s,58))},"kie");var Xzi=j(Ma,"EObjectContainmentEList/Resolving",147);$(1184,555,Wl,P5t),w.nl=i(function(){return!0},"mie"),w.Wi=i(function(n,s){return H5(this,n,y(s,58))},"nie");var Qzi=j(Ma,"EObjectContainmentEList/Unsettable/Resolving",1184);$(766,14,Wl,uAe),w.Ni=i(function(){this.a=!0},"pie"),w.Qj=i(function(){return this.a},"qie"),w.Gk=i(function(){var n;Kn(this),uf(this.e)?(n=this.a,this.a=!1,Qi(this.e,new Ip(this.e,2,this.c,n,!1))):this.a=!1},"rie"),w.a=!1;var Jzi=j(Ma,"EObjectContainmentWithInverseEList/Unsettable",766);$(1222,766,Wl,K6t),w.nl=i(function(){return!0},"tie"),w.Wi=i(function(n,s){return H5(this,n,y(s,58))},"uie");var Zzi=j(Ma,"EObjectContainmentWithInverseEList/Unsettable/Resolving",1222);$(757,505,Wl,E6e),w.Ni=i(function(){this.a=!0},"wie"),w.Qj=i(function(){return this.a},"xie"),w.Gk=i(function(){var n;Kn(this),uf(this.e)?(n=this.a,this.a=!1,Qi(this.e,new Ip(this.e,2,this.c,n,!1))):this.a=!1},"yie"),w.a=!1;var eUi=j(Ma,"EObjectEList/Unsettable",757);$(338,505,Wl,Z4),w.nl=i(function(){return!0},"Aie"),w.Wi=i(function(n,s){return H5(this,n,y(s,58))},"Bie");var tUi=j(Ma,"EObjectResolvingEList",338);$(1844,757,Wl,B5t),w.nl=i(function(){return!0},"Die"),w.Wi=i(function(n,s){return H5(this,n,y(s,58))},"Eie");var rUi=j(Ma,"EObjectResolvingEList/Unsettable",1844);$(1527,1,{},Svt);var rir,nUi=j(Ma,"EObjectValidator",1527);$(559,505,Wl,jW),w.il=i(function(){return this.d},"Jie"),w.jl=i(function(){return this.b},"Kie"),w.Mj=i(function(){return!0},"Lie"),w.ml=i(function(){return!0},"Mie"),w.b=0;var iUi=j(Ma,"EObjectWithInverseEList",559);$(1225,559,Wl,X6t),w.ll=i(function(){return!0},"Oie");var aUi=j(Ma,"EObjectWithInverseEList/ManyInverse",1225);$(635,559,Wl,ule),w.Ni=i(function(){this.a=!0},"Qie"),w.Qj=i(function(){return this.a},"Rie"),w.Gk=i(function(){var n;Kn(this),uf(this.e)?(n=this.a,this.a=!1,Qi(this.e,new Ip(this.e,2,this.c,n,!1))):this.a=!1},"Sie"),w.a=!1;var sUi=j(Ma,"EObjectWithInverseEList/Unsettable",635);$(1224,635,Wl,Q6t),w.ll=i(function(){return!0},"Uie");var oUi=j(Ma,"EObjectWithInverseEList/Unsettable/ManyInverse",1224);$(767,559,Wl,hAe),w.nl=i(function(){return!0},"Wie"),w.Wi=i(function(n,s){return H5(this,n,y(s,58))},"Xie");var lUi=j(Ma,"EObjectWithInverseResolvingEList",767);$(32,767,Wl,Ir),w.ll=i(function(){return!0},"Zie");var cUi=j(Ma,"EObjectWithInverseResolvingEList/ManyInverse",32);$(768,635,Wl,fAe),w.nl=i(function(){return!0},"_ie"),w.Wi=i(function(n,s){return H5(this,n,y(s,58))},"aje");var uUi=j(Ma,"EObjectWithInverseResolvingEList/Unsettable",768);$(1223,768,Wl,J6t),w.ll=i(function(){return!0},"cje");var hUi=j(Ma,"EObjectWithInverseResolvingEList/Unsettable/ManyInverse",1223);$(1185,632,Wl),w.Li=i(function(){return(this.b&1792)==0},"dje"),w.Ni=i(function(){this.b|=1},"eje"),w.kl=i(function(){return(this.b&4)!=0},"fje"),w.Mj=i(function(){return(this.b&40)!=0},"gje"),w.ll=i(function(){return(this.b&16)!=0},"hje"),w.ml=i(function(){return(this.b&8)!=0},"ije"),w.nl=i(function(){return(this.b&m3)!=0},"jje"),w.al=i(function(){return(this.b&32)!=0},"kje"),w.ol=i(function(){return(this.b&$p)!=0},"lje"),w.fk=i(function(n){return this.d?FLt(this.d,n):this.Lk().Hk().fk(n)},"mje"),w.Qj=i(function(){return(this.b&2)!=0?(this.b&1)!=0:this.i!=0},"nje"),w.Si=i(function(){return(this.b&128)!=0},"oje"),w.Gk=i(function(){var n;Kn(this),(this.b&2)!=0&&(uf(this.e)?(n=(this.b&1)!=0,this.b&=-2,h8(this,new Ip(this.e,2,Ga(this.e.Dh(),this.Lk()),n,!1))):this.b&=-2)},"qje"),w.Yi=i(function(){return(this.b&1536)==0},"rje"),w.b=0;var fUi=j(Ma,"EcoreEList/Generic",1185);$(1186,1185,Wl,V7t),w.Lk=i(function(){return this.a},"tje");var dUi=j(Ma,"EcoreEList/Dynamic",1186);$(765,66,Z0,SSe),w.aj=i(function(n){return IF(this.a.a,n)},"vje");var pUi=j(Ma,"EcoreEMap/1",765);$(764,83,Wl,u8e),w.Mi=i(function(n,s){IK(this.b,y(s,136))},"xje"),w.Oi=i(function(n,s){j9t(this.b)},"yje"),w.Pi=i(function(n,s,u){var d;++(d=this.b,y(s,136),d).e},"zje"),w.Qi=i(function(n,s){Oue(this.b,y(s,136))},"Aje"),w.Ri=i(function(n,s,u){Oue(this.b,y(u,136)),Ze(u)===Ze(s)&&y(u,136).Ci(bJr(y(s,136).ld())),IK(this.b,y(s,136))},"Bje");var gUi=j(Ma,"EcoreEMap/DelegateEObjectContainmentEList",764);$(1220,141,IOe,i9t);var mUi=j(Ma,"EcoreEMap/Unsettable",1220);$(1221,764,Wl,Z6t),w.Ni=i(function(){this.a=!0},"Eje"),w.Qj=i(function(){return this.a},"Fje"),w.Gk=i(function(){var n;Kn(this),uf(this.e)?(n=this.a,this.a=!1,Qi(this.e,new Ip(this.e,2,this.c,n,!1))):this.a=!1},"Gje"),w.a=!1;var yUi=j(Ma,"EcoreEMap/Unsettable/UnsettableDelegateEObjectContainmentEList",1221);$(1189,215,DC,H8t),w.a=!1,w.b=!1;var bUi=j(Ma,"EcoreUtil/Copier",1189);$(759,1,lo,LLt),w.Nb=i(function(n){Co(this,n)},"ake"),w.Ob=i(function(){return BNt(this)},"bke"),w.Pb=i(function(){var n;return BNt(this),n=this.b,this.b=null,n},"cke"),w.Qb=i(function(){this.a.Qb()},"dke");var vUi=j(Ma,"EcoreUtil/ProperContentIterator",759);$(1528,1527,{},Swt);var nir,wUi=j(Ma,"EcoreValidator",1528),iir,xUi=Va(Ma,"FeatureMapUtil/Validator");$(1295,1,{2041:1},Avt),w.am=i(function(n){return!0},"ske");var TUi=j(Ma,"FeatureMapUtil/1",1295);$(773,1,{2041:1},HMe),w.am=i(function(n){var s;return this.c==n?!0:(s=Yt(mn(this.a,n)),s==null?yxn(this,n)?(LDt(this.a,n,(Hr(),mR)),!0):(LDt(this.a,n,(Hr(),Tv)),!1):s==(Hr(),mR))},"xke"),w.e=!1;var aye,kUi=j(Ma,"FeatureMapUtil/BasicValidator",773);$(774,45,DC,T6e);var CUi=j(Ma,"FeatureMapUtil/BasicValidator/Cache",774);$(509,56,{20:1,31:1,56:1,16:1,15:1,61:1,79:1,71:1,97:1},BB),w.bd=i(function(n,s){b$t(this.c,this.b,n,s)},"Fke"),w.Fc=i(function(n){return mMe(this.c,this.b,n)},"Gke"),w.cd=i(function(n,s){return Fkn(this.c,this.b,n,s)},"Hke"),w.Gc=i(function(n){return Z_(this,n)},"Ike"),w.Gi=i(function(n,s){Icn(this.c,this.b,n,s)},"Jke"),w.Wk=i(function(n,s){return lMe(this.c,this.b,n,s)},"Kke"),w.$i=i(function(n){return pX(this.c,this.b,n,!1)},"Lke"),w.Ii=i(function(){return l5t(this.c,this.b)},"Mke"),w.Ji=i(function(){return aJr(this.c,this.b)},"Nke"),w.Ki=i(function(n){return Fln(this.c,this.b,n)},"Oke"),w.Xk=i(function(n,s){return M6t(this,n,s)},"Pke"),w.$b=i(function(){KS(this)},"Qke"),w.Hc=i(function(n){return pY(this.c,this.b,n)},"Rke"),w.Ic=i(function(n){return Bun(this.c,this.b,n)},"Ske"),w.Xb=i(function(n){return pX(this.c,this.b,n,!0)},"Tke"),w.Fk=i(function(n){return this},"Uke"),w.dd=i(function(n){return Hon(this.c,this.b,n)},"Vke"),w.dc=i(function(){return Zq(this)},"Wke"),w.Qj=i(function(){return!e$(this.c,this.b)},"Xke"),w.Kc=i(function(){return kcn(this.c,this.b)},"Yke"),w.ed=i(function(){return Ccn(this.c,this.b)},"Zke"),w.fd=i(function(n){return tdn(this.c,this.b,n)},"$ke"),w.Ti=i(function(n,s){return IGt(this.c,this.b,n,s)},"_ke"),w.Ui=i(function(n,s){jln(this.c,this.b,n,s)},"ale"),w.gd=i(function(n){return hBt(this.c,this.b,n)},"ble"),w.Mc=i(function(n){return $xn(this.c,this.b,n)},"cle"),w.hd=i(function(n,s){return zGt(this.c,this.b,n,s)},"dle"),w.Wb=i(function(n){KK(this.c,this.b),Z_(this,y(n,15))},"ele"),w.gc=i(function(){return edn(this.c,this.b)},"fle"),w.Pc=i(function(){return Wsn(this.c,this.b)},"gle"),w.Qc=i(function(n){return qon(this.c,this.b,n)},"hle"),w.Ib=i(function(){var n,s;for(s=new Ty,s.a+="[",n=l5t(this.c,this.b);Eue(n);)pl(s,tM(DK(n))),Eue(n)&&(s.a+=Ho);return s.a+="]",s.a},"ile"),w.Gk=i(function(){KK(this.c,this.b)},"jle");var EUi=j(Ma,"FeatureMapUtil/FeatureEList",509);$(644,39,uG,xce),w.hj=i(function(n){return zM(this,n)},"mle"),w.mj=i(function(n){var s,u,d,g,x,k,A;switch(this.d){case 1:case 2:{if(x=n.jj(),Ze(x)===Ze(this.c)&&zM(this,null)==n.hj(null))return this.g=n.ij(),n.gj()==1&&(this.d=1),!0;break}case 3:{switch(g=n.gj(),g){case 3:{if(x=n.jj(),Ze(x)===Ze(this.c)&&zM(this,null)==n.hj(null))return this.d=5,s=new Bx(2),Jn(s,this.g),Jn(s,n.ij()),this.g=s,!0;break}}break}case 5:{switch(g=n.gj(),g){case 3:{if(x=n.jj(),Ze(x)===Ze(this.c)&&zM(this,null)==n.hj(null))return u=y(this.g,16),u.Fc(n.ij()),!0;break}}break}case 4:{switch(g=n.gj(),g){case 3:{if(x=n.jj(),Ze(x)===Ze(this.c)&&zM(this,null)==n.hj(null))return this.d=1,this.g=n.ij(),!0;break}case 4:{if(x=n.jj(),Ze(x)===Ze(this.c)&&zM(this,null)==n.hj(null))return this.d=6,A=new Bx(2),Jn(A,this.n),Jn(A,n.kj()),this.n=A,k=Te(we(ei,1),Ai,28,15,[this.o,n.lj()]),this.g=k,!0;break}}break}case 6:{switch(g=n.gj(),g){case 4:{if(x=n.jj(),Ze(x)===Ze(this.c)&&zM(this,null)==n.hj(null))return u=y(this.n,16),u.Fc(n.kj()),k=y(this.g,53),d=ot(ei,Ai,28,k.length+1,15,1),jc(k,0,d,0,k.length),d[k.length]=n.lj(),this.g=d,!0;break}}break}}return!1},"nle");var SUi=j(Ma,"FeatureMapUtil/FeatureENotificationImpl",644);$(564,509,{20:1,31:1,56:1,16:1,15:1,61:1,79:1,160:1,220:1,2036:1,71:1,97:1},RW),w.Ol=i(function(n,s){return mMe(this.c,n,s)},"ple"),w.Pl=i(function(n,s,u){return lMe(this.c,n,s,u)},"qle"),w.Ql=i(function(n,s,u){return NMe(this.c,n,s,u)},"rle"),w.Rl=i(function(){return this},"sle"),w.Sl=i(function(n,s){return D$(this.c,n,s)},"tle"),w.Tl=i(function(n){return y(pX(this.c,this.b,n,!1),76).Lk()},"ule"),w.Ul=i(function(n){return y(pX(this.c,this.b,n,!1),76).md()},"vle"),w.Vl=i(function(){return this.a},"wle"),w.Wl=i(function(n){return!e$(this.c,n)},"xle"),w.Xl=i(function(n,s){gX(this.c,n,s)},"yle"),w.Yl=i(function(n){return o9t(this.c,n)},"zle"),w.Zl=i(function(n){$Ot(this.c,n)},"Ale");var AUi=j(Ma,"FeatureMapUtil/FeatureFeatureMap",564);$(1294,1,rge,OSt),w.Fk=i(function(n){return pX(this.b,this.a,-1,n)},"Cle"),w.Qj=i(function(){return!e$(this.b,this.a)},"Dle"),w.Wb=i(function(n){gX(this.b,this.a,n)},"Ele"),w.Gk=i(function(){KK(this.b,this.a)},"Fle");var RUi=j(Ma,"FeatureMapUtil/FeatureValue",1294),D6,sye,oye,_6,air,Lj=Va(RQ,"AnyType");$(680,63,z1,Xse);var LUi=j(RQ,"InvalidDatatypeValueException",680),eee=Va(RQ,_qt),Dj=Va(RQ,Mqt),WVe=Va(RQ,Iqt),sir,Sc,YVe,Lw,oir,lir,cir,uir,hir,fir,dir,pir,gir,mir,yir,xE,bir,TE,sN,vir,IT,_j,Mj,wir,oN,lN;$(844,516,{110:1,94:1,93:1,58:1,54:1,99:1,857:1},HSe),w.Lh=i(function(n,s,u){switch(n){case 0:return u?(!this.c&&(this.c=new rs(this,0)),this.c):(!this.c&&(this.c=new rs(this,0)),this.c.b);case 1:return u?(!this.c&&(this.c=new rs(this,0)),y(Kc(this.c,(ha(),Lw)),160)):(!this.c&&(this.c=new rs(this,0)),y(y(Kc(this.c,(ha(),Lw)),160),220)).Vl();case 2:return u?(!this.b&&(this.b=new rs(this,2)),this.b):(!this.b&&(this.b=new rs(this,2)),this.b.b)}return ud(this,n-_n(this.ii()),Nr((this.j&2)==0?this.ii():(!this.k&&(this.k=new ag),this.k).Nk(),n),s,u)},"pme"),w.Uh=i(function(n,s,u){var d;switch(s){case 0:return!this.c&&(this.c=new rs(this,0)),S$(this.c,n,u);case 1:return(!this.c&&(this.c=new rs(this,0)),y(y(Kc(this.c,(ha(),Lw)),160),71)).Xk(n,u);case 2:return!this.b&&(this.b=new rs(this,2)),S$(this.b,n,u)}return d=y(Nr((this.j&2)==0?this.ii():(!this.k&&(this.k=new ag),this.k).Nk(),s),69),d.wk().Ak(this,Y7e(this),s-_n(this.ii()),n,u)},"qme"),w.Wh=i(function(n){switch(n){case 0:return!!this.c&&this.c.i!=0;case 1:return!(!this.c&&(this.c=new rs(this,0)),y(Kc(this.c,(ha(),Lw)),160)).dc();case 2:return!!this.b&&this.b.i!=0}return ld(this,n-_n(this.ii()),Nr((this.j&2)==0?this.ii():(!this.k&&(this.k=new ag),this.k).Nk(),n))},"rme"),w.bi=i(function(n,s){switch(n){case 0:!this.c&&(this.c=new rs(this,0)),nF(this.c,s);return;case 1:(!this.c&&(this.c=new rs(this,0)),y(y(Kc(this.c,(ha(),Lw)),160),220)).Wb(s);return;case 2:!this.b&&(this.b=new rs(this,2)),nF(this.b,s);return}pd(this,n-_n(this.ii()),Nr((this.j&2)==0?this.ii():(!this.k&&(this.k=new ag),this.k).Nk(),n),s)},"sme"),w.ii=i(function(){return ha(),YVe},"tme"),w.ki=i(function(n){switch(n){case 0:!this.c&&(this.c=new rs(this,0)),Kn(this.c);return;case 1:(!this.c&&(this.c=new rs(this,0)),y(Kc(this.c,(ha(),Lw)),160)).$b();return;case 2:!this.b&&(this.b=new rs(this,2)),Kn(this.b);return}dd(this,n-_n(this.ii()),Nr((this.j&2)==0?this.ii():(!this.k&&(this.k=new ag),this.k).Nk(),n))},"ume"),w.Ib=i(function(){var n;return(this.j&4)!=0?Pp(this):(n=new zd(Pp(this)),n.a+=" (mixed: ",K_(n,this.c),n.a+=", anyAttribute: ",K_(n,this.b),n.a+=")",n.a)},"vme");var DUi=j(Cs,"AnyTypeImpl",844);$(681,516,{110:1,94:1,93:1,58:1,54:1,99:1,2119:1,681:1},Fvt),w.Lh=i(function(n,s,u){switch(n){case 0:return this.a;case 1:return this.b}return ud(this,n-_n((ha(),xE)),Nr((this.j&2)==0?xE:(!this.k&&(this.k=new ag),this.k).Nk(),n),s,u)},"zme"),w.Wh=i(function(n){switch(n){case 0:return this.a!=null;case 1:return this.b!=null}return ld(this,n-_n((ha(),xE)),Nr((this.j&2)==0?xE:(!this.k&&(this.k=new ag),this.k).Nk(),n))},"Ame"),w.bi=i(function(n,s){switch(n){case 0:KKr(this,pi(s));return;case 1:QKr(this,pi(s));return}pd(this,n-_n((ha(),xE)),Nr((this.j&2)==0?xE:(!this.k&&(this.k=new ag),this.k).Nk(),n),s)},"Bme"),w.ii=i(function(){return ha(),xE},"Cme"),w.ki=i(function(n){switch(n){case 0:this.a=null;return;case 1:this.b=null;return}dd(this,n-_n((ha(),xE)),Nr((this.j&2)==0?xE:(!this.k&&(this.k=new ag),this.k).Nk(),n))},"Dme"),w.Ib=i(function(){var n;return(this.j&4)!=0?Pp(this):(n=new zd(Pp(this)),n.a+=" (data: ",pl(n,this.a),n.a+=", target: ",pl(n,this.b),n.a+=")",n.a)},"Eme"),w.a=null,w.b=null;var _Ui=j(Cs,"ProcessingInstructionImpl",681);$(682,844,{110:1,94:1,93:1,58:1,54:1,99:1,857:1,2120:1,682:1},p4t),w.Lh=i(function(n,s,u){switch(n){case 0:return u?(!this.c&&(this.c=new rs(this,0)),this.c):(!this.c&&(this.c=new rs(this,0)),this.c.b);case 1:return u?(!this.c&&(this.c=new rs(this,0)),y(Kc(this.c,(ha(),Lw)),160)):(!this.c&&(this.c=new rs(this,0)),y(y(Kc(this.c,(ha(),Lw)),160),220)).Vl();case 2:return u?(!this.b&&(this.b=new rs(this,2)),this.b):(!this.b&&(this.b=new rs(this,2)),this.b.b);case 3:return!this.c&&(this.c=new rs(this,0)),pi(D$(this.c,(ha(),sN),!0));case 4:return pAe(this.a,(!this.c&&(this.c=new rs(this,0)),pi(D$(this.c,(ha(),sN),!0))));case 5:return this.a}return ud(this,n-_n((ha(),TE)),Nr((this.j&2)==0?TE:(!this.k&&(this.k=new ag),this.k).Nk(),n),s,u)},"Ime"),w.Wh=i(function(n){switch(n){case 0:return!!this.c&&this.c.i!=0;case 1:return!(!this.c&&(this.c=new rs(this,0)),y(Kc(this.c,(ha(),Lw)),160)).dc();case 2:return!!this.b&&this.b.i!=0;case 3:return!this.c&&(this.c=new rs(this,0)),pi(D$(this.c,(ha(),sN),!0))!=null;case 4:return pAe(this.a,(!this.c&&(this.c=new rs(this,0)),pi(D$(this.c,(ha(),sN),!0))))!=null;case 5:return!!this.a}return ld(this,n-_n((ha(),TE)),Nr((this.j&2)==0?TE:(!this.k&&(this.k=new ag),this.k).Nk(),n))},"Jme"),w.bi=i(function(n,s){switch(n){case 0:!this.c&&(this.c=new rs(this,0)),nF(this.c,s);return;case 1:(!this.c&&(this.c=new rs(this,0)),y(y(Kc(this.c,(ha(),Lw)),160),220)).Wb(s);return;case 2:!this.b&&(this.b=new rs(this,2)),nF(this.b,s);return;case 3:r7e(this,pi(s));return;case 4:r7e(this,dAe(this.a,s));return;case 5:XKr(this,y(s,156));return}pd(this,n-_n((ha(),TE)),Nr((this.j&2)==0?TE:(!this.k&&(this.k=new ag),this.k).Nk(),n),s)},"Kme"),w.ii=i(function(){return ha(),TE},"Lme"),w.ki=i(function(n){switch(n){case 0:!this.c&&(this.c=new rs(this,0)),Kn(this.c);return;case 1:(!this.c&&(this.c=new rs(this,0)),y(Kc(this.c,(ha(),Lw)),160)).$b();return;case 2:!this.b&&(this.b=new rs(this,2)),Kn(this.b);return;case 3:!this.c&&(this.c=new rs(this,0)),gX(this.c,(ha(),sN),null);return;case 4:r7e(this,dAe(this.a,null));return;case 5:this.a=null;return}dd(this,n-_n((ha(),TE)),Nr((this.j&2)==0?TE:(!this.k&&(this.k=new ag),this.k).Nk(),n))},"Mme");var MUi=j(Cs,"SimpleAnyTypeImpl",682);$(683,516,{110:1,94:1,93:1,58:1,54:1,99:1,2121:1,683:1},g4t),w.Lh=i(function(n,s,u){switch(n){case 0:return u?(!this.a&&(this.a=new rs(this,0)),this.a):(!this.a&&(this.a=new rs(this,0)),this.a.b);case 1:return u?(!this.b&&(this.b=new hh((Lr(),Jo),wc,this,1)),this.b):(!this.b&&(this.b=new hh((Lr(),Jo),wc,this,1)),xF(this.b));case 2:return u?(!this.c&&(this.c=new hh((Lr(),Jo),wc,this,2)),this.c):(!this.c&&(this.c=new hh((Lr(),Jo),wc,this,2)),xF(this.c));case 3:return!this.a&&(this.a=new rs(this,0)),Kc(this.a,(ha(),_j));case 4:return!this.a&&(this.a=new rs(this,0)),Kc(this.a,(ha(),Mj));case 5:return!this.a&&(this.a=new rs(this,0)),Kc(this.a,(ha(),oN));case 6:return!this.a&&(this.a=new rs(this,0)),Kc(this.a,(ha(),lN))}return ud(this,n-_n((ha(),IT)),Nr((this.j&2)==0?IT:(!this.k&&(this.k=new ag),this.k).Nk(),n),s,u)},"Ome"),w.Uh=i(function(n,s,u){var d;switch(s){case 0:return!this.a&&(this.a=new rs(this,0)),S$(this.a,n,u);case 1:return!this.b&&(this.b=new hh((Lr(),Jo),wc,this,1)),yW(this.b,n,u);case 2:return!this.c&&(this.c=new hh((Lr(),Jo),wc,this,2)),yW(this.c,n,u);case 5:return!this.a&&(this.a=new rs(this,0)),M6t(Kc(this.a,(ha(),oN)),n,u)}return d=y(Nr((this.j&2)==0?(ha(),IT):(!this.k&&(this.k=new ag),this.k).Nk(),s),69),d.wk().Ak(this,Y7e(this),s-_n((ha(),IT)),n,u)},"Pme"),w.Wh=i(function(n){switch(n){case 0:return!!this.a&&this.a.i!=0;case 1:return!!this.b&&this.b.f!=0;case 2:return!!this.c&&this.c.f!=0;case 3:return!this.a&&(this.a=new rs(this,0)),!Zq(Kc(this.a,(ha(),_j)));case 4:return!this.a&&(this.a=new rs(this,0)),!Zq(Kc(this.a,(ha(),Mj)));case 5:return!this.a&&(this.a=new rs(this,0)),!Zq(Kc(this.a,(ha(),oN)));case 6:return!this.a&&(this.a=new rs(this,0)),!Zq(Kc(this.a,(ha(),lN)))}return ld(this,n-_n((ha(),IT)),Nr((this.j&2)==0?IT:(!this.k&&(this.k=new ag),this.k).Nk(),n))},"Qme"),w.bi=i(function(n,s){switch(n){case 0:!this.a&&(this.a=new rs(this,0)),nF(this.a,s);return;case 1:!this.b&&(this.b=new hh((Lr(),Jo),wc,this,1)),ZY(this.b,s);return;case 2:!this.c&&(this.c=new hh((Lr(),Jo),wc,this,2)),ZY(this.c,s);return;case 3:!this.a&&(this.a=new rs(this,0)),KS(Kc(this.a,(ha(),_j))),!this.a&&(this.a=new rs(this,0)),Z_(Kc(this.a,_j),y(s,16));return;case 4:!this.a&&(this.a=new rs(this,0)),KS(Kc(this.a,(ha(),Mj))),!this.a&&(this.a=new rs(this,0)),Z_(Kc(this.a,Mj),y(s,16));return;case 5:!this.a&&(this.a=new rs(this,0)),KS(Kc(this.a,(ha(),oN))),!this.a&&(this.a=new rs(this,0)),Z_(Kc(this.a,oN),y(s,16));return;case 6:!this.a&&(this.a=new rs(this,0)),KS(Kc(this.a,(ha(),lN))),!this.a&&(this.a=new rs(this,0)),Z_(Kc(this.a,lN),y(s,16));return}pd(this,n-_n((ha(),IT)),Nr((this.j&2)==0?IT:(!this.k&&(this.k=new ag),this.k).Nk(),n),s)},"Rme"),w.ii=i(function(){return ha(),IT},"Sme"),w.ki=i(function(n){switch(n){case 0:!this.a&&(this.a=new rs(this,0)),Kn(this.a);return;case 1:!this.b&&(this.b=new hh((Lr(),Jo),wc,this,1)),this.b.c.$b();return;case 2:!this.c&&(this.c=new hh((Lr(),Jo),wc,this,2)),this.c.c.$b();return;case 3:!this.a&&(this.a=new rs(this,0)),KS(Kc(this.a,(ha(),_j)));return;case 4:!this.a&&(this.a=new rs(this,0)),KS(Kc(this.a,(ha(),Mj)));return;case 5:!this.a&&(this.a=new rs(this,0)),KS(Kc(this.a,(ha(),oN)));return;case 6:!this.a&&(this.a=new rs(this,0)),KS(Kc(this.a,(ha(),lN)));return}dd(this,n-_n((ha(),IT)),Nr((this.j&2)==0?IT:(!this.k&&(this.k=new ag),this.k).Nk(),n))},"Tme"),w.Ib=i(function(){var n;return(this.j&4)!=0?Pp(this):(n=new zd(Pp(this)),n.a+=" (mixed: ",K_(n,this.a),n.a+=")",n.a)},"Ume");var IUi=j(Cs,"XMLTypeDocumentRootImpl",683);$(2028,720,{110:1,94:1,93:1,480:1,155:1,58:1,114:1,54:1,99:1,158:1,119:1,120:1,2122:1},Rvt),w.ri=i(function(n,s){switch(n.hk()){case 7:case 8:case 9:case 10:case 16:case 22:case 23:case 24:case 25:case 26:case 32:case 33:case 34:case 36:case 37:case 44:case 45:case 50:case 51:case 53:case 55:case 56:case 57:case 58:case 60:case 61:case 4:return s==null?null:ql(s);case 19:case 28:case 29:case 35:case 38:case 39:case 41:case 46:case 52:case 54:case 5:return pi(s);case 6:return _Zr(y(s,195));case 12:case 47:case 49:case 11:return Ljt(this,n,s);case 13:return s==null?null:jkn(y(s,247));case 15:case 14:return s==null?null:Wnn(Qe(rt(s)));case 17:return SPt((ha(),s));case 18:return SPt(s);case 21:case 20:return s==null?null:Ynn(y(s,161).a);case 27:return MZr(y(s,195));case 30:return GOt((ha(),y(s,15)));case 31:return GOt(y(s,15));case 40:return NZr((ha(),s));case 42:return APt((ha(),s));case 43:return APt(s);case 59:case 48:return IZr((ha(),s));default:throw me(new Jr(uR+n.xe()+cT))}},"sne"),w.si=i(function(n){var s,u,d,g,x;switch(n.G==-1&&(n.G=(u=Lf(n),u?Uy(u.vi(),n):-1)),n.G){case 0:return s=new HSe,s;case 1:return d=new Fvt,d;case 2:return g=new p4t,g;case 3:return x=new g4t,x;default:throw me(new Jr(Gpe+n.zb+cT))}},"tne"),w.ti=i(function(n,s){var u,d,g,x,k,A,D,N,B,U,ee,ne,ue,fe,xe,Ie;switch(n.hk()){case 5:case 52:case 4:return s;case 6:return Gpn(s);case 8:case 7:return s==null?null:Smn(s);case 9:return s==null?null:LF(Nf((d=Qc(s,!0),d.length>0&&(Zr(0,d.length),d.charCodeAt(0)==43)?(Zr(1,d.length+1),d.substr(1)):d),-128,127)<<24>>24);case 10:return s==null?null:LF(Nf((g=Qc(s,!0),g.length>0&&(Zr(0,g.length),g.charCodeAt(0)==43)?(Zr(1,g.length+1),g.substr(1)):g),-128,127)<<24>>24);case 11:return pi(tT(this,(ha(),cir),s));case 12:return pi(tT(this,(ha(),uir),s));case 13:return s==null?null:new g5e(Qc(s,!0));case 15:case 14:return Kvn(s);case 16:return pi(tT(this,(ha(),hir),s));case 17:return zNt((ha(),s));case 18:return zNt(s);case 28:case 29:case 35:case 38:case 39:case 41:case 54:case 19:return Qc(s,!0);case 21:case 20:return a2n(s);case 22:return pi(tT(this,(ha(),fir),s));case 23:return pi(tT(this,(ha(),dir),s));case 24:return pi(tT(this,(ha(),pir),s));case 25:return pi(tT(this,(ha(),gir),s));case 26:return pi(tT(this,(ha(),mir),s));case 27:return Rpn(s);case 30:return UNt((ha(),s));case 31:return UNt(s);case 32:return s==null?null:_t(Nf((B=Qc(s,!0),B.length>0&&(Zr(0,B.length),B.charCodeAt(0)==43)?(Zr(1,B.length+1),B.substr(1)):B),No,Yi));case 33:return s==null?null:new Yb((U=Qc(s,!0),U.length>0&&(Zr(0,U.length),U.charCodeAt(0)==43)?(Zr(1,U.length+1),U.substr(1)):U));case 34:return s==null?null:_t(Nf((ee=Qc(s,!0),ee.length>0&&(Zr(0,ee.length),ee.charCodeAt(0)==43)?(Zr(1,ee.length+1),ee.substr(1)):ee),No,Yi));case 36:return s==null?null:F1(vX((ne=Qc(s,!0),ne.length>0&&(Zr(0,ne.length),ne.charCodeAt(0)==43)?(Zr(1,ne.length+1),ne.substr(1)):ne)));case 37:return s==null?null:F1(vX((ue=Qc(s,!0),ue.length>0&&(Zr(0,ue.length),ue.charCodeAt(0)==43)?(Zr(1,ue.length+1),ue.substr(1)):ue)));case 40:return Egn((ha(),s));case 42:return VNt((ha(),s));case 43:return VNt(s);case 44:return s==null?null:new Yb((fe=Qc(s,!0),fe.length>0&&(Zr(0,fe.length),fe.charCodeAt(0)==43)?(Zr(1,fe.length+1),fe.substr(1)):fe));case 45:return s==null?null:new Yb((xe=Qc(s,!0),xe.length>0&&(Zr(0,xe.length),xe.charCodeAt(0)==43)?(Zr(1,xe.length+1),xe.substr(1)):xe));case 46:return Qc(s,!1);case 47:return pi(tT(this,(ha(),yir),s));case 59:case 48:return Cgn((ha(),s));case 49:return pi(tT(this,(ha(),bir),s));case 50:return s==null?null:y7(Nf((Ie=Qc(s,!0),Ie.length>0&&(Zr(0,Ie.length),Ie.charCodeAt(0)==43)?(Zr(1,Ie.length+1),Ie.substr(1)):Ie),CQ,32767)<<16>>16);case 51:return s==null?null:y7(Nf((x=Qc(s,!0),x.length>0&&(Zr(0,x.length),x.charCodeAt(0)==43)?(Zr(1,x.length+1),x.substr(1)):x),CQ,32767)<<16>>16);case 53:return pi(tT(this,(ha(),vir),s));case 55:return s==null?null:y7(Nf((k=Qc(s,!0),k.length>0&&(Zr(0,k.length),k.charCodeAt(0)==43)?(Zr(1,k.length+1),k.substr(1)):k),CQ,32767)<<16>>16);case 56:return s==null?null:y7(Nf((A=Qc(s,!0),A.length>0&&(Zr(0,A.length),A.charCodeAt(0)==43)?(Zr(1,A.length+1),A.substr(1)):A),CQ,32767)<<16>>16);case 57:return s==null?null:F1(vX((D=Qc(s,!0),D.length>0&&(Zr(0,D.length),D.charCodeAt(0)==43)?(Zr(1,D.length+1),D.substr(1)):D)));case 58:return s==null?null:F1(vX((N=Qc(s,!0),N.length>0&&(Zr(0,N.length),N.charCodeAt(0)==43)?(Zr(1,N.length+1),N.substr(1)):N)));case 60:return s==null?null:_t(Nf((u=Qc(s,!0),u.length>0&&(Zr(0,u.length),u.charCodeAt(0)==43)?(Zr(1,u.length+1),u.substr(1)):u),No,Yi));case 61:return s==null?null:_t(Nf(Qc(s,!0),No,Yi));default:throw me(new Jr(uR+n.xe()+cT))}},"une");var xir,KVe,Tir,XVe,NUi=j(Cs,"XMLTypeFactoryImpl",2028);$(594,184,{110:1,94:1,93:1,155:1,197:1,58:1,241:1,114:1,54:1,99:1,158:1,184:1,119:1,120:1,690:1,2044:1,594:1},d7t),w.N=!1,w.O=!1;var kir=!1,OUi=j(Cs,"XMLTypePackageImpl",594);$(1961,1,{851:1},Lvt),w.Kk=i(function(){return EMe(),Mir},"Fne");var PUi=j(Cs,"XMLTypePackageImpl/1",1961);$(1970,1,Bi,Dvt),w.fk=i(function(n){return oo(n)},"Hne"),w.gk=i(function(n){return ot(Jt,Lt,2,n,6,1)},"Ine");var BUi=j(Cs,"XMLTypePackageImpl/10",1970);$(1971,1,Bi,_vt),w.fk=i(function(n){return oo(n)},"Kne"),w.gk=i(function(n){return ot(Jt,Lt,2,n,6,1)},"Lne");var FUi=j(Cs,"XMLTypePackageImpl/11",1971);$(1972,1,Bi,Mvt),w.fk=i(function(n){return oo(n)},"Nne"),w.gk=i(function(n){return ot(Jt,Lt,2,n,6,1)},"One");var $Ui=j(Cs,"XMLTypePackageImpl/12",1972);$(1973,1,Bi,Ivt),w.fk=i(function(n){return Ek(n)},"Qne"),w.gk=i(function(n){return ot(Es,Lt,345,n,7,1)},"Rne");var GUi=j(Cs,"XMLTypePackageImpl/13",1973);$(1974,1,Bi,Nvt),w.fk=i(function(n){return oo(n)},"Tne"),w.gk=i(function(n){return ot(Jt,Lt,2,n,6,1)},"Une");var jUi=j(Cs,"XMLTypePackageImpl/14",1974);$(1975,1,Bi,Ovt),w.fk=i(function(n){return $e(n,15)},"Wne"),w.gk=i(function(n){return ot(Td,u3,15,n,0,1)},"Xne");var zUi=j(Cs,"XMLTypePackageImpl/15",1975);$(1976,1,Bi,Pvt),w.fk=i(function(n){return $e(n,15)},"Zne"),w.gk=i(function(n){return ot(Td,u3,15,n,0,1)},"$ne");var UUi=j(Cs,"XMLTypePackageImpl/16",1976);$(1977,1,Bi,Bvt),w.fk=i(function(n){return oo(n)},"aoe"),w.gk=i(function(n){return ot(Jt,Lt,2,n,6,1)},"boe");var VUi=j(Cs,"XMLTypePackageImpl/17",1977);$(1978,1,Bi,$vt),w.fk=i(function(n){return $e(n,161)},"doe"),w.gk=i(function(n){return ot(yR,Lt,161,n,0,1)},"eoe");var HUi=j(Cs,"XMLTypePackageImpl/18",1978);$(1979,1,Bi,Gvt),w.fk=i(function(n){return oo(n)},"goe"),w.gk=i(function(n){return ot(Jt,Lt,2,n,6,1)},"hoe");var qUi=j(Cs,"XMLTypePackageImpl/19",1979);$(1962,1,Bi,jvt),w.fk=i(function(n){return $e(n,857)},"joe"),w.gk=i(function(n){return ot(Lj,Gr,857,n,0,1)},"koe");var WUi=j(Cs,"XMLTypePackageImpl/2",1962);$(1980,1,Bi,zvt),w.fk=i(function(n){return oo(n)},"moe"),w.gk=i(function(n){return ot(Jt,Lt,2,n,6,1)},"noe");var YUi=j(Cs,"XMLTypePackageImpl/20",1980);$(1981,1,Bi,Uvt),w.fk=i(function(n){return oo(n)},"poe"),w.gk=i(function(n){return ot(Jt,Lt,2,n,6,1)},"qoe");var KUi=j(Cs,"XMLTypePackageImpl/21",1981);$(1982,1,Bi,Vvt),w.fk=i(function(n){return oo(n)},"soe"),w.gk=i(function(n){return ot(Jt,Lt,2,n,6,1)},"toe");var XUi=j(Cs,"XMLTypePackageImpl/22",1982);$(1983,1,Bi,Hvt),w.fk=i(function(n){return oo(n)},"voe"),w.gk=i(function(n){return ot(Jt,Lt,2,n,6,1)},"woe");var QUi=j(Cs,"XMLTypePackageImpl/23",1983);$(1984,1,Bi,qvt),w.fk=i(function(n){return $e(n,195)},"yoe"),w.gk=i(function(n){return ot(bh,Lt,195,n,0,2)},"zoe");var JUi=j(Cs,"XMLTypePackageImpl/24",1984);$(1985,1,Bi,Wvt),w.fk=i(function(n){return oo(n)},"Boe"),w.gk=i(function(n){return ot(Jt,Lt,2,n,6,1)},"Coe");var ZUi=j(Cs,"XMLTypePackageImpl/25",1985);$(1986,1,Bi,Yvt),w.fk=i(function(n){return oo(n)},"Eoe"),w.gk=i(function(n){return ot(Jt,Lt,2,n,6,1)},"Foe");var eVi=j(Cs,"XMLTypePackageImpl/26",1986);$(1987,1,Bi,Kvt),w.fk=i(function(n){return $e(n,15)},"Hoe"),w.gk=i(function(n){return ot(Td,u3,15,n,0,1)},"Ioe");var tVi=j(Cs,"XMLTypePackageImpl/27",1987);$(1988,1,Bi,Xvt),w.fk=i(function(n){return $e(n,15)},"Koe"),w.gk=i(function(n){return ot(Td,u3,15,n,0,1)},"Loe");var rVi=j(Cs,"XMLTypePackageImpl/28",1988);$(1989,1,Bi,Qvt),w.fk=i(function(n){return oo(n)},"Noe"),w.gk=i(function(n){return ot(Jt,Lt,2,n,6,1)},"Ooe");var nVi=j(Cs,"XMLTypePackageImpl/29",1989);$(1963,1,Bi,Jvt),w.fk=i(function(n){return $e(n,681)},"Qoe"),w.gk=i(function(n){return ot(eee,Gr,2119,n,0,1)},"Roe");var iVi=j(Cs,"XMLTypePackageImpl/3",1963);$(1990,1,Bi,Zvt),w.fk=i(function(n){return $e(n,17)},"Toe"),w.gk=i(function(n){return ot(Ro,Lt,17,n,0,1)},"Uoe");var aVi=j(Cs,"XMLTypePackageImpl/30",1990);$(1991,1,Bi,e2t),w.fk=i(function(n){return oo(n)},"Woe"),w.gk=i(function(n){return ot(Jt,Lt,2,n,6,1)},"Xoe");var sVi=j(Cs,"XMLTypePackageImpl/31",1991);$(1992,1,Bi,t2t),w.fk=i(function(n){return $e(n,168)},"Zoe"),w.gk=i(function(n){return ot(hT,Lt,168,n,0,1)},"$oe");var oVi=j(Cs,"XMLTypePackageImpl/32",1992);$(1993,1,Bi,r2t),w.fk=i(function(n){return oo(n)},"ape"),w.gk=i(function(n){return ot(Jt,Lt,2,n,6,1)},"bpe");var lVi=j(Cs,"XMLTypePackageImpl/33",1993);$(1994,1,Bi,n2t),w.fk=i(function(n){return oo(n)},"dpe"),w.gk=i(function(n){return ot(Jt,Lt,2,n,6,1)},"epe");var cVi=j(Cs,"XMLTypePackageImpl/34",1994);$(1995,1,Bi,i2t),w.fk=i(function(n){return oo(n)},"gpe"),w.gk=i(function(n){return ot(Jt,Lt,2,n,6,1)},"hpe");var uVi=j(Cs,"XMLTypePackageImpl/35",1995);$(1996,1,Bi,a2t),w.fk=i(function(n){return oo(n)},"jpe"),w.gk=i(function(n){return ot(Jt,Lt,2,n,6,1)},"kpe");var hVi=j(Cs,"XMLTypePackageImpl/36",1996);$(1997,1,Bi,s2t),w.fk=i(function(n){return $e(n,15)},"mpe"),w.gk=i(function(n){return ot(Td,u3,15,n,0,1)},"npe");var fVi=j(Cs,"XMLTypePackageImpl/37",1997);$(1998,1,Bi,o2t),w.fk=i(function(n){return $e(n,15)},"ppe"),w.gk=i(function(n){return ot(Td,u3,15,n,0,1)},"qpe");var dVi=j(Cs,"XMLTypePackageImpl/38",1998);$(1999,1,Bi,l2t),w.fk=i(function(n){return oo(n)},"spe"),w.gk=i(function(n){return ot(Jt,Lt,2,n,6,1)},"tpe");var pVi=j(Cs,"XMLTypePackageImpl/39",1999);$(1964,1,Bi,c2t),w.fk=i(function(n){return $e(n,682)},"vpe"),w.gk=i(function(n){return ot(Dj,Gr,2120,n,0,1)},"wpe");var gVi=j(Cs,"XMLTypePackageImpl/4",1964);$(2e3,1,Bi,u2t),w.fk=i(function(n){return oo(n)},"ype"),w.gk=i(function(n){return ot(Jt,Lt,2,n,6,1)},"zpe");var mVi=j(Cs,"XMLTypePackageImpl/40",2e3);$(2001,1,Bi,h2t),w.fk=i(function(n){return oo(n)},"Bpe"),w.gk=i(function(n){return ot(Jt,Lt,2,n,6,1)},"Cpe");var yVi=j(Cs,"XMLTypePackageImpl/41",2001);$(2002,1,Bi,f2t),w.fk=i(function(n){return oo(n)},"Epe"),w.gk=i(function(n){return ot(Jt,Lt,2,n,6,1)},"Fpe");var bVi=j(Cs,"XMLTypePackageImpl/42",2002);$(2003,1,Bi,d2t),w.fk=i(function(n){return oo(n)},"Hpe"),w.gk=i(function(n){return ot(Jt,Lt,2,n,6,1)},"Ipe");var vVi=j(Cs,"XMLTypePackageImpl/43",2003);$(2004,1,Bi,p2t),w.fk=i(function(n){return oo(n)},"Kpe"),w.gk=i(function(n){return ot(Jt,Lt,2,n,6,1)},"Lpe");var wVi=j(Cs,"XMLTypePackageImpl/44",2004);$(2005,1,Bi,g2t),w.fk=i(function(n){return $e(n,191)},"Npe"),w.gk=i(function(n){return ot(fT,Lt,191,n,0,1)},"Ope");var xVi=j(Cs,"XMLTypePackageImpl/45",2005);$(2006,1,Bi,m2t),w.fk=i(function(n){return oo(n)},"Qpe"),w.gk=i(function(n){return ot(Jt,Lt,2,n,6,1)},"Rpe");var TVi=j(Cs,"XMLTypePackageImpl/46",2006);$(2007,1,Bi,y2t),w.fk=i(function(n){return oo(n)},"Tpe"),w.gk=i(function(n){return ot(Jt,Lt,2,n,6,1)},"Upe");var kVi=j(Cs,"XMLTypePackageImpl/47",2007);$(2008,1,Bi,b2t),w.fk=i(function(n){return oo(n)},"Wpe"),w.gk=i(function(n){return ot(Jt,Lt,2,n,6,1)},"Xpe");var CVi=j(Cs,"XMLTypePackageImpl/48",2008);$(2009,1,Bi,v2t),w.fk=i(function(n){return $e(n,191)},"Zpe"),w.gk=i(function(n){return ot(fT,Lt,191,n,0,1)},"$pe");var EVi=j(Cs,"XMLTypePackageImpl/49",2009);$(1965,1,Bi,w2t),w.fk=i(function(n){return $e(n,683)},"aqe"),w.gk=i(function(n){return ot(WVe,Gr,2121,n,0,1)},"bqe");var SVi=j(Cs,"XMLTypePackageImpl/5",1965);$(2010,1,Bi,x2t),w.fk=i(function(n){return $e(n,168)},"dqe"),w.gk=i(function(n){return ot(hT,Lt,168,n,0,1)},"eqe");var AVi=j(Cs,"XMLTypePackageImpl/50",2010);$(2011,1,Bi,T2t),w.fk=i(function(n){return oo(n)},"gqe"),w.gk=i(function(n){return ot(Jt,Lt,2,n,6,1)},"hqe");var RVi=j(Cs,"XMLTypePackageImpl/51",2011);$(2012,1,Bi,k2t),w.fk=i(function(n){return $e(n,17)},"jqe"),w.gk=i(function(n){return ot(Ro,Lt,17,n,0,1)},"kqe");var LVi=j(Cs,"XMLTypePackageImpl/52",2012);$(1966,1,Bi,C2t),w.fk=i(function(n){return oo(n)},"mqe"),w.gk=i(function(n){return ot(Jt,Lt,2,n,6,1)},"nqe");var DVi=j(Cs,"XMLTypePackageImpl/6",1966);$(1967,1,Bi,E2t),w.fk=i(function(n){return $e(n,195)},"pqe"),w.gk=i(function(n){return ot(bh,Lt,195,n,0,2)},"qqe");var _Vi=j(Cs,"XMLTypePackageImpl/7",1967);$(1968,1,Bi,S2t),w.fk=i(function(n){return Ck(n)},"sqe"),w.gk=i(function(n){return ot(os,Lt,485,n,8,1)},"tqe");var MVi=j(Cs,"XMLTypePackageImpl/8",1968);$(1969,1,Bi,A2t),w.fk=i(function(n){return $e(n,222)},"vqe"),w.gk=i(function(n){return ot(o6,Lt,222,n,0,1)},"wqe");var IVi=j(Cs,"XMLTypePackageImpl/9",1969),u0,hb,cN,tee,Re;$(55,63,z1,yi);var NVi=j(Qy,"RegEx/ParseException",55);$(836,1,{},qEe),w.bm=i(function(n){return n<this.j&&Mo(this.i,n)==63},"Uqe"),w.cm=i(function(){var n,s,u,d,g;if(this.c!=10)throw me(new yi(xi((hi(),mQ))));switch(n=this.a,n){case 101:n=27;break;case 102:n=12;break;case 110:n=10;break;case 114:n=13;break;case 116:n=9;break;case 120:if(qi(this),this.c!=0)throw me(new yi(xi((hi(),Xy))));if(this.a==123){g=0,u=0;do{if(qi(this),this.c!=0)throw me(new yi(xi((hi(),Xy))));if((g=Q2(this.a))<0)break;if(u>u*16)throw me(new yi(xi((hi(),VHt))));u=u*16+g}while(!0);if(this.a!=125)throw me(new yi(xi((hi(),HHt))));if(u>pR)throw me(new yi(xi((hi(),qHt))));n=u}else{if(g=0,this.c!=0||(g=Q2(this.a))<0)throw me(new yi(xi((hi(),Xy))));if(u=g,qi(this),this.c!=0||(g=Q2(this.a))<0)throw me(new yi(xi((hi(),Xy))));u=u*16+g,n=u}break;case 117:if(d=0,qi(this),this.c!=0||(d=Q2(this.a))<0)throw me(new yi(xi((hi(),Xy))));if(s=d,qi(this),this.c!=0||(d=Q2(this.a))<0)throw me(new yi(xi((hi(),Xy))));if(s=s*16+d,qi(this),this.c!=0||(d=Q2(this.a))<0)throw me(new yi(xi((hi(),Xy))));if(s=s*16+d,qi(this),this.c!=0||(d=Q2(this.a))<0)throw me(new yi(xi((hi(),Xy))));s=s*16+d,n=s;break;case 118:if(qi(this),this.c!=0||(d=Q2(this.a))<0)throw me(new yi(xi((hi(),Xy))));if(s=d,qi(this),this.c!=0||(d=Q2(this.a))<0)throw me(new yi(xi((hi(),Xy))));if(s=s*16+d,qi(this),this.c!=0||(d=Q2(this.a))<0)throw me(new yi(xi((hi(),Xy))));if(s=s*16+d,qi(this),this.c!=0||(d=Q2(this.a))<0)throw me(new yi(xi((hi(),Xy))));if(s=s*16+d,qi(this),this.c!=0||(d=Q2(this.a))<0)throw me(new yi(xi((hi(),Xy))));if(s=s*16+d,qi(this),this.c!=0||(d=Q2(this.a))<0)throw me(new yi(xi((hi(),Xy))));if(s=s*16+d,s>pR)throw me(new yi(xi((hi(),"parser.descappe.4"))));n=s;break;case 65:case 90:case 122:throw me(new yi(xi((hi(),WHt))))}return n},"Vqe"),w.dm=i(function(n){var s,u;switch(n){case 100:u=(this.e&32)==32?pv("Nd",!0):(Wi(),ree);break;case 68:u=(this.e&32)==32?pv("Nd",!1):(Wi(),rHe);break;case 119:u=(this.e&32)==32?pv("IsWord",!0):(Wi(),tL);break;case 87:u=(this.e&32)==32?pv("IsWord",!1):(Wi(),iHe);break;case 115:u=(this.e&32)==32?pv("IsSpace",!0):(Wi(),M6);break;case 83:u=(this.e&32)==32?pv("IsSpace",!1):(Wi(),nHe);break;default:throw me(new ec((s=n,Wqt+s.toString(16))))}return u},"Wqe"),w.em=i(function(n){var s,u,d,g,x,k,A,D,N,B,U,ee;for(this.b=1,qi(this),s=null,this.c==0&&this.a==94?(qi(this),n?B=(Wi(),Wi(),++Ja,new Rf(5)):(s=(Wi(),Wi(),++Ja,new Rf(4)),Xc(s,0,pR),B=(++Ja,new Rf(4)))):B=(Wi(),Wi(),++Ja,new Rf(4)),g=!0;(ee=this.c)!=1&&!(ee==0&&this.a==93&&!g);){if(g=!1,u=this.a,d=!1,ee==10)switch(u){case 100:case 68:case 119:case 87:case 115:case 83:s3(B,this.dm(u)),d=!0;break;case 105:case 73:case 99:case 67:u=this.um(B,u),u<0&&(d=!0);break;case 112:case 80:if(U=k_e(this,u),!U)throw me(new yi(xi((hi(),Zpe))));s3(B,U),d=!0;break;default:u=this.cm()}else if(ee==20){if(k=C8(this.i,58,this.d),k<0)throw me(new yi(xi((hi(),AOe))));if(A=!0,Mo(this.i,this.d)==94&&(++this.d,A=!1),x=od(this.i,this.d,k),D=b_t(x,A,(this.e&512)==512),!D)throw me(new yi(xi((hi(),$Ht))));if(s3(B,D),d=!0,k+1>=this.j||Mo(this.i,k+1)!=93)throw me(new yi(xi((hi(),AOe))));this.d=k+2}if(qi(this),!d)if(this.c!=0||this.a!=45)Xc(B,u,u);else{if(qi(this),(ee=this.c)==1)throw me(new yi(xi((hi(),yQ))));ee==0&&this.a==93?(Xc(B,u,u),Xc(B,45,45)):(N=this.a,ee==10&&(N=this.cm()),qi(this),Xc(B,u,N))}(this.e&$p)==$p&&this.c==0&&this.a==44&&qi(this)}if(this.c==1)throw me(new yi(xi((hi(),yQ))));return s&&(w9(s,B),B=s),xC(B),b9(B),this.b=0,qi(this),B},"Yqe"),w.fm=i(function(){var n,s,u,d;for(u=this.em(!1);(d=this.c)!=7;)if(n=this.a,d==0&&(n==45||n==38)||d==4){if(qi(this),this.c!=9)throw me(new yi(xi((hi(),jHt))));if(s=this.em(!1),d==4)s3(u,s);else if(n==45)w9(u,s);else if(n==38)Ejt(u,s);else throw me(new ec("ASSERT"))}else throw me(new yi(xi((hi(),zHt))));return qi(this),u},"Zqe"),w.gm=i(function(){var n,s;return n=this.a-48,s=(Wi(),Wi(),++Ja,new sce(12,null,n)),!this.g&&(this.g=new hq),uq(this.g,new ASe(n)),qi(this),s},"$qe"),w.hm=i(function(){return qi(this),Wi(),Sir},"_qe"),w.im=i(function(){return qi(this),Wi(),Eir},"are"),w.jm=i(function(){throw me(new yi(xi((hi(),xd))))},"bre"),w.km=i(function(){throw me(new yi(xi((hi(),xd))))},"cre"),w.lm=i(function(){return qi(this),Uhn()},"dre"),w.mm=i(function(){return qi(this),Wi(),Rir},"ere"),w.nm=i(function(){return qi(this),Wi(),Dir},"fre"),w.om=i(function(){var n;if(this.d>=this.j||((n=Mo(this.i,this.d++))&65504)!=64)throw me(new yi(xi((hi(),PHt))));return qi(this),Wi(),Wi(),++Ja,new Mm(0,n-64)},"gre"),w.pm=i(function(){return qi(this),qTn()},"hre"),w.qm=i(function(){return qi(this),Wi(),_ir},"ire"),w.rm=i(function(){var n;return n=(Wi(),Wi(),++Ja,new Mm(0,105)),qi(this),n},"jre"),w.sm=i(function(){return qi(this),Wi(),Lir},"kre"),w.tm=i(function(){return qi(this),Wi(),Air},"lre"),w.um=i(function(n,s){return this.cm()},"mre"),w.vm=i(function(){return qi(this),Wi(),eHe},"nre"),w.wm=i(function(){var n,s,u,d,g;if(this.d+1>=this.j)throw me(new yi(xi((hi(),IHt))));if(d=-1,s=null,n=Mo(this.i,this.d),49<=n&&n<=57){if(d=n-48,!this.g&&(this.g=new hq),uq(this.g,new ASe(d)),++this.d,Mo(this.i,this.d)!=41)throw me(new yi(xi((hi(),uw))));++this.d}else switch(n==63&&--this.d,qi(this),s=XMe(this),s.e){case 20:case 21:case 22:case 23:break;case 8:if(this.c!=7)throw me(new yi(xi((hi(),uw))));break;default:throw me(new yi(xi((hi(),NHt))))}if(qi(this),g=Wx(this),u=null,g.e==2){if(g.Pm()!=2)throw me(new yi(xi((hi(),OHt))));u=g.Lm(1),g=g.Lm(0)}if(this.c!=7)throw me(new yi(xi((hi(),uw))));return qi(this),Wi(),Wi(),++Ja,new Z_t(d,s,g,u)},"ore"),w.xm=i(function(){return qi(this),Wi(),tHe},"pre"),w.ym=i(function(){var n;if(qi(this),n=zW(24,Wx(this)),this.c!=7)throw me(new yi(xi((hi(),uw))));return qi(this),n},"qre"),w.zm=i(function(){var n;if(qi(this),n=zW(20,Wx(this)),this.c!=7)throw me(new yi(xi((hi(),uw))));return qi(this),n},"rre"),w.Am=i(function(){var n;if(qi(this),n=zW(22,Wx(this)),this.c!=7)throw me(new yi(xi((hi(),uw))));return qi(this),n},"sre"),w.Bm=i(function(){var n,s,u,d,g;for(n=0,u=0,s=-1;this.d<this.j&&(s=Mo(this.i,this.d),g=L_e(s),g!=0);)n|=g,++this.d;if(this.d>=this.j)throw me(new yi(xi((hi(),EOe))));if(s==45){for(++this.d;this.d<this.j&&(s=Mo(this.i,this.d),g=L_e(s),g!=0);)u|=g,++this.d;if(this.d>=this.j)throw me(new yi(xi((hi(),EOe))))}if(s==58){if(++this.d,qi(this),d=Y8t(Wx(this),n,u),this.c!=7)throw me(new yi(xi((hi(),uw))));qi(this)}else if(s==41)++this.d,qi(this),d=Y8t(Wx(this),n,u);else throw me(new yi(xi((hi(),MHt))));return d},"tre"),w.Cm=i(function(){var n;if(qi(this),n=zW(21,Wx(this)),this.c!=7)throw me(new yi(xi((hi(),uw))));return qi(this),n},"ure"),w.Dm=i(function(){var n;if(qi(this),n=zW(23,Wx(this)),this.c!=7)throw me(new yi(xi((hi(),uw))));return qi(this),n},"vre"),w.Em=i(function(){var n,s;if(qi(this),n=this.f++,s=Nle(Wx(this),n),this.c!=7)throw me(new yi(xi((hi(),uw))));return qi(this),s},"wre"),w.Fm=i(function(){var n;if(qi(this),n=Nle(Wx(this),0),this.c!=7)throw me(new yi(xi((hi(),uw))));return qi(this),n},"xre"),w.Gm=i(function(n){return qi(this),this.c==5?(qi(this),IW(n,(Wi(),Wi(),++Ja,new Bk(9,n)))):IW(n,(Wi(),Wi(),++Ja,new Bk(3,n)))},"yre"),w.Hm=i(function(n){var s;return qi(this),s=(Wi(),Wi(),++Ja,new J_(2)),this.c==5?(qi(this),ew(s,hN),ew(s,n)):(ew(s,n),ew(s,hN)),s},"zre"),w.Im=i(function(n){return qi(this),this.c==5?(qi(this),Wi(),Wi(),++Ja,new Bk(9,n)):(Wi(),Wi(),++Ja,new Bk(3,n))},"Are"),w.a=0,w.b=0,w.c=0,w.d=0,w.e=0,w.f=1,w.g=null,w.j=0;var OVi=j(Qy,"RegEx/RegexParser",836);$(1947,836,{},m4t),w.bm=i(function(n){return!1},"Hre"),w.cm=i(function(){return iMe(this)},"Ire"),w.dm=i(function(n){return $7(n)},"Kre"),w.em=i(function(n){return wzt(this)},"Lre"),w.fm=i(function(){throw me(new yi(xi((hi(),xd))))},"Mre"),w.gm=i(function(){throw me(new yi(xi((hi(),xd))))},"Nre"),w.hm=i(function(){throw me(new yi(xi((hi(),xd))))},"Ore"),w.im=i(function(){throw me(new yi(xi((hi(),xd))))},"Pre"),w.jm=i(function(){return qi(this),$7(67)},"Qre"),w.km=i(function(){return qi(this),$7(73)},"Rre"),w.lm=i(function(){throw me(new yi(xi((hi(),xd))))},"Sre"),w.mm=i(function(){throw me(new yi(xi((hi(),xd))))},"Tre"),w.nm=i(function(){throw me(new yi(xi((hi(),xd))))},"Ure"),w.om=i(function(){return qi(this),$7(99)},"Vre"),w.pm=i(function(){throw me(new yi(xi((hi(),xd))))},"Wre"),w.qm=i(function(){throw me(new yi(xi((hi(),xd))))},"Xre"),w.rm=i(function(){return qi(this),$7(105)},"Yre"),w.sm=i(function(){throw me(new yi(xi((hi(),xd))))},"Zre"),w.tm=i(function(){throw me(new yi(xi((hi(),xd))))},"$re"),w.um=i(function(n,s){return s3(n,$7(s)),-1},"_re"),w.vm=i(function(){return qi(this),Wi(),Wi(),++Ja,new Mm(0,94)},"ase"),w.wm=i(function(){throw me(new yi(xi((hi(),xd))))},"bse"),w.xm=i(function(){return qi(this),Wi(),Wi(),++Ja,new Mm(0,36)},"cse"),w.ym=i(function(){throw me(new yi(xi((hi(),xd))))},"dse"),w.zm=i(function(){throw me(new yi(xi((hi(),xd))))},"ese"),w.Am=i(function(){throw me(new yi(xi((hi(),xd))))},"fse"),w.Bm=i(function(){throw me(new yi(xi((hi(),xd))))},"gse"),w.Cm=i(function(){throw me(new yi(xi((hi(),xd))))},"hse"),w.Dm=i(function(){throw me(new yi(xi((hi(),xd))))},"ise"),w.Em=i(function(){var n;if(qi(this),n=Nle(Wx(this),0),this.c!=7)throw me(new yi(xi((hi(),uw))));return qi(this),n},"jse"),w.Fm=i(function(){throw me(new yi(xi((hi(),xd))))},"kse"),w.Gm=i(function(n){return qi(this),IW(n,(Wi(),Wi(),++Ja,new Bk(3,n)))},"lse"),w.Hm=i(function(n){var s;return qi(this),s=(Wi(),Wi(),++Ja,new J_(2)),ew(s,n),ew(s,hN),s},"mse"),w.Im=i(function(n){return qi(this),Wi(),Wi(),++Ja,new Bk(3,n)},"nse");var kE=null,ZR=null,PVi=j(Qy,"RegEx/ParserForXMLSchema",1947);$(122,1,gR,ix),w.Jm=i(function(n){throw me(new ec("Not supported."))},"Xse"),w.Km=i(function(){return-1},"dte"),w.Lm=i(function(n){return null},"ete"),w.Mm=i(function(){return null},"jte"),w.Nm=i(function(n){},"mte"),w.Om=i(function(n){},"nte"),w.Pm=i(function(){return 0},"ote"),w.Ib=i(function(){return this.Qm(0)},"pte"),w.Qm=i(function(n){return this.e==11?".":""},"qte"),w.e=0;var QVe,eL,uN,Cir,JVe,Y3=null,ree,lye=null,ZVe,hN,cye=null,eHe,tHe,rHe,nHe,iHe,Eir,M6,Sir,Air,Rir,Lir,tL,Dir,_ir,Ja=0,rSn=j(Qy,"RegEx/Token",122);$(138,122,{3:1,138:1,122:1},Rf),w.Qm=i(function(n){var s,u,d;if(this.e==4)if(this==ZVe)u=".";else if(this==ree)u="\\d";else if(this==tL)u="\\w";else if(this==M6)u="\\s";else{for(d=new Ty,d.a+="[",s=0;s<this.b.length;s+=2)(n&$p)!=0&&s>0&&(d.a+=","),this.b[s]===this.b[s+1]?pl(d,L$(this.b[s])):(pl(d,L$(this.b[s])),d.a+="-",pl(d,L$(this.b[s+1])));d.a+="]",u=d.a}else if(this==rHe)u="\\D";else if(this==iHe)u="\\W";else if(this==nHe)u="\\S";else{for(d=new Ty,d.a+="[^",s=0;s<this.b.length;s+=2)(n&$p)!=0&&s>0&&(d.a+=","),this.b[s]===this.b[s+1]?pl(d,L$(this.b[s])):(pl(d,L$(this.b[s])),d.a+="-",pl(d,L$(this.b[s+1])));d.a+="]",u=d.a}return u},"Ate"),w.a=!1,w.c=!1;var BVi=j(Qy,"RegEx/RangeToken",138);$(592,1,{592:1},ASe),w.a=0;var FVi=j(Qy,"RegEx/RegexParser/ReferencePosition",592);$(591,1,{3:1,591:1},_Ct),w.Fb=i(function(n){var s;return n==null||!$e(n,591)?!1:(s=y(n,591),kr(this.b,s.b)&&this.a==s.a)},"Ete"),w.Hb=i(function(){return Py(this.b+"/"+Q_e(this.a))},"Fte"),w.Ib=i(function(){return this.c.Qm(this.a)},"Gte"),w.a=0;var $Vi=j(Qy,"RegEx/RegularExpression",591);$(228,122,gR,Mm),w.Km=i(function(){return this.a},"Ite"),w.Qm=i(function(n){var s,u,d;switch(this.e){case 0:switch(this.a){case 124:case 42:case 43:case 63:case 40:case 41:case 46:case 91:case 123:case 92:d="\\"+cle(this.a&ks);break;case 12:d="\\f";break;case 10:d="\\n";break;case 13:d="\\r";break;case 9:d="\\t";break;case 27:d="\\e";break;default:this.a>=Xo?(u=(s=this.a>>>0,"0"+s.toString(16)),d="\\v"+od(u,u.length-6,u.length)):d=""+cle(this.a&ks)}break;case 8:this==eHe||this==tHe?d=""+cle(this.a&ks):d="\\"+cle(this.a&ks);break;default:d=null}return d},"Jte"),w.a=0;var GVi=j(Qy,"RegEx/Token/CharToken",228);$(318,122,gR,Bk),w.Lm=i(function(n){return this.a},"Lte"),w.Nm=i(function(n){this.b=n},"Mte"),w.Om=i(function(n){this.c=n},"Nte"),w.Pm=i(function(){return 1},"Ote"),w.Qm=i(function(n){var s;if(this.e==3)if(this.c<0&&this.b<0)s=this.a.Qm(n)+"*";else if(this.c==this.b)s=this.a.Qm(n)+"{"+this.c+"}";else if(this.c>=0&&this.b>=0)s=this.a.Qm(n)+"{"+this.c+","+this.b+"}";else if(this.c>=0&&this.b<0)s=this.a.Qm(n)+"{"+this.c+",}";else throw me(new ec("Token#toString(): CLOSURE "+this.c+Ho+this.b));else if(this.c<0&&this.b<0)s=this.a.Qm(n)+"*?";else if(this.c==this.b)s=this.a.Qm(n)+"{"+this.c+"}?";else if(this.c>=0&&this.b>=0)s=this.a.Qm(n)+"{"+this.c+","+this.b+"}?";else if(this.c>=0&&this.b<0)s=this.a.Qm(n)+"{"+this.c+",}?";else throw me(new ec("Token#toString(): NONGREEDYCLOSURE "+this.c+Ho+this.b));return s},"Pte"),w.b=0,w.c=0;var jVi=j(Qy,"RegEx/Token/ClosureToken",318);$(837,122,gR,m8e),w.Lm=i(function(n){return n==0?this.a:this.b},"Rte"),w.Pm=i(function(){return 2},"Ste"),w.Qm=i(function(n){var s;return this.b.e==3&&this.b.Lm(0)==this.a?s=this.a.Qm(n)+"+":this.b.e==9&&this.b.Lm(0)==this.a?s=this.a.Qm(n)+"+?":s=this.a.Qm(n)+(""+this.b.Qm(n)),s},"Tte");var zVi=j(Qy,"RegEx/Token/ConcatToken",837);$(1945,122,gR,Z_t),w.Lm=i(function(n){if(n==0)return this.d;if(n==1)return this.b;throw me(new ec("Internal Error: "+n))},"Vte"),w.Pm=i(function(){return this.b?2:1},"Wte"),w.Qm=i(function(n){var s;return this.c>0?s="(?("+this.c+")":this.a.e==8?s="(?("+this.a+")":s="(?"+this.a,this.b?s+=this.d+"|"+this.b+")":s+=this.d+")",s},"Xte"),w.c=0;var UVi=j(Qy,"RegEx/Token/ConditionToken",1945);$(1946,122,gR,URt),w.Lm=i(function(n){return this.b},"Zte"),w.Pm=i(function(){return 1},"$te"),w.Qm=i(function(n){return"(?"+(this.a==0?"":Q_e(this.a))+(this.c==0?"":Q_e(this.c))+":"+this.b.Qm(n)+")"},"_te"),w.a=0,w.c=0;var VVi=j(Qy,"RegEx/Token/ModifierToken",1946);$(838,122,gR,S8e),w.Lm=i(function(n){return this.a},"bue"),w.Pm=i(function(){return 1},"cue"),w.Qm=i(function(n){var s;switch(s=null,this.e){case 6:this.b==0?s="(?:"+this.a.Qm(n)+")":s="("+this.a.Qm(n)+")";break;case 20:s="(?="+this.a.Qm(n)+")";break;case 21:s="(?!"+this.a.Qm(n)+")";break;case 22:s="(?<="+this.a.Qm(n)+")";break;case 23:s="(?<!"+this.a.Qm(n)+")";break;case 24:s="(?>"+this.a.Qm(n)+")"}return s},"due"),w.b=0;var HVi=j(Qy,"RegEx/Token/ParenToken",838);$(530,122,{3:1,122:1,530:1},sce),w.Mm=i(function(){return this.b},"fue"),w.Qm=i(function(n){return this.e==12?"\\"+this.a:Fvn(this.b)},"gue"),w.a=0;var qVi=j(Qy,"RegEx/Token/StringToken",530);$(477,122,gR,J_),w.Jm=i(function(n){ew(this,n)},"jue"),w.Lm=i(function(n){return y(Lx(this.a,n),122)},"kue"),w.Pm=i(function(){return this.a?this.a.a.c.length:0},"lue"),w.Qm=i(function(n){var s,u,d,g,x;if(this.e==1){if(this.a.a.c.length==2)s=y(Lx(this.a,0),122),u=y(Lx(this.a,1),122),u.e==3&&u.Lm(0)==s?g=s.Qm(n)+"+":u.e==9&&u.Lm(0)==s?g=s.Qm(n)+"+?":g=s.Qm(n)+(""+u.Qm(n));else{for(x=new Ty,d=0;d<this.a.a.c.length;d++)pl(x,y(Lx(this.a,d),122).Qm(n));g=x.a}return g}if(this.a.a.c.length==2&&y(Lx(this.a,1),122).e==7)g=y(Lx(this.a,0),122).Qm(n)+"?";else if(this.a.a.c.length==2&&y(Lx(this.a,0),122).e==7)g=y(Lx(this.a,1),122).Qm(n)+"??";else{for(x=new Ty,pl(x,y(Lx(this.a,0),122).Qm(n)),d=1;d<this.a.a.c.length;d++)x.a+="|",pl(x,y(Lx(this.a,d),122).Qm(n));g=x.a}return g},"mue");var WVi=j(Qy,"RegEx/Token/UnionToken",477);$(527,1,{600:1},gB),w.Ib=i(function(){return this.a.b},"pue");var YVi=j(Qqt,"XMLTypeUtil/PatternMatcherImpl",527);$(1707,1527,{},R2t);var Mir,KVi=j(Qqt,"XMLTypeValidator",1707);$(270,1,jm,N2),w.Jc=i(function(n){So(this,n)},"wue"),w.Kc=i(function(){return(this.b-this.a)*this.c<0?zv:new Kb(this)},"xue"),w.a=0,w.b=0,w.c=0;var zv,XVi=j(qOe,"ExclusiveRange",270);$(1084,1,Gm,L2t),w.Rb=i(function(n){y(n,17),vJr()},"Due"),w.Nb=i(function(n){Co(this,n)},"Eue"),w.Pb=i(function(){return oQr()},"Hue"),w.Ub=i(function(){return lQr()},"Jue"),w.Wb=i(function(n){y(n,17),xJr()},"Mue"),w.Ob=i(function(){return!1},"Fue"),w.Sb=i(function(){return!1},"Gue"),w.Tb=i(function(){return-1},"Iue"),w.Vb=i(function(){return-1},"Kue"),w.Qb=i(function(){throw me(new wy(eWt))},"Lue");var QVi=j(qOe,"ExclusiveRange/1",1084);$(258,1,Gm,Kb),w.Rb=i(function(n){y(n,17),wJr()},"Sue"),w.Nb=i(function(n){Co(this,n)},"Tue"),w.Pb=i(function(){return pfn(this)},"Wue"),w.Ub=i(function(){return rcn(this)},"Yue"),w.Wb=i(function(n){y(n,17),TJr()},"_ue"),w.Ob=i(function(){return this.c.c<0?this.a>=this.c.b:this.a<=this.c.b},"Uue"),w.Sb=i(function(){return this.b>0},"Vue"),w.Tb=i(function(){return this.b},"Xue"),w.Vb=i(function(){return this.b-1},"Zue"),w.Qb=i(function(){throw me(new wy(eWt))},"$ue"),w.a=0,w.b=0;var JVi=j(qOe,"ExclusiveRange/RangeIterator",258),Ad=P8(bQ,"C"),ei=P8(W9,"I"),tf=P8(W5,"Z"),Uv=P8(Y9,"J"),bh=P8(V9,"B"),co=P8(H9,"D"),K3=P8(q9,"F"),CE=P8(K9,"S"),nSn=Va("org.eclipse.elk.core.labels","ILabelManager"),aHe=Va(qo,"DiagnosticChain"),sHe=Va(Rqt,"ResourceSet"),oHe=j(qo,"InvocationTargetException",null),Iir=(gq(),yln),Nir=Nir=lmn;uun(sXr),sun("permProps",[[["locale","default"],[tWt,"gecko1_8"]],[["locale","default"],[tWt,"safari"]]]),Nir(null,"elk",null)}).call(this)}).call(this,typeof global<"u"?global:typeof self<"u"?self:typeof window<"u"?window:{})},{}],3:[function(o,l,h){"use strict";function f(T,C){if(!(T instanceof C))throw new TypeError("Cannot call a class as a function")}i(f,"_classCallCheck");function p(T,C){if(!T)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return C&&(typeof C=="object"||typeof C=="function")?C:T}i(p,"_possibleConstructorReturn");function m(T,C){if(typeof C!="function"&&C!==null)throw new TypeError("Super expression must either be null or a function, not "+typeof C);T.prototype=Object.create(C&&C.prototype,{constructor:{value:T,enumerable:!1,writable:!0,configurable:!0}}),C&&(Object.setPrototypeOf?Object.setPrototypeOf(T,C):T.__proto__=C)}i(m,"_inherits");var b=o("./elk-api.js").default,v=(function(T){m(C,T);function C(){var E=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};f(this,C);var S=Object.assign({},E),R=!1;try{o.resolve("web-worker"),R=!0}catch{}if(E.workerUrl)if(R){var L=o("web-worker");S.workerFactory=function(I){return new L(I)}}else console.warn(`Web worker requested but 'web-worker' package not installed.
|
|
Consider installing the package or pass your own 'workerFactory' to ELK's constructor.
|
|
... Falling back to non-web worker version.`);if(!S.workerFactory){var _=o("./elk-worker.min.js"),M=_.Worker;S.workerFactory=function(I){return new M(I)}}return p(this,(C.__proto__||Object.getPrototypeOf(C)).call(this,S))}return i(C,"ELKNode"),C})(b);Object.defineProperty(l.exports,"__esModule",{value:!0}),l.exports=v,v.default=v},{"./elk-api.js":1,"./elk-worker.min.js":2,"web-worker":4}],4:[function(o,l,h){l.exports=Worker},{}]},{},[3])(3)})});var $re,RZe=ie(()=>{"use strict";$re=i((r,t,{parentById:a})=>{let o=new Set,l=r;if(r===t)return a[r]||"root";for(;l;){if(o.add(l),l===t)return l;l=a[l]}for(l=t;l;){if(o.has(l))return l;l=a[l]}return"root"},"findCommonAncestor")});function Akr(r,t,{parentById:a}){let o=r;for(;(a[o]??tzn)!==t;)o=a[o];return o}function Rkr(r,t){let a=r.map(()=>!1),o=new Map;r.forEach(({source:l,target:h},f)=>{if(l===h)return;let p=$re(l,h,t);if(p===l||p===h)return;let m=Akr(l,p,t),b=Akr(h,p,t),v=o.get(p)??[];v.push({index:f,from:m,to:b,collapsed:m!==l||b!==h}),o.set(p,v)});for(let l of o.values()){let h=new Map,f=[],p=new Map;for(let C of l){for(let E of[C.from,C.to])h.has(E)||(h.set(E,[]),f.push(E),p.set(E,0));h.get(C.from).push(C),p.set(C.to,p.get(C.to)+1)}let m=1,b=2,v=new Map,T=[...f.filter(C=>p.get(C)===0),...f];for(let C of T){if(v.has(C))continue;v.set(C,m);let E=[{node:C,next:0}];for(;E.length>0;){let S=E[E.length-1],R=h.get(S.node);if(S.next>=R.length){v.set(S.node,b),E.pop();continue}let L=R[S.next++],_=v.get(L.to);_===m?a[L.index]=L.collapsed:_===void 0&&(v.set(L.to,m),E.push({node:L.to,next:0}))}}}return a}var tzn,Lkr=ie(()=>{"use strict";RZe();tzn="root";i(Akr,"childOnPath");i(Rkr,"findSubgraphFeedbackEdges")});function LZe(r){let t=[];for(let a=0;a<r.length-1;a++)t.push({a:r[a],b:r[a+1]});return t}function izn(r,t,a,o){let l=t.x-r.x,h=t.y-r.y,f=o.x-a.x,p=o.y-a.y,m=l*p-h*f;if(m===0)return null;let b=a.x-r.x,v=a.y-r.y,T=(b*p-v*f)/m,C=(b*h-v*l)/m;return T<=Ywe||T>=1-Ywe||C<=Ywe||C>=1-Ywe?null:{point:{x:r.x+T*l,y:r.y+T*h},tA:T,tB:C}}function Dkr(r){return Math.abs(r.b.x-r.a.x)>=Math.abs(r.b.y-r.a.y)}function _kr(r,t,a){if(r.curve!=="rounded")return!1;let o=r.points,l=o[t],h=o[t+1];if(!l||!h)return!1;let f=Math.hypot(h.x-l.x,h.y-l.y),p=a*f,m=t>0?Xwe(o[t-1],l,h,Kwe):null;if(m&&p<m.cutLen)return!0;let b=t+2<o.length?Xwe(l,h,o[t+2],Kwe):null;return b!==null&&f-p<b.cutLen}function azn(r){let t=[];for(let a=0;a<r.length;a++){let o=r[a],l=LZe(o.points);for(let h=a+1;h<r.length;h++){let f=r[h],p=LZe(f.points);for(let[m,b]of l.entries())for(let[v,T]of p.entries()){let C=izn(b.a,b.b,T.a,T.b);if(!C||_kr(o,m,C.tA)||_kr(f,v,C.tB))continue;let E=Dkr(b),S=Dkr(T);(E!==S?E:!1)?t.push({jumpEdgeId:o.id,otherEdgeId:f.id,segIndex:m,t:C.tA,point:C.point}):t.push({jumpEdgeId:f.id,otherEdgeId:o.id,segIndex:v,t:C.tB,point:C.point})}}}return t}function oS(r){let t=Math.round(r*1e3)/1e3;return Number.isInteger(t)?`${t}`:`${t}`}function Gre(r){return`${oS(r.x)},${oS(r.y)}`}function szn(r){let t=r.b.x-r.a.x,a=r.b.y-r.a.y;return Math.abs(t)>=Math.abs(a)?t>=0?1:0:a>=0?1:0}function ozn(r,t){if(r.length<2)return r.map(h=>({...h}));let a=r.map(h=>({...h})),o=t.arrowTypeStart&&gp[t.arrowTypeStart];if(o){let h=r[0],f=r[1],p=Math.atan2(f.y-h.y,f.x-h.x);a[0].x=h.x+o*Math.cos(p),a[0].y=h.y+o*Math.sin(p)}let l=t.arrowTypeEnd&&gp[t.arrowTypeEnd];if(l){let h=r.length,f=r[h-2],p=r[h-1],m=Math.atan2(p.y-f.y,p.x-f.x);a[h-1].x=p.x-l*Math.cos(m),a[h-1].y=p.y-l*Math.sin(m)}return a}function lzn(r,t,a,o,l){let h=r.point.x,f=r.point.y,p={x:h-t*r.r,y:f-a*r.r},m={x:h+t*r.r,y:f+a*r.r},b=[`L${Gre(p)}`];return l==="arc"?b.push(`A${oS(r.r)},${oS(r.r)} 0 0 ${o} ${Gre(m)}`):b.push(`M${Gre(m)}`),b}function Xwe(r,t,a,o){let l=t.x-r.x,h=t.y-r.y,f=a.x-t.x,p=a.y-t.y,m=Math.hypot(l,h),b=Math.hypot(f,p);if(m<Wwe||b<Wwe)return null;let v=l/m,T=h/m,C=f/b,E=p/b,S=v*C+T*E,R=Math.max(-1,Math.min(1,S)),L=Math.acos(R);if(L<Wwe||Math.abs(Math.PI-L)<Wwe)return null;let _=Math.min(o/Math.sin(L/2),m/2,b/2);return{startX:t.x-v*_,startY:t.y-T*_,endX:t.x+C*_,endY:t.y+E*_,ctrlX:t.x,ctrlY:t.y,cutLen:_}}function czn(r,t,a){let o=r.points;if(o.length<2)return"";let l=ozn(o,r),h=r.curve==="rounded",f=LZe(l),p=new Map;for(let b of t){let v=f[b.segIndex];if(!v)continue;let T=Math.hypot(v.b.x-v.a.x,v.b.y-v.a.y),C=p.get(b.segIndex)??[];C.push({t:b.t,point:b.point,d:b.t*T,r:a.jumpRadius}),p.set(b.segIndex,C)}let m=[`M${Gre(l[0])}`];for(let b=0;b<f.length;b++){let v=f[b],T=Math.hypot(v.b.x-v.a.x,v.b.y-v.a.y),C=T===0?0:(v.b.x-v.a.x)/T,E=T===0?0:(v.b.y-v.a.y)/T,S=szn(v),R=0;if(h&&b>0){let F=Xwe(l[b-1],l[b],l[b+1]??l[b],Kwe);F&&(R=F.cutLen)}let L=T,_=null;h&&b<f.length-1&&(_=Xwe(l[b],l[b+1],l[b+2]??l[b+1],Kwe),_&&(L=T-_.cutLen));let M=a.jumpRadius*nzn,I=[...p.get(b)??[]].sort((F,O)=>F.t-O.t).filter(F=>{let O=Math.min(F.d-R,L-F.d)-rzn;return F.r=Math.min(F.r,O),F.r>=M});for(let F=0;F<I.length-1;F++){let O=I[F+1].d-I[F].d;if(I[F].r+I[F+1].r>O){let P=O/2;I[F].r=Math.min(I[F].r,P),I[F+1].r=Math.min(I[F+1].r,P)}}for(let F of I)F.r<M||m.push(...lzn(F,C,E,S,a.jumpStyle));h&&_?(m.push(`L${oS(_.startX)},${oS(_.startY)}`),m.push(`Q${oS(_.ctrlX)},${oS(_.ctrlY)} ${oS(_.endX)},${oS(_.endY)}`)):m.push(`L${Gre(v.b)}`)}return m.join(" ")}function uzn(r){return/^[\d\s+,.LMelm-]*$/.test(r)}function hzn(r){return r?r==="linear"||r==="rounded"||r==="step"||r==="stepBefore"||r==="stepAfter":!0}function fzn(r){if(!r)return null;try{let t=typeof atob=="function"?atob(r):Buffer.from(r,"base64").toString(),a=JSON.parse(t);if(!Array.isArray(a))return null;let o=[];for(let l of a)l&&typeof l.x=="number"&&typeof l.y=="number"&&o.push({x:l.x,y:l.y});return o.length>=2?o:null}catch{return null}}function Qwe(r,t,a){if(!a.enabled)return;let o=r.node();if(!o)return;let l=new Map;for(let b of t)l.set(b.id,b);let h=new Map;for(let b of o.querySelectorAll("path[data-id]")){let v=b.getAttribute("data-id");v!==null&&!h.has(v)&&h.set(v,b)}let f=[];for(let b of t){let v=h.get(b.id);if(!v)continue;let C=fzn(v.getAttribute("data-points"))??b.points;f.push({...b,points:C})}let p=azn(f);if(p.length===0)return;let m=new Map;for(let b of p){let v=m.get(b.jumpEdgeId)??[];v.push(b),m.set(b.jumpEdgeId,v)}for(let b of f){let v=m.get(b.id);if(!v||v.length===0)continue;let C=l.get(b.id)?.curve;if(C!==void 0&&!hzn(C))continue;let E=h.get(b.id);if(!E)continue;if(C===void 0){let I=E.getAttribute("d")??"";if(!uzn(I))continue}let S=E.getAttribute("style")??"",R=/stroke-dasharray\s*:\s*0\s+([\d.]+)\s+[\d.]+\s+([\d.]+)/.exec(S),L=R?Number.parseFloat(R[1]):null,_=R?Number.parseFloat(R[2]):null,M=czn(b,v,a);if(E.setAttribute("d",M),L!==null&&_!==null&&typeof E.getTotalLength=="function"){let I=E.getTotalLength(),F=Math.max(0,I-L-_),O=`0 ${L} ${F} ${_}`,P=S.replace(/stroke-dasharray\s*:[^;]*;?/g,`stroke-dasharray: ${O};`).replace(/;\s*;+/g,";");E.setAttribute("style",P)}}}var Kwe,Wwe,rzn,nzn,Ywe,DZe=ie(()=>{"use strict";B2e();Kwe=5,Wwe=1e-5,rzn=2,nzn=.6,Ywe=1e-6;i(LZe,"buildSegmentList");i(izn,"segmentIntersection");i(Dkr,"isHorizontalSeg");i(_kr,"crossingSitsInRoundedCorner");i(azn,"findEdgeIntersections");i(oS,"fmt");i(Gre,"pointToString");i(szn,"getArcSweepFlag");i(ozn,"applyMarkerOffsets");i(lzn,"emitJump");i(Xwe,"computeRoundedCorner");i(czn,"rewriteEdgePath");i(uzn,"isStraightPath");i(hzn,"curveSupportsLineHops");i(fzn,"decodeDataPoints");i(Qwe,"applyLineJumpsToSvg")});function Mkr(r,{measure:t}){let a=r.config?.elk?.lineHops;if(a===!1)return;let o=r.edges.filter(l=>Array.isArray(l.points)&&l.points.length>=2).map(l=>({id:l.id,points:l.points,curve:l.curve,arrowTypeStart:l.arrowTypeStart,arrowTypeEnd:l.arrowTypeEnd}));Qwe(t.groups.edgePaths,o,{enabled:!0,jumpRadius:dzn,jumpStyle:a==="gap"?"gap":"arc"})}var dzn,Ikr=ie(()=>{"use strict";DZe();dzn=6;i(Mkr,"applyElkLineJumps")});var Nkr,Okr,Pkr,Bkr,Fkr=ie(()=>{"use strict";Nkr={},Okr={},Pkr={},Bkr={}});var fU,pzn,dU,gzn,mzn,yzn,bzn,vzn,$kr,_Ze,Gkr,jre,zre,jkr=ie(()=>{"use strict";fU=i((r,t,a=.5)=>{let o=r.width/2,l=r.height/2,h=r.x-o,f=r.x+o,p=r.y-l,m=r.y+l,b=Math.abs(t.x-h)<=a&&t.y>=p-a&&t.y<=m+a,v=Math.abs(t.x-f)<=a&&t.y>=p-a&&t.y<=m+a,T=Math.abs(t.y-p)<=a&&t.x>=h-a&&t.x<=f+a,C=Math.abs(t.y-m)<=a&&t.x>=h-a&&t.x<=f+a;return b||v||T||C},"onBorder"),pzn=i((r,t,a)=>{let o=r.x,l=r.y,h=Math.abs(o-a.x),f=r.width/2,p=a.x<t.x?f-h:f+h,m=r.height/2,b=Math.abs(t.y-a.y),v=Math.abs(t.x-a.x);if(Math.abs(l-t.y)*f>Math.abs(o-t.x)*m){let T=a.y<t.y?t.y-m-l:l-m-t.y;p=v*T/b;let C={x:a.x<t.x?a.x+p:a.x-v+p,y:a.y<t.y?a.y+b-T:a.y-b+T};return v===0&&(C.x=t.x),b===0&&(C.y=t.y),C}else{a.x<t.x?p=t.x-f-o:p=o-f-t.x;let T=b*p/v,C=a.x<t.x?a.x+v-p:a.x-v+p,E=a.y<t.y?a.y+T:a.y-T;return v===0&&(C=t.x),b===0&&(E=t.y),{x:C,y:E}}},"intersection"),dU=i((r,t)=>{let a=r.x,o=r.y,l=Math.abs(t.x-a),h=Math.abs(t.y-o),f=r.width/2,p=r.height/2;return l>=f||h>=p},"outsideNode"),gzn=i((r,t,a=10)=>{let o=Math.abs(t.x-r.x),l=Math.abs(t.y-r.y),h=r.width/2,f=r.height/2;if(Math.abs(o-h)<1||Math.abs(l-f)<1){let p=t.x-r.x,m=t.y-r.y,b=Math.sqrt(p*p+m*m);if(b>0)return{x:r.x+p/b*(b+a),y:r.y+m/b*(b+a)}}return t},"ensureTrulyOutside"),mzn=i((r,t,a)=>{let o=Math.abs(t.x-r.x)<1,l=Math.abs(t.y-r.y)<1;return{x:o?t.x:t.x<r.x?r.x-r.width/4:r.x+r.width/4,y:l?t.y:a.y}},"makeInsidePoint"),yzn=i((r,t,a)=>{if(!r?.intersect)return null;let o=r.intersect(a);return!o||a.x<t.x&&o.x>t.x||a.x>t.x&&o.x<t.x||Math.hypot(a.x-o.x,a.y-o.y)<=1?null:o},"tryNodeIntersect"),bzn=i((r,t,a)=>{let o=mzn(r,t,a);return pzn(r,t,o)},"fallbackIntersection"),vzn=20,$kr=1e-6,_Ze=i((r,t,a)=>{let o=r.intersect?.(a);if(!o)return!1;let l=Math.hypot(a.x-t.x,a.y-t.y),h=Math.hypot(o.x-t.x,o.y-t.y);return l<=h+1e-9},"insideOutline"),Gkr=i((r,t,a,o)=>{if(!r?.intersect)return null;let l=o.x-a.x,h=o.y-a.y;if(l===0&&h===0||Math.abs(l)>$kr&&Math.abs(h)>$kr)return null;let f={x:t.x,y:t.y},p=Math.abs(l)>Math.abs(h),m=i(T=>p?{x:T,y:a.y}:{x:a.x,y:T},"along"),b=p?f.x:f.y,v=p?a.x:a.y;if(!_Ze(r,f,m(b)))return null;if(_Ze(r,f,m(v)))return{...a};for(let T=0;T<vzn;T++){let C=(b+v)/2;_Ze(r,f,m(C))?b=C:v=C}return m(b)},"outlineAttachPoint"),jre=i((r,t,a,o)=>{let l=gzn(t,a);return yzn(r,t,l)??bzn(t,l,o)},"computeNodeIntersection"),zre=i((r,t,a,o=.1)=>{if(!(!a||r.length===0))if(t==="start")r.length>0&&Math.abs(r[0].x-a.x)<o&&Math.abs(r[0].y-a.y)<o?r.shift():r[0]=a;else{let l=r.length-1;r.length>0&&Math.abs(r[l].x-a.x)<o&&Math.abs(r[l].y-a.y)<o?r.pop():r[l]=a}},"replaceEndpoint")});function xzn(r){for(let t of wzn)delete r[t];r["spacing.baseValue"]=o3r,r["spacing.nodeNode"]=l3r}function c3r(r,t){if(typeof r=="string"){if(!Ukr.has(r)){t?.warn(`Unknown container layout algorithm "${r}". Supported values: ${[...Ukr].join(", ")}. Falling back to the diagram's layout algorithm.`);return}return r}}function u3r(r){switch(r){case"LR":return"RIGHT";case"RL":return"LEFT";case"TB":case"TD":return"DOWN";case"BT":return"UP";default:return"DOWN"}}function BZe(r){return vJe(r.shape)?(r.labelData?.width??r.labels?.[0]?.width??0)+(r.padding??0):0}function h3r(r){return vJe(r.shape)?{"nodeSize.constraints":"[MINIMUM_SIZE, NODE_LABELS]","nodeSize.minimum":`(${BZe(r)}, 0)`}:{}}function Tzn(r,t,a,o){let l=r.labelData?.width??0,h=r.padding??0,f=l+2*h,p=r.labelData?.height??0,m=p3r(t?.preset),b={...h3r(r),"spacing.baseValue":o3r,"elk.layered.spacing.edgeNodeBetweenLayers":30,"elk.spacing.edgeEdge":20,"spacing.nodeNode":l3r,"elk.padding":`[top=${wO},left=${wO},bottom=${wO},right=${wO}]`,"nodeLabels.placement":"[H_CENTER V_TOP, INSIDE]","elk.layered.mergeEdges":t?.mergeEdges,"elk.layered.nodePlacement.bk.fixedAlignment":t?.nodePlacementAlignment??m.alignment,"elk.layered.nodePlacement.strategy":t?.nodePlacementStrategy??m.containerPlacement,"elk.layered.cycleBreaking.strategy":t?.cycleBreakingStrategy??m.cycleBreaking,"elk.layered.nodePlacement.networkSimplex.nodeFlexibility":"PORT_POSITION","elk.spacing.portsSurrounding":s3r},v=c3r(r.metadata?.algorithm,o);if(v){let T=p+Ure;if(b["nodeSize.constraints"]="[MINIMUM_SIZE, NODE_LABELS]",b["nodeSize.minimum"]=`(${f}, ${T+Ure})`,b["elk.algorithm"]=v,b["elk.hierarchyHandling"]="SEPARATE_CHILDREN",b["elk.aspectRatio"]="2.0",b["elk.contentAlignment"]="H_CENTER V_TOP",b["elk.expandNodes"]="true",b["elk.padding"]=`[top=${T},left=${Ure},bottom=${Ure},right=${Ure}]`,v==="elk.rectpacking"){let C=p+Vre;Object.assign(b,PZe,{"elk.padding":`[top=${C},left=${Vre},bottom=${Vre},right=${Vre}]`,"nodeSize.minimum":`(${f}, ${C+Vre})`})}}else r.dir&&(b["elk.algorithm"]=a,b["elk.direction"]=u3r(r.dir),b["elk.hierarchyHandling"]="SEPARATE_CHILDREN");return Object.assign(b,Bkr),b}function kzn(r,t){let a=new Set,o=new Map;for(let{id:l,parentId:h}of r){let f=o.get(h);f?f.push(l):o.set(h,[l])}for(let l of o.values()){let h=new Set(l),f=new Map(l.map(L=>[L,0])),p=new Map(l.map(L=>[L,[]])),m=[];for(let L of t){let _=L.source==null?void 0:String(L.source),M=L.target==null?void 0:String(L.target);!_||!M||_===M||!h.has(_)||!h.has(M)||(f.set(M,(f.get(M)??0)+1),p.get(_).push(M),p.get(M).push(_),m.push([_,M]))}let b=new Map,v=0;for(let L of l){if(b.has(L))continue;let _=[L];for(b.set(L,v);_.length>0;){let M=_.pop();for(let I of p.get(M))b.has(I)||(b.set(I,v),_.push(I))}v++}let T=new Array(v).fill(!1);for(let L of l)(f.get(L)??0)===0&&(T[b.get(L)]=!0);if(!T.includes(!1))continue;let C=new Map(l.map(L=>[L,[]])),E=new Map(l.map(L=>[L,0])),S=i((L,_)=>{let M=new Set([L]),I=[L];for(;I.length>0;){let F=I.pop();if(F===_)return!0;for(let O of C.get(F))M.has(O)||(M.add(O),I.push(O))}return!1},"reaches");for(let[L,_]of m)S(_,L)||(C.get(L).push(_),E.set(_,(E.get(_)??0)+1));let R=new Array(v).fill(!1);for(let L of l){let _=b.get(L);!T[_]&&!R[_]&&E.get(L)===0&&(a.add(L),R[_]=!0)}}return a}function Czn(r,t){if(!r.config.elk?.keepEntryNodeOnTop)return;let a=kzn(r.nodes,r.edges.map(o=>({source:o.start,target:o.end})));for(let o of a){let l=t[o];l&&(l.layoutOptions={...l.layoutOptions,"elk.layered.layering.layerConstraint":"FIRST"})}}function Ezn(r,t){let a=d3r(t);return Lzn(a),fUn(r,a),{algorithm:a.algorithm}}async function Szn(r,t){let a=d3r(t),o=Azn(r,a),l=new n3r.default;a.log.info("Drawing flowchart using v4 renderer",l);let h=await zzn(l,o.elkGraph,a.log);return Uzn(r,h,o,a.log),Dzn(r.nodes),h}function Azn(r,t){let a={},o=_zn(r,t.algorithm,t.rootLayoutOptions),l=r.direction??"DOWN";o.layoutOptions["elk.direction"]=u3r(l);let h=Mzn(r.nodes,t.log);return g3r(r.nodes,o,a,t),Pzn(r,o,a,t),Gzn(r,a,h,t),jzn(o,a,h,t.log),r.config.elk?.orientFeedbackEdges!==!1&&Rzn(o,h),Czn(r,a),{elkGraph:o,nodeDb:a,parentLookupDb:h}}function Rzn(r,t){let a=Rkr(r.edges.map(o=>({source:o.sources[0],target:o.targets[0]})),t);r.edges.forEach((o,l)=>{a[l]&&([o.sources,o.targets]=[o.targets,o.sources],o.layoutReversed=!0)})}function Lzn(r){K6(r.getConfig())}function Dzn(r){let t=new Map(r.map(a=>[a.id,a]));r.sort((a,o)=>a.isGroup!==o.isGroup?a.isGroup?-1:1:a.isGroup&&o.isGroup?Vkr(a,t)-Vkr(o,t):0)}function Vkr(r,t){let a=0,o=new Set,l=r.parentId;for(;l&&!o.has(l);){o.add(l);let h=t.get(l);if(!h?.isGroup)break;a++,l=h.parentId}return a}function d3r(r){let t=r.helpers;if(!t)throw new Error("ELK layout requires Mermaid internal helpers");return{algorithm:r.preparedLayout?.algorithm??r.options?.algorithm,rootLayoutOptions:r.options?.rootLayoutOptions,common:t.common,getConfig:t.getConfig,interpolateToCurve:t.interpolateToCurve,log:t.log}}function p3r(r){return r!==void 0&&Object.hasOwn(MZe,r)?MZe[r]:MZe.default}function _zn(r,t,a){let o=p3r(r.config.elk?.preset),l={id:"root",layoutOptions:{"elk.hierarchyHandling":"INCLUDE_CHILDREN","elk.algorithm":t,"elk.layered.nodePlacement.strategy":r.config.elk?.nodePlacementStrategy??o.placement,"elk.layered.nodePlacement.bk.fixedAlignment":r.config.elk?.nodePlacementAlignment??o.alignment,"elk.layered.mergeEdges":r.config.elk?.mergeEdges,"elk.direction":"DOWN","spacing.baseValue":40,"elk.layered.crossingMinimization.forceNodeModelOrder":r.config.elk?.forceNodeModelOrder,"elk.layered.considerModelOrder.strategy":r.config.elk?.considerModelOrder,"elk.layered.unnecessaryBendpoints":!0,"elk.layered.cycleBreaking.strategy":r.config.elk?.cycleBreakingStrategy??o.cycleBreaking,"elk.layered.layering.strategy":r.config.elk?.layeringStrategy??o.layering,"elk.layered.layering.coffmanGraham.layerBound":r.config.elk?.layeringLayerBound,"elk.layered.wrapping.multiEdge.improveCuts":!0,"elk.layered.wrapping.multiEdge.improveWrappedEdges":!0,"elk.layered.edgeRouting.selfLoopDistribution":"EQUALLY","elk.layered.mergeHierarchyEdges":!0,"elk.spacing.portsSurrounding":s3r},children:[],edges:[]};return t==="elk.rectpacking"&&Object.assign(l.layoutOptions,PZe,{"elk.contentAlignment":"H_CENTER V_TOP","elk.padding":"[top=15,left=15,bottom=15,right=15]"}),a&&Object.assign(l.layoutOptions,a),Object.assign(l.layoutOptions,Nkr,Okr,Pkr),l}function Mzn(r,t){let a={parentById:{},childrenById:{}},o=r.filter(l=>l.isGroup);return t.info("Subgraphs - ",o),o.forEach(l=>{r.filter(f=>f.parentId===l.id).forEach(f=>{a.parentById[f.id]=l.id,a.childrenById[l.id]??=[],a.childrenById[l.id].push(f.id)})}),a}function g3r(r,t,a,o,l){let h=r.filter(f=>f?.parentId===l);return o.log.info("addVertices APA12",h,l),h.forEach(f=>{Izn(t,r,f,a,o)}),t}function Izn(r,t,a,o,l){let h=Nzn(a);r.children.push(h),o[a.id]=h,a.isGroup&&(h.children=[],g3r(t,h,o,l,a.id),h.labelData=Ozn(a,l.getConfig()))}function Nzn(r){let t={...r};return delete t.domId,r.isGroup?t.children=[]:(t.width=r.width??0,t.height=r.height??0,r.spreadPorts&&(t.layoutOptions={...t.layoutOptions,"elk.portAlignment.default":"CENTER"})),t}function Ozn(r,t){let a=r.labelData;return a||(r.labelBBox?{width:r.labelBBox.width,height:Math.max(0,r.labelBBox.height-2),wrappingWidth:r.wrappingWidth??t.flowchart?.wrappingWidth}:{width:0,height:0,wrappingWidth:r.wrappingWidth??t.flowchart?.wrappingWidth})}function Pzn(r,t,a,o){o.log.info("abc78 DAGA edges = ",r);let l={};return r.edges.forEach(h=>{let f=h.id;l[f]=(l[f]??-1)+1;let p=f;h.id=p,o.log.info("abc78 new link id to be used is",f,p,l[f]);let{source:m,target:b,sourceId:v,targetId:T}=$zn(h,a);o.log.debug("abc78 source and target",m,b),t.edges.push({...h,sources:[m],targets:[b],sourceId:v,targetId:T,labels:[{width:h.width??0,height:h.height??0,orgWidth:h.width??0,orgHeight:h.height??0,text:h.label??"",layoutOptions:{"edgeLabels.inline":"true","edgeLabels.placement":"CENTER"}},...(o.rootLayoutOptions?.["elk.algorithm"]??o.algorithm??"elk.layered")==="elk.layered"?Fzn(h):[]]})}),t}function Fzn(r){let t={startLeft:r.startLabelLeft,startRight:r.startLabelRight,endLeft:r.endLabelLeft,endRight:r.endLabelRight};return Object.entries(r.terminalLabelSizes??{}).map(([a,o])=>{let l=a.startsWith("start"),h=l?r.arrowTypeStart:r.arrowTypeEnd,f=h&&h!=="none"?Bzn:0;return{terminal:a,text:t[a],width:o.width+2*f,height:o.height+2*f,layoutOptions:{"edgeLabels.placement":l?"TAIL":"HEAD"}}})}function $zn(r,t){let a=r.start,o=r.end,l=a,h=o,f=a?t[a]:void 0,p=o?t[o]:void 0;return!f||!p?{source:l,target:h}:{source:l,target:h,sourceId:a,targetId:o}}function Gzn(r,t,a,o){r.nodes.forEach(l=>{let h=t[l.id];!h||a.childrenById[h.id]===void 0||(h.labels=[{text:h.label,width:h?.labelData?.width??50,height:h?.labelData?.height??50}],o.log.debug("UIO node label",h?.labelData?.width,h.padding),h.layoutOptions=Tzn(h,r.config.elk,o.algorithm,o.log),delete h.x,delete h.y,delete h.width,delete h.height)})}function jzn(r,t,a,o){o.debug("APA01 processing edges, count:",r.edges.length),r.edges.forEach((l,h)=>{o.debug("APA01 processing edge",h,":",l);let f=l.sources[0],p=l.targets[0];if(o.debug("APA01 source:",f,"target:",p),o.debug("APA01 nodeDb[source]:",t[f]),o.debug("APA01 nodeDb[target]:",t[p]),t[f]&&t[p]&&t[f].parentId!==t[p].parentId){let m=$re(f,p,a);NZe(t,f,m,o),NZe(t,p,m,o)}})}function NZe(r,t,a,o){let l=r[t];l&&(l.layoutOptions??={},l.layoutOptions["elk.hierarchyHandling"]==="SEPARATE_CHILDREN"&&c3r(l.metadata?.algorithm)&&(o.debug("Dropping explicit algorithm for node",l.id,"due to cross-boundary edges"),xzn(l.layoutOptions),Object.assign(l.layoutOptions,h3r(l))),l.layoutOptions["elk.hierarchyHandling"]="INCLUDE_CHILDREN",l.id!==a&&l.parentId&&NZe(r,l.parentId,a,o))}async function zzn(r,t,a){let o=globalThis.__mermaidProfiler;try{o?.begin("layoutCore");let l;try{l=await r.layout(t)}finally{o?.end()}return a.debug("APA01 after - success"),a.debug("APA01 layout result:",l),l}catch(l){throw a.error("ELK layout error:",l),l}}function Uzn(r,t,a,o){let l=new Map(r.nodes.map(h=>[h.id,h]));b3r(t.children??[],a,l,0,0,0,o),y3r(t.children??[],a,l,t),Jzn(r,t,a,o)}function m3r(r,t=new Set){for(let a of r.children??[])t.add(a.id),m3r(a,t);return t}function Vzn(r,t,a,o){let l=[];for(let h of r.edges??[]){let f=h.sources?.[0]??h.start,p=h.targets?.[0]??h.end,m=t.has(f)&&t.has(p),b=f===o,v=p===o;if(!m&&!b&&!v)continue;let T=OZe(f,p,a.parentLookupDb,a.nodeDb);for(let C of h.sections??[]){let E=m?[C.startPoint,...C.bendPoints??[],C.endPoint]:[b?C.startPoint:null,v?C.endPoint:null];for(let S of E)S&&l.push({x:S.x+T.x,y:S.y+T.y})}}return l}function y3r(r,t,a,o={}){for(let l of r){if(!l?.isGroup)continue;let h=l.children??[];y3r(h,t,a,o);let f=t.nodeDb[l.id],p=h.map(O=>t.nodeDb[O.id]).filter(O=>O?.offset&&O.width&&O.height);if(!f?.offset||p.length===0)continue;let m=Vzn(o,m3r(l),t,l.id),b=[...p.map(O=>O.offset.posX),...p.map(O=>O.offset.posX+O.width),...m.map(O=>O.x)],v=[...p.map(O=>O.offset.posY),...p.map(O=>O.offset.posY+O.height),...m.map(O=>O.y)],T=f.offset,C=Math.max(T.posX,Math.min(...b)-wO),E=Math.min(T.posX+f.width,Math.max(...b)+wO),S=Math.min(T.posY+f.height,Math.max(...v)+wO),R=T.posY,L=BZe(l),_=C,M=E-C;if(M<L){_-=(L-M)/2,M=L;let O=T.posX+f.width;_=Math.max(T.posX,Math.min(_,O-M)),M=Math.min(M,f.width)}let I=S-R;if(I<=0||M<=0)continue;f.elkOrigin??={posX:T.posX,posY:T.posY},f.offset.posX=_,f.offset.width=M,f.offset.height=I,f.width=M,f.height=I,f.x=_+M/2,f.y=R+I/2;let F=a.get(l.id);F&&(F.x=f.x,F.y=f.y,F.width=M,F.height=I)}}function b3r(r,t,a,o,l,h,f){r.forEach(p=>{if(!p)return;let m=t.nodeDb[p.id]??p,b=Math.max(p.width,p.labels&&p.labels[0]?.width||0),v={posX:p.x+o,posY:p.y+l,x:o,y:l,depth:h,width:b,height:p.height};m.offset=v,m.x=v.posX+p.width/2,m.y=v.posY+p.height/2,m.width=p.width,m.height=p.height;let T=a.get(p.id);if(T){T.x=m.x,T.y=m.y,T.width=p.isGroup?Math.max(p.width,p.labelData?.width??0):p.width,T.height=p.height;let C=T;C.labelData=p.labelData,C.labels=p.labels}p.isGroup?(f.debug("Id abc88 subgraph = ",p.id,p.x,p.y,p.labelData),b3r(p.children??[],t,a,v.posX,v.posY,h+1,f)):f.info("Id NODE = ",p.id,p.x,p.y,o,l,`translate(${m.x}, ${m.y})`)})}function Jwe(r,t){let a=Math.abs(t.x-r.x),o=Math.abs(t.y-r.y);if(a>qre&&o<=qre)return"h";if(o>qre&&a<=qre)return"v"}function Wzn(r){let t=[],a=r,o=Hkr(a);o&&(a=o.points,t.push(o.run));let l=[...a].reverse(),h=Hkr(l);return h&&(a=h.points.reverse(),t.push(h.run)),{points:a,runs:t}}function Hkr(r){if(r.length<5)return null;let[t,a,o,l]=r,h=Jwe(t,a);if(!h||Jwe(o,l)!==h||Jwe(a,o)!==(h==="h"?"v":"h")||Math.hypot(a.x-t.x,a.y-t.y)>qzn)return null;let f=Math.abs(h==="h"?o.y-a.y:o.x-a.x);if(f<qre||f>Hzn||!(h==="h"?Math.sign(a.x-t.x)===Math.sign(l.x-o.x):Math.sign(a.y-t.y)===Math.sign(l.y-o.y)))return null;let m=3;for(;m+1<r.length&&Jwe(r[m],r[m+1])===h;)m++;if(m===r.length-1)return null;let b=[...r];for(let T=2;T<=m;T++)b[T]=h==="h"?{x:r[T].x,y:t.y}:{x:t.x,y:r[T].y};let v={old:{a:r[2],b:r[m]},new:{a:b[2],b:b[m]}};return b.splice(1,2),{points:b,run:v}}function Yzn(r,t,a,o){let l=i((b,v,T)=>(v.x-b.x)*(T.y-b.y)-(v.y-b.y)*(T.x-b.x),"side"),h=l(a,o,r),f=l(a,o,t),p=l(r,t,a),m=l(r,t,o);return(h>0&&f<0||h<0&&f>0)&&(p>0&&m<0||p<0&&m>0)}function qkr(r,t){let a=0;for(let o=0;o<r.length-1;o++)for(let l=0;l<t.length-1;l++)Yzn(r[o],r[o+1],t[l],t[l+1])&&a++;return a}function Kzn(r,t,a){let o=a.x-t.x,l=a.y-t.y,h=o*o+l*l;return h===0?0:Math.max(0,Math.min(1,((r.x-t.x)*o+(r.y-t.y)*l)/h))}function Wkr(r,t,a){return{x:r.x+a*(t.x-r.x),y:r.y+a*(t.y-r.y)}}function Xzn(r,t){let a=null;for(let o of t){let l=Kzn(r,o.old.a,o.old.b),h=Wkr(o.old.a,o.old.b,l),f=h.x-r.x,p=h.y-r.y,m=f*f+p*p;(!a||m<a.distSq)&&(a={distSq:m,point:Wkr(o.new.a,o.new.b,l)})}return a?.point??null}function Qzn(r){let t=r.map(o=>o.points??[]),a=[];for(let[o,l]of r.entries()){let h=t[o];if(h.length<5)continue;let{points:f,runs:p}=Wzn(h);if(f===h)continue;let m=0,b=0;for(let[v,T]of t.entries())v===o||T.length<2||(m+=qkr(h,T),b+=qkr(f,T));b>m||(l.points=f,t[o]=f,a.push({edge:l,runs:p}))}return a}function Jzn(r,t,a,o){let l=new Map(r.edges.map(b=>[b.id,b])),h=r.config.elk?.straightenEdges!==!1,f=new Map;for(let b of r.edges)delete b.terminalLabelCenters;let p=new Map(r.nodes.map(b=>[b.id,b])),m=new Set;if(t.edges?.forEach(b=>{if(!b.sections?.length)return;let v=a.nodeDb[b.sources?.[0]??b.start],T=a.nodeDb[b.targets?.[0]??b.end];if(!v||!T)return;let C=b.start??b.sourceId??b.sources?.[0],E=b.end??b.targetId??b.targets?.[0],S=OZe(C,E,a.parentLookupDb,a.nodeDb),R=b.sections[0];v.shape!=="rect33"&&Kkr(v,{x:R.startPoint.x+S.x,y:R.startPoint.y+S.y},p,m),T.shape!=="rect33"&&Kkr(T,{x:R.endPoint.x+S.x,y:R.endPoint.y+S.y},p,m)}),t.edges?.forEach(b=>{let v=l.get(b.id);if(!v)return;let T=b.layoutReversed===!0,C=b.sources?.[0]??b.start,E=b.targets?.[0]??b.end;T&&([C,E]=[E,C]);let S=a.nodeDb[C],R=a.nodeDb[E];if(!S||!R)return;if(!b.sections?.length){let V=i(Z=>({x:(Z.offset?.posX??Z.x??0)+(Z.width??0)/2,y:(Z.offset?.posY??Z.y??0)+(Z.height??0)/2}),"centre"),Y=V(S),K=V(R);S.x=Y.x,S.y=Y.y,R.x=K.x,R.y=K.y;let J=Xkr([Y,K],S,R,o);v.points=J,v.curve="linear";let H=J[0],q=J[J.length-1];v.x=(H.x+q.x)/2,v.y=(H.y+q.y)/2,o.debug("APA18 no edge sections, using a straight line",b.id,v.points);return}let L=b.start??b.sourceId??C,_=b.end??b.targetId??E,M=OZe(L,_,a.parentLookupDb,a.nodeDb);o.debug("APA18 offset",M,L," ==> ",_,"edge:",b,S);let I=b.sections[0],F=aUn(I,M);T&&F.reverse();let O={start:F[0],end:F[F.length-1]};S.x=S.offset.posX+S.width/2,S.y=S.offset.posY+S.height/2,R.x=R.offset.posX+R.width/2,R.y=R.offset.posY+R.height/2,S.shape!=="rect33"&&F.unshift({x:S.x,y:S.y}),R.shape!=="rect33"&&F.push({x:R.x,y:R.y});let P=Xkr(F,S,R,o);v.points=uUn(hUn(P,xO(R),lUn(v),o),xO(S),cUn(v),o),v.curve="rounded";let G=b.labels?.[0];G&&(v.x=G.x+M.x+G.width/2,v.y=G.y+M.y+G.height/2);for(let V of b.labels??[])!V.terminal||!V.x&&!V.y||(v.terminalLabelCenters??={},v.terminalLabelCenters[V.terminal]={x:V.x+M.x+V.width/2,y:V.y+M.y+V.height/2});v.terminalLabelCenters&&f.set(v,O)}),h){let b=Qzn(r.edges);for(let{edge:v,runs:T}of b){if(v.x==null||v.y==null)continue;let C=Xzn({x:v.x,y:v.y},T);C&&(v.x=C.x,v.y=C.y)}}for(let[b,v]of f)iUn(b,v);rUn(r.edges,r.nodes),nUn(r.edges,r.nodes),eUn(r.edges)}function eUn(r){let t=new Map;for(let a of r){if(a.x==null||a.y==null||!a.label||!a.width)continue;let o=[a.start??"",a.end??""].sort().join("\0"),l=t.get(o);l?l.push(a):t.set(o,[a])}for(let a of t.values()){if(a.length!==2)continue;let[o,l]=a;if(Math.abs(o.y-l.y)>Math.max(o.height??0,l.height??0))continue;let h=o.width/2+l.width/2+Zzn,f=l.x-o.x,p=h-Math.abs(f);if(p<=0)continue;let m=Math.sign(f)||1;o.x=o.x-m*p/2,l.x=l.x+m*p/2}}function Ykr(r,t,a){let o=0,l=1,h=t.x-r.x,f=t.y-r.y;for(let[p,m]of[[-h,r.x-a.x1],[h,a.x2-r.x],[-f,r.y-a.y1],[f,a.y2-r.y]])if(p===0){if(m<0)return!1}else p<0?o=Math.max(o,m/p):l=Math.min(l,m/p);return o<l}function v3r(r,t){let a=t.filter(b=>b.x!==void 0&&b.y!==void 0),o=i(b=>pU({x:b.x,y:b.y},{width:b.width??0,height:b.height??0}),"boxOf"),l=a.filter(b=>!b.isGroup).map(o),h=a.filter(b=>b.isGroup).map(o).flatMap(({x1:b,y1:v,x2:T,y2:C})=>[[{x:b,y:v},{x:T,y:v}],[{x:T,y:v},{x:T,y:C}],[{x:T,y:C},{x:b,y:C}],[{x:b,y:C},{x:b,y:v}]]),f=r.filter(b=>b.label&&b.width&&b.height&&b.x!==void 0).map(b=>pU({x:b.x,y:b.y},{width:b.width,height:b.height})),p=i((b,v=0)=>{let T={x1:b.x1-v,y1:b.y1-v,x2:b.x2+v,y2:b.y2+v};return h.some(([C,E])=>Ykr(C,E,T))},"hitsFrame");return{hitsFrame:p,blocked:i((b,v,T,C,E=0)=>l.some(S=>IZe(b,S))||f.some(S=>IZe(b,S))||p(b,E)||r.some(S=>(S.points??[]).some((R,L,_)=>L<_.length-1&&!(S===v&&L===C)&&Ykr(R,_[L+1],b)))||r.some(S=>Object.entries(S.terminalLabelCenters??{}).some(([R,L])=>{let _=S.terminalLabelSizes?.[R];return!(S===v&&R===T)&&_!==void 0&&IZe(b,pU(L,_))})),"blocked")}}function*w3r(r){for(let t of r){let a=t.points;if(!(!a||a.length<2||!t.terminalLabelCenters||!t.terminalLabelSizes))for(let[o,l]of Object.entries(t.terminalLabelCenters)){let h=t.terminalLabelSizes[o],f=o.startsWith("start"),p=f?0:a.length-2,[m,b]=[a[p],a[p+1]],v=Math.hypot(b.x-m.x,b.y-m.y);!h||v===0||(yield{edge:t,key:o,center:l,size:h,atStart:f,segment:p,from:m,to:b,length:v})}}}function rUn(r,t){let{hitsFrame:a,blocked:o}=v3r(r,t);for(let{edge:l,key:h,center:f,size:p,atStart:m,segment:b,from:v,to:T,length:C}of w3r(r)){if(!a(pU(f,p)))continue;let[E,S]=m?[T,v]:[v,T],R={x:(S.x-E.x)/C,y:(S.y-E.y)/C},L=(Math.abs(R.x)*p.width+Math.abs(R.y)*p.height)/2,_=i(I=>(I.x-S.x)*R.x+(I.y-S.y)*R.y,"along"),M=i(I=>_(I)+L<=0&&_(I)-L>=-C,"onSegment");for(let I=1;I<=C;I++){let F=[I,-I].map(O=>({x:f.x+O*R.x,y:f.y+O*R.y})).find(O=>M(O)&&!o(pU(O,p),l,h,b,tUn));if(F){l.terminalLabelCenters[h]=F;break}}}}function nUn(r,t){let{blocked:a}=v3r(r,t);for(let{edge:o,key:l,center:h,size:f,segment:p,from:m,to:b,length:v}of w3r(r)){let T={x:-(b.y-m.y)/v,y:(b.x-m.x)/v},C=(h.x-m.x)*T.x+(h.y-m.y)*T.y;if(C===0||C>0===l.endsWith("Right"))continue;let E={x:h.x-2*C*T.x,y:h.y-2*C*T.y};a(pU(E,f),o,l,p)||(o.terminalLabelCenters[l]=E)}}function iUn(r,t){let a=r.points;if(!a?.length||!r.terminalLabelCenters)return;let o={start:{x:a[0].x-t.start.x,y:a[0].y-t.start.y},end:{x:a[a.length-1].x-t.end.x,y:a[a.length-1].y-t.end.y}};for(let[l,h]of Object.entries(r.terminalLabelCenters)){let f=l.startsWith("start")?o.start:o.end;r.terminalLabelCenters[l]={x:h.x+f.x,y:h.y+f.y}}}function Kkr(r,t,a,o){let l=r.width??0,h=r.height??0,f=r.offset.posY,p=f+h,m=.5,b=Math.abs(t.y-f)<=m||Math.abs(t.y-p)<=m;if((b?l:h)>=2*Hre||o.has(r.id))return;o.add(r.id);let v=b?t.x-(r.offset.posX+l/2):t.y-(r.offset.posY+h/2);if(Math.abs(v)<.01)return;b?(r.offset.posX+=v,r.x=r.offset.posX+l/2):(r.offset.posY+=v,r.y=r.offset.posY+h/2);let T=a.get(r.id);T&&(T.x=r.offset.posX+l/2,T.y=r.offset.posY+h/2)}function aUn(r,t){let a=r.startPoint,o=r.endPoint,h=(r.bendPoints?r.bendPoints:[]).map(f=>({x:f.x+t.x,y:f.y+t.y}));return[{x:a.x+t.x,y:a.y+t.y},...h,{x:o.x+t.x,y:o.y+t.y}]}function OZe(r,t,a,o){let l=$re(r,t,a);if(l===void 0||l==="root")return{x:0,y:0};let h=o[l],f=h?.elkOrigin??h?.offset;return{x:f?.posX??0,y:f?.posY??0}}function Xkr(r,t,a,o){let l=Array.isArray(r)?[...r]:[],h=xO(a);o.debug("PPP cutter2: Points before cutter2:",JSON.stringify(r),"endBounds:",h,fU(h,r[r.length-1]));let f;{let p=xO(t),m=xO(a),b=!!t?.isGroup,v=!!a?.isGroup,{candidate:T,centerApprox:C}=Zkr(l,t,"start"),{candidate:E,centerApprox:S}=Zkr(l,a,"end"),R=b&&fU(p,T),L=v&&fU(m,E);e3r(l,"start",R&&C),e3r(l,"end",L&&S),b&&!R&&(R=t3r(l,p,"start")),v&&!L&&(L=t3r(l,m,"end")),R||L?(R||bUn(l,t,p,o),L||vUn(l,a,m,o),o.debug("PPP cutter2: skipping cutter2 due to on-border group endpoint(s)",{skipStart:R,skipEnd:L,startCenterApprox:C,endCenterApprox:S,startCandidate:T,endCandidate:E}),f=l):f=wUn(t,a,l,o)}if(o.debug("PPP cutter2: Points after cutter2:",JSON.stringify(f)),!Array.isArray(f)||f.length<2||sUn(f)){o.warn("POI cutter2: Invalid points from cutter2, falling back to prevPoints",f);let p=l.filter(m=>Number.isFinite(m?.x)&&Number.isFinite(m?.y));f=p.length>=2?p:l}return o.debug("UIO cutter2: Points after cutter2 (sanitized):",f),oUn(f,o)}function sUn(r){return r?.some(t=>!Number.isFinite(t?.x)||!Number.isFinite(t?.y))}function oUn(r,t){let a=r.filter((o,l,h)=>{if(l===0)return!0;let f=h[l-1];return Math.abs(o.x-f.x)>1e-6||Math.abs(o.y-f.y)>1e-6});return a.length!==r.length&&t.debug("UIO cutter2: removed consecutive duplicate points",{before:r,after:a}),a}function lUn(r){return a3r(r.arrowTypeEnd)}function cUn(r){return a3r(r.arrowTypeStart)}function uUn(r,t,a,o){if(a<=0||r.length<3)return r;let l=r[0],h=r[1],f=Math.hypot(h.x-l.x,h.y-l.y);if(f>=Math.max(i3r,a*2)||!fU(t,h,1))return r;let p=[l,...r.slice(2)];return o.debug("UIO cutter2: removed short start marker segment",{before:r,after:p,markerOffset:a,segmentLength:f}),p}function hUn(r,t,a,o){if(a<=0||r.length<3)return r;let l=r[r.length-1],h=r[r.length-2],f=Math.hypot(l.x-h.x,l.y-h.y);if(f>=Math.max(i3r,a*2)||!fU(t,h,1))return r;let p=[...r.slice(0,-2),l];return o.debug("UIO cutter2: removed short end marker segment",{before:r,after:p,markerOffset:a,segmentLength:f}),p}function fUn(r,t){let a=r.edges.defaultInterpolate,o=r.edges.defaultStyle,l=t.getConfig();r.edges.forEach(h=>{let f=mUn(h,{defaultStyle:o,defaultInterpolate:a,confCurve:l.curve},t);Object.assign(h,f)})}function dUn(r){if(r.classes!==void 0)return r.classes;if(r.start&&r.end)return`flowchart-link LS_${r.start} LE_${r.end}`}function pUn(r,t,a){let o="normal",l="solid",h=[],f=[];return r==="dotted"?(l="dotted",h=["fill:none","stroke-width:2px","stroke-dasharray:3"]):r==="thick"?(o="thick",h=["stroke-width: 3.5px","fill:none"]):(h=t??["fill:none"],a!==void 0&&(f=a)),{thickness:o,pattern:l,style:h,labelStyle:f}}function gUn(r,t,a){return r!==void 0?r:t!==void 0?t:a}function mUn(r,t,a){let o={};o.minlen=r.minlen??r.length??1,o.text=r.text??r.label,o.arrowhead=r.arrowhead??(r.type==="arrow_open"?"none":"normal");let l=zkr[r.type??"arrow_open"]??zkr.arrow_open;o.arrowTypeStart=r.arrowTypeStart??l[0],o.arrowTypeEnd=r.arrowTypeEnd??l[1],o.startLabelRight=r.startLabelRight,o.endLabelLeft=r.endLabelLeft;let h=pUn(r.stroke,t.defaultStyle,t.defaultLabelStyle);o.thickness=r.thickness??h.thickness,o.pattern=r.pattern??h.pattern,o.style=r.style??h.style,o.labelStyle=r.labelStyle??h.labelStyle,o.classes=dUn(r),o.curve=a.interpolateToCurve(gUn(r.curve??r.interpolate,t.defaultInterpolate,t.confCurve),HT);let f=(o.text??"")!=="";return r.arrowheadStyle!==void 0?o.arrowheadStyle=r.arrowheadStyle:(f||r.style!==void 0)&&(o.arrowheadStyle="fill: #333"),o.labelpos=r.labelpos??(f?"c":void 0),o.labelType=r.labelType,o.label=(r.label??o.text??"").replace(a.common.lineBreakRegex,`
|
|
`),o}function yUn(r){return Math.max(r.width??0,BZe(r))}function xO(r){let t=r?.isGroup?yUn(r):r.width;return{x:r.offset.posX+r.width/2,y:r.offset.posY+r.height/2,width:t??0,height:r.height??0,padding:r.padding}}function Qkr(r,t,a=1e-6){return Math.abs(r-t)<a}function Jkr(r,t){return Qkr(r.x,t.x??0)&&Qkr(r.y,t.y??0)}function Zkr(r,t,a){if(!r?.length)return{candidate:{x:t.x??0,y:t.y??0},centerApprox:!0};if(a==="start"){let o=r[0],l=Jkr(o,t);return{candidate:l&&r.length>1?r[1]:o,centerApprox:l}}else{let o=r[r.length-1],l=Jkr(o,t);return{candidate:l&&r.length>1?r[r.length-2]:o,centerApprox:l}}}function e3r(r,t,a){a&&(t==="start"?r.length>0&&r.shift():r.length>0&&r.pop())}function t3r(r,t,a){let o=a==="start"?1:-1,l=a==="start"?0:r.length-1,h=l;for(;l>=0&&l<r.length&&!dU(t,r[l]);)l+=o;if(l===h||l<0||l>=r.length)return!1;let f=r[l],p=r[l-o],m=f.x-p.x,b=f.y-p.y,v=m===0?1/0:(t.x+Math.sign(m)*t.width/2-p.x)/m,T=b===0?1/0:(t.y+Math.sign(b)*t.height/2-p.y)/b,C=Math.min(v,T),E={x:p.x+C*m,y:p.y+C*b};return a==="start"?r.splice(0,l,E):r.splice(l+1,r.length-l-1,E),!0}function bUn(r,t,a,o){let l=-1;for(let[h,f]of r.entries())if(dU(a,f)){l=h;break}if(l!==-1){let h=r[l],f=r[0],p=jre(t,a,h,f);zre(r,"start",p),o.debug("UIO cutter2: start-only intersection applied",{startIntersection:p})}}function vUn(r,t,a,o){let l=-1;for(let h=r.length-1;h>=0;h--)if(dU(a,r[h])){l=h;break}if(l!==-1){let h=r[l],f=r[r.length-1],p=jre(t,a,h,f);zre(r,"end",p),o.debug("UIO cutter2: end-only intersection applied",{endIntersection:p})}}function r3r(r,t,a,o,l){if(r?.isGroup)return null;let h=a[o],f=a[o+l];return!h||!f?null:Gkr(r,t,h,f)}function wUn(r,t,a,o){let l=xO(r),h=xO(t);if(a.length===0)return[];let f=[...a],p=f[0],m=f[f.length-1];o.debug("PPP cutter2: bounds",{startBounds:l,endBounds:h}),o.debug("PPP cutter2: original points",a);let b=-1;for(let[C,E]of f.entries())b===-1&&dU(l,E)&&(b=C);if(b!==-1){let C=f[b],E=r3r(r,l,f,b,1)??jre(r,l,C,p);o.debug("UIO cutter2: start intersection",E),zre(f,"start",E)}let v=null,T=-1;for(let C=f.length-1;C>=0;C--)if(dU(h,f[C])){v=f[C],T=C;break}if(!v&&f.length>1&&(v=f[f.length-2],T=f.length-2),v){let C=r3r(t,h,f,T,-1)??jre(t,h,v,m);o.debug("UIO cutter2: end intersection",{endIntersection:C,outsideIndexForEnd:T}),zre(f,"end",C)}if(f.length>1){let C=f[f.length-1],E=f[f.length-2],S=Math.sqrt((C.x-E.x)**2+(C.y-E.y)**2);S<2&&(o.debug("UIO cutter2: trimming tail point (too close)",{distance:S,lastPoint:C,secondLastPoint:E}),f.pop())}return o.debug("UIO cutter2: final points",f),f}var n3r,i3r,a3r,zkr,Hre,s3r,wO,o3r,l3r,Ure,Vre,PZe,wzn,Ukr,f3r,MZe,Bzn,Hzn,qzn,qre,Zzn,IZe,pU,tUn,x3r=ie(()=>{"use strict";qwe();ma();Yo();n3r=qv(Skr(),1);RZe();Lkr();Ikr();Nz();B2e();Fkr();jkr();i3r=8,a3r=i(r=>typeof r!="string"?0:Math.max(gp[r]??0,hre[r]??0),"markerPathOffset"),zkr={arrow_open:["none","none"],arrow_cross:["none","arrow_cross"],double_arrow_cross:["arrow_cross","arrow_cross"],arrow_point:["none","arrow_point"],double_arrow_point:["arrow_point","arrow_point"],arrow_circle:["none","arrow_circle"],double_arrow_circle:["arrow_circle","arrow_circle"]},Hre=12,s3r=`[top=${Hre},left=${Hre},bottom=${Hre},right=${Hre}]`,wO=24,o3r=24,l3r=50,Ure=15,Vre=10,PZe={"spacing.baseValue":15,"spacing.nodeNode":15,"elk.aspectRatio":"1.6","elk.expandNodes":"true","elk.rectpacking.trybox":"true","elk.rectpacking.packing.compaction.rowHeightReevaluation":"true","elk.rectpacking.packing.compaction.iterations":10,"elk.rectpacking.whiteSpaceElimination.strategy":"EQUAL_BETWEEN_STRUCTURES","elk.rectpacking.widthApproximation.strategy":"SCANLINE"},wzn=["nodeSize.constraints","nodeSize.minimum","elk.algorithm","elk.aspectRatio","elk.contentAlignment","elk.expandNodes","elk.padding",...Object.keys(PZe)];i(xzn,"clearContainerAlgorithmOptions");Ukr=new Set(["elk.layered","elk.box","elk.rectpacking","elk.stress","elk.force","elk.mrtree","elk.radial","elk.sporeOverlap"]);i(c3r,"resolveContainerAlgorithm");i(u3r,"dir2ElkDirection");i(BZe,"groupTitleWidth");i(h3r,"groupTitleSizeOptions");i(Tzn,"buildSubgraphLayoutOptions");i(kzn,"findCyclicEntryNodes");i(Czn,"applyCyclicEntryConstraint");i(Ezn,"prepareLayoutForElk");i(Szn,"runElkLayoutCore");i(Azn,"buildElkGraphFromLayoutData");i(Rzn,"reverseSubgraphFeedbackEdges");f3r=hU({afterPaint:Mkr,prepareLayout:Ezn,measureLayout:i((r,t)=>SZe(r,t,{unwrapGroupLabels:!0}),"measureLayout"),runLayoutCore:Szn,paintOptions:{skipIntersect:!0}});i(Lzn,"syncHostConfig");i(Dzn,"orderNodesForElkPaint");i(Vkr,"getGroupDepth");i(d3r,"getElkLayoutContext");MZe={default:{layering:"NETWORK_SIMPLEX",placement:"BRANDES_KOEPF",containerPlacement:"BRANDES_KOEPF",alignment:"BALANCED",cycleBreaking:"DEPTH_FIRST"},legacy:{layering:"NETWORK_SIMPLEX",placement:"BRANDES_KOEPF",containerPlacement:"BRANDES_KOEPF",alignment:"NONE",cycleBreaking:"GREEDY"},modelOrder:{layering:"NETWORK_SIMPLEX",placement:"NETWORK_SIMPLEX",containerPlacement:"BRANDES_KOEPF",alignment:"NONE",cycleBreaking:"GREEDY_MODEL_ORDER"},depthFirst:{layering:"NETWORK_SIMPLEX",placement:"NETWORK_SIMPLEX",containerPlacement:"BRANDES_KOEPF",alignment:"NONE",cycleBreaking:"DEPTH_FIRST"}};i(p3r,"resolveElkPreset");i(_zn,"createRootElkGraph");i(Mzn,"addSubGraphs");i(g3r,"addVertices");i(Izn,"addVertex");i(Nzn,"createElkNode");i(Ozn,"getMeasuredLabelData");i(Pzn,"addEdgesToElkGraph");Bzn=6;i(Fzn,"terminalElkLabels");i($zn,"getEdgeStartEndPoint");i(Gzn,"configureSubgraphNodes");i(jzn,"configureCrossHierarchyEdges");i(NZe,"setIncludeChildrenPolicy");i(zzn,"runElkLayout");i(Uzn,"applyElkLayoutResult");i(m3r,"collectDescendantIds");i(Vzn,"internalEdgePoints");i(y3r,"evenGroupFrames");i(b3r,"applyElkNodePositions");Hzn=16,qzn=30,qre=.01;i(Jwe,"axisOf");i(Wzn,"straightenTerminalJogsWithRuns");i(Hkr,"straightenFront");i(Yzn,"segmentsCrossStrict");i(qkr,"crossingCount");i(Kzn,"paramOnSegment");i(Wkr,"pointAtParam");i(Xzn,"projectLabelOntoStraightenedRun");i(Qzn,"straightenEdgeTerminals");i(Jzn,"applyElkEdgeLayout");Zzn=4;i(eUn,"separateOppositeEdgeLabels");i(Ykr,"segmentHitsBox");IZe=i((r,t)=>r.x1<t.x2&&t.x1<r.x2&&r.y1<t.y2&&t.y1<r.y2,"boxesOverlap"),pU=i((r,t)=>({x1:r.x-t.width/2,y1:r.y-t.height/2,x2:r.x+t.width/2,y2:r.y+t.height/2}),"labelBox");i(v3r,"terminalLabelObstacles");i(w3r,"placedTerminalLabels");tUn=2;i(rUn,"slideTerminalLabelsOffFrames");i(nUn,"putTerminalLabelsOnTheirSide");i(iUn,"followMovedEndpoints");i(Kkr,"alignDegenerateNodeToAnchor");i(aUn,"createEdgePointsFromSection");i(OZe,"calcOffset");i(Xkr,"sanitizeElkEdgePoints");i(sUn,"hasInvalidPoint");i(oUn,"dedupeConsecutivePoints");i(lUn,"getEndMarkerPathOffset");i(cUn,"getStartMarkerPathOffset");i(uUn,"ensureStartMarkerSegmentLength");i(hUn,"ensureEndMarkerSegmentLength");i(fUn,"applyElkEdgeRenderData");i(dUn,"buildFallbackEdgeClasses");i(pUn,"computeStroke");i(gUn,"getCurve");i(mUn,"buildEdgeData");i(yUn,"getEffectiveGroupWidth");i(xO,"boundsFor");i(Qkr,"approxEq");i(Jkr,"isCenterApprox");i(Zkr,"getCandidateBorderPoint");i(e3r,"dropAutoCenterPoint");i(t3r,"clipGroupEndpoint");i(bUn,"applyStartIntersectionIfNeeded");i(vUn,"applyEndIntersectionIfNeeded");i(r3r,"attachAlongDepartureAxis");i(wUn,"cutter2")});var T3r={};cs(T3r,{render:()=>f3r});var k3r=ie(()=>{"use strict";x3r()});function C3r(r){r._prev._next=r._next,r._next._prev=r._prev,delete r._next,delete r._prev}function xUn(r,t){if(r!=="_next"&&r!=="_prev")return t}var Zwe,E3r=ie(()=>{"use strict";Zwe=class{static{i(this,"List")}constructor(){var t={};t._next=t._prev=t,this._sentinel=t}dequeue(){var t=this._sentinel,a=t._prev;if(a!==t)return C3r(a),a}enqueue(t){var a=this._sentinel;t._prev&&t._next&&C3r(t),t._next=a._next,a._next._prev=t,a._next=t,t._prev=a}toString(){for(var t=[],a=this._sentinel,o=a._prev;o!==a;)t.push(JSON.stringify(o,xUn)),o=o._prev;return"["+t.join(", ")+"]"}};i(C3r,"unlink");i(xUn,"filterOutLinks")});function S3r(r,t){if(r.nodeCount()<=1)return[];var a=CUn(r,t||TUn),o=kUn(a.graph,a.buckets,a.zeroIdx);return ek(th(o,function(l){return r.outEdges(l.v,l.w)}))}function kUn(r,t,a){for(var o=[],l=t[t.length-1],h=t[0],f;r.nodeCount();){for(;f=h.dequeue();)FZe(r,t,a,f);for(;f=l.dequeue();)FZe(r,t,a,f);if(r.nodeCount()){for(var p=t.length-2;p>0;--p)if(f=t[p].dequeue(),f){o=o.concat(FZe(r,t,a,f,!0));break}}}return o}function FZe(r,t,a,o,l){var h=l?[]:void 0;return fn(r.inEdges(o.v),function(f){var p=r.edge(f),m=r.node(f.v);l&&h.push({v:f.v,w:f.w}),m.out-=p,$Ze(t,a,m)}),fn(r.outEdges(o.v),function(f){var p=r.edge(f),m=f.w,b=r.node(m);b.in-=p,$Ze(t,a,b)}),r.removeNode(o.v),h}function CUn(r,t){var a=new nh,o=0,l=0;fn(r.nodes(),function(p){a.setNode(p,{v:p,in:0,out:0})}),fn(r.edges(),function(p){var m=a.edge(p.v,p.w)||0,b=t(p),v=m+b;a.setEdge(p.v,p.w,v),l=Math.max(l,a.node(p.v).out+=b),o=Math.max(o,a.node(p.w).in+=b)});var h=tk(l+o+3).map(function(){return new Zwe}),f=o+1;return fn(a.nodes(),function(p){$Ze(h,f,a.node(p))}),{graph:a,buckets:h,zeroIdx:f}}function $Ze(r,t,a){a.out?a.in?r[a.out-a.in+t].enqueue(a):r[r.length-1].enqueue(a):r[0].enqueue(a)}var TUn,A3r=ie(()=>{"use strict";rh();rk();E3r();TUn=t2(1);i(S3r,"greedyFAS");i(kUn,"doGreedyFAS");i(FZe,"removeNode");i(CUn,"buildState");i($Ze,"assignBucket")});function R3r(r){var t=r.graph().acyclicer==="greedy"?S3r(r,a(r)):EUn(r);fn(t,function(o){var l=r.edge(o);r.removeEdge(o),l.forwardName=o.name,l.reversed=!0,r.setEdge(o.w,o.v,l,mO("rev"))});function a(o){return function(l){return o.edge(l).weight}}i(a,"weightFn")}function EUn(r){var t=[],a={},o={};function l(h){Object.prototype.hasOwnProperty.call(o,h)||(o[h]=!0,a[h]=!0,fn(r.outEdges(h),function(f){Object.prototype.hasOwnProperty.call(a,f.w)?t.push(f):l(f.w)}),delete a[h])}return i(l,"dfs"),fn(r.nodes(),l),t}function L3r(r){fn(r.edges(),function(t){var a=r.edge(t);if(a.reversed){r.removeEdge(t);var o=a.forwardName;delete a.reversed,delete a.forwardName,r.setEdge(t.w,t.v,a,o)}})}var GZe=ie(()=>{"use strict";rh();A3r();i(R3r,"run");i(EUn,"dfsFAS");i(L3r,"undo")});function lS(r,t,a,o){var l;do l=mO(o);while(r.hasNode(l));return a.dummy=t,r.setNode(l,a),l}function _3r(r){var t=new nh().setGraph(r.graph());return fn(r.nodes(),function(a){t.setNode(a,r.node(a))}),fn(r.edges(),function(a){var o=t.edge(a.v,a.w)||{weight:0,minlen:1},l=r.edge(a);t.setEdge(a.v,a.w,{weight:o.weight+l.weight,minlen:Math.max(o.minlen,l.minlen)})}),t}function exe(r){var t=new nh({multigraph:r.isMultigraph()}).setGraph(r.graph());return fn(r.nodes(),function(a){r.children(a).length||t.setNode(a,r.node(a))}),fn(r.edges(),function(a){t.setEdge(a,r.edge(a))}),t}function jZe(r,t){var a=r.x,o=r.y,l=t.x-a,h=t.y-o,f=r.width/2,p=r.height/2;if(!l&&!h)throw new Error("Not possible to find intersection inside of the rectangle");var m,b;return Math.abs(h)*f>Math.abs(l)*p?(h<0&&(p=-p),m=p*l/h,b=p):(l<0&&(f=-f),m=f,b=f*h/l),{x:a+m,y:o+b}}function aD(r){var t=th(tk(UZe(r)+1),function(){return[]});return fn(r.nodes(),function(a){var o=r.node(a),l=o.rank;bp(l)||(t[l][o.order]=a)}),t}function M3r(r){var t=bA(th(r.nodes(),function(a){return r.node(a).rank}));fn(r.nodes(),function(a){var o=r.node(a);Pre(o,"rank")&&(o.rank-=t)})}function I3r(r){var t=bA(th(r.nodes(),function(h){return r.node(h).rank})),a=[];fn(r.nodes(),function(h){var f=r.node(h).rank-t;a[f]||(a[f]=[]),a[f].push(h)});var o=0,l=r.graph().nodeRankFactor;fn(a,function(h,f){bp(h)&&f%l!==0?--o:o&&fn(h,function(p){r.node(p).rank+=o})})}function zZe(r,t,a,o){var l={width:0,height:0};return arguments.length>=4&&(l.rank=a,l.order=o),lS(r,"border",l,t)}function UZe(r){return n2(th(r.nodes(),function(t){var a=r.node(t).rank;if(!bp(a))return a}))}function N3r(r,t){var a={lhs:[],rhs:[]};return fn(r,function(o){t(o)?a.lhs.push(o):a.rhs.push(o)}),a}function O3r(r,t){var a=Pwe();try{return t()}finally{console.log(r+" time: "+(Pwe()-a)+"ms")}}function P3r(r,t){return t()}var cS=ie(()=>{"use strict";rh();rk();i(lS,"addDummyNode");i(_3r,"simplify");i(exe,"asNonCompoundGraph");i(jZe,"intersectRect");i(aD,"buildLayerMatrix");i(M3r,"normalizeRanks");i(I3r,"removeEmptyRanks");i(zZe,"addBorderNode");i(UZe,"maxRank");i(N3r,"partition");i(O3r,"time");i(P3r,"notime")});function F3r(r){function t(a){var o=r.children(a),l=r.node(a);if(o.length&&fn(o,t),Object.prototype.hasOwnProperty.call(l,"minRank")){l.borderLeft=[],l.borderRight=[];for(var h=l.minRank,f=l.maxRank+1;h<f;++h)B3r(r,"borderLeft","_bl",a,l,h),B3r(r,"borderRight","_br",a,l,h)}}i(t,"dfs"),fn(r.children(),t)}function B3r(r,t,a,o,l,h){var f={width:0,height:0,rank:h,borderType:t},p=l[t][h-1],m=lS(r,"border",f,a);l[t][h]=m,r.setParent(m,o),p&&r.setEdge(p,m,{weight:1})}var $3r=ie(()=>{"use strict";rh();cS();i(F3r,"addBorderSegments");i(B3r,"addBorderNode")});function j3r(r){var t=r.graph().rankdir.toLowerCase();(t==="lr"||t==="rl")&&U3r(r)}function z3r(r){var t=r.graph().rankdir.toLowerCase();(t==="bt"||t==="rl")&&SUn(r),(t==="lr"||t==="rl")&&(AUn(r),U3r(r))}function U3r(r){fn(r.nodes(),function(t){G3r(r.node(t))}),fn(r.edges(),function(t){G3r(r.edge(t))})}function G3r(r){var t=r.width;r.width=r.height,r.height=t}function SUn(r){fn(r.nodes(),function(t){VZe(r.node(t))}),fn(r.edges(),function(t){var a=r.edge(t);fn(a.points,VZe),Object.prototype.hasOwnProperty.call(a,"y")&&VZe(a)})}function VZe(r){r.y=-r.y}function AUn(r){fn(r.nodes(),function(t){HZe(r.node(t))}),fn(r.edges(),function(t){var a=r.edge(t);fn(a.points,HZe),Object.prototype.hasOwnProperty.call(a,"x")&&HZe(a)})}function HZe(r){var t=r.x;r.x=r.y,r.y=t}var V3r=ie(()=>{"use strict";rh();i(j3r,"adjust");i(z3r,"undo");i(U3r,"swapWidthHeight");i(G3r,"swapWidthHeightOne");i(SUn,"reverseY");i(VZe,"reverseYOne");i(AUn,"swapXY");i(HZe,"swapXYOne")});function H3r(r){r.graph().dummyChains=[],fn(r.edges(),function(t){LUn(r,t)})}function LUn(r,t){var a=t.v,o=r.node(a).rank,l=t.w,h=r.node(l).rank,f=t.name,p=r.edge(t),m=p.labelRank;if(h!==o+1){r.removeEdge(t);var b=void 0,v,T;for(T=0,++o;o<h;++T,++o)p.points=[],b={width:0,height:0,edgeLabel:p,edgeObj:t,rank:o},v=lS(r,"edge",b,"_d"),o===m&&(b.width=p.width,b.height=p.height,b.dummy="edge-label",b.labelpos=p.labelpos),r.setEdge(a,v,{weight:p.weight},f),T===0&&r.graph().dummyChains.push(v),a=v;r.setEdge(a,l,{weight:p.weight},f)}}function q3r(r){fn(r.graph().dummyChains,function(t){var a=r.node(t),o=a.edgeLabel,l;for(r.setEdge(a.edgeObj,o);a.dummy;)l=r.successors(t)[0],r.removeNode(t),o.points.push({x:a.x,y:a.y}),a.dummy==="edge-label"&&(o.x=a.x,o.y=a.y,o.width=a.width,o.height=a.height),t=l,a=r.node(t)})}var qZe=ie(()=>{"use strict";rh();cS();i(H3r,"run");i(LUn,"normalizeEdge");i(q3r,"undo")});function Wre(r){var t={};function a(o){var l=r.node(o);if(Object.prototype.hasOwnProperty.call(t,o))return l.rank;t[o]=!0;var h=bA(th(r.outEdges(o),function(f){return a(f.w)-r.edge(f).minlen}));return(h===Number.POSITIVE_INFINITY||h===void 0||h===null)&&(h=0),l.rank=h}i(a,"dfs"),fn(r.sources(),a)}function TO(r,t){return r.node(t.w).rank-r.node(t.v).rank-r.edge(t).minlen}var txe=ie(()=>{"use strict";rh();i(Wre,"longestPath");i(TO,"slack")});function rxe(r){var t=new nh({directed:!1}),a=r.nodes()[0],o=r.nodeCount();t.setNode(a,{});for(var l,h;DUn(t,r)<o;)l=_Un(t,r),h=t.hasNode(l.v)?TO(r,l):-TO(r,l),MUn(t,r,h);return t}function DUn(r,t){function a(o){fn(t.nodeEdges(o),function(l){var h=l.v,f=o===h?l.w:h;!r.hasNode(f)&&!TO(t,l)&&(r.setNode(f,{}),r.setEdge(o,f,{}),a(f))})}return i(a,"dfs"),fn(r.nodes(),a),r.nodeCount()}function _Un(r,t){return pO(t.edges(),function(a){if(r.hasNode(a.v)!==r.hasNode(a.w))return TO(t,a)})}function MUn(r,t,a){fn(r.nodes(),function(o){t.node(o).rank+=a})}var WZe=ie(()=>{"use strict";rh();rk();txe();i(rxe,"feasibleTree");i(DUn,"tightTree");i(_Un,"findMinSlackEdge");i(MUn,"shiftRanks")});var Y3r=ie(()=>{"use strict"});var YZe=ie(()=>{"use strict"});var e$a,KZe=ie(()=>{"use strict";rh();YZe();e$a=t2(1)});var K3r=ie(()=>{"use strict";KZe()});var XZe=ie(()=>{"use strict"});var X3r=ie(()=>{"use strict";XZe()});var h$a,Q3r=ie(()=>{"use strict";rh();h$a=t2(1)});function QZe(r){var t={},a={},o=[];function l(h){if(Object.prototype.hasOwnProperty.call(a,h))throw new Yre;Object.prototype.hasOwnProperty.call(t,h)||(a[h]=!0,t[h]=!0,fn(r.predecessors(h),l),delete a[h],o.push(h))}if(i(l,"visit"),fn(r.sinks(),l),bZe(t)!==r.nodeCount())throw new Yre;return o}function Yre(){}var JZe=ie(()=>{"use strict";rh();QZe.CycleException=Yre;i(QZe,"topsort");i(Yre,"CycleException");Yre.prototype=new Error});var J3r=ie(()=>{"use strict";JZe()});function nxe(r,t,a){xl(t)||(t=[t]);var o=(r.isDirected()?r.successors:r.neighbors).bind(r),l=[],h={};return fn(t,function(f){if(!r.hasNode(f))throw new Error("Graph does not have node: "+f);Z3r(r,f,a==="post",h,o,l)}),l}function Z3r(r,t,a,o,l,h){Object.prototype.hasOwnProperty.call(o,t)||(o[t]=!0,a||h.push(t),fn(l(t),function(f){Z3r(r,f,a,o,l,h)}),a&&h.push(t))}var ZZe=ie(()=>{"use strict";rh();i(nxe,"dfs");i(Z3r,"doDfs")});function eet(r,t){return nxe(r,t,"post")}var e4r=ie(()=>{"use strict";ZZe();i(eet,"postorder")});function tet(r,t){return nxe(r,t,"pre")}var t4r=ie(()=>{"use strict";ZZe();i(tet,"preorder")});var r4r=ie(()=>{"use strict";YZe();xZe()});var n4r=ie(()=>{"use strict";Y3r();KZe();K3r();X3r();Q3r();J3r();e4r();t4r();r4r();XZe();JZe()});function oD(r){r=_3r(r),Wre(r);var t=rxe(r);net(t),ret(t,r);for(var a,o;a=o4r(t);)o=l4r(t,r,a),c4r(t,r,a,o)}function ret(r,t){var a=eet(r,r.nodes());a=a.slice(0,a.length-1),fn(a,function(o){BUn(r,t,o)})}function BUn(r,t,a){var o=r.node(a),l=o.parent;r.edge(a,l).cutvalue=a4r(r,t,a)}function a4r(r,t,a){var o=r.node(a),l=o.parent,h=!0,f=t.edge(a,l),p=0;return f||(h=!1,f=t.edge(l,a)),p=f.weight,fn(t.nodeEdges(a),function(m){var b=m.v===a,v=b?m.w:m.v;if(v!==l){var T=b===h,C=t.edge(m).weight;if(p+=T?C:-C,$Un(r,a,v)){var E=r.edge(a,v).cutvalue;p+=T?-E:E}}}),p}function net(r,t){arguments.length<2&&(t=r.nodes()[0]),s4r(r,{},1,t)}function s4r(r,t,a,o,l){var h=a,f=r.node(o);return t[o]=!0,fn(r.neighbors(o),function(p){Object.prototype.hasOwnProperty.call(t,p)||(a=s4r(r,t,a,p,o))}),f.low=h,f.lim=a++,l?f.parent=l:delete f.parent,a}function o4r(r){return lU(r.edges(),function(t){return r.edge(t).cutvalue<0})}function l4r(r,t,a){var o=a.v,l=a.w;t.hasEdge(o,l)||(o=a.w,l=a.v);var h=r.node(o),f=r.node(l),p=h,m=!1;h.lim>f.lim&&(p=f,m=!0);var b=Sb(t.edges(),function(v){return m===i4r(r,r.node(v.v),p)&&m!==i4r(r,r.node(v.w),p)});return pO(b,function(v){return TO(t,v)})}function c4r(r,t,a,o){var l=a.v,h=a.w;r.removeEdge(l,h),r.setEdge(o.v,o.w,{}),net(r),ret(r,t),FUn(r,t)}function FUn(r,t){var a=lU(r.nodes(),function(l){return!t.node(l).parent}),o=tet(r,a);o=o.slice(1),fn(o,function(l){var h=r.node(l).parent,f=t.edge(l,h),p=!1;f||(f=t.edge(h,l),p=!0),t.node(l).rank=t.node(h).rank+(p?f.minlen:-f.minlen)})}function $Un(r,t,a){return r.hasEdge(t,a)}function i4r(r,t,a){return a.low<=t.lim&&t.lim<=a.lim}var u4r=ie(()=>{"use strict";rh();n4r();cS();WZe();txe();oD.initLowLimValues=net;oD.initCutValues=ret;oD.calcCutValue=a4r;oD.leaveEdge=o4r;oD.enterEdge=l4r;oD.exchangeEdges=c4r;i(oD,"networkSimplex");i(ret,"initCutValues");i(BUn,"assignCutValue");i(a4r,"calcCutValue");i(net,"initLowLimValues");i(s4r,"dfsAssignLowLim");i(o4r,"leaveEdge");i(l4r,"enterEdge");i(c4r,"exchangeEdges");i(FUn,"updateRanks");i($Un,"isTreeEdge");i(i4r,"isDescendant")});function iet(r){switch(r.graph().ranker){case"network-simplex":h4r(r);break;case"tight-tree":jUn(r);break;case"longest-path":GUn(r);break;default:h4r(r)}}function jUn(r){Wre(r),rxe(r)}function h4r(r){oD(r)}var GUn,aet=ie(()=>{"use strict";WZe();u4r();txe();i(iet,"rank");GUn=Wre;i(jUn,"tightTreeRanker");i(h4r,"networkSimplexRanker")});function f4r(r){var t=lS(r,"root",{},"_root"),a=zUn(r),o=n2(Hw(a))-1,l=2*o+1;r.graph().nestingRoot=t,fn(r.edges(),function(f){r.edge(f).minlen*=l});var h=UUn(r)+1;fn(r.children(),function(f){d4r(r,t,l,h,o,a,f)}),r.graph().nodeRankFactor=l}function d4r(r,t,a,o,l,h,f){var p=r.children(f);if(!p.length){f!==t&&r.setEdge(t,f,{weight:0,minlen:a});return}var m=zZe(r,"_bt"),b=zZe(r,"_bb"),v=r.node(f);r.setParent(m,f),v.borderTop=m,r.setParent(b,f),v.borderBottom=b,fn(p,function(T){d4r(r,t,a,o,l,h,T);var C=r.node(T),E=C.borderTop?C.borderTop:T,S=C.borderBottom?C.borderBottom:T,R=C.borderTop?o:2*o,L=E!==S?1:l-h[f]+1;r.setEdge(m,E,{weight:R,minlen:L,nestingEdge:!0}),r.setEdge(S,b,{weight:R,minlen:L,nestingEdge:!0})}),r.parent(f)||r.setEdge(t,m,{weight:0,minlen:l+h[f]})}function zUn(r){var t={};function a(o,l){var h=r.children(o);h&&h.length&&fn(h,function(f){a(f,l+1)}),t[o]=l}return i(a,"dfs"),fn(r.children(),function(o){a(o,1)}),t}function UUn(r){return aS(r.edges(),function(t,a){return t+r.edge(a).weight},0)}function p4r(r){var t=r.graph();r.removeNode(t.nestingRoot),delete t.nestingRoot,fn(r.edges(),function(a){var o=r.edge(a);o.nestingEdge&&r.removeEdge(a)})}var g4r=ie(()=>{"use strict";rh();cS();i(f4r,"run");i(d4r,"dfs");i(zUn,"treeDepths");i(UUn,"sumWeights");i(p4r,"cleanup")});function m4r(r,t,a){var o={},l;fn(a,function(h){for(var f=r.parent(h),p,m;f;){if(p=r.parent(f),p?(m=o[p],o[p]=f):(m=l,l=f),m&&m!==f){t.setEdge(m,f);return}f=p}})}var y4r=ie(()=>{"use strict";rh();i(m4r,"addSubgraphConstraints")});function b4r(r,t,a){var o=HUn(r),l=new nh({compound:!0}).setGraph({root:o}).setDefaultNodeLabel(function(h){return r.node(h)});return fn(r.nodes(),function(h){var f=r.node(h),p=r.parent(h);(f.rank===t||f.minRank<=t&&t<=f.maxRank)&&(l.setNode(h),l.setParent(h,p||o),fn(r[a](h),function(m){var b=m.v===h?m.w:m.v,v=l.edge(b,h),T=bp(v)?0:v.weight;l.setEdge(b,h,{weight:r.edge(m).weight+T})}),Object.prototype.hasOwnProperty.call(f,"minRank")&&l.setNode(h,{borderLeft:f.borderLeft[t],borderRight:f.borderRight[t]}))}),l}function HUn(r){for(var t;r.hasNode(t=mO("_root")););return t}var v4r=ie(()=>{"use strict";rh();rk();i(b4r,"buildLayerGraph");i(HUn,"createRootNode")});function w4r(r,t){for(var a=0,o=1;o<t.length;++o)a+=qUn(r,t[o-1],t[o]);return a}function qUn(r,t,a){for(var o=Uwe(a,th(a,function(b,v){return v})),l=ek(th(t,function(b){return sS(th(r.outEdges(b),function(v){return{pos:o[v.w],weight:r.edge(v).weight}}),"pos")})),h=1;h<a.length;)h<<=1;var f=2*h-1;h-=1;var p=th(new Array(f),function(){return 0}),m=0;return fn(l.forEach(function(b){var v=b.pos+h;p[v]+=b.weight;for(var T=0;v>0;)v%2&&(T+=p[v+1]),v=v-1>>1,p[v]+=b.weight;m+=b.weight*T})),m}var x4r=ie(()=>{"use strict";rh();i(w4r,"crossCount");i(qUn,"twoLayerCrossCount")});function T4r(r){var t={},a=Sb(r.nodes(),function(p){return!r.children(p).length}),o=n2(th(a,function(p){return r.node(p).rank})),l=th(tk(o+1),function(){return[]});function h(p){if(!Pre(t,p)){t[p]=!0;var m=r.node(p);l[m.rank].push(p),fn(r.successors(p),h)}}i(h,"dfs");var f=sS(a,function(p){return r.node(p).rank});return fn(f,h),l}var k4r=ie(()=>{"use strict";rh();i(T4r,"initOrder")});function C4r(r,t){return th(t,function(a){var o=r.inEdges(a);if(o.length){var l=aS(o,function(h,f){var p=r.edge(f),m=r.node(f.v);return{sum:h.sum+p.weight*m.order,weight:h.weight+p.weight}},{sum:0,weight:0});return{v:a,barycenter:l.sum/l.weight,weight:l.weight}}else return{v:a}})}var E4r=ie(()=>{"use strict";rh();i(C4r,"barycenter")});function S4r(r,t){var a={};fn(r,function(l,h){var f=a[l.v]={indegree:0,in:[],out:[],vs:[l.v],i:h};bp(l.barycenter)||(f.barycenter=l.barycenter,f.weight=l.weight)}),fn(t.edges(),function(l){var h=a[l.v],f=a[l.w];!bp(h)&&!bp(f)&&(f.indegree++,h.out.push(a[l.w]))});var o=Sb(a,function(l){return!l.indegree});return WUn(o)}function WUn(r){var t=[];function a(h){return function(f){f.merged||(bp(f.barycenter)||bp(h.barycenter)||f.barycenter>=h.barycenter)&&YUn(h,f)}}i(a,"handleIn");function o(h){return function(f){f.in.push(h),--f.indegree===0&&r.push(f)}}for(i(o,"handleOut");r.length;){var l=r.pop();t.push(l),fn(l.in.reverse(),a(l)),fn(l.out,o(l))}return th(Sb(t,function(h){return!h.merged}),function(h){return gO(h,["vs","i","barycenter","weight"])})}function YUn(r,t){var a=0,o=0;r.weight&&(a+=r.barycenter*r.weight,o+=r.weight),t.weight&&(a+=t.barycenter*t.weight,o+=t.weight),r.vs=t.vs.concat(r.vs),r.barycenter=a/o,r.weight=o,r.i=Math.min(t.i,r.i),t.merged=!0}var A4r=ie(()=>{"use strict";rh();i(S4r,"resolveConflicts");i(WUn,"doResolveConflicts");i(YUn,"mergeEntries")});function L4r(r,t){var a=N3r(r,function(v){return Object.prototype.hasOwnProperty.call(v,"barycenter")}),o=a.lhs,l=sS(a.rhs,function(v){return-v.i}),h=[],f=0,p=0,m=0;o.sort(KUn(!!t)),m=R4r(h,l,m),fn(o,function(v){m+=v.vs.length,h.push(v.vs),f+=v.barycenter*v.weight,p+=v.weight,m=R4r(h,l,m)});var b={vs:ek(h)};return p&&(b.barycenter=f/p,b.weight=p),b}function R4r(r,t,a){for(var o;t.length&&(o=iD(t)).i<=a;)t.pop(),r.push(o.vs),a++;return a}function KUn(r){return function(t,a){return t.barycenter<a.barycenter?-1:t.barycenter>a.barycenter?1:r?a.i-t.i:t.i-a.i}}var D4r=ie(()=>{"use strict";rh();cS();i(L4r,"sort");i(R4r,"consumeUnsortable");i(KUn,"compareWithBias")});function set(r,t,a,o){var l=r.children(t),h=r.node(t),f=h?h.borderLeft:void 0,p=h?h.borderRight:void 0,m={};f&&(l=Sb(l,function(S){return S!==f&&S!==p}));var b=C4r(r,l);fn(b,function(S){if(r.children(S.v).length){var R=set(r,S.v,a,o);m[S.v]=R,Object.prototype.hasOwnProperty.call(R,"barycenter")&&QUn(S,R)}});var v=S4r(b,a);XUn(v,m);var T=L4r(v,o);if(f&&(T.vs=ek([f,T.vs,p]),r.predecessors(f).length)){var C=r.node(r.predecessors(f)[0]),E=r.node(r.predecessors(p)[0]);Object.prototype.hasOwnProperty.call(T,"barycenter")||(T.barycenter=0,T.weight=0),T.barycenter=(T.barycenter*T.weight+C.order+E.order)/(T.weight+2),T.weight+=2}return T}function XUn(r,t){fn(r,function(a){a.vs=ek(a.vs.map(function(o){return t[o]?t[o].vs:o}))})}function QUn(r,t){bp(r.barycenter)?(r.barycenter=t.barycenter,r.weight=t.weight):(r.barycenter=(r.barycenter*r.weight+t.barycenter*t.weight)/(r.weight+t.weight),r.weight+=t.weight)}var _4r=ie(()=>{"use strict";rh();E4r();A4r();D4r();i(set,"sortSubgraph");i(XUn,"expandSubgraphs");i(QUn,"mergeBarycenters")});function N4r(r){var t=UZe(r),a=M4r(r,tk(1,t+1),"inEdges"),o=M4r(r,tk(t-1,-1,-1),"outEdges"),l=T4r(r);I4r(r,l);for(var h=Number.POSITIVE_INFINITY,f,p=0,m=0;m<4;++p,++m){JUn(p%2?a:o,p%4>=2),l=aD(r);var b=w4r(r,l);b<h&&(m=0,f=XJe(l),h=b)}I4r(r,f)}function M4r(r,t,a){return th(t,function(o){return b4r(r,o,a)})}function JUn(r,t){var a=new nh;fn(r,function(o){var l=o.graph().root,h=set(o,l,a,t);fn(h.vs,function(f,p){o.node(f).order=p}),m4r(o,a,h.vs)})}function I4r(r,t){fn(t,function(a){fn(a,function(o,l){r.node(o).order=l})})}var O4r=ie(()=>{"use strict";rh();rk();cS();y4r();v4r();x4r();k4r();_4r();i(N4r,"order");i(M4r,"buildLayerGraphs");i(JUn,"sweepLayerGraphs");i(I4r,"assignOrder")});function P4r(r){var t=eVn(r);fn(r.graph().dummyChains,function(a){for(var o=r.node(a),l=o.edgeObj,h=ZUn(r,t,l.v,l.w),f=h.path,p=h.lca,m=0,b=f[m],v=!0;a!==l.w;){if(o=r.node(a),v){for(;(b=f[m])!==p&&r.node(b).maxRank<o.rank;)m++;b===p&&(v=!1)}if(!v){for(;m<f.length-1&&r.node(b=f[m+1]).minRank<=o.rank;)m++;b=f[m]}r.setParent(a,b),a=r.successors(a)[0]}})}function ZUn(r,t,a,o){var l=[],h=[],f=Math.min(t[a].low,t[o].low),p=Math.max(t[a].lim,t[o].lim),m,b;m=a;do m=r.parent(m),l.push(m);while(m&&(t[m].low>f||p>t[m].lim));for(b=m,m=o;(m=r.parent(m))!==b;)h.push(m);return{path:l.concat(h.reverse()),lca:b}}function eVn(r){var t={},a=0;function o(l){var h=a;fn(r.children(l),o),t[l]={low:h,lim:a++}}return i(o,"dfs"),fn(r.children(),o),t}var B4r=ie(()=>{"use strict";rh();i(P4r,"parentDummyChains");i(ZUn,"findPath");i(eVn,"postorder")});function tVn(r,t){var a={};function o(l,h){var f=0,p=0,m=l.length,b=iD(h);return fn(h,function(v,T){var C=nVn(r,v),E=C?r.node(C).order:m;(C||v===b)&&(fn(h.slice(p,T+1),function(S){fn(r.predecessors(S),function(R){var L=r.node(R),_=L.order;(_<f||E<_)&&!(L.dummy&&r.node(S).dummy)&&F4r(a,R,S)})}),p=T+1,f=E)}),h}return i(o,"visitLayer"),aS(t,o),a}function rVn(r,t){var a={};function o(h,f,p,m,b){var v;fn(tk(f,p),function(T){v=h[T],r.node(v).dummy&&fn(r.predecessors(v),function(C){var E=r.node(C);E.dummy&&(E.order<m||E.order>b)&&F4r(a,C,v)})})}i(o,"scan");function l(h,f){var p=-1,m,b=0;return fn(f,function(v,T){if(r.node(v).dummy==="border"){var C=r.predecessors(v);C.length&&(m=r.node(C[0]).order,o(f,b,T,p,m),b=T,p=m)}o(f,b,f.length,m,h.length)}),f}return i(l,"visitLayer"),aS(t,l),a}function nVn(r,t){if(r.node(t).dummy)return lU(r.predecessors(t),function(a){return r.node(a).dummy})}function F4r(r,t,a){if(t>a){var o=t;t=a,a=o}Object.prototype.hasOwnProperty.call(r,t)||Object.defineProperty(r,t,{enumerable:!0,configurable:!0,value:{},writable:!0});var l=r[t];Object.defineProperty(l,a,{enumerable:!0,configurable:!0,value:!0,writable:!0})}function iVn(r,t,a){if(t>a){var o=t;t=a,a=o}return!!r[t]&&Object.prototype.hasOwnProperty.call(r[t],a)}function aVn(r,t,a,o){var l={},h={},f={};return fn(t,function(p){fn(p,function(m,b){l[m]=m,h[m]=m,f[m]=b})}),fn(t,function(p){var m=-1;fn(p,function(b){var v=o(b);if(v.length){v=sS(v,function(R){return f[R]});for(var T=(v.length-1)/2,C=Math.floor(T),E=Math.ceil(T);C<=E;++C){var S=v[C];h[b]===b&&m<f[S]&&!iVn(a,b,S)&&(h[S]=b,h[b]=l[b]=l[S],m=f[S])}}})}),{root:l,align:h}}function sVn(r,t,a,o,l){var h={},f=oVn(r,t,a,l),p=l?"borderLeft":"borderRight";function m(T,C){for(var E=f.nodes(),S=E.pop(),R={};S;)R[S]?T(S):(R[S]=!0,E.push(S),E=E.concat(C(S))),S=E.pop()}i(m,"iterate");function b(T){h[T]=f.inEdges(T).reduce(function(C,E){return Math.max(C,h[E.v]+f.edge(E))},0)}i(b,"pass1");function v(T){var C=f.outEdges(T).reduce(function(S,R){return Math.min(S,h[R.w]-f.edge(R))},Number.POSITIVE_INFINITY),E=r.node(T);C!==Number.POSITIVE_INFINITY&&E.borderType!==p&&(h[T]=Math.max(h[T],C))}return i(v,"pass2"),m(b,f.predecessors.bind(f)),m(v,f.successors.bind(f)),fn(o,function(T){h[T]=h[a[T]]}),h}function oVn(r,t,a,o){var l=new nh,h=r.graph(),f=hVn(h.nodesep,h.edgesep,o);return fn(t,function(p){var m;fn(p,function(b){var v=a[b];if(l.setNode(v),m){var T=a[m],C=l.edge(T,v);l.setEdge(T,v,Math.max(f(r,b,m),C||0))}m=b})}),l}function lVn(r,t){return pO(Hw(t),function(a){var o=Number.NEGATIVE_INFINITY,l=Number.POSITIVE_INFINITY;return dZe(a,function(h,f){var p=fVn(r,f)/2;o=Math.max(h+p,o),l=Math.min(h-p,l)}),o-l})}function cVn(r,t){var a=Hw(t),o=bA(a),l=n2(a);fn(["u","d"],function(h){fn(["l","r"],function(f){var p=h+f,m=r[p],b;if(m!==t){var v=Hw(m);b=f==="l"?o-bA(v):l-n2(v),b&&(r[p]=dO(m,function(T){return T+b}))}})})}function uVn(r,t){return dO(r.ul,function(a,o){if(t)return r[t.toLowerCase()][o];var l=sS(th(r,o));return(l[1]+l[2])/2})}function $4r(r){var t=aD(r),a=uU(tVn(r,t),rVn(r,t)),o={},l;fn(["u","d"],function(f){l=f==="u"?t:Hw(t).reverse(),fn(["l","r"],function(p){p==="r"&&(l=th(l,function(T){return Hw(T).reverse()}));var m=(f==="u"?r.predecessors:r.successors).bind(r),b=aVn(r,l,a,m),v=sVn(r,l,b.root,b.align,p==="r");p==="r"&&(v=dO(v,function(T){return-T})),o[f+p]=v})});var h=lVn(r,o);return cVn(o,h),uVn(o,r.graph().align)}function hVn(r,t,a){return function(o,l,h){var f=o.node(l),p=o.node(h),m=0,b;if(m+=f.width/2,Object.prototype.hasOwnProperty.call(f,"labelpos"))switch(f.labelpos.toLowerCase()){case"l":b=-f.width/2;break;case"r":b=f.width/2;break}if(b&&(m+=a?b:-b),b=0,m+=(f.dummy?t:r)/2,m+=(p.dummy?t:r)/2,m+=p.width/2,Object.prototype.hasOwnProperty.call(p,"labelpos"))switch(p.labelpos.toLowerCase()){case"l":b=p.width/2;break;case"r":b=-p.width/2;break}return b&&(m+=a?b:-b),b=0,m}}function fVn(r,t){return r.node(t).width}var G4r=ie(()=>{"use strict";rh();rk();cS();i(tVn,"findType1Conflicts");i(rVn,"findType2Conflicts");i(nVn,"findOtherInnerSegmentNode");i(F4r,"addConflict");i(iVn,"hasConflict");i(aVn,"verticalAlignment");i(sVn,"horizontalCompaction");i(oVn,"buildBlockGraph");i(lVn,"findSmallestWidthAlignment");i(cVn,"alignCoordinates");i(uVn,"balance");i($4r,"positionX");i(hVn,"sep");i(fVn,"width")});function j4r(r){r=exe(r),dVn(r),pZe($4r(r),function(t,a){r.node(a).x=t})}function dVn(r){var t=aD(r),a=r.graph().ranksep,o=0;fn(t,function(l){var h=n2(th(l,function(f){return r.node(f).height}));fn(l,function(f){r.node(f).y=o+h/2}),o+=h+a})}var z4r=ie(()=>{"use strict";rh();cS();G4r();i(j4r,"position");i(dVn,"positionY")});function uet(r,t){var a=t&&t.debugTiming?O3r:P3r;a("layout",()=>{var o=a(" buildLayoutGraph",()=>CVn(r));a(" runLayout",()=>pVn(o,a)),a(" updateInputGraph",()=>gVn(r,o))})}function pVn(r,t){t(" makeSpaceForEdgeLabels",()=>EVn(r)),t(" removeSelfEdges",()=>NVn(r)),t(" acyclic",()=>R3r(r)),t(" nestingGraph.run",()=>f4r(r)),t(" rank",()=>iet(exe(r))),t(" injectEdgeLabelProxies",()=>SVn(r)),t(" removeEmptyRanks",()=>I3r(r)),t(" nestingGraph.cleanup",()=>p4r(r)),t(" normalizeRanks",()=>M3r(r)),t(" assignRankMinMax",()=>AVn(r)),t(" removeEdgeLabelProxies",()=>RVn(r)),t(" normalize.run",()=>H3r(r)),t(" parentDummyChains",()=>P4r(r)),t(" addBorderSegments",()=>F3r(r)),t(" order",()=>N4r(r)),t(" insertSelfEdges",()=>OVn(r)),t(" adjustCoordinateSystem",()=>j3r(r)),t(" position",()=>j4r(r)),t(" positionSelfEdges",()=>PVn(r)),t(" removeBorderNodes",()=>IVn(r)),t(" normalize.undo",()=>q3r(r)),t(" fixupEdgeLabelCoords",()=>_Vn(r)),t(" undoCoordinateSystem",()=>z3r(r)),t(" translateGraph",()=>LVn(r)),t(" assignNodeIntersects",()=>DVn(r)),t(" reversePoints",()=>MVn(r)),t(" acyclic.undo",()=>L3r(r))}function gVn(r,t){fn(r.nodes(),function(a){var o=r.node(a),l=t.node(a);o&&(o.x=l.x,o.y=l.y,t.children(a).length&&(o.width=l.width,o.height=l.height))}),fn(r.edges(),function(a){var o=r.edge(a),l=t.edge(a);o.points=l.points,Object.prototype.hasOwnProperty.call(l,"x")&&(o.x=l.x,o.y=l.y)}),r.graph().width=t.graph().width,r.graph().height=t.graph().height}function CVn(r){var t=new nh({multigraph:!0,compound:!0}),a=cet(r.graph());return t.setGraph(uU({},yVn,oet(a,mVn),gO(a,bVn))),fn(r.nodes(),function(o){var l=cet(r.node(o));t.setNode(o,oZe(oet(l,vVn),wVn)),t.setParent(o,r.parent(o))}),fn(r.edges(),function(o){var l=cet(r.edge(o));t.setEdge(o,uU({},TVn,oet(l,xVn),gO(l,kVn)))}),t}function EVn(r){var t=r.graph();t.ranksep/=2,fn(r.edges(),function(a){var o=r.edge(a);o.minlen*=2,o.labelpos.toLowerCase()!=="c"&&(t.rankdir==="TB"||t.rankdir==="BT"?o.width+=o.labeloffset:o.height+=o.labeloffset)})}function SVn(r){fn(r.edges(),function(t){var a=r.edge(t);if(a.width&&a.height){var o=r.node(t.v),l=r.node(t.w),h={rank:(l.rank-o.rank)/2+o.rank,e:t};lS(r,"edge-proxy",h,"_ep")}})}function AVn(r){var t=0;fn(r.nodes(),function(a){var o=r.node(a);o.borderTop&&(o.minRank=r.node(o.borderTop).rank,o.maxRank=r.node(o.borderBottom).rank,t=n2(t,o.maxRank))}),r.graph().maxRank=t}function RVn(r){fn(r.nodes(),function(t){var a=r.node(t);a.dummy==="edge-proxy"&&(r.edge(a.e).labelRank=a.rank,r.removeNode(t))})}function LVn(r){var t=Number.POSITIVE_INFINITY,a=0,o=Number.POSITIVE_INFINITY,l=0,h=r.graph(),f=h.marginx||0,p=h.marginy||0;function m(b){var v=b.x,T=b.y,C=b.width,E=b.height;t=Math.min(t,v-C/2),a=Math.max(a,v+C/2),o=Math.min(o,T-E/2),l=Math.max(l,T+E/2)}i(m,"getExtremes"),fn(r.nodes(),function(b){m(r.node(b))}),fn(r.edges(),function(b){var v=r.edge(b);Object.prototype.hasOwnProperty.call(v,"x")&&m(v)}),t-=f,o-=p,fn(r.nodes(),function(b){var v=r.node(b);v.x-=t,v.y-=o}),fn(r.edges(),function(b){var v=r.edge(b);fn(v.points,function(T){T.x-=t,T.y-=o}),Object.prototype.hasOwnProperty.call(v,"x")&&(v.x-=t),Object.prototype.hasOwnProperty.call(v,"y")&&(v.y-=o)}),h.width=a-t+f,h.height=l-o+p}function DVn(r){fn(r.edges(),function(t){var a=r.edge(t),o=r.node(t.v),l=r.node(t.w),h,f;a.points?(h=a.points[0],f=a.points[a.points.length-1]):(a.points=[],h=l,f=o),a.points.unshift(jZe(o,h)),a.points.push(jZe(l,f))})}function _Vn(r){fn(r.edges(),function(t){var a=r.edge(t);if(Object.prototype.hasOwnProperty.call(a,"x"))switch((a.labelpos==="l"||a.labelpos==="r")&&(a.width-=a.labeloffset),a.labelpos){case"l":a.x-=a.width/2+a.labeloffset;break;case"r":a.x+=a.width/2+a.labeloffset;break}})}function MVn(r){fn(r.edges(),function(t){var a=r.edge(t);a.reversed&&a.points.reverse()})}function IVn(r){fn(r.nodes(),function(t){if(r.children(t).length){var a=r.node(t),o=r.node(a.borderTop),l=r.node(a.borderBottom),h=r.node(iD(a.borderLeft)),f=r.node(iD(a.borderRight));a.width=Math.abs(f.x-h.x),a.height=Math.abs(l.y-o.y),a.x=h.x+a.width/2,a.y=o.y+a.height/2}}),fn(r.nodes(),function(t){r.node(t).dummy==="border"&&r.removeNode(t)})}function NVn(r){fn(r.edges(),function(t){if(t.v===t.w){var a=r.node(t.v);a.selfEdges||(a.selfEdges=[]),a.selfEdges.push({e:t,label:r.edge(t)}),r.removeEdge(t)}})}function OVn(r){var t=aD(r);fn(t,function(a){var o=0;fn(a,function(l,h){var f=r.node(l);f.order=h+o,fn(f.selfEdges,function(p){lS(r,"selfedge",{width:p.label.width,height:p.label.height,rank:f.rank,order:h+ ++o,e:p.e,label:p.label},"_se")}),delete f.selfEdges})})}function PVn(r){fn(r.nodes(),function(t){var a=r.node(t);if(a.dummy==="selfedge"){var o=r.node(a.e.v),l=o.x+o.width/2,h=o.y,f=a.x-l,p=o.height/2;r.setEdge(a.e,a.label),r.removeNode(t),a.label.points=[{x:l+2*f/3,y:h-p},{x:l+5*f/6,y:h-p},{x:l+f,y:h},{x:l+5*f/6,y:h+p},{x:l+2*f/3,y:h+p}],a.label.x=a.x,a.label.y=a.y}})}function oet(r,t){return dO(gO(r,t),Number)}function cet(r){var t={};return fn(r,function(a,o){t[o.toLowerCase()]=a}),t}var mVn,yVn,bVn,vVn,wVn,xVn,TVn,kVn,U4r=ie(()=>{"use strict";rh();rk();$3r();V3r();GZe();qZe();aet();g4r();O4r();B4r();z4r();cS();i(uet,"layout");i(pVn,"runLayout");i(gVn,"updateInputGraph");mVn=["nodesep","edgesep","ranksep","marginx","marginy"],yVn={ranksep:50,edgesep:20,nodesep:50,rankdir:"tb"},bVn=["acyclicer","ranker","rankdir","align"],vVn=["width","height"],wVn={width:0,height:0},xVn=["minlen","weight","width","height","labeloffset"],TVn={minlen:1,weight:1,width:0,height:0,labeloffset:10,labelpos:"r"},kVn=["labelpos"];i(CVn,"buildLayoutGraph");i(EVn,"makeSpaceForEdgeLabels");i(SVn,"injectEdgeLabelProxies");i(AVn,"assignRankMinMax");i(RVn,"removeEdgeLabelProxies");i(LVn,"translateGraph");i(DVn,"assignNodeIntersects");i(_Vn,"fixupEdgeLabelCoords");i(MVn,"reversePointsForReversedEdges");i(IVn,"removeBorderNodes");i(NVn,"removeSelfEdges");i(OVn,"insertSelfEdges");i(PVn,"positionSelfEdges");i(oet,"selectNumberAttrs");i(cet,"canonicalize")});var V4r=ie(()=>{"use strict";GZe();U4r();qZe();aet()});var Z4r={};cs(Z4r,{applyDagreLayoutResult:()=>X4r,getEdgesToRender:()=>het,measureDagreLayout:()=>Q4r,prepareLayoutForDagre:()=>fet,render:()=>YVn,runDagreLayoutCore:()=>J4r});var H4r,q4r,BVn,FVn,$Vn,GVn,jVn,het,Y4r,K4r,zVn,W4r,UVn,X4r,VVn,HVn,fet,Q4r,J4r,qVn,WVn,YVn,eCr=ie(()=>{"use strict";V4r();rk();CZe();qwe();Rz();na();EZe();sO();Nz();Bz();Xn();ure();ma();H4r=i((r,t,a)=>Math.max(t,Math.min(a,r)),"clamp"),q4r=i((r="TB")=>{switch(r){case"BT":return"bottom";case"LR":return"right";case"RL":return"left";case"TB":default:return"top"}},"getDefaultSelfLoopSide"),BVn=i(r=>r==="flowchart"||r==="flowchart-v2"||r==="stateDiagram"||r==="er"||r==="classDiagram","shouldMergeSelfLoopSegments"),FVn=["x","y","width","height","labelBBox","intersect","calcIntersect","diff","clusterNode"],$Vn=i((r,t,a,o,l)=>{let h=[],f=new Set;if(a.forEach(({start:v,end:T})=>{v!==o&&f.add(v),T!==o&&f.add(T)}),f.forEach(v=>{let T=r.node(v);typeof T?.x=="number"&&typeof T?.y=="number"&&h.push(T)}),h.length===0&&a.forEach(({edge:v})=>{(v.points??[]).forEach(T=>{typeof T?.x=="number"&&typeof T?.y=="number"&&h.push(T)})}),h.length===0)return q4r(l);let p=h.reduce((v,T)=>({x:v.x+T.x/h.length,y:v.y+T.y/h.length}),{x:0,y:0}),m=p.x-t.x,b=p.y-t.y;return Math.abs(m)>Math.abs(b)?m>0?"right":"left":Math.abs(b)>0?b>0?"bottom":"top":q4r(l)},"getSelfLoopSide"),GVn=i((r,t="top",a=0,o=0)=>{let l=r.x,h=r.y-a,f=r.width/2,p=r.height/2,m=Math.max(36,Math.min(100,r.width*.8)),b=H4r(Math.max(o,r.width*.35),36,m),v=H4r(Math.min(r.width,r.height)*.45,24,48);switch(t){case"bottom":{let T=h+p;return[{x:l-b/2,y:T},{x:l-b/2,y:T+v},{x:l+b/2,y:T+v},{x:l+b/2,y:T}]}case"right":{let T=l+f;return[{x:T,y:h-b/2},{x:T+v,y:h-b/2},{x:T+v,y:h+b/2},{x:T,y:h+b/2}]}case"left":{let T=l-f;return[{x:T,y:h-b/2},{x:T-v,y:h-b/2},{x:T-v,y:h+b/2},{x:T,y:h+b/2}]}case"top":default:{let T=h-p;return[{x:l-b/2,y:T},{x:l-b/2,y:T-v},{x:l+b/2,y:T-v},{x:l+b/2,y:T}]}}},"getSelfLoopPoints"),jVn=i((r,t,a="top",o=0,l={})=>{let f=r.x,p=r.y-o,m=l.width??0,b=l.height??0;switch(a){case"bottom":return{x:f,y:Math.max(...t.map(v=>v.y))+b/2+4};case"right":return{x:Math.max(...t.map(v=>v.x))+m/2+4,y:p};case"left":return{x:Math.min(...t.map(v=>v.x))-m/2-4,y:p};case"top":default:return{x:f,y:Math.min(...t.map(v=>v.y))-b/2-4}}},"getSelfLoopLabelPosition"),het=i((r,t=0,{mergeSelfLoops:a=!0}={})=>{let o=new Map,l=[],h=r.graph()?.rankdir;return r.edges().forEach(f=>{let p=r.edge(f);if(a&&p.selfLoop){let m=p.selfLoop.id;o.has(m)||o.set(m,[]),o.get(m).push({edge:p,start:f.v,end:f.w})}else l.push({edge:p,start:f.v,end:f.w})}),o.forEach(f=>{if(f.length!==3){f.forEach(_=>l.push(_));return}f.sort((_,M)=>_.edge.selfLoop.order-M.edge.selfLoop.order);let[p,m,b]=f,v=p.edge.originalEdge??m.edge.originalEdge??b.edge.originalEdge??m.edge,T=r.node(v.start);if(!T){f.forEach(_=>l.push(_));return}let C={width:m.edge.width,height:m.edge.height},E=$Vn(r,T,f,v.start,h),S=GVn(T,E,t,C.width??0),R=jVn(T,S,E,t,C),L={...m.edge,...v,id:v.id,points:S,start:v.start,end:v.end,x:R.x,y:R.y,width:C.width,height:C.height,labelStyle:m.edge.labelStyle,fromCluster:p.edge.fromCluster??m.edge.fromCluster??b.edge.fromCluster,toCluster:p.edge.toCluster??m.edge.toCluster??b.edge.toCluster};delete L.selfLoop,delete L.originalEdge,l.push({edge:L,start:L.start,end:L.end})}),l},"getEdgesToRender"),Y4r=i(async({element:r,graph:t,diagramType:a,id:o,parentCluster:l,siteConfig:h})=>{let f=t.graph().rankdir;Pe.trace("Dir in recursive render - dir:",f);let{clusters:p,edgePaths:m,edgeLabels:b,nodes:v,rootGroups:T}=TZe(r,{edgePathsClass:"edgePaths"});t.nodes()?Pe.info("Recursive render XXX",t.nodes()):Pe.info("No nodes found for",t),t.edges().length>0&&Pe.info("Recursive edges",t.edge(t.edges()[0]));let C=BVn(a);await Promise.all(t.nodes().map(async function(R){let L=t.node(R);if(l!==void 0){let _=JSON.parse(JSON.stringify(l.clusterData));Pe.trace(`Setting data for parent cluster XXX
|
|
Node.id = `,R,`
|
|
data=`,_.height,`
|
|
Parent cluster`,l.height),t.setNode(l.id,_),t.parent(R)||(Pe.trace("Setting parent",R,l.id),t.setParent(R,l.id,_))}if(Pe.info("(Insert) Node XXX"+R+": "+JSON.stringify(t.node(R))),L?.clusterNode){Pe.info("Cluster identified XBX",R,L.width,t.node(R));let{ranksep:_,nodesep:M}=t.graph();L.graph.setGraph({...L.graph.graph(),ranksep:_+25,nodesep:M});let I=await HVn({element:v,graph:L.graph,diagramType:a,id:o,parentCluster:t.node(R),siteConfig:h}),F=I.elem;un(L,F),L.diff=I.diff||0,Pe.info("New compound node after recursive render XAX",R,"width",L.width,"height",L.height),pbr(F,L)}else t.children(R).length>0?(Pe.trace("Cluster - the non recursive path XBX",R,L.id,L,L.width,"Graph:",t),Pe.trace(vO(L.id,t)),Zo.set(L.id,{id:vO(L.id,t),node:L})):(Pe.trace("Node - the non recursive path XAX",R,v,t.node(R),f),await kZe(v,t.node(R),{config:h,dir:f}))})),await i(async()=>{let R=t.edges().map(async function(L){let _=t.edge(L.v,L.w,L.name);if(Pe.info("Edge "+L.v+" -> "+L.w+": "+JSON.stringify(L)),Pe.info("Edge "+L.v+" -> "+L.w+": ",L," ",JSON.stringify(t.edge(L))),Pe.info("Fix",Zo,"ids:",L.v,L.w,"Translating: ",Zo.get(L.v),Zo.get(L.w)),C&&_.selfLoop){if(_.selfLoop.order!==1)return;let M={..._.originalEdge,..._,id:_.selfLoop.id,startLabelLeft:_.originalEdge?.startLabelLeft??_.startLabelLeft,startLabelRight:_.originalEdge?.startLabelRight??_.startLabelRight,endLabelLeft:_.originalEdge?.endLabelLeft??_.endLabelLeft,endLabelRight:_.originalEdge?.endLabelRight??_.endLabelRight};await b4(b,M),_.width=M.width,_.height=M.height,_.labelStyle=M.labelStyle;return}await b4(b,_)});await Promise.all(R)},"processEdges")();let{subGraphTitleTotalMargin:S}=y4(h);return{elem:T,graph:t,groups:{clusters:p,edgePaths:m,edgeLabels:b,nodes:v,rootGroups:T},diagramType:a,id:o,mergeSelfLoops:C,subGraphTitleTotalMargin:S}},"measureDagreGraph"),K4r=i(r=>{Pe.info("############################################# XXX"),Pe.info("### Layout ### XXX"),Pe.info("############################################# XXX"),uet(r)},"runDagreGraphLayout"),zVn=i((r,t,a)=>{let o=r.node(t);if(!o)return;let l={...o};return o?.clusterNode?l.y=(o.y??0)+a:r.children(t).length>0?l.height=(o.height??0)+a:l.y=(o.y??0)+a/2,l},"normalizeDagreNode"),W4r=i((r,t)=>{FVn.forEach(a=>{t[a]!==void 0&&(r[a]=t[a])})},"applyDagreNodeLayout"),UVn=i((r,t,a,o)=>({...r,start:r.start??t,end:r.end??a,points:(r.points??[]).map(l=>({...l,y:typeof l.y=="number"?l.y+o:l.y}))}),"normalizeDagreEdge"),X4r=i((r,t)=>{let{graph:a,mergeSelfLoops:o,subGraphTitleTotalMargin:l=0}=t,h=new Map(r.nodes.map(p=>[p.id,p]));Hwe(a).forEach(p=>{let m=zVn(a,p,l);if(!m)return;W4r(a.node(p),m);let b=h.get(p);b&&W4r(b,m)});let f=l/2;return r.edges=het(a,f,{mergeSelfLoops:o}).map(({edge:p,start:m,end:b})=>UVn(p,m,b,f)),r},"applyDagreLayoutResult"),VVn=i(async({elem:r,graph:t,groups:{clusters:a,edgePaths:o},diagramType:l,id:h,mergeSelfLoops:f,subGraphTitleTotalMargin:p})=>{let m=0;await Promise.all(Hwe(t).map(async function(T){let C=t.node(T);if(Pe.info("Position XBX => "+T+": ("+C.x,","+C.y,") width: ",C.width," height: ",C.height),C?.clusterNode)C.y+=p,Pe.info("A tainted cluster node XBX1",T,C.id,C.width,C.height,C.x,C.y,t.parent(T)),Zo.get(C.id).node=C,JE(C);else if(t.children(T).length>0){Pe.info("A pure cluster node XBX1",T,C.id,C.x,C.y,C.width,C.height,t.parent(T)),C.height+=p,t.node(C.parentId);let E=C?.padding/2||0,S=C?.labelBBox?.height||0,R=S-E||0;Pe.debug("OffsetY",R,"labelHeight",S,"halfPadding",E),await BL(a,C),Zo.get(C.id).node=C}else{let E=t.node(C.parentId);C.y+=p/2,Pe.info("A regular node XBX1 - using the padding",C.id,"parent",C.parentId,C.width,C.height,C.x,C.y,"offsetY",C.offsetY,"parent",E,E?.offsetY,C),JE(C)}}));let b=p/2;return het(t,b,{mergeSelfLoops:f}).forEach(function({edge:T,start:C,end:E}){Pe.info("Edge "+C+" -> "+E+": "+JSON.stringify(T),T),T.points.forEach(_=>_.y+=b);let S=t.node(C),R=t.node(E),L=FL(o,T,Zo,l,S,R,h);Pz(T,L)}),t.nodes().forEach(function(T){let C=t.node(T);Pe.info(T,C.type,C.diff),C.isGroup&&(m=C.diff)}),Pe.warn("Returning from recursive render XAX",r,m),{elem:r,diff:m}},"paintDagreLayoutCore"),HVn=i(async r=>{let t=await Y4r(r);return K4r(t.graph),await VVn(t)},"renderDagreSubgraph"),fet=i(r=>{let t=new nh({multigraph:!0,compound:!0}).setGraph({rankdir:r.direction,nodesep:r.config?.nodeSpacing||r.nodeSpacing||r.config?.flowchart?.nodeSpacing,ranksep:r.config?.rankSpacing||r.rankSpacing||r.config?.flowchart?.rankSpacing,marginx:8,marginy:8}).setDefaultEdgeLabel(function(){return{}});return r.nodes.forEach(a=>{t.setNode(a.id,{...a}),a.parentId&&t.setParent(a.id,a.parentId)}),Pe.debug("Edges:",r.edges),r.edges.forEach(a=>{if(a.start===a.end){let o=a.start,l=o+"---"+o+"---1",h=o+"---"+o+"---2",f=t.node(o);t.setNode(l,{domId:l,id:l,parentId:f.parentId,labelStyle:"",label:"",padding:0,shape:"labelRect",style:"",width:10,height:10}),t.setParent(l,f.parentId),t.setNode(h,{domId:h,id:h,parentId:f.parentId,labelStyle:"",padding:0,shape:"labelRect",label:"",style:"",width:10,height:10}),t.setParent(h,f.parentId);let p=structuredClone(a),m=structuredClone(a),b=structuredClone(a),v=structuredClone(a);m.originalEdge=p,m.selfLoop={id:p.id,order:0},b.originalEdge=p,b.selfLoop={id:p.id,order:1},v.originalEdge=p,v.selfLoop={id:p.id,order:2},m.label="",m.arrowTypeEnd="none",m.endLabelLeft="",m.endLabelRight="",m.startLabelLeft="",m.id=o+"-cyclic-special-1",b.startLabelRight="",b.startLabelLeft="",b.endLabelLeft="",b.endLabelRight="",b.arrowTypeStart="none",b.arrowTypeEnd="none",b.id=o+"-cyclic-special-mid",v.label="",v.startLabelRight="",v.startLabelLeft="",v.arrowTypeStart="none",f.isGroup&&(m.fromCluster=o,v.toCluster=o),v.id=o+"-cyclic-special-2",v.arrowTypeStart="none",t.setEdge(o,l,m,o+"-cyclic-special-0"),t.setEdge(l,h,b,o+"-cyclic-special-1"),t.setEdge(h,o,v,o+"-cyclic-special-2")}else t.setEdge(a.start,a.end,{...a},a.id)}),wkr(t),{graph:t}},"prepareLayoutForDagre"),Q4r=i(async(r,{element:t,preparedLayout:a})=>{let o=a??fet(r),l=Zt(),h=await Y4r({element:t,graph:o.graph,diagramType:r.type,id:r.diagramId,parentCluster:void 0,siteConfig:l});return o.measuredLayout=h,h},"measureDagreLayout"),J4r=i((r,t)=>{let a=t.preparedLayout?.measuredLayout;if(!a)throw new Error("runDagreLayoutCore requires measureDagreLayout to run first");return K4r(a.graph),X4r(r,a),a},"runDagreLayoutCore"),qVn=i((r,{measure:t})=>Hwe(t.graph).map(a=>t.graph.node(a)).filter(Boolean),"getDagrePaintNodes"),WVn=i((r,t,{measure:a})=>r?a.graph.node(r):void 0,"getDagreEdgeNode"),YVn=hU({prepareLayout:fet,measureLayout:Q4r,runLayoutCore:J4r,paintOptions:{clusterDb:Zo,getNodes:qVn,getEdgeNode:WVn,skipNode:i((r,{measure:t})=>!t.graph.hasNode(r.id),"skipNode"),isCluster:i((r,{measure:t})=>t.graph.hasNode(r.id)&&(t.graph.children(r.id)??[]).length>0,"isCluster")}})});function tCr(r,{measure:t}){let a=r.config?.swimlane?.lineHops;if(a===!1)return;let o=a==="gap"?"gap":"arc",l=r.edges.filter(h=>Array.isArray(h.points)&&h.points.length>=2).map(h=>({id:h.id,points:h.points,curve:h.curve,arrowTypeStart:h.arrowTypeStart,arrowTypeEnd:h.arrowTypeEnd}));Qwe(t.groups.edgePaths,l,{enabled:!0,jumpRadius:6,jumpStyle:o})}var rCr=ie(()=>{"use strict";DZe();i(tCr,"applySwimlaneLineJumps")});function nCr(r){return Math.max(r.padding??20,20)}function KVn(r){let{x:t,y:a,width:o,height:l}=r,h=r.swimlaneContentTop;if(typeof t!="number"||typeof a!="number"||typeof o!="number"||typeof l!="number"||typeof h!="number"||!Number.isFinite(t)||!Number.isFinite(a)||!Number.isFinite(o)||!Number.isFinite(l)||!Number.isFinite(h)||o<=0||l<=0){delete r.groupTitleRect;return}let f=a-l/2,p=Math.min(h,a+l/2),m=Math.min(21,Math.max(0,p-f)),b=f+m;if(b<=f){delete r.groupTitleRect;return}r.groupTitleRect={left:t-o/2,right:t+o/2,top:f,bottom:b}}function iCr(r){let t=r.direction,a=r.nodes??=[];for(let h of r.nodes??[])h.isGroup&&!h.parentId&&(h.shape="swimlane",t&&(h.direction=t));let o=a.filter(h=>!h.isGroup&&!h.parentId);if(o.length===0)return;let l=a.find(h=>h.id===det);l?l.isGroup&&(l.shape="swimlane",t&&(l.direction=t)):(l={id:det,label:"",isGroup:!0,shape:"swimlane",padding:20,look:r.config?.look,colorIndex:a.reduce((h,f)=>Math.max(h,f.colorIndex??-1),-1)+1,...t?{direction:t}:{}},a.push(l));for(let h of o)h.parentId=det}function aCr(r){let t=new Map;for(let m of r.nodes??[])t.set(m.id,m);let a=[];for(let m of r.edges??[]){let b=typeof m.start=="string"?m.start:void 0,v=typeof m.end=="string"?m.end:void 0;!b||!v||m.labelNodeId||a.push({id:m.id,src:b,dst:v,ref:m})}let o=r.nodes??[],l=o.filter(m=>m.isGroup),h=o.filter(m=>!m.isGroup);return{nodes:[...[...l].reverse(),...h].map(m=>m.id),edges:a,layout:r,nodeById:t}}function sCr(r,t,a,o){let{layout:l}=r,h=r.nodeById,f=o?.layerGap??100,p=o?.nodeGap??40,m=0;for(let C of t.layers){let E=0;for(let S of C){let R=h.get(S);if(!R){E++;continue}R.layer=m,R.order=E;let L=a.x[S]??E*p,_=a.y[S]??m*f;R.x=L,R.y=_,E++}m++}let b=l.nodes??[],v=new Map,T=[];for(let C of b){if(!C?.isGroup)continue;C.parentId||T.push(C);let E=b.filter(M=>M.parentId===C.id),S=1/0,R=-1/0,L=1/0,_=-1/0;for(let M of E){let I=M.x??a.x[M.id],F=M.y??a.y[M.id],O=M.width??0,P=M.height??0;I!=null&&F!=null&&(S=Math.min(S,I-O/2),R=Math.max(R,I+O/2),L=Math.min(L,F-P/2),_=Math.max(_,F+P/2))}if(S===1/0||L===1/0)C.x=C.x??0,C.y=C.y??0,C.width=C.width??0,C.height=C.height??0;else{let M=C.padding??20,I=C.parentId?M:2*nCr(C),F=M,O=Math.max(0,R-S)+I,P=Math.max(0,_-L)+F,G=(S+R)/2,V=(L+_)/2;C.x=G,C.y=V,C.width=O,C.height=P,v.set(C.id,{minX:S,maxX:R,minY:L,maxY:_})}}if(T.length>0&&v.size>0){let C=1/0,E=-1/0,S=0;for(let R of T){let L=R.padding??20;L>S&&(S=L);let _=v.get(R.id);_&&(C=Math.min(C,_.minY),E=Math.max(E,_.maxY))}if(C!==1/0&&E!==-1/0){let R=Math.max(0,E-C),_=Math.max(S,36),M=R+2*_,I=(C+E)/2;for(let Y of T)Y.y=I,Y.height=M,Y.swimlaneContentTop=C;let F=[...T].sort((Y,K)=>{let J=Y.x??0,H=K.x??0;return J-H}),O=[],P=[],G=[];for(let Y of F){let K=v.get(Y.id);if(!K)continue;let J=Math.max(0,K.maxX-K.minX)+2*nCr(Y),H=(K.minX+K.maxX)/2;O.push(Y.id),P.push(H),G.push(J)}let V=O.length;if(V>0){let Y=new Map;if(V===1)Y.set(O[0],G[0]);else{let K=[];for(let Q=0;Q<V-1;Q++)K.push(P[Q+1]-P[Q]);let J=new Array(V);J[0]=0;for(let Q=0;Q<V-1;Q++)J[Q+1]=2*K[Q]-J[Q];let H=0,q=Number.POSITIVE_INFINITY;for(let Q=0;Q<V;Q++){let W=G[Q];Q%2===0?H=Math.max(H,W-J[Q]):q=Math.min(q,J[Q]-W)}let Z=H;H<=q?Z=(H+q)/2:Z=H;for(let Q=0;Q<V;Q++){let W=J[Q]+(Q%2===0?Z:-Z),te=Math.max(G[Q],W);Y.set(O[Q],te)}}for(let K of T){let J=Y.get(K.id);J!=null&&(K.width=J),KVn(K)}}}}}var det,pet=ie(()=>{"use strict";det="__swimlane_default__";i(nCr,"topLaneHorizontalPadding");i(KVn,"assignTopLaneTitleRect");i(iCr,"prepareLayoutForSwimlanes");i(aCr,"toGraphView");i(sCr,"writeBackToLayoutData")});function oCr(r){let t=[],a=[],o=new Map;for(let f of r.nodes)o.set(f.id,f);for(let f of r.edges){if(!f.label||f.label.length===0||f.isLayoutOnly||f.labelNodeId)continue;let p=f.start?o.get(f.start):void 0,m=f.end?o.get(f.end):void 0;if(!p||!m){Pe.warn(XVn,`Edge ${f.id} has missing source or target node`);continue}let b=`edge-label-${f.start}-${f.end}-${f.id}`,T=p.parentId!==m.parentId?m.parentId:p.parentId,C={id:b,label:f.label,edgeStart:f.start??"",edgeEnd:f.end??"",shape:"labelRect",width:0,height:0,isEdgeLabel:!0,isDummy:!0,parentId:T,isGroup:!1,labelStyle:Array.isArray(f.labelStyle)?f.labelStyle[0]:f.labelStyle??"",...p.dir?{dir:p.dir}:{}};t.push(C),f.labelNodeId=b,f.label=void 0,f.text=void 0;let E={id:`${f.id}-to-label`,start:f.start,end:b,type:"normal",isLayoutOnly:!0},S={id:`${f.id}-from-label`,start:b,end:f.end,type:"normal",isLayoutOnly:!0};a.push(E,S)}let l=[...r.nodes,...t],h=[...r.edges,...a];return{...r,nodes:l,edges:h}}var XVn,lCr=ie(()=>{"use strict";Xn();XVn="[EdgeLabelNodes]";i(oCr,"createEdgeLabelNodes")});function uCr(r){let t=r.x??0,a=r.y??0,o=r.width??0,l=r.height??0;return o>0&&l>0?{cx:t,cy:a,rect:gU(t,a,o,l)}:void 0}function hCr(r){if(r.isGroup)return;let t=uCr(r);return t?{id:String(r.id??""),cx:t.cx,cy:t.cy,rect:t.rect}:void 0}function i2(r,t,a=.001){return Math.abs(r.x-t.x)<a&&Math.abs(r.y-t.y)<a}function Xl(r,t,a=.001){return Math.abs(r.x-t.x)<a}function lc(r,t,a=.001){return Math.abs(r.y-t.y)<a}function Id(r,t,a=.001){return lc(r,t,a)&&Math.abs(r.x-t.x)>a}function Nd(r,t,a=.001){return Xl(r,t,a)&&Math.abs(r.y-t.y)>a}function oy(r,t,a,o){return Math.max(0,Math.min(Math.max(r,t),Math.max(a,o))-Math.max(Math.min(r,t),Math.min(a,o)))}function T4(r,t,a=.001){return r.horizontal&&t.horizontal&&lc(r.a,t.a,a)?oy(r.a.x,r.b.x,t.a.x,t.b.x):r.vertical&&t.vertical&&Xl(r.a,t.a,a)?oy(r.a.y,r.b.y,t.a.y,t.b.y):0}function lD(r,t=.001){let a=[];for(let o=0;o<r.length-1;o++){let l=r[o],h=r[o+1],f=Id(l,h,t),p=Nd(l,h,t);(f||p)&&a.push({index:o,a:l,b:h,horizontal:f,vertical:p})}return a}function a2(r,t=.001){let a=lD(r,t),o=0;for(let l=1;l<a.length;l++)a[l-1].horizontal!==a[l].horizontal&&o++;return o}function Ql(r,t=.001){let a=[];for(let o of r){let l=a.length>0?a[a.length-1]:void 0;(!l||!i2(l,o,t))&&a.push({x:o.x,y:o.y})}return a}function ixe(r,t=.001){if(!r||r.length!==4)return;let[a,o,l,h]=r;return Id(a,o,t)&&Nd(o,l,t)&&Id(l,h,t)?{kind:"HVH",p0:a,p1:o,p2:l,p3:h}:Nd(a,o,t)&&Id(o,l,t)&&Nd(l,h,t)?{kind:"VHV",p0:a,p1:o,p2:l,p3:h}:void 0}function Kre(r,t,a,o=0){let l=Math.min(r.x,t.x),h=Math.max(r.x,t.x),f=Math.min(r.y,t.y),p=Math.max(r.y,t.y);return h>a.left-o&&l<a.right+o&&p>a.top-o&&f<a.bottom+o}function axe(r,t,a=0){return r.x>t.left+a&&r.x<t.right-a&&r.y>t.top+a&&r.y<t.bottom-a}function fCr(r,t){return r.left<=t.left&&r.right>=t.right&&r.top<=t.top&&r.bottom>=t.bottom}function sxe(r,t){return r.left<t.right&&r.right>t.left&&r.top<t.bottom&&r.bottom>t.top}function get(r,t){return{left:r.left-t,right:r.right+t,top:r.top-t,bottom:r.bottom+t}}function gU(r,t,a,o){return{left:r-a/2,right:r+a/2,top:t-o/2,bottom:t+o/2}}function vm(r){return uCr(r)?.rect}function cD(r,t){switch(t){case"top":return{x:r.cx,y:r.rect.top};case"bottom":return{x:r.cx,y:r.rect.bottom};case"left":return{x:r.rect.left,y:r.cy};case"right":return{x:r.rect.right,y:r.cy}}}function oxe(r,t,a,o,l,h=.001){let f=t==="left"||t==="right",p=o==="left"||o==="right";if(f&&p){if(t==="right"&&o==="left"&&r.x<a.x||t==="left"&&o==="right"&&r.x>a.x){if(lc(r,a,h))return[r,a];let T=(r.x+a.x)/2;return[r,{x:T,y:r.y},{x:T,y:a.y},a]}if(t===o){if(lc(r,a,h))return;let T=t==="left"?Math.min(r.x,a.x)-l:Math.max(r.x,a.x)+l;return[r,{x:T,y:r.y},{x:T,y:a.y},a]}return}if(!f&&!p){if(t===o){if(Xl(r,a,h))return;let C=t==="top"?Math.min(r.y,a.y)-l:Math.max(r.y,a.y)+l;return[r,{x:r.x,y:C},{x:a.x,y:C},a]}if(!(t==="bottom"&&o==="top"&&r.y<a.y||t==="top"&&o==="bottom"&&r.y>a.y))return;if(Xl(r,a,h))return[r,a];let T=(r.y+a.y)/2;return[r,{x:r.x,y:T},{x:a.x,y:T},a]}if(f&&!p){let v=t==="right"&&a.x>r.x||t==="left"&&a.x<r.x,T=o==="top"&&r.y<a.y||o==="bottom"&&r.y>a.y;return v&&T?[r,{x:a.x,y:r.y},a]:void 0}let m=t==="bottom"&&a.y>r.y||t==="top"&&a.y<r.y,b=o==="left"&&r.x<a.x||o==="right"&&r.x>a.x;return m&&b?[r,{x:r.x,y:a.y},a]:void 0}function lxe(r,t,a,o){return t==="left"||t==="right"?[r,{x:o,y:r.y},{x:o,y:a.y},a]:[r,{x:r.x,y:o},{x:a.x,y:o},a]}function mU(r){let t=new Map,a=[];for(let o of r){if(o.isEdgeLabel)continue;let l=hCr(o);l&&(t.set(l.id,l),a.push({id:l.id,rect:l.rect}))}return{nodeInfoById:t,realNodeRects:a}}function uS(r){let t=[],a=[];for(let o of r){let l=hCr(o);if(!l)continue;let h={id:l.id,rect:l.rect};o.isEdgeLabel?a.push(h):t.push(h)}return{realNodeRects:t,labelNodeRects:a}}function dCr(r,{includeEdgeLabels:t=!0}={}){let a=[];for(let o of r){if(o.isGroup||!t&&o.isEdgeLabel)continue;let l=o.x??0,h=o.y??0,f=o.width??0,p=o.height??0;a.push({nodeId:o.id,...gU(l,h,f,p)})}return a}function cxe(r,t,a=.001){let o=r.start,l=r.end;if(!o||!l)return;let h=t.get(o),f=t.get(l);if(!(!h||!f))return{srcId:o,dstId:l,srcInfo:h,dstInfo:f,collinearX:Math.abs(h.cx-f.cx)<a,collinearY:Math.abs(h.cy-f.cy)<a}}function nf(r,t,a,o=[],l=0){for(let h of a)if(!o.includes(h.id)&&Kre(r,t,h.rect,-l))return!0;return!1}function met(r,t,a,o,l=.001,h=1e-6){let f=lc(r,t,l),p=Xl(r,t,l),m=lc(a,o,l),b=Xl(a,o,l);if(f&&m||p&&b||!(f||p)||!(m||b))return!1;let v=f?{a:r,b:t}:{a,b:o},T=p?{a:r,b:t}:{a,b:o},C=v.a.y,E=Math.min(v.a.x,v.b.x),S=Math.max(v.a.x,v.b.x),R=T.a.x,L=Math.min(T.a.y,T.b.y),_=Math.max(T.a.y,T.b.y);if(R<E||R>S||C<L||C>_)return!1;let M=Math.abs(R-v.a.x)<h&&Math.abs(C-v.a.y)<h||Math.abs(R-v.b.x)<h&&Math.abs(C-v.b.y)<h,I=Math.abs(R-T.a.x)<h&&Math.abs(C-T.a.y)<h||Math.abs(R-T.b.x)<h&&Math.abs(C-T.b.y)<h;return!(M&&I)}function QVn(r,t,a,o,l=.001){let h=lc(r,t,l),f=Xl(r,t,l),p=lc(a,o,l),m=Xl(a,o,l);return f&&m&&Xl(r,a,l)?oy(r.y,t.y,a.y,o.y)>l:h&&p&&lc(r,a,l)?oy(r.x,t.x,a.x,o.x)>l:!1}function Xre(r,t,a,o,{epsilon:l=.001,skipDegenerateOther:h=!1}={}){for(let f of a){if(f===o||f.isLayoutOnly)continue;let p=f.points;if(!(!p||p.length<2))for(let m=0;m<p.length-1;m++){let b=p[m],v=p[m+1];if(!(h&&i2(b,v,l))&&(met(r,t,b,v,l)||QVn(r,t,b,v,l)))return!0}}return!1}function k4(r,t,a,o,l=.001){let h=lc(r,t,l),f=Xl(r,t,l),p=lc(a,o,l),m=Xl(a,o,l);if(!(h&&m||f&&p))return!1;let b=h?{a:r,b:t}:{a,b:o},v=h?{a,b:o}:{a:r,b:t},T=b.a.y,C=Math.min(b.a.x,b.b.x),E=Math.max(b.a.x,b.b.x),S=v.a.x,R=Math.min(v.a.y,v.b.y),L=Math.max(v.a.y,v.b.y);return S>C+l&&S<E-l&&T>R+l&&T<L-l}function cCr(r,t,a){let o=Math.min(t,a),l=Math.max(t,a);return r>o+.001&&r<l-.001}function JVn(r,t,a){return Xl(r,t)&&Xl(t,a)?cCr(t.y,r.y,a.y):lc(r,t)&&lc(t,a)?cCr(t.x,r.x,a.x):!1}function ZVn(r){let t=!1,a=[];for(let o=0;o<r.length;o++){let l=a[a.length-1],h=r[o],f=o+1<r.length?r[o+1]:void 0;if(l&&f){if(i2(l,f)){o++,t=!0;continue}if(JVn(l,h,f)){t=!0;continue}}a.push(h)}return{points:a,changed:t}}function Qre(r){let t=[r[0]];for(let o=1;o<r.length;o++){let l=t[t.length-1],h=r[o];if(!Xl(l,h)&&!lc(l,h)){let f=t.length>=2?t[t.length-2]:void 0,m=(f?Xl(f,l):!1)?{x:l.x,y:h.y}:{x:h.x,y:l.y};t.push(m)}t.push(h)}let a=[];for(let o of t){let l=a[a.length-1];(!l||!i2(l,o))&&a.push(o)}return a}function nk(r){if(r.length<3)return r;let t=[...r];for(let a=0;a<32;a++){let o=ZVn(t);if(t=o.points,!o.changed)break}return t}var C4=ie(()=>{"use strict";i(uCr,"measuredNodeRect");i(hCr,"nodeBoundsInfoFor");i(i2,"samePoint");i(Xl,"sameX");i(lc,"sameY");i(Id,"isHorizontalSegment");i(Nd,"isVerticalSegment");i(oy,"overlapLength");i(T4,"sameAxisSegmentOverlapLength");i(lD,"orthogonalSegmentsForPoints");i(a2,"countOrthogonalBends");i(Ql,"dedupeConsecutivePoints");i(ixe,"classifyThreeSegmentRoute");i(Kre,"segmentBoundsOverlapRect");i(axe,"pointInsideRect");i(fCr,"rectContainsRect");i(sxe,"rectsOverlap");i(get,"inflateRect");i(gU,"rectFromCenterSize");i(vm,"rectOfNodeBounds");i(cD,"portForRectSide");i(oxe,"buildOrthogonalPortPath");i(lxe,"buildSameSideTrackPath");i(mU,"collectRealNodeBounds");i(uS,"collectNodeRectEntries");i(dCr,"collectLayoutNodeRects");i(cxe,"getNodePairGeometry");i(nf,"segmentHitsAnyRect");i(met,"orthogonalSegmentsCross");i(QVn,"sameAxisSegmentsOverlap");i(Xre,"segmentConflictsWithAnyEdge");i(k4,"orthogonalSegmentsStrictlyCross");i(cCr,"strictlyBetween");i(JVn,"isCollinearIntermediate");i(ZVn,"simplifyPolylineOnce");i(Qre,"orthogonalizePolyline");i(nk,"simplifyPolyline")});function CCr(r,t,a){let o=r;if(o.isLayoutOnly||!o.points||o.points.length<a)return;let l=o.start?t.get(o.start):void 0,h=o.end?t.get(o.end):void 0;return{edge:o,points:o.points,srcRect:l?vm(l):void 0,dstRect:h?vm(h):void 0}}function tHn(r,t,a){if(lc(r,t,po))return{x:r.x<a.left?a.left:a.right,y:r.y};if(Xl(r,t,po)){let o=r.y<a.top?a.top:a.bottom;return{x:r.x,y:o}}return{x:Math.min(a.right,Math.max(a.left,r.x)),y:Math.min(a.bottom,Math.max(a.top,r.y))}}function gCr(r,t,a){let o=a?1:-1,l=a?0:r.length-1;for(;l>=0&&l<r.length&&axe(r[l],t,eHn);)l+=o;if(l<0||l>=r.length)return r;let h=l-o;if(h<0||h>=r.length)return r;let f=tHn(r[l],r[h],t);return a?[f,...r.slice(l)]:[...r.slice(0,l+1),f]}function ECr(r,t){for(let a of r){let o=CCr(a,t,2);if(!o)continue;let l=[...o.points];o.srcRect&&(l=gCr(l,o.srcRect,!0)),o.dstRect&&(l=gCr(l,o.dstRect,!1)),l=nk(Qre(l)),l=SCr(l,o.srcRect,o.dstRect),o.edge.points=nk(Qre(l))}}function mCr(r,t,a,o=!1){if(lc(r,t,po)){if(t.y<a.top-po||t.y>a.bottom+po)return t;if(o){if(r.x<a.left-po)return{x:a.left,y:r.y};if(r.x>a.right+po)return{x:a.right,y:r.y}}return{x:Math.abs(t.x-a.left)<=Math.abs(t.x-a.right)?a.left:a.right,y:r.y}}if(Xl(r,t,po)){if(t.x<a.left-po||t.x>a.right+po)return t;if(o){if(r.y<a.top-po)return{x:r.x,y:a.top};if(r.y>a.bottom+po)return{x:r.x,y:a.bottom}}let l=Math.abs(t.y-a.top)<=Math.abs(t.y-a.bottom);return{x:r.x,y:l?a.top:a.bottom}}return t}function yet(r,t,a){let o=r[t];for(let l=t+a;l>=0&&l<r.length;l+=a){let h=r[l];if(!i2(h,o,po))return h}return r[t+a]}function bet(r,t){let a=r+pCr,o=t-pCr;return a<=o?{lo:a,hi:o}:{lo:(r+t)/2,hi:(r+t)/2}}function yCr(r,t,a){let{lo:o,hi:l}=bet(t,a);return Math.min(l,Math.max(o,r))}function rHn(r){let t=Math.max(...r.map(o=>o.lo)),a=Math.min(...r.map(o=>o.hi));if(!(t>a))return{lo:t,hi:a}}function bCr(r,t){return t==="left"||t==="right"?bet(r.top,r.bottom):bet(r.left,r.right)}function vet(r,t,a){let o=r.y>=a.top-po&&r.y<=a.bottom+po,l=r.x>=a.left-po&&r.x<=a.right+po;if(lc(r,t,po)&&o){if(Math.abs(r.x-a.left)<po)return"left";if(Math.abs(r.x-a.right)<po)return"right"}if(Xl(r,t,po)&&l){if(Math.abs(r.y-a.top)<po)return"top";if(Math.abs(r.y-a.bottom)<po)return"bottom"}}function uxe(r){return r==="left"||r==="right"}function nHn(r,t,a,o,l){let h=[],f=a?vet(r,t,a):void 0,p=o?vet(t,r,o):void 0;return a&&f&&uxe(f)===l&&h.push(bCr(a,f)),o&&p&&uxe(p)===l&&h.push(bCr(o,p)),h.length>0?rHn(h):void 0}function vCr(r,t,a,o,l){let h=nHn(r,t,a,o,l);if(!h)return;let f=l?r.y:r.x,p=Math.min(h.hi,Math.max(h.lo,f));if(!(Math.abs(p-f)<po))return l?[{x:r.x,y:p},{x:t.x,y:p}]:[{x:p,y:r.y},{x:p,y:t.y}]}function SCr(r,t,a){if(r.length!==2)return r;let[o,l]=r;return lc(o,l,po)?vCr(o,l,t,a,!0)??r:Xl(o,l,po)?vCr(o,l,t,a,!1)??r:r}function iHn(r,t,a){return uxe(a)?{x:r.x,y:yCr(r.y,t.top,t.bottom)}:{x:yCr(r.x,t.left,t.right),y:r.y}}function aHn(r,t,a,o,l,h){let f=r.map(p=>({...p}));for(let p=t;p>=0&&p<r.length;p+=a){let m=r[p];if(h&&!lc(m,o,po)||!h&&!Xl(m,o,po))break;h?f[p].y=l.y:f[p].x=l.x}return f}function wCr(r,t,a){if(r.length<2)return r;let o=a?0:r.length-1,l=a?1:-1,h=r[o],f=yet(r,o,l);if(!f)return r;let p=vet(h,f,t);if(!p)return r;let m=uxe(p),b=iHn(h,t,p);return i2(h,b,po)?r:aHn(r,o,l,h,b,m)}function xCr(r,t,a){let o=Math.min(r.x,t.x)>=a.left-po&&Math.max(r.x,t.x)<=a.right+po,l=Math.min(r.y,t.y)>=a.top-po&&Math.max(r.y,t.y)<=a.bottom+po;if(Math.abs(r.y-a.top)<po&&Math.abs(t.y-a.top)<po&&o)return"top";if(Math.abs(r.y-a.bottom)<po&&Math.abs(t.y-a.bottom)<po&&o)return"bottom";if(Math.abs(r.x-a.left)<po&&Math.abs(t.x-a.left)<po&&l)return"left";if(Math.abs(r.x-a.right)<po&&Math.abs(t.x-a.right)<po&&l)return"right"}function TCr(r,t,a,o){switch(r){case"top":return Xl(t,a,po)&&a.y<o.top-po;case"bottom":return Xl(t,a,po)&&a.y>o.bottom+po;case"left":return lc(t,a,po)&&a.x<o.left-po;case"right":return lc(t,a,po)&&a.x>o.right+po}}function kCr(r,t,a){if(r.length<3)return r;if(a){let h=xCr(r[0],r[1],t);return h&&TCr(h,r[1],r[2],t)?r.slice(1):r}let o=r.length-1,l=xCr(r[o-1],r[o],t);return l&&TCr(l,r[o-1],r[o-2],t)?r.slice(0,o):r}function sHn(r,t,a){let o=r;if(t){let h=yet(o,0,1);if(h){let f=mCr(h,o[0],t);f!==o[0]&&(o=[f,...o.slice(1)])}o=kCr(o,t,!0)}if(a){let h=o.length-1,f=yet(o,h,-1);if(f){let p=mCr(f,o[h],a,!0);p!==o[h]&&(o=[...o.slice(0,h),p])}o=kCr(o,a,!1)}let l=SCr(o,t,a);return l!==o||o.length===2?l:(t&&(o=wCr(o,t,!0)),a&&(o=wCr(o,a,!1)),o)}function wet(r,t){for(let a of r){let o=CCr(a,t,2);if(!o)continue;let l=Ql(o.points,po),h=sHn(l,o.srcRect,o.dstRect);if(h.length<3){o.edge.points=h;continue}let f=[h[0],{...h[0]},...h.slice(1,-1),h[h.length-1],{...h[h.length-1]}];o.edge.points=f}}var po,eHn,pCr,ACr=ie(()=>{"use strict";C4();po=.001,eHn=.5,pCr=4;i(CCr,"endpointContextFor");i(tHn,"segmentEnterPoint");i(gCr,"clipEndpoint");i(ECr,"clipEdgeEndpointsToNodeBoundaries");i(mCr,"snapEndpointToBoundary");i(yet,"firstDistinctAdjacent");i(bet,"cornerClearanceRange");i(yCr,"clampToCornerClearance");i(rHn,"intersectRanges");i(bCr,"clearanceRangeForSide");i(vet,"terminalSideForSegment");i(uxe,"isHorizontalSide");i(nHn,"straightClearanceRange");i(vCr,"clearStraightEndpointCornerAxis");i(SCr,"clearStraightEndpointCornerConnections");i(iHn,"cornerClearedEndpoint");i(aHn,"moveCollinearEndpointRun");i(wCr,"clearEndpointCornerConnection");i(xCr,"borderSideForSegment");i(TCr,"leavesOutward");i(kCr,"collapseOwnBorderStub");i(sHn,"snapAndCollapseEndpoints");i(wet,"prepareEdgeEndpointsForRenderer")});function LCr(r){return new Map(r.map(t=>[t.id,t]))}function oHn(r,t){let a=r.parentId,o=null;for(;a;){let l=t.get(a);if(!l?.isGroup)break;o=l.id,a=l.parentId}return o}function RCr(r,t){let a=0,o=r.parentId;for(;o;){let l=t.get(o);if(!l?.isGroup)break;a++,o=l.parentId}return a}function DCr(r){let t=1/0,a=-1/0,o=1/0,l=-1/0;for(let h of r){let f=h.x,p=h.y;if(typeof f!="number"||typeof p!="number")continue;let m=h.width??0,b=h.height??0;t=Math.min(t,f-m/2),a=Math.max(a,f+m/2),o=Math.min(o,p-b/2),l=Math.max(l,p+b/2)}return t===1/0||o===1/0?null:{minX:t,maxX:a,minY:o,maxY:l}}function lHn(r,t){let a=r.padding??20;r.x=(t.minX+t.maxX)/2,r.y=(t.minY+t.maxY)/2,r.width=Math.max(0,t.maxX-t.minX)+a,r.height=Math.max(0,t.maxY-t.minY)+a}function cHn(r){let t=LCr(r),a=r.filter(o=>o.isGroup&&o.parentId).sort((o,l)=>RCr(l,t)-RCr(o,t));for(let o of a){let l=r.filter(f=>f.parentId===o.id),h=DCr(l);h&&lHn(o,h)}}function xet(r,t){let a=r.nodes??[],o=r.edges??[],l=a.filter(m=>!m.isGroup),h=1/0,f=-1/0;for(let m of l){let b=m[t];typeof b=="number"&&(h=Math.min(h,b),f=Math.max(f,b))}if(!Number.isFinite(h)||!Number.isFinite(f))return!1;let p=i(m=>h+f-m,"mirror");for(let m of a){let b=m[t];typeof b=="number"&&(m[t]=p(b));let v=m.groupTitleRect;v&&(m.groupTitleRect=t==="x"?{...v,left:p(v.right),right:p(v.left)}:{...v,top:p(v.bottom),bottom:p(v.top)})}for(let m of o)for(let b of m.points??[])b[t]=p(b[t]);return!0}function _Cr(r){return(r.nodes??[]).some(a=>!a.isGroup)?xet(r,"y"):!0}function MCr(r,t="LR"){let a=r.nodes??[],o=r.edges??[],l=a.filter(q=>!q.isGroup),h=1/0,f=1/0;for(let q of l){let Z=q.x??0,Q=q.y??0;Z<h&&(h=Z),Q<f&&(f=Q)}if(!Number.isFinite(h)||!Number.isFinite(f))return!1;let p=36,m=0,b=0;for(let q of l)m+=q.width??0,b+=q.height??0;let v=m/l.length,T=b/l.length,C=T>0?Math.max(1,v/T):1;for(let q of l){let Z=q.x??0,W=((q.y??0)-f)*C+p,te=Z-h;q.x=W,q.y=te}for(let q of o)if(q.points)for(let Z of q.points){let Q=Z.x,te=(Z.y-f)*C+p,z=Q-h;Z.x=te,Z.y=z}cHn(a);let E=a.filter(q=>q.isGroup&&!q.parentId);if(E.length===0)return t==="RL"&&xet(r,"x"),!0;let S=LCr(a),R=new Map;for(let q of a){if(q.isGroup)continue;let Z=oHn(q,S);if(!Z)continue;let Q=R.get(Z)??[];Q.push(q),R.set(Z,Q)}let L=0;for(let q of E){let Z=q.padding??0;Z>L&&(L=Z)}let _=[],M=1/0,I=-1/0;for(let q of E){let Z=R.get(q.id)??[],Q=DCr(Z);Q&&(M=Math.min(M,Q.minX),I=Math.max(I,Q.maxX),_.push({lane:q,contentTop:Q.minY,contentBottom:Q.maxY,centerY:(Q.minY+Q.maxY)/2}))}if(M===1/0||I===-1/0)return!0;let F=Math.max(0,I-M),O=Math.max(L,10),P=F+2*O,G=p+P,K=(M+I)/2-P/2-p,J=K+G/2,H=Math.max(L,p);_.sort((q,Z)=>q.centerY-Z.centerY);for(let q=0;q<_.length;q++){let Z=_[q],Q,W;if(q===0?Q=Z.contentTop-H:Q=(_[q-1].contentBottom+Z.contentTop)/2,q===_.length-1)W=Z.contentBottom+H;else{let re=_[q+1];W=(Z.contentBottom+re.contentTop)/2}let te=Math.max(0,W-Q),z=(Q+W)/2;Z.lane.x=J,Z.lane.y=z,Z.lane.width=G,Z.lane.height=te,Z.lane.swimlaneContentTop=Z.contentTop,Z.lane.groupTitleRect={left:K,right:K+p,top:Q,bottom:W}}return t==="RL"&&xet(r,"x"),!0}var ICr=ie(()=>{"use strict";i(LCr,"buildNodeMap");i(oHn,"resolveTopLevelGroupId");i(RCr,"groupDepth");i(DCr,"boundsForChildren");i(lHn,"applyGroupBounds");i(cHn,"recomputeNestedGroupBounds");i(xet,"mirrorAxis");i(_Cr,"applyBtDirectionTransform");i(MCr,"applyLrDirectionTransform")});function NCr(r,t){let{nodeInfoById:a,realNodeRects:o}=mU(t);for(let l of r){if(l.isLayoutOnly)continue;let h=l.points;if(!h||h.length<4)continue;let f=ixe(Ql(h,E4),E4);if(!f)continue;let{p3:p}=f,m=f.kind==="HVH",b=cxe(l,a,E4);if(!b)continue;let{srcId:v,dstId:T,srcInfo:C,dstInfo:E,collinearX:S,collinearY:R}=b;if(S||R)continue;let L,_=C.rect;for(let M of hHn){let I,F,O;if(m){let J=E.cy>C.cy?_.bottom:_.top,H=C.cx+M;if(H<=_.left+E4||H>=_.right-E4)continue;I={x:H,y:J},F={x:H,y:p.y},O={x:p.x,y:p.y}}else{let J=E.cx>C.cx?_.right:_.left,H=C.cy+M;if(H<=_.top+E4||H>=_.bottom-E4)continue;I={x:J,y:H},F={x:p.x,y:H},O={x:p.x,y:p.y}}let P=i2(I,F,E4),G=i2(F,O,E4);if(P&&G||!P&&nf(I,F,o,[v],1)||!G&&nf(F,O,o,[T],1))continue;let V=!P&&Xre(I,F,r,l,{epsilon:E4,skipDegenerateOther:!0}),Y=!G&&Xre(F,O,r,l,{epsilon:E4,skipDegenerateOther:!0});if(!(V||Y)){P?L=[F,O]:G?L=[I,F]:L=[I,F,O];break}}L&&(l.points=L)}}var E4,uHn,hxe,hHn,OCr=ie(()=>{"use strict";C4();E4=1e-6,uHn=8,hxe=uHn,hHn=[0,hxe,-hxe,2*hxe,-2*hxe];i(NCr,"portSwapToLShape")});function PCr(r,t){let{realNodeRects:h,labelNodeRects:f}=uS(t.values());for(let p of r){if(p.isLayoutOnly)continue;let m=p.points;if(!m||m.length<4)continue;let b=Ql(m,.001);if(b.length<4)continue;let v=b.length-1,T=b[v],C=b[v-1],E=b[v-2],S=T.x-C.x,R=T.y-C.y,L=Math.hypot(S,R);if(L>=10||L<.001)continue;let _=C.x-E.x,M=C.y-E.y;if(Math.hypot(_,M)<.001)continue;let F=Id(C,T,.001),O=Nd(C,T,.001),P=Id(E,C,.001),G=Nd(E,C,.001);if(!(F&&G||O&&P))continue;let V=p.end,Y=p.start,K=V?t.get(V):void 0;if(!K)continue;let J=K.x??0,H=K.y??0,q=vm(K);if(!q)continue;let Z,Q;if(G){let ce=M<0;Z={x:J,y:E.y},Q={x:J,y:ce?q.bottom:q.top}}else{let ce=_>0;Z={x:E.x,y:H},Q={x:ce?q.right:q.left,y:H}}if(nf(Z,Q,h,V?[V]:[],-2)||nf(Z,Q,f,[],-2))continue;if(Y){let ce=t.get(Y),de=ce?vm(ce):void 0;if(de&&axe(Z,de,2))continue}let W=i((ce,de)=>`${ce.x.toFixed(3)},${ce.y.toFixed(3)}|${de.x.toFixed(3)},${de.y.toFixed(3)}`,"ownSegmentKey"),te=new Set;for(let ce=0;ce<b.length-1;ce++)te.add(W(b[ce],b[ce+1]));let z=i((ce,de)=>{for(let be of r){if(be===p||be.isLayoutOnly)continue;let Se=be.points;if(!(!Se||Se.length<2))for(let _e=0;_e<Se.length-1;_e++){let Ce=Se[_e],Ve=Se[_e+1];if(!te.has(W(Ce,Ve))&&k4(ce,de,Ce,Ve,.001))return!0}}return!1},"segmentCrossesOtherEdge");if(z(Z,Q))continue;if(v-3>=0){let ce=b[v-3],de=[Y,V].filter(be=>!!be);if(nf(ce,Z,h,de,-2)||z(ce,Z))continue}let ae=[...b.slice(0,v-2),Z,Q];p.points=ae;let le=p.labelNodeId;if(le){let ce=t.get(le);if(ce){let de=ce.width??0,be=ce.height??0;if(de>0&&be>0){let Se,_e,Ce=-1;for(let Ve=0;Ve<ae.length-1;Ve++){let De=ae[Ve],qe=ae[Ve+1],Ue=Math.hypot(qe.x-De.x,qe.y-De.y),We=lc(De,qe,.001),mt=Xl(De,qe,.001);(We&&Ue>=de+2||mt&&Ue>=be+2)&&Ue>Ce&&(Ce=Ue,Se=(De.x+qe.x)/2,_e=(De.y+qe.y)/2)}Se!==void 0&&_e!==void 0&&(ce.x=Se,ce.y=_e)}}}}}var BCr=ie(()=>{"use strict";C4();i(PCr,"collapseShortTerminalStub")});function FCr(r,t){let l=i((E,S)=>{let R=E.x??0,L=E.y??0,_=S.x-R,M=S.y-L,I=(E.width??0)/2,F=(E.height??0)/2;return Math.abs(M)*I>Math.abs(_)*F?(M<0&&(F=-F),{x:R+(M===0?0:F*_/M),y:L+F}):(_<0&&(I=-I),{x:R+I,y:L+(_===0?0:I*M/_)})},"rectIntersect"),h=i((E,S)=>{let R=Ql(E.points??[]);if(R.length<2)return;let L=S?E.start:E.end,_=L?t.get(L):void 0,M=_?vm(_):void 0;if(!_||!L||!M)return;let I=S?R[0]:R[R.length-1],F=S?R[1]:R[R.length-2],O=l(_,I),P=I;if(Tet(F,O)&&(P=F),Xl(O,P,Za))return{edge:E,edgeId:String(E.id??""),nodeId:L,atStart:S,orientation:"V",coord:O.x,min:Math.min(O.y,P.y),max:Math.max(O.y,P.y),boundary:O,railEnd:P,rect:M};if(lc(O,P,Za))return{edge:E,edgeId:String(E.id??""),nodeId:L,atStart:S,orientation:"H",coord:O.y,min:Math.min(O.x,P.x),max:Math.max(O.x,P.x),boundary:O,railEnd:P,rect:M}},"terminalLaneFor"),f=i((E,S)=>Math.max(0,Math.min(E.max,S.max)-Math.max(E.min,S.min)),"projectedOverlapLength"),p=i((E,S)=>E.nodeId!==S.nodeId||E.orientation!==S.orientation?!1:E.orientation==="H"?(Math.abs(E.boundary.x-E.rect.left)<1||Math.abs(E.boundary.x-E.rect.right)<1)&&Xl(E.boundary,S.boundary,1):(Math.abs(E.boundary.y-E.rect.top)<1||Math.abs(E.boundary.y-E.rect.bottom)<1)&&lc(E.boundary,S.boundary,1),"sameTerminalFace"),m=i((E,S)=>E.nodeId!==S.nodeId||E.orientation!==S.orientation?!1:f(E,S)>=wm&&Math.abs(E.coord-S.coord)<.5,"exactTerminalLaneConflict"),b=i((E,S)=>{if(E.nodeId!==S.nodeId||E.orientation!==S.orientation||E.orientation!=="H"||E.atStart===S.atStart)return!1;let R=f(E,S);if(R<wm)return!1;let L=E.rect.bottom-E.rect.top;return R<L||R>2*L?!1:p(E,S)&&Math.abs(E.coord-S.coord)<16},"nearTerminalLaneConflict"),v=i((E,S)=>{let R=Ql(E.edge.points??[]);if(R.length<2)return;let L=E.orientation==="V"?{x:E.boundary.x+S,y:E.boundary.y}:{x:E.boundary.x,y:E.boundary.y+S},_=E.orientation==="V"?{x:E.railEnd.x+S,y:E.railEnd.y}:{x:E.railEnd.x,y:E.railEnd.y+S};if(!i(()=>Math.abs(E.boundary.y-E.rect.top)<1||Math.abs(E.boundary.y-E.rect.bottom)<1?lc(L,E.boundary,Za)&&L.x>=E.rect.left+1&&L.x<=E.rect.right-1:Math.abs(E.boundary.x-E.rect.left)<1||Math.abs(E.boundary.x-E.rect.right)<1?Xl(L,E.boundary,Za)&&L.y>=E.rect.top+1&&L.y<=E.rect.bottom-1:!1,"boundaryStaysOnSameFace")())return;if(E.atStart){let P=R.length>1&&i2(R[1],E.railEnd,Za),G=R.slice(P?2:1),V=G[0];return V&&!Tet(V,_)?void 0:[L,_,...G]}let I=R.length>1&&i2(R[R.length-2],E.railEnd,Za),F=R.slice(0,I?-2:-1),O=F[F.length-1];if(!(O&&!Tet(O,_)))return[...F,_,L]},"shiftedCandidate"),T=i(E=>{let S=E.edge,R=Ql(S.points??[]);if(R.length!==2)return!1;let L=S.start,_=S.end,M=L?t.get(L):void 0,I=_?t.get(_):void 0;if(!M||!I)return!1;let F=M.x??0,O=M.y??0,P=I.x??0,G=I.y??0,[V,Y]=R;return lc(V,Y,Za)&&Math.abs(O-G)<1&&Math.abs(F-P)>1||Xl(V,Y,Za)&&Math.abs(F-P)<1&&Math.abs(O-G)>1},"laneIsStraightCollinearConnector"),C=[-7,7,-14,14,-21,21];for(let E=0;E<8;E++){let S=r.filter(L=>!L.isLayoutOnly).flatMap(L=>[h(L,!0),h(L,!1)]).filter(L=>!!L),R=!1;for(let L=0;L<S.length&&!R;L++)for(let _=L+1;_<S.length&&!R;_++){let M=S[L],I=S[_];if(M.edge===I.edge||!(m(M,I)||b(M,I)))continue;let F=!m(M,I),O=[M,I].sort((P,G)=>{let V=T(P),Y=T(G);return V!==Y?Number(V)-Number(Y):+!G.atStart-+!P.atStart});for(let P of O){for(let G of C){let V=v(P,G);if(!V)continue;let Y=h({...P.edge,points:V},P.atStart);if(!(!Y||S.some(K=>K.edge!==P.edge&&(m(Y,K)||F&&b(Y,K))))){P.edge.points=V,R=!0;break}}if(R)break}}if(!R)return}}function $Cr(r,t){let{realNodeRects:l,labelNodeRects:h}=uS(t.values()),f=i((m,b)=>{let v=m.start,T=m.end,C=Tl(b);if(C.length!==b.length-1)return!1;let E=[v,T].filter(S=>!!S);for(let S of C)if(nf(S.a,S.b,l,E,-2)||nf(S.a,S.b,h,[],-2))return!1;for(let S of r){if(S===m||S.isLayoutOnly)continue;let R=S.points;if(!(!R||R.length<2)){for(let L of C)for(let _ of Tl(Ql(R)))if(T4(L,_,.5)>=wm||k4(L.a,L.b,_.a,_.b,Za))return!1}}return!0},"candidateIsSafe"),p=i((m,b)=>{if(b+4>=m.length)return;let v=m[b],T=m[b+1],C=m[b+2],E=m[b+3],S=m[b+4],R=Id(v,T)&&Nd(T,C)&&Id(C,E)&&Nd(E,S)&&Xl(v,E,Za)&&Xl(v,S,Za)&&Xl(T,C,Za)&&(T.x-v.x)*(E.x-C.x)<0,L=Nd(v,T)&&Id(T,C)&&Nd(C,E)&&Id(E,S)&&lc(v,E,Za)&&lc(v,S,Za)&&lc(T,C,Za)&&(T.y-v.y)*(E.y-C.y)<0;if(R||L)return Ql([...m.slice(0,b+1),S,...m.slice(b+5)]);if(b+5>=m.length)return;let _=m[b+5],M=Nd(v,T)&&Id(T,C)&&Nd(C,E)&&Id(E,S)&&Nd(S,_)&&Xl(v,S,Za)&&Xl(v,_,Za)&&Xl(C,E,Za)&&(C.x-T.x)*(S.x-E.x)<0,I=Id(v,T)&&Nd(T,C)&&Id(C,E)&&Nd(E,S)&&Id(S,_)&&lc(v,S,Za)&&lc(v,_,Za)&&lc(C,E,Za)&&(C.y-T.y)*(S.y-E.y)<0;if(!(!M&&!I))return Ql([...m.slice(0,b+1),_,...m.slice(b+6)])},"withoutDogleg");for(let m=0;m<8;m++){let b=!1;for(let v of r){if(v.isLayoutOnly)continue;let T=Ql(v.points??[]);for(let C=0;C<=T.length-5;C++){let E=p(T,C);if(!(!E||!f(v,E))){v.points=E,b=!0;break}}if(b)break}if(!b)return}}function ket(r,t){let{realNodeRects:h,labelNodeRects:f}=uS(t.values()),p=r.filter(S=>!S.isLayoutOnly),m=i((S,R,L)=>Ql(S===R?L??[]:S.points??[]),"pointsFor"),b=i((S,R)=>{let L=0;for(let _=0;_<p.length;_++){let M=Tl(m(p[_],S,R));for(let I=_+1;I<p.length;I++){let F=Tl(m(p[I],S,R));for(let O of M)for(let P of F)k4(O.a,O.b,P.a,P.b,Za)&&L++}}return L},"strictCrossingCount"),v=i(S=>{let R=Tl(S);if(R.length!==3)return;let L=R[1];if(!(R[0].horizontal===L.horizontal||R[2].horizontal===L.horizontal))return{index:L.index,horizontal:L.horizontal,vertical:L.vertical,segment:L}},"middleRail"),T=i((S,R)=>{let L=[S.start,S.end].filter(_=>!!_);return h.filter(_=>{if(L.includes(_.id))return!1;let M=_.rect;return R.horizontal?oy(R.a.x,R.b.x,M.left,M.right)>=wm&&R.a.y>=M.top-2&&R.a.y<=M.bottom+2:oy(R.a.y,R.b.y,M.top,M.bottom)>=wm&&R.a.x>=M.left-2&&R.a.x<=M.right+2})},"blockingRectsFor"),C=i((S,R,L)=>{let _=S.map(I=>({...I}));if(R.horizontal)_[R.index].y=L,_[R.index+1].y=L;else if(R.vertical)_[R.index].x=L,_[R.index+1].x=L;else return;let M=nk(Ql(_));return Tl(M).length===M.length-1?M:void 0},"candidateByMovingRail"),E=i((S,R,L)=>{let _=[S.start,S.end].filter(I=>!!I),M=Tl(R);if(M.length!==R.length-1)return!1;for(let I of M)if(nf(I.a,I.b,h,_,-2)||nf(I.a,I.b,f,[],-2))return!1;for(let I of p)if(I!==S){for(let F of M)for(let O of Tl(m(I)))if(T4(F,O,.5)>=wm)return!1}return b(S,R)<=L},"candidateIsSafe");for(let S=0;S<8;S++){let R=b(),L=!1;for(let _ of p){let M=m(_),I=v(M);if(!I)continue;let F=T(_,I.segment);if(F.length===0)continue;let O=I.horizontal?[Math.min(...F.map(P=>P.rect.top))-20,Math.max(...F.map(P=>P.rect.bottom))+20]:[Math.min(...F.map(P=>P.rect.left))-20,Math.max(...F.map(P=>P.rect.right))+20];for(let P of O){let G=C(M,I.segment,P);if(!(!G||!E(_,G,R))){_.points=G,L=!0;break}}if(L)break}if(!L)return}}function Cet(r,t){let o=i(m=>{let b=m.groupTitleRect;if(!(!b||typeof b.left!="number"||typeof b.right!="number"||typeof b.top!="number"||typeof b.bottom!="number"||!Number.isFinite(b.left)||!Number.isFinite(b.right)||!Number.isFinite(b.top)||!Number.isFinite(b.bottom)||b.right<=b.left||b.bottom<=b.top))return{left:b.left,right:b.right,top:b.top,bottom:b.bottom}},"validTitleRect"),l=i(m=>{if(!m.isGroup||m.parentId)return;let b=m.direction,v=typeof b=="string"?b.toUpperCase():"";if(v==="LR"||v==="RL"||v==="BT")return;let T=o(m),C=m.y,E=m.height;if(!T||typeof C!="number"||typeof E!="number"||!Number.isFinite(C)||!Number.isFinite(E)||E<=0)return;let S=T.right-T.left,R=T.bottom-T.top;if(!(R<=0||S<R))return{node:m,rect:T}},"topLaneTitleFor"),h=i((m,b)=>{if(!m.horizontal)return!1;let v=m.a.y;return v<=b.top+Za||v>=b.bottom-Za?!1:oy(m.a.x,m.b.x,b.left,b.right)>=wm},"horizontalSegmentIntersectsTitle"),f=[...t.values()].map(l).filter(m=>!!m);if(f.length===0)return;let p=0;for(let m of r){if(m.isLayoutOnly)continue;let b=Ql(m.points??[]);for(let v of Tl(b))for(let T of f)h(v,T.rect)&&(p=Math.max(p,T.rect.bottom-v.a.y+4))}if(!(p<=Za))for(let m of f){let b=m.node.y,v=m.node.height;typeof b!="number"||typeof v!="number"||!Number.isFinite(b)||!Number.isFinite(v)||v<=0||(m.node.y=b-p/2,m.node.height=v+p,m.node.groupTitleRect={...m.rect,top:m.rect.top-p,bottom:m.rect.bottom-p})}}function Eet(r,t){let o=i(b=>{let v=b.groupTitleRect;if(!(!v||typeof v.left!="number"||typeof v.right!="number"||typeof v.top!="number"||typeof v.bottom!="number"||!Number.isFinite(v.left)||!Number.isFinite(v.right)||!Number.isFinite(v.top)||!Number.isFinite(v.bottom)||v.right<=v.left||v.bottom<=v.top))return{left:v.left,right:v.right,top:v.top,bottom:v.bottom}},"validTitleRect"),l=i(b=>{if(!b.isGroup||b.parentId||b.direction!=="LR")return;let T=o(b),C=b.x,E=b.width;if(!T||typeof C!="number"||typeof E!="number"||!Number.isFinite(C)||!Number.isFinite(E)||E<=0)return;let S=T.right-T.left,R=T.bottom-T.top;if(!(S<=0||R<S))return{node:b,rect:T}},"leftLaneTitleFor"),h=i((b,v)=>{if(!b.vertical)return!1;let T=b.a.x;return T<=v.left+Za||T>=v.right-Za?!1:oy(b.a.y,b.b.y,v.top,v.bottom)>=wm},"verticalSegmentIntersectsTitle"),f=i((b,v)=>{if(!b.horizontal)return!1;let T=b.a.y;return T<=v.top+Za||T>=v.bottom-Za?!1:oy(b.a.x,b.b.x,v.left,v.right)>=wm},"horizontalSegmentIntersectsTitle"),p=[...t.values()].map(l).filter(b=>!!b);if(p.length===0)return;let m=0;for(let b of r){if(b.isLayoutOnly)continue;let v=Ql(b.points??[]);for(let T of Tl(v))for(let C of p)if(h(T,C.rect))m=Math.max(m,C.rect.right-T.a.x+4);else if(f(T,C.rect)){let E=Math.min(T.a.x,T.b.x);m=Math.max(m,C.rect.right-E+4)}}if(!(m<=Za))for(let b of p){let v=b.node.x,T=b.node.width;typeof v!="number"||typeof T!="number"||!Number.isFinite(v)||!Number.isFinite(T)||T<=0||(b.node.x=v-m/2,b.node.width=T+m,b.node.groupTitleRect={...b.rect,left:b.rect.left-m,right:b.rect.right-m})}}function GCr(r,t){let{realNodeRects:l}=uS(t.values()),h=r.filter(R=>!R.isLayoutOnly),f=i((R,L=new Map)=>Ql(L.get(R)??R.points??[]),"replacementPointsFor"),p=i((R=new Map)=>{let L=0;for(let _=0;_<h.length;_++){let M=Tl(f(h[_],R));for(let I=_+1;I<h.length;I++){let F=Tl(f(h[I],R));for(let O of M)for(let P of F)k4(O.a,O.b,P.a,P.b,Za)&&L++}}return L},"crossingCount"),m=i((R=new Map)=>h.reduce((L,_)=>L+a2(f(_,R)),0),"totalBends"),b=i(R=>{let L=f(R);if(L.length<4)return;let _=L[L.length-2],M=L[L.length-1];if(!(!Id(_,M,Za)&&!Nd(_,M,Za)))return{tailStart:_,terminal:M}},"terminalTailFor"),v=i((R,L)=>{let _=f(R);if(_.length<3)return;let M=_[0],I=_[1],F;if(Id(M,I,Za))F={x:I.x,y:L.tailStart.y};else if(Nd(M,I,Za))F={x:L.tailStart.x,y:I.y};else return;let O=nk(Ql([M,I,F,L.tailStart,L.terminal]));return Tl(O).length===O.length-1?O:void 0},"candidateWithDestinationTail"),T=i((R,L)=>{let _=[R.start,R.end].filter(M=>!!M);for(let M of Tl(L))if(nf(M.a,M.b,l,_,-2))return!0;return!1},"pathHasNodeHit"),C=i((R,L,_)=>{for(let M of h)if(M!==R){for(let I of Tl(L))for(let F of Tl(f(M,_)))if(T4(I,F,.5)>=wm)return!0}return!1},"pathHasSharedTrack"),E=i((R,L,_)=>!T(R,L)&&!C(R,L,_),"candidateIsSafe"),S=i(()=>{let R=new Map;for(let L of h){let _=L.end;if(!_||!t.has(_)||f(L).length<4)continue;let I=R.get(_)??[];I.push(L),R.set(_,I)}return R},"edgesByDestination");for(let R=0;R<4;R++){let L=p();if(L===0)return;let _=m(),M,I=L,F=_;for(let O of S().values())for(let P=0;P<O.length;P++)for(let G=P+1;G<O.length;G++){let V=O[P],Y=O[G],K=b(V),J=b(Y);if(!K||!J)continue;let H=v(V,J),q=v(Y,K);if(!H||!q)continue;let Z=new Map([[V,H],[Y,q]]);if(!E(V,H,Z)||!E(Y,q,Z))continue;let Q=p(Z),W=m(Z);Q>=L||Q>I||Q===I&&W>=F||(M=Z,I=Q,F=W)}if(!M)return;for(let[O,P]of M)O.points=P}}function jCr(r,t){let{realNodeRects:f,labelNodeRects:p}=uS(t.values()),m=r.filter(O=>!O.isLayoutOnly),b=i((O,P=new Map)=>Ql(P.get(O)??O.points??[]),"replacementPointsFor"),v=i((O=new Map)=>{let P=0;for(let G=0;G<m.length;G++){let V=Tl(b(m[G],O));for(let Y=G+1;Y<m.length;Y++){let K=Tl(b(m[Y],O));for(let J of V)for(let H of K)k4(J.a,J.b,H.a,H.b,Za)&&P++}}return P},"strictCrossingCount"),T=i((O=new Map)=>m.reduce((P,G)=>P+a2(b(G,O)),0),"totalBends"),C=i(O=>{let P=O.start,G=O.end,V=P?t.get(P):void 0,Y=G?t.get(G):void 0,K=V?vm(V):void 0,J=Y?vm(Y):void 0;return K&&J?{src:K,dst:J}:void 0},"endpointRectsFor"),E=i((O,P,G)=>{if(G.index<=0||G.index+1>=P.length-1)return;let V=C(O);if(V){if(G.vertical){let Y=G.a.x,K=Math.min(V.src.left,V.dst.left),J=Math.max(V.src.right,V.dst.right),H=Y<K-Za?"left":Y>J+Za?"right":void 0;return H?{edge:O,points:P,segmentIndex:G.index,axis:"vertical",side:H,coord:Y,min:Math.min(G.a.y,G.b.y),max:Math.max(G.a.y,G.b.y)}:void 0}if(G.horizontal){let Y=G.a.y,K=Math.min(V.src.top,V.dst.top),J=Math.max(V.src.bottom,V.dst.bottom),H=Y<K-Za?"top":Y>J+Za?"bottom":void 0;return H?{edge:O,points:P,segmentIndex:G.index,axis:"horizontal",side:H,coord:Y,min:Math.min(G.a.x,G.b.x),max:Math.max(G.a.x,G.b.x)}:void 0}}},"externalRailForSegment"),S=i(()=>{let O=[];for(let P of m){let G=b(P);for(let V of Tl(G)){let Y=E(P,G,V);Y&&O.push(Y)}}return O},"collectExternalRails"),R=i((O,P)=>O.edge!==P.edge&&O.axis===P.axis&&O.side===P.side&&oy(O.min,O.max,P.min,P.max)>=wm,"railsInteract"),L=i(O=>{let P=[],G=new Set;for(let V of O){if(G.has(V))continue;let Y=[V],K=[];for(G.add(V);Y.length>0;){let J=Y.pop();K.push(J);for(let H of O)!G.has(H)&&R(J,H)&&(G.add(H),Y.push(H))}K.length>1&&P.push(K)}return P},"connectedComponents"),_=i(O=>{let P=[];for(let G of O)P.some(V=>Math.abs(V-G.coord)<Za)||P.push(G.coord);for(;P.length<O.length;){let G=Math.min(...P),V=Math.max(...P),Y=O[0].side;P.push(Y==="left"||Y==="top"?G-12*(O.length-P.length):V+12*(O.length-P.length))}return P},"uniqueCoordsFor"),M=i(O=>{let P=O.map(Y=>Y.coord),G=_(O),V=[];if(O.length<=6){let Y=new Array(G.length).fill(!1),K=[],J=i(()=>{if(K.length===O.length){K.some((H,q)=>Math.abs(H-P[q])>=Za)&&V.push([...K]);return}for(let[H,q]of G.entries())Y[H]||(Y[H]=!0,K.push(q),J(),K.pop(),Y[H]=!1)},"visit");return J(),V}for(let Y=0;Y<P.length;Y++)for(let K=Y+1;K<P.length;K++){let J=[...P];[J[Y],J[K]]=[J[K],J[Y]],V.push(J)}return V},"coordinateAssignmentsFor"),I=i((O,P)=>{let G=new Map;for(let[Y,K]of O.entries()){let J=P[Y],H=G.get(K.edge)??K.points.map(q=>({x:q.x,y:q.y}));K.axis==="vertical"?(H[K.segmentIndex].x=J,H[K.segmentIndex+1].x=J):(H[K.segmentIndex].y=J,H[K.segmentIndex+1].y=J),G.set(K.edge,H)}let V=new Map;for(let[Y,K]of G){let J=nk(Ql(K));if(Tl(J).length!==J.length-1)return;V.set(Y,J)}return V},"replacementsForAssignment"),F=i(O=>{for(let[P,G]of O){let V=[P.start,P.end].filter(Y=>!!Y);for(let Y of Tl(G))if(nf(Y.a,Y.b,f,V,-2)||nf(Y.a,Y.b,p,[],-2))return!1}for(let P=0;P<m.length;P++){let G=m[P],V=O.has(G),Y=Tl(b(G,O));for(let K=P+1;K<m.length;K++){let J=m[K];if(!V&&!O.has(J))continue;let H=Tl(b(J,O));for(let q of Y)for(let Z of H)if(T4(q,Z,.5)>=wm)return!1}}return!0},"candidateIsSafe");for(let O=0;O<4;O++){let P=v();if(P===0)return;let G,V=P,Y=T(),K=Number.POSITIVE_INFINITY;for(let J of L(S()))for(let H of M(J)){let q=I(J,H);if(!q||!F(q))continue;let Z=v(q);if(Z>=P)continue;let Q=T(q),W=J.reduce((te,z,re)=>te+Math.abs(H[re]-z.coord),0);Z>V||Z===V&&(Q>Y||Q===Y&&W>=K)||(G=q,V=Z,Y=Q,K=W)}if(!G)return;for(let[J,H]of G)J.points=H}}function zCr(r,t){let{realNodeRects:l,labelNodeRects:h}=uS(t.values()),f=r.filter(S=>!S.isLayoutOnly),p=i((S,R,L)=>Ql(S===R?L??[]:S.points??[]),"pointsFor"),m=i(S=>Tl(S).reduce((R,L)=>{let _=L.a.x-L.b.x,M=L.a.y-L.b.y;return R+Math.hypot(_,M)},0),"pathLength"),b=i((S,R)=>{let L=0;for(let _=0;_<f.length;_++){let M=Tl(p(f[_],S,R));for(let I=_+1;I<f.length;I++){let F=Tl(p(f[I],S,R));for(let O of M)for(let P of F)k4(O.a,O.b,P.a,P.b,Za)&&L++}}return L},"strictCrossingCount"),v=i((S,R)=>{if(S.horizontal){let L=S.a.y;return(Math.abs(L-R.top)<1||Math.abs(L-R.bottom)<1)&&oy(S.a.x,S.b.x,R.left,R.right)>=wm}if(S.vertical){let L=S.a.x;return(Math.abs(L-R.left)<1||Math.abs(L-R.right)<1)&&oy(S.a.y,S.b.y,R.top,R.bottom)>=wm}return!1},"segmentRunsAlongRectBorder"),T=i(S=>{let R=[S.start,S.end].filter(_=>!!_),L=[];for(let _ of R){let M=t.get(_),I=M?vm(M):void 0;I&&L.push(I)}return L},"endpointRectsFor"),C=i((S,R)=>{if(R+3>=S.length)return[];let L=S[R],_=S[R+1],M=S[R+2],I=S[R+3],F=Id(L,_,Za)&&Nd(_,M,Za)&&Id(M,I,Za),O=Nd(L,_,Za)&&Id(_,M,Za)&&Nd(M,I,Za);if(!F&&!O)return[];if(!(F?Math.sign(_.x-L.x)!==Math.sign(I.x-M.x):Math.sign(_.y-L.y)!==Math.sign(I.y-M.y)))return[];let G=Xl(L,I,Za)||lc(L,I,Za)?[]:[{x:L.x,y:I.y},{x:I.x,y:L.y}],V=G.length===0?[[...S.slice(0,R+1),...S.slice(R+3)]]:G.map(K=>[...S.slice(0,R+1),K,...S.slice(R+3)]),Y=new Set;return V.map(K=>nk(Ql(K))).filter(K=>{if(Tl(K).length!==K.length-1||!K.some(H=>i2(H,I,Za)))return!1;let J=K.map(H=>`${H.x.toFixed(3)},${H.y.toFixed(3)}`).join("|");return Y.has(J)?!1:(Y.add(J),!0)})},"shortcutCandidatesAt"),E=i((S,R,L)=>{let _=[S.start,S.end].filter(I=>!!I),M=T(S);for(let I of Tl(R))if(nf(I.a,I.b,l,_,-2)||nf(I.a,I.b,h,[],-2)||M.some(F=>v(I,F)))return!1;for(let I of f)if(I!==S){for(let F of Tl(R))for(let O of Tl(p(I)))if(T4(F,O,.5)>=wm)return!1}return b(S,R)<=L},"candidateIsSafe");for(let S=0;S<8;S++){let R=b(),L,_,M=R,I=Number.POSITIVE_INFINITY,F=Number.POSITIVE_INFINITY;for(let O of f){let P=p(O),G=a2(P,Za),V=m(P);for(let Y=0;Y<=P.length-4;Y++)for(let K of C(P,Y)){let J=a2(K,Za),H=m(K);if(!(J<G||J===G&&H<V-Za)||!E(O,K,R))continue;let Z=b(O,K);Z>M||Z===M&&(J>I||J===I&&H>=F)||(L=O,_=K,M=Z,I=J,F=H)}}if(!L||!_)return;L.points=_}}function UCr(r,t){let f=[];for(let Xe of t.values()){if(Xe.isGroup||Xe.isEdgeLabel)continue;let Rt=Xe.x??0,ft=Xe.y??0,bt=vm(Xe);bt&&f.push({id:String(Xe.id??""),cx:Rt,cy:ft,rect:bt})}if(f.length===0)return;let p=new Map(f.map(Xe=>[Xe.id,Xe])),m=f.map(Xe=>({id:Xe.id,rect:Xe.rect})),b=["top","bottom","left","right"],v={top:Math.min(...f.map(Xe=>Xe.rect.top))-20,bottom:Math.max(...f.map(Xe=>Xe.rect.bottom))+20,left:Math.min(...f.map(Xe=>Xe.rect.left))-20,right:Math.max(...f.map(Xe=>Xe.rect.right))+20},T=r.filter(Xe=>!Xe.isLayoutOnly),C=new Map(T.map((Xe,Rt)=>[Xe,Rt])),E=i(Xe=>{let Rt=Xe==="left"||Xe==="top"?-1:1,ft=[];for(let bt=0;bt<=2;bt++)ft.push(v[Xe]+Rt*20*bt);return ft},"outwardTracksForSide"),S=i((Xe,Rt=new Map)=>Ql(Rt.get(Xe)??Xe.points??[]),"replacementPointsFor"),R=i((Xe,Rt)=>{let ft=0;for(let bt of Xe)for(let Me of Rt)k4(bt.a,bt.b,Me.a,Me.b,Za)&&ft++;return ft},"crossingCountBetweenSegments"),L=i((Xe,Rt)=>R(Tl(Xe),Tl(Rt)),"crossingCountBetweenPaths"),_=i((Xe=new Map)=>{let Rt=0,ft=[],bt=new Set,Me=[],Fe=i(je=>{bt.has(je)||(bt.add(je),Me.push(je))},"addEdge");for(let je=0;je<T.length;je++){let He=T[je],nt=S(He,Xe);for(let ze=je+1;ze<T.length;ze++){let se=T[ze],ke=L(nt,S(se,Xe));ke>0&&(Rt+=ke,ft.push({first:He,second:se,count:ke}),Fe(He),Fe(se))}}return Me.sort((je,He)=>(C.get(je)??0)-(C.get(He)??0)),{count:Rt,pairs:ft,edgeSet:bt,edges:Me}},"crossingSnapshot"),M=i((Xe,Rt)=>{let ft=new Set(Rt.keys());if(ft.size===0)return Xe.count;let bt=0;for(let Fe of Xe.pairs)(ft.has(Fe.first)||ft.has(Fe.second))&&(bt+=Fe.count);let Me=0;for(let Fe=0;Fe<T.length;Fe++){let je=T[Fe],He=ft.has(je),nt=S(je,Rt);for(let ze=Fe+1;ze<T.length;ze++){let se=T[ze];!He&&!ft.has(se)||(Me+=L(nt,S(se,Rt)))}}return Xe.count-bt+Me},"crossingCountWithReplacements"),I=i(Xe=>{let Rt=new Map;for(let Me of Xe.pairs){let Fe=Rt.get(Me.first)??new Set;Fe.add(Me.second),Rt.set(Me.first,Fe);let je=Rt.get(Me.second)??new Set;je.add(Me.first),Rt.set(Me.second,je)}let ft=[],bt=new Set;for(let Me of Xe.edges){if(bt.has(Me))continue;let Fe=[Me],je=[];for(bt.add(Me);Fe.length>0;){let He=Fe.pop();je.push(He);for(let nt of Rt.get(He)??[])bt.has(nt)||(bt.add(nt),Fe.push(nt))}je.sort((He,nt)=>(C.get(He)??0)-(C.get(nt)??0)),je.length>1&&ft.push(je)}return ft},"crossingComponents"),F=i(Xe=>[Xe.start,Xe.end].filter(Rt=>!!Rt),"endpointIdsFor"),O=i(Xe=>{let Rt=[];for(let ft of I(Xe)){let bt=new Set(ft),Me=new Set(ft.flatMap(je=>F(je))),Fe=[...ft];for(let je of T)bt.has(je)||F(je).some(He=>Me.has(He))&&Fe.push(je);Fe.sort((je,He)=>(C.get(je)??0)-(C.get(He)??0)),Rt.push(Fe)}return Rt},"pairSearchGroups"),P=i((Xe,Rt,ft)=>M(Xe,new Map([[Rt,ft]])),"crossingCountWithSingleReplacement"),G=i(Xe=>{let Rt=new Map;for(let ft of Xe.pairs)Rt.set(ft.first,(Rt.get(ft.first)??0)+ft.count),Rt.set(ft.second,(Rt.get(ft.second)??0)+ft.count);return Rt},"currentCrossingsByEdge"),V=i(Xe=>Xe.slice(1).reduce((Rt,ft,bt)=>{let Me=Xe[bt];return Rt+Math.abs(ft.x-Me.x)+Math.abs(ft.y-Me.y)},0),"pathLength"),Y=i((Xe=new Map)=>T.reduce((Rt,ft)=>Rt+a2(S(ft,Xe)),0),"totalBends"),K=i((Xe=new Map)=>T.reduce((Rt,ft)=>Rt+V(S(ft,Xe)),0),"totalLength"),J=i((Xe,Rt,ft=new Map)=>{let bt=Tl(Rt);for(let Me of T)if(Me!==Xe){for(let Fe of bt)for(let je of Tl(S(Me,ft)))if(T4(Fe,je,.5)>=wm)return!0}return!1},"pathHasSegmentConflict"),H=i((Xe,Rt)=>{let ft=[Xe.start,Xe.end].filter(bt=>!!bt);for(let bt of Tl(Rt))if(nf(bt.a,bt.b,m,ft,-2))return!0;return!1},"pathHitsNode"),q=i((Xe,Rt)=>{let ft=nk(Ql(Rt));Tl(ft).length===ft.length-1&&Xe.push(ft)},"pushOrthogonalCandidate"),Z=i(Xe=>Xe==="left"||Xe==="right","sideIsHorizontal"),Q=i((Xe,Rt,ft)=>{switch(Rt){case"left":return Math.min(Xe.x,ft.x)-20;case"right":return Math.max(Xe.x,ft.x)+20;case"top":return Math.min(Xe.y,ft.y)-20;case"bottom":return Math.max(Xe.y,ft.y)+20}},"localTrackForSameSide"),W=i((Xe,Rt,ft,bt)=>{let Me=ft==="left"||ft==="top"?-1:1,Fe=[Q(Rt,ft,bt),v[ft]];for(let je of Fe)for(let He=0;He<=2;He++)q(Xe,lxe(Rt,ft,bt,je+Me*20*He))},"addSameSideCandidates"),te=i((Xe,Rt,ft,bt,Me)=>{for(let Fe of E(ft))for(let je of E(Me))q(Xe,[Rt,{x:Fe,y:Rt.y},{x:Fe,y:je},{x:bt.x,y:je},bt])},"addHorizontalToVerticalCandidates"),z=i((Xe,Rt,ft,bt,Me)=>{for(let Fe of E(ft))for(let je of E(Me))q(Xe,[Rt,{x:Rt.x,y:Fe},{x:je,y:Fe},{x:je,y:bt.y},bt])},"addVerticalToHorizontalCandidates"),re=i((Xe,Rt,ft,bt,Me)=>{let Fe=[...E("top"),...E("bottom")];for(let je of E(ft))for(let He of E(Me))for(let nt of Fe)q(Xe,[Rt,{x:je,y:Rt.y},{x:je,y:nt},{x:He,y:nt},{x:He,y:bt.y},bt])},"addHorizontalPairCandidates"),ae=i((Xe,Rt,ft,bt,Me)=>{let Fe=[...E("left"),...E("right")];for(let je of E(ft))for(let He of E(Me))for(let nt of Fe)q(Xe,[Rt,{x:Rt.x,y:je},{x:nt,y:je},{x:nt,y:He},{x:bt.x,y:He},bt])},"addVerticalPairCandidates"),le=i(Xe=>{let Rt=new Set;return Xe.map(ft=>Ql(ft)).filter(ft=>{let bt=ft.map(Me=>`${Me.x.toFixed(3)},${Me.y.toFixed(3)}`).join("|");return Rt.has(bt)||ft.length<2?!1:(Rt.add(bt),!0)})},"dedupeCandidatePaths"),ce=i((Xe,Rt,ft,bt)=>{let Me=[],Fe=oxe(Xe,Rt,ft,bt,20,Za);Fe&&q(Me,Fe),Rt===bt&&W(Me,Xe,Rt,ft);let je=Z(Rt),He=Z(bt);return je&&!He?te(Me,Xe,Rt,ft,bt):!je&&He?z(Me,Xe,Rt,ft,bt):je?re(Me,Xe,Rt,ft,bt):ae(Me,Xe,Rt,ft,bt),le(Me)},"buildCandidatesForSides"),de=i((Xe,Rt,ft,bt)=>{let Me=[...E("left"),...E("right")],Fe=[...E("top"),...E("bottom")];for(let je of b){let He=cD(bt,je),nt=je==="top"||je==="bottom"?E(je):Fe;for(let ze of Me){q(Xe,[Rt,ft,{x:ze,y:ft.y},{x:ze,y:He.y},He]);for(let se of nt)q(Xe,[Rt,ft,{x:ze,y:ft.y},{x:ze,y:se},{x:He.x,y:se},He])}}},"addVerticalDepartureOuterTrackCandidates"),be=i((Xe,Rt,ft,bt)=>{let Me=[...E("left"),...E("right")],Fe=[...E("top"),...E("bottom")];for(let je of b){let He=cD(bt,je),nt=je==="left"||je==="right"?E(je):Me;for(let ze of Fe){q(Xe,[Rt,ft,{x:ft.x,y:ze},{x:He.x,y:ze},He]);for(let se of nt)q(Xe,[Rt,ft,{x:ft.x,y:ze},{x:se,y:ze},{x:se,y:He.y},He])}}},"addHorizontalDepartureOuterTrackCandidates"),Se=i(Xe=>{let Rt=Xe.start,ft=Xe.end,bt=ft?p.get(ft):void 0;if(!Rt||!bt)return[];let Me=Ql(Xe.points??[]);if(Me.length<4)return[];let Fe=Me[0],je=Me[1],He=[];return Nd(Fe,je,Za)?de(He,Fe,je,bt):Id(Fe,je,Za)&&be(He,Fe,je,bt),He},"terminalPreservingOuterTrackCandidates"),_e=i(Xe=>{let Rt=Xe.start,ft=Xe.end,bt=Rt?p.get(Rt):void 0,Me=ft?p.get(ft):void 0;if(!bt||!Me)return[];let Fe=[];for(let je of b){let He=cD(bt,je);for(let nt of b)Fe.push(...ce(He,je,cD(Me,nt),nt))}return Fe.push(...Se(Xe)),Fe},"candidatePathsFor"),Ce=i(()=>new Map(T.map(Xe=>[Xe,Tl(S(Xe))])),"currentSegmentsByEdge"),Ve=i((Xe,Rt,ft)=>{let bt=new Set;for(let Me of T){if(Me===Xe)continue;let Fe=ft.get(Me)??Tl(S(Me));Rt.some(je=>Fe.some(He=>T4(je,He,.5)>=wm))&&bt.add(Me)}return bt},"sharedTrackConflictsFor"),De=i((Xe,Rt,ft,bt)=>{let Me=new Set;return _e(Xe).map(je=>nk(Ql(je))).filter(je=>{if(H(Xe,je))return!1;let He=je.map(nt=>`${nt.x.toFixed(3)},${nt.y.toFixed(3)}`).join("|");return Me.has(He)||je.length<2?!1:(Me.add(He),!0)}).map(je=>{let He=Tl(je),nt=0;for(let ze of T)ze!==Xe&&(nt+=R(He,ft.get(ze)??Tl(S(ze))));return{candidate:je,candidateSegments:He,crossings:Rt.count-(bt.get(Xe)??0)+nt,bends:a2(je,Za),totalBends:a2(je),length:V(je)}}).filter(({crossings:je})=>je<=Rt.count).sort((je,He)=>je.crossings-He.crossings||je.bends-He.bends||je.length-He.length).slice(0,48).map(je=>({path:je.candidate,segments:je.candidateSegments,sharedTrackConflicts:Ve(Xe,je.candidateSegments,ft),totalBends:je.totalBends,length:je.length}))},"pairCandidatesFor"),qe=i((Xe,Rt,ft,bt,Me,Fe)=>{let je=0;for(let nt of Xe.pairs)(nt.first===Rt||nt.second===Rt||nt.first===bt||nt.second===bt)&&(je+=nt.count);let He=R(ft.segments,Me.segments);for(let nt of T){if(nt===Rt||nt===bt)continue;let ze=Fe.get(nt)??Tl(S(nt));He+=R(ft.segments,ze)+R(Me.segments,ze)}return Xe.count-je+He},"pairCrossingCount"),Ue=i((Xe,Rt)=>{for(let ft of Xe.sharedTrackConflicts)if(ft!==Rt)return!1;return!0},"conflictsOnlyWith"),We=i((Xe,Rt)=>Xe.segments.some(ft=>Rt.segments.some(bt=>T4(ft,bt,.5)>=wm)),"candidatesShareTrack"),mt=i((Xe,Rt,ft,bt)=>Ue(Rt,ft.edge)&&Ue(bt,Xe.edge)&&!We(Rt,bt),"pairCandidatesAreCompatible"),ct=i((Xe,Rt,ft,bt,Me)=>{let Fe=qe(Xe.current,Rt.edge,ft,bt.edge,Me,Xe.baseSegments);if(!(Fe>=Xe.current.count))return{replacements:new Map([[Rt.edge,ft.path],[bt.edge,Me.path]]),crossings:Fe,bends:Xe.currentBends-(Xe.baseBendsByEdge.get(Rt.edge)??0)-(Xe.baseBendsByEdge.get(bt.edge)??0)+ft.totalBends+Me.totalBends,length:Xe.currentLength-(Xe.baseLengthByEdge.get(Rt.edge)??0)-(Xe.baseLengthByEdge.get(bt.edge)??0)+ft.length+Me.length}},"scorePairReplacement"),Ot=i((Xe,Rt)=>Xe.crossings<Rt.crossings||Xe.crossings===Rt.crossings&&(Xe.bends<Rt.bends||Xe.bends===Rt.bends&&Xe.length<Rt.length),"pairScoreIsBetter"),yr=i((Xe,Rt,ft,bt)=>{let Me=bt;for(let Fe of Rt.candidates)for(let je of ft.candidates){if(!mt(Rt,Fe,ft,je))continue;let He=ct(Xe,Rt,Fe,ft,je);He&&Ot(He,Me)&&(Me=He)}return Me},"bestScoreForOptionPair"),tr=i(Xe=>{let Rt=Y(),ft=K(),bt=Ce(),Me=G(Xe),Fe=new Map(T.map(ke=>[ke,a2(S(ke))])),je=new Map(T.map(ke=>[ke,V(S(ke))])),He=new Map,nt=O(Xe);for(let ke of nt)for(let Le of ke){if(He.has(Le))continue;let he=De(Le,Xe,bt,Me);he.length>0&&He.set(Le,{edge:Le,candidates:he})}let ze={replacements:new Map,crossings:Xe.count,bends:Rt,length:ft},se={current:Xe,currentBends:Rt,currentLength:ft,baseBendsByEdge:Fe,baseLengthByEdge:je,baseSegments:bt};for(let ke of nt){let Le=new Set(ke.filter(Ne=>Xe.edgeSet.has(Ne))),he=ke.map(Ne=>He.get(Ne)).filter(Ne=>!!Ne);for(let Ne=0;Ne<he.length;Ne++){let Ee=he[Ne];for(let ye=Ne+1;ye<he.length;ye++){let ve=he[ye];!Le.has(Ee.edge)&&!Le.has(ve.edge)||(ze=yr(se,Ee,ve,ze))}}}return ze.replacements.size>0?ze.replacements:void 0},"bestPairedReplacement");for(let Xe=0;Xe<4;Xe++){let Rt=_(),ft=Rt.count;if(ft===0)return;let bt,Me,Fe=ft,je=Number.POSITIVE_INFINITY;for(let nt of Rt.edges){let ze=a2(S(nt),Za);for(let se of _e(nt)){let ke=H(nt,se),Le=!ke&&J(nt,se),he=P(Rt,nt,se),Ne=a2(se,Za);ke||Le||!(he<ft||he===ft&&Ne<ze)||he>Fe||he===Fe&&Ne>=je||(bt=nt,Me=se,Fe=he,je=Ne)}}if(bt&&Me){bt.points=Me;continue}let He=tr(Rt);if(!He)return;for(let[nt,ze]of He)nt.points=ze}}var Za,wm,Tl,Tet,VCr=ie(()=>{"use strict";C4();Za=.001,wm=8,Tl=lD,Tet=i((r,t)=>Xl(r,t,Za)||lc(r,t,Za),"orthogonallyAligned");i(FCr,"separateSharedRenderedTerminalLanes");i($Cr,"collapseRedundantRectangularDoglegs");i(ket,"liftObstacleHuggingSameSideRails");i(Cet,"liftTopLaneTitleBandsAboveRails");i(Eet,"shiftLeftLaneTitleBandsLeftOfRails");i(GCr,"swapDestinationTerminalTailsToReduceCrossings");i(jCr,"reassignCrossingExternalRailChannels");i(zCr,"shortcutRedundantOrthogonalJogs");i(UCr,"resolveRenderedOrthogonalCrossings")});function HCr(r,t){let{nodeInfoById:a,realNodeRects:o}=mU(t),l=["top","bottom","left","right"],h=20,f={top:Math.min(...o.map(R=>R.rect.top))-h,bottom:Math.max(...o.map(R=>R.rect.bottom))+h,left:Math.min(...o.map(R=>R.rect.left))-h,right:Math.max(...o.map(R=>R.rect.right))+h},p=i((R,L,_,M)=>{let I=[],F=oxe(R,L,_,M,h,uD);return F&&I.push(F),L===M&&I.push(lxe(R,L,_,f[L])),I},"buildOrthogonalPathCandidates"),m=i((R,L)=>{for(let _=0;_<R.length-1;_++){let M=R[_],I=R[_+1];if(nf(M,I,o,L,1))return!0}return!1},"pathHitsNode"),b=i((R,L,_=!1)=>{let M=0,I=lD(R,uD),F=L.start,O=L.end;for(let P of r){if(P===L||P.isLayoutOnly)continue;let G=P.start,V=P.end;if(!_&&F&&O&&(G===F||G===O||V===F||V===O))continue;let Y=P.points;if(!(!Y||Y.length<2))for(let K of I)for(let J of lD(Y,uD)){if(met(K.a,K.b,J.a,J.b,uD,uD)){M++;continue}T4(K,J,uD)>=fHn&&M++}}return M},"pathConflictCount"),v=4,T=i((R,L)=>{let _=Math.abs(R.y-L.rect.top),M=Math.abs(R.y-L.rect.bottom),I=Math.abs(R.x-L.rect.left),F=Math.abs(R.x-L.rect.right),O="top",P=_;return M<P&&(O="bottom",P=M),I<P&&(O="left",P=I),F<P&&(O="right",P=F),O},"nearestSideOfRect"),C=new Map,E=i((R,L,_)=>{let M=C.get(R)??[];M.push({side:L,edgeId:_}),C.set(R,M)},"addFaceClaim");for(let R of r){if(R.isLayoutOnly)continue;let L=R.points??[];if(L.length<1)continue;let _=R.id??"",M=R.start,I=R.end;if(M){let F=a.get(M);F&&E(M,T(L[0],F),_)}if(I){let F=a.get(I);F&&E(I,T(L[L.length-1],F),_)}}let S=i((R,L,_)=>C.get(R)?.some(M=>M.edgeId!==_&&M.side===L)??!1,"faceIsClaimed");for(let R of r){if(R.isLayoutOnly)continue;let L=R.points;if(!L||L.length<2)continue;let _=a2(L,uD);if(_<v)continue;let M=R.start,I=R.end;if(!M||!I)continue;let F=a.get(M),O=a.get(I);if(!F||!O)continue;let P=R.id??"",G=b(L,R,!0),V=b(L,R),Y,K=G,J=_;for(let H of l){if(S(M,H,P))continue;let q=cD(F,H);for(let Z of l){if(S(I,Z,P))continue;let Q=cD(O,Z);for(let W of p(q,H,Q,Z)){if(m(W,[M,I]))continue;let te=a2(W,uD);if(G>0){let z=b(W,R,!0);if(z>K||z===K&&te>=J)continue;K=z,J=te,Y=W;continue}b(W,R)>V||te<J&&(J=te,Y=W)}}}if(Y){R.points=Y;let H=C.get(M);H&&C.set(M,H.filter(Z=>Z.edgeId!==P));let q=C.get(I);q&&C.set(I,q.filter(Z=>Z.edgeId!==P)),E(M,T(Y[0],F),P),E(I,T(Y[Y.length-1],O),P)}}}var uD,fHn,qCr=ie(()=>{"use strict";C4();uD=.001,fHn=8;i(HCr,"simplifyDetouredEdges")});function YCr(r,t){let a=t?0:r.length-1,o=t?1:-1,l=r[a],h=r[a+o];if(!l||!h)return;let f=h.x-l.x,p=h.y-l.y;if(!(Math.abs(f)+Math.abs(p)<s2)){if(Math.abs(p)<=s2){let b=l.x+Math.sign(f)*WCr;return{left:Math.min(l.x,b),right:Math.max(l.x,b),top:l.y-fxe,bottom:l.y+fxe}}if(Math.abs(f)<=s2){let b=l.y+Math.sign(p)*WCr;return{left:l.x-fxe,right:l.x+fxe,top:Math.min(l.y,b),bottom:Math.max(l.y,b)}}return{left:Math.min(l.x,h.x),right:Math.max(l.x,h.x),top:Math.min(l.y,h.y),bottom:Math.max(l.y,h.y)}}}function dHn(r){return{left:Math.min(r.left,r.right),right:Math.max(r.left,r.right),top:Math.min(r.top,r.bottom),bottom:Math.max(r.top,r.bottom)}}function KCr(r,t){let a=Ql(t),o=YCr(a,!0),l=YCr(a,!1);return[o,l].some(h=>h&&sxe(r,dHn(h)))}function dxe(r,t){let a=[];for(let S of r){if(S.isLayoutOnly)continue;let R=S.points;if(!(!R||R.length<2))for(let L=0;L<R.length-1;L++)a.push({edgeId:S.id,p1:R[L],p2:R[L+1]})}let o=[],l=[];for(let S of t.values()){let R=S.isGroup,L=S.parentId;if(R&&!L){let M=vm(S);M&&l.push({id:S.id,rect:M});continue}if(R||S.isEdgeLabel)continue;let _=vm(S);_&&o.push({nodeId:S.id,rect:_})}let h=3,f=1,p=12,m=i((S,R)=>{let L=get(R,h);for(let{nodeId:_,rect:M}of o)if(_!==S&&sxe(L,M))return!0;return!1},"labelOverlapsForeignNode"),b=i((S,R)=>{let L=get(R,h);for(let _ of a)if(_.edgeId!==S&&Kre(_.p1,_.p2,L))return!0;return!1},"labelOverlapsForeignEdge"),v=i((S,R,L)=>m(S,L)||b(R,L),"labelOverlapsAnything"),T=[],C=i(S=>{for(let{id:R,rect:L}of l)if(fCr(L,S))return R},"findContainingLane"),E=i((S,R)=>T.some(L=>L.labelId!==S&&sxe(R,L.rect)),"overlapsPlacedLabel");for(let S of r){if(S.isLayoutOnly)continue;let R=S.labelNodeId;if(!R)continue;let L=t.get(R);if(!L)continue;let _=S.points;if(!_||_.length<2)continue;let M=L.width??0,I=L.height??0;if(M<=0||I<=0)continue;let F=[];for(let le=0;le<_.length-1;le++){let ce=_[le],de=_[le+1],be=Math.abs(ce.x-de.x),Se=Math.abs(ce.y-de.y);be<s2&&Se<s2||be>=s2&&Se>=s2||F.push({idx:le,length:be+Se,orientation:be>=s2?"horizontal":"vertical",midX:(ce.x+de.x)/2,midY:(ce.y+de.y)/2})}if(F.length===0)continue;let O=F.length>=3?F.filter(le=>le.idx>0&&le.idx<F.length-1):F,P=O.length>0?O:F,G=M>=I?"horizontal":"vertical",V=i(le=>[...le].sort((ce,de)=>{let be=ce.orientation===G,Se=de.orientation===G;if(be!==Se)return be?-1:1;let _e=ce.length>=(ce.orientation==="horizontal"?M:I)+2,Ce=de.length>=(de.orientation==="horizontal"?M:I)+2;return _e!==Ce?_e?-1:1:de.length-ce.length}),"rankSegments"),Y=F[0],K=F[F.length-1],J=[.5,.25,.75,.05,.95,.15,.85,.1,.9],H=i((le,ce)=>{let de=_[le.idx],be=_[le.idx+1];return{midX:de.x+(be.x-de.x)*ce,midY:de.y+(be.y-de.y)*ce}},"anchorAtT"),q=i((le,ce,de)=>Math.min(de,Math.max(ce,le)),"clamp"),Z=i((le,ce)=>le.midX>=ce.left-s2&&le.midX<=ce.right+s2&&le.midY>=ce.top-s2&&le.midY<=ce.bottom+s2,"pointInsideRectInclusive"),Q=i(le=>{let ce=gU(le.midX,le.midY,M,I),de=C(ce);if(de)return{laneId:de,anchor:le,rect:ce};let be=l.find(({rect:Ue})=>Z(le,Ue));if(!be)return;let Se=be.rect.left+M/2+f,_e=be.rect.right-M/2-f,Ce=be.rect.top+I/2+f,Ve=be.rect.bottom-I/2-f;if(Se>_e||Ce>Ve)return;let De={midX:q(le.midX,Se,_e),midY:q(le.midY,Ce,Ve)},qe=gU(De.midX,De.midY,M,I);return Z(le,qe)?{laneId:be.id,anchor:De,rect:qe}:void 0},"placementForAnchor"),W=i((le,ce,de)=>le.orientation==="horizontal"?Math.abs(ce.midX-de.x):Math.abs(ce.midY-de.y),"distanceAlongSegment"),te=i((le,ce)=>{let be=(le.orientation==="horizontal"?M/2:I/2)+p;if(le===Y){let Se=_[le.idx];if(W(le,ce,Se)+s2<be)return!1}if(le===K){let Se=_[le.idx+1];if(W(le,ce,Se)+s2<be)return!1}return!0},"labelClearsTerminalEndpoints"),z=i(le=>{let ce=V(le);for(let de of ce)for(let be of J){let Se=H(de,be);if(!te(de,Se))continue;let _e=Q(Se);if(_e&&!KCr(_e.rect,_)&&!E(R,_e.rect)&&!v(R,S.id,_e.rect))return{laneId:_e.laneId,anchor:_e.anchor}}},"tryPool"),re=i((le,ce,de=!1)=>{let be=V(le);for(let Se of be){let _e={midX:Se.midX,midY:Se.midY};if(ce&&!te(Se,_e))continue;let Ce=Q(_e);if(Ce&&!KCr(Ce.rect,_)&&!E(R,Ce.rect)&&!m(R,Ce.rect)&&(de||!b(S.id,Ce.rect)))return{laneId:Ce.laneId,anchor:Ce.anchor}}},"findLaneContainingFallback"),ae=z(P)??(P.length<F.length?z(F):void 0)??re(F,!0)??re(F,!1)??re(F,!1,!0);if(ae){L.x=ae.anchor.midX,L.y=ae.anchor.midY,L.parentId=ae.laneId;let le=gU(ae.anchor.midX,ae.anchor.midY,M,I),ce=T.findIndex(de=>de.labelId===R);ce>=0?T[ce]={labelId:R,rect:le}:T.push({labelId:R,rect:le})}}}var s2,WCr,fxe,XCr=ie(()=>{"use strict";C4();s2=.001,WCr=10,fxe=7;i(YCr,"markerClearanceRectFor");i(dHn,"normalizeRect");i(KCr,"labelOverlapsOwnMarker");i(dxe,"anchorLabelsToPolyline")});function JCr(r,t){return r<t?`${r}::${t}`:`${t}::${r}`}function ZCr(r,t){let{nodeInfoById:a,realNodeRects:o}=mU(t),l=new Map;for(let f of t){let p=f.id;if(!f.isGroup&&f.isEdgeLabel){l.set(p,{w:f.width??0,h:f.height??0});continue}}let h=i((f,p,m,b)=>{let v=JCr(p,m),T=0,C=i(E=>{if(!E)return;let S=l.get(E);if(!S)return;let R=b==="x"?S.w/2:S.h/2;R>T&&(T=R)},"consider");C(f.labelNodeId);for(let E of r){if(E===f||E.isLayoutOnly)continue;let S=E.start,R=E.end;!S||!R||JCr(S,R)===v&&C(E.labelNodeId)}return T>0?T+gHn:0},"labelClearanceFor");for(let f of r){if(f.isLayoutOnly)continue;let p=f.points;if(!ixe(p,Aet))continue;let m=cxe(f,a,Aet);if(!m)continue;let{srcId:b,dstId:v,srcInfo:T,dstInfo:C,collinearX:E,collinearY:S}=m;if(E===S)continue;let R,L;if(E){let O=C.cy>T.cy;R={x:T.cx,y:O?T.rect.bottom:T.rect.top},L={x:C.cx,y:O?C.rect.top:C.rect.bottom}}else{let O=C.cx>T.cx;R={x:O?T.rect.right:T.rect.left,y:T.cy},L={x:O?C.rect.left:C.rect.right,y:C.cy}}if(nf(R,L,o,[b,v],1))continue;let M=h(f,b,v,E?"x":"y"),I=M>QCr?M:QCr,F=[0,I,-I];for(let O of F){let P={...R},G={...L};if(E){if(P.x+=O,G.x+=O,P.x<=T.rect.left||P.x>=T.rect.right||G.x<=C.rect.left||G.x>=C.rect.right)continue}else if(P.y+=O,G.y+=O,P.y<=T.rect.top||P.y>=T.rect.bottom||G.y<=C.rect.top||G.y>=C.rect.bottom)continue;if(!nf(P,G,o,[b,v],1)&&!Xre(P,G,r,f,{epsilon:Aet})){f.points=[P,G];break}}}}var Aet,pHn,QCr,gHn,eEr=ie(()=>{"use strict";C4();Aet=1e-6,pHn=8,QCr=pHn/2,gHn=3;i(JCr,"pairKey");i(ZCr,"straightenCollinearSiblingDetours")});function Ret(r,t){let{realNodeRects:b,labelNodeRects:v}=uS(t.values()),T=i((P,G)=>lD(G,.001).map(V=>({...V,edge:P,interior:V.index>=1&&V.index<=G.length-3})),"segmentsFor"),C=i(()=>{let P=[];for(let G of r){if(G.isLayoutOnly)continue;let V=G.points;!V||V.length<2||P.push(...T(G,Ql(V)))}return P},"allSegments"),E=i((P,G)=>P.horizontal&&G.horizontal?oy(P.a.x,P.b.x,G.a.x,G.b.x)>=8&&Math.abs(P.a.y-G.a.y)<7:P.vertical&&G.vertical?oy(P.a.y,P.b.y,G.a.y,G.b.y)>=8&&Math.abs(P.a.x-G.a.x)<7:!1,"hasCrowdedParallelTrack"),S=i((P,G)=>{let V=P.start,Y=P.end,K=T(P,G);if(K.length!==G.length-1)return!1;let J=[V,Y].filter(q=>!!q),H=P.labelNodeId?[P.labelNodeId]:[];for(let q of K)if(nf(q.a,q.b,b,J,-2)||nf(q.a,q.b,v,H,-2))return!1;for(let q of r){if(q===P||q.isLayoutOnly)continue;let Z=q.points;if(!(!Z||Z.length<2)){for(let Q of K)for(let W of T(q,Ql(Z)))if(E(Q,W)||k4(Q.a,Q.b,W.a,W.b,.001))return!1}}return!0},"candidateIsSafe"),R=i((P,G)=>{let V=Ql(P.edge.points??[]);if(V.length<4||P.index>=V.length-1)return;let Y=V.map(K=>({...K}));if(P.horizontal)Y[P.index].y+=G,Y[P.index+1].y+=G;else if(P.vertical)Y[P.index].x+=G,Y[P.index+1].x+=G;else return;return T(P.edge,Y).length===Y.length-1?Y:void 0},"shiftedCandidate"),L=i((P,G)=>({x:P.x??(G.left+G.right)/2,y:P.y??(G.top+G.bottom)/2}),"nodeCenter"),_=i(P=>{let G=P.edge,V=Ql(G.points??[]);if(V.length!==4||P.index!==1)return;let Y=G.start?t.get(G.start):void 0,K=G.end?t.get(G.end):void 0,J=Y?vm(Y):void 0,H=K?vm(K):void 0,q=V.slice(P.index+2);if(!(!Y||!K||!J||!H||q.length===0))return{sourceCenter:L(Y,J),targetCenter:L(K,H),sourceRect:J,tail:q}},"sourceDetourContextFor"),M=i((P,G,V,Y,K,J)=>{let H=Y.y>=V.y,q=H?K.bottom:K.top,Z=q+(H?20:-20);if(H&&P.b.y<=Z+.001||!H&&P.b.y>=Z-.001)return;let Q=P.a.x+G;return Ql([{x:V.x,y:q},{x:V.x,y:Z},{x:Q,y:Z},{x:Q,y:P.b.y},...J],.001)},"verticalSourceDetour"),I=i((P,G,V,Y,K,J)=>{let H=Y.x>=V.x,q=H?K.right:K.left,Z=q+(H?20:-20);if(H&&P.b.x<=Z+.001||!H&&P.b.x>=Z-.001)return;let Q=P.a.y+G;return Ql([{x:q,y:V.y},{x:Z,y:V.y},{x:Z,y:Q},{x:P.b.x,y:Q},...J],.001)},"horizontalSourceDetour"),F=i((P,G)=>{let V=_(P);if(V){if(P.vertical)return M(P,G,V.sourceCenter,V.targetCenter,V.sourceRect,V.tail);if(P.horizontal)return I(P,G,V.sourceCenter,V.targetCenter,V.sourceRect,V.tail)}},"sourceDetourCandidate"),O=[-7,7,-14,14,-21,21];for(let P=0;P<12;P++){let G=C(),V=!1;for(let Y=0;Y<G.length&&!V;Y++)for(let K=Y+1;K<G.length&&!V;K++){let J=G[Y],H=G[K];if(J.edge===H.edge||!E(J,H))continue;let q=[J,H].filter(Z=>Z.interior);for(let Z of q){for(let Q of O){let W=R(Z,Q);if(W&&S(Z.edge,W)){Z.edge.points=W,V=!0;break}let te=F(Z,Q);if(te&&S(Z.edge,te)){Z.edge.points=te,V=!0;break}}if(V)break}}if(!V)return}}var tEr=ie(()=>{"use strict";C4();i(Ret,"nudgeSharedInteriorSubpaths")});function mHn(r,t,a,o){let l=t.x-r.x,h=t.y-r.y,f=o.x-a.x,p=o.y-a.y,m=l*p-h*f;if(Math.abs(m)<1e-10)return!1;let b=a.x-r.x,v=a.y-r.y,T=(b*p-v*f)/m,C=(b*h-v*l)/m,E=.01;return T>E&&T<1-E&&C>E&&C<1-E}function Let(r){let t=r.nodes??[],a=r.edges??[],o=[];if(!a.length||!t.length)return o;let l=dCr(t),h=1,f=[];for(let m of a){if(m.isLayoutOnly)continue;let b=m.points;if(!b||b.length<2)continue;let v=m.start,T=m.end,C=m.labelNodeId,E=m.id??`${v}->${T}`;for(let S of l)if(!(S.nodeId===v||S.nodeId===T)&&!(C&&S.nodeId===C)){for(let R=0;R<b.length-1;R++)if(Kre(b[R],b[R+1],S,-h)){o.push({type:"edge-node-overlap",edgeId:E,targetId:S.nodeId,detail:`segment ${R} passes through node "${S.nodeId}"`});break}}for(let S=0;S<b.length-1;S++)f.push({edgeId:E,start:v,end:T,p1:b[S],p2:b[S+1]})}let p=new Set;for(let m=0;m<f.length;m++)for(let b=m+1;b<f.length;b++){let v=f[m],T=f[b];if(v.edgeId!==T.edgeId&&!(v.start===T.start||v.start===T.end||v.end===T.start||v.end===T.end)&&mHn(v.p1,v.p2,T.p1,T.p2)){let C=v.edgeId<T.edgeId?`${v.edgeId}|${T.edgeId}`:`${T.edgeId}|${v.edgeId}`;p.has(C)||(p.add(C),o.push({type:"edge-edge-crossing",edgeId:v.edgeId,targetId:T.edgeId,detail:`edges "${v.edgeId}" and "${T.edgeId}" cross`}))}}if(o.length>0){let m=o.filter(v=>v.type==="edge-node-overlap").length,b=o.filter(v=>v.type==="edge-edge-crossing").length;Pe.warn(`[SWIMLANE_VALIDATE] ${o.length} issue(s) detected: ${m} edge-node overlap(s), ${b} edge crossing(s)`);for(let v of o)Pe.warn(`[SWIMLANE_VALIDATE] ${v.type}: ${v.detail}`)}return o}var rEr=ie(()=>{"use strict";Xn();C4();i(mHn,"segmentsIntersect");i(Let,"validateSwimlanesLayout")});function nEr(r,t){let a=r.nodes??[],o=r.edges??[],l=a.filter(p=>!p.isGroup);if((t==="LR"||t==="RL")&&l.length>0&&!MCr(r,t)||t==="BT"&&l.length>0&&!_Cr(r))return;for(let p of o){if(p.isLayoutOnly)continue;let m=p.points;!m||m.length<2||(p.points=nk(Qre(m)))}HCr(o,a),ZCr(o,a),NCr(o,a);let h=new Map;for(let p of a)h.set(String(p.id),p);dxe(o,h),ECr(o,h),PCr(o,h),Ret(o,h),FCr(o,h),$Cr(o,h),ket(o,h),GCr(o,h);let f=i(()=>{UCr(o,h),jCr(o,h),zCr(o,h),dxe(o,h),wet(o,h),ket(o,h),dxe(o,h),wet(o,h)},"finalizeRenderedEdges");f(),Ret(o,h),f(),Cet(o,h),Eet(o,h),Cet(o,h),Eet(o,h)}var iEr=ie(()=>{"use strict";ACr();C4();ICr();OCr();BCr();VCr();qCr();XCr();eEr();tEr();rEr();i(nEr,"postProcessSwimlaneLayout")});function o2(r){let t=new Map(r.nodeById),a=new Set,o=[];for(let h of r.edges){if(!t.has(h.src)||!t.has(h.dst))continue;let f=`${h.id}:${h.src}->${h.dst}`;a.has(f)||(a.add(f),o.push(h))}return{nodes:[...t.keys()],edges:o,layout:r.layout,nodeById:t}}function pxe(r,t){return r.edges.filter(a=>a.dst===t)}function yHn(r){let t=new Map;for(let a of r.nodes)t.set(a,[]);for(let a of r.edges)t.get(a.src).push(a.dst);return t}function Det(r){let t=yHn(r);for(let a of t.values())a.sort((o,l)=>o.localeCompare(l));return t}function Jre(r){let t=new Map;for(let a of r.nodes)t.set(a,0);for(let a of r.edges)t.set(a.dst,(t.get(a.dst)??0)+1);return t}function _et(r){return[...r.entries()].filter(([,t])=>t===0).map(([t])=>t).sort((t,a)=>t.localeCompare(a))}function yU(r,t=()=>!0){let a=new Map,o=new Map;for(let l of r.nodes)a.set(l,[]),o.set(l,[]);for(let l of r.edges)t(l)&&(o.get(l.src).push(l.dst),a.get(l.dst).push(l.src));return{preds:a,succs:o}}function gxe(r,t,a,o){let l=0;for(let f of r.nodes)o?.skipGroups&&r.nodeById.get(f)?.isGroup||(l=Math.max(l,a[f]??0));let h=Array.from({length:l+1},()=>[]);for(let f of t)o?.skipGroups&&r.nodeById.get(f)?.isGroup||h[Math.max(0,a[f]??0)].push(f);return h}function hD(r){let t=Jre(r),a=_et(t),o=[],l=Det(r);for(;a.length;){let h=a.shift();o.push(h);for(let f of l.get(h)??[])if(t.set(f,(t.get(f)??0)-1),(t.get(f)??0)===0){let p=0;for(;p<a.length&&a[p]<f;)p++;a.splice(p,0,f)}}return o.length===r.nodes.length?o:null}function kO(r){let t=new Map,a=0;for(let o of r)t.set(o,a),a++;return t}function mxe(r){let t=new Array(r.length),a=i((o,l)=>{if(l-o<=1)return 0;let h=o+l>>1,f=a(o,h)+a(h,l),p=o,m=h,b=o;for(;p<h||m<l;)m>=l||p<h&&r[p]<=r[m]?t[b++]=r[p++]:(t[b++]=r[m++],f+=h-p);for(let v=o;v<l;v++)r[v]=t[v];return f},"count");return a(0,r.length)}var hS=ie(()=>{"use strict";i(o2,"normalizeGraph");i(pxe,"incoming");i(yHn,"buildSuccessorMap");i(Det,"buildSortedSuccessorMap");i(Jre,"buildInDegreeMap");i(_et,"sortedZeroInDegreeNodes");i(yU,"buildPredecessorSuccessorMaps");i(gxe,"buildLayersFromRanks");i(hD,"topoSortIfAcyclic");i(kO,"buildLayerIndex");i(mxe,"countInversions")});function aEr(r){let t=o2(r),a=new Map;for(let T of t.nodes)a.set(T,[]);for(let T of t.edges)a.get(T.src).push(T);for(let T of a.values())T.sort((C,E)=>C.dst===E.dst?C.id.localeCompare(E.id):C.dst.localeCompare(E.dst));let o=Object.create(null);for(let T of t.nodes)o[T]=0;let l=[],h=i(T=>{o[T]=1;for(let C of a.get(T)??[]){let E=C.dst;o[E]===0?h(E):o[E]===1&&l.push(C)}o[T]=2},"dfs"),f=Jre(t),p=[...t.nodes.filter(T=>(f.get(T)??0)===0),...t.nodes.filter(T=>(f.get(T)??0)!==0)];for(let T of p)o[T]===0&&h(T);let m=new Set(l.map(T=>`${T.id}:${T.src}->${T.dst}`)),b=t.edges.map(T=>m.has(`${T.id}:${T.src}->${T.dst}`)?{id:T.id,src:T.dst,dst:T.src,weight:T.weight,ref:T.ref}:T);return{acyclic:{nodes:[...t.nodes],edges:b,layout:t.layout,nodeById:new Map(t.nodeById)},reversed:l}}var sEr=ie(()=>{"use strict";hS();i(aEr,"removeCycles_DFS")});function bHn(r){let t=new Map,a=i(o=>{if(t.has(o))return t.get(o);let l=r.nodeById.get(o);if(!l)return t.set(o,null),null;let h=l.parentId;if(!h)return t.set(o,null),null;let p=a(h)??h;return t.set(o,p),p},"resolve");for(let o of r.nodes)a(o);return t}function ly(r){let t=bHn(r);return a=>t.get(a)??null}function yxe(r){let t=[];for(let a of r.layout.nodes??[])a.isGroup&&!a.parentId&&t.push(a.id);return[...new Set(t)].reverse()}function bxe(r,t){let a=yxe(r);if(!t||t.length===0)return a;let o=new Set(a),l=new Set,h=[];for(let f of t)!o.has(f)||l.has(f)||(l.add(f),h.push(f));for(let f of a)l.has(f)||h.push(f);return h}var vA=ie(()=>{"use strict";i(bHn,"buildTopLaneMap");i(ly,"createTopLaneResolver");i(yxe,"buildTopLaneOrder");i(bxe,"resolveTopLaneOrder")});var oEr,CO,Met,bU=ie(()=>{"use strict";oEr={EPSILON:1e-6},CO={GRAVITY_ITERATIONS:8,MAX_CROSSING_OPTIMIZATION_PASSES:4,DEFAULT_COMPACT_SINGLE_INPUT:!0},Met={DEFAULT_LAYER_GAP:100,DEFAULT_NODE_GAP:40}});function lEr(r,t){let a=o2(r),o=t?.laneOf??(()=>null),l=t?.rankHint,{preds:h}=yU(a);for(let O of h.values())O.sort((P,G)=>P.localeCompare(G));let f=hD(a)??[...a.nodes].sort((O,P)=>O.localeCompare(P)),p=new Map;for(let[O,P]of f.entries())p.set(P,O);let m=new Map,b=new Map;for(let O of a.nodes)b.set(O,[]);for(let O of f){let P=(h.get(O)??[]).filter(G=>m.has(G));if(P.length>0){let G=vHn(O,P,{laneOf:o,rankHint:l,topoIndex:p});m.set(O,G),b.get(G).push(O)}else m.has(O)||m.set(O,null)}for(let O of a.nodes)m.has(O)||m.set(O,null);let v=new Set;for(let O of a.nodes)(m.get(O)??null)===null&&v.add(O);let T=[...v].sort((O,P)=>{let G=p.get(O)??0,V=p.get(P)??0;return G===V?O.localeCompare(P):G-V}),C=wHn(a),E=new Map;for(let[O,P]of C.entries())E.set(O,[...P].sort((G,V)=>G.localeCompare(V)));let S=xHn(E),R=THn(E),L=new Map;for(let O of a.nodes)L.set(O,[]);for(let O of R)for(let P of O.nodes){let G=L.get(P);G?G.push(O.id):L.set(P,[O.id])}let _=[],M=[],I=new Set,F=i(O=>{if(!I.has(O)){I.add(O),_.push(O);for(let P of b.get(O)??[])F(P);M.push(O)}},"walk");for(let O of T)F(O);for(let O of f)F(O);return{parent:m,children:b,roots:T,componentOf:S,blocks:R,nodeBlocks:L,adjacency:E,preorder:_,postorder:M,topologicalOrder:f}}function vHn(r,t,a){let o=a.laneOf(r);return[...t].sort((h,f)=>{let p=a.laneOf(h),m=a.laneOf(f),b=p!=null&&p===o,v=m!=null&&m===o;if(b!==v)return b?-1:1;let T=a.rankHint?.[h],C=a.rankHint?.[f];if(T!=null&&C!=null&&T!==C)return C-T;let E=a.topoIndex.get(h)??0,S=a.topoIndex.get(f)??0;return E!==S?E-S:h.localeCompare(f)})[0]}function wHn(r){let t=new Map;for(let a of r.nodes)t.set(a,new Set);for(let a of r.edges)t.get(a.src).add(a.dst),t.get(a.dst).add(a.src);return t}function xHn(r){let t=new Map,a=0;for(let o of r.keys()){if(t.has(o))continue;let l=[o];for(;l.length>0;){let h=l.pop();if(!t.has(h)){t.set(h,a);for(let f of r.get(h)??[])t.has(f)||l.push(f)}}a++}return t}function THn(r){let t=new Map,a=new Map,o=[],l=[],h=0,f=i((p,m)=>{t.set(p,++h),a.set(p,h);for(let b of r.get(p)??[])b!==m&&(t.has(b)?(t.get(b)??0)<(t.get(p)??0)&&(o.push([p,b]),a.set(p,Math.min(a.get(p)??h,t.get(b)??h))):(o.push([p,b]),f(b,p),a.set(p,Math.min(a.get(p)??h,a.get(b)??h)),(a.get(b)??0)>=(t.get(p)??0)&&l.push(kHn(p,b,o,l.length))))},"visit");for(let p of r.keys())t.has(p)||f(p,null);return l}function kHn(r,t,a,o){let l=[],h=new Set;for(;a.length>0;){let f=a.pop();if(l.push(f),h.add(f[0]),h.add(f[1]),f[0]===r&&f[1]===t||f[0]===t&&f[1]===r)break}return{id:o,edges:l,nodes:[...h]}}var cEr=ie(()=>{"use strict";hS();i(lEr,"buildDrivingTree");i(vHn,"chooseParent");i(wHn,"buildAdjacency");i(xHn,"assignComponents");i(THn,"computeBlocks");i(kHn,"popBlock")});function uEr(r,t,a){let o=[...r.nodes],l=new Map;for(let[M,I]of o.entries())l.set(I,M);let h=o.length,f=new Array(h).fill(-1),p=new Array(h).fill(0),m=[],b=new Set;for(let M of o){let I=a.parent.get(M)??null,F=l.get(M);F!=null&&I==null&&(f[F]=-1,p[F]=0,b.has(M)||(b.add(M),m.push(M)))}for(;m.length>0;){let M=m.shift(),I=l.get(M);if(I==null)continue;let F=a.children.get(M)??[];for(let O of F){if(b.has(O))continue;let P=l.get(O);P!=null&&(f[P]=I,p[P]=p[I]+1,b.add(O),m.push(O))}}for(let M of o){if(b.has(M))continue;let I=l.get(M);I!=null&&(f[I]=-1,p[I]=0,b.add(M))}let v=Math.max(1,Math.ceil(Math.log2(Math.max(1,h)))+1),T=Array.from({length:v},()=>new Array(h).fill(-1));for(let M=0;M<h;M++)T[0][M]=f[M];for(let M=1;M<v;M++)for(let I=0;I<h;I++){let F=T[M-1][I];T[M][I]=F===-1?-1:T[M-1][F]}let C=i((M,I)=>{if(M===-1||I===-1)return-1;p[M]<p[I]&&([M,I]=[I,M]);let F=p[M]-p[I];for(let O=0;O<v;O++)if(F>>O&1&&(M=T[O][M],M===-1))return-1;if(M===I)return M;for(let O=v-1;O>=0;O--){let P=T[O][M],G=T[O][I];P===-1||G===-1||P!==G&&(M=P,I=G)}return T[0][M]},"lcaIndex"),E=Array.from({length:h},()=>new Map);for(let M of r.edges){let I=M.src,F=M.dst,O=t[I],P=t[F];if(O==null||P==null||(O>P&&([I,F]=[F,I],[O,P]=[P,O]),O==null||P==null||O===P))continue;let G=l.get(I),V=l.get(F);if(G==null||V==null)continue;let Y=C(G,V);if(Y===-1)continue;let K=E[Y];for(let J=O;J<P;J++)K.set(J,(K.get(J)??0)+1)}let S=new Map,R=i((M,I)=>{if(I.size!==0)for(let[F,O]of I)M.set(F,(M.get(F)??0)+O)},"mergeInto"),L=new Set,_=i(M=>{let I=l.get(M);L.add(M);let F=I==null?void 0:E[I],O=F?new Map(F):new Map,P=a.children.get(M)??[];for(let G of P){let V=_(G),Y=t[M];if(Y!=null){let K=S.get(M);K||(K=new Map,S.set(M,K));let J=V.get(Y)??0,H=t[G];H!=null&&H>Y&&(J+=1),K.set(G,J)}R(O,V)}return O},"dfs");for(let M of a.roots)L.has(M)||_(M);for(let M of o)L.has(M)||_(M);return S}var hEr=ie(()=>{"use strict";i(uEr,"computeSubtreeCrossCounts")});function fEr(r,t,a){let o=new Map,l=i(h=>{let f=a[h]??0,p=[...t.get(h)??[]];p.sort(Iet(a));for(let m of p){l(m);let b=o.get(m);b!=null&&(f=Math.min(f,b))}o.set(h,f)},"annotate");for(let h of r)l(h);return o}function Iet(r){return(t,a)=>{let o=r[t]??0,l=r[a]??0;return o===l?t.localeCompare(a):o-l}}function dEr(r,t,a,o){let l=0;for(let m of t){let b=a[m]??0;b>l&&(l=b)}let h=Array.from({length:l+1},()=>[]),f=new Set,p=i(m=>{if(f.has(m))return;f.add(m);let b=a[m]??0;h[b]||(h[b]=[]),h[b].push(m);for(let v of o(m))p(v)},"emit");for(let m of r)p(m);for(let m of t)if(!f.has(m)){let b=a[m]??0;h[b]||(h[b]=[]),h[b].push(m),f.add(m)}return h}function pEr(r){let t=[];for(let a of r){let o=new Set,l=[];for(let h of a)o.has(h)||(o.add(h),l.push(h));t.push(l)}return t}var gEr=ie(()=>{"use strict";i(fEr,"annotateMinimumLayers");i(Iet,"compareByRankThenId");i(dEr,"emitNodesInTreeOrder");i(pEr,"deduplicateLayers")});function CHn(r,t,a,o){return l=>{let h=r.get(l)??[];if(h.length===0)return[];let f=t[l]??0,p=[],m=[],b=a.get(l);for(let v of h){let T=o.get(v)??f;T>f?p.push({child:v,min:T}):m.push(v)}return p.sort((v,T)=>v.min===T.min?v.child.localeCompare(T.child):v.min-T.min),m.sort((v,T)=>{let C=b?.get(v)??0,E=b?.get(T)??0;if(C!==E)return C-E;let S=o.get(v)??f,R=o.get(T)??f;return S!==R?S-R:v.localeCompare(T)}),[...p.map(v=>v.child),...m]}}function Zre(r,t,a){let o=lEr(r,{rankHint:t,laneOf:a}),{children:l,roots:h}=o;for(let T of r.nodes)l.has(T)||l.set(T,[]);let f=uEr(r,t,o),p=[...h].sort(Iet(t)),m=fEr(p,l,t),b=CHn(l,t,f,m),v=dEr(p,r.nodes,t,b);return v=pEr(v),v}var Net=ie(()=>{"use strict";cEr();hEr();gEr();i(CHn,"createChildOrderer");i(Zre,"buildMultitreeLayerOrder")});function EHn(r,t,a){let o=new Set(r),l=new Set(t),h=kO(t),f=[];for(let p of a)o.has(p.src)&&l.has(p.dst)&&f.push(h.get(p.dst));return mxe(f)}function mEr(r,t,a){let o=[];for(let h of t){let f=a[h.src],p=a[h.dst];if(f==null||p==null||f===p)continue;let m=h.src,b=h.dst,v=f,T=p;f>p&&(m=h.dst,b=h.src,v=p,T=f);for(let C=v;C<T;C++)o.push({id:`${h.id}@${C}`,src:m,dst:b,ref:h.ref})}let l=0;for(let h=0;h+1<r.length;h++)l+=EHn(r[h],r[h+1],o);return l}function yEr(r,t){let a={...t},{preds:o}=yU(r),l=ly(r),h=Zre(r,a,l),f=mEr(h,r.edges,a),p=CO.MAX_CROSSING_OPTIMIZATION_PASSES;for(let m=0;m<p;m++){let b=!1,v=[...r.nodes].sort((T,C)=>(a[C]??0)-(a[T]??0));for(let T of v){let C=a[T]??0;if(C===0)continue;let E=0;for(let _ of o.get(T)??[])E=Math.max(E,(a[_]??0)+1);if(E>=C)continue;let S=C;a[T]=E;let R=Zre(r,a,l),L=mEr(R,r.edges,a);L<f?(f=L,b=!0):a[T]=S}if(!b)break}return a}var bEr=ie(()=>{"use strict";hS();bU();vA();Net();i(EHn,"countCrossingsBetweenAdjacent");i(mEr,"totalCrossings");i(yEr,"optimizeRanksByCrossings")});function vEr(r,t){let a=ly(r),o=[...r.nodes].sort((l,h)=>(t[l]??0)-(t[h]??0)||l.localeCompare(h));for(let l of o){let h=a(l);if(!h)continue;let f=r.edges.filter(R=>R.src===l);if(f.length===0)continue;let p=!1,m=0;for(let R of f){let L=a(R.dst);L==null||L===h?p=!0:m++}if(m===0||p)continue;let b=0,v=!1;for(let R of r.edges){if(R.dst!==l)continue;let L=a(R.src);L&&(L===h?v=!0:b++)}if(b>0||!v)continue;let T=t[l]??0,C=T+m,E=0;for(let R of r.edges)R.dst===l&&(E=Math.max(E,(t[R.src]??0)+1));let S=Math.max(T,E,C);S!==T&&(t[l]=S)}}var wEr=ie(()=>{"use strict";vA();i(vEr,"adjustCrossLaneSources")});function xEr(r,t){let a=o2(r),o=hD(a)??[...a.nodes].sort(),l=t?.compactSingleInput??!1,h=ly(a),f=Object.create(null);for(let m of o){let b=pxe(a,m),v=t?.ignoreCrossLaneEdges?b.filter(T=>{let C=h(T.src),E=h(m);return!C||!E?!0:C===E}):b;if(v.length===0)f[m]=0;else if(l&&v.length===1){let T=v[0].src,C=h(T),E=h(m);C!==E?f[m]=f[T]??0:f[m]=(f[T]??0)+1}else{let T=-1/0;for(let C of v)T=Math.max(T,(f[C.src]??0)+1);f[m]=T===-1/0?0:T}}return(t?.optimizeRanksByCrossings??!1)&&(f=yEr(a,f)),t?.ignoreCrossLaneEdges&&vEr(a,f),{layers:Zre(a,f,h),rankOf:f,dummy:new Set}}var TEr=ie(()=>{"use strict";hS();vA();bEr();wEr();Net();i(xEr,"assignLayers_LongestPath")});function kEr(r,t){let a=o2(r),l={...xEr(a,{compactSingleInput:t?.compactSingleInput,ignoreCrossLaneEdges:t?.ignoreCrossLaneEdges,optimizeRanksByCrossings:t?.optimizeRanksByCrossings}).rankOf},h=ly(a),{preds:f,succs:p}=yU(a,S=>{if(t?.ignoreCrossLaneEdges){let R=h(S.src),L=h(S.dst);if(R&&L&&R!==L)return!1}return!0}),m=hD(a)??[...a.nodes],b=[...m].reverse(),v=i((S,R)=>{let L=0;for(let I of f.get(S)??[])L=Math.max(L,(l[I]??0)+1);let _=Number.POSITIVE_INFINITY,M=p.get(S)??[];return M.length>0&&(_=Math.min(...M.map(I=>(l[I]??0)-1))),Number.isFinite(_)||(_=Math.max(L,R)),Math.min(Math.max(R,L),_)},"clampFeasible"),T=CO.GRAVITY_ITERATIONS,C=i(S=>{let R=!1;for(let L of S){let _=f.get(L)??[],M=p.get(L)??[];if(_.length===0&&M.length===0)continue;let I=_.length>0?_.reduce((G,V)=>G+(l[V]??0)+1,0)/_.length:l[L]??0,F=M.length>0?M.reduce((G,V)=>G+(l[V]??0)-1,0)/M.length:l[L]??0,O=Math.round((I+F)/2),P=v(L,O);P!==l[L]&&(l[L]=P,R=!0)}return R},"relaxOrder");for(let S=0;S<T;S++){let R=C(m),L=C(b);if(!R&&!L)break}for(let S of m){let R=0;for(let L of f.get(S)??[])R=Math.max(R,(l[L]??0)+1);(l[S]??0)<R&&(l[S]=R)}for(let S of b){let R=p.get(S)??[];if(R.length>0){let L=Math.min(...R.map(_=>(l[_]??0)-1));(l[S]??0)>L&&(l[S]=L)}}return{layers:gxe(a,m,l),rankOf:l,dummy:new Set}}var CEr=ie(()=>{"use strict";hS();vA();bU();TEr();i(kEr,"assignLayers_Gravity")});function SHn(r){let t=Jre(r),a=Det(r),o=_et(t),l=[];for(;o.length>0;){let h=[];for(let f of o){l.push(f);for(let p of a.get(f)??[])t.set(p,(t.get(p)??0)-1),(t.get(p)??0)===0&&h.push(p)}o=h.sort((f,p)=>f.localeCompare(p))}return l.length===r.nodes.length?l:null}function EEr(r,t){let a=o2(r),o=t?.direction==="LR"?SHn(a)??[...a.nodes].sort():hD(a)??[...a.nodes].sort(),l=ly(a),h=i(v=>l(v)??v,"laneOf"),f=Object.create(null),p=new Map,m=i((v,T)=>t?.ignoreCrossLaneEdges??!0?h(v)===h(T)?1:0:1,"edgeWeight");for(let v of o){if(a.nodeById.get(v)?.isGroup)continue;let C=pxe(a,v),E=0;if(C.length>0)for(let _ of C){let M=_.src,I=f[M]??0;E=Math.max(E,I+m(M,v))}let S=h(v),R=p.get(S)??0,L=Math.max(E,R);f[v]=L,p.set(S,L+1)}return{layers:gxe(a,o,f,{skipGroups:!0}),rankOf:f,dummy:new Set}}var SEr=ie(()=>{"use strict";hS();vA();i(SHn,"topoSortByGenerationIfAcyclic");i(EEr,"assignLayers_LaneAwareCompact")});function AEr(r,t){let a=o2(t),{rankOf:o}=r,l=r.layers.map(E=>[...E]),h=new Set(r.dummy?[...r.dummy]:[]),f=0,p=new Map(a.nodeById),m=i(E=>{let S=`placeholder-${f++}`,R={id:S,isGroup:!1,isDummy:!0,width:0,height:0};for(p.set(S,R),h.add(S);l.length<=E;)l.push([]);return l[E].push(S),o[S]=E,S},"addDummyAt"),b=[...a.edges].sort((E,S)=>E.id===S.id?E.src===S.src?E.dst.localeCompare(S.dst):E.src.localeCompare(S.src):E.id.localeCompare(S.id)),v=[];for(let E of b){let S=o[E.src]??0,R=o[E.dst]??0;if(R-S<=1){v.push(E);continue}let L=E.src;for(let M=S+1,I=0;M<R;M++,I++){let F=m(M);v.push({id:`${E.id}#${I}`,src:L,dst:F,weight:E.weight,ref:E.ref}),L=F}let _=R-S-2;v.push({id:`${E.id}#${Math.max(_+1,0)}`,src:L,dst:E.dst,weight:E.weight,ref:E.ref})}let C={nodes:[...a.nodes,...[...h].filter(E=>!a.nodes.includes(E))],edges:v,layout:a.layout,nodeById:p};return{layering:{layers:l,rankOf:o,dummy:h},graphWithDummies:C}}var REr=ie(()=>{"use strict";hS();i(AEr,"makeProperLayering")});function LEr(r){let t=r.length;if(t===0)return Number.POSITIVE_INFINITY;let a=[...r].sort((o,l)=>o-l);return t%2===1?a[(t-1)/2]:.5*(a[t/2-1]+a[t/2])}function DEr(r){return r.length===0?Number.POSITIVE_INFINITY:r.reduce((a,o)=>a+o,0)/r.length}function AHn(r,t,a,o){let l=new Map;for(let h of r)l.set(h,[]);for(let h of a)o==="down"?t.has(h.src)&&l.has(h.dst)&&l.get(h.dst).push(t.get(h.src)):t.has(h.dst)&&l.has(h.src)&&l.get(h.src).push(t.get(h.dst));return l}function RHn(r,t,a){let o=a.get(r)??0,l=a.get(t)??0;return o!==l?o-l:r.localeCompare(t)}function _Er(r,t,a){let o=new Set(r),l=new Set(t),h=kO(r),f=kO(t),p=[];for(let b of a)o.has(b.src)&&l.has(b.dst)&&p.push({u:h.get(b.src),v:f.get(b.dst)});p.sort((b,v)=>b.u===v.u?b.v-v.v:b.u-v.u);let m=p.map(b=>b.v);return mxe(m)}function Oet(r,t,a){return[...r].sort((o,l)=>{let h=LEr(t.get(o)??[]),f=LEr(t.get(l)??[]);return h===f?RHn(o,l,a):isFinite(h)?isFinite(f)?h-f:-1:1})}function MEr(r,t,a,o,l,h){let f=kO(r),p=kO(t),m=AHn(t,f,a,o);if(!l||!h||h.length===0)return Oet(t,m,p);let b=new Map;for(let C of t){let E=l(C),S=b.get(E)??[];S.push(C),b.set(E,S)}let v=[];for(let C of h){let E=b.get(C);if(!E||E.length===0)continue;let S=Oet(E,m,p);v.push(...S)}let T=b.get(null);if(T&&T.length>0){let C=Oet(T,m,p);for(let E of C){let S=DEr(m.get(E)??[]),R=v.length;if(isFinite(S))for(let[L,_]of v.entries()){let M=DEr(m.get(_)??[]);if(S<M){R=L;break}}v.splice(R,0,E)}}return v}function IEr(r,t,a,o,l){let h=[...t],f=new Set(r),p=new Set(t),m=o?new Set(o):null,b=a.filter(R=>f.has(R.src)&&p.has(R.dst)),v=m?a.filter(R=>p.has(R.src)&&m.has(R.dst)):void 0,T=i(R=>{let L=_Er(r,R,b);return v&&o&&(L+=_Er(R,o,v)),L},"crossingScore"),C=l?new Map:null;if(l&&C)for(let R of t)C.set(R,l(R));let E=!0,S=T(h);for(;E;){E=!1;for(let R=0;R+1<h.length;R++){if(C){let M=C.get(h[R]),I=C.get(h[R+1]);if(M!==I)continue}let L=S;[h[R],h[R+1]]=[h[R+1],h[R]];let _=T(h);_<L?(S=_,E=!0):[h[R],h[R+1]]=[h[R+1],h[R]]}}return h}function NEr(r,t,a){let o=r.layers.map(p=>[...p]),l=t.edges,h=ly(t),f=bxe(t,a?.laneOrder);for(let p=0;p<3;p++){for(let m=1;m<o.length;m++)o[m]=MEr(o[m-1],o[m],l,"down",h,f),o[m]=IEr(o[m-1],o[m],l,o[m+1],h);for(let m=o.length-2;m>=0;m--)o[m]=MEr(o[m+1],o[m],l,"up",h,f),o[m]=IEr(o[m+1],o[m],l,o[m-1],h)}return{layers:o}}var OEr=ie(()=>{"use strict";hS();vA();i(LEr,"median");i(DEr,"barycenter");i(AHn,"neighborPositionsFor");i(RHn,"currentOrderTieBreak");i(_Er,"countCrossingsBetweenAdjacent");i(Oet,"sortByHeuristic");i(MEr,"reorderLayer");i(IEr,"transposeImprove");i(NEr,"orderLayers")});function PEr(r,t,a){let o=a?.layerGap??Met.DEFAULT_LAYER_GAP,l=a?.nodeGap??Met.DEFAULT_NODE_GAP,h=a?.laneGap??l*2,f=a?.direction??"TB",p=f==="LR"||f==="RL",m=r.layers,b=Object.create(null),v=Object.create(null),T=i(K=>t.nodeById.get(K),"getNode"),C=i(K=>T(K)?.width??0,"getWidth"),E=i(K=>T(K)?.height??0,"getHeight"),S=ly(t),R=bxe(t,a?.laneOrder),L=m.map(K=>K.reduce((J,H)=>Math.max(J,E(H)),0)),_=[];if(p)for(let K=0;K+1<m.length;K++){let J=m[K].reduce((z,re)=>Math.max(z,C(re)),0),H=m[K+1].reduce((z,re)=>Math.max(z,C(re)),0),q=L[K],Z=L[K+1],Q=q/2+Z/2,W=(J+H)/2,te=Math.max(0,W-Q-o);_.push(te)}let M=new Set;for(let K of m)for(let J of K)M.add(S(J));let I=M.has(null),F=R.filter(K=>M.has(K)),O=[...I?[null]:[],...F],P=Object.create(null);for(let K of F)P[K]=0;I&&(P.null=0);for(let K of m){let J=Object.create(null),H=[];for(let q of K){let Z=S(q);Z===null?H.push(q):(J[Z]||=[]).push(q)}for(let[q,Z]of Object.entries(J)){let Q=Z.reduce((W,te)=>W+C(te),0)+l*Math.max(0,Z.length-1);P[q]=Math.max(P[q]??0,Q)}if(I&&H.length){let q=H.reduce((Z,Q)=>Z+C(Q),0)+l*Math.max(0,H.length-1);P.null=Math.max(P.null??0,q)}}let G=new Map;{let K=O.map(q=>(q===null?P.null:P[q])??0),H=-(K.reduce((q,Z)=>q+Z,0)+h*Math.max(0,O.length-1))/2;for(let q=0;q<O.length;q++){let Z=O[q],Q=K[q]??0,W=H+Q/2;G.set(Z,W),H+=Q,q<O.length-1&&(H+=h)}}let V=0;for(let[K,J]of m.entries()){let H=L[K]??0,q=new Map;for(let Q of J){let W=S(Q),te=q.get(W)??[];te.push(Q),q.set(W,te)}for(let Q of O){let W=q.get(Q)??[];if(W.length===0)continue;let te=G.get(Q);if(W.length===1){let z=W[0];b[z]=te,v[z]=V+H/2}else{let z=W.map(le=>C(le)),re=z.reduce((le,ce)=>le+ce,0)+l*(W.length-1),ae=te-re/2;for(let[le,ce]of W.entries()){let de=z[le];b[ce]=ae+de/2,v[ce]=V+H/2,ae+=de+l}}}let Z=_[K]??0;V+=H+o+Z}let Y=new Map;for(let K of t.edges){let J=K.ref.id;Y.has(J)||Y.set(J,[]),Y.get(J).push(K)}for(let[,K]of Y){if(K.length===0)continue;let J=K[0].ref,H=J.start,q=J.end;if(H==null||q==null)continue;let Z=Math.round(((b[H]??0)+(b[q]??0))/2),Q=new Set;for(let W of K)Q.add(W.src),Q.add(W.dst);for(let W of Q){if(W===H||W===q)continue;t.nodeById.get(W)?.isDummy&&(b[W]=Z)}}return{x:b,y:v}}var BEr=ie(()=>{"use strict";bU();vA();i(PEr,"assignCoordinates")});function LHn(r){let t=2166136261;for(let a=0;a<r.length;a++)t^=r.charCodeAt(a),t=Math.imul(t,16777619);return t>>>0}function DHn(r){let t=r>>>0;return()=>{t+=1831565813;let a=t;return a=Math.imul(a^a>>>15,a|1),a^=a+Math.imul(a^a>>>7,a|61),((a^a>>>14)>>>0)/4294967296}}function _Hn(r,t){let a=[...r],o=DHn(t);for(let l=a.length-1;l>0;l--){let h=Math.floor(o()*(l+1));[a[l],a[h]]=[a[h],a[l]]}return a}function MHn(r,t){let a=0;for(let[o,l]of r.entries())a+=Math.abs(o-(t.get(l)??o));return a}function FEr(r,t){let a=new Map;for(let[l,h]of r.entries())a.set(h,l);let o=0;for(let{a:l,b:h,weight:f}of t){let p=a.get(l),m=a.get(h);p==null||m==null||(o+=f*Math.abs(p-m))}return o}function IHn(r){let t=yxe(r);if(t.length<2)return[];let a=new Map(t.map((h,f)=>[h,f])),o=ly(r),l=new Map;for(let h of r.layout.edges??[]){if(h.isLayoutOnly)continue;let f=typeof h.start=="string"?h.start:void 0,p=typeof h.end=="string"?h.end:void 0;if(!f||!p||!r.nodeById.has(f)||!r.nodeById.has(p))continue;let m=o(f),b=o(p);if(!m||!b||m===b)continue;let v=a.get(m),T=a.get(b);if(v==null||T==null)continue;let[C,E]=v<=T?[m,b]:[b,m],S=`${C}\0${E}`,R=l.get(S);R?R.weight++:l.set(S,{a:C,b:E,weight:1})}return[...l.values()]}function $Er(r,t,a){let o=[...r],l=FEr(o,t),h=!0,f=0,p=Math.max(1,o.length);for(;h&&f<p;){h=!1,f++;for(let m=0;m+1<o.length;m++){[o[m],o[m+1]]=[o[m+1],o[m]];let b=FEr(o,t);b<l?(l=b,h=!0):[o[m],o[m+1]]=[o[m+1],o[m]]}}return{order:o,cost:l,sourceDistance:MHn(o,a)}}function NHn(r,t){return r.cost!==t.cost?r.cost<t.cost:r.sourceDistance<t.sourceDistance}function OHn(r,t,a){let o=[...t].sort((l,h)=>l.a===h.a?l.b.localeCompare(h.b):l.a.localeCompare(h.a)).map(({a:l,b:h,weight:f})=>`${l}:${h}:${f}`).join("|");return LHn(`${r.join("|")}#${o}#${a}`)}function GEr(r,t={}){let a=yxe(r);if(a.length<2)return a;let o=IHn(r);if(o.length===0)return a;let l=new Map(a.map((p,m)=>[p,m])),h=$Er(a,o,l),f=Math.max(0,t.restarts??Pet);for(let p=0;p<f;p++){let m=OHn(a,o,p),b=_Hn(a,m),v=$Er(b,o,l);NHn(v,h)&&(h=v)}return h.order}var Pet,jEr=ie(()=>{"use strict";vA();Pet=8;i(LHn,"hashString");i(DHn,"mulberry32");i(_Hn,"deterministicShuffle");i(MHn,"sourceDistance");i(FEr,"laneArrangementCost");i(IHn,"buildWeightedLaneEdges");i($Er,"greedySwitch");i(NHn,"isBetterCandidate");i(OHn,"seedForRestart");i(GEr,"optimizeTopLaneOrder")});function zEr(r,t){let a=t?.ignoreCrossLaneEdges??!0,o=t?.optimizeRanksByCrossings??!0,l=o2(r),h=t?.automaticLaneOrdering?GEr(l,{restarts:Pet}):void 0,f=aEr(l),p=f.acyclic,m=a?EEr(p,{compactSingleInput:t?.compactSingleInput??CO.DEFAULT_COMPACT_SINGLE_INPUT,ignoreCrossLaneEdges:!0,direction:t?.direction}):kEr(p,{compactSingleInput:t?.compactSingleInput??CO.DEFAULT_COMPACT_SINGLE_INPUT,ignoreCrossLaneEdges:!1,optimizeRanksByCrossings:o}),{layering:b,graphWithDummies:v}=AEr(m,p),T=NEr(b,v,{laneOrder:h}),C=PEr(T,v,{layerGap:t?.layerGap,nodeGap:t?.nodeGap,direction:t?.direction,laneOrder:h});return{acyclic:p,reversed:f.reversed,layering:b,ordered:T,coordinates:C}}var UEr=ie(()=>{"use strict";hS();sEr();CEr();SEr();REr();OEr();BEr();bU();jEr();i(zEr,"sugiyamaLayout")});function VEr(r,t,a){let o=r.x??0,l=r.y??0,h=t.x-o,f=t.y-l,p=Math.abs(h),m=Math.abs(f);return p<zl&&m<zl?a:m>zl&&m*3>=p?f>0?"bottom":"top":p>zl?h>0?"right":"left":a}function HEr(r,t){return Math.abs(r.to-t.from)<zl||Math.abs(r.to-t.to)<zl?r.to:r.from}function wU(r,t){return r.orient==="vertical"?{x:r.coord,y:t}:{x:t,y:r.coord}}function qEr(r,t){let a=r.nodes??[],o=r.edges??[],l=[];for(let Me of o)Me.isLayoutOnly||l.push({...Me,__originalEdge:Me});let h=new Map,f=new Map,p=[],m=t==="LR";for(let Me of a)h.set(Me.id,Me);let b=a.filter(Me=>Me.isGroup&&!Me.parentId);for(let Me of b){let Fe={id:Me.id},je=i(He=>{f.set(He.id,Fe),a.filter(nt=>nt.parentId===He.id).forEach(je)},"assignLane");je(Me)}let v=a.filter(Me=>!Me.isGroup&&!Me.isEdgeLabel).map(Me=>{let Fe=Me.width??10,je=Me.height??10,He=Me.x??0,nt=Me.y??0,ze=PHn;return{nodeId:Me.id,minX:He-Fe/2-ze,maxX:He+Fe/2+ze,minY:nt-je/2-ze,maxY:nt+je/2+ze,visualXHalfExtent:m?je/2+ze:Fe/2+ze}}),T=i((Me,Fe,je,He)=>{let nt=p.find(ze=>ze.orientation===Me&&Math.abs(ze.coord-Fe)<1);return nt||(nt={id:`pipe-${Me}-${Fe.toFixed(0)}`,orientation:Me,coord:Fe,spanMin:je,spanMax:He,tracks:[]},p.push(nt)),nt.spanMin=Math.min(nt.spanMin,je),nt.spanMax=Math.max(nt.spanMax,He),nt},"getOrAddPipe"),C=i((Me,Fe)=>{let je=Me.width??10,He=Me.height??10,nt=Me.x??0,ze=Me.y??0;switch(Fe){case"top":return{x:nt,y:ze-He/2};case"bottom":return{x:nt,y:ze+He/2};case"left":return{x:nt-je/2,y:ze};case"right":return{x:nt+je/2,y:ze}}},"portForSide"),E=i((Me,Fe,je)=>C(Me,VEr(Me,Fe,je?"bottom":"top")),"getOrthogonalPort"),S=[],R=[],L=new Set,_=1e3,M=i((Me,Fe,je)=>{if(S.length===0)return 0;let He=Math.abs(Fe.y-je.y)<zl,nt=Math.abs(Fe.x-je.x)<zl;if(!He&&!nt)return 0;let ze=0;if(He){let se=Fe.y,ke=Math.min(Fe.x,je.x)-zl,Le=Math.max(Fe.x,je.x)+zl;if(Le<=ke)return 0;for(let he of S)he.edgeIndex===Me||he.orientation!=="vertical"||he.pipe.coord<ke||he.pipe.coord>Le||he.from-zl<=se&&he.to+zl>=se&&(ze+=_)}else if(nt){let se=Fe.x,ke=Math.min(Fe.y,je.y)-zl,Le=Math.max(Fe.y,je.y)+zl;if(Le<=ke)return 0;for(let he of S)he.edgeIndex===Me||he.orientation!=="horizontal"||he.pipe.coord<ke||he.pipe.coord>Le||he.from-zl<=se&&he.to+zl>=se&&(ze+=_)}return ze},"crossingPenalty"),I=l.map((Me,Fe)=>{if(!Me.start||!Me.end)return{idx:Fe,crossLane:0,dx:0,dy:0};let je=h.get(Me.start),He=h.get(Me.end),nt=f.get(Me.start),ze=f.get(Me.end),se=nt&&ze&&nt.id!==ze.id?1:0,ke=je&&He?Math.abs((He.x??0)-(je.x??0)):0,Le=je&&He?Math.abs((He.y??0)-(je.y??0)):0;return{idx:Fe,crossLane:se,dx:ke,dy:Le}}).sort((Me,Fe)=>{if(Me.crossLane!==Fe.crossLane)return Fe.crossLane-Me.crossLane;let je=Me.dx+Me.dy,He=Fe.dx+Fe.dy;return Math.abs(je-He)>1?je-He:Me.idx-Fe.idx}).map(Me=>Me.idx),F=i((Me,Fe,je,He)=>{let nt=Math.min(Me.x,Fe.x),ze=Math.max(Me.x,Fe.x),se=Math.min(Me.y,Fe.y),ke=Math.max(Me.y,Fe.y);return!!v.find(he=>je&&he.nodeId===je||He&&he.nodeId===He?!1:Math.abs(Me.x-Fe.x)>zl?he.minY<Me.y&&he.maxY>Me.y&&he.maxX>nt&&he.minX<ze:he.minX<Me.x&&he.maxX>Me.x&&he.maxY>se&&he.minY<ke)},"isSegmentBlocked"),O=new Map,P=new Map;for(let Me of l)!Me.start||!Me.end||Me.start===Me.end||(P.set(Me.start,(P.get(Me.start)??0)+1),P.set(Me.end,(P.get(Me.end)??0)+1));let G=i((Me,Fe)=>VEr(Me,Fe,"bottom"),"determineSide"),V=new Map;for(let[Me,Fe]of l.entries()){if(!Fe.start||!Fe.end||Fe.start===Fe.end||Fe.points&&Fe.points.length>0)continue;let je=h.get(Fe.start),He=h.get(Fe.end);if(!je||!He)continue;let nt=(He.x??0)-(je.x??0),ze=(He.y??0)-(je.y??0);V.set(Me,{edgeIdx:Me,srcId:Fe.start,dstId:Fe.end,srcSide:G(je,{x:He.x??0,y:He.y??0}),dstSide:G(He,{x:je.x??0,y:je.y??0}),absDx:Math.abs(nt),absDy:Math.abs(ze),dxSign:Math.sign(nt),dySign:Math.sign(ze)})}let Y=i(Me=>Me.srcSide==="top"||Me.srcSide==="bottom"?Me.absDx===0?1/0:Me.absDy/Me.absDx:Me.absDy===0?1/0:Me.absDx/Me.absDy,"preferenceStrength"),K=i(Me=>Me.srcSide==="top"||Me.srcSide==="bottom"?Me.dxSign>=0?"right":"left":Me.dySign>=0?"bottom":"top","secondarySide"),J=new Map;for(let Me of V.values()){let Fe=`${Me.srcId}:${Me.srcSide}`;J.has(Fe)||J.set(Fe,[]),J.get(Fe).push(Me)}let H=new Map,q=i((Me,Fe)=>`${Me}:${Fe}`,"loadKey");for(let Me of V.values())H.set(q(Me.srcId,Me.srcSide),(H.get(q(Me.srcId,Me.srcSide))??0)+1),H.set(q(Me.dstId,Me.dstSide),(H.get(q(Me.dstId,Me.dstSide))??0)+1);for(let Me of J.values())if(!(Me.length<2)){Me.sort((Fe,je)=>{let He=Y(Fe),nt=Y(je);return Math.abs(He-nt)>1e-9?nt-He:Fe.edgeIdx-je.edgeIdx});for(let Fe=1;Fe<Me.length;Fe++){let je=Me[Fe],He=K(je),nt=H.get(q(je.srcId,je.srcSide))??0,ze=H.get(q(je.srcId,He))??0;ze>=nt||(H.set(q(je.srcId,je.srcSide),nt-1),H.set(q(je.srcId,He),ze+1),je.srcSide=He)}}let Z=i(Me=>{let Fe=Me?.shape;return Fe==="question"||Fe==="diamond"},"isDiamondNode"),Q=new Map;for(let Me of V.values())Q.has(Me.dstId)||Q.set(Me.dstId,new Set),Q.get(Me.dstId).add(Me.dstSide);for(let Me of V.values()){if(!Z(h.get(Me.srcId)))continue;let Fe=Q.get(Me.srcId);if(!Fe?.has(Me.srcSide))continue;let je=K(Me);if(Fe.has(je)||(H.get(q(Me.srcId,je))??0)>0)continue;let He=H.get(q(Me.srcId,Me.srcSide))??0;H.set(q(Me.srcId,Me.srcSide),Math.max(0,He-1)),H.set(q(Me.srcId,je),1),Me.srcSide=je}for(let Me of V.values()){let{edgeIdx:Fe,srcId:je,dstId:He,srcSide:nt,dstSide:ze}=Me,se=h.get(je),ke=h.get(He),Le=`${je}:${nt}:src`,he=nt==="top"||nt==="bottom"?ke.x??0:ke.y??0;O.has(Le)||O.set(Le,[]),O.get(Le).push({edgeIdx:Fe,oppositeCoord:he});let Ne=`${He}:${ze}:dst`,Ee=ze==="top"||ze==="bottom"?se.x??0:se.y??0;O.has(Ne)||O.set(Ne,[]),O.get(Ne).push({edgeIdx:Fe,oppositeCoord:Ee})}let W=new Map,te=8;for(let[Me,Fe]of O){if(Fe.length<2)continue;Fe.sort((it,lt)=>it.oppositeCoord-lt.oppositeCoord);let je=Me.split(":"),He=je.slice(0,-2).join(":"),nt=je[je.length-2],ze=je[je.length-1],se=h.get(He);if(!se)continue;let Le=nt==="left"||nt==="right"?se.height??10:se.width??10,he=se.shape,Ee=he==="question"||he==="diamond"?Le*.3:Le,ve=Math.min(20,Math.max(te,Ee/(Fe.length+1))),Je=-(ve*(Fe.length-1))/2;for(let[it,lt]of Fe.entries()){let Vt=Je+it*ve,$t=`${lt.edgeIdx}:${ze}`;W.set($t,Vt)}}let z=i(Me=>!!l[Me]?.labelNodeId,"edgeHasLabelNode"),re=i((Me,Fe)=>Me?(O.get(`${Me}:${Fe}:src`)??[]).some(({edgeIdx:je})=>z(je))||(O.get(`${Me}:${Fe}:dst`)??[]).some(({edgeIdx:je})=>z(je)):!1,"faceHasLabelNode"),ae=i((Me,Fe,je)=>Fe==="top"||Fe==="bottom"?{x:Me.x+je,y:Me.y}:{x:Me.x,y:Me.y+je},"applyPortOffset"),le=i((Me,Fe,je)=>{let He=V.get(Me),nt={x:je.x??0,y:je.y??0},ze={x:Fe.x??0,y:Fe.y??0},se=He?.srcSide??G(Fe,nt),ke=He?.dstSide??G(je,ze),Le=He?C(Fe,He.srcSide):E(Fe,nt,!0),he=He?C(je,He.dstSide):E(je,ze,!1),Ne=W.get(`${Me}:src`),Ee=W.get(`${Me}:dst`);return Ne!==void 0&&(Le=ae(Le,se,Ne)),Ee!==void 0&&(he=ae(he,ke,Ee)),{pSrcPort:Le,pDstPort:he,srcSide:se,dstSide:ke}},"portsForEdge");for(let Me of I){let Fe=l[Me];if(R[Me]=[],!Fe.start||!Fe.end||Fe.points&&Fe.points.length>0||Fe.start===Fe.end)continue;let je=h.get(Fe.start),He=h.get(Fe.end);if(!je||!He)continue;let{pSrcPort:nt,pDstPort:ze,srcSide:se,dstSide:ke}=le(Me,je,He),Le={...nt},he={...ze},Ne=se==="top"||se==="bottom",Ee=ke==="top"||ke==="bottom";if(Ne){let vr=nt.y>(je.y??0);Le.y=vr?nt.y+ik:nt.y-ik}else{let vr=nt.x>(je.x??0);Le.x=vr?nt.x+ik:nt.x-ik}if(Ee){let vr=ze.y>(He.y??0);he.y=vr?ze.y+ik:ze.y-ik}else{let vr=ze.x>(He.x??0);he.x=vr?ze.x+ik:ze.x-ik}let ye=i((vr,an)=>{for(let Dn of v)if(!an.includes(Dn.nodeId)&&vr.x>Dn.minX&&vr.x<Dn.maxX&&vr.y>Dn.minY&&vr.y<Dn.maxY)return{inside:!0,obstacle:Dn};return{inside:!1}},"isPointInObstacle"),ve=i((vr,an,Dn,Ni,$i)=>{if($i){let aa=vr.y>(an.y??0);return{x:(Dn.x??0)>=vr.x?Ni.maxX+EO:Ni.minX-EO,y:aa?Ni.maxY+vU:Ni.minY-vU,leavesPositiveSide:aa}}let va=vr.x>(an.x??0),Ua=(Dn.y??0)>=vr.y;return{x:va?Ni.maxX+EO:Ni.minX-EO,y:Ua?Ni.maxY+vU:Ni.minY-vU,leavesPositiveSide:va}},"obstacleDetour"),ht=[],Je=[Fe.start,Fe.end],it=ye(Le,Je);if(it.inside&&it.obstacle){let vr=it.obstacle;if(Ne){let an=ve(nt,je,He,vr,!0);Le.x=an.x,Le.y=an.y;let Dn=an.leavesPositiveSide?Math.min(vr.minY-2,nt.y+ik):Math.max(vr.maxY+2,nt.y-ik);ht=[{x:nt.x,y:Dn},{x:an.x,y:Dn},{x:an.x,y:an.y}]}else{let an=ve(nt,je,He,vr,!1),Dn=an.leavesPositiveSide?Math.min(vr.minX-2,nt.x+ik):Math.max(vr.maxX+2,nt.x-ik);Le.x=an.x,Le.y=an.y,ht=[{x:Dn,y:nt.y},{x:Dn,y:an.y},{x:an.x,y:an.y}]}}let lt=[],Vt=ye(he,Je);if(Vt.inside&&Vt.obstacle){let vr=Vt.obstacle;if(Ee){let an=ve(ze,He,je,vr,!0);he.x=an.x,he.y=an.y,lt=[{x:an.x,y:an.y},{x:ze.x,y:an.y}]}else{let an=ve(ze,He,je,vr,!1);he.x=an.x,he.y=an.y,lt=[{x:an.x,y:an.y},{x:an.x,y:ze.y}]}}if(ht.length===0&<.length===0){let vr=EO,an=Math.abs(Le.x-he.x)<vr,Dn=Math.abs(Le.y-he.y)<vr,Ni=W.get(`${Me}:src`)!==void 0||W.get(`${Me}:dst`)!==void 0,$i=(O.get(`${Fe.start??""}:${se}:src`)?.length??0)+(O.get(`${Fe.start??""}:${se}:dst`)?.length??0),va=(O.get(`${Fe.end??""}:${ke}:src`)?.length??0)+(O.get(`${Fe.end??""}:${ke}:dst`)?.length??0),Ua=$i>1||va>1,aa=P.get(Fe.start??"")??0,Yn=P.get(Fe.end??"")??0,kn=$i>1&&re(Fe.start,se)||va>1&&re(Fe.end,ke),ci=$i<=1||aa<=2,Mi=va<=1||Yn<=2;if((an||Dn)&&!Ni&&(!Ua||Ua&&!kn&&ci&&Mi)&&!F(nt,ze,Fe.start,Fe.end)){Fe.points=[{...nt},{...Le},{...he},{...ze}],L.add(Me);let wt=Dn?"horizontal":"vertical",fl=Dn?nt.y:nt.x,Pt=Dn?Math.min(nt.x,ze.x):Math.min(nt.y,ze.y),is=Dn?Math.max(nt.x,ze.x):Math.max(nt.y,ze.y),ia={id:`fast-path-${wt}-${fl.toFixed(0)}-${Me}`,orientation:wt,coord:fl,spanMin:Pt,spanMax:is,tracks:[]};S.push({edgeIndex:Me,segmentIndex:0,orientation:wt,pipe:ia,trackIndex:0,from:Pt,to:is});continue}}let $t=T("vertical",Le.x,Le.y,Le.y);Le.x=$t.coord;let gr=T("vertical",he.x,he.y,he.y);he.x=gr.coord;let jt=Math.min(Le.x,he.x)-50,qt=Math.max(Le.x,he.x)+50,Wt=Math.min(Le.y,he.y)-50,Ut=Math.max(Le.y,he.y)+50;for(let vr of v){let an=Math.min(Le.x,he.x),Dn=Math.max(Le.x,he.x),Ni=Math.min(Le.y,he.y),$i=Math.max(Le.y,he.y);vr.minX<Dn&&vr.maxX>an&&vr.minY<$i&&vr.maxY>Ni&&(jt=Math.min(jt,vr.minX-vxe),qt=Math.max(qt,vr.maxX+vxe),Wt=Math.min(Wt,vr.minY-vxe),Ut=Math.max(Ut,vr.maxY+vxe))}for(let vr of v){if(vr.maxX<jt||vr.minX>qt||vr.maxY<Wt||vr.minY>Ut)continue;let an=EO;T("horizontal",vr.minY-an,jt,qt),T("horizontal",vr.maxY+an,jt,qt);let Dn=vU;T("vertical",vr.minX-Dn,Wt,Ut),T("vertical",vr.maxX+Dn,Wt,Ut)}T("horizontal",Le.y,jt,qt),T("horizontal",he.y,jt,qt);let rn=p.filter(vr=>vr.orientation==="horizontal"&&vr.coord>=Wt&&vr.coord<=Ut),pt=p.filter(vr=>vr.orientation==="vertical"&&vr.coord>=jt&&vr.coord<=qt),$n=i((vr,an)=>`${vr.toFixed(1)},${an.toFixed(1)}`,"getKey"),Gt=$n(Le.x,Le.y),Rn=$n(he.x,he.y),Qn=new Map,En=new Map,di=new Map,Bn=new Set,mi=[];Qn.set(Gt,0),di.set(Gt,"n"),mi.push({key:Gt,f:Math.hypot(he.x-Le.x,he.y-Le.y),pt:Le}),Bn.add(Gt);let Qr=[],Oi=i((vr,an)=>F(vr,an,Fe.start,Fe.end),"checkSegmentBlocked"),qa={x:he.x,y:Le.y},Ke=Oi(Le,qa),Tn=Oi(qa,he),Ln=Ke||Tn,dt={x:Le.x,y:he.y},rr=Oi(Le,dt),Yr=Oi(dt,he);if(Ln?rr||Yr||(Math.abs(Le.x-he.x)<zl?Qr=[Le,he]:Qr=[Le,dt,he]):Math.abs(Le.y-he.y)<zl||Math.abs(Le.x-he.x)<zl?Qr=[Le,he]:Qr=[Le,qa,he],Qr.length===0)for(;mi.length>0;){mi.sort((Yn,kn)=>Yn.f-kn.f);let vr=mi.shift();if(Bn.delete(vr.key),vr.key===Rn){let Yn=Rn,kn=he;for(Qr=[kn];En.has(Yn);){let ci=En.get(Yn);Qr.unshift(ci),kn=ci,Yn=$n(ci.x,ci.y)}break}let an=vr.pt.x,Dn=vr.pt.y,Ni=pt.sort((Yn,kn)=>Yn.coord-kn.coord),$i=Ni.findIndex(Yn=>Math.abs(Yn.coord-an)<1),va=rn.sort((Yn,kn)=>Yn.coord-kn.coord),Ua=va.findIndex(Yn=>Math.abs(Yn.coord-Dn)<1),aa=[];$i>0&&aa.push({x:Ni[$i-1].coord,y:Dn}),$i>=0&&$i<Ni.length-1&&aa.push({x:Ni[$i+1].coord,y:Dn}),Ua>0&&aa.push({x:an,y:va[Ua-1].coord}),Ua>=0&&Ua<va.length-1&&aa.push({x:an,y:va[Ua+1].coord});for(let Yn of aa){let kn=Math.min(an,Yn.x),ci=Math.max(an,Yn.x),Mi=Math.min(Dn,Yn.y),jn=Math.max(Dn,Yn.y);if(v.some(Nt=>Nt.nodeId===Fe.start||Nt.nodeId===Fe.end?!1:kn!==ci?Nt.minY<Dn&&Nt.maxY>Dn&&Nt.maxX>kn&&Nt.minX<ci:Nt.minX<an&&Nt.maxX>an&&Nt.maxY>Mi&&Nt.minY<jn))continue;let wt=$n(Yn.x,Yn.y),fl=Math.abs(Yn.x-an)+Math.abs(Yn.y-Dn),Pt=M(Me,vr.pt,Yn),is=0,ia=he.x-Le.x,Wa=he.y-Le.y,Ss=Yn.x-an,Mr=Yn.y-Dn;(Wa>10&&Mr<-5||Wa<-10&&Mr>5)&&(is=Math.abs(Mr)*100),(ia>10&&Ss<-5||ia<-10&&Ss>5)&&(is+=Math.abs(Ss)*50);let hc=0,st=di.get(vr.key)??"n",eo=Math.abs(Ss)>zl?"h":"v";st!=="n"&&st!==eo&&(hc=50);let ut=fl+Pt+is+hc,dl=(Qn.get(vr.key)??1/0)+ut,Ii=Math.abs(he.x-Yn.x)+Math.abs(he.y-Yn.y);if(dl<(Qn.get(wt)??1/0))if(En.set(wt,vr.pt),Qn.set(wt,dl),di.set(wt,eo),!Bn.has(wt))mi.push({key:wt,f:dl+Ii,pt:Yn}),Bn.add(wt);else{let Nt=mi.findIndex(Ur=>Ur.key===wt);Nt!==-1&&(mi[Nt].f=dl+Ii)}}}if(Qr.length===0&&(Qr=[Le,{x:Le.x,y:he.y},he]),Qr.length>4){let vr=Qr[0],an=Qr[Qr.length-1],Dn=Math.min(vr.x,an.x),Ni=Math.max(vr.x,an.x),$i=Math.min(vr.y,an.y),va=Math.max(vr.y,an.y);for(let Mi of Qr)Dn=Math.min(Dn,Mi.x),Ni=Math.max(Ni,Mi.x),$i=Math.min($i,Mi.y),va=Math.max(va,Mi.y);let Ua=Ni>Math.max(vr.x,an.x),aa=Dn<Math.min(vr.x,an.x);if(m){let Mi=vU;if(Ua){let jn=Math.max(vr.x,an.x),pa=Math.min(vr.y,an.y),wt=Math.max(vr.y,an.y),fl=v.filter(Pt=>Pt.minX<jn&&Pt.maxX>jn&&Pt.minY<wt&&Pt.maxY>pa);if(fl.length>0){let Pt=Math.max(vr.x,an.x);for(let is of fl){let ia=(is.minX+is.maxX)/2;if(is.visualXHalfExtent===void 0||isNaN(is.visualXHalfExtent))continue;let Wa=ia+is.visualXHalfExtent+Mi;Pt=Math.max(Pt,Wa)}isNaN(Pt)||(Ni=Pt)}}if(aa){let jn=v.filter(pa=>pa.minX<Math.min(vr.x,an.x)+Mi&&pa.minY<Math.max(vr.y,an.y)&&pa.maxY>Math.min(vr.y,an.y));if(jn.length>0){let pa=Math.min(vr.x,an.x);for(let wt of jn){let Pt=(wt.minX+wt.maxX)/2-wt.visualXHalfExtent-Mi;pa=Math.min(pa,Pt)}Dn=pa}}}let Yn=i(Mi=>{let jn=an.y>vr.y,pa=v.filter(Pt=>{let is=Math.min(vr.x,an.x)<Pt.maxX&&Math.max(vr.x,an.x)>Pt.minX,ia=Math.min(vr.y,an.y)<Pt.maxY&&Math.max(vr.y,an.y)>Pt.minY;return is&&ia}),wt=pa;if(m&&pa.length>0){let Pt=pa.filter(is=>is.minX<Mi&&is.maxX>Mi);Pt.length>0&&(wt=Pt)}if(wt.length===0)return an.y;let fl=EO;if(jn){let is=Math.max(...wt.map(ia=>ia.maxY))+fl;if(is<an.y-zl)return is}else{let is=Math.min(...wt.map(ia=>ia.minY))-fl;if(is>an.y+zl)return is}return an.y},"findBestReturnY"),kn=i(Mi=>{let jn=Yn(Mi),pa={x:Mi,y:vr.y},wt={x:Mi,y:jn},fl={x:an.x,y:jn},Pt=Oi(vr,pa),is=Oi(pa,wt),ia=Oi(wt,fl),Wa=jn!==an.y?Oi(fl,an):!1;return!Pt&&!is&&!ia&&!Wa?Math.abs(jn-an.y)<zl?[vr,pa,wt,an]:[vr,pa,wt,fl,an]:null},"trySimplifyWithDetourX"),ci=Ua&&!aa?kn(Ni):aa&&!Ua?kn(Dn):null;ci&&(Qr=ci)}let Cn=[nt,...ht,...Qr,...lt.reverse(),ze];if(Cn.length>=3){let vr=Cn[Cn.length-1],an=Cn[Cn.length-2],Dn=Cn[Cn.length-3],Ni=Math.abs(Dn.y-an.y)<zl&&Math.abs(an.y-vr.y)<zl,$i=Math.abs(Dn.x-an.x)<zl&&Math.abs(an.x-vr.x)<zl;if(Ni){let va=Math.sign(an.x-Dn.x),Ua=Math.sign(vr.x-Dn.x);va!==0&&va===Ua&&Math.abs(an.x-Dn.x)>Math.abs(vr.x-Dn.x)&&Cn.splice(-2,1)}else if($i){let va=Math.sign(an.y-Dn.y),Ua=Math.sign(vr.y-Dn.y);va!==0&&va===Ua&&Math.abs(an.y-Dn.y)>Math.abs(vr.y-Dn.y)&&Cn.splice(-2,1)}}let es=[Cn[0]];for(let vr=1;vr<Cn.length-1;vr++){if(vr===1){es.push(Cn[vr]);continue}let an=es[es.length-1],Dn=Cn[vr],Ni=Cn[vr+1];if(Math.abs(an.y-Dn.y)<zl&&Math.abs(Dn.y-Ni.y)<zl){let $i=Dn.x>an.x,va=Ni.x>Dn.x;if($i!==va){es.push(Dn);continue}continue}if(Math.abs(an.x-Dn.x)<zl&&Math.abs(Dn.x-Ni.x)<zl){let $i=Dn.y>an.y,va=Ni.y>Dn.y;if($i!==va){es.push(Dn);continue}continue}es.push(Dn)}es.push(Cn[Cn.length-1]);for(let vr=0;vr<es.length-1;vr++){let an=es[vr],Dn=es[vr+1],Ni=Math.abs(an.x-Dn.x)<zl?"vertical":"horizontal",$i=Ni==="vertical"?an.x:an.y,va=Ni==="vertical"?Math.min(an.y,Dn.y):Math.min(an.x,Dn.x),Ua=Ni==="vertical"?Math.max(an.y,Dn.y):Math.max(an.x,Dn.x),aa=T(Ni,$i,va,Ua),Yn={edgeIndex:Me,segmentIndex:vr,orientation:Ni,pipe:aa,trackIndex:0,from:va,to:Ua};S.push(Yn),R[Me].push(S.length-1),aa.tracks[0]||(aa.tracks[0]={index:0,coord:aa.coord,segments:[]}),aa.tracks[0].segments.push({edgeIndex:Me,segmentIndex:vr,from:va,to:Ua})}}let ce=i((Me,Fe)=>Me.from<Fe.to&&Fe.from<Me.to,"segmentsOverlap"),de=i((Me,Fe,je,He)=>{let nt=!He.segments.some(se=>(se.edgeIndex!==Fe.edgeIndex||se.segmentIndex!==Fe.segmentIndex)&&ce(se,Me)),ze=!je.segments.some(se=>(se.edgeIndex!==Me.edgeIndex||se.segmentIndex!==Me.segmentIndex)&&ce(se,Fe));return nt&&ze?(Me.trackIndex=He.index,Fe.trackIndex=je.index,je.segments=[...je.segments.filter(se=>se.edgeIndex!==Me.edgeIndex||se.segmentIndex!==Me.segmentIndex),{edgeIndex:Fe.edgeIndex,segmentIndex:Fe.segmentIndex,from:Fe.from,to:Fe.to}],He.segments=[...He.segments.filter(se=>se.edgeIndex!==Fe.edgeIndex||se.segmentIndex!==Fe.segmentIndex),{edgeIndex:Me.edgeIndex,segmentIndex:Me.segmentIndex,from:Me.from,to:Me.to}],!0):!1},"trySwapSegmentsAcrossTracks"),be=i(Me=>{let Fe=Me.tracks.length;return Me.tracks[Fe]={index:Fe,coord:Me.coord,segments:[]},Fe},"createNewTrack"),Se=i((Me,Fe)=>{let je=Me.pipe.tracks[Me.trackIndex];je.segments=je.segments.filter(nt=>nt.edgeIndex!==Me.edgeIndex||nt.segmentIndex!==Me.segmentIndex),Me.trackIndex=Fe,Me.pipe.tracks[Fe].segments.push({edgeIndex:Me.edgeIndex,segmentIndex:Me.segmentIndex,from:Me.from,to:Me.to})},"moveSegmentToTrack"),_e=i((Me,Fe)=>{let je=R[Me.edgeIndex];for(let He of je){let nt=S[He];nt.pipe===Me.pipe&&Se(nt,Fe)}},"moveSegmentChainToTrack"),Ce=i(Me=>{let Fe=R[Me.edgeIndex],je=Fe.indexOf(S.indexOf(Me)),He=[];return je>0&&He.push(S[Fe[je-1]]),je<Fe.length-1&&He.push(S[Fe[je+1]]),He},"getAdjacentSegmentsAlongEdge"),Ve=i((Me,Fe)=>{if(Me.orientation===Fe.orientation)return!1;let je=Me.orientation==="horizontal"?Me:Fe,He=Me.orientation==="horizontal"?Fe:Me;return He.pipe.coord>je.from&&He.pipe.coord<je.to&&je.pipe.coord>He.from&&je.pipe.coord<He.to},"haveAnyCrossing"),De=i((Me,Fe)=>{for(let je of Me.tracks)if(!je.segments.some(nt=>(nt.edgeIndex!==Fe.edgeIndex||nt.segmentIndex!==Fe.segmentIndex)&&ce(nt,Fe)))return je.index;return-1},"findAvailableTrack"),qe=i((Me,Fe)=>{if(Me.trackIndex===Fe.trackIndex)return ce(Me,Fe);let je=Ce(Me),He=Ce(Fe);return je.some(nt=>He.some(ze=>Ve(nt,ze)))},"segmentsConflict"),Ue=i((Me,Fe,je)=>{if(de(Me,Fe,Me.pipe.tracks[Me.trackIndex],Fe.pipe.tracks[Fe.trackIndex]))return;let He=De(Me.pipe,Fe);je(Fe,He!==-1?He:be(Me.pipe))},"resolveTrackConflict"),We=i(Me=>{let Fe=0;for(let je=0;je<Me.length;je++)for(let He=je+1;He<Me.length;He++){let nt=Me[je],ze=Me[He];nt.pipe===ze.pipe&&qe(nt,ze)&&(Fe++,Ue(nt,ze,_e))}return Fe},"resolveHandleConflicts"),mt=new Map,ct=i(Me=>{if(mt.has(Me))return mt.get(Me);let Fe=R[Me];if(Fe.length===0){let ke={dest:0,deviation:0,base:0,delta:0};return mt.set(Me,ke),ke}let He=S[Fe[0]].pipe.coord,nt=He;for(let ke=1;ke<Fe.length;ke++){let Le=S[Fe[ke]];if(Le.orientation==="horizontal"){let he=Le.from,Ne=Le.to;nt=Math.abs(he-He)>Math.abs(Ne-He)?he:Ne;break}}let ze=Math.abs(nt-He),se={dest:nt,deviation:ze,base:He,delta:nt-He};return mt.set(Me,se),se},"getDestInfo"),Ot=i(()=>{let Me=0,Fe=new Map;for(let[He,nt]of l.entries())R[He].length!==0&&nt.start&&(Fe.has(nt.start)||Fe.set(nt.start,[]),Fe.get(nt.start).push(He));let je=i(He=>{let nt=l[He];if(!nt.start||!nt.end)return 0;let ze=h.get(nt.start),se=h.get(nt.end);if(!ze||!se)return 0;let ke=(se.x??0)-(ze.x??0),Le=(se.y??0)-(ze.y??0);return Math.abs(ke)+Math.abs(Le)},"getEdgeDistance");for(let He of Fe.values()){He.sort((ze,se)=>{let ke=ct(ze),Le=ct(se);if(Math.abs(ke.deviation-Le.deviation)>1)return ke.deviation-Le.deviation;if(Math.abs(ke.dest-Le.dest)>1)return ke.dest-Le.dest;let he=je(ze),Ne=je(se);if(Math.abs(he-Ne)>1)return Ne-he;let Ee=R[ze].length,ye=R[se].length;if(Ee!==ye)return Ee-ye;if(Ee===1){let ve=R[ze][0],ht=R[se][0];if(S[ve]&&S[ht]){let Je=S[ve],it=S[ht],lt=Math.abs(Je.to-Je.from),Vt=Math.abs(it.to-it.from);if(Math.abs(lt-Vt)>1)return lt-Vt}}return 0});let nt=He.map(ze=>S[R[ze][0]]);Me+=We(nt)}return Me},"fixSourceHandleCrossings"),yr=i(()=>{let Me=0,Fe=new Map;for(let[je,He]of l.entries())R[je].length!==0&&He.end&&(Fe.has(He.end)||Fe.set(He.end,[]),Fe.get(He.end).push(je));for(let je of Fe.values()){je.sort((nt,ze)=>{let se=i(he=>{let Ne=R[he];if(Ne.length<2)return 0;let Ee=S[Ne[Ne.length-2]];return Math.abs(Ee.to-Ee.from)},"getDist"),ke=se(nt),Le=se(ze);return Math.abs(ke-Le)>.1?ke-Le:nt-ze});let He=je.map(nt=>S[R[nt][R[nt].length-1]]);Me+=We(He)}return Me},"fixTargetHandleCrossings"),tr=i(()=>{let Me=0;for(let Fe of p){let je=[];for(let He of Fe.tracks)for(let nt of He.segments){let ze=R[nt.edgeIndex].find(se=>S[se].segmentIndex===nt.segmentIndex);ze!==void 0&&je.push(S[ze])}je.sort((He,nt)=>He.edgeIndex-nt.edgeIndex||He.segmentIndex-nt.segmentIndex);for(let He=0;He<je.length;He++)for(let nt=He+1;nt<je.length;nt++){let ze=je[He],se=je[nt];qe(ze,se)&&(Me++,Ue(ze,se,Se))}}return Me},"fixPipeCrossings"),Xe=0,Rt=10;for(;Xe<Rt;){let Me=0;if(Me+=Ot(),Me+=yr(),Me+=tr(),Me===0)break;Xe++}let ft=new Map;for(let Me of p){let Fe=[];Me.tracks.forEach(He=>{He.segments.forEach(nt=>{Fe.push({edgeIndex:nt.edgeIndex,segmentIndex:nt.segmentIndex,trackIndex:He.index,from:nt.from,to:nt.to})})}),Fe.sort((He,nt)=>He.from-nt.from);let je=[];if(Fe.length>0){let He=[Fe[0]],nt=Fe[0].to;for(let ze=1;ze<Fe.length;ze++){let se=Fe[ze];se.from<nt?(He.push(se),nt=Math.max(nt,se.to)):(je.push(He),He=[se],nt=se.to)}je.push(He)}for(let He of je){let nt=new Set;He.forEach(ve=>nt.add(ve.trackIndex));let ze=new Map;He.forEach(ve=>{let ht=ct(ve.edgeIndex);ze.set(ve.trackIndex,(ze.get(ve.trackIndex)??0)+ht.delta)});let se=[...nt].filter(ve=>(ze.get(ve)??0)<-1),ke=[...nt].filter(ve=>(ze.get(ve)??0)>1),Le=[...nt].filter(ve=>Math.abs(ze.get(ve)??0)<=1);se.sort((ve,ht)=>(ze.get(ht)??0)-(ze.get(ve)??0)),ke.sort((ve,ht)=>(ze.get(ve)??0)-(ze.get(ht)??0));let he=i((ve,ht)=>{He.filter(Je=>Je.trackIndex===ve).forEach(Je=>{let it=L.has(Je.edgeIndex)?Me.coord:ht;ft.set(`${Je.edgeIndex}-${Je.segmentIndex}`,it)})},"assignCoord"),Ne=0;for(let ve of se)Ne++,he(ve,Me.coord-Ne*Bet);if(Le.length===0&&nt.size>0){let ve=[...nt].sort((it,lt)=>Math.abs(ze.get(it)??0)-Math.abs(ze.get(lt)??0))[0],ht=se.indexOf(ve);ht!==-1&&se.splice(ht,1);let Je=ke.indexOf(ve);Je!==-1&&ke.splice(Je,1),Le.push(ve)}let Ee=0;for(let ve of Le){if(Ee===0)he(ve,Me.coord);else{let ht=Ee%2===1?1:-1,Je=Math.ceil(Ee/2);he(ve,Me.coord+ht*Je*Bet*.5)}Ee++}let ye=0;for(let ve of ke)ye++,he(ve,Me.coord+ye*Bet)}}for(let[Me,Fe]of l.entries()){let je=R[Me]??[];if(je.length===0)continue;let He=[],nt=h.get(Fe.start),ze=h.get(Fe.end),{pSrcPort:se,pDstPort:ke}=le(Me,nt,ze),Le=je.map(Ee=>{let ye=S[Ee],ve=ft.get(`${ye.edgeIndex}-${ye.segmentIndex}`)??ye.pipe.coord;return{orient:ye.orientation,coord:ve,from:ye.from,to:ye.to}});He.push(se);for(let Ee=0;Ee<Le.length;Ee++){let ye=Le[Ee],ve=He[He.length-1],ht=ye.orient==="vertical"?ve.y:ve.x,Je=ye.orient==="vertical"?ve.x:ve.y,it=Le[Ee+1],lt=Ee<Le.length-1;if(Math.abs(Je-ye.coord)>zl&&He.push(wU(ye,ht)),lt&&it.orient===ye.orient)if(Math.abs(ye.coord-it.coord)>zl){let Vt=ye.orient==="vertical"?(ht+it.from)/2:HEr(ye,it);He.push(wU(ye,Vt),wU(it,Vt))}else(Ee===0||Ee===Le.length-2)&&He.push(wU(ye,HEr(ye,it)));else if(lt)He.push(wU(ye,it.coord));else{let Vt=Math.abs(ye.from-ht)<Math.abs(ye.to-ht)?ye.to:ye.from;He.push(wU(ye,Vt))}}let he=He[He.length-1];(Math.abs(he.x-ke.x)>zl||Math.abs(he.y-ke.y)>zl)&&He.push(ke);let Ne=[];He.length>0&&Ne.push(He[0]);for(let Ee=1;Ee<He.length;Ee++){let ye=He[Ee],ve=Ne[Ne.length-1];(Math.abs(ye.x-ve.x)>zl||Math.abs(ye.y-ve.y)>zl)&&Ne.push(ye)}Fe.points=Ne}for(let Me of l){let Fe=Me.__originalEdge;Fe&&Me.points&&(Fe.points=Me.points)}r.edges=(r.edges??[]).filter(Me=>!Me.isLayoutOnly);let bt=i((Me,Fe)=>{let je=Fe.x??0,He=Fe.y??0,nt=Fe.width??0,ze=Fe.height??0;if(nt<=0||ze<=0)return Me;let se=je-nt/2,ke=je+nt/2,Le=He-ze/2,he=He+ze/2;if(Me.x<se||Me.x>ke||Me.y<Le||Me.y>he)return Me;let Ne=Me.x-se,Ee=ke-Me.x,ye=Me.y-Le,ve=he-Me.y,ht=Math.min(Ne,Ee,ye,ve);return ht===Ne?{x:se,y:Me.y}:ht===Ee?{x:ke,y:Me.y}:ht===ye?{x:Me.x,y:Le}:{x:Me.x,y:he}},"nodeBoundaryClamp");for(let Me of r.edges){let Fe=Me.points;if(!Fe||Fe.length<2)continue;let je=Me.start,He=Me.end,nt=je?h.get(je):void 0,ze=He?h.get(He):void 0;nt&&(Fe[0]=bt(Fe[0],nt)),ze&&(Fe[Fe.length-1]=bt(Fe[Fe.length-1],ze))}return r}var zl,PHn,EO,vU,vxe,ik,Bet,WEr=ie(()=>{"use strict";bU();zl=oEr.EPSILON,PHn=8,EO=15,vU=15,vxe=25,ik=20,Bet=10;i(VEr,"chooseOrthogonalSide");i(HEr,"sharedLineEndpointCoord");i(wU,"pointOnLine");i(qEr,"routeEdgesOrthogonal")});function BHn(r){return r.direction??"TB"}function YEr(r){let t=aCr(r),a=r.config.flowchart?.nodeSpacing??40,o=r.config.flowchart?.rankSpacing??100,l=r.config.swimlane?.ignoreCrossLaneEdges??!0,h=r.config.swimlane?.optimizeRanksByCrossings??!0,f=r.config.swimlane?.automaticLaneOrdering??!1,p=BHn(r),{ordered:m,coordinates:b}=zEr(t,{nodeGap:a,layerGap:o,ignoreCrossLaneEdges:l,optimizeRanksByCrossings:h,automaticLaneOrdering:f,direction:p});sCr(t,m,b,{nodeGap:a,layerGap:o});for(let v of r.edges??[])delete v.points;qEr(r,p);for(let v of r.edges??[])(!v.curve||v.curve==="basis")&&(v.curve="rounded");return nEr(r,p),Let(r),p}var KEr=ie(()=>{"use strict";iEr();pet();UEr();WEr();i(BHn,"getSwimlaneDirection");i(YEr,"runSwimlaneLayoutCore")});var XEr={};cs(XEr,{render:()=>$Hn});function FHn(r){iCr(r);let t=oCr(r);r.nodes=t.nodes,r.edges=t.edges}var $Hn,QEr=ie(()=>{"use strict";qwe();rCr();pet();lCr();KEr();i(FHn,"prepareSwimlaneLayout");$Hn=hU({prepareLayout:FHn,runLayoutCore:YEr,afterPaint:tCr})});function prt(r,t){(t==null||t>r.length)&&(t=r.length);for(var a=0,o=Array(t);a<t;a++)o[a]=r[a];return o}function GHn(r){if(Array.isArray(r))return r}function jHn(r){if(Array.isArray(r))return prt(r)}function SD(r,t){if(!(r instanceof t))throw new TypeError("Cannot call a class as a function")}function zHn(r,t){for(var a=0;a<t.length;a++){var o=t[a];o.enumerable=o.enumerable||!1,o.configurable=!0,"value"in o&&(o.writable=!0),Object.defineProperty(r,A6r(o.key),o)}}function AD(r,t,a){return t&&zHn(r.prototype,t),Object.defineProperty(r,"prototype",{writable:!1}),r}function c2(r,t){var a=typeof Symbol<"u"&&r[Symbol.iterator]||r["@@iterator"];if(!a){if(Array.isArray(r)||(a=Nrt(r))||t){a&&(r=a);var o=0,l=i(function(){},"F");return{s:l,n:i(function(){return o>=r.length?{done:!0}:{done:!1,value:r[o++]}},"n"),e:i(function(m){throw m},"e"),f:l}}throw new TypeError(`Invalid attempt to iterate non-iterable instance.
|
|
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var h,f=!0,p=!1;return{s:i(function(){a=a.call(r)},"s"),n:i(function(){var m=a.next();return f=m.done,m},"n"),e:i(function(m){p=!0,h=m},"e"),f:i(function(){try{f||a.return==null||a.return()}finally{if(p)throw h}},"f")}}function S6r(r,t,a){return(t=A6r(t))in r?Object.defineProperty(r,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):r[t]=a,r}function UHn(r){if(typeof Symbol<"u"&&r[Symbol.iterator]!=null||r["@@iterator"]!=null)return Array.from(r)}function VHn(r,t){var a=r==null?null:typeof Symbol<"u"&&r[Symbol.iterator]||r["@@iterator"];if(a!=null){var o,l,h,f,p=[],m=!0,b=!1;try{if(h=(a=a.call(r)).next,t===0){if(Object(a)!==a)return;m=!1}else for(;!(m=(o=h.call(a)).done)&&(p.push(o.value),p.length!==t);m=!0);}catch(v){b=!0,l=v}finally{try{if(!m&&a.return!=null&&(f=a.return(),Object(f)!==f))return}finally{if(b)throw l}}return p}}function HHn(){throw new TypeError(`Invalid attempt to destructure non-iterable instance.
|
|
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function qHn(){throw new TypeError(`Invalid attempt to spread non-iterable instance.
|
|
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function Mg(r,t){return GHn(r)||VHn(r,t)||Nrt(r,t)||HHn()}function Vxe(r){return jHn(r)||UHn(r)||Nrt(r)||qHn()}function WHn(r,t){if(typeof r!="object"||!r)return r;var a=r[Symbol.toPrimitive];if(a!==void 0){var o=a.call(r,t);if(typeof o!="object")return o;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(r)}function A6r(r){var t=WHn(r,"string");return typeof t=="symbol"?t:t+""}function T0(r){"@babel/helpers - typeof";return T0=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},T0(r)}function Nrt(r,t){if(r){if(typeof r=="string")return prt(r,t);var a={}.toString.call(r).slice(8,-1);return a==="Object"&&r.constructor&&(a=r.constructor.name),a==="Map"||a==="Set"?Array.from(r):a==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(a)?prt(r,t):void 0}}function Ene(r){return r&&r.__esModule&&Object.prototype.hasOwnProperty.call(r,"default")?r.default:r}function Sne(){if(eSr)return Fet;eSr=1;function r(t){var a=typeof t;return t!=null&&(a=="object"||a=="function")}return i(r,"isObject"),Fet=r,Fet}function mqn(){if(tSr)return $et;tSr=1;var r=typeof wxe=="object"&&wxe&&wxe.Object===Object&&wxe;return $et=r,$et}function aTe(){if(rSr)return Get;rSr=1;var r=mqn(),t=typeof self=="object"&&self&&self.Object===Object&&self,a=r||t||Function("return this")();return Get=a,Get}function yqn(){if(nSr)return jet;nSr=1;var r=aTe(),t=i(function(){return r.Date.now()},"now");return jet=t,jet}function bqn(){if(iSr)return zet;iSr=1;var r=/\s/;function t(a){for(var o=a.length;o--&&r.test(a.charAt(o)););return o}return i(t,"trimmedEndIndex"),zet=t,zet}function vqn(){if(aSr)return Uet;aSr=1;var r=bqn(),t=/^\s+/;function a(o){return o&&o.slice(0,r(o)+1).replace(t,"")}return i(a,"baseTrim"),Uet=a,Uet}function Brt(){if(sSr)return Vet;sSr=1;var r=aTe(),t=r.Symbol;return Vet=t,Vet}function wqn(){if(oSr)return Het;oSr=1;var r=Brt(),t=Object.prototype,a=t.hasOwnProperty,o=t.toString,l=r?r.toStringTag:void 0;function h(f){var p=a.call(f,l),m=f[l];try{f[l]=void 0;var b=!0}catch{}var v=o.call(f);return b&&(p?f[l]=m:delete f[l]),v}return i(h,"getRawTag"),Het=h,Het}function xqn(){if(lSr)return qet;lSr=1;var r=Object.prototype,t=r.toString;function a(o){return t.call(o)}return i(a,"objectToString"),qet=a,qet}function P6r(){if(cSr)return Wet;cSr=1;var r=Brt(),t=wqn(),a=xqn(),o="[object Null]",l="[object Undefined]",h=r?r.toStringTag:void 0;function f(p){return p==null?p===void 0?l:o:h&&h in Object(p)?t(p):a(p)}return i(f,"baseGetTag"),Wet=f,Wet}function Tqn(){if(uSr)return Yet;uSr=1;function r(t){return t!=null&&typeof t=="object"}return i(r,"isObjectLike"),Yet=r,Yet}function Ane(){if(hSr)return Ket;hSr=1;var r=P6r(),t=Tqn(),a="[object Symbol]";function o(l){return typeof l=="symbol"||t(l)&&r(l)==a}return i(o,"isSymbol"),Ket=o,Ket}function kqn(){if(fSr)return Xet;fSr=1;var r=vqn(),t=Sne(),a=Ane(),o=NaN,l=/^[-+]0x[0-9a-f]+$/i,h=/^0b[01]+$/i,f=/^0o[0-7]+$/i,p=parseInt;function m(b){if(typeof b=="number")return b;if(a(b))return o;if(t(b)){var v=typeof b.valueOf=="function"?b.valueOf():b;b=t(v)?v+"":v}if(typeof b!="string")return b===0?b:+b;b=r(b);var T=h.test(b);return T||f.test(b)?p(b.slice(2),T?2:8):l.test(b)?o:+b}return i(m,"toNumber"),Xet=m,Xet}function Cqn(){if(dSr)return Qet;dSr=1;var r=Sne(),t=yqn(),a=kqn(),o="Expected a function",l=Math.max,h=Math.min;function f(p,m,b){var v,T,C,E,S,R,L=0,_=!1,M=!1,I=!0;if(typeof p!="function")throw new TypeError(o);m=a(m)||0,r(b)&&(_=!!b.leading,M="maxWait"in b,C=M?l(a(b.maxWait)||0,m):C,I="trailing"in b?!!b.trailing:I);function F(q){var Z=v,Q=T;return v=T=void 0,L=q,E=p.apply(Q,Z),E}i(F,"invokeFunc");function O(q){return L=q,S=setTimeout(V,m),_?F(q):E}i(O,"leadingEdge");function P(q){var Z=q-R,Q=q-L,W=m-Z;return M?h(W,C-Q):W}i(P,"remainingWait");function G(q){var Z=q-R,Q=q-L;return R===void 0||Z>=m||Z<0||M&&Q>=C}i(G,"shouldInvoke");function V(){var q=t();if(G(q))return Y(q);S=setTimeout(V,P(q))}i(V,"timerExpired");function Y(q){return S=void 0,I&&v?F(q):(v=T=void 0,E)}i(Y,"trailingEdge");function K(){S!==void 0&&clearTimeout(S),L=0,v=R=T=S=void 0}i(K,"cancel");function J(){return S===void 0?E:Y(t())}i(J,"flush");function H(){var q=t(),Z=G(q);if(v=arguments,T=this,R=q,Z){if(S===void 0)return O(R);if(M)return clearTimeout(S),S=setTimeout(V,m),F(R)}return S===void 0&&(S=setTimeout(V,m)),E}return i(H,"debounced"),H.cancel=K,H.flush=J,H}return i(f,"debounce"),Qet=f,Qet}function Lqn(r,t,a,o,l){var h=l*Math.PI/180,f=Math.cos(h)*(r-a)-Math.sin(h)*(t-o)+a,p=Math.sin(h)*(r-a)+Math.cos(h)*(t-o)+o;return{x:f,y:p}}function _qn(r,t,a){if(a===0)return r;var o=(t.x1+t.x2)/2,l=(t.y1+t.y2)/2,h=t.w/t.h,f=1/h,p=Lqn(r.x,r.y,o,l,a),m=Dqn(p.x,p.y,o,l,h,f);return{x:m.x,y:m.y}}function zqn(){return bSr||(bSr=1,(function(r,t){(function(){var a,o,l,h,f,p,m,b,v,T,C,E,S,R,L;l=Math.floor,T=Math.min,o=i(function(_,M){return _<M?-1:_>M?1:0},"defaultCmp"),v=i(function(_,M,I,F,O){var P;if(I==null&&(I=0),O==null&&(O=o),I<0)throw new Error("lo must be non-negative");for(F==null&&(F=_.length);I<F;)P=l((I+F)/2),O(M,_[P])<0?F=P:I=P+1;return[].splice.apply(_,[I,I-I].concat(M)),M},"insort"),p=i(function(_,M,I){return I==null&&(I=o),_.push(M),R(_,0,_.length-1,I)},"heappush"),f=i(function(_,M){var I,F;return M==null&&(M=o),I=_.pop(),_.length?(F=_[0],_[0]=I,L(_,0,M)):F=I,F},"heappop"),b=i(function(_,M,I){var F;return I==null&&(I=o),F=_[0],_[0]=M,L(_,0,I),F},"heapreplace"),m=i(function(_,M,I){var F;return I==null&&(I=o),_.length&&I(_[0],M)<0&&(F=[_[0],M],M=F[0],_[0]=F[1],L(_,0,I)),M},"heappushpop"),h=i(function(_,M){var I,F,O,P,G,V;for(M==null&&(M=o),P=(function(){V=[];for(var Y=0,K=l(_.length/2);0<=K?Y<K:Y>K;0<=K?Y++:Y--)V.push(Y);return V}).apply(this).reverse(),G=[],F=0,O=P.length;F<O;F++)I=P[F],G.push(L(_,I,M));return G},"heapify"),S=i(function(_,M,I){var F;if(I==null&&(I=o),F=_.indexOf(M),F!==-1)return R(_,0,F,I),L(_,F,I)},"updateItem"),C=i(function(_,M,I){var F,O,P,G,V;if(I==null&&(I=o),O=_.slice(0,M),!O.length)return O;for(h(O,I),V=_.slice(M),P=0,G=V.length;P<G;P++)F=V[P],m(O,F,I);return O.sort(I).reverse()},"nlargest"),E=i(function(_,M,I){var F,O,P,G,V,Y,K,J,H;if(I==null&&(I=o),M*10<=_.length){if(P=_.slice(0,M).sort(I),!P.length)return P;for(O=P[P.length-1],K=_.slice(M),G=0,Y=K.length;G<Y;G++)F=K[G],I(F,O)<0&&(v(P,F,0,null,I),P.pop(),O=P[P.length-1]);return P}for(h(_,I),H=[],V=0,J=T(M,_.length);0<=J?V<J:V>J;0<=J?++V:--V)H.push(f(_,I));return H},"nsmallest"),R=i(function(_,M,I,F){var O,P,G;for(F==null&&(F=o),O=_[I];I>M;){if(G=I-1>>1,P=_[G],F(O,P)<0){_[I]=P,I=G;continue}break}return _[I]=O},"_siftdown"),L=i(function(_,M,I){var F,O,P,G,V;for(I==null&&(I=o),O=_.length,V=M,P=_[M],F=2*M+1;F<O;)G=F+1,G<O&&!(I(_[F],_[G])<0)&&(F=G),_[M]=_[F],M=F,F=2*M+1;return _[M]=P,R(_,V,M,I)},"_siftup"),a=(function(){_.push=p,_.pop=f,_.replace=b,_.pushpop=m,_.heapify=h,_.updateItem=S,_.nlargest=C,_.nsmallest=E;function _(M){this.cmp=M??o,this.nodes=[]}return i(_,"Heap"),_.prototype.push=function(M){return p(this.nodes,M,this.cmp)},_.prototype.pop=function(){return f(this.nodes,this.cmp)},_.prototype.peek=function(){return this.nodes[0]},_.prototype.contains=function(M){return this.nodes.indexOf(M)!==-1},_.prototype.replace=function(M){return b(this.nodes,M,this.cmp)},_.prototype.pushpop=function(M){return m(this.nodes,M,this.cmp)},_.prototype.heapify=function(){return h(this.nodes,this.cmp)},_.prototype.updateItem=function(M){return S(this.nodes,M,this.cmp)},_.prototype.clear=function(){return this.nodes=[]},_.prototype.empty=function(){return this.nodes.length===0},_.prototype.size=function(){return this.nodes.length},_.prototype.clone=function(){var M;return M=new _,M.nodes=this.nodes.slice(0),M},_.prototype.toArray=function(){return this.nodes.slice(0)},_.prototype.insert=_.prototype.push,_.prototype.top=_.prototype.peek,_.prototype.front=_.prototype.peek,_.prototype.has=_.prototype.contains,_.prototype.copy=_.prototype.clone,_})(),(function(_,M){return r.exports=M()})(this,function(){return a})}).call(jqn)})(Ixe)),Ixe.exports}function Uqn(){return vSr||(vSr=1,Zet=zqn()),Zet}function gWn(r,t){if(r.length<3)throw new Error("Need at least 3 vertices");var a=i(function(V,Y){return{x:V.x+Y.x,y:V.y+Y.y}},"add"),o=i(function(V,Y){return{x:V.x-Y.x,y:V.y-Y.y}},"sub"),l=i(function(V,Y){return{x:V.x*Y,y:V.y*Y}},"scale"),h=i(function(V,Y){return V.x*Y.y-V.y*Y.x},"cross"),f=i(function(V){var Y=pWn(V.x,V.y);return Y===0?{x:0,y:0}:{x:V.x/Y,y:V.y/Y}},"normalize"),p=i(function(V){for(var Y=0,K=0;K<V.length;K++){var J=V[K],H=V[(K+1)%V.length];Y+=J.x*H.y-H.x*J.y}return Y/2},"signedArea"),m=i(function(V,Y,K,J){var H=o(Y,V),q=o(J,K),Z=h(H,q);if(Math.abs(Z)<1e-9)return a(V,l(H,.5));var Q=h(o(K,V),q)/Z;return a(V,l(H,Q))},"intersectLines"),b=r.map(function(G){return{x:G.x,y:G.y}});p(b)<0&&b.reverse();for(var v=b.length,T=[],C=0;C<v;C++){var E=b[C],S=b[(C+1)%v],R=o(S,E),L=f({x:R.y,y:-R.x});T.push(L)}for(var _=T.map(function(G,V){var Y=a(b[V],l(G,t)),K=a(b[(V+1)%v],l(G,t));return{p1:Y,p2:K}}),M=[],I=0;I<v;I++){var F=_[(I-1+v)%v],O=_[I],P=m(F.p1,F.p2,O.p1,O.p2);M.push(P)}return M}function mWn(r,t,a,o,l,h){var f=EWn(r,t,a,o,l),p=gWn(f,h),m=Lb();return p.forEach(function(b){return q6r(m,b.x,b.y)}),m}function ntt(r,t){function a(T){for(var C=[],E=0;E<T.length;E++){var S=T[E],R=T[(E+1)%T.length],L={x:R.x-S.x,y:R.y-S.y},_={x:-L.y,y:L.x},M=Math.sqrt(_.x*_.x+_.y*_.y);C.push({x:_.x/M,y:_.y/M})}return C}i(a,"getAxes");function o(T,C){var E=1/0,S=-1/0,R=c2(T),L;try{for(R.s();!(L=R.n()).done;){var _=L.value,M=_.x*C.x+_.y*C.y;E=Math.min(E,M),S=Math.max(S,M)}}catch(I){R.e(I)}finally{R.f()}return{min:E,max:S}}i(o,"project");function l(T,C){return!(T.max<C.min||C.max<T.min)}i(l,"overlaps");var h=[].concat(Vxe(a(r)),Vxe(a(t))),f=c2(h),p;try{for(f.s();!(p=f.n()).done;){var m=p.value,b=o(r,m),v=o(t,m);if(!l(b,v))return!1}}catch(T){f.e(T)}finally{f.f()}return!0}function lTe(r,t,a,o,l,h){var f;return Od(r)?f=r:f=BU[r]||BU.euclidean,t===0&&Od(r)?f(l,h):f(t,a,o,l,h)}function cTe(){if(BSr)return att;BSr=1;var r=Array.isArray;return att=r,att}function bYn(){if(FSr)return stt;FSr=1;var r=cTe(),t=Ane(),a=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,o=/^\w*$/;function l(h,f){if(r(h))return!1;var p=typeof h;return p=="number"||p=="symbol"||p=="boolean"||h==null||t(h)?!0:o.test(h)||!a.test(h)||f!=null&&h in Object(f)}return i(l,"isKey"),stt=l,stt}function vYn(){if($Sr)return ott;$Sr=1;var r=P6r(),t=Sne(),a="[object AsyncFunction]",o="[object Function]",l="[object GeneratorFunction]",h="[object Proxy]";function f(p){if(!t(p))return!1;var m=r(p);return m==o||m==l||m==a||m==h}return i(f,"isFunction"),ott=f,ott}function wYn(){if(GSr)return ltt;GSr=1;var r=aTe(),t=r["__core-js_shared__"];return ltt=t,ltt}function xYn(){if(jSr)return ctt;jSr=1;var r=wYn(),t=(function(){var o=/[^.]+$/.exec(r&&r.keys&&r.keys.IE_PROTO||"");return o?"Symbol(src)_1."+o:""})();function a(o){return!!t&&t in o}return i(a,"isMasked"),ctt=a,ctt}function TYn(){if(zSr)return utt;zSr=1;var r=Function.prototype,t=r.toString;function a(o){if(o!=null){try{return t.call(o)}catch{}try{return o+""}catch{}}return""}return i(a,"toSource"),utt=a,utt}function kYn(){if(USr)return htt;USr=1;var r=vYn(),t=xYn(),a=Sne(),o=TYn(),l=/[\\^$.*+?()[\]{}|]/g,h=/^\[object .+?Constructor\]$/,f=Function.prototype,p=Object.prototype,m=f.toString,b=p.hasOwnProperty,v=RegExp("^"+m.call(b).replace(l,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");function T(C){if(!a(C)||t(C))return!1;var E=r(C)?v:h;return E.test(o(C))}return i(T,"baseIsNative"),htt=T,htt}function CYn(){if(VSr)return ftt;VSr=1;function r(t,a){return t?.[a]}return i(r,"getValue"),ftt=r,ftt}function qrt(){if(HSr)return dtt;HSr=1;var r=kYn(),t=CYn();function a(o,l){var h=t(o,l);return r(h)?h:void 0}return i(a,"getNative"),dtt=a,dtt}function uTe(){if(qSr)return ptt;qSr=1;var r=qrt(),t=r(Object,"create");return ptt=t,ptt}function EYn(){if(WSr)return gtt;WSr=1;var r=uTe();function t(){this.__data__=r?r(null):{},this.size=0}return i(t,"hashClear"),gtt=t,gtt}function SYn(){if(YSr)return mtt;YSr=1;function r(t){var a=this.has(t)&&delete this.__data__[t];return this.size-=a?1:0,a}return i(r,"hashDelete"),mtt=r,mtt}function AYn(){if(KSr)return ytt;KSr=1;var r=uTe(),t="__lodash_hash_undefined__",a=Object.prototype,o=a.hasOwnProperty;function l(h){var f=this.__data__;if(r){var p=f[h];return p===t?void 0:p}return o.call(f,h)?f[h]:void 0}return i(l,"hashGet"),ytt=l,ytt}function RYn(){if(XSr)return btt;XSr=1;var r=uTe(),t=Object.prototype,a=t.hasOwnProperty;function o(l){var h=this.__data__;return r?h[l]!==void 0:a.call(h,l)}return i(o,"hashHas"),btt=o,btt}function LYn(){if(QSr)return vtt;QSr=1;var r=uTe(),t="__lodash_hash_undefined__";function a(o,l){var h=this.__data__;return this.size+=this.has(o)?0:1,h[o]=r&&l===void 0?t:l,this}return i(a,"hashSet"),vtt=a,vtt}function DYn(){if(JSr)return wtt;JSr=1;var r=EYn(),t=SYn(),a=AYn(),o=RYn(),l=LYn();function h(f){var p=-1,m=f==null?0:f.length;for(this.clear();++p<m;){var b=f[p];this.set(b[0],b[1])}}return i(h,"Hash"),h.prototype.clear=r,h.prototype.delete=t,h.prototype.get=a,h.prototype.has=o,h.prototype.set=l,wtt=h,wtt}function _Yn(){if(ZSr)return xtt;ZSr=1;function r(){this.__data__=[],this.size=0}return i(r,"listCacheClear"),xtt=r,xtt}function oAr(){if(e5r)return Ttt;e5r=1;function r(t,a){return t===a||t!==t&&a!==a}return i(r,"eq"),Ttt=r,Ttt}function hTe(){if(t5r)return ktt;t5r=1;var r=oAr();function t(a,o){for(var l=a.length;l--;)if(r(a[l][0],o))return l;return-1}return i(t,"assocIndexOf"),ktt=t,ktt}function MYn(){if(r5r)return Ctt;r5r=1;var r=hTe(),t=Array.prototype,a=t.splice;function o(l){var h=this.__data__,f=r(h,l);if(f<0)return!1;var p=h.length-1;return f==p?h.pop():a.call(h,f,1),--this.size,!0}return i(o,"listCacheDelete"),Ctt=o,Ctt}function IYn(){if(n5r)return Ett;n5r=1;var r=hTe();function t(a){var o=this.__data__,l=r(o,a);return l<0?void 0:o[l][1]}return i(t,"listCacheGet"),Ett=t,Ett}function NYn(){if(i5r)return Stt;i5r=1;var r=hTe();function t(a){return r(this.__data__,a)>-1}return i(t,"listCacheHas"),Stt=t,Stt}function OYn(){if(a5r)return Att;a5r=1;var r=hTe();function t(a,o){var l=this.__data__,h=r(l,a);return h<0?(++this.size,l.push([a,o])):l[h][1]=o,this}return i(t,"listCacheSet"),Att=t,Att}function PYn(){if(s5r)return Rtt;s5r=1;var r=_Yn(),t=MYn(),a=IYn(),o=NYn(),l=OYn();function h(f){var p=-1,m=f==null?0:f.length;for(this.clear();++p<m;){var b=f[p];this.set(b[0],b[1])}}return i(h,"ListCache"),h.prototype.clear=r,h.prototype.delete=t,h.prototype.get=a,h.prototype.has=o,h.prototype.set=l,Rtt=h,Rtt}function BYn(){if(o5r)return Ltt;o5r=1;var r=qrt(),t=aTe(),a=r(t,"Map");return Ltt=a,Ltt}function FYn(){if(l5r)return Dtt;l5r=1;var r=DYn(),t=PYn(),a=BYn();function o(){this.size=0,this.__data__={hash:new r,map:new(a||t),string:new r}}return i(o,"mapCacheClear"),Dtt=o,Dtt}function $Yn(){if(c5r)return _tt;c5r=1;function r(t){var a=typeof t;return a=="string"||a=="number"||a=="symbol"||a=="boolean"?t!=="__proto__":t===null}return i(r,"isKeyable"),_tt=r,_tt}function fTe(){if(u5r)return Mtt;u5r=1;var r=$Yn();function t(a,o){var l=a.__data__;return r(o)?l[typeof o=="string"?"string":"hash"]:l.map}return i(t,"getMapData"),Mtt=t,Mtt}function GYn(){if(h5r)return Itt;h5r=1;var r=fTe();function t(a){var o=r(this,a).delete(a);return this.size-=o?1:0,o}return i(t,"mapCacheDelete"),Itt=t,Itt}function jYn(){if(f5r)return Ntt;f5r=1;var r=fTe();function t(a){return r(this,a).get(a)}return i(t,"mapCacheGet"),Ntt=t,Ntt}function zYn(){if(d5r)return Ott;d5r=1;var r=fTe();function t(a){return r(this,a).has(a)}return i(t,"mapCacheHas"),Ott=t,Ott}function UYn(){if(p5r)return Ptt;p5r=1;var r=fTe();function t(a,o){var l=r(this,a),h=l.size;return l.set(a,o),this.size+=l.size==h?0:1,this}return i(t,"mapCacheSet"),Ptt=t,Ptt}function VYn(){if(g5r)return Btt;g5r=1;var r=FYn(),t=GYn(),a=jYn(),o=zYn(),l=UYn();function h(f){var p=-1,m=f==null?0:f.length;for(this.clear();++p<m;){var b=f[p];this.set(b[0],b[1])}}return i(h,"MapCache"),h.prototype.clear=r,h.prototype.delete=t,h.prototype.get=a,h.prototype.has=o,h.prototype.set=l,Btt=h,Btt}function HYn(){if(m5r)return Ftt;m5r=1;var r=VYn(),t="Expected a function";function a(o,l){if(typeof o!="function"||l!=null&&typeof l!="function")throw new TypeError(t);var h=i(function(){var f=arguments,p=l?l.apply(this,f):f[0],m=h.cache;if(m.has(p))return m.get(p);var b=o.apply(this,f);return h.cache=m.set(p,b)||m,b},"memoized");return h.cache=new(a.Cache||r),h}return i(a,"memoize"),a.Cache=r,Ftt=a,Ftt}function qYn(){if(y5r)return $tt;y5r=1;var r=HYn(),t=500;function a(o){var l=r(o,function(f){return h.size===t&&h.clear(),f}),h=l.cache;return l}return i(a,"memoizeCapped"),$tt=a,$tt}function lAr(){if(b5r)return Gtt;b5r=1;var r=qYn(),t=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,a=/\\(\\)?/g,o=r(function(l){var h=[];return l.charCodeAt(0)===46&&h.push(""),l.replace(t,function(f,p,m,b){h.push(m?b.replace(a,"$1"):p||f)}),h});return Gtt=o,Gtt}function cAr(){if(v5r)return jtt;v5r=1;function r(t,a){for(var o=-1,l=t==null?0:t.length,h=Array(l);++o<l;)h[o]=a(t[o],o,t);return h}return i(r,"arrayMap"),jtt=r,jtt}function WYn(){if(w5r)return ztt;w5r=1;var r=Brt(),t=cAr(),a=cTe(),o=Ane(),l=r?r.prototype:void 0,h=l?l.toString:void 0;function f(p){if(typeof p=="string")return p;if(a(p))return t(p,f)+"";if(o(p))return h?h.call(p):"";var m=p+"";return m=="0"&&1/p==-1/0?"-0":m}return i(f,"baseToString"),ztt=f,ztt}function uAr(){if(x5r)return Utt;x5r=1;var r=WYn();function t(a){return a==null?"":r(a)}return i(t,"toString"),Utt=t,Utt}function hAr(){if(T5r)return Vtt;T5r=1;var r=cTe(),t=bYn(),a=lAr(),o=uAr();function l(h,f){return r(h)?h:t(h,f)?[h]:a(o(h))}return i(l,"castPath"),Vtt=l,Vtt}function Wrt(){if(k5r)return Htt;k5r=1;var r=Ane();function t(a){if(typeof a=="string"||r(a))return a;var o=a+"";return o=="0"&&1/a==-1/0?"-0":o}return i(t,"toKey"),Htt=t,Htt}function YYn(){if(C5r)return qtt;C5r=1;var r=hAr(),t=Wrt();function a(o,l){l=r(l,o);for(var h=0,f=l.length;o!=null&&h<f;)o=o[t(l[h++])];return h&&h==f?o:void 0}return i(a,"baseGet"),qtt=a,qtt}function KYn(){if(E5r)return Wtt;E5r=1;var r=YYn();function t(a,o,l){var h=a==null?void 0:r(a,o);return h===void 0?l:h}return i(t,"get"),Wtt=t,Wtt}function JYn(){if(S5r)return Ytt;S5r=1;var r=qrt(),t=(function(){try{var a=r(Object,"defineProperty");return a({},"",{}),a}catch{}})();return Ytt=t,Ytt}function ZYn(){if(A5r)return Ktt;A5r=1;var r=JYn();function t(a,o,l){o=="__proto__"&&r?r(a,o,{configurable:!0,enumerable:!0,value:l,writable:!0}):a[o]=l}return i(t,"baseAssignValue"),Ktt=t,Ktt}function eKn(){if(R5r)return Xtt;R5r=1;var r=ZYn(),t=oAr(),a=Object.prototype,o=a.hasOwnProperty;function l(h,f,p){var m=h[f];(!(o.call(h,f)&&t(m,p))||p===void 0&&!(f in h))&&r(h,f,p)}return i(l,"assignValue"),Xtt=l,Xtt}function tKn(){if(L5r)return Qtt;L5r=1;var r=9007199254740991,t=/^(?:0|[1-9]\d*)$/;function a(o,l){var h=typeof o;return l=l??r,!!l&&(h=="number"||h!="symbol"&&t.test(o))&&o>-1&&o%1==0&&o<l}return i(a,"isIndex"),Qtt=a,Qtt}function rKn(){if(D5r)return Jtt;D5r=1;var r=eKn(),t=hAr(),a=tKn(),o=Sne(),l=Wrt();function h(f,p,m,b){if(!o(f))return f;p=t(p,f);for(var v=-1,T=p.length,C=T-1,E=f;E!=null&&++v<T;){var S=l(p[v]),R=m;if(S==="__proto__"||S==="constructor"||S==="prototype")return f;if(v!=C){var L=E[S];R=b?b(L,S,E):void 0,R===void 0&&(R=o(L)?L:a(p[v+1])?[]:{})}r(E,S,R),E=E[S]}return f}return i(h,"baseSet"),Jtt=h,Jtt}function nKn(){if(_5r)return Ztt;_5r=1;var r=rKn();function t(a,o,l){return a==null?a:r(a,o,l)}return i(t,"set"),Ztt=t,Ztt}function sKn(){if(M5r)return ert;M5r=1;function r(t,a){var o=-1,l=t.length;for(a||(a=Array(l));++o<l;)a[o]=t[o];return a}return i(r,"copyArray"),ert=r,ert}function oKn(){if(I5r)return trt;I5r=1;var r=cAr(),t=sKn(),a=cTe(),o=Ane(),l=lAr(),h=Wrt(),f=uAr();function p(m){return a(m)?r(m,h):o(m)?[m]:t(l(f(m)))}return i(p,"toPath"),trt=p,trt}function Krt(r,t,a,o){for(var l=[],h=new jU,f=r.cy(),p=f.hasCompoundNodes(),m=0;m<r.length;m++){var b=r[m];a?l.push(b):p&&o(l,h,b)}for(;l.length>0;){var v=l.shift();t(v),h.add(v.id()),p&&o(l,h,v)}return r}function dAr(r,t,a){if(a.isParent())for(var o=a._private.children,l=0;l<o.length;l++){var h=o[l];t.has(h.id())||r.push(h)}}function pAr(r,t,a){if(a.isChild()){var o=a._private.parent;t.has(o.id())||r.push(o)}}function AKn(r,t,a){pAr(r,t,a),dAr(r,t,a)}function rrt(r){return function(t){var a=this;if(t===void 0&&(t=!0),a.length!==0)if(a.isNode()&&!a.removed()){for(var o=0,l=a[0],h=l._private.edges,f=0;f<h.length;f++){var p=h[f];!t&&p.isLoop()||(o+=r(l,p))}return o}else return}}function TU(r,t){return function(a){for(var o,l=this.nodes(),h=0;h<l.length;h++){var f=l[h],p=f[r](a);p!==void 0&&(o===void 0||t(p,o))&&(o=p)}return o}}function rne(){return!1}function Axe(){return!0}function pTe(){for(var r=arguments.length>0&&arguments[0]!==void 0?arguments[0]:WKn,t=arguments.length>1?arguments[1]:void 0,a=0;a<G5r.length;a++){var o=G5r[a];this[o]=r[o]||CAr[o]}this.context=t||this.context,this.listeners=[],this.emitting=0}function LAr(r,t,a){var o=a._private,l=o.styleCache=o.styleCache||[],h;return(h=l[r])!=null||(h=l[r]=t(a)),h}function gTe(r,t){return r=NO(r),i(function(o){return LAr(r,t,o)},"cachedStyleFunction")}function mTe(r,t){r=NO(r);var a=i(function(l){return t.call(l)},"selfFn");return i(function(){var l=this[0];if(l)return LAr(r,a,l)},"cachedPrototypeStyleFunction")}function irt(r,t){var a=r._private,o=a.data.parent?r.parents():null;if(o)for(var l=0;l<o.length;l++){var h=o[l];if(!t(h))return!1}return!0}function Xrt(r){var t=r.ok,a=r.edgeOkViaNode||r.ok,o=r.parentOk||r.ok;return function(){var l=this.cy();if(!l.styleEnabled())return!0;var h=this[0],f=l.hasCompoundNodes();if(h){var p=h._private;if(!t(h))return!1;if(h.isNode())return!f||irt(h,o);var m=p.source,b=p.target;return a(m)&&(!f||irt(m,a))&&(m===b||a(b)&&(!f||irt(b,a)))}}}function z5r(r){return function(){var t=arguments,a=[];if(t.length===2){var o=t[0],l=t[1];this.on(r.event,o,l)}else if(t.length===1&&Od(t[0])){var h=t[0];this.on(r.event,h)}else if(t.length===0||t.length===1&&Uh(t[0])){for(var f=t.length===1?t[0]:null,p=0;p<this.length;p++){var m=this[p],b=!r.ableField||m._private[r.ableField],v=m._private[r.field]!=r.value;if(r.overrideAble){var T=r.overrideAble(m);if(T!==void 0&&(b=T,!T))return this}b&&(m._private[r.field]=r.value,v&&a.push(m))}var C=this.spawn(a);C.updateStyle(),C.emit(r.event),f&&C.emit(f)}return this}}function VU(r){vD[r.field]=function(){var t=this[0];if(t){if(r.overrideField){var a=r.overrideField(t);if(a!==void 0)return a}return t._private[r.field]}},vD[r.on]=z5r({event:r.on,field:r.field,ableField:r.ableField,overrideAble:r.overrideAble,value:!0}),vD[r.off]=z5r({event:r.off,field:r.field,ableField:r.ableField,overrideAble:r.overrideAble,value:!1})}function q5r(r){return i(function(a){for(var o=[],l=0;l<this.length;l++){var h=this[l],f=h._private[r.attr];f&&o.push(f)}return this.spawn(o,!0).filter(a)},"sourceImpl")}function W5r(r){return i(function(a){var o=[],l=this._private.cy,h=r||{};Ps(a)&&(a=l.$(a));for(var f=0;f<a.length;f++)for(var p=a[f]._private.edges,m=0;m<p.length;m++){var b=p[m],v=b._private.data,T=this.hasElementWithId(v.source)&&a.hasElementWithId(v.target),C=a.hasElementWithId(v.source)&&this.hasElementWithId(v.target),E=T||C;E&&((h.thisIsSrc||h.thisIsTgt)&&(h.thisIsSrc&&!T||h.thisIsTgt&&!C)||o.push(b))}return this.spawn(o,!0)},"edgesWithImpl")}function Y5r(r){var t={codirected:!1};return r=so({},t,r),i(function(o){for(var l=[],h=this.edges(),f=r,p=0;p<h.length;p++)for(var m=h[p],b=m._private,v=b.source,T=v._private.data.id,C=b.data.target,E=v._private.edges,S=0;S<E.length;S++){var R=E[S],L=R._private.data,_=L.target,M=L.source,I=_===C&&M===T,F=T===_&&C===M;(f.codirected&&I||!f.codirected&&(I||F))&&l.push(R)}return this.spawn(l,!0).filter(o)},"parallelEdgesImpl")}function iXn(r,t,a,o){var l=4,h=.001,f=1e-7,p=10,m=11,b=1/(m-1),v=typeof Float32Array<"u";if(arguments.length!==4)return!1;for(var T=0;T<4;++T)if(typeof arguments[T]!="number"||isNaN(arguments[T])||!isFinite(arguments[T]))return!1;r=Math.min(r,1),a=Math.min(a,1),r=Math.max(r,0),a=Math.max(a,0);var C=v?new Float32Array(m):new Array(m);function E(K,J){return 1-3*J+3*K}i(E,"A");function S(K,J){return 3*J-6*K}i(S,"B");function R(K){return 3*K}i(R,"C");function L(K,J,H){return((E(J,H)*K+S(J,H))*K+R(J))*K}i(L,"calcBezier");function _(K,J,H){return 3*E(J,H)*K*K+2*S(J,H)*K+R(J)}i(_,"getSlope");function M(K,J){for(var H=0;H<l;++H){var q=_(J,r,a);if(q===0)return J;var Z=L(J,r,a)-K;J-=Z/q}return J}i(M,"newtonRaphsonIterate");function I(){for(var K=0;K<m;++K)C[K]=L(K*b,r,a)}i(I,"calcSampleValues");function F(K,J,H){var q,Z,Q=0;do Z=J+(H-J)/2,q=L(Z,r,a)-K,q>0?H=Z:J=Z;while(Math.abs(q)>f&&++Q<p);return Z}i(F,"binarySubdivide");function O(K){for(var J=0,H=1,q=m-1;H!==q&&C[H]<=K;++H)J+=b;--H;var Z=(K-C[H])/(C[H+1]-C[H]),Q=J+Z*b,W=_(Q,r,a);return W>=h?M(K,Q):W===0?Q:F(K,J,J+b)}i(O,"getTForX");var P=!1;function G(){P=!0,(r!==t||a!==o)&&I()}i(G,"precompute");var V=i(function(J){return P||G(),r===t&&a===o?J:J===0?0:J===1?1:L(O(J),t,o)},"f");V.getControlPoints=function(){return[{x:r,y:t},{x:a,y:o}]};var Y="generateBezier("+[r,t,a,o]+")";return V.toString=function(){return Y},V}function K5r(r,t,a,o,l){if(o===1||t===a)return a;var h=l(t,a,o);return r==null||((r.roundValue||r.color)&&(h=Math.round(h)),r.min!==void 0&&(h=Math.max(h,r.min)),r.max!==void 0&&(h=Math.min(h,r.max))),h}function X5r(r,t){return r.pfValue!=null||r.value!=null?r.pfValue!=null&&(t==null||t.type.units!=="%")?r.pfValue:r.value:r}function kU(r,t,a,o,l){var h=l!=null?l.type:null;a<0?a=0:a>1&&(a=1);var f=X5r(r,l),p=X5r(t,l);if(oa(f)&&oa(p))return K5r(h,f,p,a,o);if(Uh(f)&&Uh(p)){for(var m=[],b=0;b<p.length;b++){var v=f[b],T=p[b];if(v!=null&&T!=null){var C=K5r(h,v,T,a,o);m.push(C)}else m.push(T)}return m}}function sXn(r,t,a,o){var l=!o,h=r._private,f=t._private,p=f.easing,m=f.startTime,b=o?r:r.cy(),v=b.style();if(!f.easingImpl)if(p==null)f.easingImpl=Fxe.linear;else{var T;if(Ps(p)){var C=v.parse("transition-timing-function",p);T=C.value}else T=p;var E,S;Ps(T)?(E=T,S=[]):(E=T[1],S=T.slice(2).map(function(re){return+re})),S.length>0?(E==="spring"&&S.push(f.duration),f.easingImpl=Fxe[E].apply(null,S)):f.easingImpl=Fxe[E]}var R=f.easingImpl,L;if(f.duration===0?L=1:L=(a-m)/f.duration,f.applying&&(L=f.progress),L<0?L=0:L>1&&(L=1),f.delay==null){var _=f.startPosition,M=f.position;if(M&&l&&!r.locked()){var I={};nne(_.x,M.x)&&(I.x=kU(_.x,M.x,L,R)),nne(_.y,M.y)&&(I.y=kU(_.y,M.y,L,R)),r.position(I)}var F=f.startPan,O=f.pan,P=h.pan,G=O!=null&&o;G&&(nne(F.x,O.x)&&(P.x=kU(F.x,O.x,L,R)),nne(F.y,O.y)&&(P.y=kU(F.y,O.y,L,R)),r.emit("pan"));var V=f.startZoom,Y=f.zoom,K=Y!=null&&o;K&&(nne(V,Y)&&(h.zoom=mne(h.minZoom,kU(V,Y,L,R),h.maxZoom)),r.emit("zoom")),(G||K)&&r.emit("viewport");var J=f.style;if(J&&J.length>0&&l){for(var H=0;H<J.length;H++){var q=J[H],Z=q.name,Q=q,W=f.startStyle[Z],te=v.properties[W.name],z=kU(W,Q,L,R,te);v.overrideBypass(r,Z,z)}r.emit("style")}}return f.progress=L,L}function nne(r,t){return r==null||t==null?!1:oa(r)&&oa(t)?!0:!!(r&&t)}function oXn(r,t,a,o){var l=t._private;l.started=!0,l.startTime=a-l.progress*l.duration}function Q5r(r,t){var a=t._private.aniEles,o=[];function l(v,T){var C=v._private,E=C.animation.current,S=C.animation.queue,R=!1;if(E.length===0){var L=S.shift();L&&E.push(L)}for(var _=i(function(P){for(var G=P.length-1;G>=0;G--){var V=P[G];V()}P.splice(0,P.length)},"callbacks"),M=E.length-1;M>=0;M--){var I=E[M],F=I._private;if(F.stopped){E.splice(M,1),F.hooked=!1,F.playing=!1,F.started=!1,_(F.frames);continue}!F.playing&&!F.applying||(F.playing&&F.applying&&(F.applying=!1),F.started||oXn(v,I,r),sXn(v,I,r,T),F.applying&&(F.applying=!1),_(F.frames),F.step!=null&&F.step(r),I.completed()&&(E.splice(M,1),F.hooked=!1,F.playing=!1,F.started=!1,_(F.completes)),R=!0)}return!T&&E.length===0&&S.length===0&&o.push(v),R}i(l,"stepOne");for(var h=!1,f=0;f<a.length;f++){var p=a[f],m=l(p);h=h||m}var b=l(t,!0);(h||b)&&(a.length>0?t.notify("draw",a):t.notify("draw")),a.unmerge(o),t.emit("step")}function _Ar(r){this.options=so({},gXn,mXn,r)}function MAr(r){this.options=so({},yXn,r)}function IAr(r){this.options=so({},bXn,r)}function vTe(r){this.options=so({},vXn,r),this.options.layout=this;var t=this.options.eles.nodes(),a=this.options.eles.edges(),o=a.filter(function(l){var h=l.source().data("id"),f=l.target().data("id"),p=t.some(function(b){return b.data("id")===h}),m=t.some(function(b){return b.data("id")===f});return!p||!m});this.options.eles=this.options.eles.not(o)}function BAr(r){this.options=so({},NXn,r)}function Zrt(r){this.options=so({},OXn,r)}function FAr(r){this.options=so({},PXn,r)}function $Ar(r){this.options=so({},BXn,r)}function GAr(r){this.options=r,this.notifications=0}function UAr(r,t){t.radius===0?r.lineTo(t.cx,t.cy):r.arc(t.cx,t.cy,t.radius,t.startAngle,t.endAngle,t.counterClockwise)}function tnt(r,t,a,o){var l=arguments.length>4&&arguments[4]!==void 0?arguments[4]:!0;return o===0||t.radius===0?{cx:t.x,cy:t.y,radius:0,startX:t.x,startY:t.y,stopX:t.x,stopY:t.y,startAngle:void 0,endAngle:void 0,counterClockwise:void 0}:(GXn(r,t,a,o,l),{cx:Ert,cy:Srt,radius:DO,startX:jAr,startY:zAr,stopX:Art,stopY:Rrt,startAngle:pS.ang+Math.PI/2*MO,endAngle:ak.ang-Math.PI/2*MO,counterClockwise:jxe})}function VAr(r){var t=[];if(r!=null){for(var a=0;a<r.length;a+=2){var o=r[a],l=r[a+1];t.push({x:o,y:l})}return t}}function zXn(r,t,a){for(var o=i(function(b,v,T,C){return xm(b,v,T,C)},"qbezierAt$1"),l=t._private,h=l.rstyle.bezierPts,f=0;f<r.bezierProjPcts.length;f++){var p=r.bezierProjPcts[f];h.push({x:o(a[0],a[2],a[4],p),y:o(a[1],a[3],a[5],p)})}}function wQn(r,t){for(var a=0;a<t.length;a++){var o=t[a];r.lineTo(o.x,o.y)}}function xQn(r,t,a){for(var o,l=0;l<t.length;l++){var h=t[l];l===0&&(o=h),r.lineTo(h.x,h.y)}r.quadraticCurveTo(a.x,a.y,o.x,o.y)}function g6r(r,t,a){r.beginPath&&r.beginPath();for(var o=t,l=0;l<o.length;l++){var h=o[l];r.lineTo(h.x,h.y)}var f=a,p=a[0];r.moveTo(p.x,p.y);for(var l=1;l<f.length;l++){var h=f[l];r.lineTo(h.x,h.y)}r.closePath&&r.closePath()}function TQn(r,t,a,o,l){r.beginPath&&r.beginPath(),r.arc(a,o,l,0,Math.PI*2,!1);var h=t,f=h[0];r.moveTo(f.x,f.y);for(var p=0;p<h.length;p++){var m=h[p];r.lineTo(m.x,m.y)}r.closePath&&r.closePath()}function kQn(r,t,a,o){r.arc(t,a,o,0,Math.PI*2,!1)}function LQn(r,t,a,o,l){var h=Math.min(o,l),f=h/2,p=t+o/2,m=a+l/2;r.beginPath(),r.arc(p,m,f,0,Math.PI*2),r.closePath()}function m6r(r,t,a,o,l){var h=arguments.length>5&&arguments[5]!==void 0?arguments[5]:5,f=Math.min(h,o/2,l/2);r.beginPath(),r.moveTo(t+f,a),r.lineTo(t+o-f,a),r.quadraticCurveTo(t+o,a,t+o,a+f),r.lineTo(t+o,a+l-f),r.quadraticCurveTo(t+o,a+l,t+o-f,a+l),r.lineTo(t+f,a+l),r.quadraticCurveTo(t,a+l,t,a+l-f),r.lineTo(t,a+f),r.quadraticCurveTo(t,a,t+f,a),r.closePath()}function y6r(r,t,a){var o=r.createShader(t);if(r.shaderSource(o,a),r.compileShader(o),!r.getShaderParameter(o,r.COMPILE_STATUS))throw new Error(r.getShaderInfoLog(o));return o}function _Qn(r,t,a){var o=y6r(r,r.VERTEX_SHADER,t),l=y6r(r,r.FRAGMENT_SHADER,a),h=r.createProgram();if(r.attachShader(h,o),r.attachShader(h,l),r.linkProgram(h),!r.getProgramParameter(h,r.LINK_STATUS))throw new Error("Could not initialize shaders");return h}function MQn(r,t,a){a===void 0&&(a=t);var o=r.makeOffscreenCanvas(t,a),l=o.context=o.getContext("2d");return o.clear=function(){return l.clearRect(0,0,o.width,o.height)},o.clear(),o}function int(r){var t=r.pixelRatio,a=r.cy.zoom(),o=r.cy.pan();return{zoom:a*t,pan:{x:o.x*t,y:o.y*t}}}function IQn(r){var t=r.pixelRatio,a=r.cy.zoom();return a*t}function NQn(r,t,a,o,l){var h=o*a+t.x,f=l*a+t.y;return f=Math.round(r.canvasHeight-f),[h,f]}function OQn(r,t){return t.picking?!0:r.pstyle("background-fill").value!=="solid"||r.pstyle("background-image").strValue!=="none"?!1:r.pstyle("border-width").value===0||r.pstyle("border-opacity").value===0?!0:r.pstyle("border-style").value==="solid"}function PQn(r,t){if(r.length!==t.length)return!1;for(var a=0;a<r.length;a++)if(r[a]!==t[a])return!1;return!0}function AO(r,t,a){var o=r[0]/255,l=r[1]/255,h=r[2]/255,f=t,p=a||new Array(4);return p[0]=o*f,p[1]=l*f,p[2]=h*f,p[3]=f,p}function SU(r,t){var a=t||new Array(4);return a[0]=(r>>0&255)/255,a[1]=(r>>8&255)/255,a[2]=(r>>16&255)/255,a[3]=(r>>24&255)/255,a}function BQn(r){return r[0]+(r[1]<<8)+(r[2]<<16)+(r[3]<<24)}function FQn(r,t){var a=r.createTexture();return a.buffer=function(o){r.bindTexture(r.TEXTURE_2D,a),r.texParameteri(r.TEXTURE_2D,r.TEXTURE_WRAP_S,r.CLAMP_TO_EDGE),r.texParameteri(r.TEXTURE_2D,r.TEXTURE_WRAP_T,r.CLAMP_TO_EDGE),r.texParameteri(r.TEXTURE_2D,r.TEXTURE_MAG_FILTER,r.LINEAR),r.texParameteri(r.TEXTURE_2D,r.TEXTURE_MIN_FILTER,r.LINEAR_MIPMAP_NEAREST),r.pixelStorei(r.UNPACK_PREMULTIPLY_ALPHA_WEBGL,!0),r.texImage2D(r.TEXTURE_2D,0,r.RGBA,r.RGBA,r.UNSIGNED_BYTE,o),r.generateMipmap(r.TEXTURE_2D),r.bindTexture(r.TEXTURE_2D,null)},a.deleteTexture=function(){r.deleteTexture(a)},a}function i8r(r,t){switch(t){case"float":return[1,r.FLOAT,4];case"vec2":return[2,r.FLOAT,4];case"vec3":return[3,r.FLOAT,4];case"vec4":return[4,r.FLOAT,4];case"int":return[1,r.INT,4];case"ivec2":return[2,r.INT,4]}}function a8r(r,t,a){switch(t){case r.FLOAT:return new Float32Array(a);case r.INT:return new Int32Array(a)}}function $Qn(r,t,a,o,l,h){switch(t){case r.FLOAT:return new Float32Array(a.buffer,h*o,l);case r.INT:return new Int32Array(a.buffer,h*o,l)}}function GQn(r,t,a,o){var l=i8r(r,t),h=Mg(l,2),f=h[0],p=h[1],m=a8r(r,p,o),b=r.createBuffer();return r.bindBuffer(r.ARRAY_BUFFER,b),r.bufferData(r.ARRAY_BUFFER,m,r.STATIC_DRAW),p===r.FLOAT?r.vertexAttribPointer(a,f,p,!1,0,0):p===r.INT&&r.vertexAttribIPointer(a,f,p,0,0),r.enableVertexAttribArray(a),r.bindBuffer(r.ARRAY_BUFFER,null),b}function dS(r,t,a,o){var l=i8r(r,a),h=Mg(l,3),f=h[0],p=h[1],m=h[2],b=a8r(r,p,t*f),v=f*m,T=r.createBuffer();r.bindBuffer(r.ARRAY_BUFFER,T),r.bufferData(r.ARRAY_BUFFER,t*v,r.DYNAMIC_DRAW),r.enableVertexAttribArray(o),p===r.FLOAT?r.vertexAttribPointer(o,f,p,!1,v,0):p===r.INT&&r.vertexAttribIPointer(o,f,p,v,0),r.vertexAttribDivisor(o,1),r.bindBuffer(r.ARRAY_BUFFER,null);for(var C=new Array(t),E=0;E<t;E++)C[E]=$Qn(r,p,b,v,f,E);return T.dataArray=b,T.stride=v,T.size=f,T.getView=function(S){return C[S]},T.setPoint=function(S,R,L){var _=C[S];_[0]=R,_[1]=L},T.bufferSubData=function(S){r.bindBuffer(r.ARRAY_BUFFER,T),S?r.bufferSubData(r.ARRAY_BUFFER,0,b,0,S*f):r.bufferSubData(r.ARRAY_BUFFER,0,b)},T}function jQn(r,t,a){for(var o=9,l=new Float32Array(t*o),h=new Array(t),f=0;f<t;f++){var p=f*o*4;h[f]=new Float32Array(l.buffer,p,o)}var m=r.createBuffer();r.bindBuffer(r.ARRAY_BUFFER,m),r.bufferData(r.ARRAY_BUFFER,l.byteLength,r.DYNAMIC_DRAW);for(var b=0;b<3;b++){var v=a+b;r.enableVertexAttribArray(v),r.vertexAttribPointer(v,3,r.FLOAT,!1,36,b*12),r.vertexAttribDivisor(v,1)}return r.bindBuffer(r.ARRAY_BUFFER,null),m.getMatrixView=function(T){return h[T]},m.setData=function(T,C){h[C].set(T,0)},m.bufferSubData=function(){r.bindBuffer(r.ARRAY_BUFFER,m),r.bufferSubData(r.ARRAY_BUFFER,0,l)},m}function zQn(r){var t=r.createFramebuffer();r.bindFramebuffer(r.FRAMEBUFFER,t);var a=r.createTexture();return r.bindTexture(r.TEXTURE_2D,a),r.texParameteri(r.TEXTURE_2D,r.TEXTURE_MIN_FILTER,r.LINEAR),r.texParameteri(r.TEXTURE_2D,r.TEXTURE_WRAP_S,r.CLAMP_TO_EDGE),r.texParameteri(r.TEXTURE_2D,r.TEXTURE_WRAP_T,r.CLAMP_TO_EDGE),r.framebufferTexture2D(r.FRAMEBUFFER,r.COLOR_ATTACHMENT0,r.TEXTURE_2D,a,0),r.bindFramebuffer(r.FRAMEBUFFER,null),t.setFramebufferAttachmentSizes=function(o,l){r.bindTexture(r.TEXTURE_2D,a),r.texImage2D(r.TEXTURE_2D,0,r.RGBA,o,l,0,r.RGBA,r.UNSIGNED_BYTE,null)},t}function lrt(){var r=new b6r(9);return b6r!=Float32Array&&(r[1]=0,r[2]=0,r[3]=0,r[5]=0,r[6]=0,r[7]=0),r[0]=1,r[4]=1,r[8]=1,r}function v6r(r){return r[0]=1,r[1]=0,r[2]=0,r[3]=0,r[4]=1,r[5]=0,r[6]=0,r[7]=0,r[8]=1,r}function UQn(r,t,a){var o=t[0],l=t[1],h=t[2],f=t[3],p=t[4],m=t[5],b=t[6],v=t[7],T=t[8],C=a[0],E=a[1],S=a[2],R=a[3],L=a[4],_=a[5],M=a[6],I=a[7],F=a[8];return r[0]=C*o+E*f+S*b,r[1]=C*l+E*p+S*v,r[2]=C*h+E*m+S*T,r[3]=R*o+L*f+_*b,r[4]=R*l+L*p+_*v,r[5]=R*h+L*m+_*T,r[6]=M*o+I*f+F*b,r[7]=M*l+I*p+F*v,r[8]=M*h+I*m+F*T,r}function Uxe(r,t,a){var o=t[0],l=t[1],h=t[2],f=t[3],p=t[4],m=t[5],b=t[6],v=t[7],T=t[8],C=a[0],E=a[1];return r[0]=o,r[1]=l,r[2]=h,r[3]=f,r[4]=p,r[5]=m,r[6]=C*o+E*f+b,r[7]=C*l+E*p+v,r[8]=C*h+E*m+T,r}function w6r(r,t,a){var o=t[0],l=t[1],h=t[2],f=t[3],p=t[4],m=t[5],b=t[6],v=t[7],T=t[8],C=Math.sin(a),E=Math.cos(a);return r[0]=E*o+C*f,r[1]=E*l+C*p,r[2]=E*h+C*m,r[3]=E*f-C*o,r[4]=E*p-C*l,r[5]=E*m-C*h,r[6]=b,r[7]=v,r[8]=T,r}function Drt(r,t,a){var o=a[0],l=a[1];return r[0]=o*t[0],r[1]=o*t[1],r[2]=o*t[2],r[3]=l*t[3],r[4]=l*t[4],r[5]=l*t[5],r[6]=t[6],r[7]=t[7],r[8]=t[8],r}function VQn(r,t,a){return r[0]=2/t,r[1]=0,r[2]=0,r[3]=0,r[4]=-2/a,r[5]=0,r[6]=-1,r[7]=1,r[8]=1,r}function WQn(r,t){return r.intersection?r.intersection(t):new Set(Vxe(r).filter(function(a){return t.has(a)}))}function tJn(r){var t=r.cy.container(),a=t&&t.style&&t.style.backgroundColor||"white";return I6r(a)}function o8r(r,t){var a=r._private.rscratch;return Rb(a,"labelWrapCachedLines",t)||[]}function rJn(r){{var t=r.render;r.render=function(h){h=h||{};var f=r.cy;r.webgl&&(f.zoom()>ZAr?(nJn(r),t.call(r,h)):(iJn(r),c8r(r,h,fne.SCREEN)))}}{var a=r.matchCanvasSize;r.matchCanvasSize=function(h){a.call(r,h),r.pickingFrameBuffer.setFramebufferAttachmentSizes(r.canvasWidth,r.canvasHeight),r.pickingFrameBuffer.needsDraw=!0}}r.findNearestElements=function(h,f,p,m){return uJn(r,h,f)};{var o=r.invalidateCachedZSortedEles;r.invalidateCachedZSortedEles=function(){o.call(r),r.pickingFrameBuffer.needsDraw=!0}}{var l=r.notify;r.notify=function(h,f){l.call(r,h,f),h==="viewport"||h==="bounds"?r.pickingFrameBuffer.needsDraw=!0:h==="background"&&r.drawing.invalidate(f,{type:"node-body"})}}}function nJn(r){var t=r.data.contexts[r.WEBGL];t.clear(t.COLOR_BUFFER_BIT|t.DEPTH_BUFFER_BIT)}function iJn(r){var t=i(function(o){o.save(),o.setTransform(1,0,0,1,0,0),o.clearRect(0,0,r.canvasWidth,r.canvasHeight),o.restore()},"clear");t(r.data.contexts[r.NODE]),t(r.data.contexts[r.DRAG])}function aJn(r){var t=r.canvasWidth,a=r.canvasHeight,o=int(r),l=o.pan,h=o.zoom,f=lrt();Uxe(f,f,[l.x,l.y]),Drt(f,f,[h,h]);var p=lrt();VQn(p,t,a);var m=lrt();return UQn(m,p,f),m}function l8r(r,t){var a=r.canvasWidth,o=r.canvasHeight,l=int(r),h=l.pan,f=l.zoom;t.setTransform(1,0,0,1,0,0),t.clearRect(0,0,a,o),t.translate(h.x,h.y),t.scale(f,f)}function sJn(r,t){r.drawSelectionRectangle(t,function(a){return l8r(r,a)})}function oJn(r){var t=r.data.contexts[r.NODE];t.save(),l8r(r,t),t.strokeStyle="rgba(0, 0, 0, 0.3)",t.beginPath(),t.moveTo(-1e3,0),t.lineTo(1e3,0),t.stroke(),t.beginPath(),t.moveTo(0,-1e3),t.lineTo(0,1e3),t.stroke(),t.restore()}function lJn(r){var t=i(function(l,h,f){for(var p=l.atlasManager.getAtlasCollection(h),m=r.data.contexts[r.NODE],b=p.atlases,v=0;v<b.length;v++){var T=b[v],C=T.canvas;if(C){var E=C.width,S=C.height,R=E*v,L=C.height*f,_=.4;m.save(),m.scale(_,_),m.drawImage(C,R,L),m.strokeStyle="black",m.rect(R,L,E,S),m.stroke(),m.restore()}}},"draw"),a=0;t(r.drawing,"node",a++),t(r.drawing,"label",a++)}function cJn(r,t,a,o,l){var h,f,p,m,b=int(r),v=b.pan,T=b.zoom;{var C=NQn(r,v,T,t,a),E=Mg(C,2),S=E[0],R=E[1],L=6;h=S-L/2,f=R-L/2,p=L,m=L}if(p===0||m===0)return[];var _=r.data.contexts[r.WEBGL];_.bindFramebuffer(_.FRAMEBUFFER,r.pickingFrameBuffer),r.pickingFrameBuffer.needsDraw&&(_.viewport(0,0,_.canvas.width,_.canvas.height),c8r(r,null,fne.PICKING),r.pickingFrameBuffer.needsDraw=!1);var M=p*m,I=new Uint8Array(M*4);_.readPixels(h,f,p,m,_.RGBA,_.UNSIGNED_BYTE,I),_.bindFramebuffer(_.FRAMEBUFFER,null);for(var F=new Set,O=0;O<M;O++){var P=I.slice(O*4,O*4+4),G=BQn(P)-1;G>=0&&F.add(G)}return F}function uJn(r,t,a){var o=cJn(r,t,a),l=r.getCachedZSortedEles(),h,f,p=c2(o),m;try{for(p.s();!(m=p.n()).done;){var b=m.value,v=l[b];if(!h&&v.isNode()&&(h=v),!f&&v.isEdge()&&(f=v),h&&f)break}}catch(T){p.e(T)}finally{p.f()}return[h,f].filter(Boolean)}function drt(r,t,a){var o=r.drawing;t+=1,a.isNode()?(o.drawNode(a,t,"node-underlay"),o.drawNode(a,t,"node-body"),o.drawTexture(a,t,"label"),o.drawNode(a,t,"node-overlay")):(o.drawEdgeLine(a,t),o.drawEdgeArrow(a,t,"source"),o.drawEdgeArrow(a,t,"target"),o.drawTexture(a,t,"label"),o.drawTexture(a,t,"edge-source-label"),o.drawTexture(a,t,"edge-target-label"))}function c8r(r,t,a){var o;r.webglDebug&&(o=performance.now());var l=r.drawing,h=0;if(a.screen&&r.data.canvasNeedsRedraw[r.SELECT_BOX]&&sJn(r,t),r.data.canvasNeedsRedraw[r.NODE]||a.picking){var f=r.data.contexts[r.WEBGL];a.screen?(f.clearColor(0,0,0,0),f.enable(f.BLEND),f.blendFunc(f.ONE,f.ONE_MINUS_SRC_ALPHA)):f.disable(f.BLEND),f.clear(f.COLOR_BUFFER_BIT|f.DEPTH_BUFFER_BIT),f.viewport(0,0,f.canvas.width,f.canvas.height);var p=aJn(r),m=r.getCachedZSortedEles();if(h=m.length,l.startFrame(p,a),a.screen){for(var b=0;b<m.nondrag.length;b++)drt(r,b,m.nondrag[b]);for(var v=0;v<m.drag.length;v++)drt(r,v,m.drag[v])}else if(a.picking)for(var T=0;T<m.length;T++)drt(r,T,m[T]);l.endFrame(),a.screen&&r.webglDebugShowAtlases&&(oJn(r),lJn(r)),r.data.canvasNeedsRedraw[r.NODE]=!1,r.data.canvasNeedsRedraw[r.DRAG]=!1}if(r.webglDebug){var C=performance.now(),E=!1,S=Math.ceil(C-o),R=l.getDebugInfo(),L=["".concat(h," elements"),"".concat(R.totalInstances," instances"),"".concat(R.batchCount," batches"),"".concat(R.totalAtlases," atlases"),"".concat(R.wrappedCount," wrapped textures"),"".concat(R.simpleCount," simple shapes")].join(", ");if(E)console.log("WebGL (".concat(a.name,") - time ").concat(S,"ms, ").concat(L));else{console.log("WebGL (".concat(a.name,") - frame time ").concat(S,"ms")),console.log("Totals:"),console.log(" ".concat(L)),console.log("Texture Atlases Used:");var _=R.atlasInfo,M=c2(_),I;try{for(M.s();!(I=M.n()).done;){var F=I.value;console.log(" ".concat(F.type,": ").concat(F.keyCount," keys, ").concat(F.atlasCount," atlases"))}}catch(O){M.e(O)}finally{M.f()}console.log("")}}r.data.gc&&(console.log("Garbage Collect!"),r.data.gc=!1,l.gc())}function hJn(r,t){for(var a=atob(r),o=new ArrayBuffer(a.length),l=new Uint8Array(o),h=0;h<a.length;h++)l[h]=a.charCodeAt(h);return new Blob([o],{type:t})}function E6r(r){var t=r.indexOf(",");return r.substr(t+1)}function h8r(r,t,a){var o=i(function(){return t.toDataURL(a,r.quality)},"getB64Uri");switch(r.output){case"blob-promise":return new zU(function(l,h){try{t.toBlob(function(f){f!=null?l(f):h(new Error("`canvas.toBlob()` sent a null value in its callback"))},a,r.quality)}catch(f){h(f)}});case"blob":return hJn(E6r(o()),a);case"base64":return E6r(o());case"base64uri":default:return o()}}function d8r(r){var t=this,a=t.cy.window(),o=a.document;r.webgl&&(Ul.CANVAS_LAYERS=t.CANVAS_LAYERS=4,console.log("webgl rendering enabled")),t.data={canvases:new Array(Ul.CANVAS_LAYERS),contexts:new Array(Ul.CANVAS_LAYERS),canvasNeedsRedraw:new Array(Ul.CANVAS_LAYERS),bufferCanvases:new Array(Ul.BUFFER_COUNT),bufferContexts:new Array(Ul.CANVAS_LAYERS)};var l="-webkit-tap-highlight-color",h="rgba(0,0,0,0)";t.data.canvasContainer=o.createElement("div");var f=t.data.canvasContainer.style;t.data.canvasContainer.style[l]=h,f.position="relative",f.zIndex="0",f.overflow="hidden";var p=r.cy.container();p.appendChild(t.data.canvasContainer),p.style[l]=h;var m={"-webkit-user-select":"none","-moz-user-select":"-moz-none","user-select":"none","-webkit-tap-highlight-color":"rgba(0,0,0,0)","outline-style":"none"};nqn()&&(m["-ms-touch-action"]="none",m["touch-action"]="none");for(var b=0;b<Ul.CANVAS_LAYERS;b++){var v=t.data.canvases[b]=o.createElement("canvas"),T=Ul.CANVAS_TYPES[b];t.data.contexts[b]=v.getContext(T),t.data.contexts[b]||Kf("Could not create canvas of type "+T),Object.keys(m).forEach(function(De){v.style[De]=m[De]}),v.style.position="absolute",v.setAttribute("data-id","layer"+b),v.style.zIndex=String(Ul.CANVAS_LAYERS-b),t.data.canvasContainer.appendChild(v),t.data.canvasNeedsRedraw[b]=!1}t.data.topCanvas=t.data.canvases[0],t.data.canvases[Ul.NODE].setAttribute("data-id","layer"+Ul.NODE+"-node"),t.data.canvases[Ul.SELECT_BOX].setAttribute("data-id","layer"+Ul.SELECT_BOX+"-selectbox"),t.data.canvases[Ul.DRAG].setAttribute("data-id","layer"+Ul.DRAG+"-drag"),t.data.canvases[Ul.WEBGL]&&t.data.canvases[Ul.WEBGL].setAttribute("data-id","layer"+Ul.WEBGL+"-webgl");for(var b=0;b<Ul.BUFFER_COUNT;b++)t.data.bufferCanvases[b]=o.createElement("canvas"),t.data.bufferContexts[b]=t.data.bufferCanvases[b].getContext("2d"),t.data.bufferCanvases[b].style.position="absolute",t.data.bufferCanvases[b].setAttribute("data-id","buffer"+b),t.data.bufferCanvases[b].style.zIndex=String(-b-1),t.data.bufferCanvases[b].style.visibility="hidden";t.pathsEnabled=!0;var C=Lb(),E=i(function(qe){return{x:(qe.x1+qe.x2)/2,y:(qe.y1+qe.y2)/2}},"getBoxCenter"),S=i(function(qe){return{x:-qe.w/2,y:-qe.h/2}},"getCenterOffset"),R=i(function(qe){var Ue=qe[0]._private,We=Ue.oldBackgroundTimestamp===Ue.backgroundTimestamp;return!We},"backgroundTimestampHasChanged"),L=i(function(qe){return qe[0]._private.nodeKey},"getStyleKey"),_=i(function(qe){return qe[0]._private.labelStyleKey},"getLabelKey"),M=i(function(qe){return qe[0]._private.sourceLabelStyleKey},"getSourceLabelKey"),I=i(function(qe){return qe[0]._private.targetLabelStyleKey},"getTargetLabelKey"),F=i(function(qe,Ue,We,mt,ct){return t.drawElement(qe,Ue,We,!1,!1,ct)},"drawElement"),O=i(function(qe,Ue,We,mt,ct){return t.drawElementText(qe,Ue,We,mt,"main",ct)},"drawLabel"),P=i(function(qe,Ue,We,mt,ct){return t.drawElementText(qe,Ue,We,mt,"source",ct)},"drawSourceLabel"),G=i(function(qe,Ue,We,mt,ct){return t.drawElementText(qe,Ue,We,mt,"target",ct)},"drawTargetLabel"),V=i(function(qe){return qe.boundingBox(),qe[0]._private.bodyBounds},"getElementBox"),Y=i(function(qe){return qe.boundingBox(),qe[0]._private.labelBounds.main||C},"getLabelBox"),K=i(function(qe){return qe.boundingBox(),qe[0]._private.labelBounds.source||C},"getSourceLabelBox"),J=i(function(qe){return qe.boundingBox(),qe[0]._private.labelBounds.target||C},"getTargetLabelBox"),H=i(function(qe,Ue){return Ue},"isLabelVisibleAtScale"),q=i(function(qe){return E(V(qe))},"getElementRotationPoint"),Z=i(function(qe,Ue,We){var mt=qe?qe+"-":"";return{x:Ue.x+We.pstyle(mt+"text-margin-x").pfValue,y:Ue.y+We.pstyle(mt+"text-margin-y").pfValue}},"addTextMargin"),Q=i(function(qe,Ue,We){var mt=qe[0]._private.rscratch;return{x:mt[Ue],y:mt[We]}},"getRsPt"),W=i(function(qe){return Z("",Q(qe,"labelX","labelY"),qe)},"getLabelRotationPoint"),te=i(function(qe){return Z("source",Q(qe,"sourceLabelX","sourceLabelY"),qe)},"getSourceLabelRotationPoint"),z=i(function(qe){return Z("target",Q(qe,"targetLabelX","targetLabelY"),qe)},"getTargetLabelRotationPoint"),re=i(function(qe){return S(V(qe))},"getElementRotationOffset"),ae=i(function(qe){return S(K(qe))},"getSourceLabelRotationOffset"),le=i(function(qe){return S(J(qe))},"getTargetLabelRotationOffset"),ce=i(function(qe){var Ue=Y(qe),We=S(Y(qe));if(qe.isNode()){switch($U(qe.pstyle("text-halign").value)){case"left":We.x=-Ue.w-(Ue.leftPad||0);break;case"right":We.x=-(Ue.rightPad||0);break}switch(GU(qe.pstyle("text-valign").value)){case"top":We.y=-Ue.h-(Ue.topPad||0);break;case"bottom":We.y=-(Ue.botPad||0);break}}return We},"getLabelRotationOffset"),de=t.data.eleTxrCache=new cne(t,{getKey:L,doesEleInvalidateKey:R,drawElement:F,getBoundingBox:V,getRotationPoint:q,getRotationOffset:re,allowEdgeTxrCaching:!1,allowParentTxrCaching:!1}),be=t.data.lblTxrCache=new cne(t,{getKey:_,drawElement:O,getBoundingBox:Y,getRotationPoint:W,getRotationOffset:ce,isVisible:H}),Se=t.data.slbTxrCache=new cne(t,{getKey:M,drawElement:P,getBoundingBox:K,getRotationPoint:te,getRotationOffset:ae,isVisible:H}),_e=t.data.tlbTxrCache=new cne(t,{getKey:I,drawElement:G,getBoundingBox:J,getRotationPoint:z,getRotationOffset:le,isVisible:H}),Ce=t.data.lyrTxrCache=new e8r(t);t.onUpdateEleCalcs(i(function(qe,Ue){de.invalidateElements(Ue),be.invalidateElements(Ue),Se.invalidateElements(Ue),_e.invalidateElements(Ue),Ce.invalidateElements(Ue);for(var We=0;We<Ue.length;We++){var mt=Ue[We]._private;mt.oldBackgroundTimestamp=mt.backgroundTimestamp}},"invalidateTextureCaches"));var Ve=i(function(qe){for(var Ue=0;Ue<qe.length;Ue++)Ce.enqueueElementRefinement(qe[Ue].ele)},"refineInLayers");de.onDequeue(Ve),be.onDequeue(Ve),Se.onDequeue(Ve),_e.onDequeue(Ve),r.webgl&&t.initWebgl(r,{getStyleKey:L,getLabelKey:_,getSourceLabelKey:M,getTargetLabelKey:I,drawElement:F,drawLabel:O,drawSourceLabel:P,drawTargetLabel:G,getElementBox:V,getLabelBox:Y,getSourceLabelBox:K,getTargetLabelBox:J,getElementRotationPoint:q,getElementRotationOffset:re,getLabelRotationPoint:W,getSourceLabelRotationPoint:te,getTargetLabelRotationPoint:z,getLabelRotationOffset:ce,getSourceLabelRotationOffset:ae,getTargetLabelRotationOffset:le})}function m8r(r,t,a){var o=a,l=i(function(V){ju("Can not register `"+t+"` for `"+r+"` since `"+V+"` already exists in the prototype and can not be overridden")},"overrideErr");if(r==="core"){if(xne.prototype[t])return l(t);xne.prototype[t]=a}else if(r==="collection"){if(h1.prototype[t])return l(t);h1.prototype[t]=a}else if(r==="layout"){for(var h=i(function(V){this.options=V,a.call(this,V),Vc(this._private)||(this._private={}),this._private.cy=V.cy,this._private.listeners=[],this.createEmitter()},"Layout"),f=h.prototype=Object.create(a.prototype),p=[],m=0;m<p.length;m++){var b=p[m];f[b]=f[b]||function(){return this}}f.start&&!f.run?f.run=function(){return this.start(),this}:!f.start&&f.run&&(f.start=function(){return this.run(),this});var v=a.prototype.stop;f.stop=function(){var G=this.options;if(G&&G.animate){var V=this.animations;if(V)for(var Y=0;Y<V.length;Y++)V[Y].stop()}return v?v.call(this):this.emit("layoutstop"),this},f.destroy||(f.destroy=function(){return this}),f.cy=function(){return this._private.cy};var T=i(function(V){return V._private.cy},"getCy"),C={addEventFields:i(function(V,Y){Y.layout=V,Y.cy=T(V),Y.target=V},"addEventFields"),bubble:i(function(){return!0},"bubble"),parent:i(function(V){return T(V)},"parent")};so(f,{createEmitter:i(function(){return this._private.emitter=new pTe(C,this),this},"createEmitter"),emitter:i(function(){return this._private.emitter},"emitter"),on:i(function(V,Y){return this.emitter().on(V,Y),this},"on"),one:i(function(V,Y){return this.emitter().one(V,Y),this},"one"),once:i(function(V,Y){return this.emitter().one(V,Y),this},"once"),removeListener:i(function(V,Y){return this.emitter().removeListener(V,Y),this},"removeListener"),removeAllListeners:i(function(){return this.emitter().removeAllListeners(),this},"removeAllListeners"),emit:i(function(V,Y){return this.emitter().emit(V,Y),this},"emit")}),Gu.eventAliasesOn(f),o=h}else if(r==="renderer"&&t!=="null"&&t!=="base"){var E=y8r("renderer","base"),S=E.prototype,R=a,L=a.prototype,_=i(function(){E.apply(this,arguments),R.apply(this,arguments)},"Renderer"),M=_.prototype;for(var I in S){var F=S[I],O=L[I]!=null;if(O)return l(I);M[I]=F}for(var P in L)M[P]=L[P];S.clientFunctions.forEach(function(G){M[G]=M[G]||function(){Kf("Renderer does not implement `renderer."+G+"()` on its prototype")}}),o=_}else if(r==="__proto__"||r==="constructor"||r==="prototype")return Kf(r+" is an illegal type to be registered, possibly lead to prototype pollutions");return N6r({map:p8r,keys:[r,t],value:o})}function y8r(r,t){return O6r({map:p8r,keys:[r,t]})}function mJn(r,t,a,o,l){return N6r({map:g8r,keys:[r,t,a,o],value:l})}function yJn(r,t,a,o){return O6r({map:g8r,keys:[r,t,a,o]})}var w0,JEr,YHn,R6r,KHn,XHn,kne,Ps,Od,Uh,Vc,QHn,oa,JHn,Hxe,qw,Cne,L6r,Ort,D6r,ZHn,wD,eqn,tqn,rqn,nqn,PU,Prt,iTe,_6r,ZEr,gD,x0,iqn,aqn,sqn,oqn,lqn,cqn,M6r,uqn,so,hqn,fqn,dqn,pqn,I6r,gqn,N6r,O6r,wxe,Fet,eSr,$et,tSr,Get,rSr,jet,nSr,zet,iSr,Uet,aSr,Vet,sSr,Het,oSr,qet,lSr,Wet,cSr,Yet,uSr,Ket,hSr,Xet,fSr,Qet,dSr,Eqn,Rne,Jet,B6r,Sqn,qxe,TA,_O,F6r,RU,$6r,dne,pne,Aqn,fD,xxe,pSr,NO,G6r,Rqn,Dqn,gSr,Mqn,Iqn,Frt,j6r,Wxe,mSr,$rt,Kf,z6r,ju,Nqn,mS,Oqn,U6r,Pqn,V6r,f1,xD,Grt,Bqn,Rb,gS,Fqn,xA,$qn,Gqn,jU,sTe,ySr,gne,Ixe,jqn,bSr,Zet,vSr,Vqn,Lne,Hqn,qqn,Wqn,Yqn,Kqn,Xqn,Qqn,Jqn,Zqn,eWn,tWn,ett,rWn,ttt,nWn,oTe,H6r,LU,iWn,aWn,sWn,oWn,lWn,Txe,jrt,zrt,OO,LO,cWn,xm,MU,uWn,mne,Lb,hWn,fWn,dWn,q6r,Nxe,Oxe,wSr,Urt,mD,xSr,W6r,pWn,Y6r,yWn,bWn,vWn,wWn,xWn,TWn,l2,kA,kWn,Yxe,Kxe,CWn,IO,one,rtt,yD,EWn,yne,SWn,kxe,Ab,K6r,grt,TD,X6r,Vrt,AWn,mrt,RWn,LWn,TSr,IU,kSr,NU,DWn,yrt,_Wn,MWn,IWn,NWn,Q6r,OWn,PWn,BWn,FWn,$Wn,GWn,jWn,CSr,zWn,UWn,J6r,ESr,SSr,VWn,HWn,ene,BU,qWn,Hrt,Xxe,itt,Z6r,eAr,WWn,YWn,KWn,ASr,RSr,XWn,QWn,JWn,ZWn,eYn,LSr,tYn,rYn,nYn,iYn,DSr,DU,brt,vrt,_Sr,aYn,sYn,oYn,lYn,cYn,uYn,MSr,hYn,ISr,fYn,dYn,pYn,Cxe,gYn,Exe,mYn,tAr,rAr,nAr,iAr,R4,NSr,aAr,OSr,PSr,sAr,zU,wrt,PO,yYn,att,BSr,stt,FSr,ott,$Sr,ltt,GSr,ctt,jSr,utt,zSr,htt,USr,ftt,VSr,dtt,HSr,ptt,qSr,gtt,WSr,mtt,YSr,ytt,KSr,btt,XSr,vtt,QSr,wtt,JSr,xtt,ZSr,Ttt,e5r,ktt,t5r,Ctt,r5r,Ett,n5r,Stt,i5r,Att,a5r,Rtt,s5r,Ltt,o5r,Dtt,l5r,_tt,c5r,Mtt,u5r,Itt,h5r,Ntt,f5r,Ott,d5r,Ptt,p5r,Btt,g5r,Ftt,m5r,$tt,y5r,Gtt,b5r,jtt,v5r,ztt,w5r,Utt,x5r,Vtt,T5r,Htt,k5r,qtt,C5r,Wtt,E5r,XYn,QYn,Ytt,S5r,Ktt,A5r,Xtt,R5r,Qtt,L5r,Jtt,D5r,Ztt,_5r,iKn,aKn,ert,M5r,trt,I5r,lKn,cKn,uKn,hKn,Gu,fKn,Pxe,Uc,wh,Ha,xrt,dKn,pKn,gKn,xU,dD,Trt,mKn,yKn,bKn,vKn,wKn,fAr,xKn,TKn,Yrt,kKn,vp,xf,CKn,EKn,SKn,kD,CD,bD,ok,FU,bne,gAr,RKn,dTe,A4,mAr,yAr,N5r,LKn,$U,GU,DKn,OU,RD,sk,S4,pD,tne,Sxe,nrt,O5r,bAr,_Kn,MKn,vAr,wAr,P5r,vne,B5r,F5r,IKn,lne,Dne,xAr,NKn,OKn,PKn,BKn,FKn,$Kn,GKn,jKn,zKn,$5r,UKn,VKn,HKn,TAr,kAr,qKn,CAr,G5r,WKn,ED,EAr,j5r,YKn,KKn,Rxe,SAr,AAr,su,XKn,RAr,Qxe,QKn,JKn,Bxe,u1,UU,ZKn,eXn,tXn,rXn,vD,cy,U5r,V5r,H5r,h1,sf,nXn,aXn,af,Fxe,lXn,cXn,Lxe,DAr,krt,$xe,uXn,hXn,Crt,Gxe,km,une,fXn,_ne,Qrt,yS,yTe,Jrt,_g,bTe,Tm,uy,dXn,pXn,BO,wne,xne,Jxe,gXn,mXn,CU,J5r,yXn,bXn,art,vXn,wXn,xXn,NAr,TXn,kXn,OAr,CXn,EXn,SXn,Z5r,AXn,RXn,Zxe,LXn,DXn,_Xn,MXn,IXn,PAr,e6r,NXn,OXn,PXn,BXn,FXn,t6r,r6r,ent,$O,eTe,Ert,Srt,pS,ak,n6r,i6r,MO,jxe,wA,SO,DO,fS,EU,Dxe,jAr,zAr,Art,Rrt,a6r,s6r,$Xn,GXn,Tne,jXn,hy,Mne,rnt,bS,HAr,qAr,UXn,WAr,o6r,l6r,wTe,xTe,YAr,KAr,XAr,VXn,HXn,HU,CA,Ine,c6r,qXn,QAr,qU,srt,JAr,WXn,u6r,_xe,zxe,Lrt,ZAr,YXn,KXn,XXn,QXn,JXn,ZXn,eQn,tQn,rQn,nQn,iQn,aQn,sQn,_U,oQn,cne,k0,lQn,hne,tTe,cQn,uQn,hQn,fQn,dQn,pQn,gQn,mQn,h6r,yQn,f6r,bQn,e8r,d1,d6r,vQn,t8r,p6r,vS,CQn,EQn,SQn,AQn,RQn,ort,EA,r8r,nnt,GO,LD,n8r,Db,DQn,ine,b6r,HQn,qQn,YQn,KQn,XQn,QQn,JQn,ZQn,fne,rTe,crt,x6r,T6r,urt,AU,Mxe,ane,sne,eJn,s8r,hrt,frt,DD,k6r,C6r,_rt,Mrt,u8r,RO,Nne,f8r,fJn,Ul,dJn,pJn,gJn,p8r,g8r,Irt,nTe,FO,bJn,lk,ant=ie(()=>{"use strict";i(prt,"_arrayLikeToArray");i(GHn,"_arrayWithHoles");i(jHn,"_arrayWithoutHoles");i(SD,"_classCallCheck");i(zHn,"_defineProperties");i(AD,"_createClass");i(c2,"_createForOfIteratorHelper");i(S6r,"_defineProperty$1");i(UHn,"_iterableToArray");i(VHn,"_iterableToArrayLimit");i(HHn,"_nonIterableRest");i(qHn,"_nonIterableSpread");i(Mg,"_slicedToArray");i(Vxe,"_toConsumableArray");i(WHn,"_toPrimitive");i(A6r,"_toPropertyKey");i(T0,"_typeof");i(Nrt,"_unsupportedIterableToArray");w0=typeof window>"u"?null:window,JEr=w0?w0.navigator:null;w0&&w0.document;YHn=T0(""),R6r=T0({}),KHn=T0(function(){}),XHn=typeof HTMLElement>"u"?"undefined":T0(HTMLElement),kne=i(function(t){return t&&t.instanceString&&Od(t.instanceString)?t.instanceString():null},"instanceStr"),Ps=i(function(t){return t!=null&&T0(t)==YHn},"string"),Od=i(function(t){return t!=null&&T0(t)===KHn},"fn"),Uh=i(function(t){return!qw(t)&&(Array.isArray?Array.isArray(t):t!=null&&t instanceof Array)},"array"),Vc=i(function(t){return t!=null&&T0(t)===R6r&&!Uh(t)&&t.constructor===Object},"plainObject"),QHn=i(function(t){return t!=null&&T0(t)===R6r},"object"),oa=i(function(t){return t!=null&&T0(t)===T0(1)&&!isNaN(t)},"number"),JHn=i(function(t){return oa(t)&&Math.floor(t)===t},"integer"),Hxe=i(function(t){if(XHn!=="undefined")return t!=null&&t instanceof HTMLElement},"htmlElement"),qw=i(function(t){return Cne(t)||L6r(t)},"elementOrCollection"),Cne=i(function(t){return kne(t)==="collection"&&t._private.single},"element"),L6r=i(function(t){return kne(t)==="collection"&&!t._private.single},"collection"),Ort=i(function(t){return kne(t)==="core"},"core"),D6r=i(function(t){return kne(t)==="stylesheet"},"stylesheet"),ZHn=i(function(t){return kne(t)==="event"},"event"),wD=i(function(t){return t==null?!0:!!(t===""||t.match(/^\s+$/))},"emptyString"),eqn=i(function(t){return typeof HTMLElement>"u"?!1:t instanceof HTMLElement},"domElement"),tqn=i(function(t){return Vc(t)&&oa(t.x1)&&oa(t.x2)&&oa(t.y1)&&oa(t.y2)},"boundingBox"),rqn=i(function(t){return QHn(t)&&Od(t.then)},"promise"),nqn=i(function(){return JEr&&JEr.userAgent.match(/msie|trident|edge/i)},"ms"),PU=i(function(t,a){a||(a=i(function(){if(arguments.length===1)return arguments[0];if(arguments.length===0)return"undefined";for(var h=[],f=0;f<arguments.length;f++)h.push(arguments[f]);return h.join("$")},"keyFn"));var o=i(function(){var h=this,f=arguments,p,m=a.apply(h,f),b=o.cache;return(p=b[m])||(p=b[m]=t.apply(h,f)),p},"memoizedFn");return o.cache={},o},"memoize"),Prt=PU(function(r){return r.replace(/([A-Z])/g,function(t){return"-"+t.toLowerCase()})}),iTe=PU(function(r){return r.replace(/(-\w)/g,function(t){return t[1].toUpperCase()})}),_6r=PU(function(r,t){return r+t[0].toUpperCase()+t.substring(1)},function(r,t){return r+"$"+t}),ZEr=i(function(t){return wD(t)?t:t.charAt(0).toUpperCase()+t.substring(1)},"capitalize"),gD=i(function(t,a){return t.slice(-1*a.length)===a},"endsWith"),x0="(?:[-+]?(?:(?:\\d+|\\d*\\.\\d+)(?:[Ee][+-]?\\d+)?))",iqn="rgb[a]?\\(("+x0+"[%]?)\\s*,\\s*("+x0+"[%]?)\\s*,\\s*("+x0+"[%]?)(?:\\s*,\\s*("+x0+"))?\\)",aqn="rgb[a]?\\((?:"+x0+"[%]?)\\s*,\\s*(?:"+x0+"[%]?)\\s*,\\s*(?:"+x0+"[%]?)(?:\\s*,\\s*(?:"+x0+"))?\\)",sqn="hsl[a]?\\(("+x0+")\\s*,\\s*("+x0+"[%])\\s*,\\s*("+x0+"[%])(?:\\s*,\\s*("+x0+"))?\\)",oqn="hsl[a]?\\((?:"+x0+")\\s*,\\s*(?:"+x0+"[%])\\s*,\\s*(?:"+x0+"[%])(?:\\s*,\\s*(?:"+x0+"))?\\)",lqn="\\#[0-9a-fA-F]{3}",cqn="\\#[0-9a-fA-F]{6}",M6r=i(function(t,a){return t<a?-1:t>a?1:0},"ascending"),uqn=i(function(t,a){return-1*M6r(t,a)},"descending"),so=Object.assign!=null?Object.assign.bind(Object):function(r){for(var t=arguments,a=1;a<t.length;a++){var o=t[a];if(o!=null)for(var l=Object.keys(o),h=0;h<l.length;h++){var f=l[h];r[f]=o[f]}}return r},hqn=i(function(t){if(!(!(t.length===4||t.length===7)||t[0]!=="#")){var a=t.length===4,o,l,h,f=16;return a?(o=parseInt(t[1]+t[1],f),l=parseInt(t[2]+t[2],f),h=parseInt(t[3]+t[3],f)):(o=parseInt(t[1]+t[2],f),l=parseInt(t[3]+t[4],f),h=parseInt(t[5]+t[6],f)),[o,l,h]}},"hex2tuple"),fqn=i(function(t){var a,o,l,h,f,p,m,b;function v(S,R,L){return L<0&&(L+=1),L>1&&(L-=1),L<1/6?S+(R-S)*6*L:L<1/2?R:L<2/3?S+(R-S)*(2/3-L)*6:S}i(v,"hue2rgb");var T=new RegExp("^"+sqn+"$").exec(t);if(T){if(o=parseInt(T[1]),o<0?o=(360- -1*o%360)%360:o>360&&(o=o%360),o/=360,l=parseFloat(T[2]),l<0||l>100||(l=l/100,h=parseFloat(T[3]),h<0||h>100)||(h=h/100,f=T[4],f!==void 0&&(f=parseFloat(f),f<0||f>1)))return;if(l===0)p=m=b=Math.round(h*255);else{var C=h<.5?h*(1+l):h+l-h*l,E=2*h-C;p=Math.round(255*v(E,C,o+1/3)),m=Math.round(255*v(E,C,o)),b=Math.round(255*v(E,C,o-1/3))}a=[p,m,b,f]}return a},"hsl2tuple"),dqn=i(function(t){var a,o=new RegExp("^"+iqn+"$").exec(t);if(o){a=[];for(var l=[],h=1;h<=3;h++){var f=o[h];if(f[f.length-1]==="%"&&(l[h]=!0),f=parseFloat(f),l[h]&&(f=f/100*255),f<0||f>255)return;a.push(Math.floor(f))}var p=l[1]||l[2]||l[3],m=l[1]&&l[2]&&l[3];if(p&&!m)return;var b=o[4];if(b!==void 0){if(b=parseFloat(b),b<0||b>1)return;a.push(b)}}return a},"rgb2tuple"),pqn=i(function(t){return gqn[t.toLowerCase()]},"colorname2tuple"),I6r=i(function(t){return(Uh(t)?t:null)||pqn(t)||hqn(t)||dqn(t)||fqn(t)},"color2tuple"),gqn={transparent:[0,0,0,0],aliceblue:[240,248,255],antiquewhite:[250,235,215],aqua:[0,255,255],aquamarine:[127,255,212],azure:[240,255,255],beige:[245,245,220],bisque:[255,228,196],black:[0,0,0],blanchedalmond:[255,235,205],blue:[0,0,255],blueviolet:[138,43,226],brown:[165,42,42],burlywood:[222,184,135],cadetblue:[95,158,160],chartreuse:[127,255,0],chocolate:[210,105,30],coral:[255,127,80],cornflowerblue:[100,149,237],cornsilk:[255,248,220],crimson:[220,20,60],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgoldenrod:[184,134,11],darkgray:[169,169,169],darkgreen:[0,100,0],darkgrey:[169,169,169],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkseagreen:[143,188,143],darkslateblue:[72,61,139],darkslategray:[47,79,79],darkslategrey:[47,79,79],darkturquoise:[0,206,209],darkviolet:[148,0,211],deeppink:[255,20,147],deepskyblue:[0,191,255],dimgray:[105,105,105],dimgrey:[105,105,105],dodgerblue:[30,144,255],firebrick:[178,34,34],floralwhite:[255,250,240],forestgreen:[34,139,34],fuchsia:[255,0,255],gainsboro:[220,220,220],ghostwhite:[248,248,255],gold:[255,215,0],goldenrod:[218,165,32],gray:[128,128,128],grey:[128,128,128],green:[0,128,0],greenyellow:[173,255,47],honeydew:[240,255,240],hotpink:[255,105,180],indianred:[205,92,92],indigo:[75,0,130],ivory:[255,255,240],khaki:[240,230,140],lavender:[230,230,250],lavenderblush:[255,240,245],lawngreen:[124,252,0],lemonchiffon:[255,250,205],lightblue:[173,216,230],lightcoral:[240,128,128],lightcyan:[224,255,255],lightgoldenrodyellow:[250,250,210],lightgray:[211,211,211],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightsalmon:[255,160,122],lightseagreen:[32,178,170],lightskyblue:[135,206,250],lightslategray:[119,136,153],lightslategrey:[119,136,153],lightsteelblue:[176,196,222],lightyellow:[255,255,224],lime:[0,255,0],limegreen:[50,205,50],linen:[250,240,230],magenta:[255,0,255],maroon:[128,0,0],mediumaquamarine:[102,205,170],mediumblue:[0,0,205],mediumorchid:[186,85,211],mediumpurple:[147,112,219],mediumseagreen:[60,179,113],mediumslateblue:[123,104,238],mediumspringgreen:[0,250,154],mediumturquoise:[72,209,204],mediumvioletred:[199,21,133],midnightblue:[25,25,112],mintcream:[245,255,250],mistyrose:[255,228,225],moccasin:[255,228,181],navajowhite:[255,222,173],navy:[0,0,128],oldlace:[253,245,230],olive:[128,128,0],olivedrab:[107,142,35],orange:[255,165,0],orangered:[255,69,0],orchid:[218,112,214],palegoldenrod:[238,232,170],palegreen:[152,251,152],paleturquoise:[175,238,238],palevioletred:[219,112,147],papayawhip:[255,239,213],peachpuff:[255,218,185],peru:[205,133,63],pink:[255,192,203],plum:[221,160,221],powderblue:[176,224,230],purple:[128,0,128],red:[255,0,0],rosybrown:[188,143,143],royalblue:[65,105,225],saddlebrown:[139,69,19],salmon:[250,128,114],sandybrown:[244,164,96],seagreen:[46,139,87],seashell:[255,245,238],sienna:[160,82,45],silver:[192,192,192],skyblue:[135,206,235],slateblue:[106,90,205],slategray:[112,128,144],slategrey:[112,128,144],snow:[255,250,250],springgreen:[0,255,127],steelblue:[70,130,180],tan:[210,180,140],teal:[0,128,128],thistle:[216,191,216],tomato:[255,99,71],turquoise:[64,224,208],violet:[238,130,238],wheat:[245,222,179],white:[255,255,255],whitesmoke:[245,245,245],yellow:[255,255,0],yellowgreen:[154,205,50]},N6r=i(function(t){for(var a=t.map,o=t.keys,l=o.length,h=0;h<l;h++){var f=o[h];if(Vc(f))throw Error("Tried to set map with object key");h<o.length-1?(a[f]==null&&(a[f]={}),a=a[f]):a[f]=t.value}},"setMap"),O6r=i(function(t){for(var a=t.map,o=t.keys,l=o.length,h=0;h<l;h++){var f=o[h];if(Vc(f))throw Error("Tried to get map with object key");if(a=a[f],a==null)return a}return a},"getMap"),wxe=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};i(Ene,"getDefaultExportFromCjs");i(Sne,"requireIsObject");i(mqn,"require_freeGlobal");i(aTe,"require_root");i(yqn,"requireNow");i(bqn,"require_trimmedEndIndex");i(vqn,"require_baseTrim");i(Brt,"require_Symbol");i(wqn,"require_getRawTag");i(xqn,"require_objectToString");i(P6r,"require_baseGetTag");i(Tqn,"requireIsObjectLike");i(Ane,"requireIsSymbol");i(kqn,"requireToNumber");i(Cqn,"requireDebounce");Eqn=Cqn(),Rne=Ene(Eqn),Jet=w0?w0.performance:null,B6r=Jet&&Jet.now?function(){return Jet.now()}:function(){return Date.now()},Sqn=(function(){if(w0){if(w0.requestAnimationFrame)return function(r){w0.requestAnimationFrame(r)};if(w0.mozRequestAnimationFrame)return function(r){w0.mozRequestAnimationFrame(r)};if(w0.webkitRequestAnimationFrame)return function(r){w0.webkitRequestAnimationFrame(r)};if(w0.msRequestAnimationFrame)return function(r){w0.msRequestAnimationFrame(r)}}return function(r){r&&setTimeout(function(){r(B6r())},1e3/60)}})(),qxe=i(function(t){return Sqn(t)},"requestAnimationFrame"),TA=B6r,_O=9261,F6r=65599,RU=5381,$6r=i(function(t){for(var a=arguments.length>1&&arguments[1]!==void 0?arguments[1]:_O,o=a,l;l=t.next(),!l.done;)o=o*F6r+l.value|0;return o},"hashIterableInts"),dne=i(function(t){var a=arguments.length>1&&arguments[1]!==void 0?arguments[1]:_O;return a*F6r+t|0},"hashInt"),pne=i(function(t){var a=arguments.length>1&&arguments[1]!==void 0?arguments[1]:RU;return(a<<5)+a+t|0},"hashIntAlt"),Aqn=i(function(t,a){return t*2097152+a},"combineHashes"),fD=i(function(t){return t[0]*2097152+t[1]},"combineHashesArray"),xxe=i(function(t,a){return[dne(t[0],a[0]),pne(t[1],a[1])]},"hashArrays"),pSr=i(function(t,a){var o={value:0,done:!1},l=0,h=t.length,f={next:i(function(){return l<h?o.value=t[l++]:o.done=!0,o},"next")};return $6r(f,a)},"hashIntsArray"),NO=i(function(t,a){var o={value:0,done:!1},l=0,h=t.length,f={next:i(function(){return l<h?o.value=t.charCodeAt(l++):o.done=!0,o},"next")};return $6r(f,a)},"hashString"),G6r=i(function(){return Rqn(arguments)},"hashStrings"),Rqn=i(function(t){for(var a,o=0;o<t.length;o++){var l=t[o];o===0?a=NO(l):a=NO(l,a)}return a},"hashStringsArray");i(Lqn,"rotatePoint");Dqn=i(function(t,a,o,l,h,f){return{x:(t-o)*h+o,y:(a-l)*f+l}},"movePointByBoxAspect");i(_qn,"rotatePosAndSkewByBox");gSr=!0,Mqn=console.warn!=null,Iqn=console.trace!=null,Frt=Number.MAX_SAFE_INTEGER||9007199254740991,j6r=i(function(){return!0},"trueify"),Wxe=i(function(){return!1},"falsify"),mSr=i(function(){return 0},"zeroify"),$rt=i(function(){},"noop"),Kf=i(function(t){throw new Error(t)},"error"),z6r=i(function(t){if(t!==void 0)gSr=!!t;else return gSr},"warnings"),ju=i(function(t){z6r()&&(Mqn?console.warn(t):(console.log(t),Iqn&&console.trace()))},"warn"),Nqn=i(function(t){return so({},t)},"clone"),mS=i(function(t){return t==null?t:Uh(t)?t.slice():Vc(t)?Nqn(t):t},"copy"),Oqn=i(function(t){return t.slice()},"copyArray"),U6r=i(function(t,a){for(a=t="";t++<36;a+=t*51&52?(t^15?8^Math.random()*(t^20?16:4):4).toString(16):"-");return a},"uuid"),Pqn={},V6r=i(function(){return Pqn},"staticEmptyObject"),f1=i(function(t){var a=Object.keys(t);return function(o){for(var l={},h=0;h<a.length;h++){var f=a[h],p=o?.[f];l[f]=p===void 0?t[f]:p}return l}},"defaults"),xD=i(function(t,a,o){for(var l=t.length-1;l>=0;l--)t[l]===a&&t.splice(l,1)},"removeFromArray"),Grt=i(function(t){t.splice(0,t.length)},"clearArray"),Bqn=i(function(t,a){for(var o=0;o<a.length;o++){var l=a[o];t.push(l)}},"push"),Rb=i(function(t,a,o){return o&&(a=_6r(o,a)),t[a]},"getPrefixedProperty"),gS=i(function(t,a,o,l){o&&(a=_6r(o,a)),t[a]=l},"setPrefixedProperty"),Fqn=(function(){function r(){SD(this,r),this._obj={}}return i(r,"ObjectMap"),AD(r,[{key:"set",value:i(function(a,o){return this._obj[a]=o,this},"set")},{key:"delete",value:i(function(a){return this._obj[a]=void 0,this},"_delete")},{key:"clear",value:i(function(){this._obj={}},"clear")},{key:"has",value:i(function(a){return this._obj[a]!==void 0},"has")},{key:"get",value:i(function(a){return this._obj[a]},"get")}])})(),xA=typeof Map<"u"?Map:Fqn,$qn="undefined",Gqn=(function(){function r(t){if(SD(this,r),this._obj=Object.create(null),this.size=0,t!=null){var a;t.instanceString!=null&&t.instanceString()===this.instanceString()?a=t.toArray():a=t;for(var o=0;o<a.length;o++)this.add(a[o])}}return i(r,"ObjectSet"),AD(r,[{key:"instanceString",value:i(function(){return"set"},"instanceString")},{key:"add",value:i(function(a){var o=this._obj;o[a]!==1&&(o[a]=1,this.size++)},"add")},{key:"delete",value:i(function(a){var o=this._obj;o[a]===1&&(o[a]=0,this.size--)},"_delete")},{key:"clear",value:i(function(){this._obj=Object.create(null)},"clear")},{key:"has",value:i(function(a){return this._obj[a]===1},"has")},{key:"toArray",value:i(function(){var a=this;return Object.keys(this._obj).filter(function(o){return a.has(o)})},"toArray")},{key:"forEach",value:i(function(a,o){return this.toArray().forEach(a,o)},"forEach")}])})(),jU=(typeof Set>"u"?"undefined":T0(Set))!==$qn?Set:Gqn,sTe=i(function(t,a){var o=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0;if(t===void 0||a===void 0||!Ort(t)){Kf("An element must have a core reference and parameters set");return}var l=a.group;if(l==null&&(a.data&&a.data.source!=null&&a.data.target!=null?l="edges":l="nodes"),l!=="nodes"&&l!=="edges"){Kf("An element must be of type `nodes` or `edges`; you specified `"+l+"`");return}this.length=1,this[0]=this;var h=this._private={cy:t,single:!0,data:a.data||{},position:a.position||{x:0,y:0},autoWidth:void 0,autoHeight:void 0,autoPadding:void 0,compoundBoundsClean:!1,listeners:[],group:l,style:{},rstyle:{},styleCxts:[],styleKeys:{},removed:!0,selected:!!a.selected,selectable:a.selectable===void 0?!0:!!a.selectable,locked:!!a.locked,grabbed:!1,grabbable:a.grabbable===void 0?!0:!!a.grabbable,pannable:a.pannable===void 0?l==="edges":!!a.pannable,active:!1,classes:new jU,animation:{current:[],queue:[]},rscratch:{},scratch:a.scratch||{},edges:[],children:[],parent:a.parent&&a.parent.isNode()?a.parent:null,traversalCache:{},backgrounding:!1,bbCache:null,bbCacheShift:{x:0,y:0},bodyBounds:null,overlayBounds:null,labelBounds:{all:null,source:null,target:null,main:null},arrowBounds:{source:null,target:null,"mid-source":null,"mid-target":null}};if(h.position.x==null&&(h.position.x=0),h.position.y==null&&(h.position.y=0),a.renderedPosition){var f=a.renderedPosition,p=t.pan(),m=t.zoom();h.position={x:(f.x-p.x)/m,y:(f.y-p.y)/m}}var b=[];Uh(a.classes)?b=a.classes:Ps(a.classes)&&(b=a.classes.split(/\s+/));for(var v=0,T=b.length;v<T;v++){var C=b[v];!C||C===""||h.classes.add(C)}this.createEmitter(),(o===void 0||o)&&this.restore();var E=a.style||a.css;E&&(ju("Setting a `style` bypass at element creation should be done only when absolutely necessary. Try to use the stylesheet instead."),this.style(E))},"Element"),ySr=i(function(t){return t={bfs:t.bfs||!t.dfs,dfs:t.dfs||!t.bfs},i(function(o,l,h){var f;Vc(o)&&!qw(o)&&(f=o,o=f.roots||f.root,l=f.visit,h=f.directed),h=arguments.length===2&&!Od(l)?l:h,l=Od(l)?l:function(){};for(var p=this._private.cy,m=o=Ps(o)?this.filter(o):o,b=[],v=[],T={},C={},E={},S=0,R,L=this.byGroup(),_=L.nodes,M=L.edges,I=0;I<m.length;I++){var F=m[I],O=F.id();F.isNode()&&(b.unshift(F),t.bfs&&(E[O]=!0,v.push(F)),C[O]=0)}for(var P=i(function(){var q=t.bfs?b.shift():b.pop(),Z=q.id();if(t.dfs){if(E[Z])return 0;E[Z]=!0,v.push(q)}var Q=C[Z],W=T[Z],te=W!=null?W.source():null,z=W!=null?W.target():null,re=W==null?void 0:q.same(te)?z[0]:te[0],ae;if(ae=l(q,W,re,S++,Q),ae===!0)return R=q,1;if(ae===!1)return 1;for(var le=q.connectedEdges().filter(function(_e){return(!h||_e.source().same(q))&&M.has(_e)}),ce=0;ce<le.length;ce++){var de=le[ce],be=de.connectedNodes().filter(function(_e){return!_e.same(q)&&_.has(_e)}),Se=be.id();be.length!==0&&!E[Se]&&(be=be[0],b.push(be),t.bfs&&(E[Se]=!0,v.push(be)),T[Se]=de,C[Se]=C[Z]+1)}},"_loop"),G;b.length!==0&&(G=P(),!(G!==0&&G===1)););for(var V=p.collection(),Y=0;Y<v.length;Y++){var K=v[Y],J=T[K.id()];J!=null&&V.push(J),V.push(K)}return{path:p.collection(V),found:p.collection(R)}},"searchFn")},"defineSearch"),gne={breadthFirstSearch:ySr({bfs:!0}),depthFirstSearch:ySr({dfs:!0})};gne.bfs=gne.breadthFirstSearch;gne.dfs=gne.depthFirstSearch;Ixe={exports:{}},jqn=Ixe.exports;i(zqn,"requireHeap$1");i(Uqn,"requireHeap");Vqn=Uqn(),Lne=Ene(Vqn),Hqn=f1({root:null,weight:i(function(t){return 1},"weight"),directed:!1}),qqn={dijkstra:i(function(t){if(!Vc(t)){var a=arguments;t={root:a[0],weight:a[1],directed:a[2]}}var o=Hqn(t),l=o.root,h=o.weight,f=o.directed,p=this,m=h,b=Ps(l)?this.filter(l)[0]:l[0],v={},T={},C={},E=this.byGroup(),S=E.nodes,R=E.edges;R.unmergeBy(function(Q){return Q.isLoop()});for(var L=i(function(W){return v[W.id()]},"getDist"),_=i(function(W,te){v[W.id()]=te,M.updateItem(W)},"setDist"),M=new Lne(function(Q,W){return L(Q)-L(W)}),I=0;I<S.length;I++){var F=S[I];v[F.id()]=F.same(b)?0:1/0,M.push(F)}for(var O=i(function(W,te){for(var z=(f?W.edgesTo(te):W.edgesWith(te)).intersect(R),re=1/0,ae,le=0;le<z.length;le++){var ce=z[le],de=m(ce);(de<re||!ae)&&(re=de,ae=ce)}return{edge:ae,dist:re}},"distBetween");M.size()>0;){var P=M.pop(),G=L(P),V=P.id();if(C[V]=G,G!==1/0)for(var Y=P.neighborhood().intersect(S),K=0;K<Y.length;K++){var J=Y[K],H=J.id(),q=O(P,J),Z=G+q.dist;Z<L(J)&&(_(J,Z),T[H]={node:P,edge:q.edge})}}return{distanceTo:i(function(W){var te=Ps(W)?S.filter(W)[0]:W[0];return C[te.id()]},"distanceTo"),pathTo:i(function(W){var te=Ps(W)?S.filter(W)[0]:W[0],z=[],re=te,ae=re.id();if(te.length>0)for(z.unshift(te);T[ae];){var le=T[ae];z.unshift(le.edge),z.unshift(le.node),re=le.node,ae=re.id()}return p.spawn(z)},"pathTo")}},"dijkstra")},Wqn={kruskal:i(function(t){t=t||function(I){return 1};for(var a=this.byGroup(),o=a.nodes,l=a.edges,h=o.length,f=new Array(h),p=o,m=i(function(F){for(var O=0;O<f.length;O++){var P=f[O];if(P.has(F))return O}},"findSetIndex"),b=0;b<h;b++)f[b]=this.spawn(o[b]);for(var v=l.sort(function(I,F){return t(I)-t(F)}),T=0;T<v.length;T++){var C=v[T],E=C.source()[0],S=C.target()[0],R=m(E),L=m(S),_=f[R],M=f[L];R!==L&&(p.merge(C),_.merge(M),f.splice(L,1))}return p},"kruskal")},Yqn=f1({root:null,goal:null,weight:i(function(t){return 1},"weight"),heuristic:i(function(t){return 0},"heuristic"),directed:!1}),Kqn={aStar:i(function(t){var a=this.cy(),o=Yqn(t),l=o.root,h=o.goal,f=o.heuristic,p=o.directed,m=o.weight;l=a.collection(l)[0],h=a.collection(h)[0];var b=l.id(),v=h.id(),T={},C={},E={},S=new Lne(function(ae,le){return C[ae.id()]-C[le.id()]}),R=new jU,L={},_={},M=i(function(le,ce){S.push(le),R.add(ce)},"addToOpenSet"),I,F,O=i(function(){I=S.pop(),F=I.id(),R.delete(F)},"popFromOpenSet"),P=i(function(le){return R.has(le)},"isInOpenSet");M(l,b),T[b]=0,C[b]=f(l);for(var G=0;S.size()>0;){if(O(),G++,F===v){for(var V=[],Y=h,K=v,J=_[K];V.unshift(Y),J!=null&&V.unshift(J),Y=L[K],Y!=null;)K=Y.id(),J=_[K];return{found:!0,distance:T[F],path:this.spawn(V),steps:G}}E[F]=!0;for(var H=I._private.edges,q=0;q<H.length;q++){var Z=H[q];if(this.hasElementWithId(Z.id())&&!(p&&Z.data("source")!==F)){var Q=Z.source(),W=Z.target(),te=Q.id()!==F?Q:W,z=te.id();if(this.hasElementWithId(z)&&!E[z]){var re=T[F]+m(Z);if(!P(z)){T[z]=re,C[z]=re+f(te),M(te,z),L[z]=I,_[z]=Z;continue}re<T[z]&&(T[z]=re,C[z]=re+f(te),L[z]=I,_[z]=Z)}}}}return{found:!1,distance:void 0,path:void 0,steps:G}},"aStar")},Xqn=f1({weight:i(function(t){return 1},"weight"),directed:!1}),Qqn={floydWarshall:i(function(t){for(var a=this.cy(),o=Xqn(t),l=o.weight,h=o.directed,f=l,p=this.byGroup(),m=p.nodes,b=p.edges,v=m.length,T=v*v,C=i(function(de){return m.indexOf(de)},"indexOf"),E=i(function(de){return m[de]},"atIndex"),S=new Array(T),R=0;R<T;R++){var L=R%v,_=(R-L)/v;_===L?S[R]=0:S[R]=1/0}for(var M=new Array(T),I=new Array(T),F=0;F<b.length;F++){var O=b[F],P=O.source()[0],G=O.target()[0];if(P!==G){var V=C(P),Y=C(G),K=V*v+Y,J=f(O);if(S[K]>J&&(S[K]=J,M[K]=Y,I[K]=O),!h){var H=Y*v+V;!h&&S[H]>J&&(S[H]=J,M[H]=V,I[H]=O)}}}for(var q=0;q<v;q++)for(var Z=0;Z<v;Z++)for(var Q=Z*v+q,W=0;W<v;W++){var te=Z*v+W,z=q*v+W;S[Q]+S[z]<S[te]&&(S[te]=S[Q]+S[z],M[te]=M[Q])}var re=i(function(de){return(Ps(de)?a.filter(de):de)[0]},"getArgEle"),ae=i(function(de){return C(re(de))},"indexOfArgEle"),le={distance:i(function(de,be){var Se=ae(de),_e=ae(be);return S[Se*v+_e]},"distance"),path:i(function(de,be){var Se=ae(de),_e=ae(be),Ce=E(Se);if(Se===_e)return Ce.collection();if(M[Se*v+_e]==null)return a.collection();var Ve=a.collection(),De=Se,qe;for(Ve.merge(Ce);Se!==_e;)De=Se,Se=M[Se*v+_e],qe=I[De*v+Se],Ve.merge(qe),Ve.merge(E(Se));return Ve},"path")};return le},"floydWarshall")},Jqn=f1({weight:i(function(t){return 1},"weight"),directed:!1,root:null}),Zqn={bellmanFord:i(function(t){var a=this,o=Jqn(t),l=o.weight,h=o.directed,f=o.root,p=l,m=this,b=this.cy(),v=this.byGroup(),T=v.edges,C=v.nodes,E=C.length,S=new xA,R=!1,L=[];f=b.collection(f)[0],T.unmergeBy(function(tr){return tr.isLoop()});for(var _=T.length,M=i(function(Xe){var Rt=S.get(Xe.id());return Rt||(Rt={},S.set(Xe.id(),Rt)),Rt},"getInfo"),I=i(function(Xe){return(Ps(Xe)?b.$(Xe):Xe)[0]},"getNodeFromTo"),F=i(function(Xe){return M(I(Xe)).dist},"distanceTo"),O=i(function(Xe){for(var Rt=arguments.length>1&&arguments[1]!==void 0?arguments[1]:f,ft=I(Xe),bt=[],Me=ft;;){if(Me==null)return a.spawn();var Fe=M(Me),je=Fe.edge,He=Fe.pred;if(bt.unshift(Me[0]),Me.same(Rt)&&bt.length>0)break;je!=null&&bt.unshift(je),Me=He}return m.spawn(bt)},"pathTo"),P=0;P<E;P++){var G=C[P],V=M(G);G.same(f)?V.dist=0:V.dist=1/0,V.pred=null,V.edge=null}for(var Y=!1,K=i(function(Xe,Rt,ft,bt,Me,Fe){var je=bt.dist+Fe;je<Me.dist&&!ft.same(bt.edge)&&(Me.dist=je,Me.pred=Xe,Me.edge=ft,Y=!0)},"checkForEdgeReplacement"),J=1;J<E;J++){Y=!1;for(var H=0;H<_;H++){var q=T[H],Z=q.source(),Q=q.target(),W=p(q),te=M(Z),z=M(Q);K(Z,Q,q,te,z,W),h||K(Q,Z,q,z,te,W)}if(!Y)break}if(Y)for(var re=[],ae=0;ae<_;ae++){var le=T[ae],ce=le.source(),de=le.target(),be=p(le),Se=M(ce).dist,_e=M(de).dist;if(Se+be<_e||!h&&_e+be<Se)if(R||(ju("Graph contains a negative weight cycle for Bellman-Ford"),R=!0),t.findNegativeWeightCycles!==!1){var Ce=[];Se+be<_e&&Ce.push(ce),!h&&_e+be<Se&&Ce.push(de);for(var Ve=Ce.length,De=0;De<Ve;De++){var qe=Ce[De],Ue=[qe];Ue.push(M(qe).edge);for(var We=M(qe).pred;Ue.indexOf(We)===-1;)Ue.push(We),Ue.push(M(We).edge),We=M(We).pred;Ue=Ue.slice(Ue.indexOf(We));for(var mt=Ue[0].id(),ct=0,Ot=2;Ot<Ue.length;Ot+=2)Ue[Ot].id()<mt&&(mt=Ue[Ot].id(),ct=Ot);Ue=Ue.slice(ct).concat(Ue.slice(0,ct)),Ue.push(Ue[0]);var yr=Ue.map(function(tr){return tr.id()}).join(",");re.indexOf(yr)===-1&&(L.push(m.spawn(Ue)),re.push(yr))}}else break}return{distanceTo:F,pathTo:O,hasNegativeWeightCycle:R,negativeWeightCycles:L}},"bellmanFord")},eWn=Math.sqrt(2),tWn=i(function(t,a,o){o.length===0&&Kf("Karger-Stein must be run on a connected (sub)graph");for(var l=o[t],h=l[1],f=l[2],p=a[h],m=a[f],b=o,v=b.length-1;v>=0;v--){var T=b[v],C=T[1],E=T[2];(a[C]===p&&a[E]===m||a[C]===m&&a[E]===p)&&b.splice(v,1)}for(var S=0;S<b.length;S++){var R=b[S];R[1]===m?(b[S]=R.slice(),b[S][1]=p):R[2]===m&&(b[S]=R.slice(),b[S][2]=p)}for(var L=0;L<a.length;L++)a[L]===m&&(a[L]=p);return b},"collapse"),ett=i(function(t,a,o,l){for(;o>l;){var h=Math.floor(Math.random()*a.length);a=tWn(h,t,a),o--}return a},"contractUntil"),rWn={kargerStein:i(function(){var t=this,a=this.byGroup(),o=a.nodes,l=a.edges;l.unmergeBy(function(z){return z.isLoop()});var h=o.length,f=l.length,p=Math.ceil(Math.pow(Math.log(h)/Math.LN2,2)),m=Math.floor(h/eWn);if(h<2){Kf("At least 2 nodes are required for Karger-Stein algorithm");return}for(var b=[],v=0;v<f;v++){var T=l[v];b.push([v,o.indexOf(T.source()),o.indexOf(T.target())])}for(var C=1/0,E=[],S=new Array(h),R=new Array(h),L=new Array(h),_=i(function(re,ae){for(var le=0;le<h;le++)ae[le]=re[le]},"copyNodesMap"),M=0;M<=p;M++){for(var I=0;I<h;I++)R[I]=I;var F=ett(R,b.slice(),h,m),O=F.slice();_(R,L);var P=ett(R,F,m,2),G=ett(L,O,m,2);P.length<=G.length&&P.length<C?(C=P.length,E=P,_(R,S)):G.length<=P.length&&G.length<C&&(C=G.length,E=G,_(L,S))}for(var V=this.spawn(E.map(function(z){return l[z[0]]})),Y=this.spawn(),K=this.spawn(),J=S[0],H=0;H<S.length;H++){var q=S[H],Z=o[H];q===J?Y.merge(Z):K.merge(Z)}var Q=i(function(re){var ae=t.spawn();return re.forEach(function(le){ae.merge(le),le.connectedEdges().forEach(function(ce){t.contains(ce)&&!V.contains(ce)&&ae.merge(ce)})}),ae},"constructComponent"),W=[Q(Y),Q(K)],te={cut:V,components:W,partition1:Y,partition2:K};return te},"kargerStein")},nWn=i(function(t){return{x:t.x,y:t.y}},"copyPosition"),oTe=i(function(t,a,o){return{x:t.x*a+o.x,y:t.y*a+o.y}},"modelToRenderedPosition"),H6r=i(function(t,a,o){return{x:(t.x-o.x)/a,y:(t.y-o.y)/a}},"renderedToModelPosition"),LU=i(function(t){return{x:t[0],y:t[1]}},"array2point"),iWn=i(function(t){for(var a=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,o=arguments.length>2&&arguments[2]!==void 0?arguments[2]:t.length,l=1/0,h=a;h<o;h++){var f=t[h];isFinite(f)&&(l=Math.min(f,l))}return l},"min"),aWn=i(function(t){for(var a=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,o=arguments.length>2&&arguments[2]!==void 0?arguments[2]:t.length,l=-1/0,h=a;h<o;h++){var f=t[h];isFinite(f)&&(l=Math.max(f,l))}return l},"max"),sWn=i(function(t){for(var a=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,o=arguments.length>2&&arguments[2]!==void 0?arguments[2]:t.length,l=0,h=0,f=a;f<o;f++){var p=t[f];isFinite(p)&&(l+=p,h++)}return l/h},"mean"),oWn=i(function(t){var a=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,o=arguments.length>2&&arguments[2]!==void 0?arguments[2]:t.length,l=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!0,h=arguments.length>4&&arguments[4]!==void 0?arguments[4]:!0,f=arguments.length>5&&arguments[5]!==void 0?arguments[5]:!0;l?t=t.slice(a,o):(o<t.length&&t.splice(o,t.length-o),a>0&&t.splice(0,a));for(var p=0,m=t.length-1;m>=0;m--){var b=t[m];f?isFinite(b)||(t[m]=-1/0,p++):t.splice(m,1)}h&&t.sort(function(C,E){return C-E});var v=t.length,T=Math.floor(v/2);return v%2!==0?t[T+1+p]:(t[T-1+p]+t[T+p])/2},"median"),lWn=i(function(t){return Math.PI*t/180},"deg2rad"),Txe=i(function(t,a){return Math.atan2(a,t)-Math.PI/2},"getAngleFromDisp"),jrt=Math.log2||function(r){return Math.log(r)/Math.log(2)},zrt=i(function(t){return t>0?1:t<0?-1:0},"signum"),OO=i(function(t,a){return Math.sqrt(LO(t,a))},"dist"),LO=i(function(t,a){var o=a.x-t.x,l=a.y-t.y;return o*o+l*l},"sqdist"),cWn=i(function(t){for(var a=t.length,o=0,l=0;l<a;l++)o+=t[l];for(var h=0;h<a;h++)t[h]=t[h]/o;return t},"inPlaceSumNormalize"),xm=i(function(t,a,o,l){return(1-l)*(1-l)*t+2*(1-l)*l*a+l*l*o},"qbezierAt"),MU=i(function(t,a,o,l){return{x:xm(t.x,a.x,o.x,l),y:xm(t.y,a.y,o.y,l)}},"qbezierPtAt"),uWn=i(function(t,a,o,l){var h={x:a.x-t.x,y:a.y-t.y},f=OO(t,a),p={x:h.x/f,y:h.y/f};return o=o??0,l=l??o*f,{x:t.x+p.x*l,y:t.y+p.y*l}},"lineAt"),mne=i(function(t,a,o){return Math.max(t,Math.min(o,a))},"bound"),Lb=i(function(t){if(t==null)return{x1:1/0,y1:1/0,x2:-1/0,y2:-1/0,w:0,h:0};if(t.x1!=null&&t.y1!=null){if(t.x2!=null&&t.y2!=null&&t.x2>=t.x1&&t.y2>=t.y1)return{x1:t.x1,y1:t.y1,x2:t.x2,y2:t.y2,w:t.x2-t.x1,h:t.y2-t.y1};if(t.w!=null&&t.h!=null&&t.w>=0&&t.h>=0)return{x1:t.x1,y1:t.y1,x2:t.x1+t.w,y2:t.y1+t.h,w:t.w,h:t.h}}},"makeBoundingBox"),hWn=i(function(t){return{x1:t.x1,x2:t.x2,w:t.w,y1:t.y1,y2:t.y2,h:t.h}},"copyBoundingBox"),fWn=i(function(t){t.x1=1/0,t.y1=1/0,t.x2=-1/0,t.y2=-1/0,t.w=0,t.h=0},"clearBoundingBox"),dWn=i(function(t,a){t.x1=Math.min(t.x1,a.x1),t.x2=Math.max(t.x2,a.x2),t.w=t.x2-t.x1,t.y1=Math.min(t.y1,a.y1),t.y2=Math.max(t.y2,a.y2),t.h=t.y2-t.y1},"updateBoundingBox"),q6r=i(function(t,a,o){t.x1=Math.min(t.x1,a),t.x2=Math.max(t.x2,a),t.w=t.x2-t.x1,t.y1=Math.min(t.y1,o),t.y2=Math.max(t.y2,o),t.h=t.y2-t.y1},"expandBoundingBoxByPoint"),Nxe=i(function(t){var a=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0;return t.x1-=a,t.x2+=a,t.y1-=a,t.y2+=a,t.w=t.x2-t.x1,t.h=t.y2-t.y1,t},"expandBoundingBox"),Oxe=i(function(t){var a=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[0],o,l,h,f;if(a.length===1)o=l=h=f=a[0];else if(a.length===2)o=h=a[0],f=l=a[1];else if(a.length===4){var p=Mg(a,4);o=p[0],l=p[1],h=p[2],f=p[3]}return t.x1-=f,t.x2+=l,t.y1-=o,t.y2+=h,t.w=t.x2-t.x1,t.h=t.y2-t.y1,t},"expandBoundingBoxSides"),wSr=i(function(t,a){t.x1=a.x1,t.y1=a.y1,t.x2=a.x2,t.y2=a.y2,t.w=t.x2-t.x1,t.h=t.y2-t.y1},"assignBoundingBox"),Urt=i(function(t,a){return!(t.x1>a.x2||a.x1>t.x2||t.x2<a.x1||a.x2<t.x1||t.y2<a.y1||a.y2<t.y1||t.y1>a.y2||a.y1>t.y2)},"boundingBoxesIntersect"),mD=i(function(t,a,o){return t.x1<=a&&a<=t.x2&&t.y1<=o&&o<=t.y2},"inBoundingBox"),xSr=i(function(t,a){return mD(t,a.x,a.y)},"pointInBoundingBox"),W6r=i(function(t,a){return mD(t,a.x1,a.y1)&&mD(t,a.x2,a.y2)},"boundingBoxInBoundingBox"),pWn=(ttt=Math.hypot)!==null&&ttt!==void 0?ttt:function(r,t){return Math.sqrt(r*r+t*t)};i(gWn,"inflatePolygon");i(mWn,"miterBox");Y6r=i(function(t,a,o,l,h,f,p){var m=arguments.length>7&&arguments[7]!==void 0?arguments[7]:"auto",b=m==="auto"?TD(h,f):m,v=h/2,T=f/2;b=Math.min(b,v,T);var C=b!==v,E=b!==T,S;if(C){var R=o-v+b-p,L=l-T-p,_=o+v-b+p,M=L;if(S=yD(t,a,o,l,R,L,_,M,!1),S.length>0)return S}if(E){var I=o+v+p,F=l-T+b-p,O=I,P=l+T-b+p;if(S=yD(t,a,o,l,I,F,O,P,!1),S.length>0)return S}if(C){var G=o-v+b-p,V=l+T+p,Y=o+v-b+p,K=V;if(S=yD(t,a,o,l,G,V,Y,K,!1),S.length>0)return S}if(E){var J=o-v-p,H=l-T+b-p,q=J,Z=l+T-b+p;if(S=yD(t,a,o,l,J,H,q,Z,!1),S.length>0)return S}var Q;{var W=o-v+b,te=l-T+b;if(Q=one(t,a,o,l,W,te,b+p),Q.length>0&&Q[0]<=W&&Q[1]<=te)return[Q[0],Q[1]]}{var z=o+v-b,re=l-T+b;if(Q=one(t,a,o,l,z,re,b+p),Q.length>0&&Q[0]>=z&&Q[1]<=re)return[Q[0],Q[1]]}{var ae=o+v-b,le=l+T-b;if(Q=one(t,a,o,l,ae,le,b+p),Q.length>0&&Q[0]>=ae&&Q[1]>=le)return[Q[0],Q[1]]}{var ce=o-v+b,de=l+T-b;if(Q=one(t,a,o,l,ce,de,b+p),Q.length>0&&Q[0]<=ce&&Q[1]>=de)return[Q[0],Q[1]]}return[]},"roundRectangleIntersectLine"),yWn=i(function(t,a,o,l,h,f,p){var m=p,b=Math.min(o,h),v=Math.max(o,h),T=Math.min(l,f),C=Math.max(l,f);return b-m<=t&&t<=v+m&&T-m<=a&&a<=C+m},"inLineVicinity"),bWn=i(function(t,a,o,l,h,f,p,m,b){var v={x1:Math.min(o,p,h)-b,x2:Math.max(o,p,h)+b,y1:Math.min(l,m,f)-b,y2:Math.max(l,m,f)+b};return!(t<v.x1||t>v.x2||a<v.y1||a>v.y2)},"inBezierVicinity"),vWn=i(function(t,a,o,l){o-=l;var h=a*a-4*t*o;if(h<0)return[];var f=Math.sqrt(h),p=2*t,m=(-a+f)/p,b=(-a-f)/p;return[m,b]},"solveQuadratic"),wWn=i(function(t,a,o,l,h){var f=1e-5;t===0&&(t=f),a/=t,o/=t,l/=t;var p,m,b,v,T,C,E,S;if(m=(3*o-a*a)/9,b=-(27*l)+a*(9*o-2*(a*a)),b/=54,p=m*m*m+b*b,h[1]=0,E=a/3,p>0){T=b+Math.sqrt(p),T=T<0?-Math.pow(-T,1/3):Math.pow(T,1/3),C=b-Math.sqrt(p),C=C<0?-Math.pow(-C,1/3):Math.pow(C,1/3),h[0]=-E+T+C,E+=(T+C)/2,h[4]=h[2]=-E,E=Math.sqrt(3)*(-C+T)/2,h[3]=E,h[5]=-E;return}if(h[5]=h[3]=0,p===0){S=b<0?-Math.pow(-b,1/3):Math.pow(b,1/3),h[0]=-E+2*S,h[4]=h[2]=-(S+E);return}m=-m,v=m*m*m,v=Math.acos(b/Math.sqrt(v)),S=2*Math.sqrt(m),h[0]=-E+S*Math.cos(v/3),h[2]=-E+S*Math.cos((v+2*Math.PI)/3),h[4]=-E+S*Math.cos((v+4*Math.PI)/3)},"solveCubic"),xWn=i(function(t,a,o,l,h,f,p,m){var b=1*o*o-4*o*h+2*o*p+4*h*h-4*h*p+p*p+l*l-4*l*f+2*l*m+4*f*f-4*f*m+m*m,v=9*o*h-3*o*o-3*o*p-6*h*h+3*h*p+9*l*f-3*l*l-3*l*m-6*f*f+3*f*m,T=3*o*o-6*o*h+o*p-o*t+2*h*h+2*h*t-p*t+3*l*l-6*l*f+l*m-l*a+2*f*f+2*f*a-m*a,C=1*o*h-o*o+o*t-h*t+l*f-l*l+l*a-f*a,E=[];wWn(b,v,T,C,E);for(var S=1e-7,R=[],L=0;L<6;L+=2)Math.abs(E[L+1])<S&&E[L]>=0&&E[L]<=1&&R.push(E[L]);R.push(1),R.push(0);for(var _=-1,M,I,F,O=0;O<R.length;O++)M=Math.pow(1-R[O],2)*o+2*(1-R[O])*R[O]*h+R[O]*R[O]*p,I=Math.pow(1-R[O],2)*l+2*(1-R[O])*R[O]*f+R[O]*R[O]*m,F=Math.pow(M-t,2)+Math.pow(I-a,2),_>=0?F<_&&(_=F):_=F;return _},"sqdistToQuadraticBezier"),TWn=i(function(t,a,o,l,h,f){var p=[t-o,a-l],m=[h-o,f-l],b=m[0]*m[0]+m[1]*m[1],v=p[0]*p[0]+p[1]*p[1],T=p[0]*m[0]+p[1]*m[1],C=T*T/b;return T<0?v:C>b?(t-h)*(t-h)+(a-f)*(a-f):v-C},"sqdistToFiniteLine"),l2=i(function(t,a,o){for(var l,h,f,p,m,b=0,v=0;v<o.length/2;v++)if(l=o[v*2],h=o[v*2+1],v+1<o.length/2?(f=o[(v+1)*2],p=o[(v+1)*2+1]):(f=o[(v+1-o.length/2)*2],p=o[(v+1-o.length/2)*2+1]),!(l==t&&f==t))if(l>=t&&t>=f||l<=t&&t<=f)m=(t-l)/(f-l)*(p-h)+h,m>a&&b++;else continue;return b%2!==0},"pointInsidePolygonPoints"),kA=i(function(t,a,o,l,h,f,p,m,b){var v=new Array(o.length),T;m[0]!=null?(T=Math.atan(m[1]/m[0]),m[0]<0?T=T+Math.PI/2:T=-T-Math.PI/2):T=m;for(var C=Math.cos(-T),E=Math.sin(-T),S=0;S<v.length/2;S++)v[S*2]=f/2*(o[S*2]*C-o[S*2+1]*E),v[S*2+1]=p/2*(o[S*2+1]*C+o[S*2]*E),v[S*2]+=l,v[S*2+1]+=h;var R;if(b>0){var L=Kxe(v,-b);R=Yxe(L)}else R=v;return l2(t,a,R)},"pointInsidePolygon"),kWn=i(function(t,a,o,l,h,f,p,m){for(var b=new Array(o.length*2),v=0;v<m.length;v++){var T=m[v];b[v*4+0]=T.startX,b[v*4+1]=T.startY,b[v*4+2]=T.stopX,b[v*4+3]=T.stopY;var C=Math.pow(T.cx-t,2)+Math.pow(T.cy-a,2);if(C<=Math.pow(T.radius,2))return!0}return l2(t,a,b)},"pointInsideRoundPolygon"),Yxe=i(function(t){for(var a=new Array(t.length/2),o,l,h,f,p,m,b,v,T=0;T<t.length/4;T++){o=t[T*4],l=t[T*4+1],h=t[T*4+2],f=t[T*4+3],T<t.length/4-1?(p=t[(T+1)*4],m=t[(T+1)*4+1],b=t[(T+1)*4+2],v=t[(T+1)*4+3]):(p=t[0],m=t[1],b=t[2],v=t[3]);var C=yD(o,l,h,f,p,m,b,v,!0);a[T*2]=C[0],a[T*2+1]=C[1]}return a},"joinLines"),Kxe=i(function(t,a){for(var o=new Array(t.length*2),l,h,f,p,m=0;m<t.length/2;m++){l=t[m*2],h=t[m*2+1],m<t.length/2-1?(f=t[(m+1)*2],p=t[(m+1)*2+1]):(f=t[0],p=t[1]);var b=p-h,v=-(f-l),T=Math.sqrt(b*b+v*v),C=b/T,E=v/T;o[m*4]=l+C*a,o[m*4+1]=h+E*a,o[m*4+2]=f+C*a,o[m*4+3]=p+E*a}return o},"expandPolygon"),CWn=i(function(t,a,o,l,h,f){var p=o-t,m=l-a;p/=h,m/=f;var b=Math.sqrt(p*p+m*m),v=b-1;if(v<0)return[];var T=v/b;return[(o-t)*T+t,(l-a)*T+a]},"intersectLineEllipse"),IO=i(function(t,a,o,l,h,f,p){return t-=h,a-=f,t/=o/2+p,a/=l/2+p,t*t+a*a<=1},"checkInEllipse"),one=i(function(t,a,o,l,h,f,p){var m=[o-t,l-a],b=[t-h,a-f],v=m[0]*m[0]+m[1]*m[1],T=2*(b[0]*m[0]+b[1]*m[1]),C=b[0]*b[0]+b[1]*b[1]-p*p,E=T*T-4*v*C;if(E<0)return[];var S=(-T+Math.sqrt(E))/(2*v),R=(-T-Math.sqrt(E))/(2*v),L=Math.min(S,R),_=Math.max(S,R),M=[];if(L>=0&&L<=1&&M.push(L),_>=0&&_<=1&&M.push(_),M.length===0)return[];var I=M[0]*m[0]+t,F=M[0]*m[1]+a;if(M.length>1){if(M[0]==M[1])return[I,F];var O=M[1]*m[0]+t,P=M[1]*m[1]+a;return[I,F,O,P]}else return[I,F]},"intersectLineCircle"),rtt=i(function(t,a,o){return a<=t&&t<=o||o<=t&&t<=a?t:t<=a&&a<=o||o<=a&&a<=t?a:o},"midOfThree"),yD=i(function(t,a,o,l,h,f,p,m,b){var v=t-h,T=o-t,C=p-h,E=a-f,S=l-a,R=m-f,L=C*E-R*v,_=T*E-S*v,M=R*T-C*S;if(M!==0){var I=L/M,F=_/M,O=.001,P=0-O,G=1+O;return P<=I&&I<=G&&P<=F&&F<=G?[t+I*T,a+I*S]:b?[t+I*T,a+I*S]:[]}else return L===0||_===0?rtt(t,o,p)===p?[p,m]:rtt(t,o,h)===h?[h,f]:rtt(h,p,o)===o?[o,l]:[]:[]},"finiteLinesIntersect"),EWn=i(function(t,a,o,l,h){var f=[],p=l/2,m=h/2,b=a,v=o;f.push({x:b+p*t[0],y:v+m*t[1]});for(var T=1;T<t.length/2;T++)f.push({x:b+p*t[T*2],y:v+m*t[T*2+1]});return f},"transformPoints"),yne=i(function(t,a,o,l,h,f,p,m){var b=[],v,T=new Array(o.length),C=!0;f==null&&(C=!1);var E;if(C){for(var S=0;S<T.length/2;S++)T[S*2]=o[S*2]*f+l,T[S*2+1]=o[S*2+1]*p+h;if(m>0){var R=Kxe(T,-m);E=Yxe(R)}else E=T}else E=o;for(var L,_,M,I,F=0;F<E.length/2;F++)L=E[F*2],_=E[F*2+1],F<E.length/2-1?(M=E[(F+1)*2],I=E[(F+1)*2+1]):(M=E[0],I=E[1]),v=yD(t,a,l,h,L,_,M,I),v.length!==0&&b.push(v[0],v[1]);return b},"polygonIntersectLine"),SWn=i(function(t,a,o,l,h,f,p,m,b){var v=[],T,C=new Array(o.length*2);b.forEach(function(M,I){I===0?(C[C.length-2]=M.startX,C[C.length-1]=M.startY):(C[I*4-2]=M.startX,C[I*4-1]=M.startY),C[I*4]=M.stopX,C[I*4+1]=M.stopY,T=one(t,a,l,h,M.cx,M.cy,M.radius),T.length!==0&&v.push(T[0],T[1])});for(var E=0;E<C.length/4;E++)T=yD(t,a,l,h,C[E*4],C[E*4+1],C[E*4+2],C[E*4+3],!1),T.length!==0&&v.push(T[0],T[1]);if(v.length>2){for(var S=[v[0],v[1]],R=Math.pow(S[0]-t,2)+Math.pow(S[1]-a,2),L=1;L<v.length/2;L++){var _=Math.pow(v[L*2]-t,2)+Math.pow(v[L*2+1]-a,2);_<=R&&(S[0]=v[L*2],S[1]=v[L*2+1],R=_)}return S}return v},"roundPolygonIntersectLine"),kxe=i(function(t,a,o){var l=[t[0]-a[0],t[1]-a[1]],h=Math.sqrt(l[0]*l[0]+l[1]*l[1]),f=(h-o)/h;return f<0&&(f=1e-5),[a[0]+f*l[0],a[1]+f*l[1]]},"shortenIntersection"),Ab=i(function(t,a){var o=grt(t,a);return o=K6r(o),o},"generateUnitNgonPointsFitToSquare"),K6r=i(function(t){for(var a,o,l=t.length/2,h=1/0,f=1/0,p=-1/0,m=-1/0,b=0;b<l;b++)a=t[2*b],o=t[2*b+1],h=Math.min(h,a),p=Math.max(p,a),f=Math.min(f,o),m=Math.max(m,o);for(var v=2/(p-h),T=2/(m-f),C=0;C<l;C++)a=t[2*C]=t[2*C]*v,o=t[2*C+1]=t[2*C+1]*T,h=Math.min(h,a),p=Math.max(p,a),f=Math.min(f,o),m=Math.max(m,o);if(f<-1)for(var E=0;E<l;E++)o=t[2*E+1]=t[2*E+1]+(-1-f);return t},"fitPolygonToSquare"),grt=i(function(t,a){var o=1/t*2*Math.PI,l=t%2===0?Math.PI/2+o/2:Math.PI/2;l+=a;for(var h=new Array(t*2),f,p=0;p<t;p++)f=p*o+l,h[2*p]=Math.cos(f),h[2*p+1]=Math.sin(-f);return h},"generateUnitNgonPoints"),TD=i(function(t,a){return Math.min(t/4,a/4,8)},"getRoundRectangleRadius"),X6r=i(function(t,a){return Math.min(t/10,a/10,8)},"getRoundPolygonRadius"),Vrt=i(function(){return 8},"getCutRectangleCornerLength"),AWn=i(function(t,a,o){return[t-2*a+o,2*(a-t),t]},"bezierPtsToQuadCoeff"),mrt=i(function(t,a){return{heightOffset:Math.min(15,.05*a),widthOffset:Math.min(100,.25*t),ctrlPtOffsetPct:.05}},"getBarrelCurveConstants");i(ntt,"satPolygonIntersection");RWn=f1({dampingFactor:.8,precision:1e-6,iterations:200,weight:i(function(t){return 1},"weight")}),LWn={pageRank:i(function(t){for(var a=RWn(t),o=a.dampingFactor,l=a.precision,h=a.iterations,f=a.weight,p=this._private.cy,m=this.byGroup(),b=m.nodes,v=m.edges,T=b.length,C=T*T,E=v.length,S=new Array(C),R=new Array(T),L=(1-o)/T,_=0;_<T;_++){for(var M=0;M<T;M++){var I=_*T+M;S[I]=0}R[_]=0}for(var F=0;F<E;F++){var O=v[F],P=O.data("source"),G=O.data("target");if(P!==G){var V=b.indexOfId(P),Y=b.indexOfId(G),K=f(O),J=Y*T+V;S[J]+=K,R[V]+=K}}for(var H=1/T+L,q=0;q<T;q++)if(R[q]===0)for(var Z=0;Z<T;Z++){var Q=Z*T+q;S[Q]=H}else for(var W=0;W<T;W++){var te=W*T+q;S[te]=S[te]/R[q]+L}for(var z=new Array(T),re=new Array(T),ae,le=0;le<T;le++)z[le]=1;for(var ce=0;ce<h;ce++){for(var de=0;de<T;de++)re[de]=0;for(var be=0;be<T;be++)for(var Se=0;Se<T;Se++){var _e=be*T+Se;re[be]+=S[_e]*z[Se]}cWn(re),ae=z,z=re,re=ae;for(var Ce=0,Ve=0;Ve<T;Ve++){var De=ae[Ve]-z[Ve];Ce+=De*De}if(Ce<l)break}var qe={rank:i(function(We){return We=p.collection(We)[0],z[b.indexOf(We)]},"rank")};return qe},"pageRank")},TSr=f1({root:null,weight:i(function(t){return 1},"weight"),directed:!1,alpha:0}),IU={degreeCentralityNormalized:i(function(t){t=TSr(t);var a=this.cy(),o=this.nodes(),l=o.length;if(t.directed){for(var v={},T={},C=0,E=0,S=0;S<l;S++){var R=o[S],L=R.id();t.root=R;var _=this.degreeCentrality(t);C<_.indegree&&(C=_.indegree),E<_.outdegree&&(E=_.outdegree),v[L]=_.indegree,T[L]=_.outdegree}return{indegree:i(function(I){return C==0?0:(Ps(I)&&(I=a.filter(I)),v[I.id()]/C)},"indegree"),outdegree:i(function(I){return E===0?0:(Ps(I)&&(I=a.filter(I)),T[I.id()]/E)},"outdegree")}}else{for(var h={},f=0,p=0;p<l;p++){var m=o[p];t.root=m;var b=this.degreeCentrality(t);f<b.degree&&(f=b.degree),h[m.id()]=b.degree}return{degree:i(function(I){return f===0?0:(Ps(I)&&(I=a.filter(I)),h[I.id()]/f)},"degree")}}},"degreeCentralityNormalized"),degreeCentrality:i(function(t){t=TSr(t);var a=this.cy(),o=this,l=t,h=l.root,f=l.weight,p=l.directed,m=l.alpha;if(h=a.collection(h)[0],p){for(var E=h.connectedEdges(),S=E.filter(function(P){return P.target().same(h)&&o.has(P)}),R=E.filter(function(P){return P.source().same(h)&&o.has(P)}),L=S.length,_=R.length,M=0,I=0,F=0;F<S.length;F++)M+=f(S[F]);for(var O=0;O<R.length;O++)I+=f(R[O]);return{indegree:Math.pow(L,1-m)*Math.pow(M,m),outdegree:Math.pow(_,1-m)*Math.pow(I,m)}}else{for(var b=h.connectedEdges().intersection(o),v=b.length,T=0,C=0;C<b.length;C++)T+=f(b[C]);return{degree:Math.pow(v,1-m)*Math.pow(T,m)}}},"degreeCentrality")};IU.dc=IU.degreeCentrality;IU.dcn=IU.degreeCentralityNormalised=IU.degreeCentralityNormalized;kSr=f1({harmonic:!0,weight:i(function(){return 1},"weight"),directed:!1,root:null}),NU={closenessCentralityNormalized:i(function(t){for(var a=kSr(t),o=a.harmonic,l=a.weight,h=a.directed,f=this.cy(),p={},m=0,b=this.nodes(),v=this.floydWarshall({weight:l,directed:h}),T=0;T<b.length;T++){for(var C=0,E=b[T],S=0;S<b.length;S++)if(T!==S){var R=v.distance(E,b[S]);o?C+=1/R:C+=R}o||(C=1/C),m<C&&(m=C),p[E.id()]=C}return{closeness:i(function(_){return m==0?0:(Ps(_)?_=f.filter(_)[0].id():_=_.id(),p[_]/m)},"closeness")}},"closenessCentralityNormalized"),closenessCentrality:i(function(t){var a=kSr(t),o=a.root,l=a.weight,h=a.directed,f=a.harmonic;o=this.filter(o)[0];for(var p=this.dijkstra({root:o,weight:l,directed:h}),m=0,b=this.nodes(),v=0;v<b.length;v++){var T=b[v];if(!T.same(o)){var C=p.distanceTo(T);f?m+=1/C:m+=C}}return f?m:1/m},"closenessCentrality")};NU.cc=NU.closenessCentrality;NU.ccn=NU.closenessCentralityNormalised=NU.closenessCentralityNormalized;DWn=f1({weight:null,directed:!1}),yrt={betweennessCentrality:i(function(t){for(var a=DWn(t),o=a.directed,l=a.weight,h=l!=null,f=this.cy(),p=this.nodes(),m={},b={},v=0,T={set:i(function(I,F){b[I]=F,F>v&&(v=F)},"set"),get:i(function(I){return b[I]},"get")},C=0;C<p.length;C++){var E=p[C],S=E.id();o?m[S]=E.outgoers().nodes():m[S]=E.openNeighborhood().nodes(),T.set(S,0)}for(var R=i(function(){for(var I=p[L].id(),F=[],O={},P={},G={},V=new Lne(function(be,Se){return G[be]-G[Se]}),Y=0;Y<p.length;Y++){var K=p[Y].id();O[K]=[],P[K]=0,G[K]=1/0}for(P[I]=1,G[I]=0,V.push(I);!V.empty();){var J=V.pop();if(F.push(J),h)for(var H=0;H<m[J].length;H++){var q=m[J][H],Z=f.getElementById(J),Q=void 0;Z.edgesTo(q).length>0?Q=Z.edgesTo(q)[0]:Q=q.edgesTo(Z)[0];var W=l(Q);q=q.id(),G[q]>G[J]+W&&(G[q]=G[J]+W,V.nodes.indexOf(q)<0?V.push(q):V.updateItem(q),P[q]=0,O[q]=[]),G[q]==G[J]+W&&(P[q]=P[q]+P[J],O[q].push(J))}else for(var te=0;te<m[J].length;te++){var z=m[J][te].id();G[z]==1/0&&(V.push(z),G[z]=G[J]+1),G[z]==G[J]+1&&(P[z]=P[z]+P[J],O[z].push(J))}}for(var re={},ae=0;ae<p.length;ae++)re[p[ae].id()]=0;for(;F.length>0;){for(var le=F.pop(),ce=0;ce<O[le].length;ce++){var de=O[le][ce];re[de]=re[de]+P[de]/P[le]*(1+re[le])}le!=p[L].id()&&T.set(le,T.get(le)+re[le])}},"_loop"),L=0;L<p.length;L++)R();var _={betweenness:i(function(I){var F=f.collection(I).id();return T.get(F)},"betweenness"),betweennessNormalized:i(function(I){if(v==0)return 0;var F=f.collection(I).id();return T.get(F)/v},"betweennessNormalized")};return _.betweennessNormalised=_.betweennessNormalized,_},"betweennessCentrality")};yrt.bc=yrt.betweennessCentrality;_Wn=f1({expandFactor:2,inflateFactor:2,multFactor:1,maxIterations:20,attributes:[function(r){return 1}]}),MWn=i(function(t){return _Wn(t)},"setOptions"),IWn=i(function(t,a){for(var o=0,l=0;l<a.length;l++)o+=a[l](t);return o},"getSimilarity"),NWn=i(function(t,a,o){for(var l=0;l<a;l++)t[l*a+l]=o},"addLoops"),Q6r=i(function(t,a){for(var o,l=0;l<a;l++){o=0;for(var h=0;h<a;h++)o+=t[h*a+l];for(var f=0;f<a;f++)t[f*a+l]=t[f*a+l]/o}},"normalize"),OWn=i(function(t,a,o){for(var l=new Array(o*o),h=0;h<o;h++){for(var f=0;f<o;f++)l[h*o+f]=0;for(var p=0;p<o;p++)for(var m=0;m<o;m++)l[h*o+m]+=t[h*o+p]*a[p*o+m]}return l},"mmult"),PWn=i(function(t,a,o){for(var l=t.slice(0),h=1;h<o;h++)t=OWn(t,l,a);return t},"expand"),BWn=i(function(t,a,o){for(var l=new Array(a*a),h=0;h<a*a;h++)l[h]=Math.pow(t[h],o);return Q6r(l,a),l},"inflate"),FWn=i(function(t,a,o,l){for(var h=0;h<o;h++){var f=Math.round(t[h]*Math.pow(10,l))/Math.pow(10,l),p=Math.round(a[h]*Math.pow(10,l))/Math.pow(10,l);if(f!==p)return!1}return!0},"hasConverged"),$Wn=i(function(t,a,o,l){for(var h=[],f=0;f<a;f++){for(var p=[],m=0;m<a;m++)Math.round(t[f*a+m]*1e3)/1e3>0&&p.push(o[m]);p.length!==0&&h.push(l.collection(p))}return h},"assign"),GWn=i(function(t,a){for(var o=0;o<t.length;o++)if(!a[o]||t[o].id()!==a[o].id())return!1;return!0},"isDuplicate"),jWn=i(function(t){for(var a=0;a<t.length;a++)for(var o=0;o<t.length;o++)a!=o&&GWn(t[a],t[o])&&t.splice(o,1);return t},"removeDuplicates"),CSr=i(function(t){for(var a=this.nodes(),o=this.edges(),l=this.cy(),h=MWn(t),f={},p=0;p<a.length;p++)f[a[p].id()]=p;for(var m=a.length,b=m*m,v=new Array(b),T,C=0;C<b;C++)v[C]=0;for(var E=0;E<o.length;E++){var S=o[E],R=f[S.source().id()],L=f[S.target().id()],_=IWn(S,h.attributes);v[R*m+L]+=_,v[L*m+R]+=_}NWn(v,m,h.multFactor),Q6r(v,m);for(var M=!0,I=0;M&&I<h.maxIterations;)M=!1,T=PWn(v,m,h.expandFactor),v=BWn(T,m,h.inflateFactor),FWn(v,T,b,4)||(M=!0),I++;var F=$Wn(v,m,a,l);return F=jWn(F),F},"markovClustering"),zWn={markovClustering:CSr,mcl:CSr},UWn=i(function(t){return t},"identity"),J6r=i(function(t,a){return Math.abs(a-t)},"absDiff"),ESr=i(function(t,a,o){return t+J6r(a,o)},"addAbsDiff"),SSr=i(function(t,a,o){return t+Math.pow(o-a,2)},"addSquaredDiff"),VWn=i(function(t){return Math.sqrt(t)},"sqrt"),HWn=i(function(t,a,o){return Math.max(t,J6r(a,o))},"maxAbsDiff"),ene=i(function(t,a,o,l,h){for(var f=arguments.length>5&&arguments[5]!==void 0?arguments[5]:UWn,p=l,m,b,v=0;v<t;v++)m=a(v),b=o(v),p=h(p,m,b);return f(p)},"getDistance"),BU={euclidean:i(function(t,a,o){return t>=2?ene(t,a,o,0,SSr,VWn):ene(t,a,o,0,ESr)},"euclidean"),squaredEuclidean:i(function(t,a,o){return ene(t,a,o,0,SSr)},"squaredEuclidean"),manhattan:i(function(t,a,o){return ene(t,a,o,0,ESr)},"manhattan"),max:i(function(t,a,o){return ene(t,a,o,-1/0,HWn)},"max")};BU["squared-euclidean"]=BU.squaredEuclidean;BU.squaredeuclidean=BU.squaredEuclidean;i(lTe,"clusteringDistance");qWn=f1({k:2,m:2,sensitivityThreshold:1e-4,distance:"euclidean",maxIterations:10,attributes:[],testMode:!1,testCentroids:null}),Hrt=i(function(t){return qWn(t)},"setOptions"),Xxe=i(function(t,a,o,l,h){var f=h!=="kMedoids",p=f?function(T){return o[T]}:function(T){return l[T](o)},m=i(function(C){return l[C](a)},"getQ"),b=o,v=a;return lTe(t,l.length,p,m,b,v)},"getDist"),itt=i(function(t,a,o){for(var l=o.length,h=new Array(l),f=new Array(l),p=new Array(a),m=null,b=0;b<l;b++)h[b]=t.min(o[b]).value,f[b]=t.max(o[b]).value;for(var v=0;v<a;v++){m=[];for(var T=0;T<l;T++)m[T]=Math.random()*(f[T]-h[T])+h[T];p[v]=m}return p},"randomCentroids"),Z6r=i(function(t,a,o,l,h){for(var f=1/0,p=0,m=0;m<a.length;m++){var b=Xxe(o,t,a[m],l,h);b<f&&(f=b,p=m)}return p},"classify"),eAr=i(function(t,a,o){for(var l=[],h=null,f=0;f<a.length;f++)h=a[f],o[h.id()]===t&&l.push(h);return l},"buildCluster"),WWn=i(function(t,a,o){return Math.abs(a-t)<=o},"haveValuesConverged"),YWn=i(function(t,a,o){for(var l=0;l<t.length;l++)for(var h=0;h<t[l].length;h++){var f=Math.abs(t[l][h]-a[l][h]);if(f>o)return!1}return!0},"haveMatricesConverged"),KWn=i(function(t,a,o){for(var l=0;l<o;l++)if(t===a[l])return!0;return!1},"seenBefore"),ASr=i(function(t,a){var o=new Array(a);if(t.length<50)for(var l=0;l<a;l++){for(var h=t[Math.floor(Math.random()*t.length)];KWn(h,o,l);)h=t[Math.floor(Math.random()*t.length)];o[l]=h}else for(var f=0;f<a;f++)o[f]=t[Math.floor(Math.random()*t.length)];return o},"randomMedoids"),RSr=i(function(t,a,o){for(var l=0,h=0;h<a.length;h++)l+=Xxe("manhattan",a[h],t,o,"kMedoids");return l},"findCost"),XWn=i(function(t){var a=this.cy(),o=this.nodes(),l=null,h=Hrt(t),f=new Array(h.k),p={},m;h.testMode?typeof h.testCentroids=="number"?(h.testCentroids,m=itt(o,h.k,h.attributes)):T0(h.testCentroids)==="object"?m=h.testCentroids:m=itt(o,h.k,h.attributes):m=itt(o,h.k,h.attributes);for(var b=!0,v=0;b&&v<h.maxIterations;){for(var T=0;T<o.length;T++)l=o[T],p[l.id()]=Z6r(l,m,h.distance,h.attributes,"kMeans");b=!1;for(var C=0;C<h.k;C++){var E=eAr(C,o,p);if(E.length!==0){for(var S=h.attributes.length,R=m[C],L=new Array(S),_=new Array(S),M=0;M<S;M++){_[M]=0;for(var I=0;I<E.length;I++)l=E[I],_[M]+=h.attributes[M](l);L[M]=_[M]/E.length,WWn(L[M],R[M],h.sensitivityThreshold)||(b=!0)}m[C]=L,f[C]=a.collection(E)}}v++}return f},"kMeans"),QWn=i(function(t){var a=this.cy(),o=this.nodes(),l=null,h=Hrt(t),f=new Array(h.k),p,m={},b,v=new Array(h.k);h.testMode?typeof h.testCentroids=="number"||(T0(h.testCentroids)==="object"?p=h.testCentroids:p=ASr(o,h.k)):p=ASr(o,h.k);for(var T=!0,C=0;T&&C<h.maxIterations;){for(var E=0;E<o.length;E++)l=o[E],m[l.id()]=Z6r(l,p,h.distance,h.attributes,"kMedoids");T=!1;for(var S=0;S<p.length;S++){var R=eAr(S,o,m);if(R.length!==0){v[S]=RSr(p[S],R,h.attributes);for(var L=0;L<R.length;L++)b=RSr(R[L],R,h.attributes),b<v[S]&&(v[S]=b,p[S]=R[L],T=!0);f[S]=a.collection(R)}}C++}return f},"kMedoids"),JWn=i(function(t,a,o,l,h){for(var f,p,m=0;m<a.length;m++)for(var b=0;b<t.length;b++)l[m][b]=Math.pow(o[m][b],h.m);for(var v=0;v<t.length;v++)for(var T=0;T<h.attributes.length;T++){f=0,p=0;for(var C=0;C<a.length;C++)f+=l[C][v]*h.attributes[T](a[C]),p+=l[C][v];t[v][T]=f/p}},"updateCentroids"),ZWn=i(function(t,a,o,l,h){for(var f=0;f<t.length;f++)a[f]=t[f].slice();for(var p,m,b,v=2/(h.m-1),T=0;T<o.length;T++)for(var C=0;C<l.length;C++){p=0;for(var E=0;E<o.length;E++)m=Xxe(h.distance,l[C],o[T],h.attributes,"cmeans"),b=Xxe(h.distance,l[C],o[E],h.attributes,"cmeans"),p+=Math.pow(m/b,v);t[C][T]=1/p}},"updateMembership"),eYn=i(function(t,a,o,l){for(var h=new Array(o.k),f=0;f<h.length;f++)h[f]=[];for(var p,m,b=0;b<a.length;b++){p=-1/0,m=-1;for(var v=0;v<a[0].length;v++)a[b][v]>p&&(p=a[b][v],m=v);h[m].push(t[b])}for(var T=0;T<h.length;T++)h[T]=l.collection(h[T]);return h},"assign"),LSr=i(function(t){var a=this.cy(),o=this.nodes(),l=Hrt(t),h,f,p,m,b;m=new Array(o.length);for(var v=0;v<o.length;v++)m[v]=new Array(l.k);p=new Array(o.length);for(var T=0;T<o.length;T++)p[T]=new Array(l.k);for(var C=0;C<o.length;C++){for(var E=0,S=0;S<l.k;S++)p[C][S]=Math.random(),E+=p[C][S];for(var R=0;R<l.k;R++)p[C][R]=p[C][R]/E}f=new Array(l.k);for(var L=0;L<l.k;L++)f[L]=new Array(l.attributes.length);b=new Array(o.length);for(var _=0;_<o.length;_++)b[_]=new Array(l.k);for(var M=!0,I=0;M&&I<l.maxIterations;)M=!1,JWn(f,o,p,b,l),ZWn(p,m,f,o,l),YWn(p,m,l.sensitivityThreshold)||(M=!0),I++;return h=eYn(o,p,l,a),{clusters:h,degreeOfMembership:p}},"fuzzyCMeans"),tYn={kMeans:XWn,kMedoids:QWn,fuzzyCMeans:LSr,fcm:LSr},rYn=f1({distance:"euclidean",linkage:"min",mode:"threshold",threshold:1/0,addDendrogram:!1,dendrogramDepth:0,attributes:[]}),nYn={single:"min",complete:"max"},iYn=i(function(t){var a=rYn(t),o=nYn[a.linkage];return o!=null&&(a.linkage=o),a},"setOptions"),DSr=i(function(t,a,o,l,h){for(var f=0,p=1/0,m,b=h.attributes,v=i(function(Y,K){return lTe(h.distance,b.length,function(J){return b[J](Y)},function(J){return b[J](K)},Y,K)},"getDist"),T=0;T<t.length;T++){var C=t[T].key,E=o[C][l[C]];E<p&&(f=C,p=E)}if(h.mode==="threshold"&&p>=h.threshold||h.mode==="dendrogram"&&t.length===1)return!1;var S=a[f],R=a[l[f]],L;h.mode==="dendrogram"?L={left:S,right:R,key:S.key}:L={value:S.value.concat(R.value),key:S.key},t[S.index]=L,t.splice(R.index,1),a[S.key]=L;for(var _=0;_<t.length;_++){var M=t[_];S.key===M.key?m=1/0:h.linkage==="min"?(m=o[S.key][M.key],o[S.key][M.key]>o[R.key][M.key]&&(m=o[R.key][M.key])):h.linkage==="max"?(m=o[S.key][M.key],o[S.key][M.key]<o[R.key][M.key]&&(m=o[R.key][M.key])):h.linkage==="mean"?m=(o[S.key][M.key]*S.size+o[R.key][M.key]*R.size)/(S.size+R.size):h.mode==="dendrogram"?m=v(M.value,S.value):m=v(M.value[0],S.value[0]),o[S.key][M.key]=o[M.key][S.key]=m}for(var I=0;I<t.length;I++){var F=t[I].key;if(l[F]===S.key||l[F]===R.key){for(var O=F,P=0;P<t.length;P++){var G=t[P].key;o[F][G]<o[F][O]&&(O=G)}l[F]=O}t[I].index=I}return S.key=R.key=S.index=R.index=null,!0},"mergeClosest"),DU=i(function(t,a,o){t&&(t.value?a.push(t.value):(t.left&&DU(t.left,a),t.right&&DU(t.right,a)))},"getAllChildren"),brt=i(function(t,a){if(!t)return"";if(t.left&&t.right){var o=brt(t.left,a),l=brt(t.right,a),h=a.add({group:"nodes",data:{id:o+","+l}});return a.add({group:"edges",data:{source:o,target:h.id()}}),a.add({group:"edges",data:{source:l,target:h.id()}}),h.id()}else if(t.value)return t.value.id()},"buildDendrogram"),vrt=i(function(t,a,o){if(!t)return[];var l=[],h=[],f=[];return a===0?(t.left&&DU(t.left,l),t.right&&DU(t.right,h),f=l.concat(h),[o.collection(f)]):a===1?t.value?[o.collection(t.value)]:(t.left&&DU(t.left,l),t.right&&DU(t.right,h),[o.collection(l),o.collection(h)]):t.value?[o.collection(t.value)]:(t.left&&(l=vrt(t.left,a-1,o)),t.right&&(h=vrt(t.right,a-1,o)),l.concat(h))},"buildClustersFromTree"),_Sr=i(function(t){for(var a=this.cy(),o=this.nodes(),l=iYn(t),h=l.attributes,f=i(function(I,F){return lTe(l.distance,h.length,function(O){return h[O](I)},function(O){return h[O](F)},I,F)},"getDist"),p=[],m=[],b=[],v=[],T=0;T<o.length;T++){var C={value:l.mode==="dendrogram"?o[T]:[o[T]],key:T,index:T};p[T]=C,v[T]=C,m[T]=[],b[T]=0}for(var E=0;E<p.length;E++)for(var S=0;S<=E;S++){var R=void 0;l.mode==="dendrogram"?R=E===S?1/0:f(p[E].value,p[S].value):R=E===S?1/0:f(p[E].value[0],p[S].value[0]),m[E][S]=R,m[S][E]=R,R<m[E][b[E]]&&(b[E]=S)}for(var L=DSr(p,v,m,b,l);L;)L=DSr(p,v,m,b,l);var _;return l.mode==="dendrogram"?(_=vrt(p[0],l.dendrogramDepth,a),l.addDendrogram&&brt(p[0],a)):(_=new Array(p.length),p.forEach(function(M,I){M.key=M.index=null,_[I]=a.collection(M.value)})),_},"hierarchicalClustering"),aYn={hierarchicalClustering:_Sr,hca:_Sr},sYn=f1({distance:"euclidean",preference:"median",damping:.8,maxIterations:1e3,minIterations:100,attributes:[]}),oYn=i(function(t){var a=t.damping,o=t.preference;.5<=a&&a<1||Kf("Damping must range on [0.5, 1). Got: ".concat(a));var l=["median","mean","min","max"];return l.some(function(h){return h===o})||oa(o)||Kf("Preference must be one of [".concat(l.map(function(h){return"'".concat(h,"'")}).join(", "),"] or a number. Got: ").concat(o)),sYn(t)},"setOptions"),lYn=i(function(t,a,o,l){var h=i(function(p,m){return l[m](p)},"attr");return-lTe(t,l.length,function(f){return h(a,f)},function(f){return h(o,f)},a,o)},"getSimilarity"),cYn=i(function(t,a){var o=null;return a==="median"?o=oWn(t):a==="mean"?o=sWn(t):a==="min"?o=iWn(t):a==="max"?o=aWn(t):o=a,o},"getPreference"),uYn=i(function(t,a,o){for(var l=[],h=0;h<t;h++)a[h*t+h]+o[h*t+h]>0&&l.push(h);return l},"findExemplars"),MSr=i(function(t,a,o){for(var l=[],h=0;h<t;h++){for(var f=-1,p=-1/0,m=0;m<o.length;m++){var b=o[m];a[h*t+b]>p&&(f=b,p=a[h*t+b])}f>0&&l.push(f)}for(var v=0;v<o.length;v++)l[o[v]]=o[v];return l},"assignClusters"),hYn=i(function(t,a,o){for(var l=MSr(t,a,o),h=0;h<o.length;h++){for(var f=[],p=0;p<l.length;p++)l[p]===o[h]&&f.push(p);for(var m=-1,b=-1/0,v=0;v<f.length;v++){for(var T=0,C=0;C<f.length;C++)T+=a[f[C]*t+f[v]];T>b&&(m=v,b=T)}o[h]=f[m]}return l=MSr(t,a,o),l},"assign"),ISr=i(function(t){for(var a=this.cy(),o=this.nodes(),l=oYn(t),h={},f=0;f<o.length;f++)h[o[f].id()]=f;var p,m,b,v,T,C;p=o.length,m=p*p,b=new Array(m);for(var E=0;E<m;E++)b[E]=-1/0;for(var S=0;S<p;S++)for(var R=0;R<p;R++)S!==R&&(b[S*p+R]=lYn(l.distance,o[S],o[R],l.attributes));v=cYn(b,l.preference);for(var L=0;L<p;L++)b[L*p+L]=v;T=new Array(m);for(var _=0;_<m;_++)T[_]=0;C=new Array(m);for(var M=0;M<m;M++)C[M]=0;for(var I=new Array(p),F=new Array(p),O=new Array(p),P=0;P<p;P++)I[P]=0,F[P]=0,O[P]=0;for(var G=new Array(p*l.minIterations),V=0;V<G.length;V++)G[V]=0;var Y;for(Y=0;Y<l.maxIterations;Y++){for(var K=0;K<p;K++){for(var J=-1/0,H=-1/0,q=-1,Z=0,Q=0;Q<p;Q++)I[Q]=T[K*p+Q],Z=C[K*p+Q]+b[K*p+Q],Z>=J?(H=J,J=Z,q=Q):Z>H&&(H=Z);for(var W=0;W<p;W++)T[K*p+W]=(1-l.damping)*(b[K*p+W]-J)+l.damping*I[W];T[K*p+q]=(1-l.damping)*(b[K*p+q]-H)+l.damping*I[q]}for(var te=0;te<p;te++){for(var z=0,re=0;re<p;re++)I[re]=C[re*p+te],F[re]=Math.max(0,T[re*p+te]),z+=F[re];z-=F[te],F[te]=T[te*p+te],z+=F[te];for(var ae=0;ae<p;ae++)C[ae*p+te]=(1-l.damping)*Math.min(0,z-F[ae])+l.damping*I[ae];C[te*p+te]=(1-l.damping)*(z-F[te])+l.damping*I[te]}for(var le=0,ce=0;ce<p;ce++){var de=C[ce*p+ce]+T[ce*p+ce]>0?1:0;G[Y%l.minIterations*p+ce]=de,le+=de}if(le>0&&(Y>=l.minIterations-1||Y==l.maxIterations-1)){for(var be=0,Se=0;Se<p;Se++){O[Se]=0;for(var _e=0;_e<l.minIterations;_e++)O[Se]+=G[_e*p+Se];(O[Se]===0||O[Se]===l.minIterations)&&be++}if(be===p)break}}for(var Ce=uYn(p,T,C),Ve=hYn(p,b,Ce),De={},qe=0;qe<Ce.length;qe++)De[Ce[qe]]=[];for(var Ue=0;Ue<o.length;Ue++){var We=h[o[Ue].id()],mt=Ve[We];mt!=null&&De[mt].push(o[Ue])}for(var ct=new Array(Ce.length),Ot=0;Ot<Ce.length;Ot++)ct[Ot]=a.collection(De[Ce[Ot]]);return ct},"affinityPropagation"),fYn={affinityPropagation:ISr,ap:ISr},dYn=f1({root:void 0,directed:!1}),pYn={hierholzer:i(function(t){if(!Vc(t)){var a=arguments;t={root:a[0],directed:a[1]}}var o=dYn(t),l=o.root,h=o.directed,f=this,p=!1,m,b,v;l&&(v=Ps(l)?this.filter(l)[0].id():l[0].id());var T={},C={};h?f.forEach(function(M){var I=M.id();if(M.isNode()){var F=M.indegree(!0),O=M.outdegree(!0),P=F-O,G=O-F;P==1?m?p=!0:m=I:G==1?b?p=!0:b=I:(G>1||P>1)&&(p=!0),T[I]=[],M.outgoers().forEach(function(V){V.isEdge()&&T[I].push(V.id())})}else C[I]=[void 0,M.target().id()]}):f.forEach(function(M){var I=M.id();if(M.isNode()){var F=M.degree(!0);F%2&&(m?b?p=!0:b=I:m=I),T[I]=[],M.connectedEdges().forEach(function(O){return T[I].push(O.id())})}else C[I]=[M.source().id(),M.target().id()]});var E={found:!1,trail:void 0};if(p)return E;if(b&&m)if(h){if(v&&b!=v)return E;v=b}else{if(v&&b!=v&&m!=v)return E;v||(v=b)}else v||(v=f[0].id());var S=i(function(I){for(var F=I,O=[I],P,G,V;T[F].length;)P=T[F].shift(),G=C[P][0],V=C[P][1],F!=V?(T[V]=T[V].filter(function(Y){return Y!=P}),F=V):!h&&F!=G&&(T[G]=T[G].filter(function(Y){return Y!=P}),F=G),O.unshift(P),O.unshift(F);return O},"walk"),R=[],L=[];for(L=S(v);L.length!=1;)T[L[0]].length==0?(R.unshift(f.getElementById(L.shift())),R.unshift(f.getElementById(L.shift()))):L=S(L.shift()).concat(L);R.unshift(f.getElementById(L.shift()));for(var _ in T)if(T[_].length)return E;return E.found=!0,E.trail=this.spawn(R,!0),E},"hierholzer")},Cxe=i(function(){var t=this,a={},o=0,l=0,h=[],f=[],p={},m=i(function(C,E){for(var S=f.length-1,R=[],L=t.spawn();f[S].x!=C||f[S].y!=E;)R.push(f.pop().edge),S--;R.push(f.pop().edge),R.forEach(function(_){var M=_.connectedNodes().intersection(t);L.merge(_),M.forEach(function(I){var F=I.id(),O=I.connectedEdges().intersection(t);L.merge(I),a[F].cutVertex?L.merge(O.filter(function(P){return P.isLoop()})):L.merge(O)})}),h.push(L)},"buildComponent"),b=i(function(C,E,S){C===S&&(l+=1),a[E]={id:o,low:o++,cutVertex:!1};var R=t.getElementById(E).connectedEdges().intersection(t);if(R.size()===0)h.push(t.spawn(t.getElementById(E)));else{var L,_,M,I;R.forEach(function(F){L=F.source().id(),_=F.target().id(),M=L===E?_:L,M!==S&&(I=F.id(),p[I]||(p[I]=!0,f.push({x:E,y:M,edge:F})),M in a?a[E].low=Math.min(a[E].low,a[M].id):(b(C,M,E),a[E].low=Math.min(a[E].low,a[M].low),a[E].id<=a[M].low&&(a[E].cutVertex=!0,m(E,M))))})}},"biconnectedSearch");t.forEach(function(T){if(T.isNode()){var C=T.id();C in a||(l=0,b(C,C),a[C].cutVertex=l>1)}});var v=Object.keys(a).filter(function(T){return a[T].cutVertex}).map(function(T){return t.getElementById(T)});return{cut:t.spawn(v),components:h}},"hopcroftTarjanBiconnected"),gYn={hopcroftTarjanBiconnected:Cxe,htbc:Cxe,htb:Cxe,hopcroftTarjanBiconnectedComponents:Cxe},Exe=i(function(){var t=this,a={},o=0,l=[],h=[],f=t.spawn(t),p=i(function(b){h.push(b),a[b]={index:o,low:o++,explored:!1};var v=t.getElementById(b).connectedEdges().intersection(t);if(v.forEach(function(R){var L=R.target().id();L!==b&&(L in a||p(L),a[L].explored||(a[b].low=Math.min(a[b].low,a[L].low)))}),a[b].index===a[b].low){for(var T=t.spawn();;){var C=h.pop();if(T.merge(t.getElementById(C)),a[C].low=a[b].index,a[C].explored=!0,C===b)break}var E=T.edgesWith(T),S=T.merge(E);l.push(S),f=f.difference(S)}},"stronglyConnectedSearch");return t.forEach(function(m){if(m.isNode()){var b=m.id();b in a||p(b)}}),{cut:f,components:l}},"tarjanStronglyConnected"),mYn={tarjanStronglyConnected:Exe,tsc:Exe,tscc:Exe,tarjanStronglyConnectedComponents:Exe},tAr={};[gne,qqn,Wqn,Kqn,Qqn,Zqn,rWn,LWn,IU,NU,yrt,zWn,tYn,aYn,fYn,pYn,gYn,mYn].forEach(function(r){so(tAr,r)});rAr=0,nAr=1,iAr=2,R4=i(function(t){if(!(this instanceof R4))return new R4(t);this.id="Thenable/1.0.7",this.state=rAr,this.fulfillValue=void 0,this.rejectReason=void 0,this.onFulfilled=[],this.onRejected=[],this.proxy={then:this.then.bind(this)},typeof t=="function"&&t.call(this,this.fulfill.bind(this),this.reject.bind(this))},"api");R4.prototype={fulfill:i(function(t){return NSr(this,nAr,"fulfillValue",t)},"fulfill"),reject:i(function(t){return NSr(this,iAr,"rejectReason",t)},"reject"),then:i(function(t,a){var o=this,l=new R4;return o.onFulfilled.push(PSr(t,l,"fulfill")),o.onRejected.push(PSr(a,l,"reject")),aAr(o),l.proxy},"then")};NSr=i(function(t,a,o,l){return t.state===rAr&&(t.state=a,t[o]=l,aAr(t)),t},"deliver"),aAr=i(function(t){t.state===nAr?OSr(t,"onFulfilled",t.fulfillValue):t.state===iAr&&OSr(t,"onRejected",t.rejectReason)},"execute"),OSr=i(function(t,a,o){if(t[a].length!==0){var l=t[a];t[a]=[];var h=i(function(){for(var p=0;p<l.length;p++)l[p](o)},"func");typeof setImmediate=="function"?setImmediate(h):setTimeout(h,0)}},"execute_handlers"),PSr=i(function(t,a,o){return function(l){if(typeof t!="function")a[o].call(a,l);else{var h;try{h=t(l)}catch(f){a.reject(f);return}sAr(a,h)}}},"resolver"),sAr=i(function(t,a){if(t===a||t.proxy===a){t.reject(new TypeError("cannot resolve promise with itself"));return}var o;if(T0(a)==="object"&&a!==null||typeof a=="function")try{o=a.then}catch(h){t.reject(h);return}if(typeof o=="function"){var l=!1;try{o.call(a,function(h){l||(l=!0,h===a?t.reject(new TypeError("circular thenable chain")):sAr(t,h))},function(h){l||(l=!0,t.reject(h))})}catch(h){l||t.reject(h)}return}t.fulfill(a)},"resolve");R4.all=function(r){return new R4(function(t,a){for(var o=new Array(r.length),l=0,h=i(function(m,b){o[m]=b,l++,l===r.length&&t(o)},"fulfill"),f=0;f<r.length;f++)(function(p){var m=r[p],b=m!=null&&m.then!=null;if(b)m.then(function(T){h(p,T)},function(T){a(T)});else{var v=m;h(p,v)}})(f)})};R4.resolve=function(r){return new R4(function(t,a){t(r)})};R4.reject=function(r){return new R4(function(t,a){a(r)})};zU=typeof Promise<"u"?Promise:R4,wrt=i(function(t,a,o){var l=Ort(t),h=!l,f=this._private=so({duration:1e3},a,o);if(f.target=t,f.style=f.style||f.css,f.started=!1,f.playing=!1,f.hooked=!1,f.applying=!1,f.progress=0,f.completes=[],f.frames=[],f.complete&&Od(f.complete)&&f.completes.push(f.complete),h){var p=t.position();f.startPosition=f.startPosition||{x:p.x,y:p.y},f.startStyle=f.startStyle||t.cy().style().getAnimationStartStyle(t,f.style)}if(l){var m=t.pan();f.startPan={x:m.x,y:m.y},f.startZoom=t.zoom()}this.length=1,this[0]=this},"Animation"),PO=wrt.prototype;so(PO,{instanceString:i(function(){return"animation"},"instanceString"),hook:i(function(){var t=this._private;if(!t.hooked){var a,o=t.target._private.animation;t.queue?a=o.queue:a=o.current,a.push(this),qw(t.target)&&t.target.cy().addToAnimationPool(t.target),t.hooked=!0}return this},"hook"),play:i(function(){var t=this._private;return t.progress===1&&(t.progress=0),t.playing=!0,t.started=!1,t.stopped=!1,this.hook(),this},"play"),playing:i(function(){return this._private.playing},"playing"),apply:i(function(){var t=this._private;return t.applying=!0,t.started=!1,t.stopped=!1,this.hook(),this},"apply"),applying:i(function(){return this._private.applying},"applying"),pause:i(function(){var t=this._private;return t.playing=!1,t.started=!1,this},"pause"),stop:i(function(){var t=this._private;return t.playing=!1,t.started=!1,t.stopped=!0,this},"stop"),rewind:i(function(){return this.progress(0)},"rewind"),fastforward:i(function(){return this.progress(1)},"fastforward"),time:i(function(t){var a=this._private;return t===void 0?a.progress*a.duration:this.progress(t/a.duration)},"time"),progress:i(function(t){var a=this._private,o=a.playing;return t===void 0?a.progress:(o&&this.pause(),a.progress=t,a.started=!1,o&&this.play(),this)},"progress"),completed:i(function(){return this._private.progress===1},"completed"),reverse:i(function(){var t=this._private,a=t.playing;a&&this.pause(),t.progress=1-t.progress,t.started=!1;var o=i(function(b,v){var T=t[b];T!=null&&(t[b]=t[v],t[v]=T)},"swap");if(o("zoom","startZoom"),o("pan","startPan"),o("position","startPosition"),t.style)for(var l=0;l<t.style.length;l++){var h=t.style[l],f=h.name,p=t.startStyle[f];t.startStyle[f]=h,t.style[l]=p}return a&&this.play(),this},"reverse"),promise:i(function(t){var a=this._private,o;switch(t){case"frame":o=a.frames;break;default:case"complete":case"completed":o=a.completes}return new zU(function(l,h){o.push(function(){l()})})},"promise")});PO.complete=PO.completed;PO.run=PO.play;PO.running=PO.playing;yYn={animated:i(function(){return i(function(){var a=this,o=a.length!==void 0,l=o?a:[a],h=this._private.cy||this;if(!h.styleEnabled())return!1;var f=l[0];if(f)return f._private.animation.current.length>0},"animatedImpl")},"animated"),clearQueue:i(function(){return i(function(){var a=this,o=a.length!==void 0,l=o?a:[a],h=this._private.cy||this;if(!h.styleEnabled())return this;for(var f=0;f<l.length;f++){var p=l[f];p._private.animation.queue=[]}return this},"clearQueueImpl")},"clearQueue"),delay:i(function(){return i(function(a,o){var l=this._private.cy||this;return l.styleEnabled()?this.animate({delay:a,duration:a,complete:o}):this},"delayImpl")},"delay"),delayAnimation:i(function(){return i(function(a,o){var l=this._private.cy||this;return l.styleEnabled()?this.animation({delay:a,duration:a,complete:o}):this},"delayAnimationImpl")},"delayAnimation"),animation:i(function(){return i(function(a,o){var l=this,h=l.length!==void 0,f=h?l:[l],p=this._private.cy||this,m=!h,b=!m;if(!p.styleEnabled())return this;var v=p.style();a=so({},a,o);var T=Object.keys(a).length===0;if(T)return new wrt(f[0],a);switch(a.duration===void 0&&(a.duration=400),a.duration){case"slow":a.duration=600;break;case"fast":a.duration=200;break}if(b&&(a.style=v.getPropsList(a.style||a.css),a.css=void 0),b&&a.renderedPosition!=null){var C=a.renderedPosition,E=p.pan(),S=p.zoom();a.position=H6r(C,S,E)}if(m&&a.panBy!=null){var R=a.panBy,L=p.pan();a.pan={x:L.x+R.x,y:L.y+R.y}}var _=a.center||a.centre;if(m&&_!=null){var M=p.getCenterPan(_.eles,a.zoom);M!=null&&(a.pan=M)}if(m&&a.fit!=null){var I=a.fit,F=p.getFitViewport(I.eles||I.boundingBox,I.padding);F!=null&&(a.pan=F.pan,a.zoom=F.zoom)}if(m&&Vc(a.zoom)){var O=p.getZoomedViewport(a.zoom);O!=null?(O.zoomed&&(a.zoom=O.zoom),O.panned&&(a.pan=O.pan)):a.zoom=null}return new wrt(f[0],a)},"animationImpl")},"animation"),animate:i(function(){return i(function(a,o){var l=this,h=l.length!==void 0,f=h?l:[l],p=this._private.cy||this;if(!p.styleEnabled())return this;o&&(a=so({},a,o));for(var m=0;m<f.length;m++){var b=f[m],v=b.animated()&&(a.queue===void 0||a.queue),T=b.animation(a,v?{queue:!0}:void 0);T.play()}return this},"animateImpl")},"animate"),stop:i(function(){return i(function(a,o){var l=this,h=l.length!==void 0,f=h?l:[l],p=this._private.cy||this;if(!p.styleEnabled())return this;for(var m=0;m<f.length;m++){for(var b=f[m],v=b._private,T=v.animation.current,C=0;C<T.length;C++){var E=T[C],S=E._private;o&&(S.duration=0)}a&&(v.animation.queue=[]),o||(v.animation.current=[])}return p.notify("draw"),this},"stopImpl")},"stop")};i(cTe,"requireIsArray");i(bYn,"require_isKey");i(vYn,"requireIsFunction");i(wYn,"require_coreJsData");i(xYn,"require_isMasked");i(TYn,"require_toSource");i(kYn,"require_baseIsNative");i(CYn,"require_getValue");i(qrt,"require_getNative");i(uTe,"require_nativeCreate");i(EYn,"require_hashClear");i(SYn,"require_hashDelete");i(AYn,"require_hashGet");i(RYn,"require_hashHas");i(LYn,"require_hashSet");i(DYn,"require_Hash");i(_Yn,"require_listCacheClear");i(oAr,"requireEq");i(hTe,"require_assocIndexOf");i(MYn,"require_listCacheDelete");i(IYn,"require_listCacheGet");i(NYn,"require_listCacheHas");i(OYn,"require_listCacheSet");i(PYn,"require_ListCache");i(BYn,"require_Map");i(FYn,"require_mapCacheClear");i($Yn,"require_isKeyable");i(fTe,"require_getMapData");i(GYn,"require_mapCacheDelete");i(jYn,"require_mapCacheGet");i(zYn,"require_mapCacheHas");i(UYn,"require_mapCacheSet");i(VYn,"require_MapCache");i(HYn,"requireMemoize");i(qYn,"require_memoizeCapped");i(lAr,"require_stringToPath");i(cAr,"require_arrayMap");i(WYn,"require_baseToString");i(uAr,"requireToString");i(hAr,"require_castPath");i(Wrt,"require_toKey");i(YYn,"require_baseGet");i(KYn,"requireGet");XYn=KYn(),QYn=Ene(XYn);i(JYn,"require_defineProperty");i(ZYn,"require_baseAssignValue");i(eKn,"require_assignValue");i(tKn,"require_isIndex");i(rKn,"require_baseSet");i(nKn,"requireSet");iKn=nKn(),aKn=Ene(iKn);i(sKn,"require_copyArray");i(oKn,"requireToPath");lKn=oKn(),cKn=Ene(lKn),uKn={data:i(function(t){var a={field:"data",bindingEvent:"data",allowBinding:!1,allowSetting:!1,allowGetting:!1,settingEvent:"data",settingTriggersEvent:!1,triggerFnName:"trigger",immutableKeys:{},updateStyle:!1,beforeGet:i(function(l){},"beforeGet"),beforeSet:i(function(l,h){},"beforeSet"),onSet:i(function(l){},"onSet"),canSet:i(function(l){return!0},"canSet")};return t=so({},a,t),i(function(l,h){var f=t,p=this,m=p.length!==void 0,b=m?p:[p],v=m?p[0]:p;if(Ps(l)){var T=l.indexOf(".")!==-1,C=T&&cKn(l);if(f.allowGetting&&h===void 0){var E;return v&&(f.beforeGet(v),C&&v._private[f.field][l]===void 0?E=QYn(v._private[f.field],C):E=v._private[f.field][l]),E}else if(f.allowSetting&&h!==void 0){var S=!f.immutableKeys[l];if(S){var R=S6r({},l,h);f.beforeSet(p,R);for(var L=0,_=b.length;L<_;L++){var M=b[L];f.canSet(M)&&(C&&v._private[f.field][l]===void 0?aKn(M._private[f.field],C,h):M._private[f.field][l]=h)}f.updateStyle&&p.updateStyle(),f.onSet(p),f.settingTriggersEvent&&p[f.triggerFnName](f.settingEvent)}}}else if(f.allowSetting&&Vc(l)){var I=l,F,O,P=Object.keys(I);f.beforeSet(p,I);for(var G=0;G<P.length;G++){F=P[G],O=I[F];var V=!f.immutableKeys[F];if(V)for(var Y=0;Y<b.length;Y++){var K=b[Y];f.canSet(K)&&(K._private[f.field][F]=O)}}f.updateStyle&&p.updateStyle(),f.onSet(p),f.settingTriggersEvent&&p[f.triggerFnName](f.settingEvent)}else if(f.allowBinding&&Od(l)){var J=l;p.on(f.bindingEvent,J)}else if(f.allowGetting&&l===void 0){var H;return v&&(f.beforeGet(v),H=v._private[f.field]),H}return p},"dataImpl")},"data"),removeData:i(function(t){var a={field:"data",event:"data",triggerFnName:"trigger",triggerEvent:!1,immutableKeys:{}};return t=so({},a,t),i(function(l){var h=t,f=this,p=f.length!==void 0,m=p?f:[f];if(Ps(l)){for(var b=l.split(/\s+/),v=b.length,T=0;T<v;T++){var C=b[T];if(!wD(C)){var E=!h.immutableKeys[C];if(E)for(var S=0,R=m.length;S<R;S++)m[S]._private[h.field][C]=void 0}}h.triggerEvent&&f[h.triggerFnName](h.event)}else if(l===void 0){for(var L=0,_=m.length;L<_;L++)for(var M=m[L]._private[h.field],I=Object.keys(M),F=0;F<I.length;F++){var O=I[F],P=!h.immutableKeys[O];P&&(M[O]=void 0)}h.triggerEvent&&f[h.triggerFnName](h.event)}return f},"removeDataImpl")},"removeData")},hKn={eventAliasesOn:i(function(t){var a=t;a.addListener=a.listen=a.bind=a.on,a.unlisten=a.unbind=a.off=a.removeListener,a.trigger=a.emit,a.pon=a.promiseOn=function(o,l){var h=this,f=Array.prototype.slice.call(arguments,0);return new zU(function(p,m){var b=i(function(E){h.off.apply(h,T),p(E)},"callback"),v=f.concat([b]),T=v.concat([]);h.on.apply(h,v)})}},"eventAliasesOn")},Gu={};[yYn,uKn,hKn].forEach(function(r){so(Gu,r)});fKn={animate:Gu.animate(),animation:Gu.animation(),animated:Gu.animated(),clearQueue:Gu.clearQueue(),delay:Gu.delay(),delayAnimation:Gu.delayAnimation(),stop:Gu.stop()},Pxe={classes:i(function(t){var a=this;if(t===void 0){var o=[];return a[0]._private.classes.forEach(function(S){return o.push(S)}),o}else Uh(t)||(t=(t||"").match(/\S+/g)||[]);for(var l=[],h=new jU(t),f=0;f<a.length;f++){for(var p=a[f],m=p._private,b=m.classes,v=!1,T=0;T<t.length;T++){var C=t[T],E=b.has(C);if(!E){v=!0;break}}v||(v=b.size!==t.length),v&&(m.classes=h,l.push(p))}return l.length>0&&this.spawn(l).updateStyle().emit("class"),a},"classes"),addClass:i(function(t){return this.toggleClass(t,!0)},"addClass"),hasClass:i(function(t){var a=this[0];return a!=null&&a._private.classes.has(t)},"hasClass"),toggleClass:i(function(t,a){Uh(t)||(t=t.match(/\S+/g)||[]);for(var o=this,l=a===void 0,h=[],f=0,p=o.length;f<p;f++)for(var m=o[f],b=m._private.classes,v=!1,T=0;T<t.length;T++){var C=t[T],E=b.has(C),S=!1;a||l&&!E?(b.add(C),S=!0):(!a||l&&E)&&(b.delete(C),S=!0),!v&&S&&(h.push(m),v=!0)}return h.length>0&&this.spawn(h).updateStyle().emit("class"),o},"toggleClass"),removeClass:i(function(t){return this.toggleClass(t,!1)},"removeClass"),flashClass:i(function(t,a){var o=this;if(a==null)a=250;else if(a===0)return o;return o.addClass(t),setTimeout(function(){o.removeClass(t)},a),o},"flashClass")};Pxe.className=Pxe.classNames=Pxe.classes;Uc={metaChar:"[\\!\\\"\\#\\$\\%\\&\\'\\(\\)\\*\\+\\,\\.\\/\\:\\;\\<\\=\\>\\?\\@\\[\\]\\^\\`\\{\\|\\}\\~]",comparatorOp:"=|\\!=|>|>=|<|<=|\\$=|\\^=|\\*=",boolOp:"\\?|\\!|\\^",string:`"(?:\\\\"|[^"])*"|'(?:\\\\'|[^'])*'`,number:x0,meta:"degree|indegree|outdegree",separator:"\\s*,\\s*",descendant:"\\s+",child:"\\s+>\\s+",subject:"\\$",group:"node|edge|\\*",directedEdge:"\\s+->\\s+",undirectedEdge:"\\s+<->\\s+"};Uc.variable="(?:[\\w-.]|(?:\\\\"+Uc.metaChar+"))+";Uc.className="(?:[\\w-]|(?:\\\\"+Uc.metaChar+"))+";Uc.value=Uc.string+"|"+Uc.number;Uc.id=Uc.variable;(function(){var r,t,a;for(r=Uc.comparatorOp.split("|"),a=0;a<r.length;a++)t=r[a],Uc.comparatorOp+="|@"+t;for(r=Uc.comparatorOp.split("|"),a=0;a<r.length;a++)t=r[a],!(t.indexOf("!")>=0)&&t!=="="&&(Uc.comparatorOp+="|\\!"+t)})();wh=i(function(){return{checks:[]}},"newQuery"),Ha={GROUP:0,COLLECTION:1,FILTER:2,DATA_COMPARE:3,DATA_EXIST:4,DATA_BOOL:5,META_COMPARE:6,STATE:7,ID:8,CLASS:9,UNDIRECTED_EDGE:10,DIRECTED_EDGE:11,NODE_SOURCE:12,NODE_TARGET:13,NODE_NEIGHBOR:14,CHILD:15,DESCENDANT:16,PARENT:17,ANCESTOR:18,COMPOUND_SPLIT:19,TRUE:20},xrt=[{selector:":selected",matches:i(function(t){return t.selected()},"matches")},{selector:":unselected",matches:i(function(t){return!t.selected()},"matches")},{selector:":selectable",matches:i(function(t){return t.selectable()},"matches")},{selector:":unselectable",matches:i(function(t){return!t.selectable()},"matches")},{selector:":locked",matches:i(function(t){return t.locked()},"matches")},{selector:":unlocked",matches:i(function(t){return!t.locked()},"matches")},{selector:":visible",matches:i(function(t){return t.visible()},"matches")},{selector:":hidden",matches:i(function(t){return!t.visible()},"matches")},{selector:":transparent",matches:i(function(t){return t.transparent()},"matches")},{selector:":grabbed",matches:i(function(t){return t.grabbed()},"matches")},{selector:":free",matches:i(function(t){return!t.grabbed()},"matches")},{selector:":removed",matches:i(function(t){return t.removed()},"matches")},{selector:":inside",matches:i(function(t){return!t.removed()},"matches")},{selector:":grabbable",matches:i(function(t){return t.grabbable()},"matches")},{selector:":ungrabbable",matches:i(function(t){return!t.grabbable()},"matches")},{selector:":animated",matches:i(function(t){return t.animated()},"matches")},{selector:":unanimated",matches:i(function(t){return!t.animated()},"matches")},{selector:":parent",matches:i(function(t){return t.isParent()},"matches")},{selector:":childless",matches:i(function(t){return t.isChildless()},"matches")},{selector:":child",matches:i(function(t){return t.isChild()},"matches")},{selector:":orphan",matches:i(function(t){return t.isOrphan()},"matches")},{selector:":nonorphan",matches:i(function(t){return t.isChild()},"matches")},{selector:":compound",matches:i(function(t){return t.isNode()?t.isParent():t.source().isParent()||t.target().isParent()},"matches")},{selector:":loop",matches:i(function(t){return t.isLoop()},"matches")},{selector:":simple",matches:i(function(t){return t.isSimple()},"matches")},{selector:":active",matches:i(function(t){return t.active()},"matches")},{selector:":inactive",matches:i(function(t){return!t.active()},"matches")},{selector:":backgrounding",matches:i(function(t){return t.backgrounding()},"matches")},{selector:":nonbackgrounding",matches:i(function(t){return!t.backgrounding()},"matches")}].sort(function(r,t){return uqn(r.selector,t.selector)}),dKn=(function(){for(var r={},t,a=0;a<xrt.length;a++)t=xrt[a],r[t.selector]=t.matches;return r})(),pKn=i(function(t,a){return dKn[t](a)},"stateSelectorMatches"),gKn="("+xrt.map(function(r){return r.selector}).join("|")+")",xU=i(function(t){return t.replace(new RegExp("\\\\("+Uc.metaChar+")","g"),function(a,o){return o})},"cleanMetaChars"),dD=i(function(t,a,o){t[t.length-1]=o},"replaceLastQuery"),Trt=[{name:"group",query:!0,regex:"("+Uc.group+")",populate:i(function(t,a,o){var l=Mg(o,1),h=l[0];a.checks.push({type:Ha.GROUP,value:h==="*"?h:h+"s"})},"populate")},{name:"state",query:!0,regex:gKn,populate:i(function(t,a,o){var l=Mg(o,1),h=l[0];a.checks.push({type:Ha.STATE,value:h})},"populate")},{name:"id",query:!0,regex:"\\#("+Uc.id+")",populate:i(function(t,a,o){var l=Mg(o,1),h=l[0];a.checks.push({type:Ha.ID,value:xU(h)})},"populate")},{name:"className",query:!0,regex:"\\.("+Uc.className+")",populate:i(function(t,a,o){var l=Mg(o,1),h=l[0];a.checks.push({type:Ha.CLASS,value:xU(h)})},"populate")},{name:"dataExists",query:!0,regex:"\\[\\s*("+Uc.variable+")\\s*\\]",populate:i(function(t,a,o){var l=Mg(o,1),h=l[0];a.checks.push({type:Ha.DATA_EXIST,field:xU(h)})},"populate")},{name:"dataCompare",query:!0,regex:"\\[\\s*("+Uc.variable+")\\s*("+Uc.comparatorOp+")\\s*("+Uc.value+")\\s*\\]",populate:i(function(t,a,o){var l=Mg(o,3),h=l[0],f=l[1],p=l[2],m=new RegExp("^"+Uc.string+"$").exec(p)!=null;m?p=p.substring(1,p.length-1):p=parseFloat(p),a.checks.push({type:Ha.DATA_COMPARE,field:xU(h),operator:f,value:p})},"populate")},{name:"dataBool",query:!0,regex:"\\[\\s*("+Uc.boolOp+")\\s*("+Uc.variable+")\\s*\\]",populate:i(function(t,a,o){var l=Mg(o,2),h=l[0],f=l[1];a.checks.push({type:Ha.DATA_BOOL,field:xU(f),operator:h})},"populate")},{name:"metaCompare",query:!0,regex:"\\[\\[\\s*("+Uc.meta+")\\s*("+Uc.comparatorOp+")\\s*("+Uc.number+")\\s*\\]\\]",populate:i(function(t,a,o){var l=Mg(o,3),h=l[0],f=l[1],p=l[2];a.checks.push({type:Ha.META_COMPARE,field:xU(h),operator:f,value:parseFloat(p)})},"populate")},{name:"nextQuery",separator:!0,regex:Uc.separator,populate:i(function(t,a){var o=t.currentSubject,l=t.edgeCount,h=t.compoundCount,f=t[t.length-1];o!=null&&(f.subject=o,t.currentSubject=null),f.edgeCount=l,f.compoundCount=h,t.edgeCount=0,t.compoundCount=0;var p=t[t.length++]=wh();return p},"populate")},{name:"directedEdge",separator:!0,regex:Uc.directedEdge,populate:i(function(t,a){if(t.currentSubject==null){var o=wh(),l=a,h=wh();return o.checks.push({type:Ha.DIRECTED_EDGE,source:l,target:h}),dD(t,a,o),t.edgeCount++,h}else{var f=wh(),p=a,m=wh();return f.checks.push({type:Ha.NODE_SOURCE,source:p,target:m}),dD(t,a,f),t.edgeCount++,m}},"populate")},{name:"undirectedEdge",separator:!0,regex:Uc.undirectedEdge,populate:i(function(t,a){if(t.currentSubject==null){var o=wh(),l=a,h=wh();return o.checks.push({type:Ha.UNDIRECTED_EDGE,nodes:[l,h]}),dD(t,a,o),t.edgeCount++,h}else{var f=wh(),p=a,m=wh();return f.checks.push({type:Ha.NODE_NEIGHBOR,node:p,neighbor:m}),dD(t,a,f),m}},"populate")},{name:"child",separator:!0,regex:Uc.child,populate:i(function(t,a){if(t.currentSubject==null){var o=wh(),l=wh(),h=t[t.length-1];return o.checks.push({type:Ha.CHILD,parent:h,child:l}),dD(t,a,o),t.compoundCount++,l}else if(t.currentSubject===a){var f=wh(),p=t[t.length-1],m=wh(),b=wh(),v=wh(),T=wh();return f.checks.push({type:Ha.COMPOUND_SPLIT,left:p,right:m,subject:b}),b.checks=a.checks,a.checks=[{type:Ha.TRUE}],T.checks.push({type:Ha.TRUE}),m.checks.push({type:Ha.PARENT,parent:T,child:v}),dD(t,p,f),t.currentSubject=b,t.compoundCount++,v}else{var C=wh(),E=wh(),S=[{type:Ha.PARENT,parent:C,child:E}];return C.checks=a.checks,a.checks=S,t.compoundCount++,E}},"populate")},{name:"descendant",separator:!0,regex:Uc.descendant,populate:i(function(t,a){if(t.currentSubject==null){var o=wh(),l=wh(),h=t[t.length-1];return o.checks.push({type:Ha.DESCENDANT,ancestor:h,descendant:l}),dD(t,a,o),t.compoundCount++,l}else if(t.currentSubject===a){var f=wh(),p=t[t.length-1],m=wh(),b=wh(),v=wh(),T=wh();return f.checks.push({type:Ha.COMPOUND_SPLIT,left:p,right:m,subject:b}),b.checks=a.checks,a.checks=[{type:Ha.TRUE}],T.checks.push({type:Ha.TRUE}),m.checks.push({type:Ha.ANCESTOR,ancestor:T,descendant:v}),dD(t,p,f),t.currentSubject=b,t.compoundCount++,v}else{var C=wh(),E=wh(),S=[{type:Ha.ANCESTOR,ancestor:C,descendant:E}];return C.checks=a.checks,a.checks=S,t.compoundCount++,E}},"populate")},{name:"subject",modifier:!0,regex:Uc.subject,populate:i(function(t,a){if(t.currentSubject!=null&&t.currentSubject!==a)return ju("Redefinition of subject in selector `"+t.toString()+"`"),!1;t.currentSubject=a;var o=t[t.length-1],l=o.checks[0],h=l==null?null:l.type;h===Ha.DIRECTED_EDGE?l.type=Ha.NODE_TARGET:h===Ha.UNDIRECTED_EDGE&&(l.type=Ha.NODE_NEIGHBOR,l.node=l.nodes[1],l.neighbor=l.nodes[0],l.nodes=null)},"populate")}];Trt.forEach(function(r){return r.regexObj=new RegExp("^"+r.regex)});mKn=i(function(t){for(var a,o,l,h=0;h<Trt.length;h++){var f=Trt[h],p=f.name,m=t.match(f.regexObj);if(m!=null){o=m,a=f,l=p;var b=m[0];t=t.substring(b.length);break}}return{expr:a,match:o,name:l,remaining:t}},"consumeExpr"),yKn=i(function(t){var a=t.match(/^\s+/);if(a){var o=a[0];t=t.substring(o.length)}return t},"consumeWhitespace"),bKn=i(function(t){var a=this,o=a.inputText=t,l=a[0]=wh();for(a.length=1,o=yKn(o);;){var h=mKn(o);if(h.expr==null)return ju("The selector `"+t+"`is invalid"),!1;var f=h.match.slice(1),p=h.expr.populate(a,l,f);if(p===!1)return!1;if(p!=null&&(l=p),o=h.remaining,o.match(/^\s*$/))break}var m=a[a.length-1];a.currentSubject!=null&&(m.subject=a.currentSubject),m.edgeCount=a.edgeCount,m.compoundCount=a.compoundCount;for(var b=0;b<a.length;b++){var v=a[b];if(v.compoundCount>0&&v.edgeCount>0)return ju("The selector `"+t+"` is invalid because it uses both a compound selector and an edge selector"),!1;if(v.edgeCount>1)return ju("The selector `"+t+"` is invalid because it uses multiple edge selectors"),!1;v.edgeCount===1&&ju("The selector `"+t+"` is deprecated. Edge selectors do not take effect on changes to source and target nodes after an edge is added, for performance reasons. Use a class or data selector on edges instead, updating the class or data of an edge when your app detects a change in source or target nodes.")}return!0},"parse"),vKn=i(function(){if(this.toStringCache!=null)return this.toStringCache;for(var t=i(function(v){return v??""},"clean"),a=i(function(v){return Ps(v)?'"'+v+'"':t(v)},"cleanVal"),o=i(function(v){return" "+v+" "},"space"),l=i(function(v,T){var C=v.type,E=v.value;switch(C){case Ha.GROUP:{var S=t(E);return S.substring(0,S.length-1)}case Ha.DATA_COMPARE:{var R=v.field,L=v.operator;return"["+R+o(t(L))+a(E)+"]"}case Ha.DATA_BOOL:{var _=v.operator,M=v.field;return"["+t(_)+M+"]"}case Ha.DATA_EXIST:{var I=v.field;return"["+I+"]"}case Ha.META_COMPARE:{var F=v.operator,O=v.field;return"[["+O+o(t(F))+a(E)+"]]"}case Ha.STATE:return E;case Ha.ID:return"#"+E;case Ha.CLASS:return"."+E;case Ha.PARENT:case Ha.CHILD:return h(v.parent,T)+o(">")+h(v.child,T);case Ha.ANCESTOR:case Ha.DESCENDANT:return h(v.ancestor,T)+" "+h(v.descendant,T);case Ha.COMPOUND_SPLIT:{var P=h(v.left,T),G=h(v.subject,T),V=h(v.right,T);return P+(P.length>0?" ":"")+G+V}case Ha.TRUE:return""}},"checkToString"),h=i(function(v,T){return v.checks.reduce(function(C,E,S){return C+(T===v&&S===0?"$":"")+l(E,T)},"")},"queryToString"),f="",p=0;p<this.length;p++){var m=this[p];f+=h(m,m.subject),this.length>1&&p<this.length-1&&(f+=", ")}return this.toStringCache=f,f},"toString"),wKn={parse:bKn,toString:vKn},fAr=i(function(t,a,o){var l,h=Ps(t),f=oa(t),p=Ps(o),m,b,v=!1,T=!1,C=!1;switch(a.indexOf("!")>=0&&(a=a.replace("!",""),T=!0),a.indexOf("@")>=0&&(a=a.replace("@",""),v=!0),(h||p||v)&&(m=!h&&!f?"":""+t,b=""+o),v&&(t=m=m.toLowerCase(),o=b=b.toLowerCase()),a){case"*=":l=m.indexOf(b)>=0;break;case"$=":l=m.indexOf(b,m.length-b.length)>=0;break;case"^=":l=m.indexOf(b)===0;break;case"=":l=t===o;break;case">":C=!0,l=t>o;break;case">=":C=!0,l=t>=o;break;case"<":C=!0,l=t<o;break;case"<=":C=!0,l=t<=o;break;default:l=!1;break}return T&&(t!=null||!C)&&(l=!l),l},"valCmp"),xKn=i(function(t,a){switch(a){case"?":return!!t;case"!":return!t;case"^":return t===void 0}},"boolCmp"),TKn=i(function(t){return t!==void 0},"existCmp"),Yrt=i(function(t,a){return t.data(a)},"data"),kKn=i(function(t,a){return t[a]()},"meta"),vp=[],xf=i(function(t,a){return t.checks.every(function(o){return vp[o.type](o,a)})},"matches");vp[Ha.GROUP]=function(r,t){var a=r.value;return a==="*"||a===t.group()};vp[Ha.STATE]=function(r,t){var a=r.value;return pKn(a,t)};vp[Ha.ID]=function(r,t){var a=r.value;return t.id()===a};vp[Ha.CLASS]=function(r,t){var a=r.value;return t.hasClass(a)};vp[Ha.META_COMPARE]=function(r,t){var a=r.field,o=r.operator,l=r.value;return fAr(kKn(t,a),o,l)};vp[Ha.DATA_COMPARE]=function(r,t){var a=r.field,o=r.operator,l=r.value;return fAr(Yrt(t,a),o,l)};vp[Ha.DATA_BOOL]=function(r,t){var a=r.field,o=r.operator;return xKn(Yrt(t,a),o)};vp[Ha.DATA_EXIST]=function(r,t){var a=r.field;return r.operator,TKn(Yrt(t,a))};vp[Ha.UNDIRECTED_EDGE]=function(r,t){var a=r.nodes[0],o=r.nodes[1],l=t.source(),h=t.target();return xf(a,l)&&xf(o,h)||xf(o,l)&&xf(a,h)};vp[Ha.NODE_NEIGHBOR]=function(r,t){return xf(r.node,t)&&t.neighborhood().some(function(a){return a.isNode()&&xf(r.neighbor,a)})};vp[Ha.DIRECTED_EDGE]=function(r,t){return xf(r.source,t.source())&&xf(r.target,t.target())};vp[Ha.NODE_SOURCE]=function(r,t){return xf(r.source,t)&&t.outgoers().some(function(a){return a.isNode()&&xf(r.target,a)})};vp[Ha.NODE_TARGET]=function(r,t){return xf(r.target,t)&&t.incomers().some(function(a){return a.isNode()&&xf(r.source,a)})};vp[Ha.CHILD]=function(r,t){return xf(r.child,t)&&xf(r.parent,t.parent())};vp[Ha.PARENT]=function(r,t){return xf(r.parent,t)&&t.children().some(function(a){return xf(r.child,a)})};vp[Ha.DESCENDANT]=function(r,t){return xf(r.descendant,t)&&t.ancestors().some(function(a){return xf(r.ancestor,a)})};vp[Ha.ANCESTOR]=function(r,t){return xf(r.ancestor,t)&&t.descendants().some(function(a){return xf(r.descendant,a)})};vp[Ha.COMPOUND_SPLIT]=function(r,t){return xf(r.subject,t)&&xf(r.left,t)&&xf(r.right,t)};vp[Ha.TRUE]=function(){return!0};vp[Ha.COLLECTION]=function(r,t){var a=r.value;return a.has(t)};vp[Ha.FILTER]=function(r,t){var a=r.value;return a(t)};CKn=i(function(t){var a=this;if(a.length===1&&a[0].checks.length===1&&a[0].checks[0].type===Ha.ID)return t.getElementById(a[0].checks[0].value).collection();var o=i(function(h){for(var f=0;f<a.length;f++){var p=a[f];if(xf(p,h))return!0}return!1},"selectorFunction");return a.text()==null&&(o=i(function(){return!0},"selectorFunction")),t.filter(o)},"filter"),EKn=i(function(t){for(var a=this,o=0;o<a.length;o++){var l=a[o];if(xf(l,t))return!0}return!1},"matches"),SKn={matches:EKn,filter:CKn},kD=i(function(t){this.inputText=t,this.currentSubject=null,this.compoundCount=0,this.edgeCount=0,this.length=0,t==null||Ps(t)&&t.match(/^\s*$/)||(qw(t)?this.addQuery({checks:[{type:Ha.COLLECTION,value:t.collection()}]}):Od(t)?this.addQuery({checks:[{type:Ha.FILTER,value:t}]}):Ps(t)?this.parse(t)||(this.invalid=!0):Kf("A selector must be created from a string; found "))},"Selector"),CD=kD.prototype;[wKn,SKn].forEach(function(r){return so(CD,r)});CD.text=function(){return this.inputText};CD.size=function(){return this.length};CD.eq=function(r){return this[r]};CD.sameText=function(r){return!this.invalid&&!r.invalid&&this.text()===r.text()};CD.addQuery=function(r){this[this.length++]=r};CD.selector=CD.toString;bD={allAre:i(function(t){var a=new kD(t);return this.every(function(o){return a.matches(o)})},"allAre"),is:i(function(t){var a=new kD(t);return this.some(function(o){return a.matches(o)})},"is"),some:i(function(t,a){for(var o=0;o<this.length;o++){var l=a?t.apply(a,[this[o],o,this]):t(this[o],o,this);if(l)return!0}return!1},"some"),every:i(function(t,a){for(var o=0;o<this.length;o++){var l=a?t.apply(a,[this[o],o,this]):t(this[o],o,this);if(!l)return!1}return!0},"every"),same:i(function(t){if(this===t)return!0;t=this.cy().collection(t);var a=this.length,o=t.length;return a!==o?!1:a===1?this[0]===t[0]:this.every(function(l){return t.hasElementWithId(l.id())})},"same"),anySame:i(function(t){return t=this.cy().collection(t),this.some(function(a){return t.hasElementWithId(a.id())})},"anySame"),allAreNeighbors:i(function(t){t=this.cy().collection(t);var a=this.neighborhood();return t.every(function(o){return a.hasElementWithId(o.id())})},"allAreNeighbors"),contains:i(function(t){t=this.cy().collection(t);var a=this;return t.every(function(o){return a.hasElementWithId(o.id())})},"contains")};bD.allAreNeighbours=bD.allAreNeighbors;bD.has=bD.contains;bD.equal=bD.equals=bD.same;ok=i(function(t,a){return i(function(l,h,f,p){var m=l,b=this,v;if(m==null?v="":qw(m)&&m.length===1&&(v=m.id()),b.length===1&&v){var T=b[0]._private,C=T.traversalCache=T.traversalCache||{},E=C[a]=C[a]||[],S=NO(v),R=E[S];return R||(E[S]=t.call(b,l,h,f,p))}else return t.call(b,l,h,f,p)},"traversalCache")},"cache"),FU={parent:i(function(t){var a=[];if(this.length===1){var o=this[0]._private.parent;if(o)return o}for(var l=0;l<this.length;l++){var h=this[l],f=h._private.parent;f&&a.push(f)}return this.spawn(a,!0).filter(t)},"parent"),parents:i(function(t){for(var a=[],o=this.parent();o.nonempty();){for(var l=0;l<o.length;l++){var h=o[l];a.push(h)}o=o.parent()}return this.spawn(a,!0).filter(t)},"parents"),commonAncestors:i(function(t){for(var a,o=0;o<this.length;o++){var l=this[o],h=l.parents();a=a||h,a=a.intersect(h)}return a.filter(t)},"commonAncestors"),orphans:i(function(t){return this.stdFilter(function(a){return a.isOrphan()}).filter(t)},"orphans"),nonorphans:i(function(t){return this.stdFilter(function(a){return a.isChild()}).filter(t)},"nonorphans"),children:ok(function(r){for(var t=[],a=0;a<this.length;a++)for(var o=this[a],l=o._private.children,h=0;h<l.length;h++)t.push(l[h]);return this.spawn(t,!0).filter(r)},"children"),siblings:i(function(t){return this.parent().children().not(this).filter(t)},"siblings"),isParent:i(function(){var t=this[0];if(t)return t.isNode()&&t._private.children.length!==0},"isParent"),isChildless:i(function(){var t=this[0];if(t)return t.isNode()&&t._private.children.length===0},"isChildless"),isChild:i(function(){var t=this[0];if(t)return t.isNode()&&t._private.parent!=null},"isChild"),isOrphan:i(function(){var t=this[0];if(t)return t.isNode()&&t._private.parent==null},"isOrphan"),descendants:i(function(t){var a=[];function o(l){for(var h=0;h<l.length;h++){var f=l[h];a.push(f),f.children().nonempty()&&o(f.children())}}return i(o,"add"),o(this.children()),this.spawn(a,!0).filter(t)},"descendants")};i(Krt,"forEachCompound");i(dAr,"addChildren");FU.forEachDown=function(r){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0;return Krt(this,r,t,dAr)};i(pAr,"addParent");FU.forEachUp=function(r){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0;return Krt(this,r,t,pAr)};i(AKn,"addParentAndChildren");FU.forEachUpAndDown=function(r){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0;return Krt(this,r,t,AKn)};FU.ancestors=FU.parents;bne=gAr={data:Gu.data({field:"data",bindingEvent:"data",allowBinding:!0,allowSetting:!0,settingEvent:"data",settingTriggersEvent:!0,triggerFnName:"trigger",allowGetting:!0,immutableKeys:{id:!0,source:!0,target:!0,parent:!0},updateStyle:!0}),removeData:Gu.removeData({field:"data",event:"data",triggerFnName:"trigger",triggerEvent:!0,immutableKeys:{id:!0,source:!0,target:!0,parent:!0},updateStyle:!0}),scratch:Gu.data({field:"scratch",bindingEvent:"scratch",allowBinding:!0,allowSetting:!0,settingEvent:"scratch",settingTriggersEvent:!0,triggerFnName:"trigger",allowGetting:!0,updateStyle:!0}),removeScratch:Gu.removeData({field:"scratch",event:"scratch",triggerFnName:"trigger",triggerEvent:!0,updateStyle:!0}),rscratch:Gu.data({field:"rscratch",allowBinding:!1,allowSetting:!0,settingTriggersEvent:!1,allowGetting:!0}),removeRscratch:Gu.removeData({field:"rscratch",triggerEvent:!1}),id:i(function(){var t=this[0];if(t)return t._private.data.id},"id")};bne.attr=bne.data;bne.removeAttr=bne.removeData;RKn=gAr,dTe={};i(rrt,"defineDegreeFunction");so(dTe,{degree:rrt(function(r,t){return t.source().same(t.target())?2:1}),indegree:rrt(function(r,t){return t.target().same(r)?1:0}),outdegree:rrt(function(r,t){return t.source().same(r)?1:0})});i(TU,"defineDegreeBoundsFunction");so(dTe,{minDegree:TU("degree",function(r,t){return r<t}),maxDegree:TU("degree",function(r,t){return r>t}),minIndegree:TU("indegree",function(r,t){return r<t}),maxIndegree:TU("indegree",function(r,t){return r>t}),minOutdegree:TU("outdegree",function(r,t){return r<t}),maxOutdegree:TU("outdegree",function(r,t){return r>t})});so(dTe,{totalDegree:i(function(t){for(var a=0,o=this.nodes(),l=0;l<o.length;l++)a+=o[l].degree(t);return a},"totalDegree")});yAr=i(function(t,a,o){for(var l=0;l<t.length;l++){var h=t[l];if(!h.locked()){var f=h._private.position,p={x:a.x!=null?a.x-f.x:0,y:a.y!=null?a.y-f.y:0};h.isParent()&&!(p.x===0&&p.y===0)&&h.children().shift(p,o),h.dirtyBoundingBoxCache()}}},"beforePositionSet"),N5r={field:"position",bindingEvent:"position",allowBinding:!0,allowSetting:!0,settingEvent:"position",settingTriggersEvent:!0,triggerFnName:"emitAndNotify",allowGetting:!0,validKeys:["x","y"],beforeGet:i(function(t){t.updateCompoundBounds()},"beforeGet"),beforeSet:i(function(t,a){yAr(t,a,!1)},"beforeSet"),onSet:i(function(t){t.dirtyCompoundBoundsCache()},"onSet"),canSet:i(function(t){return!t.locked()},"canSet")};A4=mAr={position:Gu.data(N5r),silentPosition:Gu.data(so({},N5r,{allowBinding:!1,allowSetting:!0,settingTriggersEvent:!1,allowGetting:!1,beforeSet:i(function(t,a){yAr(t,a,!0)},"beforeSet"),onSet:i(function(t){t.dirtyCompoundBoundsCache()},"onSet")})),positions:i(function(t,a){if(Vc(t))a?this.silentPosition(t):this.position(t);else if(Od(t)){var o=t,l=this.cy();l.startBatch();for(var h=0;h<this.length;h++){var f=this[h],p=void 0;(p=o(f,h))&&(a?f.silentPosition(p):f.position(p))}l.endBatch()}return this},"positions"),silentPositions:i(function(t){return this.positions(t,!0)},"silentPositions"),shift:i(function(t,a,o){var l;if(Vc(t)?(l={x:oa(t.x)?t.x:0,y:oa(t.y)?t.y:0},o=a):Ps(t)&&oa(a)&&(l={x:0,y:0},l[t]=a),l!=null){var h=this.cy();h.startBatch();for(var f=0;f<this.length;f++){var p=this[f];if(!(h.hasCompoundNodes()&&p.isChild()&&p.ancestors().anySame(this))){var m=p.position(),b={x:m.x+l.x,y:m.y+l.y};o?p.silentPosition(b):p.position(b)}}h.endBatch()}return this},"shift"),silentShift:i(function(t,a){return Vc(t)?this.shift(t,!0):Ps(t)&&oa(a)&&this.shift(t,a,!0),this},"silentShift"),renderedPosition:i(function(t,a){var o=this[0],l=this.cy(),h=l.zoom(),f=l.pan(),p=Vc(t)?t:void 0,m=p!==void 0||a!==void 0&&Ps(t);if(o&&o.isNode())if(m)for(var b=0;b<this.length;b++){var v=this[b];a!==void 0?v.position(t,(a-f[t])/h):p!==void 0&&v.position(H6r(p,h,f))}else{var T=o.position();return p=oTe(T,h,f),t===void 0?p:p[t]}else if(!m)return;return this},"renderedPosition"),relativePosition:i(function(t,a){var o=this[0],l=this.cy(),h=Vc(t)?t:void 0,f=h!==void 0||a!==void 0&&Ps(t),p=l.hasCompoundNodes();if(o&&o.isNode())if(f)for(var m=0;m<this.length;m++){var b=this[m],v=p?b.parent():null,T=v&&v.length>0,C=T;T&&(v=v[0]);var E=C?v.position():{x:0,y:0};a!==void 0?b.position(t,a+E[t]):h!==void 0&&b.position({x:h.x+E.x,y:h.y+E.y})}else{var S=o.position(),R=p?o.parent():null,L=R&&R.length>0,_=L;L&&(R=R[0]);var M=_?R.position():{x:0,y:0};return h={x:S.x-M.x,y:S.y-M.y},t===void 0?h:h[t]}else if(!f)return;return this},"relativePosition")};A4.modelPosition=A4.point=A4.position;A4.modelPositions=A4.points=A4.positions;A4.renderedPoint=A4.renderedPosition;A4.relativePoint=A4.relativePosition;LKn=mAr,$U=i(function(t){switch(t){case"left":case"right-inside":return"left";case"right":case"left-inside":return"right";default:return"center"}},"labelHalign"),GU=i(function(t){switch(t){case"top":case"bottom-inside":return"top";case"bottom":case"top-inside":return"bottom";default:return"center"}},"labelValign"),DKn=i(function(t){switch(t){case"left":return"right";case"right":return"left";case"left-inside":return"left";case"right-inside":return"right";default:return"center"}},"labelJustification");OU=RD={};RD.renderedBoundingBox=function(r){var t=this.boundingBox(r),a=this.cy(),o=a.zoom(),l=a.pan(),h=t.x1*o+l.x,f=t.x2*o+l.x,p=t.y1*o+l.y,m=t.y2*o+l.y;return{x1:h,x2:f,y1:p,y2:m,w:f-h,h:m-p}};RD.dirtyCompoundBoundsCache=function(){var r=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!1,t=this.cy();return!t.styleEnabled()||!t.hasCompoundNodes()?this:(this.forEachUp(function(a){if(a.isParent()){var o=a._private;o.compoundBoundsClean=!1,o.bbCache=null,r||a.emitAndNotify("bounds")}}),this)};RD.updateCompoundBounds=function(){var r=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!1,t=this.cy();if(!t.styleEnabled()||!t.hasCompoundNodes())return this;if(!r&&t.batching())return this;function a(f){if(!f.isParent())return;var p=f._private,m=f.children(),b=f.pstyle("compound-sizing-wrt-labels").value==="include",v={width:{val:f.pstyle("min-width").pfValue,left:f.pstyle("min-width-bias-left"),right:f.pstyle("min-width-bias-right")},height:{val:f.pstyle("min-height").pfValue,top:f.pstyle("min-height-bias-top"),bottom:f.pstyle("min-height-bias-bottom")}},T=m.boundingBox({includeLabels:b,includeOverlays:!1,useCache:!1}),C=p.position;(T.w===0||T.h===0)&&(T={w:f.pstyle("width").pfValue,h:f.pstyle("height").pfValue},T.x1=C.x-T.w/2,T.x2=C.x+T.w/2,T.y1=C.y-T.h/2,T.y2=C.y+T.h/2);function E(Y,K,J){var H=0,q=0,Z=K+J;return Y>0&&Z>0&&(H=K/Z*Y,q=J/Z*Y),{biasDiff:H,biasComplementDiff:q}}i(E,"computeBiasValues");function S(Y,K,J,H){if(J.units==="%")switch(H){case"width":return Y>0?J.pfValue*Y:0;case"height":return K>0?J.pfValue*K:0;case"average":return Y>0&&K>0?J.pfValue*(Y+K)/2:0;case"min":return Y>0&&K>0?Y>K?J.pfValue*K:J.pfValue*Y:0;case"max":return Y>0&&K>0?Y>K?J.pfValue*Y:J.pfValue*K:0;default:return 0}else return J.units==="px"?J.pfValue:0}i(S,"computePaddingValues");var R=v.width.left.value;v.width.left.units==="px"&&v.width.val>0&&(R=R*100/v.width.val);var L=v.width.right.value;v.width.right.units==="px"&&v.width.val>0&&(L=L*100/v.width.val);var _=v.height.top.value;v.height.top.units==="px"&&v.height.val>0&&(_=_*100/v.height.val);var M=v.height.bottom.value;v.height.bottom.units==="px"&&v.height.val>0&&(M=M*100/v.height.val);var I=E(v.width.val-T.w,R,L),F=I.biasDiff,O=I.biasComplementDiff,P=E(v.height.val-T.h,_,M),G=P.biasDiff,V=P.biasComplementDiff;p.autoPadding=S(T.w,T.h,f.pstyle("padding"),f.pstyle("padding-relative-to").value),p.autoWidth=Math.max(T.w,v.width.val),C.x=(-F+T.x1+T.x2+O)/2,p.autoHeight=Math.max(T.h,v.height.val),C.y=(-G+T.y1+T.y2+V)/2}i(a,"update");for(var o=0;o<this.length;o++){var l=this[o],h=l._private;(!h.compoundBoundsClean||r)&&(a(l),t.batching()||(h.compoundBoundsClean=!0))}return this};sk=i(function(t){return t===1/0||t===-1/0?0:t},"noninf"),S4=i(function(t,a,o,l,h){l-a===0||h-o===0||a==null||o==null||l==null||h==null||(t.x1=a<t.x1?a:t.x1,t.x2=l>t.x2?l:t.x2,t.y1=o<t.y1?o:t.y1,t.y2=h>t.y2?h:t.y2,t.w=t.x2-t.x1,t.h=t.y2-t.y1)},"updateBounds"),pD=i(function(t,a){return a==null?t:S4(t,a.x1,a.y1,a.x2,a.y2)},"updateBoundsFromBox"),tne=i(function(t,a,o){return Rb(t,a,o)},"prefixedProperty"),Sxe=i(function(t,a,o){if(!a.cy().headless()){var l=a._private,h=l.rstyle,f=h.arrowWidth/2,p=a.pstyle(o+"-arrow-shape").value,m,b;if(p!=="none"){o==="source"?(m=h.srcX,b=h.srcY):o==="target"?(m=h.tgtX,b=h.tgtY):(m=h.midX,b=h.midY);var v=l.arrowBounds=l.arrowBounds||{},T=v[o]=v[o]||{};T.x1=m-f,T.y1=b-f,T.x2=m+f,T.y2=b+f,T.w=T.x2-T.x1,T.h=T.y2-T.y1,Nxe(T,1),S4(t,T.x1,T.y1,T.x2,T.y2)}}},"updateBoundsFromArrow"),nrt=i(function(t,a,o){if(!a.cy().headless()){var l;o?l=o+"-":l="";var h=a._private,f=h.rstyle,p=a.pstyle(l+"label").strValue;if(p){var m=a.pstyle("text-halign"),b=a.pstyle("text-valign"),v=tne(f,"labelWidth",o),T=tne(f,"labelHeight",o),C=tne(f,"labelX",o),E=tne(f,"labelY",o),S=a.pstyle(l+"text-margin-x").pfValue,R=a.pstyle(l+"text-margin-y").pfValue,L=a.isEdge(),_=a.pstyle(l+"text-rotation"),M=a.pstyle("text-outline-width").pfValue,I=a.pstyle("text-border-width").pfValue,F=I/2,O=a.pstyle("text-background-padding").pfValue,P=2,G=T,V=v,Y=V/2,K=G/2,J,H,q,Z;if(L)J=C-Y,H=C+Y,q=E-K,Z=E+K;else{switch($U(m.value)){case"left":J=C-V,H=C;break;case"center":J=C-Y,H=C+Y;break;case"right":J=C,H=C+V;break}switch(GU(b.value)){case"top":q=E-G,Z=E;break;case"center":q=E-K,Z=E+K;break;case"bottom":q=E,Z=E+G;break}}var Q=S-Math.max(M,F)-O-P,W=S+Math.max(M,F)+O+P,te=R-Math.max(M,F)-O-P,z=R+Math.max(M,F)+O+P;J+=Q,H+=W,q+=te,Z+=z;var re=o||"main",ae=h.labelBounds,le=ae[re]=ae[re]||{};le.x1=J,le.y1=q,le.x2=H,le.y2=Z,le.w=H-J,le.h=Z-q,le.leftPad=Q,le.rightPad=W,le.topPad=te,le.botPad=z;var ce=L&&_.strValue==="autorotate",de=_.pfValue!=null&&_.pfValue!==0;if(ce||de){var be=ce?tne(h.rstyle,"labelAngle",o):_.pfValue,Se=Math.cos(be),_e=Math.sin(be),Ce=(J+H)/2,Ve=(q+Z)/2;if(!L){switch($U(m.value)){case"left":Ce=H;break;case"right":Ce=J;break}switch(GU(b.value)){case"top":Ve=Z;break;case"bottom":Ve=q;break}}var De=i(function(tr,Xe){return tr=tr-Ce,Xe=Xe-Ve,{x:tr*Se-Xe*_e+Ce,y:tr*_e+Xe*Se+Ve}},"rotate"),qe=De(J,q),Ue=De(J,Z),We=De(H,q),mt=De(H,Z);J=Math.min(qe.x,Ue.x,We.x,mt.x),H=Math.max(qe.x,Ue.x,We.x,mt.x),q=Math.min(qe.y,Ue.y,We.y,mt.y),Z=Math.max(qe.y,Ue.y,We.y,mt.y)}var ct=re+"Rot",Ot=ae[ct]=ae[ct]||{};Ot.x1=J,Ot.y1=q,Ot.x2=H,Ot.y2=Z,Ot.w=H-J,Ot.h=Z-q,S4(t,J,q,H,Z),S4(h.labelBounds.all,J,q,H,Z)}return t}},"updateBoundsFromLabel"),O5r=i(function(t,a){if(!a.cy().headless()){var o=a.pstyle("outline-opacity").value,l=a.pstyle("outline-width").value,h=a.pstyle("outline-offset").value,f=l+h;bAr(t,a,o,f,"outside",f/2)}},"updateBoundsFromOutline"),bAr=i(function(t,a,o,l,h,f){if(!(o===0||l<=0||h==="inside")){var p=a.cy(),m=p.renderer(),b=m.nodeShapes[m.getNodeShape(a)];if(b){var v=a.position(),T=v.x,C=v.y,E=a.width(),S=a.height();if(b.hasMiterBounds){h==="center"&&(l/=2);var R=b.miterBounds(T,C,E,S,l);pD(t,R)}else f!=null&&f>0&&Oxe(t,[f,f,f,f])}}},"updateBoundsFromMiter"),_Kn=i(function(t,a){if(!a.cy().headless()){var o=a.pstyle("border-opacity").value,l=a.pstyle("border-width").pfValue,h=a.pstyle("border-position").value;bAr(t,a,o,l,h)}},"updateBoundsFromMiterBorder"),MKn=i(function(t,a){var o=t._private.cy,l=o.styleEnabled(),h=o.headless(),f=Lb(),p=t._private,m=t.isNode(),b=t.isEdge(),v,T,C,E,S,R,L=p.rstyle,_=m&&l?t.pstyle("bounds-expansion").pfValue:[0],M=i(function(yr){return yr.pstyle("display").value!=="none"},"isDisplayed"),I=!l||M(t)&&(!b||M(t.source())&&M(t.target()));if(I){var F=0,O=0;l&&a.includeOverlays&&(F=t.pstyle("overlay-opacity").value,F!==0&&(O=t.pstyle("overlay-padding").value));var P=0,G=0;l&&a.includeUnderlays&&(P=t.pstyle("underlay-opacity").value,P!==0&&(G=t.pstyle("underlay-padding").value));var V=Math.max(O,G),Y=0,K=0;if(l&&(Y=t.pstyle("width").pfValue,K=Y/2),m&&a.includeNodes){var J=t.position();S=J.x,R=J.y;var H=t.outerWidth(),q=H/2,Z=t.outerHeight(),Q=Z/2;v=S-q,T=S+q,C=R-Q,E=R+Q,S4(f,v,C,T,E),l&&O5r(f,t),l&&a.includeOutlines&&!h&&O5r(f,t),l&&_Kn(f,t)}else if(b&&a.includeEdges)if(l&&!h){var W=t.pstyle("curve-style").strValue;if(v=Math.min(L.srcX,L.midX,L.tgtX),T=Math.max(L.srcX,L.midX,L.tgtX),C=Math.min(L.srcY,L.midY,L.tgtY),E=Math.max(L.srcY,L.midY,L.tgtY),v-=K,T+=K,C-=K,E+=K,S4(f,v,C,T,E),W==="haystack"){var te=L.haystackPts;if(te&&te.length===2){if(v=te[0].x,C=te[0].y,T=te[1].x,E=te[1].y,v>T){var z=v;v=T,T=z}if(C>E){var re=C;C=E,E=re}S4(f,v-K,C-K,T+K,E+K)}}else if(W==="bezier"||W==="unbundled-bezier"||gD(W,"segments")||gD(W,"taxi")){var ae;switch(W){case"bezier":case"unbundled-bezier":ae=L.bezierPts;break;case"segments":case"taxi":case"round-segments":case"round-taxi":ae=L.linePts;break}if(ae!=null)for(var le=0;le<ae.length;le++){var ce=ae[le];v=ce.x-K,T=ce.x+K,C=ce.y-K,E=ce.y+K,S4(f,v,C,T,E)}}}else{var de=t.source(),be=de.position(),Se=t.target(),_e=Se.position();if(v=be.x,T=_e.x,C=be.y,E=_e.y,v>T){var Ce=v;v=T,T=Ce}if(C>E){var Ve=C;C=E,E=Ve}v-=K,T+=K,C-=K,E+=K,S4(f,v,C,T,E)}if(l&&a.includeEdges&&b&&(Sxe(f,t,"mid-source"),Sxe(f,t,"mid-target"),Sxe(f,t,"source"),Sxe(f,t,"target")),l){var De=t.pstyle("ghost").value==="yes";if(De){var qe=t.pstyle("ghost-offset-x").pfValue,Ue=t.pstyle("ghost-offset-y").pfValue;S4(f,f.x1+qe,f.y1+Ue,f.x2+qe,f.y2+Ue)}}var We=p.bodyBounds=p.bodyBounds||{};wSr(We,f),Oxe(We,_),Nxe(We,1),l&&(v=f.x1,T=f.x2,C=f.y1,E=f.y2,S4(f,v-V,C-V,T+V,E+V));var mt=p.overlayBounds=p.overlayBounds||{};wSr(mt,f),Oxe(mt,_),Nxe(mt,1);var ct=p.labelBounds=p.labelBounds||{};ct.all!=null?fWn(ct.all):ct.all=Lb(),l&&a.includeLabels&&(a.includeMainLabels&&nrt(f,t,null),b&&(a.includeSourceLabels&&nrt(f,t,"source"),a.includeTargetLabels&&nrt(f,t,"target")))}return f.x1=sk(f.x1),f.y1=sk(f.y1),f.x2=sk(f.x2),f.y2=sk(f.y2),f.w=sk(f.x2-f.x1),f.h=sk(f.y2-f.y1),f.w>0&&f.h>0&&I&&(Oxe(f,_),Nxe(f,1)),f},"boundingBoxImpl"),vAr=i(function(t){var a=0,o=i(function(f){return(f?1:0)<<a++},"tf"),l=0;return l+=o(t.incudeNodes),l+=o(t.includeEdges),l+=o(t.includeLabels),l+=o(t.includeMainLabels),l+=o(t.includeSourceLabels),l+=o(t.includeTargetLabels),l+=o(t.includeOverlays),l+=o(t.includeOutlines),l},"getKey"),wAr=i(function(t){var a=i(function(p){return Math.round(p)},"r");if(t.isEdge()){var o=t.source().position(),l=t.target().position();return pSr([a(o.x),a(o.y),a(l.x),a(l.y)])}else{var h=t.position();return pSr([a(h.x),a(h.y)])}},"getBoundingBoxPosKey"),P5r=i(function(t,a){var o=t._private,l,h=t.isEdge(),f=a==null?B5r:vAr(a),p=f===B5r;if(o.bbCache==null?(l=MKn(t,vne),o.bbCache=l,o.bbCachePosKey=wAr(t)):l=o.bbCache,!p){var m=t.isNode();l=Lb(),(a.includeNodes&&m||a.includeEdges&&!m)&&(a.includeOverlays?pD(l,o.overlayBounds):pD(l,o.bodyBounds)),a.includeLabels&&(a.includeMainLabels&&(!h||a.includeSourceLabels&&a.includeTargetLabels)?pD(l,o.labelBounds.all):(a.includeMainLabels&&pD(l,o.labelBounds.mainRot),a.includeSourceLabels&&pD(l,o.labelBounds.sourceRot),a.includeTargetLabels&&pD(l,o.labelBounds.targetRot))),l.w=l.x2-l.x1,l.h=l.y2-l.y1}return l},"cachedBoundingBoxImpl"),vne={includeNodes:!0,includeEdges:!0,includeLabels:!0,includeMainLabels:!0,includeSourceLabels:!0,includeTargetLabels:!0,includeOverlays:!0,includeUnderlays:!0,includeOutlines:!0,useCache:!0},B5r=vAr(vne),F5r=f1(vne);RD.boundingBox=function(r){var t,a=r===void 0||r.useCache===void 0||r.useCache===!0,o=PU(function(v){var T=v._private;return T.bbCache==null||T.styleDirty||T.bbCachePosKey!==wAr(v)},function(v){return v.id()});if(a&&this.length===1&&!o(this[0]))r===void 0?r=vne:r=F5r(r),t=P5r(this[0],r);else{t=Lb(),r=r||vne;var l=F5r(r),h=this,f=h.cy(),p=f.styleEnabled();this.edges().forEach(o),this.nodes().forEach(o),p&&this.recalculateRenderedStyle(a),this.updateCompoundBounds(!a);for(var m=0;m<h.length;m++){var b=h[m];o(b)&&b.dirtyBoundingBoxCache(),pD(t,P5r(b,l))}}return t.x1=sk(t.x1),t.y1=sk(t.y1),t.x2=sk(t.x2),t.y2=sk(t.y2),t.w=sk(t.x2-t.x1),t.h=sk(t.y2-t.y1),t};RD.dirtyBoundingBoxCache=function(){for(var r=0;r<this.length;r++){var t=this[r]._private;t.bbCache=null,t.bbCachePosKey=null,t.bodyBounds=null,t.overlayBounds=null,t.labelBounds.all=null,t.labelBounds.source=null,t.labelBounds.target=null,t.labelBounds.main=null,t.labelBounds.sourceRot=null,t.labelBounds.targetRot=null,t.labelBounds.mainRot=null,t.arrowBounds.source=null,t.arrowBounds.target=null,t.arrowBounds["mid-source"]=null,t.arrowBounds["mid-target"]=null}return this.emitAndNotify("bounds"),this};RD.boundingBoxAt=function(r){var t=this.nodes(),a=this.cy(),o=a.hasCompoundNodes(),l=a.collection();if(o&&(l=t.filter(function(b){return b.isParent()}),t=t.not(l)),Vc(r)){var h=r;r=i(function(){return h},"fn")}var f=i(function(v,T){return v._private.bbAtOldPos=r(v,T)},"storeOldPos"),p=i(function(v){return v._private.bbAtOldPos},"getOldPos");a.startBatch(),t.forEach(f).silentPositions(r),o&&(l.dirtyCompoundBoundsCache(),l.dirtyBoundingBoxCache(),l.updateCompoundBounds(!0));var m=hWn(this.boundingBox({useCache:!1}));return t.silentPositions(p),o&&(l.dirtyCompoundBoundsCache(),l.dirtyBoundingBoxCache(),l.updateCompoundBounds(!0)),a.endBatch(),m};OU.boundingbox=OU.bb=OU.boundingBox;OU.renderedBoundingbox=OU.renderedBoundingBox;IKn=RD;lne=Dne={};xAr=i(function(t){t.uppercaseName=ZEr(t.name),t.autoName="auto"+t.uppercaseName,t.labelName="label"+t.uppercaseName,t.outerName="outer"+t.uppercaseName,t.uppercaseOuterName=ZEr(t.outerName),lne[t.name]=i(function(){var o=this[0],l=o._private,h=l.cy,f=h._private.styleEnabled;if(o)if(f){if(o.isParent())return o.updateCompoundBounds(),l[t.autoName]||0;var p=o.pstyle(t.name);switch(p.strValue){case"label":return o.recalculateRenderedStyle(),l.rstyle[t.labelName]||0;default:return p.pfValue}}else return 1},"dimImpl"),lne["outer"+t.uppercaseName]=i(function(){var o=this[0],l=o._private,h=l.cy,f=h._private.styleEnabled;if(o)if(f){var p=o[t.name](),m=o.pstyle("border-position").value,b;m==="center"?b=o.pstyle("border-width").pfValue:m==="outside"?b=2*o.pstyle("border-width").pfValue:b=0;var v=2*o.padding();return p+b+v}else return 1},"outerDimImpl"),lne["rendered"+t.uppercaseName]=i(function(){var o=this[0];if(o){var l=o[t.name]();return l*this.cy().zoom()}},"renderedDimImpl"),lne["rendered"+t.uppercaseOuterName]=i(function(){var o=this[0];if(o){var l=o[t.outerName]();return l*this.cy().zoom()}},"renderedOuterDimImpl")},"defineDimFns");xAr({name:"width"});xAr({name:"height"});Dne.padding=function(){var r=this[0],t=r._private;return r.isParent()?(r.updateCompoundBounds(),t.autoPadding!==void 0?t.autoPadding:r.pstyle("padding").pfValue):r.pstyle("padding").pfValue};Dne.paddedHeight=function(){var r=this[0];return r.height()+2*r.padding()};Dne.paddedWidth=function(){var r=this[0];return r.width()+2*r.padding()};NKn=Dne,OKn=i(function(t,a){if(t.isEdge()&&t.takesUpSpace())return a(t)},"ifEdge"),PKn=i(function(t,a){if(t.isEdge()&&t.takesUpSpace()){var o=t.cy();return oTe(a(t),o.zoom(),o.pan())}},"ifEdgeRenderedPosition"),BKn=i(function(t,a){if(t.isEdge()&&t.takesUpSpace()){var o=t.cy(),l=o.pan(),h=o.zoom();return a(t).map(function(f){return oTe(f,h,l)})}},"ifEdgeRenderedPositions"),FKn=i(function(t){return t.renderer().getControlPoints(t)},"controlPoints"),$Kn=i(function(t){return t.renderer().getSegmentPoints(t)},"segmentPoints"),GKn=i(function(t){return t.renderer().getSourceEndpoint(t)},"sourceEndpoint"),jKn=i(function(t){return t.renderer().getTargetEndpoint(t)},"targetEndpoint"),zKn=i(function(t){return t.renderer().getEdgeMidpoint(t)},"midpoint"),$5r={controlPoints:{get:FKn,mult:!0},segmentPoints:{get:$Kn,mult:!0},sourceEndpoint:{get:GKn},targetEndpoint:{get:jKn},midpoint:{get:zKn}},UKn=i(function(t){return"rendered"+t[0].toUpperCase()+t.substr(1)},"renderedName"),VKn=Object.keys($5r).reduce(function(r,t){var a=$5r[t],o=UKn(t);return r[t]=function(){return OKn(this,a.get)},a.mult?r[o]=function(){return BKn(this,a.get)}:r[o]=function(){return PKn(this,a.get)},r},{}),HKn=so({},LKn,IKn,NKn,VKn);TAr=i(function(t,a){this.recycle(t,a)},"Event");i(rne,"returnFalse");i(Axe,"returnTrue");TAr.prototype={instanceString:i(function(){return"event"},"instanceString"),recycle:i(function(t,a){if(this.isImmediatePropagationStopped=this.isPropagationStopped=this.isDefaultPrevented=rne,t!=null&&t.preventDefault?(this.type=t.type,this.isDefaultPrevented=t.defaultPrevented?Axe:rne):t!=null&&t.type?a=t:this.type=t,a!=null&&(this.originalEvent=a.originalEvent,this.type=a.type!=null?a.type:this.type,this.cy=a.cy,this.target=a.target,this.position=a.position,this.renderedPosition=a.renderedPosition,this.namespace=a.namespace,this.layout=a.layout),this.cy!=null&&this.position!=null&&this.renderedPosition==null){var o=this.position,l=this.cy.zoom(),h=this.cy.pan();this.renderedPosition={x:o.x*l+h.x,y:o.y*l+h.y}}this.timeStamp=t&&t.timeStamp||Date.now()},"recycle"),preventDefault:i(function(){this.isDefaultPrevented=Axe;var t=this.originalEvent;t&&t.preventDefault&&t.preventDefault()},"preventDefault"),stopPropagation:i(function(){this.isPropagationStopped=Axe;var t=this.originalEvent;t&&t.stopPropagation&&t.stopPropagation()},"stopPropagation"),stopImmediatePropagation:i(function(){this.isImmediatePropagationStopped=Axe,this.stopPropagation()},"stopImmediatePropagation"),isDefaultPrevented:rne,isPropagationStopped:rne,isImmediatePropagationStopped:rne};kAr=/^([^.]+)(\.(?:[^.]+))?$/,qKn=".*",CAr={qualifierCompare:i(function(t,a){return t===a},"qualifierCompare"),eventMatches:i(function(){return!0},"eventMatches"),addEventFields:i(function(){},"addEventFields"),callbackContext:i(function(t){return t},"callbackContext"),beforeEmit:i(function(){},"beforeEmit"),afterEmit:i(function(){},"afterEmit"),bubble:i(function(){return!1},"bubble"),parent:i(function(){return null},"parent"),context:null},G5r=Object.keys(CAr),WKn={};i(pTe,"Emitter");ED=pTe.prototype,EAr=i(function(t,a,o,l,h,f,p){Od(l)&&(h=l,l=null),p&&(f==null?f=p:f=so({},f,p));for(var m=Uh(o)?o:o.split(/\s+/),b=0;b<m.length;b++){var v=m[b];if(!wD(v)){var T=v.match(kAr);if(T){var C=T[1],E=T[2]?T[2]:null,S=a(t,v,C,E,l,h,f);if(S===!1)break}}}},"forEachEvent"),j5r=i(function(t,a){return t.addEventFields(t.context,a),new TAr(a.type,a)},"makeEventObj"),YKn=i(function(t,a,o){if(ZHn(o)){a(t,o);return}else if(Vc(o)){a(t,j5r(t,o));return}for(var l=Uh(o)?o:o.split(/\s+/),h=0;h<l.length;h++){var f=l[h];if(!wD(f)){var p=f.match(kAr);if(p){var m=p[1],b=p[2]?p[2]:null,v=j5r(t,{type:m,namespace:b,target:t.context});a(t,v)}}}},"forEachEventObj");ED.on=ED.addListener=function(r,t,a,o,l){return EAr(this,function(h,f,p,m,b,v,T){Od(v)&&h.listeners.push({event:f,callback:v,type:p,namespace:m,qualifier:b,conf:T})},r,t,a,o,l),this};ED.one=function(r,t,a,o){return this.on(r,t,a,o,{one:!0})};ED.removeListener=ED.off=function(r,t,a,o){var l=this;this.emitting!==0&&(this.listeners=Oqn(this.listeners));for(var h=this.listeners,f=i(function(b){var v=h[b];EAr(l,function(T,C,E,S,R,L){if((v.type===E||r==="*")&&(!S&&v.namespace!==".*"||v.namespace===S)&&(!R||T.qualifierCompare(v.qualifier,R))&&(!L||v.callback===L))return h.splice(b,1),!1},r,t,a,o)},"_loop"),p=h.length-1;p>=0;p--)f(p);return this};ED.removeAllListeners=function(){return this.removeListener("*")};ED.emit=ED.trigger=function(r,t,a){var o=this.listeners,l=o.length;return this.emitting++,Uh(t)||(t=[t]),YKn(this,function(h,f){a!=null&&(o=[{event:f.event,type:f.type,namespace:f.namespace,callback:a}],l=o.length);for(var p=i(function(){var v=o[m];if(v.type===f.type&&(!v.namespace||v.namespace===f.namespace||v.namespace===qKn)&&h.eventMatches(h.context,v,f)){var T=[f];t!=null&&Bqn(T,t),h.beforeEmit(h.context,v,f),v.conf&&v.conf.one&&(h.listeners=h.listeners.filter(function(S){return S!==v}));var C=h.callbackContext(h.context,v,f),E=v.callback.apply(C,T);h.afterEmit(h.context,v,f),E===!1&&(f.stopPropagation(),f.preventDefault())}},"_loop2"),m=0;m<l;m++)p();h.bubble(h.context)&&!f.isPropagationStopped()&&h.parent(h.context).emit(f,t)},r),this.emitting--,this};KKn={qualifierCompare:i(function(t,a){return t==null||a==null?t==null&&a==null:t.sameText(a)},"qualifierCompare"),eventMatches:i(function(t,a,o){var l=a.qualifier;return l!=null?t!==o.target&&Cne(o.target)&&l.matches(o.target):!0},"eventMatches"),addEventFields:i(function(t,a){a.cy=t.cy(),a.target=t},"addEventFields"),callbackContext:i(function(t,a,o){return a.qualifier!=null?o.target:t},"callbackContext"),beforeEmit:i(function(t,a){a.conf&&a.conf.once&&a.conf.onceCollection.removeListener(a.event,a.qualifier,a.callback)},"beforeEmit"),bubble:i(function(){return!0},"bubble"),parent:i(function(t){return t.isChild()?t.parent():t.cy()},"parent")},Rxe=i(function(t){return Ps(t)?new kD(t):t},"argSelector"),SAr={createEmitter:i(function(){for(var t=0;t<this.length;t++){var a=this[t],o=a._private;o.emitter||(o.emitter=new pTe(KKn,a))}return this},"createEmitter"),emitter:i(function(){return this._private.emitter},"emitter"),on:i(function(t,a,o){for(var l=Rxe(a),h=0;h<this.length;h++){var f=this[h];f.emitter().on(t,l,o)}return this},"on"),removeListener:i(function(t,a,o){for(var l=Rxe(a),h=0;h<this.length;h++){var f=this[h];f.emitter().removeListener(t,l,o)}return this},"removeListener"),removeAllListeners:i(function(){for(var t=0;t<this.length;t++){var a=this[t];a.emitter().removeAllListeners()}return this},"removeAllListeners"),one:i(function(t,a,o){for(var l=Rxe(a),h=0;h<this.length;h++){var f=this[h];f.emitter().one(t,l,o)}return this},"one"),once:i(function(t,a,o){for(var l=Rxe(a),h=0;h<this.length;h++){var f=this[h];f.emitter().on(t,l,o,{once:!0,onceCollection:this})}},"once"),emit:i(function(t,a){for(var o=0;o<this.length;o++){var l=this[o];l.emitter().emit(t,a)}return this},"emit"),emitAndNotify:i(function(t,a){if(this.length!==0)return this.cy().notify(t,this),this.emit(t,a),this},"emitAndNotify")};Gu.eventAliasesOn(SAr);AAr={nodes:i(function(t){return this.filter(function(a){return a.isNode()}).filter(t)},"nodes"),edges:i(function(t){return this.filter(function(a){return a.isEdge()}).filter(t)},"edges"),byGroup:i(function(){for(var t=this.spawn(),a=this.spawn(),o=0;o<this.length;o++){var l=this[o];l.isNode()?t.push(l):a.push(l)}return{nodes:t,edges:a}},"byGroup"),filter:i(function(t,a){if(t===void 0)return this;if(Ps(t)||qw(t))return new kD(t).filter(this);if(Od(t)){for(var o=this.spawn(),l=this,h=0;h<l.length;h++){var f=l[h],p=a?t.apply(a,[f,h,l]):t(f,h,l);p&&o.push(f)}return o}return this.spawn()},"filter"),not:i(function(t){if(t){Ps(t)&&(t=this.filter(t));for(var a=this.spawn(),o=0;o<this.length;o++){var l=this[o],h=t.has(l);h||a.push(l)}return a}else return this},"not"),absoluteComplement:i(function(){var t=this.cy();return t.mutableElements().not(this)},"absoluteComplement"),intersect:i(function(t){if(Ps(t)){var a=t;return this.filter(a)}for(var o=this.spawn(),l=this,h=t,f=this.length<t.length,p=f?l:h,m=f?h:l,b=0;b<p.length;b++){var v=p[b];m.has(v)&&o.push(v)}return o},"intersect"),xor:i(function(t){var a=this._private.cy;Ps(t)&&(t=a.$(t));var o=this.spawn(),l=this,h=t,f=i(function(m,b){for(var v=0;v<m.length;v++){var T=m[v],C=T._private.data.id,E=b.hasElementWithId(C);E||o.push(T)}},"add");return f(l,h),f(h,l),o},"xor"),diff:i(function(t){var a=this._private.cy;Ps(t)&&(t=a.$(t));var o=this.spawn(),l=this.spawn(),h=this.spawn(),f=this,p=t,m=i(function(v,T,C){for(var E=0;E<v.length;E++){var S=v[E],R=S._private.data.id,L=T.hasElementWithId(R);L?h.merge(S):C.push(S)}},"add");return m(f,p,o),m(p,f,l),{left:o,right:l,both:h}},"diff"),add:i(function(t){var a=this._private.cy;if(!t)return this;if(Ps(t)){var o=t;t=a.mutableElements().filter(o)}for(var l=this.spawnSelf(),h=0;h<t.length;h++){var f=t[h],p=!this.has(f);p&&l.push(f)}return l},"add"),merge:i(function(t){var a=this._private,o=a.cy;if(!t)return this;if(t&&Ps(t)){var l=t;t=o.mutableElements().filter(l)}for(var h=a.map,f=0;f<t.length;f++){var p=t[f],m=p._private.data.id,b=!h.has(m);if(b){var v=this.length++;this[v]=p,h.set(m,{ele:p,index:v})}}return this},"merge"),unmergeAt:i(function(t){var a=this[t],o=a.id(),l=this._private,h=l.map;this[t]=void 0,h.delete(o);var f=t===this.length-1;if(this.length>1&&!f){var p=this.length-1,m=this[p],b=m._private.data.id;this[p]=void 0,this[t]=m,h.set(b,{ele:m,index:t})}return this.length--,this},"unmergeAt"),unmergeOne:i(function(t){t=t[0];var a=this._private,o=t._private.data.id,l=a.map,h=l.get(o);if(!h)return this;var f=h.index;return this.unmergeAt(f),this},"unmergeOne"),unmerge:i(function(t){var a=this._private.cy;if(!t)return this;if(t&&Ps(t)){var o=t;t=a.mutableElements().filter(o)}for(var l=0;l<t.length;l++)this.unmergeOne(t[l]);return this},"unmerge"),unmergeBy:i(function(t){for(var a=this.length-1;a>=0;a--){var o=this[a];t(o)&&this.unmergeAt(a)}return this},"unmergeBy"),map:i(function(t,a){for(var o=[],l=this,h=0;h<l.length;h++){var f=l[h],p=a?t.apply(a,[f,h,l]):t(f,h,l);o.push(p)}return o},"map"),reduce:i(function(t,a){for(var o=a,l=this,h=0;h<l.length;h++)o=t(o,l[h],h,l);return o},"reduce"),max:i(function(t,a){for(var o=-1/0,l,h=this,f=0;f<h.length;f++){var p=h[f],m=a?t.apply(a,[p,f,h]):t(p,f,h);m>o&&(o=m,l=p)}return{value:o,ele:l}},"max"),min:i(function(t,a){for(var o=1/0,l,h=this,f=0;f<h.length;f++){var p=h[f],m=a?t.apply(a,[p,f,h]):t(p,f,h);m<o&&(o=m,l=p)}return{value:o,ele:l}},"min")},su=AAr;su.u=su["|"]=su["+"]=su.union=su.or=su.add;su["\\"]=su["!"]=su["-"]=su.difference=su.relativeComplement=su.subtract=su.not;su.n=su["&"]=su["."]=su.and=su.intersection=su.intersect;su["^"]=su["(+)"]=su["(-)"]=su.symmetricDifference=su.symdiff=su.xor;su.fnFilter=su.filterFn=su.stdFilter=su.filter;su.complement=su.abscomp=su.absoluteComplement;XKn={isNode:i(function(){return this.group()==="nodes"},"isNode"),isEdge:i(function(){return this.group()==="edges"},"isEdge"),isLoop:i(function(){return this.isEdge()&&this.source()[0]===this.target()[0]},"isLoop"),isSimple:i(function(){return this.isEdge()&&this.source()[0]!==this.target()[0]},"isSimple"),group:i(function(){var t=this[0];if(t)return t._private.group},"group")},RAr=i(function(t,a){var o=t.cy(),l=o.hasCompoundNodes();function h(v){var T=v.pstyle("z-compound-depth");return T.value==="auto"?l?v.zDepth():0:T.value==="bottom"?-1:T.value==="top"?Frt:0}i(h,"getDepth");var f=h(t)-h(a);if(f!==0)return f;function p(v){var T=v.pstyle("z-index-compare");return T.value==="auto"&&v.isNode()?1:0}i(p,"getEleDepth");var m=p(t)-p(a);if(m!==0)return m;var b=t.pstyle("z-index").value-a.pstyle("z-index").value;return b!==0?b:t.poolIndex()-a.poolIndex()},"zIndexSort"),Qxe={forEach:i(function(t,a){if(Od(t))for(var o=this.length,l=0;l<o;l++){var h=this[l],f=a?t.apply(a,[h,l,this]):t(h,l,this);if(f===!1)break}return this},"forEach"),toArray:i(function(){for(var t=[],a=0;a<this.length;a++)t.push(this[a]);return t},"toArray"),slice:i(function(t,a){var o=[],l=this.length;a==null&&(a=l),t==null&&(t=0),t<0&&(t=l+t),a<0&&(a=l+a);for(var h=t;h>=0&&h<a&&h<l;h++)o.push(this[h]);return this.spawn(o)},"slice"),size:i(function(){return this.length},"size"),eq:i(function(t){return this[t]||this.spawn()},"eq"),first:i(function(){return this[0]||this.spawn()},"first"),last:i(function(){return this[this.length-1]||this.spawn()},"last"),empty:i(function(){return this.length===0},"empty"),nonempty:i(function(){return!this.empty()},"nonempty"),sort:i(function(t){if(!Od(t))return this;var a=this.toArray().sort(t);return this.spawn(a)},"sort"),sortByZIndex:i(function(){return this.sort(RAr)},"sortByZIndex"),zDepth:i(function(){var t=this[0];if(t){var a=t._private,o=a.group;if(o==="nodes"){var l=a.data.parent?t.parents().size():0;return t.isParent()?l:Frt-1}else{var h=a.source,f=a.target,p=h.zDepth(),m=f.zDepth();return Math.max(p,m,0)}}},"zDepth")};Qxe.each=Qxe.forEach;QKn=i(function(){var t="undefined",a=(typeof Symbol>"u"?"undefined":T0(Symbol))!=t&&T0(Symbol.iterator)!=t;a&&(Qxe[Symbol.iterator]=function(){var o=this,l={value:void 0,done:!1},h=0,f=this.length;return S6r({next:i(function(){return h<f?l.value=o[h++]:(l.value=void 0,l.done=!0),l},"next")},Symbol.iterator,function(){return this})})},"defineSymbolIterator");QKn();JKn=f1({nodeDimensionsIncludeLabels:!1}),Bxe={layoutDimensions:i(function(t){t=JKn(t);var a;if(!this.takesUpSpace())a={w:0,h:0};else if(t.nodeDimensionsIncludeLabels){var o=this.boundingBox();a={w:o.w,h:o.h}}else a={w:this.outerWidth(),h:this.outerHeight()};return(a.w===0||a.h===0)&&(a.w=a.h=1),a},"layoutDimensions"),layoutPositions:i(function(t,a,o){var l=this.nodes().filter(function(O){return!O.isParent()}),h=this.cy(),f=a.eles,p=i(function(P){return P.id()},"getMemoizeKey"),m=PU(o,p);t.emit({type:"layoutstart",layout:t}),t.animations=[];var b=i(function(P,G,V){var Y={x:G.x1+G.w/2,y:G.y1+G.h/2},K={x:(V.x-Y.x)*P,y:(V.y-Y.y)*P};return{x:Y.x+K.x,y:Y.y+K.y}},"calculateSpacing"),v=a.spacingFactor&&a.spacingFactor!==1,T=i(function(){if(!v)return null;for(var P=Lb(),G=0;G<l.length;G++){var V=l[G],Y=m(V,G);q6r(P,Y.x,Y.y)}return P},"spacingBb"),C=T(),E=PU(function(O,P){var G=m(O,P);if(v){var V=Math.abs(a.spacingFactor);G=b(V,C,G)}return a.transform!=null&&(G=a.transform(O,G)),G},p);if(a.animate){for(var S=0;S<l.length;S++){var R=l[S],L=E(R,S),_=a.animateFilter==null||a.animateFilter(R,S);if(_){var M=R.animation({position:L,duration:a.animationDuration,easing:a.animationEasing});t.animations.push(M)}else R.position(L)}if(a.fit){var I=h.animation({fit:{boundingBox:f.boundingBoxAt(E),padding:a.padding},duration:a.animationDuration,easing:a.animationEasing});t.animations.push(I)}else if(a.zoom!==void 0&&a.pan!==void 0){var F=h.animation({zoom:a.zoom,pan:a.pan,duration:a.animationDuration,easing:a.animationEasing});t.animations.push(F)}t.animations.forEach(function(O){return O.play()}),t.one("layoutready",a.ready),t.emit({type:"layoutready",layout:t}),zU.all(t.animations.map(function(O){return O.promise()})).then(function(){t.one("layoutstop",a.stop),t.emit({type:"layoutstop",layout:t})})}else l.positions(E),a.fit&&h.fit(a.eles,a.padding),a.zoom!=null&&h.zoom(a.zoom),a.pan&&h.pan(a.pan),t.one("layoutready",a.ready),t.emit({type:"layoutready",layout:t}),t.one("layoutstop",a.stop),t.emit({type:"layoutstop",layout:t});return this},"layoutPositions"),layout:i(function(t){var a=this.cy();return a.makeLayout(so({},t,{eles:this}))},"layout")};Bxe.createLayout=Bxe.makeLayout=Bxe.layout;i(LAr,"styleCache");i(gTe,"cacheStyleFunction");i(mTe,"cachePrototypeStyleFunction");u1={recalculateRenderedStyle:i(function(t){var a=this.cy(),o=a.renderer(),l=a.styleEnabled();return o&&l&&o.recalculateRenderedStyle(this,t),this},"recalculateRenderedStyle"),dirtyStyleCache:i(function(){var t=this.cy(),a=i(function(h){return h._private.styleCache=null},"dirty");if(t.hasCompoundNodes()){var o;o=this.spawnSelf().merge(this.descendants()).merge(this.parents()),o.merge(o.connectedEdges()),o.forEach(a)}else this.forEach(function(l){a(l),l.connectedEdges().forEach(a)});return this},"dirtyStyleCache"),updateStyle:i(function(t){var a=this._private.cy;if(!a.styleEnabled())return this;if(a.batching()){var o=a._private.batchStyleEles;return o.merge(this),this}var l=a.hasCompoundNodes(),h=this;t=!!(t||t===void 0),l&&(h=this.spawnSelf().merge(this.descendants()).merge(this.parents()));var f=h;return t?f.emitAndNotify("style"):f.emit("style"),h.forEach(function(p){return p._private.styleDirty=!0}),this},"updateStyle"),cleanStyle:i(function(){var t=this.cy();if(t.styleEnabled())for(var a=0;a<this.length;a++){var o=this[a];o._private.styleDirty&&(o._private.styleDirty=!1,t.style().apply(o))}},"cleanStyle"),parsedStyle:i(function(t){var a=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0,o=this[0],l=o.cy();if(l.styleEnabled()&&o){o._private.styleDirty&&(o._private.styleDirty=!1,l.style().apply(o));var h=o._private.style[t];return h??(a?l.style().getDefaultProperty(t):null)}},"parsedStyle"),numericStyle:i(function(t){var a=this[0];if(a.cy().styleEnabled()&&a){var o=a.pstyle(t);return o.pfValue!==void 0?o.pfValue:o.value}},"numericStyle"),numericStyleUnits:i(function(t){var a=this[0];if(a.cy().styleEnabled()&&a)return a.pstyle(t).units},"numericStyleUnits"),renderedStyle:i(function(t){var a=this.cy();if(!a.styleEnabled())return this;var o=this[0];if(o)return a.style().getRenderedStyle(o,t)},"renderedStyle"),style:i(function(t,a){var o=this.cy();if(!o.styleEnabled())return this;var l=!1,h=o.style();if(Vc(t)){var f=t;h.applyBypass(this,f,l),this.emitAndNotify("style")}else if(Ps(t))if(a===void 0){var p=this[0];return p?h.getStylePropertyValue(p,t):void 0}else h.applyBypass(this,t,a,l),this.emitAndNotify("style");else if(t===void 0){var m=this[0];return m?h.getRawStyle(m):void 0}return this},"style"),removeStyle:i(function(t){var a=this.cy();if(!a.styleEnabled())return this;var o=!1,l=a.style(),h=this;if(t===void 0)for(var f=0;f<h.length;f++){var p=h[f];l.removeAllBypasses(p,o)}else{t=t.split(/\s+/);for(var m=0;m<h.length;m++){var b=h[m];l.removeBypasses(b,t,o)}}return this.emitAndNotify("style"),this},"removeStyle"),show:i(function(){return this.css("display","element"),this},"show"),hide:i(function(){return this.css("display","none"),this},"hide"),effectiveOpacity:i(function(){var t=this.cy();if(!t.styleEnabled())return 1;var a=t.hasCompoundNodes(),o=this[0];if(o){var l=o._private,h=o.pstyle("opacity").value;if(!a)return h;var f=l.data.parent?o.parents():null;if(f)for(var p=0;p<f.length;p++){var m=f[p],b=m.pstyle("opacity").value;h=b*h}return h}},"effectiveOpacity"),transparent:i(function(){var t=this.cy();if(!t.styleEnabled())return!1;var a=this[0],o=a.cy().hasCompoundNodes();if(a)return o?a.effectiveOpacity()===0:a.pstyle("opacity").value===0},"transparent"),backgrounding:i(function(){var t=this.cy();if(!t.styleEnabled())return!1;var a=this[0];return!!a._private.backgrounding},"backgrounding")};i(irt,"checkCompound");i(Xrt,"defineDerivedStateFunction");UU=gTe("eleTakesUpSpace",function(r){return r.pstyle("display").value==="element"&&r.width()!==0&&(r.isNode()?r.height()!==0:!0)});u1.takesUpSpace=mTe("takesUpSpace",Xrt({ok:UU}));ZKn=gTe("eleInteractive",function(r){return r.pstyle("events").value==="yes"&&r.pstyle("visibility").value==="visible"&&UU(r)}),eXn=gTe("parentInteractive",function(r){return r.pstyle("visibility").value==="visible"&&UU(r)});u1.interactive=mTe("interactive",Xrt({ok:ZKn,parentOk:eXn,edgeOkViaNode:UU}));u1.noninteractive=function(){var r=this[0];if(r)return!r.interactive()};tXn=gTe("eleVisible",function(r){return r.pstyle("visibility").value==="visible"&&r.pstyle("opacity").pfValue!==0&&UU(r)}),rXn=UU;u1.visible=mTe("visible",Xrt({ok:tXn,edgeOkViaNode:rXn}));u1.hidden=function(){var r=this[0];if(r)return!r.visible()};u1.isBundledBezier=mTe("isBundledBezier",function(){return this.cy().styleEnabled()?!this.removed()&&this.pstyle("curve-style").value==="bezier"&&this.takesUpSpace():!1});u1.bypass=u1.css=u1.style;u1.renderedCss=u1.renderedStyle;u1.removeBypass=u1.removeCss=u1.removeStyle;u1.pstyle=u1.parsedStyle;vD={};i(z5r,"defineSwitchFunction");i(VU,"defineSwitchSet");VU({field:"locked",overrideField:i(function(t){return t.cy().autolock()?!0:void 0},"overrideField"),on:"lock",off:"unlock"});VU({field:"grabbable",overrideField:i(function(t){return t.cy().autoungrabify()||t.pannable()?!1:void 0},"overrideField"),on:"grabify",off:"ungrabify"});VU({field:"selected",ableField:"selectable",overrideAble:i(function(t){return t.cy().autounselectify()?!1:void 0},"overrideAble"),on:"select",off:"unselect"});VU({field:"selectable",overrideField:i(function(t){return t.cy().autounselectify()?!1:void 0},"overrideField"),on:"selectify",off:"unselectify"});vD.deselect=vD.unselect;vD.grabbed=function(){var r=this[0];if(r)return r._private.grabbed};VU({field:"active",on:"activate",off:"unactivate"});VU({field:"pannable",on:"panify",off:"unpanify"});vD.inactive=function(){var r=this[0];if(r)return!r._private.active};cy={},U5r=i(function(t){return i(function(o){for(var l=this,h=[],f=0;f<l.length;f++){var p=l[f];if(p.isNode()){for(var m=!1,b=p.connectedEdges(),v=0;v<b.length;v++){var T=b[v],C=T.source(),E=T.target();if(t.noIncomingEdges&&E===p&&C!==p||t.noOutgoingEdges&&C===p&&E!==p){m=!0;break}}m||h.push(p)}}return this.spawn(h,!0).filter(o)},"dagExtremityImpl")},"defineDagExtremity"),V5r=i(function(t){return function(a){for(var o=this,l=[],h=0;h<o.length;h++){var f=o[h];if(f.isNode())for(var p=f.connectedEdges(),m=0;m<p.length;m++){var b=p[m],v=b.source(),T=b.target();t.outgoing&&v===f?(l.push(b),l.push(T)):t.incoming&&T===f&&(l.push(b),l.push(v))}}return this.spawn(l,!0).filter(a)}},"defineDagOneHop"),H5r=i(function(t){return function(a){for(var o=this,l=[],h={};;){var f=t.outgoing?o.outgoers():o.incomers();if(f.length===0)break;for(var p=!1,m=0;m<f.length;m++){var b=f[m],v=b.id();h[v]||(h[v]=!0,l.push(b),p=!0)}if(!p)break;o=f}return this.spawn(l,!0).filter(a)}},"defineDagAllHops");cy.clearTraversalCache=function(){for(var r=0;r<this.length;r++)this[r]._private.traversalCache=null};so(cy,{roots:U5r({noIncomingEdges:!0}),leaves:U5r({noOutgoingEdges:!0}),outgoers:ok(V5r({outgoing:!0}),"outgoers"),successors:H5r({outgoing:!0}),incomers:ok(V5r({incoming:!0}),"incomers"),predecessors:H5r({})});so(cy,{neighborhood:ok(function(r){for(var t=[],a=this.nodes(),o=0;o<a.length;o++)for(var l=a[o],h=l.connectedEdges(),f=0;f<h.length;f++){var p=h[f],m=p.source(),b=p.target(),v=l===m?b:m;v.length>0&&t.push(v[0]),t.push(p[0])}return this.spawn(t,!0).filter(r)},"neighborhood"),closedNeighborhood:i(function(t){return this.neighborhood().add(this).filter(t)},"closedNeighborhood"),openNeighborhood:i(function(t){return this.neighborhood(t)},"openNeighborhood")});cy.neighbourhood=cy.neighborhood;cy.closedNeighbourhood=cy.closedNeighborhood;cy.openNeighbourhood=cy.openNeighborhood;so(cy,{source:ok(i(function(t){var a=this[0],o;return a&&(o=a._private.source||a.cy().collection()),o&&t?o.filter(t):o},"sourceImpl"),"source"),target:ok(i(function(t){var a=this[0],o;return a&&(o=a._private.target||a.cy().collection()),o&&t?o.filter(t):o},"targetImpl"),"target"),sources:q5r({attr:"source"}),targets:q5r({attr:"target"})});i(q5r,"defineSourceFunction");so(cy,{edgesWith:ok(W5r(),"edgesWith"),edgesTo:ok(W5r({thisIsSrc:!0}),"edgesTo")});i(W5r,"defineEdgesWithFunction");so(cy,{connectedEdges:ok(function(r){for(var t=[],a=this,o=0;o<a.length;o++){var l=a[o];if(l.isNode())for(var h=l._private.edges,f=0;f<h.length;f++){var p=h[f];t.push(p)}}return this.spawn(t,!0).filter(r)},"connectedEdges"),connectedNodes:ok(function(r){for(var t=[],a=this,o=0;o<a.length;o++){var l=a[o];l.isEdge()&&(t.push(l.source()[0]),t.push(l.target()[0]))}return this.spawn(t,!0).filter(r)},"connectedNodes"),parallelEdges:ok(Y5r(),"parallelEdges"),codirectedEdges:ok(Y5r({codirected:!0}),"codirectedEdges")});i(Y5r,"defineParallelEdgesFunction");so(cy,{components:i(function(t){var a=this,o=a.cy(),l=o.collection(),h=t==null?a.nodes():t.nodes(),f=[];t!=null&&h.empty()&&(h=t.sources());var p=i(function(v,T){l.merge(v),h.unmerge(v),T.merge(v)},"visitInComponent");if(h.empty())return a.spawn();var m=i(function(){var v=o.collection();f.push(v);var T=h[0];p(T,v),a.bfs({directed:!1,roots:T,visit:i(function(E){return p(E,v)},"visit")}),v.forEach(function(C){C.connectedEdges().forEach(function(E){a.has(E)&&v.has(E.source())&&v.has(E.target())&&v.merge(E)})})},"_loop");do m();while(h.length>0);return f},"components"),component:i(function(){var t=this[0];return t.cy().mutableElements().components(t)[0]},"component")});cy.componentsOf=cy.components;h1=i(function(t,a){var o=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1,l=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!1;if(t===void 0){Kf("A collection must have a reference to the core");return}var h=new xA,f=!1;if(!a)a=[];else if(a.length>0&&Vc(a[0])&&!Cne(a[0])){f=!0;for(var p=[],m=new jU,b=0,v=a.length;b<v;b++){var T=a[b];T.data==null&&(T.data={});var C=T.data;if(C.id==null)C.id=U6r();else if(t.hasElementWithId(C.id)||m.has(C.id))continue;var E=new sTe(t,T,!1);p.push(E),m.add(C.id)}a=p}this.length=0;for(var S=0,R=a.length;S<R;S++){var L=a[S][0];if(L!=null){var _=L._private.data.id;(!o||!h.has(_))&&(o&&h.set(_,{index:this.length,ele:L}),this[this.length]=L,this.length++)}}this._private={eles:this,cy:t,get map(){return this.lazyMap==null&&this.rebuildMap(),this.lazyMap},set map(M){this.lazyMap=M},rebuildMap:i(function(){for(var I=this.lazyMap=new xA,F=this.eles,O=0;O<F.length;O++){var P=F[O];I.set(P.id(),{index:O,ele:P})}},"rebuildMap")},o&&(this._private.map=h),f&&!l&&this.restore()},"Collection"),sf=sTe.prototype=h1.prototype=Object.create(Array.prototype);sf.instanceString=function(){return"collection"};sf.spawn=function(r,t){return new h1(this.cy(),r,t)};sf.spawnSelf=function(){return this.spawn(this)};sf.cy=function(){return this._private.cy};sf.renderer=function(){return this._private.cy.renderer()};sf.element=function(){return this[0]};sf.collection=function(){return L6r(this)?this:new h1(this._private.cy,[this])};sf.unique=function(){return new h1(this._private.cy,this,!0)};sf.hasElementWithId=function(r){return r=""+r,this._private.map.has(r)};sf.getElementById=function(r){r=""+r;var t=this._private.cy,a=this._private.map.get(r);return a?a.ele:new h1(t)};sf.$id=sf.getElementById;sf.poolIndex=function(){var r=this._private.cy,t=r._private.elements,a=this[0]._private.data.id;return t._private.map.get(a).index};sf.indexOf=function(r){var t=r[0]._private.data.id;return this._private.map.get(t).index};sf.indexOfId=function(r){return r=""+r,this._private.map.get(r).index};sf.json=function(r){var t=this.element(),a=this.cy();if(t==null&&r)return this;if(t!=null){var o=t._private;if(Vc(r)){if(a.startBatch(),r.data){t.data(r.data);var l=o.data;if(t.isEdge()){var h=!1,f={},p=r.data.source,m=r.data.target;p!=null&&p!=l.source&&(f.source=""+p,h=!0),m!=null&&m!=l.target&&(f.target=""+m,h=!0),h&&(t=t.move(f))}else{var b="parent"in r.data,v=r.data.parent;b&&(v!=null||l.parent!=null)&&v!=l.parent&&(v===void 0&&(v=null),v!=null&&(v=""+v),t=t.move({parent:v}))}}r.position&&t.position(r.position);var T=i(function(R,L,_){var M=r[R];M!=null&&M!==o[R]&&(M?t[L]():t[_]())},"checkSwitch");return T("removed","remove","restore"),T("selected","select","unselect"),T("selectable","selectify","unselectify"),T("locked","lock","unlock"),T("grabbable","grabify","ungrabify"),T("pannable","panify","unpanify"),r.classes!=null&&t.classes(r.classes),a.endBatch(),this}else if(r===void 0){var C={data:mS(o.data),position:mS(o.position),group:o.group,removed:o.removed,selected:o.selected,selectable:o.selectable,locked:o.locked,grabbable:o.grabbable,pannable:o.pannable,classes:null};C.classes="";var E=0;return o.classes.forEach(function(S){return C.classes+=E++===0?S:" "+S}),C}}};sf.jsons=function(){for(var r=[],t=0;t<this.length;t++){var a=this[t],o=a.json();r.push(o)}return r};sf.clone=function(){for(var r=this.cy(),t=[],a=0;a<this.length;a++){var o=this[a],l=o.json(),h=new sTe(r,l,!1);t.push(h)}return new h1(r,t)};sf.copy=sf.clone;sf.restore=function(){for(var r=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!0,t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0,a=this,o=a.cy(),l=o._private,h=[],f=[],p,m=0,b=a.length;m<b;m++){var v=a[m];t&&!v.removed()||(v.isNode()?h.push(v):f.push(v))}p=h.concat(f);var T,C=i(function(){p.splice(T,1),T--},"removeFromElements");for(T=0;T<p.length;T++){var E=p[T],S=E._private,R=S.data;if(E.clearTraversalCache(),!(!t&&!S.removed)){if(R.id===void 0)R.id=U6r();else if(oa(R.id))R.id=""+R.id;else if(wD(R.id)||!Ps(R.id)){Kf("Can not create element with invalid string ID `"+R.id+"`"),C();continue}else if(o.hasElementWithId(R.id)){Kf("Can not create second element with ID `"+R.id+"`"),C();continue}}var L=R.id;if(E.isNode()){var _=S.position;_.x==null&&(_.x=0),_.y==null&&(_.y=0)}if(E.isEdge()){for(var M=E,I=["source","target"],F=I.length,O=!1,P=0;P<F;P++){var G=I[P],V=R[G];oa(V)&&(V=R[G]=""+R[G]),V==null||V===""?(Kf("Can not create edge `"+L+"` with unspecified "+G),O=!0):o.hasElementWithId(V)||(Kf("Can not create edge `"+L+"` with nonexistent "+G+" `"+V+"`"),O=!0)}if(O){C();continue}var Y=o.getElementById(R.source),K=o.getElementById(R.target);Y.same(K)?Y._private.edges.push(M):(Y._private.edges.push(M),K._private.edges.push(M)),M._private.source=Y,M._private.target=K}S.map=new xA,S.map.set(L,{ele:E,index:0}),S.removed=!1,t&&o.addToPool(E)}for(var J=0;J<h.length;J++){var H=h[J],q=H._private.data;oa(q.parent)&&(q.parent=""+q.parent);var Z=q.parent,Q=Z!=null;if(Q||H._private.parent){var W=H._private.parent?o.collection().merge(H._private.parent):o.getElementById(Z);if(W.empty())q.parent=void 0;else if(W[0].removed())ju("Node added with missing parent, reference to parent removed"),q.parent=void 0,H._private.parent=null;else{for(var te=!1,z=W;!z.empty();){if(H.same(z)){te=!0,q.parent=void 0;break}z=z.parent()}te||(W[0]._private.children.push(H),H._private.parent=W[0],l.hasCompoundNodes=!0)}}}if(p.length>0){for(var re=p.length===a.length?a:new h1(o,p),ae=0;ae<re.length;ae++){var le=re[ae];le.isNode()||(le.parallelEdges().clearTraversalCache(),le.source().clearTraversalCache(),le.target().clearTraversalCache())}var ce;l.hasCompoundNodes?ce=o.collection().merge(re).merge(re.connectedNodes()).merge(re.parent()):ce=re,ce.dirtyCompoundBoundsCache().dirtyBoundingBoxCache().updateStyle(r),r?re.emitAndNotify("add"):t&&re.emit("add")}return a};sf.removed=function(){var r=this[0];return r&&r._private.removed};sf.inside=function(){var r=this[0];return r&&!r._private.removed};sf.remove=function(){var r=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!0,t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0,a=this,o=[],l={},h=a._private.cy;function f(Z){for(var Q=Z._private.edges,W=0;W<Q.length;W++)m(Q[W])}i(f,"addConnectedEdges");function p(Z){for(var Q=Z._private.children,W=0;W<Q.length;W++)m(Q[W])}i(p,"addChildren");function m(Z){var Q=l[Z.id()];t&&Z.removed()||Q||(l[Z.id()]=!0,Z.isNode()?(o.push(Z),f(Z),p(Z)):o.unshift(Z))}i(m,"add");for(var b=0,v=a.length;b<v;b++){var T=a[b];m(T)}function C(Z,Q){var W=Z._private.edges;xD(W,Q),Z.clearTraversalCache()}i(C,"removeEdgeRef");function E(Z){Z.clearTraversalCache()}i(E,"removeParallelRef");var S=[];S.ids={};function R(Z,Q){Q=Q[0],Z=Z[0];var W=Z._private.children,te=Z.id();xD(W,Q),Q._private.parent=null,S.ids[te]||(S.ids[te]=!0,S.push(Z))}i(R,"removeChildRef"),a.dirtyCompoundBoundsCache(),t&&h.removeFromPool(o);for(var L=0;L<o.length;L++){var _=o[L];if(_.isEdge()){var M=_.source()[0],I=_.target()[0];C(M,_),C(I,_);for(var F=_.parallelEdges(),O=0;O<F.length;O++){var P=F[O];E(P),P.isBundledBezier()&&P.dirtyBoundingBoxCache()}}else{var G=_.parent();G.length!==0&&R(G,_)}t&&(_._private.removed=!0)}var V=h._private.elements;h._private.hasCompoundNodes=!1;for(var Y=0;Y<V.length;Y++){var K=V[Y];if(K.isParent()){h._private.hasCompoundNodes=!0;break}}var J=new h1(this.cy(),o);J.size()>0&&(r?J.emitAndNotify("remove"):t&&J.emit("remove"));for(var H=0;H<S.length;H++){var q=S[H];(!t||!q.removed())&&q.updateStyle()}return J};sf.move=function(r){var t=this._private.cy,a=this,o=!1,l=!1,h=i(function(S){return S==null?S:""+S},"toString");if(r.source!==void 0||r.target!==void 0){var f=h(r.source),p=h(r.target),m=f!=null&&t.hasElementWithId(f),b=p!=null&&t.hasElementWithId(p);(m||b)&&(t.batch(function(){a.remove(o,l),a.emitAndNotify("moveout");for(var E=0;E<a.length;E++){var S=a[E],R=S._private.data;S.isEdge()&&(m&&(R.source=f),b&&(R.target=p))}a.restore(o,l)}),a.emitAndNotify("move"))}else if(r.parent!==void 0){var v=h(r.parent),T=v===null||t.hasElementWithId(v);if(T){var C=v===null?void 0:v;t.batch(function(){var E=a.remove(o,l);E.emitAndNotify("moveout");for(var S=0;S<a.length;S++){var R=a[S],L=R._private.data;R.isNode()&&(L.parent=C)}E.restore(o,l)}),a.emitAndNotify("move")}}return this};[tAr,fKn,Pxe,bD,FU,RKn,dTe,HKn,SAr,AAr,XKn,Qxe,Bxe,u1,vD,cy].forEach(function(r){so(sf,r)});nXn={add:i(function(t){var a,o=this;if(qw(t)){var l=t;if(l._private.cy===o)a=l.restore();else{for(var h=[],f=0;f<l.length;f++){var p=l[f];h.push(p.json())}a=new h1(o,h)}}else if(Uh(t)){var m=t;a=new h1(o,m)}else if(Vc(t)&&(Uh(t.nodes)||Uh(t.edges))){for(var b=t,v=[],T=["nodes","edges"],C=0,E=T.length;C<E;C++){var S=T[C],R=b[S];if(Uh(R))for(var L=0,_=R.length;L<_;L++){var M=so({group:S},R[L]);v.push(M)}}a=new h1(o,v)}else{var I=t;a=new sTe(o,I).collection()}return a},"add"),remove:i(function(t){if(!qw(t)){if(Ps(t)){var a=t;t=this.$(a)}}return t.remove()},"remove")};i(iXn,"generateCubicBezier");aXn=(function(){function r(o){return-o.tension*o.x-o.friction*o.v}i(r,"springAccelerationForState");function t(o,l,h){var f={x:o.x+h.dx*l,v:o.v+h.dv*l,tension:o.tension,friction:o.friction};return{dx:f.v,dv:r(f)}}i(t,"springEvaluateStateWithDerivative");function a(o,l){var h={dx:o.v,dv:r(o)},f=t(o,l*.5,h),p=t(o,l*.5,f),m=t(o,l,p),b=1/6*(h.dx+2*(f.dx+p.dx)+m.dx),v=1/6*(h.dv+2*(f.dv+p.dv)+m.dv);return o.x=o.x+b*l,o.v=o.v+v*l,o}return i(a,"springIntegrateState"),i(function o(l,h,f){var p={x:-1,v:0,tension:null,friction:null},m=[0],b=0,v=1/1e4,T=16/1e3,C,E,S;for(l=parseFloat(l)||500,h=parseFloat(h)||20,f=f||null,p.tension=l,p.friction=h,C=f!==null,C?(b=o(l,h),E=b/f*T):E=T;S=a(S||p,E),m.push(1+S.x),b+=16,Math.abs(S.x)>v&&Math.abs(S.v)>v;);return C?function(R){return m[R*(m.length-1)|0]}:b},"springRK4Factory")})(),af=i(function(t,a,o,l){var h=iXn(t,a,o,l);return function(f,p,m){return f+(p-f)*h(m)}},"cubicBezier"),Fxe={linear:i(function(t,a,o){return t+(a-t)*o},"linear"),ease:af(.25,.1,.25,1),"ease-in":af(.42,0,1,1),"ease-out":af(0,0,.58,1),"ease-in-out":af(.42,0,.58,1),"ease-in-sine":af(.47,0,.745,.715),"ease-out-sine":af(.39,.575,.565,1),"ease-in-out-sine":af(.445,.05,.55,.95),"ease-in-quad":af(.55,.085,.68,.53),"ease-out-quad":af(.25,.46,.45,.94),"ease-in-out-quad":af(.455,.03,.515,.955),"ease-in-cubic":af(.55,.055,.675,.19),"ease-out-cubic":af(.215,.61,.355,1),"ease-in-out-cubic":af(.645,.045,.355,1),"ease-in-quart":af(.895,.03,.685,.22),"ease-out-quart":af(.165,.84,.44,1),"ease-in-out-quart":af(.77,0,.175,1),"ease-in-quint":af(.755,.05,.855,.06),"ease-out-quint":af(.23,1,.32,1),"ease-in-out-quint":af(.86,0,.07,1),"ease-in-expo":af(.95,.05,.795,.035),"ease-out-expo":af(.19,1,.22,1),"ease-in-out-expo":af(1,0,0,1),"ease-in-circ":af(.6,.04,.98,.335),"ease-out-circ":af(.075,.82,.165,1),"ease-in-out-circ":af(.785,.135,.15,.86),spring:i(function(t,a,o){if(o===0)return Fxe.linear;var l=aXn(t,a,o);return function(h,f,p){return h+(f-h)*l(p)}},"spring"),"cubic-bezier":af};i(K5r,"getEasedValue");i(X5r,"getValue");i(kU,"ease");i(sXn,"step$1");i(nne,"valid");i(oXn,"startAnimation");i(Q5r,"stepAll");lXn={animate:Gu.animate(),animation:Gu.animation(),animated:Gu.animated(),clearQueue:Gu.clearQueue(),delay:Gu.delay(),delayAnimation:Gu.delayAnimation(),stop:Gu.stop(),addToAnimationPool:i(function(t){var a=this;a.styleEnabled()&&a._private.aniEles.merge(t)},"addToAnimationPool"),stopAnimationLoop:i(function(){this._private.animationsRunning=!1},"stopAnimationLoop"),startAnimationLoop:i(function(){var t=this;if(t._private.animationsRunning=!0,!t.styleEnabled())return;function a(){t._private.animationsRunning&&qxe(i(function(h){Q5r(h,t),a()},"animationStep"))}i(a,"headlessStep");var o=t.renderer();o&&o.beforeRender?o.beforeRender(i(function(h,f){Q5r(f,t)},"rendererAnimationStep"),o.beforeRenderPriorities.animations):a()},"startAnimationLoop")},cXn={qualifierCompare:i(function(t,a){return t==null||a==null?t==null&&a==null:t.sameText(a)},"qualifierCompare"),eventMatches:i(function(t,a,o){var l=a.qualifier;return l!=null?t!==o.target&&Cne(o.target)&&l.matches(o.target):!0},"eventMatches"),addEventFields:i(function(t,a){a.cy=t,a.target=t},"addEventFields"),callbackContext:i(function(t,a,o){return a.qualifier!=null?o.target:t},"callbackContext")},Lxe=i(function(t){return Ps(t)?new kD(t):t},"argSelector"),DAr={createEmitter:i(function(){var t=this._private;return t.emitter||(t.emitter=new pTe(cXn,this)),this},"createEmitter"),emitter:i(function(){return this._private.emitter},"emitter"),on:i(function(t,a,o){return this.emitter().on(t,Lxe(a),o),this},"on"),removeListener:i(function(t,a,o){return this.emitter().removeListener(t,Lxe(a),o),this},"removeListener"),removeAllListeners:i(function(){return this.emitter().removeAllListeners(),this},"removeAllListeners"),one:i(function(t,a,o){return this.emitter().one(t,Lxe(a),o),this},"one"),once:i(function(t,a,o){return this.emitter().one(t,Lxe(a),o),this},"once"),emit:i(function(t,a){return this.emitter().emit(t,a),this},"emit"),emitAndNotify:i(function(t,a){return this.emit(t),this.notify(t,a),this},"emitAndNotify")};Gu.eventAliasesOn(DAr);krt={png:i(function(t){var a=this._private.renderer;return t=t||{},a.png(t)},"png"),jpg:i(function(t){var a=this._private.renderer;return t=t||{},t.bg=t.bg||"#fff",a.jpg(t)},"jpg")};krt.jpeg=krt.jpg;$xe={layout:i(function(t){var a=this;if(t==null){Kf("Layout options must be specified to make a layout");return}if(t.name==null){Kf("A `name` must be specified to make a layout");return}var o=t.name,l=a.extension("layout",o);if(l==null){Kf("No such layout `"+o+"` found. Did you forget to import it and `cytoscape.use()` it?");return}var h;Ps(t.eles)?h=a.$(t.eles):h=t.eles!=null?t.eles:a.$();var f=new l(so({},t,{cy:a,eles:h}));return f},"layout")};$xe.createLayout=$xe.makeLayout=$xe.layout;uXn={notify:i(function(t,a){var o=this._private;if(this.batching()){o.batchNotifications=o.batchNotifications||{};var l=o.batchNotifications[t]=o.batchNotifications[t]||this.collection();a!=null&&l.merge(a);return}if(o.notificationsEnabled){var h=this.renderer();this.destroyed()||!h||h.notify(t,a)}},"notify"),notifications:i(function(t){var a=this._private;return t===void 0?a.notificationsEnabled:(a.notificationsEnabled=!!t,this)},"notifications"),noNotifications:i(function(t){this.notifications(!1),t(),this.notifications(!0)},"noNotifications"),batching:i(function(){return this._private.batchCount>0},"batching"),startBatch:i(function(){var t=this._private;return t.batchCount==null&&(t.batchCount=0),t.batchCount===0&&(t.batchStyleEles=this.collection(),t.batchNotifications={}),t.batchCount++,this},"startBatch"),endBatch:i(function(){var t=this._private;if(t.batchCount===0)return this;if(t.batchCount--,t.batchCount===0){t.batchStyleEles.updateStyle();var a=this.renderer();Object.keys(t.batchNotifications).forEach(function(o){var l=t.batchNotifications[o];l.empty()?a.notify(o):a.notify(o,l)})}return this},"endBatch"),batch:i(function(t){return this.startBatch(),t(),this.endBatch(),this},"batch"),batchData:i(function(t){var a=this;return this.batch(function(){for(var o=Object.keys(t),l=0;l<o.length;l++){var h=o[l],f=t[h],p=a.getElementById(h);p.data(f)}})},"batchData")},hXn=f1({hideEdgesOnViewport:!1,textureOnViewport:!1,motionBlur:!1,motionBlurOpacity:.05,pixelRatio:void 0,desktopTapThreshold:4,touchTapThreshold:8,wheelSensitivity:1,debug:!1,showFps:!1,webgl:!1,webglDebug:!1,webglDebugShowAtlases:!1,webglTexSize:2048,webglTexRows:36,webglTexRowsNodes:18,webglBatchSize:2048,webglTexPerBatch:14,webglBgColor:[255,255,255]}),Crt={renderTo:i(function(t,a,o,l){var h=this._private.renderer;return h.renderTo(t,a,o,l),this},"renderTo"),renderer:i(function(){return this._private.renderer},"renderer"),forceRender:i(function(){return this.notify("draw"),this},"forceRender"),resize:i(function(){return this.invalidateSize(),this.emitAndNotify("resize"),this},"resize"),initRenderer:i(function(t){var a=this,o=a.extension("renderer",t.name);if(o==null){Kf("Can not initialise: No such renderer `".concat(t.name,"` found. Did you forget to import it and `cytoscape.use()` it?"));return}t.wheelSensitivity!==void 0&&ju("You have set a custom wheel sensitivity. This will make your app zoom unnaturally when using mainstream mice. You should change this value from the default only if you can guarantee that all your users will use the same hardware and OS configuration as your current machine.");var l=hXn(t);l.cy=a,a._private.renderer=new o(l),this.notify("init")},"initRenderer"),destroyRenderer:i(function(){var t=this;t.notify("destroy");var a=t.container();if(a)for(a._cyreg=null;a.childNodes.length>0;)a.removeChild(a.childNodes[0]);t._private.renderer=null,t.mutableElements().forEach(function(o){var l=o._private;l.rscratch={},l.rstyle={},l.animation.current=[],l.animation.queue=[]})},"destroyRenderer"),onRender:i(function(t){return this.on("render",t)},"onRender"),offRender:i(function(t){return this.off("render",t)},"offRender")};Crt.invalidateDimensions=Crt.resize;Gxe={collection:i(function(t,a){return Ps(t)?this.$(t):qw(t)?t.collection():Uh(t)?(a||(a={}),new h1(this,t,a.unique,a.removed)):new h1(this)},"collection"),nodes:i(function(t){var a=this.$(function(o){return o.isNode()});return t?a.filter(t):a},"nodes"),edges:i(function(t){var a=this.$(function(o){return o.isEdge()});return t?a.filter(t):a},"edges"),$:i(function(t){var a=this._private.elements;return t?a.filter(t):a.spawnSelf()},"$"),mutableElements:i(function(){return this._private.elements},"mutableElements")};Gxe.elements=Gxe.filter=Gxe.$;km={},une="t",fXn="f";km.apply=function(r){for(var t=this,a=t._private,o=a.cy,l=o.collection(),h=0;h<r.length;h++){var f=r[h],p=t.getContextMeta(f);if(!p.empty){var m=t.getContextStyle(p),b=t.applyContextStyle(p,m,f);f._private.appliedInitStyle?t.updateTransitions(f,b.diffProps):f._private.appliedInitStyle=!0;var v=t.updateStyleHints(f);v&&l.push(f)}}return l};km.getPropertiesDiff=function(r,t){var a=this,o=a._private.propDiffs=a._private.propDiffs||{},l=r+"-"+t,h=o[l];if(h)return h;for(var f=[],p={},m=0;m<a.length;m++){var b=a[m],v=r[m]===une,T=t[m]===une,C=v!==T,E=b.mappedProperties.length>0;if(C||T&&E){var S=void 0;C&&E||C?S=b.properties:E&&(S=b.mappedProperties);for(var R=0;R<S.length;R++){for(var L=S[R],_=L.name,M=!1,I=m+1;I<a.length;I++){var F=a[I],O=t[I]===une;if(O&&(M=F.properties[L.name]!=null,M))break}!p[_]&&!M&&(p[_]=!0,f.push(_))}}}return o[l]=f,f};km.getContextMeta=function(r){for(var t=this,a="",o,l=r._private.styleCxtKey||"",h=0;h<t.length;h++){var f=t[h],p=f.selector&&f.selector.matches(r);p?a+=une:a+=fXn}return o=t.getPropertiesDiff(l,a),r._private.styleCxtKey=a,{key:a,diffPropNames:o,empty:o.length===0}};km.getContextStyle=function(r){var t=r.key,a=this,o=this._private.contextStyles=this._private.contextStyles||{};if(o[t])return o[t];for(var l={_private:{key:t}},h=0;h<a.length;h++){var f=a[h],p=t[h]===une;if(p)for(var m=0;m<f.properties.length;m++){var b=f.properties[m];l[b.name]=b}}return o[t]=l,l};km.applyContextStyle=function(r,t,a){for(var o=this,l=r.diffPropNames,h={},f=o.types,p=0;p<l.length;p++){var m=l[p],b=t[m],v=a.pstyle(m);if(!b)if(v)v.bypass?b={name:m,deleteBypassed:!0}:b={name:m,delete:!0};else continue;if(v!==b){if(b.mapped===f.fn&&v!=null&&v.mapping!=null&&v.mapping.value===b.value){var T=v.mapping,C=T.fnValue=b.value(a);if(C===T.prevFnValue)continue}var E=h[m]={prev:v};o.applyParsedProperty(a,b),E.next=a.pstyle(m),E.next&&E.next.bypass&&(E.next=E.next.bypassed)}}return{diffProps:h}};km.updateStyleHints=function(r){var t=r._private,a=this,o=a.propertyGroupNames,l=a.propertyGroupKeys,h=i(function(We,mt,ct){return a.getPropertiesHash(We,mt,ct)},"propHash"),f=t.styleKey;if(r.removed())return!1;var p=t.group==="nodes",m=r._private.style;o=Object.keys(m);for(var b=0;b<l.length;b++){var v=l[b];t.styleKeys[v]=[_O,RU]}for(var T=i(function(We,mt){return t.styleKeys[mt][0]=dne(We,t.styleKeys[mt][0])},"updateGrKey1"),C=i(function(We,mt){return t.styleKeys[mt][1]=pne(We,t.styleKeys[mt][1])},"updateGrKey2"),E=i(function(We,mt){T(We,mt),C(We,mt)},"updateGrKey"),S=i(function(We,mt){for(var ct=0;ct<We.length;ct++){var Ot=We.charCodeAt(ct);T(Ot,mt),C(Ot,mt)}},"updateGrKeyWStr"),R=2e9,L=i(function(We){return-128<We&&We<128&&Math.floor(We)!==We?R-(We*1024|0):We},"cleanNum"),_=0;_<o.length;_++){var M=o[_],I=m[M];if(I!=null){var F=this.properties[M],O=F.type,P=F.groupKey,G=void 0;F.hashOverride!=null?G=F.hashOverride(r,I):I.pfValue!=null&&(G=I.pfValue);var V=F.enums==null?I.value:null,Y=G!=null,K=V!=null,J=Y||K,H=I.units;if(O.number&&J&&!O.multiple){var q=Y?G:V;E(L(q),P),!Y&&H!=null&&S(H,P)}else S(I.strValue,P)}}for(var Z=[_O,RU],Q=0;Q<l.length;Q++){var W=l[Q],te=t.styleKeys[W];Z[0]=dne(te[0],Z[0]),Z[1]=pne(te[1],Z[1])}t.styleKey=Aqn(Z[0],Z[1]);var z=t.styleKeys;t.labelDimsKey=fD(z.labelDimensions);var re=h(r,["label"],z.labelDimensions);if(t.labelKey=fD(re),t.labelStyleKey=fD(xxe(z.commonLabel,re)),!p){var ae=h(r,["source-label"],z.labelDimensions);t.sourceLabelKey=fD(ae),t.sourceLabelStyleKey=fD(xxe(z.commonLabel,ae));var le=h(r,["target-label"],z.labelDimensions);t.targetLabelKey=fD(le),t.targetLabelStyleKey=fD(xxe(z.commonLabel,le))}if(p){var ce=t.styleKeys,de=ce.nodeBody,be=ce.nodeBorder,Se=ce.nodeOutline,_e=ce.backgroundImage,Ce=ce.compound,Ve=ce.pie,De=ce.stripe,qe=[de,be,Se,_e,Ce,Ve,De].filter(function(Ue){return Ue!=null}).reduce(xxe,[_O,RU]);t.nodeKey=fD(qe),t.hasPie=Ve!=null&&Ve[0]!==_O&&Ve[1]!==RU,t.hasStripe=De!=null&&De[0]!==_O&&De[1]!==RU}return f!==t.styleKey};km.clearStyleHints=function(r){var t=r._private;t.styleCxtKey="",t.styleKeys={},t.styleKey=null,t.labelKey=null,t.labelStyleKey=null,t.sourceLabelKey=null,t.sourceLabelStyleKey=null,t.targetLabelKey=null,t.targetLabelStyleKey=null,t.nodeKey=null,t.hasPie=null,t.hasStripe=null};km.applyParsedProperty=function(r,t){var a=this,o=t,l=r._private.style,h,f=a.types,p=a.properties[o.name].type,m=o.bypass,b=l[o.name],v=b&&b.bypass,T=r._private,C="mapping",E=i(function(de){return de==null?null:de.pfValue!=null?de.pfValue:de.value},"getVal"),S=i(function(){var de=E(b),be=E(o);a.checkTriggers(r,o.name,de,be)},"checkTriggers");if(t.name==="curve-style"&&r.isEdge()&&(t.value!=="bezier"&&r.isLoop()||t.value==="haystack"&&(r.source().isParent()||r.target().isParent()))&&(o=t=this.parse(t.name,"bezier",m)),o.delete)return l[o.name]=void 0,S(),!0;if(o.deleteBypassed)return b?b.bypass?(b.bypassed=void 0,S(),!0):!1:(S(),!0);if(o.deleteBypass)return b?b.bypass?(l[o.name]=b.bypassed,S(),!0):!1:(S(),!0);var R=i(function(){ju("Do not assign mappings to elements without corresponding data (i.e. ele `"+r.id()+"` has no mapping for property `"+o.name+"` with data field `"+o.field+"`); try a `["+o.field+"]` selector to limit scope to elements with `"+o.field+"` defined")},"printMappingErr");switch(o.mapped){case f.mapData:{for(var L=o.field.split("."),_=T.data,M=0;M<L.length&&_;M++){var I=L[M];_=_[I]}if(_==null)return R(),!1;var F;if(oa(_)){var O=o.fieldMax-o.fieldMin;O===0?F=0:F=(_-o.fieldMin)/O}else return ju("Do not use continuous mappers without specifying numeric data (i.e. `"+o.field+": "+_+"` for `"+r.id()+"` is non-numeric)"),!1;if(F<0?F=0:F>1&&(F=1),p.color){var P=o.valueMin[0],G=o.valueMax[0],V=o.valueMin[1],Y=o.valueMax[1],K=o.valueMin[2],J=o.valueMax[2],H=o.valueMin[3]==null?1:o.valueMin[3],q=o.valueMax[3]==null?1:o.valueMax[3],Z=[Math.round(P+(G-P)*F),Math.round(V+(Y-V)*F),Math.round(K+(J-K)*F),Math.round(H+(q-H)*F)];h={bypass:o.bypass,name:o.name,value:Z,strValue:"rgb("+Z[0]+", "+Z[1]+", "+Z[2]+")"}}else if(p.number){var Q=o.valueMin+(o.valueMax-o.valueMin)*F;h=this.parse(o.name,Q,o.bypass,C)}else return!1;if(!h)return R(),!1;h.mapping=o,o=h;break}case f.data:{for(var W=o.field.split("."),te=T.data,z=0;z<W.length&&te;z++){var re=W[z];te=te[re]}if(te!=null&&(h=this.parse(o.name,te,o.bypass,C)),!h)return R(),!1;h.mapping=o,o=h;break}case f.fn:{var ae=o.value,le=o.fnValue!=null?o.fnValue:ae(r);if(o.prevFnValue=le,le==null)return ju("Custom function mappers may not return null (i.e. `"+o.name+"` for ele `"+r.id()+"` is null)"),!1;if(h=this.parse(o.name,le,o.bypass,C),!h)return ju("Custom function mappers may not return invalid values for the property type (i.e. `"+o.name+"` for ele `"+r.id()+"` is invalid)"),!1;h.mapping=mS(o),o=h;break}case void 0:break;default:return!1}return m?(v?o.bypassed=b.bypassed:o.bypassed=b,l[o.name]=o):v?b.bypassed=o:l[o.name]=o,S(),!0};km.cleanElements=function(r,t){for(var a=0;a<r.length;a++){var o=r[a];if(this.clearStyleHints(o),o.dirtyCompoundBoundsCache(),o.dirtyBoundingBoxCache(),!t)o._private.style={};else for(var l=o._private.style,h=Object.keys(l),f=0;f<h.length;f++){var p=h[f],m=l[p];m!=null&&(m.bypass?m.bypassed=null:l[p]=null)}}};km.update=function(){var r=this._private.cy,t=r.mutableElements();t.updateStyle()};km.updateTransitions=function(r,t){var a=this,o=r._private,l=r.pstyle("transition-property").value,h=r.pstyle("transition-duration").pfValue,f=r.pstyle("transition-delay").pfValue;if(l.length>0&&h>0){for(var p={},m=!1,b=0;b<l.length;b++){var v=l[b],T=r.pstyle(v),C=t[v];if(C){var E=C.prev,S=E,R=C.next!=null?C.next:T,L=!1,_=void 0,M=1e-6;S&&(oa(S.pfValue)&&oa(R.pfValue)?(L=R.pfValue-S.pfValue,_=S.pfValue+M*L):oa(S.value)&&oa(R.value)?(L=R.value-S.value,_=S.value+M*L):Uh(S.value)&&Uh(R.value)&&(L=S.value[0]!==R.value[0]||S.value[1]!==R.value[1]||S.value[2]!==R.value[2],_=S.strValue),L&&(p[v]=R.strValue,this.applyBypass(r,v,_),m=!0))}}if(!m)return;o.transitioning=!0,new zU(function(I){f>0?r.delayAnimation(f).play().promise().then(I):I()}).then(function(){return r.animation({style:p,duration:h,easing:r.pstyle("transition-timing-function").value,queue:!1}).play().promise()}).then(function(){a.removeBypasses(r,l),r.emitAndNotify("style"),o.transitioning=!1})}else o.transitioning&&(this.removeBypasses(r,l),r.emitAndNotify("style"),o.transitioning=!1)};km.checkTrigger=function(r,t,a,o,l,h){var f=this.properties[t],p=l(f);r.removed()||p!=null&&p(a,o,r)&&h(f)};km.checkZOrderTrigger=function(r,t,a,o){var l=this;this.checkTrigger(r,t,a,o,function(h){return h.triggersZOrder},function(){l._private.cy.notify("zorder",r)})};km.checkBoundsTrigger=function(r,t,a,o){this.checkTrigger(r,t,a,o,function(l){return l.triggersBounds},function(l){r.dirtyCompoundBoundsCache(),r.dirtyBoundingBoxCache()})};km.checkConnectedEdgesBoundsTrigger=function(r,t,a,o){this.checkTrigger(r,t,a,o,function(l){return l.triggersBoundsOfConnectedEdges},function(l){r.connectedEdges().forEach(function(h){h.dirtyBoundingBoxCache()})})};km.checkParallelEdgesBoundsTrigger=function(r,t,a,o){this.checkTrigger(r,t,a,o,function(l){return l.triggersBoundsOfParallelEdges},function(l){r.parallelEdges().forEach(function(h){h.dirtyBoundingBoxCache()})})};km.checkTriggers=function(r,t,a,o){r.dirtyStyleCache(),this.checkZOrderTrigger(r,t,a,o),this.checkBoundsTrigger(r,t,a,o),this.checkConnectedEdgesBoundsTrigger(r,t,a,o),this.checkParallelEdgesBoundsTrigger(r,t,a,o)};_ne={};_ne.applyBypass=function(r,t,a,o){var l=this,h=[],f=!0;if(t==="*"||t==="**"){if(a!==void 0)for(var p=0;p<l.properties.length;p++){var m=l.properties[p],b=m.name,v=this.parse(b,a,!0);v&&h.push(v)}}else if(Ps(t)){var T=this.parse(t,a,!0);T&&h.push(T)}else if(Vc(t)){var C=t;o=a;for(var E=Object.keys(C),S=0;S<E.length;S++){var R=E[S],L=C[R];if(L===void 0&&(L=C[iTe(R)]),L!==void 0){var _=this.parse(R,L,!0);_&&h.push(_)}}}else return!1;if(h.length===0)return!1;for(var M=!1,I=0;I<r.length;I++){for(var F=r[I],O={},P=void 0,G=0;G<h.length;G++){var V=h[G];if(o){var Y=F.pstyle(V.name);P=O[V.name]={prev:Y}}M=this.applyParsedProperty(F,mS(V))||M,o&&(P.next=F.pstyle(V.name))}M&&this.updateStyleHints(F),o&&this.updateTransitions(F,O,f)}return M};_ne.overrideBypass=function(r,t,a){t=Prt(t);for(var o=0;o<r.length;o++){var l=r[o],h=l._private.style[t],f=this.properties[t].type,p=f.color,m=f.mutiple,b=h?h.pfValue!=null?h.pfValue:h.value:null;!h||!h.bypass?this.applyBypass(l,t,a):(h.value=a,h.pfValue!=null&&(h.pfValue=a),p?h.strValue="rgb("+a.join(",")+")":m?h.strValue=a.join(" "):h.strValue=""+a,this.updateStyleHints(l)),this.checkTriggers(l,t,b,a)}};_ne.removeAllBypasses=function(r,t){return this.removeBypasses(r,this.propertyNames,t)};_ne.removeBypasses=function(r,t,a){for(var o=!0,l=0;l<r.length;l++){for(var h=r[l],f={},p=0;p<t.length;p++){var m=t[p],b=this.properties[m],v=h.pstyle(b.name);if(!(!v||!v.bypass)){var T="",C=this.parse(m,T,!0),E=f[b.name]={prev:v};this.applyParsedProperty(h,C),E.next=h.pstyle(b.name)}}this.updateStyleHints(h),a&&this.updateTransitions(h,f,o)}};Qrt={};Qrt.getEmSizeInPixels=function(){var r=this.containerCss("font-size");return r!=null?parseFloat(r):1};Qrt.containerCss=function(r){var t=this._private.cy,a=t.container(),o=t.window();if(o&&a&&o.getComputedStyle)return o.getComputedStyle(a).getPropertyValue(r)};yS={};yS.getRenderedStyle=function(r,t){return t?this.getStylePropertyValue(r,t,!0):this.getRawStyle(r,!0)};yS.getRawStyle=function(r,t){var a=this;if(r=r[0],r){for(var o={},l=0;l<a.properties.length;l++){var h=a.properties[l],f=a.getStylePropertyValue(r,h.name,t);f!=null&&(o[h.name]=f,o[iTe(h.name)]=f)}return o}};yS.getIndexedStyle=function(r,t,a,o){var l=r.pstyle(t)[a][o];return l??r.cy().style().getDefaultProperty(t)[a][0]};yS.getStylePropertyValue=function(r,t,a){var o=this;if(r=r[0],r){var l=o.properties[t];l.alias&&(l=l.pointsTo);var h=l.type,f=r.pstyle(l.name);if(f){var p=f.value,m=f.units,b=f.strValue;if(a&&h.number&&p!=null&&oa(p)){var v=r.cy().zoom(),T=i(function(L){return L*v},"getRenderedValue"),C=i(function(L,_){return T(L)+_},"getValueStringWithUnits"),E=Uh(p),S=E?m.every(function(R){return R!=null}):m!=null;return S?E?p.map(function(R,L){return C(R,m[L])}).join(" "):C(p,m):E?p.map(function(R){return Ps(R)?R:""+T(R)}).join(" "):""+T(p)}else if(b!=null)return b}return null}};yS.getAnimationStartStyle=function(r,t){for(var a={},o=0;o<t.length;o++){var l=t[o],h=l.name,f=r.pstyle(h);f!==void 0&&(Vc(f)?f=this.parse(h,f.strValue):f=this.parse(h,f)),f&&(a[h]=f)}return a};yS.getPropsList=function(r){var t=this,a=[],o=r,l=t.properties;if(o)for(var h=Object.keys(o),f=0;f<h.length;f++){var p=h[f],m=o[p],b=l[p]||l[Prt(p)],v=this.parse(b.name,m);v&&a.push(v)}return a};yS.getNonDefaultPropertiesHash=function(r,t,a){var o=a.slice(),l,h,f,p,m,b;for(m=0;m<t.length;m++)if(l=t[m],h=r.pstyle(l,!1),h!=null)if(h.pfValue!=null)o[0]=dne(p,o[0]),o[1]=pne(p,o[1]);else for(f=h.strValue,b=0;b<f.length;b++)p=f.charCodeAt(b),o[0]=dne(p,o[0]),o[1]=pne(p,o[1]);return o};yS.getPropertiesHash=yS.getNonDefaultPropertiesHash;yTe={};yTe.appendFromJson=function(r){for(var t=this,a=0;a<r.length;a++){var o=r[a],l=o.selector,h=o.style||o.css,f=Object.keys(h);t.selector(l);for(var p=0;p<f.length;p++){var m=f[p],b=h[m];t.css(m,b)}}return t};yTe.fromJson=function(r){var t=this;return t.resetToDefault(),t.appendFromJson(r),t};yTe.json=function(){for(var r=[],t=this.defaultLength;t<this.length;t++){for(var a=this[t],o=a.selector,l=a.properties,h={},f=0;f<l.length;f++){var p=l[f];h[p.name]=p.strValue}r.push({selector:o?o.toString():"core",style:h})}return r};Jrt={};Jrt.appendFromString=function(r){var t=this,a=this,o=""+r,l,h,f;o=o.replace(/[/][*](\s|.)+?[*][/]/g,"");function p(){o.length>l.length?o=o.substr(l.length):o=""}i(p,"removeSelAndBlockFromRemaining");function m(){h.length>f.length?h=h.substr(f.length):h=""}for(i(m,"removePropAndValFromRem");;){var b=o.match(/^\s*$/);if(b)break;var v=o.match(/^\s*((?:.|\s)+?)\s*\{((?:.|\s)+?)\}/);if(!v){ju("Halting stylesheet parsing: String stylesheet contains more to parse but no selector and block found in: "+o);break}l=v[0];var T=v[1];if(T!=="core"){var C=new kD(T);if(C.invalid){ju("Skipping parsing of block: Invalid selector found in string stylesheet: "+T),p();continue}}var E=v[2],S=!1;h=E;for(var R=[];;){var L=h.match(/^\s*$/);if(L)break;var _=h.match(/^\s*(.+?)\s*:\s*(.+?)(?:\s*;|\s*$)/);if(!_){ju("Skipping parsing of block: Invalid formatting of style property and value definitions found in:"+E),S=!0;break}f=_[0];var M=_[1],I=_[2],F=t.properties[M];if(!F){ju("Skipping property: Invalid property name in: "+f),m();continue}var O=a.parse(M,I);if(!O){ju("Skipping property: Invalid property definition in: "+f),m();continue}R.push({name:M,val:I}),m()}if(S){p();break}a.selector(T);for(var P=0;P<R.length;P++){var G=R[P];a.css(G.name,G.val)}p()}return a};Jrt.fromString=function(r){var t=this;return t.resetToDefault(),t.appendFromString(r),t};_g={};(function(){var r=x0,t=aqn,a=oqn,o=lqn,l=cqn,h=i(function(Ue){return"^"+Ue+"\\s*\\(\\s*([\\w\\.]+)\\s*\\)$"},"data"),f=i(function(Ue){var We=r+"|\\w+|"+t+"|"+a+"|"+o+"|"+l;return"^"+Ue+"\\s*\\(([\\w\\.]+)\\s*\\,\\s*("+r+")\\s*\\,\\s*("+r+")\\s*,\\s*("+We+")\\s*\\,\\s*("+We+")\\)$"},"mapData"),p=[`^url\\s*\\(\\s*['"]?(.+?)['"]?\\s*\\)$`,"^(none)$","^(.+)$"];_g.types={time:{number:!0,min:0,units:"s|ms",implicitUnits:"ms"},percent:{number:!0,min:0,max:100,units:"%",implicitUnits:"%"},percentages:{number:!0,min:0,max:100,units:"%",implicitUnits:"%",multiple:!0},zeroOneNumber:{number:!0,min:0,max:1,unitless:!0},zeroOneNumbers:{number:!0,min:0,max:1,unitless:!0,multiple:!0},nOneOneNumber:{number:!0,min:-1,max:1,unitless:!0},nonNegativeInt:{number:!0,min:0,integer:!0,unitless:!0},nonNegativeNumber:{number:!0,min:0,unitless:!0},position:{enums:["parent","origin"]},nodeSize:{number:!0,min:0,enums:["label"]},number:{number:!0,unitless:!0},numbers:{number:!0,unitless:!0,multiple:!0},positiveNumber:{number:!0,unitless:!0,min:0,strictMin:!0},size:{number:!0,min:0},bidirectionalSize:{number:!0},bidirectionalSizeMaybePercent:{number:!0,allowPercent:!0},bidirectionalSizes:{number:!0,multiple:!0},sizeMaybePercent:{number:!0,min:0,allowPercent:!0},axisDirection:{enums:["horizontal","leftward","rightward","vertical","upward","downward","auto"]},axisDirectionExplicit:{enums:["leftward","rightward","upward","downward"]},axisDirectionPrimary:{enums:["horizontal","vertical"]},paddingRelativeTo:{enums:["width","height","average","min","max"]},bgWH:{number:!0,min:0,allowPercent:!0,enums:["auto"],multiple:!0},bgPos:{number:!0,allowPercent:!0,multiple:!0},bgRelativeTo:{enums:["inner","include-padding"],multiple:!0},bgRepeat:{enums:["repeat","repeat-x","repeat-y","no-repeat"],multiple:!0},bgFit:{enums:["none","contain","cover"],multiple:!0},bgCrossOrigin:{enums:["anonymous","use-credentials","null"],multiple:!0},bgClip:{enums:["none","node"],multiple:!0},bgContainment:{enums:["inside","over"],multiple:!0},boxSelection:{enums:["contain","overlap","none"]},color:{color:!0},colors:{color:!0,multiple:!0},fill:{enums:["solid","linear-gradient","radial-gradient"]},bool:{enums:["yes","no"]},bools:{enums:["yes","no"],multiple:!0},lineStyle:{enums:["solid","dotted","dashed"]},lineCap:{enums:["butt","round","square"]},linePosition:{enums:["center","inside","outside"]},lineJoin:{enums:["round","bevel","miter"]},borderStyle:{enums:["solid","dotted","dashed","double"]},curveStyle:{enums:["bezier","unbundled-bezier","haystack","segments","straight","straight-triangle","taxi","round-segments","round-taxi"]},radiusType:{enums:["arc-radius","influence-radius"],multiple:!0},fontFamily:{regex:'^([\\w- \\"]+(?:\\s*,\\s*[\\w- \\"]+)*)$'},fontStyle:{enums:["italic","normal","oblique"]},fontWeight:{enums:["normal","bold","bolder","lighter","100","200","300","400","500","600","800","900",100,200,300,400,500,600,700,800,900]},textDecoration:{enums:["none","underline","overline","line-through"]},textTransform:{enums:["none","uppercase","lowercase"]},textWrap:{enums:["none","wrap","ellipsis"]},textOverflowWrap:{enums:["whitespace","anywhere"]},textBackgroundShape:{enums:["rectangle","roundrectangle","round-rectangle","circle"]},nodeShape:{enums:["rectangle","roundrectangle","round-rectangle","cutrectangle","cut-rectangle","bottomroundrectangle","bottom-round-rectangle","barrel","ellipse","triangle","round-triangle","square","pentagon","round-pentagon","hexagon","round-hexagon","concavehexagon","concave-hexagon","heptagon","round-heptagon","octagon","round-octagon","tag","round-tag","star","diamond","round-diamond","vee","rhomboid","right-rhomboid","polygon"]},overlayShape:{enums:["roundrectangle","round-rectangle","ellipse"]},cornerRadius:{number:!0,min:0,units:"px|em",implicitUnits:"px",enums:["auto"]},compoundIncludeLabels:{enums:["include","exclude"]},arrowShape:{enums:["tee","triangle","triangle-tee","circle-triangle","triangle-cross","triangle-backcurve","vee","square","circle","diamond","chevron","none"]},arrowFill:{enums:["filled","hollow"]},arrowWidth:{number:!0,units:"%|px|em",implicitUnits:"px",enums:["match-line"]},display:{enums:["element","none"]},visibility:{enums:["hidden","visible"]},zCompoundDepth:{enums:["bottom","orphan","auto","top"]},zIndexCompare:{enums:["auto","manual"]},valign:{enums:["top","top-inside","center","bottom","bottom-inside"]},halign:{enums:["left","left-inside","center","right","right-inside"]},justification:{enums:["left","center","right","auto"]},textMetrics:{enums:["font","glyph"]},text:{string:!0},data:{mapping:!0,regex:h("data")},layoutData:{mapping:!0,regex:h("layoutData")},scratch:{mapping:!0,regex:h("scratch")},mapData:{mapping:!0,regex:f("mapData")},mapLayoutData:{mapping:!0,regex:f("mapLayoutData")},mapScratch:{mapping:!0,regex:f("mapScratch")},fn:{mapping:!0,fn:!0},url:{regexes:p,singleRegexMatchValue:!0},urls:{regexes:p,singleRegexMatchValue:!0,multiple:!0},propList:{propList:!0},angle:{number:!0,units:"deg|rad",implicitUnits:"rad"},textRotation:{number:!0,units:"deg|rad",implicitUnits:"rad",enums:["none","autorotate"]},polygonPointList:{number:!0,multiple:!0,evenMultiple:!0,min:-1,max:1,unitless:!0},edgeDistances:{enums:["intersection","node-position","endpoints"]},edgeEndpoint:{number:!0,multiple:!0,units:"%|px|em|deg|rad",implicitUnits:"px",enums:["inside-to-node","outside-to-node","outside-to-node-or-label","outside-to-line","outside-to-line-or-label"],singleEnum:!0,validate:i(function(Ue,We){switch(Ue.length){case 2:return We[0]!=="deg"&&We[0]!=="rad"&&We[1]!=="deg"&&We[1]!=="rad";case 1:return Ps(Ue[0])||We[0]==="deg"||We[0]==="rad";default:return!1}},"validate")},easing:{regexes:["^(spring)\\s*\\(\\s*("+r+")\\s*,\\s*("+r+")\\s*\\)$","^(cubic-bezier)\\s*\\(\\s*("+r+")\\s*,\\s*("+r+")\\s*,\\s*("+r+")\\s*,\\s*("+r+")\\s*\\)$"],enums:["linear","ease","ease-in","ease-out","ease-in-out","ease-in-sine","ease-out-sine","ease-in-out-sine","ease-in-quad","ease-out-quad","ease-in-out-quad","ease-in-cubic","ease-out-cubic","ease-in-out-cubic","ease-in-quart","ease-out-quart","ease-in-out-quart","ease-in-quint","ease-out-quint","ease-in-out-quint","ease-in-expo","ease-out-expo","ease-in-out-expo","ease-in-circ","ease-out-circ","ease-in-out-circ"]},gradientDirection:{enums:["to-bottom","to-top","to-left","to-right","to-bottom-right","to-bottom-left","to-top-right","to-top-left","to-right-bottom","to-left-bottom","to-right-top","to-left-top"]},boundsExpansion:{number:!0,multiple:!0,min:0,validate:i(function(Ue){var We=Ue.length;return We===1||We===2||We===4},"validate")}};var m={zeroNonZero:i(function(Ue,We){return(Ue==null||We==null)&&Ue!==We||Ue==0&&We!=0?!0:Ue!=0&&We==0},"zeroNonZero"),any:i(function(Ue,We){return Ue!=We},"any"),emptyNonEmpty:i(function(Ue,We){var mt=wD(Ue),ct=wD(We);return mt&&!ct||!mt&&ct},"emptyNonEmpty")},b=_g.types,v=[{name:"label",type:b.text,triggersBounds:m.any,triggersZOrder:m.emptyNonEmpty},{name:"text-rotation",type:b.textRotation,triggersBounds:m.any},{name:"text-margin-x",type:b.bidirectionalSize,triggersBounds:m.any},{name:"text-margin-y",type:b.bidirectionalSize,triggersBounds:m.any}],T=[{name:"source-label",type:b.text,triggersBounds:m.any},{name:"source-text-rotation",type:b.textRotation,triggersBounds:m.any},{name:"source-text-margin-x",type:b.bidirectionalSize,triggersBounds:m.any},{name:"source-text-margin-y",type:b.bidirectionalSize,triggersBounds:m.any},{name:"source-text-offset",type:b.size,triggersBounds:m.any}],C=[{name:"target-label",type:b.text,triggersBounds:m.any},{name:"target-text-rotation",type:b.textRotation,triggersBounds:m.any},{name:"target-text-margin-x",type:b.bidirectionalSize,triggersBounds:m.any},{name:"target-text-margin-y",type:b.bidirectionalSize,triggersBounds:m.any},{name:"target-text-offset",type:b.size,triggersBounds:m.any}],E=[{name:"font-family",type:b.fontFamily,triggersBounds:m.any},{name:"font-style",type:b.fontStyle,triggersBounds:m.any},{name:"font-weight",type:b.fontWeight,triggersBounds:m.any},{name:"font-size",type:b.size,triggersBounds:m.any},{name:"text-transform",type:b.textTransform,triggersBounds:m.any},{name:"text-wrap",type:b.textWrap,triggersBounds:m.any},{name:"text-overflow-wrap",type:b.textOverflowWrap,triggersBounds:m.any},{name:"text-max-width",type:b.size,triggersBounds:m.any},{name:"text-outline-width",type:b.size,triggersBounds:m.any},{name:"line-height",type:b.positiveNumber,triggersBounds:m.any}],S=[{name:"text-valign",type:b.valign,triggersBounds:m.any},{name:"text-halign",type:b.halign,triggersBounds:m.any},{name:"color",type:b.color},{name:"text-outline-color",type:b.color},{name:"text-outline-opacity",type:b.zeroOneNumber},{name:"text-background-color",type:b.color},{name:"text-background-opacity",type:b.zeroOneNumber},{name:"text-background-padding",type:b.size,triggersBounds:m.any},{name:"text-border-opacity",type:b.zeroOneNumber},{name:"text-border-color",type:b.color},{name:"text-border-width",type:b.size,triggersBounds:m.any},{name:"text-border-style",type:b.borderStyle,triggersBounds:m.any},{name:"text-background-shape",type:b.textBackgroundShape,triggersBounds:m.any},{name:"text-justification",type:b.justification},{name:"text-metrics",type:b.textMetrics},{name:"box-select-labels",type:b.bool,triggersBounds:m.any}],R=[{name:"events",type:b.bool,triggersZOrder:m.any},{name:"text-events",type:b.bool,triggersZOrder:m.any},{name:"box-selection",type:b.boxSelection,triggersZOrder:m.any}],L=[{name:"display",type:b.display,triggersZOrder:m.any,triggersBounds:m.any,triggersBoundsOfConnectedEdges:m.any,triggersBoundsOfParallelEdges:i(function(Ue,We,mt){return Ue===We?!1:mt.pstyle("curve-style").value==="bezier"},"triggersBoundsOfParallelEdges")},{name:"visibility",type:b.visibility,triggersZOrder:m.any},{name:"opacity",type:b.zeroOneNumber,triggersZOrder:m.zeroNonZero},{name:"text-opacity",type:b.zeroOneNumber},{name:"min-zoomed-font-size",type:b.size},{name:"z-compound-depth",type:b.zCompoundDepth,triggersZOrder:m.any},{name:"z-index-compare",type:b.zIndexCompare,triggersZOrder:m.any},{name:"z-index",type:b.number,triggersZOrder:m.any}],_=[{name:"overlay-padding",type:b.size,triggersBounds:m.any},{name:"overlay-color",type:b.color},{name:"overlay-opacity",type:b.zeroOneNumber,triggersBounds:m.zeroNonZero},{name:"overlay-shape",type:b.overlayShape,triggersBounds:m.any},{name:"overlay-corner-radius",type:b.cornerRadius}],M=[{name:"underlay-padding",type:b.size,triggersBounds:m.any},{name:"underlay-color",type:b.color},{name:"underlay-opacity",type:b.zeroOneNumber,triggersBounds:m.zeroNonZero},{name:"underlay-shape",type:b.overlayShape,triggersBounds:m.any},{name:"underlay-corner-radius",type:b.cornerRadius}],I=[{name:"transition-property",type:b.propList},{name:"transition-duration",type:b.time},{name:"transition-delay",type:b.time},{name:"transition-timing-function",type:b.easing}],F=i(function(Ue,We){return We.value==="label"?-Ue.poolIndex():We.pfValue},"nodeSizeHashOverride"),O=[{name:"height",type:b.nodeSize,triggersBounds:m.any,hashOverride:F},{name:"width",type:b.nodeSize,triggersBounds:m.any,hashOverride:F},{name:"shape",type:b.nodeShape,triggersBounds:m.any},{name:"shape-polygon-points",type:b.polygonPointList,triggersBounds:m.any},{name:"corner-radius",type:b.cornerRadius},{name:"background-color",type:b.color},{name:"background-fill",type:b.fill},{name:"background-opacity",type:b.zeroOneNumber},{name:"background-blacken",type:b.nOneOneNumber},{name:"background-gradient-stop-colors",type:b.colors},{name:"background-gradient-stop-positions",type:b.percentages},{name:"background-gradient-direction",type:b.gradientDirection},{name:"padding",type:b.sizeMaybePercent,triggersBounds:m.any},{name:"padding-relative-to",type:b.paddingRelativeTo,triggersBounds:m.any},{name:"bounds-expansion",type:b.boundsExpansion,triggersBounds:m.any}],P=[{name:"border-color",type:b.color},{name:"border-opacity",type:b.zeroOneNumber},{name:"border-width",type:b.size,triggersBounds:m.any},{name:"border-style",type:b.borderStyle},{name:"border-cap",type:b.lineCap},{name:"border-join",type:b.lineJoin},{name:"border-dash-pattern",type:b.numbers},{name:"border-dash-offset",type:b.number},{name:"border-position",type:b.linePosition}],G=[{name:"outline-color",type:b.color},{name:"outline-opacity",type:b.zeroOneNumber},{name:"outline-width",type:b.size,triggersBounds:m.any},{name:"outline-style",type:b.borderStyle},{name:"outline-offset",type:b.size,triggersBounds:m.any}],V=[{name:"background-image",type:b.urls},{name:"background-image-crossorigin",type:b.bgCrossOrigin},{name:"background-image-opacity",type:b.zeroOneNumbers},{name:"background-image-containment",type:b.bgContainment},{name:"background-image-smoothing",type:b.bools},{name:"background-position-x",type:b.bgPos},{name:"background-position-y",type:b.bgPos},{name:"background-width-relative-to",type:b.bgRelativeTo},{name:"background-height-relative-to",type:b.bgRelativeTo},{name:"background-repeat",type:b.bgRepeat},{name:"background-fit",type:b.bgFit},{name:"background-clip",type:b.bgClip},{name:"background-width",type:b.bgWH},{name:"background-height",type:b.bgWH},{name:"background-offset-x",type:b.bgPos},{name:"background-offset-y",type:b.bgPos}],Y=[{name:"position",type:b.position,triggersBounds:m.any},{name:"compound-sizing-wrt-labels",type:b.compoundIncludeLabels,triggersBounds:m.any},{name:"min-width",type:b.size,triggersBounds:m.any},{name:"min-width-bias-left",type:b.sizeMaybePercent,triggersBounds:m.any},{name:"min-width-bias-right",type:b.sizeMaybePercent,triggersBounds:m.any},{name:"min-height",type:b.size,triggersBounds:m.any},{name:"min-height-bias-top",type:b.sizeMaybePercent,triggersBounds:m.any},{name:"min-height-bias-bottom",type:b.sizeMaybePercent,triggersBounds:m.any}],K=[{name:"line-style",type:b.lineStyle},{name:"line-color",type:b.color},{name:"line-fill",type:b.fill},{name:"line-cap",type:b.lineCap},{name:"line-opacity",type:b.zeroOneNumber},{name:"line-dash-pattern",type:b.numbers},{name:"line-dash-offset",type:b.number},{name:"line-outline-width",type:b.size},{name:"line-outline-color",type:b.color},{name:"line-gradient-stop-colors",type:b.colors},{name:"line-gradient-stop-positions",type:b.percentages},{name:"curve-style",type:b.curveStyle,triggersBounds:m.any,triggersBoundsOfParallelEdges:i(function(Ue,We){return Ue===We?!1:Ue==="bezier"||We==="bezier"},"triggersBoundsOfParallelEdges")},{name:"haystack-radius",type:b.zeroOneNumber,triggersBounds:m.any},{name:"source-endpoint",type:b.edgeEndpoint,triggersBounds:m.any},{name:"target-endpoint",type:b.edgeEndpoint,triggersBounds:m.any},{name:"control-point-step-size",type:b.size,triggersBounds:m.any},{name:"control-point-distances",type:b.bidirectionalSizes,triggersBounds:m.any},{name:"control-point-weights",type:b.numbers,triggersBounds:m.any},{name:"segment-distances",type:b.bidirectionalSizes,triggersBounds:m.any},{name:"segment-weights",type:b.numbers,triggersBounds:m.any},{name:"segment-radii",type:b.numbers,triggersBounds:m.any},{name:"radius-type",type:b.radiusType,triggersBounds:m.any},{name:"taxi-turn",type:b.bidirectionalSizeMaybePercent,triggersBounds:m.any},{name:"taxi-turn-min-distance",type:b.size,triggersBounds:m.any},{name:"taxi-direction",type:b.axisDirection,triggersBounds:m.any},{name:"taxi-radius",type:b.number,triggersBounds:m.any},{name:"edge-distances",type:b.edgeDistances,triggersBounds:m.any},{name:"arrow-scale",type:b.positiveNumber,triggersBounds:m.any},{name:"loop-direction",type:b.angle,triggersBounds:m.any},{name:"loop-sweep",type:b.angle,triggersBounds:m.any},{name:"source-distance-from-node",type:b.size,triggersBounds:m.any},{name:"target-distance-from-node",type:b.size,triggersBounds:m.any}],J=[{name:"ghost",type:b.bool,triggersBounds:m.any},{name:"ghost-offset-x",type:b.bidirectionalSize,triggersBounds:m.any},{name:"ghost-offset-y",type:b.bidirectionalSize,triggersBounds:m.any},{name:"ghost-opacity",type:b.zeroOneNumber}],H=[{name:"selection-box-color",type:b.color},{name:"selection-box-opacity",type:b.zeroOneNumber},{name:"selection-box-border-color",type:b.color},{name:"selection-box-border-width",type:b.size},{name:"active-bg-color",type:b.color},{name:"active-bg-opacity",type:b.zeroOneNumber},{name:"active-bg-size",type:b.size},{name:"outside-texture-bg-color",type:b.color},{name:"outside-texture-bg-opacity",type:b.zeroOneNumber}],q=[];_g.pieBackgroundN=16,q.push({name:"pie-size",type:b.sizeMaybePercent}),q.push({name:"pie-hole",type:b.sizeMaybePercent}),q.push({name:"pie-start-angle",type:b.angle});for(var Z=1;Z<=_g.pieBackgroundN;Z++)q.push({name:"pie-"+Z+"-background-color",type:b.color}),q.push({name:"pie-"+Z+"-background-size",type:b.percent}),q.push({name:"pie-"+Z+"-background-opacity",type:b.zeroOneNumber});var Q=[];_g.stripeBackgroundN=16,Q.push({name:"stripe-size",type:b.sizeMaybePercent}),Q.push({name:"stripe-direction",type:b.axisDirectionPrimary});for(var W=1;W<=_g.stripeBackgroundN;W++)Q.push({name:"stripe-"+W+"-background-color",type:b.color}),Q.push({name:"stripe-"+W+"-background-size",type:b.percent}),Q.push({name:"stripe-"+W+"-background-opacity",type:b.zeroOneNumber});var te=[],z=_g.arrowPrefixes=["source","mid-source","target","mid-target"];[{name:"arrow-shape",type:b.arrowShape,triggersBounds:m.any},{name:"arrow-color",type:b.color},{name:"arrow-fill",type:b.arrowFill},{name:"arrow-width",type:b.arrowWidth}].forEach(function(qe){z.forEach(function(Ue){var We=Ue+"-"+qe.name,mt=qe.type,ct=qe.triggersBounds;te.push({name:We,type:mt,triggersBounds:ct})})},{});var re=_g.properties=[].concat(R,I,L,_,M,J,S,E,v,T,C,O,P,G,V,q,Q,Y,K,te,H),ae=_g.propertyGroups={behavior:R,transition:I,visibility:L,overlay:_,underlay:M,ghost:J,commonLabel:S,labelDimensions:E,mainLabel:v,sourceLabel:T,targetLabel:C,nodeBody:O,nodeBorder:P,nodeOutline:G,backgroundImage:V,pie:q,stripe:Q,compound:Y,edgeLine:K,edgeArrow:te,core:H},le=_g.propertyGroupNames={},ce=_g.propertyGroupKeys=Object.keys(ae);ce.forEach(function(qe){le[qe]=ae[qe].map(function(Ue){return Ue.name}),ae[qe].forEach(function(Ue){return Ue.groupKey=qe})});var de=_g.aliases=[{name:"content",pointsTo:"label"},{name:"control-point-distance",pointsTo:"control-point-distances"},{name:"control-point-weight",pointsTo:"control-point-weights"},{name:"segment-distance",pointsTo:"segment-distances"},{name:"segment-weight",pointsTo:"segment-weights"},{name:"segment-radius",pointsTo:"segment-radii"},{name:"edge-text-rotation",pointsTo:"text-rotation"},{name:"padding-left",pointsTo:"padding"},{name:"padding-right",pointsTo:"padding"},{name:"padding-top",pointsTo:"padding"},{name:"padding-bottom",pointsTo:"padding"}];_g.propertyNames=re.map(function(qe){return qe.name});for(var be=0;be<re.length;be++){var Se=re[be];re[Se.name]=Se}for(var _e=0;_e<de.length;_e++){var Ce=de[_e],Ve=re[Ce.pointsTo],De={name:Ce.name,alias:!0,pointsTo:Ve};re.push(De),re[Ce.name]=De}})();_g.getDefaultProperty=function(r){return this.getDefaultProperties()[r]};_g.getDefaultProperties=function(){var r=this._private;if(r.defaultProperties!=null)return r.defaultProperties;for(var t=so({"selection-box-color":"#ddd","selection-box-opacity":.65,"selection-box-border-color":"#aaa","selection-box-border-width":1,"active-bg-color":"black","active-bg-opacity":.15,"active-bg-size":30,"outside-texture-bg-color":"#000","outside-texture-bg-opacity":.125,events:"yes","text-events":"no","text-valign":"top","text-halign":"center","text-justification":"auto","line-height":1,color:"#000","box-selection":"contain","text-outline-color":"#000","text-outline-width":0,"text-outline-opacity":1,"text-opacity":1,"text-decoration":"none","text-transform":"none","text-wrap":"none","text-overflow-wrap":"whitespace","text-max-width":9999,"text-background-color":"#000","text-background-opacity":0,"text-background-shape":"rectangle","text-background-padding":0,"text-border-opacity":0,"text-border-width":0,"text-border-style":"solid","text-border-color":"#000","font-family":"Helvetica Neue, Helvetica, sans-serif","font-style":"normal","font-weight":"normal","font-size":16,"min-zoomed-font-size":0,"text-rotation":"none","source-text-rotation":"none","target-text-rotation":"none",visibility:"visible",display:"element",opacity:1,"z-compound-depth":"auto","z-index-compare":"auto","z-index":0,label:"","text-margin-x":0,"text-margin-y":0,"source-label":"","source-text-offset":0,"source-text-margin-x":0,"source-text-margin-y":0,"target-label":"","target-text-offset":0,"target-text-margin-x":0,"target-text-margin-y":0,"overlay-opacity":0,"overlay-color":"#000","overlay-padding":10,"overlay-shape":"round-rectangle","overlay-corner-radius":"auto","underlay-opacity":0,"underlay-color":"#000","underlay-padding":10,"underlay-shape":"round-rectangle","underlay-corner-radius":"auto","text-metrics":"font","transition-property":"none","transition-duration":0,"transition-delay":0,"transition-timing-function":"linear","box-select-labels":"no","background-blacken":0,"background-color":"#999","background-fill":"solid","background-opacity":1,"background-image":"none","background-image-crossorigin":"anonymous","background-image-opacity":1,"background-image-containment":"inside","background-image-smoothing":"yes","background-position-x":"50%","background-position-y":"50%","background-offset-x":0,"background-offset-y":0,"background-width-relative-to":"include-padding","background-height-relative-to":"include-padding","background-repeat":"no-repeat","background-fit":"none","background-clip":"node","background-width":"auto","background-height":"auto","border-color":"#000","border-opacity":1,"border-width":0,"border-style":"solid","border-dash-pattern":[4,2],"border-dash-offset":0,"border-cap":"butt","border-join":"miter","border-position":"center","outline-color":"#999","outline-opacity":1,"outline-width":0,"outline-offset":0,"outline-style":"solid",height:30,width:30,shape:"ellipse","shape-polygon-points":"-1, -1, 1, -1, 1, 1, -1, 1","corner-radius":"auto","bounds-expansion":0,"background-gradient-direction":"to-bottom","background-gradient-stop-colors":"#999","background-gradient-stop-positions":"0%",ghost:"no","ghost-offset-y":0,"ghost-offset-x":0,"ghost-opacity":0,padding:0,"padding-relative-to":"width",position:"origin","compound-sizing-wrt-labels":"include","min-width":0,"min-width-bias-left":0,"min-width-bias-right":0,"min-height":0,"min-height-bias-top":0,"min-height-bias-bottom":0},{"pie-size":"100%","pie-hole":0,"pie-start-angle":"0deg"},[{name:"pie-{{i}}-background-color",value:"black"},{name:"pie-{{i}}-background-size",value:"0%"},{name:"pie-{{i}}-background-opacity",value:1}].reduce(function(m,b){for(var v=1;v<=_g.pieBackgroundN;v++){var T=b.name.replace("{{i}}",v),C=b.value;m[T]=C}return m},{}),{"stripe-size":"100%","stripe-direction":"horizontal"},[{name:"stripe-{{i}}-background-color",value:"black"},{name:"stripe-{{i}}-background-size",value:"0%"},{name:"stripe-{{i}}-background-opacity",value:1}].reduce(function(m,b){for(var v=1;v<=_g.stripeBackgroundN;v++){var T=b.name.replace("{{i}}",v),C=b.value;m[T]=C}return m},{}),{"line-style":"solid","line-color":"#999","line-fill":"solid","line-cap":"butt","line-opacity":1,"line-outline-width":0,"line-outline-color":"#000","line-gradient-stop-colors":"#999","line-gradient-stop-positions":"0%","control-point-step-size":40,"control-point-weights":.5,"segment-weights":.5,"segment-distances":20,"segment-radii":15,"radius-type":"arc-radius","taxi-turn":"50%","taxi-radius":15,"taxi-turn-min-distance":10,"taxi-direction":"auto","edge-distances":"intersection","curve-style":"haystack","haystack-radius":0,"arrow-scale":1,"loop-direction":"-45deg","loop-sweep":"-90deg","source-distance-from-node":0,"target-distance-from-node":0,"source-endpoint":"outside-to-node","target-endpoint":"outside-to-node","line-dash-pattern":[6,3],"line-dash-offset":0},[{name:"arrow-shape",value:"none"},{name:"arrow-color",value:"#999"},{name:"arrow-fill",value:"filled"},{name:"arrow-width",value:1}].reduce(function(m,b){return _g.arrowPrefixes.forEach(function(v){var T=v+"-"+b.name,C=b.value;m[T]=C}),m},{})),a={},o=0;o<this.properties.length;o++){var l=this.properties[o];if(!l.pointsTo){var h=l.name,f=t[h],p=this.parse(h,f);a[h]=p}}return r.defaultProperties=a,r.defaultProperties};_g.addDefaultStylesheet=function(){this.selector(":parent").css({shape:"rectangle",padding:10,"background-color":"#eee","border-color":"#ccc","border-width":1}).selector("edge").css({width:3}).selector(":loop").css({"curve-style":"bezier"}).selector("edge:compound").css({"curve-style":"bezier","source-endpoint":"outside-to-line","target-endpoint":"outside-to-line"}).selector(":selected").css({"background-color":"#0169D9","line-color":"#0169D9","source-arrow-color":"#0169D9","target-arrow-color":"#0169D9","mid-source-arrow-color":"#0169D9","mid-target-arrow-color":"#0169D9"}).selector(":parent:selected").css({"background-color":"#CCE1F9","border-color":"#aec8e5"}).selector(":active").css({"overlay-color":"black","overlay-padding":10,"overlay-opacity":.25}),this.defaultLength=this.length};bTe={};bTe.parse=function(r,t,a,o){var l=this;if(Od(t))return l.parseImplWarn(r,t,a,o);var h=o==="mapping"||o===!0||o===!1||o==null?"dontcare":o,f=a?"t":"f",p=""+t,m=G6r(r,p,f,h),b=l.propCache=l.propCache||[],v;return(v=b[m])||(v=b[m]=l.parseImplWarn(r,t,a,o)),(a||o==="mapping")&&(v=mS(v),v&&(v.value=mS(v.value))),v};bTe.parseImplWarn=function(r,t,a,o){var l=this.parseImpl(r,t,a,o);return!l&&t!=null&&ju("The style property `".concat(r,": ").concat(t,"` is invalid")),l&&(l.name==="width"||l.name==="height")&&t==="label"&&ju("The style value of `label` is deprecated for `"+l.name+"`"),l};bTe.parseImpl=function(r,t,a,o){var l=this;r=Prt(r);var h=l.properties[r],f=t,p=l.types;if(!h||t===void 0)return null;h.alias&&(h=h.pointsTo,r=h.name);var m=Ps(t);m&&(t=t.trim());var b=h.type;if(!b)return null;if(a&&(t===""||t===null))return{name:r,value:t,bypass:!0,deleteBypass:!0};if(Od(t))return{name:r,value:t,strValue:"fn",mapped:p.fn,bypass:a};var v,T;if(!(!m||o||t.length<7||t[1]!=="a")){if(t.length>=7&&t[0]==="d"&&(v=new RegExp(p.data.regex).exec(t))){if(a)return!1;var C=p.data;return{name:r,value:v,strValue:""+t,mapped:C,field:v[1],bypass:a}}else if(t.length>=10&&t[0]==="m"&&(T=new RegExp(p.mapData.regex).exec(t))){if(a||b.multiple)return!1;var E=p.mapData;if(!(b.color||b.number))return!1;var S=this.parse(r,T[4]);if(!S||S.mapped)return!1;var R=this.parse(r,T[5]);if(!R||R.mapped)return!1;if(S.pfValue===R.pfValue||S.strValue===R.strValue)return ju("`"+r+": "+t+"` is not a valid mapper because the output range is zero; converting to `"+r+": "+S.strValue+"`"),this.parse(r,S.strValue);if(b.color){var L=S.value,_=R.value,M=L[0]===_[0]&&L[1]===_[1]&&L[2]===_[2]&&(L[3]===_[3]||(L[3]==null||L[3]===1)&&(_[3]==null||_[3]===1));if(M)return!1}return{name:r,value:T,strValue:""+t,mapped:E,field:T[1],fieldMin:parseFloat(T[2]),fieldMax:parseFloat(T[3]),valueMin:S.value,valueMax:R.value,bypass:a}}}if(b.multiple&&o!=="multiple"){var I;if(m?I=t.split(/\s+/):Uh(t)?I=t:I=[t],b.evenMultiple&&I.length%2!==0)return null;for(var F=[],O=[],P=[],G="",V=!1,Y=0;Y<I.length;Y++){var K=l.parse(r,I[Y],a,"multiple");V=V||Ps(K.value),F.push(K.value),P.push(K.pfValue!=null?K.pfValue:K.value),O.push(K.units),G+=(Y>0?" ":"")+K.strValue}return b.validate&&!b.validate(F,O)?null:b.singleEnum&&V?F.length===1&&Ps(F[0])?{name:r,value:F[0],strValue:F[0],bypass:a}:null:{name:r,value:F,pfValue:P,strValue:G,bypass:a,units:O}}var J=i(function(){for(var De=0;De<b.enums.length;De++){var qe=b.enums[De];if(qe===t)return{name:r,value:t,strValue:""+t,bypass:a}}return null},"checkEnums");if(b.number){var H,q="px";if(b.units&&(H=b.units),b.implicitUnits&&(q=b.implicitUnits),!b.unitless)if(m){var Z="px|em"+(b.allowPercent?"|\\%":"");H&&(Z=H);var Q=t.match("^("+x0+")("+Z+")?$");Q&&(t=Q[1],H=Q[2]||q)}else(!H||b.implicitUnits)&&(H=q);if(t=parseFloat(t),isNaN(t)&&b.enums===void 0)return null;if(isNaN(t)&&b.enums!==void 0)return t=f,J();if(b.integer&&!JHn(t)||b.min!==void 0&&(t<b.min||b.strictMin&&t===b.min)||b.max!==void 0&&(t>b.max||b.strictMax&&t===b.max))return null;var W={name:r,value:t,strValue:""+t+(H||""),units:H,bypass:a};return b.unitless||H!=="px"&&H!=="em"?W.pfValue=t:W.pfValue=H==="px"||!H?t:this.getEmSizeInPixels()*t,(H==="ms"||H==="s")&&(W.pfValue=H==="ms"?t:1e3*t),(H==="deg"||H==="rad")&&(W.pfValue=H==="rad"?t:lWn(t)),H==="%"&&(W.pfValue=t/100),W}else if(b.propList){var te=[],z=""+t;if(z!=="none"){for(var re=z.split(/\s*,\s*|\s+/),ae=0;ae<re.length;ae++){var le=re[ae].trim();l.properties[le]?te.push(le):ju("`"+le+"` is not a valid property name")}if(te.length===0)return null}return{name:r,value:te,strValue:te.length===0?"none":te.join(" "),bypass:a}}else if(b.color){var ce=I6r(t);return ce?{name:r,value:ce,pfValue:ce,strValue:"rgb("+ce[0]+","+ce[1]+","+ce[2]+")",bypass:a}:null}else if(b.regex||b.regexes){if(b.enums){var de=J();if(de)return de}for(var be=b.regexes?b.regexes:[b.regex],Se=0;Se<be.length;Se++){var _e=new RegExp(be[Se]),Ce=_e.exec(t);if(Ce)return{name:r,value:b.singleRegexMatchValue?Ce[1]:Ce,strValue:""+t,bypass:a}}return null}else return b.string?{name:r,value:""+t,strValue:""+t,bypass:a}:b.enums?J():null};Tm=i(function(t){if(!(this instanceof Tm))return new Tm(t);if(!Ort(t)){Kf("A style must have a core reference");return}this._private={cy:t,coreStyle:{}},this.length=0,this.resetToDefault()},"Style"),uy=Tm.prototype;uy.instanceString=function(){return"style"};uy.clear=function(){for(var r=this._private,t=r.cy,a=t.elements(),o=0;o<this.length;o++)this[o]=void 0;return this.length=0,r.contextStyles={},r.propDiffs={},this.cleanElements(a,!0),a.forEach(function(l){var h=l[0]._private;h.styleDirty=!0,h.appliedInitStyle=!1}),this};uy.resetToDefault=function(){return this.clear(),this.addDefaultStylesheet(),this};uy.core=function(r){return this._private.coreStyle[r]||this.getDefaultProperty(r)};uy.selector=function(r){var t=r==="core"?null:new kD(r),a=this.length++;return this[a]={selector:t,properties:[],mappedProperties:[],index:a},this};uy.css=function(){var r=this,t=arguments;if(t.length===1)for(var a=t[0],o=0;o<r.properties.length;o++){var l=r.properties[o],h=a[l.name];h===void 0&&(h=a[iTe(l.name)]),h!==void 0&&this.cssRule(l.name,h)}else t.length===2&&this.cssRule(t[0],t[1]);return this};uy.style=uy.css;uy.cssRule=function(r,t){var a=this.parse(r,t);if(a){var o=this.length-1;this[o].properties.push(a),this[o].properties[a.name]=a,a.name.match(/pie-(\d+)-background-size/)&&a.value&&(this._private.hasPie=!0),a.name.match(/stripe-(\d+)-background-size/)&&a.value&&(this._private.hasStripe=!0),a.mapped&&this[o].mappedProperties.push(a);var l=!this[o].selector;l&&(this._private.coreStyle[a.name]=a)}return this};uy.append=function(r){return D6r(r)?r.appendToStyle(this):Uh(r)?this.appendFromJson(r):Ps(r)&&this.appendFromString(r),this};Tm.fromJson=function(r,t){var a=new Tm(r);return a.fromJson(t),a};Tm.fromString=function(r,t){return new Tm(r).fromString(t)};[km,_ne,Qrt,yS,yTe,Jrt,_g,bTe].forEach(function(r){so(uy,r)});Tm.types=uy.types;Tm.properties=uy.properties;Tm.propertyGroups=uy.propertyGroups;Tm.propertyGroupNames=uy.propertyGroupNames;Tm.propertyGroupKeys=uy.propertyGroupKeys;dXn={style:i(function(t){if(t){var a=this.setStyle(t);a.update()}return this._private.style},"style"),setStyle:i(function(t){var a=this._private;return D6r(t)?a.style=t.generateStyle(this):Uh(t)?a.style=Tm.fromJson(this,t):Ps(t)?a.style=Tm.fromString(this,t):a.style=Tm(this),a.style},"setStyle"),updateStyle:i(function(){this.mutableElements().updateStyle()},"updateStyle")},pXn="single",BO={autolock:i(function(t){if(t!==void 0)this._private.autolock=!!t;else return this._private.autolock;return this},"autolock"),autoungrabify:i(function(t){if(t!==void 0)this._private.autoungrabify=!!t;else return this._private.autoungrabify;return this},"autoungrabify"),autounselectify:i(function(t){if(t!==void 0)this._private.autounselectify=!!t;else return this._private.autounselectify;return this},"autounselectify"),selectionType:i(function(t){var a=this._private;if(a.selectionType==null&&(a.selectionType=pXn),t!==void 0)(t==="additive"||t==="single")&&(a.selectionType=t);else return a.selectionType;return this},"selectionType"),panningEnabled:i(function(t){if(t!==void 0)this._private.panningEnabled=!!t;else return this._private.panningEnabled;return this},"panningEnabled"),userPanningEnabled:i(function(t){if(t!==void 0)this._private.userPanningEnabled=!!t;else return this._private.userPanningEnabled;return this},"userPanningEnabled"),zoomingEnabled:i(function(t){if(t!==void 0)this._private.zoomingEnabled=!!t;else return this._private.zoomingEnabled;return this},"zoomingEnabled"),userZoomingEnabled:i(function(t){if(t!==void 0)this._private.userZoomingEnabled=!!t;else return this._private.userZoomingEnabled;return this},"userZoomingEnabled"),boxSelectionEnabled:i(function(t){if(t!==void 0)this._private.boxSelectionEnabled=!!t;else return this._private.boxSelectionEnabled;return this},"boxSelectionEnabled"),pan:i(function(){var t=arguments,a=this._private.pan,o,l,h,f,p;switch(t.length){case 0:return a;case 1:if(Ps(t[0]))return o=t[0],a[o];if(Vc(t[0])){if(!this._private.panningEnabled)return this;h=t[0],f=h.x,p=h.y,oa(f)&&(a.x=f),oa(p)&&(a.y=p),this.emit("pan viewport")}break;case 2:if(!this._private.panningEnabled)return this;o=t[0],l=t[1],(o==="x"||o==="y")&&oa(l)&&(a[o]=l),this.emit("pan viewport");break}return this.notify("viewport"),this},"pan"),panBy:i(function(t,a){var o=arguments,l=this._private.pan,h,f,p,m,b;if(!this._private.panningEnabled)return this;switch(o.length){case 1:Vc(t)&&(p=o[0],m=p.x,b=p.y,oa(m)&&(l.x+=m),oa(b)&&(l.y+=b),this.emit("pan viewport"));break;case 2:h=t,f=a,(h==="x"||h==="y")&&oa(f)&&(l[h]+=f),this.emit("pan viewport");break}return this.notify("viewport"),this},"panBy"),gc:i(function(){this.notify("gc")},"gc"),fit:i(function(t,a){var o=this.getFitViewport(t,a);if(o){var l=this._private;l.zoom=o.zoom,l.pan=o.pan,this.emit("pan zoom viewport"),this.notify("viewport")}return this},"fit"),getFitViewport:i(function(t,a){if(oa(t)&&a===void 0&&(a=t,t=void 0),!(!this._private.panningEnabled||!this._private.zoomingEnabled)){var o;if(Ps(t)){var l=t;t=this.$(l)}else if(tqn(t)){var h=t;o={x1:h.x1,y1:h.y1,x2:h.x2,y2:h.y2},o.w=o.x2-o.x1,o.h=o.y2-o.y1}else qw(t)||(t=this.mutableElements());if(!(qw(t)&&t.empty())){o=o||t.boundingBox();var f=this.width(),p=this.height(),m;if(a=oa(a)?a:0,!isNaN(f)&&!isNaN(p)&&f>0&&p>0&&!isNaN(o.w)&&!isNaN(o.h)&&o.w>0&&o.h>0){m=Math.min((f-2*a)/o.w,(p-2*a)/o.h),m=m>this._private.maxZoom?this._private.maxZoom:m,m=m<this._private.minZoom?this._private.minZoom:m;var b={x:(f-m*(o.x1+o.x2))/2,y:(p-m*(o.y1+o.y2))/2};return{zoom:m,pan:b}}}}},"getFitViewport"),zoomRange:i(function(t,a){var o=this._private;if(a==null){var l=t;t=l.min,a=l.max}return oa(t)&&oa(a)&&t<=a?(o.minZoom=t,o.maxZoom=a):oa(t)&&a===void 0&&t<=o.maxZoom?o.minZoom=t:oa(a)&&t===void 0&&a>=o.minZoom&&(o.maxZoom=a),this},"zoomRange"),minZoom:i(function(t){return t===void 0?this._private.minZoom:this.zoomRange({min:t})},"minZoom"),maxZoom:i(function(t){return t===void 0?this._private.maxZoom:this.zoomRange({max:t})},"maxZoom"),getZoomedViewport:i(function(t){var a=this._private,o=a.pan,l=a.zoom,h,f,p=!1;if(a.zoomingEnabled||(p=!0),oa(t)?f=t:Vc(t)&&(f=t.level,t.position!=null?h=oTe(t.position,l,o):t.renderedPosition!=null&&(h=t.renderedPosition),h!=null&&!a.panningEnabled&&(p=!0)),f=f>a.maxZoom?a.maxZoom:f,f=f<a.minZoom?a.minZoom:f,p||!oa(f)||f===l||h!=null&&(!oa(h.x)||!oa(h.y)))return null;if(h!=null){var m=o,b=l,v=f,T={x:-v/b*(h.x-m.x)+h.x,y:-v/b*(h.y-m.y)+h.y};return{zoomed:!0,panned:!0,zoom:v,pan:T}}else return{zoomed:!0,panned:!1,zoom:f,pan:o}},"getZoomedViewport"),zoom:i(function(t){if(t===void 0)return this._private.zoom;var a=this.getZoomedViewport(t),o=this._private;return a==null||!a.zoomed?this:(o.zoom=a.zoom,a.panned&&(o.pan.x=a.pan.x,o.pan.y=a.pan.y),this.emit("zoom"+(a.panned?" pan":"")+" viewport"),this.notify("viewport"),this)},"zoom"),viewport:i(function(t){var a=this._private,o=!0,l=!0,h=[],f=!1,p=!1;if(!t)return this;if(oa(t.zoom)||(o=!1),Vc(t.pan)||(l=!1),!o&&!l)return this;if(o){var m=t.zoom;m<a.minZoom||m>a.maxZoom||!a.zoomingEnabled?f=!0:(a.zoom=m,h.push("zoom"))}if(l&&(!f||!t.cancelOnFailedZoom)&&a.panningEnabled){var b=t.pan;oa(b.x)&&(a.pan.x=b.x,p=!1),oa(b.y)&&(a.pan.y=b.y,p=!1),p||h.push("pan")}return h.length>0&&(h.push("viewport"),this.emit(h.join(" ")),this.notify("viewport")),this},"viewport"),center:i(function(t){var a=this.getCenterPan(t);return a&&(this._private.pan=a,this.emit("pan viewport"),this.notify("viewport")),this},"center"),getCenterPan:i(function(t,a){if(this._private.panningEnabled){if(Ps(t)){var o=t;t=this.mutableElements().filter(o)}else qw(t)||(t=this.mutableElements());if(t.length!==0){var l=t.boundingBox(),h=this.width(),f=this.height();a=a===void 0?this._private.zoom:a;var p={x:(h-a*(l.x1+l.x2))/2,y:(f-a*(l.y1+l.y2))/2};return p}}},"getCenterPan"),reset:i(function(){return!this._private.panningEnabled||!this._private.zoomingEnabled?this:(this.viewport({pan:{x:0,y:0},zoom:1}),this)},"reset"),invalidateSize:i(function(){this._private.sizeCache=null},"invalidateSize"),size:i(function(){var t=this._private,a=t.container,o=this;return t.sizeCache=t.sizeCache||(a?(function(){var l=o.window().getComputedStyle(a),h=i(function(p){return parseFloat(l.getPropertyValue(p))},"val");return{width:a.clientWidth-h("padding-left")-h("padding-right"),height:a.clientHeight-h("padding-top")-h("padding-bottom")}})():{width:1,height:1})},"size"),width:i(function(){return this.size().width},"width"),height:i(function(){return this.size().height},"height"),extent:i(function(){var t=this._private.pan,a=this._private.zoom,o=this.renderedExtent(),l={x1:(o.x1-t.x)/a,x2:(o.x2-t.x)/a,y1:(o.y1-t.y)/a,y2:(o.y2-t.y)/a};return l.w=l.x2-l.x1,l.h=l.y2-l.y1,l},"extent"),renderedExtent:i(function(){var t=this.width(),a=this.height();return{x1:0,y1:0,x2:t,y2:a,w:t,h:a}},"renderedExtent"),multiClickDebounceTime:i(function(t){if(t)this._private.multiClickDebounceTime=t;else return this._private.multiClickDebounceTime;return this},"multiClickDebounceTime")};BO.centre=BO.center;BO.autolockNodes=BO.autolock;BO.autoungrabifyNodes=BO.autoungrabify;wne={data:Gu.data({field:"data",bindingEvent:"data",allowBinding:!0,allowSetting:!0,settingEvent:"data",settingTriggersEvent:!0,triggerFnName:"trigger",allowGetting:!0,updateStyle:!0}),removeData:Gu.removeData({field:"data",event:"data",triggerFnName:"trigger",triggerEvent:!0,updateStyle:!0}),scratch:Gu.data({field:"scratch",bindingEvent:"scratch",allowBinding:!0,allowSetting:!0,settingEvent:"scratch",settingTriggersEvent:!0,triggerFnName:"trigger",allowGetting:!0,updateStyle:!0}),removeScratch:Gu.removeData({field:"scratch",event:"scratch",triggerFnName:"trigger",triggerEvent:!0,updateStyle:!0})};wne.attr=wne.data;wne.removeAttr=wne.removeData;xne=i(function(t){var a=this;t=so({},t);var o=t.container;o&&!Hxe(o)&&Hxe(o[0])&&(o=o[0]);var l=o?o._cyreg:null;l=l||{},l&&l.cy&&(l.cy.destroy(),l={});var h=l.readies=l.readies||[];o&&(o._cyreg=l),l.cy=a;var f=w0!==void 0&&o!==void 0&&!t.headless,p=t;p.layout=so({name:f?"grid":"null"},p.layout),p.renderer=so({name:f?"canvas":"null"},p.renderer);var m=i(function(S,R,L){return R!==void 0?R:L!==void 0?L:S},"defVal"),b=this._private={container:o,ready:!1,options:p,elements:new h1(this),listeners:[],aniEles:new h1(this),data:p.data||{},scratch:{},layout:null,renderer:null,destroyed:!1,notificationsEnabled:!0,minZoom:1e-50,maxZoom:1e50,zoomingEnabled:m(!0,p.zoomingEnabled),userZoomingEnabled:m(!0,p.userZoomingEnabled),panningEnabled:m(!0,p.panningEnabled),userPanningEnabled:m(!0,p.userPanningEnabled),boxSelectionEnabled:m(!0,p.boxSelectionEnabled),autolock:m(!1,p.autolock,p.autolockNodes),autoungrabify:m(!1,p.autoungrabify,p.autoungrabifyNodes),autounselectify:m(!1,p.autounselectify),styleEnabled:p.styleEnabled===void 0?f:p.styleEnabled,zoom:oa(p.zoom)?p.zoom:1,pan:{x:Vc(p.pan)&&oa(p.pan.x)?p.pan.x:0,y:Vc(p.pan)&&oa(p.pan.y)?p.pan.y:0},animation:{current:[],queue:[]},hasCompoundNodes:!1,multiClickDebounceTime:m(250,p.multiClickDebounceTime)};this.createEmitter(),this.selectionType(p.selectionType),this.zoomRange({min:p.minZoom,max:p.maxZoom});var v=i(function(S,R){var L=S.some(rqn);if(L)return zU.all(S).then(R);R(S)},"loadExtData");b.styleEnabled&&a.setStyle([]);var T=so({},p,p.renderer);a.initRenderer(T);var C=i(function(S,R,L){a.notifications(!1);var _=a.mutableElements();_.length>0&&_.remove(),S!=null&&(Vc(S)||Uh(S))&&a.add(S),a.one("layoutready",function(I){a.notifications(!0),a.emit(I),a.one("load",R),a.emitAndNotify("load")}).one("layoutstop",function(){a.one("done",L),a.emit("done")});var M=so({},a._private.options.layout);M.eles=a.elements(),a.layout(M).run()},"setElesAndLayout");v([p.style,p.elements],function(E){var S=E[0],R=E[1];b.styleEnabled&&a.style().append(S),C(R,function(){a.startAnimationLoop(),b.ready=!0,Od(p.ready)&&a.on("ready",p.ready);for(var L=0;L<h.length;L++){var _=h[L];a.on("ready",_)}l&&(l.readies=[]),a.emit("ready")},p.done)})},"Core"),Jxe=xne.prototype;so(Jxe,{instanceString:i(function(){return"core"},"instanceString"),isReady:i(function(){return this._private.ready},"isReady"),destroyed:i(function(){return this._private.destroyed},"destroyed"),ready:i(function(t){return this.isReady()?this.emitter().emit("ready",[],t):this.on("ready",t),this},"ready"),destroy:i(function(){var t=this;if(!t.destroyed())return t.stopAnimationLoop(),t.destroyRenderer(),this.emit("destroy"),t._private.destroyed=!0,t},"destroy"),hasElementWithId:i(function(t){return this._private.elements.hasElementWithId(t)},"hasElementWithId"),getElementById:i(function(t){return this._private.elements.getElementById(t)},"getElementById"),hasCompoundNodes:i(function(){return this._private.hasCompoundNodes},"hasCompoundNodes"),headless:i(function(){return this._private.renderer.isHeadless()},"headless"),styleEnabled:i(function(){return this._private.styleEnabled},"styleEnabled"),addToPool:i(function(t){return this._private.elements.merge(t),this},"addToPool"),removeFromPool:i(function(t){return this._private.elements.unmerge(t),this},"removeFromPool"),container:i(function(){return this._private.container||null},"container"),window:i(function(){var t=this._private.container;if(t==null)return w0;var a=this._private.container.ownerDocument;return a===void 0||a==null?w0:a.defaultView||w0},"window"),mount:i(function(t){if(t!=null){var a=this,o=a._private,l=o.options;return!Hxe(t)&&Hxe(t[0])&&(t=t[0]),a.stopAnimationLoop(),a.destroyRenderer(),o.container=t,o.styleEnabled=!0,a.invalidateSize(),a.initRenderer(so({},l,l.renderer,{name:l.renderer.name==="null"?"canvas":l.renderer.name})),a.startAnimationLoop(),a.style(l.style),a.emit("mount"),a}},"mount"),unmount:i(function(){var t=this;return t.stopAnimationLoop(),t.destroyRenderer(),t.initRenderer({name:"null"}),t.emit("unmount"),t},"unmount"),options:i(function(){return mS(this._private.options)},"options"),json:i(function(t){var a=this,o=a._private,l=a.mutableElements(),h=i(function(F){return a.getElementById(F.id())},"getFreshRef");if(Vc(t)){if(a.startBatch(),t.elements){var f={},p=i(function(F,O){for(var P=[],G=[],V=0;V<F.length;V++){var Y=F[V];if(!Y.data.id){ju("cy.json() cannot handle elements without an ID attribute");continue}var K=""+Y.data.id,J=a.getElementById(K);f[K]=!0,J.length!==0?G.push({ele:J,json:Y}):(O&&(Y.group=O),P.push(Y))}a.add(P);for(var H=0;H<G.length;H++){var q=G[H],Z=q.ele,Q=q.json;Z.json(Q)}},"updateEles");if(Uh(t.elements))p(t.elements);else for(var m=["nodes","edges"],b=0;b<m.length;b++){var v=m[b],T=t.elements[v];Uh(T)&&p(T,v)}var C=a.collection();l.filter(function(I){return!f[I.id()]}).forEach(function(I){I.isParent()?C.merge(I):I.remove()}),C.forEach(function(I){return I.children().move({parent:null})}),C.forEach(function(I){return h(I).remove()})}t.style&&a.style(t.style),t.zoom!=null&&t.zoom!==o.zoom&&a.zoom(t.zoom),t.pan&&(t.pan.x!==o.pan.x||t.pan.y!==o.pan.y)&&a.pan(t.pan),t.data&&a.data(t.data);for(var E=["minZoom","maxZoom","zoomingEnabled","userZoomingEnabled","panningEnabled","userPanningEnabled","boxSelectionEnabled","autolock","autoungrabify","autounselectify","multiClickDebounceTime"],S=0;S<E.length;S++){var R=E[S];t[R]!=null&&a[R](t[R])}return a.endBatch(),this}else{var L=!!t,_={};L?_.elements=this.elements().map(function(I){return I.json()}):(_.elements={},l.forEach(function(I){var F=I.group();_.elements[F]||(_.elements[F]=[]),_.elements[F].push(I.json())})),this._private.styleEnabled&&(_.style=a.style().json()),_.data=mS(a.data());var M=o.options;return _.zoomingEnabled=o.zoomingEnabled,_.userZoomingEnabled=o.userZoomingEnabled,_.zoom=o.zoom,_.minZoom=o.minZoom,_.maxZoom=o.maxZoom,_.panningEnabled=o.panningEnabled,_.userPanningEnabled=o.userPanningEnabled,_.pan=mS(o.pan),_.boxSelectionEnabled=o.boxSelectionEnabled,_.renderer=mS(M.renderer),_.hideEdgesOnViewport=M.hideEdgesOnViewport,_.textureOnViewport=M.textureOnViewport,_.wheelSensitivity=M.wheelSensitivity,_.motionBlur=M.motionBlur,_.multiClickDebounceTime=M.multiClickDebounceTime,_}},"json")});Jxe.$id=Jxe.getElementById;[nXn,lXn,DAr,krt,$xe,uXn,Crt,Gxe,dXn,BO,wne].forEach(function(r){so(Jxe,r)});gXn={fit:!0,directed:!1,direction:"downward",padding:30,circle:!1,grid:!1,spacingFactor:1.75,boundingBox:void 0,avoidOverlap:!0,nodeDimensionsIncludeLabels:!1,roots:void 0,depthSort:void 0,animate:!1,animationDuration:500,animationEasing:void 0,animateFilter:i(function(t,a){return!0},"animateFilter"),ready:void 0,stop:void 0,transform:i(function(t,a){return a},"transform")},mXn={maximal:!1,acyclic:!1},CU=i(function(t){return t.scratch("breadthfirst")},"getInfo"),J5r=i(function(t,a){return t.scratch("breadthfirst",a)},"setInfo");i(_Ar,"BreadthFirstLayout");_Ar.prototype.run=function(){var r=this.options,t=r.cy,a=r.eles,o=a.nodes().filter(function(Rt){return Rt.isChildless()}),l=a,h=r.directed,f=r.acyclic||r.maximal||r.maximalAdjustments>0,p=!!r.boundingBox,m=Lb(p?r.boundingBox:structuredClone(t.extent())),b;if(qw(r.roots))b=r.roots;else if(Uh(r.roots)){for(var v=[],T=0;T<r.roots.length;T++){var C=r.roots[T],E=t.getElementById(C);v.push(E)}b=t.collection(v)}else if(Ps(r.roots))b=t.$(r.roots);else if(h)b=o.roots();else{var S=a.components();b=t.collection();for(var R=i(function(){var ft=S[L],bt=ft.maxDegree(!1),Me=ft.filter(function(Fe){return Fe.degree(!1)===bt});b=b.add(Me)},"_loop"),L=0;L<S.length;L++)R()}var _=[],M={},I=i(function(ft,bt){_[bt]==null&&(_[bt]=[]);var Me=_[bt].length;_[bt].push(ft),J5r(ft,{index:Me,depth:bt})},"addToDepth"),F=i(function(ft,bt){var Me=CU(ft),Fe=Me.depth,je=Me.index;_[Fe][je]=null,ft.isChildless()&&I(ft,bt)},"changeDepth");l.bfs({roots:b,directed:r.directed,visit:i(function(ft,bt,Me,Fe,je){var He=ft[0],nt=He.id();He.isChildless()&&I(He,je),M[nt]=!0},"visit")});for(var O=[],P=0;P<o.length;P++){var G=o[P];M[G.id()]||O.push(G)}var V=i(function(ft){for(var bt=_[ft],Me=0;Me<bt.length;Me++){var Fe=bt[Me];if(Fe==null){bt.splice(Me,1),Me--;continue}J5r(Fe,{depth:ft,index:Me})}},"assignDepthsAt"),Y=i(function(ft,bt){for(var Me=CU(ft),Fe=ft.incomers().filter(function(Le){return Le.isNode()&&a.has(Le)}),je=-1,He=ft.id(),nt=0;nt<Fe.length;nt++){var ze=Fe[nt],se=CU(ze);je=Math.max(je,se.depth)}if(Me.depth<=je){if(!r.acyclic&&bt[He])return null;var ke=je+1;return F(ft,ke),bt[He]=ke,!0}return!1},"adjustMaximally");if(h&&f){var K=[],J={},H=i(function(ft){return K.push(ft)},"enqueue"),q=i(function(){return K.shift()},"dequeue");for(o.forEach(function(Rt){return K.push(Rt)});K.length>0;){var Z=q(),Q=Y(Z,J);if(Q)Z.outgoers().filter(function(Rt){return Rt.isNode()&&a.has(Rt)}).forEach(H);else if(Q===null){ju("Detected double maximal shift for node `"+Z.id()+"`. Bailing maximal adjustment due to cycle. Use `options.maximal: true` only on DAGs.");break}}}var W=0;if(r.avoidOverlap)for(var te=0;te<o.length;te++){var z=o[te],re=z.layoutDimensions(r),ae=re.w,le=re.h;W=Math.max(W,ae,le)}var ce={},de=i(function(ft){if(ce[ft.id()])return ce[ft.id()];for(var bt=CU(ft).depth,Me=ft.neighborhood(),Fe=0,je=0,He=0;He<Me.length;He++){var nt=Me[He];if(!(nt.isEdge()||nt.isParent()||!o.has(nt))){var ze=CU(nt);if(ze!=null){var se=ze.index,ke=ze.depth;if(!(se==null||ke==null)){var Le=_[ke].length;ke<bt&&(Fe+=se/Le,je++)}}}}return je=Math.max(1,je),Fe=Fe/je,je===0&&(Fe=0),ce[ft.id()]=Fe,Fe},"getWeightedPercent"),be=i(function(ft,bt){var Me=de(ft),Fe=de(bt),je=Me-Fe;return je===0?M6r(ft.id(),bt.id()):je},"sortFn");r.depthSort!==void 0&&(be=r.depthSort);for(var Se=_.length,_e=0;_e<Se;_e++)_[_e].sort(be),V(_e);for(var Ce=[],Ve=0;Ve<O.length;Ve++)Ce.push(O[Ve]);var De=i(function(){for(var ft=0;ft<Se;ft++)V(ft)},"assignDepths");Ce.length&&(_.unshift(Ce),Se=_.length,De());for(var qe=0,Ue=0;Ue<Se;Ue++)qe=Math.max(_[Ue].length,qe);var We={x:m.x1+m.w/2,y:m.y1+m.h/2},mt=o.reduce(function(Rt,ft){return(function(bt){return{w:Rt.w===-1?bt.w:(Rt.w+bt.w)/2,h:Rt.h===-1?bt.h:(Rt.h+bt.h)/2}})(ft.boundingBox({includeLabels:r.nodeDimensionsIncludeLabels}))},{w:-1,h:-1}),ct=Math.max(Se===1?0:p?(m.h-r.padding*2-mt.h)/(Se-1):(m.h-r.padding*2-mt.h)/(Se+1),W),Ot=_.reduce(function(Rt,ft){return Math.max(Rt,ft.length)},0),yr=i(function(ft){var bt=CU(ft),Me=bt.depth,Fe=bt.index;if(r.circle){var je=Math.min(m.w/2/Se,m.h/2/Se);je=Math.max(je,W);var He=je*Me+je-(Se>0&&_[0].length<=3?je/2:0),nt=2*Math.PI/_[Me].length*Fe;return Me===0&&_[0].length===1&&(He=1),{x:We.x+He*Math.cos(nt),y:We.y+He*Math.sin(nt)}}else{var ze=_[Me].length,se=Math.max(ze===1?0:p?(m.w-r.padding*2-mt.w)/((r.grid?Ot:ze)-1):(m.w-r.padding*2-mt.w)/((r.grid?Ot:ze)+1),W),ke={x:We.x+(Fe+1-(ze+1)/2)*se,y:We.y+(Me+1-(Se+1)/2)*ct};return ke}},"getPositionTopBottom"),tr={downward:0,leftward:90,upward:180,rightward:-90};Object.keys(tr).indexOf(r.direction)===-1&&Kf("Invalid direction '".concat(r.direction,"' specified for breadthfirst layout. Valid values are: ").concat(Object.keys(tr).join(", ")));var Xe=i(function(ft){return _qn(yr(ft),m,tr[r.direction])},"getPosition");return a.nodes().layoutPositions(this,r,Xe),this};yXn={fit:!0,padding:30,boundingBox:void 0,avoidOverlap:!0,nodeDimensionsIncludeLabels:!1,spacingFactor:void 0,radius:void 0,startAngle:3/2*Math.PI,sweep:void 0,clockwise:!0,sort:void 0,animate:!1,animationDuration:500,animationEasing:void 0,animateFilter:i(function(t,a){return!0},"animateFilter"),ready:void 0,stop:void 0,transform:i(function(t,a){return a},"transform")};i(MAr,"CircleLayout");MAr.prototype.run=function(){var r=this.options,t=r,a=r.cy,o=t.eles,l=t.counterclockwise!==void 0?!t.counterclockwise:t.clockwise,h=o.nodes().not(":parent");t.sort&&(h=h.sort(t.sort));for(var f=Lb(t.boundingBox?t.boundingBox:{x1:0,y1:0,w:a.width(),h:a.height()}),p={x:f.x1+f.w/2,y:f.y1+f.h/2},m=t.sweep===void 0?2*Math.PI-2*Math.PI/h.length:t.sweep,b=m/Math.max(1,h.length-1),v,T=0,C=0;C<h.length;C++){var E=h[C],S=E.layoutDimensions(t),R=S.w,L=S.h;T=Math.max(T,R,L)}if(oa(t.radius)?v=t.radius:h.length<=1?v=0:v=Math.min(f.h,f.w)/2-T,h.length>1&&t.avoidOverlap){T*=1.75;var _=Math.cos(b)-Math.cos(0),M=Math.sin(b)-Math.sin(0),I=Math.sqrt(T*T/(_*_+M*M));v=Math.max(I,v)}var F=i(function(P,G){var V=t.startAngle+G*b*(l?1:-1),Y=v*Math.cos(V),K=v*Math.sin(V),J={x:p.x+Y,y:p.y+K};return J},"getPos");return o.nodes().layoutPositions(this,t,F),this};bXn={fit:!0,padding:30,startAngle:3/2*Math.PI,sweep:void 0,clockwise:!0,equidistant:!1,minNodeSpacing:10,boundingBox:void 0,avoidOverlap:!0,nodeDimensionsIncludeLabels:!1,height:void 0,width:void 0,spacingFactor:void 0,concentric:i(function(t){return t.degree()},"concentric"),levelWidth:i(function(t){return t.maxDegree()/4},"levelWidth"),animate:!1,animationDuration:500,animationEasing:void 0,animateFilter:i(function(t,a){return!0},"animateFilter"),ready:void 0,stop:void 0,transform:i(function(t,a){return a},"transform")};i(IAr,"ConcentricLayout");IAr.prototype.run=function(){for(var r=this.options,t=r,a=t.counterclockwise!==void 0?!t.counterclockwise:t.clockwise,o=r.cy,l=t.eles,h=l.nodes().not(":parent"),f=Lb(t.boundingBox?t.boundingBox:{x1:0,y1:0,w:o.width(),h:o.height()}),p={x:f.x1+f.w/2,y:f.y1+f.h/2},m=[],b=0,v=0;v<h.length;v++){var T=h[v],C=void 0;C=t.concentric(T),m.push({value:C,node:T}),T._private.scratch.concentric=C}h.updateStyle();for(var E=0;E<h.length;E++){var S=h[E],R=S.layoutDimensions(t);b=Math.max(b,R.w,R.h)}m.sort(function(ct,Ot){return Ot.value-ct.value});for(var L=t.levelWidth(h),_=[[]],M=_[0],I=0;I<m.length;I++){var F=m[I];if(M.length>0){var O=Math.abs(M[0].value-F.value);O>=L&&(M=[],_.push(M))}M.push(F)}var P=b+t.minNodeSpacing;if(!t.avoidOverlap){var G=_.length>0&&_[0].length>1,V=Math.min(f.w,f.h)/2-P,Y=V/(_.length+G?1:0);P=Math.min(P,Y)}for(var K=0,J=0;J<_.length;J++){var H=_[J],q=t.sweep===void 0?2*Math.PI-2*Math.PI/H.length:t.sweep,Z=H.dTheta=q/Math.max(1,H.length-1);if(H.length>1&&t.avoidOverlap){var Q=Math.cos(Z)-Math.cos(0),W=Math.sin(Z)-Math.sin(0),te=Math.sqrt(P*P/(Q*Q+W*W));K=Math.max(te,K)}H.r=K,K+=P}if(t.equidistant){for(var z=0,re=0,ae=0;ae<_.length;ae++){var le=_[ae],ce=le.r-re;z=Math.max(z,ce)}re=0;for(var de=0;de<_.length;de++){var be=_[de];de===0&&(re=be.r),be.r=re,re+=z}}for(var Se={},_e=0;_e<_.length;_e++)for(var Ce=_[_e],Ve=Ce.dTheta,De=Ce.r,qe=0;qe<Ce.length;qe++){var Ue=Ce[qe],We=t.startAngle+(a?1:-1)*Ve*qe,mt={x:p.x+De*Math.cos(We),y:p.y+De*Math.sin(We)};Se[Ue.node.id()]=mt}return l.nodes().layoutPositions(this,t,function(ct){var Ot=ct.id();return Se[Ot]}),this};vXn={ready:i(function(){},"ready"),stop:i(function(){},"stop"),animate:!0,animationEasing:void 0,animationDuration:void 0,animateFilter:i(function(t,a){return!0},"animateFilter"),animationThreshold:250,refresh:20,fit:!0,padding:30,boundingBox:void 0,nodeDimensionsIncludeLabels:!1,randomize:!1,componentSpacing:40,nodeRepulsion:i(function(t){return 2048},"nodeRepulsion"),nodeOverlap:4,idealEdgeLength:i(function(t){return 32},"idealEdgeLength"),edgeElasticity:i(function(t){return 32},"edgeElasticity"),nestingFactor:1.2,gravity:1,numIter:1e3,initialTemp:1e3,coolingFactor:.99,minTemp:1};i(vTe,"CoseLayout");vTe.prototype.run=function(){var r=this.options,t=r.cy,a=this;a.stopped=!1,(r.animate===!0||r.animate===!1)&&a.emit({type:"layoutstart",layout:a}),r.debug===!0?art=!0:art=!1;var o=wXn(t,a,r);art&&TXn(o),r.randomize&&kXn(o);var l=TA(),h=i(function(){CXn(o,t,r),r.fit===!0&&t.fit(r.padding)},"refresh"),f=i(function(C){return!(a.stopped||C>=r.numIter||(EXn(o,r),o.temperature=o.temperature*r.coolingFactor,o.temperature<r.minTemp))},"mainLoop"),p=i(function(){if(r.animate===!0||r.animate===!1)h(),a.one("layoutstop",r.stop),a.emit({type:"layoutstop",layout:a});else{var C=r.eles.nodes(),E=OAr(o,r,C);C.layoutPositions(a,r,E)}},"done"),m=0,b=!0;if(r.animate===!0){var v=i(function(){for(var C=0;b&&C<r.refresh;)b=f(m),m++,C++;if(!b)e6r(o,r),p();else{var E=TA();E-l>=r.animationThreshold&&h(),qxe(v)}},"frame");v()}else{for(;b;)b=f(m),m++;e6r(o,r),p()}return this};vTe.prototype.stop=function(){return this.stopped=!0,this.thread&&this.thread.stop(),this.emit("layoutstop"),this};vTe.prototype.destroy=function(){return this.thread&&this.thread.stop(),this};wXn=i(function(t,a,o){for(var l=o.eles.edges(),h=o.eles.nodes(),f=Lb(o.boundingBox?o.boundingBox:{x1:0,y1:0,w:t.width(),h:t.height()}),p={isCompound:t.hasCompoundNodes(),layoutNodes:[],idToIndex:{},nodeSize:h.size(),graphSet:[],indexToGraph:[],layoutEdges:[],edgeSize:l.size(),temperature:o.initialTemp,clientWidth:f.w,clientHeight:f.h,boundingBox:f},m=o.eles.components(),b={},v=0;v<m.length;v++)for(var T=m[v],C=0;C<T.length;C++){var E=T[C];b[E.id()]=v}for(var v=0;v<p.nodeSize;v++){var S=h[v],R=S.layoutDimensions(o),L={};L.isLocked=S.locked(),L.id=S.data("id"),L.parentId=S.data("parent"),L.cmptId=b[S.id()],L.children=[],L.positionX=S.position("x"),L.positionY=S.position("y"),L.offsetX=0,L.offsetY=0,L.height=R.w,L.width=R.h,L.maxX=L.positionX+L.width/2,L.minX=L.positionX-L.width/2,L.maxY=L.positionY+L.height/2,L.minY=L.positionY-L.height/2,L.padLeft=parseFloat(S.style("padding")),L.padRight=parseFloat(S.style("padding")),L.padTop=parseFloat(S.style("padding")),L.padBottom=parseFloat(S.style("padding")),L.nodeRepulsion=Od(o.nodeRepulsion)?o.nodeRepulsion(S):o.nodeRepulsion,p.layoutNodes.push(L),p.idToIndex[L.id]=v}for(var _=[],M=0,I=-1,F=[],v=0;v<p.nodeSize;v++){var S=p.layoutNodes[v],O=S.parentId;O!=null?p.layoutNodes[p.idToIndex[O]].children.push(S.id):(_[++I]=S.id,F.push(S.id))}for(p.graphSet.push(F);M<=I;){var P=_[M++],G=p.idToIndex[P],E=p.layoutNodes[G],V=E.children;if(V.length>0){p.graphSet.push(V);for(var v=0;v<V.length;v++)_[++I]=V[v]}}for(var v=0;v<p.graphSet.length;v++)for(var Y=p.graphSet[v],C=0;C<Y.length;C++){var K=p.idToIndex[Y[C]];p.indexToGraph[K]=v}for(var v=0;v<p.edgeSize;v++){var J=l[v],H={};H.id=J.data("id"),H.sourceId=J.data("source"),H.targetId=J.data("target");var q=Od(o.idealEdgeLength)?o.idealEdgeLength(J):o.idealEdgeLength,Z=Od(o.edgeElasticity)?o.edgeElasticity(J):o.edgeElasticity,Q=p.idToIndex[H.sourceId],W=p.idToIndex[H.targetId],te=p.indexToGraph[Q],z=p.indexToGraph[W];if(te!=z){for(var re=xXn(H.sourceId,H.targetId,p),ae=p.graphSet[re],le=0,L=p.layoutNodes[Q];ae.indexOf(L.id)===-1;)L=p.layoutNodes[p.idToIndex[L.parentId]],le++;for(L=p.layoutNodes[W];ae.indexOf(L.id)===-1;)L=p.layoutNodes[p.idToIndex[L.parentId]],le++;q*=le*o.nestingFactor}H.idealLength=q,H.elasticity=Z,p.layoutEdges.push(H)}return p},"createLayoutInfo"),xXn=i(function(t,a,o){var l=NAr(t,a,0,o);return 2>l.count?0:l.graph},"findLCA"),NAr=i(function(t,a,o,l){var h=l.graphSet[o];if(-1<h.indexOf(t)&&-1<h.indexOf(a))return{count:2,graph:o};for(var f=0,p=0;p<h.length;p++){var m=h[p],b=l.idToIndex[m],v=l.layoutNodes[b].children;if(v.length!==0){var T=l.indexToGraph[l.idToIndex[v[0]]],C=NAr(t,a,T,l);if(C.count!==0)if(C.count===1){if(f++,f===2)break}else return C}}return{count:f,graph:o}},"findLCA_aux"),kXn=i(function(t,a){for(var o=t.clientWidth,l=t.clientHeight,h=0;h<t.nodeSize;h++){var f=t.layoutNodes[h];f.children.length===0&&!f.isLocked&&(f.positionX=Math.random()*o,f.positionY=Math.random()*l)}},"randomizePositions"),OAr=i(function(t,a,o){var l=t.boundingBox,h={x1:1/0,x2:-1/0,y1:1/0,y2:-1/0};return a.boundingBox&&(o.forEach(function(f){var p=t.layoutNodes[t.idToIndex[f.data("id")]];h.x1=Math.min(h.x1,p.positionX),h.x2=Math.max(h.x2,p.positionX),h.y1=Math.min(h.y1,p.positionY),h.y2=Math.max(h.y2,p.positionY)}),h.w=h.x2-h.x1,h.h=h.y2-h.y1),function(f,p){var m=t.layoutNodes[t.idToIndex[f.data("id")]];if(a.boundingBox){var b=h.w===0?.5:(m.positionX-h.x1)/h.w,v=h.h===0?.5:(m.positionY-h.y1)/h.h;return{x:l.x1+b*l.w,y:l.y1+v*l.h}}else return{x:m.positionX,y:m.positionY}}},"getScaleInBoundsFn"),CXn=i(function(t,a,o){var l=o.layout,h=o.eles.nodes(),f=OAr(t,o,h);h.positions(f),t.ready!==!0&&(t.ready=!0,l.one("layoutready",o.ready),l.emit({type:"layoutready",layout:this}))},"refreshPositions"),EXn=i(function(t,a,o){SXn(t,a),LXn(t),DXn(t,a),_Xn(t),MXn(t)},"step"),SXn=i(function(t,a){for(var o=0;o<t.graphSet.length;o++)for(var l=t.graphSet[o],h=l.length,f=0;f<h;f++)for(var p=t.layoutNodes[t.idToIndex[l[f]]],m=f+1;m<h;m++){var b=t.layoutNodes[t.idToIndex[l[m]]];AXn(p,b,t,a)}},"calculateNodeForces"),Z5r=i(function(t){return-t+2*t*Math.random()},"randomDistance"),AXn=i(function(t,a,o,l){var h=t.cmptId,f=a.cmptId;if(!(h!==f&&!o.isCompound)){var p=a.positionX-t.positionX,m=a.positionY-t.positionY,b=1;p===0&&m===0&&(p=Z5r(b),m=Z5r(b));var v=RXn(t,a,p,m);if(v>0)var T=l.nodeOverlap*v,C=Math.sqrt(p*p+m*m),E=T*p/C,S=T*m/C;else var R=Zxe(t,p,m),L=Zxe(a,-1*p,-1*m),_=L.x-R.x,M=L.y-R.y,I=_*_+M*M,C=Math.sqrt(I),T=(t.nodeRepulsion+a.nodeRepulsion)/I,E=T*_/C,S=T*M/C;t.isLocked||(t.offsetX-=E,t.offsetY-=S),a.isLocked||(a.offsetX+=E,a.offsetY+=S)}},"nodeRepulsion"),RXn=i(function(t,a,o,l){if(o>0)var h=t.maxX-a.minX;else var h=a.maxX-t.minX;if(l>0)var f=t.maxY-a.minY;else var f=a.maxY-t.minY;return h>=0&&f>=0?Math.sqrt(h*h+f*f):0},"nodesOverlap"),Zxe=i(function(t,a,o){var l=t.positionX,h=t.positionY,f=t.height||1,p=t.width||1,m=o/a,b=f/p,v={};return a===0&&0<o||a===0&&0>o?(v.x=l,v.y=h+f/2,v):0<a&&-1*b<=m&&m<=b?(v.x=l+p/2,v.y=h+p*o/2/a,v):0>a&&-1*b<=m&&m<=b?(v.x=l-p/2,v.y=h-p*o/2/a,v):0<o&&(m<=-1*b||m>=b)?(v.x=l+f*a/2/o,v.y=h+f/2,v):(0>o&&(m<=-1*b||m>=b)&&(v.x=l-f*a/2/o,v.y=h-f/2),v)},"findClippingPoint"),LXn=i(function(t,a){for(var o=0;o<t.edgeSize;o++){var l=t.layoutEdges[o],h=t.idToIndex[l.sourceId],f=t.layoutNodes[h],p=t.idToIndex[l.targetId],m=t.layoutNodes[p],b=m.positionX-f.positionX,v=m.positionY-f.positionY;if(!(b===0&&v===0)){var T=Zxe(f,b,v),C=Zxe(m,-1*b,-1*v),E=C.x-T.x,S=C.y-T.y,R=Math.sqrt(E*E+S*S),L=Math.pow(l.idealLength-R,2)/l.elasticity;if(R!==0)var _=L*E/R,M=L*S/R;else var _=0,M=0;f.isLocked||(f.offsetX+=_,f.offsetY+=M),m.isLocked||(m.offsetX-=_,m.offsetY-=M)}}},"calculateEdgeForces"),DXn=i(function(t,a){if(a.gravity!==0)for(var o=1,l=0;l<t.graphSet.length;l++){var h=t.graphSet[l],f=h.length;if(l===0)var p=t.clientHeight/2,m=t.clientWidth/2;else var b=t.layoutNodes[t.idToIndex[h[0]]],v=t.layoutNodes[t.idToIndex[b.parentId]],p=v.positionX,m=v.positionY;for(var T=0;T<f;T++){var C=t.layoutNodes[t.idToIndex[h[T]]];if(!C.isLocked){var E=p-C.positionX,S=m-C.positionY,R=Math.sqrt(E*E+S*S);if(R>o){var L=a.gravity*E/R,_=a.gravity*S/R;C.offsetX+=L,C.offsetY+=_}}}}},"calculateGravityForces"),_Xn=i(function(t,a){var o=[],l=0,h=-1;for(o.push.apply(o,t.graphSet[0]),h+=t.graphSet[0].length;l<=h;){var f=o[l++],p=t.idToIndex[f],m=t.layoutNodes[p],b=m.children;if(0<b.length&&!m.isLocked){for(var v=m.offsetX,T=m.offsetY,C=0;C<b.length;C++){var E=t.layoutNodes[t.idToIndex[b[C]]];E.offsetX+=v,E.offsetY+=T,o[++h]=b[C]}m.offsetX=0,m.offsetY=0}}},"propagateForces"),MXn=i(function(t,a){for(var o=0;o<t.nodeSize;o++){var l=t.layoutNodes[o];0<l.children.length&&(l.maxX=void 0,l.minX=void 0,l.maxY=void 0,l.minY=void 0)}for(var o=0;o<t.nodeSize;o++){var l=t.layoutNodes[o];if(!(0<l.children.length||l.isLocked)){var h=IXn(l.offsetX,l.offsetY,t.temperature);l.positionX+=h.x,l.positionY+=h.y,l.offsetX=0,l.offsetY=0,l.minX=l.positionX-l.width,l.maxX=l.positionX+l.width,l.minY=l.positionY-l.height,l.maxY=l.positionY+l.height,PAr(l,t)}}for(var o=0;o<t.nodeSize;o++){var l=t.layoutNodes[o];0<l.children.length&&!l.isLocked&&(l.positionX=(l.maxX+l.minX)/2,l.positionY=(l.maxY+l.minY)/2,l.width=l.maxX-l.minX,l.height=l.maxY-l.minY)}},"updatePositions"),IXn=i(function(t,a,o){var l=Math.sqrt(t*t+a*a);if(l>o)var h={x:o*t/l,y:o*a/l};else var h={x:t,y:a};return h},"limitForce"),PAr=i(function(t,a){var o=t.parentId;if(o!=null){var l=a.layoutNodes[a.idToIndex[o]],h=!1;if((l.maxX==null||t.maxX+l.padRight>l.maxX)&&(l.maxX=t.maxX+l.padRight,h=!0),(l.minX==null||t.minX-l.padLeft<l.minX)&&(l.minX=t.minX-l.padLeft,h=!0),(l.maxY==null||t.maxY+l.padBottom>l.maxY)&&(l.maxY=t.maxY+l.padBottom,h=!0),(l.minY==null||t.minY-l.padTop<l.minY)&&(l.minY=t.minY-l.padTop,h=!0),h)return PAr(l,a)}},"updateAncestryBoundaries"),e6r=i(function(t,a){for(var o=t.layoutNodes,l=[],h=0;h<o.length;h++){var f=o[h],p=f.cmptId,m=l[p]=l[p]||[];m.push(f)}for(var b=0,h=0;h<l.length;h++){var v=l[h];if(v){v.x1=1/0,v.x2=-1/0,v.y1=1/0,v.y2=-1/0;for(var T=0;T<v.length;T++){var C=v[T];v.x1=Math.min(v.x1,C.positionX-C.width/2),v.x2=Math.max(v.x2,C.positionX+C.width/2),v.y1=Math.min(v.y1,C.positionY-C.height/2),v.y2=Math.max(v.y2,C.positionY+C.height/2)}v.w=v.x2-v.x1,v.h=v.y2-v.y1,b+=v.w*v.h}}l.sort(function(M,I){return I.w*I.h-M.w*M.h});for(var E=0,S=0,R=0,L=0,_=Math.sqrt(b)*t.clientWidth/t.clientHeight,h=0;h<l.length;h++){var v=l[h];if(v){for(var T=0;T<v.length;T++){var C=v[T];C.isLocked||(C.positionX+=E-v.x1,C.positionY+=S-v.y1)}E+=v.w+a.componentSpacing,R+=v.w+a.componentSpacing,L=Math.max(L,v.h),R>_&&(S+=L+a.componentSpacing,E=0,R=0,L=0)}}},"separateComponents"),NXn={fit:!0,padding:30,boundingBox:void 0,avoidOverlap:!0,avoidOverlapPadding:10,nodeDimensionsIncludeLabels:!1,spacingFactor:void 0,condense:!1,rows:void 0,cols:void 0,position:i(function(t){},"position"),sort:void 0,animate:!1,animationDuration:500,animationEasing:void 0,animateFilter:i(function(t,a){return!0},"animateFilter"),ready:void 0,stop:void 0,transform:i(function(t,a){return a},"transform")};i(BAr,"GridLayout");BAr.prototype.run=function(){var r=this.options,t=r,a=r.cy,o=t.eles,l=o.nodes().not(":parent");t.sort&&(l=l.sort(t.sort));var h=Lb(t.boundingBox?t.boundingBox:{x1:0,y1:0,w:a.width(),h:a.height()});if(h.h===0||h.w===0)o.nodes().layoutPositions(this,t,function(de){return{x:h.x1,y:h.y1}});else{var f=l.size(),p=Math.sqrt(f*h.h/h.w),m=Math.round(p),b=Math.round(h.w/h.h*p),v=i(function(be){if(be==null)return Math.min(m,b);var Se=Math.min(m,b);Se==m?m=be:b=be},"small"),T=i(function(be){if(be==null)return Math.max(m,b);var Se=Math.max(m,b);Se==m?m=be:b=be},"large"),C=t.rows,E=t.cols!=null?t.cols:t.columns;if(C!=null&&E!=null)m=C,b=E;else if(C!=null&&E==null)m=C,b=Math.ceil(f/m);else if(C==null&&E!=null)b=E,m=Math.ceil(f/b);else if(b*m>f){var S=v(),R=T();(S-1)*R>=f?v(S-1):(R-1)*S>=f&&T(R-1)}else for(;b*m<f;){var L=v(),_=T();(_+1)*L>=f?T(_+1):v(L+1)}var M=h.w/b,I=h.h/m;if(t.condense&&(M=0,I=0),t.avoidOverlap)for(var F=0;F<l.length;F++){var O=l[F],P=O._private.position;(P.x==null||P.y==null)&&(P.x=0,P.y=0);var G=O.layoutDimensions(t),V=t.avoidOverlapPadding,Y=G.w+V,K=G.h+V;M=Math.max(M,Y),I=Math.max(I,K)}for(var J={},H=i(function(be,Se){return!!J["c-"+be+"-"+Se]},"used"),q=i(function(be,Se){J["c-"+be+"-"+Se]=!0},"use"),Z=0,Q=0,W=i(function(){Q++,Q>=b&&(Q=0,Z++)},"moveToNextCell"),te={},z=0;z<l.length;z++){var re=l[z],ae=t.position(re);if(ae&&(ae.row!==void 0||ae.col!==void 0)){var le={row:ae.row,col:ae.col};if(le.col===void 0)for(le.col=0;H(le.row,le.col);)le.col++;else if(le.row===void 0)for(le.row=0;H(le.row,le.col);)le.row++;te[re.id()]=le,q(le.row,le.col)}}var ce=i(function(be,Se){var _e,Ce;if(be.locked()||be.isParent())return!1;var Ve=te[be.id()];if(Ve)_e=Ve.col*M+M/2+h.x1,Ce=Ve.row*I+I/2+h.y1;else{for(;H(Z,Q);)W();_e=Q*M+M/2+h.x1,Ce=Z*I+I/2+h.y1,q(Z,Q),W()}return{x:_e,y:Ce}},"getPos");l.layoutPositions(this,t,ce)}return this};OXn={ready:i(function(){},"ready"),stop:i(function(){},"stop")};i(Zrt,"NullLayout");Zrt.prototype.run=function(){var r=this.options,t=r.eles,a=this;return r.cy,a.emit("layoutstart"),t.nodes().positions(function(){return{x:0,y:0}}),a.one("layoutready",r.ready),a.emit("layoutready"),a.one("layoutstop",r.stop),a.emit("layoutstop"),this};Zrt.prototype.stop=function(){return this};PXn={positions:void 0,zoom:void 0,pan:void 0,fit:!0,padding:30,spacingFactor:void 0,animate:!1,animationDuration:500,animationEasing:void 0,animateFilter:i(function(t,a){return!0},"animateFilter"),ready:void 0,stop:void 0,transform:i(function(t,a){return a},"transform")};i(FAr,"PresetLayout");FAr.prototype.run=function(){var r=this.options,t=r.eles,a=t.nodes(),o=Od(r.positions);function l(h){if(r.positions==null)return nWn(h.position());if(o)return r.positions(h);var f=r.positions[h._private.data.id];return f??null}return i(l,"getPosition"),a.layoutPositions(this,r,function(h,f){var p=l(h);return h.locked()||p==null?!1:p}),this};BXn={fit:!0,padding:30,boundingBox:void 0,animate:!1,animationDuration:500,animationEasing:void 0,animateFilter:i(function(t,a){return!0},"animateFilter"),ready:void 0,stop:void 0,transform:i(function(t,a){return a},"transform")};i($Ar,"RandomLayout");$Ar.prototype.run=function(){var r=this.options,t=r.cy,a=r.eles,o=Lb(r.boundingBox?r.boundingBox:{x1:0,y1:0,w:t.width(),h:t.height()}),l=i(function(f,p){return{x:o.x1+Math.round(Math.random()*o.w),y:o.y1+Math.round(Math.random()*o.h)}},"getPos");return a.nodes().layoutPositions(this,r,l),this};FXn=[{name:"breadthfirst",impl:_Ar},{name:"circle",impl:MAr},{name:"concentric",impl:IAr},{name:"cose",impl:vTe},{name:"grid",impl:BAr},{name:"null",impl:Zrt},{name:"preset",impl:FAr},{name:"random",impl:$Ar}];i(GAr,"NullRenderer");t6r=i(function(){},"noop"),r6r=i(function(){throw new Error("A headless instance can not render images")},"throwImgErr");GAr.prototype={recalculateRenderedStyle:t6r,notify:i(function(){this.notifications++},"notify"),init:t6r,isHeadless:i(function(){return!0},"isHeadless"),png:r6r,jpg:r6r};ent={};ent.arrowShapeWidth=.3;ent.registerArrowShapes=function(){var r=this.arrowShapes={},t=this,a=i(function(b,v,T,C,E,S,R){var L=E.x-T/2-R,_=E.x+T/2+R,M=E.y-T/2-R,I=E.y+T/2+R,F=L<=b&&b<=_&&M<=v&&v<=I;return F},"bbCollide"),o=i(function(b,v,T,C,E){var S=b*Math.cos(C)-v*Math.sin(C),R=b*Math.sin(C)+v*Math.cos(C),L=S*T,_=R*T,M=L+E.x,I=_+E.y;return{x:M,y:I}},"transform"),l=i(function(b,v,T,C){for(var E=[],S=0;S<b.length;S+=2){var R=b[S],L=b[S+1];E.push(o(R,L,v,T,C))}return E},"transformPoints"),h=i(function(b){for(var v=[],T=0;T<b.length;T++){var C=b[T];v.push(C.x,C.y)}return v},"pointsToArr"),f=i(function(b){return b.pstyle("width").pfValue*b.pstyle("arrow-scale").pfValue*2},"standardGap"),p=i(function(b,v){Ps(v)&&(v=r[v]),r[b]=so({name:b,points:[-.15,-.3,.15,-.3,.15,.3,-.15,.3],collide:i(function(C,E,S,R,L,_){var M=h(l(this.points,S+2*_,R,L)),I=l2(C,E,M);return I},"collide"),roughCollide:a,draw:i(function(C,E,S,R){var L=l(this.points,E,S,R);t.arrowShapeImpl("polygon")(C,L)},"draw"),spacing:i(function(C){return 0},"spacing"),gap:f},v)},"defineArrowShape");p("none",{collide:Wxe,roughCollide:Wxe,draw:$rt,spacing:mSr,gap:mSr}),p("triangle",{points:[-.15,-.3,0,0,.15,-.3]}),p("arrow","triangle"),p("triangle-backcurve",{points:r.triangle.points,controlPoint:[0,-.15],roughCollide:a,draw:i(function(b,v,T,C,E){var S=l(this.points,v,T,C),R=this.controlPoint,L=o(R[0],R[1],v,T,C);t.arrowShapeImpl(this.name)(b,S,L)},"draw"),gap:i(function(b){return f(b)*.8},"gap")}),p("triangle-tee",{points:[0,0,.15,-.3,-.15,-.3,0,0],pointsTee:[-.15,-.4,-.15,-.5,.15,-.5,.15,-.4],collide:i(function(b,v,T,C,E,S,R){var L=h(l(this.points,T+2*R,C,E)),_=h(l(this.pointsTee,T+2*R,C,E)),M=l2(b,v,L)||l2(b,v,_);return M},"collide"),draw:i(function(b,v,T,C,E){var S=l(this.points,v,T,C),R=l(this.pointsTee,v,T,C);t.arrowShapeImpl(this.name)(b,S,R)},"draw")}),p("circle-triangle",{radius:.15,pointsTr:[0,-.15,.15,-.45,-.15,-.45,0,-.15],collide:i(function(b,v,T,C,E,S,R){var L=E,_=Math.pow(L.x-b,2)+Math.pow(L.y-v,2)<=Math.pow((T+2*R)*this.radius,2),M=h(l(this.points,T+2*R,C,E));return l2(b,v,M)||_},"collide"),draw:i(function(b,v,T,C,E){var S=l(this.pointsTr,v,T,C);t.arrowShapeImpl(this.name)(b,S,C.x,C.y,this.radius*v)},"draw"),spacing:i(function(b){return t.getArrowWidth(b.pstyle("width").pfValue,b.pstyle("arrow-scale").value)*this.radius},"spacing")}),p("triangle-cross",{points:[0,0,.15,-.3,-.15,-.3,0,0],baseCrossLinePts:[-.15,-.4,-.15,-.4,.15,-.4,.15,-.4],crossLinePts:i(function(b,v){var T=this.baseCrossLinePts.slice(),C=v/b,E=3,S=5;return T[E]=T[E]-C,T[S]=T[S]-C,T},"crossLinePts"),collide:i(function(b,v,T,C,E,S,R){var L=h(l(this.points,T+2*R,C,E)),_=h(l(this.crossLinePts(T,S),T+2*R,C,E)),M=l2(b,v,L)||l2(b,v,_);return M},"collide"),draw:i(function(b,v,T,C,E){var S=l(this.points,v,T,C),R=l(this.crossLinePts(v,E),v,T,C);t.arrowShapeImpl(this.name)(b,S,R)},"draw")}),p("vee",{points:[-.15,-.3,0,0,.15,-.3,0,-.15],gap:i(function(b){return f(b)*.525},"gap")}),p("circle",{radius:.15,collide:i(function(b,v,T,C,E,S,R){var L=E,_=Math.pow(L.x-b,2)+Math.pow(L.y-v,2)<=Math.pow((T+2*R)*this.radius,2);return _},"collide"),draw:i(function(b,v,T,C,E){t.arrowShapeImpl(this.name)(b,C.x,C.y,this.radius*v)},"draw"),spacing:i(function(b){return t.getArrowWidth(b.pstyle("width").pfValue,b.pstyle("arrow-scale").value)*this.radius},"spacing")}),p("tee",{points:[-.15,0,-.15,-.1,.15,-.1,.15,0],spacing:i(function(b){return 1},"spacing"),gap:i(function(b){return 1},"gap")}),p("square",{points:[-.15,0,.15,0,.15,-.3,-.15,-.3]}),p("diamond",{points:[-.15,-.15,0,-.3,.15,-.15,0,0],gap:i(function(b){return b.pstyle("width").pfValue*b.pstyle("arrow-scale").value},"gap")}),p("chevron",{points:[0,0,-.15,-.15,-.1,-.2,0,-.1,.1,-.2,.15,-.15],gap:i(function(b){return .95*b.pstyle("width").pfValue*b.pstyle("arrow-scale").value},"gap")})};$O={};$O.projectIntoViewport=function(r,t){var a=this.cy,o=this.findContainerClientCoords(),l=o[0],h=o[1],f=o[4],p=a.pan(),m=a.zoom(),b=((r-l)/f-p.x)/m,v=((t-h)/f-p.y)/m;return[b,v]};$O.findContainerClientCoords=function(){if(this.containerBB)return this.containerBB;var r=this.container,t=r.getBoundingClientRect(),a=this.cy.window().getComputedStyle(r),o=i(function(_){return parseFloat(a.getPropertyValue(_))},"styleValue"),l={left:o("padding-left"),right:o("padding-right"),top:o("padding-top"),bottom:o("padding-bottom")},h={left:o("border-left-width"),right:o("border-right-width"),top:o("border-top-width"),bottom:o("border-bottom-width")},f=r.clientWidth,p=r.clientHeight,m=l.left+l.right,b=l.top+l.bottom,v=h.left+h.right,T=t.width/(f+v),C=f-m,E=p-b,S=t.left+l.left+h.left,R=t.top+l.top+h.top;return this.containerBB=[S,R,C,E,T]};$O.invalidateContainerClientCoordsCache=function(){this.containerBB=null};$O.findNearestElement=function(r,t,a,o){return this.findNearestElements(r,t,a,o)[0]};$O.findNearestElements=function(r,t,a,o){var l=this,h=this,f=h.getCachedZSortedEles(),p=[],m=h.cy.zoom(),b=h.cy.hasCompoundNodes(),v=(o?24:8)/m,T=(o?8:2)/m,C=(o?8:2)/m,E=1/0,S,R;a&&(f=f.interactive);function L(G,V){if(G.isNode()){if(R)return;R=G,p.push(G)}if(G.isEdge()&&(V==null||V<E))if(S){if(S.pstyle("z-compound-depth").value===G.pstyle("z-compound-depth").value&&S.pstyle("z-compound-depth").value===G.pstyle("z-compound-depth").value){for(var Y=0;Y<p.length;Y++)if(p[Y].isEdge()){p[Y]=G,S=G,E=V??E;break}}}else p.push(G),S=G,E=V??E}i(L,"addEle");function _(G){var V=G.outerWidth()+2*T,Y=G.outerHeight()+2*T,K=V/2,J=Y/2,H=G.position(),q=G.pstyle("corner-radius").value==="auto"?"auto":G.pstyle("corner-radius").pfValue,Z=G._private.rscratch;if(H.x-K<=r&&r<=H.x+K&&H.y-J<=t&&t<=H.y+J){var Q=h.nodeShapes[l.getNodeShape(G)];if(Q.checkPoint(r,t,0,V,Y,H.x,H.y,q,Z))return L(G,0),!0}}i(_,"checkNode");function M(G){var V=G._private,Y=V.rscratch,K=G.pstyle("width").pfValue,J=G.pstyle("arrow-scale").value,H=K/2+v,q=H*H,Z=H*2,z=V.source,re=V.target,Q;if(Y.edgeType==="segments"||Y.edgeType==="straight"||Y.edgeType==="haystack"){for(var W=Y.allpts,te=0;te+3<W.length;te+=2)if(yWn(r,t,W[te],W[te+1],W[te+2],W[te+3],Z)&&q>(Q=TWn(r,t,W[te],W[te+1],W[te+2],W[te+3])))return L(G,Q),!0}else if(Y.edgeType==="bezier"||Y.edgeType==="multibezier"||Y.edgeType==="self"||Y.edgeType==="compound"){for(var W=Y.allpts,te=0;te+5<Y.allpts.length;te+=4)if(bWn(r,t,W[te],W[te+1],W[te+2],W[te+3],W[te+4],W[te+5],Z)&&q>(Q=xWn(r,t,W[te],W[te+1],W[te+2],W[te+3],W[te+4],W[te+5])))return L(G,Q),!0}for(var z=z||V.source,re=re||V.target,ae=l.getArrowWidth(K,J),le=[{name:"source",x:Y.arrowStartX,y:Y.arrowStartY,angle:Y.srcArrowAngle},{name:"target",x:Y.arrowEndX,y:Y.arrowEndY,angle:Y.tgtArrowAngle},{name:"mid-source",x:Y.midX,y:Y.midY,angle:Y.midsrcArrowAngle},{name:"mid-target",x:Y.midX,y:Y.midY,angle:Y.midtgtArrowAngle}],te=0;te<le.length;te++){var ce=le[te],de=h.arrowShapes[G.pstyle(ce.name+"-arrow-shape").value],be=G.pstyle("width").pfValue;if(de.roughCollide(r,t,ae,ce.angle,{x:ce.x,y:ce.y},be,v)&&de.collide(r,t,ae,ce.angle,{x:ce.x,y:ce.y},be,v))return L(G),!0}b&&p.length>0&&(_(z),_(re))}i(M,"checkEdge");function I(G,V,Y){return Rb(G,V,Y)}i(I,"preprop");function F(G,V){var Y=G._private,K=C,J;V?J=V+"-":J="",G.boundingBox();var H=Y.labelBounds[V||"main"],q=G.pstyle(J+"label").value,Z=G.pstyle("text-events").strValue==="yes";if(!(!Z||!q)){var Q=I(Y.rscratch,"labelX",V),W=I(Y.rscratch,"labelY",V),te=I(Y.rscratch,"labelAngle",V),z=G.pstyle(J+"text-margin-x").pfValue,re=G.pstyle(J+"text-margin-y").pfValue,ae=H.x1-K-z,le=H.x2+K-z,ce=H.y1-K-re,de=H.y2+K-re;if(te){var be=Math.cos(te),Se=Math.sin(te),_e=i(function(mt,ct){return mt=mt-Q,ct=ct-W,{x:mt*be-ct*Se+Q,y:mt*Se+ct*be+W}},"rotate"),Ce=_e(ae,ce),Ve=_e(ae,de),De=_e(le,ce),qe=_e(le,de),Ue=[Ce.x+z,Ce.y+re,De.x+z,De.y+re,qe.x+z,qe.y+re,Ve.x+z,Ve.y+re];if(l2(r,t,Ue))return L(G),!0}else if(mD(H,r,t))return L(G),!0}}i(F,"checkLabel");for(var O=f.length-1;O>=0;O--){var P=f[O];P.isNode()?_(P)||F(P):M(P)||F(P)||F(P,"source")||F(P,"target")}return p};$O.getAllInBox=function(r,t,a,o){var l=this.getCachedZSortedEles().interactive,h=this.cy.zoom(),f=2/h,p=[],m=Math.min(r,a),b=Math.max(r,a),v=Math.min(t,o),T=Math.max(t,o);r=m,a=b,t=v,o=T;var C=Lb({x1:r,y1:t,x2:a,y2:o}),E=[{x:C.x1,y:C.y1},{x:C.x2,y:C.y1},{x:C.x2,y:C.y2},{x:C.x1,y:C.y2}],S=[[E[0],E[1]],[E[1],E[2]],[E[2],E[3]],[E[3],E[0]]];function R(mt,ct,Ot){return Rb(mt,ct,Ot)}i(R,"preprop");function L(mt,ct){var Ot=mt._private,yr=f,tr="";mt.boundingBox();var Xe=Ot.labelBounds.main;if(!Xe)return null;var Rt=R(Ot.rscratch,"labelX",ct),ft=R(Ot.rscratch,"labelY",ct),bt=R(Ot.rscratch,"labelAngle",ct),Me=mt.pstyle(tr+"text-margin-x").pfValue,Fe=mt.pstyle(tr+"text-margin-y").pfValue,je=Xe.x1-yr-Me,He=Xe.x2+yr-Me,nt=Xe.y1-yr-Fe,ze=Xe.y2+yr-Fe;if(bt){var se=Math.cos(bt),ke=Math.sin(bt),Le=i(function(Ne,Ee){return Ne=Ne-Rt,Ee=Ee-ft,{x:Ne*se-Ee*ke+Rt,y:Ne*ke+Ee*se+ft}},"rotate");return[Le(je,nt),Le(He,nt),Le(He,ze),Le(je,ze)]}else return[{x:je,y:nt},{x:He,y:nt},{x:He,y:ze},{x:je,y:ze}]}i(L,"getRotatedLabelBox");function _(mt,ct,Ot,yr){function tr(Xe,Rt,ft){return(ft.y-Xe.y)*(Rt.x-Xe.x)>(Rt.y-Xe.y)*(ft.x-Xe.x)}return i(tr,"ccw"),tr(mt,Ot,yr)!==tr(ct,Ot,yr)&&tr(mt,ct,Ot)!==tr(mt,ct,yr)}i(_,"doLinesIntersect");for(var M=0;M<l.length;M++){var I=l[M];if(I.isNode()){var F=I,O=F.pstyle("text-events").strValue==="yes",P=F.pstyle("box-selection").strValue,G=F.pstyle("box-select-labels").strValue==="yes";if(P==="none")continue;var V=(P==="overlap"||G)&&O,Y=F.boundingBox({includeNodes:!0,includeEdges:!1,includeLabels:V});if(P==="contain"){var K=!1;if(G&&O){var J=L(F);J&&ntt(J,E)&&(p.push(F),K=!0)}!K&&W6r(C,Y)&&p.push(F)}else if(P==="overlap"&&Urt(C,Y)){var H=F.boundingBox({includeNodes:!0,includeEdges:!0,includeLabels:!1,includeMainLabels:!1,includeSourceLabels:!1,includeTargetLabels:!1}),q=[{x:H.x1,y:H.y1},{x:H.x2,y:H.y1},{x:H.x2,y:H.y2},{x:H.x1,y:H.y2}];if(ntt(q,E))p.push(F);else{var Z=L(F);Z&&ntt(Z,E)&&p.push(F)}}}else{var Q=I,W=Q._private,te=W.rscratch,z=Q.pstyle("box-selection").strValue;if(z==="none")continue;if(z==="contain"){if(te.startX!=null&&te.startY!=null&&!mD(C,te.startX,te.startY)||te.endX!=null&&te.endY!=null&&!mD(C,te.endX,te.endY))continue;if(te.edgeType==="bezier"||te.edgeType==="multibezier"||te.edgeType==="self"||te.edgeType==="compound"||te.edgeType==="segments"||te.edgeType==="haystack"){for(var re=W.rstyle.bezierPts||W.rstyle.linePts||W.rstyle.haystackPts,ae=!0,le=0;le<re.length;le++)if(!xSr(C,re[le])){ae=!1;break}ae&&p.push(Q)}else te.edgeType==="straight"&&p.push(Q)}else if(z==="overlap"){var ce=!1;if(te.startX!=null&&te.startY!=null&&te.endX!=null&&te.endY!=null&&(mD(C,te.startX,te.startY)||mD(C,te.endX,te.endY)))p.push(Q),ce=!0;else if(!ce&&te.edgeType==="haystack"){for(var de=W.rstyle.haystackPts,be=0;be<de.length;be++)if(xSr(C,de[be])){p.push(Q),ce=!0;break}}if(!ce){var Se=W.rstyle.bezierPts||W.rstyle.linePts||W.rstyle.haystackPts;if((!Se||Se.length<2)&&te.edgeType==="straight"&&te.startX!=null&&te.startY!=null&&te.endX!=null&&te.endY!=null&&(Se=[{x:te.startX,y:te.startY},{x:te.endX,y:te.endY}]),!Se||Se.length<2)continue;for(var _e=0;_e<Se.length-1;_e++){for(var Ce=Se[_e],Ve=Se[_e+1],De=0;De<S.length;De++){var qe=Mg(S[De],2),Ue=qe[0],We=qe[1];if(_(Ce,Ve,Ue,We)){p.push(Q),ce=!0;break}}if(ce)break}}}}}return p};eTe={};eTe.calculateArrowAngles=function(r){var t=r._private.rscratch,a=t.edgeType==="haystack",o=t.edgeType==="bezier",l=t.edgeType==="multibezier",h=t.edgeType==="segments",f=t.edgeType==="compound",p=t.edgeType==="self",m,b,v,T,C,E,_,M;if(a?(v=t.haystackPts[0],T=t.haystackPts[1],C=t.haystackPts[2],E=t.haystackPts[3]):(v=t.arrowStartX,T=t.arrowStartY,C=t.arrowEndX,E=t.arrowEndY),_=t.midX,M=t.midY,h)m=v-t.segpts[0],b=T-t.segpts[1];else if(l||f||p||o){var S=t.allpts,R=xm(S[0],S[2],S[4],.1),L=xm(S[1],S[3],S[5],.1);m=v-R,b=T-L}else m=v-_,b=T-M;t.srcArrowAngle=Txe(m,b);var _=t.midX,M=t.midY;if(a&&(_=(v+C)/2,M=(T+E)/2),m=C-v,b=E-T,h){var S=t.allpts;if(S.length/2%2===0){var I=S.length/2,F=I-2;m=S[I]-S[F],b=S[I+1]-S[F+1]}else if(t.isRound)m=t.midVector[1],b=-t.midVector[0];else{var I=S.length/2-1,F=I-2;m=S[I]-S[F],b=S[I+1]-S[F+1]}}else if(l||f||p){var S=t.allpts,O=t.ctrlpts,P,G,V,Y;if(O.length/2%2===0){var K=S.length/2-1,J=K+2,H=J+2;P=xm(S[K],S[J],S[H],0),G=xm(S[K+1],S[J+1],S[H+1],0),V=xm(S[K],S[J],S[H],1e-4),Y=xm(S[K+1],S[J+1],S[H+1],1e-4)}else{var J=S.length/2-1,K=J-2,H=J+2;P=xm(S[K],S[J],S[H],.4999),G=xm(S[K+1],S[J+1],S[H+1],.4999),V=xm(S[K],S[J],S[H],.5),Y=xm(S[K+1],S[J+1],S[H+1],.5)}m=V-P,b=Y-G}if(t.midtgtArrowAngle=Txe(m,b),t.midDispX=m,t.midDispY=b,m*=-1,b*=-1,h){var S=t.allpts;if(S.length/2%2!==0){if(!t.isRound){var I=S.length/2-1,q=I+2;m=-(S[q]-S[I]),b=-(S[q+1]-S[I+1])}}}if(t.midsrcArrowAngle=Txe(m,b),h)m=C-t.segpts[t.segpts.length-2],b=E-t.segpts[t.segpts.length-1];else if(l||f||p||o){var S=t.allpts,Z=S.length,R=xm(S[Z-6],S[Z-4],S[Z-2],.9),L=xm(S[Z-5],S[Z-3],S[Z-1],.9);m=C-R,b=E-L}else m=C-_,b=E-M;t.tgtArrowAngle=Txe(m,b)};eTe.getArrowWidth=eTe.getArrowHeight=function(r,t){var a=this.arrowWidthCache=this.arrowWidthCache||{},o=a[r+", "+t];return o||(o=Math.max(Math.pow(r*13.37,.9),29)*t,a[r+", "+t]=o,o)};pS={},ak={},s6r=i(function(t,a,o){o.x=a.x-t.x,o.y=a.y-t.y,o.len=Math.sqrt(o.x*o.x+o.y*o.y),o.nx=o.x/o.len,o.ny=o.y/o.len,o.ang=Math.atan2(o.ny,o.nx)},"asVec"),$Xn=i(function(t,a){a.x=t.x*-1,a.y=t.y*-1,a.nx=t.nx*-1,a.ny=t.ny*-1,a.ang=t.ang>0?-(Math.PI-t.ang):Math.PI+t.ang},"invertVec"),GXn=i(function(t,a,o,l,h){if(t!==a6r?s6r(a,t,pS):$Xn(ak,pS),s6r(a,o,ak),n6r=pS.nx*ak.ny-pS.ny*ak.nx,i6r=pS.nx*ak.nx-pS.ny*-ak.ny,wA=Math.asin(Math.max(-1,Math.min(1,n6r))),Math.abs(wA)<1e-6){Ert=a.x,Srt=a.y,DO=EU=0;return}MO=1,jxe=!1,i6r<0?wA<0?wA=Math.PI+wA:(wA=Math.PI-wA,MO=-1,jxe=!0):wA>0&&(MO=-1,jxe=!0),a.radius!==void 0?EU=a.radius:EU=l,SO=wA/2,Dxe=Math.min(pS.len/2,ak.len/2),h?(fS=Math.abs(Math.cos(SO)*EU/Math.sin(SO)),fS>Dxe?(fS=Dxe,DO=Math.abs(fS*Math.sin(SO)/Math.cos(SO))):DO=EU):(fS=Math.min(Dxe,EU),DO=Math.abs(fS*Math.sin(SO)/Math.cos(SO))),Art=a.x+ak.nx*fS,Rrt=a.y+ak.ny*fS,Ert=Art-ak.ny*DO*MO,Srt=Rrt+ak.nx*DO*MO,jAr=a.x+pS.nx*fS,zAr=a.y+pS.ny*fS,a6r=a},"calcCornerArc");i(UAr,"drawPreparedRoundCorner");i(tnt,"getRoundCorner");Tne=.01,jXn=Math.sqrt(2*Tne),hy={};hy.findMidptPtsEtc=function(r,t){var a=t.posPts,o=t.intersectionPts,l=t.vectorNormInverse,h,f=r.pstyle("source-endpoint"),p=r.pstyle("target-endpoint"),m=f.units!=null&&p.units!=null,b=i(function(O,P,G,V){var Y=V-P,K=G-O,J=Math.sqrt(K*K+Y*Y);return{x:-Y/J,y:K/J}},"recalcVectorNormInverse"),v=r.pstyle("edge-distances").value;switch(v){case"node-position":h=a;break;case"intersection":h=o;break;case"endpoints":{if(m){var T=this.manualEndptToPx(r.source()[0],f),C=Mg(T,2),E=C[0],S=C[1],R=this.manualEndptToPx(r.target()[0],p),L=Mg(R,2),_=L[0],M=L[1],I={x1:E,y1:S,x2:_,y2:M};l=b(E,S,_,M),h=I}else ju("Edge ".concat(r.id()," has edge-distances:endpoints specified without manual endpoints specified via source-endpoint and target-endpoint. Falling back on edge-distances:intersection (default).")),h=o;break}}return{midptPts:h,vectorNormInverse:l}};hy.findHaystackPoints=function(r){for(var t=0;t<r.length;t++){var a=r[t],o=a._private,l=o.rscratch;if(!l.haystack){var h=Math.random()*2*Math.PI;l.source={x:Math.cos(h),y:Math.sin(h)},h=Math.random()*2*Math.PI,l.target={x:Math.cos(h),y:Math.sin(h)}}var f=o.source,p=o.target,m=f.position(),b=p.position(),v=f.width(),T=p.width(),C=f.height(),E=p.height(),S=a.pstyle("haystack-radius").value,R=S/2;l.haystackPts=l.allpts=[l.source.x*v*R+m.x,l.source.y*C*R+m.y,l.target.x*T*R+b.x,l.target.y*E*R+b.y],l.midX=(l.allpts[0]+l.allpts[2])/2,l.midY=(l.allpts[1]+l.allpts[3])/2,l.edgeType="haystack",l.haystack=!0,this.storeEdgeProjections(a),this.calculateArrowAngles(a),this.recalculateEdgeLabelProjections(a),this.calculateLabelAngles(a)}};hy.findSegmentsPoints=function(r,t){var a=r._private.rscratch,o=r.pstyle("segment-weights"),l=r.pstyle("segment-distances"),h=r.pstyle("segment-radii"),f=r.pstyle("radius-type"),p=Math.min(o.pfValue.length,l.pfValue.length),m=h.pfValue[h.pfValue.length-1],b=f.pfValue[f.pfValue.length-1];a.edgeType="segments",a.segpts=[],a.radii=[],a.isArcRadius=[];for(var v=0;v<p;v++){var T=o.pfValue[v],C=l.pfValue[v],E=1-T,S=T,R=this.findMidptPtsEtc(r,t),L=R.midptPts,_=R.vectorNormInverse,M={x:L.x1*E+L.x2*S,y:L.y1*E+L.y2*S};a.segpts.push(M.x+_.x*C,M.y+_.y*C),a.radii.push(h.pfValue[v]!==void 0?h.pfValue[v]:m),a.isArcRadius.push((f.pfValue[v]!==void 0?f.pfValue[v]:b)==="arc-radius")}};hy.findLoopPoints=function(r,t,a,o){var l=r._private.rscratch,h=t.dirCounts,f=t.srcPos,p=r.pstyle("control-point-distances"),m=p?p.pfValue[0]:void 0,b=r.pstyle("loop-direction").pfValue,v=r.pstyle("loop-sweep").pfValue,T=r.pstyle("control-point-step-size").pfValue;l.edgeType="self";var C=a,E=T;o&&(C=0,E=m);var S=b-Math.PI/2,R=S-v/2,L=S+v/2,_=b+"_"+v;C=h[_]===void 0?h[_]=0:++h[_],l.ctrlpts=[f.x+Math.cos(R)*1.4*E*(C/3+1),f.y+Math.sin(R)*1.4*E*(C/3+1),f.x+Math.cos(L)*1.4*E*(C/3+1),f.y+Math.sin(L)*1.4*E*(C/3+1)]};hy.findCompoundLoopPoints=function(r,t,a,o){var l=r._private.rscratch;l.edgeType="compound";var h=t.srcPos,f=t.tgtPos,p=t.srcW,m=t.srcH,b=t.tgtW,v=t.tgtH,T=r.pstyle("control-point-step-size").pfValue,C=r.pstyle("control-point-distances"),E=C?C.pfValue[0]:void 0,S=a,R=T;o&&(S=0,R=E);var L=50,_={x:h.x-p/2,y:h.y-m/2},M={x:f.x-b/2,y:f.y-v/2},I={x:Math.min(_.x,M.x),y:Math.min(_.y,M.y)},F=.5,O=Math.max(F,Math.log(p*Tne)),P=Math.max(F,Math.log(b*Tne));l.ctrlpts=[I.x,I.y-(1+Math.pow(L,1.12)/100)*R*(S/3+1)*O,I.x-(1+Math.pow(L,1.12)/100)*R*(S/3+1)*P,I.y]};hy.findStraightEdgePoints=function(r){r._private.rscratch.edgeType="straight"};hy.findBezierPoints=function(r,t,a,o,l){var h=r._private.rscratch,f=r.pstyle("control-point-step-size").pfValue,p=r.pstyle("control-point-distances"),m=r.pstyle("control-point-weights"),b=p&&m?Math.min(p.value.length,m.value.length):1,v=p?p.pfValue[0]:void 0,T=m.value[0],C=o;h.edgeType=C?"multibezier":"bezier",h.ctrlpts=[];for(var E=0;E<b;E++){var S=(.5-t.eles.length/2+a)*f*(l?-1:1),R=void 0,L=zrt(S);C&&(v=p?p.pfValue[E]:f,T=m.value[E]),o?R=v:R=v!==void 0?L*v:void 0;var _=R!==void 0?R:S,M=1-T,I=T,F=this.findMidptPtsEtc(r,t),O=F.midptPts,P=F.vectorNormInverse,G={x:O.x1*M+O.x2*I,y:O.y1*M+O.y2*I};h.ctrlpts.push(G.x+P.x*_,G.y+P.y*_)}};hy.findTaxiPoints=function(r,t){var a=r._private.rscratch;a.edgeType="segments";var o="vertical",l="horizontal",h="leftward",f="rightward",p="downward",m="upward",b="auto",v=t.posPts,T=t.srcW,C=t.srcH,E=t.tgtW,S=t.tgtH,R=r.pstyle("edge-distances").value,L=R!=="node-position",_=r.pstyle("taxi-direction").value,M=_,I=r.pstyle("taxi-turn"),F=I.units==="%",O=I.pfValue,P=O<0,G=r.pstyle("taxi-turn-min-distance").pfValue,V=L?(T+E)/2:0,Y=L?(C+S)/2:0,K=v.x2-v.x1,J=v.y2-v.y1,H=i(function(Ee,ye){return Ee>0?Math.max(Ee-ye,0):Math.min(Ee+ye,0)},"subDWH"),q=H(K,V),Z=H(J,Y),Q=!1;M===b?_=Math.abs(q)>Math.abs(Z)?l:o:M===m||M===p?(_=o,Q=!0):(M===h||M===f)&&(_=l,Q=!0);var W=_===o,te=W?Z:q,z=W?J:K,re=zrt(z),ae=!1;!(Q&&(F||P))&&(M===p&&z<0||M===m&&z>0||M===h&&z>0||M===f&&z<0)&&(re*=-1,te=re*Math.abs(te),ae=!0);var le;if(F){var ce=O<0?1+O:O;le=ce*te}else{var de=O<0?te:0;le=de+O*re}var be=i(function(Ee){return Math.abs(Ee)<G||Math.abs(Ee)>=Math.abs(te)},"getIsTooClose"),Se=be(le),_e=be(Math.abs(te)-Math.abs(le)),Ce=Se||_e;if(Ce&&!ae)if(W){var Ve=Math.abs(z)<=C/2,De=Math.abs(K)<=E/2;if(Ve){var qe=(v.x1+v.x2)/2,Ue=v.y1,We=v.y2;a.segpts=[qe,Ue,qe,We]}else if(De){var mt=(v.y1+v.y2)/2,ct=v.x1,Ot=v.x2;a.segpts=[ct,mt,Ot,mt]}else a.segpts=[v.x1,v.y2]}else{var yr=Math.abs(z)<=T/2,tr=Math.abs(J)<=S/2;if(yr){var Xe=(v.y1+v.y2)/2,Rt=v.x1,ft=v.x2;a.segpts=[Rt,Xe,ft,Xe]}else if(tr){var bt=(v.x1+v.x2)/2,Me=v.y1,Fe=v.y2;a.segpts=[bt,Me,bt,Fe]}else a.segpts=[v.x2,v.y1]}else if(W){var je=v.y1+le+(L?C/2*re:0),He=v.x1,nt=v.x2;a.segpts=[He,je,nt,je]}else{var ze=v.x1+le+(L?T/2*re:0),se=v.y1,ke=v.y2;a.segpts=[ze,se,ze,ke]}if(a.isRound){var Le=r.pstyle("taxi-radius").value,he=r.pstyle("radius-type").value[0]==="arc-radius";a.radii=new Array(a.segpts.length/2).fill(Le),a.isArcRadius=new Array(a.segpts.length/2).fill(he)}};hy.tryToCorrectInvalidPoints=function(r,t){var a=r._private.rscratch;if(a.edgeType==="bezier"){var o=t.srcPos,l=t.tgtPos,h=t.srcW,f=t.srcH,p=t.tgtW,m=t.tgtH,b=t.srcShape,v=t.tgtShape,T=t.srcCornerRadius,C=t.tgtCornerRadius,E=t.srcRs,S=t.tgtRs,R=!oa(a.startX)||!oa(a.startY),L=!oa(a.arrowStartX)||!oa(a.arrowStartY),_=!oa(a.endX)||!oa(a.endY),M=!oa(a.arrowEndX)||!oa(a.arrowEndY),I=3,F=this.getArrowWidth(r.pstyle("width").pfValue,r.pstyle("arrow-scale").value)*this.arrowShapeWidth,O=I*F,P=OO({x:a.ctrlpts[0],y:a.ctrlpts[1]},{x:a.startX,y:a.startY}),G=P<O,V=OO({x:a.ctrlpts[0],y:a.ctrlpts[1]},{x:a.endX,y:a.endY}),Y=V<O,K=!1;if(R||L||G){K=!0;var J={x:a.ctrlpts[0]-o.x,y:a.ctrlpts[1]-o.y},H=Math.sqrt(J.x*J.x+J.y*J.y),q={x:J.x/H,y:J.y/H},Z=Math.max(h,f),Q={x:a.ctrlpts[0]+q.x*2*Z,y:a.ctrlpts[1]+q.y*2*Z},W=b.intersectLine(o.x,o.y,h,f,Q.x,Q.y,0,T,E);G?(a.ctrlpts[0]=a.ctrlpts[0]+q.x*(O-P),a.ctrlpts[1]=a.ctrlpts[1]+q.y*(O-P)):(a.ctrlpts[0]=W[0]+q.x*O,a.ctrlpts[1]=W[1]+q.y*O)}if(_||M||Y){K=!0;var te={x:a.ctrlpts[0]-l.x,y:a.ctrlpts[1]-l.y},z=Math.sqrt(te.x*te.x+te.y*te.y),re={x:te.x/z,y:te.y/z},ae=Math.max(h,f),le={x:a.ctrlpts[0]+re.x*2*ae,y:a.ctrlpts[1]+re.y*2*ae},ce=v.intersectLine(l.x,l.y,p,m,le.x,le.y,0,C,S);Y?(a.ctrlpts[0]=a.ctrlpts[0]+re.x*(O-V),a.ctrlpts[1]=a.ctrlpts[1]+re.y*(O-V)):(a.ctrlpts[0]=ce[0]+re.x*O,a.ctrlpts[1]=ce[1]+re.y*O)}K&&this.findEndpoints(r)}};hy.storeAllpts=function(r){var t=r._private.rscratch;if(t.edgeType==="multibezier"||t.edgeType==="bezier"||t.edgeType==="self"||t.edgeType==="compound"){t.allpts=[],t.allpts.push(t.startX,t.startY);for(var a=0;a+1<t.ctrlpts.length;a+=2)t.allpts.push(t.ctrlpts[a],t.ctrlpts[a+1]),a+3<t.ctrlpts.length&&t.allpts.push((t.ctrlpts[a]+t.ctrlpts[a+2])/2,(t.ctrlpts[a+1]+t.ctrlpts[a+3])/2);t.allpts.push(t.endX,t.endY);var o,l;t.ctrlpts.length/2%2===0?(o=t.allpts.length/2-1,t.midX=t.allpts[o],t.midY=t.allpts[o+1]):(o=t.allpts.length/2-3,l=.5,t.midX=xm(t.allpts[o],t.allpts[o+2],t.allpts[o+4],l),t.midY=xm(t.allpts[o+1],t.allpts[o+3],t.allpts[o+5],l))}else if(t.edgeType==="straight")t.allpts=[t.startX,t.startY,t.endX,t.endY],t.midX=(t.startX+t.endX+t.arrowStartX+t.arrowEndX)/4,t.midY=(t.startY+t.endY+t.arrowStartY+t.arrowEndY)/4;else if(t.edgeType==="segments"){if(t.allpts=[],t.allpts.push(t.startX,t.startY),t.allpts.push.apply(t.allpts,t.segpts),t.allpts.push(t.endX,t.endY),t.isRound){t.roundCorners=[];for(var h=2;h+3<t.allpts.length;h+=2){var f=t.radii[h/2-1],p=t.isArcRadius[h/2-1];t.roundCorners.push(tnt({x:t.allpts[h-2],y:t.allpts[h-1]},{x:t.allpts[h],y:t.allpts[h+1],radius:f},{x:t.allpts[h+2],y:t.allpts[h+3]},f,p))}}if(t.segpts.length%4===0){var m=t.segpts.length/2,b=m-2;t.midX=(t.segpts[b]+t.segpts[m])/2,t.midY=(t.segpts[b+1]+t.segpts[m+1])/2}else{var v=t.segpts.length/2-1;if(!t.isRound)t.midX=t.segpts[v],t.midY=t.segpts[v+1];else{var T={x:t.segpts[v],y:t.segpts[v+1]},C=t.roundCorners[v/2];if(C.radius===0){var E={x:t.segpts[v+2],y:t.segpts[v+3]};t.midX=T.x,t.midY=T.y,t.midVector=[T.y-E.y,E.x-T.x]}else{var S=[T.x-C.cx,T.y-C.cy],R=C.radius/Math.sqrt(Math.pow(S[0],2)+Math.pow(S[1],2));S=S.map(function(L){return L*R}),t.midX=C.cx+S[0],t.midY=C.cy+S[1],t.midVector=S}}}}};hy.checkForInvalidEdgeWarning=function(r){var t=r[0]._private.rscratch;t.nodesOverlap||oa(t.startX)&&oa(t.startY)&&oa(t.endX)&&oa(t.endY)?t.loggedErr=!1:t.loggedErr||(t.loggedErr=!0,ju("Edge `"+r.id()+"` has invalid endpoints and so it is impossible to draw. Adjust your edge style (e.g. control points) accordingly or use an alternative edge type. This is expected behaviour when the source node and the target node overlap."))};hy.findEdgeControlPoints=function(r){var t=this;if(!(!r||r.length===0)){for(var a=this,o=a.cy,l=o.hasCompoundNodes(),h=new xA,f=i(function(Y,K){return[].concat(Vxe(Y),[K?1:0]).join("-")},"getKey"),p=[],m=[],b=0;b<r.length;b++){var v=r[b],T=v._private,C=v.pstyle("curve-style").value;if(!(v.removed()||!v.takesUpSpace())){if(C==="haystack"){m.push(v);continue}var E=C==="unbundled-bezier"||gD(C,"segments")||C==="straight"||C==="straight-triangle"||gD(C,"taxi"),S=C==="unbundled-bezier"||C==="bezier",R=T.source,L=T.target,_=R.poolIndex(),M=L.poolIndex(),I=[_,M].sort(),F=f(I,E),O=h.get(F);O==null&&(O={eles:[]},p.push({pairId:I,edgeIsUnbundled:E}),h.set(F,O)),O.eles.push(v),E&&(O.hasUnbundled=!0),S&&(O.hasBezier=!0)}}for(var P=i(function(){var Y=p[G],K=Y.pairId,J=Y.edgeIsUnbundled,H=f(K,J),q=h.get(H),Z;if(!q.hasUnbundled){var Q=q.eles[0].parallelEdges().filter(function(he){return he.isBundledBezier()});Grt(q.eles),Q.forEach(function(he){return q.eles.push(he)}),q.eles.sort(function(he,Ne){return he.poolIndex()-Ne.poolIndex()})}var W=q.eles[0],te=W.source(),z=W.target();if(te.poolIndex()>z.poolIndex()){var re=te;te=z,z=re}var ae=q.srcPos=te.position(),le=q.tgtPos=z.position(),ce=q.srcW=te.outerWidth(),de=q.srcH=te.outerHeight(),be=q.tgtW=z.outerWidth(),Se=q.tgtH=z.outerHeight(),_e=q.srcShape=a.nodeShapes[t.getNodeShape(te)],Ce=q.tgtShape=a.nodeShapes[t.getNodeShape(z)],Ve=q.srcCornerRadius=te.pstyle("corner-radius").value==="auto"?"auto":te.pstyle("corner-radius").pfValue,De=q.tgtCornerRadius=z.pstyle("corner-radius").value==="auto"?"auto":z.pstyle("corner-radius").pfValue,qe=q.tgtRs=z._private.rscratch,Ue=q.srcRs=te._private.rscratch;q.dirCounts={north:0,west:0,south:0,east:0,northwest:0,southwest:0,northeast:0,southeast:0};for(var We=0;We<q.eles.length;We++){var mt=q.eles[We],ct=mt[0]._private.rscratch,Ot=mt.pstyle("curve-style").value,yr=Ot==="unbundled-bezier"||gD(Ot,"segments")||gD(Ot,"taxi"),tr=!te.same(mt.source());if(!q.calculatedIntersection&&te!==z&&(q.hasBezier||q.hasUnbundled)){q.calculatedIntersection=!0;var Xe=_e.intersectLine(ae.x,ae.y,ce,de,le.x,le.y,0,Ve,Ue),Rt=q.srcIntn=Xe,ft=Ce.intersectLine(le.x,le.y,be,Se,ae.x,ae.y,0,De,qe),bt=q.tgtIntn=ft,Me=q.intersectionPts={x1:Xe[0],x2:ft[0],y1:Xe[1],y2:ft[1]},Fe=q.posPts={x1:ae.x,x2:le.x,y1:ae.y,y2:le.y},je=ft[1]-Xe[1],He=ft[0]-Xe[0],nt=Math.sqrt(He*He+je*je);oa(nt)&&nt>=jXn||(nt=Math.sqrt(Math.max(He*He,Tne)+Math.max(je*je,Tne)));var ze=q.vector={x:He,y:je},se=q.vectorNorm={x:ze.x/nt,y:ze.y/nt},ke={x:-se.y,y:se.x};q.nodesOverlap=!oa(nt)||Ce.checkPoint(Xe[0],Xe[1],0,be,Se,le.x,le.y,De,qe)||_e.checkPoint(ft[0],ft[1],0,ce,de,ae.x,ae.y,Ve,Ue),q.vectorNormInverse=ke,Z={nodesOverlap:q.nodesOverlap,dirCounts:q.dirCounts,calculatedIntersection:!0,hasBezier:q.hasBezier,hasUnbundled:q.hasUnbundled,eles:q.eles,srcPos:le,srcRs:qe,tgtPos:ae,tgtRs:Ue,srcW:be,srcH:Se,tgtW:ce,tgtH:de,srcIntn:bt,tgtIntn:Rt,srcShape:Ce,tgtShape:_e,posPts:{x1:Fe.x2,y1:Fe.y2,x2:Fe.x1,y2:Fe.y1},intersectionPts:{x1:Me.x2,y1:Me.y2,x2:Me.x1,y2:Me.y1},vector:{x:-ze.x,y:-ze.y},vectorNorm:{x:-se.x,y:-se.y},vectorNormInverse:{x:-ke.x,y:-ke.y}}}var Le=tr?Z:q;ct.nodesOverlap=Le.nodesOverlap,ct.srcIntn=Le.srcIntn,ct.tgtIntn=Le.tgtIntn,ct.isRound=Ot.startsWith("round"),l&&(te.isParent()||te.isChild()||z.isParent()||z.isChild())&&(te.parents().anySame(z)||z.parents().anySame(te)||te.same(z)&&te.isParent())?t.findCompoundLoopPoints(mt,Le,We,yr):te===z?t.findLoopPoints(mt,Le,We,yr):Ot.endsWith("segments")?t.findSegmentsPoints(mt,Le):Ot.endsWith("taxi")?t.findTaxiPoints(mt,Le):Ot==="straight"||!yr&&q.eles.length%2===1&&We===Math.floor(q.eles.length/2)?t.findStraightEdgePoints(mt):t.findBezierPoints(mt,Le,We,yr,tr),t.findEndpoints(mt),t.tryToCorrectInvalidPoints(mt,Le),t.checkForInvalidEdgeWarning(mt),t.storeAllpts(mt),t.storeEdgeProjections(mt),t.calculateArrowAngles(mt),t.recalculateEdgeLabelProjections(mt),t.calculateLabelAngles(mt)}},"_loop"),G=0;G<p.length;G++)P();this.findHaystackPoints(m)}};i(VAr,"getPts");hy.getSegmentPoints=function(r){var t=r[0]._private.rscratch;this.recalculateRenderedStyle(r);var a=t.edgeType;if(a==="segments")return VAr(t.segpts)};hy.getControlPoints=function(r){var t=r[0]._private.rscratch;this.recalculateRenderedStyle(r);var a=t.edgeType;if(a==="bezier"||a==="multibezier"||a==="self"||a==="compound")return VAr(t.ctrlpts)};hy.getEdgeMidpoint=function(r){var t=r[0]._private.rscratch;return this.recalculateRenderedStyle(r),{x:t.midX,y:t.midY}};Mne={};Mne.manualEndptToPx=function(r,t){var a=this,o=r.position(),l=r.outerWidth(),h=r.outerHeight(),f=r._private.rscratch;if(t.value.length===2){var p=[t.pfValue[0],t.pfValue[1]];return t.units[0]==="%"&&(p[0]=p[0]*l),t.units[1]==="%"&&(p[1]=p[1]*h),p[0]+=o.x,p[1]+=o.y,p}else{var m=t.pfValue[0];m=-Math.PI/2+m;var b=2*Math.max(l,h),v=[o.x+Math.cos(m)*b,o.y+Math.sin(m)*b];return a.nodeShapes[this.getNodeShape(r)].intersectLine(o.x,o.y,l,h,v[0],v[1],0,r.pstyle("corner-radius").value==="auto"?"auto":r.pstyle("corner-radius").pfValue,f)}};Mne.findEndpoints=function(r){var t,a,o,l,h=this,f,p=r.source()[0],m=r.target()[0],b=p.position(),v=m.position(),T=r.pstyle("target-arrow-shape").value,C=r.pstyle("source-arrow-shape").value,E=r.pstyle("target-distance-from-node").pfValue,S=r.pstyle("source-distance-from-node").pfValue,R=p._private.rscratch,L=m._private.rscratch,_=r.pstyle("curve-style").value,M=r._private.rscratch,I=M.edgeType,F=gD(_,"taxi"),O=I==="self"||I==="compound",P=I==="bezier"||I==="multibezier"||O,G=I!=="bezier",V=I==="straight"||I==="segments",Y=I==="segments",K=P||G||V,J=O||F,H=r.pstyle("source-endpoint"),q=J?"outside-to-node":H.value,Z=p.pstyle("corner-radius").value==="auto"?"auto":p.pstyle("corner-radius").pfValue,Q=r.pstyle("target-endpoint"),W=J?"outside-to-node":Q.value,te=m.pstyle("corner-radius").value==="auto"?"auto":m.pstyle("corner-radius").pfValue;M.srcManEndpt=H,M.tgtManEndpt=Q;var z,re,ae,le,ce=(t=(Q==null||(a=Q.pfValue)===null||a===void 0?void 0:a.length)===2?Q.pfValue:null)!==null&&t!==void 0?t:[0,0],de=(o=(H==null||(l=H.pfValue)===null||l===void 0?void 0:l.length)===2?H.pfValue:null)!==null&&o!==void 0?o:[0,0];if(P){var be=[M.ctrlpts[0],M.ctrlpts[1]],Se=G?[M.ctrlpts[M.ctrlpts.length-2],M.ctrlpts[M.ctrlpts.length-1]]:be;z=Se,re=be}else if(V){var _e=Y?M.segpts.slice(0,2):[v.x+ce[0],v.y+ce[1]],Ce=Y?M.segpts.slice(M.segpts.length-2):[b.x+de[0],b.y+de[1]];z=Ce,re=_e}if(W==="inside-to-node")f=[v.x,v.y];else if(Q.units)f=this.manualEndptToPx(m,Q);else if(W==="outside-to-line")f=M.tgtIntn;else if(W==="outside-to-node"||W==="outside-to-node-or-label"?ae=z:(W==="outside-to-line"||W==="outside-to-line-or-label")&&(ae=[b.x,b.y]),f=h.nodeShapes[this.getNodeShape(m)].intersectLine(v.x,v.y,m.outerWidth(),m.outerHeight(),ae[0],ae[1],0,te,L),W==="outside-to-node-or-label"||W==="outside-to-line-or-label"){var Ve=m._private.rscratch,De=Ve.labelWidth,qe=Ve.labelHeight,Ue=Ve.labelX,We=Ve.labelY,mt=De/2,ct=qe/2,Ot=m.pstyle("text-valign").value;Ot=GU(Ot),Ot==="top"?We-=ct:Ot==="bottom"&&(We+=ct);var yr=m.pstyle("text-halign").value;yr=$U(yr),yr==="left"?Ue-=mt:yr==="right"&&(Ue+=mt);var tr=yne(ae[0],ae[1],[Ue-mt,We-ct,Ue+mt,We-ct,Ue+mt,We+ct,Ue-mt,We+ct],v.x,v.y);if(tr.length>0){var Xe=b,Rt=LO(Xe,LU(f)),ft=LO(Xe,LU(tr)),bt=Rt;if(ft<Rt&&(f=tr,bt=ft),tr.length>2){var Me=LO(Xe,{x:tr[2],y:tr[3]});Me<bt&&(f=[tr[2],tr[3]])}}}var Fe=kxe(f,z,h.arrowShapes[T].spacing(r)+E),je=kxe(f,z,h.arrowShapes[T].gap(r)+E);if(M.endX=je[0],M.endY=je[1],M.arrowEndX=Fe[0],M.arrowEndY=Fe[1],q==="inside-to-node")f=[b.x,b.y];else if(H.units)f=this.manualEndptToPx(p,H);else if(q==="outside-to-line")f=M.srcIntn;else if(q==="outside-to-node"||q==="outside-to-node-or-label"?le=re:(q==="outside-to-line"||q==="outside-to-line-or-label")&&(le=[v.x,v.y]),f=h.nodeShapes[this.getNodeShape(p)].intersectLine(b.x,b.y,p.outerWidth(),p.outerHeight(),le[0],le[1],0,Z,R),q==="outside-to-node-or-label"||q==="outside-to-line-or-label"){var He=p._private.rscratch,nt=He.labelWidth,ze=He.labelHeight,se=He.labelX,ke=He.labelY,Le=nt/2,he=ze/2,Ne=p.pstyle("text-valign").value;Ne=GU(Ne),Ne==="top"?ke-=he:Ne==="bottom"&&(ke+=he);var Ee=p.pstyle("text-halign").value;Ee=$U(Ee),Ee==="left"?se-=Le:Ee==="right"&&(se+=Le);var ye=yne(le[0],le[1],[se-Le,ke-he,se+Le,ke-he,se+Le,ke+he,se-Le,ke+he],b.x,b.y);if(ye.length>0){var ve=v,ht=LO(ve,LU(f)),Je=LO(ve,LU(ye)),it=ht;if(Je<ht&&(f=[ye[0],ye[1]],it=Je),ye.length>2){var lt=LO(ve,{x:ye[2],y:ye[3]});lt<it&&(f=[ye[2],ye[3]])}}}var Vt=kxe(f,re,h.arrowShapes[C].spacing(r)+S),$t=kxe(f,re,h.arrowShapes[C].gap(r)+S);M.startX=$t[0],M.startY=$t[1],M.arrowStartX=Vt[0],M.arrowStartY=Vt[1],K&&(!oa(M.startX)||!oa(M.startY)||!oa(M.endX)||!oa(M.endY)?M.badLine=!0:M.badLine=!1)};Mne.getSourceEndpoint=function(r){var t=r[0]._private.rscratch;switch(this.recalculateRenderedStyle(r),t.edgeType){case"haystack":return{x:t.haystackPts[0],y:t.haystackPts[1]};default:return{x:t.arrowStartX,y:t.arrowStartY}}};Mne.getTargetEndpoint=function(r){var t=r[0]._private.rscratch;switch(this.recalculateRenderedStyle(r),t.edgeType){case"haystack":return{x:t.haystackPts[2],y:t.haystackPts[3]};default:return{x:t.arrowEndX,y:t.arrowEndY}}};rnt={};i(zXn,"pushBezierPts");rnt.storeEdgeProjections=function(r){var t=r._private,a=t.rscratch,o=a.edgeType;if(t.rstyle.bezierPts=null,t.rstyle.linePts=null,t.rstyle.haystackPts=null,o==="multibezier"||o==="bezier"||o==="self"||o==="compound"){t.rstyle.bezierPts=[];for(var l=0;l+5<a.allpts.length;l+=4)zXn(this,r,a.allpts.slice(l,l+6))}else if(o==="segments")for(var h=t.rstyle.linePts=[],l=0;l+1<a.allpts.length;l+=2)h.push({x:a.allpts[l],y:a.allpts[l+1]});else if(o==="haystack"){var f=a.haystackPts;t.rstyle.haystackPts=[{x:f[0],y:f[1]},{x:f[2],y:f[3]}]}t.rstyle.arrowWidth=this.getArrowWidth(r.pstyle("width").pfValue,r.pstyle("arrow-scale").value)*this.arrowShapeWidth};rnt.recalculateEdgeProjections=function(r){this.findEdgeControlPoints(r)};bS={};bS.recalculateNodeLabelProjection=function(r){var t=r.pstyle("label").strValue;if(!wD(t)){var a,o,l=r._private,h=r.width(),f=r.height(),p=r.padding(),m=r.position(),b=r.pstyle("text-halign").strValue,v=r.pstyle("text-valign").strValue,T=l.rscratch,C=l.rstyle;switch(b){case"left":a=m.x-h/2-p;break;case"left-inside":a=m.x-h/2+p;break;case"right":a=m.x+h/2+p;break;case"right-inside":a=m.x+h/2-p;break;default:a=m.x}switch(v){case"top":o=m.y-f/2-p;break;case"top-inside":o=m.y-f/2+p;break;case"bottom":o=m.y+f/2+p;break;case"bottom-inside":o=m.y+f/2-p;break;default:o=m.y}T.labelX=a,T.labelY=o,C.labelX=a,C.labelY=o,this.calculateLabelAngles(r),this.applyLabelDimensions(r)}};HAr=i(function(t,a){var o=Math.atan(a/t);return t===0&&o<0&&(o=o*-1),o},"lineAngleFromDelta"),qAr=i(function(t,a){var o=a.x-t.x,l=a.y-t.y;return HAr(o,l)},"lineAngle"),UXn=i(function(t,a,o,l){var h=mne(0,l-.001,1),f=mne(0,l+.001,1),p=MU(t,a,o,h),m=MU(t,a,o,f);return qAr(p,m)},"bezierAngle");bS.recalculateEdgeLabelProjections=function(r){var t,a=r._private,o=a.rscratch,l=this,h={mid:r.pstyle("label").strValue,source:r.pstyle("source-label").strValue,target:r.pstyle("target-label").strValue};if(h.mid||h.source||h.target){t={x:o.midX,y:o.midY};var f=i(function(T,C,E){gS(a.rscratch,T,C,E),gS(a.rstyle,T,C,E)},"setRs");f("labelX",null,t.x),f("labelY",null,t.y);var p=HAr(o.midDispX,o.midDispY);f("labelAutoAngle",null,p);var m=i(function(){if(m.cache)return m.cache;for(var T=[],C=0;C+5<o.allpts.length;C+=4){var E={x:o.allpts[C],y:o.allpts[C+1]},S={x:o.allpts[C+2],y:o.allpts[C+3]},R={x:o.allpts[C+4],y:o.allpts[C+5]};T.push({p0:E,p1:S,p2:R,startDist:0,length:0,segments:[]})}var L=a.rstyle.bezierPts,_=l.bezierProjPcts.length;function M(G,V,Y,K,J){var H=OO(V,Y),q=G.segments[G.segments.length-1],Z={p0:V,p1:Y,t0:K,t1:J,startDist:q?q.startDist+q.length:0,length:H};G.segments.push(Z),G.length+=H}i(M,"addSegment");for(var I=0;I<T.length;I++){var F=T[I],O=T[I-1];O&&(F.startDist=O.startDist+O.length),M(F,F.p0,L[I*_],0,l.bezierProjPcts[0]);for(var P=0;P<_-1;P++)M(F,L[I*_+P],L[I*_+P+1],l.bezierProjPcts[P],l.bezierProjPcts[P+1]);M(F,L[I*_+_-1],F.p2,l.bezierProjPcts[_-1],1)}return m.cache=T},"createControlPointInfo"),b=i(function(T){var C,E=T==="source";if(h[T]){var S=r.pstyle(T+"-text-offset").pfValue;switch(o.edgeType){case"self":case"compound":case"bezier":case"multibezier":{for(var R=m(),L,_=0,M=0,I=0;I<R.length;I++){for(var F=R[E?I:R.length-1-I],O=0;O<F.segments.length;O++){var P=F.segments[E?O:F.segments.length-1-O],G=I===R.length-1&&O===F.segments.length-1;if(_=M,M+=P.length,M>=S||G){L={cp:F,segment:P};break}}if(L)break}var V=L.cp,Y=L.segment,K=(S-_)/Y.length,J=Y.t1-Y.t0,H=E?Y.t0+J*K:Y.t1-J*K;H=mne(0,H,1),t=MU(V.p0,V.p1,V.p2,H),C=UXn(V.p0,V.p1,V.p2,H);break}case"straight":case"segments":case"haystack":{for(var q=0,Z,Q,W,te,z=o.allpts.length,re=0;re+3<z&&(E?(W={x:o.allpts[re],y:o.allpts[re+1]},te={x:o.allpts[re+2],y:o.allpts[re+3]}):(W={x:o.allpts[z-2-re],y:o.allpts[z-1-re]},te={x:o.allpts[z-4-re],y:o.allpts[z-3-re]}),Z=OO(W,te),Q=q,q+=Z,!(q>=S));re+=2);var ae=S-Q,le=ae/Z;le=mne(0,le,1),t=uWn(W,te,le),C=qAr(W,te);break}}f("labelX",T,t.x),f("labelY",T,t.y),f("labelAutoAngle",T,C)}},"calculateEndProjection");b("source"),b("target"),this.applyLabelDimensions(r)}};bS.applyLabelDimensions=function(r){this.applyPrefixedLabelDimensions(r),r.isEdge()&&(this.applyPrefixedLabelDimensions(r,"source"),this.applyPrefixedLabelDimensions(r,"target"))};bS.applyPrefixedLabelDimensions=function(r,t){var a=r._private,o=this.getLabelText(r,t),l=NO(o,r._private.labelDimsKey);if(Rb(a.rscratch,"prefixedLabelDimsKey",t)!==l){gS(a.rscratch,"prefixedLabelDimsKey",t,l);var h=this.calculateLabelDimensions(r,o),f=r.pstyle("line-height").pfValue,p=r.pstyle("font-size").pfValue,m=r.pstyle("text-wrap").strValue,b=Rb(a.rscratch,"labelWrapCachedLines",t)||[],v=m!=="wrap"?1:Math.max(b.length,1),T=p*f,C=h.width,E=h.height+(v-1)*(f-1)*p;gS(a.rstyle,"labelWidth",t,C),gS(a.rscratch,"labelWidth",t,C),gS(a.rstyle,"labelHeight",t,E),gS(a.rscratch,"labelHeight",t,E),gS(a.rscratch,"labelLineHeight",t,T),gS(a.rscratch,"labelActualDescent",t,h.labelActualDescent)}};bS.getLabelText=function(r,t){var a=r._private,o=t?t+"-":"",l=r.pstyle(o+"label").strValue,h=r.pstyle("text-transform").value,f=i(function(de,be){return be?(gS(a.rscratch,de,t,be),be):Rb(a.rscratch,de,t)},"rscratch");if(!l)return"";h=="none"||(h=="uppercase"?l=l.toUpperCase():h=="lowercase"&&(l=l.toLowerCase()));var p=r.pstyle("text-wrap").value;if(p==="wrap"){var m=f("labelKey");if(m!=null&&f("labelWrapKey")===m)return f("labelWrapCachedText");for(var b="\u200B",v=l.split(`
|
|
`),T=r.pstyle("text-max-width").pfValue,C=r.pstyle("text-overflow-wrap").value,E=C==="anywhere",S=[],R=/[\s\u200b]+|$/g,L=0;L<v.length;L++){var _=v[L],M=this.calculateLabelDimensions(r,_),I=M.width;if(E){var F=_.split("").join(b);_=F}if(I>T){var O=_.matchAll(R),P="",G=0,V=c2(O),Y;try{for(V.s();!(Y=V.n()).done;){var K=Y.value,J=K[0],H=_.substring(G,K.index);G=K.index+J.length;var q=P.length===0?H:P+H+J,Z=this.calculateLabelDimensions(r,q),Q=Z.width;Q<=T?P+=H+J:(P&&S.push(P),P=H+J)}}catch(ce){V.e(ce)}finally{V.f()}P.match(/^[\s\u200b]+$/)||S.push(P)}else S.push(_)}f("labelWrapCachedLines",S),l=f("labelWrapCachedText",S.join(`
|
|
`)),f("labelWrapKey",m)}else if(p==="ellipsis"){var W=r.pstyle("text-max-width").pfValue,te="",z="\u2026",re=!1;if(this.calculateLabelDimensions(r,l).width<W)return l;for(var ae=0;ae<l.length;ae++){var le=this.calculateLabelDimensions(r,te+l[ae]+z).width;if(le>W)break;te+=l[ae],ae===l.length-1&&(re=!0)}return re||(te+=z),te}return l};bS.getLabelJustification=function(r){var t=r.pstyle("text-justification").strValue,a=r.pstyle("text-halign").strValue;return t==="auto"?r.isNode()?DKn(a):"center":t};bS.calculateLabelDimensions=function(r,t){var a=this,o=a.cy.window(),l=o.document,h=0,f=r.pstyle("font-style").strValue,p=r.pstyle("font-size").pfValue,m=r.pstyle("font-family").strValue,b=r.pstyle("font-weight").strValue,v=r.pstyle("text-metrics").strValue||"font",T=this.labelCalcCanvas,C=this.labelCalcCanvasContext;if(!T){T=this.labelCalcCanvas=l.createElement("canvas"),C=this.labelCalcCanvasContext=T.getContext("2d");var E=T.style;E.position="absolute",E.left="-9999px",E.top="-9999px",E.zIndex="-1",E.visibility="hidden",E.pointerEvents="none"}C.font="".concat(f," ").concat(b," ").concat(p,"px ").concat(m);for(var S=0,R=0,L=t.split(`
|
|
`),_=L.length,M=0,I=0,F=0;F<_;F++){var O=L[F],P=C.measureText(O),G=Math.ceil(P.width),V=p;v==="glyph"&&(F===0&&(I=P.actualBoundingBoxAscent),F===_-1&&(M=P.actualBoundingBoxDescent)),S=Math.max(G,S),R+=V}return v==="glyph"&&(R-=p-I-M),S+=h,R+=h,{width:S,height:R,labelActualAscent:I,labelActualDescent:M}};bS.calculateLabelAngle=function(r,t){var a=r._private,o=a.rscratch,l=r.isEdge(),h=t?t+"-":"",f=r.pstyle(h+"text-rotation"),p=f.strValue;return p==="none"?0:l&&p==="autorotate"?o.labelAutoAngle:p==="autorotate"?0:f.pfValue};bS.calculateLabelAngles=function(r){var t=this,a=r.isEdge(),o=r._private,l=o.rscratch;l.labelAngle=t.calculateLabelAngle(r),a&&(l.sourceLabelAngle=t.calculateLabelAngle(r,"source"),l.targetLabelAngle=t.calculateLabelAngle(r,"target"))};WAr={},o6r=28,l6r=!1;WAr.getNodeShape=function(r){var t=this,a=r.pstyle("shape").value;if(a==="cutrectangle"&&(r.width()<o6r||r.height()<o6r))return l6r||(ju("The `cutrectangle` node shape can not be used at small sizes so `rectangle` is used instead"),l6r=!0),"rectangle";if(r.isParent())return a==="rectangle"||a==="roundrectangle"||a==="round-rectangle"||a==="cutrectangle"||a==="cut-rectangle"||a==="barrel"?a:"rectangle";if(a==="polygon"){var o=r.pstyle("shape-polygon-points").value;return t.nodeShapes.makePolygon(o).name}return a};wTe={};wTe.registerCalculationListeners=function(){var r=this.cy,t=r.collection(),a=this,o=i(function(f){var p=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0;if(t.merge(f),p)for(var m=0;m<f.length;m++){var b=f[m],v=b._private,T=v.rstyle;T.clean=!1,T.cleanConnected=!1}},"enqueue");a.binder(r).on("bounds.* dirty.*",i(function(f){var p=f.target;o(p)},"onDirtyBounds")).on("style.* background.*",i(function(f){var p=f.target;o(p,!1)},"onDirtyStyle"));var l=i(function(f){if(f){var p=a.onUpdateEleCalcsFns;t.cleanStyle();for(var m=0;m<t.length;m++){var b=t[m],v=b._private.rstyle;b.isNode()&&!v.cleanConnected&&(o(b.connectedEdges()),v.cleanConnected=!0)}if(p)for(var T=0;T<p.length;T++){var C=p[T];C(f,t)}a.recalculateRenderedStyle(t),t=r.collection()}},"updateEleCalcs");a.flushRenderedStyleQueue=function(){l(!0)},a.beforeRender(l,a.beforeRenderPriorities.eleCalcs)};wTe.onUpdateEleCalcs=function(r){var t=this.onUpdateEleCalcsFns=this.onUpdateEleCalcsFns||[];t.push(r)};wTe.recalculateRenderedStyle=function(r,t){var a=i(function(F){return F._private.rstyle.cleanConnected},"isCleanConnected");if(r.length!==0){var o=[],l=[];if(!this.destroyed){t===void 0&&(t=!0);for(var h=0;h<r.length;h++){var f=r[h],p=f._private,m=p.rstyle;f.isEdge()&&(!a(f.source())||!a(f.target()))&&(m.clean=!1),f.isEdge()&&f.isBundledBezier()&&f.parallelEdges().some(function(I){return!I._private.rstyle.clean&&I.isBundledBezier()})&&(m.clean=!1),!(t&&m.clean||f.removed())&&f.pstyle("display").value!=="none"&&(p.group==="nodes"?l.push(f):o.push(f),m.clean=!0)}for(var b=0;b<l.length;b++){var v=l[b],T=v._private,C=T.rstyle,E=v.position();this.recalculateNodeLabelProjection(v),C.nodeX=E.x,C.nodeY=E.y,C.nodeW=v.pstyle("width").pfValue,C.nodeH=v.pstyle("height").pfValue}this.recalculateEdgeProjections(o);for(var S=0;S<o.length;S++){var R=o[S],L=R._private,_=L.rstyle,M=L.rscratch;_.srcX=M.arrowStartX,_.srcY=M.arrowStartY,_.tgtX=M.arrowEndX,_.tgtY=M.arrowEndY,_.midX=M.midX,_.midY=M.midY,_.labelAngle=M.labelAngle,_.sourceLabelAngle=M.sourceLabelAngle,_.targetLabelAngle=M.targetLabelAngle}}}};xTe={};xTe.updateCachedGrabbedEles=function(){var r=this.cachedZSortedEles;if(r){r.drag=[],r.nondrag=[];for(var t=[],a=0;a<r.length;a++){var o=r[a],l=o._private.rscratch;o.grabbed()&&!o.isParent()?t.push(o):l.inDragLayer?r.drag.push(o):r.nondrag.push(o)}for(var a=0;a<t.length;a++){var o=t[a];r.drag.push(o)}}};xTe.invalidateCachedZSortedEles=function(){this.cachedZSortedEles=null};xTe.getCachedZSortedEles=function(r){if(r||!this.cachedZSortedEles){var t=this.cy.mutableElements().toArray();t.sort(RAr),t.interactive=t.filter(function(a){return a.interactive()}),this.cachedZSortedEles=t,this.updateCachedGrabbedEles()}else t=this.cachedZSortedEles;return t};YAr={};[$O,eTe,hy,Mne,rnt,bS,WAr,wTe,xTe].forEach(function(r){so(YAr,r)});KAr={};KAr.getCachedImage=function(r,t,a){var o=this,l=o.imageCache=o.imageCache||{},h=l[r];if(h)return h.image.complete||h.image.addEventListener("load",a),h.image;h=l[r]=l[r]||{};var f=h.image=new Image;f.addEventListener("load",a),f.addEventListener("error",function(){f.error=!0});var p="data:",m=r.substring(0,p.length).toLowerCase()===p;return m||(t=t==="null"?null:t,f.crossOrigin=t),f.src=r,f};XAr=i(function(t,a){var o=t[0];!o||o._private.grabbed===a||(o._private.grabbed=a,t.updateStyle(!1))},"setGrabState"),VXn=i(function(t){XAr(t,!0)},"setGrabbed"),HXn=i(function(t){XAr(t,!1)},"setFreed"),HU={};HU.registerBinding=function(r,t,a,o){var l=Array.prototype.slice.apply(arguments,[1]);if(Array.isArray(r)){for(var h=[],f=0;f<r.length;f++){var p=r[f];if(p!==void 0){var m=this.binder(p);h.push(m.on.apply(m,l))}}return h}var m=this.binder(r);return m.on.apply(m,l)};HU.binder=function(r){var t=this,a=t.cy.window(),o=r===a||r===a.document||r===a.document.body||eqn(r);if(t.supportsPassiveEvents==null){var l=!1;try{var h=Object.defineProperty({},"passive",{get:i(function(){return l=!0,!0},"get")});a.addEventListener("test",null,h)}catch{}t.supportsPassiveEvents=l}var f=i(function(m,b,v){var T=Array.prototype.slice.call(arguments);return o&&t.supportsPassiveEvents&&(T[2]={capture:v??!1,passive:!1,once:!1}),t.bindings.push({target:r,args:T}),(r.addEventListener||r.on).apply(r,T),this},"on");return{on:f,addEventListener:f,addListener:f,bind:f}};HU.nodeIsDraggable=function(r){return r&&r.isNode()&&!r.locked()&&r.grabbable()};HU.nodeIsGrabbable=function(r){return this.nodeIsDraggable(r)&&r.interactive()};HU.load=function(){var r=this,t=r.cy.window(),a=i(function(he){return he.selected()},"isSelected"),o=i(function(he){var Ne=he.getRootNode();if(Ne&&Ne.nodeType===11&&Ne.host!==void 0)return Ne},"getShadowRoot"),l=i(function(he,Ne,Ee,ye){he==null&&(he=r.cy);for(var ve=0;ve<Ne.length;ve++){var ht=Ne[ve];he.emit({originalEvent:Ee,type:ht,position:ye})}},"triggerEvents"),h=i(function(he){return he.shiftKey||he.metaKey||he.ctrlKey},"isMultSelKeyDown"),f=i(function(he,Ne){var Ee=!0;if(r.cy.hasCompoundNodes()&&he&&he.pannable())for(var ye=0;Ne&&ye<Ne.length;ye++){var he=Ne[ye];if(he.isNode()&&he.isParent()&&!he.pannable()){Ee=!1;break}}else Ee=!0;return Ee},"allowPanningPassthrough"),p=i(function(he){he[0]._private.rscratch.inDragLayer=!0},"setInDragLayer"),m=i(function(he){he[0]._private.rscratch.inDragLayer=!1},"setOutDragLayer"),b=i(function(he){he[0]._private.rscratch.isGrabTarget=!0},"setGrabTarget"),v=i(function(he){he[0]._private.rscratch.isGrabTarget=!1},"removeGrabTarget"),T=i(function(he,Ne){var Ee=Ne.addToList,ye=Ee.has(he);!ye&&he.grabbable()&&!he.locked()&&(Ee.merge(he),VXn(he))},"addToDragList"),C=i(function(he,Ne){if(he.cy().hasCompoundNodes()&&!(Ne.inDragLayer==null&&Ne.addToList==null)){var Ee=he.descendants();Ne.inDragLayer&&(Ee.forEach(p),Ee.connectedEdges().forEach(p)),Ne.addToList&&T(Ee,Ne)}},"addDescendantsToDrag"),E=i(function(he,Ne){Ne=Ne||{};var Ee=he.cy().hasCompoundNodes();Ne.inDragLayer&&(he.forEach(p),he.neighborhood().stdFilter(function(ye){return!Ee||ye.isEdge()}).forEach(p)),Ne.addToList&&he.forEach(function(ye){T(ye,Ne)}),C(he,Ne),L(he,{inDragLayer:Ne.inDragLayer}),r.updateCachedGrabbedEles()},"addNodesToDrag"),S=E,R=i(function(he){he&&(r.getCachedZSortedEles().forEach(function(Ne){HXn(Ne),m(Ne),v(Ne)}),r.updateCachedGrabbedEles())},"freeDraggedElements"),L=i(function(he,Ne){if(!(Ne.inDragLayer==null&&Ne.addToList==null)&&he.cy().hasCompoundNodes()){var Ee=he.ancestors().orphans();if(!Ee.same(he)){var ye=Ee.descendants().spawnSelf().merge(Ee).unmerge(he).unmerge(he.descendants()),ve=ye.connectedEdges();Ne.inDragLayer&&(ve.forEach(p),ye.forEach(p)),Ne.addToList&&ye.forEach(function(ht){T(ht,Ne)})}}},"updateAncestorsInDragLayer"),_=i(function(){document.activeElement!=null&&document.activeElement.blur!=null&&document.activeElement.blur()},"blurActiveDomElement"),M=typeof MutationObserver<"u",I=typeof ResizeObserver<"u";M?(r.removeObserver=new MutationObserver(function(Le){for(var he=0;he<Le.length;he++){var Ne=Le[he],Ee=Ne.removedNodes;if(Ee)for(var ye=0;ye<Ee.length;ye++){var ve=Ee[ye];if(ve===r.container){r.destroy();break}}}}),r.container.parentNode&&r.removeObserver.observe(r.container.parentNode,{childList:!0})):r.registerBinding(r.container,"DOMNodeRemoved",function(Le){r.destroy()});var F=Rne(function(){r.cy.resize()},100);M&&(r.styleObserver=new MutationObserver(F),r.styleObserver.observe(r.container,{attributes:!0})),r.registerBinding(t,"resize",F),I&&(r.resizeObserver=new ResizeObserver(F),r.resizeObserver.observe(r.container));var O=i(function(he,Ne){for(;he!=null;)Ne(he),he=he.parentNode},"forEachUp"),P=i(function(){r.invalidateContainerClientCoordsCache()},"invalidateCoords");O(r.container,function(Le){r.registerBinding(Le,"transitionend",P),r.registerBinding(Le,"animationend",P),r.registerBinding(Le,"scroll",P)}),r.registerBinding(r.container,"contextmenu",function(Le){Le.preventDefault()});var G=i(function(){return r.selection[4]!==0},"inBoxSelection"),V=i(function(he){for(var Ne=r.findContainerClientCoords(),Ee=Ne[0],ye=Ne[1],ve=Ne[2],ht=Ne[3],Je=he.touches?he.touches:[he],it=!1,lt=0;lt<Je.length;lt++){var Vt=Je[lt];if(Ee<=Vt.clientX&&Vt.clientX<=Ee+ve&&ye<=Vt.clientY&&Vt.clientY<=ye+ht){it=!0;break}}if(!it)return!1;for(var $t=r.container,gr=he.target,jt=gr.parentNode,qt=!1;jt;){if(jt===$t){qt=!0;break}jt=jt.parentNode}return!!qt},"eventInContainer");r.registerBinding(r.container,"mousedown",i(function(he){if(V(he)&&!(r.hoverData.which===1&&he.which!==1)){he.preventDefault(),_(),r.hoverData.capture=!0,r.hoverData.which=he.which;var Ne=r.cy,Ee=[he.clientX,he.clientY],ye=r.projectIntoViewport(Ee[0],Ee[1]),ve=r.selection,ht=r.findNearestElements(ye[0],ye[1],!0,!1),Je=ht[0],it=r.dragData.possibleDragElements;r.hoverData.mdownPos=ye,r.hoverData.mdownGPos=Ee;var lt=i(function(Wt){return{originalEvent:he,type:Wt,position:{x:ye[0],y:ye[1]}}},"makeEvent"),Vt=i(function(){r.hoverData.tapholdCancelled=!1,clearTimeout(r.hoverData.tapholdTimeout),r.hoverData.tapholdTimeout=setTimeout(function(){if(!r.hoverData.tapholdCancelled){var Wt=r.hoverData.down;Wt?Wt.emit(lt("taphold")):Ne.emit(lt("taphold"))}},r.tapholdDuration)},"checkForTaphold");if(he.which==3){r.hoverData.cxtStarted=!0;var $t={originalEvent:he,type:"cxttapstart",position:{x:ye[0],y:ye[1]}};Je?(Je.activate(),Je.emit($t),r.hoverData.down=Je):Ne.emit($t),r.hoverData.downTime=new Date().getTime(),r.hoverData.cxtDragged=!1}else if(he.which==1){Je&&Je.activate();{if(Je!=null&&r.nodeIsGrabbable(Je)){var gr=i(function(Wt){Wt.emit(lt("grab"))},"triggerGrab");if(b(Je),!Je.selected())it=r.dragData.possibleDragElements=Ne.collection(),S(Je,{addToList:it}),Je.emit(lt("grabon")).emit(lt("grab"));else{it=r.dragData.possibleDragElements=Ne.collection();var jt=Ne.$(function(qt){return qt.isNode()&&qt.selected()&&r.nodeIsGrabbable(qt)});E(jt,{addToList:it}),Je.emit(lt("grabon")),jt.forEach(gr)}r.redrawHint("eles",!0),r.redrawHint("drag",!0)}r.hoverData.down=Je,r.hoverData.downs=ht,r.hoverData.downTime=new Date().getTime()}l(Je,["mousedown","tapstart","vmousedown"],he,{x:ye[0],y:ye[1]}),Je==null?(ve[4]=1,r.data.bgActivePosistion={x:ye[0],y:ye[1]},r.redrawHint("select",!0),r.redraw()):Je.pannable()&&(ve[4]=1),Vt()}ve[0]=ve[2]=ye[0],ve[1]=ve[3]=ye[1]}},"mousedownHandler"),!1);var Y=o(r.container);r.registerBinding([t,Y],"mousemove",i(function(he){var Ne=r.hoverData.capture;if(!(!Ne&&!V(he))){var Ee=!1,ye=r.cy,ve=ye.zoom(),ht=[he.clientX,he.clientY],Je=r.projectIntoViewport(ht[0],ht[1]),it=r.hoverData.mdownPos,lt=r.hoverData.mdownGPos,Vt=r.selection,$t=null;!r.hoverData.draggingEles&&!r.hoverData.dragging&&!r.hoverData.selecting&&($t=r.findNearestElement(Je[0],Je[1],!0,!1));var gr=r.hoverData.last,jt=r.hoverData.down,qt=[Je[0]-Vt[2],Je[1]-Vt[3]],Wt=r.dragData.possibleDragElements,Ut;if(lt){var rn=ht[0]-lt[0],pt=rn*rn,$n=ht[1]-lt[1],Gt=$n*$n,Rn=pt+Gt;r.hoverData.isOverThresholdDrag=Ut=Rn>=r.desktopTapThreshold2}var Qn=h(he);Ut&&(r.hoverData.tapholdCancelled=!0);var En=i(function(){var rr=r.hoverData.dragDelta=r.hoverData.dragDelta||[];rr.length===0?(rr.push(qt[0]),rr.push(qt[1])):(rr[0]+=qt[0],rr[1]+=qt[1])},"updateDragDelta");Ee=!0,l($t,["mousemove","vmousemove","tapdrag"],he,{x:Je[0],y:Je[1]});var di=i(function(rr){return{originalEvent:he,type:rr,position:{x:Je[0],y:Je[1]}}},"makeEvent"),Bn=i(function(){r.data.bgActivePosistion=void 0,r.hoverData.selecting||ye.emit(di("boxstart")),Vt[4]=1,r.hoverData.selecting=!0,r.redrawHint("select",!0),r.redraw()},"goIntoBoxMode");if(r.hoverData.which===3){if(Ut){var mi=di("cxtdrag");jt?jt.emit(mi):ye.emit(mi),r.hoverData.cxtDragged=!0,(!r.hoverData.cxtOver||$t!==r.hoverData.cxtOver)&&(r.hoverData.cxtOver&&r.hoverData.cxtOver.emit(di("cxtdragout")),r.hoverData.cxtOver=$t,$t&&$t.emit(di("cxtdragover")))}}else if(r.hoverData.dragging){if(Ee=!0,ye.panningEnabled()&&ye.userPanningEnabled()){var Qr;if(r.hoverData.justStartedPan){var Oi=r.hoverData.mdownPos;Qr={x:(Je[0]-Oi[0])*ve,y:(Je[1]-Oi[1])*ve},r.hoverData.justStartedPan=!1}else Qr={x:qt[0]*ve,y:qt[1]*ve};ye.panBy(Qr),ye.emit(di("dragpan")),r.hoverData.dragged=!0}Je=r.projectIntoViewport(he.clientX,he.clientY)}else if(Vt[4]==1&&(jt==null||jt.pannable())){if(Ut){if(!r.hoverData.dragging&&ye.boxSelectionEnabled()&&(Qn||!ye.panningEnabled()||!ye.userPanningEnabled()))Bn();else if(!r.hoverData.selecting&&ye.panningEnabled()&&ye.userPanningEnabled()){var qa=f(jt,r.hoverData.downs);qa&&(r.hoverData.dragging=!0,r.hoverData.justStartedPan=!0,Vt[4]=0,r.data.bgActivePosistion=LU(it),r.redrawHint("select",!0),r.redraw())}jt&&jt.pannable()&&jt.active()&&jt.unactivate()}}else{if(jt&&jt.pannable()&&jt.active()&&jt.unactivate(),(!jt||!jt.grabbed())&&$t!=gr&&(gr&&l(gr,["mouseout","tapdragout"],he,{x:Je[0],y:Je[1]}),$t&&l($t,["mouseover","tapdragover"],he,{x:Je[0],y:Je[1]}),r.hoverData.last=$t),jt)if(Ut){if(ye.boxSelectionEnabled()&&Qn)jt&&jt.grabbed()&&(R(Wt),jt.emit(di("freeon")),Wt.emit(di("free")),r.dragData.didDrag&&(jt.emit(di("dragfreeon")),Wt.emit(di("dragfree")))),Bn();else if(jt&&jt.grabbed()&&r.nodeIsDraggable(jt)){var Ke=!r.dragData.didDrag;Ke&&r.redrawHint("eles",!0),r.dragData.didDrag=!0,r.hoverData.draggingEles||E(Wt,{inDragLayer:!0});var Tn={x:0,y:0};if(oa(qt[0])&&oa(qt[1])&&(Tn.x+=qt[0],Tn.y+=qt[1],Ke)){var Ln=r.hoverData.dragDelta;Ln&&oa(Ln[0])&&oa(Ln[1])&&(Tn.x+=Ln[0],Tn.y+=Ln[1])}r.hoverData.draggingEles=!0,Wt.silentShift(Tn).emit(di("position")).emit(di("drag")),r.redrawHint("drag",!0),r.redraw()}}else En();Ee=!0}if(Vt[2]=Je[0],Vt[3]=Je[1],Ee)return he.stopPropagation&&he.stopPropagation(),he.preventDefault&&he.preventDefault(),!1}},"mousemoveHandler"),!1);var K,J,H;r.registerBinding(t,"mouseup",i(function(he){if(!(r.hoverData.which===1&&he.which!==1&&r.hoverData.capture)){var Ne=r.hoverData.capture;if(Ne){r.hoverData.capture=!1;var Ee=r.cy,ye=r.projectIntoViewport(he.clientX,he.clientY),ve=r.selection,ht=r.findNearestElement(ye[0],ye[1],!0,!1),Je=r.dragData.possibleDragElements,it=r.hoverData.down,lt=h(he);r.data.bgActivePosistion&&(r.redrawHint("select",!0),r.redraw()),r.hoverData.tapholdCancelled=!0,r.data.bgActivePosistion=void 0,it&&it.unactivate();var Vt=i(function(rn){return{originalEvent:he,type:rn,position:{x:ye[0],y:ye[1]}}},"makeEvent");if(r.hoverData.which===3){var $t=Vt("cxttapend");if(it?it.emit($t):Ee.emit($t),!r.hoverData.cxtDragged){var gr=Vt("cxttap");it?it.emit(gr):Ee.emit(gr)}r.hoverData.cxtDragged=!1,r.hoverData.which=null}else if(r.hoverData.which===1){if(l(ht,["mouseup","tapend","vmouseup"],he,{x:ye[0],y:ye[1]}),!r.dragData.didDrag&&!r.hoverData.dragged&&!r.hoverData.selecting&&!r.hoverData.isOverThresholdDrag&&(l(it,["click","tap","vclick"],he,{x:ye[0],y:ye[1]}),J=!1,he.timeStamp-H<=Ee.multiClickDebounceTime()?(K&&clearTimeout(K),J=!0,H=null,l(it,["dblclick","dbltap","vdblclick"],he,{x:ye[0],y:ye[1]})):(K=setTimeout(function(){J||l(it,["oneclick","onetap","voneclick"],he,{x:ye[0],y:ye[1]})},Ee.multiClickDebounceTime()),H=he.timeStamp)),it==null&&!r.dragData.didDrag&&!r.hoverData.selecting&&!r.hoverData.dragged&&!h(he)&&(Ee.$(a).unselect(["tapunselect"]),Je.length>0&&r.redrawHint("eles",!0),r.dragData.possibleDragElements=Je=Ee.collection()),ht==it&&!r.dragData.didDrag&&!r.hoverData.selecting&&ht!=null&&ht._private.selectable&&(r.hoverData.dragging||(Ee.selectionType()==="additive"||lt?ht.selected()?ht.unselect(["tapunselect"]):ht.select(["tapselect"]):lt||(Ee.$(a).unmerge(ht).unselect(["tapunselect"]),ht.select(["tapselect"]))),r.redrawHint("eles",!0)),r.hoverData.selecting){var jt=Ee.collection(r.getAllInBox(ve[0],ve[1],ve[2],ve[3]));r.redrawHint("select",!0),jt.length>0&&r.redrawHint("eles",!0),Ee.emit(Vt("boxend"));var qt=i(function(rn){return rn.selectable()&&!rn.selected()},"eleWouldBeSelected");Ee.selectionType()==="additive"||lt||Ee.$(a).unmerge(jt).unselect(),jt.emit(Vt("box")).stdFilter(qt).select().emit(Vt("boxselect")),r.redraw()}if(r.hoverData.dragging&&(r.hoverData.dragging=!1,r.redrawHint("select",!0),r.redrawHint("eles",!0),r.redraw()),!ve[4]){r.redrawHint("drag",!0),r.redrawHint("eles",!0);var Wt=it&&it.grabbed();R(Je),Wt&&(it.emit(Vt("freeon")),Je.emit(Vt("free")),r.dragData.didDrag&&(it.emit(Vt("dragfreeon")),Je.emit(Vt("dragfree"))))}}ve[4]=0,r.hoverData.down=null,r.hoverData.cxtStarted=!1,r.hoverData.draggingEles=!1,r.hoverData.selecting=!1,r.hoverData.isOverThresholdDrag=!1,r.dragData.didDrag=!1,r.hoverData.dragged=!1,r.hoverData.dragDelta=[],r.hoverData.mdownPos=null,r.hoverData.mdownGPos=null,r.hoverData.which=null}}},"mouseupHandler"),!1);var q=[],Z=4,Q,W=1e5,te=i(function(he,Ne){for(var Ee=0;Ee<he.length;Ee++)if(he[Ee]%Ne!==0)return!1;return!0},"allAreDivisibleBy"),z=i(function(he){for(var Ne=Math.abs(he[0]),Ee=1;Ee<he.length;Ee++)if(Math.abs(he[Ee])!==Ne)return!1;return!0},"allAreSameMagnitude"),re=i(function(he){var Ne=!1,Ee=he.deltaY;if(Ee==null&&(he.wheelDeltaY!=null?Ee=he.wheelDeltaY/4:he.wheelDelta!=null&&(Ee=he.wheelDelta/4)),Ee!==0){if(Q==null)if(q.length>=Z){var ye=q;if(Q=te(ye,5),!Q){var ve=Math.abs(ye[0]);Q=z(ye)&&ve>5}if(Q)for(var ht=0;ht<ye.length;ht++)W=Math.min(Math.abs(ye[ht]),W)}else q.push(Ee),Ne=!0;else Q&&(W=Math.min(Math.abs(Ee),W));if(!r.scrollingPage){var Je=r.cy,it=Je.zoom(),lt=Je.pan(),Vt=r.projectIntoViewport(he.clientX,he.clientY),$t=[Vt[0]*it+lt.x,Vt[1]*it+lt.y];if(r.hoverData.draggingEles||r.hoverData.dragging||r.hoverData.cxtStarted||G()){he.preventDefault();return}if(Je.panningEnabled()&&Je.userPanningEnabled()&&Je.zoomingEnabled()&&Je.userZoomingEnabled()){he.preventDefault(),r.data.wheelZooming=!0,clearTimeout(r.data.wheelTimeout),r.data.wheelTimeout=setTimeout(function(){r.data.wheelZooming=!1,r.redrawHint("eles",!0),r.redraw()},150);var gr;Ne&&Math.abs(Ee)>5&&(Ee=zrt(Ee)*5),gr=Ee/-250,Q&&(gr/=W,gr*=3),gr=gr*r.wheelSensitivity;var jt=he.deltaMode===1;jt&&(gr*=33);var qt=Je.zoom()*Math.pow(10,gr);he.type==="gesturechange"&&(qt=r.gestureStartZoom*he.scale),Je.zoom({level:qt,renderedPosition:{x:$t[0],y:$t[1]}}),Je.emit({type:he.type==="gesturechange"?"pinchzoom":"scrollzoom",originalEvent:he,position:{x:Vt[0],y:Vt[1]}})}}}},"wheelHandler");r.registerBinding(r.container,"wheel",re,!0),r.registerBinding(t,"scroll",i(function(he){r.scrollingPage=!0,clearTimeout(r.scrollingPageTimeout),r.scrollingPageTimeout=setTimeout(function(){r.scrollingPage=!1},250)},"scrollHandler"),!0),r.registerBinding(r.container,"gesturestart",i(function(he){r.gestureStartZoom=r.cy.zoom(),r.hasTouchStarted||he.preventDefault()},"gestureStartHandler"),!0),r.registerBinding(r.container,"gesturechange",function(Le){r.hasTouchStarted||re(Le)},!0),r.registerBinding(r.container,"mouseout",i(function(he){var Ne=r.projectIntoViewport(he.clientX,he.clientY);r.cy.emit({originalEvent:he,type:"mouseout",position:{x:Ne[0],y:Ne[1]}})},"mouseOutHandler"),!1),r.registerBinding(r.container,"mouseover",i(function(he){var Ne=r.projectIntoViewport(he.clientX,he.clientY);r.cy.emit({originalEvent:he,type:"mouseover",position:{x:Ne[0],y:Ne[1]}})},"mouseOverHandler"),!1);var ae,le,ce,de,be,Se,_e,Ce,Ve,De,qe,Ue,We,mt=i(function(he,Ne,Ee,ye){return Math.sqrt((Ee-he)*(Ee-he)+(ye-Ne)*(ye-Ne))},"distance"),ct=i(function(he,Ne,Ee,ye){return(Ee-he)*(Ee-he)+(ye-Ne)*(ye-Ne)},"distanceSq"),Ot;r.registerBinding(r.container,"touchstart",Ot=i(function(he){if(r.hasTouchStarted=!0,!!V(he)){_(),r.touchData.capture=!0,r.data.bgActivePosistion=void 0;var Ne=r.cy,Ee=r.touchData.now,ye=r.touchData.earlier;if(he.touches[0]){var ve=r.projectIntoViewport(he.touches[0].clientX,he.touches[0].clientY);Ee[0]=ve[0],Ee[1]=ve[1]}if(he.touches[1]){var ve=r.projectIntoViewport(he.touches[1].clientX,he.touches[1].clientY);Ee[2]=ve[0],Ee[3]=ve[1]}if(he.touches[2]){var ve=r.projectIntoViewport(he.touches[2].clientX,he.touches[2].clientY);Ee[4]=ve[0],Ee[5]=ve[1]}var ht=i(function(Qn){return{originalEvent:he,type:Qn,position:{x:Ee[0],y:Ee[1]}}},"makeEvent");if(he.touches[1]){r.touchData.singleTouchMoved=!0,R(r.dragData.touchDragEles);var Je=r.findContainerClientCoords();Ve=Je[0],De=Je[1],qe=Je[2],Ue=Je[3],ae=he.touches[0].clientX-Ve,le=he.touches[0].clientY-De,ce=he.touches[1].clientX-Ve,de=he.touches[1].clientY-De,We=0<=ae&&ae<=qe&&0<=ce&&ce<=qe&&0<=le&&le<=Ue&&0<=de&&de<=Ue;var it=Ne.pan(),lt=Ne.zoom();be=mt(ae,le,ce,de),Se=ct(ae,le,ce,de),_e=[(ae+ce)/2,(le+de)/2],Ce=[(_e[0]-it.x)/lt,(_e[1]-it.y)/lt];var Vt=200,$t=Vt*Vt;if(Se<$t&&!he.touches[2]){var gr=r.findNearestElement(Ee[0],Ee[1],!0,!0),jt=r.findNearestElement(Ee[2],Ee[3],!0,!0);gr&&gr.isNode()?(gr.activate().emit(ht("cxttapstart")),r.touchData.start=gr):jt&&jt.isNode()?(jt.activate().emit(ht("cxttapstart")),r.touchData.start=jt):Ne.emit(ht("cxttapstart")),r.touchData.start&&(r.touchData.start._private.grabbed=!1),r.touchData.cxt=!0,r.touchData.cxtDragged=!1,r.data.bgActivePosistion=void 0,r.redraw();return}}if(he.touches[2])Ne.boxSelectionEnabled()&&he.preventDefault();else if(!he.touches[1]){if(he.touches[0]){var qt=r.findNearestElements(Ee[0],Ee[1],!0,!0),Wt=qt[0];if(Wt!=null&&(Wt.activate(),r.touchData.start=Wt,r.touchData.starts=qt,r.nodeIsGrabbable(Wt))){var Ut=r.dragData.touchDragEles=Ne.collection(),rn=null;r.redrawHint("eles",!0),r.redrawHint("drag",!0),Wt.selected()?(rn=Ne.$(function(Rn){return Rn.selected()&&r.nodeIsGrabbable(Rn)}),E(rn,{addToList:Ut})):S(Wt,{addToList:Ut}),b(Wt),Wt.emit(ht("grabon")),rn?rn.forEach(function(Rn){Rn.emit(ht("grab"))}):Wt.emit(ht("grab"))}l(Wt,["touchstart","tapstart","vmousedown"],he,{x:Ee[0],y:Ee[1]}),Wt==null&&(r.data.bgActivePosistion={x:ve[0],y:ve[1]},r.redrawHint("select",!0),r.redraw()),r.touchData.singleTouchMoved=!1,r.touchData.singleTouchStartTime=+new Date,clearTimeout(r.touchData.tapholdTimeout),r.touchData.tapholdTimeout=setTimeout(function(){r.touchData.singleTouchMoved===!1&&!r.pinching&&!r.touchData.selecting&&l(r.touchData.start,["taphold"],he,{x:Ee[0],y:Ee[1]})},r.tapholdDuration)}}if(he.touches.length>=1){for(var pt=r.touchData.startPosition=[null,null,null,null,null,null],$n=0;$n<Ee.length;$n++)pt[$n]=ye[$n]=Ee[$n];var Gt=he.touches[0];r.touchData.startGPosition=[Gt.clientX,Gt.clientY]}}},"touchstartHandler"),!1);var yr;r.registerBinding(t,"touchmove",yr=i(function(he){var Ne=r.touchData.capture;if(!(!Ne&&!V(he))){var Ee=r.selection,ye=r.cy,ve=r.touchData.now,ht=r.touchData.earlier,Je=ye.zoom();if(he.touches[0]){var it=r.projectIntoViewport(he.touches[0].clientX,he.touches[0].clientY);ve[0]=it[0],ve[1]=it[1]}if(he.touches[1]){var it=r.projectIntoViewport(he.touches[1].clientX,he.touches[1].clientY);ve[2]=it[0],ve[3]=it[1]}if(he.touches[2]){var it=r.projectIntoViewport(he.touches[2].clientX,he.touches[2].clientY);ve[4]=it[0],ve[5]=it[1]}var lt=i(function(is){return{originalEvent:he,type:is,position:{x:ve[0],y:ve[1]}}},"makeEvent"),Vt=r.touchData.startGPosition,$t;if(Ne&&he.touches[0]&&Vt){for(var gr=[],jt=0;jt<ve.length;jt++)gr[jt]=ve[jt]-ht[jt];var qt=he.touches[0].clientX-Vt[0],Wt=qt*qt,Ut=he.touches[0].clientY-Vt[1],rn=Ut*Ut,pt=Wt+rn;$t=pt>=r.touchTapThreshold2}if(Ne&&r.touchData.cxt){he.preventDefault();var $n=he.touches[0].clientX-Ve,Gt=he.touches[0].clientY-De,Rn=he.touches[1].clientX-Ve,Qn=he.touches[1].clientY-De,En=ct($n,Gt,Rn,Qn),di=En/Se,Bn=150,mi=Bn*Bn,Qr=1.5,Oi=Qr*Qr;if(di>=Oi||En>=mi){r.touchData.cxt=!1,r.data.bgActivePosistion=void 0,r.redrawHint("select",!0);var qa=lt("cxttapend");r.touchData.start?(r.touchData.start.unactivate().emit(qa),r.touchData.start=null):ye.emit(qa)}}if(Ne&&r.touchData.cxt){var qa=lt("cxtdrag");r.data.bgActivePosistion=void 0,r.redrawHint("select",!0),r.touchData.start?r.touchData.start.emit(qa):ye.emit(qa),r.touchData.start&&(r.touchData.start._private.grabbed=!1),r.touchData.cxtDragged=!0;var Ke=r.findNearestElement(ve[0],ve[1],!0,!0);(!r.touchData.cxtOver||Ke!==r.touchData.cxtOver)&&(r.touchData.cxtOver&&r.touchData.cxtOver.emit(lt("cxtdragout")),r.touchData.cxtOver=Ke,Ke&&Ke.emit(lt("cxtdragover")))}else if(Ne&&he.touches[2]&&ye.boxSelectionEnabled())he.preventDefault(),r.data.bgActivePosistion=void 0,this.lastThreeTouch=+new Date,r.touchData.selecting||ye.emit(lt("boxstart")),r.touchData.selecting=!0,r.touchData.didSelect=!0,Ee[4]=1,!Ee||Ee.length===0||Ee[0]===void 0?(Ee[0]=(ve[0]+ve[2]+ve[4])/3,Ee[1]=(ve[1]+ve[3]+ve[5])/3,Ee[2]=(ve[0]+ve[2]+ve[4])/3+1,Ee[3]=(ve[1]+ve[3]+ve[5])/3+1):(Ee[2]=(ve[0]+ve[2]+ve[4])/3,Ee[3]=(ve[1]+ve[3]+ve[5])/3),r.redrawHint("select",!0),r.redraw();else if(Ne&&he.touches[1]&&!r.touchData.didSelect&&ye.zoomingEnabled()&&ye.panningEnabled()&&ye.userZoomingEnabled()&&ye.userPanningEnabled()){he.preventDefault(),r.data.bgActivePosistion=void 0,r.redrawHint("select",!0);var Tn=r.dragData.touchDragEles;if(Tn){r.redrawHint("drag",!0);for(var Ln=0;Ln<Tn.length;Ln++){var dt=Tn[Ln]._private;dt.grabbed=!1,dt.rscratch.inDragLayer=!1}}var rr=r.touchData.start,$n=he.touches[0].clientX-Ve,Gt=he.touches[0].clientY-De,Rn=he.touches[1].clientX-Ve,Qn=he.touches[1].clientY-De,Yr=mt($n,Gt,Rn,Qn),An=Yr/be;if(We){var Cn=$n-ae,es=Gt-le,vr=Rn-ce,an=Qn-de,Dn=(Cn+vr)/2,Ni=(es+an)/2,$i=ye.zoom(),va=$i*An,Ua=ye.pan(),aa=Ce[0]*$i+Ua.x,Yn=Ce[1]*$i+Ua.y,kn={x:-va/$i*(aa-Ua.x-Dn)+aa,y:-va/$i*(Yn-Ua.y-Ni)+Yn};if(rr&&rr.active()){var Tn=r.dragData.touchDragEles;R(Tn),r.redrawHint("drag",!0),r.redrawHint("eles",!0),rr.unactivate().emit(lt("freeon")),Tn.emit(lt("free")),r.dragData.didDrag&&(rr.emit(lt("dragfreeon")),Tn.emit(lt("dragfree")))}ye.viewport({zoom:va,pan:kn,cancelOnFailedZoom:!0}),ye.emit(lt("pinchzoom")),be=Yr,ae=$n,le=Gt,ce=Rn,de=Qn,r.pinching=!0}if(he.touches[0]){var it=r.projectIntoViewport(he.touches[0].clientX,he.touches[0].clientY);ve[0]=it[0],ve[1]=it[1]}if(he.touches[1]){var it=r.projectIntoViewport(he.touches[1].clientX,he.touches[1].clientY);ve[2]=it[0],ve[3]=it[1]}if(he.touches[2]){var it=r.projectIntoViewport(he.touches[2].clientX,he.touches[2].clientY);ve[4]=it[0],ve[5]=it[1]}}else if(he.touches[0]&&!r.touchData.didSelect){var ci=r.touchData.start,Mi=r.touchData.last,Ke;if(!r.hoverData.draggingEles&&!r.swipePanning&&(Ke=r.findNearestElement(ve[0],ve[1],!0,!0)),Ne&&ci!=null&&he.preventDefault(),Ne&&ci!=null&&r.nodeIsDraggable(ci))if($t){var Tn=r.dragData.touchDragEles,jn=!r.dragData.didDrag;jn&&E(Tn,{inDragLayer:!0}),r.dragData.didDrag=!0;var pa={x:0,y:0};if(oa(gr[0])&&oa(gr[1])&&(pa.x+=gr[0],pa.y+=gr[1],jn)){r.redrawHint("eles",!0);var wt=r.touchData.dragDelta;wt&&oa(wt[0])&&oa(wt[1])&&(pa.x+=wt[0],pa.y+=wt[1])}r.hoverData.draggingEles=!0,Tn.silentShift(pa).emit(lt("position")).emit(lt("drag")),r.redrawHint("drag",!0),r.touchData.startPosition[0]==ht[0]&&r.touchData.startPosition[1]==ht[1]&&r.redrawHint("eles",!0),r.redraw()}else{var wt=r.touchData.dragDelta=r.touchData.dragDelta||[];wt.length===0?(wt.push(gr[0]),wt.push(gr[1])):(wt[0]+=gr[0],wt[1]+=gr[1])}if(l(ci||Ke,["touchmove","tapdrag","vmousemove"],he,{x:ve[0],y:ve[1]}),(!ci||!ci.grabbed())&&Ke!=Mi&&(Mi&&Mi.emit(lt("tapdragout")),Ke&&Ke.emit(lt("tapdragover"))),r.touchData.last=Ke,Ne)for(var Ln=0;Ln<ve.length;Ln++)ve[Ln]&&r.touchData.startPosition[Ln]&&$t&&(r.touchData.singleTouchMoved=!0);if(Ne&&(ci==null||ci.pannable())&&ye.panningEnabled()&&ye.userPanningEnabled()){var fl=f(ci,r.touchData.starts);fl&&(he.preventDefault(),r.data.bgActivePosistion||(r.data.bgActivePosistion=LU(r.touchData.startPosition)),r.swipePanning?(ye.panBy({x:gr[0]*Je,y:gr[1]*Je}),ye.emit(lt("dragpan"))):$t&&(r.swipePanning=!0,ye.panBy({x:qt*Je,y:Ut*Je}),ye.emit(lt("dragpan")),ci&&(ci.unactivate(),r.redrawHint("select",!0),r.touchData.start=null)));var it=r.projectIntoViewport(he.touches[0].clientX,he.touches[0].clientY);ve[0]=it[0],ve[1]=it[1]}}for(var jt=0;jt<ve.length;jt++)ht[jt]=ve[jt];Ne&&he.touches.length>0&&!r.hoverData.draggingEles&&!r.swipePanning&&r.data.bgActivePosistion!=null&&(r.data.bgActivePosistion=void 0,r.redrawHint("select",!0),r.redraw())}},"touchmoveHandler"),!1);var tr;r.registerBinding(t,"touchcancel",tr=i(function(he){var Ne=r.touchData.start;r.touchData.capture=!1,Ne&&Ne.unactivate()},"touchcancelHandler"));var Xe,Rt,ft,bt;if(r.registerBinding(t,"touchend",Xe=i(function(he){var Ne=r.touchData.start,Ee=r.touchData.capture;if(Ee)he.touches.length===0&&(r.touchData.capture=!1),he.preventDefault();else return;var ye=r.selection;r.swipePanning=!1,r.hoverData.draggingEles=!1;var ve=r.cy,ht=ve.zoom(),Je=r.touchData.now,it=r.touchData.earlier;if(he.touches[0]){var lt=r.projectIntoViewport(he.touches[0].clientX,he.touches[0].clientY);Je[0]=lt[0],Je[1]=lt[1]}if(he.touches[1]){var lt=r.projectIntoViewport(he.touches[1].clientX,he.touches[1].clientY);Je[2]=lt[0],Je[3]=lt[1]}if(he.touches[2]){var lt=r.projectIntoViewport(he.touches[2].clientX,he.touches[2].clientY);Je[4]=lt[0],Je[5]=lt[1]}var Vt=i(function(mi){return{originalEvent:he,type:mi,position:{x:Je[0],y:Je[1]}}},"makeEvent");Ne&&Ne.unactivate();var $t;if(r.touchData.cxt){if($t=Vt("cxttapend"),Ne?Ne.emit($t):ve.emit($t),!r.touchData.cxtDragged){var gr=Vt("cxttap");Ne?Ne.emit(gr):ve.emit(gr)}r.touchData.start&&(r.touchData.start._private.grabbed=!1),r.touchData.cxt=!1,r.touchData.start=null,r.redraw();return}if(!he.touches[2]&&ve.boxSelectionEnabled()&&r.touchData.selecting){r.touchData.selecting=!1;var jt=ve.collection(r.getAllInBox(ye[0],ye[1],ye[2],ye[3]));ye[0]=void 0,ye[1]=void 0,ye[2]=void 0,ye[3]=void 0,ye[4]=0,r.redrawHint("select",!0),ve.emit(Vt("boxend"));var qt=i(function(mi){return mi.selectable()&&!mi.selected()},"eleWouldBeSelected");jt.emit(Vt("box")).stdFilter(qt).select().emit(Vt("boxselect")),jt.nonempty()&&r.redrawHint("eles",!0),r.redraw()}if(Ne?.unactivate(),he.touches[2])r.data.bgActivePosistion=void 0,r.redrawHint("select",!0);else if(!he.touches[1]){if(!he.touches[0]){if(!he.touches[0]){r.data.bgActivePosistion=void 0,r.redrawHint("select",!0);var Wt=r.dragData.touchDragEles;if(Ne!=null){var Ut=Ne._private.grabbed;R(Wt),r.redrawHint("drag",!0),r.redrawHint("eles",!0),Ut&&(Ne.emit(Vt("freeon")),Wt.emit(Vt("free")),r.dragData.didDrag&&(Ne.emit(Vt("dragfreeon")),Wt.emit(Vt("dragfree")))),l(Ne,["touchend","tapend","vmouseup","tapdragout"],he,{x:Je[0],y:Je[1]}),Ne.unactivate(),r.touchData.start=null}else{var rn=r.findNearestElement(Je[0],Je[1],!0,!0);l(rn,["touchend","tapend","vmouseup","tapdragout"],he,{x:Je[0],y:Je[1]})}var pt=r.touchData.startPosition[0]-Je[0],$n=pt*pt,Gt=r.touchData.startPosition[1]-Je[1],Rn=Gt*Gt,Qn=$n+Rn,En=Qn*ht*ht;r.touchData.singleTouchMoved||(Ne||ve.$(":selected").unselect(["tapunselect"]),l(Ne,["tap","vclick"],he,{x:Je[0],y:Je[1]}),Rt=!1,he.timeStamp-bt<=ve.multiClickDebounceTime()?(ft&&clearTimeout(ft),Rt=!0,bt=null,l(Ne,["dbltap","vdblclick"],he,{x:Je[0],y:Je[1]})):(ft=setTimeout(function(){Rt||l(Ne,["onetap","voneclick"],he,{x:Je[0],y:Je[1]})},ve.multiClickDebounceTime()),bt=he.timeStamp)),Ne!=null&&!r.dragData.didDrag&&Ne._private.selectable&&En<r.touchTapThreshold2&&!r.pinching&&(ve.selectionType()==="single"?(ve.$(a).unmerge(Ne).unselect(["tapunselect"]),Ne.select(["tapselect"])):Ne.selected()?Ne.unselect(["tapunselect"]):Ne.select(["tapselect"]),r.redrawHint("eles",!0)),r.touchData.singleTouchMoved=!0}}}for(var di=0;di<Je.length;di++)it[di]=Je[di];r.dragData.didDrag=!1,he.touches.length===0&&(r.touchData.dragDelta=[],r.touchData.startPosition=[null,null,null,null,null,null],r.touchData.startGPosition=null,r.touchData.didSelect=!1),he.touches.length<2&&(he.touches.length===1&&(r.touchData.startGPosition=[he.touches[0].clientX,he.touches[0].clientY]),r.pinching=!1,r.redrawHint("eles",!0),r.redraw())},"touchendHandler"),!1),typeof TouchEvent>"u"){var Me=[],Fe=i(function(he){return{clientX:he.clientX,clientY:he.clientY,force:1,identifier:he.pointerId,pageX:he.pageX,pageY:he.pageY,radiusX:he.width/2,radiusY:he.height/2,screenX:he.screenX,screenY:he.screenY,target:he.target}},"makeTouch"),je=i(function(he){return{event:he,touch:Fe(he)}},"makePointer"),He=i(function(he){Me.push(je(he))},"addPointer"),nt=i(function(he){for(var Ne=0;Ne<Me.length;Ne++){var Ee=Me[Ne];if(Ee.event.pointerId===he.pointerId){Me.splice(Ne,1);return}}},"removePointer"),ze=i(function(he){var Ne=Me.filter(function(Ee){return Ee.event.pointerId===he.pointerId})[0];Ne.event=he,Ne.touch=Fe(he)},"updatePointer"),se=i(function(he){he.touches=Me.map(function(Ne){return Ne.touch})},"addTouchesToEvent"),ke=i(function(he){return he.pointerType==="mouse"||he.pointerType===4},"pointerIsMouse");r.registerBinding(r.container,"pointerdown",function(Le){ke(Le)||(Le.preventDefault(),He(Le),se(Le),Ot(Le))}),r.registerBinding(r.container,"pointerup",function(Le){ke(Le)||(nt(Le),se(Le),Xe(Le))}),r.registerBinding(r.container,"pointercancel",function(Le){ke(Le)||(nt(Le),se(Le),tr(Le))}),r.registerBinding(r.container,"pointermove",function(Le){ke(Le)||(Le.preventDefault(),ze(Le),se(Le),yr(Le))})}};CA={};CA.generatePolygon=function(r,t){return this.nodeShapes[r]={renderer:this,name:r,points:t,draw:i(function(o,l,h,f,p,m){this.renderer.nodeShapeImpl("polygon",o,l,h,f,p,this.points)},"draw"),intersectLine:i(function(o,l,h,f,p,m,b,v){return yne(p,m,this.points,o,l,h/2,f/2,b)},"intersectLine"),checkPoint:i(function(o,l,h,f,p,m,b,v){return kA(o,l,this.points,m,b,f,p,[0,-1],h)},"checkPoint"),hasMiterBounds:r!=="rectangle",miterBounds:i(function(o,l,h,f,p,m){return mWn(this.points,o,l,h,f,p)},"miterBounds")}};CA.generateEllipse=function(){return this.nodeShapes.ellipse={renderer:this,name:"ellipse",draw:i(function(t,a,o,l,h,f){this.renderer.nodeShapeImpl(this.name,t,a,o,l,h)},"draw"),intersectLine:i(function(t,a,o,l,h,f,p,m){return CWn(h,f,t,a,o/2+p,l/2+p)},"intersectLine"),checkPoint:i(function(t,a,o,l,h,f,p,m){return IO(t,a,l,h,f,p,o)},"checkPoint")}};CA.generateRoundPolygon=function(r,t){return this.nodeShapes[r]={renderer:this,name:r,points:t,getOrCreateCorners:i(function(o,l,h,f,p,m,b){if(m[b]!==void 0&&m[b+"-cx"]===o&&m[b+"-cy"]===l)return m[b];m[b]=new Array(t.length/2),m[b+"-cx"]=o,m[b+"-cy"]=l;var v=h/2,T=f/2;p=p==="auto"?X6r(h,f):p;for(var C=new Array(t.length/2),E=0;E<t.length/2;E++)C[E]={x:o+v*t[E*2],y:l+T*t[E*2+1]};var S,R,L,_,M=C.length;for(R=C[M-1],S=0;S<M;S++)L=C[S%M],_=C[(S+1)%M],m[b][S]=tnt(R,L,_,p),R=L,L=_;return m[b]},"getOrCreateCorners"),draw:i(function(o,l,h,f,p,m,b){this.renderer.nodeShapeImpl("round-polygon",o,l,h,f,p,this.points,this.getOrCreateCorners(l,h,f,p,m,b,"drawCorners"))},"draw"),intersectLine:i(function(o,l,h,f,p,m,b,v,T){return SWn(p,m,this.points,o,l,h,f,b,this.getOrCreateCorners(o,l,h,f,v,T,"corners"))},"intersectLine"),checkPoint:i(function(o,l,h,f,p,m,b,v,T){return kWn(o,l,this.points,m,b,f,p,this.getOrCreateCorners(m,b,f,p,v,T,"corners"))},"checkPoint")}};CA.generateRoundRectangle=function(){return this.nodeShapes["round-rectangle"]=this.nodeShapes.roundrectangle={renderer:this,name:"round-rectangle",points:Ab(4,0),draw:i(function(t,a,o,l,h,f){this.renderer.nodeShapeImpl(this.name,t,a,o,l,h,this.points,f)},"draw"),intersectLine:i(function(t,a,o,l,h,f,p,m){return Y6r(h,f,t,a,o,l,p,m)},"intersectLine"),checkPoint:i(function(t,a,o,l,h,f,p,m){var b=l/2,v=h/2;m=m==="auto"?TD(l,h):m,m=Math.min(b,v,m);var T=m*2;return!!(kA(t,a,this.points,f,p,l,h-T,[0,-1],o)||kA(t,a,this.points,f,p,l-T,h,[0,-1],o)||IO(t,a,T,T,f-b+m,p-v+m,o)||IO(t,a,T,T,f+b-m,p-v+m,o)||IO(t,a,T,T,f+b-m,p+v-m,o)||IO(t,a,T,T,f-b+m,p+v-m,o))},"checkPoint")}};CA.generateCutRectangle=function(){return this.nodeShapes["cut-rectangle"]=this.nodeShapes.cutrectangle={renderer:this,name:"cut-rectangle",cornerLength:Vrt(),points:Ab(4,0),draw:i(function(t,a,o,l,h,f){this.renderer.nodeShapeImpl(this.name,t,a,o,l,h,null,f)},"draw"),generateCutTrianglePts:i(function(t,a,o,l,h){var f=h==="auto"?this.cornerLength:h,p=a/2,m=t/2,b=o-m,v=o+m,T=l-p,C=l+p;return{topLeft:[b,T+f,b+f,T,b+f,T+f],topRight:[v-f,T,v,T+f,v-f,T+f],bottomRight:[v,C-f,v-f,C,v-f,C-f],bottomLeft:[b+f,C,b,C-f,b+f,C-f]}},"generateCutTrianglePts"),intersectLine:i(function(t,a,o,l,h,f,p,m){var b=this.generateCutTrianglePts(o+2*p,l+2*p,t,a,m),v=[].concat.apply([],[b.topLeft.splice(0,4),b.topRight.splice(0,4),b.bottomRight.splice(0,4),b.bottomLeft.splice(0,4)]);return yne(h,f,v,t,a)},"intersectLine"),checkPoint:i(function(t,a,o,l,h,f,p,m){var b=m==="auto"?this.cornerLength:m;if(kA(t,a,this.points,f,p,l,h-2*b,[0,-1],o)||kA(t,a,this.points,f,p,l-2*b,h,[0,-1],o))return!0;var v=this.generateCutTrianglePts(l,h,f,p);return l2(t,a,v.topLeft)||l2(t,a,v.topRight)||l2(t,a,v.bottomRight)||l2(t,a,v.bottomLeft)},"checkPoint")}};CA.generateBarrel=function(){return this.nodeShapes.barrel={renderer:this,name:"barrel",points:Ab(4,0),draw:i(function(t,a,o,l,h,f){this.renderer.nodeShapeImpl(this.name,t,a,o,l,h)},"draw"),intersectLine:i(function(t,a,o,l,h,f,p,m){var b=.15,v=.5,T=.85,C=this.generateBarrelBezierPts(o+2*p,l+2*p,t,a),E=i(function(L){var _=MU({x:L[0],y:L[1]},{x:L[2],y:L[3]},{x:L[4],y:L[5]},b),M=MU({x:L[0],y:L[1]},{x:L[2],y:L[3]},{x:L[4],y:L[5]},v),I=MU({x:L[0],y:L[1]},{x:L[2],y:L[3]},{x:L[4],y:L[5]},T);return[L[0],L[1],_.x,_.y,M.x,M.y,I.x,I.y,L[4],L[5]]},"approximateBarrelCurvePts"),S=[].concat(E(C.topLeft),E(C.topRight),E(C.bottomRight),E(C.bottomLeft));return yne(h,f,S,t,a)},"intersectLine"),generateBarrelBezierPts:i(function(t,a,o,l){var h=a/2,f=t/2,p=o-f,m=o+f,b=l-h,v=l+h,T=mrt(t,a),C=T.heightOffset,E=T.widthOffset,S=T.ctrlPtOffsetPct*t,R={topLeft:[p,b+C,p+S,b,p+E,b],topRight:[m-E,b,m-S,b,m,b+C],bottomRight:[m,v-C,m-S,v,m-E,v],bottomLeft:[p+E,v,p+S,v,p,v-C]};return R.topLeft.isTop=!0,R.topRight.isTop=!0,R.bottomLeft.isBottom=!0,R.bottomRight.isBottom=!0,R},"generateBarrelBezierPts"),checkPoint:i(function(t,a,o,l,h,f,p,m){var b=mrt(l,h),v=b.heightOffset,T=b.widthOffset;if(kA(t,a,this.points,f,p,l,h-2*v,[0,-1],o)||kA(t,a,this.points,f,p,l-2*T,h,[0,-1],o))return!0;for(var C=this.generateBarrelBezierPts(l,h,f,p),E=i(function(V,Y,K){var J=K[4],H=K[2],q=K[0],Z=K[5],Q=K[1],W=Math.min(J,q),te=Math.max(J,q),z=Math.min(Z,Q),re=Math.max(Z,Q);if(W<=V&&V<=te&&z<=Y&&Y<=re){var ae=AWn(J,H,q),le=vWn(ae[0],ae[1],ae[2],V),ce=le.filter(function(de){return 0<=de&&de<=1});if(ce.length>0)return ce[0]}return null},"getCurveT"),S=Object.keys(C),R=0;R<S.length;R++){var L=S[R],_=C[L],M=E(t,a,_);if(M!=null){var I=_[5],F=_[3],O=_[1],P=xm(I,F,O,M);if(_.isTop&&P<=a||_.isBottom&&a<=P)return!0}}return!1},"checkPoint")}};CA.generateBottomRoundrectangle=function(){return this.nodeShapes["bottom-round-rectangle"]=this.nodeShapes.bottomroundrectangle={renderer:this,name:"bottom-round-rectangle",points:Ab(4,0),draw:i(function(t,a,o,l,h,f){this.renderer.nodeShapeImpl(this.name,t,a,o,l,h,this.points,f)},"draw"),intersectLine:i(function(t,a,o,l,h,f,p,m){var b=t-(o/2+p),v=a-(l/2+p),T=v,C=t+(o/2+p),E=yD(h,f,t,a,b,v,C,T,!1);return E.length>0?E:Y6r(h,f,t,a,o,l,p,m)},"intersectLine"),checkPoint:i(function(t,a,o,l,h,f,p,m){m=m==="auto"?TD(l,h):m;var b=2*m;if(kA(t,a,this.points,f,p,l,h-b,[0,-1],o)||kA(t,a,this.points,f,p,l-b,h,[0,-1],o))return!0;var v=l/2+2*o,T=h/2+2*o,C=[f-v,p-T,f-v,p,f+v,p,f+v,p-T];return!!(l2(t,a,C)||IO(t,a,b,b,f+l/2-m,p+h/2-m,o)||IO(t,a,b,b,f-l/2+m,p+h/2-m,o))},"checkPoint")}};CA.registerNodeShapes=function(){var r=this.nodeShapes={},t=this;this.generateEllipse(),this.generatePolygon("triangle",Ab(3,0)),this.generateRoundPolygon("round-triangle",Ab(3,0)),this.generatePolygon("rectangle",Ab(4,0)),r.square=r.rectangle,this.generateRoundRectangle(),this.generateCutRectangle(),this.generateBarrel(),this.generateBottomRoundrectangle();{var a=[0,1,1,0,0,-1,-1,0];this.generatePolygon("diamond",a),this.generateRoundPolygon("round-diamond",a)}this.generatePolygon("pentagon",Ab(5,0)),this.generateRoundPolygon("round-pentagon",Ab(5,0)),this.generatePolygon("hexagon",Ab(6,0)),this.generateRoundPolygon("round-hexagon",Ab(6,0)),this.generatePolygon("heptagon",Ab(7,0)),this.generateRoundPolygon("round-heptagon",Ab(7,0)),this.generatePolygon("octagon",Ab(8,0)),this.generateRoundPolygon("round-octagon",Ab(8,0));var o=new Array(20);{var l=grt(5,0),h=grt(5,Math.PI/5),f=.5*(3-Math.sqrt(5));f*=1.57;for(var p=0;p<h.length/2;p++)h[p*2]*=f,h[p*2+1]*=f;for(var p=0;p<20/4;p++)o[p*4]=l[p*2],o[p*4+1]=l[p*2+1],o[p*4+2]=h[p*2],o[p*4+3]=h[p*2+1]}o=K6r(o),this.generatePolygon("star",o),this.generatePolygon("vee",[-1,-1,0,-.333,1,-1,0,1]),this.generatePolygon("rhomboid",[-1,-1,.333,-1,1,1,-.333,1]),this.generatePolygon("right-rhomboid",[-.333,-1,1,-1,.333,1,-1,1]),this.nodeShapes.concavehexagon=this.generatePolygon("concave-hexagon",[-1,-.95,-.75,0,-1,.95,1,.95,.75,0,1,-.95]);{var m=[-1,-1,.25,-1,1,0,.25,1,-1,1];this.generatePolygon("tag",m),this.generateRoundPolygon("round-tag",m)}r.makePolygon=function(b){var v=b.join("$"),T="polygon-"+v,C;return(C=this[T])?C:t.generatePolygon(T,b)}};Ine={};Ine.timeToRender=function(){return this.redrawTotalTime/this.redrawCount};Ine.redraw=function(r){r=r||V6r();var t=this;t.averageRedrawTime===void 0&&(t.averageRedrawTime=0),t.lastRedrawTime===void 0&&(t.lastRedrawTime=0),t.lastDrawTime===void 0&&(t.lastDrawTime=0),t.requestedFrame=!0,t.renderOptions=r};Ine.beforeRender=function(r,t){if(!this.destroyed){t==null&&Kf("Priority is not optional for beforeRender");var a=this.beforeRenderCallbacks;a.push({fn:r,priority:t}),a.sort(function(o,l){return l.priority-o.priority})}};c6r=i(function(t,a,o){for(var l=t.beforeRenderCallbacks,h=0;h<l.length;h++)l[h].fn(a,o)},"beforeRenderCallbacks");Ine.startRenderLoop=function(){var r=this,t=r.cy;if(!r.renderLoopStarted){r.renderLoopStarted=!0;var a=i(function(l){if(!r.destroyed){if(!t.batching())if(r.requestedFrame&&!r.skipFrame){c6r(r,!0,l);var h=TA();r.render(r.renderOptions);var f=r.lastDrawTime=TA();r.averageRedrawTime===void 0&&(r.averageRedrawTime=f-h),r.redrawCount===void 0&&(r.redrawCount=0),r.redrawCount++,r.redrawTotalTime===void 0&&(r.redrawTotalTime=0);var p=f-h;r.redrawTotalTime+=p,r.lastRedrawTime=p,r.averageRedrawTime=r.averageRedrawTime/2+p/2,r.requestedFrame=!1}else c6r(r,!1,l);r.skipFrame=!1,qxe(a)}},"renderFn");qxe(a)}};qXn=i(function(t){this.init(t)},"BaseRenderer"),QAr=qXn,qU=QAr.prototype;qU.clientFunctions=["redrawHint","render","renderTo","matchCanvasSize","nodeShapeImpl","arrowShapeImpl"];qU.init=function(r){var t=this;t.options=r,t.cy=r.cy;var a=t.container=r.cy.container(),o=t.cy.window();if(o){var l=o.document,h=l.head,f="__________cytoscape_stylesheet",p="__________cytoscape_container",m=l.getElementById(f)!=null;if(a.className.indexOf(p)<0&&(a.className=(a.className||"")+" "+p),!m){var b=l.createElement("style");b.id=f,b.textContent="."+p+" { position: relative; }",h.insertBefore(b,h.children[0])}var v=o.getComputedStyle(a),T=v.getPropertyValue("position");T==="static"&&ju("A Cytoscape container has style position:static and so can not use UI extensions properly")}t.selection=[void 0,void 0,void 0,void 0,0],t.bezierProjPcts=[.05,.225,.4,.5,.6,.775,.95],t.hoverData={down:null,last:null,downTime:null,triggerMode:null,dragging:!1,initialPan:[null,null],capture:!1},t.dragData={possibleDragElements:[]},t.touchData={start:null,capture:!1,startPosition:[null,null,null,null,null,null],singleTouchStartTime:null,singleTouchMoved:!0,now:[null,null,null,null,null,null],earlier:[null,null,null,null,null,null]},t.redraws=0,t.showFps=r.showFps,t.debug=r.debug,t.webgl=r.webgl,t.hideEdgesOnViewport=r.hideEdgesOnViewport,t.textureOnViewport=r.textureOnViewport,t.wheelSensitivity=r.wheelSensitivity,t.motionBlurEnabled=r.motionBlur,t.forcedPixelRatio=oa(r.pixelRatio)?r.pixelRatio:null,t.motionBlur=r.motionBlur,t.motionBlurOpacity=r.motionBlurOpacity,t.motionBlurTransparency=1-t.motionBlurOpacity,t.motionBlurPxRatio=1,t.mbPxRBlurry=1,t.minMbLowQualFrames=4,t.fullQualityMb=!1,t.clearedForMotionBlur=[],t.desktopTapThreshold=r.desktopTapThreshold,t.desktopTapThreshold2=r.desktopTapThreshold*r.desktopTapThreshold,t.touchTapThreshold=r.touchTapThreshold,t.touchTapThreshold2=r.touchTapThreshold*r.touchTapThreshold,t.tapholdDuration=500,t.bindings=[],t.beforeRenderCallbacks=[],t.beforeRenderPriorities={animations:400,eleCalcs:300,eleTxrDeq:200,lyrTxrDeq:150,lyrTxrSkip:100},t.registerNodeShapes(),t.registerArrowShapes(),t.registerCalculationListeners()};qU.notify=function(r,t){var a=this,o=a.cy;if(!this.destroyed){if(r==="init"){a.load();return}if(r==="destroy"){a.destroy();return}(r==="add"||r==="remove"||r==="move"&&o.hasCompoundNodes()||r==="load"||r==="zorder"||r==="mount")&&a.invalidateCachedZSortedEles(),r==="viewport"&&a.redrawHint("select",!0),r==="gc"&&a.redrawHint("gc",!0),(r==="load"||r==="resize"||r==="mount")&&(a.invalidateContainerClientCoordsCache(),a.matchCanvasSize(a.container)),a.redrawHint("eles",!0),a.redrawHint("drag",!0),this.startRenderLoop(),this.redraw()}};qU.destroy=function(){var r=this;r.destroyed=!0,r.cy.stopAnimationLoop();for(var t=0;t<r.bindings.length;t++){var a=r.bindings[t],o=a,l=o.target;(l.off||l.removeEventListener).apply(l,o.args)}if(r.bindings=[],r.beforeRenderCallbacks=[],r.onUpdateEleCalcsFns=[],r.removeObserver&&r.removeObserver.disconnect(),r.styleObserver&&r.styleObserver.disconnect(),r.resizeObserver&&r.resizeObserver.disconnect(),r.labelCalcDiv)try{document.body.removeChild(r.labelCalcDiv)}catch{}};qU.isHeadless=function(){return!1};[ent,YAr,KAr,HU,CA,Ine].forEach(function(r){so(qU,r)});srt=1e3/60,JAr={setupDequeueing:i(function(t){return i(function(){var o=this,l=this.renderer;if(!o.dequeueingSetup){o.dequeueingSetup=!0;var h=Rne(function(){l.redrawHint("eles",!0),l.redrawHint("drag",!0),l.redraw()},t.deqRedrawThreshold),f=i(function(b,v){var T=TA(),C=l.averageRedrawTime,E=l.lastRedrawTime,S=[],R=l.cy.extent(),L=l.getPixelRatio();for(b||l.flushRenderedStyleQueue();;){var _=TA(),M=_-T,I=_-v;if(E<srt){var F=srt-(b?C:0);if(I>=t.deqFastCost*F)break}else if(b){if(M>=t.deqCost*E||M>=t.deqAvgCost*C)break}else if(I>=t.deqNoDrawCost*srt)break;var O=t.deq(o,L,R);if(O.length>0)for(var P=0;P<O.length;P++)S.push(O[P]);else break}S.length>0&&(t.onDeqd(o,S),!b&&t.shouldRedraw(o,S,L,R)&&h())},"dequeue"),p=t.priority||$rt;l.beforeRender(f,p(o))}},"setupDequeueingImpl")},"setupDequeueing")},WXn=(function(){function r(t){var a=arguments.length>1&&arguments[1]!==void 0?arguments[1]:Wxe;SD(this,r),this.idsByKey=new xA,this.keyForId=new xA,this.cachesByLvl=new xA,this.lvls=[],this.getKey=t,this.doesEleInvalidateKey=a}return i(r,"ElementTextureCacheLookup"),AD(r,[{key:"getIdsFor",value:i(function(a){a==null&&Kf("Can not get id list for null key");var o=this.idsByKey,l=this.idsByKey.get(a);return l||(l=new jU,o.set(a,l)),l},"getIdsFor")},{key:"addIdForKey",value:i(function(a,o){a!=null&&this.getIdsFor(a).add(o)},"addIdForKey")},{key:"deleteIdForKey",value:i(function(a,o){a!=null&&this.getIdsFor(a).delete(o)},"deleteIdForKey")},{key:"getNumberOfIdsForKey",value:i(function(a){return a==null?0:this.getIdsFor(a).size},"getNumberOfIdsForKey")},{key:"updateKeyMappingFor",value:i(function(a){var o=a.id(),l=this.keyForId.get(o),h=this.getKey(a);this.deleteIdForKey(l,o),this.addIdForKey(h,o),this.keyForId.set(o,h)},"updateKeyMappingFor")},{key:"deleteKeyMappingFor",value:i(function(a){var o=a.id(),l=this.keyForId.get(o);this.deleteIdForKey(l,o),this.keyForId.delete(o)},"deleteKeyMappingFor")},{key:"keyHasChangedFor",value:i(function(a){var o=a.id(),l=this.keyForId.get(o),h=this.getKey(a);return l!==h},"keyHasChangedFor")},{key:"isInvalid",value:i(function(a){return this.keyHasChangedFor(a)||this.doesEleInvalidateKey(a)},"isInvalid")},{key:"getCachesAt",value:i(function(a){var o=this.cachesByLvl,l=this.lvls,h=o.get(a);return h||(h=new xA,o.set(a,h),l.push(a)),h},"getCachesAt")},{key:"getCache",value:i(function(a,o){return this.getCachesAt(o).get(a)},"getCache")},{key:"get",value:i(function(a,o){var l=this.getKey(a),h=this.getCache(l,o);return h!=null&&this.updateKeyMappingFor(a),h},"get")},{key:"getForCachedKey",value:i(function(a,o){var l=this.keyForId.get(a.id()),h=this.getCache(l,o);return h},"getForCachedKey")},{key:"hasCache",value:i(function(a,o){return this.getCachesAt(o).has(a)},"hasCache")},{key:"has",value:i(function(a,o){var l=this.getKey(a);return this.hasCache(l,o)},"has")},{key:"setCache",value:i(function(a,o,l){l.key=a,this.getCachesAt(o).set(a,l)},"setCache")},{key:"set",value:i(function(a,o,l){var h=this.getKey(a);this.setCache(h,o,l),this.updateKeyMappingFor(a)},"set")},{key:"deleteCache",value:i(function(a,o){this.getCachesAt(o).delete(a)},"deleteCache")},{key:"delete",value:i(function(a,o){var l=this.getKey(a);this.deleteCache(l,o)},"_delete")},{key:"invalidateKey",value:i(function(a){var o=this;this.lvls.forEach(function(l){return o.deleteCache(a,l)})},"invalidateKey")},{key:"invalidate",value:i(function(a){var o=a.id(),l=this.keyForId.get(o);this.deleteKeyMappingFor(a);var h=this.doesEleInvalidateKey(a);return h&&this.invalidateKey(l),h||this.getNumberOfIdsForKey(l)===0},"invalidate")}])})(),u6r=25,_xe=50,zxe=-4,Lrt=3,ZAr=7.99,YXn=8,KXn=1024,XXn=1024,QXn=1024,JXn=.2,ZXn=.8,eQn=10,tQn=.15,rQn=.1,nQn=.9,iQn=.9,aQn=100,sQn=1,_U={dequeue:"dequeue",downscale:"downscale",highQuality:"highQuality"},oQn=f1({getKey:null,doesEleInvalidateKey:Wxe,drawElement:null,getBoundingBox:null,getRotationPoint:null,getRotationOffset:null,isVisible:j6r,allowEdgeTxrCaching:!0,allowParentTxrCaching:!0}),cne=i(function(t,a){var o=this;o.renderer=t,o.onDequeues=[];var l=oQn(a);so(o,l),o.lookup=new WXn(l.getKey,l.doesEleInvalidateKey),o.setupDequeueing()},"ElementTextureCache"),k0=cne.prototype;k0.reasons=_U;k0.getTextureQueue=function(r){var t=this;return t.eleImgCaches=t.eleImgCaches||{},t.eleImgCaches[r]=t.eleImgCaches[r]||[]};k0.getRetiredTextureQueue=function(r){var t=this,a=t.eleImgCaches.retired=t.eleImgCaches.retired||{},o=a[r]=a[r]||[];return o};k0.getElementQueue=function(){var r=this,t=r.eleCacheQueue=r.eleCacheQueue||new Lne(function(a,o){return o.reqs-a.reqs});return t};k0.getElementKeyToQueue=function(){var r=this,t=r.eleKeyToCacheQueue=r.eleKeyToCacheQueue||{};return t};k0.getElement=function(r,t,a,o,l){var h=this,f=this.renderer,p=f.cy.zoom(),m=this.lookup;if(!t||t.w===0||t.h===0||isNaN(t.w)||isNaN(t.h)||!r.visible()||r.removed()||!h.allowEdgeTxrCaching&&r.isEdge()||!h.allowParentTxrCaching&&r.isParent())return null;if(o==null&&(o=Math.ceil(jrt(p*a))),o<zxe)o=zxe;else if(p>=ZAr||o>Lrt)return null;var b=Math.pow(2,o),v=t.h*b,T=t.w*b,C=f.eleTextBiggerThanMin(r,b);if(!this.isVisible(r,C))return null;var E=m.get(r,o);if(E&&E.invalidated&&(E.invalidated=!1,E.texture.invalidatedWidth-=E.width),E)return E;var S;if(v<=u6r?S=u6r:v<=_xe?S=_xe:S=Math.ceil(v/_xe)*_xe,v>QXn||T>XXn)return null;var R=h.getTextureQueue(S),L=R[R.length-2],_=i(function(){return h.recycleTexture(S,T)||h.addTexture(S,T)},"addNewTxr");L||(L=R[R.length-1]),L||(L=_()),L.width-L.usedWidth<T&&(L=_());for(var M=i(function(W){return W&&W.scaledLabelShown===C},"scalableFrom"),I=l&&l===_U.dequeue,F=l&&l===_U.highQuality,O=l&&l===_U.downscale,P,G=o+1;G<=Lrt;G++){var V=m.get(r,G);if(V){P=V;break}}var Y=P&&P.level===o+1?P:null,K=i(function(){L.context.drawImage(Y.texture.canvas,Y.x,0,Y.width,Y.height,L.usedWidth,0,T,v)},"downscale");if(L.context.setTransform(1,0,0,1,0,0),L.context.clearRect(L.usedWidth,0,T,S),M(Y))K();else if(M(P))if(F){for(var J=P.level;J>o;J--)Y=h.getElement(r,t,a,J,_U.downscale);K()}else return h.queueElement(r,P.level-1),P;else{var H;if(!I&&!F&&!O)for(var q=o-1;q>=zxe;q--){var Z=m.get(r,q);if(Z){H=Z;break}}if(M(H))return h.queueElement(r,o),H;L.context.translate(L.usedWidth,0),L.context.scale(b,b),this.drawElement(L.context,r,t,C,!1),L.context.scale(1/b,1/b),L.context.translate(-L.usedWidth,0)}return E={x:L.usedWidth,texture:L,level:o,scale:b,width:T,height:v,scaledLabelShown:C},L.usedWidth+=Math.ceil(T+YXn),L.eleCaches.push(E),m.set(r,o,E),h.checkTextureFullness(L),E};k0.invalidateElements=function(r){for(var t=0;t<r.length;t++)this.invalidateElement(r[t])};k0.invalidateElement=function(r){var t=this,a=t.lookup,o=[],l=a.isInvalid(r);if(l){for(var h=zxe;h<=Lrt;h++){var f=a.getForCachedKey(r,h);f&&o.push(f)}var p=a.invalidate(r);if(p)for(var m=0;m<o.length;m++){var b=o[m],v=b.texture;v.invalidatedWidth+=b.width,b.invalidated=!0,t.checkTextureUtility(v)}t.removeFromQueue(r)}};k0.checkTextureUtility=function(r){r.invalidatedWidth>=JXn*r.width&&this.retireTexture(r)};k0.checkTextureFullness=function(r){var t=this,a=t.getTextureQueue(r.height);r.usedWidth/r.width>ZXn&&r.fullnessChecks>=eQn?xD(a,r):r.fullnessChecks++};k0.retireTexture=function(r){var t=this,a=r.height,o=t.getTextureQueue(a),l=this.lookup;xD(o,r),r.retired=!0;for(var h=r.eleCaches,f=0;f<h.length;f++){var p=h[f];l.deleteCache(p.key,p.level)}Grt(h);var m=t.getRetiredTextureQueue(a);m.push(r)};k0.addTexture=function(r,t){var a=this,o=a.getTextureQueue(r),l={};return o.push(l),l.eleCaches=[],l.height=r,l.width=Math.max(KXn,t),l.usedWidth=0,l.invalidatedWidth=0,l.fullnessChecks=0,l.canvas=a.renderer.makeOffscreenCanvas(l.width,l.height),l.context=l.canvas.getContext("2d"),l};k0.recycleTexture=function(r,t){for(var a=this,o=a.getTextureQueue(r),l=a.getRetiredTextureQueue(r),h=0;h<l.length;h++){var f=l[h];if(f.width>=t)return f.retired=!1,f.usedWidth=0,f.invalidatedWidth=0,f.fullnessChecks=0,Grt(f.eleCaches),f.context.setTransform(1,0,0,1,0,0),f.context.clearRect(0,0,f.width,f.height),xD(l,f),o.push(f),f}};k0.queueElement=function(r,t){var a=this,o=a.getElementQueue(),l=a.getElementKeyToQueue(),h=this.getKey(r),f=l[h];if(f)f.level=Math.max(f.level,t),f.eles.merge(r),f.reqs++,o.updateItem(f);else{var p={eles:r.spawn().merge(r),level:t,reqs:1,key:h};o.push(p),l[h]=p}};k0.dequeue=function(r){for(var t=this,a=t.getElementQueue(),o=t.getElementKeyToQueue(),l=[],h=t.lookup,f=0;f<sQn&&a.size()>0;f++){var p=a.pop(),m=p.key,b=p.eles[0],v=h.hasCache(b,p.level);if(o[m]=null,v)continue;l.push(p);var T=t.getBoundingBox(b);t.getElement(b,T,r,p.level,_U.dequeue)}return l};k0.removeFromQueue=function(r){var t=this,a=t.getElementQueue(),o=t.getElementKeyToQueue(),l=this.getKey(r),h=o[l];h!=null&&(h.eles.length===1?(h.reqs=Frt,a.updateItem(h),a.pop(),o[l]=null):h.eles.unmerge(r))};k0.onDequeue=function(r){this.onDequeues.push(r)};k0.offDequeue=function(r){xD(this.onDequeues,r)};k0.setupDequeueing=JAr.setupDequeueing({deqRedrawThreshold:aQn,deqCost:tQn,deqAvgCost:rQn,deqNoDrawCost:nQn,deqFastCost:iQn,deq:i(function(t,a,o){return t.dequeue(a,o)},"deq"),onDeqd:i(function(t,a){for(var o=0;o<t.onDequeues.length;o++){var l=t.onDequeues[o];l(a)}},"onDeqd"),shouldRedraw:i(function(t,a,o,l){for(var h=0;h<a.length;h++)for(var f=a[h].eles,p=0;p<f.length;p++){var m=f[p].boundingBox();if(Urt(m,l))return!0}return!1},"shouldRedraw"),priority:i(function(t){return t.renderer.beforeRenderPriorities.eleTxrDeq},"priority")});lQn=1,hne=-4,tTe=2,cQn=3.99,uQn=50,hQn=50,fQn=.15,dQn=.1,pQn=.9,gQn=.9,mQn=1,h6r=250,yQn=4e3*4e3,f6r=32767,bQn=!0,e8r=i(function(t){var a=this,o=a.renderer=t,l=o.cy;a.layersByLevel={},a.firstGet=!0,a.lastInvalidationTime=TA()-2*h6r,a.skipping=!1,a.eleTxrDeqs=l.collection(),a.scheduleElementRefinement=Rne(function(){a.refineElementTextures(a.eleTxrDeqs),a.eleTxrDeqs.unmerge(a.eleTxrDeqs)},hQn),o.beforeRender(function(f,p){p-a.lastInvalidationTime<=h6r?a.skipping=!0:a.skipping=!1},o.beforeRenderPriorities.lyrTxrSkip);var h=i(function(p,m){return m.reqs-p.reqs},"qSort");a.layersQueue=new Lne(h),a.setupDequeueing()},"LayeredTextureCache"),d1=e8r.prototype,d6r=0,vQn=Math.pow(2,53)-1;d1.makeLayer=function(r,t){var a=Math.pow(2,t),o=Math.ceil(r.w*a),l=Math.ceil(r.h*a),h=this.renderer.makeOffscreenCanvas(o,l),f={id:d6r=++d6r%vQn,bb:r,level:t,width:o,height:l,canvas:h,context:h.getContext("2d"),eles:[],elesQueue:[],reqs:0},p=f.context,m=-f.bb.x1,b=-f.bb.y1;return p.scale(a,a),p.translate(m,b),f};d1.getLayers=function(r,t,a){var o=this,l=o.renderer,h=l.cy,f=h.zoom(),p=o.firstGet;if(o.firstGet=!1,a==null){if(a=Math.ceil(jrt(f*t)),a<hne)a=hne;else if(f>=cQn||a>tTe)return null}o.validateLayersElesOrdering(a,r);var m=o.layersByLevel,b=Math.pow(2,a),v=m[a]=m[a]||[],T,C=o.levelIsComplete(a,r),E,S=i(function(){var K=i(function(Q){if(o.validateLayersElesOrdering(Q,r),o.levelIsComplete(Q,r))return E=m[Q],!0},"canUseAsTmpLvl"),J=i(function(Q){if(!E)for(var W=a+Q;hne<=W&&W<=tTe&&!K(W);W+=Q);},"checkLvls");J(1),J(-1);for(var H=v.length-1;H>=0;H--){var q=v[H];q.invalid&&xD(v,q)}},"checkTempLevels");if(!C)S();else return v;var R=i(function(){if(!T){T=Lb();for(var K=0;K<r.length;K++)dWn(T,r[K].boundingBox())}return T},"getBb"),L=i(function(K){K=K||{};var J=K.after;R();var H=Math.ceil(T.w*b),q=Math.ceil(T.h*b);if(H>f6r||q>f6r)return null;var Z=H*q;if(Z>yQn)return null;var Q=o.makeLayer(T,a);if(J!=null){var W=v.indexOf(J)+1;v.splice(W,0,Q)}else(K.insert===void 0||K.insert)&&v.unshift(Q);return Q},"makeLayer");if(o.skipping&&!p)return null;for(var _=null,M=r.length/lQn,I=!p,F=0;F<r.length;F++){var O=r[F],P=O._private.rscratch,G=P.imgLayerCaches=P.imgLayerCaches||{},V=G[a];if(V){_=V;continue}if((!_||_.eles.length>=M||!W6r(_.bb,O.boundingBox()))&&(_=L({insert:!0,after:_}),!_))return null;E||I?o.queueLayer(_,O):o.drawEleInLayer(_,O,a,t),_.eles.push(O),G[a]=_}return E||(I?null:v)};d1.getEleLevelForLayerLevel=function(r,t){return r};d1.drawEleInLayer=function(r,t,a,o){var l=this,h=this.renderer,f=r.context,p=t.boundingBox();p.w===0||p.h===0||!t.visible()||(a=l.getEleLevelForLayerLevel(a,o),h.setImgSmoothing(f,!1),h.drawCachedElement(f,t,null,null,a,bQn),h.setImgSmoothing(f,!0))};d1.levelIsComplete=function(r,t){var a=this,o=a.layersByLevel[r];if(!o||o.length===0)return!1;for(var l=0,h=0;h<o.length;h++){var f=o[h];if(f.reqs>0||f.invalid)return!1;l+=f.eles.length}return l===t.length};d1.validateLayersElesOrdering=function(r,t){var a=this.layersByLevel[r];if(a)for(var o=0;o<a.length;o++){for(var l=a[o],h=-1,f=0;f<t.length;f++)if(l.eles[0]===t[f]){h=f;break}if(h<0){this.invalidateLayer(l);continue}for(var p=h,f=0;f<l.eles.length;f++)if(l.eles[f]!==t[p+f]){this.invalidateLayer(l);break}}};d1.updateElementsInLayers=function(r,t){for(var a=this,o=Cne(r[0]),l=0;l<r.length;l++)for(var h=o?null:r[l],f=o?r[l]:r[l].ele,p=f._private.rscratch,m=p.imgLayerCaches=p.imgLayerCaches||{},b=hne;b<=tTe;b++){var v=m[b];v&&(h&&a.getEleLevelForLayerLevel(v.level)!==h.level||t(v,f,h))}};d1.haveLayers=function(){for(var r=this,t=!1,a=hne;a<=tTe;a++){var o=r.layersByLevel[a];if(o&&o.length>0){t=!0;break}}return t};d1.invalidateElements=function(r){var t=this;r.length!==0&&(t.lastInvalidationTime=TA(),!(r.length===0||!t.haveLayers())&&t.updateElementsInLayers(r,i(function(o,l,h){t.invalidateLayer(o)},"invalAssocLayers")))};d1.invalidateLayer=function(r){if(this.lastInvalidationTime=TA(),!r.invalid){var t=r.level,a=r.eles,o=this.layersByLevel[t];xD(o,r),r.elesQueue=[],r.invalid=!0,r.replacement&&(r.replacement.invalid=!0);for(var l=0;l<a.length;l++){var h=a[l]._private.rscratch.imgLayerCaches;h&&(h[t]=null)}}};d1.refineElementTextures=function(r){var t=this;t.updateElementsInLayers(r,i(function(o,l,h){var f=o.replacement;if(f||(f=o.replacement=t.makeLayer(o.bb,o.level),f.replaces=o,f.eles=o.eles),!f.reqs)for(var p=0;p<f.eles.length;p++)t.queueLayer(f,f.eles[p])},"refineEachEle"))};d1.enqueueElementRefinement=function(r){this.eleTxrDeqs.merge(r),this.scheduleElementRefinement()};d1.queueLayer=function(r,t){var a=this,o=a.layersQueue,l=r.elesQueue,h=l.hasId=l.hasId||{};if(!r.replacement){if(t){if(h[t.id()])return;l.push(t),h[t.id()]=!0}r.reqs?(r.reqs++,o.updateItem(r)):(r.reqs=1,o.push(r))}};d1.dequeue=function(r){for(var t=this,a=t.layersQueue,o=[],l=0;l<mQn&&a.size()!==0;){var h=a.peek();if(h.replacement){a.pop();continue}if(h.replaces&&h!==h.replaces.replacement){a.pop();continue}if(h.invalid){a.pop();continue}var f=h.elesQueue.shift();f&&(t.drawEleInLayer(h,f,h.level,r),l++),o.length===0&&o.push(!0),h.elesQueue.length===0&&(a.pop(),h.reqs=0,h.replaces&&t.applyLayerReplacement(h),t.requestRedraw())}return o};d1.applyLayerReplacement=function(r){var t=this,a=t.layersByLevel[r.level],o=r.replaces,l=a.indexOf(o);if(!(l<0||o.invalid)){a[l]=r;for(var h=0;h<r.eles.length;h++){var f=r.eles[h]._private,p=f.imgLayerCaches=f.imgLayerCaches||{};p&&(p[r.level]=r)}t.requestRedraw()}};d1.requestRedraw=Rne(function(){var r=this.renderer;r.redrawHint("eles",!0),r.redrawHint("drag",!0),r.redraw()},100);d1.setupDequeueing=JAr.setupDequeueing({deqRedrawThreshold:uQn,deqCost:fQn,deqAvgCost:dQn,deqNoDrawCost:pQn,deqFastCost:gQn,deq:i(function(t,a){return t.dequeue(a)},"deq"),onDeqd:$rt,shouldRedraw:j6r,priority:i(function(t){return t.renderer.beforeRenderPriorities.lyrTxrDeq},"priority")});t8r={};i(wQn,"polygon");i(xQn,"triangleBackcurve");i(g6r,"triangleTee");i(TQn,"circleTriangle");i(kQn,"circle$1");t8r.arrowShapeImpl=function(r){return(p6r||(p6r={polygon:wQn,"triangle-backcurve":xQn,"triangle-tee":g6r,"circle-triangle":TQn,"triangle-cross":g6r,circle:kQn}))[r]};vS={};vS.drawElement=function(r,t,a,o,l,h){var f=this;t.isNode()?f.drawNode(r,t,a,o,l,h):f.drawEdge(r,t,a,o,l,h)};vS.drawElementOverlay=function(r,t){var a=this;t.isNode()?a.drawNodeOverlay(r,t):a.drawEdgeOverlay(r,t)};vS.drawElementUnderlay=function(r,t){var a=this;t.isNode()?a.drawNodeUnderlay(r,t):a.drawEdgeUnderlay(r,t)};vS.drawCachedElementPortion=function(r,t,a,o,l,h,f,p){var m=this,b=a.getBoundingBox(t);if(!(b.w===0||b.h===0)){var v=a.getElement(t,b,o,l,h);if(v!=null){var T=p(m,t);if(T===0)return;var C=f(m,t),E=b.x1,S=b.y1,R=b.w,L=b.h,_,M,I,F,O;if(C!==0){var P=a.getRotationPoint(t);I=P.x,F=P.y,r.translate(I,F),r.rotate(C),O=m.getImgSmoothing(r),O||m.setImgSmoothing(r,!0);var G=a.getRotationOffset(t);_=G.x,M=G.y}else _=E,M=S;var V;T!==1&&(V=r.globalAlpha,r.globalAlpha=V*T),r.drawImage(v.texture.canvas,v.x,0,v.width,v.height,_,M,R,L),T!==1&&(r.globalAlpha=V),C!==0&&(r.rotate(-C),r.translate(-I,-F),O||m.setImgSmoothing(r,!1))}else a.drawElement(r,t)}};CQn=i(function(){return 0},"getZeroRotation"),EQn=i(function(t,a){return t.getTextAngle(a,null)},"getLabelRotation"),SQn=i(function(t,a){return t.getTextAngle(a,"source")},"getSourceLabelRotation"),AQn=i(function(t,a){return t.getTextAngle(a,"target")},"getTargetLabelRotation"),RQn=i(function(t,a){return a.effectiveOpacity()},"getOpacity"),ort=i(function(t,a){return a.pstyle("text-opacity").pfValue*a.effectiveOpacity()},"getTextOpacity");vS.drawCachedElement=function(r,t,a,o,l,h){var f=this,p=f.data,m=p.eleTxrCache,b=p.lblTxrCache,v=p.slbTxrCache,T=p.tlbTxrCache,C=t.boundingBox(),E=h===!0?m.reasons.highQuality:null;if(!(C.w===0||C.h===0||!t.visible())&&(!o||Urt(C,o))){var S=t.isEdge(),R=t.element()._private.rscratch.badLine;f.drawElementUnderlay(r,t),f.drawCachedElementPortion(r,t,m,a,l,E,CQn,RQn),(!S||!R)&&f.drawCachedElementPortion(r,t,b,a,l,E,EQn,ort),S&&!R&&(f.drawCachedElementPortion(r,t,v,a,l,E,SQn,ort),f.drawCachedElementPortion(r,t,T,a,l,E,AQn,ort)),f.drawElementOverlay(r,t)}};vS.drawElements=function(r,t){for(var a=this,o=0;o<t.length;o++){var l=t[o];a.drawElement(r,l)}};vS.drawCachedElements=function(r,t,a,o){for(var l=this,h=0;h<t.length;h++){var f=t[h];l.drawCachedElement(r,f,a,o)}};vS.drawCachedNodes=function(r,t,a,o){for(var l=this,h=0;h<t.length;h++){var f=t[h];f.isNode()&&l.drawCachedElement(r,f,a,o)}};vS.drawLayeredElements=function(r,t,a,o){var l=this,h=l.data.lyrTxrCache.getLayers(t,a);if(h)for(var f=0;f<h.length;f++){var p=h[f],m=p.bb;m.w===0||m.h===0||r.drawImage(p.canvas,m.x1,m.y1,m.w,m.h)}else l.drawCachedElements(r,t,a,o)};EA={};EA.drawEdge=function(r,t,a){var o=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!0,l=arguments.length>4&&arguments[4]!==void 0?arguments[4]:!0,h=arguments.length>5&&arguments[5]!==void 0?arguments[5]:!0,f=this,p=t._private.rscratch;if(!(h&&!t.visible())&&!(p.badLine||p.allpts==null||isNaN(p.allpts[0]))){var m;a&&(m=a,r.translate(-m.x1,-m.y1));var b=h?t.pstyle("opacity").value:1,v=h?t.pstyle("line-opacity").value:1,T=t.pstyle("curve-style").value,C=t.pstyle("line-style").value,E=t.pstyle("width").pfValue,S=t.pstyle("line-cap").value,R=t.pstyle("line-outline-width").value,L=t.pstyle("line-outline-color").value,_=b*v,M=b*v,I=i(function(){var Q=arguments.length>0&&arguments[0]!==void 0?arguments[0]:_;T==="straight-triangle"?(f.eleStrokeStyle(r,t,Q),f.drawEdgeTrianglePath(t,r,p.allpts)):(r.lineWidth=E,r.lineCap=S,f.eleStrokeStyle(r,t,Q),f.drawEdgePath(t,r,p.allpts,C),r.lineCap="butt")},"drawLine"),F=i(function(){var Q=arguments.length>0&&arguments[0]!==void 0?arguments[0]:_;if(r.lineWidth=E+R,r.lineCap=S,R>0)f.colorStrokeStyle(r,L[0],L[1],L[2],Q);else{r.lineCap="butt";return}T==="straight-triangle"?f.drawEdgeTrianglePath(t,r,p.allpts):(f.drawEdgePath(t,r,p.allpts,C),r.lineCap="butt")},"drawLineOutline"),O=i(function(){l&&f.drawEdgeOverlay(r,t)},"drawOverlay"),P=i(function(){l&&f.drawEdgeUnderlay(r,t)},"drawUnderlay"),G=i(function(){var Q=arguments.length>0&&arguments[0]!==void 0?arguments[0]:M;f.drawArrowheads(r,t,Q)},"drawArrows"),V=i(function(){f.drawElementText(r,t,null,o)},"drawText");r.lineJoin="round";var Y=t.pstyle("ghost").value==="yes";if(Y){var K=t.pstyle("ghost-offset-x").pfValue,J=t.pstyle("ghost-offset-y").pfValue,H=t.pstyle("ghost-opacity").value,q=_*H;r.translate(K,J),I(q),G(q),r.translate(-K,-J)}else F();P(),I(),G(),O(),V(),a&&r.translate(m.x1,m.y1)}};r8r=i(function(t){if(!["overlay","underlay"].includes(t))throw new Error("Invalid state");return function(a,o){if(o.visible()){var l=o.pstyle("".concat(t,"-opacity")).value;if(l!==0){var h=this,f=h.usePaths(),p=o._private.rscratch,m=o.pstyle("".concat(t,"-padding")).pfValue,b=2*m,v=o.pstyle("".concat(t,"-color")).value;a.lineWidth=b,p.edgeType==="self"&&!f?a.lineCap="butt":a.lineCap="round",h.colorStrokeStyle(a,v[0],v[1],v[2],l),h.drawEdgePath(o,a,p.allpts,"solid")}}}},"drawEdgeOverlayUnderlay");EA.drawEdgeOverlay=r8r("overlay");EA.drawEdgeUnderlay=r8r("underlay");EA.drawEdgePath=function(r,t,a,o){var l=r._private.rscratch,h=t,f,p=!1,m=this.usePaths(),b=r.pstyle("line-dash-pattern").pfValue,v=r.pstyle("line-dash-offset").pfValue;if(m){var T=a.join("$"),C=l.pathCacheKey&&l.pathCacheKey===T;C?(f=t=l.pathCache,p=!0):(f=t=new Path2D,l.pathCacheKey=T,l.pathCache=f)}if(h.setLineDash)switch(o){case"dotted":h.setLineDash([1,1]);break;case"dashed":h.setLineDash(b),h.lineDashOffset=v;break;case"solid":h.setLineDash([]);break}if(!p&&!l.badLine)switch(t.beginPath&&t.beginPath(),t.moveTo(a[0],a[1]),l.edgeType){case"bezier":case"self":case"compound":case"multibezier":for(var E=2;E+3<a.length;E+=4)t.quadraticCurveTo(a[E],a[E+1],a[E+2],a[E+3]);break;case"straight":case"haystack":for(var S=2;S+1<a.length;S+=2)t.lineTo(a[S],a[S+1]);break;case"segments":if(l.isRound){var R=c2(l.roundCorners),L;try{for(R.s();!(L=R.n()).done;){var _=L.value;UAr(t,_)}}catch(I){R.e(I)}finally{R.f()}t.lineTo(a[a.length-2],a[a.length-1])}else for(var M=2;M+1<a.length;M+=2)t.lineTo(a[M],a[M+1]);break}t=h,m?t.stroke(f):t.stroke(),t.setLineDash&&t.setLineDash([])};EA.drawEdgeTrianglePath=function(r,t,a){t.fillStyle=t.strokeStyle;for(var o=r.pstyle("width").pfValue,l=0;l+1<a.length;l+=2){var h=[a[l+2]-a[l],a[l+3]-a[l+1]],f=Math.sqrt(h[0]*h[0]+h[1]*h[1]),p=[h[1]/f,-h[0]/f],m=[p[0]*o/2,p[1]*o/2];t.beginPath(),t.moveTo(a[l]-m[0],a[l+1]-m[1]),t.lineTo(a[l]+m[0],a[l+1]+m[1]),t.lineTo(a[l+2],a[l+3]),t.closePath(),t.fill()}};EA.drawArrowheads=function(r,t,a){var o=t._private.rscratch,l=o.edgeType==="haystack";l||this.drawArrowhead(r,t,"source",o.arrowStartX,o.arrowStartY,o.srcArrowAngle,a),this.drawArrowhead(r,t,"mid-target",o.midX,o.midY,o.midtgtArrowAngle,a),this.drawArrowhead(r,t,"mid-source",o.midX,o.midY,o.midsrcArrowAngle,a),l||this.drawArrowhead(r,t,"target",o.arrowEndX,o.arrowEndY,o.tgtArrowAngle,a)};EA.drawArrowhead=function(r,t,a,o,l,h,f){if(!(isNaN(o)||o==null||isNaN(l)||l==null||isNaN(h)||h==null)){var p=this,m=t.pstyle(a+"-arrow-shape").value;if(m!=="none"){var b=t.pstyle(a+"-arrow-fill").value==="hollow"?"both":"filled",v=t.pstyle(a+"-arrow-fill").value,T=t.pstyle("width").pfValue,C=t.pstyle(a+"-arrow-width"),E=C.value==="match-line"?T:C.pfValue;C.units==="%"&&(E*=T);var S=t.pstyle("opacity").value;f===void 0&&(f=S);var R=r.globalCompositeOperation;(f!==1||v==="hollow")&&(r.globalCompositeOperation="destination-out",p.colorFillStyle(r,255,255,255,1),p.colorStrokeStyle(r,255,255,255,1),p.drawArrowShape(t,r,b,T,m,E,o,l,h),r.globalCompositeOperation=R);var L=t.pstyle(a+"-arrow-color").value;p.colorFillStyle(r,L[0],L[1],L[2],f),p.colorStrokeStyle(r,L[0],L[1],L[2],f),p.drawArrowShape(t,r,v,T,m,E,o,l,h)}}};EA.drawArrowShape=function(r,t,a,o,l,h,f,p,m){var b=this,v=this.usePaths()&&l!=="triangle-cross",T=!1,C,E=t,S={x:f,y:p},R=r.pstyle("arrow-scale").value,L=this.getArrowWidth(o,R),_=b.arrowShapes[l];if(v){var M=b.arrowPathCache=b.arrowPathCache||[],I=NO(l),F=M[I];F!=null?(C=t=F,T=!0):(C=t=new Path2D,M[I]=C)}T||(t.beginPath&&t.beginPath(),v?_.draw(t,1,0,{x:0,y:0},1):_.draw(t,L,m,S,o),t.closePath&&t.closePath()),t=E,v&&(t.translate(f,p),t.rotate(m),t.scale(L,L)),(a==="filled"||a==="both")&&(v?t.fill(C):t.fill()),(a==="hollow"||a==="both")&&(t.lineWidth=h/(v?L:1),t.lineJoin="miter",v?t.stroke(C):t.stroke()),v&&(t.scale(1/L,1/L),t.rotate(-m),t.translate(-f,-p))};nnt={};nnt.safeDrawImage=function(r,t,a,o,l,h,f,p,m,b){if(!(l<=0||h<=0||m<=0||b<=0))try{r.drawImage(t,a,o,l,h,f,p,m,b)}catch(v){ju(v)}};nnt.drawInscribedImage=function(r,t,a,o,l){var h=this,f=a.position(),p=f.x,m=f.y,b=a.cy().style(),v=b.getIndexedStyle.bind(b),T=v(a,"background-fit","value",o),C=v(a,"background-repeat","value",o),E=a.width(),S=a.height(),R=a.padding()*2,L=E+(v(a,"background-width-relative-to","value",o)==="inner"?0:R),_=S+(v(a,"background-height-relative-to","value",o)==="inner"?0:R),M=a._private.rscratch,I=v(a,"background-clip","value",o),F=I==="node",O=v(a,"background-image-opacity","value",o)*l,P=v(a,"background-image-smoothing","value",o),G=a.pstyle("corner-radius").value;G!=="auto"&&(G=a.pstyle("corner-radius").pfValue);var V=t.width||t.cachedW,Y=t.height||t.cachedH;(V==null||Y==null)&&(document.body.appendChild(t),V=t.cachedW=t.width||t.offsetWidth,Y=t.cachedH=t.height||t.offsetHeight,document.body.removeChild(t));var K=V,J=Y;if(v(a,"background-width","value",o)!=="auto"&&(v(a,"background-width","units",o)==="%"?K=v(a,"background-width","pfValue",o)*L:K=v(a,"background-width","pfValue",o)),v(a,"background-height","value",o)!=="auto"&&(v(a,"background-height","units",o)==="%"?J=v(a,"background-height","pfValue",o)*_:J=v(a,"background-height","pfValue",o)),!(K===0||J===0)){if(T==="contain"){var H=Math.min(L/K,_/J);K*=H,J*=H}else if(T==="cover"){var H=Math.max(L/K,_/J);K*=H,J*=H}var q=p-L/2,Z=v(a,"background-position-x","units",o),Q=v(a,"background-position-x","pfValue",o);Z==="%"?q+=(L-K)*Q:q+=Q;var W=v(a,"background-offset-x","units",o),te=v(a,"background-offset-x","pfValue",o);W==="%"?q+=(L-K)*te:q+=te;var z=m-_/2,re=v(a,"background-position-y","units",o),ae=v(a,"background-position-y","pfValue",o);re==="%"?z+=(_-J)*ae:z+=ae;var le=v(a,"background-offset-y","units",o),ce=v(a,"background-offset-y","pfValue",o);le==="%"?z+=(_-J)*ce:z+=ce,M.pathCache&&(q-=p,z-=m,p=0,m=0);var de=r.globalAlpha;r.globalAlpha=O;var be=h.getImgSmoothing(r),Se=!1;if(P==="no"&&be?(h.setImgSmoothing(r,!1),Se=!0):P==="yes"&&!be&&(h.setImgSmoothing(r,!0),Se=!0),C==="no-repeat")F&&(r.save(),M.pathCache?r.clip(M.pathCache):(h.nodeShapes[h.getNodeShape(a)].draw(r,p,m,L,_,G,M),r.clip())),h.safeDrawImage(r,t,0,0,V,Y,q,z,K,J),F&&r.restore();else{var _e=r.createPattern(t,C);r.fillStyle=_e,h.nodeShapes[h.getNodeShape(a)].draw(r,p,m,L,_,G,M),r.translate(q,z),r.fill(),r.translate(-q,-z)}r.globalAlpha=de,Se&&h.setImgSmoothing(r,be)}};GO={};GO.eleTextBiggerThanMin=function(r,t){if(!t){var a=r.cy().zoom(),o=this.getPixelRatio(),l=Math.ceil(jrt(a*o));t=Math.pow(2,l)}var h=r.pstyle("font-size").pfValue*t,f=r.pstyle("min-zoomed-font-size").pfValue;return!(h<f)};GO.drawElementText=function(r,t,a,o,l){var h=arguments.length>5&&arguments[5]!==void 0?arguments[5]:!0,f=this;if(o==null){if(h&&!f.eleTextBiggerThanMin(t))return}else if(o===!1)return;if(t.isNode()){var p=t.pstyle("label");if(!p||!p.value)return;var m=f.getLabelJustification(t),b=t.pstyle("text-metrics").strValue==="glyph";r.textAlign=m,r.textBaseline=b?"alphabetic":"bottom"}else{var v=t.element()._private.rscratch.badLine,T=t.pstyle("label"),C=t.pstyle("source-label"),E=t.pstyle("target-label");if(v||(!T||!T.value)&&(!C||!C.value)&&(!E||!E.value))return;r.textAlign="center",r.textBaseline="bottom"}var S=!a,R;a&&(R=a,r.translate(-R.x1,-R.y1)),l==null?(f.drawText(r,t,null,S,h),t.isEdge()&&(f.drawText(r,t,"source",S,h),f.drawText(r,t,"target",S,h))):f.drawText(r,t,l,S,h),a&&r.translate(R.x1,R.y1)};GO.getFontCache=function(r){var t;this.fontCaches=this.fontCaches||[];for(var a=0;a<this.fontCaches.length;a++)if(t=this.fontCaches[a],t.context===r)return t;return t={context:r},this.fontCaches.push(t),t};GO.setupTextStyle=function(r,t){var a=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0,o=t.pstyle("font-style").strValue,l=t.pstyle("font-size").pfValue+"px",h=t.pstyle("font-family").strValue,f=t.pstyle("font-weight").strValue,p=a?t.effectiveOpacity()*t.pstyle("text-opacity").value:1,m=t.pstyle("text-outline-opacity").value*p,b=t.pstyle("color").value,v=t.pstyle("text-outline-color").value;r.font=o+" "+f+" "+l+" "+h,r.lineJoin="round",this.colorFillStyle(r,b[0],b[1],b[2],p),this.colorStrokeStyle(r,v[0],v[1],v[2],m)};i(LQn,"circle");i(m6r,"roundRect");GO.getTextAngle=function(r,t){var a,o=r._private,l=o.rscratch,h=t?t+"-":"",f=r.pstyle(h+"text-rotation");if(f.strValue==="autorotate"){var p=Rb(l,"labelAngle",t);a=r.isEdge()?p:0}else f.strValue==="none"?a=0:a=f.pfValue;return a};GO.drawText=function(r,t,a){var o=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!0,l=arguments.length>4&&arguments[4]!==void 0?arguments[4]:!0,h=t._private,f=h.rscratch,p=l?t.effectiveOpacity():1;if(!(l&&(p===0||t.pstyle("text-opacity").value===0))){a==="main"&&(a=null);var m=Rb(f,"labelX",a),b=Rb(f,"labelY",a),v,T,C=this.getLabelText(t,a);if(C!=null&&C!==""&&!isNaN(m)&&!isNaN(b)){this.setupTextStyle(r,t,l);var E=a?a+"-":"",S=Rb(f,"labelWidth",a),R=Rb(f,"labelHeight",a),L=Rb(f,"labelActualDescent",a),_=t.pstyle(E+"text-margin-x").pfValue,M=t.pstyle(E+"text-margin-y").pfValue,I=t.isEdge(),F=t.pstyle("text-halign").value,O=t.pstyle("text-valign").value;I&&(F="center",O="center"),m+=_,b+=M;var P;o?P=this.getTextAngle(t,a):P=0,P!==0&&(v=m,T=b,r.translate(v,T),r.rotate(P),m=0,b=0);var G=$U(F),V=GU(O);switch(V){case"top":break;case"center":b+=R/2;break;case"bottom":b+=R;break}var Y=t.pstyle("text-background-opacity").value,K=t.pstyle("text-border-opacity").value,J=t.pstyle("text-border-width").pfValue,H=t.pstyle("text-background-padding").pfValue,q=t.pstyle("text-background-shape").strValue,Z=q==="round-rectangle"||q==="roundrectangle",Q=q==="circle",W=2;if(Y>0||J>0&&K>0){var te=r.fillStyle,z=r.strokeStyle,re=r.lineWidth,ae=t.pstyle("text-background-color").value,le=t.pstyle("text-border-color").value,ce=t.pstyle("text-border-style").value,de=Y>0,be=J>0&&K>0,Se=m-H;switch(G){case"left":Se-=S;break;case"center":Se-=S/2;break}var _e=b-R-H,Ce=S+2*H,Ve=R+2*H;if(de&&(r.fillStyle="rgba(".concat(ae[0],",").concat(ae[1],",").concat(ae[2],",").concat(Y*p,")")),be&&(r.strokeStyle="rgba(".concat(le[0],",").concat(le[1],",").concat(le[2],",").concat(K*p,")"),r.lineWidth=J,r.setLineDash))switch(ce){case"dotted":r.setLineDash([1,1]);break;case"dashed":r.setLineDash([4,2]);break;case"double":r.lineWidth=J/4,r.setLineDash([]);break;case"solid":default:r.setLineDash([]);break}if(Z?(r.beginPath(),m6r(r,Se,_e,Ce,Ve,W)):Q?(r.beginPath(),LQn(r,Se,_e,Ce,Ve)):(r.beginPath(),r.rect(Se,_e,Ce,Ve)),de&&r.fill(),be&&r.stroke(),be&&ce==="double"){var De=J/2;r.beginPath(),Z?m6r(r,Se+De,_e+De,Ce-2*De,Ve-2*De,W):r.rect(Se+De,_e+De,Ce-2*De,Ve-2*De),r.stroke()}r.fillStyle=te,r.strokeStyle=z,r.lineWidth=re,r.setLineDash&&r.setLineDash([])}var qe=2*t.pstyle("text-outline-width").pfValue;if(qe>0&&(r.lineWidth=qe),b-=L,t.pstyle("text-wrap").value==="wrap"){var Ue=Rb(f,"labelWrapCachedLines",a),We=Rb(f,"labelLineHeight",a),mt=S/2,ct=this.getLabelJustification(t);switch(ct==="auto"||(G==="left"?ct==="left"?m+=-S:ct==="center"&&(m+=-mt):G==="center"?ct==="left"?m+=-mt:ct==="right"&&(m+=mt):G==="right"&&(ct==="center"?m+=mt:ct==="right"&&(m+=S))),V){case"top":b-=(Ue.length-1)*We;break;case"center":case"bottom":b-=(Ue.length-1)*We;break}for(var Ot=0;Ot<Ue.length;Ot++)qe>0&&r.strokeText(Ue[Ot],m,b),r.fillText(Ue[Ot],m,b),b+=We}else qe>0&&r.strokeText(C,m,b),r.fillText(C,m,b);P!==0&&(r.rotate(-P),r.translate(-v,-T))}}};LD={};LD.drawNode=function(r,t,a){var o=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!0,l=arguments.length>4&&arguments[4]!==void 0?arguments[4]:!0,h=arguments.length>5&&arguments[5]!==void 0?arguments[5]:!0,f=this,p,m,b=t._private,v=b.rscratch,T=t.position();if(!(!oa(T.x)||!oa(T.y))&&!(h&&!t.visible())){var C=h?t.effectiveOpacity():1,E=f.usePaths(),S,R=!1,L=t.padding();p=t.width()+2*L,m=t.height()+2*L;var _;a&&(_=a,r.translate(-_.x1,-_.y1));for(var M=t.pstyle("background-image"),I=M.value,F=new Array(I.length),O=new Array(I.length),P=0,G=0;G<I.length;G++){var V=I[G],Y=F[G]=V!=null&&V!=="none";if(Y){var K=t.cy().style().getIndexedStyle(t,"background-image-crossorigin","value",G);P++,O[G]=f.getCachedImage(V,K,function(){b.backgroundTimestamp=Date.now(),t.emitAndNotify("background")})}}var J=t.pstyle("background-blacken").value,H=t.pstyle("border-width").pfValue,q=t.pstyle("background-opacity").value*C,Z=t.pstyle("border-color").value,Q=t.pstyle("border-style").value,W=t.pstyle("border-join").value,te=t.pstyle("border-cap").value,z=t.pstyle("border-position").value,re=t.pstyle("border-dash-pattern").pfValue,ae=t.pstyle("border-dash-offset").pfValue,le=t.pstyle("border-opacity").value*C,ce=t.pstyle("outline-width").pfValue,de=t.pstyle("outline-color").value,be=t.pstyle("outline-style").value,Se=t.pstyle("outline-opacity").value*C,_e=t.pstyle("outline-offset").value,Ce=t.pstyle("corner-radius").value;Ce!=="auto"&&(Ce=t.pstyle("corner-radius").pfValue);var Ve=i(function(){var he=arguments.length>0&&arguments[0]!==void 0?arguments[0]:q;f.eleFillStyle(r,t,he)},"setupShapeColor"),De=i(function(){var he=arguments.length>0&&arguments[0]!==void 0?arguments[0]:le;f.colorStrokeStyle(r,Z[0],Z[1],Z[2],he)},"setupBorderColor"),qe=i(function(){var he=arguments.length>0&&arguments[0]!==void 0?arguments[0]:Se;f.colorStrokeStyle(r,de[0],de[1],de[2],he)},"setupOutlineColor"),Ue=i(function(he,Ne,Ee,ye){var ve=f.nodePathCache=f.nodePathCache||[],ht=G6r(Ee==="polygon"?Ee+","+ye.join(","):Ee,""+Ne,""+he,""+Ce),Je=ve[ht],it,lt=!1;return Je!=null?(it=Je,lt=!0,v.pathCache=it):(it=new Path2D,ve[ht]=v.pathCache=it),{path:it,cacheHit:lt}},"getPath"),We=t.pstyle("shape").strValue,mt=t.pstyle("shape-polygon-points").pfValue;if(E){r.translate(T.x,T.y);var ct=Ue(p,m,We,mt);S=ct.path,R=ct.cacheHit}var Ot=i(function(){if(!R){var he=T;E&&(he={x:0,y:0}),f.nodeShapes[f.getNodeShape(t)].draw(S||r,he.x,he.y,p,m,Ce,v)}E?r.fill(S):r.fill()},"drawShape"),yr=i(function(){for(var he=arguments.length>0&&arguments[0]!==void 0?arguments[0]:C,Ne=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0,Ee=b.backgrounding,ye=0,ve=0;ve<O.length;ve++){var ht=t.cy().style().getIndexedStyle(t,"background-image-containment","value",ve);if(Ne&&ht==="over"||!Ne&&ht==="inside"){ye++;continue}F[ve]&&O[ve].complete&&!O[ve].error&&(ye++,f.drawInscribedImage(r,O[ve],t,ve,he))}b.backgrounding=ye!==P,Ee!==b.backgrounding&&t.updateStyle(!1)},"drawImages"),tr=i(function(){var he=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!1,Ne=arguments.length>1&&arguments[1]!==void 0?arguments[1]:C;f.hasPie(t)&&(f.drawPie(r,t,Ne),he&&(E||f.nodeShapes[f.getNodeShape(t)].draw(r,T.x,T.y,p,m,Ce,v)))},"drawPie"),Xe=i(function(){var he=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!1,Ne=arguments.length>1&&arguments[1]!==void 0?arguments[1]:C;f.hasStripe(t)&&(r.save(),E?r.clip(v.pathCache):(f.nodeShapes[f.getNodeShape(t)].draw(r,T.x,T.y,p,m,Ce,v),r.clip()),f.drawStripe(r,t,Ne),r.restore(),he&&(E||f.nodeShapes[f.getNodeShape(t)].draw(r,T.x,T.y,p,m,Ce,v)))},"drawStripe"),Rt=i(function(){var he=arguments.length>0&&arguments[0]!==void 0?arguments[0]:C,Ne=(J>0?J:-J)*he,Ee=J>0?0:255;J!==0&&(f.colorFillStyle(r,Ee,Ee,Ee,Ne),E?r.fill(S):r.fill())},"darken"),ft=i(function(){if(H>0){if(r.lineWidth=H,r.lineCap=te,r.lineJoin=W,r.setLineDash)switch(Q){case"dotted":r.setLineDash([1,1]);break;case"dashed":r.setLineDash(re),r.lineDashOffset=ae;break;case"solid":case"double":r.setLineDash([]);break}if(z!=="center"){if(r.save(),r.lineWidth*=2,z==="inside")E?r.clip(S):r.clip();else{var he=new Path2D;he.rect(-p/2-H,-m/2-H,p+2*H,m+2*H),he.addPath(S),r.clip(he,"evenodd")}E?r.stroke(S):r.stroke(),r.restore()}else E?r.stroke(S):r.stroke();if(Q==="double"){r.lineWidth=H/3;var Ne=r.globalCompositeOperation;r.globalCompositeOperation="destination-out",E?r.stroke(S):r.stroke(),r.globalCompositeOperation=Ne}r.setLineDash&&r.setLineDash([])}},"drawBorder"),bt=i(function(){if(ce>0){if(r.lineWidth=ce,r.lineCap="butt",r.setLineDash)switch(be){case"dotted":r.setLineDash([1,1]);break;case"dashed":r.setLineDash([4,2]);break;case"solid":case"double":r.setLineDash([]);break}var he=T;E&&(he={x:0,y:0});var Ne=f.getNodeShape(t),Ee=H;z==="inside"&&(Ee=0),z==="outside"&&(Ee*=2);var ye=(p+Ee+(ce+_e))/p,ve=(m+Ee+(ce+_e))/m,ht=p*ye,Je=m*ve,it=f.nodeShapes[Ne].points,lt;if(E){var Vt=Ue(ht,Je,Ne,it);lt=Vt.path}if(Ne==="ellipse")f.drawEllipsePath(lt||r,he.x,he.y,ht,Je);else if(["round-diamond","round-heptagon","round-hexagon","round-octagon","round-pentagon","round-polygon","round-triangle","round-tag"].includes(Ne)){var $t=0,gr=0,jt=0;Ne==="round-diamond"?$t=(Ee+_e+ce)*1.4:Ne==="round-heptagon"?($t=(Ee+_e+ce)*1.075,jt=-(Ee/2+_e+ce)/35):Ne==="round-hexagon"?$t=(Ee+_e+ce)*1.12:Ne==="round-pentagon"?($t=(Ee+_e+ce)*1.13,jt=-(Ee/2+_e+ce)/15):Ne==="round-tag"?($t=(Ee+_e+ce)*1.12,gr=(Ee/2+ce+_e)*.07):Ne==="round-triangle"&&($t=(Ee+_e+ce)*(Math.PI/2),jt=-(Ee+_e/2+ce)/Math.PI),$t!==0&&(ye=(p+$t)/p,ht=p*ye,["round-hexagon","round-tag"].includes(Ne)||(ve=(m+$t)/m,Je=m*ve)),Ce=Ce==="auto"?X6r(ht,Je):Ce;for(var qt=ht/2,Wt=Je/2,Ut=Ce+(Ee+ce+_e)/2,rn=new Array(it.length/2),pt=new Array(it.length/2),$n=0;$n<it.length/2;$n++)rn[$n]={x:he.x+gr+qt*it[$n*2],y:he.y+jt+Wt*it[$n*2+1]};var Gt,Rn,Qn,En,di=rn.length;for(Rn=rn[di-1],Gt=0;Gt<di;Gt++)Qn=rn[Gt%di],En=rn[(Gt+1)%di],pt[Gt]=tnt(Rn,Qn,En,Ut),Rn=Qn,Qn=En;f.drawRoundPolygonPath(lt||r,he.x+gr,he.y+jt,p*ye,m*ve,it,pt)}else if(["roundrectangle","round-rectangle"].includes(Ne))Ce=Ce==="auto"?TD(ht,Je):Ce,f.drawRoundRectanglePath(lt||r,he.x,he.y,ht,Je,Ce+(Ee+ce+_e)/2);else if(["cutrectangle","cut-rectangle"].includes(Ne))Ce=Ce==="auto"?Vrt():Ce,f.drawCutRectanglePath(lt||r,he.x,he.y,ht,Je,null,Ce+(Ee+ce+_e)/4);else if(["bottomroundrectangle","bottom-round-rectangle"].includes(Ne))Ce=Ce==="auto"?TD(ht,Je):Ce,f.drawBottomRoundRectanglePath(lt||r,he.x,he.y,ht,Je,Ce+(Ee+ce+_e)/2);else if(Ne==="barrel")f.drawBarrelPath(lt||r,he.x,he.y,ht,Je);else if(Ne.startsWith("polygon")||["rhomboid","right-rhomboid","round-tag","tag","vee"].includes(Ne)){var Bn=(Ee+ce+_e)/p;it=Yxe(Kxe(it,Bn)),f.drawPolygonPath(lt||r,he.x,he.y,p,m,it)}else{var mi=(Ee+ce+_e)/p;it=Yxe(Kxe(it,-mi)),f.drawPolygonPath(lt||r,he.x,he.y,p,m,it)}if(E?r.stroke(lt):r.stroke(),be==="double"){r.lineWidth=Ee/3;var Qr=r.globalCompositeOperation;r.globalCompositeOperation="destination-out",E?r.stroke(lt):r.stroke(),r.globalCompositeOperation=Qr}r.setLineDash&&r.setLineDash([])}},"drawOutline"),Me=i(function(){l&&f.drawNodeOverlay(r,t,T,p,m)},"drawOverlay"),Fe=i(function(){l&&f.drawNodeUnderlay(r,t,T,p,m)},"drawUnderlay"),je=i(function(){f.drawElementText(r,t,null,o)},"drawText"),He=t.pstyle("ghost").value==="yes";if(He){var nt=t.pstyle("ghost-offset-x").pfValue,ze=t.pstyle("ghost-offset-y").pfValue,se=t.pstyle("ghost-opacity").value,ke=se*C;r.translate(nt,ze),qe(),bt(),Ve(se*q),Ot(),yr(ke,!0),De(se*le),ft(),tr(J!==0||H!==0),Xe(J!==0||H!==0),yr(ke,!1),Rt(ke),r.translate(-nt,-ze)}E&&r.translate(-T.x,-T.y),Fe(),E&&r.translate(T.x,T.y),qe(),bt(),Ve(),Ot(),yr(C,!0),De(),ft(),tr(J!==0||H!==0),Xe(J!==0||H!==0),yr(C,!1),Rt(),E&&r.translate(-T.x,-T.y),je(),Me(),a&&r.translate(_.x1,_.y1)}};n8r=i(function(t){if(!["overlay","underlay"].includes(t))throw new Error("Invalid state");return function(a,o,l,h,f){var p=this;if(o.visible()){var m=o.pstyle("".concat(t,"-padding")).pfValue,b=o.pstyle("".concat(t,"-opacity")).value,v=o.pstyle("".concat(t,"-color")).value,T=o.pstyle("".concat(t,"-shape")).value,C=o.pstyle("".concat(t,"-corner-radius")).value;if(b>0){if(l=l||o.position(),h==null||f==null){var E=o.padding();h=o.width()+2*E,f=o.height()+2*E}p.colorFillStyle(a,v[0],v[1],v[2],b),p.nodeShapes[T].draw(a,l.x,l.y,h+m*2,f+m*2,C),a.fill()}}}},"drawNodeOverlayUnderlay");LD.drawNodeOverlay=n8r("overlay");LD.drawNodeUnderlay=n8r("underlay");LD.hasPie=function(r){return r=r[0],r._private.hasPie};LD.hasStripe=function(r){return r=r[0],r._private.hasStripe};LD.drawPie=function(r,t,a,o){t=t[0],o=o||t.position();var l=t.cy().style(),h=t.pstyle("pie-size"),f=t.pstyle("pie-hole"),p=t.pstyle("pie-start-angle").pfValue,m=o.x,b=o.y,v=t.width(),T=t.height(),C=Math.min(v,T)/2,E,S=0,R=this.usePaths();if(R&&(m=0,b=0),h.units==="%"?C=C*h.pfValue:h.pfValue!==void 0&&(C=h.pfValue/2),f.units==="%"?E=C*f.pfValue:f.pfValue!==void 0&&(E=f.pfValue/2),!(E>=C))for(var L=1;L<=l.pieBackgroundN;L++){var _=t.pstyle("pie-"+L+"-background-size").value,M=t.pstyle("pie-"+L+"-background-color").value,I=t.pstyle("pie-"+L+"-background-opacity").value*a,F=_/100;F+S>1&&(F=1-S);var O=1.5*Math.PI+2*Math.PI*S;O+=p;var P=2*Math.PI*F,G=O+P;_===0||S>=1||S+F>1||(E===0?(r.beginPath(),r.moveTo(m,b),r.arc(m,b,C,O,G),r.closePath()):(r.beginPath(),r.arc(m,b,C,O,G),r.arc(m,b,E,G,O,!0),r.closePath()),this.colorFillStyle(r,M[0],M[1],M[2],I),r.fill(),S+=F)}};LD.drawStripe=function(r,t,a,o){t=t[0],o=o||t.position();var l=t.cy().style(),h=o.x,f=o.y,p=t.width(),m=t.height(),b=0,v=this.usePaths();r.save();var T=t.pstyle("stripe-direction").value,C=t.pstyle("stripe-size");switch(T){case"vertical":break;case"righward":r.rotate(-Math.PI/2);break}var E=p,S=m;C.units==="%"?(E=E*C.pfValue,S=S*C.pfValue):C.pfValue!==void 0&&(E=C.pfValue,S=C.pfValue),v&&(h=0,f=0),f-=E/2,h-=S/2;for(var R=1;R<=l.stripeBackgroundN;R++){var L=t.pstyle("stripe-"+R+"-background-size").value,_=t.pstyle("stripe-"+R+"-background-color").value,M=t.pstyle("stripe-"+R+"-background-opacity").value*a,I=L/100;I+b>1&&(I=1-b),!(L===0||b>=1||b+I>1)&&(r.beginPath(),r.rect(h,f+S*b,E,S*I),r.closePath(),this.colorFillStyle(r,_[0],_[1],_[2],M),r.fill(),b+=I)}r.restore()};Db={},DQn=100;Db.getPixelRatio=function(){var r=this.data.contexts[0];if(this.forcedPixelRatio!=null)return this.forcedPixelRatio;var t=this.cy.window(),a=r.backingStorePixelRatio||r.webkitBackingStorePixelRatio||r.mozBackingStorePixelRatio||r.msBackingStorePixelRatio||r.oBackingStorePixelRatio||r.backingStorePixelRatio||1;return(t.devicePixelRatio||1)/a};Db.paintCache=function(r){for(var t=this.paintCaches=this.paintCaches||[],a=!0,o,l=0;l<t.length;l++)if(o=t[l],o.context===r){a=!1;break}return a&&(o={context:r},t.push(o)),o};Db.createGradientStyleFor=function(r,t,a,o,l){var h,f=this.usePaths(),p=a.pstyle(t+"-gradient-stop-colors").value,m=a.pstyle(t+"-gradient-stop-positions").pfValue;if(o==="radial-gradient")if(a.isEdge()){var b=a.sourceEndpoint(),v=a.targetEndpoint(),T=a.midpoint(),C=OO(b,T),E=OO(v,T);h=r.createRadialGradient(T.x,T.y,0,T.x,T.y,Math.max(C,E))}else{var S=f?{x:0,y:0}:a.position(),R=a.paddedWidth(),L=a.paddedHeight();h=r.createRadialGradient(S.x,S.y,0,S.x,S.y,Math.max(R,L))}else if(a.isEdge()){var _=a.sourceEndpoint(),M=a.targetEndpoint();h=r.createLinearGradient(_.x,_.y,M.x,M.y)}else{var I=f?{x:0,y:0}:a.position(),F=a.paddedWidth(),O=a.paddedHeight(),P=F/2,G=O/2,V=a.pstyle("background-gradient-direction").value;switch(V){case"to-bottom":h=r.createLinearGradient(I.x,I.y-G,I.x,I.y+G);break;case"to-top":h=r.createLinearGradient(I.x,I.y+G,I.x,I.y-G);break;case"to-left":h=r.createLinearGradient(I.x+P,I.y,I.x-P,I.y);break;case"to-right":h=r.createLinearGradient(I.x-P,I.y,I.x+P,I.y);break;case"to-bottom-right":case"to-right-bottom":h=r.createLinearGradient(I.x-P,I.y-G,I.x+P,I.y+G);break;case"to-top-right":case"to-right-top":h=r.createLinearGradient(I.x-P,I.y+G,I.x+P,I.y-G);break;case"to-bottom-left":case"to-left-bottom":h=r.createLinearGradient(I.x+P,I.y-G,I.x-P,I.y+G);break;case"to-top-left":case"to-left-top":h=r.createLinearGradient(I.x+P,I.y+G,I.x-P,I.y-G);break}}if(!h)return null;for(var Y=m.length===p.length,K=p.length,J=0;J<K;J++)h.addColorStop(Y?m[J]:J/(K-1),"rgba("+p[J][0]+","+p[J][1]+","+p[J][2]+","+l+")");return h};Db.gradientFillStyle=function(r,t,a,o){var l=this.createGradientStyleFor(r,"background",t,a,o);if(!l)return null;r.fillStyle=l};Db.colorFillStyle=function(r,t,a,o,l){r.fillStyle="rgba("+t+","+a+","+o+","+l+")"};Db.eleFillStyle=function(r,t,a){var o=t.pstyle("background-fill").value;if(o==="linear-gradient"||o==="radial-gradient")this.gradientFillStyle(r,t,o,a);else{var l=t.pstyle("background-color").value;this.colorFillStyle(r,l[0],l[1],l[2],a)}};Db.gradientStrokeStyle=function(r,t,a,o){var l=this.createGradientStyleFor(r,"line",t,a,o);if(!l)return null;r.strokeStyle=l};Db.colorStrokeStyle=function(r,t,a,o,l){r.strokeStyle="rgba("+t+","+a+","+o+","+l+")"};Db.eleStrokeStyle=function(r,t,a){var o=t.pstyle("line-fill").value;if(o==="linear-gradient"||o==="radial-gradient")this.gradientStrokeStyle(r,t,o,a);else{var l=t.pstyle("line-color").value;this.colorStrokeStyle(r,l[0],l[1],l[2],a)}};Db.matchCanvasSize=function(r){var t=this,a=t.data,o=t.findContainerClientCoords(),l=o[2],h=o[3],f=t.getPixelRatio(),p=t.motionBlurPxRatio;(r===t.data.bufferCanvases[t.MOTIONBLUR_BUFFER_NODE]||r===t.data.bufferCanvases[t.MOTIONBLUR_BUFFER_DRAG])&&(f=p);var m=l*f,b=h*f,v;if(!(m===t.canvasWidth&&b===t.canvasHeight)){t.fontCaches=null;var T=a.canvasContainer;T.style.width=l+"px",T.style.height=h+"px";for(var C=0;C<t.CANVAS_LAYERS;C++)v=a.canvases[C],v.width=m,v.height=b,v.style.width=l+"px",v.style.height=h+"px";for(var C=0;C<t.BUFFER_COUNT;C++)v=a.bufferCanvases[C],v.width=m,v.height=b,v.style.width=l+"px",v.style.height=h+"px";t.textureMult=1,f<=1&&(v=a.bufferCanvases[t.TEXTURE_BUFFER],t.textureMult=2,v.width=m*t.textureMult,v.height=b*t.textureMult),t.canvasWidth=m,t.canvasHeight=b,t.pixelRatio=f}};Db.renderTo=function(r,t,a,o){this.render({forcedContext:r,forcedZoom:t,forcedPan:a,drawAllLayers:!0,forcedPxRatio:o})};Db.clearCanvas=function(){var r=this,t=r.data;function a(o){o.clearRect(0,0,r.canvasWidth,r.canvasHeight)}i(a,"clear"),a(t.contexts[r.NODE]),a(t.contexts[r.DRAG])};Db.render=function(r){var t=this;r=r||V6r();var a=t.cy,o=r.forcedContext,l=r.drawAllLayers,h=r.drawOnlyNodeLayer,f=r.forcedZoom,p=r.forcedPan,m=r.forcedPxRatio===void 0?this.getPixelRatio():r.forcedPxRatio,b=t.data,v=b.canvasNeedsRedraw,T=t.textureOnViewport&&!o&&(t.pinching||t.hoverData.dragging||t.swipePanning||t.data.wheelZooming),C=r.motionBlur!==void 0?r.motionBlur:t.motionBlur,E=t.motionBlurPxRatio,S=a.hasCompoundNodes(),R=t.hoverData.draggingEles,L=!!(t.hoverData.selecting||t.touchData.selecting);C=C&&!o&&t.motionBlurEnabled&&!L;var _=C;o||(t.prevPxRatio!==m&&(t.invalidateContainerClientCoordsCache(),t.matchCanvasSize(t.container),t.redrawHint("eles",!0),t.redrawHint("drag",!0)),t.prevPxRatio=m),!o&&t.motionBlurTimeout&&clearTimeout(t.motionBlurTimeout),C&&(t.mbFrames==null&&(t.mbFrames=0),t.mbFrames++,t.mbFrames<3&&(_=!1),t.mbFrames>t.minMbLowQualFrames&&(t.motionBlurPxRatio=t.mbPxRBlurry)),t.clearingMotionBlur&&(t.motionBlurPxRatio=1),t.textureDrawLastFrame&&!T&&(v[t.NODE]=!0,v[t.SELECT_BOX]=!0);var M=a.style(),I=a.zoom(),F=f!==void 0?f:I,O=a.pan(),P={x:O.x,y:O.y},G={zoom:I,pan:{x:O.x,y:O.y}},V=t.prevViewport,Y=V===void 0||G.zoom!==V.zoom||G.pan.x!==V.pan.x||G.pan.y!==V.pan.y;!Y&&!(R&&!S)&&(t.motionBlurPxRatio=1),p&&(P=p),F*=m,P.x*=m,P.y*=m;var K=t.getCachedZSortedEles();function J(De,qe,Ue,We,mt){var ct=De.globalCompositeOperation;De.globalCompositeOperation="destination-out",t.colorFillStyle(De,255,255,255,t.motionBlurTransparency),De.fillRect(qe,Ue,We,mt),De.globalCompositeOperation=ct}i(J,"mbclear");function H(De,qe){var Ue,We,mt,ct;!t.clearingMotionBlur&&(De===b.bufferContexts[t.MOTIONBLUR_BUFFER_NODE]||De===b.bufferContexts[t.MOTIONBLUR_BUFFER_DRAG])?(Ue={x:O.x*E,y:O.y*E},We=I*E,mt=t.canvasWidth*E,ct=t.canvasHeight*E):(Ue=P,We=F,mt=t.canvasWidth,ct=t.canvasHeight),De.setTransform(1,0,0,1,0,0),qe==="motionBlur"?J(De,0,0,mt,ct):!o&&(qe===void 0||qe)&&De.clearRect(0,0,mt,ct),l||(De.translate(Ue.x,Ue.y),De.scale(We,We)),p&&De.translate(p.x,p.y),f&&De.scale(f,f)}if(i(H,"setContextTransform"),T||(t.textureDrawLastFrame=!1),T){if(t.textureDrawLastFrame=!0,!t.textureCache){t.textureCache={},t.textureCache.bb=a.mutableElements().boundingBox(),t.textureCache.texture=t.data.bufferCanvases[t.TEXTURE_BUFFER];var q=t.data.bufferContexts[t.TEXTURE_BUFFER];q.setTransform(1,0,0,1,0,0),q.clearRect(0,0,t.canvasWidth*t.textureMult,t.canvasHeight*t.textureMult),t.render({forcedContext:q,drawOnlyNodeLayer:!0,forcedPxRatio:m*t.textureMult});var G=t.textureCache.viewport={zoom:a.zoom(),pan:a.pan(),width:t.canvasWidth,height:t.canvasHeight};G.mpan={x:(0-G.pan.x)/G.zoom,y:(0-G.pan.y)/G.zoom}}v[t.DRAG]=!1,v[t.NODE]=!1;var Z=b.contexts[t.NODE],Q=t.textureCache.texture,G=t.textureCache.viewport;Z.setTransform(1,0,0,1,0,0),C?J(Z,0,0,G.width,G.height):Z.clearRect(0,0,G.width,G.height);var W=M.core("outside-texture-bg-color").value,te=M.core("outside-texture-bg-opacity").value;t.colorFillStyle(Z,W[0],W[1],W[2],te),Z.fillRect(0,0,G.width,G.height);var I=a.zoom();H(Z,!1),Z.clearRect(G.mpan.x,G.mpan.y,G.width/G.zoom/m,G.height/G.zoom/m),Z.drawImage(Q,G.mpan.x,G.mpan.y,G.width/G.zoom/m,G.height/G.zoom/m)}else t.textureOnViewport&&!o&&(t.textureCache=null);var z=a.extent(),re=t.pinching||t.hoverData.dragging||t.swipePanning||t.data.wheelZooming||t.hoverData.draggingEles||t.cy.animated(),ae=t.hideEdgesOnViewport&&re,le=[];if(le[t.NODE]=!v[t.NODE]&&C&&!t.clearedForMotionBlur[t.NODE]||t.clearingMotionBlur,le[t.NODE]&&(t.clearedForMotionBlur[t.NODE]=!0),le[t.DRAG]=!v[t.DRAG]&&C&&!t.clearedForMotionBlur[t.DRAG]||t.clearingMotionBlur,le[t.DRAG]&&(t.clearedForMotionBlur[t.DRAG]=!0),v[t.NODE]||l||h||le[t.NODE]){var ce=C&&!le[t.NODE]&&E!==1,Z=o||(ce?t.data.bufferContexts[t.MOTIONBLUR_BUFFER_NODE]:b.contexts[t.NODE]),de=C&&!ce?"motionBlur":void 0;H(Z,de),ae?t.drawCachedNodes(Z,K.nondrag,m,z):t.drawLayeredElements(Z,K.nondrag,m,z),t.debug&&t.drawDebugPoints(Z,K.nondrag),!l&&!C&&(v[t.NODE]=!1)}if(!h&&(v[t.DRAG]||l||le[t.DRAG])){var ce=C&&!le[t.DRAG]&&E!==1,Z=o||(ce?t.data.bufferContexts[t.MOTIONBLUR_BUFFER_DRAG]:b.contexts[t.DRAG]);H(Z,C&&!ce?"motionBlur":void 0),ae?t.drawCachedNodes(Z,K.drag,m,z):t.drawCachedElements(Z,K.drag,m,z),t.debug&&t.drawDebugPoints(Z,K.drag),!l&&!C&&(v[t.DRAG]=!1)}if(this.drawSelectionRectangle(r,H),C&&E!==1){var be=b.contexts[t.NODE],Se=t.data.bufferCanvases[t.MOTIONBLUR_BUFFER_NODE],_e=b.contexts[t.DRAG],Ce=t.data.bufferCanvases[t.MOTIONBLUR_BUFFER_DRAG],Ve=i(function(qe,Ue,We){qe.setTransform(1,0,0,1,0,0),We||!_?qe.clearRect(0,0,t.canvasWidth,t.canvasHeight):J(qe,0,0,t.canvasWidth,t.canvasHeight);var mt=E;qe.drawImage(Ue,0,0,t.canvasWidth*mt,t.canvasHeight*mt,0,0,t.canvasWidth,t.canvasHeight)},"drawMotionBlur");(v[t.NODE]||le[t.NODE])&&(Ve(be,Se,le[t.NODE]),v[t.NODE]=!1),(v[t.DRAG]||le[t.DRAG])&&(Ve(_e,Ce,le[t.DRAG]),v[t.DRAG]=!1)}t.prevViewport=G,t.clearingMotionBlur&&(t.clearingMotionBlur=!1,t.motionBlurCleared=!0,t.motionBlur=!0),C&&(t.motionBlurTimeout=setTimeout(function(){t.motionBlurTimeout=null,t.clearedForMotionBlur[t.NODE]=!1,t.clearedForMotionBlur[t.DRAG]=!1,t.motionBlur=!1,t.clearingMotionBlur=!T,t.mbFrames=0,v[t.NODE]=!0,v[t.DRAG]=!0,t.redraw()},DQn)),o||a.emit("render")};Db.drawSelectionRectangle=function(r,t){var a=this,o=a.cy,l=a.data,h=o.style(),f=r.drawOnlyNodeLayer,p=r.drawAllLayers,m=l.canvasNeedsRedraw,b=r.forcedContext;if(a.showFps||!f&&m[a.SELECT_BOX]&&!p){var v=b||l.contexts[a.SELECT_BOX];if(t(v),a.selection[4]==1&&(a.hoverData.selecting||a.touchData.selecting)){var T=a.cy.zoom(),C=h.core("selection-box-border-width").value/T;v.lineWidth=C,v.fillStyle="rgba("+h.core("selection-box-color").value[0]+","+h.core("selection-box-color").value[1]+","+h.core("selection-box-color").value[2]+","+h.core("selection-box-opacity").value+")",v.fillRect(a.selection[0],a.selection[1],a.selection[2]-a.selection[0],a.selection[3]-a.selection[1]),C>0&&(v.strokeStyle="rgba("+h.core("selection-box-border-color").value[0]+","+h.core("selection-box-border-color").value[1]+","+h.core("selection-box-border-color").value[2]+","+h.core("selection-box-opacity").value+")",v.strokeRect(a.selection[0],a.selection[1],a.selection[2]-a.selection[0],a.selection[3]-a.selection[1]))}if(l.bgActivePosistion&&!a.hoverData.selecting){var T=a.cy.zoom(),E=l.bgActivePosistion;v.fillStyle="rgba("+h.core("active-bg-color").value[0]+","+h.core("active-bg-color").value[1]+","+h.core("active-bg-color").value[2]+","+h.core("active-bg-opacity").value+")",v.beginPath(),v.arc(E.x,E.y,h.core("active-bg-size").pfValue/T,0,2*Math.PI),v.fill()}var S=a.lastRedrawTime;if(a.showFps&&S){S=Math.round(S);var R=Math.round(1e3/S),L="1 frame = "+S+" ms = "+R+" fps";if(v.setTransform(1,0,0,1,0,0),v.fillStyle="rgba(255, 0, 0, 0.75)",v.strokeStyle="rgba(255, 0, 0, 0.75)",v.font="30px Arial",!ine){var _=v.measureText(L);ine=_.actualBoundingBoxAscent}v.fillText(L,0,ine);var M=60;v.strokeRect(0,ine+10,250,20),v.fillRect(0,ine+10,250*Math.min(R/M,1),20)}p||(m[a.SELECT_BOX]=!1)}};i(y6r,"compileShader");i(_Qn,"createProgram");i(MQn,"createTextureCanvas");i(int,"getEffectivePanZoom");i(IQn,"getEffectiveZoom");i(NQn,"modelToRenderedPosition");i(OQn,"isSimpleShape");i(PQn,"arrayEqual");i(AO,"toWebGLColor");i(SU,"indexToVec4");i(BQn,"vec4ToIndex");i(FQn,"createTexture");i(i8r,"getTypeInfo");i(a8r,"createTypedArray");i($Qn,"createTypedArrayView");i(GQn,"createBufferStaticDraw");i(dS,"createBufferDynamicDraw");i(jQn,"create3x3MatrixBufferDynamicDraw");i(zQn,"createPickingFrameBuffer");b6r=typeof Float32Array<"u"?Float32Array:Array;Math.hypot||(Math.hypot=function(){for(var r=0,t=arguments.length;t--;)r+=arguments[t]*arguments[t];return Math.sqrt(r)});i(lrt,"create");i(v6r,"identity");i(UQn,"multiply");i(Uxe,"translate");i(w6r,"rotate");i(Drt,"scale");i(VQn,"projection");HQn=(function(){function r(t,a,o,l){SD(this,r),this.debugID=Math.floor(Math.random()*1e4),this.r=t,this.texSize=a,this.texRows=o,this.texHeight=Math.floor(a/o),this.enableWrapping=!0,this.locked=!1,this.texture=null,this.needsBuffer=!0,this.freePointer={x:0,row:0},this.keyToLocation=new Map,this.canvas=l(t,a,a),this.scratch=l(t,a,this.texHeight,"scratch")}return i(r,"Atlas"),AD(r,[{key:"lock",value:i(function(){this.locked=!0},"lock")},{key:"getKeys",value:i(function(){return new Set(this.keyToLocation.keys())},"getKeys")},{key:"getScale",value:i(function(a){var o=a.w,l=a.h,h=this.texHeight,f=this.texSize,p=h/l,m=o*p,b=l*p;return m>f&&(p=f/o,m=o*p,b=l*p),{scale:p,texW:m,texH:b}},"getScale")},{key:"draw",value:i(function(a,o,l){var h=this;if(this.locked)throw new Error("can't draw, atlas is locked");var f=this.texSize,p=this.texRows,m=this.texHeight,b=this.getScale(o),v=b.scale,T=b.texW,C=b.texH,E=i(function(I,F){if(l&&F){var O=F.context,P=I.x,G=I.row,V=P,Y=m*G;O.save(),O.translate(V,Y),O.scale(v,v),l(O,o),O.restore()}},"drawAt"),S=[null,null],R=i(function(){E(h.freePointer,h.canvas),S[0]={x:h.freePointer.x,y:h.freePointer.row*m,w:T,h:C},S[1]={x:h.freePointer.x+T,y:h.freePointer.row*m,w:0,h:C},h.freePointer.x+=T,h.freePointer.x==f&&(h.freePointer.x=0,h.freePointer.row++)},"drawNormal"),L=i(function(){var I=h.scratch,F=h.canvas;I.clear(),E({x:0,row:0},I);var O=f-h.freePointer.x,P=T-O,G=m;{var V=h.freePointer.x,Y=h.freePointer.row*m,K=O;F.context.drawImage(I,0,0,K,G,V,Y,K,G),S[0]={x:V,y:Y,w:K,h:C}}{var J=O,H=(h.freePointer.row+1)*m,q=P;F&&F.context.drawImage(I,J,0,q,G,0,H,q,G),S[1]={x:0,y:H,w:q,h:C}}h.freePointer.x=P,h.freePointer.row++},"drawWrapped"),_=i(function(){h.freePointer.x=0,h.freePointer.row++},"moveToStartOfNextRow");if(this.freePointer.x+T<=f)R();else{if(this.freePointer.row>=p-1)return!1;this.freePointer.x===f?(_(),R()):this.enableWrapping?L():(_(),R())}return this.keyToLocation.set(a,S),this.needsBuffer=!0,S},"draw")},{key:"getOffsets",value:i(function(a){return this.keyToLocation.get(a)},"getOffsets")},{key:"isEmpty",value:i(function(){return this.freePointer.x===0&&this.freePointer.row===0},"isEmpty")},{key:"canFit",value:i(function(a){if(this.locked)return!1;var o=this.texSize,l=this.texRows,h=this.getScale(a),f=h.texW;return this.freePointer.x+f>o?this.freePointer.row<l-1:!0},"canFit")},{key:"bufferIfNeeded",value:i(function(a){this.texture||(this.texture=FQn(a,this.debugID)),this.needsBuffer&&(this.texture.buffer(this.canvas),this.needsBuffer=!1,this.locked&&(this.canvas=null,this.scratch=null))},"bufferIfNeeded")},{key:"dispose",value:i(function(){this.texture&&(this.texture.deleteTexture(),this.texture=null),this.canvas=null,this.scratch=null,this.locked=!0},"dispose")}])})(),qQn=(function(){function r(t,a,o,l){SD(this,r),this.r=t,this.texSize=a,this.texRows=o,this.createTextureCanvas=l,this.atlases=[],this.styleKeyToAtlas=new Map,this.markedKeys=new Set}return i(r,"AtlasCollection"),AD(r,[{key:"getKeys",value:i(function(){return new Set(this.styleKeyToAtlas.keys())},"getKeys")},{key:"_createAtlas",value:i(function(){var a=this.r,o=this.texSize,l=this.texRows,h=this.createTextureCanvas;return new HQn(a,o,l,h)},"_createAtlas")},{key:"_getScratchCanvas",value:i(function(){if(!this.scratch){var a=this.r,o=this.texSize,l=this.texRows,h=this.createTextureCanvas,f=Math.floor(o/l);this.scratch=h(a,o,f,"scratch")}return this.scratch},"_getScratchCanvas")},{key:"draw",value:i(function(a,o,l){var h=this.styleKeyToAtlas.get(a);return h||(h=this.atlases[this.atlases.length-1],(!h||!h.canFit(o))&&(h&&h.lock(),h=this._createAtlas(),this.atlases.push(h)),h.draw(a,o,l),this.styleKeyToAtlas.set(a,h)),h},"draw")},{key:"getAtlas",value:i(function(a){return this.styleKeyToAtlas.get(a)},"getAtlas")},{key:"hasAtlas",value:i(function(a){return this.styleKeyToAtlas.has(a)},"hasAtlas")},{key:"markKeyForGC",value:i(function(a){this.markedKeys.add(a)},"markKeyForGC")},{key:"gc",value:i(function(){var a=this,o=this.markedKeys;if(o.size===0){console.log("nothing to garbage collect");return}var l=[],h=new Map,f=null,p=c2(this.atlases),m;try{var b=i(function(){var T=m.value,C=T.getKeys(),E=WQn(o,C);if(E.size===0)return l.push(T),C.forEach(function(O){return h.set(O,T)}),1;f||(f=a._createAtlas(),l.push(f));var S=c2(C),R;try{for(S.s();!(R=S.n()).done;){var L=R.value;if(!E.has(L)){var _=T.getOffsets(L),M=Mg(_,2),I=M[0],F=M[1];f.canFit({w:I.w+F.w,h:I.h})||(f.lock(),f=a._createAtlas(),l.push(f)),T.canvas&&(a._copyTextureToNewAtlas(L,T,f),h.set(L,f))}}}catch(O){S.e(O)}finally{S.f()}T.dispose()},"_loop");for(p.s();!(m=p.n()).done;)b()}catch(v){p.e(v)}finally{p.f()}this.atlases=l,this.styleKeyToAtlas=h,this.markedKeys=new Set},"gc")},{key:"_copyTextureToNewAtlas",value:i(function(a,o,l){var h=o.getOffsets(a),f=Mg(h,2),p=f[0],m=f[1];if(m.w===0)l.draw(a,p,function(C){C.drawImage(o.canvas,p.x,p.y,p.w,p.h,0,0,p.w,p.h)});else{var b=this._getScratchCanvas();b.clear(),b.context.drawImage(o.canvas,p.x,p.y,p.w,p.h,0,0,p.w,p.h),b.context.drawImage(o.canvas,m.x,m.y,m.w,m.h,p.w,0,m.w,m.h);var v=p.w+m.w,T=p.h;l.draw(a,{w:v,h:T},function(C){C.drawImage(b,0,0,v,T,0,0,v,T)})}},"_copyTextureToNewAtlas")},{key:"getCounts",value:i(function(){return{keyCount:this.styleKeyToAtlas.size,atlasCount:new Set(this.styleKeyToAtlas.values()).size}},"getCounts")}])})();i(WQn,"intersection");YQn=(function(){function r(t,a){SD(this,r),this.r=t,this.globalOptions=a,this.atlasSize=a.webglTexSize,this.maxAtlasesPerBatch=a.webglTexPerBatch,this.renderTypes=new Map,this.collections=new Map,this.typeAndIdToKey=new Map}return i(r,"AtlasManager"),AD(r,[{key:"getAtlasSize",value:i(function(){return this.atlasSize},"getAtlasSize")},{key:"addAtlasCollection",value:i(function(a,o){var l=this.globalOptions,h=l.webglTexSize,f=l.createTextureCanvas,p=o.texRows,m=this._cacheScratchCanvas(f),b=new qQn(this.r,h,p,m);this.collections.set(a,b)},"addAtlasCollection")},{key:"addRenderType",value:i(function(a,o){var l=o.collection;if(!this.collections.has(l))throw new Error("invalid atlas collection name '".concat(l,"'"));var h=this.collections.get(l),f=so({type:a,atlasCollection:h},o);this.renderTypes.set(a,f)},"addRenderType")},{key:"getRenderTypeOpts",value:i(function(a){return this.renderTypes.get(a)},"getRenderTypeOpts")},{key:"getAtlasCollection",value:i(function(a){return this.collections.get(a)},"getAtlasCollection")},{key:"_cacheScratchCanvas",value:i(function(a){var o=-1,l=-1,h=null;return function(f,p,m,b){return b?((!h||p!=o||m!=l)&&(o=p,l=m,h=a(f,p,m)),h):a(f,p,m)}},"_cacheScratchCanvas")},{key:"_key",value:i(function(a,o){return"".concat(a,"-").concat(o)},"_key")},{key:"invalidate",value:i(function(a){var o=this,l=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},h=l.forceRedraw,f=h===void 0?!1:h,p=l.filterEle,m=p===void 0?function(){return!0}:p,b=l.filterType,v=b===void 0?function(){return!0}:b,T=!1,C=!1,E=c2(a),S;try{for(E.s();!(S=E.n()).done;){var R=S.value;if(m(R)){var L=c2(this.renderTypes.values()),_;try{var M=i(function(){var F=_.value,O=F.type;if(v(O)){var P=o.collections.get(F.collection),G=F.getKey(R),V=Array.isArray(G)?G:[G];if(f)V.forEach(function(H){return P.markKeyForGC(H)}),C=!0;else{var Y=F.getID?F.getID(R):R.id(),K=o._key(O,Y),J=o.typeAndIdToKey.get(K);J!==void 0&&!PQn(V,J)&&(T=!0,o.typeAndIdToKey.delete(K),J.forEach(function(H){return P.markKeyForGC(H)}))}}},"_loop2");for(L.s();!(_=L.n()).done;)M()}catch(I){L.e(I)}finally{L.f()}}}}catch(I){E.e(I)}finally{E.f()}return C&&(this.gc(),T=!1),T},"invalidate")},{key:"gc",value:i(function(){var a=c2(this.collections.values()),o;try{for(a.s();!(o=a.n()).done;){var l=o.value;l.gc()}}catch(h){a.e(h)}finally{a.f()}},"gc")},{key:"getOrCreateAtlas",value:i(function(a,o,l,h){var f=this.renderTypes.get(o),p=this.collections.get(f.collection),m=!1,b=p.draw(h,l,function(C){f.drawClipped?(C.save(),C.beginPath(),C.rect(0,0,l.w,l.h),C.clip(),f.drawElement(C,a,l,!0,!0),C.restore()):f.drawElement(C,a,l,!0,!0),m=!0});if(m){var v=f.getID?f.getID(a):a.id(),T=this._key(o,v);this.typeAndIdToKey.has(T)?this.typeAndIdToKey.get(T).push(h):this.typeAndIdToKey.set(T,[h])}return b},"getOrCreateAtlas")},{key:"getAtlasInfo",value:i(function(a,o){var l=this,h=this.renderTypes.get(o),f=h.getKey(a),p=Array.isArray(f)?f:[f];return p.map(function(m){var b=h.getBoundingBox(a,m),v=l.getOrCreateAtlas(a,o,b,m),T=v.getOffsets(m),C=Mg(T,2),E=C[0],S=C[1];return{atlas:v,tex:E,tex1:E,tex2:S,bb:b}})},"getAtlasInfo")},{key:"getDebugInfo",value:i(function(){var a=[],o=c2(this.collections),l;try{for(o.s();!(l=o.n()).done;){var h=Mg(l.value,2),f=h[0],p=h[1],m=p.getCounts(),b=m.keyCount,v=m.atlasCount;a.push({type:f,keyCount:b,atlasCount:v})}}catch(T){o.e(T)}finally{o.f()}return a},"getDebugInfo")}])})(),KQn=(function(){function r(t){SD(this,r),this.globalOptions=t,this.atlasSize=t.webglTexSize,this.maxAtlasesPerBatch=t.webglTexPerBatch,this.batchAtlases=[]}return i(r,"AtlasBatchManager"),AD(r,[{key:"getMaxAtlasesPerBatch",value:i(function(){return this.maxAtlasesPerBatch},"getMaxAtlasesPerBatch")},{key:"getAtlasSize",value:i(function(){return this.atlasSize},"getAtlasSize")},{key:"getIndexArray",value:i(function(){return Array.from({length:this.maxAtlasesPerBatch},function(a,o){return o})},"getIndexArray")},{key:"startBatch",value:i(function(){this.batchAtlases=[]},"startBatch")},{key:"getAtlasCount",value:i(function(){return this.batchAtlases.length},"getAtlasCount")},{key:"getAtlases",value:i(function(){return this.batchAtlases},"getAtlases")},{key:"canAddToCurrentBatch",value:i(function(a){return this.batchAtlases.length===this.maxAtlasesPerBatch?this.batchAtlases.includes(a):!0},"canAddToCurrentBatch")},{key:"getAtlasIndexForBatch",value:i(function(a){var o=this.batchAtlases.indexOf(a);if(o<0){if(this.batchAtlases.length===this.maxAtlasesPerBatch)throw new Error("cannot add more atlases to batch");this.batchAtlases.push(a),o=this.batchAtlases.length-1}return o},"getAtlasIndexForBatch")}])})(),XQn=`
|
|
float circleSD(vec2 p, float r) {
|
|
return distance(vec2(0), p) - r; // signed distance
|
|
}
|
|
`,QQn=`
|
|
float rectangleSD(vec2 p, vec2 b) {
|
|
vec2 d = abs(p)-b;
|
|
return distance(vec2(0),max(d,0.0)) + min(max(d.x,d.y),0.0);
|
|
}
|
|
`,JQn=`
|
|
float roundRectangleSD(vec2 p, vec2 b, vec4 cr) {
|
|
cr.xy = (p.x > 0.0) ? cr.xy : cr.zw;
|
|
cr.x = (p.y > 0.0) ? cr.x : cr.y;
|
|
vec2 q = abs(p) - b + cr.x;
|
|
return min(max(q.x, q.y), 0.0) + distance(vec2(0), max(q, 0.0)) - cr.x;
|
|
}
|
|
`,ZQn=`
|
|
float ellipseSD(vec2 p, vec2 ab) {
|
|
p = abs( p ); // symmetry
|
|
|
|
// find root with Newton solver
|
|
vec2 q = ab*(p-ab);
|
|
float w = (q.x<q.y)? 1.570796327 : 0.0;
|
|
for( int i=0; i<5; i++ ) {
|
|
vec2 cs = vec2(cos(w),sin(w));
|
|
vec2 u = ab*vec2( cs.x,cs.y);
|
|
vec2 v = ab*vec2(-cs.y,cs.x);
|
|
w = w + dot(p-u,v)/(dot(p-u,u)+dot(v,v));
|
|
}
|
|
|
|
// compute final point and distance
|
|
float d = length(p-ab*vec2(cos(w),sin(w)));
|
|
|
|
// return signed distance
|
|
return (dot(p/ab,p/ab)>1.0) ? d : -d;
|
|
}
|
|
`,fne={SCREEN:{name:"screen",screen:!0},PICKING:{name:"picking",picking:!0}},rTe={IGNORE:1,USE_BB:2},crt=0,x6r=1,T6r=2,urt=3,AU=4,Mxe=5,ane=6,sne=7,eJn=(function(){function r(t,a,o){SD(this,r),this.r=t,this.gl=a,this.maxInstances=o.webglBatchSize,this.atlasSize=o.webglTexSize,this.bgColor=o.bgColor,this.debug=o.webglDebug,this.batchDebugInfo=[],o.enableWrapping=!0,o.createTextureCanvas=MQn,this.atlasManager=new YQn(t,o),this.batchManager=new KQn(o),this.simpleShapeOptions=new Map,this.program=this._createShaderProgram(fne.SCREEN),this.pickingProgram=this._createShaderProgram(fne.PICKING),this.vao=this._createVAO()}return i(r,"ElementDrawingWebGL"),AD(r,[{key:"addAtlasCollection",value:i(function(a,o){this.atlasManager.addAtlasCollection(a,o)},"addAtlasCollection")},{key:"addTextureAtlasRenderType",value:i(function(a,o){this.atlasManager.addRenderType(a,o)},"addTextureAtlasRenderType")},{key:"addSimpleShapeRenderType",value:i(function(a,o){this.simpleShapeOptions.set(a,o)},"addSimpleShapeRenderType")},{key:"invalidate",value:i(function(a){var o=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},l=o.type,h=this.atlasManager;return l?h.invalidate(a,{filterType:i(function(p){return p===l},"filterType"),forceRedraw:!0}):h.invalidate(a)},"invalidate")},{key:"gc",value:i(function(){this.atlasManager.gc()},"gc")},{key:"_createShaderProgram",value:i(function(a){var o=this.gl,l=`#version 300 es
|
|
precision highp float;
|
|
|
|
uniform mat3 uPanZoomMatrix;
|
|
uniform int uAtlasSize;
|
|
|
|
// instanced
|
|
in vec2 aPosition; // a vertex from the unit square
|
|
|
|
in mat3 aTransform; // used to transform verticies, eg into a bounding box
|
|
in int aVertType; // the type of thing we are rendering
|
|
|
|
// the z-index that is output when using picking mode
|
|
in vec4 aIndex;
|
|
|
|
// For textures
|
|
in int aAtlasId; // which shader unit/atlas to use
|
|
in vec4 aTex; // x/y/w/h of texture in atlas
|
|
|
|
// for edges
|
|
in vec4 aPointAPointB;
|
|
in vec4 aPointCPointD;
|
|
in vec2 aLineWidth; // also used for node border width
|
|
|
|
// simple shapes
|
|
in vec4 aCornerRadius; // for round-rectangle [top-right, bottom-right, top-left, bottom-left]
|
|
in vec4 aColor; // also used for edges
|
|
in vec4 aBorderColor; // aLineWidth is used for border width
|
|
|
|
// output values passed to the fragment shader
|
|
out vec2 vTexCoord;
|
|
out vec4 vColor;
|
|
out vec2 vPosition;
|
|
// flat values are not interpolated
|
|
flat out int vAtlasId;
|
|
flat out int vVertType;
|
|
flat out vec2 vTopRight;
|
|
flat out vec2 vBotLeft;
|
|
flat out vec4 vCornerRadius;
|
|
flat out vec4 vBorderColor;
|
|
flat out vec2 vBorderWidth;
|
|
flat out vec4 vIndex;
|
|
|
|
void main(void) {
|
|
int vid = gl_VertexID;
|
|
vec2 position = aPosition; // TODO make this a vec3, simplifies some code below
|
|
|
|
if(aVertType == `.concat(crt,`) {
|
|
float texX = aTex.x; // texture coordinates
|
|
float texY = aTex.y;
|
|
float texW = aTex.z;
|
|
float texH = aTex.w;
|
|
|
|
if(vid == 1 || vid == 2 || vid == 4) {
|
|
texX += texW;
|
|
}
|
|
if(vid == 2 || vid == 4 || vid == 5) {
|
|
texY += texH;
|
|
}
|
|
|
|
float d = float(uAtlasSize);
|
|
vTexCoord = vec2(texX / d, texY / d); // tex coords must be between 0 and 1
|
|
|
|
gl_Position = vec4(uPanZoomMatrix * aTransform * vec3(position, 1.0), 1.0);
|
|
}
|
|
else if(aVertType == `).concat(AU," || aVertType == ").concat(sne,`
|
|
|| aVertType == `).concat(Mxe," || aVertType == ").concat(ane,`) { // simple shapes
|
|
|
|
// the bounding box is needed by the fragment shader
|
|
vBotLeft = (aTransform * vec3(0, 0, 1)).xy; // flat
|
|
vTopRight = (aTransform * vec3(1, 1, 1)).xy; // flat
|
|
vPosition = (aTransform * vec3(position, 1)).xy; // will be interpolated
|
|
|
|
// calculations are done in the fragment shader, just pass these along
|
|
vColor = aColor;
|
|
vCornerRadius = aCornerRadius;
|
|
vBorderColor = aBorderColor;
|
|
vBorderWidth = aLineWidth;
|
|
|
|
gl_Position = vec4(uPanZoomMatrix * aTransform * vec3(position, 1.0), 1.0);
|
|
}
|
|
else if(aVertType == `).concat(x6r,`) {
|
|
vec2 source = aPointAPointB.xy;
|
|
vec2 target = aPointAPointB.zw;
|
|
|
|
// adjust the geometry so that the line is centered on the edge
|
|
position.y = position.y - 0.5;
|
|
|
|
// stretch the unit square into a long skinny rectangle
|
|
vec2 xBasis = target - source;
|
|
vec2 yBasis = normalize(vec2(-xBasis.y, xBasis.x));
|
|
vec2 point = source + xBasis * position.x + yBasis * aLineWidth[0] * position.y;
|
|
|
|
gl_Position = vec4(uPanZoomMatrix * vec3(point, 1.0), 1.0);
|
|
vColor = aColor;
|
|
}
|
|
else if(aVertType == `).concat(T6r,`) {
|
|
vec2 pointA = aPointAPointB.xy;
|
|
vec2 pointB = aPointAPointB.zw;
|
|
vec2 pointC = aPointCPointD.xy;
|
|
vec2 pointD = aPointCPointD.zw;
|
|
|
|
// adjust the geometry so that the line is centered on the edge
|
|
position.y = position.y - 0.5;
|
|
|
|
vec2 p0, p1, p2, pos;
|
|
if(position.x == 0.0) { // The left side of the unit square
|
|
p0 = pointA;
|
|
p1 = pointB;
|
|
p2 = pointC;
|
|
pos = position;
|
|
} else { // The right side of the unit square, use same approach but flip the geometry upside down
|
|
p0 = pointD;
|
|
p1 = pointC;
|
|
p2 = pointB;
|
|
pos = vec2(0.0, -position.y);
|
|
}
|
|
|
|
vec2 p01 = p1 - p0;
|
|
vec2 p12 = p2 - p1;
|
|
vec2 p21 = p1 - p2;
|
|
|
|
// Find the normal vector.
|
|
vec2 tangent = normalize(normalize(p12) + normalize(p01));
|
|
vec2 normal = vec2(-tangent.y, tangent.x);
|
|
|
|
// Find the vector perpendicular to p0 -> p1.
|
|
vec2 p01Norm = normalize(vec2(-p01.y, p01.x));
|
|
|
|
// Determine the bend direction.
|
|
float sigma = sign(dot(p01 + p21, normal));
|
|
float width = aLineWidth[0];
|
|
|
|
if(sign(pos.y) == -sigma) {
|
|
// This is an intersecting vertex. Adjust the position so that there's no overlap.
|
|
vec2 point = 0.5 * width * normal * -sigma / dot(normal, p01Norm);
|
|
gl_Position = vec4(uPanZoomMatrix * vec3(p1 + point, 1.0), 1.0);
|
|
} else {
|
|
// This is a non-intersecting vertex. Treat it like a mitre join.
|
|
vec2 point = 0.5 * width * normal * sigma * dot(normal, p01Norm);
|
|
gl_Position = vec4(uPanZoomMatrix * vec3(p1 + point, 1.0), 1.0);
|
|
}
|
|
|
|
vColor = aColor;
|
|
}
|
|
else if(aVertType == `).concat(urt,` && vid < 3) {
|
|
// massage the first triangle into an edge arrow
|
|
if(vid == 0)
|
|
position = vec2(-0.15, -0.3);
|
|
if(vid == 1)
|
|
position = vec2( 0.0, 0.0);
|
|
if(vid == 2)
|
|
position = vec2( 0.15, -0.3);
|
|
|
|
gl_Position = vec4(uPanZoomMatrix * aTransform * vec3(position, 1.0), 1.0);
|
|
vColor = aColor;
|
|
}
|
|
else {
|
|
gl_Position = vec4(2.0, 0.0, 0.0, 1.0); // discard vertex by putting it outside webgl clip space
|
|
}
|
|
|
|
vAtlasId = aAtlasId;
|
|
vVertType = aVertType;
|
|
vIndex = aIndex;
|
|
}
|
|
`),h=this.batchManager.getIndexArray(),f=`#version 300 es
|
|
precision highp float;
|
|
|
|
// declare texture unit for each texture atlas in the batch
|
|
`.concat(h.map(function(b){return"uniform sampler2D uTexture".concat(b,";")}).join(`
|
|
`),`
|
|
|
|
uniform vec4 uBGColor;
|
|
uniform float uZoom;
|
|
|
|
in vec2 vTexCoord;
|
|
in vec4 vColor;
|
|
in vec2 vPosition; // model coordinates
|
|
|
|
flat in int vAtlasId;
|
|
flat in vec4 vIndex;
|
|
flat in int vVertType;
|
|
flat in vec2 vTopRight;
|
|
flat in vec2 vBotLeft;
|
|
flat in vec4 vCornerRadius;
|
|
flat in vec4 vBorderColor;
|
|
flat in vec2 vBorderWidth;
|
|
|
|
out vec4 outColor;
|
|
|
|
`).concat(XQn,`
|
|
`).concat(QQn,`
|
|
`).concat(JQn,`
|
|
`).concat(ZQn,`
|
|
|
|
vec4 blend(vec4 top, vec4 bot) { // blend colors with premultiplied alpha
|
|
return vec4(
|
|
top.rgb + (bot.rgb * (1.0 - top.a)),
|
|
top.a + (bot.a * (1.0 - top.a))
|
|
);
|
|
}
|
|
|
|
vec4 distInterp(vec4 cA, vec4 cB, float d) { // interpolate color using Signed Distance
|
|
// scale to the zoom level so that borders don't look blurry when zoomed in
|
|
// note 1.5 is an aribitrary value chosen because it looks good
|
|
return mix(cA, cB, 1.0 - smoothstep(0.0, 1.5 / uZoom, abs(d)));
|
|
}
|
|
|
|
void main(void) {
|
|
if(vVertType == `).concat(crt,`) {
|
|
// look up the texel from the texture unit
|
|
`).concat(h.map(function(b){return"if(vAtlasId == ".concat(b,") outColor = texture(uTexture").concat(b,", vTexCoord);")}).join(`
|
|
else `),`
|
|
}
|
|
else if(vVertType == `).concat(urt,`) {
|
|
// mimics how canvas renderer uses context.globalCompositeOperation = 'destination-out';
|
|
outColor = blend(vColor, uBGColor);
|
|
outColor.a = 1.0; // make opaque, masks out line under arrow
|
|
}
|
|
else if(vVertType == `).concat(AU,` && vBorderWidth == vec2(0.0)) { // simple rectangle with no border
|
|
outColor = vColor; // unit square is already transformed to the rectangle, nothing else needs to be done
|
|
}
|
|
else if(vVertType == `).concat(AU," || vVertType == ").concat(sne,`
|
|
|| vVertType == `).concat(Mxe," || vVertType == ").concat(ane,`) { // use SDF
|
|
|
|
float outerBorder = vBorderWidth[0];
|
|
float innerBorder = vBorderWidth[1];
|
|
float borderPadding = outerBorder * 2.0;
|
|
float w = vTopRight.x - vBotLeft.x - borderPadding;
|
|
float h = vTopRight.y - vBotLeft.y - borderPadding;
|
|
vec2 b = vec2(w/2.0, h/2.0); // half width, half height
|
|
vec2 p = vPosition - vec2(vTopRight.x - b[0] - outerBorder, vTopRight.y - b[1] - outerBorder); // translate to center
|
|
|
|
float d; // signed distance
|
|
if(vVertType == `).concat(AU,`) {
|
|
d = rectangleSD(p, b);
|
|
} else if(vVertType == `).concat(sne,` && w == h) {
|
|
d = circleSD(p, b.x); // faster than ellipse
|
|
} else if(vVertType == `).concat(sne,`) {
|
|
d = ellipseSD(p, b);
|
|
} else {
|
|
d = roundRectangleSD(p, b, vCornerRadius.wzyx);
|
|
}
|
|
|
|
// use the distance to interpolate a color to smooth the edges of the shape, doesn't need multisampling
|
|
// we must smooth colors inwards, because we can't change pixels outside the shape's bounding box
|
|
if(d > 0.0) {
|
|
if(d > outerBorder) {
|
|
discard;
|
|
} else {
|
|
outColor = distInterp(vBorderColor, vec4(0), d - outerBorder);
|
|
}
|
|
} else {
|
|
if(d > innerBorder) {
|
|
vec4 outerColor = outerBorder == 0.0 ? vec4(0) : vBorderColor;
|
|
vec4 innerBorderColor = blend(vBorderColor, vColor);
|
|
outColor = distInterp(innerBorderColor, outerColor, d);
|
|
}
|
|
else {
|
|
vec4 outerColor;
|
|
if(innerBorder == 0.0 && outerBorder == 0.0) {
|
|
outerColor = vec4(0);
|
|
} else if(innerBorder == 0.0) {
|
|
outerColor = vBorderColor;
|
|
} else {
|
|
outerColor = blend(vBorderColor, vColor);
|
|
}
|
|
outColor = distInterp(vColor, outerColor, d - innerBorder);
|
|
}
|
|
}
|
|
}
|
|
else {
|
|
outColor = vColor;
|
|
}
|
|
|
|
`).concat(a.picking?`if(outColor.a == 0.0) discard;
|
|
else outColor = vIndex;`:"",`
|
|
}
|
|
`),p=_Qn(o,l,f);p.aPosition=o.getAttribLocation(p,"aPosition"),p.aIndex=o.getAttribLocation(p,"aIndex"),p.aVertType=o.getAttribLocation(p,"aVertType"),p.aTransform=o.getAttribLocation(p,"aTransform"),p.aAtlasId=o.getAttribLocation(p,"aAtlasId"),p.aTex=o.getAttribLocation(p,"aTex"),p.aPointAPointB=o.getAttribLocation(p,"aPointAPointB"),p.aPointCPointD=o.getAttribLocation(p,"aPointCPointD"),p.aLineWidth=o.getAttribLocation(p,"aLineWidth"),p.aColor=o.getAttribLocation(p,"aColor"),p.aCornerRadius=o.getAttribLocation(p,"aCornerRadius"),p.aBorderColor=o.getAttribLocation(p,"aBorderColor"),p.uPanZoomMatrix=o.getUniformLocation(p,"uPanZoomMatrix"),p.uAtlasSize=o.getUniformLocation(p,"uAtlasSize"),p.uBGColor=o.getUniformLocation(p,"uBGColor"),p.uZoom=o.getUniformLocation(p,"uZoom"),p.uTextures=[];for(var m=0;m<this.batchManager.getMaxAtlasesPerBatch();m++)p.uTextures.push(o.getUniformLocation(p,"uTexture".concat(m)));return p},"_createShaderProgram")},{key:"_createVAO",value:i(function(){var a=[0,0,1,0,1,1,0,0,1,1,0,1];this.vertexCount=a.length/2;var o=this.maxInstances,l=this.gl,h=this.program,f=l.createVertexArray();return l.bindVertexArray(f),GQn(l,"vec2",h.aPosition,a),this.transformBuffer=jQn(l,o,h.aTransform),this.indexBuffer=dS(l,o,"vec4",h.aIndex),this.vertTypeBuffer=dS(l,o,"int",h.aVertType),this.atlasIdBuffer=dS(l,o,"int",h.aAtlasId),this.texBuffer=dS(l,o,"vec4",h.aTex),this.pointAPointBBuffer=dS(l,o,"vec4",h.aPointAPointB),this.pointCPointDBuffer=dS(l,o,"vec4",h.aPointCPointD),this.lineWidthBuffer=dS(l,o,"vec2",h.aLineWidth),this.colorBuffer=dS(l,o,"vec4",h.aColor),this.cornerRadiusBuffer=dS(l,o,"vec4",h.aCornerRadius),this.borderColorBuffer=dS(l,o,"vec4",h.aBorderColor),l.bindVertexArray(null),f},"_createVAO")},{key:"buffers",get:i(function(){var a=this;return this._buffers||(this._buffers=Object.keys(this).filter(function(o){return gD(o,"Buffer")}).map(function(o){return a[o]})),this._buffers},"get")},{key:"startFrame",value:i(function(a){var o=arguments.length>1&&arguments[1]!==void 0?arguments[1]:fne.SCREEN;this.panZoomMatrix=a,this.renderTarget=o,this.batchDebugInfo=[],this.wrappedCount=0,this.simpleCount=0,this.startBatch()},"startFrame")},{key:"startBatch",value:i(function(){this.instanceCount=0,this.batchManager.startBatch()},"startBatch")},{key:"endFrame",value:i(function(){this.endBatch()},"endFrame")},{key:"_isVisible",value:i(function(a,o){return a.visible()?o&&o.isVisible?o.isVisible(a):!0:!1},"_isVisible")},{key:"drawTexture",value:i(function(a,o,l){var h=this.atlasManager,f=this.batchManager,p=h.getRenderTypeOpts(l);if(this._isVisible(a,p)&&!(a.isEdge()&&!this._isValidEdge(a))){if(this.renderTarget.picking&&p.getTexPickingMode){var m=p.getTexPickingMode(a);if(m===rTe.IGNORE)return;if(m==rTe.USE_BB){this.drawPickingRectangle(a,o,l);return}}var b=h.getAtlasInfo(a,l),v=c2(b),T;try{for(v.s();!(T=v.n()).done;){var C=T.value,E=C.atlas,S=C.tex1,R=C.tex2;f.canAddToCurrentBatch(E)||this.endBatch();for(var L=f.getAtlasIndexForBatch(E),_=0,M=[[S,!0],[R,!1]];_<M.length;_++){var I=Mg(M[_],2),F=I[0],O=I[1];if(F.w!=0){var P=this.instanceCount;this.vertTypeBuffer.getView(P)[0]=crt;var G=this.indexBuffer.getView(P);SU(o,G);var V=this.atlasIdBuffer.getView(P);V[0]=L;var Y=this.texBuffer.getView(P);Y[0]=F.x,Y[1]=F.y,Y[2]=F.w,Y[3]=F.h;var K=this.transformBuffer.getMatrixView(P);this.setTransformMatrix(a,K,p,C,O),this.instanceCount++,O||this.wrappedCount++,this.instanceCount>=this.maxInstances&&this.endBatch()}}}}catch(J){v.e(J)}finally{v.f()}}},"drawTexture")},{key:"setTransformMatrix",value:i(function(a,o,l,h){var f=arguments.length>4&&arguments[4]!==void 0?arguments[4]:!0,p=0;if(l.shapeProps&&l.shapeProps.padding&&(p=a.pstyle(l.shapeProps.padding).pfValue),h){var m=h.bb,b=h.tex1,v=h.tex2,T=b.w/(b.w+v.w);f||(T=1-T);var C=this._getAdjustedBB(m,p,f,T);this._applyTransformMatrix(o,C,l,a)}else{var E=l.getBoundingBox(a),S=this._getAdjustedBB(E,p,!0,1);this._applyTransformMatrix(o,S,l,a)}},"setTransformMatrix")},{key:"_applyTransformMatrix",value:i(function(a,o,l,h){var f,p;v6r(a);var m=l.getRotation?l.getRotation(h):0;if(m!==0){var b=l.getRotationPoint(h),v=b.x,T=b.y;Uxe(a,a,[v,T]),w6r(a,a,m);var C=l.getRotationOffset(h);f=C.x+(o.xOffset||0),p=C.y+(o.yOffset||0)}else f=o.x1,p=o.y1;Uxe(a,a,[f,p]),Drt(a,a,[o.w,o.h])},"_applyTransformMatrix")},{key:"_getAdjustedBB",value:i(function(a,o,l,h){var f=a.x1,p=a.y1,m=a.w,b=a.h,v=a.yOffset;o&&(f-=o,p-=o,m+=2*o,b+=2*o);var T=0,C=m*h;return l&&h<1?m=C:!l&&h<1&&(T=m-C,f+=T,m=C),{x1:f,y1:p,w:m,h:b,xOffset:T,yOffset:v}},"_getAdjustedBB")},{key:"drawPickingRectangle",value:i(function(a,o,l){var h=this.atlasManager.getRenderTypeOpts(l),f=this.instanceCount;this.vertTypeBuffer.getView(f)[0]=AU;var p=this.indexBuffer.getView(f);SU(o,p);var m=this.colorBuffer.getView(f);AO([0,0,0],1,m);var b=this.transformBuffer.getMatrixView(f);this.setTransformMatrix(a,b,h),this.simpleCount++,this.instanceCount++,this.instanceCount>=this.maxInstances&&this.endBatch()},"drawPickingRectangle")},{key:"drawNode",value:i(function(a,o,l){var h=this.simpleShapeOptions.get(l);if(this._isVisible(a,h)){var f=h.shapeProps,p=this._getVertTypeForShape(a,f.shape);if(p===void 0||h.isSimple&&!h.isSimple(a,this.renderTarget)){this.drawTexture(a,o,l);return}var m=this.instanceCount;if(this.vertTypeBuffer.getView(m)[0]=p,p===Mxe||p===ane){var b=h.getBoundingBox(a),v=this._getCornerRadius(a,f.radius,b),T=this.cornerRadiusBuffer.getView(m);T[0]=v,T[1]=v,T[2]=v,T[3]=v,p===ane&&(T[0]=0,T[2]=0)}var C=this.indexBuffer.getView(m);SU(o,C);var E=this.renderTarget.picking?1:l==="node-body"?a.effectiveOpacity():1,S=this.renderTarget.picking?1:a.pstyle(f.opacity).value*E,R=a.pstyle(f.color).value,L=this.colorBuffer.getView(m);AO(R,S,L);var _=this.lineWidthBuffer.getView(m);if(_[0]=0,_[1]=0,f.border){var M=a.pstyle("border-width").value;if(M>0){var I=a.pstyle("border-color").value,F=E*a.pstyle("border-opacity").value,O=this.borderColorBuffer.getView(m);AO(I,F,O);var P=a.pstyle("border-position").value;if(P==="inside")_[0]=0,_[1]=-M;else if(P==="outside")_[0]=M,_[1]=0;else{var G=M/2;_[0]=G,_[1]=-G}}}var V=this.transformBuffer.getMatrixView(m);this.setTransformMatrix(a,V,h),this.simpleCount++,this.instanceCount++,this.instanceCount>=this.maxInstances&&this.endBatch()}},"drawNode")},{key:"_getVertTypeForShape",value:i(function(a,o){var l=a.pstyle(o).value;switch(l){case"rectangle":return AU;case"ellipse":return sne;case"roundrectangle":case"round-rectangle":return Mxe;case"bottom-round-rectangle":return ane;default:return}},"_getVertTypeForShape")},{key:"_getCornerRadius",value:i(function(a,o,l){var h=l.w,f=l.h;if(a.pstyle(o).value==="auto")return TD(h,f);var p=a.pstyle(o).pfValue,m=h/2,b=f/2;return Math.min(p,b,m)},"_getCornerRadius")},{key:"drawEdgeArrow",value:i(function(a,o,l){if(a.visible()){var h=a._private.rscratch,f,p,m;if(l==="source"?(f=h.arrowStartX,p=h.arrowStartY,m=h.srcArrowAngle):(f=h.arrowEndX,p=h.arrowEndY,m=h.tgtArrowAngle),!(isNaN(f)||f==null||isNaN(p)||p==null||isNaN(m)||m==null)){var b=a.pstyle(l+"-arrow-shape").value;if(b!=="none"){var v=a.pstyle(l+"-arrow-color").value,T=a.pstyle("opacity").value,C=a.pstyle("line-opacity").value,E=T*C,S=a.pstyle("width").pfValue,R=a.pstyle("arrow-scale").value,L=this.r.getArrowWidth(S,R),_=this.instanceCount,M=this.transformBuffer.getMatrixView(_);v6r(M),Uxe(M,M,[f,p]),Drt(M,M,[L,L]),w6r(M,M,m),this.vertTypeBuffer.getView(_)[0]=urt;var I=this.indexBuffer.getView(_);SU(o,I);var F=this.colorBuffer.getView(_);AO(v,E,F),this.instanceCount++,this.instanceCount>=this.maxInstances&&this.endBatch()}}}},"drawEdgeArrow")},{key:"drawEdgeLine",value:i(function(a,o){if(a.visible()){var l=this._getEdgePoints(a);if(l){var h=a.pstyle("opacity").value,f=a.pstyle("line-opacity").value,p=a.pstyle("width").pfValue,m=a.pstyle("line-color").value,b=h*f;if(l.length/2+this.instanceCount>this.maxInstances&&this.endBatch(),l.length==4){var v=this.instanceCount;this.vertTypeBuffer.getView(v)[0]=x6r;var T=this.indexBuffer.getView(v);SU(o,T);var C=this.colorBuffer.getView(v);AO(m,b,C);var E=this.lineWidthBuffer.getView(v);E[0]=p;var S=this.pointAPointBBuffer.getView(v);S[0]=l[0],S[1]=l[1],S[2]=l[2],S[3]=l[3],this.instanceCount++,this.instanceCount>=this.maxInstances&&this.endBatch()}else for(var R=0;R<l.length-2;R+=2){var L=this.instanceCount;this.vertTypeBuffer.getView(L)[0]=T6r;var _=this.indexBuffer.getView(L);SU(o,_);var M=this.colorBuffer.getView(L);AO(m,b,M);var I=this.lineWidthBuffer.getView(L);I[0]=p;var F=l[R-2],O=l[R-1],P=l[R],G=l[R+1],V=l[R+2],Y=l[R+3],K=l[R+4],J=l[R+5];R==0&&(F=2*P-V+.001,O=2*G-Y+.001),R==l.length-4&&(K=2*V-P+.001,J=2*Y-G+.001);var H=this.pointAPointBBuffer.getView(L);H[0]=F,H[1]=O,H[2]=P,H[3]=G;var q=this.pointCPointDBuffer.getView(L);q[0]=V,q[1]=Y,q[2]=K,q[3]=J,this.instanceCount++,this.instanceCount>=this.maxInstances&&this.endBatch()}}}},"drawEdgeLine")},{key:"_isValidEdge",value:i(function(a){var o=a._private.rscratch;return!(o.badLine||o.allpts==null||isNaN(o.allpts[0]))},"_isValidEdge")},{key:"_getEdgePoints",value:i(function(a){var o=a._private.rscratch;if(this._isValidEdge(a)){var l=o.allpts;if(l.length==4)return l;var h=this._getNumSegments(a);return this._getCurveSegmentPoints(l,h)}},"_getEdgePoints")},{key:"_getNumSegments",value:i(function(a){var o=15;return Math.min(Math.max(o,5),this.maxInstances)},"_getNumSegments")},{key:"_getCurveSegmentPoints",value:i(function(a,o){if(a.length==4)return a;for(var l=Array((o+1)*2),h=0;h<=o;h++)if(h==0)l[0]=a[0],l[1]=a[1];else if(h==o)l[h*2]=a[a.length-2],l[h*2+1]=a[a.length-1];else{var f=h/o;this._setCurvePoint(a,f,l,h*2)}return l},"_getCurveSegmentPoints")},{key:"_setCurvePoint",value:i(function(a,o,l,h){if(a.length<=2)l[h]=a[0],l[h+1]=a[1];else{for(var f=Array(a.length-2),p=0;p<f.length;p+=2){var m=(1-o)*a[p]+o*a[p+2],b=(1-o)*a[p+1]+o*a[p+3];f[p]=m,f[p+1]=b}return this._setCurvePoint(f,o,l,h)}},"_setCurvePoint")},{key:"endBatch",value:i(function(){var a=this.gl,o=this.vao,l=this.vertexCount,h=this.instanceCount;if(h!==0){var f=this.renderTarget.picking?this.pickingProgram:this.program;a.useProgram(f),a.bindVertexArray(o);var p=c2(this.buffers),m;try{for(p.s();!(m=p.n()).done;){var b=m.value;b.bufferSubData(h)}}catch(S){p.e(S)}finally{p.f()}for(var v=this.batchManager.getAtlases(),T=0;T<v.length;T++)v[T].bufferIfNeeded(a);for(var C=0;C<v.length;C++)a.activeTexture(a.TEXTURE0+C),a.bindTexture(a.TEXTURE_2D,v[C].texture),a.uniform1i(f.uTextures[C],C);a.uniform1f(f.uZoom,IQn(this.r)),a.uniformMatrix3fv(f.uPanZoomMatrix,!1,this.panZoomMatrix),a.uniform1i(f.uAtlasSize,this.batchManager.getAtlasSize());var E=AO(this.bgColor,1);a.uniform4fv(f.uBGColor,E),a.drawArraysInstanced(a.TRIANGLES,0,l,h),a.bindVertexArray(null),a.bindTexture(a.TEXTURE_2D,null),this.debug&&this.batchDebugInfo.push({count:h,atlasCount:v.length}),this.startBatch()}},"endBatch")},{key:"getDebugInfo",value:i(function(){var a=this.atlasManager.getDebugInfo(),o=a.reduce(function(f,p){return f+p.atlasCount},0),l=this.batchDebugInfo,h=l.reduce(function(f,p){return f+p.count},0);return{atlasInfo:a,totalAtlases:o,wrappedCount:this.wrappedCount,simpleCount:this.simpleCount,batchCount:l.length,batchInfo:l,totalInstances:h}},"getDebugInfo")}])})(),s8r={};s8r.initWebgl=function(r,t){var a=this,o=a.data.contexts[a.WEBGL];r.bgColor=tJn(a),r.webglTexSize=Math.min(r.webglTexSize,o.getParameter(o.MAX_TEXTURE_SIZE)),r.webglTexRows=Math.min(r.webglTexRows,54),r.webglTexRowsNodes=Math.min(r.webglTexRowsNodes,54),r.webglBatchSize=Math.min(r.webglBatchSize,16384),r.webglTexPerBatch=Math.min(r.webglTexPerBatch,o.getParameter(o.MAX_TEXTURE_IMAGE_UNITS)),a.webglDebug=r.webglDebug,a.webglDebugShowAtlases=r.webglDebugShowAtlases,a.pickingFrameBuffer=zQn(o),a.pickingFrameBuffer.needsDraw=!0,a.drawing=new eJn(a,o,r);var l=i(function(T){return function(C){return a.getTextAngle(C,T)}},"getLabelRotation"),h=i(function(T){return function(C){var E=C.pstyle(T);return E&&E.value}},"isLabelVisible"),f=i(function(T){return function(C){return C.pstyle("".concat(T,"-opacity")).value>0}},"isLayerVisible"),p=i(function(T){var C=T.pstyle("text-events").strValue==="yes";return C?rTe.USE_BB:rTe.IGNORE},"getTexPickingMode"),m=i(function(T){var C=T.position(),E=C.x,S=C.y,R=T.outerWidth(),L=T.outerHeight();return{w:R,h:L,x1:E-R/2,y1:S-L/2}},"getBBForSimpleShape");a.drawing.addAtlasCollection("node",{texRows:r.webglTexRowsNodes}),a.drawing.addAtlasCollection("label",{texRows:r.webglTexRows}),a.drawing.addTextureAtlasRenderType("node-body",{collection:"node",getKey:t.getStyleKey,getBoundingBox:t.getElementBox,drawElement:t.drawElement}),a.drawing.addSimpleShapeRenderType("node-body",{getBoundingBox:m,isSimple:OQn,shapeProps:{shape:"shape",color:"background-color",opacity:"background-opacity",radius:"corner-radius",border:!0}}),a.drawing.addSimpleShapeRenderType("node-overlay",{getBoundingBox:m,isVisible:f("overlay"),shapeProps:{shape:"overlay-shape",color:"overlay-color",opacity:"overlay-opacity",padding:"overlay-padding",radius:"overlay-corner-radius"}}),a.drawing.addSimpleShapeRenderType("node-underlay",{getBoundingBox:m,isVisible:f("underlay"),shapeProps:{shape:"underlay-shape",color:"underlay-color",opacity:"underlay-opacity",padding:"underlay-padding",radius:"underlay-corner-radius"}}),a.drawing.addTextureAtlasRenderType("label",{collection:"label",getTexPickingMode:p,getKey:hrt(t.getLabelKey,null),getBoundingBox:frt(t.getLabelBox,null),drawClipped:!0,drawElement:t.drawLabel,getRotation:l(null),getRotationPoint:t.getLabelRotationPoint,getRotationOffset:t.getLabelRotationOffset,isVisible:h("label")}),a.drawing.addTextureAtlasRenderType("edge-source-label",{collection:"label",getTexPickingMode:p,getKey:hrt(t.getSourceLabelKey,"source"),getBoundingBox:frt(t.getSourceLabelBox,"source"),drawClipped:!0,drawElement:t.drawSourceLabel,getRotation:l("source"),getRotationPoint:t.getSourceLabelRotationPoint,getRotationOffset:t.getSourceLabelRotationOffset,isVisible:h("source-label")}),a.drawing.addTextureAtlasRenderType("edge-target-label",{collection:"label",getTexPickingMode:p,getKey:hrt(t.getTargetLabelKey,"target"),getBoundingBox:frt(t.getTargetLabelBox,"target"),drawClipped:!0,drawElement:t.drawTargetLabel,getRotation:l("target"),getRotationPoint:t.getTargetLabelRotationPoint,getRotationOffset:t.getTargetLabelRotationOffset,isVisible:h("target-label")});var b=Rne(function(){console.log("garbage collect flag set"),a.data.gc=!0},1e4);a.onUpdateEleCalcs(function(v,T){var C=!1;T&&T.length>0&&(C|=a.drawing.invalidate(T)),C&&b()}),rJn(a)};i(tJn,"getBGColor");i(o8r,"getLabelLines");hrt=i(function(t,a){return function(o){var l=t(o),h=o8r(o,a);return h.length>1?h.map(function(f,p){return"".concat(l,"_").concat(p)}):l}},"getStyleKeysForLabel"),frt=i(function(t,a){return function(o,l){var h=t(o);if(typeof l=="string"){var f=l.indexOf("_");if(f>0){var p=Number(l.substring(f+1)),m=o8r(o,a),b=h.h/m.length,v=b*p,T=h.y1+v;return{x1:h.x1,w:h.w,y1:T,h:b,yOffset:v}}}return h}},"getBoundingBoxForLabel");i(rJn,"overrideCanvasRendererFunctions");i(nJn,"clearWebgl");i(iJn,"clearCanvas");i(aJn,"createPanZoomMatrix");i(l8r,"setContextTransform");i(sJn,"drawSelectionRectangle");i(oJn,"drawAxes");i(lJn,"drawAtlases");i(cJn,"getPickingIndexes");i(uJn,"findNearestElementsWebgl");i(drt,"drawEle");i(c8r,"renderWebgl");DD={};DD.drawPolygonPath=function(r,t,a,o,l,h){var f=o/2,p=l/2;r.beginPath&&r.beginPath(),r.moveTo(t+f*h[0],a+p*h[1]);for(var m=1;m<h.length/2;m++)r.lineTo(t+f*h[m*2],a+p*h[m*2+1]);r.closePath()};DD.drawRoundPolygonPath=function(r,t,a,o,l,h,f){f.forEach(function(p){return UAr(r,p)}),r.closePath()};DD.drawRoundRectanglePath=function(r,t,a,o,l,h){var f=o/2,p=l/2,m=h==="auto"?TD(o,l):Math.min(h,p,f);r.beginPath&&r.beginPath(),r.moveTo(t,a-p),r.arcTo(t+f,a-p,t+f,a,m),r.arcTo(t+f,a+p,t,a+p,m),r.arcTo(t-f,a+p,t-f,a,m),r.arcTo(t-f,a-p,t,a-p,m),r.lineTo(t,a-p),r.closePath()};DD.drawBottomRoundRectanglePath=function(r,t,a,o,l,h){var f=o/2,p=l/2,m=h==="auto"?TD(o,l):h;r.beginPath&&r.beginPath(),r.moveTo(t,a-p),r.lineTo(t+f,a-p),r.lineTo(t+f,a),r.arcTo(t+f,a+p,t,a+p,m),r.arcTo(t-f,a+p,t-f,a,m),r.lineTo(t-f,a-p),r.lineTo(t,a-p),r.closePath()};DD.drawCutRectanglePath=function(r,t,a,o,l,h,f){var p=o/2,m=l/2,b=f==="auto"?Vrt():f;r.beginPath&&r.beginPath(),r.moveTo(t-p+b,a-m),r.lineTo(t+p-b,a-m),r.lineTo(t+p,a-m+b),r.lineTo(t+p,a+m-b),r.lineTo(t+p-b,a+m),r.lineTo(t-p+b,a+m),r.lineTo(t-p,a+m-b),r.lineTo(t-p,a-m+b),r.closePath()};DD.drawBarrelPath=function(r,t,a,o,l){var h=o/2,f=l/2,p=t-h,m=t+h,b=a-f,v=a+f,T=mrt(o,l),C=T.widthOffset,E=T.heightOffset,S=T.ctrlPtOffsetPct*C;r.beginPath&&r.beginPath(),r.moveTo(p,b+E),r.lineTo(p,v-E),r.quadraticCurveTo(p+S,v,p+C,v),r.lineTo(m-C,v),r.quadraticCurveTo(m-S,v,m,v-E),r.lineTo(m,b+E),r.quadraticCurveTo(m-S,b,m-C,b),r.lineTo(p+C,b),r.quadraticCurveTo(p+S,b,p,b+E),r.closePath()};k6r=Math.sin(0),C6r=Math.cos(0),_rt={},Mrt={},u8r=Math.PI/40;for(RO=0*Math.PI;RO<2*Math.PI;RO+=u8r)_rt[RO]=Math.sin(RO),Mrt[RO]=Math.cos(RO);DD.drawEllipsePath=function(r,t,a,o,l){if(r.beginPath&&r.beginPath(),r.ellipse)r.ellipse(t,a,o/2,l/2,0,0,2*Math.PI);else for(var h,f,p=o/2,m=l/2,b=0*Math.PI;b<2*Math.PI;b+=u8r)h=t-p*_rt[b]*k6r+p*Mrt[b]*C6r,f=a+m*Mrt[b]*k6r+m*_rt[b]*C6r,b===0?r.moveTo(h,f):r.lineTo(h,f);r.closePath()};Nne={};Nne.createBuffer=function(r,t){var a=document.createElement("canvas");return a.width=r,a.height=t,[a,a.getContext("2d")]};Nne.bufferCanvasImage=function(r){var t=this.cy,a=t.mutableElements(),o=a.boundingBox(),l=this.findContainerClientCoords(),h=r.full?Math.ceil(o.w):l[2],f=r.full?Math.ceil(o.h):l[3],p=oa(r.maxWidth)||oa(r.maxHeight),m=this.getPixelRatio(),b=1;if(r.scale!==void 0)h*=r.scale,f*=r.scale,b=r.scale;else if(p){var v=1/0,T=1/0;oa(r.maxWidth)&&(v=b*r.maxWidth/h),oa(r.maxHeight)&&(T=b*r.maxHeight/f),b=Math.min(v,T),h*=b,f*=b}p||(h*=m,f*=m,b*=m);var C=document.createElement("canvas");C.width=h,C.height=f,C.style.width=h+"px",C.style.height=f+"px";var E=C.getContext("2d");if(h>0&&f>0){E.clearRect(0,0,h,f),E.globalCompositeOperation="source-over";var S=this.getCachedZSortedEles();if(r.full)E.translate(-o.x1*b,-o.y1*b),E.scale(b,b),this.drawElements(E,S),E.scale(1/b,1/b),E.translate(o.x1*b,o.y1*b);else{var R=t.pan(),L={x:R.x*b,y:R.y*b};b*=t.zoom(),E.translate(L.x,L.y),E.scale(b,b),this.drawElements(E,S),E.scale(1/b,1/b),E.translate(-L.x,-L.y)}r.bg&&(E.globalCompositeOperation="destination-over",E.fillStyle=r.bg,E.rect(0,0,h,f),E.fill())}return C};i(hJn,"b64ToBlob");i(E6r,"b64UriToB64");i(h8r,"output");Nne.png=function(r){return h8r(r,this.bufferCanvasImage(r),"image/png")};Nne.jpg=function(r){return h8r(r,this.bufferCanvasImage(r),"image/jpeg")};f8r={};f8r.nodeShapeImpl=function(r,t,a,o,l,h,f,p){switch(r){case"ellipse":return this.drawEllipsePath(t,a,o,l,h);case"polygon":return this.drawPolygonPath(t,a,o,l,h,f);case"round-polygon":return this.drawRoundPolygonPath(t,a,o,l,h,f,p);case"roundrectangle":case"round-rectangle":return this.drawRoundRectanglePath(t,a,o,l,h,p);case"cutrectangle":case"cut-rectangle":return this.drawCutRectanglePath(t,a,o,l,h,f,p);case"bottomroundrectangle":case"bottom-round-rectangle":return this.drawBottomRoundRectanglePath(t,a,o,l,h,p);case"barrel":return this.drawBarrelPath(t,a,o,l,h)}};fJn=d8r,Ul=d8r.prototype;Ul.CANVAS_LAYERS=3;Ul.SELECT_BOX=0;Ul.DRAG=1;Ul.NODE=2;Ul.WEBGL=3;Ul.CANVAS_TYPES=["2d","2d","2d","webgl2"];Ul.BUFFER_COUNT=3;Ul.TEXTURE_BUFFER=0;Ul.MOTIONBLUR_BUFFER_NODE=1;Ul.MOTIONBLUR_BUFFER_DRAG=2;i(d8r,"CanvasRenderer");Ul.redrawHint=function(r,t){var a=this;switch(r){case"eles":a.data.canvasNeedsRedraw[Ul.NODE]=t;break;case"drag":a.data.canvasNeedsRedraw[Ul.DRAG]=t;break;case"select":a.data.canvasNeedsRedraw[Ul.SELECT_BOX]=t;break;case"gc":a.data.gc=!0;break}};dJn=typeof Path2D<"u";Ul.path2dEnabled=function(r){if(r===void 0)return this.pathsEnabled;this.pathsEnabled=!!r};Ul.usePaths=function(){return dJn&&this.pathsEnabled};Ul.setImgSmoothing=function(r,t){r.imageSmoothingEnabled!=null?r.imageSmoothingEnabled=t:(r.webkitImageSmoothingEnabled=t,r.mozImageSmoothingEnabled=t,r.msImageSmoothingEnabled=t)};Ul.getImgSmoothing=function(r){return r.imageSmoothingEnabled!=null?r.imageSmoothingEnabled:r.webkitImageSmoothingEnabled||r.mozImageSmoothingEnabled||r.msImageSmoothingEnabled};Ul.makeOffscreenCanvas=function(r,t){var a;if((typeof OffscreenCanvas>"u"?"undefined":T0(OffscreenCanvas))!=="undefined")a=new OffscreenCanvas(r,t);else{var o=this.cy.window(),l=o.document;a=l.createElement("canvas"),a.width=r,a.height=t}return a};[t8r,vS,EA,nnt,GO,LD,Db,s8r,DD,Nne,f8r].forEach(function(r){so(Ul,r)});pJn=[{name:"null",impl:GAr},{name:"base",impl:QAr},{name:"canvas",impl:fJn}],gJn=[{type:"layout",extensions:FXn},{type:"renderer",extensions:pJn}],p8r={},g8r={};i(m8r,"setExtension");i(y8r,"getExtension");i(mJn,"setModule");i(yJn,"getModule");Irt=i(function(){if(arguments.length===2)return y8r.apply(null,arguments);if(arguments.length===3)return m8r.apply(null,arguments);if(arguments.length===4)return yJn.apply(null,arguments);if(arguments.length===5)return mJn.apply(null,arguments);Kf("Invalid extension access syntax")},"extension");xne.prototype.extension=Irt;gJn.forEach(function(r){r.extensions.forEach(function(t){m8r(r.type,t.name,t.impl)})});nTe=i(function(){if(!(this instanceof nTe))return new nTe;this.length=0},"Stylesheet"),FO=nTe.prototype;FO.instanceString=function(){return"stylesheet"};FO.selector=function(r){var t=this.length++;return this[t]={selector:r,properties:[]},this};FO.css=function(r,t){var a=this.length-1;if(Ps(r))this[a].properties.push({name:r,value:t});else if(Vc(r))for(var o=r,l=Object.keys(o),h=0;h<l.length;h++){var f=l[h],p=o[f];if(p!=null){var m=Tm.properties[f]||Tm.properties[iTe(f)];if(m!=null){var b=m.name,v=p;this[a].properties.push({name:b,value:v})}}}return this};FO.style=FO.css;FO.generateStyle=function(r){var t=new Tm(r);return this.appendToStyle(t)};FO.appendToStyle=function(r){for(var t=0;t<this.length;t++){var a=this[t],o=a.selector,l=a.properties;r.selector(o);for(var h=0;h<l.length;h++){var f=l[h];r.css(f.name,f.value)}}return r};bJn="3.34.0",lk=i(function(t){if(t===void 0&&(t={}),Vc(t))return new xne(t);if(Ps(t))return Irt.apply(Irt,arguments)},"cytoscape");lk.use=function(r){var t=Array.prototype.slice.call(arguments,1);return t.unshift(lk),r.apply(null,t),this};lk.warnings=function(r){return z6r(r)};lk.version=bJn;lk.stylesheet=lk.Stylesheet=nTe});var ont=Hv((One,snt)=>{"use strict";i((function(t,a){typeof One=="object"&&typeof snt=="object"?snt.exports=a():typeof define=="function"&&define.amd?define([],a):typeof One=="object"?One.layoutBase=a():t.layoutBase=a()}),"webpackUniversalModuleDefinition")(One,function(){return(function(r){var t={};function a(o){if(t[o])return t[o].exports;var l=t[o]={i:o,l:!1,exports:{}};return r[o].call(l.exports,l,l.exports,a),l.l=!0,l.exports}return i(a,"__webpack_require__"),a.m=r,a.c=t,a.i=function(o){return o},a.d=function(o,l,h){a.o(o,l)||Object.defineProperty(o,l,{configurable:!1,enumerable:!0,get:h})},a.n=function(o){var l=o&&o.__esModule?i(function(){return o.default},"getDefault"):i(function(){return o},"getModuleExports");return a.d(l,"a",l),l},a.o=function(o,l){return Object.prototype.hasOwnProperty.call(o,l)},a.p="",a(a.s=26)})([(function(r,t,a){"use strict";function o(){}i(o,"LayoutConstants"),o.QUALITY=1,o.DEFAULT_CREATE_BENDS_AS_NEEDED=!1,o.DEFAULT_INCREMENTAL=!1,o.DEFAULT_ANIMATION_ON_LAYOUT=!0,o.DEFAULT_ANIMATION_DURING_LAYOUT=!1,o.DEFAULT_ANIMATION_PERIOD=50,o.DEFAULT_UNIFORM_LEAF_NODE_SIZES=!1,o.DEFAULT_GRAPH_MARGIN=15,o.NODE_DIMENSIONS_INCLUDE_LABELS=!1,o.SIMPLE_NODE_SIZE=40,o.SIMPLE_NODE_HALF_SIZE=o.SIMPLE_NODE_SIZE/2,o.EMPTY_COMPOUND_NODE_SIZE=40,o.MIN_EDGE_LENGTH=1,o.WORLD_BOUNDARY=1e6,o.INITIAL_WORLD_BOUNDARY=o.WORLD_BOUNDARY/1e3,o.WORLD_CENTER_X=1200,o.WORLD_CENTER_Y=900,r.exports=o}),(function(r,t,a){"use strict";var o=a(2),l=a(8),h=a(9);function f(m,b,v){o.call(this,v),this.isOverlapingSourceAndTarget=!1,this.vGraphObject=v,this.bendpoints=[],this.source=m,this.target=b}i(f,"LEdge"),f.prototype=Object.create(o.prototype);for(var p in o)f[p]=o[p];f.prototype.getSource=function(){return this.source},f.prototype.getTarget=function(){return this.target},f.prototype.isInterGraph=function(){return this.isInterGraph},f.prototype.getLength=function(){return this.length},f.prototype.isOverlapingSourceAndTarget=function(){return this.isOverlapingSourceAndTarget},f.prototype.getBendpoints=function(){return this.bendpoints},f.prototype.getLca=function(){return this.lca},f.prototype.getSourceInLca=function(){return this.sourceInLca},f.prototype.getTargetInLca=function(){return this.targetInLca},f.prototype.getOtherEnd=function(m){if(this.source===m)return this.target;if(this.target===m)return this.source;throw"Node is not incident with this edge"},f.prototype.getOtherEndInGraph=function(m,b){for(var v=this.getOtherEnd(m),T=b.getGraphManager().getRoot();;){if(v.getOwner()==b)return v;if(v.getOwner()==T)break;v=v.getOwner().getParent()}return null},f.prototype.updateLength=function(){var m=new Array(4);this.isOverlapingSourceAndTarget=l.getIntersection(this.target.getRect(),this.source.getRect(),m),this.isOverlapingSourceAndTarget||(this.lengthX=m[0]-m[2],this.lengthY=m[1]-m[3],Math.abs(this.lengthX)<1&&(this.lengthX=h.sign(this.lengthX)),Math.abs(this.lengthY)<1&&(this.lengthY=h.sign(this.lengthY)),this.length=Math.sqrt(this.lengthX*this.lengthX+this.lengthY*this.lengthY))},f.prototype.updateLengthSimple=function(){this.lengthX=this.target.getCenterX()-this.source.getCenterX(),this.lengthY=this.target.getCenterY()-this.source.getCenterY(),Math.abs(this.lengthX)<1&&(this.lengthX=h.sign(this.lengthX)),Math.abs(this.lengthY)<1&&(this.lengthY=h.sign(this.lengthY)),this.length=Math.sqrt(this.lengthX*this.lengthX+this.lengthY*this.lengthY)},r.exports=f}),(function(r,t,a){"use strict";function o(l){this.vGraphObject=l}i(o,"LGraphObject"),r.exports=o}),(function(r,t,a){"use strict";var o=a(2),l=a(10),h=a(13),f=a(0),p=a(16),m=a(4);function b(T,C,E,S){E==null&&S==null&&(S=C),o.call(this,S),T.graphManager!=null&&(T=T.graphManager),this.estimatedSize=l.MIN_VALUE,this.inclusionTreeDepth=l.MAX_VALUE,this.vGraphObject=S,this.edges=[],this.graphManager=T,E!=null&&C!=null?this.rect=new h(C.x,C.y,E.width,E.height):this.rect=new h}i(b,"LNode"),b.prototype=Object.create(o.prototype);for(var v in o)b[v]=o[v];b.prototype.getEdges=function(){return this.edges},b.prototype.getChild=function(){return this.child},b.prototype.getOwner=function(){return this.owner},b.prototype.getWidth=function(){return this.rect.width},b.prototype.setWidth=function(T){this.rect.width=T},b.prototype.getHeight=function(){return this.rect.height},b.prototype.setHeight=function(T){this.rect.height=T},b.prototype.getCenterX=function(){return this.rect.x+this.rect.width/2},b.prototype.getCenterY=function(){return this.rect.y+this.rect.height/2},b.prototype.getCenter=function(){return new m(this.rect.x+this.rect.width/2,this.rect.y+this.rect.height/2)},b.prototype.getLocation=function(){return new m(this.rect.x,this.rect.y)},b.prototype.getRect=function(){return this.rect},b.prototype.getDiagonal=function(){return Math.sqrt(this.rect.width*this.rect.width+this.rect.height*this.rect.height)},b.prototype.getHalfTheDiagonal=function(){return Math.sqrt(this.rect.height*this.rect.height+this.rect.width*this.rect.width)/2},b.prototype.setRect=function(T,C){this.rect.x=T.x,this.rect.y=T.y,this.rect.width=C.width,this.rect.height=C.height},b.prototype.setCenter=function(T,C){this.rect.x=T-this.rect.width/2,this.rect.y=C-this.rect.height/2},b.prototype.setLocation=function(T,C){this.rect.x=T,this.rect.y=C},b.prototype.moveBy=function(T,C){this.rect.x+=T,this.rect.y+=C},b.prototype.getEdgeListToNode=function(T){var C=[],E,S=this;return S.edges.forEach(function(R){if(R.target==T){if(R.source!=S)throw"Incorrect edge source!";C.push(R)}}),C},b.prototype.getEdgesBetween=function(T){var C=[],E,S=this;return S.edges.forEach(function(R){if(!(R.source==S||R.target==S))throw"Incorrect edge source and/or target";(R.target==T||R.source==T)&&C.push(R)}),C},b.prototype.getNeighborsList=function(){var T=new Set,C=this;return C.edges.forEach(function(E){if(E.source==C)T.add(E.target);else{if(E.target!=C)throw"Incorrect incidency!";T.add(E.source)}}),T},b.prototype.withChildren=function(){var T=new Set,C,E;if(T.add(this),this.child!=null)for(var S=this.child.getNodes(),R=0;R<S.length;R++)C=S[R],E=C.withChildren(),E.forEach(function(L){T.add(L)});return T},b.prototype.getNoOfChildren=function(){var T=0,C;if(this.child==null)T=1;else for(var E=this.child.getNodes(),S=0;S<E.length;S++)C=E[S],T+=C.getNoOfChildren();return T==0&&(T=1),T},b.prototype.getEstimatedSize=function(){if(this.estimatedSize==l.MIN_VALUE)throw"assert failed";return this.estimatedSize},b.prototype.calcEstimatedSize=function(){return this.child==null?this.estimatedSize=(this.rect.width+this.rect.height)/2:(this.estimatedSize=this.child.calcEstimatedSize(),this.rect.width=this.estimatedSize,this.rect.height=this.estimatedSize,this.estimatedSize)},b.prototype.scatter=function(){var T,C,E=-f.INITIAL_WORLD_BOUNDARY,S=f.INITIAL_WORLD_BOUNDARY;T=f.WORLD_CENTER_X+p.nextDouble()*(S-E)+E;var R=-f.INITIAL_WORLD_BOUNDARY,L=f.INITIAL_WORLD_BOUNDARY;C=f.WORLD_CENTER_Y+p.nextDouble()*(L-R)+R,this.rect.x=T,this.rect.y=C},b.prototype.updateBounds=function(){if(this.getChild()==null)throw"assert failed";if(this.getChild().getNodes().length!=0){var T=this.getChild();if(T.updateBounds(!0),this.rect.x=T.getLeft(),this.rect.y=T.getTop(),this.setWidth(T.getRight()-T.getLeft()),this.setHeight(T.getBottom()-T.getTop()),f.NODE_DIMENSIONS_INCLUDE_LABELS){var C=T.getRight()-T.getLeft(),E=T.getBottom()-T.getTop();this.labelWidth>C&&(this.rect.x-=(this.labelWidth-C)/2,this.setWidth(this.labelWidth)),this.labelHeight>E&&(this.labelPos=="center"?this.rect.y-=(this.labelHeight-E)/2:this.labelPos=="top"&&(this.rect.y-=this.labelHeight-E),this.setHeight(this.labelHeight))}}},b.prototype.getInclusionTreeDepth=function(){if(this.inclusionTreeDepth==l.MAX_VALUE)throw"assert failed";return this.inclusionTreeDepth},b.prototype.transform=function(T){var C=this.rect.x;C>f.WORLD_BOUNDARY?C=f.WORLD_BOUNDARY:C<-f.WORLD_BOUNDARY&&(C=-f.WORLD_BOUNDARY);var E=this.rect.y;E>f.WORLD_BOUNDARY?E=f.WORLD_BOUNDARY:E<-f.WORLD_BOUNDARY&&(E=-f.WORLD_BOUNDARY);var S=new m(C,E),R=T.inverseTransformPoint(S);this.setLocation(R.x,R.y)},b.prototype.getLeft=function(){return this.rect.x},b.prototype.getRight=function(){return this.rect.x+this.rect.width},b.prototype.getTop=function(){return this.rect.y},b.prototype.getBottom=function(){return this.rect.y+this.rect.height},b.prototype.getParent=function(){return this.owner==null?null:this.owner.getParent()},r.exports=b}),(function(r,t,a){"use strict";function o(l,h){l==null&&h==null?(this.x=0,this.y=0):(this.x=l,this.y=h)}i(o,"PointD"),o.prototype.getX=function(){return this.x},o.prototype.getY=function(){return this.y},o.prototype.setX=function(l){this.x=l},o.prototype.setY=function(l){this.y=l},o.prototype.getDifference=function(l){return new DimensionD(this.x-l.x,this.y-l.y)},o.prototype.getCopy=function(){return new o(this.x,this.y)},o.prototype.translate=function(l){return this.x+=l.width,this.y+=l.height,this},r.exports=o}),(function(r,t,a){"use strict";var o=a(2),l=a(10),h=a(0),f=a(6),p=a(3),m=a(1),b=a(13),v=a(12),T=a(11);function C(S,R,L){o.call(this,L),this.estimatedSize=l.MIN_VALUE,this.margin=h.DEFAULT_GRAPH_MARGIN,this.edges=[],this.nodes=[],this.isConnected=!1,this.parent=S,R!=null&&R instanceof f?this.graphManager=R:R!=null&&R instanceof Layout&&(this.graphManager=R.graphManager)}i(C,"LGraph"),C.prototype=Object.create(o.prototype);for(var E in o)C[E]=o[E];C.prototype.getNodes=function(){return this.nodes},C.prototype.getEdges=function(){return this.edges},C.prototype.getGraphManager=function(){return this.graphManager},C.prototype.getParent=function(){return this.parent},C.prototype.getLeft=function(){return this.left},C.prototype.getRight=function(){return this.right},C.prototype.getTop=function(){return this.top},C.prototype.getBottom=function(){return this.bottom},C.prototype.isConnected=function(){return this.isConnected},C.prototype.add=function(S,R,L){if(R==null&&L==null){var _=S;if(this.graphManager==null)throw"Graph has no graph mgr!";if(this.getNodes().indexOf(_)>-1)throw"Node already in graph!";return _.owner=this,this.getNodes().push(_),_}else{var M=S;if(!(this.getNodes().indexOf(R)>-1&&this.getNodes().indexOf(L)>-1))throw"Source or target not in graph!";if(!(R.owner==L.owner&&R.owner==this))throw"Both owners must be this graph!";return R.owner!=L.owner?null:(M.source=R,M.target=L,M.isInterGraph=!1,this.getEdges().push(M),R.edges.push(M),L!=R&&L.edges.push(M),M)}},C.prototype.remove=function(S){var R=S;if(S instanceof p){if(R==null)throw"Node is null!";if(!(R.owner!=null&&R.owner==this))throw"Owner graph is invalid!";if(this.graphManager==null)throw"Owner graph manager is invalid!";for(var L=R.edges.slice(),_,M=L.length,I=0;I<M;I++)_=L[I],_.isInterGraph?this.graphManager.remove(_):_.source.owner.remove(_);var F=this.nodes.indexOf(R);if(F==-1)throw"Node not in owner node list!";this.nodes.splice(F,1)}else if(S instanceof m){var _=S;if(_==null)throw"Edge is null!";if(!(_.source!=null&&_.target!=null))throw"Source and/or target is null!";if(!(_.source.owner!=null&&_.target.owner!=null&&_.source.owner==this&&_.target.owner==this))throw"Source and/or target owner is invalid!";var O=_.source.edges.indexOf(_),P=_.target.edges.indexOf(_);if(!(O>-1&&P>-1))throw"Source and/or target doesn't know this edge!";_.source.edges.splice(O,1),_.target!=_.source&&_.target.edges.splice(P,1);var F=_.source.owner.getEdges().indexOf(_);if(F==-1)throw"Not in owner's edge list!";_.source.owner.getEdges().splice(F,1)}},C.prototype.updateLeftTop=function(){for(var S=l.MAX_VALUE,R=l.MAX_VALUE,L,_,M,I=this.getNodes(),F=I.length,O=0;O<F;O++){var P=I[O];L=P.getTop(),_=P.getLeft(),S>L&&(S=L),R>_&&(R=_)}return S==l.MAX_VALUE?null:(I[0].getParent().paddingLeft!=null?M=I[0].getParent().paddingLeft:M=this.margin,this.left=R-M,this.top=S-M,new v(this.left,this.top))},C.prototype.updateBounds=function(S){for(var R=l.MAX_VALUE,L=-l.MAX_VALUE,_=l.MAX_VALUE,M=-l.MAX_VALUE,I,F,O,P,G,V=this.nodes,Y=V.length,K=0;K<Y;K++){var J=V[K];S&&J.child!=null&&J.updateBounds(),I=J.getLeft(),F=J.getRight(),O=J.getTop(),P=J.getBottom(),R>I&&(R=I),L<F&&(L=F),_>O&&(_=O),M<P&&(M=P)}var H=new b(R,_,L-R,M-_);R==l.MAX_VALUE&&(this.left=this.parent.getLeft(),this.right=this.parent.getRight(),this.top=this.parent.getTop(),this.bottom=this.parent.getBottom()),V[0].getParent().paddingLeft!=null?G=V[0].getParent().paddingLeft:G=this.margin,this.left=H.x-G,this.right=H.x+H.width+G,this.top=H.y-G,this.bottom=H.y+H.height+G},C.calculateBounds=function(S){for(var R=l.MAX_VALUE,L=-l.MAX_VALUE,_=l.MAX_VALUE,M=-l.MAX_VALUE,I,F,O,P,G=S.length,V=0;V<G;V++){var Y=S[V];I=Y.getLeft(),F=Y.getRight(),O=Y.getTop(),P=Y.getBottom(),R>I&&(R=I),L<F&&(L=F),_>O&&(_=O),M<P&&(M=P)}var K=new b(R,_,L-R,M-_);return K},C.prototype.getInclusionTreeDepth=function(){return this==this.graphManager.getRoot()?1:this.parent.getInclusionTreeDepth()},C.prototype.getEstimatedSize=function(){if(this.estimatedSize==l.MIN_VALUE)throw"assert failed";return this.estimatedSize},C.prototype.calcEstimatedSize=function(){for(var S=0,R=this.nodes,L=R.length,_=0;_<L;_++){var M=R[_];S+=M.calcEstimatedSize()}return S==0?this.estimatedSize=h.EMPTY_COMPOUND_NODE_SIZE:this.estimatedSize=S/Math.sqrt(this.nodes.length),this.estimatedSize},C.prototype.updateConnected=function(){var S=this;if(this.nodes.length==0){this.isConnected=!0;return}var R=new T,L=new Set,_=this.nodes[0],M,I,F=_.withChildren();for(F.forEach(function(K){R.push(K),L.add(K)});R.length!==0;){_=R.shift(),M=_.getEdges();for(var O=M.length,P=0;P<O;P++){var G=M[P];if(I=G.getOtherEndInGraph(_,this),I!=null&&!L.has(I)){var V=I.withChildren();V.forEach(function(K){R.push(K),L.add(K)})}}}if(this.isConnected=!1,L.size>=this.nodes.length){var Y=0;L.forEach(function(K){K.owner==S&&Y++}),Y==this.nodes.length&&(this.isConnected=!0)}},r.exports=C}),(function(r,t,a){"use strict";var o,l=a(1);function h(f){o=a(5),this.layout=f,this.graphs=[],this.edges=[]}i(h,"LGraphManager"),h.prototype.addRoot=function(){var f=this.layout.newGraph(),p=this.layout.newNode(null),m=this.add(f,p);return this.setRootGraph(m),this.rootGraph},h.prototype.add=function(f,p,m,b,v){if(m==null&&b==null&&v==null){if(f==null)throw"Graph is null!";if(p==null)throw"Parent node is null!";if(this.graphs.indexOf(f)>-1)throw"Graph already in this graph mgr!";if(this.graphs.push(f),f.parent!=null)throw"Already has a parent!";if(p.child!=null)throw"Already has a child!";return f.parent=p,p.child=f,f}else{v=m,b=p,m=f;var T=b.getOwner(),C=v.getOwner();if(!(T!=null&&T.getGraphManager()==this))throw"Source not in this graph mgr!";if(!(C!=null&&C.getGraphManager()==this))throw"Target not in this graph mgr!";if(T==C)return m.isInterGraph=!1,T.add(m,b,v);if(m.isInterGraph=!0,m.source=b,m.target=v,this.edges.indexOf(m)>-1)throw"Edge already in inter-graph edge list!";if(this.edges.push(m),!(m.source!=null&&m.target!=null))throw"Edge source and/or target is null!";if(!(m.source.edges.indexOf(m)==-1&&m.target.edges.indexOf(m)==-1))throw"Edge already in source and/or target incidency list!";return m.source.edges.push(m),m.target.edges.push(m),m}},h.prototype.remove=function(f){if(f instanceof o){var p=f;if(p.getGraphManager()!=this)throw"Graph not in this graph mgr";if(!(p==this.rootGraph||p.parent!=null&&p.parent.graphManager==this))throw"Invalid parent node!";var m=[];m=m.concat(p.getEdges());for(var b,v=m.length,T=0;T<v;T++)b=m[T],p.remove(b);var C=[];C=C.concat(p.getNodes());var E;v=C.length;for(var T=0;T<v;T++)E=C[T],p.remove(E);p==this.rootGraph&&this.setRootGraph(null);var S=this.graphs.indexOf(p);this.graphs.splice(S,1),p.parent=null}else if(f instanceof l){if(b=f,b==null)throw"Edge is null!";if(!b.isInterGraph)throw"Not an inter-graph edge!";if(!(b.source!=null&&b.target!=null))throw"Source and/or target is null!";if(!(b.source.edges.indexOf(b)!=-1&&b.target.edges.indexOf(b)!=-1))throw"Source and/or target doesn't know this edge!";var S=b.source.edges.indexOf(b);if(b.source.edges.splice(S,1),S=b.target.edges.indexOf(b),b.target.edges.splice(S,1),!(b.source.owner!=null&&b.source.owner.getGraphManager()!=null))throw"Edge owner graph or owner graph manager is null!";if(b.source.owner.getGraphManager().edges.indexOf(b)==-1)throw"Not in owner graph manager's edge list!";var S=b.source.owner.getGraphManager().edges.indexOf(b);b.source.owner.getGraphManager().edges.splice(S,1)}},h.prototype.updateBounds=function(){this.rootGraph.updateBounds(!0)},h.prototype.getGraphs=function(){return this.graphs},h.prototype.getAllNodes=function(){if(this.allNodes==null){for(var f=[],p=this.getGraphs(),m=p.length,b=0;b<m;b++)f=f.concat(p[b].getNodes());this.allNodes=f}return this.allNodes},h.prototype.resetAllNodes=function(){this.allNodes=null},h.prototype.resetAllEdges=function(){this.allEdges=null},h.prototype.resetAllNodesToApplyGravitation=function(){this.allNodesToApplyGravitation=null},h.prototype.getAllEdges=function(){if(this.allEdges==null){for(var f=[],p=this.getGraphs(),m=p.length,b=0;b<p.length;b++)f=f.concat(p[b].getEdges());f=f.concat(this.edges),this.allEdges=f}return this.allEdges},h.prototype.getAllNodesToApplyGravitation=function(){return this.allNodesToApplyGravitation},h.prototype.setAllNodesToApplyGravitation=function(f){if(this.allNodesToApplyGravitation!=null)throw"assert failed";this.allNodesToApplyGravitation=f},h.prototype.getRoot=function(){return this.rootGraph},h.prototype.setRootGraph=function(f){if(f.getGraphManager()!=this)throw"Root not in this graph mgr!";this.rootGraph=f,f.parent==null&&(f.parent=this.layout.newNode("Root node"))},h.prototype.getLayout=function(){return this.layout},h.prototype.isOneAncestorOfOther=function(f,p){if(!(f!=null&&p!=null))throw"assert failed";if(f==p)return!0;var m=f.getOwner(),b;do{if(b=m.getParent(),b==null)break;if(b==p)return!0;if(m=b.getOwner(),m==null)break}while(!0);m=p.getOwner();do{if(b=m.getParent(),b==null)break;if(b==f)return!0;if(m=b.getOwner(),m==null)break}while(!0);return!1},h.prototype.calcLowestCommonAncestors=function(){for(var f,p,m,b,v,T=this.getAllEdges(),C=T.length,E=0;E<C;E++){if(f=T[E],p=f.source,m=f.target,f.lca=null,f.sourceInLca=p,f.targetInLca=m,p==m){f.lca=p.getOwner();continue}for(b=p.getOwner();f.lca==null;){for(f.targetInLca=m,v=m.getOwner();f.lca==null;){if(v==b){f.lca=v;break}if(v==this.rootGraph)break;if(f.lca!=null)throw"assert failed";f.targetInLca=v.getParent(),v=f.targetInLca.getOwner()}if(b==this.rootGraph)break;f.lca==null&&(f.sourceInLca=b.getParent(),b=f.sourceInLca.getOwner())}if(f.lca==null)throw"assert failed"}},h.prototype.calcLowestCommonAncestor=function(f,p){if(f==p)return f.getOwner();var m=f.getOwner();do{if(m==null)break;var b=p.getOwner();do{if(b==null)break;if(b==m)return b;b=b.getParent().getOwner()}while(!0);m=m.getParent().getOwner()}while(!0);return m},h.prototype.calcInclusionTreeDepths=function(f,p){f==null&&p==null&&(f=this.rootGraph,p=1);for(var m,b=f.getNodes(),v=b.length,T=0;T<v;T++)m=b[T],m.inclusionTreeDepth=p,m.child!=null&&this.calcInclusionTreeDepths(m.child,p+1)},h.prototype.includesInvalidEdge=function(){for(var f,p=this.edges.length,m=0;m<p;m++)if(f=this.edges[m],this.isOneAncestorOfOther(f.source,f.target))return!0;return!1},r.exports=h}),(function(r,t,a){"use strict";var o=a(0);function l(){}i(l,"FDLayoutConstants");for(var h in o)l[h]=o[h];l.MAX_ITERATIONS=2500,l.DEFAULT_EDGE_LENGTH=50,l.DEFAULT_SPRING_STRENGTH=.45,l.DEFAULT_REPULSION_STRENGTH=4500,l.DEFAULT_GRAVITY_STRENGTH=.4,l.DEFAULT_COMPOUND_GRAVITY_STRENGTH=1,l.DEFAULT_GRAVITY_RANGE_FACTOR=3.8,l.DEFAULT_COMPOUND_GRAVITY_RANGE_FACTOR=1.5,l.DEFAULT_USE_SMART_IDEAL_EDGE_LENGTH_CALCULATION=!0,l.DEFAULT_USE_SMART_REPULSION_RANGE_CALCULATION=!0,l.DEFAULT_COOLING_FACTOR_INCREMENTAL=.3,l.COOLING_ADAPTATION_FACTOR=.33,l.ADAPTATION_LOWER_NODE_LIMIT=1e3,l.ADAPTATION_UPPER_NODE_LIMIT=5e3,l.MAX_NODE_DISPLACEMENT_INCREMENTAL=100,l.MAX_NODE_DISPLACEMENT=l.MAX_NODE_DISPLACEMENT_INCREMENTAL*3,l.MIN_REPULSION_DIST=l.DEFAULT_EDGE_LENGTH/10,l.CONVERGENCE_CHECK_PERIOD=100,l.PER_LEVEL_IDEAL_EDGE_LENGTH_FACTOR=.1,l.MIN_EDGE_LENGTH=1,l.GRID_CALCULATION_CHECK_PERIOD=10,r.exports=l}),(function(r,t,a){"use strict";var o=a(12);function l(){}i(l,"IGeometry"),l.calcSeparationAmount=function(h,f,p,m){if(!h.intersects(f))throw"assert failed";var b=new Array(2);this.decideDirectionsForOverlappingNodes(h,f,b),p[0]=Math.min(h.getRight(),f.getRight())-Math.max(h.x,f.x),p[1]=Math.min(h.getBottom(),f.getBottom())-Math.max(h.y,f.y),h.getX()<=f.getX()&&h.getRight()>=f.getRight()?p[0]+=Math.min(f.getX()-h.getX(),h.getRight()-f.getRight()):f.getX()<=h.getX()&&f.getRight()>=h.getRight()&&(p[0]+=Math.min(h.getX()-f.getX(),f.getRight()-h.getRight())),h.getY()<=f.getY()&&h.getBottom()>=f.getBottom()?p[1]+=Math.min(f.getY()-h.getY(),h.getBottom()-f.getBottom()):f.getY()<=h.getY()&&f.getBottom()>=h.getBottom()&&(p[1]+=Math.min(h.getY()-f.getY(),f.getBottom()-h.getBottom()));var v=Math.abs((f.getCenterY()-h.getCenterY())/(f.getCenterX()-h.getCenterX()));f.getCenterY()===h.getCenterY()&&f.getCenterX()===h.getCenterX()&&(v=1);var T=v*p[0],C=p[1]/v;p[0]<C?C=p[0]:T=p[1],p[0]=-1*b[0]*(C/2+m),p[1]=-1*b[1]*(T/2+m)},l.decideDirectionsForOverlappingNodes=function(h,f,p){h.getCenterX()<f.getCenterX()?p[0]=-1:p[0]=1,h.getCenterY()<f.getCenterY()?p[1]=-1:p[1]=1},l.getIntersection2=function(h,f,p){var m=h.getCenterX(),b=h.getCenterY(),v=f.getCenterX(),T=f.getCenterY();if(h.intersects(f))return p[0]=m,p[1]=b,p[2]=v,p[3]=T,!0;var C=h.getX(),E=h.getY(),S=h.getRight(),R=h.getX(),L=h.getBottom(),_=h.getRight(),M=h.getWidthHalf(),I=h.getHeightHalf(),F=f.getX(),O=f.getY(),P=f.getRight(),G=f.getX(),V=f.getBottom(),Y=f.getRight(),K=f.getWidthHalf(),J=f.getHeightHalf(),H=!1,q=!1;if(m===v){if(b>T)return p[0]=m,p[1]=E,p[2]=v,p[3]=V,!1;if(b<T)return p[0]=m,p[1]=L,p[2]=v,p[3]=O,!1}else if(b===T){if(m>v)return p[0]=C,p[1]=b,p[2]=P,p[3]=T,!1;if(m<v)return p[0]=S,p[1]=b,p[2]=F,p[3]=T,!1}else{var Z=h.height/h.width,Q=f.height/f.width,W=(T-b)/(v-m),te=void 0,z=void 0,re=void 0,ae=void 0,le=void 0,ce=void 0;if(-Z===W?m>v?(p[0]=R,p[1]=L,H=!0):(p[0]=S,p[1]=E,H=!0):Z===W&&(m>v?(p[0]=C,p[1]=E,H=!0):(p[0]=_,p[1]=L,H=!0)),-Q===W?v>m?(p[2]=G,p[3]=V,q=!0):(p[2]=P,p[3]=O,q=!0):Q===W&&(v>m?(p[2]=F,p[3]=O,q=!0):(p[2]=Y,p[3]=V,q=!0)),H&&q)return!1;if(m>v?b>T?(te=this.getCardinalDirection(Z,W,4),z=this.getCardinalDirection(Q,W,2)):(te=this.getCardinalDirection(-Z,W,3),z=this.getCardinalDirection(-Q,W,1)):b>T?(te=this.getCardinalDirection(-Z,W,1),z=this.getCardinalDirection(-Q,W,3)):(te=this.getCardinalDirection(Z,W,2),z=this.getCardinalDirection(Q,W,4)),!H)switch(te){case 1:ae=E,re=m+-I/W,p[0]=re,p[1]=ae;break;case 2:re=_,ae=b+M*W,p[0]=re,p[1]=ae;break;case 3:ae=L,re=m+I/W,p[0]=re,p[1]=ae;break;case 4:re=R,ae=b+-M*W,p[0]=re,p[1]=ae;break}if(!q)switch(z){case 1:ce=O,le=v+-J/W,p[2]=le,p[3]=ce;break;case 2:le=Y,ce=T+K*W,p[2]=le,p[3]=ce;break;case 3:ce=V,le=v+J/W,p[2]=le,p[3]=ce;break;case 4:le=G,ce=T+-K*W,p[2]=le,p[3]=ce;break}}return!1},l.getCardinalDirection=function(h,f,p){return h>f?p:1+p%4},l.getIntersection=function(h,f,p,m){if(m==null)return this.getIntersection2(h,f,p);var b=h.x,v=h.y,T=f.x,C=f.y,E=p.x,S=p.y,R=m.x,L=m.y,_=void 0,M=void 0,I=void 0,F=void 0,O=void 0,P=void 0,G=void 0,V=void 0,Y=void 0;return I=C-v,O=b-T,G=T*v-b*C,F=L-S,P=E-R,V=R*S-E*L,Y=I*P-F*O,Y===0?null:(_=(O*V-P*G)/Y,M=(F*G-I*V)/Y,new o(_,M))},l.angleOfVector=function(h,f,p,m){var b=void 0;return h!==p?(b=Math.atan((m-f)/(p-h)),p<h?b+=Math.PI:m<f&&(b+=this.TWO_PI)):m<f?b=this.ONE_AND_HALF_PI:b=this.HALF_PI,b},l.doIntersect=function(h,f,p,m){var b=h.x,v=h.y,T=f.x,C=f.y,E=p.x,S=p.y,R=m.x,L=m.y,_=(T-b)*(L-S)-(R-E)*(C-v);if(_===0)return!1;var M=((L-S)*(R-b)+(E-R)*(L-v))/_,I=((v-C)*(R-b)+(T-b)*(L-v))/_;return 0<M&&M<1&&0<I&&I<1},l.HALF_PI=.5*Math.PI,l.ONE_AND_HALF_PI=1.5*Math.PI,l.TWO_PI=2*Math.PI,l.THREE_PI=3*Math.PI,r.exports=l}),(function(r,t,a){"use strict";function o(){}i(o,"IMath"),o.sign=function(l){return l>0?1:l<0?-1:0},o.floor=function(l){return l<0?Math.ceil(l):Math.floor(l)},o.ceil=function(l){return l<0?Math.floor(l):Math.ceil(l)},r.exports=o}),(function(r,t,a){"use strict";function o(){}i(o,"Integer"),o.MAX_VALUE=2147483647,o.MIN_VALUE=-2147483648,r.exports=o}),(function(r,t,a){"use strict";var o=(function(){function b(v,T){for(var C=0;C<T.length;C++){var E=T[C];E.enumerable=E.enumerable||!1,E.configurable=!0,"value"in E&&(E.writable=!0),Object.defineProperty(v,E.key,E)}}return i(b,"defineProperties"),function(v,T,C){return T&&b(v.prototype,T),C&&b(v,C),v}})();function l(b,v){if(!(b instanceof v))throw new TypeError("Cannot call a class as a function")}i(l,"_classCallCheck");var h=i(function(v){return{value:v,next:null,prev:null}},"nodeFrom"),f=i(function(v,T,C,E){return v!==null?v.next=T:E.head=T,C!==null?C.prev=T:E.tail=T,T.prev=v,T.next=C,E.length++,T},"add"),p=i(function(v,T){var C=v.prev,E=v.next;return C!==null?C.next=E:T.head=E,E!==null?E.prev=C:T.tail=C,v.prev=v.next=null,T.length--,v},"_remove"),m=(function(){function b(v){var T=this;l(this,b),this.length=0,this.head=null,this.tail=null,v?.forEach(function(C){return T.push(C)})}return i(b,"LinkedList"),o(b,[{key:"size",value:i(function(){return this.length},"size")},{key:"insertBefore",value:i(function(T,C){return f(C.prev,h(T),C,this)},"insertBefore")},{key:"insertAfter",value:i(function(T,C){return f(C,h(T),C.next,this)},"insertAfter")},{key:"insertNodeBefore",value:i(function(T,C){return f(C.prev,T,C,this)},"insertNodeBefore")},{key:"insertNodeAfter",value:i(function(T,C){return f(C,T,C.next,this)},"insertNodeAfter")},{key:"push",value:i(function(T){return f(this.tail,h(T),null,this)},"push")},{key:"unshift",value:i(function(T){return f(null,h(T),this.head,this)},"unshift")},{key:"remove",value:i(function(T){return p(T,this)},"remove")},{key:"pop",value:i(function(){return p(this.tail,this).value},"pop")},{key:"popNode",value:i(function(){return p(this.tail,this)},"popNode")},{key:"shift",value:i(function(){return p(this.head,this).value},"shift")},{key:"shiftNode",value:i(function(){return p(this.head,this)},"shiftNode")},{key:"get_object_at",value:i(function(T){if(T<=this.length()){for(var C=1,E=this.head;C<T;)E=E.next,C++;return E.value}},"get_object_at")},{key:"set_object_at",value:i(function(T,C){if(T<=this.length()){for(var E=1,S=this.head;E<T;)S=S.next,E++;S.value=C}},"set_object_at")}]),b})();r.exports=m}),(function(r,t,a){"use strict";function o(l,h,f){this.x=null,this.y=null,l==null&&h==null&&f==null?(this.x=0,this.y=0):typeof l=="number"&&typeof h=="number"&&f==null?(this.x=l,this.y=h):l.constructor.name=="Point"&&h==null&&f==null&&(f=l,this.x=f.x,this.y=f.y)}i(o,"Point"),o.prototype.getX=function(){return this.x},o.prototype.getY=function(){return this.y},o.prototype.getLocation=function(){return new o(this.x,this.y)},o.prototype.setLocation=function(l,h,f){l.constructor.name=="Point"&&h==null&&f==null?(f=l,this.setLocation(f.x,f.y)):typeof l=="number"&&typeof h=="number"&&f==null&&(parseInt(l)==l&&parseInt(h)==h?this.move(l,h):(this.x=Math.floor(l+.5),this.y=Math.floor(h+.5)))},o.prototype.move=function(l,h){this.x=l,this.y=h},o.prototype.translate=function(l,h){this.x+=l,this.y+=h},o.prototype.equals=function(l){if(l.constructor.name=="Point"){var h=l;return this.x==h.x&&this.y==h.y}return this==l},o.prototype.toString=function(){return new o().constructor.name+"[x="+this.x+",y="+this.y+"]"},r.exports=o}),(function(r,t,a){"use strict";function o(l,h,f,p){this.x=0,this.y=0,this.width=0,this.height=0,l!=null&&h!=null&&f!=null&&p!=null&&(this.x=l,this.y=h,this.width=f,this.height=p)}i(o,"RectangleD"),o.prototype.getX=function(){return this.x},o.prototype.setX=function(l){this.x=l},o.prototype.getY=function(){return this.y},o.prototype.setY=function(l){this.y=l},o.prototype.getWidth=function(){return this.width},o.prototype.setWidth=function(l){this.width=l},o.prototype.getHeight=function(){return this.height},o.prototype.setHeight=function(l){this.height=l},o.prototype.getRight=function(){return this.x+this.width},o.prototype.getBottom=function(){return this.y+this.height},o.prototype.intersects=function(l){return!(this.getRight()<l.x||this.getBottom()<l.y||l.getRight()<this.x||l.getBottom()<this.y)},o.prototype.getCenterX=function(){return this.x+this.width/2},o.prototype.getMinX=function(){return this.getX()},o.prototype.getMaxX=function(){return this.getX()+this.width},o.prototype.getCenterY=function(){return this.y+this.height/2},o.prototype.getMinY=function(){return this.getY()},o.prototype.getMaxY=function(){return this.getY()+this.height},o.prototype.getWidthHalf=function(){return this.width/2},o.prototype.getHeightHalf=function(){return this.height/2},r.exports=o}),(function(r,t,a){"use strict";var o=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(h){return typeof h}:function(h){return h&&typeof Symbol=="function"&&h.constructor===Symbol&&h!==Symbol.prototype?"symbol":typeof h};function l(){}i(l,"UniqueIDGeneretor"),l.lastID=0,l.createID=function(h){return l.isPrimitive(h)?h:(h.uniqueID!=null||(h.uniqueID=l.getString(),l.lastID++),h.uniqueID)},l.getString=function(h){return h==null&&(h=l.lastID),"Object#"+h},l.isPrimitive=function(h){var f=typeof h>"u"?"undefined":o(h);return h==null||f!="object"&&f!="function"},r.exports=l}),(function(r,t,a){"use strict";function o(E){if(Array.isArray(E)){for(var S=0,R=Array(E.length);S<E.length;S++)R[S]=E[S];return R}else return Array.from(E)}i(o,"_toConsumableArray");var l=a(0),h=a(6),f=a(3),p=a(1),m=a(5),b=a(4),v=a(17),T=a(27);function C(E){T.call(this),this.layoutQuality=l.QUALITY,this.createBendsAsNeeded=l.DEFAULT_CREATE_BENDS_AS_NEEDED,this.incremental=l.DEFAULT_INCREMENTAL,this.animationOnLayout=l.DEFAULT_ANIMATION_ON_LAYOUT,this.animationDuringLayout=l.DEFAULT_ANIMATION_DURING_LAYOUT,this.animationPeriod=l.DEFAULT_ANIMATION_PERIOD,this.uniformLeafNodeSizes=l.DEFAULT_UNIFORM_LEAF_NODE_SIZES,this.edgeToDummyNodes=new Map,this.graphManager=new h(this),this.isLayoutFinished=!1,this.isSubLayout=!1,this.isRemoteUse=!1,E!=null&&(this.isRemoteUse=E)}i(C,"Layout"),C.RANDOM_SEED=1,C.prototype=Object.create(T.prototype),C.prototype.getGraphManager=function(){return this.graphManager},C.prototype.getAllNodes=function(){return this.graphManager.getAllNodes()},C.prototype.getAllEdges=function(){return this.graphManager.getAllEdges()},C.prototype.getAllNodesToApplyGravitation=function(){return this.graphManager.getAllNodesToApplyGravitation()},C.prototype.newGraphManager=function(){var E=new h(this);return this.graphManager=E,E},C.prototype.newGraph=function(E){return new m(null,this.graphManager,E)},C.prototype.newNode=function(E){return new f(this.graphManager,E)},C.prototype.newEdge=function(E){return new p(null,null,E)},C.prototype.checkLayoutSuccess=function(){return this.graphManager.getRoot()==null||this.graphManager.getRoot().getNodes().length==0||this.graphManager.includesInvalidEdge()},C.prototype.runLayout=function(){this.isLayoutFinished=!1,this.tilingPreLayout&&this.tilingPreLayout(),this.initParameters();var E;return this.checkLayoutSuccess()?E=!1:E=this.layout(),l.ANIMATE==="during"?!1:(E&&(this.isSubLayout||this.doPostLayout()),this.tilingPostLayout&&this.tilingPostLayout(),this.isLayoutFinished=!0,E)},C.prototype.doPostLayout=function(){this.incremental||this.transform(),this.update()},C.prototype.update2=function(){if(this.createBendsAsNeeded&&(this.createBendpointsFromDummyNodes(),this.graphManager.resetAllEdges()),!this.isRemoteUse){for(var E,S=this.graphManager.getAllEdges(),R=0;R<S.length;R++)E=S[R];for(var L,_=this.graphManager.getRoot().getNodes(),R=0;R<_.length;R++)L=_[R];this.update(this.graphManager.getRoot())}},C.prototype.update=function(E){if(E==null)this.update2();else if(E instanceof f){var S=E;if(S.getChild()!=null)for(var R=S.getChild().getNodes(),L=0;L<R.length;L++)update(R[L]);if(S.vGraphObject!=null){var _=S.vGraphObject;_.update(S)}}else if(E instanceof p){var M=E;if(M.vGraphObject!=null){var I=M.vGraphObject;I.update(M)}}else if(E instanceof m){var F=E;if(F.vGraphObject!=null){var O=F.vGraphObject;O.update(F)}}},C.prototype.initParameters=function(){this.isSubLayout||(this.layoutQuality=l.QUALITY,this.animationDuringLayout=l.DEFAULT_ANIMATION_DURING_LAYOUT,this.animationPeriod=l.DEFAULT_ANIMATION_PERIOD,this.animationOnLayout=l.DEFAULT_ANIMATION_ON_LAYOUT,this.incremental=l.DEFAULT_INCREMENTAL,this.createBendsAsNeeded=l.DEFAULT_CREATE_BENDS_AS_NEEDED,this.uniformLeafNodeSizes=l.DEFAULT_UNIFORM_LEAF_NODE_SIZES),this.animationDuringLayout&&(this.animationOnLayout=!1)},C.prototype.transform=function(E){if(E==null)this.transform(new b(0,0));else{var S=new v,R=this.graphManager.getRoot().updateLeftTop();if(R!=null){S.setWorldOrgX(E.x),S.setWorldOrgY(E.y),S.setDeviceOrgX(R.x),S.setDeviceOrgY(R.y);for(var L=this.getAllNodes(),_,M=0;M<L.length;M++)_=L[M],_.transform(S)}}},C.prototype.positionNodesRandomly=function(E){if(E==null)this.positionNodesRandomly(this.getGraphManager().getRoot()),this.getGraphManager().getRoot().updateBounds(!0);else for(var S,R,L=E.getNodes(),_=0;_<L.length;_++)S=L[_],R=S.getChild(),R==null||R.getNodes().length==0?S.scatter():(this.positionNodesRandomly(R),S.updateBounds())},C.prototype.getFlatForest=function(){for(var E=[],S=!0,R=this.graphManager.getRoot().getNodes(),L=!0,_=0;_<R.length;_++)R[_].getChild()!=null&&(L=!1);if(!L)return E;var M=new Set,I=[],F=new Map,O=[];for(O=O.concat(R);O.length>0&&S;){for(I.push(O[0]);I.length>0&&S;){var P=I[0];I.splice(0,1),M.add(P);for(var G=P.getEdges(),_=0;_<G.length;_++){var V=G[_].getOtherEnd(P);if(F.get(P)!=V)if(!M.has(V))I.push(V),F.set(V,P);else{S=!1;break}}}if(!S)E=[];else{var Y=[].concat(o(M));E.push(Y);for(var _=0;_<Y.length;_++){var K=Y[_],J=O.indexOf(K);J>-1&&O.splice(J,1)}M=new Set,F=new Map}}return E},C.prototype.createDummyNodesForBendpoints=function(E){for(var S=[],R=E.source,L=this.graphManager.calcLowestCommonAncestor(E.source,E.target),_=0;_<E.bendpoints.length;_++){var M=this.newNode(null);M.setRect(new Point(0,0),new Dimension(1,1)),L.add(M);var I=this.newEdge(null);this.graphManager.add(I,R,M),S.add(M),R=M}var I=this.newEdge(null);return this.graphManager.add(I,R,E.target),this.edgeToDummyNodes.set(E,S),E.isInterGraph()?this.graphManager.remove(E):L.remove(E),S},C.prototype.createBendpointsFromDummyNodes=function(){var E=[];E=E.concat(this.graphManager.getAllEdges()),E=[].concat(o(this.edgeToDummyNodes.keys())).concat(E);for(var S=0;S<E.length;S++){var R=E[S];if(R.bendpoints.length>0){for(var L=this.edgeToDummyNodes.get(R),_=0;_<L.length;_++){var M=L[_],I=new b(M.getCenterX(),M.getCenterY()),F=R.bendpoints.get(_);F.x=I.x,F.y=I.y,M.getOwner().remove(M)}this.graphManager.add(R,R.source,R.target)}}},C.transform=function(E,S,R,L){if(R!=null&&L!=null){var _=S;if(E<=50){var M=S/R;_-=(S-M)/50*(50-E)}else{var I=S*L;_+=(I-S)/50*(E-50)}return _}else{var F,O;return E<=50?(F=9*S/500,O=S/10):(F=9*S/50,O=-8*S),F*E+O}},C.findCenterOfTree=function(E){var S=[];S=S.concat(E);var R=[],L=new Map,_=!1,M=null;(S.length==1||S.length==2)&&(_=!0,M=S[0]);for(var I=0;I<S.length;I++){var F=S[I],O=F.getNeighborsList().size;L.set(F,F.getNeighborsList().size),O==1&&R.push(F)}var P=[];for(P=P.concat(R);!_;){var G=[];G=G.concat(P),P=[];for(var I=0;I<S.length;I++){var F=S[I],V=S.indexOf(F);V>=0&&S.splice(V,1);var Y=F.getNeighborsList();Y.forEach(function(H){if(R.indexOf(H)<0){var q=L.get(H),Z=q-1;Z==1&&P.push(H),L.set(H,Z)}})}R=R.concat(P),(S.length==1||S.length==2)&&(_=!0,M=S[0])}return M},C.prototype.setGraphManager=function(E){this.graphManager=E},r.exports=C}),(function(r,t,a){"use strict";function o(){}i(o,"RandomSeed"),o.seed=1,o.x=0,o.nextDouble=function(){return o.x=Math.sin(o.seed++)*1e4,o.x-Math.floor(o.x)},r.exports=o}),(function(r,t,a){"use strict";var o=a(4);function l(h,f){this.lworldOrgX=0,this.lworldOrgY=0,this.ldeviceOrgX=0,this.ldeviceOrgY=0,this.lworldExtX=1,this.lworldExtY=1,this.ldeviceExtX=1,this.ldeviceExtY=1}i(l,"Transform"),l.prototype.getWorldOrgX=function(){return this.lworldOrgX},l.prototype.setWorldOrgX=function(h){this.lworldOrgX=h},l.prototype.getWorldOrgY=function(){return this.lworldOrgY},l.prototype.setWorldOrgY=function(h){this.lworldOrgY=h},l.prototype.getWorldExtX=function(){return this.lworldExtX},l.prototype.setWorldExtX=function(h){this.lworldExtX=h},l.prototype.getWorldExtY=function(){return this.lworldExtY},l.prototype.setWorldExtY=function(h){this.lworldExtY=h},l.prototype.getDeviceOrgX=function(){return this.ldeviceOrgX},l.prototype.setDeviceOrgX=function(h){this.ldeviceOrgX=h},l.prototype.getDeviceOrgY=function(){return this.ldeviceOrgY},l.prototype.setDeviceOrgY=function(h){this.ldeviceOrgY=h},l.prototype.getDeviceExtX=function(){return this.ldeviceExtX},l.prototype.setDeviceExtX=function(h){this.ldeviceExtX=h},l.prototype.getDeviceExtY=function(){return this.ldeviceExtY},l.prototype.setDeviceExtY=function(h){this.ldeviceExtY=h},l.prototype.transformX=function(h){var f=0,p=this.lworldExtX;return p!=0&&(f=this.ldeviceOrgX+(h-this.lworldOrgX)*this.ldeviceExtX/p),f},l.prototype.transformY=function(h){var f=0,p=this.lworldExtY;return p!=0&&(f=this.ldeviceOrgY+(h-this.lworldOrgY)*this.ldeviceExtY/p),f},l.prototype.inverseTransformX=function(h){var f=0,p=this.ldeviceExtX;return p!=0&&(f=this.lworldOrgX+(h-this.ldeviceOrgX)*this.lworldExtX/p),f},l.prototype.inverseTransformY=function(h){var f=0,p=this.ldeviceExtY;return p!=0&&(f=this.lworldOrgY+(h-this.ldeviceOrgY)*this.lworldExtY/p),f},l.prototype.inverseTransformPoint=function(h){var f=new o(this.inverseTransformX(h.x),this.inverseTransformY(h.y));return f},r.exports=l}),(function(r,t,a){"use strict";function o(T){if(Array.isArray(T)){for(var C=0,E=Array(T.length);C<T.length;C++)E[C]=T[C];return E}else return Array.from(T)}i(o,"_toConsumableArray");var l=a(15),h=a(7),f=a(0),p=a(8),m=a(9);function b(){l.call(this),this.useSmartIdealEdgeLengthCalculation=h.DEFAULT_USE_SMART_IDEAL_EDGE_LENGTH_CALCULATION,this.idealEdgeLength=h.DEFAULT_EDGE_LENGTH,this.springConstant=h.DEFAULT_SPRING_STRENGTH,this.repulsionConstant=h.DEFAULT_REPULSION_STRENGTH,this.gravityConstant=h.DEFAULT_GRAVITY_STRENGTH,this.compoundGravityConstant=h.DEFAULT_COMPOUND_GRAVITY_STRENGTH,this.gravityRangeFactor=h.DEFAULT_GRAVITY_RANGE_FACTOR,this.compoundGravityRangeFactor=h.DEFAULT_COMPOUND_GRAVITY_RANGE_FACTOR,this.displacementThresholdPerNode=3*h.DEFAULT_EDGE_LENGTH/100,this.coolingFactor=h.DEFAULT_COOLING_FACTOR_INCREMENTAL,this.initialCoolingFactor=h.DEFAULT_COOLING_FACTOR_INCREMENTAL,this.totalDisplacement=0,this.oldTotalDisplacement=0,this.maxIterations=h.MAX_ITERATIONS}i(b,"FDLayout"),b.prototype=Object.create(l.prototype);for(var v in l)b[v]=l[v];b.prototype.initParameters=function(){l.prototype.initParameters.call(this,arguments),this.totalIterations=0,this.notAnimatedIterations=0,this.useFRGridVariant=h.DEFAULT_USE_SMART_REPULSION_RANGE_CALCULATION,this.grid=[]},b.prototype.calcIdealEdgeLengths=function(){for(var T,C,E,S,R,L,_=this.getGraphManager().getAllEdges(),M=0;M<_.length;M++)T=_[M],T.idealLength=this.idealEdgeLength,T.isInterGraph&&(E=T.getSource(),S=T.getTarget(),R=T.getSourceInLca().getEstimatedSize(),L=T.getTargetInLca().getEstimatedSize(),this.useSmartIdealEdgeLengthCalculation&&(T.idealLength+=R+L-2*f.SIMPLE_NODE_SIZE),C=T.getLca().getInclusionTreeDepth(),T.idealLength+=h.DEFAULT_EDGE_LENGTH*h.PER_LEVEL_IDEAL_EDGE_LENGTH_FACTOR*(E.getInclusionTreeDepth()+S.getInclusionTreeDepth()-2*C))},b.prototype.initSpringEmbedder=function(){var T=this.getAllNodes().length;this.incremental?(T>h.ADAPTATION_LOWER_NODE_LIMIT&&(this.coolingFactor=Math.max(this.coolingFactor*h.COOLING_ADAPTATION_FACTOR,this.coolingFactor-(T-h.ADAPTATION_LOWER_NODE_LIMIT)/(h.ADAPTATION_UPPER_NODE_LIMIT-h.ADAPTATION_LOWER_NODE_LIMIT)*this.coolingFactor*(1-h.COOLING_ADAPTATION_FACTOR))),this.maxNodeDisplacement=h.MAX_NODE_DISPLACEMENT_INCREMENTAL):(T>h.ADAPTATION_LOWER_NODE_LIMIT?this.coolingFactor=Math.max(h.COOLING_ADAPTATION_FACTOR,1-(T-h.ADAPTATION_LOWER_NODE_LIMIT)/(h.ADAPTATION_UPPER_NODE_LIMIT-h.ADAPTATION_LOWER_NODE_LIMIT)*(1-h.COOLING_ADAPTATION_FACTOR)):this.coolingFactor=1,this.initialCoolingFactor=this.coolingFactor,this.maxNodeDisplacement=h.MAX_NODE_DISPLACEMENT),this.maxIterations=Math.max(this.getAllNodes().length*5,this.maxIterations),this.totalDisplacementThreshold=this.displacementThresholdPerNode*this.getAllNodes().length,this.repulsionRange=this.calcRepulsionRange()},b.prototype.calcSpringForces=function(){for(var T=this.getAllEdges(),C,E=0;E<T.length;E++)C=T[E],this.calcSpringForce(C,C.idealLength)},b.prototype.calcRepulsionForces=function(){var T=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!0,C=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,E,S,R,L,_=this.getAllNodes(),M;if(this.useFRGridVariant)for(this.totalIterations%h.GRID_CALCULATION_CHECK_PERIOD==1&&T&&this.updateGrid(),M=new Set,E=0;E<_.length;E++)R=_[E],this.calculateRepulsionForceOfANode(R,M,T,C),M.add(R);else for(E=0;E<_.length;E++)for(R=_[E],S=E+1;S<_.length;S++)L=_[S],R.getOwner()==L.getOwner()&&this.calcRepulsionForce(R,L)},b.prototype.calcGravitationalForces=function(){for(var T,C=this.getAllNodesToApplyGravitation(),E=0;E<C.length;E++)T=C[E],this.calcGravitationalForce(T)},b.prototype.moveNodes=function(){for(var T=this.getAllNodes(),C,E=0;E<T.length;E++)C=T[E],C.move()},b.prototype.calcSpringForce=function(T,C){var E=T.getSource(),S=T.getTarget(),R,L,_,M;if(this.uniformLeafNodeSizes&&E.getChild()==null&&S.getChild()==null)T.updateLengthSimple();else if(T.updateLength(),T.isOverlapingSourceAndTarget)return;R=T.getLength(),R!=0&&(L=this.springConstant*(R-C),_=L*(T.lengthX/R),M=L*(T.lengthY/R),E.springForceX+=_,E.springForceY+=M,S.springForceX-=_,S.springForceY-=M)},b.prototype.calcRepulsionForce=function(T,C){var E=T.getRect(),S=C.getRect(),R=new Array(2),L=new Array(4),_,M,I,F,O,P,G;if(E.intersects(S)){p.calcSeparationAmount(E,S,R,h.DEFAULT_EDGE_LENGTH/2),P=2*R[0],G=2*R[1];var V=T.noOfChildren*C.noOfChildren/(T.noOfChildren+C.noOfChildren);T.repulsionForceX-=V*P,T.repulsionForceY-=V*G,C.repulsionForceX+=V*P,C.repulsionForceY+=V*G}else this.uniformLeafNodeSizes&&T.getChild()==null&&C.getChild()==null?(_=S.getCenterX()-E.getCenterX(),M=S.getCenterY()-E.getCenterY()):(p.getIntersection(E,S,L),_=L[2]-L[0],M=L[3]-L[1]),Math.abs(_)<h.MIN_REPULSION_DIST&&(_=m.sign(_)*h.MIN_REPULSION_DIST),Math.abs(M)<h.MIN_REPULSION_DIST&&(M=m.sign(M)*h.MIN_REPULSION_DIST),I=_*_+M*M,F=Math.sqrt(I),O=this.repulsionConstant*T.noOfChildren*C.noOfChildren/I,P=O*_/F,G=O*M/F,T.repulsionForceX-=P,T.repulsionForceY-=G,C.repulsionForceX+=P,C.repulsionForceY+=G},b.prototype.calcGravitationalForce=function(T){var C,E,S,R,L,_,M,I;C=T.getOwner(),E=(C.getRight()+C.getLeft())/2,S=(C.getTop()+C.getBottom())/2,R=T.getCenterX()-E,L=T.getCenterY()-S,_=Math.abs(R)+T.getWidth()/2,M=Math.abs(L)+T.getHeight()/2,T.getOwner()==this.graphManager.getRoot()?(I=C.getEstimatedSize()*this.gravityRangeFactor,(_>I||M>I)&&(T.gravitationForceX=-this.gravityConstant*R,T.gravitationForceY=-this.gravityConstant*L)):(I=C.getEstimatedSize()*this.compoundGravityRangeFactor,(_>I||M>I)&&(T.gravitationForceX=-this.gravityConstant*R*this.compoundGravityConstant,T.gravitationForceY=-this.gravityConstant*L*this.compoundGravityConstant))},b.prototype.isConverged=function(){var T,C=!1;return this.totalIterations>this.maxIterations/3&&(C=Math.abs(this.totalDisplacement-this.oldTotalDisplacement)<2),T=this.totalDisplacement<this.totalDisplacementThreshold,this.oldTotalDisplacement=this.totalDisplacement,T||C},b.prototype.animate=function(){this.animationDuringLayout&&!this.isSubLayout&&(this.notAnimatedIterations==this.animationPeriod?(this.update(),this.notAnimatedIterations=0):this.notAnimatedIterations++)},b.prototype.calcNoOfChildrenForAllNodes=function(){for(var T,C=this.graphManager.getAllNodes(),E=0;E<C.length;E++)T=C[E],T.noOfChildren=T.getNoOfChildren()},b.prototype.calcGrid=function(T){var C=0,E=0;C=parseInt(Math.ceil((T.getRight()-T.getLeft())/this.repulsionRange)),E=parseInt(Math.ceil((T.getBottom()-T.getTop())/this.repulsionRange));for(var S=new Array(C),R=0;R<C;R++)S[R]=new Array(E);for(var R=0;R<C;R++)for(var L=0;L<E;L++)S[R][L]=new Array;return S},b.prototype.addNodeToGrid=function(T,C,E){var S=0,R=0,L=0,_=0;S=parseInt(Math.floor((T.getRect().x-C)/this.repulsionRange)),R=parseInt(Math.floor((T.getRect().width+T.getRect().x-C)/this.repulsionRange)),L=parseInt(Math.floor((T.getRect().y-E)/this.repulsionRange)),_=parseInt(Math.floor((T.getRect().height+T.getRect().y-E)/this.repulsionRange));for(var M=S;M<=R;M++)for(var I=L;I<=_;I++)this.grid[M][I].push(T),T.setGridCoordinates(S,R,L,_)},b.prototype.updateGrid=function(){var T,C,E=this.getAllNodes();for(this.grid=this.calcGrid(this.graphManager.getRoot()),T=0;T<E.length;T++)C=E[T],this.addNodeToGrid(C,this.graphManager.getRoot().getLeft(),this.graphManager.getRoot().getTop())},b.prototype.calculateRepulsionForceOfANode=function(T,C,E,S){if(this.totalIterations%h.GRID_CALCULATION_CHECK_PERIOD==1&&E||S){var R=new Set;T.surrounding=new Array;for(var L,_=this.grid,M=T.startX-1;M<T.finishX+2;M++)for(var I=T.startY-1;I<T.finishY+2;I++)if(!(M<0||I<0||M>=_.length||I>=_[0].length)){for(var F=0;F<_[M][I].length;F++)if(L=_[M][I][F],!(T.getOwner()!=L.getOwner()||T==L)&&!C.has(L)&&!R.has(L)){var O=Math.abs(T.getCenterX()-L.getCenterX())-(T.getWidth()/2+L.getWidth()/2),P=Math.abs(T.getCenterY()-L.getCenterY())-(T.getHeight()/2+L.getHeight()/2);O<=this.repulsionRange&&P<=this.repulsionRange&&R.add(L)}}T.surrounding=[].concat(o(R))}for(M=0;M<T.surrounding.length;M++)this.calcRepulsionForce(T,T.surrounding[M])},b.prototype.calcRepulsionRange=function(){return 0},r.exports=b}),(function(r,t,a){"use strict";var o=a(1),l=a(7);function h(p,m,b){o.call(this,p,m,b),this.idealLength=l.DEFAULT_EDGE_LENGTH}i(h,"FDLayoutEdge"),h.prototype=Object.create(o.prototype);for(var f in o)h[f]=o[f];r.exports=h}),(function(r,t,a){"use strict";var o=a(3);function l(f,p,m,b){o.call(this,f,p,m,b),this.springForceX=0,this.springForceY=0,this.repulsionForceX=0,this.repulsionForceY=0,this.gravitationForceX=0,this.gravitationForceY=0,this.displacementX=0,this.displacementY=0,this.startX=0,this.finishX=0,this.startY=0,this.finishY=0,this.surrounding=[]}i(l,"FDLayoutNode"),l.prototype=Object.create(o.prototype);for(var h in o)l[h]=o[h];l.prototype.setGridCoordinates=function(f,p,m,b){this.startX=f,this.finishX=p,this.startY=m,this.finishY=b},r.exports=l}),(function(r,t,a){"use strict";function o(l,h){this.width=0,this.height=0,l!==null&&h!==null&&(this.height=h,this.width=l)}i(o,"DimensionD"),o.prototype.getWidth=function(){return this.width},o.prototype.setWidth=function(l){this.width=l},o.prototype.getHeight=function(){return this.height},o.prototype.setHeight=function(l){this.height=l},r.exports=o}),(function(r,t,a){"use strict";var o=a(14);function l(){this.map={},this.keys=[]}i(l,"HashMap"),l.prototype.put=function(h,f){var p=o.createID(h);this.contains(p)||(this.map[p]=f,this.keys.push(h))},l.prototype.contains=function(h){var f=o.createID(h);return this.map[h]!=null},l.prototype.get=function(h){var f=o.createID(h);return this.map[f]},l.prototype.keySet=function(){return this.keys},r.exports=l}),(function(r,t,a){"use strict";var o=a(14);function l(){this.set={}}i(l,"HashSet"),l.prototype.add=function(h){var f=o.createID(h);this.contains(f)||(this.set[f]=h)},l.prototype.remove=function(h){delete this.set[o.createID(h)]},l.prototype.clear=function(){this.set={}},l.prototype.contains=function(h){return this.set[o.createID(h)]==h},l.prototype.isEmpty=function(){return this.size()===0},l.prototype.size=function(){return Object.keys(this.set).length},l.prototype.addAllTo=function(h){for(var f=Object.keys(this.set),p=f.length,m=0;m<p;m++)h.push(this.set[f[m]])},l.prototype.size=function(){return Object.keys(this.set).length},l.prototype.addAll=function(h){for(var f=h.length,p=0;p<f;p++){var m=h[p];this.add(m)}},r.exports=l}),(function(r,t,a){"use strict";var o=(function(){function p(m,b){for(var v=0;v<b.length;v++){var T=b[v];T.enumerable=T.enumerable||!1,T.configurable=!0,"value"in T&&(T.writable=!0),Object.defineProperty(m,T.key,T)}}return i(p,"defineProperties"),function(m,b,v){return b&&p(m.prototype,b),v&&p(m,v),m}})();function l(p,m){if(!(p instanceof m))throw new TypeError("Cannot call a class as a function")}i(l,"_classCallCheck");var h=a(11),f=(function(){function p(m,b){l(this,p),(b!==null||b!==void 0)&&(this.compareFunction=this._defaultCompareFunction);var v=void 0;m instanceof h?v=m.size():v=m.length,this._quicksort(m,0,v-1)}return i(p,"Quicksort"),o(p,[{key:"_quicksort",value:i(function(b,v,T){if(v<T){var C=this._partition(b,v,T);this._quicksort(b,v,C),this._quicksort(b,C+1,T)}},"_quicksort")},{key:"_partition",value:i(function(b,v,T){for(var C=this._get(b,v),E=v,S=T;;){for(;this.compareFunction(C,this._get(b,S));)S--;for(;this.compareFunction(this._get(b,E),C);)E++;if(E<S)this._swap(b,E,S),E++,S--;else return S}},"_partition")},{key:"_get",value:i(function(b,v){return b instanceof h?b.get_object_at(v):b[v]},"_get")},{key:"_set",value:i(function(b,v,T){b instanceof h?b.set_object_at(v,T):b[v]=T},"_set")},{key:"_swap",value:i(function(b,v,T){var C=this._get(b,v);this._set(b,v,this._get(b,T)),this._set(b,T,C)},"_swap")},{key:"_defaultCompareFunction",value:i(function(b,v){return v>b},"_defaultCompareFunction")}]),p})();r.exports=f}),(function(r,t,a){"use strict";var o=(function(){function f(p,m){for(var b=0;b<m.length;b++){var v=m[b];v.enumerable=v.enumerable||!1,v.configurable=!0,"value"in v&&(v.writable=!0),Object.defineProperty(p,v.key,v)}}return i(f,"defineProperties"),function(p,m,b){return m&&f(p.prototype,m),b&&f(p,b),p}})();function l(f,p){if(!(f instanceof p))throw new TypeError("Cannot call a class as a function")}i(l,"_classCallCheck");var h=(function(){function f(p,m){var b=arguments.length>2&&arguments[2]!==void 0?arguments[2]:1,v=arguments.length>3&&arguments[3]!==void 0?arguments[3]:-1,T=arguments.length>4&&arguments[4]!==void 0?arguments[4]:-1;l(this,f),this.sequence1=p,this.sequence2=m,this.match_score=b,this.mismatch_penalty=v,this.gap_penalty=T,this.iMax=p.length+1,this.jMax=m.length+1,this.grid=new Array(this.iMax);for(var C=0;C<this.iMax;C++){this.grid[C]=new Array(this.jMax);for(var E=0;E<this.jMax;E++)this.grid[C][E]=0}this.tracebackGrid=new Array(this.iMax);for(var S=0;S<this.iMax;S++){this.tracebackGrid[S]=new Array(this.jMax);for(var R=0;R<this.jMax;R++)this.tracebackGrid[S][R]=[null,null,null]}this.alignments=[],this.score=-1,this.computeGrids()}return i(f,"NeedlemanWunsch"),o(f,[{key:"getScore",value:i(function(){return this.score},"getScore")},{key:"getAlignments",value:i(function(){return this.alignments},"getAlignments")},{key:"computeGrids",value:i(function(){for(var m=1;m<this.jMax;m++)this.grid[0][m]=this.grid[0][m-1]+this.gap_penalty,this.tracebackGrid[0][m]=[!1,!1,!0];for(var b=1;b<this.iMax;b++)this.grid[b][0]=this.grid[b-1][0]+this.gap_penalty,this.tracebackGrid[b][0]=[!1,!0,!1];for(var v=1;v<this.iMax;v++)for(var T=1;T<this.jMax;T++){var C=void 0;this.sequence1[v-1]===this.sequence2[T-1]?C=this.grid[v-1][T-1]+this.match_score:C=this.grid[v-1][T-1]+this.mismatch_penalty;var E=this.grid[v-1][T]+this.gap_penalty,S=this.grid[v][T-1]+this.gap_penalty,R=[C,E,S],L=this.arrayAllMaxIndexes(R);this.grid[v][T]=R[L[0]],this.tracebackGrid[v][T]=[L.includes(0),L.includes(1),L.includes(2)]}this.score=this.grid[this.iMax-1][this.jMax-1]},"computeGrids")},{key:"alignmentTraceback",value:i(function(){var m=[];for(m.push({pos:[this.sequence1.length,this.sequence2.length],seq1:"",seq2:""});m[0];){var b=m[0],v=this.tracebackGrid[b.pos[0]][b.pos[1]];v[0]&&m.push({pos:[b.pos[0]-1,b.pos[1]-1],seq1:this.sequence1[b.pos[0]-1]+b.seq1,seq2:this.sequence2[b.pos[1]-1]+b.seq2}),v[1]&&m.push({pos:[b.pos[0]-1,b.pos[1]],seq1:this.sequence1[b.pos[0]-1]+b.seq1,seq2:"-"+b.seq2}),v[2]&&m.push({pos:[b.pos[0],b.pos[1]-1],seq1:"-"+b.seq1,seq2:this.sequence2[b.pos[1]-1]+b.seq2}),b.pos[0]===0&&b.pos[1]===0&&this.alignments.push({sequence1:b.seq1,sequence2:b.seq2}),m.shift()}return this.alignments},"alignmentTraceback")},{key:"getAllIndexes",value:i(function(m,b){for(var v=[],T=-1;(T=m.indexOf(b,T+1))!==-1;)v.push(T);return v},"getAllIndexes")},{key:"arrayAllMaxIndexes",value:i(function(m){return this.getAllIndexes(m,Math.max.apply(null,m))},"arrayAllMaxIndexes")}]),f})();r.exports=h}),(function(r,t,a){"use strict";var o=i(function(){},"layoutBase");o.FDLayout=a(18),o.FDLayoutConstants=a(7),o.FDLayoutEdge=a(19),o.FDLayoutNode=a(20),o.DimensionD=a(21),o.HashMap=a(22),o.HashSet=a(23),o.IGeometry=a(8),o.IMath=a(9),o.Integer=a(10),o.Point=a(12),o.PointD=a(4),o.RandomSeed=a(16),o.RectangleD=a(13),o.Transform=a(17),o.UniqueIDGeneretor=a(14),o.Quicksort=a(24),o.LinkedList=a(11),o.LGraphObject=a(2),o.LGraph=a(5),o.LEdge=a(1),o.LGraphManager=a(6),o.LNode=a(3),o.Layout=a(15),o.LayoutConstants=a(0),o.NeedlemanWunsch=a(25),r.exports=o}),(function(r,t,a){"use strict";function o(){this.listeners=[]}i(o,"Emitter");var l=o.prototype;l.addListener=function(h,f){this.listeners.push({event:h,callback:f})},l.removeListener=function(h,f){for(var p=this.listeners.length;p>=0;p--){var m=this.listeners[p];m.event===h&&m.callback===f&&this.listeners.splice(p,1)}},l.emit=function(h,f){for(var p=0;p<this.listeners.length;p++){var m=this.listeners[p];h===m.event&&m.callback(f)}},r.exports=o})])})});var cnt=Hv((Pne,lnt)=>{"use strict";i((function(t,a){typeof Pne=="object"&&typeof lnt=="object"?lnt.exports=a(ont()):typeof define=="function"&&define.amd?define(["layout-base"],a):typeof Pne=="object"?Pne.coseBase=a(ont()):t.coseBase=a(t.layoutBase)}),"webpackUniversalModuleDefinition")(Pne,function(r){return(function(t){var a={};function o(l){if(a[l])return a[l].exports;var h=a[l]={i:l,l:!1,exports:{}};return t[l].call(h.exports,h,h.exports,o),h.l=!0,h.exports}return i(o,"__webpack_require__"),o.m=t,o.c=a,o.i=function(l){return l},o.d=function(l,h,f){o.o(l,h)||Object.defineProperty(l,h,{configurable:!1,enumerable:!0,get:f})},o.n=function(l){var h=l&&l.__esModule?i(function(){return l.default},"getDefault"):i(function(){return l},"getModuleExports");return o.d(h,"a",h),h},o.o=function(l,h){return Object.prototype.hasOwnProperty.call(l,h)},o.p="",o(o.s=7)})([(function(t,a){t.exports=r}),(function(t,a,o){"use strict";var l=o(0).FDLayoutConstants;function h(){}i(h,"CoSEConstants");for(var f in l)h[f]=l[f];h.DEFAULT_USE_MULTI_LEVEL_SCALING=!1,h.DEFAULT_RADIAL_SEPARATION=l.DEFAULT_EDGE_LENGTH,h.DEFAULT_COMPONENT_SEPERATION=60,h.TILE=!0,h.TILING_PADDING_VERTICAL=10,h.TILING_PADDING_HORIZONTAL=10,h.TREE_REDUCTION_ON_INCREMENTAL=!1,t.exports=h}),(function(t,a,o){"use strict";var l=o(0).FDLayoutEdge;function h(p,m,b){l.call(this,p,m,b)}i(h,"CoSEEdge"),h.prototype=Object.create(l.prototype);for(var f in l)h[f]=l[f];t.exports=h}),(function(t,a,o){"use strict";var l=o(0).LGraph;function h(p,m,b){l.call(this,p,m,b)}i(h,"CoSEGraph"),h.prototype=Object.create(l.prototype);for(var f in l)h[f]=l[f];t.exports=h}),(function(t,a,o){"use strict";var l=o(0).LGraphManager;function h(p){l.call(this,p)}i(h,"CoSEGraphManager"),h.prototype=Object.create(l.prototype);for(var f in l)h[f]=l[f];t.exports=h}),(function(t,a,o){"use strict";var l=o(0).FDLayoutNode,h=o(0).IMath;function f(m,b,v,T){l.call(this,m,b,v,T)}i(f,"CoSENode"),f.prototype=Object.create(l.prototype);for(var p in l)f[p]=l[p];f.prototype.move=function(){var m=this.graphManager.getLayout();this.displacementX=m.coolingFactor*(this.springForceX+this.repulsionForceX+this.gravitationForceX)/this.noOfChildren,this.displacementY=m.coolingFactor*(this.springForceY+this.repulsionForceY+this.gravitationForceY)/this.noOfChildren,Math.abs(this.displacementX)>m.coolingFactor*m.maxNodeDisplacement&&(this.displacementX=m.coolingFactor*m.maxNodeDisplacement*h.sign(this.displacementX)),Math.abs(this.displacementY)>m.coolingFactor*m.maxNodeDisplacement&&(this.displacementY=m.coolingFactor*m.maxNodeDisplacement*h.sign(this.displacementY)),this.child==null?this.moveBy(this.displacementX,this.displacementY):this.child.getNodes().length==0?this.moveBy(this.displacementX,this.displacementY):this.propogateDisplacementToChildren(this.displacementX,this.displacementY),m.totalDisplacement+=Math.abs(this.displacementX)+Math.abs(this.displacementY),this.springForceX=0,this.springForceY=0,this.repulsionForceX=0,this.repulsionForceY=0,this.gravitationForceX=0,this.gravitationForceY=0,this.displacementX=0,this.displacementY=0},f.prototype.propogateDisplacementToChildren=function(m,b){for(var v=this.getChild().getNodes(),T,C=0;C<v.length;C++)T=v[C],T.getChild()==null?(T.moveBy(m,b),T.displacementX+=m,T.displacementY+=b):T.propogateDisplacementToChildren(m,b)},f.prototype.setPred1=function(m){this.pred1=m},f.prototype.getPred1=function(){return pred1},f.prototype.getPred2=function(){return pred2},f.prototype.setNext=function(m){this.next=m},f.prototype.getNext=function(){return next},f.prototype.setProcessed=function(m){this.processed=m},f.prototype.isProcessed=function(){return processed},t.exports=f}),(function(t,a,o){"use strict";var l=o(0).FDLayout,h=o(4),f=o(3),p=o(5),m=o(2),b=o(1),v=o(0).FDLayoutConstants,T=o(0).LayoutConstants,C=o(0).Point,E=o(0).PointD,S=o(0).Layout,R=o(0).Integer,L=o(0).IGeometry,_=o(0).LGraph,M=o(0).Transform;function I(){l.call(this),this.toBeTiled={}}i(I,"CoSELayout"),I.prototype=Object.create(l.prototype);for(var F in l)I[F]=l[F];I.prototype.newGraphManager=function(){var O=new h(this);return this.graphManager=O,O},I.prototype.newGraph=function(O){return new f(null,this.graphManager,O)},I.prototype.newNode=function(O){return new p(this.graphManager,O)},I.prototype.newEdge=function(O){return new m(null,null,O)},I.prototype.initParameters=function(){l.prototype.initParameters.call(this,arguments),this.isSubLayout||(b.DEFAULT_EDGE_LENGTH<10?this.idealEdgeLength=10:this.idealEdgeLength=b.DEFAULT_EDGE_LENGTH,this.useSmartIdealEdgeLengthCalculation=b.DEFAULT_USE_SMART_IDEAL_EDGE_LENGTH_CALCULATION,this.springConstant=v.DEFAULT_SPRING_STRENGTH,this.repulsionConstant=v.DEFAULT_REPULSION_STRENGTH,this.gravityConstant=v.DEFAULT_GRAVITY_STRENGTH,this.compoundGravityConstant=v.DEFAULT_COMPOUND_GRAVITY_STRENGTH,this.gravityRangeFactor=v.DEFAULT_GRAVITY_RANGE_FACTOR,this.compoundGravityRangeFactor=v.DEFAULT_COMPOUND_GRAVITY_RANGE_FACTOR,this.prunedNodesAll=[],this.growTreeIterations=0,this.afterGrowthIterations=0,this.isTreeGrowing=!1,this.isGrowthFinished=!1,this.coolingCycle=0,this.maxCoolingCycle=this.maxIterations/v.CONVERGENCE_CHECK_PERIOD,this.finalTemperature=v.CONVERGENCE_CHECK_PERIOD/this.maxIterations,this.coolingAdjuster=1)},I.prototype.layout=function(){var O=T.DEFAULT_CREATE_BENDS_AS_NEEDED;return O&&(this.createBendpoints(),this.graphManager.resetAllEdges()),this.level=0,this.classicLayout()},I.prototype.classicLayout=function(){if(this.nodesWithGravity=this.calculateNodesToApplyGravitationTo(),this.graphManager.setAllNodesToApplyGravitation(this.nodesWithGravity),this.calcNoOfChildrenForAllNodes(),this.graphManager.calcLowestCommonAncestors(),this.graphManager.calcInclusionTreeDepths(),this.graphManager.getRoot().calcEstimatedSize(),this.calcIdealEdgeLengths(),this.incremental){if(b.TREE_REDUCTION_ON_INCREMENTAL){this.reduceTrees(),this.graphManager.resetAllNodesToApplyGravitation();var P=new Set(this.getAllNodes()),G=this.nodesWithGravity.filter(function(K){return P.has(K)});this.graphManager.setAllNodesToApplyGravitation(G)}}else{var O=this.getFlatForest();if(O.length>0)this.positionNodesRadially(O);else{this.reduceTrees(),this.graphManager.resetAllNodesToApplyGravitation();var P=new Set(this.getAllNodes()),G=this.nodesWithGravity.filter(function(V){return P.has(V)});this.graphManager.setAllNodesToApplyGravitation(G),this.positionNodesRandomly()}}return this.initSpringEmbedder(),this.runSpringEmbedder(),!0},I.prototype.tick=function(){if(this.totalIterations++,this.totalIterations===this.maxIterations&&!this.isTreeGrowing&&!this.isGrowthFinished)if(this.prunedNodesAll.length>0)this.isTreeGrowing=!0;else return!0;if(this.totalIterations%v.CONVERGENCE_CHECK_PERIOD==0&&!this.isTreeGrowing&&!this.isGrowthFinished){if(this.isConverged())if(this.prunedNodesAll.length>0)this.isTreeGrowing=!0;else return!0;this.coolingCycle++,this.layoutQuality==0?this.coolingAdjuster=this.coolingCycle:this.layoutQuality==1&&(this.coolingAdjuster=this.coolingCycle/3),this.coolingFactor=Math.max(this.initialCoolingFactor-Math.pow(this.coolingCycle,Math.log(100*(this.initialCoolingFactor-this.finalTemperature))/Math.log(this.maxCoolingCycle))/100*this.coolingAdjuster,this.finalTemperature),this.animationPeriod=Math.ceil(this.initialAnimationPeriod*Math.sqrt(this.coolingFactor))}if(this.isTreeGrowing){if(this.growTreeIterations%10==0)if(this.prunedNodesAll.length>0){this.graphManager.updateBounds(),this.updateGrid(),this.growTree(this.prunedNodesAll),this.graphManager.resetAllNodesToApplyGravitation();var O=new Set(this.getAllNodes()),P=this.nodesWithGravity.filter(function(Y){return O.has(Y)});this.graphManager.setAllNodesToApplyGravitation(P),this.graphManager.updateBounds(),this.updateGrid(),this.coolingFactor=v.DEFAULT_COOLING_FACTOR_INCREMENTAL}else this.isTreeGrowing=!1,this.isGrowthFinished=!0;this.growTreeIterations++}if(this.isGrowthFinished){if(this.isConverged())return!0;this.afterGrowthIterations%10==0&&(this.graphManager.updateBounds(),this.updateGrid()),this.coolingFactor=v.DEFAULT_COOLING_FACTOR_INCREMENTAL*((100-this.afterGrowthIterations)/100),this.afterGrowthIterations++}var G=!this.isTreeGrowing&&!this.isGrowthFinished,V=this.growTreeIterations%10==1&&this.isTreeGrowing||this.afterGrowthIterations%10==1&&this.isGrowthFinished;return this.totalDisplacement=0,this.graphManager.updateBounds(),this.calcSpringForces(),this.calcRepulsionForces(G,V),this.calcGravitationalForces(),this.moveNodes(),this.animate(),!1},I.prototype.getPositionsData=function(){for(var O=this.graphManager.getAllNodes(),P={},G=0;G<O.length;G++){var V=O[G].rect,Y=O[G].id;P[Y]={id:Y,x:V.getCenterX(),y:V.getCenterY(),w:V.width,h:V.height}}return P},I.prototype.runSpringEmbedder=function(){this.initialAnimationPeriod=25,this.animationPeriod=this.initialAnimationPeriod;var O=!1;if(v.ANIMATE==="during")this.emit("layoutstarted");else{for(;!O;)O=this.tick();this.graphManager.updateBounds()}},I.prototype.calculateNodesToApplyGravitationTo=function(){var O=[],P,G=this.graphManager.getGraphs(),V=G.length,Y;for(Y=0;Y<V;Y++)P=G[Y],P.updateConnected(),P.isConnected||(O=O.concat(P.getNodes()));return O},I.prototype.createBendpoints=function(){var O=[];O=O.concat(this.graphManager.getAllEdges());var P=new Set,G;for(G=0;G<O.length;G++){var V=O[G];if(!P.has(V)){var Y=V.getSource(),K=V.getTarget();if(Y==K)V.getBendpoints().push(new E),V.getBendpoints().push(new E),this.createDummyNodesForBendpoints(V),P.add(V);else{var J=[];if(J=J.concat(Y.getEdgeListToNode(K)),J=J.concat(K.getEdgeListToNode(Y)),!P.has(J[0])){if(J.length>1){var H;for(H=0;H<J.length;H++){var q=J[H];q.getBendpoints().push(new E),this.createDummyNodesForBendpoints(q)}}J.forEach(function(Z){P.add(Z)})}}}if(P.size==O.length)break}},I.prototype.positionNodesRadially=function(O){for(var P=new C(0,0),G=Math.ceil(Math.sqrt(O.length)),V=0,Y=0,K=0,J=new E(0,0),H=0;H<O.length;H++){H%G==0&&(K=0,Y=V,H!=0&&(Y+=b.DEFAULT_COMPONENT_SEPERATION),V=0);var q=O[H],Z=S.findCenterOfTree(q);P.x=K,P.y=Y,J=I.radialLayout(q,Z,P),J.y>V&&(V=Math.floor(J.y)),K=Math.floor(J.x+b.DEFAULT_COMPONENT_SEPERATION)}this.transform(new E(T.WORLD_CENTER_X-J.x/2,T.WORLD_CENTER_Y-J.y/2))},I.radialLayout=function(O,P,G){var V=Math.max(this.maxDiagonalInTree(O),b.DEFAULT_RADIAL_SEPARATION);I.branchRadialLayout(P,null,0,359,0,V);var Y=_.calculateBounds(O),K=new M;K.setDeviceOrgX(Y.getMinX()),K.setDeviceOrgY(Y.getMinY()),K.setWorldOrgX(G.x),K.setWorldOrgY(G.y);for(var J=0;J<O.length;J++){var H=O[J];H.transform(K)}var q=new E(Y.getMaxX(),Y.getMaxY());return K.inverseTransformPoint(q)},I.branchRadialLayout=function(O,P,G,V,Y,K){var J=(V-G+1)/2;J<0&&(J+=180);var H=(J+G)%360,q=H*L.TWO_PI/360,Z=Math.cos(q),Q=Y*Math.cos(q),W=Y*Math.sin(q);O.setCenter(Q,W);var te=[];te=te.concat(O.getEdges());var z=te.length;P!=null&&z--;for(var re=0,ae=te.length,le,ce=O.getEdgesBetween(P);ce.length>1;){var de=ce[0];ce.splice(0,1);var be=te.indexOf(de);be>=0&&te.splice(be,1),ae--,z--}P!=null?le=(te.indexOf(ce[0])+1)%ae:le=0;for(var Se=Math.abs(V-G)/z,_e=le;re!=z;_e=++_e%ae){var Ce=te[_e].getOtherEnd(O);if(Ce!=P){var Ve=(G+re*Se)%360,De=(Ve+Se)%360;I.branchRadialLayout(Ce,O,Ve,De,Y+K,K),re++}}},I.maxDiagonalInTree=function(O){for(var P=R.MIN_VALUE,G=0;G<O.length;G++){var V=O[G],Y=V.getDiagonal();Y>P&&(P=Y)}return P},I.prototype.calcRepulsionRange=function(){return 2*(this.level+1)*this.idealEdgeLength},I.prototype.groupZeroDegreeMembers=function(){var O=this,P={};this.memberGroups={},this.idToDummyNode={};for(var G=[],V=this.graphManager.getAllNodes(),Y=0;Y<V.length;Y++){var K=V[Y],J=K.getParent();this.getNodeDegreeWithChildren(K)===0&&(J.id==null||!this.getToBeTiled(J))&&G.push(K)}for(var Y=0;Y<G.length;Y++){var K=G[Y],H=K.getParent().id;typeof P[H]>"u"&&(P[H]=[]),P[H]=P[H].concat(K)}Object.keys(P).forEach(function(q){if(P[q].length>1){var Z="DummyCompound_"+q;O.memberGroups[Z]=P[q];var Q=P[q][0].getParent(),W=new p(O.graphManager);W.id=Z,W.paddingLeft=Q.paddingLeft||0,W.paddingRight=Q.paddingRight||0,W.paddingBottom=Q.paddingBottom||0,W.paddingTop=Q.paddingTop||0,O.idToDummyNode[Z]=W;var te=O.getGraphManager().add(O.newGraph(),W),z=Q.getChild();z.add(W);for(var re=0;re<P[q].length;re++){var ae=P[q][re];z.remove(ae),te.add(ae)}}})},I.prototype.clearCompounds=function(){var O={},P={};this.performDFSOnCompounds();for(var G=0;G<this.compoundOrder.length;G++)P[this.compoundOrder[G].id]=this.compoundOrder[G],O[this.compoundOrder[G].id]=[].concat(this.compoundOrder[G].getChild().getNodes()),this.graphManager.remove(this.compoundOrder[G].getChild()),this.compoundOrder[G].child=null;this.graphManager.resetAllNodes(),this.tileCompoundMembers(O,P)},I.prototype.clearZeroDegreeMembers=function(){var O=this,P=this.tiledZeroDegreePack=[];Object.keys(this.memberGroups).forEach(function(G){var V=O.idToDummyNode[G];P[G]=O.tileNodes(O.memberGroups[G],V.paddingLeft+V.paddingRight),V.rect.width=P[G].width,V.rect.height=P[G].height})},I.prototype.repopulateCompounds=function(){for(var O=this.compoundOrder.length-1;O>=0;O--){var P=this.compoundOrder[O],G=P.id,V=P.paddingLeft,Y=P.paddingTop;this.adjustLocations(this.tiledMemberPack[G],P.rect.x,P.rect.y,V,Y)}},I.prototype.repopulateZeroDegreeMembers=function(){var O=this,P=this.tiledZeroDegreePack;Object.keys(P).forEach(function(G){var V=O.idToDummyNode[G],Y=V.paddingLeft,K=V.paddingTop;O.adjustLocations(P[G],V.rect.x,V.rect.y,Y,K)})},I.prototype.getToBeTiled=function(O){var P=O.id;if(this.toBeTiled[P]!=null)return this.toBeTiled[P];var G=O.getChild();if(G==null)return this.toBeTiled[P]=!1,!1;for(var V=G.getNodes(),Y=0;Y<V.length;Y++){var K=V[Y];if(this.getNodeDegree(K)>0)return this.toBeTiled[P]=!1,!1;if(K.getChild()==null){this.toBeTiled[K.id]=!1;continue}if(!this.getToBeTiled(K))return this.toBeTiled[P]=!1,!1}return this.toBeTiled[P]=!0,!0},I.prototype.getNodeDegree=function(O){for(var P=O.id,G=O.getEdges(),V=0,Y=0;Y<G.length;Y++){var K=G[Y];K.getSource().id!==K.getTarget().id&&(V=V+1)}return V},I.prototype.getNodeDegreeWithChildren=function(O){var P=this.getNodeDegree(O);if(O.getChild()==null)return P;for(var G=O.getChild().getNodes(),V=0;V<G.length;V++){var Y=G[V];P+=this.getNodeDegreeWithChildren(Y)}return P},I.prototype.performDFSOnCompounds=function(){this.compoundOrder=[],this.fillCompexOrderByDFS(this.graphManager.getRoot().getNodes())},I.prototype.fillCompexOrderByDFS=function(O){for(var P=0;P<O.length;P++){var G=O[P];G.getChild()!=null&&this.fillCompexOrderByDFS(G.getChild().getNodes()),this.getToBeTiled(G)&&this.compoundOrder.push(G)}},I.prototype.adjustLocations=function(O,P,G,V,Y){P+=V,G+=Y;for(var K=P,J=0;J<O.rows.length;J++){var H=O.rows[J];P=K;for(var q=0,Z=0;Z<H.length;Z++){var Q=H[Z];Q.rect.x=P,Q.rect.y=G,P+=Q.rect.width+O.horizontalPadding,Q.rect.height>q&&(q=Q.rect.height)}G+=q+O.verticalPadding}},I.prototype.tileCompoundMembers=function(O,P){var G=this;this.tiledMemberPack=[],Object.keys(O).forEach(function(V){var Y=P[V];G.tiledMemberPack[V]=G.tileNodes(O[V],Y.paddingLeft+Y.paddingRight),Y.rect.width=G.tiledMemberPack[V].width,Y.rect.height=G.tiledMemberPack[V].height})},I.prototype.tileNodes=function(O,P){var G=b.TILING_PADDING_VERTICAL,V=b.TILING_PADDING_HORIZONTAL,Y={rows:[],rowWidth:[],rowHeight:[],width:0,height:P,verticalPadding:G,horizontalPadding:V};O.sort(function(H,q){return H.rect.width*H.rect.height>q.rect.width*q.rect.height?-1:H.rect.width*H.rect.height<q.rect.width*q.rect.height?1:0});for(var K=0;K<O.length;K++){var J=O[K];Y.rows.length==0?this.insertNodeToRow(Y,J,0,P):this.canAddHorizontal(Y,J.rect.width,J.rect.height)?this.insertNodeToRow(Y,J,this.getShortestRowIndex(Y),P):this.insertNodeToRow(Y,J,Y.rows.length,P),this.shiftToLastRow(Y)}return Y},I.prototype.insertNodeToRow=function(O,P,G,V){var Y=V;if(G==O.rows.length){var K=[];O.rows.push(K),O.rowWidth.push(Y),O.rowHeight.push(0)}var J=O.rowWidth[G]+P.rect.width;O.rows[G].length>0&&(J+=O.horizontalPadding),O.rowWidth[G]=J,O.width<J&&(O.width=J);var H=P.rect.height;G>0&&(H+=O.verticalPadding);var q=0;H>O.rowHeight[G]&&(q=O.rowHeight[G],O.rowHeight[G]=H,q=O.rowHeight[G]-q),O.height+=q,O.rows[G].push(P)},I.prototype.getShortestRowIndex=function(O){for(var P=-1,G=Number.MAX_VALUE,V=0;V<O.rows.length;V++)O.rowWidth[V]<G&&(P=V,G=O.rowWidth[V]);return P},I.prototype.getLongestRowIndex=function(O){for(var P=-1,G=Number.MIN_VALUE,V=0;V<O.rows.length;V++)O.rowWidth[V]>G&&(P=V,G=O.rowWidth[V]);return P},I.prototype.canAddHorizontal=function(O,P,G){var V=this.getShortestRowIndex(O);if(V<0)return!0;var Y=O.rowWidth[V];if(Y+O.horizontalPadding+P<=O.width)return!0;var K=0;O.rowHeight[V]<G&&V>0&&(K=G+O.verticalPadding-O.rowHeight[V]);var J;O.width-Y>=P+O.horizontalPadding?J=(O.height+K)/(Y+P+O.horizontalPadding):J=(O.height+K)/O.width,K=G+O.verticalPadding;var H;return O.width<P?H=(O.height+K)/P:H=(O.height+K)/O.width,H<1&&(H=1/H),J<1&&(J=1/J),J<H},I.prototype.shiftToLastRow=function(O){var P=this.getLongestRowIndex(O),G=O.rowWidth.length-1,V=O.rows[P],Y=V[V.length-1],K=Y.width+O.horizontalPadding;if(O.width-O.rowWidth[G]>K&&P!=G){V.splice(-1,1),O.rows[G].push(Y),O.rowWidth[P]=O.rowWidth[P]-K,O.rowWidth[G]=O.rowWidth[G]+K,O.width=O.rowWidth[instance.getLongestRowIndex(O)];for(var J=Number.MIN_VALUE,H=0;H<V.length;H++)V[H].height>J&&(J=V[H].height);P>0&&(J+=O.verticalPadding);var q=O.rowHeight[P]+O.rowHeight[G];O.rowHeight[P]=J,O.rowHeight[G]<Y.height+O.verticalPadding&&(O.rowHeight[G]=Y.height+O.verticalPadding);var Z=O.rowHeight[P]+O.rowHeight[G];O.height+=Z-q,this.shiftToLastRow(O)}},I.prototype.tilingPreLayout=function(){b.TILE&&(this.groupZeroDegreeMembers(),this.clearCompounds(),this.clearZeroDegreeMembers())},I.prototype.tilingPostLayout=function(){b.TILE&&(this.repopulateZeroDegreeMembers(),this.repopulateCompounds())},I.prototype.reduceTrees=function(){for(var O=[],P=!0,G;P;){var V=this.graphManager.getAllNodes(),Y=[];P=!1;for(var K=0;K<V.length;K++)G=V[K],G.getEdges().length==1&&!G.getEdges()[0].isInterGraph&&G.getChild()==null&&(Y.push([G,G.getEdges()[0],G.getOwner()]),P=!0);if(P==!0){for(var J=[],H=0;H<Y.length;H++)Y[H][0].getEdges().length==1&&(J.push(Y[H]),Y[H][0].getOwner().remove(Y[H][0]));O.push(J),this.graphManager.resetAllNodes(),this.graphManager.resetAllEdges()}}this.prunedNodesAll=O},I.prototype.growTree=function(O){for(var P=O.length,G=O[P-1],V,Y=0;Y<G.length;Y++)V=G[Y],this.findPlaceforPrunedNode(V),V[2].add(V[0]),V[2].add(V[1],V[1].source,V[1].target);O.splice(O.length-1,1),this.graphManager.resetAllNodes(),this.graphManager.resetAllEdges()},I.prototype.findPlaceforPrunedNode=function(O){var P,G,V=O[0];V==O[1].source?G=O[1].target:G=O[1].source;var Y=G.startX,K=G.finishX,J=G.startY,H=G.finishY,q=0,Z=0,Q=0,W=0,te=[q,Q,Z,W];if(J>0)for(var z=Y;z<=K;z++)te[0]+=this.grid[z][J-1].length+this.grid[z][J].length-1;if(K<this.grid.length-1)for(var z=J;z<=H;z++)te[1]+=this.grid[K+1][z].length+this.grid[K][z].length-1;if(H<this.grid[0].length-1)for(var z=Y;z<=K;z++)te[2]+=this.grid[z][H+1].length+this.grid[z][H].length-1;if(Y>0)for(var z=J;z<=H;z++)te[3]+=this.grid[Y-1][z].length+this.grid[Y][z].length-1;for(var re=R.MAX_VALUE,ae,le,ce=0;ce<te.length;ce++)te[ce]<re?(re=te[ce],ae=1,le=ce):te[ce]==re&&ae++;if(ae==3&&re==0)te[0]==0&&te[1]==0&&te[2]==0?P=1:te[0]==0&&te[1]==0&&te[3]==0?P=0:te[0]==0&&te[2]==0&&te[3]==0?P=3:te[1]==0&&te[2]==0&&te[3]==0&&(P=2);else if(ae==2&&re==0){var de=Math.floor(Math.random()*2);te[0]==0&&te[1]==0?de==0?P=0:P=1:te[0]==0&&te[2]==0?de==0?P=0:P=2:te[0]==0&&te[3]==0?de==0?P=0:P=3:te[1]==0&&te[2]==0?de==0?P=1:P=2:te[1]==0&&te[3]==0?de==0?P=1:P=3:de==0?P=2:P=3}else if(ae==4&&re==0){var de=Math.floor(Math.random()*4);P=de}else P=le;P==0?V.setCenter(G.getCenterX(),G.getCenterY()-G.getHeight()/2-v.DEFAULT_EDGE_LENGTH-V.getHeight()/2):P==1?V.setCenter(G.getCenterX()+G.getWidth()/2+v.DEFAULT_EDGE_LENGTH+V.getWidth()/2,G.getCenterY()):P==2?V.setCenter(G.getCenterX(),G.getCenterY()+G.getHeight()/2+v.DEFAULT_EDGE_LENGTH+V.getHeight()/2):V.setCenter(G.getCenterX()-G.getWidth()/2-v.DEFAULT_EDGE_LENGTH-V.getWidth()/2,G.getCenterY())},t.exports=I}),(function(t,a,o){"use strict";var l={};l.layoutBase=o(0),l.CoSEConstants=o(1),l.CoSEEdge=o(2),l.CoSEGraph=o(3),l.CoSEGraphManager=o(4),l.CoSELayout=o(6),l.CoSENode=o(5),t.exports=l})])})});var b8r=Hv((Bne,unt)=>{"use strict";i((function(t,a){typeof Bne=="object"&&typeof unt=="object"?unt.exports=a(cnt()):typeof define=="function"&&define.amd?define(["cose-base"],a):typeof Bne=="object"?Bne.cytoscapeCoseBilkent=a(cnt()):t.cytoscapeCoseBilkent=a(t.coseBase)}),"webpackUniversalModuleDefinition")(Bne,function(r){return(function(t){var a={};function o(l){if(a[l])return a[l].exports;var h=a[l]={i:l,l:!1,exports:{}};return t[l].call(h.exports,h,h.exports,o),h.l=!0,h.exports}return i(o,"__webpack_require__"),o.m=t,o.c=a,o.i=function(l){return l},o.d=function(l,h,f){o.o(l,h)||Object.defineProperty(l,h,{configurable:!1,enumerable:!0,get:f})},o.n=function(l){var h=l&&l.__esModule?i(function(){return l.default},"getDefault"):i(function(){return l},"getModuleExports");return o.d(h,"a",h),h},o.o=function(l,h){return Object.prototype.hasOwnProperty.call(l,h)},o.p="",o(o.s=1)})([(function(t,a){t.exports=r}),(function(t,a,o){"use strict";var l=o(0).layoutBase.LayoutConstants,h=o(0).layoutBase.FDLayoutConstants,f=o(0).CoSEConstants,p=o(0).CoSELayout,m=o(0).CoSENode,b=o(0).layoutBase.PointD,v=o(0).layoutBase.DimensionD,T={ready:i(function(){},"ready"),stop:i(function(){},"stop"),quality:"default",nodeDimensionsIncludeLabels:!1,refresh:30,fit:!0,padding:10,randomize:!0,nodeRepulsion:4500,idealEdgeLength:50,edgeElasticity:.45,nestingFactor:.1,gravity:.25,numIter:2500,tile:!0,animate:"end",animationDuration:500,tilingPaddingVertical:10,tilingPaddingHorizontal:10,gravityRangeCompound:1.5,gravityCompound:1,gravityRange:3.8,initialEnergyOnIncremental:.5};function C(L,_){var M={};for(var I in L)M[I]=L[I];for(var I in _)M[I]=_[I];return M}i(C,"extend");function E(L){this.options=C(T,L),S(this.options)}i(E,"_CoSELayout");var S=i(function(_){_.nodeRepulsion!=null&&(f.DEFAULT_REPULSION_STRENGTH=h.DEFAULT_REPULSION_STRENGTH=_.nodeRepulsion),_.idealEdgeLength!=null&&(f.DEFAULT_EDGE_LENGTH=h.DEFAULT_EDGE_LENGTH=_.idealEdgeLength),_.edgeElasticity!=null&&(f.DEFAULT_SPRING_STRENGTH=h.DEFAULT_SPRING_STRENGTH=_.edgeElasticity),_.nestingFactor!=null&&(f.PER_LEVEL_IDEAL_EDGE_LENGTH_FACTOR=h.PER_LEVEL_IDEAL_EDGE_LENGTH_FACTOR=_.nestingFactor),_.gravity!=null&&(f.DEFAULT_GRAVITY_STRENGTH=h.DEFAULT_GRAVITY_STRENGTH=_.gravity),_.numIter!=null&&(f.MAX_ITERATIONS=h.MAX_ITERATIONS=_.numIter),_.gravityRange!=null&&(f.DEFAULT_GRAVITY_RANGE_FACTOR=h.DEFAULT_GRAVITY_RANGE_FACTOR=_.gravityRange),_.gravityCompound!=null&&(f.DEFAULT_COMPOUND_GRAVITY_STRENGTH=h.DEFAULT_COMPOUND_GRAVITY_STRENGTH=_.gravityCompound),_.gravityRangeCompound!=null&&(f.DEFAULT_COMPOUND_GRAVITY_RANGE_FACTOR=h.DEFAULT_COMPOUND_GRAVITY_RANGE_FACTOR=_.gravityRangeCompound),_.initialEnergyOnIncremental!=null&&(f.DEFAULT_COOLING_FACTOR_INCREMENTAL=h.DEFAULT_COOLING_FACTOR_INCREMENTAL=_.initialEnergyOnIncremental),_.quality=="draft"?l.QUALITY=0:_.quality=="proof"?l.QUALITY=2:l.QUALITY=1,f.NODE_DIMENSIONS_INCLUDE_LABELS=h.NODE_DIMENSIONS_INCLUDE_LABELS=l.NODE_DIMENSIONS_INCLUDE_LABELS=_.nodeDimensionsIncludeLabels,f.DEFAULT_INCREMENTAL=h.DEFAULT_INCREMENTAL=l.DEFAULT_INCREMENTAL=!_.randomize,f.ANIMATE=h.ANIMATE=l.ANIMATE=_.animate,f.TILE=_.tile,f.TILING_PADDING_VERTICAL=typeof _.tilingPaddingVertical=="function"?_.tilingPaddingVertical.call():_.tilingPaddingVertical,f.TILING_PADDING_HORIZONTAL=typeof _.tilingPaddingHorizontal=="function"?_.tilingPaddingHorizontal.call():_.tilingPaddingHorizontal},"getUserOptions");E.prototype.run=function(){var L,_,M=this.options,I=this.idToLNode={},F=this.layout=new p,O=this;O.stopped=!1,this.cy=this.options.cy,this.cy.trigger({type:"layoutstart",layout:this});var P=F.newGraphManager();this.gm=P;var G=this.options.eles.nodes(),V=this.options.eles.edges();this.root=P.addRoot(),this.processChildrenList(this.root,this.getTopMostNodes(G),F);for(var Y=0;Y<V.length;Y++){var K=V[Y],J=this.idToLNode[K.data("source")],H=this.idToLNode[K.data("target")];if(J!==H&&J.getEdgesBetween(H).length==0){var q=P.add(F.newEdge(),J,H);q.id=K.id()}}var Z=i(function(te,z){typeof te=="number"&&(te=z);var re=te.data("id"),ae=O.idToLNode[re];return{x:ae.getRect().getCenterX(),y:ae.getRect().getCenterY()}},"getPositions"),Q=i(function W(){for(var te=i(function(){M.fit&&M.cy.fit(M.eles,M.padding),L||(L=!0,O.cy.one("layoutready",M.ready),O.cy.trigger({type:"layoutready",layout:O}))},"afterReposition"),z=O.options.refresh,re,ae=0;ae<z&&!re;ae++)re=O.stopped||O.layout.tick();if(re){F.checkLayoutSuccess()&&!F.isSubLayout&&F.doPostLayout(),F.tilingPostLayout&&F.tilingPostLayout(),F.isLayoutFinished=!0,O.options.eles.nodes().positions(Z),te(),O.cy.one("layoutstop",O.options.stop),O.cy.trigger({type:"layoutstop",layout:O}),_&&cancelAnimationFrame(_),L=!1;return}var le=O.layout.getPositionsData();M.eles.nodes().positions(function(ce,de){if(typeof ce=="number"&&(ce=de),!ce.isParent()){for(var be=ce.id(),Se=le[be],_e=ce;Se==null&&(Se=le[_e.data("parent")]||le["DummyCompound_"+_e.data("parent")],le[be]=Se,_e=_e.parent()[0],_e!=null););return Se!=null?{x:Se.x,y:Se.y}:{x:ce.position("x"),y:ce.position("y")}}}),te(),_=requestAnimationFrame(W)},"iterateAnimated");return F.addListener("layoutstarted",function(){O.options.animate==="during"&&(_=requestAnimationFrame(Q))}),F.runLayout(),this.options.animate!=="during"&&(O.options.eles.nodes().not(":parent").layoutPositions(O,O.options,Z),L=!1),this},E.prototype.getTopMostNodes=function(L){for(var _={},M=0;M<L.length;M++)_[L[M].id()]=!0;var I=L.filter(function(F,O){typeof F=="number"&&(F=O);for(var P=F.parent()[0];P!=null;){if(_[P.id()])return!1;P=P.parent()[0]}return!0});return I},E.prototype.processChildrenList=function(L,_,M){for(var I=_.length,F=0;F<I;F++){var O=_[F],P=O.children(),G,V=O.layoutDimensions({nodeDimensionsIncludeLabels:this.options.nodeDimensionsIncludeLabels});if(O.outerWidth()!=null&&O.outerHeight()!=null?G=L.add(new m(M.graphManager,new b(O.position("x")-V.w/2,O.position("y")-V.h/2),new v(parseFloat(V.w),parseFloat(V.h)))):G=L.add(new m(this.graphManager)),G.id=O.data("id"),G.paddingLeft=parseInt(O.css("padding")),G.paddingTop=parseInt(O.css("padding")),G.paddingRight=parseInt(O.css("padding")),G.paddingBottom=parseInt(O.css("padding")),this.options.nodeDimensionsIncludeLabels&&O.isParent()){var Y=O.boundingBox({includeLabels:!0,includeNodes:!1}).w,K=O.boundingBox({includeLabels:!0,includeNodes:!1}).h,J=O.css("text-halign");G.labelWidth=Y,G.labelHeight=K,G.labelPos=J}if(this.idToLNode[O.data("id")]=G,isNaN(G.rect.x)&&(G.rect.x=0),isNaN(G.rect.y)&&(G.rect.y=0),P!=null&&P.length>0){var H;H=M.getGraphManager().add(M.newGraph(),G),this.processChildrenList(H,P,M)}}},E.prototype.stop=function(){return this.stopped=!0,this};var R=i(function(_){_("layout","cose-bilkent",E)},"register");typeof cytoscape<"u"&&R(cytoscape),t.exports=R})])})});function vJn(r,t){r.forEach(a=>{let o={id:a.id,labelText:a.label,height:a.height,width:a.width,padding:a.padding??0};Object.keys(a).forEach(l=>{["id","label","height","width","padding","x","y"].includes(l)||(o[l]=a[l])}),t.add({group:"nodes",data:o,position:{x:a.x??0,y:a.y??0}})})}function wJn(r,t){r.forEach(a=>{let o={id:a.id,source:a.start,target:a.end};Object.keys(a).forEach(l=>{["id","start","end"].includes(l)||(o[l]=a[l])}),t.add({group:"edges",data:o})})}function w8r(r){return new Promise(t=>{let a=dn("body").append("div").attr("id","cy").attr("style","display:none"),o=lk({container:document.getElementById("cy"),style:[{selector:"edge",style:{"curve-style":"bezier"}}]});a.remove(),vJn(r.nodes,o),wJn(r.edges,o),o.nodes().forEach(function(h){h.layoutDimensions=()=>{let f=h.data();return{w:f.width,h:f.height}}});let l={name:"cose-bilkent",quality:"proof",styleEnabled:!1,animate:!1};o.layout(l).run(),o.ready(h=>{Pe.info("Cytoscape ready",h),t(o)})})}function x8r(r){return r.nodes().map(t=>{let a=t.data(),o=t.position(),l={id:a.id,x:o.x,y:o.y};return Object.keys(a).forEach(h=>{h!=="id"&&(l[h]=a[h])}),l})}function T8r(r){return r.edges().map(t=>{let a=t.data(),o=t._private.rscratch,l={id:a.id,source:a.source,target:a.target,startX:o.startX,startY:o.startY,midX:o.midX,midY:o.midY,endX:o.endX,endY:o.endY};return Object.keys(a).forEach(h=>{["id","source","target"].includes(h)||(l[h]=a[h])}),l})}var v8r,k8r=ie(()=>{"use strict";ant();v8r=qv(b8r(),1);Yo();Xn();lk.use(v8r.default);i(vJn,"addNodes");i(wJn,"addEdges");i(w8r,"createCytoscapeInstance");i(x8r,"extractPositionedNodes");i(T8r,"extractPositionedEdges")});async function C8r(r,t){Pe.debug("Starting cose-bilkent layout algorithm");try{xJn(r);let a=await w8r(r),o=x8r(a),l=T8r(a);return Pe.debug(`Layout completed: ${o.length} nodes, ${l.length} edges`),{nodes:o,edges:l}}catch(a){throw Pe.error("Error in cose-bilkent layout algorithm:",a),a}}function xJn(r){if(!r)throw new Error("Layout data is required");if(!r.config)throw new Error("Configuration is required in layout data");if(!r.rootNode)throw new Error("Root node is required");if(!r.nodes||!Array.isArray(r.nodes))throw new Error("No nodes found in layout data");if(!Array.isArray(r.edges))throw new Error("Edges array is required in layout data");return!0}var E8r=ie(()=>{"use strict";Xn();k8r();i(C8r,"executeCoseBilkentLayout");i(xJn,"validateLayoutData")});var S8r,A8r=ie(()=>{"use strict";E8r();S8r=i(async(r,t,{insertCluster:a,insertEdge:o,insertEdgeLabel:l,insertMarkers:h,insertNode:f,log:p,positionEdgeLabel:m},{algorithm:b})=>{let v={},T={},C=t.select("g");h(C,r.markers,r.type,r.diagramId);let E=C.insert("g").attr("class","subgraphs"),S=C.insert("g").attr("class","edgePaths"),R=C.insert("g").attr("class","edgeLabels"),L=C.insert("g").attr("class","nodes");p.debug("Inserting nodes into DOM for dimension calculation"),await Promise.all(r.nodes.map(async I=>{if(I.isGroup){let F={...I};T[I.id]=F,v[I.id]=F,await a(E,I)}else{let F={...I};v[I.id]=F;let O=await f(L,I,{config:r.config,dir:r.direction||"TB"}),P=O.node().getBBox();F.width=P.width,F.height=P.height,F.domId=O,p.debug(`Node ${I.id} dimensions: ${P.width}x${P.height}`)}})),p.debug("Running cose-bilkent layout algorithm");let _={...r,nodes:r.nodes.map(I=>{let F=v[I.id];return{...I,width:F.width,height:F.height}})},M=await C8r(_,r.config);p.debug("Positioning nodes based on layout results"),M.nodes.forEach(I=>{let F=v[I.id];F?.domId&&(F.domId.attr("transform",`translate(${I.x}, ${I.y})`),F.x=I.x,F.y=I.y,p.debug(`Positioned node ${F.id} at center (${I.x}, ${I.y})`))}),M.edges.forEach(I=>{let F=r.edges.find(O=>O.id===I.id);F&&(F.points=[{x:I.startX,y:I.startY},{x:I.midX,y:I.midY},{x:I.endX,y:I.endY}])}),p.debug("Inserting and positioning edges"),await Promise.all(r.edges.map(async I=>{let F=await l(R,I),O=v[I.start??""],P=v[I.end??""];if(O&&P){let G=M.edges.find(V=>V.id===I.id);if(G){p.debug("APA01 positionedEdge",G);let V={...I},Y=o(S,V,T,r.type,O,P,r.diagramId);m(V,Y)}else{let V={...I,points:[{x:O.x||0,y:O.y||0},{x:P.x||0,y:P.y||0}]},Y=o(S,V,T,r.type,O,P,r.diagramId);m(V,Y)}}})),p.debug("Cose-bilkent rendering completed")},"render")});var R8r={};cs(R8r,{render:()=>TJn});var TJn,L8r=ie(()=>{"use strict";A8r();TJn=S8r});var Fne,fnt,kJn,CJn,fy,hnt,dy,wS=ie(()=>{"use strict";ybr();Xn();xJe();vbr();Fne=Object.create(null),fnt=i(r=>{for(let t of r)Fne[t.name]=t},"registerLayoutLoaders"),kJn=i(()=>{let r=i(async()=>await Promise.resolve().then(()=>(k3r(),T3r)),"loader");return[{name:"elk",loader:r,algorithm:"elk.layered"},...bbr.map(t=>({name:t,loader:r,algorithm:t}))]},"elkLayoutLoaders"),CJn=i(()=>{fnt([{name:"dagre",loader:i(async()=>await Promise.resolve().then(()=>(eCr(),Z4r)),"loader")},{name:"swimlane",loader:i(async()=>await Promise.resolve().then(()=>(QEr(),XEr)),"loader")},{name:"cose-bilkent",loader:i(async()=>await Promise.resolve().then(()=>(L8r(),R8r)),"loader")},...kJn()])},"registerDefaultLayoutLoaders");CJn();fy=i(async(r,t)=>{if(!Object.hasOwn(Fne,r.layoutAlgorithm))throw new Error(`Unknown layout algorithm: ${r.layoutAlgorithm}`);if(r.diagramId)for(let l of r.nodes){let h=l.domId||l.id;l.domId=`${r.diagramId}-${h}`}let a=Fne[r.layoutAlgorithm],o=await a.loader();return U2e(t,r.config),o.render(r,t,mbr,{algorithm:a.algorithm})},"render"),hnt="dagre",dy=i((r="",{fallback:t=hnt}={})=>{if(Object.hasOwn(Fne,r))return r;for(let a of[t,hnt])if(Object.hasOwn(Fne,a))return Pe.warn(`Layout algorithm ${r} is not registered. Using ${a} as fallback.`),a;throw new Error(`Neither layout algorithm ${r}, ${t}, nor ${hnt} is registered.`)},"getRegisteredLayoutAlgorithm")});var Cm,EJn,SJn,xS=ie(()=>{"use strict";Gh();Xn();Cm=i((r,t,a,o)=>{r.attr("class",a);let{width:l,height:h,x:f,y:p}=EJn(r,t);wl(r,h,l,o);let m=SJn(f,p,l,h,t);r.attr("viewBox",m),Pe.debug(`viewBox configured: ${m} with padding: ${t}`)},"setupViewPortForSVG"),EJn=i((r,t)=>{let a=r.node()?.getBBox()||{width:0,height:0,x:0,y:0};return{width:a.width+t*2,height:a.height+t*2,x:a.x,y:a.y}},"calculateDimensionsWithPadding"),SJn=i((r,t,a,o,l)=>`${r-l} ${t-l} ${a} ${o}`,"createViewBox")});var AJn,RJn,D8r,_8r=ie(()=>{"use strict";ma();Xn();uA();wS();xS();Ia();AJn=i(function(r,t){return t.db.getClasses()},"getClasses"),RJn=i(async function(r,t,a,o){Pe.info("REF0:"),Pe.info("Drawing state diagram (v2)",t);let{securityLevel:l,flowchart:h,layout:f}=Zt();o.db.setDiagramId(t),Pe.debug("Before getData: ");let p=o.db.getData();Pe.debug("Data: ",p);let m=ay(t,l),b=o.db.getDirection();p.type=o.type,p.layoutAlgorithm=dy(f),p.direction=b,p.nodeSpacing=h?.nodeSpacing||50,p.rankSpacing=h?.rankSpacing||50,p.markers=["point","circle","cross"],p.diagramId=t,Pe.debug("REF1:",p),await fy(p,m);let v=p.config.flowchart?.diagramPadding??8;Ya.insertTitle(m,"flowchartTitleText",h?.titleTopMargin||0,o.db.getDiagramTitle()),Cm(m,v,"flowchart",h?.useMaxWidth||!1)},"draw"),D8r={getClasses:AJn,draw:RJn}});var dnt,pnt,M8r=ie(()=>{"use strict";dnt=(function(){var r=i(function(Yn,kn,ci,Mi){for(ci=ci||{},Mi=Yn.length;Mi--;ci[Yn[Mi]]=kn);return ci},"o"),t=[1,4],a=[1,3],o=[1,5],l=[1,8,9,10,11,27,34,36,38,44,60,84,85,86,87,88,89,102,105,106,109,111,114,115,116,121,122,123,124,125],h=[2,2],f=[1,13],p=[1,14],m=[1,15],b=[1,16],v=[1,23],T=[1,25],C=[1,26],E=[1,27],S=[1,50],R=[1,49],L=[1,29],_=[1,30],M=[1,31],I=[1,32],F=[1,33],O=[1,45],P=[1,47],G=[1,43],V=[1,48],Y=[1,44],K=[1,51],J=[1,46],H=[1,52],q=[1,53],Z=[1,34],Q=[1,35],W=[1,36],te=[1,37],z=[1,38],re=[1,58],ae=[1,8,9,10,11,27,32,34,36,38,44,60,84,85,86,87,88,89,102,105,106,109,111,114,115,116,121,122,123,124,125],le=[1,62],ce=[1,61],de=[1,63],be=[8,9,11,75,77,78],Se=[1,79],_e=[1,92],Ce=[1,97],Ve=[1,96],De=[1,93],qe=[1,89],Ue=[1,95],We=[1,91],mt=[1,98],ct=[1,94],Ot=[1,99],yr=[1,90],tr=[8,9,10,11,40,75,77,78],Xe=[8,9,10,11,40,46,75,77,78],Rt=[8,9,10,11,29,40,44,46,48,50,52,54,56,58,60,63,65,67,68,70,75,77,78,89,102,105,106,109,111,114,115,116],ft=[8,9,11,44,60,75,77,78,89,102,105,106,109,111,114,115,116],bt=[44,60,89,102,105,106,109,111,114,115,116],Me=[1,122],Fe=[1,123],je=[1,125],He=[1,124],nt=[44,60,62,74,89,102,105,106,109,111,114,115,116],ze=[1,134],se=[1,148],ke=[1,149],Le=[1,150],he=[1,151],Ne=[1,136],Ee=[1,138],ye=[1,142],ve=[1,143],ht=[1,144],Je=[1,145],it=[1,146],lt=[1,147],Vt=[1,152],$t=[1,153],gr=[1,132],jt=[1,133],qt=[1,140],Wt=[1,135],Ut=[1,139],rn=[1,137],pt=[8,9,10,11,27,32,34,36,38,44,60,84,85,86,87,88,89,102,105,106,109,111,114,115,116,121,122,123,124,125],$n=[1,155],Gt=[1,157],Rn=[8,9,11],Qn=[8,9,10,11,14,44,60,89,105,106,109,111,114,115,116],En=[1,177],di=[1,173],Bn=[1,174],mi=[1,178],Qr=[1,175],Oi=[1,176],qa=[77,116,119],Ke=[8,9,10,11,12,14,27,29,32,44,60,75,84,85,86,87,88,89,90,105,109,111,114,115,116],Tn=[10,106],Ln=[31,49,51,53,55,57,62,64,66,67,69,71,116,117,118],dt=[1,248],rr=[1,246],Yr=[1,250],An=[1,244],Cn=[1,245],es=[1,247],vr=[1,249],an=[1,251],Dn=[1,269],Ni=[8,9,11,106],$i=[8,9,10,11,60,84,105,106,109,110,111,112],va={trace:i(function(){},"trace"),yy:{},symbols_:{error:2,start:3,graphConfig:4,document:5,line:6,statement:7,SEMI:8,NEWLINE:9,SPACE:10,EOF:11,GRAPH:12,NODIR:13,DIR:14,FirstStmtSeparator:15,ending:16,endToken:17,spaceList:18,spaceListNewline:19,vertexStatement:20,separator:21,styleStatement:22,linkStyleStatement:23,classDefStatement:24,classStatement:25,clickStatement:26,subgraph:27,textNoTags:28,SQS:29,text:30,SQE:31,end:32,direction:33,acc_title:34,acc_title_value:35,acc_descr:36,acc_descr_value:37,acc_descr_multiline_value:38,shapeData:39,SHAPE_DATA:40,link:41,node:42,styledVertex:43,AMP:44,vertex:45,STYLE_SEPARATOR:46,idString:47,DOUBLECIRCLESTART:48,DOUBLECIRCLEEND:49,PS:50,PE:51,"(-":52,"-)":53,STADIUMSTART:54,STADIUMEND:55,SUBROUTINESTART:56,SUBROUTINEEND:57,VERTEX_WITH_PROPS_START:58,"NODE_STRING[field]":59,COLON:60,"NODE_STRING[value]":61,PIPE:62,CYLINDERSTART:63,CYLINDEREND:64,DIAMOND_START:65,DIAMOND_STOP:66,TAGEND:67,TRAPSTART:68,TRAPEND:69,INVTRAPSTART:70,INVTRAPEND:71,linkStatement:72,arrowText:73,TESTSTR:74,START_LINK:75,edgeText:76,LINK:77,LINK_ID:78,edgeTextToken:79,STR:80,MD_STR:81,textToken:82,keywords:83,STYLE:84,LINKSTYLE:85,CLASSDEF:86,CLASS:87,CLICK:88,DOWN:89,UP:90,textNoTagsToken:91,stylesOpt:92,"idString[vertex]":93,"idString[class]":94,CALLBACKNAME:95,CALLBACKARGS:96,HREF:97,LINK_TARGET:98,"STR[link]":99,"STR[tooltip]":100,alphaNum:101,DEFAULT:102,numList:103,INTERPOLATE:104,NUM:105,COMMA:106,style:107,styleComponent:108,NODE_STRING:109,UNIT:110,BRKT:111,PCT:112,idStringToken:113,MINUS:114,MULT:115,UNICODE_TEXT:116,TEXT:117,TAGSTART:118,EDGE_TEXT:119,alphaNumToken:120,direction_tb:121,direction_bt:122,direction_rl:123,direction_lr:124,direction_td:125,$accept:0,$end:1},terminals_:{2:"error",8:"SEMI",9:"NEWLINE",10:"SPACE",11:"EOF",12:"GRAPH",13:"NODIR",14:"DIR",27:"subgraph",29:"SQS",31:"SQE",32:"end",34:"acc_title",35:"acc_title_value",36:"acc_descr",37:"acc_descr_value",38:"acc_descr_multiline_value",40:"SHAPE_DATA",44:"AMP",46:"STYLE_SEPARATOR",48:"DOUBLECIRCLESTART",49:"DOUBLECIRCLEEND",50:"PS",51:"PE",52:"(-",53:"-)",54:"STADIUMSTART",55:"STADIUMEND",56:"SUBROUTINESTART",57:"SUBROUTINEEND",58:"VERTEX_WITH_PROPS_START",59:"NODE_STRING[field]",60:"COLON",61:"NODE_STRING[value]",62:"PIPE",63:"CYLINDERSTART",64:"CYLINDEREND",65:"DIAMOND_START",66:"DIAMOND_STOP",67:"TAGEND",68:"TRAPSTART",69:"TRAPEND",70:"INVTRAPSTART",71:"INVTRAPEND",74:"TESTSTR",75:"START_LINK",77:"LINK",78:"LINK_ID",80:"STR",81:"MD_STR",84:"STYLE",85:"LINKSTYLE",86:"CLASSDEF",87:"CLASS",88:"CLICK",89:"DOWN",90:"UP",93:"idString[vertex]",94:"idString[class]",95:"CALLBACKNAME",96:"CALLBACKARGS",97:"HREF",98:"LINK_TARGET",99:"STR[link]",100:"STR[tooltip]",102:"DEFAULT",104:"INTERPOLATE",105:"NUM",106:"COMMA",109:"NODE_STRING",110:"UNIT",111:"BRKT",112:"PCT",114:"MINUS",115:"MULT",116:"UNICODE_TEXT",117:"TEXT",118:"TAGSTART",119:"EDGE_TEXT",121:"direction_tb",122:"direction_bt",123:"direction_rl",124:"direction_lr",125:"direction_td"},productions_:[0,[3,2],[5,0],[5,2],[6,1],[6,1],[6,1],[6,1],[6,1],[4,2],[4,2],[4,2],[4,3],[16,2],[16,1],[17,1],[17,1],[17,1],[15,1],[15,1],[15,2],[19,2],[19,2],[19,1],[19,1],[18,2],[18,1],[7,2],[7,2],[7,2],[7,2],[7,2],[7,2],[7,9],[7,6],[7,4],[7,1],[7,2],[7,2],[7,1],[21,1],[21,1],[21,1],[39,2],[39,1],[20,4],[20,3],[20,4],[20,2],[20,2],[20,1],[42,1],[42,6],[42,5],[43,1],[43,3],[45,4],[45,4],[45,6],[45,4],[45,4],[45,4],[45,8],[45,4],[45,4],[45,4],[45,6],[45,4],[45,4],[45,4],[45,4],[45,4],[45,1],[41,2],[41,3],[41,3],[41,1],[41,3],[41,4],[76,1],[76,2],[76,1],[76,1],[72,1],[72,2],[73,3],[30,1],[30,2],[30,1],[30,1],[83,1],[83,1],[83,1],[83,1],[83,1],[83,1],[83,1],[83,1],[83,1],[83,1],[83,1],[28,1],[28,2],[28,1],[28,1],[24,5],[25,5],[26,2],[26,4],[26,3],[26,5],[26,3],[26,5],[26,5],[26,7],[26,2],[26,4],[26,2],[26,4],[26,4],[26,6],[22,5],[23,5],[23,5],[23,9],[23,9],[23,7],[23,7],[103,1],[103,3],[92,1],[92,3],[107,1],[107,2],[108,1],[108,1],[108,1],[108,1],[108,1],[108,1],[108,1],[108,1],[113,1],[113,1],[113,1],[113,1],[113,1],[113,1],[113,1],[113,1],[113,1],[113,1],[113,1],[82,1],[82,1],[82,1],[82,1],[91,1],[91,1],[91,1],[91,1],[91,1],[91,1],[91,1],[91,1],[91,1],[91,1],[91,1],[79,1],[79,1],[120,1],[120,1],[120,1],[120,1],[120,1],[120,1],[120,1],[120,1],[120,1],[120,1],[120,1],[47,1],[47,2],[101,1],[101,2],[33,1],[33,1],[33,1],[33,1],[33,1]],performAction:i(function(kn,ci,Mi,jn,pa,wt,fl){var Pt=wt.length-1;switch(pa){case 2:this.$=[];break;case 3:(!Array.isArray(wt[Pt])||wt[Pt].length>0)&&wt[Pt-1].push(wt[Pt]),this.$=wt[Pt-1];break;case 4:case 183:this.$=wt[Pt];break;case 11:jn.setDirection("TB"),this.$="TB";break;case 12:jn.setDirection(wt[Pt-1]),this.$=wt[Pt-1];break;case 27:this.$=wt[Pt-1].nodes;break;case 28:case 29:case 30:case 31:case 32:this.$=[];break;case 33:this.$=jn.addSubGraph(wt[Pt-6],wt[Pt-1],wt[Pt-4]);break;case 34:this.$=jn.addSubGraph(wt[Pt-3],wt[Pt-1],wt[Pt-3]);break;case 35:this.$=jn.addSubGraph(void 0,wt[Pt-1],void 0);break;case 37:this.$=wt[Pt].trim(),jn.setAccTitle(this.$);break;case 38:case 39:this.$=wt[Pt].trim(),jn.setAccDescription(this.$);break;case 43:this.$=wt[Pt-1]+wt[Pt];break;case 44:this.$=wt[Pt];break;case 45:jn.addVertex(wt[Pt-1][wt[Pt-1].length-1],void 0,void 0,void 0,void 0,void 0,void 0,wt[Pt]),jn.addLink(wt[Pt-3].stmt,wt[Pt-1],wt[Pt-2]),this.$={stmt:wt[Pt-1],nodes:wt[Pt-1].concat(wt[Pt-3].nodes)};break;case 46:jn.addLink(wt[Pt-2].stmt,wt[Pt],wt[Pt-1]),this.$={stmt:wt[Pt],nodes:wt[Pt].concat(wt[Pt-2].nodes)};break;case 47:jn.addLink(wt[Pt-3].stmt,wt[Pt-1],wt[Pt-2]),this.$={stmt:wt[Pt-1],nodes:wt[Pt-1].concat(wt[Pt-3].nodes)};break;case 48:this.$={stmt:wt[Pt-1],nodes:wt[Pt-1]};break;case 49:jn.addVertex(wt[Pt-1][wt[Pt-1].length-1],void 0,void 0,void 0,void 0,void 0,void 0,wt[Pt]),this.$={stmt:wt[Pt-1],nodes:wt[Pt-1],shapeData:wt[Pt]};break;case 50:this.$={stmt:wt[Pt],nodes:wt[Pt]};break;case 51:this.$=[wt[Pt]];break;case 52:jn.addVertex(wt[Pt-5][wt[Pt-5].length-1],void 0,void 0,void 0,void 0,void 0,void 0,wt[Pt-4]),this.$=wt[Pt-5].concat(wt[Pt]);break;case 53:this.$=wt[Pt-4].concat(wt[Pt]);break;case 54:this.$=wt[Pt];break;case 55:this.$=wt[Pt-2],jn.setClass(wt[Pt-2],wt[Pt]);break;case 56:this.$=wt[Pt-3],jn.addVertex(wt[Pt-3],wt[Pt-1],"square");break;case 57:this.$=wt[Pt-3],jn.addVertex(wt[Pt-3],wt[Pt-1],"doublecircle");break;case 58:this.$=wt[Pt-5],jn.addVertex(wt[Pt-5],wt[Pt-2],"circle");break;case 59:this.$=wt[Pt-3],jn.addVertex(wt[Pt-3],wt[Pt-1],"ellipse");break;case 60:this.$=wt[Pt-3],jn.addVertex(wt[Pt-3],wt[Pt-1],"stadium");break;case 61:this.$=wt[Pt-3],jn.addVertex(wt[Pt-3],wt[Pt-1],"subroutine");break;case 62:this.$=wt[Pt-7],jn.addVertex(wt[Pt-7],wt[Pt-1],"rect",void 0,void 0,void 0,Object.fromEntries([[wt[Pt-5],wt[Pt-3]]]));break;case 63:this.$=wt[Pt-3],jn.addVertex(wt[Pt-3],wt[Pt-1],"cylinder");break;case 64:this.$=wt[Pt-3],jn.addVertex(wt[Pt-3],wt[Pt-1],"round");break;case 65:this.$=wt[Pt-3],jn.addVertex(wt[Pt-3],wt[Pt-1],"diamond");break;case 66:this.$=wt[Pt-5],jn.addVertex(wt[Pt-5],wt[Pt-2],"hexagon");break;case 67:this.$=wt[Pt-3],jn.addVertex(wt[Pt-3],wt[Pt-1],"odd");break;case 68:this.$=wt[Pt-3],jn.addVertex(wt[Pt-3],wt[Pt-1],"trapezoid");break;case 69:this.$=wt[Pt-3],jn.addVertex(wt[Pt-3],wt[Pt-1],"inv_trapezoid");break;case 70:this.$=wt[Pt-3],jn.addVertex(wt[Pt-3],wt[Pt-1],"lean_right");break;case 71:this.$=wt[Pt-3],jn.addVertex(wt[Pt-3],wt[Pt-1],"lean_left");break;case 72:this.$=wt[Pt],jn.addVertex(wt[Pt]);break;case 73:wt[Pt-1].text=wt[Pt],this.$=wt[Pt-1];break;case 74:case 75:wt[Pt-2].text=wt[Pt-1],this.$=wt[Pt-2];break;case 76:this.$=wt[Pt];break;case 77:var is=jn.destructLink(wt[Pt],wt[Pt-2]);this.$={type:is.type,stroke:is.stroke,length:is.length,text:wt[Pt-1]};break;case 78:var is=jn.destructLink(wt[Pt],wt[Pt-2]);this.$={type:is.type,stroke:is.stroke,length:is.length,text:wt[Pt-1],id:wt[Pt-3]};break;case 79:this.$={text:wt[Pt],type:"text"};break;case 80:this.$={text:wt[Pt-1].text+""+wt[Pt],type:wt[Pt-1].type};break;case 81:this.$={text:wt[Pt],type:"string"};break;case 82:this.$={text:wt[Pt],type:"markdown"};break;case 83:var is=jn.destructLink(wt[Pt]);this.$={type:is.type,stroke:is.stroke,length:is.length};break;case 84:var is=jn.destructLink(wt[Pt]);this.$={type:is.type,stroke:is.stroke,length:is.length,id:wt[Pt-1]};break;case 85:this.$=wt[Pt-1];break;case 86:this.$={text:wt[Pt],type:"text"};break;case 87:this.$={text:wt[Pt-1].text+""+wt[Pt],type:wt[Pt-1].type};break;case 88:this.$={text:wt[Pt],type:"string"};break;case 89:case 104:this.$={text:wt[Pt],type:"markdown"};break;case 101:this.$={text:wt[Pt],type:"text"};break;case 102:this.$={text:wt[Pt-1].text+""+wt[Pt],type:wt[Pt-1].type};break;case 103:this.$={text:wt[Pt],type:"text"};break;case 105:this.$=wt[Pt-4],jn.addClass(wt[Pt-2],wt[Pt]);break;case 106:this.$=wt[Pt-4],jn.setClass(wt[Pt-2],wt[Pt]);break;case 107:case 115:this.$=wt[Pt-1],jn.setClickEvent(wt[Pt-1],wt[Pt]);break;case 108:case 116:this.$=wt[Pt-3],jn.setClickEvent(wt[Pt-3],wt[Pt-2]),jn.setTooltip(wt[Pt-3],wt[Pt]);break;case 109:this.$=wt[Pt-2],jn.setClickEvent(wt[Pt-2],wt[Pt-1],wt[Pt]);break;case 110:this.$=wt[Pt-4],jn.setClickEvent(wt[Pt-4],wt[Pt-3],wt[Pt-2]),jn.setTooltip(wt[Pt-4],wt[Pt]);break;case 111:this.$=wt[Pt-2],jn.setLink(wt[Pt-2],wt[Pt]);break;case 112:this.$=wt[Pt-4],jn.setLink(wt[Pt-4],wt[Pt-2]),jn.setTooltip(wt[Pt-4],wt[Pt]);break;case 113:this.$=wt[Pt-4],jn.setLink(wt[Pt-4],wt[Pt-2],wt[Pt]);break;case 114:this.$=wt[Pt-6],jn.setLink(wt[Pt-6],wt[Pt-4],wt[Pt]),jn.setTooltip(wt[Pt-6],wt[Pt-2]);break;case 117:this.$=wt[Pt-1],jn.setLink(wt[Pt-1],wt[Pt]);break;case 118:this.$=wt[Pt-3],jn.setLink(wt[Pt-3],wt[Pt-2]),jn.setTooltip(wt[Pt-3],wt[Pt]);break;case 119:this.$=wt[Pt-3],jn.setLink(wt[Pt-3],wt[Pt-2],wt[Pt]);break;case 120:this.$=wt[Pt-5],jn.setLink(wt[Pt-5],wt[Pt-4],wt[Pt]),jn.setTooltip(wt[Pt-5],wt[Pt-2]);break;case 121:this.$=wt[Pt-4],jn.addVertex(wt[Pt-2],void 0,void 0,wt[Pt]);break;case 122:this.$=wt[Pt-4],jn.updateLink([wt[Pt-2]],wt[Pt]);break;case 123:this.$=wt[Pt-4],jn.updateLink(wt[Pt-2],wt[Pt]);break;case 124:this.$=wt[Pt-8],jn.updateLinkInterpolate([wt[Pt-6]],wt[Pt-2]),jn.updateLink([wt[Pt-6]],wt[Pt]);break;case 125:this.$=wt[Pt-8],jn.updateLinkInterpolate(wt[Pt-6],wt[Pt-2]),jn.updateLink(wt[Pt-6],wt[Pt]);break;case 126:this.$=wt[Pt-6],jn.updateLinkInterpolate([wt[Pt-4]],wt[Pt]);break;case 127:this.$=wt[Pt-6],jn.updateLinkInterpolate(wt[Pt-4],wt[Pt]);break;case 128:case 130:this.$=[wt[Pt]];break;case 129:case 131:wt[Pt-2].push(wt[Pt]),this.$=wt[Pt-2];break;case 133:this.$=wt[Pt-1]+wt[Pt];break;case 181:this.$=wt[Pt];break;case 182:this.$=wt[Pt-1]+""+wt[Pt];break;case 184:this.$=wt[Pt-1]+""+wt[Pt];break;case 185:this.$={stmt:"dir",value:"TB"};break;case 186:this.$={stmt:"dir",value:"BT"};break;case 187:this.$={stmt:"dir",value:"RL"};break;case 188:this.$={stmt:"dir",value:"LR"};break;case 189:this.$={stmt:"dir",value:"TD"};break}},"anonymous"),table:[{3:1,4:2,9:t,10:a,12:o},{1:[3]},r(l,h,{5:6}),{4:7,9:t,10:a,12:o},{4:8,9:t,10:a,12:o},{13:[1,9],14:[1,10]},{1:[2,1],6:11,7:12,8:f,9:p,10:m,11:b,20:17,22:18,23:19,24:20,25:21,26:22,27:v,33:24,34:T,36:C,38:E,42:28,43:39,44:S,45:40,47:41,60:R,84:L,85:_,86:M,87:I,88:F,89:O,102:P,105:G,106:V,109:Y,111:K,113:42,114:J,115:H,116:q,121:Z,122:Q,123:W,124:te,125:z},r(l,[2,9]),r(l,[2,10]),r(l,[2,11]),{8:[1,55],9:[1,56],10:re,15:54,18:57},r(ae,[2,3]),r(ae,[2,4]),r(ae,[2,5]),r(ae,[2,6]),r(ae,[2,7]),r(ae,[2,8]),{8:le,9:ce,11:de,21:59,41:60,72:64,75:[1,65],77:[1,67],78:[1,66]},{8:le,9:ce,11:de,21:68},{8:le,9:ce,11:de,21:69},{8:le,9:ce,11:de,21:70},{8:le,9:ce,11:de,21:71},{8:le,9:ce,11:de,21:72},{8:le,9:ce,10:[1,73],11:de,21:74},r(ae,[2,36]),{35:[1,75]},{37:[1,76]},r(ae,[2,39]),r(be,[2,50],{18:77,39:78,10:re,40:Se}),{10:[1,80]},{10:[1,81]},{10:[1,82]},{10:[1,83]},{14:_e,44:Ce,60:Ve,80:[1,87],89:De,95:[1,84],97:[1,85],101:86,105:qe,106:Ue,109:We,111:mt,114:ct,115:Ot,116:yr,120:88},r(ae,[2,185]),r(ae,[2,186]),r(ae,[2,187]),r(ae,[2,188]),r(ae,[2,189]),r(tr,[2,51]),r(tr,[2,54],{46:[1,100]}),r(Xe,[2,72],{113:113,29:[1,101],44:S,48:[1,102],50:[1,103],52:[1,104],54:[1,105],56:[1,106],58:[1,107],60:R,63:[1,108],65:[1,109],67:[1,110],68:[1,111],70:[1,112],89:O,102:P,105:G,106:V,109:Y,111:K,114:J,115:H,116:q}),r(Rt,[2,181]),r(Rt,[2,142]),r(Rt,[2,143]),r(Rt,[2,144]),r(Rt,[2,145]),r(Rt,[2,146]),r(Rt,[2,147]),r(Rt,[2,148]),r(Rt,[2,149]),r(Rt,[2,150]),r(Rt,[2,151]),r(Rt,[2,152]),r(l,[2,12]),r(l,[2,18]),r(l,[2,19]),{9:[1,114]},r(ft,[2,26],{18:115,10:re}),r(ae,[2,27]),{42:116,43:39,44:S,45:40,47:41,60:R,89:O,102:P,105:G,106:V,109:Y,111:K,113:42,114:J,115:H,116:q},r(ae,[2,40]),r(ae,[2,41]),r(ae,[2,42]),r(bt,[2,76],{73:117,62:[1,119],74:[1,118]}),{76:120,79:121,80:Me,81:Fe,116:je,119:He},{75:[1,126],77:[1,127]},r(nt,[2,83]),r(ae,[2,28]),r(ae,[2,29]),r(ae,[2,30]),r(ae,[2,31]),r(ae,[2,32]),{10:ze,12:se,14:ke,27:Le,28:128,32:he,44:Ne,60:Ee,75:ye,80:[1,130],81:[1,131],83:141,84:ve,85:ht,86:Je,87:it,88:lt,89:Vt,90:$t,91:129,105:gr,109:jt,111:qt,114:Wt,115:Ut,116:rn},r(pt,h,{5:154}),r(ae,[2,37]),r(ae,[2,38]),r(be,[2,48],{44:$n}),r(be,[2,49],{18:156,10:re,40:Gt}),r(tr,[2,44]),{44:S,47:158,60:R,89:O,102:P,105:G,106:V,109:Y,111:K,113:42,114:J,115:H,116:q},{102:[1,159],103:160,105:[1,161]},{44:S,47:162,60:R,89:O,102:P,105:G,106:V,109:Y,111:K,113:42,114:J,115:H,116:q},{44:S,47:163,60:R,89:O,102:P,105:G,106:V,109:Y,111:K,113:42,114:J,115:H,116:q},r(Rn,[2,107],{10:[1,164],96:[1,165]}),{80:[1,166]},r(Rn,[2,115],{120:168,10:[1,167],14:_e,44:Ce,60:Ve,89:De,105:qe,106:Ue,109:We,111:mt,114:ct,115:Ot,116:yr}),r(Rn,[2,117],{10:[1,169]}),r(Qn,[2,183]),r(Qn,[2,170]),r(Qn,[2,171]),r(Qn,[2,172]),r(Qn,[2,173]),r(Qn,[2,174]),r(Qn,[2,175]),r(Qn,[2,176]),r(Qn,[2,177]),r(Qn,[2,178]),r(Qn,[2,179]),r(Qn,[2,180]),{44:S,47:170,60:R,89:O,102:P,105:G,106:V,109:Y,111:K,113:42,114:J,115:H,116:q},{30:171,67:En,80:di,81:Bn,82:172,116:mi,117:Qr,118:Oi},{30:179,67:En,80:di,81:Bn,82:172,116:mi,117:Qr,118:Oi},{30:181,50:[1,180],67:En,80:di,81:Bn,82:172,116:mi,117:Qr,118:Oi},{30:182,67:En,80:di,81:Bn,82:172,116:mi,117:Qr,118:Oi},{30:183,67:En,80:di,81:Bn,82:172,116:mi,117:Qr,118:Oi},{30:184,67:En,80:di,81:Bn,82:172,116:mi,117:Qr,118:Oi},{109:[1,185]},{30:186,67:En,80:di,81:Bn,82:172,116:mi,117:Qr,118:Oi},{30:187,65:[1,188],67:En,80:di,81:Bn,82:172,116:mi,117:Qr,118:Oi},{30:189,67:En,80:di,81:Bn,82:172,116:mi,117:Qr,118:Oi},{30:190,67:En,80:di,81:Bn,82:172,116:mi,117:Qr,118:Oi},{30:191,67:En,80:di,81:Bn,82:172,116:mi,117:Qr,118:Oi},r(Rt,[2,182]),r(l,[2,20]),r(ft,[2,25]),r(be,[2,46],{39:192,18:193,10:re,40:Se}),r(bt,[2,73],{10:[1,194]}),{10:[1,195]},{30:196,67:En,80:di,81:Bn,82:172,116:mi,117:Qr,118:Oi},{77:[1,197],79:198,116:je,119:He},r(qa,[2,79]),r(qa,[2,81]),r(qa,[2,82]),r(qa,[2,168]),r(qa,[2,169]),{76:199,79:121,80:Me,81:Fe,116:je,119:He},r(nt,[2,84]),{8:le,9:ce,10:ze,11:de,12:se,14:ke,21:201,27:Le,29:[1,200],32:he,44:Ne,60:Ee,75:ye,83:141,84:ve,85:ht,86:Je,87:it,88:lt,89:Vt,90:$t,91:202,105:gr,109:jt,111:qt,114:Wt,115:Ut,116:rn},r(Ke,[2,101]),r(Ke,[2,103]),r(Ke,[2,104]),r(Ke,[2,157]),r(Ke,[2,158]),r(Ke,[2,159]),r(Ke,[2,160]),r(Ke,[2,161]),r(Ke,[2,162]),r(Ke,[2,163]),r(Ke,[2,164]),r(Ke,[2,165]),r(Ke,[2,166]),r(Ke,[2,167]),r(Ke,[2,90]),r(Ke,[2,91]),r(Ke,[2,92]),r(Ke,[2,93]),r(Ke,[2,94]),r(Ke,[2,95]),r(Ke,[2,96]),r(Ke,[2,97]),r(Ke,[2,98]),r(Ke,[2,99]),r(Ke,[2,100]),{6:11,7:12,8:f,9:p,10:m,11:b,20:17,22:18,23:19,24:20,25:21,26:22,27:v,32:[1,203],33:24,34:T,36:C,38:E,42:28,43:39,44:S,45:40,47:41,60:R,84:L,85:_,86:M,87:I,88:F,89:O,102:P,105:G,106:V,109:Y,111:K,113:42,114:J,115:H,116:q,121:Z,122:Q,123:W,124:te,125:z},{10:re,18:204},{44:[1,205]},r(tr,[2,43]),{10:[1,206],44:S,60:R,89:O,102:P,105:G,106:V,109:Y,111:K,113:113,114:J,115:H,116:q},{10:[1,207]},{10:[1,208],106:[1,209]},r(Tn,[2,128]),{10:[1,210],44:S,60:R,89:O,102:P,105:G,106:V,109:Y,111:K,113:113,114:J,115:H,116:q},{10:[1,211],44:S,60:R,89:O,102:P,105:G,106:V,109:Y,111:K,113:113,114:J,115:H,116:q},{80:[1,212]},r(Rn,[2,109],{10:[1,213]}),r(Rn,[2,111],{10:[1,214]}),{80:[1,215]},r(Qn,[2,184]),{80:[1,216],98:[1,217]},r(tr,[2,55],{113:113,44:S,60:R,89:O,102:P,105:G,106:V,109:Y,111:K,114:J,115:H,116:q}),{31:[1,218],67:En,82:219,116:mi,117:Qr,118:Oi},r(Ln,[2,86]),r(Ln,[2,88]),r(Ln,[2,89]),r(Ln,[2,153]),r(Ln,[2,154]),r(Ln,[2,155]),r(Ln,[2,156]),{49:[1,220],67:En,82:219,116:mi,117:Qr,118:Oi},{30:221,67:En,80:di,81:Bn,82:172,116:mi,117:Qr,118:Oi},{51:[1,222],67:En,82:219,116:mi,117:Qr,118:Oi},{53:[1,223],67:En,82:219,116:mi,117:Qr,118:Oi},{55:[1,224],67:En,82:219,116:mi,117:Qr,118:Oi},{57:[1,225],67:En,82:219,116:mi,117:Qr,118:Oi},{60:[1,226]},{64:[1,227],67:En,82:219,116:mi,117:Qr,118:Oi},{66:[1,228],67:En,82:219,116:mi,117:Qr,118:Oi},{30:229,67:En,80:di,81:Bn,82:172,116:mi,117:Qr,118:Oi},{31:[1,230],67:En,82:219,116:mi,117:Qr,118:Oi},{67:En,69:[1,231],71:[1,232],82:219,116:mi,117:Qr,118:Oi},{67:En,69:[1,234],71:[1,233],82:219,116:mi,117:Qr,118:Oi},r(be,[2,45],{18:156,10:re,40:Gt}),r(be,[2,47],{44:$n}),r(bt,[2,75]),r(bt,[2,74]),{62:[1,235],67:En,82:219,116:mi,117:Qr,118:Oi},r(bt,[2,77]),r(qa,[2,80]),{77:[1,236],79:198,116:je,119:He},{30:237,67:En,80:di,81:Bn,82:172,116:mi,117:Qr,118:Oi},r(pt,h,{5:238}),r(Ke,[2,102]),r(ae,[2,35]),{43:239,44:S,45:40,47:41,60:R,89:O,102:P,105:G,106:V,109:Y,111:K,113:42,114:J,115:H,116:q},{10:re,18:240},{10:dt,60:rr,84:Yr,92:241,105:An,107:242,108:243,109:Cn,110:es,111:vr,112:an},{10:dt,60:rr,84:Yr,92:252,104:[1,253],105:An,107:242,108:243,109:Cn,110:es,111:vr,112:an},{10:dt,60:rr,84:Yr,92:254,104:[1,255],105:An,107:242,108:243,109:Cn,110:es,111:vr,112:an},{105:[1,256]},{10:dt,60:rr,84:Yr,92:257,105:An,107:242,108:243,109:Cn,110:es,111:vr,112:an},{44:S,47:258,60:R,89:O,102:P,105:G,106:V,109:Y,111:K,113:42,114:J,115:H,116:q},r(Rn,[2,108]),{80:[1,259]},{80:[1,260],98:[1,261]},r(Rn,[2,116]),r(Rn,[2,118],{10:[1,262]}),r(Rn,[2,119]),r(Xe,[2,56]),r(Ln,[2,87]),r(Xe,[2,57]),{51:[1,263],67:En,82:219,116:mi,117:Qr,118:Oi},r(Xe,[2,64]),r(Xe,[2,59]),r(Xe,[2,60]),r(Xe,[2,61]),{109:[1,264]},r(Xe,[2,63]),r(Xe,[2,65]),{66:[1,265],67:En,82:219,116:mi,117:Qr,118:Oi},r(Xe,[2,67]),r(Xe,[2,68]),r(Xe,[2,70]),r(Xe,[2,69]),r(Xe,[2,71]),r([10,44,60,89,102,105,106,109,111,114,115,116],[2,85]),r(bt,[2,78]),{31:[1,266],67:En,82:219,116:mi,117:Qr,118:Oi},{6:11,7:12,8:f,9:p,10:m,11:b,20:17,22:18,23:19,24:20,25:21,26:22,27:v,32:[1,267],33:24,34:T,36:C,38:E,42:28,43:39,44:S,45:40,47:41,60:R,84:L,85:_,86:M,87:I,88:F,89:O,102:P,105:G,106:V,109:Y,111:K,113:42,114:J,115:H,116:q,121:Z,122:Q,123:W,124:te,125:z},r(tr,[2,53]),{43:268,44:S,45:40,47:41,60:R,89:O,102:P,105:G,106:V,109:Y,111:K,113:42,114:J,115:H,116:q},r(Rn,[2,121],{106:Dn}),r(Ni,[2,130],{108:270,10:dt,60:rr,84:Yr,105:An,109:Cn,110:es,111:vr,112:an}),r($i,[2,132]),r($i,[2,134]),r($i,[2,135]),r($i,[2,136]),r($i,[2,137]),r($i,[2,138]),r($i,[2,139]),r($i,[2,140]),r($i,[2,141]),r(Rn,[2,122],{106:Dn}),{10:[1,271]},r(Rn,[2,123],{106:Dn}),{10:[1,272]},r(Tn,[2,129]),r(Rn,[2,105],{106:Dn}),r(Rn,[2,106],{113:113,44:S,60:R,89:O,102:P,105:G,106:V,109:Y,111:K,114:J,115:H,116:q}),r(Rn,[2,110]),r(Rn,[2,112],{10:[1,273]}),r(Rn,[2,113]),{98:[1,274]},{51:[1,275]},{62:[1,276]},{66:[1,277]},{8:le,9:ce,11:de,21:278},r(ae,[2,34]),r(tr,[2,52]),{10:dt,60:rr,84:Yr,105:An,107:279,108:243,109:Cn,110:es,111:vr,112:an},r($i,[2,133]),{14:_e,44:Ce,60:Ve,89:De,101:280,105:qe,106:Ue,109:We,111:mt,114:ct,115:Ot,116:yr,120:88},{14:_e,44:Ce,60:Ve,89:De,101:281,105:qe,106:Ue,109:We,111:mt,114:ct,115:Ot,116:yr,120:88},{98:[1,282]},r(Rn,[2,120]),r(Xe,[2,58]),{30:283,67:En,80:di,81:Bn,82:172,116:mi,117:Qr,118:Oi},r(Xe,[2,66]),r(pt,h,{5:284}),r(Ni,[2,131],{108:270,10:dt,60:rr,84:Yr,105:An,109:Cn,110:es,111:vr,112:an}),r(Rn,[2,126],{120:168,10:[1,285],14:_e,44:Ce,60:Ve,89:De,105:qe,106:Ue,109:We,111:mt,114:ct,115:Ot,116:yr}),r(Rn,[2,127],{120:168,10:[1,286],14:_e,44:Ce,60:Ve,89:De,105:qe,106:Ue,109:We,111:mt,114:ct,115:Ot,116:yr}),r(Rn,[2,114]),{31:[1,287],67:En,82:219,116:mi,117:Qr,118:Oi},{6:11,7:12,8:f,9:p,10:m,11:b,20:17,22:18,23:19,24:20,25:21,26:22,27:v,32:[1,288],33:24,34:T,36:C,38:E,42:28,43:39,44:S,45:40,47:41,60:R,84:L,85:_,86:M,87:I,88:F,89:O,102:P,105:G,106:V,109:Y,111:K,113:42,114:J,115:H,116:q,121:Z,122:Q,123:W,124:te,125:z},{10:dt,60:rr,84:Yr,92:289,105:An,107:242,108:243,109:Cn,110:es,111:vr,112:an},{10:dt,60:rr,84:Yr,92:290,105:An,107:242,108:243,109:Cn,110:es,111:vr,112:an},r(Xe,[2,62]),r(ae,[2,33]),r(Rn,[2,124],{106:Dn}),r(Rn,[2,125],{106:Dn})],defaultActions:{},parseError:i(function(kn,ci){if(ci.recoverable)this.trace(kn);else{var Mi=new Error(kn);throw Mi.hash=ci,Mi}},"parseError"),parse:i(function(kn){var ci=this,Mi=[0],jn=[],pa=[null],wt=[],fl=this.table,Pt="",is=0,ia=0,Wa=0,Ss=2,Mr=1,hc=wt.slice.call(arguments,1),st=Object.create(this.lexer),eo={yy:{}};for(var ut in this.yy)Object.prototype.hasOwnProperty.call(this.yy,ut)&&(eo.yy[ut]=this.yy[ut]);st.setInput(kn,eo.yy),eo.yy.lexer=st,eo.yy.parser=this,typeof st.yylloc>"u"&&(st.yylloc={});var dl=st.yylloc;wt.push(dl);var Ii=st.options&&st.options.ranges;typeof eo.yy.parseError=="function"?this.parseError=eo.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function Nt(Vu){Mi.length=Mi.length-2*Vu,pa.length=pa.length-Vu,wt.length=wt.length-Vu}i(Nt,"popStack");function Ur(){var Vu;return Vu=jn.pop()||st.lex()||Mr,typeof Vu!="number"&&(Vu instanceof Array&&(jn=Vu,Vu=jn.pop()),Vu=ci.symbols_[Vu]||Vu),Vu}i(Ur,"lex");for(var On,La,la,Na,Su,kh,ed={},td,Hh,Jl,T2;;){if(la=Mi[Mi.length-1],this.defaultActions[la]?Na=this.defaultActions[la]:((On===null||typeof On>"u")&&(On=Ur()),Na=fl[la]&&fl[la][On]),typeof Na>"u"||!Na.length||!Na[0]){var jb="";T2=[];for(td in fl[la])this.terminals_[td]&&td>Ss&&T2.push("'"+this.terminals_[td]+"'");st.showPosition?jb="Parse error on line "+(is+1)+`:
|
|
`+st.showPosition()+`
|
|
Expecting `+T2.join(", ")+", got '"+(this.terminals_[On]||On)+"'":jb="Parse error on line "+(is+1)+": Unexpected "+(On==Mr?"end of input":"'"+(this.terminals_[On]||On)+"'"),this.parseError(jb,{text:st.match,token:this.terminals_[On]||On,line:st.yylineno,loc:dl,expected:T2})}if(Na[0]instanceof Array&&Na.length>1)throw new Error("Parse Error: multiple actions possible at state: "+la+", token: "+On);switch(Na[0]){case 1:Mi.push(On),pa.push(st.yytext),wt.push(st.yylloc),Mi.push(Na[1]),On=null,La?(On=La,La=null):(ia=st.yyleng,Pt=st.yytext,is=st.yylineno,dl=st.yylloc,Wa>0&&Wa--);break;case 2:if(Hh=this.productions_[Na[1]][1],ed.$=pa[pa.length-Hh],ed._$={first_line:wt[wt.length-(Hh||1)].first_line,last_line:wt[wt.length-1].last_line,first_column:wt[wt.length-(Hh||1)].first_column,last_column:wt[wt.length-1].last_column},Ii&&(ed._$.range=[wt[wt.length-(Hh||1)].range[0],wt[wt.length-1].range[1]]),kh=this.performAction.apply(ed,[Pt,ia,is,eo.yy,Na[1],pa,wt].concat(hc)),typeof kh<"u")return kh;Hh&&(Mi=Mi.slice(0,-1*Hh*2),pa=pa.slice(0,-1*Hh),wt=wt.slice(0,-1*Hh)),Mi.push(this.productions_[Na[1]][0]),pa.push(ed.$),wt.push(ed._$),Jl=fl[Mi[Mi.length-2]][Mi[Mi.length-1]],Mi.push(Jl);break;case 3:return!0}}return!0},"parse")},Ua=(function(){var Yn={EOF:1,parseError:i(function(ci,Mi){if(this.yy.parser)this.yy.parser.parseError(ci,Mi);else throw new Error(ci)},"parseError"),setInput:i(function(kn,ci){return this.yy=ci||this.yy||{},this._input=kn,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},"setInput"),input:i(function(){var kn=this._input[0];this.yytext+=kn,this.yyleng++,this.offset++,this.match+=kn,this.matched+=kn;var ci=kn.match(/(?:\r\n?|\n).*/g);return ci?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),kn},"input"),unput:i(function(kn){var ci=kn.length,Mi=kn.split(/(?:\r\n?|\n)/g);this._input=kn+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-ci),this.offset-=ci;var jn=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),Mi.length-1&&(this.yylineno-=Mi.length-1);var pa=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:Mi?(Mi.length===jn.length?this.yylloc.first_column:0)+jn[jn.length-Mi.length].length-Mi[0].length:this.yylloc.first_column-ci},this.options.ranges&&(this.yylloc.range=[pa[0],pa[0]+this.yyleng-ci]),this.yyleng=this.yytext.length,this},"unput"),more:i(function(){return this._more=!0,this},"more"),reject:i(function(){if(this.options.backtrack_lexer)this._backtrack=!0;else return this.parseError("Lexical error on line "+(this.yylineno+1)+`. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true).
|
|
`+this.showPosition(),{text:"",token:null,line:this.yylineno});return this},"reject"),less:i(function(kn){this.unput(this.match.slice(kn))},"less"),pastInput:i(function(){var kn=this.matched.substr(0,this.matched.length-this.match.length);return(kn.length>20?"...":"")+kn.substr(-20).replace(/\n/g,"")},"pastInput"),upcomingInput:i(function(){var kn=this.match;return kn.length<20&&(kn+=this._input.substr(0,20-kn.length)),(kn.substr(0,20)+(kn.length>20?"...":"")).replace(/\n/g,"")},"upcomingInput"),showPosition:i(function(){var kn=this.pastInput(),ci=new Array(kn.length+1).join("-");return kn+this.upcomingInput()+`
|
|
`+ci+"^"},"showPosition"),test_match:i(function(kn,ci){var Mi,jn,pa;if(this.options.backtrack_lexer&&(pa={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(pa.yylloc.range=this.yylloc.range.slice(0))),jn=kn[0].match(/(?:\r\n?|\n).*/g),jn&&(this.yylineno+=jn.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:jn?jn[jn.length-1].length-jn[jn.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+kn[0].length},this.yytext+=kn[0],this.match+=kn[0],this.matches=kn,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(kn[0].length),this.matched+=kn[0],Mi=this.performAction.call(this,this.yy,this,ci,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),Mi)return Mi;if(this._backtrack){for(var wt in pa)this[wt]=pa[wt];return!1}return!1},"test_match"),next:i(function(){if(this.done)return this.EOF;this._input||(this.done=!0);var kn,ci,Mi,jn;this._more||(this.yytext="",this.match="");for(var pa=this._currentRules(),wt=0;wt<pa.length;wt++)if(Mi=this._input.match(this.rules[pa[wt]]),Mi&&(!ci||Mi[0].length>ci[0].length)){if(ci=Mi,jn=wt,this.options.backtrack_lexer){if(kn=this.test_match(Mi,pa[wt]),kn!==!1)return kn;if(this._backtrack){ci=!1;continue}else return!1}else if(!this.options.flex)break}return ci?(kn=this.test_match(ci,pa[jn]),kn!==!1?kn:!1):this._input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text.
|
|
`+this.showPosition(),{text:"",token:null,line:this.yylineno})},"next"),lex:i(function(){var ci=this.next();return ci||this.lex()},"lex"),begin:i(function(ci){this.conditionStack.push(ci)},"begin"),popState:i(function(){var ci=this.conditionStack.length-1;return ci>0?this.conditionStack.pop():this.conditionStack[0]},"popState"),_currentRules:i(function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},"_currentRules"),topState:i(function(ci){return ci=this.conditionStack.length-1-Math.abs(ci||0),ci>=0?this.conditionStack[ci]:"INITIAL"},"topState"),pushState:i(function(ci){this.begin(ci)},"pushState"),stateStackSize:i(function(){return this.conditionStack.length},"stateStackSize"),options:{},performAction:i(function(ci,Mi,jn,pa){var wt=pa;switch(jn){case 0:return this.begin("acc_title"),34;break;case 1:return this.popState(),"acc_title_value";break;case 2:return this.begin("acc_descr"),36;break;case 3:return this.popState(),"acc_descr_value";break;case 4:this.begin("acc_descr_multiline");break;case 5:this.popState();break;case 6:return"acc_descr_multiline_value";case 7:return this.pushState("shapeData"),Mi.yytext="",40;break;case 8:return this.pushState("shapeDataStr"),40;break;case 9:return this.popState(),40;break;case 10:let fl=/\n\s*/g;return Mi.yytext=Mi.yytext.replace(fl,"<br/>"),40;break;case 11:return 40;case 12:this.popState();break;case 13:this.begin("callbackname");break;case 14:this.popState();break;case 15:this.popState(),this.begin("callbackargs");break;case 16:return 95;case 17:this.popState();break;case 18:return 96;case 19:return"MD_STR";case 20:this.popState();break;case 21:this.begin("md_string");break;case 22:return"STR";case 23:this.popState();break;case 24:this.pushState("string");break;case 25:return 84;case 26:return 102;case 27:return 85;case 28:return 104;case 29:return 86;case 30:return 87;case 31:return 97;case 32:this.begin("click");break;case 33:this.popState();break;case 34:return 88;case 35:return ci.lex.firstGraph()&&this.begin("dir"),12;break;case 36:return ci.lex.firstGraph()&&this.begin("dir"),12;break;case 37:return ci.lex.firstGraph()&&this.begin("dir"),12;break;case 38:return ci.lex.firstGraph()&&this.begin("dir"),12;break;case 39:return 27;case 40:return 32;case 41:return 98;case 42:return 98;case 43:return 98;case 44:return 98;case 45:return this.popState(),13;break;case 46:return this.popState(),14;break;case 47:return this.popState(),14;break;case 48:return this.popState(),14;break;case 49:return this.popState(),14;break;case 50:return this.popState(),14;break;case 51:return this.popState(),14;break;case 52:return this.popState(),14;break;case 53:return this.popState(),14;break;case 54:return this.popState(),14;break;case 55:return this.popState(),14;break;case 56:return 121;case 57:return 122;case 58:return 123;case 59:return 124;case 60:return 125;case 61:return 78;case 62:return 105;case 63:return 111;case 64:return 46;case 65:return 60;case 66:return 44;case 67:return 8;case 68:return 106;case 69:return 115;case 70:return this.popState(),77;break;case 71:return this.pushState("edgeText"),75;break;case 72:return 119;case 73:return this.popState(),77;break;case 74:return this.pushState("thickEdgeText"),75;break;case 75:return 119;case 76:return this.popState(),77;break;case 77:return this.pushState("dottedEdgeText"),75;break;case 78:return 119;case 79:return 77;case 80:return this.popState(),53;break;case 81:return"TEXT";case 82:return this.pushState("ellipseText"),52;break;case 83:return this.popState(),55;break;case 84:return this.pushState("text"),54;break;case 85:return this.popState(),57;break;case 86:return this.pushState("text"),56;break;case 87:return 58;case 88:return this.pushState("text"),67;break;case 89:return this.popState(),64;break;case 90:return this.pushState("text"),63;break;case 91:return this.popState(),49;break;case 92:return this.pushState("text"),48;break;case 93:return this.popState(),69;break;case 94:return this.popState(),71;break;case 95:return 117;case 96:return this.pushState("trapText"),68;break;case 97:return this.pushState("trapText"),70;break;case 98:return 118;case 99:return 67;case 100:return 90;case 101:return"SEP";case 102:return 89;case 103:return 115;case 104:return 111;case 105:return 44;case 106:return 109;case 107:return 114;case 108:return 116;case 109:return this.popState(),62;break;case 110:return this.pushState("text"),62;break;case 111:return this.popState(),51;break;case 112:return this.pushState("text"),50;break;case 113:return this.popState(),31;break;case 114:return this.pushState("text"),29;break;case 115:return this.popState(),66;break;case 116:return this.pushState("text"),65;break;case 117:return"TEXT";case 118:return"QUOTE";case 119:return 9;case 120:return 10;case 121:return 11}},"anonymous"),rules:[/^(?:accTitle\s*:\s*)/,/^(?:(?!\n||)*[^\n]*)/,/^(?:accDescr\s*:\s*)/,/^(?:(?!\n||)*[^\n]*)/,/^(?:accDescr\s*\{\s*)/,/^(?:[\}])/,/^(?:[^\}]*)/,/^(?:@\{)/,/^(?:["])/,/^(?:["])/,/^(?:[^\"]+)/,/^(?:[^}^"]+)/,/^(?:\})/,/^(?:call[\s]+)/,/^(?:\([\s]*\))/,/^(?:\()/,/^(?:[^(]*)/,/^(?:\))/,/^(?:[^)]*)/,/^(?:[^`"]+)/,/^(?:[`]["])/,/^(?:["][`])/,/^(?:[^"]+)/,/^(?:["])/,/^(?:["])/,/^(?:style\b)/,/^(?:default\b)/,/^(?:linkStyle\b)/,/^(?:interpolate\b)/,/^(?:classDef\b)/,/^(?:class\b)/,/^(?:href[\s])/,/^(?:click[\s]+)/,/^(?:[\s\n])/,/^(?:[^\s\n]*)/,/^(?:flowchart-elk\b)/,/^(?:swimlane-beta\b)/,/^(?:graph\b)/,/^(?:flowchart\b)/,/^(?:subgraph\b)/,/^(?:end\b\s*)/,/^(?:_self\b)/,/^(?:_blank\b)/,/^(?:_parent\b)/,/^(?:_top\b)/,/^(?:(\r?\n)*\s*\n)/,/^(?:\s*LR\b)/,/^(?:\s*RL\b)/,/^(?:\s*TB\b)/,/^(?:\s*BT\b)/,/^(?:\s*TD\b)/,/^(?:\s*BR\b)/,/^(?:\s*<)/,/^(?:\s*>)/,/^(?:\s*\^)/,/^(?:\s*v\b)/,/^(?:.*direction\s+TB[^\n]*)/,/^(?:.*direction\s+BT[^\n]*)/,/^(?:.*direction\s+RL[^\n]*)/,/^(?:.*direction\s+LR[^\n]*)/,/^(?:.*direction\s+TD[^\n]*)/,/^(?:[^\s\"]+@(?=[^\{\"]))/,/^(?:[0-9]+)/,/^(?:#)/,/^(?::::)/,/^(?::)/,/^(?:&)/,/^(?:;)/,/^(?:,)/,/^(?:\*)/,/^(?:\s*[xo<]?--+[-xo>]\s*)/,/^(?:\s*[xo<]?--\s*)/,/^(?:[^-]|-(?!-)+)/,/^(?:\s*[xo<]?==+[=xo>]\s*)/,/^(?:\s*[xo<]?==\s*)/,/^(?:[^=]|=(?!))/,/^(?:\s*[xo<]?-?\.+-[xo>]?\s*)/,/^(?:\s*[xo<]?-\.\s*)/,/^(?:[^\.]|\.(?!))/,/^(?:\s*~~[\~]+\s*)/,/^(?:[-/\)][\)])/,/^(?:[^\(\)\[\]\{\}]|!\)+)/,/^(?:\(-)/,/^(?:\]\))/,/^(?:\(\[)/,/^(?:\]\])/,/^(?:\[\[)/,/^(?:\[\|)/,/^(?:>)/,/^(?:\)\])/,/^(?:\[\()/,/^(?:\)\)\))/,/^(?:\(\(\()/,/^(?:[\\(?=\])][\]])/,/^(?:\/(?=\])\])/,/^(?:\/(?!\])|\\(?!\])|[^\\\[\]\(\)\{\}\/]+)/,/^(?:\[\/)/,/^(?:\[\\)/,/^(?:<)/,/^(?:>)/,/^(?:\^)/,/^(?:\\\|)/,/^(?:v\b)/,/^(?:\*)/,/^(?:#)/,/^(?:&)/,/^(?:([A-Za-z0-9!"\#$%&'*+\.`?\\_\/]|-(?=[^\>\-\.])|(?!))+)/,/^(?:-)/,/^(?:[\u00AA\u00B5\u00BA\u00C0-\u00D6\u00D8-\u00F6]|[\u00F8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377]|[\u037A-\u037D\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5]|[\u03F7-\u0481\u048A-\u0527\u0531-\u0556\u0559\u0561-\u0587\u05D0-\u05EA]|[\u05F0-\u05F2\u0620-\u064A\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE]|[\u06EF\u06FA-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07CA-\u07EA]|[\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u08A0]|[\u08A2-\u08AC\u0904-\u0939\u093D\u0950\u0958-\u0961\u0971-\u0977]|[\u0979-\u097F\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2]|[\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09F0\u09F1\u0A05-\u0A0A]|[\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39]|[\u0A59-\u0A5C\u0A5E\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8]|[\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0B05-\u0B0C]|[\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C]|[\u0B5D\u0B5F-\u0B61\u0B71\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99]|[\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0]|[\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C33\u0C35-\u0C39\u0C3D]|[\u0C58\u0C59\u0C60\u0C61\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3]|[\u0CB5-\u0CB9\u0CBD\u0CDE\u0CE0\u0CE1\u0CF1\u0CF2\u0D05-\u0D0C\u0D0E-\u0D10]|[\u0D12-\u0D3A\u0D3D\u0D4E\u0D60\u0D61\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1]|[\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E81]|[\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3]|[\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6]|[\u0EDC-\u0EDF\u0F00\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A]|[\u103F\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081]|[\u108E\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D]|[\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0]|[\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310]|[\u1312-\u1315\u1318-\u135A\u1380-\u138F\u13A0-\u13F4\u1401-\u166C]|[\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u1700-\u170C\u170E-\u1711]|[\u1720-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7]|[\u17DC\u1820-\u1877\u1880-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191C]|[\u1950-\u196D\u1970-\u1974\u1980-\u19AB\u19C1-\u19C7\u1A00-\u1A16]|[\u1A20-\u1A54\u1AA7\u1B05-\u1B33\u1B45-\u1B4B\u1B83-\u1BA0\u1BAE\u1BAF]|[\u1BBA-\u1BE5\u1C00-\u1C23\u1C4D-\u1C4F\u1C5A-\u1C7D\u1CE9-\u1CEC]|[\u1CEE-\u1CF1\u1CF5\u1CF6\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D]|[\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D]|[\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3]|[\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2071\u207F]|[\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128]|[\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2183\u2184]|[\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3]|[\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6]|[\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE]|[\u2DD0-\u2DD6\u2DD8-\u2DDE\u2E2F\u3005\u3006\u3031-\u3035\u303B\u303C]|[\u3041-\u3096\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312D]|[\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FCC]|[\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA61F\uA62A\uA62B]|[\uA640-\uA66E\uA67F-\uA697\uA6A0-\uA6E5\uA717-\uA71F\uA722-\uA788]|[\uA78B-\uA78E\uA790-\uA793\uA7A0-\uA7AA\uA7F8-\uA801\uA803-\uA805]|[\uA807-\uA80A\uA80C-\uA822\uA840-\uA873\uA882-\uA8B3\uA8F2-\uA8F7\uA8FB]|[\uA90A-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF\uAA00-\uAA28]|[\uAA40-\uAA42\uAA44-\uAA4B\uAA60-\uAA76\uAA7A\uAA80-\uAAAF\uAAB1\uAAB5]|[\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4]|[\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E]|[\uABC0-\uABE2\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D]|[\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36]|[\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D]|[\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC]|[\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF]|[\uFFD2-\uFFD7\uFFDA-\uFFDC])/,/^(?:\|)/,/^(?:\|)/,/^(?:\))/,/^(?:\()/,/^(?:\])/,/^(?:\[)/,/^(?:(\}))/,/^(?:\{)/,/^(?:[^\[\]\(\)\{\}\|\"]+)/,/^(?:")/,/^(?:(\r?\n)+)/,/^(?:[^\S\n\r]+)/,/^(?:$)/],conditions:{shapeDataEndBracket:{rules:[21,24,79,82,84,86,90,92,96,97,110,112,114,116],inclusive:!1},shapeDataStr:{rules:[9,10,21,24,79,82,84,86,90,92,96,97,110,112,114,116],inclusive:!1},shapeData:{rules:[8,11,12,21,24,79,82,84,86,90,92,96,97,110,112,114,116],inclusive:!1},callbackargs:{rules:[17,18,21,24,79,82,84,86,90,92,96,97,110,112,114,116],inclusive:!1},callbackname:{rules:[14,15,16,21,24,79,82,84,86,90,92,96,97,110,112,114,116],inclusive:!1},href:{rules:[21,24,79,82,84,86,90,92,96,97,110,112,114,116],inclusive:!1},click:{rules:[21,24,33,34,79,82,84,86,90,92,96,97,110,112,114,116],inclusive:!1},dottedEdgeText:{rules:[21,24,76,78,79,82,84,86,90,92,96,97,110,112,114,116],inclusive:!1},thickEdgeText:{rules:[21,24,73,75,79,82,84,86,90,92,96,97,110,112,114,116],inclusive:!1},edgeText:{rules:[21,24,70,72,79,82,84,86,90,92,96,97,110,112,114,116],inclusive:!1},trapText:{rules:[21,24,79,82,84,86,90,92,93,94,95,96,97,110,112,114,116],inclusive:!1},ellipseText:{rules:[21,24,79,80,81,82,84,86,90,92,96,97,110,112,114,116],inclusive:!1},text:{rules:[21,24,79,82,83,84,85,86,89,90,91,92,96,97,109,110,111,112,113,114,115,116,117],inclusive:!1},vertex:{rules:[21,24,79,82,84,86,90,92,96,97,110,112,114,116],inclusive:!1},dir:{rules:[21,24,45,46,47,48,49,50,51,52,53,54,55,79,82,84,86,90,92,96,97,110,112,114,116],inclusive:!1},acc_descr_multiline:{rules:[5,6,21,24,79,82,84,86,90,92,96,97,110,112,114,116],inclusive:!1},acc_descr:{rules:[3,21,24,79,82,84,86,90,92,96,97,110,112,114,116],inclusive:!1},acc_title:{rules:[1,21,24,79,82,84,86,90,92,96,97,110,112,114,116],inclusive:!1},md_string:{rules:[19,20,21,24,79,82,84,86,90,92,96,97,110,112,114,116],inclusive:!1},string:{rules:[21,22,23,24,79,82,84,86,90,92,96,97,110,112,114,116],inclusive:!1},INITIAL:{rules:[0,2,4,7,13,21,24,25,26,27,28,29,30,31,32,35,36,37,38,39,40,41,42,43,44,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,73,74,76,77,79,82,84,86,87,88,90,92,96,97,98,99,100,101,102,103,104,105,106,107,108,110,112,114,116,118,119,120,121],inclusive:!0}}};return Yn})();va.lexer=Ua;function aa(){this.yy={}}return i(aa,"Parser"),aa.prototype=va,va.Parser=aa,new aa})();dnt.parser=dnt;pnt=dnt});var I8r,N8r,O8r=ie(()=>{"use strict";M8r();I8r=Object.assign({},pnt);I8r.parse=r=>{let t=r.replace(/}\s*\n/g,`}
|
|
`);return pnt.parse(t)};N8r=I8r});var ck,jO=ie(()=>{"use strict";ck=i(()=>`
|
|
/* Font Awesome icon styling - consolidated */
|
|
.label-icon {
|
|
display: inline-block;
|
|
height: 1em;
|
|
overflow: visible;
|
|
vertical-align: -0.125em;
|
|
}
|
|
|
|
.node .label-icon path {
|
|
fill: currentColor;
|
|
stroke: revert;
|
|
stroke-width: revert;
|
|
}
|
|
`,"getIconStyles")});var LJn,DJn,_Jn,TTe,gnt=ie(()=>{"use strict";Zp();jO();b0();LJn=i(r=>{let{theme:t,bkgColorArray:a,borderColorArray:o}=r;if(!y0(t,o))return"";let l=Lg(r.look),h=m0(a),f="";for(let p=0;p<KT(r.THEME_COLOR_LIMIT,o);p++){let m=o[p%o.length],b=h?`fill: ${a[p%a.length]};`:"",v=`[data-look="${l}"][data-color-id="color-${p}"]`,T=i(E=>`${v}.node ${E}, ${v}.rough-node ${E}`,"collapsedRule"),C=i(E=>`${v}.swimlane.cluster .swimlane-title${E}, ${v}.swimlane.cluster .swimlane-body${E}`,"laneRule");f+=`
|
|
|
|
${v}.cluster:not(.swimlane) rect {
|
|
stroke: ${m};
|
|
${b}
|
|
}
|
|
|
|
${v}.cluster:not(.swimlane) path {
|
|
stroke: ${m};
|
|
${b}
|
|
}
|
|
|
|
/* Lane, classic and neo. */
|
|
${v}.swimlane.cluster rect.swimlane-title,
|
|
${v}.swimlane.cluster rect.swimlane-body {
|
|
stroke: ${m};
|
|
${b}
|
|
}
|
|
|
|
/* Lane, handDrawn: roughjs emits the hachure fill first, then the outline. */
|
|
${C(" path:nth-of-type(2)")} {
|
|
stroke: ${m};
|
|
}
|
|
${h?`
|
|
/* A roughjs fill is drawn as lines, so the lane fill is a stroke here. */
|
|
${C(" path:first-of-type")} {
|
|
stroke: ${a[p%a.length]};
|
|
}
|
|
`:""}
|
|
${T(".collapsed-group")},
|
|
${T(".collapsed-group path")} {
|
|
stroke: ${m};
|
|
${b}
|
|
}
|
|
|
|
/* The ellipsis dots and the separator take clusterBorder further down, so without
|
|
these the container is palette-coloured while its own markers are not. */
|
|
${T(".collapsed-indicator")} {
|
|
fill: ${m};
|
|
}
|
|
|
|
${T(".collapsed-separator")} {
|
|
stroke: ${m};
|
|
}
|
|
`}return f},"genColor"),DJn=i((r,t)=>{let a=G6,o=a(r,"r"),l=a(r,"g"),h=a(r,"b");return Rd(o,l,h,t)},"fade"),_Jn=i(r=>`${LJn(r)}
|
|
.label {
|
|
font-family: ${r.fontFamily};
|
|
color: ${r.nodeTextColor||r.textColor};
|
|
}
|
|
.cluster-label text {
|
|
fill: ${r.titleColor};
|
|
}
|
|
.cluster-label span {
|
|
color: ${r.titleColor};
|
|
}
|
|
.cluster-label span p {
|
|
background-color: transparent;
|
|
}
|
|
|
|
.label text,span {
|
|
fill: ${r.nodeTextColor||r.textColor};
|
|
color: ${r.nodeTextColor||r.textColor};
|
|
}
|
|
|
|
.node rect,
|
|
.node circle,
|
|
.node ellipse,
|
|
.node polygon,
|
|
.node path {
|
|
fill: ${r.mainBkg};
|
|
stroke: ${r.nodeBorder};
|
|
stroke-width: ${r.strokeWidth??1}px;
|
|
}
|
|
.rough-node .label text , .node .label text, .image-shape .label, .icon-shape .label {
|
|
text-anchor: middle;
|
|
}
|
|
|
|
.node .katex path {
|
|
fill: #000;
|
|
stroke: #000;
|
|
stroke-width: 1px;
|
|
}
|
|
|
|
.rough-node .label,.node .label, .image-shape .label, .icon-shape .label {
|
|
text-align: center;
|
|
}
|
|
.node.clickable {
|
|
cursor: pointer;
|
|
}
|
|
|
|
|
|
.root .anchor path {
|
|
fill: ${r.lineColor} !important;
|
|
stroke-width: 0;
|
|
stroke: ${r.lineColor};
|
|
}
|
|
|
|
.arrowheadPath {
|
|
fill: ${r.arrowheadColor};
|
|
}
|
|
|
|
.edgePaths .path {
|
|
stroke: ${r.lineColor};
|
|
stroke-width: ${r.strokeWidth??2}px;
|
|
}
|
|
|
|
.flowchart-link {
|
|
stroke: ${r.lineColor};
|
|
fill: none;
|
|
}
|
|
|
|
.edgeLabel {
|
|
background-color: ${r.edgeLabelBackground};
|
|
p {
|
|
background-color: ${r.edgeLabelBackground};
|
|
}
|
|
rect {
|
|
opacity: 0.5;
|
|
background-color: ${r.edgeLabelBackground};
|
|
fill: ${r.edgeLabelBackground};
|
|
}
|
|
text-align: center;
|
|
}
|
|
|
|
/* For html labels only */
|
|
.labelBkg {
|
|
background-color: ${DJn(r.edgeLabelBackground,.5)};
|
|
// background-color:
|
|
}
|
|
|
|
.cluster rect {
|
|
fill: ${r.clusterBkg};
|
|
stroke: ${r.clusterBorder};
|
|
stroke-width: 1px;
|
|
}
|
|
|
|
.cluster text {
|
|
fill: ${r.titleColor};
|
|
}
|
|
|
|
.cluster span {
|
|
color: ${r.titleColor};
|
|
}
|
|
/* .cluster div {
|
|
color: ${r.titleColor};
|
|
} */
|
|
|
|
/* Collapsed subgraph node (@{ view: collapsed }) */
|
|
.node .collapsed-indicator {
|
|
fill: ${r.clusterBorder};
|
|
stroke: none;
|
|
opacity: 0.6;
|
|
}
|
|
|
|
.node .collapsed-separator {
|
|
stroke: ${r.clusterBorder};
|
|
stroke-width: 0.75px;
|
|
}
|
|
|
|
div.mermaidTooltip {
|
|
position: absolute;
|
|
text-align: center;
|
|
max-width: 200px;
|
|
padding: 2px;
|
|
font-family: ${r.fontFamily};
|
|
font-size: 12px;
|
|
background: ${r.tertiaryColor};
|
|
border: 1px solid ${r.border2};
|
|
border-radius: 2px;
|
|
pointer-events: none;
|
|
z-index: 100;
|
|
}
|
|
|
|
.flowchartTitleText {
|
|
text-anchor: middle;
|
|
font-size: 18px;
|
|
fill: ${r.textColor};
|
|
}
|
|
|
|
rect.text {
|
|
fill: none;
|
|
stroke-width: 0;
|
|
}
|
|
|
|
.icon-shape, .image-shape {
|
|
background-color: ${r.edgeLabelBackground};
|
|
p {
|
|
background-color: ${r.edgeLabelBackground};
|
|
padding: 2px;
|
|
}
|
|
.label rect {
|
|
opacity: 0.5;
|
|
background-color: ${r.edgeLabelBackground};
|
|
fill: ${r.edgeLabelBackground};
|
|
}
|
|
text-align: center;
|
|
}
|
|
${ck()}
|
|
`,"getStyles"),TTe=_Jn});var mnt={};cs(mnt,{createFlowDiagram:()=>kTe,diagram:()=>MJn});var kTe,MJn,CTe=ie(()=>{"use strict";ma();Zyr();_8r();O8r();gnt();kTe=i(({styles:r=TTe}={})=>({parser:N8r,get db(){return new O2e},renderer:D8r,styles:r,init:i(t=>{t.flowchart||(t.flowchart={}),t.flowchart.arrowMarkerAbsolute=t.arrowMarkerAbsolute,K6({flowchart:{arrowMarkerAbsolute:t.arrowMarkerAbsolute}})},"init")}),"createFlowDiagram"),MJn=kTe()});var WU,PJn,UVa,F8r=ie(()=>{"use strict";WU={SHAPE_UNSUPPORTED:"SHAPE_UNSUPPORTED",SHAPE_REMOVED:"SHAPE_REMOVED",EDGE_OPERATOR_UNSUPPORTED:"EDGE_OPERATOR_UNSUPPORTED",REFERENCE_EDGE_LABEL_REJECTED:"REFERENCE_EDGE_LABEL_REJECTED",CONNECTOR_REF_UNRESOLVED:"CONNECTOR_REF_UNRESOLVED",CONNECTOR_REF_NOT_A_CONNECTOR:"CONNECTOR_REF_NOT_A_CONNECTOR",METADATA_KEY_MISAPPLIED:"METADATA_KEY_MISAPPLIED",DUPLICATE_ID_NODE:"DUPLICATE_ID_NODE",RESERVED_SYNTHETIC_ID:"RESERVED_SYNTHETIC_ID",CONTAINMENT_VIOLATION:"CONTAINMENT_VIOLATION",EDGE_SEMANTIC_CONTRADICTION:"EDGE_SEMANTIC_CONTRADICTION",FLOW_NO_INPUT:"FLOW_NO_INPUT"},PJn=new Set([WU.SHAPE_UNSUPPORTED,WU.SHAPE_REMOVED,WU.CONTAINMENT_VIOLATION]),UVa=new Set(Object.values(WU).filter(r=>!PJn.has(r)))});function Gne(r){return r&&(BJn.get(r)??r)}function $8r(r,t){for(let a of r)if(!a.isGroup){if((!a.shape||a.shape==="squareRect"||a.shape==="rect")&&(a.shape=$ne),FJn.has(a.shape)){let o=`shape "${a.shape}" was removed in v0.8.1, using "${$ne}"`;t?.emitError?t.emitError("SHAPE_REMOVED",o,{nodeId:a.id}):Pe.warn(`agentflow: ${o}`),a.shape=$ne;continue}if(!$Jn.has(a.shape)){let o=`shape "${a.shape}" is not supported, using "${$ne}"`;t?.emitWarning?t.emitWarning("SHAPE_UNSUPPORTED",o,{nodeId:a.id}):Pe.warn(`agentflow: ${o}`),a.shape=$ne}}}var BJn,FJn,$Jn,$ne,G8r=ie(()=>{"use strict";Xn();BJn=new Map([["task","roundedRect"],["tool","subroutine"],["input","lean-right"],["decision","diamond"],["refdoc","lin-doc"],["action","hexagon"],["round","rect"]]),FJn=new Set(["doc","stadium","terminal","circle","trapezoid","inv_trapezoid","inv-trapezoid","doublecircle","double-circle","typeDeclaration","procs","lean_left","lean-left","in-out","cylinder","ellipse","odd","tag-rect","tagged-rectangle","delay","half-rounded-rectangle","lin-rect","lined-rectangle","win-pane","window-pane","curv-trap","curved-trapezoid"]),$Jn=new Set(["roundedRect","subroutine","subprocess","subproc","framed-rectangle","lean-right","diamond","lin-doc","lined-document","hexagon","hex","connector","collapsedGroup"]),$ne="roundedRect";i(Gne,"resolveShapeAlias");i($8r,"normaliseNodeShapes")});function U8r(r,t,a){let o=Zt().themeVariables?.borderColorArray,l=Array.isArray(o)?o.length:0,h=a.size;for(let f of r??[]){if(f.isGroup||f.shape==="collapsedGroup"){let m=a.get(String(f.id))??h++;f.colorIndex=vnt(m,l);continue}let p=t(String(f.id));p&&jne.has(p)&&(f.cssClasses=`${f.cssClasses??""} ${ynt(p)}`.replace(/\s+/g," ").trim())}}var jne,j8r,ynt,z8r,bnt,vnt,wnt=ie(()=>{"use strict";ma();jne=new Map([["tool",0],["task",1],["decision",2],["input",3],["refdoc",4],["connector",5],["action",6]]),j8r=jne.size,ynt=i(r=>`af-kind-${r}`,"kindClass"),z8r=[...jne.keys()],bnt=i(r=>Math.max(1,r-j8r),"containerSlotCount"),vnt=i((r,t)=>{let a=j8r+r%bnt(t);return t>0?a%t:a},"containerSlot");i(U8r,"assignColorSlots")});function Tnt(r){if(Array.isArray(r))return r.map(a=>Tnt(a));if(r===null||typeof r!="object")return r;let t={};for(let a of Object.keys(r))a==="__proto__"||a==="constructor"||a==="prototype"||(t[a]=Tnt(r[a]));return t}function zJn(r){let t=!1,a=!1,o=0,l,h=[];for(let f of r.split(`
|
|
`)){if(l!==void 0){let v=f.length-f.trimStart().length;if(f.trim()===""||v>l){h.push(f);continue}l=void 0}let p=-1;for(let v=0;v<f.length;v++){let T=f[v];if(a)T==="\\"?v++:T==='"'&&(a=!1);else if(t)T==="'"&&(t=!1);else if(T==='"')a=!0;else if(T==="'")t=!0;else if(T==="#"&&(v===0||f[v-1]===" "||f[v-1]===" ")){p=v;break}else T==="["||T==="{"?o++:(T==="]"||T==="}")&&(o=Math.max(0,o-1))}if(t||a||o>0){h.push(f);continue}let m=p>=0?f.slice(0,p):f,b=p>=0?f.slice(p):"";if(/:\s*[>|][\d+-]*\s*$/.test(m)){l=f.length-f.trimStart().length,h.push(f);continue}h.push(m.replace(/,([\t ]*)$/,"$1")+b)}return h.join(`
|
|
`)}var V8r,xnt,GJn,jJn,ETe,H8r=ie(()=>{"use strict";Yo();Iz();ma();Xn();ire();Ia();rl();xu();aA();F8r();G8r();wnt();yN();V8r="agentflow-",xnt=new Set(["shape","view","icon","img","form","pos","w","h","class","style","labelType"]),GJn=new Set(["subroutine","subprocess","subproc","framed-rectangle","tool"]),jJn={flow:"flowGroup"};i(Tnt,"stripPrototypeKeys");i(zJn,"stripLineTrailingCommas");ETe=class{constructor(){this.vertexCounter=0;this.config=Zt();this.vertices=new Map;this.edges=[];this.classes=new Map;this.subGraphs=[];this.subGraphLookup=new Map;this.globalNodes=new Set;this.connectors=new Map;this.tooltips=new Map;this.subCount=0;this.firstGraphFlag=!0;this.secCount=-1;this.posCrossRef=[];this.diagramId="";this.preserveCommentsWhenParsing=!0;this.frontmatterLineOffset=0;this.elementMappings=[];this.bareVertexMappings=new WeakSet;this.diagnostics=[];this.postParseValidationRun=!1;this.funs=[];this.setAccTitle=Os;this.setAccDescription=js;this.setDiagramTitle=ao;this.getAccTitle=Ws;this.getAccDescription=Ys;this.getDiagramTitle=Js;this.funs.push(this.setupToolTips.bind(this)),this.addVertex=this.addVertex.bind(this),this.firstGraph=this.firstGraph.bind(this),this.setDirection=this.setDirection.bind(this),this.addSubGraph=this.addSubGraph.bind(this),this.addGlobal=this.addGlobal.bind(this),this.addConnector=this.addConnector.bind(this),this.addConnectorMapping=this.addConnectorMapping.bind(this),this.addLink=this.addLink.bind(this),this.setLink=this.setLink.bind(this),this.updateLink=this.updateLink.bind(this),this.addClass=this.addClass.bind(this),this.setClass=this.setClass.bind(this),this.destructLink=this.destructLink.bind(this),this.setClickEvent=this.setClickEvent.bind(this),this.setTooltip=this.setTooltip.bind(this),this.updateLinkInterpolate=this.updateLinkInterpolate.bind(this),this.setClickFun=this.setClickFun.bind(this),this.bindFunctions=this.bindFunctions.bind(this),this.setFrontmatterLineOffset=this.setFrontmatterLineOffset.bind(this),this.addVertexMapping=this.addVertexMapping.bind(this),this.extendVertexMapping=this.extendVertexMapping.bind(this),this.addEdgeMapping=this.addEdgeMapping.bind(this),this.addSubgraphMapping=this.addSubgraphMapping.bind(this),this.emitWarning=this.emitWarning.bind(this),this.emitError=this.emitError.bind(this),this.getDiagnostics=this.getDiagnostics.bind(this),this.lex={firstGraph:this.firstGraph.bind(this)},this.clear(),this.setGen("gen-2")}static{i(this,"AgentFlowDB")}sanitizeText(t){return Wn.sanitizeText(t,this.config)}sanitizeNodeLabelType(t){switch(t){case"markdown":case"string":case"text":return t;default:return"markdown"}}setDiagramId(t){this.diagramId=t}lookUpDomId(t){for(let a of this.vertices.values())if(a.id===t)return this.diagramId?`${this.diagramId}-${a.domId}`:a.domId;return this.diagramId?`${this.diagramId}-${t}`:t}addVertex(t,a,o,l,h,f,p={},m,b){if(!t||t.trim().length===0)return;let v;if(m!==void 0){let _;m.includes(`
|
|
`)?_=m+`
|
|
`:_=`{
|
|
`+m+`
|
|
}`;try{v=m4(_,{schema:g4})??{}}catch(M){let I=m.includes(`
|
|
`)?zJn(m):m;if(I!==m)try{v=m4(I+`
|
|
`,{schema:g4})??{}}catch{this.rethrowMetadataYamlError(M,m,b)}else this.rethrowMetadataYamlError(M,m,b)}v=Tnt(v)}let T;if(v&&typeof v.shape=="string"){let _=v;T=_.shape;let M=Gne(T);M&&M!==T&&(_.shape=M)}let C=this.subGraphLookup.get(t);if(C&&v){C.metadata={...C.metadata,...v};return}let E=this.connectors.get(t);if(E&&v){E.metadata={...E.metadata,...v};return}if(t==="connectors")return;let S=this.edges.find(_=>_.id===t);if(S){let _=v;_?.animate!==void 0&&(S.animate=_.animate),_?.animation!==void 0&&(S.animation=_.animation),_?.curve!==void 0&&(S.interpolate=_.curve),v&&(S.metadata={...S.metadata,...v});return}let R,L=this.vertices.get(t);if(L===void 0&&(L={id:t,labelType:"text",domId:V8r+t+"-"+this.vertexCounter,styles:[],classes:[]},this.vertices.set(t,L)),this.vertexCounter++,a!==void 0?(this.config=Zt(),R=this.sanitizeText(a.text.trim()),L.labelType=a.type,R.startsWith('"')&&R.endsWith('"')&&(R=R.substring(1,R.length-1)),L.text=R):L.text===void 0&&(L.text=t),o!==void 0&&(L.type=o),l?.forEach(_=>{L.styles.push(_)}),h?.forEach(_=>{L.classes.push(_)}),f!==void 0&&(L.dir=f),L.props===void 0?L.props=p:p!==void 0&&Object.assign(L.props,p),v){if(L.metadata={...L.metadata,...v},v.shape){let _=T??v.shape;if(typeof _!="string")throw this.positionedShapeError(`No such shape: ${JSON.stringify(_)}.`,b);if(_!==_.toLowerCase()||_.includes("_"))throw this.positionedShapeError(`No such shape: ${_}. Shape names should be lowercase.`,b);if(!_2e(v.shape))throw this.positionedShapeError(`No such shape: ${v.shape}.`,b);L.type=v?.shape}v?.label&&(L.text=this.sanitizeText(v.label),L.labelType=this.sanitizeNodeLabelType(v?.labelType))}}positionedShapeError(t,a){let o=new Error(t);if(!a)return o;let l=a.first_line+this.frontmatterLineOffset;return Object.assign(o,{hash:{text:"",token:null,line:l-1,loc:{first_line:l,last_line:a.last_line+this.frontmatterLineOffset,first_column:a.first_column,last_column:a.last_column},expected:[]}}),o}rethrowMetadataYamlError(t,a,o){let l=t;if(!l||l.name!=="YAMLException"||!l.mark||!o)throw t;let h;try{let f=!a.includes(`
|
|
`),p=f?`{
|
|
`+a+`
|
|
}`:a+`
|
|
`,m=o.first_line+this.frontmatterLineOffset,b=o.first_column+2,v=i((_,M)=>f?{line:m,column:b+(_===1?M:0)}:{line:m+_,column:_===0?b+M:M},"toSource"),T=v(l.mark.line,l.mark.column),C=l.reason??(l.message??"").split(`
|
|
`)[0].replace(/\s*\(\d+:\d+\)\s*$/,""),E=p.split(`
|
|
`),S=[];if(f)S.push(1);else for(let _=l.mark.line-1;_<=l.mark.line+1;_++)_<0||_>=E.length||_===E.length-1&&E[_]===""&&_!==l.mark.line||S.push(_);let R=Math.max(...S.map(_=>String(v(_,0).line).length)),L=[];for(let _ of S){let M=v(_,0).line,I=` ${String(M).padStart(R)} | `;L.push(I+E[_].replace(/\t/g,"\u2192")),_===l.mark.line&&L.push("-".repeat(I.length+l.mark.column)+"^")}h={message:`${C} (${T.line}:${T.column+1})
|
|
|
|
${L.join(`
|
|
`)}`,markLine:T.line-1,markColumn:T.column,hash:{text:"",token:null,line:T.line-1,loc:{first_line:T.line,last_line:T.line,first_column:T.column,last_column:T.column+1},expected:[]}}}catch{}throw h&&(l.message=h.message,l.mark.line=h.markLine,l.mark.column=h.markColumn,l.hash=h.hash),l}addSingleLink(t,a,o,l){let p={start:t,end:a,type:void 0,text:"",labelType:"text",classes:[],isUserDefinedId:!1,interpolate:this.edges.defaultInterpolate};Pe.info("abc78 Got edge...",p);let m=o.text;if(m!==void 0&&(p.text=this.sanitizeText(m.text.trim()),p.text.startsWith('"')&&p.text.endsWith('"')&&(p.text=p.text.substring(1,p.text.length-1)),p.labelType=this.sanitizeNodeLabelType(m.type)),o!==void 0&&(p.type=o.type,p.stroke=o.stroke,p.length=o.length>10?10:o.length,o.edgeSemantic&&(p.edgeSemantic=o.edgeSemantic)),l&&!this.edges.some(b=>b.id===l))p.id=l,p.isUserDefinedId=!0;else{let b=this.edges.filter(v=>v.start===p.start&&v.end===p.end);b.length===0?p.id=Xv(p.start,p.end,{counter:0,prefix:"L"}):p.id=Xv(p.start,p.end,{counter:b.length+1,prefix:"L"})}if(this.edges.length<(this.config.maxEdges??500))Pe.info("Pushing edge..."),this.edges.push(p);else throw new Error(`Edge limit exceeded. ${this.edges.length} edges found, but the limit is ${this.config.maxEdges}.
|
|
|
|
Initialize mermaid with maxEdges set to a higher number to allow more edges.
|
|
You cannot set this config via configuration inside the diagram as it is a secure config.
|
|
You have to call mermaid.initialize.`)}isLinkData(t){return t!==null&&typeof t=="object"&&"id"in t&&typeof t.id=="string"}addLink(t,a,o){let l=this.isLinkData(o)?o.id.replace("@",""):void 0;Pe.info("addLink",t,a,l);for(let h of t)for(let f of a){let p=h===t[t.length-1],m=f===a[0];p&&m?this.addSingleLink(h,f,o,l):this.addSingleLink(h,f,o,void 0)}}updateLinkInterpolate(t,a){t.forEach(o=>{if(o==="default"){this.edges.defaultInterpolate=a;return}if(typeof o=="number"&&o>=this.edges.length)throw new Error(`The index ${o} for linkStyle is out of bounds. Valid indices for linkStyle are between 0 and ${this.edges.length-1}. (Help: Ensure that the index is within the range of existing edges.)`);this.edges[o].interpolate=a})}updateLink(t,a){t.forEach(o=>{if(typeof o=="number"&&o>=this.edges.length)throw new Error(`The index ${o} for linkStyle is out of bounds. Valid indices for linkStyle are between 0 and ${this.edges.length-1}. (Help: Ensure that the index is within the range of existing edges.)`);o==="default"?this.edges.defaultStyle=a:(this.edges[o].style=a,(this.edges[o]?.style?.length??0)>0&&!this.edges[o]?.style?.some(l=>l?.startsWith("fill"))&&this.edges[o]?.style?.push("fill:none"))})}addClass(t,a){let o=a.join().replace(/\\,/g,"\xA7\xA7\xA7").replace(/,/g,";").replace(/§§§/g,",").split(";");t.split(",").forEach(l=>{let h=this.classes.get(l);h===void 0&&(h={id:l,styles:[],textStyles:[]},this.classes.set(l,h)),o?.forEach(f=>{if(/color/.exec(f)){let p=f.replace("fill","bgFill");h.textStyles.push(p)}h.styles.push(f)})})}setDirection(t){this.direction=t.trim(),/.*</.exec(this.direction)&&(this.direction="RL"),/.*\^/.exec(this.direction)&&(this.direction="BT"),/.*>/.exec(this.direction)&&(this.direction="LR"),/.*v/.exec(this.direction)&&(this.direction="TB"),this.direction==="TD"&&(this.direction="TB")}setClass(t,a){for(let o of t.split(",")){let l=this.vertices.get(o);l&&l.classes.push(a);let h=this.edges.find(p=>p.id===o);h&&h.classes.push(a);let f=this.subGraphLookup.get(o);f&&f.classes.push(a)}}setTooltip(t,a){if(a!==void 0){a=this.sanitizeText(a);for(let o of t.split(","))this.tooltips.set(this.version==="gen-1"?this.lookUpDomId(o):o,a)}}setClickFun(t,a,o){if(Zt().securityLevel!=="loose"||a===void 0)return;let l=[];if(typeof o=="string"){l=o.split(/,(?=(?:(?:[^"]*"){2})*[^"]*$)/);for(let f=0;f<l.length;f++){let p=l[f].trim();p.startsWith('"')&&p.endsWith('"')&&(p=p.substr(1,p.length-2)),l[f]=p}}l.length===0&&l.push(t);let h=this.vertices.get(t);h&&(h.haveCallback=!0,this.funs.push(()=>{let f=this.lookUpDomId(t),p=document.querySelector(`[id="${f}"]`);p!==null&&p.addEventListener("click",()=>{Ya.runFunc(a,...l)},!1)}))}setLink(t,a,o){t.split(",").forEach(l=>{let h=this.vertices.get(l);h!==void 0&&(h.link=Ya.formatUrl(a,this.config),h.linkTarget=o)}),this.setClass(t,"clickable")}getTooltip(t){return this.tooltips.get(t)}setClickEvent(t,a,o){t.split(",").forEach(l=>{this.setClickFun(l,a,o)}),this.setClass(t,"clickable")}bindFunctions(t){this.funs.forEach(a=>{a(t)})}getDirection(){return this.direction?.trim()}getVertices(){return this.vertices}getEdges(){return this.edges}isToolDefinition(t){return GJn.has(t.type)}getTools(){let t=[];for(let a of this.vertices.values())this.isToolDefinition(a)&&t.push(a);return t}getClasses(){return this.classes}setupToolTips(t){let a=LL();dn(t).select("svg").selectAll("g.node").on("mouseover",h=>{let f=dn(h.currentTarget),p=f.attr("title");if(p===null)return;let m=h.currentTarget?.getBoundingClientRect();a.transition().duration(200).style("opacity",".9"),a.text(f.attr("title")).style("left",window.scrollX+m.left+(m.right-m.left)/2+"px").style("top",window.scrollY+m.bottom+"px"),a.html(Z1.sanitize(p)),f.classed("hover",!0)}).on("mouseout",h=>{a.transition().duration(500).style("opacity",0),dn(h.currentTarget).classed("hover",!1)})}clear(t="gen-2"){this.vertices=new Map,this.classes=new Map,this.edges=[],this.funs=[this.setupToolTips.bind(this)],this.subGraphs=[],this.subGraphLookup=new Map,this.globalNodes=new Set,this.connectors=new Map,this.subCount=0,this.tooltips=new Map,this.firstGraphFlag=!0,this.version=t,this.config=Zt(),this.diagramId="",this.vertexCounter=0,this.direction=void 0,this.secCount=-1,this.posCrossRef=[],this.frontmatterLineOffset=0,this.elementMappings=[],this.bareVertexMappings=new WeakSet,this.diagnostics=[],this.postParseValidationRun=!1,Is()}setGen(t){this.version=t||"gen-2"}defaultStyle(){return"fill:#ffa;stroke: #f66; stroke-width: 3px; stroke-dasharray: 5, 5;fill:#ffa;stroke: #666;"}addSubGraph(t,a,o,l){let h=t?.text?.trim(),f=o?.text;t===o&&o?.text&&/\s/.exec(o.text)&&(h=void 0);let m=i(S=>{let R={boolean:{},number:{},string:{}},L=[],_;return{nodeList:S.filter(function(I){let F=typeof I;return I.stmt&&I.stmt==="dir"?(_=I.value,!1):I.trim()===""?!1:F in R?R[F].hasOwnProperty(I)?!1:R[F][I]=!0:L.includes(I)?!1:L.push(I)}),dir:_}},"uniq")(a.flat()),b=m.nodeList,v=m.dir,T=Zt().flowchart??{};if(v=v??(T.inheritDir?this.getDirection()??Zt().direction??void 0:void 0),this.version==="gen-1")for(let S=0;S<b.length;S++)b[S]=this.lookUpDomId(b[S]);h=h??"subGraph"+this.subCount,f=f||"",f=this.sanitizeText(f),this.subCount=this.subCount+1;let C={id:h,nodes:b.filter(S=>S!==h&&!this.globalNodes.has(S)),title:f.trim(),classes:[],dir:v,labelType:this.sanitizeNodeLabelType(o?.type),type:l??"flow"};Pe.info("Adding",C.id,C.nodes,C.dir),C.nodes=this.makeUniq(C,this.subGraphs).nodes;let E=this.getPosForId(h);if(E!==-1){let S=this.subGraphs[E];for(let R of C.nodes)S.nodes.includes(R)||S.nodes.push(R);C.title&&(S.title=C.title),C.dir&&(S.dir=C.dir),C.type&&(S.type=C.type),this.subGraphLookup.set(h,S)}else this.subGraphs.push(C),this.subGraphLookup.set(h,C);return h}addGlobal(t){for(let a of t.flat()){if(typeof a!="string")continue;let o=a.trim();o!==""&&this.globalNodes.add(o)}for(let a of this.subGraphs)a.nodes=a.nodes.filter(o=>!this.globalNodes.has(o))}getPosForId(t){for(let[a,o]of this.subGraphs.entries())if(o.id===t)return a;return-1}indexNodes2(t,a){let o=this.subGraphs[a].nodes;if(this.secCount=this.secCount+1,this.secCount>2e3)return{result:!1,count:0};if(this.posCrossRef[this.secCount]=a,this.subGraphs[a].id===t)return{result:!0,count:0};let l=0,h=1;for(;l<o.length;){let f=this.getPosForId(o[l]);if(f>=0){let p=this.indexNodes2(t,f);if(p.result)return{result:!0,count:h+p.count};h=h+p.count}l=l+1}return{result:!1,count:h}}getDepthFirstPos(t){return this.posCrossRef[t]}indexNodes(){this.secCount=-1,this.subGraphs.length>0&&this.indexNodes2("none",this.subGraphs.length-1)}addConnector(t,a){let o=t?.text?.trim();if(!o)return"";let l=a?.text?.trim()??"",h=l.length>0?this.sanitizeText(l):o,f=this.connectors.get(o);return f?l.length>0&&(f.text=h):(f={id:o,labelType:"text",domId:V8r+o+"-"+this.vertexCounter,styles:[],classes:[],isConnector:!0,text:h},this.connectors.set(o,f),this.vertices.set(o,f),this.vertexCounter++),o}getSubGraphs(){return this.subGraphs}getConnectors(){return[...this.connectors.values()]}firstGraph(){return this.firstGraphFlag?(this.firstGraphFlag=!1,!0):!1}computeEdgeSemantic(t,a){if(t==="arrow_point"&&a==="normal")return"sequence";if(t==="arrow_cross"&&a==="normal")return"failure";if(t==="arrow_open"&&a==="dotted")return"reference"}destructStartLink(t){let a=t.trim(),o="arrow_open",l="normal";return a.includes(".")&&(l="dotted"),{type:o,stroke:l}}countChar(t,a){let o=a.length,l=0;for(let h=0;h<o;++h)a[h]===t&&++l;return l}destructEndLink(t){let a=t.trim(),o=a.slice(0,-1),l="arrow_open";switch(a.slice(-1)){case"x":l="arrow_cross";break;case">":l="arrow_point";break;case"-":case".":l="arrow_open",o=a;break}let h="normal",f=o.length-1,p=this.countChar(".",o);return p>0&&(h="dotted",f=p),{type:l,stroke:h,length:f}}destructLink(t,a){let o=this.destructEndLink(t),l;return a?(l=this.destructStartLink(a),l.stroke!==o.stroke?{type:"INVALID",stroke:"INVALID"}:(l.type=o.type,l.length=o.length,{...l,edgeSemantic:this.computeEdgeSemantic(l.type,l.stroke)})):{...o,edgeSemantic:this.computeEdgeSemantic(o.type,o.stroke)}}exists(t,a){for(let o of t)if(o.nodes.includes(a))return!0;return!1}makeUniq(t,a){let o=[];return t.nodes.forEach((l,h)=>{this.exists(a,l)||o.push(t.nodes[h])}),{nodes:o}}getTypeFromVertex(t){let a=typeof t.type=="string"?Gne(t.type):t.type;switch(a){case"square":case void 0:return"squareRect";case"round":return"roundedRect";case"ellipse":return"ellipse";default:return a}}findNode(t,a){return t.find(o=>o.id===a)}destructEdgeType(t){let a="none",o="arrow_point";switch(t){case"arrow_point":case"arrow_circle":case"arrow_cross":case"arrow_hierarchy":o=t;break;case"double_arrow_point":case"double_arrow_circle":case"double_arrow_cross":a=t.replace("double_",""),o=a;break}return{arrowTypeStart:a,arrowTypeEnd:o}}addNodeFromVertex(t,a,o,l,h,f){let p=o.get(t.id),m=l.get(t.id)??!1,b=this.findNode(a,t.id);if(b)b.cssStyles=t.styles,b.cssCompiledStyles=this.getCompiledStyles(t.classes),b.cssClasses=t.classes.join(" ");else{let v={id:t.id,label:t.text,labelType:t.labelType,labelStyle:"",parentId:p,padding:h.flowchart?.padding||8,cssStyles:t.styles,cssCompiledStyles:this.getCompiledStyles(["default","node",...t.classes]),cssClasses:"default "+t.classes.join(" "),dir:t.dir,domId:t.domId,look:f,link:t.link,linkTarget:t.linkTarget,tooltip:this.getTooltip(t.id),metadata:t.metadata};m?a.push({...v,isGroup:!0,shape:"rect"}):a.push({...v,isGroup:!1,shape:this.getTypeFromVertex(t),wrappingWidth:h.agentflow?.wrappingWidth,minWidth:h.agentflow?.minNodeWidth})}}getCompiledStyles(t){let a=[];for(let o of t){let l=this.classes.get(o);l?.styles&&(a=[...a,...l.styles??[]].map(h=>h.trim())),l?.textStyles&&(a=[...a,...l.textStyles??[]].map(h=>h.trim()))}return a}runPostParseValidators(){this.postParseValidationRun||(this.postParseValidationRun=!0)}getData(){this.runPostParseValidators();let t=Zt(),a=[],o=[],l=this.getSubGraphs(),h=new Map,f=new Map,p=new Set,m=new Map,b=i((M,I,F=new Set)=>{if(F.has(M))return;F.add(M);let O=this.subGraphLookup.get(M);if(O)for(let P of O.nodes)P===I||F.has(P)||(p.add(P),m.set(P,I),b(P,I,F))},"collectDescendants");for(let M of l)M.metadata?.view==="collapsed"&&!p.has(M.id)&&b(M.id,M.id);let v=i((M,I)=>{let F=new Set,O=I;for(;O!==void 0&&!F.has(O);){if(O===M)return!0;F.add(O),O=h.get(O)}return!1},"wouldCloseContainmentCycle");for(let M=l.length-1;M>=0;M--){let I=l[M];if(!p.has(I.id)){I.nodes.length>0&&f.set(I.id,!0);for(let F of I.nodes){if(v(F,I.id)){this.emitWarning(WU.CONTAINMENT_VIOLATION,`Container "${I.id}" cannot contain "${F}" because "${F}" already contains it. The nesting that would close the loop is dropped.`,{nodeId:F});continue}h.set(F,I.id)}}}for(let M=l.length-1;M>=0;M--){let I=l[M];if(p.has(I.id))continue;if(I.metadata?.view==="collapsed"){let O={...I.metadata,containerType:I.type};a.push({id:I.id,label:I.title,labelStyle:"",labelType:I.labelType,parentId:h.get(I.id),padding:8,cssCompiledStyles:this.getCompiledStyles(I.classes),cssClasses:I.classes.join(" "),shape:"collapsedGroup",dir:I.dir,isGroup:!1,look:t.look,metadata:O})}else a.push({id:I.id,label:I.title,labelStyle:"",labelType:I.labelType,parentId:h.get(I.id),padding:8,cssCompiledStyles:this.getCompiledStyles(I.classes),cssClasses:I.classes.join(" "),shape:jJn[I.type??"flow"],dir:I.dir,isGroup:!0,look:t.look,metadata:I.metadata})}this.getVertices().forEach(M=>{p.has(M.id)||this.addNodeFromVertex(M,a,h,f,t,t.look||"classic")});let C=this.getEdges();C.forEach((M,I)=>{let F=m.get(M.start)??M.start,O=m.get(M.end)??M.end;if(F===O&&M.start!==M.end)return;let{arrowTypeStart:P,arrowTypeEnd:G}=this.destructEdgeType(M.type),V=[...C.defaultStyle??[]];M.style&&V.push(...M.style);let Y={id:Xv(F,O,{counter:I,prefix:"L"},M.id),isUserDefinedId:M.isUserDefinedId,start:F,end:O,type:M.type??"normal",label:M.text,labelType:M.labelType,labelpos:"c",thickness:M.stroke,minlen:M.length,classes:M?.stroke==="invisible"?"":"edge-thickness-normal edge-pattern-solid flowchart-link",arrowTypeStart:M?.stroke==="invisible"||M?.type==="arrow_open"?"none":P,arrowTypeEnd:M?.stroke==="invisible"||M?.type==="arrow_open"?"none":G,arrowheadStyle:"fill: #333",cssCompiledStyles:this.getCompiledStyles(M.classes),labelStyle:V,style:V,pattern:M.stroke,look:t.look,animate:M.animate,animation:M.animation,curve:M.interpolate||this.edges.defaultInterpolate||t.flowchart?.curve,metadata:M.metadata};o.push(Y)}),$8r(a,this);let E=new Map,S=new Map;for(let M of l){let I=h.get(M.id);I!==void 0&&S.set(I,[...S.get(I)??[],M.id])}let R=0,L=i(M=>{if(!E.has(M)){E.set(M,R++);for(let I of S.get(M)??[])L(I)}},"walkContainers");for(let M of l)h.get(M.id)===void 0&&L(M.id);let _=new Set(this.getConnectors().map(M=>M.id));return U8r(a,M=>{if(_.has(M))return"connector";let I=this.vertices.get(M);return I?this.deriveVertexKind(I,Gne(I.type)):void 0},E),{nodes:a,edges:o,other:{},config:t,connectors:this.getConnectors()}}defaultConfig(){return Jj.flowchart}deriveVertexKind(t,a){return this.isToolDefinition(t)?"tool":a==="hexagon"||a==="hex"?"action":a==="lean-right"||a==="lean_right"?"input":a==="lin-doc"||a==="lined-document"?"refdoc":a==="diamond"?"decision":"task"}getSemanticModel(){this.runPostParseValidators();let t=new Set(this.subGraphs.map(p=>p.id)),a=[],o=[];for(let[p,m]of this.vertices){if(t.has(p))continue;if(m.isConnector){let T={id:p};if(m.text!==void 0&&m.text!==p&&(T.title=m.text),m.metadata&&Object.keys(m.metadata).length>0){let C={};for(let[E,S]of Object.entries(m.metadata))xnt.has(E)||(C[E]=S);Object.keys(C).length>0&&(T.metadata=C)}o.push(T);continue}let b={id:p};m.text!==void 0&&(b.label=m.text);let v=typeof m.type=="string"?Gne(m.type):m.type;if(v!==void 0&&(b.shape=v),b.vertexKind=this.deriveVertexKind(m,v),m.metadata&&Object.keys(m.metadata).length>0){let T={};for(let[C,E]of Object.entries(m.metadata))xnt.has(C)||(T[C]=E);Object.keys(T).length>0&&(b.metadata=T)}a.push(b)}let l=this.edges.map(p=>{let m={start:p.start,end:p.end};return p.id!==void 0&&(m.id=p.id),typeof p.text=="string"&&p.text.length>0&&(m.label=p.text),p.type!==void 0&&(m.type=p.type),p.stroke!==void 0&&(m.stroke=p.stroke),p.edgeSemantic!==void 0&&(m.edgeSemantic=p.edgeSemantic),p.length!==void 0&&(m.length=p.length),p.metadata&&Object.keys(p.metadata).length>0&&(m.metadata={...p.metadata}),m}),h=this.subGraphs.map(p=>{let m={id:p.id,nodes:[...p.nodes]};if(p.type!==void 0&&(m.type=p.type),p.title!==void 0&&(m.title=p.title),p.dir!==void 0&&(m.direction=p.dir),p.metadata&&Object.keys(p.metadata).length>0){let b={};for(let[v,T]of Object.entries(p.metadata))xnt.has(v)||(b[v]=T);Object.keys(b).length>0&&(m.metadata=b)}return m}),f={vertices:a,edges:l,subGraphs:h,connectors:o,diagnostics:this.diagnostics};return this.direction!==void 0&&(f.direction=this.direction),f}setFrontmatterLineOffset(t){this.frontmatterLineOffset=t??0}toElementPosition(t){let a=t?.first_line??0,o=t?.first_column??0,l=t?.last_line??a,h=t?.last_column??o,[f,p]=t?.range??[0,0];return{startLine:a+this.frontmatterLineOffset,startColumn:o,endLine:l+this.frontmatterLineOffset,endColumn:h,startIndex:f,endIndex:p}}pushMapping(t,a,o){if(!t)return;let l={id:t,type:a,position:this.toElementPosition(o)};return this.elementMappings.push(l),l}addVertexMapping(t,a,o,l){let h=this.pushMapping(t,"vertex",l);h&&o==null&&this.bareVertexMappings.add(h)}extendVertexMapping(t,a){if(!t||!a)return;let o=this.toElementPosition(a);for(let l=this.elementMappings.length-1;l>=0;l--){let h=this.elementMappings[l];if(h.type==="vertex"&&h.id===t){this.bareVertexMappings.has(h)&&(h.type="attachment",this.bareVertexMappings.delete(h)),(o.endLine>h.position.endLine||o.endLine===h.position.endLine&&o.endColumn>h.position.endColumn)&&(h.position.endLine=o.endLine,h.position.endColumn=o.endColumn,h.position.endIndex=o.endIndex);return}}this.pushMapping(t,"attachment",a)}addEdgeMapping(t,a,o,l){let h=Array.isArray(a)?a.map(p=>typeof p=="string"?p:p?.id??"").filter(Boolean):[],f=h.length>0?h.join(">"):"edge";this.pushMapping(f,"edge",l)}addSubgraphMapping(t,a,o,l){let h=(typeof t=="string"?t:t?.text)??"",f=this.toElementPosition(o),p=l?this.toElementPosition(l):f;h&&this.elementMappings.push({id:h,type:"subgraph",position:{startLine:f.startLine,startColumn:f.startColumn,endLine:p.endLine,endColumn:p.endColumn,startIndex:f.startIndex,endIndex:p.endIndex}})}addConnectorMapping(t,a,o,l){let h=t?.text?.trim()??"";if(!h)return;let f=this.toElementPosition(o),p=l?this.toElementPosition(l):f;this.elementMappings.push({id:h,type:"connector",position:{startLine:f.startLine,startColumn:f.startColumn,endLine:p.endLine,endColumn:p.endColumn,startIndex:f.startIndex,endIndex:p.endIndex}})}getElementMappings(){return[...this.elementMappings]}getElementById(t){return this.elementMappings.find(a=>a.id===t)}getElementsOnLine(t){return this.elementMappings.filter(a=>t>=a.position.startLine&&t<=a.position.endLine)}getElementAtPosition(t,a){let o=this.elementMappings.filter(h=>{let{startLine:f,startColumn:p,endLine:m,endColumn:b}=h.position;return!(t<f||t>m||t===f&&a<p||t===m&&a>b)});if(o.length===0)return;let l=i(({position:h})=>[h.endLine-h.startLine,h.endColumn-h.startColumn],"span");return o.reduce((h,f)=>{let[p,m]=l(h),[b,v]=l(f);return b!==p?b<p?f:h:v<m?f:h})}getMappingStats(){let t=0,a=0,o=0,l=0,h=0;for(let f of this.elementMappings)f.type==="vertex"?t++:f.type==="edge"?a++:f.type==="subgraph"?o++:f.type==="connector"?l++:f.type==="attachment"&&h++;return{vertices:t,edges:a,subgraphs:o,connectors:l,attachments:h,totalElements:this.elementMappings.length}}emitDiagnostic(t,a,o,l){let h=l?.nodeId??l?.edgeId,f=h?this.getElementById(h):void 0,p={id:t,severity:a,message:o,...l?.nodeId?{nodeId:l.nodeId}:{},...l?.edgeId&&!l?.nodeId?{edgeId:l.edgeId}:{},...f?{position:f.position}:{}};if(this.diagnostics.some(v=>v.id===p.id&&v.severity===p.severity&&v.message===p.message&&v.nodeId===p.nodeId&&v.edgeId===p.edgeId))return;this.diagnostics.push(p);let b=`agentflow[${t}]: ${o}`;a==="error"?Pe.error(b):Pe.warn(b)}emitWarning(t,a,o){this.emitDiagnostic(t,"warning",a,o)}emitError(t,a,o){this.emitDiagnostic(t,"error",a,o)}getDiagnostics(){return[...this.diagnostics]}}});var UJn,VJn,q8r,W8r=ie(()=>{"use strict";ma();Xn();uA();wS();xS();Ia();UJn=i(function(r,t){return t.db.getClasses()},"getClasses"),VJn=i(async function(r,t,a,o){Pe.debug("Drawing agentflow diagram",t);let{securityLevel:l,agentflow:h,layout:f}=Zt();o.db.setDiagramId(t),Pe.debug("Before getData: ");let p=o.db.getData();Pe.debug("Data: ",p);let m=ay(t,l),b=o.db.getDirection();p.type=o.type,p.layoutAlgorithm=dy(f),p.layoutAlgorithm==="dagre"&&f==="elk"&&Pe.warn("flowchart-elk was moved to an external package in Mermaid v11. Please refer [release notes](https://github.com/mermaid-js/mermaid/releases/tag/v11.0.0) for more details. This diagram will be rendered using `dagre` layout as a fallback."),p.direction=b,p.nodeSpacing=h?.nodeSpacing||50,p.rankSpacing=h?.rankSpacing||50,p.markers=["point","circle","cross","hierarchy"],p.diagramId=t,Pe.debug("REF1:",p),await fy(p,m);let v=h?.diagramPadding??8;Ya.insertTitle(m,"agentflowTitleText",h?.titleTopMargin??0,o.db.getDiagramTitle()),Cm(m,v,"agentflow",h?.useMaxWidth??!0)},"draw"),q8r={getClasses:UJn,draw:VJn}});var knt,Cnt,Y8r=ie(()=>{"use strict";knt=(function(){var r=i(function(is,ia,Wa,Ss){for(Wa=Wa||{},Ss=is.length;Ss--;Wa[is[Ss]]=ia);return Wa},"o"),t=[1,5],a=[1,4],o=[1,3],l=[1,6],h=[1,8,9,10,11,12,28,35,36,38,40,42,47,63,87,88,89,90,91,92,105,108,109,112,114,117,118,119,124,125,126,127,128],f=[2,2],p=[1,15],m=[1,16],b=[1,17],v=[1,18],T=[1,19],C=[1,26],E=[1,27],S=[1,28],R=[1,30],L=[1,31],_=[1,32],M=[1,55],I=[1,54],F=[1,34],O=[1,35],P=[1,36],G=[1,37],V=[1,38],Y=[1,50],K=[1,52],J=[1,48],H=[1,53],q=[1,49],Z=[1,56],Q=[1,51],W=[1,57],te=[1,58],z=[1,39],re=[1,40],ae=[1,41],le=[1,42],ce=[1,43],de=[1,64],be=[1,8,9,10,11,12,28,33,35,36,38,40,42,47,63,87,88,89,90,91,92,105,108,109,112,114,117,118,119,124,125,126,127,128],Se=[1,70],_e=[1,68],Ce=[1,67],Ve=[1,69],De=[8,9,10,12,78,80,81],qe=[1,88],Ue=[1,101],We=[1,106],mt=[1,105],ct=[1,102],Ot=[1,98],yr=[1,104],tr=[1,100],Xe=[1,107],Rt=[1,103],ft=[1,108],bt=[1,99],Me=[8,9,10,11,12,43,78,80,81],Fe=[8,9,10,11,12,43,49,78,80,81],je=[8,9,10,11,12,30,43,47,49,51,53,55,57,59,61,63,66,68,70,71,73,78,80,81,92,105,108,109,112,114,117,118,119],He=[8,9,10,12,47,63,78,80,81,92,105,108,109,112,114,117,118,119],nt=[47,63,92,105,108,109,112,114,117,118,119],ze=[1,131],se=[1,132],ke=[1,134],Le=[1,133],he=[47,63,65,77,92,105,108,109,112,114,117,118,119],Ne=[1,143],Ee=[1,157],ye=[1,158],ve=[1,159],ht=[1,162],Je=[1,161],it=[1,160],lt=[1,145],Vt=[1,147],$t=[1,151],gr=[1,139],jt=[1,140],qt=[1,152],Wt=[1,153],Ut=[1,154],rn=[1,155],pt=[1,156],$n=[1,163],Gt=[1,164],Rn=[1,141],Qn=[1,142],En=[1,149],di=[1,144],Bn=[1,148],mi=[1,146],Qr=[8,9,10,11,12,28,33,35,36,38,40,42,47,63,87,88,89,90,91,92,105,108,109,112,114,117,118,119,124,125,126,127,128],Oi=[1,168],qa=[1,170],Ke=[8,9,10,12],Tn=[8,9,10,11,12,15,47,63,92,108,109,112,114,117,118,119],Ln=[1,190],dt=[1,186],rr=[1,187],Yr=[1,191],An=[1,188],Cn=[1,189],es=[80,119,122],vr=[8,9,10,11,12,13,15,28,30,33,35,36,43,47,63,78,87,88,89,90,91,92,93,108,112,114,117,118,119],an=[11,109],Dn=[32,52,54,56,58,60,65,67,69,70,72,74,119,120,121],Ni=[1,269],$i=[1,267],va=[1,271],Ua=[1,265],aa=[1,266],Yn=[1,268],kn=[1,270],ci=[1,272],Mi=[1,292],jn=[8,9,10,12,109],pa=[8,9,10,11,12,63,87,108,109,112,113,114,115],wt={trace:i(function(){},"trace"),yy:{},symbols_:{error:2,start:3,graphConfig:4,document:5,line:6,statement:7,COMMENT:8,SEMI:9,NEWLINE:10,SPACE:11,EOF:12,GRAPH:13,NODIR:14,DIR:15,FirstStmtSeparator:16,ending:17,endToken:18,spaceList:19,spaceListNewline:20,vertexStatement:21,separator:22,styleStatement:23,linkStyleStatement:24,classDefStatement:25,classStatement:26,clickStatement:27,flow:28,textNoTags:29,SQS:30,text:31,SQE:32,end:33,shapeData:34,global:35,connector:36,direction:37,acc_title:38,acc_title_value:39,acc_descr:40,acc_descr_value:41,acc_descr_multiline_value:42,SHAPE_DATA:43,link:44,node:45,styledVertex:46,AMP:47,vertex:48,STYLE_SEPARATOR:49,idString:50,DOUBLECIRCLESTART:51,DOUBLECIRCLEEND:52,PS:53,PE:54,"(-":55,"-)":56,STADIUMSTART:57,STADIUMEND:58,SUBROUTINESTART:59,SUBROUTINEEND:60,VERTEX_WITH_PROPS_START:61,"NODE_STRING[field]":62,COLON:63,"NODE_STRING[value]":64,PIPE:65,CYLINDERSTART:66,CYLINDEREND:67,DIAMOND_START:68,DIAMOND_STOP:69,TAGEND:70,TRAPSTART:71,TRAPEND:72,INVTRAPSTART:73,INVTRAPEND:74,linkStatement:75,arrowText:76,TESTSTR:77,START_LINK:78,edgeText:79,LINK:80,LINK_ID:81,edgeTextToken:82,STR:83,MD_STR:84,textToken:85,keywords:86,STYLE:87,LINKSTYLE:88,CLASSDEF:89,CLASS:90,CLICK:91,DOWN:92,UP:93,textNoTagsToken:94,stylesOpt:95,"idString[vertex]":96,"idString[class]":97,CALLBACKNAME:98,CALLBACKARGS:99,HREF:100,LINK_TARGET:101,"STR[link]":102,"STR[tooltip]":103,alphaNum:104,DEFAULT:105,numList:106,INTERPOLATE:107,NUM:108,COMMA:109,style:110,styleComponent:111,NODE_STRING:112,UNIT:113,BRKT:114,PCT:115,idStringToken:116,MINUS:117,MULT:118,UNICODE_TEXT:119,TEXT:120,TAGSTART:121,EDGE_TEXT:122,alphaNumToken:123,direction_tb:124,direction_bt:125,direction_rl:126,direction_lr:127,direction_td:128,$accept:0,$end:1},terminals_:{2:"error",8:"COMMENT",9:"SEMI",10:"NEWLINE",11:"SPACE",12:"EOF",13:"GRAPH",14:"NODIR",15:"DIR",28:"flow",30:"SQS",32:"SQE",33:"end",35:"global",36:"connector",38:"acc_title",39:"acc_title_value",40:"acc_descr",41:"acc_descr_value",42:"acc_descr_multiline_value",43:"SHAPE_DATA",47:"AMP",49:"STYLE_SEPARATOR",51:"DOUBLECIRCLESTART",52:"DOUBLECIRCLEEND",53:"PS",54:"PE",55:"(-",56:"-)",57:"STADIUMSTART",58:"STADIUMEND",59:"SUBROUTINESTART",60:"SUBROUTINEEND",61:"VERTEX_WITH_PROPS_START",62:"NODE_STRING[field]",63:"COLON",64:"NODE_STRING[value]",65:"PIPE",66:"CYLINDERSTART",67:"CYLINDEREND",68:"DIAMOND_START",69:"DIAMOND_STOP",70:"TAGEND",71:"TRAPSTART",72:"TRAPEND",73:"INVTRAPSTART",74:"INVTRAPEND",77:"TESTSTR",78:"START_LINK",80:"LINK",81:"LINK_ID",83:"STR",84:"MD_STR",87:"STYLE",88:"LINKSTYLE",89:"CLASSDEF",90:"CLASS",91:"CLICK",92:"DOWN",93:"UP",96:"idString[vertex]",97:"idString[class]",98:"CALLBACKNAME",99:"CALLBACKARGS",100:"HREF",101:"LINK_TARGET",102:"STR[link]",103:"STR[tooltip]",105:"DEFAULT",107:"INTERPOLATE",108:"NUM",109:"COMMA",112:"NODE_STRING",113:"UNIT",114:"BRKT",115:"PCT",117:"MINUS",118:"MULT",119:"UNICODE_TEXT",120:"TEXT",121:"TAGSTART",122:"EDGE_TEXT",124:"direction_tb",125:"direction_bt",126:"direction_rl",127:"direction_lr",128:"direction_td"},productions_:[0,[3,2],[5,0],[5,2],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[4,2],[4,2],[4,2],[4,2],[4,3],[17,2],[17,1],[18,1],[18,1],[18,1],[16,1],[16,1],[16,2],[16,1],[20,2],[20,2],[20,2],[20,1],[20,1],[20,1],[19,2],[19,1],[7,2],[7,2],[7,2],[7,2],[7,2],[7,2],[7,9],[7,10],[7,6],[7,7],[7,4],[7,4],[7,7],[7,8],[7,4],[7,5],[7,1],[7,2],[7,2],[7,1],[22,1],[22,1],[22,1],[22,1],[34,2],[34,1],[21,4],[21,3],[21,4],[21,2],[21,2],[21,1],[45,1],[45,6],[45,5],[46,1],[46,3],[48,4],[48,4],[48,6],[48,4],[48,4],[48,4],[48,8],[48,4],[48,4],[48,4],[48,6],[48,4],[48,4],[48,4],[48,4],[48,4],[48,1],[44,2],[44,3],[44,3],[44,1],[44,3],[44,4],[79,1],[79,2],[79,1],[79,1],[75,1],[75,2],[76,3],[31,1],[31,2],[31,1],[31,1],[86,1],[86,1],[86,1],[86,1],[86,1],[86,1],[86,1],[86,1],[86,1],[86,1],[86,1],[86,1],[86,1],[29,1],[29,2],[29,1],[29,1],[25,5],[26,5],[27,2],[27,4],[27,3],[27,5],[27,3],[27,5],[27,5],[27,7],[27,2],[27,4],[27,2],[27,4],[27,4],[27,6],[23,5],[24,5],[24,5],[24,9],[24,9],[24,7],[24,7],[106,1],[106,3],[95,1],[95,3],[110,1],[110,2],[111,1],[111,1],[111,1],[111,1],[111,1],[111,1],[111,1],[111,1],[116,1],[116,1],[116,1],[116,1],[116,1],[116,1],[116,1],[116,1],[116,1],[116,1],[116,1],[85,1],[85,1],[85,1],[85,1],[94,1],[94,1],[94,1],[94,1],[94,1],[94,1],[94,1],[94,1],[94,1],[94,1],[94,1],[82,1],[82,1],[123,1],[123,1],[123,1],[123,1],[123,1],[123,1],[123,1],[123,1],[123,1],[123,1],[123,1],[50,1],[50,2],[104,1],[104,2],[37,1],[37,1],[37,1],[37,1],[37,1]],performAction:i(function(ia,Wa,Ss,Mr,hc,st,eo){var ut=st.length-1;switch(hc){case 2:this.$=[];break;case 3:(!Array.isArray(st[ut])||st[ut].length>0)&&st[ut-1].push(st[ut]),this.$=st[ut-1];break;case 4:case 198:this.$=st[ut];break;case 5:case 33:case 34:case 35:case 36:case 37:this.$=[];break;case 13:Mr.setDirection("TB"),this.$="TB";break;case 14:Mr.setDirection(st[ut-1]),this.$=st[ut-1];break;case 32:this.$=st[ut-1].nodes;break;case 38:this.$=Mr.addSubGraph(st[ut-6],st[ut-1],st[ut-4],"flow"),Mr.addSubgraphMapping&&Mr.addSubgraphMapping(st[ut-6],st[ut-4],eo[ut-8],eo[ut]);break;case 39:this.$=Mr.addSubGraph(st[ut-7],st[ut-1],st[ut-5],"flow"),Mr.addVertex(this.$,void 0,void 0,void 0,void 0,void 0,void 0,st[ut-3],eo[ut-3]),Mr.addSubgraphMapping&&Mr.addSubgraphMapping(st[ut-7],st[ut-5],eo[ut-9],eo[ut]);break;case 40:this.$=Mr.addSubGraph(st[ut-3],st[ut-1],{text:"",type:"text"},"flow"),Mr.addSubgraphMapping&&Mr.addSubgraphMapping(st[ut-3],{text:"",type:"text"},eo[ut-5],eo[ut]);break;case 41:this.$=Mr.addSubGraph(st[ut-4],st[ut-1],{text:"",type:"text"},"flow"),Mr.addVertex(this.$,void 0,void 0,void 0,void 0,void 0,void 0,st[ut-3],eo[ut-3]),Mr.addSubgraphMapping&&Mr.addSubgraphMapping(st[ut-4],{text:"",type:"text"},eo[ut-6],eo[ut]);break;case 42:this.$=Mr.addSubGraph(void 0,st[ut-1],void 0,"flow"),Mr.addSubgraphMapping&&Mr.addSubgraphMapping(void 0,void 0,eo[ut-3],eo[ut]);break;case 43:Mr.addGlobal(st[ut-1]),this.$=[];break;case 44:this.$=Mr.addConnector(st[ut-4],st[ut-2]),Mr.addConnectorMapping&&Mr.addConnectorMapping(st[ut-4],st[ut-2],eo[ut-6],eo[ut]);break;case 45:this.$=Mr.addConnector(st[ut-5],st[ut-3]),Mr.addVertex(this.$,void 0,void 0,void 0,void 0,void 0,void 0,st[ut-1],eo[ut-1]),Mr.addConnectorMapping&&Mr.addConnectorMapping(st[ut-5],st[ut-3],eo[ut-7],eo[ut]);break;case 46:this.$=Mr.addConnector(st[ut-1],{text:"",type:"text"}),Mr.addConnectorMapping&&Mr.addConnectorMapping(st[ut-1],{text:"",type:"text"},eo[ut-3],eo[ut]);break;case 47:this.$=Mr.addConnector(st[ut-2],{text:"",type:"text"}),Mr.addVertex(this.$,void 0,void 0,void 0,void 0,void 0,void 0,st[ut-1],eo[ut-1]),Mr.addConnectorMapping&&Mr.addConnectorMapping(st[ut-2],{text:"",type:"text"},eo[ut-4],eo[ut]);break;case 49:this.$=st[ut].trim(),Mr.setAccTitle(this.$);break;case 50:case 51:this.$=st[ut].trim(),Mr.setAccDescription(this.$);break;case 56:this.$=st[ut-1]+st[ut];break;case 57:this.$=st[ut];break;case 58:Mr.addVertex(st[ut-1][st[ut-1].length-1],void 0,void 0,void 0,void 0,void 0,void 0,st[ut],eo[ut]),Mr.extendVertexMapping&&Mr.extendVertexMapping(st[ut-1][st[ut-1].length-1],eo[ut]),Mr.addLink(st[ut-3].stmt,st[ut-1],st[ut-2]),Mr.addEdgeMapping&&Mr.addEdgeMapping(st[ut-3].stmt,st[ut-1],st[ut-2],this._$),this.$={stmt:st[ut-1],nodes:st[ut-1].concat(st[ut-3].nodes)};break;case 59:Mr.addLink(st[ut-2].stmt,st[ut],st[ut-1]),Mr.addEdgeMapping&&Mr.addEdgeMapping(st[ut-2].stmt,st[ut],st[ut-1],this._$),this.$={stmt:st[ut],nodes:st[ut].concat(st[ut-2].nodes)};break;case 60:Mr.addLink(st[ut-3].stmt,st[ut-1],st[ut-2]),Mr.addEdgeMapping&&Mr.addEdgeMapping(st[ut-3].stmt,st[ut-1],st[ut-2],this._$),this.$={stmt:st[ut-1],nodes:st[ut-1].concat(st[ut-3].nodes)};break;case 61:this.$={stmt:st[ut-1],nodes:st[ut-1]};break;case 62:Mr.addVertex(st[ut-1][st[ut-1].length-1],void 0,void 0,void 0,void 0,void 0,void 0,st[ut],eo[ut]),Mr.extendVertexMapping&&Mr.extendVertexMapping(st[ut-1][st[ut-1].length-1],eo[ut]),this.$={stmt:st[ut-1],nodes:st[ut-1],shapeData:st[ut]};break;case 63:this.$={stmt:st[ut],nodes:st[ut]};break;case 64:this.$=[st[ut]];break;case 65:Mr.addVertex(st[ut-5][st[ut-5].length-1],void 0,void 0,void 0,void 0,void 0,void 0,st[ut-4],eo[ut-4]),Mr.extendVertexMapping&&Mr.extendVertexMapping(st[ut-5][st[ut-5].length-1],eo[ut-4]),this.$=st[ut-5].concat(st[ut]);break;case 66:this.$=st[ut-4].concat(st[ut]);break;case 67:this.$=st[ut];break;case 68:this.$=st[ut-2],Mr.setClass(st[ut-2],st[ut]);break;case 69:this.$=st[ut-3],Mr.addVertex(st[ut-3],st[ut-1],"square"),Mr.addVertexMapping&&Mr.addVertexMapping(st[ut-3],st[ut-1],"square",this._$);break;case 70:this.$=st[ut-3],Mr.addVertex(st[ut-3],st[ut-1],"doublecircle"),Mr.addVertexMapping&&Mr.addVertexMapping(st[ut-3],st[ut-1],"doublecircle",this._$);break;case 71:this.$=st[ut-5],Mr.addVertex(st[ut-5],st[ut-2],"circle"),Mr.addVertexMapping&&Mr.addVertexMapping(st[ut-5],st[ut-2],"circle",this._$);break;case 72:this.$=st[ut-3],Mr.addVertex(st[ut-3],st[ut-1],"ellipse"),Mr.addVertexMapping&&Mr.addVertexMapping(st[ut-3],st[ut-1],"ellipse",this._$);break;case 73:this.$=st[ut-3],Mr.addVertex(st[ut-3],st[ut-1],"stadium"),Mr.addVertexMapping&&Mr.addVertexMapping(st[ut-3],st[ut-1],"stadium",this._$);break;case 74:this.$=st[ut-3],Mr.addVertex(st[ut-3],st[ut-1],"subroutine"),Mr.addVertexMapping&&Mr.addVertexMapping(st[ut-3],st[ut-1],"subroutine",this._$);break;case 75:this.$=st[ut-7],Mr.addVertex(st[ut-7],st[ut-1],"rect",void 0,void 0,void 0,Object.fromEntries([[st[ut-5],st[ut-3]]])),Mr.addVertexMapping&&Mr.addVertexMapping(st[ut-7],st[ut-1],"rect",this._$);break;case 76:this.$=st[ut-3],Mr.addVertex(st[ut-3],st[ut-1],"cylinder"),Mr.addVertexMapping&&Mr.addVertexMapping(st[ut-3],st[ut-1],"cylinder",this._$);break;case 77:this.$=st[ut-3],Mr.addVertex(st[ut-3],st[ut-1],"round"),Mr.addVertexMapping&&Mr.addVertexMapping(st[ut-3],st[ut-1],"round",this._$);break;case 78:this.$=st[ut-3],Mr.addVertex(st[ut-3],st[ut-1],"diamond"),Mr.addVertexMapping&&Mr.addVertexMapping(st[ut-3],st[ut-1],"diamond",this._$);break;case 79:this.$=st[ut-5],Mr.addVertex(st[ut-5],st[ut-2],"hexagon"),Mr.addVertexMapping&&Mr.addVertexMapping(st[ut-5],st[ut-2],"hexagon",this._$);break;case 80:this.$=st[ut-3],Mr.addVertex(st[ut-3],st[ut-1],"odd"),Mr.addVertexMapping&&Mr.addVertexMapping(st[ut-3],st[ut-1],"odd",this._$);break;case 81:this.$=st[ut-3],Mr.addVertex(st[ut-3],st[ut-1],"trapezoid"),Mr.addVertexMapping&&Mr.addVertexMapping(st[ut-3],st[ut-1],"trapezoid",this._$);break;case 82:this.$=st[ut-3],Mr.addVertex(st[ut-3],st[ut-1],"inv_trapezoid"),Mr.addVertexMapping&&Mr.addVertexMapping(st[ut-3],st[ut-1],"inv_trapezoid",this._$);break;case 83:this.$=st[ut-3],Mr.addVertex(st[ut-3],st[ut-1],"lean_right"),Mr.addVertexMapping&&Mr.addVertexMapping(st[ut-3],st[ut-1],"lean_right",this._$);break;case 84:this.$=st[ut-3],Mr.addVertex(st[ut-3],st[ut-1],"lean_left"),Mr.addVertexMapping&&Mr.addVertexMapping(st[ut-3],st[ut-1],"lean_left",this._$);break;case 85:this.$=st[ut],Mr.addVertex(st[ut]),Mr.addVertexMapping&&Mr.addVertexMapping(st[ut],void 0,void 0,this._$);break;case 86:st[ut-1].text=st[ut],this.$=st[ut-1];break;case 87:case 88:st[ut-2].text=st[ut-1],this.$=st[ut-2];break;case 89:this.$=st[ut];break;case 90:var dl=Mr.destructLink(st[ut],st[ut-2]);this.$={type:dl.type,stroke:dl.stroke,length:dl.length,edgeSemantic:dl.edgeSemantic,text:st[ut-1]};break;case 91:var dl=Mr.destructLink(st[ut],st[ut-2]);this.$={type:dl.type,stroke:dl.stroke,length:dl.length,edgeSemantic:dl.edgeSemantic,text:st[ut-1],id:st[ut-3]};break;case 92:this.$={text:st[ut],type:"text"};break;case 93:this.$={text:st[ut-1].text+""+st[ut],type:st[ut-1].type};break;case 94:this.$={text:st[ut],type:"string"};break;case 95:this.$={text:st[ut],type:"markdown"};break;case 96:var dl=Mr.destructLink(st[ut]);this.$={type:dl.type,stroke:dl.stroke,length:dl.length,edgeSemantic:dl.edgeSemantic};break;case 97:var dl=Mr.destructLink(st[ut]);this.$={type:dl.type,stroke:dl.stroke,length:dl.length,edgeSemantic:dl.edgeSemantic,id:st[ut-1]};break;case 98:this.$=st[ut-1];break;case 99:this.$={text:st[ut],type:"text"};break;case 100:this.$={text:st[ut-1].text+""+st[ut],type:st[ut-1].type};break;case 101:this.$={text:st[ut],type:"string"};break;case 102:case 119:this.$={text:st[ut],type:"markdown"};break;case 116:this.$={text:st[ut],type:"text"};break;case 117:this.$={text:st[ut-1].text+""+st[ut],type:st[ut-1].type};break;case 118:this.$={text:st[ut],type:"text"};break;case 120:this.$=st[ut-4],Mr.addClass(st[ut-2],st[ut]);break;case 121:this.$=st[ut-4],Mr.setClass(st[ut-2],st[ut]);break;case 122:case 130:this.$=st[ut-1],Mr.setClickEvent(st[ut-1],st[ut]);break;case 123:case 131:this.$=st[ut-3],Mr.setClickEvent(st[ut-3],st[ut-2]),Mr.setTooltip(st[ut-3],st[ut]);break;case 124:this.$=st[ut-2],Mr.setClickEvent(st[ut-2],st[ut-1],st[ut]);break;case 125:this.$=st[ut-4],Mr.setClickEvent(st[ut-4],st[ut-3],st[ut-2]),Mr.setTooltip(st[ut-4],st[ut]);break;case 126:this.$=st[ut-2],Mr.setLink(st[ut-2],st[ut]);break;case 127:this.$=st[ut-4],Mr.setLink(st[ut-4],st[ut-2]),Mr.setTooltip(st[ut-4],st[ut]);break;case 128:this.$=st[ut-4],Mr.setLink(st[ut-4],st[ut-2],st[ut]);break;case 129:this.$=st[ut-6],Mr.setLink(st[ut-6],st[ut-4],st[ut]),Mr.setTooltip(st[ut-6],st[ut-2]);break;case 132:this.$=st[ut-1],Mr.setLink(st[ut-1],st[ut]);break;case 133:this.$=st[ut-3],Mr.setLink(st[ut-3],st[ut-2]),Mr.setTooltip(st[ut-3],st[ut]);break;case 134:this.$=st[ut-3],Mr.setLink(st[ut-3],st[ut-2],st[ut]);break;case 135:this.$=st[ut-5],Mr.setLink(st[ut-5],st[ut-4],st[ut]),Mr.setTooltip(st[ut-5],st[ut-2]);break;case 136:this.$=st[ut-4],Mr.addVertex(st[ut-2],void 0,void 0,st[ut]);break;case 137:this.$=st[ut-4],Mr.updateLink([st[ut-2]],st[ut]);break;case 138:this.$=st[ut-4],Mr.updateLink(st[ut-2],st[ut]);break;case 139:this.$=st[ut-8],Mr.updateLinkInterpolate([st[ut-6]],st[ut-2]),Mr.updateLink([st[ut-6]],st[ut]);break;case 140:this.$=st[ut-8],Mr.updateLinkInterpolate(st[ut-6],st[ut-2]),Mr.updateLink(st[ut-6],st[ut]);break;case 141:this.$=st[ut-6],Mr.updateLinkInterpolate([st[ut-4]],st[ut]);break;case 142:this.$=st[ut-6],Mr.updateLinkInterpolate(st[ut-4],st[ut]);break;case 143:case 145:this.$=[st[ut]];break;case 144:case 146:st[ut-2].push(st[ut]),this.$=st[ut-2];break;case 148:this.$=st[ut-1]+st[ut];break;case 196:this.$=st[ut];break;case 197:this.$=st[ut-1]+""+st[ut];break;case 199:this.$=st[ut-1]+""+st[ut];break;case 200:this.$={stmt:"dir",value:"TB"};break;case 201:this.$={stmt:"dir",value:"BT"};break;case 202:this.$={stmt:"dir",value:"RL"};break;case 203:this.$={stmt:"dir",value:"LR"};break;case 204:this.$={stmt:"dir",value:"TD"};break}},"anonymous"),table:[{3:1,4:2,8:t,10:a,11:o,13:l},{1:[3]},r(h,f,{5:7}),{4:8,8:t,10:a,11:o,13:l},{4:9,8:t,10:a,11:o,13:l},{4:10,8:t,10:a,11:o,13:l},{14:[1,11],15:[1,12]},{1:[2,1],6:13,7:14,8:p,9:m,10:b,11:v,12:T,21:20,23:21,24:22,25:23,26:24,27:25,28:C,35:E,36:S,37:29,38:R,40:L,42:_,45:33,46:44,47:M,48:45,50:46,63:I,87:F,88:O,89:P,90:G,91:V,92:Y,105:K,108:J,109:H,112:q,114:Z,116:47,117:Q,118:W,119:te,124:z,125:re,126:ae,127:le,128:ce},r(h,[2,10]),r(h,[2,11]),r(h,[2,12]),r(h,[2,13]),{8:[1,63],9:[1,60],10:[1,61],11:de,16:59,19:62},r(be,[2,3]),r(be,[2,4]),r(be,[2,5]),r(be,[2,6]),r(be,[2,7]),r(be,[2,8]),r(be,[2,9]),{8:Se,9:_e,10:Ce,12:Ve,22:65,44:66,75:71,78:[1,72],80:[1,74],81:[1,73]},{8:Se,9:_e,10:Ce,12:Ve,22:75},{8:Se,9:_e,10:Ce,12:Ve,22:76},{8:Se,9:_e,10:Ce,12:Ve,22:77},{8:Se,9:_e,10:Ce,12:Ve,22:78},{8:Se,9:_e,10:Ce,12:Ve,22:79},{8:Se,9:_e,10:Ce,11:[1,80],12:Ve,22:81},{8:Se,9:_e,10:Ce,12:Ve,22:82},{11:[1,83]},r(be,[2,48]),{39:[1,84]},{41:[1,85]},r(be,[2,51]),r(De,[2,63],{19:86,34:87,11:de,43:qe}),{11:[1,89]},{11:[1,90]},{11:[1,91]},{11:[1,92]},{15:Ue,47:We,63:mt,83:[1,96],92:ct,98:[1,93],100:[1,94],104:95,108:Ot,109:yr,112:tr,114:Xe,117:Rt,118:ft,119:bt,123:97},r(be,[2,200]),r(be,[2,201]),r(be,[2,202]),r(be,[2,203]),r(be,[2,204]),r(Me,[2,64]),r(Me,[2,67],{49:[1,109]}),r(Fe,[2,85],{116:122,30:[1,110],47:M,51:[1,111],53:[1,112],55:[1,113],57:[1,114],59:[1,115],61:[1,116],63:I,66:[1,117],68:[1,118],70:[1,119],71:[1,120],73:[1,121],92:Y,105:K,108:J,109:H,112:q,114:Z,117:Q,118:W,119:te}),r(je,[2,196]),r(je,[2,157]),r(je,[2,158]),r(je,[2,159]),r(je,[2,160]),r(je,[2,161]),r(je,[2,162]),r(je,[2,163]),r(je,[2,164]),r(je,[2,165]),r(je,[2,166]),r(je,[2,167]),r(h,[2,14]),r(h,[2,20]),r(h,[2,21]),{10:[1,123]},r(h,[2,23]),r(He,[2,31],{19:124,11:de}),r(be,[2,32]),{45:125,46:44,47:M,48:45,50:46,63:I,92:Y,105:K,108:J,109:H,112:q,114:Z,116:47,117:Q,118:W,119:te},r(be,[2,52]),r(be,[2,53]),r(be,[2,54]),r(be,[2,55]),r(nt,[2,89],{76:126,65:[1,128],77:[1,127]}),{79:129,82:130,83:ze,84:se,119:ke,122:Le},{78:[1,135],80:[1,136]},r(he,[2,96]),r(be,[2,33]),r(be,[2,34]),r(be,[2,35]),r(be,[2,36]),r(be,[2,37]),{11:Ne,13:Ee,15:ye,28:ve,29:137,33:ht,35:Je,36:it,47:lt,63:Vt,78:$t,83:gr,84:jt,86:150,87:qt,88:Wt,89:Ut,90:rn,91:pt,92:$n,93:Gt,94:138,108:Rn,112:Qn,114:En,117:di,118:Bn,119:mi},r(Qr,f,{5:165}),r(Qr,f,{5:166}),{11:Ne,13:Ee,15:ye,28:ve,29:167,33:ht,35:Je,36:it,47:lt,63:Vt,78:$t,83:gr,84:jt,86:150,87:qt,88:Wt,89:Ut,90:rn,91:pt,92:$n,93:Gt,94:138,108:Rn,112:Qn,114:En,117:di,118:Bn,119:mi},r(be,[2,49]),r(be,[2,50]),r(De,[2,61],{47:Oi}),r(De,[2,62],{19:169,11:de,43:qa}),r(Me,[2,57]),{47:M,50:171,63:I,92:Y,105:K,108:J,109:H,112:q,114:Z,116:47,117:Q,118:W,119:te},{105:[1,172],106:173,108:[1,174]},{47:M,50:175,63:I,92:Y,105:K,108:J,109:H,112:q,114:Z,116:47,117:Q,118:W,119:te},{47:M,50:176,63:I,92:Y,105:K,108:J,109:H,112:q,114:Z,116:47,117:Q,118:W,119:te},r(Ke,[2,122],{11:[1,177],99:[1,178]}),{83:[1,179]},r(Ke,[2,130],{123:181,11:[1,180],15:Ue,47:We,63:mt,92:ct,108:Ot,109:yr,112:tr,114:Xe,117:Rt,118:ft,119:bt}),r(Ke,[2,132],{11:[1,182]}),r(Tn,[2,198]),r(Tn,[2,185]),r(Tn,[2,186]),r(Tn,[2,187]),r(Tn,[2,188]),r(Tn,[2,189]),r(Tn,[2,190]),r(Tn,[2,191]),r(Tn,[2,192]),r(Tn,[2,193]),r(Tn,[2,194]),r(Tn,[2,195]),{47:M,50:183,63:I,92:Y,105:K,108:J,109:H,112:q,114:Z,116:47,117:Q,118:W,119:te},{31:184,70:Ln,83:dt,84:rr,85:185,119:Yr,120:An,121:Cn},{31:192,70:Ln,83:dt,84:rr,85:185,119:Yr,120:An,121:Cn},{31:194,53:[1,193],70:Ln,83:dt,84:rr,85:185,119:Yr,120:An,121:Cn},{31:195,70:Ln,83:dt,84:rr,85:185,119:Yr,120:An,121:Cn},{31:196,70:Ln,83:dt,84:rr,85:185,119:Yr,120:An,121:Cn},{31:197,70:Ln,83:dt,84:rr,85:185,119:Yr,120:An,121:Cn},{112:[1,198]},{31:199,70:Ln,83:dt,84:rr,85:185,119:Yr,120:An,121:Cn},{31:200,68:[1,201],70:Ln,83:dt,84:rr,85:185,119:Yr,120:An,121:Cn},{31:202,70:Ln,83:dt,84:rr,85:185,119:Yr,120:An,121:Cn},{31:203,70:Ln,83:dt,84:rr,85:185,119:Yr,120:An,121:Cn},{31:204,70:Ln,83:dt,84:rr,85:185,119:Yr,120:An,121:Cn},r(je,[2,197]),r(h,[2,22]),r(He,[2,30]),r(De,[2,59],{34:205,19:206,11:de,43:qe}),r(nt,[2,86],{11:[1,207]}),{11:[1,208]},{31:209,70:Ln,83:dt,84:rr,85:185,119:Yr,120:An,121:Cn},{80:[1,210],82:211,119:ke,122:Le},r(es,[2,92]),r(es,[2,94]),r(es,[2,95]),r(es,[2,183]),r(es,[2,184]),{79:212,82:130,83:ze,84:se,119:ke,122:Le},r(he,[2,97]),{8:Se,9:_e,10:Ce,11:Ne,12:Ve,13:Ee,15:ye,22:214,28:ve,30:[1,213],33:ht,34:215,35:Je,36:it,43:qe,47:lt,63:Vt,78:$t,86:150,87:qt,88:Wt,89:Ut,90:rn,91:pt,92:$n,93:Gt,94:216,108:Rn,112:Qn,114:En,117:di,118:Bn,119:mi},r(vr,[2,116]),r(vr,[2,118]),r(vr,[2,119]),r(vr,[2,172]),r(vr,[2,173]),r(vr,[2,174]),r(vr,[2,175]),r(vr,[2,176]),r(vr,[2,177]),r(vr,[2,178]),r(vr,[2,179]),r(vr,[2,180]),r(vr,[2,181]),r(vr,[2,182]),r(vr,[2,103]),r(vr,[2,104]),r(vr,[2,105]),r(vr,[2,106]),r(vr,[2,107]),r(vr,[2,108]),r(vr,[2,109]),r(vr,[2,110]),r(vr,[2,111]),r(vr,[2,112]),r(vr,[2,113]),r(vr,[2,114]),r(vr,[2,115]),{6:13,7:14,8:p,9:m,10:b,11:v,12:T,21:20,23:21,24:22,25:23,26:24,27:25,28:C,33:[1,217],35:E,36:S,37:29,38:R,40:L,42:_,45:33,46:44,47:M,48:45,50:46,63:I,87:F,88:O,89:P,90:G,91:V,92:Y,105:K,108:J,109:H,112:q,114:Z,116:47,117:Q,118:W,119:te,124:z,125:re,126:ae,127:le,128:ce},{6:13,7:14,8:p,9:m,10:b,11:v,12:T,21:20,23:21,24:22,25:23,26:24,27:25,28:C,33:[1,218],35:E,36:S,37:29,38:R,40:L,42:_,45:33,46:44,47:M,48:45,50:46,63:I,87:F,88:O,89:P,90:G,91:V,92:Y,105:K,108:J,109:H,112:q,114:Z,116:47,117:Q,118:W,119:te,124:z,125:re,126:ae,127:le,128:ce},{8:Se,9:_e,10:Ce,11:Ne,12:Ve,13:Ee,15:ye,22:220,28:ve,30:[1,219],33:ht,34:221,35:Je,36:it,43:qe,47:lt,63:Vt,78:$t,86:150,87:qt,88:Wt,89:Ut,90:rn,91:pt,92:$n,93:Gt,94:216,108:Rn,112:Qn,114:En,117:di,118:Bn,119:mi},{11:de,19:222},{47:[1,223]},r(Me,[2,56]),{11:[1,224],47:M,63:I,92:Y,105:K,108:J,109:H,112:q,114:Z,116:122,117:Q,118:W,119:te},{11:[1,225]},{11:[1,226],109:[1,227]},r(an,[2,143]),{11:[1,228],47:M,63:I,92:Y,105:K,108:J,109:H,112:q,114:Z,116:122,117:Q,118:W,119:te},{11:[1,229],47:M,63:I,92:Y,105:K,108:J,109:H,112:q,114:Z,116:122,117:Q,118:W,119:te},{83:[1,230]},r(Ke,[2,124],{11:[1,231]}),r(Ke,[2,126],{11:[1,232]}),{83:[1,233]},r(Tn,[2,199]),{83:[1,234],101:[1,235]},r(Me,[2,68],{116:122,47:M,63:I,92:Y,105:K,108:J,109:H,112:q,114:Z,117:Q,118:W,119:te}),{32:[1,236],70:Ln,85:237,119:Yr,120:An,121:Cn},r(Dn,[2,99]),r(Dn,[2,101]),r(Dn,[2,102]),r(Dn,[2,168]),r(Dn,[2,169]),r(Dn,[2,170]),r(Dn,[2,171]),{52:[1,238],70:Ln,85:237,119:Yr,120:An,121:Cn},{31:239,70:Ln,83:dt,84:rr,85:185,119:Yr,120:An,121:Cn},{54:[1,240],70:Ln,85:237,119:Yr,120:An,121:Cn},{56:[1,241],70:Ln,85:237,119:Yr,120:An,121:Cn},{58:[1,242],70:Ln,85:237,119:Yr,120:An,121:Cn},{60:[1,243],70:Ln,85:237,119:Yr,120:An,121:Cn},{63:[1,244]},{67:[1,245],70:Ln,85:237,119:Yr,120:An,121:Cn},{69:[1,246],70:Ln,85:237,119:Yr,120:An,121:Cn},{31:247,70:Ln,83:dt,84:rr,85:185,119:Yr,120:An,121:Cn},{32:[1,248],70:Ln,85:237,119:Yr,120:An,121:Cn},{70:Ln,72:[1,249],74:[1,250],85:237,119:Yr,120:An,121:Cn},{70:Ln,72:[1,252],74:[1,251],85:237,119:Yr,120:An,121:Cn},r(De,[2,58],{19:169,11:de,43:qa}),r(De,[2,60],{47:Oi}),r(nt,[2,88]),r(nt,[2,87]),{65:[1,253],70:Ln,85:237,119:Yr,120:An,121:Cn},r(nt,[2,90]),r(es,[2,93]),{80:[1,254],82:211,119:ke,122:Le},{31:255,70:Ln,83:dt,84:rr,85:185,119:Yr,120:An,121:Cn},r(Qr,f,{5:256}),{8:Se,9:_e,10:Ce,12:Ve,22:257,43:qa},r(vr,[2,117]),r(be,[2,42]),r(be,[2,43]),{31:258,70:Ln,83:dt,84:rr,85:185,119:Yr,120:An,121:Cn},r(be,[2,46]),{8:Se,9:_e,10:Ce,12:Ve,22:259,43:qa},{46:260,47:M,48:45,50:46,63:I,92:Y,105:K,108:J,109:H,112:q,114:Z,116:47,117:Q,118:W,119:te},{11:de,19:261},{11:Ni,63:$i,87:va,95:262,108:Ua,110:263,111:264,112:aa,113:Yn,114:kn,115:ci},{11:Ni,63:$i,87:va,95:273,107:[1,274],108:Ua,110:263,111:264,112:aa,113:Yn,114:kn,115:ci},{11:Ni,63:$i,87:va,95:275,107:[1,276],108:Ua,110:263,111:264,112:aa,113:Yn,114:kn,115:ci},{108:[1,277]},{11:Ni,63:$i,87:va,95:278,108:Ua,110:263,111:264,112:aa,113:Yn,114:kn,115:ci},{47:M,50:279,63:I,92:Y,105:K,108:J,109:H,112:q,114:Z,116:47,117:Q,118:W,119:te},r(Ke,[2,123]),{83:[1,280]},{83:[1,281],101:[1,282]},r(Ke,[2,131]),r(Ke,[2,133],{11:[1,283]}),r(Ke,[2,134]),r(Fe,[2,69]),r(Dn,[2,100]),r(Fe,[2,70]),{54:[1,284],70:Ln,85:237,119:Yr,120:An,121:Cn},r(Fe,[2,77]),r(Fe,[2,72]),r(Fe,[2,73]),r(Fe,[2,74]),{112:[1,285]},r(Fe,[2,76]),r(Fe,[2,78]),{69:[1,286],70:Ln,85:237,119:Yr,120:An,121:Cn},r(Fe,[2,80]),r(Fe,[2,81]),r(Fe,[2,83]),r(Fe,[2,82]),r(Fe,[2,84]),r([11,47,63,92,105,108,109,112,114,117,118,119],[2,98]),r(nt,[2,91]),{32:[1,287],70:Ln,85:237,119:Yr,120:An,121:Cn},{6:13,7:14,8:p,9:m,10:b,11:v,12:T,21:20,23:21,24:22,25:23,26:24,27:25,28:C,33:[1,288],35:E,36:S,37:29,38:R,40:L,42:_,45:33,46:44,47:M,48:45,50:46,63:I,87:F,88:O,89:P,90:G,91:V,92:Y,105:K,108:J,109:H,112:q,114:Z,116:47,117:Q,118:W,119:te,124:z,125:re,126:ae,127:le,128:ce},r(Qr,f,{5:289}),{32:[1,290],70:Ln,85:237,119:Yr,120:An,121:Cn},r(be,[2,47]),r(Me,[2,66]),{46:291,47:M,48:45,50:46,63:I,92:Y,105:K,108:J,109:H,112:q,114:Z,116:47,117:Q,118:W,119:te},r(Ke,[2,136],{109:Mi}),r(jn,[2,145],{111:293,11:Ni,63:$i,87:va,108:Ua,112:aa,113:Yn,114:kn,115:ci}),r(pa,[2,147]),r(pa,[2,149]),r(pa,[2,150]),r(pa,[2,151]),r(pa,[2,152]),r(pa,[2,153]),r(pa,[2,154]),r(pa,[2,155]),r(pa,[2,156]),r(Ke,[2,137],{109:Mi}),{11:[1,294]},r(Ke,[2,138],{109:Mi}),{11:[1,295]},r(an,[2,144]),r(Ke,[2,120],{109:Mi}),r(Ke,[2,121],{116:122,47:M,63:I,92:Y,105:K,108:J,109:H,112:q,114:Z,117:Q,118:W,119:te}),r(Ke,[2,125]),r(Ke,[2,127],{11:[1,296]}),r(Ke,[2,128]),{101:[1,297]},{54:[1,298]},{65:[1,299]},{69:[1,300]},{8:Se,9:_e,10:Ce,12:Ve,22:301,34:302,43:qe},r(be,[2,40]),{6:13,7:14,8:p,9:m,10:b,11:v,12:T,21:20,23:21,24:22,25:23,26:24,27:25,28:C,33:[1,303],35:E,36:S,37:29,38:R,40:L,42:_,45:33,46:44,47:M,48:45,50:46,63:I,87:F,88:O,89:P,90:G,91:V,92:Y,105:K,108:J,109:H,112:q,114:Z,116:47,117:Q,118:W,119:te,124:z,125:re,126:ae,127:le,128:ce},{8:Se,9:_e,10:Ce,12:Ve,22:304,34:305,43:qe},r(Me,[2,65]),{11:Ni,63:$i,87:va,108:Ua,110:306,111:264,112:aa,113:Yn,114:kn,115:ci},r(pa,[2,148]),{15:Ue,47:We,63:mt,92:ct,104:307,108:Ot,109:yr,112:tr,114:Xe,117:Rt,118:ft,119:bt,123:97},{15:Ue,47:We,63:mt,92:ct,104:308,108:Ot,109:yr,112:tr,114:Xe,117:Rt,118:ft,119:bt,123:97},{101:[1,309]},r(Ke,[2,135]),r(Fe,[2,71]),{31:310,70:Ln,83:dt,84:rr,85:185,119:Yr,120:An,121:Cn},r(Fe,[2,79]),r(Qr,f,{5:311}),{8:Se,9:_e,10:Ce,12:Ve,22:312,43:qa},r(be,[2,41]),r(be,[2,44]),{8:Se,9:_e,10:Ce,12:Ve,22:313,43:qa},r(jn,[2,146],{111:293,11:Ni,63:$i,87:va,108:Ua,112:aa,113:Yn,114:kn,115:ci}),r(Ke,[2,141],{123:181,11:[1,314],15:Ue,47:We,63:mt,92:ct,108:Ot,109:yr,112:tr,114:Xe,117:Rt,118:ft,119:bt}),r(Ke,[2,142],{123:181,11:[1,315],15:Ue,47:We,63:mt,92:ct,108:Ot,109:yr,112:tr,114:Xe,117:Rt,118:ft,119:bt}),r(Ke,[2,129]),{32:[1,316],70:Ln,85:237,119:Yr,120:An,121:Cn},{6:13,7:14,8:p,9:m,10:b,11:v,12:T,21:20,23:21,24:22,25:23,26:24,27:25,28:C,33:[1,317],35:E,36:S,37:29,38:R,40:L,42:_,45:33,46:44,47:M,48:45,50:46,63:I,87:F,88:O,89:P,90:G,91:V,92:Y,105:K,108:J,109:H,112:q,114:Z,116:47,117:Q,118:W,119:te,124:z,125:re,126:ae,127:le,128:ce},r(Qr,f,{5:318}),r(be,[2,45]),{11:Ni,63:$i,87:va,95:319,108:Ua,110:263,111:264,112:aa,113:Yn,114:kn,115:ci},{11:Ni,63:$i,87:va,95:320,108:Ua,110:263,111:264,112:aa,113:Yn,114:kn,115:ci},r(Fe,[2,75]),r(be,[2,38]),{6:13,7:14,8:p,9:m,10:b,11:v,12:T,21:20,23:21,24:22,25:23,26:24,27:25,28:C,33:[1,321],35:E,36:S,37:29,38:R,40:L,42:_,45:33,46:44,47:M,48:45,50:46,63:I,87:F,88:O,89:P,90:G,91:V,92:Y,105:K,108:J,109:H,112:q,114:Z,116:47,117:Q,118:W,119:te,124:z,125:re,126:ae,127:le,128:ce},r(Ke,[2,139],{109:Mi}),r(Ke,[2,140],{109:Mi}),r(be,[2,39])],defaultActions:{},parseError:i(function(ia,Wa){if(Wa.recoverable)this.trace(ia);else{var Ss=new Error(ia);throw Ss.hash=Wa,Ss}},"parseError"),parse:i(function(ia){var Wa=this,Ss=[0],Mr=[],hc=[null],st=[],eo=this.table,ut="",dl=0,Ii=0,Nt=0,Ur=2,On=1,La=st.slice.call(arguments,1),la=Object.create(this.lexer),Na={yy:{}};for(var Su in this.yy)Object.prototype.hasOwnProperty.call(this.yy,Su)&&(Na.yy[Su]=this.yy[Su]);la.setInput(ia,Na.yy),Na.yy.lexer=la,Na.yy.parser=this,typeof la.yylloc>"u"&&(la.yylloc={});var kh=la.yylloc;st.push(kh);var ed=la.options&&la.options.ranges;typeof Na.yy.parseError=="function"?this.parseError=Na.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function td(Lm){Ss.length=Ss.length-2*Lm,hc.length=hc.length-Lm,st.length=st.length-Lm}i(td,"popStack");function Hh(){var Lm;return Lm=Mr.pop()||la.lex()||On,typeof Lm!="number"&&(Lm instanceof Array&&(Mr=Lm,Lm=Mr.pop()),Lm=Wa.symbols_[Lm]||Lm),Lm}i(Hh,"lex");for(var Jl,T2,jb,Vu,MEe,sB,HS={},f_,nx,WH,d_;;){if(jb=Ss[Ss.length-1],this.defaultActions[jb]?Vu=this.defaultActions[jb]:((Jl===null||typeof Jl>"u")&&(Jl=Hh()),Vu=eo[jb]&&eo[jb][Jl]),typeof Vu>"u"||!Vu.length||!Vu[0]){var p_="";d_=[];for(f_ in eo[jb])this.terminals_[f_]&&f_>Ur&&d_.push("'"+this.terminals_[f_]+"'");la.showPosition?p_="Parse error on line "+(dl+1)+`:
|
|
`+la.showPosition()+`
|
|
Expecting `+d_.join(", ")+", got '"+(this.terminals_[Jl]||Jl)+"'":p_="Parse error on line "+(dl+1)+": Unexpected "+(Jl==On?"end of input":"'"+(this.terminals_[Jl]||Jl)+"'"),this.parseError(p_,{text:la.match,token:this.terminals_[Jl]||Jl,line:la.yylineno,loc:kh,expected:d_})}if(Vu[0]instanceof Array&&Vu.length>1)throw new Error("Parse Error: multiple actions possible at state: "+jb+", token: "+Jl);switch(Vu[0]){case 1:Ss.push(Jl),hc.push(la.yytext),st.push(la.yylloc),Ss.push(Vu[1]),Jl=null,T2?(Jl=T2,T2=null):(Ii=la.yyleng,ut=la.yytext,dl=la.yylineno,kh=la.yylloc,Nt>0&&Nt--);break;case 2:if(nx=this.productions_[Vu[1]][1],HS.$=hc[hc.length-nx],HS._$={first_line:st[st.length-(nx||1)].first_line,last_line:st[st.length-1].last_line,first_column:st[st.length-(nx||1)].first_column,last_column:st[st.length-1].last_column},ed&&(HS._$.range=[st[st.length-(nx||1)].range[0],st[st.length-1].range[1]]),sB=this.performAction.apply(HS,[ut,Ii,dl,Na.yy,Vu[1],hc,st].concat(La)),typeof sB<"u")return sB;nx&&(Ss=Ss.slice(0,-1*nx*2),hc=hc.slice(0,-1*nx),st=st.slice(0,-1*nx)),Ss.push(this.productions_[Vu[1]][0]),hc.push(HS.$),st.push(HS._$),WH=eo[Ss[Ss.length-2]][Ss[Ss.length-1]],Ss.push(WH);break;case 3:return!0}}return!0},"parse")},fl=(function(){var is={EOF:1,parseError:i(function(Wa,Ss){if(this.yy.parser)this.yy.parser.parseError(Wa,Ss);else throw new Error(Wa)},"parseError"),setInput:i(function(ia,Wa){return this.yy=Wa||this.yy||{},this._input=ia,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},"setInput"),input:i(function(){var ia=this._input[0];this.yytext+=ia,this.yyleng++,this.offset++,this.match+=ia,this.matched+=ia;var Wa=ia.match(/(?:\r\n?|\n).*/g);return Wa?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),ia},"input"),unput:i(function(ia){var Wa=ia.length,Ss=ia.split(/(?:\r\n?|\n)/g);this._input=ia+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-Wa),this.offset-=Wa;var Mr=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),Ss.length-1&&(this.yylineno-=Ss.length-1);var hc=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:Ss?(Ss.length===Mr.length?this.yylloc.first_column:0)+Mr[Mr.length-Ss.length].length-Ss[0].length:this.yylloc.first_column-Wa},this.options.ranges&&(this.yylloc.range=[hc[0],hc[0]+this.yyleng-Wa]),this.yyleng=this.yytext.length,this},"unput"),more:i(function(){return this._more=!0,this},"more"),reject:i(function(){if(this.options.backtrack_lexer)this._backtrack=!0;else return this.parseError("Lexical error on line "+(this.yylineno+1)+`. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true).
|
|
`+this.showPosition(),{text:"",token:null,line:this.yylineno});return this},"reject"),less:i(function(ia){this.unput(this.match.slice(ia))},"less"),pastInput:i(function(){var ia=this.matched.substr(0,this.matched.length-this.match.length);return(ia.length>20?"...":"")+ia.substr(-20).replace(/\n/g,"")},"pastInput"),upcomingInput:i(function(){var ia=this.match;return ia.length<20&&(ia+=this._input.substr(0,20-ia.length)),(ia.substr(0,20)+(ia.length>20?"...":"")).replace(/\n/g,"")},"upcomingInput"),showPosition:i(function(){var ia=this.pastInput(),Wa=new Array(ia.length+1).join("-");return ia+this.upcomingInput()+`
|
|
`+Wa+"^"},"showPosition"),test_match:i(function(ia,Wa){var Ss,Mr,hc;if(this.options.backtrack_lexer&&(hc={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(hc.yylloc.range=this.yylloc.range.slice(0))),Mr=ia[0].match(/(?:\r\n?|\n).*/g),Mr&&(this.yylineno+=Mr.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:Mr?Mr[Mr.length-1].length-Mr[Mr.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+ia[0].length},this.yytext+=ia[0],this.match+=ia[0],this.matches=ia,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(ia[0].length),this.matched+=ia[0],Ss=this.performAction.call(this,this.yy,this,Wa,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),Ss)return Ss;if(this._backtrack){for(var st in hc)this[st]=hc[st];return!1}return!1},"test_match"),next:i(function(){if(this.done)return this.EOF;this._input||(this.done=!0);var ia,Wa,Ss,Mr;this._more||(this.yytext="",this.match="");for(var hc=this._currentRules(),st=0;st<hc.length;st++)if(Ss=this._input.match(this.rules[hc[st]]),Ss&&(!Wa||Ss[0].length>Wa[0].length)){if(Wa=Ss,Mr=st,this.options.backtrack_lexer){if(ia=this.test_match(Ss,hc[st]),ia!==!1)return ia;if(this._backtrack){Wa=!1;continue}else return!1}else if(!this.options.flex)break}return Wa?(ia=this.test_match(Wa,hc[Mr]),ia!==!1?ia:!1):this._input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text.
|
|
`+this.showPosition(),{text:"",token:null,line:this.yylineno})},"next"),lex:i(function(){var Wa=this.next();return Wa||this.lex()},"lex"),begin:i(function(Wa){this.conditionStack.push(Wa)},"begin"),popState:i(function(){var Wa=this.conditionStack.length-1;return Wa>0?this.conditionStack.pop():this.conditionStack[0]},"popState"),_currentRules:i(function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},"_currentRules"),topState:i(function(Wa){return Wa=this.conditionStack.length-1-Math.abs(Wa||0),Wa>=0?this.conditionStack[Wa]:"INITIAL"},"topState"),pushState:i(function(Wa){this.begin(Wa)},"pushState"),stateStackSize:i(function(){return this.conditionStack.length},"stateStackSize"),options:{},performAction:i(function(Wa,Ss,Mr,hc){var st=hc;switch(Mr){case 0:return this.begin("acc_title"),38;break;case 1:return this.popState(),"acc_title_value";break;case 2:return this.begin("acc_descr"),40;break;case 3:return this.popState(),"acc_descr_value";break;case 4:this.begin("acc_descr_multiline");break;case 5:this.popState();break;case 6:return"acc_descr_multiline_value";case 7:return this.pushState("shapeData"),Ss.yytext="",43;break;case 8:return this.pushState("shapeDataStr"),43;break;case 9:return this.popState(),43;break;case 10:let eo=/\n\s*/g;return Ss.yytext=Ss.yytext.replace(eo,"<br/>"),43;break;case 11:return 43;case 12:this.popState();break;case 13:this.begin("callbackname");break;case 14:this.popState();break;case 15:this.popState(),this.begin("callbackargs");break;case 16:return 98;case 17:this.popState();break;case 18:return 99;case 19:return"MD_STR";case 20:this.popState();break;case 21:this.begin("md_string");break;case 22:return"STR";case 23:this.popState();break;case 24:this.pushState("string");break;case 25:return 87;case 26:return 105;case 27:return 88;case 28:return 107;case 29:return 89;case 30:return 90;case 31:return 100;case 32:this.begin("click");break;case 33:this.popState();break;case 34:return 91;case 35:return Wa.lex.firstGraph()&&this.begin("dir"),13;break;case 36:return 28;case 37:return 36;case 38:return 35;case 39:return 33;case 40:return 101;case 41:return 101;case 42:return 101;case 43:return 101;case 44:return this.popState(),14;break;case 45:return this.popState(),15;break;case 46:return this.popState(),15;break;case 47:return this.popState(),15;break;case 48:return this.popState(),15;break;case 49:return this.popState(),15;break;case 50:return this.popState(),15;break;case 51:return this.popState(),15;break;case 52:return this.popState(),15;break;case 53:return this.popState(),15;break;case 54:return this.popState(),15;break;case 55:return 124;case 56:return 125;case 57:return 126;case 58:return 127;case 59:return 128;case 60:return 81;case 61:return 108;case 62:return 114;case 63:return 49;case 64:return 63;case 65:return 47;case 66:return 9;case 67:return 109;case 68:return 118;case 69:return this.popState(),80;break;case 70:return this.pushState("edgeText"),78;break;case 71:return 122;case 72:return 80;case 73:break;case 74:return this.popState(),56;break;case 75:return"TEXT";case 76:return this.pushState("ellipseText"),55;break;case 77:return this.popState(),58;break;case 78:return this.pushState("text"),57;break;case 79:return this.popState(),60;break;case 80:return this.pushState("text"),59;break;case 81:return 61;case 82:return this.pushState("text"),70;break;case 83:return this.popState(),67;break;case 84:return this.pushState("text"),66;break;case 85:return this.popState(),52;break;case 86:return this.pushState("text"),51;break;case 87:break;case 88:return this.popState(),72;break;case 89:return this.popState(),74;break;case 90:return 120;case 91:return this.pushState("trapText"),71;break;case 92:return this.pushState("trapText"),73;break;case 93:return 121;case 94:return 70;case 95:return 93;case 96:return"SEP";case 97:return 92;case 98:return 118;case 99:return 114;case 100:return 47;case 101:return 8;case 102:return 112;case 103:return 117;case 104:return 119;case 105:return this.popState(),65;break;case 106:return this.pushState("text"),65;break;case 107:return this.popState(),54;break;case 108:return this.pushState("text"),53;break;case 109:return this.popState(),32;break;case 110:return this.pushState("text"),30;break;case 111:return this.popState(),69;break;case 112:return this.pushState("text"),68;break;case 113:break;case 114:return"TEXT";case 115:return"QUOTE";case 116:return 10;case 117:return 11;case 118:return 12}},"anonymous"),rules:[/^(?:accTitle\s*:\s*)/,/^(?:(?!\n||)*[^\n]*)/,/^(?:accDescr\s*:\s*)/,/^(?:(?!\n||)*[^\n]*)/,/^(?:accDescr\s*\{\s*)/,/^(?:[\}])/,/^(?:[^\}]*)/,/^(?:@\{)/,/^(?:["])/,/^(?:["])/,/^(?:[^\"]+)/,/^(?:[^}^"]+)/,/^(?:\})/,/^(?:call[\s]+)/,/^(?:\([\s]*\))/,/^(?:\()/,/^(?:[^(]*)/,/^(?:\))/,/^(?:[^)]*)/,/^(?:[^`"]+)/,/^(?:[`]["])/,/^(?:["][`])/,/^(?:[^"]+)/,/^(?:["])/,/^(?:["])/,/^(?:style\b)/,/^(?:default\b)/,/^(?:linkStyle\b)/,/^(?:interpolate\b)/,/^(?:classDef\b)/,/^(?:class\b)/,/^(?:href[\s])/,/^(?:click[\s]+)/,/^(?:[\s\n])/,/^(?:[^\s\n]*)/,/^(?:agentflow-beta\b)/,/^(?:flow\b)/,/^(?:connector\b)/,/^(?:global\b[ \t]*)/,/^(?:end\b[ \t]*)/,/^(?:_self\b)/,/^(?:_blank\b)/,/^(?:_parent\b)/,/^(?:_top\b)/,/^(?:(\r?\n)*\s*\n)/,/^(?:\s*LR\b)/,/^(?:\s*RL\b)/,/^(?:\s*TB\b)/,/^(?:\s*BT\b)/,/^(?:\s*TD\b)/,/^(?:\s*BR\b)/,/^(?:\s*<)/,/^(?:\s*>)/,/^(?:\s*\^)/,/^(?:\s*v\b)/,/^(?:.*direction\s+TB[^\n]*)/,/^(?:.*direction\s+BT[^\n]*)/,/^(?:.*direction\s+RL[^\n]*)/,/^(?:.*direction\s+LR[^\n]*)/,/^(?:.*direction\s+TD[^\n]*)/,/^(?:[^\s\"]+@(?=[^\{\"]))/,/^(?:[0-9]+)/,/^(?:#)/,/^(?::::)/,/^(?::)/,/^(?:&)/,/^(?:;)/,/^(?:,)/,/^(?:\*)/,/^(?:\s*--+[x>]\s*)/,/^(?:\s*--\s*)/,/^(?:[^-]|-(?!-)+)/,/^(?:\s*-\.+-\s*)/,/^(?:%%(?!\{)[^\n]*)/,/^(?:[-/\)][\)])/,/^(?:[^\(\)\[\]\{\}]|!\)+)/,/^(?:\(-)/,/^(?:\]\))/,/^(?:\(\[)/,/^(?:\]\])/,/^(?:\[\[)/,/^(?:\[\|)/,/^(?:>)/,/^(?:\)\])/,/^(?:\[\()/,/^(?:\)\)\))/,/^(?:\(\(\()/,/^(?:%%(?!\{)[^\n]*)/,/^(?:[\\(?=\])][\]])/,/^(?:\/(?=\])\])/,/^(?:\/(?!\])|\\(?!\])|(?:[^\\\[\]\(\)\{\}\/%]+|(?!))+)/,/^(?:\[\/)/,/^(?:\[\\)/,/^(?:<)/,/^(?:>)/,/^(?:\^)/,/^(?:\\\|)/,/^(?:v\b)/,/^(?:\*)/,/^(?:#)/,/^(?:&)/,/^(?:[ \t]*%%(?!\{)[^\n]*)/,/^(?:([A-Za-z0-9!"\#$%&'*+\.`?\\_\/]|-(?=[^\>\-\.])|(?!))+)/,/^(?:-)/,/^(?:[\u00AA\u00B5\u00BA\u00C0-\u00D6\u00D8-\u00F6]|[\u00F8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377]|[\u037A-\u037D\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5]|[\u03F7-\u0481\u048A-\u0527\u0531-\u0556\u0559\u0561-\u0587\u05D0-\u05EA]|[\u05F0-\u05F2\u0620-\u064A\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE]|[\u06EF\u06FA-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07CA-\u07EA]|[\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u08A0]|[\u08A2-\u08AC\u0904-\u0939\u093D\u0950\u0958-\u0961\u0971-\u0977]|[\u0979-\u097F\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2]|[\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09F0\u09F1\u0A05-\u0A0A]|[\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39]|[\u0A59-\u0A5C\u0A5E\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8]|[\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0B05-\u0B0C]|[\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C]|[\u0B5D\u0B5F-\u0B61\u0B71\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99]|[\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0]|[\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C33\u0C35-\u0C39\u0C3D]|[\u0C58\u0C59\u0C60\u0C61\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3]|[\u0CB5-\u0CB9\u0CBD\u0CDE\u0CE0\u0CE1\u0CF1\u0CF2\u0D05-\u0D0C\u0D0E-\u0D10]|[\u0D12-\u0D3A\u0D3D\u0D4E\u0D60\u0D61\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1]|[\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E81]|[\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3]|[\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6]|[\u0EDC-\u0EDF\u0F00\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A]|[\u103F\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081]|[\u108E\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D]|[\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0]|[\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310]|[\u1312-\u1315\u1318-\u135A\u1380-\u138F\u13A0-\u13F4\u1401-\u166C]|[\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u1700-\u170C\u170E-\u1711]|[\u1720-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7]|[\u17DC\u1820-\u1877\u1880-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191C]|[\u1950-\u196D\u1970-\u1974\u1980-\u19AB\u19C1-\u19C7\u1A00-\u1A16]|[\u1A20-\u1A54\u1AA7\u1B05-\u1B33\u1B45-\u1B4B\u1B83-\u1BA0\u1BAE\u1BAF]|[\u1BBA-\u1BE5\u1C00-\u1C23\u1C4D-\u1C4F\u1C5A-\u1C7D\u1CE9-\u1CEC]|[\u1CEE-\u1CF1\u1CF5\u1CF6\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D]|[\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D]|[\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3]|[\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2071\u207F]|[\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128]|[\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2183\u2184]|[\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3]|[\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6]|[\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE]|[\u2DD0-\u2DD6\u2DD8-\u2DDE\u2E2F\u3005\u3006\u3031-\u3035\u303B\u303C]|[\u3041-\u3096\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312D]|[\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FCC]|[\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA61F\uA62A\uA62B]|[\uA640-\uA66E\uA67F-\uA697\uA6A0-\uA6E5\uA717-\uA71F\uA722-\uA788]|[\uA78B-\uA78E\uA790-\uA793\uA7A0-\uA7AA\uA7F8-\uA801\uA803-\uA805]|[\uA807-\uA80A\uA80C-\uA822\uA840-\uA873\uA882-\uA8B3\uA8F2-\uA8F7\uA8FB]|[\uA90A-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF\uAA00-\uAA28]|[\uAA40-\uAA42\uAA44-\uAA4B\uAA60-\uAA76\uAA7A\uAA80-\uAAAF\uAAB1\uAAB5]|[\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4]|[\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E]|[\uABC0-\uABE2\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D]|[\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36]|[\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D]|[\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC]|[\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF]|[\uFFD2-\uFFD7\uFFDA-\uFFDC])/,/^(?:\|)/,/^(?:\|)/,/^(?:\))/,/^(?:\()/,/^(?:\])/,/^(?:\[)/,/^(?:(\}))/,/^(?:\{)/,/^(?:%%(?!\{)[^\n]*)/,/^(?:(?:[^\[\]\(\)\{\}\|\"%]+|(?!))+)/,/^(?:")/,/^(?:(\r?\n)+)/,/^(?:\s)/,/^(?:$)/],conditions:{shapeDataEndBracket:{rules:[21,24,76,78,80,84,86,91,92,106,108,110,112],inclusive:!1},shapeDataStr:{rules:[9,10,21,24,76,78,80,84,86,91,92,106,108,110,112],inclusive:!1},shapeData:{rules:[8,11,12,21,24,76,78,80,84,86,91,92,106,108,110,112],inclusive:!1},callbackargs:{rules:[17,18,21,24,76,78,80,84,86,91,92,106,108,110,112],inclusive:!1},callbackname:{rules:[14,15,16,21,24,76,78,80,84,86,91,92,106,108,110,112],inclusive:!1},href:{rules:[21,24,76,78,80,84,86,91,92,106,108,110,112],inclusive:!1},click:{rules:[21,24,33,34,76,78,80,84,86,91,92,106,108,110,112],inclusive:!1},edgeText:{rules:[21,24,69,71,76,78,80,84,86,91,92,106,108,110,112],inclusive:!1},trapText:{rules:[21,24,76,78,80,84,86,87,88,89,90,91,92,106,108,110,112],inclusive:!1},ellipseText:{rules:[21,24,73,74,75,76,78,80,84,86,91,92,106,108,110,112],inclusive:!1},text:{rules:[21,24,76,77,78,79,80,83,84,85,86,91,92,105,106,107,108,109,110,111,112,113,114],inclusive:!1},vertex:{rules:[21,24,76,78,80,84,86,91,92,106,108,110,112],inclusive:!1},dir:{rules:[21,24,44,45,46,47,48,49,50,51,52,53,54,76,78,80,84,86,91,92,106,108,110,112],inclusive:!1},acc_descr_multiline:{rules:[5,6,21,24,76,78,80,84,86,91,92,106,108,110,112],inclusive:!1},acc_descr:{rules:[3,21,24,76,78,80,84,86,91,92,106,108,110,112],inclusive:!1},acc_title:{rules:[1,21,24,76,78,80,84,86,91,92,106,108,110,112],inclusive:!1},md_string:{rules:[19,20,21,24,76,78,80,84,86,91,92,106,108,110,112],inclusive:!1},string:{rules:[21,22,23,24,76,78,80,84,86,91,92,106,108,110,112],inclusive:!1},INITIAL:{rules:[0,2,4,7,13,21,24,25,26,27,28,29,30,31,32,35,36,37,38,39,40,41,42,43,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,72,76,78,80,81,82,84,86,91,92,93,94,95,96,97,98,99,100,101,102,103,104,106,108,110,112,115,116,117,118],inclusive:!0}}};return is})();wt.lexer=fl;function Pt(){this.yy={}}return i(Pt,"Parser"),Pt.prototype=wt,wt.Parser=Pt,new Pt})();knt.parser=knt;Cnt=knt});var K8r,X8r,Q8r=ie(()=>{"use strict";Y8r();K8r=Object.assign({},Cnt);K8r.parse=r=>{let t=r.replace(/}[^\S\n]*\n/g,`}
|
|
`);return Cnt.parse(t)};X8r=K8r});var HJn,qJn,WJn,J8r,Z8r=ie(()=>{"use strict";Zp();jO();b0();wnt();HJn=i(r=>{let{theme:t,bkgColorArray:a,borderColorArray:o}=r;if(!y0(t,o))return"";let l=Lg(r.look),h=m0(a),f=KT(r.THEME_COLOR_LIMIT,o),p=i(v=>o[v%o.length],"border"),m=i(v=>h?`fill: ${a[v%a.length]};`:"","fill"),b="";for(let v of z8r){let T=jne.get(v),C=`[data-look="${l}"].node.${ynt(v)}`;b+=`
|
|
|
|
${C} rect,
|
|
${C} path,
|
|
${C} polygon {
|
|
stroke: ${p(T)};
|
|
${m(T)}
|
|
}
|
|
`}for(let v=0;v<bnt(f);v++){let T=vnt(v,f),C=`[data-look="${l}"][data-color-id="color-${T}"].cluster`,E=`[data-look="${l}"][data-color-id="color-${T}"].node`,S=i(R=>`${C} ${R}, ${E} ${R}`,"rule");b+=`
|
|
|
|
${S("rect")},
|
|
${S("path")} {
|
|
stroke: ${p(T)};
|
|
${m(T)}
|
|
}
|
|
`}return b},"genColor"),qJn=i((r,t)=>{let a=G6,o=a(r,"r"),l=a(r,"g"),h=a(r,"b");return Rd(o,l,h,t)},"fade"),WJn=i(r=>`${HJn(r)}
|
|
.label {
|
|
font-family: ${r.fontFamily};
|
|
color: ${r.nodeTextColor||r.textColor};
|
|
}
|
|
.cluster-label text {
|
|
fill: ${r.titleColor};
|
|
}
|
|
.cluster-label span {
|
|
color: ${r.titleColor};
|
|
}
|
|
.cluster-label span p {
|
|
background-color: transparent;
|
|
}
|
|
|
|
.label text,span {
|
|
fill: ${r.nodeTextColor||r.textColor};
|
|
color: ${r.nodeTextColor||r.textColor};
|
|
}
|
|
|
|
.node rect,
|
|
.node circle,
|
|
.node ellipse,
|
|
.node polygon,
|
|
.node path {
|
|
fill: ${r.mainBkg};
|
|
stroke: ${r.nodeBorder};
|
|
stroke-width: ${r.strokeWidth??1}px;
|
|
}
|
|
.rough-node .label text , .node .label text, .image-shape .label, .icon-shape .label {
|
|
text-anchor: middle;
|
|
}
|
|
.node .katex path {
|
|
fill: ${r.nodeTextColor||r.textColor};
|
|
stroke: ${r.nodeTextColor||r.textColor};
|
|
stroke-width: 1px;
|
|
}
|
|
|
|
.rough-node .label,.node .label, .image-shape .label, .icon-shape .label {
|
|
text-align: center;
|
|
}
|
|
.node.clickable {
|
|
cursor: pointer;
|
|
}
|
|
|
|
|
|
.root .anchor path {
|
|
fill: ${r.lineColor} !important;
|
|
stroke-width: 0;
|
|
stroke: ${r.lineColor};
|
|
}
|
|
|
|
.arrowheadPath {
|
|
fill: ${r.arrowheadColor};
|
|
}
|
|
|
|
.edgePaths .path {
|
|
stroke: ${r.lineColor};
|
|
stroke-width: ${r.strokeWidth??2}px;
|
|
}
|
|
|
|
.flowchart-link {
|
|
stroke: ${r.lineColor};
|
|
fill: none;
|
|
}
|
|
|
|
.edgeLabel {
|
|
background-color: ${r.edgeLabelBackground};
|
|
p {
|
|
background-color: ${r.edgeLabelBackground};
|
|
}
|
|
rect {
|
|
opacity: 0.5;
|
|
background-color: ${r.edgeLabelBackground};
|
|
fill: ${r.edgeLabelBackground};
|
|
}
|
|
text-align: center;
|
|
}
|
|
|
|
/* For html labels only */
|
|
.labelBkg {
|
|
background-color: ${qJn(r.edgeLabelBackground,.5)};
|
|
}
|
|
|
|
.cluster rect {
|
|
fill: ${r.clusterBkg};
|
|
stroke: ${r.clusterBorder};
|
|
stroke-width: 1px;
|
|
}
|
|
|
|
.flow-cluster rect {
|
|
fill: none;
|
|
stroke: ${r.clusterBorder};
|
|
stroke-width: 0.75px;
|
|
}
|
|
|
|
.node .collapsed-indicator {
|
|
fill: ${r.nodeBorder};
|
|
stroke: none;
|
|
stroke-width: 0;
|
|
opacity: 0.5;
|
|
}
|
|
|
|
.node .collapsed-separator {
|
|
stroke-width: 0.75px;
|
|
}
|
|
|
|
.cluster text {
|
|
fill: ${r.titleColor};
|
|
}
|
|
|
|
.cluster span {
|
|
color: ${r.titleColor};
|
|
}
|
|
/* .cluster div {
|
|
color: ${r.titleColor};
|
|
} */
|
|
|
|
div.mermaidTooltip {
|
|
position: absolute;
|
|
text-align: center;
|
|
max-width: 200px;
|
|
padding: 2px;
|
|
font-family: ${r.fontFamily};
|
|
font-size: 12px;
|
|
background: ${r.tertiaryColor};
|
|
border: 1px solid ${r.border2};
|
|
border-radius: 2px;
|
|
pointer-events: none;
|
|
z-index: 100;
|
|
}
|
|
|
|
.agentflowTitleText {
|
|
text-anchor: middle;
|
|
font-size: 18px;
|
|
fill: ${r.textColor};
|
|
}
|
|
|
|
rect.text {
|
|
fill: none;
|
|
stroke-width: 0;
|
|
}
|
|
|
|
.icon-shape, .image-shape {
|
|
background-color: ${r.edgeLabelBackground};
|
|
p {
|
|
background-color: ${r.edgeLabelBackground};
|
|
padding: 2px;
|
|
}
|
|
.label rect {
|
|
opacity: 0.5;
|
|
background-color: ${r.edgeLabelBackground};
|
|
fill: ${r.edgeLabelBackground};
|
|
}
|
|
text-align: center;
|
|
}
|
|
${ck()}
|
|
`,"getStyles"),J8r=WJn});var e7r={};cs(e7r,{diagram:()=>YJn});var YJn,t7r=ie(()=>{"use strict";ma();H8r();W8r();Q8r();Z8r();YJn={parser:X8r,get db(){return new ETe},renderer:q8r,styles:J8r,init:i(r=>{r.agentflow??={},r.layout&&K6({layout:r.layout}),r.flowchart??={},r.flowchart.arrowMarkerAbsolute=r.arrowMarkerAbsolute,K6({flowchart:{arrowMarkerAbsolute:r.arrowMarkerAbsolute}})},"init")}});var JJn,i7r,a7r=ie(()=>{"use strict";gnt();JJn=i(r=>`${TTe(r)}
|
|
.swimlane.cluster:not([data-color-id]) rect {
|
|
stroke: ${r.clusterBorder} !important;
|
|
}
|
|
[data-look="neo"].cluster rect {
|
|
filter: none;
|
|
}
|
|
`,"getStyles"),i7r=JJn});var s7r={};cs(s7r,{diagram:()=>ZJn});var ZJn,o7r=ie(()=>{"use strict";CTe();a7r();ZJn=kTe({styles:i7r})});var Ent,u7r,h7r=ie(()=>{"use strict";Ent=(function(){var r=i(function(bt,Me,Fe,je){for(Fe=Fe||{},je=bt.length;je--;Fe[bt[je]]=Me);return Fe},"o"),t=[6,9,21,23,25,27,34,37,38,39,40,41,43,46,47,51,53,54,55],a=[2,2],o=[1,7],l=[1,9],h=[1,10],f=[1,11],p=[1,12],m=[1,30],b=[1,23],v=[1,24],T=[1,25],C=[1,26],E=[1,27],S=[1,19],R=[1,28],L=[1,29],_=[1,20],M=[1,18],I=[1,21],F=[1,22],O=[2,6],P=[6,9,21,23,25,27,33,34,37,38,39,40,41,43,46,47,51,53,54,55],G=[1,36],V=[1,37],Y=[1,38],K=[1,39],J=[1,40],H=[6,9,12,14,16,19,20,21,23,25,27,33,34,37,38,39,40,41,43,46,47,50,51,53,54,55,69,70,71,72,73],q=[1,46],Z=[1,47],Q=[1,57],W=[43,51,53,54,55,74,75],te=[1,70],z=[1,68],re=[1,65],ae=[1,69],le=[1,71],ce=[6,9,12,16,21,23,25,27,33,34,37,38,39,40,41,43,44,45,46,47,51,52,53,54,55,69,70,71,72,73],de=[1,78],be=[1,77],Se=[1,76],_e=[69,70,71,72,73],Ce=[1,91],Ve=[6,9,45,50],De=[6,9,12,44,45,50,51,52],qe=[1,101],Ue=[1,100],We=[1,99],mt=[18,61],ct=[1,110],Ot=[1,109],yr=[20,43,51,53,54,55],tr=[18,61,64,66],Xe={trace:i(function(){},"trace"),yy:{},symbols_:{error:2,start:3,ER_DIAGRAM:4,document:5,EOF:6,line:7,statement:8,NEWLINE:9,entityName:10,relSpec:11,COLON:12,role:13,STYLE_SEPARATOR:14,idList:15,BLOCK_START:16,attributes:17,BLOCK_STOP:18,SQS:19,SQE:20,title:21,title_value:22,acc_title:23,acc_title_value:24,acc_descr:25,acc_descr_value:26,acc_descr_multiline_value:27,direction:28,classDefStatement:29,classStatement:30,styleStatement:31,subgraphHeader:32,END:33,SUBGRAPH:34,separator:35,subgraphTitle:36,direction_tb:37,direction_bt:38,direction_rl:39,direction_lr:40,CLASSDEF:41,stylesOpt:42,UNICODE_TEXT:43,STYLE_TEXT:44,COMMA:45,CLASS:46,STYLE:47,style:48,styleComponent:49,SEMI:50,NUM:51,BRKT:52,ENTITY_NAME:53,DECIMAL_NUM:54,ENTITY_ONE:55,attribute:56,attributeType:57,attributeName:58,attributeKeyTypeList:59,attributeComment:60,ATTRIBUTE_WORD:61,"?":62,attributeKeyType:63,",":64,ATTRIBUTE_KEY:65,COMMENT:66,cardinality:67,relType:68,ZERO_OR_ONE:69,ZERO_OR_MORE:70,ONE_OR_MORE:71,ONLY_ONE:72,MD_PARENT:73,NON_IDENTIFYING:74,IDENTIFYING:75,WORD:76,$accept:0,$end:1},terminals_:{2:"error",4:"ER_DIAGRAM",6:"EOF",9:"NEWLINE",12:"COLON",14:"STYLE_SEPARATOR",16:"BLOCK_START",18:"BLOCK_STOP",19:"SQS",20:"SQE",21:"title",22:"title_value",23:"acc_title",24:"acc_title_value",25:"acc_descr",26:"acc_descr_value",27:"acc_descr_multiline_value",33:"END",34:"SUBGRAPH",37:"direction_tb",38:"direction_bt",39:"direction_rl",40:"direction_lr",41:"CLASSDEF",43:"UNICODE_TEXT",44:"STYLE_TEXT",45:"COMMA",46:"CLASS",47:"STYLE",50:"SEMI",51:"NUM",52:"BRKT",53:"ENTITY_NAME",54:"DECIMAL_NUM",55:"ENTITY_ONE",61:"ATTRIBUTE_WORD",62:"?",64:",",65:"ATTRIBUTE_KEY",66:"COMMENT",69:"ZERO_OR_ONE",70:"ZERO_OR_MORE",71:"ONE_OR_MORE",72:"ONLY_ONE",73:"MD_PARENT",74:"NON_IDENTIFYING",75:"IDENTIFYING",76:"WORD"},productions_:[0,[3,3],[5,0],[5,2],[7,1],[7,1],[7,1],[8,5],[8,9],[8,7],[8,7],[8,4],[8,6],[8,3],[8,5],[8,1],[8,3],[8,7],[8,9],[8,6],[8,8],[8,4],[8,6],[8,2],[8,2],[8,2],[8,1],[8,1],[8,1],[8,1],[8,1],[8,3],[32,3],[32,6],[36,1],[36,2],[28,1],[28,1],[28,1],[28,1],[29,4],[15,1],[15,1],[15,3],[15,3],[30,3],[31,4],[42,1],[42,3],[48,1],[48,2],[35,1],[35,1],[35,1],[49,1],[49,1],[49,1],[49,1],[10,1],[10,1],[10,1],[10,1],[10,1],[17,1],[17,2],[56,2],[56,3],[56,3],[56,4],[57,1],[57,2],[58,1],[59,1],[59,3],[63,1],[60,1],[11,3],[67,1],[67,1],[67,1],[67,1],[67,1],[68,1],[68,1],[13,1],[13,1],[13,1]],performAction:i(function(Me,Fe,je,He,nt,ze,se){var ke=ze.length-1;switch(nt){case 1:break;case 2:this.$=[];break;case 3:this.$=ze[ke-1].concat(ze[ke]);break;case 4:this.$=ze[ke];break;case 5:case 6:this.$=[];break;case 7:He.addEntity(ze[ke-4]),He.addEntity(ze[ke-2]),He.addRelationship(ze[ke-4],ze[ke],ze[ke-2],ze[ke-3]),this.$=[ze[ke-4],ze[ke-2]];break;case 8:He.addEntity(ze[ke-8]),He.addEntity(ze[ke-4]),He.addRelationship(ze[ke-8],ze[ke],ze[ke-4],ze[ke-5]),He.setClass([ze[ke-8]],ze[ke-6]),He.setClass([ze[ke-4]],ze[ke-2]),this.$=[ze[ke-8],ze[ke-4]];break;case 9:He.addEntity(ze[ke-6]),He.addEntity(ze[ke-2]),He.addRelationship(ze[ke-6],ze[ke],ze[ke-2],ze[ke-3]),He.setClass([ze[ke-6]],ze[ke-4]),this.$=[ze[ke-6],ze[ke-2]];break;case 10:He.addEntity(ze[ke-6]),He.addEntity(ze[ke-4]),He.addRelationship(ze[ke-6],ze[ke],ze[ke-4],ze[ke-5]),He.setClass([ze[ke-4]],ze[ke-2]),this.$=[ze[ke-6],ze[ke-4]];break;case 11:He.addEntity(ze[ke-3]),He.addAttributes(ze[ke-3],ze[ke-1]),this.$=[ze[ke-3]];break;case 12:He.addEntity(ze[ke-5]),He.addAttributes(ze[ke-5],ze[ke-1]),He.setClass([ze[ke-5]],ze[ke-3]),this.$=[ze[ke-5]];break;case 13:He.addEntity(ze[ke-2]),this.$=[ze[ke-2]];break;case 14:He.addEntity(ze[ke-4]),He.setClass([ze[ke-4]],ze[ke-2]),this.$=[ze[ke-4]];break;case 15:He.addEntity(ze[ke]),this.$=[ze[ke]];break;case 16:He.addEntity(ze[ke-2]),He.setClass([ze[ke-2]],ze[ke]),this.$=[ze[ke-2]];break;case 17:He.addEntity(ze[ke-6],ze[ke-4]),He.addAttributes(ze[ke-6],ze[ke-1]),this.$=[ze[ke-6]];break;case 18:He.addEntity(ze[ke-8],ze[ke-6]),He.addAttributes(ze[ke-8],ze[ke-1]),He.setClass([ze[ke-8]],ze[ke-3]),this.$=[ze[ke-8]];break;case 19:He.addEntity(ze[ke-5],ze[ke-3]),this.$=[ze[ke-5]];break;case 20:He.addEntity(ze[ke-7],ze[ke-5]),He.setClass([ze[ke-7]],ze[ke-2]),this.$=[ze[ke-7]];break;case 21:He.addEntity(ze[ke-3],ze[ke-1]);break;case 22:He.addEntity(ze[ke-5],ze[ke-3]),He.setClass([ze[ke-5]],ze[ke]);break;case 23:case 24:this.$=ze[ke].trim(),He.setAccTitle(this.$);break;case 25:case 26:this.$=ze[ke].trim(),He.setAccDescription(this.$);break;case 27:He.subgraphDepth?this.$=ze[ke]:(He.setDirection(ze[ke].value),this.$=[]);break;case 31:He.subgraphDepth=(He.subgraphDepth||1)-1,this.$=He.addSubGraph({text:ze[ke-2].id},ze[ke-1],{text:ze[ke-2].text});break;case 32:He.subgraphDepth=(He.subgraphDepth||0)+1,this.$={id:ze[ke-1],text:ze[ke-1]};break;case 33:He.subgraphDepth=(He.subgraphDepth||0)+1,this.$={id:ze[ke-4],text:ze[ke-2]};break;case 34:case 59:case 60:case 61:case 62:case 86:this.$=ze[ke];break;case 35:this.$=ze[ke-1]+" "+ze[ke];break;case 36:this.$={stmt:"dir",value:"TB"};break;case 37:this.$={stmt:"dir",value:"BT"};break;case 38:this.$={stmt:"dir",value:"RL"};break;case 39:this.$={stmt:"dir",value:"LR"};break;case 40:this.$=ze[ke-3],He.addClass(ze[ke-2],ze[ke-1]);break;case 41:case 42:case 63:case 72:this.$=[ze[ke]];break;case 43:case 44:this.$=ze[ke-2].concat([ze[ke]]);break;case 45:this.$=ze[ke-2],He.setClass(ze[ke-1],ze[ke]);break;case 46:this.$=ze[ke-3],He.addCssStyles(ze[ke-2],ze[ke-1]);break;case 47:this.$=[ze[ke]];break;case 48:ze[ke-2].push(ze[ke]),this.$=ze[ke-2];break;case 50:this.$=ze[ke-1]+ze[ke];break;case 58:case 84:case 85:this.$=ze[ke].replace(/"/g,"");break;case 64:ze[ke].push(ze[ke-1]),this.$=ze[ke];break;case 65:this.$={type:ze[ke-1],name:ze[ke]};break;case 66:this.$={type:ze[ke-2],name:ze[ke-1],keys:ze[ke]};break;case 67:this.$={type:ze[ke-2],name:ze[ke-1],comment:ze[ke]};break;case 68:this.$={type:ze[ke-3],name:ze[ke-2],keys:ze[ke-1],comment:ze[ke]};break;case 69:case 71:case 74:this.$=ze[ke];break;case 70:this.$=ze[ke-1]+ze[ke];break;case 73:ze[ke-2].push(ze[ke]),this.$=ze[ke-2];break;case 75:this.$=ze[ke].replace(/"/g,"");break;case 76:this.$={cardA:ze[ke],relType:ze[ke-1],cardB:ze[ke-2]};break;case 77:this.$=He.Cardinality.ZERO_OR_ONE;break;case 78:this.$=He.Cardinality.ZERO_OR_MORE;break;case 79:this.$=He.Cardinality.ONE_OR_MORE;break;case 80:this.$=He.Cardinality.ONLY_ONE;break;case 81:this.$=He.Cardinality.MD_PARENT;break;case 82:this.$=He.Identification.NON_IDENTIFYING;break;case 83:this.$=He.Identification.IDENTIFYING;break}},"anonymous"),table:[{3:1,4:[1,2]},{1:[3]},r(t,a,{5:3}),{6:[1,4],7:5,8:6,9:o,10:8,21:l,23:h,25:f,27:p,28:13,29:14,30:15,31:16,32:17,34:m,37:b,38:v,39:T,40:C,41:E,43:S,46:R,47:L,51:_,53:M,54:I,55:F},r(t,O,{1:[2,1]}),r(P,[2,3]),r(P,[2,4]),r(P,[2,5]),r(P,[2,15],{11:31,67:35,14:[1,32],16:[1,33],19:[1,34],69:G,70:V,71:Y,72:K,73:J}),{22:[1,41]},{24:[1,42]},{26:[1,43]},r(P,[2,26]),r(P,[2,27]),r(P,[2,28]),r(P,[2,29]),r(P,[2,30]),r(P,a,{5:44}),r(H,[2,58]),r(H,[2,59]),r(H,[2,60]),r(H,[2,61]),r(H,[2,62]),r(P,[2,36]),r(P,[2,37]),r(P,[2,38]),r(P,[2,39]),{15:45,43:q,44:Z},{15:48,43:q,44:Z},{15:49,43:q,44:Z},{10:50,43:S,51:_,53:M,54:I,55:F},{10:51,43:S,51:_,53:M,54:I,55:F},{15:52,43:q,44:Z},{17:53,18:[1,54],56:55,57:56,61:Q},{10:58,43:S,51:_,53:M,54:I,55:F},{68:59,74:[1,60],75:[1,61]},r(W,[2,77]),r(W,[2,78]),r(W,[2,79]),r(W,[2,80]),r(W,[2,81]),r(P,[2,23]),r(P,[2,24]),r(P,[2,25]),{6:[1,63],7:5,8:6,9:o,10:8,21:l,23:h,25:f,27:p,28:13,29:14,30:15,31:16,32:17,33:[1,62],34:m,37:b,38:v,39:T,40:C,41:E,43:S,46:R,47:L,51:_,53:M,54:I,55:F},{12:te,42:64,44:z,45:re,48:66,49:67,51:ae,52:le},r(ce,[2,41]),r(ce,[2,42]),{15:72,43:q,44:Z,45:re},{12:te,42:73,44:z,45:re,48:66,49:67,51:ae,52:le},{6:de,9:be,19:[1,75],35:74,50:Se},{12:[1,79],14:[1,80]},r(P,[2,16],{67:35,11:81,16:[1,82],45:re,69:G,70:V,71:Y,72:K,73:J}),{18:[1,83]},r(P,[2,13]),{17:84,18:[2,63],56:55,57:56,61:Q},{58:85,61:[1,86]},{61:[2,69],62:[1,87]},{20:[1,88]},{67:89,69:G,70:V,71:Y,72:K,73:J},r(_e,[2,82]),r(_e,[2,83]),r(P,[2,31]),r(P,O),{6:de,9:be,35:90,45:Ce,50:Se},{43:[1,92],44:[1,93]},r(Ve,[2,47],{49:94,12:te,44:z,51:ae,52:le}),r(De,[2,49]),r(De,[2,54]),r(De,[2,55]),r(De,[2,56]),r(De,[2,57]),r(P,[2,45],{45:re}),{6:de,9:be,35:95,45:Ce,50:Se},r(P,[2,32]),{10:97,36:96,43:S,51:_,53:M,54:I,55:F},r(P,[2,51]),r(P,[2,52]),r(P,[2,53]),{13:98,43:qe,53:Ue,76:We},{15:102,43:q,44:Z},{10:103,43:S,51:_,53:M,54:I,55:F},{17:104,18:[1,105],56:55,57:56,61:Q},r(P,[2,11]),{18:[2,64]},r(mt,[2,65],{59:106,60:107,63:108,65:ct,66:Ot}),r([18,61,65,66],[2,71]),{61:[2,70]},r(P,[2,21],{14:[1,112],16:[1,111]}),r([43,51,53,54,55],[2,76]),r(P,[2,40]),{12:te,44:z,48:113,49:67,51:ae,52:le},r(ce,[2,43]),r(ce,[2,44]),r(De,[2,50]),r(P,[2,46]),{10:115,20:[1,114],43:S,51:_,53:M,54:I,55:F},r(yr,[2,34]),r(P,[2,7]),r(P,[2,84]),r(P,[2,85]),r(P,[2,86]),{12:[1,116],45:re},{12:[1,118],14:[1,117]},{18:[1,119]},r(P,[2,14]),r(mt,[2,66],{60:120,64:[1,121],66:Ot}),r(mt,[2,67]),r(tr,[2,72]),r(mt,[2,75]),r(tr,[2,74]),{17:122,18:[1,123],56:55,57:56,61:Q},{15:124,43:q,44:Z},r(Ve,[2,48],{49:94,12:te,44:z,51:ae,52:le}),{6:de,9:be,35:125,50:Se},r(yr,[2,35]),{13:126,43:qe,53:Ue,76:We},{15:127,43:q,44:Z},{13:128,43:qe,53:Ue,76:We},r(P,[2,12]),r(mt,[2,68]),{63:129,65:ct},{18:[1,130]},r(P,[2,19]),r(P,[2,22],{16:[1,131],45:re}),r(P,[2,33]),r(P,[2,10]),{12:[1,132],45:re},r(P,[2,9]),r(tr,[2,73]),r(P,[2,17]),{17:133,18:[1,134],56:55,57:56,61:Q},{13:135,43:qe,53:Ue,76:We},{18:[1,136]},r(P,[2,20]),r(P,[2,8]),r(P,[2,18])],defaultActions:{84:[2,64],87:[2,70]},parseError:i(function(Me,Fe){if(Fe.recoverable)this.trace(Me);else{var je=new Error(Me);throw je.hash=Fe,je}},"parseError"),parse:i(function(Me){var Fe=this,je=[0],He=[],nt=[null],ze=[],se=this.table,ke="",Le=0,he=0,Ne=0,Ee=2,ye=1,ve=ze.slice.call(arguments,1),ht=Object.create(this.lexer),Je={yy:{}};for(var it in this.yy)Object.prototype.hasOwnProperty.call(this.yy,it)&&(Je.yy[it]=this.yy[it]);ht.setInput(Me,Je.yy),Je.yy.lexer=ht,Je.yy.parser=this,typeof ht.yylloc>"u"&&(ht.yylloc={});var lt=ht.yylloc;ze.push(lt);var Vt=ht.options&&ht.options.ranges;typeof Je.yy.parseError=="function"?this.parseError=Je.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function $t(Bn){je.length=je.length-2*Bn,nt.length=nt.length-Bn,ze.length=ze.length-Bn}i($t,"popStack");function gr(){var Bn;return Bn=He.pop()||ht.lex()||ye,typeof Bn!="number"&&(Bn instanceof Array&&(He=Bn,Bn=He.pop()),Bn=Fe.symbols_[Bn]||Bn),Bn}i(gr,"lex");for(var jt,qt,Wt,Ut,rn,pt,$n={},Gt,Rn,Qn,En;;){if(Wt=je[je.length-1],this.defaultActions[Wt]?Ut=this.defaultActions[Wt]:((jt===null||typeof jt>"u")&&(jt=gr()),Ut=se[Wt]&&se[Wt][jt]),typeof Ut>"u"||!Ut.length||!Ut[0]){var di="";En=[];for(Gt in se[Wt])this.terminals_[Gt]&&Gt>Ee&&En.push("'"+this.terminals_[Gt]+"'");ht.showPosition?di="Parse error on line "+(Le+1)+`:
|
|
`+ht.showPosition()+`
|
|
Expecting `+En.join(", ")+", got '"+(this.terminals_[jt]||jt)+"'":di="Parse error on line "+(Le+1)+": Unexpected "+(jt==ye?"end of input":"'"+(this.terminals_[jt]||jt)+"'"),this.parseError(di,{text:ht.match,token:this.terminals_[jt]||jt,line:ht.yylineno,loc:lt,expected:En})}if(Ut[0]instanceof Array&&Ut.length>1)throw new Error("Parse Error: multiple actions possible at state: "+Wt+", token: "+jt);switch(Ut[0]){case 1:je.push(jt),nt.push(ht.yytext),ze.push(ht.yylloc),je.push(Ut[1]),jt=null,qt?(jt=qt,qt=null):(he=ht.yyleng,ke=ht.yytext,Le=ht.yylineno,lt=ht.yylloc,Ne>0&&Ne--);break;case 2:if(Rn=this.productions_[Ut[1]][1],$n.$=nt[nt.length-Rn],$n._$={first_line:ze[ze.length-(Rn||1)].first_line,last_line:ze[ze.length-1].last_line,first_column:ze[ze.length-(Rn||1)].first_column,last_column:ze[ze.length-1].last_column},Vt&&($n._$.range=[ze[ze.length-(Rn||1)].range[0],ze[ze.length-1].range[1]]),pt=this.performAction.apply($n,[ke,he,Le,Je.yy,Ut[1],nt,ze].concat(ve)),typeof pt<"u")return pt;Rn&&(je=je.slice(0,-1*Rn*2),nt=nt.slice(0,-1*Rn),ze=ze.slice(0,-1*Rn)),je.push(this.productions_[Ut[1]][0]),nt.push($n.$),ze.push($n._$),Qn=se[je[je.length-2]][je[je.length-1]],je.push(Qn);break;case 3:return!0}}return!0},"parse")},Rt=(function(){var bt={EOF:1,parseError:i(function(Fe,je){if(this.yy.parser)this.yy.parser.parseError(Fe,je);else throw new Error(Fe)},"parseError"),setInput:i(function(Me,Fe){return this.yy=Fe||this.yy||{},this._input=Me,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},"setInput"),input:i(function(){var Me=this._input[0];this.yytext+=Me,this.yyleng++,this.offset++,this.match+=Me,this.matched+=Me;var Fe=Me.match(/(?:\r\n?|\n).*/g);return Fe?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),Me},"input"),unput:i(function(Me){var Fe=Me.length,je=Me.split(/(?:\r\n?|\n)/g);this._input=Me+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-Fe),this.offset-=Fe;var He=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),je.length-1&&(this.yylineno-=je.length-1);var nt=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:je?(je.length===He.length?this.yylloc.first_column:0)+He[He.length-je.length].length-je[0].length:this.yylloc.first_column-Fe},this.options.ranges&&(this.yylloc.range=[nt[0],nt[0]+this.yyleng-Fe]),this.yyleng=this.yytext.length,this},"unput"),more:i(function(){return this._more=!0,this},"more"),reject:i(function(){if(this.options.backtrack_lexer)this._backtrack=!0;else return this.parseError("Lexical error on line "+(this.yylineno+1)+`. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true).
|
|
`+this.showPosition(),{text:"",token:null,line:this.yylineno});return this},"reject"),less:i(function(Me){this.unput(this.match.slice(Me))},"less"),pastInput:i(function(){var Me=this.matched.substr(0,this.matched.length-this.match.length);return(Me.length>20?"...":"")+Me.substr(-20).replace(/\n/g,"")},"pastInput"),upcomingInput:i(function(){var Me=this.match;return Me.length<20&&(Me+=this._input.substr(0,20-Me.length)),(Me.substr(0,20)+(Me.length>20?"...":"")).replace(/\n/g,"")},"upcomingInput"),showPosition:i(function(){var Me=this.pastInput(),Fe=new Array(Me.length+1).join("-");return Me+this.upcomingInput()+`
|
|
`+Fe+"^"},"showPosition"),test_match:i(function(Me,Fe){var je,He,nt;if(this.options.backtrack_lexer&&(nt={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(nt.yylloc.range=this.yylloc.range.slice(0))),He=Me[0].match(/(?:\r\n?|\n).*/g),He&&(this.yylineno+=He.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:He?He[He.length-1].length-He[He.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+Me[0].length},this.yytext+=Me[0],this.match+=Me[0],this.matches=Me,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(Me[0].length),this.matched+=Me[0],je=this.performAction.call(this,this.yy,this,Fe,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),je)return je;if(this._backtrack){for(var ze in nt)this[ze]=nt[ze];return!1}return!1},"test_match"),next:i(function(){if(this.done)return this.EOF;this._input||(this.done=!0);var Me,Fe,je,He;this._more||(this.yytext="",this.match="");for(var nt=this._currentRules(),ze=0;ze<nt.length;ze++)if(je=this._input.match(this.rules[nt[ze]]),je&&(!Fe||je[0].length>Fe[0].length)){if(Fe=je,He=ze,this.options.backtrack_lexer){if(Me=this.test_match(je,nt[ze]),Me!==!1)return Me;if(this._backtrack){Fe=!1;continue}else return!1}else if(!this.options.flex)break}return Fe?(Me=this.test_match(Fe,nt[He]),Me!==!1?Me:!1):this._input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text.
|
|
`+this.showPosition(),{text:"",token:null,line:this.yylineno})},"next"),lex:i(function(){var Fe=this.next();return Fe||this.lex()},"lex"),begin:i(function(Fe){this.conditionStack.push(Fe)},"begin"),popState:i(function(){var Fe=this.conditionStack.length-1;return Fe>0?this.conditionStack.pop():this.conditionStack[0]},"popState"),_currentRules:i(function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},"_currentRules"),topState:i(function(Fe){return Fe=this.conditionStack.length-1-Math.abs(Fe||0),Fe>=0?this.conditionStack[Fe]:"INITIAL"},"topState"),pushState:i(function(Fe){this.begin(Fe)},"pushState"),stateStackSize:i(function(){return this.conditionStack.length},"stateStackSize"),options:{"case-insensitive":!0},performAction:i(function(Fe,je,He,nt){var ze=nt;switch(He){case 0:return this.begin("acc_title"),23;break;case 1:return this.popState(),"acc_title_value";break;case 2:return this.begin("acc_descr"),25;break;case 3:return this.popState(),"acc_descr_value";break;case 4:this.begin("acc_descr_multiline");break;case 5:this.popState();break;case 6:return"acc_descr_multiline_value";case 7:return 37;case 8:return 38;case 9:return 39;case 10:return 40;case 11:break;case 12:return 9;case 13:return 53;case 14:return 76;case 15:return 4;case 16:return this.begin("block"),16;break;case 17:return 52;case 18:return 52;case 19:return 45;case 20:return 14;case 21:return 12;case 22:break;case 23:return 65;case 24:return 61;case 25:return 61;case 26:this.begin("block_bq");break;case 27:return 61;case 28:this.popState();break;case 29:return 66;case 30:break;case 31:return this.popState(),18;break;case 32:return je.yytext[0];case 33:return 19;case 34:return 20;case 35:return this.begin("style"),47;break;case 36:return this.popState(),9;break;case 37:break;case 38:return 12;case 39:return 45;case 40:return 52;case 41:return this.begin("style"),41;break;case 42:return 46;case 43:return 34;case 44:return 33;case 45:return 69;case 46:return 71;case 47:return 71;case 48:return 71;case 49:return 69;case 50:return 69;case 51:return 70;case 52:return 70;case 53:return 70;case 54:return 70;case 55:return 70;case 56:return 71;case 57:return 70;case 58:return 71;case 59:return 72;case 60:return 72;case 61:return 54;case 62:return 72;case 63:return 72;case 64:return 72;case 65:return 55;case 66:return 51;case 67:return 72;case 68:return 69;case 69:return 70;case 70:return 71;case 71:return 73;case 72:return 74;case 73:return 75;case 74:return 75;case 75:return 74;case 76:return 74;case 77:return 74;case 78:return 44;case 79:return 50;case 80:return 43;case 81:return je.yytext[0];case 82:return 6}},"anonymous"),rules:[/^(?:accTitle\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*\{\s*)/i,/^(?:[\}])/i,/^(?:[^\}]*)/i,/^(?:.*direction\s+TB[^\n]*)/i,/^(?:.*direction\s+BT[^\n]*)/i,/^(?:.*direction\s+RL[^\n]*)/i,/^(?:.*direction\s+LR[^\n]*)/i,/^(?:[ \t\r]+)/i,/^(?:[\n]+)/i,/^(?:"[^"%\r\n\v\b\\]+")/i,/^(?:"[^"]*")/i,/^(?:erDiagram\b)/i,/^(?:\{)/i,/^(?:#)/i,/^(?:#)/i,/^(?:,)/i,/^(?::::)/i,/^(?::)/i,/^(?:\s+)/i,/^(?:\b((?:PK)|(?:FK)|(?:UK))\b)/i,/^(?:([^\s]*)[~].*[~]([^\s]*))/i,/^(?:([\*A-Za-z_\u00C0-\uFFFF][A-Za-z0-9\-\_\[\]\(\)\.,\u00C0-\uFFFF\*]*))/i,/^(?:[`])/i,/^(?:[^`]+)/i,/^(?:[`])/i,/^(?:"[^"]*")/i,/^(?:[\n]+)/i,/^(?:\})/i,/^(?:.)/i,/^(?:\[)/i,/^(?:\])/i,/^(?:style\b)/i,/^(?:[\n]+)/i,/^(?:\s+)/i,/^(?::)/i,/^(?:,)/i,/^(?:#)/i,/^(?:classDef\b)/i,/^(?:class\b)/i,/^(?:subgraph\b)/i,/^(?:end\b\s*)/i,/^(?:one or zero\b)/i,/^(?:one or more\b)/i,/^(?:one or many\b)/i,/^(?:1\+)/i,/^(?:\|o\b)/i,/^(?:zero or one\b)/i,/^(?:zero or more\b)/i,/^(?:zero or many\b)/i,/^(?:0\+)/i,/^(?:\}o\b)/i,/^(?:many\(0\))/i,/^(?:many\(1\))/i,/^(?:many\b)/i,/^(?:\}\|)/i,/^(?:one\b)/i,/^(?:only one\b)/i,/^(?:[0-9]+\.[0-9]+)/i,/^(?:1(?=\s+[A-Za-z_"']))/i,/^(?:1(?=\s+[0-9]))/i,/^(?:1(?=(--|\.\.|\.-|-\.)))/i,/^(?:1\b)/i,/^(?:[0-9]+)/i,/^(?:\|\|)/i,/^(?:o\|)/i,/^(?:o\{)/i,/^(?:\|\{)/i,/^(?:u(?=[\.\-\|]))/i,/^(?:\.\.)/i,/^(?:--)/i,/^(?:to\b)/i,/^(?:optionally to\b)/i,/^(?:\.-)/i,/^(?:-\.)/i,/^(?:([^\x00-\x7F]|\w|-|\*)+)/i,/^(?:;)/i,/^(?:([^\x00-\x7F]|\w|-|\*|\.)+)/i,/^(?:.)/i,/^(?:$)/i],conditions:{style:{rules:[36,37,38,39,40,78,79],inclusive:!1},acc_descr_multiline:{rules:[5,6],inclusive:!1},acc_descr:{rules:[3],inclusive:!1},acc_title:{rules:[1],inclusive:!1},block_bq:{rules:[27,28],inclusive:!1},block:{rules:[22,23,24,25,26,29,30,31,32],inclusive:!1},INITIAL:{rules:[0,2,4,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,33,34,35,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,80,81,82],inclusive:!0}}};return bt})();Xe.lexer=Rt;function ft(){this.yy={}}return i(ft,"Parser"),ft.prototype=Xe,Xe.Parser=ft,new ft})();Ent.parser=Ent;u7r=Ent});var STe,f7r=ie(()=>{"use strict";Xn();ma();rl();xu();Ia();STe=class{constructor(){this.entities=new Map;this.relationships=[];this.classes=new Map;this.subgraphDepth=0;this.subGraphs=[];this.subGraphLookup=new Map;this.subCount=0;this.direction="TB";this.Cardinality={ZERO_OR_ONE:"ZERO_OR_ONE",ZERO_OR_MORE:"ZERO_OR_MORE",ONE_OR_MORE:"ONE_OR_MORE",ONLY_ONE:"ONLY_ONE",MD_PARENT:"MD_PARENT"};this.Identification={NON_IDENTIFYING:"NON_IDENTIFYING",IDENTIFYING:"IDENTIFYING"};this.setAccTitle=Os;this.getAccTitle=Ws;this.setAccDescription=js;this.getAccDescription=Ys;this.setDiagramTitle=ao;this.getDiagramTitle=Js;this.getConfig=i(()=>Zt().er,"getConfig");this.clear(),this.addEntity=this.addEntity.bind(this),this.addAttributes=this.addAttributes.bind(this),this.addRelationship=this.addRelationship.bind(this),this.setDirection=this.setDirection.bind(this),this.addCssStyles=this.addCssStyles.bind(this),this.addClass=this.addClass.bind(this),this.setClass=this.setClass.bind(this),this.setAccTitle=this.setAccTitle.bind(this),this.setAccDescription=this.setAccDescription.bind(this),this.addSubGraph=this.addSubGraph.bind(this)}static{i(this,"ErDB")}addEntity(t,a=""){return this.entities.has(t)?!this.entities.get(t)?.alias&&a&&(this.entities.get(t).alias=a,Pe.info(`Add alias '${a}' to entity '${t}'`)):(this.entities.set(t,{id:`entity-${t}-${this.entities.size}`,label:t,attributes:[],alias:a,shape:"erBox",look:Zt().look??"default",cssClasses:"default",cssStyles:[],labelType:"markdown"}),Pe.info("Added new entity :",t)),this.entities.get(t)}getEntity(t){return this.entities.get(t)}getEntities(){return this.entities}getClasses(){return this.classes}addAttributes(t,a){let o=this.addEntity(t),l;for(l=a.length-1;l>=0;l--)a[l].keys||(a[l].keys=[]),a[l].comment||(a[l].comment=""),o.attributes.push(a[l]),Pe.debug("Added attribute ",a[l].name)}addRelationship(t,a,o,l){let h;if(this.subGraphLookup.has(t))h=t;else{let m=this.addEntity(t);if(!m)return;h=m.id}let f;if(this.subGraphLookup.has(o))f=o;else{let m=this.addEntity(o);if(!m)return;f=m.id}let p={entityA:h,roleA:a,entityB:f,relSpec:l};this.relationships.push(p),Pe.debug("Added new relationship :",p)}getRelationships(){return this.relationships}getDirection(){return this.direction}setDirection(t){this.direction=t}getCompiledStyles(t){let a=[];for(let o of t){let l=this.classes.get(o);l?.styles&&(a=[...a,...l.styles??[]].map(h=>h.trim())),l?.textStyles&&(a=[...a,...l.textStyles??[]].map(h=>h.trim()))}return a}addCssStyles(t,a){for(let o of t){let l=this.entities.get(o),h=this.subGraphLookup.get(o);if(a){if(l)for(let f of a)l.cssStyles.push(f);if(h){h.cssStyles||(h.cssStyles=[]);for(let f of a)h.cssStyles.push(f)}}}}addClass(t,a){t.forEach(o=>{let l=this.classes.get(o);l===void 0&&(l={id:o,styles:[],textStyles:[]},this.classes.set(o,l)),a&&a.forEach(function(h){if(/color/.exec(h)){let f=h.replace("fill","bgFill");l.textStyles.push(f)}l.styles.push(h)})})}addSubGraph(t,a,o){let l=t.text.trim(),h=o.text,p=i(T=>{let C=new Set,E;return{nodeList:T.filter(R=>{if(R?.stmt)return R.stmt==="dir"&&(E=R.value),!1;if(typeof R!="string")return!1;let L=R.trim();return!L||C.has(L)?!1:(C.add(L),!0)}),dir:E}},"uniq")(a.flat()),m=p.nodeList,b=p.dir;l=l??"subGraph"+this.subCount,h=h||"",h=this.sanitizeText(h),this.subCount=this.subCount+1;let v={id:l,nodes:m,title:h.trim(),classes:[],cssStyles:[],dir:b,labelType:this.sanitizeNodeLabelType(o?.type)};return Pe.info("Adding",v.id,v.nodes,v.dir),v.nodes=this.makeUniq(v,this.subGraphs).nodes,this.subGraphs.push(v),this.subGraphLookup.set(l,v),l}getSubGraphs(){return this.subGraphs}setClass(t,a){for(let o of t){let l=this.entities.get(o);if(l)for(let f of a)l.cssClasses+=" "+f;let h=this.subGraphLookup.get(o);if(h)for(let f of a)h.classes.push(f)}}subgraphNodeCache(t){let a=new Set;for(let o of t)for(let l of o.nodes)a.add(l);return a}makeUniq(t,a){let o=this.subgraphNodeCache(a),l=[];return t.nodes.forEach((h,f)=>{o.has(h)?Pe.warn(`Entity '${h}' already belongs to another subgraph and will be ignored`):l.push(t.nodes[f])}),{nodes:l}}sanitizeText(t){return Wn.sanitizeText(t,Zt())}sanitizeNodeLabelType(t){switch(t){case"markdown":case"string":case"text":return t;default:return"markdown"}}clear(){this.entities=new Map,this.classes=new Map,this.relationships=[],this.subGraphs=[],this.subGraphLookup=new Map,this.subCount=0,this.subgraphDepth=0,Is()}getData(){let t=[],a=[],o=Zt(),l=this.getSubGraphs(),h=new Map,f=new Map;for(let v=l.length-1;v>=0;v--){let T=l[v];T.nodes.length>0&&f.set(T.id,!0);for(let C of T.nodes)h.set(C,T.id)}for(let v=l.length-1;v>=0;v--){let T=l[v];t.push({id:T.id,label:T.title,labelStyle:"",labelType:T.labelType,parentId:h.get(T.id),padding:8,cssCompiledStyles:this.getCompiledStyles(T.classes),cssStyles:T.cssStyles,cssClasses:T.classes.join(" "),shape:"rect",dir:T.dir,isGroup:!0,look:o.look})}let p=new Set(l.map(v=>v.id)),m=0;for(let v of this.entities.keys()){if(p.has(v))continue;let T=this.entities.get(v);T&&(T.cssCompiledStyles=this.getCompiledStyles(T.cssClasses.split(" ")),T.colorIndex=m++,t.push({...T,parentId:h.get(v),isGroup:!1}))}let b=0;for(let v of this.relationships){let T={id:Xv(v.entityA,v.entityB,{prefix:"id",counter:b++}),type:"normal",curve:"basis",start:v.entityA,end:v.entityB,label:v.roleA,labelpos:"c",thickness:"normal",classes:"relationshipLine",arrowTypeStart:v.relSpec.cardB.toLowerCase(),arrowTypeEnd:v.relSpec.cardA.toLowerCase(),pattern:v.relSpec.relType=="IDENTIFYING"?"solid":"dashed",look:o.look,labelType:"markdown"};a.push(T)}return{nodes:t,edges:a,other:{},config:o,direction:this.direction}}}});var Snt={};cs(Snt,{draw:()=>nZn});var nZn,d7r=ie(()=>{"use strict";ma();Xn();uA();wS();xS();Ia();Yo();nZn=i(async function(r,t,a,o){Pe.info("REF0:"),Pe.info("Drawing er diagram (unified)",t);let{securityLevel:l,er:h,layout:f}=Zt(),p=o.db.getData(),m=ay(t,l);p.type=o.type,p.layoutAlgorithm=dy(f),p.config.flowchart.nodeSpacing=h?.nodeSpacing||140,p.config.flowchart.rankSpacing=h?.rankSpacing||80,p.direction=o.db.getDirection();let{config:b}=p,{look:v}=b;v==="neo"?p.markers=["only_one_neo","zero_or_one_neo","one_or_more_neo","zero_or_more_neo"]:p.markers=["only_one","zero_or_one","one_or_more","zero_or_more"],p.diagramId=t,await fy(p,m);let T=m.selectAll('[id*="-background"]');Array.from(T).length>0&&T.each(function(){let E=dn(this),R=E.attr("id").replace("-background",""),L=m.select(`#${CSS.escape(R)}`);if(!L.empty()){let _=L.attr("transform");E.attr("transform",_)}});let C=8;Ya.insertTitle(m,"erDiagramTitleText",h?.titleTopMargin??25,o.db.getDiagramTitle()),Cm(m,C,"erDiagram",h?.useMaxWidth??!0)},"draw")});var p7r,iZn,aZn,g7r,m7r=ie(()=>{"use strict";Zp();b0();p7r=i((r,t)=>{let a=G6,o=a(r,"r"),l=a(r,"g"),h=a(r,"b");return Rd(o,l,h,t)},"fade"),iZn=i(r=>{let{theme:t,bkgColorArray:a,borderColorArray:o}=r;if(!y0(t,o))return"";let l=Lg(r.look),h=m0(a),f="";for(let p=0;p<XE(o);p++){let m=o[p],b=h?`fill: ${a[p%a.length]};`:"";f+=`
|
|
|
|
[data-look="${l}"][data-color-id="color-${p}"].node path {
|
|
stroke: ${m};
|
|
${b}
|
|
}
|
|
|
|
[data-look="${l}"][data-color-id="color-${p}"].node rect {
|
|
stroke: ${m};
|
|
${b}
|
|
}
|
|
`}return f},"genColor"),aZn=i(r=>{let{look:t,theme:a,erEdgeLabelBackground:o,strokeWidth:l}=r;return`
|
|
${iZn(r)}
|
|
.entityBox {
|
|
fill: ${r.mainBkg};
|
|
stroke: ${r.nodeBorder};
|
|
}
|
|
|
|
.relationshipLabelBox {
|
|
fill: ${r.tertiaryColor};
|
|
opacity: 0.7;
|
|
background-color: ${r.tertiaryColor};
|
|
rect {
|
|
opacity: 0.5;
|
|
}
|
|
}
|
|
|
|
.labelBkg {
|
|
background-color: ${Jte.has(a)&&o?o:p7r(r.tertiaryColor,.5)};
|
|
}
|
|
|
|
.edgeLabel {
|
|
background-color: ${Jte.has(a)&&o?o:r.edgeLabelBackground};
|
|
}
|
|
.edgeLabel .label rect {
|
|
fill: ${Jte.has(a)&&o?o:r.edgeLabelBackground};
|
|
}
|
|
.edgeLabel .label text {
|
|
fill: ${r.textColor};
|
|
}
|
|
|
|
.edgeLabel .label {
|
|
fill: ${r.nodeBorder};
|
|
font-size: 14px;
|
|
}
|
|
|
|
.label {
|
|
font-family: ${r.fontFamily};
|
|
color: ${r.nodeTextColor||r.textColor};
|
|
}
|
|
|
|
.edge-pattern-dashed {
|
|
stroke-dasharray: 8,8;
|
|
}
|
|
|
|
.node rect,
|
|
.node circle,
|
|
.node ellipse,
|
|
.node polygon
|
|
{
|
|
fill: ${r.mainBkg};
|
|
stroke: ${r.nodeBorder};
|
|
stroke-width: ${t==="neo"?l:"1px"};
|
|
}
|
|
|
|
.relationshipLine {
|
|
stroke: ${r.lineColor};
|
|
stroke-width: ${t==="neo"?l:"1px"};
|
|
fill: none;
|
|
}
|
|
|
|
.marker {
|
|
fill: none !important;
|
|
stroke: ${r.lineColor} !important;
|
|
stroke-width: 1;
|
|
}
|
|
[data-look=neo].labelBkg {
|
|
background-color: ${p7r(r.tertiaryColor,.5)};
|
|
}
|
|
|
|
.cluster rect {
|
|
fill: ${r.clusterBkg??r.mainBkg};
|
|
stroke: ${r.clusterBorder??r.nodeBorder};
|
|
stroke-width: 1px;
|
|
}
|
|
|
|
.cluster text {
|
|
fill: ${r.titleColor??r.textColor};
|
|
}
|
|
|
|
.cluster-label text {
|
|
fill: ${r.titleColor??r.textColor};
|
|
}
|
|
`},"getStyles"),g7r=aZn});var y7r={};cs(y7r,{diagram:()=>sZn});var sZn,b7r=ie(()=>{"use strict";h7r();f7r();d7r();m7r();sZn={parser:u7r,get db(){return new STe},renderer:Snt,styles:g7r}});function Am(r){return typeof r=="object"&&r!==null&&typeof r.$type=="string"}function hk(r){return typeof r=="object"&&r!==null&&typeof r.$refText=="string"&&"ref"in r}function IA(r){return typeof r=="object"&&r!==null&&typeof r.$refText=="string"&&"items"in r}function KRr(r){return typeof r=="object"&&r!==null&&typeof r.name=="string"&&typeof r.type=="string"&&typeof r.path=="string"}function pV(r){return typeof r=="object"&&r!==null&&typeof r.info=="object"&&typeof r.message=="string"}function xV(r){return typeof r=="object"&&r!==null&&Array.isArray(r.content)}function Ust(r){return typeof r=="object"&&r!==null&&typeof r.tokenType=="object"}function Vst(r){return xV(r)&&typeof r.fullText=="string"}function QRr(r){return typeof r=="string"?r:typeof r>"u"?"undefined":typeof r.toString=="function"?r.toString():Object.prototype.toString.call(r)}function kie(r){return!!r&&typeof r[Symbol.iterator]=="function"}function Xf(...r){if(r.length===1){let t=r[0];if(t instanceof jD)return t;if(kie(t))return new jD(()=>t[Symbol.iterator](),a=>a.next());if(typeof t.length=="number")return new jD(()=>({index:0}),a=>a.index<t.length?{done:!1,value:t[a.index++]}:Yw)}return r.length>1?new jD(()=>({collIndex:0,arrIndex:0}),t=>{do{if(t.iterator){let a=t.iterator.next();if(!a.done)return a;t.iterator=void 0}if(t.array){if(t.arrIndex<t.array.length)return{done:!1,value:t.array[t.arrIndex++]};t.array=void 0,t.arrIndex=0}if(t.collIndex<r.length){let a=r[t.collIndex++];kie(a)?t.iterator=a[Symbol.iterator]():a&&typeof a.length=="number"&&(t.array=a)}}while(t.iterator||t.array||t.collIndex<r.length);return Yw}):JRr}function _ke(r,t={}){for(let[a,o]of Object.entries(r))a.startsWith("$")||(Array.isArray(o)?o.forEach((l,h)=>{Am(l)&&(l.$container=r,l.$containerProperty=a,l.$containerIndex=h,t.deep&&_ke(l,t))}):Am(o)&&(o.$container=r,o.$containerProperty=a,t.deep&&_ke(o,t)))}function jie(r,t){let a=r;for(;a;){if(t(a))return a;a=a.$container}}function AS(r){let a=gie(r).$document;if(!a)throw new Error("AST node has no document.");return a}function gie(r){for(;r.$container;)r=r.$container;return r}function Jit(r){return hk(r)?r.ref?[r.ref]:[]:IA(r)?r.items.map(t=>t.ref):[]}function Zke(r,t){if(!r)throw new Error("Node must be an AstNode.");let a=t?.range;return new jD(()=>({keys:Object.keys(r),keyIndex:0,arrayIndex:0}),o=>{for(;o.keyIndex<o.keys.length;){let l=o.keys[o.keyIndex];if(!l.startsWith("$")){let h=r[l];if(Am(h)){if(o.keyIndex++,Mke(h,a))return{done:!1,value:h}}else if(Array.isArray(h)){for(;o.arrayIndex<h.length;){let f=o.arrayIndex++,p=h[f];if(Am(p)&&Mke(p,a))return{done:!1,value:p}}o.arrayIndex=0}}o.keyIndex++}return Yw})}function SV(r,t){if(!r)throw new Error("Root node must be an AstNode.");return new Dke(r,a=>Zke(a,t))}function RS(r,t){if(r){if(t?.range&&!Mke(r,t.range))return new Dke(r,()=>[])}else throw new Error("Root node must be an AstNode.");return new Dke(r,a=>Zke(a,t),{includeRoot:!0})}function Mke(r,t){if(!t)return!0;let a=r.$cstNode?.range;return a?TLr(a,t):!1}function Cie(r){return new jD(()=>({keys:Object.keys(r),keyIndex:0,arrayIndex:0}),t=>{for(;t.keyIndex<t.keys.length;){let a=t.keys[t.keyIndex];if(!a.startsWith("$")){let o=r[a];if(hk(o)||IA(o))return t.keyIndex++,{done:!1,value:{reference:o,container:r,property:a}};if(Array.isArray(o)){for(;t.arrayIndex<o.length;){let l=t.arrayIndex++,h=o[l];if(hk(h)||IA(h))return{done:!1,value:{reference:h,container:r,property:a,index:l}}}t.arrayIndex=0}}t.keyIndex++}return Yw})}function ZRr(r,t){let a=r.getTypeMetaData(t.$type),o=t;for(let l of Object.values(a.properties))l.defaultValue!==void 0&&o[l.name]===void 0&&(o[l.name]=Hst(l.defaultValue))}function Hst(r){return Array.isArray(r)?[...r.map(Hst)]:r}function eLr(r){return ou.isInstance(r,Ww.$type)}function AV(r){return ou.isInstance(r,rke.$type)}function zie(r){return ou.isInstance(r,WO.$type)}function qst(r){return ou.isInstance(r,nke.$type)}function zD(r){return ou.isInstance(r,YO.$type)}function tLr(r){return ou.isInstance(r,Zit.$type)}function rLr(r){return ou.isInstance(r,KO.$type)}function nLr(r){return ou.isInstance(r,ike.$type)}function Uie(r){return ou.isInstance(r,XO.$type)}function iLr(r){return ou.isInstance(r,ake.$type)}function aLr(r){return ou.isInstance(r,eat.$type)}function e3e(r){return ou.isInstance(r,tV.$type)}function Wst(r){return ou.isInstance(r,tat.$type)}function Eie(r){return ou.isInstance(r,RA.$type)}function sLr(r){return ou.isInstance(r,sie.$type)}function UD(r){return ou.isInstance(r,oie.$type)}function oLr(r){return ou.isInstance(r,rV.$type)}function lLr(r){return ou.isInstance(r,rat.$type)}function cLr(r){return ou.isInstance(r,nat.$type)}function _S(r){return ou.isInstance(r,CS.$type)}function uLr(r){return ou.isInstance(r,nV.$type)}function hLr(r){return ou.isInstance(r,iat.$type)}function VD(r){return ou.isInstance(r,iV.$type)}function fLr(r){return ou.isInstance(r,lie.$type)}function dLr(r){return ou.isInstance(r,aV.$type)}function pLr(r){return ou.isInstance(r,sV.$type)}function MS(r){return ou.isInstance(r,ND.$type)}function Yst(r){return ou.isInstance(r,oV.$type)}function gLr(r){return ou.isInstance(r,ske.$type)}function Kst(r){return ou.isInstance(r,oke.$type)}function mLr(r){return ou.isInstance(r,lV.$type)}function yLr(r){return ou.isInstance(r,cie.$type)}function Ike(r){return new Dke(r,t=>xV(t)?t.content:[],{includeRoot:!0})}function vLr(r,t){for(;r.container;)if(r=r.container,r===t)return!0;return!1}function wLr(r){return{start:{line:r.startLine-1,character:r.startColumn-1},end:{line:r.endLine-1,character:r.endColumn}}}function Nke(r){let{startOffset:t,endOffset:a}=r;return typeof t=="number"&&Number.isFinite(t)&&t>=0&&typeof a=="number"&&Number.isFinite(a)&&a>=t}function Sie(r){if(!r)return;let{offset:t,end:a,range:o}=r;return{range:o,offset:t,end:a,length:a-t}}function xLr(r,t){if(r.end.line<t.start.line||r.end.line===t.start.line&&r.end.character<=t.start.character)return _A.Before;if(r.start.line>t.end.line||r.start.line===t.end.line&&r.start.character>=t.end.character)return _A.After;let a=r.start.line>t.start.line||r.start.line===t.start.line&&r.start.character>=t.start.character,o=r.end.line<t.end.line||r.end.line===t.end.line&&r.end.character<=t.end.character;return a&&o?_A.Inside:a?_A.OverlapBack:o?_A.OverlapFront:_A.Outside}function TLr(r,t){return xLr(r,t)>_A.After}function kLr(r,t){if(r){let a=CLr(r,!0);if(a&&aat(a,t))return a;if(Vst(r)){let o=r.content.findIndex(l=>!l.hidden);for(let l=o-1;l>=0;l--){let h=r.content[l];if(aat(h,t))return h}}}}function aat(r,t){return Ust(r)&&t.includes(r.tokenType.name)}function CLr(r,t=!0){for(;r.container;){let a=r.container,o=a.content.indexOf(r);for(;o>0;){o--;let l=a.content[o];if(t||!l.hidden)return l}r=a}}function RV(r,t="Error: Got unexpected value."){throw new Error(typeof t=="string"?t:t())}function To(r){return r.charCodeAt(0)}function lke(r,t){Array.isArray(r)?r.forEach(function(a){t.push(a)}):t.push(r)}function cV(r,t){if(r[t]===!0)throw"duplicate flag "+t;let a=r[t];r[t]=!0}function QO(r){if(r===void 0)throw Error("Internal Error - Should never get here!");return!0}function uie(){throw Error("Internal Error - Should never get here!")}function sat(r){return r.type==="Character"}function ALr(r){try{return typeof r=="string"&&(r=new RegExp(r)),r=r.toString(),Dnt.reset(r),Dnt.visit(XZn.pattern(r)),Dnt.multiline}catch{return!1}}function Xst(r){let t=typeof r=="string"?new RegExp(r):r;return JZn.some(a=>t.test(a))}function Vie(r){return r.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")}function RLr(r,t){let a=LLr(r),o=t.match(a);return!!o&&o[0].length>0}function LLr(r){typeof r=="string"&&(r=new RegExp(r));let t=r,a=r.source,o=0;function l(){let h="",f;function p(b){h+=a.substr(o,b),o+=b}i(p,"appendRaw"),X(p,"appendRaw");function m(b){h+="(?:"+a.substr(o,b)+"|$)",o+=b}for(i(m,"appendOptional"),X(m,"appendOptional");o<a.length;)switch(a[o]){case"\\":switch(a[o+1]){case"c":m(3);break;case"x":m(4);break;case"u":t.unicode?a[o+2]==="{"?m(a.indexOf("}",o)-o+1):m(6):m(2);break;case"p":case"P":t.unicode?m(a.indexOf("}",o)-o+1):m(2);break;case"k":m(a.indexOf(">",o)-o+1);break;default:m(2);break}break;case"[":f=/\[(?:\\.|.)*?\]/g,f.lastIndex=o,f=f.exec(a)||[],m(f[0].length);break;case"|":case"^":case"$":case"*":case"+":case"?":p(1);break;case"{":f=/\{\d+,?\d*\}/g,f.lastIndex=o,f=f.exec(a),f?p(f[0].length):m(1);break;case"(":if(a[o+1]==="?")switch(a[o+2]){case":":h+="(?:",o+=3,h+=l()+"|$)";break;case"=":h+="(?=",o+=3,h+=l()+")";break;case"!":f=o,o+=3,l(),h+=a.substr(f,o-f);break;case"<":switch(a[o+3]){case"=":case"!":f=o,o+=4,l(),h+=a.substr(f,o-f);break;default:p(a.indexOf(">",o)-o+1),h+=l()+"|$)";break}break}else p(1),h+=l()+"|$)";break;case")":return++o,h;default:m(1);break}return h}return i(l,"process2"),X(l,"process"),new RegExp(l(),r.flags)}function DLr(r){return r.rules.find(t=>_S(t)&&t.entry)}function _Lr(r){return r.rules.filter(t=>MS(t)&&t.hidden)}function Qst(r,t){let a=new Set,o=DLr(r);if(!o)return new Set(r.rules);let l=[o].concat(_Lr(r));for(let f of l)Jst(f,a,t);let h=new Set;for(let f of r.rules)(a.has(f.name)||MS(f)&&f.hidden)&&h.add(f);return h}function Jst(r,t,a){t.add(r.name),SV(r).forEach(o=>{if(VD(o)||a&&Yst(o)){let l=o.rule.ref;l&&!t.has(l.name)&&Jst(l,t,a)}})}function MLr(r){if(r.terminal)return r.terminal;if(r.type.ref)return eot(r.type.ref)?.terminal}function ILr(r){return r.hidden&&!Xst(n3e(r))}function NLr(r,t){return!r||!t?[]:r3e(r,t,r.astNode,!0)}function Zst(r,t,a){if(!r||!t)return;let o=r3e(r,t,r.astNode,!0);if(o.length!==0)return a!==void 0?a=Math.max(0,Math.min(a,o.length-1)):a=0,o[a]}function r3e(r,t,a,o){if(!o){let l=jie(r.grammarSource,zD);if(l&&l.feature===t)return[r]}return xV(r)&&r.astNode===a?r.content.flatMap(l=>r3e(l,t,a,!1)):[]}function OLr(r,t,a){if(!r)return;let o=PLr(r,t,r?.astNode);if(o.length!==0)return a!==void 0?a=Math.max(0,Math.min(a,o.length-1)):a=0,o[a]}function PLr(r,t,a){if(r.astNode!==a)return[];if(UD(r.grammarSource)&&r.grammarSource.value===t)return[r];let o=Ike(r).iterator(),l,h=[];do if(l=o.next(),!l.done){let f=l.value;f.astNode===a?UD(f.grammarSource)&&f.grammarSource.value===t&&h.push(f):o.prune()}while(!l.done);return h}function BLr(r){let t=r.astNode;for(;t===r.container?.astNode;){let a=jie(r.grammarSource,zD);if(a)return a;r=r.container}}function eot(r){let t=r;return Wst(t)&&(zie(t.$container)?t=t.$container.$container:AV(t.$container)?t=t.$container:RV(t.$container)),tot(r,t,new Map)}function tot(r,t,a){function o(l,h){let f;return jie(l,zD)||(f=tot(h,h,a)),a.set(r,f),f}if(i(o,"go"),X(o,"go"),a.has(r))return a.get(r);a.set(r,void 0);for(let l of SV(t)){if(zD(l)&&l.feature.toLowerCase()==="name")return a.set(r,l),l;if(VD(l)&&_S(l.rule.ref))return o(l,l.rule.ref);if(fLr(l)&&l.typeRef?.ref)return o(l,l.typeRef.ref)}}function rot(r){return not(r,new Set)}function not(r,t){if(t.has(r))return!0;t.add(r);for(let a of SV(r))if(VD(a)){if(!a.rule.ref||_S(a.rule.ref)&&!not(a.rule.ref,t)||Eie(a.rule.ref))return!1}else{if(zD(a))return!1;if(zie(a))return!1}return!!r.definition}function iot(r){if(!MS(r)){if(r.inferredType)return r.inferredType.name;if(r.dataType)return r.dataType;if(r.returnType){let t=r.returnType.ref;if(t)return t.name}}}function TV(r){if(AV(r))return _S(r)&&rot(r)?r.name:iot(r)??r.name;if(sLr(r)||gLr(r)||hLr(r))return r.name;if(zie(r)){let t=FLr(r);if(t)return t}else if(Wst(r))return r.name;throw new Error("Cannot get name of Unknown Type")}function FLr(r){if(r.inferredType)return r.inferredType.name;if(r.type?.ref)return TV(r.type.ref)}function $Lr(r){return MS(r)?r.type?.name??"string":iot(r)??r.name}function n3e(r){let t={s:!1,i:!1,u:!1},a=bP(r.definition,t),o=Object.entries(t).filter(([,l])=>l).map(([l])=>l).join("");return new RegExp(a,o)}function bP(r,t){if(dLr(r))return GLr(r);if(pLr(r))return jLr(r);if(rLr(r))return VLr(r);if(Yst(r)){let a=r.rule.ref;if(!a)throw new Error("Missing rule reference.");return LS(bP(a.definition),{cardinality:r.cardinality,lookahead:r.lookahead,parenthesized:r.parenthesized})}else{if(oLr(r))return ULr(r);if(mLr(r))return zLr(r);if(uLr(r)){let a=r.regex.lastIndexOf("/"),o=r.regex.substring(1,a),l=r.regex.substring(a+1);return t&&(t.i=l.includes("i"),t.s=l.includes("s"),t.u=l.includes("u")),LS(o,{cardinality:r.cardinality,lookahead:r.lookahead,parenthesized:r.parenthesized,wrap:!1})}else{if(yLr(r))return LS(aot,{cardinality:r.cardinality,lookahead:r.lookahead,parenthesized:r.parenthesized});throw new Error(`Invalid terminal element: ${r?.$type}, ${r?.$cstNode?.text}`)}}}function GLr(r){return LS(r.elements.map(t=>bP(t)).join("|"),{cardinality:r.cardinality,lookahead:r.lookahead,parenthesized:r.parenthesized,wrap:!1})}function jLr(r){return LS(r.elements.map(t=>bP(t)).join(""),{cardinality:r.cardinality,lookahead:r.lookahead,parenthesized:r.parenthesized,wrap:!1})}function zLr(r){return LS(`${aot}*?${bP(r.terminal)}`,{cardinality:r.cardinality,lookahead:r.lookahead,parenthesized:r.parenthesized})}function ULr(r){return LS(`(?!${bP(r.terminal)})${aot}*?`,{cardinality:r.cardinality,lookahead:r.lookahead,parenthesized:r.parenthesized})}function VLr(r){return r.right?LS(`[${cke(r.left)}-${cke(r.right)}]`,{cardinality:r.cardinality,lookahead:r.lookahead,parenthesized:r.parenthesized,wrap:!1}):LS(cke(r.left),{cardinality:r.cardinality,lookahead:r.lookahead,parenthesized:r.parenthesized,wrap:!1})}function cke(r){return Vie(r.value)}function LS(r,t){return(t.parenthesized||t.lookahead||t.wrap!==!1)&&(r=`(${t.lookahead??(t.parenthesized?"":"?:")}${r})`),t.cardinality?`${r}${t.cardinality}`:r}function HLr(r){let t=[],a=r.Grammar;for(let o of a.rules)MS(o)&&ILr(o)&&ALr(n3e(o))&&t.push(o.name);return{multilineCommentRules:t,nameRegexp:qZn}}function Bke(r){console&&console.error&&console.error(`Error: ${r}`)}function sot(r){console&&console.warn&&console.warn(`Warning: ${r}`)}function oot(r){let t=new Date().getTime(),a=r();return{time:new Date().getTime()-t,value:a}}function lot(r){function t(){}i(t,"FakeConstructor"),X(t,"FakeConstructor"),t.prototype=r;let a=new t;function o(){return typeof a.bar}return i(o,"fakeAccess"),X(o,"fakeAccess"),o(),o(),r;(0,eval)(r)}function qLr(r){return WLr(r)?r.LABEL:r.name}function WLr(r){return typeof r.LABEL=="string"&&r.LABEL!==""}function YLr(r){return r.map(mie)}function mie(r){function t(a){return a.map(mie)}if(i(t,"convertDefinition"),X(t,"convertDefinition"),r instanceof _b){let a={type:"NonTerminal",name:r.nonTerminalName,idx:r.idx};return typeof r.label=="string"&&(a.label=r.label),a}else{if(r instanceof h2)return{type:"Alternative",definition:t(r.definition)};if(r instanceof p1)return{type:"Option",idx:r.idx,definition:t(r.definition)};if(r instanceof Xw)return{type:"RepetitionMandatory",idx:r.idx,definition:t(r.definition)};if(r instanceof Qw)return{type:"RepetitionMandatoryWithSeparator",idx:r.idx,separator:mie(new kf({terminalType:r.separator})),definition:t(r.definition)};if(r instanceof f2)return{type:"RepetitionWithSeparator",idx:r.idx,separator:mie(new kf({terminalType:r.separator})),definition:t(r.definition)};if(r instanceof wp)return{type:"Repetition",idx:r.idx,definition:t(r.definition)};if(r instanceof d2)return{type:"Alternation",idx:r.idx,definition:t(r.definition)};if(r instanceof kf){let a={type:"Terminal",name:r.terminalType.name,label:qLr(r.terminalType),idx:r.idx};typeof r.label=="string"&&(a.terminalLabel=r.label);let o=r.terminalType.PATTERN;return r.terminalType.PATTERN&&(a.pattern=o instanceof RegExp?o.source:o),a}else{if(r instanceof LV)return{type:"Rule",name:r.name,orgText:r.orgText,definition:t(r.definition)};throw Error("non exhaustive match")}}}function N4(r){return Object.fromEntries(Object.entries(r).filter(([,t])=>t!==void 0))}function KLr(r){return r instanceof h2||r instanceof p1||r instanceof wp||r instanceof Xw||r instanceof Qw||r instanceof f2||r instanceof kf||r instanceof LV}function Aie(r,t=[]){return r instanceof p1||r instanceof wp||r instanceof f2?!0:r instanceof d2?r.definition.some(o=>Aie(o,t)):r instanceof _b&&t.includes(r)?!1:r instanceof IS?(r instanceof _b&&t.push(r),r.definition.every(o=>Aie(o,t))):!1}function XLr(r){return r instanceof d2}function _4(r){if(r instanceof _b)return"SUBRULE";if(r instanceof p1)return"OPTION";if(r instanceof d2)return"OR";if(r instanceof Xw)return"AT_LEAST_ONE";if(r instanceof Qw)return"AT_LEAST_ONE_SEP";if(r instanceof f2)return"MANY_SEP";if(r instanceof wp)return"MANY";if(r instanceof kf)return"CONSUME";throw Error("non exhaustive match")}function oat(r,t,a){return[new p1({definition:[new kf({terminalType:r.separator})].concat(r.definition)})].concat(t,a)}function _V(r){if(r instanceof _b)return _V(r.referencedRule);if(r instanceof kf)return ZLr(r);if(KLr(r))return QLr(r);if(XLr(r))return JLr(r);throw Error("non exhaustive match")}function QLr(r){let t=[],a=r.definition,o=0,l=a.length>o,h,f=!0;for(;l&&f;)h=a[o],f=Aie(h),t=t.concat(_V(h)),o=o+1,l=a.length>o;return[...new Set(t)]}function JLr(r){let t=r.definition.map(a=>_V(a));return[...new Set(t.flat())]}function ZLr(r){return[r.terminalType]}function tDr(r){let t={};return r.forEach(a=>{let o=new ZZn(a).startWalking();Object.assign(t,o)}),t}function rDr(r,t){return r.name+t+eDr}function MV(r){let t=r.toString();if(uke.hasOwnProperty(t))return uke[t];{let a=eei.pattern(t);return uke[t]=a,a}}function nDr(){uke={}}function aDr(r,t=!1){try{let a=MV(r);return $ke(a.value,{},a.flags.ignoreCase)}catch(a){if(a.message===iDr)t&&sot(`${Fke} Unable to optimize: < ${r.toString()} >
|
|
Complement Sets cannot be automatically optimized.
|
|
This will disable the lexer's first char optimizations.
|
|
See: https://chevrotain.io/docs/guide/resolving_lexer_errors.html#COMPLEMENT for details.`);else{let o="";t&&(o=`
|
|
This will disable the lexer's first char optimizations.
|
|
See: https://chevrotain.io/docs/guide/resolving_lexer_errors.html#REGEXP_PARSING for details.`),Bke(`${Fke}
|
|
Failed parsing: < ${r.toString()} >
|
|
Using the @chevrotain/regexp-to-ast library
|
|
Please open an issue at: https://github.com/chevrotain/chevrotain/issues`+o)}}return[]}function $ke(r,t,a){switch(r.type){case"Disjunction":for(let l=0;l<r.value.length;l++)$ke(r.value[l],t,a);break;case"Alternative":let o=r.value;for(let l=0;l<o.length;l++){let h=o[l];switch(h.type){case"EndAnchor":case"GroupBackReference":case"Lookahead":case"NegativeLookahead":case"Lookbehind":case"NegativeLookbehind":case"StartAnchor":case"WordBoundary":case"NonWordBoundary":continue}let f=h;switch(f.type){case"Character":hie(f.value,t,a);break;case"Set":if(f.complement===!0)throw Error(iDr);f.value.forEach(m=>{if(typeof m=="number")hie(m,t,a);else{let b=m;if(a===!0)for(let v=b.from;v<=b.to;v++)hie(v,t,a);else{for(let v=b.from;v<=b.to&&v<die;v++)hie(v,t,a);if(b.to>=die){let v=b.from>=die?b.from:die,T=b.to,C=NA(v),E=NA(T);for(let S=C;S<=E;S++)t[S]=S}}}});break;case"Group":$ke(f.value,t,a);break;default:throw Error("Non Exhaustive Match")}let p=f.quantifier!==void 0&&f.quantifier.atLeast===0;if(f.type==="Group"&&Gke(f)===!1||f.type!=="Group"&&p===!1)break}break;default:throw Error("non exhaustive match!")}return Object.values(t)}function hie(r,t,a){let o=NA(r);t[o]=o,a===!0&&sDr(r,t)}function sDr(r,t){let a=String.fromCharCode(r),o=a.toUpperCase();if(o!==a){let l=NA(o.charCodeAt(0));t[l]=l}else{let l=a.toLowerCase();if(l!==a){let h=NA(l.charCodeAt(0));t[h]=h}}}function lat(r,t){return r.value.find(a=>{if(typeof a=="number")return t.includes(a);{let o=a;return t.find(l=>o.from<=l&&l<=o.to)!==void 0}})}function Gke(r){let t=r.quantifier;return t&&t.atLeast===0?!0:r.value?Array.isArray(r.value)?r.value.every(Gke):Gke(r.value):!1}function a3e(r,t){if(t instanceof RegExp){let a=MV(t),o=new tei(r);return o.visit(a),o.found}else{for(let a of t){let o=a.charCodeAt(0);if(r.includes(o))return!0}return!1}}function oDr(r,t){t=Object.assign({safeMode:!1,positionTracking:"full",lineTerminatorCharacters:["\r",`
|
|
`],tracer:X((M,I)=>I(),"tracer")},t);let a=t.tracer;a("initCharCodeToOptimizedIndexMap",()=>{RDr()});let o;a("Reject Lexer.NA",()=>{o=r.filter(M=>M[gP]!==u2.NA)});let l=!1,h;a("Transform Patterns",()=>{l=!1,h=o.map(M=>{let I=M[gP];if(I instanceof RegExp){let F=I.source;return F.length===1&&F!=="^"&&F!=="$"&&F!=="."&&!I.ignoreCase?F:F.length===2&&F[0]==="\\"&&!["d","D","s","S","t","r","n","t","0","c","b","B","f","v","w","W"].includes(F[1])?F[1]:fat(I)}else{if(typeof I=="function")return l=!0,{exec:I};if(typeof I=="object")return l=!0,I;if(typeof I=="string"){if(I.length===1)return I;{let F=I.replace(/[\\^$.*+?()[\]{}|]/g,"\\$&"),O=new RegExp(F);return fat(O)}}else throw Error("non exhaustive match")}})});let f,p,m,b,v;a("misc mapping",()=>{f=o.map(M=>M.tokenTypeIdx),p=o.map(M=>{let I=M.GROUP;if(I!==u2.SKIPPED){if(typeof I=="string")return I;if(I===void 0)return!1;throw Error("non exhaustive match")}}),m=o.map(M=>{let I=M.LONGER_ALT;if(I)return Array.isArray(I)?I.map(O=>o.indexOf(O)):[o.indexOf(I)]}),b=o.map(M=>M.PUSH_MODE),v=o.map(M=>Object.hasOwn(M,"POP_MODE"))});let T;a("Line Terminator Handling",()=>{let M=hot(t.lineTerminatorCharacters);T=o.map(I=>!1),t.positionTracking!=="onlyOffset"&&(T=o.map(I=>Object.hasOwn(I,"LINE_BREAKS")?!!I.LINE_BREAKS:uot(I,M)===!1&&a3e(M,I.PATTERN)))});let C,E,S,R;a("Misc Mapping #2",()=>{C=o.map(cot),E=h.map(SDr),S=o.reduce((M,I)=>{let F=I.GROUP;return typeof F=="string"&&F!==u2.SKIPPED&&(M[F]=[]),M},{}),R=h.map((M,I)=>{let F=p[I]===void 0&&m[I]===void 0?lDr(o[I].PATTERN):void 0;return{pattern:h[I],asciiClass:F,longerAlt:m[I],canLineTerminator:T[I],matchType:F!==void 0?hat:E[I]!==!1?cat:C[I]?hke:uat,short:E[I],group:p[I],push:b[I],pop:v[I],tokenTypeIdx:f[I],tokenType:o[I]}})});let L=!0,_=[];return t.safeMode||a("First Char Optimization",()=>{_=o.reduce((M,I,F)=>{if(typeof I.PATTERN=="string"){let O=I.PATTERN.charCodeAt(0),P=NA(O);fke(M,P,R[F])}else if(Array.isArray(I.START_CHARS_HINT)){let O;I.START_CHARS_HINT.forEach(P=>{let G=typeof P=="string"?P.charCodeAt(0):P,V=NA(G);O!==V&&(O=V,fke(M,V,R[F]))})}else if(I.PATTERN instanceof RegExp)if(I.PATTERN.unicode)L=!1,t.ensureOptimizations&&Bke(`${Fke} Unable to analyze < ${I.PATTERN.toString()} > pattern.
|
|
The regexp unicode flag is not currently supported by the regexp-to-ast library.
|
|
This will disable the lexer's first char optimizations.
|
|
For details See: https://chevrotain.io/docs/guide/resolving_lexer_errors.html#UNICODE_OPTIMIZE`);else{let O=aDr(I.PATTERN,t.ensureOptimizations);O.length===0&&(L=!1),O.forEach(P=>{fke(M,P,R[F])})}else t.ensureOptimizations&&Bke(`${Fke} TokenType: <${I.name}> is using a custom token pattern without providing <start_chars_hint> parameter.
|
|
This will disable the lexer's first char optimizations.
|
|
For details See: https://chevrotain.io/docs/guide/resolving_lexer_errors.html#CUSTOM_OPTIMIZE`),L=!1;return M},[])}),{emptyGroups:S,patternIdxToConfig:R,charCodeToPatternIdxToConfig:_,hasCustom:l,canBeOptimized:L}}function lDr(r){var t,a;if(!(r instanceof RegExp)||r.flags!=="")return;let o;try{o=MV(r)}catch{return}if(o.value.value.length!==1||o.value.value[0].value.length!==1)return;let l=o.value.value[0].value[0],h;for(;l.type==="Group";){if(l.capturing||l.quantifier!==void 0&&h!==void 0||l.value.value.length!==1||l.value.value[0].value.length!==1)return;h=(t=l.quantifier)!==null&&t!==void 0?t:h,l=l.value.value[0].value[0]}if(l.type!=="Set"||l.complement||l.quantifier!==void 0&&h!==void 0||(h=(a=l.quantifier)!==null&&a!==void 0?a:h,h?.atLeast!==1||h.atMost!==1/0||!h.greedy))return;let f=new Uint8Array(128);for(let p of l.value){let m=typeof p=="number"?p:p.from,b=typeof p=="number"?p:p.to;if(m<0||b>=f.length)return;f.fill(1,m,b+1)}return f}function cDr(r,t){let a=[],o=hDr(r);a=a.concat(o.errors);let l=fDr(o.valid),h=l.valid;return a=a.concat(l.errors),a=a.concat(uDr(h)),a=a.concat(bDr(h)),a=a.concat(vDr(h,t)),a=a.concat(wDr(h)),a}function uDr(r){let t=[],a=r.filter(o=>o[gP]instanceof RegExp);return t=t.concat(dDr(a)),t=t.concat(gDr(a)),t=t.concat(mDr(a)),t=t.concat(yDr(a)),t=t.concat(pDr(a)),t}function hDr(r){let t=r.filter(l=>!Object.hasOwn(l,gP)),a=t.map(l=>({message:"Token Type: ->"+l.name+"<- missing static 'PATTERN' property",type:xp.MISSING_PATTERN,tokenTypes:[l]})),o=r.filter(l=>!t.includes(l));return{errors:a,valid:o}}function fDr(r){let t=r.filter(l=>{let h=l[gP];return!(h instanceof RegExp)&&typeof h!="function"&&!Object.hasOwn(h,"exec")&&typeof h!="string"}),a=t.map(l=>({message:"Token Type: ->"+l.name+"<- static 'PATTERN' can only be a RegExp, a Function matching the {CustomPatternMatcherFunc} type or an Object matching the {ICustomPattern} interface.",type:xp.INVALID_PATTERN,tokenTypes:[l]})),o=r.filter(l=>!t.includes(l));return{errors:a,valid:o}}function dDr(r){class t extends t3e{static{i(this,"EndAnchorFinder")}static{X(this,"EndAnchorFinder")}constructor(){super(...arguments),this.found=!1}visitEndAnchor(h){this.found=!0}}return r.filter(l=>{let h=l.PATTERN;try{let f=MV(h),p=new t;return p.visit(f),p.found}catch{return rei.test(h.source)}}).map(l=>({message:`Unexpected RegExp Anchor Error:
|
|
Token Type: ->`+l.name+`<- static 'PATTERN' cannot contain end of input anchor '$'
|
|
See chevrotain.io/docs/guide/resolving_lexer_errors.html#ANCHORS for details.`,type:xp.EOI_ANCHOR_FOUND,tokenTypes:[l]}))}function pDr(r){return r.filter(o=>o.PATTERN.test("")).map(o=>({message:"Token Type: ->"+o.name+"<- static 'PATTERN' must not match an empty string",type:xp.EMPTY_MATCH_PATTERN,tokenTypes:[o]}))}function gDr(r){class t extends t3e{static{i(this,"StartAnchorFinder")}static{X(this,"StartAnchorFinder")}constructor(){super(...arguments),this.found=!1}visitStartAnchor(h){this.found=!0}}return r.filter(l=>{let h=l.PATTERN;try{let f=MV(h),p=new t;return p.visit(f),p.found}catch{return nei.test(h.source)}}).map(l=>({message:`Unexpected RegExp Anchor Error:
|
|
Token Type: ->`+l.name+`<- static 'PATTERN' cannot contain start of input anchor '^'
|
|
See https://chevrotain.io/docs/guide/resolving_lexer_errors.html#ANCHORS for details.`,type:xp.SOI_ANCHOR_FOUND,tokenTypes:[l]}))}function mDr(r){return r.filter(o=>{let l=o[gP];return l instanceof RegExp&&(l.multiline||l.global)}).map(o=>({message:"Token Type: ->"+o.name+"<- static 'PATTERN' may NOT contain global('g') or multiline('m')",type:xp.UNSUPPORTED_FLAGS_FOUND,tokenTypes:[o]}))}function yDr(r){let t=[],a=r.map(h=>r.reduce((f,p)=>(h.PATTERN.source===p.PATTERN.source&&!t.includes(p)&&p.PATTERN!==u2.NA&&(t.push(p),f.push(p)),f),[]));return a=a.filter(Boolean),a.filter(h=>h.length>1).map(h=>{let f=h.map(m=>m.name);return{message:`The same RegExp pattern ->${h[0].PATTERN}<-has been used in all of the following Token Types: ${f.join(", ")} <-`,type:xp.DUPLICATE_PATTERNS_FOUND,tokenTypes:h}})}function bDr(r){return r.filter(o=>{if(!Object.hasOwn(o,"GROUP"))return!1;let l=o.GROUP;return l!==u2.SKIPPED&&l!==u2.NA&&typeof l!="string"}).map(o=>({message:"Token Type: ->"+o.name+"<- static 'GROUP' can only be Lexer.SKIPPED/Lexer.NA/A String",type:xp.INVALID_GROUP_TYPE_FOUND,tokenTypes:[o]}))}function vDr(r,t){return r.filter(l=>l.PUSH_MODE!==void 0&&!t.includes(l.PUSH_MODE)).map(l=>({message:`Token Type: ->${l.name}<- static 'PUSH_MODE' value cannot refer to a Lexer Mode ->${l.PUSH_MODE}<-which does not exist`,type:xp.PUSH_MODE_DOES_NOT_EXIST,tokenTypes:[l]}))}function wDr(r){let t=[],a=r.reduce((o,l,h)=>{let f=l.PATTERN;return f===u2.NA||(typeof f=="string"?o.push({str:f,idx:h,tokenType:l}):f instanceof RegExp&&TDr(f)&&o.push({str:f.source,idx:h,tokenType:l})),o},[]);return r.forEach((o,l)=>{a.forEach(({str:h,idx:f,tokenType:p})=>{if(l<f&&xDr(h,o.PATTERN)){let m=`Token: ->${p.name}<- can never be matched.
|
|
Because it appears AFTER the Token Type ->${o.name}<-in the lexer's definition.
|
|
See https://chevrotain.io/docs/guide/resolving_lexer_errors.html#UNREACHABLE`;t.push({message:m,type:xp.UNREACHABLE_PATTERN,tokenTypes:[o,p]})}})}),t}function xDr(r,t){if(t instanceof RegExp){if(kDr(t))return!1;let a=t.exec(r);return a!==null&&a.index===0}else{if(typeof t=="function")return t(r,0,[],{});if(Object.hasOwn(t,"exec"))return t.exec(r,0,[],{});if(typeof t=="string")return t===r;throw Error("non exhaustive match")}}function TDr(r){return[".","\\","[","]","|","^","$","(",")","?","*","+","{"].find(a=>r.source.indexOf(a)!==-1)===void 0}function kDr(r){return/(\(\?=)|(\(\?!)|(\(\?<=)|(\(\?<!)/.test(r.source)}function fat(r){let t=r.ignoreCase?"iy":"y";return new RegExp(`${r.source}`,t)}function CDr(r,t,a){let o=[];return Object.hasOwn(r,fie)||o.push({message:"A MultiMode Lexer cannot be initialized without a <"+fie+`> property in its definition
|
|
`,type:xp.MULTI_MODE_LEXER_WITHOUT_DEFAULT_MODE}),Object.hasOwn(r,_Te)||o.push({message:"A MultiMode Lexer cannot be initialized without a <"+_Te+`> property in its definition
|
|
`,type:xp.MULTI_MODE_LEXER_WITHOUT_MODES_PROPERTY}),Object.hasOwn(r,_Te)&&Object.hasOwn(r,fie)&&!Object.hasOwn(r.modes,r.defaultMode)&&o.push({message:`A MultiMode Lexer cannot be initialized with a ${fie}: <${r.defaultMode}>which does not exist
|
|
`,type:xp.MULTI_MODE_LEXER_DEFAULT_MODE_VALUE_DOES_NOT_EXIST}),Object.hasOwn(r,_Te)&&Object.keys(r.modes).forEach(l=>{let h=r.modes[l];h.forEach((f,p)=>{f===void 0?o.push({message:`A Lexer cannot be initialized using an undefined Token Type. Mode:<${l}> at index: <${p}>
|
|
`,type:xp.LEXER_DEFINITION_CANNOT_CONTAIN_UNDEFINED}):Object.hasOwn(f,"LONGER_ALT")&&(Array.isArray(f.LONGER_ALT)?f.LONGER_ALT:[f.LONGER_ALT]).forEach(b=>{b!==void 0&&!h.includes(b)&&o.push({message:`A MultiMode Lexer cannot be initialized with a longer_alt <${b.name}> on token <${f.name}> outside of mode <${l}>
|
|
`,type:xp.MULTI_MODE_LEXER_LONGER_ALT_NOT_IN_CURRENT_MODE})})})}),o}function EDr(r,t,a){let o=[],l=!1,f=Object.values(r.modes||{}).flat().filter(Boolean).filter(m=>m[gP]!==u2.NA),p=hot(a);return t&&f.forEach(m=>{let b=uot(m,p);if(b!==!1){let T={message:ADr(m,b),type:b.issue,tokenType:m};o.push(T)}else Object.hasOwn(m,"LINE_BREAKS")?m.LINE_BREAKS===!0&&(l=!0):a3e(p,m.PATTERN)&&(l=!0)}),t&&!l&&o.push({message:`Warning: No LINE_BREAKS Found.
|
|
This Lexer has been defined to track line and column information,
|
|
But none of the Token Types can be identified as matching a line terminator.
|
|
See https://chevrotain.io/docs/guide/resolving_lexer_errors.html#LINE_BREAKS
|
|
for details.`,type:xp.NO_LINE_BREAKS_FLAGS}),o}function cot(r){let t=r.PATTERN;if(t instanceof RegExp)return!1;if(typeof t=="function")return!0;if(Object.hasOwn(t,"exec"))return!0;if(typeof t=="string")return!1;throw Error("non exhaustive match")}function SDr(r){return typeof r=="string"&&r.length===1?r.charCodeAt(0):!1}function uot(r,t){if(Object.hasOwn(r,"LINE_BREAKS"))return!1;if(r.PATTERN instanceof RegExp){try{a3e(t,r.PATTERN)}catch(a){return{issue:xp.IDENTIFY_TERMINATOR,errMsg:a.message}}return!1}else{if(typeof r.PATTERN=="string")return!1;if(cot(r))return{issue:xp.CUSTOM_LINE_BREAK};throw Error("non exhaustive match")}}function ADr(r,t){if(t.issue===xp.IDENTIFY_TERMINATOR)return`Warning: unable to identify line terminator usage in pattern.
|
|
The problem is in the <${r.name}> Token Type
|
|
Root cause: ${t.errMsg}.
|
|
For details See: https://chevrotain.io/docs/guide/resolving_lexer_errors.html#IDENTIFY_TERMINATOR`;if(t.issue===xp.CUSTOM_LINE_BREAK)return`Warning: A Custom Token Pattern should specify the <line_breaks> option.
|
|
The problem is in the <${r.name}> Token Type
|
|
For details See: https://chevrotain.io/docs/guide/resolving_lexer_errors.html#CUSTOM_LINE_BREAK`;throw Error("non exhaustive match")}function hot(r){return r.map(a=>typeof a=="string"?a.charCodeAt(0):a)}function fke(r,t,a){r[t]===void 0?r[t]=[a]:r[t].push(a)}function NA(r){return r<die?r:dke[r]}function RDr(){if(dke.length===0){dke=new Array(65536);for(let r=0;r<65536;r++)dke[r]=r>255?255+~~(r/255):r}}function IV(r,t){let a=r.tokenTypeIdx;return a===t.tokenTypeIdx?!0:t.isParent===!0&&t.categoryMatchesMap[a]===!0}function Rie(r,t){return r.tokenTypeIdx===t.tokenTypeIdx}function NV(r){let t=DDr(r);_Dr(t),IDr(t),MDr(t),t.forEach(a=>{a.isParent=a.categoryMatches.length>0})}function DDr(r){let t=[...r],a=r,o=!0;for(;o;){a=a.map(h=>h.CATEGORIES).flat().filter(Boolean);let l=a.filter(h=>!t.includes(h));t=t.concat(l),l.length===0?o=!1:a=l}return t}function _Dr(r){r.forEach(t=>{dot(t)||(LDr[L7r]=t,t.tokenTypeIdx=L7r++),dat(t)&&!Array.isArray(t.CATEGORIES)&&(t.CATEGORIES=[t.CATEGORIES]),dat(t)||(t.CATEGORIES=[]),NDr(t)||(t.categoryMatches=[]),ODr(t)||(t.categoryMatchesMap={})})}function MDr(r){r.forEach(t=>{t.categoryMatches=[],Object.keys(t.categoryMatchesMap).forEach(a=>{t.categoryMatches.push(LDr[a].tokenTypeIdx)})})}function IDr(r){r.forEach(t=>{fot([],t)})}function fot(r,t){r.forEach(a=>{t.categoryMatchesMap[a.tokenTypeIdx]=!0}),t.CATEGORIES.forEach(a=>{let o=r.concat(t);o.includes(a)||fot(o,a)})}function dot(r){return Object.hasOwn(r??{},"tokenTypeIdx")}function dat(r){return Object.hasOwn(r??{},"CATEGORIES")}function NDr(r){return Object.hasOwn(r??{},"categoryMatches")}function ODr(r){return Object.hasOwn(r??{},"categoryMatchesMap")}function PDr(r){return Object.hasOwn(r??{},"tokenTypeIdx")}function pP(r){return pot(r)?r.LABEL:r.name}function pot(r){return typeof r.LABEL=="string"&&r.LABEL!==""}function got(r){return BDr(r)}function BDr(r){let t=r.pattern,a={};if(a.name=r.name,t!==void 0&&(a.PATTERN=t),Object.hasOwn(r,aei))throw`The parent property is no longer supported.
|
|
See: https://github.com/chevrotain/chevrotain/issues/564#issuecomment-349062346 for details.`;return Object.hasOwn(r,D7r)&&(a.CATEGORIES=r[D7r]),NV([a]),Object.hasOwn(r,_7r)&&(a.LABEL=r[_7r]),Object.hasOwn(r,M7r)&&(a.GROUP=r[M7r]),Object.hasOwn(r,N7r)&&(a.POP_MODE=r[N7r]),Object.hasOwn(r,I7r)&&(a.PUSH_MODE=r[I7r]),Object.hasOwn(r,O7r)&&(a.LONGER_ALT=r[O7r]),Object.hasOwn(r,P7r)&&(a.LINE_BREAKS=r[P7r]),Object.hasOwn(r,B7r)&&(a.START_CHARS_HINT=r[B7r]),a}function s3e(r,t,a,o,l,h,f,p){return{image:t,startOffset:a,endOffset:o,startLine:l,endLine:h,startColumn:f,endColumn:p,tokenTypeIdx:r.tokenTypeIdx,tokenType:r}}function o3e(r,t){return IV(r,t)}function FDr(r,t){let a=new oei(r,t);return a.resolveRefs(),a.errors}function jke(r,t,a=[]){a=[...a];let o=[],l=0;function h(p){return p.concat(r.slice(l+1))}i(h,"remainingPathWith"),X(h,"remainingPathWith");function f(p){let m=jke(h(p),t,a);return o.concat(m)}for(i(f,"getAlternativesForProd"),X(f,"getAlternativesForProd");a.length<t&&l<r.length;){let p=r[l];if(p instanceof h2)return f(p.definition);if(p instanceof _b)return f(p.definition);if(p instanceof p1)o=f(p.definition);else if(p instanceof Xw){let m=p.definition.concat([new wp({definition:p.definition})]);return f(m)}else if(p instanceof Qw){let m=[new h2({definition:p.definition}),new wp({definition:[new kf({terminalType:p.separator})].concat(p.definition)})];return f(m)}else if(p instanceof f2){let m=p.definition.concat([new wp({definition:[new kf({terminalType:p.separator})].concat(p.definition)})]);o=f(m)}else if(p instanceof wp){let m=p.definition.concat([new wp({definition:p.definition})]);o=f(m)}else{if(p instanceof d2)return p.definition.forEach(m=>{m.definition.length!==0&&(o=f(m.definition))}),o;if(p instanceof kf)a.push(p.terminalType);else throw Error("non exhaustive match")}l++}return o.push({partialPath:a,suffixDef:r.slice(l)}),o}function $Dr(r,t,a,o){let l="EXIT_NONE_TERMINAL",h=[l],f="EXIT_ALTERNATIVE",p=!1,m=t.length,b=m-o-1,v=[],T=[];for(T.push({idx:-1,def:r,ruleStack:[],occurrenceStack:[]});T.length!==0;){let C=T.pop();if(C===f){p&&T.at(-1).idx<=b&&T.pop();continue}let E=C.def,S=C.idx,R=C.ruleStack,L=C.occurrenceStack;if(E.length===0)continue;let _=E[0];if(_===l){let M={idx:S,def:E.slice(1),ruleStack:R.slice(0,-1),occurrenceStack:L.slice(0,-1)};T.push(M)}else if(_ instanceof kf)if(S<m-1){let M=S+1,I=t[M];if(a(I,_.terminalType)){let F={idx:M,def:E.slice(1),ruleStack:R,occurrenceStack:L};T.push(F)}}else if(S===m-1)v.push({nextTokenType:_.terminalType,nextTokenOccurrence:_.idx,ruleStack:R,occurrenceStack:L}),p=!0;else throw Error("non exhaustive match");else if(_ instanceof _b){let M=[...R];M.push(_.nonTerminalName);let I=[...L];I.push(_.idx);let F={idx:S,def:_.definition.concat(h,E.slice(1)),ruleStack:M,occurrenceStack:I};T.push(F)}else if(_ instanceof p1){let M={idx:S,def:E.slice(1),ruleStack:R,occurrenceStack:L};T.push(M),T.push(f);let I={idx:S,def:_.definition.concat(E.slice(1)),ruleStack:R,occurrenceStack:L};T.push(I)}else if(_ instanceof Xw){let M=new wp({definition:_.definition,idx:_.idx}),I=_.definition.concat([M],E.slice(1)),F={idx:S,def:I,ruleStack:R,occurrenceStack:L};T.push(F)}else if(_ instanceof Qw){let M=new kf({terminalType:_.separator}),I=new wp({definition:[M].concat(_.definition),idx:_.idx}),F=_.definition.concat([I],E.slice(1)),O={idx:S,def:F,ruleStack:R,occurrenceStack:L};T.push(O)}else if(_ instanceof f2){let M={idx:S,def:E.slice(1),ruleStack:R,occurrenceStack:L};T.push(M),T.push(f);let I=new kf({terminalType:_.separator}),F=new wp({definition:[I].concat(_.definition),idx:_.idx}),O=_.definition.concat([F],E.slice(1)),P={idx:S,def:O,ruleStack:R,occurrenceStack:L};T.push(P)}else if(_ instanceof wp){let M={idx:S,def:E.slice(1),ruleStack:R,occurrenceStack:L};T.push(M),T.push(f);let I=new wp({definition:_.definition,idx:_.idx}),F=_.definition.concat([I],E.slice(1)),O={idx:S,def:F,ruleStack:R,occurrenceStack:L};T.push(O)}else if(_ instanceof d2)for(let M=_.definition.length-1;M>=0;M--){let I=_.definition[M],F={idx:S,def:I.definition.concat(E.slice(1)),ruleStack:R,occurrenceStack:L};T.push(F),T.push(f)}else if(_ instanceof h2)T.push({idx:S,def:_.definition.concat(E.slice(1)),ruleStack:R,occurrenceStack:L});else if(_ instanceof LV)T.push(GDr(_,S,R,L));else throw Error("non exhaustive match")}return v}function GDr(r,t,a,o){let l=[...a];l.push(r.name);let h=[...o];return h.push(1),{idx:t,def:r.definition,ruleStack:l,occurrenceStack:h}}function c3e(r){if(r instanceof p1||r==="Option")return Pd.OPTION;if(r instanceof wp||r==="Repetition")return Pd.REPETITION;if(r instanceof Xw||r==="RepetitionMandatory")return Pd.REPETITION_MANDATORY;if(r instanceof Qw||r==="RepetitionMandatoryWithSeparator")return Pd.REPETITION_MANDATORY_WITH_SEPARATOR;if(r instanceof f2||r==="RepetitionWithSeparator")return Pd.REPETITION_WITH_SEPARATOR;if(r instanceof d2||r==="Alternation")return Pd.ALTERNATION;throw Error("non exhaustive match")}function gat(r){let{occurrence:t,rule:a,prodType:o,maxLookahead:l}=r,h=c3e(o);return h===Pd.ALTERNATION?Hie(t,a,l):qie(t,a,h,l)}function jDr(r,t,a,o,l,h){let f=Hie(r,t,a),p=yot(f)?Rie:IV;return h(f,o,p,l)}function zDr(r,t,a,o,l,h){let f=qie(r,t,l,a),p=yot(f)?Rie:IV;return h(f[0],p,o)}function UDr(r,t,a,o){let l=r.length,h=r.every(f=>f.every(p=>p.length===1));if(t)return function(f){let p=f.map(m=>m.GATE);for(let m=0;m<l;m++){let b=r[m],v=b.length,T=p[m];if(!(T!==void 0&&T.call(this)===!1))e:for(let C=0;C<v;C++){let E=b[C],S=E.length;for(let R=0;R<S;R++){let L=this.LA_FAST(R+1);if(a(L,E[R])===!1)continue e}return m}}};if(h&&!o){let p=r.map(m=>m.flat()).reduce((m,b,v)=>(b.forEach(T=>{T.tokenTypeIdx in m||(m[T.tokenTypeIdx]=v),T.categoryMatches.forEach(C=>{Object.hasOwn(m,C)||(m[C]=v)})}),m),{});return function(){let m=this.LA_FAST(1);return p[m.tokenTypeIdx]}}else return function(){for(let f=0;f<l;f++){let p=r[f],m=p.length;e:for(let b=0;b<m;b++){let v=p[b],T=v.length;for(let C=0;C<T;C++){let E=this.LA_FAST(C+1);if(a(E,v[C])===!1)continue e}return f}}}}function VDr(r,t,a){let o=r.every(h=>h.length===1),l=r.length;if(o&&!a){let h=r.flat();if(h.length===1&&h[0].categoryMatches.length===0){let p=h[0].tokenTypeIdx;return function(){return this.LA_FAST(1).tokenTypeIdx===p}}else{let f=h.reduce((p,m,b)=>(p[m.tokenTypeIdx]=!0,m.categoryMatches.forEach(v=>{p[v]=!0}),p),[]);return function(){let p=this.LA_FAST(1);return f[p.tokenTypeIdx]===!0}}}else return function(){e:for(let h=0;h<l;h++){let f=r[h],p=f.length;for(let m=0;m<p;m++){let b=this.LA_FAST(m+1);if(t(b,f[m])===!1)continue e}return!0}return!1}}function mat(r){let t=new Array(r);for(let a=0;a<r;a++)t[a]=[];return t}function pke(r){let t=[""];for(let a=0;a<r.length;a++){let o=r[a],l=[];for(let h=0;h<t.length;h++){let f=t[h];l.push(f+"_"+o.tokenTypeIdx);for(let p=0;p<o.categoryMatches.length;p++){let m="_"+o.categoryMatches[p];l.push(f+m)}}t=l}return t}function qDr(r,t,a){for(let o=0;o<r.length;o++){if(o===a)continue;let l=r[o];for(let h=0;h<t.length;h++){let f=t[h];if(l[f]===!0)return!1}}return!0}function mot(r,t){let a=r.map(f=>jke([f],1)),o=mat(a.length),l=a.map(f=>{let p={};return f.forEach(m=>{pke(m.partialPath).forEach(v=>{p[v]=!0})}),p}),h=a;for(let f=1;f<=t;f++){let p=h;h=mat(p.length);for(let m=0;m<p.length;m++){let b=p[m];for(let v=0;v<b.length;v++){let T=b[v].partialPath,C=b[v].suffixDef,E=pke(T);if(qDr(l,E,m)||C.length===0||T.length===t){let R=o[m];if(zke(R,T)===!1){R.push(T);for(let L=0;L<E.length;L++){let _=E[L];l[m][_]=!0}}}else{let R=jke(C,f+1,T);h[m]=h[m].concat(R),R.forEach(L=>{pke(L.partialPath).forEach(M=>{l[m][M]=!0})})}}}}return o}function Hie(r,t,a,o){let l=new HDr(r,Pd.ALTERNATION,o);return t.accept(l),mot(l.result,a)}function qie(r,t,a,o){let l=new HDr(r,a);t.accept(l);let h=l.result,p=new fei(t,r,a).startWalking(),m=new h2({definition:h}),b=new h2({definition:p});return mot([m,b],o)}function zke(r,t){e:for(let a=0;a<r.length;a++){let o=r[a];if(o.length===t.length){for(let l=0;l<o.length;l++){let h=t[l],f=o[l];if((h===f||f.categoryMatchesMap[h.tokenTypeIdx]!==void 0)===!1)continue e}return!0}}return!1}function WDr(r,t){return r.length<t.length&&r.every((a,o)=>{let l=t[o];return a===l||l.categoryMatchesMap[a.tokenTypeIdx]})}function yot(r){return r.every(t=>t.every(a=>a.every(o=>o.categoryMatches.length===0)))}function YDr(r){return r.lookaheadStrategy.validate({rules:r.rules,tokenTypes:r.tokenTypes,grammarName:r.grammarName}).map(a=>Object.assign({type:Mb.CUSTOM_LOOKAHEAD_VALIDATION},a))}function KDr(r,t,a,o){let l=r.flatMap(m=>XDr(m,a)),h=s_r(r,t,a),f=r.flatMap(m=>r_r(m,a)),p=r.flatMap(m=>JDr(m,r,o,a));return l.concat(h,f,p)}function XDr(r,t){let a=new dei;r.accept(a);let o=a.allProductions,l=Object.groupBy(o,QDr),h=Object.fromEntries(Object.entries(l).filter(([p,m])=>m.length>1));return Object.values(h).map(p=>{let m=p[0],b=t.buildDuplicateFoundError(r,p),v=_4(m),T={message:b,type:Mb.DUPLICATE_PRODUCTIONS,ruleName:r.name,dslName:v,occurrence:m.idx},C=bot(m);return C&&(T.parameter=C),T})}function QDr(r){return`${_4(r)}_#_${r.idx}_#_${bot(r)}`}function bot(r){return r instanceof kf?r.terminalType.name:r instanceof _b?r.nonTerminalName:""}function JDr(r,t,a,o){let l=[];if(t.reduce((f,p)=>p.name===r.name?f+1:f,0)>1){let f=o.buildDuplicateRuleNameError({topLevelRule:r,grammarName:a});l.push({message:f,type:Mb.DUPLICATE_RULE_NAME,ruleName:r.name})}return l}function ZDr(r,t,a){let o=[],l;return t.includes(r)||(l=`Invalid rule override, rule: ->${r}<- cannot be overridden in the grammar: ->${a}<-as it is not defined in any of the super grammars `,o.push({message:l,type:Mb.INVALID_RULE_OVERRIDE,ruleName:r})),o}function vot(r,t,a,o=[]){let l=[],h=yie(t.definition);if(h.length===0)return[];{let f=r.name;h.includes(r)&&l.push({message:a.buildLeftRecursionError({topLevelRule:r,leftRecursionPath:o}),type:Mb.LEFT_RECURSION,ruleName:f});let m=o.concat([r]),v=h.filter(T=>!m.includes(T)).flatMap(T=>{let C=[...o];return C.push(T),vot(r,T,a,C)});return l.concat(v)}}function yie(r){let t=[];if(r.length===0)return t;let a=r[0];if(a instanceof _b)t.push(a.referencedRule);else if(a instanceof h2||a instanceof p1||a instanceof Xw||a instanceof Qw||a instanceof f2||a instanceof wp)t=t.concat(yie(a.definition));else if(a instanceof d2)t=a.definition.map(h=>yie(h.definition)).flat();else if(!(a instanceof kf))throw Error("non exhaustive match");let o=Aie(a),l=r.length>1;if(o&&l){let h=r.slice(1);return t.concat(yie(h))}else return t}function e_r(r,t){let a=new wot;return r.accept(a),a.alternations.flatMap(h=>h.definition.slice(0,-1).flatMap((p,m)=>$Dr([p],[],IV,1).length===0?[{message:t.buildEmptyAlternationError({topLevelRule:r,alternation:h,emptyChoiceIdx:m}),type:Mb.NONE_LAST_EMPTY_ALT,ruleName:r.name,occurrence:h.idx,alternative:m+1}]:[]))}function t_r(r,t,a){let o=new wot;r.accept(o);let l=o.alternations;return l=l.filter(f=>f.ignoreAmbiguities!==!0),l.flatMap(f=>{let p=f.idx,m=f.maxLookahead||t,b=Hie(p,r,m,f),v=i_r(b,f,r,a),T=a_r(b,f,r,a);return v.concat(T)})}function r_r(r,t){let a=new wot;return r.accept(a),a.alternations.flatMap(h=>h.definition.length>255?[{message:t.buildTooManyAlternativesError({topLevelRule:r,alternation:h}),type:Mb.TOO_MANY_ALTS,ruleName:r.name,occurrence:h.idx}]:[])}function n_r(r,t,a){let o=[];return r.forEach(l=>{let h=new pei;l.accept(h),h.allProductions.forEach(p=>{let m=c3e(p),b=p.maxLookahead||t,v=p.idx;if(qie(v,l,m,b)[0].flat().length===0){let E=a.buildEmptyRepetitionError({topLevelRule:l,repetition:p});o.push({message:E,type:Mb.NO_NON_EMPTY_LOOKAHEAD,ruleName:l.name})}})}),o}function i_r(r,t,a,o){let l=[];return r.reduce((p,m,b)=>(t.definition[b].ignoreAmbiguities===!0||m.forEach(v=>{let T=[b];r.forEach((C,E)=>{b!==E&&zke(C,v)&&t.definition[E].ignoreAmbiguities!==!0&&T.push(E)}),T.length>1&&!zke(l,v)&&(l.push(v),p.push({alts:T,path:v}))}),p),[]).map(p=>{let m=p.alts.map(v=>v+1);return{message:o.buildAlternationAmbiguityError({topLevelRule:a,alternation:t,ambiguityIndices:m,prefixPath:p.path}),type:Mb.AMBIGUOUS_ALTS,ruleName:a.name,occurrence:t.idx,alternatives:p.alts}})}function a_r(r,t,a,o){let l=r.reduce((f,p,m)=>{let b=p.map(v=>({idx:m,path:v}));return f.concat(b)},[]);return l.flatMap(f=>{if(t.definition[f.idx].ignoreAmbiguities===!0)return[];let m=f.idx,b=f.path;return l.filter(C=>t.definition[C.idx].ignoreAmbiguities!==!0&&C.idx<m&&WDr(C.path,b)).map(C=>{let E=[C.idx+1,m+1],S=t.idx===0?"":t.idx;return{message:o.buildAlternationPrefixAmbiguityError({topLevelRule:a,alternation:t,ambiguityIndices:E,prefixPath:C.path}),type:Mb.AMBIGUOUS_PREFIX_ALTS,ruleName:a.name,occurrence:S,alternatives:E}})})}function s_r(r,t,a){let o=[],l=t.map(h=>h.name);return r.forEach(h=>{let f=h.name;if(l.includes(f)){let p=a.buildNamespaceConflictError(h);o.push({message:p,type:Mb.CONFLICT_TOKENS_RULES_NAMESPACE,ruleName:f})}}),o}function o_r(r){let t=Object.assign({errMsgProvider:sei},r),a={};return r.rules.forEach(o=>{a[o.name]=o}),FDr(a,t.errMsgProvider)}function l_r(r){var t;let a=(t=r.errMsgProvider)!==null&&t!==void 0?t:dP;return KDr(r.rules,r.tokenTypes,a,r.grammarName)}function Lie(r){return d_r.includes(r.name)}function m_r(r,t,a,o,l,h,f){var p,m,b;let v=o|l,T=(p=(m=this.firstAfterRepMap)[b=this.currRuleShortName])!==null&&p!==void 0?p:m[b]=[],C=T[v];if(C===void 0){let L=this.getCurrRuleFullName(),_=this.getGAstProductions()[L];C=new h(_,l).startWalking(),T[v]=C}let E=C.token,S=C.occurrence,R=C.isEndOfRule;this.RULE_STACK_IDX===0&&R&&E===void 0&&(E=OA,S=1),!(E===void 0||S===void 0)&&this.shouldInRepetitionRecoveryBeTried(E,S,f)&&this.tryInRepetitionRecovery(r,t,a,E)}function v_r(r){MTe.reset(),r.accept(MTe);let t=MTe.dslMethods;return MTe.reset(),t}function wat(r,t){r.startOffset===-1?(r.startOffset=t.startOffset,r.endOffset=t.endOffset):r.endOffset<t.endOffset&&(r.endOffset=t.endOffset)}function xat(r,t){r.startOffset===-1?(r.startOffset=t.startOffset,r.startColumn=t.startColumn,r.startLine=t.startLine,r.endOffset=t.endOffset,r.endColumn=t.endColumn,r.endLine=t.endLine):r.endOffset<t.endOffset&&(r.endOffset=t.endOffset,r.endColumn=t.endColumn,r.endLine=t.endLine)}function w_r(r,t,a){r.children[a]===void 0?r.children[a]=[t]:r.children[a].push(t)}function x_r(r,t,a){r.children[t]===void 0?r.children[t]=[a]:r.children[t].push(a)}function Tot(r,t){Object.defineProperty(r,Tei,{enumerable:!1,configurable:!0,writable:!1,value:t})}function T_r(r,t){let a=Object.keys(r),o=a.length;for(let l=0;l<o;l++){let h=a[l],f=r[h],p=f.length;for(let m=0;m<p;m++){let b=f[m];b.tokenTypeIdx===void 0&&this[b.name](b.children,t)}}}function k_r(r,t){let a=X(function(){},"derivedConstructor");Tot(a,r+"BaseSemantics");let o={visit:X(function(l,h){if(Array.isArray(l)&&(l=l[0]),l!==void 0)return this[l.name](l.children,h)},"visit"),validateVisitor:X(function(){let l=E_r(this,t);if(l.length!==0){let h=l.map(f=>f.msg);throw Error(`Errors Detected in CST Visitor <${this.constructor.name}>:
|
|
${h.join(`
|
|
|
|
`).replace(/\n/g,`
|
|
`)}`)}},"validateVisitor")};return a.prototype=o,a.prototype.constructor=a,a._RULE_NAMES=t,a}function C_r(r,t,a){let o=X(function(){},"derivedConstructor");Tot(o,r+"BaseSemanticsWithDefaults");let l=Object.create(a.prototype);return t.forEach(h=>{l[h]=T_r}),o.prototype=l,o.prototype.constructor=o,o}function E_r(r,t){return S_r(r,t)}function S_r(r,t){return t.filter(l=>typeof r[l]!="function").map(l=>({msg:`Missing visitor method: <${l}> on ${r.constructor.name} CST Visitor.`,type:Tat.MISSING_METHOD,methodName:l})).filter(Boolean)}function uV(r,t,a,o=!1){Die(a);let l=this.recordingProdStack.at(-1),h=typeof t=="function"?t:t.DEF,f=new r({definition:[],idx:a});return o&&(f.separator=t.SEP),Object.hasOwn(t,"MAX_LOOKAHEAD")&&(f.maxLookahead=t.MAX_LOOKAHEAD),this.recordingProdStack.push(f),h.call(this),l.definition.push(f),this.recordingProdStack.pop(),h3e}function L_r(r,t){Die(t);let a=this.recordingProdStack.at(-1),o=Array.isArray(r)===!1,l=o===!1?r:r.DEF,h=new d2({definition:[],idx:t,ignoreAmbiguities:o&&r.IGNORE_AMBIGUITIES===!0});Object.hasOwn(r,"MAX_LOOKAHEAD")&&(h.maxLookahead=r.MAX_LOOKAHEAD);let f=l.some(p=>typeof p.GATE=="function");return h.hasPredicates=f,a.definition.push(h),l.forEach(p=>{let m=new h2({definition:[]});h.definition.push(m),Object.hasOwn(p,"IGNORE_AMBIGUITIES")?m.ignoreAmbiguities=p.IGNORE_AMBIGUITIES:Object.hasOwn(p,"GATE")&&(m.ignoreAmbiguities=!0),this.recordingProdStack.push(m),p.ALT.call(this),this.recordingProdStack.pop()}),h3e}function kat(r){return r===0?"":`${r}`}function Die(r){if(r<0||r>j7r){let t=new Error(`Invalid DSL Method idx value: <${r}>
|
|
Idx value must be a none negative value smaller than ${j7r+1}`);throw t.KNOWN_RECORDER_ERROR=!0,t}}function D_r(r,t){t.forEach(a=>{let o=a.prototype;Object.getOwnPropertyNames(o).forEach(l=>{if(l==="constructor")return;let h=Object.getOwnPropertyDescriptor(o,l);h&&(h.get||h.set)?Object.defineProperty(r.prototype,l,h):r.prototype[l]=a.prototype[l]})})}function Cat(r=void 0){return function(){return r}}function M_r(r,t){for(var a=-1,o=r==null?0:r.length,l=Array(o);++a<o;)l[a]=t(r[a],a,r);return l}function N_r(){this.__data__=[],this.size=0}function O_r(r,t){return r===t||r!==r&&t!==t}function B_r(r,t){for(var a=r.length;a--;)if(P_r(r[a][0],t))return a;return-1}function F_r(r){var t=this.__data__,a=f3e(t,r);if(a<0)return!1;var o=t.length-1;return a==o?t.pop():Nei.call(t,a,1),--this.size,!0}function $_r(r){var t=this.__data__,a=f3e(t,r);return a<0?void 0:t[a][1]}function G_r(r){return f3e(this.__data__,r)>-1}function j_r(r,t){var a=this.__data__,o=f3e(a,r);return o<0?(++this.size,a.push([r,t])):a[o][1]=t,this}function vP(r){var t=-1,a=r==null?0:r.length;for(this.clear();++t<a;){var o=r[t];this.set(o[0],o[1])}}function z_r(){this.__data__=new d3e,this.size=0}function U_r(r){var t=this.__data__,a=t.delete(r);return this.size=t.size,a}function V_r(r){return this.__data__.get(r)}function H_r(r){return this.__data__.has(r)}function Y_r(r){var t=Wei.call(r,qne),a=r[qne];try{r[qne]=void 0;var o=!0}catch{}var l=Yei.call(r);return o&&(t?r[qne]=a:delete r[qne]),l}function K_r(r){return Qei.call(r)}function X_r(r){return r==null?r===void 0?eti:Zei:z7r&&z7r in Object(r)?Kei(r):Jei(r)}function Q_r(r){var t=typeof r;return r!=null&&(t=="object"||t=="function")}function J_r(r){if(!Cot(r))return!1;var t=PV(r);return t==rti||t==nti||t==tti||t==iti}function eMr(r){return!!U7r&&U7r in r}function tMr(r){if(r!=null){try{return lti.call(r)}catch{}try{return r+""}catch{}}return""}function rMr(r){if(!Cot(r)||sti(r))return!1;var t=Z_r(r)?gti:uti;return t.test(wP(r))}function nMr(r,t){return r?.[t]}function iMr(r,t){var a=yti(r,t);return mti(a)?a:void 0}function aMr(){this.__data__=Mie?Mie(null):{},this.size=0}function sMr(r){var t=this.has(r)&&delete this.__data__[r];return this.size-=t?1:0,t}function oMr(r){var t=this.__data__;if(Mie){var a=t[r];return a===Tti?void 0:a}return Cti.call(t,r)?t[r]:void 0}function lMr(r){var t=this.__data__;return Mie?t[r]!==void 0:Ati.call(t,r)}function cMr(r,t){var a=this.__data__;return this.size+=this.has(r)?0:1,a[r]=Mie&&t===void 0?Lti:t,this}function xP(r){var t=-1,a=r==null?0:r.length;for(this.clear();++t<a;){var o=r[t];this.set(o[0],o[1])}}function uMr(){this.size=0,this.__data__={hash:new V7r,map:new(_ie||d3e),string:new V7r}}function hMr(r){var t=typeof r;return t=="string"||t=="number"||t=="symbol"||t=="boolean"?r!=="__proto__":r===null}function fMr(r,t){var a=r.__data__;return Mti(t)?a[typeof t=="string"?"string":"hash"]:a.map}function dMr(r){var t=p3e(this,r).delete(r);return this.size-=t?1:0,t}function pMr(r){return p3e(this,r).get(r)}function gMr(r){return p3e(this,r).has(r)}function mMr(r,t){var a=p3e(this,r),o=a.size;return a.set(r,t),this.size+=a.size==o?0:1,this}function TP(r){var t=-1,a=r==null?0:r.length;for(this.clear();++t<a;){var o=r[t];this.set(o[0],o[1])}}function yMr(r,t){var a=this.__data__;if(a instanceof d3e){var o=a.__data__;if(!_ie||o.length<Bti-1)return o.push([r,t]),this.size=++a.size,this;a=this.__data__=new g3e(o)}return a.set(r,t),this.size=a.size,this}function kP(r){var t=this.__data__=new d3e(r);this.size=t.size}function bMr(r){return this.__data__.set(r,$ti),this}function vMr(r){return this.__data__.has(r)}function Iie(r){var t=-1,a=r==null?0:r.length;for(this.__data__=new g3e;++t<a;)this.add(r[t])}function xMr(r,t){for(var a=-1,o=r==null?0:r.length;++a<o;)if(t(r[a],a,r))return!0;return!1}function TMr(r,t){return r.has(t)}function CMr(r,t,a,o,l,h){var f=a&Uti,p=r.length,m=t.length;if(p!=m&&!(f&&m>p))return!1;var b=h.get(r),v=h.get(t);if(b&&v)return b==t&&v==r;var T=-1,C=!0,E=a&Vti?new wMr:void 0;for(h.set(r,t),h.set(t,r);++T<p;){var S=r[T],R=t[T];if(o)var L=f?o(R,S,T,t,r,h):o(S,R,T,r,t,h);if(L!==void 0){if(L)continue;C=!1;break}if(E){if(!zti(t,function(_,M){if(!kMr(E,M)&&(S===_||l(S,_,a,o,h)))return E.push(M)})){C=!1;break}}else if(!(S===R||l(S,R,a,o,h))){C=!1;break}}return h.delete(r),h.delete(t),C}function SMr(r){var t=-1,a=Array(r.size);return r.forEach(function(o,l){a[++t]=[l,o]}),a}function AMr(r){var t=-1,a=Array(r.size);return r.forEach(function(o){a[++t]=o}),a}function RMr(r,t,a,o,l,h,f){switch(a){case ari:if(r.byteLength!=t.byteLength||r.byteOffset!=t.byteOffset)return!1;r=r.buffer,t=t.buffer;case iri:return!(r.byteLength!=t.byteLength||!h(new H7r(r),new H7r(t)));case Kti:case Xti:case Zti:return P_r(+r,+t);case Qti:return r.name==t.name&&r.message==t.message;case eri:case rri:return r==t+"";case Jti:var p=qti;case tri:var m=o&Wti;if(p||(p=Eot),r.size!=t.size&&!m)return!1;var b=f.get(r);if(b)return b==t;o|=Yti,f.set(r,t);var v=EMr(p(r),p(t),o,l,h,f);return f.delete(r),v;case nri:if(Int)return Int.call(r)==Int.call(t)}return!1}function LMr(r,t){for(var a=-1,o=t.length,l=r.length;++a<o;)r[l+a]=t[a];return r}function _Mr(r,t,a){var o=t(r);return Ib(r)?o:DMr(o,a(r))}function MMr(r,t){for(var a=-1,o=r==null?0:r.length,l=0,h=[];++a<o;){var f=r[a];t(f,a,r)&&(h[l++]=f)}return h}function NMr(){return[]}function OMr(r,t){for(var a=-1,o=Array(r);++a<r;)o[a]=t(a);return o}function PMr(r){return r!=null&&typeof r=="object"}function BMr(r){return CV(r)&&PV(r)==gri}function $Mr(){return!1}function jMr(r,t){var a=typeof r;return t=t??kri,!!t&&(a=="number"||a!="symbol"&&Cri.test(r))&&r>-1&&r%1==0&&r<t}function UMr(r){return typeof r=="number"&&r>-1&&r%1==0&&r<=Eri}function VMr(r){return CV(r)&&Sot(r.length)&&!!Tf[PV(r)]}function HMr(r){return function(t){return r(t)}}function WMr(r,t){var a=Ib(r),o=!a&&m3e(r),l=!a&&!o&&Vke(r),h=!a&&!o&&!l&&Aot(r),f=a||o||l||h,p=f?pri(r.length,String):[],m=p.length;for(var b in r)(t||rni.call(r,b))&&!(f&&(b=="length"||l&&(b=="offset"||b=="parent")||h&&(b=="buffer"||b=="byteLength"||b=="byteOffset")||zMr(b,m)))&&p.push(b);return p}function YMr(r){var t=r&&r.constructor,a=typeof t=="function"&&t.prototype||ini;return r===a}function XMr(r,t){return function(a){return r(t(a))}}function QMr(r){if(!KMr(r))return oni(r);var t=[];for(var a in Object(r))cni.call(r,a)&&a!="constructor"&&t.push(a);return t}function ZMr(r){return r!=null&&Sot(r.length)&&!Z_r(r)}function e9r(r){return y3e(r)?nni(r):JMr(r)}function t9r(r){return lri(r,Rot,dri)}function r9r(r,t,a,o,l,h){var f=a&uni,p=Z7r(r),m=p.length,b=Z7r(t),v=b.length;if(m!=v&&!f)return!1;for(var T=m;T--;){var C=p[T];if(!(f?C in t:fni.call(t,C)))return!1}var E=h.get(r),S=h.get(t);if(E&&S)return E==t&&S==r;var R=!0;h.set(r,t),h.set(t,r);for(var L=f;++T<m;){C=p[T];var _=r[C],M=t[C];if(o)var I=f?o(M,_,C,t,r,h):o(_,M,C,r,t,h);if(!(I===void 0?_===M||l(_,M,a,o,h):I)){R=!1;break}L||(L=C=="constructor")}if(R&&!L){var F=r.constructor,O=t.constructor;F!=O&&"constructor"in r&&"constructor"in t&&!(typeof F=="function"&&F instanceof F&&typeof O=="function"&&O instanceof O)&&(R=!1)}return h.delete(r),h.delete(t),R}function n9r(r,t,a,o,l,h){var f=Ib(r),p=Ib(t),m=f?sRr:Rat(r),b=p?sRr:Rat(t);m=m==aRr?ITe:m,b=b==aRr?ITe:b;var v=m==ITe,T=b==ITe,C=m==b;if(C&&Vke(r)){if(!Vke(t))return!1;f=!0,v=!1}if(C&&!v)return h||(h=new mke),f||Aot(r)?EMr(r,t,a,o,l,h):sri(r,t,m,a,o,l,h);if(!(a&Cni)){var E=v&&oRr.call(r,"__wrapped__"),S=T&&oRr.call(t,"__wrapped__");if(E||S){var R=E?r.value():r,L=S?t.value():t;return h||(h=new mke),l(R,L,a,o,h)}}return C?(h||(h=new mke),dni(r,t,a,o,l,h)):!1}function Lot(r,t,a,o,l){return r===t?!0:r==null||t==null||!CV(r)&&!CV(t)?r!==r&&t!==t:Sni(r,t,a,o,Lot,l)}function a9r(r,t,a,o){var l=a.length,h=l,f=!o;if(r==null)return!h;for(r=Object(r);l--;){var p=a[l];if(f&&p[2]?p[1]!==r[p[0]]:!(p[0]in r))return!1}for(;++l<h;){p=a[l];var m=p[0],b=r[m],v=p[1];if(f&&p[2]){if(b===void 0&&!(m in r))return!1}else{var T=new mke;if(o)var C=o(b,v,m,r,t,T);if(!(C===void 0?i9r(v,b,Ani|Rni,o,T):C))return!1}}return!0}function s9r(r){return r===r&&!Cot(r)}function l9r(r){for(var t=Rot(r),a=t.length;a--;){var o=t[a],l=r[o];t[a]=[o,l,o9r(l)]}return t}function c9r(r,t){return function(a){return a==null?!1:a[r]===t&&(t!==void 0||r in Object(a))}}function h9r(r){var t=Dni(r);return t.length==1&&t[0][2]?u9r(t[0][0],t[0][1]):function(a){return a===r||Lni(a,r,t)}}function f9r(r){return typeof r=="symbol"||CV(r)&&PV(r)==Mni}function d9r(r,t){if(Ib(r))return!1;var a=typeof r;return a=="number"||a=="symbol"||a=="boolean"||r==null||b3e(r)?!0:Nni.test(r)||!Ini.test(r)||t!=null&&r in Object(t)}function v3e(r,t){if(typeof r!="function"||t!=null&&typeof t!="function")throw new TypeError(Oni);var a=X(function(){var o=arguments,l=t?t.apply(this,o):o[0],h=a.cache;if(h.has(l))return h.get(l);var f=r.apply(this,o);return a.cache=h.set(l,f)||h,f},"memoized");return a.cache=new(v3e.Cache||g3e),a}function p9r(r){var t=Pni(r,function(o){return a.size===Bni&&a.clear(),o}),a=t.cache;return t}function _ot(r){if(typeof r=="string")return r;if(Ib(r))return I_r(r,_ot)+"";if(b3e(r))return cRr?cRr.call(r):"";var t=r+"";return t=="0"&&1/r==-Uni?"-0":t}function g9r(r){return r==null?"":Vni(r)}function m9r(r,t){return Ib(r)?r:Dot(r,t)?[r]:zni(Hni(r))}function b9r(r){if(typeof r=="string"||b3e(r))return r;var t=r+"";return t=="0"&&1/r==-qni?"-0":t}function v9r(r,t){t=y9r(t,r);for(var a=0,o=t.length;r!=null&&a<o;)r=r[w3e(t[a++])];return a&&a==o?r:void 0}function x9r(r,t,a){var o=r==null?void 0:w9r(r,t);return o===void 0?a:o}function T9r(r,t){return r!=null&&t in Object(r)}function k9r(r,t,a){t=y9r(t,r);for(var o=-1,l=t.length,h=!1;++o<l;){var f=w3e(t[o]);if(!(h=r!=null&&a(r,f)))break;r=r[f]}return h||++o!=l?h:(l=r==null?0:r.length,!!l&&Sot(l)&&zMr(f,l)&&(Ib(r)||m3e(r)))}function C9r(r,t){return r!=null&&Kni(r,t,Yni)}function E9r(r,t){return Dot(r)&&o9r(t)?u9r(w3e(r),t):function(a){var o=Wni(a,r);return o===void 0&&o===t?Xni(a,r):i9r(t,o,Qni|Jni)}}function S9r(r){return r}function A9r(r){return function(t){return t?.[r]}}function R9r(r){return function(t){return w9r(t,r)}}function L9r(r){return Dot(r)?eii(w3e(r)):tii(r)}function D9r(r){return typeof r=="function"?r:r==null?Mot:typeof r=="object"?Ib(r)?Zni(r[0],r[1]):_ni(r):rii(r)}function _9r(r){return function(t,a,o){for(var l=-1,h=Object(t),f=o(t),p=f.length;p--;){var m=f[r?p:++l];if(a(h[m],m,h)===!1)break}return t}}function M9r(r,t){return r&&aii(r,t,Rot)}function I9r(r,t){return function(a,o){if(a==null)return a;if(!y3e(a))return r(a,o);for(var l=a.length,h=t?l:-1,f=Object(a);(t?h--:++h<l)&&o(f[h],h,f)!==!1;);return a}}function N9r(r,t){var a=-1,o=y3e(r)?Array(r.length):[];return T3e(r,function(l,h,f){o[++a]=t(l,h,f)}),o}function O9r(r,t){var a=Ib(r)?I_r:cii;return a(r,x3e(t,3))}function P9r(r,t){var a=[];return T3e(r,function(o,l,h){t(o,l,h)&&a.push(o)}),a}function B9r(r,t){var a=Ib(r)?IMr:uii;return a(r,x3e(t,3))}function mP(r,t,a){return`${r.name}_${t}_${a}`}function z9r(r){let t={decisionMap:{},decisionStates:[],ruleToStartState:new Map,ruleToStopState:new Map,states:[]};U9r(t,r);let a=r.length;for(let o=0;o<a;o++){let l=r[o],h=WD(t,l,l);h!==void 0&&eIr(t,l,h)}return t}function U9r(r,t){let a=t.length;for(let o=0;o<a;o++){let l=t[o],h=C0(r,l,void 0,{type:fii}),f=C0(r,l,void 0,{type:CP});h.stop=f,r.ruleToStartState.set(l,h),r.ruleToStopState.set(l,f)}}function Not(r,t,a){return a instanceof kf?E3e(r,t,a.terminalType,a):a instanceof _b?Z9r(r,t,a):a instanceof d2?Y9r(r,t,a):a instanceof p1?K9r(r,t,a):a instanceof wp?V9r(r,t,a):a instanceof f2?H9r(r,t,a):a instanceof Xw?q9r(r,t,a):a instanceof Qw?W9r(r,t,a):WD(r,t,a)}function V9r(r,t,a){let o=C0(r,t,a,{type:$9r});FA(r,o);let l=EP(r,t,o,a,WD(r,t,a));return Pot(r,t,a,l)}function H9r(r,t,a){let o=C0(r,t,a,{type:$9r});FA(r,o);let l=EP(r,t,o,a,WD(r,t,a)),h=E3e(r,t,a.separator,a);return Pot(r,t,a,l,h)}function q9r(r,t,a){let o=C0(r,t,a,{type:F9r});FA(r,o);let l=EP(r,t,o,a,WD(r,t,a));return Oot(r,t,a,l)}function W9r(r,t,a){let o=C0(r,t,a,{type:F9r});FA(r,o);let l=EP(r,t,o,a,WD(r,t,a)),h=E3e(r,t,a.separator,a);return Oot(r,t,a,l,h)}function Y9r(r,t,a){let o=C0(r,t,a,{type:HD});FA(r,o);let l=MA(a.definition,f=>Not(r,t,f));return EP(r,t,o,a,...l)}function K9r(r,t,a){let o=C0(r,t,a,{type:HD});FA(r,o);let l=EP(r,t,o,a,WD(r,t,a));return X9r(r,t,a,l)}function WD(r,t,a){let o=hii(MA(a.definition,l=>Not(r,t,l)),l=>l!==void 0);return o.length===1?o[0]:o.length===0?void 0:J9r(r,o)}function Oot(r,t,a,o,l){let h=o.left,f=o.right,p=C0(r,t,a,{type:mii});FA(r,p);let m=C0(r,t,a,{type:G9r});return h.loopback=p,m.loopback=p,r.decisionMap[mP(t,l?"RepetitionMandatoryWithSeparator":"RepetitionMandatory",a.idx)]=p,tg(f,p),l===void 0?(tg(p,h),tg(p,m)):(tg(p,m),tg(p,l.left),tg(l.right,h)),{left:h,right:m}}function Pot(r,t,a,o,l){let h=o.left,f=o.right,p=C0(r,t,a,{type:gii});FA(r,p);let m=C0(r,t,a,{type:G9r}),b=C0(r,t,a,{type:pii});return p.loopback=b,m.loopback=b,tg(p,h),tg(p,m),tg(f,b),l!==void 0?(tg(b,m),tg(b,l.left),tg(l.right,h)):tg(b,p),r.decisionMap[mP(t,l?"RepetitionWithSeparator":"Repetition",a.idx)]=p,{left:p,right:m}}function X9r(r,t,a,o){let l=o.left,h=o.right;return tg(l,h),r.decisionMap[mP(t,"Option",a.idx)]=l,o}function FA(r,t){return r.decisionStates.push(t),t.decision=r.decisionStates.length-1,t.decision}function EP(r,t,a,o,...l){let h=C0(r,t,o,{type:dii,start:a});a.end=h;for(let p of l)p!==void 0?(tg(a,p.left),tg(p.right,h)):tg(a,h);let f={left:a,right:h};return r.decisionMap[mP(t,Q9r(o),o.idx)]=a,f}function Q9r(r){if(r instanceof d2)return"Alternation";if(r instanceof p1)return"Option";if(r instanceof wp)return"Repetition";if(r instanceof f2)return"RepetitionWithSeparator";if(r instanceof Xw)return"RepetitionMandatory";if(r instanceof Qw)return"RepetitionMandatoryWithSeparator";throw new Error("Invalid production type encountered")}function J9r(r,t){let a=t.length;for(let h=0;h<a-1;h++){let f=t[h],p;f.left.transitions.length===1&&(p=f.left.transitions[0]);let m=p instanceof C3e,b=p,v=t[h+1].left;f.left.type===HD&&f.right.type===HD&&p!==void 0&&(m&&b.followState===f.right||p.target===f.right)?(m?b.followState=v:p.target=v,tIr(r,f.right)):tg(f.right,v)}let o=t[0],l=t[a-1];return{left:o.left,right:l.right}}function E3e(r,t,a,o){let l=C0(r,t,o,{type:HD}),h=C0(r,t,o,{type:HD});return S3e(l,new k3e(h,a)),{left:l,right:h}}function Z9r(r,t,a){let o=a.referencedRule,l=r.ruleToStartState.get(o),h=C0(r,t,a,{type:HD}),f=C0(r,t,a,{type:HD}),p=new C3e(l,o,f);return S3e(h,p),{left:h,right:f}}function eIr(r,t,a){let o=r.ruleToStartState.get(t);tg(o,a.left);let l=r.ruleToStopState.get(t);return tg(a.right,l),{left:o,right:l}}function tg(r,t){let a=new j9r(t);S3e(r,a)}function C0(r,t,a,o){let l=Object.assign({atn:r,production:a,epsilonOnlyTransitions:!1,rule:t,transitions:[],nextTokenWithinRule:[],stateNumber:r.states.length},o);return r.states.push(l),l}function S3e(r,t){r.transitions.length===0&&(r.epsilonOnlyTransitions=t.isEpsilon()),r.transitions.push(t)}function tIr(r,t){r.states.splice(r.states.indexOf(t),1)}function Bot(r,t=!0){return`${t?`a${r.alt}`:""}s${r.state.stateNumber}:${r.stack.map(a=>a.stateNumber.toString()).join("_")}`}function rIr(r,t,a){for(var o=-1,l=r.length;++o<l;){var h=r[o],f=t(h);if(f!=null&&(p===void 0?f===f&&!b3e(f):a(f,p)))var p=f,m=h}return m}function nIr(r,t){return r<t}function iIr(r){return r&&r.length?yii(r,Mot,bii):void 0}function aIr(r){return Ib(r)||m3e(r)||!!(uRr&&r&&r[uRr])}function Fot(r,t,a,o,l){var h=-1,f=r.length;for(a||(a=wii),l||(l=[]);++h<f;){var p=r[h];t>0&&a(p)?t>1?Fot(p,t-1,a,o,l):DMr(l,p):o||(l[l.length]=p)}return l}function oIr(r,t){return sIr(MA(r,t),1)}function lIr(r,t,a,o){for(var l=r.length,h=a+(o?1:-1);o?h--:++h<l;)if(t(r[h],h,r))return h;return-1}function cIr(r){return r!==r}function uIr(r,t,a){for(var o=a-1,l=r.length;++o<l;)if(r[o]===t)return o;return-1}function hIr(r,t,a){return t===t?Cii(r,t,a):Tii(r,kii,a)}function fIr(r,t){var a=r==null?0:r.length;return!!a&&Eii(r,t,0)>-1}function dIr(r,t,a){for(var o=-1,l=r==null?0:r.length;++o<l;)if(a(t,r[o]))return!0;return!1}function pIr(){}function gIr(r,t,a){var o=-1,l=Sii,h=r.length,f=!0,p=[],m=p;if(a)f=!1,l=Aii;else if(h>=Mii){var b=t?null:_ii(r);if(b)return Eot(b);f=!1,l=kMr,m=new wMr}else m=t?[]:p;e:for(;++o<h;){var v=r[o],T=t?t(v):v;if(v=a||v!==0?v:0,f&&T===T){for(var C=m.length;C--;)if(m[C]===T)continue e;t&&m.push(T),p.push(v)}else l(m,T,a)||(m!==p&&m.push(T),p.push(v))}return p}function mIr(r,t){return r&&r.length?Iii(r,x3e(t,2)):[]}function yIr(r){var t=r==null?0:r.length;return t?sIr(r,1):[]}function bIr(r,t){for(var a=-1,o=r==null?0:r.length;++a<o&&t(r[a],a,r)!==!1;);return r}function vIr(r){return typeof r=="function"?r:Mot}function wIr(r,t){var a=Ib(r)?Pii:T3e;return a(r,Bii(t))}function xIr(r){if(r==null)return!0;if(y3e(r)&&(Ib(r)||typeof r=="string"||typeof r.splice=="function"||Vke(r)||Aot(r)||m3e(r)))return!r.length;var t=Rat(r);if(t==Fii||t==$ii)return!r.size;if(KMr(r))return!JMr(r).length;for(var a in r)if(jii.call(r,a))return!1;return!0}function TIr(r,t,a,o){var l=-1,h=r==null?0:r.length;for(o&&h&&(a=r[++l]);++l<h;)a=t(a,r[l],l,r);return a}function kIr(r,t,a,o,l){return l(r,function(h,f,p){a=o?(o=!1,h):t(a,h,f,p)}),a}function CIr(r,t,a){var o=Ib(r)?Uii:Vii,l=arguments.length<3;return o(r,x3e(t,4),a,l,T3e)}function EIr(r,t){let a={};return o=>{let l=o.toString(),h=a[l];return h!==void 0||(h={atnStartState:r,decision:t,states:{}},a[l]=h),h}}function Dat(r,t=!0){let a=new Set;for(let o of r){let l=new Set;for(let h of o){if(h===void 0){if(t)break;return!1}let f=[h.tokenTypeIdx].concat(h.categoryMatches);for(let p of f)if(a.has(p)){if(!l.has(p))return!1}else a.add(p),l.add(p)}}return!0}function AIr(r){let t=new Map;for(let a of r.states)for(let o of a.transitions)if(o instanceof C3e){let l=t.get(o.rule);l===void 0&&(l=[],t.set(o.rule,l)),l.push(o.followState)}return t}function _at(r,t){let a=new Set,o=new Set,l=[r];for(;l.length>0;){let h=l.shift();if(!o.has(h)){if(o.add(h),h.type===CP){if(t!==void 0){let f=t.get(h.rule);f!==void 0&&l.push(...f)}continue}for(let f of h.transitions)if(f instanceof k3e){a.add(f.tokenType.tokenTypeIdx);for(let p of f.tokenType.categoryMatches)a.add(p)}else l.push(f.target)}}return a}function RIr(r,t,a){let o=t==="RepetitionMandatoryWithSeparator",l=r.transitions[o?1:0],h=r.transitions[o?0:1];if(l===void 0||h===void 0)return!1;let f=_at(l.target),p=_at(h.target,a);for(let m of f)if(p.has(m))return!0;return!1}function LIr(r){let t=r.decisionStates.length,a=Array(t);for(let o=0;o<t;o++)a[o]=EIr(r.decisionStates[o],o);return a}function yke(r,t,a,o,l){let h=r[t](a),f=h.start;if(f===void 0){let m=GIr(h.atnStartState);f=Got(h,$ot(m)),h.start=f}return DIr.apply(this,[h,f,a,o,l])}function DIr(r,t,a,o,l){let h=t,f=1,p=[],m=this.LA_FAST(f++);for(;;){let b=PIr(h,m);if(b===void 0&&(b=_Ir.apply(this,[r,h,m,f,a,o])),b===Hke)return OIr(p,h,m);if(b.isAcceptState===!0){if(l===!0&&o3e(m,OA)){let v=YIr(h,a);if(v!==void 0)return v}return b.prediction}h=b,p.push(m),m=this.LA(f++)}}function _Ir(r,t,a,o,l,h){let f=BIr(t.configs,a,l);if(f.size===0)return Mat(r,t,a,Hke),Hke;let p=$ot(f),m=$Ir(f,l);if(m!==void 0)p.isAcceptState=!0,p.prediction=m,p.configs.uniqueAlt=m;else if(VIr(f)){let b=vii(f.alts);p.isAcceptState=!0,p.prediction=b,p.configs.uniqueAlt=b,MIr.apply(this,[r,o,f.alts,h])}return p=Mat(r,t,a,p),p}function MIr(r,t,a,o){let l=[];for(let b=1;b<=t;b++)l.push(this.LA(b).tokenType);let h=r.atnStartState,f=h.rule,p=h.production,m=IIr({topLevelRule:f,ambiguityIndices:a,production:p,prefixPath:l});o(m)}function IIr(r){let t=MA(r.prefixPath,l=>pP(l)).join(", "),a=r.production.idx===0?"":r.production.idx,o=`Ambiguous Alternatives Detected: <${r.ambiguityIndices.join(", ")}> in <${NIr(r.production)}${a}> inside <${r.topLevelRule.name}> Rule,
|
|
<${t}> may appears as a prefix path in all these alternatives.
|
|
`;return o=o+`See: https://chevrotain.io/docs/guide/resolving_grammar_errors.html#AMBIGUOUS_ALTERNATIVES
|
|
For Further details.`,o}function NIr(r){if(r instanceof _b)return"SUBRULE";if(r instanceof p1)return"OPTION";if(r instanceof d2)return"OR";if(r instanceof Xw)return"AT_LEAST_ONE";if(r instanceof Qw)return"AT_LEAST_ONE_SEP";if(r instanceof f2)return"MANY_SEP";if(r instanceof wp)return"MANY";if(r instanceof kf)return"CONSUME";throw Error("non exhaustive match")}function OIr(r,t,a){let o=xii(t.configs.elements,h=>h.state.transitions),l=Nii(o.filter(h=>h instanceof k3e).map(h=>h.tokenType),h=>h.tokenTypeIdx);return{actualToken:a,possibleTokenTypes:l,tokenPath:r}}function PIr(r,t){return r.edges[t.tokenTypeIdx]}function BIr(r,t,a){let o=new Lat,l=[];for(let f of r.elements){if(a.is(f.alt)===!1)continue;if(f.state.type===CP){l.push(f);continue}let p=f.state.transitions.length;for(let m=0;m<p;m++){let b=f.state.transitions[m],v=FIr(b,t);v!==void 0&&o.add({state:v,alt:f.alt,stack:f.stack})}}let h;if(l.length===0&&o.size===1&&(h=o),h===void 0){h=new Lat;for(let f of o.elements)Nie(f,h)}if(l.length>0&&!zIr(h))for(let f of l)h.add(f);return h}function FIr(r,t){if(r instanceof k3e&&o3e(t,r.tokenType))return r.target}function $Ir(r,t){let a;for(let o of r.elements)if(t.is(o.alt)===!0){if(a===void 0)a=o.alt;else if(a!==o.alt)return}return a}function $ot(r){return{configs:r,edges:{},isAcceptState:!1,prediction:-1}}function Mat(r,t,a,o){return o=Got(r,o),t.edges[a.tokenTypeIdx]=o,o}function Got(r,t){if(t===Hke)return t;let a=t.configs.key,o=r.states[a];return o!==void 0?o:(t.configs.finalize(),r.states[a]=t,t)}function GIr(r){let t=new Lat,a=r.transitions.length;for(let o=0;o<a;o++){let h={state:r.transitions[o].target,alt:o,stack:[]};Nie(h,t)}return t}function Nie(r,t){let a=r.state;if(a.type===CP){if(r.stack.length>0){let l=[...r.stack],f={state:l.pop(),alt:r.alt,stack:l};Nie(f,t)}else t.add(r);return}a.epsilonOnlyTransitions||t.add(r);let o=a.transitions.length;for(let l=0;l<o;l++){let h=a.transitions[l],f=jIr(r,h);f!==void 0&&Nie(f,t)}}function jIr(r,t){if(t instanceof j9r)return{state:t.target,alt:r.alt,stack:r.stack};if(t instanceof C3e){let a=[...r.stack,t.followState];return{state:t.target,alt:r.alt,stack:a}}}function zIr(r){for(let t of r.elements)if(t.state.type===CP)return!0;return!1}function UIr(r){for(let t of r.elements)if(t.state.type!==CP)return!1;return!0}function VIr(r){if(UIr(r))return!0;let t=HIr(r.elements);return qIr(t)&&!WIr(t)}function HIr(r){let t=new Map;for(let a of r){let o=Bot(a,!1),l=t.get(o);l===void 0&&(l={},t.set(o,l)),l[a.alt]=!0}return t}function qIr(r){for(let t of Array.from(r.values()))if(Object.keys(t).length>1)return!0;return!1}function WIr(r){for(let t of Array.from(r.values()))if(Object.keys(t).length===1)return!0;return!1}function YIr(r,t){let a;for(let o of r.configs.elements)if(!(t.is(o.alt)===!1||o.state.type===CP)){if(a===void 0)a=o.alt;else if(a!==o.alt)return}return a}function ZO(r){return r|0}function bke(r){return r.$type===Iat}function zot(r,t,a){return nNr({parser:t,tokens:a,ruleNames:new Map},r),t}function nNr(r,t){let a=Qst(t,!1),o=Xf(t.rules).filter(_S).filter(h=>a.has(h));for(let h of o){let f={...r,consume:1,optional:1,subrule:1,many:1,or:1};r.parser.rule(h,qD(f,h.definition))}let l=Xf(t.rules).filter(Eie).filter(h=>a.has(h));for(let h of l)r.parser.rule(h,iNr(r,h))}function iNr(r,t){let a=t.call.rule.ref;if(!a)throw new Error("Could not resolve reference to infix operator rule: "+t.call.rule.$refText);if(MS(a))throw new Error("Cannot use terminal rule in infix expression");let o=t.operators.precedences.flatMap(E=>E.operators),l={$type:"Group",elements:[]},h={$container:l,$type:"Assignment",feature:"parts",operator:"+=",terminal:t.call},f={$container:l,$type:"Group",elements:[],cardinality:"*"};l.elements.push(h,f);let m={$container:f,$type:"Assignment",feature:"operators",operator:"+=",terminal:{$type:"Alternatives",elements:o}},b={...h,$container:f};f.elements.push(m,b);let T=o.map(E=>r.tokens[E.value]).map((E,S)=>({ALT:X(()=>r.parser.consume(S,E,m),"ALT")})),C;return E=>{C??(C=A3e(r,a)),r.parser.subrule(0,C,!1,h,E),r.parser.many(0,{DEF:X(()=>{r.parser.alternatives(0,T),r.parser.subrule(1,C,!1,b,E)},"DEF")})}}function qD(r,t,a=!1){let o;if(UD(t))o=hNr(r,t);else if(zie(t))o=aNr(r,t);else if(zD(t))o=qD(r,t.terminal);else if(Uie(t))o=Uot(r,t);else if(VD(t))o=sNr(r,t);else if(qst(t))o=lNr(r,t);else if(Kst(t))o=cNr(r,t);else if(e3e(t))o=uNr(r,t);else if(aLr(t)){let l=r.consume++;o=X(()=>r.parser.consume(l,OA,t),"method")}else throw new ELr(t.$cstNode,`Unexpected element type: ${t.$type}`);return Vot(r,a?void 0:Oie(t),o,t.cardinality)}function aNr(r,t){let a=TV(t);return()=>r.parser.action(a,t)}function sNr(r,t){let a=t.rule.ref;if(AV(a)){let o=r.subrule++,l=_S(a)&&a.fragment,h=t.arguments.length>0?oNr(a,t.arguments):()=>({}),f;return p=>{f??(f=A3e(r,a)),r.parser.subrule(o,f,l,t,h(p))}}else if(MS(a)){let o=r.consume++,l=qke(r,a.name);return()=>r.parser.consume(o,l,t)}else if(a)RV(a);else throw new ELr(t.$cstNode,`Undefined rule: ${t.rule.$refText}`)}function oNr(r,t){if(t.some(o=>o.calledByName)){let o=t.map(l=>({parameterName:l.parameter?.ref?.name,predicate:M4(l.value)}));return l=>{let h={};for(let{parameterName:f,predicate:p}of o)f&&(h[f]=p(l));return h}}else{let o=t.map(l=>M4(l.value));return l=>{let h={};for(let f=0;f<o.length;f++)if(f<r.parameters.length){let p=r.parameters[f].name,m=o[f];h[p]=m(l)}return h}}}function M4(r){if(iLr(r)){let t=M4(r.left),a=M4(r.right);return o=>t(o)||a(o)}else if(nLr(r)){let t=M4(r.left),a=M4(r.right);return o=>t(o)&&a(o)}else if(lLr(r)){let t=M4(r.value);return a=>!t(a)}else if(cLr(r)){let t=r.parameter.ref.name;return a=>a!==void 0&&a[t]===!0}else if(tLr(r)){let t=!!r.true;return()=>t}RV(r)}function lNr(r,t){if(t.elements.length===1)return qD(r,t.elements[0]);{let a=[];for(let l of t.elements){let h={ALT:qD(r,l,!0)},f=Oie(l);f&&(h.GATE=M4(f)),a.push(h)}let o=r.or++;return l=>r.parser.alternatives(o,a.map(h=>{let f={ALT:X(()=>h.ALT(l),"ALT")},p=h.GATE;return p&&(f.GATE=()=>p(l)),f}))}}function cNr(r,t){if(t.elements.length===1)return qD(r,t.elements[0]);let a=[];for(let p of t.elements){let m={ALT:qD(r,p,!0)},b=Oie(p);b&&(m.GATE=M4(b)),a.push(m)}let o=r.or++,l=X((p,m)=>{let b=m.getRuleStack().join("-");return`uGroup_${p}_${b}`},"idFunc"),h=X(p=>r.parser.alternatives(o,a.map((m,b)=>{let v={ALT:X(()=>!0,"ALT")},T=r.parser;v.ALT=()=>{if(m.ALT(p),!T.isRecording()){let E=l(o,T);T.unorderedGroups.get(E)||T.unorderedGroups.set(E,[]);let S=T.unorderedGroups.get(E);typeof S?.[b]>"u"&&(S[b]=!0)}};let C=m.GATE;return C?v.GATE=()=>C(p):v.GATE=()=>!T.unorderedGroups.get(l(o,T))?.[b],v})),"alternatives"),f=Vot(r,Oie(t),h,"*");return p=>{f(p),r.parser.isRecording()||r.parser.unorderedGroups.delete(l(o,r.parser))}}function uNr(r,t){let a=t.elements.map(o=>qD(r,o));return o=>a.forEach(l=>l(o))}function Oie(r){if(e3e(r))return r.guardCondition}function Uot(r,t,a=t.terminal){if(a)if(VD(a)&&_S(a.rule.ref)){let o=a.rule.ref,l=r.subrule++,h;return f=>{h??(h=A3e(r,o)),r.parser.subrule(l,h,!1,t,f)}}else if(VD(a)&&MS(a.rule.ref)){let o=r.consume++,l=qke(r,a.rule.ref.name);return()=>r.parser.consume(o,l,t)}else if(UD(a)){let o=r.consume++,l=qke(r,a.value);return()=>r.parser.consume(o,l,t)}else throw new Error("Could not build cross reference parser");else{if(!t.type.ref)throw new Error("Could not resolve reference to type: "+t.type.$refText);let l=eot(t.type.ref)?.terminal;if(!l)throw new Error("Could not find name assignment for type: "+TV(t.type.ref));return Uot(r,t,l)}}function hNr(r,t){let a=r.consume++,o=r.tokens[t.value];if(!o)throw new Error("Could not find token for keyword: "+t.value);return()=>r.parser.consume(a,o,t)}function Vot(r,t,a,o){let l=t&&M4(t);if(!o)if(l){let h=r.or++;return f=>r.parser.alternatives(h,[{ALT:X(()=>a(f),"ALT"),GATE:X(()=>l(f),"GATE")},{ALT:Cat(),GATE:X(()=>!l(f),"GATE")}])}else return a;if(o==="*"){let h=r.many++;return f=>r.parser.many(h,{DEF:X(()=>a(f),"DEF"),GATE:l?()=>l(f):void 0})}else if(o==="+"){let h=r.many++;if(l){let f=r.or++;return p=>r.parser.alternatives(f,[{ALT:X(()=>r.parser.atLeastOne(h,{DEF:X(()=>a(p),"DEF")}),"ALT"),GATE:X(()=>l(p),"GATE")},{ALT:Cat(),GATE:X(()=>!l(p),"GATE")}])}else return f=>r.parser.atLeastOne(h,{DEF:X(()=>a(f),"DEF")})}else if(o==="?"){let h=r.optional++;return f=>r.parser.optional(h,{DEF:X(()=>a(f),"DEF"),GATE:l?()=>l(f):void 0})}else RV(o)}function A3e(r,t){let a=fNr(r,t),o=r.parser.getRule(a);if(!o)throw new Error(`Rule "${a}" not found."`);return o}function fNr(r,t){if(AV(t))return t.name;if(r.ruleNames.has(t))return r.ruleNames.get(t);{let a=t,o=a.$container,l=t.$type;for(;!_S(o);)(e3e(o)||qst(o)||Kst(o))&&(l=o.elements.indexOf(a).toString()+":"+l),a=o,o=o.$container;return l=o.name+":"+l,r.ruleNames.set(t,l),l}}function qke(r,t){let a=r.tokens[t];if(!a)throw new Error(`Token "${t}" not found."`);return a}function dNr(r){let t=r.Grammar,a=r.parser.Lexer,o=new Yii(r);return zot(t,o,a.definition),o.finalize(),o}function pNr(r){let t=gNr(r);return t.finalize(),t}function gNr(r){let t=r.Grammar,a=r.parser.Lexer,o=new qii(r);return zot(t,o,a.definition)}function bNr(){return new Promise(r=>{typeof setImmediate>"u"?setTimeout(r,0):setImmediate(r)})}function vNr(){return vke=performance.now(),new Bd.CancellationTokenSource}function Wie(r){return r===mV}async function py(r){if(r===Bd.CancellationToken.None)return;let t=performance.now();if(t-vke>=Qii&&(vke=t,await bNr(),vke=performance.now()),r.isCancellationRequested)throw mV}function Wke(r,t){if(r.length<=1)return r;let a=r.length/2|0,o=r.slice(0,a),l=r.slice(a);Wke(o,t),Wke(l,t);let h=0,f=0,p=0;for(;h<o.length&&f<l.length;)t(o[h],l[f])<=0?r[p++]=o[h++]:r[p++]=l[f++];for(;h<o.length;)r[p++]=o[h++];for(;f<l.length;)r[p++]=l[f++];return r}function Pat(r,t,a=0){let o=t?[a]:[];for(let l=0;l<r.length;l++){let h=r.charCodeAt(l);qot(h)&&(h===13&&l+1<r.length&&r.charCodeAt(l+1)===10&&l++,o.push(a+l+1))}return o}function qot(r){return r===13||r===10}function Wot(r){let t=r.start,a=r.end;return t.line>a.line||t.line===a.line&&t.character>a.character?{start:a,end:t}:r}function wNr(r){let t=Wot(r.range);return t!==r.range?{newText:r.newText,range:t}:r}function TNr(r){return typeof r.name=="string"}function CNr(r){return typeof r.$comment=="string"}function Bat(r){return typeof r=="object"&&!!r&&("$ref"in r||"$refs"in r||"$error"in r)}function yV(r){return{code:r}}function ENr(r){if(r.range)return r.range;let t;return typeof r.property=="string"?t=Zst(r.node.$cstNode,r.property,r.index):typeof r.keyword=="string"&&(t=OLr(r.node.$cstNode,r.keyword,r.index)),t??(t=r.node.$cstNode),t?t.range:{start:{line:0,character:0},end:{line:0,character:0}}}function wke(r){switch(r){case"error":return 1;case"warning":return 2;case"info":return 3;case"hint":return 4;default:throw new Error("Invalid diagnostic severity: "+r)}}function SNr(r){switch(r){case"error":return yV(I4.LexingError);case"warning":return yV(I4.LexingWarning);case"info":return yV(I4.LexingInfo);case"hint":return yV(I4.LexingHint);default:throw new Error("Invalid diagnostic severity: "+r)}}function ANr(r){return Array.isArray(r)&&(r.length===0||"name"in r[0])}function Yot(r){return r&&"modes"in r&&"defaultMode"in r}function $at(r){return!ANr(r)&&!Yot(r)}function RNr(r,t,a){let o,l;typeof r=="string"?(l=t,o=a):(l=r.range.start,o=t),l||(l=ih.create(0,0));let h=Kot(r),f=R3e(o),p=DNr({lines:h,position:l,options:f});return INr({index:0,tokens:p,position:l})}function LNr(r,t){let a=R3e(t),o=Kot(r);if(o.length===0)return!1;let l=o[0],h=o[o.length-1],f=a.start,p=a.end;return!!f?.exec(l)&&!!p?.exec(h)}function Kot(r){let t="";return typeof r=="string"?t=r:t=r.text,t.split(KZn)}function DNr(r){let t=[],a=r.position.line,o=r.position.character;for(let l=0;l<r.lines.length;l++){let h=l===0,f=l===r.lines.length-1,p=r.lines[l],m=0;if(h&&r.options.start){let v=r.options.start?.exec(p);v&&(m=v.index+v[0].length)}else{let v=r.options.line?.exec(p);v&&(m=v.index+v[0].length)}if(f){let v=r.options.end?.exec(p);v&&(p=p.substring(0,v.index))}if(p=p.substring(0,MNr(p)),Yke(p,m)>=p.length){if(t.length>0){let v=ih.create(a,o);t.push({type:"break",content:"",range:xc.create(v,v)})}}else{yRr.lastIndex=m;let v=yRr.exec(p);if(v){let T=v[0],C=v[1],E=ih.create(a,o+m),S=ih.create(a,o+m+T.length);t.push({type:"tag",content:C,range:xc.create(E,S)}),m+=T.length,m=Yke(p,m)}if(m<p.length){let T=p.substring(m),C=Array.from(T.matchAll(Rai));t.push(..._Nr(C,T,a,o+m))}}a++,o=0}return t.length>0&&t[t.length-1].type==="break"?t.slice(0,-1):t}function _Nr(r,t,a,o){let l=[];if(r.length===0){let h=ih.create(a,o),f=ih.create(a,o+t.length);l.push({type:"text",content:t,range:xc.create(h,f)})}else{let h=0;for(let p of r){let m=p.index,b=t.substring(h,m);b.length>0&&l.push({type:"text",content:t.substring(h,m),range:xc.create(ih.create(a,h+o),ih.create(a,m+o))});let v=b.length+1,T=p[1];if(l.push({type:"inline-tag",content:T,range:xc.create(ih.create(a,h+v+o),ih.create(a,h+v+T.length+o))}),v+=T.length,p.length===4){v+=p[2].length;let C=p[3];l.push({type:"text",content:C,range:xc.create(ih.create(a,h+v+o),ih.create(a,h+v+C.length+o))})}else l.push({type:"text",content:"",range:xc.create(ih.create(a,h+v+o),ih.create(a,h+v+o))});h=m+p[0].length}let f=t.substring(h);f.length>0&&l.push({type:"text",content:f,range:xc.create(ih.create(a,h+o),ih.create(a,h+o+f.length))})}return l}function Yke(r,t){let a=r.substring(t).match(Lai);return a?t+a.index:r.length}function MNr(r){let t=r.match(Dai);if(t&&typeof t.index=="number")return t.index}function INr(r){let t=ih.create(r.position.line,r.position.character);if(r.tokens.length===0)return new bRr([],xc.create(t,t));let a=[];for(;r.index<r.tokens.length;){let h=NNr(r,a[a.length-1]);h&&a.push(h)}let o=a[0]?.range.start??t,l=a[a.length-1]?.range.end??t;return new bRr(a,xc.create(o,l))}function NNr(r,t){let a=r.tokens[r.index];if(a.type==="tag")return Qot(r,!1);if(a.type==="text"||a.type==="inline-tag")return Xot(r);ONr(a,t),r.index++}function ONr(r,t){if(t){let a=new $Nr("",r.range);"inlines"in t?t.inlines.push(a):t.content.inlines.push(a)}}function Xot(r){let t=r.tokens[r.index],a=t,o=t,l=[];for(;t&&t.type!=="break"&&t.type!=="tag";)l.push(PNr(r)),o=t,t=r.tokens[r.index];return new Gat(l,xc.create(a.range.start,o.range.end))}function PNr(r){return r.tokens[r.index].type==="inline-tag"?Qot(r,!0):Jot(r)}function Qot(r,t){let a=r.tokens[r.index++],o=a.content.substring(1);if(r.tokens[r.index]?.type==="text")if(t){let h=Jot(r);return new Pnt(o,new Gat([h],h.range),t,xc.create(a.range.start,h.range.end))}else{let h=Xot(r);return new Pnt(o,h,t,xc.create(a.range.start,h.range.end))}else{let h=a.range;return new Pnt(o,new Gat([],h),t,h)}}function Jot(r){let t=r.tokens[r.index++];return new $Nr(t.content,t.range)}function R3e(r){if(!r)return R3e({start:"/**",end:"*/",line:"*"});let{start:t,end:a,line:o}=r;return{start:xke(t,!0),end:xke(a,!1),line:xke(o,!0)}}function xke(r,t){if(typeof r=="string"||typeof r=="object"){let a=typeof r=="string"?Vie(r):r.source;return t?new RegExp(`^\\s*${a}`):new RegExp(`\\s*${a}\\s*$`)}else return r}function BNr(r,t,a){if(r==="linkplain"||r==="linkcode"||r==="link"){let o=t.indexOf(" "),l=t;if(o>0){let f=Yke(t,o);l=t.substring(f),t=t.substring(0,o)}return(r==="linkcode"||r==="link"&&a.link==="code")&&(l=`\`${l}\``),a.renderLink?.(t,l)??FNr(t,l)}}function FNr(r,t){try{return Kw.parse(r,!0),`[${t}](${r})`}catch{return r}}function jat(r){return r.endsWith(`
|
|
`)?`
|
|
`:`
|
|
|
|
`}function lu(r){return{documentation:{CommentProvider:X(t=>new Mai(t),"CommentProvider"),DocumentationProvider:X(t=>new _ai(t),"DocumentationProvider")},parser:{AsyncParser:X(t=>new Iai(t),"AsyncParser"),GrammarConfig:X(t=>HLr(t),"GrammarConfig"),LangiumParser:X(t=>pNr(t),"LangiumParser"),CompletionParser:X(t=>dNr(t),"CompletionParser"),ValueConverter:X(()=>new yNr,"ValueConverter"),TokenBuilder:X(()=>new mNr,"TokenBuilder"),Lexer:X(t=>new Aai(t),"Lexer"),ParserErrorMessageProvider:X(()=>new tNr,"ParserErrorMessageProvider"),LexerErrorMessageProvider:X(()=>new Eai,"LexerErrorMessageProvider")},workspace:{AstNodeLocator:X(()=>new vai,"AstNodeLocator"),AstNodeDescriptionProvider:X(t=>new yai(t),"AstNodeDescriptionProvider"),ReferenceDescriptionProvider:X(t=>new bai(t),"ReferenceDescriptionProvider")},references:{Linker:X(t=>new nai(t),"Linker"),NameProvider:X(()=>new iai,"NameProvider"),ScopeProvider:X(t=>new hai(t),"ScopeProvider"),ScopeComputation:X(t=>new sai(t),"ScopeComputation"),References:X(t=>new aai(t),"References")},serializer:{Hydrator:X(t=>new Oai(t),"Hydrator"),JsonSerializer:X(t=>new fai(t),"JsonSerializer")},validation:{DocumentValidator:X(t=>new mai(t),"DocumentValidator"),ValidationRegistry:X(t=>new pai(t),"ValidationRegistry")},shared:X(()=>r.shared,"shared")}}function cu(r){return{ServiceRegistry:X(t=>new dai(t),"ServiceRegistry"),workspace:{LangiumDocuments:X(t=>new eai(t),"LangiumDocuments"),LangiumDocumentFactory:X(t=>new Zii(t),"LangiumDocumentFactory"),DocumentBuilder:X(t=>new Tai(t),"DocumentBuilder"),IndexManager:X(t=>new kai(t),"IndexManager"),WorkspaceManager:X(t=>new Cai(t),"WorkspaceManager"),FileSystemProvider:X(t=>r.fileSystemProvider(t),"FileSystemProvider"),WorkspaceLock:X(()=>new Nai,"WorkspaceLock"),ConfigurationProvider:X(t=>new xai(t),"ConfigurationProvider")},profilers:{}}}function _o(r,t,a,o,l,h,f,p,m){let b=[r,t,a,o,l,h,f,p,m].reduce(EV,{});return Zot(b)}function Zot(r,t){let a=new Proxy({},{deleteProperty:X(()=>!1,"deleteProperty"),set:X(()=>{throw new Error("Cannot set property on injected service container")},"set"),get:X((o,l)=>l===Pai?!0:zat(o,l,r,t||a),"get"),getOwnPropertyDescriptor:X((o,l)=>(zat(o,l,r,t||a),Object.getOwnPropertyDescriptor(o,l)),"getOwnPropertyDescriptor"),has:X((o,l)=>l in r,"has"),ownKeys:X(()=>[...Object.getOwnPropertyNames(r)],"ownKeys")});return a}function zat(r,t,a,o){if(t in r){if(r[t]instanceof Error)throw new Error("Construction failure. Please make sure that your dependencies are constructable. Cause: "+r[t]);if(r[t]===wRr)throw new Error('Cycle detected. Please make "'+String(t)+'" lazy. Visit https://langium.org/docs/reference/configuration-services/#resolving-cyclic-dependencies');return r[t]}else if(t in a){let l=a[t];r[t]=wRr;try{r[t]=typeof l=="function"?l(o):Zot(l,o)}catch(h){throw r[t]=h instanceof Error?h:void 0,h}return r[t]}else return}function EV(r,t){if(t){for(let[a,o]of Object.entries(t))if(!(a==="__proto__"||a==="constructor"||a==="prototype")&&o!=null)if(typeof o=="object"){let l=r[a];typeof l=="object"&&l!==null?r[a]=EV(l,o):r[a]=EV({},o)}else r[a]=o}return r}function GNr(){let r=_o(cu(ku),$ai),t=_o(lu({shared:r}),Fai);return r.ServiceRegistry.register(t),t}function gy(r){let t=GNr(),a=t.serializer.JsonSerializer.deserialize(r);return t.shared.workspace.LangiumDocumentFactory.fromModel(a,Kw.parse(`memory:/${a.name??"grammar"}.langium`)),a}function jNr(r){return rg.isInstance(r,D4.$type)}function zNr(r){return rg.isInstance(r,wie.$type)}function UNr(r){return rg.isInstance(r,iP.$type)}function VNr(r){return rg.isInstance(r,FD.$type)}function HNr(r){return rg.isInstance(r,xie.$type)}function qNr(r){return rg.isInstance(r,Xke.$type)}function WNr(r){return r==="rmo"||r==="readmodel"||r==="ui"||r==="cmd"||r==="command"||r==="evt"||r==="event"||r==="pcr"||r==="processor"}function L3e(r){return rg.isInstance(r,LA.$type)}function YNr(r){return rg.isInstance(r,$D.$type)}function KNr(r){return rg.isInstance(r,bV.$type)}function XNr(r){return rg.isInstance(r,aP.$type)}function QNr(r){return rg.isInstance(r,sP.$type)}function JNr(r){return rg.isInstance(r,oP.$type)}function ZNr(r){return rg.isInstance(r,GD.$type)}function eOr(r){return rg.isInstance(r,Tie.$type)}function tOr(r){return rg.isInstance(r,lP.$type)}function rOr(r){return rg.isInstance(r,cP.$type)}function nOr(r){return rg.isInstance(r,uP.$type)}function iOr(r){return rg.isInstance(r,hP.$type)}function aOr(r){return rg.isInstance(r,vV.$type)}function sOr(r){return rg.isInstance(r,fP.$type)}function oOr(r){return rg.isInstance(r,Sm.$type)}var uZn,Bie,hZn,Bst,fZn,dZn,X,pZn,kl,gZn,GRr,Fst,$st,Fie,jRr,URr,mZn,yP,$ie,Gst,yZn,HRr,bZn,vZn,wZn,xZn,Gie,Qke,Knt,WTe,Xnt,Zne,ih,xc,eie,Qnt,YTe,Jnt,Znt,eit,tit,KTe,rit,nit,iit,tie,qO,kS,MD,Em,SA,rie,JU,ZU,eV,XTe,zne,ait,Ant,WRr,sit,oit,nie,lit,cit,QTe,ID,uit,hit,fit,dit,pit,git,mit,yit,bit,iie,vit,wit,xit,Tit,kit,Cit,Eit,Sit,Ait,Rit,Lit,aie,Dit,JTe,_it,Mit,Iit,Nit,Oit,Pit,Bit,Fit,$it,Git,jit,zit,ZTe,eke,Uit,tke,Vit,Hit,qit,Wit,Yit,Kit,YRr,Xit,w7r,$r,Jke,Qf,jst,TZn,kZn,CZn,EZn,SZn,AZn,RZn,LZn,DZn,_Zn,MZn,IZn,NZn,OZn,PZn,BZn,FZn,$Zn,GZn,jZn,zZn,UZn,VZn,HZn,zst,XRr,jD,JRr,Yw,Dke,Qit,Ww,rke,ATe,L4,WO,nke,x7r,T7r,YO,Zit,KO,YU,ike,XO,ake,eat,zO,k7r,tV,tat,RA,Rnt,C7r,sie,oie,RTe,rV,rat,E7r,LTe,nat,CS,Lnt,nV,iat,iV,lie,S7r,aV,uk,sV,ND,oV,ske,Une,Vne,A7r,oke,lV,Hne,cie,bLr,ou,_A,qZn,ELr,Oke,Pke,R7r,WZn,DTe,YZn,SLr,t3e,KZn,XZn,QZn,Dnt,JZn,aot,IS,_b,LV,h2,p1,Xw,Qw,wp,f2,d2,kf,DV,i3e,eDr,ZZn,uke,eei,iDr,Fke,tei,gP,fie,_Te,cat,hke,uat,hat,rei,nei,iei,die,dke,L7r,LDr,pat,xp,pie,u2,aei,D7r,_7r,M7r,I7r,N7r,O7r,P7r,B7r,OA,gV,sei,dP,oei,lei,cei,l3e,uei,F7r,hei,$7r,Pd,fei,HDr,dei,wot,pei,c_r,u_r,h_r,f_r,d_r,u3e,p_r,gei,mei,yei,_nt,g_r,bei,vei,OV,y_r,b_r,yat,bat,vat,gke,xot,wei,xei,MTe,Tei,Tat,kei,Cei,Eei,Sei,Aei,h3e,G7r,j7r,A_r,R_r,Rei,Lei,Dei,kV,PA,Uke,Mb,kot,_ei,I_r,Mei,P_r,f3e,Iei,Nei,Oei,Pei,Bei,Fei,d3e,$ei,Gei,jei,zei,Uei,q_r,Vei,Hei,BA,qei,DS,W_r,Wei,Yei,qne,Kei,Xei,Qei,Jei,Zei,eti,z7r,PV,Cot,tti,rti,nti,iti,Z_r,ati,Mnt,U7r,sti,oti,lti,wP,cti,uti,hti,fti,dti,pti,gti,mti,yti,BV,bti,_ie,vti,Mie,wti,xti,Tti,kti,Cti,Eti,Sti,Ati,Rti,Lti,Dti,V7r,_ti,Mti,p3e,Iti,Nti,Oti,Pti,g3e,Bti,Fti,mke,$ti,Gti,jti,wMr,zti,kMr,Uti,Vti,EMr,Hti,H7r,qti,Eot,Wti,Yti,Kti,Xti,Qti,Jti,Zti,eri,tri,rri,nri,iri,ari,q7r,Int,sri,DMr,ori,Ib,lri,IMr,cri,uri,hri,W7r,fri,dri,pri,CV,gri,Y7r,FMr,mri,yri,bri,m3e,vri,GMr,K7r,wri,X7r,xri,Tri,Vke,kri,Cri,zMr,Eri,Sot,Sri,Ari,Rri,Lri,Dri,_ri,Mri,Iri,Nri,Ori,Pri,Bri,Fri,$ri,Gri,jri,zri,Uri,Vri,Hri,qri,Wri,Yri,Kri,Tf,Xri,Qri,qMr,bie,Jri,Nnt,Zri,Q7r,J7r,eni,Aot,tni,rni,nni,ini,KMr,ani,sni,oni,lni,cni,JMr,y3e,Rot,Z7r,uni,hni,fni,dni,pni,Eat,gni,Sat,mni,wV,yni,Aat,eRr,bni,tRr,rRr,nRr,iRr,vni,wni,xni,Tni,kni,JO,Rat,Cni,aRr,sRr,ITe,Eni,oRr,Sni,i9r,Ani,Rni,Lni,o9r,Dni,u9r,_ni,Mni,b3e,Ini,Nni,Dot,Oni,Pni,Bni,Fni,$ni,Gni,jni,zni,Uni,lRr,cRr,Vni,Hni,y9r,qni,w3e,w9r,Wni,Yni,Kni,Xni,Qni,Jni,Zni,Mot,eii,tii,rii,x3e,nii,iii,aii,sii,oii,lii,T3e,cii,MA,uii,hii,HD,fii,F9r,$9r,CP,dii,pii,gii,mii,G9r,Iot,k3e,j9r,C3e,Hke,Lat,yii,bii,vii,uRr,wii,sIr,xii,Tii,kii,Cii,Eii,Sii,Aii,Rii,Lii,Dii,_ii,Mii,Iii,Nii,Oii,Pii,Bii,Ont,Fii,$ii,Gii,jii,zii,Uii,Vii,hRr,SIr,fRr,Hii,KIr,XIr,QIr,jot,JIr,Iat,dRr,ZIr,eNr,qii,Wii,tNr,Yii,Kii,rNr,Xii,mNr,yNr,DA,Bd,vke,Qii,mV,Hot,pRr,Oat,xNr,Kw,Wne,fk,Jii,cc,Zii,eai,KU,tai,rai,nai,iai,aai,Pie,gRr,sai,mRr,oai,kNr,lai,cai,uai,hai,fai,dai,Fat,pai,gai,mai,I4,yai,bai,vai,wai,xai,NTe,vie,Tai,kai,Cai,Eai,Sai,Aai,yRr,Rai,Lai,Dai,bRr,Pnt,Gat,$Nr,_ai,Mai,Iai,Kke,Nai,Oai,vRr,Pai,wRr,Bai,ku,Fai,$ai,Uat,Vat,Hat,qat,Wat,Yat,Kat,Xat,Qat,Jat,Zat,est,tst,rst,nst,pqa,ist,ast,Tke,sst,ost,lst,eP,kke,cst,ust,OTe,Bnt,PTe,Yne,Fnt,D4,BTe,wie,xRr,FTe,$nt,iP,$Te,UO,GTe,FD,jTe,TRr,XU,xie,Xke,hst,fst,dst,pst,gst,mst,yst,hV,OD,bst,Cke,vst,wst,Eke,xst,Tst,TS,tP,PD,Kne,kRr,Gnt,zTe,LA,_D,jnt,ES,CRr,UTe,znt,$D,Xne,bV,Qne,Unt,Jne,VTe,VO,aP,HTe,Vnt,sP,oP,kst,Cst,Est,Sst,Ast,Ske,fV,Ake,Rst,Rke,GD,Tie,Hnt,qTe,BD,lP,cP,Lst,uP,SS,Dst,_st,Mst,hP,Lke,Ist,Nst,Ost,Pst,qnt,QU,Wnt,rP,vV,fP,Ynt,nP,dV,Sm,lOr,rg,ERr,Gai,SRr,jai,ARr,zai,RRr,Uai,LRr,Vai,DRr,Hai,_Rr,qai,MRr,Wai,IRr,Yai,NRr,Kai,ORr,Xai,PRr,Qai,BRr,Jai,FRr,Zai,$Rr,esi,tsi,rsi,nsi,isi,asi,ssi,osi,lsi,csi,usi,hsi,fsi,dsi,psi,gsi,Cu,elt,tlt,rlt,nlt,ilt,alt,slt,olt,llt,clt,ult,hlt,flt,dlt,plt,msi,ysi,bsi,vsi,Ig,Jw,zu,wsi,uu=ie(()=>{"use strict";uZn=Object.create,Bie=Object.defineProperty,hZn=Object.getOwnPropertyDescriptor,Bst=Object.getOwnPropertyNames,fZn=Object.getPrototypeOf,dZn=Object.prototype.hasOwnProperty,X=i((r,t)=>Bie(r,"name",{value:t,configurable:!0}),"__name"),pZn=i((r,t)=>i(function(){return r&&(t=(0,r[Bst(r)[0]])(r=0)),t},"__init"),"__esm"),kl=i((r,t)=>i(function(){return t||(0,r[Bst(r)[0]])((t={exports:{}}).exports,t),t.exports},"__require"),"__commonJS"),gZn=i((r,t)=>{for(var a in t)Bie(r,a,{get:t[a],enumerable:!0})},"__export"),GRr=i((r,t,a,o)=>{if(t&&typeof t=="object"||typeof t=="function")for(let l of Bst(t))!dZn.call(r,l)&&l!==a&&Bie(r,l,{get:i(()=>t[l],"get"),enumerable:!(o=hZn(t,l))||o.enumerable});return r},"__copyProps"),Fst=i((r,t,a)=>(a=r!=null?uZn(fZn(r)):{},GRr(t||!r||!r.__esModule?Bie(a,"default",{value:r,enumerable:!0}):a,r)),"__toESM"),$st=i(r=>GRr(Bie({},"__esModule",{value:!0}),r),"__toCommonJS"),Fie=kl({"../../node_modules/.pnpm/vscode-jsonrpc@9.0.3/node_modules/vscode-jsonrpc/lib/common/is.js"(r){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.boolean=t,r.string=a,r.number=o,r.error=l,r.func=h,r.array=f,r.stringArray=p;function t(m){return m===!0||m===!1}i(t,"boolean"),X(t,"boolean");function a(m){return typeof m=="string"||m instanceof String}i(a,"string"),X(a,"string");function o(m){return typeof m=="number"||m instanceof Number}i(o,"number"),X(o,"number");function l(m){return m instanceof Error}i(l,"error"),X(l,"error");function h(m){return typeof m=="function"}i(h,"func"),X(h,"func");function f(m){return Array.isArray(m)}i(f,"array"),X(f,"array");function p(m){return f(m)&&m.every(b=>a(b))}i(p,"stringArray"),X(p,"stringArray")}}),jRr=kl({"../../node_modules/.pnpm/vscode-jsonrpc@9.0.3/node_modules/vscode-jsonrpc/lib/common/messages.js"(r){"use strict";var t=r&&r.__createBinding||(Object.create?(function(W,te,z,re){re===void 0&&(re=z);var ae=Object.getOwnPropertyDescriptor(te,z);(!ae||("get"in ae?!te.__esModule:ae.writable||ae.configurable))&&(ae={enumerable:!0,get:X(function(){return te[z]},"get")}),Object.defineProperty(W,re,ae)}):(function(W,te,z,re){re===void 0&&(re=z),W[re]=te[z]})),a=r&&r.__setModuleDefault||(Object.create?(function(W,te){Object.defineProperty(W,"default",{enumerable:!0,value:te})}):function(W,te){W.default=te}),o=r&&r.__importStar||(function(){var W=X(function(te){return W=Object.getOwnPropertyNames||function(z){var re=[];for(var ae in z)Object.prototype.hasOwnProperty.call(z,ae)&&(re[re.length]=ae);return re},W(te)},"ownKeys");return function(te){if(te&&te.__esModule)return te;var z={};if(te!=null)for(var re=W(te),ae=0;ae<re.length;ae++)re[ae]!=="default"&&t(z,te,re[ae]);return a(z,te),z}})();Object.defineProperty(r,"__esModule",{value:!0}),r.Message=r.NotificationType9=r.NotificationType8=r.NotificationType7=r.NotificationType6=r.NotificationType5=r.NotificationType4=r.NotificationType3=r.NotificationType2=r.NotificationType1=r.NotificationType0=r.NotificationType=r.RequestType9=r.RequestType8=r.RequestType7=r.RequestType6=r.RequestType5=r.RequestType4=r.RequestType3=r.RequestType2=r.RequestType1=r.RequestType=r.RequestType0=r.AbstractMessageSignature=r.ParameterStructures=r.ResponseError=r.ErrorCodes=void 0;var l=o(Fie()),h;(function(W){W.ParseError=-32700,W.InvalidRequest=-32600,W.MethodNotFound=-32601,W.InvalidParams=-32602,W.InternalError=-32603,W.jsonrpcReservedErrorRangeStart=-32099,W.serverErrorStart=-32099,W.MessageWriteError=-32099,W.MessageReadError=-32098,W.PendingResponseRejected=-32097,W.ConnectionInactive=-32096,W.ServerNotInitialized=-32002,W.UnknownErrorCode=-32001,W.jsonrpcReservedErrorRangeEnd=-32e3,W.serverErrorEnd=-32e3})(h||(r.ErrorCodes=h={}));var f=class zRr extends Error{static{i(this,"_ResponseError")}static{X(this,"ResponseError")}code;data;constructor(te,z,re){super(z),this.code=l.number(te)?te:h.UnknownErrorCode,this.data=re,Object.setPrototypeOf(this,zRr.prototype)}toJson(){let te={code:this.code,message:this.message};return this.data!==void 0&&(te.data=this.data),te}};r.ResponseError=f;var p=class HO{static{i(this,"_ParameterStructures")}static{X(this,"ParameterStructures")}kind;static auto=new HO("auto");static byPosition=new HO("byPosition");static byName=new HO("byName");constructor(te){this.kind=te}static is(te){return te===HO.auto||te===HO.byName||te===HO.byPosition}toString(){return this.kind}};r.ParameterStructures=p;var m=class{static{i(this,"AbstractMessageSignature")}static{X(this,"AbstractMessageSignature")}method;numberOfParams;constructor(W,te){this.method=W,this.numberOfParams=te}get parameterStructures(){return p.auto}};r.AbstractMessageSignature=m;var b=class extends m{static{i(this,"RequestType0")}static{X(this,"RequestType0")}_;constructor(W){super(W,0)}};r.RequestType0=b;var v=class extends m{static{i(this,"RequestType")}static{X(this,"RequestType")}_parameterStructures;_;constructor(W,te=p.auto){super(W,1),this._parameterStructures=te}get parameterStructures(){return this._parameterStructures}};r.RequestType=v;var T=class extends m{static{i(this,"RequestType1")}static{X(this,"RequestType1")}_parameterStructures;_;constructor(W,te=p.auto){super(W,1),this._parameterStructures=te}get parameterStructures(){return this._parameterStructures}};r.RequestType1=T;var C=class extends m{static{i(this,"RequestType2")}static{X(this,"RequestType2")}_;constructor(W){super(W,2)}};r.RequestType2=C;var E=class extends m{static{i(this,"RequestType3")}static{X(this,"RequestType3")}_;constructor(W){super(W,3)}};r.RequestType3=E;var S=class extends m{static{i(this,"RequestType4")}static{X(this,"RequestType4")}_;constructor(W){super(W,4)}};r.RequestType4=S;var R=class extends m{static{i(this,"RequestType5")}static{X(this,"RequestType5")}_;constructor(W){super(W,5)}};r.RequestType5=R;var L=class extends m{static{i(this,"RequestType6")}static{X(this,"RequestType6")}_;constructor(W){super(W,6)}};r.RequestType6=L;var _=class extends m{static{i(this,"RequestType7")}static{X(this,"RequestType7")}_;constructor(W){super(W,7)}};r.RequestType7=_;var M=class extends m{static{i(this,"RequestType8")}static{X(this,"RequestType8")}_;constructor(W){super(W,8)}};r.RequestType8=M;var I=class extends m{static{i(this,"RequestType9")}static{X(this,"RequestType9")}_;constructor(W){super(W,9)}};r.RequestType9=I;var F=class extends m{static{i(this,"NotificationType")}static{X(this,"NotificationType")}_parameterStructures;_;constructor(W,te=p.auto){super(W,1),this._parameterStructures=te}get parameterStructures(){return this._parameterStructures}};r.NotificationType=F;var O=class extends m{static{i(this,"NotificationType0")}static{X(this,"NotificationType0")}_;constructor(W){super(W,0)}};r.NotificationType0=O;var P=class extends m{static{i(this,"NotificationType1")}static{X(this,"NotificationType1")}_parameterStructures;_;constructor(W,te=p.auto){super(W,1),this._parameterStructures=te}get parameterStructures(){return this._parameterStructures}};r.NotificationType1=P;var G=class extends m{static{i(this,"NotificationType2")}static{X(this,"NotificationType2")}_;constructor(W){super(W,2)}};r.NotificationType2=G;var V=class extends m{static{i(this,"NotificationType3")}static{X(this,"NotificationType3")}_;constructor(W){super(W,3)}};r.NotificationType3=V;var Y=class extends m{static{i(this,"NotificationType4")}static{X(this,"NotificationType4")}_;constructor(W){super(W,4)}};r.NotificationType4=Y;var K=class extends m{static{i(this,"NotificationType5")}static{X(this,"NotificationType5")}_;constructor(W){super(W,5)}};r.NotificationType5=K;var J=class extends m{static{i(this,"NotificationType6")}static{X(this,"NotificationType6")}_;constructor(W){super(W,6)}};r.NotificationType6=J;var H=class extends m{static{i(this,"NotificationType7")}static{X(this,"NotificationType7")}_;constructor(W){super(W,7)}};r.NotificationType7=H;var q=class extends m{static{i(this,"NotificationType8")}static{X(this,"NotificationType8")}_;constructor(W){super(W,8)}};r.NotificationType8=q;var Z=class extends m{static{i(this,"NotificationType9")}static{X(this,"NotificationType9")}_;constructor(W){super(W,9)}};r.NotificationType9=Z;var Q;(function(W){function te(ae){let le=ae;return le&&l.string(le.method)&&(l.string(le.id)||l.number(le.id))}i(te,"isRequest"),X(te,"isRequest"),W.isRequest=te;function z(ae){let le=ae;return le&&l.string(le.method)&&ae.id===void 0}i(z,"isNotification"),X(z,"isNotification"),W.isNotification=z;function re(ae){let le=ae;return le&&(le.result!==void 0||!!le.error)&&(l.string(le.id)||l.number(le.id)||le.id===null)}i(re,"isResponse"),X(re,"isResponse"),W.isResponse=re})(Q||(r.Message=Q={}))}}),URr=kl({"../../node_modules/.pnpm/vscode-jsonrpc@9.0.3/node_modules/vscode-jsonrpc/lib/common/linkedMap.js"(r){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.LRUCache=r.LinkedMap=r.Touch=void 0;var t;(function(l){l.None=0,l.First=1,l.AsOld=l.First,l.Last=2,l.AsNew=l.Last})(t||(r.Touch=t={}));var a=class{static{i(this,"LinkedMap")}static{X(this,"LinkedMap")}[Symbol.toStringTag]="LinkedMap";_map;_head;_tail;_size;_state;constructor(){this._map=new Map,this._head=void 0,this._tail=void 0,this._size=0,this._state=0}clear(){this._map.clear(),this._head=void 0,this._tail=void 0,this._size=0,this._state++}isEmpty(){return!this._head&&!this._tail}get size(){return this._size}get first(){return this._head?.value}get last(){return this._tail?.value}before(l){let h=this._map.get(l);return h?h.previous?.value:void 0}after(l){let h=this._map.get(l);return h?h.next?.value:void 0}has(l){return this._map.has(l)}get(l,h=t.None){let f=this._map.get(l);if(f)return h!==t.None&&this.touch(f,h),f.value}set(l,h,f=t.None){let p=this._map.get(l);if(p)p.value=h,f!==t.None&&this.touch(p,f);else{switch(p={key:l,value:h,next:void 0,previous:void 0},f){case t.None:this.addItemLast(p);break;case t.First:this.addItemFirst(p);break;case t.Last:this.addItemLast(p);break;default:this.addItemLast(p);break}this._map.set(l,p),this._size++}return this}delete(l){return!!this.remove(l)}remove(l){let h=this._map.get(l);if(h)return this._map.delete(l),this.removeItem(h),this._size--,h.value}shift(){if(!this._head&&!this._tail)return;if(!this._head||!this._tail)throw new Error("Invalid list");let l=this._head;return this._map.delete(l.key),this.removeItem(l),this._size--,l.value}forEach(l,h){let f=this._state,p=this._head;for(;p;){if(h?l.bind(h)(p.value,p.key,this):l(p.value,p.key,this),this._state!==f)throw new Error("LinkedMap got modified during iteration.");p=p.next}}keys(){let l=this._state,h=this._head,f={[Symbol.iterator]:()=>f,next:X(()=>{if(this._state!==l)throw new Error("LinkedMap got modified during iteration.");if(h){let p={value:h.key,done:!1};return h=h.next,p}else return{value:void 0,done:!0}},"next")};return f}values(){let l=this._state,h=this._head,f={[Symbol.iterator]:()=>f,next:X(()=>{if(this._state!==l)throw new Error("LinkedMap got modified during iteration.");if(h){let p={value:h.value,done:!1};return h=h.next,p}else return{value:void 0,done:!0}},"next")};return f}entries(){let l=this._state,h=this._head,f={[Symbol.iterator]:()=>f,next:X(()=>{if(this._state!==l)throw new Error("LinkedMap got modified during iteration.");if(h){let p={value:[h.key,h.value],done:!1};return h=h.next,p}else return{value:void 0,done:!0}},"next")};return f}[Symbol.iterator](){return this.entries()}trimOld(l){if(l>=this.size)return;if(l===0){this.clear();return}let h=this._head,f=this.size;for(;h&&f>l;)this._map.delete(h.key),h=h.next,f--;this._head=h,this._size=f,h&&(h.previous=void 0),this._state++}addItemFirst(l){if(!this._head&&!this._tail)this._tail=l;else if(this._head)l.next=this._head,this._head.previous=l;else throw new Error("Invalid list");this._head=l,this._state++}addItemLast(l){if(!this._head&&!this._tail)this._head=l;else if(this._tail)l.previous=this._tail,this._tail.next=l;else throw new Error("Invalid list");this._tail=l,this._state++}removeItem(l){if(l===this._head&&l===this._tail)this._head=void 0,this._tail=void 0;else if(l===this._head){if(!l.next)throw new Error("Invalid list");l.next.previous=void 0,this._head=l.next}else if(l===this._tail){if(!l.previous)throw new Error("Invalid list");l.previous.next=void 0,this._tail=l.previous}else{let h=l.next,f=l.previous;if(!h||!f)throw new Error("Invalid list");h.previous=f,f.next=h}l.next=void 0,l.previous=void 0,this._state++}touch(l,h){if(!this._head||!this._tail)throw new Error("Invalid list");if(!(h!==t.First&&h!==t.Last)){if(h===t.First){if(l===this._head)return;let f=l.next,p=l.previous;l===this._tail?(p.next=void 0,this._tail=p):(f.previous=p,p.next=f),l.previous=void 0,l.next=this._head,this._head.previous=l,this._head=l,this._state++}else if(h===t.Last){if(l===this._tail)return;let f=l.next,p=l.previous;l===this._head?(f.previous=void 0,this._head=f):(f.previous=p,p.next=f),l.next=void 0,l.previous=this._tail,this._tail.next=l,this._tail=l,this._state++}}}toJSON(){let l=[];return this.forEach((h,f)=>{l.push([f,h])}),l}fromJSON(l){this.clear();for(let[h,f]of l)this.set(h,f)}};r.LinkedMap=a;var o=class extends a{static{i(this,"LRUCache")}static{X(this,"LRUCache")}_limit;_ratio;constructor(l,h=1){super(),this._limit=l,this._ratio=Math.min(Math.max(0,h),1)}get limit(){return this._limit}set limit(l){this._limit=l,this.checkTrim()}get ratio(){return this._ratio}set ratio(l){this._ratio=Math.min(Math.max(0,l),1),this.checkTrim()}get(l,h=t.AsNew){return super.get(l,h)}peek(l){return super.get(l,t.None)}set(l,h){return super.set(l,h,t.Last),this.checkTrim(),this}checkTrim(){this.size>this._limit&&this.trimOld(Math.round(this._limit*this._ratio))}};r.LRUCache=o}}),mZn=kl({"../../node_modules/.pnpm/vscode-jsonrpc@9.0.3/node_modules/vscode-jsonrpc/lib/common/disposable.js"(r){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.Disposable=void 0;var t;(function(a){function o(l){return{dispose:l}}i(o,"create"),X(o,"create"),a.create=o})(t||(r.Disposable=t={}))}}),yP=kl({"../../node_modules/.pnpm/vscode-jsonrpc@9.0.3/node_modules/vscode-jsonrpc/lib/common/ral.js"(r){"use strict";Object.defineProperty(r,"__esModule",{value:!0});var t;function a(){if(t===void 0)throw new Error("No runtime abstraction layer installed");return t}i(a,"RAL"),X(a,"RAL"),(function(o){function l(h){if(h===void 0)throw new Error("No runtime abstraction layer provided");t=h}i(l,"install"),X(l,"install"),o.install=l})(a||(a={})),r.default=a}}),$ie=kl({"../../node_modules/.pnpm/vscode-jsonrpc@9.0.3/node_modules/vscode-jsonrpc/lib/common/events.js"(r){"use strict";var t=r&&r.__importDefault||function(f){return f&&f.__esModule?f:{default:f}};Object.defineProperty(r,"__esModule",{value:!0}),r.Emitter=r.Event=void 0;var a=t(yP()),o;(function(f){let p={dispose(){}};f.None=function(){return p}})(o||(r.Event=o={}));var l=class{static{i(this,"CallbackList")}static{X(this,"CallbackList")}_callbacks;_contexts;add(f,p=null,m){this._callbacks||(this._callbacks=[],this._contexts=[]),this._callbacks.push(f),this._contexts.push(p),Array.isArray(m)&&m.push({dispose:X(()=>this.remove(f,p),"dispose")})}remove(f,p=null){if(!this._callbacks)return;let m=!1;for(let b=0,v=this._callbacks.length;b<v;b++)if(this._callbacks[b]===f)if(this._contexts[b]===p){this._callbacks.splice(b,1),this._contexts.splice(b,1);return}else m=!0;if(m)throw new Error("When adding a listener with a context, you should remove it with the same context")}invoke(...f){if(!this._callbacks)return[];let p=[],m=this._callbacks.slice(0),b=this._contexts.slice(0);for(let v=0,T=m.length;v<T;v++)try{p.push(m[v].apply(b[v],f))}catch(C){(0,a.default)().console.error(C)}return p}isEmpty(){return!this._callbacks||this._callbacks.length===0}dispose(){this._callbacks=void 0,this._contexts=void 0}},h=class VRr{static{i(this,"_Emitter")}static{X(this,"Emitter")}_options;static _noop=X(function(){},"_noop");_event;_callbacks;constructor(p){this._options=p}get event(){return this._event||(this._event=(p,m,b)=>{this._callbacks||(this._callbacks=new l),this._options&&this._options.onFirstListenerAdd&&this._callbacks.isEmpty()&&this._options.onFirstListenerAdd(this),this._callbacks.add(p,m);let v={dispose:X(()=>{this._callbacks&&(this._callbacks.remove(p,m),v.dispose=VRr._noop,this._options&&this._options.onLastListenerRemove&&this._callbacks.isEmpty()&&this._options.onLastListenerRemove(this))},"dispose")};return Array.isArray(b)&&b.push(v),v}),this._event}fire(p){this._callbacks&&this._callbacks.invoke.call(this._callbacks,p)}dispose(){this._callbacks&&(this._callbacks.dispose(),this._callbacks=void 0)}};r.Emitter=h}}),Gst=kl({"../../node_modules/.pnpm/vscode-jsonrpc@9.0.3/node_modules/vscode-jsonrpc/lib/common/cancellation.js"(r){"use strict";var t=r&&r.__createBinding||(Object.create?(function(C,E,S,R){R===void 0&&(R=S);var L=Object.getOwnPropertyDescriptor(E,S);(!L||("get"in L?!E.__esModule:L.writable||L.configurable))&&(L={enumerable:!0,get:X(function(){return E[S]},"get")}),Object.defineProperty(C,R,L)}):(function(C,E,S,R){R===void 0&&(R=S),C[R]=E[S]})),a=r&&r.__setModuleDefault||(Object.create?(function(C,E){Object.defineProperty(C,"default",{enumerable:!0,value:E})}):function(C,E){C.default=E}),o=r&&r.__importStar||(function(){var C=X(function(E){return C=Object.getOwnPropertyNames||function(S){var R=[];for(var L in S)Object.prototype.hasOwnProperty.call(S,L)&&(R[R.length]=L);return R},C(E)},"ownKeys");return function(E){if(E&&E.__esModule)return E;var S={};if(E!=null)for(var R=C(E),L=0;L<R.length;L++)R[L]!=="default"&&t(S,E,R[L]);return a(S,E),S}})(),l=r&&r.__importDefault||function(C){return C&&C.__esModule?C:{default:C}};Object.defineProperty(r,"__esModule",{value:!0}),r.CancellationTokenSource=r.CancellationToken=void 0;var h=l(yP()),f=o(Fie()),p=$ie(),m;(function(C){C.None=Object.freeze({isCancellationRequested:!1,onCancellationRequested:p.Event.None}),C.Cancelled=Object.freeze({isCancellationRequested:!0,onCancellationRequested:p.Event.None});function E(S){let R=S;return R&&(R===C.None||R===C.Cancelled||f.boolean(R.isCancellationRequested)&&!!R.onCancellationRequested)}i(E,"is"),X(E,"is"),C.is=E})(m||(r.CancellationToken=m={}));var b=Object.freeze(function(C,E){let S=(0,h.default)().timer.setTimeout(C.bind(E),0);return{dispose(){S.dispose()}}}),v=class{static{i(this,"MutableToken")}static{X(this,"MutableToken")}_isCancelled=!1;_emitter;cancel(){this._isCancelled||(this._isCancelled=!0,this._emitter&&(this._emitter.fire(void 0),this.dispose()))}get isCancellationRequested(){return this._isCancelled}get onCancellationRequested(){return this._isCancelled?b:(this._emitter||(this._emitter=new p.Emitter),this._emitter.event)}dispose(){this._emitter&&(this._emitter.dispose(),this._emitter=void 0)}},T=class{static{i(this,"CancellationTokenSource2")}static{X(this,"CancellationTokenSource")}_token;get token(){return this._token||(this._token=new v),this._token}cancel(){this._token?this._token.cancel():this._token=m.Cancelled}dispose(){this._token?this._token instanceof v&&this._token.dispose():this._token=m.None}};r.CancellationTokenSource=T}}),yZn=kl({"../../node_modules/.pnpm/vscode-jsonrpc@9.0.3/node_modules/vscode-jsonrpc/lib/common/sharedArrayCancellation.js"(r){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.SharedArrayReceiverStrategy=r.SharedArraySenderStrategy=void 0;var t=Gst(),a;(function(p){p.Continue=0,p.Cancelled=1})(a||(a={}));var o=class{static{i(this,"SharedArraySenderStrategy")}static{X(this,"SharedArraySenderStrategy")}buffers;constructor(){this.buffers=new Map}enableCancellation(p){if(p.id===null)return;let m=new SharedArrayBuffer(4),b=new Int32Array(m,0,1);b[0]=a.Continue,this.buffers.set(p.id,m),p.$cancellationData=m}async sendCancellation(p,m){let b=this.buffers.get(m);if(b===void 0)return;let v=new Int32Array(b,0,1);Atomics.store(v,0,a.Cancelled)}cleanup(p){this.buffers.delete(p)}dispose(){this.buffers.clear()}};r.SharedArraySenderStrategy=o;var l=class{static{i(this,"SharedArrayBufferCancellationToken")}static{X(this,"SharedArrayBufferCancellationToken")}data;constructor(p){this.data=new Int32Array(p,0,1)}get isCancellationRequested(){return Atomics.load(this.data,0)===a.Cancelled}get onCancellationRequested(){throw new Error("Cancellation over SharedArrayBuffer doesn't support cancellation events")}},h=class{static{i(this,"SharedArrayBufferCancellationTokenSource")}static{X(this,"SharedArrayBufferCancellationTokenSource")}token;constructor(p){this.token=new l(p)}cancel(){}dispose(){}},f=class{static{i(this,"SharedArrayReceiverStrategy")}static{X(this,"SharedArrayReceiverStrategy")}kind="request";createCancellationTokenSource(p){let m=p.$cancellationData;return m===void 0?new t.CancellationTokenSource:new h(m)}};r.SharedArrayReceiverStrategy=f}}),HRr=kl({"../../node_modules/.pnpm/vscode-jsonrpc@9.0.3/node_modules/vscode-jsonrpc/lib/common/semaphore.js"(r){"use strict";var t=r&&r.__importDefault||function(l){return l&&l.__esModule?l:{default:l}};Object.defineProperty(r,"__esModule",{value:!0}),r.Semaphore=void 0;var a=t(yP()),o=class{static{i(this,"Semaphore")}static{X(this,"Semaphore")}_capacity;_active;_waiting;constructor(l=1){if(l<=0)throw new Error("Capacity must be greater than 0");this._capacity=l,this._active=0,this._waiting=[]}lock(l){return new Promise((h,f)=>{this._waiting.push({thunk:l,resolve:h,reject:f}),this.runNext()})}get active(){return this._active}runNext(){this._waiting.length===0||this._active===this._capacity||(0,a.default)().timer.setImmediate(()=>this.doRunNext())}doRunNext(){if(this._waiting.length===0||this._active===this._capacity)return;let l=this._waiting.shift();if(this._active++,this._active>this._capacity)throw new Error("Too many thunks active");try{let h=l.thunk();h instanceof Promise?h.then(f=>{this._active--,l.resolve(f),this.runNext()},f=>{this._active--,l.reject(f),this.runNext()}):(this._active--,l.resolve(h),this.runNext())}catch(h){this._active--,l.reject(h),this.runNext()}}};r.Semaphore=o}}),bZn=kl({"../../node_modules/.pnpm/vscode-jsonrpc@9.0.3/node_modules/vscode-jsonrpc/lib/common/messageReader.js"(r){"use strict";var t=r&&r.__createBinding||(Object.create?(function(E,S,R,L){L===void 0&&(L=R);var _=Object.getOwnPropertyDescriptor(S,R);(!_||("get"in _?!S.__esModule:_.writable||_.configurable))&&(_={enumerable:!0,get:X(function(){return S[R]},"get")}),Object.defineProperty(E,L,_)}):(function(E,S,R,L){L===void 0&&(L=R),E[L]=S[R]})),a=r&&r.__setModuleDefault||(Object.create?(function(E,S){Object.defineProperty(E,"default",{enumerable:!0,value:S})}):function(E,S){E.default=S}),o=r&&r.__importStar||(function(){var E=X(function(S){return E=Object.getOwnPropertyNames||function(R){var L=[];for(var _ in R)Object.prototype.hasOwnProperty.call(R,_)&&(L[L.length]=_);return L},E(S)},"ownKeys");return function(S){if(S&&S.__esModule)return S;var R={};if(S!=null)for(var L=E(S),_=0;_<L.length;_++)L[_]!=="default"&&t(R,S,L[_]);return a(R,S),R}})(),l=r&&r.__importDefault||function(E){return E&&E.__esModule?E:{default:E}};Object.defineProperty(r,"__esModule",{value:!0}),r.ReadableStreamMessageReader=r.AbstractMessageReader=r.MessageReader=void 0;var h=l(yP()),f=o(Fie()),p=$ie(),m=HRr(),b;(function(E){function S(R){let L=R;return L&&f.func(L.listen)&&f.func(L.dispose)&&f.func(L.onError)&&f.func(L.onClose)&&f.func(L.onPartialMessage)}i(S,"is"),X(S,"is"),E.is=S})(b||(r.MessageReader=b={}));var v=class{static{i(this,"AbstractMessageReader")}static{X(this,"AbstractMessageReader")}errorEmitter;closeEmitter;partialMessageEmitter;constructor(){this.errorEmitter=new p.Emitter,this.closeEmitter=new p.Emitter,this.partialMessageEmitter=new p.Emitter}dispose(){this.errorEmitter.dispose(),this.closeEmitter.dispose(),this.partialMessageEmitter.dispose()}get onError(){return this.errorEmitter.event}fireError(E){this.errorEmitter.fire(this.asError(E))}get onClose(){return this.closeEmitter.event}fireClose(){this.closeEmitter.fire(void 0)}get onPartialMessage(){return this.partialMessageEmitter.event}firePartialMessage(E){this.partialMessageEmitter.fire(E)}asError(E){return E instanceof Error?E:new Error(`Reader received error. Reason: ${f.string(E.message)?E.message:"unknown"}`)}};r.AbstractMessageReader=v;var T;(function(E){function S(R){let L,_,M,I=new Map,F,O=new Map;if(R===void 0||typeof R=="string")L=R??"utf-8";else{if(L=R.charset??"utf-8",R.contentDecoder!==void 0&&(M=R.contentDecoder,I.set(M.name,M)),R.contentDecoders!==void 0)for(let P of R.contentDecoders)I.set(P.name,P);if(R.contentTypeDecoder!==void 0&&(F=R.contentTypeDecoder,O.set(F.name,F)),R.contentTypeDecoders!==void 0)for(let P of R.contentTypeDecoders)O.set(P.name,P)}return F===void 0&&(F=(0,h.default)().applicationJson.decoder,O.set(F.name,F)),{charset:L,contentDecoder:M,contentDecoders:I,contentTypeDecoder:F,contentTypeDecoders:O}}i(S,"fromOptions"),X(S,"fromOptions"),E.fromOptions=S})(T||(T={}));var C=class extends v{static{i(this,"ReadableStreamMessageReader")}static{X(this,"ReadableStreamMessageReader")}readable;options;callback;nextMessageLength;messageToken;buffer;partialMessageTimer;_partialMessageTimeout;readSemaphore;constructor(E,S){super(),this.readable=E,this.options=T.fromOptions(S),this.buffer=(0,h.default)().messageBuffer.create(this.options.charset),this._partialMessageTimeout=1e4,this.nextMessageLength=-1,this.messageToken=0,this.readSemaphore=new m.Semaphore(1)}set partialMessageTimeout(E){this._partialMessageTimeout=E}get partialMessageTimeout(){return this._partialMessageTimeout}listen(E){this.nextMessageLength=-1,this.messageToken=0,this.partialMessageTimer=void 0,this.callback=E;let S=this.readable.onData(R=>{this.onData(R)});return this.readable.onError(R=>this.fireError(R)),this.readable.onClose(()=>this.fireClose()),S}onData(E){try{for(this.buffer.append(E);;){if(this.nextMessageLength===-1){let R=this.buffer.tryReadHeaders(!0);if(!R)return;let L=R.get("content-length");if(!L){this.fireError(new Error(`Header must provide a Content-Length property.
|
|
${JSON.stringify(Object.fromEntries(R))}`));return}let _=parseInt(L);if(isNaN(_)){this.fireError(new Error(`Content-Length value must be a number. Got ${L}`));return}this.nextMessageLength=_}let S=this.buffer.tryReadBody(this.nextMessageLength);if(S===void 0){this.setPartialMessageTimer();return}this.clearPartialMessageTimer(),this.nextMessageLength=-1,this.readSemaphore.lock(async()=>{let R=this.options.contentDecoder!==void 0?await this.options.contentDecoder.decode(S):S,L=await this.options.contentTypeDecoder.decode(R,this.options);this.callback(L)}).catch(R=>{this.fireError(R)})}}catch(S){this.fireError(S)}}clearPartialMessageTimer(){this.partialMessageTimer&&(this.partialMessageTimer.dispose(),this.partialMessageTimer=void 0)}setPartialMessageTimer(){this.clearPartialMessageTimer(),!(this._partialMessageTimeout<=0)&&(this.partialMessageTimer=(0,h.default)().timer.setTimeout((E,S)=>{this.partialMessageTimer=void 0,E===this.messageToken&&(this.firePartialMessage({messageToken:E,waitingTime:S}),this.setPartialMessageTimer())},this._partialMessageTimeout,this.messageToken,this._partialMessageTimeout))}};r.ReadableStreamMessageReader=C}}),vZn=kl({"../../node_modules/.pnpm/vscode-jsonrpc@9.0.3/node_modules/vscode-jsonrpc/lib/common/messageWriter.js"(r){"use strict";var t=r&&r.__createBinding||(Object.create?(function(R,L,_,M){M===void 0&&(M=_);var I=Object.getOwnPropertyDescriptor(L,_);(!I||("get"in I?!L.__esModule:I.writable||I.configurable))&&(I={enumerable:!0,get:X(function(){return L[_]},"get")}),Object.defineProperty(R,M,I)}):(function(R,L,_,M){M===void 0&&(M=_),R[M]=L[_]})),a=r&&r.__setModuleDefault||(Object.create?(function(R,L){Object.defineProperty(R,"default",{enumerable:!0,value:L})}):function(R,L){R.default=L}),o=r&&r.__importStar||(function(){var R=X(function(L){return R=Object.getOwnPropertyNames||function(_){var M=[];for(var I in _)Object.prototype.hasOwnProperty.call(_,I)&&(M[M.length]=I);return M},R(L)},"ownKeys");return function(L){if(L&&L.__esModule)return L;var _={};if(L!=null)for(var M=R(L),I=0;I<M.length;I++)M[I]!=="default"&&t(_,L,M[I]);return a(_,L),_}})(),l=r&&r.__importDefault||function(R){return R&&R.__esModule?R:{default:R}};Object.defineProperty(r,"__esModule",{value:!0}),r.WriteableStreamMessageWriter=r.AbstractMessageWriter=r.MessageWriter=void 0;var h=l(yP()),f=o(Fie()),p=HRr(),m=$ie(),b="Content-Length: ",v=`\r
|
|
`,T;(function(R){function L(_){let M=_;return M&&f.func(M.dispose)&&f.func(M.onClose)&&f.func(M.onError)&&f.func(M.write)}i(L,"is"),X(L,"is"),R.is=L})(T||(r.MessageWriter=T={}));var C=class{static{i(this,"AbstractMessageWriter")}static{X(this,"AbstractMessageWriter")}errorEmitter;closeEmitter;constructor(){this.errorEmitter=new m.Emitter,this.closeEmitter=new m.Emitter}dispose(){this.errorEmitter.dispose(),this.closeEmitter.dispose()}get onError(){return this.errorEmitter.event}fireError(R,L,_){this.errorEmitter.fire([this.asError(R),L,_])}get onClose(){return this.closeEmitter.event}fireClose(){this.closeEmitter.fire(void 0)}asError(R){return R instanceof Error?R:new Error(`Writer received error. Reason: ${f.string(R.message)?R.message:"unknown"}`)}};r.AbstractMessageWriter=C;var E;(function(R){function L(_){return _===void 0||typeof _=="string"?{charset:_??"utf-8",contentTypeEncoder:(0,h.default)().applicationJson.encoder}:{charset:_.charset??"utf-8",contentEncoder:_.contentEncoder,contentTypeEncoder:_.contentTypeEncoder??(0,h.default)().applicationJson.encoder}}i(L,"fromOptions"),X(L,"fromOptions"),R.fromOptions=L})(E||(E={}));var S=class extends C{static{i(this,"WriteableStreamMessageWriter")}static{X(this,"WriteableStreamMessageWriter")}writable;options;errorCount;writeSemaphore;constructor(R,L){super(),this.writable=R,this.options=E.fromOptions(L),this.errorCount=0,this.writeSemaphore=new p.Semaphore(1),this.writable.onError(_=>this.fireError(_)),this.writable.onClose(()=>this.fireClose())}async write(R){return this.writeSemaphore.lock(async()=>this.options.contentTypeEncoder.encode(R,this.options).then(_=>this.options.contentEncoder!==void 0?this.options.contentEncoder.encode(_):_).then(_=>{let M=[];return M.push(b,_.byteLength.toString(),v),M.push(v),this.doWrite(R,M,_)},_=>{throw this.fireError(_),_}))}async doWrite(R,L,_){try{return await this.writable.write(L.join(""),"ascii"),this.writable.write(_)}catch(M){return this.handleError(M,R),Promise.reject(M)}}handleError(R,L){this.errorCount++,this.fireError(R,L,this.errorCount)}end(){this.writable.end()}};r.WriteableStreamMessageWriter=S}}),wZn=kl({"../../node_modules/.pnpm/vscode-jsonrpc@9.0.3/node_modules/vscode-jsonrpc/lib/common/messageBuffer.js"(r){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.AbstractMessageBuffer=void 0;var t=13,a=10,o=`\r
|
|
`,l=class{static{i(this,"AbstractMessageBuffer")}static{X(this,"AbstractMessageBuffer")}_encoding;_chunks;_totalLength;constructor(h="utf-8"){this._encoding=h,this._chunks=[],this._totalLength=0}get encoding(){return this._encoding}append(h){let f=typeof h=="string"?this.fromString(h,this._encoding):h;this._chunks.push(f),this._totalLength+=f.byteLength}tryReadHeaders(h=!1){if(this._chunks.length===0)return;let f=0,p=0,m=0,b=0;e:for(;p<this._chunks.length;){let E=this._chunks[p];for(m=0;m<E.length;){switch(E[m]){case t:switch(f){case 0:f=1;break;case 2:f=3;break;default:f=0}break;case a:switch(f){case 1:f=2;break;case 3:f=4,m++;break e;default:f=0}break;default:f=0}m++}b+=E.byteLength,p++}if(f!==4)return;let v=this._read(b+m),T=new Map,C=this.toString(v,"ascii").split(o);if(C.length<2)return T;for(let E=0;E<C.length-2;E++){let S=C[E],R=S.indexOf(":");if(R===-1)throw new Error(`Message header must separate key and value using ':'
|
|
${S}`);let L=S.substr(0,R),_=S.substr(R+1).trim();T.set(h?L.toLowerCase():L,_)}return T}tryReadBody(h){if(!(this._totalLength<h))return this._read(h)}get numberOfBytes(){return this._totalLength}_read(h){if(h===0)return this.emptyBuffer();if(h>this._totalLength)throw new Error("Cannot read so many bytes!");if(this._chunks[0].byteLength===h){let b=this._chunks[0];return this._chunks.shift(),this._totalLength-=h,this.asNative(b)}if(this._chunks[0].byteLength>h){let b=this._chunks[0],v=this.asNative(b,h);return this._chunks[0]=b.slice(h),this._totalLength-=h,v}let f=this.allocNative(h),p=0,m=0;for(;h>0;){let b=this._chunks[m];if(b.byteLength>h){let v=b.slice(0,h);f.set(v,p),p+=h,this._chunks[m]=b.slice(h),this._totalLength-=h,h-=h}else f.set(b,p),p+=b.byteLength,this._chunks.shift(),this._totalLength-=b.byteLength,h-=b.byteLength}return f}};r.AbstractMessageBuffer=l}}),xZn=kl({"../../node_modules/.pnpm/vscode-jsonrpc@9.0.3/node_modules/vscode-jsonrpc/lib/common/connection.js"(r){"use strict";var t=r&&r.__createBinding||(Object.create?(function(te,z,re,ae){ae===void 0&&(ae=re);var le=Object.getOwnPropertyDescriptor(z,re);(!le||("get"in le?!z.__esModule:le.writable||le.configurable))&&(le={enumerable:!0,get:X(function(){return z[re]},"get")}),Object.defineProperty(te,ae,le)}):(function(te,z,re,ae){ae===void 0&&(ae=re),te[ae]=z[re]})),a=r&&r.__setModuleDefault||(Object.create?(function(te,z){Object.defineProperty(te,"default",{enumerable:!0,value:z})}):function(te,z){te.default=z}),o=r&&r.__importStar||(function(){var te=X(function(z){return te=Object.getOwnPropertyNames||function(re){var ae=[];for(var le in re)Object.prototype.hasOwnProperty.call(re,le)&&(ae[ae.length]=le);return ae},te(z)},"ownKeys");return function(z){if(z&&z.__esModule)return z;var re={};if(z!=null)for(var ae=te(z),le=0;le<ae.length;le++)ae[le]!=="default"&&t(re,z,ae[le]);return a(re,z),re}})(),l=r&&r.__importDefault||function(te){return te&&te.__esModule?te:{default:te}};Object.defineProperty(r,"__esModule",{value:!0}),r.ConnectionOptions=r.MessageStrategy=r.CancellationStrategy=r.CancellationSenderStrategy=r.CancellationReceiverStrategy=r.RequestCancellationReceiverStrategy=r.IdCancellationReceiverStrategy=r.ConnectionStrategy=r.ConnectionError=r.ConnectionErrors=r.LogTraceNotification=r.SetTraceNotification=r.TraceFormat=r.TraceValues=r.TraceValue=r.Trace=r.NullLogger=r.ProgressType=r.ProgressToken=void 0,r.createMessageConnection=W;var h=l(yP()),f=o(Fie()),p=jRr(),m=URr(),b=$ie(),v=Gst(),T;(function(te){te.type=new p.NotificationType("$/cancelRequest")})(T||(T={}));var C;(function(te){function z(re){return typeof re=="string"||typeof re=="number"}i(z,"is"),X(z,"is"),te.is=z})(C||(r.ProgressToken=C={}));var E;(function(te){te.type=new p.NotificationType("$/progress")})(E||(E={}));var S=class{static{i(this,"ProgressType")}static{X(this,"ProgressType")}__;_pr;constructor(){}};r.ProgressType=S;var R;(function(te){function z(re){return f.func(re)}i(z,"is"),X(z,"is"),te.is=z})(R||(R={})),r.NullLogger=Object.freeze({error:X(()=>{},"error"),warn:X(()=>{},"warn"),info:X(()=>{},"info"),log:X(()=>{},"log")});var L;(function(te){te[te.Off=0]="Off",te[te.Messages=1]="Messages",te[te.Compact=2]="Compact",te[te.Verbose=3]="Verbose"})(L||(r.Trace=L={}));var _;(function(te){te.Off="off",te.Messages="messages",te.Compact="compact",te.Verbose="verbose"})(_||(r.TraceValue=_={})),r.TraceValues=_,(function(te){function z(ae){if(!f.string(ae))return te.Off;switch(ae=ae.toLowerCase(),ae){case"off":return te.Off;case"messages":return te.Messages;case"compact":return te.Compact;case"verbose":return te.Verbose;default:return te.Off}}i(z,"fromString"),X(z,"fromString"),te.fromString=z;function re(ae){switch(ae){case te.Off:return"off";case te.Messages:return"messages";case te.Compact:return"compact";case te.Verbose:return"verbose";default:return"off"}}i(re,"toString3"),X(re,"toString"),te.toString=re})(L||(r.Trace=L={}));var M;(function(te){te.Text="text",te.JSON="json"})(M||(r.TraceFormat=M={})),(function(te){function z(re){return f.string(re)?(re=re.toLowerCase(),re==="json"?te.JSON:te.Text):te.Text}i(z,"fromString"),X(z,"fromString"),te.fromString=z})(M||(r.TraceFormat=M={}));var I;(function(te){te.type=new p.NotificationType("$/setTrace")})(I||(r.SetTraceNotification=I={}));var F;(function(te){te.type=new p.NotificationType("$/logTrace")})(F||(r.LogTraceNotification=F={}));var O;(function(te){te[te.Closed=1]="Closed",te[te.Disposed=2]="Disposed",te[te.AlreadyListening=3]="AlreadyListening"})(O||(r.ConnectionErrors=O={}));var P=class qRr extends Error{static{i(this,"_ConnectionError")}static{X(this,"ConnectionError")}code;constructor(z,re){super(re),this.code=z,Object.setPrototypeOf(this,qRr.prototype)}};r.ConnectionError=P;var G;(function(te){function z(re){let ae=re;return ae&&f.func(ae.cancelUndispatched)}i(z,"is"),X(z,"is"),te.is=z})(G||(r.ConnectionStrategy=G={}));var V;(function(te){function z(re){let ae=re;return ae&&(ae.kind===void 0||ae.kind==="id")&&f.func(ae.createCancellationTokenSource)&&(ae.dispose===void 0||f.func(ae.dispose))}i(z,"is"),X(z,"is"),te.is=z})(V||(r.IdCancellationReceiverStrategy=V={}));var Y;(function(te){function z(re){let ae=re;return ae&&ae.kind==="request"&&f.func(ae.createCancellationTokenSource)&&(ae.dispose===void 0||f.func(ae.dispose))}i(z,"is"),X(z,"is"),te.is=z})(Y||(r.RequestCancellationReceiverStrategy=Y={}));var K;(function(te){te.Message=Object.freeze({createCancellationTokenSource(re){return new v.CancellationTokenSource}});function z(re){return V.is(re)||Y.is(re)}i(z,"is"),X(z,"is"),te.is=z})(K||(r.CancellationReceiverStrategy=K={}));var J;(function(te){te.Message=Object.freeze({sendCancellation(re,ae){return re.sendNotification(T.type,{id:ae})},cleanup(re){}});function z(re){let ae=re;return ae&&f.func(ae.sendCancellation)&&f.func(ae.cleanup)}i(z,"is"),X(z,"is"),te.is=z})(J||(r.CancellationSenderStrategy=J={}));var H;(function(te){te.Message=Object.freeze({receiver:K.Message,sender:J.Message});function z(re){let ae=re;return ae&&K.is(ae.receiver)&&J.is(ae.sender)}i(z,"is"),X(z,"is"),te.is=z})(H||(r.CancellationStrategy=H={}));var q;(function(te){function z(re){let ae=re;return ae&&f.func(ae.handleMessage)}i(z,"is"),X(z,"is"),te.is=z})(q||(r.MessageStrategy=q={}));var Z;(function(te){function z(re){let ae=re;return ae&&(H.is(ae.cancellationStrategy)||G.is(ae.connectionStrategy)||q.is(ae.messageStrategy)||f.number(ae.maxParallelism))}i(z,"is"),X(z,"is"),te.is=z})(Z||(r.ConnectionOptions=Z={}));var Q;(function(te){te[te.New=1]="New",te[te.Listening=2]="Listening",te[te.Closed=3]="Closed",te[te.Disposed=4]="Disposed"})(Q||(Q={}));function W(te,z,re,ae){let le=re!==void 0?re:r.NullLogger,ce=0,de=0,be=0,Se="2.0",_e=ae?.maxParallelism??-1,Ce=0,Ve,De=new Map,qe,Ue=new Map,We=new Map,mt,ct=new m.LinkedMap,Ot=new Map,yr=new Set,tr=new Map,Xe=L.Off,Rt=M.Text,ft,bt=Q.New,Me=new b.Emitter,Fe=new b.Emitter,je=new b.Emitter,He=new b.Emitter,nt=new b.Emitter,ze=ae&&ae.cancellationStrategy?ae.cancellationStrategy:H.Message;function se(dt){}i(se,"cancelUndispatched"),X(se,"cancelUndispatched");function ke(){return bt===Q.Listening}i(ke,"isListening"),X(ke,"isListening");function Le(){return bt===Q.Closed}i(Le,"isClosed"),X(Le,"isClosed");function he(){return bt===Q.Disposed}i(he,"isDisposed"),X(he,"isDisposed");function Ne(){(bt===Q.New||bt===Q.Listening)&&(bt=Q.Closed,Fe.fire(void 0))}i(Ne,"closeHandler"),X(Ne,"closeHandler");function Ee(dt){Me.fire([dt,void 0,void 0])}i(Ee,"readErrorHandler"),X(Ee,"readErrorHandler");function ye(dt){Me.fire(dt)}i(ye,"writeErrorHandler"),X(ye,"writeErrorHandler"),te.onClose(Ne),te.onError(Ee),z.onClose(Ne),z.onError(ye);function ve(dt){if(dt===null)throw new Error("Can't send requests with id null since the response can't be correlated.");return"req-"+dt.toString()}i(ve,"createRequestQueueKey"),X(ve,"createRequestQueueKey");function ht(dt){return dt===null?"res-unknown-"+(++be).toString():"res-"+dt.toString()}i(ht,"createResponseQueueKey"),X(ht,"createResponseQueueKey");function Je(){return"not-"+(++de).toString()}i(Je,"createNotificationQueueKey"),X(Je,"createNotificationQueueKey");function it(dt,rr){p.Message.isRequest(rr)?dt.set(ve(rr.id),rr):p.Message.isResponse(rr)?_e===-1?dt.set(ht(rr.id),rr):jt(rr):dt.set(Je(),rr)}i(it,"addMessageToQueue"),X(it,"addMessageToQueue");function lt(){mt||ct.size===0||_e!==-1&&Ce>=_e||(mt=(0,h.default)().timer.setImmediate(async()=>{if(mt=void 0,ct.size===0||_e!==-1&&Ce>=_e)return;let dt=ct.shift(),rr;try{Ce++;let Yr=ae?.messageStrategy;q.is(Yr)?rr=Yr.handleMessage(dt,Vt):rr=Vt(dt)}catch(Yr){le.error(`Processing message queue failed: ${Yr.toString()}`)}finally{rr instanceof Promise?rr.then(()=>{Ce--,lt()}).catch(Yr=>{le.error(`Processing message queue failed: ${Yr.toString()}`)}):Ce--,lt()}}))}i(lt,"triggerMessageQueue"),X(lt,"triggerMessageQueue");async function Vt(dt){return p.Message.isRequest(dt)?gr(dt):p.Message.isNotification(dt)?qt(dt):p.Message.isResponse(dt)?jt(dt):Wt(dt)}i(Vt,"handleMessage"),X(Vt,"handleMessage");let $t=X(dt=>{try{if(p.Message.isNotification(dt)&&dt.method===T.type.method){let rr=dt.params.id,Yr=ve(rr),An=ct.get(Yr);if(p.Message.isRequest(An)){let es=ae?.connectionStrategy,vr=es&&es.cancelUndispatched?es.cancelUndispatched(An,se):void 0;if(vr&&(vr.error!==void 0||vr.result!==void 0)){ct.delete(Yr),tr.delete(rr),vr.id=An.id,$n(vr,dt.method,Date.now()),z.write(vr).catch(()=>le.error("Sending response for canceled message failed."));return}}let Cn=tr.get(rr);if(Cn!==void 0){Cn.cancel(),Rn(dt);return}else yr.add(rr)}it(ct,dt)}finally{lt()}},"callback");async function gr(dt){if(he())return Promise.resolve();function rr(an,Dn,Ni){let $i={jsonrpc:Se,id:dt.id};return an instanceof p.ResponseError?$i.error=an.toJson():$i.result=an===void 0?null:an,$n($i,Dn,Ni),z.write($i)}i(rr,"reply"),X(rr,"reply");function Yr(an,Dn,Ni){let $i={jsonrpc:Se,id:dt.id,error:an.toJson()};return $n($i,Dn,Ni),z.write($i)}i(Yr,"replyError"),X(Yr,"replyError"),Gt(dt);let An=De.get(dt.method),Cn,es;An&&(Cn=An.type,es=An.handler);let vr=Date.now();if(es||Ve){let an=dt.id??String(Date.now()),Dn=V.is(ze.receiver)?ze.receiver.createCancellationTokenSource(an):ze.receiver.createCancellationTokenSource(dt);dt.id!==null&&yr.has(dt.id)&&Dn.cancel(),dt.id!==null&&tr.set(an,Dn);try{let Ni;if(es)if(dt.params===void 0){if(Cn!==void 0&&Cn.numberOfParams!==0)return Yr(new p.ResponseError(p.ErrorCodes.InvalidParams,`Request ${dt.method} defines ${Cn.numberOfParams} params but received none.`),dt.method,vr);Ni=es(Dn.token)}else if(Array.isArray(dt.params)){if(Cn!==void 0&&Cn.parameterStructures===p.ParameterStructures.byName)return Yr(new p.ResponseError(p.ErrorCodes.InvalidParams,`Request ${dt.method} defines parameters by name but received parameters by position`),dt.method,vr);Ni=es(...dt.params,Dn.token)}else{if(Cn!==void 0&&Cn.parameterStructures===p.ParameterStructures.byPosition)return Yr(new p.ResponseError(p.ErrorCodes.InvalidParams,`Request ${dt.method} defines parameters by position but received parameters by name`),dt.method,vr);Ni=es(dt.params,Dn.token)}else Ve&&(Ni=Ve(dt.method,dt.params,Dn.token));let $i=await Ni;await rr($i,dt.method,vr)}catch(Ni){Ni instanceof p.ResponseError?await rr(Ni,dt.method,vr):Ni&&f.string(Ni.message)?await Yr(new p.ResponseError(p.ErrorCodes.InternalError,`Request ${dt.method} failed with message: ${Ni.message}`),dt.method,vr):await Yr(new p.ResponseError(p.ErrorCodes.InternalError,`Request ${dt.method} failed unexpectedly without providing any details.`),dt.method,vr)}finally{tr.delete(an)}}else await Yr(new p.ResponseError(p.ErrorCodes.MethodNotFound,`Unhandled method ${dt.method}`),dt.method,vr)}i(gr,"handleRequest"),X(gr,"handleRequest");function jt(dt){if(!he())if(dt.id===null)dt.error?le.error(`Received response message without id: Error is:
|
|
${JSON.stringify(dt.error,void 0,4)}`):le.error("Received response message without id. No further error information provided.");else{let rr=dt.id,Yr=Ot.get(rr);if(Qn(dt,Yr),Yr!==void 0){Ot.delete(rr);try{if(dt.error){let An=dt.error;Yr.reject(new p.ResponseError(An.code,An.message,An.data))}else if(dt.result!==void 0)Yr.resolve(dt.result);else throw new Error("Should never happen.")}catch(An){An.message?le.error(`Response handler '${Yr.method}' failed with message: ${An.message}`):le.error(`Response handler '${Yr.method}' failed unexpectedly.`)}}}}i(jt,"handleResponse"),X(jt,"handleResponse");async function qt(dt){if(he())return;let rr,Yr;if(dt.method===T.type.method){let An=dt.params.id;yr.delete(An),Rn(dt);return}else{let An=Ue.get(dt.method);An&&(Yr=An.handler,rr=An.type)}if(Yr||qe)try{if(Rn(dt),Yr)if(dt.params===void 0)rr!==void 0&&rr.numberOfParams!==0&&rr.parameterStructures!==p.ParameterStructures.byName&&le.error(`Notification ${dt.method} defines ${rr.numberOfParams} params but received none.`),await Yr();else if(Array.isArray(dt.params)){let An=dt.params;dt.method===E.type.method&&An.length===2&&C.is(An[0])?await Yr({token:An[0],value:An[1]}):(rr!==void 0&&(rr.parameterStructures===p.ParameterStructures.byName&&le.error(`Notification ${dt.method} defines parameters by name but received parameters by position`),rr.numberOfParams!==dt.params.length&&le.error(`Notification ${dt.method} defines ${rr.numberOfParams} params but received ${An.length} arguments`)),await Yr(...An))}else rr!==void 0&&rr.parameterStructures===p.ParameterStructures.byPosition&&le.error(`Notification ${dt.method} defines parameters by position but received parameters by name`),await Yr(dt.params);else qe&&await qe(dt.method,dt.params)}catch(An){An.message?le.error(`Notification handler '${dt.method}' failed with message: ${An.message}`):le.error(`Notification handler '${dt.method}' failed unexpectedly.`)}else je.fire(dt)}i(qt,"handleNotification"),X(qt,"handleNotification");function Wt(dt){if(!dt){le.error("Received empty message.");return}le.error(`Received message which is neither a response nor a notification message:
|
|
${JSON.stringify(dt,null,4)}`);let rr=dt;if(f.string(rr.id)||f.number(rr.id)){let Yr=rr.id,An=Ot.get(Yr);An&&An.reject(new Error("The received response has neither a result nor an error property."))}}i(Wt,"handleInvalidMessage"),X(Wt,"handleInvalidMessage");function Ut(dt){if(dt!=null)switch(Xe){case L.Verbose:return JSON.stringify(dt,null,4);case L.Compact:return JSON.stringify(dt);default:return}}i(Ut,"stringifyTrace"),X(Ut,"stringifyTrace");function rn(dt){if(!(Xe===L.Off||!ft))if(Rt===M.Text){let rr;(Xe===L.Verbose||Xe===L.Compact)&&dt.params&&(rr=`Params: ${Ut(dt.params)}`),ft.log(`Sending request '${dt.method} - (${dt.id})'.`,rr)}else En("send-request",dt)}i(rn,"traceSendingRequest"),X(rn,"traceSendingRequest");function pt(dt){if(!(Xe===L.Off||!ft))if(Rt===M.Text){let rr;(Xe===L.Verbose||Xe===L.Compact)&&(dt.params?rr=`Params: ${Ut(dt.params)}`:rr="No parameters provided."),ft.log(`Sending notification '${dt.method}'.`,rr)}else En("send-notification",dt)}i(pt,"traceSendingNotification"),X(pt,"traceSendingNotification");function $n(dt,rr,Yr){if(!(Xe===L.Off||!ft))if(Rt===M.Text){let An;(Xe===L.Verbose||Xe===L.Compact)&&(dt.error&&dt.error.data?An=`Error data: ${Ut(dt.error.data)}`:dt.result?An=`Result: ${Ut(dt.result)}`:dt.error===void 0&&(An="No result returned."));let Cn=dt.error?` Request failed: ${dt.error.message} (${dt.error.code}).`:"";ft.log(`Sending response '${rr} - (${dt.id})'. Processing request took ${Date.now()-Yr}ms.${Cn}`,An)}else En("send-response",dt)}i($n,"traceSendingResponse"),X($n,"traceSendingResponse");function Gt(dt){if(!(Xe===L.Off||!ft))if(Rt===M.Text){let rr;(Xe===L.Verbose||Xe===L.Compact)&&dt.params&&(rr=`Params: ${Ut(dt.params)}`),ft.log(`Received request '${dt.method} - (${dt.id})'.`,rr)}else En("receive-request",dt)}i(Gt,"traceReceivedRequest"),X(Gt,"traceReceivedRequest");function Rn(dt){if(!(Xe===L.Off||!ft||dt.method===F.type.method))if(Rt===M.Text){let rr;(Xe===L.Verbose||Xe===L.Compact)&&(dt.params?rr=`Params: ${Ut(dt.params)}`:rr="No parameters provided."),ft.log(`Received notification '${dt.method}'.`,rr)}else En("receive-notification",dt)}i(Rn,"traceReceivedNotification"),X(Rn,"traceReceivedNotification");function Qn(dt,rr){if(!(Xe===L.Off||!ft))if(Rt===M.Text){let Yr;if((Xe===L.Verbose||Xe===L.Compact)&&(dt.error&&dt.error.data?Yr=`Error data: ${Ut(dt.error.data)}`:dt.result?Yr=`Result: ${Ut(dt.result)}`:dt.error===void 0&&(Yr="No result returned.")),rr){let An=dt.error?` Request failed: ${dt.error.message} (${dt.error.code}).`:"";ft.log(`Received response '${rr.method} - (${dt.id})' in ${Date.now()-rr.timerStart}ms.${An}`,Yr)}else ft.log(`Received response ${dt.id} without active response promise.`,Yr)}else En("receive-response",dt)}i(Qn,"traceReceivedResponse"),X(Qn,"traceReceivedResponse");function En(dt,rr){if(!ft||Xe===L.Off)return;let Yr={isLSPMessage:!0,type:dt,message:rr,timestamp:Date.now()};ft.log(Yr)}i(En,"logLSPMessage"),X(En,"logLSPMessage");function di(){if(Le())throw new P(O.Closed,"Connection is closed.");if(he())throw new P(O.Disposed,"Connection is disposed.")}i(di,"throwIfClosedOrDisposed"),X(di,"throwIfClosedOrDisposed");function Bn(){if(ke())throw new P(O.AlreadyListening,"Connection is already listening")}i(Bn,"throwIfListening"),X(Bn,"throwIfListening");function mi(){if(!ke())throw new Error("Call listen() first.")}i(mi,"throwIfNotListening"),X(mi,"throwIfNotListening");function Qr(dt){return dt===void 0?null:dt}i(Qr,"undefinedToNull"),X(Qr,"undefinedToNull");function Oi(dt){if(dt!==null)return dt}i(Oi,"nullToUndefined"),X(Oi,"nullToUndefined");function qa(dt){return dt!=null&&!Array.isArray(dt)&&typeof dt=="object"}i(qa,"isNamedParam"),X(qa,"isNamedParam");function Ke(dt,rr){switch(dt){case p.ParameterStructures.auto:return qa(rr)?Oi(rr):[Qr(rr)];case p.ParameterStructures.byName:if(!qa(rr))throw new Error("Received parameters by name but param is not an object literal.");return Oi(rr);case p.ParameterStructures.byPosition:return[Qr(rr)];default:throw new Error(`Unknown parameter structure ${dt.toString()}`)}}i(Ke,"computeSingleParam"),X(Ke,"computeSingleParam");function Tn(dt,rr){let Yr,An=dt.numberOfParams;switch(An){case 0:Yr=void 0;break;case 1:Yr=Ke(dt.parameterStructures,rr[0]);break;default:Yr=[];for(let Cn=0;Cn<rr.length&&Cn<An;Cn++)Yr.push(Qr(rr[Cn]));if(rr.length<An)for(let Cn=rr.length;Cn<An;Cn++)Yr.push(null);break}return Yr}i(Tn,"computeMessageParams"),X(Tn,"computeMessageParams");let Ln={sendNotification:X((dt,...rr)=>{di();let Yr,An;if(f.string(dt)){Yr=dt;let es=rr[0],vr=0,an=p.ParameterStructures.auto;p.ParameterStructures.is(es)&&(vr=1,an=es);let Dn=rr.length,Ni=Dn-vr;switch(Ni){case 0:An=void 0;break;case 1:An=Ke(an,rr[vr]);break;default:if(an===p.ParameterStructures.byName)throw new Error(`Received ${Ni} parameters for 'by Name' notification parameter structure.`);An=rr.slice(vr,Dn).map($i=>Qr($i));break}}else{let es=rr;Yr=dt.method,An=Tn(dt,es)}let Cn={jsonrpc:Se,method:Yr,params:An};return pt(Cn),z.write(Cn).catch(es=>{throw le.error("Sending notification failed."),es})},"sendNotification"),onNotification:X((dt,rr)=>{di();let Yr;return f.func(dt)?qe=dt:rr&&(f.string(dt)?(Yr=dt,Ue.set(dt,{type:void 0,handler:rr})):(Yr=dt.method,Ue.set(dt.method,{type:dt,handler:rr}))),{dispose:X(()=>{Yr!==void 0?Ue.get(Yr)?.handler===rr&&Ue.delete(Yr):qe===dt&&(qe=void 0)},"dispose")}},"onNotification"),onProgress:X((dt,rr,Yr)=>{if(We.has(rr))throw new Error(`Progress handler for token ${rr} already registered`);return We.set(rr,Yr),{dispose:X(()=>{We.get(rr)===Yr&&We.delete(rr)},"dispose")}},"onProgress"),sendProgress:X((dt,rr,Yr)=>Ln.sendNotification(E.type,{token:rr,value:Yr}),"sendProgress"),onUnhandledProgress:He.event,sendRequest:X((dt,...rr)=>{di(),mi();function Yr($i,va){let Ua=ze.sender.sendCancellation($i,va);Ua===void 0?le.log(`Received no promise from cancellation strategy when cancelling id ${va}`):Ua.catch(()=>{le.log(`Sending cancellation messages for id ${va} failed.`)})}i(Yr,"sendCancellation"),X(Yr,"sendCancellation");let An,Cn,es;if(f.string(dt)){An=dt;let $i=rr[0],va=rr[rr.length-1],Ua=0,aa=p.ParameterStructures.auto;p.ParameterStructures.is($i)&&(Ua=1,aa=$i);let Yn=rr.length;v.CancellationToken.is(va)&&(Yn=Yn-1,es=va);let kn=Yn-Ua;switch(kn){case 0:Cn=void 0;break;case 1:Cn=Ke(aa,rr[Ua]);break;default:if(aa===p.ParameterStructures.byName)throw new Error(`Received ${kn} parameters for 'by Name' request parameter structure.`);Cn=rr.slice(Ua,Yn).map(ci=>Qr(ci));break}}else{let $i=rr;An=dt.method,Cn=Tn(dt,$i);let va=dt.numberOfParams;es=v.CancellationToken.is($i[va])?$i[va]:void 0}let vr=ce++,an,Dn=!1;es!==void 0&&(es.isCancellationRequested?Dn=!0:an=es.onCancellationRequested(()=>{Yr(Ln,vr)}));let Ni={jsonrpc:Se,id:vr,method:An,params:Cn};return rn(Ni),typeof ze.sender.enableCancellation=="function"&&ze.sender.enableCancellation(Ni),new Promise(async($i,va)=>{let Ua=X(kn=>{$i(kn),ze.sender.cleanup(vr),an?.dispose()},"resolveWithCleanup"),aa=X(kn=>{va(kn),ze.sender.cleanup(vr),an?.dispose()},"rejectWithCleanup"),Yn={method:An,timerStart:Date.now(),resolve:Ua,reject:aa};try{Ot.set(vr,Yn),await z.write(Ni),Dn&&Yr(Ln,vr)}catch(kn){Ot.delete(vr),Yn.reject(new p.ResponseError(p.ErrorCodes.MessageWriteError,kn.message?kn.message:"Unknown reason")),le.error("Sending request failed.")}})},"sendRequest"),onRequest:X((dt,rr)=>{di();let Yr=null;return R.is(dt)?(Yr=void 0,Ve=dt):f.string(dt)?(Yr=null,rr!==void 0&&(Yr=dt,De.set(dt,{handler:rr,type:void 0}))):rr!==void 0&&(Yr=dt.method,De.set(dt.method,{type:dt,handler:rr})),{dispose:X(()=>{Yr!==null&&(Yr!==void 0?De.get(Yr)?.handler===rr&&De.delete(Yr):Ve===dt&&(Ve=void 0))},"dispose")}},"onRequest"),hasPendingResponse:X(()=>Ot.size>0,"hasPendingResponse"),trace:X(async(dt,rr,Yr)=>{let An=!1,Cn=M.Text;Yr!==void 0&&(f.boolean(Yr)?An=Yr:(An=Yr.sendNotification||!1,Cn=Yr.traceFormat||M.Text)),Xe=dt,Rt=Cn,Xe===L.Off?ft=void 0:ft=rr,An&&!Le()&&!he()&&await Ln.sendNotification(I.type,{value:L.toString(dt)})},"trace"),onError:Me.event,onClose:Fe.event,onUnhandledNotification:je.event,onDispose:nt.event,end:X(()=>{z.end()},"end"),dispose:X(()=>{if(he())return;bt=Q.Disposed,nt.fire(void 0);let dt=new p.ResponseError(p.ErrorCodes.PendingResponseRejected,"Pending response rejected since connection got disposed");for(let rr of Ot.values())rr.reject(dt);Ot=new Map,tr=new Map,yr=new Set,ct=new m.LinkedMap,f.func(z.dispose)&&z.dispose(),f.func(te.dispose)&&te.dispose()},"dispose"),listen:X(()=>{di(),Bn(),bt=Q.Listening,te.listen($t)},"listen"),inspect:X(()=>{(0,h.default)().console.log("inspect")},"inspect")};return Ln.onNotification(F.type,dt=>{if(Xe===L.Off||!ft)return;let rr=Xe===L.Verbose||Xe===L.Compact;ft.log(dt.message,rr?dt.verbose:void 0)}),Ln.onNotification(E.type,async dt=>{let rr=We.get(dt.token);rr?await rr(dt.value):He.fire(dt)}),Ln}i(W,"createMessageConnection"),X(W,"createMessageConnection")}}),Gie=kl({"../../node_modules/.pnpm/vscode-jsonrpc@9.0.3/node_modules/vscode-jsonrpc/lib/common/api.js"(r){"use strict";var t=r&&r.__importDefault||function(E){return E&&E.__esModule?E:{default:E}};Object.defineProperty(r,"__esModule",{value:!0}),r.ProgressType=r.ProgressToken=r.createMessageConnection=r.NullLogger=r.ConnectionOptions=r.ConnectionStrategy=r.AbstractMessageBuffer=r.WriteableStreamMessageWriter=r.AbstractMessageWriter=r.MessageWriter=r.ReadableStreamMessageReader=r.AbstractMessageReader=r.MessageReader=r.SharedArrayReceiverStrategy=r.SharedArraySenderStrategy=r.CancellationToken=r.CancellationTokenSource=r.Emitter=r.Event=r.Disposable=r.LRUCache=r.Touch=r.LinkedMap=r.ParameterStructures=r.NotificationType9=r.NotificationType8=r.NotificationType7=r.NotificationType6=r.NotificationType5=r.NotificationType4=r.NotificationType3=r.NotificationType2=r.NotificationType1=r.NotificationType0=r.NotificationType=r.ErrorCodes=r.ResponseError=r.RequestType9=r.RequestType8=r.RequestType7=r.RequestType6=r.RequestType5=r.RequestType4=r.RequestType3=r.RequestType2=r.RequestType1=r.RequestType0=r.RequestType=r.Message=r.RAL=void 0,r.MessageStrategy=r.CancellationStrategy=r.CancellationSenderStrategy=r.RequestCancellationReceiverStrategy=r.IdCancellationReceiverStrategy=r.CancellationReceiverStrategy=r.ConnectionError=r.ConnectionErrors=r.LogTraceNotification=r.SetTraceNotification=r.TraceFormat=r.TraceValues=r.TraceValue=r.Trace=void 0;var a=jRr();Object.defineProperty(r,"Message",{enumerable:!0,get:X(function(){return a.Message},"get")}),Object.defineProperty(r,"RequestType",{enumerable:!0,get:X(function(){return a.RequestType},"get")}),Object.defineProperty(r,"RequestType0",{enumerable:!0,get:X(function(){return a.RequestType0},"get")}),Object.defineProperty(r,"RequestType1",{enumerable:!0,get:X(function(){return a.RequestType1},"get")}),Object.defineProperty(r,"RequestType2",{enumerable:!0,get:X(function(){return a.RequestType2},"get")}),Object.defineProperty(r,"RequestType3",{enumerable:!0,get:X(function(){return a.RequestType3},"get")}),Object.defineProperty(r,"RequestType4",{enumerable:!0,get:X(function(){return a.RequestType4},"get")}),Object.defineProperty(r,"RequestType5",{enumerable:!0,get:X(function(){return a.RequestType5},"get")}),Object.defineProperty(r,"RequestType6",{enumerable:!0,get:X(function(){return a.RequestType6},"get")}),Object.defineProperty(r,"RequestType7",{enumerable:!0,get:X(function(){return a.RequestType7},"get")}),Object.defineProperty(r,"RequestType8",{enumerable:!0,get:X(function(){return a.RequestType8},"get")}),Object.defineProperty(r,"RequestType9",{enumerable:!0,get:X(function(){return a.RequestType9},"get")}),Object.defineProperty(r,"ResponseError",{enumerable:!0,get:X(function(){return a.ResponseError},"get")}),Object.defineProperty(r,"ErrorCodes",{enumerable:!0,get:X(function(){return a.ErrorCodes},"get")}),Object.defineProperty(r,"NotificationType",{enumerable:!0,get:X(function(){return a.NotificationType},"get")}),Object.defineProperty(r,"NotificationType0",{enumerable:!0,get:X(function(){return a.NotificationType0},"get")}),Object.defineProperty(r,"NotificationType1",{enumerable:!0,get:X(function(){return a.NotificationType1},"get")}),Object.defineProperty(r,"NotificationType2",{enumerable:!0,get:X(function(){return a.NotificationType2},"get")}),Object.defineProperty(r,"NotificationType3",{enumerable:!0,get:X(function(){return a.NotificationType3},"get")}),Object.defineProperty(r,"NotificationType4",{enumerable:!0,get:X(function(){return a.NotificationType4},"get")}),Object.defineProperty(r,"NotificationType5",{enumerable:!0,get:X(function(){return a.NotificationType5},"get")}),Object.defineProperty(r,"NotificationType6",{enumerable:!0,get:X(function(){return a.NotificationType6},"get")}),Object.defineProperty(r,"NotificationType7",{enumerable:!0,get:X(function(){return a.NotificationType7},"get")}),Object.defineProperty(r,"NotificationType8",{enumerable:!0,get:X(function(){return a.NotificationType8},"get")}),Object.defineProperty(r,"NotificationType9",{enumerable:!0,get:X(function(){return a.NotificationType9},"get")}),Object.defineProperty(r,"ParameterStructures",{enumerable:!0,get:X(function(){return a.ParameterStructures},"get")});var o=URr();Object.defineProperty(r,"LinkedMap",{enumerable:!0,get:X(function(){return o.LinkedMap},"get")}),Object.defineProperty(r,"LRUCache",{enumerable:!0,get:X(function(){return o.LRUCache},"get")}),Object.defineProperty(r,"Touch",{enumerable:!0,get:X(function(){return o.Touch},"get")});var l=mZn();Object.defineProperty(r,"Disposable",{enumerable:!0,get:X(function(){return l.Disposable},"get")});var h=$ie();Object.defineProperty(r,"Event",{enumerable:!0,get:X(function(){return h.Event},"get")}),Object.defineProperty(r,"Emitter",{enumerable:!0,get:X(function(){return h.Emitter},"get")});var f=Gst();Object.defineProperty(r,"CancellationTokenSource",{enumerable:!0,get:X(function(){return f.CancellationTokenSource},"get")}),Object.defineProperty(r,"CancellationToken",{enumerable:!0,get:X(function(){return f.CancellationToken},"get")});var p=yZn();Object.defineProperty(r,"SharedArraySenderStrategy",{enumerable:!0,get:X(function(){return p.SharedArraySenderStrategy},"get")}),Object.defineProperty(r,"SharedArrayReceiverStrategy",{enumerable:!0,get:X(function(){return p.SharedArrayReceiverStrategy},"get")});var m=bZn();Object.defineProperty(r,"MessageReader",{enumerable:!0,get:X(function(){return m.MessageReader},"get")}),Object.defineProperty(r,"AbstractMessageReader",{enumerable:!0,get:X(function(){return m.AbstractMessageReader},"get")}),Object.defineProperty(r,"ReadableStreamMessageReader",{enumerable:!0,get:X(function(){return m.ReadableStreamMessageReader},"get")});var b=vZn();Object.defineProperty(r,"MessageWriter",{enumerable:!0,get:X(function(){return b.MessageWriter},"get")}),Object.defineProperty(r,"AbstractMessageWriter",{enumerable:!0,get:X(function(){return b.AbstractMessageWriter},"get")}),Object.defineProperty(r,"WriteableStreamMessageWriter",{enumerable:!0,get:X(function(){return b.WriteableStreamMessageWriter},"get")});var v=wZn();Object.defineProperty(r,"AbstractMessageBuffer",{enumerable:!0,get:X(function(){return v.AbstractMessageBuffer},"get")});var T=xZn();Object.defineProperty(r,"ConnectionStrategy",{enumerable:!0,get:X(function(){return T.ConnectionStrategy},"get")}),Object.defineProperty(r,"ConnectionOptions",{enumerable:!0,get:X(function(){return T.ConnectionOptions},"get")}),Object.defineProperty(r,"NullLogger",{enumerable:!0,get:X(function(){return T.NullLogger},"get")}),Object.defineProperty(r,"createMessageConnection",{enumerable:!0,get:X(function(){return T.createMessageConnection},"get")}),Object.defineProperty(r,"ProgressToken",{enumerable:!0,get:X(function(){return T.ProgressToken},"get")}),Object.defineProperty(r,"ProgressType",{enumerable:!0,get:X(function(){return T.ProgressType},"get")}),Object.defineProperty(r,"Trace",{enumerable:!0,get:X(function(){return T.Trace},"get")}),Object.defineProperty(r,"TraceValue",{enumerable:!0,get:X(function(){return T.TraceValue},"get")}),Object.defineProperty(r,"TraceFormat",{enumerable:!0,get:X(function(){return T.TraceFormat},"get")}),Object.defineProperty(r,"SetTraceNotification",{enumerable:!0,get:X(function(){return T.SetTraceNotification},"get")}),Object.defineProperty(r,"LogTraceNotification",{enumerable:!0,get:X(function(){return T.LogTraceNotification},"get")}),Object.defineProperty(r,"ConnectionErrors",{enumerable:!0,get:X(function(){return T.ConnectionErrors},"get")}),Object.defineProperty(r,"ConnectionError",{enumerable:!0,get:X(function(){return T.ConnectionError},"get")}),Object.defineProperty(r,"CancellationReceiverStrategy",{enumerable:!0,get:X(function(){return T.CancellationReceiverStrategy},"get")}),Object.defineProperty(r,"IdCancellationReceiverStrategy",{enumerable:!0,get:X(function(){return T.IdCancellationReceiverStrategy},"get")}),Object.defineProperty(r,"RequestCancellationReceiverStrategy",{enumerable:!0,get:X(function(){return T.RequestCancellationReceiverStrategy},"get")}),Object.defineProperty(r,"CancellationSenderStrategy",{enumerable:!0,get:X(function(){return T.CancellationSenderStrategy},"get")}),Object.defineProperty(r,"CancellationStrategy",{enumerable:!0,get:X(function(){return T.CancellationStrategy},"get")}),Object.defineProperty(r,"MessageStrategy",{enumerable:!0,get:X(function(){return T.MessageStrategy},"get")}),Object.defineProperty(r,"TraceValues",{enumerable:!0,get:X(function(){return T.TraceValues},"get")});var C=t(yP());r.RAL=C.default}}),Qke={};gZn(Qke,{AnnotatedTextEdit:i(()=>SA,"AnnotatedTextEdit"),ApplyKind:i(()=>git,"ApplyKind"),ChangeAnnotation:i(()=>MD,"ChangeAnnotation"),ChangeAnnotationIdentifier:i(()=>Em,"ChangeAnnotationIdentifier"),CodeAction:i(()=>_it,"CodeAction"),CodeActionContext:i(()=>Dit,"CodeActionContext"),CodeActionKind:i(()=>Lit,"CodeActionKind"),CodeActionTag:i(()=>JTe,"CodeActionTag"),CodeActionTriggerKind:i(()=>aie,"CodeActionTriggerKind"),CodeDescription:i(()=>iit,"CodeDescription"),CodeLens:i(()=>Mit,"CodeLens"),Color:i(()=>YTe,"Color"),ColorInformation:i(()=>Jnt,"ColorInformation"),ColorPresentation:i(()=>Znt,"ColorPresentation"),Command:i(()=>qO,"Command"),CompletionItem:i(()=>yit,"CompletionItem"),CompletionItemKind:i(()=>uit,"CompletionItemKind"),CompletionItemLabelDetails:i(()=>mit,"CompletionItemLabelDetails"),CompletionItemTag:i(()=>fit,"CompletionItemTag"),CompletionList:i(()=>bit,"CompletionList"),CreateFile:i(()=>JU,"CreateFile"),DeleteFile:i(()=>eV,"DeleteFile"),Diagnostic:i(()=>tie,"Diagnostic"),DiagnosticRelatedInformation:i(()=>KTe,"DiagnosticRelatedInformation"),DiagnosticSeverity:i(()=>rit,"DiagnosticSeverity"),DiagnosticTag:i(()=>nit,"DiagnosticTag"),DocumentHighlight:i(()=>kit,"DocumentHighlight"),DocumentHighlightKind:i(()=>Tit,"DocumentHighlightKind"),DocumentLink:i(()=>Nit,"DocumentLink"),DocumentSymbol:i(()=>Rit,"DocumentSymbol"),DocumentUri:i(()=>Knt,"DocumentUri"),EOL:i(()=>YRr,"EOL"),FoldingRange:i(()=>tit,"FoldingRange"),FoldingRangeKind:i(()=>eit,"FoldingRangeKind"),FormattingOptions:i(()=>Iit,"FormattingOptions"),Hover:i(()=>vit,"Hover"),InlayHint:i(()=>Uit,"InlayHint"),InlayHintKind:i(()=>ZTe,"InlayHintKind"),InlayHintLabelPart:i(()=>eke,"InlayHintLabelPart"),InlineCompletionContext:i(()=>Yit,"InlineCompletionContext"),InlineCompletionItem:i(()=>Vit,"InlineCompletionItem"),InlineCompletionList:i(()=>Hit,"InlineCompletionList"),InlineCompletionTriggerKind:i(()=>qit,"InlineCompletionTriggerKind"),InlineValueContext:i(()=>zit,"InlineValueContext"),InlineValueEvaluatableExpression:i(()=>jit,"InlineValueEvaluatableExpression"),InlineValueText:i(()=>$it,"InlineValueText"),InlineValueVariableLookup:i(()=>Git,"InlineValueVariableLookup"),InsertReplaceEdit:i(()=>dit,"InsertReplaceEdit"),InsertTextFormat:i(()=>hit,"InsertTextFormat"),InsertTextMode:i(()=>pit,"InsertTextMode"),LanguageKind:i(()=>lit,"LanguageKind"),Location:i(()=>eie,"Location"),LocationLink:i(()=>Qnt,"LocationLink"),MarkedString:i(()=>iie,"MarkedString"),MarkupContent:i(()=>ID,"MarkupContent"),MarkupKind:i(()=>QTe,"MarkupKind"),OptionalVersionedTextDocumentIdentifier:i(()=>nie,"OptionalVersionedTextDocumentIdentifier"),ParameterInformation:i(()=>wit,"ParameterInformation"),Position:i(()=>ih,"Position"),Range:i(()=>xc,"Range"),RenameFile:i(()=>ZU,"RenameFile"),SelectedCompletionInfo:i(()=>Wit,"SelectedCompletionInfo"),SelectionRange:i(()=>Oit,"SelectionRange"),SemanticTokenModifiers:i(()=>Bit,"SemanticTokenModifiers"),SemanticTokenTypes:i(()=>Pit,"SemanticTokenTypes"),SemanticTokens:i(()=>Fit,"SemanticTokens"),SignatureInformation:i(()=>xit,"SignatureInformation"),SnippetTextEdit:i(()=>ait,"SnippetTextEdit"),StringValue:i(()=>tke,"StringValue"),SymbolInformation:i(()=>Sit,"SymbolInformation"),SymbolKind:i(()=>Cit,"SymbolKind"),SymbolTag:i(()=>Eit,"SymbolTag"),TextDocument:i(()=>Xit,"TextDocument"),TextDocumentEdit:i(()=>rie,"TextDocumentEdit"),TextDocumentIdentifier:i(()=>sit,"TextDocumentIdentifier"),TextDocumentItem:i(()=>cit,"TextDocumentItem"),TextEdit:i(()=>kS,"TextEdit"),URI:i(()=>WTe,"URI"),VersionedTextDocumentIdentifier:i(()=>oit,"VersionedTextDocumentIdentifier"),WorkspaceChange:i(()=>WRr,"WorkspaceChange"),WorkspaceEdit:i(()=>XTe,"WorkspaceEdit"),WorkspaceFolder:i(()=>Kit,"WorkspaceFolder"),WorkspaceSymbol:i(()=>Ait,"WorkspaceSymbol"),integer:i(()=>Xnt,"integer"),uinteger:i(()=>Zne,"uinteger")});Jke=pZn({"../../node_modules/.pnpm/vscode-languageserver-types@3.18.4/node_modules/vscode-languageserver-types/lib/esm/main.js"(){"use strict";(function(r){function t(a){return typeof a=="string"}i(t,"is"),X(t,"is"),r.is=t})(Knt||(Knt={})),(function(r){function t(a){return typeof a=="string"}i(t,"is"),X(t,"is"),r.is=t})(WTe||(WTe={})),(function(r){r.MIN_VALUE=-2147483648,r.MAX_VALUE=2147483647;function t(a){return typeof a=="number"&&r.MIN_VALUE<=a&&a<=r.MAX_VALUE}i(t,"is"),X(t,"is"),r.is=t})(Xnt||(Xnt={})),(function(r){r.MIN_VALUE=0,r.MAX_VALUE=2147483647;function t(a){return typeof a=="number"&&r.MIN_VALUE<=a&&a<=r.MAX_VALUE}i(t,"is"),X(t,"is"),r.is=t})(Zne||(Zne={})),(function(r){function t(o,l){return o===Number.MAX_VALUE&&(o=Zne.MAX_VALUE),l===Number.MAX_VALUE&&(l=Zne.MAX_VALUE),{line:o,character:l}}i(t,"create"),X(t,"create"),r.create=t;function a(o){let l=o;return $r.objectLiteral(l)&&$r.uinteger(l.line)&&$r.uinteger(l.character)}i(a,"is"),X(a,"is"),r.is=a})(ih||(ih={})),(function(r){function t(o,l,h,f){if($r.uinteger(o)&&$r.uinteger(l)&&$r.uinteger(h)&&$r.uinteger(f))return{start:ih.create(o,l),end:ih.create(h,f)};if(ih.is(o)&&ih.is(l))return{start:o,end:l};throw new Error(`Range#create called with invalid arguments[${o}, ${l}, ${h}, ${f}]`)}i(t,"create"),X(t,"create"),r.create=t;function a(o){let l=o;return $r.objectLiteral(l)&&ih.is(l.start)&&ih.is(l.end)}i(a,"is"),X(a,"is"),r.is=a})(xc||(xc={})),(function(r){function t(o,l){return{uri:o,range:l}}i(t,"create"),X(t,"create"),r.create=t;function a(o){let l=o;return $r.objectLiteral(l)&&xc.is(l.range)&&($r.string(l.uri)||$r.undefined(l.uri))}i(a,"is"),X(a,"is"),r.is=a})(eie||(eie={})),(function(r){function t(o,l,h,f){return{targetUri:o,targetRange:l,targetSelectionRange:h,originSelectionRange:f}}i(t,"create"),X(t,"create"),r.create=t;function a(o){let l=o;return $r.objectLiteral(l)&&xc.is(l.targetRange)&&$r.string(l.targetUri)&&xc.is(l.targetSelectionRange)&&(xc.is(l.originSelectionRange)||$r.undefined(l.originSelectionRange))}i(a,"is"),X(a,"is"),r.is=a})(Qnt||(Qnt={})),(function(r){function t(o,l,h,f){return{red:o,green:l,blue:h,alpha:f}}i(t,"create"),X(t,"create"),r.create=t;function a(o){let l=o;return $r.objectLiteral(l)&&$r.numberRange(l.red,0,1)&&$r.numberRange(l.green,0,1)&&$r.numberRange(l.blue,0,1)&&$r.numberRange(l.alpha,0,1)}i(a,"is"),X(a,"is"),r.is=a})(YTe||(YTe={})),(function(r){function t(o,l){return{range:o,color:l}}i(t,"create"),X(t,"create"),r.create=t;function a(o){let l=o;return $r.objectLiteral(l)&&xc.is(l.range)&&YTe.is(l.color)}i(a,"is"),X(a,"is"),r.is=a})(Jnt||(Jnt={})),(function(r){function t(o,l,h){return{label:o,textEdit:l,additionalTextEdits:h}}i(t,"create"),X(t,"create"),r.create=t;function a(o){let l=o;return $r.objectLiteral(l)&&$r.string(l.label)&&($r.undefined(l.textEdit)||kS.is(l))&&($r.undefined(l.additionalTextEdits)||$r.typedArray(l.additionalTextEdits,kS.is))}i(a,"is"),X(a,"is"),r.is=a})(Znt||(Znt={})),(function(r){r.Comment="comment",r.Imports="imports",r.Region="region"})(eit||(eit={})),(function(r){function t(o,l,h,f,p,m){let b={startLine:o,endLine:l};return $r.defined(h)&&(b.startCharacter=h),$r.defined(f)&&(b.endCharacter=f),$r.defined(p)&&(b.kind=p),$r.defined(m)&&(b.collapsedText=m),b}i(t,"create"),X(t,"create"),r.create=t;function a(o){let l=o;return $r.objectLiteral(l)&&$r.uinteger(l.startLine)&&$r.uinteger(l.startLine)&&($r.undefined(l.startCharacter)||$r.uinteger(l.startCharacter))&&($r.undefined(l.endCharacter)||$r.uinteger(l.endCharacter))&&($r.undefined(l.kind)||$r.string(l.kind))}i(a,"is"),X(a,"is"),r.is=a})(tit||(tit={})),(function(r){function t(o,l){return{location:o,message:l}}i(t,"create"),X(t,"create"),r.create=t;function a(o){let l=o;return $r.defined(l)&&eie.is(l.location)&&$r.string(l.message)}i(a,"is"),X(a,"is"),r.is=a})(KTe||(KTe={})),(function(r){r.Error=1,r.Warning=2,r.Information=3,r.Hint=4})(rit||(rit={})),(function(r){r.Unnecessary=1,r.Deprecated=2})(nit||(nit={})),(function(r){function t(a){let o=a;return $r.objectLiteral(o)&&$r.string(o.href)}i(t,"is"),X(t,"is"),r.is=t})(iit||(iit={})),(function(r){function t(h,f,p,m,b,v){let T={range:h,message:f};return $r.defined(p)&&(T.severity=p),$r.defined(m)&&(T.code=m),$r.defined(b)&&(T.source=b),$r.defined(v)&&(T.relatedInformation=v),T}i(t,"create"),X(t,"create"),r.create=t;function a(h){var f;let p=h;return $r.defined(p)&&xc.is(p.range)&&($r.string(p.message)||ID.is(p.message))&&($r.number(p.severity)||$r.undefined(p.severity))&&($r.integer(p.code)||$r.string(p.code)||$r.undefined(p.code))&&($r.undefined(p.codeDescription)||$r.string((f=p.codeDescription)===null||f===void 0?void 0:f.href))&&($r.string(p.source)||$r.undefined(p.source))&&($r.undefined(p.relatedInformation)||$r.typedArray(p.relatedInformation,KTe.is))}i(a,"is"),X(a,"is"),r.is=a;function o(h){return $r.string(h.message)}i(o,"is3_17"),X(o,"is3_17"),r.is3_17=o;function l(h){if($r.string(h.message))return h.message;if(ID.is(h.message))return h.message.value;throw new Error(`Unknown message type ${typeof h.message}`)}i(l,"getMessageString"),X(l,"getMessageString"),r.getMessageString=l})(tie||(tie={})),(function(r){function t(o,l,...h){let f={title:o,command:l};return $r.defined(h)&&h.length>0&&(f.arguments=h),f}i(t,"create"),X(t,"create"),r.create=t;function a(o){let l=o;return $r.defined(l)&&$r.string(l.title)&&(l.tooltip===void 0||$r.string(l.tooltip))&&$r.string(l.command)}i(a,"is"),X(a,"is"),r.is=a})(qO||(qO={})),(function(r){function t(h,f){return{range:h,newText:f}}i(t,"replace"),X(t,"replace"),r.replace=t;function a(h,f){return{range:{start:h,end:h},newText:f}}i(a,"insert"),X(a,"insert"),r.insert=a;function o(h){return{range:h,newText:""}}i(o,"del"),X(o,"del"),r.del=o;function l(h){let f=h;return $r.objectLiteral(f)&&$r.string(f.newText)&&xc.is(f.range)}i(l,"is"),X(l,"is"),r.is=l})(kS||(kS={})),(function(r){function t(o,l,h){let f={label:o};return l!==void 0&&(f.needsConfirmation=l),h!==void 0&&(f.description=h),f}i(t,"create"),X(t,"create"),r.create=t;function a(o){let l=o;return $r.objectLiteral(l)&&$r.string(l.label)&&($r.boolean(l.needsConfirmation)||l.needsConfirmation===void 0)&&($r.string(l.description)||l.description===void 0)}i(a,"is"),X(a,"is"),r.is=a})(MD||(MD={})),(function(r){function t(a){let o=a;return $r.string(o)}i(t,"is"),X(t,"is"),r.is=t})(Em||(Em={})),(function(r){function t(h,f,p){return{range:h,newText:f,annotationId:p}}i(t,"replace"),X(t,"replace"),r.replace=t;function a(h,f,p){return{range:{start:h,end:h},newText:f,annotationId:p}}i(a,"insert"),X(a,"insert"),r.insert=a;function o(h,f){return{range:h,newText:"",annotationId:f}}i(o,"del"),X(o,"del"),r.del=o;function l(h){let f=h;return kS.is(f)&&(MD.is(f.annotationId)||Em.is(f.annotationId))}i(l,"is"),X(l,"is"),r.is=l})(SA||(SA={})),(function(r){function t(o,l){return{textDocument:o,edits:l}}i(t,"create"),X(t,"create"),r.create=t;function a(o){let l=o;return $r.defined(l)&&nie.is(l.textDocument)&&Array.isArray(l.edits)}i(a,"is"),X(a,"is"),r.is=a})(rie||(rie={})),(function(r){function t(o,l,h){let f={kind:"create",uri:o};return l!==void 0&&(l.overwrite!==void 0||l.ignoreIfExists!==void 0)&&(f.options=l),h!==void 0&&(f.annotationId=h),f}i(t,"create"),X(t,"create"),r.create=t;function a(o){let l=o;return l&&l.kind==="create"&&$r.string(l.uri)&&(l.options===void 0||(l.options.overwrite===void 0||$r.boolean(l.options.overwrite))&&(l.options.ignoreIfExists===void 0||$r.boolean(l.options.ignoreIfExists)))&&(l.annotationId===void 0||Em.is(l.annotationId))}i(a,"is"),X(a,"is"),r.is=a})(JU||(JU={})),(function(r){function t(o,l,h,f){let p={kind:"rename",oldUri:o,newUri:l};return h!==void 0&&(h.overwrite!==void 0||h.ignoreIfExists!==void 0)&&(p.options=h),f!==void 0&&(p.annotationId=f),p}i(t,"create"),X(t,"create"),r.create=t;function a(o){let l=o;return l&&l.kind==="rename"&&$r.string(l.oldUri)&&$r.string(l.newUri)&&(l.options===void 0||(l.options.overwrite===void 0||$r.boolean(l.options.overwrite))&&(l.options.ignoreIfExists===void 0||$r.boolean(l.options.ignoreIfExists)))&&(l.annotationId===void 0||Em.is(l.annotationId))}i(a,"is"),X(a,"is"),r.is=a})(ZU||(ZU={})),(function(r){function t(o,l,h){let f={kind:"delete",uri:o};return l!==void 0&&(l.recursive!==void 0||l.ignoreIfNotExists!==void 0)&&(f.options=l),h!==void 0&&(f.annotationId=h),f}i(t,"create"),X(t,"create"),r.create=t;function a(o){let l=o;return l&&l.kind==="delete"&&$r.string(l.uri)&&(l.options===void 0||(l.options.recursive===void 0||$r.boolean(l.options.recursive))&&(l.options.ignoreIfNotExists===void 0||$r.boolean(l.options.ignoreIfNotExists)))&&(l.annotationId===void 0||Em.is(l.annotationId))}i(a,"is"),X(a,"is"),r.is=a})(eV||(eV={})),(function(r){function t(a){let o=a;return o&&(o.changes!==void 0||o.documentChanges!==void 0)&&(o.documentChanges===void 0||o.documentChanges.every(l=>$r.string(l.kind)?JU.is(l)||ZU.is(l)||eV.is(l):rie.is(l)))}i(t,"is"),X(t,"is"),r.is=t})(XTe||(XTe={})),zne=class{static{i(this,"TextEditChangeImpl")}static{X(this,"TextEditChangeImpl")}constructor(r,t){this.edits=r,this.changeAnnotations=t}insert(r,t,a){let o,l;if(a===void 0?o=kS.insert(r,t):Em.is(a)?(l=a,o=SA.insert(r,t,a)):(this.assertChangeAnnotations(this.changeAnnotations),l=this.changeAnnotations.manage(a),o=SA.insert(r,t,l)),this.edits.push(o),l!==void 0)return l}replace(r,t,a){let o,l;if(a===void 0?o=kS.replace(r,t):Em.is(a)?(l=a,o=SA.replace(r,t,a)):(this.assertChangeAnnotations(this.changeAnnotations),l=this.changeAnnotations.manage(a),o=SA.replace(r,t,l)),this.edits.push(o),l!==void 0)return l}delete(r,t){let a,o;if(t===void 0?a=kS.del(r):Em.is(t)?(o=t,a=SA.del(r,t)):(this.assertChangeAnnotations(this.changeAnnotations),o=this.changeAnnotations.manage(t),a=SA.del(r,o)),this.edits.push(a),o!==void 0)return o}add(r){this.edits.push(r)}all(){return this.edits}clear(){this.edits.splice(0,this.edits.length)}assertChangeAnnotations(r){if(r===void 0)throw new Error("Text edit change is not configured to manage change annotations.")}},(function(r){function t(a){let o=a;return $r.objectLiteral(o)&&xc.is(o.range)&&tke.isSnippet(o.snippet)&&(o.annotationId===void 0||MD.is(o.annotationId)||Em.is(o.annotationId))}i(t,"is"),X(t,"is"),r.is=t})(ait||(ait={})),Ant=class{static{i(this,"ChangeAnnotations")}static{X(this,"ChangeAnnotations")}constructor(r){this._annotations=r===void 0?Object.create(null):r,this._counter=0,this._size=0}all(){return this._annotations}get size(){return this._size}manage(r,t){let a;if(Em.is(r)?a=r:(a=this.nextId(),t=r),this._annotations[a]!==void 0)throw new Error(`Id ${a} is already in use.`);if(t===void 0)throw new Error(`No annotation provided for id ${a}`);return this._annotations[a]=t,this._size++,a}nextId(){return this._counter++,this._counter.toString()}},WRr=class{static{i(this,"WorkspaceChange")}static{X(this,"WorkspaceChange")}constructor(r){this._textEditChanges=Object.create(null),r!==void 0?(this._workspaceEdit=r,r.documentChanges?(this._changeAnnotations=new Ant(r.changeAnnotations),r.changeAnnotations=this._changeAnnotations.all(),r.documentChanges.forEach(t=>{if(rie.is(t)){let a=new zne(t.edits,this._changeAnnotations);this._textEditChanges[t.textDocument.uri]=a}})):r.changes&&Object.keys(r.changes).forEach(t=>{let a=new zne(r.changes[t]);this._textEditChanges[t]=a})):this._workspaceEdit={}}get edit(){return this.initDocumentChanges(),this._changeAnnotations!==void 0&&(this._changeAnnotations.size===0?this._workspaceEdit.changeAnnotations=void 0:this._workspaceEdit.changeAnnotations=this._changeAnnotations.all()),this._workspaceEdit}getTextEditChange(r){if(nie.is(r)){if(this.initDocumentChanges(),this._workspaceEdit.documentChanges===void 0)throw new Error("Workspace edit is not configured for document changes.");let t={uri:r.uri,version:r.version},a=this._textEditChanges[t.uri];if(!a){let o=[],l={textDocument:t,edits:o};this._workspaceEdit.documentChanges.push(l),a=new zne(o,this._changeAnnotations),this._textEditChanges[t.uri]=a}return a}else{if(this.initChanges(),this._workspaceEdit.changes===void 0)throw new Error("Workspace edit is not configured for normal text edit changes.");let t=this._textEditChanges[r];if(!t){let a=[];this._workspaceEdit.changes[r]=a,t=new zne(a),this._textEditChanges[r]=t}return t}}initDocumentChanges(){this._workspaceEdit.documentChanges===void 0&&this._workspaceEdit.changes===void 0&&(this._changeAnnotations=new Ant,this._workspaceEdit.documentChanges=[],this._workspaceEdit.changeAnnotations=this._changeAnnotations.all())}initChanges(){this._workspaceEdit.documentChanges===void 0&&this._workspaceEdit.changes===void 0&&(this._workspaceEdit.changes=Object.create(null))}createFile(r,t,a){if(this.initDocumentChanges(),this._workspaceEdit.documentChanges===void 0)throw new Error("Workspace edit is not configured for document changes.");let o;MD.is(t)||Em.is(t)?o=t:a=t;let l,h;if(o===void 0?l=JU.create(r,a):(h=Em.is(o)?o:this._changeAnnotations.manage(o),l=JU.create(r,a,h)),this._workspaceEdit.documentChanges.push(l),h!==void 0)return h}renameFile(r,t,a,o){if(this.initDocumentChanges(),this._workspaceEdit.documentChanges===void 0)throw new Error("Workspace edit is not configured for document changes.");let l;MD.is(a)||Em.is(a)?l=a:o=a;let h,f;if(l===void 0?h=ZU.create(r,t,o):(f=Em.is(l)?l:this._changeAnnotations.manage(l),h=ZU.create(r,t,o,f)),this._workspaceEdit.documentChanges.push(h),f!==void 0)return f}deleteFile(r,t,a){if(this.initDocumentChanges(),this._workspaceEdit.documentChanges===void 0)throw new Error("Workspace edit is not configured for document changes.");let o;MD.is(t)||Em.is(t)?o=t:a=t;let l,h;if(o===void 0?l=eV.create(r,a):(h=Em.is(o)?o:this._changeAnnotations.manage(o),l=eV.create(r,a,h)),this._workspaceEdit.documentChanges.push(l),h!==void 0)return h}},(function(r){function t(o){return{uri:o}}i(t,"create"),X(t,"create"),r.create=t;function a(o){let l=o;return $r.defined(l)&&$r.string(l.uri)}i(a,"is"),X(a,"is"),r.is=a})(sit||(sit={})),(function(r){function t(o,l){return{uri:o,version:l}}i(t,"create"),X(t,"create"),r.create=t;function a(o){let l=o;return $r.defined(l)&&$r.string(l.uri)&&$r.integer(l.version)}i(a,"is"),X(a,"is"),r.is=a})(oit||(oit={})),(function(r){function t(o,l){return{uri:o,version:l}}i(t,"create"),X(t,"create"),r.create=t;function a(o){let l=o;return $r.defined(l)&&$r.string(l.uri)&&(l.version===null||$r.integer(l.version))}i(a,"is"),X(a,"is"),r.is=a})(nie||(nie={})),(function(r){r.ABAP="abap",r.WindowsBat="bat",r.BibTeX="bibtex",r.Clojure="clojure",r.Coffeescript="coffeescript",r.C="c",r.CPP="cpp",r.CSharp="csharp",r.CSS="css",r.D="d",r.Delphi="pascal",r.Diff="diff",r.Dart="dart",r.Dockerfile="dockerfile",r.Elixir="elixir",r.Erlang="erlang",r.FSharp="fsharp",r.GitCommit="git-commit",r.GitRebase="git-rebase",r.Go="go",r.Groovy="groovy",r.Handlebars="handlebars",r.Haskell="haskell",r.HTML="html",r.Ini="ini",r.Java="java",r.JavaScript="javascript",r.JavaScriptReact="javascriptreact",r.JSON="json",r.LaTeX="latex",r.Less="less",r.Lua="lua",r.Makefile="makefile",r.Markdown="markdown",r.ObjectiveC="objective-c",r.ObjectiveCPP="objective-cpp",r.Pascal="pascal",r.Perl="perl",r.Perl6="perl6",r.PHP="php",r.Plaintext="plaintext",r.Powershell="powershell",r.Pug="jade",r.Python="python",r.R="r",r.Razor="razor",r.Ruby="ruby",r.Rust="rust",r.SCSS="scss",r.SASS="sass",r.Scala="scala",r.ShaderLab="shaderlab",r.ShellScript="shellscript",r.SQL="sql",r.Swift="swift",r.TypeScript="typescript",r.TypeScriptReact="typescriptreact",r.TeX="tex",r.VisualBasic="vb",r.XML="xml",r.XSL="xsl",r.YAML="yaml"})(lit||(lit={})),(function(r){function t(o,l,h,f){return{uri:o,languageId:l,version:h,text:f}}i(t,"create"),X(t,"create"),r.create=t;function a(o){let l=o;return $r.defined(l)&&$r.string(l.uri)&&$r.string(l.languageId)&&$r.integer(l.version)&&$r.string(l.text)}i(a,"is"),X(a,"is"),r.is=a})(cit||(cit={})),(function(r){r.PlainText="plaintext",r.Markdown="markdown";function t(a){let o=a;return o===r.PlainText||o===r.Markdown}i(t,"is"),X(t,"is"),r.is=t})(QTe||(QTe={})),(function(r){function t(a){let o=a;return $r.objectLiteral(a)&&QTe.is(o.kind)&&$r.string(o.value)}i(t,"is"),X(t,"is"),r.is=t})(ID||(ID={})),(function(r){r.Text=1,r.Method=2,r.Function=3,r.Constructor=4,r.Field=5,r.Variable=6,r.Class=7,r.Interface=8,r.Module=9,r.Property=10,r.Unit=11,r.Value=12,r.Enum=13,r.Keyword=14,r.Snippet=15,r.Color=16,r.File=17,r.Reference=18,r.Folder=19,r.EnumMember=20,r.Constant=21,r.Struct=22,r.Event=23,r.Operator=24,r.TypeParameter=25})(uit||(uit={})),(function(r){r.PlainText=1,r.Snippet=2})(hit||(hit={})),(function(r){r.Deprecated=1})(fit||(fit={})),(function(r){function t(o,l,h){return{newText:o,insert:l,replace:h}}i(t,"create"),X(t,"create"),r.create=t;function a(o){let l=o;return l&&$r.string(l.newText)&&xc.is(l.insert)&&xc.is(l.replace)}i(a,"is"),X(a,"is"),r.is=a})(dit||(dit={})),(function(r){r.asIs=1,r.adjustIndentation=2})(pit||(pit={})),(function(r){r.Replace=1,r.Merge=2})(git||(git={})),(function(r){function t(a){let o=a;return o&&($r.string(o.detail)||o.detail===void 0)&&($r.string(o.description)||o.description===void 0)}i(t,"is"),X(t,"is"),r.is=t})(mit||(mit={})),(function(r){function t(a){return{label:a}}i(t,"create"),X(t,"create"),r.create=t})(yit||(yit={})),(function(r){function t(a,o){return{items:a||[],isIncomplete:!!o}}i(t,"create"),X(t,"create"),r.create=t})(bit||(bit={})),(function(r){function t(o){return o.replace(/[\\`*_{}[\]()#+\-.!]/g,"\\$&")}i(t,"fromPlainText"),X(t,"fromPlainText"),r.fromPlainText=t;function a(o){let l=o;return $r.string(l)||$r.objectLiteral(l)&&$r.string(l.language)&&$r.string(l.value)}i(a,"is"),X(a,"is"),r.is=a})(iie||(iie={})),(function(r){function t(a){let o=a;return!!o&&$r.objectLiteral(o)&&(ID.is(o.contents)||iie.is(o.contents)||$r.typedArray(o.contents,iie.is))&&(a.range===void 0||xc.is(a.range))}i(t,"is"),X(t,"is"),r.is=t})(vit||(vit={})),(function(r){function t(a,o){return o?{label:a,documentation:o}:{label:a}}i(t,"create"),X(t,"create"),r.create=t})(wit||(wit={})),(function(r){function t(a,o,...l){let h={label:a};return $r.defined(o)&&(h.documentation=o),$r.defined(l)?h.parameters=l:h.parameters=[],h}i(t,"create"),X(t,"create"),r.create=t})(xit||(xit={})),(function(r){r.Text=1,r.Read=2,r.Write=3})(Tit||(Tit={})),(function(r){function t(a,o){let l={range:a};return $r.number(o)&&(l.kind=o),l}i(t,"create"),X(t,"create"),r.create=t})(kit||(kit={})),(function(r){r.File=1,r.Module=2,r.Namespace=3,r.Package=4,r.Class=5,r.Method=6,r.Property=7,r.Field=8,r.Constructor=9,r.Enum=10,r.Interface=11,r.Function=12,r.Variable=13,r.Constant=14,r.String=15,r.Number=16,r.Boolean=17,r.Array=18,r.Object=19,r.Key=20,r.Null=21,r.EnumMember=22,r.Struct=23,r.Event=24,r.Operator=25,r.TypeParameter=26})(Cit||(Cit={})),(function(r){r.Deprecated=1})(Eit||(Eit={})),(function(r){function t(a,o,l,h,f){let p={name:a,kind:o,location:{uri:h,range:l}};return f&&(p.containerName=f),p}i(t,"create"),X(t,"create"),r.create=t})(Sit||(Sit={})),(function(r){function t(a,o,l,h){return h!==void 0?{name:a,kind:o,location:{uri:l,range:h}}:{name:a,kind:o,location:{uri:l}}}i(t,"create"),X(t,"create"),r.create=t})(Ait||(Ait={})),(function(r){function t(o,l,h,f,p,m){let b={name:o,detail:l,kind:h,range:f,selectionRange:p};return m!==void 0&&(b.children=m),b}i(t,"create"),X(t,"create"),r.create=t;function a(o){let l=o;return l&&$r.string(l.name)&&$r.number(l.kind)&&xc.is(l.range)&&xc.is(l.selectionRange)&&(l.detail===void 0||$r.string(l.detail))&&(l.deprecated===void 0||$r.boolean(l.deprecated))&&(l.children===void 0||Array.isArray(l.children))&&(l.tags===void 0||Array.isArray(l.tags))}i(a,"is"),X(a,"is"),r.is=a})(Rit||(Rit={})),(function(r){r.Empty="",r.QuickFix="quickfix",r.Refactor="refactor",r.RefactorExtract="refactor.extract",r.RefactorInline="refactor.inline",r.RefactorMove="refactor.move",r.RefactorRewrite="refactor.rewrite",r.Source="source",r.SourceOrganizeImports="source.organizeImports",r.SourceFixAll="source.fixAll",r.Notebook="notebook"})(Lit||(Lit={})),(function(r){r.Invoked=1,r.Automatic=2})(aie||(aie={})),(function(r){function t(o,l,h){let f={diagnostics:o};return l!=null&&(f.only=l),h!=null&&(f.triggerKind=h),f}i(t,"create"),X(t,"create"),r.create=t;function a(o){let l=o;return $r.defined(l)&&$r.typedArray(l.diagnostics,tie.is)&&(l.only===void 0||$r.typedArray(l.only,$r.string))&&(l.triggerKind===void 0||l.triggerKind===aie.Invoked||l.triggerKind===aie.Automatic)}i(a,"is"),X(a,"is"),r.is=a})(Dit||(Dit={})),(function(r){r.LLMGenerated=1;function t(a){return $r.defined(a)&&a===r.LLMGenerated}i(t,"is"),X(t,"is"),r.is=t})(JTe||(JTe={})),(function(r){function t(o,l,h){let f={title:o},p=!0;return typeof l=="string"?(p=!1,f.kind=l):qO.is(l)?f.command=l:f.edit=l,p&&h!==void 0&&(f.kind=h),f}i(t,"create"),X(t,"create"),r.create=t;function a(o){let l=o;return l&&$r.string(l.title)&&(l.diagnostics===void 0||$r.typedArray(l.diagnostics,tie.is))&&(l.kind===void 0||$r.string(l.kind))&&(l.edit!==void 0||l.command!==void 0)&&(l.command===void 0||qO.is(l.command))&&(l.isPreferred===void 0||$r.boolean(l.isPreferred))&&(l.edit===void 0||XTe.is(l.edit))&&(l.tags===void 0||$r.typedArray(l.tags,JTe.is))}i(a,"is"),X(a,"is"),r.is=a})(_it||(_it={})),(function(r){function t(o,l){let h={range:o};return $r.defined(l)&&(h.data=l),h}i(t,"create"),X(t,"create"),r.create=t;function a(o){let l=o;return $r.defined(l)&&xc.is(l.range)&&($r.undefined(l.command)||qO.is(l.command))}i(a,"is"),X(a,"is"),r.is=a})(Mit||(Mit={})),(function(r){function t(o,l){return{tabSize:o,insertSpaces:l}}i(t,"create"),X(t,"create"),r.create=t;function a(o){let l=o;return $r.defined(l)&&$r.uinteger(l.tabSize)&&$r.boolean(l.insertSpaces)}i(a,"is"),X(a,"is"),r.is=a})(Iit||(Iit={})),(function(r){function t(o,l,h){return{range:o,target:l,data:h}}i(t,"create"),X(t,"create"),r.create=t;function a(o){let l=o;return $r.defined(l)&&xc.is(l.range)&&($r.undefined(l.target)||$r.string(l.target))}i(a,"is"),X(a,"is"),r.is=a})(Nit||(Nit={})),(function(r){function t(o,l){return{range:o,parent:l}}i(t,"create"),X(t,"create"),r.create=t;function a(o){let l=o;return $r.objectLiteral(l)&&xc.is(l.range)&&(l.parent===void 0||r.is(l.parent))}i(a,"is"),X(a,"is"),r.is=a})(Oit||(Oit={})),(function(r){r.namespace="namespace",r.type="type",r.class="class",r.enum="enum",r.interface="interface",r.struct="struct",r.typeParameter="typeParameter",r.parameter="parameter",r.variable="variable",r.property="property",r.enumMember="enumMember",r.event="event",r.function="function",r.method="method",r.macro="macro",r.keyword="keyword",r.modifier="modifier",r.comment="comment",r.string="string",r.number="number",r.regexp="regexp",r.operator="operator",r.decorator="decorator",r.label="label"})(Pit||(Pit={})),(function(r){r.declaration="declaration",r.definition="definition",r.readonly="readonly",r.static="static",r.deprecated="deprecated",r.abstract="abstract",r.async="async",r.modification="modification",r.documentation="documentation",r.defaultLibrary="defaultLibrary"})(Bit||(Bit={})),(function(r){function t(a){let o=a;return $r.objectLiteral(o)&&(o.resultId===void 0||typeof o.resultId=="string")&&Array.isArray(o.data)&&(o.data.length===0||typeof o.data[0]=="number")}i(t,"is"),X(t,"is"),r.is=t})(Fit||(Fit={})),(function(r){function t(o,l){return{range:o,text:l}}i(t,"create"),X(t,"create"),r.create=t;function a(o){let l=o;return l!=null&&xc.is(l.range)&&$r.string(l.text)}i(a,"is"),X(a,"is"),r.is=a})($it||($it={})),(function(r){function t(o,l,h){return{range:o,variableName:l,caseSensitiveLookup:h}}i(t,"create"),X(t,"create"),r.create=t;function a(o){let l=o;return l!=null&&xc.is(l.range)&&$r.boolean(l.caseSensitiveLookup)&&($r.string(l.variableName)||l.variableName===void 0)}i(a,"is"),X(a,"is"),r.is=a})(Git||(Git={})),(function(r){function t(o,l){return{range:o,expression:l}}i(t,"create"),X(t,"create"),r.create=t;function a(o){let l=o;return l!=null&&xc.is(l.range)&&($r.string(l.expression)||l.expression===void 0)}i(a,"is"),X(a,"is"),r.is=a})(jit||(jit={})),(function(r){function t(o,l){return{frameId:o,stoppedLocation:l}}i(t,"create"),X(t,"create"),r.create=t;function a(o){let l=o;return $r.defined(l)&&xc.is(o.stoppedLocation)}i(a,"is"),X(a,"is"),r.is=a})(zit||(zit={})),(function(r){r.Type=1,r.Parameter=2;function t(a){return a===1||a===2}i(t,"is"),X(t,"is"),r.is=t})(ZTe||(ZTe={})),(function(r){function t(o){return{value:o}}i(t,"create"),X(t,"create"),r.create=t;function a(o){let l=o;return $r.objectLiteral(l)&&(l.tooltip===void 0||$r.string(l.tooltip)||ID.is(l.tooltip))&&(l.location===void 0||eie.is(l.location))&&(l.command===void 0||qO.is(l.command))}i(a,"is"),X(a,"is"),r.is=a})(eke||(eke={})),(function(r){function t(o,l,h){let f={position:o,label:l};return h!==void 0&&(f.kind=h),f}i(t,"create"),X(t,"create"),r.create=t;function a(o){let l=o;return $r.objectLiteral(l)&&ih.is(l.position)&&($r.string(l.label)||$r.typedArray(l.label,eke.is))&&(l.kind===void 0||ZTe.is(l.kind))&&l.textEdits===void 0||$r.typedArray(l.textEdits,kS.is)&&(l.tooltip===void 0||$r.string(l.tooltip)||ID.is(l.tooltip))&&(l.paddingLeft===void 0||$r.boolean(l.paddingLeft))&&(l.paddingRight===void 0||$r.boolean(l.paddingRight))}i(a,"is"),X(a,"is"),r.is=a})(Uit||(Uit={})),(function(r){function t(o){return{kind:"snippet",value:o}}i(t,"createSnippet"),X(t,"createSnippet"),r.createSnippet=t;function a(o){let l=o;return $r.objectLiteral(l)&&l.kind==="snippet"&&$r.string(l.value)}i(a,"isSnippet"),X(a,"isSnippet"),r.isSnippet=a})(tke||(tke={})),(function(r){function t(a,o,l,h){return{insertText:a,filterText:o,range:l,command:h}}i(t,"create"),X(t,"create"),r.create=t})(Vit||(Vit={})),(function(r){function t(a){return{items:a}}i(t,"create"),X(t,"create"),r.create=t})(Hit||(Hit={})),(function(r){r.Invoked=1,r.Automatic=2})(qit||(qit={})),(function(r){function t(a,o){return{range:a,text:o}}i(t,"create"),X(t,"create"),r.create=t})(Wit||(Wit={})),(function(r){function t(a,o){return{triggerKind:a,selectedCompletionInfo:o}}i(t,"create"),X(t,"create"),r.create=t})(Yit||(Yit={})),(function(r){function t(a){let o=a;return $r.objectLiteral(o)&&WTe.is(o.uri)&&$r.string(o.name)}i(t,"is"),X(t,"is"),r.is=t})(Kit||(Kit={})),YRr=[`
|
|
`,`\r
|
|
`,"\r"],(function(r){function t(h,f,p,m){return new w7r(h,f,p,m)}i(t,"create"),X(t,"create"),r.create=t;function a(h){let f=h;return!!($r.defined(f)&&$r.string(f.uri)&&($r.undefined(f.languageId)||$r.string(f.languageId))&&$r.uinteger(f.lineCount)&&$r.func(f.getText)&&$r.func(f.positionAt)&&$r.func(f.offsetAt))}i(a,"is"),X(a,"is"),r.is=a;function o(h,f){let p=h.getText(),m=l(f,(v,T)=>{let C=v.range.start.line-T.range.start.line;return C===0?v.range.start.character-T.range.start.character:C}),b=p.length;for(let v=m.length-1;v>=0;v--){let T=m[v],C=h.offsetAt(T.range.start),E=h.offsetAt(T.range.end);if(E<=b)p=p.substring(0,C)+T.newText+p.substring(E,p.length);else throw new Error("Overlapping edit");b=C}return p}i(o,"applyEdits"),X(o,"applyEdits"),r.applyEdits=o;function l(h,f){if(h.length<=1)return h;let p=h.length/2|0,m=h.slice(0,p),b=h.slice(p);l(m,f),l(b,f);let v=0,T=0,C=0;for(;v<m.length&&T<b.length;)f(m[v],b[T])<=0?h[C++]=m[v++]:h[C++]=b[T++];for(;v<m.length;)h[C++]=m[v++];for(;T<b.length;)h[C++]=b[T++];return h}i(l,"mergeSort2"),X(l,"mergeSort")})(Xit||(Xit={})),w7r=class{static{i(this,"FullTextDocument")}static{X(this,"FullTextDocument")}constructor(r,t,a,o){this._uri=r,this._languageId=t,this._version=a,this._content=o,this._lineOffsets=void 0}get uri(){return this._uri}get languageId(){return this._languageId}get version(){return this._version}getText(r){if(r){let t=this.offsetAt(r.start),a=this.offsetAt(r.end);return this._content.substring(t,a)}return this._content}update(r,t){this._content=r.text,this._version=t,this._lineOffsets=void 0}getLineOffsets(){if(this._lineOffsets===void 0){let r=[],t=this._content,a=!0;for(let o=0;o<t.length;o++){a&&(r.push(o),a=!1);let l=t.charAt(o);a=l==="\r"||l===`
|
|
`,l==="\r"&&o+1<t.length&&t.charAt(o+1)===`
|
|
`&&o++}a&&t.length>0&&r.push(t.length),this._lineOffsets=r}return this._lineOffsets}positionAt(r){r=Math.max(Math.min(r,this._content.length),0);let t=this.getLineOffsets(),a=0,o=t.length;if(o===0)return ih.create(0,r);for(;a<o;){let h=Math.floor((a+o)/2);t[h]>r?o=h:a=h+1}let l=a-1;return ih.create(l,r-t[l])}offsetAt(r){let t=this.getLineOffsets();if(r.line>=t.length)return this._content.length;if(r.line<0)return 0;let a=t[r.line],o=r.line+1<t.length?t[r.line+1]:this._content.length;return Math.max(Math.min(a+r.character,o),a)}get lineCount(){return this.getLineOffsets().length}},(function(r){let t=Object.prototype.toString;function a(E){return typeof E<"u"}i(a,"defined"),X(a,"defined"),r.defined=a;function o(E){return typeof E>"u"}i(o,"undefined2"),X(o,"undefined"),r.undefined=o;function l(E){return E===!0||E===!1}i(l,"boolean"),X(l,"boolean"),r.boolean=l;function h(E){return t.call(E)==="[object String]"}i(h,"string"),X(h,"string"),r.string=h;function f(E){return t.call(E)==="[object Number]"}i(f,"number"),X(f,"number"),r.number=f;function p(E,S,R){return t.call(E)==="[object Number]"&&S<=E&&E<=R}i(p,"numberRange"),X(p,"numberRange"),r.numberRange=p;function m(E){return t.call(E)==="[object Number]"&&-2147483648<=E&&E<=2147483647}i(m,"integer2"),X(m,"integer"),r.integer=m;function b(E){return t.call(E)==="[object Number]"&&0<=E&&E<=2147483647}i(b,"uinteger2"),X(b,"uinteger"),r.uinteger=b;function v(E){return t.call(E)==="[object Function]"}i(v,"func"),X(v,"func"),r.func=v;function T(E){return E!==null&&typeof E=="object"}i(T,"objectLiteral"),X(T,"objectLiteral"),r.objectLiteral=T;function C(E,S){return Array.isArray(E)&&E.every(S)}i(C,"typedArray"),X(C,"typedArray"),r.typedArray=C})($r||($r={}))}}),Qf=kl({"../../node_modules/.pnpm/vscode-languageserver-protocol@3.18.4/node_modules/vscode-languageserver-protocol/lib/common/messages.js"(r){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.CM=r.ProtocolNotificationType=r.ProtocolNotificationType0=r.ProtocolRequestType=r.ProtocolRequestType0=r.RegistrationType=r.MessageDirection=void 0;var t=Gie(),a;(function(b){b.clientToServer="clientToServer",b.serverToClient="serverToClient",b.both="both"})(a||(r.MessageDirection=a={}));var o=class{static{i(this,"RegistrationType")}static{X(this,"RegistrationType")}____;method;constructor(b){this.method=b}};r.RegistrationType=o;var l=class extends t.RequestType0{static{i(this,"ProtocolRequestType0")}static{X(this,"ProtocolRequestType0")}__;___;____;_pr;constructor(b){super(b)}};r.ProtocolRequestType0=l;var h=class extends t.RequestType{static{i(this,"ProtocolRequestType")}static{X(this,"ProtocolRequestType")}__;___;____;_pr;constructor(b){super(b,t.ParameterStructures.byName)}};r.ProtocolRequestType=h;var f=class extends t.NotificationType0{static{i(this,"ProtocolNotificationType0")}static{X(this,"ProtocolNotificationType0")}___;____;constructor(b){super(b)}};r.ProtocolNotificationType0=f;var p=class extends t.NotificationType{static{i(this,"ProtocolNotificationType")}static{X(this,"ProtocolNotificationType")}___;____;constructor(b){super(b,t.ParameterStructures.byName)}};r.ProtocolNotificationType=p;var m;(function(b){function v(T,C){return{client:T,server:C}}i(v,"create"),X(v,"create"),b.create=v})(m||(r.CM=m={}))}}),jst=kl({"../../node_modules/.pnpm/vscode-languageserver-protocol@3.18.4/node_modules/vscode-languageserver-protocol/lib/common/utils/is.js"(r){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.boolean=t,r.string=a,r.number=o,r.error=l,r.func=h,r.array=f,r.stringArray=p,r.typedArray=m,r.objectLiteral=b;function t(v){return v===!0||v===!1}i(t,"boolean"),X(t,"boolean");function a(v){return typeof v=="string"||v instanceof String}i(a,"string"),X(a,"string");function o(v){return typeof v=="number"||v instanceof Number}i(o,"number"),X(o,"number");function l(v){return v instanceof Error}i(l,"error"),X(l,"error");function h(v){return typeof v=="function"}i(h,"func"),X(h,"func");function f(v){return Array.isArray(v)}i(f,"array"),X(f,"array");function p(v){return f(v)&&v.every(T=>a(T))}i(p,"stringArray"),X(p,"stringArray");function m(v,T){return Array.isArray(v)&&v.every(T)}i(m,"typedArray"),X(m,"typedArray");function b(v){return v!==null&&typeof v=="object"}i(b,"objectLiteral"),X(b,"objectLiteral")}}),TZn=kl({"../../node_modules/.pnpm/vscode-languageserver-protocol@3.18.4/node_modules/vscode-languageserver-protocol/lib/common/protocol.implementation.js"(r){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.ImplementationRequest=void 0;var t=Qf(),a;(function(o){o.method="textDocument/implementation",o.messageDirection=t.MessageDirection.clientToServer,o.type=new t.ProtocolRequestType(o.method),o.capabilities=t.CM.create("textDocument.implementation","implementationProvider")})(a||(r.ImplementationRequest=a={}))}}),kZn=kl({"../../node_modules/.pnpm/vscode-languageserver-protocol@3.18.4/node_modules/vscode-languageserver-protocol/lib/common/protocol.typeDefinition.js"(r){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.TypeDefinitionRequest=void 0;var t=Qf(),a;(function(o){o.method="textDocument/typeDefinition",o.messageDirection=t.MessageDirection.clientToServer,o.type=new t.ProtocolRequestType(o.method),o.capabilities=t.CM.create("textDocument.typeDefinition","typeDefinitionProvider")})(a||(r.TypeDefinitionRequest=a={}))}}),CZn=kl({"../../node_modules/.pnpm/vscode-languageserver-protocol@3.18.4/node_modules/vscode-languageserver-protocol/lib/common/protocol.workspaceFolder.js"(r){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.DidChangeWorkspaceFoldersNotification=r.WorkspaceFoldersRequest=void 0;var t=Qf(),a;(function(l){l.method="workspace/workspaceFolders",l.messageDirection=t.MessageDirection.serverToClient,l.type=new t.ProtocolRequestType0(l.method),l.capabilities=t.CM.create("workspace.workspaceFolders","workspace.workspaceFolders")})(a||(r.WorkspaceFoldersRequest=a={}));var o;(function(l){l.method="workspace/didChangeWorkspaceFolders",l.messageDirection=t.MessageDirection.clientToServer,l.type=new t.ProtocolNotificationType(l.method),l.capabilities=t.CM.create(void 0,"workspace.workspaceFolders.changeNotifications")})(o||(r.DidChangeWorkspaceFoldersNotification=o={}))}}),EZn=kl({"../../node_modules/.pnpm/vscode-languageserver-protocol@3.18.4/node_modules/vscode-languageserver-protocol/lib/common/protocol.configuration.js"(r){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.ConfigurationRequest=void 0;var t=Qf(),a;(function(o){o.method="workspace/configuration",o.messageDirection=t.MessageDirection.serverToClient,o.type=new t.ProtocolRequestType(o.method),o.capabilities=t.CM.create("workspace.configuration",void 0)})(a||(r.ConfigurationRequest=a={}))}}),SZn=kl({"../../node_modules/.pnpm/vscode-languageserver-protocol@3.18.4/node_modules/vscode-languageserver-protocol/lib/common/protocol.colorProvider.js"(r){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.ColorPresentationRequest=r.DocumentColorRequest=void 0;var t=Qf(),a;(function(l){l.method="textDocument/documentColor",l.messageDirection=t.MessageDirection.clientToServer,l.type=new t.ProtocolRequestType(l.method),l.capabilities=t.CM.create("textDocument.colorProvider","colorProvider")})(a||(r.DocumentColorRequest=a={}));var o;(function(l){l.method="textDocument/colorPresentation",l.messageDirection=t.MessageDirection.clientToServer,l.type=new t.ProtocolRequestType(l.method),l.capabilities=t.CM.create("textDocument.colorProvider","colorProvider")})(o||(r.ColorPresentationRequest=o={}))}}),AZn=kl({"../../node_modules/.pnpm/vscode-languageserver-protocol@3.18.4/node_modules/vscode-languageserver-protocol/lib/common/protocol.foldingRange.js"(r){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.FoldingRangeRefreshRequest=r.FoldingRangeRequest=void 0;var t=Qf(),a;(function(l){l.method="textDocument/foldingRange",l.messageDirection=t.MessageDirection.clientToServer,l.type=new t.ProtocolRequestType(l.method),l.capabilities=t.CM.create("textDocument.foldingRange","foldingRangeProvider")})(a||(r.FoldingRangeRequest=a={}));var o;(function(l){l.method="workspace/foldingRange/refresh",l.messageDirection=t.MessageDirection.serverToClient,l.type=new t.ProtocolRequestType0(l.method),l.capabilities=t.CM.create("workspace.foldingRange.refreshSupport",void 0)})(o||(r.FoldingRangeRefreshRequest=o={}))}}),RZn=kl({"../../node_modules/.pnpm/vscode-languageserver-protocol@3.18.4/node_modules/vscode-languageserver-protocol/lib/common/protocol.declaration.js"(r){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.DeclarationRequest=void 0;var t=Qf(),a;(function(o){o.method="textDocument/declaration",o.messageDirection=t.MessageDirection.clientToServer,o.type=new t.ProtocolRequestType(o.method),o.capabilities=t.CM.create("textDocument.declaration","declarationProvider")})(a||(r.DeclarationRequest=a={}))}}),LZn=kl({"../../node_modules/.pnpm/vscode-languageserver-protocol@3.18.4/node_modules/vscode-languageserver-protocol/lib/common/protocol.selectionRange.js"(r){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.SelectionRangeRequest=void 0;var t=Qf(),a;(function(o){o.method="textDocument/selectionRange",o.messageDirection=t.MessageDirection.clientToServer,o.type=new t.ProtocolRequestType(o.method),o.capabilities=t.CM.create("textDocument.selectionRange","selectionRangeProvider")})(a||(r.SelectionRangeRequest=a={}))}}),DZn=kl({"../../node_modules/.pnpm/vscode-languageserver-protocol@3.18.4/node_modules/vscode-languageserver-protocol/lib/common/protocol.progress.js"(r){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.WorkDoneProgressCancelNotification=r.WorkDoneProgressCreateRequest=r.WorkDoneProgress=void 0;var t=Gie(),a=Qf(),o;(function(f){f.type=new t.ProgressType;function p(m){return m===f.type}i(p,"is"),X(p,"is"),f.is=p})(o||(r.WorkDoneProgress=o={}));var l;(function(f){f.method="window/workDoneProgress/create",f.messageDirection=a.MessageDirection.serverToClient,f.type=new a.ProtocolRequestType(f.method),f.capabilities=a.CM.create("window.workDoneProgress",void 0)})(l||(r.WorkDoneProgressCreateRequest=l={}));var h;(function(f){f.method="window/workDoneProgress/cancel",f.messageDirection=a.MessageDirection.clientToServer,f.type=new a.ProtocolNotificationType(f.method)})(h||(r.WorkDoneProgressCancelNotification=h={}))}}),_Zn=kl({"../../node_modules/.pnpm/vscode-languageserver-protocol@3.18.4/node_modules/vscode-languageserver-protocol/lib/common/protocol.callHierarchy.js"(r){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.CallHierarchyOutgoingCallsRequest=r.CallHierarchyIncomingCallsRequest=r.CallHierarchyPrepareRequest=void 0;var t=Qf(),a;(function(h){h.method="textDocument/prepareCallHierarchy",h.messageDirection=t.MessageDirection.clientToServer,h.type=new t.ProtocolRequestType(h.method),h.capabilities=t.CM.create("textDocument.callHierarchy","callHierarchyProvider")})(a||(r.CallHierarchyPrepareRequest=a={}));var o;(function(h){h.method="callHierarchy/incomingCalls",h.messageDirection=t.MessageDirection.clientToServer,h.type=new t.ProtocolRequestType(h.method),h.capabilities=t.CM.create("textDocument.callHierarchy","callHierarchyProvider")})(o||(r.CallHierarchyIncomingCallsRequest=o={}));var l;(function(h){h.method="callHierarchy/outgoingCalls",h.messageDirection=t.MessageDirection.clientToServer,h.type=new t.ProtocolRequestType(h.method),h.capabilities=t.CM.create("textDocument.callHierarchy","callHierarchyProvider")})(l||(r.CallHierarchyOutgoingCallsRequest=l={}))}}),MZn=kl({"../../node_modules/.pnpm/vscode-languageserver-protocol@3.18.4/node_modules/vscode-languageserver-protocol/lib/common/protocol.semanticTokens.js"(r){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.SemanticTokensRefreshRequest=r.SemanticTokensRangeRequest=r.SemanticTokensDeltaRequest=r.SemanticTokensRequest=r.SemanticTokensRegistrationType=r.TokenFormat=void 0;var t=Qf(),a;(function(m){m.Relative="relative"})(a||(r.TokenFormat=a={}));var o;(function(m){m.method="textDocument/semanticTokens",m.type=new t.RegistrationType(m.method)})(o||(r.SemanticTokensRegistrationType=o={}));var l;(function(m){m.method="textDocument/semanticTokens/full",m.messageDirection=t.MessageDirection.clientToServer,m.type=new t.ProtocolRequestType(m.method),m.registrationMethod=o.method,m.capabilities=t.CM.create("textDocument.semanticTokens","semanticTokensProvider")})(l||(r.SemanticTokensRequest=l={}));var h;(function(m){m.method="textDocument/semanticTokens/full/delta",m.messageDirection=t.MessageDirection.clientToServer,m.type=new t.ProtocolRequestType(m.method),m.registrationMethod=o.method,m.capabilities=t.CM.create("textDocument.semanticTokens.requests.full.delta","semanticTokensProvider.full.delta")})(h||(r.SemanticTokensDeltaRequest=h={}));var f;(function(m){m.method="textDocument/semanticTokens/range",m.messageDirection=t.MessageDirection.clientToServer,m.type=new t.ProtocolRequestType(m.method),m.registrationMethod=o.method,m.capabilities=t.CM.create("textDocument.semanticTokens.requests.range","semanticTokensProvider.range")})(f||(r.SemanticTokensRangeRequest=f={}));var p;(function(m){m.method="workspace/semanticTokens/refresh",m.messageDirection=t.MessageDirection.serverToClient,m.type=new t.ProtocolRequestType0(m.method),m.capabilities=t.CM.create("workspace.semanticTokens.refreshSupport",void 0)})(p||(r.SemanticTokensRefreshRequest=p={}))}}),IZn=kl({"../../node_modules/.pnpm/vscode-languageserver-protocol@3.18.4/node_modules/vscode-languageserver-protocol/lib/common/protocol.showDocument.js"(r){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.ShowDocumentRequest=void 0;var t=Qf(),a;(function(o){o.method="window/showDocument",o.messageDirection=t.MessageDirection.serverToClient,o.type=new t.ProtocolRequestType(o.method),o.capabilities=t.CM.create("window.showDocument.support",void 0)})(a||(r.ShowDocumentRequest=a={}))}}),NZn=kl({"../../node_modules/.pnpm/vscode-languageserver-protocol@3.18.4/node_modules/vscode-languageserver-protocol/lib/common/protocol.linkedEditingRange.js"(r){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.LinkedEditingRangeRequest=void 0;var t=Qf(),a;(function(o){o.method="textDocument/linkedEditingRange",o.messageDirection=t.MessageDirection.clientToServer,o.type=new t.ProtocolRequestType(o.method),o.capabilities=t.CM.create("textDocument.linkedEditingRange","linkedEditingRangeProvider")})(a||(r.LinkedEditingRangeRequest=a={}))}}),OZn=kl({"../../node_modules/.pnpm/vscode-languageserver-protocol@3.18.4/node_modules/vscode-languageserver-protocol/lib/common/protocol.fileOperations.js"(r){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.WillDeleteFilesRequest=r.DidDeleteFilesNotification=r.DidRenameFilesNotification=r.WillRenameFilesRequest=r.DidCreateFilesNotification=r.WillCreateFilesRequest=r.FileOperationPatternKind=void 0;var t=Qf(),a;(function(b){b.file="file",b.folder="folder"})(a||(r.FileOperationPatternKind=a={}));var o;(function(b){b.method="workspace/willCreateFiles",b.messageDirection=t.MessageDirection.clientToServer,b.type=new t.ProtocolRequestType(b.method),b.capabilities=t.CM.create("workspace.fileOperations.willCreate","workspace.fileOperations.willCreate")})(o||(r.WillCreateFilesRequest=o={}));var l;(function(b){b.method="workspace/didCreateFiles",b.messageDirection=t.MessageDirection.clientToServer,b.type=new t.ProtocolNotificationType(b.method),b.capabilities=t.CM.create("workspace.fileOperations.didCreate","workspace.fileOperations.didCreate")})(l||(r.DidCreateFilesNotification=l={}));var h;(function(b){b.method="workspace/willRenameFiles",b.messageDirection=t.MessageDirection.clientToServer,b.type=new t.ProtocolRequestType(b.method),b.capabilities=t.CM.create("workspace.fileOperations.willRename","workspace.fileOperations.willRename")})(h||(r.WillRenameFilesRequest=h={}));var f;(function(b){b.method="workspace/didRenameFiles",b.messageDirection=t.MessageDirection.clientToServer,b.type=new t.ProtocolNotificationType(b.method),b.capabilities=t.CM.create("workspace.fileOperations.didRename","workspace.fileOperations.didRename")})(f||(r.DidRenameFilesNotification=f={}));var p;(function(b){b.method="workspace/didDeleteFiles",b.messageDirection=t.MessageDirection.clientToServer,b.type=new t.ProtocolNotificationType(b.method),b.capabilities=t.CM.create("workspace.fileOperations.didDelete","workspace.fileOperations.didDelete")})(p||(r.DidDeleteFilesNotification=p={}));var m;(function(b){b.method="workspace/willDeleteFiles",b.messageDirection=t.MessageDirection.clientToServer,b.type=new t.ProtocolRequestType(b.method),b.capabilities=t.CM.create("workspace.fileOperations.willDelete","workspace.fileOperations.willDelete")})(m||(r.WillDeleteFilesRequest=m={}))}}),PZn=kl({"../../node_modules/.pnpm/vscode-languageserver-protocol@3.18.4/node_modules/vscode-languageserver-protocol/lib/common/protocol.moniker.js"(r){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.MonikerRequest=r.MonikerKind=r.UniquenessLevel=void 0;var t=Qf(),a;(function(h){h.document="document",h.project="project",h.group="group",h.scheme="scheme",h.global="global"})(a||(r.UniquenessLevel=a={}));var o;(function(h){h.$import="import",h.$export="export",h.local="local"})(o||(r.MonikerKind=o={}));var l;(function(h){h.method="textDocument/moniker",h.messageDirection=t.MessageDirection.clientToServer,h.type=new t.ProtocolRequestType(h.method),h.capabilities=t.CM.create("textDocument.moniker","monikerProvider")})(l||(r.MonikerRequest=l={}))}}),BZn=kl({"../../node_modules/.pnpm/vscode-languageserver-protocol@3.18.4/node_modules/vscode-languageserver-protocol/lib/common/protocol.typeHierarchy.js"(r){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.TypeHierarchySubtypesRequest=r.TypeHierarchySupertypesRequest=r.TypeHierarchyPrepareRequest=void 0;var t=Qf(),a;(function(h){h.method="textDocument/prepareTypeHierarchy",h.messageDirection=t.MessageDirection.clientToServer,h.type=new t.ProtocolRequestType(h.method),h.capabilities=t.CM.create("textDocument.typeHierarchy","typeHierarchyProvider")})(a||(r.TypeHierarchyPrepareRequest=a={}));var o;(function(h){h.method="typeHierarchy/supertypes",h.messageDirection=t.MessageDirection.clientToServer,h.type=new t.ProtocolRequestType(h.method)})(o||(r.TypeHierarchySupertypesRequest=o={}));var l;(function(h){h.method="typeHierarchy/subtypes",h.messageDirection=t.MessageDirection.clientToServer,h.type=new t.ProtocolRequestType(h.method)})(l||(r.TypeHierarchySubtypesRequest=l={}))}}),FZn=kl({"../../node_modules/.pnpm/vscode-languageserver-protocol@3.18.4/node_modules/vscode-languageserver-protocol/lib/common/protocol.inlineValue.js"(r){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.InlineValueRefreshRequest=r.InlineValueRequest=void 0;var t=Qf(),a;(function(l){l.method="textDocument/inlineValue",l.messageDirection=t.MessageDirection.clientToServer,l.type=new t.ProtocolRequestType(l.method),l.capabilities=t.CM.create("textDocument.inlineValue","inlineValueProvider")})(a||(r.InlineValueRequest=a={}));var o;(function(l){l.method="workspace/inlineValue/refresh",l.messageDirection=t.MessageDirection.serverToClient,l.type=new t.ProtocolRequestType0(l.method),l.capabilities=t.CM.create("workspace.inlineValue.refreshSupport",void 0)})(o||(r.InlineValueRefreshRequest=o={}))}}),$Zn=kl({"../../node_modules/.pnpm/vscode-languageserver-protocol@3.18.4/node_modules/vscode-languageserver-protocol/lib/common/protocol.inlayHint.js"(r){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.InlayHintRefreshRequest=r.InlayHintResolveRequest=r.InlayHintRequest=void 0;var t=Qf(),a;(function(h){h.method="textDocument/inlayHint",h.messageDirection=t.MessageDirection.clientToServer,h.type=new t.ProtocolRequestType(h.method),h.capabilities=t.CM.create("textDocument.inlayHint","inlayHintProvider")})(a||(r.InlayHintRequest=a={}));var o;(function(h){h.method="inlayHint/resolve",h.messageDirection=t.MessageDirection.clientToServer,h.type=new t.ProtocolRequestType(h.method),h.capabilities=t.CM.create("textDocument.inlayHint.resolveSupport","inlayHintProvider.resolveProvider")})(o||(r.InlayHintResolveRequest=o={}));var l;(function(h){h.method="workspace/inlayHint/refresh",h.messageDirection=t.MessageDirection.serverToClient,h.type=new t.ProtocolRequestType0(h.method),h.capabilities=t.CM.create("workspace.inlayHint.refreshSupport",void 0)})(l||(r.InlayHintRefreshRequest=l={}))}}),GZn=kl({"../../node_modules/.pnpm/vscode-languageserver-protocol@3.18.4/node_modules/vscode-languageserver-protocol/lib/common/protocol.diagnostic.js"(r){"use strict";var t=r&&r.__createBinding||(Object.create?(function(C,E,S,R){R===void 0&&(R=S);var L=Object.getOwnPropertyDescriptor(E,S);(!L||("get"in L?!E.__esModule:L.writable||L.configurable))&&(L={enumerable:!0,get:X(function(){return E[S]},"get")}),Object.defineProperty(C,R,L)}):(function(C,E,S,R){R===void 0&&(R=S),C[R]=E[S]})),a=r&&r.__setModuleDefault||(Object.create?(function(C,E){Object.defineProperty(C,"default",{enumerable:!0,value:E})}):function(C,E){C.default=E}),o=r&&r.__importStar||(function(){var C=X(function(E){return C=Object.getOwnPropertyNames||function(S){var R=[];for(var L in S)Object.prototype.hasOwnProperty.call(S,L)&&(R[R.length]=L);return R},C(E)},"ownKeys");return function(E){if(E&&E.__esModule)return E;var S={};if(E!=null)for(var R=C(E),L=0;L<R.length;L++)R[L]!=="default"&&t(S,E,R[L]);return a(S,E),S}})();Object.defineProperty(r,"__esModule",{value:!0}),r.DiagnosticRefreshRequest=r.WorkspaceDiagnosticRequest=r.DocumentDiagnosticRequest=r.DocumentDiagnosticReportKind=r.DiagnosticServerCancellationData=void 0;var l=Gie(),h=o(jst()),f=Qf(),p;(function(C){function E(S){let R=S;return R&&h.boolean(R.retriggerRequest)}i(E,"is"),X(E,"is"),C.is=E})(p||(r.DiagnosticServerCancellationData=p={}));var m;(function(C){C.Full="full",C.Unchanged="unchanged"})(m||(r.DocumentDiagnosticReportKind=m={}));var b;(function(C){C.method="textDocument/diagnostic",C.messageDirection=f.MessageDirection.clientToServer,C.type=new f.ProtocolRequestType(C.method),C.partialResult=new l.ProgressType,C.capabilities=f.CM.create("textDocument.diagnostic","diagnosticProvider")})(b||(r.DocumentDiagnosticRequest=b={}));var v;(function(C){C.method="workspace/diagnostic",C.messageDirection=f.MessageDirection.clientToServer,C.type=new f.ProtocolRequestType(C.method),C.partialResult=new l.ProgressType,C.capabilities=f.CM.create("workspace.diagnostics","diagnosticProvider.workspaceDiagnostics")})(v||(r.WorkspaceDiagnosticRequest=v={}));var T;(function(C){C.method="workspace/diagnostic/refresh",C.messageDirection=f.MessageDirection.serverToClient,C.type=new f.ProtocolRequestType0(C.method),C.capabilities=f.CM.create("workspace.diagnostics.refreshSupport",void 0)})(T||(r.DiagnosticRefreshRequest=T={}))}}),jZn=kl({"../../node_modules/.pnpm/vscode-languageserver-protocol@3.18.4/node_modules/vscode-languageserver-protocol/lib/common/protocol.notebook.js"(r){"use strict";var t=r&&r.__createBinding||(Object.create?(function(_,M,I,F){F===void 0&&(F=I);var O=Object.getOwnPropertyDescriptor(M,I);(!O||("get"in O?!M.__esModule:O.writable||O.configurable))&&(O={enumerable:!0,get:X(function(){return M[I]},"get")}),Object.defineProperty(_,F,O)}):(function(_,M,I,F){F===void 0&&(F=I),_[F]=M[I]})),a=r&&r.__setModuleDefault||(Object.create?(function(_,M){Object.defineProperty(_,"default",{enumerable:!0,value:M})}):function(_,M){_.default=M}),o=r&&r.__importStar||(function(){var _=X(function(M){return _=Object.getOwnPropertyNames||function(I){var F=[];for(var O in I)Object.prototype.hasOwnProperty.call(I,O)&&(F[F.length]=O);return F},_(M)},"ownKeys");return function(M){if(M&&M.__esModule)return M;var I={};if(M!=null)for(var F=_(M),O=0;O<F.length;O++)F[O]!=="default"&&t(I,M,F[O]);return a(I,M),I}})();Object.defineProperty(r,"__esModule",{value:!0}),r.DidCloseNotebookDocumentNotification=r.DidSaveNotebookDocumentNotification=r.DidChangeNotebookDocumentNotification=r.NotebookCellArrayChange=r.DidOpenNotebookDocumentNotification=r.NotebookDocumentSyncRegistrationType=r.NotebookDocument=r.NotebookCell=r.ExecutionSummary=r.NotebookCellKind=void 0;var l=(Jke(),$st(Qke)),h=o(jst()),f=Qf(),p;(function(_){_.Markup=1,_.Code=2;function M(I){return I===1||I===2}i(M,"is"),X(M,"is"),_.is=M})(p||(r.NotebookCellKind=p={}));var m;(function(_){function M(O,P){let G={executionOrder:O};return(P===!0||P===!1)&&(G.success=P),G}i(M,"create"),X(M,"create"),_.create=M;function I(O){let P=O;return h.objectLiteral(P)&&l.uinteger.is(P.executionOrder)&&(P.success===void 0||h.boolean(P.success))}i(I,"is"),X(I,"is"),_.is=I;function F(O,P){return O===P?!0:O==null||P===null||P===void 0?!1:O.executionOrder===P.executionOrder&&O.success===P.success}i(F,"equals"),X(F,"equals"),_.equals=F})(m||(r.ExecutionSummary=m={}));var b;(function(_){function M(P,G){return{kind:P,document:G}}i(M,"create"),X(M,"create"),_.create=M;function I(P){let G=P;return h.objectLiteral(G)&&p.is(G.kind)&&l.DocumentUri.is(G.document)&&(G.metadata===void 0||h.objectLiteral(G.metadata))}i(I,"is"),X(I,"is"),_.is=I;function F(P,G){let V=new Set;return P.document!==G.document&&V.add("document"),P.kind!==G.kind&&V.add("kind"),P.executionSummary!==G.executionSummary&&V.add("executionSummary"),(P.metadata!==void 0||G.metadata!==void 0)&&!O(P.metadata,G.metadata)&&V.add("metadata"),(P.executionSummary!==void 0||G.executionSummary!==void 0)&&!m.equals(P.executionSummary,G.executionSummary)&&V.add("executionSummary"),V}i(F,"diff"),X(F,"diff"),_.diff=F;function O(P,G){if(P===G)return!0;if(P==null||G===null||G===void 0||typeof P!=typeof G||typeof P!="object")return!1;let V=Array.isArray(P),Y=Array.isArray(G);if(V!==Y)return!1;if(V&&Y){if(P.length!==G.length)return!1;for(let K=0;K<P.length;K++)if(!O(P[K],G[K]))return!1}if(h.objectLiteral(P)&&h.objectLiteral(G)){let K=Object.keys(P),J=Object.keys(G);if(K.length!==J.length||(K.sort(),J.sort(),!O(K,J)))return!1;for(let H=0;H<K.length;H++){let q=K[H];if(!O(P[q],G[q]))return!1}}return!0}i(O,"equalsMetadata"),X(O,"equalsMetadata")})(b||(r.NotebookCell=b={}));var v;(function(_){function M(F,O,P,G){return{uri:F,notebookType:O,version:P,cells:G}}i(M,"create"),X(M,"create"),_.create=M;function I(F){let O=F;return h.objectLiteral(O)&&h.string(O.uri)&&l.integer.is(O.version)&&h.typedArray(O.cells,b.is)}i(I,"is"),X(I,"is"),_.is=I})(v||(r.NotebookDocument=v={}));var T;(function(_){_.method="notebookDocument/sync",_.messageDirection=f.MessageDirection.clientToServer,_.type=new f.RegistrationType(_.method)})(T||(r.NotebookDocumentSyncRegistrationType=T={}));var C;(function(_){_.method="notebookDocument/didOpen",_.messageDirection=f.MessageDirection.clientToServer,_.type=new f.ProtocolNotificationType(_.method),_.registrationMethod=T.method})(C||(r.DidOpenNotebookDocumentNotification=C={}));var E;(function(_){function M(F){let O=F;return h.objectLiteral(O)&&l.uinteger.is(O.start)&&l.uinteger.is(O.deleteCount)&&(O.cells===void 0||h.typedArray(O.cells,b.is))}i(M,"is"),X(M,"is"),_.is=M;function I(F,O,P){let G={start:F,deleteCount:O};return P!==void 0&&(G.cells=P),G}i(I,"create"),X(I,"create"),_.create=I})(E||(r.NotebookCellArrayChange=E={}));var S;(function(_){_.method="notebookDocument/didChange",_.messageDirection=f.MessageDirection.clientToServer,_.type=new f.ProtocolNotificationType(_.method),_.registrationMethod=T.method})(S||(r.DidChangeNotebookDocumentNotification=S={}));var R;(function(_){_.method="notebookDocument/didSave",_.messageDirection=f.MessageDirection.clientToServer,_.type=new f.ProtocolNotificationType(_.method),_.registrationMethod=T.method})(R||(r.DidSaveNotebookDocumentNotification=R={}));var L;(function(_){_.method="notebookDocument/didClose",_.messageDirection=f.MessageDirection.clientToServer,_.type=new f.ProtocolNotificationType(_.method),_.registrationMethod=T.method})(L||(r.DidCloseNotebookDocumentNotification=L={}))}}),zZn=kl({"../../node_modules/.pnpm/vscode-languageserver-protocol@3.18.4/node_modules/vscode-languageserver-protocol/lib/common/protocol.inlineCompletion.js"(r){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.InlineCompletionRequest=void 0;var t=Qf(),a;(function(o){o.method="textDocument/inlineCompletion",o.messageDirection=t.MessageDirection.clientToServer,o.type=new t.ProtocolRequestType(o.method),o.capabilities=t.CM.create("textDocument.inlineCompletion","inlineCompletionProvider")})(a||(r.InlineCompletionRequest=a={}))}}),UZn=kl({"../../node_modules/.pnpm/vscode-languageserver-protocol@3.18.4/node_modules/vscode-languageserver-protocol/lib/common/protocol.textDocumentContent.js"(r){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.TextDocumentContentRefreshRequest=r.TextDocumentContentRequest=void 0;var t=Qf(),a;(function(l){l.method="workspace/textDocumentContent",l.messageDirection=t.MessageDirection.clientToServer,l.type=new t.ProtocolRequestType(l.method),l.capabilities=t.CM.create("workspace.textDocumentContent","workspace.textDocumentContent")})(a||(r.TextDocumentContentRequest=a={}));var o;(function(l){l.method="workspace/textDocumentContent/refresh",l.messageDirection=t.MessageDirection.serverToClient,l.type=new t.ProtocolRequestType(l.method)})(o||(r.TextDocumentContentRefreshRequest=o={}))}}),VZn=kl({"../../node_modules/.pnpm/vscode-languageserver-protocol@3.18.4/node_modules/vscode-languageserver-protocol/lib/common/protocol.js"(r){"use strict";var t=r&&r.__createBinding||(Object.create?(function(Ke,Tn,Ln,dt){dt===void 0&&(dt=Ln);var rr=Object.getOwnPropertyDescriptor(Tn,Ln);(!rr||("get"in rr?!Tn.__esModule:rr.writable||rr.configurable))&&(rr={enumerable:!0,get:X(function(){return Tn[Ln]},"get")}),Object.defineProperty(Ke,dt,rr)}):(function(Ke,Tn,Ln,dt){dt===void 0&&(dt=Ln),Ke[dt]=Tn[Ln]})),a=r&&r.__setModuleDefault||(Object.create?(function(Ke,Tn){Object.defineProperty(Ke,"default",{enumerable:!0,value:Tn})}):function(Ke,Tn){Ke.default=Tn}),o=r&&r.__importStar||(function(){var Ke=X(function(Tn){return Ke=Object.getOwnPropertyNames||function(Ln){var dt=[];for(var rr in Ln)Object.prototype.hasOwnProperty.call(Ln,rr)&&(dt[dt.length]=rr);return dt},Ke(Tn)},"ownKeys");return function(Tn){if(Tn&&Tn.__esModule)return Tn;var Ln={};if(Tn!=null)for(var dt=Ke(Tn),rr=0;rr<dt.length;rr++)dt[rr]!=="default"&&t(Ln,Tn,dt[rr]);return a(Ln,Tn),Ln}})();Object.defineProperty(r,"__esModule",{value:!0}),r.CodeActionRequest=r.DocumentSymbolRequest=r.DocumentHighlightRequest=r.ReferencesRequest=r.DefinitionRequest=r.SignatureHelpRequest=r.SignatureHelpTriggerKind=r.HoverRequest=r.CompletionResolveRequest=r.CompletionRequest=r.CompletionTriggerKind=r.PublishDiagnosticsNotification=r.WatchKind=r.GlobPattern=r.RelativePattern=r.FileChangeType=r.DidChangeWatchedFilesNotification=r.WillSaveTextDocumentWaitUntilRequest=r.WillSaveTextDocumentNotification=r.TextDocumentSaveReason=r.DidSaveTextDocumentNotification=r.DidCloseTextDocumentNotification=r.DidChangeTextDocumentNotification=r.TextDocumentContentChangeEvent=r.DidOpenTextDocumentNotification=r.TextDocumentSyncKind=r.TelemetryEventNotification=r.LogMessageNotification=r.ShowMessageRequest=r.ShowMessageNotification=r.MessageType=r.DidChangeConfigurationNotification=r.ExitNotification=r.ShutdownRequest=r.InitializedNotification=r.InitializeErrorCodes=r.InitializeRequest=r.WorkDoneProgressOptions=r.TextDocumentRegistrationOptions=r.StaticRegistrationOptions=r.PositionEncodingKind=r.RegularExpressionEngineKind=r.FailureHandlingKind=r.ResourceOperationKind=r.UnregistrationRequest=r.RegistrationRequest=r.DocumentSelector=r.NotebookCellTextDocumentFilter=r.NotebookDocumentFilter=r.TextDocumentFilter=void 0,r.UniquenessLevel=r.WillDeleteFilesRequest=r.DidDeleteFilesNotification=r.WillRenameFilesRequest=r.DidRenameFilesNotification=r.WillCreateFilesRequest=r.DidCreateFilesNotification=r.FileOperationPatternKind=r.LinkedEditingRangeRequest=r.ShowDocumentRequest=r.SemanticTokensRegistrationType=r.SemanticTokensRefreshRequest=r.SemanticTokensRangeRequest=r.SemanticTokensDeltaRequest=r.SemanticTokensRequest=r.TokenFormat=r.CallHierarchyPrepareRequest=r.CallHierarchyOutgoingCallsRequest=r.CallHierarchyIncomingCallsRequest=r.WorkDoneProgressCancelNotification=r.WorkDoneProgressCreateRequest=r.WorkDoneProgress=r.SelectionRangeRequest=r.DeclarationRequest=r.FoldingRangeRefreshRequest=r.FoldingRangeRequest=r.ColorPresentationRequest=r.DocumentColorRequest=r.ConfigurationRequest=r.DidChangeWorkspaceFoldersNotification=r.WorkspaceFoldersRequest=r.TypeDefinitionRequest=r.ImplementationRequest=r.ApplyWorkspaceEditRequest=r.ExecuteCommandRequest=r.PrepareRenameRequest=r.RenameRequest=r.PrepareSupportDefaultBehavior=r.DocumentOnTypeFormattingRequest=r.DocumentRangesFormattingRequest=r.DocumentRangeFormattingRequest=r.DocumentFormattingRequest=r.DocumentLinkResolveRequest=r.DocumentLinkRequest=r.CodeLensRefreshRequest=r.CodeLensResolveRequest=r.CodeLensRequest=r.WorkspaceSymbolResolveRequest=r.WorkspaceSymbolRequest=r.CodeActionResolveRequest=void 0,r.TextDocumentContentRefreshRequest=r.TextDocumentContentRequest=r.InlineCompletionRequest=r.DidCloseNotebookDocumentNotification=r.DidSaveNotebookDocumentNotification=r.DidChangeNotebookDocumentNotification=r.NotebookCellArrayChange=r.DidOpenNotebookDocumentNotification=r.NotebookDocumentSyncRegistrationType=r.NotebookDocument=r.NotebookCell=r.ExecutionSummary=r.NotebookCellKind=r.DiagnosticRefreshRequest=r.WorkspaceDiagnosticRequest=r.DocumentDiagnosticRequest=r.DocumentDiagnosticReportKind=r.DiagnosticServerCancellationData=r.InlayHintRefreshRequest=r.InlayHintResolveRequest=r.InlayHintRequest=r.InlineValueRefreshRequest=r.InlineValueRequest=r.TypeHierarchySupertypesRequest=r.TypeHierarchySubtypesRequest=r.TypeHierarchyPrepareRequest=r.MonikerRequest=r.MonikerKind=void 0;var l=Qf(),h=(Jke(),$st(Qke)),f=o(jst()),p=TZn();Object.defineProperty(r,"ImplementationRequest",{enumerable:!0,get:X(function(){return p.ImplementationRequest},"get")});var m=kZn();Object.defineProperty(r,"TypeDefinitionRequest",{enumerable:!0,get:X(function(){return m.TypeDefinitionRequest},"get")});var b=CZn();Object.defineProperty(r,"WorkspaceFoldersRequest",{enumerable:!0,get:X(function(){return b.WorkspaceFoldersRequest},"get")}),Object.defineProperty(r,"DidChangeWorkspaceFoldersNotification",{enumerable:!0,get:X(function(){return b.DidChangeWorkspaceFoldersNotification},"get")});var v=EZn();Object.defineProperty(r,"ConfigurationRequest",{enumerable:!0,get:X(function(){return v.ConfigurationRequest},"get")});var T=SZn();Object.defineProperty(r,"DocumentColorRequest",{enumerable:!0,get:X(function(){return T.DocumentColorRequest},"get")}),Object.defineProperty(r,"ColorPresentationRequest",{enumerable:!0,get:X(function(){return T.ColorPresentationRequest},"get")});var C=AZn();Object.defineProperty(r,"FoldingRangeRequest",{enumerable:!0,get:X(function(){return C.FoldingRangeRequest},"get")}),Object.defineProperty(r,"FoldingRangeRefreshRequest",{enumerable:!0,get:X(function(){return C.FoldingRangeRefreshRequest},"get")});var E=RZn();Object.defineProperty(r,"DeclarationRequest",{enumerable:!0,get:X(function(){return E.DeclarationRequest},"get")});var S=LZn();Object.defineProperty(r,"SelectionRangeRequest",{enumerable:!0,get:X(function(){return S.SelectionRangeRequest},"get")});var R=DZn();Object.defineProperty(r,"WorkDoneProgress",{enumerable:!0,get:X(function(){return R.WorkDoneProgress},"get")}),Object.defineProperty(r,"WorkDoneProgressCreateRequest",{enumerable:!0,get:X(function(){return R.WorkDoneProgressCreateRequest},"get")}),Object.defineProperty(r,"WorkDoneProgressCancelNotification",{enumerable:!0,get:X(function(){return R.WorkDoneProgressCancelNotification},"get")});var L=_Zn();Object.defineProperty(r,"CallHierarchyIncomingCallsRequest",{enumerable:!0,get:X(function(){return L.CallHierarchyIncomingCallsRequest},"get")}),Object.defineProperty(r,"CallHierarchyOutgoingCallsRequest",{enumerable:!0,get:X(function(){return L.CallHierarchyOutgoingCallsRequest},"get")}),Object.defineProperty(r,"CallHierarchyPrepareRequest",{enumerable:!0,get:X(function(){return L.CallHierarchyPrepareRequest},"get")});var _=MZn();Object.defineProperty(r,"TokenFormat",{enumerable:!0,get:X(function(){return _.TokenFormat},"get")}),Object.defineProperty(r,"SemanticTokensRequest",{enumerable:!0,get:X(function(){return _.SemanticTokensRequest},"get")}),Object.defineProperty(r,"SemanticTokensDeltaRequest",{enumerable:!0,get:X(function(){return _.SemanticTokensDeltaRequest},"get")}),Object.defineProperty(r,"SemanticTokensRangeRequest",{enumerable:!0,get:X(function(){return _.SemanticTokensRangeRequest},"get")}),Object.defineProperty(r,"SemanticTokensRefreshRequest",{enumerable:!0,get:X(function(){return _.SemanticTokensRefreshRequest},"get")}),Object.defineProperty(r,"SemanticTokensRegistrationType",{enumerable:!0,get:X(function(){return _.SemanticTokensRegistrationType},"get")});var M=IZn();Object.defineProperty(r,"ShowDocumentRequest",{enumerable:!0,get:X(function(){return M.ShowDocumentRequest},"get")});var I=NZn();Object.defineProperty(r,"LinkedEditingRangeRequest",{enumerable:!0,get:X(function(){return I.LinkedEditingRangeRequest},"get")});var F=OZn();Object.defineProperty(r,"FileOperationPatternKind",{enumerable:!0,get:X(function(){return F.FileOperationPatternKind},"get")}),Object.defineProperty(r,"DidCreateFilesNotification",{enumerable:!0,get:X(function(){return F.DidCreateFilesNotification},"get")}),Object.defineProperty(r,"WillCreateFilesRequest",{enumerable:!0,get:X(function(){return F.WillCreateFilesRequest},"get")}),Object.defineProperty(r,"DidRenameFilesNotification",{enumerable:!0,get:X(function(){return F.DidRenameFilesNotification},"get")}),Object.defineProperty(r,"WillRenameFilesRequest",{enumerable:!0,get:X(function(){return F.WillRenameFilesRequest},"get")}),Object.defineProperty(r,"DidDeleteFilesNotification",{enumerable:!0,get:X(function(){return F.DidDeleteFilesNotification},"get")}),Object.defineProperty(r,"WillDeleteFilesRequest",{enumerable:!0,get:X(function(){return F.WillDeleteFilesRequest},"get")});var O=PZn();Object.defineProperty(r,"UniquenessLevel",{enumerable:!0,get:X(function(){return O.UniquenessLevel},"get")}),Object.defineProperty(r,"MonikerKind",{enumerable:!0,get:X(function(){return O.MonikerKind},"get")}),Object.defineProperty(r,"MonikerRequest",{enumerable:!0,get:X(function(){return O.MonikerRequest},"get")});var P=BZn();Object.defineProperty(r,"TypeHierarchyPrepareRequest",{enumerable:!0,get:X(function(){return P.TypeHierarchyPrepareRequest},"get")}),Object.defineProperty(r,"TypeHierarchySubtypesRequest",{enumerable:!0,get:X(function(){return P.TypeHierarchySubtypesRequest},"get")}),Object.defineProperty(r,"TypeHierarchySupertypesRequest",{enumerable:!0,get:X(function(){return P.TypeHierarchySupertypesRequest},"get")});var G=FZn();Object.defineProperty(r,"InlineValueRequest",{enumerable:!0,get:X(function(){return G.InlineValueRequest},"get")}),Object.defineProperty(r,"InlineValueRefreshRequest",{enumerable:!0,get:X(function(){return G.InlineValueRefreshRequest},"get")});var V=$Zn();Object.defineProperty(r,"InlayHintRequest",{enumerable:!0,get:X(function(){return V.InlayHintRequest},"get")}),Object.defineProperty(r,"InlayHintResolveRequest",{enumerable:!0,get:X(function(){return V.InlayHintResolveRequest},"get")}),Object.defineProperty(r,"InlayHintRefreshRequest",{enumerable:!0,get:X(function(){return V.InlayHintRefreshRequest},"get")});var Y=GZn();Object.defineProperty(r,"DiagnosticServerCancellationData",{enumerable:!0,get:X(function(){return Y.DiagnosticServerCancellationData},"get")}),Object.defineProperty(r,"DocumentDiagnosticReportKind",{enumerable:!0,get:X(function(){return Y.DocumentDiagnosticReportKind},"get")}),Object.defineProperty(r,"DocumentDiagnosticRequest",{enumerable:!0,get:X(function(){return Y.DocumentDiagnosticRequest},"get")}),Object.defineProperty(r,"WorkspaceDiagnosticRequest",{enumerable:!0,get:X(function(){return Y.WorkspaceDiagnosticRequest},"get")}),Object.defineProperty(r,"DiagnosticRefreshRequest",{enumerable:!0,get:X(function(){return Y.DiagnosticRefreshRequest},"get")});var K=jZn();Object.defineProperty(r,"NotebookCellKind",{enumerable:!0,get:X(function(){return K.NotebookCellKind},"get")}),Object.defineProperty(r,"ExecutionSummary",{enumerable:!0,get:X(function(){return K.ExecutionSummary},"get")}),Object.defineProperty(r,"NotebookCell",{enumerable:!0,get:X(function(){return K.NotebookCell},"get")}),Object.defineProperty(r,"NotebookDocument",{enumerable:!0,get:X(function(){return K.NotebookDocument},"get")}),Object.defineProperty(r,"NotebookDocumentSyncRegistrationType",{enumerable:!0,get:X(function(){return K.NotebookDocumentSyncRegistrationType},"get")}),Object.defineProperty(r,"DidOpenNotebookDocumentNotification",{enumerable:!0,get:X(function(){return K.DidOpenNotebookDocumentNotification},"get")}),Object.defineProperty(r,"NotebookCellArrayChange",{enumerable:!0,get:X(function(){return K.NotebookCellArrayChange},"get")}),Object.defineProperty(r,"DidChangeNotebookDocumentNotification",{enumerable:!0,get:X(function(){return K.DidChangeNotebookDocumentNotification},"get")}),Object.defineProperty(r,"DidSaveNotebookDocumentNotification",{enumerable:!0,get:X(function(){return K.DidSaveNotebookDocumentNotification},"get")}),Object.defineProperty(r,"DidCloseNotebookDocumentNotification",{enumerable:!0,get:X(function(){return K.DidCloseNotebookDocumentNotification},"get")});var J=zZn();Object.defineProperty(r,"InlineCompletionRequest",{enumerable:!0,get:X(function(){return J.InlineCompletionRequest},"get")});var H=UZn();Object.defineProperty(r,"TextDocumentContentRequest",{enumerable:!0,get:X(function(){return H.TextDocumentContentRequest},"get")}),Object.defineProperty(r,"TextDocumentContentRefreshRequest",{enumerable:!0,get:X(function(){return H.TextDocumentContentRefreshRequest},"get")});var q;(function(Ke){function Tn(Ln){let dt=Ln;return f.string(dt)||f.string(dt.language)||f.string(dt.scheme)||ke.is(dt.pattern)}i(Tn,"is"),X(Tn,"is"),Ke.is=Tn})(q||(r.TextDocumentFilter=q={}));var Z;(function(Ke){function Tn(Ln){let dt=Ln;return f.objectLiteral(dt)&&(f.string(dt.notebookType)||f.string(dt.scheme)||f.string(dt.pattern))}i(Tn,"is"),X(Tn,"is"),Ke.is=Tn})(Z||(r.NotebookDocumentFilter=Z={}));var Q;(function(Ke){function Tn(Ln){let dt=Ln;return f.objectLiteral(dt)&&(f.string(dt.notebook)||Z.is(dt.notebook))&&(dt.language===void 0||f.string(dt.language))}i(Tn,"is"),X(Tn,"is"),Ke.is=Tn})(Q||(r.NotebookCellTextDocumentFilter=Q={}));var W;(function(Ke){function Tn(Ln){if(!Array.isArray(Ln))return!1;for(let dt of Ln)if(!f.string(dt)&&!q.is(dt)&&!Q.is(dt))return!1;return!0}i(Tn,"is"),X(Tn,"is"),Ke.is=Tn})(W||(r.DocumentSelector=W={}));var te;(function(Ke){Ke.method="client/registerCapability",Ke.messageDirection=l.MessageDirection.serverToClient,Ke.type=new l.ProtocolRequestType(Ke.method)})(te||(r.RegistrationRequest=te={}));var z;(function(Ke){Ke.method="client/unregisterCapability",Ke.messageDirection=l.MessageDirection.serverToClient,Ke.type=new l.ProtocolRequestType(Ke.method)})(z||(r.UnregistrationRequest=z={}));var re;(function(Ke){Ke.Create="create",Ke.Rename="rename",Ke.Delete="delete"})(re||(r.ResourceOperationKind=re={}));var ae;(function(Ke){Ke.Abort="abort",Ke.Transactional="transactional",Ke.TextOnlyTransactional="textOnlyTransactional",Ke.Undo="undo"})(ae||(r.FailureHandlingKind=ae={}));var le;(function(Ke){Ke.ES2020="ES2020"})(le||(r.RegularExpressionEngineKind=le={}));var ce;(function(Ke){Ke.UTF8="utf-8",Ke.UTF16="utf-16",Ke.UTF32="utf-32"})(ce||(r.PositionEncodingKind=ce={}));var de;(function(Ke){function Tn(Ln){let dt=Ln;return dt&&f.string(dt.id)&&dt.id.length>0}i(Tn,"hasId"),X(Tn,"hasId"),Ke.hasId=Tn})(de||(r.StaticRegistrationOptions=de={}));var be;(function(Ke){function Tn(Ln){let dt=Ln;return dt&&(dt.documentSelector===null||W.is(dt.documentSelector))}i(Tn,"is"),X(Tn,"is"),Ke.is=Tn})(be||(r.TextDocumentRegistrationOptions=be={}));var Se;(function(Ke){function Tn(dt){let rr=dt;return f.objectLiteral(rr)&&(rr.workDoneProgress===void 0||f.boolean(rr.workDoneProgress))}i(Tn,"is"),X(Tn,"is"),Ke.is=Tn;function Ln(dt){let rr=dt;return rr&&f.boolean(rr.workDoneProgress)}i(Ln,"hasWorkDoneProgress"),X(Ln,"hasWorkDoneProgress"),Ke.hasWorkDoneProgress=Ln})(Se||(r.WorkDoneProgressOptions=Se={}));var _e;(function(Ke){Ke.method="initialize",Ke.messageDirection=l.MessageDirection.clientToServer,Ke.type=new l.ProtocolRequestType(Ke.method)})(_e||(r.InitializeRequest=_e={}));var Ce;(function(Ke){Ke.unknownProtocolVersion=1})(Ce||(r.InitializeErrorCodes=Ce={}));var Ve;(function(Ke){Ke.method="initialized",Ke.messageDirection=l.MessageDirection.clientToServer,Ke.type=new l.ProtocolNotificationType(Ke.method)})(Ve||(r.InitializedNotification=Ve={}));var De;(function(Ke){Ke.method="shutdown",Ke.messageDirection=l.MessageDirection.clientToServer,Ke.type=new l.ProtocolRequestType0(Ke.method)})(De||(r.ShutdownRequest=De={}));var qe;(function(Ke){Ke.method="exit",Ke.messageDirection=l.MessageDirection.clientToServer,Ke.type=new l.ProtocolNotificationType0(Ke.method)})(qe||(r.ExitNotification=qe={}));var Ue;(function(Ke){Ke.method="workspace/didChangeConfiguration",Ke.messageDirection=l.MessageDirection.clientToServer,Ke.type=new l.ProtocolNotificationType(Ke.method),Ke.capabilities=l.CM.create("workspace.didChangeConfiguration",void 0)})(Ue||(r.DidChangeConfigurationNotification=Ue={}));var We;(function(Ke){Ke.Error=1,Ke.Warning=2,Ke.Info=3,Ke.Log=4,Ke.Debug=5})(We||(r.MessageType=We={}));var mt;(function(Ke){Ke.method="window/showMessage",Ke.messageDirection=l.MessageDirection.serverToClient,Ke.type=new l.ProtocolNotificationType(Ke.method),Ke.capabilities=l.CM.create("window.showMessage",void 0)})(mt||(r.ShowMessageNotification=mt={}));var ct;(function(Ke){Ke.method="window/showMessageRequest",Ke.messageDirection=l.MessageDirection.serverToClient,Ke.type=new l.ProtocolRequestType(Ke.method),Ke.capabilities=l.CM.create("window.showMessage",void 0)})(ct||(r.ShowMessageRequest=ct={}));var Ot;(function(Ke){Ke.method="window/logMessage",Ke.messageDirection=l.MessageDirection.serverToClient,Ke.type=new l.ProtocolNotificationType(Ke.method)})(Ot||(r.LogMessageNotification=Ot={}));var yr;(function(Ke){Ke.method="telemetry/event",Ke.messageDirection=l.MessageDirection.serverToClient,Ke.type=new l.ProtocolNotificationType(Ke.method)})(yr||(r.TelemetryEventNotification=yr={}));var tr;(function(Ke){Ke.None=0,Ke.Full=1,Ke.Incremental=2})(tr||(r.TextDocumentSyncKind=tr={}));var Xe;(function(Ke){Ke.method="textDocument/didOpen",Ke.messageDirection=l.MessageDirection.clientToServer,Ke.type=new l.ProtocolNotificationType(Ke.method),Ke.capabilities=l.CM.create("textDocument.synchronization","textDocumentSync.openClose")})(Xe||(r.DidOpenTextDocumentNotification=Xe={}));var Rt;(function(Ke){function Tn(dt){let rr=dt;return rr!=null&&typeof rr.text=="string"&&rr.range!==void 0&&(rr.rangeLength===void 0||typeof rr.rangeLength=="number")}i(Tn,"isIncremental"),X(Tn,"isIncremental"),Ke.isIncremental=Tn;function Ln(dt){let rr=dt;return rr!=null&&typeof rr.text=="string"&&rr.range===void 0&&rr.rangeLength===void 0}i(Ln,"isFull"),X(Ln,"isFull"),Ke.isFull=Ln})(Rt||(r.TextDocumentContentChangeEvent=Rt={}));var ft;(function(Ke){Ke.method="textDocument/didChange",Ke.messageDirection=l.MessageDirection.clientToServer,Ke.type=new l.ProtocolNotificationType(Ke.method),Ke.capabilities=l.CM.create("textDocument.synchronization","textDocumentSync")})(ft||(r.DidChangeTextDocumentNotification=ft={}));var bt;(function(Ke){Ke.method="textDocument/didClose",Ke.messageDirection=l.MessageDirection.clientToServer,Ke.type=new l.ProtocolNotificationType(Ke.method),Ke.capabilities=l.CM.create("textDocument.synchronization","textDocumentSync.openClose")})(bt||(r.DidCloseTextDocumentNotification=bt={}));var Me;(function(Ke){Ke.method="textDocument/didSave",Ke.messageDirection=l.MessageDirection.clientToServer,Ke.type=new l.ProtocolNotificationType(Ke.method),Ke.capabilities=l.CM.create("textDocument.synchronization.didSave","textDocumentSync.save")})(Me||(r.DidSaveTextDocumentNotification=Me={}));var Fe;(function(Ke){Ke.Manual=1,Ke.AfterDelay=2,Ke.FocusOut=3})(Fe||(r.TextDocumentSaveReason=Fe={}));var je;(function(Ke){Ke.method="textDocument/willSave",Ke.messageDirection=l.MessageDirection.clientToServer,Ke.type=new l.ProtocolNotificationType(Ke.method),Ke.capabilities=l.CM.create("textDocument.synchronization.willSave","textDocumentSync.willSave")})(je||(r.WillSaveTextDocumentNotification=je={}));var He;(function(Ke){Ke.method="textDocument/willSaveWaitUntil",Ke.messageDirection=l.MessageDirection.clientToServer,Ke.type=new l.ProtocolRequestType(Ke.method),Ke.capabilities=l.CM.create("textDocument.synchronization.willSaveWaitUntil","textDocumentSync.willSaveWaitUntil")})(He||(r.WillSaveTextDocumentWaitUntilRequest=He={}));var nt;(function(Ke){Ke.method="workspace/didChangeWatchedFiles",Ke.messageDirection=l.MessageDirection.clientToServer,Ke.type=new l.ProtocolNotificationType(Ke.method),Ke.capabilities=l.CM.create("workspace.didChangeWatchedFiles",void 0)})(nt||(r.DidChangeWatchedFilesNotification=nt={}));var ze;(function(Ke){Ke.Created=1,Ke.Changed=2,Ke.Deleted=3})(ze||(r.FileChangeType=ze={}));var se;(function(Ke){function Tn(Ln){let dt=Ln;return f.objectLiteral(dt)&&(h.URI.is(dt.baseUri)||h.WorkspaceFolder.is(dt.baseUri))&&f.string(dt.pattern)}i(Tn,"is"),X(Tn,"is"),Ke.is=Tn})(se||(r.RelativePattern=se={}));var ke;(function(Ke){function Tn(Ln){let dt=Ln;return f.string(dt)||se.is(dt)}i(Tn,"is"),X(Tn,"is"),Ke.is=Tn})(ke||(r.GlobPattern=ke={}));var Le;(function(Ke){Ke.Create=1,Ke.Change=2,Ke.Delete=4})(Le||(r.WatchKind=Le={}));var he;(function(Ke){Ke.method="textDocument/publishDiagnostics",Ke.messageDirection=l.MessageDirection.serverToClient,Ke.type=new l.ProtocolNotificationType(Ke.method),Ke.capabilities=l.CM.create("textDocument.publishDiagnostics",void 0)})(he||(r.PublishDiagnosticsNotification=he={}));var Ne;(function(Ke){Ke.Invoked=1,Ke.TriggerCharacter=2,Ke.TriggerForIncompleteCompletions=3})(Ne||(r.CompletionTriggerKind=Ne={}));var Ee;(function(Ke){Ke.method="textDocument/completion",Ke.messageDirection=l.MessageDirection.clientToServer,Ke.type=new l.ProtocolRequestType(Ke.method),Ke.capabilities=l.CM.create("textDocument.completion","completionProvider")})(Ee||(r.CompletionRequest=Ee={}));var ye;(function(Ke){Ke.method="completionItem/resolve",Ke.messageDirection=l.MessageDirection.clientToServer,Ke.type=new l.ProtocolRequestType(Ke.method),Ke.capabilities=l.CM.create("textDocument.completion.completionItem.resolveSupport","completionProvider.resolveProvider")})(ye||(r.CompletionResolveRequest=ye={}));var ve;(function(Ke){Ke.method="textDocument/hover",Ke.messageDirection=l.MessageDirection.clientToServer,Ke.type=new l.ProtocolRequestType(Ke.method),Ke.capabilities=l.CM.create("textDocument.hover","hoverProvider")})(ve||(r.HoverRequest=ve={}));var ht;(function(Ke){Ke.Invoked=1,Ke.TriggerCharacter=2,Ke.ContentChange=3})(ht||(r.SignatureHelpTriggerKind=ht={}));var Je;(function(Ke){Ke.method="textDocument/signatureHelp",Ke.messageDirection=l.MessageDirection.clientToServer,Ke.type=new l.ProtocolRequestType(Ke.method),Ke.capabilities=l.CM.create("textDocument.signatureHelp","signatureHelpProvider")})(Je||(r.SignatureHelpRequest=Je={}));var it;(function(Ke){Ke.method="textDocument/definition",Ke.messageDirection=l.MessageDirection.clientToServer,Ke.type=new l.ProtocolRequestType(Ke.method),Ke.capabilities=l.CM.create("textDocument.definition","definitionProvider")})(it||(r.DefinitionRequest=it={}));var lt;(function(Ke){Ke.method="textDocument/references",Ke.messageDirection=l.MessageDirection.clientToServer,Ke.type=new l.ProtocolRequestType(Ke.method),Ke.capabilities=l.CM.create("textDocument.references","referencesProvider")})(lt||(r.ReferencesRequest=lt={}));var Vt;(function(Ke){Ke.method="textDocument/documentHighlight",Ke.messageDirection=l.MessageDirection.clientToServer,Ke.type=new l.ProtocolRequestType(Ke.method),Ke.capabilities=l.CM.create("textDocument.documentHighlight","documentHighlightProvider")})(Vt||(r.DocumentHighlightRequest=Vt={}));var $t;(function(Ke){Ke.method="textDocument/documentSymbol",Ke.messageDirection=l.MessageDirection.clientToServer,Ke.type=new l.ProtocolRequestType(Ke.method),Ke.capabilities=l.CM.create("textDocument.documentSymbol","documentSymbolProvider")})($t||(r.DocumentSymbolRequest=$t={}));var gr;(function(Ke){Ke.method="textDocument/codeAction",Ke.messageDirection=l.MessageDirection.clientToServer,Ke.type=new l.ProtocolRequestType(Ke.method),Ke.capabilities=l.CM.create("textDocument.codeAction","codeActionProvider")})(gr||(r.CodeActionRequest=gr={}));var jt;(function(Ke){Ke.method="codeAction/resolve",Ke.messageDirection=l.MessageDirection.clientToServer,Ke.type=new l.ProtocolRequestType(Ke.method),Ke.capabilities=l.CM.create("textDocument.codeAction.resolveSupport","codeActionProvider.resolveProvider")})(jt||(r.CodeActionResolveRequest=jt={}));var qt;(function(Ke){Ke.method="workspace/symbol",Ke.messageDirection=l.MessageDirection.clientToServer,Ke.type=new l.ProtocolRequestType(Ke.method),Ke.capabilities=l.CM.create("workspace.symbol","workspaceSymbolProvider")})(qt||(r.WorkspaceSymbolRequest=qt={}));var Wt;(function(Ke){Ke.method="workspaceSymbol/resolve",Ke.messageDirection=l.MessageDirection.clientToServer,Ke.type=new l.ProtocolRequestType(Ke.method),Ke.capabilities=l.CM.create("workspace.symbol.resolveSupport","workspaceSymbolProvider.resolveProvider")})(Wt||(r.WorkspaceSymbolResolveRequest=Wt={}));var Ut;(function(Ke){Ke.method="textDocument/codeLens",Ke.messageDirection=l.MessageDirection.clientToServer,Ke.type=new l.ProtocolRequestType(Ke.method),Ke.capabilities=l.CM.create("textDocument.codeLens","codeLensProvider")})(Ut||(r.CodeLensRequest=Ut={}));var rn;(function(Ke){Ke.method="codeLens/resolve",Ke.messageDirection=l.MessageDirection.clientToServer,Ke.type=new l.ProtocolRequestType(Ke.method),Ke.capabilities=l.CM.create("textDocument.codeLens.resolveSupport","codeLensProvider.resolveProvider")})(rn||(r.CodeLensResolveRequest=rn={}));var pt;(function(Ke){Ke.method="workspace/codeLens/refresh",Ke.messageDirection=l.MessageDirection.serverToClient,Ke.type=new l.ProtocolRequestType0(Ke.method),Ke.capabilities=l.CM.create("workspace.codeLens",void 0)})(pt||(r.CodeLensRefreshRequest=pt={}));var $n;(function(Ke){Ke.method="textDocument/documentLink",Ke.messageDirection=l.MessageDirection.clientToServer,Ke.type=new l.ProtocolRequestType(Ke.method),Ke.capabilities=l.CM.create("textDocument.documentLink","documentLinkProvider")})($n||(r.DocumentLinkRequest=$n={}));var Gt;(function(Ke){Ke.method="documentLink/resolve",Ke.messageDirection=l.MessageDirection.clientToServer,Ke.type=new l.ProtocolRequestType(Ke.method),Ke.capabilities=l.CM.create("textDocument.documentLink","documentLinkProvider.resolveProvider")})(Gt||(r.DocumentLinkResolveRequest=Gt={}));var Rn;(function(Ke){Ke.method="textDocument/formatting",Ke.messageDirection=l.MessageDirection.clientToServer,Ke.type=new l.ProtocolRequestType(Ke.method),Ke.capabilities=l.CM.create("textDocument.formatting","documentFormattingProvider")})(Rn||(r.DocumentFormattingRequest=Rn={}));var Qn;(function(Ke){Ke.method="textDocument/rangeFormatting",Ke.messageDirection=l.MessageDirection.clientToServer,Ke.type=new l.ProtocolRequestType(Ke.method),Ke.capabilities=l.CM.create("textDocument.rangeFormatting","documentRangeFormattingProvider")})(Qn||(r.DocumentRangeFormattingRequest=Qn={}));var En;(function(Ke){Ke.method="textDocument/rangesFormatting",Ke.messageDirection=l.MessageDirection.clientToServer,Ke.type=new l.ProtocolRequestType(Ke.method),Ke.capabilities=l.CM.create("textDocument.rangeFormatting.rangesSupport","documentRangeFormattingProvider.rangesSupport")})(En||(r.DocumentRangesFormattingRequest=En={}));var di;(function(Ke){Ke.method="textDocument/onTypeFormatting",Ke.messageDirection=l.MessageDirection.clientToServer,Ke.type=new l.ProtocolRequestType(Ke.method),Ke.capabilities=l.CM.create("textDocument.onTypeFormatting","documentOnTypeFormattingProvider")})(di||(r.DocumentOnTypeFormattingRequest=di={}));var Bn;(function(Ke){Ke.Identifier=1})(Bn||(r.PrepareSupportDefaultBehavior=Bn={}));var mi;(function(Ke){Ke.method="textDocument/rename",Ke.messageDirection=l.MessageDirection.clientToServer,Ke.type=new l.ProtocolRequestType(Ke.method),Ke.capabilities=l.CM.create("textDocument.rename","renameProvider")})(mi||(r.RenameRequest=mi={}));var Qr;(function(Ke){Ke.method="textDocument/prepareRename",Ke.messageDirection=l.MessageDirection.clientToServer,Ke.type=new l.ProtocolRequestType(Ke.method),Ke.capabilities=l.CM.create("textDocument.rename.prepareSupport","renameProvider.prepareProvider")})(Qr||(r.PrepareRenameRequest=Qr={}));var Oi;(function(Ke){Ke.method="workspace/executeCommand",Ke.messageDirection=l.MessageDirection.clientToServer,Ke.type=new l.ProtocolRequestType(Ke.method),Ke.capabilities=l.CM.create("workspace.executeCommand","executeCommandProvider")})(Oi||(r.ExecuteCommandRequest=Oi={}));var qa;(function(Ke){Ke.method="workspace/applyEdit",Ke.messageDirection=l.MessageDirection.serverToClient,Ke.type=new l.ProtocolRequestType("workspace/applyEdit"),Ke.capabilities=l.CM.create("workspace.applyEdit",void 0)})(qa||(r.ApplyWorkspaceEditRequest=qa={}))}}),HZn=kl({"../../node_modules/.pnpm/vscode-languageserver-protocol@3.18.4/node_modules/vscode-languageserver-protocol/lib/common/connection.js"(r){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.createProtocolConnection=a;var t=Gie();function a(o,l,h,f){return t.ConnectionStrategy.is(f)&&(f={connectionStrategy:f}),(0,t.createMessageConnection)(o,l,h,f)}i(a,"createProtocolConnection"),X(a,"createProtocolConnection")}}),zst=kl({"../../node_modules/.pnpm/vscode-languageserver-protocol@3.18.4/node_modules/vscode-languageserver-protocol/lib/common/api.js"(r){"use strict";var t=r&&r.__createBinding||(Object.create?(function(h,f,p,m){m===void 0&&(m=p);var b=Object.getOwnPropertyDescriptor(f,p);(!b||("get"in b?!f.__esModule:b.writable||b.configurable))&&(b={enumerable:!0,get:X(function(){return f[p]},"get")}),Object.defineProperty(h,m,b)}):(function(h,f,p,m){m===void 0&&(m=p),h[m]=f[p]})),a=r&&r.__exportStar||function(h,f){for(var p in h)p!=="default"&&!Object.prototype.hasOwnProperty.call(f,p)&&t(f,h,p)};Object.defineProperty(r,"__esModule",{value:!0}),r.LSPErrorCodes=r.createProtocolConnection=void 0,a(Gie(),r),a((Jke(),$st(Qke)),r),a(Qf(),r),a(VZn(),r);var o=HZn();Object.defineProperty(r,"createProtocolConnection",{enumerable:!0,get:X(function(){return o.createProtocolConnection},"get")});var l;(function(h){h.lspReservedErrorRangeStart=-32899,h.RequestFailed=-32803,h.ServerCancelled=-32802,h.ContentModified=-32801,h.RequestCancelled=-32800,h.lspReservedErrorRangeEnd=-32800})(l||(r.LSPErrorCodes=l={}))}});i(Am,"isAstNode");X(Am,"isAstNode");i(hk,"isReference");X(hk,"isReference");i(IA,"isMultiReference");X(IA,"isMultiReference");i(KRr,"isAstNodeDescription");X(KRr,"isAstNodeDescription");i(pV,"isLinkingError");X(pV,"isLinkingError");XRr=class{static{i(this,"AbstractAstReflection")}static{X(this,"AbstractAstReflection")}constructor(){this.subtypes={},this.allSubtypes={}}getAllTypes(){return Object.keys(this.types)}getReferenceType(r){let t=this.types[r.container.$type];if(!t)throw new Error(`Type ${r.container.$type||"undefined"} not found.`);let a=t.properties[r.property]?.referenceType;if(!a)throw new Error(`Property ${r.property||"undefined"} of type ${r.container.$type} is not a reference.`);return a}getTypeMetaData(r){let t=this.types[r];return t||{name:r,properties:{},superTypes:[]}}isInstance(r,t){return Am(r)&&this.isSubtype(r.$type,t)}isSubtype(r,t){if(r===t)return!0;let a=this.subtypes[r];a||(a=this.subtypes[r]={});let o=a[t];if(o!==void 0)return o;{let l=this.types[r],h=l?l.superTypes.some(f=>this.isSubtype(f,t)):!1;return a[t]=h,h}}getAllSubTypes(r){let t=this.allSubtypes[r];if(t)return t;{let a=this.getAllTypes(),o=[];for(let l of a)this.isSubtype(l,r)&&o.push(l);return this.allSubtypes[r]=o,o}}isComplete(r){let t=this.getTypeMetaData(r.$type);for(let a of Object.keys(t.properties)){let o=t.properties[a];if(o.optional)continue;let l=r[o.name];if(l==null)return!1}return!0}};i(xV,"isCompositeCstNode");X(xV,"isCompositeCstNode");i(Ust,"isLeafCstNode");X(Ust,"isLeafCstNode");i(Vst,"isRootCstNode");X(Vst,"isRootCstNode");jD=class AA{static{i(this,"_StreamImpl")}static{X(this,"StreamImpl")}constructor(t,a){this.startFn=t,this.nextFn=a}iterator(){let t={state:this.startFn(),next:X(()=>this.nextFn(t.state),"next"),[Symbol.iterator]:()=>t};return t}[Symbol.iterator](){return this.iterator()}isEmpty(){return!!this.iterator().next().done}count(){let t=this.iterator(),a=0,o=t.next();for(;!o.done;)a++,o=t.next();return a}toArray(){let t=[],a=this.iterator(),o;do o=a.next(),o.value!==void 0&&t.push(o.value);while(!o.done);return t}toSet(){return new Set(this)}toMap(t,a){let o=this.map(l=>[t?t(l):l,a?a(l):l]);return new Map(o)}toString(){return this.join()}concat(t){return new AA(()=>({first:this.startFn(),firstDone:!1,iterator:t[Symbol.iterator]()}),a=>{let o;if(!a.firstDone){do if(o=this.nextFn(a.first),!o.done)return o;while(!o.done);a.firstDone=!0}do if(o=a.iterator.next(),!o.done)return o;while(!o.done);return Yw})}join(t=","){let a=this.iterator(),o="",l,h=!1;do l=a.next(),l.done||(h&&(o+=t),o+=QRr(l.value)),h=!0;while(!l.done);return o}indexOf(t,a=0){let o=this.iterator(),l=0,h=o.next();for(;!h.done;){if(l>=a&&h.value===t)return l;h=o.next(),l++}return-1}every(t){let a=this.iterator(),o=a.next();for(;!o.done;){if(!t(o.value))return!1;o=a.next()}return!0}some(t){let a=this.iterator(),o=a.next();for(;!o.done;){if(t(o.value))return!0;o=a.next()}return!1}forEach(t){let a=this.iterator(),o=0,l=a.next();for(;!l.done;)t(l.value,o),l=a.next(),o++}map(t){return new AA(this.startFn,a=>{let{done:o,value:l}=this.nextFn(a);return o?Yw:{done:!1,value:t(l)}})}filter(t){return new AA(this.startFn,a=>{let o;do if(o=this.nextFn(a),!o.done&&t(o.value))return o;while(!o.done);return Yw})}nonNullable(){return this.filter(t=>t!=null)}reduce(t,a){let o=this.iterator(),l=a,h=o.next();for(;!h.done;)l===void 0?l=h.value:l=t(l,h.value),h=o.next();return l}reduceRight(t,a){return this.recursiveReduce(this.iterator(),t,a)}recursiveReduce(t,a,o){let l=t.next();if(l.done)return o;let h=this.recursiveReduce(t,a,o);return h===void 0?l.value:a(h,l.value)}find(t){let a=this.iterator(),o=a.next();for(;!o.done;){if(t(o.value))return o.value;o=a.next()}}findIndex(t){let a=this.iterator(),o=0,l=a.next();for(;!l.done;){if(t(l.value))return o;l=a.next(),o++}return-1}includes(t){let a=this.iterator(),o=a.next();for(;!o.done;){if(o.value===t)return!0;o=a.next()}return!1}flatMap(t){return new AA(()=>({this:this.startFn()}),a=>{do{if(a.iterator){let h=a.iterator.next();if(h.done)a.iterator=void 0;else return h}let{done:o,value:l}=this.nextFn(a.this);if(!o){let h=t(l);if(kie(h))a.iterator=h[Symbol.iterator]();else return{done:!1,value:h}}}while(a.iterator);return Yw})}flat(t){if(t===void 0&&(t=1),t<=0)return this;let a=t>1?this.flat(t-1):this;return new AA(()=>({this:a.startFn()}),o=>{do{if(o.iterator){let f=o.iterator.next();if(f.done)o.iterator=void 0;else return f}let{done:l,value:h}=a.nextFn(o.this);if(!l)if(kie(h))o.iterator=h[Symbol.iterator]();else return{done:!1,value:h}}while(o.iterator);return Yw})}head(){let a=this.iterator().next();if(!a.done)return a.value}tail(t=1){return new AA(()=>{let a=this.startFn();for(let o=0;o<t;o++)if(this.nextFn(a).done)return a;return a},this.nextFn)}limit(t){return new AA(()=>({size:0,state:this.startFn()}),a=>(a.size++,a.size>t?Yw:this.nextFn(a.state)))}distinct(t){return new AA(()=>({set:new Set,internalState:this.startFn()}),a=>{let o;do if(o=this.nextFn(a.internalState),!o.done){let l=t?t(o.value):o.value;if(!a.set.has(l))return a.set.add(l),o}while(!o.done);return Yw})}exclude(t,a){let o=new Set;for(let l of t){let h=a?a(l):l;o.add(h)}return this.filter(l=>{let h=a?a(l):l;return!o.has(h)})}};i(QRr,"toString");X(QRr,"toString");i(kie,"isIterable");X(kie,"isIterable");JRr=new jD(()=>{},()=>Yw),Yw=Object.freeze({done:!0,value:void 0});i(Xf,"stream");X(Xf,"stream");Dke=class extends jD{static{i(this,"TreeStreamImpl")}static{X(this,"TreeStreamImpl")}constructor(r,t,a){super(()=>({iterators:a?.includeRoot?[[r][Symbol.iterator]()]:[t(r)[Symbol.iterator]()],pruned:!1}),o=>{for(o.pruned&&(o.iterators.pop(),o.pruned=!1);o.iterators.length>0;){let h=o.iterators[o.iterators.length-1].next();if(h.done)o.iterators.pop();else return o.iterators.push(t(h.value)[Symbol.iterator]()),h}return Yw})}iterator(){let r={state:this.startFn(),next:X(()=>this.nextFn(r.state),"next"),prune:X(()=>{r.state.pruned=!0},"prune"),[Symbol.iterator]:()=>r};return r}};(function(r){function t(h){return h.reduce((f,p)=>f+p,0)}i(t,"sum"),X(t,"sum"),r.sum=t;function a(h){return h.reduce((f,p)=>f*p,0)}i(a,"product"),X(a,"product"),r.product=a;function o(h){return h.reduce((f,p)=>Math.min(f,p))}i(o,"min2"),X(o,"min"),r.min=o;function l(h){return h.reduce((f,p)=>Math.max(f,p))}i(l,"max"),X(l,"max"),r.max=l})(Qit||(Qit={}));i(_ke,"linkContentToContainer");X(_ke,"linkContentToContainer");i(jie,"getContainerOfType");X(jie,"getContainerOfType");i(AS,"getDocument");X(AS,"getDocument");i(gie,"findRootNode");X(gie,"findRootNode");i(Jit,"getReferenceNodes");X(Jit,"getReferenceNodes");i(Zke,"streamContents");X(Zke,"streamContents");i(SV,"streamAllContents");X(SV,"streamAllContents");i(RS,"streamAst");X(RS,"streamAst");i(Mke,"isAstNodeInRange");X(Mke,"isAstNodeInRange");i(Cie,"streamReferences");X(Cie,"streamReferences");i(ZRr,"assignMandatoryProperties");X(ZRr,"assignMandatoryProperties");i(Hst,"copyDefaultValue");X(Hst,"copyDefaultValue");Ww={$type:"AbstractElement",cardinality:"cardinality"};i(eLr,"isAbstractElement");X(eLr,"isAbstractElement");rke={$type:"AbstractParserRule"};i(AV,"isAbstractParserRule");X(AV,"isAbstractParserRule");ATe={$type:"AbstractRule"},L4={$type:"AbstractType"},WO={$type:"Action",cardinality:"cardinality",feature:"feature",inferredType:"inferredType",operator:"operator",type:"type"};i(zie,"isAction");X(zie,"isAction");nke={$type:"Alternatives",cardinality:"cardinality",elements:"elements"};i(qst,"isAlternatives");X(qst,"isAlternatives");x7r={$type:"ArrayLiteral",elements:"elements"},T7r={$type:"ArrayType",elementType:"elementType"},YO={$type:"Assignment",cardinality:"cardinality",feature:"feature",operator:"operator",predicate:"predicate",terminal:"terminal"};i(zD,"isAssignment");X(zD,"isAssignment");Zit={$type:"BooleanLiteral",true:"true"};i(tLr,"isBooleanLiteral");X(tLr,"isBooleanLiteral");KO={$type:"CharacterRange",cardinality:"cardinality",left:"left",lookahead:"lookahead",parenthesized:"parenthesized",right:"right"};i(rLr,"isCharacterRange");X(rLr,"isCharacterRange");YU={$type:"Condition"},ike={$type:"Conjunction",left:"left",right:"right"};i(nLr,"isConjunction");X(nLr,"isConjunction");XO={$type:"CrossReference",cardinality:"cardinality",deprecatedSyntax:"deprecatedSyntax",isMulti:"isMulti",terminal:"terminal",type:"type"};i(Uie,"isCrossReference");X(Uie,"isCrossReference");ake={$type:"Disjunction",left:"left",right:"right"};i(iLr,"isDisjunction");X(iLr,"isDisjunction");eat={$type:"EndOfFile",cardinality:"cardinality"};i(aLr,"isEndOfFile");X(aLr,"isEndOfFile");zO={$type:"Grammar",imports:"imports",interfaces:"interfaces",isDeclared:"isDeclared",name:"name",rules:"rules",types:"types"},k7r={$type:"GrammarImport",path:"path"},tV={$type:"Group",cardinality:"cardinality",elements:"elements",guardCondition:"guardCondition",predicate:"predicate"};i(e3e,"isGroup");X(e3e,"isGroup");tat={$type:"InferredType",name:"name"};i(Wst,"isInferredType");X(Wst,"isInferredType");RA={$type:"InfixRule",call:"call",dataType:"dataType",inferredType:"inferredType",name:"name",operators:"operators",parameters:"parameters",returnType:"returnType"};i(Eie,"isInfixRule");X(Eie,"isInfixRule");Rnt={$type:"InfixRuleOperatorList",associativity:"associativity",operators:"operators"},C7r={$type:"InfixRuleOperators",precedences:"precedences"},sie={$type:"Interface",attributes:"attributes",name:"name",superTypes:"superTypes"};i(sLr,"isInterface");X(sLr,"isInterface");oie={$type:"Keyword",cardinality:"cardinality",predicate:"predicate",value:"value"};i(UD,"isKeyword");X(UD,"isKeyword");RTe={$type:"NamedArgument",calledByName:"calledByName",parameter:"parameter",value:"value"},rV={$type:"NegatedToken",cardinality:"cardinality",lookahead:"lookahead",parenthesized:"parenthesized",terminal:"terminal"};i(oLr,"isNegatedToken");X(oLr,"isNegatedToken");rat={$type:"Negation",value:"value"};i(lLr,"isNegation");X(lLr,"isNegation");E7r={$type:"NumberLiteral",value:"value"},LTe={$type:"Parameter",name:"name"},nat={$type:"ParameterReference",parameter:"parameter"};i(cLr,"isParameterReference");X(cLr,"isParameterReference");CS={$type:"ParserRule",dataType:"dataType",definition:"definition",entry:"entry",fragment:"fragment",inferredType:"inferredType",name:"name",parameters:"parameters",returnType:"returnType"};i(_S,"isParserRule");X(_S,"isParserRule");Lnt={$type:"ReferenceType",isMulti:"isMulti",referenceType:"referenceType"},nV={$type:"RegexToken",cardinality:"cardinality",lookahead:"lookahead",parenthesized:"parenthesized",regex:"regex"};i(uLr,"isRegexToken");X(uLr,"isRegexToken");iat={$type:"ReturnType",name:"name"};i(hLr,"isReturnType");X(hLr,"isReturnType");iV={$type:"RuleCall",arguments:"arguments",cardinality:"cardinality",predicate:"predicate",rule:"rule"};i(VD,"isRuleCall");X(VD,"isRuleCall");lie={$type:"SimpleType",primitiveType:"primitiveType",stringType:"stringType",typeRef:"typeRef"};i(fLr,"isSimpleType");X(fLr,"isSimpleType");S7r={$type:"StringLiteral",value:"value"},aV={$type:"TerminalAlternatives",cardinality:"cardinality",elements:"elements",lookahead:"lookahead",parenthesized:"parenthesized"};i(dLr,"isTerminalAlternatives");X(dLr,"isTerminalAlternatives");uk={$type:"TerminalElement",cardinality:"cardinality",lookahead:"lookahead",parenthesized:"parenthesized"},sV={$type:"TerminalGroup",cardinality:"cardinality",elements:"elements",lookahead:"lookahead",parenthesized:"parenthesized"};i(pLr,"isTerminalGroup");X(pLr,"isTerminalGroup");ND={$type:"TerminalRule",definition:"definition",fragment:"fragment",hidden:"hidden",name:"name",type:"type"};i(MS,"isTerminalRule");X(MS,"isTerminalRule");oV={$type:"TerminalRuleCall",cardinality:"cardinality",lookahead:"lookahead",parenthesized:"parenthesized",rule:"rule"};i(Yst,"isTerminalRuleCall");X(Yst,"isTerminalRuleCall");ske={$type:"Type",name:"name",type:"type"};i(gLr,"isType");X(gLr,"isType");Une={$type:"TypeAttribute",defaultValue:"defaultValue",isOptional:"isOptional",name:"name",type:"type"},Vne={$type:"TypeDefinition"},A7r={$type:"UnionType",types:"types"},oke={$type:"UnorderedGroup",cardinality:"cardinality",elements:"elements"};i(Kst,"isUnorderedGroup");X(Kst,"isUnorderedGroup");lV={$type:"UntilToken",cardinality:"cardinality",lookahead:"lookahead",parenthesized:"parenthesized",terminal:"terminal"};i(mLr,"isUntilToken");X(mLr,"isUntilToken");Hne={$type:"ValueLiteral"},cie={$type:"Wildcard",cardinality:"cardinality",lookahead:"lookahead",parenthesized:"parenthesized"};i(yLr,"isWildcard");X(yLr,"isWildcard");bLr=class extends XRr{static{i(this,"LangiumGrammarAstReflection")}static{X(this,"LangiumGrammarAstReflection")}constructor(){super(...arguments),this.types={AbstractElement:{name:Ww.$type,properties:{cardinality:{name:Ww.cardinality,optional:!0}},superTypes:[]},AbstractParserRule:{name:rke.$type,properties:{},superTypes:[ATe.$type,L4.$type]},AbstractRule:{name:ATe.$type,properties:{},superTypes:[]},AbstractType:{name:L4.$type,properties:{},superTypes:[]},Action:{name:WO.$type,properties:{cardinality:{name:WO.cardinality,optional:!0},feature:{name:WO.feature,optional:!0},inferredType:{name:WO.inferredType,optional:!0},operator:{name:WO.operator,optional:!0},type:{name:WO.type,referenceType:L4.$type,optional:!0}},superTypes:[Ww.$type]},Alternatives:{name:nke.$type,properties:{cardinality:{name:nke.cardinality,optional:!0},elements:{name:nke.elements,defaultValue:[]}},superTypes:[Ww.$type]},ArrayLiteral:{name:x7r.$type,properties:{elements:{name:x7r.elements,defaultValue:[]}},superTypes:[Hne.$type]},ArrayType:{name:T7r.$type,properties:{elementType:{name:T7r.elementType}},superTypes:[Vne.$type]},Assignment:{name:YO.$type,properties:{cardinality:{name:YO.cardinality,optional:!0},feature:{name:YO.feature},operator:{name:YO.operator},predicate:{name:YO.predicate,optional:!0},terminal:{name:YO.terminal}},superTypes:[Ww.$type]},BooleanLiteral:{name:Zit.$type,properties:{true:{name:Zit.true,defaultValue:!1}},superTypes:[YU.$type,Hne.$type]},CharacterRange:{name:KO.$type,properties:{cardinality:{name:KO.cardinality,optional:!0},left:{name:KO.left},lookahead:{name:KO.lookahead,optional:!0},parenthesized:{name:KO.parenthesized,defaultValue:!1,optional:!0},right:{name:KO.right,optional:!0}},superTypes:[uk.$type]},Condition:{name:YU.$type,properties:{},superTypes:[]},Conjunction:{name:ike.$type,properties:{left:{name:ike.left},right:{name:ike.right}},superTypes:[YU.$type]},CrossReference:{name:XO.$type,properties:{cardinality:{name:XO.cardinality,optional:!0},deprecatedSyntax:{name:XO.deprecatedSyntax,defaultValue:!1},isMulti:{name:XO.isMulti,defaultValue:!1},terminal:{name:XO.terminal,optional:!0},type:{name:XO.type,referenceType:L4.$type}},superTypes:[Ww.$type]},Disjunction:{name:ake.$type,properties:{left:{name:ake.left},right:{name:ake.right}},superTypes:[YU.$type]},EndOfFile:{name:eat.$type,properties:{cardinality:{name:eat.cardinality,optional:!0}},superTypes:[Ww.$type]},Grammar:{name:zO.$type,properties:{imports:{name:zO.imports,defaultValue:[]},interfaces:{name:zO.interfaces,defaultValue:[]},isDeclared:{name:zO.isDeclared,defaultValue:!1},name:{name:zO.name,optional:!0},rules:{name:zO.rules,defaultValue:[]},types:{name:zO.types,defaultValue:[]}},superTypes:[]},GrammarImport:{name:k7r.$type,properties:{path:{name:k7r.path}},superTypes:[]},Group:{name:tV.$type,properties:{cardinality:{name:tV.cardinality,optional:!0},elements:{name:tV.elements,defaultValue:[]},guardCondition:{name:tV.guardCondition,optional:!0},predicate:{name:tV.predicate,optional:!0}},superTypes:[Ww.$type]},InferredType:{name:tat.$type,properties:{name:{name:tat.name}},superTypes:[L4.$type]},InfixRule:{name:RA.$type,properties:{call:{name:RA.call},dataType:{name:RA.dataType,optional:!0},inferredType:{name:RA.inferredType,optional:!0},name:{name:RA.name},operators:{name:RA.operators},parameters:{name:RA.parameters,defaultValue:[]},returnType:{name:RA.returnType,referenceType:L4.$type,optional:!0}},superTypes:[rke.$type]},InfixRuleOperatorList:{name:Rnt.$type,properties:{associativity:{name:Rnt.associativity,optional:!0},operators:{name:Rnt.operators,defaultValue:[]}},superTypes:[]},InfixRuleOperators:{name:C7r.$type,properties:{precedences:{name:C7r.precedences,defaultValue:[]}},superTypes:[]},Interface:{name:sie.$type,properties:{attributes:{name:sie.attributes,defaultValue:[]},name:{name:sie.name},superTypes:{name:sie.superTypes,defaultValue:[],referenceType:L4.$type}},superTypes:[L4.$type]},Keyword:{name:oie.$type,properties:{cardinality:{name:oie.cardinality,optional:!0},predicate:{name:oie.predicate,optional:!0},value:{name:oie.value}},superTypes:[Ww.$type]},NamedArgument:{name:RTe.$type,properties:{calledByName:{name:RTe.calledByName,defaultValue:!1},parameter:{name:RTe.parameter,referenceType:LTe.$type,optional:!0},value:{name:RTe.value}},superTypes:[]},NegatedToken:{name:rV.$type,properties:{cardinality:{name:rV.cardinality,optional:!0},lookahead:{name:rV.lookahead,optional:!0},parenthesized:{name:rV.parenthesized,defaultValue:!1,optional:!0},terminal:{name:rV.terminal}},superTypes:[uk.$type]},Negation:{name:rat.$type,properties:{value:{name:rat.value}},superTypes:[YU.$type]},NumberLiteral:{name:E7r.$type,properties:{value:{name:E7r.value}},superTypes:[Hne.$type]},Parameter:{name:LTe.$type,properties:{name:{name:LTe.name}},superTypes:[]},ParameterReference:{name:nat.$type,properties:{parameter:{name:nat.parameter,referenceType:LTe.$type}},superTypes:[YU.$type]},ParserRule:{name:CS.$type,properties:{dataType:{name:CS.dataType,optional:!0},definition:{name:CS.definition},entry:{name:CS.entry,defaultValue:!1},fragment:{name:CS.fragment,defaultValue:!1},inferredType:{name:CS.inferredType,optional:!0},name:{name:CS.name},parameters:{name:CS.parameters,defaultValue:[]},returnType:{name:CS.returnType,referenceType:L4.$type,optional:!0}},superTypes:[rke.$type]},ReferenceType:{name:Lnt.$type,properties:{isMulti:{name:Lnt.isMulti,defaultValue:!1},referenceType:{name:Lnt.referenceType}},superTypes:[Vne.$type]},RegexToken:{name:nV.$type,properties:{cardinality:{name:nV.cardinality,optional:!0},lookahead:{name:nV.lookahead,optional:!0},parenthesized:{name:nV.parenthesized,defaultValue:!1,optional:!0},regex:{name:nV.regex}},superTypes:[uk.$type]},ReturnType:{name:iat.$type,properties:{name:{name:iat.name}},superTypes:[]},RuleCall:{name:iV.$type,properties:{arguments:{name:iV.arguments,defaultValue:[]},cardinality:{name:iV.cardinality,optional:!0},predicate:{name:iV.predicate,optional:!0},rule:{name:iV.rule,referenceType:ATe.$type}},superTypes:[Ww.$type]},SimpleType:{name:lie.$type,properties:{primitiveType:{name:lie.primitiveType,optional:!0},stringType:{name:lie.stringType,optional:!0},typeRef:{name:lie.typeRef,referenceType:L4.$type,optional:!0}},superTypes:[Vne.$type]},StringLiteral:{name:S7r.$type,properties:{value:{name:S7r.value}},superTypes:[Hne.$type]},TerminalAlternatives:{name:aV.$type,properties:{cardinality:{name:aV.cardinality,optional:!0},elements:{name:aV.elements,defaultValue:[]},lookahead:{name:aV.lookahead,optional:!0},parenthesized:{name:aV.parenthesized,defaultValue:!1,optional:!0}},superTypes:[uk.$type]},TerminalElement:{name:uk.$type,properties:{cardinality:{name:uk.cardinality,optional:!0},lookahead:{name:uk.lookahead,optional:!0},parenthesized:{name:uk.parenthesized,defaultValue:!1,optional:!0}},superTypes:[Ww.$type]},TerminalGroup:{name:sV.$type,properties:{cardinality:{name:sV.cardinality,optional:!0},elements:{name:sV.elements,defaultValue:[]},lookahead:{name:sV.lookahead,optional:!0},parenthesized:{name:sV.parenthesized,defaultValue:!1,optional:!0}},superTypes:[uk.$type]},TerminalRule:{name:ND.$type,properties:{definition:{name:ND.definition},fragment:{name:ND.fragment,defaultValue:!1},hidden:{name:ND.hidden,defaultValue:!1},name:{name:ND.name},type:{name:ND.type,optional:!0}},superTypes:[ATe.$type]},TerminalRuleCall:{name:oV.$type,properties:{cardinality:{name:oV.cardinality,optional:!0},lookahead:{name:oV.lookahead,optional:!0},parenthesized:{name:oV.parenthesized,defaultValue:!1,optional:!0},rule:{name:oV.rule,referenceType:ND.$type}},superTypes:[uk.$type]},Type:{name:ske.$type,properties:{name:{name:ske.name},type:{name:ske.type}},superTypes:[L4.$type]},TypeAttribute:{name:Une.$type,properties:{defaultValue:{name:Une.defaultValue,optional:!0},isOptional:{name:Une.isOptional,defaultValue:!1},name:{name:Une.name},type:{name:Une.type}},superTypes:[]},TypeDefinition:{name:Vne.$type,properties:{},superTypes:[]},UnionType:{name:A7r.$type,properties:{types:{name:A7r.types,defaultValue:[]}},superTypes:[Vne.$type]},UnorderedGroup:{name:oke.$type,properties:{cardinality:{name:oke.cardinality,optional:!0},elements:{name:oke.elements,defaultValue:[]}},superTypes:[Ww.$type]},UntilToken:{name:lV.$type,properties:{cardinality:{name:lV.cardinality,optional:!0},lookahead:{name:lV.lookahead,optional:!0},parenthesized:{name:lV.parenthesized,defaultValue:!1,optional:!0},terminal:{name:lV.terminal}},superTypes:[uk.$type]},ValueLiteral:{name:Hne.$type,properties:{},superTypes:[]},Wildcard:{name:cie.$type,properties:{cardinality:{name:cie.cardinality,optional:!0},lookahead:{name:cie.lookahead,optional:!0},parenthesized:{name:cie.parenthesized,defaultValue:!1,optional:!0}},superTypes:[uk.$type]}}}},ou=new bLr;i(Ike,"streamCst");X(Ike,"streamCst");i(vLr,"isChildNode");X(vLr,"isChildNode");i(wLr,"tokenToRange");X(wLr,"tokenToRange");i(Nke,"isValidTokenRange");X(Nke,"isValidTokenRange");i(Sie,"toDocumentSegment");X(Sie,"toDocumentSegment");(function(r){r[r.Before=0]="Before",r[r.After=1]="After",r[r.OverlapFront=2]="OverlapFront",r[r.OverlapBack=3]="OverlapBack",r[r.Inside=4]="Inside",r[r.Outside=5]="Outside"})(_A||(_A={}));i(xLr,"compareRange");X(xLr,"compareRange");i(TLr,"inRange");X(TLr,"inRange");qZn=/^[\w\p{L}]$/u;i(kLr,"findCommentNode");X(kLr,"findCommentNode");i(aat,"isCommentNode");X(aat,"isCommentNode");i(CLr,"getPreviousNode");X(CLr,"getPreviousNode");ELr=class extends Error{static{i(this,"ErrorWithLocation")}static{X(this,"ErrorWithLocation")}constructor(r,t){let a=typeof t=="string"?t:t();super(r?`${a} at ${r.range.start.line}:${r.range.start.character}`:a)}};i(RV,"assertUnreachable");X(RV,"assertUnreachable");i(To,"cc");X(To,"cc");i(lke,"insertToSet");X(lke,"insertToSet");i(cV,"addFlag");X(cV,"addFlag");i(QO,"ASSERT_EXISTS");X(QO,"ASSERT_EXISTS");i(uie,"ASSERT_NEVER_REACH_HERE");X(uie,"ASSERT_NEVER_REACH_HERE");i(sat,"isCharacter");X(sat,"isCharacter");Oke=[];for(let r=To("0");r<=To("9");r++)Oke.push(r);Pke=[To("_")].concat(Oke);for(let r=To("a");r<=To("z");r++)Pke.push(r);for(let r=To("A");r<=To("Z");r++)Pke.push(r);R7r=[To(" "),To("\f"),To(`
|
|
`),To("\r"),To(" "),To("\v"),To(" "),To("\xA0"),To("\u1680"),To("\u2000"),To("\u2001"),To("\u2002"),To("\u2003"),To("\u2004"),To("\u2005"),To("\u2006"),To("\u2007"),To("\u2008"),To("\u2009"),To("\u200A"),To("\u2028"),To("\u2029"),To("\u202F"),To("\u205F"),To("\u3000"),To("\uFEFF")],WZn=/[0-9a-fA-F]/,DTe=/[0-9]/,YZn=/[1-9]/,SLr=class{static{i(this,"RegExpParser")}static{X(this,"RegExpParser")}constructor(){this.idx=0,this.input="",this.groupIdx=0}saveState(){return{idx:this.idx,input:this.input,groupIdx:this.groupIdx}}restoreState(r){this.idx=r.idx,this.input=r.input,this.groupIdx=r.groupIdx}pattern(r){this.idx=0,this.input=r,this.groupIdx=0,this.consumeChar("/");let t=this.disjunction();this.consumeChar("/");let a={type:"Flags",loc:{begin:this.idx,end:r.length},global:!1,ignoreCase:!1,multiLine:!1,unicode:!1,sticky:!1};for(;this.isRegExpFlag();)switch(this.popChar()){case"g":cV(a,"global");break;case"i":cV(a,"ignoreCase");break;case"m":cV(a,"multiLine");break;case"u":cV(a,"unicode");break;case"y":cV(a,"sticky");break}if(this.idx!==this.input.length)throw Error("Redundant input: "+this.input.substring(this.idx));return{type:"Pattern",flags:a,value:t,loc:this.loc(0)}}disjunction(){let r=[],t=this.idx;for(r.push(this.alternative());this.peekChar()==="|";)this.consumeChar("|"),r.push(this.alternative());return{type:"Disjunction",value:r,loc:this.loc(t)}}alternative(){let r=[],t=this.idx;for(;this.isTerm();)r.push(this.term());return{type:"Alternative",value:r,loc:this.loc(t)}}term(){return this.isAssertion()?this.assertion():this.atom()}assertion(){let r=this.idx;switch(this.popChar()){case"^":return{type:"StartAnchor",loc:this.loc(r)};case"$":return{type:"EndAnchor",loc:this.loc(r)};case"\\":switch(this.popChar()){case"b":return{type:"WordBoundary",loc:this.loc(r)};case"B":return{type:"NonWordBoundary",loc:this.loc(r)}}throw Error("Invalid Assertion Escape");case"(":this.consumeChar("?");let t;switch(this.popChar()){case"=":t="Lookahead";break;case"!":t="NegativeLookahead";break;case"<":{switch(this.popChar()){case"=":t="Lookbehind";break;case"!":t="NegativeLookbehind"}break}}QO(t);let a=this.disjunction();return this.consumeChar(")"),{type:t,value:a,loc:this.loc(r)}}return uie()}quantifier(r=!1){let t,a=this.idx;switch(this.popChar()){case"*":t={atLeast:0,atMost:1/0};break;case"+":t={atLeast:1,atMost:1/0};break;case"?":t={atLeast:0,atMost:1};break;case"{":let o=this.integerIncludingZero();switch(this.popChar()){case"}":t={atLeast:o,atMost:o};break;case",":let l;this.isDigit()?(l=this.integerIncludingZero(),t={atLeast:o,atMost:l}):t={atLeast:o,atMost:1/0},this.consumeChar("}");break}if(r===!0&&t===void 0)return;QO(t);break}if(!(r===!0&&t===void 0)&&QO(t))return this.peekChar(0)==="?"?(this.consumeChar("?"),t.greedy=!1):t.greedy=!0,t.type="Quantifier",t.loc=this.loc(a),t}atom(){let r,t=this.idx;switch(this.peekChar()){case".":r=this.dotAll();break;case"\\":r=this.atomEscape();break;case"[":r=this.characterClass();break;case"(":r=this.group();break}return r===void 0&&this.isPatternCharacter()&&(r=this.patternCharacter()),QO(r)?(r.loc=this.loc(t),this.isQuantifier()&&(r.quantifier=this.quantifier()),r):uie()}dotAll(){return this.consumeChar("."),{type:"Set",complement:!0,value:[To(`
|
|
`),To("\r"),To("\u2028"),To("\u2029")]}}atomEscape(){switch(this.consumeChar("\\"),this.peekChar()){case"1":case"2":case"3":case"4":case"5":case"6":case"7":case"8":case"9":return this.decimalEscapeAtom();case"d":case"D":case"s":case"S":case"w":case"W":return this.characterClassEscape();case"f":case"n":case"r":case"t":case"v":return this.controlEscapeAtom();case"c":return this.controlLetterEscapeAtom();case"0":return this.nulCharacterAtom();case"x":return this.hexEscapeSequenceAtom();case"u":return this.regExpUnicodeEscapeSequenceAtom();default:return this.identityEscapeAtom()}}decimalEscapeAtom(){return{type:"GroupBackReference",value:this.positiveInteger()}}characterClassEscape(){let r,t=!1;switch(this.popChar()){case"d":r=Oke;break;case"D":r=Oke,t=!0;break;case"s":r=R7r;break;case"S":r=R7r,t=!0;break;case"w":r=Pke;break;case"W":r=Pke,t=!0;break}return QO(r)?{type:"Set",value:r,complement:t}:uie()}controlEscapeAtom(){let r;switch(this.popChar()){case"f":r=To("\f");break;case"n":r=To(`
|
|
`);break;case"r":r=To("\r");break;case"t":r=To(" ");break;case"v":r=To("\v");break}return QO(r)?{type:"Character",value:r}:uie()}controlLetterEscapeAtom(){this.consumeChar("c");let r=this.popChar();if(/[a-zA-Z]/.test(r)===!1)throw Error("Invalid ");return{type:"Character",value:r.toUpperCase().charCodeAt(0)-64}}nulCharacterAtom(){return this.consumeChar("0"),{type:"Character",value:To("\0")}}hexEscapeSequenceAtom(){return this.consumeChar("x"),this.parseHexDigits(2)}regExpUnicodeEscapeSequenceAtom(){return this.consumeChar("u"),this.parseHexDigits(4)}identityEscapeAtom(){let r=this.popChar();return{type:"Character",value:To(r)}}classPatternCharacterAtom(){switch(this.peekChar()){case`
|
|
`:case"\r":case"\u2028":case"\u2029":case"\\":case"]":throw Error("TBD");default:let r=this.popChar();return{type:"Character",value:To(r)}}}characterClass(){let r=[],t=!1;for(this.consumeChar("["),this.peekChar(0)==="^"&&(this.consumeChar("^"),t=!0);this.isClassAtom();){let a=this.classAtom(),o=a.type==="Character";if(sat(a)&&this.isRangeDash()){this.consumeChar("-");let l=this.classAtom(),h=l.type==="Character";if(sat(l)){if(l.value<a.value)throw Error("Range out of order in character class");r.push({from:a.value,to:l.value})}else lke(a.value,r),r.push(To("-")),lke(l.value,r)}else lke(a.value,r)}return this.consumeChar("]"),{type:"Set",complement:t,value:r}}classAtom(){switch(this.peekChar()){case"]":case`
|
|
`:case"\r":case"\u2028":case"\u2029":throw Error("TBD");case"\\":return this.classEscape();default:return this.classPatternCharacterAtom()}}classEscape(){switch(this.consumeChar("\\"),this.peekChar()){case"b":return this.consumeChar("b"),{type:"Character",value:To("\b")};case"d":case"D":case"s":case"S":case"w":case"W":return this.characterClassEscape();case"f":case"n":case"r":case"t":case"v":return this.controlEscapeAtom();case"c":return this.controlLetterEscapeAtom();case"0":return this.nulCharacterAtom();case"x":return this.hexEscapeSequenceAtom();case"u":return this.regExpUnicodeEscapeSequenceAtom();default:return this.identityEscapeAtom()}}group(){let r=!0;switch(this.consumeChar("("),this.peekChar(0)){case"?":this.consumeChar("?"),this.consumeChar(":"),r=!1;break;default:this.groupIdx++;break}let t=this.disjunction();this.consumeChar(")");let a={type:"Group",capturing:r,value:t};return r&&(a.idx=this.groupIdx),a}positiveInteger(){let r=this.popChar();if(YZn.test(r)===!1)throw Error("Expecting a positive integer");for(;DTe.test(this.peekChar(0));)r+=this.popChar();return parseInt(r,10)}integerIncludingZero(){let r=this.popChar();if(DTe.test(r)===!1)throw Error("Expecting an integer");for(;DTe.test(this.peekChar(0));)r+=this.popChar();return parseInt(r,10)}patternCharacter(){let r=this.popChar();switch(r){case`
|
|
`:case"\r":case"\u2028":case"\u2029":case"^":case"$":case"\\":case".":case"*":case"+":case"?":case"(":case")":case"[":case"|":throw Error("TBD");default:return{type:"Character",value:To(r)}}}isRegExpFlag(){switch(this.peekChar(0)){case"g":case"i":case"m":case"u":case"y":return!0;default:return!1}}isRangeDash(){return this.peekChar()==="-"&&this.isClassAtom(1)}isDigit(){return DTe.test(this.peekChar(0))}isClassAtom(r=0){switch(this.peekChar(r)){case"]":case`
|
|
`:case"\r":case"\u2028":case"\u2029":return!1;default:return!0}}isTerm(){return this.isAtom()||this.isAssertion()}isAtom(){if(this.isPatternCharacter())return!0;switch(this.peekChar(0)){case".":case"\\":case"[":case"(":return!0;default:return!1}}isAssertion(){switch(this.peekChar(0)){case"^":case"$":return!0;case"\\":switch(this.peekChar(1)){case"b":case"B":return!0;default:return!1}case"(":return this.peekChar(1)==="?"&&(this.peekChar(2)==="="||this.peekChar(2)==="!"||this.peekChar(2)==="<"&&(this.peekChar(3)==="="||this.peekChar(3)==="!"));default:return!1}}isQuantifier(){let r=this.saveState();try{return this.quantifier(!0)!==void 0}catch{return!1}finally{this.restoreState(r)}}isPatternCharacter(){switch(this.peekChar()){case"^":case"$":case"\\":case".":case"*":case"+":case"?":case"(":case")":case"[":case"|":case"/":case`
|
|
`:case"\r":case"\u2028":case"\u2029":return!1;default:return!0}}parseHexDigits(r){let t="";for(let o=0;o<r;o++){let l=this.popChar();if(WZn.test(l)===!1)throw Error("Expecting a HexDecimal digits");t+=l}return{type:"Character",value:parseInt(t,16)}}peekChar(r=0){return this.input[this.idx+r]}popChar(){let r=this.peekChar(0);return this.consumeChar(void 0),r}consumeChar(r){if(r!==void 0&&this.input[this.idx]!==r)throw Error("Expected: '"+r+"' but found: '"+this.input[this.idx]+"' at offset: "+this.idx);if(this.idx>=this.input.length)throw Error("Unexpected end of input");this.idx++}loc(r){return{begin:r,end:this.idx}}},t3e=class{static{i(this,"BaseRegExpVisitor")}static{X(this,"BaseRegExpVisitor")}visitChildren(r){for(let t in r){let a=r[t];r.hasOwnProperty(t)&&(a.type!==void 0?this.visit(a):Array.isArray(a)&&a.forEach(o=>{this.visit(o)},this))}}visit(r){switch(r.type){case"Pattern":this.visitPattern(r);break;case"Flags":this.visitFlags(r);break;case"Disjunction":this.visitDisjunction(r);break;case"Alternative":this.visitAlternative(r);break;case"StartAnchor":this.visitStartAnchor(r);break;case"EndAnchor":this.visitEndAnchor(r);break;case"WordBoundary":this.visitWordBoundary(r);break;case"NonWordBoundary":this.visitNonWordBoundary(r);break;case"Lookahead":this.visitLookahead(r);break;case"NegativeLookahead":this.visitNegativeLookahead(r);break;case"Lookbehind":this.visitLookbehind(r);break;case"NegativeLookbehind":this.visitNegativeLookbehind(r);break;case"Character":this.visitCharacter(r);break;case"Set":this.visitSet(r);break;case"Group":this.visitGroup(r);break;case"GroupBackReference":this.visitGroupBackReference(r);break;case"Quantifier":this.visitQuantifier(r);break}this.visitChildren(r)}visitPattern(r){}visitFlags(r){}visitDisjunction(r){}visitAlternative(r){}visitStartAnchor(r){}visitEndAnchor(r){}visitWordBoundary(r){}visitNonWordBoundary(r){}visitLookahead(r){}visitNegativeLookahead(r){}visitLookbehind(r){}visitNegativeLookbehind(r){}visitCharacter(r){}visitSet(r){}visitGroup(r){}visitGroupBackReference(r){}visitQuantifier(r){}},KZn=/\r?\n/gm,XZn=new SLr,QZn=class extends t3e{static{i(this,"TerminalRegExpVisitor")}static{X(this,"TerminalRegExpVisitor")}constructor(){super(...arguments),this.isStarting=!0,this.endRegexpStack=[],this.multiline=!1}get endRegex(){return this.endRegexpStack.join("")}reset(r){this.multiline=!1,this.regex=r,this.startRegexp="",this.isStarting=!0,this.endRegexpStack=[]}visitGroup(r){r.quantifier&&(this.isStarting=!1,this.endRegexpStack=[])}visitCharacter(r){let t=String.fromCharCode(r.value);if(!this.multiline&&t===`
|
|
`&&(this.multiline=!0),r.quantifier)this.isStarting=!1,this.endRegexpStack=[];else{let a=Vie(t);this.endRegexpStack.push(a),this.isStarting&&(this.startRegexp+=a)}}visitSet(r){if(!this.multiline){let t=this.regex.substring(r.loc.begin,r.loc.end),a=new RegExp(t);this.multiline=!!`
|
|
`.match(a)}if(r.quantifier)this.isStarting=!1,this.endRegexpStack=[];else{let t=this.regex.substring(r.loc.begin,r.loc.end);this.endRegexpStack.push(t),this.isStarting&&(this.startRegexp+=t)}}visitChildren(r){r.type==="Group"&&r.quantifier||super.visitChildren(r)}},Dnt=new QZn;i(ALr,"isMultilineComment");X(ALr,"isMultilineComment");JZn=`\f
|
|
\r \v \xA0\u1680\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200A\u2028\u2029\u202F\u205F\u3000\uFEFF`.split("");i(Xst,"isWhitespace");X(Xst,"isWhitespace");i(Vie,"escapeRegExp");X(Vie,"escapeRegExp");i(RLr,"partialMatches");X(RLr,"partialMatches");i(LLr,"partialRegExp");X(LLr,"partialRegExp");i(DLr,"getEntryRule");X(DLr,"getEntryRule");i(_Lr,"getHiddenRules");X(_Lr,"getHiddenRules");i(Qst,"getAllReachableRules");X(Qst,"getAllReachableRules");i(Jst,"ruleDfs");X(Jst,"ruleDfs");i(MLr,"getCrossReferenceTerminal");X(MLr,"getCrossReferenceTerminal");i(ILr,"isCommentTerminal");X(ILr,"isCommentTerminal");i(NLr,"findNodesForProperty");X(NLr,"findNodesForProperty");i(Zst,"findNodeForProperty");X(Zst,"findNodeForProperty");i(r3e,"findNodesForPropertyInternal");X(r3e,"findNodesForPropertyInternal");i(OLr,"findNodeForKeyword");X(OLr,"findNodeForKeyword");i(PLr,"findNodesForKeywordInternal");X(PLr,"findNodesForKeywordInternal");i(BLr,"findAssignment");X(BLr,"findAssignment");i(eot,"findNameAssignment");X(eot,"findNameAssignment");i(tot,"findNameAssignmentInternal");X(tot,"findNameAssignmentInternal");i(rot,"isDataTypeRule");X(rot,"isDataTypeRule");i(not,"isDataTypeRuleInternal");X(not,"isDataTypeRuleInternal");i(iot,"getExplicitRuleType");X(iot,"getExplicitRuleType");i(TV,"getTypeName");X(TV,"getTypeName");i(FLr,"getActionType");X(FLr,"getActionType");i($Lr,"getRuleType");X($Lr,"getRuleType");i(n3e,"terminalRegex");X(n3e,"terminalRegex");aot=/[\s\S]/.source;i(bP,"abstractElementToRegex");X(bP,"abstractElementToRegex");i(GLr,"terminalAlternativesToRegex");X(GLr,"terminalAlternativesToRegex");i(jLr,"terminalGroupToRegex");X(jLr,"terminalGroupToRegex");i(zLr,"untilTokenToRegex");X(zLr,"untilTokenToRegex");i(ULr,"negateTokenToRegex");X(ULr,"negateTokenToRegex");i(VLr,"characterRangeToRegex");X(VLr,"characterRangeToRegex");i(cke,"keywordToRegex");X(cke,"keywordToRegex");i(LS,"withCardinality");X(LS,"withCardinality");i(HLr,"createGrammarConfig");X(HLr,"createGrammarConfig");i(Bke,"PRINT_ERROR");X(Bke,"PRINT_ERROR");i(sot,"PRINT_WARNING");X(sot,"PRINT_WARNING");i(oot,"timer");X(oot,"timer");i(lot,"toFastProperties");X(lot,"toFastProperties");i(qLr,"tokenLabel");X(qLr,"tokenLabel");i(WLr,"hasTokenLabel");X(WLr,"hasTokenLabel");IS=class{static{i(this,"AbstractProduction")}static{X(this,"AbstractProduction")}get definition(){return this._definition}set definition(r){this._definition=r}constructor(r){this._definition=r}accept(r){r.visit(this),this.definition.forEach(t=>{t.accept(r)})}},_b=class extends IS{static{i(this,"NonTerminal")}static{X(this,"NonTerminal")}constructor(r){super([]),this.idx=1,Object.assign(this,N4(r))}set definition(r){}get definition(){return this.referencedRule!==void 0?this.referencedRule.definition:[]}accept(r){r.visit(this)}},LV=class extends IS{static{i(this,"Rule")}static{X(this,"Rule")}constructor(r){super(r.definition),this.orgText="",Object.assign(this,N4(r))}},h2=class extends IS{static{i(this,"Alternative")}static{X(this,"Alternative")}constructor(r){super(r.definition),this.ignoreAmbiguities=!1,Object.assign(this,N4(r))}},p1=class extends IS{static{i(this,"Option")}static{X(this,"Option")}constructor(r){super(r.definition),this.idx=1,Object.assign(this,N4(r))}},Xw=class extends IS{static{i(this,"RepetitionMandatory")}static{X(this,"RepetitionMandatory")}constructor(r){super(r.definition),this.idx=1,Object.assign(this,N4(r))}},Qw=class extends IS{static{i(this,"RepetitionMandatoryWithSeparator")}static{X(this,"RepetitionMandatoryWithSeparator")}constructor(r){super(r.definition),this.idx=1,Object.assign(this,N4(r))}},wp=class extends IS{static{i(this,"Repetition")}static{X(this,"Repetition")}constructor(r){super(r.definition),this.idx=1,Object.assign(this,N4(r))}},f2=class extends IS{static{i(this,"RepetitionWithSeparator")}static{X(this,"RepetitionWithSeparator")}constructor(r){super(r.definition),this.idx=1,Object.assign(this,N4(r))}},d2=class extends IS{static{i(this,"Alternation")}static{X(this,"Alternation")}get definition(){return this._definition}set definition(r){this._definition=r}constructor(r){super(r.definition),this.idx=1,this.ignoreAmbiguities=!1,this.hasPredicates=!1,Object.assign(this,N4(r))}},kf=class{static{i(this,"Terminal")}static{X(this,"Terminal")}constructor(r){this.idx=1,Object.assign(this,N4(r))}accept(r){r.visit(this)}};i(YLr,"serializeGrammar");X(YLr,"serializeGrammar");i(mie,"serializeProduction");X(mie,"serializeProduction");i(N4,"pickOnlyDefined");X(N4,"pickOnlyDefined");DV=class{static{i(this,"GAstVisitor")}static{X(this,"GAstVisitor")}visit(r){let t=r;switch(t.constructor){case _b:return this.visitNonTerminal(t);case h2:return this.visitAlternative(t);case p1:return this.visitOption(t);case Xw:return this.visitRepetitionMandatory(t);case Qw:return this.visitRepetitionMandatoryWithSeparator(t);case f2:return this.visitRepetitionWithSeparator(t);case wp:return this.visitRepetition(t);case d2:return this.visitAlternation(t);case kf:return this.visitTerminal(t);case LV:return this.visitRule(t);default:throw Error("non exhaustive match")}}visitNonTerminal(r){}visitAlternative(r){}visitOption(r){}visitRepetition(r){}visitRepetitionMandatory(r){}visitRepetitionMandatoryWithSeparator(r){}visitRepetitionWithSeparator(r){}visitAlternation(r){}visitTerminal(r){}visitRule(r){}};i(KLr,"isSequenceProd");X(KLr,"isSequenceProd");i(Aie,"isOptionalProd");X(Aie,"isOptionalProd");i(XLr,"isBranchingProd");X(XLr,"isBranchingProd");i(_4,"getProductionDslName");X(_4,"getProductionDslName");i3e=class{static{i(this,"RestWalker")}static{X(this,"RestWalker")}walk(r,t=[]){r.definition.forEach((a,o)=>{let l=r.definition.slice(o+1);if(a instanceof _b)this.walkProdRef(a,l,t);else if(a instanceof kf)this.walkTerminal(a,l,t);else if(a instanceof h2)this.walkFlat(a,l,t);else if(a instanceof p1)this.walkOption(a,l,t);else if(a instanceof Xw)this.walkAtLeastOne(a,l,t);else if(a instanceof Qw)this.walkAtLeastOneSep(a,l,t);else if(a instanceof f2)this.walkManySep(a,l,t);else if(a instanceof wp)this.walkMany(a,l,t);else if(a instanceof d2)this.walkOr(a,l,t);else throw Error("non exhaustive match")})}walkTerminal(r,t,a){}walkProdRef(r,t,a){}walkFlat(r,t,a){let o=t.concat(a);this.walk(r,o)}walkOption(r,t,a){let o=t.concat(a);this.walk(r,o)}walkAtLeastOne(r,t,a){let o=[new p1({definition:r.definition})].concat(t,a);this.walk(r,o)}walkAtLeastOneSep(r,t,a){let o=oat(r,t,a);this.walk(r,o)}walkMany(r,t,a){let o=[new p1({definition:r.definition})].concat(t,a);this.walk(r,o)}walkManySep(r,t,a){let o=oat(r,t,a);this.walk(r,o)}walkOr(r,t,a){let o=t.concat(a);r.definition.forEach(l=>{let h=new h2({definition:[l]});this.walk(h,o)})}};i(oat,"restForRepetitionWithSeparator");X(oat,"restForRepetitionWithSeparator");i(_V,"first");X(_V,"first");i(QLr,"firstForSequence");X(QLr,"firstForSequence");i(JLr,"firstForBranching");X(JLr,"firstForBranching");i(ZLr,"firstForTerminal");X(ZLr,"firstForTerminal");eDr="_~IN~_",ZZn=class extends i3e{static{i(this,"ResyncFollowsWalker")}static{X(this,"ResyncFollowsWalker")}constructor(r){super(),this.topProd=r,this.follows={}}startWalking(){return this.walk(this.topProd),this.follows}walkTerminal(r,t,a){}walkProdRef(r,t,a){let o=rDr(r.referencedRule,r.idx)+this.topProd.name,l=t.concat(a),h=new h2({definition:l}),f=_V(h);this.follows[o]=f}};i(tDr,"computeAllProdsFollows");X(tDr,"computeAllProdsFollows");i(rDr,"buildBetweenProdsFollowPrefix");X(rDr,"buildBetweenProdsFollowPrefix");uke={},eei=new SLr;i(MV,"getRegExpAst");X(MV,"getRegExpAst");i(nDr,"clearRegExpParserCache");X(nDr,"clearRegExpParserCache");iDr="Complement Sets are not supported for first char optimization",Fke=`Unable to use "first char" lexer optimizations:
|
|
`;i(aDr,"getOptimizedStartCodesIndices");X(aDr,"getOptimizedStartCodesIndices");i($ke,"firstCharOptimizedIndices");X($ke,"firstCharOptimizedIndices");i(hie,"addOptimizedIdxToResult");X(hie,"addOptimizedIdxToResult");i(sDr,"handleIgnoreCase");X(sDr,"handleIgnoreCase");i(lat,"findCode");X(lat,"findCode");i(Gke,"isWholeOptional");X(Gke,"isWholeOptional");tei=class extends t3e{static{i(this,"CharCodeFinder")}static{X(this,"CharCodeFinder")}constructor(r){super(),this.targetCharCodes=r,this.found=!1}visitChildren(r){if(this.found!==!0){switch(r.type){case"Lookahead":this.visitLookahead(r);return;case"NegativeLookahead":this.visitNegativeLookahead(r);return;case"Lookbehind":this.visitLookbehind(r);return;case"NegativeLookbehind":this.visitNegativeLookbehind(r);return}super.visitChildren(r)}}visitCharacter(r){this.targetCharCodes.includes(r.value)&&(this.found=!0)}visitSet(r){r.complement?lat(r,this.targetCharCodes)===void 0&&(this.found=!0):lat(r,this.targetCharCodes)!==void 0&&(this.found=!0)}};i(a3e,"canMatchCharCode");X(a3e,"canMatchCharCode");gP="PATTERN",fie="defaultMode",_Te="modes",cat=0,hke=1,uat=2,hat=3;i(oDr,"analyzeTokenTypes");X(oDr,"analyzeTokenTypes");i(lDr,"getAsciiClass");X(lDr,"getAsciiClass");i(cDr,"validatePatterns");X(cDr,"validatePatterns");i(uDr,"validateRegExpPattern");X(uDr,"validateRegExpPattern");i(hDr,"findMissingPatterns");X(hDr,"findMissingPatterns");i(fDr,"findInvalidPatterns");X(fDr,"findInvalidPatterns");rei=/[^\\][$]/;i(dDr,"findEndOfInputAnchor");X(dDr,"findEndOfInputAnchor");i(pDr,"findEmptyMatchRegExps");X(pDr,"findEmptyMatchRegExps");nei=/[^\\[][\^]|^\^/;i(gDr,"findStartOfInputAnchor");X(gDr,"findStartOfInputAnchor");i(mDr,"findUnsupportedFlags");X(mDr,"findUnsupportedFlags");i(yDr,"findDuplicatePatterns");X(yDr,"findDuplicatePatterns");i(bDr,"findInvalidGroupType");X(bDr,"findInvalidGroupType");i(vDr,"findModesThatDoNotExist");X(vDr,"findModesThatDoNotExist");i(wDr,"findUnreachablePatterns");X(wDr,"findUnreachablePatterns");i(xDr,"tryToMatchStrToPattern");X(xDr,"tryToMatchStrToPattern");i(TDr,"noMetaChar");X(TDr,"noMetaChar");i(kDr,"usesLookAheadOrBehind");X(kDr,"usesLookAheadOrBehind");i(fat,"addStickyFlag");X(fat,"addStickyFlag");i(CDr,"performRuntimeChecks");X(CDr,"performRuntimeChecks");i(EDr,"performWarningRuntimeChecks");X(EDr,"performWarningRuntimeChecks");i(cot,"isCustomPattern");X(cot,"isCustomPattern");i(SDr,"isShortPattern");X(SDr,"isShortPattern");iei={test:X(function(r){let t=r.length;for(let a=this.lastIndex;a<t;a++){let o=r.charCodeAt(a);if(o===10)return this.lastIndex=a+1,!0;if(o===13)return r.charCodeAt(a+1)===10?this.lastIndex=a+2:this.lastIndex=a+1,!0}return!1},"test"),lastIndex:0};i(uot,"checkLineBreaksIssues");X(uot,"checkLineBreaksIssues");i(ADr,"buildLineBreakIssueMessage");X(ADr,"buildLineBreakIssueMessage");i(hot,"getCharCodes");X(hot,"getCharCodes");i(fke,"addToMapOfArrays");X(fke,"addToMapOfArrays");die=256,dke=[];i(NA,"charCodeToOptimizedIndex");X(NA,"charCodeToOptimizedIndex");i(RDr,"initCharCodeToOptimizedIndexMap");X(RDr,"initCharCodeToOptimizedIndexMap");i(IV,"tokenStructuredMatcher");X(IV,"tokenStructuredMatcher");i(Rie,"tokenStructuredMatcherNoCategories");X(Rie,"tokenStructuredMatcherNoCategories");L7r=1,LDr={};i(NV,"augmentTokenTypes");X(NV,"augmentTokenTypes");i(DDr,"expandCategories");X(DDr,"expandCategories");i(_Dr,"assignTokenDefaultProps");X(_Dr,"assignTokenDefaultProps");i(MDr,"assignCategoriesTokensProp");X(MDr,"assignCategoriesTokensProp");i(IDr,"assignCategoriesMapProp");X(IDr,"assignCategoriesMapProp");i(fot,"singleAssignCategoriesToksMap");X(fot,"singleAssignCategoriesToksMap");i(dot,"hasShortKeyProperty");X(dot,"hasShortKeyProperty");i(dat,"hasCategoriesProperty");X(dat,"hasCategoriesProperty");i(NDr,"hasExtendingTokensTypesProperty");X(NDr,"hasExtendingTokensTypesProperty");i(ODr,"hasExtendingTokensTypesMapProperty");X(ODr,"hasExtendingTokensTypesMapProperty");i(PDr,"isTokenType");X(PDr,"isTokenType");pat={buildUnableToPopLexerModeMessage(r){return`Unable to pop Lexer Mode after encountering Token ->${r.image}<- The Mode Stack is empty`},buildUnexpectedCharactersMessage(r,t,a,o,l,h){return`unexpected character: ->${r.charAt(t)}<- at offset: ${t}, skipped ${a} characters.`}};(function(r){r[r.MISSING_PATTERN=0]="MISSING_PATTERN",r[r.INVALID_PATTERN=1]="INVALID_PATTERN",r[r.EOI_ANCHOR_FOUND=2]="EOI_ANCHOR_FOUND",r[r.UNSUPPORTED_FLAGS_FOUND=3]="UNSUPPORTED_FLAGS_FOUND",r[r.DUPLICATE_PATTERNS_FOUND=4]="DUPLICATE_PATTERNS_FOUND",r[r.INVALID_GROUP_TYPE_FOUND=5]="INVALID_GROUP_TYPE_FOUND",r[r.PUSH_MODE_DOES_NOT_EXIST=6]="PUSH_MODE_DOES_NOT_EXIST",r[r.MULTI_MODE_LEXER_WITHOUT_DEFAULT_MODE=7]="MULTI_MODE_LEXER_WITHOUT_DEFAULT_MODE",r[r.MULTI_MODE_LEXER_WITHOUT_MODES_PROPERTY=8]="MULTI_MODE_LEXER_WITHOUT_MODES_PROPERTY",r[r.MULTI_MODE_LEXER_DEFAULT_MODE_VALUE_DOES_NOT_EXIST=9]="MULTI_MODE_LEXER_DEFAULT_MODE_VALUE_DOES_NOT_EXIST",r[r.LEXER_DEFINITION_CANNOT_CONTAIN_UNDEFINED=10]="LEXER_DEFINITION_CANNOT_CONTAIN_UNDEFINED",r[r.SOI_ANCHOR_FOUND=11]="SOI_ANCHOR_FOUND",r[r.EMPTY_MATCH_PATTERN=12]="EMPTY_MATCH_PATTERN",r[r.NO_LINE_BREAKS_FLAGS=13]="NO_LINE_BREAKS_FLAGS",r[r.UNREACHABLE_PATTERN=14]="UNREACHABLE_PATTERN",r[r.IDENTIFY_TERMINATOR=15]="IDENTIFY_TERMINATOR",r[r.CUSTOM_LINE_BREAK=16]="CUSTOM_LINE_BREAK",r[r.MULTI_MODE_LEXER_LONGER_ALT_NOT_IN_CURRENT_MODE=17]="MULTI_MODE_LEXER_LONGER_ALT_NOT_IN_CURRENT_MODE"})(xp||(xp={}));pie={deferDefinitionErrorsHandling:!1,positionTracking:"full",lineTerminatorsPattern:/\n|\r\n?/g,lineTerminatorCharacters:[`
|
|
`,"\r"],ensureOptimizations:!1,safeMode:!1,errorMessageProvider:pat,traceInitPerf:!1,skipValidations:!1,recoveryEnabled:!0};Object.freeze(pie);u2=class{static{i(this,"Lexer")}static{X(this,"Lexer")}constructor(r,t=pie){if(this.lexerDefinition=r,this.lexerDefinitionErrors=[],this.lexerDefinitionWarning=[],this.patternIdxToConfig={},this.charCodeToPatternIdxToConfig={},this.modes=[],this.emptyGroups={},this.cachedGroupKeys=[],this.trackStartLines=!0,this.trackEndLines=!0,this.hasCustom=!1,this.canModeBeOptimized={},this.TRACE_INIT=(o,l)=>{if(this.traceInitPerf===!0){this.traceInitIndent++;let h=new Array(this.traceInitIndent+1).join(" ");this.traceInitIndent<this.traceInitMaxIdent&&console.log(`${h}--> <${o}>`);let{time:f,value:p}=oot(l),m=f>10?console.warn:console.log;return this.traceInitIndent<this.traceInitMaxIdent&&m(`${h}<-- <${o}> time: ${f}ms`),this.traceInitIndent--,p}else return l()},typeof t=="boolean")throw Error(`The second argument to the Lexer constructor is now an ILexerConfig Object.
|
|
a boolean 2nd argument is no longer supported`);this.config=Object.assign({},pie,t);let a=this.config.traceInitPerf;a===!0?(this.traceInitMaxIdent=1/0,this.traceInitPerf=!0):typeof a=="number"&&(this.traceInitMaxIdent=a,this.traceInitPerf=!0),this.traceInitIndent=-1,this.TRACE_INIT("Lexer Constructor",()=>{let o,l=!0;this.TRACE_INIT("Lexer Config handling",()=>{if(this.config.lineTerminatorsPattern===pie.lineTerminatorsPattern)this.config.lineTerminatorsPattern=iei;else if(this.config.lineTerminatorCharacters===pie.lineTerminatorCharacters)throw Error(`Error: Missing <lineTerminatorCharacters> property on the Lexer config.
|
|
For details See: https://chevrotain.io/docs/guide/resolving_lexer_errors.html#MISSING_LINE_TERM_CHARS`);if(t.safeMode&&t.ensureOptimizations)throw Error('"safeMode" and "ensureOptimizations" flags are mutually exclusive.');this.trackStartLines=/full|onlyStart/i.test(this.config.positionTracking),this.trackEndLines=/full/i.test(this.config.positionTracking),Array.isArray(r)?o={modes:{defaultMode:[...r]},defaultMode:fie}:(l=!1,o=Object.assign({},r))}),this.config.skipValidations===!1&&(this.TRACE_INIT("performRuntimeChecks",()=>{this.lexerDefinitionErrors=this.lexerDefinitionErrors.concat(CDr(o,this.trackStartLines,this.config.lineTerminatorCharacters))}),this.TRACE_INIT("performWarningRuntimeChecks",()=>{this.lexerDefinitionWarning=this.lexerDefinitionWarning.concat(EDr(o,this.trackStartLines,this.config.lineTerminatorCharacters))})),o.modes=o.modes?o.modes:{},Object.entries(o.modes).forEach(([f,p])=>{o.modes[f]=p.filter(m=>m!==void 0)});let h=Object.keys(o.modes);if(Object.entries(o.modes).forEach(([f,p])=>{this.TRACE_INIT(`Mode: <${f}> processing`,()=>{if(this.modes.push(f),this.config.skipValidations===!1&&this.TRACE_INIT("validatePatterns",()=>{this.lexerDefinitionErrors=this.lexerDefinitionErrors.concat(cDr(p,h))}),this.lexerDefinitionErrors.length===0){NV(p);let m;this.TRACE_INIT("analyzeTokenTypes",()=>{m=oDr(p,{lineTerminatorCharacters:this.config.lineTerminatorCharacters,positionTracking:t.positionTracking,ensureOptimizations:t.ensureOptimizations,safeMode:t.safeMode,tracer:this.TRACE_INIT})}),this.patternIdxToConfig[f]=m.patternIdxToConfig,this.charCodeToPatternIdxToConfig[f]=m.charCodeToPatternIdxToConfig,this.emptyGroups=Object.assign({},this.emptyGroups,m.emptyGroups),this.hasCustom=m.hasCustom||this.hasCustom,this.canModeBeOptimized[f]=m.canBeOptimized}})}),this.defaultMode=o.defaultMode,this.cachedGroupKeys=Object.keys(this.emptyGroups),this.lexerDefinitionErrors.length>0&&!this.config.deferDefinitionErrorsHandling){let p=this.lexerDefinitionErrors.map(m=>m.message).join(`-----------------------
|
|
`);throw new Error(`Errors detected in definition of Lexer:
|
|
`+p)}this.lexerDefinitionWarning.forEach(f=>{sot(f.message)}),this.TRACE_INIT("Choosing sub-methods implementations",()=>{if(l&&(this.handleModes=()=>{}),this.trackStartLines===!1&&(this.computeNewColumn=f=>f),this.trackEndLines===!1&&(this.updateTokenEndLineColumnLocation=()=>{}),/full/i.test(this.config.positionTracking))this.createTokenInstance=this.createFullToken;else if(/onlyStart/i.test(this.config.positionTracking))this.createTokenInstance=this.createStartOnlyToken;else if(/onlyOffset/i.test(this.config.positionTracking))this.createTokenInstance=this.createOffsetOnlyToken;else throw Error(`Invalid <positionTracking> config option: "${this.config.positionTracking}"`);this.hasCustom?(this.addToken=this.addTokenUsingPush,this.handlePayload=this.handlePayloadWithCustom):(this.addToken=this.addTokenUsingMemberAccess,this.handlePayload=this.handlePayloadNoCustom)}),this.TRACE_INIT("Failed Optimization Warnings",()=>{let f=Object.entries(this.canModeBeOptimized).reduce((p,[m,b])=>(b===!1&&p.push(m),p),[]);if(t.ensureOptimizations&&f.length>0)throw Error(`Lexer Modes: < ${f.join(", ")} > cannot be optimized.
|
|
Disable the "ensureOptimizations" lexer config flag to silently ignore this and run the lexer in an un-optimized mode.
|
|
Or inspect the console log for details on how to resolve these issues.`)}),this.TRACE_INIT("clearRegExpParserCache",()=>{nDr()}),this.TRACE_INIT("toFastProperties",()=>{lot(this)})})}tokenize(r,t=this.defaultMode){if(this.lexerDefinitionErrors.length>0){let o=this.lexerDefinitionErrors.map(l=>l.message).join(`-----------------------
|
|
`);throw new Error(`Unable to Tokenize because Errors detected in definition of Lexer:
|
|
`+o)}return this.tokenizeInternal(r,t)}tokenizeInternal(r,t){let a,o,l,h,f,p,m,b,v,T,C,E,S,R,L,_=r,M=_.length,I=0,F=0,O=this.hasCustom?0:Math.floor(r.length/10),P=new Array(O),G=[],V=this.trackStartLines?1:void 0,Y=this.trackStartLines?1:void 0,K={};for(let de=0;de<this.cachedGroupKeys.length;de++)K[this.cachedGroupKeys[de]]=[];let J=this.trackStartLines,H=this.config.lineTerminatorsPattern,q=0,Z=[],Q=[],W=[],te=[];Object.freeze(te);let z=!1,re=X(de=>{if(W.length===1&&de.tokenType.PUSH_MODE===void 0){let be=this.config.errorMessageProvider.buildUnableToPopLexerModeMessage(de);G.push({offset:de.startOffset,line:de.startLine,column:de.startColumn,length:de.image.length,message:be})}else{W.pop();let be=W.at(-1);Z=this.patternIdxToConfig[be],Q=this.charCodeToPatternIdxToConfig[be],q=Z.length;let Se=this.canModeBeOptimized[be]&&this.config.safeMode===!1;Q&&Se?z=!0:z=!1}},"pop_mode");function ae(de){W.push(de),Q=this.charCodeToPatternIdxToConfig[de],Z=this.patternIdxToConfig[de],q=Z.length;let be=this.canModeBeOptimized[de]&&this.config.safeMode===!1;Q&&be?z=!0:z=!1}i(ae,"push_mode"),X(ae,"push_mode"),ae.call(this,t);let le,ce=this.config.recoveryEnabled;for(;I<M;){p=null,v=-1;let de=_.charCodeAt(I),be;if(z){let _e=NA(de),Ce=Q[_e];be=Ce!==void 0?Ce:te}else be=Z;let Se=be.length;for(a=0;a<Se;a++){le=be[a];let _e=le.pattern;switch(m=null,le.matchType){case cat:de===le.short&&(v=1,p=_e);break;case hke:L=_e.exec(_,I,P,K),L!==null?(p=L[0],v=p.length,L.payload!==void 0&&(m=L.payload)):p=null;break;case hat:{let Ce=le.asciiClass;if(Ce[de]!==1){_e.lastIndex=0;break}let Ve=I+1;for(;Ce[_.charCodeAt(Ve)]===1;)Ve++;v=Ve-I,_e.lastIndex=Ve;break}case uat:_e.lastIndex=I,v=this.matchLength(_e,r,I);break}if(v!==-1){if(f=le.longerAlt,f!==void 0){p=r.substring(I,I+v);let Ce=f.length;for(l=0;l<Ce;l++){let Ve=Z[f[l]],De=Ve.pattern;if(b=null,Ve.matchType===hke?(L=De.exec(_,I,P,K),L!==null?(h=L[0],L.payload!==void 0&&(b=L.payload)):h=null):(De.lastIndex=I,h=this.match(De,r,I)),h&&h.length>p.length){p=h,v=h.length,m=b,le=Ve;break}}}break}}if(v!==-1){if(T=le.group,T!==void 0&&(p=p!==null?p:r.substring(I,I+v),C=le.tokenTypeIdx,E=this.createTokenInstance(p,I,C,le.tokenType,V,Y,v),this.handlePayload(E,m),T===!1?F=this.addToken(P,F,E):K[T].push(E)),J===!0&&le.canLineTerminator===!0){let _e=0,Ce,Ve;H.lastIndex=0;do p=p!==null?p:r.substring(I,I+v),Ce=H.test(p),Ce===!0&&(Ve=H.lastIndex-1,_e++);while(Ce===!0);_e!==0?(V=V+_e,Y=v-Ve,this.updateTokenEndLineColumnLocation(E,T,Ve,_e,V,Y,v)):Y=this.computeNewColumn(Y,v)}else Y=this.computeNewColumn(Y,v);I=I+v,this.handleModes(le,re,ae,E)}else{let _e=I,Ce=V,Ve=Y,De=ce===!1;for(;De===!1&&I<M;)for(I++,o=0;o<q;o++){let qe=Z[o],Ue=qe.pattern;switch(qe.matchType){case cat:_.charCodeAt(I)===qe.short&&(De=!0);break;case hke:De=Ue.exec(_,I,P,K)!==null;break;case hat:case uat:Ue.lastIndex=I,De=Ue.exec(r)!==null;break}if(De===!0)break}if(S=I-_e,Y=this.computeNewColumn(Y,S),R=this.config.errorMessageProvider.buildUnexpectedCharactersMessage(_,_e,S,Ce,Ve,W.at(-1)),G.push({offset:_e,line:Ce,column:Ve,length:S,message:R}),ce===!1)break}}return this.hasCustom||(P.length=F),{tokens:P,groups:K,errors:G}}handleModes(r,t,a,o){if(r.pop===!0){let l=r.push;t(o),l!==void 0&&a.call(this,l)}else r.push!==void 0&&a.call(this,r.push)}updateTokenEndLineColumnLocation(r,t,a,o,l,h,f){let p,m;t!==void 0&&(p=a===f-1,m=p?-1:0,o===1&&p===!0||(r.endLine=l+m,r.endColumn=h-1+-m))}computeNewColumn(r,t){return r+t}createOffsetOnlyToken(r,t,a,o){return{image:r,startOffset:t,tokenTypeIdx:a,tokenType:o}}createStartOnlyToken(r,t,a,o,l,h){return{image:r,startOffset:t,startLine:l,startColumn:h,tokenTypeIdx:a,tokenType:o}}createFullToken(r,t,a,o,l,h,f){return{image:r,startOffset:t,endOffset:t+f-1,startLine:l,endLine:l,startColumn:h,endColumn:h+f-1,tokenTypeIdx:a,tokenType:o}}addTokenUsingPush(r,t,a){return r.push(a),t}addTokenUsingMemberAccess(r,t,a){return r[t]=a,t++,t}handlePayloadNoCustom(r,t){}handlePayloadWithCustom(r,t){t!==null&&(r.payload=t)}match(r,t,a){return r.test(t)===!0?t.substring(a,r.lastIndex):null}matchLength(r,t,a){return r.test(t)===!0?r.lastIndex-a:-1}};u2.SKIPPED="This marks a skipped Token pattern, this means each token identified by it will be consumed and then thrown into oblivion, this can be used to for example to completely ignore whitespace.";u2.NA=/NOT_APPLICABLE/;i(pP,"tokenLabel2");X(pP,"tokenLabel");i(pot,"hasTokenLabel2");X(pot,"hasTokenLabel");aei="parent",D7r="categories",_7r="label",M7r="group",I7r="push_mode",N7r="pop_mode",O7r="longer_alt",P7r="line_breaks",B7r="start_chars_hint";i(got,"createToken");X(got,"createToken");i(BDr,"createTokenInternal");X(BDr,"createTokenInternal");OA=got({name:"EOF",pattern:u2.NA});NV([OA]);i(s3e,"createTokenInstance");X(s3e,"createTokenInstance");i(o3e,"tokenMatcher");X(o3e,"tokenMatcher");gV={buildMismatchTokenMessage({expected:r,actual:t,previous:a,ruleName:o}){return`Expecting ${pot(r)?`--> ${pP(r)} <--`:`token of type --> ${r.name} <--`} but found --> '${t.image}' <--`},buildNotAllInputParsedMessage({firstRedundant:r,ruleName:t}){return"Redundant input, expecting EOF but found: "+r.image},buildNoViableAltMessage({expectedPathsPerAlt:r,actual:t,previous:a,customUserDescription:o,ruleName:l}){let h="Expecting: ",p=`
|
|
but found: '`+t[0].image+"'";if(o)return h+o+p;{let T=`one of these possible Token sequences:
|
|
${r.reduce((C,E)=>C.concat(E),[]).map(C=>`[${C.map(E=>pP(E)).join(", ")}]`).map((C,E)=>` ${E+1}. ${C}`).join(`
|
|
`)}`;return h+T+p}},buildEarlyExitMessage({expectedIterationPaths:r,actual:t,customUserDescription:a,ruleName:o}){let l="Expecting: ",f=`
|
|
but found: '`+t[0].image+"'";if(a)return l+a+f;{let m=`expecting at least one iteration which starts with one of these possible Token sequences::
|
|
<${r.map(b=>`[${b.map(v=>pP(v)).join(",")}]`).join(" ,")}>`;return l+m+f}}};Object.freeze(gV);sei={buildRuleNotFoundError(r,t){return"Invalid grammar, reference to a rule which is not defined: ->"+t.nonTerminalName+`<-
|
|
inside top level rule: ->`+r.name+"<-"}},dP={buildDuplicateFoundError(r,t){function a(v){return v instanceof kf?v.terminalType.name:v instanceof _b?v.nonTerminalName:""}i(a,"getExtraProductionArgument2"),X(a,"getExtraProductionArgument");let o=r.name,l=t[0],h=l.idx,f=_4(l),p=a(l),m=h>0,b=`->${f}${m?h:""}<- ${p?`with argument: ->${p}<-`:""}
|
|
appears more than once (${t.length} times) in the top level rule: ->${o}<-.
|
|
For further details see: https://chevrotain.io/docs/FAQ.html#NUMERICAL_SUFFIXES
|
|
`;return b=b.replace(/[ \t]+/g," "),b=b.replace(/\s\s+/g,`
|
|
`),b},buildNamespaceConflictError(r){return`Namespace conflict found in grammar.
|
|
The grammar has both a Terminal(Token) and a Non-Terminal(Rule) named: <${r.name}>.
|
|
To resolve this make sure each Terminal and Non-Terminal names are unique
|
|
This is easy to accomplish by using the convention that Terminal names start with an uppercase letter
|
|
and Non-Terminal names start with a lower case letter.`},buildAlternationPrefixAmbiguityError(r){let t=r.prefixPath.map(l=>pP(l)).join(", "),a=r.alternation.idx===0?"":r.alternation.idx;return`Ambiguous alternatives: <${r.ambiguityIndices.join(" ,")}> due to common lookahead prefix
|
|
in <OR${a}> inside <${r.topLevelRule.name}> Rule,
|
|
<${t}> may appears as a prefix path in all these alternatives.
|
|
See: https://chevrotain.io/docs/guide/resolving_grammar_errors.html#COMMON_PREFIX
|
|
For Further details.`},buildAlternationAmbiguityError(r){let t=r.alternation.idx===0?"":r.alternation.idx,a=r.prefixPath.length===0,o=`Ambiguous Alternatives Detected: <${r.ambiguityIndices.join(" ,")}> in <OR${t}> inside <${r.topLevelRule.name}> Rule,
|
|
`;if(a)o+=`These alternatives are all empty (match no tokens), making them indistinguishable.
|
|
Only the last alternative may be empty.
|
|
`;else{let l=r.prefixPath.map(h=>pP(h)).join(", ");o+=`<${l}> may appears as a prefix path in all these alternatives.
|
|
`}return o+=`See: https://chevrotain.io/docs/guide/resolving_grammar_errors.html#AMBIGUOUS_ALTERNATIVES
|
|
For Further details.`,o},buildEmptyRepetitionError(r){let t=_4(r.repetition);return r.repetition.idx!==0&&(t+=r.repetition.idx),`The repetition <${t}> within Rule <${r.topLevelRule.name}> can never consume any tokens.
|
|
This could lead to an infinite loop.`},buildTokenNameError(r){return"deprecated"},buildEmptyAlternationError(r){return`Ambiguous empty alternative: <${r.emptyChoiceIdx+1}> in <OR${r.alternation.idx}> inside <${r.topLevelRule.name}> Rule.
|
|
Only the last alternative may be an empty alternative.`},buildTooManyAlternativesError(r){return`An Alternation cannot have more than 256 alternatives:
|
|
<OR${r.alternation.idx}> inside <${r.topLevelRule.name}> Rule.
|
|
has ${r.alternation.definition.length+1} alternatives.`},buildLeftRecursionError(r){let t=r.topLevelRule.name,a=r.leftRecursionPath.map(h=>h.name),o=`${t} --> ${a.concat([t]).join(" --> ")}`;return`Left Recursion found in grammar.
|
|
rule: <${t}> can be invoked from itself (directly or indirectly)
|
|
without consuming any Tokens. The grammar path that causes this is:
|
|
${o}
|
|
To fix this refactor your grammar to remove the left recursion.
|
|
see: https://en.wikipedia.org/wiki/LL_parser#Left_factoring.`},buildInvalidRuleNameError(r){return"deprecated"},buildDuplicateRuleNameError(r){let t;return r.topLevelRule instanceof LV?t=r.topLevelRule.name:t=r.topLevelRule,`Duplicate definition, rule: ->${t}<- is already defined in the grammar: ->${r.grammarName}<-`}};i(FDr,"resolveGrammar");X(FDr,"resolveGrammar");oei=class extends DV{static{i(this,"GastRefResolverVisitor")}static{X(this,"GastRefResolverVisitor")}constructor(r,t){super(),this.nameToTopRule=r,this.errMsgProvider=t,this.errors=[]}resolveRefs(){Object.values(this.nameToTopRule).forEach(r=>{this.currTopLevel=r,r.accept(this)})}visitNonTerminal(r){let t=this.nameToTopRule[r.nonTerminalName];if(t)r.referencedRule=t;else{let a=this.errMsgProvider.buildRuleNotFoundError(this.currTopLevel,r);this.errors.push({message:a,type:Mb.UNRESOLVED_SUBRULE_REF,ruleName:this.currTopLevel.name,unresolvedRefName:r.nonTerminalName})}}},lei=class extends i3e{static{i(this,"AbstractNextPossibleTokensWalker")}static{X(this,"AbstractNextPossibleTokensWalker")}constructor(r,t){super(),this.topProd=r,this.path=t,this.possibleTokTypes=[],this.nextProductionName="",this.nextProductionOccurrence=0,this.found=!1,this.isAtEndOfPath=!1}startWalking(){if(this.found=!1,this.path.ruleStack[0]!==this.topProd.name)throw Error("The path does not start with the walker's top Rule!");return this.ruleStack=[...this.path.ruleStack].reverse(),this.occurrenceStack=[...this.path.occurrenceStack].reverse(),this.ruleStack.pop(),this.occurrenceStack.pop(),this.updateExpectedNext(),this.walk(this.topProd),this.possibleTokTypes}walk(r,t=[]){this.found||super.walk(r,t)}walkProdRef(r,t,a){if(r.referencedRule.name===this.nextProductionName&&r.idx===this.nextProductionOccurrence){let o=t.concat(a);this.updateExpectedNext(),this.walk(r.referencedRule,o)}}updateExpectedNext(){this.ruleStack.length===0?(this.nextProductionName="",this.nextProductionOccurrence=0,this.isAtEndOfPath=!0):(this.nextProductionName=this.ruleStack.pop(),this.nextProductionOccurrence=this.occurrenceStack.pop())}},cei=class extends lei{static{i(this,"NextAfterTokenWalker")}static{X(this,"NextAfterTokenWalker")}constructor(r,t){super(r,t),this.path=t,this.nextTerminalName="",this.nextTerminalOccurrence=0,this.nextTerminalName=this.path.lastTok.name,this.nextTerminalOccurrence=this.path.lastTokOccurrence}walkTerminal(r,t,a){if(this.isAtEndOfPath&&r.terminalType.name===this.nextTerminalName&&r.idx===this.nextTerminalOccurrence&&!this.found){let o=t.concat(a),l=new h2({definition:o});this.possibleTokTypes=_V(l),this.found=!0}}},l3e=class extends i3e{static{i(this,"AbstractNextTerminalAfterProductionWalker")}static{X(this,"AbstractNextTerminalAfterProductionWalker")}constructor(r,t){super(),this.topRule=r,this.occurrence=t,this.result={token:void 0,occurrence:void 0,isEndOfRule:void 0}}startWalking(){return this.walk(this.topRule),this.result}},uei=class extends l3e{static{i(this,"NextTerminalAfterManyWalker")}static{X(this,"NextTerminalAfterManyWalker")}walkMany(r,t,a){if(r.idx===this.occurrence){let o=t.concat(a)[0];this.result.isEndOfRule=o===void 0,o instanceof kf&&(this.result.token=o.terminalType,this.result.occurrence=o.idx)}else super.walkMany(r,t,a)}},F7r=class extends l3e{static{i(this,"NextTerminalAfterManySepWalker")}static{X(this,"NextTerminalAfterManySepWalker")}walkManySep(r,t,a){if(r.idx===this.occurrence){let o=t.concat(a)[0];this.result.isEndOfRule=o===void 0,o instanceof kf&&(this.result.token=o.terminalType,this.result.occurrence=o.idx)}else super.walkManySep(r,t,a)}},hei=class extends l3e{static{i(this,"NextTerminalAfterAtLeastOneWalker")}static{X(this,"NextTerminalAfterAtLeastOneWalker")}walkAtLeastOne(r,t,a){if(r.idx===this.occurrence){let o=t.concat(a)[0];this.result.isEndOfRule=o===void 0,o instanceof kf&&(this.result.token=o.terminalType,this.result.occurrence=o.idx)}else super.walkAtLeastOne(r,t,a)}},$7r=class extends l3e{static{i(this,"NextTerminalAfterAtLeastOneSepWalker")}static{X(this,"NextTerminalAfterAtLeastOneSepWalker")}walkAtLeastOneSep(r,t,a){if(r.idx===this.occurrence){let o=t.concat(a)[0];this.result.isEndOfRule=o===void 0,o instanceof kf&&(this.result.token=o.terminalType,this.result.occurrence=o.idx)}else super.walkAtLeastOneSep(r,t,a)}};i(jke,"possiblePathsFrom");X(jke,"possiblePathsFrom");i($Dr,"nextPossibleTokensAfter");X($Dr,"nextPossibleTokensAfter");i(GDr,"expandTopLevelRule");X(GDr,"expandTopLevelRule");(function(r){r[r.OPTION=0]="OPTION",r[r.REPETITION=1]="REPETITION",r[r.REPETITION_MANDATORY=2]="REPETITION_MANDATORY",r[r.REPETITION_MANDATORY_WITH_SEPARATOR=3]="REPETITION_MANDATORY_WITH_SEPARATOR",r[r.REPETITION_WITH_SEPARATOR=4]="REPETITION_WITH_SEPARATOR",r[r.ALTERNATION=5]="ALTERNATION"})(Pd||(Pd={}));i(c3e,"getProdType");X(c3e,"getProdType");i(gat,"getLookaheadPaths");X(gat,"getLookaheadPaths");i(jDr,"buildLookaheadFuncForOr");X(jDr,"buildLookaheadFuncForOr");i(zDr,"buildLookaheadFuncForOptionalProd");X(zDr,"buildLookaheadFuncForOptionalProd");i(UDr,"buildAlternativesLookAheadFunc");X(UDr,"buildAlternativesLookAheadFunc");i(VDr,"buildSingleAlternativeLookaheadFunction");X(VDr,"buildSingleAlternativeLookaheadFunction");fei=class extends i3e{static{i(this,"RestDefinitionFinderWalker")}static{X(this,"RestDefinitionFinderWalker")}constructor(r,t,a){super(),this.topProd=r,this.targetOccurrence=t,this.targetProdType=a}startWalking(){return this.walk(this.topProd),this.restDef}checkIsTarget(r,t,a,o){return r.idx===this.targetOccurrence&&this.targetProdType===t?(this.restDef=a.concat(o),!0):!1}walkOption(r,t,a){this.checkIsTarget(r,Pd.OPTION,t,a)||super.walkOption(r,t,a)}walkAtLeastOne(r,t,a){this.checkIsTarget(r,Pd.REPETITION_MANDATORY,t,a)||super.walkOption(r,t,a)}walkAtLeastOneSep(r,t,a){this.checkIsTarget(r,Pd.REPETITION_MANDATORY_WITH_SEPARATOR,t,a)||super.walkOption(r,t,a)}walkMany(r,t,a){this.checkIsTarget(r,Pd.REPETITION,t,a)||super.walkOption(r,t,a)}walkManySep(r,t,a){this.checkIsTarget(r,Pd.REPETITION_WITH_SEPARATOR,t,a)||super.walkOption(r,t,a)}},HDr=class extends DV{static{i(this,"InsideDefinitionFinderVisitor")}static{X(this,"InsideDefinitionFinderVisitor")}constructor(r,t,a){super(),this.targetOccurrence=r,this.targetProdType=t,this.targetRef=a,this.result=[]}checkIsTarget(r,t){r.idx===this.targetOccurrence&&this.targetProdType===t&&(this.targetRef===void 0||r===this.targetRef)&&(this.result=r.definition)}visitOption(r){this.checkIsTarget(r,Pd.OPTION)}visitRepetition(r){this.checkIsTarget(r,Pd.REPETITION)}visitRepetitionMandatory(r){this.checkIsTarget(r,Pd.REPETITION_MANDATORY)}visitRepetitionMandatoryWithSeparator(r){this.checkIsTarget(r,Pd.REPETITION_MANDATORY_WITH_SEPARATOR)}visitRepetitionWithSeparator(r){this.checkIsTarget(r,Pd.REPETITION_WITH_SEPARATOR)}visitAlternation(r){this.checkIsTarget(r,Pd.ALTERNATION)}};i(mat,"initializeArrayOfArrays");X(mat,"initializeArrayOfArrays");i(pke,"pathToHashKeys");X(pke,"pathToHashKeys");i(qDr,"isUniquePrefixHash");X(qDr,"isUniquePrefixHash");i(mot,"lookAheadSequenceFromAlternatives");X(mot,"lookAheadSequenceFromAlternatives");i(Hie,"getLookaheadPathsForOr");X(Hie,"getLookaheadPathsForOr");i(qie,"getLookaheadPathsForOptionalProd");X(qie,"getLookaheadPathsForOptionalProd");i(zke,"containsPath");X(zke,"containsPath");i(WDr,"isStrictPrefixOfPath");X(WDr,"isStrictPrefixOfPath");i(yot,"areTokenCategoriesNotUsed");X(yot,"areTokenCategoriesNotUsed");i(YDr,"validateLookahead");X(YDr,"validateLookahead");i(KDr,"validateGrammar");X(KDr,"validateGrammar");i(XDr,"validateDuplicateProductions");X(XDr,"validateDuplicateProductions");i(QDr,"identifyProductionForDuplicates");X(QDr,"identifyProductionForDuplicates");i(bot,"getExtraProductionArgument");X(bot,"getExtraProductionArgument");dei=class extends DV{static{i(this,"OccurrenceValidationCollector")}static{X(this,"OccurrenceValidationCollector")}constructor(){super(...arguments),this.allProductions=[]}visitNonTerminal(r){this.allProductions.push(r)}visitOption(r){this.allProductions.push(r)}visitRepetitionWithSeparator(r){this.allProductions.push(r)}visitRepetitionMandatory(r){this.allProductions.push(r)}visitRepetitionMandatoryWithSeparator(r){this.allProductions.push(r)}visitRepetition(r){this.allProductions.push(r)}visitAlternation(r){this.allProductions.push(r)}visitTerminal(r){this.allProductions.push(r)}};i(JDr,"validateRuleDoesNotAlreadyExist");X(JDr,"validateRuleDoesNotAlreadyExist");i(ZDr,"validateRuleIsOverridden");X(ZDr,"validateRuleIsOverridden");i(vot,"validateNoLeftRecursion");X(vot,"validateNoLeftRecursion");i(yie,"getFirstNoneTerminal");X(yie,"getFirstNoneTerminal");wot=class extends DV{static{i(this,"OrCollector")}static{X(this,"OrCollector")}constructor(){super(...arguments),this.alternations=[]}visitAlternation(r){this.alternations.push(r)}};i(e_r,"validateEmptyOrAlternative");X(e_r,"validateEmptyOrAlternative");i(t_r,"validateAmbiguousAlternationAlternatives");X(t_r,"validateAmbiguousAlternationAlternatives");pei=class extends DV{static{i(this,"RepetitionCollector")}static{X(this,"RepetitionCollector")}constructor(){super(...arguments),this.allProductions=[]}visitRepetitionWithSeparator(r){this.allProductions.push(r)}visitRepetitionMandatory(r){this.allProductions.push(r)}visitRepetitionMandatoryWithSeparator(r){this.allProductions.push(r)}visitRepetition(r){this.allProductions.push(r)}};i(r_r,"validateTooManyAlts");X(r_r,"validateTooManyAlts");i(n_r,"validateSomeNonEmptyLookaheadPath");X(n_r,"validateSomeNonEmptyLookaheadPath");i(i_r,"checkAlternativesAmbiguities");X(i_r,"checkAlternativesAmbiguities");i(a_r,"checkPrefixAlternativesAmbiguities");X(a_r,"checkPrefixAlternativesAmbiguities");i(s_r,"checkTerminalAndNoneTerminalsNameSpace");X(s_r,"checkTerminalAndNoneTerminalsNameSpace");i(o_r,"resolveGrammar2");X(o_r,"resolveGrammar");i(l_r,"validateGrammar2");X(l_r,"validateGrammar");c_r="MismatchedTokenException",u_r="NoViableAltException",h_r="EarlyExitException",f_r="NotAllInputParsedException",d_r=[c_r,u_r,h_r,f_r];Object.freeze(d_r);i(Lie,"isRecognitionException");X(Lie,"isRecognitionException");u3e=class extends Error{static{i(this,"RecognitionException")}static{X(this,"RecognitionException")}constructor(r,t){super(r),this.token=t,this.resyncedTokens=[],Object.setPrototypeOf(this,new.target.prototype),Error.captureStackTrace&&Error.captureStackTrace(this,this.constructor)}},p_r=class extends u3e{static{i(this,"MismatchedTokenException")}static{X(this,"MismatchedTokenException")}constructor(r,t,a){super(r,t),this.previousToken=a,this.name=c_r}},gei=class extends u3e{static{i(this,"NoViableAltException")}static{X(this,"NoViableAltException")}constructor(r,t,a){super(r,t),this.previousToken=a,this.name=u_r}},mei=class extends u3e{static{i(this,"NotAllInputParsedException")}static{X(this,"NotAllInputParsedException")}constructor(r,t){super(r,t),this.name=f_r}},yei=class extends u3e{static{i(this,"EarlyExitException")}static{X(this,"EarlyExitException")}constructor(r,t,a){super(r,t),this.previousToken=a,this.name=h_r}},_nt={},g_r="InRuleRecoveryException",bei=class extends Error{static{i(this,"InRuleRecoveryException")}static{X(this,"InRuleRecoveryException")}constructor(r){super(r),this.name=g_r}},vei=class{static{i(this,"Recoverable")}static{X(this,"Recoverable")}initRecoverable(r){this.firstAfterRepMap=[],this.resyncFollows={},this.recoveryEnabled=Object.hasOwn(r,"recoveryEnabled")?r.recoveryEnabled:PA.recoveryEnabled,this.recoveryEnabled&&(this.attemptInRepetitionRecovery=m_r)}getTokenToInsert(r){let t=s3e(r,"",-1,-1,-1,-1,-1,-1);return t.isInsertedInRecovery=!0,t}canTokenTypeBeInsertedInRecovery(r){return!0}canTokenTypeBeDeletedInRecovery(r){return!0}tryInRepetitionRecovery(r,t,a,o){let l=this.findReSyncTokenType(),h=this.exportLexerState(),f=[],p=!1,m=this.LA_FAST(1),b=this.LA_FAST(1),v=X(()=>{let T=this.LA(0),C=this.errorMessageProvider.buildMismatchTokenMessage({expected:o,actual:m,previous:T,ruleName:this.getCurrRuleFullName()}),E=new p_r(C,m,this.LA(0));E.resyncedTokens=f.slice(0,-1),this.SAVE_ERROR(E)},"generateErrorMessage");for(;!p;)if(this.tokenMatcher(b,o)){v();return}else if(a.call(this)){v(),r.apply(this,t);return}else this.tokenMatcher(b,l)?p=!0:(b=this.SKIP_TOKEN(),this.addToResyncTokens(b,f));this.importLexerState(h)}shouldInRepetitionRecoveryBeTried(r,t,a){return!(a===!1||this.tokenMatcher(this.LA_FAST(1),r)||this.isBackTracking()||this.canPerformInRuleRecovery(r,this.getFollowsForInRuleRecovery(r,t)))}getNextPossibleTokenTypes(r){let t=r.ruleStack[0],o=this.getGAstProductions()[t];return new cei(o,r).startWalking()}getFollowsForInRuleRecovery(r,t){let a=this.getCurrentGrammarPath(r,t);return this.getNextPossibleTokenTypes(a)}tryInRuleRecovery(r,t){if(this.canRecoverWithSingleTokenInsertion(r,t))return this.getTokenToInsert(r);if(this.canRecoverWithSingleTokenDeletion(r)){let a=this.SKIP_TOKEN();return this.consumeToken(),a}throw new bei("sad sad panda")}canPerformInRuleRecovery(r,t){return this.canRecoverWithSingleTokenInsertion(r,t)||this.canRecoverWithSingleTokenDeletion(r)}canRecoverWithSingleTokenInsertion(r,t){if(!this.canTokenTypeBeInsertedInRecovery(r)||t.length===0)return!1;let a=this.LA_FAST(1);return t.find(l=>this.tokenMatcher(a,l))!==void 0}canRecoverWithSingleTokenDeletion(r){return this.canTokenTypeBeDeletedInRecovery(r)?this.tokenMatcher(this.LA(2),r):!1}isInCurrentRuleReSyncSet(r){let t=this.getCurrFollowKey();return this.getFollowSetFromFollowKey(t).includes(r)}findReSyncTokenType(){let r=this.flattenFollowSet(),t=this.LA_FAST(1),a=2;for(;;){let o=r.find(l=>o3e(t,l));if(o!==void 0)return o;t=this.LA(a),a++}}getCurrFollowKey(){if(this.RULE_STACK_IDX===0)return _nt;let r=this.currRuleShortName,t=this.getLastExplicitRuleOccurrenceIndex(),a=this.getPreviousExplicitRuleShortName();return{ruleName:this.shortRuleNameToFullName(r),idxInCallingRule:t,inRule:this.shortRuleNameToFullName(a)}}buildFullFollowKeyStack(){let r=this.RULE_STACK,t=this.RULE_OCCURRENCE_STACK,a=this.RULE_STACK_IDX+1,o=new Array(a);for(let l=0;l<a;l++)l===0?o[l]=_nt:o[l]={ruleName:this.shortRuleNameToFullName(r[l]),idxInCallingRule:t[l],inRule:this.shortRuleNameToFullName(r[l-1])};return o}flattenFollowSet(){return this.buildFullFollowKeyStack().map(t=>this.getFollowSetFromFollowKey(t)).flat()}getFollowSetFromFollowKey(r){if(r===_nt)return[OA];let t=r.ruleName+r.idxInCallingRule+eDr+r.inRule;return this.resyncFollows[t]}addToResyncTokens(r,t){return this.tokenMatcher(r,OA)||t.push(r),t}reSyncTo(r){let t=[],a=this.LA_FAST(1);for(;this.tokenMatcher(a,r)===!1;)a=this.SKIP_TOKEN(),this.addToResyncTokens(a,t);return t.slice(0,-1)}attemptInRepetitionRecovery(r,t,a,o,l,h,f){}getCurrentGrammarPath(r,t){let a=this.getHumanReadableRuleStack(),o=this.RULE_OCCURRENCE_STACK.slice(0,this.RULE_OCCURRENCE_STACK_IDX+1);return{ruleStack:a,occurrenceStack:o,lastTok:r,lastTokOccurrence:t}}getHumanReadableRuleStack(){let r=this.RULE_STACK_IDX+1,t=new Array(r);for(let a=0;a<r;a++)t[a]=this.shortRuleNameToFullName(this.RULE_STACK[a]);return t}};i(m_r,"attemptInRepetitionRecovery");X(m_r,"attemptInRepetitionRecovery");OV=8,y_r=1<<OV,b_r=2<<OV,yat=3<<OV,bat=4<<OV,vat=5<<OV,gke=6<<OV,xot=class{static{i(this,"LLkLookaheadStrategy")}static{X(this,"LLkLookaheadStrategy")}constructor(r){var t;this.maxLookahead=(t=r?.maxLookahead)!==null&&t!==void 0?t:PA.maxLookahead}validate(r){let t=this.validateNoLeftRecursion(r.rules);if(t.length===0){let a=this.validateEmptyOrAlternatives(r.rules),o=this.validateAmbiguousAlternationAlternatives(r.rules,this.maxLookahead),l=this.validateSomeNonEmptyLookaheadPath(r.rules,this.maxLookahead);return[...t,...a,...o,...l]}return t}validateNoLeftRecursion(r){return r.flatMap(t=>vot(t,t,dP))}validateEmptyOrAlternatives(r){return r.flatMap(t=>e_r(t,dP))}validateAmbiguousAlternationAlternatives(r,t){return r.flatMap(a=>t_r(a,t,dP))}validateSomeNonEmptyLookaheadPath(r,t){return n_r(r,t,dP)}buildLookaheadForAlternation(r){return jDr(r.prodOccurrence,r.rule,r.maxLookahead,r.hasPredicates,r.dynamicTokensEnabled,UDr)}buildLookaheadForOptional(r){return zDr(r.prodOccurrence,r.rule,r.maxLookahead,r.dynamicTokensEnabled,c3e(r.prodType),VDr)}},wei=class{static{i(this,"LooksAhead")}static{X(this,"LooksAhead")}initLooksAhead(r){this.dynamicTokensEnabled=Object.hasOwn(r,"dynamicTokensEnabled")?r.dynamicTokensEnabled:PA.dynamicTokensEnabled,this.maxLookahead=Object.hasOwn(r,"maxLookahead")?r.maxLookahead:PA.maxLookahead,this.lookaheadStrategy=Object.hasOwn(r,"lookaheadStrategy")?r.lookaheadStrategy:new xot({maxLookahead:this.maxLookahead}),this.lookAheadFuncsCache=[],this.currRuleLookaheadFuncs=[]}preComputeLookaheadFunctions(r){r.forEach(t=>{this.TRACE_INIT(`${t.name} Rule Lookahead`,()=>{let{alternation:a,repetition:o,option:l,repetitionMandatory:h,repetitionMandatoryWithSeparator:f,repetitionWithSeparator:p}=v_r(t);a.forEach(m=>{let b=m.idx===0?"":m.idx;this.TRACE_INIT(`${_4(m)}${b}`,()=>{let v=this.lookaheadStrategy.buildLookaheadForAlternation({prodOccurrence:m.idx,rule:t,maxLookahead:m.maxLookahead||this.maxLookahead,hasPredicates:m.hasPredicates,dynamicTokensEnabled:this.dynamicTokensEnabled});this.setLaFuncCache(this.fullRuleNameToShort[t.name],y_r|m.idx,v)})}),o.forEach(m=>{this.computeLookaheadFunc(t,m.idx,yat,"Repetition",m.maxLookahead,_4(m))}),l.forEach(m=>{this.computeLookaheadFunc(t,m.idx,b_r,"Option",m.maxLookahead,_4(m))}),h.forEach(m=>{this.computeLookaheadFunc(t,m.idx,bat,"RepetitionMandatory",m.maxLookahead,_4(m))}),f.forEach(m=>{this.computeLookaheadFunc(t,m.idx,gke,"RepetitionMandatoryWithSeparator",m.maxLookahead,_4(m))}),p.forEach(m=>{this.computeLookaheadFunc(t,m.idx,vat,"RepetitionWithSeparator",m.maxLookahead,_4(m))})})})}computeLookaheadFunc(r,t,a,o,l,h){this.TRACE_INIT(`${h}${t===0?"":t}`,()=>{let f=this.lookaheadStrategy.buildLookaheadForOptional({prodOccurrence:t,rule:r,maxLookahead:l||this.maxLookahead,dynamicTokensEnabled:this.dynamicTokensEnabled,prodType:o});this.setLaFuncCache(this.fullRuleNameToShort[r.name],a|t,f)})}setLaFuncCache(r,t,a){let o=this.lookAheadFuncsCache[r];o===void 0&&(o=[],this.lookAheadFuncsCache[r]=o),o[t]=a}},xei=class extends DV{static{i(this,"DslMethodsCollectorVisitor")}static{X(this,"DslMethodsCollectorVisitor")}constructor(){super(...arguments),this.dslMethods={option:[],alternation:[],repetition:[],repetitionWithSeparator:[],repetitionMandatory:[],repetitionMandatoryWithSeparator:[]}}reset(){this.dslMethods={option:[],alternation:[],repetition:[],repetitionWithSeparator:[],repetitionMandatory:[],repetitionMandatoryWithSeparator:[]}}visitOption(r){this.dslMethods.option.push(r)}visitRepetitionWithSeparator(r){this.dslMethods.repetitionWithSeparator.push(r)}visitRepetitionMandatory(r){this.dslMethods.repetitionMandatory.push(r)}visitRepetitionMandatoryWithSeparator(r){this.dslMethods.repetitionMandatoryWithSeparator.push(r)}visitRepetition(r){this.dslMethods.repetition.push(r)}visitAlternation(r){this.dslMethods.alternation.push(r)}},MTe=new xei;i(v_r,"collectMethods");X(v_r,"collectMethods");i(wat,"setNodeLocationOnlyOffset");X(wat,"setNodeLocationOnlyOffset");i(xat,"setNodeLocationFull");X(xat,"setNodeLocationFull");i(w_r,"addTerminalToCst");X(w_r,"addTerminalToCst");i(x_r,"addNoneTerminalToCst");X(x_r,"addNoneTerminalToCst");Tei="name";i(Tot,"defineNameProp");X(Tot,"defineNameProp");i(T_r,"defaultVisit");X(T_r,"defaultVisit");i(k_r,"createBaseSemanticVisitorConstructor");X(k_r,"createBaseSemanticVisitorConstructor");i(C_r,"createBaseVisitorConstructorWithDefaults");X(C_r,"createBaseVisitorConstructorWithDefaults");(function(r){r[r.REDUNDANT_METHOD=0]="REDUNDANT_METHOD",r[r.MISSING_METHOD=1]="MISSING_METHOD"})(Tat||(Tat={}));i(E_r,"validateVisitor");X(E_r,"validateVisitor");i(S_r,"validateMissingCstMethods");X(S_r,"validateMissingCstMethods");kei=class{static{i(this,"TreeBuilder")}static{X(this,"TreeBuilder")}initTreeBuilder(r){if(this.CST_STACK=[],this.outputCst=r.outputCst,this.nodeLocationTracking=Object.hasOwn(r,"nodeLocationTracking")?r.nodeLocationTracking:PA.nodeLocationTracking,!this.outputCst)this.cstInvocationStateUpdate=()=>{},this.cstFinallyStateUpdate=()=>{},this.cstPostTerminal=()=>{},this.cstPostNonTerminal=()=>{},this.cstPostRule=()=>{};else if(/full/i.test(this.nodeLocationTracking))this.recoveryEnabled?(this.setNodeLocationFromToken=xat,this.setNodeLocationFromNode=xat,this.cstPostRule=()=>{},this.setInitialNodeLocation=this.setInitialNodeLocationFullRecovery):(this.setNodeLocationFromToken=()=>{},this.setNodeLocationFromNode=()=>{},this.cstPostRule=this.cstPostRuleFull,this.setInitialNodeLocation=this.setInitialNodeLocationFullRegular);else if(/onlyOffset/i.test(this.nodeLocationTracking))this.recoveryEnabled?(this.setNodeLocationFromToken=wat,this.setNodeLocationFromNode=wat,this.cstPostRule=()=>{},this.setInitialNodeLocation=this.setInitialNodeLocationOnlyOffsetRecovery):(this.setNodeLocationFromToken=()=>{},this.setNodeLocationFromNode=()=>{},this.cstPostRule=this.cstPostRuleOnlyOffset,this.setInitialNodeLocation=this.setInitialNodeLocationOnlyOffsetRegular);else if(/none/i.test(this.nodeLocationTracking))this.setNodeLocationFromToken=()=>{},this.setNodeLocationFromNode=()=>{},this.cstPostRule=()=>{},this.setInitialNodeLocation=()=>{};else throw Error(`Invalid <nodeLocationTracking> config option: "${r.nodeLocationTracking}"`)}setInitialNodeLocationOnlyOffsetRecovery(r){r.location={startOffset:-1,endOffset:-1}}setInitialNodeLocationOnlyOffsetRegular(r){r.location={startOffset:this.LA_FAST(1).startOffset,endOffset:-1}}setInitialNodeLocationFullRecovery(r){r.location={startOffset:-1,startLine:-1,startColumn:-1,endOffset:-1,endLine:-1,endColumn:-1}}setInitialNodeLocationFullRegular(r){let t=this.LA_FAST(1);r.location={startOffset:t.startOffset,startLine:t.startLine,startColumn:t.startColumn,endOffset:-1,endLine:-1,endColumn:-1}}cstInvocationStateUpdate(r){let t={name:r,children:Object.create(null)};this.setInitialNodeLocation(t),this.CST_STACK.push(t)}cstFinallyStateUpdate(){this.CST_STACK.pop()}cstPostRuleFull(r){let t=this.LA(0),a=r.location;a.startOffset!==-1&&a.startOffset<=t.startOffset?(a.endOffset=t.endOffset,a.endLine=t.endLine,a.endColumn=t.endColumn):(a.startOffset=-1,a.startLine=-1,a.startColumn=-1)}cstPostRuleOnlyOffset(r){let t=this.LA(0),a=r.location;a.startOffset!==-1&&a.startOffset<=t.startOffset?a.endOffset=t.endOffset:a.startOffset=-1}cstPostTerminal(r,t){let a=this.CST_STACK[this.CST_STACK.length-1];w_r(a,t,r),this.setNodeLocationFromToken(a.location,t)}cstPostNonTerminal(r,t){let a=this.CST_STACK[this.CST_STACK.length-1];x_r(a,t,r),this.setNodeLocationFromNode(a.location,r.location)}get currCSTNode(){let r=this;return r.CST_STACK[r.CST_STACK.length-1]}getBaseCstVisitorConstructor(){if(this.baseCstVisitorConstructor===void 0){let r=k_r(this.className,Object.keys(this.gastProductionsCache));return this.baseCstVisitorConstructor=r,r}return this.baseCstVisitorConstructor}getBaseCstVisitorConstructorWithDefaults(){if(this.baseCstVisitorWithDefaultsConstructor===void 0){let r=C_r(this.className,Object.keys(this.gastProductionsCache),this.getBaseCstVisitorConstructor());return this.baseCstVisitorWithDefaultsConstructor=r,r}return this.baseCstVisitorWithDefaultsConstructor}getPreviousExplicitRuleShortName(){return this.RULE_STACK[this.RULE_STACK_IDX-1]}getLastExplicitRuleOccurrenceIndex(){return this.RULE_OCCURRENCE_STACK[this.RULE_OCCURRENCE_STACK_IDX]}},Cei=class{static{i(this,"LexerAdapter")}static{X(this,"LexerAdapter")}initLexerAdapter(){this.tokVector=[],this.tokVectorLength=0,this.currIdx=-1}set input(r){if(this.selfAnalysisDone!==!0)throw Error("Missing <performSelfAnalysis> invocation at the end of the Parser's constructor.");this.reset(),this.tokVector=r,this.tokVectorLength=r.length}get input(){return this.tokVector}SKIP_TOKEN(){return this.currIdx<=this.tokVectorLength-2?(this.consumeToken(),this.LA_FAST(1)):kV}LA_FAST(r){let t=this.currIdx+r;return this.tokVector[t]}LA(r){let t=this.currIdx+r;return t<0||this.tokVectorLength<=t?kV:this.tokVector[t]}consumeToken(){this.currIdx++}exportLexerState(){return this.currIdx}importLexerState(r){this.currIdx=r}resetLexerState(){this.currIdx=-1}moveToTerminatedState(){this.currIdx=this.tokVectorLength-1}getLexerPosition(){return this.exportLexerState()}},Eei=class{static{i(this,"RecognizerApi")}static{X(this,"RecognizerApi")}ACTION(r){return r.call(this)}consume(r,t,a){return this.consumeInternal(t,r,a)}subrule(r,t,a){return this.subruleInternal(t,r,a)}option(r,t){return this.optionInternal(t,r)}or(r,t){return this.orInternal(t,r)}many(r,t){return this.manyInternal(r,t)}atLeastOne(r,t){return this.atLeastOneInternal(r,t)}CONSUME(r,t){return this.consumeInternal(r,0,t)}CONSUME1(r,t){return this.consumeInternal(r,1,t)}CONSUME2(r,t){return this.consumeInternal(r,2,t)}CONSUME3(r,t){return this.consumeInternal(r,3,t)}CONSUME4(r,t){return this.consumeInternal(r,4,t)}CONSUME5(r,t){return this.consumeInternal(r,5,t)}CONSUME6(r,t){return this.consumeInternal(r,6,t)}CONSUME7(r,t){return this.consumeInternal(r,7,t)}CONSUME8(r,t){return this.consumeInternal(r,8,t)}CONSUME9(r,t){return this.consumeInternal(r,9,t)}SUBRULE(r,t){return this.subruleInternal(r,0,t)}SUBRULE1(r,t){return this.subruleInternal(r,1,t)}SUBRULE2(r,t){return this.subruleInternal(r,2,t)}SUBRULE3(r,t){return this.subruleInternal(r,3,t)}SUBRULE4(r,t){return this.subruleInternal(r,4,t)}SUBRULE5(r,t){return this.subruleInternal(r,5,t)}SUBRULE6(r,t){return this.subruleInternal(r,6,t)}SUBRULE7(r,t){return this.subruleInternal(r,7,t)}SUBRULE8(r,t){return this.subruleInternal(r,8,t)}SUBRULE9(r,t){return this.subruleInternal(r,9,t)}OPTION(r){return this.optionInternal(r,0)}OPTION1(r){return this.optionInternal(r,1)}OPTION2(r){return this.optionInternal(r,2)}OPTION3(r){return this.optionInternal(r,3)}OPTION4(r){return this.optionInternal(r,4)}OPTION5(r){return this.optionInternal(r,5)}OPTION6(r){return this.optionInternal(r,6)}OPTION7(r){return this.optionInternal(r,7)}OPTION8(r){return this.optionInternal(r,8)}OPTION9(r){return this.optionInternal(r,9)}OR(r){return this.orInternal(r,0)}OR1(r){return this.orInternal(r,1)}OR2(r){return this.orInternal(r,2)}OR3(r){return this.orInternal(r,3)}OR4(r){return this.orInternal(r,4)}OR5(r){return this.orInternal(r,5)}OR6(r){return this.orInternal(r,6)}OR7(r){return this.orInternal(r,7)}OR8(r){return this.orInternal(r,8)}OR9(r){return this.orInternal(r,9)}MANY(r){this.manyInternal(0,r)}MANY1(r){this.manyInternal(1,r)}MANY2(r){this.manyInternal(2,r)}MANY3(r){this.manyInternal(3,r)}MANY4(r){this.manyInternal(4,r)}MANY5(r){this.manyInternal(5,r)}MANY6(r){this.manyInternal(6,r)}MANY7(r){this.manyInternal(7,r)}MANY8(r){this.manyInternal(8,r)}MANY9(r){this.manyInternal(9,r)}MANY_SEP(r){this.manySepFirstInternal(0,r)}MANY_SEP1(r){this.manySepFirstInternal(1,r)}MANY_SEP2(r){this.manySepFirstInternal(2,r)}MANY_SEP3(r){this.manySepFirstInternal(3,r)}MANY_SEP4(r){this.manySepFirstInternal(4,r)}MANY_SEP5(r){this.manySepFirstInternal(5,r)}MANY_SEP6(r){this.manySepFirstInternal(6,r)}MANY_SEP7(r){this.manySepFirstInternal(7,r)}MANY_SEP8(r){this.manySepFirstInternal(8,r)}MANY_SEP9(r){this.manySepFirstInternal(9,r)}AT_LEAST_ONE(r){this.atLeastOneInternal(0,r)}AT_LEAST_ONE1(r){return this.atLeastOneInternal(1,r)}AT_LEAST_ONE2(r){this.atLeastOneInternal(2,r)}AT_LEAST_ONE3(r){this.atLeastOneInternal(3,r)}AT_LEAST_ONE4(r){this.atLeastOneInternal(4,r)}AT_LEAST_ONE5(r){this.atLeastOneInternal(5,r)}AT_LEAST_ONE6(r){this.atLeastOneInternal(6,r)}AT_LEAST_ONE7(r){this.atLeastOneInternal(7,r)}AT_LEAST_ONE8(r){this.atLeastOneInternal(8,r)}AT_LEAST_ONE9(r){this.atLeastOneInternal(9,r)}AT_LEAST_ONE_SEP(r){this.atLeastOneSepFirstInternal(0,r)}AT_LEAST_ONE_SEP1(r){this.atLeastOneSepFirstInternal(1,r)}AT_LEAST_ONE_SEP2(r){this.atLeastOneSepFirstInternal(2,r)}AT_LEAST_ONE_SEP3(r){this.atLeastOneSepFirstInternal(3,r)}AT_LEAST_ONE_SEP4(r){this.atLeastOneSepFirstInternal(4,r)}AT_LEAST_ONE_SEP5(r){this.atLeastOneSepFirstInternal(5,r)}AT_LEAST_ONE_SEP6(r){this.atLeastOneSepFirstInternal(6,r)}AT_LEAST_ONE_SEP7(r){this.atLeastOneSepFirstInternal(7,r)}AT_LEAST_ONE_SEP8(r){this.atLeastOneSepFirstInternal(8,r)}AT_LEAST_ONE_SEP9(r){this.atLeastOneSepFirstInternal(9,r)}RULE(r,t,a=Uke){if(this.definedRulesNames.includes(r)){let h={message:dP.buildDuplicateRuleNameError({topLevelRule:r,grammarName:this.className}),type:Mb.DUPLICATE_RULE_NAME,ruleName:r};this.definitionErrors.push(h)}this.definedRulesNames.push(r);let o=this.defineRule(r,t,a);return this[r]=o,o}OVERRIDE_RULE(r,t,a=Uke){let o=ZDr(r,this.definedRulesNames,this.className);this.definitionErrors=this.definitionErrors.concat(o);let l=this.defineRule(r,t,a);return this[r]=l,l}BACKTRACK(r,t){var a;let o=(a=r.coreRule)!==null&&a!==void 0?a:r;return function(){this.isBackTrackingStack.push(1);let l=this.saveRecogState();try{return o.apply(this,t),!0}catch(h){if(Lie(h))return!1;throw h}finally{this.reloadRecogState(l),this.isBackTrackingStack.pop()}}}getGAstProductions(){return this.gastProductionsCache}getSerializedGastProductions(){return YLr(Object.values(this.gastProductionsCache))}},Sei=class{static{i(this,"RecognizerEngine")}static{X(this,"RecognizerEngine")}initRecognizerEngine(r,t){if(this.className=this.constructor.name,this.shortRuleNameToFull=[],this.fullRuleNameToShort={},this.ruleShortNameIdx=0,this.tokenMatcher=Rie,this.subruleIdx=0,this.currRuleShortName=-1,this.definedRulesNames=[],this.tokensMap={},this.isBackTrackingStack=[],this.RULE_STACK=[],this.RULE_STACK_IDX=-1,this.RULE_OCCURRENCE_STACK=[],this.RULE_OCCURRENCE_STACK_IDX=-1,this.gastProductionsCache={},Object.hasOwn(t,"serializedGrammar"))throw Error(`The Parser's configuration can no longer contain a <serializedGrammar> property.
|
|
See: https://chevrotain.io/docs/changes/BREAKING_CHANGES.html#_6-0-0
|
|
For Further details.`);if(Array.isArray(r)){if(r.length===0)throw Error(`A Token Vocabulary cannot be empty.
|
|
Note that the first argument for the parser constructor
|
|
is no longer a Token vector (since v4.0).`);if(typeof r[0].startOffset=="number")throw Error(`The Parser constructor no longer accepts a token vector as the first argument.
|
|
See: https://chevrotain.io/docs/changes/BREAKING_CHANGES.html#_4-0-0
|
|
For Further details.`)}if(Array.isArray(r))this.tokensMap=r.reduce((l,h)=>(l[h.name]=h,l),{});else if(Object.hasOwn(r,"modes")&&Object.values(r.modes).flat().every(PDr)){let l=Object.values(r.modes).flat(),h=[...new Set(l)];this.tokensMap=h.reduce((f,p)=>(f[p.name]=p,f),{})}else if(typeof r=="object"&&r!==null)this.tokensMap=Object.assign({},r);else throw new Error("<tokensDictionary> argument must be An Array of Token constructors, A dictionary of Token constructors or an IMultiModeLexerDefinition");this.tokensMap.EOF=OA;let o=(Object.hasOwn(r,"modes")?Object.values(r.modes).flat():Object.values(r)).every(l=>{var h;return((h=l.categoryMatches)===null||h===void 0?void 0:h.length)==0});this.tokenMatcher=o?Rie:IV,NV(Object.values(this.tokensMap))}defineRule(r,t,a){if(this.selfAnalysisDone)throw Error(`Grammar rule <${r}> may not be defined after the 'performSelfAnalysis' method has been called'
|
|
Make sure that all grammar rule definitions are done before 'performSelfAnalysis' is called.`);let o=Object.hasOwn(a,"resyncEnabled")?a.resyncEnabled:Uke.resyncEnabled,l=Object.hasOwn(a,"recoveryValueFunc")?a.recoveryValueFunc:Uke.recoveryValueFunc,h=this.ruleShortNameIdx++;this.shortRuleNameToFull[h]=r,this.fullRuleNameToShort[r]=h;let f;return this.outputCst===!0?f=X(i(function(...v){try{this.ruleInvocationStateUpdate(h,r,this.subruleIdx),t.apply(this,v);let T=this.CST_STACK[this.CST_STACK.length-1];return this.cstPostRule(T),T}catch(T){return this.invokeRuleCatch(T,o,l)}finally{this.ruleFinallyStateUpdate()}},"invokeRuleWithTry"),"invokeRuleWithTry"):f=X(i(function(...v){try{return this.ruleInvocationStateUpdate(h,r,this.subruleIdx),t.apply(this,v)}catch(T){return this.invokeRuleCatch(T,o,l)}finally{this.ruleFinallyStateUpdate()}},"invokeRuleWithTryCst"),"invokeRuleWithTryCst"),Object.assign(X(i(function(...v){this.onBeforeParse(r);try{return f.apply(this,v)}finally{this.onAfterParse(r)}},"rootRule"),"rootRule"),{ruleName:r,originalGrammarAction:t,coreRule:f})}invokeRuleCatch(r,t,a){let o=this.RULE_STACK_IDX===0,l=t&&!this.isBackTracking()&&this.recoveryEnabled;if(Lie(r)){let h=r;if(l){let f=this.findReSyncTokenType();if(this.isInCurrentRuleReSyncSet(f))if(h.resyncedTokens=this.reSyncTo(f),this.outputCst){let p=this.CST_STACK[this.CST_STACK.length-1];return p.recoveredNode=!0,p}else return a(r);else{if(this.outputCst){let p=this.CST_STACK[this.CST_STACK.length-1];p.recoveredNode=!0,h.partialCstResult=p}throw h}}else{if(o)return this.moveToTerminatedState(),a(r);throw h}}else throw r}optionInternal(r,t){let a=b_r|t;return this.optionInternalLogic(r,t,a)}optionInternalLogic(r,t,a){let o=this.currRuleLookaheadFuncs[a],l;if(typeof r!="function"){l=r.DEF;let h=r.GATE;if(h!==void 0){let f=o;o=X(()=>h.call(this)&&f.call(this),"lookAheadFunc")}}else l=r;if(o.call(this)===!0)return l.call(this)}atLeastOneInternal(r,t){let a=bat|r;return this.atLeastOneInternalLogic(r,t,a)}atLeastOneInternalLogic(r,t,a){let o=this.currRuleLookaheadFuncs[a],l;if(typeof t!="function"){l=t.DEF;let h=t.GATE;if(h!==void 0){let f=o;o=X(()=>h.call(this)&&f.call(this),"lookAheadFunc")}}else l=t;if(o.call(this)===!0){let h=this.doSingleRepetition(l);for(;o.call(this)===!0&&h===!0;)h=this.doSingleRepetition(l)}else throw this.raiseEarlyExitException(r,Pd.REPETITION_MANDATORY,t.ERR_MSG);this.attemptInRepetitionRecovery(this.atLeastOneInternal,[r,t],o,bat,r,hei)}atLeastOneSepFirstInternal(r,t){let a=gke|r;this.atLeastOneSepFirstInternalLogic(r,t,a)}atLeastOneSepFirstInternalLogic(r,t,a){let o=t.DEF,l=t.SEP;if(this.currRuleLookaheadFuncs[a].call(this)===!0){o.call(this);let f=X(()=>this.tokenMatcher(this.LA_FAST(1),l),"separatorLookAheadFunc");for(;this.tokenMatcher(this.LA_FAST(1),l)===!0;)this.CONSUME(l),o.call(this);this.attemptInRepetitionRecovery(this.repetitionSepSecondInternal,[r,l,f,o,$7r],f,gke,r,$7r)}else throw this.raiseEarlyExitException(r,Pd.REPETITION_MANDATORY_WITH_SEPARATOR,t.ERR_MSG)}manyInternal(r,t){let a=yat|r;return this.manyInternalLogic(r,t,a)}manyInternalLogic(r,t,a){let o=this.currRuleLookaheadFuncs[a],l;if(typeof t!="function"){l=t.DEF;let f=t.GATE;if(f!==void 0){let p=o;o=X(()=>f.call(this)&&p.call(this),"lookaheadFunction")}}else l=t;let h=!0;for(;o.call(this)===!0&&h===!0;)h=this.doSingleRepetition(l);this.attemptInRepetitionRecovery(this.manyInternal,[r,t],o,yat,r,uei,h)}manySepFirstInternal(r,t){let a=vat|r;this.manySepFirstInternalLogic(r,t,a)}manySepFirstInternalLogic(r,t,a){let o=t.DEF,l=t.SEP;if(this.currRuleLookaheadFuncs[a].call(this)===!0){o.call(this);let f=X(()=>this.tokenMatcher(this.LA_FAST(1),l),"separatorLookAheadFunc");for(;this.tokenMatcher(this.LA_FAST(1),l)===!0;)this.CONSUME(l),o.call(this);this.attemptInRepetitionRecovery(this.repetitionSepSecondInternal,[r,l,f,o,F7r],f,vat,r,F7r)}}repetitionSepSecondInternal(r,t,a,o,l){for(;a();)this.CONSUME(t),o.call(this);this.attemptInRepetitionRecovery(this.repetitionSepSecondInternal,[r,t,a,o,l],a,gke,r,l)}doSingleRepetition(r){let t=this.getLexerPosition();return r.call(this),this.getLexerPosition()>t}orInternal(r,t){let a=y_r|t,o=Array.isArray(r)?r:r.DEF,h=this.currRuleLookaheadFuncs[a].call(this,o);if(h!==void 0)return o[h].ALT.call(this);this.raiseNoAltException(t,r.ERR_MSG)}ruleFinallyStateUpdate(){this.RULE_STACK_IDX--,this.RULE_OCCURRENCE_STACK_IDX--,this.RULE_STACK_IDX>=0&&(this.currRuleShortName=this.RULE_STACK[this.RULE_STACK_IDX],this.currRuleLookaheadFuncs=this.lookAheadFuncsCache[this.currRuleShortName]),this.cstFinallyStateUpdate()}subruleInternal(r,t,a){let o;try{let l=a!==void 0?a.ARGS:void 0;return this.subruleIdx=t,o=r.coreRule.apply(this,l),this.cstPostNonTerminal(o,a!==void 0&&a.LABEL!==void 0?a.LABEL:r.ruleName),o}catch(l){throw this.subruleInternalError(l,a,r.ruleName)}}subruleInternalError(r,t,a){throw Lie(r)&&r.partialCstResult!==void 0&&(this.cstPostNonTerminal(r.partialCstResult,t!==void 0&&t.LABEL!==void 0?t.LABEL:a),delete r.partialCstResult),r}consumeInternal(r,t,a){let o;try{let l=this.LA_FAST(1);this.tokenMatcher(l,r)===!0?(this.consumeToken(),o=l):this.consumeInternalError(r,l,a)}catch(l){o=this.consumeInternalRecovery(r,t,l)}return this.cstPostTerminal(a!==void 0&&a.LABEL!==void 0?a.LABEL:r.name,o),o}consumeInternalError(r,t,a){let o,l=this.LA(0);throw a!==void 0&&a.ERR_MSG?o=a.ERR_MSG:o=this.errorMessageProvider.buildMismatchTokenMessage({expected:r,actual:t,previous:l,ruleName:this.getCurrRuleFullName()}),this.SAVE_ERROR(new p_r(o,t,l))}consumeInternalRecovery(r,t,a){if(this.recoveryEnabled&&a.name==="MismatchedTokenException"&&!this.isBackTracking()){let o=this.getFollowsForInRuleRecovery(r,t);try{return this.tryInRuleRecovery(r,o)}catch(l){throw l.name===g_r?a:l}}else throw a}saveRecogState(){let r=this.errors,t=this.RULE_STACK.slice(0,this.RULE_STACK_IDX+1);return{errors:r,lexerState:this.exportLexerState(),RULE_STACK:t,CST_STACK:this.CST_STACK}}reloadRecogState(r){this.errors=r.errors,this.importLexerState(r.lexerState);let t=r.RULE_STACK;for(let a=0;a<t.length;a++)this.RULE_STACK[a]=t[a];this.RULE_STACK_IDX=t.length-1,this.RULE_STACK_IDX>=0&&(this.currRuleShortName=this.RULE_STACK[this.RULE_STACK_IDX],this.currRuleLookaheadFuncs=this.lookAheadFuncsCache[this.currRuleShortName])}ruleInvocationStateUpdate(r,t,a){this.RULE_OCCURRENCE_STACK[++this.RULE_OCCURRENCE_STACK_IDX]=a,this.RULE_STACK[++this.RULE_STACK_IDX]=r,this.currRuleShortName=r,this.currRuleLookaheadFuncs=this.lookAheadFuncsCache[r],this.cstInvocationStateUpdate(t)}isBackTracking(){return this.isBackTrackingStack.length!==0}getCurrRuleFullName(){let r=this.currRuleShortName;return this.shortRuleNameToFull[r]}shortRuleNameToFullName(r){return this.shortRuleNameToFull[r]}isAtEndOfInput(){return this.tokenMatcher(this.LA(1),OA)}reset(){this.resetLexerState(),this.subruleIdx=0,this.currRuleShortName=-1,this.currRuleLookaheadFuncs=[],this.isBackTrackingStack=[],this.errors=[],this.RULE_STACK_IDX=-1,this.RULE_OCCURRENCE_STACK_IDX=-1,this.CST_STACK=[]}onBeforeParse(r){for(let t=0;t<this.maxLookahead+1;t++)this.tokVector.push(kV)}onAfterParse(r){if(this.isAtEndOfInput()===!1){let t=this.LA(1),a=this.errorMessageProvider.buildNotAllInputParsedMessage({firstRedundant:t,ruleName:this.getCurrRuleFullName()});this.SAVE_ERROR(new mei(a,t))}for(;this.tokVector.at(-1)===kV;)this.tokVector.pop()}},Aei=class{static{i(this,"ErrorHandler")}static{X(this,"ErrorHandler")}initErrorHandler(r){this._errors=[],this.errorMessageProvider=Object.hasOwn(r,"errorMessageProvider")?r.errorMessageProvider:PA.errorMessageProvider}SAVE_ERROR(r){if(Lie(r))return r.context={ruleStack:this.getHumanReadableRuleStack(),ruleOccurrenceStack:this.RULE_OCCURRENCE_STACK.slice(0,this.RULE_OCCURRENCE_STACK_IDX+1)},this._errors.push(r),r;throw Error("Trying to save an Error which is not a RecognitionException")}get errors(){return[...this._errors]}set errors(r){this._errors=r}raiseEarlyExitException(r,t,a){let o=this.getCurrRuleFullName(),l=this.getGAstProductions()[o],f=qie(r,l,t,this.maxLookahead)[0],p=[];for(let b=1;b<=this.maxLookahead;b++)p.push(this.LA(b));let m=this.errorMessageProvider.buildEarlyExitMessage({expectedIterationPaths:f,actual:p,previous:this.LA(0),customUserDescription:a,ruleName:o});throw this.SAVE_ERROR(new yei(m,this.LA(1),this.LA(0)))}raiseNoAltException(r,t){let a=this.getCurrRuleFullName(),o=this.getGAstProductions()[a],l=Hie(r,o,this.maxLookahead),h=[];for(let m=1;m<=this.maxLookahead;m++)h.push(this.LA(m));let f=this.LA(0),p=this.errorMessageProvider.buildNoViableAltMessage({expectedPathsPerAlt:l,actual:h,previous:f,customUserDescription:t,ruleName:this.getCurrRuleFullName()});throw this.SAVE_ERROR(new gei(p,this.LA(1),f))}},h3e={description:"This Object indicates the Parser is during Recording Phase"};Object.freeze(h3e);G7r=!0,j7r=255,A_r=got({name:"RECORDING_PHASE_TOKEN",pattern:u2.NA});NV([A_r]);R_r=s3e(A_r,`This IToken indicates the Parser is in Recording Phase
|
|
See: https://chevrotain.io/docs/guide/internals.html#grammar-recording for details`,-1,-1,-1,-1,-1,-1);Object.freeze(R_r);Rei={name:`This CSTNode indicates the Parser is in Recording Phase
|
|
See: https://chevrotain.io/docs/guide/internals.html#grammar-recording for details`,children:{}},Lei=class{static{i(this,"GastRecorder")}static{X(this,"GastRecorder")}initGastRecorder(r){this.recordingProdStack=[],this.RECORDING_PHASE=!1}enableRecording(){this.RECORDING_PHASE=!0,this.TRACE_INIT("Enable Recording",()=>{for(let r=0;r<10;r++){let t=r>0?r:"";this[`CONSUME${t}`]=function(a,o){return this.consumeInternalRecord(a,r,o)},this[`SUBRULE${t}`]=function(a,o){return this.subruleInternalRecord(a,r,o)},this[`OPTION${t}`]=function(a){return this.optionInternalRecord(a,r)},this[`OR${t}`]=function(a){return this.orInternalRecord(a,r)},this[`MANY${t}`]=function(a){this.manyInternalRecord(r,a)},this[`MANY_SEP${t}`]=function(a){this.manySepFirstInternalRecord(r,a)},this[`AT_LEAST_ONE${t}`]=function(a){this.atLeastOneInternalRecord(r,a)},this[`AT_LEAST_ONE_SEP${t}`]=function(a){this.atLeastOneSepFirstInternalRecord(r,a)}}this.consume=function(r,t,a){return this.consumeInternalRecord(t,r,a)},this.subrule=function(r,t,a){return this.subruleInternalRecord(t,r,a)},this.option=function(r,t){return this.optionInternalRecord(t,r)},this.or=function(r,t){return this.orInternalRecord(t,r)},this.many=function(r,t){this.manyInternalRecord(r,t)},this.atLeastOne=function(r,t){this.atLeastOneInternalRecord(r,t)},this.ACTION=this.ACTION_RECORD,this.BACKTRACK=this.BACKTRACK_RECORD,this.LA=this.LA_RECORD})}disableRecording(){this.RECORDING_PHASE=!1,this.TRACE_INIT("Deleting Recording methods",()=>{let r=this;for(let t=0;t<10;t++){let a=t>0?t:"";delete r[`CONSUME${a}`],delete r[`SUBRULE${a}`],delete r[`OPTION${a}`],delete r[`OR${a}`],delete r[`MANY${a}`],delete r[`MANY_SEP${a}`],delete r[`AT_LEAST_ONE${a}`],delete r[`AT_LEAST_ONE_SEP${a}`]}delete r.consume,delete r.subrule,delete r.option,delete r.or,delete r.many,delete r.atLeastOne,delete r.ACTION,delete r.BACKTRACK,delete r.LA})}ACTION_RECORD(r){}BACKTRACK_RECORD(r,t){return()=>!0}LA_RECORD(r){return kV}topLevelRuleRecord(r,t){try{let a=new LV({definition:[],name:r});return a.name=r,this.recordingProdStack.push(a),t.call(this),this.recordingProdStack.pop(),a}catch(a){if(a.KNOWN_RECORDER_ERROR!==!0)try{a.message=a.message+`
|
|
This error was thrown during the "grammar recording phase" For more info see:
|
|
https://chevrotain.io/docs/guide/internals.html#grammar-recording`}catch{throw a}throw a}}optionInternalRecord(r,t){return uV.call(this,p1,r,t)}atLeastOneInternalRecord(r,t){uV.call(this,Xw,t,r)}atLeastOneSepFirstInternalRecord(r,t){uV.call(this,Qw,t,r,G7r)}manyInternalRecord(r,t){uV.call(this,wp,t,r)}manySepFirstInternalRecord(r,t){uV.call(this,f2,t,r,G7r)}orInternalRecord(r,t){return L_r.call(this,r,t)}subruleInternalRecord(r,t,a){if(Die(t),!r||!Object.hasOwn(r,"ruleName")){let f=new Error(`<SUBRULE${kat(t)}> argument is invalid expecting a Parser method reference but got: <${JSON.stringify(r)}>
|
|
inside top level rule: <${this.recordingProdStack[0].name}>`);throw f.KNOWN_RECORDER_ERROR=!0,f}let o=this.recordingProdStack.at(-1),l=r.ruleName,h=new _b({idx:t,nonTerminalName:l,label:a?.LABEL,referencedRule:void 0});return o.definition.push(h),this.outputCst?Rei:h3e}consumeInternalRecord(r,t,a){if(Die(t),!dot(r)){let h=new Error(`<CONSUME${kat(t)}> argument is invalid expecting a TokenType reference but got: <${JSON.stringify(r)}>
|
|
inside top level rule: <${this.recordingProdStack[0].name}>`);throw h.KNOWN_RECORDER_ERROR=!0,h}let o=this.recordingProdStack.at(-1),l=new kf({idx:t,terminalType:r,label:a?.LABEL});return o.definition.push(l),R_r}};i(uV,"recordProd");X(uV,"recordProd");i(L_r,"recordOrProd");X(L_r,"recordOrProd");i(kat,"getIdxSuffix");X(kat,"getIdxSuffix");i(Die,"assertMethodIdxIsValid");X(Die,"assertMethodIdxIsValid");Dei=class{static{i(this,"PerformanceTracer")}static{X(this,"PerformanceTracer")}initPerformanceTracer(r){if(Object.hasOwn(r,"traceInitPerf")){let t=r.traceInitPerf,a=typeof t=="number";this.traceInitMaxIdent=a?t:1/0,this.traceInitPerf=a?t>0:t}else this.traceInitMaxIdent=0,this.traceInitPerf=PA.traceInitPerf;this.traceInitIndent=-1}TRACE_INIT(r,t){if(this.traceInitPerf===!0){this.traceInitIndent++;let a=new Array(this.traceInitIndent+1).join(" ");this.traceInitIndent<this.traceInitMaxIdent&&console.log(`${a}--> <${r}>`);let{time:o,value:l}=oot(t),h=o>10?console.warn:console.log;return this.traceInitIndent<this.traceInitMaxIdent&&h(`${a}<-- <${r}> time: ${o}ms`),this.traceInitIndent--,l}else return t()}};i(D_r,"applyMixins");X(D_r,"applyMixins");kV=s3e(OA,"",-1,-1,-1,-1,-1,-1);Object.freeze(kV);PA=Object.freeze({recoveryEnabled:!1,maxLookahead:3,dynamicTokensEnabled:!1,outputCst:!0,errorMessageProvider:gV,nodeLocationTracking:"none",traceInitPerf:!1,skipValidations:!1}),Uke=Object.freeze({recoveryValueFunc:X(()=>{},"recoveryValueFunc"),resyncEnabled:!0});(function(r){r[r.INVALID_RULE_NAME=0]="INVALID_RULE_NAME",r[r.DUPLICATE_RULE_NAME=1]="DUPLICATE_RULE_NAME",r[r.INVALID_RULE_OVERRIDE=2]="INVALID_RULE_OVERRIDE",r[r.DUPLICATE_PRODUCTIONS=3]="DUPLICATE_PRODUCTIONS",r[r.UNRESOLVED_SUBRULE_REF=4]="UNRESOLVED_SUBRULE_REF",r[r.LEFT_RECURSION=5]="LEFT_RECURSION",r[r.NONE_LAST_EMPTY_ALT=6]="NONE_LAST_EMPTY_ALT",r[r.AMBIGUOUS_ALTS=7]="AMBIGUOUS_ALTS",r[r.CONFLICT_TOKENS_RULES_NAMESPACE=8]="CONFLICT_TOKENS_RULES_NAMESPACE",r[r.INVALID_TOKEN_NAME=9]="INVALID_TOKEN_NAME",r[r.NO_NON_EMPTY_LOOKAHEAD=10]="NO_NON_EMPTY_LOOKAHEAD",r[r.AMBIGUOUS_PREFIX_ALTS=11]="AMBIGUOUS_PREFIX_ALTS",r[r.TOO_MANY_ALTS=12]="TOO_MANY_ALTS",r[r.CUSTOM_LOOKAHEAD_VALIDATION=13]="CUSTOM_LOOKAHEAD_VALIDATION"})(Mb||(Mb={}));i(Cat,"EMPTY_ALT");X(Cat,"EMPTY_ALT");kot=class __r{static{i(this,"_Parser")}static{X(this,"Parser")}static performSelfAnalysis(t){throw Error("The **static** `performSelfAnalysis` method has been deprecated. \nUse the **instance** method with the same name instead.")}performSelfAnalysis(){this.TRACE_INIT("performSelfAnalysis",()=>{let t;this.selfAnalysisDone=!0;let a=this.className;this.TRACE_INIT("toFastProps",()=>{lot(this)}),this.TRACE_INIT("Grammar Recording",()=>{try{this.enableRecording(),this.definedRulesNames.forEach(l=>{let f=this[l].originalGrammarAction,p;this.TRACE_INIT(`${l} Rule`,()=>{p=this.topLevelRuleRecord(l,f)}),this.gastProductionsCache[l]=p})}finally{this.disableRecording()}});let o=[];if(this.TRACE_INIT("Grammar Resolving",()=>{o=o_r({rules:Object.values(this.gastProductionsCache)}),this.definitionErrors=this.definitionErrors.concat(o)}),this.TRACE_INIT("Grammar Validations",()=>{if(o.length===0&&this.skipValidations===!1){let l=l_r({rules:Object.values(this.gastProductionsCache),tokenTypes:Object.values(this.tokensMap),errMsgProvider:dP,grammarName:a}),h=YDr({lookaheadStrategy:this.lookaheadStrategy,rules:Object.values(this.gastProductionsCache),tokenTypes:Object.values(this.tokensMap),grammarName:a});this.definitionErrors=this.definitionErrors.concat(l,h)}}),this.definitionErrors.length===0&&(this.recoveryEnabled&&this.TRACE_INIT("computeAllProdsFollows",()=>{let l=tDr(Object.values(this.gastProductionsCache));this.resyncFollows=l}),this.TRACE_INIT("ComputeLookaheadFunctions",()=>{var l,h;(h=(l=this.lookaheadStrategy).initialize)===null||h===void 0||h.call(l,{rules:Object.values(this.gastProductionsCache)}),this.preComputeLookaheadFunctions(Object.values(this.gastProductionsCache))})),!__r.DEFER_DEFINITION_ERRORS_HANDLING&&this.definitionErrors.length!==0)throw t=this.definitionErrors.map(l=>l.message),new Error(`Parser Definition Errors detected:
|
|
${t.join(`
|
|
-------------------------------
|
|
`)}`)})}constructor(t,a){this.definitionErrors=[],this.selfAnalysisDone=!1;let o=this;if(o.initErrorHandler(a),o.initLexerAdapter(),o.initLooksAhead(a),o.initRecognizerEngine(t,a),o.initRecoverable(a),o.initTreeBuilder(a),o.initGastRecorder(a),o.initPerformanceTracer(a),Object.hasOwn(a,"ignoredIssues"))throw new Error(`The <ignoredIssues> IParserConfig property has been deprecated.
|
|
Please use the <IGNORE_AMBIGUITIES> flag on the relevant DSL method instead.
|
|
See: https://chevrotain.io/docs/guide/resolving_grammar_errors.html#IGNORING_AMBIGUITIES
|
|
For further details.`);this.skipValidations=Object.hasOwn(a,"skipValidations")?a.skipValidations:PA.skipValidations}};kot.DEFER_DEFINITION_ERRORS_HANDLING=!1;D_r(kot,[vei,wei,kei,Cei,Sei,Eei,Aei,Lei,Dei]);_ei=class extends kot{static{i(this,"EmbeddedActionsParser")}static{X(this,"EmbeddedActionsParser")}constructor(r,t=PA){let a=Object.assign({},t);a.outputCst=!1,super(r,a)}};i(M_r,"arrayMap");X(M_r,"arrayMap");I_r=M_r;i(N_r,"listCacheClear");X(N_r,"listCacheClear");Mei=N_r;i(O_r,"eq");X(O_r,"eq");P_r=O_r;i(B_r,"assocIndexOf");X(B_r,"assocIndexOf");f3e=B_r,Iei=Array.prototype,Nei=Iei.splice;i(F_r,"listCacheDelete");X(F_r,"listCacheDelete");Oei=F_r;i($_r,"listCacheGet");X($_r,"listCacheGet");Pei=$_r;i(G_r,"listCacheHas");X(G_r,"listCacheHas");Bei=G_r;i(j_r,"listCacheSet");X(j_r,"listCacheSet");Fei=j_r;i(vP,"ListCache");X(vP,"ListCache");vP.prototype.clear=Mei;vP.prototype.delete=Oei;vP.prototype.get=Pei;vP.prototype.has=Bei;vP.prototype.set=Fei;d3e=vP;i(z_r,"stackClear");X(z_r,"stackClear");$ei=z_r;i(U_r,"stackDelete");X(U_r,"stackDelete");Gei=U_r;i(V_r,"stackGet");X(V_r,"stackGet");jei=V_r;i(H_r,"stackHas");X(H_r,"stackHas");zei=H_r,Uei=typeof global=="object"&&global&&global.Object===Object&&global,q_r=Uei,Vei=typeof self=="object"&&self&&self.Object===Object&&self,Hei=q_r||Vei||Function("return this")(),BA=Hei,qei=BA.Symbol,DS=qei,W_r=Object.prototype,Wei=W_r.hasOwnProperty,Yei=W_r.toString,qne=DS?DS.toStringTag:void 0;i(Y_r,"getRawTag");X(Y_r,"getRawTag");Kei=Y_r,Xei=Object.prototype,Qei=Xei.toString;i(K_r,"objectToString");X(K_r,"objectToString");Jei=K_r,Zei="[object Null]",eti="[object Undefined]",z7r=DS?DS.toStringTag:void 0;i(X_r,"baseGetTag");X(X_r,"baseGetTag");PV=X_r;i(Q_r,"isObject");X(Q_r,"isObject");Cot=Q_r,tti="[object AsyncFunction]",rti="[object Function]",nti="[object GeneratorFunction]",iti="[object Proxy]";i(J_r,"isFunction");X(J_r,"isFunction");Z_r=J_r,ati=BA["__core-js_shared__"],Mnt=ati,U7r=(function(){var r=/[^.]+$/.exec(Mnt&&Mnt.keys&&Mnt.keys.IE_PROTO||"");return r?"Symbol(src)_1."+r:""})();i(eMr,"isMasked");X(eMr,"isMasked");sti=eMr,oti=Function.prototype,lti=oti.toString;i(tMr,"toSource");X(tMr,"toSource");wP=tMr,cti=/[\\^$.*+?()[\]{}|]/g,uti=/^\[object .+?Constructor\]$/,hti=Function.prototype,fti=Object.prototype,dti=hti.toString,pti=fti.hasOwnProperty,gti=RegExp("^"+dti.call(pti).replace(cti,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");i(rMr,"baseIsNative");X(rMr,"baseIsNative");mti=rMr;i(nMr,"getValue");X(nMr,"getValue");yti=nMr;i(iMr,"getNative");X(iMr,"getNative");BV=iMr,bti=BV(BA,"Map"),_ie=bti,vti=BV(Object,"create"),Mie=vti;i(aMr,"hashClear");X(aMr,"hashClear");wti=aMr;i(sMr,"hashDelete");X(sMr,"hashDelete");xti=sMr,Tti="__lodash_hash_undefined__",kti=Object.prototype,Cti=kti.hasOwnProperty;i(oMr,"hashGet");X(oMr,"hashGet");Eti=oMr,Sti=Object.prototype,Ati=Sti.hasOwnProperty;i(lMr,"hashHas");X(lMr,"hashHas");Rti=lMr,Lti="__lodash_hash_undefined__";i(cMr,"hashSet");X(cMr,"hashSet");Dti=cMr;i(xP,"Hash");X(xP,"Hash");xP.prototype.clear=wti;xP.prototype.delete=xti;xP.prototype.get=Eti;xP.prototype.has=Rti;xP.prototype.set=Dti;V7r=xP;i(uMr,"mapCacheClear");X(uMr,"mapCacheClear");_ti=uMr;i(hMr,"isKeyable");X(hMr,"isKeyable");Mti=hMr;i(fMr,"getMapData");X(fMr,"getMapData");p3e=fMr;i(dMr,"mapCacheDelete");X(dMr,"mapCacheDelete");Iti=dMr;i(pMr,"mapCacheGet");X(pMr,"mapCacheGet");Nti=pMr;i(gMr,"mapCacheHas");X(gMr,"mapCacheHas");Oti=gMr;i(mMr,"mapCacheSet");X(mMr,"mapCacheSet");Pti=mMr;i(TP,"MapCache");X(TP,"MapCache");TP.prototype.clear=_ti;TP.prototype.delete=Iti;TP.prototype.get=Nti;TP.prototype.has=Oti;TP.prototype.set=Pti;g3e=TP,Bti=200;i(yMr,"stackSet");X(yMr,"stackSet");Fti=yMr;i(kP,"Stack");X(kP,"Stack");kP.prototype.clear=$ei;kP.prototype.delete=Gei;kP.prototype.get=jei;kP.prototype.has=zei;kP.prototype.set=Fti;mke=kP,$ti="__lodash_hash_undefined__";i(bMr,"setCacheAdd");X(bMr,"setCacheAdd");Gti=bMr;i(vMr,"setCacheHas");X(vMr,"setCacheHas");jti=vMr;i(Iie,"SetCache");X(Iie,"SetCache");Iie.prototype.add=Iie.prototype.push=Gti;Iie.prototype.has=jti;wMr=Iie;i(xMr,"arraySome");X(xMr,"arraySome");zti=xMr;i(TMr,"cacheHas");X(TMr,"cacheHas");kMr=TMr,Uti=1,Vti=2;i(CMr,"equalArrays");X(CMr,"equalArrays");EMr=CMr,Hti=BA.Uint8Array,H7r=Hti;i(SMr,"mapToArray");X(SMr,"mapToArray");qti=SMr;i(AMr,"setToArray");X(AMr,"setToArray");Eot=AMr,Wti=1,Yti=2,Kti="[object Boolean]",Xti="[object Date]",Qti="[object Error]",Jti="[object Map]",Zti="[object Number]",eri="[object RegExp]",tri="[object Set]",rri="[object String]",nri="[object Symbol]",iri="[object ArrayBuffer]",ari="[object DataView]",q7r=DS?DS.prototype:void 0,Int=q7r?q7r.valueOf:void 0;i(RMr,"equalByTag");X(RMr,"equalByTag");sri=RMr;i(LMr,"arrayPush");X(LMr,"arrayPush");DMr=LMr,ori=Array.isArray,Ib=ori;i(_Mr,"baseGetAllKeys");X(_Mr,"baseGetAllKeys");lri=_Mr;i(MMr,"arrayFilter");X(MMr,"arrayFilter");IMr=MMr;i(NMr,"stubArray");X(NMr,"stubArray");cri=NMr,uri=Object.prototype,hri=uri.propertyIsEnumerable,W7r=Object.getOwnPropertySymbols,fri=W7r?function(r){return r==null?[]:(r=Object(r),IMr(W7r(r),function(t){return hri.call(r,t)}))}:cri,dri=fri;i(OMr,"baseTimes");X(OMr,"baseTimes");pri=OMr;i(PMr,"isObjectLike");X(PMr,"isObjectLike");CV=PMr,gri="[object Arguments]";i(BMr,"baseIsArguments");X(BMr,"baseIsArguments");Y7r=BMr,FMr=Object.prototype,mri=FMr.hasOwnProperty,yri=FMr.propertyIsEnumerable,bri=Y7r((function(){return arguments})())?Y7r:function(r){return CV(r)&&mri.call(r,"callee")&&!yri.call(r,"callee")},m3e=bri;i($Mr,"stubFalse");X($Mr,"stubFalse");vri=$Mr,GMr=typeof exports=="object"&&exports&&!exports.nodeType&&exports,K7r=GMr&&typeof module=="object"&&module&&!module.nodeType&&module,wri=K7r&&K7r.exports===GMr,X7r=wri?BA.Buffer:void 0,xri=X7r?X7r.isBuffer:void 0,Tri=xri||vri,Vke=Tri,kri=9007199254740991,Cri=/^(?:0|[1-9]\d*)$/;i(jMr,"isIndex");X(jMr,"isIndex");zMr=jMr,Eri=9007199254740991;i(UMr,"isLength");X(UMr,"isLength");Sot=UMr,Sri="[object Arguments]",Ari="[object Array]",Rri="[object Boolean]",Lri="[object Date]",Dri="[object Error]",_ri="[object Function]",Mri="[object Map]",Iri="[object Number]",Nri="[object Object]",Ori="[object RegExp]",Pri="[object Set]",Bri="[object String]",Fri="[object WeakMap]",$ri="[object ArrayBuffer]",Gri="[object DataView]",jri="[object Float32Array]",zri="[object Float64Array]",Uri="[object Int8Array]",Vri="[object Int16Array]",Hri="[object Int32Array]",qri="[object Uint8Array]",Wri="[object Uint8ClampedArray]",Yri="[object Uint16Array]",Kri="[object Uint32Array]",Tf={};Tf[jri]=Tf[zri]=Tf[Uri]=Tf[Vri]=Tf[Hri]=Tf[qri]=Tf[Wri]=Tf[Yri]=Tf[Kri]=!0;Tf[Sri]=Tf[Ari]=Tf[$ri]=Tf[Rri]=Tf[Gri]=Tf[Lri]=Tf[Dri]=Tf[_ri]=Tf[Mri]=Tf[Iri]=Tf[Nri]=Tf[Ori]=Tf[Pri]=Tf[Bri]=Tf[Fri]=!1;i(VMr,"baseIsTypedArray");X(VMr,"baseIsTypedArray");Xri=VMr;i(HMr,"baseUnary");X(HMr,"baseUnary");Qri=HMr,qMr=typeof exports=="object"&&exports&&!exports.nodeType&&exports,bie=qMr&&typeof module=="object"&&module&&!module.nodeType&&module,Jri=bie&&bie.exports===qMr,Nnt=Jri&&q_r.process,Zri=(function(){try{var r=bie&&bie.require&&bie.require("util").types;return r||Nnt&&Nnt.binding&&Nnt.binding("util")}catch{}})(),Q7r=Zri,J7r=Q7r&&Q7r.isTypedArray,eni=J7r?Qri(J7r):Xri,Aot=eni,tni=Object.prototype,rni=tni.hasOwnProperty;i(WMr,"arrayLikeKeys");X(WMr,"arrayLikeKeys");nni=WMr,ini=Object.prototype;i(YMr,"isPrototype");X(YMr,"isPrototype");KMr=YMr;i(XMr,"overArg");X(XMr,"overArg");ani=XMr,sni=ani(Object.keys,Object),oni=sni,lni=Object.prototype,cni=lni.hasOwnProperty;i(QMr,"baseKeys");X(QMr,"baseKeys");JMr=QMr;i(ZMr,"isArrayLike");X(ZMr,"isArrayLike");y3e=ZMr;i(e9r,"keys");X(e9r,"keys");Rot=e9r;i(t9r,"getAllKeys");X(t9r,"getAllKeys");Z7r=t9r,uni=1,hni=Object.prototype,fni=hni.hasOwnProperty;i(r9r,"equalObjects");X(r9r,"equalObjects");dni=r9r,pni=BV(BA,"DataView"),Eat=pni,gni=BV(BA,"Promise"),Sat=gni,mni=BV(BA,"Set"),wV=mni,yni=BV(BA,"WeakMap"),Aat=yni,eRr="[object Map]",bni="[object Object]",tRr="[object Promise]",rRr="[object Set]",nRr="[object WeakMap]",iRr="[object DataView]",vni=wP(Eat),wni=wP(_ie),xni=wP(Sat),Tni=wP(wV),kni=wP(Aat),JO=PV;(Eat&&JO(new Eat(new ArrayBuffer(1)))!=iRr||_ie&&JO(new _ie)!=eRr||Sat&&JO(Sat.resolve())!=tRr||wV&&JO(new wV)!=rRr||Aat&&JO(new Aat)!=nRr)&&(JO=X(function(r){var t=PV(r),a=t==bni?r.constructor:void 0,o=a?wP(a):"";if(o)switch(o){case vni:return iRr;case wni:return eRr;case xni:return tRr;case Tni:return rRr;case kni:return nRr}return t},"getTag"));Rat=JO,Cni=1,aRr="[object Arguments]",sRr="[object Array]",ITe="[object Object]",Eni=Object.prototype,oRr=Eni.hasOwnProperty;i(n9r,"baseIsEqualDeep");X(n9r,"baseIsEqualDeep");Sni=n9r;i(Lot,"baseIsEqual");X(Lot,"baseIsEqual");i9r=Lot,Ani=1,Rni=2;i(a9r,"baseIsMatch");X(a9r,"baseIsMatch");Lni=a9r;i(s9r,"isStrictComparable");X(s9r,"isStrictComparable");o9r=s9r;i(l9r,"getMatchData");X(l9r,"getMatchData");Dni=l9r;i(c9r,"matchesStrictComparable");X(c9r,"matchesStrictComparable");u9r=c9r;i(h9r,"baseMatches");X(h9r,"baseMatches");_ni=h9r,Mni="[object Symbol]";i(f9r,"isSymbol");X(f9r,"isSymbol");b3e=f9r,Ini=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,Nni=/^\w*$/;i(d9r,"isKey");X(d9r,"isKey");Dot=d9r,Oni="Expected a function";i(v3e,"memoize");X(v3e,"memoize");v3e.Cache=g3e;Pni=v3e,Bni=500;i(p9r,"memoizeCapped");X(p9r,"memoizeCapped");Fni=p9r,$ni=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,Gni=/\\(\\)?/g,jni=Fni(function(r){var t=[];return r.charCodeAt(0)===46&&t.push(""),r.replace($ni,function(a,o,l,h){t.push(l?h.replace(Gni,"$1"):o||a)}),t}),zni=jni,Uni=1/0,lRr=DS?DS.prototype:void 0,cRr=lRr?lRr.toString:void 0;i(_ot,"baseToString");X(_ot,"baseToString");Vni=_ot;i(g9r,"toString2");X(g9r,"toString");Hni=g9r;i(m9r,"castPath");X(m9r,"castPath");y9r=m9r,qni=1/0;i(b9r,"toKey");X(b9r,"toKey");w3e=b9r;i(v9r,"baseGet");X(v9r,"baseGet");w9r=v9r;i(x9r,"get");X(x9r,"get");Wni=x9r;i(T9r,"baseHasIn");X(T9r,"baseHasIn");Yni=T9r;i(k9r,"hasPath");X(k9r,"hasPath");Kni=k9r;i(C9r,"hasIn");X(C9r,"hasIn");Xni=C9r,Qni=1,Jni=2;i(E9r,"baseMatchesProperty");X(E9r,"baseMatchesProperty");Zni=E9r;i(S9r,"identity");X(S9r,"identity");Mot=S9r;i(A9r,"baseProperty");X(A9r,"baseProperty");eii=A9r;i(R9r,"basePropertyDeep");X(R9r,"basePropertyDeep");tii=R9r;i(L9r,"property");X(L9r,"property");rii=L9r;i(D9r,"baseIteratee");X(D9r,"baseIteratee");x3e=D9r;i(_9r,"createBaseFor");X(_9r,"createBaseFor");nii=_9r,iii=nii(),aii=iii;i(M9r,"baseForOwn");X(M9r,"baseForOwn");sii=M9r;i(I9r,"createBaseEach");X(I9r,"createBaseEach");oii=I9r,lii=oii(sii),T3e=lii;i(N9r,"baseMap");X(N9r,"baseMap");cii=N9r;i(O9r,"map");X(O9r,"map");MA=O9r;i(P9r,"baseFilter");X(P9r,"baseFilter");uii=P9r;i(B9r,"filter");X(B9r,"filter");hii=B9r;i(mP,"buildATNKey");X(mP,"buildATNKey");HD=1,fii=2,F9r=4,$9r=5,CP=7,dii=8,pii=9,gii=10,mii=11,G9r=12,Iot=class{static{i(this,"AbstractTransition")}static{X(this,"AbstractTransition")}constructor(r){this.target=r}isEpsilon(){return!1}},k3e=class extends Iot{static{i(this,"AtomTransition")}static{X(this,"AtomTransition")}constructor(r,t){super(r),this.tokenType=t}},j9r=class extends Iot{static{i(this,"EpsilonTransition")}static{X(this,"EpsilonTransition")}constructor(r){super(r)}isEpsilon(){return!0}},C3e=class extends Iot{static{i(this,"RuleTransition")}static{X(this,"RuleTransition")}constructor(r,t,a){super(r),this.rule=t,this.followState=a}isEpsilon(){return!0}};i(z9r,"createATN");X(z9r,"createATN");i(U9r,"createRuleStartAndStopATNStates");X(U9r,"createRuleStartAndStopATNStates");i(Not,"atom");X(Not,"atom");i(V9r,"repetition");X(V9r,"repetition");i(H9r,"repetitionSep");X(H9r,"repetitionSep");i(q9r,"repetitionMandatory");X(q9r,"repetitionMandatory");i(W9r,"repetitionMandatorySep");X(W9r,"repetitionMandatorySep");i(Y9r,"alternation");X(Y9r,"alternation");i(K9r,"option");X(K9r,"option");i(WD,"block");X(WD,"block");i(Oot,"plus");X(Oot,"plus");i(Pot,"star");X(Pot,"star");i(X9r,"optional");X(X9r,"optional");i(FA,"defineDecisionState");X(FA,"defineDecisionState");i(EP,"makeAlts");X(EP,"makeAlts");i(Q9r,"getProdType2");X(Q9r,"getProdType");i(J9r,"makeBlock");X(J9r,"makeBlock");i(E3e,"tokenRef");X(E3e,"tokenRef");i(Z9r,"ruleRef");X(Z9r,"ruleRef");i(eIr,"buildRuleHandle");X(eIr,"buildRuleHandle");i(tg,"epsilon");X(tg,"epsilon");i(C0,"newState");X(C0,"newState");i(S3e,"addTransition");X(S3e,"addTransition");i(tIr,"removeState");X(tIr,"removeState");Hke={},Lat=class{static{i(this,"ATNConfigSet")}static{X(this,"ATNConfigSet")}constructor(){this.map={},this.configs=[]}get size(){return this.configs.length}finalize(){this.map={}}add(r){let t=Bot(r);t in this.map||(this.map[t]=this.configs.length,this.configs.push(r))}get elements(){return this.configs}get alts(){return MA(this.configs,r=>r.alt)}get key(){let r="";for(let t in this.map)r+=t+":";return r}};i(Bot,"getATNConfigKey");X(Bot,"getATNConfigKey");i(rIr,"baseExtremum");X(rIr,"baseExtremum");yii=rIr;i(nIr,"baseLt");X(nIr,"baseLt");bii=nIr;i(iIr,"min");X(iIr,"min");vii=iIr,uRr=DS?DS.isConcatSpreadable:void 0;i(aIr,"isFlattenable");X(aIr,"isFlattenable");wii=aIr;i(Fot,"baseFlatten");X(Fot,"baseFlatten");sIr=Fot;i(oIr,"flatMap");X(oIr,"flatMap");xii=oIr;i(lIr,"baseFindIndex");X(lIr,"baseFindIndex");Tii=lIr;i(cIr,"baseIsNaN");X(cIr,"baseIsNaN");kii=cIr;i(uIr,"strictIndexOf");X(uIr,"strictIndexOf");Cii=uIr;i(hIr,"baseIndexOf");X(hIr,"baseIndexOf");Eii=hIr;i(fIr,"arrayIncludes");X(fIr,"arrayIncludes");Sii=fIr;i(dIr,"arrayIncludesWith");X(dIr,"arrayIncludesWith");Aii=dIr;i(pIr,"noop");X(pIr,"noop");Rii=pIr,Lii=1/0,Dii=wV&&1/Eot(new wV([,-0]))[1]==Lii?function(r){return new wV(r)}:Rii,_ii=Dii,Mii=200;i(gIr,"baseUniq");X(gIr,"baseUniq");Iii=gIr;i(mIr,"uniqBy");X(mIr,"uniqBy");Nii=mIr;i(yIr,"flatten");X(yIr,"flatten");Oii=yIr;i(bIr,"arrayEach");X(bIr,"arrayEach");Pii=bIr;i(vIr,"castFunction");X(vIr,"castFunction");Bii=vIr;i(wIr,"forEach");X(wIr,"forEach");Ont=wIr,Fii="[object Map]",$ii="[object Set]",Gii=Object.prototype,jii=Gii.hasOwnProperty;i(xIr,"isEmpty");X(xIr,"isEmpty");zii=xIr;i(TIr,"arrayReduce");X(TIr,"arrayReduce");Uii=TIr;i(kIr,"baseReduce");X(kIr,"baseReduce");Vii=kIr;i(CIr,"reduce");X(CIr,"reduce");hRr=CIr;i(EIr,"createDFACache");X(EIr,"createDFACache");SIr=class{static{i(this,"PredicateSet")}static{X(this,"PredicateSet")}constructor(){this.predicates=[]}is(r){return r>=this.predicates.length||this.predicates[r]}set(r,t){this.predicates[r]=t}toString(){let r="",t=this.predicates.length;for(let a=0;a<t;a++)r+=this.predicates[a]===!0?"1":"0";return r}},fRr=new SIr,Hii=class extends xot{static{i(this,"LLStarLookaheadStrategy")}static{X(this,"LLStarLookaheadStrategy")}constructor(r){var t,a;super(),this.logging=(t=r?.logging)!==null&&t!==void 0?t:(o=>console.log(o)),this.incomplete=(a=r?.incomplete)!==null&&a!==void 0?a:!1}initialize(r){this.atn=z9r(r.rules),this.dfas=LIr(this.atn),this.callers=AIr(this.atn)}validateAmbiguousAlternationAlternatives(){return[]}validateEmptyOrAlternatives(){return[]}buildLookaheadForAlternation(r){let{prodOccurrence:t,rule:a,hasPredicates:o,dynamicTokensEnabled:l}=r,h=this.dfas,f=this.logging,p=this.incomplete,m=mP(a,"Alternation",t),v=this.atn.decisionMap[m].decision,T=MA(gat({maxLookahead:1,occurrence:t,prodType:"Alternation",rule:a}),C=>MA(C,E=>E[0]));if(Dat(T,!1)&&!l){let C=hRr(T,(E,S,R)=>(Ont(S,L=>{L&&(E[L.tokenTypeIdx]=R,Ont(L.categoryMatches,_=>{E[_]=R}))}),E),{});return o?function(E){var S;let R=this.LA_FAST(1),L=C[R.tokenTypeIdx];if(E!==void 0&&L!==void 0){let _=(S=E[L])===null||S===void 0?void 0:S.GATE;if(_!==void 0&&_.call(this)===!1)return}return L}:function(){let E=this.LA_FAST(1);return C[E.tokenTypeIdx]}}else return o?function(C){let E=new SIr,S=C===void 0?0:C.length;for(let L=0;L<S;L++){let _=C?.[L].GATE;E.set(L,_===void 0||_.call(this))}let R=yke.call(this,h,v,E,f,p);return typeof R=="number"?R:void 0}:function(){let C=yke.call(this,h,v,fRr,f,p);return typeof C=="number"?C:void 0}}buildLookaheadForOptional(r){let{prodOccurrence:t,rule:a,prodType:o,dynamicTokensEnabled:l}=r,h=this.dfas,f=this.logging,p=this.incomplete,m=this.callers,b=mP(a,o,t),v=this.atn.decisionMap[b],T=v.decision,C=MA(gat({maxLookahead:1,occurrence:t,prodType:o,rule:a}),E=>MA(E,S=>S[0]));if(Dat(C)&&C[0][0]&&!l&&!RIr(v,o,m)){let E=C[0],S=Oii(E);if(S.length===1&&zii(S[0].categoryMatches)){let L=S[0].tokenTypeIdx;return function(){return this.LA_FAST(1).tokenTypeIdx===L}}else{let R=hRr(S,(L,_)=>(_!==void 0&&(L[_.tokenTypeIdx]=!0,Ont(_.categoryMatches,M=>{L[M]=!0})),L),{});return function(){let L=this.LA_FAST(1);return R[L.tokenTypeIdx]===!0}}}return function(){let E=yke.call(this,h,T,fRr,f,p);return typeof E=="object"?!1:E===0}}};i(Dat,"isLL1Sequence");X(Dat,"isLL1Sequence");i(AIr,"buildCallers");X(AIr,"buildCallers");i(_at,"firstSet");X(_at,"firstSet");i(RIr,"optionalHasFollowConflict");X(RIr,"optionalHasFollowConflict");i(LIr,"initATNSimulator");X(LIr,"initATNSimulator");i(yke,"adaptivePredict");X(yke,"adaptivePredict");i(DIr,"performLookahead");X(DIr,"performLookahead");i(_Ir,"computeLookaheadTarget");X(_Ir,"computeLookaheadTarget");i(MIr,"reportLookaheadAmbiguity");X(MIr,"reportLookaheadAmbiguity");i(IIr,"buildAmbiguityError");X(IIr,"buildAmbiguityError");i(NIr,"getProductionDslName2");X(NIr,"getProductionDslName");i(OIr,"buildAdaptivePredictError");X(OIr,"buildAdaptivePredictError");i(PIr,"getExistingTargetState");X(PIr,"getExistingTargetState");i(BIr,"computeReachSet");X(BIr,"computeReachSet");i(FIr,"getReachableTarget");X(FIr,"getReachableTarget");i($Ir,"getUniqueAlt");X($Ir,"getUniqueAlt");i($ot,"newDFAState");X($ot,"newDFAState");i(Mat,"addDFAEdge");X(Mat,"addDFAEdge");i(Got,"addDFAState");X(Got,"addDFAState");i(GIr,"computeStartState");X(GIr,"computeStartState");i(Nie,"closure");X(Nie,"closure");i(jIr,"getEpsilonTarget");X(jIr,"getEpsilonTarget");i(zIr,"hasConfigInRuleStopState");X(zIr,"hasConfigInRuleStopState");i(UIr,"allConfigsInRuleStopStates");X(UIr,"allConfigsInRuleStopStates");i(VIr,"hasConflictTerminatingPrediction");X(VIr,"hasConflictTerminatingPrediction");i(HIr,"getConflictingAltSets");X(HIr,"getConflictingAltSets");i(qIr,"hasConflictingAltSet");X(qIr,"hasConflictingAltSet");i(WIr,"hasStateAssociatedWithOneAlt");X(WIr,"hasStateAssociatedWithOneAlt");i(YIr,"getBestGuess");X(YIr,"getBestGuess");KIr=class{static{i(this,"CstNodeBuilder")}static{X(this,"CstNodeBuilder")}constructor(){this.nodeStack=[]}get current(){return this.nodeStack[this.nodeStack.length-1]??this.rootNode}buildRootNode(r){return this.rootNode=new JIr(r),this.nodeStack=[this.rootNode],this.rootNode}buildCompositeNode(r){let t=new jot;return t.grammarSource=r,this.appendChild(this.current,t),this.nodeStack.push(t),t}buildLeafNode(r,t){let a=this.createLeafNode(r,!t);return t&&(a.grammarSource=t),this.appendChild(this.current,a),a}createLeafNode(r,t){return new QIr(r.startOffset,r.image.length,r.startLine-1,r.startColumn-1,r.endLine-1,r.endColumn,r.tokenType,t)}appendChild(r,t){t.container=r,r.content.push(t)}appendChildren(r,t){for(let a of t)a.container=r;r.content.length===0?r.content=t.slice():r.content.push(...t)}insertChildren(r,t,a){for(let o of a)o.container=r;r.content.splice(t,0,...a)}removeNode(r){let t=r.container;if(t){let a=t.content.indexOf(r);a>=0&&t.content.splice(a,1)}}addHiddenNodes(r){let t=[];for(let l of r)t.push(this.createLeafNode(l,!0));let a=this.current,o=!1;if(a.content.length>0){this.appendChildren(a,t);return}for(;a.container;){let l=a.container.content.indexOf(a);if(l>0){this.insertChildren(a.container,l,t),o=!0;break}a=a.container}o||this.insertChildren(this.rootNode,0,t)}construct(r){let t=this.current;r.$cstNode=t;let a=this.nodeStack.pop();a&&(a.content.length===0?this.removeNode(a):a.content=a.content.slice())}},XIr=class{static{i(this,"AbstractCstNode")}static{X(this,"AbstractCstNode")}constructor(){this.container=void 0,this.grammarSource=void 0}get root(){let r=this;for(;r.container;)r=r.container;return r}get text(){return this.root.fullText.substring(this.offset,this.end)}},QIr=class extends XIr{static{i(this,"LeafCstNodeImpl")}static{X(this,"LeafCstNodeImpl")}get offset(){return this._offset}get length(){return this._length}get end(){return this._offset+this._length}get hidden(){return this._hidden}get tokenType(){return this._tokenType}get astNode(){let r=this.container;if(!r)throw new Error("This node has no associated AST element");return r.astNode}get range(){return{start:{line:this._startLine,character:this._startColumn},end:{line:this._endLine,character:this._endColumn}}}constructor(r,t,a,o,l,h,f,p=!1){super(),this._hidden=p,this._offset=ZO(r),this._length=ZO(t),this._startLine=ZO(a),this._startColumn=ZO(o),this._endLine=ZO(l),this._endColumn=ZO(h),this._tokenType=f}};i(ZO,"toSmi");X(ZO,"toSmi");jot=class extends XIr{static{i(this,"CompositeCstNodeImpl")}static{X(this,"CompositeCstNodeImpl")}constructor(){super(...arguments),this.content=[],this._astNode=void 0,this._rangeCache=void 0}get astNode(){let r=this;for(;r;){if(r._astNode)return r._astNode;r=r.container}throw new Error("This node has no associated AST element")}set astNode(r){this._astNode=r}get hidden(){return!1}get offset(){return this.firstNonHiddenNode?.offset??0}get length(){return this.end-this.offset}get end(){return this.lastNonHiddenNode?.end??0}get range(){let r=this._rangeCache;if(r===void 0){let t=this.firstNonHiddenNode,a=this.lastNonHiddenNode;if(t&&a){let{range:o}=t,{range:l}=a;this._rangeCache=r={start:o.start,end:l.end.line<o.start.line?o.start:l.end}}else return{start:{line:0,character:0},end:{line:0,character:0}}}return r}get firstNonHiddenNode(){for(let r of this.content)if(!r.hidden)return r;return this.content[0]}get lastNonHiddenNode(){for(let r=this.content.length-1;r>=0;r--){let t=this.content[r];if(!t.hidden)return t}return this.content[this.content.length-1]}},JIr=class extends jot{static{i(this,"RootCstNodeImpl")}static{X(this,"RootCstNodeImpl")}get text(){return this._text.substring(this.offset,this.end)}get fullText(){return this._text}constructor(r){super(),this._text="",this._text=r??""}},Iat=Symbol("Datatype");i(bke,"isDataTypeNode");X(bke,"isDataTypeNode");dRr="\u200B",ZIr=X(r=>r.endsWith(dRr)?r:r+dRr,"withRuleSuffix"),eNr=class{static{i(this,"AbstractLangiumParser")}static{X(this,"AbstractLangiumParser")}constructor(r,t){this._unorderedGroups=new Map,this.allRules=new Map,this.lexer=r.parser.Lexer;let a=this.lexer.definition,o=r.LanguageMetaData.mode==="production";r.shared.profilers.LangiumProfiler?.isActive("parsing")?this.wrapper=new Xii(a,{...r.parser.ParserConfig,skipValidations:o,errorMessageProvider:r.parser.ParserErrorMessageProvider},t,r.shared.profilers.LangiumProfiler.createTask("parsing",r.LanguageMetaData.languageId)):this.wrapper=new rNr(a,{...r.parser.ParserConfig,skipValidations:o,errorMessageProvider:r.parser.ParserErrorMessageProvider},t)}alternatives(r,t){this.wrapper.wrapOr(r,t)}optional(r,t){this.wrapper.wrapOption(r,t)}many(r,t){this.wrapper.wrapMany(r,t)}atLeastOne(r,t){this.wrapper.wrapAtLeastOne(r,t)}getRule(r){return this.allRules.get(r)}isRecording(){return this.wrapper.IS_RECORDING}get unorderedGroups(){return this._unorderedGroups}getRuleStack(){return this.wrapper.RULE_STACK}finalize(){this.wrapper.wrapSelfAnalysis()}},qii=class extends eNr{static{i(this,"LangiumParser")}static{X(this,"LangiumParser")}get current(){return this.stack[this.stack.length-1]}constructor(r){super(r,!1),this.nodeBuilder=new KIr,this.stack=[],this.assignmentMap=new Map,this.operatorPrecedence=new Map,this.linker=r.references.Linker,this.converter=r.parser.ValueConverter,this.astReflection=r.shared.AstReflection}rule(r,t){let a=this.computeRuleType(r),o;Eie(r)&&(o=r.name,this.registerPrecedenceMap(r));let l=this.wrapper.DEFINE_RULE(ZIr(r.name),this.startImplementation(a,o,t).bind(this));return this.allRules.set(r.name,l),_S(r)&&r.entry&&(this.mainRule=l),l}registerPrecedenceMap(r){let t=r.name,a=new Map;for(let o=0;o<r.operators.precedences.length;o++){let l=r.operators.precedences[o];for(let h of l.operators)a.set(h.value,{precedence:o,rightAssoc:l.associativity==="right"})}this.operatorPrecedence.set(t,a)}computeRuleType(r){return Eie(r)?TV(r):r.fragment?void 0:rot(r)?Iat:TV(r)}parse(r,t={}){this.nodeBuilder.buildRootNode(r);let a=this.lexerResult=this.lexer.tokenize(r);this.wrapper.input=a.tokens;let o=t.rule?this.allRules.get(t.rule):this.mainRule;if(!o)throw new Error(t.rule?`No rule found with name '${t.rule}'`:"No main rule available.");let l=this.doParse(o);return this.nodeBuilder.addHiddenNodes(a.hidden),this.unorderedGroups.clear(),this.lexerResult=void 0,_ke(l,{deep:!0}),{value:l,lexerErrors:a.errors,lexerReport:a.report,parserErrors:this.wrapper.errors}}doParse(r){let t=this.wrapper.rule(r);if(this.stack.length>0&&(t=this.construct()),t===void 0)throw new Error("No result from parser");if(this.stack.length>0)throw new Error("Parser stack is not empty after parsing");return this.linkCstNode(t),t}linkCstNode(r){Am(r)&&r.$cstNode&&(r.$cstNode.astNode=r)}startImplementation(r,t,a){return o=>{let l=!this.isRecording()&&r!==void 0;if(l){let h={$type:r};this.stack.push(h),r===Iat?h.value="":t!==void 0&&(h.$infixName=t)}return a(o),l?this.construct():void 0}}extractHiddenTokens(r){let t=this.lexerResult.hidden;if(!t.length)return[];let a=r.startOffset;for(let o=0;o<t.length;o++)if(t[o].startOffset>a)return t.splice(0,o);return t.splice(0,t.length)}consume(r,t,a){let o=this.wrapper.wrapConsume(r,t);if(!this.isRecording()&&this.isValidToken(o)){let l=this.extractHiddenTokens(o);this.nodeBuilder.addHiddenNodes(l);let h=this.nodeBuilder.buildLeafNode(o,a),{assignment:f,crossRef:p}=this.getAssignment(a),m=this.current;if(f){let b=UD(a)?o.image:this.converter.convert(o.image,h);this.assign(f.operator,f.feature,b,h,p)}else if(bke(m)){let b=o.image;UD(a)||(b=this.converter.convert(b,h).toString()),m.value+=b}}}isValidToken(r){return!r.isInsertedInRecovery&&Nke(r)}subrule(r,t,a,o,l){let h;!this.isRecording()&&!a&&(h=this.nodeBuilder.buildCompositeNode(o));let f;try{f=this.wrapper.wrapSubrule(r,t,l)}finally{this.isRecording()||(f===void 0&&!a&&(f=this.construct()),f!==void 0&&h&&h.length>0&&this.performSubruleAssignment(f,o,h))}}performSubruleAssignment(r,t,a){let{assignment:o,crossRef:l}=this.getAssignment(t);if(o)this.assign(o.operator,o.feature,r,a,l);else if(!o){let h=this.current;if(bke(h))h.value+=r.toString();else if(typeof r=="object"&&r){let p=this.assignWithoutOverride(r,h);this.stack.pop(),this.stack.push(p)}}}action(r,t){if(!this.isRecording()){let a=this.current;if(t.feature&&t.operator){a=this.construct(),this.nodeBuilder.removeNode(a.$cstNode);let o=this.nodeBuilder.buildCompositeNode(t);this.nodeBuilder.appendChild(o,a.$cstNode);let l={$type:r};this.stack.push(l),this.assign(t.operator,t.feature,a,a.$cstNode)}else a.$type=r}}construct(){if(this.isRecording())return;let r=this.stack.pop();return this.nodeBuilder.construct(r),"$infixName"in r?this.constructInfix(r,this.operatorPrecedence.get(r.$infixName)):bke(r)?this.converter.convert(r.value,r.$cstNode):(ZRr(this.astReflection,r),r)}constructInfix(r,t){let a=r.parts;if(!Array.isArray(a)||a.length===0)return;let o=r.operators;if(!Array.isArray(o)||a.length<2)return a[0];let l=0,h=-1;for(let S=0;S<o.length;S++){let R=o[S],L=t.get(R)??{precedence:1/0,rightAssoc:!1};L.precedence>h?(h=L.precedence,l=S):L.precedence===h&&(L.rightAssoc||(l=S))}let f=o.slice(0,l),p=o.slice(l+1),m=a.slice(0,l+1),b=a.slice(l+1),v={$infixName:r.$infixName,$type:r.$type,$cstNode:r.$cstNode,parts:m,operators:f},T={$infixName:r.$infixName,$type:r.$type,$cstNode:r.$cstNode,parts:b,operators:p},C=this.constructInfix(v,t),E=this.constructInfix(T,t);return{$type:r.$type,$cstNode:r.$cstNode,left:C,operator:o[l],right:E}}getAssignment(r){if(!this.assignmentMap.has(r)){let t=jie(r,zD);this.assignmentMap.set(r,{assignment:t,crossRef:t&&Uie(t.terminal)?t.terminal.isMulti?"multi":"single":void 0})}return this.assignmentMap.get(r)}assign(r,t,a,o,l){let h=this.current,f;switch(l==="single"&&typeof a=="string"?f=this.linker.buildReference(h,t,o,a):l==="multi"&&typeof a=="string"?f=this.linker.buildMultiReference(h,t,o,a):f=a,this.linkCstNode(f),r){case"=":{h[t]=f;break}case"?=":{h[t]=!0;break}case"+=":Array.isArray(h[t])||(h[t]=[]),h[t].push(f)}}assignWithoutOverride(r,t){for(let[a,o]of Object.entries(t)){let l=r[a];l===void 0?r[a]=o:Array.isArray(l)&&Array.isArray(o)&&(o.push(...l),r[a]=o)}return r.$cstNode=void 0,r}get definitionErrors(){return this.wrapper.definitionErrors}},Wii=class{static{i(this,"AbstractParserErrorMessageProvider")}static{X(this,"AbstractParserErrorMessageProvider")}buildMismatchTokenMessage(r){return gV.buildMismatchTokenMessage(r)}buildNotAllInputParsedMessage(r){return gV.buildNotAllInputParsedMessage(r)}buildNoViableAltMessage(r){return gV.buildNoViableAltMessage(r)}buildEarlyExitMessage(r){return gV.buildEarlyExitMessage(r)}},tNr=class extends Wii{static{i(this,"LangiumParserErrorMessageProvider")}static{X(this,"LangiumParserErrorMessageProvider")}buildMismatchTokenMessage({expected:r,actual:t}){return`Expecting ${r.LABEL?"`"+r.LABEL+"`":r.name.endsWith(":KW")?`keyword '${r.name.substring(0,r.name.length-3)}'`:`token of type '${r.name}'`} but found \`${t.image}\`.`}buildNotAllInputParsedMessage({firstRedundant:r}){return`Expecting end of file but found \`${r.image}\`.`}},Yii=class extends eNr{static{i(this,"LangiumCompletionParser")}static{X(this,"LangiumCompletionParser")}constructor(r){super(r,!0),this.tokens=[],this.elementStack=[],this.lastElementStack=[],this.nextTokenIndex=0,this.stackSize=0}action(){}construct(){}parse(r){this.resetState();let t=this.lexer.tokenize(r,{mode:"partial"});return this.tokens=t.tokens,this.wrapper.input=[...this.tokens],this.mainRule.call(this.wrapper,{}),this.unorderedGroups.clear(),{tokens:this.tokens,elementStack:[...this.lastElementStack],tokenIndex:this.nextTokenIndex}}rule(r,t){let a=this.wrapper.DEFINE_RULE(ZIr(r.name),this.startImplementation(t).bind(this));return this.allRules.set(r.name,a),r.entry&&(this.mainRule=a),a}resetState(){this.elementStack=[],this.lastElementStack=[],this.nextTokenIndex=0,this.stackSize=0}startImplementation(r){return t=>{let a=this.keepStackSize();try{r(t)}finally{this.resetStackSize(a)}}}removeUnexpectedElements(){this.elementStack.splice(this.stackSize)}keepStackSize(){let r=this.elementStack.length;return this.stackSize=r,r}resetStackSize(r){this.removeUnexpectedElements(),this.stackSize=r}consume(r,t,a){this.wrapper.wrapConsume(r,t),this.isRecording()||(this.lastElementStack=[...this.elementStack,a],this.nextTokenIndex=this.currIdx+1)}subrule(r,t,a,o,l){this.before(o),this.wrapper.wrapSubrule(r,t,l),this.after(o)}before(r){this.isRecording()||this.elementStack.push(r)}after(r){if(!this.isRecording()){let t=this.elementStack.lastIndexOf(r);t>=0&&this.elementStack.splice(t)}}get currIdx(){return this.wrapper.currIdx}},Kii={recoveryEnabled:!0,nodeLocationTracking:"full",skipValidations:!0,errorMessageProvider:new tNr},rNr=class extends _ei{static{i(this,"ChevrotainWrapper")}static{X(this,"ChevrotainWrapper")}constructor(r,t,a){let o=t&&"maxLookahead"in t;super(r,{...Kii,lookaheadStrategy:o?new xot({maxLookahead:t.maxLookahead}):new Hii({logging:t.skipValidations?()=>{}:void 0,incomplete:a}),...t})}get IS_RECORDING(){return this.RECORDING_PHASE}DEFINE_RULE(r,t,a){return this.RULE(r,t,a)}wrapSelfAnalysis(){this.performSelfAnalysis()}wrapConsume(r,t){return this.consume(r,t,void 0)}wrapSubrule(r,t,a){return this.subrule(r,t,{ARGS:[a]})}wrapOr(r,t){this.or(r,t)}wrapOption(r,t){this.option(r,t)}wrapMany(r,t){this.many(r,t)}wrapAtLeastOne(r,t){this.atLeastOne(r,t)}rule(r){return r.call(this,{})}},Xii=class extends rNr{static{i(this,"ProfilerWrapper")}static{X(this,"ProfilerWrapper")}constructor(r,t,a,o){super(r,t,a),this.task=o}rule(r){this.task.start(),this.task.startSubTask(this.ruleName(r));try{return super.rule(r)}finally{this.task.stopSubTask(this.ruleName(r)),this.task.stop()}}ruleName(r){return r.ruleName}subrule(r,t,a){this.task.startSubTask(this.ruleName(t));try{return super.subrule(r,t,a)}finally{this.task.stopSubTask(this.ruleName(t))}}};i(zot,"createParser");X(zot,"createParser");i(nNr,"buildRules");X(nNr,"buildRules");i(iNr,"buildInfixRule");X(iNr,"buildInfixRule");i(qD,"buildElement");X(qD,"buildElement");i(aNr,"buildAction");X(aNr,"buildAction");i(sNr,"buildRuleCall");X(sNr,"buildRuleCall");i(oNr,"buildRuleCallPredicate");X(oNr,"buildRuleCallPredicate");i(M4,"buildPredicate");X(M4,"buildPredicate");i(lNr,"buildAlternatives");X(lNr,"buildAlternatives");i(cNr,"buildUnorderedGroup");X(cNr,"buildUnorderedGroup");i(uNr,"buildGroup");X(uNr,"buildGroup");i(Oie,"getGuardCondition");X(Oie,"getGuardCondition");i(Uot,"buildCrossReference");X(Uot,"buildCrossReference");i(hNr,"buildKeyword");X(hNr,"buildKeyword");i(Vot,"wrap");X(Vot,"wrap");i(A3e,"getRule");X(A3e,"getRule");i(fNr,"getRuleName");X(fNr,"getRuleName");i(qke,"getToken");X(qke,"getToken");i(dNr,"createCompletionParser");X(dNr,"createCompletionParser");i(pNr,"createLangiumParser");X(pNr,"createLangiumParser");i(gNr,"prepareLangiumParser");X(gNr,"prepareLangiumParser");mNr=class{static{i(this,"DefaultTokenBuilder")}static{X(this,"DefaultTokenBuilder")}constructor(){this.diagnostics=[]}buildTokens(r,t){let a=Xf(Qst(r,!1)),o=this.buildTerminalTokens(a),l=this.buildKeywordTokens(a,o,t);return l.push(...o),l}flushLexingReport(r){return{diagnostics:this.popDiagnostics()}}popDiagnostics(){let r=[...this.diagnostics];return this.diagnostics=[],r}buildTerminalTokens(r){return r.filter(MS).filter(t=>!t.fragment).map(t=>this.buildTerminalToken(t)).toArray()}buildTerminalToken(r){let t=n3e(r),a=this.requiresCustomPattern(t)?this.regexPatternFunction(t):t,o={name:r.name,PATTERN:a};return typeof a=="function"&&(o.LINE_BREAKS=!0),r.hidden&&(o.GROUP=Xst(t)?u2.SKIPPED:"hidden"),o}requiresCustomPattern(r){return!!(r.flags.includes("u")||r.flags.includes("s"))}regexPatternFunction(r){let t=new RegExp(r,r.flags+"y");return(a,o)=>(t.lastIndex=o,t.exec(a))}buildKeywordTokens(r,t,a){return r.filter(AV).flatMap(o=>SV(o).filter(UD)).distinct(o=>o.value).toArray().sort((o,l)=>l.value.length-o.value.length).map(o=>this.buildKeywordToken(o,t,!!a?.caseInsensitive))}buildKeywordToken(r,t,a){let o=this.buildKeywordPattern(r,a),l={name:r.value,PATTERN:o,LONGER_ALT:this.findLongerAlt(r,t)};return typeof o=="function"&&(l.LINE_BREAKS=!0),l}buildKeywordPattern(r,t){return t?new RegExp(Vie(r.value),"i"):r.value}findLongerAlt(r,t){return t.reduce((a,o)=>{let l=o?.PATTERN;return l?.source&&RLr("^"+l.source+"$",r.value)&&a.push(o),a},[])}},yNr=class{static{i(this,"DefaultValueConverter")}static{X(this,"DefaultValueConverter")}convert(r,t){let a=t.grammarSource;if(Uie(a)&&(a=MLr(a)),VD(a)){let o=a.rule.ref;if(!o)throw new Error("This cst node was not parsed by a rule.");return this.runConverter(o,r,t)}return r}runConverter(r,t,a){switch(r.name.toUpperCase()){case"INT":return DA.convertInt(t);case"STRING":return DA.convertString(t);case"ID":return DA.convertID(t)}switch($Lr(r)?.toLowerCase()){case"number":return DA.convertNumber(t);case"boolean":return DA.convertBoolean(t);case"bigint":return DA.convertBigint(t);case"date":return DA.convertDate(t);default:return t}}};(function(r){function t(b){let v="";for(let T=1;T<b.length-1;T++){let C=b.charAt(T);if(C==="\\"){let E=b.charAt(++T);v+=a(E)}else v+=C}return v}i(t,"convertString"),X(t,"convertString"),r.convertString=t;function a(b){switch(b){case"b":return"\b";case"f":return"\f";case"n":return`
|
|
`;case"r":return"\r";case"t":return" ";case"v":return"\v";case"0":return"\0";default:return b}}i(a,"convertEscapeCharacter"),X(a,"convertEscapeCharacter");function o(b){return b.charAt(0)==="^"?b.substring(1):b}i(o,"convertID"),X(o,"convertID"),r.convertID=o;function l(b){return parseInt(b)}i(l,"convertInt"),X(l,"convertInt"),r.convertInt=l;function h(b){return BigInt(b)}i(h,"convertBigint"),X(h,"convertBigint"),r.convertBigint=h;function f(b){return new Date(b)}i(f,"convertDate"),X(f,"convertDate"),r.convertDate=f;function p(b){return Number(b)}i(p,"convertNumber"),X(p,"convertNumber"),r.convertNumber=p;function m(b){return b.toLowerCase()==="true"}i(m,"convertBoolean"),X(m,"convertBoolean"),r.convertBoolean=m})(DA||(DA={}));Bd=Fst(zst(),1);i(bNr,"delayNextTick");X(bNr,"delayNextTick");vke=0,Qii=10;i(vNr,"startCancelableOperation");X(vNr,"startCancelableOperation");mV=Symbol("OperationCancelled");i(Wie,"isOperationCancelled");X(Wie,"isOperationCancelled");i(py,"interruptAndCheck");X(py,"interruptAndCheck");Hot=class{static{i(this,"Deferred")}static{X(this,"Deferred")}constructor(){this.promise=new Promise((r,t)=>{this.resolve=a=>(r(a),this),this.reject=a=>(t(a),this)})}},pRr=class Nat{static{i(this,"_FullTextDocument")}static{X(this,"FullTextDocument")}constructor(t,a,o,l){this._uri=t,this._languageId=a,this._version=o,this._content=l,this._lineOffsets=void 0}get uri(){return this._uri}get languageId(){return this._languageId}get version(){return this._version}getText(t){if(t){let a=this.offsetAt(t.start),o=this.offsetAt(t.end);return this._content.substring(a,o)}return this._content}update(t,a){for(let o of t)if(Nat.isIncremental(o)){let l=Wot(o.range),h=this.offsetAt(l.start),f=this.offsetAt(l.end);this._content=this._content.substring(0,h)+o.text+this._content.substring(f,this._content.length);let p=Math.max(l.start.line,0),m=Math.max(l.end.line,0),b=this._lineOffsets,v=Pat(o.text,!1,h);if(m-p===v.length)for(let C=0,E=v.length;C<E;C++)b[C+p+1]=v[C];else v.length<1e4?b.splice(p+1,m-p,...v):this._lineOffsets=b=b.slice(0,p+1).concat(v,b.slice(m+1));let T=o.text.length-(f-h);if(T!==0)for(let C=p+1+v.length,E=b.length;C<E;C++)b[C]=b[C]+T}else if(Nat.isFull(o))this._content=o.text,this._lineOffsets=void 0;else throw new Error("Unknown change event received");this._version=a}getLineOffsets(){return this._lineOffsets===void 0&&(this._lineOffsets=Pat(this._content,!0)),this._lineOffsets}positionAt(t){t=Math.max(Math.min(t,this._content.length),0);let a=this.getLineOffsets(),o=0,l=a.length;if(l===0)return{line:0,character:t};for(;o<l;){let f=Math.floor((o+l)/2);a[f]>t?l=f:o=f+1}let h=o-1;return t=this.ensureBeforeEOL(t,a[h]),{line:h,character:t-a[h]}}offsetAt(t){let a=this.getLineOffsets();if(t.line>=a.length)return this._content.length;if(t.line<0)return 0;let o=a[t.line];if(t.character<=0)return o;let l=t.line+1<a.length?a[t.line+1]:this._content.length,h=Math.min(o+t.character,l);return this.ensureBeforeEOL(h,o)}getLineRange(t){let a=this.getLineOffsets();if(t>=a.length){let f=a.length-1;return{start:{line:f,character:0},end:{line:f,character:this._content.length-a[f]}}}else if(t<0)return{start:{line:0,character:0},end:{line:0,character:0}};let o=a[t],l=t+1<a.length?a[t+1]:this._content.length,h=this.ensureBeforeEOL(l,o);return{start:{line:t,character:0},end:{line:t,character:h-o}}}getEOLCharacters(t){let a=this.getLineOffsets();if(t>=a.length)return"";if(t<0)return"";let o=t+1<a.length?a[t+1]:this._content.length,l=this.ensureBeforeEOL(o,a[t]);return this._content.substring(l,o)}ensureBeforeEOL(t,a){for(;t>a&&qot(this._content.charCodeAt(t-1));)t--;return t}get lineCount(){return this.getLineOffsets().length}static isIncremental(t){let a=t;return a!=null&&typeof a.text=="string"&&a.range!==void 0&&(a.rangeLength===void 0||typeof a.rangeLength=="number")}static isFull(t){let a=t;return a!=null&&typeof a.text=="string"&&a.range===void 0&&a.rangeLength===void 0}};(function(r){function t(l,h,f,p){return new pRr(l,h,f,p)}i(t,"create"),X(t,"create"),r.create=t;function a(l,h,f){if(l instanceof pRr)return l.update(h,f),l;throw new Error("TextDocument.update: document must be created by TextDocument.create")}i(a,"update"),X(a,"update"),r.update=a;function o(l,h){let f=l.getText(),p=Wke(h.map(wNr),(v,T)=>{let C=v.range.start.line-T.range.start.line;return C===0?v.range.start.character-T.range.start.character:C}),m=0,b=[];for(let v of p){let T=l.offsetAt(v.range.start);if(T<m)throw new Error("Overlapping edit");T>m&&b.push(f.substring(m,T)),v.newText.length&&b.push(v.newText),m=l.offsetAt(v.range.end)}return b.push(f.substr(m)),b.join("")}i(o,"applyEdits"),X(o,"applyEdits"),r.applyEdits=o})(Oat||(Oat={}));i(Wke,"mergeSort");X(Wke,"mergeSort");i(Pat,"computeLineOffsets");X(Pat,"computeLineOffsets");i(qot,"isEOL");X(qot,"isEOL");i(Wot,"getWellformedRange");X(Wot,"getWellformedRange");i(wNr,"getWellformedEdit");X(wNr,"getWellformedEdit");(()=>{"use strict";var r={975:J=>{function H(Q){if(typeof Q!="string")throw new TypeError("Path must be a string. Received "+JSON.stringify(Q))}i(H,"e2"),X(H,"e");function q(Q,W){for(var te,z="",re=0,ae=-1,le=0,ce=0;ce<=Q.length;++ce){if(ce<Q.length)te=Q.charCodeAt(ce);else{if(te===47)break;te=47}if(te===47){if(!(ae===ce-1||le===1))if(ae!==ce-1&&le===2){if(z.length<2||re!==2||z.charCodeAt(z.length-1)!==46||z.charCodeAt(z.length-2)!==46){if(z.length>2){var de=z.lastIndexOf("/");if(de!==z.length-1){de===-1?(z="",re=0):re=(z=z.slice(0,de)).length-1-z.lastIndexOf("/"),ae=ce,le=0;continue}}else if(z.length===2||z.length===1){z="",re=0,ae=ce,le=0;continue}}W&&(z.length>0?z+="/..":z="..",re=2)}else z.length>0?z+="/"+Q.slice(ae+1,ce):z=Q.slice(ae+1,ce),re=ce-ae-1;ae=ce,le=0}else te===46&&le!==-1?++le:le=-1}return z}i(q,"r2"),X(q,"r");var Z={resolve:X(function(){for(var Q,W="",te=!1,z=arguments.length-1;z>=-1&&!te;z--){var re;z>=0?re=arguments[z]:(Q===void 0&&(Q=process.cwd()),re=Q),H(re),re.length!==0&&(W=re+"/"+W,te=re.charCodeAt(0)===47)}return W=q(W,!te),te?W.length>0?"/"+W:"/":W.length>0?W:"."},"resolve"),normalize:X(function(Q){if(H(Q),Q.length===0)return".";var W=Q.charCodeAt(0)===47,te=Q.charCodeAt(Q.length-1)===47;return(Q=q(Q,!W)).length!==0||W||(Q="."),Q.length>0&&te&&(Q+="/"),W?"/"+Q:Q},"normalize"),isAbsolute:X(function(Q){return H(Q),Q.length>0&&Q.charCodeAt(0)===47},"isAbsolute"),join:X(function(){if(arguments.length===0)return".";for(var Q,W=0;W<arguments.length;++W){var te=arguments[W];H(te),te.length>0&&(Q===void 0?Q=te:Q+="/"+te)}return Q===void 0?".":Z.normalize(Q)},"join"),relative:X(function(Q,W){if(H(Q),H(W),Q===W||(Q=Z.resolve(Q))===(W=Z.resolve(W)))return"";for(var te=1;te<Q.length&&Q.charCodeAt(te)===47;++te);for(var z=Q.length,re=z-te,ae=1;ae<W.length&&W.charCodeAt(ae)===47;++ae);for(var le=W.length-ae,ce=re<le?re:le,de=-1,be=0;be<=ce;++be){if(be===ce){if(le>ce){if(W.charCodeAt(ae+be)===47)return W.slice(ae+be+1);if(be===0)return W.slice(ae+be)}else re>ce&&(Q.charCodeAt(te+be)===47?de=be:be===0&&(de=0));break}var Se=Q.charCodeAt(te+be);if(Se!==W.charCodeAt(ae+be))break;Se===47&&(de=be)}var _e="";for(be=te+de+1;be<=z;++be)be!==z&&Q.charCodeAt(be)!==47||(_e.length===0?_e+="..":_e+="/..");return _e.length>0?_e+W.slice(ae+de):(ae+=de,W.charCodeAt(ae)===47&&++ae,W.slice(ae))},"relative"),_makeLong:X(function(Q){return Q},"_makeLong"),dirname:X(function(Q){if(H(Q),Q.length===0)return".";for(var W=Q.charCodeAt(0),te=W===47,z=-1,re=!0,ae=Q.length-1;ae>=1;--ae)if((W=Q.charCodeAt(ae))===47){if(!re){z=ae;break}}else re=!1;return z===-1?te?"/":".":te&&z===1?"//":Q.slice(0,z)},"dirname"),basename:X(function(Q,W){if(W!==void 0&&typeof W!="string")throw new TypeError('"ext" argument must be a string');H(Q);var te,z=0,re=-1,ae=!0;if(W!==void 0&&W.length>0&&W.length<=Q.length){if(W.length===Q.length&&W===Q)return"";var le=W.length-1,ce=-1;for(te=Q.length-1;te>=0;--te){var de=Q.charCodeAt(te);if(de===47){if(!ae){z=te+1;break}}else ce===-1&&(ae=!1,ce=te+1),le>=0&&(de===W.charCodeAt(le)?--le==-1&&(re=te):(le=-1,re=ce))}return z===re?re=ce:re===-1&&(re=Q.length),Q.slice(z,re)}for(te=Q.length-1;te>=0;--te)if(Q.charCodeAt(te)===47){if(!ae){z=te+1;break}}else re===-1&&(ae=!1,re=te+1);return re===-1?"":Q.slice(z,re)},"basename"),extname:X(function(Q){H(Q);for(var W=-1,te=0,z=-1,re=!0,ae=0,le=Q.length-1;le>=0;--le){var ce=Q.charCodeAt(le);if(ce!==47)z===-1&&(re=!1,z=le+1),ce===46?W===-1?W=le:ae!==1&&(ae=1):W!==-1&&(ae=-1);else if(!re){te=le+1;break}}return W===-1||z===-1||ae===0||ae===1&&W===z-1&&W===te+1?"":Q.slice(W,z)},"extname"),format:X(function(Q){if(Q===null||typeof Q!="object")throw new TypeError('The "pathObject" argument must be of type Object. Received type '+typeof Q);return(function(W,te){var z=te.dir||te.root,re=te.base||(te.name||"")+(te.ext||"");return z?z===te.root?z+re:z+"/"+re:re})(0,Q)},"format"),parse:X(function(Q){H(Q);var W={root:"",dir:"",base:"",ext:"",name:""};if(Q.length===0)return W;var te,z=Q.charCodeAt(0),re=z===47;re?(W.root="/",te=1):te=0;for(var ae=-1,le=0,ce=-1,de=!0,be=Q.length-1,Se=0;be>=te;--be)if((z=Q.charCodeAt(be))!==47)ce===-1&&(de=!1,ce=be+1),z===46?ae===-1?ae=be:Se!==1&&(Se=1):ae!==-1&&(Se=-1);else if(!de){le=be+1;break}return ae===-1||ce===-1||Se===0||Se===1&&ae===ce-1&&ae===le+1?ce!==-1&&(W.base=W.name=le===0&&re?Q.slice(1,ce):Q.slice(le,ce)):(le===0&&re?(W.name=Q.slice(1,ae),W.base=Q.slice(1,ce)):(W.name=Q.slice(le,ae),W.base=Q.slice(le,ce)),W.ext=Q.slice(ae,ce)),le>0?W.dir=Q.slice(0,le-1):re&&(W.dir="/"),W},"parse"),sep:"/",delimiter:":",win32:null,posix:null};Z.posix=Z,J.exports=Z}},t={};function a(J){var H=t[J];if(H!==void 0)return H.exports;var q=t[J]={exports:{}};return r[J](q,q.exports,a),q.exports}i(a,"r"),X(a,"r"),a.d=(J,H)=>{for(var q in H)a.o(H,q)&&!a.o(J,q)&&Object.defineProperty(J,q,{enumerable:!0,get:H[q]})},a.o=(J,H)=>Object.prototype.hasOwnProperty.call(J,H),a.r=J=>{typeof Symbol<"u"&&Symbol.toStringTag&&Object.defineProperty(J,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(J,"__esModule",{value:!0})};var o={};let l;a.r(o),a.d(o,{URI:X(()=>C,"URI"),Utils:X(()=>K,"Utils")}),typeof process=="object"?l=process.platform==="win32":typeof navigator=="object"&&(l=navigator.userAgent.indexOf("Windows")>=0);let h=/^\w[\w\d+.-]*$/,f=/^\//,p=/^\/\//;function m(J,H){if(!J.scheme&&H)throw new Error(`[UriError]: Scheme is missing: {scheme: "", authority: "${J.authority}", path: "${J.path}", query: "${J.query}", fragment: "${J.fragment}"}`);if(J.scheme&&!h.test(J.scheme))throw new Error("[UriError]: Scheme contains illegal characters.");if(J.path){if(J.authority){if(!f.test(J.path))throw new Error('[UriError]: If a URI contains an authority component, then the path component must either be empty or begin with a slash ("/") character')}else if(p.test(J.path))throw new Error('[UriError]: If a URI does not contain an authority component, then the path cannot begin with two slash characters ("//")')}}i(m,"a"),X(m,"a");let b="",v="/",T=/^(([^:/?#]+?):)?(\/\/([^/?#]*))?([^?#]*)(\?([^#]*))?(#(.*))?/;class C{static{i(this,"l")}static{X(this,"l")}static isUri(H){return H instanceof C||!!H&&typeof H.authority=="string"&&typeof H.fragment=="string"&&typeof H.path=="string"&&typeof H.query=="string"&&typeof H.scheme=="string"&&typeof H.fsPath=="string"&&typeof H.with=="function"&&typeof H.toString=="function"}scheme;authority;path;query;fragment;constructor(H,q,Z,Q,W,te=!1){typeof H=="object"?(this.scheme=H.scheme||b,this.authority=H.authority||b,this.path=H.path||b,this.query=H.query||b,this.fragment=H.fragment||b):(this.scheme=(function(z,re){return z||re?z:"file"})(H,te),this.authority=q||b,this.path=(function(z,re){switch(z){case"https":case"http":case"file":re?re[0]!==v&&(re=v+re):re=v}return re})(this.scheme,Z||b),this.query=Q||b,this.fragment=W||b,m(this,te))}get fsPath(){return M(this,!1)}with(H){if(!H)return this;let{scheme:q,authority:Z,path:Q,query:W,fragment:te}=H;return q===void 0?q=this.scheme:q===null&&(q=b),Z===void 0?Z=this.authority:Z===null&&(Z=b),Q===void 0?Q=this.path:Q===null&&(Q=b),W===void 0?W=this.query:W===null&&(W=b),te===void 0?te=this.fragment:te===null&&(te=b),q===this.scheme&&Z===this.authority&&Q===this.path&&W===this.query&&te===this.fragment?this:new S(q,Z,Q,W,te)}static parse(H,q=!1){let Z=T.exec(H);return Z?new S(Z[2]||b,P(Z[4]||b),P(Z[5]||b),P(Z[7]||b),P(Z[9]||b),q):new S(b,b,b,b,b)}static file(H){let q=b;if(l&&(H=H.replace(/\\/g,v)),H[0]===v&&H[1]===v){let Z=H.indexOf(v,2);Z===-1?(q=H.substring(2),H=v):(q=H.substring(2,Z),H=H.substring(Z)||v)}return new S("file",q,H,b,b)}static from(H){let q=new S(H.scheme,H.authority,H.path,H.query,H.fragment);return m(q,!0),q}toString(H=!1){return I(this,H)}toJSON(){return this}static revive(H){if(H){if(H instanceof C)return H;{let q=new S(H);return q._formatted=H.external,q._fsPath=H._sep===E?H.fsPath:null,q}}return H}}let E=l?1:void 0;class S extends C{static{i(this,"d")}static{X(this,"d")}_formatted=null;_fsPath=null;get fsPath(){return this._fsPath||(this._fsPath=M(this,!1)),this._fsPath}toString(H=!1){return H?I(this,!0):(this._formatted||(this._formatted=I(this,!1)),this._formatted)}toJSON(){let H={$mid:1};return this._fsPath&&(H.fsPath=this._fsPath,H._sep=E),this._formatted&&(H.external=this._formatted),this.path&&(H.path=this.path),this.scheme&&(H.scheme=this.scheme),this.authority&&(H.authority=this.authority),this.query&&(H.query=this.query),this.fragment&&(H.fragment=this.fragment),H}}let R={58:"%3A",47:"%2F",63:"%3F",35:"%23",91:"%5B",93:"%5D",64:"%40",33:"%21",36:"%24",38:"%26",39:"%27",40:"%28",41:"%29",42:"%2A",43:"%2B",44:"%2C",59:"%3B",61:"%3D",32:"%20"};function L(J,H,q){let Z,Q=-1;for(let W=0;W<J.length;W++){let te=J.charCodeAt(W);if(te>=97&&te<=122||te>=65&&te<=90||te>=48&&te<=57||te===45||te===46||te===95||te===126||H&&te===47||q&&te===91||q&&te===93||q&&te===58)Q!==-1&&(Z+=encodeURIComponent(J.substring(Q,W)),Q=-1),Z!==void 0&&(Z+=J.charAt(W));else{Z===void 0&&(Z=J.substr(0,W));let z=R[te];z!==void 0?(Q!==-1&&(Z+=encodeURIComponent(J.substring(Q,W)),Q=-1),Z+=z):Q===-1&&(Q=W)}}return Q!==-1&&(Z+=encodeURIComponent(J.substring(Q))),Z!==void 0?Z:J}i(L,"m"),X(L,"m");function _(J){let H;for(let q=0;q<J.length;q++){let Z=J.charCodeAt(q);Z===35||Z===63?(H===void 0&&(H=J.substr(0,q)),H+=R[Z]):H!==void 0&&(H+=J[q])}return H!==void 0?H:J}i(_,"y"),X(_,"y");function M(J,H){let q;return q=J.authority&&J.path.length>1&&J.scheme==="file"?`//${J.authority}${J.path}`:J.path.charCodeAt(0)===47&&(J.path.charCodeAt(1)>=65&&J.path.charCodeAt(1)<=90||J.path.charCodeAt(1)>=97&&J.path.charCodeAt(1)<=122)&&J.path.charCodeAt(2)===58?H?J.path.substr(1):J.path[1].toLowerCase()+J.path.substr(2):J.path,l&&(q=q.replace(/\//g,"\\")),q}i(M,"v"),X(M,"v");function I(J,H){let q=H?_:L,Z="",{scheme:Q,authority:W,path:te,query:z,fragment:re}=J;if(Q&&(Z+=Q,Z+=":"),(W||Q==="file")&&(Z+=v,Z+=v),W){let ae=W.indexOf("@");if(ae!==-1){let le=W.substr(0,ae);W=W.substr(ae+1),ae=le.lastIndexOf(":"),ae===-1?Z+=q(le,!1,!1):(Z+=q(le.substr(0,ae),!1,!1),Z+=":",Z+=q(le.substr(ae+1),!1,!0)),Z+="@"}W=W.toLowerCase(),ae=W.lastIndexOf(":"),ae===-1?Z+=q(W,!1,!0):(Z+=q(W.substr(0,ae),!1,!0),Z+=W.substr(ae))}if(te){if(te.length>=3&&te.charCodeAt(0)===47&&te.charCodeAt(2)===58){let ae=te.charCodeAt(1);ae>=65&&ae<=90&&(te=`/${String.fromCharCode(ae+32)}:${te.substr(3)}`)}else if(te.length>=2&&te.charCodeAt(1)===58){let ae=te.charCodeAt(0);ae>=65&&ae<=90&&(te=`${String.fromCharCode(ae+32)}:${te.substr(2)}`)}Z+=q(te,!0,!1)}return z&&(Z+="?",Z+=q(z,!1,!1)),re&&(Z+="#",Z+=H?re:L(re,!1,!1)),Z}i(I,"b"),X(I,"b");function F(J){try{return decodeURIComponent(J)}catch{return J.length>3?J.substr(0,3)+F(J.substr(3)):J}}i(F,"C"),X(F,"C");let O=/(%[0-9A-Za-z][0-9A-Za-z])+/g;function P(J){return J.match(O)?J.replace(O,(H=>F(H))):J}i(P,"w"),X(P,"w");var G=a(975);let V=G.posix||G,Y="/";var K;(function(J){J.joinPath=function(H,...q){return H.with({path:V.join(H.path,...q)})},J.resolvePath=function(H,...q){let Z=H.path,Q=!1;Z[0]!==Y&&(Z=Y+Z,Q=!0);let W=V.resolve(Z,...q);return Q&&W[0]===Y&&!H.authority&&(W=W.substring(1)),H.with({path:W})},J.dirname=function(H){if(H.path.length===0||H.path===Y)return H;let q=V.dirname(H.path);return q.length===1&&q.charCodeAt(0)===46&&(q=""),H.with({path:q})},J.basename=function(H){return V.basename(H.path)},J.extname=function(H){return V.extname(H.path)}})(K||(K={})),xNr=o})();({URI:Kw,Utils:Wne}=xNr);(function(r){r.basename=Wne.basename,r.dirname=Wne.dirname,r.extname=Wne.extname,r.joinPath=Wne.joinPath,r.resolvePath=Wne.resolvePath;let t=typeof process=="object"&&process?.platform==="win32";function a(f,p){return f?.toString()===p?.toString()}i(a,"equals"),X(a,"equals"),r.equals=a;function o(f,p){let m=typeof f=="string"?Kw.parse(f).path:f.path,b=typeof p=="string"?Kw.parse(p).path:p.path,v=m.split("/").filter(R=>R.length>0),T=b.split("/").filter(R=>R.length>0);if(t){let R=/^[A-Z]:$/;if(v[0]&&R.test(v[0])&&(v[0]=v[0].toLowerCase()),T[0]&&R.test(T[0])&&(T[0]=T[0].toLowerCase()),v[0]!==T[0])return b.substring(1)}let C=0;for(;C<v.length&&v[C]===T[C];C++);let E="../".repeat(v.length-C),S=T.slice(C).join("/");return E+S}i(o,"relative"),X(o,"relative"),r.relative=o;function l(f){return Kw.parse(f.toString()).toString()}i(l,"normalize"),X(l,"normalize"),r.normalize=l;function h(f,p){let m=typeof f=="string"?Kw.parse(f):f,b=typeof p=="string"?Kw.parse(p):p;if(m.scheme!==b.scheme)return!1;let v=m.path,T=b.path;return T.charAt(T.length-1)==="/"&&(T=T.slice(0,-1)),v.charAt(v.length-1)==="/"&&(v=v.slice(0,-1)),T===v?!0:T.length<v.length||T.charAt(v.length)!=="/"?!1:T.startsWith(v)}i(h,"contains"),X(h,"contains"),r.contains=h})(fk||(fk={}));Jii=class{static{i(this,"UriTrie")}static{X(this,"UriTrie")}constructor(){this.root={name:"",children:new Map}}normalizeUri(r){return fk.normalize(r)}clear(){this.root.children.clear()}insert(r,t){let a=this.getNode(this.normalizeUri(r),!0);a.element=t}delete(r){let t=this.getNode(this.normalizeUri(r),!1);t?.parent&&t.parent.children.delete(t.name)}has(r){return this.getNode(this.normalizeUri(r),!1)?.element!==void 0}hasNode(r){return this.getNode(this.normalizeUri(r),!1)!==void 0}find(r){return this.getNode(this.normalizeUri(r),!1)?.element}findNode(r){let t=this.normalizeUri(r),a=this.getNode(t,!1);if(a)return{name:a.name,uri:fk.joinPath(Kw.parse(t),a.name).toString(),element:a.element}}findChildren(r){let t=this.normalizeUri(r),a=this.getNode(t,!1);return a?Array.from(a.children.values()).map(o=>({name:o.name,uri:fk.joinPath(Kw.parse(t),o.name).toString(),element:o.element})):[]}all(){return this.collectValues(this.root)}findAll(r){let t=this.getNode(this.normalizeUri(r),!1);return t?this.collectValues(t):[]}getNode(r,t){let a=r.split("/");r.charAt(r.length-1)==="/"&&a.pop();let o=this.root;for(let l of a){let h=o.children.get(l);if(!h)if(t)h={name:l,children:new Map,parent:o},o.children.set(l,h);else return;o=h}return o}collectValues(r){let t=[];r.element&&t.push(r.element);for(let a of r.children.values())t.push(...this.collectValues(a));return t}};(function(r){r[r.Changed=0]="Changed",r[r.Parsed=1]="Parsed",r[r.IndexedContent=2]="IndexedContent",r[r.ComputedScopes=3]="ComputedScopes",r[r.Linked=4]="Linked",r[r.IndexedReferences=5]="IndexedReferences",r[r.Validated=6]="Validated"})(cc||(cc={}));Zii=class{static{i(this,"DefaultLangiumDocumentFactory")}static{X(this,"DefaultLangiumDocumentFactory")}constructor(r){this.serviceRegistry=r.ServiceRegistry,this.textDocuments=r.workspace.TextDocuments,this.fileSystemProvider=r.workspace.FileSystemProvider}async fromUri(r,t=Bd.CancellationToken.None){let a=await this.getInitialText(r,t);return this.createAsync(r,a,t)}async getInitialText(r,t){return this.fileSystemProvider.readFile(r)}fromTextDocument(r,t,a){return t=t??Kw.parse(r.uri),Bd.CancellationToken.is(a)?this.createAsync(t,r,a):this.create(t,r,a)}fromString(r,t,a){return Bd.CancellationToken.is(a)?this.createAsync(t,r,a):this.create(t,r,a)}fromModel(r,t){return this.create(t,{$model:r})}create(r,t,a){if(typeof t=="string"){let o=this.parse(r,t,a);return this.createLangiumDocument(o,r,void 0,t)}else if("$model"in t){let o={value:t.$model,parserErrors:[],lexerErrors:[]};return this.createLangiumDocument(o,r)}else{let o=this.parse(r,t.getText(),a);return this.createLangiumDocument(o,r,t)}}async createAsync(r,t,a){if(typeof t=="string"){let o=await this.parseAsync(r,t,a);return this.createLangiumDocument(o,r,void 0,t)}else{let o=await this.parseAsync(r,t.getText(),a);return this.createLangiumDocument(o,r,t)}}createLangiumDocument(r,t,a,o){let l;if(a)l={parseResult:r,uri:t,state:cc.Parsed,references:[],textDocument:a};else{let h=this.createTextDocumentGetter(t,o);l={parseResult:r,uri:t,state:cc.Parsed,references:[],get textDocument(){return h()}}}return r.value.$document=l,l}async update(r,t){let a=r.parseResult.value.$cstNode?.root.fullText,o=this.textDocuments?.get(r.uri.toString()),l=await this.getUpdatedText(r,o,t);if(o)Object.defineProperty(r,"textDocument",{value:o});else{let h=this.createTextDocumentGetter(r.uri,l);Object.defineProperty(r,"textDocument",{get:h})}return a!==l&&(r.parseResult=await this.parseAsync(r.uri,l,t),r.parseResult.value.$document=r),r.state=cc.Parsed,r}async getUpdatedText(r,t,a){return t?t.getText():await this.fileSystemProvider.readFile(r.uri)}parse(r,t,a){return this.serviceRegistry.getServices(r).parser.LangiumParser.parse(t,a)}parseAsync(r,t,a){return this.serviceRegistry.getServices(r).parser.AsyncParser.parse(t,a)}createTextDocumentGetter(r,t){let a=this.serviceRegistry,o;return()=>o??(o=Oat.create(r.toString(),a.getServices(r).LanguageMetaData.languageId,0,t??""))}},eai=class{static{i(this,"DefaultLangiumDocuments")}static{X(this,"DefaultLangiumDocuments")}constructor(r){this.documentTrie=new Jii,this.services=r,this.langiumDocumentFactory=r.workspace.LangiumDocumentFactory,this.documentBuilder=()=>r.workspace.DocumentBuilder}get all(){return Xf(this.documentTrie.all())}addDocument(r){let t=r.uri.toString();if(this.documentTrie.has(t))throw new Error(`A document with the URI '${t}' is already present.`);this.documentTrie.insert(t,r)}getDocument(r){let t=r.toString();return this.documentTrie.find(t)}getDocuments(r){let t=r.toString();return this.documentTrie.findAll(t)}async getOrCreateDocument(r,t){let a=this.getDocument(r);return a||(a=await this.langiumDocumentFactory.fromUri(r,t),this.addDocument(a),a)}createDocument(r,t,a){if(a)return this.langiumDocumentFactory.fromString(t,r,a).then(o=>(this.addDocument(o),o));{let o=this.langiumDocumentFactory.fromString(t,r);return this.addDocument(o),o}}hasDocument(r){return this.documentTrie.has(r.toString())}invalidateDocument(r){let t=r.toString(),a=this.documentTrie.find(t);return a&&this.documentBuilder().resetToState(a,cc.Changed),a}deleteDocument(r){let t=r.toString(),a=this.documentTrie.find(t);return a&&(a.state=cc.Changed,this.documentTrie.delete(t)),a}deleteDocuments(r){let t=r.toString(),a=this.documentTrie.findAll(t);for(let o of a)o.state=cc.Changed;return this.documentTrie.delete(t),a}},KU=Symbol("RefResolving"),tai=class{static{i(this,"DefaultReferenceImpl")}static{X(this,"DefaultReferenceImpl")}constructor(r,t,a,o,l){this.resolver=r,this.node=t,this.property=a,this._ref=void 0,this.$refNode=o,this.$refText=l}get ref(){return this.resolver.resolveReference(this,this.node,this.property)}get $nodeDescription(){return this._nodeDescription}get error(){return pV(this._ref)?this._ref:void 0}},rai=class{static{i(this,"DefaultMultiReferenceImpl")}static{X(this,"DefaultMultiReferenceImpl")}constructor(r,t,a,o,l){this.resolver=r,this.node=t,this.property=a,this._items=void 0,this.$refNode=o,this.$refText=l}get items(){return this.resolver.resolveMultiReference(this,this.node,this.property)}get error(){return this._linkingError}},nai=class{static{i(this,"DefaultLinker")}static{X(this,"DefaultLinker")}constructor(r){this.reflection=r.shared.AstReflection,this.langiumDocuments=()=>r.shared.workspace.LangiumDocuments,this.scopeProvider=r.references.ScopeProvider,this.astNodeLocator=r.workspace.AstNodeLocator,this.profiler=r.shared.profilers.LangiumProfiler,this.languageId=r.LanguageMetaData.languageId,this.referenceResolver={resolveReference:this.resolveReference.bind(this),resolveMultiReference:this.resolveMultiReference.bind(this)}}async link(r,t=Bd.CancellationToken.None){if(this.profiler?.isActive("linking")){let a=this.profiler.createTask("linking",this.languageId);a.start();try{for(let o of RS(r.parseResult.value))await py(t),Cie(o).forEach(l=>{let h=`${o.$type}:${l.property}`;a.startSubTask(h);try{this.doLink(l,r)}finally{a.stopSubTask(h)}})}finally{a.stop()}}else for(let a of RS(r.parseResult.value))await py(t),Cie(a).forEach(o=>this.doLink(o,r))}doLink(r,t){let a=r.reference;if("_ref"in a&&a._ref===void 0){a._ref=KU;try{let o=this.getCandidate(r);if(pV(o))a._ref=o;else{a._nodeDescription=o;let l=this.loadAstNode(o);a._ref=l??this.createLinkingError(r,o)}}catch(o){console.error(`An error occurred while resolving reference to '${a.$refText}':`,o);let l=o.message??String(o);a._ref={info:r,message:`An error occurred while resolving reference to '${a.$refText}': ${l}`}}t.references.push(a)}else if("_items"in a&&a._items===void 0){a._items=KU;try{let o=this.getCandidates(r),l=[];if(pV(o))a._linkingError=o;else for(let h of o){let f=this.loadAstNode(h);f&&l.push({ref:f,$nodeDescription:h})}a._items=l}catch(o){a._linkingError={info:r,message:`An error occurred while resolving reference to '${a.$refText}': ${o}`},a._items=[]}t.references.push(a)}}unlink(r){for(let t of r.references)"_ref"in t?(t._ref=void 0,delete t._nodeDescription):"_items"in t&&(t._items=void 0,delete t._linkingError);r.references=[]}getCandidate(r){return this.scopeProvider.getScope(r).getElement(r.reference.$refText)??this.createLinkingError(r)}getCandidates(r){let a=this.scopeProvider.getScope(r).getElements(r.reference.$refText).distinct(o=>`${o.documentUri}#${o.path}`).toArray();return a.length>0?a:this.createLinkingError(r)}buildReference(r,t,a,o){return new tai(this.referenceResolver,r,t,a,o)}buildMultiReference(r,t,a,o){return new rai(this.referenceResolver,r,t,a,o)}resolveReference(r,t,a){if(Am(r._ref))return r._ref;if(KRr(r._nodeDescription)){let o=this.loadAstNode(r._nodeDescription);r._ref=o??this.createLinkingError({reference:r,container:t,property:a},r._nodeDescription)}else if(r._ref===void 0){r._ref=KU;let o=gie(t).$document,l=this.getLinkedNode({reference:r,container:t,property:a});if(l.error&&o&&o.state<cc.ComputedScopes)return r._ref=void 0;r._ref=l.node??l.error,r._nodeDescription=l.descr,o?.references.push(r)}else r._ref===KU&&this.throwCyclicReferenceError(t,a,r.$refText);return Am(r._ref)?r._ref:void 0}resolveMultiReference(r,t,a){if(Array.isArray(r._items))return r._items;if(r._items===void 0){r._items=KU;let o=gie(t).$document,l=this.getCandidates({reference:r,container:t,property:a}),h=[];if(pV(l))r._linkingError=l;else{for(let f of l){let p=this.loadAstNode(f);p&&h.push({ref:p,$nodeDescription:f})}h.length===0&&(r._linkingError=this.createLinkingError({reference:r,container:t,property:a}))}r._items=h,o?.references.push(r)}else r._items===KU&&this.throwCyclicReferenceError(t,a,r.$refText);return Array.isArray(r._items)?r._items:[]}throwCyclicReferenceError(r,t,a){throw new Error(`Cyclic reference resolution detected: ${this.astNodeLocator.getAstNodePath(r)}/${t} (symbol '${a}')`)}getLinkedNode(r){try{let t=this.getCandidate(r);if(pV(t))return{error:t};let a=this.loadAstNode(t);return a?{node:a,descr:t}:{descr:t,error:this.createLinkingError(r,t)}}catch(t){console.error(`An error occurred while resolving reference to '${r.reference.$refText}':`,t);let a=t.message??String(t);return{error:{info:r,message:`An error occurred while resolving reference to '${r.reference.$refText}': ${a}`}}}}loadAstNode(r){if(r.node)return r.node;let t=this.langiumDocuments().getDocument(r.documentUri);if(t)return this.astNodeLocator.getAstNode(t.parseResult.value,r.path)}createLinkingError(r,t){let a=gie(r.container).$document;a&&a.state<cc.ComputedScopes&&console.warn(`Attempted reference resolution before document reached ComputedScopes state (${a.uri}).`);let o=this.reflection.getReferenceType(r);return{info:r,message:`Could not resolve reference to ${o} named '${r.reference.$refText}'.`,targetDescription:t}}};i(TNr,"isNamed");X(TNr,"isNamed");iai=class{static{i(this,"DefaultNameProvider")}static{X(this,"DefaultNameProvider")}getName(r){if(TNr(r))return r.name}getNameNode(r){return Zst(r.$cstNode,"name")}},aai=class{static{i(this,"DefaultReferences")}static{X(this,"DefaultReferences")}constructor(r){this.nameProvider=r.references.NameProvider,this.index=r.shared.workspace.IndexManager,this.nodeLocator=r.workspace.AstNodeLocator,this.documents=r.shared.workspace.LangiumDocuments,this.hasMultiReference=RS(r.Grammar).some(t=>Uie(t)&&t.isMulti)}findDeclarations(r){if(r){let t=BLr(r),a=r.astNode;if(t&&a){let o=a[t.feature];if(hk(o)||IA(o))return Jit(o);if(Array.isArray(o)){for(let l of o)if((hk(l)||IA(l))&&l.$refNode&&l.$refNode.offset<=r.offset&&l.$refNode.end>=r.end)return Jit(l)}}if(a){let o=this.nameProvider.getNameNode(a);if(o&&(o===r||vLr(r,o)))return this.getSelfNodes(a)}}return[]}getSelfNodes(r){if(this.hasMultiReference){let t=this.index.findAllReferences(r,this.nodeLocator.getAstNodePath(r)),a=this.getNodeFromReferenceDescription(t.head());if(a){for(let o of Cie(a))if(IA(o.reference)&&o.reference.items.some(l=>l.ref===r))return o.reference.items.map(l=>l.ref)}return[r]}else return[r]}getNodeFromReferenceDescription(r){if(!r)return;let t=this.documents.getDocument(r.sourceUri);if(t)return this.nodeLocator.getAstNode(t.parseResult.value,r.sourcePath)}findDeclarationNodes(r){let t=this.findDeclarations(r),a=[];for(let o of t){let l=this.nameProvider.getNameNode(o)??o.$cstNode;l&&a.push(l)}return a}findReferences(r,t){let a=[];t.includeDeclaration&&a.push(...this.getSelfReferences(r));let o=this.index.findAllReferences(r,this.nodeLocator.getAstNodePath(r));return t.documentUri&&(o=o.filter(l=>fk.equals(l.sourceUri,t.documentUri))),a.push(...o),Xf(a)}getSelfReferences(r){let t=this.getSelfNodes(r),a=[];for(let o of t){let l=this.nameProvider.getNameNode(o);if(l){let h=AS(o),f=this.nodeLocator.getAstNodePath(o);a.push({sourceUri:h.uri,sourcePath:f,targetUri:h.uri,targetPath:f,segment:Sie(l),local:!0})}}return a}},Pie=class{static{i(this,"MultiMap")}static{X(this,"MultiMap")}constructor(r){if(this.map=new Map,r)for(let[t,a]of r)this.add(t,a)}get size(){return Qit.sum(Xf(this.map.values()).map(r=>r.length))}clear(){this.map.clear()}delete(r,t){if(t===void 0)return this.map.delete(r);{let a=this.map.get(r);if(a){let o=a.indexOf(t);if(o>=0)return a.length===1?this.map.delete(r):a.splice(o,1),!0}return!1}}get(r){return this.map.get(r)??[]}getStream(r){let t=this.map.get(r);return t?Xf(t):JRr}has(r,t){if(t===void 0)return this.map.has(r);{let a=this.map.get(r);return a?a.indexOf(t)>=0:!1}}add(r,t){return this.map.has(r)?this.map.get(r).push(t):this.map.set(r,[t]),this}addAll(r,t){return this.map.has(r)?this.map.get(r).push(...t):this.map.set(r,Array.from(t)),this}forEach(r){this.map.forEach((t,a)=>t.forEach(o=>r(o,a,this)))}[Symbol.iterator](){return this.entries().iterator()}entries(){return Xf(this.map.entries()).flatMap(([r,t])=>t.map(a=>[r,a]))}keys(){return Xf(this.map.keys())}values(){return Xf(this.map.values()).flat()}entriesGroupedByKey(){return Xf(this.map.entries())}},gRr=class{static{i(this,"BiMap")}static{X(this,"BiMap")}get size(){return this.map.size}constructor(r){if(this.map=new Map,this.inverse=new Map,r)for(let[t,a]of r)this.set(t,a)}clear(){this.map.clear(),this.inverse.clear()}set(r,t){return this.map.set(r,t),this.inverse.set(t,r),this}get(r){return this.map.get(r)}getKey(r){return this.inverse.get(r)}delete(r){let t=this.map.get(r);return t!==void 0?(this.map.delete(r),this.inverse.delete(t),!0):!1}},sai=class{static{i(this,"DefaultScopeComputation")}static{X(this,"DefaultScopeComputation")}constructor(r){this.nameProvider=r.references.NameProvider,this.descriptions=r.workspace.AstNodeDescriptionProvider}async collectExportedSymbols(r,t=Bd.CancellationToken.None){return this.collectExportedSymbolsForNode(r.parseResult.value,r,void 0,t)}async collectExportedSymbolsForNode(r,t,a=Zke,o=Bd.CancellationToken.None){let l=[];this.addExportedSymbol(r,l,t);for(let h of a(r))await py(o),this.addExportedSymbol(h,l,t);return l}addExportedSymbol(r,t,a){let o=this.nameProvider.getName(r);o&&t.push(this.descriptions.createDescription(r,o,a))}async collectLocalSymbols(r,t=Bd.CancellationToken.None){let a=r.parseResult.value,o=new Pie;for(let l of SV(a))await py(t),this.addLocalSymbol(l,r,o);return o}addLocalSymbol(r,t,a){let o=r.$container;if(o){let l=this.nameProvider.getName(r);l&&a.add(o,this.descriptions.createDescription(r,l,t))}}},mRr=class{static{i(this,"StreamScope")}static{X(this,"StreamScope")}constructor(r,t,a){this.elements=r,this.outerScope=t,this.caseInsensitive=a?.caseInsensitive??!1,this.concatOuterScope=a?.concatOuterScope??!0}getAllElements(){return this.outerScope?this.elements.concat(this.outerScope.getAllElements()):this.elements}getElement(r){let t=this.caseInsensitive?r.toLowerCase():r,a=this.caseInsensitive?this.elements.find(o=>o.name.toLowerCase()===t):this.elements.find(o=>o.name===r);if(a)return a;if(this.outerScope)return this.outerScope.getElement(r)}getElements(r){let t=this.caseInsensitive?r.toLowerCase():r,a=this.caseInsensitive?this.elements.filter(o=>o.name.toLowerCase()===t):this.elements.filter(o=>o.name===r);return(this.concatOuterScope||a.isEmpty())&&this.outerScope?a.concat(this.outerScope.getElements(r)):a}},oai=class{static{i(this,"MultiMapScope")}static{X(this,"MultiMapScope")}constructor(r,t,a){this.elements=new Pie,this.caseInsensitive=a?.caseInsensitive??!1,this.concatOuterScope=a?.concatOuterScope??!0;for(let o of r){let l=this.caseInsensitive?o.name.toLowerCase():o.name;this.elements.add(l,o)}this.outerScope=t}getElement(r){let t=this.caseInsensitive?r.toLowerCase():r,a=this.elements.get(t)[0];if(a)return a;if(this.outerScope)return this.outerScope.getElement(r)}getElements(r){let t=this.caseInsensitive?r.toLowerCase():r,a=this.elements.get(t);return(this.concatOuterScope||a.length===0)&&this.outerScope?Xf(a).concat(this.outerScope.getElements(r)):Xf(a)}getAllElements(){let r=Xf(this.elements.values());return this.outerScope&&(r=r.concat(this.outerScope.getAllElements())),r}},kNr=class{static{i(this,"DisposableCache")}static{X(this,"DisposableCache")}constructor(){this.toDispose=[],this.isDisposed=!1}onDispose(r){this.toDispose.push(r)}dispose(){this.throwIfDisposed(),this.clear(),this.isDisposed=!0,this.toDispose.forEach(r=>r.dispose())}throwIfDisposed(){if(this.isDisposed)throw new Error("This cache has already been disposed")}},lai=class extends kNr{static{i(this,"SimpleCache")}static{X(this,"SimpleCache")}constructor(){super(...arguments),this.cache=new Map}has(r){return this.throwIfDisposed(),this.cache.has(r)}set(r,t){this.throwIfDisposed(),this.cache.set(r,t)}get(r,t){if(this.throwIfDisposed(),this.cache.has(r))return this.cache.get(r);if(t){let a=t();return this.cache.set(r,a),a}else return}delete(r){return this.throwIfDisposed(),this.cache.delete(r)}clear(){this.throwIfDisposed(),this.cache.clear()}},cai=class extends kNr{static{i(this,"ContextCache")}static{X(this,"ContextCache")}constructor(r){super(),this.cache=new Map,this.converter=r??(t=>t)}has(r,t){return this.throwIfDisposed(),this.cacheForContext(r).has(t)}set(r,t,a){this.throwIfDisposed(),this.cacheForContext(r).set(t,a)}get(r,t,a){this.throwIfDisposed();let o=this.cacheForContext(r);if(o.has(t))return o.get(t);if(a){let l=a();return o.set(t,l),l}else return}delete(r,t){return this.throwIfDisposed(),this.cacheForContext(r).delete(t)}clear(r){if(this.throwIfDisposed(),r){let t=this.converter(r);this.cache.delete(t)}else this.cache.clear()}cacheForContext(r){let t=this.converter(r),a=this.cache.get(t);return a||(a=new Map,this.cache.set(t,a)),a}},uai=class extends lai{static{i(this,"WorkspaceCache")}static{X(this,"WorkspaceCache")}constructor(r,t){super(),t?(this.toDispose.push(r.workspace.DocumentBuilder.onBuildPhase(t,()=>{this.clear()})),this.toDispose.push(r.workspace.DocumentBuilder.onUpdate((a,o)=>{o.length>0&&this.clear()}))):this.toDispose.push(r.workspace.DocumentBuilder.onUpdate(()=>{this.clear()}))}},hai=class{static{i(this,"DefaultScopeProvider")}static{X(this,"DefaultScopeProvider")}constructor(r){this.reflection=r.shared.AstReflection,this.nameProvider=r.references.NameProvider,this.descriptions=r.workspace.AstNodeDescriptionProvider,this.indexManager=r.shared.workspace.IndexManager,this.globalScopeCache=new uai(r.shared)}getScope(r){let t=[],a=this.reflection.getReferenceType(r),o=AS(r.container).localSymbols;if(o){let h=r.container;do o.has(h)&&t.push(o.getStream(h).filter(f=>this.reflection.isSubtype(f.type,a))),h=h.$container;while(h)}let l=this.getGlobalScope(a,r);for(let h=t.length-1;h>=0;h--)l=this.createScope(t[h],l);return l}createScope(r,t,a){return new mRr(Xf(r),t,a)}createScopeForNodes(r,t,a){let o=Xf(r).map(l=>{let h=this.nameProvider.getName(l);if(h)return this.descriptions.createDescription(l,h)}).nonNullable();return new mRr(o,t,a)}getGlobalScope(r,t){return this.globalScopeCache.get(r,()=>new oai(this.indexManager.allElements(r)))}};i(CNr,"isAstNodeWithComment");X(CNr,"isAstNodeWithComment");i(Bat,"isIntermediateReference");X(Bat,"isIntermediateReference");fai=class{static{i(this,"DefaultJsonSerializer")}static{X(this,"DefaultJsonSerializer")}constructor(r){this.ignoreProperties=new Set(["$container","$containerProperty","$containerIndex","$document","$cstNode"]),this.langiumDocuments=r.shared.workspace.LangiumDocuments,this.astNodeLocator=r.workspace.AstNodeLocator,this.nameProvider=r.references.NameProvider,this.commentProvider=r.documentation.CommentProvider}serialize(r,t){let a=t??{},o=t?.replacer,l=X((f,p)=>this.replacer(f,p,a),"defaultReplacer"),h=o?(f,p)=>o(f,p,l):l;try{return this.currentDocument=AS(r),JSON.stringify(r,h,t?.space)}finally{this.currentDocument=void 0}}deserialize(r,t){let a=t??{},o=JSON.parse(r);return this.linkNode(o,o,a),o}replacer(r,t,{refText:a,sourceText:o,textRegions:l,comments:h,uriConverter:f}){if(!this.ignoreProperties.has(r))if(hk(t)){let p=t.ref,m=a?t.$refText:void 0;if(p){let b=AS(p),v="";this.currentDocument&&this.currentDocument!==b&&(f?v=f(b.uri,p):v=b.uri.toString());let T=this.astNodeLocator.getAstNodePath(p);return{$ref:`${v}#${T}`,$refText:m}}else return{$error:t.error?.message??"Could not resolve reference",$refText:m}}else if(IA(t)){let p=a?t.$refText:void 0,m=[];for(let b of t.items){let v=b.ref,T=AS(b.ref),C="";this.currentDocument&&this.currentDocument!==T&&(f?C=f(T.uri,v):C=T.uri.toString());let E=this.astNodeLocator.getAstNodePath(v);m.push(`${C}#${E}`)}return{$refs:m,$refText:p}}else if(Am(t)){let p;if(l&&(p=this.addAstNodeRegionWithAssignmentsTo({...t}),(!r||t.$document)&&p?.$textRegion&&(p.$textRegion.documentURI=this.currentDocument?.uri.toString())),o&&!r&&(p??(p={...t}),p.$sourceText=t.$cstNode?.text),h){p??(p={...t});let m=this.commentProvider.getComment(t);m&&(p.$comment=m.replace(/\r/g,""))}return p??t}else return t}addAstNodeRegionWithAssignmentsTo(r){let t=X(a=>({offset:a.offset,end:a.end,length:a.length,range:a.range}),"createDocumentSegment");if(r.$cstNode){let a=r.$textRegion=t(r.$cstNode),o=a.assignments={};return Object.keys(r).filter(l=>!l.startsWith("$")).forEach(l=>{let h=NLr(r.$cstNode,l).map(t);h.length!==0&&(o[l]=h)}),r}}linkNode(r,t,a,o,l,h){for(let[p,m]of Object.entries(r))if(Array.isArray(m))for(let b=0;b<m.length;b++){let v=m[b];Bat(v)?m[b]=this.reviveReference(r,p,t,v,a):Am(v)&&this.linkNode(v,t,a,r,p,b)}else Bat(m)?r[p]=this.reviveReference(r,p,t,m,a):Am(m)&&this.linkNode(m,t,a,r,p);let f=r;f.$container=o,f.$containerProperty=l,f.$containerIndex=h}reviveReference(r,t,a,o,l){let h=o.$refText,f=o.$error,p;if(o.$ref){let m=this.getRefNode(a,o.$ref,l.uriConverter);if(Am(m))return h||(h=this.nameProvider.getName(m)),{$refText:h??"",ref:m};f=m}else if(o.$refs){let m=[];for(let b of o.$refs){let v=this.getRefNode(a,b,l.uriConverter);Am(v)&&m.push({ref:v})}if(m.length===0)p={$refText:h??"",items:m},f??(f="Could not resolve multi-reference");else return{$refText:h??"",items:m}}if(f)return p??(p={$refText:h??"",ref:void 0}),p.error={info:{container:r,property:t,reference:p},message:f},p}getRefNode(r,t,a){try{let o=t.indexOf("#");if(o===0){let p=this.astNodeLocator.getAstNode(r,t.substring(1));return p||"Could not resolve path: "+t}if(o<0){let p=a?a(t):Kw.parse(t),m=this.langiumDocuments.getDocument(p);return m?m.parseResult.value:"Could not find document for URI: "+t}let l=a?a(t.substring(0,o)):Kw.parse(t.substring(0,o)),h=this.langiumDocuments.getDocument(l);if(!h)return"Could not find document for URI: "+t;if(o===t.length-1)return h.parseResult.value;let f=this.astNodeLocator.getAstNode(h.parseResult.value,t.substring(o+1));return f||"Could not resolve URI: "+t}catch(o){return String(o)}}},dai=class{static{i(this,"DefaultServiceRegistry")}static{X(this,"DefaultServiceRegistry")}get map(){return this.fileExtensionMap}constructor(r){this.languageIdMap=new Map,this.fileExtensionMap=new Map,this.fileNameMap=new Map,this.textDocuments=r?.workspace.TextDocuments}register(r){let t=r.LanguageMetaData;for(let a of t.fileExtensions)this.fileExtensionMap.has(a)&&console.warn(`The file extension ${a} is used by multiple languages. It is now assigned to '${t.languageId}'.`),this.fileExtensionMap.set(a,r);if(t.fileNames)for(let a of t.fileNames)this.fileNameMap.has(a)&&console.warn(`The file name ${a} is used by multiple languages. It is now assigned to '${t.languageId}'.`),this.fileNameMap.set(a,r);this.languageIdMap.set(t.languageId,r)}getServices(r){if(this.languageIdMap.size===0)throw new Error("The service registry is empty. Use `register` to register the services of a language.");let t=this.textDocuments?.get(r)?.languageId;if(t!==void 0){let h=this.languageIdMap.get(t);if(h)return h}let a=fk.extname(r),o=fk.basename(r),l=this.fileNameMap.get(o)??this.fileExtensionMap.get(a);if(!l)throw t?new Error(`The service registry contains no services for the extension '${a}' for language '${t}'.`):new Error(`The service registry contains no services for the extension '${a}'.`);return l}hasServices(r){try{return this.getServices(r),!0}catch{return!1}}get all(){return Array.from(this.languageIdMap.values())}};i(yV,"diagnosticData");X(yV,"diagnosticData");(function(r){r.defaults=["fast","slow","built-in"],r.all=r.defaults})(Fat||(Fat={}));pai=class{static{i(this,"ValidationRegistry")}static{X(this,"ValidationRegistry")}constructor(r){this.entries=new Pie,this.knownCategories=new Set(Fat.defaults),this.entriesBefore=[],this.entriesAfter=[],this.reflection=r.shared.AstReflection}register(r,t=this,a="fast"){if(a==="built-in")throw new Error("The 'built-in' category is reserved for lexer, parser, and linker errors.");this.knownCategories.add(a);for(let[o,l]of Object.entries(r)){let h=l;if(Array.isArray(h))for(let f of h){let p={check:this.wrapValidationException(f,t),category:a};this.addEntry(o,p)}else if(typeof h=="function"){let f={check:this.wrapValidationException(h,t),category:a};this.addEntry(o,f)}else RV(h)}}wrapValidationException(r,t){return async(a,o,l)=>{await this.handleException(()=>r.call(t,a,o,l),"An error occurred during validation",o,a)}}async handleException(r,t,a,o){try{await r()}catch(l){if(Wie(l))throw l;console.error(`${t}:`,l),l instanceof Error&&l.stack&&console.error(l.stack);let h=l instanceof Error?l.message:String(l);a("error",`${t}: ${h}`,{node:o})}}addEntry(r,t){if(r==="AstNode"){this.entries.add("AstNode",t);return}for(let a of this.reflection.getAllSubTypes(r))this.entries.add(a,t)}getChecks(r,t){let a=Xf(this.entries.get(r)).concat(this.entries.get("AstNode"));return t&&(a=a.filter(o=>t.includes(o.category))),a.map(o=>o.check)}registerBeforeDocument(r,t=this){this.entriesBefore.push(this.wrapPreparationException(r,"An error occurred during set-up of the validation",t))}registerAfterDocument(r,t=this){this.entriesAfter.push(this.wrapPreparationException(r,"An error occurred during tear-down of the validation",t))}wrapPreparationException(r,t,a){return async(o,l,h,f)=>{await this.handleException(()=>r.call(a,o,l,h,f),t,l,o)}}get checksBefore(){return this.entriesBefore}get checksAfter(){return this.entriesAfter}getAllValidationCategories(r){return this.knownCategories}},gai=Object.freeze({validateNode:!0,validateChildren:!0}),mai=class{static{i(this,"DefaultDocumentValidator")}static{X(this,"DefaultDocumentValidator")}constructor(r){this.validationRegistry=r.validation.ValidationRegistry,this.metadata=r.LanguageMetaData,this.profiler=r.shared.profilers.LangiumProfiler,this.languageId=r.LanguageMetaData.languageId}async validateDocument(r,t={},a=Bd.CancellationToken.None){let o=r.parseResult,l=[];if(await py(a),(!t.categories||t.categories.includes("built-in"))&&(this.processLexingErrors(o,l,t),t.stopAfterLexingErrors&&l.some(h=>h.data?.code===I4.LexingError)||(this.processParsingErrors(o,l,t),t.stopAfterParsingErrors&&l.some(h=>h.data?.code===I4.ParsingError))||(this.processLinkingErrors(r,l,t),t.stopAfterLinkingErrors&&l.some(h=>h.data?.code===I4.LinkingError))))return l;try{l.push(...await this.validateAst(o.value,t,a))}catch(h){if(Wie(h))throw h;console.error("An error occurred during validation:",h)}return await py(a),l}processLexingErrors(r,t,a){let o=[...r.lexerErrors,...r.lexerReport?.diagnostics??[]];for(let l of o){let h=l.severity??"error",f={severity:wke(h),range:{start:{line:l.line-1,character:l.column-1},end:{line:l.line-1,character:l.column+l.length-1}},message:l.message,data:SNr(h),source:this.getSource()};t.push(f)}}processParsingErrors(r,t,a){for(let o of r.parserErrors){let l;if(Nke(o.token))l=wLr(o.token);else if("previousToken"in o){let h=o.previousToken;if(Nke(h)){let f={line:h.endLine-1,character:h.endColumn};l={start:f,end:f}}else{let f={line:0,character:0};l={start:f,end:f}}}if(l){let h={severity:wke("error"),range:l,message:o.message,data:yV(I4.ParsingError),source:this.getSource()};t.push(h)}}}processLinkingErrors(r,t,a){for(let o of r.references){let l=o.error;if(l){let h={node:l.info.container,range:o.$refNode?.range,property:l.info.property,index:l.info.index,data:{code:I4.LinkingError,containerType:l.info.container.$type,property:l.info.property,refText:l.info.reference.$refText}};t.push(this.toDiagnostic("error",l.message,h))}}}async validateAst(r,t,a=Bd.CancellationToken.None){let o=[],l=X((h,f,p)=>{o.push(this.toDiagnostic(h,f,p))},"acceptor");return await this.validateAstBefore(r,t,l,a),await this.validateAstNodes(r,t,l,a),await this.validateAstAfter(r,t,l,a),o}async validateAstBefore(r,t,a,o=Bd.CancellationToken.None){let l=this.validationRegistry.checksBefore;for(let h of l)await py(o),await h(r,a,t.categories??[],o)}async validateAstNodes(r,t,a,o=Bd.CancellationToken.None){if(this.profiler?.isActive("validating")){let l=this.profiler.createTask("validating",this.languageId);l.start();try{let h=RS(r).iterator();for(let f of h){l.startSubTask(f.$type);let p=this.validateSingleNodeOptions(f,t);if(p.validateNode)try{let m=this.validationRegistry.getChecks(f.$type,t.categories);for(let b of m)await b(f,a,o)}finally{l.stopSubTask(f.$type)}p.validateChildren||h.prune()}}finally{l.stop()}}else{let l=RS(r).iterator();for(let h of l){await py(o);let f=this.validateSingleNodeOptions(h,t);if(f.validateNode){let p=this.validationRegistry.getChecks(h.$type,t.categories);for(let m of p)await m(h,a,o)}f.validateChildren||l.prune()}}}validateSingleNodeOptions(r,t){return gai}async validateAstAfter(r,t,a,o=Bd.CancellationToken.None){let l=this.validationRegistry.checksAfter;for(let h of l)await py(o),await h(r,a,t.categories??[],o)}toDiagnostic(r,t,a){return{message:t,range:ENr(a),severity:wke(r),code:a.code,codeDescription:a.codeDescription,tags:a.tags,relatedInformation:a.relatedInformation,data:a.data,source:this.getSource()}}getSource(){return this.metadata.languageId}};i(ENr,"getDiagnosticRange");X(ENr,"getDiagnosticRange");i(wke,"toDiagnosticSeverity");X(wke,"toDiagnosticSeverity");i(SNr,"toDiagnosticData");X(SNr,"toDiagnosticData");(function(r){r.LexingError="lexing-error",r.LexingWarning="lexing-warning",r.LexingInfo="lexing-info",r.LexingHint="lexing-hint",r.ParsingError="parsing-error",r.LinkingError="linking-error"})(I4||(I4={}));yai=class{static{i(this,"DefaultAstNodeDescriptionProvider")}static{X(this,"DefaultAstNodeDescriptionProvider")}constructor(r){this.astNodeLocator=r.workspace.AstNodeLocator,this.nameProvider=r.references.NameProvider}createDescription(r,t,a){let o=a??AS(r);t??(t=this.nameProvider.getName(r));let l=this.astNodeLocator.getAstNodePath(r);if(!t)throw new Error(`Node at path ${l} has no name.`);let h,f=X(()=>h??(h=Sie(this.nameProvider.getNameNode(r)??r.$cstNode)),"nameSegmentGetter");return{node:r,name:t,get nameSegment(){return f()},selectionSegment:Sie(r.$cstNode),type:r.$type,documentUri:o.uri,path:l}}},bai=class{static{i(this,"DefaultReferenceDescriptionProvider")}static{X(this,"DefaultReferenceDescriptionProvider")}constructor(r){this.nodeLocator=r.workspace.AstNodeLocator}async createDescriptions(r,t=Bd.CancellationToken.None){let a=[],o=r.parseResult.value;for(let l of RS(o))await py(t),Cie(l).forEach(h=>{h.reference.error||a.push(...this.createInfoDescriptions(h))});return a}createInfoDescriptions(r){let t=r.reference;if(t.error||!t.$refNode)return[];let a=[];hk(t)&&t.$nodeDescription?a=[t.$nodeDescription]:IA(t)&&(a=t.items.map(p=>p.$nodeDescription).filter(p=>p!==void 0));let o=AS(r.container).uri,l=this.nodeLocator.getAstNodePath(r.container),h=[],f=Sie(t.$refNode);for(let p of a)h.push({sourceUri:o,sourcePath:l,targetUri:p.documentUri,targetPath:p.path,segment:f,local:fk.equals(p.documentUri,o)});return h}},vai=class{static{i(this,"DefaultAstNodeLocator")}static{X(this,"DefaultAstNodeLocator")}constructor(){this.segmentSeparator="/",this.indexSeparator="@"}getAstNodePath(r){if(r.$container){let t=this.getAstNodePath(r.$container),a=this.getPathSegment(r);return t+this.segmentSeparator+a}return""}getPathSegment({$containerProperty:r,$containerIndex:t}){if(!r)throw new Error("Missing '$containerProperty' in AST node.");return t!==void 0?r+this.indexSeparator+t:r}getAstNode(r,t){return t.split(this.segmentSeparator).reduce((o,l)=>{if(!o||l.length===0)return o;let h=l.indexOf(this.indexSeparator);if(h>0){let f=l.substring(0,h),p=parseInt(l.substring(h+1));return o[f]?.[p]}return o[l]},r)}},wai=Fst(zst(),1),xai=class{static{i(this,"DefaultConfigurationProvider")}static{X(this,"DefaultConfigurationProvider")}constructor(r){this._ready=new Hot,this.onConfigurationSectionUpdateEmitter=new wai.Emitter,this.settings={},this.workspaceConfig=!1,this.serviceRegistry=r.ServiceRegistry}get ready(){return this._ready.promise}initialize(r){this.workspaceConfig=r.capabilities.workspace?.configuration??!1}async initialized(r){if(this.workspaceConfig){if(r.register){let t=this.serviceRegistry.all;r.register({section:t.map(a=>this.toSectionName(a.LanguageMetaData.languageId))})}if(r.fetchConfiguration){let t=this.serviceRegistry.all.map(o=>({section:this.toSectionName(o.LanguageMetaData.languageId)})),a=await r.fetchConfiguration(t);t.forEach((o,l)=>{this.updateSectionConfiguration(o.section,a[l])})}}this._ready.resolve()}updateConfiguration(r){typeof r.settings!="object"||r.settings===null||Object.entries(r.settings).forEach(([t,a])=>{this.updateSectionConfiguration(t,a),this.onConfigurationSectionUpdateEmitter.fire({section:t,configuration:a})})}updateSectionConfiguration(r,t){this.settings[r]=t}async getConfiguration(r,t){await this.ready;let a=this.toSectionName(r);if(this.settings[a])return this.settings[a][t]}toSectionName(r){return`${r}`}get onConfigurationSectionUpdate(){return this.onConfigurationSectionUpdateEmitter.event}},NTe=Fst(zst(),1);(function(r){function t(a){return{dispose:X(async()=>await a(),"dispose")}}i(t,"create"),X(t,"create"),r.create=t})(vie||(vie={}));Tai=class{static{i(this,"DefaultDocumentBuilder")}static{X(this,"DefaultDocumentBuilder")}constructor(r){this.updateBuildOptions={validation:{categories:["built-in","fast"]}},this.updateListeners=[],this.buildPhaseListeners=new Pie,this.documentPhaseListeners=new Pie,this.buildState=new Map,this.documentBuildWaiters=new Map,this.currentState=cc.Changed,this.langiumDocuments=r.workspace.LangiumDocuments,this.langiumDocumentFactory=r.workspace.LangiumDocumentFactory,this.textDocuments=r.workspace.TextDocuments,this.indexManager=r.workspace.IndexManager,this.fileSystemProvider=r.workspace.FileSystemProvider,this.workspaceManager=()=>r.workspace.WorkspaceManager,this.serviceRegistry=r.ServiceRegistry}async build(r,t={},a=Bd.CancellationToken.None){for(let o of r){let l=o.uri.toString();if(o.state===cc.Validated){if(typeof t.validation=="boolean"&&t.validation)this.resetToState(o,cc.IndexedReferences);else if(typeof t.validation=="object"){let h=this.findMissingValidationCategories(o,t);h.length>0&&(this.buildState.set(l,{completed:!1,options:{validation:{categories:h}},result:this.buildState.get(l)?.result}),o.state=cc.IndexedReferences)}}else this.buildState.delete(l)}this.currentState=cc.Changed,await this.emitUpdate(r.map(o=>o.uri),[]),await this.buildDocuments(r,t,a)}async update(r,t,a=Bd.CancellationToken.None){this.currentState=cc.Changed;let o=[];for(let p of t){let m=this.langiumDocuments.deleteDocuments(p);for(let b of m)o.push(b.uri),this.cleanUpDeleted(b)}let l=(await Promise.all(r.map(p=>this.findChangedUris(p)))).flat();for(let p of l){let m=this.langiumDocuments.getDocument(p);m===void 0&&(m=this.langiumDocumentFactory.fromModel({$type:"INVALID"},p),m.state=cc.Changed,this.langiumDocuments.addDocument(m)),this.resetToState(m,cc.Changed)}let h=Xf(l).concat(o).map(p=>p.toString()).toSet();this.langiumDocuments.all.filter(p=>!h.has(p.uri.toString())&&this.shouldRelink(p,h)).forEach(p=>this.resetToState(p,cc.ComputedScopes)),await this.emitUpdate(l,o),await py(a);let f=this.sortDocuments(this.langiumDocuments.all.filter(p=>p.state<cc.Validated||!this.buildState.get(p.uri.toString())?.completed||this.resultsAreIncomplete(p,this.updateBuildOptions)).toArray());await this.buildDocuments(f,this.updateBuildOptions,a)}resultsAreIncomplete(r,t){return this.findMissingValidationCategories(r,t).length>=1}findMissingValidationCategories(r,t){let a=this.buildState.get(r.uri.toString()),o=this.serviceRegistry.getServices(r.uri).validation.ValidationRegistry.getAllValidationCategories(r),l=a?.result?.validationChecks?new Set(a?.result?.validationChecks):a?.completed?o:new Set,h=t===void 0||t.validation===!0?o:typeof t.validation=="object"?t.validation.categories??o:[];return Xf(h).filter(f=>!l.has(f)).toArray()}async findChangedUris(r){if(this.langiumDocuments.getDocument(r)??this.textDocuments?.get(r))return[r];try{let a=await this.fileSystemProvider.stat(r);if(a.isDirectory)return await this.workspaceManager().searchFolder(r);if(this.workspaceManager().shouldIncludeEntry(a))return[r]}catch{}return[]}async emitUpdate(r,t){await Promise.all(this.updateListeners.map(a=>a(r,t)))}sortDocuments(r){let t=0,a=r.length-1;for(;t<a;){for(;t<r.length&&this.hasTextDocument(r[t]);)t++;for(;a>=0&&!this.hasTextDocument(r[a]);)a--;t<a&&([r[t],r[a]]=[r[a],r[t]])}return r}hasTextDocument(r){return!!this.textDocuments?.get(r.uri)}shouldRelink(r,t){return r.references.some(a=>a.error!==void 0)?!0:this.indexManager.isAffected(r,t)}onUpdate(r){return this.updateListeners.push(r),vie.create(()=>{let t=this.updateListeners.indexOf(r);t>=0&&this.updateListeners.splice(t,1)})}resetToState(r,t){switch(t){case cc.Changed:case cc.Parsed:this.indexManager.removeContent(r.uri);case cc.IndexedContent:r.localSymbols=void 0;case cc.ComputedScopes:this.serviceRegistry.getServices(r.uri).references.Linker.unlink(r);case cc.Linked:this.indexManager.removeReferences(r.uri);case cc.IndexedReferences:r.diagnostics=void 0,this.buildState.delete(r.uri.toString());case cc.Validated:}r.state>t&&(r.state=t)}cleanUpDeleted(r){this.buildState.delete(r.uri.toString()),this.indexManager.remove(r.uri),r.state=cc.Changed}async buildDocuments(r,t,a){this.prepareBuild(r,t),await this.runCancelable(r,cc.Parsed,a,h=>this.langiumDocumentFactory.update(h,a)),await this.runCancelable(r,cc.IndexedContent,a,h=>this.indexManager.updateContent(h,a)),await this.runCancelable(r,cc.ComputedScopes,a,async h=>{let f=this.serviceRegistry.getServices(h.uri).references.ScopeComputation;h.localSymbols=await f.collectLocalSymbols(h,a)});let o=r.filter(h=>this.shouldLink(h));await this.runCancelable(o,cc.Linked,a,h=>this.serviceRegistry.getServices(h.uri).references.Linker.link(h,a)),await this.runCancelable(o,cc.IndexedReferences,a,h=>this.indexManager.updateReferences(h,a));let l=r.filter(h=>this.shouldValidate(h)?!0:(this.markAsCompleted(h),!1));await this.runCancelable(l,cc.Validated,a,async h=>{await this.validate(h,a),this.markAsCompleted(h)})}markAsCompleted(r){let t=this.buildState.get(r.uri.toString());t&&(t.completed=!0)}prepareBuild(r,t){for(let a of r){let o=a.uri.toString(),l=this.buildState.get(o);(!l||l.completed)&&this.buildState.set(o,{completed:!1,options:t,result:l?.result})}}async runCancelable(r,t,a,o){for(let h of r)h.state<t&&(await py(a),await o(h),h.state=t,await this.notifyDocumentPhase(h,t,a));let l=r.filter(h=>h.state===t);await this.notifyBuildPhase(l,t,a),this.currentState=t}onBuildPhase(r,t){return this.buildPhaseListeners.add(r,t),vie.create(()=>{this.buildPhaseListeners.delete(r,t)})}onDocumentPhase(r,t){return this.documentPhaseListeners.add(r,t),vie.create(()=>{this.documentPhaseListeners.delete(r,t)})}waitUntil(r,t,a){let o;return t&&"path"in t?o=t:a=t,a??(a=Bd.CancellationToken.None),o?this.awaitDocumentState(r,o,a):this.awaitBuilderState(r,a)}awaitDocumentState(r,t,a){let o=this.langiumDocuments.getDocument(t);if(o){if(o.state>=r)return Promise.resolve(t);if(a.isCancellationRequested)return Promise.reject(mV);if(this.currentState>=r&&r>o.state)return Promise.reject(new NTe.ResponseError(NTe.LSPErrorCodes.RequestFailed,`Document state of ${t.toString()} is ${cc[o.state]}, requiring ${cc[r]}, but workspace state is already ${cc[this.currentState]}. Returning undefined.`))}else return Promise.reject(new NTe.ResponseError(NTe.LSPErrorCodes.ServerCancelled,`No document found for URI: ${t.toString()}`));return new Promise((l,h)=>{let f=this.onDocumentPhase(r,m=>{fk.equals(m.uri,t)&&(f.dispose(),p.dispose(),l(m.uri))}),p=a.onCancellationRequested(()=>{f.dispose(),p.dispose(),h(mV)})})}awaitBuilderState(r,t){return this.currentState>=r?Promise.resolve():t.isCancellationRequested?Promise.reject(mV):new Promise((a,o)=>{let l=this.onBuildPhase(r,()=>{l.dispose(),h.dispose(),a()}),h=t.onCancellationRequested(()=>{l.dispose(),h.dispose(),o(mV)})})}async notifyDocumentPhase(r,t,a){let l=this.documentPhaseListeners.get(t).slice();for(let h of l)try{await py(a),await h(r,a)}catch(f){if(!Wie(f))throw f}}async notifyBuildPhase(r,t,a){if(r.length===0)return;let l=this.buildPhaseListeners.get(t).slice();for(let h of l)await py(a),await h(r,a)}shouldLink(r){return this.getBuildOptions(r).eagerLinking??!0}shouldValidate(r){return!!this.getBuildOptions(r).validation}async validate(r,t){let a=this.serviceRegistry.getServices(r.uri).validation.DocumentValidator,o=this.getBuildOptions(r),l=typeof o.validation=="object"?{...o.validation}:{};l.categories=this.findMissingValidationCategories(r,o);let h=await a.validateDocument(r,l,t);r.diagnostics?r.diagnostics.push(...h):r.diagnostics=h;let f=this.buildState.get(r.uri.toString());f&&(f.result??(f.result={}),f.result.validationChecks?f.result.validationChecks=Xf(f.result.validationChecks).concat(l.categories).distinct().toArray():f.result.validationChecks=[...l.categories])}getBuildOptions(r){return this.buildState.get(r.uri.toString())?.options??{}}},kai=class{static{i(this,"DefaultIndexManager")}static{X(this,"DefaultIndexManager")}constructor(r){this.symbolIndex=new Map,this.symbolByTypeIndex=new cai,this.referenceIndex=new Map,this.documents=r.workspace.LangiumDocuments,this.serviceRegistry=r.ServiceRegistry,this.astReflection=r.AstReflection}findAllReferences(r,t){let a=AS(r).uri,o=[];return this.referenceIndex.forEach(l=>{l.forEach(h=>{fk.equals(h.targetUri,a)&&h.targetPath===t&&o.push(h)})}),Xf(o)}allElements(r,t){let a=Xf(this.symbolIndex.keys());return t&&(a=a.filter(o=>!t||t.has(o))),a.map(o=>this.getFileDescriptions(o,r)).flat()}getFileDescriptions(r,t){return t?this.symbolByTypeIndex.get(r,t,()=>(this.symbolIndex.get(r)??[]).filter(l=>this.astReflection.isSubtype(l.type,t))):this.symbolIndex.get(r)??[]}remove(r){this.removeContent(r),this.removeReferences(r)}removeContent(r){let t=r.toString();this.symbolIndex.delete(t),this.symbolByTypeIndex.clear(t)}removeReferences(r){let t=r.toString();this.referenceIndex.delete(t)}async updateContent(r,t=Bd.CancellationToken.None){let o=await this.serviceRegistry.getServices(r.uri).references.ScopeComputation.collectExportedSymbols(r,t),l=r.uri.toString();this.symbolIndex.set(l,o),this.symbolByTypeIndex.clear(l)}async updateReferences(r,t=Bd.CancellationToken.None){let o=await this.serviceRegistry.getServices(r.uri).workspace.ReferenceDescriptionProvider.createDescriptions(r,t);this.referenceIndex.set(r.uri.toString(),o)}isAffected(r,t){let a=this.referenceIndex.get(r.uri.toString());return a?a.some(o=>!o.local&&t.has(o.targetUri.toString())):!1}},Cai=class{static{i(this,"DefaultWorkspaceManager")}static{X(this,"DefaultWorkspaceManager")}constructor(r){this.initialBuildOptions={},this._ready=new Hot,this.serviceRegistry=r.ServiceRegistry,this.langiumDocuments=r.workspace.LangiumDocuments,this.documentBuilder=r.workspace.DocumentBuilder,this.fileSystemProvider=r.workspace.FileSystemProvider,this.mutex=r.workspace.WorkspaceLock}get ready(){return this._ready.promise}get workspaceFolders(){return this.folders}initialize(r){this.folders=r.workspaceFolders??void 0}initialized(r){return this.mutex.write(t=>this.initializeWorkspace(this.folders??[],t))}async initializeWorkspace(r,t=Bd.CancellationToken.None){let a=await this.performStartup(r);await py(t),await this.documentBuilder.build(a,this.initialBuildOptions,t)}async performStartup(r){let t=[],a=X(h=>{t.push(h),this.langiumDocuments.hasDocument(h.uri)||this.langiumDocuments.addDocument(h)},"collector");await this.loadAdditionalDocuments(r,a);let o=[];await Promise.all(r.map(h=>this.getRootFolder(h)).map(async h=>this.traverseFolder(h,o)));let l=Xf(o).distinct(h=>h.toString()).filter(h=>!this.langiumDocuments.hasDocument(h));return await this.loadWorkspaceDocuments(l,a),this._ready.resolve(),t}async loadWorkspaceDocuments(r,t){await Promise.all(r.map(async a=>{let o=await this.langiumDocuments.getOrCreateDocument(a);t(o)}))}loadAdditionalDocuments(r,t){return Promise.resolve()}getRootFolder(r){return Kw.parse(r.uri)}async traverseFolder(r,t){try{let a=await this.fileSystemProvider.readDirectory(r);await Promise.all(a.map(async o=>{this.shouldIncludeEntry(o)&&(o.isDirectory?await this.traverseFolder(o.uri,t):o.isFile&&t.push(o.uri))}))}catch(a){console.error("Failure to read directory content of "+r.toString(!0),a)}}async searchFolder(r){let t=[];return await this.traverseFolder(r,t),t}shouldIncludeEntry(r){let t=fk.basename(r.uri);return t.startsWith(".")?!1:r.isDirectory?t!=="node_modules"&&t!=="out":r.isFile?this.serviceRegistry.hasServices(r.uri):!1}},Eai=class{static{i(this,"DefaultLexerErrorMessageProvider")}static{X(this,"DefaultLexerErrorMessageProvider")}buildUnexpectedCharactersMessage(r,t,a,o,l){return pat.buildUnexpectedCharactersMessage(r,t,a,o,l)}buildUnableToPopLexerModeMessage(r){return pat.buildUnableToPopLexerModeMessage(r)}},Sai={mode:"full"},Aai=class{static{i(this,"DefaultLexer")}static{X(this,"DefaultLexer")}constructor(r){this.errorMessageProvider=r.parser.LexerErrorMessageProvider,this.tokenBuilder=r.parser.TokenBuilder;let t=this.tokenBuilder.buildTokens(r.Grammar,{caseInsensitive:r.LanguageMetaData.caseInsensitive});this.tokenTypes=this.toTokenTypeDictionary(t);let a=$at(t)?Object.values(t):t,o=r.LanguageMetaData.mode==="production";this.chevrotainLexer=new u2(a,{positionTracking:"full",skipValidations:o,errorMessageProvider:this.errorMessageProvider})}get definition(){return this.tokenTypes}tokenize(r,t=Sai){let a=this.chevrotainLexer.tokenize(r);return{tokens:a.tokens,errors:a.errors,hidden:a.groups.hidden??[],report:this.tokenBuilder.flushLexingReport?.(r)}}toTokenTypeDictionary(r){if($at(r))return r;let t=Yot(r)?Object.values(r.modes).flat():r,a={};return t.forEach(o=>a[o.name]=o),a}};i(ANr,"isTokenTypeArray");X(ANr,"isTokenTypeArray");i(Yot,"isIMultiModeLexerDefinition");X(Yot,"isIMultiModeLexerDefinition");i($at,"isTokenTypeDictionary");X($at,"isTokenTypeDictionary");Jke();i(RNr,"parseJSDoc");X(RNr,"parseJSDoc");i(LNr,"isJSDoc");X(LNr,"isJSDoc");i(Kot,"getLines");X(Kot,"getLines");yRr=/\s*(@([\p{L}][\p{L}\p{N}]*)?)/uy,Rai=/\{(@[\p{L}][\p{L}\p{N}]*)(\s*)([^\r\n}]+)?\}/gu;i(DNr,"tokenize");X(DNr,"tokenize");i(_Nr,"buildInlineTokens");X(_Nr,"buildInlineTokens");Lai=/\S/,Dai=/\s*$/;i(Yke,"skipWhitespace");X(Yke,"skipWhitespace");i(MNr,"lastCharacter");X(MNr,"lastCharacter");i(INr,"parseJSDocComment");X(INr,"parseJSDocComment");i(NNr,"parseJSDocElement");X(NNr,"parseJSDocElement");i(ONr,"appendEmptyLine");X(ONr,"appendEmptyLine");i(Xot,"parseJSDocText");X(Xot,"parseJSDocText");i(PNr,"parseJSDocInline");X(PNr,"parseJSDocInline");i(Qot,"parseJSDocTag");X(Qot,"parseJSDocTag");i(Jot,"parseJSDocLine");X(Jot,"parseJSDocLine");i(R3e,"normalizeOptions");X(R3e,"normalizeOptions");i(xke,"normalizeOption");X(xke,"normalizeOption");bRr=class{static{i(this,"JSDocCommentImpl")}static{X(this,"JSDocCommentImpl")}constructor(r,t){this.elements=r,this.range=t}getTag(r){return this.getAllTags().find(t=>t.name===r)}getTags(r){return this.getAllTags().filter(t=>t.name===r)}getAllTags(){return this.elements.filter(r=>"name"in r)}toString(){let r="";for(let t of this.elements)if(r.length===0)r=t.toString();else{let a=t.toString();r+=jat(r)+a}return r.trim()}toMarkdown(r){let t="";for(let a of this.elements)if(t.length===0)t=a.toMarkdown(r);else{let o=a.toMarkdown(r);t+=jat(t)+o}return t.trim()}},Pnt=class{static{i(this,"JSDocTagImpl")}static{X(this,"JSDocTagImpl")}constructor(r,t,a,o){this.name=r,this.content=t,this.inline=a,this.range=o}toString(){let r=`@${this.name}`,t=this.content.toString();return this.content.inlines.length===1?r=`${r} ${t}`:this.content.inlines.length>1&&(r=`${r}
|
|
${t}`),this.inline?`{${r}}`:r}toMarkdown(r){return r?.renderTag?.(this)??this.toMarkdownDefault(r)}toMarkdownDefault(r){let t=this.content.toMarkdown(r);if(this.inline){let l=BNr(this.name,t,r??{});if(typeof l=="string")return l}let a="";r?.tag==="italic"||r?.tag===void 0?a="*":r?.tag==="bold"?a="**":r?.tag==="bold-italic"&&(a="***");let o=`${a}@${this.name}${a}`;return this.content.inlines.length===1?o=`${o} \u2014 ${t}`:this.content.inlines.length>1&&(o=`${o}
|
|
${t}`),this.inline?`{${o}}`:o}};i(BNr,"renderInlineTag");X(BNr,"renderInlineTag");i(FNr,"renderLinkDefault");X(FNr,"renderLinkDefault");Gat=class{static{i(this,"JSDocTextImpl")}static{X(this,"JSDocTextImpl")}constructor(r,t){this.inlines=r,this.range=t}toString(){let r="";for(let t=0;t<this.inlines.length;t++){let a=this.inlines[t],o=this.inlines[t+1];r+=a.toString(),o&&o.range.start.line>a.range.start.line&&(r+=`
|
|
`)}return r}toMarkdown(r){let t="";for(let a=0;a<this.inlines.length;a++){let o=this.inlines[a],l=this.inlines[a+1];t+=o.toMarkdown(r),l&&l.range.start.line>o.range.start.line&&(t+=`
|
|
`)}return t}},$Nr=class{static{i(this,"JSDocLineImpl")}static{X(this,"JSDocLineImpl")}constructor(r,t){this.text=r,this.range=t}toString(){return this.text}toMarkdown(){return this.text}};i(jat,"fillNewlines");X(jat,"fillNewlines");_ai=class{static{i(this,"JSDocDocumentationProvider")}static{X(this,"JSDocDocumentationProvider")}constructor(r){this.indexManager=r.shared.workspace.IndexManager,this.commentProvider=r.documentation.CommentProvider}getDocumentation(r){let t=this.commentProvider.getComment(r);if(t&&LNr(t))return RNr(t).toMarkdown({renderLink:X((o,l)=>this.documentationLinkRenderer(r,o,l),"renderLink"),renderTag:X(o=>this.documentationTagRenderer(r,o),"renderTag")})}documentationLinkRenderer(r,t,a){let o=this.findNameInLocalSymbols(r,t)??this.findNameInGlobalScope(r,t);if(o&&o.nameSegment){let l=o.nameSegment.range.start.line+1,h=o.nameSegment.range.start.character+1,f=o.documentUri.with({fragment:`L${l},${h}`});return`[${a}](${f.toString()})`}else return}documentationTagRenderer(r,t){}findNameInLocalSymbols(r,t){let o=AS(r).localSymbols;if(!o)return;let l=r;do{let f=o.getStream(l).find(p=>p.name===t);if(f)return f;l=l.$container}while(l)}findNameInGlobalScope(r,t){return this.indexManager.allElements().find(o=>o.name===t)}},Mai=class{static{i(this,"DefaultCommentProvider")}static{X(this,"DefaultCommentProvider")}constructor(r){this.grammarConfig=()=>r.parser.GrammarConfig}getComment(r){return CNr(r)?r.$comment:kLr(r.$cstNode,this.grammarConfig().multilineCommentRules)?.text}},Iai=class{static{i(this,"DefaultAsyncParser")}static{X(this,"DefaultAsyncParser")}constructor(r){this.syncParser=r.parser.LangiumParser}parse(r,t){return Promise.resolve(this.syncParser.parse(r))}};(function(r){r[r.Normal=0]="Normal",r[r.Immediate=1]="Immediate"})(Kke||(Kke={}));Nai=class{static{i(this,"DefaultWorkspaceLock")}static{X(this,"DefaultWorkspaceLock")}constructor(){this.previousTokenSource=new Bd.CancellationTokenSource,this.writeQueue=[],this.readQueue=[],this.immediateReads=[],this.done=!0}write(r){this.cancelWrite();let t=vNr();return this.previousTokenSource=t,this.enqueue(this.writeQueue,r,t.token)}read(r,t=Kke.Normal){if(t===Kke.Immediate){let a=Promise.resolve().then(()=>r());this.immediateReads.push(a);let o=X(()=>{this.immediateReads.splice(this.immediateReads.indexOf(a),1)},"remove");return a.then(o,o),a}return this.enqueue(this.readQueue,r)}enqueue(r,t,a=Bd.CancellationToken.None){let o=new Hot,l={action:t,deferred:o,cancellationToken:a};return r.push(l),this.performNextOperation(),o.promise}async performNextOperation(){if(!this.done)return;let r=[];if(this.writeQueue.length>0)for(r.push(this.writeQueue.shift()),this.done=!1;this.immediateReads.length>0;)await Promise.allSettled(this.immediateReads.slice());else if(this.readQueue.length>0)r.push(...this.readQueue.splice(0,this.readQueue.length)),this.done=!1;else return;await Promise.all(r.map(async({action:t,deferred:a,cancellationToken:o})=>{try{let l=await Promise.resolve().then(()=>t(o));a.resolve(l)}catch(l){Wie(l)?a.resolve(void 0):a.reject(l)}})),this.done=!0,this.performNextOperation()}cancelWrite(){this.previousTokenSource.cancel()}},Oai=class{static{i(this,"DefaultHydrator")}static{X(this,"DefaultHydrator")}constructor(r){this.grammarElementIdMap=new gRr,this.tokenTypeIdMap=new gRr,this.cstNodeBuilder=new KIr,this.grammar=r.Grammar,this.lexer=r.parser.Lexer,this.linker=r.references.Linker}dehydrate(r){return{lexerErrors:r.lexerErrors,lexerReport:r.lexerReport?this.dehydrateLexerReport(r.lexerReport):void 0,parserErrors:r.parserErrors.map(t=>({...t,message:t.message})),value:this.dehydrateAstNode(r.value,this.createDehyrationContext(r.value))}}dehydrateLexerReport(r){return r}createDehyrationContext(r){let t=new Map,a=new Map;for(let o of RS(r))t.set(o,{});if(r.$cstNode)for(let o of Ike(r.$cstNode))a.set(o,{});return{astNodes:t,cstNodes:a}}dehydrateAstNode(r,t){let a=t.astNodes.get(r);a.$type=r.$type,a.$containerIndex=r.$containerIndex,a.$containerProperty=r.$containerProperty,r.$cstNode!==void 0&&(a.$cstNode=this.dehydrateCstNode(r.$cstNode,t));for(let[o,l]of Object.entries(r))if(!o.startsWith("$"))if(Array.isArray(l)){let h=[];a[o]=h;for(let f of l)Am(f)?h.push(this.dehydrateAstNode(f,t)):hk(f)?h.push(this.dehydrateReference(f,t)):h.push(f)}else Am(l)?a[o]=this.dehydrateAstNode(l,t):hk(l)?a[o]=this.dehydrateReference(l,t):l!==void 0&&(a[o]=l);return a}dehydrateReference(r,t){let a={};return a.$refText=r.$refText,r.$refNode&&(a.$refNode=t.cstNodes.get(r.$refNode)),a}dehydrateCstNode(r,t){let a=t.cstNodes.get(r);if(Vst(r)?a.fullText=r.fullText:a.grammarSource=this.getGrammarElementId(r.grammarSource),a.hidden=r.hidden,xV(r))a.content=r.content.map(o=>this.dehydrateCstNode(o,t));else if(Ust(r)){a.tokenType=r.tokenType.name,a.offset=r.offset,a.length=r.length;let{start:o,end:l}=r.range;a.startLine=o.line,a.startColumn=o.character,a.endLine=l.line,a.endColumn=l.character}return a}hydrate(r){let t=r.value,a=this.createHydrationContext(t);return"$cstNode"in t&&this.hydrateCstNode(t.$cstNode,a),{lexerErrors:r.lexerErrors,lexerReport:r.lexerReport,parserErrors:r.parserErrors,value:this.hydrateAstNode(t,a)}}createHydrationContext(r){let t=new Map,a=new Map;for(let o of RS(r))t.set(o,{});if(r.$cstNode)for(let o of Ike(r.$cstNode)){let l;"fullText"in o?l=new JIr(o.fullText):"content"in o?l=new jot:"tokenType"in o&&(l=this.hydrateCstLeafNode(o)),l&&a.set(o,l)}return{astNodes:t,cstNodes:a,linkedCstNodes:new Set}}hydrateAstNode(r,t){let a=t.astNodes.get(r);if(a.$type=r.$type,a.$containerIndex=r.$containerIndex,a.$containerProperty=r.$containerProperty,r.$cstNode){let o=t.cstNodes.get(r.$cstNode);a.$cstNode=o,o&&!t.linkedCstNodes.has(o)&&(t.linkedCstNodes.add(o),o.astNode=a)}for(let[o,l]of Object.entries(r))if(!o.startsWith("$"))if(Array.isArray(l)){let h=[];a[o]=h;for(let f of l)Am(f)?h.push(this.setParent(this.hydrateAstNode(f,t),a)):hk(f)?h.push(this.hydrateReference(f,a,o,t)):h.push(f)}else Am(l)?a[o]=this.setParent(this.hydrateAstNode(l,t),a):hk(l)?a[o]=this.hydrateReference(l,a,o,t):l!==void 0&&(a[o]=l);return a}setParent(r,t){return r.$container=t,r}hydrateReference(r,t,a,o){return this.linker.buildReference(t,a,o.cstNodes.get(r.$refNode),r.$refText)}hydrateCstNode(r,t,a=0){let o=t.cstNodes.get(r);if(typeof r.grammarSource=="number"&&(o.grammarSource=this.getGrammarElement(r.grammarSource)),xV(o)){let l=[];for(let h of r.content)l.push(this.hydrateCstNode(h,t,a++));this.cstNodeBuilder.appendChildren(o,l)}return o}hydrateCstLeafNode(r){let t=this.getTokenType(r.tokenType);return new QIr(r.offset,r.length,r.startLine,r.startColumn,r.endLine,r.endColumn,t,r.hidden)}getTokenType(r){return this.lexer.definition[r]}getGrammarElementId(r){if(r)return this.grammarElementIdMap.size===0&&this.createGrammarElementIdMap(),this.grammarElementIdMap.get(r)}getGrammarElement(r){return this.grammarElementIdMap.size===0&&this.createGrammarElementIdMap(),this.grammarElementIdMap.getKey(r)}createGrammarElementIdMap(){let r=0;for(let t of RS(this.grammar))eLr(t)&&this.grammarElementIdMap.set(t,r++)}};i(lu,"createDefaultCoreModule");X(lu,"createDefaultCoreModule");i(cu,"createDefaultSharedCoreModule");X(cu,"createDefaultSharedCoreModule");(function(r){r.merge=(t,a)=>EV(EV({},t),a)})(vRr||(vRr={}));i(_o,"inject");X(_o,"inject");Pai=Symbol("isProxy");i(Zot,"_inject");X(Zot,"_inject");wRr=Symbol();i(zat,"_resolve");X(zat,"_resolve");i(EV,"_merge");X(EV,"_merge");Bai=class{static{i(this,"EmptyFileSystemProvider")}static{X(this,"EmptyFileSystemProvider")}stat(r){throw new Error("No file system is available.")}statSync(r){throw new Error("No file system is available.")}async exists(){return!1}existsSync(){return!1}readBinary(){throw new Error("No file system is available.")}readBinarySync(){throw new Error("No file system is available.")}readFile(){throw new Error("No file system is available.")}readFileSync(){throw new Error("No file system is available.")}async readDirectory(){return[]}readDirectorySync(){return[]}},ku={fileSystemProvider:X(()=>new Bai,"fileSystemProvider")},Fai={Grammar:X(()=>{},"Grammar"),LanguageMetaData:X(()=>({caseInsensitive:!1,fileExtensions:[".langium"],languageId:"langium"}),"LanguageMetaData")},$ai={AstReflection:X(()=>new bLr,"AstReflection")};i(GNr,"createMinimalGrammarServices");X(GNr,"createMinimalGrammarServices");i(gy,"loadGrammarFromJson");X(gy,"loadGrammarFromJson");(r=>{r.Terminals={ARROW_DIRECTION:/L|R|T|B/,ARROW_GROUP:/\{group\}/,ARROW_INTO:/<|>/,ACC_DESCR:/[\t ]*accDescr(?:[\t ]*:([^\n\r]*?(?=%%)|[^\n\r]*)|\s*{([^}]*)})/,ACC_TITLE:/[\t ]*accTitle[\t ]*:(?:[^\n\r]*?(?=%%)|[^\n\r]*)/,TITLE:/[\t ]*title(?:[\t ][^\n\r]*?(?=%%)|[\t ][^\n\r]*|)/,STRING:/"([^"\\]|\\.)*"|'([^'\\]|\\.)*'/,ID:/[\w]([-\w]*\w)?/,NEWLINE:/\r?\n/,WHITESPACE:/[\t ]+/,YAML:/---[\t ]*\r?\n(?:[\S\s]*?\r?\n)?---(?:\r?\n|(?!\S))/,DIRECTIVE:/[\t ]*%%{[\S\s]*?}%%(?:\r?\n|(?!\S))/,SINGLE_LINE_COMMENT:/[\t ]*%%[^\n\r]*/,ARCH_ICON:/\([\w-:]+\)/,ARCH_TITLE:/\[(?:"([^"\\]|\\.)*"|'([^'\\]|\\.)*'|[^\[\]\r\n]+)\]/}})(Uat||(Uat={}));(r=>{r.Terminals={DOMAIN_NAME:/complex|complicated|clear|chaotic|confusion/,ACC_DESCR:/[\t ]*accDescr(?:[\t ]*:([^\n\r]*?(?=%%)|[^\n\r]*)|\s*{([^}]*)})/,ACC_TITLE:/[\t ]*accTitle[\t ]*:(?:[^\n\r]*?(?=%%)|[^\n\r]*)/,TITLE:/[\t ]*title(?:[\t ][^\n\r]*?(?=%%)|[\t ][^\n\r]*|)/,STRING:/"([^"\\]|\\.)*"|'([^'\\]|\\.)*'/,NEWLINE:/\r?\n/,WHITESPACE:/[\t ]+/,YAML:/---[\t ]*\r?\n(?:[\S\s]*?\r?\n)?---(?:\r?\n|(?!\S))/,DIRECTIVE:/[\t ]*%%{[\S\s]*?}%%(?:\r?\n|(?!\S))/,SINGLE_LINE_COMMENT:/[\t ]*%%[^\n\r]*/}})(Vat||(Vat={}));(r=>{r.Terminals={EM_ID:/[_a-zA-Z][\w_]*/,EM_FID:/\d{1,3}/,EM_DATA_INLINE:/\{(.*)\}|"(.*)"|'(.*)'/,EM_DATA_BLOCK:/\{[\t ]*\r?\n(?:[\S\s]*?\r?\n)?\}(?:\r?\n|(?!\S))/,EM_ACC_DESCR:/[\t ]*accDescr(?:[\t ]*:([^\n\r]*?(?=%%)|[^\n\r]*)|\s*{([^}]*)})/,EM_ACC_TITLE:/[\t ]*accTitle[\t ]*:(?:[^\n\r]*?(?=%%)|[^\n\r]*)/,EM_TITLE:/[\t ]*title(?:[\t ][^\n\r]*?(?=%%)|[\t ][^\n\r]*|)/,EM_WS:/\s+/,EM_YAML:/---[\t ]*\r?\n(?:[\S\s]*?\r?\n)?---(?:\r?\n|(?!\S))/,EM_DIRECTIVE:/[\t ]*%%{[\S\s]*?}%%(?:\r?\n|(?!\S))/,EM_SINGLE_LINE_COMMENT:/[\t ]*%%[^\n\r]*/,EM_ML_COMMENT:/\/\*[\s\S]*?\*\//,EM_SL_COMMENT:/\/\/[^\n\r]*/}})(Hat||(Hat={}));(r=>{r.Terminals={ACC_DESCR:/[\t ]*accDescr(?:[\t ]*:([^\n\r]*?(?=%%)|[^\n\r]*)|\s*{([^}]*)})/,ACC_TITLE:/[\t ]*accTitle[\t ]*:(?:[^\n\r]*?(?=%%)|[^\n\r]*)/,TITLE:/[\t ]*title(?:[\t ][^\n\r]*?(?=%%)|[\t ][^\n\r]*|)/,INT:/0|[1-9][0-9]*(?!\.)/,STRING:/"([^"\\]|\\.)*"|'([^'\\]|\\.)*'/,NEWLINE:/\r?\n/,WHITESPACE:/[\t ]+/,YAML:/---[\t ]*\r?\n(?:[\S\s]*?\r?\n)?---(?:\r?\n|(?!\S))/,DIRECTIVE:/[\t ]*%%{[\S\s]*?}%%(?:\r?\n|(?!\S))/,SINGLE_LINE_COMMENT:/[\t ]*%%[^\n\r]*/,REFERENCE:/\w([-\./\w]*[-\w])?/}})(qat||(qat={}));(r=>{r.Terminals={ACC_DESCR:/[\t ]*accDescr(?:[\t ]*:([^\n\r]*?(?=%%)|[^\n\r]*)|\s*{([^}]*)})/,ACC_TITLE:/[\t ]*accTitle[\t ]*:(?:[^\n\r]*?(?=%%)|[^\n\r]*)/,TITLE:/[\t ]*title(?:[\t ][^\n\r]*?(?=%%)|[\t ][^\n\r]*|)/,NEWLINE:/\r?\n/,WHITESPACE:/[\t ]+/,YAML:/---[\t ]*\r?\n(?:[\S\s]*?\r?\n)?---(?:\r?\n|(?!\S))/,DIRECTIVE:/[\t ]*%%{[\S\s]*?}%%(?:\r?\n|(?!\S))/,SINGLE_LINE_COMMENT:/[\t ]*%%[^\n\r]*/}})(Wat||(Wat={}));(r=>{r.Terminals={ACC_DESCR:/[\t ]*accDescr(?:[\t ]*:([^\n\r]*?(?=%%)|[^\n\r]*)|\s*{([^}]*)})/,ACC_TITLE:/[\t ]*accTitle[\t ]*:(?:[^\n\r]*?(?=%%)|[^\n\r]*)/,TITLE:/[\t ]*title(?:[\t ][^\n\r]*?(?=%%)|[\t ][^\n\r]*|)/,INT:/0|[1-9][0-9]*(?!\.)/,STRING:/"([^"\\]|\\.)*"|'([^'\\]|\\.)*'/,NEWLINE:/\r?\n/,WHITESPACE:/[\t ]+/,YAML:/---[\t ]*\r?\n(?:[\S\s]*?\r?\n)?---(?:\r?\n|(?!\S))/,DIRECTIVE:/[\t ]*%%{[\S\s]*?}%%(?:\r?\n|(?!\S))/,SINGLE_LINE_COMMENT:/[\t ]*%%[^\n\r]*/}})(Yat||(Yat={}));(r=>{r.Terminals={NUMBER_PIE:/(?:-?[0-9]+\.[0-9]+(?!\.))|(?:-?(0|[1-9][0-9]*)(?!\.))/,ACC_DESCR:/[\t ]*accDescr(?:[\t ]*:([^\n\r]*?(?=%%)|[^\n\r]*)|\s*{([^}]*)})/,ACC_TITLE:/[\t ]*accTitle[\t ]*:(?:[^\n\r]*?(?=%%)|[^\n\r]*)/,TITLE:/[\t ]*title(?:[\t ][^\n\r]*?(?=%%)|[\t ][^\n\r]*|)/,STRING:/"([^"\\]|\\.)*"|'([^'\\]|\\.)*'/,NEWLINE:/\r?\n/,WHITESPACE:/[\t ]+/,YAML:/---[\t ]*\r?\n(?:[\S\s]*?\r?\n)?---(?:\r?\n|(?!\S))/,DIRECTIVE:/[\t ]*%%{[\S\s]*?}%%(?:\r?\n|(?!\S))/,SINGLE_LINE_COMMENT:/[\t ]*%%[^\n\r]*/}})(Kat||(Kat={}));(r=>{r.Terminals={GRATICULE:/circle|polygon/,BOOLEAN:/true|false/,ACC_DESCR:/[\t ]*accDescr(?:[\t ]*:([^\n\r]*?(?=%%)|[^\n\r]*)|\s*{([^}]*)})/,ACC_TITLE:/[\t ]*accTitle[\t ]*:(?:[^\n\r]*?(?=%%)|[^\n\r]*)/,TITLE:/[\t ]*title(?:[\t ][^\n\r]*?(?=%%)|[\t ][^\n\r]*|)/,NUMBER:/(?:[0-9]+\.[0-9]+(?!\.))|(?:0|[1-9][0-9]*(?!\.))/,STRING:/"([^"\\]|\\.)*"|'([^'\\]|\\.)*'/,ID:/[\w]([-\w]*\w)?/,NEWLINE:/\r?\n/,WHITESPACE:/[\t ]+/,YAML:/---[\t ]*\r?\n(?:[\S\s]*?\r?\n)?---(?:\r?\n|(?!\S))/,DIRECTIVE:/[\t ]*%%{[\S\s]*?}%%(?:\r?\n|(?!\S))/,SINGLE_LINE_COMMENT:/[\t ]*%%[^\n\r]*/}})(Xat||(Xat={}));(r=>{r.Terminals={TITLE:/title(?:[\t ][^\n\r]*?(?=%%)|[\t ][^\n\r]*|)/,ACC_TITLE:/accTitle[\t ]*:(?:[^\n\r]*?(?=%%)|[^\n\r]*)/,ACC_DESCR:/accDescr(?:[\t ]*:([^\n\r]*?(?=%%)|[^\n\r]*)|\s*{([^}]*)})/,ABNF_RULENAME:/[A-Za-z][A-Za-z0-9-]*/,ABNF_STRING:/"[^"]*"/,ABNF_NUMVAL:/%[xXdDbB][0-9A-Fa-f]+(?:-[0-9A-Fa-f]+|\.[0-9A-Fa-f]+)*/,ABNF_REPEAT:/[0-9]*\*[0-9]*/,ABNF_EXACT_REPEAT:/[0-9]+/,ABNF_WHITESPACE:/[\t \r\n]+/,ABNF_YAML:/---[\t ]*\r?\n(?:[\S\s]*?\r?\n)?---(?:\r?\n|(?!\S))/,ABNF_DIRECTIVE:/[\t ]*%%{[\S\s]*?}%%(?:\r?\n|(?!\S))/,ABNF_SINGLE_LINE_COMMENT:/[\t ]*%%[^\n\r]*/,ABNF_COMMENT:/;[^\n\r]*/}})(Qat||(Qat={}));(r=>{r.Terminals={TITLE:/title(?:[\t ][^\n\r]*?(?=%%)|[\t ][^\n\r]*|)/,ACC_TITLE:/accTitle[\t ]*:(?:[^\n\r]*?(?=%%)|[^\n\r]*)/,ACC_DESCR:/accDescr(?:[\t ]*:([^\n\r]*?(?=%%)|[^\n\r]*)|\s*{([^}]*)})/,EBNF_ID:/[A-Z_a-z][\w-]*/,EBNF_STRING:/"([^"\\]|\\.)*"|'([^'\\]|\\.)*'/,EBNF_SPECIAL_SEQUENCE:/\?(?=[^?;]*[^?\s;][^?;]*\?)[^?;]*\?/,EBNF_WHITESPACE:/[\t \r\n]+/,EBNF_YAML:/---[\t ]*\r?\n(?:[\S\s]*?\r?\n)?---(?:\r?\n|(?!\S))/,EBNF_DIRECTIVE:/[\t ]*%%{[\S\s]*?}%%(?:\r?\n|(?!\S))/,EBNF_SINGLE_LINE_COMMENT:/[\t ]*%%[^\n\r]*/,EBNF_BLOCK_COMMENT:/\/\*[\s\S]*?\*\//,EBNF_ISO_COMMENT:/\(\*[\s\S]*?\*\)/}})(Jat||(Jat={}));(r=>{r.Terminals={TITLE:/title(?:[\t ][^\n\r]*?(?=%%)|[\t ][^\n\r]*|)/,ACC_TITLE:/accTitle[\t ]*:(?:[^\n\r]*?(?=%%)|[^\n\r]*)/,ACC_DESCR:/accDescr(?:[\t ]*:([^\n\r]*?(?=%%)|[^\n\r]*)|\s*{([^}]*)})/,RR_ID:/[A-Z_a-z][\w-]*/,RR_STRING:/"([^"\\]|\\.)*"|'([^'\\]|\\.)*'/,RR_WHITESPACE:/[\t \r\n]+/,RR_YAML:/---[\t ]*\r?\n(?:[\S\s]*?\r?\n)?---(?:\r?\n|(?!\S))/,RR_DIRECTIVE:/[\t ]*%%{[\S\s]*?}%%(?:\r?\n|(?!\S))/,RR_SINGLE_LINE_COMMENT:/[\t ]*%%[^\n\r]*/,RR_BLOCK_COMMENT:/\/\*[\s\S]*?\*\//}})(Zat||(Zat={}));(r=>{r.Terminals={TITLE:/title(?:[\t ][^\n\r]*?(?=%%)|[\t ][^\n\r]*|)/,ACC_TITLE:/accTitle[\t ]*:(?:[^\n\r]*?(?=%%)|[^\n\r]*)/,ACC_DESCR:/accDescr(?:[\t ]*:([^\n\r]*?(?=%%)|[^\n\r]*)|\s*{([^}]*)})/,PEG_ID:/[A-Z_a-z][\w-]*/,PEG_STRING:/"([^"\\]|\\.)*"|'([^'\\]|\\.)*'/,PEG_WHITESPACE:/[\t \r\n]+/,PEG_YAML:/---[\t ]*\r?\n(?:[\S\s]*?\r?\n)?---(?:\r?\n|(?!\S))/,PEG_DIRECTIVE:/[\t ]*%%{[\S\s]*?}%%(?:\r?\n|(?!\S))/,PEG_SINGLE_LINE_COMMENT:/[\t ]*%%[^\n\r]*/,PEG_LINE_COMMENT:/#[^\n\r]*/}})(est||(est={}));(r=>{r.Terminals={ACC_DESCR:/[\t ]*accDescr(?:[\t ]*:([^\n\r]*?(?=%%)|[^\n\r]*)|\s*{([^}]*)})/,ACC_TITLE:/[\t ]*accTitle[\t ]*:(?:[^\n\r]*?(?=%%)|[^\n\r]*)/,TITLE:/[\t ]*title(?:[\t ][^\n\r]*?(?=%%)|[\t ][^\n\r]*|)/,TREEMAP_KEYWORD:/treemap-beta|treemap/,CLASS_DEF:/classDef\s+([a-zA-Z_][a-zA-Z0-9_]+)(?:\s+([^;\r\n]*))?(?:;)?/,STYLE_SEPARATOR:/:::/,SEPARATOR:/:/,COMMA:/,/,INDENTATION:/[ \t]{1,}/,WS:/[ \t]+/,ML_COMMENT:/\%\%[^\n]*/,NL:/\r?\n/,ID2:/[a-zA-Z_][a-zA-Z0-9_]*/,NUMBER2:/[0-9_\.\,]+/,STRING2:/"[^"]*"|'[^']*'/}})(tst||(tst={}));(r=>{r.Terminals={ACC_DESCR:/[\t ]*accDescr(?:[\t ]*:([^\n\r]*?(?=%%)|[^\n\r]*)|\s*{([^}]*)})/,ACC_TITLE:/[\t ]*accTitle[\t ]*:(?:[^\n\r]*?(?=%%)|[^\n\r]*)/,TITLE:/[\t ]*title(?:[\t ][^\n\r]*?(?=%%)|[\t ][^\n\r]*|)/,CLASS_ANNOTATION:/[ \t]+:::[ \t]*[A-Za-z_][\w-]*/,ICON_ANNOTATION:/[ \t]+icon\([\w-]*(?::[\w-]+)?\)/,DESC_ANNOTATION:/[ \t]+##[^\n\r]*/,INDENTATION:/[ \t]{1,}/,QUOTED_NAME:/"[^"]*"|'[^']*'/,WS:/[ \t]+/,ML_COMMENT:/\%\%[^\n]*/,NL:/\r?\n/,BARE_NAME:/(?!:::|icon\(|##)[^ \t\n\r"'](?:(?![ \t]+:::[ \t]*[A-Za-z_]|[ \t]+icon\(|[ \t]+##)[^\n\r])*/}})(rst||(rst={}));(r=>{r.Terminals={WARDLEY_NUMBER:/[0-9]+\.[0-9]+/,ARROW:/->/,LINK_PORT:/\+<>|\+>|\+</,LINK_ARROW:/-->|-\.->|>|\+'[^']*'<>|\+'[^']*'<|\+'[^']*'>/,LINK_LABEL:/;[^\n\r]+/,STRATEGY:/build|buy|outsource|market/,KW_WARDLEY:/wardley-beta/,KW_SIZE:/size/,KW_EVOLUTION:/evolution/,KW_ANCHOR:/anchor/,KW_COMPONENT:/component/,KW_LABEL:/label/,KW_INERTIA:/inertia/,KW_EVOLVE:/evolve/,KW_PIPELINE:/pipeline/,KW_NOTE:/note/,KW_ANNOTATIONS:/annotations/,KW_ANNOTATION:/annotation/,KW_ACCELERATOR:/accelerator/,KW_DEACCELERATOR:/deaccelerator/,NAME_WITH_SPACES:/(?!title\s|accTitle|accDescr)[A-Za-z](?:[A-Za-z0-9_()&]|-(?!>))*(?:[ \t]+[A-Za-z(](?:[A-Za-z0-9_()&]|-(?!>))*)*/,WS:/[ \t]+/,ACC_DESCR:/[\t ]*accDescr(?:[\t ]*:([^\n\r]*?(?=%%)|[^\n\r]*)|\s*{([^}]*)})/,ACC_TITLE:/[\t ]*accTitle[\t ]*:(?:[^\n\r]*?(?=%%)|[^\n\r]*)/,TITLE:/[\t ]*title(?:[\t ][^\n\r]*?(?=%%)|[\t ][^\n\r]*|)/,INT:/0|[1-9][0-9]*(?!\.)/,STRING:/"([^"\\]|\\.)*"|'([^'\\]|\\.)*'/,ID:/[\w]([-\w]*\w)?/,NEWLINE:/\r?\n/,WHITESPACE:/[\t ]+/,YAML:/---[\t ]*\r?\n(?:[\S\s]*?\r?\n)?---(?:\r?\n|(?!\S))/,DIRECTIVE:/[\t ]*%%{[\S\s]*?}%%(?:\r?\n|(?!\S))/,SINGLE_LINE_COMMENT:/[\t ]*%%[^\n\r]*/}})(nst||(nst={}));pqa={...Uat.Terminals,...Vat.Terminals,...Hat.Terminals,...qat.Terminals,...Wat.Terminals,...Yat.Terminals,...Kat.Terminals,...Xat.Terminals,...Qat.Terminals,...Jat.Terminals,...Zat.Terminals,...est.Terminals,...rst.Terminals,...tst.Terminals,...nst.Terminals},ist={$type:"AbnfAlternation",alternatives:"alternatives"},ast={$type:"AbnfConcatenation",elements:"elements"},Tke={$type:"AbnfElement",primary:"primary",repeat:"repeat"},sst={$type:"AbnfGroup",element:"element"},ost={$type:"AbnfNumVal",value:"value"},lst={$type:"AbnfOptionalGroup",element:"element"},eP={$type:"AbnfPrimary"},kke={$type:"AbnfRule",definition:"definition",name:"name"},cst={$type:"AbnfRuleName",name:"name"},ust={$type:"AbnfStringLiteral",value:"value"},OTe={$type:"Accelerator",name:"name",x:"x",y:"y"},Bnt={$type:"Alignment",direction:"direction",members:"members"},PTe={$type:"Anchor",evolution:"evolution",name:"name",visibility:"visibility"},Yne={$type:"Annotation",number:"number",text:"text",x:"x",y:"y"},Fnt={$type:"Annotations",x:"x",y:"y"},D4={$type:"Architecture",accDescr:"accDescr",accTitle:"accTitle",alignments:"alignments",edges:"edges",groups:"groups",junctions:"junctions",services:"services",title:"title"};i(jNr,"isArchitecture");X(jNr,"isArchitecture");BTe={$type:"Axis",label:"label",name:"name"},wie={$type:"Branch",name:"name",order:"order"};i(zNr,"isBranch");X(zNr,"isBranch");xRr={$type:"Checkout",branch:"branch"},FTe={$type:"CherryPicking",id:"id",parent:"parent",tags:"tags"},$nt={$type:"ClassDefStatement",className:"className",styleText:"styleText"},iP={$type:"Commit",id:"id",message:"message",tags:"tags",type:"type"};i(UNr,"isCommit");X(UNr,"isCommit");$Te={$type:"Common",accDescr:"accDescr",accTitle:"accTitle",title:"title"},UO={$type:"Component",decorator:"decorator",evolution:"evolution",inertia:"inertia",label:"label",name:"name",visibility:"visibility"},GTe={$type:"Curve",entries:"entries",label:"label",name:"name"},FD={$type:"Cynefin",accDescr:"accDescr",accTitle:"accTitle",domains:"domains",title:"title",transitions:"transitions"};i(VNr,"isCynefin");X(VNr,"isCynefin");jTe={$type:"Deaccelerator",name:"name",x:"x",y:"y"},TRr={$type:"Decorator",strategy:"strategy"},XU={$type:"Direction",accDescr:"accDescr",accTitle:"accTitle",dir:"dir",statements:"statements",title:"title"},xie={$type:"DomainBlock",domain:"domain",items:"items"};i(HNr,"isDomainBlock");X(HNr,"isDomainBlock");Xke={$type:"DomainItem",label:"label"};i(qNr,"isDomainItem");X(qNr,"isDomainItem");hst={$type:"EbnfChoice",alternatives:"alternatives"},fst={$type:"EbnfExceptionPostfix",except:"except"},dst={$type:"EbnfGroup",element:"element"},pst={$type:"EbnfNonTerminal",name:"name"},gst={$type:"EbnfOneOrMorePostfix",operator:"operator"},mst={$type:"EbnfOptional",element:"element"},yst={$type:"EbnfOptionalPostfix",operator:"operator"},hV={$type:"EbnfPostfix"},OD={$type:"EbnfPrimary"},bst={$type:"EbnfRepetition",element:"element"},Cke={$type:"EbnfRule",definition:"definition",name:"name"},vst={$type:"EbnfSequence",elements:"elements"},wst={$type:"EbnfSpecial",text:"text"},Eke={$type:"EbnfTerm",base:"base",postfixes:"postfixes"},xst={$type:"EbnfTerminal",value:"value"},Tst={$type:"EbnfZeroOrMorePostfix",operator:"operator"},TS={$type:"Edge",lhsDir:"lhsDir",lhsGroup:"lhsGroup",lhsId:"lhsId",lhsInto:"lhsInto",rhsDir:"rhsDir",rhsGroup:"rhsGroup",rhsId:"rhsId",rhsInto:"rhsInto",title:"title"},tP={$type:"EmDataEntity",dataBlockValue:"dataBlockValue",dataType:"dataType",name:"name"},PD={$type:"EmFrame"},Kne={$type:"EmGwt",givenStatements:"givenStatements",sourceFrame:"sourceFrame",thenStatements:"thenStatements",whenStatements:"whenStatements"},kRr={$type:"EmGwtStatement",entityIdentifier:"entityIdentifier"},Gnt={$type:"EmModelEntity",name:"name"};i(WNr,"isEmModelEntityType");X(WNr,"isEmModelEntityType");zTe={$type:"EmNoteEntity",dataBlockValue:"dataBlockValue",dataType:"dataType",sourceFrame:"sourceFrame"},LA={$type:"EmResetFrame",dataInlineValue:"dataInlineValue",dataReference:"dataReference",dataType:"dataType",entityIdentifier:"entityIdentifier",modelEntityType:"modelEntityType",name:"name",sourceFrames:"sourceFrames"};i(L3e,"isEmResetFrame");X(L3e,"isEmResetFrame");_D={$type:"EmTimeFrame",dataInlineValue:"dataInlineValue",dataReference:"dataReference",dataType:"dataType",entityIdentifier:"entityIdentifier",modelEntityType:"modelEntityType",name:"name",sourceFrames:"sourceFrames"},jnt={$type:"Entry",axis:"axis",value:"value"},ES={$type:"EventModel",accDescr:"accDescr",accTitle:"accTitle",dataEntities:"dataEntities",frames:"frames",gwtEntities:"gwtEntities",modelEntities:"modelEntities",noteEntities:"noteEntities",title:"title"},CRr={$type:"Evolution",stages:"stages"},UTe={$type:"EvolutionStage",boundary:"boundary",name:"name",secondName:"secondName"},znt={$type:"Evolve",component:"component",target:"target"},$D={$type:"GitGraph",accDescr:"accDescr",accTitle:"accTitle",statements:"statements",title:"title"};i(YNr,"isGitGraph");X(YNr,"isGitGraph");Xne={$type:"Group",icon:"icon",id:"id",in:"in",title:"title"},bV={$type:"Info",accDescr:"accDescr",accTitle:"accTitle",title:"title"};i(KNr,"isInfo");X(KNr,"isInfo");Qne={$type:"Item",classSelector:"classSelector",name:"name"},Unt={$type:"Junction",id:"id",in:"in"},Jne={$type:"Label",negX:"negX",negY:"negY",offsetX:"offsetX",offsetY:"offsetY"},VTe={$type:"Leaf",classSelector:"classSelector",name:"name",value:"value"},VO={$type:"Link",arrow:"arrow",from:"from",fromPort:"fromPort",linkLabel:"linkLabel",to:"to",toPort:"toPort"},aP={$type:"Merge",branch:"branch",id:"id",tags:"tags",type:"type"};i(XNr,"isMerge");X(XNr,"isMerge");HTe={$type:"Note",evolution:"evolution",text:"text",visibility:"visibility"},Vnt={$type:"Option",name:"name",value:"value"},sP={$type:"Packet",accDescr:"accDescr",accTitle:"accTitle",blocks:"blocks",title:"title"};i(QNr,"isPacket");X(QNr,"isPacket");oP={$type:"PacketBlock",bits:"bits",end:"end",label:"label",start:"start"};i(JNr,"isPacketBlock");X(JNr,"isPacketBlock");kst={$type:"PegAny",dot:"dot"},Cst={$type:"PegGroup",element:"element"},Est={$type:"PegIdentifier",name:"name"},Sst={$type:"PegLiteral",value:"value"},Ast={$type:"PegOrderedChoice",alternatives:"alternatives"},Ske={$type:"PegPrefix",operator:"operator",suffix:"suffix"},fV={$type:"PegPrimary"},Ake={$type:"PegRule",definition:"definition",name:"name"},Rst={$type:"PegSequence",elements:"elements"},Rke={$type:"PegSuffix",operator:"operator",primary:"primary"},GD={$type:"Pie",accDescr:"accDescr",accTitle:"accTitle",sections:"sections",showData:"showData",title:"title"};i(ZNr,"isPie");X(ZNr,"isPie");Tie={$type:"PieSection",label:"label",value:"value"};i(eOr,"isPieSection");X(eOr,"isPieSection");Hnt={$type:"Pipeline",components:"components",parent:"parent"},qTe={$type:"PipelineComponent",evolution:"evolution",label:"label",name:"name"},BD={$type:"Radar",accDescr:"accDescr",accTitle:"accTitle",axes:"axes",curves:"curves",options:"options",title:"title"},lP={$type:"Railroad",accDescr:"accDescr",accTitle:"accTitle",rules:"rules",title:"title"};i(tOr,"isRailroad");X(tOr,"isRailroad");cP={$type:"RailroadAbnf",accDescr:"accDescr",accTitle:"accTitle",rules:"rules",title:"title"};i(rOr,"isRailroadAbnf");X(rOr,"isRailroadAbnf");Lst={$type:"RailroadChoiceExpr",alternatives:"alternatives"},uP={$type:"RailroadEbnf",accDescr:"accDescr",accTitle:"accTitle",rules:"rules",title:"title"};i(nOr,"isRailroadEbnf");X(nOr,"isRailroadEbnf");SS={$type:"RailroadExpression"},Dst={$type:"RailroadNonTerminalExpr",name:"name"},_st={$type:"RailroadOneOrMoreExpr",element:"element"},Mst={$type:"RailroadOptionalExpr",element:"element"},hP={$type:"RailroadPeg",accDescr:"accDescr",accTitle:"accTitle",rules:"rules",title:"title"};i(iOr,"isRailroadPeg");X(iOr,"isRailroadPeg");Lke={$type:"RailroadRule",definition:"definition",name:"name"},Ist={$type:"RailroadSequenceExpr",elements:"elements"},Nst={$type:"RailroadSpecialExpr",text:"text"},Ost={$type:"RailroadTerminalExpr",value:"value"},Pst={$type:"RailroadZeroOrMoreExpr",element:"element"},qnt={$type:"Section",classSelector:"classSelector",name:"name"},QU={$type:"Service",icon:"icon",iconText:"iconText",id:"id",in:"in",title:"title"},Wnt={$type:"Size",height:"height",width:"width"},rP={$type:"Statement"},vV={$type:"Transition",from:"from",label:"label",to:"to"};i(aOr,"isTransition");X(aOr,"isTransition");fP={$type:"Treemap",accDescr:"accDescr",accTitle:"accTitle",title:"title",TreemapRows:"TreemapRows"};i(sOr,"isTreemap");X(sOr,"isTreemap");Ynt={$type:"TreemapRow",indent:"indent",item:"item"},nP={$type:"TreeNode",classAnnotation:"classAnnotation",descAnnotation:"descAnnotation",iconAnnotation:"iconAnnotation",indent:"indent",name:"name"},dV={$type:"TreeView",accDescr:"accDescr",accTitle:"accTitle",nodes:"nodes",title:"title"},Sm={$type:"Wardley",accDescr:"accDescr",accelerators:"accelerators",accTitle:"accTitle",anchors:"anchors",annotation:"annotation",annotations:"annotations",components:"components",deaccelerators:"deaccelerators",evolution:"evolution",evolves:"evolves",links:"links",notes:"notes",pipelines:"pipelines",size:"size",title:"title"};i(oOr,"isWardley");X(oOr,"isWardley");lOr=class extends XRr{static{i(this,"MermaidAstReflection")}constructor(){super(...arguments),this.types={AbnfAlternation:{name:ist.$type,properties:{alternatives:{name:ist.alternatives,defaultValue:[]}},superTypes:[]},AbnfConcatenation:{name:ast.$type,properties:{elements:{name:ast.elements,defaultValue:[]}},superTypes:[]},AbnfElement:{name:Tke.$type,properties:{primary:{name:Tke.primary},repeat:{name:Tke.repeat,optional:!0}},superTypes:[]},AbnfGroup:{name:sst.$type,properties:{element:{name:sst.element}},superTypes:[eP.$type]},AbnfNumVal:{name:ost.$type,properties:{value:{name:ost.value}},superTypes:[eP.$type]},AbnfOptionalGroup:{name:lst.$type,properties:{element:{name:lst.element}},superTypes:[eP.$type]},AbnfPrimary:{name:eP.$type,properties:{},superTypes:[]},AbnfRule:{name:kke.$type,properties:{definition:{name:kke.definition},name:{name:kke.name}},superTypes:[]},AbnfRuleName:{name:cst.$type,properties:{name:{name:cst.name}},superTypes:[eP.$type]},AbnfStringLiteral:{name:ust.$type,properties:{value:{name:ust.value}},superTypes:[eP.$type]},Accelerator:{name:OTe.$type,properties:{name:{name:OTe.name},x:{name:OTe.x},y:{name:OTe.y}},superTypes:[]},Alignment:{name:Bnt.$type,properties:{direction:{name:Bnt.direction},members:{name:Bnt.members,defaultValue:[]}},superTypes:[]},Anchor:{name:PTe.$type,properties:{evolution:{name:PTe.evolution},name:{name:PTe.name},visibility:{name:PTe.visibility}},superTypes:[]},Annotation:{name:Yne.$type,properties:{number:{name:Yne.number},text:{name:Yne.text},x:{name:Yne.x},y:{name:Yne.y}},superTypes:[]},Annotations:{name:Fnt.$type,properties:{x:{name:Fnt.x},y:{name:Fnt.y}},superTypes:[]},Architecture:{name:D4.$type,properties:{accDescr:{name:D4.accDescr,optional:!0},accTitle:{name:D4.accTitle,optional:!0},alignments:{name:D4.alignments,defaultValue:[],optional:!0},edges:{name:D4.edges,defaultValue:[],optional:!0},groups:{name:D4.groups,defaultValue:[],optional:!0},junctions:{name:D4.junctions,defaultValue:[],optional:!0},services:{name:D4.services,defaultValue:[],optional:!0},title:{name:D4.title,optional:!0}},superTypes:[]},Axis:{name:BTe.$type,properties:{label:{name:BTe.label,optional:!0},name:{name:BTe.name}},superTypes:[]},Branch:{name:wie.$type,properties:{name:{name:wie.name},order:{name:wie.order}},superTypes:[rP.$type]},Checkout:{name:xRr.$type,properties:{branch:{name:xRr.branch}},superTypes:[rP.$type]},CherryPicking:{name:FTe.$type,properties:{id:{name:FTe.id},parent:{name:FTe.parent},tags:{name:FTe.tags,defaultValue:[]}},superTypes:[rP.$type]},ClassDefStatement:{name:$nt.$type,properties:{className:{name:$nt.className},styleText:{name:$nt.styleText}},superTypes:[]},Commit:{name:iP.$type,properties:{id:{name:iP.id},message:{name:iP.message},tags:{name:iP.tags,defaultValue:[]},type:{name:iP.type}},superTypes:[rP.$type]},Common:{name:$Te.$type,properties:{accDescr:{name:$Te.accDescr,optional:!0},accTitle:{name:$Te.accTitle,optional:!0},title:{name:$Te.title,optional:!0}},superTypes:[]},Component:{name:UO.$type,properties:{decorator:{name:UO.decorator,optional:!0},evolution:{name:UO.evolution},inertia:{name:UO.inertia,defaultValue:!1},label:{name:UO.label,optional:!0},name:{name:UO.name},visibility:{name:UO.visibility}},superTypes:[]},Curve:{name:GTe.$type,properties:{entries:{name:GTe.entries,defaultValue:[]},label:{name:GTe.label,optional:!0},name:{name:GTe.name}},superTypes:[]},Cynefin:{name:FD.$type,properties:{accDescr:{name:FD.accDescr,optional:!0},accTitle:{name:FD.accTitle,optional:!0},domains:{name:FD.domains,defaultValue:[],optional:!0},title:{name:FD.title,optional:!0},transitions:{name:FD.transitions,defaultValue:[],optional:!0}},superTypes:[]},Deaccelerator:{name:jTe.$type,properties:{name:{name:jTe.name},x:{name:jTe.x},y:{name:jTe.y}},superTypes:[]},Decorator:{name:TRr.$type,properties:{strategy:{name:TRr.strategy}},superTypes:[]},Direction:{name:XU.$type,properties:{accDescr:{name:XU.accDescr},accTitle:{name:XU.accTitle},dir:{name:XU.dir},statements:{name:XU.statements,defaultValue:[]},title:{name:XU.title}},superTypes:[$D.$type]},DomainBlock:{name:xie.$type,properties:{domain:{name:xie.domain},items:{name:xie.items,defaultValue:[],optional:!0}},superTypes:[]},DomainItem:{name:Xke.$type,properties:{label:{name:Xke.label}},superTypes:[]},EbnfChoice:{name:hst.$type,properties:{alternatives:{name:hst.alternatives,defaultValue:[]}},superTypes:[]},EbnfExceptionPostfix:{name:fst.$type,properties:{except:{name:fst.except}},superTypes:[hV.$type]},EbnfGroup:{name:dst.$type,properties:{element:{name:dst.element}},superTypes:[OD.$type]},EbnfNonTerminal:{name:pst.$type,properties:{name:{name:pst.name}},superTypes:[OD.$type]},EbnfOneOrMorePostfix:{name:gst.$type,properties:{operator:{name:gst.operator}},superTypes:[hV.$type]},EbnfOptional:{name:mst.$type,properties:{element:{name:mst.element}},superTypes:[OD.$type]},EbnfOptionalPostfix:{name:yst.$type,properties:{operator:{name:yst.operator}},superTypes:[hV.$type]},EbnfPostfix:{name:hV.$type,properties:{},superTypes:[]},EbnfPrimary:{name:OD.$type,properties:{},superTypes:[]},EbnfRepetition:{name:bst.$type,properties:{element:{name:bst.element}},superTypes:[OD.$type]},EbnfRule:{name:Cke.$type,properties:{definition:{name:Cke.definition},name:{name:Cke.name}},superTypes:[]},EbnfSequence:{name:vst.$type,properties:{elements:{name:vst.elements,defaultValue:[]}},superTypes:[]},EbnfSpecial:{name:wst.$type,properties:{text:{name:wst.text}},superTypes:[OD.$type]},EbnfTerm:{name:Eke.$type,properties:{base:{name:Eke.base},postfixes:{name:Eke.postfixes,defaultValue:[]}},superTypes:[]},EbnfTerminal:{name:xst.$type,properties:{value:{name:xst.value}},superTypes:[OD.$type]},EbnfZeroOrMorePostfix:{name:Tst.$type,properties:{operator:{name:Tst.operator}},superTypes:[hV.$type]},Edge:{name:TS.$type,properties:{lhsDir:{name:TS.lhsDir},lhsGroup:{name:TS.lhsGroup,defaultValue:!1,optional:!0},lhsId:{name:TS.lhsId},lhsInto:{name:TS.lhsInto,defaultValue:!1,optional:!0},rhsDir:{name:TS.rhsDir},rhsGroup:{name:TS.rhsGroup,defaultValue:!1,optional:!0},rhsId:{name:TS.rhsId},rhsInto:{name:TS.rhsInto,defaultValue:!1,optional:!0},title:{name:TS.title,optional:!0}},superTypes:[]},EmDataEntity:{name:tP.$type,properties:{dataBlockValue:{name:tP.dataBlockValue},dataType:{name:tP.dataType,optional:!0},name:{name:tP.name}},superTypes:[]},EmFrame:{name:PD.$type,properties:{},superTypes:[]},EmGwt:{name:Kne.$type,properties:{givenStatements:{name:Kne.givenStatements,defaultValue:[]},sourceFrame:{name:Kne.sourceFrame,referenceType:PD.$type},thenStatements:{name:Kne.thenStatements,defaultValue:[]},whenStatements:{name:Kne.whenStatements,defaultValue:[],optional:!0}},superTypes:[]},EmGwtStatement:{name:kRr.$type,properties:{entityIdentifier:{name:kRr.entityIdentifier,referenceType:Gnt.$type}},superTypes:[]},EmModelEntity:{name:Gnt.$type,properties:{name:{name:Gnt.name}},superTypes:[]},EmNoteEntity:{name:zTe.$type,properties:{dataBlockValue:{name:zTe.dataBlockValue},dataType:{name:zTe.dataType,optional:!0},sourceFrame:{name:zTe.sourceFrame,referenceType:PD.$type}},superTypes:[]},EmResetFrame:{name:LA.$type,properties:{dataInlineValue:{name:LA.dataInlineValue,optional:!0},dataReference:{name:LA.dataReference,referenceType:tP.$type,optional:!0},dataType:{name:LA.dataType,optional:!0},entityIdentifier:{name:LA.entityIdentifier},modelEntityType:{name:LA.modelEntityType},name:{name:LA.name},sourceFrames:{name:LA.sourceFrames,defaultValue:[],referenceType:PD.$type,optional:!0}},superTypes:[PD.$type]},EmTimeFrame:{name:_D.$type,properties:{dataInlineValue:{name:_D.dataInlineValue,optional:!0},dataReference:{name:_D.dataReference,referenceType:tP.$type,optional:!0},dataType:{name:_D.dataType,optional:!0},entityIdentifier:{name:_D.entityIdentifier},modelEntityType:{name:_D.modelEntityType},name:{name:_D.name},sourceFrames:{name:_D.sourceFrames,defaultValue:[],referenceType:PD.$type,optional:!0}},superTypes:[PD.$type]},Entry:{name:jnt.$type,properties:{axis:{name:jnt.axis,referenceType:BTe.$type,optional:!0},value:{name:jnt.value}},superTypes:[]},EventModel:{name:ES.$type,properties:{accDescr:{name:ES.accDescr,optional:!0},accTitle:{name:ES.accTitle,optional:!0},dataEntities:{name:ES.dataEntities,defaultValue:[],optional:!0},frames:{name:ES.frames,defaultValue:[],optional:!0},gwtEntities:{name:ES.gwtEntities,defaultValue:[],optional:!0},modelEntities:{name:ES.modelEntities,defaultValue:[],optional:!0},noteEntities:{name:ES.noteEntities,defaultValue:[],optional:!0},title:{name:ES.title,optional:!0}},superTypes:[]},Evolution:{name:CRr.$type,properties:{stages:{name:CRr.stages,defaultValue:[]}},superTypes:[]},EvolutionStage:{name:UTe.$type,properties:{boundary:{name:UTe.boundary,optional:!0},name:{name:UTe.name},secondName:{name:UTe.secondName,optional:!0}},superTypes:[]},Evolve:{name:znt.$type,properties:{component:{name:znt.component},target:{name:znt.target}},superTypes:[]},GitGraph:{name:$D.$type,properties:{accDescr:{name:$D.accDescr},accTitle:{name:$D.accTitle},statements:{name:$D.statements,defaultValue:[]},title:{name:$D.title}},superTypes:[]},Group:{name:Xne.$type,properties:{icon:{name:Xne.icon,optional:!0},id:{name:Xne.id},in:{name:Xne.in},title:{name:Xne.title,optional:!0}},superTypes:[]},Info:{name:bV.$type,properties:{accDescr:{name:bV.accDescr,optional:!0},accTitle:{name:bV.accTitle,optional:!0},title:{name:bV.title,optional:!0}},superTypes:[]},Item:{name:Qne.$type,properties:{classSelector:{name:Qne.classSelector,optional:!0},name:{name:Qne.name}},superTypes:[]},Junction:{name:Unt.$type,properties:{id:{name:Unt.id},in:{name:Unt.in}},superTypes:[]},Label:{name:Jne.$type,properties:{negX:{name:Jne.negX,defaultValue:!1,optional:!0},negY:{name:Jne.negY,defaultValue:!1,optional:!0},offsetX:{name:Jne.offsetX},offsetY:{name:Jne.offsetY}},superTypes:[]},Leaf:{name:VTe.$type,properties:{classSelector:{name:VTe.classSelector,optional:!0},name:{name:VTe.name},value:{name:VTe.value}},superTypes:[Qne.$type]},Link:{name:VO.$type,properties:{arrow:{name:VO.arrow,optional:!0},from:{name:VO.from},fromPort:{name:VO.fromPort,optional:!0},linkLabel:{name:VO.linkLabel,optional:!0},to:{name:VO.to},toPort:{name:VO.toPort,optional:!0}},superTypes:[]},Merge:{name:aP.$type,properties:{branch:{name:aP.branch},id:{name:aP.id},tags:{name:aP.tags,defaultValue:[]},type:{name:aP.type}},superTypes:[rP.$type]},Note:{name:HTe.$type,properties:{evolution:{name:HTe.evolution},text:{name:HTe.text},visibility:{name:HTe.visibility}},superTypes:[]},Option:{name:Vnt.$type,properties:{name:{name:Vnt.name},value:{name:Vnt.value,defaultValue:!1}},superTypes:[]},Packet:{name:sP.$type,properties:{accDescr:{name:sP.accDescr,optional:!0},accTitle:{name:sP.accTitle,optional:!0},blocks:{name:sP.blocks,defaultValue:[],optional:!0},title:{name:sP.title,optional:!0}},superTypes:[]},PacketBlock:{name:oP.$type,properties:{bits:{name:oP.bits},end:{name:oP.end,optional:!0},label:{name:oP.label},start:{name:oP.start}},superTypes:[]},PegAny:{name:kst.$type,properties:{dot:{name:kst.dot}},superTypes:[fV.$type]},PegGroup:{name:Cst.$type,properties:{element:{name:Cst.element}},superTypes:[fV.$type]},PegIdentifier:{name:Est.$type,properties:{name:{name:Est.name}},superTypes:[fV.$type]},PegLiteral:{name:Sst.$type,properties:{value:{name:Sst.value}},superTypes:[fV.$type]},PegOrderedChoice:{name:Ast.$type,properties:{alternatives:{name:Ast.alternatives,defaultValue:[]}},superTypes:[]},PegPrefix:{name:Ske.$type,properties:{operator:{name:Ske.operator,optional:!0},suffix:{name:Ske.suffix}},superTypes:[]},PegPrimary:{name:fV.$type,properties:{},superTypes:[]},PegRule:{name:Ake.$type,properties:{definition:{name:Ake.definition},name:{name:Ake.name}},superTypes:[]},PegSequence:{name:Rst.$type,properties:{elements:{name:Rst.elements,defaultValue:[]}},superTypes:[]},PegSuffix:{name:Rke.$type,properties:{operator:{name:Rke.operator,optional:!0},primary:{name:Rke.primary}},superTypes:[]},Pie:{name:GD.$type,properties:{accDescr:{name:GD.accDescr,optional:!0},accTitle:{name:GD.accTitle,optional:!0},sections:{name:GD.sections,defaultValue:[],optional:!0},showData:{name:GD.showData,defaultValue:!1,optional:!0},title:{name:GD.title,optional:!0}},superTypes:[]},PieSection:{name:Tie.$type,properties:{label:{name:Tie.label},value:{name:Tie.value}},superTypes:[]},Pipeline:{name:Hnt.$type,properties:{components:{name:Hnt.components,defaultValue:[]},parent:{name:Hnt.parent}},superTypes:[]},PipelineComponent:{name:qTe.$type,properties:{evolution:{name:qTe.evolution},label:{name:qTe.label,optional:!0},name:{name:qTe.name}},superTypes:[]},Radar:{name:BD.$type,properties:{accDescr:{name:BD.accDescr,optional:!0},accTitle:{name:BD.accTitle,optional:!0},axes:{name:BD.axes,defaultValue:[],optional:!0},curves:{name:BD.curves,defaultValue:[],optional:!0},options:{name:BD.options,defaultValue:[],optional:!0},title:{name:BD.title,optional:!0}},superTypes:[]},Railroad:{name:lP.$type,properties:{accDescr:{name:lP.accDescr,optional:!0},accTitle:{name:lP.accTitle,optional:!0},rules:{name:lP.rules,defaultValue:[]},title:{name:lP.title,optional:!0}},superTypes:[]},RailroadAbnf:{name:cP.$type,properties:{accDescr:{name:cP.accDescr,optional:!0},accTitle:{name:cP.accTitle,optional:!0},rules:{name:cP.rules,defaultValue:[]},title:{name:cP.title,optional:!0}},superTypes:[]},RailroadChoiceExpr:{name:Lst.$type,properties:{alternatives:{name:Lst.alternatives,defaultValue:[]}},superTypes:[SS.$type]},RailroadEbnf:{name:uP.$type,properties:{accDescr:{name:uP.accDescr,optional:!0},accTitle:{name:uP.accTitle,optional:!0},rules:{name:uP.rules,defaultValue:[]},title:{name:uP.title,optional:!0}},superTypes:[]},RailroadExpression:{name:SS.$type,properties:{},superTypes:[]},RailroadNonTerminalExpr:{name:Dst.$type,properties:{name:{name:Dst.name}},superTypes:[SS.$type]},RailroadOneOrMoreExpr:{name:_st.$type,properties:{element:{name:_st.element}},superTypes:[SS.$type]},RailroadOptionalExpr:{name:Mst.$type,properties:{element:{name:Mst.element}},superTypes:[SS.$type]},RailroadPeg:{name:hP.$type,properties:{accDescr:{name:hP.accDescr,optional:!0},accTitle:{name:hP.accTitle,optional:!0},rules:{name:hP.rules,defaultValue:[]},title:{name:hP.title,optional:!0}},superTypes:[]},RailroadRule:{name:Lke.$type,properties:{definition:{name:Lke.definition},name:{name:Lke.name}},superTypes:[]},RailroadSequenceExpr:{name:Ist.$type,properties:{elements:{name:Ist.elements,defaultValue:[]}},superTypes:[SS.$type]},RailroadSpecialExpr:{name:Nst.$type,properties:{text:{name:Nst.text}},superTypes:[SS.$type]},RailroadTerminalExpr:{name:Ost.$type,properties:{value:{name:Ost.value}},superTypes:[SS.$type]},RailroadZeroOrMoreExpr:{name:Pst.$type,properties:{element:{name:Pst.element}},superTypes:[SS.$type]},Section:{name:qnt.$type,properties:{classSelector:{name:qnt.classSelector,optional:!0},name:{name:qnt.name}},superTypes:[Qne.$type]},Service:{name:QU.$type,properties:{icon:{name:QU.icon,optional:!0},iconText:{name:QU.iconText,optional:!0},id:{name:QU.id},in:{name:QU.in},title:{name:QU.title,optional:!0}},superTypes:[]},Size:{name:Wnt.$type,properties:{height:{name:Wnt.height},width:{name:Wnt.width}},superTypes:[]},Statement:{name:rP.$type,properties:{},superTypes:[]},Transition:{name:vV.$type,properties:{from:{name:vV.from},label:{name:vV.label},to:{name:vV.to}},superTypes:[]},TreeNode:{name:nP.$type,properties:{classAnnotation:{name:nP.classAnnotation,optional:!0},descAnnotation:{name:nP.descAnnotation,optional:!0},iconAnnotation:{name:nP.iconAnnotation,optional:!0},indent:{name:nP.indent,optional:!0},name:{name:nP.name}},superTypes:[]},TreeView:{name:dV.$type,properties:{accDescr:{name:dV.accDescr,optional:!0},accTitle:{name:dV.accTitle,optional:!0},nodes:{name:dV.nodes,defaultValue:[]},title:{name:dV.title,optional:!0}},superTypes:[]},Treemap:{name:fP.$type,properties:{accDescr:{name:fP.accDescr,optional:!0},accTitle:{name:fP.accTitle,optional:!0},title:{name:fP.title,optional:!0},TreemapRows:{name:fP.TreemapRows,defaultValue:[]}},superTypes:[]},TreemapRow:{name:Ynt.$type,properties:{indent:{name:Ynt.indent,optional:!0},item:{name:Ynt.item}},superTypes:[]},Wardley:{name:Sm.$type,properties:{accDescr:{name:Sm.accDescr,optional:!0},accelerators:{name:Sm.accelerators,defaultValue:[],optional:!0},accTitle:{name:Sm.accTitle,optional:!0},anchors:{name:Sm.anchors,defaultValue:[],optional:!0},annotation:{name:Sm.annotation,defaultValue:[],optional:!0},annotations:{name:Sm.annotations,defaultValue:[],optional:!0},components:{name:Sm.components,defaultValue:[],optional:!0},deaccelerators:{name:Sm.deaccelerators,defaultValue:[],optional:!0},evolution:{name:Sm.evolution,optional:!0},evolves:{name:Sm.evolves,defaultValue:[],optional:!0},links:{name:Sm.links,defaultValue:[],optional:!0},notes:{name:Sm.notes,defaultValue:[],optional:!0},pipelines:{name:Sm.pipelines,defaultValue:[],optional:!0},size:{name:Sm.size,optional:!0},title:{name:Sm.title,optional:!0}},superTypes:[]}}}static{X(this,"MermaidAstReflection")}},rg=new lOr,Gai=X(()=>ERr??(ERr=gy(`{"$type":"Grammar","isDeclared":true,"name":"ArchitectureGrammar","imports":[],"rules":[{"$type":"ParserRule","entry":true,"name":"Architecture","definition":{"$type":"Group","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@24"},"arguments":[],"cardinality":"*"},{"$type":"Keyword","value":"architecture-beta"},{"$type":"Alternatives","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@24"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@14"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@1"},"arguments":[]}],"cardinality":"*"}]},"fragment":false,"parameters":[]},{"$type":"ParserRule","fragment":true,"name":"Statement","definition":{"$type":"Alternatives","elements":[{"$type":"Assignment","feature":"groups","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@5"},"arguments":[]}},{"$type":"Assignment","feature":"services","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@6"},"arguments":[]}},{"$type":"Assignment","feature":"junctions","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@7"},"arguments":[]}},{"$type":"Assignment","feature":"edges","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@8"},"arguments":[]}},{"$type":"Assignment","feature":"alignments","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@9"},"arguments":[]}}]},"entry":false,"parameters":[]},{"$type":"ParserRule","fragment":true,"name":"LeftPort","definition":{"$type":"Group","elements":[{"$type":"Keyword","value":":"},{"$type":"Assignment","feature":"lhsDir","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@10"},"arguments":[]}}]},"entry":false,"parameters":[]},{"$type":"ParserRule","fragment":true,"name":"RightPort","definition":{"$type":"Group","elements":[{"$type":"Assignment","feature":"rhsDir","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@10"},"arguments":[]}},{"$type":"Keyword","value":":"}]},"entry":false,"parameters":[]},{"$type":"ParserRule","fragment":true,"name":"Arrow","definition":{"$type":"Group","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@2"},"arguments":[]},{"$type":"Assignment","feature":"lhsInto","operator":"?=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@12"},"arguments":[]},"cardinality":"?"},{"$type":"Alternatives","elements":[{"$type":"Keyword","value":"--"},{"$type":"Group","elements":[{"$type":"Keyword","value":"-"},{"$type":"Assignment","feature":"title","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@30"},"arguments":[]}},{"$type":"Keyword","value":"-"}]}]},{"$type":"Assignment","feature":"rhsInto","operator":"?=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@12"},"arguments":[]},"cardinality":"?"},{"$type":"RuleCall","rule":{"$ref":"#/rules@3"},"arguments":[]}]},"entry":false,"parameters":[]},{"$type":"ParserRule","name":"Group","definition":{"$type":"Group","elements":[{"$type":"Keyword","value":"group"},{"$type":"Assignment","feature":"id","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@23"},"arguments":[]}},{"$type":"Assignment","feature":"icon","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@29"},"arguments":[]},"cardinality":"?"},{"$type":"Assignment","feature":"title","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@30"},"arguments":[]},"cardinality":"?"},{"$type":"Group","elements":[{"$type":"Keyword","value":"in"},{"$type":"Assignment","feature":"in","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@23"},"arguments":[]}}],"cardinality":"?"},{"$type":"RuleCall","rule":{"$ref":"#/rules@13"},"arguments":[]}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"Service","definition":{"$type":"Group","elements":[{"$type":"Keyword","value":"service"},{"$type":"Assignment","feature":"id","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@23"},"arguments":[]}},{"$type":"Alternatives","elements":[{"$type":"Assignment","feature":"iconText","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@22"},"arguments":[]}},{"$type":"Assignment","feature":"icon","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@29"},"arguments":[]}}],"cardinality":"?"},{"$type":"Assignment","feature":"title","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@30"},"arguments":[]},"cardinality":"?"},{"$type":"Group","elements":[{"$type":"Keyword","value":"in"},{"$type":"Assignment","feature":"in","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@23"},"arguments":[]}}],"cardinality":"?"},{"$type":"RuleCall","rule":{"$ref":"#/rules@13"},"arguments":[]}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"Junction","definition":{"$type":"Group","elements":[{"$type":"Keyword","value":"junction"},{"$type":"Assignment","feature":"id","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@23"},"arguments":[]}},{"$type":"Group","elements":[{"$type":"Keyword","value":"in"},{"$type":"Assignment","feature":"in","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@23"},"arguments":[]}}],"cardinality":"?"},{"$type":"RuleCall","rule":{"$ref":"#/rules@13"},"arguments":[]}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"Edge","definition":{"$type":"Group","elements":[{"$type":"Assignment","feature":"lhsId","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@23"},"arguments":[]}},{"$type":"Assignment","feature":"lhsGroup","operator":"?=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@11"},"arguments":[]},"cardinality":"?"},{"$type":"RuleCall","rule":{"$ref":"#/rules@4"},"arguments":[]},{"$type":"Assignment","feature":"rhsId","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@23"},"arguments":[]}},{"$type":"Assignment","feature":"rhsGroup","operator":"?=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@11"},"arguments":[]},"cardinality":"?"},{"$type":"RuleCall","rule":{"$ref":"#/rules@13"},"arguments":[]}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"Alignment","definition":{"$type":"Group","elements":[{"$type":"Keyword","value":"align"},{"$type":"Assignment","feature":"direction","operator":"=","terminal":{"$type":"Alternatives","elements":[{"$type":"Keyword","value":"row"},{"$type":"Keyword","value":"column"}]}},{"$type":"Assignment","feature":"members","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@23"},"arguments":[]}},{"$type":"Assignment","feature":"members","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@23"},"arguments":[]},"cardinality":"+"},{"$type":"RuleCall","rule":{"$ref":"#/rules@13"},"arguments":[]}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"TerminalRule","name":"ARROW_DIRECTION","definition":{"$type":"TerminalAlternatives","elements":[{"$type":"TerminalAlternatives","elements":[{"$type":"TerminalAlternatives","elements":[{"$type":"CharacterRange","left":{"$type":"Keyword","value":"L"},"parenthesized":false},{"$type":"CharacterRange","left":{"$type":"Keyword","value":"R"},"parenthesized":false}],"parenthesized":false},{"$type":"CharacterRange","left":{"$type":"Keyword","value":"T"},"parenthesized":false}],"parenthesized":false},{"$type":"CharacterRange","left":{"$type":"Keyword","value":"B"},"parenthesized":false}],"parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ARROW_GROUP","definition":{"$type":"RegexToken","regex":"/\\\\{group\\\\}/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ARROW_INTO","definition":{"$type":"RegexToken","regex":"/<|>/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"ParserRule","name":"EOL","dataType":"string","definition":{"$type":"Alternatives","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@24"},"arguments":[],"cardinality":"+"},{"$type":"EndOfFile"}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","fragment":true,"name":"TitleAndAccessibilities","definition":{"$type":"Group","elements":[{"$type":"Alternatives","elements":[{"$type":"Assignment","feature":"accDescr","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@16"},"arguments":[]}},{"$type":"Assignment","feature":"accTitle","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@17"},"arguments":[]}},{"$type":"Assignment","feature":"title","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@18"},"arguments":[]}}]},{"$type":"RuleCall","rule":{"$ref":"#/rules@13"},"arguments":[]}],"cardinality":"+"},"entry":false,"parameters":[]},{"$type":"TerminalRule","name":"BOOLEAN","type":{"$type":"ReturnType","name":"boolean"},"definition":{"$type":"TerminalAlternatives","elements":[{"$type":"CharacterRange","left":{"$type":"Keyword","value":"true"},"parenthesized":false},{"$type":"CharacterRange","left":{"$type":"Keyword","value":"false"},"parenthesized":false}],"parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ACC_DESCR","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*accDescr(?:[\\\\t ]*:([^\\\\n\\\\r]*?(?=%%)|[^\\\\n\\\\r]*)|\\\\s*{([^}]*)})/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ACC_TITLE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*accTitle[\\\\t ]*:(?:[^\\\\n\\\\r]*?(?=%%)|[^\\\\n\\\\r]*)/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"TITLE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*title(?:[\\\\t ][^\\\\n\\\\r]*?(?=%%)|[\\\\t ][^\\\\n\\\\r]*|)/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"FLOAT","type":{"$type":"ReturnType","name":"number"},"definition":{"$type":"RegexToken","regex":"/[0-9]+\\\\.[0-9]+(?!\\\\.)/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"INT","type":{"$type":"ReturnType","name":"number"},"definition":{"$type":"RegexToken","regex":"/0|[1-9][0-9]*(?!\\\\.)/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"NUMBER","type":{"$type":"ReturnType","name":"number"},"definition":{"$type":"TerminalAlternatives","elements":[{"$type":"TerminalRuleCall","rule":{"$ref":"#/rules@19"},"parenthesized":false},{"$type":"TerminalRuleCall","rule":{"$ref":"#/rules@20"},"parenthesized":false}],"parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"STRING","type":{"$type":"ReturnType","name":"string"},"definition":{"$type":"RegexToken","regex":"/\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\"|'([^'\\\\\\\\]|\\\\\\\\.)*'/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ID","type":{"$type":"ReturnType","name":"string"},"definition":{"$type":"RegexToken","regex":"/[\\\\w]([-\\\\w]*\\\\w)?/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"NEWLINE","definition":{"$type":"RegexToken","regex":"/\\\\r?\\\\n/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","hidden":true,"name":"WHITESPACE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]+/","parenthesized":false},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"YAML","definition":{"$type":"RegexToken","regex":"/---[\\\\t ]*\\\\r?\\\\n(?:[\\\\S\\\\s]*?\\\\r?\\\\n)?---(?:\\\\r?\\\\n|(?!\\\\S))/","parenthesized":false},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"DIRECTIVE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*%%{[\\\\S\\\\s]*?}%%(?:\\\\r?\\\\n|(?!\\\\S))/","parenthesized":false},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"SINGLE_LINE_COMMENT","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*%%[^\\\\n\\\\r]*/","parenthesized":false},"fragment":false},{"$type":"TerminalRule","name":"ARCH_ICON","definition":{"$type":"RegexToken","regex":"/\\\\([\\\\w-:]+\\\\)/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ARCH_TITLE","definition":{"$type":"RegexToken","regex":"/\\\\[(?:\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\"|'([^'\\\\\\\\]|\\\\\\\\.)*'|[^\\\\[\\\\]\\\\r\\\\n]+)\\\\]/","parenthesized":false},"fragment":false,"hidden":false}],"interfaces":[],"types":[]}`)),"ArchitectureGrammarGrammar"),jai=X(()=>SRr??(SRr=gy(`{"$type":"Grammar","isDeclared":true,"name":"CynefinGrammar","imports":[],"rules":[{"$type":"ParserRule","entry":true,"name":"Cynefin","definition":{"$type":"Group","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@16"},"arguments":[],"cardinality":"*"},{"$type":"Alternatives","elements":[{"$type":"Keyword","value":"cynefin-beta"},{"$type":"Keyword","value":"cynefin-beta:"}]},{"$type":"RuleCall","rule":{"$ref":"#/rules@16"},"arguments":[],"cardinality":"*"},{"$type":"Alternatives","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@6"},"arguments":[]},{"$type":"Assignment","feature":"domains","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@1"},"arguments":[]}},{"$type":"Assignment","feature":"transitions","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@3"},"arguments":[]}},{"$type":"RuleCall","rule":{"$ref":"#/rules@16"},"arguments":[]}],"cardinality":"*"}]},"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"DomainBlock","definition":{"$type":"Group","elements":[{"$type":"Assignment","feature":"domain","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@4"},"arguments":[]}},{"$type":"RuleCall","rule":{"$ref":"#/rules@16"},"arguments":[],"cardinality":"*"},{"$type":"Group","elements":[{"$type":"Assignment","feature":"items","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@2"},"arguments":[]}},{"$type":"RuleCall","rule":{"$ref":"#/rules@16"},"arguments":[],"cardinality":"*"}],"cardinality":"*"}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"DomainItem","definition":{"$type":"Assignment","feature":"label","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@14"},"arguments":[]}},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"Transition","definition":{"$type":"Group","elements":[{"$type":"Assignment","feature":"from","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@4"},"arguments":[]}},{"$type":"Keyword","value":"-->"},{"$type":"Assignment","feature":"to","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@4"},"arguments":[]}},{"$type":"Group","elements":[{"$type":"Keyword","value":":"},{"$type":"Assignment","feature":"label","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@14"},"arguments":[]}}],"cardinality":"?"},{"$type":"RuleCall","rule":{"$ref":"#/rules@5"},"arguments":[]}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"TerminalRule","name":"DOMAIN_NAME","type":{"$type":"ReturnType","name":"string"},"definition":{"$type":"TerminalAlternatives","elements":[{"$type":"TerminalAlternatives","elements":[{"$type":"TerminalAlternatives","elements":[{"$type":"TerminalAlternatives","elements":[{"$type":"CharacterRange","left":{"$type":"Keyword","value":"complex"},"parenthesized":false},{"$type":"CharacterRange","left":{"$type":"Keyword","value":"complicated"},"parenthesized":false}],"parenthesized":false},{"$type":"CharacterRange","left":{"$type":"Keyword","value":"clear"},"parenthesized":false}],"parenthesized":false},{"$type":"CharacterRange","left":{"$type":"Keyword","value":"chaotic"},"parenthesized":false}],"parenthesized":false},{"$type":"CharacterRange","left":{"$type":"Keyword","value":"confusion"},"parenthesized":false}],"parenthesized":false},"fragment":false,"hidden":false},{"$type":"ParserRule","name":"EOL","dataType":"string","definition":{"$type":"Alternatives","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@16"},"arguments":[],"cardinality":"+"},{"$type":"EndOfFile"}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","fragment":true,"name":"TitleAndAccessibilities","definition":{"$type":"Group","elements":[{"$type":"Alternatives","elements":[{"$type":"Assignment","feature":"accDescr","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@8"},"arguments":[]}},{"$type":"Assignment","feature":"accTitle","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@9"},"arguments":[]}},{"$type":"Assignment","feature":"title","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@10"},"arguments":[]}}]},{"$type":"RuleCall","rule":{"$ref":"#/rules@5"},"arguments":[]}],"cardinality":"+"},"entry":false,"parameters":[]},{"$type":"TerminalRule","name":"BOOLEAN","type":{"$type":"ReturnType","name":"boolean"},"definition":{"$type":"TerminalAlternatives","elements":[{"$type":"CharacterRange","left":{"$type":"Keyword","value":"true"},"parenthesized":false},{"$type":"CharacterRange","left":{"$type":"Keyword","value":"false"},"parenthesized":false}],"parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ACC_DESCR","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*accDescr(?:[\\\\t ]*:([^\\\\n\\\\r]*?(?=%%)|[^\\\\n\\\\r]*)|\\\\s*{([^}]*)})/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ACC_TITLE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*accTitle[\\\\t ]*:(?:[^\\\\n\\\\r]*?(?=%%)|[^\\\\n\\\\r]*)/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"TITLE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*title(?:[\\\\t ][^\\\\n\\\\r]*?(?=%%)|[\\\\t ][^\\\\n\\\\r]*|)/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"FLOAT","type":{"$type":"ReturnType","name":"number"},"definition":{"$type":"RegexToken","regex":"/[0-9]+\\\\.[0-9]+(?!\\\\.)/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"INT","type":{"$type":"ReturnType","name":"number"},"definition":{"$type":"RegexToken","regex":"/0|[1-9][0-9]*(?!\\\\.)/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"NUMBER","type":{"$type":"ReturnType","name":"number"},"definition":{"$type":"TerminalAlternatives","elements":[{"$type":"TerminalRuleCall","rule":{"$ref":"#/rules@11"},"parenthesized":false},{"$type":"TerminalRuleCall","rule":{"$ref":"#/rules@12"},"parenthesized":false}],"parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"STRING","type":{"$type":"ReturnType","name":"string"},"definition":{"$type":"RegexToken","regex":"/\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\"|'([^'\\\\\\\\]|\\\\\\\\.)*'/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ID","type":{"$type":"ReturnType","name":"string"},"definition":{"$type":"RegexToken","regex":"/[\\\\w]([-\\\\w]*\\\\w)?/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"NEWLINE","definition":{"$type":"RegexToken","regex":"/\\\\r?\\\\n/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","hidden":true,"name":"WHITESPACE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]+/","parenthesized":false},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"YAML","definition":{"$type":"RegexToken","regex":"/---[\\\\t ]*\\\\r?\\\\n(?:[\\\\S\\\\s]*?\\\\r?\\\\n)?---(?:\\\\r?\\\\n|(?!\\\\S))/","parenthesized":false},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"DIRECTIVE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*%%{[\\\\S\\\\s]*?}%%(?:\\\\r?\\\\n|(?!\\\\S))/","parenthesized":false},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"SINGLE_LINE_COMMENT","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*%%[^\\\\n\\\\r]*/","parenthesized":false},"fragment":false}],"interfaces":[],"types":[]}`)),"CynefinGrammarGrammar"),zai=X(()=>ARr??(ARr=gy('{"$type":"Grammar","isDeclared":true,"name":"EventModeling","interfaces":[{"$type":"Interface","name":"Common","attributes":[{"$type":"TypeAttribute","name":"accDescr","isOptional":true,"type":{"$type":"SimpleType","primitiveType":"string"}},{"$type":"TypeAttribute","name":"accTitle","isOptional":true,"type":{"$type":"SimpleType","primitiveType":"string"}},{"$type":"TypeAttribute","name":"title","isOptional":true,"type":{"$type":"SimpleType","primitiveType":"string"}}],"superTypes":[]}],"rules":[{"$type":"ParserRule","entry":true,"name":"EventModel","definition":{"$type":"Group","elements":[{"$type":"Keyword","value":"eventmodeling"},{"$type":"Alternatives","elements":[{"$type":"Assignment","feature":"accDescr","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@20"},"arguments":[]}},{"$type":"Assignment","feature":"accTitle","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@21"},"arguments":[]}},{"$type":"Assignment","feature":"title","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@22"},"arguments":[]}},{"$type":"Assignment","feature":"modelEntities","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@9"},"arguments":[]}},{"$type":"Assignment","feature":"frames","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@8"},"arguments":[]}},{"$type":"Assignment","feature":"dataEntities","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@10"},"arguments":[]}},{"$type":"Assignment","feature":"noteEntities","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@11"},"arguments":[]}},{"$type":"Assignment","feature":"gwtEntities","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@12"},"arguments":[]}}],"cardinality":"*"}]},"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"EmModelEntityType","dataType":"string","definition":{"$type":"Alternatives","elements":[{"$type":"Keyword","value":"rmo"},{"$type":"Keyword","value":"readmodel"},{"$type":"Keyword","value":"ui"},{"$type":"Keyword","value":"cmd"},{"$type":"Keyword","value":"command"},{"$type":"Keyword","value":"evt"},{"$type":"Keyword","value":"event"},{"$type":"Keyword","value":"pcr"},{"$type":"Keyword","value":"processor"}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"EmDataType","dataType":"string","definition":{"$type":"Alternatives","elements":[{"$type":"Keyword","value":"json"},{"$type":"Keyword","value":"jsobj"},{"$type":"Keyword","value":"figma"},{"$type":"Keyword","value":"salt"},{"$type":"Keyword","value":"uri"},{"$type":"Keyword","value":"md"},{"$type":"Keyword","value":"html"},{"$type":"Keyword","value":"text"}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","fragment":true,"name":"EmDataInline","definition":{"$type":"Group","elements":[{"$type":"Group","elements":[{"$type":"Keyword","value":"`"},{"$type":"Assignment","feature":"dataType","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@2"},"arguments":[]}},{"$type":"Keyword","value":"`"}],"cardinality":"?"},{"$type":"Assignment","feature":"dataInlineValue","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@18"},"arguments":[]}}]},"entry":false,"parameters":[]},{"$type":"ParserRule","fragment":true,"name":"EmDataBlock","definition":{"$type":"Group","elements":[{"$type":"Group","elements":[{"$type":"Keyword","value":"`"},{"$type":"Assignment","feature":"dataType","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@2"},"arguments":[]}},{"$type":"Keyword","value":"`"}],"cardinality":"?"},{"$type":"Assignment","feature":"dataBlockValue","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@19"},"arguments":[]}}]},"entry":false,"parameters":[]},{"$type":"ParserRule","name":"QualifiedName","dataType":"string","definition":{"$type":"Group","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@14"},"arguments":[]},{"$type":"Group","elements":[{"$type":"Keyword","value":"."},{"$type":"RuleCall","rule":{"$ref":"#/rules@14"},"arguments":[]}],"cardinality":"*"}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"EmTimeFrame","definition":{"$type":"Group","elements":[{"$type":"Alternatives","elements":[{"$type":"Keyword","value":"tf"},{"$type":"Keyword","value":"timeframe"}]},{"$type":"Assignment","feature":"name","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@15"},"arguments":[]}},{"$type":"Assignment","feature":"modelEntityType","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@1"},"arguments":[]}},{"$type":"Assignment","feature":"entityIdentifier","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@5"},"arguments":[]}},{"$type":"Group","elements":[{"$type":"Keyword","value":"->>"},{"$type":"Assignment","feature":"sourceFrames","operator":"+=","terminal":{"$type":"CrossReference","type":{"$ref":"#/rules@8"},"terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@15"},"arguments":[]},"deprecatedSyntax":false,"isMulti":false}}],"cardinality":"*"},{"$type":"Group","elements":[{"$type":"Keyword","value":"[["},{"$type":"Assignment","feature":"dataReference","operator":"=","terminal":{"$type":"CrossReference","type":{"$ref":"#/rules@10"},"terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@14"},"arguments":[]},"deprecatedSyntax":false,"isMulti":false}},{"$type":"Keyword","value":"]]"}],"cardinality":"?"},{"$type":"RuleCall","rule":{"$ref":"#/rules@3"},"arguments":[],"cardinality":"?"}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"EmResetFrame","definition":{"$type":"Group","elements":[{"$type":"Alternatives","elements":[{"$type":"Keyword","value":"rf"},{"$type":"Keyword","value":"resetframe"}]},{"$type":"Assignment","feature":"name","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@15"},"arguments":[]}},{"$type":"Assignment","feature":"modelEntityType","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@1"},"arguments":[]}},{"$type":"Assignment","feature":"entityIdentifier","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@5"},"arguments":[]}},{"$type":"Group","elements":[{"$type":"Keyword","value":"->>"},{"$type":"Assignment","feature":"sourceFrames","operator":"+=","terminal":{"$type":"CrossReference","type":{"$ref":"#/rules@8"},"terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@15"},"arguments":[]},"deprecatedSyntax":false,"isMulti":false}}],"cardinality":"*"},{"$type":"Group","elements":[{"$type":"Keyword","value":"[["},{"$type":"Assignment","feature":"dataReference","operator":"=","terminal":{"$type":"CrossReference","type":{"$ref":"#/rules@10"},"terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@14"},"arguments":[]},"deprecatedSyntax":false,"isMulti":false}},{"$type":"Keyword","value":"]]"}],"cardinality":"?"},{"$type":"RuleCall","rule":{"$ref":"#/rules@3"},"arguments":[],"cardinality":"?"}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"EmFrame","definition":{"$type":"Alternatives","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@6"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@7"},"arguments":[]}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"EmModelEntity","definition":{"$type":"Group","elements":[{"$type":"Keyword","value":"entity"},{"$type":"Assignment","feature":"name","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@5"},"arguments":[]}}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"EmDataEntity","definition":{"$type":"Group","elements":[{"$type":"Keyword","value":"data"},{"$type":"Assignment","feature":"name","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@14"},"arguments":[]}},{"$type":"RuleCall","rule":{"$ref":"#/rules@4"},"arguments":[]}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"EmNoteEntity","definition":{"$type":"Group","elements":[{"$type":"Keyword","value":"note"},{"$type":"Assignment","feature":"sourceFrame","operator":"=","terminal":{"$type":"CrossReference","type":{"$ref":"#/rules@8"},"terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@15"},"arguments":[]},"deprecatedSyntax":false,"isMulti":false}},{"$type":"RuleCall","rule":{"$ref":"#/rules@4"},"arguments":[]}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"EmGwt","definition":{"$type":"Group","elements":[{"$type":"Keyword","value":"gwt"},{"$type":"Assignment","feature":"sourceFrame","operator":"=","terminal":{"$type":"CrossReference","type":{"$ref":"#/rules@8"},"terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@15"},"arguments":[]},"deprecatedSyntax":false,"isMulti":false}},{"$type":"Keyword","value":"given"},{"$type":"Assignment","feature":"givenStatements","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@13"},"arguments":[]},"cardinality":"+"},{"$type":"Group","elements":[{"$type":"Keyword","value":"when"},{"$type":"Assignment","feature":"whenStatements","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@13"},"arguments":[]},"cardinality":"+"}],"cardinality":"?"},{"$type":"Keyword","value":"then"},{"$type":"Assignment","feature":"thenStatements","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@13"},"arguments":[]},"cardinality":"+"}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"EmGwtStatement","definition":{"$type":"Group","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@1"},"arguments":[]},{"$type":"Assignment","feature":"entityIdentifier","operator":"=","terminal":{"$type":"CrossReference","type":{"$ref":"#/rules@9"},"terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@14"},"arguments":[]},"deprecatedSyntax":false,"isMulti":false}}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"EM_EID","dataType":"string","definition":{"$type":"RuleCall","rule":{"$ref":"#/rules@16"},"arguments":[]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"EM_FI","dataType":"string","definition":{"$type":"RuleCall","rule":{"$ref":"#/rules@17"},"arguments":[]},"entry":false,"fragment":false,"parameters":[]},{"$type":"TerminalRule","name":"EM_ID","definition":{"$type":"RegexToken","regex":"/[_a-zA-Z][\\\\w_]*/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"EM_FID","definition":{"$type":"RegexToken","regex":"/\\\\d{1,3}/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"EM_DATA_INLINE","definition":{"$type":"RegexToken","regex":"/\\\\{(.*)\\\\}|\\"(.*)\\"|\'(.*)\'/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"EM_DATA_BLOCK","definition":{"$type":"RegexToken","regex":"/\\\\{[\\\\t ]*\\\\r?\\\\n(?:[\\\\S\\\\s]*?\\\\r?\\\\n)?\\\\}(?:\\\\r?\\\\n|(?!\\\\S))/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"EM_ACC_DESCR","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*accDescr(?:[\\\\t ]*:([^\\\\n\\\\r]*?(?=%%)|[^\\\\n\\\\r]*)|\\\\s*{([^}]*)})/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"EM_ACC_TITLE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*accTitle[\\\\t ]*:(?:[^\\\\n\\\\r]*?(?=%%)|[^\\\\n\\\\r]*)/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"EM_TITLE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*title(?:[\\\\t ][^\\\\n\\\\r]*?(?=%%)|[\\\\t ][^\\\\n\\\\r]*|)/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","hidden":true,"name":"EM_WS","definition":{"$type":"RegexToken","regex":"/\\\\s+/","parenthesized":false},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"EM_YAML","definition":{"$type":"RegexToken","regex":"/---[\\\\t ]*\\\\r?\\\\n(?:[\\\\S\\\\s]*?\\\\r?\\\\n)?---(?:\\\\r?\\\\n|(?!\\\\S))/","parenthesized":false},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"EM_DIRECTIVE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*%%{[\\\\S\\\\s]*?}%%(?:\\\\r?\\\\n|(?!\\\\S))/","parenthesized":false},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"EM_SINGLE_LINE_COMMENT","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*%%[^\\\\n\\\\r]*/","parenthesized":false},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"EM_ML_COMMENT","definition":{"$type":"RegexToken","regex":"/\\\\/\\\\*[\\\\s\\\\S]*?\\\\*\\\\//","parenthesized":false},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"EM_SL_COMMENT","definition":{"$type":"RegexToken","regex":"/\\\\/\\\\/[^\\\\n\\\\r]*/","parenthesized":false},"fragment":false}],"imports":[],"types":[]}')),"EventModelingGrammar"),Uai=X(()=>RRr??(RRr=gy(`{"$type":"Grammar","isDeclared":true,"name":"GitGraphGrammar","imports":[],"rules":[{"$type":"ParserRule","entry":true,"name":"GitGraph","definition":{"$type":"Group","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@19"},"arguments":[],"cardinality":"*"},{"$type":"Alternatives","elements":[{"$type":"Keyword","value":"gitGraph"},{"$type":"Group","elements":[{"$type":"Keyword","value":"gitGraph"},{"$type":"Keyword","value":":"}]},{"$type":"Keyword","value":"gitGraph:"},{"$type":"Group","elements":[{"$type":"Keyword","value":"gitGraph"},{"$type":"RuleCall","rule":{"$ref":"#/rules@2"},"arguments":[]},{"$type":"Keyword","value":":"}]}]},{"$type":"Alternatives","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@19"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@9"},"arguments":[]},{"$type":"Assignment","feature":"statements","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@1"},"arguments":[]}}],"cardinality":"*"}]},"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"Statement","definition":{"$type":"Alternatives","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@3"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@4"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@5"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@6"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@7"},"arguments":[]}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"Direction","definition":{"$type":"Assignment","feature":"dir","operator":"=","terminal":{"$type":"Alternatives","elements":[{"$type":"Keyword","value":"LR"},{"$type":"Keyword","value":"TB"},{"$type":"Keyword","value":"BT"}]}},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"Commit","definition":{"$type":"Group","elements":[{"$type":"Keyword","value":"commit"},{"$type":"Alternatives","elements":[{"$type":"Group","elements":[{"$type":"Keyword","value":"id:"},{"$type":"Assignment","feature":"id","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@17"},"arguments":[]}}]},{"$type":"Group","elements":[{"$type":"Keyword","value":"msg:","cardinality":"?"},{"$type":"Assignment","feature":"message","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@17"},"arguments":[]}}]},{"$type":"Group","elements":[{"$type":"Keyword","value":"tag:"},{"$type":"Assignment","feature":"tags","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@17"},"arguments":[]}}]},{"$type":"Group","elements":[{"$type":"Keyword","value":"type:"},{"$type":"Assignment","feature":"type","operator":"=","terminal":{"$type":"Alternatives","elements":[{"$type":"Keyword","value":"NORMAL"},{"$type":"Keyword","value":"REVERSE"},{"$type":"Keyword","value":"HIGHLIGHT"}]}}]}],"cardinality":"*"},{"$type":"RuleCall","rule":{"$ref":"#/rules@8"},"arguments":[]}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"Branch","definition":{"$type":"Group","elements":[{"$type":"Keyword","value":"branch"},{"$type":"Assignment","feature":"name","operator":"=","terminal":{"$type":"Alternatives","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@24"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@17"},"arguments":[]}]}},{"$type":"Group","elements":[{"$type":"Keyword","value":"order:"},{"$type":"Assignment","feature":"order","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@15"},"arguments":[]}}],"cardinality":"?"},{"$type":"RuleCall","rule":{"$ref":"#/rules@8"},"arguments":[]}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"Merge","definition":{"$type":"Group","elements":[{"$type":"Keyword","value":"merge"},{"$type":"Assignment","feature":"branch","operator":"=","terminal":{"$type":"Alternatives","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@24"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@17"},"arguments":[]}]}},{"$type":"Alternatives","elements":[{"$type":"Group","elements":[{"$type":"Keyword","value":"id:"},{"$type":"Assignment","feature":"id","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@17"},"arguments":[]}}]},{"$type":"Group","elements":[{"$type":"Keyword","value":"tag:"},{"$type":"Assignment","feature":"tags","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@17"},"arguments":[]}}]},{"$type":"Group","elements":[{"$type":"Keyword","value":"type:"},{"$type":"Assignment","feature":"type","operator":"=","terminal":{"$type":"Alternatives","elements":[{"$type":"Keyword","value":"NORMAL"},{"$type":"Keyword","value":"REVERSE"},{"$type":"Keyword","value":"HIGHLIGHT"}]}}]}],"cardinality":"*"},{"$type":"RuleCall","rule":{"$ref":"#/rules@8"},"arguments":[]}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"Checkout","definition":{"$type":"Group","elements":[{"$type":"Alternatives","elements":[{"$type":"Keyword","value":"checkout"},{"$type":"Keyword","value":"switch"}]},{"$type":"Assignment","feature":"branch","operator":"=","terminal":{"$type":"Alternatives","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@24"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@17"},"arguments":[]}]}},{"$type":"RuleCall","rule":{"$ref":"#/rules@8"},"arguments":[]}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"CherryPicking","definition":{"$type":"Group","elements":[{"$type":"Keyword","value":"cherry-pick"},{"$type":"Alternatives","elements":[{"$type":"Group","elements":[{"$type":"Keyword","value":"id:"},{"$type":"Assignment","feature":"id","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@17"},"arguments":[]}}]},{"$type":"Group","elements":[{"$type":"Keyword","value":"tag:"},{"$type":"Assignment","feature":"tags","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@17"},"arguments":[]}}]},{"$type":"Group","elements":[{"$type":"Keyword","value":"parent:"},{"$type":"Assignment","feature":"parent","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@17"},"arguments":[]}}]}],"cardinality":"*"},{"$type":"RuleCall","rule":{"$ref":"#/rules@8"},"arguments":[]}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"EOL","dataType":"string","definition":{"$type":"Alternatives","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@19"},"arguments":[],"cardinality":"+"},{"$type":"EndOfFile"}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","fragment":true,"name":"TitleAndAccessibilities","definition":{"$type":"Group","elements":[{"$type":"Alternatives","elements":[{"$type":"Assignment","feature":"accDescr","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@11"},"arguments":[]}},{"$type":"Assignment","feature":"accTitle","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@12"},"arguments":[]}},{"$type":"Assignment","feature":"title","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@13"},"arguments":[]}}]},{"$type":"RuleCall","rule":{"$ref":"#/rules@8"},"arguments":[]}],"cardinality":"+"},"entry":false,"parameters":[]},{"$type":"TerminalRule","name":"BOOLEAN","type":{"$type":"ReturnType","name":"boolean"},"definition":{"$type":"TerminalAlternatives","elements":[{"$type":"CharacterRange","left":{"$type":"Keyword","value":"true"},"parenthesized":false},{"$type":"CharacterRange","left":{"$type":"Keyword","value":"false"},"parenthesized":false}],"parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ACC_DESCR","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*accDescr(?:[\\\\t ]*:([^\\\\n\\\\r]*?(?=%%)|[^\\\\n\\\\r]*)|\\\\s*{([^}]*)})/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ACC_TITLE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*accTitle[\\\\t ]*:(?:[^\\\\n\\\\r]*?(?=%%)|[^\\\\n\\\\r]*)/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"TITLE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*title(?:[\\\\t ][^\\\\n\\\\r]*?(?=%%)|[\\\\t ][^\\\\n\\\\r]*|)/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"FLOAT","type":{"$type":"ReturnType","name":"number"},"definition":{"$type":"RegexToken","regex":"/[0-9]+\\\\.[0-9]+(?!\\\\.)/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"INT","type":{"$type":"ReturnType","name":"number"},"definition":{"$type":"RegexToken","regex":"/0|[1-9][0-9]*(?!\\\\.)/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"NUMBER","type":{"$type":"ReturnType","name":"number"},"definition":{"$type":"TerminalAlternatives","elements":[{"$type":"TerminalRuleCall","rule":{"$ref":"#/rules@14"},"parenthesized":false},{"$type":"TerminalRuleCall","rule":{"$ref":"#/rules@15"},"parenthesized":false}],"parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"STRING","type":{"$type":"ReturnType","name":"string"},"definition":{"$type":"RegexToken","regex":"/\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\"|'([^'\\\\\\\\]|\\\\\\\\.)*'/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ID","type":{"$type":"ReturnType","name":"string"},"definition":{"$type":"RegexToken","regex":"/[\\\\w]([-\\\\w]*\\\\w)?/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"NEWLINE","definition":{"$type":"RegexToken","regex":"/\\\\r?\\\\n/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","hidden":true,"name":"WHITESPACE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]+/","parenthesized":false},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"YAML","definition":{"$type":"RegexToken","regex":"/---[\\\\t ]*\\\\r?\\\\n(?:[\\\\S\\\\s]*?\\\\r?\\\\n)?---(?:\\\\r?\\\\n|(?!\\\\S))/","parenthesized":false},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"DIRECTIVE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*%%{[\\\\S\\\\s]*?}%%(?:\\\\r?\\\\n|(?!\\\\S))/","parenthesized":false},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"SINGLE_LINE_COMMENT","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*%%[^\\\\n\\\\r]*/","parenthesized":false},"fragment":false},{"$type":"TerminalRule","name":"REFERENCE","type":{"$type":"ReturnType","name":"string"},"definition":{"$type":"RegexToken","regex":"/\\\\w([-\\\\./\\\\w]*[-\\\\w])?/","parenthesized":false},"fragment":false,"hidden":false}],"interfaces":[],"types":[]}`)),"GitGraphGrammarGrammar"),Vai=X(()=>LRr??(LRr=gy(`{"$type":"Grammar","isDeclared":true,"name":"InfoGrammar","imports":[],"rules":[{"$type":"ParserRule","entry":true,"name":"Info","definition":{"$type":"Group","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@12"},"arguments":[],"cardinality":"*"},{"$type":"Keyword","value":"info"},{"$type":"RuleCall","rule":{"$ref":"#/rules@12"},"arguments":[],"cardinality":"*"},{"$type":"Group","elements":[{"$type":"Keyword","value":"showInfo"},{"$type":"RuleCall","rule":{"$ref":"#/rules@12"},"arguments":[],"cardinality":"*"}],"cardinality":"?"},{"$type":"RuleCall","rule":{"$ref":"#/rules@2"},"arguments":[],"cardinality":"?"}]},"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"EOL","dataType":"string","definition":{"$type":"Alternatives","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@12"},"arguments":[],"cardinality":"+"},{"$type":"EndOfFile"}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","fragment":true,"name":"TitleAndAccessibilities","definition":{"$type":"Group","elements":[{"$type":"Alternatives","elements":[{"$type":"Assignment","feature":"accDescr","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@4"},"arguments":[]}},{"$type":"Assignment","feature":"accTitle","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@5"},"arguments":[]}},{"$type":"Assignment","feature":"title","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@6"},"arguments":[]}}]},{"$type":"RuleCall","rule":{"$ref":"#/rules@1"},"arguments":[]}],"cardinality":"+"},"entry":false,"parameters":[]},{"$type":"TerminalRule","name":"BOOLEAN","type":{"$type":"ReturnType","name":"boolean"},"definition":{"$type":"TerminalAlternatives","elements":[{"$type":"CharacterRange","left":{"$type":"Keyword","value":"true"},"parenthesized":false},{"$type":"CharacterRange","left":{"$type":"Keyword","value":"false"},"parenthesized":false}],"parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ACC_DESCR","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*accDescr(?:[\\\\t ]*:([^\\\\n\\\\r]*?(?=%%)|[^\\\\n\\\\r]*)|\\\\s*{([^}]*)})/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ACC_TITLE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*accTitle[\\\\t ]*:(?:[^\\\\n\\\\r]*?(?=%%)|[^\\\\n\\\\r]*)/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"TITLE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*title(?:[\\\\t ][^\\\\n\\\\r]*?(?=%%)|[\\\\t ][^\\\\n\\\\r]*|)/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"FLOAT","type":{"$type":"ReturnType","name":"number"},"definition":{"$type":"RegexToken","regex":"/[0-9]+\\\\.[0-9]+(?!\\\\.)/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"INT","type":{"$type":"ReturnType","name":"number"},"definition":{"$type":"RegexToken","regex":"/0|[1-9][0-9]*(?!\\\\.)/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"NUMBER","type":{"$type":"ReturnType","name":"number"},"definition":{"$type":"TerminalAlternatives","elements":[{"$type":"TerminalRuleCall","rule":{"$ref":"#/rules@7"},"parenthesized":false},{"$type":"TerminalRuleCall","rule":{"$ref":"#/rules@8"},"parenthesized":false}],"parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"STRING","type":{"$type":"ReturnType","name":"string"},"definition":{"$type":"RegexToken","regex":"/\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\"|'([^'\\\\\\\\]|\\\\\\\\.)*'/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ID","type":{"$type":"ReturnType","name":"string"},"definition":{"$type":"RegexToken","regex":"/[\\\\w]([-\\\\w]*\\\\w)?/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"NEWLINE","definition":{"$type":"RegexToken","regex":"/\\\\r?\\\\n/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","hidden":true,"name":"WHITESPACE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]+/","parenthesized":false},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"YAML","definition":{"$type":"RegexToken","regex":"/---[\\\\t ]*\\\\r?\\\\n(?:[\\\\S\\\\s]*?\\\\r?\\\\n)?---(?:\\\\r?\\\\n|(?!\\\\S))/","parenthesized":false},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"DIRECTIVE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*%%{[\\\\S\\\\s]*?}%%(?:\\\\r?\\\\n|(?!\\\\S))/","parenthesized":false},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"SINGLE_LINE_COMMENT","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*%%[^\\\\n\\\\r]*/","parenthesized":false},"fragment":false}],"interfaces":[],"types":[]}`)),"InfoGrammarGrammar"),Hai=X(()=>DRr??(DRr=gy(`{"$type":"Grammar","isDeclared":true,"name":"PacketGrammar","imports":[],"rules":[{"$type":"ParserRule","entry":true,"name":"Packet","definition":{"$type":"Group","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@13"},"arguments":[],"cardinality":"*"},{"$type":"Alternatives","elements":[{"$type":"Keyword","value":"packet"},{"$type":"Keyword","value":"packet-beta"}]},{"$type":"Alternatives","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@3"},"arguments":[]},{"$type":"Assignment","feature":"blocks","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@1"},"arguments":[]}},{"$type":"RuleCall","rule":{"$ref":"#/rules@13"},"arguments":[]}],"cardinality":"*"}]},"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"PacketBlock","definition":{"$type":"Group","elements":[{"$type":"Alternatives","elements":[{"$type":"Group","elements":[{"$type":"Assignment","feature":"start","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@9"},"arguments":[]}},{"$type":"Group","elements":[{"$type":"Keyword","value":"-"},{"$type":"Assignment","feature":"end","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@9"},"arguments":[]}}],"cardinality":"?"}]},{"$type":"Group","elements":[{"$type":"Keyword","value":"+"},{"$type":"Assignment","feature":"bits","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@9"},"arguments":[]}}]}]},{"$type":"Keyword","value":":"},{"$type":"Assignment","feature":"label","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@11"},"arguments":[]}},{"$type":"RuleCall","rule":{"$ref":"#/rules@2"},"arguments":[]}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"EOL","dataType":"string","definition":{"$type":"Alternatives","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@13"},"arguments":[],"cardinality":"+"},{"$type":"EndOfFile"}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","fragment":true,"name":"TitleAndAccessibilities","definition":{"$type":"Group","elements":[{"$type":"Alternatives","elements":[{"$type":"Assignment","feature":"accDescr","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@5"},"arguments":[]}},{"$type":"Assignment","feature":"accTitle","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@6"},"arguments":[]}},{"$type":"Assignment","feature":"title","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@7"},"arguments":[]}}]},{"$type":"RuleCall","rule":{"$ref":"#/rules@2"},"arguments":[]}],"cardinality":"+"},"entry":false,"parameters":[]},{"$type":"TerminalRule","name":"BOOLEAN","type":{"$type":"ReturnType","name":"boolean"},"definition":{"$type":"TerminalAlternatives","elements":[{"$type":"CharacterRange","left":{"$type":"Keyword","value":"true"},"parenthesized":false},{"$type":"CharacterRange","left":{"$type":"Keyword","value":"false"},"parenthesized":false}],"parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ACC_DESCR","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*accDescr(?:[\\\\t ]*:([^\\\\n\\\\r]*?(?=%%)|[^\\\\n\\\\r]*)|\\\\s*{([^}]*)})/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ACC_TITLE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*accTitle[\\\\t ]*:(?:[^\\\\n\\\\r]*?(?=%%)|[^\\\\n\\\\r]*)/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"TITLE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*title(?:[\\\\t ][^\\\\n\\\\r]*?(?=%%)|[\\\\t ][^\\\\n\\\\r]*|)/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"FLOAT","type":{"$type":"ReturnType","name":"number"},"definition":{"$type":"RegexToken","regex":"/[0-9]+\\\\.[0-9]+(?!\\\\.)/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"INT","type":{"$type":"ReturnType","name":"number"},"definition":{"$type":"RegexToken","regex":"/0|[1-9][0-9]*(?!\\\\.)/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"NUMBER","type":{"$type":"ReturnType","name":"number"},"definition":{"$type":"TerminalAlternatives","elements":[{"$type":"TerminalRuleCall","rule":{"$ref":"#/rules@8"},"parenthesized":false},{"$type":"TerminalRuleCall","rule":{"$ref":"#/rules@9"},"parenthesized":false}],"parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"STRING","type":{"$type":"ReturnType","name":"string"},"definition":{"$type":"RegexToken","regex":"/\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\"|'([^'\\\\\\\\]|\\\\\\\\.)*'/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ID","type":{"$type":"ReturnType","name":"string"},"definition":{"$type":"RegexToken","regex":"/[\\\\w]([-\\\\w]*\\\\w)?/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"NEWLINE","definition":{"$type":"RegexToken","regex":"/\\\\r?\\\\n/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","hidden":true,"name":"WHITESPACE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]+/","parenthesized":false},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"YAML","definition":{"$type":"RegexToken","regex":"/---[\\\\t ]*\\\\r?\\\\n(?:[\\\\S\\\\s]*?\\\\r?\\\\n)?---(?:\\\\r?\\\\n|(?!\\\\S))/","parenthesized":false},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"DIRECTIVE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*%%{[\\\\S\\\\s]*?}%%(?:\\\\r?\\\\n|(?!\\\\S))/","parenthesized":false},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"SINGLE_LINE_COMMENT","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*%%[^\\\\n\\\\r]*/","parenthesized":false},"fragment":false}],"interfaces":[],"types":[]}`)),"PacketGrammarGrammar"),qai=X(()=>_Rr??(_Rr=gy(`{"$type":"Grammar","isDeclared":true,"name":"PieGrammar","imports":[],"rules":[{"$type":"ParserRule","entry":true,"name":"Pie","definition":{"$type":"Group","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@16"},"arguments":[],"cardinality":"*"},{"$type":"Keyword","value":"pie"},{"$type":"Assignment","feature":"showData","operator":"?=","terminal":{"$type":"Keyword","value":"showData"},"cardinality":"?"},{"$type":"Alternatives","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@6"},"arguments":[]},{"$type":"Assignment","feature":"sections","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@1"},"arguments":[]}},{"$type":"RuleCall","rule":{"$ref":"#/rules@16"},"arguments":[]}],"cardinality":"*"}]},"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"PieSection","definition":{"$type":"Group","elements":[{"$type":"Assignment","feature":"label","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@14"},"arguments":[]}},{"$type":"Keyword","value":":"},{"$type":"Assignment","feature":"value","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@4"},"arguments":[]}},{"$type":"RuleCall","rule":{"$ref":"#/rules@5"},"arguments":[]}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"TerminalRule","name":"FLOAT_PIE","type":{"$type":"ReturnType","name":"number"},"definition":{"$type":"RegexToken","regex":"/-?[0-9]+\\\\.[0-9]+(?!\\\\.)/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"INT_PIE","type":{"$type":"ReturnType","name":"number"},"definition":{"$type":"RegexToken","regex":"/-?(0|[1-9][0-9]*)(?!\\\\.)/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"NUMBER_PIE","type":{"$type":"ReturnType","name":"number"},"definition":{"$type":"TerminalAlternatives","elements":[{"$type":"TerminalRuleCall","rule":{"$ref":"#/rules@2"},"parenthesized":false},{"$type":"TerminalRuleCall","rule":{"$ref":"#/rules@3"},"parenthesized":false}],"parenthesized":false},"fragment":false,"hidden":false},{"$type":"ParserRule","name":"EOL","dataType":"string","definition":{"$type":"Alternatives","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@16"},"arguments":[],"cardinality":"+"},{"$type":"EndOfFile"}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","fragment":true,"name":"TitleAndAccessibilities","definition":{"$type":"Group","elements":[{"$type":"Alternatives","elements":[{"$type":"Assignment","feature":"accDescr","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@8"},"arguments":[]}},{"$type":"Assignment","feature":"accTitle","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@9"},"arguments":[]}},{"$type":"Assignment","feature":"title","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@10"},"arguments":[]}}]},{"$type":"RuleCall","rule":{"$ref":"#/rules@5"},"arguments":[]}],"cardinality":"+"},"entry":false,"parameters":[]},{"$type":"TerminalRule","name":"BOOLEAN","type":{"$type":"ReturnType","name":"boolean"},"definition":{"$type":"TerminalAlternatives","elements":[{"$type":"CharacterRange","left":{"$type":"Keyword","value":"true"},"parenthesized":false},{"$type":"CharacterRange","left":{"$type":"Keyword","value":"false"},"parenthesized":false}],"parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ACC_DESCR","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*accDescr(?:[\\\\t ]*:([^\\\\n\\\\r]*?(?=%%)|[^\\\\n\\\\r]*)|\\\\s*{([^}]*)})/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ACC_TITLE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*accTitle[\\\\t ]*:(?:[^\\\\n\\\\r]*?(?=%%)|[^\\\\n\\\\r]*)/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"TITLE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*title(?:[\\\\t ][^\\\\n\\\\r]*?(?=%%)|[\\\\t ][^\\\\n\\\\r]*|)/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"FLOAT","type":{"$type":"ReturnType","name":"number"},"definition":{"$type":"RegexToken","regex":"/[0-9]+\\\\.[0-9]+(?!\\\\.)/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"INT","type":{"$type":"ReturnType","name":"number"},"definition":{"$type":"RegexToken","regex":"/0|[1-9][0-9]*(?!\\\\.)/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"NUMBER","type":{"$type":"ReturnType","name":"number"},"definition":{"$type":"TerminalAlternatives","elements":[{"$type":"TerminalRuleCall","rule":{"$ref":"#/rules@11"},"parenthesized":false},{"$type":"TerminalRuleCall","rule":{"$ref":"#/rules@12"},"parenthesized":false}],"parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"STRING","type":{"$type":"ReturnType","name":"string"},"definition":{"$type":"RegexToken","regex":"/\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\"|'([^'\\\\\\\\]|\\\\\\\\.)*'/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ID","type":{"$type":"ReturnType","name":"string"},"definition":{"$type":"RegexToken","regex":"/[\\\\w]([-\\\\w]*\\\\w)?/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"NEWLINE","definition":{"$type":"RegexToken","regex":"/\\\\r?\\\\n/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","hidden":true,"name":"WHITESPACE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]+/","parenthesized":false},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"YAML","definition":{"$type":"RegexToken","regex":"/---[\\\\t ]*\\\\r?\\\\n(?:[\\\\S\\\\s]*?\\\\r?\\\\n)?---(?:\\\\r?\\\\n|(?!\\\\S))/","parenthesized":false},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"DIRECTIVE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*%%{[\\\\S\\\\s]*?}%%(?:\\\\r?\\\\n|(?!\\\\S))/","parenthesized":false},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"SINGLE_LINE_COMMENT","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*%%[^\\\\n\\\\r]*/","parenthesized":false},"fragment":false}],"interfaces":[],"types":[]}`)),"PieGrammarGrammar"),Wai=X(()=>MRr??(MRr=gy(`{"$type":"Grammar","isDeclared":true,"name":"RadarGrammar","imports":[],"rules":[{"$type":"ParserRule","entry":true,"name":"Radar","definition":{"$type":"Group","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@20"},"arguments":[],"cardinality":"*"},{"$type":"Alternatives","elements":[{"$type":"Keyword","value":"radar-beta"},{"$type":"Keyword","value":"radar-beta:"},{"$type":"Group","elements":[{"$type":"Keyword","value":"radar-beta"},{"$type":"Keyword","value":":"}]}]},{"$type":"RuleCall","rule":{"$ref":"#/rules@20"},"arguments":[],"cardinality":"*"},{"$type":"Alternatives","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@10"},"arguments":[]},{"$type":"Group","elements":[{"$type":"Keyword","value":"axis"},{"$type":"Assignment","feature":"axes","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@2"},"arguments":[]}},{"$type":"Group","elements":[{"$type":"Keyword","value":","},{"$type":"Assignment","feature":"axes","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@2"},"arguments":[]}}],"cardinality":"*"}]},{"$type":"Group","elements":[{"$type":"Keyword","value":"curve"},{"$type":"Assignment","feature":"curves","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@3"},"arguments":[]}},{"$type":"Group","elements":[{"$type":"Keyword","value":","},{"$type":"Assignment","feature":"curves","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@3"},"arguments":[]}}],"cardinality":"*"}]},{"$type":"Group","elements":[{"$type":"Assignment","feature":"options","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@7"},"arguments":[]}},{"$type":"Group","elements":[{"$type":"Keyword","value":","},{"$type":"Assignment","feature":"options","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@7"},"arguments":[]}}],"cardinality":"*"}]},{"$type":"RuleCall","rule":{"$ref":"#/rules@20"},"arguments":[]}],"cardinality":"*"}]},"fragment":false,"parameters":[]},{"$type":"ParserRule","fragment":true,"name":"Label","definition":{"$type":"Group","elements":[{"$type":"Keyword","value":"["},{"$type":"Assignment","feature":"label","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@18"},"arguments":[]}},{"$type":"Keyword","value":"]"}]},"entry":false,"parameters":[]},{"$type":"ParserRule","name":"Axis","definition":{"$type":"Group","elements":[{"$type":"Assignment","feature":"name","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@19"},"arguments":[]}},{"$type":"RuleCall","rule":{"$ref":"#/rules@1"},"arguments":[],"cardinality":"?"}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"Curve","definition":{"$type":"Group","elements":[{"$type":"Assignment","feature":"name","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@19"},"arguments":[]}},{"$type":"RuleCall","rule":{"$ref":"#/rules@1"},"arguments":[],"cardinality":"?"},{"$type":"Keyword","value":"{"},{"$type":"RuleCall","rule":{"$ref":"#/rules@4"},"arguments":[]},{"$type":"Keyword","value":"}"}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","fragment":true,"name":"Entries","definition":{"$type":"Alternatives","elements":[{"$type":"Group","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@20"},"arguments":[],"cardinality":"*"},{"$type":"Assignment","feature":"entries","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@6"},"arguments":[]}},{"$type":"Group","elements":[{"$type":"Keyword","value":","},{"$type":"RuleCall","rule":{"$ref":"#/rules@20"},"arguments":[],"cardinality":"*"},{"$type":"Assignment","feature":"entries","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@6"},"arguments":[]}}],"cardinality":"*"},{"$type":"RuleCall","rule":{"$ref":"#/rules@20"},"arguments":[],"cardinality":"*"}]},{"$type":"Group","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@20"},"arguments":[],"cardinality":"*"},{"$type":"Assignment","feature":"entries","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@5"},"arguments":[]}},{"$type":"Group","elements":[{"$type":"Keyword","value":","},{"$type":"RuleCall","rule":{"$ref":"#/rules@20"},"arguments":[],"cardinality":"*"},{"$type":"Assignment","feature":"entries","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@5"},"arguments":[]}}],"cardinality":"*"},{"$type":"RuleCall","rule":{"$ref":"#/rules@20"},"arguments":[],"cardinality":"*"}]}]},"entry":false,"parameters":[]},{"$type":"ParserRule","name":"DetailedEntry","returnType":{"$ref":"#/interfaces@0"},"definition":{"$type":"Group","elements":[{"$type":"Assignment","feature":"axis","operator":"=","terminal":{"$type":"CrossReference","type":{"$ref":"#/rules@2"},"terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@19"},"arguments":[]},"deprecatedSyntax":false,"isMulti":false}},{"$type":"Keyword","value":":","cardinality":"?"},{"$type":"Assignment","feature":"value","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@17"},"arguments":[]}}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"NumberEntry","returnType":{"$ref":"#/interfaces@0"},"definition":{"$type":"Assignment","feature":"value","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@17"},"arguments":[]}},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"Option","definition":{"$type":"Alternatives","elements":[{"$type":"Group","elements":[{"$type":"Assignment","feature":"name","operator":"=","terminal":{"$type":"Keyword","value":"showLegend"}},{"$type":"Assignment","feature":"value","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@11"},"arguments":[]}}]},{"$type":"Group","elements":[{"$type":"Assignment","feature":"name","operator":"=","terminal":{"$type":"Keyword","value":"ticks"}},{"$type":"Assignment","feature":"value","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@17"},"arguments":[]}}]},{"$type":"Group","elements":[{"$type":"Assignment","feature":"name","operator":"=","terminal":{"$type":"Keyword","value":"max"}},{"$type":"Assignment","feature":"value","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@17"},"arguments":[]}}]},{"$type":"Group","elements":[{"$type":"Assignment","feature":"name","operator":"=","terminal":{"$type":"Keyword","value":"min"}},{"$type":"Assignment","feature":"value","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@17"},"arguments":[]}}]},{"$type":"Group","elements":[{"$type":"Assignment","feature":"name","operator":"=","terminal":{"$type":"Keyword","value":"graticule"}},{"$type":"Assignment","feature":"value","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@8"},"arguments":[]}}]}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"TerminalRule","name":"GRATICULE","type":{"$type":"ReturnType","name":"string"},"definition":{"$type":"TerminalAlternatives","elements":[{"$type":"CharacterRange","left":{"$type":"Keyword","value":"circle"},"parenthesized":false},{"$type":"CharacterRange","left":{"$type":"Keyword","value":"polygon"},"parenthesized":false}],"parenthesized":false},"fragment":false,"hidden":false},{"$type":"ParserRule","name":"EOL","dataType":"string","definition":{"$type":"Alternatives","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@20"},"arguments":[],"cardinality":"+"},{"$type":"EndOfFile"}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","fragment":true,"name":"TitleAndAccessibilities","definition":{"$type":"Group","elements":[{"$type":"Alternatives","elements":[{"$type":"Assignment","feature":"accDescr","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@12"},"arguments":[]}},{"$type":"Assignment","feature":"accTitle","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@13"},"arguments":[]}},{"$type":"Assignment","feature":"title","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@14"},"arguments":[]}}]},{"$type":"RuleCall","rule":{"$ref":"#/rules@9"},"arguments":[]}],"cardinality":"+"},"entry":false,"parameters":[]},{"$type":"TerminalRule","name":"BOOLEAN","type":{"$type":"ReturnType","name":"boolean"},"definition":{"$type":"TerminalAlternatives","elements":[{"$type":"CharacterRange","left":{"$type":"Keyword","value":"true"},"parenthesized":false},{"$type":"CharacterRange","left":{"$type":"Keyword","value":"false"},"parenthesized":false}],"parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ACC_DESCR","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*accDescr(?:[\\\\t ]*:([^\\\\n\\\\r]*?(?=%%)|[^\\\\n\\\\r]*)|\\\\s*{([^}]*)})/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ACC_TITLE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*accTitle[\\\\t ]*:(?:[^\\\\n\\\\r]*?(?=%%)|[^\\\\n\\\\r]*)/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"TITLE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*title(?:[\\\\t ][^\\\\n\\\\r]*?(?=%%)|[\\\\t ][^\\\\n\\\\r]*|)/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"FLOAT","type":{"$type":"ReturnType","name":"number"},"definition":{"$type":"RegexToken","regex":"/[0-9]+\\\\.[0-9]+(?!\\\\.)/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"INT","type":{"$type":"ReturnType","name":"number"},"definition":{"$type":"RegexToken","regex":"/0|[1-9][0-9]*(?!\\\\.)/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"NUMBER","type":{"$type":"ReturnType","name":"number"},"definition":{"$type":"TerminalAlternatives","elements":[{"$type":"TerminalRuleCall","rule":{"$ref":"#/rules@15"},"parenthesized":false},{"$type":"TerminalRuleCall","rule":{"$ref":"#/rules@16"},"parenthesized":false}],"parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"STRING","type":{"$type":"ReturnType","name":"string"},"definition":{"$type":"RegexToken","regex":"/\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\"|'([^'\\\\\\\\]|\\\\\\\\.)*'/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ID","type":{"$type":"ReturnType","name":"string"},"definition":{"$type":"RegexToken","regex":"/[\\\\w]([-\\\\w]*\\\\w)?/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"NEWLINE","definition":{"$type":"RegexToken","regex":"/\\\\r?\\\\n/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","hidden":true,"name":"WHITESPACE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]+/","parenthesized":false},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"YAML","definition":{"$type":"RegexToken","regex":"/---[\\\\t ]*\\\\r?\\\\n(?:[\\\\S\\\\s]*?\\\\r?\\\\n)?---(?:\\\\r?\\\\n|(?!\\\\S))/","parenthesized":false},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"DIRECTIVE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*%%{[\\\\S\\\\s]*?}%%(?:\\\\r?\\\\n|(?!\\\\S))/","parenthesized":false},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"SINGLE_LINE_COMMENT","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*%%[^\\\\n\\\\r]*/","parenthesized":false},"fragment":false}],"interfaces":[{"$type":"Interface","name":"Entry","attributes":[{"$type":"TypeAttribute","name":"axis","isOptional":true,"type":{"$type":"ReferenceType","referenceType":{"$type":"SimpleType","typeRef":{"$ref":"#/rules@2"}},"isMulti":false}},{"$type":"TypeAttribute","name":"value","type":{"$type":"SimpleType","primitiveType":"number"},"isOptional":false}],"superTypes":[]}],"types":[]}`)),"RadarGrammarGrammar"),Yai=X(()=>IRr??(IRr=gy('{"$type":"Grammar","isDeclared":true,"name":"RailroadAbnfGrammar","rules":[{"$type":"TerminalRule","name":"TITLE","definition":{"$type":"RegexToken","regex":"/title(?:[\\\\t ][^\\\\n\\\\r]*?(?=%%)|[\\\\t ][^\\\\n\\\\r]*|)/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ACC_TITLE","definition":{"$type":"RegexToken","regex":"/accTitle[\\\\t ]*:(?:[^\\\\n\\\\r]*?(?=%%)|[^\\\\n\\\\r]*)/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ACC_DESCR","definition":{"$type":"RegexToken","regex":"/accDescr(?:[\\\\t ]*:([^\\\\n\\\\r]*?(?=%%)|[^\\\\n\\\\r]*)|\\\\s*{([^}]*)})/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ABNF_RULENAME","type":{"$type":"ReturnType","name":"string"},"definition":{"$type":"RegexToken","regex":"/[A-Za-z][A-Za-z0-9-]*/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ABNF_STRING","type":{"$type":"ReturnType","name":"string"},"definition":{"$type":"RegexToken","regex":"/\\"[^\\"]*\\"/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ABNF_NUMVAL","type":{"$type":"ReturnType","name":"string"},"definition":{"$type":"RegexToken","regex":"/%[xXdDbB][0-9A-Fa-f]+(?:-[0-9A-Fa-f]+|\\\\.[0-9A-Fa-f]+)*/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ABNF_REPEAT","type":{"$type":"ReturnType","name":"string"},"definition":{"$type":"RegexToken","regex":"/[0-9]*\\\\*[0-9]*/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ABNF_EXACT_REPEAT","type":{"$type":"ReturnType","name":"string"},"definition":{"$type":"RegexToken","regex":"/[0-9]+/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","hidden":true,"name":"ABNF_WHITESPACE","definition":{"$type":"RegexToken","regex":"/[\\\\t \\\\r\\\\n]+/","parenthesized":false},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"ABNF_YAML","definition":{"$type":"RegexToken","regex":"/---[\\\\t ]*\\\\r?\\\\n(?:[\\\\S\\\\s]*?\\\\r?\\\\n)?---(?:\\\\r?\\\\n|(?!\\\\S))/","parenthesized":false},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"ABNF_DIRECTIVE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*%%{[\\\\S\\\\s]*?}%%(?:\\\\r?\\\\n|(?!\\\\S))/","parenthesized":false},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"ABNF_SINGLE_LINE_COMMENT","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*%%[^\\\\n\\\\r]*/","parenthesized":false},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"ABNF_COMMENT","definition":{"$type":"RegexToken","regex":"/;[^\\\\n\\\\r]*/","parenthesized":false},"fragment":false},{"$type":"ParserRule","entry":true,"name":"RailroadAbnf","returnType":{"$ref":"#/interfaces@0"},"definition":{"$type":"Group","elements":[{"$type":"Keyword","value":"railroad-abnf-beta"},{"$type":"Alternatives","elements":[{"$type":"Assignment","feature":"title","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@0"},"arguments":[]}},{"$type":"Assignment","feature":"accTitle","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@1"},"arguments":[]}},{"$type":"Assignment","feature":"accDescr","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@2"},"arguments":[]}}],"cardinality":"*"},{"$type":"Assignment","feature":"rules","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@14"},"arguments":[]},"cardinality":"*"}]},"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"AbnfRule","returnType":{"$ref":"#/interfaces@1"},"definition":{"$type":"Group","elements":[{"$type":"Assignment","feature":"name","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@3"},"arguments":[]}},{"$type":"Keyword","value":"="},{"$type":"Assignment","feature":"definition","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@15"},"arguments":[]}},{"$type":"Keyword","value":";"}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"AbnfAlternation","returnType":{"$ref":"#/interfaces@2"},"definition":{"$type":"Group","elements":[{"$type":"Assignment","feature":"alternatives","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@16"},"arguments":[]}},{"$type":"Group","elements":[{"$type":"Keyword","value":"/"},{"$type":"Assignment","feature":"alternatives","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@16"},"arguments":[]}}],"cardinality":"*"}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"AbnfConcatenation","returnType":{"$ref":"#/interfaces@3"},"definition":{"$type":"Assignment","feature":"elements","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@17"},"arguments":[]},"cardinality":"+"},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"AbnfElement","returnType":{"$ref":"#/interfaces@4"},"definition":{"$type":"Group","elements":[{"$type":"Alternatives","elements":[{"$type":"Assignment","feature":"repeat","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@6"},"arguments":[]}},{"$type":"Assignment","feature":"repeat","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@7"},"arguments":[]}}],"cardinality":"?"},{"$type":"Assignment","feature":"primary","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@18"},"arguments":[]}}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"AbnfPrimary","returnType":{"$ref":"#/interfaces@5"},"definition":{"$type":"Alternatives","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@19"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@20"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@21"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@22"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@23"},"arguments":[]}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"AbnfStringLiteral","returnType":{"$ref":"#/interfaces@6"},"definition":{"$type":"Assignment","feature":"value","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@4"},"arguments":[]}},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"AbnfNumVal","returnType":{"$ref":"#/interfaces@7"},"definition":{"$type":"Assignment","feature":"value","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@5"},"arguments":[]}},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"AbnfRuleName","returnType":{"$ref":"#/interfaces@8"},"definition":{"$type":"Assignment","feature":"name","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@3"},"arguments":[]}},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"AbnfGroup","returnType":{"$ref":"#/interfaces@9"},"definition":{"$type":"Group","elements":[{"$type":"Keyword","value":"("},{"$type":"Assignment","feature":"element","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@15"},"arguments":[]}},{"$type":"Keyword","value":")"}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"AbnfOptionalGroup","returnType":{"$ref":"#/interfaces@10"},"definition":{"$type":"Group","elements":[{"$type":"Keyword","value":"["},{"$type":"Assignment","feature":"element","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@15"},"arguments":[]}},{"$type":"Keyword","value":"]"}]},"entry":false,"fragment":false,"parameters":[]}],"interfaces":[{"$type":"Interface","name":"RailroadAbnf","attributes":[{"$type":"TypeAttribute","name":"title","isOptional":true,"type":{"$type":"SimpleType","primitiveType":"string"}},{"$type":"TypeAttribute","name":"accTitle","isOptional":true,"type":{"$type":"SimpleType","primitiveType":"string"}},{"$type":"TypeAttribute","name":"accDescr","isOptional":true,"type":{"$type":"SimpleType","primitiveType":"string"}},{"$type":"TypeAttribute","name":"rules","type":{"$type":"ArrayType","elementType":{"$type":"SimpleType","typeRef":{"$ref":"#/interfaces@1"}}},"isOptional":false}],"superTypes":[]},{"$type":"Interface","name":"AbnfRule","attributes":[{"$type":"TypeAttribute","name":"name","type":{"$type":"SimpleType","primitiveType":"string"},"isOptional":false},{"$type":"TypeAttribute","name":"definition","type":{"$type":"SimpleType","typeRef":{"$ref":"#/interfaces@2"}},"isOptional":false}],"superTypes":[]},{"$type":"Interface","name":"AbnfAlternation","attributes":[{"$type":"TypeAttribute","name":"alternatives","type":{"$type":"ArrayType","elementType":{"$type":"SimpleType","typeRef":{"$ref":"#/interfaces@3"}}},"isOptional":false}],"superTypes":[]},{"$type":"Interface","name":"AbnfConcatenation","attributes":[{"$type":"TypeAttribute","name":"elements","type":{"$type":"ArrayType","elementType":{"$type":"SimpleType","typeRef":{"$ref":"#/interfaces@4"}}},"isOptional":false}],"superTypes":[]},{"$type":"Interface","name":"AbnfElement","attributes":[{"$type":"TypeAttribute","name":"repeat","isOptional":true,"type":{"$type":"SimpleType","primitiveType":"string"}},{"$type":"TypeAttribute","name":"primary","type":{"$type":"SimpleType","typeRef":{"$ref":"#/interfaces@5"}},"isOptional":false}],"superTypes":[]},{"$type":"Interface","name":"AbnfPrimary","attributes":[],"superTypes":[]},{"$type":"Interface","name":"AbnfStringLiteral","superTypes":[{"$ref":"#/interfaces@5"}],"attributes":[{"$type":"TypeAttribute","name":"value","type":{"$type":"SimpleType","primitiveType":"string"},"isOptional":false}]},{"$type":"Interface","name":"AbnfNumVal","superTypes":[{"$ref":"#/interfaces@5"}],"attributes":[{"$type":"TypeAttribute","name":"value","type":{"$type":"SimpleType","primitiveType":"string"},"isOptional":false}]},{"$type":"Interface","name":"AbnfRuleName","superTypes":[{"$ref":"#/interfaces@5"}],"attributes":[{"$type":"TypeAttribute","name":"name","type":{"$type":"SimpleType","primitiveType":"string"},"isOptional":false}]},{"$type":"Interface","name":"AbnfGroup","superTypes":[{"$ref":"#/interfaces@5"}],"attributes":[{"$type":"TypeAttribute","name":"element","type":{"$type":"SimpleType","typeRef":{"$ref":"#/interfaces@2"}},"isOptional":false}]},{"$type":"Interface","name":"AbnfOptionalGroup","superTypes":[{"$ref":"#/interfaces@5"}],"attributes":[{"$type":"TypeAttribute","name":"element","type":{"$type":"SimpleType","typeRef":{"$ref":"#/interfaces@2"}},"isOptional":false}]}],"imports":[],"types":[]}')),"RailroadAbnfGrammarGrammar"),Kai=X(()=>NRr??(NRr=gy(`{"$type":"Grammar","isDeclared":true,"name":"RailroadEbnfGrammar","rules":[{"$type":"TerminalRule","name":"TITLE","definition":{"$type":"RegexToken","regex":"/title(?:[\\\\t ][^\\\\n\\\\r]*?(?=%%)|[\\\\t ][^\\\\n\\\\r]*|)/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ACC_TITLE","definition":{"$type":"RegexToken","regex":"/accTitle[\\\\t ]*:(?:[^\\\\n\\\\r]*?(?=%%)|[^\\\\n\\\\r]*)/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ACC_DESCR","definition":{"$type":"RegexToken","regex":"/accDescr(?:[\\\\t ]*:([^\\\\n\\\\r]*?(?=%%)|[^\\\\n\\\\r]*)|\\\\s*{([^}]*)})/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"EBNF_ID","type":{"$type":"ReturnType","name":"string"},"definition":{"$type":"RegexToken","regex":"/[A-Z_a-z][\\\\w-]*/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"EBNF_STRING","type":{"$type":"ReturnType","name":"string"},"definition":{"$type":"RegexToken","regex":"/\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\"|'([^'\\\\\\\\]|\\\\\\\\.)*'/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"EBNF_SPECIAL_SEQUENCE","type":{"$type":"ReturnType","name":"string"},"definition":{"$type":"RegexToken","regex":"/\\\\?(?=[^?;]*[^?\\\\s;][^?;]*\\\\?)[^?;]*\\\\?/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","hidden":true,"name":"EBNF_WHITESPACE","definition":{"$type":"RegexToken","regex":"/[\\\\t \\\\r\\\\n]+/","parenthesized":false},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"EBNF_YAML","definition":{"$type":"RegexToken","regex":"/---[\\\\t ]*\\\\r?\\\\n(?:[\\\\S\\\\s]*?\\\\r?\\\\n)?---(?:\\\\r?\\\\n|(?!\\\\S))/","parenthesized":false},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"EBNF_DIRECTIVE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*%%{[\\\\S\\\\s]*?}%%(?:\\\\r?\\\\n|(?!\\\\S))/","parenthesized":false},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"EBNF_SINGLE_LINE_COMMENT","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*%%[^\\\\n\\\\r]*/","parenthesized":false},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"EBNF_BLOCK_COMMENT","definition":{"$type":"RegexToken","regex":"/\\\\/\\\\*[\\\\s\\\\S]*?\\\\*\\\\//","parenthesized":false},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"EBNF_ISO_COMMENT","definition":{"$type":"RegexToken","regex":"/\\\\(\\\\*[\\\\s\\\\S]*?\\\\*\\\\)/","parenthesized":false},"fragment":false},{"$type":"ParserRule","entry":true,"name":"RailroadEbnf","returnType":{"$ref":"#/interfaces@0"},"definition":{"$type":"Group","elements":[{"$type":"Keyword","value":"railroad-ebnf-beta"},{"$type":"Alternatives","elements":[{"$type":"Assignment","feature":"title","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@0"},"arguments":[]}},{"$type":"Assignment","feature":"accTitle","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@1"},"arguments":[]}},{"$type":"Assignment","feature":"accDescr","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@2"},"arguments":[]}}],"cardinality":"*"},{"$type":"Assignment","feature":"rules","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@13"},"arguments":[]},"cardinality":"*"}]},"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"EbnfRule","returnType":{"$ref":"#/interfaces@1"},"definition":{"$type":"Group","elements":[{"$type":"Assignment","feature":"name","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@3"},"arguments":[]}},{"$type":"Alternatives","elements":[{"$type":"Keyword","value":"="},{"$type":"Keyword","value":"::="}]},{"$type":"Assignment","feature":"definition","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@14"},"arguments":[]}},{"$type":"Keyword","value":";"}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"EbnfChoice","returnType":{"$ref":"#/interfaces@2"},"definition":{"$type":"Group","elements":[{"$type":"Assignment","feature":"alternatives","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@15"},"arguments":[]}},{"$type":"Group","elements":[{"$type":"Keyword","value":"|"},{"$type":"Assignment","feature":"alternatives","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@15"},"arguments":[]}}],"cardinality":"*"}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"EbnfSequence","returnType":{"$ref":"#/interfaces@3"},"definition":{"$type":"Group","elements":[{"$type":"Assignment","feature":"elements","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@16"},"arguments":[]}},{"$type":"Group","elements":[{"$type":"Keyword","value":",","cardinality":"?"},{"$type":"Assignment","feature":"elements","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@16"},"arguments":[]}}],"cardinality":"*"}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"EbnfTerm","returnType":{"$ref":"#/interfaces@4"},"definition":{"$type":"Group","elements":[{"$type":"Assignment","feature":"base","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@17"},"arguments":[]}},{"$type":"Assignment","feature":"postfixes","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@24"},"arguments":[]},"cardinality":"*"}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"EbnfPrimary","returnType":{"$ref":"#/interfaces@5"},"definition":{"$type":"Alternatives","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@18"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@20"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@19"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@21"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@22"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@23"},"arguments":[]}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"EbnfTerminal","returnType":{"$ref":"#/interfaces@7"},"definition":{"$type":"Assignment","feature":"value","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@4"},"arguments":[]}},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"EbnfNonTerminal","returnType":{"$ref":"#/interfaces@8"},"definition":{"$type":"Assignment","feature":"name","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@3"},"arguments":[]}},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"EbnfSpecial","returnType":{"$ref":"#/interfaces@9"},"definition":{"$type":"Assignment","feature":"text","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@5"},"arguments":[]}},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"EbnfGroup","returnType":{"$ref":"#/interfaces@10"},"definition":{"$type":"Group","elements":[{"$type":"Keyword","value":"("},{"$type":"Assignment","feature":"element","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@14"},"arguments":[]}},{"$type":"Keyword","value":")"}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"EbnfOptional","returnType":{"$ref":"#/interfaces@11"},"definition":{"$type":"Group","elements":[{"$type":"Keyword","value":"["},{"$type":"Assignment","feature":"element","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@14"},"arguments":[]}},{"$type":"Keyword","value":"]"}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"EbnfRepetition","returnType":{"$ref":"#/interfaces@12"},"definition":{"$type":"Group","elements":[{"$type":"Keyword","value":"{"},{"$type":"Assignment","feature":"element","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@14"},"arguments":[]}},{"$type":"Keyword","value":"}"}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"EbnfPostfix","returnType":{"$ref":"#/interfaces@6"},"definition":{"$type":"Alternatives","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@25"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@26"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@27"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@28"},"arguments":[]}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"EbnfOptionalPostfix","returnType":{"$ref":"#/interfaces@13"},"definition":{"$type":"Assignment","feature":"operator","operator":"=","terminal":{"$type":"Keyword","value":"?"}},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"EbnfZeroOrMorePostfix","returnType":{"$ref":"#/interfaces@14"},"definition":{"$type":"Assignment","feature":"operator","operator":"=","terminal":{"$type":"Keyword","value":"*"}},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"EbnfOneOrMorePostfix","returnType":{"$ref":"#/interfaces@15"},"definition":{"$type":"Assignment","feature":"operator","operator":"=","terminal":{"$type":"Keyword","value":"+"}},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"EbnfExceptionPostfix","returnType":{"$ref":"#/interfaces@16"},"definition":{"$type":"Group","elements":[{"$type":"Keyword","value":"-"},{"$type":"Assignment","feature":"except","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@17"},"arguments":[]}}]},"entry":false,"fragment":false,"parameters":[]}],"interfaces":[{"$type":"Interface","name":"RailroadEbnf","attributes":[{"$type":"TypeAttribute","name":"title","isOptional":true,"type":{"$type":"SimpleType","primitiveType":"string"}},{"$type":"TypeAttribute","name":"accTitle","isOptional":true,"type":{"$type":"SimpleType","primitiveType":"string"}},{"$type":"TypeAttribute","name":"accDescr","isOptional":true,"type":{"$type":"SimpleType","primitiveType":"string"}},{"$type":"TypeAttribute","name":"rules","type":{"$type":"ArrayType","elementType":{"$type":"SimpleType","typeRef":{"$ref":"#/interfaces@1"}}},"isOptional":false}],"superTypes":[]},{"$type":"Interface","name":"EbnfRule","attributes":[{"$type":"TypeAttribute","name":"name","type":{"$type":"SimpleType","primitiveType":"string"},"isOptional":false},{"$type":"TypeAttribute","name":"definition","type":{"$type":"SimpleType","typeRef":{"$ref":"#/interfaces@2"}},"isOptional":false}],"superTypes":[]},{"$type":"Interface","name":"EbnfChoice","attributes":[{"$type":"TypeAttribute","name":"alternatives","type":{"$type":"ArrayType","elementType":{"$type":"SimpleType","typeRef":{"$ref":"#/interfaces@3"}}},"isOptional":false}],"superTypes":[]},{"$type":"Interface","name":"EbnfSequence","attributes":[{"$type":"TypeAttribute","name":"elements","type":{"$type":"ArrayType","elementType":{"$type":"SimpleType","typeRef":{"$ref":"#/interfaces@4"}}},"isOptional":false}],"superTypes":[]},{"$type":"Interface","name":"EbnfTerm","attributes":[{"$type":"TypeAttribute","name":"base","type":{"$type":"SimpleType","typeRef":{"$ref":"#/interfaces@5"}},"isOptional":false},{"$type":"TypeAttribute","name":"postfixes","type":{"$type":"ArrayType","elementType":{"$type":"SimpleType","typeRef":{"$ref":"#/interfaces@6"}}},"isOptional":false}],"superTypes":[]},{"$type":"Interface","name":"EbnfPrimary","attributes":[],"superTypes":[]},{"$type":"Interface","name":"EbnfPostfix","attributes":[],"superTypes":[]},{"$type":"Interface","name":"EbnfTerminal","superTypes":[{"$ref":"#/interfaces@5"}],"attributes":[{"$type":"TypeAttribute","name":"value","type":{"$type":"SimpleType","primitiveType":"string"},"isOptional":false}]},{"$type":"Interface","name":"EbnfNonTerminal","superTypes":[{"$ref":"#/interfaces@5"}],"attributes":[{"$type":"TypeAttribute","name":"name","type":{"$type":"SimpleType","primitiveType":"string"},"isOptional":false}]},{"$type":"Interface","name":"EbnfSpecial","superTypes":[{"$ref":"#/interfaces@5"}],"attributes":[{"$type":"TypeAttribute","name":"text","type":{"$type":"SimpleType","primitiveType":"string"},"isOptional":false}]},{"$type":"Interface","name":"EbnfGroup","superTypes":[{"$ref":"#/interfaces@5"}],"attributes":[{"$type":"TypeAttribute","name":"element","type":{"$type":"SimpleType","typeRef":{"$ref":"#/interfaces@2"}},"isOptional":false}]},{"$type":"Interface","name":"EbnfOptional","superTypes":[{"$ref":"#/interfaces@5"}],"attributes":[{"$type":"TypeAttribute","name":"element","type":{"$type":"SimpleType","typeRef":{"$ref":"#/interfaces@2"}},"isOptional":false}]},{"$type":"Interface","name":"EbnfRepetition","superTypes":[{"$ref":"#/interfaces@5"}],"attributes":[{"$type":"TypeAttribute","name":"element","type":{"$type":"SimpleType","typeRef":{"$ref":"#/interfaces@2"}},"isOptional":false}]},{"$type":"Interface","name":"EbnfOptionalPostfix","superTypes":[{"$ref":"#/interfaces@6"}],"attributes":[{"$type":"TypeAttribute","name":"operator","type":{"$type":"SimpleType","primitiveType":"string"},"isOptional":false}]},{"$type":"Interface","name":"EbnfZeroOrMorePostfix","superTypes":[{"$ref":"#/interfaces@6"}],"attributes":[{"$type":"TypeAttribute","name":"operator","type":{"$type":"SimpleType","primitiveType":"string"},"isOptional":false}]},{"$type":"Interface","name":"EbnfOneOrMorePostfix","superTypes":[{"$ref":"#/interfaces@6"}],"attributes":[{"$type":"TypeAttribute","name":"operator","type":{"$type":"SimpleType","primitiveType":"string"},"isOptional":false}]},{"$type":"Interface","name":"EbnfExceptionPostfix","superTypes":[{"$ref":"#/interfaces@6"}],"attributes":[{"$type":"TypeAttribute","name":"except","type":{"$type":"SimpleType","typeRef":{"$ref":"#/interfaces@5"}},"isOptional":false}]}],"imports":[],"types":[]}`)),"RailroadEbnfGrammarGrammar"),Xai=X(()=>ORr??(ORr=gy(`{"$type":"Grammar","isDeclared":true,"name":"RailroadGrammar","rules":[{"$type":"TerminalRule","name":"TITLE","definition":{"$type":"RegexToken","regex":"/title(?:[\\\\t ][^\\\\n\\\\r]*?(?=%%)|[\\\\t ][^\\\\n\\\\r]*|)/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ACC_TITLE","definition":{"$type":"RegexToken","regex":"/accTitle[\\\\t ]*:(?:[^\\\\n\\\\r]*?(?=%%)|[^\\\\n\\\\r]*)/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ACC_DESCR","definition":{"$type":"RegexToken","regex":"/accDescr(?:[\\\\t ]*:([^\\\\n\\\\r]*?(?=%%)|[^\\\\n\\\\r]*)|\\\\s*{([^}]*)})/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"RR_ID","type":{"$type":"ReturnType","name":"string"},"definition":{"$type":"RegexToken","regex":"/[A-Z_a-z][\\\\w-]*/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"RR_STRING","type":{"$type":"ReturnType","name":"string"},"definition":{"$type":"RegexToken","regex":"/\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\"|'([^'\\\\\\\\]|\\\\\\\\.)*'/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","hidden":true,"name":"RR_WHITESPACE","definition":{"$type":"RegexToken","regex":"/[\\\\t \\\\r\\\\n]+/","parenthesized":false},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"RR_YAML","definition":{"$type":"RegexToken","regex":"/---[\\\\t ]*\\\\r?\\\\n(?:[\\\\S\\\\s]*?\\\\r?\\\\n)?---(?:\\\\r?\\\\n|(?!\\\\S))/","parenthesized":false},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"RR_DIRECTIVE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*%%{[\\\\S\\\\s]*?}%%(?:\\\\r?\\\\n|(?!\\\\S))/","parenthesized":false},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"RR_SINGLE_LINE_COMMENT","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*%%[^\\\\n\\\\r]*/","parenthesized":false},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"RR_BLOCK_COMMENT","definition":{"$type":"RegexToken","regex":"/\\\\/\\\\*[\\\\s\\\\S]*?\\\\*\\\\//","parenthesized":false},"fragment":false},{"$type":"ParserRule","entry":true,"name":"Railroad","returnType":{"$ref":"#/interfaces@0"},"definition":{"$type":"Group","elements":[{"$type":"Keyword","value":"railroad-beta"},{"$type":"Alternatives","elements":[{"$type":"Assignment","feature":"title","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@0"},"arguments":[]}},{"$type":"Assignment","feature":"accTitle","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@1"},"arguments":[]}},{"$type":"Assignment","feature":"accDescr","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@2"},"arguments":[]}}],"cardinality":"*"},{"$type":"Assignment","feature":"rules","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@11"},"arguments":[]},"cardinality":"*"}]},"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"RailroadRule","returnType":{"$ref":"#/interfaces@1"},"definition":{"$type":"Group","elements":[{"$type":"Assignment","feature":"name","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@3"},"arguments":[]}},{"$type":"Keyword","value":"="},{"$type":"Assignment","feature":"definition","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@12"},"arguments":[]}},{"$type":"Keyword","value":";"}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"RailroadExpression","returnType":{"$ref":"#/interfaces@2"},"definition":{"$type":"Alternatives","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@13"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@14"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@15"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@16"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@17"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@18"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@19"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@20"},"arguments":[]}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"RailroadSequenceExpr","returnType":{"$ref":"#/interfaces@3"},"definition":{"$type":"Group","elements":[{"$type":"Keyword","value":"sequence"},{"$type":"Keyword","value":"("},{"$type":"Assignment","feature":"elements","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@12"},"arguments":[]}},{"$type":"Group","elements":[{"$type":"Keyword","value":","},{"$type":"Assignment","feature":"elements","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@12"},"arguments":[]}}],"cardinality":"*"},{"$type":"Keyword","value":")"}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"RailroadChoiceExpr","returnType":{"$ref":"#/interfaces@4"},"definition":{"$type":"Group","elements":[{"$type":"Keyword","value":"choice"},{"$type":"Keyword","value":"("},{"$type":"Assignment","feature":"alternatives","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@12"},"arguments":[]}},{"$type":"Group","elements":[{"$type":"Keyword","value":","},{"$type":"Assignment","feature":"alternatives","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@12"},"arguments":[]}}],"cardinality":"*"},{"$type":"Keyword","value":")"}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"RailroadOptionalExpr","returnType":{"$ref":"#/interfaces@5"},"definition":{"$type":"Group","elements":[{"$type":"Keyword","value":"optional"},{"$type":"Keyword","value":"("},{"$type":"Assignment","feature":"element","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@12"},"arguments":[]}},{"$type":"Keyword","value":")"}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"RailroadOneOrMoreExpr","returnType":{"$ref":"#/interfaces@6"},"definition":{"$type":"Group","elements":[{"$type":"Keyword","value":"oneOrMore"},{"$type":"Keyword","value":"("},{"$type":"Assignment","feature":"element","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@12"},"arguments":[]}},{"$type":"Keyword","value":")"}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"RailroadZeroOrMoreExpr","returnType":{"$ref":"#/interfaces@7"},"definition":{"$type":"Group","elements":[{"$type":"Keyword","value":"zeroOrMore"},{"$type":"Keyword","value":"("},{"$type":"Assignment","feature":"element","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@12"},"arguments":[]}},{"$type":"Keyword","value":")"}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"RailroadTerminalExpr","returnType":{"$ref":"#/interfaces@8"},"definition":{"$type":"Group","elements":[{"$type":"Keyword","value":"terminal"},{"$type":"Keyword","value":"("},{"$type":"Assignment","feature":"value","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@4"},"arguments":[]}},{"$type":"Keyword","value":")"}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"RailroadNonTerminalExpr","returnType":{"$ref":"#/interfaces@9"},"definition":{"$type":"Group","elements":[{"$type":"Keyword","value":"nonterminal"},{"$type":"Keyword","value":"("},{"$type":"Assignment","feature":"name","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@4"},"arguments":[]}},{"$type":"Keyword","value":")"}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"RailroadSpecialExpr","returnType":{"$ref":"#/interfaces@10"},"definition":{"$type":"Group","elements":[{"$type":"Keyword","value":"special"},{"$type":"Keyword","value":"("},{"$type":"Assignment","feature":"text","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@4"},"arguments":[]}},{"$type":"Keyword","value":")"}]},"entry":false,"fragment":false,"parameters":[]}],"interfaces":[{"$type":"Interface","name":"Railroad","attributes":[{"$type":"TypeAttribute","name":"title","isOptional":true,"type":{"$type":"SimpleType","primitiveType":"string"}},{"$type":"TypeAttribute","name":"accTitle","isOptional":true,"type":{"$type":"SimpleType","primitiveType":"string"}},{"$type":"TypeAttribute","name":"accDescr","isOptional":true,"type":{"$type":"SimpleType","primitiveType":"string"}},{"$type":"TypeAttribute","name":"rules","type":{"$type":"ArrayType","elementType":{"$type":"SimpleType","typeRef":{"$ref":"#/interfaces@1"}}},"isOptional":false}],"superTypes":[]},{"$type":"Interface","name":"RailroadRule","attributes":[{"$type":"TypeAttribute","name":"name","type":{"$type":"SimpleType","primitiveType":"string"},"isOptional":false},{"$type":"TypeAttribute","name":"definition","type":{"$type":"SimpleType","typeRef":{"$ref":"#/interfaces@2"}},"isOptional":false}],"superTypes":[]},{"$type":"Interface","name":"RailroadExpression","attributes":[],"superTypes":[]},{"$type":"Interface","name":"RailroadSequenceExpr","superTypes":[{"$ref":"#/interfaces@2"}],"attributes":[{"$type":"TypeAttribute","name":"elements","type":{"$type":"ArrayType","elementType":{"$type":"SimpleType","typeRef":{"$ref":"#/interfaces@2"}}},"isOptional":false}]},{"$type":"Interface","name":"RailroadChoiceExpr","superTypes":[{"$ref":"#/interfaces@2"}],"attributes":[{"$type":"TypeAttribute","name":"alternatives","type":{"$type":"ArrayType","elementType":{"$type":"SimpleType","typeRef":{"$ref":"#/interfaces@2"}}},"isOptional":false}]},{"$type":"Interface","name":"RailroadOptionalExpr","superTypes":[{"$ref":"#/interfaces@2"}],"attributes":[{"$type":"TypeAttribute","name":"element","type":{"$type":"SimpleType","typeRef":{"$ref":"#/interfaces@2"}},"isOptional":false}]},{"$type":"Interface","name":"RailroadOneOrMoreExpr","superTypes":[{"$ref":"#/interfaces@2"}],"attributes":[{"$type":"TypeAttribute","name":"element","type":{"$type":"SimpleType","typeRef":{"$ref":"#/interfaces@2"}},"isOptional":false}]},{"$type":"Interface","name":"RailroadZeroOrMoreExpr","superTypes":[{"$ref":"#/interfaces@2"}],"attributes":[{"$type":"TypeAttribute","name":"element","type":{"$type":"SimpleType","typeRef":{"$ref":"#/interfaces@2"}},"isOptional":false}]},{"$type":"Interface","name":"RailroadTerminalExpr","superTypes":[{"$ref":"#/interfaces@2"}],"attributes":[{"$type":"TypeAttribute","name":"value","type":{"$type":"SimpleType","primitiveType":"string"},"isOptional":false}]},{"$type":"Interface","name":"RailroadNonTerminalExpr","superTypes":[{"$ref":"#/interfaces@2"}],"attributes":[{"$type":"TypeAttribute","name":"name","type":{"$type":"SimpleType","primitiveType":"string"},"isOptional":false}]},{"$type":"Interface","name":"RailroadSpecialExpr","superTypes":[{"$ref":"#/interfaces@2"}],"attributes":[{"$type":"TypeAttribute","name":"text","type":{"$type":"SimpleType","primitiveType":"string"},"isOptional":false}]}],"imports":[],"types":[]}`)),"RailroadGrammarGrammar"),Qai=X(()=>PRr??(PRr=gy(`{"$type":"Grammar","isDeclared":true,"name":"RailroadPegGrammar","rules":[{"$type":"TerminalRule","name":"TITLE","definition":{"$type":"RegexToken","regex":"/title(?:[\\\\t ][^\\\\n\\\\r]*?(?=%%)|[\\\\t ][^\\\\n\\\\r]*|)/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ACC_TITLE","definition":{"$type":"RegexToken","regex":"/accTitle[\\\\t ]*:(?:[^\\\\n\\\\r]*?(?=%%)|[^\\\\n\\\\r]*)/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ACC_DESCR","definition":{"$type":"RegexToken","regex":"/accDescr(?:[\\\\t ]*:([^\\\\n\\\\r]*?(?=%%)|[^\\\\n\\\\r]*)|\\\\s*{([^}]*)})/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"PEG_ID","type":{"$type":"ReturnType","name":"string"},"definition":{"$type":"RegexToken","regex":"/[A-Z_a-z][\\\\w-]*/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"PEG_STRING","type":{"$type":"ReturnType","name":"string"},"definition":{"$type":"RegexToken","regex":"/\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\"|'([^'\\\\\\\\]|\\\\\\\\.)*'/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","hidden":true,"name":"PEG_WHITESPACE","definition":{"$type":"RegexToken","regex":"/[\\\\t \\\\r\\\\n]+/","parenthesized":false},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"PEG_YAML","definition":{"$type":"RegexToken","regex":"/---[\\\\t ]*\\\\r?\\\\n(?:[\\\\S\\\\s]*?\\\\r?\\\\n)?---(?:\\\\r?\\\\n|(?!\\\\S))/","parenthesized":false},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"PEG_DIRECTIVE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*%%{[\\\\S\\\\s]*?}%%(?:\\\\r?\\\\n|(?!\\\\S))/","parenthesized":false},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"PEG_SINGLE_LINE_COMMENT","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*%%[^\\\\n\\\\r]*/","parenthesized":false},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"PEG_LINE_COMMENT","definition":{"$type":"RegexToken","regex":"/#[^\\\\n\\\\r]*/","parenthesized":false},"fragment":false},{"$type":"ParserRule","entry":true,"name":"RailroadPeg","returnType":{"$ref":"#/interfaces@0"},"definition":{"$type":"Group","elements":[{"$type":"Keyword","value":"railroad-peg-beta"},{"$type":"Alternatives","elements":[{"$type":"Assignment","feature":"title","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@0"},"arguments":[]}},{"$type":"Assignment","feature":"accTitle","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@1"},"arguments":[]}},{"$type":"Assignment","feature":"accDescr","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@2"},"arguments":[]}}],"cardinality":"*"},{"$type":"Assignment","feature":"rules","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@11"},"arguments":[]},"cardinality":"*"}]},"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"PegRule","returnType":{"$ref":"#/interfaces@1"},"definition":{"$type":"Group","elements":[{"$type":"Assignment","feature":"name","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@3"},"arguments":[]}},{"$type":"Keyword","value":"<-"},{"$type":"Assignment","feature":"definition","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@12"},"arguments":[]}},{"$type":"Keyword","value":";"}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"PegOrderedChoice","returnType":{"$ref":"#/interfaces@2"},"definition":{"$type":"Group","elements":[{"$type":"Assignment","feature":"alternatives","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@13"},"arguments":[]}},{"$type":"Group","elements":[{"$type":"Keyword","value":"/"},{"$type":"Assignment","feature":"alternatives","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@13"},"arguments":[]}}],"cardinality":"*"}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"PegSequence","returnType":{"$ref":"#/interfaces@3"},"definition":{"$type":"Assignment","feature":"elements","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@14"},"arguments":[]},"cardinality":"+"},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"PegPrefix","returnType":{"$ref":"#/interfaces@4"},"definition":{"$type":"Group","elements":[{"$type":"Alternatives","elements":[{"$type":"Assignment","feature":"operator","operator":"=","terminal":{"$type":"Keyword","value":"&"}},{"$type":"Assignment","feature":"operator","operator":"=","terminal":{"$type":"Keyword","value":"!"}}],"cardinality":"?"},{"$type":"Assignment","feature":"suffix","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@15"},"arguments":[]}}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"PegSuffix","returnType":{"$ref":"#/interfaces@5"},"definition":{"$type":"Group","elements":[{"$type":"Assignment","feature":"primary","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@16"},"arguments":[]}},{"$type":"Alternatives","elements":[{"$type":"Assignment","feature":"operator","operator":"=","terminal":{"$type":"Keyword","value":"?"}},{"$type":"Assignment","feature":"operator","operator":"=","terminal":{"$type":"Keyword","value":"*"}},{"$type":"Assignment","feature":"operator","operator":"=","terminal":{"$type":"Keyword","value":"+"}}],"cardinality":"?"}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"PegPrimary","returnType":{"$ref":"#/interfaces@6"},"definition":{"$type":"Alternatives","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@17"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@18"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@19"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@20"},"arguments":[]}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"PegLiteral","returnType":{"$ref":"#/interfaces@7"},"definition":{"$type":"Assignment","feature":"value","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@4"},"arguments":[]}},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"PegIdentifier","returnType":{"$ref":"#/interfaces@8"},"definition":{"$type":"Assignment","feature":"name","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@3"},"arguments":[]}},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"PegGroup","returnType":{"$ref":"#/interfaces@9"},"definition":{"$type":"Group","elements":[{"$type":"Keyword","value":"("},{"$type":"Assignment","feature":"element","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@12"},"arguments":[]}},{"$type":"Keyword","value":")"}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"PegAny","returnType":{"$ref":"#/interfaces@10"},"definition":{"$type":"Assignment","feature":"dot","operator":"=","terminal":{"$type":"Keyword","value":"."}},"entry":false,"fragment":false,"parameters":[]}],"interfaces":[{"$type":"Interface","name":"RailroadPeg","attributes":[{"$type":"TypeAttribute","name":"title","isOptional":true,"type":{"$type":"SimpleType","primitiveType":"string"}},{"$type":"TypeAttribute","name":"accTitle","isOptional":true,"type":{"$type":"SimpleType","primitiveType":"string"}},{"$type":"TypeAttribute","name":"accDescr","isOptional":true,"type":{"$type":"SimpleType","primitiveType":"string"}},{"$type":"TypeAttribute","name":"rules","type":{"$type":"ArrayType","elementType":{"$type":"SimpleType","typeRef":{"$ref":"#/interfaces@1"}}},"isOptional":false}],"superTypes":[]},{"$type":"Interface","name":"PegRule","attributes":[{"$type":"TypeAttribute","name":"name","type":{"$type":"SimpleType","primitiveType":"string"},"isOptional":false},{"$type":"TypeAttribute","name":"definition","type":{"$type":"SimpleType","typeRef":{"$ref":"#/interfaces@2"}},"isOptional":false}],"superTypes":[]},{"$type":"Interface","name":"PegOrderedChoice","attributes":[{"$type":"TypeAttribute","name":"alternatives","type":{"$type":"ArrayType","elementType":{"$type":"SimpleType","typeRef":{"$ref":"#/interfaces@3"}}},"isOptional":false}],"superTypes":[]},{"$type":"Interface","name":"PegSequence","attributes":[{"$type":"TypeAttribute","name":"elements","type":{"$type":"ArrayType","elementType":{"$type":"SimpleType","typeRef":{"$ref":"#/interfaces@4"}}},"isOptional":false}],"superTypes":[]},{"$type":"Interface","name":"PegPrefix","attributes":[{"$type":"TypeAttribute","name":"operator","isOptional":true,"type":{"$type":"SimpleType","primitiveType":"string"}},{"$type":"TypeAttribute","name":"suffix","type":{"$type":"SimpleType","typeRef":{"$ref":"#/interfaces@5"}},"isOptional":false}],"superTypes":[]},{"$type":"Interface","name":"PegSuffix","attributes":[{"$type":"TypeAttribute","name":"primary","type":{"$type":"SimpleType","typeRef":{"$ref":"#/interfaces@6"}},"isOptional":false},{"$type":"TypeAttribute","name":"operator","isOptional":true,"type":{"$type":"SimpleType","primitiveType":"string"}}],"superTypes":[]},{"$type":"Interface","name":"PegPrimary","attributes":[],"superTypes":[]},{"$type":"Interface","name":"PegLiteral","superTypes":[{"$ref":"#/interfaces@6"}],"attributes":[{"$type":"TypeAttribute","name":"value","type":{"$type":"SimpleType","primitiveType":"string"},"isOptional":false}]},{"$type":"Interface","name":"PegIdentifier","superTypes":[{"$ref":"#/interfaces@6"}],"attributes":[{"$type":"TypeAttribute","name":"name","type":{"$type":"SimpleType","primitiveType":"string"},"isOptional":false}]},{"$type":"Interface","name":"PegGroup","superTypes":[{"$ref":"#/interfaces@6"}],"attributes":[{"$type":"TypeAttribute","name":"element","type":{"$type":"SimpleType","typeRef":{"$ref":"#/interfaces@2"}},"isOptional":false}]},{"$type":"Interface","name":"PegAny","superTypes":[{"$ref":"#/interfaces@6"}],"attributes":[{"$type":"TypeAttribute","name":"dot","type":{"$type":"SimpleType","primitiveType":"string"},"isOptional":false}]}],"imports":[],"types":[]}`)),"RailroadPegGrammarGrammar"),Jai=X(()=>BRr??(BRr=gy(`{"$type":"Grammar","isDeclared":true,"name":"TreemapGrammar","rules":[{"$type":"ParserRule","fragment":true,"name":"TitleAndAccessibilities","definition":{"$type":"Alternatives","elements":[{"$type":"Assignment","feature":"accDescr","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@2"},"arguments":[]}},{"$type":"Assignment","feature":"accTitle","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@3"},"arguments":[]}},{"$type":"Assignment","feature":"title","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@4"},"arguments":[]}}],"cardinality":"+"},"entry":false,"parameters":[]},{"$type":"TerminalRule","name":"BOOLEAN","type":{"$type":"ReturnType","name":"boolean"},"definition":{"$type":"TerminalAlternatives","elements":[{"$type":"CharacterRange","left":{"$type":"Keyword","value":"true"},"parenthesized":false},{"$type":"CharacterRange","left":{"$type":"Keyword","value":"false"},"parenthesized":false}],"parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ACC_DESCR","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*accDescr(?:[\\\\t ]*:([^\\\\n\\\\r]*?(?=%%)|[^\\\\n\\\\r]*)|\\\\s*{([^}]*)})/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ACC_TITLE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*accTitle[\\\\t ]*:(?:[^\\\\n\\\\r]*?(?=%%)|[^\\\\n\\\\r]*)/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"TITLE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*title(?:[\\\\t ][^\\\\n\\\\r]*?(?=%%)|[\\\\t ][^\\\\n\\\\r]*|)/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"ParserRule","entry":true,"name":"Treemap","returnType":{"$ref":"#/interfaces@4"},"definition":{"$type":"Group","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@6"},"arguments":[]},{"$type":"Alternatives","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@0"},"arguments":[]},{"$type":"Assignment","feature":"TreemapRows","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@15"},"arguments":[]}}],"cardinality":"*"}]},"fragment":false,"parameters":[]},{"$type":"TerminalRule","name":"TREEMAP_KEYWORD","definition":{"$type":"TerminalAlternatives","elements":[{"$type":"CharacterRange","left":{"$type":"Keyword","value":"treemap-beta"},"parenthesized":false},{"$type":"CharacterRange","left":{"$type":"Keyword","value":"treemap"},"parenthesized":false}],"parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"CLASS_DEF","definition":{"$type":"RegexToken","regex":"/classDef\\\\s+([a-zA-Z_][a-zA-Z0-9_]+)(?:\\\\s+([^;\\\\r\\\\n]*))?(?:;)?/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"STYLE_SEPARATOR","definition":{"$type":"CharacterRange","left":{"$type":"Keyword","value":":::"},"parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"SEPARATOR","definition":{"$type":"CharacterRange","left":{"$type":"Keyword","value":":"},"parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"COMMA","definition":{"$type":"CharacterRange","left":{"$type":"Keyword","value":","},"parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"INDENTATION","definition":{"$type":"RegexToken","regex":"/[ \\\\t]{1,}/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","hidden":true,"name":"WS","definition":{"$type":"RegexToken","regex":"/[ \\\\t]+/","parenthesized":false},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"ML_COMMENT","definition":{"$type":"RegexToken","regex":"/\\\\%\\\\%[^\\\\n]*/","parenthesized":false},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"NL","definition":{"$type":"RegexToken","regex":"/\\\\r?\\\\n/","parenthesized":false},"fragment":false},{"$type":"ParserRule","name":"TreemapRow","definition":{"$type":"Group","elements":[{"$type":"Assignment","feature":"indent","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@11"},"arguments":[]},"cardinality":"?"},{"$type":"Alternatives","elements":[{"$type":"Assignment","feature":"item","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@17"},"arguments":[]}},{"$type":"RuleCall","rule":{"$ref":"#/rules@16"},"arguments":[]}]}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"ClassDef","dataType":"string","definition":{"$type":"RuleCall","rule":{"$ref":"#/rules@7"},"arguments":[]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"Item","returnType":{"$ref":"#/interfaces@0"},"definition":{"$type":"Alternatives","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@19"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@18"},"arguments":[]}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"Section","returnType":{"$ref":"#/interfaces@1"},"definition":{"$type":"Group","elements":[{"$type":"Assignment","feature":"name","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@23"},"arguments":[]}},{"$type":"Group","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@8"},"arguments":[]},{"$type":"Assignment","feature":"classSelector","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@20"},"arguments":[]}}],"cardinality":"?"}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"Leaf","returnType":{"$ref":"#/interfaces@2"},"definition":{"$type":"Group","elements":[{"$type":"Assignment","feature":"name","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@23"},"arguments":[]}},{"$type":"RuleCall","rule":{"$ref":"#/rules@11"},"arguments":[],"cardinality":"?"},{"$type":"Alternatives","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@9"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@10"},"arguments":[]}]},{"$type":"RuleCall","rule":{"$ref":"#/rules@11"},"arguments":[],"cardinality":"?"},{"$type":"Assignment","feature":"value","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@22"},"arguments":[]}},{"$type":"Group","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@8"},"arguments":[]},{"$type":"Assignment","feature":"classSelector","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@20"},"arguments":[]}}],"cardinality":"?"}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"TerminalRule","name":"ID2","definition":{"$type":"RegexToken","regex":"/[a-zA-Z_][a-zA-Z0-9_]*/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"NUMBER2","definition":{"$type":"RegexToken","regex":"/[0-9_\\\\.\\\\,]+/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"ParserRule","name":"MyNumber","dataType":"number","definition":{"$type":"RuleCall","rule":{"$ref":"#/rules@21"},"arguments":[]},"entry":false,"fragment":false,"parameters":[]},{"$type":"TerminalRule","name":"STRING2","definition":{"$type":"RegexToken","regex":"/\\"[^\\"]*\\"|'[^']*'/","parenthesized":false},"fragment":false,"hidden":false}],"interfaces":[{"$type":"Interface","name":"Item","attributes":[{"$type":"TypeAttribute","name":"name","type":{"$type":"SimpleType","primitiveType":"string"},"isOptional":false},{"$type":"TypeAttribute","name":"classSelector","isOptional":true,"type":{"$type":"SimpleType","primitiveType":"string"}}],"superTypes":[]},{"$type":"Interface","name":"Section","superTypes":[{"$ref":"#/interfaces@0"}],"attributes":[]},{"$type":"Interface","name":"Leaf","superTypes":[{"$ref":"#/interfaces@0"}],"attributes":[{"$type":"TypeAttribute","name":"value","type":{"$type":"SimpleType","primitiveType":"number"},"isOptional":false}]},{"$type":"Interface","name":"ClassDefStatement","attributes":[{"$type":"TypeAttribute","name":"className","type":{"$type":"SimpleType","primitiveType":"string"},"isOptional":false},{"$type":"TypeAttribute","name":"styleText","type":{"$type":"SimpleType","primitiveType":"string"},"isOptional":false}],"superTypes":[]},{"$type":"Interface","name":"Treemap","attributes":[{"$type":"TypeAttribute","name":"TreemapRows","type":{"$type":"ArrayType","elementType":{"$type":"SimpleType","typeRef":{"$ref":"#/rules@15"}}},"isOptional":false},{"$type":"TypeAttribute","name":"title","isOptional":true,"type":{"$type":"SimpleType","primitiveType":"string"}},{"$type":"TypeAttribute","name":"accTitle","isOptional":true,"type":{"$type":"SimpleType","primitiveType":"string"}},{"$type":"TypeAttribute","name":"accDescr","isOptional":true,"type":{"$type":"SimpleType","primitiveType":"string"}}],"superTypes":[]}],"imports":[],"types":[],"$comment":"/**\\n * Treemap grammar for Langium\\n * Converted from mindmap grammar\\n *\\n * The ML_COMMENT and NL hidden terminals handle whitespace, comments, and newlines\\n * before the treemap keyword, allowing for empty lines and comments before the\\n * treemap declaration.\\n */"}`)),"TreemapGrammarGrammar"),Zai=X(()=>FRr??(FRr=gy(`{"$type":"Grammar","isDeclared":true,"name":"TreeViewGrammar","rules":[{"$type":"TerminalRule","name":"ACC_DESCR","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*accDescr(?:[\\\\t ]*:([^\\\\n\\\\r]*?(?=%%)|[^\\\\n\\\\r]*)|\\\\s*{([^}]*)})/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ACC_TITLE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*accTitle[\\\\t ]*:(?:[^\\\\n\\\\r]*?(?=%%)|[^\\\\n\\\\r]*)/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"TITLE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*title(?:[\\\\t ][^\\\\n\\\\r]*?(?=%%)|[\\\\t ][^\\\\n\\\\r]*|)/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"ParserRule","entry":true,"name":"TreeView","returnType":{"$ref":"#/interfaces@0"},"definition":{"$type":"Group","elements":[{"$type":"Keyword","value":"treeView-beta"},{"$type":"RuleCall","rule":{"$ref":"#/rules@4"},"arguments":[],"cardinality":"?"},{"$type":"Assignment","feature":"nodes","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@14"},"arguments":[]},"cardinality":"*"}]},"fragment":false,"parameters":[]},{"$type":"ParserRule","fragment":true,"name":"TitleAndAccessibilities","definition":{"$type":"Alternatives","elements":[{"$type":"Assignment","feature":"accDescr","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@0"},"arguments":[]}},{"$type":"Assignment","feature":"accTitle","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@1"},"arguments":[]}},{"$type":"Assignment","feature":"title","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@2"},"arguments":[]}}],"cardinality":"+"},"entry":false,"parameters":[]},{"$type":"TerminalRule","name":"CLASS_ANNOTATION","definition":{"$type":"RegexToken","regex":"/[ \\\\t]+:::[ \\\\t]*[A-Za-z_][\\\\w-]*/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ICON_ANNOTATION","definition":{"$type":"RegexToken","regex":"/[ \\\\t]+icon\\\\([\\\\w-]*(?::[\\\\w-]+)?\\\\)/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"DESC_ANNOTATION","definition":{"$type":"RegexToken","regex":"/[ \\\\t]+##[^\\\\n\\\\r]*/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"INDENTATION","definition":{"$type":"RegexToken","regex":"/[ \\\\t]{1,}/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"QUOTED_NAME","definition":{"$type":"RegexToken","regex":"/\\"[^\\"]*\\"|'[^']*'/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","hidden":true,"name":"WS","definition":{"$type":"RegexToken","regex":"/[ \\\\t]+/","parenthesized":false},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"ML_COMMENT","definition":{"$type":"RegexToken","regex":"/\\\\%\\\\%[^\\\\n]*/","parenthesized":false},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"NL","definition":{"$type":"RegexToken","regex":"/\\\\r?\\\\n/","parenthesized":false},"fragment":false},{"$type":"TerminalRule","name":"BARE_NAME","definition":{"$type":"RegexToken","regex":"/(?!:::|icon\\\\(|##)[^ \\\\t\\\\n\\\\r\\"'](?:(?![ \\\\t]+:::[ \\\\t]*[A-Za-z_]|[ \\\\t]+icon\\\\(|[ \\\\t]+##)[^\\\\n\\\\r])*/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"ParserRule","name":"TreeNode","definition":{"$type":"Group","elements":[{"$type":"Assignment","feature":"indent","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@8"},"arguments":[]},"cardinality":"?"},{"$type":"Alternatives","elements":[{"$type":"Assignment","feature":"name","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@9"},"arguments":[]}},{"$type":"Assignment","feature":"name","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@13"},"arguments":[]}}]},{"$type":"Alternatives","elements":[{"$type":"Assignment","feature":"classAnnotation","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@5"},"arguments":[]}},{"$type":"Assignment","feature":"iconAnnotation","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@6"},"arguments":[]}},{"$type":"Assignment","feature":"descAnnotation","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@7"},"arguments":[]}}],"cardinality":"*"}]},"entry":false,"fragment":false,"parameters":[]}],"interfaces":[{"$type":"Interface","name":"TreeView","attributes":[{"$type":"TypeAttribute","name":"nodes","type":{"$type":"ArrayType","elementType":{"$type":"SimpleType","typeRef":{"$ref":"#/rules@14"}}},"isOptional":false},{"$type":"TypeAttribute","name":"title","isOptional":true,"type":{"$type":"SimpleType","primitiveType":"string"}},{"$type":"TypeAttribute","name":"accTitle","isOptional":true,"type":{"$type":"SimpleType","primitiveType":"string"}},{"$type":"TypeAttribute","name":"accDescr","isOptional":true,"type":{"$type":"SimpleType","primitiveType":"string"}}],"superTypes":[]}],"imports":[],"types":[],"$comment":"/**\\n * TreeView grammar for Langium\\n *\\n * Supports both quoted labels (\\"my file\\") and bare labels (index.js).\\n * Annotations (:::class, icon(), ## description) are parsed directly into\\n * AST fields by the grammar. Value conversion for stripping quotes, extracting\\n * class names, icon names, and description text happens in valueConverter.ts.\\n *\\n * The ML_COMMENT and NL hidden terminals handle whitespace, comments, and newlines\\n * before the treeView keyword, allowing for empty lines and comments before the\\n * treeView declaration.\\n */"}`)),"TreeViewGrammarGrammar"),esi=X(()=>$Rr??($Rr=gy(`{"$type":"Grammar","isDeclared":true,"name":"WardleyGrammar","imports":[],"rules":[{"$type":"ParserRule","entry":true,"name":"Wardley","definition":{"$type":"Group","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@52"},"arguments":[],"cardinality":"*"},{"$type":"RuleCall","rule":{"$ref":"#/rules@25"},"arguments":[]},{"$type":"Alternatives","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@52"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@42"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@1"},"arguments":[]}],"cardinality":"*"}]},"fragment":false,"parameters":[]},{"$type":"ParserRule","fragment":true,"name":"Statement","definition":{"$type":"Alternatives","elements":[{"$type":"Assignment","feature":"size","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@2"},"arguments":[]}},{"$type":"Assignment","feature":"evolution","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@3"},"arguments":[]}},{"$type":"Assignment","feature":"anchors","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@5"},"arguments":[]}},{"$type":"Assignment","feature":"components","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@6"},"arguments":[]}},{"$type":"Assignment","feature":"links","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@9"},"arguments":[]}},{"$type":"Assignment","feature":"evolves","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@10"},"arguments":[]}},{"$type":"Assignment","feature":"pipelines","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@11"},"arguments":[]}},{"$type":"Assignment","feature":"notes","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@13"},"arguments":[]}},{"$type":"Assignment","feature":"annotations","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@14"},"arguments":[]}},{"$type":"Assignment","feature":"annotation","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@15"},"arguments":[]}},{"$type":"Assignment","feature":"accelerators","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@17"},"arguments":[]}},{"$type":"Assignment","feature":"deaccelerators","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@18"},"arguments":[]}}]},"entry":false,"parameters":[]},{"$type":"ParserRule","name":"Size","definition":{"$type":"Group","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@26"},"arguments":[]},{"$type":"Keyword","value":"["},{"$type":"Assignment","feature":"width","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@48"},"arguments":[]}},{"$type":"Keyword","value":","},{"$type":"Assignment","feature":"height","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@48"},"arguments":[]}},{"$type":"Keyword","value":"]"},{"$type":"RuleCall","rule":{"$ref":"#/rules@41"},"arguments":[]}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"Evolution","definition":{"$type":"Group","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@27"},"arguments":[]},{"$type":"Assignment","feature":"stages","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@4"},"arguments":[]}},{"$type":"Group","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@20"},"arguments":[]},{"$type":"Assignment","feature":"stages","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@4"},"arguments":[]}}],"cardinality":"+"},{"$type":"RuleCall","rule":{"$ref":"#/rules@41"},"arguments":[]}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"EvolutionStage","definition":{"$type":"Group","elements":[{"$type":"Assignment","feature":"name","operator":"=","terminal":{"$type":"Alternatives","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@51"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@50"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@39"},"arguments":[]}]}},{"$type":"Group","elements":[{"$type":"Keyword","value":"@"},{"$type":"Assignment","feature":"boundary","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@19"},"arguments":[]}}],"cardinality":"?"},{"$type":"Group","elements":[{"$type":"Keyword","value":"/"},{"$type":"Assignment","feature":"secondName","operator":"=","terminal":{"$type":"Alternatives","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@51"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@50"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@39"},"arguments":[]}]}}],"cardinality":"?"}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"Anchor","definition":{"$type":"Group","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@28"},"arguments":[]},{"$type":"Assignment","feature":"name","operator":"=","terminal":{"$type":"Alternatives","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@50"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@51"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@39"},"arguments":[]}]}},{"$type":"Keyword","value":"["},{"$type":"Assignment","feature":"visibility","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@19"},"arguments":[]}},{"$type":"Keyword","value":","},{"$type":"Assignment","feature":"evolution","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@19"},"arguments":[]}},{"$type":"Keyword","value":"]"},{"$type":"RuleCall","rule":{"$ref":"#/rules@41"},"arguments":[]}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"Component","definition":{"$type":"Group","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@29"},"arguments":[]},{"$type":"Assignment","feature":"name","operator":"=","terminal":{"$type":"Alternatives","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@50"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@51"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@39"},"arguments":[]}]}},{"$type":"Keyword","value":"["},{"$type":"Assignment","feature":"visibility","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@19"},"arguments":[]}},{"$type":"Keyword","value":","},{"$type":"Assignment","feature":"evolution","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@19"},"arguments":[]}},{"$type":"Keyword","value":"]"},{"$type":"Assignment","feature":"label","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@7"},"arguments":[]},"cardinality":"?"},{"$type":"Assignment","feature":"decorator","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@8"},"arguments":[]},"cardinality":"?"},{"$type":"Alternatives","elements":[{"$type":"Assignment","feature":"inertia","operator":"?=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@31"},"arguments":[]}},{"$type":"Group","elements":[{"$type":"Keyword","value":"("},{"$type":"Assignment","feature":"inertia","operator":"?=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@31"},"arguments":[]}},{"$type":"Keyword","value":")"}]}],"cardinality":"?"},{"$type":"RuleCall","rule":{"$ref":"#/rules@41"},"arguments":[]}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"Label","definition":{"$type":"Group","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@30"},"arguments":[]},{"$type":"Keyword","value":"["},{"$type":"Assignment","feature":"negX","operator":"?=","terminal":{"$type":"Keyword","value":"-"},"cardinality":"?"},{"$type":"Assignment","feature":"offsetX","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@48"},"arguments":[]}},{"$type":"Keyword","value":","},{"$type":"Assignment","feature":"negY","operator":"?=","terminal":{"$type":"Keyword","value":"-"},"cardinality":"?"},{"$type":"Assignment","feature":"offsetY","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@48"},"arguments":[]}},{"$type":"Keyword","value":"]"}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"Decorator","definition":{"$type":"Group","elements":[{"$type":"Keyword","value":"("},{"$type":"Assignment","feature":"strategy","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@24"},"arguments":[]}},{"$type":"Keyword","value":")"}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"Link","definition":{"$type":"Group","elements":[{"$type":"Assignment","feature":"from","operator":"=","terminal":{"$type":"Alternatives","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@50"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@51"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@39"},"arguments":[]}]}},{"$type":"Assignment","feature":"fromPort","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@21"},"arguments":[]},"cardinality":"?"},{"$type":"Assignment","feature":"arrow","operator":"=","terminal":{"$type":"Alternatives","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@22"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@20"},"arguments":[]}]},"cardinality":"?"},{"$type":"Assignment","feature":"to","operator":"=","terminal":{"$type":"Alternatives","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@50"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@51"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@39"},"arguments":[]}]}},{"$type":"Assignment","feature":"toPort","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@21"},"arguments":[]},"cardinality":"?"},{"$type":"Assignment","feature":"linkLabel","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@23"},"arguments":[]},"cardinality":"?"},{"$type":"RuleCall","rule":{"$ref":"#/rules@41"},"arguments":[]}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"Evolve","definition":{"$type":"Group","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@32"},"arguments":[]},{"$type":"Assignment","feature":"component","operator":"=","terminal":{"$type":"Alternatives","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@50"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@51"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@39"},"arguments":[]}]}},{"$type":"Assignment","feature":"target","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@19"},"arguments":[]}},{"$type":"RuleCall","rule":{"$ref":"#/rules@41"},"arguments":[]}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"Pipeline","definition":{"$type":"Group","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@33"},"arguments":[]},{"$type":"Assignment","feature":"parent","operator":"=","terminal":{"$type":"Alternatives","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@50"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@51"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@39"},"arguments":[]}]}},{"$type":"Keyword","value":"{"},{"$type":"RuleCall","rule":{"$ref":"#/rules@52"},"arguments":[],"cardinality":"+"},{"$type":"Assignment","feature":"components","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@12"},"arguments":[]},"cardinality":"+"},{"$type":"Keyword","value":"}"},{"$type":"RuleCall","rule":{"$ref":"#/rules@41"},"arguments":[]}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"PipelineComponent","definition":{"$type":"Group","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@29"},"arguments":[]},{"$type":"Assignment","feature":"name","operator":"=","terminal":{"$type":"Alternatives","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@50"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@51"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@39"},"arguments":[]}]}},{"$type":"Keyword","value":"["},{"$type":"Assignment","feature":"evolution","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@19"},"arguments":[]}},{"$type":"Keyword","value":"]"},{"$type":"Assignment","feature":"label","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@7"},"arguments":[]},"cardinality":"?"},{"$type":"RuleCall","rule":{"$ref":"#/rules@41"},"arguments":[]}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"Note","definition":{"$type":"Group","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@34"},"arguments":[]},{"$type":"Assignment","feature":"text","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@50"},"arguments":[]}},{"$type":"Keyword","value":"["},{"$type":"Assignment","feature":"visibility","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@19"},"arguments":[]}},{"$type":"Keyword","value":","},{"$type":"Assignment","feature":"evolution","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@19"},"arguments":[]}},{"$type":"Keyword","value":"]"},{"$type":"RuleCall","rule":{"$ref":"#/rules@41"},"arguments":[]}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"Annotations","definition":{"$type":"Group","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@35"},"arguments":[]},{"$type":"Keyword","value":"["},{"$type":"Assignment","feature":"x","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@16"},"arguments":[]}},{"$type":"Keyword","value":","},{"$type":"Assignment","feature":"y","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@16"},"arguments":[]}},{"$type":"Keyword","value":"]"},{"$type":"RuleCall","rule":{"$ref":"#/rules@41"},"arguments":[]}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"Annotation","definition":{"$type":"Group","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@36"},"arguments":[]},{"$type":"Assignment","feature":"number","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@48"},"arguments":[]}},{"$type":"Keyword","value":","},{"$type":"Keyword","value":"["},{"$type":"Assignment","feature":"x","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@16"},"arguments":[]}},{"$type":"Keyword","value":","},{"$type":"Assignment","feature":"y","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@16"},"arguments":[]}},{"$type":"Keyword","value":"]"},{"$type":"Assignment","feature":"text","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@50"},"arguments":[]}},{"$type":"RuleCall","rule":{"$ref":"#/rules@41"},"arguments":[]}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"CoordinateValue","dataType":"number","definition":{"$type":"Alternatives","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@19"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@48"},"arguments":[]}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"Accelerator","definition":{"$type":"Group","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@37"},"arguments":[]},{"$type":"Assignment","feature":"name","operator":"=","terminal":{"$type":"Alternatives","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@50"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@51"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@39"},"arguments":[]}]}},{"$type":"Keyword","value":"["},{"$type":"Assignment","feature":"x","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@19"},"arguments":[]}},{"$type":"Keyword","value":","},{"$type":"Assignment","feature":"y","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@19"},"arguments":[]}},{"$type":"Keyword","value":"]"},{"$type":"RuleCall","rule":{"$ref":"#/rules@41"},"arguments":[]}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"Deaccelerator","definition":{"$type":"Group","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@38"},"arguments":[]},{"$type":"Assignment","feature":"name","operator":"=","terminal":{"$type":"Alternatives","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@50"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@51"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@39"},"arguments":[]}]}},{"$type":"Keyword","value":"["},{"$type":"Assignment","feature":"x","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@19"},"arguments":[]}},{"$type":"Keyword","value":","},{"$type":"Assignment","feature":"y","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@19"},"arguments":[]}},{"$type":"Keyword","value":"]"},{"$type":"RuleCall","rule":{"$ref":"#/rules@41"},"arguments":[]}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"TerminalRule","name":"WARDLEY_NUMBER","type":{"$type":"ReturnType","name":"number"},"definition":{"$type":"RegexToken","regex":"/[0-9]+\\\\.[0-9]+/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ARROW","definition":{"$type":"CharacterRange","left":{"$type":"Keyword","value":"->"},"parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"LINK_PORT","definition":{"$type":"TerminalAlternatives","elements":[{"$type":"TerminalAlternatives","elements":[{"$type":"CharacterRange","left":{"$type":"Keyword","value":"+<>"},"parenthesized":false},{"$type":"CharacterRange","left":{"$type":"Keyword","value":"+>"},"parenthesized":false}],"parenthesized":false},{"$type":"CharacterRange","left":{"$type":"Keyword","value":"+<"},"parenthesized":false}],"parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"LINK_ARROW","definition":{"$type":"TerminalAlternatives","elements":[{"$type":"TerminalAlternatives","elements":[{"$type":"TerminalAlternatives","elements":[{"$type":"TerminalAlternatives","elements":[{"$type":"TerminalAlternatives","elements":[{"$type":"CharacterRange","left":{"$type":"Keyword","value":"-->"},"parenthesized":false},{"$type":"CharacterRange","left":{"$type":"Keyword","value":"-.->"},"parenthesized":false}],"parenthesized":false},{"$type":"CharacterRange","left":{"$type":"Keyword","value":">"},"parenthesized":false}],"parenthesized":false},{"$type":"RegexToken","regex":"/\\\\+'[^']*'<>/","parenthesized":false}],"parenthesized":false},{"$type":"RegexToken","regex":"/\\\\+'[^']*'</","parenthesized":false}],"parenthesized":false},{"$type":"RegexToken","regex":"/\\\\+'[^']*'>/","parenthesized":false}],"parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"LINK_LABEL","definition":{"$type":"RegexToken","regex":"/;[^\\\\n\\\\r]+/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"STRATEGY","definition":{"$type":"TerminalAlternatives","elements":[{"$type":"TerminalAlternatives","elements":[{"$type":"TerminalAlternatives","elements":[{"$type":"CharacterRange","left":{"$type":"Keyword","value":"build"},"parenthesized":false},{"$type":"CharacterRange","left":{"$type":"Keyword","value":"buy"},"parenthesized":false}],"parenthesized":false},{"$type":"CharacterRange","left":{"$type":"Keyword","value":"outsource"},"parenthesized":false}],"parenthesized":false},{"$type":"CharacterRange","left":{"$type":"Keyword","value":"market"},"parenthesized":false}],"parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"KW_WARDLEY","definition":{"$type":"CharacterRange","left":{"$type":"Keyword","value":"wardley-beta"},"parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"KW_SIZE","definition":{"$type":"CharacterRange","left":{"$type":"Keyword","value":"size"},"parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"KW_EVOLUTION","definition":{"$type":"CharacterRange","left":{"$type":"Keyword","value":"evolution"},"parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"KW_ANCHOR","definition":{"$type":"CharacterRange","left":{"$type":"Keyword","value":"anchor"},"parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"KW_COMPONENT","definition":{"$type":"CharacterRange","left":{"$type":"Keyword","value":"component"},"parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"KW_LABEL","definition":{"$type":"CharacterRange","left":{"$type":"Keyword","value":"label"},"parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"KW_INERTIA","definition":{"$type":"CharacterRange","left":{"$type":"Keyword","value":"inertia"},"parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"KW_EVOLVE","definition":{"$type":"CharacterRange","left":{"$type":"Keyword","value":"evolve"},"parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"KW_PIPELINE","definition":{"$type":"CharacterRange","left":{"$type":"Keyword","value":"pipeline"},"parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"KW_NOTE","definition":{"$type":"CharacterRange","left":{"$type":"Keyword","value":"note"},"parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"KW_ANNOTATIONS","definition":{"$type":"CharacterRange","left":{"$type":"Keyword","value":"annotations"},"parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"KW_ANNOTATION","definition":{"$type":"CharacterRange","left":{"$type":"Keyword","value":"annotation"},"parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"KW_ACCELERATOR","definition":{"$type":"CharacterRange","left":{"$type":"Keyword","value":"accelerator"},"parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"KW_DEACCELERATOR","definition":{"$type":"CharacterRange","left":{"$type":"Keyword","value":"deaccelerator"},"parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"NAME_WITH_SPACES","definition":{"$type":"RegexToken","regex":"/(?!title\\\\s|accTitle|accDescr)[A-Za-z](?:[A-Za-z0-9_()&]|-(?!>))*(?:[ \\\\t]+[A-Za-z(](?:[A-Za-z0-9_()&]|-(?!>))*)*/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","hidden":true,"name":"WS","definition":{"$type":"RegexToken","regex":"/[ \\\\t]+/","parenthesized":false},"fragment":false},{"$type":"ParserRule","name":"EOL","dataType":"string","definition":{"$type":"Alternatives","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@52"},"arguments":[],"cardinality":"+"},{"$type":"EndOfFile"}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","fragment":true,"name":"TitleAndAccessibilities","definition":{"$type":"Group","elements":[{"$type":"Alternatives","elements":[{"$type":"Assignment","feature":"accDescr","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@44"},"arguments":[]}},{"$type":"Assignment","feature":"accTitle","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@45"},"arguments":[]}},{"$type":"Assignment","feature":"title","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@46"},"arguments":[]}}]},{"$type":"RuleCall","rule":{"$ref":"#/rules@41"},"arguments":[]}],"cardinality":"+"},"entry":false,"parameters":[]},{"$type":"TerminalRule","name":"BOOLEAN","type":{"$type":"ReturnType","name":"boolean"},"definition":{"$type":"TerminalAlternatives","elements":[{"$type":"CharacterRange","left":{"$type":"Keyword","value":"true"},"parenthesized":false},{"$type":"CharacterRange","left":{"$type":"Keyword","value":"false"},"parenthesized":false}],"parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ACC_DESCR","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*accDescr(?:[\\\\t ]*:([^\\\\n\\\\r]*?(?=%%)|[^\\\\n\\\\r]*)|\\\\s*{([^}]*)})/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ACC_TITLE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*accTitle[\\\\t ]*:(?:[^\\\\n\\\\r]*?(?=%%)|[^\\\\n\\\\r]*)/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"TITLE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*title(?:[\\\\t ][^\\\\n\\\\r]*?(?=%%)|[\\\\t ][^\\\\n\\\\r]*|)/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"FLOAT","type":{"$type":"ReturnType","name":"number"},"definition":{"$type":"RegexToken","regex":"/[0-9]+\\\\.[0-9]+(?!\\\\.)/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"INT","type":{"$type":"ReturnType","name":"number"},"definition":{"$type":"RegexToken","regex":"/0|[1-9][0-9]*(?!\\\\.)/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"NUMBER","type":{"$type":"ReturnType","name":"number"},"definition":{"$type":"TerminalAlternatives","elements":[{"$type":"TerminalRuleCall","rule":{"$ref":"#/rules@47"},"parenthesized":false},{"$type":"TerminalRuleCall","rule":{"$ref":"#/rules@48"},"parenthesized":false}],"parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"STRING","type":{"$type":"ReturnType","name":"string"},"definition":{"$type":"RegexToken","regex":"/\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\"|'([^'\\\\\\\\]|\\\\\\\\.)*'/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ID","type":{"$type":"ReturnType","name":"string"},"definition":{"$type":"RegexToken","regex":"/[\\\\w]([-\\\\w]*\\\\w)?/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"NEWLINE","definition":{"$type":"RegexToken","regex":"/\\\\r?\\\\n/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","hidden":true,"name":"WHITESPACE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]+/","parenthesized":false},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"YAML","definition":{"$type":"RegexToken","regex":"/---[\\\\t ]*\\\\r?\\\\n(?:[\\\\S\\\\s]*?\\\\r?\\\\n)?---(?:\\\\r?\\\\n|(?!\\\\S))/","parenthesized":false},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"DIRECTIVE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*%%{[\\\\S\\\\s]*?}%%(?:\\\\r?\\\\n|(?!\\\\S))/","parenthesized":false},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"SINGLE_LINE_COMMENT","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*%%[^\\\\n\\\\r]*/","parenthesized":false},"fragment":false}],"interfaces":[],"types":[]}`)),"WardleyGrammarGrammar"),tsi={languageId:"architecture",fileExtensions:[".mmd",".mermaid"],caseInsensitive:!1,mode:"production"},rsi={languageId:"cynefin",fileExtensions:[".mmd",".mermaid"],caseInsensitive:!1,mode:"production"},nsi={languageId:"eventmodeling",fileExtensions:[".mmd",".mermaid"],caseInsensitive:!1,mode:"production"},isi={languageId:"gitGraph",fileExtensions:[".mmd",".mermaid"],caseInsensitive:!1,mode:"production"},asi={languageId:"info",fileExtensions:[".mmd",".mermaid"],caseInsensitive:!1,mode:"production"},ssi={languageId:"packet",fileExtensions:[".mmd",".mermaid"],caseInsensitive:!1,mode:"production"},osi={languageId:"pie",fileExtensions:[".mmd",".mermaid"],caseInsensitive:!1,mode:"production"},lsi={languageId:"radar",fileExtensions:[".mmd",".mermaid"],caseInsensitive:!1,mode:"production"},csi={languageId:"railroadAbnf",fileExtensions:[".mmd",".mermaid"],caseInsensitive:!1,mode:"production"},usi={languageId:"railroadEbnf",fileExtensions:[".mmd",".mermaid"],caseInsensitive:!1,mode:"production"},hsi={languageId:"railroad",fileExtensions:[".mmd",".mermaid"],caseInsensitive:!1,mode:"production"},fsi={languageId:"railroadPeg",fileExtensions:[".mmd",".mermaid"],caseInsensitive:!1,mode:"production"},dsi={languageId:"treemap",fileExtensions:[".mmd",".mermaid"],caseInsensitive:!1,mode:"production"},psi={languageId:"treeView",fileExtensions:[".mmd",".mermaid"],caseInsensitive:!1,mode:"production"},gsi={languageId:"wardley",fileExtensions:[".mmd",".mermaid"],caseInsensitive:!1,mode:"production"},Cu={AstReflection:X(()=>new lOr,"AstReflection")},elt={Grammar:X(()=>Gai(),"Grammar"),LanguageMetaData:X(()=>tsi,"LanguageMetaData"),parser:{}},tlt={Grammar:X(()=>jai(),"Grammar"),LanguageMetaData:X(()=>rsi,"LanguageMetaData"),parser:{}},rlt={Grammar:X(()=>zai(),"Grammar"),LanguageMetaData:X(()=>nsi,"LanguageMetaData"),parser:{}},nlt={Grammar:X(()=>Uai(),"Grammar"),LanguageMetaData:X(()=>isi,"LanguageMetaData"),parser:{}},ilt={Grammar:X(()=>Vai(),"Grammar"),LanguageMetaData:X(()=>asi,"LanguageMetaData"),parser:{}},alt={Grammar:X(()=>Hai(),"Grammar"),LanguageMetaData:X(()=>ssi,"LanguageMetaData"),parser:{}},slt={Grammar:X(()=>qai(),"Grammar"),LanguageMetaData:X(()=>osi,"LanguageMetaData"),parser:{}},olt={Grammar:X(()=>Wai(),"Grammar"),LanguageMetaData:X(()=>lsi,"LanguageMetaData"),parser:{}},llt={Grammar:X(()=>Yai(),"Grammar"),LanguageMetaData:X(()=>csi,"LanguageMetaData"),parser:{}},clt={Grammar:X(()=>Kai(),"Grammar"),LanguageMetaData:X(()=>usi,"LanguageMetaData"),parser:{}},ult={Grammar:X(()=>Xai(),"Grammar"),LanguageMetaData:X(()=>hsi,"LanguageMetaData"),parser:{}},hlt={Grammar:X(()=>Qai(),"Grammar"),LanguageMetaData:X(()=>fsi,"LanguageMetaData"),parser:{}},flt={Grammar:X(()=>Jai(),"Grammar"),LanguageMetaData:X(()=>dsi,"LanguageMetaData"),parser:{}},dlt={Grammar:X(()=>Zai(),"Grammar"),LanguageMetaData:X(()=>psi,"LanguageMetaData"),parser:{}},plt={Grammar:X(()=>esi(),"Grammar"),LanguageMetaData:X(()=>gsi,"LanguageMetaData"),parser:{}},msi=/accDescr(?:[\t ]*:([^\n\r]*)|\s*{([^}]*)})/,ysi=/accTitle[\t ]*:([^\n\r]*)/,bsi=/title([\t ][^\n\r]*|)/,vsi={ACC_DESCR:msi,ACC_TITLE:ysi,TITLE:bsi},Ig=class extends yNr{static{i(this,"AbstractMermaidValueConverter")}static{X(this,"AbstractMermaidValueConverter")}runConverter(r,t,a){let o=this.runCommonConverter(r,t,a);return o===void 0&&(o=this.runCustomConverter(r,t,a)),o===void 0?super.runConverter(r,t,a):o}runCommonConverter(r,t,a){let o=vsi[r.name];if(o===void 0)return;let l=o.exec(t);if(l!==null){if(l[1]!==void 0)return l[1].trim().replace(/[\t ]{2,}/gm," ");if(l[2]!==void 0)return l[2].replace(/^\s*/gm,"").replace(/\s+$/gm,"").replace(/[\t ]{2,}/gm," ").replace(/[\n\r]{2,}/gm,`
|
|
`)}}},Jw=class extends Ig{static{i(this,"CommonValueConverter")}static{X(this,"CommonValueConverter")}runCustomConverter(r,t,a){}},zu=class extends mNr{static{i(this,"AbstractMermaidTokenBuilder")}static{X(this,"AbstractMermaidTokenBuilder")}constructor(r){super(),this.keywords=new Set(r)}buildKeywordTokens(r,t,a){let o=super.buildKeywordTokens(r,t,a);return o.forEach(l=>{this.keywords.has(l.name)&&l.PATTERN!==void 0&&(l.PATTERN=new RegExp(l.PATTERN.toString()+"(?:(?=%%)|(?!\\S))"))}),o}},wsi=class extends zu{static{i(this,"CommonTokenBuilder")}static{X(this,"CommonTokenBuilder")}}});function _3e(r=ku){let t=_o(cu(r),Cu),a=_o(lu({shared:t}),olt,D3e);return t.ServiceRegistry.register(a),{shared:t,Radar:a}}var xsi,D3e,glt=ie(()=>{"use strict";uu();xsi=class extends zu{static{i(this,"RadarTokenBuilder")}static{X(this,"RadarTokenBuilder")}constructor(){super(["radar-beta"])}},D3e={parser:{TokenBuilder:X(()=>new xsi,"TokenBuilder"),ValueConverter:X(()=>new Jw,"ValueConverter")}};i(_3e,"createRadarServices");X(_3e,"createRadarServices")});function FV(r=ku){let t=_o(cu(r),Cu),a=_o(lu({shared:t}),ult,M3e);return t.ServiceRegistry.register(a),{shared:t,Railroad:a}}var Tsi,cOr,ksi,M3e,mlt=ie(()=>{"use strict";uu();Tsi=class extends zu{static{i(this,"RailroadTokenBuilder")}static{X(this,"RailroadTokenBuilder")}constructor(){super(["railroad-beta"])}},cOr=X(r=>{let t=r.slice(1,-1),a="";for(let o=0;o<t.length;o++){let l=t[o];if(l==="\\"&&o+1<t.length){o++;let h=t[o];switch(h){case"n":a+=`
|
|
`;break;case"r":a+="\r";break;case"t":a+=" ";break;default:a+=h}continue}a+=l}return a},"decodeEscapedString"),ksi=class extends Ig{static{i(this,"RailroadValueConverter")}static{X(this,"RailroadValueConverter")}runConverter(r,t,a){let o=super.runConverter(r,t,a);if(r.name==="TITLE"&&typeof o=="string"){let l=o.trim();if(l.startsWith('"')&&l.endsWith('"')||l.startsWith("'")&&l.endsWith("'"))return cOr(l)}return o}runCustomConverter(r,t,a){if(r.name==="RR_STRING")return cOr(t)}},M3e={parser:{TokenBuilder:X(()=>new Tsi,"TokenBuilder"),ValueConverter:X(()=>new ksi,"ValueConverter")}};i(FV,"createRailroadServices");X(FV,"createRailroadServices")});function $V(r=ku){let t=_o(cu(r),Cu),a=_o(lu({shared:t}),clt,I3e);return t.ServiceRegistry.register(a),{shared:t,RailroadEbnf:a}}var Csi,uOr,Esi,I3e,ylt=ie(()=>{"use strict";uu();Csi=class extends zu{static{i(this,"RailroadEbnfTokenBuilder")}static{X(this,"RailroadEbnfTokenBuilder")}constructor(){super(["railroad-ebnf-beta"])}},uOr=X(r=>{let t=r.slice(1,-1),a="";for(let o=0;o<t.length;o++){let l=t[o];if(l==="\\"&&o+1<t.length){o++;let h=t[o];switch(h){case"n":a+=`
|
|
`;break;case"r":a+="\r";break;case"t":a+=" ";break;default:a+=h}continue}a+=l}return a},"decodeEscapedString"),Esi=class extends Ig{static{i(this,"RailroadEbnfValueConverter")}static{X(this,"RailroadEbnfValueConverter")}runConverter(r,t,a){let o=super.runConverter(r,t,a);if(r.name==="TITLE"&&typeof o=="string"){let l=o.trim();if(l.startsWith('"')&&l.endsWith('"')||l.startsWith("'")&&l.endsWith("'"))return uOr(l)}return o}runCustomConverter(r,t,a){if(r.name==="EBNF_STRING")return uOr(t);if(r.name==="EBNF_SPECIAL_SEQUENCE")return t.slice(1,-1).trim()}},I3e={parser:{TokenBuilder:X(()=>new Csi,"TokenBuilder"),ValueConverter:X(()=>new Esi,"ValueConverter")}};i($V,"createRailroadEbnfServices");X($V,"createRailroadEbnfServices")});function GV(r=ku){let t=_o(cu(r),Cu),a=_o(lu({shared:t}),llt,N3e);return t.ServiceRegistry.register(a),{shared:t,RailroadAbnf:a}}var Ssi,Asi,N3e,blt=ie(()=>{"use strict";uu();Ssi=class extends zu{static{i(this,"RailroadAbnfTokenBuilder")}static{X(this,"RailroadAbnfTokenBuilder")}constructor(){super(["railroad-abnf-beta"])}},Asi=class extends Ig{static{i(this,"RailroadAbnfValueConverter")}static{X(this,"RailroadAbnfValueConverter")}runConverter(r,t,a){let o=super.runConverter(r,t,a);if(r.name==="TITLE"&&typeof o=="string"){let l=o.trim();if(l.startsWith('"')&&l.endsWith('"')||l.startsWith("'")&&l.endsWith("'"))return l.slice(1,-1)}return o}runCustomConverter(r,t,a){if(r.name==="ABNF_STRING")return t.slice(1,-1)}},N3e={parser:{TokenBuilder:X(()=>new Ssi,"TokenBuilder"),ValueConverter:X(()=>new Asi,"ValueConverter")}};i(GV,"createRailroadAbnfServices");X(GV,"createRailroadAbnfServices")});function jV(r=ku){let t=_o(cu(r),Cu),a=_o(lu({shared:t}),hlt,O3e);return t.ServiceRegistry.register(a),{shared:t,RailroadPeg:a}}var Rsi,hOr,Lsi,O3e,vlt=ie(()=>{"use strict";uu();Rsi=class extends zu{static{i(this,"RailroadPegTokenBuilder")}static{X(this,"RailroadPegTokenBuilder")}constructor(){super(["railroad-peg-beta"])}},hOr=X(r=>{let t=r.slice(1,-1),a="";for(let o=0;o<t.length;o++){let l=t[o];if(l==="\\"&&o+1<t.length){o++;let h=t[o];switch(h){case"n":a+=`
|
|
`;break;case"r":a+="\r";break;case"t":a+=" ";break;default:a+=h}continue}a+=l}return a},"decodeEscapedString"),Lsi=class extends Ig{static{i(this,"RailroadPegValueConverter")}static{X(this,"RailroadPegValueConverter")}runConverter(r,t,a){let o=super.runConverter(r,t,a);if(r.name==="TITLE"&&typeof o=="string"){let l=o.trim();if(l.startsWith('"')&&l.endsWith('"')||l.startsWith("'")&&l.endsWith("'"))return hOr(l)}return o}runCustomConverter(r,t,a){if(r.name==="PEG_STRING")return hOr(t)}},O3e={parser:{TokenBuilder:X(()=>new Rsi,"TokenBuilder"),ValueConverter:X(()=>new Lsi,"ValueConverter")}};i(jV,"createRailroadPegServices");X(jV,"createRailroadPegServices")});function fOr(r){let t=r.validation.TreemapValidator,a=r.validation.ValidationRegistry;if(a){let o={Treemap:t.checkSingleRoot.bind(t)};a.register(o,t)}}function B3e(r=ku){let t=_o(cu(r),Cu),a=_o(lu({shared:t}),flt,P3e);return t.ServiceRegistry.register(a),fOr(a),{shared:t,Treemap:a}}var Dsi,_si,Msi,Isi,P3e,wlt=ie(()=>{"use strict";uu();Dsi=class extends zu{static{i(this,"TreemapTokenBuilder")}static{X(this,"TreemapTokenBuilder")}constructor(){super(["treemap"])}},_si=/classDef\s+([A-Z_a-z]\w+)(?:\s+([^\n\r;]*))?;?/,Msi=class extends Ig{static{i(this,"TreemapValueConverter")}static{X(this,"TreemapValueConverter")}runCustomConverter(r,t,a){if(r.name==="NUMBER2")return parseFloat(t.replace(/,/g,""));if(r.name==="SEPARATOR")return t.substring(1,t.length-1);if(r.name==="STRING2")return t.substring(1,t.length-1);if(r.name==="INDENTATION")return t.length;if(r.name==="ClassDef"){if(typeof t!="string")return t;let o=_si.exec(t);if(o)return{$type:"ClassDefStatement",className:o[1],styleText:o[2]||void 0}}}};i(fOr,"registerValidationChecks");X(fOr,"registerValidationChecks");Isi=class{static{i(this,"TreemapValidator")}static{X(this,"TreemapValidator")}checkSingleRoot(r,t){let a;for(let o of r.TreemapRows)o.item&&(a===void 0&&o.indent===void 0?a=0:o.indent===void 0?t("error","Multiple root nodes are not allowed in a treemap.",{node:o,property:"item"}):a!==void 0&&a>=parseInt(o.indent,10)&&t("error","Multiple root nodes are not allowed in a treemap.",{node:o,property:"item"}))}},P3e={parser:{TokenBuilder:X(()=>new Dsi,"TokenBuilder"),ValueConverter:X(()=>new Msi,"ValueConverter")},validation:{TreemapValidator:X(()=>new Isi,"TreemapValidator")}};i(B3e,"createTreemapServices");X(B3e,"createTreemapServices")});function $3e(r=ku){let t=_o(cu(r),Cu),a=_o(lu({shared:t}),plt,F3e);return t.ServiceRegistry.register(a),{shared:t,Wardley:a}}var Nsi,F3e,xlt=ie(()=>{"use strict";uu();Nsi=class extends Ig{static{i(this,"WardleyValueConverter")}static{X(this,"WardleyValueConverter")}runCustomConverter(r,t,a){switch(r.name.toUpperCase()){case"LINK_LABEL":return t.substring(1).trim();default:return}}},F3e={parser:{ValueConverter:X(()=>new Nsi,"ValueConverter")}};i($3e,"createWardleyServices");X($3e,"createWardleyServices")});function j3e(r=ku){let t=_o(cu(r),Cu),a=_o(lu({shared:t}),tlt,G3e);return t.ServiceRegistry.register(a),{shared:t,Cynefin:a}}var Osi,G3e,Tlt=ie(()=>{"use strict";uu();Osi=class extends zu{static{i(this,"CynefinTokenBuilder")}static{X(this,"CynefinTokenBuilder")}constructor(){super(["cynefin-beta"])}},G3e={parser:{TokenBuilder:X(()=>new Osi,"TokenBuilder"),ValueConverter:X(()=>new Jw,"ValueConverter")}};i(j3e,"createCynefinServices");X(j3e,"createCynefinServices")});function U3e(r=ku){let t=_o(cu(r),Cu),a=_o(lu({shared:t}),nlt,z3e);return t.ServiceRegistry.register(a),{shared:t,GitGraph:a}}var Psi,z3e,klt=ie(()=>{"use strict";uu();Psi=class extends zu{static{i(this,"GitGraphTokenBuilder")}static{X(this,"GitGraphTokenBuilder")}constructor(){super(["gitGraph"])}},z3e={parser:{TokenBuilder:X(()=>new Psi,"TokenBuilder"),ValueConverter:X(()=>new Jw,"ValueConverter")}};i(U3e,"createGitGraphServices");X(U3e,"createGitGraphServices")});function H3e(r=ku){let t=_o(cu(r),Cu),a=_o(lu({shared:t}),ilt,V3e);return t.ServiceRegistry.register(a),{shared:t,Info:a}}var Bsi,V3e,Clt=ie(()=>{"use strict";uu();Bsi=class extends zu{static{i(this,"InfoTokenBuilder")}static{X(this,"InfoTokenBuilder")}constructor(){super(["info","showInfo"])}},V3e={parser:{TokenBuilder:X(()=>new Bsi,"TokenBuilder"),ValueConverter:X(()=>new Jw,"ValueConverter")}};i(H3e,"createInfoServices");X(H3e,"createInfoServices")});function W3e(r=ku){let t=_o(cu(r),Cu),a=_o(lu({shared:t}),alt,q3e);return t.ServiceRegistry.register(a),{shared:t,Packet:a}}var Fsi,q3e,Elt=ie(()=>{"use strict";uu();Fsi=class extends zu{static{i(this,"PacketTokenBuilder")}static{X(this,"PacketTokenBuilder")}constructor(){super(["packet"])}},q3e={parser:{TokenBuilder:X(()=>new Fsi,"TokenBuilder"),ValueConverter:X(()=>new Jw,"ValueConverter")}};i(W3e,"createPacketServices");X(W3e,"createPacketServices")});function K3e(r=ku){let t=_o(cu(r),Cu),a=_o(lu({shared:t}),slt,Y3e);return t.ServiceRegistry.register(a),{shared:t,Pie:a}}var $si,Gsi,Y3e,Slt=ie(()=>{"use strict";uu();$si=class extends zu{static{i(this,"PieTokenBuilder")}static{X(this,"PieTokenBuilder")}constructor(){super(["pie","showData"])}},Gsi=class extends Ig{static{i(this,"PieValueConverter")}static{X(this,"PieValueConverter")}runCustomConverter(r,t,a){if(r.name==="PIE_SECTION_LABEL")return t.replace(/"/g,"").trim()}},Y3e={parser:{TokenBuilder:X(()=>new $si,"TokenBuilder"),ValueConverter:X(()=>new Gsi,"ValueConverter")}};i(K3e,"createPieServices");X(K3e,"createPieServices")});function Q3e(r=ku){let t=_o(cu(r),Cu),a=_o(lu({shared:t}),dlt,X3e);return t.ServiceRegistry.register(a),{shared:t,TreeView:a}}var jsi,zsi,X3e,Alt=ie(()=>{"use strict";uu();jsi=class extends Ig{static{i(this,"TreeViewValueConverter")}static{X(this,"TreeViewValueConverter")}runCustomConverter(r,t,a){if(r.name==="INDENTATION")return t?.length||0;if(r.name==="QUOTED_NAME")return t.substring(1,t.length-1);if(r.name==="BARE_NAME")return t.replace(/[\t ]+$/,"");if(r.name==="CLASS_ANNOTATION")return t.trim().substring(3).trim();if(r.name==="ICON_ANNOTATION"){let o=t.trim();return o.substring(5,o.length-1)}if(r.name==="DESC_ANNOTATION")return t.trim().substring(2).trim()}},zsi=class extends zu{static{i(this,"TreeViewTokenBuilder")}static{X(this,"TreeViewTokenBuilder")}constructor(){super(["treeView-beta"])}},X3e={parser:{TokenBuilder:X(()=>new zsi,"TokenBuilder"),ValueConverter:X(()=>new jsi,"ValueConverter")}};i(Q3e,"createTreeViewServices");X(Q3e,"createTreeViewServices")});function Z3e(r=ku){let t=_o(cu(r),Cu),a=_o(lu({shared:t}),elt,J3e);return t.ServiceRegistry.register(a),{shared:t,Architecture:a}}var Usi,Vsi,J3e,Rlt=ie(()=>{"use strict";uu();Usi=class extends zu{static{i(this,"ArchitectureTokenBuilder")}static{X(this,"ArchitectureTokenBuilder")}constructor(){super(["architecture"])}},Vsi=class extends Ig{static{i(this,"ArchitectureValueConverter")}static{X(this,"ArchitectureValueConverter")}runCustomConverter(r,t,a){if(r.name==="ARCH_ICON")return t.replace(/[()]/g,"").trim();if(r.name==="ARCH_TEXT_ICON")return t.replace(/["()]/g,"");if(r.name==="ARCH_TITLE"){let o=t.replace(/^\[|]$/g,"").trim();return(o.startsWith('"')&&o.endsWith('"')||o.startsWith("'")&&o.endsWith("'"))&&(o=o.slice(1,-1),o=o.replace(/\\"/g,'"').replace(/\\'/g,"'")),o.trim()}}},J3e={parser:{TokenBuilder:X(()=>new Usi,"TokenBuilder"),ValueConverter:X(()=>new Vsi,"ValueConverter")}};i(Z3e,"createArchitectureServices");X(Z3e,"createArchitectureServices")});function yOr(r){let t=r.validation.EventModelingValidator,a=r.validation.ValidationRegistry;if(a){let o={EmTimeFrame:t.checkSourceFrameTypes.bind(t),EmResetFrame:t.checkSourceFrameTypes.bind(t)};a.register(o,t)}}function t4e(r=ku){let t=_o(cu(r),Cu),a=_o(lu({shared:t}),rlt,e4e);return t.ServiceRegistry.register(a),yOr(a),{shared:t,EventModel:a}}var Hsi,dOr,pOr,Llt,gOr,mOr,qsi,e4e,Dlt=ie(()=>{"use strict";uu();Hsi=class extends zu{static{i(this,"EventModelingTokenBuilder")}static{X(this,"EventModelingTokenBuilder")}constructor(){super(["eventmodeling"])}},dOr=new Set(["cmd","command"]),pOr=new Set(["evt","event"]),Llt=new Set(["rmo","readmodel"]),gOr=new Set(["pcr","processor"]),mOr=new Set(["ui"]);i(yOr,"registerValidationChecks");X(yOr,"registerValidationChecks");qsi=class{static{i(this,"EventModelingValidator")}static{X(this,"EventModelingValidator")}checkSourceFrameTypes(r,t){r.sourceFrames.length!==0&&(dOr.has(r.modelEntityType)?this.validateSources(r,new Set([...mOr,...gOr]),"command","ui or processor",t):pOr.has(r.modelEntityType)?this.validateSources(r,dOr,"event","command",t):Llt.has(r.modelEntityType)?this.validateSources(r,pOr,"read model","event",t):gOr.has(r.modelEntityType)?this.validateSources(r,Llt,"processor","read model",t):mOr.has(r.modelEntityType)&&this.validateSources(r,Llt,"ui","read model",t))}validateSources(r,t,a,o,l){for(let h of r.sourceFrames){let f=h.ref;f!==void 0&&!t.has(f.modelEntityType)&&l("error",`A ${a} can only receive input from a ${o}, not from '${f.modelEntityType}'.`,{node:r,property:"sourceFrames"})}}},e4e={parser:{TokenBuilder:X(()=>new Hsi,"TokenBuilder"),ValueConverter:X(()=>new Jw,"ValueConverter")},validation:{EventModelingValidator:X(()=>new qsi,"EventModelingValidator")}};i(t4e,"createEventModelingServices");X(t4e,"createEventModelingServices")});var bOr={};cs(bOr,{InfoModule:()=>V3e,createInfoServices:()=>H3e});var vOr=ie(()=>{"use strict";Clt();uu()});var wOr={};cs(wOr,{PacketModule:()=>q3e,createPacketServices:()=>W3e});var xOr=ie(()=>{"use strict";Elt();uu()});var TOr={};cs(TOr,{PieModule:()=>Y3e,createPieServices:()=>K3e});var kOr=ie(()=>{"use strict";Slt();uu()});var COr={};cs(COr,{TreeViewModule:()=>X3e,createTreeViewServices:()=>Q3e});var EOr=ie(()=>{"use strict";Alt();uu()});var SOr={};cs(SOr,{ArchitectureModule:()=>J3e,createArchitectureServices:()=>Z3e});var AOr=ie(()=>{"use strict";Rlt();uu()});var ROr={};cs(ROr,{GitGraphModule:()=>z3e,createGitGraphServices:()=>U3e});var LOr=ie(()=>{"use strict";klt();uu()});var DOr={};cs(DOr,{EventModelingModule:()=>e4e,createEventModelingServices:()=>t4e});var _Or=ie(()=>{"use strict";Dlt();uu()});var MOr={};cs(MOr,{RadarModule:()=>D3e,createRadarServices:()=>_3e});var IOr=ie(()=>{"use strict";glt();uu()});var NOr={};cs(NOr,{RailroadModule:()=>M3e,createRailroadServices:()=>FV});var OOr=ie(()=>{"use strict";mlt();uu()});var POr={};cs(POr,{RailroadEbnfModule:()=>I3e,createRailroadEbnfServices:()=>$V});var BOr=ie(()=>{"use strict";ylt();uu()});var FOr={};cs(FOr,{RailroadAbnfModule:()=>N3e,createRailroadAbnfServices:()=>GV});var $Or=ie(()=>{"use strict";blt();uu()});var GOr={};cs(GOr,{RailroadPegModule:()=>O3e,createRailroadPegServices:()=>jV});var jOr=ie(()=>{"use strict";vlt();uu()});var zOr={};cs(zOr,{TreemapModule:()=>P3e,createTreemapServices:()=>B3e});var UOr=ie(()=>{"use strict";wlt();uu()});var VOr={};cs(VOr,{WardleyModule:()=>F3e,createWardleyServices:()=>$3e});var HOr=ie(()=>{"use strict";xlt();uu()});var qOr={};cs(qOr,{CynefinModule:()=>G3e,createCynefinServices:()=>j3e});var WOr=ie(()=>{"use strict";Tlt();uu()});async function Fd(r,t){let a=Wsi[r];if(!a)throw new Error(`Unknown diagram type: ${r}`);g1[r]||await a();let l=g1[r].parse(t);if(l.lexerErrors.length>0||l.parserErrors.length>0)throw new $A(l);return l.value}var g1,Wsi,r4e,$A,m1=ie(()=>{"use strict";glt();mlt();ylt();blt();vlt();wlt();xlt();Tlt();klt();Clt();Elt();Slt();Alt();Rlt();Dlt();uu();g1={},Wsi={info:X(async()=>{let{createInfoServices:r}=await Promise.resolve().then(()=>(vOr(),bOr)),t=r().Info.parser.LangiumParser;g1.info=t},"info"),packet:X(async()=>{let{createPacketServices:r}=await Promise.resolve().then(()=>(xOr(),wOr)),t=r().Packet.parser.LangiumParser;g1.packet=t},"packet"),pie:X(async()=>{let{createPieServices:r}=await Promise.resolve().then(()=>(kOr(),TOr)),t=r().Pie.parser.LangiumParser;g1.pie=t},"pie"),treeView:X(async()=>{let{createTreeViewServices:r}=await Promise.resolve().then(()=>(EOr(),COr)),t=r().TreeView.parser.LangiumParser;g1.treeView=t},"treeView"),architecture:X(async()=>{let{createArchitectureServices:r}=await Promise.resolve().then(()=>(AOr(),SOr)),t=r().Architecture.parser.LangiumParser;g1.architecture=t},"architecture"),gitGraph:X(async()=>{let{createGitGraphServices:r}=await Promise.resolve().then(()=>(LOr(),ROr)),t=r().GitGraph.parser.LangiumParser;g1.gitGraph=t},"gitGraph"),eventmodeling:X(async()=>{let{createEventModelingServices:r}=await Promise.resolve().then(()=>(_Or(),DOr)),t=r().EventModel.parser.LangiumParser;g1.eventmodeling=t},"eventmodeling"),radar:X(async()=>{let{createRadarServices:r}=await Promise.resolve().then(()=>(IOr(),MOr)),t=r().Radar.parser.LangiumParser;g1.radar=t},"radar"),railroad:X(async()=>{let{createRailroadServices:r}=await Promise.resolve().then(()=>(OOr(),NOr)),t=r().Railroad.parser.LangiumParser;g1.railroad=t},"railroad"),railroadEbnf:X(async()=>{let{createRailroadEbnfServices:r}=await Promise.resolve().then(()=>(BOr(),POr)),t=r().RailroadEbnf.parser.LangiumParser;g1.railroadEbnf=t},"railroadEbnf"),railroadAbnf:X(async()=>{let{createRailroadAbnfServices:r}=await Promise.resolve().then(()=>($Or(),FOr)),t=r().RailroadAbnf.parser.LangiumParser;g1.railroadAbnf=t},"railroadAbnf"),railroadPeg:X(async()=>{let{createRailroadPegServices:r}=await Promise.resolve().then(()=>(jOr(),GOr)),t=r().RailroadPeg.parser.LangiumParser;g1.railroadPeg=t},"railroadPeg"),treemap:X(async()=>{let{createTreemapServices:r}=await Promise.resolve().then(()=>(UOr(),zOr)),t=r().Treemap.parser.LangiumParser;g1.treemap=t},"treemap"),wardley:X(async()=>{let{createWardleyServices:r}=await Promise.resolve().then(()=>(HOr(),VOr)),t=r().Wardley.parser.LangiumParser;g1.wardley=t},"wardley"),cynefin:X(async()=>{let{createCynefinServices:r}=await Promise.resolve().then(()=>(WOr(),qOr)),t=r().Cynefin.parser.LangiumParser;g1.cynefin=t},"cynefin")};i(Fd,"parse");X(Fd,"parse");r4e=X(r=>r!==void 0&&r>=0?r:"?","formatLocation"),$A=class extends Error{static{i(this,"MermaidParseError")}constructor(r){let t=r.lexerErrors.map(o=>{let l=r4e(o.line),h=r4e(o.column);return`Lexer error on line ${l}, column ${h}: ${o.message}`}).join(`
|
|
`),a=r.parserErrors.map(o=>{let l=r4e(o.token.startLine),h=r4e(o.token.startColumn);return`Parse error on line ${l}, column ${h}: ${o.message}`}).join(`
|
|
`);super(`Parsing failed: ${t} ${a}`),this.result=r}static{X(this,"MermaidParseError")}}});function xh(r,t){r.accDescr&&t.setAccDescription?.(r.accDescr),r.accTitle&&t.setAccTitle?.(r.accTitle),r.title&&t.setDiagramTitle?.(r.title)}var Nb=ie(()=>{"use strict";i(xh,"populateCommonDb")});var Eu,n4e=ie(()=>{"use strict";Eu={NORMAL:0,REVERSE:1,HIGHLIGHT:2,MERGE:3,CHERRY_PICK:4}});var YD,i4e=ie(()=>{"use strict";YD=class{constructor(t){this.init=t;this.records=this.init()}static{i(this,"ImperativeState")}reset(){this.records=this.init()}}});function _lt(){return WXe({length:7})}function Ksi(r,t){let a=Object.create(null);return r.reduce((o,l)=>{let h=t(l);return a[h]||(a[h]=!0,o.push(l)),o},[])}function YOr(r,t,a){let o=r.indexOf(t);o===-1?r.push(a):r.splice(o,1,a)}function XOr(r){let t=r.reduce((l,h)=>l.seq>h.seq?l:h,r[0]),a="";r.forEach(function(l){l===t?a+=" *":a+=" |"});let o=[a,t.id,t.seq];for(let l in ua.records.branches)ua.records.branches.get(l)===t.id&&o.push(l);if(Pe.debug(o.join(" ")),t.parents&&t.parents.length==2&&t.parents[0]&&t.parents[1]){let l=ua.records.commits.get(t.parents[0]);YOr(r,t,l),t.parents[1]&&r.push(ua.records.commits.get(t.parents[1]))}else{if(t.parents.length==0)return;if(t.parents[0]){let l=ua.records.commits.get(t.parents[0]);YOr(r,t,l)}}r=Ksi(r,l=>l.id),XOr(r)}var Ysi,SP,ua,Xsi,Qsi,Jsi,Zsi,eoi,toi,roi,KOr,noi,ioi,aoi,soi,ooi,QOr,loi,coi,uoi,a4e,Mlt=ie(()=>{"use strict";Xn();Ia();Qs();rl();xu();n4e();i4e();up();Ysi=hs.gitGraph,SP=i(()=>nl({...Ysi,...ii().gitGraph}),"getConfig"),ua=new YD(()=>{let r=SP(),t=r.mainBranchName,a=r.mainBranchOrder;return{mainBranchName:t,commits:new Map,head:null,branchConfig:new Map([[t,{name:t,order:a}]]),branches:new Map([[t,null]]),currBranch:t,direction:"LR",seq:0,options:{}}});i(_lt,"getID");i(Ksi,"uniqBy");Xsi=i(function(r){ua.records.direction=r},"setDirection"),Qsi=i(function(r){Pe.debug("options str",r),r=r?.trim(),r=r||"{}";try{ua.records.options=JSON.parse(r)}catch(t){Pe.error("error while parsing gitGraph options",t.message)}},"setOptions"),Jsi=i(function(){return ua.records.options},"getOptions"),Zsi=i(function(r){let t=r.msg,a=r.id,o=r.type,l=r.tags;Pe.info("commit",t,a,o,l),Pe.debug("Entering commit:",t,a,o,l);let h=SP();a=Wn.sanitizeText(a,h),t=Wn.sanitizeText(t,h),l=l?.map(p=>Wn.sanitizeText(p,h));let f={id:a||ua.records.seq+"-"+_lt(),message:t,seq:ua.records.seq++,type:o??Eu.NORMAL,tags:l??[],parents:ua.records.head==null?[]:[ua.records.head.id],branch:ua.records.currBranch};ua.records.head=f,Pe.info("main branch",h.mainBranchName),ua.records.commits.has(f.id)&&Pe.warn(`Commit ID ${f.id} already exists`),ua.records.commits.set(f.id,f),ua.records.branches.set(ua.records.currBranch,f.id),Pe.debug("in pushCommit "+f.id)},"commit"),eoi=i(function(r){let t=r.name,a=r.order;if(t=Wn.sanitizeText(t,SP()),ua.records.branches.has(t))throw new Error(`Trying to create an existing branch. (Help: Either use a new name if you want create a new branch or try using "checkout ${t}")`);ua.records.branches.set(t,ua.records.head!=null?ua.records.head.id:null),ua.records.branchConfig.set(t,{name:t,order:a}),KOr(t),Pe.debug("in createBranch")},"branch"),toi=i(r=>{let t=r.branch,a=r.id,o=r.type,l=r.tags,h=SP();t=Wn.sanitizeText(t,h),a&&(a=Wn.sanitizeText(a,h));let f=ua.records.branches.get(ua.records.currBranch),p=ua.records.branches.get(t),m=f?ua.records.commits.get(f):void 0,b=p?ua.records.commits.get(p):void 0;if(m&&b&&m.branch===t)throw new Error(`Cannot merge branch '${t}' into itself.`);if(ua.records.currBranch===t){let C=new Error('Incorrect usage of "merge". Cannot merge a branch to itself');throw C.hash={text:`merge ${t}`,token:`merge ${t}`,expected:["branch abc"]},C}if(m===void 0||!m){let C=new Error(`Incorrect usage of "merge". Current branch (${ua.records.currBranch})has no commits`);throw C.hash={text:`merge ${t}`,token:`merge ${t}`,expected:["commit"]},C}if(!ua.records.branches.has(t)){let C=new Error('Incorrect usage of "merge". Branch to be merged ('+t+") does not exist");throw C.hash={text:`merge ${t}`,token:`merge ${t}`,expected:[`branch ${t}`]},C}if(b===void 0||!b){let C=new Error('Incorrect usage of "merge". Branch to be merged ('+t+") has no commits");throw C.hash={text:`merge ${t}`,token:`merge ${t}`,expected:['"commit"']},C}if(m===b){let C=new Error('Incorrect usage of "merge". Both branches have same head');throw C.hash={text:`merge ${t}`,token:`merge ${t}`,expected:["branch abc"]},C}if(a&&ua.records.commits.has(a)){let C=new Error('Incorrect usage of "merge". Commit with id:'+a+" already exists, use different custom id");throw C.hash={text:`merge ${t} ${a} ${o} ${l?.join(" ")}`,token:`merge ${t} ${a} ${o} ${l?.join(" ")}`,expected:[`merge ${t} ${a}_UNIQUE ${o} ${l?.join(" ")}`]},C}let v=p||"",T={id:a||`${ua.records.seq}-${_lt()}`,message:`merged branch ${t} into ${ua.records.currBranch}`,seq:ua.records.seq++,parents:ua.records.head==null?[]:[ua.records.head.id,v],branch:ua.records.currBranch,type:Eu.MERGE,customType:o,customId:!!a,tags:l??[]};ua.records.head=T,ua.records.commits.set(T.id,T),ua.records.branches.set(ua.records.currBranch,T.id),Pe.debug(ua.records.branches),Pe.debug("in mergeBranch")},"merge"),roi=i(function(r){let t=r.id,a=r.targetId,o=r.tags,l=r.parent;Pe.debug("Entering cherryPick:",t,a,o);let h=SP();if(t=Wn.sanitizeText(t,h),a=Wn.sanitizeText(a,h),o=o?.map(m=>Wn.sanitizeText(m,h)),l=Wn.sanitizeText(l,h),!t||!ua.records.commits.has(t)){let m=new Error('Incorrect usage of "cherryPick". Source commit id should exist and provided');throw m.hash={text:`cherryPick ${t} ${a}`,token:`cherryPick ${t} ${a}`,expected:["cherry-pick abc"]},m}let f=ua.records.commits.get(t);if(f===void 0||!f)throw new Error('Incorrect usage of "cherryPick". Source commit id should exist and provided');if(l&&!(Array.isArray(f.parents)&&f.parents.includes(l)))throw new Error("Invalid operation: The specified parent commit is not an immediate parent of the cherry-picked commit.");let p=f.branch;if(f.type===Eu.MERGE&&!l)throw new Error("Incorrect usage of cherry-pick: If the source commit is a merge commit, an immediate parent commit must be specified.");if(!a||!ua.records.commits.has(a)){if(p===ua.records.currBranch){let T=new Error('Incorrect usage of "cherryPick". Source commit is already on current branch');throw T.hash={text:`cherryPick ${t} ${a}`,token:`cherryPick ${t} ${a}`,expected:["cherry-pick abc"]},T}let m=ua.records.branches.get(ua.records.currBranch);if(m===void 0||!m){let T=new Error(`Incorrect usage of "cherry-pick". Current branch (${ua.records.currBranch})has no commits`);throw T.hash={text:`cherryPick ${t} ${a}`,token:`cherryPick ${t} ${a}`,expected:["cherry-pick abc"]},T}let b=ua.records.commits.get(m);if(b===void 0||!b){let T=new Error(`Incorrect usage of "cherry-pick". Current branch (${ua.records.currBranch})has no commits`);throw T.hash={text:`cherryPick ${t} ${a}`,token:`cherryPick ${t} ${a}`,expected:["cherry-pick abc"]},T}let v={id:ua.records.seq+"-"+_lt(),message:`cherry-picked ${f?.message} into ${ua.records.currBranch}`,seq:ua.records.seq++,parents:ua.records.head==null?[]:[ua.records.head.id,f.id],branch:ua.records.currBranch,type:Eu.CHERRY_PICK,tags:o?o.filter(Boolean):[`cherry-pick:${f.id}${f.type===Eu.MERGE?`|parent:${l}`:""}`]};ua.records.head=v,ua.records.commits.set(v.id,v),ua.records.branches.set(ua.records.currBranch,v.id),Pe.debug(ua.records.branches),Pe.debug("in cherryPick")}},"cherryPick"),KOr=i(function(r){if(r=Wn.sanitizeText(r,SP()),ua.records.branches.has(r)){ua.records.currBranch=r;let t=ua.records.branches.get(ua.records.currBranch);t===void 0||!t?ua.records.head=null:ua.records.head=ua.records.commits.get(t)??null}else{let t=new Error(`Trying to checkout branch which is not yet created. (Help try using "branch ${r}")`);throw t.hash={text:`checkout ${r}`,token:`checkout ${r}`,expected:[`branch ${r}`]},t}},"checkout");i(YOr,"upsert");i(XOr,"prettyPrintCommitHistory");noi=i(function(){Pe.debug(ua.records.commits);let r=QOr()[0];XOr([r])},"prettyPrint"),ioi=i(function(){ua.reset(),Is()},"clear"),aoi=i(function(){return[...ua.records.branchConfig.values()].map((t,a)=>t.order!==null&&t.order!==void 0?t:{...t,order:parseFloat(`0.${a}`)}).sort((t,a)=>(t.order??0)-(a.order??0)).map(({name:t})=>({name:t}))},"getBranchesAsObjArray"),soi=i(function(){return ua.records.branches},"getBranches"),ooi=i(function(){return ua.records.commits},"getCommits"),QOr=i(function(){let r=[...ua.records.commits.values()];return r.forEach(function(t){Pe.debug(t.id)}),r.sort((t,a)=>t.seq-a.seq),r},"getCommitsArray"),loi=i(function(){return ua.records.currBranch},"getCurrentBranch"),coi=i(function(){return ua.records.direction},"getDirection"),uoi=i(function(){return ua.records.head},"getHead"),a4e={commitType:Eu,getConfig:SP,setDirection:Xsi,setOptions:Qsi,getOptions:Jsi,commit:Zsi,branch:eoi,merge:toi,cherryPick:roi,checkout:KOr,prettyPrint:noi,clear:ioi,getBranchesAsObjArray:aoi,getBranches:soi,getCommits:ooi,getCommitsArray:QOr,getCurrentBranch:loi,getDirection:coi,getHead:uoi,setAccTitle:Os,getAccTitle:Ws,getAccDescription:Ys,setAccDescription:js,setDiagramTitle:ao,getDiagramTitle:Js}});var hoi,foi,doi,poi,goi,moi,yoi,JOr,ZOr=ie(()=>{"use strict";m1();Xn();Nb();Mlt();n4e();hoi=i((r,t)=>{xh(r,t),r.dir&&t.setDirection(r.dir);for(let a of r.statements)foi(a,t)},"populate"),foi=i((r,t)=>{let o={Commit:i(l=>t.commit(doi(l)),"Commit"),Branch:i(l=>t.branch(poi(l)),"Branch"),Merge:i(l=>t.merge(goi(l)),"Merge"),Checkout:i(l=>t.checkout(moi(l)),"Checkout"),CherryPicking:i(l=>t.cherryPick(yoi(l)),"CherryPicking")}[r.$type];o?o(r):Pe.error(`Unknown statement type: ${r.$type}`)},"parseStatement"),doi=i(r=>({id:r.id,msg:r.message??"",type:r.type!==void 0?Eu[r.type]:Eu.NORMAL,tags:r.tags??void 0}),"parseCommit"),poi=i(r=>({name:r.name,order:r.order??0}),"parseBranch"),goi=i(r=>({branch:r.branch,id:r.id??"",type:r.type!==void 0?Eu[r.type]:void 0,tags:r.tags??void 0}),"parseMerge"),moi=i(r=>r.branch,"parseCheckout"),yoi=i(r=>({id:r.id,targetId:"",tags:r.tags?.length===0?void 0:r.tags,parent:r.parent}),"parseCherryPicking"),JOr={parse:i(async r=>{let t=await Fd("gitGraph",r);Pe.debug(t),hoi(t,a4e)},"parse")}});var KD,XD,NS,GA,AP,l4e,Ilt,Nlt,boi,RP,p2,g2,s4e,Yie,o4e,jA,uc,voi,tPr,rPr,woi,xoi,Toi,koi,Coi,Eoi,Soi,Aoi,Roi,Loi,Doi,_oi,ePr,Moi,Kie,Ioi,Noi,Ooi,Poi,Boi,nPr,iPr=ie(()=>{"use strict";Yo();ma();Xn();Ia();n4e();KD=10,XD=40,NS=4,GA=2,AP=8,l4e=new Set(["redux","redux-dark","redux-color","redux-dark-color"]),Ilt=12,Nlt=new Set(["redux-color","redux-dark-color"]),boi=new Set(["dark","redux-dark","redux-dark-color","neo-dark"]),RP=i((r,t,a=!1)=>a&&r>0?(r-1)%(t-1)+1:r%t,"calcColorIndex"),p2=new Map,g2=new Map,s4e=30,Yie=new Map,o4e=[],jA=0,uc="LR",voi=i(()=>{p2.clear(),g2.clear(),Yie.clear(),jA=0,o4e=[],uc="LR"},"clear"),tPr=i(r=>{let t=document.createElementNS("http://www.w3.org/2000/svg","text");return(typeof r=="string"?r.split(/\\n|\n|<br\s*\/?>/gi):r).forEach(o=>{let l=document.createElementNS("http://www.w3.org/2000/svg","tspan");l.setAttributeNS("http://www.w3.org/XML/1998/namespace","xml:space","preserve"),l.setAttribute("dy","1em"),l.setAttribute("x","0"),l.setAttribute("class","row"),l.textContent=o.trim(),t.appendChild(l)}),t},"drawText"),rPr=i(r=>{let t,a,o;return uc==="BT"?(a=i((l,h)=>l<=h,"comparisonFunc"),o=1/0):(a=i((l,h)=>l>=h,"comparisonFunc"),o=0),r.forEach(l=>{let h=uc==="TB"||uc=="BT"?g2.get(l)?.y:g2.get(l)?.x;h!==void 0&&a(h,o)&&(t=l,o=h)}),t},"findClosestParent"),woi=i(r=>{let t="",a=1/0;return r.forEach(o=>{let l=g2.get(o).y;l<=a&&(t=o,a=l)}),t||void 0},"findClosestParentBT"),xoi=i((r,t,a)=>{let o=a,l=a,h=[];r.forEach(f=>{let p=t.get(f);if(!p)throw new Error(`Commit not found for key ${f}`);p.parents.length?(o=koi(p),l=Math.max(o,l)):h.push(p),Coi(p,o)}),o=l,h.forEach(f=>{Eoi(f,o,a)}),r.forEach(f=>{let p=t.get(f);if(p?.parents.length){let m=woi(p.parents);o=g2.get(m).y-XD,o<=l&&(l=o);let b=p2.get(p.branch).pos,v=o-KD;g2.set(p.id,{x:b,y:v})}})},"setParallelBTPos"),Toi=i(r=>{let t=rPr(r.parents.filter(o=>o!==null));if(!t)throw new Error(`Closest parent not found for commit ${r.id}`);let a=g2.get(t)?.y;if(a===void 0)throw new Error(`Closest parent position not found for commit ${r.id}`);return a},"findClosestParentPos"),koi=i(r=>Toi(r)+XD,"calculateCommitPosition"),Coi=i((r,t)=>{let a=p2.get(r.branch);if(!a)throw new Error(`Branch not found for commit ${r.id}`);let o=a.pos,l=t+KD;return g2.set(r.id,{x:o,y:l}),{x:o,y:l}},"setCommitPosition"),Eoi=i((r,t,a)=>{let o=p2.get(r.branch);if(!o)throw new Error(`Branch not found for commit ${r.id}`);let l=t+a,h=o.pos;g2.set(r.id,{x:h,y:l})},"setRootPosition"),Soi=i((r,t,a,o,l,h)=>{let{theme:f}=Zt(),p=l4e.has(f??""),m=Nlt.has(f??""),b=boi.has(f??"");if(h===Eu.HIGHLIGHT)r.append("rect").attr("x",a.x-10+(p?3:0)).attr("y",a.y-10+(p?3:0)).attr("width",p?14:20).attr("height",p?14:20).attr("class",`commit ${t.id} commit-highlight${RP(l,AP,m)} ${o}-outer`),r.append("rect").attr("x",a.x-6+(p?2:0)).attr("y",a.y-6+(p?2:0)).attr("width",p?8:12).attr("height",p?8:12).attr("class",`commit ${t.id} commit${RP(l,AP,m)} ${o}-inner`);else if(h===Eu.CHERRY_PICK)r.append("circle").attr("cx",a.x).attr("cy",a.y).attr("r",p?7:10).attr("class",`commit ${t.id} ${o}`),r.append("circle").attr("cx",a.x-3).attr("cy",a.y+2).attr("r",p?2.5:2.75).attr("fill",b?"#000000":"#fff").attr("class",`commit ${t.id} ${o}`),r.append("circle").attr("cx",a.x+3).attr("cy",a.y+2).attr("r",p?2.5:2.75).attr("fill",b?"#000000":"#fff").attr("class",`commit ${t.id} ${o}`),r.append("line").attr("x1",a.x+3).attr("y1",a.y+1).attr("x2",a.x).attr("y2",a.y-5).attr("stroke",b?"#000000":"#fff").attr("class",`commit ${t.id} ${o}`),r.append("line").attr("x1",a.x-3).attr("y1",a.y+1).attr("x2",a.x).attr("y2",a.y-5).attr("stroke",b?"#000000":"#fff").attr("class",`commit ${t.id} ${o}`);else{let v=r.append("circle");if(v.attr("cx",a.x),v.attr("cy",a.y),v.attr("r",p?7:10),v.attr("class",`commit ${t.id} commit${RP(l,AP,m)}`),h===Eu.MERGE){let T=r.append("circle");T.attr("cx",a.x),T.attr("cy",a.y),T.attr("r",p?5:6),T.attr("class",`commit ${o} ${t.id} commit${RP(l,AP,m)}`)}if(h===Eu.REVERSE){let T=r.append("path"),C=p?4:5;T.attr("d",`M ${a.x-C},${a.y-C}L${a.x+C},${a.y+C}M${a.x-C},${a.y+C}L${a.x+C},${a.y-C}`).attr("class",`commit ${o} ${t.id} commit${RP(l,AP,m)}`)}}},"drawCommitBullet"),Aoi=i((r,t,a,o,l)=>{if(t.type!==Eu.CHERRY_PICK&&(t.customId&&t.type===Eu.MERGE||t.type!==Eu.MERGE)&&l.showCommitLabel){let h=r.append("g"),f=h.insert("rect").attr("class","commit-label-bkg"),p=h.append("text").attr("x",o).attr("y",a.y+25).attr("class","commit-label").text(t.id),m=p.node()?.getBBox();if(m&&(f.attr("x",a.posWithOffset-m.width/2-GA).attr("y",a.y+13.5).attr("width",m.width+2*GA).attr("height",m.height+2*GA),uc==="TB"||uc==="BT"?(f.attr("x",a.x-(m.width+4*NS+5)).attr("y",a.y-12),p.attr("x",a.x-(m.width+4*NS)).attr("y",a.y+m.height-12)):p.attr("x",a.posWithOffset-m.width/2),l.rotateCommitLabel))if(uc==="TB"||uc==="BT")p.attr("transform","rotate(-45, "+a.x+", "+a.y+")"),f.attr("transform","rotate(-45, "+a.x+", "+a.y+")");else{let b=-7.5-(m.width+10)/25*9.5,v=10+m.width/25*8.5;h.attr("transform","translate("+b+", "+v+") rotate(-45, "+o+", "+a.y+")")}}},"drawCommitLabel"),Roi=i((r,t,a,o)=>{if(t.tags.length>0){let l=0,h=0,f=0,p=[];for(let m of t.tags.reverse()){let b=r.insert("polygon"),v=r.append("circle"),T=r.append("text").attr("y",a.y-16-l).attr("class","tag-label").text(m),C=T.node()?.getBBox();if(!C)throw new Error("Tag bbox not found");h=Math.max(h,C.width),f=Math.max(f,C.height),T.attr("x",a.posWithOffset-C.width/2),p.push({tag:T,hole:v,rect:b,yOffset:l}),l+=20}for(let{tag:m,hole:b,rect:v,yOffset:T}of p){let C=f/2,E=a.y-19.2-T;if(v.attr("class","tag-label-bkg").attr("points",`
|
|
${o-h/2-NS/2},${E+GA}
|
|
${o-h/2-NS/2},${E-GA}
|
|
${a.posWithOffset-h/2-NS},${E-C-GA}
|
|
${a.posWithOffset+h/2+NS},${E-C-GA}
|
|
${a.posWithOffset+h/2+NS},${E+C+GA}
|
|
${a.posWithOffset-h/2-NS},${E+C+GA}`),b.attr("cy",E).attr("cx",o-h/2+NS/2).attr("r",1.5).attr("class","tag-hole"),uc==="TB"||uc==="BT"){let S=o+T;v.attr("class","tag-label-bkg").attr("points",`
|
|
${a.x},${S+2}
|
|
${a.x},${S-2}
|
|
${a.x+KD},${S-C-2}
|
|
${a.x+KD+h+4},${S-C-2}
|
|
${a.x+KD+h+4},${S+C+2}
|
|
${a.x+KD},${S+C+2}`).attr("transform","translate(12,12) rotate(45, "+a.x+","+o+")"),b.attr("cx",a.x+NS/2).attr("cy",S).attr("transform","translate(12,12) rotate(45, "+a.x+","+o+")"),m.attr("x",a.x+5).attr("y",S+3).attr("transform","translate(14,14) rotate(45, "+a.x+","+o+")")}}}},"drawCommitTags"),Loi=i(r=>{switch(r.customType??r.type){case Eu.NORMAL:return"commit-normal";case Eu.REVERSE:return"commit-reverse";case Eu.HIGHLIGHT:return"commit-highlight";case Eu.MERGE:return"commit-merge";case Eu.CHERRY_PICK:return"commit-cherry-pick";default:return"commit-normal"}},"getCommitClassType"),Doi=i((r,t,a,o)=>{let l={x:0,y:0};if(r.parents.length>0){let h=rPr(r.parents);if(h){let f=o.get(h)??l;return t==="TB"?f.y+XD:t==="BT"?(o.get(r.id)??l).y-XD:f.x+XD}}else return t==="TB"?s4e:t==="BT"?(o.get(r.id)??l).y-XD:0;return 0},"calculatePosition"),_oi=i((r,t,a)=>{let o=uc==="BT"&&a?t:t+KD,l=p2.get(r.branch)?.pos,h=uc==="TB"||uc==="BT"?p2.get(r.branch)?.pos:o;if(h===void 0||l===void 0)throw new Error(`Position were undefined for commit ${r.id}`);let f=l4e.has(Zt().theme??""),p=uc==="TB"||uc==="BT"?o:l+(f?Ilt/2+1:-2);return{x:h,y:p,posWithOffset:o}},"getCommitPosition"),ePr=i((r,t,a,o)=>{let l=r.append("g").attr("class","commit-bullets"),h=r.append("g").attr("class","commit-labels"),f=uc==="TB"||uc==="BT"?s4e:0,p=[...t.keys()],m=o.parallelCommits??!1,b=i((T,C)=>{let E=t.get(T)?.seq,S=t.get(C)?.seq;return E!==void 0&&S!==void 0?E-S:0},"sortKeys"),v=p.sort(b);uc==="BT"&&(m&&xoi(v,t,f),v=v.reverse()),v.forEach(T=>{let C=t.get(T);if(!C)throw new Error(`Commit not found for key ${T}`);m&&(f=Doi(C,uc,f,g2));let E=_oi(C,f,m);if(a){let S=Loi(C),R=C.customType??C.type,L=p2.get(C.branch)?.index??0;Soi(l,C,E,S,L,R),Aoi(h,C,E,f,o),Roi(h,C,E,f)}uc==="TB"||uc==="BT"?g2.set(C.id,{x:E.x,y:E.posWithOffset}):g2.set(C.id,{x:E.posWithOffset,y:E.y}),f=uc==="BT"&&m?f+XD:f+XD+KD,f>jA&&(jA=f)})},"drawCommits"),Moi=i((r,t,a,o,l)=>{let f=(uc==="TB"||uc==="BT"?a.x<o.x:a.y<o.y)?t.branch:r.branch,p=i(b=>b.branch===f,"isOnBranchToGetCurve"),m=i(b=>b.seq>r.seq&&b.seq<t.seq,"isBetweenCommits");return[...l.values()].some(b=>m(b)&&p(b))},"shouldRerouteArrow"),Kie=i((r,t,a=0)=>{let o=r+Math.abs(r-t)/2;if(a>5)return o;if(o4e.every(f=>Math.abs(f-o)>=10))return o4e.push(o),o;let h=Math.abs(r-t);return Kie(r,t-h/5,a+1)},"findLane"),Ioi=i((r,t,a,o)=>{let{theme:l}=Zt(),h=Nlt.has(l??""),f=g2.get(t.id),p=g2.get(a.id);if(f===void 0||p===void 0)throw new Error(`Commit positions not found for commits ${t.id} and ${a.id}`);let m=Moi(t,a,f,p,o),b="",v="",T=0,C=0,E=p2.get(a.branch)?.index;a.type===Eu.MERGE&&t.id!==a.parents[0]&&(E=p2.get(t.branch)?.index);let S;if(m){b="A 10 10, 0, 0, 0,",v="A 10 10, 0, 0, 1,",T=10,C=10;let R=f.y<p.y?Kie(f.y,p.y):Kie(p.y,f.y),L=f.x<p.x?Kie(f.x,p.x):Kie(p.x,f.x);uc==="TB"?f.x<p.x?S=`M ${f.x} ${f.y} L ${L-T} ${f.y} ${v} ${L} ${f.y+C} L ${L} ${p.y-T} ${b} ${L+C} ${p.y} L ${p.x} ${p.y}`:(E=p2.get(t.branch)?.index,S=`M ${f.x} ${f.y} L ${L+T} ${f.y} ${b} ${L} ${f.y+C} L ${L} ${p.y-T} ${v} ${L-C} ${p.y} L ${p.x} ${p.y}`):uc==="BT"?f.x<p.x?S=`M ${f.x} ${f.y} L ${L-T} ${f.y} ${b} ${L} ${f.y-C} L ${L} ${p.y+T} ${v} ${L+C} ${p.y} L ${p.x} ${p.y}`:(E=p2.get(t.branch)?.index,S=`M ${f.x} ${f.y} L ${L+T} ${f.y} ${v} ${L} ${f.y-C} L ${L} ${p.y+T} ${b} ${L-C} ${p.y} L ${p.x} ${p.y}`):f.y<p.y?S=`M ${f.x} ${f.y} L ${f.x} ${R-T} ${b} ${f.x+C} ${R} L ${p.x-T} ${R} ${v} ${p.x} ${R+C} L ${p.x} ${p.y}`:(E=p2.get(t.branch)?.index,S=`M ${f.x} ${f.y} L ${f.x} ${R+T} ${v} ${f.x+C} ${R} L ${p.x-T} ${R} ${b} ${p.x} ${R-C} L ${p.x} ${p.y}`)}else b="A 20 20, 0, 0, 0,",v="A 20 20, 0, 0, 1,",T=20,C=20,uc==="TB"?(f.x<p.x&&(a.type===Eu.MERGE&&t.id!==a.parents[0]?S=`M ${f.x} ${f.y} L ${f.x} ${p.y-T} ${b} ${f.x+C} ${p.y} L ${p.x} ${p.y}`:S=`M ${f.x} ${f.y} L ${p.x-T} ${f.y} ${v} ${p.x} ${f.y+C} L ${p.x} ${p.y}`),f.x>p.x&&(b="A 20 20, 0, 0, 0,",v="A 20 20, 0, 0, 1,",T=20,C=20,a.type===Eu.MERGE&&t.id!==a.parents[0]?S=`M ${f.x} ${f.y} L ${f.x} ${p.y-T} ${v} ${f.x-C} ${p.y} L ${p.x} ${p.y}`:S=`M ${f.x} ${f.y} L ${p.x+T} ${f.y} ${b} ${p.x} ${f.y+C} L ${p.x} ${p.y}`),f.x===p.x&&(S=`M ${f.x} ${f.y} L ${p.x} ${p.y}`)):uc==="BT"?(f.x<p.x&&(a.type===Eu.MERGE&&t.id!==a.parents[0]?S=`M ${f.x} ${f.y} L ${f.x} ${p.y+T} ${v} ${f.x+C} ${p.y} L ${p.x} ${p.y}`:S=`M ${f.x} ${f.y} L ${p.x-T} ${f.y} ${b} ${p.x} ${f.y-C} L ${p.x} ${p.y}`),f.x>p.x&&(b="A 20 20, 0, 0, 0,",v="A 20 20, 0, 0, 1,",T=20,C=20,a.type===Eu.MERGE&&t.id!==a.parents[0]?S=`M ${f.x} ${f.y} L ${f.x} ${p.y+T} ${b} ${f.x-C} ${p.y} L ${p.x} ${p.y}`:S=`M ${f.x} ${f.y} L ${p.x+T} ${f.y} ${v} ${p.x} ${f.y-C} L ${p.x} ${p.y}`),f.x===p.x&&(S=`M ${f.x} ${f.y} L ${p.x} ${p.y}`)):(f.y<p.y&&(a.type===Eu.MERGE&&t.id!==a.parents[0]?S=`M ${f.x} ${f.y} L ${p.x-T} ${f.y} ${v} ${p.x} ${f.y+C} L ${p.x} ${p.y}`:S=`M ${f.x} ${f.y} L ${f.x} ${p.y-T} ${b} ${f.x+C} ${p.y} L ${p.x} ${p.y}`),f.y>p.y&&(a.type===Eu.MERGE&&t.id!==a.parents[0]?S=`M ${f.x} ${f.y} L ${p.x-T} ${f.y} ${b} ${p.x} ${f.y-C} L ${p.x} ${p.y}`:S=`M ${f.x} ${f.y} L ${f.x} ${p.y+T} ${v} ${f.x+C} ${p.y} L ${p.x} ${p.y}`),f.y===p.y&&(S=`M ${f.x} ${f.y} L ${p.x} ${p.y}`));if(S===void 0)throw new Error("Line definition not found");r.append("path").attr("d",S).attr("class","arrow arrow"+RP(E,AP,h))},"drawArrow"),Noi=i((r,t)=>{let a=r.append("g").attr("class","commit-arrows");[...t.keys()].forEach(o=>{let l=t.get(o);l.parents&&l.parents.length>0&&l.parents.forEach(h=>{Ioi(a,t.get(h),l,t)})})},"drawArrows"),Ooi=i((r,t,a,o)=>{let{look:l,theme:h,themeVariables:f}=Zt(),{dropShadow:p,THEME_COLOR_LIMIT:m}=f,b=l4e.has(h??""),v=Nlt.has(h??""),T=r.append("g");t.forEach((C,E)=>{let S=RP(E,b?m:AP,v),R=p2.get(C.name)?.pos;if(R===void 0)throw new Error(`Position not found for branch ${C.name}`);let L=uc==="TB"||uc==="BT"?R:b?R+Ilt/2+1:R-2,_=T.append("line");_.attr("x1",0),_.attr("y1",L),_.attr("x2",jA),_.attr("y2",L),_.attr("class","branch branch"+S),uc==="TB"?(_.attr("y1",s4e),_.attr("x1",R),_.attr("y2",jA),_.attr("x2",R)):uc==="BT"&&(_.attr("y1",jA),_.attr("x1",R),_.attr("y2",s4e),_.attr("x2",R)),o4e.push(L);let M=C.name,I=tPr(M),F=T.insert("rect"),P=T.insert("g").attr("class","branchLabel").insert("g").attr("class","label branch-label"+S);P.node().appendChild(I);let G=I.getBBox(),V=b?0:4,Y=b?16:0,K=b?Ilt:0;l==="neo"&&F.attr("data-look","neo"),F.attr("class","branchLabelBkg label"+S).attr("style",l==="neo"?`filter:${b?`url(#${o}-drop-shadow)`:p}`:"").attr("rx",V).attr("ry",V).attr("x",-G.width-4-(a.rotateCommitLabel===!0?30:0)).attr("y",-G.height/2+10).attr("width",G.width+18+Y).attr("height",G.height+4+K),P.attr("transform","translate("+(-G.width-14-(a.rotateCommitLabel===!0?30:0)+Y/2)+", "+(L-G.height/2-2)+")"),uc==="TB"?(F.attr("x",R-G.width/2-10).attr("y",0),P.attr("transform","translate("+(R-G.width/2-5)+", 0)"),b&&(F.attr("transform",`translate(${-Y/2-3}, ${-K-10})`),P.attr("transform","translate("+(R-G.width/2-5)+", "+(-K*2+7)+")"))):uc==="BT"?(F.attr("x",R-G.width/2-10).attr("y",jA),P.attr("transform","translate("+(R-G.width/2-5)+", "+jA+")"),b&&(F.attr("transform",`translate(${-Y/2-3}, ${K+10})`),P.attr("transform","translate("+(R-G.width/2-5)+", "+(jA+K*2+4)+")"))):F.attr("transform","translate(-19, "+(L-12-K/2)+")")})},"drawBranches"),Poi=i(function(r,t,a,o,l){return p2.set(r,{pos:t,index:a}),t+=50+(l?40:0)+(uc==="TB"||uc==="BT"?o.width/2:0),t},"setBranchPosition"),Boi=i(function(r,t,a,o){voi(),Pe.debug("in gitgraph renderer",r+`
|
|
`,"id:",t,a);let l=o.db;if(!l.getConfig){Pe.error("getConfig method is not available on db");return}let h=l.getConfig(),f=h.rotateCommitLabel??!1;Yie=l.getCommits();let p=l.getBranchesAsObjArray();uc=l.getDirection();let m=dn(`[id="${t}"]`),{look:b,theme:v,themeVariables:T}=Zt(),{useGradient:C,gradientStart:E,gradientStop:S,filterColor:R}=T;if(C){let _=m.append("defs").append("linearGradient").attr("id",t+"-gradient").attr("gradientUnits","objectBoundingBox").attr("x1","0%").attr("y1","0%").attr("x2","100%").attr("y2","0%");_.append("stop").attr("offset","0%").attr("stop-color",E).attr("stop-opacity",1),_.append("stop").attr("offset","100%").attr("stop-color",S).attr("stop-opacity",1)}b==="neo"&&l4e.has(v??"")&&m.append("defs").append("filter").attr("id",t+"-drop-shadow").attr("height","130%").attr("width","130%").append("feDropShadow").attr("dx","4").attr("dy","4").attr("stdDeviation",0).attr("flood-opacity","0.06").attr("flood-color",R);let L=0;p.forEach((_,M)=>{let I=tPr(_.name),F=m.append("g"),O=F.insert("g").attr("class","branchLabel"),P=O.insert("g").attr("class","label branch-label");P.node()?.appendChild(I);let G=I.getBBox();L=Poi(_.name,L,M,G,f),P.remove(),O.remove(),F.remove()}),ePr(m,Yie,!1,h),h.showBranches&&Ooi(m,p,h,t),Noi(m,Yie),ePr(m,Yie,!0,h),Ya.insertTitle(m,"gitTitleText",h.titleTopMargin??0,l.getDiagramTitle()),Dee(void 0,m,h.diagramPadding,h.useMaxWidth)},"draw"),nPr={draw:Boi}});var aPr,sPr,Foi,$oi,Goi,joi,zoi,Uoi,Voi,Hoi,oPr,lPr=ie(()=>{"use strict";Qs();aPr=8,sPr=new Set(["redux","redux-dark","redux-color","redux-dark-color"]),Foi=new Set(["redux-color","redux-dark-color"]),$oi=new Set(["neo","neo-dark"]),Goi=new Set(["dark","redux-dark","redux-dark-color","neo-dark"]),joi=new Set(["redux","redux-dark","redux-color","redux-dark-color","neo","neo-dark"]),zoi=i(r=>{let{svgId:t}=r,a="";if(r.useGradient&&t)for(let o=0;o<r.THEME_COLOR_LIMIT;o++)a+=`
|
|
.label${o} { fill: ${r.mainBkg}; stroke: url(${t}-gradient); stroke-width: ${r.strokeWidth};}
|
|
`;return a},"genGitGraphGradient"),Uoi=i(r=>{let t=ii(),{theme:a,themeVariables:o}=t,{borderColorArray:l}=o,h=sPr.has(a);if($oi.has(a)){let f="";for(let p=0;p<r.THEME_COLOR_LIMIT;p++)if(p===0)f+=`
|
|
.branch-label${p} { fill: ${r.nodeBorder};}
|
|
.commit${p} { stroke: ${r.nodeBorder}; }
|
|
.commit-highlight${p} { stroke: ${r.nodeBorder}; fill: ${r.nodeBorder}; }
|
|
.arrow${p} { stroke: ${r.nodeBorder}; }
|
|
.commit-bullets { fill: ${r.nodeBorder}; }
|
|
.commit-cherry-pick${p} { stroke: ${r.nodeBorder}; }
|
|
${zoi(r)}`;else{let m=p%aPr;f+=`
|
|
.branch-label${p} { fill: ${r["gitBranchLabel"+m]}; }
|
|
.commit${p} { stroke: ${r["git"+m]}; fill: ${r["git"+m]}; }
|
|
.commit-highlight${p} { stroke: ${r["gitInv"+m]}; fill: ${r["gitInv"+m]}; }
|
|
.arrow${p} { stroke: ${r["git"+m]}; }
|
|
`}return f}else if(Foi.has(a)){let f="";for(let p=0;p<r.THEME_COLOR_LIMIT;p++)if(p===0)f+=`
|
|
.branch-label${p} { fill: ${r.nodeBorder}; ${h?`font-weight:${r.noteFontWeight}`:""} }
|
|
.commit${p} { stroke: ${r.nodeBorder}; }
|
|
.commit-highlight${p} { stroke: ${r.nodeBorder}; fill: ${r.mainBkg}; }
|
|
.label${p} { fill: ${r.mainBkg}; stroke: ${r.nodeBorder}; stroke-width: ${r.strokeWidth}; ${h?`font-weight:${r.noteFontWeight}`:""} }
|
|
.arrow${p} { stroke: ${r.nodeBorder}; }
|
|
.commit-bullets { fill: ${r.nodeBorder}; }
|
|
`;else{let m=p%l.length;f+=`
|
|
.branch-label${p} { fill: ${r.nodeBorder}; ${h?`font-weight:${r.noteFontWeight}`:""} }
|
|
.commit${p} { stroke: ${l[m]}; fill: ${l[m]}; }
|
|
.commit-highlight${p} { stroke: ${l[m]}; fill: ${l[m]}; }
|
|
.label${p} { fill: ${Goi.has(a)?r.mainBkg:l[m]}; stroke: ${l[m]}; stroke-width: ${r.strokeWidth}; }
|
|
.arrow${p} { stroke: ${l[m]}; }
|
|
`}return f}else{let f="";for(let p=0;p<r.THEME_COLOR_LIMIT;p++)f+=`
|
|
.branch-label${p} { fill: ${r.nodeBorder}; ${h?`font-weight:${r.noteFontWeight}`:""} }
|
|
.commit${p} { stroke: ${r.nodeBorder}; }
|
|
.commit-highlight${p} { stroke: ${r.nodeBorder}; fill: ${r.nodeBorder}; }
|
|
.label${p} { fill: ${r.mainBkg}; stroke: ${r.nodeBorder}; stroke-width: ${r.strokeWidth}; ${h?`font-weight:${r.noteFontWeight}`:""}}
|
|
.arrow${p} { stroke: ${r.nodeBorder}; }
|
|
.commit-bullets { fill: ${r.nodeBorder}; }
|
|
.commit-cherry-pick${p} { stroke: ${r.nodeBorder}; }
|
|
`;return f}},"genColor"),Voi=i(r=>`${Array.from({length:r.THEME_COLOR_LIMIT},(t,a)=>a).map(t=>{let a=t%aPr;return`
|
|
.branch-label${t} { fill: ${r["gitBranchLabel"+a]}; }
|
|
.commit${t} { stroke: ${r["git"+a]}; fill: ${r["git"+a]}; }
|
|
.commit-highlight${t} { stroke: ${r["gitInv"+a]}; fill: ${r["gitInv"+a]}; }
|
|
.label${t} { fill: ${r["git"+a]}; }
|
|
.arrow${t} { stroke: ${r["git"+a]}; }
|
|
`}).join(`
|
|
`)}`,"normalTheme"),Hoi=i(r=>{let t=ii(),{theme:a}=t,o=joi.has(a);return`
|
|
.commit-id,
|
|
.commit-msg,
|
|
.branch-label {
|
|
fill: lightgrey;
|
|
color: lightgrey;
|
|
font-family: 'trebuchet ms', verdana, arial, sans-serif;
|
|
font-family: var(--mermaid-font-family);
|
|
}
|
|
|
|
${o?Uoi(r):Voi(r)}
|
|
|
|
.branch {
|
|
stroke-width: ${r.strokeWidth};
|
|
stroke: ${r.commitLineColor??r.lineColor};
|
|
stroke-dasharray: ${o?"4 2":"2"};
|
|
}
|
|
.commit-label { font-size: ${r.commitLabelFontSize}; fill: ${o?r.nodeBorder:r.commitLabelColor}; ${o?`font-weight:${r.noteFontWeight};`:""}}
|
|
.commit-label-bkg { font-size: ${r.commitLabelFontSize}; fill: ${o?"transparent":r.commitLabelBackground}; opacity: ${o?"":.5}; }
|
|
.tag-label { font-size: ${r.tagLabelFontSize}; fill: ${r.tagLabelColor};}
|
|
.tag-label-bkg { fill: ${o?r.mainBkg:r.tagLabelBackground}; stroke: ${o?r.nodeBorder:r.tagLabelBorder}; ${o?`filter:${r.dropShadow}`:""} }
|
|
.tag-hole { fill: ${r.textColor}; }
|
|
|
|
.commit-merge {
|
|
stroke: ${o?r.mainBkg:r.primaryColor};
|
|
fill: ${o?r.mainBkg:r.primaryColor};
|
|
}
|
|
.commit-reverse {
|
|
stroke: ${o?r.mainBkg:r.primaryColor};
|
|
fill: ${o?r.mainBkg:r.primaryColor};
|
|
stroke-width: ${o?r.strokeWidth:3};
|
|
}
|
|
.commit-highlight-outer {
|
|
}
|
|
.commit-highlight-inner {
|
|
stroke: ${o?r.mainBkg:r.primaryColor};
|
|
fill: ${o?r.mainBkg:r.primaryColor};
|
|
}
|
|
|
|
.arrow {
|
|
/* Intentional: neo themes keep the bold 8px arrow (like classic themes); only redux-geometry themes use the thinner options.strokeWidth. */
|
|
stroke-width: ${sPr.has(a)?r.strokeWidth:8};
|
|
stroke-linecap: round;
|
|
fill: none
|
|
}
|
|
.gitTitleText {
|
|
text-anchor: middle;
|
|
font-size: 18px;
|
|
fill: ${r.textColor};
|
|
}
|
|
`},"getStyles"),oPr=Hoi});var cPr={};cs(cPr,{diagram:()=>qoi});var qoi,uPr=ie(()=>{"use strict";ZOr();Mlt();iPr();lPr();qoi={parser:JOr,db:a4e,renderer:nPr,styles:oPr}});var Olt,dPr,pPr=ie(()=>{"use strict";Olt=(function(){var r=i(function(q,Z,Q,W){for(Q=Q||{},W=q.length;W--;Q[q[W]]=Z);return Q},"o"),t=[6,8,10,12,13,14,15,16,17,18,20,21,22,23,24,25,26,27,28,29,30,31,33,35,36,38,40],a=[1,26],o=[1,27],l=[1,28],h=[1,29],f=[1,30],p=[1,31],m=[1,32],b=[1,33],v=[1,34],T=[1,9],C=[1,10],E=[1,11],S=[1,12],R=[1,13],L=[1,14],_=[1,15],M=[1,16],I=[1,19],F=[1,20],O=[1,21],P=[1,22],G=[1,23],V=[1,25],Y=[1,35],K={trace:i(function(){},"trace"),yy:{},symbols_:{error:2,start:3,gantt:4,document:5,EOF:6,line:7,SPACE:8,statement:9,NL:10,weekday:11,weekday_monday:12,weekday_tuesday:13,weekday_wednesday:14,weekday_thursday:15,weekday_friday:16,weekday_saturday:17,weekday_sunday:18,weekend:19,weekend_friday:20,weekend_saturday:21,dateFormat:22,inclusiveEndDates:23,topAxis:24,axisFormat:25,tickInterval:26,excludes:27,includes:28,todayMarker:29,title:30,acc_title:31,acc_title_value:32,acc_descr:33,acc_descr_value:34,acc_descr_multiline_value:35,section:36,clickStatement:37,taskTxt:38,taskData:39,click:40,callbackname:41,callbackargs:42,href:43,clickStatementDebug:44,$accept:0,$end:1},terminals_:{2:"error",4:"gantt",6:"EOF",8:"SPACE",10:"NL",12:"weekday_monday",13:"weekday_tuesday",14:"weekday_wednesday",15:"weekday_thursday",16:"weekday_friday",17:"weekday_saturday",18:"weekday_sunday",20:"weekend_friday",21:"weekend_saturday",22:"dateFormat",23:"inclusiveEndDates",24:"topAxis",25:"axisFormat",26:"tickInterval",27:"excludes",28:"includes",29:"todayMarker",30:"title",31:"acc_title",32:"acc_title_value",33:"acc_descr",34:"acc_descr_value",35:"acc_descr_multiline_value",36:"section",38:"taskTxt",39:"taskData",40:"click",41:"callbackname",42:"callbackargs",43:"href"},productions_:[0,[3,3],[5,0],[5,2],[7,2],[7,1],[7,1],[7,1],[11,1],[11,1],[11,1],[11,1],[11,1],[11,1],[11,1],[19,1],[19,1],[9,1],[9,1],[9,1],[9,1],[9,1],[9,1],[9,1],[9,1],[9,1],[9,1],[9,1],[9,2],[9,2],[9,1],[9,1],[9,1],[9,2],[37,2],[37,3],[37,3],[37,4],[37,3],[37,4],[37,2],[44,2],[44,3],[44,3],[44,4],[44,3],[44,4],[44,2]],performAction:i(function(Z,Q,W,te,z,re,ae){var le=re.length-1;switch(z){case 1:return re[le-1];case 2:this.$=[];break;case 3:re[le-1].push(re[le]),this.$=re[le-1];break;case 4:case 5:this.$=re[le];break;case 6:case 7:this.$=[];break;case 8:te.setWeekday("monday");break;case 9:te.setWeekday("tuesday");break;case 10:te.setWeekday("wednesday");break;case 11:te.setWeekday("thursday");break;case 12:te.setWeekday("friday");break;case 13:te.setWeekday("saturday");break;case 14:te.setWeekday("sunday");break;case 15:te.setWeekend("friday");break;case 16:te.setWeekend("saturday");break;case 17:te.setDateFormat(re[le].substr(11)),this.$=re[le].substr(11);break;case 18:te.enableInclusiveEndDates(),this.$=re[le].substr(18);break;case 19:te.TopAxis(),this.$=re[le].substr(8);break;case 20:te.setAxisFormat(re[le].substr(11)),this.$=re[le].substr(11);break;case 21:te.setTickInterval(re[le].substr(13)),this.$=re[le].substr(13);break;case 22:te.setExcludes(re[le].substr(9)),this.$=re[le].substr(9);break;case 23:te.setIncludes(re[le].substr(9)),this.$=re[le].substr(9);break;case 24:te.setTodayMarker(re[le].substr(12)),this.$=re[le].substr(12);break;case 27:te.setDiagramTitle(re[le].substr(6)),this.$=re[le].substr(6);break;case 28:this.$=re[le].trim(),te.setAccTitle(this.$);break;case 29:case 30:this.$=re[le].trim(),te.setAccDescription(this.$);break;case 31:te.addSection(re[le].substr(8)),this.$=re[le].substr(8);break;case 33:te.addTask(re[le-1],re[le]),this.$="task";break;case 34:this.$=re[le-1],te.setClickEvent(re[le-1],re[le],null);break;case 35:this.$=re[le-2],te.setClickEvent(re[le-2],re[le-1],re[le]);break;case 36:this.$=re[le-2],te.setClickEvent(re[le-2],re[le-1],null),te.setLink(re[le-2],re[le]);break;case 37:this.$=re[le-3],te.setClickEvent(re[le-3],re[le-2],re[le-1]),te.setLink(re[le-3],re[le]);break;case 38:this.$=re[le-2],te.setClickEvent(re[le-2],re[le],null),te.setLink(re[le-2],re[le-1]);break;case 39:this.$=re[le-3],te.setClickEvent(re[le-3],re[le-1],re[le]),te.setLink(re[le-3],re[le-2]);break;case 40:this.$=re[le-1],te.setLink(re[le-1],re[le]);break;case 41:case 47:this.$=re[le-1]+" "+re[le];break;case 42:case 43:case 45:this.$=re[le-2]+" "+re[le-1]+" "+re[le];break;case 44:case 46:this.$=re[le-3]+" "+re[le-2]+" "+re[le-1]+" "+re[le];break}},"anonymous"),table:[{3:1,4:[1,2]},{1:[3]},r(t,[2,2],{5:3}),{6:[1,4],7:5,8:[1,6],9:7,10:[1,8],11:17,12:a,13:o,14:l,15:h,16:f,17:p,18:m,19:18,20:b,21:v,22:T,23:C,24:E,25:S,26:R,27:L,28:_,29:M,30:I,31:F,33:O,35:P,36:G,37:24,38:V,40:Y},r(t,[2,7],{1:[2,1]}),r(t,[2,3]),{9:36,11:17,12:a,13:o,14:l,15:h,16:f,17:p,18:m,19:18,20:b,21:v,22:T,23:C,24:E,25:S,26:R,27:L,28:_,29:M,30:I,31:F,33:O,35:P,36:G,37:24,38:V,40:Y},r(t,[2,5]),r(t,[2,6]),r(t,[2,17]),r(t,[2,18]),r(t,[2,19]),r(t,[2,20]),r(t,[2,21]),r(t,[2,22]),r(t,[2,23]),r(t,[2,24]),r(t,[2,25]),r(t,[2,26]),r(t,[2,27]),{32:[1,37]},{34:[1,38]},r(t,[2,30]),r(t,[2,31]),r(t,[2,32]),{39:[1,39]},r(t,[2,8]),r(t,[2,9]),r(t,[2,10]),r(t,[2,11]),r(t,[2,12]),r(t,[2,13]),r(t,[2,14]),r(t,[2,15]),r(t,[2,16]),{41:[1,40],43:[1,41]},r(t,[2,4]),r(t,[2,28]),r(t,[2,29]),r(t,[2,33]),r(t,[2,34],{42:[1,42],43:[1,43]}),r(t,[2,40],{41:[1,44]}),r(t,[2,35],{43:[1,45]}),r(t,[2,36]),r(t,[2,38],{42:[1,46]}),r(t,[2,37]),r(t,[2,39])],defaultActions:{},parseError:i(function(Z,Q){if(Q.recoverable)this.trace(Z);else{var W=new Error(Z);throw W.hash=Q,W}},"parseError"),parse:i(function(Z){var Q=this,W=[0],te=[],z=[null],re=[],ae=this.table,le="",ce=0,de=0,be=0,Se=2,_e=1,Ce=re.slice.call(arguments,1),Ve=Object.create(this.lexer),De={yy:{}};for(var qe in this.yy)Object.prototype.hasOwnProperty.call(this.yy,qe)&&(De.yy[qe]=this.yy[qe]);Ve.setInput(Z,De.yy),De.yy.lexer=Ve,De.yy.parser=this,typeof Ve.yylloc>"u"&&(Ve.yylloc={});var Ue=Ve.yylloc;re.push(Ue);var We=Ve.options&&Ve.options.ranges;typeof De.yy.parseError=="function"?this.parseError=De.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function mt(ze){W.length=W.length-2*ze,z.length=z.length-ze,re.length=re.length-ze}i(mt,"popStack");function ct(){var ze;return ze=te.pop()||Ve.lex()||_e,typeof ze!="number"&&(ze instanceof Array&&(te=ze,ze=te.pop()),ze=Q.symbols_[ze]||ze),ze}i(ct,"lex");for(var Ot,yr,tr,Xe,Rt,ft,bt={},Me,Fe,je,He;;){if(tr=W[W.length-1],this.defaultActions[tr]?Xe=this.defaultActions[tr]:((Ot===null||typeof Ot>"u")&&(Ot=ct()),Xe=ae[tr]&&ae[tr][Ot]),typeof Xe>"u"||!Xe.length||!Xe[0]){var nt="";He=[];for(Me in ae[tr])this.terminals_[Me]&&Me>Se&&He.push("'"+this.terminals_[Me]+"'");Ve.showPosition?nt="Parse error on line "+(ce+1)+`:
|
|
`+Ve.showPosition()+`
|
|
Expecting `+He.join(", ")+", got '"+(this.terminals_[Ot]||Ot)+"'":nt="Parse error on line "+(ce+1)+": Unexpected "+(Ot==_e?"end of input":"'"+(this.terminals_[Ot]||Ot)+"'"),this.parseError(nt,{text:Ve.match,token:this.terminals_[Ot]||Ot,line:Ve.yylineno,loc:Ue,expected:He})}if(Xe[0]instanceof Array&&Xe.length>1)throw new Error("Parse Error: multiple actions possible at state: "+tr+", token: "+Ot);switch(Xe[0]){case 1:W.push(Ot),z.push(Ve.yytext),re.push(Ve.yylloc),W.push(Xe[1]),Ot=null,yr?(Ot=yr,yr=null):(de=Ve.yyleng,le=Ve.yytext,ce=Ve.yylineno,Ue=Ve.yylloc,be>0&&be--);break;case 2:if(Fe=this.productions_[Xe[1]][1],bt.$=z[z.length-Fe],bt._$={first_line:re[re.length-(Fe||1)].first_line,last_line:re[re.length-1].last_line,first_column:re[re.length-(Fe||1)].first_column,last_column:re[re.length-1].last_column},We&&(bt._$.range=[re[re.length-(Fe||1)].range[0],re[re.length-1].range[1]]),ft=this.performAction.apply(bt,[le,de,ce,De.yy,Xe[1],z,re].concat(Ce)),typeof ft<"u")return ft;Fe&&(W=W.slice(0,-1*Fe*2),z=z.slice(0,-1*Fe),re=re.slice(0,-1*Fe)),W.push(this.productions_[Xe[1]][0]),z.push(bt.$),re.push(bt._$),je=ae[W[W.length-2]][W[W.length-1]],W.push(je);break;case 3:return!0}}return!0},"parse")},J=(function(){var q={EOF:1,parseError:i(function(Q,W){if(this.yy.parser)this.yy.parser.parseError(Q,W);else throw new Error(Q)},"parseError"),setInput:i(function(Z,Q){return this.yy=Q||this.yy||{},this._input=Z,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},"setInput"),input:i(function(){var Z=this._input[0];this.yytext+=Z,this.yyleng++,this.offset++,this.match+=Z,this.matched+=Z;var Q=Z.match(/(?:\r\n?|\n).*/g);return Q?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),Z},"input"),unput:i(function(Z){var Q=Z.length,W=Z.split(/(?:\r\n?|\n)/g);this._input=Z+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-Q),this.offset-=Q;var te=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),W.length-1&&(this.yylineno-=W.length-1);var z=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:W?(W.length===te.length?this.yylloc.first_column:0)+te[te.length-W.length].length-W[0].length:this.yylloc.first_column-Q},this.options.ranges&&(this.yylloc.range=[z[0],z[0]+this.yyleng-Q]),this.yyleng=this.yytext.length,this},"unput"),more:i(function(){return this._more=!0,this},"more"),reject:i(function(){if(this.options.backtrack_lexer)this._backtrack=!0;else return this.parseError("Lexical error on line "+(this.yylineno+1)+`. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true).
|
|
`+this.showPosition(),{text:"",token:null,line:this.yylineno});return this},"reject"),less:i(function(Z){this.unput(this.match.slice(Z))},"less"),pastInput:i(function(){var Z=this.matched.substr(0,this.matched.length-this.match.length);return(Z.length>20?"...":"")+Z.substr(-20).replace(/\n/g,"")},"pastInput"),upcomingInput:i(function(){var Z=this.match;return Z.length<20&&(Z+=this._input.substr(0,20-Z.length)),(Z.substr(0,20)+(Z.length>20?"...":"")).replace(/\n/g,"")},"upcomingInput"),showPosition:i(function(){var Z=this.pastInput(),Q=new Array(Z.length+1).join("-");return Z+this.upcomingInput()+`
|
|
`+Q+"^"},"showPosition"),test_match:i(function(Z,Q){var W,te,z;if(this.options.backtrack_lexer&&(z={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(z.yylloc.range=this.yylloc.range.slice(0))),te=Z[0].match(/(?:\r\n?|\n).*/g),te&&(this.yylineno+=te.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:te?te[te.length-1].length-te[te.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+Z[0].length},this.yytext+=Z[0],this.match+=Z[0],this.matches=Z,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(Z[0].length),this.matched+=Z[0],W=this.performAction.call(this,this.yy,this,Q,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),W)return W;if(this._backtrack){for(var re in z)this[re]=z[re];return!1}return!1},"test_match"),next:i(function(){if(this.done)return this.EOF;this._input||(this.done=!0);var Z,Q,W,te;this._more||(this.yytext="",this.match="");for(var z=this._currentRules(),re=0;re<z.length;re++)if(W=this._input.match(this.rules[z[re]]),W&&(!Q||W[0].length>Q[0].length)){if(Q=W,te=re,this.options.backtrack_lexer){if(Z=this.test_match(W,z[re]),Z!==!1)return Z;if(this._backtrack){Q=!1;continue}else return!1}else if(!this.options.flex)break}return Q?(Z=this.test_match(Q,z[te]),Z!==!1?Z:!1):this._input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text.
|
|
`+this.showPosition(),{text:"",token:null,line:this.yylineno})},"next"),lex:i(function(){var Q=this.next();return Q||this.lex()},"lex"),begin:i(function(Q){this.conditionStack.push(Q)},"begin"),popState:i(function(){var Q=this.conditionStack.length-1;return Q>0?this.conditionStack.pop():this.conditionStack[0]},"popState"),_currentRules:i(function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},"_currentRules"),topState:i(function(Q){return Q=this.conditionStack.length-1-Math.abs(Q||0),Q>=0?this.conditionStack[Q]:"INITIAL"},"topState"),pushState:i(function(Q){this.begin(Q)},"pushState"),stateStackSize:i(function(){return this.conditionStack.length},"stateStackSize"),options:{"case-insensitive":!0},performAction:i(function(Q,W,te,z){var re=z;switch(te){case 0:return this.begin("open_directive"),"open_directive";break;case 1:return this.begin("acc_title"),31;break;case 2:return this.popState(),"acc_title_value";break;case 3:return this.begin("acc_descr"),33;break;case 4:return this.popState(),"acc_descr_value";break;case 5:this.begin("acc_descr_multiline");break;case 6:this.popState();break;case 7:return"acc_descr_multiline_value";case 8:break;case 9:break;case 10:break;case 11:return 10;case 12:break;case 13:break;case 14:this.begin("href");break;case 15:this.popState();break;case 16:return 43;case 17:this.begin("callbackname");break;case 18:this.popState();break;case 19:this.popState(),this.begin("callbackargs");break;case 20:return 41;case 21:this.popState();break;case 22:return 42;case 23:this.begin("click");break;case 24:this.popState();break;case 25:return 40;case 26:return 4;case 27:return 22;case 28:return 23;case 29:return 24;case 30:return 25;case 31:return 26;case 32:return 28;case 33:return 27;case 34:return 29;case 35:return 12;case 36:return 13;case 37:return 14;case 38:return 15;case 39:return 16;case 40:return 17;case 41:return 18;case 42:return 20;case 43:return 21;case 44:return"date";case 45:return 30;case 46:return"accDescription";case 47:return 36;case 48:return 38;case 49:return 39;case 50:return":";case 51:return 6;case 52:return"INVALID"}},"anonymous"),rules:[/^(?:%%\{)/i,/^(?:accTitle\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*\{\s*)/i,/^(?:[\}])/i,/^(?:[^\}]*)/i,/^(?:%%(?!\{)*[^\n]*)/i,/^(?:[^\}]%%*[^\n]*)/i,/^(?:%%*[^\n]*[\n]*)/i,/^(?:[\n]+)/i,/^(?:\s+)/i,/^(?:%[^\n]*)/i,/^(?:href[\s]+["])/i,/^(?:["])/i,/^(?:[^"]*)/i,/^(?:call[\s]+)/i,/^(?:\([\s]*\))/i,/^(?:\()/i,/^(?:[^(]*)/i,/^(?:\))/i,/^(?:[^)]*)/i,/^(?:click[\s]+)/i,/^(?:[\s\n])/i,/^(?:[^\s\n]*)/i,/^(?:gantt\b)/i,/^(?:dateFormat\s[^#\n;]+)/i,/^(?:inclusiveEndDates\b)/i,/^(?:topAxis\b)/i,/^(?:axisFormat\s[^#\n;]+)/i,/^(?:tickInterval\s[^#\n;]+)/i,/^(?:includes\s[^#\n;]+)/i,/^(?:excludes\s[^#\n;]+)/i,/^(?:todayMarker\s[^\n;]+)/i,/^(?:weekday\s+monday\b)/i,/^(?:weekday\s+tuesday\b)/i,/^(?:weekday\s+wednesday\b)/i,/^(?:weekday\s+thursday\b)/i,/^(?:weekday\s+friday\b)/i,/^(?:weekday\s+saturday\b)/i,/^(?:weekday\s+sunday\b)/i,/^(?:weekend\s+friday\b)/i,/^(?:weekend\s+saturday\b)/i,/^(?:\d\d\d\d-\d\d-\d\d\b)/i,/^(?:title\s[^\n]+)/i,/^(?:accDescription\s[^#\n;]+)/i,/^(?:section\s[^\n]+)/i,/^(?:[^:\n]+)/i,/^(?::[^#\n;]+)/i,/^(?::)/i,/^(?:$)/i,/^(?:.)/i],conditions:{acc_descr_multiline:{rules:[6,7],inclusive:!1},acc_descr:{rules:[4],inclusive:!1},acc_title:{rules:[2],inclusive:!1},callbackargs:{rules:[21,22],inclusive:!1},callbackname:{rules:[18,19,20],inclusive:!1},href:{rules:[15,16],inclusive:!1},click:{rules:[24,25],inclusive:!1},INITIAL:{rules:[0,1,3,5,8,9,10,11,12,13,14,17,23,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52],inclusive:!0}}};return q})();K.lexer=J;function H(){this.yy={}}return i(H,"Parser"),H.prototype=K,K.Parser=H,new H})();Olt.parser=Olt;dPr=Olt});var gPr=Hv((Plt,Blt)=>{"use strict";(function(r,t){typeof Plt=="object"&&typeof Blt<"u"?Blt.exports=t():typeof define=="function"&&define.amd?define(t):(r=typeof globalThis<"u"?globalThis:r||self).dayjs_plugin_isoWeek=t()})(Plt,(function(){"use strict";var r="day";return function(t,a,o){var l=i(function(p){return p.add(4-p.isoWeekday(),r)},"a"),h=a.prototype;h.isoWeekYear=function(){return l(this).year()},h.isoWeek=function(p){if(!this.$utils().u(p))return this.add(7*(p-this.isoWeek()),r);var m,b,v,T,C=l(this),E=(m=this.isoWeekYear(),b=this.$u,v=(b?o.utc:o)().year(m).startOf("year"),T=4-v.isoWeekday(),v.isoWeekday()>4&&(T+=7),v.add(T,r));return C.diff(E,"week")+1},h.isoWeekday=function(p){return this.$utils().u(p)?this.day()||7:this.day(this.day()%7?p:p-7)};var f=h.startOf;h.startOf=function(p,m){var b=this.$utils(),v=!!b.u(m)||m;return b.p(p)==="isoweek"?v?this.date(this.date()-(this.isoWeekday()-1)).startOf("day"):this.date(this.date()-1-(this.isoWeekday()-1)+7).endOf("day"):f.bind(this)(p,m)}}}))});var mPr=Hv((Flt,$lt)=>{"use strict";(function(r,t){typeof Flt=="object"&&typeof $lt<"u"?$lt.exports=t():typeof define=="function"&&define.amd?define(t):(r=typeof globalThis<"u"?globalThis:r||self).dayjs_plugin_customParseFormat=t()})(Flt,(function(){"use strict";var r={LTS:"h:mm:ss A",LT:"h:mm A",L:"MM/DD/YYYY",LL:"MMMM D, YYYY",LLL:"MMMM D, YYYY h:mm A",LLLL:"dddd, MMMM D, YYYY h:mm A"},t=/(\[[^[]*\])|([-_:/.,()\s]+)|(A|a|Q|YYYY|YY?|ww?|MM?M?M?|Do|DD?|hh?|HH?|mm?|ss?|S{1,3}|z|ZZ?)/g,a=/\d/,o=/\d\d/,l=/\d\d?/,h=/\d*[^-_:/,()\s\d]+/,f={},p=i(function(S){return(S=+S)+(S>68?1900:2e3)},"a"),m=i(function(S){return function(R){this[S]=+R}},"f"),b=[/[+-]\d\d:?(\d\d)?|Z/,function(S){(this.zone||(this.zone={})).offset=(function(R){if(!R||R==="Z")return 0;var L=R.match(/([+-]|\d\d)/g),_=60*L[1]+(+L[2]||0);return _===0?0:L[0]==="+"?-_:_})(S)}],v=i(function(S){var R=f[S];return R&&(R.indexOf?R:R.s.concat(R.f))},"u"),T=i(function(S,R){var L,_=f.meridiem;if(_){for(var M=1;M<=24;M+=1)if(S.indexOf(_(M,0,R))>-1){L=M>12;break}}else L=S===(R?"pm":"PM");return L},"d"),C={A:[h,function(S){this.afternoon=T(S,!1)}],a:[h,function(S){this.afternoon=T(S,!0)}],Q:[a,function(S){this.month=3*(S-1)+1}],S:[a,function(S){this.milliseconds=100*+S}],SS:[o,function(S){this.milliseconds=10*+S}],SSS:[/\d{3}/,function(S){this.milliseconds=+S}],s:[l,m("seconds")],ss:[l,m("seconds")],m:[l,m("minutes")],mm:[l,m("minutes")],H:[l,m("hours")],h:[l,m("hours")],HH:[l,m("hours")],hh:[l,m("hours")],D:[l,m("day")],DD:[o,m("day")],Do:[h,function(S){var R=f.ordinal,L=S.match(/\d+/);if(this.day=L[0],R)for(var _=1;_<=31;_+=1)R(_).replace(/\[|\]/g,"")===S&&(this.day=_)}],w:[l,m("week")],ww:[o,m("week")],M:[l,m("month")],MM:[o,m("month")],MMM:[h,function(S){var R=v("months"),L=(v("monthsShort")||R.map((function(_){return _.slice(0,3)}))).indexOf(S)+1;if(L<1)throw new Error;this.month=L%12||L}],MMMM:[h,function(S){var R=v("months").indexOf(S)+1;if(R<1)throw new Error;this.month=R%12||R}],Y:[/[+-]?\d+/,m("year")],YY:[o,function(S){this.year=p(S)}],YYYY:[/\d{4}/,m("year")],Z:b,ZZ:b};function E(S){var R,L;R=S,L=f&&f.formats;for(var _=(S=R.replace(/(\[[^\]]+])|(LTS?|l{1,4}|L{1,4})/g,(function(V,Y,K){var J=K&&K.toUpperCase();return Y||L[K]||r[K]||L[J].replace(/(\[[^\]]+])|(MMMM|MM|DD|dddd)/g,(function(H,q,Z){return q||Z.slice(1)}))}))).match(t),M=_.length,I=0;I<M;I+=1){var F=_[I],O=C[F],P=O&&O[0],G=O&&O[1];_[I]=G?{regex:P,parser:G}:F.replace(/^\[|\]$/g,"")}return function(V){for(var Y={},K=0,J=0;K<M;K+=1){var H=_[K];if(typeof H=="string")J+=H.length;else{var q=H.regex,Z=H.parser,Q=V.slice(J),W=q.exec(Q)[0];Z.call(Y,W),V=V.replace(W,"")}}return(function(te){var z=te.afternoon;if(z!==void 0){var re=te.hours;z?re<12&&(te.hours+=12):re===12&&(te.hours=0),delete te.afternoon}})(Y),Y}}return i(E,"l"),function(S,R,L){L.p.customParseFormat=!0,S&&S.parseTwoDigitYear&&(p=S.parseTwoDigitYear);var _=R.prototype,M=_.parse;_.parse=function(I){var F=I.date,O=I.utc,P=I.args;this.$u=O;var G=P[1];if(typeof G=="string"){var V=P[2]===!0,Y=P[3]===!0,K=V||Y,J=P[2];Y&&(J=P[2]),f=this.$locale(),!V&&J&&(f=L.Ls[J]),this.$d=(function(Q,W,te,z){try{if(["x","X"].indexOf(W)>-1)return new Date((W==="X"?1e3:1)*Q);var re=E(W)(Q),ae=re.year,le=re.month,ce=re.day,de=re.hours,be=re.minutes,Se=re.seconds,_e=re.milliseconds,Ce=re.zone,Ve=re.week,De=new Date,qe=ce||(ae||le?1:De.getDate()),Ue=ae||De.getFullYear(),We=0;ae&&!le||(We=le>0?le-1:De.getMonth());var mt,ct=de||0,Ot=be||0,yr=Se||0,tr=_e||0;return Ce?new Date(Date.UTC(Ue,We,qe,ct,Ot,yr,tr+60*Ce.offset*1e3)):te?new Date(Date.UTC(Ue,We,qe,ct,Ot,yr,tr)):(mt=new Date(Ue,We,qe,ct,Ot,yr,tr),Ve&&(mt=z(mt).week(Ve).toDate()),mt)}catch{return new Date("")}})(F,G,O,L),this.init(),J&&J!==!0&&(this.$L=this.locale(J).$L),K&&F!=this.format(G)&&(this.$d=new Date("")),f={}}else if(G instanceof Array)for(var H=G.length,q=1;q<=H;q+=1){P[1]=G[q-1];var Z=L.apply(this,P);if(Z.isValid()){this.$d=Z.$d,this.$L=Z.$L,this.init();break}q===H&&(this.$d=new Date(""))}else M.call(this,I)}}}))});var yPr=Hv((Glt,jlt)=>{"use strict";(function(r,t){typeof Glt=="object"&&typeof jlt<"u"?jlt.exports=t():typeof define=="function"&&define.amd?define(t):(r=typeof globalThis<"u"?globalThis:r||self).dayjs_plugin_advancedFormat=t()})(Glt,(function(){"use strict";return function(r,t){var a=t.prototype,o=a.format;a.format=function(l){var h=this,f=this.$locale();if(!this.isValid())return o.bind(this)(l);var p=this.$utils(),m=(l||"YYYY-MM-DDTHH:mm:ssZ").replace(/\[([^\]]+)]|Q|wo|ww|w|WW|W|zzz|z|gggg|GGGG|Do|X|x|k{1,2}|S/g,(function(b){switch(b){case"Q":return Math.ceil((h.$M+1)/3);case"Do":return f.ordinal(h.$D);case"gggg":return h.weekYear();case"GGGG":return h.isoWeekYear();case"wo":return f.ordinal(h.week(),"W");case"w":case"ww":return p.s(h.week(),b==="w"?1:2,"0");case"W":case"WW":return p.s(h.isoWeek(),b==="W"?1:2,"0");case"k":case"kk":return p.s(String(h.$H===0?24:h.$H),b==="k"?1:2,"0");case"X":return Math.floor(h.$d.getTime()/1e3);case"x":return h.$d.getTime();case"z":return"["+h.offsetName()+"]";case"zzz":return"["+h.offsetName("long")+"]";default:return b}}));return o.bind(this)(m)}}}))});function OPr(r,t,a){let o=!0;for(;o;)o=!1,a.forEach(function(l){let h="^\\s*"+l+"\\s*$",f=new RegExp(h);r[0].match(f)&&(t[l]=!0,r.shift(1),o=!0)})}var wPr,Zw,xPr,TPr,kPr,bPr,OS,Hlt,qlt,Wlt,VV,HV,Ylt,Klt,h4e,qV,Xlt,CPr,Qlt,zV,Xie,Jlt,Zlt,f4e,zlt,Xoi,Qoi,Joi,Zoi,eli,tli,rli,nli,ili,ali,sli,oli,lli,cli,uli,hli,EPr,fli,dli,pli,gli,mli,yli,bli,vli,SPr,wli,xli,Tli,APr,kli,RPr,Ult,LPr,DPr,c4e,UV,Cli,Eli,Vlt,u4e,E0,_Pr,Sli,LP,Ali,vPr,Rli,MPr,Lli,IPr,Dli,_li,NPr,PPr=ie(()=>{"use strict";wPr=qv(Nee(),1),Zw=qv(pye(),1),xPr=qv(gPr(),1),TPr=qv(mPr(),1),kPr=qv(yPr(),1);Xn();ma();Ia();xu();Zw.default.extend(xPr.default);Zw.default.extend(TPr.default);Zw.default.extend(kPr.default);bPr={friday:5,saturday:6},OS="",Hlt="",Wlt="",VV=[],HV=[],Ylt=new Map,Klt=[],h4e=[],qV="",Xlt="",CPr=["active","done","crit","milestone","vert"],Qlt=[],zV="",Xie=!1,Jlt=!1,Zlt="sunday",f4e="saturday",zlt=0,Xoi=i(function(){Klt=[],h4e=[],qV="",Qlt=[],c4e=0,Vlt=void 0,u4e=void 0,E0=[],OS="",Hlt="",Xlt="",qlt=void 0,Wlt="",VV=[],HV=[],Xie=!1,Jlt=!1,zlt=0,Ylt=new Map,zV="",Is(),Zlt="sunday",f4e="saturday"},"clear"),Qoi=i(function(r){zV=r},"setDiagramId"),Joi=i(function(r){Hlt=r},"setAxisFormat"),Zoi=i(function(){return Hlt},"getAxisFormat"),eli=i(function(r){qlt=r},"setTickInterval"),tli=i(function(){return qlt},"getTickInterval"),rli=i(function(r){Wlt=r},"setTodayMarker"),nli=i(function(){return Wlt},"getTodayMarker"),ili=i(function(r){OS=r},"setDateFormat"),ali=i(function(){Xie=!0},"enableInclusiveEndDates"),sli=i(function(){return Xie},"endDatesAreInclusive"),oli=i(function(){Jlt=!0},"enableTopAxis"),lli=i(function(){return Jlt},"topAxisEnabled"),cli=i(function(r){Xlt=r},"setDisplayMode"),uli=i(function(){return Xlt},"getDisplayMode"),hli=i(function(){return OS},"getDateFormat"),EPr=i((r,t)=>{let a=t.toLowerCase().split(/[\s,]+/).filter(o=>o!=="");return[...new Set([...r,...a])]},"mergeTokens"),fli=i(function(r){VV=EPr(VV,r)},"setIncludes"),dli=i(function(){return VV},"getIncludes"),pli=i(function(r){HV=EPr(HV,r)},"setExcludes"),gli=i(function(){return HV},"getExcludes"),mli=i(function(){return Ylt},"getLinks"),yli=i(function(r){qV=r,Klt.push(r)},"addSection"),bli=i(function(){return Klt},"getSections"),vli=i(function(){let r=vPr(),t=10,a=0;for(;!r&&a<t;)r=vPr(),a++;return h4e=E0,h4e},"getTasks"),SPr=i(function(r,t,a,o){let l=r.format(t.trim()),h=r.format("YYYY-MM-DD");return o.includes(l)||o.includes(h)?!1:a.includes("weekends")&&(r.isoWeekday()===bPr[f4e]||r.isoWeekday()===bPr[f4e]+1)||a.includes(r.format("dddd").toLowerCase())?!0:a.includes(l)||a.includes(h)},"isInvalidDate"),wli=i(function(r){Zlt=r},"setWeekday"),xli=i(function(){return Zlt},"getWeekday"),Tli=i(function(r){f4e=r},"setWeekend"),APr=i(function(r,t,a,o){if(!a.length||r.manualEndTime)return;let l;r.startTime instanceof Date?l=(0,Zw.default)(r.startTime):l=(0,Zw.default)(r.startTime,t,!0),l=l.add(1,"d");let h;r.endTime instanceof Date?h=(0,Zw.default)(r.endTime):h=(0,Zw.default)(r.endTime,t,!0);let[f,p]=kli(l,h,t,a,o);r.endTime=f.toDate(),r.renderEndTime=p},"checkTaskDates"),kli=i(function(r,t,a,o,l){let h=!1,f=null,p=t.add(1e4,"d");for(;r<=t;){if(h||(f=t.toDate()),h=SPr(r,a,o,l),h&&(t=t.add(1,"d"),t>p))throw new Error("Failed to find a valid date that was not excluded by `excludes` after 10,000 iterations.");r=r.add(1,"d")}return[t,f]},"fixTaskDates"),RPr=i(function(r,t){Pe.warn(`Gantt: the "${r}" statement references unknown task id(s): ${t.join(", ")}. Make sure the referenced tasks exist and declare an id. Milestones need both an id and a duration, e.g. "Milestone :milestone, m1, 2023-01-01, 0d".`)},"warnAboutUnknownTaskIds"),Ult=i(function(r,t,a){if(a=a.trim(),i(p=>{let m=p.trim();return m==="x"||m==="X"},"isTimestampFormat")(t)&&/^\d+$/.test(a))return new Date(Number(a));let h=/^after\s+(?<ids>[\d\w- ]+)/.exec(a);if(h!==null){let p=null,m=[],b=h.groups.ids.split(" ").filter(T=>T!=="");for(let T of b){let C=LP(T);if(C===void 0){m.push(T);continue}(!p||C.endTime>p.endTime)&&(p=C)}if(m.length>0&&RPr("after",m),p)return p.endTime;let v=new Date;return v.setHours(0,0,0,0),v}let f=(0,Zw.default)(a,t.trim(),!0);if(f.isValid())return f.toDate();{Pe.debug("Invalid date:"+a),Pe.debug("With date format:"+t.trim());let p=new Date(a);if(p===void 0||isNaN(p.getTime())||p.getFullYear()<-1e4||p.getFullYear()>1e4)throw new Error("Invalid date:"+a);return p}},"getStartDate"),LPr=i(function(r){let t=/^(\d+(?:\.\d+)?)([Mdhmswy]|ms)$/.exec(r.trim());return t!==null?[Number.parseFloat(t[1]),t[2]]:[NaN,"ms"]},"parseDuration"),DPr=i(function(r,t,a,o=!1){a=a.trim();let h=/^until\s+(?<ids>[\d\w- ]+)/.exec(a);if(h!==null){let v=null,T=[],C=h.groups.ids.split(" ").filter(S=>S!=="");for(let S of C){let R=LP(S);if(R===void 0){T.push(S);continue}(!v||R.startTime<v.startTime)&&(v=R)}if(T.length>0&&RPr("until",T),v)return v.startTime;let E=new Date;return E.setHours(0,0,0,0),E}let f=(0,Zw.default)(a,t.trim(),!0);if(f.isValid())return o&&(f=f.add(1,"d")),f.toDate();let p=(0,Zw.default)(r),[m,b]=LPr(a);if(Number.isNaN(m))Pe.warn(`Gantt: "${a}" is neither a valid date for the "${t.trim()}" date format nor a valid duration (e.g. "3d"), so it is ignored and the task gets a zero duration. Milestones need a duration too, e.g. "Milestone :milestone, m1, 2023-01-01, 0d".`);else{let v=p.add(m,b);v.isValid()&&(p=v)}return p.toDate()},"getEndDate"),c4e=0,UV=i(function(r){return r===void 0?(c4e=c4e+1,"task"+c4e):r},"parseId"),Cli=i(function(r,t){let a;t.substr(0,1)===":"?a=t.substr(1,t.length):a=t;let o=a.split(","),l={};OPr(o,l,CPr);for(let f=0;f<o.length;f++)o[f]=o[f].trim();let h="";switch(o.length){case 1:l.id=UV(),l.startTime=r.endTime,h=o[0];break;case 2:l.id=UV(),l.startTime=Ult(void 0,OS,o[0]),h=o[1];break;case 3:l.id=UV(o[0]),l.startTime=Ult(void 0,OS,o[1]),h=o[2];break;default:}return h&&(l.endTime=DPr(l.startTime,OS,h,Xie),l.manualEndTime=(0,Zw.default)(h,"YYYY-MM-DD",!0).isValid(),APr(l,OS,HV,VV)),l},"compileData"),Eli=i(function(r,t){let a;t.substr(0,1)===":"?a=t.substr(1,t.length):a=t;let o=a.split(","),l={};OPr(o,l,CPr);for(let h=0;h<o.length;h++)o[h]=o[h].trim();switch(o.length){case 1:l.id=UV(),l.startTime={type:"prevTaskEnd",id:r},l.endTime={data:o[0]};break;case 2:l.id=UV(),l.startTime={type:"getStartDate",startData:o[0]},l.endTime={data:o[1]};break;case 3:l.id=UV(o[0]),l.startTime={type:"getStartDate",startData:o[1]},l.endTime={data:o[2]};break;default:}return l},"parseData"),E0=[],_Pr={},Sli=i(function(r,t){let a={section:qV,type:qV,processed:!1,manualEndTime:!1,renderEndTime:null,raw:{data:t},task:r,classes:[]},o=Eli(u4e,t);a.raw.startTime=o.startTime,a.raw.endTime=o.endTime,a.id=o.id,a.prevTaskId=u4e,a.active=o.active,a.done=o.done,a.crit=o.crit,a.milestone=o.milestone,a.vert=o.vert,a.vert?a.order=-1:(a.order=zlt,zlt++);let l=E0.push(a);u4e=a.id,_Pr[a.id]=l-1},"addTask"),LP=i(function(r){let t=_Pr[r];return E0[t]},"findTaskById"),Ali=i(function(r,t){let a={section:qV,type:qV,description:r,task:r,classes:[]},o=Cli(Vlt,t);a.startTime=o.startTime,a.endTime=o.endTime,a.id=o.id,a.active=o.active,a.done=o.done,a.crit=o.crit,a.milestone=o.milestone,a.vert=o.vert,Vlt=a,h4e.push(a)},"addTaskOrg"),vPr=i(function(){let r=i(function(a){let o=E0[a],l="";switch(E0[a].raw.startTime.type){case"prevTaskEnd":{let h=LP(o.prevTaskId);o.startTime=h.endTime;break}case"getStartDate":l=Ult(void 0,OS,E0[a].raw.startTime.startData),l&&(E0[a].startTime=l);break}return E0[a].startTime&&(E0[a].endTime=DPr(E0[a].startTime,OS,E0[a].raw.endTime.data,Xie),E0[a].endTime&&(E0[a].processed=!0,E0[a].manualEndTime=(0,Zw.default)(E0[a].raw.endTime.data,"YYYY-MM-DD",!0).isValid(),APr(E0[a],OS,HV,VV))),E0[a].processed},"compileTask"),t=!0;for(let[a,o]of E0.entries())r(a),t=t&&o.processed;return t},"compileTasks"),Rli=i(function(r,t){let a=t;Zt().securityLevel!=="loose"&&(a=(0,wPr.sanitizeUrl)(t)),r.split(",").forEach(function(o){LP(o)!==void 0&&(IPr(o,()=>{window.open(a,"_self")}),Ylt.set(o,a))}),MPr(r,"clickable")},"setLink"),MPr=i(function(r,t){r.split(",").forEach(function(a){let o=LP(a);o!==void 0&&o.classes.push(t)})},"setClass"),Lli=i(function(r,t,a){if(Zt().securityLevel!=="loose"||t===void 0)return;let o=[];if(typeof a=="string"){o=a.split(/,(?=(?:(?:[^"]*"){2})*[^"]*$)/);for(let h=0;h<o.length;h++){let f=o[h].trim();f.startsWith('"')&&f.endsWith('"')&&(f=f.substr(1,f.length-2)),o[h]=f}}o.length===0&&o.push(r),LP(r)!==void 0&&IPr(r,()=>{Ya.runFunc(t,...o)})},"setClickFun"),IPr=i(function(r,t){Qlt.push(function(){let a=zV?`${zV}-${r}`:r,o=document.querySelector(`[id="${a}"]`);o!==null&&o.addEventListener("click",function(){t()})},function(){let a=zV?`${zV}-${r}`:r,o=document.querySelector(`[id="${a}-text"]`);o!==null&&o.addEventListener("click",function(){t()})})},"pushFun"),Dli=i(function(r,t,a){r.split(",").forEach(function(o){Lli(o,t,a)}),MPr(r,"clickable")},"setClickEvent"),_li=i(function(r){Qlt.forEach(function(t){t(r)})},"bindFunctions"),NPr={getConfig:i(()=>Zt().gantt,"getConfig"),clear:Xoi,setDateFormat:ili,getDateFormat:hli,enableInclusiveEndDates:ali,endDatesAreInclusive:sli,enableTopAxis:oli,topAxisEnabled:lli,setAxisFormat:Joi,getAxisFormat:Zoi,setTickInterval:eli,getTickInterval:tli,setTodayMarker:rli,getTodayMarker:nli,setAccTitle:Os,getAccTitle:Ws,setDiagramTitle:ao,getDiagramTitle:Js,setDiagramId:Qoi,setDisplayMode:cli,getDisplayMode:uli,setAccDescription:js,getAccDescription:Ys,addSection:yli,getSections:bli,getTasks:vli,addTask:Sli,findTaskById:LP,addTaskOrg:Ali,setIncludes:fli,getIncludes:dli,setExcludes:pli,getExcludes:gli,setClickEvent:Dli,setLink:Rli,getLinks:mli,bindFunctions:_li,parseDuration:LPr,isInvalidDate:SPr,setWeekday:wli,getWeekday:xli,setWeekend:Tli};i(OPr,"getTaskTags")});var BPr=Hv((ect,tct)=>{"use strict";(function(r,t){typeof ect=="object"&&typeof tct<"u"?tct.exports=t():typeof define=="function"&&define.amd?define(t):(r=typeof globalThis<"u"?globalThis:r||self).dayjs_plugin_duration=t()})(ect,(function(){"use strict";var r,t,a=1e3,o=6e4,l=36e5,h=864e5,f=31536e6,p=2628e6,m=/^(-|\+)?P(?:([-+]?[0-9,.]*)Y)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)W)?(?:([-+]?[0-9,.]*)D)?(?:T(?:([-+]?[0-9,.]*)H)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)S)?)?$/,b=/\[([^\]]+)]|YYYY|YY|Y|M{1,2}|D{1,2}|H{1,2}|m{1,2}|s{1,2}|SSS/g,v={years:f,months:p,days:h,hours:l,minutes:o,seconds:a,milliseconds:1,weeks:6048e5},T=i(function(F){return F instanceof M},"c"),C=i(function(F,O,P){return new M(F,P,O.$l)},"f"),E=i(function(F){return t.p(F)+"s"},"m"),S=i(function(F){return F<0},"l"),R=i(function(F){return S(F)?Math.ceil(F):Math.floor(F)},"$"),L=i(function(F){return Math.abs(F)},"y"),_=i(function(F,O){return F?S(F)?{negative:!0,format:""+L(F)+O}:{negative:!1,format:""+F+O}:{negative:!1,format:""}},"v"),M=(function(){function F(P,G,V){var Y=this;if(this.$d={},this.$l=V,P===void 0&&(this.$ms=0,this.parseFromMilliseconds()),G)return C(P*v[E(G)],this);if(typeof P=="number")return this.$ms=P,this.parseFromMilliseconds(),this;if(typeof P=="object")return Object.keys(P).forEach((function(H){Y.$d[E(H)]=P[H]})),this.calMilliseconds(),this;if(typeof P=="string"){var K=P.match(m);if(K){var J=K.slice(2).map((function(H){return H!=null?Number(H):0}));return this.$d.years=J[0],this.$d.months=J[1],this.$d.weeks=J[2],this.$d.days=J[3],this.$d.hours=J[4],this.$d.minutes=J[5],this.$d.seconds=J[6],this.calMilliseconds(),this}}return this}i(F,"l");var O=F.prototype;return O.calMilliseconds=function(){var P=this;this.$ms=Object.keys(this.$d).reduce((function(G,V){return G+(P.$d[V]||0)*v[V]}),0)},O.parseFromMilliseconds=function(){var P=this.$ms;this.$d.years=R(P/f),P%=f,this.$d.months=R(P/p),P%=p,this.$d.days=R(P/h),P%=h,this.$d.hours=R(P/l),P%=l,this.$d.minutes=R(P/o),P%=o,this.$d.seconds=R(P/a),P%=a,this.$d.milliseconds=P},O.toISOString=function(){var P=_(this.$d.years,"Y"),G=_(this.$d.months,"M"),V=+this.$d.days||0;this.$d.weeks&&(V+=7*this.$d.weeks);var Y=_(V,"D"),K=_(this.$d.hours,"H"),J=_(this.$d.minutes,"M"),H=this.$d.seconds||0;this.$d.milliseconds&&(H+=this.$d.milliseconds/1e3,H=Math.round(1e3*H)/1e3);var q=_(H,"S"),Z=P.negative||G.negative||Y.negative||K.negative||J.negative||q.negative,Q=K.format||J.format||q.format?"T":"",W=(Z?"-":"")+"P"+P.format+G.format+Y.format+Q+K.format+J.format+q.format;return W==="P"||W==="-P"?"P0D":W},O.toJSON=function(){return this.toISOString()},O.format=function(P){var G=P||"YYYY-MM-DDTHH:mm:ss",V={Y:this.$d.years,YY:t.s(this.$d.years,2,"0"),YYYY:t.s(this.$d.years,4,"0"),M:this.$d.months,MM:t.s(this.$d.months,2,"0"),D:this.$d.days,DD:t.s(this.$d.days,2,"0"),H:this.$d.hours,HH:t.s(this.$d.hours,2,"0"),m:this.$d.minutes,mm:t.s(this.$d.minutes,2,"0"),s:this.$d.seconds,ss:t.s(this.$d.seconds,2,"0"),SSS:t.s(this.$d.milliseconds,3,"0")};return G.replace(b,(function(Y,K){return K||String(V[Y])}))},O.as=function(P){return this.$ms/v[E(P)]},O.get=function(P){var G=this.$ms,V=E(P);return V==="milliseconds"?G%=1e3:G=V==="weeks"?R(G/v[V]):this.$d[V],G||0},O.add=function(P,G,V){var Y;return Y=G?P*v[E(G)]:T(P)?P.$ms:C(P,this).$ms,C(this.$ms+Y*(V?-1:1),this)},O.subtract=function(P,G){return this.add(P,G,!0)},O.locale=function(P){var G=this.clone();return G.$l=P,G},O.clone=function(){return C(this.$ms,this)},O.humanize=function(P){return r().add(this.$ms,"ms").locale(this.$l).fromNow(!P)},O.valueOf=function(){return this.asMilliseconds()},O.milliseconds=function(){return this.get("milliseconds")},O.asMilliseconds=function(){return this.as("milliseconds")},O.seconds=function(){return this.get("seconds")},O.asSeconds=function(){return this.as("seconds")},O.minutes=function(){return this.get("minutes")},O.asMinutes=function(){return this.as("minutes")},O.hours=function(){return this.get("hours")},O.asHours=function(){return this.as("hours")},O.days=function(){return this.get("days")},O.asDays=function(){return this.as("days")},O.weeks=function(){return this.get("weeks")},O.asWeeks=function(){return this.as("weeks")},O.months=function(){return this.get("months")},O.asMonths=function(){return this.as("months")},O.years=function(){return this.get("years")},O.asYears=function(){return this.as("years")},F})(),I=i(function(F,O,P){return F.add(O.years()*P,"y").add(O.months()*P,"M").add(O.days()*P,"d").add(O.hours()*P,"h").add(O.minutes()*P,"m").add(O.seconds()*P,"s").add(O.milliseconds()*P,"ms")},"p");return function(F,O,P){r=P,t=P().$utils(),P.duration=function(Y,K){var J=P.locale();return C(Y,{$l:J},K)},P.isDuration=T;var G=O.prototype.add,V=O.prototype.subtract;O.prototype.add=function(Y,K){return T(Y)?I(this,Y,1):G.bind(this)(Y,K)},O.prototype.subtract=function(Y,K){return T(Y)?I(this,Y,-1):V.bind(this)(Y,K)}}}))});var WV,$Pr,Mli,FPr,Ili,zA,rct,Nli,GPr,jPr=ie(()=>{"use strict";WV=qv(pye(),1),$Pr=qv(BPr(),1);Xn();Yo();rl();ma();Gh();WV.default.extend($Pr.default);Mli=i(function(){Pe.debug("Something is calling, setConf, remove the call")},"setConf"),FPr={monday:EL,tuesday:dve,wednesday:pve,thursday:qE,friday:gve,saturday:mve,sunday:l4},Ili=i((r,t)=>{let a=[...r].map(()=>-1/0),o=[...r].sort((h,f)=>h.startTime-f.startTime||h.order-f.order),l=0;for(let h of o)for(let f=0;f<a.length;f++)if(h.startTime>=a[f]){a[f]=h.endTime,h.order=f+t,f>l&&(l=f);break}return l},"getMaxIntersections"),rct=1e4,Nli=i(function(r,t,a,o){let l=Zt().gantt;o.db.setDiagramId(t);let h=Zt().securityLevel,f;h==="sandbox"&&(f=dn("#i"+t));let p=h==="sandbox"?dn(f.nodes()[0].contentDocument.body):dn("body"),m=h==="sandbox"?f.nodes()[0].contentDocument:document,b=m.getElementById(t);zA=b.parentElement.offsetWidth,zA===void 0&&(zA=1200),l.useWidth!==void 0&&(zA=l.useWidth);let v=o.db.getTasks(),T=v.filter(K=>!K.vert),C=[];for(let K of T)C.push(K.type);C=Y(C);let E={},S=2*l.topPadding;if(o.db.getDisplayMode()==="compact"||l.displayMode==="compact"){let K={};for(let H of T)K[H.section]===void 0?K[H.section]=[H]:K[H.section].push(H);let J=0;for(let H of Object.keys(K)){let q=Ili(K[H],J)+1;J+=q,S+=q*(l.barHeight+l.barGap),E[H]=q}}else{S+=T.length*(l.barHeight+l.barGap);for(let K of C)E[K]=T.filter(J=>J.type===K).length}b.setAttribute("viewBox","0 0 "+zA+" "+S);let R=p.select(`[id="${t}"]`),L=vve().domain([Cbe(v,function(K){return K.startTime}),kbe(v,function(K){return K.endTime})]).rangeRound([0,zA-l.leftPadding-l.rightPadding]);function _(K,J){let H=K.startTime,q=J.startTime,Z=0;return H>q?Z=1:H<q&&(Z=-1),Z}i(_,"taskCompare"),v.sort(_),M(v,zA,S),wl(R,S,zA,l.useMaxWidth),R.append("text").text(o.db.getDiagramTitle()).attr("x",zA/2).attr("y",l.titleTopMargin).attr("class","titleText");function M(K,J,H){let q=l.barHeight,Z=q+l.barGap,Q=l.topPadding,W=l.leftPadding,te=o4().domain([0,C.length]).range(["#00B9FA","#F95002"]).interpolate(PYe);F(Z,Q,W,J,H,K,o.db.getExcludes(),o.db.getIncludes()),P(W,Q,J,H),I(K,Z,Q,W,q,te,J,H),G(Z,Q,W,q,te),V(W,Q,J,H)}i(M,"makeGantt");function I(K,J,H,q,Z,Q,W){K.sort((de,be)=>de.vert===be.vert?0:de.vert?1:-1);let te=K.filter(de=>!de.vert),re=[...new Set(te.map(de=>de.order))].map(de=>te.find(be=>be.order===de));R.append("g").selectAll("rect").data(re).enter().append("rect").attr("x",0).attr("y",function(de,be){return be=de.order,be*J+H-2}).attr("width",function(){return W-l.rightPadding/2}).attr("height",J).attr("class",function(de){for(let[be,Se]of C.entries())if(de.type===Se)return"section section"+be%l.numberSectionStyles;return"section section0"}).enter();let ae=R.append("g").selectAll("rect").data(K).enter(),le=o.db.getLinks();if(ae.append("rect").attr("id",function(de){return t+"-"+de.id}).attr("rx",3).attr("ry",3).attr("x",function(de){return de.milestone?L(de.startTime)+q+.5*(L(de.endTime)-L(de.startTime))-.5*Z:L(de.startTime)+q}).attr("y",function(de,be){return be=de.order,de.vert?l.gridLineStartPadding:be*J+H}).attr("width",function(de){return de.milestone?Z:de.vert?.08*Z:L(de.renderEndTime||de.endTime)-L(de.startTime)}).attr("height",function(de){return de.vert?te.length*(l.barHeight+l.barGap)+l.barHeight*2:Z}).attr("transform-origin",function(de,be){return be=de.order,(L(de.startTime)+q+.5*(L(de.endTime)-L(de.startTime))).toString()+"px "+(be*J+H+.5*Z).toString()+"px"}).attr("class",function(de){let be="task",Se="";de.classes.length>0&&(Se=de.classes.join(" "));let _e=0;for(let[Ve,De]of C.entries())de.type===De&&(_e=Ve%l.numberSectionStyles);let Ce="";return de.active?de.crit?Ce+=" activeCrit":Ce=" active":de.done?de.crit?Ce=" doneCrit":Ce=" done":de.crit&&(Ce+=" crit"),Ce.length===0&&(Ce=" task"),de.milestone&&(Ce=" milestone "+Ce),de.vert&&(Ce=" vert "+Ce),Ce+=_e,Ce+=" "+Se,be+Ce}),ae.append("text").attr("id",function(de){return t+"-"+de.id+"-text"}).text(function(de){return de.task}).attr("font-size",l.fontSize).attr("x",function(de){let be=L(de.startTime),Se=L(de.renderEndTime||de.endTime);if(de.milestone&&(be+=.5*(L(de.endTime)-L(de.startTime))-.5*Z,Se=be+Z),de.vert)return L(de.startTime)+q;let _e=this.getBBox().width;return _e>Se-be?Se+_e+1.5*l.leftPadding>W?be+q-5:Se+q+5:(Se-be)/2+be+q}).attr("y",function(de,be){return de.vert?l.gridLineStartPadding+te.length*(l.barHeight+l.barGap)+60:(be=de.order,be*J+l.barHeight/2+(l.fontSize/2-2)+H)}).attr("text-height",Z).attr("class",function(de){let be=L(de.startTime),Se=L(de.endTime);de.milestone&&(Se=be+Z);let _e=this.getBBox().width,Ce="";de.classes.length>0&&(Ce=de.classes.join(" "));let Ve=0;for(let[qe,Ue]of C.entries())de.type===Ue&&(Ve=qe%l.numberSectionStyles);let De="";return de.active&&(de.crit?De="activeCritText"+Ve:De="activeText"+Ve),de.done?de.crit?De=De+" doneCritText"+Ve:De=De+" doneText"+Ve:de.crit&&(De=De+" critText"+Ve),de.milestone&&(De+=" milestoneText"),de.vert&&(De+=" vertText"),_e>Se-be?Se+_e+1.5*l.leftPadding>W?Ce+" taskTextOutsideLeft taskTextOutside"+Ve+" "+De:Ce+" taskTextOutsideRight taskTextOutside"+Ve+" "+De+" width-"+_e:Ce+" taskText taskText"+Ve+" "+De+" width-"+_e}),Zt().securityLevel==="sandbox"){let de;de=dn("#i"+t);let be=de.nodes()[0].contentDocument;ae.filter(function(Se){return le.has(Se.id)}).each(function(Se){var _e=be.querySelector("#"+CSS.escape(t+"-"+Se.id)),Ce=be.querySelector("#"+CSS.escape(t+"-"+Se.id+"-text"));let Ve=_e.parentNode;var De=be.createElement("a");De.setAttribute("xlink:href",le.get(Se.id)),De.setAttribute("target","_top"),Ve.appendChild(De),De.appendChild(_e),De.appendChild(Ce)})}}i(I,"drawRects");function F(K,J,H,q,Z,Q,W,te){if(W.length===0&&te.length===0)return;let z,re;for(let{startTime:Se,endTime:_e}of Q)(z===void 0||Se<z)&&(z=Se),(re===void 0||_e>re)&&(re=_e);if(!z||!re)return;if((0,WV.default)(re).diff((0,WV.default)(z),"year")>5){Pe.warn("The difference between the min and max time is more than 5 years. This will cause performance issues. Skipping drawing exclude days.");return}let ae=o.db.getDateFormat(),le=[],ce=null,de=(0,WV.default)(z);for(;de.valueOf()<=re;)o.db.isInvalidDate(de,ae,W,te)?ce?ce.end=de:ce={start:de,end:de}:ce&&(le.push(ce),ce=null),de=de.add(1,"d");R.append("g").selectAll("rect").data(le).enter().append("rect").attr("id",Se=>t+"-exclude-"+Se.start.format("YYYY-MM-DD")).attr("x",Se=>L(Se.start.startOf("day"))+H).attr("y",l.gridLineStartPadding).attr("width",Se=>L(Se.end.endOf("day"))-L(Se.start.startOf("day"))).attr("height",Z-J-l.gridLineStartPadding).attr("transform-origin",function(Se,_e){return(L(Se.start)+H+.5*(L(Se.end)-L(Se.start))).toString()+"px "+(_e*K+.5*Z).toString()+"px"}).attr("class","exclude-range")}i(F,"drawExcludeDays");function O(K,J,H,q){if(H<=0||K>J)return 1/0;let Z=J-K,Q=WV.default.duration({[q??"day"]:H}).asMilliseconds();return Q<=0?1/0:Math.ceil(Z/Q)}i(O,"getEstimatedTickCount");function P(K,J,H,q){let Z=o.db.getDateFormat(),Q=o.db.getAxisFormat(),W;Q?W=Q:Z==="D"?W="%d":W=l.axisFormat??"%Y-%m-%d";let te=yWe(L).tickSize(-q+J+l.gridLineStartPadding).tickFormat(zN(W)),re=/^([1-9]\d*)(millisecond|second|minute|hour|day|week|month)$/.exec(o.db.getTickInterval()||l.tickInterval);if(re!==null){let ae=parseInt(re[1],10);if(isNaN(ae)||ae<=0)Pe.warn(`Invalid tick interval value: "${re[1]}". Skipping custom tick interval.`);else{let le=re[2],ce=o.db.getWeekday()||l.weekday,de=L.domain(),be=de[0],Se=de[1],_e=O(be,Se,ae,le);if(_e>rct)Pe.warn(`The tick interval "${ae}${le}" would generate ${_e} ticks, which exceeds the maximum allowed (${rct}). This may indicate an invalid date or time range. Skipping custom tick interval.`);else switch(le){case"millisecond":te.ticks(VE.every(ae));break;case"second":te.ticks(Bw.every(ae));break;case"minute":te.ticks(rA.every(ae));break;case"hour":te.ticks(nA.every(ae));break;case"day":te.ticks(VT.every(ae));break;case"week":te.ticks(FPr[ce].every(ae));break;case"month":te.ticks(iA.every(ae));break}}}if(R.append("g").attr("class","grid").attr("transform","translate("+K+", "+(q-50)+")").call(te).selectAll("text").style("text-anchor","middle").attr("fill","#000").attr("stroke","none").attr("font-size",10).attr("dy","1em"),o.db.topAxisEnabled()||l.topAxis){let ae=mWe(L).tickSize(-q+J+l.gridLineStartPadding).tickFormat(zN(W));if(re!==null){let le=parseInt(re[1],10);if(isNaN(le)||le<=0)Pe.warn(`Invalid tick interval value: "${re[1]}". Skipping custom tick interval.`);else{let ce=re[2],de=o.db.getWeekday()||l.weekday,be=L.domain(),Se=be[0],_e=be[1];if(O(Se,_e,le,ce)<=rct)switch(ce){case"millisecond":ae.ticks(VE.every(le));break;case"second":ae.ticks(Bw.every(le));break;case"minute":ae.ticks(rA.every(le));break;case"hour":ae.ticks(nA.every(le));break;case"day":ae.ticks(VT.every(le));break;case"week":ae.ticks(FPr[de].every(le));break;case"month":ae.ticks(iA.every(le));break}}}R.append("g").attr("class","grid").attr("transform","translate("+K+", "+J+")").call(ae).selectAll("text").style("text-anchor","middle").attr("fill","#000").attr("stroke","none").attr("font-size",10)}}i(P,"makeGrid");function G(K,J){let H=0,q=Object.keys(E).map(Z=>[Z,E[Z]]);R.append("g").selectAll("text").data(q).enter().append(function(Z){let Q=Z[0].split(Wn.lineBreakRegex),W=-(Q.length-1)/2,te=m.createElementNS("http://www.w3.org/2000/svg","text");te.setAttribute("dy",W+"em");for(let[z,re]of Q.entries()){let ae=m.createElementNS("http://www.w3.org/2000/svg","tspan");ae.setAttribute("alignment-baseline","central"),ae.setAttribute("x","10"),z>0&&ae.setAttribute("dy","1em"),ae.textContent=re,te.appendChild(ae)}return te}).attr("x",10).attr("y",function(Z,Q){if(Q>0)for(let W=0;W<Q;W++)return H+=q[Q-1][1],Z[1]*K/2+H*K+J;else return Z[1]*K/2+J}).attr("font-size",l.sectionFontSize).attr("class",function(Z){for(let[Q,W]of C.entries())if(Z[0]===W)return"sectionTitle sectionTitle"+Q%l.numberSectionStyles;return"sectionTitle"})}i(G,"vertLabels");function V(K,J,H,q){let Z=o.db.getTodayMarker();if(Z==="off")return;let Q=R.append("g").attr("class","today"),W=new Date,te=Q.append("line");te.attr("x1",L(W)+K).attr("x2",L(W)+K).attr("y1",l.titleTopMargin).attr("y2",q-l.titleTopMargin).attr("class","today"),Z!==""&&te.attr("style",Z.replace(/,/g,";"))}i(V,"drawToday");function Y(K){let J={},H=[];for(let q=0,Z=K.length;q<Z;++q)Object.prototype.hasOwnProperty.call(J,K[q])||(J[K[q]]=!0,H.push(K[q]));return H}i(Y,"checkUnique")},"draw"),GPr={setConf:Mli,draw:Nli}});var Oli,zPr,UPr=ie(()=>{"use strict";Oli=i(r=>`
|
|
.mermaid-main-font {
|
|
font-family: ${r.fontFamily};
|
|
}
|
|
|
|
.exclude-range {
|
|
fill: ${r.excludeBkgColor};
|
|
}
|
|
|
|
.section {
|
|
stroke: none;
|
|
opacity: 0.2;
|
|
}
|
|
|
|
.section0 {
|
|
fill: ${r.sectionBkgColor};
|
|
}
|
|
|
|
.section2 {
|
|
fill: ${r.sectionBkgColor2};
|
|
}
|
|
|
|
.section1,
|
|
.section3 {
|
|
fill: ${r.altSectionBkgColor};
|
|
opacity: 0.2;
|
|
}
|
|
|
|
.sectionTitle0 {
|
|
fill: ${r.titleColor};
|
|
}
|
|
|
|
.sectionTitle1 {
|
|
fill: ${r.titleColor};
|
|
}
|
|
|
|
.sectionTitle2 {
|
|
fill: ${r.titleColor};
|
|
}
|
|
|
|
.sectionTitle3 {
|
|
fill: ${r.titleColor};
|
|
}
|
|
|
|
.sectionTitle {
|
|
text-anchor: start;
|
|
font-family: ${r.fontFamily};
|
|
}
|
|
|
|
|
|
/* Grid and axis */
|
|
|
|
.grid .tick {
|
|
stroke: ${r.gridColor};
|
|
opacity: 0.8;
|
|
shape-rendering: crispEdges;
|
|
}
|
|
|
|
.grid .tick text {
|
|
font-family: ${r.fontFamily};
|
|
fill: ${r.textColor};
|
|
}
|
|
|
|
.grid path {
|
|
stroke-width: 0;
|
|
}
|
|
|
|
|
|
/* Today line */
|
|
|
|
.today {
|
|
fill: none;
|
|
stroke: ${r.todayLineColor};
|
|
stroke-width: 2px;
|
|
}
|
|
|
|
|
|
/* Task styling */
|
|
|
|
/* Default task */
|
|
|
|
.task {
|
|
stroke-width: 2;
|
|
}
|
|
|
|
.taskText {
|
|
text-anchor: middle;
|
|
font-family: ${r.fontFamily};
|
|
}
|
|
|
|
.taskTextOutsideRight {
|
|
fill: ${r.taskTextDarkColor};
|
|
text-anchor: start;
|
|
font-family: ${r.fontFamily};
|
|
}
|
|
|
|
.taskTextOutsideLeft {
|
|
fill: ${r.taskTextDarkColor};
|
|
text-anchor: end;
|
|
}
|
|
|
|
|
|
/* Special case clickable */
|
|
|
|
.task.clickable {
|
|
cursor: pointer;
|
|
}
|
|
|
|
.taskText.clickable {
|
|
cursor: pointer;
|
|
fill: ${r.taskTextClickableColor} !important;
|
|
font-weight: bold;
|
|
}
|
|
|
|
.taskTextOutsideLeft.clickable {
|
|
cursor: pointer;
|
|
fill: ${r.taskTextClickableColor} !important;
|
|
font-weight: bold;
|
|
}
|
|
|
|
.taskTextOutsideRight.clickable {
|
|
cursor: pointer;
|
|
fill: ${r.taskTextClickableColor} !important;
|
|
font-weight: bold;
|
|
}
|
|
|
|
|
|
/* Specific task settings for the sections*/
|
|
|
|
.taskText0,
|
|
.taskText1,
|
|
.taskText2,
|
|
.taskText3 {
|
|
fill: ${r.taskTextColor};
|
|
}
|
|
|
|
.task0,
|
|
.task1,
|
|
.task2,
|
|
.task3 {
|
|
fill: ${r.taskBkgColor};
|
|
stroke: ${r.taskBorderColor};
|
|
}
|
|
|
|
.taskTextOutside0,
|
|
.taskTextOutside2
|
|
{
|
|
fill: ${r.taskTextOutsideColor};
|
|
}
|
|
|
|
.taskTextOutside1,
|
|
.taskTextOutside3 {
|
|
fill: ${r.taskTextOutsideColor};
|
|
}
|
|
|
|
|
|
/* Active task */
|
|
|
|
.active0,
|
|
.active1,
|
|
.active2,
|
|
.active3 {
|
|
fill: ${r.activeTaskBkgColor};
|
|
stroke: ${r.activeTaskBorderColor};
|
|
}
|
|
|
|
.activeText0,
|
|
.activeText1,
|
|
.activeText2,
|
|
.activeText3 {
|
|
fill: ${r.taskTextDarkColor} !important;
|
|
}
|
|
|
|
|
|
/* Completed task */
|
|
|
|
.done0,
|
|
.done1,
|
|
.done2,
|
|
.done3 {
|
|
stroke: ${r.doneTaskBorderColor};
|
|
fill: ${r.doneTaskBkgColor};
|
|
stroke-width: 2;
|
|
}
|
|
|
|
.doneText0,
|
|
.doneText1,
|
|
.doneText2,
|
|
.doneText3 {
|
|
fill: ${r.taskTextDarkColor} !important;
|
|
}
|
|
|
|
/* Done task text displayed outside the bar sits against the diagram background,
|
|
not against the done-task bar, so it must use the outside/contrast color. */
|
|
.doneText0.taskTextOutsideLeft,
|
|
.doneText0.taskTextOutsideRight,
|
|
.doneText1.taskTextOutsideLeft,
|
|
.doneText1.taskTextOutsideRight,
|
|
.doneText2.taskTextOutsideLeft,
|
|
.doneText2.taskTextOutsideRight,
|
|
.doneText3.taskTextOutsideLeft,
|
|
.doneText3.taskTextOutsideRight {
|
|
fill: ${r.taskTextOutsideColor} !important;
|
|
}
|
|
|
|
|
|
/* Tasks on the critical line */
|
|
|
|
.crit0,
|
|
.crit1,
|
|
.crit2,
|
|
.crit3 {
|
|
stroke: ${r.critBorderColor};
|
|
fill: ${r.critBkgColor};
|
|
stroke-width: 2;
|
|
}
|
|
|
|
.activeCrit0,
|
|
.activeCrit1,
|
|
.activeCrit2,
|
|
.activeCrit3 {
|
|
stroke: ${r.critBorderColor};
|
|
fill: ${r.activeTaskBkgColor};
|
|
stroke-width: 2;
|
|
}
|
|
|
|
.doneCrit0,
|
|
.doneCrit1,
|
|
.doneCrit2,
|
|
.doneCrit3 {
|
|
stroke: ${r.critBorderColor};
|
|
fill: ${r.doneTaskBkgColor};
|
|
stroke-width: 2;
|
|
cursor: pointer;
|
|
shape-rendering: crispEdges;
|
|
}
|
|
|
|
.milestone {
|
|
transform: rotate(45deg) scale(0.8,0.8);
|
|
}
|
|
|
|
.milestoneText {
|
|
font-style: italic;
|
|
}
|
|
.doneCritText0,
|
|
.doneCritText1,
|
|
.doneCritText2,
|
|
.doneCritText3 {
|
|
fill: ${r.taskTextDarkColor} !important;
|
|
}
|
|
|
|
/* Done-crit task text outside the bar \u2014 same reasoning as doneText above. */
|
|
.doneCritText0.taskTextOutsideLeft,
|
|
.doneCritText0.taskTextOutsideRight,
|
|
.doneCritText1.taskTextOutsideLeft,
|
|
.doneCritText1.taskTextOutsideRight,
|
|
.doneCritText2.taskTextOutsideLeft,
|
|
.doneCritText2.taskTextOutsideRight,
|
|
.doneCritText3.taskTextOutsideLeft,
|
|
.doneCritText3.taskTextOutsideRight {
|
|
fill: ${r.taskTextOutsideColor} !important;
|
|
}
|
|
|
|
.vert {
|
|
stroke: ${r.vertLineColor};
|
|
}
|
|
|
|
.vertText {
|
|
font-size: 15px;
|
|
text-anchor: middle;
|
|
fill: ${r.vertLineColor} !important;
|
|
}
|
|
|
|
.activeCritText0,
|
|
.activeCritText1,
|
|
.activeCritText2,
|
|
.activeCritText3 {
|
|
fill: ${r.taskTextDarkColor} !important;
|
|
}
|
|
|
|
.titleText {
|
|
text-anchor: middle;
|
|
font-size: 18px;
|
|
fill: ${r.titleColor||r.textColor};
|
|
font-family: ${r.fontFamily};
|
|
}
|
|
`,"getStyles"),zPr=Oli});var VPr={};cs(VPr,{diagram:()=>Pli});var Pli,HPr=ie(()=>{"use strict";pPr();PPr();jPr();UPr();Pli={parser:dPr,db:NPr,renderer:GPr,styles:zPr}});var YPr,KPr=ie(()=>{"use strict";m1();Xn();YPr={parse:i(async r=>{let t=await Fd("info",r);Pe.debug(t)},"parse")}});var Gli,jli,XPr,QPr=ie(()=>{"use strict";Gli={version:"12.1.0"},jli=i(()=>Gli.version,"getVersion"),XPr={getVersion:jli}});var hu,y1=ie(()=>{"use strict";Yo();ma();hu=i(r=>{let{securityLevel:t}=Zt(),a=dn("body");if(t==="sandbox"){let h=dn(`#i${r}`).node()?.contentDocument??document;a=dn(h.body)}return a.select(`#${r}`)},"selectSvgElement")});var zli,JPr,ZPr=ie(()=>{"use strict";Xn();y1();Gh();zli=i((r,t,a)=>{Pe.debug(`rendering info diagram
|
|
`+r);let o=hu(t);wl(o,100,400,!0),o.append("g").append("text").attr("x",100).attr("y",40).attr("class","version").attr("font-size",32).style("text-anchor","middle").text(`v${a}`)},"draw"),JPr={draw:zli}});var eBr={};cs(eBr,{diagram:()=>Uli});var Uli,tBr=ie(()=>{"use strict";KPr();QPr();ZPr();Uli={parser:YPr,db:XPr,renderer:JPr}});var iBr,nct,d4e,ict,qli,Wli,Yli,Kli,Xli,Qli,Jli,p4e,act=ie(()=>{"use strict";Xn();xu();up();iBr=hs.pie,nct={sections:new Map,showData:!1,config:iBr},d4e=nct.sections,ict=nct.showData,qli=structuredClone(iBr),Wli=i(()=>structuredClone(qli),"getConfig"),Yli=i(()=>{d4e=new Map,ict=nct.showData,Is()},"clear"),Kli=i(({label:r,value:t})=>{if(t<0)throw new Error(`"${r}" has invalid value: ${t}. Negative values are not allowed in pie charts. All slice values must be >= 0.`);d4e.has(r)||(d4e.set(r,t),Pe.debug(`added new section: ${r}, with value: ${t}`))},"addSection"),Xli=i(()=>d4e,"getSections"),Qli=i(r=>{ict=r},"setShowData"),Jli=i(()=>ict,"getShowData"),p4e={getConfig:Wli,clear:Yli,setDiagramTitle:ao,getDiagramTitle:Js,setAccTitle:Os,getAccTitle:Ws,setAccDescription:js,getAccDescription:Ys,addSection:Kli,getSections:Xli,setShowData:Qli,getShowData:Jli}});var Zli,aBr,sBr=ie(()=>{"use strict";m1();Xn();Nb();act();Zli=i((r,t)=>{xh(r,t),t.setShowData(r.showData),r.sections.map(t.addSection)},"populateDb"),aBr={parse:i(async r=>{let t=await Fd("pie",r);Pe.debug(t),Zli(t,p4e)},"parse")}});var eci,oBr,lBr=ie(()=>{"use strict";eci=i(r=>`
|
|
.pieCircle{
|
|
stroke: ${r.pieStrokeColor};
|
|
stroke-width : ${r.pieStrokeWidth};
|
|
opacity : ${r.pieOpacity};
|
|
}
|
|
.pieCircle.highlighted{
|
|
scale: 1.05;
|
|
opacity: 1;
|
|
}
|
|
.pieCircle.highlightedOnHover:hover{
|
|
transition-duration: 250ms;
|
|
scale: 1.05;
|
|
opacity: 1;
|
|
}
|
|
.pieOuterCircle{
|
|
stroke: ${r.pieOuterStrokeColor};
|
|
stroke-width: ${r.pieOuterStrokeWidth};
|
|
fill: none;
|
|
}
|
|
.pieTitleText {
|
|
text-anchor: middle;
|
|
font-size: ${r.pieTitleTextSize};
|
|
fill: ${r.pieTitleTextColor};
|
|
font-family: ${r.fontFamily};
|
|
}
|
|
.slice {
|
|
font-family: ${r.fontFamily};
|
|
fill: ${r.pieSectionTextColor};
|
|
font-size:${r.pieSectionTextSize};
|
|
// fill: white;
|
|
}
|
|
.legend text {
|
|
fill: ${r.pieLegendTextColor};
|
|
font-family: ${r.fontFamily};
|
|
font-size: ${r.pieLegendTextSize};
|
|
}
|
|
`,"getStyles"),oBr=eci});var tci,rci,cBr,uBr=ie(()=>{"use strict";Yo();ma();Xn();y1();Gh();Ia();tci=i(r=>{let t=[...r.values()].reduce((l,h)=>l+h,0),a=[...r.entries()].map(([l,h])=>({label:l,value:h})).filter(l=>l.value/t*100>=1);return Eve().value(l=>l.value).sort(null)(a)},"createPieArcs"),rci=i((r,t,a,o)=>{Pe.debug(`rendering pie chart
|
|
`+r);let l=o.db,h=Zt(),f=nl(l.getConfig(),h.pie),p=40,m=18,b=4,v=450,T=v,C=hu(t),E=C.append("g");E.attr("transform","translate("+T/2+","+v/2+")");let{themeVariables:S}=h,[R]=Tb(S.pieOuterStrokeWidth);R??=2;let L=f.legendPosition,_=f.textPosition,M=f.donutHole>0&&f.donutHole<=.9?f.donutHole:0,I=Math.min(T,v)/2-p,F=h4().innerRadius(M*I).outerRadius(I),O=h4().innerRadius(I*_).outerRadius(I*_),P=E.append("g");P.append("circle").attr("cx",0).attr("cy",0).attr("r",I+R/2).attr("class","pieOuterCircle");let G=l.getSections(),V=tci(G),Y=[S.pie1,S.pie2,S.pie3,S.pie4,S.pie5,S.pie6,S.pie7,S.pie8,S.pie9,S.pie10,S.pie11,S.pie12],K=0;G.forEach(Ce=>{K+=Ce});let J=V.filter(Ce=>(Ce.data.value/K*100).toFixed(0)!=="0"),H=Pw(Y).domain([...G.keys()]);P.selectAll("mySlices").data(J).enter().append("path").attr("d",F).attr("fill",Ce=>H(Ce.data.label)).attr("class",Ce=>{let Ve="pieCircle";return f.highlightSlice==="hover"?Ve+=" highlightedOnHover":f.highlightSlice===Ce.data.label&&(Ve+=" highlighted"),Ve}),P.selectAll("mySlices").data(J).enter().append("text").text(Ce=>(Ce.data.value/K*100).toFixed(0)+"%").attr("transform",Ce=>"translate("+O.centroid(Ce)+")").style("text-anchor","middle").attr("class","slice");let q=E.append("text").text(l.getDiagramTitle()).attr("x",0).attr("y",-(v-50)/2).attr("class","pieTitleText"),Z=[...G.entries()].map(([Ce,Ve])=>({label:Ce,value:Ve})),Q=E.selectAll(".legend").data(Z).enter().append("g").attr("class","legend");Q.append("rect").attr("width",m).attr("height",m).style("fill",Ce=>H(Ce.label)).style("stroke",Ce=>H(Ce.label)),Q.append("text").attr("x",m+b).attr("y",m-b).text(Ce=>l.getShowData()?`${Ce.label} [${Ce.value}]`:Ce.label);let W=Math.max(...Q.selectAll("text").nodes().map(Ce=>Ce?.getBoundingClientRect().width??0)),te=v,z=T+p,re=m+b,ae=Z.length*re;switch(L){case"center":Q.attr("transform",(Ce,Ve)=>{let De=re*Z.length/2,qe=-W/2-(m+b),Ue=Ve*re-De;return"translate("+qe+","+Ue+")"});break;case"top":te+=ae,Q.attr("transform",(Ce,Ve)=>{let De=I,qe=-W/2-(m+b),Ue=Ve*re-De;return`translate(${qe}, ${Ue})`}),P.attr("transform",()=>`translate(0, ${ae+re})`);break;case"bottom":te+=ae,Q.attr("transform",(Ce,Ve)=>{let De=-I-re,qe=-W/2-(m+b),Ue=Ve*re-De;return"translate("+qe+","+Ue+")"});break;case"left":z+=m+b+W,Q.attr("transform",(Ce,Ve)=>{let De=re*Z.length/2,qe=-I-(m+b),Ue=Ve*re-De;return"translate("+qe+","+Ue+")"}),P.attr("transform",()=>`translate(${W+m+b}, 0)`);break;case"right":default:z+=m+b+W,Q.attr("transform",(Ce,Ve)=>{let De=re*Z.length/2,qe=12*m,Ue=Ve*re-De;return"translate("+qe+","+Ue+")"});break}let le=q.node()?.getBoundingClientRect().width??0,ce=T/2-le/2,de=T/2+le/2,be=Math.min(0,ce),_e=Math.max(z,de)-be;C.attr("viewBox",`${be} 0 ${_e} ${te}`),wl(C,te,_e,f.useMaxWidth)},"draw"),cBr={draw:rci}});var hBr={};cs(hBr,{diagram:()=>nci});var nci,fBr=ie(()=>{"use strict";sBr();act();lBr();uBr();nci={parser:aBr,db:p4e,renderer:cBr,styles:oBr}});var sct,pBr,gBr=ie(()=>{"use strict";sct=(function(){var r=i(function(Ee,ye,ve,ht){for(ve=ve||{},ht=Ee.length;ht--;ve[Ee[ht]]=ye);return ve},"o"),t=[1,3],a=[1,4],o=[1,5],l=[1,6],h=[1,7],f=[1,4,5,10,12,13,14,15,18,25,35,37,39,41,42,48,50,51,52,53,54,55,56,57,60,61,63,64,65,66,67],p=[1,4,5,10,12,13,14,15,18,25,28,35,37,39,41,42,48,50,51,52,53,54,55,56,57,60,61,63,64,65,66,67],m=[55,56,57],b=[2,36],v=[1,37],T=[1,36],C=[1,38],E=[1,35],S=[1,43],R=[1,41],L=[1,45],_=[1,14],M=[1,23],I=[1,18],F=[1,19],O=[1,20],P=[1,21],G=[1,22],V=[1,24],Y=[1,25],K=[1,26],J=[1,27],H=[1,28],q=[1,29],Z=[1,32],Q=[1,33],W=[1,34],te=[1,39],z=[1,40],re=[1,42],ae=[1,44],le=[1,63],ce=[1,62],de=[4,5,8,10,12,13,14,15,18,44,47,49,55,56,57,63,64,65,66,67],be=[1,66],Se=[1,67],_e=[1,68],Ce=[1,69],Ve=[1,70],De=[1,71],qe=[1,72],Ue=[1,73],We=[1,74],mt=[1,75],ct=[1,76],Ot=[1,77],yr=[4,5,6,7,8,9,10,11,12,13,14,15,18],tr=[1,91],Xe=[1,92],Rt=[1,93],ft=[1,100],bt=[1,94],Me=[1,97],Fe=[1,95],je=[1,96],He=[1,98],nt=[1,99],ze=[1,103],se=[10,55,56,57],ke=[4,5,6,8,10,11,13,17,18,19,20,55,56,57],Le={trace:i(function(){},"trace"),yy:{},symbols_:{error:2,idStringToken:3,ALPHA:4,NUM:5,NODE_STRING:6,DOWN:7,MINUS:8,DEFAULT:9,COMMA:10,COLON:11,AMP:12,BRKT:13,MULT:14,UNICODE_TEXT:15,styleComponent:16,UNIT:17,SPACE:18,STYLE:19,PCT:20,idString:21,style:22,stylesOpt:23,classDefStatement:24,CLASSDEF:25,start:26,eol:27,QUADRANT:28,document:29,line:30,statement:31,axisDetails:32,quadrantDetails:33,points:34,title:35,title_value:36,acc_title:37,acc_title_value:38,acc_descr:39,acc_descr_value:40,acc_descr_multiline_value:41,section:42,text:43,point_start:44,point_x:45,point_y:46,class_name:47,"X-AXIS":48,"AXIS-TEXT-DELIMITER":49,"Y-AXIS":50,QUADRANT_1:51,QUADRANT_2:52,QUADRANT_3:53,QUADRANT_4:54,NEWLINE:55,SEMI:56,EOF:57,alphaNumToken:58,textNoTagsToken:59,STR:60,MD_STR:61,alphaNum:62,PUNCTUATION:63,PLUS:64,EQUALS:65,DOT:66,UNDERSCORE:67,$accept:0,$end:1},terminals_:{2:"error",4:"ALPHA",5:"NUM",6:"NODE_STRING",7:"DOWN",8:"MINUS",9:"DEFAULT",10:"COMMA",11:"COLON",12:"AMP",13:"BRKT",14:"MULT",15:"UNICODE_TEXT",17:"UNIT",18:"SPACE",19:"STYLE",20:"PCT",25:"CLASSDEF",28:"QUADRANT",35:"title",36:"title_value",37:"acc_title",38:"acc_title_value",39:"acc_descr",40:"acc_descr_value",41:"acc_descr_multiline_value",42:"section",44:"point_start",45:"point_x",46:"point_y",47:"class_name",48:"X-AXIS",49:"AXIS-TEXT-DELIMITER",50:"Y-AXIS",51:"QUADRANT_1",52:"QUADRANT_2",53:"QUADRANT_3",54:"QUADRANT_4",55:"NEWLINE",56:"SEMI",57:"EOF",60:"STR",61:"MD_STR",63:"PUNCTUATION",64:"PLUS",65:"EQUALS",66:"DOT",67:"UNDERSCORE"},productions_:[0,[3,1],[3,1],[3,1],[3,1],[3,1],[3,1],[3,1],[3,1],[3,1],[3,1],[3,1],[3,1],[16,1],[16,1],[16,1],[16,1],[16,1],[16,1],[16,1],[16,1],[16,1],[16,1],[21,1],[21,2],[22,1],[22,2],[23,1],[23,3],[24,5],[26,2],[26,2],[26,2],[29,0],[29,2],[30,2],[31,0],[31,1],[31,2],[31,1],[31,1],[31,1],[31,2],[31,2],[31,2],[31,1],[31,1],[34,4],[34,5],[34,5],[34,6],[32,4],[32,3],[32,2],[32,4],[32,3],[32,2],[33,2],[33,2],[33,2],[33,2],[27,1],[27,1],[27,1],[43,1],[43,2],[43,1],[43,1],[62,1],[62,2],[58,1],[58,1],[58,1],[58,1],[58,1],[58,1],[58,1],[58,1],[58,1],[58,1],[58,1],[58,1],[59,1],[59,1],[59,1]],performAction:i(function(ye,ve,ht,Je,it,lt,Vt){var $t=lt.length-1;switch(it){case 23:this.$=lt[$t];break;case 24:this.$=lt[$t-1]+""+lt[$t];break;case 26:this.$=lt[$t-1]+lt[$t];break;case 27:this.$=[lt[$t].trim()];break;case 28:lt[$t-2].push(lt[$t].trim()),this.$=lt[$t-2];break;case 29:this.$=lt[$t-4],Je.addClass(lt[$t-2],lt[$t]);break;case 37:this.$=[];break;case 42:this.$=lt[$t].trim(),Je.setDiagramTitle(this.$);break;case 43:this.$=lt[$t].trim(),Je.setAccTitle(this.$);break;case 44:case 45:this.$=lt[$t].trim(),Je.setAccDescription(this.$);break;case 46:Je.addSection(lt[$t].substr(8)),this.$=lt[$t].substr(8);break;case 47:Je.addPoint(lt[$t-3],"",lt[$t-1],lt[$t],[]);break;case 48:Je.addPoint(lt[$t-4],lt[$t-3],lt[$t-1],lt[$t],[]);break;case 49:Je.addPoint(lt[$t-4],"",lt[$t-2],lt[$t-1],lt[$t]);break;case 50:Je.addPoint(lt[$t-5],lt[$t-4],lt[$t-2],lt[$t-1],lt[$t]);break;case 51:Je.setXAxisLeftText(lt[$t-2]),Je.setXAxisRightText(lt[$t]);break;case 52:lt[$t-1].text+=" \u27F6 ",Je.setXAxisLeftText(lt[$t-1]);break;case 53:Je.setXAxisLeftText(lt[$t]);break;case 54:Je.setYAxisBottomText(lt[$t-2]),Je.setYAxisTopText(lt[$t]);break;case 55:lt[$t-1].text+=" \u27F6 ",Je.setYAxisBottomText(lt[$t-1]);break;case 56:Je.setYAxisBottomText(lt[$t]);break;case 57:Je.setQuadrant1Text(lt[$t]);break;case 58:Je.setQuadrant2Text(lt[$t]);break;case 59:Je.setQuadrant3Text(lt[$t]);break;case 60:Je.setQuadrant4Text(lt[$t]);break;case 64:this.$={text:lt[$t],type:"text"};break;case 65:this.$={text:lt[$t-1].text+""+lt[$t],type:lt[$t-1].type};break;case 66:this.$={text:lt[$t],type:"text"};break;case 67:this.$={text:lt[$t],type:"markdown"};break;case 68:this.$=lt[$t];break;case 69:this.$=lt[$t-1]+""+lt[$t];break}},"anonymous"),table:[{18:t,26:1,27:2,28:a,55:o,56:l,57:h},{1:[3]},{18:t,26:8,27:2,28:a,55:o,56:l,57:h},{18:t,26:9,27:2,28:a,55:o,56:l,57:h},r(f,[2,33],{29:10}),r(p,[2,61]),r(p,[2,62]),r(p,[2,63]),{1:[2,30]},{1:[2,31]},r(m,b,{30:11,31:12,24:13,32:15,33:16,34:17,43:30,58:31,1:[2,32],4:v,5:T,10:C,12:E,13:S,14:R,15:L,18:_,25:M,35:I,37:F,39:O,41:P,42:G,48:V,50:Y,51:K,52:J,53:H,54:q,60:Z,61:Q,63:W,64:te,65:z,66:re,67:ae}),r(f,[2,34]),{27:46,55:o,56:l,57:h},r(m,[2,37]),r(m,b,{24:13,32:15,33:16,34:17,43:30,58:31,31:47,4:v,5:T,10:C,12:E,13:S,14:R,15:L,18:_,25:M,35:I,37:F,39:O,41:P,42:G,48:V,50:Y,51:K,52:J,53:H,54:q,60:Z,61:Q,63:W,64:te,65:z,66:re,67:ae}),r(m,[2,39]),r(m,[2,40]),r(m,[2,41]),{36:[1,48]},{38:[1,49]},{40:[1,50]},r(m,[2,45]),r(m,[2,46]),{18:[1,51]},{4:v,5:T,10:C,12:E,13:S,14:R,15:L,43:52,58:31,60:Z,61:Q,63:W,64:te,65:z,66:re,67:ae},{4:v,5:T,10:C,12:E,13:S,14:R,15:L,43:53,58:31,60:Z,61:Q,63:W,64:te,65:z,66:re,67:ae},{4:v,5:T,10:C,12:E,13:S,14:R,15:L,43:54,58:31,60:Z,61:Q,63:W,64:te,65:z,66:re,67:ae},{4:v,5:T,10:C,12:E,13:S,14:R,15:L,43:55,58:31,60:Z,61:Q,63:W,64:te,65:z,66:re,67:ae},{4:v,5:T,10:C,12:E,13:S,14:R,15:L,43:56,58:31,60:Z,61:Q,63:W,64:te,65:z,66:re,67:ae},{4:v,5:T,10:C,12:E,13:S,14:R,15:L,43:57,58:31,60:Z,61:Q,63:W,64:te,65:z,66:re,67:ae},{4:v,5:T,8:le,10:C,12:E,13:S,14:R,15:L,18:ce,44:[1,58],47:[1,59],58:61,59:60,63:W,64:te,65:z,66:re,67:ae},r(de,[2,64]),r(de,[2,66]),r(de,[2,67]),r(de,[2,70]),r(de,[2,71]),r(de,[2,72]),r(de,[2,73]),r(de,[2,74]),r(de,[2,75]),r(de,[2,76]),r(de,[2,77]),r(de,[2,78]),r(de,[2,79]),r(de,[2,80]),r(de,[2,81]),r(f,[2,35]),r(m,[2,38]),r(m,[2,42]),r(m,[2,43]),r(m,[2,44]),{3:65,4:be,5:Se,6:_e,7:Ce,8:Ve,9:De,10:qe,11:Ue,12:We,13:mt,14:ct,15:Ot,21:64},r(m,[2,53],{59:60,58:61,4:v,5:T,8:le,10:C,12:E,13:S,14:R,15:L,18:ce,49:[1,78],63:W,64:te,65:z,66:re,67:ae}),r(m,[2,56],{59:60,58:61,4:v,5:T,8:le,10:C,12:E,13:S,14:R,15:L,18:ce,49:[1,79],63:W,64:te,65:z,66:re,67:ae}),r(m,[2,57],{59:60,58:61,4:v,5:T,8:le,10:C,12:E,13:S,14:R,15:L,18:ce,63:W,64:te,65:z,66:re,67:ae}),r(m,[2,58],{59:60,58:61,4:v,5:T,8:le,10:C,12:E,13:S,14:R,15:L,18:ce,63:W,64:te,65:z,66:re,67:ae}),r(m,[2,59],{59:60,58:61,4:v,5:T,8:le,10:C,12:E,13:S,14:R,15:L,18:ce,63:W,64:te,65:z,66:re,67:ae}),r(m,[2,60],{59:60,58:61,4:v,5:T,8:le,10:C,12:E,13:S,14:R,15:L,18:ce,63:W,64:te,65:z,66:re,67:ae}),{45:[1,80]},{44:[1,81]},r(de,[2,65]),r(de,[2,82]),r(de,[2,83]),r(de,[2,84]),{3:83,4:be,5:Se,6:_e,7:Ce,8:Ve,9:De,10:qe,11:Ue,12:We,13:mt,14:ct,15:Ot,18:[1,82]},r(yr,[2,23]),r(yr,[2,1]),r(yr,[2,2]),r(yr,[2,3]),r(yr,[2,4]),r(yr,[2,5]),r(yr,[2,6]),r(yr,[2,7]),r(yr,[2,8]),r(yr,[2,9]),r(yr,[2,10]),r(yr,[2,11]),r(yr,[2,12]),r(m,[2,52],{58:31,43:84,4:v,5:T,10:C,12:E,13:S,14:R,15:L,60:Z,61:Q,63:W,64:te,65:z,66:re,67:ae}),r(m,[2,55],{58:31,43:85,4:v,5:T,10:C,12:E,13:S,14:R,15:L,60:Z,61:Q,63:W,64:te,65:z,66:re,67:ae}),{46:[1,86]},{45:[1,87]},{4:tr,5:Xe,6:Rt,8:ft,11:bt,13:Me,16:90,17:Fe,18:je,19:He,20:nt,22:89,23:88},r(yr,[2,24]),r(m,[2,51],{59:60,58:61,4:v,5:T,8:le,10:C,12:E,13:S,14:R,15:L,18:ce,63:W,64:te,65:z,66:re,67:ae}),r(m,[2,54],{59:60,58:61,4:v,5:T,8:le,10:C,12:E,13:S,14:R,15:L,18:ce,63:W,64:te,65:z,66:re,67:ae}),r(m,[2,47],{22:89,16:90,23:101,4:tr,5:Xe,6:Rt,8:ft,11:bt,13:Me,17:Fe,18:je,19:He,20:nt}),{46:[1,102]},r(m,[2,29],{10:ze}),r(se,[2,27],{16:104,4:tr,5:Xe,6:Rt,8:ft,11:bt,13:Me,17:Fe,18:je,19:He,20:nt}),r(ke,[2,25]),r(ke,[2,13]),r(ke,[2,14]),r(ke,[2,15]),r(ke,[2,16]),r(ke,[2,17]),r(ke,[2,18]),r(ke,[2,19]),r(ke,[2,20]),r(ke,[2,21]),r(ke,[2,22]),r(m,[2,49],{10:ze}),r(m,[2,48],{22:89,16:90,23:105,4:tr,5:Xe,6:Rt,8:ft,11:bt,13:Me,17:Fe,18:je,19:He,20:nt}),{4:tr,5:Xe,6:Rt,8:ft,11:bt,13:Me,16:90,17:Fe,18:je,19:He,20:nt,22:106},r(ke,[2,26]),r(m,[2,50],{10:ze}),r(se,[2,28],{16:104,4:tr,5:Xe,6:Rt,8:ft,11:bt,13:Me,17:Fe,18:je,19:He,20:nt})],defaultActions:{8:[2,30],9:[2,31]},parseError:i(function(ye,ve){if(ve.recoverable)this.trace(ye);else{var ht=new Error(ye);throw ht.hash=ve,ht}},"parseError"),parse:i(function(ye){var ve=this,ht=[0],Je=[],it=[null],lt=[],Vt=this.table,$t="",gr=0,jt=0,qt=0,Wt=2,Ut=1,rn=lt.slice.call(arguments,1),pt=Object.create(this.lexer),$n={yy:{}};for(var Gt in this.yy)Object.prototype.hasOwnProperty.call(this.yy,Gt)&&($n.yy[Gt]=this.yy[Gt]);pt.setInput(ye,$n.yy),$n.yy.lexer=pt,$n.yy.parser=this,typeof pt.yylloc>"u"&&(pt.yylloc={});var Rn=pt.yylloc;lt.push(Rn);var Qn=pt.options&&pt.options.ranges;typeof $n.yy.parseError=="function"?this.parseError=$n.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function En(Cn){ht.length=ht.length-2*Cn,it.length=it.length-Cn,lt.length=lt.length-Cn}i(En,"popStack");function di(){var Cn;return Cn=Je.pop()||pt.lex()||Ut,typeof Cn!="number"&&(Cn instanceof Array&&(Je=Cn,Cn=Je.pop()),Cn=ve.symbols_[Cn]||Cn),Cn}i(di,"lex");for(var Bn,mi,Qr,Oi,qa,Ke,Tn={},Ln,dt,rr,Yr;;){if(Qr=ht[ht.length-1],this.defaultActions[Qr]?Oi=this.defaultActions[Qr]:((Bn===null||typeof Bn>"u")&&(Bn=di()),Oi=Vt[Qr]&&Vt[Qr][Bn]),typeof Oi>"u"||!Oi.length||!Oi[0]){var An="";Yr=[];for(Ln in Vt[Qr])this.terminals_[Ln]&&Ln>Wt&&Yr.push("'"+this.terminals_[Ln]+"'");pt.showPosition?An="Parse error on line "+(gr+1)+`:
|
|
`+pt.showPosition()+`
|
|
Expecting `+Yr.join(", ")+", got '"+(this.terminals_[Bn]||Bn)+"'":An="Parse error on line "+(gr+1)+": Unexpected "+(Bn==Ut?"end of input":"'"+(this.terminals_[Bn]||Bn)+"'"),this.parseError(An,{text:pt.match,token:this.terminals_[Bn]||Bn,line:pt.yylineno,loc:Rn,expected:Yr})}if(Oi[0]instanceof Array&&Oi.length>1)throw new Error("Parse Error: multiple actions possible at state: "+Qr+", token: "+Bn);switch(Oi[0]){case 1:ht.push(Bn),it.push(pt.yytext),lt.push(pt.yylloc),ht.push(Oi[1]),Bn=null,mi?(Bn=mi,mi=null):(jt=pt.yyleng,$t=pt.yytext,gr=pt.yylineno,Rn=pt.yylloc,qt>0&&qt--);break;case 2:if(dt=this.productions_[Oi[1]][1],Tn.$=it[it.length-dt],Tn._$={first_line:lt[lt.length-(dt||1)].first_line,last_line:lt[lt.length-1].last_line,first_column:lt[lt.length-(dt||1)].first_column,last_column:lt[lt.length-1].last_column},Qn&&(Tn._$.range=[lt[lt.length-(dt||1)].range[0],lt[lt.length-1].range[1]]),Ke=this.performAction.apply(Tn,[$t,jt,gr,$n.yy,Oi[1],it,lt].concat(rn)),typeof Ke<"u")return Ke;dt&&(ht=ht.slice(0,-1*dt*2),it=it.slice(0,-1*dt),lt=lt.slice(0,-1*dt)),ht.push(this.productions_[Oi[1]][0]),it.push(Tn.$),lt.push(Tn._$),rr=Vt[ht[ht.length-2]][ht[ht.length-1]],ht.push(rr);break;case 3:return!0}}return!0},"parse")},he=(function(){var Ee={EOF:1,parseError:i(function(ve,ht){if(this.yy.parser)this.yy.parser.parseError(ve,ht);else throw new Error(ve)},"parseError"),setInput:i(function(ye,ve){return this.yy=ve||this.yy||{},this._input=ye,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},"setInput"),input:i(function(){var ye=this._input[0];this.yytext+=ye,this.yyleng++,this.offset++,this.match+=ye,this.matched+=ye;var ve=ye.match(/(?:\r\n?|\n).*/g);return ve?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),ye},"input"),unput:i(function(ye){var ve=ye.length,ht=ye.split(/(?:\r\n?|\n)/g);this._input=ye+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-ve),this.offset-=ve;var Je=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),ht.length-1&&(this.yylineno-=ht.length-1);var it=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:ht?(ht.length===Je.length?this.yylloc.first_column:0)+Je[Je.length-ht.length].length-ht[0].length:this.yylloc.first_column-ve},this.options.ranges&&(this.yylloc.range=[it[0],it[0]+this.yyleng-ve]),this.yyleng=this.yytext.length,this},"unput"),more:i(function(){return this._more=!0,this},"more"),reject:i(function(){if(this.options.backtrack_lexer)this._backtrack=!0;else return this.parseError("Lexical error on line "+(this.yylineno+1)+`. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true).
|
|
`+this.showPosition(),{text:"",token:null,line:this.yylineno});return this},"reject"),less:i(function(ye){this.unput(this.match.slice(ye))},"less"),pastInput:i(function(){var ye=this.matched.substr(0,this.matched.length-this.match.length);return(ye.length>20?"...":"")+ye.substr(-20).replace(/\n/g,"")},"pastInput"),upcomingInput:i(function(){var ye=this.match;return ye.length<20&&(ye+=this._input.substr(0,20-ye.length)),(ye.substr(0,20)+(ye.length>20?"...":"")).replace(/\n/g,"")},"upcomingInput"),showPosition:i(function(){var ye=this.pastInput(),ve=new Array(ye.length+1).join("-");return ye+this.upcomingInput()+`
|
|
`+ve+"^"},"showPosition"),test_match:i(function(ye,ve){var ht,Je,it;if(this.options.backtrack_lexer&&(it={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(it.yylloc.range=this.yylloc.range.slice(0))),Je=ye[0].match(/(?:\r\n?|\n).*/g),Je&&(this.yylineno+=Je.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:Je?Je[Je.length-1].length-Je[Je.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+ye[0].length},this.yytext+=ye[0],this.match+=ye[0],this.matches=ye,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(ye[0].length),this.matched+=ye[0],ht=this.performAction.call(this,this.yy,this,ve,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),ht)return ht;if(this._backtrack){for(var lt in it)this[lt]=it[lt];return!1}return!1},"test_match"),next:i(function(){if(this.done)return this.EOF;this._input||(this.done=!0);var ye,ve,ht,Je;this._more||(this.yytext="",this.match="");for(var it=this._currentRules(),lt=0;lt<it.length;lt++)if(ht=this._input.match(this.rules[it[lt]]),ht&&(!ve||ht[0].length>ve[0].length)){if(ve=ht,Je=lt,this.options.backtrack_lexer){if(ye=this.test_match(ht,it[lt]),ye!==!1)return ye;if(this._backtrack){ve=!1;continue}else return!1}else if(!this.options.flex)break}return ve?(ye=this.test_match(ve,it[Je]),ye!==!1?ye:!1):this._input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text.
|
|
`+this.showPosition(),{text:"",token:null,line:this.yylineno})},"next"),lex:i(function(){var ve=this.next();return ve||this.lex()},"lex"),begin:i(function(ve){this.conditionStack.push(ve)},"begin"),popState:i(function(){var ve=this.conditionStack.length-1;return ve>0?this.conditionStack.pop():this.conditionStack[0]},"popState"),_currentRules:i(function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},"_currentRules"),topState:i(function(ve){return ve=this.conditionStack.length-1-Math.abs(ve||0),ve>=0?this.conditionStack[ve]:"INITIAL"},"topState"),pushState:i(function(ve){this.begin(ve)},"pushState"),stateStackSize:i(function(){return this.conditionStack.length},"stateStackSize"),options:{"case-insensitive":!0},performAction:i(function(ve,ht,Je,it){var lt=it;switch(Je){case 0:break;case 1:break;case 2:return 55;case 3:break;case 4:return this.begin("title"),35;break;case 5:return this.popState(),"title_value";break;case 6:return this.begin("acc_title"),37;break;case 7:return this.popState(),"acc_title_value";break;case 8:return this.begin("acc_descr"),39;break;case 9:return this.popState(),"acc_descr_value";break;case 10:this.begin("acc_descr_multiline");break;case 11:this.popState();break;case 12:return"acc_descr_multiline_value";case 13:return 48;case 14:return 50;case 15:return 49;case 16:return 51;case 17:return 52;case 18:return 53;case 19:return 54;case 20:return 25;case 21:this.begin("md_string");break;case 22:return"MD_STR";case 23:this.popState();break;case 24:this.begin("string");break;case 25:this.popState();break;case 26:return"STR";case 27:this.begin("class_name");break;case 28:return this.popState(),47;break;case 29:return this.begin("point_start"),44;break;case 30:return this.begin("point_x"),45;break;case 31:this.popState();break;case 32:this.popState(),this.begin("point_y");break;case 33:return this.popState(),46;break;case 34:return 28;case 35:return 4;case 36:return 15;case 37:return 11;case 38:return 64;case 39:return 10;case 40:return 65;case 41:return 65;case 42:return 14;case 43:return 13;case 44:return 67;case 45:return 66;case 46:return 12;case 47:return 8;case 48:return 5;case 49:return 18;case 50:return 56;case 51:return 63;case 52:return 57}},"anonymous"),rules:[/^(?:%%(?!\{)[^\n]*)/i,/^(?:[^\}]%%[^\n]*)/i,/^(?:[\n\r]+)/i,/^(?:%%[^\n]*)/i,/^(?:title\b)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accTitle\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*\{\s*)/i,/^(?:[\}])/i,/^(?:[^\}]*)/i,/^(?: *x-axis *)/i,/^(?: *y-axis *)/i,/^(?: *--+> *)/i,/^(?: *quadrant-1 *)/i,/^(?: *quadrant-2 *)/i,/^(?: *quadrant-3 *)/i,/^(?: *quadrant-4 *)/i,/^(?:classDef\b)/i,/^(?:["][`])/i,/^(?:[^`"]+)/i,/^(?:[`]["])/i,/^(?:["])/i,/^(?:["])/i,/^(?:[^"]*)/i,/^(?::::)/i,/^(?:^\w+)/i,/^(?:\s*:\s*\[\s*)/i,/^(?:(1)|(0(.\d+)?))/i,/^(?:\s*\] *)/i,/^(?:\s*,\s*)/i,/^(?:(1)|(0(.\d+)?))/i,/^(?: *quadrantChart *)/i,/^(?:[A-Za-z]+)/i,/^(?:[^\x00-\x7F]+)/i,/^(?::)/i,/^(?:\+)/i,/^(?:,)/i,/^(?:=)/i,/^(?:=)/i,/^(?:\*)/i,/^(?:#)/i,/^(?:[\_])/i,/^(?:\.)/i,/^(?:&)/i,/^(?:-)/i,/^(?:[0-9]+)/i,/^(?:\s)/i,/^(?:;)/i,/^(?:[!"#$%&'*+,-.`?\\_/])/i,/^(?:$)/i],conditions:{class_name:{rules:[28],inclusive:!1},point_y:{rules:[33],inclusive:!1},point_x:{rules:[32],inclusive:!1},point_start:{rules:[30,31],inclusive:!1},acc_descr_multiline:{rules:[11,12],inclusive:!1},acc_descr:{rules:[9],inclusive:!1},acc_title:{rules:[7],inclusive:!1},title:{rules:[5],inclusive:!1},md_string:{rules:[22,23],inclusive:!1},string:{rules:[25,26],inclusive:!1},INITIAL:{rules:[0,1,2,3,4,6,8,10,13,14,15,16,17,18,19,20,21,24,27,29,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52],inclusive:!0}}};return Ee})();Le.lexer=he;function Ne(){this.yy={}}return i(Ne,"Parser"),Ne.prototype=Le,Le.Parser=Ne,new Ne})();sct.parser=sct;pBr=sct});var Ob,g4e,mBr=ie(()=>{"use strict";Yo();up();Xn();RE();Ob=om(),g4e=class{constructor(){this.classes=new Map;this.config=this.getDefaultConfig(),this.themeConfig=this.getDefaultThemeConfig(),this.data=this.getDefaultData()}static{i(this,"QuadrantBuilder")}getDefaultData(){return{titleText:"",quadrant1Text:"",quadrant2Text:"",quadrant3Text:"",quadrant4Text:"",xAxisLeftText:"",xAxisRightText:"",yAxisBottomText:"",yAxisTopText:"",points:[]}}getDefaultConfig(){return{showXAxis:!0,showYAxis:!0,showTitle:!0,chartHeight:hs.quadrantChart?.chartWidth||500,chartWidth:hs.quadrantChart?.chartHeight||500,titlePadding:hs.quadrantChart?.titlePadding||10,titleFontSize:hs.quadrantChart?.titleFontSize||20,quadrantPadding:hs.quadrantChart?.quadrantPadding||5,xAxisLabelPadding:hs.quadrantChart?.xAxisLabelPadding||5,yAxisLabelPadding:hs.quadrantChart?.yAxisLabelPadding||5,xAxisLabelFontSize:hs.quadrantChart?.xAxisLabelFontSize||16,yAxisLabelFontSize:hs.quadrantChart?.yAxisLabelFontSize||16,quadrantLabelFontSize:hs.quadrantChart?.quadrantLabelFontSize||16,quadrantTextTopPadding:hs.quadrantChart?.quadrantTextTopPadding||5,pointTextPadding:hs.quadrantChart?.pointTextPadding||5,pointLabelFontSize:hs.quadrantChart?.pointLabelFontSize||12,pointRadius:hs.quadrantChart?.pointRadius||5,xAxisPosition:hs.quadrantChart?.xAxisPosition||"top",yAxisPosition:hs.quadrantChart?.yAxisPosition||"left",quadrantInternalBorderStrokeWidth:hs.quadrantChart?.quadrantInternalBorderStrokeWidth||1,quadrantExternalBorderStrokeWidth:hs.quadrantChart?.quadrantExternalBorderStrokeWidth||2}}getDefaultThemeConfig(){return{quadrant1Fill:Ob.quadrant1Fill,quadrant2Fill:Ob.quadrant2Fill,quadrant3Fill:Ob.quadrant3Fill,quadrant4Fill:Ob.quadrant4Fill,quadrant1TextFill:Ob.quadrant1TextFill,quadrant2TextFill:Ob.quadrant2TextFill,quadrant3TextFill:Ob.quadrant3TextFill,quadrant4TextFill:Ob.quadrant4TextFill,quadrantPointFill:Ob.quadrantPointFill,quadrantPointTextFill:Ob.quadrantPointTextFill,quadrantXAxisTextFill:Ob.quadrantXAxisTextFill,quadrantYAxisTextFill:Ob.quadrantYAxisTextFill,quadrantTitleFill:Ob.quadrantTitleFill,quadrantInternalBorderStrokeFill:Ob.quadrantInternalBorderStrokeFill,quadrantExternalBorderStrokeFill:Ob.quadrantExternalBorderStrokeFill}}clear(){this.config=this.getDefaultConfig(),this.themeConfig=this.getDefaultThemeConfig(),this.data=this.getDefaultData(),this.classes=new Map,Pe.info("clear called")}setData(t){this.data={...this.data,...t}}addPoints(t){this.data.points=[...t,...this.data.points]}addClass(t,a){this.classes.set(t,a)}setConfig(t){Pe.trace("setConfig called with: ",t),this.config={...this.config,...t}}setThemeConfig(t){Pe.trace("setThemeConfig called with: ",t),this.themeConfig={...this.themeConfig,...t}}calculateSpace(t,a,o,l){let h=this.config.xAxisLabelPadding*2+this.config.xAxisLabelFontSize,f={top:t==="top"&&a?h:0,bottom:t==="bottom"&&a?h:0},p=this.config.yAxisLabelPadding*2+this.config.yAxisLabelFontSize,m={left:this.config.yAxisPosition==="left"&&o?p:0,right:this.config.yAxisPosition==="right"&&o?p:0},b=this.config.titleFontSize+this.config.titlePadding*2,v={top:l?b:0},T=this.config.quadrantPadding+m.left,C=this.config.quadrantPadding+f.top+v.top,E=this.config.chartWidth-this.config.quadrantPadding*2-m.left-m.right,S=this.config.chartHeight-this.config.quadrantPadding*2-f.top-f.bottom-v.top,R=E/2,L=S/2;return{xAxisSpace:f,yAxisSpace:m,titleSpace:v,quadrantSpace:{quadrantLeft:T,quadrantTop:C,quadrantWidth:E,quadrantHalfWidth:R,quadrantHeight:S,quadrantHalfHeight:L}}}getAxisLabels(t,a,o,l){let{quadrantSpace:h,titleSpace:f}=l,{quadrantHalfHeight:p,quadrantHeight:m,quadrantLeft:b,quadrantHalfWidth:v,quadrantTop:T,quadrantWidth:C}=h,E=!!this.data.xAxisRightText,S=!!this.data.yAxisTopText,R=[];return this.data.xAxisLeftText&&a&&R.push({text:this.data.xAxisLeftText,fill:this.themeConfig.quadrantXAxisTextFill,x:b+(E?v/2:0),y:t==="top"?this.config.xAxisLabelPadding+f.top:this.config.xAxisLabelPadding+T+m+this.config.quadrantPadding,fontSize:this.config.xAxisLabelFontSize,verticalPos:E?"center":"left",horizontalPos:"top",rotation:0}),this.data.xAxisRightText&&a&&R.push({text:this.data.xAxisRightText,fill:this.themeConfig.quadrantXAxisTextFill,x:b+v+(E?v/2:0),y:t==="top"?this.config.xAxisLabelPadding+f.top:this.config.xAxisLabelPadding+T+m+this.config.quadrantPadding,fontSize:this.config.xAxisLabelFontSize,verticalPos:E?"center":"left",horizontalPos:"top",rotation:0}),this.data.yAxisBottomText&&o&&R.push({text:this.data.yAxisBottomText,fill:this.themeConfig.quadrantYAxisTextFill,x:this.config.yAxisPosition==="left"?this.config.yAxisLabelPadding:this.config.yAxisLabelPadding+b+C+this.config.quadrantPadding,y:T+m-(S?p/2:0),fontSize:this.config.yAxisLabelFontSize,verticalPos:S?"center":"left",horizontalPos:"top",rotation:-90}),this.data.yAxisTopText&&o&&R.push({text:this.data.yAxisTopText,fill:this.themeConfig.quadrantYAxisTextFill,x:this.config.yAxisPosition==="left"?this.config.yAxisLabelPadding:this.config.yAxisLabelPadding+b+C+this.config.quadrantPadding,y:T+p-(S?p/2:0),fontSize:this.config.yAxisLabelFontSize,verticalPos:S?"center":"left",horizontalPos:"top",rotation:-90}),R}getQuadrants(t){let{quadrantSpace:a}=t,{quadrantHalfHeight:o,quadrantLeft:l,quadrantHalfWidth:h,quadrantTop:f}=a,p=[{text:{text:this.data.quadrant1Text,fill:this.themeConfig.quadrant1TextFill,x:0,y:0,fontSize:this.config.quadrantLabelFontSize,verticalPos:"center",horizontalPos:"middle",rotation:0},x:l+h,y:f,width:h,height:o,fill:this.themeConfig.quadrant1Fill},{text:{text:this.data.quadrant2Text,fill:this.themeConfig.quadrant2TextFill,x:0,y:0,fontSize:this.config.quadrantLabelFontSize,verticalPos:"center",horizontalPos:"middle",rotation:0},x:l,y:f,width:h,height:o,fill:this.themeConfig.quadrant2Fill},{text:{text:this.data.quadrant3Text,fill:this.themeConfig.quadrant3TextFill,x:0,y:0,fontSize:this.config.quadrantLabelFontSize,verticalPos:"center",horizontalPos:"middle",rotation:0},x:l,y:f+o,width:h,height:o,fill:this.themeConfig.quadrant3Fill},{text:{text:this.data.quadrant4Text,fill:this.themeConfig.quadrant4TextFill,x:0,y:0,fontSize:this.config.quadrantLabelFontSize,verticalPos:"center",horizontalPos:"middle",rotation:0},x:l+h,y:f+o,width:h,height:o,fill:this.themeConfig.quadrant4Fill}];for(let m of p)m.text.x=m.x+m.width/2,this.data.points.length===0?(m.text.y=m.y+m.height/2,m.text.horizontalPos="middle"):(m.text.y=m.y+this.config.quadrantTextTopPadding,m.text.horizontalPos="top");return p}getQuadrantPoints(t){let{quadrantSpace:a}=t,{quadrantHeight:o,quadrantLeft:l,quadrantTop:h,quadrantWidth:f}=a,p=o4().domain([0,1]).range([l,f+l]),m=o4().domain([0,1]).range([o+h,h]);return this.data.points.map(v=>{let T=this.classes.get(v.className);return T&&(v={...T,...v}),{x:p(v.x),y:m(v.y),fill:v.color??this.themeConfig.quadrantPointFill,radius:v.radius??this.config.pointRadius,text:{text:v.text,fill:this.themeConfig.quadrantPointTextFill,x:p(v.x),y:m(v.y)+this.config.pointTextPadding,verticalPos:"center",horizontalPos:"top",fontSize:this.config.pointLabelFontSize,rotation:0},strokeColor:v.strokeColor??this.themeConfig.quadrantPointFill,strokeWidth:v.strokeWidth??"0px"}})}getBorders(t){let a=this.config.quadrantExternalBorderStrokeWidth/2,{quadrantSpace:o}=t,{quadrantHalfHeight:l,quadrantHeight:h,quadrantLeft:f,quadrantHalfWidth:p,quadrantTop:m,quadrantWidth:b}=o;return[{strokeFill:this.themeConfig.quadrantExternalBorderStrokeFill,strokeWidth:this.config.quadrantExternalBorderStrokeWidth,x1:f-a,y1:m,x2:f+b+a,y2:m},{strokeFill:this.themeConfig.quadrantExternalBorderStrokeFill,strokeWidth:this.config.quadrantExternalBorderStrokeWidth,x1:f+b,y1:m+a,x2:f+b,y2:m+h-a},{strokeFill:this.themeConfig.quadrantExternalBorderStrokeFill,strokeWidth:this.config.quadrantExternalBorderStrokeWidth,x1:f-a,y1:m+h,x2:f+b+a,y2:m+h},{strokeFill:this.themeConfig.quadrantExternalBorderStrokeFill,strokeWidth:this.config.quadrantExternalBorderStrokeWidth,x1:f,y1:m+a,x2:f,y2:m+h-a},{strokeFill:this.themeConfig.quadrantInternalBorderStrokeFill,strokeWidth:this.config.quadrantInternalBorderStrokeWidth,x1:f+p,y1:m+a,x2:f+p,y2:m+h-a},{strokeFill:this.themeConfig.quadrantInternalBorderStrokeFill,strokeWidth:this.config.quadrantInternalBorderStrokeWidth,x1:f+a,y1:m+l,x2:f+b-a,y2:m+l}]}getTitle(t){if(t)return{text:this.data.titleText,fill:this.themeConfig.quadrantTitleFill,fontSize:this.config.titleFontSize,horizontalPos:"top",verticalPos:"center",rotation:0,y:this.config.titlePadding,x:this.config.chartWidth/2}}build(){let t=this.config.showXAxis&&!!(this.data.xAxisLeftText||this.data.xAxisRightText),a=this.config.showYAxis&&!!(this.data.yAxisTopText||this.data.yAxisBottomText),o=this.config.showTitle&&!!this.data.titleText,l=this.data.points.length>0?"bottom":this.config.xAxisPosition,h=this.calculateSpace(l,t,a,o);return{points:this.getQuadrantPoints(h),quadrants:this.getQuadrants(h),axisLabels:this.getAxisLabels(l,t,a,h),borderLines:this.getBorders(h),title:this.getTitle(o)}}}});function oct(r){return!/^#?([\dA-Fa-f]{6}|[\dA-Fa-f]{3})$/.test(r)}function yBr(r){return!/^\d+$/.test(r)}function bBr(r){return!/^\d+px$/.test(r)}var DP,vBr=ie(()=>{"use strict";DP=class extends Error{static{i(this,"InvalidStyleError")}constructor(t,a,o){super(`value for ${t} ${a} is invalid, please use a valid ${o}`),this.name="InvalidStyleError"}};i(oct,"validateHexCode");i(yBr,"validateNumber");i(bBr,"validateSizeInPixels")});function UA(r){return Ns(r.trim(),Zt())}function sci(r){b1.setData({quadrant1Text:UA(r.text)})}function oci(r){b1.setData({quadrant2Text:UA(r.text)})}function lci(r){b1.setData({quadrant3Text:UA(r.text)})}function cci(r){b1.setData({quadrant4Text:UA(r.text)})}function uci(r){b1.setData({xAxisLeftText:UA(r.text)})}function hci(r){b1.setData({xAxisRightText:UA(r.text)})}function fci(r){b1.setData({yAxisTopText:UA(r.text)})}function dci(r){b1.setData({yAxisBottomText:UA(r.text)})}function lct(r){let t={};for(let a of r){let[o,l]=a.trim().split(/\s*:\s*/);if(o==="radius"){if(yBr(l))throw new DP(o,l,"number");t.radius=parseInt(l)}else if(o==="color"){if(oct(l))throw new DP(o,l,"hex code");t.color=l}else if(o==="stroke-color"){if(oct(l))throw new DP(o,l,"hex code");t.strokeColor=l}else if(o==="stroke-width"){if(bBr(l))throw new DP(o,l,"number of pixels (eg. 10px)");t.strokeWidth=l}else throw new Error(`style named ${o} is not supported.`)}return t}function pci(r,t,a,o,l){let h=lct(l);b1.addPoints([{x:a,y:o,text:UA(r.text),className:t,...h}])}function gci(r,t){b1.addClass(r,lct(t))}function mci(r){b1.setConfig({chartWidth:r})}function yci(r){b1.setConfig({chartHeight:r})}function bci(){let r=Zt(),{themeVariables:t,quadrantChart:a}=r;return a&&b1.setConfig(a),b1.setThemeConfig({quadrant1Fill:t.quadrant1Fill,quadrant2Fill:t.quadrant2Fill,quadrant3Fill:t.quadrant3Fill,quadrant4Fill:t.quadrant4Fill,quadrant1TextFill:t.quadrant1TextFill,quadrant2TextFill:t.quadrant2TextFill,quadrant3TextFill:t.quadrant3TextFill,quadrant4TextFill:t.quadrant4TextFill,quadrantPointFill:t.quadrantPointFill,quadrantPointTextFill:t.quadrantPointTextFill,quadrantXAxisTextFill:t.quadrantXAxisTextFill,quadrantYAxisTextFill:t.quadrantYAxisTextFill,quadrantExternalBorderStrokeFill:t.quadrantExternalBorderStrokeFill,quadrantInternalBorderStrokeFill:t.quadrantInternalBorderStrokeFill,quadrantTitleFill:t.quadrantTitleFill}),b1.setData({titleText:Js()}),b1.build()}var b1,vci,wBr,xBr=ie(()=>{"use strict";ma();rl();xu();mBr();vBr();i(UA,"textSanitizer");b1=new g4e;i(sci,"setQuadrant1Text");i(oci,"setQuadrant2Text");i(lci,"setQuadrant3Text");i(cci,"setQuadrant4Text");i(uci,"setXAxisLeftText");i(hci,"setXAxisRightText");i(fci,"setYAxisTopText");i(dci,"setYAxisBottomText");i(lct,"parseStyles");i(pci,"addPoint");i(gci,"addClass");i(mci,"setWidth");i(yci,"setHeight");i(bci,"getQuadrantData");vci=i(function(){b1.clear(),Is()},"clear"),wBr={setWidth:mci,setHeight:yci,setQuadrant1Text:sci,setQuadrant2Text:oci,setQuadrant3Text:lci,setQuadrant4Text:cci,setXAxisLeftText:uci,setXAxisRightText:hci,setYAxisTopText:fci,setYAxisBottomText:dci,parseStyles:lct,addPoint:pci,addClass:gci,getQuadrantData:bci,clear:vci,setAccTitle:Os,getAccTitle:Ws,setDiagramTitle:ao,getDiagramTitle:Js,getAccDescription:Ys,setAccDescription:js}});var wci,TBr,kBr=ie(()=>{"use strict";Yo();ma();Xn();Gh();wci=i((r,t,a,o)=>{function l(V){return V==="top"?"hanging":"middle"}i(l,"getDominantBaseLine");function h(V){return V==="left"?"start":"middle"}i(h,"getTextAnchor");function f(V){return`translate(${V.x}, ${V.y}) rotate(${V.rotation||0})`}i(f,"getTransformation");let p=Zt();Pe.debug(`Rendering quadrant chart
|
|
`+r);let m=p.securityLevel,b;m==="sandbox"&&(b=dn("#i"+t));let T=(m==="sandbox"?dn(b.nodes()[0].contentDocument.body):dn("body")).select(`[id="${t}"]`),C=T.append("g").attr("class","main"),E=p.quadrantChart?.chartWidth??500,S=p.quadrantChart?.chartHeight??500;wl(T,S,E,p.quadrantChart?.useMaxWidth??!0),T.attr("viewBox","0 0 "+E+" "+S),o.db.setHeight(S),o.db.setWidth(E);let R=o.db.getQuadrantData(),L=C.append("g").attr("class","quadrants"),_=C.append("g").attr("class","border"),M=C.append("g").attr("class","data-points"),I=C.append("g").attr("class","labels"),F=C.append("g").attr("class","title");R.title&&F.append("text").attr("x",0).attr("y",0).attr("fill",R.title.fill).attr("font-size",R.title.fontSize).attr("dominant-baseline",l(R.title.horizontalPos)).attr("text-anchor",h(R.title.verticalPos)).attr("transform",f(R.title)).text(R.title.text),R.borderLines&&_.selectAll("line").data(R.borderLines).enter().append("line").attr("x1",V=>V.x1).attr("y1",V=>V.y1).attr("x2",V=>V.x2).attr("y2",V=>V.y2).style("stroke",V=>V.strokeFill).style("stroke-width",V=>V.strokeWidth);let O=L.selectAll("g.quadrant").data(R.quadrants).enter().append("g").attr("class","quadrant");O.append("rect").attr("x",V=>V.x).attr("y",V=>V.y).attr("width",V=>V.width).attr("height",V=>V.height).attr("fill",V=>V.fill),O.append("text").attr("x",0).attr("y",0).attr("fill",V=>V.text.fill).attr("font-size",V=>V.text.fontSize).attr("dominant-baseline",V=>l(V.text.horizontalPos)).attr("text-anchor",V=>h(V.text.verticalPos)).attr("transform",V=>f(V.text)).text(V=>V.text.text),I.selectAll("g.label").data(R.axisLabels).enter().append("g").attr("class","label").append("text").attr("x",0).attr("y",0).text(V=>V.text).attr("fill",V=>V.fill).attr("font-size",V=>V.fontSize).attr("dominant-baseline",V=>l(V.horizontalPos)).attr("text-anchor",V=>h(V.verticalPos)).attr("transform",V=>f(V));let G=M.selectAll("g.data-point").data(R.points).enter().append("g").attr("class","data-point");G.append("circle").attr("cx",V=>V.x).attr("cy",V=>V.y).attr("r",V=>V.radius).attr("fill",V=>V.fill).attr("stroke",V=>V.strokeColor).attr("stroke-width",V=>V.strokeWidth),G.append("text").attr("x",0).attr("y",0).text(V=>V.text.text).attr("fill",V=>V.text.fill).attr("font-size",V=>V.text.fontSize).attr("dominant-baseline",V=>l(V.text.horizontalPos)).attr("text-anchor",V=>h(V.text.verticalPos)).attr("transform",V=>f(V.text))},"draw"),TBr={draw:wci}});var CBr={};cs(CBr,{diagram:()=>xci});var xci,EBr=ie(()=>{"use strict";gBr();xBr();kBr();xci={parser:pBr,db:wBr,renderer:TBr,styles:i(()=>"","styles")}});var cct,RBr,LBr=ie(()=>{"use strict";cct=(function(){var r=i(function(W,te,z,re){for(z=z||{},re=W.length;re--;z[W[re]]=te);return z},"o"),t=[1,10,12,14,16,18,19,21,23],a=[2,6],o=[1,3],l=[1,5],h=[1,6],f=[1,7],p=[1,5,10,12,14,16,18,19,21,23,36,37,38],m=[1,25],b=[1,26],v=[1,28],T=[1,29],C=[1,30],E=[1,31],S=[1,32],R=[1,33],L=[1,34],_=[1,35],M=[1,36],I=[1,37],F=[1,43],O=[1,42],P=[1,47],G=[1,50],V=[1,10,12,14,16,18,19,21,23,36,37,38],Y=[1,10,12,14,16,18,19,21,23,24,26,28,29,36,37,38],K=[1,10,12,14,16,18,19,21,23,24,26,28,29,36,37,38,42,43,44,45,46,47,48,49,50,51],J=[1,65],H=[26,28],q={trace:i(function(){},"trace"),yy:{},symbols_:{error:2,start:3,eol:4,XYCHART:5,chartConfig:6,document:7,CHART_ORIENTATION:8,statement:9,title:10,text:11,X_AXIS:12,parseXAxis:13,Y_AXIS:14,parseYAxis:15,LINE:16,plotData:17,BAR:18,acc_title:19,acc_title_value:20,acc_descr:21,acc_descr_value:22,acc_descr_multiline_value:23,SQUARE_BRACES_START:24,dataPoints:25,SQUARE_BRACES_END:26,dataPoint:27,COMMA:28,NUMBER_WITH_DECIMAL:29,STR:30,xAxisData:31,bandData:32,ARROW_DELIMITER:33,commaSeparatedTexts:34,yAxisData:35,NEWLINE:36,SEMI:37,EOF:38,alphaNum:39,MD_STR:40,alphaNumToken:41,AMP:42,NUM:43,ALPHA:44,PLUS:45,EQUALS:46,MULT:47,DOT:48,BRKT:49,MINUS:50,UNDERSCORE:51,$accept:0,$end:1},terminals_:{2:"error",5:"XYCHART",8:"CHART_ORIENTATION",10:"title",12:"X_AXIS",14:"Y_AXIS",16:"LINE",18:"BAR",19:"acc_title",20:"acc_title_value",21:"acc_descr",22:"acc_descr_value",23:"acc_descr_multiline_value",24:"SQUARE_BRACES_START",26:"SQUARE_BRACES_END",28:"COMMA",29:"NUMBER_WITH_DECIMAL",30:"STR",33:"ARROW_DELIMITER",36:"NEWLINE",37:"SEMI",38:"EOF",40:"MD_STR",42:"AMP",43:"NUM",44:"ALPHA",45:"PLUS",46:"EQUALS",47:"MULT",48:"DOT",49:"BRKT",50:"MINUS",51:"UNDERSCORE"},productions_:[0,[3,2],[3,3],[3,2],[3,1],[6,1],[7,0],[7,2],[9,2],[9,2],[9,2],[9,2],[9,2],[9,3],[9,2],[9,3],[9,2],[9,2],[9,1],[17,3],[25,3],[25,1],[27,2],[27,1],[13,1],[13,2],[13,1],[31,1],[31,3],[32,3],[34,3],[34,1],[15,1],[15,2],[15,1],[35,3],[4,1],[4,1],[4,1],[11,1],[11,1],[11,1],[39,1],[39,2],[41,1],[41,1],[41,1],[41,1],[41,1],[41,1],[41,1],[41,1],[41,1],[41,1]],performAction:i(function(te,z,re,ae,le,ce,de){var be=ce.length-1;switch(le){case 5:ae.setOrientation(ce[be]);break;case 9:ae.setDiagramTitle(ce[be].text.trim());break;case 12:ae.setLineData({text:"",type:"text"},ce[be]);break;case 13:ae.setLineData(ce[be-1],ce[be]);break;case 14:ae.setBarData({text:"",type:"text"},ce[be]);break;case 15:ae.setBarData(ce[be-1],ce[be]);break;case 16:this.$=ce[be].trim(),ae.setAccTitle(this.$);break;case 17:case 18:this.$=ce[be].trim(),ae.setAccDescription(this.$);break;case 19:this.$=ce[be-1];break;case 20:case 30:this.$=[ce[be-2],...ce[be]];break;case 21:case 31:this.$=[ce[be]];break;case 22:this.$={value:Number(ce[be-1]),label:ce[be]};break;case 23:this.$={value:Number(ce[be]),label:""};break;case 24:ae.setXAxisTitle(ce[be]);break;case 25:ae.setXAxisTitle(ce[be-1]);break;case 26:ae.setXAxisTitle({type:"text",text:""});break;case 27:ae.setXAxisBand(ce[be]);break;case 28:ae.setXAxisRangeData(Number(ce[be-2]),Number(ce[be]));break;case 29:this.$=ce[be-1];break;case 32:ae.setYAxisTitle(ce[be]);break;case 33:ae.setYAxisTitle(ce[be-1]);break;case 34:ae.setYAxisTitle({type:"text",text:""});break;case 35:ae.setYAxisRangeData(Number(ce[be-2]),Number(ce[be]));break;case 39:this.$={text:ce[be],type:"text"};break;case 40:this.$={text:ce[be],type:"text"};break;case 41:this.$={text:ce[be],type:"markdown"};break;case 42:this.$=ce[be];break;case 43:this.$=ce[be-1]+""+ce[be];break}},"anonymous"),table:[r(t,a,{3:1,4:2,7:4,5:o,36:l,37:h,38:f}),{1:[3]},r(t,a,{4:2,7:4,3:8,5:o,36:l,37:h,38:f}),r(t,a,{4:2,7:4,6:9,3:10,5:o,8:[1,11],36:l,37:h,38:f}),{1:[2,4],9:12,10:[1,13],12:[1,14],14:[1,15],16:[1,16],18:[1,17],19:[1,18],21:[1,19],23:[1,20]},r(p,[2,36]),r(p,[2,37]),r(p,[2,38]),{1:[2,1]},r(t,a,{4:2,7:4,3:21,5:o,36:l,37:h,38:f}),{1:[2,3]},r(p,[2,5]),r(t,[2,7],{4:22,36:l,37:h,38:f}),{11:23,30:m,39:24,40:b,41:27,42:v,43:T,44:C,45:E,46:S,47:R,48:L,49:_,50:M,51:I},{11:39,13:38,24:F,29:O,30:m,31:40,32:41,39:24,40:b,41:27,42:v,43:T,44:C,45:E,46:S,47:R,48:L,49:_,50:M,51:I},{11:45,15:44,29:P,30:m,35:46,39:24,40:b,41:27,42:v,43:T,44:C,45:E,46:S,47:R,48:L,49:_,50:M,51:I},{11:49,17:48,24:G,30:m,39:24,40:b,41:27,42:v,43:T,44:C,45:E,46:S,47:R,48:L,49:_,50:M,51:I},{11:52,17:51,24:G,30:m,39:24,40:b,41:27,42:v,43:T,44:C,45:E,46:S,47:R,48:L,49:_,50:M,51:I},{20:[1,53]},{22:[1,54]},r(V,[2,18]),{1:[2,2]},r(V,[2,8]),r(V,[2,9]),r(Y,[2,39],{41:55,42:v,43:T,44:C,45:E,46:S,47:R,48:L,49:_,50:M,51:I}),r(Y,[2,40]),r(Y,[2,41]),r(K,[2,42]),r(K,[2,44]),r(K,[2,45]),r(K,[2,46]),r(K,[2,47]),r(K,[2,48]),r(K,[2,49]),r(K,[2,50]),r(K,[2,51]),r(K,[2,52]),r(K,[2,53]),r(V,[2,10]),r(V,[2,24],{32:41,31:56,24:F,29:O}),r(V,[2,26]),r(V,[2,27]),{33:[1,57]},{11:59,30:m,34:58,39:24,40:b,41:27,42:v,43:T,44:C,45:E,46:S,47:R,48:L,49:_,50:M,51:I},r(V,[2,11]),r(V,[2,32],{35:60,29:P}),r(V,[2,34]),{33:[1,61]},r(V,[2,12]),{17:62,24:G},{25:63,27:64,29:J},r(V,[2,14]),{17:66,24:G},r(V,[2,16]),r(V,[2,17]),r(K,[2,43]),r(V,[2,25]),{29:[1,67]},{26:[1,68]},{26:[2,31],28:[1,69]},r(V,[2,33]),{29:[1,70]},r(V,[2,13]),{26:[1,71]},{26:[2,21],28:[1,72]},r(H,[2,23],{30:[1,73]}),r(V,[2,15]),r(V,[2,28]),r(V,[2,29]),{11:59,30:m,34:74,39:24,40:b,41:27,42:v,43:T,44:C,45:E,46:S,47:R,48:L,49:_,50:M,51:I},r(V,[2,35]),r(V,[2,19]),{25:75,27:64,29:J},r(H,[2,22]),{26:[2,30]},{26:[2,20]}],defaultActions:{8:[2,1],10:[2,3],21:[2,2],74:[2,30],75:[2,20]},parseError:i(function(te,z){if(z.recoverable)this.trace(te);else{var re=new Error(te);throw re.hash=z,re}},"parseError"),parse:i(function(te){var z=this,re=[0],ae=[],le=[null],ce=[],de=this.table,be="",Se=0,_e=0,Ce=0,Ve=2,De=1,qe=ce.slice.call(arguments,1),Ue=Object.create(this.lexer),We={yy:{}};for(var mt in this.yy)Object.prototype.hasOwnProperty.call(this.yy,mt)&&(We.yy[mt]=this.yy[mt]);Ue.setInput(te,We.yy),We.yy.lexer=Ue,We.yy.parser=this,typeof Ue.yylloc>"u"&&(Ue.yylloc={});var ct=Ue.yylloc;ce.push(ct);var Ot=Ue.options&&Ue.options.ranges;typeof We.yy.parseError=="function"?this.parseError=We.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function yr(Le){re.length=re.length-2*Le,le.length=le.length-Le,ce.length=ce.length-Le}i(yr,"popStack");function tr(){var Le;return Le=ae.pop()||Ue.lex()||De,typeof Le!="number"&&(Le instanceof Array&&(ae=Le,Le=ae.pop()),Le=z.symbols_[Le]||Le),Le}i(tr,"lex");for(var Xe,Rt,ft,bt,Me,Fe,je={},He,nt,ze,se;;){if(ft=re[re.length-1],this.defaultActions[ft]?bt=this.defaultActions[ft]:((Xe===null||typeof Xe>"u")&&(Xe=tr()),bt=de[ft]&&de[ft][Xe]),typeof bt>"u"||!bt.length||!bt[0]){var ke="";se=[];for(He in de[ft])this.terminals_[He]&&He>Ve&&se.push("'"+this.terminals_[He]+"'");Ue.showPosition?ke="Parse error on line "+(Se+1)+`:
|
|
`+Ue.showPosition()+`
|
|
Expecting `+se.join(", ")+", got '"+(this.terminals_[Xe]||Xe)+"'":ke="Parse error on line "+(Se+1)+": Unexpected "+(Xe==De?"end of input":"'"+(this.terminals_[Xe]||Xe)+"'"),this.parseError(ke,{text:Ue.match,token:this.terminals_[Xe]||Xe,line:Ue.yylineno,loc:ct,expected:se})}if(bt[0]instanceof Array&&bt.length>1)throw new Error("Parse Error: multiple actions possible at state: "+ft+", token: "+Xe);switch(bt[0]){case 1:re.push(Xe),le.push(Ue.yytext),ce.push(Ue.yylloc),re.push(bt[1]),Xe=null,Rt?(Xe=Rt,Rt=null):(_e=Ue.yyleng,be=Ue.yytext,Se=Ue.yylineno,ct=Ue.yylloc,Ce>0&&Ce--);break;case 2:if(nt=this.productions_[bt[1]][1],je.$=le[le.length-nt],je._$={first_line:ce[ce.length-(nt||1)].first_line,last_line:ce[ce.length-1].last_line,first_column:ce[ce.length-(nt||1)].first_column,last_column:ce[ce.length-1].last_column},Ot&&(je._$.range=[ce[ce.length-(nt||1)].range[0],ce[ce.length-1].range[1]]),Fe=this.performAction.apply(je,[be,_e,Se,We.yy,bt[1],le,ce].concat(qe)),typeof Fe<"u")return Fe;nt&&(re=re.slice(0,-1*nt*2),le=le.slice(0,-1*nt),ce=ce.slice(0,-1*nt)),re.push(this.productions_[bt[1]][0]),le.push(je.$),ce.push(je._$),ze=de[re[re.length-2]][re[re.length-1]],re.push(ze);break;case 3:return!0}}return!0},"parse")},Z=(function(){var W={EOF:1,parseError:i(function(z,re){if(this.yy.parser)this.yy.parser.parseError(z,re);else throw new Error(z)},"parseError"),setInput:i(function(te,z){return this.yy=z||this.yy||{},this._input=te,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},"setInput"),input:i(function(){var te=this._input[0];this.yytext+=te,this.yyleng++,this.offset++,this.match+=te,this.matched+=te;var z=te.match(/(?:\r\n?|\n).*/g);return z?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),te},"input"),unput:i(function(te){var z=te.length,re=te.split(/(?:\r\n?|\n)/g);this._input=te+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-z),this.offset-=z;var ae=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),re.length-1&&(this.yylineno-=re.length-1);var le=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:re?(re.length===ae.length?this.yylloc.first_column:0)+ae[ae.length-re.length].length-re[0].length:this.yylloc.first_column-z},this.options.ranges&&(this.yylloc.range=[le[0],le[0]+this.yyleng-z]),this.yyleng=this.yytext.length,this},"unput"),more:i(function(){return this._more=!0,this},"more"),reject:i(function(){if(this.options.backtrack_lexer)this._backtrack=!0;else return this.parseError("Lexical error on line "+(this.yylineno+1)+`. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true).
|
|
`+this.showPosition(),{text:"",token:null,line:this.yylineno});return this},"reject"),less:i(function(te){this.unput(this.match.slice(te))},"less"),pastInput:i(function(){var te=this.matched.substr(0,this.matched.length-this.match.length);return(te.length>20?"...":"")+te.substr(-20).replace(/\n/g,"")},"pastInput"),upcomingInput:i(function(){var te=this.match;return te.length<20&&(te+=this._input.substr(0,20-te.length)),(te.substr(0,20)+(te.length>20?"...":"")).replace(/\n/g,"")},"upcomingInput"),showPosition:i(function(){var te=this.pastInput(),z=new Array(te.length+1).join("-");return te+this.upcomingInput()+`
|
|
`+z+"^"},"showPosition"),test_match:i(function(te,z){var re,ae,le;if(this.options.backtrack_lexer&&(le={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(le.yylloc.range=this.yylloc.range.slice(0))),ae=te[0].match(/(?:\r\n?|\n).*/g),ae&&(this.yylineno+=ae.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:ae?ae[ae.length-1].length-ae[ae.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+te[0].length},this.yytext+=te[0],this.match+=te[0],this.matches=te,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(te[0].length),this.matched+=te[0],re=this.performAction.call(this,this.yy,this,z,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),re)return re;if(this._backtrack){for(var ce in le)this[ce]=le[ce];return!1}return!1},"test_match"),next:i(function(){if(this.done)return this.EOF;this._input||(this.done=!0);var te,z,re,ae;this._more||(this.yytext="",this.match="");for(var le=this._currentRules(),ce=0;ce<le.length;ce++)if(re=this._input.match(this.rules[le[ce]]),re&&(!z||re[0].length>z[0].length)){if(z=re,ae=ce,this.options.backtrack_lexer){if(te=this.test_match(re,le[ce]),te!==!1)return te;if(this._backtrack){z=!1;continue}else return!1}else if(!this.options.flex)break}return z?(te=this.test_match(z,le[ae]),te!==!1?te:!1):this._input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text.
|
|
`+this.showPosition(),{text:"",token:null,line:this.yylineno})},"next"),lex:i(function(){var z=this.next();return z||this.lex()},"lex"),begin:i(function(z){this.conditionStack.push(z)},"begin"),popState:i(function(){var z=this.conditionStack.length-1;return z>0?this.conditionStack.pop():this.conditionStack[0]},"popState"),_currentRules:i(function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},"_currentRules"),topState:i(function(z){return z=this.conditionStack.length-1-Math.abs(z||0),z>=0?this.conditionStack[z]:"INITIAL"},"topState"),pushState:i(function(z){this.begin(z)},"pushState"),stateStackSize:i(function(){return this.conditionStack.length},"stateStackSize"),options:{"case-insensitive":!0},performAction:i(function(z,re,ae,le){var ce=le;switch(ae){case 0:break;case 1:break;case 2:return this.popState(),36;break;case 3:return this.popState(),36;break;case 4:return 36;case 5:break;case 6:return 10;case 7:return this.pushState("acc_title"),19;break;case 8:return this.popState(),"acc_title_value";break;case 9:return this.pushState("acc_descr"),21;break;case 10:return this.popState(),"acc_descr_value";break;case 11:this.pushState("acc_descr_multiline");break;case 12:this.popState();break;case 13:return"acc_descr_multiline_value";case 14:return 5;case 15:return 5;case 16:return 8;case 17:return this.pushState("axis_data"),"X_AXIS";break;case 18:return this.pushState("axis_data"),"Y_AXIS";break;case 19:return this.pushState("axis_band_data"),24;break;case 20:return 33;case 21:return this.pushState("data"),16;break;case 22:return this.pushState("data"),18;break;case 23:return this.pushState("data_inner"),24;break;case 24:return 29;case 25:return this.popState(),26;break;case 26:this.popState();break;case 27:this.pushState("string");break;case 28:this.popState();break;case 29:return"STR";case 30:return 24;case 31:return 26;case 32:return 44;case 33:return"COLON";case 34:return 45;case 35:return 28;case 36:return 46;case 37:return 47;case 38:return 49;case 39:return 51;case 40:return 48;case 41:return 42;case 42:return 50;case 43:return 43;case 44:break;case 45:return 37;case 46:return 38}},"anonymous"),rules:[/^(?:%%(?!\{)[^\n]*)/i,/^(?:[^\}]%%[^\n]*)/i,/^(?:(\r?\n))/i,/^(?:(\r?\n))/i,/^(?:[\n\r]+)/i,/^(?:%%[^\n]*)/i,/^(?:title\b)/i,/^(?:accTitle\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*\{\s*)/i,/^(?:\})/i,/^(?:[^\}]*)/i,/^(?:xychart-beta\b)/i,/^(?:xychart\b)/i,/^(?:(?:vertical|horizontal))/i,/^(?:x-axis\b)/i,/^(?:y-axis\b)/i,/^(?:\[)/i,/^(?:-->)/i,/^(?:line\b)/i,/^(?:bar\b)/i,/^(?:\[)/i,/^(?:[+-]?(?:\d+(?:\.\d+)?|\.\d+))/i,/^(?:\])/i,/^(?:(?:`\) \{ this\.pushState\(md_string\); \}\n<md_string>\(\?:\(\?!`"\)\.\)\+ \{ return MD_STR; \}\n<md_string>\(\?:`))/i,/^(?:["])/i,/^(?:["])/i,/^(?:[^"]*)/i,/^(?:\[)/i,/^(?:\])/i,/^(?:[A-Za-z]+)/i,/^(?::)/i,/^(?:\+)/i,/^(?:,)/i,/^(?:=)/i,/^(?:\*)/i,/^(?:#)/i,/^(?:[\_])/i,/^(?:\.)/i,/^(?:&)/i,/^(?:-)/i,/^(?:[0-9]+)/i,/^(?:\s+)/i,/^(?:;)/i,/^(?:$)/i],conditions:{data_inner:{rules:[0,1,4,5,6,7,9,11,14,15,16,17,18,21,22,24,25,26,27,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46],inclusive:!0},data:{rules:[0,1,3,4,5,6,7,9,11,14,15,16,17,18,21,22,23,26,27,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46],inclusive:!0},axis_band_data:{rules:[0,1,4,5,6,7,9,11,14,15,16,17,18,21,22,25,26,27,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46],inclusive:!0},axis_data:{rules:[0,1,2,4,5,6,7,9,11,14,15,16,17,18,19,20,21,22,24,26,27,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46],inclusive:!0},acc_descr_multiline:{rules:[12,13],inclusive:!1},acc_descr:{rules:[10],inclusive:!1},acc_title:{rules:[8],inclusive:!1},title:{rules:[],inclusive:!1},md_string:{rules:[],inclusive:!1},string:{rules:[28,29],inclusive:!1},INITIAL:{rules:[0,1,4,5,6,7,9,11,14,15,16,17,18,21,22,26,27,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46],inclusive:!0}}};return W})();q.lexer=Z;function Q(){this.yy={}}return i(Q,"Parser"),Q.prototype=q,q.Parser=Q,new Q})();cct.parser=cct;RBr=cct});function Qie(r){return r.type==="bar"}function Jie(r){return r.type==="band"}function YV(r){return r.type==="linear"}var Zie=ie(()=>{"use strict";i(Qie,"isBarPlot");i(Jie,"isBandAxisData");i(YV,"isLinearAxisData")});var QD,m4e=ie(()=>{"use strict";Gw();QD=class{constructor(t){this.parentGroup=t}static{i(this,"TextDimensionCalculatorWithFont")}getMaxDimension(t,a){if(!this.parentGroup)return{width:t.reduce((b,v)=>Math.max(v.length,b),0)*a,height:a};let o={width:0,height:0},l=this.parentGroup.append("g").attr("visibility","hidden").attr("font-size",a),h=l.node()?.getScreenCTM?.(),f=i(b=>b&&b>0?b:1,"toScale"),p=f(h?.a),m=f(h?.d);for(let b of t){let v=igr(l,1,b),T=v?v.width/p:b.length*a,C=v?v.height/m:a;o.width=Math.max(o.width,T),o.height=Math.max(o.height,C)}return l.remove(),o}}});var KV,uct=ie(()=>{"use strict";KV=class{constructor(t,a,o,l){this.axisConfig=t;this.title=a;this.textDimensionCalculator=o;this.axisThemeConfig=l;this.boundingRect={x:0,y:0,width:0,height:0};this.axisPosition="left";this.showTitle=!1;this.showLabel=!1;this.showTick=!1;this.showAxisLine=!1;this.outerPadding=0;this.titleTextHeight=0;this.labelTextHeight=0;this.normalizedLabelRotationInRad=0;this.range=[0,10],this.boundingRect={x:0,y:0,width:0,height:0},this.axisPosition="left",this.normalizedLabelRotationInRad=this.axisConfig.labelRotation>=-90&&this.axisConfig.labelRotation<=90?this.axisConfig.labelRotation*Math.PI/180:0}static{i(this,"BaseAxis")}setRange(t){this.range=t,this.axisPosition==="left"||this.axisPosition==="right"?this.boundingRect.height=t[1]-t[0]:this.boundingRect.width=t[1]-t[0],this.recalculateScale()}getRange(){return[this.range[0]+this.outerPadding,this.range[1]-this.outerPadding]}setAxisPosition(t){this.axisPosition=t,this.setRange(this.range)}getTickDistance(){let t=this.getRange();return Math.abs(t[0]-t[1])/this.getTickValues().length}getAxisOuterPadding(){return this.outerPadding}getLabelDimension(){return this.textDimensionCalculator.getMaxDimension(this.getTickValues().map(t=>t.toString()),this.axisConfig.labelFontSize)}recalculateOuterPaddingToDrawBar(){.7*this.getTickDistance()>this.outerPadding*2&&(this.outerPadding=Math.floor(.7*this.getTickDistance()/2)),this.recalculateScale()}calculateSpaceIfDrawnHorizontally(t){let a=t.height;if(this.axisConfig.showAxisLine&&a>this.axisConfig.axisLineWidth&&(a-=this.axisConfig.axisLineWidth,this.showAxisLine=!0),this.axisConfig.showLabel){let o=this.getLabelDimension(),l=.2*t.width;this.outerPadding=Math.min(o.width/2,l);let h=o.height;this.axisPosition==="bottom"&&this.normalizedLabelRotationInRad!==0&&(h=Math.max(h,Math.abs(Math.sin(this.normalizedLabelRotationInRad)*o.width)+Math.abs(Math.cos(this.normalizedLabelRotationInRad)*o.height))),h+=this.axisConfig.labelPadding*2,this.labelTextHeight=o.height,h<=a&&(a-=h,this.showLabel=!0)}if(this.axisConfig.showTick&&a>=this.axisConfig.tickLength&&(this.showTick=!0,a-=this.axisConfig.tickLength),this.axisConfig.showTitle&&this.title){let o=this.textDimensionCalculator.getMaxDimension([this.title],this.axisConfig.titleFontSize),l=o.height+this.axisConfig.titlePadding*2;this.titleTextHeight=o.height,l<=a&&(a-=l,this.showTitle=!0)}this.boundingRect.width=t.width,this.boundingRect.height=t.height-a}calculateSpaceIfDrawnVertical(t){let a=t.width;if(this.axisConfig.showAxisLine&&a>this.axisConfig.axisLineWidth&&(a-=this.axisConfig.axisLineWidth,this.showAxisLine=!0),this.axisConfig.showLabel){let o=this.getLabelDimension(),l=.2*t.height;this.outerPadding=Math.min(o.height/2,l);let h=o.width+this.axisConfig.labelPadding*2;h<=a&&(a-=h,this.showLabel=!0)}if(this.axisConfig.showTick&&a>=this.axisConfig.tickLength&&(this.showTick=!0,a-=this.axisConfig.tickLength),this.axisConfig.showTitle&&this.title){let o=this.textDimensionCalculator.getMaxDimension([this.title],this.axisConfig.titleFontSize),l=o.height+this.axisConfig.titlePadding*2;this.titleTextHeight=o.height,l<=a&&(a-=l,this.showTitle=!0)}this.boundingRect.width=t.width-a,this.boundingRect.height=t.height}calculateSpace(t){return this.axisPosition==="left"||this.axisPosition==="right"?this.calculateSpaceIfDrawnVertical(t):this.calculateSpaceIfDrawnHorizontally(t),this.recalculateScale(),{width:this.boundingRect.width,height:this.boundingRect.height}}setBoundingBoxXY(t){this.boundingRect.x=t.x,this.boundingRect.y=t.y}calculateOffsetByRotation(t){let a=this.normalizedLabelRotationInRad;return a===0?0:Math.sin(a)*this.getLabelDimension()[t]/2}getDrawableElementsForLeftAxis(){let t=[];if(this.showAxisLine){let a=this.boundingRect.x+this.boundingRect.width-this.axisConfig.axisLineWidth/2;t.push({type:"path",groupTexts:["left-axis","axisl-line"],data:[{path:`M ${a},${this.boundingRect.y} L ${a},${this.boundingRect.y+this.boundingRect.height} `,strokeFill:this.axisThemeConfig.axisLineColor,strokeWidth:this.axisConfig.axisLineWidth}]})}if(this.showLabel&&t.push({type:"text",groupTexts:["left-axis","label"],data:this.getTickValues().map(a=>({text:a.toString(),x:this.boundingRect.x+this.boundingRect.width-(this.showLabel?this.axisConfig.labelPadding:0)-(this.showTick?this.axisConfig.tickLength:0)-(this.showAxisLine?this.axisConfig.axisLineWidth:0),y:this.getScaleValue(a),fill:this.axisThemeConfig.labelColor,fontSize:this.axisConfig.labelFontSize,rotation:0,verticalPos:"middle",horizontalPos:"right"}))}),this.showTick){let a=this.boundingRect.x+this.boundingRect.width-(this.showAxisLine?this.axisConfig.axisLineWidth:0);t.push({type:"path",groupTexts:["left-axis","ticks"],data:this.getTickValues().map(o=>({path:`M ${a},${this.getScaleValue(o)} L ${a-this.axisConfig.tickLength},${this.getScaleValue(o)}`,strokeFill:this.axisThemeConfig.tickColor,strokeWidth:this.axisConfig.tickWidth}))})}return this.showTitle&&t.push({type:"text",groupTexts:["left-axis","title"],data:[{text:this.title,x:this.boundingRect.x+this.axisConfig.titlePadding,y:this.boundingRect.y+this.boundingRect.height/2,fill:this.axisThemeConfig.titleColor,fontSize:this.axisConfig.titleFontSize,rotation:270,verticalPos:"top",horizontalPos:"center"}]}),t}getDrawableElementsForBottomAxis(){let t=[];if(this.showAxisLine){let a=this.boundingRect.y+this.axisConfig.axisLineWidth/2;t.push({type:"path",groupTexts:["bottom-axis","axis-line"],data:[{path:`M ${this.boundingRect.x},${a} L ${this.boundingRect.x+this.boundingRect.width},${a}`,strokeFill:this.axisThemeConfig.axisLineColor,strokeWidth:this.axisConfig.axisLineWidth}]})}if(this.showLabel&&t.push({type:"text",groupTexts:["bottom-axis","label"],data:this.getTickValues().map(a=>({text:a.toString(),x:this.getScaleValue(a)+this.calculateOffsetByRotation("height"),y:this.boundingRect.y+this.axisConfig.labelPadding+(this.showTick?this.axisConfig.tickLength:0)+(this.showAxisLine?this.axisConfig.axisLineWidth:0)+Math.abs(this.calculateOffsetByRotation("width")),fill:this.axisThemeConfig.labelColor,fontSize:this.axisConfig.labelFontSize,rotation:this.normalizedLabelRotationInRad*180/Math.PI,verticalPos:"top",horizontalPos:"center"}))}),this.showTick){let a=this.boundingRect.y+(this.showAxisLine?this.axisConfig.axisLineWidth:0);t.push({type:"path",groupTexts:["bottom-axis","ticks"],data:this.getTickValues().map(o=>({path:`M ${this.getScaleValue(o)},${a} L ${this.getScaleValue(o)},${a+this.axisConfig.tickLength}`,strokeFill:this.axisThemeConfig.tickColor,strokeWidth:this.axisConfig.tickWidth}))})}return this.showTitle&&t.push({type:"text",groupTexts:["bottom-axis","title"],data:[{text:this.title,x:this.range[0]+(this.range[1]-this.range[0])/2,y:this.boundingRect.y+this.boundingRect.height-this.axisConfig.titlePadding-this.titleTextHeight,fill:this.axisThemeConfig.titleColor,fontSize:this.axisConfig.titleFontSize,rotation:0,verticalPos:"top",horizontalPos:"center"}]}),t}getDrawableElementsForTopAxis(){let t=[];if(this.showAxisLine){let a=this.boundingRect.y+this.boundingRect.height-this.axisConfig.axisLineWidth/2;t.push({type:"path",groupTexts:["top-axis","axis-line"],data:[{path:`M ${this.boundingRect.x},${a} L ${this.boundingRect.x+this.boundingRect.width},${a}`,strokeFill:this.axisThemeConfig.axisLineColor,strokeWidth:this.axisConfig.axisLineWidth}]})}if(this.showLabel&&t.push({type:"text",groupTexts:["top-axis","label"],data:this.getTickValues().map(a=>({text:a.toString(),x:this.getScaleValue(a),y:this.boundingRect.y+(this.showTitle?this.titleTextHeight+this.axisConfig.titlePadding*2:0)+this.axisConfig.labelPadding,fill:this.axisThemeConfig.labelColor,fontSize:this.axisConfig.labelFontSize,rotation:0,verticalPos:"top",horizontalPos:"center"}))}),this.showTick){let a=this.boundingRect.y;t.push({type:"path",groupTexts:["top-axis","ticks"],data:this.getTickValues().map(o=>({path:`M ${this.getScaleValue(o)},${a+this.boundingRect.height-(this.showAxisLine?this.axisConfig.axisLineWidth:0)} L ${this.getScaleValue(o)},${a+this.boundingRect.height-this.axisConfig.tickLength-(this.showAxisLine?this.axisConfig.axisLineWidth:0)}`,strokeFill:this.axisThemeConfig.tickColor,strokeWidth:this.axisConfig.tickWidth}))})}return this.showTitle&&t.push({type:"text",groupTexts:["top-axis","title"],data:[{text:this.title,x:this.boundingRect.x+this.boundingRect.width/2,y:this.boundingRect.y+this.axisConfig.titlePadding,fill:this.axisThemeConfig.titleColor,fontSize:this.axisConfig.titleFontSize,rotation:0,verticalPos:"top",horizontalPos:"center"}]}),t}getDrawableElements(){if(this.axisPosition==="left")return this.getDrawableElementsForLeftAxis();if(this.axisPosition==="right")throw Error("Drawing of right axis is not implemented");return this.axisPosition==="bottom"?this.getDrawableElementsForBottomAxis():this.axisPosition==="top"?this.getDrawableElementsForTopAxis():[]}}});var y4e,DBr=ie(()=>{"use strict";Yo();Xn();uct();y4e=class extends KV{static{i(this,"BandAxis")}constructor(t,a,o,l,h){super(t,l,h,a),this.categories=o,this.scale=gz().domain(this.categories).range(this.getRange())}setRange(t){super.setRange(t)}recalculateScale(){this.scale=gz().domain(this.categories).range(this.getRange()).paddingInner(1).paddingOuter(0).align(.5),Pe.trace("BandAxis axis final categories, range: ",this.categories,this.getRange())}getTickValues(){return this.categories}getScaleValue(t){return this.scale(t)??this.getRange()[0]}}});var b4e,_Br=ie(()=>{"use strict";Yo();uct();b4e=class extends KV{static{i(this,"LinearAxis")}constructor(t,a,o,l,h){super(t,l,h,a),this.domain=o,this.scale=o4().domain(this.domain).range(this.getRange())}getTickValues(){return this.scale.ticks()}recalculateScale(){let t=[...this.domain];this.axisPosition==="left"&&t.reverse(),this.scale=o4().domain(t).range(this.getRange())}getScaleValue(t){return this.scale(t)}}});function hct(r,t,a,o){let l=new QD(o);return Jie(r)?new y4e(t,a,r.categories,r.title,l):new b4e(t,a,[r.min,r.max],r.title,l)}var MBr=ie(()=>{"use strict";Zie();m4e();DBr();_Br();i(hct,"getAxis")});function IBr(r,t,a,o){let l=new QD(o);return new fct(l,r,t,a)}var fct,NBr=ie(()=>{"use strict";m4e();fct=class{constructor(t,a,o,l){this.textDimensionCalculator=t;this.chartConfig=a;this.chartData=o;this.chartThemeConfig=l;this.titleWidth=0;this.boundingRect={x:0,y:0,width:0,height:0},this.showChartTitle=!1}static{i(this,"ChartTitle")}setBoundingBoxXY(t){this.boundingRect.x=t.x,this.boundingRect.y=t.y}calculateSpace(t){let a=this.textDimensionCalculator.getMaxDimension([this.chartData.title],this.chartConfig.titleFontSize),o=Math.max(a.width,t.width),l=a.height+2*this.chartConfig.titlePadding;return l<=t.height&&this.chartConfig.showTitle&&this.chartData.title&&(this.boundingRect.width=o,this.boundingRect.height=l,this.titleWidth=a.width,this.showChartTitle=!0),{width:this.boundingRect.width,height:this.boundingRect.height}}alignTo(t,a){let o=Math.min(this.titleWidth,this.chartConfig.width)/2,l=Math.min(Math.max((t+a)/2,o),this.chartConfig.width-o);this.boundingRect.x=l-o,this.boundingRect.width=o*2}getDrawableElements(){let t=[];return this.showChartTitle&&t.push({groupTexts:["chart-title"],type:"text",data:[{fontSize:this.chartConfig.titleFontSize,text:this.chartData.title,verticalPos:"middle",horizontalPos:"center",x:this.boundingRect.x+this.boundingRect.width/2,y:this.boundingRect.y+this.boundingRect.height/2,fill:this.chartThemeConfig.titleColor,rotation:0}]}),t}};i(IBr,"getChartTitleComponent")});function OBr(r){return{fontSize:r,markerSize:r*Eci,markerSpacing:r*Aci,itemSpacing:r*Sci}}function PBr(r,t,a,o){let l=new QD(o);return new dct(l,r,t,a)}var Eci,Sci,Aci,dct,BBr=ie(()=>{"use strict";Zie();m4e();Eci=.75,Sci=.5,Aci=.35;i(OBr,"getLegendLayout");dct=class{constructor(t,a,o,l){this.textDimensionCalculator=t;this.chartConfig=a;this.chartData=o;this.chartThemeConfig=l;this.boundingRect={x:0,y:0,width:0,height:0};this.visiblePlots=[]}static{i(this,"ChartLegend")}setBoundingBoxXY(t){this.boundingRect.x=t.x,this.boundingRect.y=t.y}calculateSpace(t){if(this.visiblePlots=this.chartConfig.showLegend?this.chartData.plots.filter(b=>b.title):[],this.visiblePlots.length===0)return this.boundingRect.width=0,this.boundingRect.height=0,{width:0,height:0};let{fontSize:a,markerSize:o,markerSpacing:l,itemSpacing:h}=OBr(this.chartConfig.legendFontSize),f=this.textDimensionCalculator.getMaxDimension(this.visiblePlots.map(b=>b.title),a),p=this.chartConfig.legendPadding*2+o+l+f.width,m=this.chartConfig.legendPadding*2+this.visiblePlots.length*a+(this.visiblePlots.length-1)*h;return p<=t.width&&m<=t.height?(this.boundingRect.width=p,this.boundingRect.height=m):(this.visiblePlots=[],this.boundingRect.width=0,this.boundingRect.height=0),{width:this.boundingRect.width,height:this.boundingRect.height}}getDrawableElements(){if(this.visiblePlots.length===0)return[];let{fontSize:t,markerSize:a,markerSpacing:o,itemSpacing:l}=OBr(this.chartConfig.legendFontSize),h=t+l,f=this.boundingRect.x+this.chartConfig.legendPadding,p=this.boundingRect.y+this.chartConfig.legendPadding,m=[],b=[];for(let[v,T]of this.visiblePlots.entries())if(Qie(T))m.push({x:f,y:p+v*h,width:a,height:a,fill:T.fill,strokeFill:T.fill,strokeWidth:0});else{let C=p+v*h+a/2;b.push({path:`M ${f},${C} L ${f+a},${C}`,strokeFill:T.strokeFill,strokeWidth:T.strokeWidth})}return[{groupTexts:["legend","markers"],type:"rect",data:m},{groupTexts:["legend","markers"],type:"path",data:b},{groupTexts:["legend","label"],type:"text",data:this.visiblePlots.map((v,T)=>({text:v.title,x:f+a+o,y:p+T*h+a/2,fill:this.chartThemeConfig.legendTextColor,fontSize:t,rotation:0,verticalPos:"middle",horizontalPos:"left"}))}]}};i(PBr,"getChartLegendComponent")});var v4e,FBr=ie(()=>{"use strict";Yo();v4e=class{constructor(t,a,o,l,h){this.plotData=t;this.xAxis=a;this.yAxis=o;this.orientation=l;this.plotIndex=h}static{i(this,"LinePlot")}getDrawableElement(){let t=this.plotData.data.map(l=>[this.xAxis.getScaleValue(l[0]),this.yAxis.getScaleValue(l[1])]),a;if(this.orientation==="horizontal"?a=VN().y(l=>l[0]).x(l=>l[1])(t):a=VN().x(l=>l[0]).y(l=>l[1])(t),!a)return[];let o=[{groupTexts:["plot",`line-plot-${this.plotIndex}`],type:"path",data:[{path:a,strokeFill:this.plotData.strokeFill,strokeWidth:this.plotData.strokeWidth}]}];if(this.plotData.pointLabels&&this.plotData.pointLabels.length>0){let f=[];for(let[p,[m,b]]of t.entries()){let v=this.plotData.pointLabels[p];v&&(this.orientation==="horizontal"?f.push({x:b+10,y:m,text:v,fill:this.plotData.strokeFill,verticalPos:"middle",horizontalPos:"left",fontSize:12,rotation:0}):f.push({x:m,y:b-10,text:v,fill:this.plotData.strokeFill,verticalPos:"middle",horizontalPos:"center",fontSize:12,rotation:0}))}f.length>0&&o.push({groupTexts:["plot",`line-plot-${this.plotIndex}`,"labels"],type:"text",data:f})}return o}}});var w4e,$Br=ie(()=>{"use strict";w4e=class{constructor(t,a,o,l,h,f){this.barData=t;this.boundingRect=a;this.xAxis=o;this.yAxis=l;this.orientation=h;this.plotIndex=f}static{i(this,"BarPlot")}getDrawableElement(){let t=this.barData.data.map(h=>[this.xAxis.getScaleValue(h[0]),this.yAxis.getScaleValue(h[1])]),o=Math.min(this.xAxis.getAxisOuterPadding()*2,this.xAxis.getTickDistance())*(1-.05),l=o/2;return this.orientation==="horizontal"?[{groupTexts:["plot",`bar-plot-${this.plotIndex}`],type:"rect",data:t.map(h=>({x:this.boundingRect.x,y:h[0]-l,height:o,width:h[1]-this.boundingRect.x,fill:this.barData.fill,strokeWidth:0,strokeFill:this.barData.fill}))}]:[{groupTexts:["plot",`bar-plot-${this.plotIndex}`],type:"rect",data:t.map(h=>({x:h[0]-l,y:h[1],width:o,height:this.boundingRect.y+this.boundingRect.height-h[1],fill:this.barData.fill,strokeWidth:0,strokeFill:this.barData.fill}))}]}}});function GBr(r,t,a){return new pct(r,t,a)}var pct,jBr=ie(()=>{"use strict";FBr();$Br();pct=class{constructor(t,a,o){this.chartConfig=t;this.chartData=a;this.chartThemeConfig=o;this.boundingRect={x:0,y:0,width:0,height:0}}static{i(this,"BasePlot")}setAxes(t,a){this.xAxis=t,this.yAxis=a}setBoundingBoxXY(t){this.boundingRect.x=t.x,this.boundingRect.y=t.y}calculateSpace(t){return this.boundingRect.width=t.width,this.boundingRect.height=t.height,{width:this.boundingRect.width,height:this.boundingRect.height}}getDrawableElements(){if(!(this.xAxis&&this.yAxis))throw Error("Axes must be passed to render Plots");let t=[];for(let[a,o]of this.chartData.plots.entries())switch(o.type){case"line":{let l=new v4e(o,this.xAxis,this.yAxis,this.chartConfig.chartOrientation,a);t.push(...l.getDrawableElement())}break;case"bar":{let l=new w4e(o,this.boundingRect,this.xAxis,this.yAxis,this.chartConfig.chartOrientation,a);t.push(...l.getDrawableElement())}break}return t}};i(GBr,"getPlotComponent")});var x4e,zBr=ie(()=>{"use strict";MBr();NBr();BBr();jBr();Zie();x4e=class{constructor(t,a,o,l){this.chartConfig=t;this.chartData=a;this.componentStore={title:IBr(t,a,o,l),plot:GBr(t,a,o),legend:PBr(t,a,o,l),xAxis:hct(a.xAxis,t.xAxis,{titleColor:o.xAxisTitleColor,labelColor:o.xAxisLabelColor,tickColor:o.xAxisTickColor,axisLineColor:o.xAxisLineColor},l),yAxis:hct(a.yAxis,t.yAxis,{titleColor:o.yAxisTitleColor,labelColor:o.yAxisLabelColor,tickColor:o.yAxisTickColor,axisLineColor:o.yAxisLineColor},l)}}static{i(this,"Orchestrator")}calculateVerticalSpace(){let t=this.chartConfig.width,a=this.chartConfig.height,o=0,l=0,h={width:0,height:0},f=Math.floor(t*this.chartConfig.plotReservedSpacePercent/100),p=Math.floor(a*this.chartConfig.plotReservedSpacePercent/100),m=this.componentStore.plot.calculateSpace({width:f,height:p});t-=m.width,a-=m.height,m=this.componentStore.title.calculateSpace({width:this.chartConfig.width,height:a}),l=m.height,a-=m.height,this.componentStore.xAxis.setAxisPosition("bottom"),m=this.componentStore.xAxis.calculateSpace({width:t,height:a}),a-=m.height,this.componentStore.yAxis.setAxisPosition("left"),m=this.componentStore.yAxis.calculateSpace({width:t,height:a}),o=m.width,t-=m.width,h=this.componentStore.legend.calculateSpace({width:t,height:p}),t-=h.width,t>0&&(f+=t,t=0),a>0&&(p+=a,a=0),this.componentStore.plot.calculateSpace({width:f,height:p}),this.componentStore.plot.setBoundingBoxXY({x:o,y:l}),this.componentStore.title.alignTo(o,o+f),this.componentStore.legend.setBoundingBoxXY({x:o+f,y:l+Math.max((p-h.height)/2,0)}),this.componentStore.xAxis.setRange([o,o+f]),this.componentStore.xAxis.setBoundingBoxXY({x:o,y:l+p}),this.componentStore.yAxis.setRange([l,l+p]),this.componentStore.yAxis.setBoundingBoxXY({x:0,y:l}),this.chartData.plots.some(b=>Qie(b))&&this.componentStore.xAxis.recalculateOuterPaddingToDrawBar()}calculateHorizontalSpace(){let t=this.chartConfig.width,a=this.chartConfig.height,o=0,l=0,h=0,f={width:0,height:0},p=Math.floor(t*this.chartConfig.plotReservedSpacePercent/100),m=Math.floor(a*this.chartConfig.plotReservedSpacePercent/100),b=this.componentStore.plot.calculateSpace({width:p,height:m});t-=b.width,a-=b.height,b=this.componentStore.title.calculateSpace({width:this.chartConfig.width,height:a}),o=b.height,a-=b.height,this.componentStore.xAxis.setAxisPosition("left"),b=this.componentStore.xAxis.calculateSpace({width:t,height:a}),t-=b.width,l=b.width,this.componentStore.yAxis.setAxisPosition("top"),b=this.componentStore.yAxis.calculateSpace({width:t,height:a}),a-=b.height,h=o+b.height,f=this.componentStore.legend.calculateSpace({width:t,height:m}),t-=f.width,t>0&&(p+=t,t=0),a>0&&(m+=a,a=0),this.componentStore.plot.calculateSpace({width:p,height:m}),this.componentStore.plot.setBoundingBoxXY({x:l,y:h}),this.componentStore.title.alignTo(l,l+p),this.componentStore.legend.setBoundingBoxXY({x:l+p,y:h+Math.max((m-f.height)/2,0)}),this.componentStore.yAxis.setRange([l,l+p]),this.componentStore.yAxis.setBoundingBoxXY({x:l,y:o}),this.componentStore.xAxis.setRange([h,h+m]),this.componentStore.xAxis.setBoundingBoxXY({x:0,y:h}),this.chartData.plots.some(v=>Qie(v))&&this.componentStore.xAxis.recalculateOuterPaddingToDrawBar()}calculateSpace(){this.chartConfig.chartOrientation==="horizontal"?this.calculateHorizontalSpace():this.calculateVerticalSpace()}getDrawableElement(){this.calculateSpace();let t=[];this.componentStore.plot.setAxes(this.componentStore.xAxis,this.componentStore.yAxis);for(let a of Object.values(this.componentStore))t.push(...a.getDrawableElements());return t}}});var T4e,UBr=ie(()=>{"use strict";zBr();T4e=class{static{i(this,"XYChartBuilder")}static build(t,a,o,l){return new x4e(t,a,o,l).getDrawableElement()}}});function HBr(){let r=om(),t=ii();return nl(r.xyChart,t.themeVariables.xyChart)}function qBr(){let r=ii();return nl(hs.xyChart,r.xyChart)}function WBr(){return{yAxis:{type:"linear",title:"",min:1/0,max:-1/0},xAxis:{type:"band",title:"",categories:[]},title:"",plots:[]}}function XV(r){let t=ii();return Ns(r.trim(),t)}function Rci(r){VBr=r}function Lci(r){r==="horizontal"?tae.chartOrientation="horizontal":tae.chartOrientation="vertical"}function Dci(r){Hc.xAxis.title=XV(r.text)}function YBr(r,t){Hc.xAxis={type:"linear",title:Hc.xAxis.title,min:r,max:t},k4e=!0}function _ci(r){Hc.xAxis={type:"band",title:Hc.xAxis.title,categories:r.map(t=>XV(t.text))},k4e=!0}function Mci(r){Hc.yAxis.title=XV(r.text)}function Ici(r,t){Hc.yAxis={type:"linear",title:Hc.yAxis.title,min:r,max:t},mct=!0}function Nci(r){let t=Math.min(...r),a=Math.max(...r),o=YV(Hc.yAxis)?Hc.yAxis.min:1/0,l=YV(Hc.yAxis)?Hc.yAxis.max:-1/0;Hc.yAxis={type:"linear",title:Hc.yAxis.title,min:Math.min(o,t),max:Math.max(l,a)}}function KBr(r){let t=[];if(r.length===0)return t;if(!k4e){let a=YV(Hc.xAxis)?Hc.xAxis.min:1/0,o=YV(Hc.xAxis)?Hc.xAxis.max:-1/0;YBr(Math.min(a,1),Math.max(o,r.length))}if(Jie(Hc.xAxis)&&r.length>Hc.xAxis.categories.length&&(r=r.slice(0,Hc.xAxis.categories.length)),mct||Nci(r),Jie(Hc.xAxis)&&(t=Hc.xAxis.categories.map((a,o)=>[a,r[o]])),YV(Hc.xAxis)){let a=Hc.xAxis.min,o=Hc.xAxis.max;if(r.length===1)t=[[`${a}`,r[0]]];else{let l=(o-a)/(r.length-1);t=r.map((h,f)=>[`${a+f*l}`,h])}}return t}function XBr(r){return gct[r===0?0:r%gct.length]}function Oci(r,t){let a=t.map(f=>f.value),o=t.map(f=>f.label?XV(f.label):""),l=KBr(a),h=o.some(f=>f!=="");Hc.plots.push({type:"line",title:XV(r.text),strokeFill:XBr(eae),strokeWidth:2,data:l,...h?{pointLabels:o}:{}}),eae++}function Pci(r,t){let a=t.map(l=>l.value),o=KBr(a);Hc.plots.push({type:"bar",title:XV(r.text),fill:XBr(eae),data:o}),eae++}function Bci(){if(Hc.plots.length===0)throw Error("No Plot to render, please provide a plot with some data");return Hc.title=Js(),T4e.build(tae,Hc,rae,VBr)}function Fci(){return rae}function $ci(){return tae}function Gci(){return Hc}var eae,VBr,tae,rae,Hc,gct,k4e,mct,jci,QBr,JBr=ie(()=>{"use strict";Qs();up();RE();Ia();rl();xu();UBr();Zie();eae=0,tae=qBr(),rae=HBr(),Hc=WBr(),gct=rae.plotColorPalette.split(",").map(r=>r.trim()),k4e=!1,mct=!1;i(HBr,"getChartDefaultThemeConfig");i(qBr,"getChartDefaultConfig");i(WBr,"getChartDefaultData");i(XV,"textSanitizer");i(Rci,"setTmpSVGG");i(Lci,"setOrientation");i(Dci,"setXAxisTitle");i(YBr,"setXAxisRangeData");i(_ci,"setXAxisBand");i(Mci,"setYAxisTitle");i(Ici,"setYAxisRangeData");i(Nci,"setYAxisRangeFromPlotData");i(KBr,"transformDataWithoutCategory");i(XBr,"getPlotColorFromPalette");i(Oci,"setLineData");i(Pci,"setBarData");i(Bci,"getDrawableElem");i(Fci,"getChartThemeConfig");i($ci,"getChartConfig");i(Gci,"getXYChartData");jci=i(function(){Is(),eae=0,tae=qBr(),Hc=WBr(),rae=HBr(),gct=rae.plotColorPalette.split(",").map(r=>r.trim()),k4e=!1,mct=!1},"clear"),QBr={getDrawableElem:Bci,clear:jci,setAccTitle:Os,getAccTitle:Ws,setDiagramTitle:ao,getDiagramTitle:Js,getAccDescription:Ys,setAccDescription:js,setOrientation:Lci,setXAxisTitle:Dci,setXAxisRangeData:YBr,setXAxisBand:_ci,setYAxisTitle:Mci,setYAxisRangeData:Ici,setLineData:Oci,setBarData:Pci,setTmpSVGG:Rci,getChartThemeConfig:Fci,getChartConfig:$ci,getXYChartData:Gci}});var zci,ZBr,eFr=ie(()=>{"use strict";Xn();y1();Gh();zci=i((r,t,a,o)=>{let l=o.db,h=l.getChartThemeConfig(),f=l.getChartConfig(),p=l.getXYChartData().plots[0].data.map(I=>I[1]);function m(I){return I==="top"?"text-before-edge":"middle"}i(m,"getDominantBaseLine");function b(I){return I==="left"?"start":I==="right"?"end":"middle"}i(b,"getTextAnchor");function v(I){return`translate(${I.x}, ${I.y}) rotate(${I.rotation||0})`}i(v,"getTextTransformation"),Pe.debug(`Rendering xychart chart
|
|
`+r);let T=hu(t),C=T.append("g").attr("class","main"),E=C.append("rect").attr("width",f.width).attr("height",f.height).attr("class","background");wl(T,f.height,f.width,!0),T.attr("viewBox",`0 0 ${f.width} ${f.height}`),E.attr("fill",h.backgroundColor),l.setTmpSVGG(T.append("g").attr("class","mermaid-tmp-group"));let S=l.getDrawableElem(),R={};function L(I){let F=C,O="";for(let[P]of I.entries()){let G=C;P>0&&R[O]&&(G=R[O]),O+=I[P],F=R[O],F||(F=R[O]=G.append("g").attr("class",I[P]))}return F}i(L,"getGroup");for(let I of S){if(I.data.length===0)continue;let F=L(I.groupTexts);switch(I.type){case"rect":if(F.selectAll("rect").data(I.data).enter().append("rect").attr("x",O=>O.x).attr("y",O=>O.y).attr("width",O=>O.width).attr("height",O=>O.height).attr("fill",O=>O.fill).attr("stroke",O=>O.strokeFill).attr("stroke-width",O=>O.strokeWidth),f.showDataLabel){let O=f.showDataLabelOutsideBar;if(f.chartOrientation==="horizontal"){let Y=function(q,Z){let{data:Q,label:W}=q;return Z*W.length*.7<=Q.width-10};var _=Y;i(Y,"fitsHorizontally");let P=.7,G=10,V=I.data.map((q,Z)=>({data:q,label:p[Z].toString()})).filter(q=>q.data.width>0&&q.data.height>0),K=V.map(q=>{let{data:Z}=q,Q=Z.height*.7;for(;!Y(q,Q)&&Q>0;)Q-=1;return Q}),J=Math.floor(Math.min(...K)),H=i(q=>O?q.data.x+q.data.width+10:q.data.x+q.data.width-10,"determineLabelXPosition");F.selectAll("text").data(V).enter().append("text").attr("x",H).attr("y",q=>q.data.y+q.data.height/2).attr("text-anchor",O?"start":"end").attr("dominant-baseline","middle").attr("fill",h.dataLabelColor).attr("font-size",`${J}px`).text(q=>q.label)}else{let V=function(H,q,Z){let{data:Q,label:W}=H,z=q*W.length*.7,re=Q.x+Q.width/2,ae=re-z/2,le=re+z/2,ce=ae>=Q.x&&le<=Q.x+Q.width,de=Q.y+Z+q<=Q.y+Q.height;return ce&&de};var M=V;i(V,"fitsInBar");let P=10,G=I.data.map((H,q)=>({data:H,label:p[q].toString()})).filter(H=>H.data.width>0&&H.data.height>0),Y=G.map(H=>{let{data:q,label:Z}=H,Q=q.width/(Z.length*.7);for(;!V(H,Q,10)&&Q>0;)Q-=1;return Q}),K=Math.floor(Math.min(...Y)),J=i(H=>O?H.data.y-10:H.data.y+10,"determineLabelYPosition");F.selectAll("text").data(G).enter().append("text").attr("x",H=>H.data.x+H.data.width/2).attr("y",J).attr("text-anchor","middle").attr("dominant-baseline",O?"auto":"hanging").attr("fill",h.dataLabelColor).attr("font-size",`${K}px`).text(H=>H.label)}}break;case"text":F.selectAll("text").data(I.data).enter().append("text").attr("x",0).attr("y",0).attr("fill",O=>O.fill).attr("font-size",O=>O.fontSize).attr("dominant-baseline",O=>m(O.verticalPos)).attr("text-anchor",O=>b(O.horizontalPos)).attr("transform",O=>v(O)).text(O=>O.text);break;case"path":F.selectAll("path").data(I.data).enter().append("path").attr("d",O=>O.path).attr("fill",O=>O.fill?O.fill:"none").attr("stroke",O=>O.strokeFill).attr("stroke-width",O=>O.strokeWidth);break}}},"draw"),ZBr={draw:zci}});var tFr={};cs(tFr,{diagram:()=>Uci});var Uci,rFr=ie(()=>{"use strict";LBr();JBr();eFr();Uci={parser:RBr,db:QBr,renderer:ZBr}});var yct,aFr,sFr=ie(()=>{"use strict";yct=(function(){var r=i(function(ke,Le,he,Ne){for(he=he||{},Ne=ke.length;Ne--;he[ke[Ne]]=Le);return he},"o"),t=[1,3],a=[1,4],o=[1,5],l=[1,6],h=[5,6,8,9,11,13,21,22,23,24,41,42,43,44,45,46,54,72,74,77,89,90],f=[1,22],p=[2,7],m=[1,26],b=[1,27],v=[1,28],T=[1,29],C=[1,33],E=[1,34],S=[1,35],R=[1,36],L=[1,37],_=[1,38],M=[1,24],I=[1,31],F=[1,32],O=[1,30],P=[1,39],G=[1,40],V=[5,8,9,11,13,21,22,23,24,41,42,43,44,45,46,54,72,74,77,89,90],Y=[1,61],K=[89,90],J=[5,8,9,11,13,21,22,23,24,27,29,41,42,43,44,45,46,54,61,63,72,74,75,76,77,80,81,82,83,84,85,86,87,88,89,90],H=[27,29],q=[1,70],Z=[1,71],Q=[1,72],W=[1,73],te=[1,74],z=[1,75],re=[1,76],ae=[1,83],le=[1,80],ce=[1,84],de=[1,85],be=[1,86],Se=[1,87],_e=[1,88],Ce=[1,89],Ve=[1,90],De=[1,91],qe=[1,92],Ue=[5,8,9,11,13,21,22,23,24,27,41,42,43,44,45,46,54,72,74,75,76,77,80,81,82,83,84,85,86,87,88,89,90],We=[63,64],mt=[1,101],ct=[5,8,9,11,13,21,22,23,24,41,42,43,44,45,46,54,72,74,76,77,89,90],Ot=[5,8,9,11,13,21,22,23,24,41,42,43,44,45,46,54,72,74,75,76,77,80,81,82,83,84,85,86,87,88,89,90],yr=[1,110],tr=[1,106],Xe=[1,107],Rt=[1,108],ft=[1,109],bt=[1,111],Me=[1,116],Fe=[1,117],je=[1,114],He=[1,115],nt={trace:i(function(){},"trace"),yy:{},symbols_:{error:2,start:3,directive:4,NEWLINE:5,RD:6,diagram:7,EOF:8,acc_title:9,acc_title_value:10,acc_descr:11,acc_descr_value:12,acc_descr_multiline_value:13,requirementDef:14,elementDef:15,relationshipDef:16,direction:17,styleStatement:18,classDefStatement:19,classStatement:20,direction_tb:21,direction_bt:22,direction_rl:23,direction_lr:24,requirementType:25,requirementName:26,STRUCT_START:27,requirementBody:28,STYLE_SEPARATOR:29,idList:30,ID:31,COLONSEP:32,id:33,TEXT:34,text:35,RISK:36,riskLevel:37,VERIFYMTHD:38,verifyType:39,STRUCT_STOP:40,REQUIREMENT:41,FUNCTIONAL_REQUIREMENT:42,INTERFACE_REQUIREMENT:43,PERFORMANCE_REQUIREMENT:44,PHYSICAL_REQUIREMENT:45,DESIGN_CONSTRAINT:46,LOW_RISK:47,MED_RISK:48,HIGH_RISK:49,VERIFY_ANALYSIS:50,VERIFY_DEMONSTRATION:51,VERIFY_INSPECTION:52,VERIFY_TEST:53,ELEMENT:54,elementName:55,elementBody:56,TYPE:57,type:58,DOCREF:59,ref:60,END_ARROW_L:61,relationship:62,LINE:63,END_ARROW_R:64,CONTAINS:65,COPIES:66,DERIVES:67,SATISFIES:68,VERIFIES:69,REFINES:70,TRACES:71,CLASSDEF:72,stylesOpt:73,CLASS:74,ALPHA:75,COMMA:76,STYLE:77,style:78,styleComponent:79,NUM:80,COLON:81,UNIT:82,SPACE:83,BRKT:84,PCT:85,MINUS:86,LABEL:87,SEMICOLON:88,unqString:89,qString:90,$accept:0,$end:1},terminals_:{2:"error",5:"NEWLINE",6:"RD",8:"EOF",9:"acc_title",10:"acc_title_value",11:"acc_descr",12:"acc_descr_value",13:"acc_descr_multiline_value",21:"direction_tb",22:"direction_bt",23:"direction_rl",24:"direction_lr",27:"STRUCT_START",29:"STYLE_SEPARATOR",31:"ID",32:"COLONSEP",34:"TEXT",36:"RISK",38:"VERIFYMTHD",40:"STRUCT_STOP",41:"REQUIREMENT",42:"FUNCTIONAL_REQUIREMENT",43:"INTERFACE_REQUIREMENT",44:"PERFORMANCE_REQUIREMENT",45:"PHYSICAL_REQUIREMENT",46:"DESIGN_CONSTRAINT",47:"LOW_RISK",48:"MED_RISK",49:"HIGH_RISK",50:"VERIFY_ANALYSIS",51:"VERIFY_DEMONSTRATION",52:"VERIFY_INSPECTION",53:"VERIFY_TEST",54:"ELEMENT",57:"TYPE",59:"DOCREF",61:"END_ARROW_L",63:"LINE",64:"END_ARROW_R",65:"CONTAINS",66:"COPIES",67:"DERIVES",68:"SATISFIES",69:"VERIFIES",70:"REFINES",71:"TRACES",72:"CLASSDEF",74:"CLASS",75:"ALPHA",76:"COMMA",77:"STYLE",80:"NUM",81:"COLON",82:"UNIT",83:"SPACE",84:"BRKT",85:"PCT",86:"MINUS",87:"LABEL",88:"SEMICOLON",89:"unqString",90:"qString"},productions_:[0,[3,3],[3,2],[3,4],[4,2],[4,2],[4,1],[7,0],[7,2],[7,2],[7,2],[7,2],[7,2],[7,2],[7,2],[7,2],[7,2],[17,1],[17,1],[17,1],[17,1],[14,5],[14,7],[28,5],[28,5],[28,5],[28,5],[28,2],[28,1],[25,1],[25,1],[25,1],[25,1],[25,1],[25,1],[37,1],[37,1],[37,1],[39,1],[39,1],[39,1],[39,1],[15,5],[15,7],[56,5],[56,5],[56,2],[56,1],[16,5],[16,5],[62,1],[62,1],[62,1],[62,1],[62,1],[62,1],[62,1],[19,3],[20,3],[20,3],[30,1],[30,3],[30,1],[30,3],[18,3],[73,1],[73,3],[78,1],[78,2],[79,1],[79,1],[79,1],[79,1],[79,1],[79,1],[79,1],[79,1],[79,1],[79,1],[26,1],[26,1],[33,1],[33,1],[35,1],[35,1],[55,1],[55,1],[58,1],[58,1],[60,1],[60,1]],performAction:i(function(Le,he,Ne,Ee,ye,ve,ht){var Je=ve.length-1;switch(ye){case 4:this.$=ve[Je].trim(),Ee.setAccTitle(this.$);break;case 5:case 6:this.$=ve[Je].trim(),Ee.setAccDescription(this.$);break;case 7:this.$=[];break;case 17:Ee.setDirection("TB");break;case 18:Ee.setDirection("BT");break;case 19:Ee.setDirection("RL");break;case 20:Ee.setDirection("LR");break;case 21:Ee.addRequirement(ve[Je-3],ve[Je-4]);break;case 22:Ee.addRequirement(ve[Je-5],ve[Je-6]),Ee.setClass([ve[Je-5]],ve[Je-3]);break;case 23:Ee.setNewReqId(ve[Je-2]);break;case 24:Ee.setNewReqText(ve[Je-2]);break;case 25:Ee.setNewReqRisk(ve[Je-2]);break;case 26:Ee.setNewReqVerifyMethod(ve[Je-2]);break;case 29:this.$=Ee.RequirementType.REQUIREMENT;break;case 30:this.$=Ee.RequirementType.FUNCTIONAL_REQUIREMENT;break;case 31:this.$=Ee.RequirementType.INTERFACE_REQUIREMENT;break;case 32:this.$=Ee.RequirementType.PERFORMANCE_REQUIREMENT;break;case 33:this.$=Ee.RequirementType.PHYSICAL_REQUIREMENT;break;case 34:this.$=Ee.RequirementType.DESIGN_CONSTRAINT;break;case 35:this.$=Ee.RiskLevel.LOW_RISK;break;case 36:this.$=Ee.RiskLevel.MED_RISK;break;case 37:this.$=Ee.RiskLevel.HIGH_RISK;break;case 38:this.$=Ee.VerifyType.VERIFY_ANALYSIS;break;case 39:this.$=Ee.VerifyType.VERIFY_DEMONSTRATION;break;case 40:this.$=Ee.VerifyType.VERIFY_INSPECTION;break;case 41:this.$=Ee.VerifyType.VERIFY_TEST;break;case 42:Ee.addElement(ve[Je-3]);break;case 43:Ee.addElement(ve[Je-5]),Ee.setClass([ve[Je-5]],ve[Je-3]);break;case 44:Ee.setNewElementType(ve[Je-2]);break;case 45:Ee.setNewElementDocRef(ve[Je-2]);break;case 48:Ee.addRelationship(ve[Je-2],ve[Je],ve[Je-4]);break;case 49:Ee.addRelationship(ve[Je-2],ve[Je-4],ve[Je]);break;case 50:this.$=Ee.Relationships.CONTAINS;break;case 51:this.$=Ee.Relationships.COPIES;break;case 52:this.$=Ee.Relationships.DERIVES;break;case 53:this.$=Ee.Relationships.SATISFIES;break;case 54:this.$=Ee.Relationships.VERIFIES;break;case 55:this.$=Ee.Relationships.REFINES;break;case 56:this.$=Ee.Relationships.TRACES;break;case 57:this.$=ve[Je-2],Ee.defineClass(ve[Je-1],ve[Je]);break;case 58:Ee.setClass(ve[Je-1],ve[Je]);break;case 59:Ee.setClass([ve[Je-2]],ve[Je]);break;case 60:case 62:this.$=[ve[Je]];break;case 61:case 63:this.$=ve[Je-2].concat([ve[Je]]);break;case 64:this.$=ve[Je-2],Ee.setCssStyle(ve[Je-1],ve[Je]);break;case 65:this.$=[ve[Je]];break;case 66:ve[Je-2].push(ve[Je]),this.$=ve[Je-2];break;case 68:this.$=ve[Je-1]+ve[Je];break}},"anonymous"),table:[{3:1,4:2,6:t,9:a,11:o,13:l},{1:[3]},{3:8,4:2,5:[1,7],6:t,9:a,11:o,13:l},{5:[1,9]},{10:[1,10]},{12:[1,11]},r(h,[2,6]),{3:12,4:2,6:t,9:a,11:o,13:l},{1:[2,2]},{4:17,5:f,7:13,8:p,9:a,11:o,13:l,14:14,15:15,16:16,17:18,18:19,19:20,20:21,21:m,22:b,23:v,24:T,25:23,33:25,41:C,42:E,43:S,44:R,45:L,46:_,54:M,72:I,74:F,77:O,89:P,90:G},r(h,[2,4]),r(h,[2,5]),{1:[2,1]},{8:[1,41]},{4:17,5:f,7:42,8:p,9:a,11:o,13:l,14:14,15:15,16:16,17:18,18:19,19:20,20:21,21:m,22:b,23:v,24:T,25:23,33:25,41:C,42:E,43:S,44:R,45:L,46:_,54:M,72:I,74:F,77:O,89:P,90:G},{4:17,5:f,7:43,8:p,9:a,11:o,13:l,14:14,15:15,16:16,17:18,18:19,19:20,20:21,21:m,22:b,23:v,24:T,25:23,33:25,41:C,42:E,43:S,44:R,45:L,46:_,54:M,72:I,74:F,77:O,89:P,90:G},{4:17,5:f,7:44,8:p,9:a,11:o,13:l,14:14,15:15,16:16,17:18,18:19,19:20,20:21,21:m,22:b,23:v,24:T,25:23,33:25,41:C,42:E,43:S,44:R,45:L,46:_,54:M,72:I,74:F,77:O,89:P,90:G},{4:17,5:f,7:45,8:p,9:a,11:o,13:l,14:14,15:15,16:16,17:18,18:19,19:20,20:21,21:m,22:b,23:v,24:T,25:23,33:25,41:C,42:E,43:S,44:R,45:L,46:_,54:M,72:I,74:F,77:O,89:P,90:G},{4:17,5:f,7:46,8:p,9:a,11:o,13:l,14:14,15:15,16:16,17:18,18:19,19:20,20:21,21:m,22:b,23:v,24:T,25:23,33:25,41:C,42:E,43:S,44:R,45:L,46:_,54:M,72:I,74:F,77:O,89:P,90:G},{4:17,5:f,7:47,8:p,9:a,11:o,13:l,14:14,15:15,16:16,17:18,18:19,19:20,20:21,21:m,22:b,23:v,24:T,25:23,33:25,41:C,42:E,43:S,44:R,45:L,46:_,54:M,72:I,74:F,77:O,89:P,90:G},{4:17,5:f,7:48,8:p,9:a,11:o,13:l,14:14,15:15,16:16,17:18,18:19,19:20,20:21,21:m,22:b,23:v,24:T,25:23,33:25,41:C,42:E,43:S,44:R,45:L,46:_,54:M,72:I,74:F,77:O,89:P,90:G},{4:17,5:f,7:49,8:p,9:a,11:o,13:l,14:14,15:15,16:16,17:18,18:19,19:20,20:21,21:m,22:b,23:v,24:T,25:23,33:25,41:C,42:E,43:S,44:R,45:L,46:_,54:M,72:I,74:F,77:O,89:P,90:G},{4:17,5:f,7:50,8:p,9:a,11:o,13:l,14:14,15:15,16:16,17:18,18:19,19:20,20:21,21:m,22:b,23:v,24:T,25:23,33:25,41:C,42:E,43:S,44:R,45:L,46:_,54:M,72:I,74:F,77:O,89:P,90:G},{26:51,89:[1,52],90:[1,53]},{55:54,89:[1,55],90:[1,56]},{29:[1,59],61:[1,57],63:[1,58]},r(V,[2,17]),r(V,[2,18]),r(V,[2,19]),r(V,[2,20]),{30:60,33:62,75:Y,89:P,90:G},{30:63,33:62,75:Y,89:P,90:G},{30:64,33:62,75:Y,89:P,90:G},r(K,[2,29]),r(K,[2,30]),r(K,[2,31]),r(K,[2,32]),r(K,[2,33]),r(K,[2,34]),r(J,[2,81]),r(J,[2,82]),{1:[2,3]},{8:[2,8]},{8:[2,9]},{8:[2,10]},{8:[2,11]},{8:[2,12]},{8:[2,13]},{8:[2,14]},{8:[2,15]},{8:[2,16]},{27:[1,65],29:[1,66]},r(H,[2,79]),r(H,[2,80]),{27:[1,67],29:[1,68]},r(H,[2,85]),r(H,[2,86]),{62:69,65:q,66:Z,67:Q,68:W,69:te,70:z,71:re},{62:77,65:q,66:Z,67:Q,68:W,69:te,70:z,71:re},{30:78,33:62,75:Y,89:P,90:G},{73:79,75:ae,76:le,78:81,79:82,80:ce,81:de,82:be,83:Se,84:_e,85:Ce,86:Ve,87:De,88:qe},r(Ue,[2,60]),r(Ue,[2,62]),{73:93,75:ae,76:le,78:81,79:82,80:ce,81:de,82:be,83:Se,84:_e,85:Ce,86:Ve,87:De,88:qe},{30:94,33:62,75:Y,76:le,89:P,90:G},{5:[1,95]},{30:96,33:62,75:Y,89:P,90:G},{5:[1,97]},{30:98,33:62,75:Y,89:P,90:G},{63:[1,99]},r(We,[2,50]),r(We,[2,51]),r(We,[2,52]),r(We,[2,53]),r(We,[2,54]),r(We,[2,55]),r(We,[2,56]),{64:[1,100]},r(V,[2,59],{76:le}),r(V,[2,64],{76:mt}),{33:103,75:[1,102],89:P,90:G},r(ct,[2,65],{79:104,75:ae,80:ce,81:de,82:be,83:Se,84:_e,85:Ce,86:Ve,87:De,88:qe}),r(Ot,[2,67]),r(Ot,[2,69]),r(Ot,[2,70]),r(Ot,[2,71]),r(Ot,[2,72]),r(Ot,[2,73]),r(Ot,[2,74]),r(Ot,[2,75]),r(Ot,[2,76]),r(Ot,[2,77]),r(Ot,[2,78]),r(V,[2,57],{76:mt}),r(V,[2,58],{76:le}),{5:yr,28:105,31:tr,34:Xe,36:Rt,38:ft,40:bt},{27:[1,112],76:le},{5:Me,40:Fe,56:113,57:je,59:He},{27:[1,118],76:le},{33:119,89:P,90:G},{33:120,89:P,90:G},{75:ae,78:121,79:82,80:ce,81:de,82:be,83:Se,84:_e,85:Ce,86:Ve,87:De,88:qe},r(Ue,[2,61]),r(Ue,[2,63]),r(Ot,[2,68]),r(V,[2,21]),{32:[1,122]},{32:[1,123]},{32:[1,124]},{32:[1,125]},{5:yr,28:126,31:tr,34:Xe,36:Rt,38:ft,40:bt},r(V,[2,28]),{5:[1,127]},r(V,[2,42]),{32:[1,128]},{32:[1,129]},{5:Me,40:Fe,56:130,57:je,59:He},r(V,[2,47]),{5:[1,131]},r(V,[2,48]),r(V,[2,49]),r(ct,[2,66],{79:104,75:ae,80:ce,81:de,82:be,83:Se,84:_e,85:Ce,86:Ve,87:De,88:qe}),{33:132,89:P,90:G},{35:133,89:[1,134],90:[1,135]},{37:136,47:[1,137],48:[1,138],49:[1,139]},{39:140,50:[1,141],51:[1,142],52:[1,143],53:[1,144]},r(V,[2,27]),{5:yr,28:145,31:tr,34:Xe,36:Rt,38:ft,40:bt},{58:146,89:[1,147],90:[1,148]},{60:149,89:[1,150],90:[1,151]},r(V,[2,46]),{5:Me,40:Fe,56:152,57:je,59:He},{5:[1,153]},{5:[1,154]},{5:[2,83]},{5:[2,84]},{5:[1,155]},{5:[2,35]},{5:[2,36]},{5:[2,37]},{5:[1,156]},{5:[2,38]},{5:[2,39]},{5:[2,40]},{5:[2,41]},r(V,[2,22]),{5:[1,157]},{5:[2,87]},{5:[2,88]},{5:[1,158]},{5:[2,89]},{5:[2,90]},r(V,[2,43]),{5:yr,28:159,31:tr,34:Xe,36:Rt,38:ft,40:bt},{5:yr,28:160,31:tr,34:Xe,36:Rt,38:ft,40:bt},{5:yr,28:161,31:tr,34:Xe,36:Rt,38:ft,40:bt},{5:yr,28:162,31:tr,34:Xe,36:Rt,38:ft,40:bt},{5:Me,40:Fe,56:163,57:je,59:He},{5:Me,40:Fe,56:164,57:je,59:He},r(V,[2,23]),r(V,[2,24]),r(V,[2,25]),r(V,[2,26]),r(V,[2,44]),r(V,[2,45])],defaultActions:{8:[2,2],12:[2,1],41:[2,3],42:[2,8],43:[2,9],44:[2,10],45:[2,11],46:[2,12],47:[2,13],48:[2,14],49:[2,15],50:[2,16],134:[2,83],135:[2,84],137:[2,35],138:[2,36],139:[2,37],141:[2,38],142:[2,39],143:[2,40],144:[2,41],147:[2,87],148:[2,88],150:[2,89],151:[2,90]},parseError:i(function(Le,he){if(he.recoverable)this.trace(Le);else{var Ne=new Error(Le);throw Ne.hash=he,Ne}},"parseError"),parse:i(function(Le){var he=this,Ne=[0],Ee=[],ye=[null],ve=[],ht=this.table,Je="",it=0,lt=0,Vt=0,$t=2,gr=1,jt=ve.slice.call(arguments,1),qt=Object.create(this.lexer),Wt={yy:{}};for(var Ut in this.yy)Object.prototype.hasOwnProperty.call(this.yy,Ut)&&(Wt.yy[Ut]=this.yy[Ut]);qt.setInput(Le,Wt.yy),Wt.yy.lexer=qt,Wt.yy.parser=this,typeof qt.yylloc>"u"&&(qt.yylloc={});var rn=qt.yylloc;ve.push(rn);var pt=qt.options&&qt.options.ranges;typeof Wt.yy.parseError=="function"?this.parseError=Wt.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function $n(dt){Ne.length=Ne.length-2*dt,ye.length=ye.length-dt,ve.length=ve.length-dt}i($n,"popStack");function Gt(){var dt;return dt=Ee.pop()||qt.lex()||gr,typeof dt!="number"&&(dt instanceof Array&&(Ee=dt,dt=Ee.pop()),dt=he.symbols_[dt]||dt),dt}i(Gt,"lex");for(var Rn,Qn,En,di,Bn,mi,Qr={},Oi,qa,Ke,Tn;;){if(En=Ne[Ne.length-1],this.defaultActions[En]?di=this.defaultActions[En]:((Rn===null||typeof Rn>"u")&&(Rn=Gt()),di=ht[En]&&ht[En][Rn]),typeof di>"u"||!di.length||!di[0]){var Ln="";Tn=[];for(Oi in ht[En])this.terminals_[Oi]&&Oi>$t&&Tn.push("'"+this.terminals_[Oi]+"'");qt.showPosition?Ln="Parse error on line "+(it+1)+`:
|
|
`+qt.showPosition()+`
|
|
Expecting `+Tn.join(", ")+", got '"+(this.terminals_[Rn]||Rn)+"'":Ln="Parse error on line "+(it+1)+": Unexpected "+(Rn==gr?"end of input":"'"+(this.terminals_[Rn]||Rn)+"'"),this.parseError(Ln,{text:qt.match,token:this.terminals_[Rn]||Rn,line:qt.yylineno,loc:rn,expected:Tn})}if(di[0]instanceof Array&&di.length>1)throw new Error("Parse Error: multiple actions possible at state: "+En+", token: "+Rn);switch(di[0]){case 1:Ne.push(Rn),ye.push(qt.yytext),ve.push(qt.yylloc),Ne.push(di[1]),Rn=null,Qn?(Rn=Qn,Qn=null):(lt=qt.yyleng,Je=qt.yytext,it=qt.yylineno,rn=qt.yylloc,Vt>0&&Vt--);break;case 2:if(qa=this.productions_[di[1]][1],Qr.$=ye[ye.length-qa],Qr._$={first_line:ve[ve.length-(qa||1)].first_line,last_line:ve[ve.length-1].last_line,first_column:ve[ve.length-(qa||1)].first_column,last_column:ve[ve.length-1].last_column},pt&&(Qr._$.range=[ve[ve.length-(qa||1)].range[0],ve[ve.length-1].range[1]]),mi=this.performAction.apply(Qr,[Je,lt,it,Wt.yy,di[1],ye,ve].concat(jt)),typeof mi<"u")return mi;qa&&(Ne=Ne.slice(0,-1*qa*2),ye=ye.slice(0,-1*qa),ve=ve.slice(0,-1*qa)),Ne.push(this.productions_[di[1]][0]),ye.push(Qr.$),ve.push(Qr._$),Ke=ht[Ne[Ne.length-2]][Ne[Ne.length-1]],Ne.push(Ke);break;case 3:return!0}}return!0},"parse")},ze=(function(){var ke={EOF:1,parseError:i(function(he,Ne){if(this.yy.parser)this.yy.parser.parseError(he,Ne);else throw new Error(he)},"parseError"),setInput:i(function(Le,he){return this.yy=he||this.yy||{},this._input=Le,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},"setInput"),input:i(function(){var Le=this._input[0];this.yytext+=Le,this.yyleng++,this.offset++,this.match+=Le,this.matched+=Le;var he=Le.match(/(?:\r\n?|\n).*/g);return he?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),Le},"input"),unput:i(function(Le){var he=Le.length,Ne=Le.split(/(?:\r\n?|\n)/g);this._input=Le+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-he),this.offset-=he;var Ee=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),Ne.length-1&&(this.yylineno-=Ne.length-1);var ye=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:Ne?(Ne.length===Ee.length?this.yylloc.first_column:0)+Ee[Ee.length-Ne.length].length-Ne[0].length:this.yylloc.first_column-he},this.options.ranges&&(this.yylloc.range=[ye[0],ye[0]+this.yyleng-he]),this.yyleng=this.yytext.length,this},"unput"),more:i(function(){return this._more=!0,this},"more"),reject:i(function(){if(this.options.backtrack_lexer)this._backtrack=!0;else return this.parseError("Lexical error on line "+(this.yylineno+1)+`. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true).
|
|
`+this.showPosition(),{text:"",token:null,line:this.yylineno});return this},"reject"),less:i(function(Le){this.unput(this.match.slice(Le))},"less"),pastInput:i(function(){var Le=this.matched.substr(0,this.matched.length-this.match.length);return(Le.length>20?"...":"")+Le.substr(-20).replace(/\n/g,"")},"pastInput"),upcomingInput:i(function(){var Le=this.match;return Le.length<20&&(Le+=this._input.substr(0,20-Le.length)),(Le.substr(0,20)+(Le.length>20?"...":"")).replace(/\n/g,"")},"upcomingInput"),showPosition:i(function(){var Le=this.pastInput(),he=new Array(Le.length+1).join("-");return Le+this.upcomingInput()+`
|
|
`+he+"^"},"showPosition"),test_match:i(function(Le,he){var Ne,Ee,ye;if(this.options.backtrack_lexer&&(ye={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(ye.yylloc.range=this.yylloc.range.slice(0))),Ee=Le[0].match(/(?:\r\n?|\n).*/g),Ee&&(this.yylineno+=Ee.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:Ee?Ee[Ee.length-1].length-Ee[Ee.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+Le[0].length},this.yytext+=Le[0],this.match+=Le[0],this.matches=Le,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(Le[0].length),this.matched+=Le[0],Ne=this.performAction.call(this,this.yy,this,he,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),Ne)return Ne;if(this._backtrack){for(var ve in ye)this[ve]=ye[ve];return!1}return!1},"test_match"),next:i(function(){if(this.done)return this.EOF;this._input||(this.done=!0);var Le,he,Ne,Ee;this._more||(this.yytext="",this.match="");for(var ye=this._currentRules(),ve=0;ve<ye.length;ve++)if(Ne=this._input.match(this.rules[ye[ve]]),Ne&&(!he||Ne[0].length>he[0].length)){if(he=Ne,Ee=ve,this.options.backtrack_lexer){if(Le=this.test_match(Ne,ye[ve]),Le!==!1)return Le;if(this._backtrack){he=!1;continue}else return!1}else if(!this.options.flex)break}return he?(Le=this.test_match(he,ye[Ee]),Le!==!1?Le:!1):this._input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text.
|
|
`+this.showPosition(),{text:"",token:null,line:this.yylineno})},"next"),lex:i(function(){var he=this.next();return he||this.lex()},"lex"),begin:i(function(he){this.conditionStack.push(he)},"begin"),popState:i(function(){var he=this.conditionStack.length-1;return he>0?this.conditionStack.pop():this.conditionStack[0]},"popState"),_currentRules:i(function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},"_currentRules"),topState:i(function(he){return he=this.conditionStack.length-1-Math.abs(he||0),he>=0?this.conditionStack[he]:"INITIAL"},"topState"),pushState:i(function(he){this.begin(he)},"pushState"),stateStackSize:i(function(){return this.conditionStack.length},"stateStackSize"),options:{"case-insensitive":!0},performAction:i(function(he,Ne,Ee,ye){var ve=ye;switch(Ee){case 0:return"title";case 1:return this.begin("acc_title"),9;break;case 2:return this.popState(),"acc_title_value";break;case 3:return this.begin("acc_descr"),11;break;case 4:return this.popState(),"acc_descr_value";break;case 5:this.begin("acc_descr_multiline");break;case 6:this.popState();break;case 7:return"acc_descr_multiline_value";case 8:return 21;case 9:return 22;case 10:return 23;case 11:return 24;case 12:return 5;case 13:break;case 14:break;case 15:break;case 16:return 8;case 17:return 6;case 18:return 27;case 19:return 40;case 20:return 29;case 21:return 32;case 22:return 31;case 23:return 34;case 24:return 36;case 25:return 38;case 26:return 41;case 27:return 42;case 28:return 43;case 29:return 44;case 30:return 45;case 31:return 46;case 32:return 47;case 33:return 48;case 34:return 49;case 35:return 50;case 36:return 51;case 37:return 52;case 38:return 53;case 39:return 54;case 40:return 65;case 41:return 66;case 42:return 67;case 43:return 68;case 44:return 69;case 45:return 70;case 46:return 71;case 47:return 57;case 48:return 59;case 49:return this.begin("style"),77;break;case 50:return 75;case 51:return 81;case 52:return 88;case 53:return"PERCENT";case 54:return 86;case 55:return 84;case 56:break;case 57:this.begin("string");break;case 58:this.popState();break;case 59:return this.begin("style"),72;break;case 60:return this.begin("style"),74;break;case 61:return 61;case 62:return 64;case 63:return 63;case 64:this.begin("string");break;case 65:this.popState();break;case 66:return"qString";case 67:return Ne.yytext=Ne.yytext.trim(),89;break;case 68:return 75;case 69:return 80;case 70:return 76}},"anonymous"),rules:[/^(?:title\s[^#\n;]+)/i,/^(?:accTitle\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*\{\s*)/i,/^(?:[\}])/i,/^(?:[^\}]*)/i,/^(?:.*direction\s+TB[^\n]*)/i,/^(?:.*direction\s+BT[^\n]*)/i,/^(?:.*direction\s+RL[^\n]*)/i,/^(?:.*direction\s+LR[^\n]*)/i,/^(?:(\r?\n)+)/i,/^(?:\s+)/i,/^(?:#[^\n]*)/i,/^(?:%[^\n]*)/i,/^(?:$)/i,/^(?:requirementDiagram\b)/i,/^(?:\{)/i,/^(?:\})/i,/^(?::{3})/i,/^(?::)/i,/^(?:id\b)/i,/^(?:text\b)/i,/^(?:risk\b)/i,/^(?:verifyMethod\b)/i,/^(?:requirement\b)/i,/^(?:functionalRequirement\b)/i,/^(?:interfaceRequirement\b)/i,/^(?:performanceRequirement\b)/i,/^(?:physicalRequirement\b)/i,/^(?:designConstraint\b)/i,/^(?:low\b)/i,/^(?:medium\b)/i,/^(?:high\b)/i,/^(?:analysis\b)/i,/^(?:demonstration\b)/i,/^(?:inspection\b)/i,/^(?:test\b)/i,/^(?:element\b)/i,/^(?:contains\b)/i,/^(?:copies\b)/i,/^(?:derives\b)/i,/^(?:satisfies\b)/i,/^(?:verifies\b)/i,/^(?:refines\b)/i,/^(?:traces\b)/i,/^(?:type\b)/i,/^(?:docref\b)/i,/^(?:style\b)/i,/^(?:\w+)/i,/^(?::)/i,/^(?:;)/i,/^(?:%)/i,/^(?:-)/i,/^(?:#)/i,/^(?: )/i,/^(?:["])/i,/^(?:\n)/i,/^(?:classDef\b)/i,/^(?:class\b)/i,/^(?:<-)/i,/^(?:->)/i,/^(?:-)/i,/^(?:["])/i,/^(?:["])/i,/^(?:[^"]*)/i,/^(?:[\w][^:,\r\n\{\<\>\-\=]*)/i,/^(?:\w+)/i,/^(?:[0-9]+)/i,/^(?:,)/i],conditions:{acc_descr_multiline:{rules:[6,7,68,69,70],inclusive:!1},acc_descr:{rules:[4,68,69,70],inclusive:!1},acc_title:{rules:[2,68,69,70],inclusive:!1},style:{rules:[50,51,52,53,54,55,56,57,58,68,69,70],inclusive:!1},unqString:{rules:[68,69,70],inclusive:!1},token:{rules:[68,69,70],inclusive:!1},string:{rules:[65,66,68,69,70],inclusive:!1},INITIAL:{rules:[0,1,3,5,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,59,60,61,62,63,64,67,68,69,70],inclusive:!0}}};return ke})();nt.lexer=ze;function se(){this.yy={}}return i(se,"Parser"),se.prototype=nt,nt.Parser=se,new se})();yct.parser=yct;aFr=yct});var C4e,oFr=ie(()=>{"use strict";ma();Xn();xu();C4e=class{constructor(){this.relations=[];this.latestRequirement=this.getInitialRequirement();this.requirements=new Map;this.latestElement=this.getInitialElement();this.elements=new Map;this.classes=new Map;this.direction="TB";this.RequirementType={REQUIREMENT:"Requirement",FUNCTIONAL_REQUIREMENT:"Functional Requirement",INTERFACE_REQUIREMENT:"Interface Requirement",PERFORMANCE_REQUIREMENT:"Performance Requirement",PHYSICAL_REQUIREMENT:"Physical Requirement",DESIGN_CONSTRAINT:"Design Constraint"};this.RiskLevel={LOW_RISK:"Low",MED_RISK:"Medium",HIGH_RISK:"High"};this.VerifyType={VERIFY_ANALYSIS:"Analysis",VERIFY_DEMONSTRATION:"Demonstration",VERIFY_INSPECTION:"Inspection",VERIFY_TEST:"Test"};this.Relationships={CONTAINS:"contains",COPIES:"copies",DERIVES:"derives",SATISFIES:"satisfies",VERIFIES:"verifies",REFINES:"refines",TRACES:"traces"};this.setAccTitle=Os;this.getAccTitle=Ws;this.setAccDescription=js;this.getAccDescription=Ys;this.setDiagramTitle=ao;this.getDiagramTitle=Js;this.getConfig=i(()=>Zt().requirement,"getConfig");this.clear(),this.setDirection=this.setDirection.bind(this),this.addRequirement=this.addRequirement.bind(this),this.setNewReqId=this.setNewReqId.bind(this),this.setNewReqRisk=this.setNewReqRisk.bind(this),this.setNewReqText=this.setNewReqText.bind(this),this.setNewReqVerifyMethod=this.setNewReqVerifyMethod.bind(this),this.addElement=this.addElement.bind(this),this.setNewElementType=this.setNewElementType.bind(this),this.setNewElementDocRef=this.setNewElementDocRef.bind(this),this.addRelationship=this.addRelationship.bind(this),this.setCssStyle=this.setCssStyle.bind(this),this.setClass=this.setClass.bind(this),this.defineClass=this.defineClass.bind(this),this.setAccTitle=this.setAccTitle.bind(this),this.setAccDescription=this.setAccDescription.bind(this)}static{i(this,"RequirementDB")}getDirection(){return this.direction}setDirection(t){this.direction=t}resetLatestRequirement(){this.latestRequirement=this.getInitialRequirement()}resetLatestElement(){this.latestElement=this.getInitialElement()}getInitialRequirement(){return{requirementId:"",text:"",risk:"",verifyMethod:"",name:"",type:"",cssStyles:[],classes:["default"]}}getInitialElement(){return{name:"",type:"",docRef:"",cssStyles:[],classes:["default"]}}addRequirement(t,a){return this.requirements.has(t)||this.requirements.set(t,{name:t,type:a,requirementId:this.latestRequirement.requirementId,text:this.latestRequirement.text,risk:this.latestRequirement.risk,verifyMethod:this.latestRequirement.verifyMethod,cssStyles:[],classes:["default"]}),this.resetLatestRequirement(),this.requirements.get(t)}getRequirements(){return this.requirements}setNewReqId(t){this.latestRequirement!==void 0&&(this.latestRequirement.requirementId=t)}setNewReqText(t){this.latestRequirement!==void 0&&(this.latestRequirement.text=t)}setNewReqRisk(t){this.latestRequirement!==void 0&&(this.latestRequirement.risk=t)}setNewReqVerifyMethod(t){this.latestRequirement!==void 0&&(this.latestRequirement.verifyMethod=t)}addElement(t){return this.elements.has(t)||(this.elements.set(t,{name:t,type:this.latestElement.type,docRef:this.latestElement.docRef,cssStyles:[],classes:["default"]}),Pe.info("Added new element: ",t)),this.resetLatestElement(),this.elements.get(t)}getElements(){return this.elements}setNewElementType(t){this.latestElement!==void 0&&(this.latestElement.type=t)}setNewElementDocRef(t){this.latestElement!==void 0&&(this.latestElement.docRef=t)}addRelationship(t,a,o){this.relations.push({type:t,src:a,dst:o})}getRelationships(){return this.relations}clear(){this.relations=[],this.resetLatestRequirement(),this.requirements=new Map,this.resetLatestElement(),this.elements=new Map,this.classes=new Map,Is()}setCssStyle(t,a){for(let o of t){let l=this.requirements.get(o)??this.elements.get(o);if(!a||!l)return;for(let h of a)h.includes(",")?l.cssStyles.push(...h.split(",")):l.cssStyles.push(h)}}setClass(t,a){for(let o of t){let l=this.requirements.get(o)??this.elements.get(o);if(l)for(let h of a){l.classes.push(h);let f=this.classes.get(h)?.styles;f&&l.cssStyles.push(...f)}}}defineClass(t,a){for(let o of t){let l=this.classes.get(o);l===void 0&&(l={id:o,styles:[],textStyles:[]},this.classes.set(o,l)),a&&a.forEach(function(h){if(/color/.exec(h)){let f=h.replace("fill","bgFill");l.textStyles.push(f)}l.styles.push(h)}),this.requirements.forEach(h=>{h.classes.includes(o)&&h.cssStyles.push(...a.flatMap(f=>f.split(",")))}),this.elements.forEach(h=>{h.classes.includes(o)&&h.cssStyles.push(...a.flatMap(f=>f.split(",")))})}}getClasses(){return this.classes}getData(){let t=Zt(),a=[],o=[];for(let h of this.requirements.values()){let f=h;f.id=h.name,f.cssStyles=h.cssStyles,f.cssClasses=h.classes.join(" "),f.shape="requirementBox",f.look=t.look,f.colorIndex=a.length,a.push(f)}for(let h of this.elements.values()){let f=h;f.shape="requirementBox",f.look=t.look,f.id=h.name,f.cssStyles=h.cssStyles,f.cssClasses=h.classes.join(" "),f.colorIndex=a.length,a.push(f)}let l=0;for(let h of this.relations){let f=h.type===this.Relationships.CONTAINS,p={id:`${h.src}-${h.dst}-${l++}`,start:this.requirements.get(h.src)?.name??this.elements.get(h.src)?.name,end:this.requirements.get(h.dst)?.name??this.elements.get(h.dst)?.name,label:`<<${h.type}>>`,classes:"relationshipLine",style:["fill:none",f?"":"stroke-dasharray: 10,7"],labelpos:"c",thickness:"normal",type:"normal",pattern:f?"normal":"dashed",arrowTypeStart:f?"requirement_contains":"",arrowTypeEnd:f?"":"requirement_arrow",look:t.look,labelType:"markdown"};o.push(p)}return{nodes:a,edges:o,other:{},config:t,direction:this.getDirection()}}}});var Wci,Yci,lFr,cFr=ie(()=>{"use strict";Qs();b0();Wci=i(()=>{let r=ii(),{theme:t,themeVariables:a}=r,{bkgColorArray:o,borderColorArray:l}=a;if(!y0(t,l))return"";let h=Lg(r.look),f="",p=m0(o);for(let m=0;m<XE(l);m++){let b=l[m],v=p?`fill: ${o[m%o.length]};`:"";f+=`
|
|
|
|
[data-look="${h}"][data-color-id="color-${m}"].node path {
|
|
stroke: ${b};
|
|
${v}
|
|
}
|
|
|
|
[data-look="${h}"][data-color-id="color-${m}"].node rect {
|
|
stroke: ${b};
|
|
${v}
|
|
}
|
|
`}return f},"genColor"),Yci=i(r=>{let t=ii(),{look:a,themeVariables:o}=t,{requirementEdgeLabelBackground:l}=o;return`
|
|
${Wci()}
|
|
marker {
|
|
fill: ${r.relationColor};
|
|
stroke: ${r.relationColor};
|
|
}
|
|
|
|
marker.cross {
|
|
stroke: ${r.lineColor};
|
|
}
|
|
|
|
svg {
|
|
font-family: ${r.fontFamily};
|
|
font-size: ${r.fontSize};
|
|
}
|
|
|
|
.reqBox {
|
|
fill: ${r.requirementBackground};
|
|
fill-opacity: 1.0;
|
|
stroke: ${r.requirementBorderColor};
|
|
stroke-width: ${r.requirementBorderSize};
|
|
}
|
|
|
|
.reqTitle, .reqLabel{
|
|
fill: ${r.requirementTextColor};
|
|
}
|
|
.reqLabelBox {
|
|
fill: ${r.relationLabelBackground};
|
|
fill-opacity: 1.0;
|
|
}
|
|
|
|
.req-title-line {
|
|
stroke: ${r.requirementBorderColor};
|
|
stroke-width: ${r.requirementBorderSize};
|
|
}
|
|
.relationshipLine {
|
|
stroke: ${r.relationColor};
|
|
stroke-width: ${a==="neo"?r.strokeWidth:"1px"};
|
|
}
|
|
.relationshipLabel {
|
|
fill: ${r.relationLabelColor};
|
|
}
|
|
.edgeLabel {
|
|
background-color: ${r.edgeLabelBackground};
|
|
}
|
|
.edgeLabel .label rect {
|
|
fill: ${r.edgeLabelBackground};
|
|
}
|
|
.edgeLabel .label text {
|
|
fill: ${r.relationLabelColor};
|
|
}
|
|
.divider {
|
|
stroke: ${r.nodeBorder};
|
|
stroke-width: 1;
|
|
}
|
|
.label {
|
|
font-family: ${r.fontFamily};
|
|
color: ${r.nodeTextColor||r.textColor};
|
|
}
|
|
.label text,span {
|
|
fill: ${r.nodeTextColor||r.textColor};
|
|
color: ${r.nodeTextColor||r.textColor};
|
|
}
|
|
.labelBkg {
|
|
background-color: ${l??r.edgeLabelBackground};
|
|
}
|
|
|
|
`},"getStyles"),lFr=Yci});var bct={};cs(bct,{draw:()=>Kci});var Kci,uFr=ie(()=>{"use strict";ma();Xn();uA();wS();xS();Ia();Kci=i(async function(r,t,a,o){Pe.info("REF0:"),Pe.info("Drawing requirement diagram (unified)",t);let{securityLevel:l,state:h,layout:f,look:p}=Zt(),m=o.db.getData(),b=ay(t,l);m.type=o.type,m.layoutAlgorithm=dy(f),m.nodeSpacing=h?.nodeSpacing??50,m.rankSpacing=h?.rankSpacing??50,m.markers=p==="neo"?["requirement_contains_neo","requirement_arrow_neo"]:["requirement_contains","requirement_arrow"],m.diagramId=t,await fy(m,b);let v=8;Ya.insertTitle(b,"requirementDiagramTitleText",h?.titleTopMargin??25,o.db.getDiagramTitle()),Cm(b,v,"requirementDiagram",h?.useMaxWidth??!0)},"draw")});var hFr={};cs(hFr,{diagram:()=>Xci});var Xci,fFr=ie(()=>{"use strict";sFr();oFr();cFr();uFr();Xci={parser:aFr,get db(){return new C4e},renderer:bct,styles:lFr}});var vct,gFr,mFr=ie(()=>{"use strict";vct=(function(){var r=i(function(gr,jt,qt,Wt){for(qt=qt||{},Wt=gr.length;Wt--;qt[gr[Wt]]=jt);return qt},"o"),t=[1,2],a=[1,3],o=[1,4],l=[2,4],h=[1,9],f=[1,11],p=[1,12],m=[1,14],b=[1,15],v=[1,17],T=[1,18],C=[1,19],E=[1,25],S=[1,26],R=[1,27],L=[1,28],_=[1,29],M=[1,30],I=[1,31],F=[1,32],O=[1,33],P=[1,34],G=[1,35],V=[1,36],Y=[1,37],K=[1,38],J=[1,39],H=[1,40],q=[1,42],Z=[1,43],Q=[1,44],W=[1,45],te=[1,46],z=[1,47],re=[1,4,5,10,14,15,17,19,22,24,30,31,32,34,36,37,38,39,40,42,44,45,47,48,49,50,51,53,54,56,61,62,63,64,73],ae=[1,56],le=[1,75],ce=[1,81],de=[1,82],be=[1,83],Se=[1,84],_e=[1,85],Ce=[1,86],Ve=[1,87],De=[1,88],qe=[1,89],Ue=[1,90],We=[1,91],mt=[1,92],ct=[1,93],Ot=[1,94],yr=[1,95],tr=[1,96],Xe=[1,97],Rt=[1,98],ft=[1,99],bt=[1,100],Me=[1,101],Fe=[1,102],je=[1,103],He=[1,104],nt=[1,105],ze=[1,106],se=[2,79],ke=[2,78],Le=[4,5,17,51,53,54],he=[4,5,10,14,15,17,19,22,24,30,31,32,34,36,37,38,39,40,42,44,45,47,51,53,54,56,61,62,63,64,73],Ne=[4,5,10,14,15,17,19,22,24,30,31,32,34,36,37,38,39,40,42,44,45,47,50,51,53,54,56,61,62,63,64,73],Ee=[4,5,10,14,15,17,19,22,24,30,31,32,34,36,37,38,39,40,42,44,45,47,49,51,53,54,56,61,62,63,64,73],ye=[4,5,10,14,15,17,19,22,24,30,31,32,34,36,37,38,39,40,42,44,45,47,48,51,53,54,56,61,62,63,64,73],ve=[5,52],ht=[62,70,71,72,73],Je=[62,73],it=[1,152],lt={trace:i(function(){},"trace"),yy:{},symbols_:{error:2,start:3,SPACE:4,NEWLINE:5,SD:6,document:7,line:8,statement:9,INVALID:10,box_section:11,box_line:12,participant_statement:13,create:14,box:15,restOfLine:16,end:17,signal:18,autonumber:19,NUM:20,off:21,activate:22,actor:23,deactivate:24,note_statement:25,links_statement:26,link_statement:27,properties_statement:28,details_statement:29,title:30,legacy_title:31,acc_title:32,acc_title_value:33,acc_descr:34,acc_descr_value:35,acc_descr_multiline_value:36,loop:37,rect:38,opt:39,alt:40,else_sections:41,par:42,par_sections:43,par_over:44,critical:45,option_sections:46,break:47,option:48,and:49,else:50,participant:51,AS:52,participant_actor:53,destroy:54,actor_with_config:55,note:56,placement:57,text2:58,over:59,actor_pair:60,links:61,link:62,properties:63,details:64,spaceList:65,",":66,left_of:67,right_of:68,signaltype:69,"+":70,"-":71,"()":72,ACTOR:73,config_object:74,CONFIG_START:75,CONFIG_CONTENT:76,CONFIG_END:77,SOLID_OPEN_ARROW:78,DOTTED_OPEN_ARROW:79,SOLID_ARROW:80,SOLID_ARROW_TOP:81,SOLID_ARROW_BOTTOM:82,STICK_ARROW_TOP:83,STICK_ARROW_BOTTOM:84,SOLID_ARROW_TOP_DOTTED:85,SOLID_ARROW_BOTTOM_DOTTED:86,STICK_ARROW_TOP_DOTTED:87,STICK_ARROW_BOTTOM_DOTTED:88,SOLID_ARROW_TOP_REVERSE:89,SOLID_ARROW_BOTTOM_REVERSE:90,STICK_ARROW_TOP_REVERSE:91,STICK_ARROW_BOTTOM_REVERSE:92,SOLID_ARROW_TOP_REVERSE_DOTTED:93,SOLID_ARROW_BOTTOM_REVERSE_DOTTED:94,STICK_ARROW_TOP_REVERSE_DOTTED:95,STICK_ARROW_BOTTOM_REVERSE_DOTTED:96,BIDIRECTIONAL_SOLID_ARROW:97,DOTTED_ARROW:98,BIDIRECTIONAL_DOTTED_ARROW:99,SOLID_CROSS:100,DOTTED_CROSS:101,SOLID_POINT:102,DOTTED_POINT:103,TXT:104,$accept:0,$end:1},terminals_:{2:"error",4:"SPACE",5:"NEWLINE",6:"SD",10:"INVALID",14:"create",15:"box",16:"restOfLine",17:"end",19:"autonumber",20:"NUM",21:"off",22:"activate",24:"deactivate",30:"title",31:"legacy_title",32:"acc_title",33:"acc_title_value",34:"acc_descr",35:"acc_descr_value",36:"acc_descr_multiline_value",37:"loop",38:"rect",39:"opt",40:"alt",42:"par",44:"par_over",45:"critical",47:"break",48:"option",49:"and",50:"else",51:"participant",52:"AS",53:"participant_actor",54:"destroy",56:"note",59:"over",61:"links",62:"link",63:"properties",64:"details",66:",",67:"left_of",68:"right_of",70:"+",71:"-",72:"()",73:"ACTOR",75:"CONFIG_START",76:"CONFIG_CONTENT",77:"CONFIG_END",78:"SOLID_OPEN_ARROW",79:"DOTTED_OPEN_ARROW",80:"SOLID_ARROW",81:"SOLID_ARROW_TOP",82:"SOLID_ARROW_BOTTOM",83:"STICK_ARROW_TOP",84:"STICK_ARROW_BOTTOM",85:"SOLID_ARROW_TOP_DOTTED",86:"SOLID_ARROW_BOTTOM_DOTTED",87:"STICK_ARROW_TOP_DOTTED",88:"STICK_ARROW_BOTTOM_DOTTED",89:"SOLID_ARROW_TOP_REVERSE",90:"SOLID_ARROW_BOTTOM_REVERSE",91:"STICK_ARROW_TOP_REVERSE",92:"STICK_ARROW_BOTTOM_REVERSE",93:"SOLID_ARROW_TOP_REVERSE_DOTTED",94:"SOLID_ARROW_BOTTOM_REVERSE_DOTTED",95:"STICK_ARROW_TOP_REVERSE_DOTTED",96:"STICK_ARROW_BOTTOM_REVERSE_DOTTED",97:"BIDIRECTIONAL_SOLID_ARROW",98:"DOTTED_ARROW",99:"BIDIRECTIONAL_DOTTED_ARROW",100:"SOLID_CROSS",101:"DOTTED_CROSS",102:"SOLID_POINT",103:"DOTTED_POINT",104:"TXT"},productions_:[0,[3,2],[3,2],[3,2],[7,0],[7,2],[8,2],[8,1],[8,1],[8,1],[11,0],[11,2],[12,2],[12,1],[12,1],[9,1],[9,2],[9,4],[9,2],[9,4],[9,3],[9,3],[9,2],[9,3],[9,3],[9,2],[9,2],[9,2],[9,2],[9,2],[9,1],[9,1],[9,2],[9,2],[9,1],[9,4],[9,4],[9,4],[9,4],[9,4],[9,4],[9,4],[9,4],[46,1],[46,4],[43,1],[43,4],[41,1],[41,4],[13,5],[13,3],[13,5],[13,3],[13,3],[13,5],[13,3],[13,5],[13,3],[25,4],[25,4],[26,3],[27,3],[28,3],[29,3],[65,2],[65,1],[60,3],[60,1],[57,1],[57,1],[18,5],[18,5],[18,5],[18,5],[18,6],[18,4],[55,2],[74,3],[23,1],[23,1],[69,1],[69,1],[69,1],[69,1],[69,1],[69,1],[69,1],[69,1],[69,1],[69,1],[69,1],[69,1],[69,1],[69,1],[69,1],[69,1],[69,1],[69,1],[69,1],[69,1],[69,1],[69,1],[69,1],[69,1],[69,1],[69,1],[58,1]],performAction:i(function(jt,qt,Wt,Ut,rn,pt,$n){var Gt=pt.length-1;switch(rn){case 3:return Ut.apply(pt[Gt]),pt[Gt];break;case 4:case 10:this.$=[];break;case 5:case 11:pt[Gt-1].push(pt[Gt]),this.$=pt[Gt-1];break;case 6:case 7:case 12:case 13:this.$=pt[Gt];break;case 8:case 9:case 14:this.$=[];break;case 16:pt[Gt].type="createParticipant",this.$=pt[Gt];break;case 17:pt[Gt-1].unshift({type:"boxStart",boxData:Ut.parseBoxData(pt[Gt-2])}),pt[Gt-1].push({type:"boxEnd",boxText:pt[Gt-2]}),this.$=pt[Gt-1];break;case 19:this.$={type:"sequenceIndex",sequenceIndex:Number(pt[Gt-2]),sequenceIndexStep:Number(pt[Gt-1]),sequenceVisible:!0,signalType:Ut.LINETYPE.AUTONUMBER};break;case 20:this.$={type:"sequenceIndex",sequenceIndex:Number(pt[Gt-1]),sequenceIndexStep:1,sequenceVisible:!0,signalType:Ut.LINETYPE.AUTONUMBER};break;case 21:this.$={type:"sequenceIndex",sequenceVisible:!1,signalType:Ut.LINETYPE.AUTONUMBER};break;case 22:this.$={type:"sequenceIndex",sequenceVisible:!0,signalType:Ut.LINETYPE.AUTONUMBER};break;case 23:this.$={type:"activeStart",signalType:Ut.LINETYPE.ACTIVE_START,actor:pt[Gt-1].actor};break;case 24:this.$={type:"activeEnd",signalType:Ut.LINETYPE.ACTIVE_END,actor:pt[Gt-1].actor};break;case 30:Ut.setDiagramTitle(pt[Gt].substring(6)),this.$=pt[Gt].substring(6);break;case 31:Ut.setDiagramTitle(pt[Gt].substring(7)),this.$=pt[Gt].substring(7);break;case 32:this.$=pt[Gt].trim(),Ut.setAccTitle(this.$);break;case 33:case 34:this.$=pt[Gt].trim(),Ut.setAccDescription(this.$);break;case 35:pt[Gt-1].unshift({type:"loopStart",loopText:Ut.parseMessage(pt[Gt-2]),signalType:Ut.LINETYPE.LOOP_START}),pt[Gt-1].push({type:"loopEnd",loopText:pt[Gt-2],signalType:Ut.LINETYPE.LOOP_END}),this.$=pt[Gt-1];break;case 36:pt[Gt-1].unshift({type:"rectStart",color:Ut.parseMessage(pt[Gt-2]),signalType:Ut.LINETYPE.RECT_START}),pt[Gt-1].push({type:"rectEnd",color:Ut.parseMessage(pt[Gt-2]),signalType:Ut.LINETYPE.RECT_END}),this.$=pt[Gt-1];break;case 37:pt[Gt-1].unshift({type:"optStart",optText:Ut.parseMessage(pt[Gt-2]),signalType:Ut.LINETYPE.OPT_START}),pt[Gt-1].push({type:"optEnd",optText:Ut.parseMessage(pt[Gt-2]),signalType:Ut.LINETYPE.OPT_END}),this.$=pt[Gt-1];break;case 38:pt[Gt-1].unshift({type:"altStart",altText:Ut.parseMessage(pt[Gt-2]),signalType:Ut.LINETYPE.ALT_START}),pt[Gt-1].push({type:"altEnd",signalType:Ut.LINETYPE.ALT_END}),this.$=pt[Gt-1];break;case 39:pt[Gt-1].unshift({type:"parStart",parText:Ut.parseMessage(pt[Gt-2]),signalType:Ut.LINETYPE.PAR_START}),pt[Gt-1].push({type:"parEnd",signalType:Ut.LINETYPE.PAR_END}),this.$=pt[Gt-1];break;case 40:pt[Gt-1].unshift({type:"parStart",parText:Ut.parseMessage(pt[Gt-2]),signalType:Ut.LINETYPE.PAR_OVER_START}),pt[Gt-1].push({type:"parEnd",signalType:Ut.LINETYPE.PAR_END}),this.$=pt[Gt-1];break;case 41:pt[Gt-1].unshift({type:"criticalStart",criticalText:Ut.parseMessage(pt[Gt-2]),signalType:Ut.LINETYPE.CRITICAL_START}),pt[Gt-1].push({type:"criticalEnd",signalType:Ut.LINETYPE.CRITICAL_END}),this.$=pt[Gt-1];break;case 42:pt[Gt-1].unshift({type:"breakStart",breakText:Ut.parseMessage(pt[Gt-2]),signalType:Ut.LINETYPE.BREAK_START}),pt[Gt-1].push({type:"breakEnd",optText:Ut.parseMessage(pt[Gt-2]),signalType:Ut.LINETYPE.BREAK_END}),this.$=pt[Gt-1];break;case 44:this.$=pt[Gt-3].concat([{type:"option",optionText:Ut.parseMessage(pt[Gt-1]),signalType:Ut.LINETYPE.CRITICAL_OPTION},pt[Gt]]);break;case 46:this.$=pt[Gt-3].concat([{type:"and",parText:Ut.parseMessage(pt[Gt-1]),signalType:Ut.LINETYPE.PAR_AND},pt[Gt]]);break;case 48:this.$=pt[Gt-3].concat([{type:"else",altText:Ut.parseMessage(pt[Gt-1]),signalType:Ut.LINETYPE.ALT_ELSE},pt[Gt]]);break;case 49:pt[Gt-3].draw="participant",pt[Gt-3].type="addParticipant",pt[Gt-3].description=Ut.parseMessage(pt[Gt-1]),this.$=pt[Gt-3];break;case 50:pt[Gt-1].draw="participant",pt[Gt-1].type="addParticipant",this.$=pt[Gt-1];break;case 51:pt[Gt-3].draw="actor",pt[Gt-3].type="addParticipant",pt[Gt-3].description=Ut.parseMessage(pt[Gt-1]),this.$=pt[Gt-3];break;case 52:case 57:pt[Gt-1].draw="actor",pt[Gt-1].type="addParticipant",this.$=pt[Gt-1];break;case 53:pt[Gt-1].type="destroyParticipant",this.$=pt[Gt-1];break;case 54:pt[Gt-3].draw="participant",pt[Gt-3].type="addParticipant",pt[Gt-3].description=Ut.parseMessage(pt[Gt-1]),this.$=pt[Gt-3];break;case 55:pt[Gt-1].draw="participant",pt[Gt-1].type="addParticipant",this.$=pt[Gt-1];break;case 56:pt[Gt-3].draw="actor",pt[Gt-3].type="addParticipant",pt[Gt-3].description=Ut.parseMessage(pt[Gt-1]),this.$=pt[Gt-3];break;case 58:this.$=[pt[Gt-1],{type:"addNote",placement:pt[Gt-2],actor:pt[Gt-1].actor,text:pt[Gt]}];break;case 59:pt[Gt-2]=[].concat(pt[Gt-1],pt[Gt-1]).slice(0,2),pt[Gt-2][0]=pt[Gt-2][0].actor,pt[Gt-2][1]=pt[Gt-2][1].actor,this.$=[pt[Gt-1],{type:"addNote",placement:Ut.PLACEMENT.OVER,actor:pt[Gt-2].slice(0,2),text:pt[Gt]}];break;case 60:this.$=[pt[Gt-1],{type:"addLinks",actor:pt[Gt-1].actor,text:pt[Gt]}];break;case 61:this.$=[pt[Gt-1],{type:"addALink",actor:pt[Gt-1].actor,text:pt[Gt]}];break;case 62:this.$=[pt[Gt-1],{type:"addProperties",actor:pt[Gt-1].actor,text:pt[Gt]}];break;case 63:this.$=[pt[Gt-1],{type:"addDetails",actor:pt[Gt-1].actor,text:pt[Gt]}];break;case 66:this.$=[pt[Gt-2],pt[Gt]];break;case 67:this.$=pt[Gt];break;case 68:this.$=Ut.PLACEMENT.LEFTOF;break;case 69:this.$=Ut.PLACEMENT.RIGHTOF;break;case 70:this.$=[pt[Gt-4],pt[Gt-1],{type:"addMessage",from:pt[Gt-4].actor,to:pt[Gt-1].actor,signalType:pt[Gt-3],msg:pt[Gt],activate:!0},{type:"activeStart",signalType:Ut.LINETYPE.ACTIVE_START,actor:pt[Gt-1].actor}];break;case 71:this.$=[pt[Gt-4],pt[Gt-1],{type:"addMessage",from:pt[Gt-4].actor,to:pt[Gt-1].actor,signalType:pt[Gt-3],msg:pt[Gt]},{type:"activeEnd",signalType:Ut.LINETYPE.ACTIVE_END,actor:pt[Gt-4].actor}];break;case 72:this.$=[pt[Gt-4],pt[Gt-1],{type:"addMessage",from:pt[Gt-4].actor,to:pt[Gt-1].actor,signalType:pt[Gt-3],msg:pt[Gt],activate:!0,centralConnection:Ut.LINETYPE.CENTRAL_CONNECTION},{type:"centralConnection",signalType:Ut.LINETYPE.CENTRAL_CONNECTION,actor:pt[Gt-1].actor}];break;case 73:this.$=[pt[Gt-4],pt[Gt-1],{type:"addMessage",from:pt[Gt-4].actor,to:pt[Gt-1].actor,signalType:pt[Gt-2],msg:pt[Gt],activate:!1,centralConnection:Ut.LINETYPE.CENTRAL_CONNECTION_REVERSE},{type:"centralConnectionReverse",signalType:Ut.LINETYPE.CENTRAL_CONNECTION_REVERSE,actor:pt[Gt-4].actor}];break;case 74:this.$=[pt[Gt-5],pt[Gt-1],{type:"addMessage",from:pt[Gt-5].actor,to:pt[Gt-1].actor,signalType:pt[Gt-3],msg:pt[Gt],activate:!0,centralConnection:Ut.LINETYPE.CENTRAL_CONNECTION_DUAL},{type:"centralConnection",signalType:Ut.LINETYPE.CENTRAL_CONNECTION,actor:pt[Gt-1].actor},{type:"centralConnectionReverse",signalType:Ut.LINETYPE.CENTRAL_CONNECTION_REVERSE,actor:pt[Gt-5].actor}];break;case 75:this.$=[pt[Gt-3],pt[Gt-1],{type:"addMessage",from:pt[Gt-3].actor,to:pt[Gt-1].actor,signalType:pt[Gt-2],msg:pt[Gt]}];break;case 76:this.$={type:"addParticipant",actor:pt[Gt-1],config:pt[Gt]};break;case 77:this.$=pt[Gt-1].trim();break;case 78:case 79:this.$={type:"addParticipant",actor:pt[Gt]};break;case 80:this.$=Ut.LINETYPE.SOLID_OPEN;break;case 81:this.$=Ut.LINETYPE.DOTTED_OPEN;break;case 82:this.$=Ut.LINETYPE.SOLID;break;case 83:this.$=Ut.LINETYPE.SOLID_TOP;break;case 84:this.$=Ut.LINETYPE.SOLID_BOTTOM;break;case 85:this.$=Ut.LINETYPE.STICK_TOP;break;case 86:this.$=Ut.LINETYPE.STICK_BOTTOM;break;case 87:this.$=Ut.LINETYPE.SOLID_TOP_DOTTED;break;case 88:this.$=Ut.LINETYPE.SOLID_BOTTOM_DOTTED;break;case 89:this.$=Ut.LINETYPE.STICK_TOP_DOTTED;break;case 90:this.$=Ut.LINETYPE.STICK_BOTTOM_DOTTED;break;case 91:this.$=Ut.LINETYPE.SOLID_ARROW_TOP_REVERSE;break;case 92:this.$=Ut.LINETYPE.SOLID_ARROW_BOTTOM_REVERSE;break;case 93:this.$=Ut.LINETYPE.STICK_ARROW_TOP_REVERSE;break;case 94:this.$=Ut.LINETYPE.STICK_ARROW_BOTTOM_REVERSE;break;case 95:this.$=Ut.LINETYPE.SOLID_ARROW_TOP_REVERSE_DOTTED;break;case 96:this.$=Ut.LINETYPE.SOLID_ARROW_BOTTOM_REVERSE_DOTTED;break;case 97:this.$=Ut.LINETYPE.STICK_ARROW_TOP_REVERSE_DOTTED;break;case 98:this.$=Ut.LINETYPE.STICK_ARROW_BOTTOM_REVERSE_DOTTED;break;case 99:this.$=Ut.LINETYPE.BIDIRECTIONAL_SOLID;break;case 100:this.$=Ut.LINETYPE.DOTTED;break;case 101:this.$=Ut.LINETYPE.BIDIRECTIONAL_DOTTED;break;case 102:this.$=Ut.LINETYPE.SOLID_CROSS;break;case 103:this.$=Ut.LINETYPE.DOTTED_CROSS;break;case 104:this.$=Ut.LINETYPE.SOLID_POINT;break;case 105:this.$=Ut.LINETYPE.DOTTED_POINT;break;case 106:this.$=Ut.parseMessage(pt[Gt].trim().substring(1));break}},"anonymous"),table:[{3:1,4:t,5:a,6:o},{1:[3]},{3:5,4:t,5:a,6:o},{3:6,4:t,5:a,6:o},r([1,4,5,10,14,15,19,22,24,30,31,32,34,36,37,38,39,40,42,44,45,47,51,53,54,56,61,62,63,64,73],l,{7:7}),{1:[2,1]},{1:[2,2]},{1:[2,3],4:h,5:f,8:8,9:10,10:p,13:13,14:m,15:b,18:16,19:v,22:T,23:41,24:C,25:20,26:21,27:22,28:23,29:24,30:E,31:S,32:R,34:L,36:_,37:M,38:I,39:F,40:O,42:P,44:G,45:V,47:Y,51:K,53:J,54:H,56:q,61:Z,62:Q,63:W,64:te,73:z},r(re,[2,5]),{9:48,13:13,14:m,15:b,18:16,19:v,22:T,23:41,24:C,25:20,26:21,27:22,28:23,29:24,30:E,31:S,32:R,34:L,36:_,37:M,38:I,39:F,40:O,42:P,44:G,45:V,47:Y,51:K,53:J,54:H,56:q,61:Z,62:Q,63:W,64:te,73:z},r(re,[2,7]),r(re,[2,8]),r(re,[2,9]),r(re,[2,15]),{13:49,51:K,53:J,54:H},{16:[1,50]},{5:[1,51]},{5:[1,54],20:[1,52],21:[1,53]},{23:55,62:ae,73:z},{23:57,62:ae,73:z},{5:[1,58]},{5:[1,59]},{5:[1,60]},{5:[1,61]},{5:[1,62]},r(re,[2,30]),r(re,[2,31]),{33:[1,63]},{35:[1,64]},r(re,[2,34]),{16:[1,65]},{16:[1,66]},{16:[1,67]},{16:[1,68]},{16:[1,69]},{16:[1,70]},{16:[1,71]},{16:[1,72]},{23:73,55:74,62:ae,73:le},{23:76,55:77,62:ae,73:le},{23:78,62:ae,73:z},{69:79,72:[1,80],78:ce,79:de,80:be,81:Se,82:_e,83:Ce,84:Ve,85:De,86:qe,87:Ue,88:We,89:mt,90:ct,91:Ot,92:yr,93:tr,94:Xe,95:Rt,96:ft,97:bt,98:Me,99:Fe,100:je,101:He,102:nt,103:ze},{57:107,59:[1,108],67:[1,109],68:[1,110]},{23:111,62:ae,73:z},r([72,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103],se,{23:112,62:ae,73:z}),{23:113,62:ae,73:z},{23:114,62:ae,73:z},r([5,66,72,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104],ke),r(re,[2,6]),r(re,[2,16]),r(Le,[2,10],{11:115}),r(re,[2,18]),{5:[1,117],20:[1,116]},{5:[1,118]},r(re,[2,22]),{5:[1,119]},r([5,52,66,104],se),{5:[1,120]},r(re,[2,25]),r(re,[2,26]),r(re,[2,27]),r(re,[2,28]),r(re,[2,29]),r(re,[2,32]),r(re,[2,33]),r(he,l,{7:121}),r(he,l,{7:122}),r(he,l,{7:123}),r(Ne,l,{41:124,7:125}),r(Ee,l,{43:126,7:127}),r(Ee,l,{7:127,43:128}),r(ye,l,{46:129,7:130}),r(he,l,{7:131}),{5:[1,133],52:[1,132]},{5:[1,135],52:[1,134]},r(ve,ke,{74:136,75:[1,137]}),{5:[1,139],52:[1,138]},{5:[1,141],52:[1,140]},{5:[1,142]},{23:146,62:ae,70:[1,143],71:[1,144],72:[1,145],73:z},{69:147,78:ce,79:de,80:be,81:Se,82:_e,83:Ce,84:Ve,85:De,86:qe,87:Ue,88:We,89:mt,90:ct,91:Ot,92:yr,93:tr,94:Xe,95:Rt,96:ft,97:bt,98:Me,99:Fe,100:je,101:He,102:nt,103:ze},r(ht,[2,80]),r(ht,[2,81]),r(ht,[2,82]),r(ht,[2,83]),r(ht,[2,84]),r(ht,[2,85]),r(ht,[2,86]),r(ht,[2,87]),r(ht,[2,88]),r(ht,[2,89]),r(ht,[2,90]),r(ht,[2,91]),r(ht,[2,92]),r(ht,[2,93]),r(ht,[2,94]),r(ht,[2,95]),r(ht,[2,96]),r(ht,[2,97]),r(ht,[2,98]),r(ht,[2,99]),r(ht,[2,100]),r(ht,[2,101]),r(ht,[2,102]),r(ht,[2,103]),r(ht,[2,104]),r(ht,[2,105]),{23:148,62:ae,73:z},{23:150,60:149,62:ae,73:z},r(Je,[2,68]),r(Je,[2,69]),{58:151,104:it},{58:153,104:it},{58:154,104:it},{58:155,104:it},{4:[1,158],5:[1,160],12:157,13:159,17:[1,156],51:K,53:J,54:H},{5:[1,161]},r(re,[2,20]),r(re,[2,21]),r(re,[2,23]),r(re,[2,24]),{4:h,5:f,8:8,9:10,10:p,13:13,14:m,15:b,17:[1,162],18:16,19:v,22:T,23:41,24:C,25:20,26:21,27:22,28:23,29:24,30:E,31:S,32:R,34:L,36:_,37:M,38:I,39:F,40:O,42:P,44:G,45:V,47:Y,51:K,53:J,54:H,56:q,61:Z,62:Q,63:W,64:te,73:z},{4:h,5:f,8:8,9:10,10:p,13:13,14:m,15:b,17:[1,163],18:16,19:v,22:T,23:41,24:C,25:20,26:21,27:22,28:23,29:24,30:E,31:S,32:R,34:L,36:_,37:M,38:I,39:F,40:O,42:P,44:G,45:V,47:Y,51:K,53:J,54:H,56:q,61:Z,62:Q,63:W,64:te,73:z},{4:h,5:f,8:8,9:10,10:p,13:13,14:m,15:b,17:[1,164],18:16,19:v,22:T,23:41,24:C,25:20,26:21,27:22,28:23,29:24,30:E,31:S,32:R,34:L,36:_,37:M,38:I,39:F,40:O,42:P,44:G,45:V,47:Y,51:K,53:J,54:H,56:q,61:Z,62:Q,63:W,64:te,73:z},{17:[1,165]},{4:h,5:f,8:8,9:10,10:p,13:13,14:m,15:b,17:[2,47],18:16,19:v,22:T,23:41,24:C,25:20,26:21,27:22,28:23,29:24,30:E,31:S,32:R,34:L,36:_,37:M,38:I,39:F,40:O,42:P,44:G,45:V,47:Y,50:[1,166],51:K,53:J,54:H,56:q,61:Z,62:Q,63:W,64:te,73:z},{17:[1,167]},{4:h,5:f,8:8,9:10,10:p,13:13,14:m,15:b,17:[2,45],18:16,19:v,22:T,23:41,24:C,25:20,26:21,27:22,28:23,29:24,30:E,31:S,32:R,34:L,36:_,37:M,38:I,39:F,40:O,42:P,44:G,45:V,47:Y,49:[1,168],51:K,53:J,54:H,56:q,61:Z,62:Q,63:W,64:te,73:z},{17:[1,169]},{17:[1,170]},{4:h,5:f,8:8,9:10,10:p,13:13,14:m,15:b,17:[2,43],18:16,19:v,22:T,23:41,24:C,25:20,26:21,27:22,28:23,29:24,30:E,31:S,32:R,34:L,36:_,37:M,38:I,39:F,40:O,42:P,44:G,45:V,47:Y,48:[1,171],51:K,53:J,54:H,56:q,61:Z,62:Q,63:W,64:te,73:z},{4:h,5:f,8:8,9:10,10:p,13:13,14:m,15:b,17:[1,172],18:16,19:v,22:T,23:41,24:C,25:20,26:21,27:22,28:23,29:24,30:E,31:S,32:R,34:L,36:_,37:M,38:I,39:F,40:O,42:P,44:G,45:V,47:Y,51:K,53:J,54:H,56:q,61:Z,62:Q,63:W,64:te,73:z},{16:[1,173]},r(re,[2,50]),{16:[1,174]},r(re,[2,55]),r(ve,[2,76]),{76:[1,175]},{16:[1,176]},r(re,[2,52]),{16:[1,177]},r(re,[2,57]),r(re,[2,53]),{23:178,62:ae,73:z},{23:179,62:ae,73:z},{23:180,62:ae,73:z},{58:181,104:it},{23:182,62:ae,72:[1,183],73:z},{58:184,104:it},{58:185,104:it},{66:[1,186],104:[2,67]},{5:[2,60]},{5:[2,106]},{5:[2,61]},{5:[2,62]},{5:[2,63]},r(re,[2,17]),r(Le,[2,11]),{13:187,51:K,53:J,54:H},r(Le,[2,13]),r(Le,[2,14]),r(re,[2,19]),r(re,[2,35]),r(re,[2,36]),r(re,[2,37]),r(re,[2,38]),{16:[1,188]},r(re,[2,39]),{16:[1,189]},r(re,[2,40]),r(re,[2,41]),{16:[1,190]},r(re,[2,42]),{5:[1,191]},{5:[1,192]},{77:[1,193]},{5:[1,194]},{5:[1,195]},{58:196,104:it},{58:197,104:it},{58:198,104:it},{5:[2,75]},{58:199,104:it},{23:200,62:ae,73:z},{5:[2,58]},{5:[2,59]},{23:201,62:ae,73:z},r(Le,[2,12]),r(Ne,l,{7:125,41:202}),r(Ee,l,{7:127,43:203}),r(ye,l,{7:130,46:204}),r(re,[2,49]),r(re,[2,54]),r(ve,[2,77]),r(re,[2,51]),r(re,[2,56]),{5:[2,70]},{5:[2,71]},{5:[2,72]},{5:[2,73]},{58:205,104:it},{104:[2,66]},{17:[2,48]},{17:[2,46]},{17:[2,44]},{5:[2,74]}],defaultActions:{5:[2,1],6:[2,2],151:[2,60],152:[2,106],153:[2,61],154:[2,62],155:[2,63],181:[2,75],184:[2,58],185:[2,59],196:[2,70],197:[2,71],198:[2,72],199:[2,73],201:[2,66],202:[2,48],203:[2,46],204:[2,44],205:[2,74]},parseError:i(function(jt,qt){if(qt.recoverable)this.trace(jt);else{var Wt=new Error(jt);throw Wt.hash=qt,Wt}},"parseError"),parse:i(function(jt){var qt=this,Wt=[0],Ut=[],rn=[null],pt=[],$n=this.table,Gt="",Rn=0,Qn=0,En=0,di=2,Bn=1,mi=pt.slice.call(arguments,1),Qr=Object.create(this.lexer),Oi={yy:{}};for(var qa in this.yy)Object.prototype.hasOwnProperty.call(this.yy,qa)&&(Oi.yy[qa]=this.yy[qa]);Qr.setInput(jt,Oi.yy),Oi.yy.lexer=Qr,Oi.yy.parser=this,typeof Qr.yylloc>"u"&&(Qr.yylloc={});var Ke=Qr.yylloc;pt.push(Ke);var Tn=Qr.options&&Qr.options.ranges;typeof Oi.yy.parseError=="function"?this.parseError=Oi.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function Ln(aa){Wt.length=Wt.length-2*aa,rn.length=rn.length-aa,pt.length=pt.length-aa}i(Ln,"popStack");function dt(){var aa;return aa=Ut.pop()||Qr.lex()||Bn,typeof aa!="number"&&(aa instanceof Array&&(Ut=aa,aa=Ut.pop()),aa=qt.symbols_[aa]||aa),aa}i(dt,"lex");for(var rr,Yr,An,Cn,es,vr,an={},Dn,Ni,$i,va;;){if(An=Wt[Wt.length-1],this.defaultActions[An]?Cn=this.defaultActions[An]:((rr===null||typeof rr>"u")&&(rr=dt()),Cn=$n[An]&&$n[An][rr]),typeof Cn>"u"||!Cn.length||!Cn[0]){var Ua="";va=[];for(Dn in $n[An])this.terminals_[Dn]&&Dn>di&&va.push("'"+this.terminals_[Dn]+"'");Qr.showPosition?Ua="Parse error on line "+(Rn+1)+`:
|
|
`+Qr.showPosition()+`
|
|
Expecting `+va.join(", ")+", got '"+(this.terminals_[rr]||rr)+"'":Ua="Parse error on line "+(Rn+1)+": Unexpected "+(rr==Bn?"end of input":"'"+(this.terminals_[rr]||rr)+"'"),this.parseError(Ua,{text:Qr.match,token:this.terminals_[rr]||rr,line:Qr.yylineno,loc:Ke,expected:va})}if(Cn[0]instanceof Array&&Cn.length>1)throw new Error("Parse Error: multiple actions possible at state: "+An+", token: "+rr);switch(Cn[0]){case 1:Wt.push(rr),rn.push(Qr.yytext),pt.push(Qr.yylloc),Wt.push(Cn[1]),rr=null,Yr?(rr=Yr,Yr=null):(Qn=Qr.yyleng,Gt=Qr.yytext,Rn=Qr.yylineno,Ke=Qr.yylloc,En>0&&En--);break;case 2:if(Ni=this.productions_[Cn[1]][1],an.$=rn[rn.length-Ni],an._$={first_line:pt[pt.length-(Ni||1)].first_line,last_line:pt[pt.length-1].last_line,first_column:pt[pt.length-(Ni||1)].first_column,last_column:pt[pt.length-1].last_column},Tn&&(an._$.range=[pt[pt.length-(Ni||1)].range[0],pt[pt.length-1].range[1]]),vr=this.performAction.apply(an,[Gt,Qn,Rn,Oi.yy,Cn[1],rn,pt].concat(mi)),typeof vr<"u")return vr;Ni&&(Wt=Wt.slice(0,-1*Ni*2),rn=rn.slice(0,-1*Ni),pt=pt.slice(0,-1*Ni)),Wt.push(this.productions_[Cn[1]][0]),rn.push(an.$),pt.push(an._$),$i=$n[Wt[Wt.length-2]][Wt[Wt.length-1]],Wt.push($i);break;case 3:return!0}}return!0},"parse")},Vt=(function(){var gr={EOF:1,parseError:i(function(qt,Wt){if(this.yy.parser)this.yy.parser.parseError(qt,Wt);else throw new Error(qt)},"parseError"),setInput:i(function(jt,qt){return this.yy=qt||this.yy||{},this._input=jt,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},"setInput"),input:i(function(){var jt=this._input[0];this.yytext+=jt,this.yyleng++,this.offset++,this.match+=jt,this.matched+=jt;var qt=jt.match(/(?:\r\n?|\n).*/g);return qt?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),jt},"input"),unput:i(function(jt){var qt=jt.length,Wt=jt.split(/(?:\r\n?|\n)/g);this._input=jt+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-qt),this.offset-=qt;var Ut=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),Wt.length-1&&(this.yylineno-=Wt.length-1);var rn=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:Wt?(Wt.length===Ut.length?this.yylloc.first_column:0)+Ut[Ut.length-Wt.length].length-Wt[0].length:this.yylloc.first_column-qt},this.options.ranges&&(this.yylloc.range=[rn[0],rn[0]+this.yyleng-qt]),this.yyleng=this.yytext.length,this},"unput"),more:i(function(){return this._more=!0,this},"more"),reject:i(function(){if(this.options.backtrack_lexer)this._backtrack=!0;else return this.parseError("Lexical error on line "+(this.yylineno+1)+`. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true).
|
|
`+this.showPosition(),{text:"",token:null,line:this.yylineno});return this},"reject"),less:i(function(jt){this.unput(this.match.slice(jt))},"less"),pastInput:i(function(){var jt=this.matched.substr(0,this.matched.length-this.match.length);return(jt.length>20?"...":"")+jt.substr(-20).replace(/\n/g,"")},"pastInput"),upcomingInput:i(function(){var jt=this.match;return jt.length<20&&(jt+=this._input.substr(0,20-jt.length)),(jt.substr(0,20)+(jt.length>20?"...":"")).replace(/\n/g,"")},"upcomingInput"),showPosition:i(function(){var jt=this.pastInput(),qt=new Array(jt.length+1).join("-");return jt+this.upcomingInput()+`
|
|
`+qt+"^"},"showPosition"),test_match:i(function(jt,qt){var Wt,Ut,rn;if(this.options.backtrack_lexer&&(rn={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(rn.yylloc.range=this.yylloc.range.slice(0))),Ut=jt[0].match(/(?:\r\n?|\n).*/g),Ut&&(this.yylineno+=Ut.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:Ut?Ut[Ut.length-1].length-Ut[Ut.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+jt[0].length},this.yytext+=jt[0],this.match+=jt[0],this.matches=jt,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(jt[0].length),this.matched+=jt[0],Wt=this.performAction.call(this,this.yy,this,qt,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),Wt)return Wt;if(this._backtrack){for(var pt in rn)this[pt]=rn[pt];return!1}return!1},"test_match"),next:i(function(){if(this.done)return this.EOF;this._input||(this.done=!0);var jt,qt,Wt,Ut;this._more||(this.yytext="",this.match="");for(var rn=this._currentRules(),pt=0;pt<rn.length;pt++)if(Wt=this._input.match(this.rules[rn[pt]]),Wt&&(!qt||Wt[0].length>qt[0].length)){if(qt=Wt,Ut=pt,this.options.backtrack_lexer){if(jt=this.test_match(Wt,rn[pt]),jt!==!1)return jt;if(this._backtrack){qt=!1;continue}else return!1}else if(!this.options.flex)break}return qt?(jt=this.test_match(qt,rn[Ut]),jt!==!1?jt:!1):this._input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text.
|
|
`+this.showPosition(),{text:"",token:null,line:this.yylineno})},"next"),lex:i(function(){var qt=this.next();return qt||this.lex()},"lex"),begin:i(function(qt){this.conditionStack.push(qt)},"begin"),popState:i(function(){var qt=this.conditionStack.length-1;return qt>0?this.conditionStack.pop():this.conditionStack[0]},"popState"),_currentRules:i(function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},"_currentRules"),topState:i(function(qt){return qt=this.conditionStack.length-1-Math.abs(qt||0),qt>=0?this.conditionStack[qt]:"INITIAL"},"topState"),pushState:i(function(qt){this.begin(qt)},"pushState"),stateStackSize:i(function(){return this.conditionStack.length},"stateStackSize"),options:{"case-insensitive":!0},performAction:i(function(qt,Wt,Ut,rn){var pt=rn;switch(Ut){case 0:return 5;case 1:break;case 2:break;case 3:break;case 4:break;case 5:break;case 6:return 20;case 7:return this.begin("CONFIG"),75;break;case 8:return 76;case 9:return this.popState(),this.begin("ALIAS"),77;break;case 10:return this.popState(),this.popState(),77;break;case 11:return Wt.yytext=Wt.yytext.trim(),73;break;case 12:return Wt.yytext=Wt.yytext.trim(),this.begin("ALIAS"),73;break;case 13:return Wt.yytext=Wt.yytext.trim(),this.popState(),73;break;case 14:return this.popState(),10;break;case 15:return Wt.yytext=Wt.yytext.trim(),this.popState(),10;break;case 16:return this.begin("LINE"),15;break;case 17:return this.begin("ID"),51;break;case 18:return this.begin("ID"),53;break;case 19:return 14;case 20:return this.begin("ID"),54;break;case 21:return this.popState(),this.popState(),this.begin("LINE"),52;break;case 22:return this.popState(),this.popState(),5;break;case 23:return this.begin("LINE"),37;break;case 24:return this.begin("LINE"),38;break;case 25:return this.begin("LINE"),39;break;case 26:return this.begin("LINE"),40;break;case 27:return this.begin("LINE"),50;break;case 28:return this.begin("LINE"),42;break;case 29:return this.begin("LINE"),44;break;case 30:return this.begin("LINE"),49;break;case 31:return this.begin("LINE"),45;break;case 32:return this.begin("LINE"),48;break;case 33:return this.begin("LINE"),47;break;case 34:return this.popState(),16;break;case 35:return 17;case 36:return 67;case 37:return 68;case 38:return 61;case 39:return 62;case 40:return 63;case 41:return 64;case 42:return 59;case 43:return 56;case 44:return this.begin("ID"),22;break;case 45:return this.begin("ID"),24;break;case 46:return 30;case 47:return 31;case 48:return this.begin("acc_title"),32;break;case 49:return this.popState(),"acc_title_value";break;case 50:return this.begin("acc_descr"),34;break;case 51:return this.popState(),"acc_descr_value";break;case 52:this.begin("acc_descr_multiline");break;case 53:this.popState();break;case 54:return"acc_descr_multiline_value";case 55:return 6;case 56:return 19;case 57:return 21;case 58:return 66;case 59:return 5;case 60:return Wt.yytext=Wt.yytext.trim(),73;break;case 61:return 80;case 62:return 97;case 63:return 98;case 64:return 99;case 65:return 78;case 66:return 79;case 67:return 100;case 68:return 101;case 69:return 102;case 70:return 103;case 71:return 85;case 72:return 86;case 73:return 87;case 74:return 88;case 75:return 93;case 76:return 94;case 77:return 95;case 78:return 96;case 79:return 81;case 80:return 82;case 81:return 83;case 82:return 84;case 83:return 89;case 84:return 90;case 85:return 91;case 86:return 92;case 87:return 104;case 88:return 104;case 89:return 70;case 90:return 71;case 91:return 72;case 92:return 5;case 93:return 10}},"anonymous"),rules:[/^(?:[\n]+)/i,/^(?:\s+)/i,/^(?:((?!\n)\s)+)/i,/^(?:#[^\n]*)/i,/^(?:%(?!\{)[^\n]*)/i,/^(?:[^\}]%%[^\n]*)/i,/^(?:([0-9]+(\.[0-9]{1,2})?|\.[0-9]{1,2})(?=[ \n]+))/i,/^(?:@\{)/i,/^(?:[^\}]+)/i,/^(?:\}(?=\s+as\s))/i,/^(?:\})/i,/^(?:[^<>:\n,;@\s]+(?=\s*@\{))/i,/^(?:[^<>:\n,;@\s]+(?=\s+as\s))/i,/^(?:[^<>:\n,;@]+(?=\s*[\n;#]|$))/i,/^(?:[^<>:\n,;@]*<[^\n]*)/i,/^(?:[^\n]+)/i,/^(?:box\b)/i,/^(?:participant\b)/i,/^(?:actor\b)/i,/^(?:create\b)/i,/^(?:destroy\b)/i,/^(?:as\b)/i,/^(?:(?:))/i,/^(?:loop\b)/i,/^(?:rect\b)/i,/^(?:opt\b)/i,/^(?:alt\b)/i,/^(?:else\b)/i,/^(?:par\b)/i,/^(?:par_over\b)/i,/^(?:and\b)/i,/^(?:critical\b)/i,/^(?:option\b)/i,/^(?:break\b)/i,/^(?:(?:[:]?(?:no)?wrap)?[^#\n;]*)/i,/^(?:end\b)/i,/^(?:left of\b)/i,/^(?:right of\b)/i,/^(?:links(?=[ \t]+[^\/\\\+\(\)<>:\n,;\s\-]))/i,/^(?:link(?=[ \t]+[^\/\\\+\(\)<>:\n,;\s\-]))/i,/^(?:properties(?=[ \t]+[^\/\\\+\(\)<>:\n,;\s\-]))/i,/^(?:details(?=[ \t]+[^\/\\\+\(\)<>:\n,;\s\-]))/i,/^(?:over\b)/i,/^(?:note\b)/i,/^(?:activate\b)/i,/^(?:deactivate\b)/i,/^(?:title\s[^#\n;]+)/i,/^(?:title:\s[^#\n;]+)/i,/^(?:accTitle\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*\{\s*)/i,/^(?:[\}])/i,/^(?:[^\}]*)/i,/^(?:sequenceDiagram\b)/i,/^(?:autonumber\b)/i,/^(?:off\b)/i,/^(?:,)/i,/^(?:;)/i,/^(?:[^\/\\\+\()\+<\->\->:\n,;]+((?!(-x|--x|-\)|--\)|-\|\\|-\\|-\/|-\/\/|-\|\/|\/\|-|\\\|-|\/\/-|\\\\-|\/\|-|--\|\\|--|\(\)))[\-]*[^\+<\->\->:\n,;]+)*)/i,/^(?:->>)/i,/^(?:<<->>)/i,/^(?:-->>)/i,/^(?:<<-->>)/i,/^(?:->)/i,/^(?:-->)/i,/^(?:-[x])/i,/^(?:--[x])/i,/^(?:-[\)])/i,/^(?:--[\)])/i,/^(?:--\|\\)/i,/^(?:--\|\/)/i,/^(?:--\\\\)/i,/^(?:--\/\/)/i,/^(?:\/\|--)/i,/^(?:\\\|--)/i,/^(?:\/\/--)/i,/^(?:\\\\--)/i,/^(?:-\|\\)/i,/^(?:-\|\/)/i,/^(?:-\\\\)/i,/^(?:-\/\/)/i,/^(?:\/\|-)/i,/^(?:\\\|-)/i,/^(?:\/\/-)/i,/^(?:\\\\-)/i,/^(?::(?:(?:no)?wrap)?[^#\n;]*)/i,/^(?::)/i,/^(?:\+)/i,/^(?:-)/i,/^(?:\(\))/i,/^(?:$)/i,/^(?:.)/i],conditions:{acc_descr_multiline:{rules:[53,54],inclusive:!1},acc_descr:{rules:[51],inclusive:!1},acc_title:{rules:[49],inclusive:!1},ID:{rules:[2,3,7,11,12,13,14,15],inclusive:!1},ALIAS:{rules:[2,3,21,22],inclusive:!1},LINE:{rules:[2,3,34],inclusive:!1},CONFIG:{rules:[8,9,10],inclusive:!1},CONFIG_DATA:{rules:[],inclusive:!1},INITIAL:{rules:[0,1,3,4,5,6,16,17,18,19,20,23,24,25,26,27,28,29,30,31,32,33,35,36,37,38,39,40,41,42,43,44,45,46,47,48,50,52,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93],inclusive:!0}}};return gr})();lt.lexer=Vt;function $t(){this.yy={}}return i($t,"Parser"),$t.prototype=lt,lt.Parser=$t,new $t})();vct.parser=vct;gFr=vct});var eui,tui,rui,nae,E4e,wct=ie(()=>{"use strict";ma();Iz();Xn();i4e();rl();xu();eui={SOLID:0,DOTTED:1,NOTE:2,SOLID_CROSS:3,DOTTED_CROSS:4,SOLID_OPEN:5,DOTTED_OPEN:6,LOOP_START:10,LOOP_END:11,ALT_START:12,ALT_ELSE:13,ALT_END:14,OPT_START:15,OPT_END:16,ACTIVE_START:17,ACTIVE_END:18,PAR_START:19,PAR_AND:20,PAR_END:21,RECT_START:22,RECT_END:23,SOLID_POINT:24,DOTTED_POINT:25,AUTONUMBER:26,CRITICAL_START:27,CRITICAL_OPTION:28,CRITICAL_END:29,BREAK_START:30,BREAK_END:31,PAR_OVER_START:32,BIDIRECTIONAL_SOLID:33,BIDIRECTIONAL_DOTTED:34,SOLID_TOP:41,SOLID_BOTTOM:42,STICK_TOP:43,STICK_BOTTOM:44,SOLID_ARROW_TOP_REVERSE:45,SOLID_ARROW_BOTTOM_REVERSE:46,STICK_ARROW_TOP_REVERSE:47,STICK_ARROW_BOTTOM_REVERSE:48,SOLID_TOP_DOTTED:51,SOLID_BOTTOM_DOTTED:52,STICK_TOP_DOTTED:53,STICK_BOTTOM_DOTTED:54,SOLID_ARROW_TOP_REVERSE_DOTTED:55,SOLID_ARROW_BOTTOM_REVERSE_DOTTED:56,STICK_ARROW_TOP_REVERSE_DOTTED:57,STICK_ARROW_BOTTOM_REVERSE_DOTTED:58,CENTRAL_CONNECTION:59,CENTRAL_CONNECTION_REVERSE:60,CENTRAL_CONNECTION_DUAL:61},tui={FILLED:0,OPEN:1},rui={LEFTOF:0,RIGHTOF:1,OVER:2},nae={ACTOR:"actor",BOUNDARY:"boundary",COLLECTIONS:"collections",CONTROL:"control",DATABASE:"database",ENTITY:"entity",PARTICIPANT:"participant",QUEUE:"queue"},E4e=class{constructor(){this.state=new YD(()=>({prevActor:void 0,actors:new Map,createdActors:new Map,destroyedActors:new Map,boxes:[],messages:[],notes:[],sequenceNumbersEnabled:!1,wrapEnabled:void 0,currentBox:void 0,lastCreated:void 0,lastDestroyed:void 0}));this.setAccTitle=Os;this.setAccDescription=js;this.setDiagramTitle=ao;this.getAccTitle=Ws;this.getAccDescription=Ys;this.getDiagramTitle=Js;this.apply=this.apply.bind(this),this.parseBoxData=this.parseBoxData.bind(this),this.parseMessage=this.parseMessage.bind(this),this.clear(),this.setWrap(Zt().wrap),this.LINETYPE=eui,this.ARROWTYPE=tui,this.PLACEMENT=rui}static{i(this,"SequenceDB")}addBox(t){this.state.records.boxes.push({name:t.text,wrap:t.wrap??this.autoWrap(),fill:t.color,actorKeys:[]}),this.state.records.currentBox=this.state.records.boxes.slice(-1)[0]}addActor(t,a,o,l,h){let f=this.state.records.currentBox,p;if(h!==void 0){let b;h.includes(`
|
|
`)?b=h+`
|
|
`:b=`{
|
|
`+h+`
|
|
}`,p=m4(b,{schema:g4})}l=p?.type??l,p?.alias&&(!o||o.text===a)&&(o={text:p.alias,wrap:o?.wrap,type:l});let m=this.state.records.actors.get(t);if(m){if(this.state.records.currentBox&&m.box&&this.state.records.currentBox!==m.box)throw new Error(`A same participant should only be defined in one Box: ${m.name} can't be in '${m.box.name}' and in '${this.state.records.currentBox.name}' at the same time.`);if(f=m.box?m.box:this.state.records.currentBox,m.box=f,m&&a===m.name&&o==null)return}if(o?.text==null&&(o={text:a,type:l}),(l==null||o.text==null)&&(o={text:a,type:l}),this.state.records.actors.set(t,{box:f,name:a,description:o.text,wrap:o.wrap??this.autoWrap(),prevActor:this.state.records.prevActor,links:{},properties:{},actorCnt:null,rectData:null,type:l??"participant"}),this.state.records.prevActor){let b=this.state.records.actors.get(this.state.records.prevActor);b&&(b.nextActor=t)}this.state.records.currentBox&&this.state.records.currentBox.actorKeys.push(t),this.state.records.prevActor=t}activationCount(t){let a,o=0;if(!t)return 0;for(a=0;a<this.state.records.messages.length;a++)this.state.records.messages[a].type===this.LINETYPE.ACTIVE_START&&this.state.records.messages[a].from===t&&o++,this.state.records.messages[a].type===this.LINETYPE.ACTIVE_END&&this.state.records.messages[a].from===t&&o--;return o}addMessage(t,a,o,l){this.state.records.messages.push({id:this.state.records.messages.length.toString(),from:t,to:a,message:o.text,wrap:o.wrap??this.autoWrap(),answer:l})}addSignal(t,a,o,l,h=!1,f){if(l===this.LINETYPE.ACTIVE_END&&this.activationCount(t??"")<1){let m=new Error("Trying to inactivate an inactive participant ("+t+")");throw m.hash={text:"->>-",token:"->>-",line:"1",loc:{first_line:1,last_line:1,first_column:1,last_column:1},expected:["'ACTIVE_PARTICIPANT'"]},m}return this.state.records.messages.push({id:this.state.records.messages.length.toString(),from:t,to:a,message:o?.text??"",wrap:o?.wrap??this.autoWrap(),type:l,activate:h,centralConnection:f??0}),!0}hasAtLeastOneBox(){return this.state.records.boxes.length>0}hasAtLeastOneBoxWithTitle(){return this.state.records.boxes.some(t=>t.name)}getMessages(){return this.state.records.messages}getBoxes(){return this.state.records.boxes}getActors(){return this.state.records.actors}getCreatedActors(){return this.state.records.createdActors}getDestroyedActors(){return this.state.records.destroyedActors}getActor(t){return this.state.records.actors.get(t)}getActorKeys(){return[...this.state.records.actors.keys()]}enableSequenceNumbers(){this.state.records.sequenceNumbersEnabled=!0}disableSequenceNumbers(){this.state.records.sequenceNumbersEnabled=!1}showSequenceNumbers(){return this.state.records.sequenceNumbersEnabled}setWrap(t){this.state.records.wrapEnabled=t}extractWrap(t){if(t===void 0)return{};t=t.trim();let a=/^:?wrap:/.exec(t)!==null?!0:/^:?nowrap:/.exec(t)!==null?!1:void 0;return{cleanedText:(a===void 0?t:t.replace(/^:?(?:no)?wrap:/,"")).trim(),wrap:a}}autoWrap(){return this.state.records.wrapEnabled!==void 0?this.state.records.wrapEnabled:Zt().sequence?.wrap??!1}clear(){this.state.reset(),Is()}parseMessage(t){let a=t.trim(),{wrap:o,cleanedText:l}=this.extractWrap(a),h={text:l,wrap:o};return Pe.debug(`parseMessage: ${JSON.stringify(h)}`),h}parseBoxData(t){let a=/^((?:rgba?|hsla?)\s*\(.*\)|\w*)(.*)$/.exec(t),o=a?.[1]?a[1].trim():"transparent",l=a?.[2]?a[2].trim():void 0;if(window?.CSS)window.CSS.supports("color",o)||(o="transparent",l=t.trim());else{let p=new Option().style;p.color=o,p.color!==o&&(o="transparent",l=t.trim())}let{wrap:h,cleanedText:f}=this.extractWrap(l);return{text:f?Ns(f,Zt()):void 0,color:o,wrap:h}}addNote(t,a,o){let l={actor:t,placement:a,message:o.text,wrap:o.wrap??this.autoWrap()},h=[].concat(t,t);this.state.records.notes.push(l),this.state.records.messages.push({id:this.state.records.messages.length.toString(),from:h[0],to:h[1],message:o.text,wrap:o.wrap??this.autoWrap(),type:this.LINETYPE.NOTE,placement:a})}addLinks(t,a){let o=this.getActor(t);try{let l=Ns(a.text,Zt());l=l.replace(/=/g,"="),l=l.replace(/&/g,"&");let h=JSON.parse(l);this.insertLinks(o,h)}catch(l){Pe.error("error while parsing actor link text",l)}}addALink(t,a){let o=this.getActor(t);try{let l={},h=Ns(a.text,Zt()),f=h.indexOf("@");h=h.replace(/=/g,"="),h=h.replace(/&/g,"&");let p=h.slice(0,f-1).trim(),m=h.slice(f+1).trim();l[p]=m,this.insertLinks(o,l)}catch(l){Pe.error("error while parsing actor link text",l)}}insertLinks(t,a){if(t.links==null)t.links=a;else for(let o in a)t.links[o]=a[o]}addProperties(t,a){let o=this.getActor(t);try{let l=Ns(a.text,Zt()),h=JSON.parse(l);this.insertProperties(o,h)}catch(l){Pe.error("error while parsing actor properties text",l)}}insertProperties(t,a){if(t.properties==null)t.properties=a;else for(let o in a)t.properties[o]=a[o]}boxEnd(){this.state.records.currentBox=void 0}addDetails(t,a){let o=this.getActor(t),l=document.getElementById(a.text);try{let h=l.innerHTML,f=JSON.parse(h);f.properties&&this.insertProperties(o,f.properties),f.links&&this.insertLinks(o,f.links)}catch(h){Pe.error("error while parsing actor details text",h)}}getActorProperty(t,a){if(t?.properties!==void 0)return t.properties[a]}apply(t){if(Array.isArray(t))t.forEach(a=>{this.apply(a)});else switch(t.type){case"sequenceIndex":this.state.records.messages.push({id:this.state.records.messages.length.toString(),from:void 0,to:void 0,message:{start:t.sequenceIndex,step:t.sequenceIndexStep,visible:t.sequenceVisible},wrap:!1,type:t.signalType});break;case"addParticipant":this.addActor(t.actor,t.actor,t.description,t.draw,t.config);break;case"createParticipant":if(this.state.records.actors.has(t.actor))throw new Error("It is not possible to have actors with the same id, even if one is destroyed before the next is created. Use 'AS' aliases to simulate the behavior");this.state.records.lastCreated=t.actor,this.addActor(t.actor,t.actor,t.description,t.draw,t.config),this.state.records.createdActors.set(t.actor,this.state.records.messages.length);break;case"destroyParticipant":this.state.records.lastDestroyed=t.actor,this.state.records.destroyedActors.set(t.actor,this.state.records.messages.length);break;case"activeStart":this.addSignal(t.actor,void 0,void 0,t.signalType);break;case"centralConnection":this.addSignal(t.actor,void 0,void 0,t.signalType);break;case"centralConnectionReverse":this.addSignal(t.actor,void 0,void 0,t.signalType);break;case"activeEnd":this.addSignal(t.actor,void 0,void 0,t.signalType);break;case"addNote":this.addNote(t.actor,t.placement,t.text);break;case"addLinks":this.addLinks(t.actor,t.text);break;case"addALink":this.addALink(t.actor,t.text);break;case"addProperties":this.addProperties(t.actor,t.text);break;case"addDetails":this.addDetails(t.actor,t.text);break;case"addMessage":if(this.state.records.lastCreated){if(t.to!==this.state.records.lastCreated)throw new Error("The created participant "+this.state.records.lastCreated.name+" does not have an associated creating message after its declaration. Please check the sequence diagram.");this.state.records.lastCreated=void 0}else if(this.state.records.lastDestroyed){if(t.to!==this.state.records.lastDestroyed&&t.from!==this.state.records.lastDestroyed)throw new Error("The destroyed participant "+this.state.records.lastDestroyed.name+" does not have an associated destroying message after its declaration. Please check the sequence diagram.");this.state.records.lastDestroyed=void 0}this.addSignal(t.from,t.to,t.msg,t.signalType,t.activate,t.centralConnection);break;case"boxStart":this.addBox(t.boxData);break;case"boxEnd":this.boxEnd();break;case"loopStart":this.addSignal(void 0,void 0,t.loopText,t.signalType);break;case"loopEnd":this.addSignal(void 0,void 0,void 0,t.signalType);break;case"rectStart":this.addSignal(void 0,void 0,t.color,t.signalType);break;case"rectEnd":this.addSignal(void 0,void 0,void 0,t.signalType);break;case"optStart":this.addSignal(void 0,void 0,t.optText,t.signalType);break;case"optEnd":this.addSignal(void 0,void 0,void 0,t.signalType);break;case"altStart":this.addSignal(void 0,void 0,t.altText,t.signalType);break;case"else":this.addSignal(void 0,void 0,t.altText,t.signalType);break;case"altEnd":this.addSignal(void 0,void 0,void 0,t.signalType);break;case"setAccTitle":Os(t.text);break;case"parStart":this.addSignal(void 0,void 0,t.parText,t.signalType);break;case"and":this.addSignal(void 0,void 0,t.parText,t.signalType);break;case"parEnd":this.addSignal(void 0,void 0,void 0,t.signalType);break;case"criticalStart":this.addSignal(void 0,void 0,t.criticalText,t.signalType);break;case"option":this.addSignal(void 0,void 0,t.optionText,t.signalType);break;case"criticalEnd":this.addSignal(void 0,void 0,void 0,t.signalType);break;case"breakStart":this.addSignal(void 0,void 0,t.breakText,t.signalType);break;case"breakEnd":this.addSignal(void 0,void 0,void 0,t.signalType);break}}getConfig(){return Zt().sequence}}});var nui,yFr,bFr=ie(()=>{"use strict";ma();nui=i(r=>{let t=r.dropShadow??"none",{look:a}=Zt();return`.actor {
|
|
stroke: ${r.actorBorder};
|
|
fill: ${r.actorBkg};
|
|
stroke-width: ${r.strokeWidth??1};
|
|
}
|
|
|
|
rect.actor.outer-path[data-look="neo"] {
|
|
filter: ${t};
|
|
}
|
|
|
|
rect.note[data-look="neo"] {
|
|
stroke:${r.noteBorderColor};
|
|
fill:${r.noteBkgColor};
|
|
filter: ${t};
|
|
}
|
|
|
|
text.actor > tspan {
|
|
fill: ${r.actorTextColor};
|
|
stroke: none;
|
|
}
|
|
|
|
.actor-line {
|
|
stroke: ${r.actorLineColor};
|
|
}
|
|
|
|
.innerArc {
|
|
stroke-width: 1.5;
|
|
stroke-dasharray: none;
|
|
}
|
|
|
|
.messageLine0 {
|
|
stroke-width: 1.5;
|
|
stroke-dasharray: none;
|
|
stroke: ${r.signalColor};
|
|
}
|
|
|
|
.messageLine1 {
|
|
stroke-width: 1.5;
|
|
stroke-dasharray: 2, 2;
|
|
stroke: ${r.signalColor};
|
|
}
|
|
|
|
[id$="-arrowhead"] path {
|
|
fill: ${r.signalColor};
|
|
stroke: ${r.signalColor};
|
|
}
|
|
|
|
.sequenceNumber {
|
|
fill: ${r.sequenceNumberColor};
|
|
}
|
|
|
|
[id$="-sequencenumber"] {
|
|
fill: ${r.signalColor};
|
|
}
|
|
|
|
[id$="-crosshead"] path {
|
|
fill: ${r.signalColor};
|
|
stroke: ${r.signalColor};
|
|
}
|
|
|
|
.messageText {
|
|
fill: ${r.signalTextColor};
|
|
stroke: none;
|
|
}
|
|
|
|
.labelBox {
|
|
stroke: ${r.labelBoxBorderColor};
|
|
fill: ${r.labelBoxBkgColor};
|
|
filter: ${a==="neo"?t:"none"};
|
|
}
|
|
|
|
.labelText, .labelText > tspan {
|
|
fill: ${r.labelTextColor};
|
|
stroke: none;
|
|
}
|
|
|
|
.loopText, .loopText > tspan {
|
|
fill: ${r.loopTextColor};
|
|
stroke: none;
|
|
}
|
|
|
|
.sectionTitle, .sectionTitle > tspan {
|
|
fill: ${r.loopTextColor};
|
|
stroke: none;
|
|
}
|
|
|
|
.loopLine {
|
|
stroke-width: 2px;
|
|
stroke-dasharray: 2, 2;
|
|
stroke: ${r.labelBoxBorderColor};
|
|
fill: ${r.labelBoxBorderColor};
|
|
}
|
|
|
|
.note {
|
|
//stroke: #decc93;
|
|
stroke: ${r.noteBorderColor};
|
|
fill: ${r.noteBkgColor};
|
|
}
|
|
|
|
/*
|
|
* No font-weight here, deliberately. Note text renders inside tspan elements, and a weight emitted at
|
|
* tspan level outranks the inline style drawText puts on the parent text element from the
|
|
* sequence.noteFontWeight config key -- so that documented key would never reach the glyphs.
|
|
* The theme variable formerly emitted here is a different value from that config key, and
|
|
* git/styles.js reads it as its own bold-label weight under redux and neo, so it cannot be
|
|
* lowered there either.
|
|
*/
|
|
.noteText, .noteText > tspan {
|
|
fill: ${r.noteTextColor};
|
|
stroke: none;
|
|
}
|
|
|
|
.activation0 {
|
|
fill: ${r.activationBkgColor};
|
|
stroke: ${r.activationBorderColor};
|
|
}
|
|
|
|
.activation1 {
|
|
fill: ${r.activationBkgColor};
|
|
stroke: ${r.activationBorderColor};
|
|
}
|
|
|
|
.activation2 {
|
|
fill: ${r.activationBkgColor};
|
|
stroke: ${r.activationBorderColor};
|
|
}
|
|
|
|
.actorPopupMenu {
|
|
position: absolute;
|
|
}
|
|
|
|
.actorPopupMenuPanel {
|
|
position: absolute;
|
|
fill: ${r.actorBkg};
|
|
box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);
|
|
filter: drop-shadow(3px 5px 2px rgb(0 0 0 / 0.4));
|
|
}
|
|
.actor-man circle, line {
|
|
fill: ${r.actorBkg};
|
|
stroke-width: 2px;
|
|
}
|
|
|
|
g rect.rect {
|
|
filter: ${t};
|
|
stroke: ${r.nodeBorder};
|
|
}
|
|
`},"getStyles"),yFr=nui});var iae,xct,S4e,vFr,Tct,wFr,xFr,kct=ie(()=>{"use strict";Ia();iae=44,xct=6,S4e=6,vFr=i((r,t)=>r.actorTextHeight??Ya.calculateTextDimensions(r.description??"",{fontFamily:t.actorFontFamily,fontSize:t.actorFontSize,fontWeight:t.actorFontWeight}).height,"actorLabelHeight"),Tct=i(r=>iae+xct+r+S4e,"actorStackHeight"),wFr=i((r,t,a)=>{let o=r+t,l=o-S4e-a/2;return{lifelineStartY:o,glyphBottomY:o-S4e-a-xct,labelCenterY:l}},"headerBands"),xFr=i((r,t)=>{let a=r+S4e,o=a+iae;return{glyphTopY:a,glyphBottomY:o,labelCenterY:o+xct+t/2,stackHeight:Tct(t)}},"footerBands")});var Cct,JD,iui,kFr,TFr,oae,ZD,e_,A4e,_P,VA,Tp,aae,aui,R4e,sae,MP,CFr,Tc,Ect,sui,oui,lui,cui,uui,hui,fui,dui,pui,gui,mui,yui,bui,EFr,vui,wui,xui,Tui,kui,Cui,Eui,t_,Sui,SFr,Aui,HA,Rui,Lui,Dui,_ui,Mui,Vh,AFr=ie(()=>{"use strict";Cct=qv(Nee(),1);Qs();Ia();rl();aA();kct();JD=36,iui=-5,kFr=60,TFr=kFr-iui,oae=i((r,t,a,o)=>{if(t.look!=="neo")return null;let l=vFr(r,t);return a?xFr(o,l):wFr(o,r.height,l)},"neoBands"),ZD="actor-top",e_="actor-bottom",A4e="actor-box",_P="actor-man",VA=new Set(["redux-color","redux-dark-color"]),Tp=i((r,t)=>r?.length?r[t%r.length]:void 0,"paletteColor"),aae=i(function(r,t){let a=qN(r,t);return ii().look==="neo"&&a.attr("data-look","neo"),a},"drawRect"),aui=i(function(r,t,a,o,l){if(t.links===void 0||t.links===null||Object.keys(t.links).length===0)return{height:0,width:0};let h=t.links,f=t.actorCnt,p=t.rectData;var m="none";l&&(m="block !important");let b=r.append("g");b.attr("id","actor"+f+"_popup"),b.attr("class","actorPopupMenu"),b.attr("display",m);var v="";p.class!==void 0&&(v=" "+p.class);let T=p.width>a?p.width:a,C=b.append("rect");if(C.attr("class","actorPopupMenuPanel"+v),C.attr("x",p.x),C.attr("y",p.height),C.attr("fill",p.fill),C.attr("stroke",p.stroke),C.attr("width",T),C.attr("height",p.height),C.attr("rx",p.rx),C.attr("ry",p.ry),h!=null){var E=20;for(let L in h){var S=b.append("a"),R=(0,Cct.sanitizeUrl)(h[L]);S.attr("xlink:href",R),S.attr("target","_blank"),Rui(o)(L,S,p.x+10,p.height+E,T,20,{class:"actor"},o),E+=30}}return C.attr("height",E),{height:p.height+E,width:T}},"drawPopup"),R4e=i(function(r){return"var pu = document.getElementById('"+r+"'); if (pu != null) { pu.style.display = pu.style.display == 'block' ? 'none' : 'block'; }"},"popupMenuToggle"),sae=i(async function(r,t,a=null){let o=r.append("foreignObject"),l=await Kj(t.text,ii()),f=o.append("xhtml:div").attr("style","width: fit-content;").attr("xmlns","http://www.w3.org/1999/xhtml").html(l).node().getBoundingClientRect();if(o.attr("height",Math.round(f.height)).attr("width",Math.round(f.width)),t.class==="noteText"){let p=r.node().firstChild;p.setAttribute("height",f.height+2*t.textMargin);let m=p.getBBox();o.attr("x",Math.round(m.x+m.width/2-f.width/2)).attr("y",Math.round(m.y+m.height/2-f.height/2))}else if(a){let{startx:p,stopx:m,starty:b}=a;if(p>m){let v=p;p=m,m=v}o.attr("x",Math.round(p+Math.abs(p-m)/2-f.width/2)),t.class==="loopText"?o.attr("y",Math.round(b)):o.attr("y",Math.round(b-f.height))}return[o]},"drawKatex"),MP=i(function(r,t){let a=0,o=0,l=t.text.split(Wn.lineBreakRegex),[h,f]=Tb(t.fontSize),p=[],m=0,b=i(()=>t.y,"yfunc");if(t.valign!==void 0&&t.textMargin!==void 0&&t.textMargin>0)switch(t.valign){case"top":case"start":b=i(()=>Math.round(t.y+t.textMargin),"yfunc");break;case"middle":case"center":b=i(()=>Math.round(t.y+(a+o+t.textMargin)/2),"yfunc");break;case"bottom":case"end":b=i(()=>Math.round(t.y+(a+o+2*t.textMargin)-t.textMargin),"yfunc");break}if(t.anchor!==void 0&&t.textMargin!==void 0&&t.width!==void 0)switch(t.anchor){case"left":case"start":t.x=Math.round(t.x+t.textMargin),t.anchor="start",t.dominantBaseline="middle",t.alignmentBaseline="middle";break;case"middle":case"center":t.x=Math.round(t.x+t.width/2),t.anchor="middle",t.dominantBaseline="middle",t.alignmentBaseline="middle";break;case"right":case"end":t.x=Math.round(t.x+t.width-t.textMargin),t.anchor="end",t.dominantBaseline="middle",t.alignmentBaseline="middle";break}for(let[v,T]of l.entries()){t.textMargin!==void 0&&t.textMargin===0&&h!==void 0&&(m=v*h);let C=r.append("text");C.attr("x",t.x),C.attr("y",b()),t.anchor!==void 0&&C.attr("text-anchor",t.anchor).attr("dominant-baseline",t.dominantBaseline).attr("alignment-baseline",t.alignmentBaseline),t.fontFamily!==void 0&&C.style("font-family",t.fontFamily),f!==void 0&&C.style("font-size",f),t.fontWeight!==void 0&&C.style("font-weight",t.fontWeight),t.fill!==void 0&&C.attr("fill",t.fill),t.class!==void 0&&C.attr("class",t.class),t.dy!==void 0?C.attr("dy",t.dy):m!==0&&C.attr("dy",m);let E=T||zXe;if(t.tspan){let S=C.append("tspan");S.attr("x",t.x),t.fill!==void 0&&S.attr("fill",t.fill),S.text(E)}else C.text(E);t.valign!==void 0&&t.textMargin!==void 0&&t.textMargin>0&&(o+=(C._groups||C)[0][0].getBBox().height,a=o),p.push(C)}return p},"drawText"),CFr=i(function(r,t){function a(l,h,f,p,m){return l+","+h+" "+(l+f)+","+h+" "+(l+f)+","+(h+p-m)+" "+(l+f-m*1.2)+","+(h+p)+" "+l+","+(h+p)}i(a,"genPoints");let o=r.append("polygon");return o.attr("points",a(t.x,t.y,t.width,t.height,7)),o.attr("class","labelBox"),t.y=t.y+t.height/2,MP(r,t),o},"drawLabel"),Tc=-1,Ect=i((r,t,a,o)=>{r.select&&a.forEach(l=>{let h=t.get(l),f=r.select("#actor"+h.actorCnt);!o.mirrorActors&&h.stopy?f.attr("y2",h.stopy+h.height/2):o.mirrorActors&&f.attr("y2",h.stopy)})},"fixLifeLineHeights"),sui=i(function(r,t,a,o,l,h){let f=o?t.stopy:t.starty,p=t.x+t.width/2,m=f+t.height,{look:b,theme:v,themeVariables:T}=a,{bkgColorArray:C,borderColorArray:E}=T,S=r.append("g").lower();var R=S;o||(Tc++,Object.keys(t.links||{}).length&&!a.forceMenus&&R.attr("onclick",R4e(`actor${Tc}_popup`)).attr("cursor","pointer"),R.append("line").attr("id","actor"+Tc).attr("x1",p).attr("y1",m).attr("x2",p).attr("y2",2e3).attr("class","actor-line 200").attr("stroke-width","0.5px").attr("stroke","#999").attr("name",t.name).attr("data-et","life-line").attr("data-id",t.name),R=S.append("g"),t.actorCnt=Tc,t.links!=null&&R.attr("id","root-"+Tc),b==="neo"&&R.attr("data-look","neo"));let L=xb();var _="actor";t.properties?.class?_=t.properties.class:L.fill="#eaeaea",o?_+=` ${e_}`:_+=` ${ZD}`,L.x=t.x,L.y=f,L.width=t.width,L.height=t.height,L.class=_,L.rx=3,L.ry=3,L.name=t.name,b==="neo"&&(L.rx=6,L.ry=6);let M=aae(R,L),I=h.get(t.name)??0;if(VA.has(v)&&(M.style("stroke",Tp(E,I)),M.style("fill",Tp(C,I))),b==="neo"&&M.attr("filter",`url(#${t_(l)})`),t.rectData=L,t.properties?.icon){let O=t.properties.icon.trim();O.charAt(0)==="@"?Fve(R,L.x+L.width-20,L.y+10,O.substr(1)):Bve(R,L.x+L.width-20,L.y+10,O)}o||(R.attr("data-et","participant"),R.attr("data-type","participant"),R.attr("data-id",t.name)),HA(a,bf(t.description))(t.description,R,L.x,L.y,L.width,L.height,{class:`actor ${A4e}`},a);let F=t.height;if(M.node){let O=M.node().getBBox();a.look!=="neo"&&(t.height=O.height,F=O.height)}return F},"drawActorTypeParticipant"),oui=i(function(r,t,a,o,l,h){let f=o?t.stopy:t.starty,p=t.x+t.width/2,m=f+t.height,{look:b,theme:v,themeVariables:T}=a,{bkgColorArray:C,borderColorArray:E}=T,S=r.append("g").lower();var R=S;o||(Tc++,Object.keys(t.links||{}).length&&!a.forceMenus&&R.attr("onclick",R4e(`actor${Tc}_popup`)).attr("cursor","pointer"),R.append("line").attr("id","actor"+Tc).attr("x1",p).attr("y1",m).attr("x2",p).attr("y2",2e3).attr("class","actor-line 200").attr("stroke-width","0.5px").attr("stroke","#999").attr("name",t.name).attr("data-et","life-line").attr("data-id",t.name),R=S.append("g"),t.actorCnt=Tc,t.links!=null&&R.attr("id","root-"+Tc),b==="neo"&&R.attr("data-look","neo"));let L=xb();var _="actor";t.properties?.class?_=t.properties.class:L.fill="#eaeaea",o?_+=` ${e_}`:_+=` ${ZD}`,L.x=t.x,L.y=f,L.width=t.width,L.height=t.height,L.class=_,L.name=t.name;let M=6;a.look==="neo"&&(L.height=t.height-M);let I={...L,x:L.x+-M,y:L.y+ +M,class:"actor"},F=aae(R,L),O=aae(R,I);t.rectData=L,b==="neo"&&R.attr("filter",`url(#${t_(l)})`);let P=h.get(t.name)??0;if(VA.has(v)&&(F.style("stroke",Tp(E,P)),F.style("fill",Tp(C,P)),O.style("stroke",Tp(E,P)),O.style("fill",Tp(C,P))),t.properties?.icon){let V=t.properties.icon.trim();V.charAt(0)==="@"?Fve(R,L.x+L.width-20,L.y+10,V.substr(1)):Bve(R,L.x+L.width-20,L.y+10,V)}HA(a,bf(t.description))(t.description,R,L.x-M,L.y+M,L.width,L.height,{class:`actor ${A4e}`},a);let G=t.height;if(F.node){let V=F.node().getBBox();a.look!=="neo"&&(t.height=V.height,G=V.height)}return o||(R.attr("data-et","participant"),R.attr("data-type","collections"),R.attr("data-id",t.name)),G},"drawActorTypeCollections"),lui=i(function(r,t,a,o,l,h){let f=o?t.stopy:t.starty,p=t.x+t.width/2,m=f+t.height,{look:b,theme:v,themeVariables:T}=a,{bkgColorArray:C,borderColorArray:E}=T,S=r.append("g").lower(),R=S;o||(Tc++,Object.keys(t.links||{}).length&&!a.forceMenus&&R.attr("onclick",R4e(`actor${Tc}_popup`)).attr("cursor","pointer"),R.append("line").attr("id","actor"+Tc).attr("x1",p).attr("y1",m).attr("x2",p).attr("y2",2e3).attr("class","actor-line 200").attr("stroke-width","0.5px").attr("stroke","#999").attr("name",t.name).attr("data-et","life-line").attr("data-id",t.name),R=S.append("g"),t.actorCnt=Tc,t.links!=null&&R.attr("id","root-"+Tc),b==="neo"&&R.attr("data-look","neo"));let L=xb(),_="actor";t.properties?.class?_=t.properties.class:L.fill="#eaeaea",o?_+=` ${e_}`:_+=` ${ZD}`,R.attr("class",_),L.x=t.x,L.y=f,L.width=t.width,L.height=t.height,L.name=t.name;let M=L.height/2,I=M/(2.5+L.height/50),F=R.append("g"),O=R.append("g"),P=`M ${L.x},${L.y+M}
|
|
a ${I},${M} 0 0 0 0,${L.height}
|
|
h ${L.width-2*I}
|
|
a ${I},${M} 0 0 0 0,-${L.height}
|
|
Z
|
|
`;F.append("path").attr("d",P),O.append("path").attr("d",`M ${L.x},${L.y+M}
|
|
a ${I},${M} 0 0 0 0,${L.height}`),F.attr("transform",`translate(${I}, ${-(L.height/2)})`),O.attr("transform",`translate(${L.width-I}, ${-L.height/2})`),t.rectData=L,b==="neo"&&F.attr("filter",`url(#${t_(l)})`);let G=h.get(t.name)??0;if(VA.has(v)&&(F.style("stroke",Tp(E,G)),F.style("fill",Tp(C,G)),O.style("stroke",Tp(E,G)),O.style("fill",Tp(C,G))),t.properties?.icon){let K=t.properties.icon.trim(),J=L.x+L.width-20,H=L.y+10;K.charAt(0)==="@"?Fve(R,J,H,K.substr(1)):Bve(R,J,H,K)}HA(a,bf(t.description))(t.description,R,L.x,L.y,L.width,L.height,{class:`actor ${A4e}`},a);let V=t.height,Y=F.select("path:last-child");if(Y.node()){let K=Y.node().getBBox();a.look!=="neo"&&(t.height=K.height,V=K.height)}return o||(R.attr("data-et","participant"),R.attr("data-type","queue"),R.attr("data-id",t.name)),V},"drawActorTypeQueue"),cui=i(function(r,t,a,o,l,h){let f=o?t.stopy:t.starty,p=t.x+t.width/2,m=oae(t,a,o,f),b=m?m.lifelineStartY:f+75,{look:v,theme:T,themeVariables:C}=a,{bkgColorArray:E,borderColorArray:S,actorBorder:R,actorBkg:L}=C,_=r.append("g").lower();o||(Tc++,_.append("line").attr("id","actor"+Tc).attr("x1",p).attr("y1",b).attr("x2",p).attr("y2",2e3).attr("class","actor-line 200").attr("stroke-width","0.5px").attr("stroke","#999").attr("name",t.name).attr("data-et","life-line").attr("data-id",t.name),t.actorCnt=Tc);let M=r.append("g"),I=_P;o?I+=` ${e_}`:I+=` ${ZD}`,M.attr("class",I),M.attr("name",t.name);let F=xb();F.x=t.x,F.y=f,F.fill="#eaeaea",F.width=t.width,F.height=t.height,F.class="actor";let O=t.x+t.width/2,P=m?m.glyphBottomY-22:f+32,G=22;M.append("defs").append("marker").attr("id",l+"-filled-head-control").attr("refX",11).attr("refY",5.8).attr("markerWidth",20).attr("markerHeight",28).attr("orient","172.5").attr("stroke-width",1.2).append("path").attr("d","M 14.4 5.6 L 7.2 10.4 L 8.8 5.6 L 7.2 0.8 Z"),M.append("circle").attr("cx",O).attr("cy",P).attr("r",G).attr("filter",`${v==="neo"?`url(#${t_(l)})`:""}`),M.append("line").attr("marker-end","url(#"+l+"-filled-head-control)").attr("transform",`translate(${O}, ${P-G})`);let V=h.get(t.name)??0;if(VA.has(T)?(M.style("stroke",Tp(S,V)),M.style("fill",Tp(E,V))):(M.style("stroke",R),M.style("fill",L)),!m){let Y=M.node().getBBox();t.height=Y.height+2*(a?.sequence?.labelBoxHeight??0)}return HA(a,bf(t.description))(t.description,M,F.x,m?m.labelCenterY-F.height/2:F.y+G+(o?5:12),F.width,F.height,{class:`actor ${_P}`},a),o||(M.attr("data-et","participant"),M.attr("data-type","control"),M.attr("data-id",t.name)),t.height},"drawActorTypeControl"),uui=i(function(r,t,a,o,l,h){let f=o?t.stopy:t.starty,p=t.x+t.width/2,m=oae(t,a,o,f),b=m?m.lifelineStartY:f+75,{look:v,theme:T,themeVariables:C}=a,{bkgColorArray:E,borderColorArray:S}=C,R=r.append("g").lower(),L=r.append("g"),_="actor";o?_+=` ${e_}`:_+=` ${ZD}`,L.attr("class",_),L.attr("name",t.name);let M=xb();M.x=t.x,M.y=f,M.fill="#eaeaea",M.width=t.width,M.height=t.height,M.class="actor";let I=t.x+t.width/2,F=m?m.glyphBottomY-22:f+(o?10:25),O=22;L.append("circle").attr("cx",I).attr("cy",F).attr("r",O).attr("width",t.width).attr("height",t.height),L.append("line").attr("x1",I-O).attr("x2",I+O).attr("y1",F+O).attr("y2",F+O).attr("stroke-width",2),v==="neo"&&L.attr("filter",`url(#${t_(l)})`);let P=h.get(t.name)??0;if(VA.has(T)&&(L.style("stroke",Tp(S,P)),L.style("fill",Tp(E,P))),!m){let G=L.node().getBBox();t.height=G.height+(a?.sequence?.labelBoxHeight??0)}return o||(Tc++,R.append("line").attr("id","actor"+Tc).attr("x1",p).attr("y1",b).attr("x2",p).attr("y2",2e3).attr("class","actor-line 200").attr("stroke-width","0.5px").attr("stroke","#999").attr("name",t.name).attr("data-et","life-line").attr("data-id",t.name),t.actorCnt=Tc),HA(a,bf(t.description))(t.description,L,M.x,m?m.labelCenterY-M.height/2:M.y+(o?15:30),M.width,M.height,{class:`actor ${_P}`},a),m||L.attr("transform",`translate(0, ${o?O:O/2-5})`),o||(L.attr("data-et","participant"),L.attr("data-type","entity"),L.attr("data-id",t.name)),t.height},"drawActorTypeEntity"),hui=i(function(r,t,a,o,l,h){let f=o?t.stopy:t.starty,p=t.x+t.width/2,m=oae(t,a,o,f),b=m?m.lifelineStartY:f+t.height+2*a.boxTextMargin,{theme:v,themeVariables:T,look:C}=a,{bkgColorArray:E,borderColorArray:S,actorBorder:R}=T,L=r.append("g").lower(),_=L;o||(Tc++,Object.keys(t.links||{}).length&&!a.forceMenus&&_.attr("onclick",R4e(`actor${Tc}_popup`)).attr("cursor","pointer"),_.append("line").attr("id","actor"+Tc).attr("x1",p).attr("y1",b).attr("x2",p).attr("y2",2e3).attr("class","actor-line 200").attr("stroke-width","0.5px").attr("stroke","#999").attr("name",t.name).attr("data-et","life-line").attr("data-id",t.name),_=L.append("g"),t.actorCnt=Tc,t.links!=null&&_.attr("id","root-"+Tc),C==="neo"&&_.attr("data-look","neo"));let M=xb(),I="actor";t.properties?.class?I=t.properties.class:M.fill="#eaeaea",o?I+=` ${e_}`:I+=` ${ZD}`,M.x=t.x,M.y=f,M.width=t.width,M.height=t.height,M.class=I,M.name=t.name,M.x=t.x,M.y=f;let F=M.width/3,O=F/2,P=O/(2.5+F/50),G=m?iae:M.width/3,V=m?m.glyphBottomY-G-P:M.y,Y=_.append("g");Y.attr("class",I);let K=`
|
|
M ${M.x},${V+P}
|
|
a ${O},${P} 0 0 0 ${F},0
|
|
a ${O},${P} 0 0 0 -${F},0
|
|
l 0,${G-2*P}
|
|
a ${O},${P} 0 0 0 ${F},0
|
|
l 0,-${G-2*P}
|
|
`;Y.append("path").attr("d",K),C==="neo"&&Y.attr("filter",`url(#${t_(l)})`);let J=h.get(t.name)??0;if(VA.has(v)?(Y.style("stroke",Tp(S,J)),Y.style("fill",Tp(E,J))):Y.style("stroke",R),Y.attr("transform",`translate(${F}, ${P})`),t.rectData=M,HA(a,bf(t.description))(t.description,_,M.x,m?m.labelCenterY-M.height/2:M.y+35,M.width,M.height,{class:`actor ${A4e}`},a),!m){let H=Y.select("path:last-child");if(H.node()){let q=H.node().getBBox();t.height=q.height+(a.sequence.labelBoxHeight??0)}}return o||(_.attr("data-et","participant"),_.attr("data-type","database"),_.attr("data-id",t.name)),t.height},"drawActorTypeDatabase"),fui=i(function(r,t,a,o,l,h){let f=o?t.stopy:t.starty,p=t.x+t.width/2,m=oae(t,a,o,f),b=m?m.lifelineStartY:f+80,v=22,T=m?m.glyphBottomY-v:f+12,C=r.append("g").lower(),{look:E,theme:S,themeVariables:R}=a,{bkgColorArray:L,borderColorArray:_,actorBorder:M}=R;o||(Tc++,C.append("line").attr("id","actor"+Tc).attr("x1",p).attr("y1",b).attr("x2",p).attr("y2",2e3).attr("class","actor-line 200").attr("stroke-width","0.5px").attr("stroke","#999").attr("name",t.name).attr("data-et","life-line").attr("data-id",t.name),t.actorCnt=Tc);let I=r.append("g"),F=_P;o?F+=` ${e_}`:F+=` ${ZD}`,I.attr("class",F),I.attr("name",t.name);let O=xb();O.x=t.x,O.y=f,O.fill="#eaeaea",O.width=t.width,O.height=t.height,O.class="actor",I.append("line").attr("id","actor-man-torso"+Tc).attr("x1",t.x+t.width/2-v*2.5).attr("y1",T).attr("x2",t.x+t.width/2-15).attr("y2",T),I.append("line").attr("id","actor-man-arms"+Tc).attr("x1",t.x+t.width/2-v*2.5).attr("y1",T-10).attr("x2",t.x+t.width/2-v*2.5).attr("y2",T+10),I.append("circle").attr("cx",t.x+t.width/2).attr("cy",T).attr("r",v),E==="neo"&&I.attr("filter",`url(#${t_(l)})`);let P=h.get(t.name)??0;if(VA.has(S)?(I.style("stroke",Tp(_,P)),I.style("fill",Tp(L,P))):I.style("stroke",M),!m){let G=I.node().getBBox();t.height=G.height+(a.sequence.labelBoxHeight??0)}return HA(a,bf(t.description))(t.description,I,O.x,m?m.labelCenterY-O.height/2:O.y+15,O.width,O.height,{class:`actor ${_P}`},a),m||I.attr("transform",`translate(0,${v/2+10})`),o||(I.attr("data-et","participant"),I.attr("data-type","boundary"),I.attr("data-id",t.name)),t.height},"drawActorTypeBoundary"),dui=i(function(r,t,a,o,l){let h=o?t.stopy:t.starty,f=t.x+t.width/2,p=oae(t,a,o,h),m=p?p.lifelineStartY:h+80,{theme:b,themeVariables:v}=a,{bkgColorArray:T,borderColorArray:C,actorBorder:E}=v,S=r.append("g").lower();o||(Tc++,S.append("line").attr("id","actor"+Tc).attr("x1",f).attr("y1",m).attr("x2",f).attr("y2",2e3).attr("class","actor-line 200").attr("stroke-width","0.5px").attr("stroke","#999").attr("name",t.name).attr("data-et","life-line").attr("data-id",t.name),t.actorCnt=Tc);let R=r.append("g"),L=_P;o?L+=` ${e_}`:L+=` ${ZD}`,R.attr("class",L),R.attr("name",t.name),o||R.attr("data-et","participant").attr("data-type","actor").attr("data-id",t.name);let _=p?iae/TFr:1,M=i(G=>p?p.glyphBottomY-(kFr-G)*_:h+G,"gy"),I=i(G=>f+G*_,"gx");R.append("line").attr("id","actor-man-torso"+Tc).attr("x1",f).attr("y1",M(25)).attr("x2",f).attr("y2",M(45)),R.append("line").attr("id","actor-man-arms"+Tc).attr("x1",I(-JD/2)).attr("y1",M(33)).attr("x2",I(JD/2)).attr("y2",M(33)),R.append("line").attr("x1",I(-JD/2)).attr("y1",M(60)).attr("x2",f).attr("y2",M(45)),R.append("line").attr("x1",f).attr("y1",M(45)).attr("x2",I(JD/2-2)).attr("y2",M(60));let F=R.append("circle");F.attr("cx",t.x+t.width/2),F.attr("cy",M(10)),F.attr("r",15*_),F.attr("width",t.width),F.attr("height",t.height),p||(t.height=TFr);let O=xb();O.x=t.x,O.y=h,O.fill="#eaeaea",O.width=t.width,O.height=t.height,O.class="actor",O.rx=3,O.ry=3;let P=l.get(t.name)??0;return VA.has(b)?(R.style("stroke",Tp(C,P)),R.style("fill",Tp(T,P))):R.style("stroke",E),HA(a,bf(t.description))(t.description,R,O.x,p?p.labelCenterY-O.height/2:h+35,O.width,O.height,{class:`actor ${_P}`},a),t.height},"drawActorTypeActor"),pui=i(async function(r,t,a,o,l,h,f){let p=f??new Map([...h.db.getActors().values()].map((m,b)=>[m.name,b]));switch(t.type){case"actor":return await dui(r,t,a,o,p);case"participant":return await sui(r,t,a,o,l,p);case"boundary":return await fui(r,t,a,o,l,p);case"control":return await cui(r,t,a,o,l,p);case"entity":return await uui(r,t,a,o,l,p);case"database":return await hui(r,t,a,o,l,p);case"collections":return await oui(r,t,a,o,l,p);case"queue":return await lui(r,t,a,o,l,p)}},"drawActor"),gui=i(function(r,t,a){let l=r.append("g");EFr(l,t),t.name&&HA(a)(t.name,l,t.x,t.y+a.boxTextMargin+(t.textMaxHeight||0)/2,t.width,0,{class:"text"},a),l.lower()},"drawBox"),mui=i(function(r){return r.append("g")},"anchorElement"),yui=i(function(r,t,a,o,l,h,f){let{theme:p,themeVariables:m}=o,{bkgColorArray:b,borderColorArray:v,mainBkg:T}=m,C=xb(),E=t.anchored,S=t.actor;C.x=t.startx,C.y=t.starty,C.class="activation"+l%3,C.width=t.stopx-t.startx,C.height=a-t.starty;let R=aae(E,C),_=(f??new Map([...h.db.getActors().values()].map((M,I)=>[M.name,I]))).get(S)??0;VA.has(p)&&(R.style("stroke",Tp(v,_)),R.style("fill",Tp(b,_)??T))},"drawActivation"),bui=i(async function(r,t,a,o,l){let{boxMargin:h,boxTextMargin:f,labelBoxHeight:p,labelBoxWidth:m,messageFontFamily:b,messageFontSize:v,messageFontWeight:T}=o,C=r.append("g").attr("data-et","control-structure").attr("data-id","i"+l.id),E=i(function(L,_,M,I){return C.append("line").attr("x1",L).attr("y1",_).attr("x2",M).attr("y2",I).attr("class","loopLine")},"drawLoopLine");E(t.startx,t.starty,t.stopx,t.starty),E(t.stopx,t.starty,t.stopx,t.stopy),E(t.startx,t.stopy,t.stopx,t.stopy),E(t.startx,t.starty,t.startx,t.stopy),t.sections!==void 0&&t.sections.forEach(function(L){E(t.startx,L.y,t.stopx,L.y).style("stroke-dasharray","3, 3")});let S=Rte();S.text=a,S.x=t.startx,S.y=t.starty,S.fontFamily=b,S.fontSize=v,S.fontWeight=T,S.anchor="middle",S.valign="middle",S.tspan=!1,S.width=Math.max(m??0,50),S.height=p+(o.look==="neo"?15:0)||20,S.textMargin=f,S.class="labelText",CFr(C,S),S=SFr(),S.text=t.title,S.x=t.startx+m/2+(t.stopx-t.startx)/2,S.y=t.starty+h+f,S.anchor="middle",S.valign="middle",S.textMargin=f,S.class="loopText",S.fontFamily=b,S.fontSize=v,S.fontWeight=T,S.wrap=!0;let R=bf(S.text)?await sae(C,S,t):MP(C,S);if(t.sectionTitles!==void 0){for(let[L,_]of Object.entries(t.sectionTitles))if(_.message){S.text=_.message,S.x=t.startx+(t.stopx-t.startx)/2,S.y=t.sections[L].y+h+f,S.class="sectionTitle",S.anchor="middle",S.valign="middle",S.tspan=!1,S.fontFamily=b,S.fontSize=v,S.fontWeight=T,S.wrap=t.wrap,bf(S.text)?(t.starty=t.sections[L].y,await sae(C,S,t)):MP(C,S);let M=Math.round(R.map(I=>(I._groups||I)[0][0].getBBox().height).reduce((I,F)=>I+F));t.sections[L].height+=M-(h+f)}}return t.height=Math.round(t.stopy-t.starty),C},"drawLoop"),EFr=i(function(r,t){Pve(r,t)},"drawBackgroundRect"),vui=i(function(r,t){r.append("defs").append("symbol").attr("id",t+"-database").attr("fill-rule","evenodd").attr("clip-rule","evenodd").append("path").attr("transform","scale(.5)").attr("d","M12.258.001l.256.004.255.005.253.008.251.01.249.012.247.015.246.016.242.019.241.02.239.023.236.024.233.027.231.028.229.031.225.032.223.034.22.036.217.038.214.04.211.041.208.043.205.045.201.046.198.048.194.05.191.051.187.053.183.054.18.056.175.057.172.059.168.06.163.061.16.063.155.064.15.066.074.033.073.033.071.034.07.034.069.035.068.035.067.035.066.035.064.036.064.036.062.036.06.036.06.037.058.037.058.037.055.038.055.038.053.038.052.038.051.039.05.039.048.039.047.039.045.04.044.04.043.04.041.04.04.041.039.041.037.041.036.041.034.041.033.042.032.042.03.042.029.042.027.042.026.043.024.043.023.043.021.043.02.043.018.044.017.043.015.044.013.044.012.044.011.045.009.044.007.045.006.045.004.045.002.045.001.045v17l-.001.045-.002.045-.004.045-.006.045-.007.045-.009.044-.011.045-.012.044-.013.044-.015.044-.017.043-.018.044-.02.043-.021.043-.023.043-.024.043-.026.043-.027.042-.029.042-.03.042-.032.042-.033.042-.034.041-.036.041-.037.041-.039.041-.04.041-.041.04-.043.04-.044.04-.045.04-.047.039-.048.039-.05.039-.051.039-.052.038-.053.038-.055.038-.055.038-.058.037-.058.037-.06.037-.06.036-.062.036-.064.036-.064.036-.066.035-.067.035-.068.035-.069.035-.07.034-.071.034-.073.033-.074.033-.15.066-.155.064-.16.063-.163.061-.168.06-.172.059-.175.057-.18.056-.183.054-.187.053-.191.051-.194.05-.198.048-.201.046-.205.045-.208.043-.211.041-.214.04-.217.038-.22.036-.223.034-.225.032-.229.031-.231.028-.233.027-.236.024-.239.023-.241.02-.242.019-.246.016-.247.015-.249.012-.251.01-.253.008-.255.005-.256.004-.258.001-.258-.001-.256-.004-.255-.005-.253-.008-.251-.01-.249-.012-.247-.015-.245-.016-.243-.019-.241-.02-.238-.023-.236-.024-.234-.027-.231-.028-.228-.031-.226-.032-.223-.034-.22-.036-.217-.038-.214-.04-.211-.041-.208-.043-.204-.045-.201-.046-.198-.048-.195-.05-.19-.051-.187-.053-.184-.054-.179-.056-.176-.057-.172-.059-.167-.06-.164-.061-.159-.063-.155-.064-.151-.066-.074-.033-.072-.033-.072-.034-.07-.034-.069-.035-.068-.035-.067-.035-.066-.035-.064-.036-.063-.036-.062-.036-.061-.036-.06-.037-.058-.037-.057-.037-.056-.038-.055-.038-.053-.038-.052-.038-.051-.039-.049-.039-.049-.039-.046-.039-.046-.04-.044-.04-.043-.04-.041-.04-.04-.041-.039-.041-.037-.041-.036-.041-.034-.041-.033-.042-.032-.042-.03-.042-.029-.042-.027-.042-.026-.043-.024-.043-.023-.043-.021-.043-.02-.043-.018-.044-.017-.043-.015-.044-.013-.044-.012-.044-.011-.045-.009-.044-.007-.045-.006-.045-.004-.045-.002-.045-.001-.045v-17l.001-.045.002-.045.004-.045.006-.045.007-.045.009-.044.011-.045.012-.044.013-.044.015-.044.017-.043.018-.044.02-.043.021-.043.023-.043.024-.043.026-.043.027-.042.029-.042.03-.042.032-.042.033-.042.034-.041.036-.041.037-.041.039-.041.04-.041.041-.04.043-.04.044-.04.046-.04.046-.039.049-.039.049-.039.051-.039.052-.038.053-.038.055-.038.056-.038.057-.037.058-.037.06-.037.061-.036.062-.036.063-.036.064-.036.066-.035.067-.035.068-.035.069-.035.07-.034.072-.034.072-.033.074-.033.151-.066.155-.064.159-.063.164-.061.167-.06.172-.059.176-.057.179-.056.184-.054.187-.053.19-.051.195-.05.198-.048.201-.046.204-.045.208-.043.211-.041.214-.04.217-.038.22-.036.223-.034.226-.032.228-.031.231-.028.234-.027.236-.024.238-.023.241-.02.243-.019.245-.016.247-.015.249-.012.251-.01.253-.008.255-.005.256-.004.258-.001.258.001zm-9.258 20.499v.01l.001.021.003.021.004.022.005.021.006.022.007.022.009.023.01.022.011.023.012.023.013.023.015.023.016.024.017.023.018.024.019.024.021.024.022.025.023.024.024.025.052.049.056.05.061.051.066.051.07.051.075.051.079.052.084.052.088.052.092.052.097.052.102.051.105.052.11.052.114.051.119.051.123.051.127.05.131.05.135.05.139.048.144.049.147.047.152.047.155.047.16.045.163.045.167.043.171.043.176.041.178.041.183.039.187.039.19.037.194.035.197.035.202.033.204.031.209.03.212.029.216.027.219.025.222.024.226.021.23.02.233.018.236.016.24.015.243.012.246.01.249.008.253.005.256.004.259.001.26-.001.257-.004.254-.005.25-.008.247-.011.244-.012.241-.014.237-.016.233-.018.231-.021.226-.021.224-.024.22-.026.216-.027.212-.028.21-.031.205-.031.202-.034.198-.034.194-.036.191-.037.187-.039.183-.04.179-.04.175-.042.172-.043.168-.044.163-.045.16-.046.155-.046.152-.047.148-.048.143-.049.139-.049.136-.05.131-.05.126-.05.123-.051.118-.052.114-.051.11-.052.106-.052.101-.052.096-.052.092-.052.088-.053.083-.051.079-.052.074-.052.07-.051.065-.051.06-.051.056-.05.051-.05.023-.024.023-.025.021-.024.02-.024.019-.024.018-.024.017-.024.015-.023.014-.024.013-.023.012-.023.01-.023.01-.022.008-.022.006-.022.006-.022.004-.022.004-.021.001-.021.001-.021v-4.127l-.077.055-.08.053-.083.054-.085.053-.087.052-.09.052-.093.051-.095.05-.097.05-.1.049-.102.049-.105.048-.106.047-.109.047-.111.046-.114.045-.115.045-.118.044-.12.043-.122.042-.124.042-.126.041-.128.04-.13.04-.132.038-.134.038-.135.037-.138.037-.139.035-.142.035-.143.034-.144.033-.147.032-.148.031-.15.03-.151.03-.153.029-.154.027-.156.027-.158.026-.159.025-.161.024-.162.023-.163.022-.165.021-.166.02-.167.019-.169.018-.169.017-.171.016-.173.015-.173.014-.175.013-.175.012-.177.011-.178.01-.179.008-.179.008-.181.006-.182.005-.182.004-.184.003-.184.002h-.37l-.184-.002-.184-.003-.182-.004-.182-.005-.181-.006-.179-.008-.179-.008-.178-.01-.176-.011-.176-.012-.175-.013-.173-.014-.172-.015-.171-.016-.17-.017-.169-.018-.167-.019-.166-.02-.165-.021-.163-.022-.162-.023-.161-.024-.159-.025-.157-.026-.156-.027-.155-.027-.153-.029-.151-.03-.15-.03-.148-.031-.146-.032-.145-.033-.143-.034-.141-.035-.14-.035-.137-.037-.136-.037-.134-.038-.132-.038-.13-.04-.128-.04-.126-.041-.124-.042-.122-.042-.12-.044-.117-.043-.116-.045-.113-.045-.112-.046-.109-.047-.106-.047-.105-.048-.102-.049-.1-.049-.097-.05-.095-.05-.093-.052-.09-.051-.087-.052-.085-.053-.083-.054-.08-.054-.077-.054v4.127zm0-5.654v.011l.001.021.003.021.004.021.005.022.006.022.007.022.009.022.01.022.011.023.012.023.013.023.015.024.016.023.017.024.018.024.019.024.021.024.022.024.023.025.024.024.052.05.056.05.061.05.066.051.07.051.075.052.079.051.084.052.088.052.092.052.097.052.102.052.105.052.11.051.114.051.119.052.123.05.127.051.131.05.135.049.139.049.144.048.147.048.152.047.155.046.16.045.163.045.167.044.171.042.176.042.178.04.183.04.187.038.19.037.194.036.197.034.202.033.204.032.209.03.212.028.216.027.219.025.222.024.226.022.23.02.233.018.236.016.24.014.243.012.246.01.249.008.253.006.256.003.259.001.26-.001.257-.003.254-.006.25-.008.247-.01.244-.012.241-.015.237-.016.233-.018.231-.02.226-.022.224-.024.22-.025.216-.027.212-.029.21-.03.205-.032.202-.033.198-.035.194-.036.191-.037.187-.039.183-.039.179-.041.175-.042.172-.043.168-.044.163-.045.16-.045.155-.047.152-.047.148-.048.143-.048.139-.05.136-.049.131-.05.126-.051.123-.051.118-.051.114-.052.11-.052.106-.052.101-.052.096-.052.092-.052.088-.052.083-.052.079-.052.074-.051.07-.052.065-.051.06-.05.056-.051.051-.049.023-.025.023-.024.021-.025.02-.024.019-.024.018-.024.017-.024.015-.023.014-.023.013-.024.012-.022.01-.023.01-.023.008-.022.006-.022.006-.022.004-.021.004-.022.001-.021.001-.021v-4.139l-.077.054-.08.054-.083.054-.085.052-.087.053-.09.051-.093.051-.095.051-.097.05-.1.049-.102.049-.105.048-.106.047-.109.047-.111.046-.114.045-.115.044-.118.044-.12.044-.122.042-.124.042-.126.041-.128.04-.13.039-.132.039-.134.038-.135.037-.138.036-.139.036-.142.035-.143.033-.144.033-.147.033-.148.031-.15.03-.151.03-.153.028-.154.028-.156.027-.158.026-.159.025-.161.024-.162.023-.163.022-.165.021-.166.02-.167.019-.169.018-.169.017-.171.016-.173.015-.173.014-.175.013-.175.012-.177.011-.178.009-.179.009-.179.007-.181.007-.182.005-.182.004-.184.003-.184.002h-.37l-.184-.002-.184-.003-.182-.004-.182-.005-.181-.007-.179-.007-.179-.009-.178-.009-.176-.011-.176-.012-.175-.013-.173-.014-.172-.015-.171-.016-.17-.017-.169-.018-.167-.019-.166-.02-.165-.021-.163-.022-.162-.023-.161-.024-.159-.025-.157-.026-.156-.027-.155-.028-.153-.028-.151-.03-.15-.03-.148-.031-.146-.033-.145-.033-.143-.033-.141-.035-.14-.036-.137-.036-.136-.037-.134-.038-.132-.039-.13-.039-.128-.04-.126-.041-.124-.042-.122-.043-.12-.043-.117-.044-.116-.044-.113-.046-.112-.046-.109-.046-.106-.047-.105-.048-.102-.049-.1-.049-.097-.05-.095-.051-.093-.051-.09-.051-.087-.053-.085-.052-.083-.054-.08-.054-.077-.054v4.139zm0-5.666v.011l.001.02.003.022.004.021.005.022.006.021.007.022.009.023.01.022.011.023.012.023.013.023.015.023.016.024.017.024.018.023.019.024.021.025.022.024.023.024.024.025.052.05.056.05.061.05.066.051.07.051.075.052.079.051.084.052.088.052.092.052.097.052.102.052.105.051.11.052.114.051.119.051.123.051.127.05.131.05.135.05.139.049.144.048.147.048.152.047.155.046.16.045.163.045.167.043.171.043.176.042.178.04.183.04.187.038.19.037.194.036.197.034.202.033.204.032.209.03.212.028.216.027.219.025.222.024.226.021.23.02.233.018.236.017.24.014.243.012.246.01.249.008.253.006.256.003.259.001.26-.001.257-.003.254-.006.25-.008.247-.01.244-.013.241-.014.237-.016.233-.018.231-.02.226-.022.224-.024.22-.025.216-.027.212-.029.21-.03.205-.032.202-.033.198-.035.194-.036.191-.037.187-.039.183-.039.179-.041.175-.042.172-.043.168-.044.163-.045.16-.045.155-.047.152-.047.148-.048.143-.049.139-.049.136-.049.131-.051.126-.05.123-.051.118-.052.114-.051.11-.052.106-.052.101-.052.096-.052.092-.052.088-.052.083-.052.079-.052.074-.052.07-.051.065-.051.06-.051.056-.05.051-.049.023-.025.023-.025.021-.024.02-.024.019-.024.018-.024.017-.024.015-.023.014-.024.013-.023.012-.023.01-.022.01-.023.008-.022.006-.022.006-.022.004-.022.004-.021.001-.021.001-.021v-4.153l-.077.054-.08.054-.083.053-.085.053-.087.053-.09.051-.093.051-.095.051-.097.05-.1.049-.102.048-.105.048-.106.048-.109.046-.111.046-.114.046-.115.044-.118.044-.12.043-.122.043-.124.042-.126.041-.128.04-.13.039-.132.039-.134.038-.135.037-.138.036-.139.036-.142.034-.143.034-.144.033-.147.032-.148.032-.15.03-.151.03-.153.028-.154.028-.156.027-.158.026-.159.024-.161.024-.162.023-.163.023-.165.021-.166.02-.167.019-.169.018-.169.017-.171.016-.173.015-.173.014-.175.013-.175.012-.177.01-.178.01-.179.009-.179.007-.181.006-.182.006-.182.004-.184.003-.184.001-.185.001-.185-.001-.184-.001-.184-.003-.182-.004-.182-.006-.181-.006-.179-.007-.179-.009-.178-.01-.176-.01-.176-.012-.175-.013-.173-.014-.172-.015-.171-.016-.17-.017-.169-.018-.167-.019-.166-.02-.165-.021-.163-.023-.162-.023-.161-.024-.159-.024-.157-.026-.156-.027-.155-.028-.153-.028-.151-.03-.15-.03-.148-.032-.146-.032-.145-.033-.143-.034-.141-.034-.14-.036-.137-.036-.136-.037-.134-.038-.132-.039-.13-.039-.128-.041-.126-.041-.124-.041-.122-.043-.12-.043-.117-.044-.116-.044-.113-.046-.112-.046-.109-.046-.106-.048-.105-.048-.102-.048-.1-.05-.097-.049-.095-.051-.093-.051-.09-.052-.087-.052-.085-.053-.083-.053-.08-.054-.077-.054v4.153zm8.74-8.179l-.257.004-.254.005-.25.008-.247.011-.244.012-.241.014-.237.016-.233.018-.231.021-.226.022-.224.023-.22.026-.216.027-.212.028-.21.031-.205.032-.202.033-.198.034-.194.036-.191.038-.187.038-.183.04-.179.041-.175.042-.172.043-.168.043-.163.045-.16.046-.155.046-.152.048-.148.048-.143.048-.139.049-.136.05-.131.05-.126.051-.123.051-.118.051-.114.052-.11.052-.106.052-.101.052-.096.052-.092.052-.088.052-.083.052-.079.052-.074.051-.07.052-.065.051-.06.05-.056.05-.051.05-.023.025-.023.024-.021.024-.02.025-.019.024-.018.024-.017.023-.015.024-.014.023-.013.023-.012.023-.01.023-.01.022-.008.022-.006.023-.006.021-.004.022-.004.021-.001.021-.001.021.001.021.001.021.004.021.004.022.006.021.006.023.008.022.01.022.01.023.012.023.013.023.014.023.015.024.017.023.018.024.019.024.02.025.021.024.023.024.023.025.051.05.056.05.06.05.065.051.07.052.074.051.079.052.083.052.088.052.092.052.096.052.101.052.106.052.11.052.114.052.118.051.123.051.126.051.131.05.136.05.139.049.143.048.148.048.152.048.155.046.16.046.163.045.168.043.172.043.175.042.179.041.183.04.187.038.191.038.194.036.198.034.202.033.205.032.21.031.212.028.216.027.22.026.224.023.226.022.231.021.233.018.237.016.241.014.244.012.247.011.25.008.254.005.257.004.26.001.26-.001.257-.004.254-.005.25-.008.247-.011.244-.012.241-.014.237-.016.233-.018.231-.021.226-.022.224-.023.22-.026.216-.027.212-.028.21-.031.205-.032.202-.033.198-.034.194-.036.191-.038.187-.038.183-.04.179-.041.175-.042.172-.043.168-.043.163-.045.16-.046.155-.046.152-.048.148-.048.143-.048.139-.049.136-.05.131-.05.126-.051.123-.051.118-.051.114-.052.11-.052.106-.052.101-.052.096-.052.092-.052.088-.052.083-.052.079-.052.074-.051.07-.052.065-.051.06-.05.056-.05.051-.05.023-.025.023-.024.021-.024.02-.025.019-.024.018-.024.017-.023.015-.024.014-.023.013-.023.012-.023.01-.023.01-.022.008-.022.006-.023.006-.021.004-.022.004-.021.001-.021.001-.021-.001-.021-.001-.021-.004-.021-.004-.022-.006-.021-.006-.023-.008-.022-.01-.022-.01-.023-.012-.023-.013-.023-.014-.023-.015-.024-.017-.023-.018-.024-.019-.024-.02-.025-.021-.024-.023-.024-.023-.025-.051-.05-.056-.05-.06-.05-.065-.051-.07-.052-.074-.051-.079-.052-.083-.052-.088-.052-.092-.052-.096-.052-.101-.052-.106-.052-.11-.052-.114-.052-.118-.051-.123-.051-.126-.051-.131-.05-.136-.05-.139-.049-.143-.048-.148-.048-.152-.048-.155-.046-.16-.046-.163-.045-.168-.043-.172-.043-.175-.042-.179-.041-.183-.04-.187-.038-.191-.038-.194-.036-.198-.034-.202-.033-.205-.032-.21-.031-.212-.028-.216-.027-.22-.026-.224-.023-.226-.022-.231-.021-.233-.018-.237-.016-.241-.014-.244-.012-.247-.011-.25-.008-.254-.005-.257-.004-.26-.001-.26.001z")},"insertDatabaseIcon"),wui=i(function(r,t){r.append("defs").append("symbol").attr("id",t+"-computer").attr("width","24").attr("height","24").append("path").attr("transform","scale(.5)").attr("d","M2 2v13h20v-13h-20zm18 11h-16v-9h16v9zm-10.228 6l.466-1h3.524l.467 1h-4.457zm14.228 3h-24l2-6h2.104l-1.33 4h18.45l-1.297-4h2.073l2 6zm-5-10h-14v-7h14v7z")},"insertComputerIcon"),xui=i(function(r,t){r.append("defs").append("symbol").attr("id",t+"-clock").attr("width","24").attr("height","24").append("path").attr("transform","scale(.5)").attr("d","M12 2c5.514 0 10 4.486 10 10s-4.486 10-10 10-10-4.486-10-10 4.486-10 10-10zm0-2c-6.627 0-12 5.373-12 12s5.373 12 12 12 12-5.373 12-12-5.373-12-12-12zm5.848 12.459c.202.038.202.333.001.372-1.907.361-6.045 1.111-6.547 1.111-.719 0-1.301-.582-1.301-1.301 0-.512.77-5.447 1.125-7.445.034-.192.312-.181.343.014l.985 6.238 5.394 1.011z")},"insertClockIcon"),Tui=i(function(r,t){r.append("defs").append("marker").attr("id",t+"-arrowhead").attr("refX",7.9).attr("refY",5).attr("markerUnits","userSpaceOnUse").attr("markerWidth",12).attr("markerHeight",12).attr("orient","auto-start-reverse").append("path").attr("d","M -1 0 L 10 5 L 0 10 z")},"insertArrowHead"),kui=i(function(r,t){r.append("defs").append("marker").attr("id",t+"-filled-head").attr("refX",15.5).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L14,7 L9,1 Z")},"insertArrowFilledHead"),Cui=i(function(r,t){r.append("defs").append("marker").attr("id",t+"-sequencenumber").attr("refX",15).attr("refY",15).attr("markerWidth",60).attr("markerHeight",40).attr("orient","auto").append("circle").attr("cx",15).attr("cy",15).attr("r",6)},"insertSequenceNumber"),Eui=i(function(r,t){r.append("defs").append("marker").attr("id",t+"-crosshead").attr("markerWidth",15).attr("markerHeight",8).attr("orient","auto").attr("refX",4).attr("refY",4.5).append("path").attr("fill","none").attr("stroke","#000000").style("stroke-dasharray","0, 0").attr("stroke-width","1pt").attr("d","M 1,2 L 6,7 M 6,2 L 1,7")},"insertArrowCrossHead"),t_=i(r=>r?`${r}-drop-shadow`:"drop-shadow","dropShadowId"),Sui=i(function(r,t,a){let{theme:o}=t;r.append("defs").append("filter").attr("id",t_(a)).attr("height","130%").attr("width","130%").append("feDropShadow").attr("dx","4").attr("dy","4").attr("stdDeviation",0).attr("flood-opacity","0.06").attr("flood-color",`${o==="redux"||o==="redux-color"?"#000000":"#FFFFFF"}`)},"insertDropShadow"),SFr=i(function(){return{x:0,y:0,fill:void 0,anchor:void 0,style:"#666",width:void 0,height:void 0,textMargin:0,rx:0,ry:0,tspan:!0,valign:void 0}},"getTextObj"),Aui=i(function(){return{x:0,y:0,fill:"#EDF2AE",stroke:"#666",width:100,anchor:"start",height:100,rx:0,ry:0}},"getNoteRect"),HA=(function(){function r(h,f,p,m,b,v,T){let C=f.append("text").attr("x",p+b/2).attr("y",m+v/2+5).style("text-anchor","middle").text(h);l(C,T)}i(r,"byText");function t(h,f,p,m,b,v,T,C){let{actorFontSize:E,actorFontFamily:S,actorFontWeight:R}=C,[L,_]=Tb(E),M=h.split(Wn.lineBreakRegex);for(let I=0;I<M.length;I++){let F=I*L-L*(M.length-1)/2,O=f.append("text").attr("x",p+b/2).attr("y",m).style("text-anchor","middle").style("font-size",_).style("font-weight",R).style("font-family",S);O.append("tspan").attr("x",p+b/2).attr("dy",F).text(M[I]),O.attr("y",m+v/2).attr("dominant-baseline","central").attr("alignment-baseline","central"),l(O,T)}}i(t,"byTspan");function a(h,f,p,m,b,v,T,C){let E=f.append("switch"),R=E.append("foreignObject").attr("x",p).attr("y",m).attr("width",b).attr("height",v).append("xhtml:div").style("display","table").style("height","100%").style("width","100%");R.append("div").style("display","table-cell").style("text-align","center").style("vertical-align","middle").text(h),t(h,E,p,m,b,v,T,C),l(R,T)}i(a,"byFo");async function o(h,f,p,m,b,v,T,C){let E=await TN(h,ii()),S=f.append("switch"),L=S.append("foreignObject").attr("x",p+b/2-E.width/2).attr("y",m+v/2-E.height/2).attr("width",E.width).attr("height",E.height).append("xhtml:div").style("height","100%").style("width","100%");L.append("div").style("text-align","center").style("vertical-align","middle").html(await Kj(h,ii())),t(h,S,p,m,b,v,T,C),l(L,T)}i(o,"byKatex");function l(h,f){for(let p in f)f.hasOwnProperty(p)&&h.attr(p,f[p])}return i(l,"_setTextAttrs"),function(h,f=!1){return f?o:h.textPlacement==="fo"?a:h.textPlacement==="old"?r:t}})(),Rui=(function(){function r(l,h,f,p,m,b,v){let T=h.append("text").attr("x",f).attr("y",p).style("text-anchor","start").text(l);o(T,v)}i(r,"byText");function t(l,h,f,p,m,b,v,T){let{actorFontSize:C,actorFontFamily:E,actorFontWeight:S}=T,R=l.split(Wn.lineBreakRegex);for(let L=0;L<R.length;L++){let _=L*C-C*(R.length-1)/2,M=h.append("text").attr("x",f).attr("y",p).style("text-anchor","start").style("font-size",C).style("font-weight",S).style("font-family",E);M.append("tspan").attr("x",f).attr("dy",_).text(R[L]),M.attr("y",p+b/2).attr("dominant-baseline","central").attr("alignment-baseline","central"),o(M,v)}}i(t,"byTspan");function a(l,h,f,p,m,b,v,T){let C=h.append("switch"),S=C.append("foreignObject").attr("x",f).attr("y",p).attr("width",m).attr("height",b).append("xhtml:div").style("display","table").style("height","100%").style("width","100%");S.append("div").style("display","table-cell").style("text-align","center").style("vertical-align","middle").text(l),t(l,C,f,p,m,b,v,T),o(S,v)}i(a,"byFo");function o(l,h){for(let f in h)h.hasOwnProperty(f)&&l.attr(f,h[f])}return i(o,"_setTextAttrs"),function(l){return l.textPlacement==="fo"?a:l.textPlacement==="old"?r:t}})(),Lui=i(function(r,t){r.append("defs").append("marker").attr("id",t+"-solidTopArrowHead").attr("refX",7.9).attr("refY",7.25).attr("markerUnits","userSpaceOnUse").attr("markerWidth",12).attr("markerHeight",12).attr("orient","auto-start-reverse").append("path").attr("d","M 0 0 L 10 8 L 0 8 z")},"insertSolidTopArrowHead"),Dui=i(function(r,t){r.append("defs").append("marker").attr("id",t+"-solidBottomArrowHead").attr("refX",7.9).attr("refY",.75).attr("markerUnits","userSpaceOnUse").attr("markerWidth",12).attr("markerHeight",12).attr("orient","auto-start-reverse").append("path").attr("d","M 0 0 L 10 0 L 0 8 z")},"insertSolidBottomArrowHead"),_ui=i(function(r,t){r.append("defs").append("marker").attr("id",t+"-stickTopArrowHead").attr("refX",7.5).attr("refY",7).attr("markerUnits","userSpaceOnUse").attr("markerWidth",12).attr("markerHeight",12).attr("orient","auto-start-reverse").append("path").attr("d","M 0 0 L 7 7").attr("stroke","black").attr("stroke-width",1.5).attr("fill","none")},"insertStickTopArrowHead"),Mui=i(function(r,t){r.append("defs").append("marker").attr("id",t+"-stickBottomArrowHead").attr("refX",7.5).attr("refY",0).attr("markerUnits","userSpaceOnUse").attr("markerWidth",12).attr("markerHeight",12).attr("orient","auto-start-reverse").append("path").attr("d","M 0 7 L 7 0").attr("stroke","black").attr("stroke-width",1.5).attr("fill","none")},"insertStickBottomArrowHead"),Vh={drawRect:aae,drawText:MP,drawLabel:CFr,drawActor:pui,drawBox:gui,drawPopup:aui,anchorElement:mui,drawActivation:yui,drawLoop:bui,drawBackgroundRect:EFr,insertArrowHead:Tui,insertArrowFilledHead:kui,insertSequenceNumber:Cui,insertArrowCrossHead:Eui,insertDatabaseIcon:vui,insertComputerIcon:wui,insertClockIcon:xui,getTextObj:SFr,getNoteRect:Aui,fixLifeLineHeights:Ect,sanitizeUrl:Cct.sanitizeUrl,insertDropShadow:Sui,insertSolidTopArrowHead:Lui,insertSolidBottomArrowHead:Dui,insertStickTopArrowHead:_ui,insertStickBottomArrowHead:Mui}});async function Nui(r,t){fi.bumpVerticalPos(10);let{startx:a,stopx:o,message:l}=t,h=Wn.splitBreaks(l).length,f=bf(l),p=f?await TN(l,Zt()):Ya.calculateTextDimensions(l,IP(Rr));if(!f){let T=p.height/h;t.height+=T,fi.bumpVerticalPos(T)}let m,b=p.height-10,v=p.width;if(a===o){m=fi.getVerticalPos()+b,Rr.rightAngles||(b+=Rr.boxMargin,m=fi.getVerticalPos()+b),b+=30;let T=Wn.getMax(v/2,Rr.width/2);fi.insert(a-T,fi.getVerticalPos()-10+b,o+T,fi.getVerticalPos()+30+b)}else b+=Rr.boxMargin,m=fi.getVerticalPos()+b,fi.insert(a,m-10,o,m);return fi.bumpVerticalPos(b),t.height+=b,t.stopy=t.starty+t.height,fi.insert(t.fromBounds,t.starty,t.toBounds,t.stopy),m}function PS(r,t,a,o,l){fi.bumpVerticalPos(a);let h=o;if(t.id&&t.message&&r[t.id]){let f=r[t.id].width,p=IP(Rr);t.message=Ya.wrapLabel(`[${t.message}]`,f-2*Rr.wrapPadding,p),t.width=f,t.wrap=!0;let m=Ya.calculateTextDimensions(t.message,p),b=Wn.getMax(m.height,Rr.labelBoxHeight);h=o+b,Pe.debug(`${b} - ${t.message}`)}l(t),fi.bumpVerticalPos(h)}function Bui(r,t,a,o,l,h,f){function p(v,T){v.x<l.get(r.from).x?(fi.insert(t.stopx-T,t.starty,t.startx,t.stopy+v.height/2+Rr.noteMargin),t.stopx=t.stopx+T):(fi.insert(t.startx,t.starty,t.stopx+T,t.stopy+v.height/2+Rr.noteMargin),t.stopx=t.stopx-T)}i(p,"receiverAdjustment");function m(v,T){v.x<l.get(r.to).x?(fi.insert(t.startx-T,t.starty,t.stopx,t.stopy+v.height/2+Rr.noteMargin),t.startx=t.startx+T):(fi.insert(t.stopx,t.starty,t.startx+T,t.stopy+v.height/2+Rr.noteMargin),t.startx=t.startx-T)}i(m,"senderAdjustment");let b=[nae.ACTOR,nae.CONTROL,nae.ENTITY,nae.DATABASE];if(h.get(r.to)==o){let v=l.get(r.to),T=b.includes(v.type)?JD/2+3:v.width/2+3;p(v,T),v.starty=a-v.height/2,fi.bumpVerticalPos(v.height/2)}else if(f.get(r.from)==o){let v=l.get(r.from);if(Rr.mirrorActors){let T=b.includes(v.type)?JD/2:v.width/2;m(v,T)}v.stopy=a-v.height/2,fi.bumpVerticalPos(v.height/2)}else if(f.get(r.to)==o){let v=l.get(r.to);if(Rr.mirrorActors){let T=b.includes(v.type)?JD/2+3:v.width/2+3;p(v,T)}v.stopy=a-v.height/2,fi.bumpVerticalPos(v.height/2)}}async function $ui(r,t,a){let o={};for(let l of t)if(r.get(l.to)&&r.get(l.from)){let h=r.get(l.to);if(l.placement===a.db.PLACEMENT.LEFTOF&&!h.prevActor||l.placement===a.db.PLACEMENT.RIGHTOF&&!h.nextActor)continue;let f=l.placement!==void 0,p=!f,m=f?QV(Rr):IP(Rr),b=l.wrap?Ya.wrapLabel(l.message,Rr.width-2*Rr.wrapPadding,m):l.message,T=(bf(b)?await TN(l.message,Zt()):Ya.calculateTextDimensions(b,m)).width+2*Rr.wrapPadding;p&&l.from===h.nextActor?o[l.to]=Wn.getMax(o[l.to]||0,T):p&&l.from===h.prevActor?o[l.from]=Wn.getMax(o[l.from]||0,T):p&&l.from===l.to?(o[l.from]=Wn.getMax(o[l.from]||0,T/2),o[l.to]=Wn.getMax(o[l.to]||0,T/2)):l.placement===a.db.PLACEMENT.RIGHTOF?o[l.from]=Wn.getMax(o[l.from]||0,T):l.placement===a.db.PLACEMENT.LEFTOF?o[h.prevActor]=Wn.getMax(o[h.prevActor]||0,T):l.placement===a.db.PLACEMENT.OVER&&(h.prevActor&&(o[h.prevActor]=Wn.getMax(o[h.prevActor]||0,T/2)),h.nextActor&&(o[l.from]=Wn.getMax(o[l.from]||0,T/2)))}return Pe.debug("maxMessageWidthPerActor:",o),o}async function jui(r,t,a){let o=0;for(let h of r.keys()){let f=r.get(h);f.wrap&&(f.description=Ya.wrapLabel(f.description,Rr.width-2*Rr.wrapPadding,Act(Rr)));let p=bf(f.description)?await TN(f.description,Zt()):Ya.calculateTextDimensions(f.description,Act(Rr));f.width=f.wrap?Rr.width:Wn.getMax(Rr.width,p.width+2*Rr.wrapPadding),Zt().look==="neo"?(f.actorTextHeight=p.height,f.height=Wn.getMax(Tct(p.height),Rr.height)):f.height=f.wrap?Wn.getMax(p.height,Rr.height):Rr.height,o=Wn.getMax(o,f.height)}for(let h in t){let f=r.get(h);if(!f)continue;let p=r.get(f.nextActor);if(!p){let T=t[h]+Rr.actorMargin-f.width/2;f.margin=Wn.getMax(T,Rr.actorMargin);continue}let b=t[h]+Rr.actorMargin-f.width/2-p.width/2;f.margin=Wn.getMax(b,Rr.actorMargin)}let l=0;return a.forEach(h=>{let f=IP(Rr),p=h.actorKeys.reduce((T,C)=>T+=r.get(C).width+(r.get(C).margin||0),0),m=Rr.boxMargin*8;p+=m,p-=2*Rr.boxTextMargin,h.wrap&&(h.name=Ya.wrapLabel(h.name,p-2*Rr.wrapPadding,f));let b=Ya.calculateTextDimensions(h.name,f);l=Wn.getMax(b.height,l);let v=Wn.getMax(p,b.width+2*Rr.wrapPadding);if(h.margin=Rr.boxTextMargin,p<v){let T=(v-p)/2;h.margin+=T}}),a.forEach(h=>h.textMaxHeight=l),Wn.getMax(o,Rr.height)}var Rr,fi,Iui,RFr,IP,QV,Act,Oui,Pui,Rct,DFr,_Fr,L4e,LFr,Fui,Gui,zui,Uui,Vui,Sct,Hui,MFr,qui,Wui,Yui,IFr,NFr=ie(()=>{"use strict";Yo();AFr();Xn();rl();rl();aA();ma();kct();Nj();Ia();Gh();wct();Rr={},fi={data:{startx:void 0,stopx:void 0,starty:void 0,stopy:void 0},verticalPos:0,sequenceItems:[],activations:[],models:{getHeight:i(function(){return Math.max.apply(null,this.actors.length===0?[0]:this.actors.map(r=>r.height||0))+(this.loops.length===0?0:this.loops.map(r=>r.height||0).reduce((r,t)=>r+t))+(this.messages.length===0?0:this.messages.map(r=>r.height||0).reduce((r,t)=>r+t))+(this.notes.length===0?0:this.notes.map(r=>r.height||0).reduce((r,t)=>r+t))},"getHeight"),clear:i(function(){this.actors=[],this.boxes=[],this.loops=[],this.messages=[],this.notes=[]},"clear"),addBox:i(function(r){this.boxes.push(r)},"addBox"),addActor:i(function(r){this.actors.push(r)},"addActor"),addLoop:i(function(r){this.loops.push(r)},"addLoop"),addMessage:i(function(r){this.messages.push(r)},"addMessage"),addNote:i(function(r){this.notes.push(r)},"addNote"),lastActor:i(function(){return this.actors[this.actors.length-1]},"lastActor"),lastLoop:i(function(){return this.loops[this.loops.length-1]},"lastLoop"),lastMessage:i(function(){return this.messages[this.messages.length-1]},"lastMessage"),lastNote:i(function(){return this.notes[this.notes.length-1]},"lastNote"),actors:[],boxes:[],loops:[],messages:[],notes:[]},init:i(function(){this.sequenceItems=[],this.activations=[],this.models.clear(),this.data={startx:void 0,stopx:void 0,starty:void 0,stopy:void 0},this.verticalPos=0,_Fr(Zt())},"init"),updateVal:i(function(r,t,a,o){r[t]===void 0?r[t]=a:r[t]=o(a,r[t])},"updateVal"),updateBounds:i(function(r,t,a,o){let l=this,h=0;function f(p){return i(function(b){h++;let v=l.sequenceItems.length-h+1;l.updateVal(b,"starty",t-v*Rr.boxMargin,Math.min),l.updateVal(b,"stopy",o+v*Rr.boxMargin,Math.max),l.updateVal(fi.data,"startx",r-v*Rr.boxMargin,Math.min),l.updateVal(fi.data,"stopx",a+v*Rr.boxMargin,Math.max),p!=="activation"&&(l.updateVal(b,"startx",r-v*Rr.boxMargin,Math.min),l.updateVal(b,"stopx",a+v*Rr.boxMargin,Math.max),l.updateVal(fi.data,"starty",t-v*Rr.boxMargin,Math.min),l.updateVal(fi.data,"stopy",o+v*Rr.boxMargin,Math.max))},"updateItemBounds")}i(f,"updateFn"),this.sequenceItems.forEach(f()),this.activations.forEach(f("activation"))},"updateBounds"),insert:i(function(r,t,a,o){let l=Wn.getMin(r,a),h=Wn.getMax(r,a),f=Wn.getMin(t,o),p=Wn.getMax(t,o);this.updateVal(fi.data,"startx",l,Math.min),this.updateVal(fi.data,"starty",f,Math.min),this.updateVal(fi.data,"stopx",h,Math.max),this.updateVal(fi.data,"stopy",p,Math.max),this.updateBounds(l,f,h,p)},"insert"),newActivation:i(function(r,t,a){let o=a.get(r.from),l=L4e(r.from).length||0,h=o.x+o.width/2+(l-1)*Rr.activationWidth/2;this.activations.push({startx:h,starty:this.verticalPos+2,stopx:h+Rr.activationWidth,stopy:void 0,actor:r.from,anchored:Vh.anchorElement(t)})},"newActivation"),endActivation:i(function(r){let t=this.activations.map(function(a){return a.actor}).lastIndexOf(r.from);return this.activations.splice(t,1)[0]},"endActivation"),createLoop:i(function(r={message:void 0,wrap:!1,width:void 0},t){return{startx:void 0,starty:this.verticalPos,stopx:void 0,stopy:void 0,title:r.message,wrap:r.wrap,width:r.width,height:0,fill:t}},"createLoop"),newLoop:i(function(r={message:void 0,wrap:!1,width:void 0},t){this.sequenceItems.push(this.createLoop(r,t))},"newLoop"),endLoop:i(function(){return this.sequenceItems.pop()},"endLoop"),isLoopOverlap:i(function(){return this.sequenceItems.length?this.sequenceItems[this.sequenceItems.length-1].overlap:!1},"isLoopOverlap"),addSectionToLoop:i(function(r){let t=this.sequenceItems.pop();t.sections=t.sections||[],t.sectionTitles=t.sectionTitles||[],t.sections.push({y:fi.getVerticalPos(),height:0}),t.sectionTitles.push(r),this.sequenceItems.push(t)},"addSectionToLoop"),saveVerticalPos:i(function(){this.isLoopOverlap()&&(this.savedVerticalPos=this.verticalPos)},"saveVerticalPos"),resetVerticalPos:i(function(){this.isLoopOverlap()&&(this.verticalPos=this.savedVerticalPos)},"resetVerticalPos"),bumpVerticalPos:i(function(r){this.verticalPos=this.verticalPos+r,this.data.stopy=Wn.getMax(this.data.stopy,this.verticalPos)},"bumpVerticalPos"),getVerticalPos:i(function(){return this.verticalPos},"getVerticalPos"),getBounds:i(function(){return{bounds:this.data,models:this.models}},"getBounds")},Iui=i(async function(r,t,a){fi.bumpVerticalPos(Rr.boxMargin),t.height=Rr.boxMargin,t.starty=fi.getVerticalPos();let o=xb();o.x=t.startx,o.y=t.starty,o.width=t.width||Rr.width,o.class="note";let l=r.append("g");l.attr("data-et","note"),l.attr("data-id","i"+a);let h=Vh.drawRect(l,o),f=Rte();f.x=t.startx,f.y=t.starty,f.width=o.width,f.dy="1em",f.text=t.message,f.class="noteText",f.fontFamily=Rr.noteFontFamily,f.fontSize=Rr.noteFontSize,f.fontWeight=Rr.noteFontWeight,f.anchor=Rr.noteAlign,f.textMargin=Rr.noteMargin,f.valign="center";let p=bf(f.text)?await sae(l,f):MP(l,f),m=Math.round(p.map(b=>(b._groups||b)[0][0].getBBox().height).reduce((b,v)=>b+v));h.attr("height",m+2*Rr.noteMargin),t.height+=m+2*Rr.noteMargin,fi.bumpVerticalPos(m+2*Rr.noteMargin),t.stopy=t.starty+m+2*Rr.noteMargin,t.stopx=t.startx+o.width,fi.insert(t.startx,t.starty,t.stopx,t.stopy),fi.models.addNote(t)},"drawNote"),RFr=i(function(r,t,a,o,l,h,f){let p=o.db.getActors(),m=p.get(t.from),b=p.get(t.to),v=a.sequenceVisible,T=m.x+m.width/2,C=b.x+b.width/2,E=T<=C,S=MFr(t,o),R=r.append("g"),L=16.5,_=i((P,G)=>{let V=P?L:-L;return G?-V:V},"getCircleOffset"),M=i(P=>{R.append("circle").attr("cx",P).attr("cy",f).attr("r",5).attr("width",10).attr("height",10)},"drawCircle"),{CENTRAL_CONNECTION:I,CENTRAL_CONNECTION_REVERSE:F,CENTRAL_CONNECTION_DUAL:O}=o.db.LINETYPE;if(v)switch(t.centralConnection){case I:S&&(C+=_(E,!0));break;case F:S||(T+=_(E,!1));break;case O:S?C+=_(E,!0):T+=_(E,!1);break}switch(t.centralConnection){case I:M(C);break;case F:M(T);break;case O:M(T),M(C);break}},"drawCentralConnection"),IP=i(r=>({fontFamily:r.messageFontFamily,fontSize:r.messageFontSize,fontWeight:r.messageFontWeight}),"messageFont"),QV=i(r=>({fontFamily:r.noteFontFamily,fontSize:r.noteFontSize,fontWeight:r.noteFontWeight}),"noteFont"),Act=i(r=>({fontFamily:r.actorFontFamily,fontSize:r.actorFontSize,fontWeight:r.actorFontWeight}),"actorFont");i(Nui,"boundMessage");Oui=i(async function(r,t,a,o,l,h){let{startx:f,stopx:p,starty:m,message:b,type:v,sequenceIndex:T,sequenceVisible:C}=t,E=Ya.calculateTextDimensions(b,IP(Rr)),S=Rte();S.x=Math.min(f,p),S.y=m+10,S.width=Math.abs(p-f),S.class="messageText",S.dy="1em",S.text=b,S.fontFamily=Rr.messageFontFamily,S.fontSize=Rr.messageFontSize,S.fontWeight=Rr.messageFontWeight,S.anchor=Rr.messageAlign,S.valign="center",S.textMargin=Rr.wrapPadding,S.tspan=!1,bf(S.text)?await sae(r,S,{startx:f,stopx:p,starty:a}):MP(r,S);let R=E.width,L;if(f===p){let M=C||Rr.showSequenceNumbers,I=MFr(l,o),F=qui(l,o),O=f+(M&&(I||F)?10:0);Rr.rightAngles?L=r.append("path").attr("d",`M ${O},${a} H ${f+Wn.getMax(Rr.width/2,R/2)} V ${a+25} H ${f}`):L=r.append("path").attr("d","M "+O+","+a+" C "+(O+60)+","+(a-10)+" "+(f+60)+","+(a+30)+" "+f+","+(a+20)),Sct(l,o)&&RFr(r,l,t,o,f,p,a)}else L=r.append("line"),L.attr("x1",f),L.attr("y1",a),L.attr("x2",p),L.attr("y2",a),Sct(l,o)&&RFr(r,l,t,o,f,p,a);v===o.db.LINETYPE.DOTTED||v===o.db.LINETYPE.DOTTED_CROSS||v===o.db.LINETYPE.DOTTED_POINT||v===o.db.LINETYPE.DOTTED_OPEN||v===o.db.LINETYPE.BIDIRECTIONAL_DOTTED||v===o.db.LINETYPE.SOLID_TOP_DOTTED||v===o.db.LINETYPE.SOLID_BOTTOM_DOTTED||v===o.db.LINETYPE.STICK_TOP_DOTTED||v===o.db.LINETYPE.STICK_BOTTOM_DOTTED||v===o.db.LINETYPE.SOLID_ARROW_TOP_REVERSE_DOTTED||v===o.db.LINETYPE.SOLID_ARROW_BOTTOM_REVERSE_DOTTED||v===o.db.LINETYPE.STICK_ARROW_TOP_REVERSE_DOTTED||v===o.db.LINETYPE.STICK_ARROW_BOTTOM_REVERSE_DOTTED?(L.style("stroke-dasharray","3, 3"),L.attr("class","messageLine1")):L.attr("class","messageLine0"),L.attr("data-et","message"),L.attr("data-id","i"+t.id),L.attr("data-from",t.from),L.attr("data-to",t.to);let _="";if(Rr.arrowMarkerAbsolute&&(_=Uqe(!0)),L.attr("stroke-width",2),L.attr("stroke","none"),L.style("fill","none"),(v===o.db.LINETYPE.SOLID_TOP||v===o.db.LINETYPE.SOLID_TOP_DOTTED)&&L.attr("marker-end","url("+_+"#"+h+"-solidTopArrowHead)"),(v===o.db.LINETYPE.SOLID_BOTTOM||v===o.db.LINETYPE.SOLID_BOTTOM_DOTTED)&&L.attr("marker-end","url("+_+"#"+h+"-solidBottomArrowHead)"),(v===o.db.LINETYPE.STICK_TOP||v===o.db.LINETYPE.STICK_TOP_DOTTED)&&L.attr("marker-end","url("+_+"#"+h+"-stickTopArrowHead)"),(v===o.db.LINETYPE.STICK_BOTTOM||v===o.db.LINETYPE.STICK_BOTTOM_DOTTED)&&L.attr("marker-end","url("+_+"#"+h+"-stickBottomArrowHead)"),(v===o.db.LINETYPE.SOLID_ARROW_TOP_REVERSE||v===o.db.LINETYPE.SOLID_ARROW_TOP_REVERSE_DOTTED)&&L.attr("marker-start","url("+_+"#"+h+"-solidBottomArrowHead)"),(v===o.db.LINETYPE.SOLID_ARROW_BOTTOM_REVERSE||v===o.db.LINETYPE.SOLID_ARROW_BOTTOM_REVERSE_DOTTED)&&L.attr("marker-start","url("+_+"#"+h+"-solidTopArrowHead)"),(v===o.db.LINETYPE.STICK_ARROW_TOP_REVERSE||v===o.db.LINETYPE.STICK_ARROW_TOP_REVERSE_DOTTED)&&L.attr("marker-start","url("+_+"#"+h+"-stickBottomArrowHead)"),(v===o.db.LINETYPE.STICK_ARROW_BOTTOM_REVERSE||v===o.db.LINETYPE.STICK_ARROW_BOTTOM_REVERSE_DOTTED)&&L.attr("marker-start","url("+_+"#"+h+"-stickTopArrowHead)"),(v===o.db.LINETYPE.SOLID||v===o.db.LINETYPE.DOTTED)&&L.attr("marker-end","url("+_+"#"+h+"-arrowhead)"),(v===o.db.LINETYPE.BIDIRECTIONAL_SOLID||v===o.db.LINETYPE.BIDIRECTIONAL_DOTTED)&&(L.attr("marker-start","url("+_+"#"+h+"-arrowhead)"),L.attr("marker-end","url("+_+"#"+h+"-arrowhead)")),(v===o.db.LINETYPE.SOLID_POINT||v===o.db.LINETYPE.DOTTED_POINT)&&L.attr("marker-end","url("+_+"#"+h+"-filled-head)"),(v===o.db.LINETYPE.SOLID_CROSS||v===o.db.LINETYPE.DOTTED_CROSS)&&L.attr("marker-end","url("+_+"#"+h+"-crosshead)"),C||Rr.showSequenceNumbers){let M=v===o.db.LINETYPE.BIDIRECTIONAL_SOLID||v===o.db.LINETYPE.BIDIRECTIONAL_DOTTED,I=v===o.db.LINETYPE.SOLID_ARROW_TOP_REVERSE||v===o.db.LINETYPE.SOLID_ARROW_TOP_REVERSE_DOTTED||v===o.db.LINETYPE.SOLID_ARROW_BOTTOM_REVERSE||v===o.db.LINETYPE.SOLID_ARROW_BOTTOM_REVERSE_DOTTED||v===o.db.LINETYPE.STICK_ARROW_TOP_REVERSE||v===o.db.LINETYPE.STICK_ARROW_TOP_REVERSE_DOTTED||v===o.db.LINETYPE.STICK_ARROW_BOTTOM_REVERSE||v===o.db.LINETYPE.STICK_ARROW_BOTTOM_REVERSE_DOTTED,F=6,O=Sct(l,o),P=f,G=p;M?(f<p?P=f+F*2:(P=f-F+(O?-5:0),P+=l?.centralConnection===o.db.LINETYPE.CENTRAL_CONNECTION_DUAL||l?.centralConnection===o.db.LINETYPE.CENTRAL_CONNECTION_REVERSE?-7.5:0),L.attr("x1",P)):I?(p>f?G=p-2*F:(G=p-F,P+=l?.centralConnection===o.db.LINETYPE.CENTRAL_CONNECTION_DUAL||l?.centralConnection===o.db.LINETYPE.CENTRAL_CONNECTION_REVERSE?-7.5:0),G+=O?15:0,L.attr("x2",G),L.attr("x1",P)):L.attr("x1",f+F);let V=0,Y=f===p,K=f<=p;Y?V=t.fromBounds+1:I?V=K?t.toBounds-1:t.fromBounds+1:V=K?t.fromBounds+1:t.toBounds-1;let J="12px",H=T.toString().length;H>5?J="7px":H>3&&(J="9px"),r.append("line").attr("x1",V).attr("y1",a).attr("x2",V).attr("y2",a).attr("stroke-width",0).attr("marker-start","url("+_+"#"+h+"-sequencenumber)"),r.append("text").attr("x",V).attr("y",a+4).attr("font-family","sans-serif").attr("font-size",J).attr("text-anchor","middle").attr("class","sequenceNumber").text(T)}},"drawMessage"),Pui=i(function(r,t,a,o,l,h,f){let p=0,m=0,b,v=0;for(let T of o){let C=t.get(T),E=C.box;b&&b!=E&&(f||fi.models.addBox(b),m+=Rr.boxMargin+b.margin),E&&E!=b&&(f||(E.x=p+m,E.y=l),m+=E.margin),C.width=Wn.getMax(C.width||Rr.width,Rr.width),C.height=Wn.getMax(C.height||Rr.height,Rr.height),C.margin=C.margin||Rr.actorMargin,v=Wn.getMax(v,C.height),a.get(C.name)&&(m+=C.width/2),C.x=p+m,C.starty=fi.getVerticalPos(),fi.insert(C.x,l,C.x+C.width,C.height),p+=C.width+m,C.box&&(C.box.width=p+E.margin-C.box.x),m=C.margin,b=C.box,fi.models.addActor(C)}b&&!f&&fi.models.addBox(b),fi.bumpVerticalPos(v)},"addActorRenderingData"),Rct=i(async function(r,t,a,o,l,h,f){if(o){let p=0;fi.bumpVerticalPos(Rr.boxMargin*2);for(let m of a){let b=t.get(m);b.stopy||(b.stopy=fi.getVerticalPos());let v=await Vh.drawActor(r,b,Rr,!0,l,h,f);p=Wn.getMax(p,v)}fi.bumpVerticalPos(p+Rr.boxMargin)}else for(let p of a){let m=t.get(p);await Vh.drawActor(r,m,Rr,!1,l,h,f)}},"drawActors"),DFr=i(function(r,t,a,o){let l=0,h=0;for(let f of a){let p=t.get(f),m=Gui(p),b=Vh.drawPopup(r,p,m,Rr,Rr.forceMenus,o);b.height>l&&(l=b.height),b.width+p.x>h&&(h=b.width+p.x)}return{maxHeight:l,maxWidth:h}},"drawActorsPopup"),_Fr=i(function(r){Bh(Rr,r),r.fontFamily&&(Rr.actorFontFamily=Rr.noteFontFamily=Rr.messageFontFamily=r.fontFamily),r.fontSize&&(Rr.actorFontSize=Rr.noteFontSize=Rr.messageFontSize=r.fontSize),r.fontWeight&&(Rr.actorFontWeight=Rr.noteFontWeight=Rr.messageFontWeight=r.fontWeight)},"setConf"),L4e=i(function(r){return fi.activations.filter(function(t){return t.actor===r})},"actorActivations"),LFr=i(function(r,t){let a=t.get(r),o=L4e(r),l=o.reduce(function(f,p){return Wn.getMin(f,p.startx)},a.x+a.width/2-1),h=o.reduce(function(f,p){return Wn.getMax(f,p.stopx)},a.x+a.width/2+1);return[l,h]},"activationBounds");i(PS,"adjustLoopHeightForWrap");i(Bui,"adjustCreatedDestroyedData");Fui=i(async function(r,t,a,o){let{securityLevel:l,sequence:h,look:f,themeVariables:p}=Zt();Rr=h;let m;l==="sandbox"&&(m=dn("#i"+t));let b=l==="sandbox"?dn(m.nodes()[0].contentDocument.body):dn("body"),v=l==="sandbox"?m.nodes()[0].contentDocument:document;fi.init(),Pe.debug(o.db);let T=l==="sandbox"?b.select(`[id="${t}"]`):dn(`[id="${t}"]`),C=o.db.getActors(),E=o.db.getCreatedActors(),S=o.db.getDestroyedActors(),R=o.db.getBoxes(),L=o.db.getActorKeys(),_=o.db.getMessages(),M=o.db.getDiagramTitle(),I=o.db.hasAtLeastOneBox(),F=o.db.hasAtLeastOneBoxWithTitle(),O=await $ui(C,_,o);if(Rr.height=await jui(C,O,R),Vh.insertComputerIcon(T,t),Vh.insertDatabaseIcon(T,t),Vh.insertClockIcon(T,t),I&&(fi.bumpVerticalPos(Rr.boxMargin),F&&fi.bumpVerticalPos(R[0].textMaxHeight)),Rr.hideUnusedParticipants===!0){let ce=new Set;_.forEach(de=>{ce.add(de.from),ce.add(de.to)}),L=L.filter(de=>ce.has(de))}let P=new Map(L.map((ce,de)=>[C.get(ce)?.name??ce,de]));Pui(T,C,E,L,0,_,!1);let G=await Yui(_,C,O,o);Vh.insertArrowHead(T,t),Vh.insertArrowCrossHead(T,t),Vh.insertArrowFilledHead(T,t),Vh.insertSequenceNumber(T,t),Vh.insertSolidTopArrowHead(T,t),Vh.insertSolidBottomArrowHead(T,t),Vh.insertStickTopArrowHead(T,t),Vh.insertStickBottomArrowHead(T,t),f==="neo"&&Vh.insertDropShadow(T,Rr,t);function V(ce,de){let be=fi.endActivation(ce);be.starty+18>de&&(be.starty=de-6,de+=12),Vh.drawActivation(T,be,de,Rr,L4e(ce.from).length,o,P),fi.insert(be.startx,de-10,be.stopx,de)}i(V,"activeEnd");let Y=1,K=1,J=[],H=[],q=0;for(let ce of _){let de,be,Se;switch(ce.type){case o.db.LINETYPE.NOTE:fi.resetVerticalPos(),be=ce.noteModel,await Iui(T,be,ce.id);break;case o.db.LINETYPE.ACTIVE_START:fi.newActivation(ce,T,C);break;case o.db.LINETYPE.CENTRAL_CONNECTION:fi.newActivation(ce,T,C);break;case o.db.LINETYPE.CENTRAL_CONNECTION_REVERSE:fi.newActivation(ce,T,C);break;case o.db.LINETYPE.ACTIVE_END:V(ce,fi.getVerticalPos());break;case o.db.LINETYPE.LOOP_START:PS(G,ce,Rr.boxMargin,Rr.boxMargin+Rr.boxTextMargin,_e=>fi.newLoop(_e));break;case o.db.LINETYPE.LOOP_END:de=fi.endLoop(),await Vh.drawLoop(T,de,"loop",Rr,ce),fi.bumpVerticalPos(de.stopy-fi.getVerticalPos()),fi.models.addLoop(de);break;case o.db.LINETYPE.RECT_START:PS(G,ce,Rr.boxMargin,Rr.boxMargin,_e=>{let Ce=_e.message;Ce||(Ce=p?.rectBkgColor||p?.actorBkg||"rgba(128, 128, 128, 0.5)"),fi.newLoop(void 0,Ce)});break;case o.db.LINETYPE.RECT_END:de=fi.endLoop(),H.push(de),fi.models.addLoop(de),fi.bumpVerticalPos(de.stopy-fi.getVerticalPos());break;case o.db.LINETYPE.OPT_START:PS(G,ce,Rr.boxMargin,Rr.boxMargin+Rr.boxTextMargin,_e=>fi.newLoop(_e));break;case o.db.LINETYPE.OPT_END:de=fi.endLoop(),await Vh.drawLoop(T,de,"opt",Rr,ce),fi.bumpVerticalPos(de.stopy-fi.getVerticalPos()),fi.models.addLoop(de);break;case o.db.LINETYPE.ALT_START:PS(G,ce,Rr.boxMargin,Rr.boxMargin+Rr.boxTextMargin,_e=>fi.newLoop(_e));break;case o.db.LINETYPE.ALT_ELSE:PS(G,ce,Rr.boxMargin+Rr.boxTextMargin,Rr.boxMargin,_e=>fi.addSectionToLoop(_e));break;case o.db.LINETYPE.ALT_END:de=fi.endLoop(),await Vh.drawLoop(T,de,"alt",Rr,ce),fi.bumpVerticalPos(de.stopy-fi.getVerticalPos()),fi.models.addLoop(de);break;case o.db.LINETYPE.PAR_START:case o.db.LINETYPE.PAR_OVER_START:PS(G,ce,Rr.boxMargin,Rr.boxMargin+Rr.boxTextMargin,_e=>fi.newLoop(_e)),fi.saveVerticalPos();break;case o.db.LINETYPE.PAR_AND:PS(G,ce,Rr.boxMargin+Rr.boxTextMargin,Rr.boxMargin,_e=>fi.addSectionToLoop(_e));break;case o.db.LINETYPE.PAR_END:de=fi.endLoop(),await Vh.drawLoop(T,de,"par",Rr,ce),fi.bumpVerticalPos(de.stopy-fi.getVerticalPos()),fi.models.addLoop(de);break;case o.db.LINETYPE.AUTONUMBER:Y=ce.message.start||Y,K=ce.message.step||K,ce.message.visible?o.db.enableSequenceNumbers():o.db.disableSequenceNumbers();break;case o.db.LINETYPE.CRITICAL_START:PS(G,ce,Rr.boxMargin,Rr.boxMargin+Rr.boxTextMargin,_e=>fi.newLoop(_e));break;case o.db.LINETYPE.CRITICAL_OPTION:PS(G,ce,Rr.boxMargin+Rr.boxTextMargin,Rr.boxMargin,_e=>fi.addSectionToLoop(_e));break;case o.db.LINETYPE.CRITICAL_END:de=fi.endLoop(),await Vh.drawLoop(T,de,"critical",Rr,ce),fi.bumpVerticalPos(de.stopy-fi.getVerticalPos()),fi.models.addLoop(de);break;case o.db.LINETYPE.BREAK_START:PS(G,ce,Rr.boxMargin,Rr.boxMargin+Rr.boxTextMargin,_e=>fi.newLoop(_e));break;case o.db.LINETYPE.BREAK_END:de=fi.endLoop(),await Vh.drawLoop(T,de,"break",Rr,ce),fi.bumpVerticalPos(de.stopy-fi.getVerticalPos()),fi.models.addLoop(de);break;default:try{Se=ce.msgModel,Se.starty=fi.getVerticalPos(),Se.sequenceIndex=Y,Se.sequenceVisible=o.db.showSequenceNumbers(),Se.id=ce.id,Se.from=ce.from,Se.to=ce.to;let _e=await Nui(T,Se);Bui(ce,Se,_e,q,C,E,S),J.push({messageModel:Se,lineStartY:_e,msg:ce}),fi.models.addMessage(Se)}catch(_e){Pe.error("error while drawing message",_e)}}[o.db.LINETYPE.SOLID_OPEN,o.db.LINETYPE.DOTTED_OPEN,o.db.LINETYPE.SOLID,o.db.LINETYPE.SOLID_TOP,o.db.LINETYPE.SOLID_BOTTOM,o.db.LINETYPE.STICK_TOP,o.db.LINETYPE.STICK_BOTTOM,o.db.LINETYPE.SOLID_TOP_DOTTED,o.db.LINETYPE.SOLID_BOTTOM_DOTTED,o.db.LINETYPE.STICK_TOP_DOTTED,o.db.LINETYPE.STICK_BOTTOM_DOTTED,o.db.LINETYPE.SOLID_ARROW_TOP_REVERSE,o.db.LINETYPE.SOLID_ARROW_BOTTOM_REVERSE,o.db.LINETYPE.STICK_ARROW_TOP_REVERSE,o.db.LINETYPE.STICK_ARROW_BOTTOM_REVERSE,o.db.LINETYPE.SOLID_ARROW_TOP_REVERSE_DOTTED,o.db.LINETYPE.SOLID_ARROW_BOTTOM_REVERSE_DOTTED,o.db.LINETYPE.STICK_ARROW_TOP_REVERSE_DOTTED,o.db.LINETYPE.STICK_ARROW_BOTTOM_REVERSE_DOTTED,o.db.LINETYPE.DOTTED,o.db.LINETYPE.SOLID_CROSS,o.db.LINETYPE.DOTTED_CROSS,o.db.LINETYPE.SOLID_POINT,o.db.LINETYPE.DOTTED_POINT,o.db.LINETYPE.BIDIRECTIONAL_SOLID,o.db.LINETYPE.BIDIRECTIONAL_DOTTED].includes(ce.type)&&(Y=Math.round((Y+K)*100)/100),q++}Pe.debug("createdActors",E),Pe.debug("destroyedActors",S),await Rct(T,C,L,!1,t,o,P);for(let ce of J)await Oui(T,ce.messageModel,ce.lineStartY,o,ce.msg,t);Rr.mirrorActors&&await Rct(T,C,L,!0,t,o,P),H.forEach(ce=>Vh.drawBackgroundRect(T,ce)),Ect(T,C,L,Rr);for(let ce of fi.models.boxes){ce.height=fi.getVerticalPos()-ce.y,fi.insert(ce.x,ce.y,ce.x+ce.width,ce.height);let de=Rr.boxMargin*2;ce.startx=ce.x-de,ce.starty=ce.y-de*.25,ce.stopx=ce.startx+ce.width+2*de,ce.stopy=ce.starty+ce.height+de*.75,ce.stroke="rgb(0,0,0, 0.5)",Vh.drawBox(T,ce,Rr)}I&&fi.bumpVerticalPos(Rr.boxMargin);let Z=DFr(T,C,L,v),{bounds:Q}=fi.getBounds();Q.startx===void 0&&(Q.startx=0),Q.starty===void 0&&(Q.starty=0),Q.stopx===void 0&&(Q.stopx=0),Q.stopy===void 0&&(Q.stopy=0);let W=Q.stopy-Q.starty;W<Z.maxHeight&&(W=Z.maxHeight);let te=W+2*Rr.diagramMarginY;Rr.mirrorActors&&(te=te-Rr.boxMargin+Rr.bottomMarginAdj);let z=Q.stopx-Q.startx;z<Z.maxWidth&&(z=Z.maxWidth);let re=z+2*Rr.diagramMarginX;M&&T.append("text").text(M).attr("x",(Q.stopx-Q.startx)/2-2*Rr.diagramMarginX).attr("y",-25),wl(T,te,re,Rr.useMaxWidth);let ae=M?40:0,le=C.size&&f==="neo"?30:0;T.attr("viewBox",Q.startx-Rr.diagramMarginX+" -"+(Rr.diagramMarginY+ae)+" "+re+" "+(te+ae+le)),Pe.debug("models:",fi.models)},"draw");i($ui,"getMaxMessageWidthPerActor");Gui=i(function(r){let t=0,a=Act(Rr);for(let o in r.links){let h=Ya.calculateTextDimensions(o,a).width+2*Rr.wrapPadding+2*Rr.boxMargin;t<h&&(t=h)}return t},"getRequiredPopupWidth");i(jui,"calculateActorMargins");zui=i(async function(r,t,a){let o=t.get(r.from),l=t.get(r.to),h=o.x,f=l.x,p=r.wrap&&r.message,m=bf(r.message)?await TN(r.message,Zt()):Ya.calculateTextDimensions(p?Ya.wrapLabel(r.message,Rr.width,QV(Rr)):r.message,QV(Rr)),b={width:p?Rr.width:Wn.getMax(Rr.width,m.width+2*Rr.noteMargin),height:0,startx:o.x,stopx:0,starty:0,stopy:0,message:r.message};return r.placement===a.db.PLACEMENT.RIGHTOF?(b.width=p?Wn.getMax(Rr.width,m.width):Wn.getMax(o.width/2+l.width/2,m.width+2*Rr.noteMargin),b.startx=h+(o.width+Rr.actorMargin)/2):r.placement===a.db.PLACEMENT.LEFTOF?(b.width=p?Wn.getMax(Rr.width,m.width+2*Rr.noteMargin):Wn.getMax(o.width/2+l.width/2,m.width+2*Rr.noteMargin),b.startx=h-b.width+(o.width-Rr.actorMargin)/2):r.to===r.from?(m=Ya.calculateTextDimensions(p?Ya.wrapLabel(r.message,Wn.getMax(Rr.width,o.width),QV(Rr)):r.message,QV(Rr)),b.width=p?Wn.getMax(Rr.width,o.width):Wn.getMax(o.width,Rr.width,m.width+2*Rr.noteMargin),b.startx=h+(o.width-b.width)/2):(b.width=Math.abs(h+o.width/2-(f+l.width/2))+Rr.actorMargin,b.startx=h<f?h+o.width/2-Rr.actorMargin/2:f+l.width/2-Rr.actorMargin/2),p&&(b.message=Ya.wrapLabel(r.message,b.width-2*Rr.wrapPadding,QV(Rr))),Pe.debug(`NM:[${b.startx},${b.stopx},${b.starty},${b.stopy}:${b.width},${b.height}=${r.message}]`),b},"buildNoteModel"),Uui=4,Vui=6,Sct=i(function(r,t){let{CENTRAL_CONNECTION:a,CENTRAL_CONNECTION_REVERSE:o,CENTRAL_CONNECTION_DUAL:l}=t.db.LINETYPE;return[a,o,l].includes(r.centralConnection)},"hasCentralConnection"),Hui=i(function(r,t,a){let{CENTRAL_CONNECTION_REVERSE:o,CENTRAL_CONNECTION_DUAL:l,BIDIRECTIONAL_SOLID:h,BIDIRECTIONAL_DOTTED:f}=t.db.LINETYPE,p=0;return(r.centralConnection===o||r.centralConnection===l)&&(p+=Uui),(r.centralConnection===o||r.centralConnection===l)&&(r.type===h||r.type===f)&&(p+=a?0:-Vui),p},"calculateCentralConnectionOffset"),MFr=i(function(r,t){let{SOLID_ARROW_TOP_REVERSE:a,SOLID_ARROW_TOP_REVERSE_DOTTED:o,SOLID_ARROW_BOTTOM_REVERSE:l,SOLID_ARROW_BOTTOM_REVERSE_DOTTED:h,STICK_ARROW_TOP_REVERSE:f,STICK_ARROW_TOP_REVERSE_DOTTED:p,STICK_ARROW_BOTTOM_REVERSE:m,STICK_ARROW_BOTTOM_REVERSE_DOTTED:b}=t.db.LINETYPE;return[a,o,l,h,f,p,m,b].includes(r.type)},"isReverseArrowType"),qui=i(function(r,t){let{BIDIRECTIONAL_SOLID:a,BIDIRECTIONAL_DOTTED:o}=t.db.LINETYPE;return[a,o].includes(r.type)},"isBidirectionalArrowType"),Wui=i(function(r,t,a){let{look:o}=Zt();if(![a.db.LINETYPE.SOLID_OPEN,a.db.LINETYPE.DOTTED_OPEN,a.db.LINETYPE.SOLID,a.db.LINETYPE.SOLID_TOP,a.db.LINETYPE.SOLID_BOTTOM,a.db.LINETYPE.STICK_TOP,a.db.LINETYPE.STICK_BOTTOM,a.db.LINETYPE.SOLID_TOP_DOTTED,a.db.LINETYPE.SOLID_BOTTOM_DOTTED,a.db.LINETYPE.STICK_TOP_DOTTED,a.db.LINETYPE.STICK_BOTTOM_DOTTED,a.db.LINETYPE.SOLID_ARROW_TOP_REVERSE,a.db.LINETYPE.SOLID_ARROW_BOTTOM_REVERSE,a.db.LINETYPE.STICK_ARROW_TOP_REVERSE,a.db.LINETYPE.STICK_ARROW_BOTTOM_REVERSE,a.db.LINETYPE.SOLID_ARROW_TOP_REVERSE_DOTTED,a.db.LINETYPE.SOLID_ARROW_BOTTOM_REVERSE_DOTTED,a.db.LINETYPE.STICK_ARROW_TOP_REVERSE_DOTTED,a.db.LINETYPE.STICK_ARROW_BOTTOM_REVERSE_DOTTED,a.db.LINETYPE.DOTTED,a.db.LINETYPE.SOLID_CROSS,a.db.LINETYPE.DOTTED_CROSS,a.db.LINETYPE.SOLID_POINT,a.db.LINETYPE.DOTTED_POINT,a.db.LINETYPE.BIDIRECTIONAL_SOLID,a.db.LINETYPE.BIDIRECTIONAL_DOTTED].includes(r.type))return{};let[l,h]=LFr(r.from,t),[f,p]=LFr(r.to,t),m=l<=f,b=m?h:l,v=m?f:p;o==="neo"&&(r.type!==a.db.LINETYPE.SOLID_OPEN&&(v+=m?-3:3),(r.type===a.db.LINETYPE.BIDIRECTIONAL_SOLID||r.type===a.db.LINETYPE.BIDIRECTIONAL_DOTTED)&&(b+=m?3:-3)),b+=Hui(r,a,m);let T=Math.abs(f-p)>2,C=i(L=>m?-L:L,"adjustValue");r.from===r.to?v=b:(r.activate&&!T&&(v+=C(Rr.activationWidth/2-1)),[a.db.LINETYPE.SOLID_OPEN,a.db.LINETYPE.DOTTED_OPEN,a.db.LINETYPE.STICK_TOP,a.db.LINETYPE.STICK_BOTTOM,a.db.LINETYPE.STICK_TOP_DOTTED,a.db.LINETYPE.STICK_BOTTOM_DOTTED,a.db.LINETYPE.SOLID_ARROW_TOP_REVERSE_DOTTED,a.db.LINETYPE.SOLID_ARROW_BOTTOM_REVERSE_DOTTED,a.db.LINETYPE.STICK_ARROW_TOP_REVERSE,a.db.LINETYPE.STICK_ARROW_BOTTOM_REVERSE,a.db.LINETYPE.STICK_ARROW_TOP_REVERSE_DOTTED,a.db.LINETYPE.STICK_ARROW_BOTTOM_REVERSE_DOTTED,a.db.LINETYPE.SOLID_ARROW_TOP_REVERSE,a.db.LINETYPE.SOLID_ARROW_BOTTOM_REVERSE].includes(r.type)||(v+=C(3)),[a.db.LINETYPE.BIDIRECTIONAL_SOLID,a.db.LINETYPE.BIDIRECTIONAL_DOTTED,a.db.LINETYPE.SOLID_ARROW_TOP_REVERSE_DOTTED,a.db.LINETYPE.SOLID_ARROW_BOTTOM_REVERSE_DOTTED,a.db.LINETYPE.SOLID_ARROW_TOP_REVERSE,a.db.LINETYPE.SOLID_ARROW_BOTTOM_REVERSE].includes(r.type)&&(b-=C(3)));let E=[l,h,f,p],S=Math.abs(b-v);r.wrap&&r.message&&(r.message=Ya.wrapLabel(r.message,Wn.getMax(S+2*Rr.wrapPadding,Rr.width),IP(Rr)));let R=Ya.calculateTextDimensions(r.message,IP(Rr));return{width:Wn.getMax(r.wrap?0:R.width+2*Rr.wrapPadding,S+2*Rr.wrapPadding,Rr.width),height:0,startx:b,stopx:v,starty:0,stopy:0,message:r.message,type:r.type,wrap:r.wrap,fromBounds:Math.min.apply(null,E),toBounds:Math.max.apply(null,E)}},"buildMessageModel"),Yui=i(async function(r,t,a,o){let l={},h=[],f,p,m;for(let b of r){switch(b.type){case o.db.LINETYPE.LOOP_START:case o.db.LINETYPE.ALT_START:case o.db.LINETYPE.OPT_START:case o.db.LINETYPE.PAR_START:case o.db.LINETYPE.PAR_OVER_START:case o.db.LINETYPE.CRITICAL_START:case o.db.LINETYPE.BREAK_START:h.push({id:b.id,msg:b.message,from:Number.MAX_SAFE_INTEGER,to:Number.MIN_SAFE_INTEGER,width:0});break;case o.db.LINETYPE.ALT_ELSE:case o.db.LINETYPE.PAR_AND:case o.db.LINETYPE.CRITICAL_OPTION:b.message&&(f=h.pop(),l[f.id]=f,l[b.id]=f,h.push(f));break;case o.db.LINETYPE.LOOP_END:case o.db.LINETYPE.ALT_END:case o.db.LINETYPE.OPT_END:case o.db.LINETYPE.PAR_END:case o.db.LINETYPE.CRITICAL_END:case o.db.LINETYPE.BREAK_END:f=h.pop(),l[f.id]=f;break;case o.db.LINETYPE.ACTIVE_START:{let T=t.get(b.from?b.from:b.to.actor),C=L4e(b.from?b.from:b.to.actor).length,E=T.x+T.width/2+(C-1)*Rr.activationWidth/2,S={startx:E,stopx:E+Rr.activationWidth,actor:b.from,enabled:!0};fi.activations.push(S)}break;case o.db.LINETYPE.ACTIVE_END:{let T=fi.activations.map(C=>C.actor).lastIndexOf(b.from);fi.activations.splice(T,1).splice(0,1)}break}b.placement!==void 0?(p=await zui(b,t,o),b.noteModel=p,h.forEach(T=>{f=T,f.from=Wn.getMin(f.from,p.startx),f.to=Wn.getMax(f.to,p.startx+p.width),f.width=Wn.getMax(f.width,Math.abs(f.from-f.to))-Rr.labelBoxWidth})):(m=Wui(b,t,o),b.msgModel=m,m.startx&&m.stopx&&h.length>0&&h.forEach(T=>{if(f=T,m.startx===m.stopx){let C=t.get(b.from),E=t.get(b.to);f.from=Wn.getMin(C.x-m.width/2,C.x-C.width/2,f.from),f.to=Wn.getMax(E.x+m.width/2,E.x+C.width/2,f.to),f.width=Wn.getMax(f.width,Math.abs(f.to-f.from))-Rr.labelBoxWidth}else f.from=Wn.getMin(m.startx,f.from),f.to=Wn.getMax(m.stopx,f.to),f.width=Wn.getMax(f.width,m.width)-Rr.labelBoxWidth}))}return fi.activations=[],Pe.debug("Loop type widths:",l),l},"calculateLoopBounds"),IFr={bounds:fi,drawActors:Rct,drawActorsPopup:DFr,setConf:_Fr,draw:Fui}});var OFr={};cs(OFr,{diagram:()=>Kui});var Kui,PFr=ie(()=>{"use strict";mFr();wct();bFr();ma();NFr();Kui={parser:gFr,get db(){return new E4e},renderer:IFr,styles:yFr,init:i(r=>{r.sequence||(r.sequence={}),r.wrap&&(r.sequence.wrap=r.wrap,K6({sequence:{wrap:r.wrap}}))},"init")}});var Lct,$Fr,GFr=ie(()=>{"use strict";Lct=(function(){var r=i(function(ze,se,ke,Le){for(ke=ke||{},Le=ze.length;Le--;ke[ze[Le]]=se);return ke},"o"),t=[1,18],a=[1,19],o=[1,20],l=[1,41],h=[1,26],f=[1,42],p=[1,24],m=[1,25],b=[1,32],v=[1,33],T=[1,34],C=[1,45],E=[1,35],S=[1,36],R=[1,37],L=[1,38],_=[1,27],M=[1,28],I=[1,29],F=[1,30],O=[1,31],P=[1,44],G=[1,46],V=[1,43],Y=[1,47],K=[1,9],J=[1,8,9],H=[1,58],q=[1,59],Z=[1,60],Q=[1,61],W=[1,62],te=[1,63],z=[1,64],re=[1,8,9,41],ae=[1,77],le=[1,8,9,12,13,22,39,41,44,46,68,69,70,71,72,73,74,79,81],ce=[1,8,9,12,13,18,20,22,39,41,44,46,47,60,68,69,70,71,72,73,74,79,81,86,100,102,103],de=[13,60,86,100,102,103],be=[13,60,73,74,86,100,102,103],Se=[13,60,68,69,70,71,72,86,100,102,103],_e=[1,103],Ce=[1,121],Ve=[1,117],De=[1,113],qe=[1,119],Ue=[1,114],We=[1,115],mt=[1,116],ct=[1,118],Ot=[1,120],yr=[22,50,60,61,82,86,87,88,89,90],tr=[1,128],Xe=[12,39],Rt=[1,8,9,39,41,44,46],ft=[1,8,9,22],bt=[1,153],Me=[1,8,9,61],Fe=[1,8,9,22,50,60,61,82,86,87,88,89,90],je={trace:i(function(){},"trace"),yy:{},symbols_:{error:2,start:3,mermaidDoc:4,statements:5,graphConfig:6,CLASS_DIAGRAM:7,NEWLINE:8,EOF:9,statement:10,classLabel:11,SQS:12,STR:13,SQE:14,namespaceName:15,alphaNumToken:16,classLiteralName:17,DOT:18,className:19,GENERICTYPE:20,relationStatement:21,LABEL:22,namespaceStatement:23,classStatement:24,memberStatement:25,annotationStatement:26,clickStatement:27,styleStatement:28,cssClassStatement:29,noteStatement:30,classDefStatement:31,direction:32,acc_title:33,acc_title_value:34,acc_descr:35,acc_descr_value:36,acc_descr_multiline_value:37,namespaceIdentifier:38,STRUCT_START:39,classStatements:40,STRUCT_STOP:41,NAMESPACE:42,classIdentifier:43,STYLE_SEPARATOR:44,members:45,ANNOTATION_START:46,ANNOTATION_END:47,CLASS:48,emptyBody:49,SPACE:50,MEMBER:51,SEPARATOR:52,relation:53,NOTE_FOR:54,noteText:55,NOTE:56,CLASSDEF:57,classList:58,stylesOpt:59,ALPHA:60,COMMA:61,direction_tb:62,direction_bt:63,direction_rl:64,direction_lr:65,relationType:66,lineType:67,AGGREGATION:68,EXTENSION:69,COMPOSITION:70,DEPENDENCY:71,LOLLIPOP:72,LINE:73,DOTTED_LINE:74,CALLBACK:75,LINK:76,LINK_TARGET:77,CLICK:78,CALLBACK_NAME:79,CALLBACK_ARGS:80,HREF:81,STYLE:82,CSSCLASS:83,style:84,styleComponent:85,NUM:86,COLON:87,UNIT:88,BRKT:89,PCT:90,commentToken:91,textToken:92,graphCodeTokens:93,textNoTagsToken:94,TAGSTART:95,TAGEND:96,"==":97,"--":98,DEFAULT:99,MINUS:100,keywords:101,UNICODE_TEXT:102,BQUOTE_STR:103,$accept:0,$end:1},terminals_:{2:"error",7:"CLASS_DIAGRAM",8:"NEWLINE",9:"EOF",12:"SQS",13:"STR",14:"SQE",18:"DOT",20:"GENERICTYPE",22:"LABEL",33:"acc_title",34:"acc_title_value",35:"acc_descr",36:"acc_descr_value",37:"acc_descr_multiline_value",39:"STRUCT_START",41:"STRUCT_STOP",42:"NAMESPACE",44:"STYLE_SEPARATOR",46:"ANNOTATION_START",47:"ANNOTATION_END",48:"CLASS",50:"SPACE",51:"MEMBER",52:"SEPARATOR",54:"NOTE_FOR",56:"NOTE",57:"CLASSDEF",60:"ALPHA",61:"COMMA",62:"direction_tb",63:"direction_bt",64:"direction_rl",65:"direction_lr",68:"AGGREGATION",69:"EXTENSION",70:"COMPOSITION",71:"DEPENDENCY",72:"LOLLIPOP",73:"LINE",74:"DOTTED_LINE",75:"CALLBACK",76:"LINK",77:"LINK_TARGET",78:"CLICK",79:"CALLBACK_NAME",80:"CALLBACK_ARGS",81:"HREF",82:"STYLE",83:"CSSCLASS",86:"NUM",87:"COLON",88:"UNIT",89:"BRKT",90:"PCT",93:"graphCodeTokens",95:"TAGSTART",96:"TAGEND",97:"==",98:"--",99:"DEFAULT",100:"MINUS",101:"keywords",102:"UNICODE_TEXT",103:"BQUOTE_STR"},productions_:[0,[3,1],[3,1],[4,1],[6,4],[5,1],[5,2],[5,3],[11,3],[15,1],[15,1],[15,3],[15,2],[19,1],[19,3],[19,1],[19,2],[19,2],[19,2],[10,1],[10,2],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,2],[10,2],[10,1],[23,4],[23,5],[38,2],[38,3],[40,1],[40,2],[40,3],[40,1],[40,2],[40,3],[40,1],[40,2],[40,3],[24,1],[24,3],[24,4],[24,3],[24,6],[24,4],[24,7],[24,6],[43,2],[43,3],[49,0],[49,2],[49,2],[26,4],[45,1],[45,2],[25,1],[25,2],[25,1],[25,1],[21,3],[21,4],[21,4],[21,5],[30,3],[30,2],[31,3],[58,1],[58,3],[32,1],[32,1],[32,1],[32,1],[53,3],[53,2],[53,2],[53,1],[66,1],[66,1],[66,1],[66,1],[66,1],[67,1],[67,1],[27,3],[27,4],[27,3],[27,4],[27,4],[27,5],[27,3],[27,4],[27,4],[27,5],[27,4],[27,5],[27,5],[27,6],[28,3],[29,3],[59,1],[59,3],[84,1],[84,2],[85,1],[85,1],[85,1],[85,1],[85,1],[85,1],[85,1],[85,1],[85,1],[91,1],[91,1],[92,1],[92,1],[92,1],[92,1],[92,1],[92,1],[92,1],[94,1],[94,1],[94,1],[94,1],[16,1],[16,1],[16,1],[16,1],[17,1],[55,1]],performAction:i(function(se,ke,Le,he,Ne,Ee,ye){var ve=Ee.length-1;switch(Ne){case 8:this.$=Ee[ve-1];break;case 9:case 10:case 13:case 15:this.$=Ee[ve];break;case 11:case 14:this.$=Ee[ve-2]+"."+Ee[ve];break;case 12:case 16:this.$=Ee[ve-1]+Ee[ve];break;case 17:case 18:this.$=Ee[ve-1]+"~"+Ee[ve]+"~";break;case 19:he.addRelation(Ee[ve]);break;case 20:Ee[ve-1].title=he.cleanupLabel(Ee[ve]),he.addRelation(Ee[ve-1]);break;case 31:this.$=Ee[ve].trim(),he.setAccTitle(this.$);break;case 32:case 33:this.$=Ee[ve].trim(),he.setAccDescription(this.$);break;case 34:he.addClassesToNamespace(Ee[ve-3],Ee[ve-1][0],Ee[ve-1][1]),he.popNamespace();break;case 35:he.addClassesToNamespace(Ee[ve-4],Ee[ve-1][0],Ee[ve-1][1]),he.popNamespace();break;case 36:this.$=he.addNamespace(Ee[ve]);break;case 37:this.$=he.addNamespace(Ee[ve-1],Ee[ve]);break;case 38:this.$=[[Ee[ve]],[]];break;case 39:this.$=[[Ee[ve-1]],[]];break;case 40:Ee[ve][0].unshift(Ee[ve-2]),this.$=Ee[ve];break;case 41:this.$=[[],[Ee[ve]]];break;case 42:this.$=[[],[Ee[ve-1]]];break;case 43:Ee[ve][1].unshift(Ee[ve-2]),this.$=Ee[ve];break;case 44:case 45:this.$=[[],[]];break;case 46:this.$=Ee[ve];break;case 48:he.setCssClass(Ee[ve-2],Ee[ve]);break;case 49:he.addMembers(Ee[ve-3],Ee[ve-1]);break;case 51:he.setCssClass(Ee[ve-5],Ee[ve-3]),he.addMembers(Ee[ve-5],Ee[ve-1]);break;case 52:he.addAnnotation(Ee[ve-3],Ee[ve-1]);break;case 53:he.addAnnotation(Ee[ve-6],Ee[ve-4]),he.addMembers(Ee[ve-6],Ee[ve-1]);break;case 54:he.addAnnotation(Ee[ve-5],Ee[ve-3]);break;case 55:this.$=Ee[ve],he.addClass(Ee[ve]);break;case 56:this.$=Ee[ve-1],he.addClass(Ee[ve-1]),he.setClassLabel(Ee[ve-1],Ee[ve]);break;case 60:he.addAnnotation(Ee[ve],Ee[ve-2]);break;case 61:case 74:this.$=[Ee[ve]];break;case 62:Ee[ve].push(Ee[ve-1]),this.$=Ee[ve];break;case 63:break;case 64:he.addMember(Ee[ve-1],he.cleanupLabel(Ee[ve]));break;case 65:break;case 66:break;case 67:this.$={id1:Ee[ve-2],id2:Ee[ve],relation:Ee[ve-1],relationTitle1:"none",relationTitle2:"none"};break;case 68:this.$={id1:Ee[ve-3],id2:Ee[ve],relation:Ee[ve-1],relationTitle1:Ee[ve-2],relationTitle2:"none"};break;case 69:this.$={id1:Ee[ve-3],id2:Ee[ve],relation:Ee[ve-2],relationTitle1:"none",relationTitle2:Ee[ve-1]};break;case 70:this.$={id1:Ee[ve-4],id2:Ee[ve],relation:Ee[ve-2],relationTitle1:Ee[ve-3],relationTitle2:Ee[ve-1]};break;case 71:this.$=he.addNote(Ee[ve],Ee[ve-1]);break;case 72:this.$=he.addNote(Ee[ve]);break;case 73:this.$=Ee[ve-2],he.defineClass(Ee[ve-1],Ee[ve]);break;case 75:this.$=Ee[ve-2].concat([Ee[ve]]);break;case 76:he.setDirection("TB");break;case 77:he.setDirection("BT");break;case 78:he.setDirection("RL");break;case 79:he.setDirection("LR");break;case 80:this.$={type1:Ee[ve-2],type2:Ee[ve],lineType:Ee[ve-1]};break;case 81:this.$={type1:"none",type2:Ee[ve],lineType:Ee[ve-1]};break;case 82:this.$={type1:Ee[ve-1],type2:"none",lineType:Ee[ve]};break;case 83:this.$={type1:"none",type2:"none",lineType:Ee[ve]};break;case 84:this.$=he.relationType.AGGREGATION;break;case 85:this.$=he.relationType.EXTENSION;break;case 86:this.$=he.relationType.COMPOSITION;break;case 87:this.$=he.relationType.DEPENDENCY;break;case 88:this.$=he.relationType.LOLLIPOP;break;case 89:this.$=he.lineType.LINE;break;case 90:this.$=he.lineType.DOTTED_LINE;break;case 91:case 97:this.$=Ee[ve-2],he.setClickEvent(Ee[ve-1],Ee[ve]);break;case 92:case 98:this.$=Ee[ve-3],he.setClickEvent(Ee[ve-2],Ee[ve-1]),he.setTooltip(Ee[ve-2],Ee[ve]);break;case 93:this.$=Ee[ve-2],he.setLink(Ee[ve-1],Ee[ve]);break;case 94:this.$=Ee[ve-3],he.setLink(Ee[ve-2],Ee[ve-1],Ee[ve]);break;case 95:this.$=Ee[ve-3],he.setLink(Ee[ve-2],Ee[ve-1]),he.setTooltip(Ee[ve-2],Ee[ve]);break;case 96:this.$=Ee[ve-4],he.setLink(Ee[ve-3],Ee[ve-2],Ee[ve]),he.setTooltip(Ee[ve-3],Ee[ve-1]);break;case 99:this.$=Ee[ve-3],he.setClickEvent(Ee[ve-2],Ee[ve-1],Ee[ve]);break;case 100:this.$=Ee[ve-4],he.setClickEvent(Ee[ve-3],Ee[ve-2],Ee[ve-1]),he.setTooltip(Ee[ve-3],Ee[ve]);break;case 101:this.$=Ee[ve-3],he.setLink(Ee[ve-2],Ee[ve]);break;case 102:this.$=Ee[ve-4],he.setLink(Ee[ve-3],Ee[ve-1],Ee[ve]);break;case 103:this.$=Ee[ve-4],he.setLink(Ee[ve-3],Ee[ve-1]),he.setTooltip(Ee[ve-3],Ee[ve]);break;case 104:this.$=Ee[ve-5],he.setLink(Ee[ve-4],Ee[ve-2],Ee[ve]),he.setTooltip(Ee[ve-4],Ee[ve-1]);break;case 105:this.$=Ee[ve-2],he.setCssStyle(Ee[ve-1],Ee[ve]);break;case 106:he.setCssClass(Ee[ve-1],Ee[ve]);break;case 107:this.$=[Ee[ve]];break;case 108:Ee[ve-2].push(Ee[ve]),this.$=Ee[ve-2];break;case 110:this.$=Ee[ve-1]+Ee[ve];break}},"anonymous"),table:[{3:1,4:2,5:3,6:4,7:[1,6],10:5,16:39,17:40,19:21,21:7,23:8,24:9,25:10,26:11,27:12,28:13,29:14,30:15,31:16,32:17,33:t,35:a,37:o,38:22,42:l,43:23,46:h,48:f,51:p,52:m,54:b,56:v,57:T,60:C,62:E,63:S,64:R,65:L,75:_,76:M,78:I,82:F,83:O,86:P,100:G,102:V,103:Y},{1:[3]},{1:[2,1]},{1:[2,2]},{1:[2,3]},r(K,[2,5],{8:[1,48]}),{8:[1,49]},r(J,[2,19],{22:[1,50]}),r(J,[2,21]),r(J,[2,22]),r(J,[2,23]),r(J,[2,24]),r(J,[2,25]),r(J,[2,26]),r(J,[2,27]),r(J,[2,28]),r(J,[2,29]),r(J,[2,30]),{34:[1,51]},{36:[1,52]},r(J,[2,33]),r(J,[2,63],{53:53,66:56,67:57,13:[1,54],22:[1,55],68:H,69:q,70:Z,71:Q,72:W,73:te,74:z}),{39:[1,65]},r(re,[2,47],{39:[1,67],44:[1,66],46:[1,68]}),r(J,[2,65]),r(J,[2,66]),{16:69,60:C,86:P,100:G,102:V},{16:39,17:40,19:70,60:C,86:P,100:G,102:V,103:Y},{16:39,17:40,19:71,60:C,86:P,100:G,102:V,103:Y},{16:39,17:40,19:72,60:C,86:P,100:G,102:V,103:Y},{60:[1,73]},{13:[1,74]},{16:39,17:40,19:75,60:C,86:P,100:G,102:V,103:Y},{13:ae,55:76},{58:78,60:[1,79]},r(J,[2,76]),r(J,[2,77]),r(J,[2,78]),r(J,[2,79]),r(le,[2,13],{16:39,17:40,19:81,18:[1,80],20:[1,82],60:C,86:P,100:G,102:V,103:Y}),r(le,[2,15],{20:[1,83]}),{15:84,16:85,17:86,60:C,86:P,100:G,102:V,103:Y},{16:39,17:40,19:87,60:C,86:P,100:G,102:V,103:Y},r(ce,[2,133]),r(ce,[2,134]),r(ce,[2,135]),r(ce,[2,136]),r([1,8,9,12,13,20,22,39,41,44,46,68,69,70,71,72,73,74,79,81],[2,137]),r(K,[2,6],{10:5,21:7,23:8,24:9,25:10,26:11,27:12,28:13,29:14,30:15,31:16,32:17,19:21,38:22,43:23,16:39,17:40,5:88,33:t,35:a,37:o,42:l,46:h,48:f,51:p,52:m,54:b,56:v,57:T,60:C,62:E,63:S,64:R,65:L,75:_,76:M,78:I,82:F,83:O,86:P,100:G,102:V,103:Y}),{5:89,10:5,16:39,17:40,19:21,21:7,23:8,24:9,25:10,26:11,27:12,28:13,29:14,30:15,31:16,32:17,33:t,35:a,37:o,38:22,42:l,43:23,46:h,48:f,51:p,52:m,54:b,56:v,57:T,60:C,62:E,63:S,64:R,65:L,75:_,76:M,78:I,82:F,83:O,86:P,100:G,102:V,103:Y},r(J,[2,20]),r(J,[2,31]),r(J,[2,32]),{13:[1,91],16:39,17:40,19:90,60:C,86:P,100:G,102:V,103:Y},{53:92,66:56,67:57,68:H,69:q,70:Z,71:Q,72:W,73:te,74:z},r(J,[2,64]),{67:93,73:te,74:z},r(de,[2,83],{66:94,68:H,69:q,70:Z,71:Q,72:W}),r(be,[2,84]),r(be,[2,85]),r(be,[2,86]),r(be,[2,87]),r(be,[2,88]),r(Se,[2,89]),r(Se,[2,90]),{8:[1,96],23:99,24:97,30:98,38:22,40:95,42:l,43:23,48:f,54:b,56:v},{16:100,60:C,86:P,100:G,102:V},{41:[1,102],45:101,51:_e},{16:104,60:C,86:P,100:G,102:V},{47:[1,105]},{13:[1,106]},{13:[1,107]},{79:[1,108],81:[1,109]},{22:Ce,50:Ve,59:110,60:De,82:qe,84:111,85:112,86:Ue,87:We,88:mt,89:ct,90:Ot},{60:[1,122]},{13:ae,55:123},r(re,[2,72]),r(re,[2,138]),{22:Ce,50:Ve,59:124,60:De,61:[1,125],82:qe,84:111,85:112,86:Ue,87:We,88:mt,89:ct,90:Ot},r(yr,[2,74]),{16:39,17:40,19:126,60:C,86:P,100:G,102:V,103:Y},r(le,[2,16]),r(le,[2,17]),r(le,[2,18]),{11:127,12:tr,39:[2,36]},r(Xe,[2,9],{16:85,17:86,15:130,18:[1,129],60:C,86:P,100:G,102:V,103:Y}),r(Xe,[2,10]),r(Rt,[2,55],{11:131,12:tr}),r(K,[2,7]),{9:[1,132]},r(ft,[2,67]),{16:39,17:40,19:133,60:C,86:P,100:G,102:V,103:Y},{13:[1,135],16:39,17:40,19:134,60:C,86:P,100:G,102:V,103:Y},r(de,[2,82],{66:136,68:H,69:q,70:Z,71:Q,72:W}),r(de,[2,81]),{41:[1,137]},{23:99,24:97,30:98,38:22,40:138,42:l,43:23,48:f,54:b,56:v},{8:[1,139],41:[2,38]},{8:[1,140],41:[2,41]},{8:[1,141],41:[2,44]},r(re,[2,48],{39:[1,142]}),{41:[1,143]},r(re,[2,50]),{41:[2,61],45:144,51:_e},{47:[1,145]},{16:39,17:40,19:146,60:C,86:P,100:G,102:V,103:Y},r(J,[2,91],{13:[1,147]}),r(J,[2,93],{13:[1,149],77:[1,148]}),r(J,[2,97],{13:[1,150],80:[1,151]}),{13:[1,152]},r(J,[2,105],{61:bt}),r(Me,[2,107],{85:154,22:Ce,50:Ve,60:De,82:qe,86:Ue,87:We,88:mt,89:ct,90:Ot}),r(Fe,[2,109]),r(Fe,[2,111]),r(Fe,[2,112]),r(Fe,[2,113]),r(Fe,[2,114]),r(Fe,[2,115]),r(Fe,[2,116]),r(Fe,[2,117]),r(Fe,[2,118]),r(Fe,[2,119]),r(J,[2,106]),r(re,[2,71]),r(J,[2,73],{61:bt}),{60:[1,155]},r(le,[2,14]),{39:[2,37]},{13:[1,156]},{15:157,16:85,17:86,60:C,86:P,100:G,102:V,103:Y},r(Xe,[2,12]),r(Rt,[2,56]),{1:[2,4]},r(ft,[2,69]),r(ft,[2,68]),{16:39,17:40,19:158,60:C,86:P,100:G,102:V,103:Y},r(de,[2,80]),r(re,[2,34]),{41:[1,159]},{23:99,24:97,30:98,38:22,40:160,41:[2,39],42:l,43:23,48:f,54:b,56:v},{23:99,24:97,30:98,38:22,40:161,41:[2,42],42:l,43:23,48:f,54:b,56:v},{23:99,24:97,30:98,38:22,40:162,41:[2,45],42:l,43:23,48:f,54:b,56:v},{45:163,51:_e},r(re,[2,49]),{41:[2,62]},r(re,[2,52],{39:[1,164]}),r(J,[2,60]),r(J,[2,92]),r(J,[2,94]),r(J,[2,95],{77:[1,165]}),r(J,[2,98]),r(J,[2,99],{13:[1,166]}),r(J,[2,101],{13:[1,168],77:[1,167]}),{22:Ce,50:Ve,60:De,82:qe,84:169,85:112,86:Ue,87:We,88:mt,89:ct,90:Ot},r(Fe,[2,110]),r(yr,[2,75]),{14:[1,170]},r(Xe,[2,11]),r(ft,[2,70]),r(re,[2,35]),{41:[2,40]},{41:[2,43]},{41:[2,46]},{41:[1,171]},{41:[1,173],45:172,51:_e},r(J,[2,96]),r(J,[2,100]),r(J,[2,102]),r(J,[2,103],{77:[1,174]}),r(Me,[2,108],{85:154,22:Ce,50:Ve,60:De,82:qe,86:Ue,87:We,88:mt,89:ct,90:Ot}),r(Rt,[2,8]),r(re,[2,51]),{41:[1,175]},r(re,[2,54]),r(J,[2,104]),r(re,[2,53])],defaultActions:{2:[2,1],3:[2,2],4:[2,3],127:[2,37],132:[2,4],144:[2,62],160:[2,40],161:[2,43],162:[2,46]},parseError:i(function(se,ke){if(ke.recoverable)this.trace(se);else{var Le=new Error(se);throw Le.hash=ke,Le}},"parseError"),parse:i(function(se){var ke=this,Le=[0],he=[],Ne=[null],Ee=[],ye=this.table,ve="",ht=0,Je=0,it=0,lt=2,Vt=1,$t=Ee.slice.call(arguments,1),gr=Object.create(this.lexer),jt={yy:{}};for(var qt in this.yy)Object.prototype.hasOwnProperty.call(this.yy,qt)&&(jt.yy[qt]=this.yy[qt]);gr.setInput(se,jt.yy),jt.yy.lexer=gr,jt.yy.parser=this,typeof gr.yylloc>"u"&&(gr.yylloc={});var Wt=gr.yylloc;Ee.push(Wt);var Ut=gr.options&&gr.options.ranges;typeof jt.yy.parseError=="function"?this.parseError=jt.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function rn(Tn){Le.length=Le.length-2*Tn,Ne.length=Ne.length-Tn,Ee.length=Ee.length-Tn}i(rn,"popStack");function pt(){var Tn;return Tn=he.pop()||gr.lex()||Vt,typeof Tn!="number"&&(Tn instanceof Array&&(he=Tn,Tn=he.pop()),Tn=ke.symbols_[Tn]||Tn),Tn}i(pt,"lex");for(var $n,Gt,Rn,Qn,En,di,Bn={},mi,Qr,Oi,qa;;){if(Rn=Le[Le.length-1],this.defaultActions[Rn]?Qn=this.defaultActions[Rn]:(($n===null||typeof $n>"u")&&($n=pt()),Qn=ye[Rn]&&ye[Rn][$n]),typeof Qn>"u"||!Qn.length||!Qn[0]){var Ke="";qa=[];for(mi in ye[Rn])this.terminals_[mi]&&mi>lt&&qa.push("'"+this.terminals_[mi]+"'");gr.showPosition?Ke="Parse error on line "+(ht+1)+`:
|
|
`+gr.showPosition()+`
|
|
Expecting `+qa.join(", ")+", got '"+(this.terminals_[$n]||$n)+"'":Ke="Parse error on line "+(ht+1)+": Unexpected "+($n==Vt?"end of input":"'"+(this.terminals_[$n]||$n)+"'"),this.parseError(Ke,{text:gr.match,token:this.terminals_[$n]||$n,line:gr.yylineno,loc:Wt,expected:qa})}if(Qn[0]instanceof Array&&Qn.length>1)throw new Error("Parse Error: multiple actions possible at state: "+Rn+", token: "+$n);switch(Qn[0]){case 1:Le.push($n),Ne.push(gr.yytext),Ee.push(gr.yylloc),Le.push(Qn[1]),$n=null,Gt?($n=Gt,Gt=null):(Je=gr.yyleng,ve=gr.yytext,ht=gr.yylineno,Wt=gr.yylloc,it>0&&it--);break;case 2:if(Qr=this.productions_[Qn[1]][1],Bn.$=Ne[Ne.length-Qr],Bn._$={first_line:Ee[Ee.length-(Qr||1)].first_line,last_line:Ee[Ee.length-1].last_line,first_column:Ee[Ee.length-(Qr||1)].first_column,last_column:Ee[Ee.length-1].last_column},Ut&&(Bn._$.range=[Ee[Ee.length-(Qr||1)].range[0],Ee[Ee.length-1].range[1]]),di=this.performAction.apply(Bn,[ve,Je,ht,jt.yy,Qn[1],Ne,Ee].concat($t)),typeof di<"u")return di;Qr&&(Le=Le.slice(0,-1*Qr*2),Ne=Ne.slice(0,-1*Qr),Ee=Ee.slice(0,-1*Qr)),Le.push(this.productions_[Qn[1]][0]),Ne.push(Bn.$),Ee.push(Bn._$),Oi=ye[Le[Le.length-2]][Le[Le.length-1]],Le.push(Oi);break;case 3:return!0}}return!0},"parse")},He=(function(){var ze={EOF:1,parseError:i(function(ke,Le){if(this.yy.parser)this.yy.parser.parseError(ke,Le);else throw new Error(ke)},"parseError"),setInput:i(function(se,ke){return this.yy=ke||this.yy||{},this._input=se,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},"setInput"),input:i(function(){var se=this._input[0];this.yytext+=se,this.yyleng++,this.offset++,this.match+=se,this.matched+=se;var ke=se.match(/(?:\r\n?|\n).*/g);return ke?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),se},"input"),unput:i(function(se){var ke=se.length,Le=se.split(/(?:\r\n?|\n)/g);this._input=se+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-ke),this.offset-=ke;var he=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),Le.length-1&&(this.yylineno-=Le.length-1);var Ne=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:Le?(Le.length===he.length?this.yylloc.first_column:0)+he[he.length-Le.length].length-Le[0].length:this.yylloc.first_column-ke},this.options.ranges&&(this.yylloc.range=[Ne[0],Ne[0]+this.yyleng-ke]),this.yyleng=this.yytext.length,this},"unput"),more:i(function(){return this._more=!0,this},"more"),reject:i(function(){if(this.options.backtrack_lexer)this._backtrack=!0;else return this.parseError("Lexical error on line "+(this.yylineno+1)+`. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true).
|
|
`+this.showPosition(),{text:"",token:null,line:this.yylineno});return this},"reject"),less:i(function(se){this.unput(this.match.slice(se))},"less"),pastInput:i(function(){var se=this.matched.substr(0,this.matched.length-this.match.length);return(se.length>20?"...":"")+se.substr(-20).replace(/\n/g,"")},"pastInput"),upcomingInput:i(function(){var se=this.match;return se.length<20&&(se+=this._input.substr(0,20-se.length)),(se.substr(0,20)+(se.length>20?"...":"")).replace(/\n/g,"")},"upcomingInput"),showPosition:i(function(){var se=this.pastInput(),ke=new Array(se.length+1).join("-");return se+this.upcomingInput()+`
|
|
`+ke+"^"},"showPosition"),test_match:i(function(se,ke){var Le,he,Ne;if(this.options.backtrack_lexer&&(Ne={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(Ne.yylloc.range=this.yylloc.range.slice(0))),he=se[0].match(/(?:\r\n?|\n).*/g),he&&(this.yylineno+=he.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:he?he[he.length-1].length-he[he.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+se[0].length},this.yytext+=se[0],this.match+=se[0],this.matches=se,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(se[0].length),this.matched+=se[0],Le=this.performAction.call(this,this.yy,this,ke,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),Le)return Le;if(this._backtrack){for(var Ee in Ne)this[Ee]=Ne[Ee];return!1}return!1},"test_match"),next:i(function(){if(this.done)return this.EOF;this._input||(this.done=!0);var se,ke,Le,he;this._more||(this.yytext="",this.match="");for(var Ne=this._currentRules(),Ee=0;Ee<Ne.length;Ee++)if(Le=this._input.match(this.rules[Ne[Ee]]),Le&&(!ke||Le[0].length>ke[0].length)){if(ke=Le,he=Ee,this.options.backtrack_lexer){if(se=this.test_match(Le,Ne[Ee]),se!==!1)return se;if(this._backtrack){ke=!1;continue}else return!1}else if(!this.options.flex)break}return ke?(se=this.test_match(ke,Ne[he]),se!==!1?se:!1):this._input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text.
|
|
`+this.showPosition(),{text:"",token:null,line:this.yylineno})},"next"),lex:i(function(){var ke=this.next();return ke||this.lex()},"lex"),begin:i(function(ke){this.conditionStack.push(ke)},"begin"),popState:i(function(){var ke=this.conditionStack.length-1;return ke>0?this.conditionStack.pop():this.conditionStack[0]},"popState"),_currentRules:i(function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},"_currentRules"),topState:i(function(ke){return ke=this.conditionStack.length-1-Math.abs(ke||0),ke>=0?this.conditionStack[ke]:"INITIAL"},"topState"),pushState:i(function(ke){this.begin(ke)},"pushState"),stateStackSize:i(function(){return this.conditionStack.length},"stateStackSize"),options:{},performAction:i(function(ke,Le,he,Ne){var Ee=Ne;switch(he){case 0:return 62;case 1:return 63;case 2:return 64;case 3:return 65;case 4:break;case 5:break;case 6:return this.begin("acc_title"),33;break;case 7:return this.popState(),"acc_title_value";break;case 8:return this.begin("acc_descr"),35;break;case 9:return this.popState(),"acc_descr_value";break;case 10:this.begin("acc_descr_multiline");break;case 11:this.popState();break;case 12:return"acc_descr_multiline_value";case 13:return 8;case 14:break;case 15:return 7;case 16:return 7;case 17:return"EDGE_STATE";case 18:this.begin("callback_name");break;case 19:this.popState();break;case 20:this.popState(),this.begin("callback_args");break;case 21:return 79;case 22:this.popState();break;case 23:return 80;case 24:this.popState();break;case 25:return"STR";case 26:this.begin("string");break;case 27:return 82;case 28:return 57;case 29:return this.begin("namespace"),42;break;case 30:return this.popState(),8;break;case 31:break;case 32:return this.begin("namespace-body"),39;break;case 33:this.popState(),this.less(0);break;case 34:return this.popState(),41;break;case 35:return"EOF_IN_STRUCT";case 36:return 8;case 37:break;case 38:return"EDGE_STATE";case 39:return this.begin("class"),48;break;case 40:return this.popState(),8;break;case 41:break;case 42:return this.popState(),this.popState(),41;break;case 43:return this.begin("class-body"),39;break;case 44:return this.popState(),41;break;case 45:return"EOF_IN_STRUCT";case 46:return"EDGE_STATE";case 47:return"OPEN_IN_STRUCT";case 48:break;case 49:return"MEMBER";case 50:return 83;case 51:return 75;case 52:return 76;case 53:return 78;case 54:return 54;case 55:return 56;case 56:return 46;case 57:return 47;case 58:return 81;case 59:this.popState();break;case 60:return"GENERICTYPE";case 61:this.begin("generic");break;case 62:this.popState();break;case 63:return"BQUOTE_STR";case 64:this.begin("bqstring");break;case 65:return 77;case 66:return 77;case 67:return 77;case 68:return 77;case 69:return 69;case 70:return 69;case 71:return 71;case 72:return 71;case 73:return 70;case 74:return 68;case 75:return 72;case 76:return 73;case 77:return 74;case 78:return 22;case 79:return 44;case 80:return 100;case 81:return 18;case 82:return"PLUS";case 83:return 87;case 84:return 61;case 85:return 89;case 86:return 89;case 87:return 90;case 88:return"EQUALS";case 89:return"EQUALS";case 90:return 60;case 91:return 12;case 92:return 14;case 93:return"PUNCTUATION";case 94:return 86;case 95:return 102;case 96:return 50;case 97:return 50;case 98:return 9}},"anonymous"),rules:[/^(?:.*direction\s+TB[^\n]*)/,/^(?:.*direction\s+BT[^\n]*)/,/^(?:.*direction\s+RL[^\n]*)/,/^(?:.*direction\s+LR[^\n]*)/,/^(?:%%(?!\{)*[^\n]*(\r?\n?)+)/,/^(?:%%[^\n]*(\r?\n)*)/,/^(?:accTitle\s*:\s*)/,/^(?:(?!\n||)*[^\n]*)/,/^(?:accDescr\s*:\s*)/,/^(?:(?!\n||)*[^\n]*)/,/^(?:accDescr\s*\{\s*)/,/^(?:[\}])/,/^(?:[^\}]*)/,/^(?:\s*(\r?\n)+)/,/^(?:\s+)/,/^(?:classDiagram-v2\b)/,/^(?:classDiagram\b)/,/^(?:\[\*\])/,/^(?:call[\s]+)/,/^(?:\([\s]*\))/,/^(?:\()/,/^(?:[^(]*)/,/^(?:\))/,/^(?:[^)]*)/,/^(?:["])/,/^(?:[^"]*)/,/^(?:["])/,/^(?:style\b)/,/^(?:classDef\b)/,/^(?:namespace\b)/,/^(?:\s*(\r?\n)+)/,/^(?:\s+)/,/^(?:[{])/,/^(?:[}])/,/^(?:[}])/,/^(?:$)/,/^(?:\s*(\r?\n)+)/,/^(?:\s+)/,/^(?:\[\*\])/,/^(?:class\b)/,/^(?:\s*(\r?\n)+)/,/^(?:\s+)/,/^(?:[}])/,/^(?:[{])/,/^(?:[}])/,/^(?:$)/,/^(?:\[\*\])/,/^(?:[{])/,/^(?:[\n])/,/^(?:[^{}\n]*)/,/^(?:cssClass\b)/,/^(?:callback\b)/,/^(?:link\b)/,/^(?:click\b)/,/^(?:note for\b)/,/^(?:note\b)/,/^(?:<<)/,/^(?:>>)/,/^(?:href\b)/,/^(?:[~])/,/^(?:[^~]*)/,/^(?:~)/,/^(?:[`])/,/^(?:[^`]+)/,/^(?:[`])/,/^(?:_self\b)/,/^(?:_blank\b)/,/^(?:_parent\b)/,/^(?:_top\b)/,/^(?:\s*<\|)/,/^(?:\s*\|>)/,/^(?:\s*>)/,/^(?:\s*<)/,/^(?:\s*\*)/,/^(?:\s*o\b)/,/^(?:\s*\(\))/,/^(?:--)/,/^(?:\.\.)/,/^(?::{1}[^:\n;]+)/,/^(?::{3})/,/^(?:-)/,/^(?:\.)/,/^(?:\+)/,/^(?::)/,/^(?:,)/,/^(?:#)/,/^(?:#)/,/^(?:%)/,/^(?:=)/,/^(?:=)/,/^(?:\w+)/,/^(?:\[)/,/^(?:\])/,/^(?:[!"#$%&'*+,-.`?\\/])/,/^(?:[0-9]+)/,/^(?:[\u00AA\u00B5\u00BA\u00C0-\u00D6\u00D8-\u00F6]|[\u00F8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377]|[\u037A-\u037D\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5]|[\u03F7-\u0481\u048A-\u0527\u0531-\u0556\u0559\u0561-\u0587\u05D0-\u05EA]|[\u05F0-\u05F2\u0620-\u064A\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE]|[\u06EF\u06FA-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07CA-\u07EA]|[\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u08A0]|[\u08A2-\u08AC\u0904-\u0939\u093D\u0950\u0958-\u0961\u0971-\u0977]|[\u0979-\u097F\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2]|[\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09F0\u09F1\u0A05-\u0A0A]|[\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39]|[\u0A59-\u0A5C\u0A5E\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8]|[\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0B05-\u0B0C]|[\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C]|[\u0B5D\u0B5F-\u0B61\u0B71\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99]|[\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0]|[\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C33\u0C35-\u0C39\u0C3D]|[\u0C58\u0C59\u0C60\u0C61\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3]|[\u0CB5-\u0CB9\u0CBD\u0CDE\u0CE0\u0CE1\u0CF1\u0CF2\u0D05-\u0D0C\u0D0E-\u0D10]|[\u0D12-\u0D3A\u0D3D\u0D4E\u0D60\u0D61\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1]|[\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E81]|[\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3]|[\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6]|[\u0EDC-\u0EDF\u0F00\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A]|[\u103F\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081]|[\u108E\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D]|[\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0]|[\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310]|[\u1312-\u1315\u1318-\u135A\u1380-\u138F\u13A0-\u13F4\u1401-\u166C]|[\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u1700-\u170C\u170E-\u1711]|[\u1720-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7]|[\u17DC\u1820-\u1877\u1880-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191C]|[\u1950-\u196D\u1970-\u1974\u1980-\u19AB\u19C1-\u19C7\u1A00-\u1A16]|[\u1A20-\u1A54\u1AA7\u1B05-\u1B33\u1B45-\u1B4B\u1B83-\u1BA0\u1BAE\u1BAF]|[\u1BBA-\u1BE5\u1C00-\u1C23\u1C4D-\u1C4F\u1C5A-\u1C7D\u1CE9-\u1CEC]|[\u1CEE-\u1CF1\u1CF5\u1CF6\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D]|[\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D]|[\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3]|[\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2071\u207F]|[\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128]|[\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2183\u2184]|[\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3]|[\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6]|[\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE]|[\u2DD0-\u2DD6\u2DD8-\u2DDE\u2E2F\u3005\u3006\u3031-\u3035\u303B\u303C]|[\u3041-\u3096\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312D]|[\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FCC]|[\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA61F\uA62A\uA62B]|[\uA640-\uA66E\uA67F-\uA697\uA6A0-\uA6E5\uA717-\uA71F\uA722-\uA788]|[\uA78B-\uA78E\uA790-\uA793\uA7A0-\uA7AA\uA7F8-\uA801\uA803-\uA805]|[\uA807-\uA80A\uA80C-\uA822\uA840-\uA873\uA882-\uA8B3\uA8F2-\uA8F7\uA8FB]|[\uA90A-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF\uAA00-\uAA28]|[\uAA40-\uAA42\uAA44-\uAA4B\uAA60-\uAA76\uAA7A\uAA80-\uAAAF\uAAB1\uAAB5]|[\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4]|[\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E]|[\uABC0-\uABE2\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D]|[\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36]|[\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D]|[\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC]|[\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF]|[\uFFD2-\uFFD7\uFFDA-\uFFDC])/,/^(?:\s)/,/^(?:\s)/,/^(?:$)/],conditions:{"namespace-body":{rules:[26,29,34,35,36,37,38,39,50,51,52,53,54,55,56,57,58,61,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,87,88,89,90,91,92,93,94,95,96,98],inclusive:!1},namespace:{rules:[26,29,30,31,32,33,50,51,52,53,54,55,56,57,58,61,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,87,88,89,90,91,92,93,94,95,96,98],inclusive:!1},"class-body":{rules:[26,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,61,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,87,88,89,90,91,92,93,94,95,96,98],inclusive:!1},class:{rules:[26,40,41,42,43,50,51,52,53,54,55,56,57,58,61,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,87,88,89,90,91,92,93,94,95,96,98],inclusive:!1},acc_descr_multiline:{rules:[11,12,26,50,51,52,53,54,55,56,57,58,61,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,87,88,89,90,91,92,93,94,95,96,98],inclusive:!1},acc_descr:{rules:[9,26,50,51,52,53,54,55,56,57,58,61,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,87,88,89,90,91,92,93,94,95,96,98],inclusive:!1},acc_title:{rules:[7,26,50,51,52,53,54,55,56,57,58,61,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,87,88,89,90,91,92,93,94,95,96,98],inclusive:!1},callback_args:{rules:[22,23,26,50,51,52,53,54,55,56,57,58,61,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,87,88,89,90,91,92,93,94,95,96,98],inclusive:!1},callback_name:{rules:[19,20,21,26,50,51,52,53,54,55,56,57,58,61,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,87,88,89,90,91,92,93,94,95,96,98],inclusive:!1},href:{rules:[26,50,51,52,53,54,55,56,57,58,61,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,87,88,89,90,91,92,93,94,95,96,98],inclusive:!1},struct:{rules:[26,50,51,52,53,54,55,56,57,58,61,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,87,88,89,90,91,92,93,94,95,96,98],inclusive:!1},generic:{rules:[26,50,51,52,53,54,55,56,57,58,59,60,61,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,87,88,89,90,91,92,93,94,95,96,98],inclusive:!1},bqstring:{rules:[26,50,51,52,53,54,55,56,57,58,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,87,88,89,90,91,92,93,94,95,96,98],inclusive:!1},string:{rules:[24,25,26,50,51,52,53,54,55,56,57,58,61,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,87,88,89,90,91,92,93,94,95,96,98],inclusive:!1},INITIAL:{rules:[0,1,2,3,4,5,6,8,10,13,14,15,16,17,18,26,27,28,29,39,50,51,52,53,54,55,56,57,58,61,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98],inclusive:!0}}};return ze})();je.lexer=He;function nt(){this.yy={}}return i(nt,"Parser"),nt.prototype=je,je.Parser=nt,new nt})();Lct.parser=Lct;$Fr=Lct});var jFr,lae,zFr=ie(()=>{"use strict";ma();rl();jFr=["#","+","~","-",""],lae=class{static{i(this,"ClassMember")}constructor(t,a){this.memberType=a,this.visibility="",this.classifier="",this.text="";let o=Ns(t,Zt());this.parseMember(o)}getDisplayDetails(){let t=this.visibility+$E(this.id);this.memberType==="method"&&(t+=`(${$E(this.parameters.trim())})`,this.returnType&&(t+=" : "+$E(this.returnType))),t=t.trim();let a=this.parseClassifier();return{displayText:t,cssStyle:a}}parseMember(t){let a="";if(this.memberType==="method"){let h=/([#+~-])?(.+)\((.*)\)([\s$*])?(.*)([$*])?/.exec(t);if(h){let f=h[1]?h[1].trim():"";if(jFr.includes(f)&&(this.visibility=f),this.id=h[2],this.parameters=h[3]?h[3].trim():"",a=h[4]?h[4].trim():"",this.returnType=h[5]?h[5].trim():"",a===""){let p=this.returnType.substring(this.returnType.length-1);/[$*]/.exec(p)&&(a=p,this.returnType=this.returnType.substring(0,this.returnType.length-1))}}}else{let l=t.length,h=t.substring(0,1),f=t.substring(l-1);jFr.includes(h)&&(this.visibility=h),/[$*]/.exec(f)&&(a=f),this.id=t.substring(this.visibility===""?0:1,a===""?l:l-1)}this.classifier=a,this.id=this.id.startsWith(" ")?" "+this.id.trim():this.id.trim();let o=`${this.visibility?"\\"+this.visibility:""}${$E(this.id)}${this.memberType==="method"?`(${$E(this.parameters)})${this.returnType?" : "+$E(this.returnType):""}`:""}`;this.text=o.replaceAll("<","<").replaceAll(">",">"),this.text.startsWith("\\<")&&(this.text=this.text.replace("\\<","~"))}parseClassifier(){switch(this.classifier){case"*":return"font-style:italic;";case"$":return"text-decoration:underline;";default:return""}}}});var D4e,UFr,NP,_4e,VFr=ie(()=>{"use strict";Yo();Xn();ma();rl();Ia();xu();aA();zFr();yN();D4e="classId-",UFr=0,NP=i(r=>Wn.sanitizeText(r,Zt()),"sanitizeText"),_4e=class r{constructor(){this.relations=[];this.classes=new Map;this.styleClasses=new Map;this.notes=new Map;this.interfaces=[];this.namespaces=new Map;this.namespaceCounter=0;this.namespaceStack=[];this.diagramId="";this.functions=[];this.lineType={LINE:0,DOTTED_LINE:1};this.relationType={AGGREGATION:0,EXTENSION:1,COMPOSITION:2,DEPENDENCY:3,LOLLIPOP:4};this.setupToolTips=i(t=>{let a=LL();dn(t).select("svg").selectAll("g").filter(function(){return dn(this).attr("title")!==null}).on("mouseover",h=>{let f=dn(h.currentTarget),p=f.attr("title");if(!p)return;let m=h.currentTarget.getBoundingClientRect();a.transition().duration(200).style("opacity",".9"),a.html(Z1.sanitize(p)).style("left",`${window.scrollX+m.left+m.width/2}px`).style("top",`${window.scrollY+m.bottom+4}px`),f.classed("hover",!0)}).on("mouseout",h=>{a.transition().duration(500).style("opacity",0),dn(h.currentTarget).classed("hover",!1)})},"setupToolTips");this.direction="TB";this.setAccTitle=Os;this.getAccTitle=Ws;this.setAccDescription=js;this.getAccDescription=Ys;this.setDiagramTitle=ao;this.getDiagramTitle=Js;this.getConfig=i(()=>Zt().class,"getConfig");this.functions.push(this.setupToolTips.bind(this)),this.clear(),this.addRelation=this.addRelation.bind(this),this.addClassesToNamespace=this.addClassesToNamespace.bind(this),this.addNamespace=this.addNamespace.bind(this),this.popNamespace=this.popNamespace.bind(this),this.setCssClass=this.setCssClass.bind(this),this.addMembers=this.addMembers.bind(this),this.addClass=this.addClass.bind(this),this.setClassLabel=this.setClassLabel.bind(this),this.addAnnotation=this.addAnnotation.bind(this),this.addMember=this.addMember.bind(this),this.cleanupLabel=this.cleanupLabel.bind(this),this.addNote=this.addNote.bind(this),this.defineClass=this.defineClass.bind(this),this.setDirection=this.setDirection.bind(this),this.setLink=this.setLink.bind(this),this.bindFunctions=this.bindFunctions.bind(this),this.clear=this.clear.bind(this),this.setTooltip=this.setTooltip.bind(this),this.setClickEvent=this.setClickEvent.bind(this),this.setCssStyle=this.setCssStyle.bind(this)}static{i(this,"ClassDB")}splitClassNameAndType(t){let a=Wn.sanitizeText(t,Zt()),o="",l=a;if(a.indexOf("~")>0){let h=a.split("~");l=NP(h[0]),o=NP(h[1])}return{className:l,type:o}}setClassLabel(t,a){let o=Wn.sanitizeText(t,Zt());a&&(a=NP(a));let{className:l}=this.splitClassNameAndType(o);this.classes.get(l).label=a,this.classes.get(l).text=`${a}${this.classes.get(l).type?`<${this.classes.get(l).type}>`:""}`}addClass(t){let a=Wn.sanitizeText(t,Zt()),{className:o,type:l}=this.splitClassNameAndType(a);if(this.classes.has(o))return;let h=Wn.sanitizeText(o,Zt());this.classes.set(h,{id:h,type:l,label:h,text:`${h}${l?`<${l}>`:""}`,shape:"classBox",cssClasses:"default",methods:[],members:[],annotations:[],styles:[],domId:D4e+h+"-"+UFr}),UFr++}addInterface(t,a){let o={id:`interface${this.interfaces.length}`,label:t,classId:a};this.interfaces.push(o)}setDiagramId(t){this.diagramId=t}lookUpDomId(t){let a=Wn.sanitizeText(t,Zt());if(this.classes.has(a)){let o=this.classes.get(a).domId;return this.diagramId?`${this.diagramId}-${o}`:o}throw new Error("Class not found: "+a)}clear(){this.relations=[],this.classes=new Map,this.notes=new Map,this.interfaces=[],this.functions=[],this.functions.push(this.setupToolTips.bind(this)),this.namespaces=new Map,this.namespaceCounter=0,this.namespaceStack=[],this.diagramId="",this.direction="TB",Is()}getClass(t){return this.classes.get(t)}getClasses(){return this.classes}getRelations(){return this.relations}getNote(t){let a=typeof t=="number"?`note${t}`:t;return this.notes.get(a)}getNotes(){return this.notes}addRelation(t){Pe.debug("Adding relation: "+JSON.stringify(t));let a=[this.relationType.LOLLIPOP,this.relationType.AGGREGATION,this.relationType.COMPOSITION,this.relationType.DEPENDENCY,this.relationType.EXTENSION];t.relation.type1===this.relationType.LOLLIPOP&&!a.includes(t.relation.type2)?(this.addClass(t.id2),this.addInterface(t.id1,t.id2),t.id1=`interface${this.interfaces.length-1}`):t.relation.type2===this.relationType.LOLLIPOP&&!a.includes(t.relation.type1)?(this.addClass(t.id1),this.addInterface(t.id2,t.id1),t.id2=`interface${this.interfaces.length-1}`):(this.addClass(t.id1),this.addClass(t.id2)),t.id1=this.splitClassNameAndType(t.id1).className,t.id2=this.splitClassNameAndType(t.id2).className,t.relationTitle1=Wn.sanitizeText(t.relationTitle1.trim(),Zt()),t.relationTitle2=Wn.sanitizeText(t.relationTitle2.trim(),Zt()),this.relations.push(t)}addAnnotation(t,a){let o=this.splitClassNameAndType(t).className;this.classes.get(o).annotations.push(a)}addMember(t,a){this.addClass(t);let o=this.splitClassNameAndType(t).className,l=this.classes.get(o);if(typeof a=="string"){let h=a.trim();h.startsWith("<<")&&h.endsWith(">>")?l.annotations.push(NP(h.substring(2,h.length-2))):h.indexOf(")")>0?l.methods.push(new lae(h,"method")):h&&l.members.push(new lae(h,"attribute"))}}addMembers(t,a){Array.isArray(a)&&(a.reverse(),a.forEach(o=>this.addMember(t,o)))}addNote(t,a){let o=this.notes.size,l={id:`note${o}`,class:a,text:t,index:o};return this.notes.set(l.id,l),l.id}cleanupLabel(t){return t.startsWith(":")&&(t=t.substring(1)),NP(t.trim())}setCssClass(t,a){t.split(",").forEach(o=>{let l=o;/\d/.exec(o[0])&&(l=D4e+l),l=this.splitClassNameAndType(l).className;let h=this.classes.get(l);h&&(h.cssClasses+=" "+a)})}defineClass(t,a){for(let o of t){let l=this.styleClasses.get(o);l===void 0&&(l={id:o,styles:[],textStyles:[]},this.styleClasses.set(o,l)),a&&a.forEach(h=>{if(/color/.exec(h)){let f=h.replace("fill","bgFill");l.textStyles.push(f)}l.styles.push(h)}),this.classes.forEach(h=>{h.cssClasses.includes(o)&&h.styles.push(...a.flatMap(f=>f.split(",")))})}}setTooltip(t,a){t.split(",").forEach(o=>{if(a!==void 0){let l=this.splitClassNameAndType(o).className,h=this.classes.get(l);h&&(h.tooltip=NP(a))}})}getTooltip(t,a){return a&&this.namespaces.has(a)?this.namespaces.get(a).classes.get(t).tooltip:this.classes.get(t).tooltip}setLink(t,a,o){let l=Zt();t.split(",").forEach(h=>{let f=h;/\d/.exec(h[0])&&(f=D4e+f),f=this.splitClassNameAndType(f).className;let p=this.classes.get(f);p&&(p.link=Ya.formatUrl(a,l),l.securityLevel==="sandbox"?p.linkTarget="_top":typeof o=="string"?p.linkTarget=NP(o):p.linkTarget="_blank")}),this.setCssClass(t,"clickable")}setClickEvent(t,a,o){t.split(",").forEach(l=>{this.setClickFunc(l,a,o);let h=this.splitClassNameAndType(l).className,f=this.classes.get(h);f&&(f.haveCallback=!0)}),this.setCssClass(t,"clickable")}setClickFunc(t,a,o){let l=Wn.sanitizeText(t,Zt());if(Zt().securityLevel!=="loose"||a===void 0)return;let f=this.splitClassNameAndType(l).className;if(this.classes.has(f)){let p=[];if(typeof o=="string"){p=o.split(/,(?=(?:(?:[^"]*"){2})*[^"]*$)/);for(let m=0;m<p.length;m++){let b=p[m].trim();b.startsWith('"')&&b.endsWith('"')&&(b=b.substr(1,b.length-2)),p[m]=b}}p.length===0&&p.push(f),this.functions.push(()=>{let m=this.lookUpDomId(f),b=document.querySelector(`[id="${m}"]`);b!==null&&b.addEventListener("click",()=>{Ya.runFunc(a,...p)},!1)})}}bindFunctions(t){this.functions.forEach(a=>{a(t)})}escapeHtml(t){return t.replace(/&/g,"&").replace(/</g,"<").replace(/>/g,">").replace(/"/g,""").replace(/'/g,"'")}getDirection(){return this.direction}setDirection(t){this.direction=t}static resolveQualifiedId(t,a){let o=a.at(-1);return o?`${o}.${t}`:t}static getAncestorIds(t){let a=t.split("."),o=new Array(a.length);o[0]=a[0];for(let l=1;l<a.length;l++)o[l]=`${o[l-1]}.${a[l]}`;return o}createNamespaceNode(t,a,o,l=!1){return{id:t,label:a,classes:new Map,notes:new Map,children:new Map,domId:D4e+t+"-"+this.namespaceCounter++,parent:o,explicit:l}}linkParentChild(t,a){let o=this.namespaces.get(t),l=this.namespaces.get(a);!o||!l||(o.children.has(a)||o.children.set(a,l),l.parent??=t)}addNamespace(t,a){let o=r.resolveQualifiedId(t,this.namespaceStack);if(this.namespaceStack.push(o),this.namespaces.has(o)){let f=this.namespaces.get(o);return f.explicit=!0,a&&(f.label=a),o}let l=o.split("."),h=r.getAncestorIds(o);for(let f=0;f<h.length;f++){let p=h[f],m=f>0?h[f-1]:void 0,b=f===h.length-1,v=b&&a?a:l[f];this.namespaces.has(p)?b&&(this.namespaces.get(p).explicit=!0):this.namespaces.set(p,this.createNamespaceNode(p,v,m,b)),m&&this.linkParentChild(m,p)}return o}popNamespace(){this.namespaceStack.pop()}getNamespace(t){return this.namespaces.get(t)}getNamespaces(){return this.namespaces}addClassesToNamespace(t,a,o){if(this.namespaces.has(t)){for(let l of a){let{className:h}=this.splitClassNameAndType(l),f=this.getClass(h);f.parent=t,this.namespaces.get(t).classes.set(h,f)}for(let l of o){let h=this.getNote(l);h.parent=t,this.namespaces.get(t).notes.set(l,h)}}}setCssStyle(t,a){let o=this.classes.get(t);if(!(!a||!o))for(let l of a)l.includes(",")?o.styles.push(...l.split(",")):o.styles.push(l)}getArrowMarker(t){let a;switch(t){case 0:a="aggregation";break;case 1:a="extension";break;case 2:a="composition";break;case 3:a="dependency";break;case 4:a="lollipop";break;default:a="none"}return a}resolveExplicitAncestor(t){let a=t;for(;a;){let o=this.namespaces.get(a);if(!o)return;if(o.explicit)return a;a=o.parent}}getData(){let t=[],a=[],o=Zt(),l=o.class?.hierarchicalNamespaces??!0;for(let p of this.namespaces.values()){if(!l&&!p.explicit)continue;let m={id:p.id,label:l?p.label:p.id,isGroup:!0,padding:o.class.padding??16,shape:"rect",cssStyles:[],look:o.look,parentId:l?p.parent:void 0};t.push(m)}let h=0;for(let p of this.classes.values()){let m=l?p.parent:this.resolveExplicitAncestor(p.parent),b={...p,type:void 0,isGroup:!1,parentId:m,look:o.look,colorIndex:h++};t.push(b)}for(let p of this.notes.values()){let m=l?p.parent:this.resolveExplicitAncestor(p.parent),b={id:p.id,label:p.text,isGroup:!1,shape:"note",padding:o.class.padding??6,cssStyles:["text-align: left","white-space: nowrap",`fill: ${o.themeVariables.noteBkgColor}`,`stroke: ${o.themeVariables.noteBorderColor}`],look:o.look,parentId:m,labelType:"markdown"};t.push(b);let v=this.classes.get(p.class)?.id;if(v){let T={id:`edgeNote${p.index}`,start:p.id,end:v,type:"normal",thickness:"normal",classes:"relation",arrowTypeStart:"none",arrowTypeEnd:"none",arrowheadStyle:"",labelStyle:[""],style:["fill: none"],pattern:"dotted",look:o.look};a.push(T)}}for(let p of this.interfaces){let m={id:p.id,label:p.label,isGroup:!1,shape:"rect",cssStyles:["opacity: 0;"],look:o.look};t.push(m)}let f=0;for(let p of this.relations){f++;let m={id:Xv(p.id1,p.id2,{prefix:"id",counter:f}),start:p.id1,end:p.id2,type:"normal",label:p.title,labelpos:"c",thickness:"normal",classes:"relation",arrowTypeStart:this.getArrowMarker(p.relation.type1),arrowTypeEnd:this.getArrowMarker(p.relation.type2),startLabelRight:p.relationTitle1==="none"?"":p.relationTitle1,endLabelLeft:p.relationTitle2==="none"?"":p.relationTitle2,arrowheadStyle:"",labelStyle:["display: inline-block"],style:p.style||"",pattern:p.relation.lineType==1?"dashed":"solid",look:o.look,labelType:"markdown"};a.push(m)}return{nodes:t,edges:a,other:{},config:o,direction:this.getDirection()}}}});var Zui,ehi,HFr,qFr=ie(()=>{"use strict";jO();b0();Zui=i(r=>{let{theme:t,bkgColorArray:a,borderColorArray:o}=r;if(!y0(t,o))return"";let l=Lg(r.look),h=m0(a),f="";for(let p=0;p<KT(r.THEME_COLOR_LIMIT,o);p++){let m=o[p%o.length];f+=`
|
|
|
|
[data-look="${l}"][data-color-id="color-${p}"].node .outer-path path {
|
|
stroke: ${m};
|
|
${h?`fill: ${a[p%a.length]};`:""}
|
|
}
|
|
|
|
[data-look="${l}"][data-color-id="color-${p}"].node .divider path {
|
|
stroke: ${m};
|
|
}
|
|
`}return f},"genColor"),ehi=i(r=>`${Zui(r)}
|
|
g.classGroup text {
|
|
fill: ${r.nodeBorder||r.classText};
|
|
stroke: none;
|
|
font-family: ${r.fontFamily};
|
|
font-size: 10px;
|
|
|
|
.title {
|
|
font-weight: bolder;
|
|
}
|
|
|
|
}
|
|
|
|
.cluster-label text {
|
|
fill: ${r.titleColor};
|
|
}
|
|
.cluster-label span {
|
|
color: ${r.titleColor};
|
|
}
|
|
.cluster-label span p {
|
|
background-color: transparent;
|
|
}
|
|
|
|
.cluster rect {
|
|
fill: ${r.clusterBkg};
|
|
stroke: ${r.clusterBorder};
|
|
stroke-width: 1px;
|
|
}
|
|
|
|
.cluster text {
|
|
fill: ${r.titleColor};
|
|
}
|
|
|
|
.cluster span {
|
|
color: ${r.titleColor};
|
|
}
|
|
|
|
.nodeLabel, .edgeLabel {
|
|
color: ${r.classText};
|
|
}
|
|
|
|
.noteLabel .nodeLabel, .noteLabel .edgeLabel {
|
|
color: ${r.noteTextColor};
|
|
}
|
|
.edgeLabel .label rect {
|
|
fill: ${r.mainBkg};
|
|
}
|
|
.label text {
|
|
fill: ${r.classText};
|
|
}
|
|
|
|
.labelBkg {
|
|
background: ${r.mainBkg};
|
|
}
|
|
.edgeLabel .label span {
|
|
background: ${r.mainBkg};
|
|
}
|
|
|
|
.classTitle {
|
|
font-weight: bolder;
|
|
}
|
|
.node rect,
|
|
.node circle,
|
|
.node ellipse,
|
|
.node polygon,
|
|
.node path {
|
|
fill: ${r.mainBkg};
|
|
stroke: ${r.nodeBorder};
|
|
stroke-width: ${r.strokeWidth};
|
|
}
|
|
|
|
|
|
.divider {
|
|
stroke: ${r.nodeBorder};
|
|
stroke-width: 1;
|
|
}
|
|
|
|
g.clickable {
|
|
cursor: pointer;
|
|
}
|
|
|
|
g.classGroup rect {
|
|
fill: ${r.mainBkg};
|
|
stroke: ${r.nodeBorder};
|
|
}
|
|
|
|
g.classGroup line {
|
|
stroke: ${r.nodeBorder};
|
|
stroke-width: 1;
|
|
}
|
|
|
|
.classLabel .box {
|
|
stroke: none;
|
|
stroke-width: 0;
|
|
fill: ${r.mainBkg};
|
|
opacity: 0.5;
|
|
}
|
|
|
|
.classLabel .label {
|
|
fill: ${r.nodeBorder};
|
|
font-size: 10px;
|
|
}
|
|
|
|
.relation {
|
|
stroke: ${r.lineColor};
|
|
stroke-width: ${r.strokeWidth};
|
|
fill: none;
|
|
}
|
|
|
|
.dashed-line{
|
|
stroke-dasharray: 3;
|
|
}
|
|
|
|
.dotted-line{
|
|
stroke-dasharray: 1 2;
|
|
}
|
|
|
|
[id$="-compositionStart"], .composition {
|
|
fill: ${r.lineColor} !important;
|
|
stroke: ${r.lineColor} !important;
|
|
stroke-width: 1;
|
|
}
|
|
|
|
[id$="-compositionEnd"], .composition {
|
|
fill: ${r.lineColor} !important;
|
|
stroke: ${r.lineColor} !important;
|
|
stroke-width: 1;
|
|
}
|
|
|
|
[id$="-dependencyStart"], .dependency {
|
|
fill: ${r.lineColor} !important;
|
|
stroke: ${r.lineColor} !important;
|
|
stroke-width: 1;
|
|
}
|
|
|
|
[id$="-dependencyEnd"], .dependency {
|
|
fill: ${r.lineColor} !important;
|
|
stroke: ${r.lineColor} !important;
|
|
stroke-width: 1;
|
|
}
|
|
|
|
[id$="-extensionStart"], .extension {
|
|
fill: transparent !important;
|
|
stroke: ${r.lineColor} !important;
|
|
stroke-width: 1;
|
|
}
|
|
|
|
[id$="-extensionEnd"], .extension {
|
|
fill: transparent !important;
|
|
stroke: ${r.lineColor} !important;
|
|
stroke-width: 1;
|
|
}
|
|
|
|
[id$="-aggregationStart"], .aggregation {
|
|
fill: transparent !important;
|
|
stroke: ${r.lineColor} !important;
|
|
stroke-width: 1;
|
|
}
|
|
|
|
[id$="-aggregationEnd"], .aggregation {
|
|
fill: transparent !important;
|
|
stroke: ${r.lineColor} !important;
|
|
stroke-width: 1;
|
|
}
|
|
|
|
[id$="-lollipopStart"], .lollipop {
|
|
fill: ${r.mainBkg} !important;
|
|
stroke: ${r.lineColor} !important;
|
|
stroke-width: 1;
|
|
}
|
|
|
|
[id$="-lollipopEnd"], .lollipop {
|
|
fill: ${r.mainBkg} !important;
|
|
stroke: ${r.lineColor} !important;
|
|
stroke-width: 1;
|
|
}
|
|
|
|
.edgeTerminals {
|
|
font-size: 11px;
|
|
line-height: initial;
|
|
}
|
|
|
|
.classTitleText {
|
|
text-anchor: middle;
|
|
font-size: 18px;
|
|
fill: ${r.textColor};
|
|
}
|
|
|
|
.edgeLabel[data-look="neo"] {
|
|
background-color: ${r.edgeLabelBackground};
|
|
p {
|
|
background-color: ${r.edgeLabelBackground};
|
|
}
|
|
rect {
|
|
opacity: 0.5;
|
|
background-color: ${r.edgeLabelBackground};
|
|
fill: ${r.edgeLabelBackground};
|
|
}
|
|
text-align: center;
|
|
}
|
|
${ck()}
|
|
`,"getStyles"),HFr=ehi});var thi,rhi,nhi,WFr,YFr=ie(()=>{"use strict";ma();Xn();uA();wS();xS();Ia();thi=i((r,t="TB")=>{if(!r.doc)return t;let a=t;for(let o of r.doc)o.stmt==="dir"&&(a=o.value);return a},"getDir"),rhi=i(function(r,t){return t.db.getClasses()},"getClasses"),nhi=i(async function(r,t,a,o){Pe.info("REF0:"),Pe.info("Drawing class diagram (v3)",t);let{securityLevel:l,state:h,layout:f}=Zt();o.db.setDiagramId(t);let p=o.db.getData(),m=ay(t,l);p.type=o.type,p.layoutAlgorithm=dy(f),p.nodeSpacing=h?.nodeSpacing||50,p.rankSpacing=h?.rankSpacing||50,p.markers=["aggregation","extension","composition","dependency","lollipop"],p.diagramId=t,await fy(p,m);let b=8;Ya.insertTitle(m,"classDiagramTitleText",h?.titleTopMargin??25,o.db.getDiagramTitle()),Cm(m,b,"classDiagram",h?.useMaxWidth??!0)},"draw"),WFr={getClasses:rhi,draw:nhi,getDir:thi}});var KFr={};cs(KFr,{diagram:()=>ihi});var ihi,XFr=ie(()=>{"use strict";GFr();VFr();qFr();YFr();ihi={parser:$Fr,get db(){return new _4e},renderer:WFr,styles:HFr,init:i(r=>{r.class||(r.class={}),r.class.arrowMarkerAbsolute=r.arrowMarkerAbsolute},"init")}});var Dct,ZFr,e$r=ie(()=>{"use strict";Dct=(function(){var r=i(function(re,ae,le,ce){for(le=le||{},ce=re.length;ce--;le[re[ce]]=ae);return le},"o"),t=[1,2],a=[1,3],o=[1,4],l=[2,4],h=[1,9],f=[1,11],p=[1,16],m=[1,17],b=[1,18],v=[1,19],T=[1,33],C=[1,20],E=[1,21],S=[1,22],R=[1,23],L=[1,24],_=[1,26],M=[1,27],I=[1,28],F=[1,29],O=[1,30],P=[1,31],G=[1,32],V=[1,35],Y=[1,36],K=[1,37],J=[1,38],H=[1,34],q=[1,4,5,16,17,19,21,22,24,25,26,27,28,29,33,35,37,38,41,45,48,51,52,53,54,57],Z=[1,4,5,14,15,16,17,19,21,22,24,25,26,27,28,29,33,35,37,38,39,40,41,45,48,51,52,53,54,57],Q=[4,5,16,17,19,21,22,24,25,26,27,28,29,33,35,37,38,41,45,48,51,52,53,54,57],W={trace:i(function(){},"trace"),yy:{},symbols_:{error:2,start:3,SPACE:4,NL:5,SD:6,document:7,line:8,statement:9,classDefStatement:10,styleStatement:11,cssClassStatement:12,idStatement:13,DESCR:14,"-->":15,HIDE_EMPTY:16,scale:17,WIDTH:18,COMPOSIT_STATE:19,STRUCT_START:20,STRUCT_STOP:21,STATE_DESCR:22,AS:23,ID:24,FORK:25,JOIN:26,CHOICE:27,CONCURRENT:28,note:29,notePosition:30,NOTE_TEXT:31,direction:32,acc_title:33,acc_title_value:34,acc_descr:35,acc_descr_value:36,acc_descr_multiline_value:37,CLICK:38,STRING:39,HREF:40,classDef:41,CLASSDEF_ID:42,CLASSDEF_STYLEOPTS:43,DEFAULT:44,style:45,STYLE_IDS:46,STYLEDEF_STYLEOPTS:47,class:48,CLASSENTITY_IDS:49,STYLECLASS:50,direction_tb:51,direction_bt:52,direction_rl:53,direction_lr:54,eol:55,";":56,EDGE_STATE:57,STYLE_SEPARATOR:58,left_of:59,right_of:60,$accept:0,$end:1},terminals_:{2:"error",4:"SPACE",5:"NL",6:"SD",14:"DESCR",15:"-->",16:"HIDE_EMPTY",17:"scale",18:"WIDTH",19:"COMPOSIT_STATE",20:"STRUCT_START",21:"STRUCT_STOP",22:"STATE_DESCR",23:"AS",24:"ID",25:"FORK",26:"JOIN",27:"CHOICE",28:"CONCURRENT",29:"note",31:"NOTE_TEXT",33:"acc_title",34:"acc_title_value",35:"acc_descr",36:"acc_descr_value",37:"acc_descr_multiline_value",38:"CLICK",39:"STRING",40:"HREF",41:"classDef",42:"CLASSDEF_ID",43:"CLASSDEF_STYLEOPTS",44:"DEFAULT",45:"style",46:"STYLE_IDS",47:"STYLEDEF_STYLEOPTS",48:"class",49:"CLASSENTITY_IDS",50:"STYLECLASS",51:"direction_tb",52:"direction_bt",53:"direction_rl",54:"direction_lr",56:";",57:"EDGE_STATE",58:"STYLE_SEPARATOR",59:"left_of",60:"right_of"},productions_:[0,[3,2],[3,2],[3,2],[7,0],[7,2],[8,2],[8,1],[8,1],[9,1],[9,1],[9,1],[9,1],[9,2],[9,3],[9,4],[9,1],[9,2],[9,1],[9,4],[9,3],[9,6],[9,1],[9,1],[9,1],[9,1],[9,4],[9,4],[9,1],[9,2],[9,2],[9,1],[9,5],[9,5],[10,3],[10,3],[11,3],[12,3],[32,1],[32,1],[32,1],[32,1],[55,1],[55,1],[13,1],[13,1],[13,3],[13,3],[30,1],[30,1]],performAction:i(function(ae,le,ce,de,be,Se,_e){var Ce=Se.length-1;switch(be){case 3:return de.setRootDoc(Se[Ce]),Se[Ce];break;case 4:this.$=[];break;case 5:Se[Ce]!="nl"&&(Se[Ce-1].push(Se[Ce]),this.$=Se[Ce-1]);break;case 6:case 7:this.$=Se[Ce];break;case 8:this.$="nl";break;case 12:this.$=Se[Ce];break;case 13:let Ue=Se[Ce-1];Ue.description=de.trimColon(Se[Ce]),this.$=Ue;break;case 14:this.$={stmt:"relation",state1:Se[Ce-2],state2:Se[Ce]};break;case 15:let We=de.trimColon(Se[Ce]);this.$={stmt:"relation",state1:Se[Ce-3],state2:Se[Ce-1],description:We};break;case 19:this.$={stmt:"state",id:Se[Ce-3],type:"default",description:"",doc:Se[Ce-1]};break;case 20:var Ve=Se[Ce],De=Se[Ce-2].trim();if(Se[Ce].match(":")){var qe=Se[Ce].split(":");Ve=qe[0],De=[De,qe[1]]}this.$={stmt:"state",id:Ve,type:"default",description:De};break;case 21:this.$={stmt:"state",id:Se[Ce-3],type:"default",description:Se[Ce-5],doc:Se[Ce-1]};break;case 22:this.$={stmt:"state",id:Se[Ce],type:"fork"};break;case 23:this.$={stmt:"state",id:Se[Ce],type:"join"};break;case 24:this.$={stmt:"state",id:Se[Ce],type:"choice"};break;case 25:this.$={stmt:"state",id:de.getDividerId(),type:"divider"};break;case 26:this.$={stmt:"state",id:Se[Ce-1].trim(),note:{position:Se[Ce-2].trim(),text:Se[Ce].trim()}};break;case 29:this.$=Se[Ce].trim(),de.setAccTitle(this.$);break;case 30:case 31:this.$=Se[Ce].trim(),de.setAccDescription(this.$);break;case 32:this.$={stmt:"click",id:Se[Ce-3],url:Se[Ce-2],tooltip:Se[Ce-1]};break;case 33:this.$={stmt:"click",id:Se[Ce-3],url:Se[Ce-1],tooltip:""};break;case 34:case 35:this.$={stmt:"classDef",id:Se[Ce-1].trim(),classes:Se[Ce].trim()};break;case 36:this.$={stmt:"style",id:Se[Ce-1].trim(),styleClass:Se[Ce].trim()};break;case 37:this.$={stmt:"applyClass",id:Se[Ce-1].trim(),styleClass:Se[Ce].trim()};break;case 38:de.setDirection("TB"),this.$={stmt:"dir",value:"TB"};break;case 39:de.setDirection("BT"),this.$={stmt:"dir",value:"BT"};break;case 40:de.setDirection("RL"),this.$={stmt:"dir",value:"RL"};break;case 41:de.setDirection("LR"),this.$={stmt:"dir",value:"LR"};break;case 44:case 45:this.$={stmt:"state",id:Se[Ce].trim(),type:"default",description:""};break;case 46:this.$={stmt:"state",id:Se[Ce-2].trim(),classes:[Se[Ce].trim()],type:"default",description:""};break;case 47:this.$={stmt:"state",id:Se[Ce-2].trim(),classes:[Se[Ce].trim()],type:"default",description:""};break}},"anonymous"),table:[{3:1,4:t,5:a,6:o},{1:[3]},{3:5,4:t,5:a,6:o},{3:6,4:t,5:a,6:o},r([1,4,5,16,17,19,22,24,25,26,27,28,29,33,35,37,38,41,45,48,51,52,53,54,57],l,{7:7}),{1:[2,1]},{1:[2,2]},{1:[2,3],4:h,5:f,8:8,9:10,10:12,11:13,12:14,13:15,16:p,17:m,19:b,22:v,24:T,25:C,26:E,27:S,28:R,29:L,32:25,33:_,35:M,37:I,38:F,41:O,45:P,48:G,51:V,52:Y,53:K,54:J,57:H},r(q,[2,5]),{9:39,10:12,11:13,12:14,13:15,16:p,17:m,19:b,22:v,24:T,25:C,26:E,27:S,28:R,29:L,32:25,33:_,35:M,37:I,38:F,41:O,45:P,48:G,51:V,52:Y,53:K,54:J,57:H},r(q,[2,7]),r(q,[2,8]),r(q,[2,9]),r(q,[2,10]),r(q,[2,11]),r(q,[2,12],{14:[1,40],15:[1,41]}),r(q,[2,16]),{18:[1,42]},r(q,[2,18],{20:[1,43]}),{23:[1,44]},r(q,[2,22]),r(q,[2,23]),r(q,[2,24]),r(q,[2,25]),{30:45,31:[1,46],59:[1,47],60:[1,48]},r(q,[2,28]),{34:[1,49]},{36:[1,50]},r(q,[2,31]),{13:51,24:T,57:H},{42:[1,52],44:[1,53]},{46:[1,54]},{49:[1,55]},r(Z,[2,44],{58:[1,56]}),r(Z,[2,45],{58:[1,57]}),r(q,[2,38]),r(q,[2,39]),r(q,[2,40]),r(q,[2,41]),r(q,[2,6]),r(q,[2,13]),{13:58,24:T,57:H},r(q,[2,17]),r(Q,l,{7:59}),{24:[1,60]},{24:[1,61]},{23:[1,62]},{24:[2,48]},{24:[2,49]},r(q,[2,29]),r(q,[2,30]),{39:[1,63],40:[1,64]},{43:[1,65]},{43:[1,66]},{47:[1,67]},{50:[1,68]},{24:[1,69]},{24:[1,70]},r(q,[2,14],{14:[1,71]}),{4:h,5:f,8:8,9:10,10:12,11:13,12:14,13:15,16:p,17:m,19:b,21:[1,72],22:v,24:T,25:C,26:E,27:S,28:R,29:L,32:25,33:_,35:M,37:I,38:F,41:O,45:P,48:G,51:V,52:Y,53:K,54:J,57:H},r(q,[2,20],{20:[1,73]}),{31:[1,74]},{24:[1,75]},{39:[1,76]},{39:[1,77]},r(q,[2,34]),r(q,[2,35]),r(q,[2,36]),r(q,[2,37]),r(Z,[2,46]),r(Z,[2,47]),r(q,[2,15]),r(q,[2,19]),r(Q,l,{7:78}),r(q,[2,26]),r(q,[2,27]),{5:[1,79]},{5:[1,80]},{4:h,5:f,8:8,9:10,10:12,11:13,12:14,13:15,16:p,17:m,19:b,21:[1,81],22:v,24:T,25:C,26:E,27:S,28:R,29:L,32:25,33:_,35:M,37:I,38:F,41:O,45:P,48:G,51:V,52:Y,53:K,54:J,57:H},r(q,[2,32]),r(q,[2,33]),r(q,[2,21])],defaultActions:{5:[2,1],6:[2,2],47:[2,48],48:[2,49]},parseError:i(function(ae,le){if(le.recoverable)this.trace(ae);else{var ce=new Error(ae);throw ce.hash=le,ce}},"parseError"),parse:i(function(ae){var le=this,ce=[0],de=[],be=[null],Se=[],_e=this.table,Ce="",Ve=0,De=0,qe=0,Ue=2,We=1,mt=Se.slice.call(arguments,1),ct=Object.create(this.lexer),Ot={yy:{}};for(var yr in this.yy)Object.prototype.hasOwnProperty.call(this.yy,yr)&&(Ot.yy[yr]=this.yy[yr]);ct.setInput(ae,Ot.yy),Ot.yy.lexer=ct,Ot.yy.parser=this,typeof ct.yylloc>"u"&&(ct.yylloc={});var tr=ct.yylloc;Se.push(tr);var Xe=ct.options&&ct.options.ranges;typeof Ot.yy.parseError=="function"?this.parseError=Ot.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function Rt(Ee){ce.length=ce.length-2*Ee,be.length=be.length-Ee,Se.length=Se.length-Ee}i(Rt,"popStack");function ft(){var Ee;return Ee=de.pop()||ct.lex()||We,typeof Ee!="number"&&(Ee instanceof Array&&(de=Ee,Ee=de.pop()),Ee=le.symbols_[Ee]||Ee),Ee}i(ft,"lex");for(var bt,Me,Fe,je,He,nt,ze={},se,ke,Le,he;;){if(Fe=ce[ce.length-1],this.defaultActions[Fe]?je=this.defaultActions[Fe]:((bt===null||typeof bt>"u")&&(bt=ft()),je=_e[Fe]&&_e[Fe][bt]),typeof je>"u"||!je.length||!je[0]){var Ne="";he=[];for(se in _e[Fe])this.terminals_[se]&&se>Ue&&he.push("'"+this.terminals_[se]+"'");ct.showPosition?Ne="Parse error on line "+(Ve+1)+`:
|
|
`+ct.showPosition()+`
|
|
Expecting `+he.join(", ")+", got '"+(this.terminals_[bt]||bt)+"'":Ne="Parse error on line "+(Ve+1)+": Unexpected "+(bt==We?"end of input":"'"+(this.terminals_[bt]||bt)+"'"),this.parseError(Ne,{text:ct.match,token:this.terminals_[bt]||bt,line:ct.yylineno,loc:tr,expected:he})}if(je[0]instanceof Array&&je.length>1)throw new Error("Parse Error: multiple actions possible at state: "+Fe+", token: "+bt);switch(je[0]){case 1:ce.push(bt),be.push(ct.yytext),Se.push(ct.yylloc),ce.push(je[1]),bt=null,Me?(bt=Me,Me=null):(De=ct.yyleng,Ce=ct.yytext,Ve=ct.yylineno,tr=ct.yylloc,qe>0&&qe--);break;case 2:if(ke=this.productions_[je[1]][1],ze.$=be[be.length-ke],ze._$={first_line:Se[Se.length-(ke||1)].first_line,last_line:Se[Se.length-1].last_line,first_column:Se[Se.length-(ke||1)].first_column,last_column:Se[Se.length-1].last_column},Xe&&(ze._$.range=[Se[Se.length-(ke||1)].range[0],Se[Se.length-1].range[1]]),nt=this.performAction.apply(ze,[Ce,De,Ve,Ot.yy,je[1],be,Se].concat(mt)),typeof nt<"u")return nt;ke&&(ce=ce.slice(0,-1*ke*2),be=be.slice(0,-1*ke),Se=Se.slice(0,-1*ke)),ce.push(this.productions_[je[1]][0]),be.push(ze.$),Se.push(ze._$),Le=_e[ce[ce.length-2]][ce[ce.length-1]],ce.push(Le);break;case 3:return!0}}return!0},"parse")},te=(function(){var re={EOF:1,parseError:i(function(le,ce){if(this.yy.parser)this.yy.parser.parseError(le,ce);else throw new Error(le)},"parseError"),setInput:i(function(ae,le){return this.yy=le||this.yy||{},this._input=ae,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},"setInput"),input:i(function(){var ae=this._input[0];this.yytext+=ae,this.yyleng++,this.offset++,this.match+=ae,this.matched+=ae;var le=ae.match(/(?:\r\n?|\n).*/g);return le?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),ae},"input"),unput:i(function(ae){var le=ae.length,ce=ae.split(/(?:\r\n?|\n)/g);this._input=ae+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-le),this.offset-=le;var de=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),ce.length-1&&(this.yylineno-=ce.length-1);var be=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:ce?(ce.length===de.length?this.yylloc.first_column:0)+de[de.length-ce.length].length-ce[0].length:this.yylloc.first_column-le},this.options.ranges&&(this.yylloc.range=[be[0],be[0]+this.yyleng-le]),this.yyleng=this.yytext.length,this},"unput"),more:i(function(){return this._more=!0,this},"more"),reject:i(function(){if(this.options.backtrack_lexer)this._backtrack=!0;else return this.parseError("Lexical error on line "+(this.yylineno+1)+`. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true).
|
|
`+this.showPosition(),{text:"",token:null,line:this.yylineno});return this},"reject"),less:i(function(ae){this.unput(this.match.slice(ae))},"less"),pastInput:i(function(){var ae=this.matched.substr(0,this.matched.length-this.match.length);return(ae.length>20?"...":"")+ae.substr(-20).replace(/\n/g,"")},"pastInput"),upcomingInput:i(function(){var ae=this.match;return ae.length<20&&(ae+=this._input.substr(0,20-ae.length)),(ae.substr(0,20)+(ae.length>20?"...":"")).replace(/\n/g,"")},"upcomingInput"),showPosition:i(function(){var ae=this.pastInput(),le=new Array(ae.length+1).join("-");return ae+this.upcomingInput()+`
|
|
`+le+"^"},"showPosition"),test_match:i(function(ae,le){var ce,de,be;if(this.options.backtrack_lexer&&(be={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(be.yylloc.range=this.yylloc.range.slice(0))),de=ae[0].match(/(?:\r\n?|\n).*/g),de&&(this.yylineno+=de.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:de?de[de.length-1].length-de[de.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+ae[0].length},this.yytext+=ae[0],this.match+=ae[0],this.matches=ae,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(ae[0].length),this.matched+=ae[0],ce=this.performAction.call(this,this.yy,this,le,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),ce)return ce;if(this._backtrack){for(var Se in be)this[Se]=be[Se];return!1}return!1},"test_match"),next:i(function(){if(this.done)return this.EOF;this._input||(this.done=!0);var ae,le,ce,de;this._more||(this.yytext="",this.match="");for(var be=this._currentRules(),Se=0;Se<be.length;Se++)if(ce=this._input.match(this.rules[be[Se]]),ce&&(!le||ce[0].length>le[0].length)){if(le=ce,de=Se,this.options.backtrack_lexer){if(ae=this.test_match(ce,be[Se]),ae!==!1)return ae;if(this._backtrack){le=!1;continue}else return!1}else if(!this.options.flex)break}return le?(ae=this.test_match(le,be[de]),ae!==!1?ae:!1):this._input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text.
|
|
`+this.showPosition(),{text:"",token:null,line:this.yylineno})},"next"),lex:i(function(){var le=this.next();return le||this.lex()},"lex"),begin:i(function(le){this.conditionStack.push(le)},"begin"),popState:i(function(){var le=this.conditionStack.length-1;return le>0?this.conditionStack.pop():this.conditionStack[0]},"popState"),_currentRules:i(function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},"_currentRules"),topState:i(function(le){return le=this.conditionStack.length-1-Math.abs(le||0),le>=0?this.conditionStack[le]:"INITIAL"},"topState"),pushState:i(function(le){this.begin(le)},"pushState"),stateStackSize:i(function(){return this.conditionStack.length},"stateStackSize"),options:{"case-insensitive":!0},performAction:i(function(le,ce,de,be){function Se(){let Ce=ce.yytext.indexOf("%%");if(Ce===0)return!1;if(Ce>0){let Ve=ce.yytext.slice(0,Ce),De=ce.yytext.slice(Ce);De&&le.lexer.unput(De),ce.yytext=Ve}return!0}i(Se,"processId");var _e=be;switch(de){case 0:return 38;case 1:return 40;case 2:return 39;case 3:return 44;case 4:return 51;case 5:return 52;case 6:return 53;case 7:return 54;case 8:return 5;case 9:break;case 10:break;case 11:break;case 12:break;case 13:return this.pushState("SCALE"),17;break;case 14:return 18;case 15:this.popState();break;case 16:return this.begin("acc_title"),33;break;case 17:return this.popState(),"acc_title_value";break;case 18:return this.begin("acc_descr"),35;break;case 19:return this.popState(),"acc_descr_value";break;case 20:this.begin("acc_descr_multiline");break;case 21:this.popState();break;case 22:return"acc_descr_multiline_value";case 23:return this.pushState("CLASSDEF"),41;break;case 24:return this.popState(),this.pushState("CLASSDEFID"),"DEFAULT_CLASSDEF_ID";break;case 25:return this.popState(),this.pushState("CLASSDEFID"),42;break;case 26:return this.popState(),43;break;case 27:return this.pushState("CLASS"),48;break;case 28:return this.popState(),this.pushState("CLASS_STYLE"),49;break;case 29:return this.popState(),50;break;case 30:return this.pushState("STYLE"),45;break;case 31:return this.popState(),this.pushState("STYLEDEF_STYLES"),46;break;case 32:return this.popState(),47;break;case 33:return this.pushState("SCALE"),17;break;case 34:return 18;case 35:this.popState();break;case 36:this.pushState("STATE");break;case 37:return this.popState(),ce.yytext=ce.yytext.slice(0,-8).trim(),25;break;case 38:return this.popState(),ce.yytext=ce.yytext.slice(0,-8).trim(),26;break;case 39:return this.popState(),ce.yytext=ce.yytext.slice(0,-10).trim(),27;break;case 40:return this.popState(),ce.yytext=ce.yytext.slice(0,-8).trim(),25;break;case 41:return this.popState(),ce.yytext=ce.yytext.slice(0,-8).trim(),26;break;case 42:return this.popState(),ce.yytext=ce.yytext.slice(0,-10).trim(),27;break;case 43:return 51;case 44:return 52;case 45:return 53;case 46:return 54;case 47:this.pushState("STATE_STRING");break;case 48:return this.pushState("STATE_ID"),"AS";break;case 49:if(!Se())return;return this.popState(),"ID";break;case 50:this.popState();break;case 51:return"STATE_DESCR";case 52:throw new Error('Error: State name must be a single word. Found: "'+ce.yytext.trim()+'"');case 53:return 19;case 54:this.popState();break;case 55:return this.popState(),this.pushState("struct"),20;break;case 56:return this.popState(),21;break;case 57:break;case 58:return this.begin("NOTE"),29;break;case 59:return this.popState(),this.pushState("NOTE_ID"),59;break;case 60:return this.popState(),this.pushState("NOTE_ID"),60;break;case 61:this.popState(),this.pushState("FLOATING_NOTE");break;case 62:return this.popState(),this.pushState("FLOATING_NOTE_ID"),"AS";break;case 63:break;case 64:return"NOTE_TEXT";case 65:if(!Se())return;return this.popState(),"ID";break;case 66:if(!Se())return;return this.popState(),this.pushState("NOTE_TEXT"),24;break;case 67:return this.popState(),ce.yytext=ce.yytext.substr(2).trim(),31;break;case 68:return this.popState(),ce.yytext=ce.yytext.slice(0,-8).trim(),31;break;case 69:return 6;case 70:return 6;case 71:return 16;case 72:return 57;case 73:return Se()?24:void 0;case 74:return ce.yytext=ce.yytext.trim(),14;break;case 75:return 15;case 76:return 28;case 77:return 58;case 78:return 5;case 79:return"INVALID"}},"anonymous"),rules:[/^(?:click\b)/i,/^(?:href\b)/i,/^(?:"[^"]*")/i,/^(?:default\b)/i,/^(?:.*direction\s+TB[^\n]*)/i,/^(?:.*direction\s+BT[^\n]*)/i,/^(?:.*direction\s+RL[^\n]*)/i,/^(?:.*direction\s+LR[^\n]*)/i,/^(?:[\n]+)/i,/^(?:[\s]+)/i,/^(?:((?!\n)\s)+)/i,/^(?:#[^\n]*)/i,/^(?:%%(?!\{)[^\n]*)/i,/^(?:scale\s+)/i,/^(?:\d+)/i,/^(?:\s+width\b)/i,/^(?:accTitle\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*\{\s*)/i,/^(?:[\}])/i,/^(?:[^\}]*)/i,/^(?:classDef\s+)/i,/^(?:DEFAULT\s+)/i,/^(?:\w+\s+)/i,/^(?:[^\n]*)/i,/^(?:class\s+)/i,/^(?:(\w+)+((,\s*\w+)*))/i,/^(?:[^\n]*)/i,/^(?:style\s+)/i,/^(?:[\w,]+\s+)/i,/^(?:[^\n]*)/i,/^(?:scale\s+)/i,/^(?:\d+)/i,/^(?:\s+width\b)/i,/^(?:state\s+)/i,/^(?:.*<<fork>>)/i,/^(?:.*<<join>>)/i,/^(?:.*<<choice>>)/i,/^(?:.*\[\[fork\]\])/i,/^(?:.*\[\[join\]\])/i,/^(?:.*\[\[choice\]\])/i,/^(?:.*direction\s+TB[^\n]*)/i,/^(?:.*direction\s+BT[^\n]*)/i,/^(?:.*direction\s+RL[^\n]*)/i,/^(?:.*direction\s+LR[^\n]*)/i,/^(?:["])/i,/^(?:\s*as\s+)/i,/^(?:[^\n\{]*)/i,/^(?:["])/i,/^(?:[^"]*)/i,/^(?:\w+\s+\w+.*?\{)/i,/^(?:[^\n\s\{]+)/i,/^(?:\n)/i,/^(?:\{)/i,/^(?:\})/i,/^(?:[\n])/i,/^(?:note\s+)/i,/^(?:left of\b)/i,/^(?:right of\b)/i,/^(?:")/i,/^(?:\s*as\s*)/i,/^(?:["])/i,/^(?:[^"]*)/i,/^(?:[^\n]*)/i,/^(?:\s*[^:\n\s\-]+)/i,/^(?:\s*:[^:\n;]+)/i,/^(?:[\s\S]*?\n\s*end note\b)/i,/^(?:stateDiagram\s+)/i,/^(?:stateDiagram-v2\s+)/i,/^(?:hide empty description\b)/i,/^(?:\[\*\])/i,/^(?:[^:\n\s\-\{]+)/i,/^(?:\s*:(?:[^:\n;]|:[^:\n;])+)/i,/^(?:-->)/i,/^(?:--)/i,/^(?::::)/i,/^(?:$)/i,/^(?:.)/i],conditions:{LINE:{rules:[10,11,12],inclusive:!1},struct:{rules:[10,11,12,23,27,30,36,43,44,45,46,56,57,58,72,73,74,75,76,77],inclusive:!1},FLOATING_NOTE_ID:{rules:[65],inclusive:!1},FLOATING_NOTE:{rules:[62,63,64],inclusive:!1},NOTE_TEXT:{rules:[67,68],inclusive:!1},NOTE_ID:{rules:[66],inclusive:!1},NOTE:{rules:[59,60,61],inclusive:!1},STYLEDEF_STYLEOPTS:{rules:[],inclusive:!1},STYLEDEF_STYLES:{rules:[32],inclusive:!1},STYLE_IDS:{rules:[],inclusive:!1},STYLE:{rules:[31],inclusive:!1},CLASS_STYLE:{rules:[29],inclusive:!1},CLASS:{rules:[28],inclusive:!1},CLASSDEFID:{rules:[26],inclusive:!1},CLASSDEF:{rules:[24,25],inclusive:!1},acc_descr_multiline:{rules:[21,22],inclusive:!1},acc_descr:{rules:[19],inclusive:!1},acc_title:{rules:[17],inclusive:!1},SCALE:{rules:[14,15,34,35],inclusive:!1},ALIAS:{rules:[],inclusive:!1},STATE_ID:{rules:[49],inclusive:!1},STATE_STRING:{rules:[50,51],inclusive:!1},FORK_STATE:{rules:[],inclusive:!1},STATE:{rules:[10,11,12,37,38,39,40,41,42,47,48,52,53,54,55],inclusive:!1},ID:{rules:[10,11,12],inclusive:!1},INITIAL:{rules:[0,1,2,3,4,5,6,7,8,9,11,12,13,16,18,20,23,27,30,33,36,55,58,69,70,71,72,73,74,75,77,78,79],inclusive:!0}}};return re})();W.lexer=te;function z(){this.yy={}}return i(z,"Parser"),z.prototype=W,W.Parser=z,new z})();Dct.parser=Dct;ZFr=Dct});var r_,OP,cae,t$r,r$r,n$r,PP,M4e,_ct,Mct,Ict,Nct,I4e,N4e,i$r,a$r,O4e,Oct,s$r,o$r,JV,lhi,l$r,Pct,chi,uhi,c$r,u$r,hhi,h$r,fhi,f$r,Bct,Fct,d$r,P4e,p$r,$ct,B4e=ie(()=>{"use strict";r_="state",OP="root",cae="relation",t$r="classDef",r$r="style",n$r="applyClass",PP="default",M4e="divider",_ct="fill:none",Mct="fill: #333",Ict="markdown",Nct="normal",I4e="rect",N4e="rectWithTitle",i$r="stateStart",a$r="stateEnd",O4e="divider",Oct="roundedWithTitle",s$r="note",o$r="noteGroup",JV="statediagram",lhi="state",l$r=`${JV}-${lhi}`,Pct="transition",chi="note",uhi="note-edge",c$r=`${Pct} ${uhi}`,u$r=`${JV}-${chi}`,hhi="cluster",h$r=`${JV}-${hhi}`,fhi="cluster-alt",f$r=`${JV}-${fhi}`,Bct="parent",Fct="note",d$r="state",P4e="----",p$r=`${P4e}${Fct}`,$ct=`${P4e}${Bct}`});function Gct(r="",t=0,a="",o=P4e){let l=a!==null&&a.length>0?`${o}${a}`:"";return`${d$r}-${r}${l}-${t}`}function F4e(r,t,a){if(!t.id||t.id==="</join></fork>"||t.id==="</choice>")return;t.cssClasses&&(Array.isArray(t.cssCompiledStyles)||(t.cssCompiledStyles=[]),t.cssClasses.split(" ").forEach(l=>{let h=a.get(l);h&&(t.cssCompiledStyles=[...t.cssCompiledStyles??[],...h.styles])}));let o=r.find(l=>l.id===t.id);o?Object.assign(o,t):r.push(t)}function ghi(r){return r?.classes?.join(" ")??""}function mhi(r){return r?.styles??[]}var $4e,n_,y$r,uae,dhi,phi,g$r,ZV,b$r,v$r=ie(()=>{"use strict";ma();Xn();rl();B4e();$4e=new Map,n_=0,y$r=0,uae=new Map,dhi=i((r,t,a,o)=>{if(r===O4e&&a?.id!==void 0&&uae.has(a.id)){let f=uae.get(a.id);return uae.set(t,f),f}let l=y$r++,h=o?void 0:l;return uae.set(t,h),h},"colorSlotFor");i(Gct,"stateDomId");phi=i((r,t,a,o,l,h,f,p)=>{Pe.trace("items",t),t.forEach(m=>{switch(m.stmt){case r_:ZV(r,m,a,o,l,h,f,p);break;case PP:ZV(r,m,a,o,l,h,f,p);break;case cae:{ZV(r,m.state1,a,o,l,h,f,p),ZV(r,m.state2,a,o,l,h,f,p);let b=f==="neo",v={id:"edge"+n_,start:m.state1.id,end:m.state2.id,arrowhead:"normal",arrowTypeEnd:b?"arrow_barb_neo":"arrow_barb",style:_ct,labelStyle:"",label:Wn.sanitizeText(m.description??"",Zt()),arrowheadStyle:Mct,labelpos:"c",labelType:Ict,thickness:Nct,classes:Pct,look:f};l.push(v),n_++}break}})},"setupDoc"),g$r=i((r,t="TB")=>{let a=t;if(r.doc)for(let o of r.doc)o.stmt==="dir"&&(a=o.value);return a},"getDir");i(F4e,"insertOrUpdateNode");i(ghi,"getClassesFromDbInfo");i(mhi,"getStylesFromDbInfo");ZV=i((r,t,a,o,l,h,f,p)=>{let m=t.id,b=a.get(m),v=ghi(b),T=mhi(b),C=Zt(),E=v.trim()!==""||T.length>0;if(Pe.info("dataFetcher parsedItem",t,b,T),m!=="root"){let S=I4e;t.start===!0?S=i$r:t.start===!1&&(S=a$r),t.type!==PP&&(S=t.type),$4e.get(m)||$4e.set(m,{id:m,shape:S,description:Wn.sanitizeText(m,C),cssClasses:`${v} ${l$r}`,cssStyles:T});let R=$4e.get(m);t.description&&(Array.isArray(R.description)?(R.shape=N4e,R.description.push(t.description)):R.description?.length&&R.description.length>0?(R.shape=N4e,R.description===m?R.description=[t.description]:R.description=[R.description,t.description]):(R.shape=I4e,R.description=t.description),R.description=Wn.sanitizeTextOrArray(R.description,C)),R.description?.length===1&&R.shape===N4e&&(R.type==="group"?R.shape=Oct:R.shape=I4e),!R.type&&t.doc&&(Pe.info("Setting cluster for XCX",m,g$r(t)),R.type="group",R.isGroup=!0,R.dir=g$r(t),R.shape=t.type===M4e?O4e:Oct,R.colorIndex=dhi(R.shape,m,r,E),R.cssClasses=`${R.cssClasses} ${h$r} ${h?f$r:""}`);let L={labelStyle:"",shape:R.shape,label:R.description,cssClasses:R.cssClasses,cssCompiledStyles:[],cssStyles:R.cssStyles,id:m,dir:R.dir,domId:Gct(m,n_),type:R.type,isGroup:R.type==="group",colorIndex:R.colorIndex,padding:8,rx:10,ry:10,look:f,labelType:"markdown"};if(L.shape===O4e&&(L.label=""),r&&r.id!=="root"&&(Pe.trace("Setting node ",m," to be child of its parent ",r.id),L.parentId=r.id),L.centerLabel=!0,t.note){let _={labelStyle:"",shape:s$r,label:t.note.text,labelType:"markdown",cssClasses:u$r,cssStyles:[],cssCompiledStyles:[],id:m+p$r+"-"+n_,domId:Gct(m,n_,Fct),type:"node",isGroup:!1,padding:C.flowchart?.padding,look:f,position:t.note.position},M=m+$ct,I={labelStyle:"",shape:o$r,label:t.note.text,cssClasses:R.cssClasses,cssStyles:[],id:m+$ct,domId:Gct(m,n_,Bct),type:"group",isGroup:!0,padding:16,look:f,position:t.note.position};n_++,I.id=M,_.parentId=M,F4e(o,I,p),F4e(o,_,p),F4e(o,L,p);let F=m,O=_.id;t.note.position==="left of"&&(F=_.id,O=m),l.push({id:F+"-"+O,start:F,end:O,arrowhead:"none",arrowTypeEnd:"",style:_ct,labelStyle:"",classes:c$r,pattern:"dashed",arrowheadStyle:Mct,labelpos:"c",labelType:Ict,thickness:Nct,look:f})}else F4e(o,L,p)}t.doc&&(Pe.trace("Adding nodes children "),phi(t,t.doc,a,o,l,!h,f,p))},"dataFetcher"),b$r=i(()=>{$4e.clear(),n_=0,y$r=0,uae.clear()},"reset")});var zct,yhi,bhi,w$r,Uct=ie(()=>{"use strict";ma();Xn();uA();wS();xS();Ia();B4e();zct=i((r,t="TB")=>{if(!r.doc)return t;let a=t;for(let o of r.doc)o.stmt==="dir"&&(a=o.value);return a},"getDir"),yhi=i(function(r,t){return t.db.getClasses()},"getClasses"),bhi=i(async function(r,t,a,o){Pe.info("REF0:"),Pe.info("Drawing state diagram (v2)",t);let{securityLevel:l,state:h,layout:f}=Zt();o.db.extract(o.db.getRootDocV2());let p=o.db.getData(),m=ay(t,l);p.type=o.type,p.layoutAlgorithm=dy(f),p.nodeSpacing=h?.nodeSpacing||50,p.rankSpacing=h?.rankSpacing||50,Zt().look==="neo"?p.markers=["barbNeo"]:p.markers=["barb"],p.diagramId=t,await fy(p,m);let v=8;try{(typeof o.db.getLinks=="function"?o.db.getLinks():new Map).forEach((C,E)=>{let S=typeof E=="string"?E:typeof E?.id=="string"?E.id:"",R=p.nodes.find(O=>O.id===S);if(!S){Pe.warn("\u26A0\uFE0F Invalid or missing stateId from key:",JSON.stringify(E));return}let L=m.node()?.querySelectorAll("g.node, g.rough-node"),_;if(L?.forEach(O=>{let P=O.textContent?.trim();(O.id===R?.domId||P===S)&&(_=O)}),!_){Pe.warn("\u26A0\uFE0F Could not find node matching text:",S);return}let M=_.parentNode;if(!M){Pe.warn("\u26A0\uFE0F Node has no parent, cannot wrap:",S);return}let I=document.createElementNS("http://www.w3.org/2000/svg","a"),F=C.url.replace(/^"+|"+$/g,"");if(I.setAttributeNS("http://www.w3.org/1999/xlink","xlink:href",F),I.setAttribute("target","_blank"),C.tooltip){let O=C.tooltip.replace(/^"+|"+$/g,"");I.setAttribute("title",O),_.setAttribute("title",O)}M.replaceChild(I,_),I.appendChild(_),Pe.info("\u{1F517} Wrapped node in <a> tag for:",S,C.url)})}catch(T){Pe.error("\u274C Error injecting clickable links:",T)}Ya.insertTitle(m,"statediagramTitleText",h?.titleTopMargin??25,o.db.getDiagramTitle()),Cm(m,v,JV,h?.useMaxWidth??!0)},"draw"),w$r={getClasses:yhi,draw:bhi,getDir:zct}});var Pb,T$r,k$r,G4e,j4e,C$r=ie(()=>{"use strict";Yo();yN();ma();Xn();Ia();rl();xu();aA();v$r();Uct();B4e();Pb={START_NODE:"[*]",START_TYPE:"start",END_NODE:"[*]",END_TYPE:"end",COLOR_KEYWORD:"color",FILL_KEYWORD:"fill",BG_FILL:"bgFill",STYLECLASS_SEP:","},T$r=i(()=>new Map,"newClassesList"),k$r=i(()=>({relations:[],states:new Map,documents:{}}),"newDoc"),G4e=i(r=>JSON.parse(JSON.stringify(r)),"clone"),j4e=class{constructor(t){this.version=t;this.nodes=[];this.edges=[];this.rootDoc=[];this.classes=T$r();this.documents={root:k$r()};this.currentDocument=this.documents.root;this.startEndCount=0;this.dividerCnt=0;this.links=new Map;this.funs=[];this.getAccTitle=Ws;this.setAccTitle=Os;this.getAccDescription=Ys;this.setAccDescription=js;this.setDiagramTitle=ao;this.getDiagramTitle=Js;this.clear(),this.setRootDoc=this.setRootDoc.bind(this),this.getDividerId=this.getDividerId.bind(this),this.setDirection=this.setDirection.bind(this),this.trimColon=this.trimColon.bind(this),this.bindFunctions=this.bindFunctions.bind(this)}static{i(this,"StateDB")}static{this.relationType={AGGREGATION:0,EXTENSION:1,COMPOSITION:2,DEPENDENCY:3}}extract(t){this.clear(!0);for(let l of Array.isArray(t)?t:t.doc)switch(l.stmt){case r_:this.addState(l.id.trim(),l.type,l.doc,l.description,l.note);break;case cae:this.addRelation(l.state1,l.state2,l.description);break;case t$r:this.addStyleClass(l.id.trim(),l.classes);break;case r$r:this.handleStyleDef(l);break;case n$r:this.setCssClass(l.id.trim(),l.styleClass);break;case"click":this.addLink(l.id,l.url,l.tooltip);break}let a=this.getStates(),o=Zt();b$r(),ZV(void 0,this.getRootDocV2(),a,this.nodes,this.edges,!0,o.look,this.classes);for(let l of this.nodes)if(Array.isArray(l.label)){if(l.description=l.label.slice(1),l.isGroup&&l.description.length>0)throw new Error(`Group nodes can only have label. Remove the additional description for node [${l.id}]`);l.label=l.label[0]}}handleStyleDef(t){let a=t.id.trim().split(","),o=t.styleClass.split(",");for(let l of a){let h=this.getState(l);if(!h){let f=l.trim();this.addState(f),h=this.getState(f)}h&&(h.styles=o.map(f=>f.replace(/;/g,"")?.trim()))}}setRootDoc(t){Pe.info("Setting root doc",t),this.rootDoc=t,this.version===1?this.extract(t):this.extract(this.getRootDocV2())}docTranslator(t,a,o){if(a.stmt===cae){this.docTranslator(t,a.state1,!0),this.docTranslator(t,a.state2,!1);return}if(a.stmt===r_&&(a.id===Pb.START_NODE?(a.id=t.id+(o?"_start":"_end"),a.start=o):a.id=a.id.trim()),a.stmt!==OP&&a.stmt!==r_||!a.doc)return;let l=[],h=[];for(let f of a.doc)if(f.type===M4e){let p=G4e(f);p.doc=G4e(h),l.push(p),h=[]}else h.push(f);if(l.length>0&&h.length>0){let f={stmt:r_,id:qXe(),type:"divider",doc:G4e(h)};l.push(G4e(f)),a.doc=l}a.doc.forEach(f=>this.docTranslator(a,f,!0))}getRootDocV2(){return this.docTranslator({id:OP,stmt:OP},{id:OP,stmt:OP,doc:this.rootDoc},!0),{id:OP,doc:this.rootDoc}}addState(t,a=PP,o=void 0,l=void 0,h=void 0,f=void 0,p=void 0,m=void 0){let b=t?.trim();if(!this.currentDocument.states.has(b))Pe.info("Adding state ",b,l),this.currentDocument.states.set(b,{stmt:r_,id:b,descriptions:[],type:a,doc:o,note:h,classes:[],styles:[],textStyles:[]});else{let v=this.currentDocument.states.get(b);if(!v)throw new Error(`State not found: ${b}`);v.doc||(v.doc=o),v.type||(v.type=a)}if(l&&(Pe.info("Setting state description",b,l),(Array.isArray(l)?l:[l]).forEach(T=>this.addDescription(b,T.trim()))),h){let v=this.currentDocument.states.get(b);if(!v)throw new Error(`State not found: ${b}`);v.note=h,v.note.text=Wn.sanitizeText(v.note.text,Zt())}f&&(Pe.info("Setting state classes",b,f),(Array.isArray(f)?f:[f]).forEach(T=>this.setCssClass(b,T.trim()))),p&&(Pe.info("Setting state styles",b,p),(Array.isArray(p)?p:[p]).forEach(T=>this.setStyle(b,T.trim()))),m&&(Pe.info("Setting state styles",b,p),(Array.isArray(m)?m:[m]).forEach(T=>this.setTextStyle(b,T.trim())))}clear(t){this.nodes=[],this.edges=[],this.funs=[this.setupToolTips.bind(this)],this.documents={root:k$r()},this.currentDocument=this.documents.root,this.startEndCount=0,this.classes=T$r(),t||(this.links=new Map,Is())}getState(t){return this.currentDocument.states.get(t)}getStates(){return this.currentDocument.states}logDocuments(){Pe.info("Documents = ",this.documents)}getRelations(){return this.currentDocument.relations}addLink(t,a,o){this.links.set(t,{url:a,tooltip:o}),Pe.warn("Adding link",t,a,o)}getLinks(){return this.links}startIdIfNeeded(t=""){return t===Pb.START_NODE?(this.startEndCount++,`${Pb.START_TYPE}${this.startEndCount}`):t}startTypeIfNeeded(t="",a=PP){return t===Pb.START_NODE?Pb.START_TYPE:a}endIdIfNeeded(t=""){return t===Pb.END_NODE?(this.startEndCount++,`${Pb.END_TYPE}${this.startEndCount}`):t}endTypeIfNeeded(t="",a=PP){return t===Pb.END_NODE?Pb.END_TYPE:a}addRelationObjs(t,a,o=""){let l=this.startIdIfNeeded(t.id.trim()),h=this.startTypeIfNeeded(t.id.trim(),t.type),f=this.startIdIfNeeded(a.id.trim()),p=this.startTypeIfNeeded(a.id.trim(),a.type);this.addState(l,h,t.doc,t.description,t.note,t.classes,t.styles,t.textStyles),this.addState(f,p,a.doc,a.description,a.note,a.classes,a.styles,a.textStyles),this.currentDocument.relations.push({id1:l,id2:f,relationTitle:Wn.sanitizeText(o,Zt())})}addRelation(t,a,o){if(typeof t=="object"&&typeof a=="object")this.addRelationObjs(t,a,o);else if(typeof t=="string"&&typeof a=="string"){let l=this.startIdIfNeeded(t.trim()),h=this.startTypeIfNeeded(t),f=this.endIdIfNeeded(a.trim()),p=this.endTypeIfNeeded(a);this.addState(l,h),this.addState(f,p),this.currentDocument.relations.push({id1:l,id2:f,relationTitle:o?Wn.sanitizeText(o,Zt()):void 0})}}addDescription(t,a){let o=this.currentDocument.states.get(t),l=a.startsWith(":")?a.replace(":","").trim():a;o?.descriptions?.push(Wn.sanitizeText(l,Zt()))}cleanupLabel(t){return t.startsWith(":")?t.slice(2).trim():t.trim()}getDividerId(){return this.dividerCnt++,`divider-id-${this.dividerCnt}`}addStyleClass(t,a=""){this.classes.has(t)||this.classes.set(t,{id:t,styles:[],textStyles:[]});let o=this.classes.get(t);a&&o&&a.split(Pb.STYLECLASS_SEP).forEach(l=>{let h=l.replace(/([^;]*);/,"$1").trim();if(RegExp(Pb.COLOR_KEYWORD).exec(l)){let p=h.replace(Pb.FILL_KEYWORD,Pb.BG_FILL).replace(Pb.COLOR_KEYWORD,Pb.FILL_KEYWORD);o.textStyles.push(p)}o.styles.push(h)})}getClasses(){return this.classes}setupToolTips(t){let a=LL();dn(t).select("svg").selectAll("g.node, g.rough-node").on("mouseover",h=>{let f=dn(h.currentTarget),p=f.attr("title");if(p===null)return;let m=h.currentTarget?.getBoundingClientRect();a.transition().duration(200).style("opacity",".9"),a.style("left",window.scrollX+m.left+(m.right-m.left)/2+"px").style("top",window.scrollY+m.bottom+"px"),a.html(Z1.sanitize(p)),f.classed("hover",!0)}).on("mouseout",h=>{a.transition().duration(500).style("opacity",0),dn(h.currentTarget).classed("hover",!1)})}setCssClass(t,a){t.split(",").forEach(o=>{let l=this.getState(o);if(!l){let h=o.trim();this.addState(h),l=this.getState(h)}l?.classes?.push(a)})}setStyle(t,a){this.getState(t)?.styles?.push(a)}setTextStyle(t,a){this.getState(t)?.textStyles?.push(a)}bindFunctions(t){this.funs.forEach(a=>{a(t)})}getDirectionStatement(){return this.rootDoc.find(t=>t.stmt==="dir")}getDirection(){return this.getDirectionStatement()?.value??"TB"}setDirection(t){let a=this.getDirectionStatement();a?a.value=t:this.rootDoc.unshift({stmt:"dir",value:t})}trimColon(t){return t.startsWith(":")?t.slice(1).trim():t.trim()}getData(){let t=Zt();for(let a of this.nodes)a.wrappingWidth??=t.state?.wrappingWidth,a.isGroup||(a.minWidth??=t.state?.minNodeWidth);return{nodes:this.nodes,edges:this.edges,other:{},config:t,direction:zct(this.getRootDocV2())}}getConfig(){return Zt().state}}});var whi,xhi,E$r,S$r=ie(()=>{"use strict";b0();whi=i(r=>{let{theme:t,bkgColorArray:a,borderColorArray:o}=r;if(!y0(t,o))return"";let l=Lg(r.look),h=m0(a),f="";for(let p=0;p<XE(o);p++){let m=o[p],b=h?`fill: ${a[p%a.length]};`:"",v=`[data-look="${l}"][data-color-id="color-${p}"]`;f+=`
|
|
|
|
/* The title strip: \`rect.outer\` spans the whole composite and \`rect.inner\` covers
|
|
the body, so what stays visible of \`outer\` is the band behind the label. */
|
|
${v}.statediagram-cluster rect.outer {
|
|
stroke: ${m};
|
|
${b}
|
|
}
|
|
|
|
${v}.statediagram-cluster rect.inner {
|
|
stroke: ${m};
|
|
}
|
|
|
|
/* Concurrency regions. Siblings of one composite share a slot, so a divided composite
|
|
reads as one thing split into parts rather than as several composites. */
|
|
${v}.statediagram-cluster rect.divider {
|
|
stroke: ${m};
|
|
${b}
|
|
}
|
|
|
|
/* handDrawn draws the same container as roughjs shapes rather than plain rects, so it
|
|
needs its own rules. \`roundedWithTitle\` and \`divider\` name those groups \`outer\`,
|
|
\`inner\` and \`divider\` to match the classic branch, which is what lets these
|
|
discriminate -- a bare \`.statediagram-cluster path\` rule reached the body as well and
|
|
tinted the whole composite, losing \`compositeBackground\` and diverging from what
|
|
classic and neo do.
|
|
|
|
roughjs emits two paths per shape and marks them: the filled shape carries
|
|
\`stroke="none"\` and the sketched outline carries \`fill="none"\`. Splitting on that is
|
|
what keeps \`fill\` off the outline -- a rough outline is open squiggles, not a closed
|
|
region, so filling it produces smears -- and keeps \`stroke\` off the fill shape, which
|
|
would otherwise gain an edge it was drawn without. */
|
|
${v}.statediagram-cluster .outer path[stroke='none'] {
|
|
${b}
|
|
}
|
|
|
|
${v}.statediagram-cluster .outer path[fill='none'] {
|
|
stroke: ${m};
|
|
}
|
|
|
|
/* No \`.inner\` rule on purpose. The body shape is left entirely alone under handDrawn,
|
|
where a rect's \`inner\` counterpart cannot be recoloured safely: roughjs draws a
|
|
hachure fill as *stroked* lines, so its fill paths carry \`fill="none"\` exactly like
|
|
the outline and no selector separates them. An \`.inner\` stroke rule therefore
|
|
repainted the hatching of every alt composite in the palette colour instead of
|
|
leaving it on \`altBackground\`. The container still reads as palette-coloured: the
|
|
\`outer\` shape spans the whole composite, so its outline already frames the body. */
|
|
|
|
/* Regions split the same way, which is why \`divider\` fills solid rather than taking
|
|
roughjs's default hachure -- see the note on that call. Hatched, both of its paths
|
|
carried \`fill="none"\` and these two rules degenerated: the tint matched nothing and
|
|
the border rule repainted the hatching. */
|
|
${v}.statediagram-cluster .divider path[stroke='none'] {
|
|
${b}
|
|
}
|
|
|
|
${v}.statediagram-cluster .divider path[fill='none'] {
|
|
stroke: ${m};
|
|
}
|
|
`}return f},"genColor"),xhi=i(r=>`
|
|
${whi(r)}
|
|
defs [id$="-barbEnd"] {
|
|
fill: ${r.transitionColor};
|
|
stroke: ${r.transitionColor};
|
|
}
|
|
g.stateGroup text {
|
|
fill: ${r.nodeBorder};
|
|
stroke: none;
|
|
font-size: 10px;
|
|
}
|
|
g.stateGroup text {
|
|
fill: ${r.textColor};
|
|
stroke: none;
|
|
font-size: 10px;
|
|
|
|
}
|
|
g.stateGroup .state-title {
|
|
font-weight: bolder;
|
|
fill: ${r.stateLabelColor};
|
|
}
|
|
|
|
g.stateGroup rect {
|
|
fill: ${r.mainBkg};
|
|
stroke: ${r.nodeBorder};
|
|
}
|
|
|
|
g.stateGroup line {
|
|
stroke: ${r.lineColor};
|
|
stroke-width: ${r.strokeWidth||1};
|
|
}
|
|
|
|
.transition {
|
|
stroke: ${r.transitionColor};
|
|
stroke-width: ${r.strokeWidth||1};
|
|
fill: none;
|
|
}
|
|
|
|
.stateGroup .composit {
|
|
fill: ${r.background};
|
|
border-bottom: 1px
|
|
}
|
|
|
|
.stateGroup .alt-composit {
|
|
fill: #e0e0e0;
|
|
border-bottom: 1px
|
|
}
|
|
|
|
.state-note {
|
|
stroke: ${r.noteBorderColor};
|
|
fill: ${r.noteBkgColor};
|
|
|
|
text {
|
|
fill: ${r.noteTextColor};
|
|
stroke: none;
|
|
font-size: 10px;
|
|
}
|
|
}
|
|
|
|
.stateLabel .box {
|
|
stroke: none;
|
|
stroke-width: 0;
|
|
fill: ${r.mainBkg};
|
|
opacity: 0.5;
|
|
}
|
|
|
|
.edgeLabel .label rect {
|
|
fill: ${r.labelBackgroundColor};
|
|
opacity: 0.5;
|
|
}
|
|
.edgeLabel {
|
|
background-color: ${r.edgeLabelBackground};
|
|
p {
|
|
background-color: ${r.edgeLabelBackground};
|
|
}
|
|
rect {
|
|
opacity: 0.5;
|
|
background-color: ${r.edgeLabelBackground};
|
|
fill: ${r.edgeLabelBackground};
|
|
}
|
|
text-align: center;
|
|
}
|
|
.edgeLabel .label text {
|
|
fill: ${r.transitionLabelColor||r.tertiaryTextColor};
|
|
}
|
|
.label div .edgeLabel {
|
|
color: ${r.transitionLabelColor||r.tertiaryTextColor};
|
|
}
|
|
|
|
.stateLabel text {
|
|
fill: ${r.stateLabelColor};
|
|
font-size: 10px;
|
|
font-weight: bold;
|
|
}
|
|
|
|
.node circle.state-start {
|
|
fill: ${r.specialStateColor};
|
|
stroke: ${r.specialStateColor};
|
|
}
|
|
|
|
.node .fork-join {
|
|
fill: ${r.specialStateColor};
|
|
stroke: ${r.specialStateColor};
|
|
}
|
|
|
|
.node circle.state-end {
|
|
fill: ${r.innerEndBackground};
|
|
stroke: ${r.background};
|
|
stroke-width: 1.5
|
|
}
|
|
.end-state-inner {
|
|
fill: ${r.compositeBackground||r.background};
|
|
// stroke: ${r.background};
|
|
stroke-width: 1.5
|
|
}
|
|
|
|
.node rect {
|
|
fill: ${r.stateBkg||r.mainBkg};
|
|
stroke: ${r.stateBorder||r.nodeBorder};
|
|
stroke-width: ${r.strokeWidth||1}px;
|
|
}
|
|
.node polygon {
|
|
fill: ${r.mainBkg};
|
|
stroke: ${r.stateBorder||r.nodeBorder};;
|
|
stroke-width: ${r.strokeWidth||1}px;
|
|
}
|
|
[id$="-barbEnd"] {
|
|
fill: ${r.lineColor};
|
|
}
|
|
|
|
.statediagram-cluster rect {
|
|
fill: ${r.compositeTitleBackground};
|
|
stroke: ${r.stateBorder||r.nodeBorder};
|
|
stroke-width: ${r.strokeWidth||1}px;
|
|
}
|
|
|
|
.cluster-label, .nodeLabel {
|
|
color: ${r.stateLabelColor};
|
|
// line-height: 1;
|
|
}
|
|
|
|
.statediagram-cluster rect.outer {
|
|
rx: 5px;
|
|
ry: 5px;
|
|
}
|
|
.statediagram-state .divider {
|
|
stroke: ${r.stateBorder||r.nodeBorder};
|
|
}
|
|
|
|
.statediagram-state .title-state {
|
|
rx: 5px;
|
|
ry: 5px;
|
|
}
|
|
.statediagram-cluster.statediagram-cluster .inner {
|
|
fill: ${r.compositeBackground||r.background};
|
|
}
|
|
.statediagram-cluster.statediagram-cluster-alt .inner {
|
|
fill: ${r.altBackground?r.altBackground:"#efefef"};
|
|
}
|
|
|
|
.statediagram-cluster .inner {
|
|
rx:0;
|
|
ry:0;
|
|
}
|
|
|
|
.statediagram-state rect.basic {
|
|
rx: 5px;
|
|
ry: 5px;
|
|
}
|
|
.statediagram-state rect.divider {
|
|
stroke-dasharray: 10,10;
|
|
fill: ${r.altBackground?r.altBackground:"#efefef"};
|
|
}
|
|
|
|
.note-edge {
|
|
stroke-dasharray: 5;
|
|
}
|
|
|
|
.statediagram-note rect {
|
|
fill: ${r.noteBkgColor};
|
|
stroke: ${r.noteBorderColor};
|
|
stroke-width: 1px;
|
|
rx: 0;
|
|
ry: 0;
|
|
}
|
|
.statediagram-note rect {
|
|
fill: ${r.noteBkgColor};
|
|
stroke: ${r.noteBorderColor};
|
|
stroke-width: 1px;
|
|
rx: 0;
|
|
ry: 0;
|
|
}
|
|
|
|
.statediagram-note text {
|
|
fill: ${r.noteTextColor};
|
|
}
|
|
|
|
.statediagram-note .nodeLabel {
|
|
color: ${r.noteTextColor};
|
|
}
|
|
.statediagram .edgeLabel {
|
|
color: red; // ${r.noteTextColor};
|
|
}
|
|
|
|
[id$="-dependencyStart"], [id$="-dependencyEnd"] {
|
|
fill: ${r.lineColor};
|
|
stroke: ${r.lineColor};
|
|
stroke-width: ${r.strokeWidth||1};
|
|
}
|
|
|
|
.statediagramTitleText {
|
|
text-anchor: middle;
|
|
font-size: 18px;
|
|
fill: ${r.textColor};
|
|
}
|
|
|
|
[data-look="neo"].statediagram-cluster rect {
|
|
fill: ${r.mainBkg};
|
|
stroke: ${r.useGradient?"url("+r.svgId+"-gradient)":r.stateBorder||r.nodeBorder};
|
|
stroke-width: ${r.strokeWidth??1};
|
|
}
|
|
[data-look="neo"].statediagram-cluster rect.outer {
|
|
rx: ${r.radius}px;
|
|
ry: ${r.radius}px;
|
|
filter: ${r.dropShadow?r.dropShadow.replace("url(#drop-shadow)",`url(${r.svgId}-drop-shadow)`):"none"}
|
|
}
|
|
`,"getStyles"),E$r=xhi});var A$r={};cs(A$r,{diagram:()=>Thi});var Thi,R$r=ie(()=>{"use strict";e$r();C$r();S$r();Uct();Thi={parser:ZFr,get db(){return new j4e(2)},renderer:w$r,styles:E$r,init:i(r=>{r.state||(r.state={}),r.state.arrowMarkerAbsolute=r.arrowMarkerAbsolute},"init")}});var Vct,_$r,M$r=ie(()=>{"use strict";Vct=(function(){var r=i(function(T,C,E,S){for(E=E||{},S=T.length;S--;E[T[S]]=C);return E},"o"),t=[6,8,10,11,12,14,16,17,18],a=[1,9],o=[1,10],l=[1,11],h=[1,12],f=[1,13],p=[1,14],m={trace:i(function(){},"trace"),yy:{},symbols_:{error:2,start:3,journey:4,document:5,EOF:6,line:7,SPACE:8,statement:9,NEWLINE:10,title:11,acc_title:12,acc_title_value:13,acc_descr:14,acc_descr_value:15,acc_descr_multiline_value:16,section:17,taskName:18,taskData:19,$accept:0,$end:1},terminals_:{2:"error",4:"journey",6:"EOF",8:"SPACE",10:"NEWLINE",11:"title",12:"acc_title",13:"acc_title_value",14:"acc_descr",15:"acc_descr_value",16:"acc_descr_multiline_value",17:"section",18:"taskName",19:"taskData"},productions_:[0,[3,3],[5,0],[5,2],[7,2],[7,1],[7,1],[7,1],[9,1],[9,2],[9,2],[9,1],[9,1],[9,2]],performAction:i(function(C,E,S,R,L,_,M){var I=_.length-1;switch(L){case 1:return _[I-1];case 2:this.$=[];break;case 3:_[I-1].push(_[I]),this.$=_[I-1];break;case 4:case 5:this.$=_[I];break;case 6:case 7:this.$=[];break;case 8:R.setDiagramTitle(_[I].substr(6)),this.$=_[I].substr(6);break;case 9:this.$=_[I].trim(),R.setAccTitle(this.$);break;case 10:case 11:this.$=_[I].trim(),R.setAccDescription(this.$);break;case 12:R.addSection(_[I].substr(8)),this.$=_[I].substr(8);break;case 13:R.addTask(_[I-1],_[I]),this.$="task";break}},"anonymous"),table:[{3:1,4:[1,2]},{1:[3]},r(t,[2,2],{5:3}),{6:[1,4],7:5,8:[1,6],9:7,10:[1,8],11:a,12:o,14:l,16:h,17:f,18:p},r(t,[2,7],{1:[2,1]}),r(t,[2,3]),{9:15,11:a,12:o,14:l,16:h,17:f,18:p},r(t,[2,5]),r(t,[2,6]),r(t,[2,8]),{13:[1,16]},{15:[1,17]},r(t,[2,11]),r(t,[2,12]),{19:[1,18]},r(t,[2,4]),r(t,[2,9]),r(t,[2,10]),r(t,[2,13])],defaultActions:{},parseError:i(function(C,E){if(E.recoverable)this.trace(C);else{var S=new Error(C);throw S.hash=E,S}},"parseError"),parse:i(function(C){var E=this,S=[0],R=[],L=[null],_=[],M=this.table,I="",F=0,O=0,P=0,G=2,V=1,Y=_.slice.call(arguments,1),K=Object.create(this.lexer),J={yy:{}};for(var H in this.yy)Object.prototype.hasOwnProperty.call(this.yy,H)&&(J.yy[H]=this.yy[H]);K.setInput(C,J.yy),J.yy.lexer=K,J.yy.parser=this,typeof K.yylloc>"u"&&(K.yylloc={});var q=K.yylloc;_.push(q);var Z=K.options&&K.options.ranges;typeof J.yy.parseError=="function"?this.parseError=J.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function Q(De){S.length=S.length-2*De,L.length=L.length-De,_.length=_.length-De}i(Q,"popStack");function W(){var De;return De=R.pop()||K.lex()||V,typeof De!="number"&&(De instanceof Array&&(R=De,De=R.pop()),De=E.symbols_[De]||De),De}i(W,"lex");for(var te,z,re,ae,le,ce,de={},be,Se,_e,Ce;;){if(re=S[S.length-1],this.defaultActions[re]?ae=this.defaultActions[re]:((te===null||typeof te>"u")&&(te=W()),ae=M[re]&&M[re][te]),typeof ae>"u"||!ae.length||!ae[0]){var Ve="";Ce=[];for(be in M[re])this.terminals_[be]&&be>G&&Ce.push("'"+this.terminals_[be]+"'");K.showPosition?Ve="Parse error on line "+(F+1)+`:
|
|
`+K.showPosition()+`
|
|
Expecting `+Ce.join(", ")+", got '"+(this.terminals_[te]||te)+"'":Ve="Parse error on line "+(F+1)+": Unexpected "+(te==V?"end of input":"'"+(this.terminals_[te]||te)+"'"),this.parseError(Ve,{text:K.match,token:this.terminals_[te]||te,line:K.yylineno,loc:q,expected:Ce})}if(ae[0]instanceof Array&&ae.length>1)throw new Error("Parse Error: multiple actions possible at state: "+re+", token: "+te);switch(ae[0]){case 1:S.push(te),L.push(K.yytext),_.push(K.yylloc),S.push(ae[1]),te=null,z?(te=z,z=null):(O=K.yyleng,I=K.yytext,F=K.yylineno,q=K.yylloc,P>0&&P--);break;case 2:if(Se=this.productions_[ae[1]][1],de.$=L[L.length-Se],de._$={first_line:_[_.length-(Se||1)].first_line,last_line:_[_.length-1].last_line,first_column:_[_.length-(Se||1)].first_column,last_column:_[_.length-1].last_column},Z&&(de._$.range=[_[_.length-(Se||1)].range[0],_[_.length-1].range[1]]),ce=this.performAction.apply(de,[I,O,F,J.yy,ae[1],L,_].concat(Y)),typeof ce<"u")return ce;Se&&(S=S.slice(0,-1*Se*2),L=L.slice(0,-1*Se),_=_.slice(0,-1*Se)),S.push(this.productions_[ae[1]][0]),L.push(de.$),_.push(de._$),_e=M[S[S.length-2]][S[S.length-1]],S.push(_e);break;case 3:return!0}}return!0},"parse")},b=(function(){var T={EOF:1,parseError:i(function(E,S){if(this.yy.parser)this.yy.parser.parseError(E,S);else throw new Error(E)},"parseError"),setInput:i(function(C,E){return this.yy=E||this.yy||{},this._input=C,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},"setInput"),input:i(function(){var C=this._input[0];this.yytext+=C,this.yyleng++,this.offset++,this.match+=C,this.matched+=C;var E=C.match(/(?:\r\n?|\n).*/g);return E?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),C},"input"),unput:i(function(C){var E=C.length,S=C.split(/(?:\r\n?|\n)/g);this._input=C+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-E),this.offset-=E;var R=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),S.length-1&&(this.yylineno-=S.length-1);var L=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:S?(S.length===R.length?this.yylloc.first_column:0)+R[R.length-S.length].length-S[0].length:this.yylloc.first_column-E},this.options.ranges&&(this.yylloc.range=[L[0],L[0]+this.yyleng-E]),this.yyleng=this.yytext.length,this},"unput"),more:i(function(){return this._more=!0,this},"more"),reject:i(function(){if(this.options.backtrack_lexer)this._backtrack=!0;else return this.parseError("Lexical error on line "+(this.yylineno+1)+`. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true).
|
|
`+this.showPosition(),{text:"",token:null,line:this.yylineno});return this},"reject"),less:i(function(C){this.unput(this.match.slice(C))},"less"),pastInput:i(function(){var C=this.matched.substr(0,this.matched.length-this.match.length);return(C.length>20?"...":"")+C.substr(-20).replace(/\n/g,"")},"pastInput"),upcomingInput:i(function(){var C=this.match;return C.length<20&&(C+=this._input.substr(0,20-C.length)),(C.substr(0,20)+(C.length>20?"...":"")).replace(/\n/g,"")},"upcomingInput"),showPosition:i(function(){var C=this.pastInput(),E=new Array(C.length+1).join("-");return C+this.upcomingInput()+`
|
|
`+E+"^"},"showPosition"),test_match:i(function(C,E){var S,R,L;if(this.options.backtrack_lexer&&(L={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(L.yylloc.range=this.yylloc.range.slice(0))),R=C[0].match(/(?:\r\n?|\n).*/g),R&&(this.yylineno+=R.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:R?R[R.length-1].length-R[R.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+C[0].length},this.yytext+=C[0],this.match+=C[0],this.matches=C,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(C[0].length),this.matched+=C[0],S=this.performAction.call(this,this.yy,this,E,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),S)return S;if(this._backtrack){for(var _ in L)this[_]=L[_];return!1}return!1},"test_match"),next:i(function(){if(this.done)return this.EOF;this._input||(this.done=!0);var C,E,S,R;this._more||(this.yytext="",this.match="");for(var L=this._currentRules(),_=0;_<L.length;_++)if(S=this._input.match(this.rules[L[_]]),S&&(!E||S[0].length>E[0].length)){if(E=S,R=_,this.options.backtrack_lexer){if(C=this.test_match(S,L[_]),C!==!1)return C;if(this._backtrack){E=!1;continue}else return!1}else if(!this.options.flex)break}return E?(C=this.test_match(E,L[R]),C!==!1?C:!1):this._input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text.
|
|
`+this.showPosition(),{text:"",token:null,line:this.yylineno})},"next"),lex:i(function(){var E=this.next();return E||this.lex()},"lex"),begin:i(function(E){this.conditionStack.push(E)},"begin"),popState:i(function(){var E=this.conditionStack.length-1;return E>0?this.conditionStack.pop():this.conditionStack[0]},"popState"),_currentRules:i(function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},"_currentRules"),topState:i(function(E){return E=this.conditionStack.length-1-Math.abs(E||0),E>=0?this.conditionStack[E]:"INITIAL"},"topState"),pushState:i(function(E){this.begin(E)},"pushState"),stateStackSize:i(function(){return this.conditionStack.length},"stateStackSize"),options:{"case-insensitive":!0},performAction:i(function(E,S,R,L){var _=L;switch(R){case 0:break;case 1:break;case 2:return 10;case 3:break;case 4:break;case 5:return 4;case 6:return 11;case 7:return this.begin("acc_title"),12;break;case 8:return this.popState(),"acc_title_value";break;case 9:return this.begin("acc_descr"),14;break;case 10:return this.popState(),"acc_descr_value";break;case 11:this.begin("acc_descr_multiline");break;case 12:this.popState();break;case 13:return"acc_descr_multiline_value";case 14:return 17;case 15:return 18;case 16:return 19;case 17:return":";case 18:return 6;case 19:return"INVALID"}},"anonymous"),rules:[/^(?:%(?!\{)[^\n]*)/i,/^(?:[^\}]%%[^\n]*)/i,/^(?:[\n]+)/i,/^(?:\s+)/i,/^(?:#[^\n]*)/i,/^(?:journey\b)/i,/^(?:title\s[^#\n;]+)/i,/^(?:accTitle\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*\{\s*)/i,/^(?:[\}])/i,/^(?:[^\}]*)/i,/^(?:section\s[^#:\n;]+)/i,/^(?:[^#:\n;]+)/i,/^(?::[^#\n;]+)/i,/^(?::)/i,/^(?:$)/i,/^(?:.)/i],conditions:{acc_descr_multiline:{rules:[12,13],inclusive:!1},acc_descr:{rules:[10],inclusive:!1},acc_title:{rules:[8],inclusive:!1},INITIAL:{rules:[0,1,2,3,4,5,6,7,9,11,14,15,16,17,18,19],inclusive:!0}}};return T})();m.lexer=b;function v(){this.yy={}}return i(v,"Parser"),v.prototype=m,m.Parser=v,new v})();Vct.parser=Vct;_$r=Vct});var eH,Hct,hae,fae,Shi,Ahi,Rhi,Lhi,Dhi,_hi,Mhi,I$r,Ihi,qct,N$r=ie(()=>{"use strict";ma();xu();eH="",Hct=[],hae=[],fae=[],Shi=i(function(){Hct.length=0,hae.length=0,eH="",fae.length=0,Is()},"clear"),Ahi=i(function(r){eH=r,Hct.push(r)},"addSection"),Rhi=i(function(){return Hct},"getSections"),Lhi=i(function(){let r=I$r(),t=100,a=0;for(;!r&&a<t;)r=I$r(),a++;return hae.push(...fae),hae},"getTasks"),Dhi=i(function(){let r=[];return hae.forEach(a=>{a.people&&r.push(...a.people)}),[...new Set(r)].sort()},"updateActors"),_hi=i(function(r,t){let a=t.substr(1).split(":"),o=0,l=[];a.length===1?(o=Number(a[0]),l=[]):(o=Number(a[0]),l=a[1].split(","));let h=l.map(p=>p.trim()),f={section:eH,type:eH,people:h,task:r,score:o};fae.push(f)},"addTask"),Mhi=i(function(r){let t={section:eH,type:eH,description:r,task:r,classes:[]};hae.push(t)},"addTaskOrg"),I$r=i(function(){let r=i(function(a){return fae[a].processed},"compileTask"),t=!0;for(let[a,o]of fae.entries())r(a),t=t&&o.processed;return t},"compileTasks"),Ihi=i(function(){return Dhi()},"getActors"),qct={getConfig:i(()=>Zt().journey,"getConfig"),clear:Shi,setDiagramTitle:ao,getDiagramTitle:Js,setAccTitle:Os,getAccTitle:Ws,setAccDescription:js,getAccDescription:Ys,addSection:Ahi,getSections:Rhi,getTasks:Lhi,addTask:_hi,addTaskOrg:Mhi,getActors:Ihi}});var Nhi,O$r,P$r=ie(()=>{"use strict";jO();Nhi=i(r=>`.label {
|
|
font-family: ${r.fontFamily};
|
|
color: ${r.textColor};
|
|
}
|
|
.mouth {
|
|
stroke: #666;
|
|
}
|
|
|
|
line {
|
|
stroke: ${r.textColor}
|
|
}
|
|
|
|
.legend {
|
|
fill: ${r.textColor};
|
|
font-family: ${r.fontFamily};
|
|
}
|
|
|
|
.label text {
|
|
fill: #333;
|
|
}
|
|
.label {
|
|
color: ${r.textColor}
|
|
}
|
|
|
|
.face {
|
|
${r.faceColor?`fill: ${r.faceColor}`:"fill: #FFF8DC"};
|
|
stroke: #999;
|
|
}
|
|
|
|
.node rect,
|
|
.node circle,
|
|
.node ellipse,
|
|
.node polygon,
|
|
.node path {
|
|
fill: ${r.mainBkg};
|
|
stroke: ${r.nodeBorder};
|
|
stroke-width: 1px;
|
|
}
|
|
|
|
.node .label {
|
|
text-align: center;
|
|
}
|
|
.node.clickable {
|
|
cursor: pointer;
|
|
}
|
|
|
|
.arrowheadPath {
|
|
fill: ${r.arrowheadColor};
|
|
}
|
|
|
|
.edgePaths .path {
|
|
stroke: ${r.lineColor};
|
|
stroke-width: 1.5px;
|
|
}
|
|
|
|
.flowchart-link {
|
|
stroke: ${r.lineColor};
|
|
fill: none;
|
|
}
|
|
|
|
.edgeLabel {
|
|
background-color: ${r.edgeLabelBackground};
|
|
rect {
|
|
opacity: 0.5;
|
|
}
|
|
text-align: center;
|
|
}
|
|
|
|
.cluster rect {
|
|
}
|
|
|
|
.cluster text {
|
|
fill: ${r.titleColor};
|
|
}
|
|
|
|
div.mermaidTooltip {
|
|
position: absolute;
|
|
text-align: center;
|
|
max-width: 200px;
|
|
padding: 2px;
|
|
font-family: ${r.fontFamily};
|
|
font-size: 12px;
|
|
background: ${r.tertiaryColor};
|
|
border: 1px solid ${r.border2};
|
|
border-radius: 2px;
|
|
pointer-events: none;
|
|
z-index: 100;
|
|
}
|
|
|
|
.task-type-0, .section-type-0 {
|
|
${r.fillType0?`fill: ${r.fillType0}`:""};
|
|
}
|
|
.task-type-1, .section-type-1 {
|
|
${r.fillType0?`fill: ${r.fillType1}`:""};
|
|
}
|
|
.task-type-2, .section-type-2 {
|
|
${r.fillType0?`fill: ${r.fillType2}`:""};
|
|
}
|
|
.task-type-3, .section-type-3 {
|
|
${r.fillType0?`fill: ${r.fillType3}`:""};
|
|
}
|
|
.task-type-4, .section-type-4 {
|
|
${r.fillType0?`fill: ${r.fillType4}`:""};
|
|
}
|
|
.task-type-5, .section-type-5 {
|
|
${r.fillType0?`fill: ${r.fillType5}`:""};
|
|
}
|
|
.task-type-6, .section-type-6 {
|
|
${r.fillType0?`fill: ${r.fillType6}`:""};
|
|
}
|
|
.task-type-7, .section-type-7 {
|
|
${r.fillType0?`fill: ${r.fillType7}`:""};
|
|
}
|
|
|
|
.actor-0 {
|
|
${r.actor0?`fill: ${r.actor0}`:""};
|
|
}
|
|
.actor-1 {
|
|
${r.actor1?`fill: ${r.actor1}`:""};
|
|
}
|
|
.actor-2 {
|
|
${r.actor2?`fill: ${r.actor2}`:""};
|
|
}
|
|
.actor-3 {
|
|
${r.actor3?`fill: ${r.actor3}`:""};
|
|
}
|
|
.actor-4 {
|
|
${r.actor4?`fill: ${r.actor4}`:""};
|
|
}
|
|
.actor-5 {
|
|
${r.actor5?`fill: ${r.actor5}`:""};
|
|
}
|
|
${ck()}
|
|
`,"getStyles"),O$r=Nhi});var Yct,Ohi,B$r,F$r,Phi,Bhi,Wct,Fhi,$hi,$$r,Ghi,tH,G$r=ie(()=>{"use strict";Yo();aA();Yct=i(function(r,t){return qN(r,t)},"drawRect"),Ohi=i(function(r,t){let o=r.append("circle").attr("cx",t.cx).attr("cy",t.cy).attr("class","face").attr("r",15).attr("stroke-width",2).attr("overflow","visible"),l=r.append("g");l.append("circle").attr("cx",t.cx-15/3).attr("cy",t.cy-15/3).attr("r",1.5).attr("stroke-width",2).attr("fill","#666").attr("stroke","#666"),l.append("circle").attr("cx",t.cx+15/3).attr("cy",t.cy-15/3).attr("r",1.5).attr("stroke-width",2).attr("fill","#666").attr("stroke","#666");function h(m){let b=h4().startAngle(Math.PI/2).endAngle(3*(Math.PI/2)).innerRadius(7.5).outerRadius(6.8181818181818175);m.append("path").attr("class","mouth").attr("d",b).attr("transform","translate("+t.cx+","+(t.cy+2)+")")}i(h,"smile");function f(m){let b=h4().startAngle(3*Math.PI/2).endAngle(5*(Math.PI/2)).innerRadius(7.5).outerRadius(6.8181818181818175);m.append("path").attr("class","mouth").attr("d",b).attr("transform","translate("+t.cx+","+(t.cy+7)+")")}i(f,"sad");function p(m){m.append("line").attr("class","mouth").attr("stroke",2).attr("x1",t.cx-5).attr("y1",t.cy+7).attr("x2",t.cx+5).attr("y2",t.cy+7).attr("class","mouth").attr("stroke-width","1px").attr("stroke","#666")}return i(p,"ambivalent"),t.score>3?h(l):t.score<3?f(l):p(l),o},"drawFace"),B$r=i(function(r,t){let a=r.append("circle");return a.attr("cx",t.cx),a.attr("cy",t.cy),a.attr("class","actor-"+t.pos),a.attr("fill",t.fill),a.attr("stroke",t.stroke),a.attr("r",t.r),a.class!==void 0&&a.attr("class",a.class),t.title!==void 0&&a.append("title").text(t.title),a},"drawCircle"),F$r=i(function(r,t){return jdr(r,t)},"drawText"),Phi=i(function(r,t){function a(l,h,f,p,m){return l+","+h+" "+(l+f)+","+h+" "+(l+f)+","+(h+p-m)+" "+(l+f-m*1.2)+","+(h+p)+" "+l+","+(h+p)}i(a,"genPoints");let o=r.append("polygon");o.attr("points",a(t.x,t.y,50,20,7)),o.attr("class","labelBox"),t.y=t.y+t.labelMargin,t.x=t.x+.5*t.labelMargin,F$r(r,t)},"drawLabel"),Bhi=i(function(r,t,a){let o=r.append("g"),l=xb();l.x=t.x,l.y=t.y,l.fill=t.fill,l.width=a.width*t.taskCount+a.diagramMarginX*(t.taskCount-1),l.height=a.height,l.class="journey-section section-type-"+t.num,l.rx=3,l.ry=3,Yct(o,l),$$r(a)(t.text,o,l.x,l.y,l.width,l.height,{class:"journey-section section-type-"+t.num},a,t.colour)},"drawSection"),Wct=-1,Fhi=i(function(r,t,a,o){let l=t.x+a.width/2,h=r.append("g");Wct++,h.append("line").attr("id",o+"-task"+Wct).attr("x1",l).attr("y1",t.y).attr("x2",l).attr("y2",450).attr("class","task-line").attr("stroke-width","1px").attr("stroke-dasharray","4 2").attr("stroke","#666"),Ohi(h,{cx:l,cy:300+(5-t.score)*30,score:t.score});let p=xb();p.x=t.x,p.y=t.y,p.fill=t.fill,p.width=a.width,p.height=a.height,p.class="task task-type-"+t.num,p.rx=3,p.ry=3,Yct(h,p);let m=t.x+14;t.people.forEach(b=>{let v=t.actors[b].color,T={cx:m,cy:t.y,r:7,fill:v,stroke:"#000",title:b,pos:t.actors[b].position};B$r(h,T),m+=10}),$$r(a)(t.task,h,p.x,p.y,p.width,p.height,{class:"task"},a,t.colour)},"drawTask"),$hi=i(function(r,t){Pve(r,t)},"drawBackgroundRect"),$$r=(function(){function r(l,h,f,p,m,b,v,T){let C=h.append("text").attr("x",f+m/2).attr("y",p+b/2+5).style("font-color",T).style("text-anchor","middle").text(l);o(C,v)}i(r,"byText");function t(l,h,f,p,m,b,v,T,C){let{taskFontSize:E,taskFontFamily:S}=T,R=l.split(/<br\s*\/?>/gi);for(let L=0;L<R.length;L++){let _=L*E-E*(R.length-1)/2,M=h.append("text").attr("x",f+m/2).attr("y",p).attr("fill",C).style("text-anchor","middle").style("font-size",E).style("font-family",S);M.append("tspan").attr("x",f+m/2).attr("dy",_).text(R[L]),M.attr("y",p+b/2).attr("dominant-baseline","central").attr("alignment-baseline","central"),o(M,v)}}i(t,"byTspan");function a(l,h,f,p,m,b,v,T){let C=h.append("switch"),S=C.append("foreignObject").attr("x",f).attr("y",p).attr("width",m).attr("height",b).attr("position","fixed").append("xhtml:div").style("display","table").style("height","100%").style("width","100%");S.append("div").attr("class","label").style("display","table-cell").style("text-align","center").style("vertical-align","middle").text(l),t(l,C,f,p,m,b,v,T),o(S,v)}i(a,"byFo");function o(l,h){for(let f in h)f in h&&l.attr(f,h[f])}return i(o,"_setTextAttrs"),function(l){return l.textPlacement==="fo"?a:l.textPlacement==="old"?r:t}})(),Ghi=i(function(r,t){Wct=-1,r.append("defs").append("marker").attr("id",t+"-arrowhead").attr("refX",5).attr("refY",2).attr("markerWidth",6).attr("markerHeight",4).attr("orient","auto").append("path").attr("d","M 0,0 V 4 L6,2 Z")},"initGraphics"),tH={drawRect:Yct,drawCircle:B$r,drawSection:Bhi,drawText:F$r,drawLabel:Phi,drawTask:Fhi,drawBackgroundRect:$hi,initGraphics:Ghi}});function zhi(r){let t=Zt().journey,a=t.maxLabelWidth;z4e=0;let o=60;Object.keys(qA).forEach(l=>{let h=qA[l].color,f={cx:20,cy:o,r:7,fill:h,stroke:"#000",pos:qA[l].position};tH.drawCircle(r,f);let p=r.append("text").attr("visibility","hidden").text(l),m=p.node().getBoundingClientRect().width;p.remove();let b=[];if(m<=a)b=[l];else{let v=l.split(" "),T="";p=r.append("text").attr("visibility","hidden"),v.forEach(C=>{let E=T?`${T} ${C}`:C;if(p.text(E),p.node().getBoundingClientRect().width>a){if(T&&b.push(T),T=C,p.text(C),p.node().getBoundingClientRect().width>a){let R="";for(let L of C)R+=L,p.text(R+"-"),p.node().getBoundingClientRect().width>a&&(b.push(R.slice(0,-1)+"-"),R=L);T=R}}else T=E}),T&&b.push(T),p.remove()}b.forEach((v,T)=>{let C={x:40,y:o+7+T*20,fill:"#666",text:v,textMargin:t.boxTextMargin??5},S=tH.drawText(r,C).node().getBoundingClientRect().width;S>z4e&&S>t.leftMargin-S&&(z4e=S)}),o+=Math.max(20,b.length*20)})}var jhi,qA,z4e,O4,i_,Uhi,dk,Kct,j$r,Vhi,Xct,z$r=ie(()=>{"use strict";Yo();G$r();ma();Gh();jhi=i(function(r){Object.keys(r).forEach(function(a){O4[a]=r[a]})},"setConf"),qA={},z4e=0;i(zhi,"drawActorLegend");O4=Zt().journey,i_=0,Uhi=i(function(r,t,a,o){let l=Zt(),h=l.journey.titleColor,f=l.journey.titleFontSize,p=l.journey.titleFontFamily,m=l.securityLevel,b;m==="sandbox"&&(b=dn("#i"+t));let v=m==="sandbox"?dn(b.nodes()[0].contentDocument.body):dn("body");dk.init();let T=v.select("#"+t);tH.initGraphics(T,t);let C=o.db.getTasks(),E=o.db.getDiagramTitle(),S=o.db.getActors();for(let F in qA)delete qA[F];let R=0;S.forEach(F=>{qA[F]={color:O4.actorColours[R%O4.actorColours.length],position:R},R++}),zhi(T),i_=O4.leftMargin+z4e,dk.insert(0,0,i_,Object.keys(qA).length*50),Vhi(T,C,0,t);let L=dk.getBounds();E&&T.append("text").text(E).attr("x",i_).attr("font-size",f).attr("font-weight","bold").attr("y",25).attr("fill",h).attr("font-family",p);let _=L.stopy-L.starty+2*O4.diagramMarginY,M=i_+L.stopx+2*O4.diagramMarginX;wl(T,_,M,O4.useMaxWidth),T.append("line").attr("x1",i_).attr("y1",O4.height*4).attr("x2",M-i_-4).attr("y2",O4.height*4).attr("stroke-width",4).attr("stroke","black").attr("marker-end","url(#"+t+"-arrowhead)");let I=E?70:0;T.attr("viewBox",`${L.startx} -25 ${M} ${_+I}`),T.attr("preserveAspectRatio","xMinYMin meet"),T.attr("height",_+I+25)},"draw"),dk={data:{startx:void 0,stopx:void 0,starty:void 0,stopy:void 0},verticalPos:0,sequenceItems:[],init:i(function(){this.sequenceItems=[],this.data={startx:void 0,stopx:void 0,starty:void 0,stopy:void 0},this.verticalPos=0},"init"),updateVal:i(function(r,t,a,o){r[t]===void 0?r[t]=a:r[t]=o(a,r[t])},"updateVal"),updateBounds:i(function(r,t,a,o){let l=Zt().journey,h=this,f=0;function p(m){return i(function(v){f++;let T=h.sequenceItems.length-f+1;h.updateVal(v,"starty",t-T*l.boxMargin,Math.min),h.updateVal(v,"stopy",o+T*l.boxMargin,Math.max),h.updateVal(dk.data,"startx",r-T*l.boxMargin,Math.min),h.updateVal(dk.data,"stopx",a+T*l.boxMargin,Math.max),m!=="activation"&&(h.updateVal(v,"startx",r-T*l.boxMargin,Math.min),h.updateVal(v,"stopx",a+T*l.boxMargin,Math.max),h.updateVal(dk.data,"starty",t-T*l.boxMargin,Math.min),h.updateVal(dk.data,"stopy",o+T*l.boxMargin,Math.max))},"updateItemBounds")}i(p,"updateFn"),this.sequenceItems.forEach(p())},"updateBounds"),insert:i(function(r,t,a,o){let l=Math.min(r,a),h=Math.max(r,a),f=Math.min(t,o),p=Math.max(t,o);this.updateVal(dk.data,"startx",l,Math.min),this.updateVal(dk.data,"starty",f,Math.min),this.updateVal(dk.data,"stopx",h,Math.max),this.updateVal(dk.data,"stopy",p,Math.max),this.updateBounds(l,f,h,p)},"insert"),bumpVerticalPos:i(function(r){this.verticalPos=this.verticalPos+r,this.data.stopy=this.verticalPos},"bumpVerticalPos"),getVerticalPos:i(function(){return this.verticalPos},"getVerticalPos"),getBounds:i(function(){return this.data},"getBounds")},Kct=O4.sectionFills,j$r=O4.sectionColours,Vhi=i(function(r,t,a,o){let l=Zt().journey,h="",f=l.height*2+l.diagramMarginY,p=a+f,m=0,b="#CCC",v="black",T=0;for(let[C,E]of t.entries()){if(h!==E.section){b=Kct[m%Kct.length],T=m%Kct.length,v=j$r[m%j$r.length];let R=0,L=E.section;for(let M=C;M<t.length&&t[M].section==L;M++)R=R+1;let _={x:C*l.taskMargin+C*l.width+i_,y:50,text:E.section,fill:b,num:T,colour:v,taskCount:R};tH.drawSection(r,_,l),h=E.section,m++}let S=E.people.reduce((R,L)=>(qA[L]&&(R[L]=qA[L]),R),{});E.x=C*l.taskMargin+C*l.width+i_,E.y=p,E.width=l.diagramMarginX,E.height=l.diagramMarginY,E.colour=v,E.fill=b,E.num=T,E.actors=S,tH.drawTask(r,E,l,o),dk.insert(E.x,E.y,E.x+E.width+l.taskMargin,450)}},"drawTasks"),Xct={setConf:jhi,draw:Uhi}});var U$r={};cs(U$r,{diagram:()=>Hhi});var Hhi,V$r=ie(()=>{"use strict";M$r();N$r();P$r();z$r();Hhi={parser:_$r,db:qct,renderer:Xct,styles:O$r,init:i(r=>{Xct.setConf(r.journey),qct.clear()},"init")}});var Zct,Q$r,J$r=ie(()=>{"use strict";Zct=(function(){var r=i(function(C,E,S,R){for(S=S||{},R=C.length;R--;S[C[R]]=E);return S},"o"),t=[6,11,13,14,15,17,19,20,23,24],a=[1,12],o=[1,13],l=[1,14],h=[1,15],f=[1,16],p=[1,19],m=[1,20],b={trace:i(function(){},"trace"),yy:{},symbols_:{error:2,start:3,timeline_header:4,document:5,EOF:6,timeline:7,timeline_lr:8,timeline_td:9,line:10,SPACE:11,statement:12,NEWLINE:13,title:14,acc_title:15,acc_title_value:16,acc_descr:17,acc_descr_value:18,acc_descr_multiline_value:19,section:20,period_statement:21,event_statement:22,period:23,event:24,$accept:0,$end:1},terminals_:{2:"error",6:"EOF",7:"timeline",8:"timeline_lr",9:"timeline_td",11:"SPACE",13:"NEWLINE",14:"title",15:"acc_title",16:"acc_title_value",17:"acc_descr",18:"acc_descr_value",19:"acc_descr_multiline_value",20:"section",23:"period",24:"event"},productions_:[0,[3,3],[4,1],[4,1],[4,1],[5,0],[5,2],[10,2],[10,1],[10,1],[10,1],[12,1],[12,2],[12,2],[12,1],[12,1],[12,1],[12,1],[21,1],[22,1]],performAction:i(function(E,S,R,L,_,M,I){var F=M.length-1;switch(_){case 1:return M[F-1];case 3:L.setDirection("LR");break;case 4:L.setDirection("TD");break;case 5:this.$=[];break;case 6:M[F-1].push(M[F]),this.$=M[F-1];break;case 7:case 8:this.$=M[F];break;case 9:case 10:this.$=[];break;case 11:L.getCommonDb().setDiagramTitle(M[F].substr(6)),this.$=M[F].substr(6);break;case 12:this.$=M[F].trim(),L.getCommonDb().setAccTitle(this.$);break;case 13:case 14:this.$=M[F].trim(),L.getCommonDb().setAccDescription(this.$);break;case 15:L.addSection(M[F].substr(8)),this.$=M[F].substr(8);break;case 18:L.addTask(M[F],0,""),this.$=M[F];break;case 19:L.addEvent(M[F].substr(2)),this.$=M[F];break}},"anonymous"),table:[{3:1,4:2,7:[1,3],8:[1,4],9:[1,5]},{1:[3]},r(t,[2,5],{5:6}),r(t,[2,2]),r(t,[2,3]),r(t,[2,4]),{6:[1,7],10:8,11:[1,9],12:10,13:[1,11],14:a,15:o,17:l,19:h,20:f,21:17,22:18,23:p,24:m},r(t,[2,10],{1:[2,1]}),r(t,[2,6]),{12:21,14:a,15:o,17:l,19:h,20:f,21:17,22:18,23:p,24:m},r(t,[2,8]),r(t,[2,9]),r(t,[2,11]),{16:[1,22]},{18:[1,23]},r(t,[2,14]),r(t,[2,15]),r(t,[2,16]),r(t,[2,17]),r(t,[2,18]),r(t,[2,19]),r(t,[2,7]),r(t,[2,12]),r(t,[2,13])],defaultActions:{},parseError:i(function(E,S){if(S.recoverable)this.trace(E);else{var R=new Error(E);throw R.hash=S,R}},"parseError"),parse:i(function(E){var S=this,R=[0],L=[],_=[null],M=[],I=this.table,F="",O=0,P=0,G=0,V=2,Y=1,K=M.slice.call(arguments,1),J=Object.create(this.lexer),H={yy:{}};for(var q in this.yy)Object.prototype.hasOwnProperty.call(this.yy,q)&&(H.yy[q]=this.yy[q]);J.setInput(E,H.yy),H.yy.lexer=J,H.yy.parser=this,typeof J.yylloc>"u"&&(J.yylloc={});var Z=J.yylloc;M.push(Z);var Q=J.options&&J.options.ranges;typeof H.yy.parseError=="function"?this.parseError=H.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function W(qe){R.length=R.length-2*qe,_.length=_.length-qe,M.length=M.length-qe}i(W,"popStack");function te(){var qe;return qe=L.pop()||J.lex()||Y,typeof qe!="number"&&(qe instanceof Array&&(L=qe,qe=L.pop()),qe=S.symbols_[qe]||qe),qe}i(te,"lex");for(var z,re,ae,le,ce,de,be={},Se,_e,Ce,Ve;;){if(ae=R[R.length-1],this.defaultActions[ae]?le=this.defaultActions[ae]:((z===null||typeof z>"u")&&(z=te()),le=I[ae]&&I[ae][z]),typeof le>"u"||!le.length||!le[0]){var De="";Ve=[];for(Se in I[ae])this.terminals_[Se]&&Se>V&&Ve.push("'"+this.terminals_[Se]+"'");J.showPosition?De="Parse error on line "+(O+1)+`:
|
|
`+J.showPosition()+`
|
|
Expecting `+Ve.join(", ")+", got '"+(this.terminals_[z]||z)+"'":De="Parse error on line "+(O+1)+": Unexpected "+(z==Y?"end of input":"'"+(this.terminals_[z]||z)+"'"),this.parseError(De,{text:J.match,token:this.terminals_[z]||z,line:J.yylineno,loc:Z,expected:Ve})}if(le[0]instanceof Array&&le.length>1)throw new Error("Parse Error: multiple actions possible at state: "+ae+", token: "+z);switch(le[0]){case 1:R.push(z),_.push(J.yytext),M.push(J.yylloc),R.push(le[1]),z=null,re?(z=re,re=null):(P=J.yyleng,F=J.yytext,O=J.yylineno,Z=J.yylloc,G>0&&G--);break;case 2:if(_e=this.productions_[le[1]][1],be.$=_[_.length-_e],be._$={first_line:M[M.length-(_e||1)].first_line,last_line:M[M.length-1].last_line,first_column:M[M.length-(_e||1)].first_column,last_column:M[M.length-1].last_column},Q&&(be._$.range=[M[M.length-(_e||1)].range[0],M[M.length-1].range[1]]),de=this.performAction.apply(be,[F,P,O,H.yy,le[1],_,M].concat(K)),typeof de<"u")return de;_e&&(R=R.slice(0,-1*_e*2),_=_.slice(0,-1*_e),M=M.slice(0,-1*_e)),R.push(this.productions_[le[1]][0]),_.push(be.$),M.push(be._$),Ce=I[R[R.length-2]][R[R.length-1]],R.push(Ce);break;case 3:return!0}}return!0},"parse")},v=(function(){var C={EOF:1,parseError:i(function(S,R){if(this.yy.parser)this.yy.parser.parseError(S,R);else throw new Error(S)},"parseError"),setInput:i(function(E,S){return this.yy=S||this.yy||{},this._input=E,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},"setInput"),input:i(function(){var E=this._input[0];this.yytext+=E,this.yyleng++,this.offset++,this.match+=E,this.matched+=E;var S=E.match(/(?:\r\n?|\n).*/g);return S?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),E},"input"),unput:i(function(E){var S=E.length,R=E.split(/(?:\r\n?|\n)/g);this._input=E+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-S),this.offset-=S;var L=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),R.length-1&&(this.yylineno-=R.length-1);var _=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:R?(R.length===L.length?this.yylloc.first_column:0)+L[L.length-R.length].length-R[0].length:this.yylloc.first_column-S},this.options.ranges&&(this.yylloc.range=[_[0],_[0]+this.yyleng-S]),this.yyleng=this.yytext.length,this},"unput"),more:i(function(){return this._more=!0,this},"more"),reject:i(function(){if(this.options.backtrack_lexer)this._backtrack=!0;else return this.parseError("Lexical error on line "+(this.yylineno+1)+`. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true).
|
|
`+this.showPosition(),{text:"",token:null,line:this.yylineno});return this},"reject"),less:i(function(E){this.unput(this.match.slice(E))},"less"),pastInput:i(function(){var E=this.matched.substr(0,this.matched.length-this.match.length);return(E.length>20?"...":"")+E.substr(-20).replace(/\n/g,"")},"pastInput"),upcomingInput:i(function(){var E=this.match;return E.length<20&&(E+=this._input.substr(0,20-E.length)),(E.substr(0,20)+(E.length>20?"...":"")).replace(/\n/g,"")},"upcomingInput"),showPosition:i(function(){var E=this.pastInput(),S=new Array(E.length+1).join("-");return E+this.upcomingInput()+`
|
|
`+S+"^"},"showPosition"),test_match:i(function(E,S){var R,L,_;if(this.options.backtrack_lexer&&(_={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(_.yylloc.range=this.yylloc.range.slice(0))),L=E[0].match(/(?:\r\n?|\n).*/g),L&&(this.yylineno+=L.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:L?L[L.length-1].length-L[L.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+E[0].length},this.yytext+=E[0],this.match+=E[0],this.matches=E,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(E[0].length),this.matched+=E[0],R=this.performAction.call(this,this.yy,this,S,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),R)return R;if(this._backtrack){for(var M in _)this[M]=_[M];return!1}return!1},"test_match"),next:i(function(){if(this.done)return this.EOF;this._input||(this.done=!0);var E,S,R,L;this._more||(this.yytext="",this.match="");for(var _=this._currentRules(),M=0;M<_.length;M++)if(R=this._input.match(this.rules[_[M]]),R&&(!S||R[0].length>S[0].length)){if(S=R,L=M,this.options.backtrack_lexer){if(E=this.test_match(R,_[M]),E!==!1)return E;if(this._backtrack){S=!1;continue}else return!1}else if(!this.options.flex)break}return S?(E=this.test_match(S,_[L]),E!==!1?E:!1):this._input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text.
|
|
`+this.showPosition(),{text:"",token:null,line:this.yylineno})},"next"),lex:i(function(){var S=this.next();return S||this.lex()},"lex"),begin:i(function(S){this.conditionStack.push(S)},"begin"),popState:i(function(){var S=this.conditionStack.length-1;return S>0?this.conditionStack.pop():this.conditionStack[0]},"popState"),_currentRules:i(function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},"_currentRules"),topState:i(function(S){return S=this.conditionStack.length-1-Math.abs(S||0),S>=0?this.conditionStack[S]:"INITIAL"},"topState"),pushState:i(function(S){this.begin(S)},"pushState"),stateStackSize:i(function(){return this.conditionStack.length},"stateStackSize"),options:{"case-insensitive":!0},performAction:i(function(S,R,L,_){var M=_;switch(L){case 0:break;case 1:break;case 2:return 13;case 3:break;case 4:break;case 5:return 8;case 6:return 9;case 7:return 7;case 8:return 14;case 9:return this.begin("acc_title"),15;break;case 10:return this.popState(),"acc_title_value";break;case 11:return this.begin("acc_descr"),17;break;case 12:return this.popState(),"acc_descr_value";break;case 13:this.begin("acc_descr_multiline");break;case 14:this.popState();break;case 15:return"acc_descr_multiline_value";case 16:return 20;case 17:return 24;case 18:return 23;case 19:return 6;case 20:return"INVALID"}},"anonymous"),rules:[/^(?:%(?!\{)[^\n]*)/i,/^(?:[^\}]%%[^\n]*)/i,/^(?:[\n]+)/i,/^(?:\s+)/i,/^(?:#[^\n]*)/i,/^(?:timeline[ \t]+LR\b)/i,/^(?:timeline[ \t]+TD\b)/i,/^(?:timeline\b)/i,/^(?:title\s[^\n]+)/i,/^(?:accTitle\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*\{\s*)/i,/^(?:[\}])/i,/^(?:[^\}]*)/i,/^(?:section\s[^:\n]+)/i,/^(?::\s(?:[^:\n]|:(?!\s))+)/i,/^(?:[^#:\n]+)/i,/^(?:$)/i,/^(?:.)/i],conditions:{acc_descr_multiline:{rules:[14,15],inclusive:!1},acc_descr:{rules:[12],inclusive:!1},acc_title:{rules:[10],inclusive:!1},INITIAL:{rules:[0,1,2,3,4,5,6,7,8,9,11,13,16,17,18,19,20],inclusive:!0}}};return C})();b.lexer=v;function T(){this.yy={}}return i(T,"Parser"),T.prototype=b,b.Parser=T,new T})();Zct.parser=Zct;Q$r=Zct});var rut={};cs(rut,{addEvent:()=>cGr,addSection:()=>aGr,addTask:()=>lGr,addTaskOrg:()=>uGr,clear:()=>rGr,default:()=>rfi,getCommonDb:()=>tGr,getDirection:()=>iGr,getSections:()=>sGr,getTasks:()=>oGr,setDirection:()=>nGr});var rH,eGr,eut,tut,V4e,nH,tGr,rGr,nGr,iGr,aGr,sGr,oGr,lGr,cGr,uGr,Z$r,rfi,hGr=ie(()=>{"use strict";xu();rH="",eGr=0,eut="LR",tut=[],V4e=[],nH=[],tGr=i(()=>Ree,"getCommonDb"),rGr=i(function(){tut.length=0,V4e.length=0,rH="",nH.length=0,eut="LR",Is()},"clear"),nGr=i(function(r){eut=r},"setDirection"),iGr=i(function(){return eut},"getDirection"),aGr=i(function(r){rH=r,tut.push(r)},"addSection"),sGr=i(function(){return tut},"getSections"),oGr=i(function(){let r=Z$r(),t=100,a=0;for(;!r&&a<t;)r=Z$r(),a++;return V4e.push(...nH),V4e},"getTasks"),lGr=i(function(r,t,a){let o={id:eGr++,section:rH,type:rH,task:r,score:t||0,events:a?[a]:[]};nH.push(o)},"addTask"),cGr=i(function(r){nH.find(a=>a.id===eGr-1).events.push(r)},"addEvent"),uGr=i(function(r){let t={section:rH,type:rH,description:r,task:r,classes:[]};V4e.push(t)},"addTaskOrg"),Z$r=i(function(){let r=i(function(a){return nH[a].processed},"compileTask"),t=!0;for(let[a,o]of nH.entries())r(a),t=t&&o.processed;return t},"compileTasks"),rfi={clear:rGr,getCommonDb:tGr,getDirection:iGr,setDirection:nGr,addSection:aGr,getSections:sGr,getTasks:oGr,addTask:lGr,addTaskOrg:uGr,addEvent:cGr}});function gGr(r,t){r.each(function(){var a=dn(this),o=a.text().split(/(\s+|<br>)/).reverse(),l,h=[],f=1.1,p=a.attr("y"),m=parseFloat(a.attr("dy")),b=a.text(null).append("tspan").attr("x",0).attr("y",p).attr("dy",m+"em");for(let v=0;v<o.length;v++)l=o[o.length-1-v],h.push(l),b.text(h.join(" ").trim()),(b.node().getComputedTextLength()>t||l==="<br>")&&(h.pop(),b.text(h.join(" ").trim()),l==="<br>"?h=[""]:h=[l],b=a.append("tspan").attr("x",0).attr("y",p).attr("dy",f+"em").text(l))})}var fGr,H4e,nfi,ifi,dGr,afi,sfi,nut,ofi,lfi,cfi,iut,pGr,ufi,hfi,ffi,dfi,my,aut=ie(()=>{"use strict";Yo();fGr=0,H4e=i(function(r,t){let a=r.append("rect");return a.attr("x",t.x),a.attr("y",t.y),a.attr("fill",t.fill),a.attr("stroke",t.stroke),a.attr("width",t.width),a.attr("height",t.height),a.attr("rx",t.rx),a.attr("ry",t.ry),t.class!==void 0&&a.attr("class",t.class),a},"drawRect"),nfi=i(function(r,t){let o=r.append("circle").attr("cx",t.cx).attr("cy",t.cy).attr("class","face").attr("r",15).attr("stroke-width",2).attr("overflow","visible"),l=r.append("g");l.append("circle").attr("cx",t.cx-15/3).attr("cy",t.cy-15/3).attr("r",1.5).attr("stroke-width",2).attr("fill","#666").attr("stroke","#666"),l.append("circle").attr("cx",t.cx+15/3).attr("cy",t.cy-15/3).attr("r",1.5).attr("stroke-width",2).attr("fill","#666").attr("stroke","#666");function h(m){let b=h4().startAngle(Math.PI/2).endAngle(3*(Math.PI/2)).innerRadius(7.5).outerRadius(6.8181818181818175);m.append("path").attr("class","mouth").attr("d",b).attr("transform","translate("+t.cx+","+(t.cy+2)+")")}i(h,"smile");function f(m){let b=h4().startAngle(3*Math.PI/2).endAngle(5*(Math.PI/2)).innerRadius(7.5).outerRadius(6.8181818181818175);m.append("path").attr("class","mouth").attr("d",b).attr("transform","translate("+t.cx+","+(t.cy+7)+")")}i(f,"sad");function p(m){m.append("line").attr("class","mouth").attr("stroke",2).attr("x1",t.cx-5).attr("y1",t.cy+7).attr("x2",t.cx+5).attr("y2",t.cy+7).attr("class","mouth").attr("stroke-width","1px").attr("stroke","#666")}return i(p,"ambivalent"),t.score>3?h(l):t.score<3?f(l):p(l),o},"drawFace"),ifi=i(function(r,t){let a=r.append("circle");return a.attr("cx",t.cx),a.attr("cy",t.cy),a.attr("class","actor-"+t.pos),a.attr("fill",t.fill),a.attr("stroke",t.stroke),a.attr("r",t.r),a.class!==void 0&&a.attr("class",a.class),t.title!==void 0&&a.append("title").text(t.title),a},"drawCircle"),dGr=i(function(r,t){let a=t.text.replace(/<br\s*\/?>/gi," "),o=r.append("text");o.attr("x",t.x),o.attr("y",t.y),o.attr("class","legend"),o.style("text-anchor",t.anchor),t.class!==void 0&&o.attr("class",t.class);let l=o.append("tspan");return l.attr("x",t.x+t.textMargin*2),l.text(a),o},"drawText"),afi=i(function(r,t){function a(l,h,f,p,m){return l+","+h+" "+(l+f)+","+h+" "+(l+f)+","+(h+p-m)+" "+(l+f-m*1.2)+","+(h+p)+" "+l+","+(h+p)}i(a,"genPoints");let o=r.append("polygon");o.attr("points",a(t.x,t.y,50,20,7)),o.attr("class","labelBox"),t.y=t.y+t.labelMargin,t.x=t.x+.5*t.labelMargin,dGr(r,t)},"drawLabel"),sfi=i(function(r,t,a){let o=r.append("g"),l=iut();l.x=t.x,l.y=t.y,l.fill=t.fill,l.width=a.width,l.height=a.height,l.class="journey-section section-type-"+t.num,l.rx=3,l.ry=3,H4e(o,l),pGr(a)(t.text,o,l.x,l.y,l.width,l.height,{class:"journey-section section-type-"+t.num},a,t.colour)},"drawSection"),nut=-1,ofi=i(function(r,t,a,o){let l=t.x+a.width/2,h=r.append("g");nut++,h.append("line").attr("id",o+"-task"+nut).attr("x1",l).attr("y1",t.y).attr("x2",l).attr("y2",450).attr("class","task-line").attr("stroke-width","1px").attr("stroke-dasharray","4 2").attr("stroke","#666"),nfi(h,{cx:l,cy:300+(5-t.score)*30,score:t.score});let p=iut();p.x=t.x,p.y=t.y,p.fill=t.fill,p.width=a.width,p.height=a.height,p.class="task task-type-"+t.num,p.rx=3,p.ry=3,H4e(h,p),pGr(a)(t.task,h,p.x,p.y,p.width,p.height,{class:"task"},a,t.colour)},"drawTask"),lfi=i(function(r,t){H4e(r,{x:t.startx,y:t.starty,width:t.stopx-t.startx,height:t.stopy-t.starty,fill:t.fill,class:"rect"}).lower()},"drawBackgroundRect"),cfi=i(function(){return{x:0,y:0,fill:void 0,"text-anchor":"start",width:100,height:100,textMargin:0,rx:0,ry:0}},"getTextObj"),iut=i(function(){return{x:0,y:0,width:100,anchor:"start",height:100,rx:0,ry:0}},"getNoteRect"),pGr=(function(){function r(l,h,f,p,m,b,v,T){let C=h.append("text").attr("x",f+m/2).attr("y",p+b/2+5).style("font-color",T).style("text-anchor","middle").text(l);o(C,v)}i(r,"byText");function t(l,h,f,p,m,b,v,T,C){let{taskFontSize:E,taskFontFamily:S}=T,R=l.split(/<br\s*\/?>/gi);for(let L=0;L<R.length;L++){let _=L*E-E*(R.length-1)/2,M=h.append("text").attr("x",f+m/2).attr("y",p).attr("fill",C).style("text-anchor","middle").style("font-size",E).style("font-family",S);M.append("tspan").attr("x",f+m/2).attr("dy",_).text(R[L]),M.attr("y",p+b/2).attr("dominant-baseline","central").attr("alignment-baseline","central"),o(M,v)}}i(t,"byTspan");function a(l,h,f,p,m,b,v,T){let C=h.append("switch"),S=C.append("foreignObject").attr("x",f).attr("y",p).attr("width",m).attr("height",b).attr("position","fixed").append("xhtml:div").style("display","table").style("height","100%").style("width","100%");S.append("div").attr("class","label").style("display","table-cell").style("text-align","center").style("vertical-align","middle").text(l),t(l,C,f,p,m,b,v,T),o(S,v)}i(a,"byFo");function o(l,h){for(let f in h)f in h&&l.attr(f,h[f])}return i(o,"_setTextAttrs"),function(l){return l.textPlacement==="fo"?a:l.textPlacement==="old"?r:t}})(),ufi=i(function(r,t){fGr=0,nut=-1,r.append("defs").append("marker").attr("id",t+"-arrowhead").attr("refX",5).attr("refY",2).attr("markerWidth",6).attr("markerHeight",4).attr("orient","auto").append("path").attr("d","M 0,0 V 4 L6,2 Z")},"initGraphics");i(gGr,"wrap");hfi=i(function(r,t,a,o,l,h=!1){let{theme:f,look:p}=o,m=f?.includes("redux"),b=o?.themeVariables?.THEME_COLOR_LIMIT??12,v=a%b-1,T=r.append("g");t.section=v,T.attr("class",(t.class?t.class+" ":"")+"timeline-node "+("section-"+v));let C=T.append("g"),E=T.append("g"),R=E.append("text").text(t.descr).attr("dy","1em").attr("alignment-baseline","middle").attr("dominant-baseline","middle").attr("text-anchor","middle").call(gGr,t.width).node().getBBox(),L=o.fontSize?.replace?o.fontSize.replace("px",""):o.fontSize;if(t.height=R.height+L*1.1*.5+t.padding,t.height=Math.max(t.height,t.maxHeight),t.width=t.width+2*t.padding,E.attr("transform","translate("+t.width/2+", "+t.padding/2+")"),m&&E.attr("transform",`translate(${t.width/2}, ${h?t.padding/2+3:t.padding})`),dfi(C,t,v,l,o),p==="neo"&&(T.attr("data-look","neo"),m)){let _=f.includes("dark"),M=r.node()?.ownerSVGElement??r.node(),I=dn(M),F=I.attr("id")??"",O=F?`${F}-drop-shadow`:"drop-shadow";if(I.select(`#${O}`).empty()){let P=I.select("defs");(P.empty()?I.append("defs"):P).append("filter").attr("id",O).attr("height","130%").attr("width","130%").append("feDropShadow").attr("dx","4").attr("dy","4").attr("stdDeviation",0).attr("flood-opacity",_?"0.2":"0.06").attr("flood-color",_?"#FFFFFF":"#000000")}}return t},"drawNode"),ffi=i(function(r,t,a){let o=r.append("g"),h=o.append("text").text(t.descr).attr("dy","1em").attr("alignment-baseline","middle").attr("dominant-baseline","middle").attr("text-anchor","middle").call(gGr,t.width).node().getBBox(),f=a.fontSize?.replace?a.fontSize.replace("px",""):a.fontSize;return o.remove(),h.height+f*1.1*.5+t.padding},"getVirtualNodeHeight"),dfi=i(function(r,t,a,o,l){let{theme:h}=l,f=h?.includes("redux")?0:5,p=5,m=f>0?`M0 ${t.height-p} v${-t.height+2*p} q0,-${f},${f},-${f} h${t.width-2*p} q${f},0,${f},${f} v${t.height-p} H0 Z`:`M0 ${t.height-p} v${-(t.height-p)} h${t.width} v${t.height} H0 Z`;r.append("path").attr("id",o+"-node-"+fGr++).attr("class","node-bkg node-"+t.type).attr("d",m),h?.includes("redux")||r.append("line").attr("class","node-line-"+a).attr("x1",0).attr("y1",t.height).attr("x2",t.width).attr("y2",t.height)},"defaultBkg"),my={drawRect:H4e,drawCircle:ifi,drawSection:sfi,drawText:dGr,drawLabel:afi,drawTask:ofi,drawBackgroundRect:lfi,getTextObj:cfi,getNoteRect:iut,initGraphics:ufi,drawNode:hfi,getVirtualNodeHeight:ffi}});var pfi,mGr,gfi,yGr,bGr=ie(()=>{"use strict";Yo();aut();Xn();ma();Gh();pfi=i(function(r,t,a,o){let l=Zt(),{look:h,theme:f,themeVariables:p}=l,{useGradient:m,gradientStart:b,gradientStop:v}=p,T=l.timeline?.leftMargin??50;Pe.debug("timeline",o.db);let C=l.securityLevel,E;C==="sandbox"&&(E=dn("#i"+t));let R=(C==="sandbox"?dn(E.nodes()[0].contentDocument.body):dn("body")).select("#"+t);R.append("g");let L=o.db.getTasks(),_=o.db.getCommonDb().getDiagramTitle();Pe.debug("task",L),my.initGraphics(R,t);let M=o.db.getSections();Pe.debug("sections",M);let I=0,F=0,O=0,P=0,G=50+T,V=50;P=50;let Y=0,K=!0;M.forEach(function(Q){let W={number:Y,descr:Q,section:Y,width:150,padding:20,maxHeight:I},te=my.getVirtualNodeHeight(R,W,l);Pe.debug("sectionHeight before draw",te),I=Math.max(I,te+20)});let J=0,H=0;Pe.debug("tasks.length",L.length);for(let[Q,W]of L.entries()){let te={number:Q,descr:W,section:W.section,width:150,padding:20,maxHeight:F},z=my.getVirtualNodeHeight(R,te,l);Pe.debug("taskHeight before draw",z),F=Math.max(F,z+20),J=Math.max(J,W.events.length);let re=0;for(let ae of W.events){let le={descr:ae,section:W.section,number:W.section,width:150,padding:20,maxHeight:50};re+=my.getVirtualNodeHeight(R,le,l)}W.events.length>0&&(re+=(W.events.length-1)*10),H=Math.max(H,re)}Pe.debug("maxSectionHeight before draw",I),Pe.debug("maxTaskHeight before draw",F),M&&M.length>0?M.forEach(Q=>{let W=L.filter(ae=>ae.section===Q),te={number:Y,descr:Q,section:Y,width:200*Math.max(W.length,1)-50,padding:20,maxHeight:I};Pe.debug("sectionNode",te);let z=R.append("g"),re=my.drawNode(z,te,Y,l,t);Pe.debug("sectionNode output",re),z.attr("transform",`translate(${G}, ${P})`),V+=I+50,W.length>0&&mGr(R,W,Y,G,V,F,l,J,H,I,!1,t),G+=200*Math.max(W.length,1),V=P,Y++}):(K=!1,mGr(R,L,Y,G,V,F,l,J,H,I,!0,t));let q=R.node().getBBox();if(Pe.debug("bounds",q),_&&R.append("text").text(_).attr("x",h==="neo"?q.x*2+T:q.width/2-T).attr("font-size","4ex").attr("font-weight","bold").attr("y",20),O=K?I+F+150:F+100,R.append("g").attr("class","lineWrapper").append("line").attr("x1",T).attr("y1",O).attr("x2",q.width+3*T).attr("y2",O).attr("stroke-width",4).attr("stroke","black").attr("marker-end",`url(#${t}-arrowhead)`),h==="neo"&&m&&f!=="neutral"){let Q=R.select("defs"),te=(Q.empty()?R.append("defs"):Q).append("linearGradient").attr("id",R.attr("id")+"-gradient").attr("gradientUnits","objectBoundingBox").attr("x1","0%").attr("y1","0%").attr("x2","100%").attr("y2","0%");te.append("stop").attr("offset","0%").attr("stop-color",b).attr("stop-opacity",1),te.append("stop").attr("offset","100%").attr("stop-color",v).attr("stop-opacity",1)}zT(void 0,R,l.timeline?.padding??50,l.timeline?.useMaxWidth??!1)},"draw"),mGr=i(function(r,t,a,o,l,h,f,p,m,b,v,T){for(let C of t){let E={descr:C.task,section:a,number:a,width:150,padding:20,maxHeight:h};Pe.debug("taskNode",E);let S=r.append("g").attr("class","taskWrapper"),L=my.drawNode(S,E,a,f,T).height;if(Pe.debug("taskHeight after draw",L),S.attr("transform",`translate(${o}, ${l})`),h=Math.max(h,L),C.events){let _=r.append("g").attr("class","lineWrapper"),M=h;l+=100,M=M+gfi(r,C.events,a,o,l,f,T),l-=100,_.append("line").attr("x1",o+190/2).attr("y1",l+h).attr("x2",o+190/2).attr("y2",l+h+100+m+100).attr("stroke-width",2).attr("stroke","black").attr("marker-end",`url(#${T}-arrowhead)`).attr("stroke-dasharray","5,5")}o=o+200,v&&!f.timeline?.disableMulticolor&&a++}l=l-10},"drawTasks"),gfi=i(function(r,t,a,o,l,h,f){let p=0,m=l;l=l+100;for(let b of t){let v={descr:b,section:a,number:a,width:150,padding:20,maxHeight:50};Pe.debug("eventNode",v);let T=r.append("g").attr("class","eventWrapper"),E=my.drawNode(T,v,a,h,f,!0).height;p=p+E,T.attr("transform",`translate(${o}, ${l})`),l=l+10+E}return l=m,p},"drawEvents"),yGr={setConf:i(()=>{},"setConf"),draw:pfi}});var q4e,WA,mfi,sut,yfi,TGr,bfi,vGr,kGr,wGr,CGr,vfi,xGr,wfi,EGr,SGr=ie(()=>{"use strict";aut();Xn();ma();Gh();y1();Ia();q4e=200,WA=5,mfi=q4e+WA*2,sut=q4e+100,yfi=sut+WA*2,TGr=10,bfi=0,vGr=20,kGr=20,wGr=30,CGr=50,vfi=i(function(r,t,a,o){let l=Zt(),h=l.timeline?.leftMargin??50;Pe.debug("timeline",o.db);let f=hu(t);f.append("g");let p=o.db.getTasks(),m=o.db.getCommonDb().getDiagramTitle();Pe.debug("task",p),my.initGraphics(f);let b=o.db.getSections();Pe.debug("sections",b);let v=0,T=0,C=50+h,E=50,S=E,R=C,L=mfi+kGr,_=yfi+CGr,M=R+L,I=0,F=b&&b.length>0,O=F?M:C+L,P=Math.max(50,L+_-WA*2);b.forEach(function(Q){let W={number:I,descr:Q,section:I,width:P,padding:WA,maxHeight:v},te=my.getVirtualNodeHeight(f,W,l);Pe.debug("sectionHeight before draw",te),v=Math.max(v,te)});let G=0;Pe.debug("tasks.length",p.length);for(let[Q,W]of p.entries()){let te={number:Q,descr:W,section:W.section,width:q4e,padding:WA,maxHeight:T},z=my.getVirtualNodeHeight(f,te,l);Pe.debug("taskHeight before draw",z),T=Math.max(T,z);let re=0;for(let ae of W.events){let le={descr:ae,section:W.section,number:W.section,width:sut,padding:WA,maxHeight:50};re+=my.getVirtualNodeHeight(f,le,l)}W.events.length>0&&(re+=(W.events.length-1)*TGr),G=Math.max(G,re)+bfi}Pe.debug("maxSectionHeight before draw",v),Pe.debug("maxTaskHeight before draw",T);let Y=Math.max(T,G)+wGr;F?b.forEach(Q=>{let W=p.filter(be=>be.section===Q),te={number:I,descr:Q,section:I,width:P,padding:WA,maxHeight:v};Pe.debug("sectionNode",te);let z=f.append("g"),re=my.drawNode(z,te,I,l);Pe.debug("sectionNode output",re);let ae=O-L;z.attr("transform",`translate(${ae}, ${E})`);let le=E+re.height+vGr;W.length>0&&xGr(f,W,I,O,le,T,l,Y,!1);let ce=W.length,de=re.height+vGr+Y*Math.max(ce,1)-(ce>0?wGr*2:0);E+=de,I++}):xGr(f,p,I,O,E,T,l,Y,!0);let K=f.node()?.getBBox();if(!K)throw new Error("bbox not found");if(Pe.debug("bounds",K),m){if(f.append("text").text(m).attr("x",K.width/2-h).attr("font-size","4ex").attr("font-weight","bold").attr("y",20),K=f.node()?.getBBox(),!K)throw new Error("bbox not found");Pe.debug("bounds after title",K)}let[J]=Tb(l.fontSize),H=(J??16)*2,q=(J??16)*.5+20,Z=f.append("g").attr("class","lineWrapper");Z.append("line").attr("x1",O).attr("y1",S-H).attr("x2",O).attr("y2",K.y+K.height+q).attr("stroke-width",4).attr("stroke","black").attr("marker-end","url(#arrowhead)"),Z.lower(),zT(void 0,f,l.timeline?.padding??50,l.timeline?.useMaxWidth??!1)},"draw"),xGr=i(function(r,t,a,o,l,h,f,p,m){for(let b of t){let v={descr:b.task,section:a,number:a,width:q4e,padding:WA,maxHeight:h};Pe.debug("taskNode",v);let T=r.append("g").attr("class","taskWrapper"),C=my.drawNode(T,v,a,f),E=C.height;Pe.debug("taskHeight after draw",E);let S=o-kGr-C.width;if(T.attr("transform",`translate(${S}, ${l})`),h=Math.max(h,E),b.events&&b.events.length>0){let R=l,L=o+CGr;wfi(r,b.events,a,o,L,R,f)}l=l+p,m&&!f.timeline?.disableMulticolor&&a++}},"drawTasks"),wfi=i(function(r,t,a,o,l,h,f){let p=h;for(let m of t){let b={descr:m,section:a,number:a,width:sut,padding:WA,maxHeight:0};Pe.debug("eventNode",b);let v=r.append("g").attr("class","eventWrapper"),C=my.drawNode(v,b,a,f).height;v.attr("transform",`translate(${l}, ${p})`);let E=r.append("g").attr("class","lineWrapper"),S=p+C/2;E.append("line").attr("x1",o).attr("y1",S).attr("x2",l).attr("y2",S).attr("stroke-width",2).attr("stroke","black").attr("marker-end","url(#arrowhead)").attr("stroke-dasharray","5,5"),p=p+C+TGr}return p-h},"drawEvents"),EGr={setConf:i(()=>{},"setConf"),draw:vfi}});var xfi,Tfi,kfi,AGr,RGr=ie(()=>{"use strict";Zp();Qs();b0();xfi=i(r=>{let{theme:t}=ii(),a=t?.includes("dark"),o=y0(t,r.borderColorArray),l=r.svgId?.replace(/^#/,"")??"",h=l?`url(#${l}-drop-shadow)`:r.dropShadow??"none",f="";for(let p=0;p<KT(r.THEME_COLOR_LIMIT);p++){let m=`${17-3*p}`,b=o?r.borderColorArray[p%r.borderColorArray.length]:void 0,v=b??r.mainBkg,T=b??r.nodeBorder;f+=`
|
|
.section-${p-1} rect,
|
|
.section-${p-1} path,
|
|
.section-${p-1} circle {
|
|
fill: ${a&&o?r.mainBkg:v};
|
|
stroke: ${T};
|
|
stroke-width: ${r.strokeWidth};
|
|
filter: ${h};
|
|
}
|
|
|
|
.section-${p-1} text {
|
|
fill: ${r.nodeBorder};
|
|
font-weight: ${r.fontWeight}
|
|
}
|
|
|
|
.node-icon-${p-1} {
|
|
font-size: 40px;
|
|
color: ${r["cScaleLabel"+p]};
|
|
}
|
|
|
|
.section-edge-${p-1} {
|
|
stroke: ${r["cScale"+p]};
|
|
}
|
|
|
|
.edge-depth-${p-1} {
|
|
stroke-width: ${m};
|
|
}
|
|
|
|
.section-${p-1} line {
|
|
stroke: ${r["cScaleInv"+p]};
|
|
stroke-width: 3;
|
|
}
|
|
|
|
.lineWrapper line {
|
|
stroke: ${r.nodeBorder};
|
|
stroke-width:${r.strokeWidth}
|
|
}
|
|
|
|
.disabled,
|
|
.disabled circle,
|
|
.disabled text {
|
|
fill: ${r.tertiaryColor??"lightgray"};
|
|
}
|
|
|
|
.disabled text {
|
|
fill: ${r.clusterBorder??"#efefef"};
|
|
}
|
|
`}return f},"genReduxSections"),Tfi=i(r=>{let t="",a=KT(r.THEME_COLOR_LIMIT);for(let o=0;o<a;o++)r["lineColor"+o]=r["lineColor"+o]??r["cScaleInv"+o],Oc(r["lineColor"+o])?r["lineColor"+o]=Pr(r["lineColor"+o],20):r["lineColor"+o]=Fr(r["lineColor"+o],20);for(let o=0;o<a;o++){let l=""+(17-3*o);t+=`
|
|
.section-${o-1} rect, .section-${o-1} path, .section-${o-1} circle, .section-${o-1} path {
|
|
fill: ${r["cScale"+o]};
|
|
}
|
|
.section-${o-1} text {
|
|
fill: ${r["cScaleLabel"+o]};
|
|
}
|
|
.node-icon-${o-1} {
|
|
font-size: 40px;
|
|
color: ${r["cScaleLabel"+o]};
|
|
}
|
|
.section-edge-${o-1}{
|
|
stroke: ${r["cScale"+o]};
|
|
}
|
|
.edge-depth-${o-1}{
|
|
stroke-width: ${l};
|
|
}
|
|
.section-${o-1} line {
|
|
stroke: ${r["cScaleInv"+o]} ;
|
|
stroke-width: 3;
|
|
}
|
|
|
|
.lineWrapper line{
|
|
stroke: ${r["cScaleLabel"+o]} ;
|
|
}
|
|
|
|
.disabled, .disabled circle, .disabled text {
|
|
fill: ${r.tertiaryColor??"lightgray"};
|
|
}
|
|
.disabled text {
|
|
fill: ${r.clusterBorder??"#efefef"};
|
|
}
|
|
`}return t},"genSections"),kfi=i(r=>{let{theme:t}=ii(),a=t?.includes("redux"),o=t==="neutral",l=r.svgId?.replace(/^#/,"")??"",h="";if(r.useGradient&&l&&r.THEME_COLOR_LIMIT&&!o){let f=KT(r.THEME_COLOR_LIMIT);for(let p=0;p<f;p++)h+=`
|
|
.section-${p-1}[data-look="neo"] rect,
|
|
.section-${p-1}[data-look="neo"] path,
|
|
.section-${p-1}[data-look="neo"] circle {
|
|
fill: ${r.mainBkg};
|
|
stroke: url(#${l}-gradient);
|
|
stroke-width: 2;
|
|
}
|
|
.section-${p-1}[data-look="neo"] line {
|
|
stroke: url(#${l}-gradient);
|
|
stroke-width: 2;
|
|
}`}return`
|
|
.edge {
|
|
stroke-width: 3;
|
|
}
|
|
${a?xfi(r):Tfi(r)}
|
|
${h}
|
|
.section-root rect, .section-root path, .section-root circle {
|
|
fill: ${r.git0};
|
|
}
|
|
.section-root text {
|
|
fill: ${r.gitBranchLabel0};
|
|
}
|
|
.icon-container {
|
|
height:100%;
|
|
display: flex;
|
|
justify-content: center;
|
|
align-items: center;
|
|
}
|
|
.edge {
|
|
fill: none;
|
|
}
|
|
.eventWrapper {
|
|
filter: brightness(120%);
|
|
}
|
|
`},"getStyles"),AGr=kfi});var LGr={};cs(LGr,{diagram:()=>Efi});var Cfi,Efi,DGr=ie(()=>{"use strict";J$r();hGr();bGr();SGr();RGr();Cfi={setConf:i(()=>{},"setConf"),draw:i((r,t,a,o)=>(o?.db?.getDirection?.()??"LR")==="TD"?EGr.draw(r,t,a,o):yGr.draw(r,t,a,o),"draw")},Efi={db:rut,renderer:Cfi,parser:Q$r,styles:AGr}});var out,IGr,NGr=ie(()=>{"use strict";out=(function(){var r=i(function(F,O,P,G){for(P=P||{},G=F.length;G--;P[F[G]]=O);return P},"o"),t=[1,4],a=[1,13],o=[1,12],l=[1,15],h=[1,16],f=[1,20],p=[1,19],m=[6,7,8],b=[1,26],v=[1,24],T=[1,25],C=[6,7,11],E=[1,6,13,15,16,19,22],S=[1,33],R=[1,34],L=[1,6,7,11,13,15,16,19,22],_={trace:i(function(){},"trace"),yy:{},symbols_:{error:2,start:3,mindMap:4,spaceLines:5,SPACELINE:6,NL:7,MINDMAP:8,document:9,stop:10,EOF:11,statement:12,SPACELIST:13,node:14,ICON:15,CLASS:16,nodeWithId:17,nodeWithoutId:18,NODE_DSTART:19,NODE_DESCR:20,NODE_DEND:21,NODE_ID:22,$accept:0,$end:1},terminals_:{2:"error",6:"SPACELINE",7:"NL",8:"MINDMAP",11:"EOF",13:"SPACELIST",15:"ICON",16:"CLASS",19:"NODE_DSTART",20:"NODE_DESCR",21:"NODE_DEND",22:"NODE_ID"},productions_:[0,[3,1],[3,2],[5,1],[5,2],[5,2],[4,2],[4,3],[10,1],[10,1],[10,1],[10,2],[10,2],[9,3],[9,2],[12,2],[12,2],[12,2],[12,1],[12,1],[12,1],[12,1],[12,1],[14,1],[14,1],[18,3],[17,1],[17,4]],performAction:i(function(O,P,G,V,Y,K,J){var H=K.length-1;switch(Y){case 6:case 7:return V;case 8:V.getLogger().trace("Stop NL ");break;case 9:V.getLogger().trace("Stop EOF ");break;case 11:V.getLogger().trace("Stop NL2 ");break;case 12:V.getLogger().trace("Stop EOF2 ");break;case 15:V.getLogger().info("Node: ",K[H].id),V.addNode(K[H-1].length,K[H].id,K[H].descr,K[H].type);break;case 16:V.getLogger().trace("Icon: ",K[H]),V.decorateNode({icon:K[H]});break;case 17:case 21:V.decorateNode({class:K[H]});break;case 18:V.getLogger().trace("SPACELIST");break;case 19:V.getLogger().trace("Node: ",K[H].id),V.addNode(0,K[H].id,K[H].descr,K[H].type);break;case 20:V.decorateNode({icon:K[H]});break;case 25:V.getLogger().trace("node found ..",K[H-2]),this.$={id:K[H-1],descr:K[H-1],type:V.getType(K[H-2],K[H])};break;case 26:this.$={id:K[H],descr:K[H],type:V.nodeType.DEFAULT};break;case 27:V.getLogger().trace("node found ..",K[H-3]),this.$={id:K[H-3],descr:K[H-1],type:V.getType(K[H-2],K[H])};break}},"anonymous"),table:[{3:1,4:2,5:3,6:[1,5],8:t},{1:[3]},{1:[2,1]},{4:6,6:[1,7],7:[1,8],8:t},{6:a,7:[1,10],9:9,12:11,13:o,14:14,15:l,16:h,17:17,18:18,19:f,22:p},r(m,[2,3]),{1:[2,2]},r(m,[2,4]),r(m,[2,5]),{1:[2,6],6:a,12:21,13:o,14:14,15:l,16:h,17:17,18:18,19:f,22:p},{6:a,9:22,12:11,13:o,14:14,15:l,16:h,17:17,18:18,19:f,22:p},{6:b,7:v,10:23,11:T},r(C,[2,22],{17:17,18:18,14:27,15:[1,28],16:[1,29],19:f,22:p}),r(C,[2,18]),r(C,[2,19]),r(C,[2,20]),r(C,[2,21]),r(C,[2,23]),r(C,[2,24]),r(C,[2,26],{19:[1,30]}),{20:[1,31]},{6:b,7:v,10:32,11:T},{1:[2,7],6:a,12:21,13:o,14:14,15:l,16:h,17:17,18:18,19:f,22:p},r(E,[2,14],{7:S,11:R}),r(L,[2,8]),r(L,[2,9]),r(L,[2,10]),r(C,[2,15]),r(C,[2,16]),r(C,[2,17]),{20:[1,35]},{21:[1,36]},r(E,[2,13],{7:S,11:R}),r(L,[2,11]),r(L,[2,12]),{21:[1,37]},r(C,[2,25]),r(C,[2,27])],defaultActions:{2:[2,1],6:[2,2]},parseError:i(function(O,P){if(P.recoverable)this.trace(O);else{var G=new Error(O);throw G.hash=P,G}},"parseError"),parse:i(function(O){var P=this,G=[0],V=[],Y=[null],K=[],J=this.table,H="",q=0,Z=0,Q=0,W=2,te=1,z=K.slice.call(arguments,1),re=Object.create(this.lexer),ae={yy:{}};for(var le in this.yy)Object.prototype.hasOwnProperty.call(this.yy,le)&&(ae.yy[le]=this.yy[le]);re.setInput(O,ae.yy),ae.yy.lexer=re,ae.yy.parser=this,typeof re.yylloc>"u"&&(re.yylloc={});var ce=re.yylloc;K.push(ce);var de=re.options&&re.options.ranges;typeof ae.yy.parseError=="function"?this.parseError=ae.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function be(Xe){G.length=G.length-2*Xe,Y.length=Y.length-Xe,K.length=K.length-Xe}i(be,"popStack");function Se(){var Xe;return Xe=V.pop()||re.lex()||te,typeof Xe!="number"&&(Xe instanceof Array&&(V=Xe,Xe=V.pop()),Xe=P.symbols_[Xe]||Xe),Xe}i(Se,"lex");for(var _e,Ce,Ve,De,qe,Ue,We={},mt,ct,Ot,yr;;){if(Ve=G[G.length-1],this.defaultActions[Ve]?De=this.defaultActions[Ve]:((_e===null||typeof _e>"u")&&(_e=Se()),De=J[Ve]&&J[Ve][_e]),typeof De>"u"||!De.length||!De[0]){var tr="";yr=[];for(mt in J[Ve])this.terminals_[mt]&&mt>W&&yr.push("'"+this.terminals_[mt]+"'");re.showPosition?tr="Parse error on line "+(q+1)+`:
|
|
`+re.showPosition()+`
|
|
Expecting `+yr.join(", ")+", got '"+(this.terminals_[_e]||_e)+"'":tr="Parse error on line "+(q+1)+": Unexpected "+(_e==te?"end of input":"'"+(this.terminals_[_e]||_e)+"'"),this.parseError(tr,{text:re.match,token:this.terminals_[_e]||_e,line:re.yylineno,loc:ce,expected:yr})}if(De[0]instanceof Array&&De.length>1)throw new Error("Parse Error: multiple actions possible at state: "+Ve+", token: "+_e);switch(De[0]){case 1:G.push(_e),Y.push(re.yytext),K.push(re.yylloc),G.push(De[1]),_e=null,Ce?(_e=Ce,Ce=null):(Z=re.yyleng,H=re.yytext,q=re.yylineno,ce=re.yylloc,Q>0&&Q--);break;case 2:if(ct=this.productions_[De[1]][1],We.$=Y[Y.length-ct],We._$={first_line:K[K.length-(ct||1)].first_line,last_line:K[K.length-1].last_line,first_column:K[K.length-(ct||1)].first_column,last_column:K[K.length-1].last_column},de&&(We._$.range=[K[K.length-(ct||1)].range[0],K[K.length-1].range[1]]),Ue=this.performAction.apply(We,[H,Z,q,ae.yy,De[1],Y,K].concat(z)),typeof Ue<"u")return Ue;ct&&(G=G.slice(0,-1*ct*2),Y=Y.slice(0,-1*ct),K=K.slice(0,-1*ct)),G.push(this.productions_[De[1]][0]),Y.push(We.$),K.push(We._$),Ot=J[G[G.length-2]][G[G.length-1]],G.push(Ot);break;case 3:return!0}}return!0},"parse")},M=(function(){var F={EOF:1,parseError:i(function(P,G){if(this.yy.parser)this.yy.parser.parseError(P,G);else throw new Error(P)},"parseError"),setInput:i(function(O,P){return this.yy=P||this.yy||{},this._input=O,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},"setInput"),input:i(function(){var O=this._input[0];this.yytext+=O,this.yyleng++,this.offset++,this.match+=O,this.matched+=O;var P=O.match(/(?:\r\n?|\n).*/g);return P?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),O},"input"),unput:i(function(O){var P=O.length,G=O.split(/(?:\r\n?|\n)/g);this._input=O+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-P),this.offset-=P;var V=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),G.length-1&&(this.yylineno-=G.length-1);var Y=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:G?(G.length===V.length?this.yylloc.first_column:0)+V[V.length-G.length].length-G[0].length:this.yylloc.first_column-P},this.options.ranges&&(this.yylloc.range=[Y[0],Y[0]+this.yyleng-P]),this.yyleng=this.yytext.length,this},"unput"),more:i(function(){return this._more=!0,this},"more"),reject:i(function(){if(this.options.backtrack_lexer)this._backtrack=!0;else return this.parseError("Lexical error on line "+(this.yylineno+1)+`. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true).
|
|
`+this.showPosition(),{text:"",token:null,line:this.yylineno});return this},"reject"),less:i(function(O){this.unput(this.match.slice(O))},"less"),pastInput:i(function(){var O=this.matched.substr(0,this.matched.length-this.match.length);return(O.length>20?"...":"")+O.substr(-20).replace(/\n/g,"")},"pastInput"),upcomingInput:i(function(){var O=this.match;return O.length<20&&(O+=this._input.substr(0,20-O.length)),(O.substr(0,20)+(O.length>20?"...":"")).replace(/\n/g,"")},"upcomingInput"),showPosition:i(function(){var O=this.pastInput(),P=new Array(O.length+1).join("-");return O+this.upcomingInput()+`
|
|
`+P+"^"},"showPosition"),test_match:i(function(O,P){var G,V,Y;if(this.options.backtrack_lexer&&(Y={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(Y.yylloc.range=this.yylloc.range.slice(0))),V=O[0].match(/(?:\r\n?|\n).*/g),V&&(this.yylineno+=V.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:V?V[V.length-1].length-V[V.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+O[0].length},this.yytext+=O[0],this.match+=O[0],this.matches=O,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(O[0].length),this.matched+=O[0],G=this.performAction.call(this,this.yy,this,P,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),G)return G;if(this._backtrack){for(var K in Y)this[K]=Y[K];return!1}return!1},"test_match"),next:i(function(){if(this.done)return this.EOF;this._input||(this.done=!0);var O,P,G,V;this._more||(this.yytext="",this.match="");for(var Y=this._currentRules(),K=0;K<Y.length;K++)if(G=this._input.match(this.rules[Y[K]]),G&&(!P||G[0].length>P[0].length)){if(P=G,V=K,this.options.backtrack_lexer){if(O=this.test_match(G,Y[K]),O!==!1)return O;if(this._backtrack){P=!1;continue}else return!1}else if(!this.options.flex)break}return P?(O=this.test_match(P,Y[V]),O!==!1?O:!1):this._input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text.
|
|
`+this.showPosition(),{text:"",token:null,line:this.yylineno})},"next"),lex:i(function(){var P=this.next();return P||this.lex()},"lex"),begin:i(function(P){this.conditionStack.push(P)},"begin"),popState:i(function(){var P=this.conditionStack.length-1;return P>0?this.conditionStack.pop():this.conditionStack[0]},"popState"),_currentRules:i(function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},"_currentRules"),topState:i(function(P){return P=this.conditionStack.length-1-Math.abs(P||0),P>=0?this.conditionStack[P]:"INITIAL"},"topState"),pushState:i(function(P){this.begin(P)},"pushState"),stateStackSize:i(function(){return this.conditionStack.length},"stateStackSize"),options:{"case-insensitive":!0},performAction:i(function(P,G,V,Y){var K=Y;switch(V){case 0:return P.getLogger().trace("Found comment",G.yytext),6;break;case 1:return 8;case 2:this.begin("CLASS");break;case 3:return this.popState(),16;break;case 4:this.popState();break;case 5:P.getLogger().trace("Begin icon"),this.begin("ICON");break;case 6:return P.getLogger().trace("SPACELINE"),6;break;case 7:return 7;case 8:return 15;case 9:P.getLogger().trace("end icon"),this.popState();break;case 10:return P.getLogger().trace("Exploding node"),this.begin("NODE"),19;break;case 11:return P.getLogger().trace("Cloud"),this.begin("NODE"),19;break;case 12:return P.getLogger().trace("Explosion Bang"),this.begin("NODE"),19;break;case 13:return P.getLogger().trace("Cloud Bang"),this.begin("NODE"),19;break;case 14:return this.begin("NODE"),19;break;case 15:return this.begin("NODE"),19;break;case 16:return this.begin("NODE"),19;break;case 17:return this.begin("NODE"),19;break;case 18:return 13;case 19:return 22;case 20:return 11;case 21:this.begin("NSTR2");break;case 22:return"NODE_DESCR";case 23:this.popState();break;case 24:P.getLogger().trace("Starting NSTR"),this.begin("NSTR");break;case 25:return P.getLogger().trace("description:",G.yytext),"NODE_DESCR";break;case 26:this.popState();break;case 27:return this.popState(),P.getLogger().trace("node end ))"),"NODE_DEND";break;case 28:return this.popState(),P.getLogger().trace("node end )"),"NODE_DEND";break;case 29:return this.popState(),P.getLogger().trace("node end ...",G.yytext),"NODE_DEND";break;case 30:return this.popState(),P.getLogger().trace("node end (("),"NODE_DEND";break;case 31:return this.popState(),P.getLogger().trace("node end (-"),"NODE_DEND";break;case 32:return this.popState(),P.getLogger().trace("node end (-"),"NODE_DEND";break;case 33:return this.popState(),P.getLogger().trace("node end (("),"NODE_DEND";break;case 34:return this.popState(),P.getLogger().trace("node end (("),"NODE_DEND";break;case 35:return P.getLogger().trace("Long description:",G.yytext),20;break;case 36:return P.getLogger().trace("Long description:",G.yytext),20;break}},"anonymous"),rules:[/^(?:\s*%%.*)/i,/^(?:mindmap\b)/i,/^(?::::)/i,/^(?:.+)/i,/^(?:\n)/i,/^(?:::icon\()/i,/^(?:[\s]+[\n])/i,/^(?:[\n]+)/i,/^(?:[^\)]+)/i,/^(?:\))/i,/^(?:-\))/i,/^(?:\(-)/i,/^(?:\)\))/i,/^(?:\))/i,/^(?:\(\()/i,/^(?:\{\{)/i,/^(?:\()/i,/^(?:\[)/i,/^(?:[\s]+)/i,/^(?:[^\(\[\n\)\{\}]+)/i,/^(?:$)/i,/^(?:["][`])/i,/^(?:[^`"]+)/i,/^(?:[`]["])/i,/^(?:["])/i,/^(?:[^"]+)/i,/^(?:["])/i,/^(?:[\)]\))/i,/^(?:[\)])/i,/^(?:[\]])/i,/^(?:\}\})/i,/^(?:\(-)/i,/^(?:-\))/i,/^(?:\(\()/i,/^(?:\()/i,/^(?:[^\)\]\(\}]+)/i,/^(?:.+(?!\(\())/i],conditions:{CLASS:{rules:[3,4],inclusive:!1},ICON:{rules:[8,9],inclusive:!1},NSTR2:{rules:[22,23],inclusive:!1},NSTR:{rules:[25,26],inclusive:!1},NODE:{rules:[21,24,27,28,29,30,31,32,33,34,35,36],inclusive:!1},INITIAL:{rules:[0,1,2,5,6,7,10,11,12,13,14,15,16,17,18,19,20],inclusive:!0}}};return F})();_.lexer=M;function I(){this.yy={}}return i(I,"Parser"),I.prototype=_,_.Parser=I,new I})();out.parser=out;IGr=out});function OGr(r,t=0){return(v1[r[t+0]]+v1[r[t+1]]+v1[r[t+2]]+v1[r[t+3]]+"-"+v1[r[t+4]]+v1[r[t+5]]+"-"+v1[r[t+6]]+v1[r[t+7]]+"-"+v1[r[t+8]]+v1[r[t+9]]+"-"+v1[r[t+10]]+v1[r[t+11]]+v1[r[t+12]]+v1[r[t+13]]+v1[r[t+14]]+v1[r[t+15]]).toLowerCase()}var v1,PGr=ie(()=>{"use strict";v1=[];for(let r=0;r<256;++r)v1.push((r+256).toString(16).slice(1));i(OGr,"unsafeStringify")});function lut(){return crypto.getRandomValues(Lfi)}var Lfi,BGr=ie(()=>{"use strict";Lfi=new Uint8Array(16);i(lut,"rng")});function Dfi(r,t,a){return!t&&!r&&crypto.randomUUID?crypto.randomUUID():_fi(r,t,a)}function _fi(r,t,a){r=r||{};let o=r.random??r.rng?.()??lut();if(o.length<16)throw new Error("Random bytes length must be >= 16");if(o[6]=o[6]&15|64,o[8]=o[8]&63|128,t){if(a=a||0,a<0||a+16>t.length)throw new RangeError(`UUID byte range ${a}:${a+15} is out of buffer bounds`);for(let l=0;l<16;++l)t[a+l]=o[l];return t}return OGr(o)}var cut,FGr=ie(()=>{"use strict";BGr();PGr();i(Dfi,"v4");i(_fi,"_v4");cut=Dfi});var $Gr=ie(()=>{"use strict";FGr()});var GGr,jGr=ie(()=>{"use strict";Gw();Ia();GGr=12});var YA,W4e,zGr=ie(()=>{"use strict";ma();$Gr();rl();Xn();up();Qs();jGr();YA={DEFAULT:0,NO_BORDER:0,ROUNDED_RECT:1,RECT:2,CIRCLE:3,CLOUD:4,BANG:5,HEXAGON:6},W4e=class{constructor(){this.nodes=[];this.count=0;this.elements={};this.getLogger=this.getLogger.bind(this),this.nodeType=YA,this.clear(),this.getType=this.getType.bind(this),this.getElementById=this.getElementById.bind(this),this.getParent=this.getParent.bind(this),this.getMindmap=this.getMindmap.bind(this),this.addNode=this.addNode.bind(this),this.decorateNode=this.decorateNode.bind(this)}static{i(this,"MindmapDB")}clear(){this.nodes=[],this.count=0,this.elements={},this.baseLevel=void 0}getParent(t){for(let a=this.nodes.length-1;a>=0;a--)if(this.nodes[a].level<t)return this.nodes[a];return null}getMindmap(){return this.nodes.length>0?this.nodes[0]:null}addNode(t,a,o,l){Pe.info("addNode",t,a,o,l);let h=!1;this.nodes.length===0?(this.baseLevel=t,t=0,h=!0):this.baseLevel!==void 0&&(t=t-this.baseLevel,h=!1);let f=Zt(),p=f.mindmap?.padding??hs.mindmap.padding;switch(l){case this.nodeType.ROUNDED_RECT:case this.nodeType.RECT:case this.nodeType.HEXAGON:p*=2;break}let m={id:this.count++,nodeId:Ns(a,f),level:t,descr:Ns(o,f),type:l,children:[],width:f.mindmap?.maxNodeWidth??hs.mindmap.maxNodeWidth,padding:p,isRoot:h},b=this.getParent(t);if(b)b.children.push(m),this.nodes.push(m);else if(h)this.nodes.push(m);else throw new Error(`There can be only one root. No parent could be found for ("${m.descr}")`)}getType(t,a){switch(Pe.debug("In get type",t,a),t){case"[":return this.nodeType.RECT;case"(":return a===")"?this.nodeType.ROUNDED_RECT:this.nodeType.CLOUD;case"((":return this.nodeType.CIRCLE;case")":return this.nodeType.CLOUD;case"))":return this.nodeType.BANG;case"{{":return this.nodeType.HEXAGON;default:return this.nodeType.DEFAULT}}setElementForId(t,a){this.elements[t]=a}getElementById(t){return this.elements[t]}decorateNode(t){if(!t)return;let a=Zt(),o=this.nodes[this.nodes.length-1];t.icon&&(o.icon=Ns(t.icon,a)),t.class&&(o.class=Ns(t.class,a))}type2Str(t){switch(t){case this.nodeType.DEFAULT:return"no-border";case this.nodeType.RECT:return"rect";case this.nodeType.ROUNDED_RECT:return"rounded-rect";case this.nodeType.CIRCLE:return"circle";case this.nodeType.CLOUD:return"cloud";case this.nodeType.BANG:return"bang";case this.nodeType.HEXAGON:return"hexgon";default:return"no-border"}}assignSections(t,a){if(t.level===0?t.section=void 0:t.section=a,t.children)for(let[o,l]of t.children.entries()){let h=t.level===0?o%(GGr-1):a;this.assignSections(l,h)}}flattenNodes(t,a){let o=Zt(),l=["mindmap-node"];t.isRoot===!0?l.push("section-root","section--1"):t.section!==void 0&&l.push(`section-${t.section}`),t.class&&l.push(t.class);let h=l.join(" "),f=i(m=>{let v=(o.theme?.toLowerCase()??"").includes("redux");switch(m){case YA.CIRCLE:return"mindmapCircle";case YA.RECT:return"rect";case YA.ROUNDED_RECT:return"rounded";case YA.CLOUD:return"cloud";case YA.BANG:return"bang";case YA.HEXAGON:return"hexagon";case YA.DEFAULT:return v?"rounded":"defaultMindmapNode";case YA.NO_BORDER:default:return"rect"}},"getShapeFromType"),p={id:t.id.toString(),domId:"node_"+t.id.toString(),label:t.descr,labelType:"markdown",isGroup:!1,shape:f(t.type),width:t.width,height:t.height??0,padding:t.padding,cssClasses:h,cssStyles:[],look:o.look,icon:t.icon,x:t.x,y:t.y,level:t.level,nodeId:t.nodeId,type:t.type,section:t.section};if(a.push(p),t.children)for(let m of t.children)this.flattenNodes(m,a)}generateEdges(t,a){if(!t.children)return;let o=Zt();for(let l of t.children){let h="edge";l.section!==void 0&&(h+=` section-edge-${l.section}`);let f=t.level+1;h+=` edge-depth-${f}`;let p={id:`edge_${t.id}_${l.id}`,start:t.id.toString(),end:l.id.toString(),type:"normal",curve:"basis",thickness:"normal",look:o.look,classes:h,depth:t.level,section:l.section};a.push(p),this.generateEdges(l,a)}}getData(){let t=this.getMindmap(),a=Zt(),l=fsr().layout!==void 0,h=a;if(l||(h.layout="cose-bilkent"),!t)return{nodes:[],edges:[],config:h};Pe.debug("getData: mindmapRoot",t,a),this.assignSections(t);let f=[],p=[];this.flattenNodes(t,f),this.generateEdges(t,p),Pe.debug(`getData: processed ${f.length} nodes and ${p.length} edges`);let m=new Map;for(let b of f)m.set(b.id,{shape:b.shape,width:b.width,height:b.height,padding:b.padding});return{nodes:f,edges:p,config:h,rootNode:t,markers:["point"],direction:"TB",nodeSpacing:50,rankSpacing:50,shapes:Object.fromEntries(m),type:"mindmap",diagramId:"mindmap-"+cut()}}getLogger(){return Pe}}});var Mfi,UGr,VGr=ie(()=>{"use strict";Xn();uA();wS();xS();up();Qs();Mfi=i(async(r,t,a,o)=>{Pe.debug(`Rendering mindmap diagram
|
|
`+r);let l=o.db,h=l.getData(),f=ay(t,h.config.securityLevel);if(h.type=o.type,h.layoutAlgorithm=dy(h.config.layout,{fallback:"cose-bilkent"}),h.diagramId=t,!l.getMindmap())return;h.nodes.forEach(C=>{C.shape==="rounded"?(C.radius=15,C.taper=15,C.stroke="none",C.width=0,C.padding=15):C.shape==="circle"?C.padding=10:C.shape==="rect"?(C.width=0,C.padding=10):C.shape==="hexagon"&&(C.width=0,C.height=0)}),await fy(h,f);let{themeVariables:m}=ii(),{useGradient:b,gradientStart:v,gradientStop:T}=m;if(b&&v&&T){let C=f.attr("id"),E=f.append("defs").append("linearGradient").attr("id",`${C}-gradient`).attr("gradientUnits","objectBoundingBox").attr("x1","0%").attr("y1","0%").attr("x2","100%").attr("y2","0%");E.append("stop").attr("offset","0%").attr("stop-color",v).attr("stop-opacity",1),E.append("stop").attr("offset","100%").attr("stop-color",T).attr("stop-opacity",1)}Cm(f,h.config.mindmap?.padding??hs.mindmap.padding,"mindmapDiagram",h.config.mindmap?.useMaxWidth??hs.mindmap.useMaxWidth)},"draw"),UGr={draw:Mfi}});var Ifi,Nfi,Ofi,HGr,qGr=ie(()=>{"use strict";Zp();Ifi=i(r=>{let{theme:t,look:a}=r,o="";for(let l=0;l<r.THEME_COLOR_LIMIT;l++)r["lineColor"+l]=r["lineColor"+l]||r["cScaleInv"+l],Oc(r["lineColor"+l])?r["lineColor"+l]=Pr(r["lineColor"+l],20):r["lineColor"+l]=Fr(r["lineColor"+l],20);for(let l=0;l<r.THEME_COLOR_LIMIT;l++){let h=""+(a==="neo"?Math.max(10-(l-1)*2,2):17-3*l);o+=`
|
|
.section-${l-1} rect, .section-${l-1} path, .section-${l-1} circle, .section-${l-1} polygon, .section-${l-1} path {
|
|
fill: ${r["cScale"+l]};
|
|
}
|
|
.section-${l-1} text {
|
|
fill: ${r["cScaleLabel"+l]};
|
|
}
|
|
.section-${l-1} span {
|
|
color: ${r["cScaleLabel"+l]};
|
|
}
|
|
.node-icon-${l-1} {
|
|
font-size: 40px;
|
|
color: ${r["cScaleLabel"+l]};
|
|
}
|
|
.section-edge-${l-1}{
|
|
stroke: ${r["cScale"+l]};
|
|
}
|
|
.edge-depth-${l-1}{
|
|
stroke-width: ${h};
|
|
}
|
|
.section-${l-1} line {
|
|
stroke: ${r["cScaleInv"+l]} ;
|
|
stroke-width: 3;
|
|
}
|
|
|
|
.disabled, .disabled circle, .disabled text {
|
|
fill: lightgray;
|
|
}
|
|
.disabled text {
|
|
fill: #efefef;
|
|
}
|
|
[data-look="neo"].mindmap-node.section-${l-1} rect, [data-look="neo"].mindmap-node.section-${l-1} path, [data-look="neo"].mindmap-node.section-${l-1} circle, [data-look="neo"].mindmap-node.section-${l-1} polygon {
|
|
fill: ${t==="redux"||t==="redux-dark"||t==="neutral"?r.mainBkg:r["cScale"+l]};
|
|
stroke: ${t==="redux"||t==="redux-dark"?r.nodeBorder:r["cScale"+l]};
|
|
stroke-width: ${r.strokeWidth??2}px;
|
|
}
|
|
[data-look="neo"].section-edge-${l-1}{
|
|
stroke: ${t?.includes("redux")||t==="neo-dark"?r.nodeBorder:r["cScale"+l]};
|
|
}
|
|
[data-look="neo"].mindmap-node.section-${l-1} text {
|
|
fill: ${t==="redux"||t==="redux-dark"?r.nodeBorder:r["cScaleLabel"+(t==="neutral"?1:l)]};
|
|
}
|
|
`}return o},"genSections"),Nfi=i((r,t,a)=>{let o="";for(let l=0;l<r;l++)o+=`
|
|
[data-look="neo"].mindmap-node.section-${l-1} rect, [data-look="neo"].mindmap-node.section-${l-1} path, [data-look="neo"].mindmap-node.section-${l-1} circle, [data-look="neo"].mindmap-node.section-${l-1} polygon {
|
|
stroke: url(${t}-gradient);
|
|
fill: ${a};
|
|
}
|
|
.section-${l-1} line {
|
|
stroke-width: 0;
|
|
}`;return o},"genGradient"),Ofi=i(r=>{let{theme:t}=r,a=r.svgId,o=r.dropShadow?r.dropShadow.replace("url(#drop-shadow)",`url(${a}-drop-shadow)`):"none";return`
|
|
.edge {
|
|
stroke-width: 3;
|
|
}
|
|
${Ifi(r)}
|
|
.section-root rect, .section-root path, .section-root circle, .section-root polygon {
|
|
fill: ${r.git0};
|
|
}
|
|
.section-root text {
|
|
fill: ${r.gitBranchLabel0};
|
|
}
|
|
.section-root span {
|
|
color: ${t?.includes("redux")?r.nodeBorder:r.gitBranchLabel0};
|
|
}
|
|
.icon-container {
|
|
height:100%;
|
|
display: flex;
|
|
justify-content: center;
|
|
align-items: center;
|
|
}
|
|
.edge {
|
|
fill: none;
|
|
}
|
|
.mindmap-node-label {
|
|
dy: 1em;
|
|
alignment-baseline: middle;
|
|
text-anchor: middle;
|
|
dominant-baseline: middle;
|
|
text-align: center;
|
|
}
|
|
[data-look="neo"].mindmap-node {
|
|
filter: ${o};
|
|
}
|
|
[data-look="neo"].mindmap-node.section-root rect, [data-look="neo"].mindmap-node.section-root path, [data-look="neo"].mindmap-node.section-root circle, [data-look="neo"].mindmap-node.section-root polygon {
|
|
fill: ${t?.includes("redux")?r.mainBkg:r.git0};
|
|
}
|
|
[data-look="neo"].mindmap-node.section-root .text-inner-tspan {
|
|
fill: ${t?.includes("redux")?r.nodeBorder:r["cScaleLabel"+(t==="neutral"?1:0)]};
|
|
}
|
|
${r.useGradient&&a&&r.mainBkg?Nfi(r.THEME_COLOR_LIMIT,a,r.mainBkg):""}
|
|
`},"getStyles"),HGr=Ofi});var WGr={};cs(WGr,{diagram:()=>Pfi});var Pfi,YGr=ie(()=>{"use strict";NGr();zGr();VGr();qGr();Pfi={get db(){return new W4e},renderer:UGr,parser:IGr,styles:HGr}});var uut,QGr,JGr=ie(()=>{"use strict";uut=(function(){var r=i(function(G,V,Y,K){for(Y=Y||{},K=G.length;K--;Y[G[K]]=V);return Y},"o"),t=[1,4],a=[1,13],o=[1,12],l=[1,15],h=[1,16],f=[1,20],p=[1,19],m=[6,7,8],b=[1,26],v=[1,24],T=[1,25],C=[6,7,11],E=[1,31],S=[6,7,11,24],R=[1,6,13,16,17,20,23],L=[1,35],_=[1,36],M=[1,6,7,11,13,16,17,20,23],I=[1,38],F={trace:i(function(){},"trace"),yy:{},symbols_:{error:2,start:3,mindMap:4,spaceLines:5,SPACELINE:6,NL:7,KANBAN:8,document:9,stop:10,EOF:11,statement:12,SPACELIST:13,node:14,shapeData:15,ICON:16,CLASS:17,nodeWithId:18,nodeWithoutId:19,NODE_DSTART:20,NODE_DESCR:21,NODE_DEND:22,NODE_ID:23,SHAPE_DATA:24,$accept:0,$end:1},terminals_:{2:"error",6:"SPACELINE",7:"NL",8:"KANBAN",11:"EOF",13:"SPACELIST",16:"ICON",17:"CLASS",20:"NODE_DSTART",21:"NODE_DESCR",22:"NODE_DEND",23:"NODE_ID",24:"SHAPE_DATA"},productions_:[0,[3,1],[3,2],[5,1],[5,2],[5,2],[4,2],[4,3],[10,1],[10,1],[10,1],[10,2],[10,2],[9,3],[9,2],[12,3],[12,2],[12,2],[12,2],[12,1],[12,2],[12,1],[12,1],[12,1],[12,1],[14,1],[14,1],[19,3],[18,1],[18,4],[15,2],[15,1]],performAction:i(function(V,Y,K,J,H,q,Z){var Q=q.length-1;switch(H){case 6:case 7:return J;case 8:J.getLogger().trace("Stop NL ");break;case 9:J.getLogger().trace("Stop EOF ");break;case 11:J.getLogger().trace("Stop NL2 ");break;case 12:J.getLogger().trace("Stop EOF2 ");break;case 15:J.getLogger().info("Node: ",q[Q-1].id),J.addNode(q[Q-2].length,q[Q-1].id,q[Q-1].descr,q[Q-1].type,q[Q]);break;case 16:J.getLogger().info("Node: ",q[Q].id),J.addNode(q[Q-1].length,q[Q].id,q[Q].descr,q[Q].type);break;case 17:J.getLogger().trace("Icon: ",q[Q]),J.decorateNode({icon:q[Q]});break;case 18:case 23:J.decorateNode({class:q[Q]});break;case 19:J.getLogger().trace("SPACELIST");break;case 20:J.getLogger().trace("Node: ",q[Q-1].id),J.addNode(0,q[Q-1].id,q[Q-1].descr,q[Q-1].type,q[Q]);break;case 21:J.getLogger().trace("Node: ",q[Q].id),J.addNode(0,q[Q].id,q[Q].descr,q[Q].type);break;case 22:J.decorateNode({icon:q[Q]});break;case 27:J.getLogger().trace("node found ..",q[Q-2]),this.$={id:q[Q-1],descr:q[Q-1],type:J.getType(q[Q-2],q[Q])};break;case 28:this.$={id:q[Q],descr:q[Q],type:0};break;case 29:J.getLogger().trace("node found ..",q[Q-3]),this.$={id:q[Q-3],descr:q[Q-1],type:J.getType(q[Q-2],q[Q])};break;case 30:this.$=q[Q-1]+q[Q];break;case 31:this.$=q[Q];break}},"anonymous"),table:[{3:1,4:2,5:3,6:[1,5],8:t},{1:[3]},{1:[2,1]},{4:6,6:[1,7],7:[1,8],8:t},{6:a,7:[1,10],9:9,12:11,13:o,14:14,16:l,17:h,18:17,19:18,20:f,23:p},r(m,[2,3]),{1:[2,2]},r(m,[2,4]),r(m,[2,5]),{1:[2,6],6:a,12:21,13:o,14:14,16:l,17:h,18:17,19:18,20:f,23:p},{6:a,9:22,12:11,13:o,14:14,16:l,17:h,18:17,19:18,20:f,23:p},{6:b,7:v,10:23,11:T},r(C,[2,24],{18:17,19:18,14:27,16:[1,28],17:[1,29],20:f,23:p}),r(C,[2,19]),r(C,[2,21],{15:30,24:E}),r(C,[2,22]),r(C,[2,23]),r(S,[2,25]),r(S,[2,26]),r(S,[2,28],{20:[1,32]}),{21:[1,33]},{6:b,7:v,10:34,11:T},{1:[2,7],6:a,12:21,13:o,14:14,16:l,17:h,18:17,19:18,20:f,23:p},r(R,[2,14],{7:L,11:_}),r(M,[2,8]),r(M,[2,9]),r(M,[2,10]),r(C,[2,16],{15:37,24:E}),r(C,[2,17]),r(C,[2,18]),r(C,[2,20],{24:I}),r(S,[2,31]),{21:[1,39]},{22:[1,40]},r(R,[2,13],{7:L,11:_}),r(M,[2,11]),r(M,[2,12]),r(C,[2,15],{24:I}),r(S,[2,30]),{22:[1,41]},r(S,[2,27]),r(S,[2,29])],defaultActions:{2:[2,1],6:[2,2]},parseError:i(function(V,Y){if(Y.recoverable)this.trace(V);else{var K=new Error(V);throw K.hash=Y,K}},"parseError"),parse:i(function(V){var Y=this,K=[0],J=[],H=[null],q=[],Z=this.table,Q="",W=0,te=0,z=0,re=2,ae=1,le=q.slice.call(arguments,1),ce=Object.create(this.lexer),de={yy:{}};for(var be in this.yy)Object.prototype.hasOwnProperty.call(this.yy,be)&&(de.yy[be]=this.yy[be]);ce.setInput(V,de.yy),de.yy.lexer=ce,de.yy.parser=this,typeof ce.yylloc>"u"&&(ce.yylloc={});var Se=ce.yylloc;q.push(Se);var _e=ce.options&&ce.options.ranges;typeof de.yy.parseError=="function"?this.parseError=de.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function Ce(bt){K.length=K.length-2*bt,H.length=H.length-bt,q.length=q.length-bt}i(Ce,"popStack");function Ve(){var bt;return bt=J.pop()||ce.lex()||ae,typeof bt!="number"&&(bt instanceof Array&&(J=bt,bt=J.pop()),bt=Y.symbols_[bt]||bt),bt}i(Ve,"lex");for(var De,qe,Ue,We,mt,ct,Ot={},yr,tr,Xe,Rt;;){if(Ue=K[K.length-1],this.defaultActions[Ue]?We=this.defaultActions[Ue]:((De===null||typeof De>"u")&&(De=Ve()),We=Z[Ue]&&Z[Ue][De]),typeof We>"u"||!We.length||!We[0]){var ft="";Rt=[];for(yr in Z[Ue])this.terminals_[yr]&&yr>re&&Rt.push("'"+this.terminals_[yr]+"'");ce.showPosition?ft="Parse error on line "+(W+1)+`:
|
|
`+ce.showPosition()+`
|
|
Expecting `+Rt.join(", ")+", got '"+(this.terminals_[De]||De)+"'":ft="Parse error on line "+(W+1)+": Unexpected "+(De==ae?"end of input":"'"+(this.terminals_[De]||De)+"'"),this.parseError(ft,{text:ce.match,token:this.terminals_[De]||De,line:ce.yylineno,loc:Se,expected:Rt})}if(We[0]instanceof Array&&We.length>1)throw new Error("Parse Error: multiple actions possible at state: "+Ue+", token: "+De);switch(We[0]){case 1:K.push(De),H.push(ce.yytext),q.push(ce.yylloc),K.push(We[1]),De=null,qe?(De=qe,qe=null):(te=ce.yyleng,Q=ce.yytext,W=ce.yylineno,Se=ce.yylloc,z>0&&z--);break;case 2:if(tr=this.productions_[We[1]][1],Ot.$=H[H.length-tr],Ot._$={first_line:q[q.length-(tr||1)].first_line,last_line:q[q.length-1].last_line,first_column:q[q.length-(tr||1)].first_column,last_column:q[q.length-1].last_column},_e&&(Ot._$.range=[q[q.length-(tr||1)].range[0],q[q.length-1].range[1]]),ct=this.performAction.apply(Ot,[Q,te,W,de.yy,We[1],H,q].concat(le)),typeof ct<"u")return ct;tr&&(K=K.slice(0,-1*tr*2),H=H.slice(0,-1*tr),q=q.slice(0,-1*tr)),K.push(this.productions_[We[1]][0]),H.push(Ot.$),q.push(Ot._$),Xe=Z[K[K.length-2]][K[K.length-1]],K.push(Xe);break;case 3:return!0}}return!0},"parse")},O=(function(){var G={EOF:1,parseError:i(function(Y,K){if(this.yy.parser)this.yy.parser.parseError(Y,K);else throw new Error(Y)},"parseError"),setInput:i(function(V,Y){return this.yy=Y||this.yy||{},this._input=V,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},"setInput"),input:i(function(){var V=this._input[0];this.yytext+=V,this.yyleng++,this.offset++,this.match+=V,this.matched+=V;var Y=V.match(/(?:\r\n?|\n).*/g);return Y?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),V},"input"),unput:i(function(V){var Y=V.length,K=V.split(/(?:\r\n?|\n)/g);this._input=V+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-Y),this.offset-=Y;var J=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),K.length-1&&(this.yylineno-=K.length-1);var H=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:K?(K.length===J.length?this.yylloc.first_column:0)+J[J.length-K.length].length-K[0].length:this.yylloc.first_column-Y},this.options.ranges&&(this.yylloc.range=[H[0],H[0]+this.yyleng-Y]),this.yyleng=this.yytext.length,this},"unput"),more:i(function(){return this._more=!0,this},"more"),reject:i(function(){if(this.options.backtrack_lexer)this._backtrack=!0;else return this.parseError("Lexical error on line "+(this.yylineno+1)+`. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true).
|
|
`+this.showPosition(),{text:"",token:null,line:this.yylineno});return this},"reject"),less:i(function(V){this.unput(this.match.slice(V))},"less"),pastInput:i(function(){var V=this.matched.substr(0,this.matched.length-this.match.length);return(V.length>20?"...":"")+V.substr(-20).replace(/\n/g,"")},"pastInput"),upcomingInput:i(function(){var V=this.match;return V.length<20&&(V+=this._input.substr(0,20-V.length)),(V.substr(0,20)+(V.length>20?"...":"")).replace(/\n/g,"")},"upcomingInput"),showPosition:i(function(){var V=this.pastInput(),Y=new Array(V.length+1).join("-");return V+this.upcomingInput()+`
|
|
`+Y+"^"},"showPosition"),test_match:i(function(V,Y){var K,J,H;if(this.options.backtrack_lexer&&(H={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(H.yylloc.range=this.yylloc.range.slice(0))),J=V[0].match(/(?:\r\n?|\n).*/g),J&&(this.yylineno+=J.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:J?J[J.length-1].length-J[J.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+V[0].length},this.yytext+=V[0],this.match+=V[0],this.matches=V,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(V[0].length),this.matched+=V[0],K=this.performAction.call(this,this.yy,this,Y,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),K)return K;if(this._backtrack){for(var q in H)this[q]=H[q];return!1}return!1},"test_match"),next:i(function(){if(this.done)return this.EOF;this._input||(this.done=!0);var V,Y,K,J;this._more||(this.yytext="",this.match="");for(var H=this._currentRules(),q=0;q<H.length;q++)if(K=this._input.match(this.rules[H[q]]),K&&(!Y||K[0].length>Y[0].length)){if(Y=K,J=q,this.options.backtrack_lexer){if(V=this.test_match(K,H[q]),V!==!1)return V;if(this._backtrack){Y=!1;continue}else return!1}else if(!this.options.flex)break}return Y?(V=this.test_match(Y,H[J]),V!==!1?V:!1):this._input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text.
|
|
`+this.showPosition(),{text:"",token:null,line:this.yylineno})},"next"),lex:i(function(){var Y=this.next();return Y||this.lex()},"lex"),begin:i(function(Y){this.conditionStack.push(Y)},"begin"),popState:i(function(){var Y=this.conditionStack.length-1;return Y>0?this.conditionStack.pop():this.conditionStack[0]},"popState"),_currentRules:i(function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},"_currentRules"),topState:i(function(Y){return Y=this.conditionStack.length-1-Math.abs(Y||0),Y>=0?this.conditionStack[Y]:"INITIAL"},"topState"),pushState:i(function(Y){this.begin(Y)},"pushState"),stateStackSize:i(function(){return this.conditionStack.length},"stateStackSize"),options:{"case-insensitive":!0},performAction:i(function(Y,K,J,H){var q=H;switch(J){case 0:return this.pushState("shapeData"),K.yytext="",24;break;case 1:return this.pushState("shapeDataStr"),24;break;case 2:return this.popState(),24;break;case 3:let Z=/\n\s*/g;return K.yytext=K.yytext.replace(Z,"<br/>"),24;break;case 4:return 24;case 5:this.popState();break;case 6:return Y.getLogger().trace("Found comment",K.yytext),6;break;case 7:return 8;case 8:this.begin("CLASS");break;case 9:return this.popState(),17;break;case 10:this.popState();break;case 11:Y.getLogger().trace("Begin icon"),this.begin("ICON");break;case 12:return Y.getLogger().trace("SPACELINE"),6;break;case 13:return 7;case 14:return 16;case 15:Y.getLogger().trace("end icon"),this.popState();break;case 16:return Y.getLogger().trace("Exploding node"),this.begin("NODE"),20;break;case 17:return Y.getLogger().trace("Cloud"),this.begin("NODE"),20;break;case 18:return Y.getLogger().trace("Explosion Bang"),this.begin("NODE"),20;break;case 19:return Y.getLogger().trace("Cloud Bang"),this.begin("NODE"),20;break;case 20:return this.begin("NODE"),20;break;case 21:return this.begin("NODE"),20;break;case 22:return this.begin("NODE"),20;break;case 23:return this.begin("NODE"),20;break;case 24:return 13;case 25:return 23;case 26:return 11;case 27:this.begin("NSTR2");break;case 28:return"NODE_DESCR";case 29:this.popState();break;case 30:Y.getLogger().trace("Starting NSTR"),this.begin("NSTR");break;case 31:return Y.getLogger().trace("description:",K.yytext),"NODE_DESCR";break;case 32:this.popState();break;case 33:return this.popState(),Y.getLogger().trace("node end ))"),"NODE_DEND";break;case 34:return this.popState(),Y.getLogger().trace("node end )"),"NODE_DEND";break;case 35:return this.popState(),Y.getLogger().trace("node end ...",K.yytext),"NODE_DEND";break;case 36:return this.popState(),Y.getLogger().trace("node end (("),"NODE_DEND";break;case 37:return this.popState(),Y.getLogger().trace("node end (-"),"NODE_DEND";break;case 38:return this.popState(),Y.getLogger().trace("node end (-"),"NODE_DEND";break;case 39:return this.popState(),Y.getLogger().trace("node end (("),"NODE_DEND";break;case 40:return this.popState(),Y.getLogger().trace("node end (("),"NODE_DEND";break;case 41:return Y.getLogger().trace("Long description:",K.yytext),21;break;case 42:return Y.getLogger().trace("Long description:",K.yytext),21;break}},"anonymous"),rules:[/^(?:@\{)/i,/^(?:["])/i,/^(?:["])/i,/^(?:[^\"]+)/i,/^(?:[^}^"]+)/i,/^(?:\})/i,/^(?:\s*%%.*)/i,/^(?:kanban\b)/i,/^(?::::)/i,/^(?:.+)/i,/^(?:\n)/i,/^(?:::icon\()/i,/^(?:[\s]+[\n])/i,/^(?:[\n]+)/i,/^(?:[^\)]+)/i,/^(?:\))/i,/^(?:-\))/i,/^(?:\(-)/i,/^(?:\)\))/i,/^(?:\))/i,/^(?:\(\()/i,/^(?:\{\{)/i,/^(?:\()/i,/^(?:\[)/i,/^(?:[\s]+)/i,/^(?:[^\(\[\n\)\{\}@]+)/i,/^(?:$)/i,/^(?:["][`])/i,/^(?:[^`"]+)/i,/^(?:[`]["])/i,/^(?:["])/i,/^(?:[^"]+)/i,/^(?:["])/i,/^(?:[\)]\))/i,/^(?:[\)])/i,/^(?:[\]])/i,/^(?:\}\})/i,/^(?:\(-)/i,/^(?:-\))/i,/^(?:\(\()/i,/^(?:\()/i,/^(?:[^\)\]\(\}]+)/i,/^(?:.+(?!\(\())/i],conditions:{shapeDataEndBracket:{rules:[],inclusive:!1},shapeDataStr:{rules:[2,3],inclusive:!1},shapeData:{rules:[1,4,5],inclusive:!1},CLASS:{rules:[9,10],inclusive:!1},ICON:{rules:[14,15],inclusive:!1},NSTR2:{rules:[28,29],inclusive:!1},NSTR:{rules:[31,32],inclusive:!1},NODE:{rules:[27,30,33,34,35,36,37,38,39,40,41,42],inclusive:!1},INITIAL:{rules:[0,6,7,8,11,12,13,16,17,18,19,20,21,22,23,24,25,26],inclusive:!0}}};return G})();F.lexer=O;function P(){this.yy={}}return i(P,"Parser"),P.prototype=F,F.Parser=P,new P})();uut.parser=uut;QGr=uut});var pk,fut,hut,dut,Gfi,jfi,ZGr,zfi,Ufi,S0,Vfi,Hfi,qfi,Wfi,Yfi,Kfi,Xfi,ejr,tjr=ie(()=>{"use strict";ma();rl();Xn();up();Iz();pk=[],fut=[],hut=0,dut={},Gfi=i(()=>{pk=[],fut=[],hut=0,dut={}},"clear"),jfi=i(r=>{if(pk.length===0)return null;let t=pk[0].level,a=null;for(let o=pk.length-1;o>=0;o--)if(pk[o].level===t&&!a&&(a=pk[o]),pk[o].level<t)throw new Error('Items without section detected, found section ("'+pk[o].label+'")');return r===a?.level?null:a},"getSection"),ZGr=i(function(){return fut},"getSections"),zfi=i(function(){let r=[],t=[],a=ZGr(),o=Zt();for(let l of a){let h={id:l.id,label:Ns(l.label??"",o),labelType:"markdown",isGroup:!0,ticket:l.ticket,shape:"kanbanSection",level:l.level,look:o.look};t.push(h);let f=pk.filter(p=>p.parentId===l.id);for(let p of f){let m={id:p.id,parentId:l.id,label:Ns(p.label??"",o),labelType:"markdown",isGroup:!1,ticket:p?.ticket,priority:p?.priority,assigned:p?.assigned,icon:p?.icon,shape:"kanbanItem",level:p.level,rx:5,ry:5,cssStyles:["text-align: left"]};t.push(m)}}return{nodes:t,edges:r,other:{},config:Zt()}},"getData"),Ufi=i((r,t,a,o,l)=>{let h=Zt(),f=h.mindmap?.padding??hs.mindmap.padding;switch(o){case S0.ROUNDED_RECT:case S0.RECT:case S0.HEXAGON:f*=2}let p={id:Ns(t,h)||"kbn"+hut++,level:r,label:Ns(a,h),width:h.mindmap?.maxNodeWidth??hs.mindmap.maxNodeWidth,padding:f,isGroup:!1};if(l!==void 0){let b;l.includes(`
|
|
`)?b=l+`
|
|
`:b=`{
|
|
`+l+`
|
|
}`;let v=m4(b,{schema:g4});if(v.shape&&(v.shape!==v.shape.toLowerCase()||v.shape.includes("_")))throw new Error(`No such shape: ${v.shape}. Shape names should be lowercase.`);v?.shape&&v.shape==="kanbanItem"&&(p.shape=v?.shape),v?.label&&(p.label=v?.label),v?.icon&&(p.icon=v?.icon.toString()),v?.assigned&&(p.assigned=v?.assigned.toString()),v?.ticket&&(p.ticket=v?.ticket.toString()),v?.priority&&(p.priority=v?.priority)}let m=jfi(r);m?p.parentId=m.id||"kbn"+hut++:fut.push(p),pk.push(p)},"addNode"),S0={DEFAULT:0,NO_BORDER:0,ROUNDED_RECT:1,RECT:2,CIRCLE:3,CLOUD:4,BANG:5,HEXAGON:6},Vfi=i((r,t)=>{switch(Pe.debug("In get type",r,t),r){case"[":return S0.RECT;case"(":return t===")"?S0.ROUNDED_RECT:S0.CLOUD;case"((":return S0.CIRCLE;case")":return S0.CLOUD;case"))":return S0.BANG;case"{{":return S0.HEXAGON;default:return S0.DEFAULT}},"getType"),Hfi=i((r,t)=>{dut[r]=t},"setElementForId"),qfi=i(r=>{if(!r)return;let t=Zt(),a=pk[pk.length-1];r.icon&&(a.icon=Ns(r.icon,t)),r.class&&(a.cssClasses=Ns(r.class,t))},"decorateNode"),Wfi=i(r=>{switch(r){case S0.DEFAULT:return"no-border";case S0.RECT:return"rect";case S0.ROUNDED_RECT:return"rounded-rect";case S0.CIRCLE:return"circle";case S0.CLOUD:return"cloud";case S0.BANG:return"bang";case S0.HEXAGON:return"hexgon";default:return"no-border"}},"type2Str"),Yfi=i(()=>Pe,"getLogger"),Kfi=i(r=>dut[r],"getElementById"),Xfi={clear:Gfi,addNode:Ufi,getSections:ZGr,getData:zfi,nodeType:S0,getType:Vfi,setElementForId:Hfi,decorateNode:qfi,type2Str:Wfi,getLogger:Yfi,getElementById:Kfi},ejr=Xfi});var Qfi,rjr,njr=ie(()=>{"use strict";ma();Xn();y1();Gh();up();Nz();sO();Qfi=i(async(r,t,a,o)=>{Pe.debug(`Rendering kanban diagram
|
|
`+r);let h=o.db.getData(),f=Zt();f.htmlLabels=!1;let p=hu(t);for(let L of h.nodes)L.domId=`${t}-${L.id}`;let m=p.append("g");m.attr("class","sections");let b=p.append("g");b.attr("class","items");let v=h.nodes.filter(L=>L.isGroup),T=0,C=10,E=[],S=25;for(let L of v){let _=f?.kanban?.sectionWidth||200;T=T+1,L.x=_*T+(T-1)*C/2,L.width=_,L.y=0,L.height=_*3,L.rx=5,L.ry=5,L.cssClasses=L.cssClasses+" section-"+T;let M=await BL(m,L);S=Math.max(S,M?.labelBBox?.height),E.push(M)}let R=0;for(let L of v){let _=E[R];R=R+1;let M=f?.kanban?.sectionWidth||200,I=-M*3/2+S,F=I,O=h.nodes.filter(V=>V.parentId===L.id);for(let V of O){if(V.isGroup)throw new Error("Groups within groups are not allowed in Kanban diagrams");V.x=L.x,V.width=M-1.5*C;let K=(await hA(b,V,{config:f})).node().getBBox();V.y=F+K.height/2,await JE(V),F=V.y+K.height/2+C/2}let P=_.cluster.select("rect"),G=Math.max(F-I+3*C,50)+(S-25);P.attr("height",G)}zT(void 0,p,f.mindmap?.padding??hs.kanban.padding,f.mindmap?.useMaxWidth??hs.kanban.useMaxWidth)},"draw"),rjr={draw:Qfi}});var Jfi,Zfi,ijr,ajr=ie(()=>{"use strict";Zp();jO();Jfi=i(r=>{let t="";for(let o=0;o<r.THEME_COLOR_LIMIT;o++)r["lineColor"+o]=r["lineColor"+o]||r["cScaleInv"+o],Oc(r["lineColor"+o])?r["lineColor"+o]=Pr(r["lineColor"+o],20):r["lineColor"+o]=Fr(r["lineColor"+o],20);let a=i((o,l)=>r.darkMode?Fr(o,l):Pr(o,l),"adjuster");for(let o=0;o<r.THEME_COLOR_LIMIT;o++){let l=""+(17-3*o);t+=`
|
|
.section-${o-1} rect, .section-${o-1} path, .section-${o-1} circle, .section-${o-1} polygon, .section-${o-1} path {
|
|
fill: ${a(r["cScale"+o],10)};
|
|
stroke: ${a(r["cScale"+o],10)};
|
|
|
|
}
|
|
.section-${o-1} text {
|
|
fill: ${r["cScaleLabel"+o]};
|
|
}
|
|
.node-icon-${o-1} {
|
|
font-size: 40px;
|
|
color: ${r["cScaleLabel"+o]};
|
|
}
|
|
.section-edge-${o-1}{
|
|
stroke: ${r["cScale"+o]};
|
|
}
|
|
.edge-depth-${o-1}{
|
|
stroke-width: ${l};
|
|
}
|
|
.section-${o-1} line {
|
|
stroke: ${r["cScaleInv"+o]} ;
|
|
stroke-width: 3;
|
|
}
|
|
|
|
.disabled, .disabled circle, .disabled text {
|
|
fill: lightgray;
|
|
}
|
|
.disabled text {
|
|
fill: #efefef;
|
|
}
|
|
|
|
.node rect,
|
|
.node circle,
|
|
.node ellipse,
|
|
.node polygon,
|
|
.node path {
|
|
fill: ${r.background};
|
|
stroke: ${r.nodeBorder};
|
|
stroke-width: 1px;
|
|
}
|
|
|
|
.kanban-ticket-link {
|
|
fill: ${r.background};
|
|
stroke: ${r.nodeBorder};
|
|
text-decoration: underline;
|
|
}
|
|
`}return t},"genSections"),Zfi=i(r=>`
|
|
.edge {
|
|
stroke-width: 3;
|
|
}
|
|
${Jfi(r)}
|
|
.section-root rect, .section-root path, .section-root circle, .section-root polygon {
|
|
fill: ${r.git0};
|
|
}
|
|
.section-root text {
|
|
fill: ${r.gitBranchLabel0};
|
|
}
|
|
.icon-container {
|
|
height:100%;
|
|
display: flex;
|
|
justify-content: center;
|
|
align-items: center;
|
|
}
|
|
.edge {
|
|
fill: none;
|
|
}
|
|
.cluster-label, .label {
|
|
color: ${r.textColor};
|
|
fill: ${r.textColor};
|
|
}
|
|
.kanban-label {
|
|
dy: 1em;
|
|
alignment-baseline: middle;
|
|
text-anchor: middle;
|
|
dominant-baseline: middle;
|
|
text-align: center;
|
|
}
|
|
${ck()}
|
|
`,"getStyles"),ijr=Zfi});var sjr={};cs(sjr,{diagram:()=>edi});var edi,ojr=ie(()=>{"use strict";JGr();tjr();njr();ajr();edi={db:ejr,renderer:rjr,parser:QGr,styles:ijr}});var put,pae,ujr=ie(()=>{"use strict";put=(function(){var r=i(function(p,m,b,v){for(b=b||{},v=p.length;v--;b[p[v]]=m);return b},"o"),t=[1,9],a=[1,10],o=[1,5,10,12],l={trace:i(function(){},"trace"),yy:{},symbols_:{error:2,start:3,SANKEY:4,NEWLINE:5,csv:6,opt_eof:7,record:8,csv_tail:9,EOF:10,"field[source]":11,COMMA:12,"field[target]":13,"field[value]":14,field:15,escaped:16,non_escaped:17,DQUOTE:18,ESCAPED_TEXT:19,NON_ESCAPED_TEXT:20,$accept:0,$end:1},terminals_:{2:"error",4:"SANKEY",5:"NEWLINE",10:"EOF",11:"field[source]",12:"COMMA",13:"field[target]",14:"field[value]",18:"DQUOTE",19:"ESCAPED_TEXT",20:"NON_ESCAPED_TEXT"},productions_:[0,[3,4],[6,2],[9,2],[9,0],[7,1],[7,0],[8,5],[15,1],[15,1],[16,3],[17,1]],performAction:i(function(m,b,v,T,C,E,S){var R=E.length-1;switch(C){case 7:let L=T.findOrCreateNode(E[R-4].trim().replaceAll('""','"')),_=T.findOrCreateNode(E[R-2].trim().replaceAll('""','"')),M=parseFloat(E[R].trim());T.addLink(L,_,M);break;case 8:case 9:case 11:this.$=E[R];break;case 10:this.$=E[R-1];break}},"anonymous"),table:[{3:1,4:[1,2]},{1:[3]},{5:[1,3]},{6:4,8:5,15:6,16:7,17:8,18:t,20:a},{1:[2,6],7:11,10:[1,12]},r(a,[2,4],{9:13,5:[1,14]}),{12:[1,15]},r(o,[2,8]),r(o,[2,9]),{19:[1,16]},r(o,[2,11]),{1:[2,1]},{1:[2,5]},r(a,[2,2]),{6:17,8:5,15:6,16:7,17:8,18:t,20:a},{15:18,16:7,17:8,18:t,20:a},{18:[1,19]},r(a,[2,3]),{12:[1,20]},r(o,[2,10]),{15:21,16:7,17:8,18:t,20:a},r([1,5,10],[2,7])],defaultActions:{11:[2,1],12:[2,5]},parseError:i(function(m,b){if(b.recoverable)this.trace(m);else{var v=new Error(m);throw v.hash=b,v}},"parseError"),parse:i(function(m){var b=this,v=[0],T=[],C=[null],E=[],S=this.table,R="",L=0,_=0,M=0,I=2,F=1,O=E.slice.call(arguments,1),P=Object.create(this.lexer),G={yy:{}};for(var V in this.yy)Object.prototype.hasOwnProperty.call(this.yy,V)&&(G.yy[V]=this.yy[V]);P.setInput(m,G.yy),G.yy.lexer=P,G.yy.parser=this,typeof P.yylloc>"u"&&(P.yylloc={});var Y=P.yylloc;E.push(Y);var K=P.options&&P.options.ranges;typeof G.yy.parseError=="function"?this.parseError=G.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function J(Se){v.length=v.length-2*Se,C.length=C.length-Se,E.length=E.length-Se}i(J,"popStack");function H(){var Se;return Se=T.pop()||P.lex()||F,typeof Se!="number"&&(Se instanceof Array&&(T=Se,Se=T.pop()),Se=b.symbols_[Se]||Se),Se}i(H,"lex");for(var q,Z,Q,W,te,z,re={},ae,le,ce,de;;){if(Q=v[v.length-1],this.defaultActions[Q]?W=this.defaultActions[Q]:((q===null||typeof q>"u")&&(q=H()),W=S[Q]&&S[Q][q]),typeof W>"u"||!W.length||!W[0]){var be="";de=[];for(ae in S[Q])this.terminals_[ae]&&ae>I&&de.push("'"+this.terminals_[ae]+"'");P.showPosition?be="Parse error on line "+(L+1)+`:
|
|
`+P.showPosition()+`
|
|
Expecting `+de.join(", ")+", got '"+(this.terminals_[q]||q)+"'":be="Parse error on line "+(L+1)+": Unexpected "+(q==F?"end of input":"'"+(this.terminals_[q]||q)+"'"),this.parseError(be,{text:P.match,token:this.terminals_[q]||q,line:P.yylineno,loc:Y,expected:de})}if(W[0]instanceof Array&&W.length>1)throw new Error("Parse Error: multiple actions possible at state: "+Q+", token: "+q);switch(W[0]){case 1:v.push(q),C.push(P.yytext),E.push(P.yylloc),v.push(W[1]),q=null,Z?(q=Z,Z=null):(_=P.yyleng,R=P.yytext,L=P.yylineno,Y=P.yylloc,M>0&&M--);break;case 2:if(le=this.productions_[W[1]][1],re.$=C[C.length-le],re._$={first_line:E[E.length-(le||1)].first_line,last_line:E[E.length-1].last_line,first_column:E[E.length-(le||1)].first_column,last_column:E[E.length-1].last_column},K&&(re._$.range=[E[E.length-(le||1)].range[0],E[E.length-1].range[1]]),z=this.performAction.apply(re,[R,_,L,G.yy,W[1],C,E].concat(O)),typeof z<"u")return z;le&&(v=v.slice(0,-1*le*2),C=C.slice(0,-1*le),E=E.slice(0,-1*le)),v.push(this.productions_[W[1]][0]),C.push(re.$),E.push(re._$),ce=S[v[v.length-2]][v[v.length-1]],v.push(ce);break;case 3:return!0}}return!0},"parse")},h=(function(){var p={EOF:1,parseError:i(function(b,v){if(this.yy.parser)this.yy.parser.parseError(b,v);else throw new Error(b)},"parseError"),setInput:i(function(m,b){return this.yy=b||this.yy||{},this._input=m,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},"setInput"),input:i(function(){var m=this._input[0];this.yytext+=m,this.yyleng++,this.offset++,this.match+=m,this.matched+=m;var b=m.match(/(?:\r\n?|\n).*/g);return b?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),m},"input"),unput:i(function(m){var b=m.length,v=m.split(/(?:\r\n?|\n)/g);this._input=m+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-b),this.offset-=b;var T=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),v.length-1&&(this.yylineno-=v.length-1);var C=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:v?(v.length===T.length?this.yylloc.first_column:0)+T[T.length-v.length].length-v[0].length:this.yylloc.first_column-b},this.options.ranges&&(this.yylloc.range=[C[0],C[0]+this.yyleng-b]),this.yyleng=this.yytext.length,this},"unput"),more:i(function(){return this._more=!0,this},"more"),reject:i(function(){if(this.options.backtrack_lexer)this._backtrack=!0;else return this.parseError("Lexical error on line "+(this.yylineno+1)+`. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true).
|
|
`+this.showPosition(),{text:"",token:null,line:this.yylineno});return this},"reject"),less:i(function(m){this.unput(this.match.slice(m))},"less"),pastInput:i(function(){var m=this.matched.substr(0,this.matched.length-this.match.length);return(m.length>20?"...":"")+m.substr(-20).replace(/\n/g,"")},"pastInput"),upcomingInput:i(function(){var m=this.match;return m.length<20&&(m+=this._input.substr(0,20-m.length)),(m.substr(0,20)+(m.length>20?"...":"")).replace(/\n/g,"")},"upcomingInput"),showPosition:i(function(){var m=this.pastInput(),b=new Array(m.length+1).join("-");return m+this.upcomingInput()+`
|
|
`+b+"^"},"showPosition"),test_match:i(function(m,b){var v,T,C;if(this.options.backtrack_lexer&&(C={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(C.yylloc.range=this.yylloc.range.slice(0))),T=m[0].match(/(?:\r\n?|\n).*/g),T&&(this.yylineno+=T.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:T?T[T.length-1].length-T[T.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+m[0].length},this.yytext+=m[0],this.match+=m[0],this.matches=m,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(m[0].length),this.matched+=m[0],v=this.performAction.call(this,this.yy,this,b,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),v)return v;if(this._backtrack){for(var E in C)this[E]=C[E];return!1}return!1},"test_match"),next:i(function(){if(this.done)return this.EOF;this._input||(this.done=!0);var m,b,v,T;this._more||(this.yytext="",this.match="");for(var C=this._currentRules(),E=0;E<C.length;E++)if(v=this._input.match(this.rules[C[E]]),v&&(!b||v[0].length>b[0].length)){if(b=v,T=E,this.options.backtrack_lexer){if(m=this.test_match(v,C[E]),m!==!1)return m;if(this._backtrack){b=!1;continue}else return!1}else if(!this.options.flex)break}return b?(m=this.test_match(b,C[T]),m!==!1?m:!1):this._input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text.
|
|
`+this.showPosition(),{text:"",token:null,line:this.yylineno})},"next"),lex:i(function(){var b=this.next();return b||this.lex()},"lex"),begin:i(function(b){this.conditionStack.push(b)},"begin"),popState:i(function(){var b=this.conditionStack.length-1;return b>0?this.conditionStack.pop():this.conditionStack[0]},"popState"),_currentRules:i(function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},"_currentRules"),topState:i(function(b){return b=this.conditionStack.length-1-Math.abs(b||0),b>=0?this.conditionStack[b]:"INITIAL"},"topState"),pushState:i(function(b){this.begin(b)},"pushState"),stateStackSize:i(function(){return this.conditionStack.length},"stateStackSize"),options:{"case-insensitive":!0},performAction:i(function(b,v,T,C){var E=C;switch(T){case 0:return this.pushState("csv"),4;break;case 1:return this.pushState("csv"),4;break;case 2:return 10;case 3:return 5;case 4:return 12;case 5:return this.pushState("escaped_text"),18;break;case 6:return 20;case 7:return this.popState("escaped_text"),18;break;case 8:return 19}},"anonymous"),rules:[/^(?:sankey-beta\b)/i,/^(?:sankey\b)/i,/^(?:$)/i,/^(?:((\u000D\u000A)|(\u000A)))/i,/^(?:(\u002C))/i,/^(?:(\u0022))/i,/^(?:([\u0020-\u0021\u0023-\u002B\u002D-\u007E])*)/i,/^(?:(\u0022)(?!(\u0022)))/i,/^(?:(([\u0020-\u0021\u0023-\u002B\u002D-\u007E])|(\u002C)|(\u000D)|(\u000A)|(\u0022)(\u0022))*)/i],conditions:{csv:{rules:[2,3,4,5,6,7,8],inclusive:!1},escaped_text:{rules:[7,8],inclusive:!1},INITIAL:{rules:[0,1,2,3,4,5,6,7,8],inclusive:!0}}};return p})();l.lexer=h;function f(){this.yy={}}return i(f,"Parser"),f.prototype=l,l.Parser=f,new f})();put.parser=put;pae=put});var K4e,X4e,Y4e,idi,gut,adi,mut,sdi,odi,ldi,cdi,hjr,fjr=ie(()=>{"use strict";ma();rl();xu();K4e=[],X4e=[],Y4e=new Map,idi=i(()=>{K4e=[],X4e=[],Y4e=new Map,Is()},"clear"),gut=class{constructor(t,a,o=0){this.source=t;this.target=a;this.value=o}static{i(this,"SankeyLink")}},adi=i((r,t,a)=>{K4e.push(new gut(r,t,a))},"addLink"),mut=class{constructor(t){this.ID=t}static{i(this,"SankeyNode")}},sdi=i(r=>{r=Wn.sanitizeText(r,Zt());let t=Y4e.get(r);return t===void 0&&(t=new mut(r),Y4e.set(r,t),X4e.push(t)),t},"findOrCreateNode"),odi=i(()=>X4e,"getNodes"),ldi=i(()=>K4e,"getLinks"),cdi=i(()=>({nodes:X4e.map(r=>({id:r.ID})),links:K4e.map(r=>({source:r.source.ID,target:r.target.ID,value:r.value}))}),"getGraph"),hjr={nodesMap:Y4e,getConfig:i(()=>Zt().sankey,"getConfig"),getNodes:odi,getLinks:ldi,getGraph:cdi,addLink:adi,findOrCreateNode:sdi,getAccTitle:Ws,setAccTitle:Os,getAccDescription:Ys,setAccDescription:js,getDiagramTitle:Js,setDiagramTitle:ao,clear:idi}});function gae(r,t){let a;if(t===void 0)for(let o of r)o!=null&&(a<o||a===void 0&&o>=o)&&(a=o);else{let o=-1;for(let l of r)(l=t(l,++o,r))!=null&&(a<l||a===void 0&&l>=l)&&(a=l)}return a}var djr=ie(()=>{"use strict";i(gae,"max")});function iH(r,t){let a;if(t===void 0)for(let o of r)o!=null&&(a>o||a===void 0&&o>=o)&&(a=o);else{let o=-1;for(let l of r)(l=t(l,++o,r))!=null&&(a>l||a===void 0&&l>=l)&&(a=l)}return a}var pjr=ie(()=>{"use strict";i(iH,"min")});function aH(r,t){let a=0;if(t===void 0)for(let o of r)(o=+o)&&(a+=o);else{let o=-1;for(let l of r)(l=+t(l,++o,r))&&(a+=l)}return a}var gjr=ie(()=>{"use strict";i(aH,"sum")});var yut=ie(()=>{"use strict";djr();pjr();gjr()});function udi(r){return r.target.depth}function but(r){return r.depth}function vut(r,t){return t-1-r.height}function mae(r,t){return r.sourceLinks.length?r.depth:t-1}function wut(r){return r.targetLinks.length?r.depth:r.sourceLinks.length?iH(r.sourceLinks,udi)-1:0}var xut=ie(()=>{"use strict";yut();i(udi,"targetDepth");i(but,"left");i(vut,"right");i(mae,"justify");i(wut,"center")});function sH(r){return function(){return r}}var mjr=ie(()=>{"use strict";i(sH,"constant")});function yjr(r,t){return Q4e(r.source,t.source)||r.index-t.index}function bjr(r,t){return Q4e(r.target,t.target)||r.index-t.index}function Q4e(r,t){return r.y0-t.y0}function Tut(r){return r.value}function hdi(r){return r.index}function fdi(r){return r.nodes}function ddi(r){return r.links}function vjr(r,t){let a=r.get(t);if(!a)throw new Error("missing: "+t);return a}function wjr({nodes:r}){for(let t of r){let a=t.y0,o=a;for(let l of t.sourceLinks)l.y0=a+l.width/2,a+=l.width;for(let l of t.targetLinks)l.y1=o+l.width/2,o+=l.width}}function J4e(){let r=0,t=0,a=1,o=1,l=24,h=8,f,p=hdi,m=mae,b,v,T=fdi,C=ddi,E=6;function S(){let Q={nodes:T.apply(null,arguments),links:C.apply(null,arguments)};return R(Q),L(Q),_(Q),M(Q),O(Q),wjr(Q),Q}i(S,"sankey"),S.update=function(Q){return wjr(Q),Q},S.nodeId=function(Q){return arguments.length?(p=typeof Q=="function"?Q:sH(Q),S):p},S.nodeAlign=function(Q){return arguments.length?(m=typeof Q=="function"?Q:sH(Q),S):m},S.nodeSort=function(Q){return arguments.length?(b=Q,S):b},S.nodeWidth=function(Q){return arguments.length?(l=+Q,S):l},S.nodePadding=function(Q){return arguments.length?(h=f=+Q,S):h},S.nodes=function(Q){return arguments.length?(T=typeof Q=="function"?Q:sH(Q),S):T},S.links=function(Q){return arguments.length?(C=typeof Q=="function"?Q:sH(Q),S):C},S.linkSort=function(Q){return arguments.length?(v=Q,S):v},S.size=function(Q){return arguments.length?(r=t=0,a=+Q[0],o=+Q[1],S):[a-r,o-t]},S.extent=function(Q){return arguments.length?(r=+Q[0][0],a=+Q[1][0],t=+Q[0][1],o=+Q[1][1],S):[[r,t],[a,o]]},S.iterations=function(Q){return arguments.length?(E=+Q,S):E};function R({nodes:Q,links:W}){for(let[z,re]of Q.entries())re.index=z,re.sourceLinks=[],re.targetLinks=[];let te=new Map(Q.map((z,re)=>[p(z,re,Q),z]));for(let[z,re]of W.entries()){re.index=z;let{source:ae,target:le}=re;typeof ae!="object"&&(ae=re.source=vjr(te,ae)),typeof le!="object"&&(le=re.target=vjr(te,le)),ae.sourceLinks.push(re),le.targetLinks.push(re)}if(v!=null)for(let{sourceLinks:z,targetLinks:re}of Q)z.sort(v),re.sort(v)}i(R,"computeNodeLinks");function L({nodes:Q}){for(let W of Q)W.value=W.fixedValue===void 0?Math.max(aH(W.sourceLinks,Tut),aH(W.targetLinks,Tut)):W.fixedValue}i(L,"computeNodeValues");function _({nodes:Q}){let W=Q.length,te=new Set(Q),z=new Set,re=0;for(;te.size;){for(let ae of te){ae.depth=re;for(let{target:le}of ae.sourceLinks)z.add(le)}if(++re>W)throw new Error("circular link");te=z,z=new Set}}i(_,"computeNodeDepths");function M({nodes:Q}){let W=Q.length,te=new Set(Q),z=new Set,re=0;for(;te.size;){for(let ae of te){ae.height=re;for(let{source:le}of ae.targetLinks)z.add(le)}if(++re>W)throw new Error("circular link");te=z,z=new Set}}i(M,"computeNodeHeights");function I({nodes:Q}){let W=gae(Q,re=>re.depth)+1,te=(a-r-l)/(W-1),z=new Array(W);for(let re of Q){let ae=Math.max(0,Math.min(W-1,Math.floor(m.call(null,re,W))));re.layer=ae,re.x0=r+ae*te,re.x1=re.x0+l,z[ae]?z[ae].push(re):z[ae]=[re]}if(b)for(let re of z)re.sort(b);return z}i(I,"computeNodeLayers");function F(Q){let W=iH(Q,te=>(o-t-(te.length-1)*f)/aH(te,Tut));for(let te of Q){let z=t;for(let re of te){re.y0=z,re.y1=z+re.value*W,z=re.y1+f;for(let ae of re.sourceLinks)ae.width=ae.value*W}z=(o-z+f)/(te.length+1);for(let re=0;re<te.length;++re){let ae=te[re];ae.y0+=z*(re+1),ae.y1+=z*(re+1)}H(te)}}i(F,"initializeNodeBreadths");function O(Q){let W=I(Q);f=Math.min(h,(o-t)/(gae(W,te=>te.length)-1)),F(W);for(let te=0;te<E;++te){let z=Math.pow(.99,te),re=Math.max(1-z,(te+1)/E);G(W,z,re),P(W,z,re)}}i(O,"computeNodeBreadths");function P(Q,W,te){for(let z=1,re=Q.length;z<re;++z){let ae=Q[z];for(let le of ae){let ce=0,de=0;for(let{source:Se,value:_e}of le.targetLinks){let Ce=_e*(le.layer-Se.layer);ce+=q(Se,le)*Ce,de+=Ce}if(!(de>0))continue;let be=(ce/de-le.y0)*W;le.y0+=be,le.y1+=be,J(le)}b===void 0&&ae.sort(Q4e),V(ae,te)}}i(P,"relaxLeftToRight");function G(Q,W,te){for(let z=Q.length,re=z-2;re>=0;--re){let ae=Q[re];for(let le of ae){let ce=0,de=0;for(let{target:Se,value:_e}of le.sourceLinks){let Ce=_e*(Se.layer-le.layer);ce+=Z(le,Se)*Ce,de+=Ce}if(!(de>0))continue;let be=(ce/de-le.y0)*W;le.y0+=be,le.y1+=be,J(le)}b===void 0&&ae.sort(Q4e),V(ae,te)}}i(G,"relaxRightToLeft");function V(Q,W){let te=Q.length>>1,z=Q[te];K(Q,z.y0-f,te-1,W),Y(Q,z.y1+f,te+1,W),K(Q,o,Q.length-1,W),Y(Q,t,0,W)}i(V,"resolveCollisions");function Y(Q,W,te,z){for(;te<Q.length;++te){let re=Q[te],ae=(W-re.y0)*z;ae>1e-6&&(re.y0+=ae,re.y1+=ae),W=re.y1+f}}i(Y,"resolveCollisionsTopToBottom");function K(Q,W,te,z){for(;te>=0;--te){let re=Q[te],ae=(re.y1-W)*z;ae>1e-6&&(re.y0-=ae,re.y1-=ae),W=re.y0-f}}i(K,"resolveCollisionsBottomToTop");function J({sourceLinks:Q,targetLinks:W}){if(v===void 0){for(let{source:{sourceLinks:te}}of W)te.sort(bjr);for(let{target:{targetLinks:te}}of Q)te.sort(yjr)}}i(J,"reorderNodeLinks");function H(Q){if(v===void 0)for(let{sourceLinks:W,targetLinks:te}of Q)W.sort(bjr),te.sort(yjr)}i(H,"reorderLinks");function q(Q,W){let te=Q.y0-(Q.sourceLinks.length-1)*f/2;for(let{target:z,width:re}of Q.sourceLinks){if(z===W)break;te+=re+f}for(let{source:z,width:re}of W.targetLinks){if(z===Q)break;te-=re}return te}i(q,"targetTop");function Z(Q,W){let te=W.y0-(W.targetLinks.length-1)*f/2;for(let{source:z,width:re}of W.targetLinks){if(z===Q)break;te+=re+f}for(let{target:z,width:re}of Q.sourceLinks){if(z===W)break;te-=re}return te}return i(Z,"sourceTop"),S}var xjr=ie(()=>{"use strict";yut();xut();mjr();i(yjr,"ascendingSourceBreadth");i(bjr,"ascendingTargetBreadth");i(Q4e,"ascendingBreadth");i(Tut,"value");i(hdi,"defaultId");i(fdi,"defaultNodes");i(ddi,"defaultLinks");i(vjr,"find");i(wjr,"computeLinkBreadths");i(J4e,"Sankey")});function Eut(){this._x0=this._y0=this._x1=this._y1=null,this._=""}function Tjr(){return new Eut}var kut,Cut,BP,pdi,Sut,kjr=ie(()=>{"use strict";kut=Math.PI,Cut=2*kut,BP=1e-6,pdi=Cut-BP;i(Eut,"Path");i(Tjr,"path");Eut.prototype=Tjr.prototype={constructor:Eut,moveTo:i(function(r,t){this._+="M"+(this._x0=this._x1=+r)+","+(this._y0=this._y1=+t)},"moveTo"),closePath:i(function(){this._x1!==null&&(this._x1=this._x0,this._y1=this._y0,this._+="Z")},"closePath"),lineTo:i(function(r,t){this._+="L"+(this._x1=+r)+","+(this._y1=+t)},"lineTo"),quadraticCurveTo:i(function(r,t,a,o){this._+="Q"+ +r+","+ +t+","+(this._x1=+a)+","+(this._y1=+o)},"quadraticCurveTo"),bezierCurveTo:i(function(r,t,a,o,l,h){this._+="C"+ +r+","+ +t+","+ +a+","+ +o+","+(this._x1=+l)+","+(this._y1=+h)},"bezierCurveTo"),arcTo:i(function(r,t,a,o,l){r=+r,t=+t,a=+a,o=+o,l=+l;var h=this._x1,f=this._y1,p=a-r,m=o-t,b=h-r,v=f-t,T=b*b+v*v;if(l<0)throw new Error("negative radius: "+l);if(this._x1===null)this._+="M"+(this._x1=r)+","+(this._y1=t);else if(T>BP)if(!(Math.abs(v*p-m*b)>BP)||!l)this._+="L"+(this._x1=r)+","+(this._y1=t);else{var C=a-h,E=o-f,S=p*p+m*m,R=C*C+E*E,L=Math.sqrt(S),_=Math.sqrt(T),M=l*Math.tan((kut-Math.acos((S+T-R)/(2*L*_)))/2),I=M/_,F=M/L;Math.abs(I-1)>BP&&(this._+="L"+(r+I*b)+","+(t+I*v)),this._+="A"+l+","+l+",0,0,"+ +(v*C>b*E)+","+(this._x1=r+F*p)+","+(this._y1=t+F*m)}},"arcTo"),arc:i(function(r,t,a,o,l,h){r=+r,t=+t,a=+a,h=!!h;var f=a*Math.cos(o),p=a*Math.sin(o),m=r+f,b=t+p,v=1^h,T=h?o-l:l-o;if(a<0)throw new Error("negative radius: "+a);this._x1===null?this._+="M"+m+","+b:(Math.abs(this._x1-m)>BP||Math.abs(this._y1-b)>BP)&&(this._+="L"+m+","+b),a&&(T<0&&(T=T%Cut+Cut),T>pdi?this._+="A"+a+","+a+",0,1,"+v+","+(r-f)+","+(t-p)+"A"+a+","+a+",0,1,"+v+","+(this._x1=m)+","+(this._y1=b):T>BP&&(this._+="A"+a+","+a+",0,"+ +(T>=kut)+","+v+","+(this._x1=r+a*Math.cos(l))+","+(this._y1=t+a*Math.sin(l))))},"arc"),rect:i(function(r,t,a,o){this._+="M"+(this._x0=this._x1=+r)+","+(this._y0=this._y1=+t)+"h"+ +a+"v"+ +o+"h"+-a+"Z"},"rect"),toString:i(function(){return this._},"toString")};Sut=Tjr});var Cjr=ie(()=>{"use strict";kjr()});function Z4e(r){return i(function(){return r},"constant")}var Ejr=ie(()=>{"use strict";i(Z4e,"default")});function Sjr(r){return r[0]}function Ajr(r){return r[1]}var Rjr=ie(()=>{"use strict";i(Sjr,"x");i(Ajr,"y")});var Ljr,Djr=ie(()=>{"use strict";Ljr=Array.prototype.slice});function gdi(r){return r.source}function mdi(r){return r.target}function ydi(r){var t=gdi,a=mdi,o=Sjr,l=Ajr,h=null;function f(){var p,m=Ljr.call(arguments),b=t.apply(this,m),v=a.apply(this,m);if(h||(h=p=Sut()),r(h,+o.apply(this,(m[0]=b,m)),+l.apply(this,m),+o.apply(this,(m[0]=v,m)),+l.apply(this,m)),p)return h=null,p+""||null}return i(f,"link"),f.source=function(p){return arguments.length?(t=p,f):t},f.target=function(p){return arguments.length?(a=p,f):a},f.x=function(p){return arguments.length?(o=typeof p=="function"?p:Z4e(+p),f):o},f.y=function(p){return arguments.length?(l=typeof p=="function"?p:Z4e(+p),f):l},f.context=function(p){return arguments.length?(h=p??null,f):h},f}function bdi(r,t,a,o,l){r.moveTo(t,a),r.bezierCurveTo(t=(t+o)/2,a,t,l,o,l)}function Aut(){return ydi(bdi)}var _jr=ie(()=>{"use strict";Cjr();Djr();Ejr();Rjr();i(gdi,"linkSource");i(mdi,"linkTarget");i(ydi,"link");i(bdi,"curveHorizontal");i(Aut,"linkHorizontal")});var Mjr=ie(()=>{"use strict";_jr()});function vdi(r){return[r.source.x1,r.y0]}function wdi(r){return[r.target.x0,r.y1]}function eCe(){return Aut().source(vdi).target(wdi)}var Ijr=ie(()=>{"use strict";Mjr();i(vdi,"horizontalSource");i(wdi,"horizontalTarget");i(eCe,"default")});var Njr=ie(()=>{"use strict";xjr();xut();Ijr()});var yae,Ojr=ie(()=>{"use strict";yae=class r{static{i(this,"Uid")}static{this.count=0}static next(t){return new r(t+ ++r.count)}constructor(t){this.id=t,this.href=`#${t}`}toString(){return"url("+this.href+")"}}});var xdi,Tdi,kdi,Pjr,Bjr=ie(()=>{"use strict";ma();Yo();Njr();Gh();Ojr();xdi={left:but,right:vut,center:wut,justify:mae},Tdi=i(r=>{let t=0,a=0;for(let o of r){let l=o.value??0;l>t&&(t=l,a=o.layer??0)}return a},"findCentralNodeLayer"),kdi=i(function(r,t,a,o){let{securityLevel:l,sankey:h}=Zt(),f=Jj.sankey,p;l==="sandbox"&&(p=dn("#i"+t));let m=l==="sandbox"?dn(p.nodes()[0].contentDocument.body):dn("body"),b=l==="sandbox"?m.select(`[id="${t}"]`):dn(`[id="${t}"]`),v=h?.width??f.width,T=h?.height??f.width,C=h?.useMaxWidth??f.useMaxWidth,E=h?.nodeAlignment??f.nodeAlignment,S=h?.prefix??f.prefix,R=h?.suffix??f.suffix,L=h?.showValues??f.showValues,_=h?.nodeWidth??f.nodeWidth??10,M=h?.nodePadding??f.nodePadding??12,I=h?.labelStyle??f.labelStyle??"legacy",F=h?.nodeColors??{},O=o.db.getGraph(),P=xdi[E];J4e().nodeId(z=>z.id).nodeWidth(_).nodePadding(M+(L?15:0)).nodeAlign(P).extent([[0,0],[v,T]])(O);let V=Tdi(O.nodes),Y=Pw(dXe),K=i(z=>F[z]??Y(z),"getNodeColor");b.append("g").attr("class","nodes").selectAll(".node").data(O.nodes).join("g").attr("class","node").attr("id",z=>(z.uid=yae.next("node-")).id).attr("transform",function(z){return"translate("+z.x0+","+z.y0+")"}).attr("x",z=>z.x0).attr("y",z=>z.y0).append("rect").attr("height",z=>z.y1-z.y0).attr("width",z=>z.x1-z.x0).attr("fill",z=>K(z.id));let J=i(({id:z,value:re})=>L?`${z}
|
|
${S}${Math.round(re*100)/100}${R}`:z,"getText"),H=i(z=>I==="outlined"?(z.layer??0)<V?{x:z.x0-6,anchor:"end"}:{x:z.x1+6,anchor:"start"}:z.x0<v/2?{x:z.x1+6,anchor:"start"}:{x:z.x0-6,anchor:"end"},"getLabelPosition"),q=b.append("g").attr("class","node-labels").attr("font-size",14),Z=i(z=>q.selectAll(z?`.${z}`:"text").data(O.nodes).join("text").attr("class",z??null).attr("x",re=>H(re).x).attr("y",re=>(re.y1+re.y0)/2).attr("dy",`${L?"0":"0.35"}em`).attr("text-anchor",re=>H(re).anchor).text(J),"appendLabel");I==="outlined"?(Z("sankey-label-bg"),Z("sankey-label-fg")):Z();let Q=b.append("g").attr("class","links").attr("fill","none").attr("stroke-opacity",.5).selectAll(".link").data(O.links).join("g").attr("class","link").style("mix-blend-mode","multiply"),W=h?.linkColor??"gradient";if(W==="gradient"){let z=Q.append("linearGradient").attr("id",re=>(re.uid=yae.next("linearGradient-")).id).attr("gradientUnits","userSpaceOnUse").attr("x1",re=>re.source.x1).attr("x2",re=>re.target.x0);z.append("stop").attr("offset","0%").attr("stop-color",re=>K(re.source.id)),z.append("stop").attr("offset","100%").attr("stop-color",re=>K(re.target.id))}let te;switch(W){case"gradient":te=i(z=>z.uid,"coloring");break;case"source":te=i(z=>K(z.source.id),"coloring");break;case"target":te=i(z=>K(z.target.id),"coloring");break;default:te=W}Q.append("path").attr("d",eCe()).attr("stroke",te).attr("stroke-width",z=>Math.max(1,z.width)),zT(void 0,b,0,C)},"draw"),Pjr={draw:kdi}});var Fjr,$jr=ie(()=>{"use strict";Fjr=i(r=>r.replaceAll(/^[^\S\n\r]+|[^\S\n\r]+$/g,"").replaceAll(/([\n\r])+/g,`
|
|
`).trim(),"prepareTextForParsing")});var Cdi,Gjr,jjr=ie(()=>{"use strict";Cdi=i(r=>`.label {
|
|
font-family: ${r.fontFamily};
|
|
}
|
|
|
|
.node-labels {
|
|
font-family: ${r.fontFamily};
|
|
}
|
|
|
|
/* Outlined label style - background stroke for better readability */
|
|
.sankey-label-bg {
|
|
stroke: ${r.mainBkg||r.background||"#fff"};
|
|
stroke-width: 4px;
|
|
stroke-linejoin: round;
|
|
paint-order: stroke;
|
|
}
|
|
|
|
/* Foreground label text */
|
|
.sankey-label-fg {
|
|
fill: ${r.textColor};
|
|
}
|
|
|
|
/* Node styling */
|
|
.node rect {
|
|
shape-rendering: crispEdges;
|
|
}
|
|
|
|
/* Link styling */
|
|
.link {
|
|
fill: none;
|
|
stroke-opacity: 0.5;
|
|
mix-blend-mode: multiply;
|
|
}
|
|
`,"getStyles"),Gjr=Cdi});var zjr={};cs(zjr,{diagram:()=>Sdi});var Edi,Sdi,Ujr=ie(()=>{"use strict";ujr();fjr();Bjr();$jr();jjr();Edi=pae.parse.bind(pae);pae.parse=r=>Edi(Fjr(r));Sdi={styles:Gjr,parser:pae,db:hjr,renderer:Pjr}});var Ddi,oH,Rut=ie(()=>{"use strict";Qs();up();Ia();xu();Ddi=hs.packet,oH=class{constructor(){this.packet=[];this.setAccTitle=Os;this.getAccTitle=Ws;this.setDiagramTitle=ao;this.getDiagramTitle=Js;this.getAccDescription=Ys;this.setAccDescription=js}static{i(this,"PacketDB")}getConfig(){let t=nl({...Ddi,...ii().packet});return t.showBits&&(t.paddingY+=10),t}getPacket(){return this.packet}pushWord(t){t.length>0&&this.packet.push(t)}clear(){Is(),this.packet=[]}}});var _di,Mdi,Idi,Lut,qjr=ie(()=>{"use strict";m1();Xn();Nb();Rut();_di=1e4,Mdi=i((r,t)=>{xh(r,t);let a=-1,o=[],l=1,{bitsPerRow:h}=t.getConfig();for(let{start:f,end:p,bits:m,label:b}of r.blocks){if(f!==void 0&&p!==void 0&&p<f)throw new Error(`Packet block ${f} - ${p} is invalid. End must be greater than start.`);if(f??=a+1,f!==a+1)throw new Error(`Packet block ${f} - ${p??f} is not contiguous. It should start from ${a+1}.`);if(m===0)throw new Error(`Packet block ${f} is invalid. Cannot have a zero bit field.`);for(p??=f+(m??1)-1,m??=p-f+1,a=p,Pe.debug(`Packet block ${f} - ${a} with label ${b}`);o.length<=h+1&&t.getPacket().length<_di;){let[v,T]=Idi({start:f,end:p,bits:m,label:b},l,h);if(o.push(v),v.end+1===l*h&&(t.pushWord(o),o=[],l++),!T)break;({start:f,end:p,bits:m,label:b}=T)}}t.pushWord(o)},"populate"),Idi=i((r,t,a)=>{if(r.start===void 0)throw new Error("start should have been set during first phase");if(r.end===void 0)throw new Error("end should have been set during first phase");if(r.start>r.end)throw new Error(`Block start ${r.start} is greater than block end ${r.end}.`);if(r.end+1<=t*a)return[r,void 0];let o=t*a-1,l=t*a;return[{start:r.start,end:o,label:r.label,bits:o-r.start},{start:l,end:r.end,label:r.label,bits:r.end-l}]},"getNextFittingBlock"),Lut={parser:{yy:void 0},parse:i(async r=>{let t=await Fd("packet",r),a=Lut.parser?.yy;if(!(a instanceof oH))throw new Error("parser.parser?.yy was not a PacketDB. This is due to a bug within Mermaid, please report this issue at https://github.com/mermaid-js/mermaid/issues.");Pe.debug(t),Mdi(t,a)},"parse")}});var Ndi,Odi,Wjr,Yjr=ie(()=>{"use strict";y1();Gh();Ndi=i((r,t,a,o)=>{let l=o.db,h=l.getConfig(),{rowHeight:f,paddingY:p,bitWidth:m,bitsPerRow:b}=h,v=l.getPacket(),T=l.getDiagramTitle(),C=f+p,E=C*(v.length+1)-(T?0:f),S=m*b+2,R=hu(t);R.attr("viewBox",`0 0 ${S} ${E}`),wl(R,E,S,h.useMaxWidth);for(let[L,_]of v.entries())Odi(R,_,L,h);R.append("text").text(T).attr("x",S/2).attr("y",E-C/2).attr("dominant-baseline","middle").attr("text-anchor","middle").attr("class","packetTitle")},"draw"),Odi=i((r,t,a,{rowHeight:o,paddingX:l,paddingY:h,bitWidth:f,bitsPerRow:p,showBits:m,bitOrder:b})=>{let v=r.append("g"),T=a*(o+h)+h,C=b==="descending";for(let E of t){let S=E.end-E.start+1,R=E.start%p,_=(C?p-R-S:R)*f+1,M=S*f-l;if(v.append("rect").attr("x",_).attr("y",T).attr("width",M).attr("height",o).attr("class","packetBlock"),v.append("text").attr("x",_+M/2).attr("y",T+o/2).attr("class","packetLabel").attr("dominant-baseline","middle").attr("text-anchor","middle").text(E.label),!m)continue;let[I,F]=C?[E.end,E.start]:[E.start,E.end],O=S===1,P=T-2;v.append("text").attr("x",_+(O?M/2:0)).attr("y",P).attr("class","packetByte start").attr("dominant-baseline","auto").attr("text-anchor",O?"middle":"start").text(I),O||v.append("text").attr("x",_+M).attr("y",P).attr("class","packetByte end").attr("dominant-baseline","auto").attr("text-anchor","end").text(F)}},"drawWord"),Wjr={draw:Ndi}});var Pdi,Kjr,Xjr=ie(()=>{"use strict";Ia();Pdi={byteFontSize:"10px",startByteColor:"black",endByteColor:"black",labelColor:"black",labelFontSize:"12px",titleColor:"black",titleFontSize:"14px",blockStrokeColor:"black",blockStrokeWidth:"1",blockFillColor:"#efefef"},Kjr=i(({packet:r}={})=>{let t=nl(Pdi,r);return`
|
|
.packetByte {
|
|
font-size: ${t.byteFontSize};
|
|
}
|
|
.packetByte.start {
|
|
fill: ${t.startByteColor};
|
|
}
|
|
.packetByte.end {
|
|
fill: ${t.endByteColor};
|
|
}
|
|
.packetLabel {
|
|
fill: ${t.labelColor};
|
|
font-size: ${t.labelFontSize};
|
|
}
|
|
.packetTitle {
|
|
fill: ${t.titleColor};
|
|
font-size: ${t.titleFontSize};
|
|
}
|
|
.packetBlock {
|
|
stroke: ${t.blockStrokeColor};
|
|
stroke-width: ${t.blockStrokeWidth};
|
|
fill: ${t.blockFillColor};
|
|
}
|
|
`},"styles")});var Qjr={};cs(Qjr,{diagram:()=>Bdi});var Bdi,Jjr=ie(()=>{"use strict";Rut();qjr();Yjr();Xjr();Bdi={parser:Lut,get db(){return new oH},renderer:Wjr,styles:Kjr}});var lH,tCe,tzr,BS,Gdi,jdi,rzr,zdi,Udi,Vdi,Hdi,qdi,Wdi,Ydi,FP,Dut=ie(()=>{"use strict";Qs();up();Ia();xu();Xn();lH={showLegend:!0,ticks:5,max:null,min:0,graticule:"circle"},tCe=32,tzr={axes:[],curves:[],options:lH},BS=structuredClone(tzr),Gdi=hs.radar,jdi=i(()=>nl({...Gdi,...ii().radar}),"getConfig"),rzr=i(()=>BS.axes,"getAxes"),zdi=i(()=>BS.curves,"getCurves"),Udi=i(()=>BS.options,"getOptions"),Vdi=i(r=>{BS.axes=r.map(t=>({name:t.name,label:t.label??t.name}))},"setAxes"),Hdi=i(r=>{BS.curves=r.map(t=>({name:t.name,label:t.label??t.name,entries:qdi(t.entries)}))},"setCurves"),qdi=i(r=>{if(r[0].axis==null)return r.map(a=>a.value);let t=rzr();if(t.length===0)throw new Error("Axes must be populated before curves for reference entries");return t.map(a=>{let o=r.find(l=>l.axis?.$refText===a.name);if(o===void 0)throw new Error("Missing entry for axis "+a.label);return o.value})},"computeCurveEntries"),Wdi=i(r=>{let t=r.reduce((a,o)=>(a[o.name]=o,a),{});BS.options={showLegend:t.showLegend?.value??lH.showLegend,ticks:t.ticks?.value??lH.ticks,max:t.max?.value??lH.max,min:t.min?.value??lH.min,graticule:t.graticule?.value??lH.graticule},BS.options.ticks>tCe&&(Pe.warn(`Radar diagram ticks (${BS.options.ticks}) exceeds maximum allowed (${tCe}). Using ${tCe} instead.`),BS.options.ticks=tCe)},"setOptions"),Ydi=i(()=>{Is(),BS=structuredClone(tzr)},"clear"),FP={getAxes:rzr,getCurves:zdi,getOptions:Udi,setAxes:Vdi,setCurves:Hdi,setOptions:Wdi,getConfig:jdi,clear:Ydi,setAccTitle:Os,getAccTitle:Ws,setDiagramTitle:ao,getDiagramTitle:Js,getAccDescription:Ys,setAccDescription:js}});var Kdi,nzr,izr=ie(()=>{"use strict";m1();Xn();Nb();Dut();Kdi=i(r=>{xh(r,FP);let{axes:t,curves:a,options:o}=r;FP.setAxes(t),FP.setCurves(a),FP.setOptions(o)},"populate"),nzr={parse:i(async r=>{let t=await Fd("radar",r);Pe.debug(t),Kdi(t)},"parse")}});function epi(r,t,a,o,l,h,f){let p=t.length,m=Math.min(f.width,f.height)/2;a.forEach((b,v)=>{if(b.entries.length!==p)return;let T=b.entries.map((C,E)=>{let S=2*Math.PI*E/p-Math.PI/2,R=tpi(C,o,l,m),L=R*Math.cos(S),_=R*Math.sin(S);return{x:L,y:_}});h==="circle"?r.append("path").attr("d",rpi(T,f.curveTension)).attr("class",`radarCurve-${v}`):h==="polygon"&&r.append("polygon").attr("points",T.map(C=>`${C.x},${C.y}`).join(" ")).attr("class",`radarCurve-${v}`)})}function tpi(r,t,a,o){let l=Math.min(Math.max(r,t),a);return o*(l-t)/(a-t)}function rpi(r,t){let a=r.length,o=`M${r[0].x},${r[0].y}`;for(let l=0;l<a;l++){let h=r[(l-1+a)%a],f=r[l],p=r[(l+1)%a],m=r[(l+2)%a],b={x:f.x+(p.x-h.x)*t,y:f.y+(p.y-h.y)*t},v={x:p.x-(m.x-f.x)*t,y:p.y-(m.y-f.y)*t};o+=` C${b.x},${b.y} ${v.x},${v.y} ${p.x},${p.y}`}return`${o} Z`}function npi(r,t,a,o){if(!a)return;let l=(o.width/2+o.marginRight)*3/4,h=-(o.height/2+o.marginTop)*3/4,f=20;t.forEach((p,m)=>{let b=r.append("g").attr("transform",`translate(${l}, ${h+m*f})`);b.append("rect").attr("width",12).attr("height",12).attr("class",`radarLegendBox-${m}`),b.append("text").attr("x",16).attr("y",0).attr("class","radarLegendText").text(p.label)})}var Xdi,Qdi,Jdi,Zdi,azr,szr=ie(()=>{"use strict";y1();Gh();Xdi=i((r,t,a,o)=>{let l=o.db,h=l.getAxes(),f=l.getCurves(),p=l.getOptions(),m=l.getConfig(),b=l.getDiagramTitle(),v=hu(t),T=Qdi(v,m),C=p.max??Math.max(...f.map(R=>Math.max(...R.entries))),E=p.min,S=Math.min(m.width,m.height)/2;Jdi(T,h,S,p.ticks,p.graticule),Zdi(T,h,S,m),epi(T,h,f,E,C,p.graticule,m),npi(T,f,p.showLegend,m),T.append("text").attr("class","radarTitle").text(b).attr("x",0).attr("y",-m.height/2-m.marginTop)},"draw"),Qdi=i((r,t)=>{let a=t.width+t.marginLeft+t.marginRight,o=t.height+t.marginTop+t.marginBottom,l={x:t.marginLeft+t.width/2,y:t.marginTop+t.height/2};return wl(r,o,a,t.useMaxWidth??!0),r.attr("viewBox",`0 0 ${a} ${o}`).attr("overflow","visible"),r.append("g").attr("transform",`translate(${l.x}, ${l.y})`)},"drawFrame"),Jdi=i((r,t,a,o,l)=>{if(l==="circle")for(let h=0;h<o;h++){let f=a*(h+1)/o;r.append("circle").attr("r",f).attr("class","radarGraticule")}else if(l==="polygon"){let h=t.length;for(let f=0;f<o;f++){let p=a*(f+1)/o,m=t.map((b,v)=>{let T=2*v*Math.PI/h-Math.PI/2,C=p*Math.cos(T),E=p*Math.sin(T);return`${C},${E}`}).join(" ");r.append("polygon").attr("points",m).attr("class","radarGraticule")}}},"drawGraticule"),Zdi=i((r,t,a,o)=>{let l=t.length;for(let h=0;h<l;h++){let f=t[h].label,p=2*h*Math.PI/l-Math.PI/2,m=Math.cos(p),b=Math.sin(p);r.append("line").attr("x1",0).attr("y1",0).attr("x2",a*o.axisScaleFactor*m).attr("y2",a*o.axisScaleFactor*b).attr("class","radarAxisLine");let v=m>.01?"start":m<-.01?"end":"middle",T=b>.01?"hanging":b<-.01?"auto":"central",C=4;r.append("text").text(f).attr("x",a*o.axisLabelFactor*m+C*m).attr("y",a*o.axisLabelFactor*b+C*b).attr("text-anchor",v).attr("dominant-baseline",T).attr("class","radarAxisLabel")}},"drawAxes");i(epi,"drawCurves");i(tpi,"relativeRadius");i(rpi,"closedRoundCurve");i(npi,"drawLegend");azr={draw:Xdi}});var ipi,api,ozr,lzr=ie(()=>{"use strict";Ia();RE();Qs();ipi=i((r,t)=>{let a="";for(let o=0;o<r.THEME_COLOR_LIMIT;o++){let l=r[`cScale${o}`];a+=`
|
|
.radarCurve-${o} {
|
|
color: ${l};
|
|
fill: ${l};
|
|
fill-opacity: ${t.curveOpacity};
|
|
stroke: ${l};
|
|
stroke-width: ${t.curveStrokeWidth};
|
|
}
|
|
.radarLegendBox-${o} {
|
|
fill: ${l};
|
|
fill-opacity: ${t.curveOpacity};
|
|
stroke: ${l};
|
|
}
|
|
`}return a},"genIndexStyles"),api=i(r=>{let t=om(),a=ii(),o=nl(t,a.themeVariables),l=nl(o.radar,r);return{themeVariables:o,radarOptions:l}},"buildRadarStyleOptions"),ozr=i(({radar:r}={})=>{let{themeVariables:t,radarOptions:a}=api(r);return`
|
|
.radarTitle {
|
|
font-size: ${t.fontSize};
|
|
color: ${t.titleColor};
|
|
dominant-baseline: hanging;
|
|
text-anchor: middle;
|
|
}
|
|
.radarAxisLine {
|
|
stroke: ${a.axisColor};
|
|
stroke-width: ${a.axisStrokeWidth};
|
|
}
|
|
.radarAxisLabel {
|
|
font-size: ${a.axisLabelFontSize}px;
|
|
color: ${a.axisColor};
|
|
}
|
|
.radarGraticule {
|
|
fill: ${a.graticuleColor};
|
|
fill-opacity: ${a.graticuleOpacity};
|
|
stroke: ${a.graticuleColor};
|
|
stroke-width: ${a.graticuleStrokeWidth};
|
|
}
|
|
.radarLegendText {
|
|
text-anchor: start;
|
|
font-size: ${a.legendFontSize}px;
|
|
dominant-baseline: hanging;
|
|
}
|
|
${ipi(t,a)}
|
|
`},"styles")});var czr={};cs(czr,{diagram:()=>spi});var spi,uzr=ie(()=>{"use strict";Dut();izr();szr();lzr();spi={parser:nzr,db:FP,renderer:azr,styles:ozr}});var _ut,dzr,pzr=ie(()=>{"use strict";_ut=(function(){var r=i(function(I,F,O,P){for(O=O||{},P=I.length;P--;O[I[P]]=F);return O},"o"),t=[1,15],a=[1,7],o=[1,13],l=[1,14],h=[1,19],f=[1,16],p=[1,17],m=[1,18],b=[8,30],v=[8,10,21,28,29,30,31,39,43,46],T=[1,23],C=[1,24],E=[8,10,15,16,21,28,29,30,31,39,43,46],S=[8,10,15,16,21,27,28,29,30,31,39,43,46],R=[1,49],L={trace:i(function(){},"trace"),yy:{},symbols_:{error:2,spaceLines:3,SPACELINE:4,NL:5,separator:6,SPACE:7,EOF:8,start:9,BLOCK_DIAGRAM_KEY:10,document:11,stop:12,statement:13,link:14,LINK:15,START_LINK:16,LINK_LABEL:17,STR:18,nodeStatement:19,columnsStatement:20,SPACE_BLOCK:21,blockStatement:22,classDefStatement:23,cssClassStatement:24,styleStatement:25,node:26,SIZE:27,COLUMNS:28,"id-block":29,end:30,NODE_ID:31,nodeShapeNLabel:32,dirList:33,DIR:34,NODE_DSTART:35,NODE_DEND:36,BLOCK_ARROW_START:37,BLOCK_ARROW_END:38,classDef:39,CLASSDEF_ID:40,CLASSDEF_STYLEOPTS:41,DEFAULT:42,class:43,CLASSENTITY_IDS:44,STYLECLASS:45,style:46,STYLE_ENTITY_IDS:47,STYLE_DEFINITION_DATA:48,$accept:0,$end:1},terminals_:{2:"error",4:"SPACELINE",5:"NL",7:"SPACE",8:"EOF",10:"BLOCK_DIAGRAM_KEY",15:"LINK",16:"START_LINK",17:"LINK_LABEL",18:"STR",21:"SPACE_BLOCK",27:"SIZE",28:"COLUMNS",29:"id-block",30:"end",31:"NODE_ID",34:"DIR",35:"NODE_DSTART",36:"NODE_DEND",37:"BLOCK_ARROW_START",38:"BLOCK_ARROW_END",39:"classDef",40:"CLASSDEF_ID",41:"CLASSDEF_STYLEOPTS",42:"DEFAULT",43:"class",44:"CLASSENTITY_IDS",45:"STYLECLASS",46:"style",47:"STYLE_ENTITY_IDS",48:"STYLE_DEFINITION_DATA"},productions_:[0,[3,1],[3,2],[3,2],[6,1],[6,1],[6,1],[9,3],[12,1],[12,1],[12,2],[12,2],[11,1],[11,2],[14,1],[14,4],[13,1],[13,1],[13,1],[13,1],[13,1],[13,1],[13,1],[19,3],[19,2],[19,1],[20,1],[22,4],[22,3],[26,1],[26,2],[33,1],[33,2],[32,3],[32,4],[23,3],[23,3],[24,3],[25,3]],performAction:i(function(F,O,P,G,V,Y,K){var J=Y.length-1;switch(V){case 4:G.getLogger().debug("Rule: separator (NL) ");break;case 5:G.getLogger().debug("Rule: separator (Space) ");break;case 6:G.getLogger().debug("Rule: separator (EOF) ");break;case 7:G.getLogger().debug("Rule: hierarchy: ",Y[J-1]),G.setHierarchy(Y[J-1]);break;case 8:G.getLogger().debug("Stop NL ");break;case 9:G.getLogger().debug("Stop EOF ");break;case 10:G.getLogger().debug("Stop NL2 ");break;case 11:G.getLogger().debug("Stop EOF2 ");break;case 12:G.getLogger().debug("Rule: statement: ",Y[J]),typeof Y[J].length=="number"?this.$=Y[J]:this.$=[Y[J]];break;case 13:G.getLogger().debug("Rule: statement #2: ",Y[J-1]),this.$=[Y[J-1]].concat(Y[J]);break;case 14:G.getLogger().debug("Rule: link: ",Y[J],F),this.$={edgeTypeStr:Y[J],label:""};break;case 15:G.getLogger().debug("Rule: LABEL link: ",Y[J-3],Y[J-1],Y[J]),this.$={edgeTypeStr:Y[J],label:Y[J-1]};break;case 18:let H=parseInt(Y[J]),q=G.generateId();this.$={id:q,type:"space",label:"",width:H,children:[]};break;case 23:G.getLogger().debug("Rule: (nodeStatement link node) ",Y[J-2],Y[J-1],Y[J]," typestr: ",Y[J-1].edgeTypeStr);let Z=G.edgeStrToEdgeData(Y[J-1].edgeTypeStr),Q=G.edgeStrToEdgeStartData(Y[J-1].edgeTypeStr),W=G.edgeStrToThickness(Y[J-1].edgeTypeStr),te=G.edgeStrToPattern(Y[J-1].edgeTypeStr);this.$=[{id:Y[J-2].id,label:Y[J-2].label,type:Y[J-2].type,directions:Y[J-2].directions},{id:Y[J-2].id+"-"+Y[J].id,start:Y[J-2].id,end:Y[J].id,label:Y[J-1].label,type:"edge",thickness:W,pattern:te,directions:Y[J].directions,arrowTypeEnd:Z,arrowTypeStart:Q},{id:Y[J].id,label:Y[J].label,type:G.typeStr2Type(Y[J].typeStr),directions:Y[J].directions}];break;case 24:G.getLogger().debug("Rule: nodeStatement (abc88 node size) ",Y[J-1],Y[J]),this.$={id:Y[J-1].id,label:Y[J-1].label,type:G.typeStr2Type(Y[J-1].typeStr),directions:Y[J-1].directions,widthInColumns:parseInt(Y[J],10)};break;case 25:G.getLogger().debug("Rule: nodeStatement (node) ",Y[J]),this.$={id:Y[J].id,label:Y[J].label,type:G.typeStr2Type(Y[J].typeStr),directions:Y[J].directions,widthInColumns:1};break;case 26:G.getLogger().debug("APA123",this?this:"na"),G.getLogger().debug("COLUMNS: ",Y[J]),this.$={type:"column-setting",columns:Y[J]==="auto"?-1:parseInt(Y[J])};break;case 27:G.getLogger().debug("Rule: id-block statement : ",Y[J-2],Y[J-1]);let z=G.generateId();this.$={...Y[J-2],type:"composite",children:Y[J-1]};break;case 28:G.getLogger().debug("Rule: blockStatement : ",Y[J-2],Y[J-1],Y[J]);let re=G.generateId();this.$={id:re,type:"composite",label:"",children:Y[J-1]};break;case 29:G.getLogger().debug("Rule: node (NODE_ID separator): ",Y[J]),this.$={id:Y[J]};break;case 30:G.getLogger().debug("Rule: node (NODE_ID nodeShapeNLabel separator): ",Y[J-1],Y[J]),this.$={id:Y[J-1],label:Y[J].label,typeStr:Y[J].typeStr,directions:Y[J].directions};break;case 31:G.getLogger().debug("Rule: dirList: ",Y[J]),this.$=[Y[J]];break;case 32:G.getLogger().debug("Rule: dirList: ",Y[J-1],Y[J]),this.$=[Y[J-1]].concat(Y[J]);break;case 33:G.getLogger().debug("Rule: nodeShapeNLabel: ",Y[J-2],Y[J-1],Y[J]),this.$={typeStr:Y[J-2]+Y[J],label:Y[J-1]};break;case 34:G.getLogger().debug("Rule: BLOCK_ARROW nodeShapeNLabel: ",Y[J-3],Y[J-2]," #3:",Y[J-1],Y[J]),this.$={typeStr:Y[J-3]+Y[J],label:Y[J-2],directions:Y[J-1]};break;case 35:case 36:this.$={type:"classDef",id:Y[J-1].trim(),css:Y[J].trim()};break;case 37:this.$={type:"applyClass",id:Y[J-1].trim(),styleClass:Y[J].trim()};break;case 38:this.$={type:"applyStyles",id:Y[J-1].trim(),stylesStr:Y[J].trim()};break}},"anonymous"),table:[{9:1,10:[1,2]},{1:[3]},{10:t,11:3,13:4,19:5,20:6,21:a,22:8,23:9,24:10,25:11,26:12,28:o,29:l,31:h,39:f,43:p,46:m},{8:[1,20]},r(b,[2,12],{13:4,19:5,20:6,22:8,23:9,24:10,25:11,26:12,11:21,10:t,21:a,28:o,29:l,31:h,39:f,43:p,46:m}),r(v,[2,16],{14:22,15:T,16:C}),r(v,[2,17]),r(v,[2,18]),r(v,[2,19]),r(v,[2,20]),r(v,[2,21]),r(v,[2,22]),r(E,[2,25],{27:[1,25]}),r(v,[2,26]),{19:26,26:12,31:h},{10:t,11:27,13:4,19:5,20:6,21:a,22:8,23:9,24:10,25:11,26:12,28:o,29:l,31:h,39:f,43:p,46:m},{40:[1,28],42:[1,29]},{44:[1,30]},{47:[1,31]},r(S,[2,29],{32:32,35:[1,33],37:[1,34]}),{1:[2,7]},r(b,[2,13]),{26:35,31:h},{31:[2,14]},{17:[1,36]},r(E,[2,24]),{10:t,11:37,13:4,14:22,15:T,16:C,19:5,20:6,21:a,22:8,23:9,24:10,25:11,26:12,28:o,29:l,31:h,39:f,43:p,46:m},{30:[1,38]},{41:[1,39]},{41:[1,40]},{45:[1,41]},{48:[1,42]},r(S,[2,30]),{18:[1,43]},{18:[1,44]},r(E,[2,23]),{18:[1,45]},{30:[1,46]},r(v,[2,28]),r(v,[2,35]),r(v,[2,36]),r(v,[2,37]),r(v,[2,38]),{36:[1,47]},{33:48,34:R},{15:[1,50]},r(v,[2,27]),r(S,[2,33]),{38:[1,51]},{33:52,34:R,38:[2,31]},{31:[2,15]},r(S,[2,34]),{38:[2,32]}],defaultActions:{20:[2,7],23:[2,14],50:[2,15],52:[2,32]},parseError:i(function(F,O){if(O.recoverable)this.trace(F);else{var P=new Error(F);throw P.hash=O,P}},"parseError"),parse:i(function(F){var O=this,P=[0],G=[],V=[null],Y=[],K=this.table,J="",H=0,q=0,Z=0,Q=2,W=1,te=Y.slice.call(arguments,1),z=Object.create(this.lexer),re={yy:{}};for(var ae in this.yy)Object.prototype.hasOwnProperty.call(this.yy,ae)&&(re.yy[ae]=this.yy[ae]);z.setInput(F,re.yy),re.yy.lexer=z,re.yy.parser=this,typeof z.yylloc>"u"&&(z.yylloc={});var le=z.yylloc;Y.push(le);var ce=z.options&&z.options.ranges;typeof re.yy.parseError=="function"?this.parseError=re.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function de(tr){P.length=P.length-2*tr,V.length=V.length-tr,Y.length=Y.length-tr}i(de,"popStack");function be(){var tr;return tr=G.pop()||z.lex()||W,typeof tr!="number"&&(tr instanceof Array&&(G=tr,tr=G.pop()),tr=O.symbols_[tr]||tr),tr}i(be,"lex");for(var Se,_e,Ce,Ve,De,qe,Ue={},We,mt,ct,Ot;;){if(Ce=P[P.length-1],this.defaultActions[Ce]?Ve=this.defaultActions[Ce]:((Se===null||typeof Se>"u")&&(Se=be()),Ve=K[Ce]&&K[Ce][Se]),typeof Ve>"u"||!Ve.length||!Ve[0]){var yr="";Ot=[];for(We in K[Ce])this.terminals_[We]&&We>Q&&Ot.push("'"+this.terminals_[We]+"'");z.showPosition?yr="Parse error on line "+(H+1)+`:
|
|
`+z.showPosition()+`
|
|
Expecting `+Ot.join(", ")+", got '"+(this.terminals_[Se]||Se)+"'":yr="Parse error on line "+(H+1)+": Unexpected "+(Se==W?"end of input":"'"+(this.terminals_[Se]||Se)+"'"),this.parseError(yr,{text:z.match,token:this.terminals_[Se]||Se,line:z.yylineno,loc:le,expected:Ot})}if(Ve[0]instanceof Array&&Ve.length>1)throw new Error("Parse Error: multiple actions possible at state: "+Ce+", token: "+Se);switch(Ve[0]){case 1:P.push(Se),V.push(z.yytext),Y.push(z.yylloc),P.push(Ve[1]),Se=null,_e?(Se=_e,_e=null):(q=z.yyleng,J=z.yytext,H=z.yylineno,le=z.yylloc,Z>0&&Z--);break;case 2:if(mt=this.productions_[Ve[1]][1],Ue.$=V[V.length-mt],Ue._$={first_line:Y[Y.length-(mt||1)].first_line,last_line:Y[Y.length-1].last_line,first_column:Y[Y.length-(mt||1)].first_column,last_column:Y[Y.length-1].last_column},ce&&(Ue._$.range=[Y[Y.length-(mt||1)].range[0],Y[Y.length-1].range[1]]),qe=this.performAction.apply(Ue,[J,q,H,re.yy,Ve[1],V,Y].concat(te)),typeof qe<"u")return qe;mt&&(P=P.slice(0,-1*mt*2),V=V.slice(0,-1*mt),Y=Y.slice(0,-1*mt)),P.push(this.productions_[Ve[1]][0]),V.push(Ue.$),Y.push(Ue._$),ct=K[P[P.length-2]][P[P.length-1]],P.push(ct);break;case 3:return!0}}return!0},"parse")},_=(function(){var I={EOF:1,parseError:i(function(O,P){if(this.yy.parser)this.yy.parser.parseError(O,P);else throw new Error(O)},"parseError"),setInput:i(function(F,O){return this.yy=O||this.yy||{},this._input=F,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},"setInput"),input:i(function(){var F=this._input[0];this.yytext+=F,this.yyleng++,this.offset++,this.match+=F,this.matched+=F;var O=F.match(/(?:\r\n?|\n).*/g);return O?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),F},"input"),unput:i(function(F){var O=F.length,P=F.split(/(?:\r\n?|\n)/g);this._input=F+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-O),this.offset-=O;var G=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),P.length-1&&(this.yylineno-=P.length-1);var V=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:P?(P.length===G.length?this.yylloc.first_column:0)+G[G.length-P.length].length-P[0].length:this.yylloc.first_column-O},this.options.ranges&&(this.yylloc.range=[V[0],V[0]+this.yyleng-O]),this.yyleng=this.yytext.length,this},"unput"),more:i(function(){return this._more=!0,this},"more"),reject:i(function(){if(this.options.backtrack_lexer)this._backtrack=!0;else return this.parseError("Lexical error on line "+(this.yylineno+1)+`. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true).
|
|
`+this.showPosition(),{text:"",token:null,line:this.yylineno});return this},"reject"),less:i(function(F){this.unput(this.match.slice(F))},"less"),pastInput:i(function(){var F=this.matched.substr(0,this.matched.length-this.match.length);return(F.length>20?"...":"")+F.substr(-20).replace(/\n/g,"")},"pastInput"),upcomingInput:i(function(){var F=this.match;return F.length<20&&(F+=this._input.substr(0,20-F.length)),(F.substr(0,20)+(F.length>20?"...":"")).replace(/\n/g,"")},"upcomingInput"),showPosition:i(function(){var F=this.pastInput(),O=new Array(F.length+1).join("-");return F+this.upcomingInput()+`
|
|
`+O+"^"},"showPosition"),test_match:i(function(F,O){var P,G,V;if(this.options.backtrack_lexer&&(V={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(V.yylloc.range=this.yylloc.range.slice(0))),G=F[0].match(/(?:\r\n?|\n).*/g),G&&(this.yylineno+=G.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:G?G[G.length-1].length-G[G.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+F[0].length},this.yytext+=F[0],this.match+=F[0],this.matches=F,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(F[0].length),this.matched+=F[0],P=this.performAction.call(this,this.yy,this,O,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),P)return P;if(this._backtrack){for(var Y in V)this[Y]=V[Y];return!1}return!1},"test_match"),next:i(function(){if(this.done)return this.EOF;this._input||(this.done=!0);var F,O,P,G;this._more||(this.yytext="",this.match="");for(var V=this._currentRules(),Y=0;Y<V.length;Y++)if(P=this._input.match(this.rules[V[Y]]),P&&(!O||P[0].length>O[0].length)){if(O=P,G=Y,this.options.backtrack_lexer){if(F=this.test_match(P,V[Y]),F!==!1)return F;if(this._backtrack){O=!1;continue}else return!1}else if(!this.options.flex)break}return O?(F=this.test_match(O,V[G]),F!==!1?F:!1):this._input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text.
|
|
`+this.showPosition(),{text:"",token:null,line:this.yylineno})},"next"),lex:i(function(){var O=this.next();return O||this.lex()},"lex"),begin:i(function(O){this.conditionStack.push(O)},"begin"),popState:i(function(){var O=this.conditionStack.length-1;return O>0?this.conditionStack.pop():this.conditionStack[0]},"popState"),_currentRules:i(function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},"_currentRules"),topState:i(function(O){return O=this.conditionStack.length-1-Math.abs(O||0),O>=0?this.conditionStack[O]:"INITIAL"},"topState"),pushState:i(function(O){this.begin(O)},"pushState"),stateStackSize:i(function(){return this.conditionStack.length},"stateStackSize"),options:{},performAction:i(function(O,P,G,V){var Y=V;switch(G){case 0:return O.getLogger().debug("Found block-beta"),10;break;case 1:return O.getLogger().debug("Found id-block"),29;break;case 2:return O.getLogger().debug("Found block"),10;break;case 3:O.getLogger().debug(".",P.yytext);break;case 4:O.getLogger().debug("_",P.yytext);break;case 5:return 5;case 6:return P.yytext=-1,28;break;case 7:return P.yytext=P.yytext.replace(/columns\s+/,""),O.getLogger().debug("COLUMNS (LEX)",P.yytext),28;break;case 8:this.pushState("md_string");break;case 9:return"MD_STR";case 10:this.popState();break;case 11:this.pushState("string");break;case 12:O.getLogger().debug("LEX: POPPING STR:",P.yytext),this.popState();break;case 13:return O.getLogger().debug("LEX: STR end:",P.yytext),"STR";break;case 14:return P.yytext=P.yytext.replace(/space\:/,""),O.getLogger().debug("SPACE NUM (LEX)",P.yytext),21;break;case 15:return P.yytext="1",O.getLogger().debug("COLUMNS (LEX)",P.yytext),21;break;case 16:return 42;case 17:return"LINKSTYLE";case 18:return"INTERPOLATE";case 19:return this.pushState("CLASSDEF"),39;break;case 20:return this.popState(),this.pushState("CLASSDEFID"),"DEFAULT_CLASSDEF_ID";break;case 21:return this.popState(),this.pushState("CLASSDEFID"),40;break;case 22:return this.popState(),41;break;case 23:return this.pushState("CLASS"),43;break;case 24:return this.popState(),this.pushState("CLASS_STYLE"),44;break;case 25:return this.popState(),45;break;case 26:return this.pushState("STYLE_STMNT"),46;break;case 27:return this.popState(),this.pushState("STYLE_DEFINITION"),47;break;case 28:return this.popState(),48;break;case 29:return this.pushState("acc_title"),"acc_title";break;case 30:return this.popState(),"acc_title_value";break;case 31:return this.pushState("acc_descr"),"acc_descr";break;case 32:return this.popState(),"acc_descr_value";break;case 33:this.pushState("acc_descr_multiline");break;case 34:this.popState();break;case 35:return"acc_descr_multiline_value";case 36:return 30;case 37:return this.popState(),O.getLogger().debug("Lex: (("),"NODE_DEND";break;case 38:return this.popState(),O.getLogger().debug("Lex: (("),"NODE_DEND";break;case 39:return this.popState(),O.getLogger().debug("Lex: ))"),"NODE_DEND";break;case 40:return this.popState(),O.getLogger().debug("Lex: (("),"NODE_DEND";break;case 41:return this.popState(),O.getLogger().debug("Lex: (("),"NODE_DEND";break;case 42:return this.popState(),O.getLogger().debug("Lex: (-"),"NODE_DEND";break;case 43:return this.popState(),O.getLogger().debug("Lex: -)"),"NODE_DEND";break;case 44:return this.popState(),O.getLogger().debug("Lex: (("),"NODE_DEND";break;case 45:return this.popState(),O.getLogger().debug("Lex: ]]"),"NODE_DEND";break;case 46:return this.popState(),O.getLogger().debug("Lex: ("),"NODE_DEND";break;case 47:return this.popState(),O.getLogger().debug("Lex: ])"),"NODE_DEND";break;case 48:return this.popState(),O.getLogger().debug("Lex: /]"),"NODE_DEND";break;case 49:return this.popState(),O.getLogger().debug("Lex: /]"),"NODE_DEND";break;case 50:return this.popState(),O.getLogger().debug("Lex: )]"),"NODE_DEND";break;case 51:return this.popState(),O.getLogger().debug("Lex: )"),"NODE_DEND";break;case 52:return this.popState(),O.getLogger().debug("Lex: ]>"),"NODE_DEND";break;case 53:return this.popState(),O.getLogger().debug("Lex: ]"),"NODE_DEND";break;case 54:return O.getLogger().debug("Lexa: -)"),this.pushState("NODE"),35;break;case 55:return O.getLogger().debug("Lexa: (-"),this.pushState("NODE"),35;break;case 56:return O.getLogger().debug("Lexa: ))"),this.pushState("NODE"),35;break;case 57:return O.getLogger().debug("Lexa: )"),this.pushState("NODE"),35;break;case 58:return O.getLogger().debug("Lex: ((("),this.pushState("NODE"),35;break;case 59:return O.getLogger().debug("Lexa: )"),this.pushState("NODE"),35;break;case 60:return O.getLogger().debug("Lexa: )"),this.pushState("NODE"),35;break;case 61:return O.getLogger().debug("Lexa: )"),this.pushState("NODE"),35;break;case 62:return O.getLogger().debug("Lexc: >"),this.pushState("NODE"),35;break;case 63:return O.getLogger().debug("Lexa: (["),this.pushState("NODE"),35;break;case 64:return O.getLogger().debug("Lexa: )"),this.pushState("NODE"),35;break;case 65:return this.pushState("NODE"),35;break;case 66:return this.pushState("NODE"),35;break;case 67:return this.pushState("NODE"),35;break;case 68:return this.pushState("NODE"),35;break;case 69:return this.pushState("NODE"),35;break;case 70:return this.pushState("NODE"),35;break;case 71:return this.pushState("NODE"),35;break;case 72:return O.getLogger().debug("Lexa: ["),this.pushState("NODE"),35;break;case 73:return this.pushState("BLOCK_ARROW"),O.getLogger().debug("LEX ARR START"),37;break;case 74:return O.getLogger().debug("Lex: NODE_ID",P.yytext),31;break;case 75:return O.getLogger().debug("Lex: EOF",P.yytext),8;break;case 76:this.pushState("md_string");break;case 77:this.pushState("md_string");break;case 78:return"NODE_DESCR";case 79:this.popState();break;case 80:O.getLogger().debug("Lex: Starting string"),this.pushState("string");break;case 81:O.getLogger().debug("LEX ARR: Starting string"),this.pushState("string");break;case 82:return O.getLogger().debug("LEX: NODE_DESCR:",P.yytext),"NODE_DESCR";break;case 83:O.getLogger().debug("LEX POPPING"),this.popState();break;case 84:O.getLogger().debug("Lex: =>BAE"),this.pushState("ARROW_DIR");break;case 85:return P.yytext=P.yytext.replace(/^,\s*/,""),O.getLogger().debug("Lex (right): dir:",P.yytext),"DIR";break;case 86:return P.yytext=P.yytext.replace(/^,\s*/,""),O.getLogger().debug("Lex (left):",P.yytext),"DIR";break;case 87:return P.yytext=P.yytext.replace(/^,\s*/,""),O.getLogger().debug("Lex (x):",P.yytext),"DIR";break;case 88:return P.yytext=P.yytext.replace(/^,\s*/,""),O.getLogger().debug("Lex (y):",P.yytext),"DIR";break;case 89:return P.yytext=P.yytext.replace(/^,\s*/,""),O.getLogger().debug("Lex (up):",P.yytext),"DIR";break;case 90:return P.yytext=P.yytext.replace(/^,\s*/,""),O.getLogger().debug("Lex (down):",P.yytext),"DIR";break;case 91:return P.yytext="]>",O.getLogger().debug("Lex (ARROW_DIR end):",P.yytext),this.popState(),this.popState(),"BLOCK_ARROW_END";break;case 92:return O.getLogger().debug("Lex: LINK","#"+P.yytext+"#"),15;break;case 93:return O.getLogger().debug("Lex: LINK",P.yytext),15;break;case 94:return O.getLogger().debug("Lex: LINK",P.yytext),15;break;case 95:return O.getLogger().debug("Lex: LINK",P.yytext),15;break;case 96:return O.getLogger().debug("Lex: START_LINK",P.yytext),this.pushState("LLABEL"),16;break;case 97:return O.getLogger().debug("Lex: START_LINK",P.yytext),this.pushState("LLABEL"),16;break;case 98:return O.getLogger().debug("Lex: START_LINK",P.yytext),this.pushState("LLABEL"),16;break;case 99:this.pushState("md_string");break;case 100:return O.getLogger().debug("Lex: Starting string"),this.pushState("string"),"LINK_LABEL";break;case 101:return this.popState(),O.getLogger().debug("Lex: LINK","#"+P.yytext+"#"),15;break;case 102:return this.popState(),O.getLogger().debug("Lex: LINK",P.yytext),15;break;case 103:return this.popState(),O.getLogger().debug("Lex: LINK",P.yytext),15;break;case 104:return O.getLogger().debug("Lex: COLON",P.yytext),P.yytext=P.yytext.slice(1),27;break}},"anonymous"),rules:[/^(?:block-beta\b)/,/^(?:block:)/,/^(?:block\b)/,/^(?:[\s]+)/,/^(?:[\n]+)/,/^(?:((\u000D\u000A)|(\u000A)))/,/^(?:columns\s+auto\b)/,/^(?:columns\s+[\d]+)/,/^(?:["][`])/,/^(?:[^`"]+)/,/^(?:[`]["])/,/^(?:["])/,/^(?:["])/,/^(?:[^"]*)/,/^(?:space[:]\d+)/,/^(?:space\b)/,/^(?:default\b)/,/^(?:linkStyle\b)/,/^(?:interpolate\b)/,/^(?:classDef\s+)/,/^(?:DEFAULT\s+)/,/^(?:\w+\s+)/,/^(?:[^\n]*)/,/^(?:class\s+)/,/^(?:(\w+)+((,\s*\w+)*))/,/^(?:[^\n]*)/,/^(?:style\s+)/,/^(?:(\w+)+((,\s*\w+)*))/,/^(?:[^\n]*)/,/^(?:accTitle\s*:\s*)/,/^(?:(?!\n||)*[^\n]*)/,/^(?:accDescr\s*:\s*)/,/^(?:(?!\n||)*[^\n]*)/,/^(?:accDescr\s*\{\s*)/,/^(?:[\}])/,/^(?:[^\}]*)/,/^(?:end\b\s*)/,/^(?:\(\(\()/,/^(?:\)\)\))/,/^(?:[\)]\))/,/^(?:\}\})/,/^(?:\})/,/^(?:\(-)/,/^(?:-\))/,/^(?:\(\()/,/^(?:\]\])/,/^(?:\()/,/^(?:\]\))/,/^(?:\\\])/,/^(?:\/\])/,/^(?:\)\])/,/^(?:[\)])/,/^(?:\]>)/,/^(?:[\]])/,/^(?:-\))/,/^(?:\(-)/,/^(?:\)\))/,/^(?:\))/,/^(?:\(\(\()/,/^(?:\(\()/,/^(?:\{\{)/,/^(?:\{)/,/^(?:>)/,/^(?:\(\[)/,/^(?:\()/,/^(?:\[\[)/,/^(?:\[\|)/,/^(?:\[\()/,/^(?:\)\)\))/,/^(?:\[\\)/,/^(?:\[\/)/,/^(?:\[\\)/,/^(?:\[)/,/^(?:<\[)/,/^(?:[^\(\[\n\-\)\{\}\s\<\>:=]+)/,/^(?:$)/,/^(?:["][`])/,/^(?:["][`])/,/^(?:[^`"]+)/,/^(?:[`]["])/,/^(?:["])/,/^(?:["])/,/^(?:[^"]+)/,/^(?:["])/,/^(?:\]>\s*\()/,/^(?:,?\s*right\s*)/,/^(?:,?\s*left\s*)/,/^(?:,?\s*x\s*)/,/^(?:,?\s*y\s*)/,/^(?:,?\s*up\s*)/,/^(?:,?\s*down\s*)/,/^(?:\)\s*)/,/^(?:\s*[xo<]?--+[-xo>]\s*)/,/^(?:\s*[xo<]?==+[=xo>]\s*)/,/^(?:\s*[xo<]?-?\.+-[xo>]?\s*)/,/^(?:\s*~~[\~]+\s*)/,/^(?:\s*[xo<]?--\s*)/,/^(?:\s*[xo<]?==\s*)/,/^(?:\s*[xo<]?-\.\s*)/,/^(?:["][`])/,/^(?:["])/,/^(?:\s*[xo<]?--+[-xo>]\s*)/,/^(?:\s*[xo<]?==+[=xo>]\s*)/,/^(?:\s*[xo<]?-?\.+-[xo>]?\s*)/,/^(?::\d+)/],conditions:{STYLE_DEFINITION:{rules:[28],inclusive:!1},STYLE_STMNT:{rules:[27],inclusive:!1},CLASSDEFID:{rules:[22],inclusive:!1},CLASSDEF:{rules:[20,21],inclusive:!1},CLASS_STYLE:{rules:[25],inclusive:!1},CLASS:{rules:[24],inclusive:!1},LLABEL:{rules:[99,100,101,102,103],inclusive:!1},ARROW_DIR:{rules:[85,86,87,88,89,90,91],inclusive:!1},BLOCK_ARROW:{rules:[76,81,84],inclusive:!1},NODE:{rules:[37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,77,80],inclusive:!1},md_string:{rules:[9,10,78,79],inclusive:!1},space:{rules:[],inclusive:!1},string:{rules:[12,13,82,83],inclusive:!1},acc_descr_multiline:{rules:[34,35],inclusive:!1},acc_descr:{rules:[32],inclusive:!1},acc_title:{rules:[30],inclusive:!1},INITIAL:{rules:[0,1,2,3,4,5,6,7,8,11,14,15,16,17,18,19,23,26,29,31,33,36,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,92,93,94,95,96,97,98,104],inclusive:!0}}};return I})();L.lexer=_;function M(){this.yy={}}return i(M,"Parser"),M.prototype=L,L.Parser=M,new M})();_ut.parser=_ut;dzr=_ut});function gpi(r){switch(Pe.debug("typeStr2Type",r),r){case"[]":return"square";case"()":return Pe.debug("we have a round"),"round";case"(())":return"circle";case">]":return"rect_left_inv_arrow";case"{}":return"diamond";case"{{}}":return"hexagon";case"([])":return"stadium";case"[[]]":return"subroutine";case"[()]":return"cylinder";case"((()))":return"doublecircle";case"[//]":return"lean_right";case"[\\\\]":return"lean_left";case"[/\\]":return"trapezoid";case"[\\/]":return"inv_trapezoid";case"<[]>":return"block_arrow";default:return"na"}}function mpi(r){switch(Pe.debug("typeStr2Type",r),r){case"==":return"thick";default:return"normal"}}function ypi(r){switch(r.trim().slice(-1)){case"x":return"arrow_cross";case"o":return"arrow_circle";case">":return"arrow_point";default:return""}}function bpi(r){switch(r.trim().charAt(0)){case"x":return"arrow_cross";case"o":return"arrow_circle";case"<":return"arrow_point";default:return"arrow_open"}}function vpi(r){return r.includes("==")?"thick":"normal"}function wpi(r){return r.includes(".-")?"dotted":"solid"}var P4,Iut,Mut,gzr,mzr,cpi,bzr,rCe,Nut,upi,hpi,fpi,dpi,vzr,wzr,Out,bae,ppi,yzr,xpi,Tpi,kpi,Cpi,Epi,Spi,Api,Rpi,Lpi,Dpi,_pi,Mpi,Ipi,xzr,Tzr=ie(()=>{"use strict";i2e();Qs();ma();Xn();rl();xu();P4=new Map,Iut=[],Mut=new Map,gzr="color",mzr="fill",cpi="bgFill",bzr=",",rCe=new Map,Nut="",upi=i(r=>Wn.sanitizeText(r,Zt()),"sanitizeText"),hpi=i(function(r,t=""){let a=rCe.get(r);a||(a={id:r,styles:[],textStyles:[]},rCe.set(r,a)),t?.split(bzr).forEach(o=>{let l=o.replace(/([^;]*);/,"$1").trim();if(RegExp(gzr).exec(o)){let f=l.replace(mzr,cpi).replace(gzr,mzr);a.textStyles.push(f)}a.styles.push(l)})},"addStyleClass"),fpi=i(function(r,t=""){let a=P4.get(r);t!=null&&(a.styles=t.split(bzr))},"addStyle2Node"),dpi=i(function(r,t){r.split(",").forEach(function(a){let o=P4.get(a);if(o===void 0){let l=a.trim();o={id:l,type:"na",children:[]},P4.set(l,o)}o.classes||(o.classes=[]),o.classes.push(t)})},"setCssClass"),vzr=0,wzr=i((r,t)=>{let a=r.flat(),o=[],h=a.find(f=>f?.type==="column-setting")?.columns??-1;for(let f of a){if(typeof h=="number"&&h>0&&f.type!=="column-setting"&&typeof f.widthInColumns=="number"&&f.widthInColumns>h&&Pe.warn(`Block ${f.id} width ${f.widthInColumns} exceeds configured column width ${h}`),f.label&&(f.label=upi(f.label)),f.type==="classDef"){hpi(f.id,f.css);continue}if(f.type==="applyClass"){dpi(f.id,f?.styleClass??"");continue}if(f.type==="applyStyles"){f?.stylesStr&&fpi(f.id,f?.stylesStr);continue}if(f.type==="column-setting")t.columns=f.columns??-1;else if(f.type==="edge"){let p=(Mut.get(f.id)??0)+1;Mut.set(f.id,p),f.id=p+"-"+f.id,Iut.push(f)}else{f.label||(f.type==="composite"?f.label="":f.label=f.id);let p=P4.get(f.id);if(p===void 0?(f.type==="composite"&&(f.colorIndex=vzr++),P4.set(f.id,f)):(f.type!=="na"&&(p.type=f.type),f.label!==f.id&&(p.label=f.label)),f.children&&wzr(f.children,f),f.type==="space"){let m=f.width??1;for(let b=0;b<m;b++){let v=$Xe(f);v.id=v.id+"-"+b,P4.set(v.id,v),o.push(v)}}else p===void 0&&o.push(f)}}t.children=o},"populateBlockDatabase"),Out=[],bae={id:"root",type:"composite",children:[],columns:-1},ppi=i(()=>{Pe.debug("Clear called"),Is(),bae={id:"root",type:"composite",children:[],columns:-1},P4=new Map([["root",bae]]),Out=[],rCe=new Map,Iut=[],Mut=new Map,Nut="",vzr=0},"clear");i(gpi,"typeStr2Type");i(mpi,"edgeTypeStr2Type");i(ypi,"edgeStrToEdgeData");i(bpi,"edgeStrToEdgeStartData");i(vpi,"edgeStrToThickness");i(wpi,"edgeStrToPattern");yzr=0,xpi=i(()=>(yzr++,"id-"+Math.random().toString(36).substr(2,12)+"-"+yzr),"generateId"),Tpi=i(r=>{bae.children=r,wzr(r,bae),Out=bae.children},"setHierarchy"),kpi=i(r=>{let t=P4.get(r);return t?t.columns?t.columns:t.children?t.children.length:-1:-1},"getColumns"),Cpi=i(()=>[...P4.values()],"getBlocksFlat"),Epi=i(()=>Out||[],"getBlocks"),Spi=i(()=>Iut,"getEdges"),Api=i(r=>P4.get(r),"getBlock"),Rpi=i(r=>{P4.set(r.id,r)},"setBlock"),Lpi=i(r=>{Nut=r},"setDiagramId"),Dpi=i(()=>Nut,"getDiagramId"),_pi=i(()=>Pe,"getLogger"),Mpi=i(function(){return rCe},"getClasses"),Ipi={getConfig:i(()=>ii().block,"getConfig"),typeStr2Type:gpi,edgeTypeStr2Type:mpi,edgeStrToEdgeData:ypi,edgeStrToEdgeStartData:bpi,edgeStrToThickness:vpi,edgeStrToPattern:wpi,getLogger:_pi,getBlocksFlat:Cpi,getBlocks:Epi,getEdges:Spi,setHierarchy:Tpi,getBlock:Api,setBlock:Rpi,getColumns:kpi,getClasses:Mpi,clear:ppi,generateId:xpi,setDiagramId:Lpi,getDiagramId:Dpi},xzr=Ipi});var Npi,Put,Opi,kzr,Czr=ie(()=>{"use strict";Zp();jO();b0();Npi=i(r=>{let{theme:t,bkgColorArray:a,borderColorArray:o}=r;if(!y0(t,o))return"";let l=Lg(r.look),h=m0(a),f="";for(let p=0;p<KT(r.THEME_COLOR_LIMIT,o);p++){let m=o[p%o.length],b=h?`fill: ${a[p%a.length]};`:"",v=`[data-look="${l}"][data-color-id="color-${p}"]`;f+=`
|
|
|
|
${v}.node rect.composite {
|
|
stroke: ${m};
|
|
${b}
|
|
}
|
|
`}return f},"genColor"),Put=i((r,t)=>{let a=G6,o=a(r,"r"),l=a(r,"g"),h=a(r,"b");return Rd(o,l,h,t)},"fade"),Opi=i(r=>`${Npi(r)}
|
|
.label {
|
|
font-family: ${r.fontFamily};
|
|
color: ${r.nodeTextColor||r.textColor};
|
|
}
|
|
.cluster-label text {
|
|
fill: ${r.titleColor};
|
|
}
|
|
.cluster-label span {
|
|
color: ${r.titleColor};
|
|
}
|
|
|
|
|
|
|
|
.label text,span {
|
|
fill: ${r.nodeTextColor||r.textColor};
|
|
color: ${r.nodeTextColor||r.textColor};
|
|
}
|
|
|
|
.node rect,
|
|
.node circle,
|
|
.node ellipse,
|
|
.node polygon,
|
|
.node path {
|
|
fill: ${r.mainBkg};
|
|
stroke: ${r.nodeBorder};
|
|
/* From the theme, as every other diagram does. Pinned at 1px here, so block drew a
|
|
thinner border than an identical flowchart node under any theme asking for more --
|
|
the neo theme asks for 2. Nothing downstream corrected it: the neo rules set stroke
|
|
and filter, never stroke-width. */
|
|
stroke-width: ${r.strokeWidth??1}px;
|
|
}
|
|
.flowchart-label text {
|
|
text-anchor: middle;
|
|
}
|
|
// .flowchart-label .text-outer-tspan {
|
|
// text-anchor: middle;
|
|
// }
|
|
// .flowchart-label .text-inner-tspan {
|
|
// text-anchor: start;
|
|
// }
|
|
|
|
.node .label {
|
|
text-align: center;
|
|
}
|
|
.node.clickable {
|
|
cursor: pointer;
|
|
}
|
|
|
|
.arrowheadPath {
|
|
fill: ${r.arrowheadColor};
|
|
}
|
|
|
|
.edgePaths .path {
|
|
stroke: ${r.lineColor};
|
|
stroke-width: 2.0px;
|
|
}
|
|
|
|
.flowchart-link {
|
|
stroke: ${r.lineColor};
|
|
fill: none;
|
|
}
|
|
|
|
.edgeLabel {
|
|
background-color: ${r.edgeLabelBackground};
|
|
/*
|
|
* This is for backward compatibility with existing code that didn't
|
|
* add a \`<p>\` around edge labels.
|
|
*
|
|
* TODO: We should probably remove this in a future release.
|
|
*/
|
|
p {
|
|
margin: 0;
|
|
padding: 0;
|
|
display: inline;
|
|
}
|
|
rect {
|
|
opacity: 0.5;
|
|
background-color: ${r.edgeLabelBackground};
|
|
fill: ${r.edgeLabelBackground};
|
|
}
|
|
text-align: center;
|
|
}
|
|
|
|
/* For html labels only */
|
|
.labelBkg {
|
|
background-color: ${r.edgeLabelBackground};
|
|
}
|
|
|
|
.node .cluster {
|
|
// fill: ${Put(r.mainBkg,.5)};
|
|
fill: ${Put(r.clusterBkg,.5)};
|
|
stroke: ${Put(r.clusterBorder,.2)};
|
|
box-shadow: rgba(50, 50, 93, 0.25) 0px 13px 27px -5px, rgba(0, 0, 0, 0.3) 0px 8px 16px -8px;
|
|
stroke-width: 1px;
|
|
}
|
|
|
|
.cluster text {
|
|
fill: ${r.titleColor};
|
|
}
|
|
|
|
.cluster span {
|
|
color: ${r.titleColor};
|
|
}
|
|
/* .cluster div {
|
|
color: ${r.titleColor};
|
|
} */
|
|
|
|
div.mermaidTooltip {
|
|
position: absolute;
|
|
text-align: center;
|
|
max-width: 200px;
|
|
padding: 2px;
|
|
font-family: ${r.fontFamily};
|
|
font-size: 12px;
|
|
background: ${r.tertiaryColor};
|
|
border: 1px solid ${r.border2};
|
|
border-radius: 2px;
|
|
pointer-events: none;
|
|
z-index: 100;
|
|
}
|
|
|
|
.flowchartTitleText {
|
|
text-anchor: middle;
|
|
font-size: 18px;
|
|
fill: ${r.textColor};
|
|
}
|
|
${ck()}
|
|
`,"getStyles"),kzr=Opi});function Ezr(r,t){if(r===0||!Number.isInteger(r))throw new Error("Columns must be an integer !== 0.");if(t<0||!Number.isInteger(t))throw new Error("Position must be a non-negative integer."+t);if(r<0)return{px:t,py:0};if(r===1)return{px:0,py:t};let a=t%r,o=Math.floor(t/r);return{px:a,py:o}}function But(r,t,a=0,o=0,l=8){Pe.debug("setBlockSizes abc95 (start)",r.id,r?.size?.x,"block width =",r?.size,"siblingWidth",a),r?.size?.width||(r.size={width:a,height:o,x:0,y:0});let h=0,f=0;if(r.children?.length>0){for(let S of r.children)But(S,t,0,0,l);let p=Ppi(r);h=p.width,f=p.height,Pe.debug("setBlockSizes abc95 maxWidth of",r.id,":s children is ",h,f);for(let S of r.children)S.size&&(Pe.debug(`abc95 Setting size of children of ${r.id} id=${S.id} ${h} ${f} ${JSON.stringify(S.size)}`),S.size.width=h*(S.widthInColumns??1)+l*((S.widthInColumns??1)-1),S.size.height=f,S.size.x=0,S.size.y=0,Pe.debug(`abc95 updating size of ${r.id} children child:${S.id} maxWidth:${h} maxHeight:${f}`));for(let S of r.children)But(S,t,h,f,l);let m=r.columns??-1,b=0;for(let S of r.children)b+=S.widthInColumns??1;let v=r.children.length;m>0&&m<b&&(v=m);let T=Math.ceil(b/v),C=v*(h+l)+l,E=T*(f+l)+l;if(C<a){Pe.debug(`Detected to small sibling: abc95 ${r.id} siblingWidth ${a} siblingHeight ${o} width ${C}`),C=a,E=o;let S=(a-v*l-l)/v,R=(o-T*l-l)/T;Pe.debug("Size indata abc88",r.id,"childWidth",S,"maxWidth",h),Pe.debug("Size indata abc88",r.id,"childHeight",R,"maxHeight",f),Pe.debug("Size indata abc88 xSize",v,"padding",l);for(let L of r.children)L.size&&(L.size.width=S,L.size.height=R,L.size.x=0,L.size.y=0)}if(Pe.debug(`abc95 (finale calc) ${r.id} xSize ${v} ySize ${T} columns ${m}${r.children.length} width=${Math.max(C,r.size?.width||0)}`),C<(r?.size?.width||0)){C=r?.size?.width||0;let S=m>0?Math.min(r.children.length,m):r.children.length;if(S>0){let R=(C-S*l-l)/S;Pe.debug("abc95 (growing to fit) width",r.id,C,r.size?.width,R);for(let L of r.children)L.size&&(L.size.width=R)}}r.size={width:C,height:E,x:0,y:0}}Pe.debug("setBlockSizes abc94 (done)",r.id,r?.size?.x,r?.size?.width,r?.size?.y,r?.size?.height)}function Szr(r,t,a=8){Pe.debug(`abc85 layout blocks (=>layoutBlocks) ${r.id} x: ${r?.size?.x} y: ${r?.size?.y} width: ${r?.size?.width}`);let o=r.columns??-1;if(Pe.debug("layoutBlocks columns abc95",r.id,"=>",o,r),r.children&&r.children.length>0){let l=r?.children[0]?.size?.width??0,h=r.children.length*l+(r.children.length-1)*a;Pe.debug("widthOfChildren 88",h,"posX");let f=new Map;{let T=0;for(let C of r.children){if(!C.size)continue;let{py:E}=Ezr(o,T),S=f.get(E)??0;C.size.height>S&&f.set(E,C.size.height);let R=C?.widthInColumns??1;o>0&&(R=Math.min(R,o-T%o)),T+=R}}let p=new Map;{let T=0,C=[...f.keys()].sort((E,S)=>E-S);for(let E of C)p.set(E,T),T+=(f.get(E)??0)+a}let m=0;Pe.debug("abc91 block?.size?.x",r.id,r?.size?.x);let b=r?.size?.x?r?.size?.x+(-r?.size?.width/2||0):-a,v=0;for(let T of r.children){let C=r;if(!T.size)continue;let{width:E,height:S}=T.size,{px:R,py:L}=Ezr(o,m);if(L!=v&&(v=L,b=r?.size?.x?r?.size?.x+(-r?.size?.width/2||0):-a,Pe.debug("New row in layout for block",r.id," and child ",T.id,v)),Pe.debug(`abc89 layout blocks (child) id: ${T.id} Pos: ${m} (px, py) ${R},${L} (${C?.size?.x},${C?.size?.y}) parent: ${C.id} width: ${E}${a}`),C.size){let M=E/2;T.size.x=b+a+M,Pe.debug(`abc91 layout blocks (calc) px, pyid:${T.id} startingPos=X${b} new startingPosX${T.size.x} ${M} padding=${a} width=${E} halfWidth=${M} => x:${T.size.x} y:${T.size.y} ${T.widthInColumns} (width * (child?.w || 1)) / 2 ${E*(T?.widthInColumns??1)/2}`),b=T.size.x+M;let I=p.get(L)??0,F=f.get(L)??S;T.size.y=C.size.y-C.size.height/2+I+F/2+a,Pe.debug(`abc88 layout blocks (calc) px, pyid:${T.id}startingPosX${b}${a}${M}=>x:${T.size.x}y:${T.size.y}${T.widthInColumns}(width * (child?.w || 1)) / 2${E*(T?.widthInColumns??1)/2}`)}T.children&&Szr(T,t,a);let _=T?.widthInColumns??1;o>0&&(_=Math.min(_,o-m%o)),m+=_,Pe.debug("abc88 columnsPos",T,m)}}Pe.debug(`layout blocks (<==layoutBlocks) ${r.id} x: ${r?.size?.x} y: ${r?.size?.y} width: ${r?.size?.width}`)}function Azr(r,{minX:t,minY:a,maxX:o,maxY:l}={minX:0,minY:0,maxX:0,maxY:0}){if(r.size&&r.id!=="root"){let{x:h,y:f,width:p,height:m}=r.size;h-p/2<t&&(t=h-p/2),f-m/2<a&&(a=f-m/2),h+p/2>o&&(o=h+p/2),f+m/2>l&&(l=f+m/2)}if(r.children)for(let h of r.children)({minX:t,minY:a,maxX:o,maxY:l}=Azr(h,{minX:t,minY:a,maxX:o,maxY:l}));return{minX:t,minY:a,maxX:o,maxY:l}}function Rzr(r){let t=r.getBlock("root");if(!t)return;let a=Zt()?.block?.padding??8;But(t,r,0,0,a),Szr(t,r,a),Pe.debug("getBlocks",JSON.stringify(t,null,2));let{minX:o,minY:l,maxX:h,maxY:f}=Azr(t),p=f-l,m=h-o;return{x:o,y:l,width:m,height:p}}var Ppi,Lzr=ie(()=>{"use strict";Xn();ma();i(Ezr,"calculateBlockPosition");Ppi=i(r=>{let t=0,a=0;for(let o of r.children){let{width:l,height:h,x:f,y:p}=o.size??{width:0,height:0,x:0,y:0};if(Pe.debug("getMaxChildSize abc95 child:",o.id,"width:",l,"height:",h,"x:",f,"y:",p,o.type),o.type==="space")continue;let m=l/(o.widthInColumns??1);m>t&&(t=m),h>a&&(a=h)}return{width:t,height:a}},"getMaxChildSize");i(But,"setBlockSizes");i(Szr,"layoutBlocks");i(Azr,"findBounds");i(Rzr,"layout")});function Dzr(r,t,a=!1){let o=r,l="default";(o?.classes?.length||0)>0&&(l=(o?.classes??[]).join(" ")),l=l+" flowchart-label";let h=(o?.classes??[]).flatMap(S=>t.getClasses().get(S)?.styles??[]),f=0,p="rect",m;switch(o.type){case"round":f=5,p="rect";break;case"composite":f=0,p="composite",m=0;break;case"square":p="rect";break;case"diamond":p="question";break;case"hexagon":p="hexagon";break;case"block_arrow":p="block_arrow";break;case"odd":p="rect_left_inv_arrow";break;case"lean_right":p="lean_right";break;case"lean_left":p="lean_left";break;case"trapezoid":p="trapezoid";break;case"inv_trapezoid":p="inv_trapezoid";break;case"rect_left_inv_arrow":p="rect_left_inv_arrow";break;case"circle":p="circle";break;case"ellipse":p="ellipse";break;case"stadium":p="stadium";break;case"subroutine":p="subroutine";break;case"cylinder":p="cylinder";break;case"group":p="rect";break;case"doublecircle":p="doublecircle";break;default:p="rect"}let b=HXe(o?.styles??[]),v=o.label,T=o.size??{width:0,height:0,x:0,y:0},C=t.getDiagramId();return{labelStyle:b.labelStyle,shape:p,label:v,labelText:v,rx:f,ry:f,class:l,cssClasses:l,cssStyles:o?.styles??[],cssCompiledStyles:h,style:b.style,id:o.id,domId:C?`${C}-${o.id}`:o.id,isGroup:!1,directions:o.directions,width:T.width||void 0,height:T.height||void 0,wrappingWidth:T.width||Number.POSITIVE_INFINITY,x:T.x,y:T.y,positioned:a,intersect:void 0,padding:m??ii()?.block?.padding??0,widthInColumns:o.widthInColumns??1,colorIndex:o.colorIndex,look:ii().look}}async function Bpi(r,t,a){let o=Dzr(t,a,!1);if(t.type==="group")return;let l=ii(),h=await hA(r,o,{config:l}),f=h.node()?.getBBox()??{width:0,height:0},p=a.getBlock(o.id);p.size={width:f.width,height:f.height,x:0,y:0,node:h},a.setBlock(p),h.remove()}async function Fpi(r,t,a){let o=Dzr(t,a,!0);if(a.getBlock(o.id).type!=="space"){let h=ii(),f=await hA(r,o,{config:h});o.colorIndex!==void 0&&dp(f,o.colorIndex,h.theme,h.themeVariables?.borderColorArray),t.intersect=o?.intersect,JE(o)}}async function Fut(r,t,a,o){for(let l of t)await o(r,l,a),l.children&&await Fut(r,l.children,a,o)}async function _zr(r,t,a){await Fut(r,t,a,Bpi)}async function Mzr(r,t,a){await Fut(r,t,a,Fpi)}async function Izr(r,t,a,o,l){let h=new nh({multigraph:!0,compound:!0});h.setGraph({rankdir:"TB",nodesep:10,ranksep:10,marginx:8,marginy:8});for(let f of a)f.size&&h.setNode(f.id,{width:f.size.width,height:f.size.height,intersect:f.intersect});for(let f of t)if(f.start&&f.end){let p=o.getBlock(f.start),m=o.getBlock(f.end);if(p?.size&&m?.size){let b=p.size,v=m.size,T=[{x:b.x,y:b.y},{x:b.x+(v.x-b.x)/2,y:b.y+(v.y-b.y)/2},{x:v.x,y:v.y}],C=l?`${l}-${f.id}`:f.id,E=f.thickness==="thick"?"edge-thickness-thick":"edge-thickness-normal",S=f.pattern==="dotted"?"edge-pattern-dotted":"edge-pattern-solid",R=`${E} ${S} flowchart-link LS-a1 LE-b1`;FL(r,{...f,id:C,arrowTypeEnd:f.arrowTypeEnd,arrowTypeStart:f.arrowTypeStart,points:T,classes:R},{},"block",h.node(f.start),h.node(f.end),l),f.label&&(await b4(r,{...f,label:f.label,labelStyle:"stroke: #333; stroke-width: 1.5px;fill:none;",arrowTypeEnd:f.arrowTypeEnd,arrowTypeStart:f.arrowTypeStart,points:T,classes:R}),Pz({...f,x:T[1].x,y:T[1].y},{originalPath:T}))}}}var Nzr=ie(()=>{"use strict";rk();Qs();Bz();sO();b0();Ia();i(Dzr,"getNodeFromBlock");i(Bpi,"calculateBlockSize");i(Fpi,"insertBlockPositioned");i(Fut,"performOperations");i(_zr,"calculateBlockSizes");i(Mzr,"insertBlocks");i(Izr,"insertEdges")});var $pi,Gpi,Ozr,Pzr=ie(()=>{"use strict";Yo();Qs();Xn();j2e();xJe();Gh();Lzr();Nzr();$pi=i(function(r,t){return t.db.getClasses()},"getClasses"),Gpi=i(async function(r,t,a,o){let{securityLevel:l,block:h}=ii(),f=o.db;f.setDiagramId(t);let p;l==="sandbox"&&(p=dn("#i"+t));let m=l==="sandbox"?dn(p.nodes()[0].contentDocument.body):dn("body"),b=l==="sandbox"?m.select(`[id="${t}"]`):dn(`[id="${t}"]`);U2e(b,ii()),Fz(b,["point","circle","cross"],o.type,t);let T=f.getBlocks(),C=f.getBlocksFlat(),E=f.getEdges(),S=b.insert("g").attr("class","block");await _zr(S,T,f);let R=Rzr(f);await Mzr(S,T,f),await Izr(S,E,C,f,t);let L=S.node()?.getBBox(),_=L&&Number.isFinite(L.width)&&Number.isFinite(L.height)?L:R;if(_){let M=Math.max(1,Math.round(.125*(_.width/_.height))),I=_.height+M+10,F=_.width+10,{useMaxWidth:O}=h;wl(b,I,F,!!O),Pe.debug("Here Bounds",R,_),b.attr("viewBox",`${_.x-5} ${_.y-5} ${_.width+10} ${_.height+10}`)}},"draw"),Ozr={draw:Gpi,getClasses:$pi}});var Bzr={};cs(Bzr,{diagram:()=>jpi});var jpi,Fzr=ie(()=>{"use strict";pzr();Tzr();Czr();Pzr();jpi={parser:dzr,db:xzr,renderer:Ozr,styles:kzr}});function Wpi(r){return r.some(t=>Vzr.test(t))}function Ypi(r){for(let t of r){let a=Hzr.exec(t);if(a?.index&&a.index>0)return a.index}return 4}function qzr(r,t){return r.replace(/\bline\s+(\d+)\b/gi,(a,o)=>{let l=parseInt(o,10),h=t.get(l);return h?`line ${h}`:a})}function Wzr(r){let t=r.split(`
|
|
`),a=new Map,o=-1;for(let[m,b]of t.entries())if(b.trim()==="treeView-beta"){o=m;break}if(o===-1)return{text:r,lineMap:a};let l=[];for(let m=o+1;m<t.length;m++){let b=t[m];b.trim()===""||Uzr.test(b)||zzr.test(b)||jzr.test(b)||l.push(b.replace(/\t/g," "))}if(!Wpi(l))return{text:r,lineMap:a};let h=Ypi(l),f=[],p=0;for(let m=0;m<=o;m++)f.push(t[m]),p++,a.set(p,m+1);for(let m=o+1;m<t.length;m++){let b=t[m],v=b.trim(),T=m+1;if(v===""){f.push(b),p++,a.set(p,T);continue}if(Uzr.test(b)){f.push(b),p++,a.set(p,T);continue}if(zzr.test(b)){f.push(b),p++,a.set(p,T);continue}if(jzr.test(b))continue;let C=b.replace(/\t/g," "),E=Hzr.exec(C);if(E?.index!==void 0){let S=E.index,R=Math.round(S/h)+1,L=S+1;for(;L<C.length&&Hpi.test(C[L]);)L++;for(;L<C.length&&C[L]===" ";)L++;let _=C.slice(L).trimEnd();if(!_)throw new Error(`Line ${T}: Empty node \u2014 expected a filename or directory name after the box-drawing prefix`);let M=qpi.repeat(R);f.push(M+_),p++,a.set(p,T)}else{if(/^[\s─━│┃└┗├┣]+$/.test(C))continue;if(Vzr.test(C))f.push(b),p++,a.set(p,T);else{if(/^\s+/.test(C))throw new Error(`Line ${T}: Unexpected indentation without box-drawing characters. In box-drawing format, use \u251C\u2500\u2500 or \u2514\u2500\u2500 prefixes for indented nodes.`);f.push(b),p++,a.set(p,T)}}}return{text:f.join(`
|
|
`),lineMap:a}}var Vzr,Hzr,Hpi,jzr,zzr,Uzr,qpi,Yzr=ie(()=>{"use strict";Vzr=/[─━│┃└┗├┣]/,Hzr=/[└┗├┣]/,Hpi=/[─━]/,jzr=/^[\s│┃]+$/,zzr=/^\s*(title[\t ]|accTitle[\t ]*:|accDescr[\t ]*[:{])/,Uzr=/^\s*%%/,qpi=" ";i(Wpi,"isBoxDrawingFormat");i(Ypi,"inferSegmentWidth");i(qzr,"remapErrorLines");i(Wzr,"preprocessBoxDrawing")});var FS,Kpi,Xpi,Qpi,Jpi,Zpi,egi,tgi,vae,$ut=ie(()=>{"use strict";Qs();up();Ia();i4e();xu();FS=new YD(()=>({cnt:1,stack:[{id:0,level:-1,name:"/",nodeType:"directory",children:[]}]})),Kpi=i(()=>{FS.reset(),Is()},"clear"),Xpi=i(()=>FS.records.stack[0],"getRoot"),Qpi=i(()=>FS.records.cnt,"getCount"),Jpi=hs.treeView,Zpi=i(()=>nl(Jpi,ii().treeView),"getConfig"),egi=i((r,t,a,o,l,h)=>{for(;r<=FS.records.stack[FS.records.stack.length-1].level;)FS.records.stack.pop();let f={id:FS.records.cnt++,level:r,name:t,nodeType:a,icon:l,cssClass:o,description:h,children:[]};FS.records.stack[FS.records.stack.length-1].children.push(f),FS.records.stack.push(f)},"addNode"),tgi={clear:Kpi,addNode:egi,getRoot:Xpi,getCount:Qpi,getConfig:Zpi,getAccTitle:Ws,getAccDescription:Ys,getDiagramTitle:Js,setAccDescription:js,setAccTitle:Os,setDiagramTitle:ao},vae=tgi});var rgi,Kzr,Xzr=ie(()=>{"use strict";m1();Qs();Xn();rl();Nb();Yzr();$ut();rgi=i(r=>{xh(r,vae);for(let t of r.nodes){let a=typeof t.indent=="number"?t.indent:0,o=t.name,l=o.endsWith("/");l&&(o=o.slice(0,-1));let h=l?"directory":"file",f=t.classAnnotation||void 0,p=t.iconAnnotation,m=p!==void 0?p||"none":void 0,b=t.descAnnotation||void 0,v=b?Ns(b,ii()):void 0;vae.addNode(a,o,h,f,m,v)}},"populate"),Kzr={parse:i(async r=>{let{text:t,lineMap:a}=Wzr(r);try{let o=await Fd("treeView",t);Pe.debug(o),rgi(o)}catch(o){throw a.size>0&&o instanceof Error&&(o.message=qzr(o.message,a)),o}},"parse")}});function ngi(r,t){let a=t?.filenameIcons?.[r];if(a)return a;let o=r.lastIndexOf(".");if(o>0){let l=r.substring(o).toLowerCase(),h=t?.extensionIcons;return h?.[l]??h?.[l.slice(1)]}}function Qzr(r,t){return r.includes(":")?r:r in cH.icons||!t?`${cH.prefix}:${r}`:`${t}:${r}`}function Gut(r,t){if(r.icon!=="none"){if(r.icon)return Qzr(r.icon,t.defaultIconPack);if(t.showIcons){if(r.nodeType==="file"){let a=ngi(r.name,t);if(a==="none")return;if(a)return Qzr(a,t.defaultIconPack)}return`${cH.prefix}:${r.nodeType==="directory"?"folder":"file"}`}}}var cH,Jzr=ie(()=>{"use strict";cH={prefix:"mermaid-treeview",height:24,width:24,icons:{folder:{body:'<path fill="currentColor" d="M10.59 4.59A2 2 0 0 0 9.17 4H4a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2V8a2 2 0 0 0-2-2h-7.17z"/>'},file:{body:'<path fill="currentColor" fill-rule="evenodd" d="M6 2a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8.83a2 2 0 0 0-.59-1.42l-4.82-4.82A2 2 0 0 0 13.17 2H6Zm7.5 1.9l4.6 4.6h-3.6a1 1 0 0 1-1-1V3.9Z" clip-rule="evenodd"/>'}}};i(ngi,"detectIcon");i(Qzr,"qualifyIcon");i(Gut,"getNodeIcon")});var jut,igi,agi,sgi,ogi,Zzr,lgi,cgi,ugi,eUr,tUr=ie(()=>{"use strict";Xn();jT();y1();Gh();Jzr();Xj([{name:cH.prefix,icons:cH}]);jut=14,igi=4,agi=16,sgi=i(async(r,t)=>{let a=[],o=i(h=>{let f=Gut(h,t);f&&a.push({icon:f,node:h}),h.children.forEach(o)},"collect");o(r);let l=await Promise.all(a.map(async({icon:h,node:f})=>({id:f.id,svg:await hm(h,{height:jut,width:jut})})));return new Map(l.map(({id:h,svg:f})=>[h,f]))},"resolveNodeIcons"),ogi=i((r,t,a,o,l,h)=>{let f=o.append("g"),p="treeView-node-label";a.nodeType==="directory"&&(p+=" treeView-node-dir"),a.cssClass&&(p+=` ${a.cssClass}`);let m=jut+igi,b=Gut(a,l),v=b!==void 0;b&&f.append("g").attr("class","treeView-node-icon").attr("transform",`translate(${r+l.paddingX}, ${t+l.paddingY})`).html(h.get(a.id)??"");let T=f.append("text").text(a.name).attr("dominant-baseline","middle").attr("class",p),{height:C,width:E}=T.node().getBBox(),S=C+l.paddingY*2,R=r+l.paddingX+(v?m:0);T.attr("x",R),T.attr("y",t+S/2);let L=R+E,_=E+l.paddingX*2+(v?m:0);return a.BBox={x:r,y:t,width:_,height:S},a.cssClass?.split(/\s+/).includes("highlight")&&f.insert("rect",":first-child").attr("x",r).attr("y",t+1).attr("width",0).attr("height",S-2).attr("rx",3).attr("class","treeView-highlight-bg"),{node:a,nodeGroup:f,labelRightEdge:L,centerY:t+S/2}},"positionLabel"),Zzr=i((r,t,a,o,l,h)=>r.append("line").attr("x1",t).attr("y1",a).attr("x2",o).attr("y2",l).attr("stroke-width",h).attr("class","treeView-node-line"),"positionLine"),lgi=i((r,t,a,o)=>{let l=0,h=0,f=[],p=i((v,T,C,E)=>{let S=E*(C.rowIndent+C.paddingX),R=ogi(S,l,T,v,C,o);f.push(R);let{height:L,width:_}=T.BBox;Zzr(v,S-C.rowIndent,l+L/2,S,l+L/2,C.lineThickness),h=Math.max(h,S+_),l+=L},"drawNode"),m=i((v,T=0)=>{p(r,v,a,T),v.children.forEach(R=>{m(R,T+1)});let{x:C,y:E,height:S}=v.BBox;if(v.children.length){let{y:R,height:L}=v.children[v.children.length-1].BBox;Zzr(r,C+a.paddingX,E+S,C+a.paddingX,R+L/2+a.lineThickness/2,a.lineThickness)}},"processNode");m(t);let b=f.filter(v=>v.node.description);if(b.length>0){let T=Math.max(...f.map(C=>C.labelRightEdge))+agi;for(let C of b){let S=C.nodeGroup.append("text").text(C.node.description).attr("dominant-baseline","middle").attr("class","treeView-node-description").attr("x",T).attr("y",C.centerY).node().getBBox();h=Math.max(h,T+S.width+a.paddingX)}}for(let v of f)if(v.node.cssClass?.split(/\s+/).includes("highlight")){let T=v.nodeGroup.select(".treeView-highlight-bg");if(!T.empty()){let C=h-v.node.BBox.x+8;T.attr("width",C),h=Math.max(h,v.node.BBox.x+C+2)}}return{totalHeight:l,totalWidth:h}},"drawTree"),cgi=i(async(r,t,a,o)=>{Pe.debug(`Rendering treeView diagram
|
|
`+r);let l=o.db,h=l.getRoot(),f=l.getConfig(),p=hu(t),m=p.append("g");m.attr("class","tree-view");let b=await sgi(h,f),{totalHeight:v,totalWidth:T}=lgi(m,h,f,b);p.attr("viewBox",`-${f.lineThickness/2} 0 ${T} ${v}`),wl(p,v,T,f.useMaxWidth)},"draw"),ugi={draw:cgi},eUr=ugi});var hgi,fgi,rUr,nUr=ie(()=>{"use strict";Ia();hgi={labelFontSize:"16px",labelColor:"black",lineColor:"black",iconColor:"#546e7a",descriptionColor:"#6a9955",highlightBg:"rgba(255, 193, 7, 0.15)",highlightStroke:"#ffc107"},fgi=i(({treeView:r})=>{let{labelFontSize:t,labelColor:a,lineColor:o,iconColor:l,descriptionColor:h,highlightBg:f,highlightStroke:p}=nl(hgi,r);return`
|
|
.treeView-node-label {
|
|
font-size: ${t};
|
|
fill: ${a};
|
|
white-space: pre;
|
|
}
|
|
.treeView-node-dir {
|
|
font-weight: bold;
|
|
}
|
|
.treeView-node-line {
|
|
stroke: ${o};
|
|
}
|
|
.treeView-node-icon {
|
|
color: ${l};
|
|
}
|
|
.treeView-node-description {
|
|
font-size: ${t};
|
|
fill: ${h};
|
|
font-style: italic;
|
|
white-space: pre;
|
|
}
|
|
.treeView-highlight-bg {
|
|
fill: ${f};
|
|
stroke: ${p};
|
|
stroke-width: 1;
|
|
}
|
|
`},"styles"),rUr=fgi});var iUr={};cs(iUr,{diagram:()=>dgi});var dgi,aUr=ie(()=>{"use strict";Xzr();$ut();tUr();nUr();dgi={db:vae,renderer:eUr,parser:Kzr,styles:rUr}});var zut,Uut,wae,lUr,Vut,yy,$S,xae,cUr,ygi,Tae,uUr,hUr,fUr,dUr,pUr,nCe,iCe,a_,aCe=ie(()=>{"use strict";zut={L:"left",R:"right",T:"top",B:"bottom"},Uut={L:i(r=>`${r},${r/2} 0,${r} 0,0`,"L"),R:i(r=>`0,${r/2} ${r},0 ${r},${r}`,"R"),T:i(r=>`0,0 ${r},0 ${r/2},${r}`,"T"),B:i(r=>`${r/2},0 ${r},${r} 0,${r}`,"B")},wae={L:i((r,t)=>r-t+2,"L"),R:i((r,t)=>r-2,"R"),T:i((r,t)=>r-t+2,"T"),B:i((r,t)=>r-2,"B")},lUr=i(function(r){return yy(r)?r==="L"?"R":"L":r==="T"?"B":"T"},"getOppositeArchitectureDirection"),Vut=i(function(r){let t=r;return t==="L"||t==="R"||t==="T"||t==="B"},"isArchitectureDirection"),yy=i(function(r){let t=r;return t==="L"||t==="R"},"isArchitectureDirectionX"),$S=i(function(r){let t=r;return t==="T"||t==="B"},"isArchitectureDirectionY"),xae=i(function(r,t){let a=yy(r)&&$S(t),o=$S(r)&&yy(t);return a||o},"isArchitectureDirectionXY"),cUr=i(function(r){let t=r[0],a=r[1],o=yy(t)&&$S(a),l=$S(t)&&yy(a);return o||l},"isArchitecturePairXY"),ygi=i(function(r){return r!=="LL"&&r!=="RR"&&r!=="TT"&&r!=="BB"},"isValidArchitectureDirectionPair"),Tae=i(function(r,t){let a=`${r}${t}`;return ygi(a)?a:void 0},"getArchitectureDirectionPair"),uUr=i(function([r,t],a){let o=a[0],l=a[1];return yy(o)?$S(l)?[r+(o==="L"?-1:1),t+(l==="T"?1:-1)]:[r+(o==="L"?-1:1),t]:yy(l)?[r+(l==="L"?1:-1),t+(o==="T"?1:-1)]:[r,t+(o==="T"?1:-1)]},"shiftPositionByArchitectureDirectionPair"),hUr=i(function(r){return r==="LT"||r==="TL"?[1,1]:r==="BL"||r==="LB"?[1,-1]:r==="BR"||r==="RB"?[-1,-1]:[-1,1]},"getArchitectureDirectionXYFactors"),fUr=i(function(r,t){return xae(r,t)?"bend":yy(r)?"horizontal":"vertical"},"getArchitectureDirectionAlignment"),dUr=i(function(r){return r.type==="service"},"isArchitectureService"),pUr=i(function(r){return r.type==="junction"},"isArchitectureJunction"),nCe=i((r,t)=>{let[a,o]=[r,t].sort();return`${JSON.stringify(a)}-${JSON.stringify(o)}`},"architectureGroupAlignmentKey"),iCe=i(r=>r.data(),"edgeData"),a_=i(r=>r.data(),"nodeData")});var bgi,uH,Hut=ie(()=>{"use strict";Qs();up();Ia();xu();aCe();bgi=hs.architecture,uH=class{constructor(){this.nodes=new Map;this.groups=new Map;this.edges=[];this.layoutHints=[];this.registeredIds=new Map;this.elements=new Map;this.diagramId="";this.setAccTitle=Os;this.getAccTitle=Ws;this.setDiagramTitle=ao;this.getDiagramTitle=Js;this.getAccDescription=Ys;this.setAccDescription=js;this.clear()}static{i(this,"ArchitectureDB")}setDiagramId(t){this.diagramId=t}getDiagramId(){return this.diagramId}clear(){this.nodes=new Map,this.groups=new Map,this.edges=[],this.layoutHints=[],this.registeredIds=new Map,this.dataStructures=void 0,this.elements=new Map,this.diagramId="",Is()}addService({id:t,icon:a,in:o,title:l,iconText:h}){if(this.registeredIds.has(t))throw new Error(`The service id [${t}] is already in use by another ${this.registeredIds.get(t)}`);if(o!==void 0){if(t===o)throw new Error(`The service [${t}] cannot be placed within itself`);if(!this.registeredIds.has(o))throw new Error(`The service [${t}]'s parent does not exist. Please make sure the parent is created before this service`);if(this.registeredIds.get(o)==="node")throw new Error(`The service [${t}]'s parent is not a group`)}this.registeredIds.set(t,"node"),this.nodes.set(t,{id:t,type:"service",icon:a,iconText:h,title:l,edges:[],in:o})}getServices(){return[...this.nodes.values()].filter(dUr)}addJunction({id:t,in:a}){if(this.registeredIds.has(t))throw new Error(`The junction id [${t}] is already in use by another ${this.registeredIds.get(t)}`);if(a!==void 0){if(t===a)throw new Error(`The junction [${t}] cannot be placed within itself`);if(!this.registeredIds.has(a))throw new Error(`The junction [${t}]'s parent does not exist. Please make sure the parent is created before this junction`);if(this.registeredIds.get(a)==="node")throw new Error(`The junction [${t}]'s parent is not a group`)}this.registeredIds.set(t,"node"),this.nodes.set(t,{id:t,type:"junction",edges:[],in:a})}getJunctions(){return[...this.nodes.values()].filter(pUr)}getNodes(){return[...this.nodes.values()]}getNode(t){return this.nodes.get(t)??null}addGroup({id:t,icon:a,in:o,title:l}){if(this.registeredIds.has(t))throw new Error(`The group id [${t}] is already in use by another ${this.registeredIds.get(t)}`);if(o!==void 0){if(t===o)throw new Error(`The group [${t}] cannot be placed within itself`);if(!this.registeredIds.has(o))throw new Error(`The group [${t}]'s parent does not exist. Please make sure the parent is created before this group`);if(this.registeredIds.get(o)==="node")throw new Error(`The group [${t}]'s parent is not a group`)}this.registeredIds.set(t,"group"),this.groups.set(t,{id:t,icon:a,title:l,in:o})}getGroups(){return[...this.groups.values()]}addEdge({lhsId:t,rhsId:a,lhsDir:o,rhsDir:l,lhsInto:h,rhsInto:f,lhsGroup:p,rhsGroup:m,title:b}){if(!Vut(o))throw new Error(`Invalid direction given for left hand side of edge ${t}--${a}. Expected (L,R,T,B) got ${String(o)}`);if(!Vut(l))throw new Error(`Invalid direction given for right hand side of edge ${t}--${a}. Expected (L,R,T,B) got ${String(l)}`);if(!this.nodes.has(t)&&!this.groups.has(t))throw new Error(`The left-hand id [${t}] does not yet exist. Please create the service/group before declaring an edge to it.`);if(!this.nodes.has(a)&&!this.groups.has(a))throw new Error(`The right-hand id [${a}] does not yet exist. Please create the service/group before declaring an edge to it.`);let v=this.nodes.get(t).in,T=this.nodes.get(a).in;if(p&&v&&T&&v==T)throw new Error(`The left-hand id [${t}] is modified to traverse the group boundary, but the edge does not pass through two groups.`);if(m&&v&&T&&v==T)throw new Error(`The right-hand id [${a}] is modified to traverse the group boundary, but the edge does not pass through two groups.`);let C={lhsId:t,lhsDir:o,lhsInto:h,lhsGroup:p,rhsId:a,rhsDir:l,rhsInto:f,rhsGroup:m,title:b};this.edges.push(C);let E=this.nodes.get(t),S=this.nodes.get(a);E&&S&&(E.edges.push(this.edges[this.edges.length-1]),S.edges.push(this.edges[this.edges.length-1]))}getEdges(){return this.edges}addLayoutHint(t){if(t.members.length<2)throw new Error(`An align directive requires at least two members; got ${t.members.length}`);let a=new Set;t.members.forEach(o=>{if(this.registeredIds.get(o)!=="node")throw new Error(`align ${t.direction} references [${o}], which is not a service or junction`);if(a.has(o))throw new Error(`align ${t.direction} lists [${o}] more than once`);a.add(o)}),this.layoutHints.push(t)}getLayoutHints(){return this.layoutHints}getDataStructures(){if(this.dataStructures===void 0){let t=new Map,a=new Map;for(let[p,m]of this.nodes.entries()){let b=new Map;for(let v of m.edges){let T=this.getNode(v.lhsId)?.in,C=this.getNode(v.rhsId)?.in;if(T&&C&&T!==C){let E=fUr(v.lhsDir,v.rhsDir);E!=="bend"&&t.set(nCe(T,C),E)}if(v.lhsId===p){let E=Tae(v.lhsDir,v.rhsDir);E&&b.set(E,v.rhsId)}else{let E=Tae(v.rhsDir,v.lhsDir);E&&b.set(E,v.lhsId)}}a.set(p,b)}let o=new Set,l=new Set(a.keys()),h=i(p=>{let m=new Map([[p,[0,0]]]),b=[p];for(;b.length>0;){let v=b.shift();if(v){o.add(v),l.delete(v);let T=a.get(v);if(!T)throw new Error(`BFS error: adjacency list for id ${v} not found. Please report this as a bug.`);let C=m.get(v);if(!C)throw new Error(`BFS error: position for id ${v} not found in spatial map. Please report this as a bug.`);let[E,S]=C;T.forEach((R,L)=>{o.has(R)||(m.set(R,uUr([E,S],L)),b.push(R))})}}return m},"BFS"),f=[];for(;l.size>0;){let p=l.values().next().value;f.push(h(p))}this.dataStructures={adjList:a,spatialMaps:f,groupAlignments:t}}return this.dataStructures}setElementForId(t,a){this.elements.set(t,a)}getElementById(t){return this.elements.get(t)}getConfig(){return nl({...bgi,...ii().architecture})}getConfigField(t){return this.getConfig()[t]}}});var vgi,qut,gUr=ie(()=>{"use strict";m1();Xn();Nb();Hut();vgi=i((r,t)=>{xh(r,t),r.groups.map(a=>t.addGroup(a)),r.services.map(a=>t.addService({...a,type:"service"})),r.junctions.map(a=>t.addJunction({...a,type:"junction"})),r.edges.map(a=>t.addEdge(a)),r.alignments?.map(a=>t.addLayoutHint({direction:a.direction,members:[...a.members]}))},"populateDb"),qut={parser:{yy:void 0},parse:i(async r=>{let t=await Fd("architecture",r);Pe.debug(t);let a=qut.parser?.yy;if(!(a instanceof uH))throw new Error("parser.parser?.yy was not a ArchitectureDB. This is due to a bug within Mermaid, please report this issue at https://github.com/mermaid-js/mermaid/issues.");vgi(t,a)},"parse")}});var wgi,mUr,yUr=ie(()=>{"use strict";wgi=i(r=>`
|
|
.edge {
|
|
stroke-width: ${r.archEdgeWidth};
|
|
stroke: ${r.archEdgeColor};
|
|
fill: none;
|
|
}
|
|
|
|
.arrow {
|
|
fill: ${r.archEdgeArrowColor};
|
|
}
|
|
|
|
.node-bkg {
|
|
fill: none;
|
|
stroke: ${r.archGroupBorderColor};
|
|
stroke-width: ${r.archGroupBorderWidth};
|
|
stroke-dasharray: 8;
|
|
}
|
|
.node-icon-text {
|
|
display: flex;
|
|
align-items: center;
|
|
}
|
|
|
|
.node-icon-text > div {
|
|
color: #fff;
|
|
margin: 1px;
|
|
height: fit-content;
|
|
text-align: center;
|
|
overflow: hidden;
|
|
display: -webkit-box;
|
|
-webkit-box-orient: vertical;
|
|
}
|
|
`,"getStyles"),mUr=wgi});var Yut=Hv((kae,Wut)=>{"use strict";i((function(t,a){typeof kae=="object"&&typeof Wut=="object"?Wut.exports=a():typeof define=="function"&&define.amd?define([],a):typeof kae=="object"?kae.layoutBase=a():t.layoutBase=a()}),"webpackUniversalModuleDefinition")(kae,function(){return(function(r){var t={};function a(o){if(t[o])return t[o].exports;var l=t[o]={i:o,l:!1,exports:{}};return r[o].call(l.exports,l,l.exports,a),l.l=!0,l.exports}return i(a,"__webpack_require__"),a.m=r,a.c=t,a.i=function(o){return o},a.d=function(o,l,h){a.o(o,l)||Object.defineProperty(o,l,{configurable:!1,enumerable:!0,get:h})},a.n=function(o){var l=o&&o.__esModule?i(function(){return o.default},"getDefault"):i(function(){return o},"getModuleExports");return a.d(l,"a",l),l},a.o=function(o,l){return Object.prototype.hasOwnProperty.call(o,l)},a.p="",a(a.s=28)})([(function(r,t,a){"use strict";function o(){}i(o,"LayoutConstants"),o.QUALITY=1,o.DEFAULT_CREATE_BENDS_AS_NEEDED=!1,o.DEFAULT_INCREMENTAL=!1,o.DEFAULT_ANIMATION_ON_LAYOUT=!0,o.DEFAULT_ANIMATION_DURING_LAYOUT=!1,o.DEFAULT_ANIMATION_PERIOD=50,o.DEFAULT_UNIFORM_LEAF_NODE_SIZES=!1,o.DEFAULT_GRAPH_MARGIN=15,o.NODE_DIMENSIONS_INCLUDE_LABELS=!1,o.SIMPLE_NODE_SIZE=40,o.SIMPLE_NODE_HALF_SIZE=o.SIMPLE_NODE_SIZE/2,o.EMPTY_COMPOUND_NODE_SIZE=40,o.MIN_EDGE_LENGTH=1,o.WORLD_BOUNDARY=1e6,o.INITIAL_WORLD_BOUNDARY=o.WORLD_BOUNDARY/1e3,o.WORLD_CENTER_X=1200,o.WORLD_CENTER_Y=900,r.exports=o}),(function(r,t,a){"use strict";var o=a(2),l=a(8),h=a(9);function f(m,b,v){o.call(this,v),this.isOverlapingSourceAndTarget=!1,this.vGraphObject=v,this.bendpoints=[],this.source=m,this.target=b}i(f,"LEdge"),f.prototype=Object.create(o.prototype);for(var p in o)f[p]=o[p];f.prototype.getSource=function(){return this.source},f.prototype.getTarget=function(){return this.target},f.prototype.isInterGraph=function(){return this.isInterGraph},f.prototype.getLength=function(){return this.length},f.prototype.isOverlapingSourceAndTarget=function(){return this.isOverlapingSourceAndTarget},f.prototype.getBendpoints=function(){return this.bendpoints},f.prototype.getLca=function(){return this.lca},f.prototype.getSourceInLca=function(){return this.sourceInLca},f.prototype.getTargetInLca=function(){return this.targetInLca},f.prototype.getOtherEnd=function(m){if(this.source===m)return this.target;if(this.target===m)return this.source;throw"Node is not incident with this edge"},f.prototype.getOtherEndInGraph=function(m,b){for(var v=this.getOtherEnd(m),T=b.getGraphManager().getRoot();;){if(v.getOwner()==b)return v;if(v.getOwner()==T)break;v=v.getOwner().getParent()}return null},f.prototype.updateLength=function(){var m=new Array(4);this.isOverlapingSourceAndTarget=l.getIntersection(this.target.getRect(),this.source.getRect(),m),this.isOverlapingSourceAndTarget||(this.lengthX=m[0]-m[2],this.lengthY=m[1]-m[3],Math.abs(this.lengthX)<1&&(this.lengthX=h.sign(this.lengthX)),Math.abs(this.lengthY)<1&&(this.lengthY=h.sign(this.lengthY)),this.length=Math.sqrt(this.lengthX*this.lengthX+this.lengthY*this.lengthY))},f.prototype.updateLengthSimple=function(){this.lengthX=this.target.getCenterX()-this.source.getCenterX(),this.lengthY=this.target.getCenterY()-this.source.getCenterY(),Math.abs(this.lengthX)<1&&(this.lengthX=h.sign(this.lengthX)),Math.abs(this.lengthY)<1&&(this.lengthY=h.sign(this.lengthY)),this.length=Math.sqrt(this.lengthX*this.lengthX+this.lengthY*this.lengthY)},r.exports=f}),(function(r,t,a){"use strict";function o(l){this.vGraphObject=l}i(o,"LGraphObject"),r.exports=o}),(function(r,t,a){"use strict";var o=a(2),l=a(10),h=a(13),f=a(0),p=a(16),m=a(5);function b(T,C,E,S){E==null&&S==null&&(S=C),o.call(this,S),T.graphManager!=null&&(T=T.graphManager),this.estimatedSize=l.MIN_VALUE,this.inclusionTreeDepth=l.MAX_VALUE,this.vGraphObject=S,this.edges=[],this.graphManager=T,E!=null&&C!=null?this.rect=new h(C.x,C.y,E.width,E.height):this.rect=new h}i(b,"LNode"),b.prototype=Object.create(o.prototype);for(var v in o)b[v]=o[v];b.prototype.getEdges=function(){return this.edges},b.prototype.getChild=function(){return this.child},b.prototype.getOwner=function(){return this.owner},b.prototype.getWidth=function(){return this.rect.width},b.prototype.setWidth=function(T){this.rect.width=T},b.prototype.getHeight=function(){return this.rect.height},b.prototype.setHeight=function(T){this.rect.height=T},b.prototype.getCenterX=function(){return this.rect.x+this.rect.width/2},b.prototype.getCenterY=function(){return this.rect.y+this.rect.height/2},b.prototype.getCenter=function(){return new m(this.rect.x+this.rect.width/2,this.rect.y+this.rect.height/2)},b.prototype.getLocation=function(){return new m(this.rect.x,this.rect.y)},b.prototype.getRect=function(){return this.rect},b.prototype.getDiagonal=function(){return Math.sqrt(this.rect.width*this.rect.width+this.rect.height*this.rect.height)},b.prototype.getHalfTheDiagonal=function(){return Math.sqrt(this.rect.height*this.rect.height+this.rect.width*this.rect.width)/2},b.prototype.setRect=function(T,C){this.rect.x=T.x,this.rect.y=T.y,this.rect.width=C.width,this.rect.height=C.height},b.prototype.setCenter=function(T,C){this.rect.x=T-this.rect.width/2,this.rect.y=C-this.rect.height/2},b.prototype.setLocation=function(T,C){this.rect.x=T,this.rect.y=C},b.prototype.moveBy=function(T,C){this.rect.x+=T,this.rect.y+=C},b.prototype.getEdgeListToNode=function(T){var C=[],E,S=this;return S.edges.forEach(function(R){if(R.target==T){if(R.source!=S)throw"Incorrect edge source!";C.push(R)}}),C},b.prototype.getEdgesBetween=function(T){var C=[],E,S=this;return S.edges.forEach(function(R){if(!(R.source==S||R.target==S))throw"Incorrect edge source and/or target";(R.target==T||R.source==T)&&C.push(R)}),C},b.prototype.getNeighborsList=function(){var T=new Set,C=this;return C.edges.forEach(function(E){if(E.source==C)T.add(E.target);else{if(E.target!=C)throw"Incorrect incidency!";T.add(E.source)}}),T},b.prototype.withChildren=function(){var T=new Set,C,E;if(T.add(this),this.child!=null)for(var S=this.child.getNodes(),R=0;R<S.length;R++)C=S[R],E=C.withChildren(),E.forEach(function(L){T.add(L)});return T},b.prototype.getNoOfChildren=function(){var T=0,C;if(this.child==null)T=1;else for(var E=this.child.getNodes(),S=0;S<E.length;S++)C=E[S],T+=C.getNoOfChildren();return T==0&&(T=1),T},b.prototype.getEstimatedSize=function(){if(this.estimatedSize==l.MIN_VALUE)throw"assert failed";return this.estimatedSize},b.prototype.calcEstimatedSize=function(){return this.child==null?this.estimatedSize=(this.rect.width+this.rect.height)/2:(this.estimatedSize=this.child.calcEstimatedSize(),this.rect.width=this.estimatedSize,this.rect.height=this.estimatedSize,this.estimatedSize)},b.prototype.scatter=function(){var T,C,E=-f.INITIAL_WORLD_BOUNDARY,S=f.INITIAL_WORLD_BOUNDARY;T=f.WORLD_CENTER_X+p.nextDouble()*(S-E)+E;var R=-f.INITIAL_WORLD_BOUNDARY,L=f.INITIAL_WORLD_BOUNDARY;C=f.WORLD_CENTER_Y+p.nextDouble()*(L-R)+R,this.rect.x=T,this.rect.y=C},b.prototype.updateBounds=function(){if(this.getChild()==null)throw"assert failed";if(this.getChild().getNodes().length!=0){var T=this.getChild();if(T.updateBounds(!0),this.rect.x=T.getLeft(),this.rect.y=T.getTop(),this.setWidth(T.getRight()-T.getLeft()),this.setHeight(T.getBottom()-T.getTop()),f.NODE_DIMENSIONS_INCLUDE_LABELS){var C=T.getRight()-T.getLeft(),E=T.getBottom()-T.getTop();this.labelWidth&&(this.labelPosHorizontal=="left"?(this.rect.x-=this.labelWidth,this.setWidth(C+this.labelWidth)):this.labelPosHorizontal=="center"&&this.labelWidth>C?(this.rect.x-=(this.labelWidth-C)/2,this.setWidth(this.labelWidth)):this.labelPosHorizontal=="right"&&this.setWidth(C+this.labelWidth)),this.labelHeight&&(this.labelPosVertical=="top"?(this.rect.y-=this.labelHeight,this.setHeight(E+this.labelHeight)):this.labelPosVertical=="center"&&this.labelHeight>E?(this.rect.y-=(this.labelHeight-E)/2,this.setHeight(this.labelHeight)):this.labelPosVertical=="bottom"&&this.setHeight(E+this.labelHeight))}}},b.prototype.getInclusionTreeDepth=function(){if(this.inclusionTreeDepth==l.MAX_VALUE)throw"assert failed";return this.inclusionTreeDepth},b.prototype.transform=function(T){var C=this.rect.x;C>f.WORLD_BOUNDARY?C=f.WORLD_BOUNDARY:C<-f.WORLD_BOUNDARY&&(C=-f.WORLD_BOUNDARY);var E=this.rect.y;E>f.WORLD_BOUNDARY?E=f.WORLD_BOUNDARY:E<-f.WORLD_BOUNDARY&&(E=-f.WORLD_BOUNDARY);var S=new m(C,E),R=T.inverseTransformPoint(S);this.setLocation(R.x,R.y)},b.prototype.getLeft=function(){return this.rect.x},b.prototype.getRight=function(){return this.rect.x+this.rect.width},b.prototype.getTop=function(){return this.rect.y},b.prototype.getBottom=function(){return this.rect.y+this.rect.height},b.prototype.getParent=function(){return this.owner==null?null:this.owner.getParent()},r.exports=b}),(function(r,t,a){"use strict";var o=a(0);function l(){}i(l,"FDLayoutConstants");for(var h in o)l[h]=o[h];l.MAX_ITERATIONS=2500,l.DEFAULT_EDGE_LENGTH=50,l.DEFAULT_SPRING_STRENGTH=.45,l.DEFAULT_REPULSION_STRENGTH=4500,l.DEFAULT_GRAVITY_STRENGTH=.4,l.DEFAULT_COMPOUND_GRAVITY_STRENGTH=1,l.DEFAULT_GRAVITY_RANGE_FACTOR=3.8,l.DEFAULT_COMPOUND_GRAVITY_RANGE_FACTOR=1.5,l.DEFAULT_USE_SMART_IDEAL_EDGE_LENGTH_CALCULATION=!0,l.DEFAULT_USE_SMART_REPULSION_RANGE_CALCULATION=!0,l.DEFAULT_COOLING_FACTOR_INCREMENTAL=.3,l.COOLING_ADAPTATION_FACTOR=.33,l.ADAPTATION_LOWER_NODE_LIMIT=1e3,l.ADAPTATION_UPPER_NODE_LIMIT=5e3,l.MAX_NODE_DISPLACEMENT_INCREMENTAL=100,l.MAX_NODE_DISPLACEMENT=l.MAX_NODE_DISPLACEMENT_INCREMENTAL*3,l.MIN_REPULSION_DIST=l.DEFAULT_EDGE_LENGTH/10,l.CONVERGENCE_CHECK_PERIOD=100,l.PER_LEVEL_IDEAL_EDGE_LENGTH_FACTOR=.1,l.MIN_EDGE_LENGTH=1,l.GRID_CALCULATION_CHECK_PERIOD=10,r.exports=l}),(function(r,t,a){"use strict";function o(l,h){l==null&&h==null?(this.x=0,this.y=0):(this.x=l,this.y=h)}i(o,"PointD"),o.prototype.getX=function(){return this.x},o.prototype.getY=function(){return this.y},o.prototype.setX=function(l){this.x=l},o.prototype.setY=function(l){this.y=l},o.prototype.getDifference=function(l){return new DimensionD(this.x-l.x,this.y-l.y)},o.prototype.getCopy=function(){return new o(this.x,this.y)},o.prototype.translate=function(l){return this.x+=l.width,this.y+=l.height,this},r.exports=o}),(function(r,t,a){"use strict";var o=a(2),l=a(10),h=a(0),f=a(7),p=a(3),m=a(1),b=a(13),v=a(12),T=a(11);function C(S,R,L){o.call(this,L),this.estimatedSize=l.MIN_VALUE,this.margin=h.DEFAULT_GRAPH_MARGIN,this.edges=[],this.nodes=[],this.isConnected=!1,this.parent=S,R!=null&&R instanceof f?this.graphManager=R:R!=null&&R instanceof Layout&&(this.graphManager=R.graphManager)}i(C,"LGraph"),C.prototype=Object.create(o.prototype);for(var E in o)C[E]=o[E];C.prototype.getNodes=function(){return this.nodes},C.prototype.getEdges=function(){return this.edges},C.prototype.getGraphManager=function(){return this.graphManager},C.prototype.getParent=function(){return this.parent},C.prototype.getLeft=function(){return this.left},C.prototype.getRight=function(){return this.right},C.prototype.getTop=function(){return this.top},C.prototype.getBottom=function(){return this.bottom},C.prototype.isConnected=function(){return this.isConnected},C.prototype.add=function(S,R,L){if(R==null&&L==null){var _=S;if(this.graphManager==null)throw"Graph has no graph mgr!";if(this.getNodes().indexOf(_)>-1)throw"Node already in graph!";return _.owner=this,this.getNodes().push(_),_}else{var M=S;if(!(this.getNodes().indexOf(R)>-1&&this.getNodes().indexOf(L)>-1))throw"Source or target not in graph!";if(!(R.owner==L.owner&&R.owner==this))throw"Both owners must be this graph!";return R.owner!=L.owner?null:(M.source=R,M.target=L,M.isInterGraph=!1,this.getEdges().push(M),R.edges.push(M),L!=R&&L.edges.push(M),M)}},C.prototype.remove=function(S){var R=S;if(S instanceof p){if(R==null)throw"Node is null!";if(!(R.owner!=null&&R.owner==this))throw"Owner graph is invalid!";if(this.graphManager==null)throw"Owner graph manager is invalid!";for(var L=R.edges.slice(),_,M=L.length,I=0;I<M;I++)_=L[I],_.isInterGraph?this.graphManager.remove(_):_.source.owner.remove(_);var F=this.nodes.indexOf(R);if(F==-1)throw"Node not in owner node list!";this.nodes.splice(F,1)}else if(S instanceof m){var _=S;if(_==null)throw"Edge is null!";if(!(_.source!=null&&_.target!=null))throw"Source and/or target is null!";if(!(_.source.owner!=null&&_.target.owner!=null&&_.source.owner==this&&_.target.owner==this))throw"Source and/or target owner is invalid!";var O=_.source.edges.indexOf(_),P=_.target.edges.indexOf(_);if(!(O>-1&&P>-1))throw"Source and/or target doesn't know this edge!";_.source.edges.splice(O,1),_.target!=_.source&&_.target.edges.splice(P,1);var F=_.source.owner.getEdges().indexOf(_);if(F==-1)throw"Not in owner's edge list!";_.source.owner.getEdges().splice(F,1)}},C.prototype.updateLeftTop=function(){for(var S=l.MAX_VALUE,R=l.MAX_VALUE,L,_,M,I=this.getNodes(),F=I.length,O=0;O<F;O++){var P=I[O];L=P.getTop(),_=P.getLeft(),S>L&&(S=L),R>_&&(R=_)}return S==l.MAX_VALUE?null:(I[0].getParent().paddingLeft!=null?M=I[0].getParent().paddingLeft:M=this.margin,this.left=R-M,this.top=S-M,new v(this.left,this.top))},C.prototype.updateBounds=function(S){for(var R=l.MAX_VALUE,L=-l.MAX_VALUE,_=l.MAX_VALUE,M=-l.MAX_VALUE,I,F,O,P,G,V=this.nodes,Y=V.length,K=0;K<Y;K++){var J=V[K];S&&J.child!=null&&J.updateBounds(),I=J.getLeft(),F=J.getRight(),O=J.getTop(),P=J.getBottom(),R>I&&(R=I),L<F&&(L=F),_>O&&(_=O),M<P&&(M=P)}var H=new b(R,_,L-R,M-_);R==l.MAX_VALUE&&(this.left=this.parent.getLeft(),this.right=this.parent.getRight(),this.top=this.parent.getTop(),this.bottom=this.parent.getBottom()),V[0].getParent().paddingLeft!=null?G=V[0].getParent().paddingLeft:G=this.margin,this.left=H.x-G,this.right=H.x+H.width+G,this.top=H.y-G,this.bottom=H.y+H.height+G},C.calculateBounds=function(S){for(var R=l.MAX_VALUE,L=-l.MAX_VALUE,_=l.MAX_VALUE,M=-l.MAX_VALUE,I,F,O,P,G=S.length,V=0;V<G;V++){var Y=S[V];I=Y.getLeft(),F=Y.getRight(),O=Y.getTop(),P=Y.getBottom(),R>I&&(R=I),L<F&&(L=F),_>O&&(_=O),M<P&&(M=P)}var K=new b(R,_,L-R,M-_);return K},C.prototype.getInclusionTreeDepth=function(){return this==this.graphManager.getRoot()?1:this.parent.getInclusionTreeDepth()},C.prototype.getEstimatedSize=function(){if(this.estimatedSize==l.MIN_VALUE)throw"assert failed";return this.estimatedSize},C.prototype.calcEstimatedSize=function(){for(var S=0,R=this.nodes,L=R.length,_=0;_<L;_++){var M=R[_];S+=M.calcEstimatedSize()}return S==0?this.estimatedSize=h.EMPTY_COMPOUND_NODE_SIZE:this.estimatedSize=S/Math.sqrt(this.nodes.length),this.estimatedSize},C.prototype.updateConnected=function(){var S=this;if(this.nodes.length==0){this.isConnected=!0;return}var R=new T,L=new Set,_=this.nodes[0],M,I,F=_.withChildren();for(F.forEach(function(K){R.push(K),L.add(K)});R.length!==0;){_=R.shift(),M=_.getEdges();for(var O=M.length,P=0;P<O;P++){var G=M[P];if(I=G.getOtherEndInGraph(_,this),I!=null&&!L.has(I)){var V=I.withChildren();V.forEach(function(K){R.push(K),L.add(K)})}}}if(this.isConnected=!1,L.size>=this.nodes.length){var Y=0;L.forEach(function(K){K.owner==S&&Y++}),Y==this.nodes.length&&(this.isConnected=!0)}},r.exports=C}),(function(r,t,a){"use strict";var o,l=a(1);function h(f){o=a(6),this.layout=f,this.graphs=[],this.edges=[]}i(h,"LGraphManager"),h.prototype.addRoot=function(){var f=this.layout.newGraph(),p=this.layout.newNode(null),m=this.add(f,p);return this.setRootGraph(m),this.rootGraph},h.prototype.add=function(f,p,m,b,v){if(m==null&&b==null&&v==null){if(f==null)throw"Graph is null!";if(p==null)throw"Parent node is null!";if(this.graphs.indexOf(f)>-1)throw"Graph already in this graph mgr!";if(this.graphs.push(f),f.parent!=null)throw"Already has a parent!";if(p.child!=null)throw"Already has a child!";return f.parent=p,p.child=f,f}else{v=m,b=p,m=f;var T=b.getOwner(),C=v.getOwner();if(!(T!=null&&T.getGraphManager()==this))throw"Source not in this graph mgr!";if(!(C!=null&&C.getGraphManager()==this))throw"Target not in this graph mgr!";if(T==C)return m.isInterGraph=!1,T.add(m,b,v);if(m.isInterGraph=!0,m.source=b,m.target=v,this.edges.indexOf(m)>-1)throw"Edge already in inter-graph edge list!";if(this.edges.push(m),!(m.source!=null&&m.target!=null))throw"Edge source and/or target is null!";if(!(m.source.edges.indexOf(m)==-1&&m.target.edges.indexOf(m)==-1))throw"Edge already in source and/or target incidency list!";return m.source.edges.push(m),m.target.edges.push(m),m}},h.prototype.remove=function(f){if(f instanceof o){var p=f;if(p.getGraphManager()!=this)throw"Graph not in this graph mgr";if(!(p==this.rootGraph||p.parent!=null&&p.parent.graphManager==this))throw"Invalid parent node!";var m=[];m=m.concat(p.getEdges());for(var b,v=m.length,T=0;T<v;T++)b=m[T],p.remove(b);var C=[];C=C.concat(p.getNodes());var E;v=C.length;for(var T=0;T<v;T++)E=C[T],p.remove(E);p==this.rootGraph&&this.setRootGraph(null);var S=this.graphs.indexOf(p);this.graphs.splice(S,1),p.parent=null}else if(f instanceof l){if(b=f,b==null)throw"Edge is null!";if(!b.isInterGraph)throw"Not an inter-graph edge!";if(!(b.source!=null&&b.target!=null))throw"Source and/or target is null!";if(!(b.source.edges.indexOf(b)!=-1&&b.target.edges.indexOf(b)!=-1))throw"Source and/or target doesn't know this edge!";var S=b.source.edges.indexOf(b);if(b.source.edges.splice(S,1),S=b.target.edges.indexOf(b),b.target.edges.splice(S,1),!(b.source.owner!=null&&b.source.owner.getGraphManager()!=null))throw"Edge owner graph or owner graph manager is null!";if(b.source.owner.getGraphManager().edges.indexOf(b)==-1)throw"Not in owner graph manager's edge list!";var S=b.source.owner.getGraphManager().edges.indexOf(b);b.source.owner.getGraphManager().edges.splice(S,1)}},h.prototype.updateBounds=function(){this.rootGraph.updateBounds(!0)},h.prototype.getGraphs=function(){return this.graphs},h.prototype.getAllNodes=function(){if(this.allNodes==null){for(var f=[],p=this.getGraphs(),m=p.length,b=0;b<m;b++)f=f.concat(p[b].getNodes());this.allNodes=f}return this.allNodes},h.prototype.resetAllNodes=function(){this.allNodes=null},h.prototype.resetAllEdges=function(){this.allEdges=null},h.prototype.resetAllNodesToApplyGravitation=function(){this.allNodesToApplyGravitation=null},h.prototype.getAllEdges=function(){if(this.allEdges==null){for(var f=[],p=this.getGraphs(),m=p.length,b=0;b<p.length;b++)f=f.concat(p[b].getEdges());f=f.concat(this.edges),this.allEdges=f}return this.allEdges},h.prototype.getAllNodesToApplyGravitation=function(){return this.allNodesToApplyGravitation},h.prototype.setAllNodesToApplyGravitation=function(f){if(this.allNodesToApplyGravitation!=null)throw"assert failed";this.allNodesToApplyGravitation=f},h.prototype.getRoot=function(){return this.rootGraph},h.prototype.setRootGraph=function(f){if(f.getGraphManager()!=this)throw"Root not in this graph mgr!";this.rootGraph=f,f.parent==null&&(f.parent=this.layout.newNode("Root node"))},h.prototype.getLayout=function(){return this.layout},h.prototype.isOneAncestorOfOther=function(f,p){if(!(f!=null&&p!=null))throw"assert failed";if(f==p)return!0;var m=f.getOwner(),b;do{if(b=m.getParent(),b==null)break;if(b==p)return!0;if(m=b.getOwner(),m==null)break}while(!0);m=p.getOwner();do{if(b=m.getParent(),b==null)break;if(b==f)return!0;if(m=b.getOwner(),m==null)break}while(!0);return!1},h.prototype.calcLowestCommonAncestors=function(){for(var f,p,m,b,v,T=this.getAllEdges(),C=T.length,E=0;E<C;E++){if(f=T[E],p=f.source,m=f.target,f.lca=null,f.sourceInLca=p,f.targetInLca=m,p==m){f.lca=p.getOwner();continue}for(b=p.getOwner();f.lca==null;){for(f.targetInLca=m,v=m.getOwner();f.lca==null;){if(v==b){f.lca=v;break}if(v==this.rootGraph)break;if(f.lca!=null)throw"assert failed";f.targetInLca=v.getParent(),v=f.targetInLca.getOwner()}if(b==this.rootGraph)break;f.lca==null&&(f.sourceInLca=b.getParent(),b=f.sourceInLca.getOwner())}if(f.lca==null)throw"assert failed"}},h.prototype.calcLowestCommonAncestor=function(f,p){if(f==p)return f.getOwner();var m=f.getOwner();do{if(m==null)break;var b=p.getOwner();do{if(b==null)break;if(b==m)return b;b=b.getParent().getOwner()}while(!0);m=m.getParent().getOwner()}while(!0);return m},h.prototype.calcInclusionTreeDepths=function(f,p){f==null&&p==null&&(f=this.rootGraph,p=1);for(var m,b=f.getNodes(),v=b.length,T=0;T<v;T++)m=b[T],m.inclusionTreeDepth=p,m.child!=null&&this.calcInclusionTreeDepths(m.child,p+1)},h.prototype.includesInvalidEdge=function(){for(var f,p=[],m=this.edges.length,b=0;b<m;b++)f=this.edges[b],this.isOneAncestorOfOther(f.source,f.target)&&p.push(f);for(var b=0;b<p.length;b++)this.remove(p[b]);return!1},r.exports=h}),(function(r,t,a){"use strict";var o=a(12);function l(){}i(l,"IGeometry"),l.calcSeparationAmount=function(h,f,p,m){if(!h.intersects(f))throw"assert failed";var b=new Array(2);this.decideDirectionsForOverlappingNodes(h,f,b),p[0]=Math.min(h.getRight(),f.getRight())-Math.max(h.x,f.x),p[1]=Math.min(h.getBottom(),f.getBottom())-Math.max(h.y,f.y),h.getX()<=f.getX()&&h.getRight()>=f.getRight()?p[0]+=Math.min(f.getX()-h.getX(),h.getRight()-f.getRight()):f.getX()<=h.getX()&&f.getRight()>=h.getRight()&&(p[0]+=Math.min(h.getX()-f.getX(),f.getRight()-h.getRight())),h.getY()<=f.getY()&&h.getBottom()>=f.getBottom()?p[1]+=Math.min(f.getY()-h.getY(),h.getBottom()-f.getBottom()):f.getY()<=h.getY()&&f.getBottom()>=h.getBottom()&&(p[1]+=Math.min(h.getY()-f.getY(),f.getBottom()-h.getBottom()));var v=Math.abs((f.getCenterY()-h.getCenterY())/(f.getCenterX()-h.getCenterX()));f.getCenterY()===h.getCenterY()&&f.getCenterX()===h.getCenterX()&&(v=1);var T=v*p[0],C=p[1]/v;p[0]<C?C=p[0]:T=p[1],p[0]=-1*b[0]*(C/2+m),p[1]=-1*b[1]*(T/2+m)},l.decideDirectionsForOverlappingNodes=function(h,f,p){h.getCenterX()<f.getCenterX()?p[0]=-1:p[0]=1,h.getCenterY()<f.getCenterY()?p[1]=-1:p[1]=1},l.getIntersection2=function(h,f,p){var m=h.getCenterX(),b=h.getCenterY(),v=f.getCenterX(),T=f.getCenterY();if(h.intersects(f))return p[0]=m,p[1]=b,p[2]=v,p[3]=T,!0;var C=h.getX(),E=h.getY(),S=h.getRight(),R=h.getX(),L=h.getBottom(),_=h.getRight(),M=h.getWidthHalf(),I=h.getHeightHalf(),F=f.getX(),O=f.getY(),P=f.getRight(),G=f.getX(),V=f.getBottom(),Y=f.getRight(),K=f.getWidthHalf(),J=f.getHeightHalf(),H=!1,q=!1;if(m===v){if(b>T)return p[0]=m,p[1]=E,p[2]=v,p[3]=V,!1;if(b<T)return p[0]=m,p[1]=L,p[2]=v,p[3]=O,!1}else if(b===T){if(m>v)return p[0]=C,p[1]=b,p[2]=P,p[3]=T,!1;if(m<v)return p[0]=S,p[1]=b,p[2]=F,p[3]=T,!1}else{var Z=h.height/h.width,Q=f.height/f.width,W=(T-b)/(v-m),te=void 0,z=void 0,re=void 0,ae=void 0,le=void 0,ce=void 0;if(-Z===W?m>v?(p[0]=R,p[1]=L,H=!0):(p[0]=S,p[1]=E,H=!0):Z===W&&(m>v?(p[0]=C,p[1]=E,H=!0):(p[0]=_,p[1]=L,H=!0)),-Q===W?v>m?(p[2]=G,p[3]=V,q=!0):(p[2]=P,p[3]=O,q=!0):Q===W&&(v>m?(p[2]=F,p[3]=O,q=!0):(p[2]=Y,p[3]=V,q=!0)),H&&q)return!1;if(m>v?b>T?(te=this.getCardinalDirection(Z,W,4),z=this.getCardinalDirection(Q,W,2)):(te=this.getCardinalDirection(-Z,W,3),z=this.getCardinalDirection(-Q,W,1)):b>T?(te=this.getCardinalDirection(-Z,W,1),z=this.getCardinalDirection(-Q,W,3)):(te=this.getCardinalDirection(Z,W,2),z=this.getCardinalDirection(Q,W,4)),!H)switch(te){case 1:ae=E,re=m+-I/W,p[0]=re,p[1]=ae;break;case 2:re=_,ae=b+M*W,p[0]=re,p[1]=ae;break;case 3:ae=L,re=m+I/W,p[0]=re,p[1]=ae;break;case 4:re=R,ae=b+-M*W,p[0]=re,p[1]=ae;break}if(!q)switch(z){case 1:ce=O,le=v+-J/W,p[2]=le,p[3]=ce;break;case 2:le=Y,ce=T+K*W,p[2]=le,p[3]=ce;break;case 3:ce=V,le=v+J/W,p[2]=le,p[3]=ce;break;case 4:le=G,ce=T+-K*W,p[2]=le,p[3]=ce;break}}return!1},l.getCardinalDirection=function(h,f,p){return h>f?p:1+p%4},l.getIntersection=function(h,f,p,m){if(m==null)return this.getIntersection2(h,f,p);var b=h.x,v=h.y,T=f.x,C=f.y,E=p.x,S=p.y,R=m.x,L=m.y,_=void 0,M=void 0,I=void 0,F=void 0,O=void 0,P=void 0,G=void 0,V=void 0,Y=void 0;return I=C-v,O=b-T,G=T*v-b*C,F=L-S,P=E-R,V=R*S-E*L,Y=I*P-F*O,Y===0?null:(_=(O*V-P*G)/Y,M=(F*G-I*V)/Y,new o(_,M))},l.angleOfVector=function(h,f,p,m){var b=void 0;return h!==p?(b=Math.atan((m-f)/(p-h)),p<h?b+=Math.PI:m<f&&(b+=this.TWO_PI)):m<f?b=this.ONE_AND_HALF_PI:b=this.HALF_PI,b},l.doIntersect=function(h,f,p,m){var b=h.x,v=h.y,T=f.x,C=f.y,E=p.x,S=p.y,R=m.x,L=m.y,_=(T-b)*(L-S)-(R-E)*(C-v);if(_===0)return!1;var M=((L-S)*(R-b)+(E-R)*(L-v))/_,I=((v-C)*(R-b)+(T-b)*(L-v))/_;return 0<M&&M<1&&0<I&&I<1},l.findCircleLineIntersections=function(h,f,p,m,b,v,T){var C=(p-h)*(p-h)+(m-f)*(m-f),E=2*((h-b)*(p-h)+(f-v)*(m-f)),S=(h-b)*(h-b)+(f-v)*(f-v)-T*T,R=E*E-4*C*S;if(R>=0){var L=(-E+Math.sqrt(E*E-4*C*S))/(2*C),_=(-E-Math.sqrt(E*E-4*C*S))/(2*C),M=null;return L>=0&&L<=1?[L]:_>=0&&_<=1?[_]:M}else return null},l.HALF_PI=.5*Math.PI,l.ONE_AND_HALF_PI=1.5*Math.PI,l.TWO_PI=2*Math.PI,l.THREE_PI=3*Math.PI,r.exports=l}),(function(r,t,a){"use strict";function o(){}i(o,"IMath"),o.sign=function(l){return l>0?1:l<0?-1:0},o.floor=function(l){return l<0?Math.ceil(l):Math.floor(l)},o.ceil=function(l){return l<0?Math.floor(l):Math.ceil(l)},r.exports=o}),(function(r,t,a){"use strict";function o(){}i(o,"Integer"),o.MAX_VALUE=2147483647,o.MIN_VALUE=-2147483648,r.exports=o}),(function(r,t,a){"use strict";var o=(function(){function b(v,T){for(var C=0;C<T.length;C++){var E=T[C];E.enumerable=E.enumerable||!1,E.configurable=!0,"value"in E&&(E.writable=!0),Object.defineProperty(v,E.key,E)}}return i(b,"defineProperties"),function(v,T,C){return T&&b(v.prototype,T),C&&b(v,C),v}})();function l(b,v){if(!(b instanceof v))throw new TypeError("Cannot call a class as a function")}i(l,"_classCallCheck");var h=i(function(v){return{value:v,next:null,prev:null}},"nodeFrom"),f=i(function(v,T,C,E){return v!==null?v.next=T:E.head=T,C!==null?C.prev=T:E.tail=T,T.prev=v,T.next=C,E.length++,T},"add"),p=i(function(v,T){var C=v.prev,E=v.next;return C!==null?C.next=E:T.head=E,E!==null?E.prev=C:T.tail=C,v.prev=v.next=null,T.length--,v},"_remove"),m=(function(){function b(v){var T=this;l(this,b),this.length=0,this.head=null,this.tail=null,v?.forEach(function(C){return T.push(C)})}return i(b,"LinkedList"),o(b,[{key:"size",value:i(function(){return this.length},"size")},{key:"insertBefore",value:i(function(T,C){return f(C.prev,h(T),C,this)},"insertBefore")},{key:"insertAfter",value:i(function(T,C){return f(C,h(T),C.next,this)},"insertAfter")},{key:"insertNodeBefore",value:i(function(T,C){return f(C.prev,T,C,this)},"insertNodeBefore")},{key:"insertNodeAfter",value:i(function(T,C){return f(C,T,C.next,this)},"insertNodeAfter")},{key:"push",value:i(function(T){return f(this.tail,h(T),null,this)},"push")},{key:"unshift",value:i(function(T){return f(null,h(T),this.head,this)},"unshift")},{key:"remove",value:i(function(T){return p(T,this)},"remove")},{key:"pop",value:i(function(){return p(this.tail,this).value},"pop")},{key:"popNode",value:i(function(){return p(this.tail,this)},"popNode")},{key:"shift",value:i(function(){return p(this.head,this).value},"shift")},{key:"shiftNode",value:i(function(){return p(this.head,this)},"shiftNode")},{key:"get_object_at",value:i(function(T){if(T<=this.length()){for(var C=1,E=this.head;C<T;)E=E.next,C++;return E.value}},"get_object_at")},{key:"set_object_at",value:i(function(T,C){if(T<=this.length()){for(var E=1,S=this.head;E<T;)S=S.next,E++;S.value=C}},"set_object_at")}]),b})();r.exports=m}),(function(r,t,a){"use strict";function o(l,h,f){this.x=null,this.y=null,l==null&&h==null&&f==null?(this.x=0,this.y=0):typeof l=="number"&&typeof h=="number"&&f==null?(this.x=l,this.y=h):l.constructor.name=="Point"&&h==null&&f==null&&(f=l,this.x=f.x,this.y=f.y)}i(o,"Point"),o.prototype.getX=function(){return this.x},o.prototype.getY=function(){return this.y},o.prototype.getLocation=function(){return new o(this.x,this.y)},o.prototype.setLocation=function(l,h,f){l.constructor.name=="Point"&&h==null&&f==null?(f=l,this.setLocation(f.x,f.y)):typeof l=="number"&&typeof h=="number"&&f==null&&(parseInt(l)==l&&parseInt(h)==h?this.move(l,h):(this.x=Math.floor(l+.5),this.y=Math.floor(h+.5)))},o.prototype.move=function(l,h){this.x=l,this.y=h},o.prototype.translate=function(l,h){this.x+=l,this.y+=h},o.prototype.equals=function(l){if(l.constructor.name=="Point"){var h=l;return this.x==h.x&&this.y==h.y}return this==l},o.prototype.toString=function(){return new o().constructor.name+"[x="+this.x+",y="+this.y+"]"},r.exports=o}),(function(r,t,a){"use strict";function o(l,h,f,p){this.x=0,this.y=0,this.width=0,this.height=0,l!=null&&h!=null&&f!=null&&p!=null&&(this.x=l,this.y=h,this.width=f,this.height=p)}i(o,"RectangleD"),o.prototype.getX=function(){return this.x},o.prototype.setX=function(l){this.x=l},o.prototype.getY=function(){return this.y},o.prototype.setY=function(l){this.y=l},o.prototype.getWidth=function(){return this.width},o.prototype.setWidth=function(l){this.width=l},o.prototype.getHeight=function(){return this.height},o.prototype.setHeight=function(l){this.height=l},o.prototype.getRight=function(){return this.x+this.width},o.prototype.getBottom=function(){return this.y+this.height},o.prototype.intersects=function(l){return!(this.getRight()<l.x||this.getBottom()<l.y||l.getRight()<this.x||l.getBottom()<this.y)},o.prototype.getCenterX=function(){return this.x+this.width/2},o.prototype.getMinX=function(){return this.getX()},o.prototype.getMaxX=function(){return this.getX()+this.width},o.prototype.getCenterY=function(){return this.y+this.height/2},o.prototype.getMinY=function(){return this.getY()},o.prototype.getMaxY=function(){return this.getY()+this.height},o.prototype.getWidthHalf=function(){return this.width/2},o.prototype.getHeightHalf=function(){return this.height/2},r.exports=o}),(function(r,t,a){"use strict";var o=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(h){return typeof h}:function(h){return h&&typeof Symbol=="function"&&h.constructor===Symbol&&h!==Symbol.prototype?"symbol":typeof h};function l(){}i(l,"UniqueIDGeneretor"),l.lastID=0,l.createID=function(h){return l.isPrimitive(h)?h:(h.uniqueID!=null||(h.uniqueID=l.getString(),l.lastID++),h.uniqueID)},l.getString=function(h){return h==null&&(h=l.lastID),"Object#"+h},l.isPrimitive=function(h){var f=typeof h>"u"?"undefined":o(h);return h==null||f!="object"&&f!="function"},r.exports=l}),(function(r,t,a){"use strict";function o(E){if(Array.isArray(E)){for(var S=0,R=Array(E.length);S<E.length;S++)R[S]=E[S];return R}else return Array.from(E)}i(o,"_toConsumableArray");var l=a(0),h=a(7),f=a(3),p=a(1),m=a(6),b=a(5),v=a(17),T=a(29);function C(E){T.call(this),this.layoutQuality=l.QUALITY,this.createBendsAsNeeded=l.DEFAULT_CREATE_BENDS_AS_NEEDED,this.incremental=l.DEFAULT_INCREMENTAL,this.animationOnLayout=l.DEFAULT_ANIMATION_ON_LAYOUT,this.animationDuringLayout=l.DEFAULT_ANIMATION_DURING_LAYOUT,this.animationPeriod=l.DEFAULT_ANIMATION_PERIOD,this.uniformLeafNodeSizes=l.DEFAULT_UNIFORM_LEAF_NODE_SIZES,this.edgeToDummyNodes=new Map,this.graphManager=new h(this),this.isLayoutFinished=!1,this.isSubLayout=!1,this.isRemoteUse=!1,E!=null&&(this.isRemoteUse=E)}i(C,"Layout"),C.RANDOM_SEED=1,C.prototype=Object.create(T.prototype),C.prototype.getGraphManager=function(){return this.graphManager},C.prototype.getAllNodes=function(){return this.graphManager.getAllNodes()},C.prototype.getAllEdges=function(){return this.graphManager.getAllEdges()},C.prototype.getAllNodesToApplyGravitation=function(){return this.graphManager.getAllNodesToApplyGravitation()},C.prototype.newGraphManager=function(){var E=new h(this);return this.graphManager=E,E},C.prototype.newGraph=function(E){return new m(null,this.graphManager,E)},C.prototype.newNode=function(E){return new f(this.graphManager,E)},C.prototype.newEdge=function(E){return new p(null,null,E)},C.prototype.checkLayoutSuccess=function(){return this.graphManager.getRoot()==null||this.graphManager.getRoot().getNodes().length==0||this.graphManager.includesInvalidEdge()},C.prototype.runLayout=function(){this.isLayoutFinished=!1,this.tilingPreLayout&&this.tilingPreLayout(),this.initParameters();var E;return this.checkLayoutSuccess()?E=!1:E=this.layout(),l.ANIMATE==="during"?!1:(E&&(this.isSubLayout||this.doPostLayout()),this.tilingPostLayout&&this.tilingPostLayout(),this.isLayoutFinished=!0,E)},C.prototype.doPostLayout=function(){this.incremental||this.transform(),this.update()},C.prototype.update2=function(){if(this.createBendsAsNeeded&&(this.createBendpointsFromDummyNodes(),this.graphManager.resetAllEdges()),!this.isRemoteUse){for(var E,S=this.graphManager.getAllEdges(),R=0;R<S.length;R++)E=S[R];for(var L,_=this.graphManager.getRoot().getNodes(),R=0;R<_.length;R++)L=_[R];this.update(this.graphManager.getRoot())}},C.prototype.update=function(E){if(E==null)this.update2();else if(E instanceof f){var S=E;if(S.getChild()!=null)for(var R=S.getChild().getNodes(),L=0;L<R.length;L++)update(R[L]);if(S.vGraphObject!=null){var _=S.vGraphObject;_.update(S)}}else if(E instanceof p){var M=E;if(M.vGraphObject!=null){var I=M.vGraphObject;I.update(M)}}else if(E instanceof m){var F=E;if(F.vGraphObject!=null){var O=F.vGraphObject;O.update(F)}}},C.prototype.initParameters=function(){this.isSubLayout||(this.layoutQuality=l.QUALITY,this.animationDuringLayout=l.DEFAULT_ANIMATION_DURING_LAYOUT,this.animationPeriod=l.DEFAULT_ANIMATION_PERIOD,this.animationOnLayout=l.DEFAULT_ANIMATION_ON_LAYOUT,this.incremental=l.DEFAULT_INCREMENTAL,this.createBendsAsNeeded=l.DEFAULT_CREATE_BENDS_AS_NEEDED,this.uniformLeafNodeSizes=l.DEFAULT_UNIFORM_LEAF_NODE_SIZES),this.animationDuringLayout&&(this.animationOnLayout=!1)},C.prototype.transform=function(E){if(E==null)this.transform(new b(0,0));else{var S=new v,R=this.graphManager.getRoot().updateLeftTop();if(R!=null){S.setWorldOrgX(E.x),S.setWorldOrgY(E.y),S.setDeviceOrgX(R.x),S.setDeviceOrgY(R.y);for(var L=this.getAllNodes(),_,M=0;M<L.length;M++)_=L[M],_.transform(S)}}},C.prototype.positionNodesRandomly=function(E){if(E==null)this.positionNodesRandomly(this.getGraphManager().getRoot()),this.getGraphManager().getRoot().updateBounds(!0);else for(var S,R,L=E.getNodes(),_=0;_<L.length;_++)S=L[_],R=S.getChild(),R==null||R.getNodes().length==0?S.scatter():(this.positionNodesRandomly(R),S.updateBounds())},C.prototype.getFlatForest=function(){for(var E=[],S=!0,R=this.graphManager.getRoot().getNodes(),L=!0,_=0;_<R.length;_++)R[_].getChild()!=null&&(L=!1);if(!L)return E;var M=new Set,I=[],F=new Map,O=[];for(O=O.concat(R);O.length>0&&S;){for(I.push(O[0]);I.length>0&&S;){var P=I[0];I.splice(0,1),M.add(P);for(var G=P.getEdges(),_=0;_<G.length;_++){var V=G[_].getOtherEnd(P);if(F.get(P)!=V)if(!M.has(V))I.push(V),F.set(V,P);else{S=!1;break}}}if(!S)E=[];else{var Y=[].concat(o(M));E.push(Y);for(var _=0;_<Y.length;_++){var K=Y[_],J=O.indexOf(K);J>-1&&O.splice(J,1)}M=new Set,F=new Map}}return E},C.prototype.createDummyNodesForBendpoints=function(E){for(var S=[],R=E.source,L=this.graphManager.calcLowestCommonAncestor(E.source,E.target),_=0;_<E.bendpoints.length;_++){var M=this.newNode(null);M.setRect(new Point(0,0),new Dimension(1,1)),L.add(M);var I=this.newEdge(null);this.graphManager.add(I,R,M),S.add(M),R=M}var I=this.newEdge(null);return this.graphManager.add(I,R,E.target),this.edgeToDummyNodes.set(E,S),E.isInterGraph()?this.graphManager.remove(E):L.remove(E),S},C.prototype.createBendpointsFromDummyNodes=function(){var E=[];E=E.concat(this.graphManager.getAllEdges()),E=[].concat(o(this.edgeToDummyNodes.keys())).concat(E);for(var S=0;S<E.length;S++){var R=E[S];if(R.bendpoints.length>0){for(var L=this.edgeToDummyNodes.get(R),_=0;_<L.length;_++){var M=L[_],I=new b(M.getCenterX(),M.getCenterY()),F=R.bendpoints.get(_);F.x=I.x,F.y=I.y,M.getOwner().remove(M)}this.graphManager.add(R,R.source,R.target)}}},C.transform=function(E,S,R,L){if(R!=null&&L!=null){var _=S;if(E<=50){var M=S/R;_-=(S-M)/50*(50-E)}else{var I=S*L;_+=(I-S)/50*(E-50)}return _}else{var F,O;return E<=50?(F=9*S/500,O=S/10):(F=9*S/50,O=-8*S),F*E+O}},C.findCenterOfTree=function(E){var S=[];S=S.concat(E);var R=[],L=new Map,_=!1,M=null;(S.length==1||S.length==2)&&(_=!0,M=S[0]);for(var I=0;I<S.length;I++){var F=S[I],O=F.getNeighborsList().size;L.set(F,F.getNeighborsList().size),O==1&&R.push(F)}var P=[];for(P=P.concat(R);!_;){var G=[];G=G.concat(P),P=[];for(var I=0;I<S.length;I++){var F=S[I],V=S.indexOf(F);V>=0&&S.splice(V,1);var Y=F.getNeighborsList();Y.forEach(function(H){if(R.indexOf(H)<0){var q=L.get(H),Z=q-1;Z==1&&P.push(H),L.set(H,Z)}})}R=R.concat(P),(S.length==1||S.length==2)&&(_=!0,M=S[0])}return M},C.prototype.setGraphManager=function(E){this.graphManager=E},r.exports=C}),(function(r,t,a){"use strict";function o(){}i(o,"RandomSeed"),o.seed=1,o.x=0,o.nextDouble=function(){return o.x=Math.sin(o.seed++)*1e4,o.x-Math.floor(o.x)},r.exports=o}),(function(r,t,a){"use strict";var o=a(5);function l(h,f){this.lworldOrgX=0,this.lworldOrgY=0,this.ldeviceOrgX=0,this.ldeviceOrgY=0,this.lworldExtX=1,this.lworldExtY=1,this.ldeviceExtX=1,this.ldeviceExtY=1}i(l,"Transform"),l.prototype.getWorldOrgX=function(){return this.lworldOrgX},l.prototype.setWorldOrgX=function(h){this.lworldOrgX=h},l.prototype.getWorldOrgY=function(){return this.lworldOrgY},l.prototype.setWorldOrgY=function(h){this.lworldOrgY=h},l.prototype.getWorldExtX=function(){return this.lworldExtX},l.prototype.setWorldExtX=function(h){this.lworldExtX=h},l.prototype.getWorldExtY=function(){return this.lworldExtY},l.prototype.setWorldExtY=function(h){this.lworldExtY=h},l.prototype.getDeviceOrgX=function(){return this.ldeviceOrgX},l.prototype.setDeviceOrgX=function(h){this.ldeviceOrgX=h},l.prototype.getDeviceOrgY=function(){return this.ldeviceOrgY},l.prototype.setDeviceOrgY=function(h){this.ldeviceOrgY=h},l.prototype.getDeviceExtX=function(){return this.ldeviceExtX},l.prototype.setDeviceExtX=function(h){this.ldeviceExtX=h},l.prototype.getDeviceExtY=function(){return this.ldeviceExtY},l.prototype.setDeviceExtY=function(h){this.ldeviceExtY=h},l.prototype.transformX=function(h){var f=0,p=this.lworldExtX;return p!=0&&(f=this.ldeviceOrgX+(h-this.lworldOrgX)*this.ldeviceExtX/p),f},l.prototype.transformY=function(h){var f=0,p=this.lworldExtY;return p!=0&&(f=this.ldeviceOrgY+(h-this.lworldOrgY)*this.ldeviceExtY/p),f},l.prototype.inverseTransformX=function(h){var f=0,p=this.ldeviceExtX;return p!=0&&(f=this.lworldOrgX+(h-this.ldeviceOrgX)*this.lworldExtX/p),f},l.prototype.inverseTransformY=function(h){var f=0,p=this.ldeviceExtY;return p!=0&&(f=this.lworldOrgY+(h-this.ldeviceOrgY)*this.lworldExtY/p),f},l.prototype.inverseTransformPoint=function(h){var f=new o(this.inverseTransformX(h.x),this.inverseTransformY(h.y));return f},r.exports=l}),(function(r,t,a){"use strict";function o(T){if(Array.isArray(T)){for(var C=0,E=Array(T.length);C<T.length;C++)E[C]=T[C];return E}else return Array.from(T)}i(o,"_toConsumableArray");var l=a(15),h=a(4),f=a(0),p=a(8),m=a(9);function b(){l.call(this),this.useSmartIdealEdgeLengthCalculation=h.DEFAULT_USE_SMART_IDEAL_EDGE_LENGTH_CALCULATION,this.gravityConstant=h.DEFAULT_GRAVITY_STRENGTH,this.compoundGravityConstant=h.DEFAULT_COMPOUND_GRAVITY_STRENGTH,this.gravityRangeFactor=h.DEFAULT_GRAVITY_RANGE_FACTOR,this.compoundGravityRangeFactor=h.DEFAULT_COMPOUND_GRAVITY_RANGE_FACTOR,this.displacementThresholdPerNode=3*h.DEFAULT_EDGE_LENGTH/100,this.coolingFactor=h.DEFAULT_COOLING_FACTOR_INCREMENTAL,this.initialCoolingFactor=h.DEFAULT_COOLING_FACTOR_INCREMENTAL,this.totalDisplacement=0,this.oldTotalDisplacement=0,this.maxIterations=h.MAX_ITERATIONS}i(b,"FDLayout"),b.prototype=Object.create(l.prototype);for(var v in l)b[v]=l[v];b.prototype.initParameters=function(){l.prototype.initParameters.call(this,arguments),this.totalIterations=0,this.notAnimatedIterations=0,this.useFRGridVariant=h.DEFAULT_USE_SMART_REPULSION_RANGE_CALCULATION,this.grid=[]},b.prototype.calcIdealEdgeLengths=function(){for(var T,C,E,S,R,L,_,M=this.getGraphManager().getAllEdges(),I=0;I<M.length;I++)T=M[I],C=T.idealLength,T.isInterGraph&&(S=T.getSource(),R=T.getTarget(),L=T.getSourceInLca().getEstimatedSize(),_=T.getTargetInLca().getEstimatedSize(),this.useSmartIdealEdgeLengthCalculation&&(T.idealLength+=L+_-2*f.SIMPLE_NODE_SIZE),E=T.getLca().getInclusionTreeDepth(),T.idealLength+=C*h.PER_LEVEL_IDEAL_EDGE_LENGTH_FACTOR*(S.getInclusionTreeDepth()+R.getInclusionTreeDepth()-2*E))},b.prototype.initSpringEmbedder=function(){var T=this.getAllNodes().length;this.incremental?(T>h.ADAPTATION_LOWER_NODE_LIMIT&&(this.coolingFactor=Math.max(this.coolingFactor*h.COOLING_ADAPTATION_FACTOR,this.coolingFactor-(T-h.ADAPTATION_LOWER_NODE_LIMIT)/(h.ADAPTATION_UPPER_NODE_LIMIT-h.ADAPTATION_LOWER_NODE_LIMIT)*this.coolingFactor*(1-h.COOLING_ADAPTATION_FACTOR))),this.maxNodeDisplacement=h.MAX_NODE_DISPLACEMENT_INCREMENTAL):(T>h.ADAPTATION_LOWER_NODE_LIMIT?this.coolingFactor=Math.max(h.COOLING_ADAPTATION_FACTOR,1-(T-h.ADAPTATION_LOWER_NODE_LIMIT)/(h.ADAPTATION_UPPER_NODE_LIMIT-h.ADAPTATION_LOWER_NODE_LIMIT)*(1-h.COOLING_ADAPTATION_FACTOR)):this.coolingFactor=1,this.initialCoolingFactor=this.coolingFactor,this.maxNodeDisplacement=h.MAX_NODE_DISPLACEMENT),this.maxIterations=Math.max(this.getAllNodes().length*5,this.maxIterations),this.displacementThresholdPerNode=3*h.DEFAULT_EDGE_LENGTH/100,this.totalDisplacementThreshold=this.displacementThresholdPerNode*this.getAllNodes().length,this.repulsionRange=this.calcRepulsionRange()},b.prototype.calcSpringForces=function(){for(var T=this.getAllEdges(),C,E=0;E<T.length;E++)C=T[E],this.calcSpringForce(C,C.idealLength)},b.prototype.calcRepulsionForces=function(){var T=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!0,C=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,E,S,R,L,_=this.getAllNodes(),M;if(this.useFRGridVariant)for(this.totalIterations%h.GRID_CALCULATION_CHECK_PERIOD==1&&T&&this.updateGrid(),M=new Set,E=0;E<_.length;E++)R=_[E],this.calculateRepulsionForceOfANode(R,M,T,C),M.add(R);else for(E=0;E<_.length;E++)for(R=_[E],S=E+1;S<_.length;S++)L=_[S],R.getOwner()==L.getOwner()&&this.calcRepulsionForce(R,L)},b.prototype.calcGravitationalForces=function(){for(var T,C=this.getAllNodesToApplyGravitation(),E=0;E<C.length;E++)T=C[E],this.calcGravitationalForce(T)},b.prototype.moveNodes=function(){for(var T=this.getAllNodes(),C,E=0;E<T.length;E++)C=T[E],C.move()},b.prototype.calcSpringForce=function(T,C){var E=T.getSource(),S=T.getTarget(),R,L,_,M;if(this.uniformLeafNodeSizes&&E.getChild()==null&&S.getChild()==null)T.updateLengthSimple();else if(T.updateLength(),T.isOverlapingSourceAndTarget)return;R=T.getLength(),R!=0&&(L=T.edgeElasticity*(R-C),_=L*(T.lengthX/R),M=L*(T.lengthY/R),E.springForceX+=_,E.springForceY+=M,S.springForceX-=_,S.springForceY-=M)},b.prototype.calcRepulsionForce=function(T,C){var E=T.getRect(),S=C.getRect(),R=new Array(2),L=new Array(4),_,M,I,F,O,P,G;if(E.intersects(S)){p.calcSeparationAmount(E,S,R,h.DEFAULT_EDGE_LENGTH/2),P=2*R[0],G=2*R[1];var V=T.noOfChildren*C.noOfChildren/(T.noOfChildren+C.noOfChildren);T.repulsionForceX-=V*P,T.repulsionForceY-=V*G,C.repulsionForceX+=V*P,C.repulsionForceY+=V*G}else this.uniformLeafNodeSizes&&T.getChild()==null&&C.getChild()==null?(_=S.getCenterX()-E.getCenterX(),M=S.getCenterY()-E.getCenterY()):(p.getIntersection(E,S,L),_=L[2]-L[0],M=L[3]-L[1]),Math.abs(_)<h.MIN_REPULSION_DIST&&(_=m.sign(_)*h.MIN_REPULSION_DIST),Math.abs(M)<h.MIN_REPULSION_DIST&&(M=m.sign(M)*h.MIN_REPULSION_DIST),I=_*_+M*M,F=Math.sqrt(I),O=(T.nodeRepulsion/2+C.nodeRepulsion/2)*T.noOfChildren*C.noOfChildren/I,P=O*_/F,G=O*M/F,T.repulsionForceX-=P,T.repulsionForceY-=G,C.repulsionForceX+=P,C.repulsionForceY+=G},b.prototype.calcGravitationalForce=function(T){var C,E,S,R,L,_,M,I;C=T.getOwner(),E=(C.getRight()+C.getLeft())/2,S=(C.getTop()+C.getBottom())/2,R=T.getCenterX()-E,L=T.getCenterY()-S,_=Math.abs(R)+T.getWidth()/2,M=Math.abs(L)+T.getHeight()/2,T.getOwner()==this.graphManager.getRoot()?(I=C.getEstimatedSize()*this.gravityRangeFactor,(_>I||M>I)&&(T.gravitationForceX=-this.gravityConstant*R,T.gravitationForceY=-this.gravityConstant*L)):(I=C.getEstimatedSize()*this.compoundGravityRangeFactor,(_>I||M>I)&&(T.gravitationForceX=-this.gravityConstant*R*this.compoundGravityConstant,T.gravitationForceY=-this.gravityConstant*L*this.compoundGravityConstant))},b.prototype.isConverged=function(){var T,C=!1;return this.totalIterations>this.maxIterations/3&&(C=Math.abs(this.totalDisplacement-this.oldTotalDisplacement)<2),T=this.totalDisplacement<this.totalDisplacementThreshold,this.oldTotalDisplacement=this.totalDisplacement,T||C},b.prototype.animate=function(){this.animationDuringLayout&&!this.isSubLayout&&(this.notAnimatedIterations==this.animationPeriod?(this.update(),this.notAnimatedIterations=0):this.notAnimatedIterations++)},b.prototype.calcNoOfChildrenForAllNodes=function(){for(var T,C=this.graphManager.getAllNodes(),E=0;E<C.length;E++)T=C[E],T.noOfChildren=T.getNoOfChildren()},b.prototype.calcGrid=function(T){var C=0,E=0;C=parseInt(Math.ceil((T.getRight()-T.getLeft())/this.repulsionRange)),E=parseInt(Math.ceil((T.getBottom()-T.getTop())/this.repulsionRange));for(var S=new Array(C),R=0;R<C;R++)S[R]=new Array(E);for(var R=0;R<C;R++)for(var L=0;L<E;L++)S[R][L]=new Array;return S},b.prototype.addNodeToGrid=function(T,C,E){var S=0,R=0,L=0,_=0;S=parseInt(Math.floor((T.getRect().x-C)/this.repulsionRange)),R=parseInt(Math.floor((T.getRect().width+T.getRect().x-C)/this.repulsionRange)),L=parseInt(Math.floor((T.getRect().y-E)/this.repulsionRange)),_=parseInt(Math.floor((T.getRect().height+T.getRect().y-E)/this.repulsionRange));for(var M=S;M<=R;M++)for(var I=L;I<=_;I++)this.grid[M][I].push(T),T.setGridCoordinates(S,R,L,_)},b.prototype.updateGrid=function(){var T,C,E=this.getAllNodes();for(this.grid=this.calcGrid(this.graphManager.getRoot()),T=0;T<E.length;T++)C=E[T],this.addNodeToGrid(C,this.graphManager.getRoot().getLeft(),this.graphManager.getRoot().getTop())},b.prototype.calculateRepulsionForceOfANode=function(T,C,E,S){if(this.totalIterations%h.GRID_CALCULATION_CHECK_PERIOD==1&&E||S){var R=new Set;T.surrounding=new Array;for(var L,_=this.grid,M=T.startX-1;M<T.finishX+2;M++)for(var I=T.startY-1;I<T.finishY+2;I++)if(!(M<0||I<0||M>=_.length||I>=_[0].length)){for(var F=0;F<_[M][I].length;F++)if(L=_[M][I][F],!(T.getOwner()!=L.getOwner()||T==L)&&!C.has(L)&&!R.has(L)){var O=Math.abs(T.getCenterX()-L.getCenterX())-(T.getWidth()/2+L.getWidth()/2),P=Math.abs(T.getCenterY()-L.getCenterY())-(T.getHeight()/2+L.getHeight()/2);O<=this.repulsionRange&&P<=this.repulsionRange&&R.add(L)}}T.surrounding=[].concat(o(R))}for(M=0;M<T.surrounding.length;M++)this.calcRepulsionForce(T,T.surrounding[M])},b.prototype.calcRepulsionRange=function(){return 0},r.exports=b}),(function(r,t,a){"use strict";var o=a(1),l=a(4);function h(p,m,b){o.call(this,p,m,b),this.idealLength=l.DEFAULT_EDGE_LENGTH,this.edgeElasticity=l.DEFAULT_SPRING_STRENGTH}i(h,"FDLayoutEdge"),h.prototype=Object.create(o.prototype);for(var f in o)h[f]=o[f];r.exports=h}),(function(r,t,a){"use strict";var o=a(3),l=a(4);function h(p,m,b,v){o.call(this,p,m,b,v),this.nodeRepulsion=l.DEFAULT_REPULSION_STRENGTH,this.springForceX=0,this.springForceY=0,this.repulsionForceX=0,this.repulsionForceY=0,this.gravitationForceX=0,this.gravitationForceY=0,this.displacementX=0,this.displacementY=0,this.startX=0,this.finishX=0,this.startY=0,this.finishY=0,this.surrounding=[]}i(h,"FDLayoutNode"),h.prototype=Object.create(o.prototype);for(var f in o)h[f]=o[f];h.prototype.setGridCoordinates=function(p,m,b,v){this.startX=p,this.finishX=m,this.startY=b,this.finishY=v},r.exports=h}),(function(r,t,a){"use strict";function o(l,h){this.width=0,this.height=0,l!==null&&h!==null&&(this.height=h,this.width=l)}i(o,"DimensionD"),o.prototype.getWidth=function(){return this.width},o.prototype.setWidth=function(l){this.width=l},o.prototype.getHeight=function(){return this.height},o.prototype.setHeight=function(l){this.height=l},r.exports=o}),(function(r,t,a){"use strict";var o=a(14);function l(){this.map={},this.keys=[]}i(l,"HashMap"),l.prototype.put=function(h,f){var p=o.createID(h);this.contains(p)||(this.map[p]=f,this.keys.push(h))},l.prototype.contains=function(h){var f=o.createID(h);return this.map[h]!=null},l.prototype.get=function(h){var f=o.createID(h);return this.map[f]},l.prototype.keySet=function(){return this.keys},r.exports=l}),(function(r,t,a){"use strict";var o=a(14);function l(){this.set={}}i(l,"HashSet"),l.prototype.add=function(h){var f=o.createID(h);this.contains(f)||(this.set[f]=h)},l.prototype.remove=function(h){delete this.set[o.createID(h)]},l.prototype.clear=function(){this.set={}},l.prototype.contains=function(h){return this.set[o.createID(h)]==h},l.prototype.isEmpty=function(){return this.size()===0},l.prototype.size=function(){return Object.keys(this.set).length},l.prototype.addAllTo=function(h){for(var f=Object.keys(this.set),p=f.length,m=0;m<p;m++)h.push(this.set[f[m]])},l.prototype.size=function(){return Object.keys(this.set).length},l.prototype.addAll=function(h){for(var f=h.length,p=0;p<f;p++){var m=h[p];this.add(m)}},r.exports=l}),(function(r,t,a){"use strict";function o(){}i(o,"Matrix"),o.multMat=function(l,h){for(var f=[],p=0;p<l.length;p++){f[p]=[];for(var m=0;m<h[0].length;m++){f[p][m]=0;for(var b=0;b<l[0].length;b++)f[p][m]+=l[p][b]*h[b][m]}}return f},o.transpose=function(l){for(var h=[],f=0;f<l[0].length;f++){h[f]=[];for(var p=0;p<l.length;p++)h[f][p]=l[p][f]}return h},o.multCons=function(l,h){for(var f=[],p=0;p<l.length;p++)f[p]=l[p]*h;return f},o.minusOp=function(l,h){for(var f=[],p=0;p<l.length;p++)f[p]=l[p]-h[p];return f},o.dotProduct=function(l,h){for(var f=0,p=0;p<l.length;p++)f+=l[p]*h[p];return f},o.mag=function(l){return Math.sqrt(this.dotProduct(l,l))},o.normalize=function(l){for(var h=[],f=this.mag(l),p=0;p<l.length;p++)h[p]=l[p]/f;return h},o.multGamma=function(l){for(var h=[],f=0,p=0;p<l.length;p++)f+=l[p];f*=-1/l.length;for(var m=0;m<l.length;m++)h[m]=f+l[m];return h},o.multL=function(l,h,f){for(var p=[],m=[],b=[],v=0;v<h[0].length;v++){for(var T=0,C=0;C<h.length;C++)T+=-.5*h[C][v]*l[C];m[v]=T}for(var E=0;E<f.length;E++){for(var S=0,R=0;R<f.length;R++)S+=f[E][R]*m[R];b[E]=S}for(var L=0;L<h.length;L++){for(var _=0,M=0;M<h[0].length;M++)_+=h[L][M]*b[M];p[L]=_}return p},r.exports=o}),(function(r,t,a){"use strict";var o=(function(){function p(m,b){for(var v=0;v<b.length;v++){var T=b[v];T.enumerable=T.enumerable||!1,T.configurable=!0,"value"in T&&(T.writable=!0),Object.defineProperty(m,T.key,T)}}return i(p,"defineProperties"),function(m,b,v){return b&&p(m.prototype,b),v&&p(m,v),m}})();function l(p,m){if(!(p instanceof m))throw new TypeError("Cannot call a class as a function")}i(l,"_classCallCheck");var h=a(11),f=(function(){function p(m,b){l(this,p),(b!==null||b!==void 0)&&(this.compareFunction=this._defaultCompareFunction);var v=void 0;m instanceof h?v=m.size():v=m.length,this._quicksort(m,0,v-1)}return i(p,"Quicksort"),o(p,[{key:"_quicksort",value:i(function(b,v,T){if(v<T){var C=this._partition(b,v,T);this._quicksort(b,v,C),this._quicksort(b,C+1,T)}},"_quicksort")},{key:"_partition",value:i(function(b,v,T){for(var C=this._get(b,v),E=v,S=T;;){for(;this.compareFunction(C,this._get(b,S));)S--;for(;this.compareFunction(this._get(b,E),C);)E++;if(E<S)this._swap(b,E,S),E++,S--;else return S}},"_partition")},{key:"_get",value:i(function(b,v){return b instanceof h?b.get_object_at(v):b[v]},"_get")},{key:"_set",value:i(function(b,v,T){b instanceof h?b.set_object_at(v,T):b[v]=T},"_set")},{key:"_swap",value:i(function(b,v,T){var C=this._get(b,v);this._set(b,v,this._get(b,T)),this._set(b,T,C)},"_swap")},{key:"_defaultCompareFunction",value:i(function(b,v){return v>b},"_defaultCompareFunction")}]),p})();r.exports=f}),(function(r,t,a){"use strict";function o(){}i(o,"SVD"),o.svd=function(l){this.U=null,this.V=null,this.s=null,this.m=0,this.n=0,this.m=l.length,this.n=l[0].length;var h=Math.min(this.m,this.n);this.s=(function(Qn){for(var En=[];Qn-- >0;)En.push(0);return En})(Math.min(this.m+1,this.n)),this.U=(function(Qn){var En=i(function di(Bn){if(Bn.length==0)return 0;for(var mi=[],Qr=0;Qr<Bn[0];Qr++)mi.push(di(Bn.slice(1)));return mi},"allocate");return En(Qn)})([this.m,h]),this.V=(function(Qn){var En=i(function di(Bn){if(Bn.length==0)return 0;for(var mi=[],Qr=0;Qr<Bn[0];Qr++)mi.push(di(Bn.slice(1)));return mi},"allocate");return En(Qn)})([this.n,this.n]);for(var f=(function(Qn){for(var En=[];Qn-- >0;)En.push(0);return En})(this.n),p=(function(Qn){for(var En=[];Qn-- >0;)En.push(0);return En})(this.m),m=!0,b=!0,v=Math.min(this.m-1,this.n),T=Math.max(0,Math.min(this.n-2,this.m)),C=0;C<Math.max(v,T);C++){if(C<v){this.s[C]=0;for(var E=C;E<this.m;E++)this.s[C]=o.hypot(this.s[C],l[E][C]);if(this.s[C]!==0){l[C][C]<0&&(this.s[C]=-this.s[C]);for(var S=C;S<this.m;S++)l[S][C]/=this.s[C];l[C][C]+=1}this.s[C]=-this.s[C]}for(var R=C+1;R<this.n;R++){if((function(Qn,En){return Qn&&En})(C<v,this.s[C]!==0)){for(var L=0,_=C;_<this.m;_++)L+=l[_][C]*l[_][R];L=-L/l[C][C];for(var M=C;M<this.m;M++)l[M][R]+=L*l[M][C]}f[R]=l[C][R]}if((function(Qn,En){return Qn&&En})(m,C<v))for(var I=C;I<this.m;I++)this.U[I][C]=l[I][C];if(C<T){f[C]=0;for(var F=C+1;F<this.n;F++)f[C]=o.hypot(f[C],f[F]);if(f[C]!==0){f[C+1]<0&&(f[C]=-f[C]);for(var O=C+1;O<this.n;O++)f[O]/=f[C];f[C+1]+=1}if(f[C]=-f[C],(function(Qn,En){return Qn&&En})(C+1<this.m,f[C]!==0)){for(var P=C+1;P<this.m;P++)p[P]=0;for(var G=C+1;G<this.n;G++)for(var V=C+1;V<this.m;V++)p[V]+=f[G]*l[V][G];for(var Y=C+1;Y<this.n;Y++)for(var K=-f[Y]/f[C+1],J=C+1;J<this.m;J++)l[J][Y]+=K*p[J]}if(b)for(var H=C+1;H<this.n;H++)this.V[H][C]=f[H]}}var q=Math.min(this.n,this.m+1);if(v<this.n&&(this.s[v]=l[v][v]),this.m<q&&(this.s[q-1]=0),T+1<q&&(f[T]=l[T][q-1]),f[q-1]=0,m){for(var Z=v;Z<h;Z++){for(var Q=0;Q<this.m;Q++)this.U[Q][Z]=0;this.U[Z][Z]=1}for(var W=v-1;W>=0;W--)if(this.s[W]!==0){for(var te=W+1;te<h;te++){for(var z=0,re=W;re<this.m;re++)z+=this.U[re][W]*this.U[re][te];z=-z/this.U[W][W];for(var ae=W;ae<this.m;ae++)this.U[ae][te]+=z*this.U[ae][W]}for(var le=W;le<this.m;le++)this.U[le][W]=-this.U[le][W];this.U[W][W]=1+this.U[W][W];for(var ce=0;ce<W-1;ce++)this.U[ce][W]=0}else{for(var de=0;de<this.m;de++)this.U[de][W]=0;this.U[W][W]=1}}if(b)for(var be=this.n-1;be>=0;be--){if((function(Qn,En){return Qn&&En})(be<T,f[be]!==0))for(var Se=be+1;Se<h;Se++){for(var _e=0,Ce=be+1;Ce<this.n;Ce++)_e+=this.V[Ce][be]*this.V[Ce][Se];_e=-_e/this.V[be+1][be];for(var Ve=be+1;Ve<this.n;Ve++)this.V[Ve][Se]+=_e*this.V[Ve][be]}for(var De=0;De<this.n;De++)this.V[De][be]=0;this.V[be][be]=1}for(var qe=q-1,Ue=0,We=Math.pow(2,-52),mt=Math.pow(2,-966);q>0;){var ct=void 0,Ot=void 0;for(ct=q-2;ct>=-1&&ct!==-1;ct--)if(Math.abs(f[ct])<=mt+We*(Math.abs(this.s[ct])+Math.abs(this.s[ct+1]))){f[ct]=0;break}if(ct===q-2)Ot=4;else{var yr=void 0;for(yr=q-1;yr>=ct&&yr!==ct;yr--){var tr=(yr!==q?Math.abs(f[yr]):0)+(yr!==ct+1?Math.abs(f[yr-1]):0);if(Math.abs(this.s[yr])<=mt+We*tr){this.s[yr]=0;break}}yr===ct?Ot=3:yr===q-1?Ot=1:(Ot=2,ct=yr)}switch(ct++,Ot){case 1:{var Xe=f[q-2];f[q-2]=0;for(var Rt=q-2;Rt>=ct;Rt--){var ft=o.hypot(this.s[Rt],Xe),bt=this.s[Rt]/ft,Me=Xe/ft;if(this.s[Rt]=ft,Rt!==ct&&(Xe=-Me*f[Rt-1],f[Rt-1]=bt*f[Rt-1]),b)for(var Fe=0;Fe<this.n;Fe++)ft=bt*this.V[Fe][Rt]+Me*this.V[Fe][q-1],this.V[Fe][q-1]=-Me*this.V[Fe][Rt]+bt*this.V[Fe][q-1],this.V[Fe][Rt]=ft}}break;case 2:{var je=f[ct-1];f[ct-1]=0;for(var He=ct;He<q;He++){var nt=o.hypot(this.s[He],je),ze=this.s[He]/nt,se=je/nt;if(this.s[He]=nt,je=-se*f[He],f[He]=ze*f[He],m)for(var ke=0;ke<this.m;ke++)nt=ze*this.U[ke][He]+se*this.U[ke][ct-1],this.U[ke][ct-1]=-se*this.U[ke][He]+ze*this.U[ke][ct-1],this.U[ke][He]=nt}}break;case 3:{var Le=Math.max(Math.max(Math.max(Math.max(Math.abs(this.s[q-1]),Math.abs(this.s[q-2])),Math.abs(f[q-2])),Math.abs(this.s[ct])),Math.abs(f[ct])),he=this.s[q-1]/Le,Ne=this.s[q-2]/Le,Ee=f[q-2]/Le,ye=this.s[ct]/Le,ve=f[ct]/Le,ht=((Ne+he)*(Ne-he)+Ee*Ee)/2,Je=he*Ee*(he*Ee),it=0;(function(Qn,En){return Qn||En})(ht!==0,Je!==0)&&(it=Math.sqrt(ht*ht+Je),ht<0&&(it=-it),it=Je/(ht+it));for(var lt=(ye+he)*(ye-he)+it,Vt=ye*ve,$t=ct;$t<q-1;$t++){var gr=o.hypot(lt,Vt),jt=lt/gr,qt=Vt/gr;if($t!==ct&&(f[$t-1]=gr),lt=jt*this.s[$t]+qt*f[$t],f[$t]=jt*f[$t]-qt*this.s[$t],Vt=qt*this.s[$t+1],this.s[$t+1]=jt*this.s[$t+1],b)for(var Wt=0;Wt<this.n;Wt++)gr=jt*this.V[Wt][$t]+qt*this.V[Wt][$t+1],this.V[Wt][$t+1]=-qt*this.V[Wt][$t]+jt*this.V[Wt][$t+1],this.V[Wt][$t]=gr;if(gr=o.hypot(lt,Vt),jt=lt/gr,qt=Vt/gr,this.s[$t]=gr,lt=jt*f[$t]+qt*this.s[$t+1],this.s[$t+1]=-qt*f[$t]+jt*this.s[$t+1],Vt=qt*f[$t+1],f[$t+1]=jt*f[$t+1],m&&$t<this.m-1)for(var Ut=0;Ut<this.m;Ut++)gr=jt*this.U[Ut][$t]+qt*this.U[Ut][$t+1],this.U[Ut][$t+1]=-qt*this.U[Ut][$t]+jt*this.U[Ut][$t+1],this.U[Ut][$t]=gr}f[q-2]=lt,Ue=Ue+1}break;case 4:{if(this.s[ct]<=0&&(this.s[ct]=this.s[ct]<0?-this.s[ct]:0,b))for(var rn=0;rn<=qe;rn++)this.V[rn][ct]=-this.V[rn][ct];for(;ct<qe&&!(this.s[ct]>=this.s[ct+1]);){var pt=this.s[ct];if(this.s[ct]=this.s[ct+1],this.s[ct+1]=pt,b&&ct<this.n-1)for(var $n=0;$n<this.n;$n++)pt=this.V[$n][ct+1],this.V[$n][ct+1]=this.V[$n][ct],this.V[$n][ct]=pt;if(m&&ct<this.m-1)for(var Gt=0;Gt<this.m;Gt++)pt=this.U[Gt][ct+1],this.U[Gt][ct+1]=this.U[Gt][ct],this.U[Gt][ct]=pt;ct++}Ue=0,q--}break}}var Rn={U:this.U,V:this.V,S:this.s};return Rn},o.hypot=function(l,h){var f=void 0;return Math.abs(l)>Math.abs(h)?(f=h/l,f=Math.abs(l)*Math.sqrt(1+f*f)):h!=0?(f=l/h,f=Math.abs(h)*Math.sqrt(1+f*f)):f=0,f},r.exports=o}),(function(r,t,a){"use strict";var o=(function(){function f(p,m){for(var b=0;b<m.length;b++){var v=m[b];v.enumerable=v.enumerable||!1,v.configurable=!0,"value"in v&&(v.writable=!0),Object.defineProperty(p,v.key,v)}}return i(f,"defineProperties"),function(p,m,b){return m&&f(p.prototype,m),b&&f(p,b),p}})();function l(f,p){if(!(f instanceof p))throw new TypeError("Cannot call a class as a function")}i(l,"_classCallCheck");var h=(function(){function f(p,m){var b=arguments.length>2&&arguments[2]!==void 0?arguments[2]:1,v=arguments.length>3&&arguments[3]!==void 0?arguments[3]:-1,T=arguments.length>4&&arguments[4]!==void 0?arguments[4]:-1;l(this,f),this.sequence1=p,this.sequence2=m,this.match_score=b,this.mismatch_penalty=v,this.gap_penalty=T,this.iMax=p.length+1,this.jMax=m.length+1,this.grid=new Array(this.iMax);for(var C=0;C<this.iMax;C++){this.grid[C]=new Array(this.jMax);for(var E=0;E<this.jMax;E++)this.grid[C][E]=0}this.tracebackGrid=new Array(this.iMax);for(var S=0;S<this.iMax;S++){this.tracebackGrid[S]=new Array(this.jMax);for(var R=0;R<this.jMax;R++)this.tracebackGrid[S][R]=[null,null,null]}this.alignments=[],this.score=-1,this.computeGrids()}return i(f,"NeedlemanWunsch"),o(f,[{key:"getScore",value:i(function(){return this.score},"getScore")},{key:"getAlignments",value:i(function(){return this.alignments},"getAlignments")},{key:"computeGrids",value:i(function(){for(var m=1;m<this.jMax;m++)this.grid[0][m]=this.grid[0][m-1]+this.gap_penalty,this.tracebackGrid[0][m]=[!1,!1,!0];for(var b=1;b<this.iMax;b++)this.grid[b][0]=this.grid[b-1][0]+this.gap_penalty,this.tracebackGrid[b][0]=[!1,!0,!1];for(var v=1;v<this.iMax;v++)for(var T=1;T<this.jMax;T++){var C=void 0;this.sequence1[v-1]===this.sequence2[T-1]?C=this.grid[v-1][T-1]+this.match_score:C=this.grid[v-1][T-1]+this.mismatch_penalty;var E=this.grid[v-1][T]+this.gap_penalty,S=this.grid[v][T-1]+this.gap_penalty,R=[C,E,S],L=this.arrayAllMaxIndexes(R);this.grid[v][T]=R[L[0]],this.tracebackGrid[v][T]=[L.includes(0),L.includes(1),L.includes(2)]}this.score=this.grid[this.iMax-1][this.jMax-1]},"computeGrids")},{key:"alignmentTraceback",value:i(function(){var m=[];for(m.push({pos:[this.sequence1.length,this.sequence2.length],seq1:"",seq2:""});m[0];){var b=m[0],v=this.tracebackGrid[b.pos[0]][b.pos[1]];v[0]&&m.push({pos:[b.pos[0]-1,b.pos[1]-1],seq1:this.sequence1[b.pos[0]-1]+b.seq1,seq2:this.sequence2[b.pos[1]-1]+b.seq2}),v[1]&&m.push({pos:[b.pos[0]-1,b.pos[1]],seq1:this.sequence1[b.pos[0]-1]+b.seq1,seq2:"-"+b.seq2}),v[2]&&m.push({pos:[b.pos[0],b.pos[1]-1],seq1:"-"+b.seq1,seq2:this.sequence2[b.pos[1]-1]+b.seq2}),b.pos[0]===0&&b.pos[1]===0&&this.alignments.push({sequence1:b.seq1,sequence2:b.seq2}),m.shift()}return this.alignments},"alignmentTraceback")},{key:"getAllIndexes",value:i(function(m,b){for(var v=[],T=-1;(T=m.indexOf(b,T+1))!==-1;)v.push(T);return v},"getAllIndexes")},{key:"arrayAllMaxIndexes",value:i(function(m){return this.getAllIndexes(m,Math.max.apply(null,m))},"arrayAllMaxIndexes")}]),f})();r.exports=h}),(function(r,t,a){"use strict";var o=i(function(){},"layoutBase");o.FDLayout=a(18),o.FDLayoutConstants=a(4),o.FDLayoutEdge=a(19),o.FDLayoutNode=a(20),o.DimensionD=a(21),o.HashMap=a(22),o.HashSet=a(23),o.IGeometry=a(8),o.IMath=a(9),o.Integer=a(10),o.Point=a(12),o.PointD=a(5),o.RandomSeed=a(16),o.RectangleD=a(13),o.Transform=a(17),o.UniqueIDGeneretor=a(14),o.Quicksort=a(25),o.LinkedList=a(11),o.LGraphObject=a(2),o.LGraph=a(6),o.LEdge=a(1),o.LGraphManager=a(7),o.LNode=a(3),o.Layout=a(15),o.LayoutConstants=a(0),o.NeedlemanWunsch=a(27),o.Matrix=a(24),o.SVD=a(26),r.exports=o}),(function(r,t,a){"use strict";function o(){this.listeners=[]}i(o,"Emitter");var l=o.prototype;l.addListener=function(h,f){this.listeners.push({event:h,callback:f})},l.removeListener=function(h,f){for(var p=this.listeners.length;p>=0;p--){var m=this.listeners[p];m.event===h&&m.callback===f&&this.listeners.splice(p,1)}},l.emit=function(h,f){for(var p=0;p<this.listeners.length;p++){var m=this.listeners[p];h===m.event&&m.callback(f)}},r.exports=o})])})});var Xut=Hv((Cae,Kut)=>{"use strict";i((function(t,a){typeof Cae=="object"&&typeof Kut=="object"?Kut.exports=a(Yut()):typeof define=="function"&&define.amd?define(["layout-base"],a):typeof Cae=="object"?Cae.coseBase=a(Yut()):t.coseBase=a(t.layoutBase)}),"webpackUniversalModuleDefinition")(Cae,function(r){return(()=>{"use strict";var t={45:((h,f,p)=>{var m={};m.layoutBase=p(551),m.CoSEConstants=p(806),m.CoSEEdge=p(767),m.CoSEGraph=p(880),m.CoSEGraphManager=p(578),m.CoSELayout=p(765),m.CoSENode=p(991),m.ConstraintHandler=p(902),h.exports=m}),806:((h,f,p)=>{var m=p(551).FDLayoutConstants;function b(){}i(b,"CoSEConstants");for(var v in m)b[v]=m[v];b.DEFAULT_USE_MULTI_LEVEL_SCALING=!1,b.DEFAULT_RADIAL_SEPARATION=m.DEFAULT_EDGE_LENGTH,b.DEFAULT_COMPONENT_SEPERATION=60,b.TILE=!0,b.TILING_PADDING_VERTICAL=10,b.TILING_PADDING_HORIZONTAL=10,b.TRANSFORM_ON_CONSTRAINT_HANDLING=!0,b.ENFORCE_CONSTRAINTS=!0,b.APPLY_LAYOUT=!0,b.RELAX_MOVEMENT_ON_CONSTRAINTS=!0,b.TREE_REDUCTION_ON_INCREMENTAL=!0,b.PURE_INCREMENTAL=b.DEFAULT_INCREMENTAL,h.exports=b}),767:((h,f,p)=>{var m=p(551).FDLayoutEdge;function b(T,C,E){m.call(this,T,C,E)}i(b,"CoSEEdge"),b.prototype=Object.create(m.prototype);for(var v in m)b[v]=m[v];h.exports=b}),880:((h,f,p)=>{var m=p(551).LGraph;function b(T,C,E){m.call(this,T,C,E)}i(b,"CoSEGraph"),b.prototype=Object.create(m.prototype);for(var v in m)b[v]=m[v];h.exports=b}),578:((h,f,p)=>{var m=p(551).LGraphManager;function b(T){m.call(this,T)}i(b,"CoSEGraphManager"),b.prototype=Object.create(m.prototype);for(var v in m)b[v]=m[v];h.exports=b}),765:((h,f,p)=>{var m=p(551).FDLayout,b=p(578),v=p(880),T=p(991),C=p(767),E=p(806),S=p(902),R=p(551).FDLayoutConstants,L=p(551).LayoutConstants,_=p(551).Point,M=p(551).PointD,I=p(551).DimensionD,F=p(551).Layout,O=p(551).Integer,P=p(551).IGeometry,G=p(551).LGraph,V=p(551).Transform,Y=p(551).LinkedList;function K(){m.call(this),this.toBeTiled={},this.constraints={}}i(K,"CoSELayout"),K.prototype=Object.create(m.prototype);for(var J in m)K[J]=m[J];K.prototype.newGraphManager=function(){var H=new b(this);return this.graphManager=H,H},K.prototype.newGraph=function(H){return new v(null,this.graphManager,H)},K.prototype.newNode=function(H){return new T(this.graphManager,H)},K.prototype.newEdge=function(H){return new C(null,null,H)},K.prototype.initParameters=function(){m.prototype.initParameters.call(this,arguments),this.isSubLayout||(E.DEFAULT_EDGE_LENGTH<10?this.idealEdgeLength=10:this.idealEdgeLength=E.DEFAULT_EDGE_LENGTH,this.useSmartIdealEdgeLengthCalculation=E.DEFAULT_USE_SMART_IDEAL_EDGE_LENGTH_CALCULATION,this.gravityConstant=R.DEFAULT_GRAVITY_STRENGTH,this.compoundGravityConstant=R.DEFAULT_COMPOUND_GRAVITY_STRENGTH,this.gravityRangeFactor=R.DEFAULT_GRAVITY_RANGE_FACTOR,this.compoundGravityRangeFactor=R.DEFAULT_COMPOUND_GRAVITY_RANGE_FACTOR,this.prunedNodesAll=[],this.growTreeIterations=0,this.afterGrowthIterations=0,this.isTreeGrowing=!1,this.isGrowthFinished=!1)},K.prototype.initSpringEmbedder=function(){m.prototype.initSpringEmbedder.call(this),this.coolingCycle=0,this.maxCoolingCycle=this.maxIterations/R.CONVERGENCE_CHECK_PERIOD,this.finalTemperature=.04,this.coolingAdjuster=1},K.prototype.layout=function(){var H=L.DEFAULT_CREATE_BENDS_AS_NEEDED;return H&&(this.createBendpoints(),this.graphManager.resetAllEdges()),this.level=0,this.classicLayout()},K.prototype.classicLayout=function(){if(this.nodesWithGravity=this.calculateNodesToApplyGravitationTo(),this.graphManager.setAllNodesToApplyGravitation(this.nodesWithGravity),this.calcNoOfChildrenForAllNodes(),this.graphManager.calcLowestCommonAncestors(),this.graphManager.calcInclusionTreeDepths(),this.graphManager.getRoot().calcEstimatedSize(),this.calcIdealEdgeLengths(),this.incremental){if(E.TREE_REDUCTION_ON_INCREMENTAL){this.reduceTrees(),this.graphManager.resetAllNodesToApplyGravitation();var q=new Set(this.getAllNodes()),Z=this.nodesWithGravity.filter(function(te){return q.has(te)});this.graphManager.setAllNodesToApplyGravitation(Z)}}else{var H=this.getFlatForest();if(H.length>0)this.positionNodesRadially(H);else{this.reduceTrees(),this.graphManager.resetAllNodesToApplyGravitation();var q=new Set(this.getAllNodes()),Z=this.nodesWithGravity.filter(function(Q){return q.has(Q)});this.graphManager.setAllNodesToApplyGravitation(Z),this.positionNodesRandomly()}}return Object.keys(this.constraints).length>0&&(S.handleConstraints(this),this.initConstraintVariables()),this.initSpringEmbedder(),E.APPLY_LAYOUT&&this.runSpringEmbedder(),!0},K.prototype.tick=function(){if(this.totalIterations++,this.totalIterations===this.maxIterations&&!this.isTreeGrowing&&!this.isGrowthFinished)if(this.prunedNodesAll.length>0)this.isTreeGrowing=!0;else return!0;if(this.totalIterations%R.CONVERGENCE_CHECK_PERIOD==0&&!this.isTreeGrowing&&!this.isGrowthFinished){if(this.isConverged())if(this.prunedNodesAll.length>0)this.isTreeGrowing=!0;else return!0;this.coolingCycle++,this.layoutQuality==0?this.coolingAdjuster=this.coolingCycle:this.layoutQuality==1&&(this.coolingAdjuster=this.coolingCycle/3),this.coolingFactor=Math.max(this.initialCoolingFactor-Math.pow(this.coolingCycle,Math.log(100*(this.initialCoolingFactor-this.finalTemperature))/Math.log(this.maxCoolingCycle))/100*this.coolingAdjuster,this.finalTemperature),this.animationPeriod=Math.ceil(this.initialAnimationPeriod*Math.sqrt(this.coolingFactor))}if(this.isTreeGrowing){if(this.growTreeIterations%10==0)if(this.prunedNodesAll.length>0){this.graphManager.updateBounds(),this.updateGrid(),this.growTree(this.prunedNodesAll),this.graphManager.resetAllNodesToApplyGravitation();var H=new Set(this.getAllNodes()),q=this.nodesWithGravity.filter(function(W){return H.has(W)});this.graphManager.setAllNodesToApplyGravitation(q),this.graphManager.updateBounds(),this.updateGrid(),E.PURE_INCREMENTAL?this.coolingFactor=R.DEFAULT_COOLING_FACTOR_INCREMENTAL/2:this.coolingFactor=R.DEFAULT_COOLING_FACTOR_INCREMENTAL}else this.isTreeGrowing=!1,this.isGrowthFinished=!0;this.growTreeIterations++}if(this.isGrowthFinished){if(this.isConverged())return!0;this.afterGrowthIterations%10==0&&(this.graphManager.updateBounds(),this.updateGrid()),E.PURE_INCREMENTAL?this.coolingFactor=R.DEFAULT_COOLING_FACTOR_INCREMENTAL/2*((100-this.afterGrowthIterations)/100):this.coolingFactor=R.DEFAULT_COOLING_FACTOR_INCREMENTAL*((100-this.afterGrowthIterations)/100),this.afterGrowthIterations++}var Z=!this.isTreeGrowing&&!this.isGrowthFinished,Q=this.growTreeIterations%10==1&&this.isTreeGrowing||this.afterGrowthIterations%10==1&&this.isGrowthFinished;return this.totalDisplacement=0,this.graphManager.updateBounds(),this.calcSpringForces(),this.calcRepulsionForces(Z,Q),this.calcGravitationalForces(),this.moveNodes(),this.animate(),!1},K.prototype.getPositionsData=function(){for(var H=this.graphManager.getAllNodes(),q={},Z=0;Z<H.length;Z++){var Q=H[Z].rect,W=H[Z].id;q[W]={id:W,x:Q.getCenterX(),y:Q.getCenterY(),w:Q.width,h:Q.height}}return q},K.prototype.runSpringEmbedder=function(){this.initialAnimationPeriod=25,this.animationPeriod=this.initialAnimationPeriod;var H=!1;if(R.ANIMATE==="during")this.emit("layoutstarted");else{for(;!H;)H=this.tick();this.graphManager.updateBounds()}},K.prototype.moveNodes=function(){for(var H=this.getAllNodes(),q,Z=0;Z<H.length;Z++)q=H[Z],q.calculateDisplacement();Object.keys(this.constraints).length>0&&this.updateDisplacements();for(var Z=0;Z<H.length;Z++)q=H[Z],q.move()},K.prototype.initConstraintVariables=function(){var H=this;this.idToNodeMap=new Map,this.fixedNodeSet=new Set;for(var q=this.graphManager.getAllNodes(),Z=0;Z<q.length;Z++){var Q=q[Z];this.idToNodeMap.set(Q.id,Q)}var W=i(function Ce(Ve){for(var De=Ve.getChild().getNodes(),qe,Ue=0,We=0;We<De.length;We++)qe=De[We],qe.getChild()==null?H.fixedNodeSet.has(qe.id)&&(Ue+=100):Ue+=Ce(qe);return Ue},"calculateCompoundWeight");if(this.constraints.fixedNodeConstraint){this.constraints.fixedNodeConstraint.forEach(function(De){H.fixedNodeSet.add(De.nodeId)});for(var q=this.graphManager.getAllNodes(),Q,Z=0;Z<q.length;Z++)if(Q=q[Z],Q.getChild()!=null){var te=W(Q);te>0&&(Q.fixedNodeWeight=te)}}if(this.constraints.relativePlacementConstraint){var z=new Map,re=new Map;if(this.dummyToNodeForVerticalAlignment=new Map,this.dummyToNodeForHorizontalAlignment=new Map,this.fixedNodesOnHorizontal=new Set,this.fixedNodesOnVertical=new Set,this.fixedNodeSet.forEach(function(Ce){H.fixedNodesOnHorizontal.add(Ce),H.fixedNodesOnVertical.add(Ce)}),this.constraints.alignmentConstraint){if(this.constraints.alignmentConstraint.vertical)for(var ae=this.constraints.alignmentConstraint.vertical,Z=0;Z<ae.length;Z++)this.dummyToNodeForVerticalAlignment.set("dummy"+Z,[]),ae[Z].forEach(function(Ve){z.set(Ve,"dummy"+Z),H.dummyToNodeForVerticalAlignment.get("dummy"+Z).push(Ve),H.fixedNodeSet.has(Ve)&&H.fixedNodesOnHorizontal.add("dummy"+Z)});if(this.constraints.alignmentConstraint.horizontal)for(var le=this.constraints.alignmentConstraint.horizontal,Z=0;Z<le.length;Z++)this.dummyToNodeForHorizontalAlignment.set("dummy"+Z,[]),le[Z].forEach(function(Ve){re.set(Ve,"dummy"+Z),H.dummyToNodeForHorizontalAlignment.get("dummy"+Z).push(Ve),H.fixedNodeSet.has(Ve)&&H.fixedNodesOnVertical.add("dummy"+Z)})}if(E.RELAX_MOVEMENT_ON_CONSTRAINTS)this.shuffle=function(Ce){var Ve,De,qe;for(qe=Ce.length-1;qe>=2*Ce.length/3;qe--)Ve=Math.floor(Math.random()*(qe+1)),De=Ce[qe],Ce[qe]=Ce[Ve],Ce[Ve]=De;return Ce},this.nodesInRelativeHorizontal=[],this.nodesInRelativeVertical=[],this.nodeToRelativeConstraintMapHorizontal=new Map,this.nodeToRelativeConstraintMapVertical=new Map,this.nodeToTempPositionMapHorizontal=new Map,this.nodeToTempPositionMapVertical=new Map,this.constraints.relativePlacementConstraint.forEach(function(Ce){if(Ce.left){var Ve=z.has(Ce.left)?z.get(Ce.left):Ce.left,De=z.has(Ce.right)?z.get(Ce.right):Ce.right;H.nodesInRelativeHorizontal.includes(Ve)||(H.nodesInRelativeHorizontal.push(Ve),H.nodeToRelativeConstraintMapHorizontal.set(Ve,[]),H.dummyToNodeForVerticalAlignment.has(Ve)?H.nodeToTempPositionMapHorizontal.set(Ve,H.idToNodeMap.get(H.dummyToNodeForVerticalAlignment.get(Ve)[0]).getCenterX()):H.nodeToTempPositionMapHorizontal.set(Ve,H.idToNodeMap.get(Ve).getCenterX())),H.nodesInRelativeHorizontal.includes(De)||(H.nodesInRelativeHorizontal.push(De),H.nodeToRelativeConstraintMapHorizontal.set(De,[]),H.dummyToNodeForVerticalAlignment.has(De)?H.nodeToTempPositionMapHorizontal.set(De,H.idToNodeMap.get(H.dummyToNodeForVerticalAlignment.get(De)[0]).getCenterX()):H.nodeToTempPositionMapHorizontal.set(De,H.idToNodeMap.get(De).getCenterX())),H.nodeToRelativeConstraintMapHorizontal.get(Ve).push({right:De,gap:Ce.gap}),H.nodeToRelativeConstraintMapHorizontal.get(De).push({left:Ve,gap:Ce.gap})}else{var qe=re.has(Ce.top)?re.get(Ce.top):Ce.top,Ue=re.has(Ce.bottom)?re.get(Ce.bottom):Ce.bottom;H.nodesInRelativeVertical.includes(qe)||(H.nodesInRelativeVertical.push(qe),H.nodeToRelativeConstraintMapVertical.set(qe,[]),H.dummyToNodeForHorizontalAlignment.has(qe)?H.nodeToTempPositionMapVertical.set(qe,H.idToNodeMap.get(H.dummyToNodeForHorizontalAlignment.get(qe)[0]).getCenterY()):H.nodeToTempPositionMapVertical.set(qe,H.idToNodeMap.get(qe).getCenterY())),H.nodesInRelativeVertical.includes(Ue)||(H.nodesInRelativeVertical.push(Ue),H.nodeToRelativeConstraintMapVertical.set(Ue,[]),H.dummyToNodeForHorizontalAlignment.has(Ue)?H.nodeToTempPositionMapVertical.set(Ue,H.idToNodeMap.get(H.dummyToNodeForHorizontalAlignment.get(Ue)[0]).getCenterY()):H.nodeToTempPositionMapVertical.set(Ue,H.idToNodeMap.get(Ue).getCenterY())),H.nodeToRelativeConstraintMapVertical.get(qe).push({bottom:Ue,gap:Ce.gap}),H.nodeToRelativeConstraintMapVertical.get(Ue).push({top:qe,gap:Ce.gap})}});else{var ce=new Map,de=new Map;this.constraints.relativePlacementConstraint.forEach(function(Ce){if(Ce.left){var Ve=z.has(Ce.left)?z.get(Ce.left):Ce.left,De=z.has(Ce.right)?z.get(Ce.right):Ce.right;ce.has(Ve)?ce.get(Ve).push(De):ce.set(Ve,[De]),ce.has(De)?ce.get(De).push(Ve):ce.set(De,[Ve])}else{var qe=re.has(Ce.top)?re.get(Ce.top):Ce.top,Ue=re.has(Ce.bottom)?re.get(Ce.bottom):Ce.bottom;de.has(qe)?de.get(qe).push(Ue):de.set(qe,[Ue]),de.has(Ue)?de.get(Ue).push(qe):de.set(Ue,[qe])}});var be=i(function(Ve,De){var qe=[],Ue=[],We=new Y,mt=new Set,ct=0;return Ve.forEach(function(Ot,yr){if(!mt.has(yr)){qe[ct]=[],Ue[ct]=!1;var tr=yr;for(We.push(tr),mt.add(tr),qe[ct].push(tr);We.length!=0;){tr=We.shift(),De.has(tr)&&(Ue[ct]=!0);var Xe=Ve.get(tr);Xe.forEach(function(Rt){mt.has(Rt)||(We.push(Rt),mt.add(Rt),qe[ct].push(Rt))})}ct++}}),{components:qe,isFixed:Ue}},"constructComponents"),Se=be(ce,H.fixedNodesOnHorizontal);this.componentsOnHorizontal=Se.components,this.fixedComponentsOnHorizontal=Se.isFixed;var _e=be(de,H.fixedNodesOnVertical);this.componentsOnVertical=_e.components,this.fixedComponentsOnVertical=_e.isFixed}}},K.prototype.updateDisplacements=function(){var H=this;if(this.constraints.fixedNodeConstraint&&this.constraints.fixedNodeConstraint.forEach(function(_e){var Ce=H.idToNodeMap.get(_e.nodeId);Ce.displacementX=0,Ce.displacementY=0}),this.constraints.alignmentConstraint){if(this.constraints.alignmentConstraint.vertical)for(var q=this.constraints.alignmentConstraint.vertical,Z=0;Z<q.length;Z++){for(var Q=0,W=0;W<q[Z].length;W++){if(this.fixedNodeSet.has(q[Z][W])){Q=0;break}Q+=this.idToNodeMap.get(q[Z][W]).displacementX}for(var te=Q/q[Z].length,W=0;W<q[Z].length;W++)this.idToNodeMap.get(q[Z][W]).displacementX=te}if(this.constraints.alignmentConstraint.horizontal)for(var z=this.constraints.alignmentConstraint.horizontal,Z=0;Z<z.length;Z++){for(var re=0,W=0;W<z[Z].length;W++){if(this.fixedNodeSet.has(z[Z][W])){re=0;break}re+=this.idToNodeMap.get(z[Z][W]).displacementY}for(var ae=re/z[Z].length,W=0;W<z[Z].length;W++)this.idToNodeMap.get(z[Z][W]).displacementY=ae}}if(this.constraints.relativePlacementConstraint)if(E.RELAX_MOVEMENT_ON_CONSTRAINTS)this.totalIterations%10==0&&(this.shuffle(this.nodesInRelativeHorizontal),this.shuffle(this.nodesInRelativeVertical)),this.nodesInRelativeHorizontal.forEach(function(_e){if(!H.fixedNodesOnHorizontal.has(_e)){var Ce=0;H.dummyToNodeForVerticalAlignment.has(_e)?Ce=H.idToNodeMap.get(H.dummyToNodeForVerticalAlignment.get(_e)[0]).displacementX:Ce=H.idToNodeMap.get(_e).displacementX,H.nodeToRelativeConstraintMapHorizontal.get(_e).forEach(function(Ve){if(Ve.right){var De=H.nodeToTempPositionMapHorizontal.get(Ve.right)-H.nodeToTempPositionMapHorizontal.get(_e)-Ce;De<Ve.gap&&(Ce-=Ve.gap-De)}else{var De=H.nodeToTempPositionMapHorizontal.get(_e)-H.nodeToTempPositionMapHorizontal.get(Ve.left)+Ce;De<Ve.gap&&(Ce+=Ve.gap-De)}}),H.nodeToTempPositionMapHorizontal.set(_e,H.nodeToTempPositionMapHorizontal.get(_e)+Ce),H.dummyToNodeForVerticalAlignment.has(_e)?H.dummyToNodeForVerticalAlignment.get(_e).forEach(function(Ve){H.idToNodeMap.get(Ve).displacementX=Ce}):H.idToNodeMap.get(_e).displacementX=Ce}}),this.nodesInRelativeVertical.forEach(function(_e){if(!H.fixedNodesOnHorizontal.has(_e)){var Ce=0;H.dummyToNodeForHorizontalAlignment.has(_e)?Ce=H.idToNodeMap.get(H.dummyToNodeForHorizontalAlignment.get(_e)[0]).displacementY:Ce=H.idToNodeMap.get(_e).displacementY,H.nodeToRelativeConstraintMapVertical.get(_e).forEach(function(Ve){if(Ve.bottom){var De=H.nodeToTempPositionMapVertical.get(Ve.bottom)-H.nodeToTempPositionMapVertical.get(_e)-Ce;De<Ve.gap&&(Ce-=Ve.gap-De)}else{var De=H.nodeToTempPositionMapVertical.get(_e)-H.nodeToTempPositionMapVertical.get(Ve.top)+Ce;De<Ve.gap&&(Ce+=Ve.gap-De)}}),H.nodeToTempPositionMapVertical.set(_e,H.nodeToTempPositionMapVertical.get(_e)+Ce),H.dummyToNodeForHorizontalAlignment.has(_e)?H.dummyToNodeForHorizontalAlignment.get(_e).forEach(function(Ve){H.idToNodeMap.get(Ve).displacementY=Ce}):H.idToNodeMap.get(_e).displacementY=Ce}});else{for(var Z=0;Z<this.componentsOnHorizontal.length;Z++){var le=this.componentsOnHorizontal[Z];if(this.fixedComponentsOnHorizontal[Z])for(var W=0;W<le.length;W++)this.dummyToNodeForVerticalAlignment.has(le[W])?this.dummyToNodeForVerticalAlignment.get(le[W]).forEach(function(Ve){H.idToNodeMap.get(Ve).displacementX=0}):this.idToNodeMap.get(le[W]).displacementX=0;else{for(var ce=0,de=0,W=0;W<le.length;W++)if(this.dummyToNodeForVerticalAlignment.has(le[W])){var be=this.dummyToNodeForVerticalAlignment.get(le[W]);ce+=be.length*this.idToNodeMap.get(be[0]).displacementX,de+=be.length}else ce+=this.idToNodeMap.get(le[W]).displacementX,de++;for(var Se=ce/de,W=0;W<le.length;W++)this.dummyToNodeForVerticalAlignment.has(le[W])?this.dummyToNodeForVerticalAlignment.get(le[W]).forEach(function(Ve){H.idToNodeMap.get(Ve).displacementX=Se}):this.idToNodeMap.get(le[W]).displacementX=Se}}for(var Z=0;Z<this.componentsOnVertical.length;Z++){var le=this.componentsOnVertical[Z];if(this.fixedComponentsOnVertical[Z])for(var W=0;W<le.length;W++)this.dummyToNodeForHorizontalAlignment.has(le[W])?this.dummyToNodeForHorizontalAlignment.get(le[W]).forEach(function(De){H.idToNodeMap.get(De).displacementY=0}):this.idToNodeMap.get(le[W]).displacementY=0;else{for(var ce=0,de=0,W=0;W<le.length;W++)if(this.dummyToNodeForHorizontalAlignment.has(le[W])){var be=this.dummyToNodeForHorizontalAlignment.get(le[W]);ce+=be.length*this.idToNodeMap.get(be[0]).displacementY,de+=be.length}else ce+=this.idToNodeMap.get(le[W]).displacementY,de++;for(var Se=ce/de,W=0;W<le.length;W++)this.dummyToNodeForHorizontalAlignment.has(le[W])?this.dummyToNodeForHorizontalAlignment.get(le[W]).forEach(function(We){H.idToNodeMap.get(We).displacementY=Se}):this.idToNodeMap.get(le[W]).displacementY=Se}}}},K.prototype.calculateNodesToApplyGravitationTo=function(){var H=[],q,Z=this.graphManager.getGraphs(),Q=Z.length,W;for(W=0;W<Q;W++)q=Z[W],q.updateConnected(),q.isConnected||(H=H.concat(q.getNodes()));return H},K.prototype.createBendpoints=function(){var H=[];H=H.concat(this.graphManager.getAllEdges());var q=new Set,Z;for(Z=0;Z<H.length;Z++){var Q=H[Z];if(!q.has(Q)){var W=Q.getSource(),te=Q.getTarget();if(W==te)Q.getBendpoints().push(new M),Q.getBendpoints().push(new M),this.createDummyNodesForBendpoints(Q),q.add(Q);else{var z=[];if(z=z.concat(W.getEdgeListToNode(te)),z=z.concat(te.getEdgeListToNode(W)),!q.has(z[0])){if(z.length>1){var re;for(re=0;re<z.length;re++){var ae=z[re];ae.getBendpoints().push(new M),this.createDummyNodesForBendpoints(ae)}}z.forEach(function(le){q.add(le)})}}}if(q.size==H.length)break}},K.prototype.positionNodesRadially=function(H){for(var q=new _(0,0),Z=Math.ceil(Math.sqrt(H.length)),Q=0,W=0,te=0,z=new M(0,0),re=0;re<H.length;re++){re%Z==0&&(te=0,W=Q,re!=0&&(W+=E.DEFAULT_COMPONENT_SEPERATION),Q=0);var ae=H[re],le=F.findCenterOfTree(ae);q.x=te,q.y=W,z=K.radialLayout(ae,le,q),z.y>Q&&(Q=Math.floor(z.y)),te=Math.floor(z.x+E.DEFAULT_COMPONENT_SEPERATION)}this.transform(new M(L.WORLD_CENTER_X-z.x/2,L.WORLD_CENTER_Y-z.y/2))},K.radialLayout=function(H,q,Z){var Q=Math.max(this.maxDiagonalInTree(H),E.DEFAULT_RADIAL_SEPARATION);K.branchRadialLayout(q,null,0,359,0,Q);var W=G.calculateBounds(H),te=new V;te.setDeviceOrgX(W.getMinX()),te.setDeviceOrgY(W.getMinY()),te.setWorldOrgX(Z.x),te.setWorldOrgY(Z.y);for(var z=0;z<H.length;z++){var re=H[z];re.transform(te)}var ae=new M(W.getMaxX(),W.getMaxY());return te.inverseTransformPoint(ae)},K.branchRadialLayout=function(H,q,Z,Q,W,te){var z=(Q-Z+1)/2;z<0&&(z+=180);var re=(z+Z)%360,ae=re*P.TWO_PI/360,le=Math.cos(ae),ce=W*Math.cos(ae),de=W*Math.sin(ae);H.setCenter(ce,de);var be=[];be=be.concat(H.getEdges());var Se=be.length;q!=null&&Se--;for(var _e=0,Ce=be.length,Ve,De=H.getEdgesBetween(q);De.length>1;){var qe=De[0];De.splice(0,1);var Ue=be.indexOf(qe);Ue>=0&&be.splice(Ue,1),Ce--,Se--}q!=null?Ve=(be.indexOf(De[0])+1)%Ce:Ve=0;for(var We=Math.abs(Q-Z)/Se,mt=Ve;_e!=Se;mt=++mt%Ce){var ct=be[mt].getOtherEnd(H);if(ct!=q){var Ot=(Z+_e*We)%360,yr=(Ot+We)%360;K.branchRadialLayout(ct,H,Ot,yr,W+te,te),_e++}}},K.maxDiagonalInTree=function(H){for(var q=O.MIN_VALUE,Z=0;Z<H.length;Z++){var Q=H[Z],W=Q.getDiagonal();W>q&&(q=W)}return q},K.prototype.calcRepulsionRange=function(){return 2*(this.level+1)*this.idealEdgeLength},K.prototype.groupZeroDegreeMembers=function(){var H=this,q={};this.memberGroups={},this.idToDummyNode={};for(var Z=[],Q=this.graphManager.getAllNodes(),W=0;W<Q.length;W++){var te=Q[W],z=te.getParent();this.getNodeDegreeWithChildren(te)===0&&(z.id==null||!this.getToBeTiled(z))&&Z.push(te)}for(var W=0;W<Z.length;W++){var te=Z[W],re=te.getParent().id;typeof q[re]>"u"&&(q[re]=[]),q[re]=q[re].concat(te)}Object.keys(q).forEach(function(ae){if(q[ae].length>1){var le="DummyCompound_"+ae;H.memberGroups[le]=q[ae];var ce=q[ae][0].getParent(),de=new T(H.graphManager);de.id=le,de.paddingLeft=ce.paddingLeft||0,de.paddingRight=ce.paddingRight||0,de.paddingBottom=ce.paddingBottom||0,de.paddingTop=ce.paddingTop||0,H.idToDummyNode[le]=de;var be=H.getGraphManager().add(H.newGraph(),de),Se=ce.getChild();Se.add(de);for(var _e=0;_e<q[ae].length;_e++){var Ce=q[ae][_e];Se.remove(Ce),be.add(Ce)}}})},K.prototype.clearCompounds=function(){var H={},q={};this.performDFSOnCompounds();for(var Z=0;Z<this.compoundOrder.length;Z++)q[this.compoundOrder[Z].id]=this.compoundOrder[Z],H[this.compoundOrder[Z].id]=[].concat(this.compoundOrder[Z].getChild().getNodes()),this.graphManager.remove(this.compoundOrder[Z].getChild()),this.compoundOrder[Z].child=null;this.graphManager.resetAllNodes(),this.tileCompoundMembers(H,q)},K.prototype.clearZeroDegreeMembers=function(){var H=this,q=this.tiledZeroDegreePack=[];Object.keys(this.memberGroups).forEach(function(Z){var Q=H.idToDummyNode[Z];if(q[Z]=H.tileNodes(H.memberGroups[Z],Q.paddingLeft+Q.paddingRight),Q.rect.width=q[Z].width,Q.rect.height=q[Z].height,Q.setCenter(q[Z].centerX,q[Z].centerY),Q.labelMarginLeft=0,Q.labelMarginTop=0,E.NODE_DIMENSIONS_INCLUDE_LABELS){var W=Q.rect.width,te=Q.rect.height;Q.labelWidth&&(Q.labelPosHorizontal=="left"?(Q.rect.x-=Q.labelWidth,Q.setWidth(W+Q.labelWidth),Q.labelMarginLeft=Q.labelWidth):Q.labelPosHorizontal=="center"&&Q.labelWidth>W?(Q.rect.x-=(Q.labelWidth-W)/2,Q.setWidth(Q.labelWidth),Q.labelMarginLeft=(Q.labelWidth-W)/2):Q.labelPosHorizontal=="right"&&Q.setWidth(W+Q.labelWidth)),Q.labelHeight&&(Q.labelPosVertical=="top"?(Q.rect.y-=Q.labelHeight,Q.setHeight(te+Q.labelHeight),Q.labelMarginTop=Q.labelHeight):Q.labelPosVertical=="center"&&Q.labelHeight>te?(Q.rect.y-=(Q.labelHeight-te)/2,Q.setHeight(Q.labelHeight),Q.labelMarginTop=(Q.labelHeight-te)/2):Q.labelPosVertical=="bottom"&&Q.setHeight(te+Q.labelHeight))}})},K.prototype.repopulateCompounds=function(){for(var H=this.compoundOrder.length-1;H>=0;H--){var q=this.compoundOrder[H],Z=q.id,Q=q.paddingLeft,W=q.paddingTop,te=q.labelMarginLeft,z=q.labelMarginTop;this.adjustLocations(this.tiledMemberPack[Z],q.rect.x,q.rect.y,Q,W,te,z)}},K.prototype.repopulateZeroDegreeMembers=function(){var H=this,q=this.tiledZeroDegreePack;Object.keys(q).forEach(function(Z){var Q=H.idToDummyNode[Z],W=Q.paddingLeft,te=Q.paddingTop,z=Q.labelMarginLeft,re=Q.labelMarginTop;H.adjustLocations(q[Z],Q.rect.x,Q.rect.y,W,te,z,re)})},K.prototype.getToBeTiled=function(H){var q=H.id;if(this.toBeTiled[q]!=null)return this.toBeTiled[q];var Z=H.getChild();if(Z==null)return this.toBeTiled[q]=!1,!1;for(var Q=Z.getNodes(),W=0;W<Q.length;W++){var te=Q[W];if(this.getNodeDegree(te)>0)return this.toBeTiled[q]=!1,!1;if(te.getChild()==null){this.toBeTiled[te.id]=!1;continue}if(!this.getToBeTiled(te))return this.toBeTiled[q]=!1,!1}return this.toBeTiled[q]=!0,!0},K.prototype.getNodeDegree=function(H){for(var q=H.id,Z=H.getEdges(),Q=0,W=0;W<Z.length;W++){var te=Z[W];te.getSource().id!==te.getTarget().id&&(Q=Q+1)}return Q},K.prototype.getNodeDegreeWithChildren=function(H){var q=this.getNodeDegree(H);if(H.getChild()==null)return q;for(var Z=H.getChild().getNodes(),Q=0;Q<Z.length;Q++){var W=Z[Q];q+=this.getNodeDegreeWithChildren(W)}return q},K.prototype.performDFSOnCompounds=function(){this.compoundOrder=[],this.fillCompexOrderByDFS(this.graphManager.getRoot().getNodes())},K.prototype.fillCompexOrderByDFS=function(H){for(var q=0;q<H.length;q++){var Z=H[q];Z.getChild()!=null&&this.fillCompexOrderByDFS(Z.getChild().getNodes()),this.getToBeTiled(Z)&&this.compoundOrder.push(Z)}},K.prototype.adjustLocations=function(H,q,Z,Q,W,te,z){q+=Q+te,Z+=W+z;for(var re=q,ae=0;ae<H.rows.length;ae++){var le=H.rows[ae];q=re;for(var ce=0,de=0;de<le.length;de++){var be=le[de];be.rect.x=q,be.rect.y=Z,q+=be.rect.width+H.horizontalPadding,be.rect.height>ce&&(ce=be.rect.height)}Z+=ce+H.verticalPadding}},K.prototype.tileCompoundMembers=function(H,q){var Z=this;this.tiledMemberPack=[],Object.keys(H).forEach(function(Q){var W=q[Q];if(Z.tiledMemberPack[Q]=Z.tileNodes(H[Q],W.paddingLeft+W.paddingRight),W.rect.width=Z.tiledMemberPack[Q].width,W.rect.height=Z.tiledMemberPack[Q].height,W.setCenter(Z.tiledMemberPack[Q].centerX,Z.tiledMemberPack[Q].centerY),W.labelMarginLeft=0,W.labelMarginTop=0,E.NODE_DIMENSIONS_INCLUDE_LABELS){var te=W.rect.width,z=W.rect.height;W.labelWidth&&(W.labelPosHorizontal=="left"?(W.rect.x-=W.labelWidth,W.setWidth(te+W.labelWidth),W.labelMarginLeft=W.labelWidth):W.labelPosHorizontal=="center"&&W.labelWidth>te?(W.rect.x-=(W.labelWidth-te)/2,W.setWidth(W.labelWidth),W.labelMarginLeft=(W.labelWidth-te)/2):W.labelPosHorizontal=="right"&&W.setWidth(te+W.labelWidth)),W.labelHeight&&(W.labelPosVertical=="top"?(W.rect.y-=W.labelHeight,W.setHeight(z+W.labelHeight),W.labelMarginTop=W.labelHeight):W.labelPosVertical=="center"&&W.labelHeight>z?(W.rect.y-=(W.labelHeight-z)/2,W.setHeight(W.labelHeight),W.labelMarginTop=(W.labelHeight-z)/2):W.labelPosVertical=="bottom"&&W.setHeight(z+W.labelHeight))}})},K.prototype.tileNodes=function(H,q){var Z=this.tileNodesByFavoringDim(H,q,!0),Q=this.tileNodesByFavoringDim(H,q,!1),W=this.getOrgRatio(Z),te=this.getOrgRatio(Q),z;return te<W?z=Q:z=Z,z},K.prototype.getOrgRatio=function(H){var q=H.width,Z=H.height,Q=q/Z;return Q<1&&(Q=1/Q),Q},K.prototype.calcIdealRowWidth=function(H,q){var Z=E.TILING_PADDING_VERTICAL,Q=E.TILING_PADDING_HORIZONTAL,W=H.length,te=0,z=0,re=0;H.forEach(function(_e){te+=_e.getWidth(),z+=_e.getHeight(),_e.getWidth()>re&&(re=_e.getWidth())});var ae=te/W,le=z/W,ce=Math.pow(Z-Q,2)+4*(ae+Q)*(le+Z)*W,de=(Q-Z+Math.sqrt(ce))/(2*(ae+Q)),be;q?(be=Math.ceil(de),be==de&&be++):be=Math.floor(de);var Se=be*(ae+Q)-Q;return re>Se&&(Se=re),Se+=Q*2,Se},K.prototype.tileNodesByFavoringDim=function(H,q,Z){var Q=E.TILING_PADDING_VERTICAL,W=E.TILING_PADDING_HORIZONTAL,te=E.TILING_COMPARE_BY,z={rows:[],rowWidth:[],rowHeight:[],width:0,height:q,verticalPadding:Q,horizontalPadding:W,centerX:0,centerY:0};te&&(z.idealRowWidth=this.calcIdealRowWidth(H,Z));var re=i(function(Ce){return Ce.rect.width*Ce.rect.height},"getNodeArea"),ae=i(function(Ce,Ve){return re(Ve)-re(Ce)},"areaCompareFcn");H.sort(function(_e,Ce){var Ve=ae;return z.idealRowWidth?(Ve=te,Ve(_e.id,Ce.id)):Ve(_e,Ce)});for(var le=0,ce=0,de=0;de<H.length;de++){var be=H[de];le+=be.getCenterX(),ce+=be.getCenterY()}z.centerX=le/H.length,z.centerY=ce/H.length;for(var de=0;de<H.length;de++){var be=H[de];if(z.rows.length==0)this.insertNodeToRow(z,be,0,q);else if(this.canAddHorizontal(z,be.rect.width,be.rect.height)){var Se=z.rows.length-1;z.idealRowWidth||(Se=this.getShortestRowIndex(z)),this.insertNodeToRow(z,be,Se,q)}else this.insertNodeToRow(z,be,z.rows.length,q);this.shiftToLastRow(z)}return z},K.prototype.insertNodeToRow=function(H,q,Z,Q){var W=Q;if(Z==H.rows.length){var te=[];H.rows.push(te),H.rowWidth.push(W),H.rowHeight.push(0)}var z=H.rowWidth[Z]+q.rect.width;H.rows[Z].length>0&&(z+=H.horizontalPadding),H.rowWidth[Z]=z,H.width<z&&(H.width=z);var re=q.rect.height;Z>0&&(re+=H.verticalPadding);var ae=0;re>H.rowHeight[Z]&&(ae=H.rowHeight[Z],H.rowHeight[Z]=re,ae=H.rowHeight[Z]-ae),H.height+=ae,H.rows[Z].push(q)},K.prototype.getShortestRowIndex=function(H){for(var q=-1,Z=Number.MAX_VALUE,Q=0;Q<H.rows.length;Q++)H.rowWidth[Q]<Z&&(q=Q,Z=H.rowWidth[Q]);return q},K.prototype.getLongestRowIndex=function(H){for(var q=-1,Z=Number.MIN_VALUE,Q=0;Q<H.rows.length;Q++)H.rowWidth[Q]>Z&&(q=Q,Z=H.rowWidth[Q]);return q},K.prototype.canAddHorizontal=function(H,q,Z){if(H.idealRowWidth){var Q=H.rows.length-1,W=H.rowWidth[Q];return W+q+H.horizontalPadding<=H.idealRowWidth}var te=this.getShortestRowIndex(H);if(te<0)return!0;var z=H.rowWidth[te];if(z+H.horizontalPadding+q<=H.width)return!0;var re=0;H.rowHeight[te]<Z&&te>0&&(re=Z+H.verticalPadding-H.rowHeight[te]);var ae;H.width-z>=q+H.horizontalPadding?ae=(H.height+re)/(z+q+H.horizontalPadding):ae=(H.height+re)/H.width,re=Z+H.verticalPadding;var le;return H.width<q?le=(H.height+re)/q:le=(H.height+re)/H.width,le<1&&(le=1/le),ae<1&&(ae=1/ae),ae<le},K.prototype.shiftToLastRow=function(H){var q=this.getLongestRowIndex(H),Z=H.rowWidth.length-1,Q=H.rows[q],W=Q[Q.length-1],te=W.width+H.horizontalPadding;if(H.width-H.rowWidth[Z]>te&&q!=Z){Q.splice(-1,1),H.rows[Z].push(W),H.rowWidth[q]=H.rowWidth[q]-te,H.rowWidth[Z]=H.rowWidth[Z]+te,H.width=H.rowWidth[instance.getLongestRowIndex(H)];for(var z=Number.MIN_VALUE,re=0;re<Q.length;re++)Q[re].height>z&&(z=Q[re].height);q>0&&(z+=H.verticalPadding);var ae=H.rowHeight[q]+H.rowHeight[Z];H.rowHeight[q]=z,H.rowHeight[Z]<W.height+H.verticalPadding&&(H.rowHeight[Z]=W.height+H.verticalPadding);var le=H.rowHeight[q]+H.rowHeight[Z];H.height+=le-ae,this.shiftToLastRow(H)}},K.prototype.tilingPreLayout=function(){E.TILE&&(this.groupZeroDegreeMembers(),this.clearCompounds(),this.clearZeroDegreeMembers())},K.prototype.tilingPostLayout=function(){E.TILE&&(this.repopulateZeroDegreeMembers(),this.repopulateCompounds())},K.prototype.reduceTrees=function(){for(var H=[],q=!0,Z;q;){var Q=this.graphManager.getAllNodes(),W=[];q=!1;for(var te=0;te<Q.length;te++)if(Z=Q[te],Z.getEdges().length==1&&!Z.getEdges()[0].isInterGraph&&Z.getChild()==null){if(E.PURE_INCREMENTAL){var z=Z.getEdges()[0].getOtherEnd(Z),re=new I(Z.getCenterX()-z.getCenterX(),Z.getCenterY()-z.getCenterY());W.push([Z,Z.getEdges()[0],Z.getOwner(),re])}else W.push([Z,Z.getEdges()[0],Z.getOwner()]);q=!0}if(q==!0){for(var ae=[],le=0;le<W.length;le++)W[le][0].getEdges().length==1&&(ae.push(W[le]),W[le][0].getOwner().remove(W[le][0]));H.push(ae),this.graphManager.resetAllNodes(),this.graphManager.resetAllEdges()}}this.prunedNodesAll=H},K.prototype.growTree=function(H){for(var q=H.length,Z=H[q-1],Q,W=0;W<Z.length;W++)Q=Z[W],this.findPlaceforPrunedNode(Q),Q[2].add(Q[0]),Q[2].add(Q[1],Q[1].source,Q[1].target);H.splice(H.length-1,1),this.graphManager.resetAllNodes(),this.graphManager.resetAllEdges()},K.prototype.findPlaceforPrunedNode=function(H){var q,Z,Q=H[0];if(Q==H[1].source?Z=H[1].target:Z=H[1].source,E.PURE_INCREMENTAL)Q.setCenter(Z.getCenterX()+H[3].getWidth(),Z.getCenterY()+H[3].getHeight());else{var W=Z.startX,te=Z.finishX,z=Z.startY,re=Z.finishY,ae=0,le=0,ce=0,de=0,be=[ae,ce,le,de];if(z>0)for(var Se=W;Se<=te;Se++)be[0]+=this.grid[Se][z-1].length+this.grid[Se][z].length-1;if(te<this.grid.length-1)for(var Se=z;Se<=re;Se++)be[1]+=this.grid[te+1][Se].length+this.grid[te][Se].length-1;if(re<this.grid[0].length-1)for(var Se=W;Se<=te;Se++)be[2]+=this.grid[Se][re+1].length+this.grid[Se][re].length-1;if(W>0)for(var Se=z;Se<=re;Se++)be[3]+=this.grid[W-1][Se].length+this.grid[W][Se].length-1;for(var _e=O.MAX_VALUE,Ce,Ve,De=0;De<be.length;De++)be[De]<_e?(_e=be[De],Ce=1,Ve=De):be[De]==_e&&Ce++;if(Ce==3&&_e==0)be[0]==0&&be[1]==0&&be[2]==0?q=1:be[0]==0&&be[1]==0&&be[3]==0?q=0:be[0]==0&&be[2]==0&&be[3]==0?q=3:be[1]==0&&be[2]==0&&be[3]==0&&(q=2);else if(Ce==2&&_e==0){var qe=Math.floor(Math.random()*2);be[0]==0&&be[1]==0?qe==0?q=0:q=1:be[0]==0&&be[2]==0?qe==0?q=0:q=2:be[0]==0&&be[3]==0?qe==0?q=0:q=3:be[1]==0&&be[2]==0?qe==0?q=1:q=2:be[1]==0&&be[3]==0?qe==0?q=1:q=3:qe==0?q=2:q=3}else if(Ce==4&&_e==0){var qe=Math.floor(Math.random()*4);q=qe}else q=Ve;q==0?Q.setCenter(Z.getCenterX(),Z.getCenterY()-Z.getHeight()/2-R.DEFAULT_EDGE_LENGTH-Q.getHeight()/2):q==1?Q.setCenter(Z.getCenterX()+Z.getWidth()/2+R.DEFAULT_EDGE_LENGTH+Q.getWidth()/2,Z.getCenterY()):q==2?Q.setCenter(Z.getCenterX(),Z.getCenterY()+Z.getHeight()/2+R.DEFAULT_EDGE_LENGTH+Q.getHeight()/2):Q.setCenter(Z.getCenterX()-Z.getWidth()/2-R.DEFAULT_EDGE_LENGTH-Q.getWidth()/2,Z.getCenterY())}},h.exports=K}),991:((h,f,p)=>{var m=p(551).FDLayoutNode,b=p(551).IMath;function v(C,E,S,R){m.call(this,C,E,S,R)}i(v,"CoSENode"),v.prototype=Object.create(m.prototype);for(var T in m)v[T]=m[T];v.prototype.calculateDisplacement=function(){var C=this.graphManager.getLayout();this.getChild()!=null&&this.fixedNodeWeight?(this.displacementX+=C.coolingFactor*(this.springForceX+this.repulsionForceX+this.gravitationForceX)/this.fixedNodeWeight,this.displacementY+=C.coolingFactor*(this.springForceY+this.repulsionForceY+this.gravitationForceY)/this.fixedNodeWeight):(this.displacementX+=C.coolingFactor*(this.springForceX+this.repulsionForceX+this.gravitationForceX)/this.noOfChildren,this.displacementY+=C.coolingFactor*(this.springForceY+this.repulsionForceY+this.gravitationForceY)/this.noOfChildren),Math.abs(this.displacementX)>C.coolingFactor*C.maxNodeDisplacement&&(this.displacementX=C.coolingFactor*C.maxNodeDisplacement*b.sign(this.displacementX)),Math.abs(this.displacementY)>C.coolingFactor*C.maxNodeDisplacement&&(this.displacementY=C.coolingFactor*C.maxNodeDisplacement*b.sign(this.displacementY)),this.child&&this.child.getNodes().length>0&&this.propogateDisplacementToChildren(this.displacementX,this.displacementY)},v.prototype.propogateDisplacementToChildren=function(C,E){for(var S=this.getChild().getNodes(),R,L=0;L<S.length;L++)R=S[L],R.getChild()==null?(R.displacementX+=C,R.displacementY+=E):R.propogateDisplacementToChildren(C,E)},v.prototype.move=function(){var C=this.graphManager.getLayout();(this.child==null||this.child.getNodes().length==0)&&(this.moveBy(this.displacementX,this.displacementY),C.totalDisplacement+=Math.abs(this.displacementX)+Math.abs(this.displacementY)),this.springForceX=0,this.springForceY=0,this.repulsionForceX=0,this.repulsionForceY=0,this.gravitationForceX=0,this.gravitationForceY=0,this.displacementX=0,this.displacementY=0},v.prototype.setPred1=function(C){this.pred1=C},v.prototype.getPred1=function(){return pred1},v.prototype.getPred2=function(){return pred2},v.prototype.setNext=function(C){this.next=C},v.prototype.getNext=function(){return next},v.prototype.setProcessed=function(C){this.processed=C},v.prototype.isProcessed=function(){return processed},h.exports=v}),902:((h,f,p)=>{function m(S){if(Array.isArray(S)){for(var R=0,L=Array(S.length);R<S.length;R++)L[R]=S[R];return L}else return Array.from(S)}i(m,"_toConsumableArray");var b=p(806),v=p(551).LinkedList,T=p(551).Matrix,C=p(551).SVD;function E(){}i(E,"ConstraintHandler"),E.handleConstraints=function(S){var R={};R.fixedNodeConstraint=S.constraints.fixedNodeConstraint,R.alignmentConstraint=S.constraints.alignmentConstraint,R.relativePlacementConstraint=S.constraints.relativePlacementConstraint;for(var L=new Map,_=new Map,M=[],I=[],F=S.getAllNodes(),O=0,P=0;P<F.length;P++){var G=F[P];G.getChild()==null&&(_.set(G.id,O++),M.push(G.getCenterX()),I.push(G.getCenterY()),L.set(G.id,G))}R.relativePlacementConstraint&&R.relativePlacementConstraint.forEach(function(Le){!Le.gap&&Le.gap!=0&&(Le.left?Le.gap=b.DEFAULT_EDGE_LENGTH+L.get(Le.left).getWidth()/2+L.get(Le.right).getWidth()/2:Le.gap=b.DEFAULT_EDGE_LENGTH+L.get(Le.top).getHeight()/2+L.get(Le.bottom).getHeight()/2)});var V=i(function(he,Ne){return{x:he.x-Ne.x,y:he.y-Ne.y}},"calculatePositionDiff"),Y=i(function(he){var Ne=0,Ee=0;return he.forEach(function(ye){Ne+=M[_.get(ye)],Ee+=I[_.get(ye)]}),{x:Ne/he.size,y:Ee/he.size}},"calculateAvgPosition"),K=i(function(he,Ne,Ee,ye,ve){function ht(qt,Wt){var Ut=new Set(qt),rn=!0,pt=!1,$n=void 0;try{for(var Gt=Wt[Symbol.iterator](),Rn;!(rn=(Rn=Gt.next()).done);rn=!0){var Qn=Rn.value;Ut.add(Qn)}}catch(En){pt=!0,$n=En}finally{try{!rn&&Gt.return&&Gt.return()}finally{if(pt)throw $n}}return Ut}i(ht,"setUnion");var Je=new Map;he.forEach(function(qt,Wt){Je.set(Wt,0)}),he.forEach(function(qt,Wt){qt.forEach(function(Ut){Je.set(Ut.id,Je.get(Ut.id)+1)})});var it=new Map,lt=new Map,Vt=new v;Je.forEach(function(qt,Wt){qt==0?(Vt.push(Wt),Ee||(Ne=="horizontal"?it.set(Wt,_.has(Wt)?M[_.get(Wt)]:ye.get(Wt)):it.set(Wt,_.has(Wt)?I[_.get(Wt)]:ye.get(Wt)))):it.set(Wt,Number.NEGATIVE_INFINITY),Ee&<.set(Wt,new Set([Wt]))}),Ee&&ve.forEach(function(qt){var Wt=[];if(qt.forEach(function(pt){Ee.has(pt)&&Wt.push(pt)}),Wt.length>0){var Ut=0;Wt.forEach(function(pt){Ne=="horizontal"?(it.set(pt,_.has(pt)?M[_.get(pt)]:ye.get(pt)),Ut+=it.get(pt)):(it.set(pt,_.has(pt)?I[_.get(pt)]:ye.get(pt)),Ut+=it.get(pt))}),Ut=Ut/Wt.length,qt.forEach(function(pt){Ee.has(pt)||it.set(pt,Ut)})}else{var rn=0;qt.forEach(function(pt){Ne=="horizontal"?rn+=_.has(pt)?M[_.get(pt)]:ye.get(pt):rn+=_.has(pt)?I[_.get(pt)]:ye.get(pt)}),rn=rn/qt.length,qt.forEach(function(pt){it.set(pt,rn)})}});for(var $t=i(function(){var Wt=Vt.shift(),Ut=he.get(Wt);Ut.forEach(function(rn){if(it.get(rn.id)<it.get(Wt)+rn.gap)if(Ee&&Ee.has(rn.id)){var pt=void 0;if(Ne=="horizontal"?pt=_.has(rn.id)?M[_.get(rn.id)]:ye.get(rn.id):pt=_.has(rn.id)?I[_.get(rn.id)]:ye.get(rn.id),it.set(rn.id,pt),pt<it.get(Wt)+rn.gap){var $n=it.get(Wt)+rn.gap-pt;lt.get(Wt).forEach(function(Gt){it.set(Gt,it.get(Gt)-$n)})}}else it.set(rn.id,it.get(Wt)+rn.gap);Je.set(rn.id,Je.get(rn.id)-1),Je.get(rn.id)==0&&Vt.push(rn.id),Ee&<.set(rn.id,ht(lt.get(Wt),lt.get(rn.id)))})},"_loop");Vt.length!=0;)$t();if(Ee){var gr=new Set;he.forEach(function(qt,Wt){qt.length==0&&gr.add(Wt)});var jt=[];lt.forEach(function(qt,Wt){if(gr.has(Wt)){var Ut=!1,rn=!0,pt=!1,$n=void 0;try{for(var Gt=qt[Symbol.iterator](),Rn;!(rn=(Rn=Gt.next()).done);rn=!0){var Qn=Rn.value;Ee.has(Qn)&&(Ut=!0)}}catch(Bn){pt=!0,$n=Bn}finally{try{!rn&&Gt.return&&Gt.return()}finally{if(pt)throw $n}}if(!Ut){var En=!1,di=void 0;jt.forEach(function(Bn,mi){Bn.has([].concat(m(qt))[0])&&(En=!0,di=mi)}),En?qt.forEach(function(Bn){jt[di].add(Bn)}):jt.push(new Set(qt))}}}),jt.forEach(function(qt,Wt){var Ut=Number.POSITIVE_INFINITY,rn=Number.POSITIVE_INFINITY,pt=Number.NEGATIVE_INFINITY,$n=Number.NEGATIVE_INFINITY,Gt=!0,Rn=!1,Qn=void 0;try{for(var En=qt[Symbol.iterator](),di;!(Gt=(di=En.next()).done);Gt=!0){var Bn=di.value,mi=void 0;Ne=="horizontal"?mi=_.has(Bn)?M[_.get(Bn)]:ye.get(Bn):mi=_.has(Bn)?I[_.get(Bn)]:ye.get(Bn);var Qr=it.get(Bn);mi<Ut&&(Ut=mi),mi>pt&&(pt=mi),Qr<rn&&(rn=Qr),Qr>$n&&($n=Qr)}}catch(Yr){Rn=!0,Qn=Yr}finally{try{!Gt&&En.return&&En.return()}finally{if(Rn)throw Qn}}var Oi=(Ut+pt)/2-(rn+$n)/2,qa=!0,Ke=!1,Tn=void 0;try{for(var Ln=qt[Symbol.iterator](),dt;!(qa=(dt=Ln.next()).done);qa=!0){var rr=dt.value;it.set(rr,it.get(rr)+Oi)}}catch(Yr){Ke=!0,Tn=Yr}finally{try{!qa&&Ln.return&&Ln.return()}finally{if(Ke)throw Tn}}})}return it},"findAppropriatePositionForRelativePlacement"),J=i(function(he){var Ne=0,Ee=0,ye=0,ve=0;if(he.forEach(function(lt){lt.left?M[_.get(lt.left)]-M[_.get(lt.right)]>=0?Ne++:Ee++:I[_.get(lt.top)]-I[_.get(lt.bottom)]>=0?ye++:ve++}),Ne>Ee&&ye>ve)for(var ht=0;ht<_.size;ht++)M[ht]=-1*M[ht],I[ht]=-1*I[ht];else if(Ne>Ee)for(var Je=0;Je<_.size;Je++)M[Je]=-1*M[Je];else if(ye>ve)for(var it=0;it<_.size;it++)I[it]=-1*I[it]},"applyReflectionForRelativePlacement"),H=i(function(he){var Ne=[],Ee=new v,ye=new Set,ve=0;return he.forEach(function(ht,Je){if(!ye.has(Je)){Ne[ve]=[];var it=Je;for(Ee.push(it),ye.add(it),Ne[ve].push(it);Ee.length!=0;){it=Ee.shift();var lt=he.get(it);lt.forEach(function(Vt){ye.has(Vt.id)||(Ee.push(Vt.id),ye.add(Vt.id),Ne[ve].push(Vt.id))})}ve++}}),Ne},"findComponents"),q=i(function(he){var Ne=new Map;return he.forEach(function(Ee,ye){Ne.set(ye,[])}),he.forEach(function(Ee,ye){Ee.forEach(function(ve){Ne.get(ye).push(ve),Ne.get(ve.id).push({id:ye,gap:ve.gap,direction:ve.direction})})}),Ne},"dagToUndirected"),Z=i(function(he){var Ne=new Map;return he.forEach(function(Ee,ye){Ne.set(ye,[])}),he.forEach(function(Ee,ye){Ee.forEach(function(ve){Ne.get(ve.id).push({id:ye,gap:ve.gap,direction:ve.direction})})}),Ne},"dagToReversed"),Q=[],W=[],te=!1,z=!1,re=new Set,ae=new Map,le=new Map,ce=[];if(R.fixedNodeConstraint&&R.fixedNodeConstraint.forEach(function(Le){re.add(Le.nodeId)}),R.relativePlacementConstraint&&(R.relativePlacementConstraint.forEach(function(Le){Le.left?(ae.has(Le.left)?ae.get(Le.left).push({id:Le.right,gap:Le.gap,direction:"horizontal"}):ae.set(Le.left,[{id:Le.right,gap:Le.gap,direction:"horizontal"}]),ae.has(Le.right)||ae.set(Le.right,[])):(ae.has(Le.top)?ae.get(Le.top).push({id:Le.bottom,gap:Le.gap,direction:"vertical"}):ae.set(Le.top,[{id:Le.bottom,gap:Le.gap,direction:"vertical"}]),ae.has(Le.bottom)||ae.set(Le.bottom,[]))}),le=q(ae),ce=H(le)),b.TRANSFORM_ON_CONSTRAINT_HANDLING){if(R.fixedNodeConstraint&&R.fixedNodeConstraint.length>1)R.fixedNodeConstraint.forEach(function(Le,he){Q[he]=[Le.position.x,Le.position.y],W[he]=[M[_.get(Le.nodeId)],I[_.get(Le.nodeId)]]}),te=!0;else if(R.alignmentConstraint)(function(){var Le=0;if(R.alignmentConstraint.vertical){for(var he=R.alignmentConstraint.vertical,Ne=i(function(it){var lt=new Set;he[it].forEach(function(gr){lt.add(gr)});var Vt=new Set([].concat(m(lt)).filter(function(gr){return re.has(gr)})),$t=void 0;Vt.size>0?$t=M[_.get(Vt.values().next().value)]:$t=Y(lt).x,he[it].forEach(function(gr){Q[Le]=[$t,I[_.get(gr)]],W[Le]=[M[_.get(gr)],I[_.get(gr)]],Le++})},"_loop2"),Ee=0;Ee<he.length;Ee++)Ne(Ee);te=!0}if(R.alignmentConstraint.horizontal){for(var ye=R.alignmentConstraint.horizontal,ve=i(function(it){var lt=new Set;ye[it].forEach(function(gr){lt.add(gr)});var Vt=new Set([].concat(m(lt)).filter(function(gr){return re.has(gr)})),$t=void 0;Vt.size>0?$t=M[_.get(Vt.values().next().value)]:$t=Y(lt).y,ye[it].forEach(function(gr){Q[Le]=[M[_.get(gr)],$t],W[Le]=[M[_.get(gr)],I[_.get(gr)]],Le++})},"_loop3"),ht=0;ht<ye.length;ht++)ve(ht);te=!0}R.relativePlacementConstraint&&(z=!0)})();else if(R.relativePlacementConstraint){for(var de=0,be=0,Se=0;Se<ce.length;Se++)ce[Se].length>de&&(de=ce[Se].length,be=Se);if(de<le.size/2)J(R.relativePlacementConstraint),te=!1,z=!1;else{var _e=new Map,Ce=new Map,Ve=[];ce[be].forEach(function(Le){ae.get(Le).forEach(function(he){he.direction=="horizontal"?(_e.has(Le)?_e.get(Le).push(he):_e.set(Le,[he]),_e.has(he.id)||_e.set(he.id,[]),Ve.push({left:Le,right:he.id})):(Ce.has(Le)?Ce.get(Le).push(he):Ce.set(Le,[he]),Ce.has(he.id)||Ce.set(he.id,[]),Ve.push({top:Le,bottom:he.id}))})}),J(Ve),z=!1;var De=K(_e,"horizontal"),qe=K(Ce,"vertical");ce[be].forEach(function(Le,he){W[he]=[M[_.get(Le)],I[_.get(Le)]],Q[he]=[],De.has(Le)?Q[he][0]=De.get(Le):Q[he][0]=M[_.get(Le)],qe.has(Le)?Q[he][1]=qe.get(Le):Q[he][1]=I[_.get(Le)]}),te=!0}}if(te){for(var Ue=void 0,We=T.transpose(Q),mt=T.transpose(W),ct=0;ct<We.length;ct++)We[ct]=T.multGamma(We[ct]),mt[ct]=T.multGamma(mt[ct]);var Ot=T.multMat(We,T.transpose(mt)),yr=C.svd(Ot);Ue=T.multMat(yr.V,T.transpose(yr.U));for(var tr=0;tr<_.size;tr++){var Xe=[M[tr],I[tr]],Rt=[Ue[0][0],Ue[1][0]],ft=[Ue[0][1],Ue[1][1]];M[tr]=T.dotProduct(Xe,Rt),I[tr]=T.dotProduct(Xe,ft)}z&&J(R.relativePlacementConstraint)}}if(b.ENFORCE_CONSTRAINTS){if(R.fixedNodeConstraint&&R.fixedNodeConstraint.length>0){var bt={x:0,y:0};R.fixedNodeConstraint.forEach(function(Le,he){var Ne={x:M[_.get(Le.nodeId)],y:I[_.get(Le.nodeId)]},Ee=Le.position,ye=V(Ee,Ne);bt.x+=ye.x,bt.y+=ye.y}),bt.x/=R.fixedNodeConstraint.length,bt.y/=R.fixedNodeConstraint.length,M.forEach(function(Le,he){M[he]+=bt.x}),I.forEach(function(Le,he){I[he]+=bt.y}),R.fixedNodeConstraint.forEach(function(Le){M[_.get(Le.nodeId)]=Le.position.x,I[_.get(Le.nodeId)]=Le.position.y})}if(R.alignmentConstraint){if(R.alignmentConstraint.vertical)for(var Me=R.alignmentConstraint.vertical,Fe=i(function(he){var Ne=new Set;Me[he].forEach(function(ve){Ne.add(ve)});var Ee=new Set([].concat(m(Ne)).filter(function(ve){return re.has(ve)})),ye=void 0;Ee.size>0?ye=M[_.get(Ee.values().next().value)]:ye=Y(Ne).x,Ne.forEach(function(ve){re.has(ve)||(M[_.get(ve)]=ye)})},"_loop4"),je=0;je<Me.length;je++)Fe(je);if(R.alignmentConstraint.horizontal)for(var He=R.alignmentConstraint.horizontal,nt=i(function(he){var Ne=new Set;He[he].forEach(function(ve){Ne.add(ve)});var Ee=new Set([].concat(m(Ne)).filter(function(ve){return re.has(ve)})),ye=void 0;Ee.size>0?ye=I[_.get(Ee.values().next().value)]:ye=Y(Ne).y,Ne.forEach(function(ve){re.has(ve)||(I[_.get(ve)]=ye)})},"_loop5"),ze=0;ze<He.length;ze++)nt(ze)}R.relativePlacementConstraint&&(function(){var Le=new Map,he=new Map,Ne=new Map,Ee=new Map,ye=new Map,ve=new Map,ht=new Set,Je=new Set;if(re.forEach(function(aa){ht.add(aa),Je.add(aa)}),R.alignmentConstraint){if(R.alignmentConstraint.vertical)for(var it=R.alignmentConstraint.vertical,lt=i(function(Yn){Ne.set("dummy"+Yn,[]),it[Yn].forEach(function(kn){Le.set(kn,"dummy"+Yn),Ne.get("dummy"+Yn).push(kn),re.has(kn)&&ht.add("dummy"+Yn)}),ye.set("dummy"+Yn,M[_.get(it[Yn][0])])},"_loop6"),Vt=0;Vt<it.length;Vt++)lt(Vt);if(R.alignmentConstraint.horizontal)for(var $t=R.alignmentConstraint.horizontal,gr=i(function(Yn){Ee.set("dummy"+Yn,[]),$t[Yn].forEach(function(kn){he.set(kn,"dummy"+Yn),Ee.get("dummy"+Yn).push(kn),re.has(kn)&&Je.add("dummy"+Yn)}),ve.set("dummy"+Yn,I[_.get($t[Yn][0])])},"_loop7"),jt=0;jt<$t.length;jt++)gr(jt)}var qt=new Map,Wt=new Map,Ut=i(function(Yn){ae.get(Yn).forEach(function(kn){var ci=void 0,Mi=void 0;kn.direction=="horizontal"?(ci=Le.get(Yn)?Le.get(Yn):Yn,Le.get(kn.id)?Mi={id:Le.get(kn.id),gap:kn.gap,direction:kn.direction}:Mi=kn,qt.has(ci)?qt.get(ci).push(Mi):qt.set(ci,[Mi]),qt.has(Mi.id)||qt.set(Mi.id,[])):(ci=he.get(Yn)?he.get(Yn):Yn,he.get(kn.id)?Mi={id:he.get(kn.id),gap:kn.gap,direction:kn.direction}:Mi=kn,Wt.has(ci)?Wt.get(ci).push(Mi):Wt.set(ci,[Mi]),Wt.has(Mi.id)||Wt.set(Mi.id,[]))})},"_loop8"),rn=!0,pt=!1,$n=void 0;try{for(var Gt=ae.keys()[Symbol.iterator](),Rn;!(rn=(Rn=Gt.next()).done);rn=!0){var Qn=Rn.value;Ut(Qn)}}catch(aa){pt=!0,$n=aa}finally{try{!rn&&Gt.return&&Gt.return()}finally{if(pt)throw $n}}var En=q(qt),di=q(Wt),Bn=H(En),mi=H(di),Qr=Z(qt),Oi=Z(Wt),qa=[],Ke=[];Bn.forEach(function(aa,Yn){qa[Yn]=[],aa.forEach(function(kn){Qr.get(kn).length==0&&qa[Yn].push(kn)})}),mi.forEach(function(aa,Yn){Ke[Yn]=[],aa.forEach(function(kn){Oi.get(kn).length==0&&Ke[Yn].push(kn)})});var Tn=K(qt,"horizontal",ht,ye,qa),Ln=K(Wt,"vertical",Je,ve,Ke),dt=i(function(Yn){Ne.get(Yn)?Ne.get(Yn).forEach(function(kn){M[_.get(kn)]=Tn.get(Yn)}):M[_.get(Yn)]=Tn.get(Yn)},"_loop9"),rr=!0,Yr=!1,An=void 0;try{for(var Cn=Tn.keys()[Symbol.iterator](),es;!(rr=(es=Cn.next()).done);rr=!0){var vr=es.value;dt(vr)}}catch(aa){Yr=!0,An=aa}finally{try{!rr&&Cn.return&&Cn.return()}finally{if(Yr)throw An}}var an=i(function(Yn){Ee.get(Yn)?Ee.get(Yn).forEach(function(kn){I[_.get(kn)]=Ln.get(Yn)}):I[_.get(Yn)]=Ln.get(Yn)},"_loop10"),Dn=!0,Ni=!1,$i=void 0;try{for(var va=Ln.keys()[Symbol.iterator](),Ua;!(Dn=(Ua=va.next()).done);Dn=!0){var vr=Ua.value;an(vr)}}catch(aa){Ni=!0,$i=aa}finally{try{!Dn&&va.return&&va.return()}finally{if(Ni)throw $i}}})()}for(var se=0;se<F.length;se++){var ke=F[se];ke.getChild()==null&&ke.setCenter(M[_.get(ke.id)],I[_.get(ke.id)])}},h.exports=E}),551:(h=>{h.exports=r})},a={};function o(h){var f=a[h];if(f!==void 0)return f.exports;var p=a[h]={exports:{}};return t[h](p,p.exports,o),p.exports}i(o,"__webpack_require__");var l=o(45);return l})()})});var bUr=Hv((Eae,Qut)=>{"use strict";i((function(t,a){typeof Eae=="object"&&typeof Qut=="object"?Qut.exports=a(Xut()):typeof define=="function"&&define.amd?define(["cose-base"],a):typeof Eae=="object"?Eae.cytoscapeFcose=a(Xut()):t.cytoscapeFcose=a(t.coseBase)}),"webpackUniversalModuleDefinition")(Eae,function(r){return(()=>{"use strict";var t={658:(h=>{h.exports=Object.assign!=null?Object.assign.bind(Object):function(f){for(var p=arguments.length,m=Array(p>1?p-1:0),b=1;b<p;b++)m[b-1]=arguments[b];return m.forEach(function(v){Object.keys(v).forEach(function(T){return f[T]=v[T]})}),f}}),548:((h,f,p)=>{var m=(function(){function T(C,E){var S=[],R=!0,L=!1,_=void 0;try{for(var M=C[Symbol.iterator](),I;!(R=(I=M.next()).done)&&(S.push(I.value),!(E&&S.length===E));R=!0);}catch(F){L=!0,_=F}finally{try{!R&&M.return&&M.return()}finally{if(L)throw _}}return S}return i(T,"sliceIterator"),function(C,E){if(Array.isArray(C))return C;if(Symbol.iterator in Object(C))return T(C,E);throw new TypeError("Invalid attempt to destructure non-iterable instance")}})(),b=p(140).layoutBase.LinkedList,v={};v.getTopMostNodes=function(T){for(var C={},E=0;E<T.length;E++)C[T[E].id()]=!0;var S=T.filter(function(R,L){typeof R=="number"&&(R=L);for(var _=R.parent()[0];_!=null;){if(C[_.id()])return!1;_=_.parent()[0]}return!0});return S},v.connectComponents=function(T,C,E,S){var R=new b,L=new Set,_=[],M=void 0,I=void 0,F=void 0,O=!1,P=1,G=[],V=[],Y=i(function(){var J=T.collection();V.push(J);var H=E[0],q=T.collection();q.merge(H).merge(H.descendants().intersection(C)),_.push(H),q.forEach(function(W){R.push(W),L.add(W),J.merge(W)});for(var Z=i(function(){H=R.shift();var te=T.collection();H.neighborhood().nodes().forEach(function(le){C.intersection(H.edgesWith(le)).length>0&&te.merge(le)});for(var z=0;z<te.length;z++){var re=te[z];if(M=E.intersection(re.union(re.ancestors())),M!=null&&!L.has(M[0])){var ae=M.union(M.descendants());ae.forEach(function(le){R.push(le),L.add(le),J.merge(le),E.has(le)&&_.push(le)})}}},"_loop2");R.length!=0;)Z();if(J.forEach(function(W){C.intersection(W.connectedEdges()).forEach(function(te){J.has(te.source())&&J.has(te.target())&&J.merge(te)})}),_.length==E.length&&(O=!0),!O||O&&P>1){I=_[0],F=I.connectedEdges().length,_.forEach(function(W){W.connectedEdges().length<F&&(F=W.connectedEdges().length,I=W)}),G.push(I.id());var Q=T.collection();Q.merge(_[0]),_.forEach(function(W){Q.merge(W)}),_=[],E=E.difference(Q),P++}},"_loop");do Y();while(!O);return S&&G.length>0&&S.set("dummy"+(S.size+1),G),V},v.relocateComponent=function(T,C,E){if(!E.fixedNodeConstraint){var S=Number.POSITIVE_INFINITY,R=Number.NEGATIVE_INFINITY,L=Number.POSITIVE_INFINITY,_=Number.NEGATIVE_INFINITY;if(E.quality=="draft"){var M=!0,I=!1,F=void 0;try{for(var O=C.nodeIndexes[Symbol.iterator](),P;!(M=(P=O.next()).done);M=!0){var G=P.value,V=m(G,2),Y=V[0],K=V[1],J=E.cy.getElementById(Y);if(J){var H=J.boundingBox(),q=C.xCoords[K]-H.w/2,Z=C.xCoords[K]+H.w/2,Q=C.yCoords[K]-H.h/2,W=C.yCoords[K]+H.h/2;q<S&&(S=q),Z>R&&(R=Z),Q<L&&(L=Q),W>_&&(_=W)}}}catch(le){I=!0,F=le}finally{try{!M&&O.return&&O.return()}finally{if(I)throw F}}var te=T.x-(R+S)/2,z=T.y-(_+L)/2;C.xCoords=C.xCoords.map(function(le){return le+te}),C.yCoords=C.yCoords.map(function(le){return le+z})}else{Object.keys(C).forEach(function(le){var ce=C[le],de=ce.getRect().x,be=ce.getRect().x+ce.getRect().width,Se=ce.getRect().y,_e=ce.getRect().y+ce.getRect().height;de<S&&(S=de),be>R&&(R=be),Se<L&&(L=Se),_e>_&&(_=_e)});var re=T.x-(R+S)/2,ae=T.y-(_+L)/2;Object.keys(C).forEach(function(le){var ce=C[le];ce.setCenter(ce.getCenterX()+re,ce.getCenterY()+ae)})}}},v.calcBoundingBox=function(T,C,E,S){for(var R=Number.MAX_SAFE_INTEGER,L=Number.MIN_SAFE_INTEGER,_=Number.MAX_SAFE_INTEGER,M=Number.MIN_SAFE_INTEGER,I=void 0,F=void 0,O=void 0,P=void 0,G=T.descendants().not(":parent"),V=G.length,Y=0;Y<V;Y++){var K=G[Y];I=C[S.get(K.id())]-K.width()/2,F=C[S.get(K.id())]+K.width()/2,O=E[S.get(K.id())]-K.height()/2,P=E[S.get(K.id())]+K.height()/2,R>I&&(R=I),L<F&&(L=F),_>O&&(_=O),M<P&&(M=P)}var J={};return J.topLeftX=R,J.topLeftY=_,J.width=L-R,J.height=M-_,J},v.calcParentsWithoutChildren=function(T,C){var E=T.collection();return C.nodes(":parent").forEach(function(S){var R=!1;S.children().forEach(function(L){L.css("display")!="none"&&(R=!0)}),R||E.merge(S)}),E},h.exports=v}),816:((h,f,p)=>{var m=p(548),b=p(140).CoSELayout,v=p(140).CoSENode,T=p(140).layoutBase.PointD,C=p(140).layoutBase.DimensionD,E=p(140).layoutBase.LayoutConstants,S=p(140).layoutBase.FDLayoutConstants,R=p(140).CoSEConstants,L=i(function(M,I){var F=M.cy,O=M.eles,P=O.nodes(),G=O.edges(),V=void 0,Y=void 0,K=void 0,J={};M.randomize&&(V=I.nodeIndexes,Y=I.xCoords,K=I.yCoords);var H=i(function(le){return typeof le=="function"},"isFn"),q=i(function(le,ce){return H(le)?le(ce):le},"optFn"),Z=m.calcParentsWithoutChildren(F,O),Q=i(function ae(le,ce,de,be){for(var Se=ce.length,_e=0;_e<Se;_e++){var Ce=ce[_e],Ve=null;Ce.intersection(Z).length==0&&(Ve=Ce.children());var De=void 0,qe=Ce.layoutDimensions({nodeDimensionsIncludeLabels:be.nodeDimensionsIncludeLabels});if(Ce.outerWidth()!=null&&Ce.outerHeight()!=null)if(be.randomize)if(!Ce.isParent())De=le.add(new v(de.graphManager,new T(Y[V.get(Ce.id())]-qe.w/2,K[V.get(Ce.id())]-qe.h/2),new C(parseFloat(qe.w),parseFloat(qe.h))));else{var Ue=m.calcBoundingBox(Ce,Y,K,V);Ce.intersection(Z).length==0?De=le.add(new v(de.graphManager,new T(Ue.topLeftX,Ue.topLeftY),new C(Ue.width,Ue.height))):De=le.add(new v(de.graphManager,new T(Ue.topLeftX,Ue.topLeftY),new C(parseFloat(qe.w),parseFloat(qe.h))))}else De=le.add(new v(de.graphManager,new T(Ce.position("x")-qe.w/2,Ce.position("y")-qe.h/2),new C(parseFloat(qe.w),parseFloat(qe.h))));else De=le.add(new v(this.graphManager));if(De.id=Ce.data("id"),De.nodeRepulsion=q(be.nodeRepulsion,Ce),De.paddingLeft=parseInt(Ce.css("padding")),De.paddingTop=parseInt(Ce.css("padding")),De.paddingRight=parseInt(Ce.css("padding")),De.paddingBottom=parseInt(Ce.css("padding")),be.nodeDimensionsIncludeLabels&&(De.labelWidth=Ce.boundingBox({includeLabels:!0,includeNodes:!1,includeOverlays:!1}).w,De.labelHeight=Ce.boundingBox({includeLabels:!0,includeNodes:!1,includeOverlays:!1}).h,De.labelPosVertical=Ce.css("text-valign"),De.labelPosHorizontal=Ce.css("text-halign")),J[Ce.data("id")]=De,isNaN(De.rect.x)&&(De.rect.x=0),isNaN(De.rect.y)&&(De.rect.y=0),Ve!=null&&Ve.length>0){var We=void 0;We=de.getGraphManager().add(de.newGraph(),De),ae(We,Ve,de,be)}}},"processChildrenList"),W=i(function(le,ce,de){for(var be=0,Se=0,_e=0;_e<de.length;_e++){var Ce=de[_e],Ve=J[Ce.data("source")],De=J[Ce.data("target")];if(Ve&&De&&Ve!==De&&Ve.getEdgesBetween(De).length==0){var qe=ce.add(le.newEdge(),Ve,De);qe.id=Ce.id(),qe.idealLength=q(M.idealEdgeLength,Ce),qe.edgeElasticity=q(M.edgeElasticity,Ce),be+=qe.idealLength,Se++}}M.idealEdgeLength!=null&&(Se>0?R.DEFAULT_EDGE_LENGTH=S.DEFAULT_EDGE_LENGTH=be/Se:H(M.idealEdgeLength)?R.DEFAULT_EDGE_LENGTH=S.DEFAULT_EDGE_LENGTH=50:R.DEFAULT_EDGE_LENGTH=S.DEFAULT_EDGE_LENGTH=M.idealEdgeLength,R.MIN_REPULSION_DIST=S.MIN_REPULSION_DIST=S.DEFAULT_EDGE_LENGTH/10,R.DEFAULT_RADIAL_SEPARATION=S.DEFAULT_EDGE_LENGTH)},"processEdges"),te=i(function(le,ce){ce.fixedNodeConstraint&&(le.constraints.fixedNodeConstraint=ce.fixedNodeConstraint),ce.alignmentConstraint&&(le.constraints.alignmentConstraint=ce.alignmentConstraint),ce.relativePlacementConstraint&&(le.constraints.relativePlacementConstraint=ce.relativePlacementConstraint)},"processConstraints");M.nestingFactor!=null&&(R.PER_LEVEL_IDEAL_EDGE_LENGTH_FACTOR=S.PER_LEVEL_IDEAL_EDGE_LENGTH_FACTOR=M.nestingFactor),M.gravity!=null&&(R.DEFAULT_GRAVITY_STRENGTH=S.DEFAULT_GRAVITY_STRENGTH=M.gravity),M.numIter!=null&&(R.MAX_ITERATIONS=S.MAX_ITERATIONS=M.numIter),M.gravityRange!=null&&(R.DEFAULT_GRAVITY_RANGE_FACTOR=S.DEFAULT_GRAVITY_RANGE_FACTOR=M.gravityRange),M.gravityCompound!=null&&(R.DEFAULT_COMPOUND_GRAVITY_STRENGTH=S.DEFAULT_COMPOUND_GRAVITY_STRENGTH=M.gravityCompound),M.gravityRangeCompound!=null&&(R.DEFAULT_COMPOUND_GRAVITY_RANGE_FACTOR=S.DEFAULT_COMPOUND_GRAVITY_RANGE_FACTOR=M.gravityRangeCompound),M.initialEnergyOnIncremental!=null&&(R.DEFAULT_COOLING_FACTOR_INCREMENTAL=S.DEFAULT_COOLING_FACTOR_INCREMENTAL=M.initialEnergyOnIncremental),M.tilingCompareBy!=null&&(R.TILING_COMPARE_BY=M.tilingCompareBy),M.quality=="proof"?E.QUALITY=2:E.QUALITY=0,R.NODE_DIMENSIONS_INCLUDE_LABELS=S.NODE_DIMENSIONS_INCLUDE_LABELS=E.NODE_DIMENSIONS_INCLUDE_LABELS=M.nodeDimensionsIncludeLabels,R.DEFAULT_INCREMENTAL=S.DEFAULT_INCREMENTAL=E.DEFAULT_INCREMENTAL=!M.randomize,R.ANIMATE=S.ANIMATE=E.ANIMATE=M.animate,R.TILE=M.tile,R.TILING_PADDING_VERTICAL=typeof M.tilingPaddingVertical=="function"?M.tilingPaddingVertical.call():M.tilingPaddingVertical,R.TILING_PADDING_HORIZONTAL=typeof M.tilingPaddingHorizontal=="function"?M.tilingPaddingHorizontal.call():M.tilingPaddingHorizontal,R.DEFAULT_INCREMENTAL=S.DEFAULT_INCREMENTAL=E.DEFAULT_INCREMENTAL=!0,R.PURE_INCREMENTAL=!M.randomize,E.DEFAULT_UNIFORM_LEAF_NODE_SIZES=M.uniformNodeDimensions,M.step=="transformed"&&(R.TRANSFORM_ON_CONSTRAINT_HANDLING=!0,R.ENFORCE_CONSTRAINTS=!1,R.APPLY_LAYOUT=!1),M.step=="enforced"&&(R.TRANSFORM_ON_CONSTRAINT_HANDLING=!1,R.ENFORCE_CONSTRAINTS=!0,R.APPLY_LAYOUT=!1),M.step=="cose"&&(R.TRANSFORM_ON_CONSTRAINT_HANDLING=!1,R.ENFORCE_CONSTRAINTS=!1,R.APPLY_LAYOUT=!0),M.step=="all"&&(M.randomize?R.TRANSFORM_ON_CONSTRAINT_HANDLING=!0:R.TRANSFORM_ON_CONSTRAINT_HANDLING=!1,R.ENFORCE_CONSTRAINTS=!0,R.APPLY_LAYOUT=!0),M.fixedNodeConstraint||M.alignmentConstraint||M.relativePlacementConstraint?R.TREE_REDUCTION_ON_INCREMENTAL=!1:R.TREE_REDUCTION_ON_INCREMENTAL=!0;var z=new b,re=z.newGraphManager();return Q(re.addRoot(),m.getTopMostNodes(P),z,M),W(z,re,G),te(z,M),z.runLayout(),J},"coseLayout");h.exports={coseLayout:L}}),212:((h,f,p)=>{var m=(function(){function M(I,F){for(var O=0;O<F.length;O++){var P=F[O];P.enumerable=P.enumerable||!1,P.configurable=!0,"value"in P&&(P.writable=!0),Object.defineProperty(I,P.key,P)}}return i(M,"defineProperties"),function(I,F,O){return F&&M(I.prototype,F),O&&M(I,O),I}})();function b(M,I){if(!(M instanceof I))throw new TypeError("Cannot call a class as a function")}i(b,"_classCallCheck");var v=p(658),T=p(548),C=p(657),E=C.spectralLayout,S=p(816),R=S.coseLayout,L=Object.freeze({quality:"default",randomize:!0,animate:!0,animationDuration:1e3,animationEasing:void 0,fit:!0,padding:30,nodeDimensionsIncludeLabels:!1,uniformNodeDimensions:!1,packComponents:!0,step:"all",samplingType:!0,sampleSize:25,nodeSeparation:75,piTol:1e-7,nodeRepulsion:i(function(I){return 4500},"nodeRepulsion"),idealEdgeLength:i(function(I){return 50},"idealEdgeLength"),edgeElasticity:i(function(I){return .45},"edgeElasticity"),nestingFactor:.1,gravity:.25,numIter:2500,tile:!0,tilingCompareBy:void 0,tilingPaddingVertical:10,tilingPaddingHorizontal:10,gravityRangeCompound:1.5,gravityCompound:1,gravityRange:3.8,initialEnergyOnIncremental:.3,fixedNodeConstraint:void 0,alignmentConstraint:void 0,relativePlacementConstraint:void 0,ready:i(function(){},"ready"),stop:i(function(){},"stop")}),_=(function(){function M(I){b(this,M),this.options=v({},L,I)}return i(M,"Layout"),m(M,[{key:"run",value:i(function(){var F=this,O=this.options,P=O.cy,G=O.eles,V=[],Y=void 0,K=void 0,J=[],H=void 0,q=[];O.fixedNodeConstraint&&(!Array.isArray(O.fixedNodeConstraint)||O.fixedNodeConstraint.length==0)&&(O.fixedNodeConstraint=void 0),O.alignmentConstraint&&(O.alignmentConstraint.vertical&&(!Array.isArray(O.alignmentConstraint.vertical)||O.alignmentConstraint.vertical.length==0)&&(O.alignmentConstraint.vertical=void 0),O.alignmentConstraint.horizontal&&(!Array.isArray(O.alignmentConstraint.horizontal)||O.alignmentConstraint.horizontal.length==0)&&(O.alignmentConstraint.horizontal=void 0)),O.relativePlacementConstraint&&(!Array.isArray(O.relativePlacementConstraint)||O.relativePlacementConstraint.length==0)&&(O.relativePlacementConstraint=void 0);var Z=O.fixedNodeConstraint||O.alignmentConstraint||O.relativePlacementConstraint;Z&&(O.tile=!1,O.packComponents=!1);var Q=void 0,W=!1;if(P.layoutUtilities&&O.packComponents&&(Q=P.layoutUtilities("get"),Q||(Q=P.layoutUtilities()),W=!0),G.nodes().length>0)if(W){var re=T.getTopMostNodes(O.eles.nodes());if(H=T.connectComponents(P,O.eles,re),H.forEach(function(tr){var Xe=tr.boundingBox();q.push({x:Xe.x1+Xe.w/2,y:Xe.y1+Xe.h/2})}),O.randomize&&H.forEach(function(tr){O.eles=tr,V.push(E(O))}),O.quality=="default"||O.quality=="proof"){var ae=P.collection();if(O.tile){var le=new Map,ce=[],de=[],be=0,Se={nodeIndexes:le,xCoords:ce,yCoords:de},_e=[];if(H.forEach(function(tr,Xe){tr.edges().length==0&&(tr.nodes().forEach(function(Rt,ft){ae.merge(tr.nodes()[ft]),Rt.isParent()||(Se.nodeIndexes.set(tr.nodes()[ft].id(),be++),Se.xCoords.push(tr.nodes()[0].position().x),Se.yCoords.push(tr.nodes()[0].position().y))}),_e.push(Xe))}),ae.length>1){var Ce=ae.boundingBox();q.push({x:Ce.x1+Ce.w/2,y:Ce.y1+Ce.h/2}),H.push(ae),V.push(Se);for(var Ve=_e.length-1;Ve>=0;Ve--)H.splice(_e[Ve],1),V.splice(_e[Ve],1),q.splice(_e[Ve],1)}}H.forEach(function(tr,Xe){O.eles=tr,J.push(R(O,V[Xe])),T.relocateComponent(q[Xe],J[Xe],O)})}else H.forEach(function(tr,Xe){T.relocateComponent(q[Xe],V[Xe],O)});var De=new Set;if(H.length>1){var qe=[],Ue=G.filter(function(tr){return tr.css("display")=="none"});H.forEach(function(tr,Xe){var Rt=void 0;if(O.quality=="draft"&&(Rt=V[Xe].nodeIndexes),tr.nodes().not(Ue).length>0){var ft={};ft.edges=[],ft.nodes=[];var bt=void 0;tr.nodes().not(Ue).forEach(function(Me){if(O.quality=="draft")if(!Me.isParent())bt=Rt.get(Me.id()),ft.nodes.push({x:V[Xe].xCoords[bt]-Me.boundingbox().w/2,y:V[Xe].yCoords[bt]-Me.boundingbox().h/2,width:Me.boundingbox().w,height:Me.boundingbox().h});else{var Fe=T.calcBoundingBox(Me,V[Xe].xCoords,V[Xe].yCoords,Rt);ft.nodes.push({x:Fe.topLeftX,y:Fe.topLeftY,width:Fe.width,height:Fe.height})}else J[Xe][Me.id()]&&ft.nodes.push({x:J[Xe][Me.id()].getLeft(),y:J[Xe][Me.id()].getTop(),width:J[Xe][Me.id()].getWidth(),height:J[Xe][Me.id()].getHeight()})}),tr.edges().forEach(function(Me){var Fe=Me.source(),je=Me.target();if(Fe.css("display")!="none"&&je.css("display")!="none")if(O.quality=="draft"){var He=Rt.get(Fe.id()),nt=Rt.get(je.id()),ze=[],se=[];if(Fe.isParent()){var ke=T.calcBoundingBox(Fe,V[Xe].xCoords,V[Xe].yCoords,Rt);ze.push(ke.topLeftX+ke.width/2),ze.push(ke.topLeftY+ke.height/2)}else ze.push(V[Xe].xCoords[He]),ze.push(V[Xe].yCoords[He]);if(je.isParent()){var Le=T.calcBoundingBox(je,V[Xe].xCoords,V[Xe].yCoords,Rt);se.push(Le.topLeftX+Le.width/2),se.push(Le.topLeftY+Le.height/2)}else se.push(V[Xe].xCoords[nt]),se.push(V[Xe].yCoords[nt]);ft.edges.push({startX:ze[0],startY:ze[1],endX:se[0],endY:se[1]})}else J[Xe][Fe.id()]&&J[Xe][je.id()]&&ft.edges.push({startX:J[Xe][Fe.id()].getCenterX(),startY:J[Xe][Fe.id()].getCenterY(),endX:J[Xe][je.id()].getCenterX(),endY:J[Xe][je.id()].getCenterY()})}),ft.nodes.length>0&&(qe.push(ft),De.add(Xe))}});var We=Q.packComponents(qe,O.randomize).shifts;if(O.quality=="draft")V.forEach(function(tr,Xe){var Rt=tr.xCoords.map(function(bt){return bt+We[Xe].dx}),ft=tr.yCoords.map(function(bt){return bt+We[Xe].dy});tr.xCoords=Rt,tr.yCoords=ft});else{var mt=0;De.forEach(function(tr){Object.keys(J[tr]).forEach(function(Xe){var Rt=J[tr][Xe];Rt.setCenter(Rt.getCenterX()+We[mt].dx,Rt.getCenterY()+We[mt].dy)}),mt++})}}}else{var te=O.eles.boundingBox();if(q.push({x:te.x1+te.w/2,y:te.y1+te.h/2}),O.randomize){var z=E(O);V.push(z)}O.quality=="default"||O.quality=="proof"?(J.push(R(O,V[0])),T.relocateComponent(q[0],J[0],O)):T.relocateComponent(q[0],V[0],O)}var ct=i(function(Xe,Rt){if(O.quality=="default"||O.quality=="proof"){typeof Xe=="number"&&(Xe=Rt);var ft=void 0,bt=void 0,Me=Xe.data("id");return J.forEach(function(je){Me in je&&(ft={x:je[Me].getRect().getCenterX(),y:je[Me].getRect().getCenterY()},bt=je[Me])}),O.nodeDimensionsIncludeLabels&&(bt.labelWidth&&(bt.labelPosHorizontal=="left"?ft.x+=bt.labelWidth/2:bt.labelPosHorizontal=="right"&&(ft.x-=bt.labelWidth/2)),bt.labelHeight&&(bt.labelPosVertical=="top"?ft.y+=bt.labelHeight/2:bt.labelPosVertical=="bottom"&&(ft.y-=bt.labelHeight/2))),ft==null&&(ft={x:Xe.position("x"),y:Xe.position("y")}),{x:ft.x,y:ft.y}}else{var Fe=void 0;return V.forEach(function(je){var He=je.nodeIndexes.get(Xe.id());He!=null&&(Fe={x:je.xCoords[He],y:je.yCoords[He]})}),Fe==null&&(Fe={x:Xe.position("x"),y:Xe.position("y")}),{x:Fe.x,y:Fe.y}}},"getPositions");if(O.quality=="default"||O.quality=="proof"||O.randomize){var Ot=T.calcParentsWithoutChildren(P,G),yr=G.filter(function(tr){return tr.css("display")=="none"});O.eles=G.not(yr),G.nodes().not(":parent").not(yr).layoutPositions(F,O,ct),Ot.length>0&&Ot.forEach(function(tr){tr.position(ct(tr))})}else console.log("If randomize option is set to false, then quality option must be 'default' or 'proof'.")},"run")}]),M})();h.exports=_}),657:((h,f,p)=>{var m=p(548),b=p(140).layoutBase.Matrix,v=p(140).layoutBase.SVD,T=i(function(E){var S=E.cy,R=E.eles,L=R.nodes(),_=R.nodes(":parent"),M=new Map,I=new Map,F=new Map,O=[],P=[],G=[],V=[],Y=[],K=[],J=[],H=[],q=void 0,Z=void 0,Q=1e8,W=1e-9,te=E.piTol,z=E.samplingType,re=E.nodeSeparation,ae=void 0,le=i(function(){for(var Ne=0,Ee=0,ye=!1;Ee<ae;){Ne=Math.floor(Math.random()*Z),ye=!1;for(var ve=0;ve<Ee;ve++)if(V[ve]==Ne){ye=!0;break}if(!ye)V[Ee]=Ne,Ee++;else continue}},"randomSampleCR"),ce=i(function(Ne,Ee,ye){for(var ve=[],ht=0,Je=0,it=0,lt=void 0,Vt=[],$t=0,gr=1,jt=0;jt<Z;jt++)Vt[jt]=Q;for(ve[Je]=Ne,Vt[Ne]=0;Je>=ht;){it=ve[ht++];for(var qt=O[it],Wt=0;Wt<qt.length;Wt++)lt=I.get(qt[Wt]),Vt[lt]==Q&&(Vt[lt]=Vt[it]+1,ve[++Je]=lt);K[it][Ee]=Vt[it]*re}if(ye){for(var Ut=0;Ut<Z;Ut++)K[Ut][Ee]<Y[Ut]&&(Y[Ut]=K[Ut][Ee]);for(var rn=0;rn<Z;rn++)Y[rn]>$t&&($t=Y[rn],gr=rn)}return gr},"BFS"),de=i(function(Ne){var Ee=void 0;if(Ne){Ee=Math.floor(Math.random()*Z),q=Ee;for(var ve=0;ve<Z;ve++)Y[ve]=Q;for(var ht=0;ht<ae;ht++)V[ht]=Ee,Ee=ce(Ee,ht,Ne)}else{le();for(var ye=0;ye<ae;ye++)ce(V[ye],ye,Ne,!1)}for(var Je=0;Je<Z;Je++)for(var it=0;it<ae;it++)K[Je][it]*=K[Je][it];for(var lt=0;lt<ae;lt++)J[lt]=[];for(var Vt=0;Vt<ae;Vt++)for(var $t=0;$t<ae;$t++)J[Vt][$t]=K[V[$t]][Vt]},"allBFS"),be=i(function(){for(var Ne=v.svd(J),Ee=Ne.S,ye=Ne.U,ve=Ne.V,ht=Ee[0]*Ee[0]*Ee[0],Je=[],it=0;it<ae;it++){Je[it]=[];for(var lt=0;lt<ae;lt++)Je[it][lt]=0,it==lt&&(Je[it][lt]=Ee[it]/(Ee[it]*Ee[it]+ht/(Ee[it]*Ee[it])))}H=b.multMat(b.multMat(ve,Je),b.transpose(ye))},"sample"),Se=i(function(){for(var Ne=void 0,Ee=void 0,ye=[],ve=[],ht=[],Je=[],it=0;it<Z;it++)ye[it]=Math.random(),ve[it]=Math.random();ye=b.normalize(ye),ve=b.normalize(ve);for(var lt=0,Vt=W,$t=W,gr=void 0;;){lt++;for(var jt=0;jt<Z;jt++)ht[jt]=ye[jt];if(ye=b.multGamma(b.multL(b.multGamma(ht),K,H)),Ne=b.dotProduct(ht,ye),ye=b.normalize(ye),Vt=b.dotProduct(ht,ye),gr=Math.abs(Vt/$t),gr<=1+te&&gr>=1)break;$t=Vt}for(var qt=0;qt<Z;qt++)ht[qt]=ye[qt];for(lt=0,$t=W;;){lt++;for(var Wt=0;Wt<Z;Wt++)Je[Wt]=ve[Wt];if(Je=b.minusOp(Je,b.multCons(ht,b.dotProduct(ht,Je))),ve=b.multGamma(b.multL(b.multGamma(Je),K,H)),Ee=b.dotProduct(Je,ve),ve=b.normalize(ve),Vt=b.dotProduct(Je,ve),gr=Math.abs(Vt/$t),gr<=1+te&&gr>=1)break;$t=Vt}for(var Ut=0;Ut<Z;Ut++)Je[Ut]=ve[Ut];P=b.multCons(ht,Math.sqrt(Math.abs(Ne))),G=b.multCons(Je,Math.sqrt(Math.abs(Ee)))},"powerIteration");m.connectComponents(S,R,m.getTopMostNodes(L),M),_.forEach(function(he){m.connectComponents(S,R,m.getTopMostNodes(he.descendants().intersection(R)),M)});for(var _e=0,Ce=0;Ce<L.length;Ce++)L[Ce].isParent()||I.set(L[Ce].id(),_e++);var Ve=!0,De=!1,qe=void 0;try{for(var Ue=M.keys()[Symbol.iterator](),We;!(Ve=(We=Ue.next()).done);Ve=!0){var mt=We.value;I.set(mt,_e++)}}catch(he){De=!0,qe=he}finally{try{!Ve&&Ue.return&&Ue.return()}finally{if(De)throw qe}}for(var ct=0;ct<I.size;ct++)O[ct]=[];_.forEach(function(he){for(var Ne=he.children().intersection(R);Ne.nodes(":childless").length==0;)Ne=Ne.nodes()[0].children().intersection(R);var Ee=0,ye=Ne.nodes(":childless")[0].connectedEdges().length;Ne.nodes(":childless").forEach(function(ve,ht){ve.connectedEdges().length<ye&&(ye=ve.connectedEdges().length,Ee=ht)}),F.set(he.id(),Ne.nodes(":childless")[Ee].id())}),L.forEach(function(he){var Ne=void 0;he.isParent()?Ne=I.get(F.get(he.id())):Ne=I.get(he.id()),he.neighborhood().nodes().forEach(function(Ee){R.intersection(he.edgesWith(Ee)).length>0&&(Ee.isParent()?O[Ne].push(F.get(Ee.id())):O[Ne].push(Ee.id()))})});var Ot=i(function(Ne){var Ee=I.get(Ne),ye=void 0;M.get(Ne).forEach(function(ve){S.getElementById(ve).isParent()?ye=F.get(ve):ye=ve,O[Ee].push(ye),O[I.get(ye)].push(Ne)})},"_loop"),yr=!0,tr=!1,Xe=void 0;try{for(var Rt=M.keys()[Symbol.iterator](),ft;!(yr=(ft=Rt.next()).done);yr=!0){var bt=ft.value;Ot(bt)}}catch(he){tr=!0,Xe=he}finally{try{!yr&&Rt.return&&Rt.return()}finally{if(tr)throw Xe}}Z=I.size;var Me=void 0;if(Z>2){ae=Z<E.sampleSize?Z:E.sampleSize;for(var Fe=0;Fe<Z;Fe++)K[Fe]=[];for(var je=0;je<ae;je++)H[je]=[];return E.quality=="draft"||E.step=="all"?(de(z),be(),Se(),Me={nodeIndexes:I,xCoords:P,yCoords:G}):(I.forEach(function(he,Ne){P.push(S.getElementById(Ne).position("x")),G.push(S.getElementById(Ne).position("y"))}),Me={nodeIndexes:I,xCoords:P,yCoords:G}),Me}else{var He=I.keys(),nt=S.getElementById(He.next().value),ze=nt.position(),se=nt.outerWidth();if(P.push(ze.x),G.push(ze.y),Z==2){var ke=S.getElementById(He.next().value),Le=ke.outerWidth();P.push(ze.x+se/2+Le/2+E.idealEdgeLength),G.push(ze.y)}return Me={nodeIndexes:I,xCoords:P,yCoords:G},Me}},"spectralLayout");h.exports={spectralLayout:T}}),579:((h,f,p)=>{var m=p(212),b=i(function(T){T&&T("layout","fcose",m)},"register");typeof cytoscape<"u"&&b(cytoscape),h.exports=b}),140:(h=>{h.exports=r})},a={};function o(h){var f=a[h];if(f!==void 0)return f.exports;var p=a[h]={exports:{}};return t[h](p,p.exports,o),p.exports}i(o,"__webpack_require__");var l=o(579);return l})()})});function Jut(r,t){if(r===0)return t();let a=Math.random,o=r>>>0;Math.random=function(){o=o+1831565813>>>0;let l=o;return l=Math.imul(l^l>>>15,l|1),l^=l+Math.imul(l^l>>>7,l|61),((l^l>>>14)>>>0)/4294967296};try{return t()}finally{Math.random=a}}var vUr=ie(()=>{"use strict";i(Jut,"withSeededRandom")});var hH,$P,Zut=ie(()=>{"use strict";jT();hH=i(r=>`<g><rect width="80" height="80" style="fill: #087ebf; stroke-width: 0px;"/>${r}</g>`,"wrapIcon"),$P={prefix:"mermaid-architecture",height:80,width:80,icons:{database:{body:hH('<path id="b" data-name="4" d="m20,57.86c0,3.94,8.95,7.14,20,7.14s20-3.2,20-7.14" style="fill: none; stroke: #fff; stroke-miterlimit: 10; stroke-width: 2px;"/><path id="c" data-name="3" d="m20,45.95c0,3.94,8.95,7.14,20,7.14s20-3.2,20-7.14" style="fill: none; stroke: #fff; stroke-miterlimit: 10; stroke-width: 2px;"/><path id="d" data-name="2" d="m20,34.05c0,3.94,8.95,7.14,20,7.14s20-3.2,20-7.14" style="fill: none; stroke: #fff; stroke-miterlimit: 10; stroke-width: 2px;"/><ellipse id="e" data-name="1" cx="40" cy="22.14" rx="20" ry="7.14" style="fill: none; stroke: #fff; stroke-miterlimit: 10; stroke-width: 2px;"/><line x1="20" y1="57.86" x2="20" y2="22.14" style="fill: none; stroke: #fff; stroke-miterlimit: 10; stroke-width: 2px;"/><line x1="60" y1="57.86" x2="60" y2="22.14" style="fill: none; stroke: #fff; stroke-miterlimit: 10; stroke-width: 2px;"/>')},server:{body:hH('<rect x="17.5" y="17.5" width="45" height="45" rx="2" ry="2" style="fill: none; stroke: #fff; stroke-miterlimit: 10; stroke-width: 2px;"/><line x1="17.5" y1="32.5" x2="62.5" y2="32.5" style="fill: none; stroke: #fff; stroke-miterlimit: 10; stroke-width: 2px;"/><line x1="17.5" y1="47.5" x2="62.5" y2="47.5" style="fill: none; stroke: #fff; stroke-miterlimit: 10; stroke-width: 2px;"/><g><path d="m56.25,25c0,.27-.45.5-1,.5h-10.5c-.55,0-1-.23-1-.5s.45-.5,1-.5h10.5c.55,0,1,.23,1,.5Z" style="fill: #fff; stroke-width: 0px;"/><path d="m56.25,25c0,.27-.45.5-1,.5h-10.5c-.55,0-1-.23-1-.5s.45-.5,1-.5h10.5c.55,0,1,.23,1,.5Z" style="fill: none; stroke: #fff; stroke-miterlimit: 10;"/></g><g><path d="m56.25,40c0,.27-.45.5-1,.5h-10.5c-.55,0-1-.23-1-.5s.45-.5,1-.5h10.5c.55,0,1,.23,1,.5Z" style="fill: #fff; stroke-width: 0px;"/><path d="m56.25,40c0,.27-.45.5-1,.5h-10.5c-.55,0-1-.23-1-.5s.45-.5,1-.5h10.5c.55,0,1,.23,1,.5Z" style="fill: none; stroke: #fff; stroke-miterlimit: 10;"/></g><g><path d="m56.25,55c0,.27-.45.5-1,.5h-10.5c-.55,0-1-.23-1-.5s.45-.5,1-.5h10.5c.55,0,1,.23,1,.5Z" style="fill: #fff; stroke-width: 0px;"/><path d="m56.25,55c0,.27-.45.5-1,.5h-10.5c-.55,0-1-.23-1-.5s.45-.5,1-.5h10.5c.55,0,1,.23,1,.5Z" style="fill: none; stroke: #fff; stroke-miterlimit: 10;"/></g><g><circle cx="32.5" cy="25" r=".75" style="fill: #fff; stroke: #fff; stroke-miterlimit: 10;"/><circle cx="27.5" cy="25" r=".75" style="fill: #fff; stroke: #fff; stroke-miterlimit: 10;"/><circle cx="22.5" cy="25" r=".75" style="fill: #fff; stroke: #fff; stroke-miterlimit: 10;"/></g><g><circle cx="32.5" cy="40" r=".75" style="fill: #fff; stroke: #fff; stroke-miterlimit: 10;"/><circle cx="27.5" cy="40" r=".75" style="fill: #fff; stroke: #fff; stroke-miterlimit: 10;"/><circle cx="22.5" cy="40" r=".75" style="fill: #fff; stroke: #fff; stroke-miterlimit: 10;"/></g><g><circle cx="32.5" cy="55" r=".75" style="fill: #fff; stroke: #fff; stroke-miterlimit: 10;"/><circle cx="27.5" cy="55" r=".75" style="fill: #fff; stroke: #fff; stroke-miterlimit: 10;"/><circle cx="22.5" cy="55" r=".75" style="fill: #fff; stroke: #fff; stroke-miterlimit: 10;"/></g>')},disk:{body:hH('<rect x="20" y="15" width="40" height="50" rx="1" ry="1" style="fill: none; stroke: #fff; stroke-miterlimit: 10; stroke-width: 2px;"/><ellipse cx="24" cy="19.17" rx=".8" ry=".83" style="fill: none; stroke: #fff; stroke-miterlimit: 10; stroke-width: 2px;"/><ellipse cx="56" cy="19.17" rx=".8" ry=".83" style="fill: none; stroke: #fff; stroke-miterlimit: 10; stroke-width: 2px;"/><ellipse cx="24" cy="60.83" rx=".8" ry=".83" style="fill: none; stroke: #fff; stroke-miterlimit: 10; stroke-width: 2px;"/><ellipse cx="56" cy="60.83" rx=".8" ry=".83" style="fill: none; stroke: #fff; stroke-miterlimit: 10; stroke-width: 2px;"/><ellipse cx="40" cy="33.75" rx="14" ry="14.58" style="fill: none; stroke: #fff; stroke-miterlimit: 10; stroke-width: 2px;"/><ellipse cx="40" cy="33.75" rx="4" ry="4.17" style="fill: #fff; stroke: #fff; stroke-miterlimit: 10; stroke-width: 2px;"/><path d="m37.51,42.52l-4.83,13.22c-.26.71-1.1,1.02-1.76.64l-4.18-2.42c-.66-.38-.81-1.26-.33-1.84l9.01-10.8c.88-1.05,2.56-.08,2.09,1.2Z" style="fill: #fff; stroke-width: 0px;"/>')},internet:{body:hH('<circle cx="40" cy="40" r="22.5" style="fill: none; stroke: #fff; stroke-miterlimit: 10; stroke-width: 2px;"/><line x1="40" y1="17.5" x2="40" y2="62.5" style="fill: none; stroke: #fff; stroke-miterlimit: 10; stroke-width: 2px;"/><line x1="17.5" y1="40" x2="62.5" y2="40" style="fill: none; stroke: #fff; stroke-miterlimit: 10; stroke-width: 2px;"/><path d="m39.99,17.51c-15.28,11.1-15.28,33.88,0,44.98" style="fill: none; stroke: #fff; stroke-miterlimit: 10; stroke-width: 2px;"/><path d="m40.01,17.51c15.28,11.1,15.28,33.88,0,44.98" style="fill: none; stroke: #fff; stroke-miterlimit: 10; stroke-width: 2px;"/><line x1="19.75" y1="30.1" x2="60.25" y2="30.1" style="fill: none; stroke: #fff; stroke-miterlimit: 10; stroke-width: 2px;"/><line x1="19.75" y1="49.9" x2="60.25" y2="49.9" style="fill: none; stroke: #fff; stroke-miterlimit: 10; stroke-width: 2px;"/>')},cloud:{body:hH('<path d="m65,47.5c0,2.76-2.24,5-5,5H20c-2.76,0-5-2.24-5-5,0-1.87,1.03-3.51,2.56-4.36-.04-.21-.06-.42-.06-.64,0-2.6,2.48-4.74,5.65-4.97,1.65-4.51,6.34-7.76,11.85-7.76.86,0,1.69.08,2.5.23,2.09-1.57,4.69-2.5,7.5-2.5,6.1,0,11.19,4.38,12.28,10.17,2.14.56,3.72,2.51,3.72,4.83,0,.03,0,.07-.01.1,2.29.46,4.01,2.48,4.01,4.9Z" style="fill: none; stroke: #fff; stroke-miterlimit: 10; stroke-width: 2px;"/>')},unknown:Hqe,blank:{body:hH("")}}}});var wUr,xUr,TUr,kUr,CUr=ie(()=>{"use strict";ma();Gw();jT();rl();Zut();aCe();Ia();wUr=i(async function(r,t,a,o){let l=a.getConfigField("padding"),h=a.getConfigField("iconSize"),f=h/2,p=h/6,m=p/2;await Promise.all(t.edges().map(async b=>{let{source:v,sourceDir:T,sourceArrow:C,sourceGroup:E,target:S,targetDir:R,targetArrow:L,targetGroup:_,label:M}=iCe(b),{x:I,y:F}=b[0].sourceEndpoint(),{x:O,y:P}=b[0].midpoint(),{x:G,y:V}=b[0].targetEndpoint(),Y=l+4;if(E&&(yy(T)?I+=T==="L"?-Y:Y:F+=T==="T"?-Y:Y+18),_&&(yy(R)?G+=R==="L"?-Y:Y:V+=R==="T"?-Y:Y+18),!E&&a.getNode(v)?.type==="junction"&&(yy(T)?I+=T==="L"?f:-f:F+=T==="T"?f:-f),!_&&a.getNode(S)?.type==="junction"&&(yy(R)?G+=R==="L"?f:-f:V+=R==="T"?f:-f),b[0]._private.rscratch){let K=r.insert("g");if(K.insert("path").attr("d",`M ${I},${F} L ${O},${P} L${G},${V} `).attr("class","edge").attr("id",`${o}-${Xv(v,S,{prefix:"L"})}`),C){let J=yy(T)?wae[T](I,p):I-m,H=$S(T)?wae[T](F,p):F-m;K.insert("polygon").attr("points",Uut[T](p)).attr("transform",`translate(${J},${H})`).attr("class","arrow")}if(L){let J=yy(R)?wae[R](G,p):G-m,H=$S(R)?wae[R](V,p):V-m;K.insert("polygon").attr("points",Uut[R](p)).attr("transform",`translate(${J},${H})`).attr("class","arrow")}if(M){let J=xae(T,R)?"XY":yy(T)?"X":"Y",H=0;J==="X"?H=Math.abs(I-G):J==="Y"?H=Math.abs(F-V)/1.5:H=Math.abs(I-G)/2;let q=K.append("g");if(await zh(q,M,{useHtmlLabels:!1,width:H,classes:"architecture-service-label"},Zt()),q.attr("dy","1em").attr("alignment-baseline","middle").attr("dominant-baseline","middle").attr("text-anchor","middle"),J==="X")q.attr("transform","translate("+O+", "+P+")");else if(J==="Y")q.attr("transform","translate("+O+", "+P+") rotate(-90)");else if(J==="XY"){let Z=Tae(T,R);if(Z&&cUr(Z)){let Q=q.node().getBoundingClientRect(),[W,te]=hUr(Z);q.attr("dominant-baseline","auto").attr("transform",`rotate(${-1*W*te*45})`);let z=q.node().getBoundingClientRect();q.attr("transform",`
|
|
translate(${O}, ${P-Q.height/2})
|
|
translate(${W*z.width/2}, ${te*z.height/2})
|
|
rotate(${-1*W*te*45}, 0, ${Q.height/2})
|
|
`)}}}}}))},"drawEdges"),xUr=i(async function(r,t,a,o){let h=a.getConfigField("padding")*.75,f=a.getConfigField("fontSize"),m=a.getConfigField("iconSize")/2;await Promise.all(t.nodes().map(async b=>{let v=a_(b);if(v.type==="group"){let{h:T,w:C,x1:E,y1:S}=b.boundingBox(),R=r.append("rect");R.attr("id",`${o}-group-${v.id}`).attr("x",E+m).attr("y",S+m).attr("width",C).attr("height",T).attr("class","node-bkg");let L=r.append("g"),_=E,M=S;if(v.icon){let I=L.append("g");I.html(`<g>${await hm(v.icon,{height:h,width:h,fallbackPrefix:$P.prefix})}</g>`),I.attr("transform","translate("+(_+m+1)+", "+(M+m+1)+")"),_+=h,M+=f/2-1-2}if(v.label){let I=L.append("g");await zh(I,v.label,{useHtmlLabels:!1,width:C,classes:"architecture-service-label"},Zt()),I.attr("dy","1em").attr("alignment-baseline","middle").attr("dominant-baseline","start").attr("text-anchor","start"),I.attr("transform","translate("+(_+m+4)+", "+(M+m+2)+")")}a.setElementForId(v.id,R)}}))},"drawGroups"),TUr=i(async function(r,t,a,o){let l=Zt();for(let h of a){let f=t.append("g"),p=r.getConfigField("iconSize");if(h.title){let T=f.append("g");await zh(T,h.title,{useHtmlLabels:!1,width:p*1.5,classes:"architecture-service-label"},l),T.attr("dy","1em").attr("alignment-baseline","middle").attr("dominant-baseline","middle").attr("text-anchor","middle"),T.attr("transform","translate("+p/2+", "+p+")")}let m=f.append("g");if(h.icon)m.html(`<g>${await hm(h.icon,{height:p,width:p,fallbackPrefix:$P.prefix})}</g>`);else if(h.iconText){m.html(`<g>${await hm("blank",{height:p,width:p,fallbackPrefix:$P.prefix})}</g>`);let E=m.append("g").append("foreignObject").attr("width",p).attr("height",p).append("div").attr("class","node-icon-text").attr("style",`height: ${p}px;`).append("div").html(Ns(h.iconText,l)),S=parseInt(window.getComputedStyle(E.node(),null).getPropertyValue("font-size").replace(/\D/g,""))??16;E.attr("style",`-webkit-line-clamp: ${Math.floor((p-2)/S)};`)}else m.append("path").attr("class","node-bkg").attr("id",`${o}-node-${h.id}`).attr("d",`M0,${p} V5 Q0,0 5,0 H${p-5} Q${p},0 ${p},5 V${p} Z`);f.attr("id",`${o}-service-${h.id}`).attr("class","architecture-service");let{width:b,height:v}=f.node().getBBox();h.width=b,h.height=v,r.setElementForId(h.id,f)}return 0},"drawServices"),kUr=i(function(r,t,a,o){a.forEach(l=>{let h=t.append("g"),f=r.getConfigField("iconSize");h.append("g").append("rect").attr("id",`${o}-node-${l.id}`).attr("fill-opacity","0").attr("width",f).attr("height",f),h.attr("class","architecture-junction");let{width:m,height:b}=h._groups[0][0].getBBox();h.width=m,h.height=b,r.setElementForId(l.id,h)})},"drawJunctions")});function xgi(r,t,a){r.forEach(o=>{t.add({group:"nodes",data:{type:"service",id:o.id,icon:o.icon,label:o.title,parent:o.in,width:a.getConfigField("iconSize"),height:a.getConfigField("iconSize")},classes:"node-service"})})}function Tgi(r,t,a){r.forEach(o=>{t.add({group:"nodes",data:{type:"junction",id:o.id,parent:o.in,width:a.getConfigField("iconSize"),height:a.getConfigField("iconSize")},classes:"node-junction"})})}function kgi(r,t){t.nodes().map(a=>{let o=a_(a);if(o.type==="group")return;o.x=a.position().x,o.y=a.position().y,r.getElementById(o.id).attr("transform","translate("+(o.x||0)+","+(o.y||0)+")")})}function Cgi(r,t){r.forEach(a=>{t.add({group:"nodes",data:{type:"group",id:a.id,icon:a.icon,label:a.title,parent:a.in},classes:"node-group"})})}function Egi(r,t){r.forEach(a=>{let{lhsId:o,rhsId:l,lhsInto:h,lhsGroup:f,rhsInto:p,lhsDir:m,rhsDir:b,rhsGroup:v,title:T}=a,C=xae(a.lhsDir,a.rhsDir)?"segments":"straight",E={id:`${o}-${l}`,label:T,source:o,sourceDir:m,sourceArrow:h,sourceGroup:f,sourceEndpoint:m==="L"?"0 50%":m==="R"?"100% 50%":m==="T"?"50% 0":"50% 100%",target:l,targetDir:b,targetArrow:p,targetGroup:v,targetEndpoint:b==="L"?"0 50%":b==="R"?"100% 50%":b==="T"?"50% 0":"50% 100%"};t.add({group:"edges",data:E,classes:C})})}function Sgi(r,t,a,o=[]){let l=i((C,E)=>{let S=new Map;for(let[R,L]of C.entries()){let _=`${R}`,M=0,I=[...L.entries()];if(I.length===1){S.set(_,I[0][1]);continue}for(let F=0;F<I.length-1;F++)for(let O=F+1;O<I.length;O++){let[P,G]=I[F],[V,Y]=I[O];if(a.get(nCe(P,V))===E)S.set(_,[...S.get(_)??[],...G,...Y]);else if(P==="default"||V==="default")S.set(_,[...S.get(_)??[],...G,...Y]);else{let J=`${_}-${M++}`;S.set(J,G);let H=`${_}-${M++}`;S.set(H,Y)}}}return S},"flattenAlignments"),h=t.map(C=>{let E=new Map,S=new Map;return C.forEach(([R,L],_)=>{let M=r.getNode(_)?.in??"default",I=E.get(L)??new Map;E.has(L)||E.set(L,I);let F=S.get(R)??new Map;S.has(R)||S.set(R,F);for(let O of[I,F]){let P=O.get(M)??[];O.has(M)||O.set(M,P),P.push(_)}}),{horiz:[...l(E,"horizontal").values()].filter(R=>R.length>1),vert:[...l(S,"vertical").values()].filter(R=>R.length>1)}}),[f,p]=h.reduce(([C,E],{horiz:S,vert:R})=>[[...C,...S],[...E,...R]],[[],[]]),m=new Set;o.forEach(C=>C.members.forEach(E=>m.add(E)));let b=i(C=>C.filter(E=>!E.some(S=>m.has(S))),"dropOverlapping"),v=b(f),T=b(p);return o.forEach(C=>{C.members.length<2||(C.direction==="row"?v.push([...C.members]):T.push([...C.members]))}),{horizontal:v,vertical:T}}function Agi(r,t,a=[]){let o=[],l=t.getConfigField("iconSize"),h=t.getConfigField("idealEdgeLengthMultiplier"),f=h*l,p=new Set;a.forEach(v=>{for(let T=0;T<v.members.length-1;T++){let C=v.members[T],E=v.members[T+1];p.add(`${C}|${E}`),p.add(`${E}|${C}`),v.direction==="row"?o.push({left:C,right:E,gap:f}):o.push({top:C,bottom:E,gap:f})}});let m=i(v=>`${v[0]},${v[1]}`,"posToStr"),b=i(v=>v.split(",").map(T=>parseInt(T)),"strToPos");return r.forEach(v=>{let T=new Map([...v.entries()].map(([R,L])=>[m(L),R])),C=[m([0,0])],E={},S={L:[-1,0],R:[1,0],T:[0,1],B:[0,-1]};for(;C.length>0;){let R=C.shift();if(R){E[R]=1;let L=T.get(R);if(L){let _=b(R);Object.entries(S).forEach(([M,I])=>{let F=m([_[0]+I[0],_[1]+I[1]]),O=T.get(F);if(O&&!E[F]){if(C.push(F),p.has(`${L}|${O}`))return;o.push({[zut[M]]:O,[zut[lUr(M)]]:L,gap:h*l})}})}}}}),o}function Rgi(r,t,a,o,l,{spatialMaps:h,groupAlignments:f}){return new Promise(p=>{let m=dn("body").append("div").attr("id","cy").attr("style","display:none"),b=lk({container:document.getElementById("cy"),style:[{selector:"edge",style:{"curve-style":"straight","source-endpoint":"data(sourceEndpoint)","target-endpoint":"data(targetEndpoint)"}},{selector:"edge[label]",style:{label:"data(label)"}},{selector:"edge.segments",style:{"curve-style":"segments","segment-weights":"0","segment-distances":[.5],"edge-distances":"endpoints","source-endpoint":"data(sourceEndpoint)","target-endpoint":"data(targetEndpoint)"}},{selector:"node",style:{"compound-sizing-wrt-labels":"include"}},{selector:"node[label]",style:{"text-valign":"bottom","text-halign":"center","font-size":`${l.getConfigField("fontSize")}px`}},{selector:".node-service",style:{label:"data(label)",width:"data(width)",height:"data(height)"}},{selector:".node-junction",style:{width:"data(width)",height:"data(height)"}},{selector:".node-group",style:{padding:`${l.getConfigField("padding")}px`}}],layout:{name:"grid",boundingBox:{x1:0,x2:100,y1:0,y2:100}}});m.remove(),Cgi(a,b),xgi(r,b,l),Tgi(t,b,l),Egi(o,b);let v=l.getLayoutHints(),T=Sgi(l,h,f,v),C=Agi(h,l,v),E=l.getConfigField("iconSize"),S=l.getConfigField("idealEdgeLengthMultiplier")*E,R=.5*E,L=l.getConfigField("edgeElasticity"),_=l.getConfigField("seed"),M=b.layout({name:"fcose",quality:"proof",randomize:l.getConfigField("randomize"),nodeSeparation:l.getConfigField("nodeSeparation"),numIter:l.getConfigField("numIter"),styleEnabled:!1,animate:!1,nodeDimensionsIncludeLabels:!1,idealEdgeLength(I){let[F,O]=I.connectedNodes(),{parent:P}=a_(F),{parent:G}=a_(O);return P===G?S:R},edgeElasticity(I){let[F,O]=I.connectedNodes(),{parent:P}=a_(F),{parent:G}=a_(O);return P===G?L:.001},alignmentConstraint:T,relativePlacementConstraint:C});M.one("layoutstop",()=>{function I(F,O,P,G){let V,Y,{x:K,y:J}=F,{x:H,y:q}=O;Y=(G-J+(K-P)*(J-q)/(K-H))/Math.sqrt(1+Math.pow((J-q)/(K-H),2)),V=Math.sqrt(Math.pow(G-J,2)+Math.pow(P-K,2)-Math.pow(Y,2));let Z=Math.sqrt(Math.pow(H-K,2)+Math.pow(q-J,2));V=V/Z;let Q=(H-K)*(G-J)-(q-J)*(P-K);switch(!0){case Q>=0:Q=1;break;case Q<0:Q=-1;break}let W=(H-K)*(P-K)+(q-J)*(G-J);switch(!0){case W>=0:W=1;break;case W<0:W=-1;break}return Y=Math.abs(Y)*Q,V=V*W,{distances:Y,weights:V}}i(I,"getSegmentWeights"),b.startBatch();for(let F of Object.values(b.edges()))if(F.data?.()){let{x:O,y:P}=F.source().position(),{x:G,y:V}=F.target().position();if(O!==G&&P!==V){let Y=F.sourceEndpoint(),K=F.targetEndpoint(),{sourceDir:J}=iCe(F),[H,q]=$S(J)?[Y.x,K.y]:[K.x,Y.y],{weights:Z,distances:Q}=I(Y,K,H,q);F.style("segment-distances",Q),F.style("segment-weights",Z)}}b.endBatch(),Jut(_,()=>M.run())});try{Jut(_,()=>M.run())}catch(I){throw I instanceof RangeError&&I.message.includes("Invalid array length")?new Error("Architecture layout failed: a declared `align row|column` directive likely contradicts the edge directions, or two declared alignments overlap on a shared node. Check that the order of members in each `align` chain is consistent with the edges between them, and that no node appears in two `align` directives along the same axis."):I}b.ready(I=>{Pe.info("Ready",I),p(b)})})}var EUr,Lgi,SUr,AUr=ie(()=>{"use strict";ant();EUr=qv(bUr(),1);vUr();Yo();Xn();jT();y1();Gh();Zut();aCe();CUr();Xj([{name:$P.prefix,icons:$P}]);lk.use(EUr.default);i(xgi,"addServices");i(Tgi,"addJunctions");i(kgi,"positionNodes");i(Cgi,"addGroups");i(Egi,"addEdges");i(Sgi,"getAlignments");i(Agi,"getRelativeConstraints");i(Rgi,"layoutArchitecture");Lgi=i(async(r,t,a,o)=>{let l=o.db;l.setDiagramId(t);let h=l.getServices(),f=l.getJunctions(),p=l.getGroups(),m=l.getEdges(),b=l.getDataStructures(),v=hu(t),T=v.append("g");T.attr("class","architecture-edges");let C=v.append("g");C.attr("class","architecture-services");let E=v.append("g");E.attr("class","architecture-groups"),await TUr(l,C,h,t),kUr(l,C,f,t);let S=await Rgi(h,f,p,m,l,b);await wUr(T,S,l,t),await xUr(E,S,l,t),kgi(l,S),zT(void 0,v,l.getConfigField("padding"),l.getConfigField("useMaxWidth"))},"draw"),SUr={draw:Lgi}});var RUr={};cs(RUr,{diagram:()=>Dgi});var Dgi,LUr=ie(()=>{"use strict";gUr();Hut();yUr();AUr();Dgi={parser:qut,get db(){return new uH},renderer:SUr,styles:mUr}});var eht,tht,sCe,rht,MUr=ie(()=>{"use strict";eht="position frame",tht="frame positioned",sCe="position relation",rht="relation positioned"});function Bgi(){oCe={}}function Ggi(){let r=zgi,{ast:t}=oCe,a=NUr();if(!t)throw new Error("No data for EventModel");return t.frames.forEach((o,l)=>{let h=Ygi(o,t.dataEntities,a);r=iht(r,{$kind:eht,index:l,frame:o,textProps:h});let f;e0i(o)?(Pe.debug("source frame",o.sourceFrames),f=t.frames.filter(p=>o.sourceFrames.some(m=>m.$refText===p.name)),f.forEach(p=>{r=iht(r,{$kind:sCe,index:l,frame:o,sourceFrame:p})})):r=iht(r,{$kind:sCe,index:l,frame:o})}),r={...r,sortedSwimlanesArray:OUr(r.swimlanes)},r}function jgi(r){oCe.ast=void 0;let t=new Set;for(let a of r.frames){if(t.has(a.name)){let o=a.$cstNode?.range.start.line,l=o===void 0?"":` on line ${o+1}`;throw new Error(`Duplicate event modeling frame ID "${a.name}"${l}`)}t.add(a.name)}oCe.ast=r}function NUr(){return fu}function Ugi(r){let t=r.split(".");if(t.length===2)return t[0]}function Vgi(r){let t=r.split(".");return t.length===2?t[1]:r}function Hgi(r,t){if(!(!t||t.length===0))return Object.values(r).find(a=>a.namespace===t)}function nht(r,t,a){return Math.max(t,...Object.keys(r).filter(o=>{let l=Number.parseInt(o);return l>t&&l<a}).map(o=>Number.parseInt(o)))+1}function qgi(r,t){let a=Ugi(r.entityIdentifier),o=Hgi(t,a);switch(r.modelEntityType){case"ui":case"pcr":case"processor":return o?{index:o.index,label:o.namespace||fu.labelUiAutomation}:a?{index:nht(t,0,100),label:fu.labelUiAutomationPrefix+a}:{index:0,label:fu.labelUiAutomation};case"rmo":case"readmodel":case"cmd":case"command":return o?{index:o.index,label:o.namespace||fu.labelCommandReadModel}:a?{index:nht(t,100,200),label:fu.labelCommandReadModelPrefix+a}:{index:100,label:fu.labelCommandReadModel};case"evt":case"event":default:return o?{index:o.index,label:o.namespace||fu.labelEvents}:a?{index:nht(t,200,300),label:fu.labelEventsPrefix+a}:{index:200,label:fu.labelEvents}}}function Wgi(r){let{themeVariables:t}=ii();switch(r.modelEntityType){case"ui":return{fill:t.emUiFill??"white",stroke:t.emUiStroke??"#dbdada"};case"pcr":case"processor":return{fill:t.emProcessorFill??"#edb3f6",stroke:t.emProcessorStroke??"#b88cbf"};case"rmo":case"readmodel":return{fill:t.emReadModelFill??"#d3f1a2",stroke:t.emReadModelStroke??"#a3b732"};case"cmd":case"command":return{fill:t.emCommandFill??"#bcd6fe",stroke:t.emCommandStroke??"#679ac3"};case"evt":case"event":return{fill:t.emEventFill??"#ffb778",stroke:t.emEventStroke??"#c19a0f"};default:return{fill:"red",stroke:"black"}}}function Ygi(r,t,a){let o=ii(),l=Ns(Vgi(r.entityIdentifier)??"",o),h,f={fontSize:16,fontWeight:700,fontFamily:'"trebuchet ms", verdana, arial, sans-serif',joinWith:"<br/>"},m=`<b>${QN(l,a.textMaxWidth,f)}</b>`;if(r.dataInlineValue&&(h=r.dataInlineValue,h=h.substring(h.indexOf("{")+1),h=h.substring(0,h.lastIndexOf("}")-1),h=Ns(h,o),h=QN(h,a.textMaxWidth,f),h=h.replaceAll(" "," ")),r.dataReference){let S=t.find(R=>R.name===r.dataReference?.$refText);S&&(h=S.dataBlockValue,h=h.substring(h.indexOf(`{
|
|
`)+2),h=h.substring(0,h.lastIndexOf("}")-1),h=Ns(h,o),h=QN(h,a.textMaxWidth,f),h=h.replaceAll(" "," "),h+="<br/>")}let b=h!==void 0;b&&(m+=`<br/><br/><code style="text-align: left; display: block;max-width:${a.textMaxWidth}px">${h}</code>`);let v={fontSize:f.fontSize,fontWeight:f.fontWeight,fontFamily:f.fontFamily},T=jte(m,v),C=b?T.width/3:T.width,E={content:m,width:C,height:T.height};return Pe.debug(`[${r.name}] ${r.entityIdentifier} text`,E),E}function Kgi(r,t){let a=t,o=Wgi(a.frame),l={width:a.textProps.width+2*fu.boxTextPadding,height:a.textProps.height+2*fu.boxTextPadding};return[{$kind:tht,frame:a.frame,index:a.index,visual:o,dimension:l,textProps:a.textProps}]}function Xgi(r,t,a){return t===void 0?fu.contentStartX:t.index===r.index&&r.r?r.r+fu.boxPadding:a===void 0?fu.contentStartX:a.r-fu.boxOverlap+fu.boxPadding}function Qgi(r,t){let a=[...r.map(o=>o.r),t];return Math.max(...a)}function OUr(r){return Object.values(r).sort((t,a)=>t.index-a.index)}function Jgi(r,t){let a=t,o=qgi(a.frame,r.swimlanes),l;o.index in r.swimlanes?l=r.swimlanes[o.index]:l={index:o.index,label:o.label,r:0,y:o.index*fu.swimlaneMinHeight+fu.swimlaneGap,height:fu.swimlaneMinHeight,maxHeight:fu.swimlaneMinHeight};let h=r.boxes.length>0?r.boxes[r.boxes.length-1]:void 0,f=r.previousSwimlaneNumber!==void 0?r.swimlanes[r.previousSwimlaneNumber]:void 0,p={width:Math.max(fu.boxMinWidth,Math.min(fu.boxMaxWidth,a.dimension.width))+2*fu.boxPadding,height:Math.max(fu.boxMinHeight,Math.min(fu.boxMaxHeight,a.dimension.height))+2*fu.boxPadding},m=Xgi(l,f,h),b=m+p.width+fu.boxPadding,v=Qgi(Object.values(r.swimlanes),b);l.r=m+p.width,l.maxHeight=Math.max(l.maxHeight,p.height),l.height=Math.max(fu.swimlaneMinHeight,l.maxHeight)+2*fu.swimlanePadding;let T={x:m,y:fu.swimlanePadding+l.y,r:b,dimension:p,leftSibling:!1,swimlane:l,visual:a.visual,text:a.textProps.content,frame:a.frame,index:a.index},C={...r,boxes:[...r.boxes,T],swimlanes:{...r.swimlanes,[`${l.index}`]:l},previousSwimlaneNumber:o.index,previousFrame:a.frame,maxR:v},E=OUr(C.swimlanes);E.length>0&&(E[0].y=0);for(let S=1;S<E.length;S++){let R=E[S],L=E[S-1];R.y=L.y+L.height+fu.swimlaneGap}return C}function Zgi(r,t){return r===0&&t.sourceFrames.length===0}function e0i(r){return r.sourceFrames!==void 0&&r.sourceFrames!==null&&r.sourceFrames.length>0}function IUr(r,t){if(t!=null)return r.find(a=>a.frame.name===t.name)}function t0i(r,t,a){if(!(a<0))for(let o=a;o>=0;o--){let l=r[o];if(l.swimlane.index!==t)return l}}function r0i(r,t){let a=t;if(Zgi(a.index,a.frame))return[];let o=IUr(r.boxes,a.frame);if(o===void 0)throw new Error(`Target box not found for frame ${a.frame.name}`);let l;if(a.sourceFrame)l=IUr(r.boxes,a.sourceFrame);else{if(L3e(a.frame))return[];l=t0i(r.boxes,o.swimlane.index,a.index-1)}return l===void 0?[]:[{$kind:rht,frame:a.frame,index:a.index,sourceBox:l,targetBox:o}]}function n0i(r,t){let a=t,o={visual:{fill:"none",stroke:"#000"},source:{x:a.sourceBox.x,y:a.sourceBox.y},target:{x:a.targetBox.x,y:a.targetBox.y},sourceBox:a.sourceBox,targetBox:a.targetBox};return{...r,relations:[...r.relations,o]}}function s0i(r,t){let a=i0i[t.$kind];if(a==null)return[];let o=a(r,t);return Pe.debug("decided events",o),o}function o0i(r,t){let a=t.reduce((o,l)=>{let h=a0i[l.$kind];return h==null?o:h(o,l)},r);return Pe.debug("evolve events",{state:r,newState:a,events:t}),a}function iht(r,t){let a=s0i(r,t);return o0i(r,a)}var Ngi,Ogi,Pgi,Fgi,$gi,oCe,fu,zgi,i0i,a0i,Sae,aht=ie(()=>{"use strict";Xn();Ia();Ia();Qs();xu();rl();up();m1();MUr();Ngi=i(function(r){Pe.debug("options str",r)},"setOptions"),Ogi=i(function(){return{}},"getOptions"),Pgi=i(function(){Bgi(),Is()},"clear");i(Bgi,"reset");Fgi=hs.eventmodeling,$gi=i(()=>nl({...Fgi,...ii().eventmodeling}),"getConfig"),oCe={};i(Ggi,"getState");i(jgi,"setAst");fu={swimlaneMinHeight:70,swimlanePadding:15,swimlaneGap:10,boxPadding:10,boxOverlap:90,boxDefaultY:0,boxMinWidth:80,boxMaxWidth:450,boxMinHeight:80,boxMaxHeight:750,contentStartX:250,textMaxWidth:430,boxTextFontWeight:"bold",boxTextPadding:10,swimlaneTextFontWeight:"bold",labelUiAutomation:"UI/Automation",labelUiAutomationPrefix:"UI/A: ",labelCommandReadModel:"Command/Read Model",labelCommandReadModelPrefix:"C/RM: ",labelEvents:"Events",labelEventsPrefix:"Stream: "};i(NUr,"getDiagramProps");zgi={boxes:[],swimlanes:{},relations:[],maxR:0,sortedSwimlanesArray:[]};i(Ugi,"extractNamespace");i(Vgi,"extractName");i(Hgi,"findSwimlaneByNamespace");i(nht,"findNextAvailableIndex");i(qgi,"calculateSwimlaneProps");i(Wgi,"calculateEntityVisualProps");i(Ygi,"calculateTextProps");i(Kgi,"decidePositionFrame");i(Xgi,"calculateX");i(Qgi,"calculateMaxRight");i(OUr,"sortedSwimlanesArray");i(Jgi,"evolveFramePositioned");i(Zgi,"isFirstFrame");i(e0i,"hasSourceFrame");i(IUr,"findBoxByFrame");i(t0i,"findBoxByLineIndex");i(r0i,"decidePositionRelation");i(n0i,"evolveRelationPositioned");i0i={[eht]:Kgi,[sCe]:r0i},a0i={[tht]:Jgi,[rht]:n0i};i(s0i,"decide");i(o0i,"evolve");i(iht,"dispatch");Sae={getConfig:$gi,preserveCommentsWhenParsing:!0,setOptions:Ngi,getOptions:Ogi,clear:Pgi,setAccTitle:Os,getAccTitle:Ws,getAccDescription:Ys,setAccDescription:js,setDiagramTitle:ao,getDiagramTitle:Js,setAst:jgi,getDiagramProps:NUr,getState:Ggi}});var PUr,BUr=ie(()=>{"use strict";m1();Xn();Nb();aht();PUr={parse:i(async r=>{let t=await Fd("eventmodeling",r);Pe.debug(t),Sae.setAst(t),xh(t,Sae)},"parse")}});function u0i(r,t){return a=>{let o=a.swimlane.y+t.swimlanePadding,l=r.append("g").attr("class","em-box");l.append("rect").attr("x",a.x).attr("y",o).attr("rx","3").attr("width",a.dimension.width).attr("height",a.dimension.height).attr("stroke",a.visual.stroke).attr("fill",a.visual.fill),l.append("foreignObject").attr("x",a.x+t.boxPadding).attr("y",o+10).attr("width",a.dimension.width-2*t.boxPadding).attr("height",a.dimension.height-2*t.boxPadding).append("xhtml:div").style("display","table").style("height","100%").style("width","100%").append("span").style("display","table-cell").style("text-align","center").style("vertical-align","middle").html(a.text)}}function h0i(r,t){return r>t}function f0i(r,t,a,o){return l=>{let h=l.sourceBox.swimlane.y+t.swimlanePadding,f=l.targetBox.swimlane.y+t.swimlanePadding,p=h0i(h,f),m=l.sourceBox.x+l.sourceBox.dimension.width*2/3,b=l.targetBox.x+l.targetBox.dimension.width/3,v,T;Pe.debug(`rendering relation up=${p} for `,{sourceBox:l.sourceBox,targetBox:l.targetBox}),p?(v=h,T=f+l.targetBox.dimension.height):(v=h+l.sourceBox.dimension.height,T=f);let C=o.emRelationStroke??l.visual.stroke;r.append("path").attr("class","em-relation").attr("fill",l.visual.fill).attr("stroke",C).attr("stroke-width","1").attr("marker-end",`url(#${a})`).attr("d",`M${m} ${v} L${b} ${T}`)}}function d0i(r,t,a,o){return l=>{let h=r.append("g").attr("class","em-swimlane"),f=o.emSwimlaneBackgroundOdd??"rgb(250,250,250)",p=o.emSwimlaneBackgroundStroke??"rgb(240,240,240)";h.append("rect").attr("x",0).attr("y",l.y).attr("rx","3").attr("width",t+a.swimlanePadding).attr("height",l.height).attr("fill",f).attr("stroke",p),h.append("text").attr("font-weight",a.swimlaneTextFontWeight).attr("x",30).attr("y",l.y+30).text(l.label)}}var l0i,c0i,p0i,FUr,$Ur=ie(()=>{"use strict";Yo();ma();Xn();l0i=Zt(),c0i=l0i?.eventmodeling;i(u0i,"renderD3Box");i(h0i,"dirUpwards");i(f0i,"renderD3Relation");i(d0i,"renderD3Swimlane");p0i=i(function(r,t,a,o){if(Pe.debug("in eventmodeling renderer",r+`
|
|
`,"id:",t,a),!c0i)throw new Error("EventModeling config not found");let l=o.db,{themeVariables:h,eventmodeling:f}=Zt(),p=dn(`[id="${t}"]`),m=l.getDiagramProps(),b=l.getState(),v=`em-arrowhead-${t}`,T=h.emArrowhead??"#000000";b.sortedSwimlanesArray.forEach(d0i(p,b.maxR,m,h)),b.boxes.forEach(u0i(p,m)),b.relations.forEach(f0i(p,m,v,h)),p.append("defs").append("marker").attr("id",v).attr("markerWidth","10").attr("markerHeight","7").attr("refX","10").attr("refY","3.5").attr("orient","auto").append("polygon").attr("points","0 0, 10 3.5, 0 7").attr("fill",T),Dee(void 0,p,f?.padding??30,f?.useMaxWidth)},"draw"),FUr={draw:p0i}});var g0i,GUr,jUr=ie(()=>{"use strict";g0i=i(r=>"","getStyles"),GUr=g0i});var zUr={};cs(zUr,{diagram:()=>m0i});var m0i,UUr=ie(()=>{"use strict";BUr();aht();$Ur();jUr();m0i={parser:PUr,db:Sae,renderer:FUr,styles:GUr}});var sht,qUr,WUr=ie(()=>{"use strict";sht=(function(){var r=i(function(_,M,I,F){for(I=I||{},F=_.length;F--;I[_[F]]=M);return I},"o"),t=[1,4],a=[1,14],o=[1,12],l=[1,13],h=[6,7,8],f=[1,20],p=[1,18],m=[1,19],b=[6,7,11],v=[1,6,13,14],T=[1,23],C=[1,24],E=[1,6,7,11,13,14],S={trace:i(function(){},"trace"),yy:{},symbols_:{error:2,start:3,ishikawa:4,spaceLines:5,SPACELINE:6,NL:7,ISHIKAWA:8,document:9,stop:10,EOF:11,statement:12,SPACELIST:13,TEXT:14,$accept:0,$end:1},terminals_:{2:"error",6:"SPACELINE",7:"NL",8:"ISHIKAWA",11:"EOF",13:"SPACELIST",14:"TEXT"},productions_:[0,[3,1],[3,2],[5,1],[5,2],[5,2],[4,2],[4,3],[10,1],[10,1],[10,1],[10,2],[10,2],[9,3],[9,2],[12,2],[12,1],[12,1],[12,1]],performAction:i(function(M,I,F,O,P,G,V){var Y=G.length-1;switch(P){case 6:case 7:return O;case 15:O.addNode(G[Y-1].length,G[Y].trim());break;case 16:O.addNode(0,G[Y].trim());break}},"anonymous"),table:[{3:1,4:2,5:3,6:[1,5],8:t},{1:[3]},{1:[2,1]},{4:6,6:[1,7],7:[1,8],8:t},{6:a,7:[1,10],9:9,12:11,13:o,14:l},r(h,[2,3]),{1:[2,2]},r(h,[2,4]),r(h,[2,5]),{1:[2,6],6:a,12:15,13:o,14:l},{6:a,9:16,12:11,13:o,14:l},{6:f,7:p,10:17,11:m},r(b,[2,18],{14:[1,21]}),r(b,[2,16]),r(b,[2,17]),{6:f,7:p,10:22,11:m},{1:[2,7],6:a,12:15,13:o,14:l},r(v,[2,14],{7:T,11:C}),r(E,[2,8]),r(E,[2,9]),r(E,[2,10]),r(b,[2,15]),r(v,[2,13],{7:T,11:C}),r(E,[2,11]),r(E,[2,12])],defaultActions:{2:[2,1],6:[2,2]},parseError:i(function(M,I){if(I.recoverable)this.trace(M);else{var F=new Error(M);throw F.hash=I,F}},"parseError"),parse:i(function(M){var I=this,F=[0],O=[],P=[null],G=[],V=this.table,Y="",K=0,J=0,H=0,q=2,Z=1,Q=G.slice.call(arguments,1),W=Object.create(this.lexer),te={yy:{}};for(var z in this.yy)Object.prototype.hasOwnProperty.call(this.yy,z)&&(te.yy[z]=this.yy[z]);W.setInput(M,te.yy),te.yy.lexer=W,te.yy.parser=this,typeof W.yylloc>"u"&&(W.yylloc={});var re=W.yylloc;G.push(re);var ae=W.options&&W.options.ranges;typeof te.yy.parseError=="function"?this.parseError=te.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function le(Ot){F.length=F.length-2*Ot,P.length=P.length-Ot,G.length=G.length-Ot}i(le,"popStack");function ce(){var Ot;return Ot=O.pop()||W.lex()||Z,typeof Ot!="number"&&(Ot instanceof Array&&(O=Ot,Ot=O.pop()),Ot=I.symbols_[Ot]||Ot),Ot}i(ce,"lex");for(var de,be,Se,_e,Ce,Ve,De={},qe,Ue,We,mt;;){if(Se=F[F.length-1],this.defaultActions[Se]?_e=this.defaultActions[Se]:((de===null||typeof de>"u")&&(de=ce()),_e=V[Se]&&V[Se][de]),typeof _e>"u"||!_e.length||!_e[0]){var ct="";mt=[];for(qe in V[Se])this.terminals_[qe]&&qe>q&&mt.push("'"+this.terminals_[qe]+"'");W.showPosition?ct="Parse error on line "+(K+1)+`:
|
|
`+W.showPosition()+`
|
|
Expecting `+mt.join(", ")+", got '"+(this.terminals_[de]||de)+"'":ct="Parse error on line "+(K+1)+": Unexpected "+(de==Z?"end of input":"'"+(this.terminals_[de]||de)+"'"),this.parseError(ct,{text:W.match,token:this.terminals_[de]||de,line:W.yylineno,loc:re,expected:mt})}if(_e[0]instanceof Array&&_e.length>1)throw new Error("Parse Error: multiple actions possible at state: "+Se+", token: "+de);switch(_e[0]){case 1:F.push(de),P.push(W.yytext),G.push(W.yylloc),F.push(_e[1]),de=null,be?(de=be,be=null):(J=W.yyleng,Y=W.yytext,K=W.yylineno,re=W.yylloc,H>0&&H--);break;case 2:if(Ue=this.productions_[_e[1]][1],De.$=P[P.length-Ue],De._$={first_line:G[G.length-(Ue||1)].first_line,last_line:G[G.length-1].last_line,first_column:G[G.length-(Ue||1)].first_column,last_column:G[G.length-1].last_column},ae&&(De._$.range=[G[G.length-(Ue||1)].range[0],G[G.length-1].range[1]]),Ve=this.performAction.apply(De,[Y,J,K,te.yy,_e[1],P,G].concat(Q)),typeof Ve<"u")return Ve;Ue&&(F=F.slice(0,-1*Ue*2),P=P.slice(0,-1*Ue),G=G.slice(0,-1*Ue)),F.push(this.productions_[_e[1]][0]),P.push(De.$),G.push(De._$),We=V[F[F.length-2]][F[F.length-1]],F.push(We);break;case 3:return!0}}return!0},"parse")},R=(function(){var _={EOF:1,parseError:i(function(I,F){if(this.yy.parser)this.yy.parser.parseError(I,F);else throw new Error(I)},"parseError"),setInput:i(function(M,I){return this.yy=I||this.yy||{},this._input=M,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},"setInput"),input:i(function(){var M=this._input[0];this.yytext+=M,this.yyleng++,this.offset++,this.match+=M,this.matched+=M;var I=M.match(/(?:\r\n?|\n).*/g);return I?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),M},"input"),unput:i(function(M){var I=M.length,F=M.split(/(?:\r\n?|\n)/g);this._input=M+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-I),this.offset-=I;var O=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),F.length-1&&(this.yylineno-=F.length-1);var P=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:F?(F.length===O.length?this.yylloc.first_column:0)+O[O.length-F.length].length-F[0].length:this.yylloc.first_column-I},this.options.ranges&&(this.yylloc.range=[P[0],P[0]+this.yyleng-I]),this.yyleng=this.yytext.length,this},"unput"),more:i(function(){return this._more=!0,this},"more"),reject:i(function(){if(this.options.backtrack_lexer)this._backtrack=!0;else return this.parseError("Lexical error on line "+(this.yylineno+1)+`. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true).
|
|
`+this.showPosition(),{text:"",token:null,line:this.yylineno});return this},"reject"),less:i(function(M){this.unput(this.match.slice(M))},"less"),pastInput:i(function(){var M=this.matched.substr(0,this.matched.length-this.match.length);return(M.length>20?"...":"")+M.substr(-20).replace(/\n/g,"")},"pastInput"),upcomingInput:i(function(){var M=this.match;return M.length<20&&(M+=this._input.substr(0,20-M.length)),(M.substr(0,20)+(M.length>20?"...":"")).replace(/\n/g,"")},"upcomingInput"),showPosition:i(function(){var M=this.pastInput(),I=new Array(M.length+1).join("-");return M+this.upcomingInput()+`
|
|
`+I+"^"},"showPosition"),test_match:i(function(M,I){var F,O,P;if(this.options.backtrack_lexer&&(P={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(P.yylloc.range=this.yylloc.range.slice(0))),O=M[0].match(/(?:\r\n?|\n).*/g),O&&(this.yylineno+=O.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:O?O[O.length-1].length-O[O.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+M[0].length},this.yytext+=M[0],this.match+=M[0],this.matches=M,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(M[0].length),this.matched+=M[0],F=this.performAction.call(this,this.yy,this,I,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),F)return F;if(this._backtrack){for(var G in P)this[G]=P[G];return!1}return!1},"test_match"),next:i(function(){if(this.done)return this.EOF;this._input||(this.done=!0);var M,I,F,O;this._more||(this.yytext="",this.match="");for(var P=this._currentRules(),G=0;G<P.length;G++)if(F=this._input.match(this.rules[P[G]]),F&&(!I||F[0].length>I[0].length)){if(I=F,O=G,this.options.backtrack_lexer){if(M=this.test_match(F,P[G]),M!==!1)return M;if(this._backtrack){I=!1;continue}else return!1}else if(!this.options.flex)break}return I?(M=this.test_match(I,P[O]),M!==!1?M:!1):this._input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text.
|
|
`+this.showPosition(),{text:"",token:null,line:this.yylineno})},"next"),lex:i(function(){var I=this.next();return I||this.lex()},"lex"),begin:i(function(I){this.conditionStack.push(I)},"begin"),popState:i(function(){var I=this.conditionStack.length-1;return I>0?this.conditionStack.pop():this.conditionStack[0]},"popState"),_currentRules:i(function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},"_currentRules"),topState:i(function(I){return I=this.conditionStack.length-1-Math.abs(I||0),I>=0?this.conditionStack[I]:"INITIAL"},"topState"),pushState:i(function(I){this.begin(I)},"pushState"),stateStackSize:i(function(){return this.conditionStack.length},"stateStackSize"),options:{"case-insensitive":!0},performAction:i(function(I,F,O,P){var G=P;switch(O){case 0:return 6;case 1:return 8;case 2:return 8;case 3:return 6;case 4:return 7;case 5:return 13;case 6:return 14;case 7:return 11}},"anonymous"),rules:[/^(?:\s*%%.*)/i,/^(?:ishikawa-beta\b)/i,/^(?:ishikawa\b)/i,/^(?:[\s]+[\n])/i,/^(?:[\n]+)/i,/^(?:[\s]+)/i,/^(?:[^\n]+)/i,/^(?:$)/i],conditions:{INITIAL:{rules:[0,1,2,3,4,5,6,7],inclusive:!0}}};return _})();S.lexer=R;function L(){this.yy={}}return i(L,"Parser"),L.prototype=S,S.Parser=L,new L})();sht.parser=sht;qUr=sht});var lCe,YUr=ie(()=>{"use strict";ma();rl();xu();lCe=class{constructor(){this.stack=[];this.clear=this.clear.bind(this),this.addNode=this.addNode.bind(this),this.getRoot=this.getRoot.bind(this)}static{i(this,"IshikawaDB")}clear(){this.root=void 0,this.stack=[],this.baseLevel=void 0,Is()}getRoot(){return this.root}addNode(t,a){let o=Wn.sanitizeText(a,Zt());if(!this.root){this.root={text:o,children:[]},this.stack=[{level:0,node:this.root}],ao(o);return}this.baseLevel??=t;let l=t-this.baseLevel+1;for(l<=0&&(l=1);this.stack.length>1&&this.stack[this.stack.length-1].level>=l;)this.stack.pop();let h=this.stack[this.stack.length-1].node,f={text:o,children:[]};h.children.push(f),this.stack.push({level:l,node:f})}getAccTitle(){return Ws()}setAccTitle(t){Os(t)}getAccDescription(){return Ys()}setAccDescription(t){js(t)}getDiagramTitle(){return Js()}setDiagramTitle(t){ao(t)}}});var w0i,fH,x0i,T0i,k0i,eVr,KUr,XUr,QUr,C0i,JUr,E0i,S0i,A0i,oht,R0i,L0i,tVr,cCe,ZUr,dH,rVr,nVr=ie(()=>{"use strict";ma();y1();Gh();Ia();ba();w0i=14,fH=250,x0i=30,T0i=60,k0i=5,eVr=82*Math.PI/180,KUr=Math.cos(eVr),XUr=Math.sin(eVr),QUr=i((r,t,a)=>{let o=r.node().getBBox(),l=o.width+t*2,h=o.height+t*2;wl(r,h,l,a),r.attr("viewBox",`${o.x-t} ${o.y-t} ${l} ${h}`)},"applyPaddedViewBox"),C0i=i((r,t,a,o)=>{let h=o.db.getRoot();if(!h)return;let f=Zt(),{look:p,handDrawnSeed:m,themeVariables:b}=f,v=Tb(f.fontSize)[0]??w0i,T=p==="handDrawn",C=h.children??[],E=f.ishikawa?.diagramPadding??20,S=f.ishikawa?.useMaxWidth??!1,R=hu(t),L=R.append("g").attr("class","ishikawa"),_=T?Kr.svg(R.node()):void 0,M=_?{roughSvg:_,seed:m??0,lineColor:b?.lineColor??"#333",fillColor:b?.mainBkg??"#fff"}:void 0,I=`ishikawa-arrow-${t}`;T||L.append("defs").append("marker").attr("id",I).attr("viewBox","0 0 10 10").attr("refX",0).attr("refY",5).attr("markerWidth",6).attr("markerHeight",6).attr("orient","auto").append("path").attr("d","M 10 0 L 0 5 L 10 10 Z").attr("class","ishikawa-arrow");let F=0,O=fH,P=T?void 0:dH(L,F,O,F,O,"ishikawa-spine");if(E0i(L,F,O,h.text,v,M),!C.length){T&&dH(L,F,O,F,O,"ishikawa-spine",M),QUr(R,E,S);return}F-=20;let G=C.filter((W,te)=>te%2===0),V=C.filter((W,te)=>te%2===1),Y=JUr(G),K=JUr(V),J=Y.total+K.total,H=fH,q=fH;if(J>0){let W=fH*2,te=fH*.3;H=Math.max(te,W*(Y.total/J)),q=Math.max(te,W*(K.total/J))}let Z=v*2;H=Math.max(H,Y.max*Z),q=Math.max(q,K.max*Z),O=Math.max(H,fH),P&&P.attr("y1",O).attr("y2",O),L.select(".ishikawa-head-group").attr("transform",`translate(0,${O})`);let Q=Math.ceil(C.length/2);for(let W=0;W<Q;W++){let te=L.append("g").attr("class","ishikawa-pair");for(let[z,re,ae]of[[C[W*2],-1,H],[C[W*2+1],1,q]])z&&R0i(te,z,F,O,re,ae,v,M);F=te.selectAll("text").nodes().reduce((z,re)=>Math.min(z,re.getBBox().x),1/0)}if(T)dH(L,F,O,0,O,"ishikawa-spine",M);else{P.attr("x1",F);let W=`url(#${I})`;L.selectAll("line.ishikawa-branch, line.ishikawa-sub-branch").attr("marker-start",W)}QUr(R,E,S)},"draw"),JUr=i(r=>{let t=i(a=>a.children.reduce((o,l)=>o+1+t(l),0),"countDescendants");return r.reduce((a,o)=>{let l=t(o);return a.total+=l,a.max=Math.max(a.max,l),a},{total:0,max:0})},"sideStats"),E0i=i((r,t,a,o,l,h)=>{let f=Math.max(6,Math.floor(110/(l*.6))),p=r.append("g").attr("class","ishikawa-head-group").attr("transform",`translate(${t},${a})`),m=cCe(p,tVr(o,f),0,0,"ishikawa-head-label","start",l),b=m.node().getBBox(),v=Math.max(60,b.width+6),T=Math.max(40,b.height*2+40),C=`M 0 ${-T/2} L 0 ${T/2} Q ${v*2.4} 0 0 ${-T/2} Z`;if(h){let E=h.roughSvg.path(C,{roughness:1.5,seed:h.seed,fill:h.fillColor,fillStyle:"hachure",fillWeight:2.5,hachureGap:5,stroke:h.lineColor,strokeWidth:2});p.insert(()=>E,":first-child").attr("class","ishikawa-head")}else p.insert("path",":first-child").attr("class","ishikawa-head").attr("d",C);m.attr("transform",`translate(${(v-b.width)/2-b.x+3},${-b.y-b.height/2})`)},"drawHead"),S0i=i((r,t)=>{let a=[],o=[],l=i((h,f,p)=>{let m=t===-1?[...h].reverse():h;for(let b of m){let v=a.length,T=b.children??[];a.push({depth:p,text:tVr(b.text,15),parentIndex:f,childCount:T.length}),p%2===0?(o.push(v),T.length&&l(T,v,p+1)):(T.length&&l(T,v,p+1),o.push(v))}},"walk");return l(r,-1,2),{entries:a,yOrder:o}},"flattenTree"),A0i=i((r,t,a,o,l,h,f)=>{let p=r.append("g").attr("class","ishikawa-label-group"),b=cCe(p,t,a,o+11*l,"ishikawa-label cause","middle",h).node().getBBox();if(f){let v=f.roughSvg.rectangle(b.x-20,b.y-2,b.width+40,b.height+4,{roughness:1.5,seed:f.seed,fill:f.fillColor,fillStyle:"hachure",fillWeight:2.5,hachureGap:5,stroke:f.lineColor,strokeWidth:2});p.insert(()=>v,":first-child").attr("class","ishikawa-label-box")}else p.insert("rect",":first-child").attr("class","ishikawa-label-box").attr("x",b.x-20).attr("y",b.y-2).attr("width",b.width+40).attr("height",b.height+4)},"drawCauseLabel"),oht=i((r,t,a,o,l,h)=>{let f=Math.sqrt(o*o+l*l);if(f===0)return;let p=o/f,m=l/f,b=6,v=-m*b,T=p*b,C=t,E=a,S=`M ${C} ${E} L ${C-p*b*2+v} ${E-m*b*2+T} L ${C-p*b*2-v} ${E-m*b*2-T} Z`,R=h.roughSvg.path(S,{roughness:1,seed:h.seed,fill:h.lineColor,fillStyle:"solid",stroke:h.lineColor,strokeWidth:1});r.append(()=>R)},"drawArrowMarker"),R0i=i((r,t,a,o,l,h,f,p)=>{let m=t.children??[],b=h*(m.length?1:.2),v=-KUr*b,T=XUr*b*l,C=a+v,E=o+T;if(dH(r,a,o,C,E,"ishikawa-branch",p),p&&oht(r,a,o,a-C,o-E,p),A0i(r,t.text,C,E,l,f,p),!m.length)return;let{entries:S,yOrder:R}=S0i(m,l),L=S.length,_=new Array(L);for(let[P,G]of R.entries())_[G]=o+T*((P+1)/(L+1));let M=new Map;M.set(-1,{x0:a,y0:o,x1:C,y1:E,childCount:m.length,childrenDrawn:0});let I=-KUr,F=XUr*l,O=l<0?"ishikawa-label up":"ishikawa-label down";for(let[P,G]of S.entries()){let V=_[P],Y=M.get(G.parentIndex),K=r.append("g").attr("class","ishikawa-sub-group"),J=0,H=0,q=0;if(G.depth%2===0){let Z=Y.y1-Y.y0;J=ZUr(Y.x0,Y.x1,Z?(V-Y.y0)/Z:.5),H=V,q=J-(G.childCount>0?T0i+G.childCount*k0i:x0i),dH(K,J,V,q,V,"ishikawa-sub-branch",p),p&&oht(K,J,V,1,0,p),cCe(K,G.text,q,V,"ishikawa-label align","end",f)}else{let Z=Y.childrenDrawn++;J=ZUr(Y.x0,Y.x1,(Y.childCount-Z)/(Y.childCount+1)),H=Y.y0,q=J+I*((V-H)/F),dH(K,J,H,q,V,"ishikawa-sub-branch",p),p&&oht(K,J,H,J-q,H-V,p),cCe(K,G.text,q,V,O,"end",f)}G.childCount>0&&M.set(P,{x0:J,y0:H,x1:q,y1:V,childCount:G.childCount,childrenDrawn:0})}},"drawBranch"),L0i=i(r=>r.split(/<br\s*\/?>|\n/),"splitLines"),tVr=i((r,t)=>{if(r.length<=t)return r;let a=[];for(let o of r.split(/\s+/)){let l=a.length-1;l>=0&&a[l].length+1+o.length<=t?a[l]+=" "+o:a.push(o)}return a.join(`
|
|
`)},"wrapText"),cCe=i((r,t,a,o,l,h,f)=>{let p=L0i(t),m=f*1.05,b=r.append("text").attr("class",l).attr("text-anchor",h).attr("x",a).attr("y",o-(p.length-1)*m/2);for(let[v,T]of p.entries())b.append("tspan").attr("x",a).attr("dy",v===0?0:m).text(T);return b},"drawMultilineText"),ZUr=i((r,t,a)=>r+(t-r)*a,"lerp"),dH=i((r,t,a,o,l,h,f)=>{if(f){let p=f.roughSvg.line(t,a,o,l,{roughness:1.5,seed:f.seed,stroke:f.lineColor,strokeWidth:2});r.append(()=>p).attr("class",h);return}return r.append("line").attr("class",h).attr("x1",t).attr("y1",a).attr("x2",o).attr("y2",l)},"drawLine"),rVr={draw:C0i}});var D0i,iVr,aVr=ie(()=>{"use strict";D0i=i(r=>`
|
|
.ishikawa .ishikawa-spine,
|
|
.ishikawa .ishikawa-branch,
|
|
.ishikawa .ishikawa-sub-branch {
|
|
stroke: ${r.lineColor};
|
|
stroke-width: 2;
|
|
fill: none;
|
|
}
|
|
|
|
.ishikawa .ishikawa-sub-branch {
|
|
stroke-width: 1;
|
|
}
|
|
|
|
.ishikawa .ishikawa-arrow {
|
|
fill: ${r.lineColor};
|
|
}
|
|
|
|
.ishikawa .ishikawa-head {
|
|
fill: ${r.mainBkg};
|
|
stroke: ${r.lineColor};
|
|
stroke-width: 2;
|
|
}
|
|
|
|
.ishikawa .ishikawa-label-box {
|
|
fill: ${r.mainBkg};
|
|
stroke: ${r.lineColor};
|
|
stroke-width: 2;
|
|
}
|
|
|
|
.ishikawa text {
|
|
font-family: ${r.fontFamily};
|
|
font-size: ${r.fontSize};
|
|
fill: ${r.textColor};
|
|
}
|
|
|
|
.ishikawa .ishikawa-head-label {
|
|
font-weight: 600;
|
|
text-anchor: middle;
|
|
dominant-baseline: middle;
|
|
font-size: 14px;
|
|
}
|
|
|
|
.ishikawa .ishikawa-label {
|
|
text-anchor: end;
|
|
}
|
|
|
|
.ishikawa .ishikawa-label.cause {
|
|
text-anchor: middle;
|
|
dominant-baseline: middle;
|
|
}
|
|
|
|
.ishikawa .ishikawa-label.align {
|
|
text-anchor: end;
|
|
dominant-baseline: middle;
|
|
}
|
|
|
|
.ishikawa .ishikawa-label.up {
|
|
dominant-baseline: baseline;
|
|
}
|
|
|
|
.ishikawa .ishikawa-label.down {
|
|
dominant-baseline: hanging;
|
|
}
|
|
`,"getStyles"),iVr=D0i});var sVr={};cs(sVr,{diagram:()=>_0i});var _0i,oVr=ie(()=>{"use strict";WUr();YUr();nVr();aVr();_0i={parser:qUr,get db(){return new lCe},renderer:rVr,styles:iVr}});var lht,uVr,hVr=ie(()=>{"use strict";lht=(function(){var r=i(function(M,I,F,O){for(F=F||{},O=M.length;O--;F[M[O]]=I);return F},"o"),t=[5,8],a=[7,8,11,12,17,19,22,24],o=[1,17],l=[1,18],h=[7,8,11,12,14,15,16,17,19,20,21,22,24,27],f=[1,31],p=[1,39],m=[7,8,11,12,17,19,22,24,27],b=[1,57],v=[1,56],T=[1,58],C=[1,59],E=[1,60],S=[7,8,11,12,16,17,19,20,22,24,27,31,32,33],R={trace:i(function(){},"trace"),yy:{},symbols_:{error:2,start:3,optNewlines:4,VENN:5,document:6,EOF:7,NEWLINE:8,line:9,statement:10,TITLE:11,SET:12,identifier:13,BRACKET_LABEL:14,COLON:15,NUMERIC:16,UNION:17,identifierList:18,TEXT:19,IDENTIFIER:20,STRING:21,INDENT_TEXT:22,indentedTextTail:23,STYLE:24,stylesOpt:25,styleField:26,COMMA:27,styleValue:28,valueTokens:29,valueToken:30,HEXCOLOR:31,RGBCOLOR:32,RGBACOLOR:33,$accept:0,$end:1},terminals_:{2:"error",5:"VENN",7:"EOF",8:"NEWLINE",11:"TITLE",12:"SET",14:"BRACKET_LABEL",15:"COLON",16:"NUMERIC",17:"UNION",19:"TEXT",20:"IDENTIFIER",21:"STRING",22:"INDENT_TEXT",24:"STYLE",27:"COMMA",31:"HEXCOLOR",32:"RGBCOLOR",33:"RGBACOLOR"},productions_:[0,[3,4],[4,0],[4,2],[6,0],[6,2],[9,1],[9,1],[10,1],[10,2],[10,3],[10,4],[10,5],[10,2],[10,3],[10,4],[10,5],[10,3],[10,3],[10,3],[10,4],[10,4],[10,2],[10,3],[23,1],[23,1],[23,1],[23,2],[23,2],[25,1],[25,3],[26,3],[28,1],[28,1],[29,1],[29,2],[30,1],[30,1],[30,1],[30,1],[30,1],[18,1],[18,3],[13,1],[13,1]],performAction:i(function(I,F,O,P,G,V,Y){var K=V.length-1;switch(G){case 1:return V[K-1];case 2:case 3:case 4:this.$=[];break;case 5:V[K-1].push(V[K]),this.$=V[K-1];break;case 6:this.$=[];break;case 7:case 22:case 32:case 36:case 37:case 38:case 39:case 40:this.$=V[K];break;case 8:P.setDiagramTitle(V[K].substr(6)),this.$=V[K].substr(6);break;case 9:P.addSubsetData([V[K]],void 0,void 0),P.setIndentMode&&P.setIndentMode(!0);break;case 10:P.addSubsetData([V[K-1]],V[K],void 0),P.setIndentMode&&P.setIndentMode(!0);break;case 11:P.addSubsetData([V[K-2]],void 0,parseFloat(V[K])),P.setIndentMode&&P.setIndentMode(!0);break;case 12:P.addSubsetData([V[K-3]],V[K-2],parseFloat(V[K])),P.setIndentMode&&P.setIndentMode(!0);break;case 13:if(V[K].length<2)throw new Error("union requires multiple identifiers");P.validateUnionIdentifiers&&P.validateUnionIdentifiers(V[K]),P.addSubsetData(V[K],void 0,void 0),P.setIndentMode&&P.setIndentMode(!0);break;case 14:if(V[K-1].length<2)throw new Error("union requires multiple identifiers");P.validateUnionIdentifiers&&P.validateUnionIdentifiers(V[K-1]),P.addSubsetData(V[K-1],V[K],void 0),P.setIndentMode&&P.setIndentMode(!0);break;case 15:if(V[K-2].length<2)throw new Error("union requires multiple identifiers");P.validateUnionIdentifiers&&P.validateUnionIdentifiers(V[K-2]),P.addSubsetData(V[K-2],void 0,parseFloat(V[K])),P.setIndentMode&&P.setIndentMode(!0);break;case 16:if(V[K-3].length<2)throw new Error("union requires multiple identifiers");P.validateUnionIdentifiers&&P.validateUnionIdentifiers(V[K-3]),P.addSubsetData(V[K-3],V[K-2],parseFloat(V[K])),P.setIndentMode&&P.setIndentMode(!0);break;case 17:case 18:case 19:P.addTextData(V[K-1],V[K],void 0);break;case 20:case 21:P.addTextData(V[K-2],V[K-1],V[K]);break;case 23:P.addStyleData(V[K-1],V[K]);break;case 24:case 25:case 26:var J=P.getCurrentSets();if(!J)throw new Error("text requires set");P.addTextData(J,V[K],void 0);break;case 27:case 28:var J=P.getCurrentSets();if(!J)throw new Error("text requires set");P.addTextData(J,V[K-1],V[K]);break;case 29:case 41:this.$=[V[K]];break;case 30:case 42:this.$=[...V[K-2],V[K]];break;case 31:this.$=[V[K-2],V[K]];break;case 33:this.$=V[K].join(" ");break;case 34:this.$=[V[K]];break;case 35:V[K-1].push(V[K]),this.$=V[K-1];break;case 43:case 44:this.$=V[K];break}},"anonymous"),table:[r(t,[2,2],{3:1,4:2}),{1:[3]},{5:[1,3],8:[1,4]},r(a,[2,4],{6:5}),r(t,[2,3]),{7:[1,6],8:[1,8],9:7,10:9,11:[1,10],12:[1,11],17:[1,12],19:[1,13],22:[1,14],24:[1,15]},{1:[2,1]},r(a,[2,5]),r(a,[2,6]),r(a,[2,7]),r(a,[2,8]),{13:16,20:o,21:l},{13:20,18:19,20:o,21:l},{13:20,18:21,20:o,21:l},{16:[1,25],20:[1,23],21:[1,24],23:22},{13:20,18:26,20:o,21:l},r(a,[2,9],{14:[1,27],15:[1,28]}),r(h,[2,43]),r(h,[2,44]),r(a,[2,13],{14:[1,29],15:[1,30],27:f}),r(h,[2,41]),{16:[1,34],20:[1,32],21:[1,33],27:f},r(a,[2,22]),r(a,[2,24],{14:[1,35]}),r(a,[2,25],{14:[1,36]}),r(a,[2,26]),{20:p,25:37,26:38,27:f},r(a,[2,10],{15:[1,40]}),{16:[1,41]},r(a,[2,14],{15:[1,42]}),{16:[1,43]},{13:44,20:o,21:l},r(a,[2,17],{14:[1,45]}),r(a,[2,18],{14:[1,46]}),r(a,[2,19]),r(a,[2,27]),r(a,[2,28]),r(a,[2,23],{27:[1,47]}),r(m,[2,29]),{15:[1,48]},{16:[1,49]},r(a,[2,11]),{16:[1,50]},r(a,[2,15]),r(h,[2,42]),r(a,[2,20]),r(a,[2,21]),{20:p,26:51},{16:b,20:v,21:[1,53],28:52,29:54,30:55,31:T,32:C,33:E},r(a,[2,12]),r(a,[2,16]),r(m,[2,30]),r(m,[2,31]),r(m,[2,32]),r(m,[2,33],{30:61,16:b,20:v,31:T,32:C,33:E}),r(S,[2,34]),r(S,[2,36]),r(S,[2,37]),r(S,[2,38]),r(S,[2,39]),r(S,[2,40]),r(S,[2,35])],defaultActions:{6:[2,1]},parseError:i(function(I,F){if(F.recoverable)this.trace(I);else{var O=new Error(I);throw O.hash=F,O}},"parseError"),parse:i(function(I){var F=this,O=[0],P=[],G=[null],V=[],Y=this.table,K="",J=0,H=0,q=0,Z=2,Q=1,W=V.slice.call(arguments,1),te=Object.create(this.lexer),z={yy:{}};for(var re in this.yy)Object.prototype.hasOwnProperty.call(this.yy,re)&&(z.yy[re]=this.yy[re]);te.setInput(I,z.yy),z.yy.lexer=te,z.yy.parser=this,typeof te.yylloc>"u"&&(te.yylloc={});var ae=te.yylloc;V.push(ae);var le=te.options&&te.options.ranges;typeof z.yy.parseError=="function"?this.parseError=z.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function ce(yr){O.length=O.length-2*yr,G.length=G.length-yr,V.length=V.length-yr}i(ce,"popStack");function de(){var yr;return yr=P.pop()||te.lex()||Q,typeof yr!="number"&&(yr instanceof Array&&(P=yr,yr=P.pop()),yr=F.symbols_[yr]||yr),yr}i(de,"lex");for(var be,Se,_e,Ce,Ve,De,qe={},Ue,We,mt,ct;;){if(_e=O[O.length-1],this.defaultActions[_e]?Ce=this.defaultActions[_e]:((be===null||typeof be>"u")&&(be=de()),Ce=Y[_e]&&Y[_e][be]),typeof Ce>"u"||!Ce.length||!Ce[0]){var Ot="";ct=[];for(Ue in Y[_e])this.terminals_[Ue]&&Ue>Z&&ct.push("'"+this.terminals_[Ue]+"'");te.showPosition?Ot="Parse error on line "+(J+1)+`:
|
|
`+te.showPosition()+`
|
|
Expecting `+ct.join(", ")+", got '"+(this.terminals_[be]||be)+"'":Ot="Parse error on line "+(J+1)+": Unexpected "+(be==Q?"end of input":"'"+(this.terminals_[be]||be)+"'"),this.parseError(Ot,{text:te.match,token:this.terminals_[be]||be,line:te.yylineno,loc:ae,expected:ct})}if(Ce[0]instanceof Array&&Ce.length>1)throw new Error("Parse Error: multiple actions possible at state: "+_e+", token: "+be);switch(Ce[0]){case 1:O.push(be),G.push(te.yytext),V.push(te.yylloc),O.push(Ce[1]),be=null,Se?(be=Se,Se=null):(H=te.yyleng,K=te.yytext,J=te.yylineno,ae=te.yylloc,q>0&&q--);break;case 2:if(We=this.productions_[Ce[1]][1],qe.$=G[G.length-We],qe._$={first_line:V[V.length-(We||1)].first_line,last_line:V[V.length-1].last_line,first_column:V[V.length-(We||1)].first_column,last_column:V[V.length-1].last_column},le&&(qe._$.range=[V[V.length-(We||1)].range[0],V[V.length-1].range[1]]),De=this.performAction.apply(qe,[K,H,J,z.yy,Ce[1],G,V].concat(W)),typeof De<"u")return De;We&&(O=O.slice(0,-1*We*2),G=G.slice(0,-1*We),V=V.slice(0,-1*We)),O.push(this.productions_[Ce[1]][0]),G.push(qe.$),V.push(qe._$),mt=Y[O[O.length-2]][O[O.length-1]],O.push(mt);break;case 3:return!0}}return!0},"parse")},L=(function(){var M={EOF:1,parseError:i(function(F,O){if(this.yy.parser)this.yy.parser.parseError(F,O);else throw new Error(F)},"parseError"),setInput:i(function(I,F){return this.yy=F||this.yy||{},this._input=I,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},"setInput"),input:i(function(){var I=this._input[0];this.yytext+=I,this.yyleng++,this.offset++,this.match+=I,this.matched+=I;var F=I.match(/(?:\r\n?|\n).*/g);return F?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),I},"input"),unput:i(function(I){var F=I.length,O=I.split(/(?:\r\n?|\n)/g);this._input=I+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-F),this.offset-=F;var P=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),O.length-1&&(this.yylineno-=O.length-1);var G=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:O?(O.length===P.length?this.yylloc.first_column:0)+P[P.length-O.length].length-O[0].length:this.yylloc.first_column-F},this.options.ranges&&(this.yylloc.range=[G[0],G[0]+this.yyleng-F]),this.yyleng=this.yytext.length,this},"unput"),more:i(function(){return this._more=!0,this},"more"),reject:i(function(){if(this.options.backtrack_lexer)this._backtrack=!0;else return this.parseError("Lexical error on line "+(this.yylineno+1)+`. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true).
|
|
`+this.showPosition(),{text:"",token:null,line:this.yylineno});return this},"reject"),less:i(function(I){this.unput(this.match.slice(I))},"less"),pastInput:i(function(){var I=this.matched.substr(0,this.matched.length-this.match.length);return(I.length>20?"...":"")+I.substr(-20).replace(/\n/g,"")},"pastInput"),upcomingInput:i(function(){var I=this.match;return I.length<20&&(I+=this._input.substr(0,20-I.length)),(I.substr(0,20)+(I.length>20?"...":"")).replace(/\n/g,"")},"upcomingInput"),showPosition:i(function(){var I=this.pastInput(),F=new Array(I.length+1).join("-");return I+this.upcomingInput()+`
|
|
`+F+"^"},"showPosition"),test_match:i(function(I,F){var O,P,G;if(this.options.backtrack_lexer&&(G={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(G.yylloc.range=this.yylloc.range.slice(0))),P=I[0].match(/(?:\r\n?|\n).*/g),P&&(this.yylineno+=P.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:P?P[P.length-1].length-P[P.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+I[0].length},this.yytext+=I[0],this.match+=I[0],this.matches=I,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(I[0].length),this.matched+=I[0],O=this.performAction.call(this,this.yy,this,F,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),O)return O;if(this._backtrack){for(var V in G)this[V]=G[V];return!1}return!1},"test_match"),next:i(function(){if(this.done)return this.EOF;this._input||(this.done=!0);var I,F,O,P;this._more||(this.yytext="",this.match="");for(var G=this._currentRules(),V=0;V<G.length;V++)if(O=this._input.match(this.rules[G[V]]),O&&(!F||O[0].length>F[0].length)){if(F=O,P=V,this.options.backtrack_lexer){if(I=this.test_match(O,G[V]),I!==!1)return I;if(this._backtrack){F=!1;continue}else return!1}else if(!this.options.flex)break}return F?(I=this.test_match(F,G[P]),I!==!1?I:!1):this._input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text.
|
|
`+this.showPosition(),{text:"",token:null,line:this.yylineno})},"next"),lex:i(function(){var F=this.next();return F||this.lex()},"lex"),begin:i(function(F){this.conditionStack.push(F)},"begin"),popState:i(function(){var F=this.conditionStack.length-1;return F>0?this.conditionStack.pop():this.conditionStack[0]},"popState"),_currentRules:i(function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},"_currentRules"),topState:i(function(F){return F=this.conditionStack.length-1-Math.abs(F||0),F>=0?this.conditionStack[F]:"INITIAL"},"topState"),pushState:i(function(F){this.begin(F)},"pushState"),stateStackSize:i(function(){return this.conditionStack.length},"stateStackSize"),options:{"case-insensitive":!0},performAction:i(function(F,O,P,G){var V=G;switch(P){case 0:break;case 1:break;case 2:break;case 3:if(F.getIndentMode&&F.getIndentMode())return F.consumeIndentText=!0,this.begin("INITIAL"),22;break;case 4:break;case 5:F.setIndentMode&&F.setIndentMode(!1),this.begin("INITIAL"),this.unput(O.yytext);break;case 6:return this.begin("bol"),8;break;case 7:break;case 8:break;case 9:return 7;case 10:return 11;case 11:return 5;case 12:return 12;case 13:return 17;case 14:if(F.consumeIndentText)F.consumeIndentText=!1;else return 19;break;case 15:return 24;case 16:return O.yytext=O.yytext.slice(2,-2),14;break;case 17:return O.yytext=O.yytext.slice(1,-1).trim(),14;break;case 18:return 16;case 19:return 31;case 20:return 33;case 21:return 32;case 22:return 20;case 23:return 21;case 24:return 27;case 25:return 15}},"anonymous"),rules:[/^(?:%%(?!\{)[^\n]*)/i,/^(?:[^\}]%%[^\n]*)/i,/^(?:[ \t]+(?=[\n\r]))/i,/^(?:[ \t]+(?=text\b))/i,/^(?:[ \t]+)/i,/^(?:[^ \t\n\r])/i,/^(?:[\n\r]+)/i,/^(?:%%[^\n]*)/i,/^(?:[ \t]+)/i,/^(?:$)/i,/^(?:title\s[^#\n;]+)/i,/^(?:venn-beta\b)/i,/^(?:set\b)/i,/^(?:union\b)/i,/^(?:text\b)/i,/^(?:style\b)/i,/^(?:\["[^\"]*"\])/i,/^(?:\[[^\]\"]+\])/i,/^(?:[+-]?(\d+(\.\d+)?|\.\d+))/i,/^(?:#[0-9a-fA-F]{3,8})/i,/^(?:rgba\(\s*[0-9.]+\s*[,]\s*[0-9.]+\s*[,]\s*[0-9.]+\s*[,]\s*[0-9.]+\s*\))/i,/^(?:rgb\(\s*[0-9.]+\s*[,]\s*[0-9.]+\s*[,]\s*[0-9.]+\s*\))/i,/^(?:[A-Za-z_][A-Za-z0-9\-_]*)/i,/^(?:"[^\"]*")/i,/^(?:,)/i,/^(?::)/i],conditions:{bol:{rules:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25],inclusive:!0},INITIAL:{rules:[0,1,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25],inclusive:!0}}};return M})();R.lexer=L;function _(){this.yy={}}return i(_,"Parser"),_.prototype=R,R.Parser=_,new _})();lht.parser=lht;uVr=lht});function q0i(){return nl(H0i,ii().venn)}var cht,uht,hht,fht,dht,pht,N0i,O0i,Aae,P0i,B0i,F0i,$0i,uCe,G0i,j0i,z0i,U0i,V0i,H0i,W0i,fVr,dVr=ie(()=>{"use strict";Ia();Qs();xu();up();cht=[],uht=[],hht=[],fht=new Set,pht=!1,N0i=i((r,t,a)=>{let o=uCe(r).sort(),l=a??10/Math.pow(r.length,2);dht=o,o.length===1&&fht.add(o[0]),cht.push({sets:o,size:l,label:t?Aae(t):void 0})},"addSubsetData"),O0i=i(()=>cht,"getSubsetData"),Aae=i(r=>{let t=r.trim();return t.length>=2&&t.startsWith('"')&&t.endsWith('"')?t.slice(1,-1):t},"normalizeText"),P0i=i(r=>r&&Aae(r),"normalizeStyleValue"),B0i=i((r,t,a)=>{let o=Aae(t);uht.push({sets:uCe(r).sort(),id:o,label:a?Aae(a):void 0})},"addTextData"),F0i=i((r,t)=>{let a=uCe(r).sort(),o={};for(let[l,h]of t)o[l]=P0i(h)??h;hht.push({targets:a,styles:o})},"addStyleData"),$0i=i(()=>hht,"getStyleData"),uCe=i(r=>r.map(t=>Aae(t)),"normalizeIdentifierList"),G0i=i(r=>{let a=uCe(r).filter(o=>!fht.has(o));if(a.length>0)throw new Error(`unknown set identifier: ${a.join(", ")}`)},"validateUnionIdentifiers"),j0i=i(()=>uht,"getTextData"),z0i=i(()=>dht,"getCurrentSets"),U0i=i(()=>pht,"getIndentMode"),V0i=i(r=>{pht=r},"setIndentMode"),H0i=hs.venn;i(q0i,"getConfig");W0i=i(()=>{Is(),cht.length=0,uht.length=0,hht.length=0,fht.clear(),dht=void 0,pht=!1},"customClear"),fVr={getConfig:q0i,clear:W0i,setAccTitle:Os,getAccTitle:Ws,setDiagramTitle:ao,getDiagramTitle:Js,getAccDescription:Ys,setAccDescription:js,addSubsetData:N0i,getSubsetData:O0i,addTextData:B0i,addStyleData:F0i,validateUnionIdentifiers:G0i,getTextData:j0i,getStyleData:$0i,getCurrentSets:z0i,getIndentMode:U0i,setIndentMode:V0i}});var Y0i,pVr,gVr=ie(()=>{"use strict";Y0i=i(r=>`
|
|
.venn-title {
|
|
font-size: 32px;
|
|
fill: ${r.vennTitleTextColor};
|
|
font-family: ${r.fontFamily};
|
|
}
|
|
|
|
.venn-circle text {
|
|
font-size: 48px;
|
|
font-family: ${r.fontFamily};
|
|
}
|
|
|
|
.venn-intersection text {
|
|
font-size: 48px;
|
|
fill: ${r.vennSetTextColor};
|
|
font-family: ${r.fontFamily};
|
|
}
|
|
|
|
.venn-text-node {
|
|
font-family: ${r.fontFamily};
|
|
color: ${r.vennSetTextColor};
|
|
}
|
|
`,"getStyles"),pVr=Y0i});function hCe(r,t){let a=X0i(r),o=a.filter(p=>K0i(p,r)),l=0,h=0,f=[];if(o.length>1){let p=vVr(o);for(let b=0;b<o.length;++b){let v=o[b];v.angle=Math.atan2(v.x-p.x,v.y-p.y)}o.sort((b,v)=>v.angle-b.angle);let m=o[o.length-1];for(let b=0;b<o.length;++b){let v=o[b];h+=(m.x+v.x)*(v.y-m.y);let T={x:(v.x+m.x)/2,y:(v.y+m.y)/2},C=null;for(let E=0;E<v.parentIndex.length;++E)if(m.parentIndex.includes(v.parentIndex[E])){let S=r[v.parentIndex[E]],R=Math.atan2(v.x-S.x,v.y-S.y),L=Math.atan2(m.x-S.x,m.y-S.y),_=L-R;_<0&&(_+=2*Math.PI);let M=L-_/2,I=m2(T,{x:S.x+S.radius*Math.sin(M),y:S.y+S.radius*Math.cos(M)});I>S.radius*2&&(I=S.radius*2),(C==null||C.width>I)&&(C={circle:S,width:I,p1:v,p2:m,large:I>S.radius,sweep:!0})}C!=null&&(f.push(C),l+=yht(C.circle.radius,C.width),m=v)}}else{let p=r[0];for(let b=1;b<r.length;++b)r[b].radius<p.radius&&(p=r[b]);let m=!1;for(let b=0;b<r.length;++b)if(m2(r[b],p)>Math.abs(p.radius-r[b].radius)){m=!0;break}m?l=h=0:(l=p.radius*p.radius*Math.PI,f.push({circle:p,p1:{x:p.x,y:p.y+p.radius},p2:{x:p.x-1e-10,y:p.y+p.radius},width:p.radius*2,large:!0,sweep:!0}))}return h/=2,t&&(t.area=l+h,t.arcArea=l,t.polygonArea=h,t.arcs=f,t.innerPoints=o,t.intersectionPoints=a),l+h}function K0i(r,t){return t.every(a=>m2(r,a)<a.radius+1e-10)}function X0i(r){let t=[];for(let a=0;a<r.length;++a)for(let o=a+1;o<r.length;++o){let l=bVr(r[a],r[o]);for(let h of l)h.parentIndex=[a,o],t.push(h)}return t}function yht(r,t){return r*r*Math.acos(1-t/r)-(r-t)*Math.sqrt(t*(2*r-t))}function m2(r,t){return Math.sqrt((r.x-t.x)*(r.x-t.x)+(r.y-t.y)*(r.y-t.y))}function kht(r,t,a){if(a>=r+t)return 0;if(a<=Math.abs(r-t))return Math.PI*Math.min(r,t)*Math.min(r,t);let o=r-(a*a-t*t+r*r)/(2*a),l=t-(a*a-r*r+t*t)/(2*a);return yht(r,o)+yht(t,l)}function bVr(r,t){let a=m2(r,t),o=r.radius,l=t.radius;if(a>=o+l||a<=Math.abs(o-l))return[];let h=(o*o-l*l+a*a)/(2*a),f=Math.sqrt(o*o-h*h),p=r.x+h*(t.x-r.x)/a,m=r.y+h*(t.y-r.y)/a,b=-(t.y-r.y)*(f/a),v=-(t.x-r.x)*(f/a);return[{x:p+b,y:m-v},{x:p-b,y:m+v}]}function vVr(r){let t={x:0,y:0};for(let a of r)t.x+=a.x,t.y+=a.y;return t.x/=r.length,t.y/=r.length,t}function Q0i(r,t,a,o){o=o||{};let l=o.maxIterations||100,h=o.tolerance||1e-10,f=r(t),p=r(a),m=a-t;if(f*p>0)throw"Initial bisect points must have opposite signs";if(f===0)return t;if(p===0)return a;for(let b=0;b<l;++b){m/=2;let v=t+m,T=r(v);if(T*f>=0&&(t=v),Math.abs(m)<h||T===0)return v}return t+m}function bht(r){let t=new Array(r);for(let a=0;a<r;++a)t[a]=0;return t}function mVr(r,t){return bht(r).map(()=>bht(t))}function pH(r,t){let a=0;for(let o=0;o<r.length;++o)a+=r[o]*t[o];return a}function vht(r){return Math.sqrt(pH(r,r))}function wht(r,t,a){for(let o=0;o<t.length;++o)r[o]=t[o]*a}function KA(r,t,a,o,l){for(let h=0;h<r.length;++h)r[h]=t*a[h]+o*l[h]}function wVr(r,t,a){a=a||{};let o=a.maxIterations||t.length*200,l=a.nonZeroDelta||1.05,h=a.zeroDelta||.001,f=a.minErrorDelta||1e-6,p=a.minErrorDelta||1e-5,m=a.rho!==void 0?a.rho:1,b=a.chi!==void 0?a.chi:2,v=a.psi!==void 0?a.psi:-.5,T=a.sigma!==void 0?a.sigma:.5,C,E=t.length,S=new Array(E+1);S[0]=t,S[0].fx=r(t),S[0].id=0;for(let O=0;O<E;++O){let P=t.slice();P[O]=P[O]?P[O]*l:h,S[O+1]=P,S[O+1].fx=r(P),S[O+1].id=O+1}function R(O){for(let P=0;P<O.length;P++)S[E][P]=O[P];S[E].fx=O.fx}i(R,"updateSimplex");let L=i((O,P)=>O.fx-P.fx,"sortOrder"),_=t.slice(),M=t.slice(),I=t.slice(),F=t.slice();for(let O=0;O<o;++O){if(S.sort(L),a.history){let G=S.map(V=>{let Y=V.slice();return Y.fx=V.fx,Y.id=V.id,Y});G.sort((V,Y)=>V.id-Y.id),a.history.push({x:S[0].slice(),fx:S[0].fx,simplex:G})}C=0;for(let G=0;G<E;++G)C=Math.max(C,Math.abs(S[0][G]-S[1][G]));if(Math.abs(S[0].fx-S[E].fx)<f&&C<p)break;for(let G=0;G<E;++G){_[G]=0;for(let V=0;V<E;++V)_[G]+=S[V][G];_[G]/=E}let P=S[E];if(KA(M,1+m,_,-m,P),M.fx=r(M),M.fx<S[0].fx)KA(F,1+b,_,-b,P),F.fx=r(F),F.fx<M.fx?R(F):R(M);else if(M.fx>=S[E-1].fx){let G=!1;if(M.fx>P.fx?(KA(I,1+v,_,-v,P),I.fx=r(I),I.fx<P.fx?R(I):G=!0):(KA(I,1-v*m,_,v*m,P),I.fx=r(I),I.fx<M.fx?R(I):G=!0),G){if(T>=1)break;for(let V=1;V<S.length;++V)KA(S[V],1-T,S[0],T,S[V]),S[V].fx=r(S[V])}}else R(M)}return S.sort(L),{fx:S[0].fx,x:S[0]}}function J0i(r,t,a,o,l,h,f){let p=a.fx,m=pH(a.fxprime,t),b=p,v=p,T=m,C=0;l=l||1,h=h||1e-6,f=f||.1;function E(S,R,L){for(let _=0;_<16;++_)if(l=(S+R)/2,KA(o.x,1,a.x,l,t),b=o.fx=r(o.x,o.fxprime),T=pH(o.fxprime,t),b>p+h*l*m||b>=L)R=l;else{if(Math.abs(T)<=-f*m)return l;T*(R-S)>=0&&(R=S),S=l,L=b}return 0}i(E,"zoom");for(let S=0;S<10;++S){if(KA(o.x,1,a.x,l,t),b=o.fx=r(o.x,o.fxprime),T=pH(o.fxprime,t),b>p+h*l*m||S&&b>=v)return E(C,l,v);if(Math.abs(T)<=-f*m)return l;if(T>=0)return E(l,C,b);v=b,C=l,l*=2}return l}function Z0i(r,t,a){let o={x:t.slice(),fx:0,fxprime:t.slice()},l={x:t.slice(),fx:0,fxprime:t.slice()},h=t.slice(),f,p,m=1,b;a=a||{},b=a.maxIterations||t.length*20,o.fx=r(o.x,o.fxprime),f=o.fxprime.slice(),wht(f,o.fxprime,-1);for(let v=0;v<b;++v){if(m=J0i(r,f,o,l,m),a.history&&a.history.push({x:o.x.slice(),fx:o.fx,fxprime:o.fxprime.slice(),alpha:m}),!m)wht(f,o.fxprime,-1);else{KA(h,1,l.fxprime,-1,o.fxprime);let T=pH(o.fxprime,o.fxprime),C=Math.max(0,pH(h,l.fxprime)/T);KA(f,C,f,-1,l.fxprime),p=o,o=l,l=p}if(vht(o.fxprime)<=1e-5)break}return a.history&&a.history.push({x:o.x.slice(),fx:o.fx,fxprime:o.fxprime.slice(),alpha:m}),o}function xVr(r,t={}){t.maxIterations=t.maxIterations||500;let a=t.initialLayout||nmi,o=t.lossFunction||gH,l=emi(r,t),h=a(l,t),f=Object.keys(h),p=[];for(let v of f)p.push(h[v].x),p.push(h[v].y);let b=wVr(v=>{let T={};for(let C=0;C<f.length;++C){let E=f[C];T[E]={x:v[2*C],y:v[2*C+1],radius:h[E].radius}}return o(T,l)},p,t).x;for(let v=0;v<f.length;++v){let T=f[v];h[T].x=b[2*v],h[T].y=b[2*v+1]}return h}function xht(r,t,a){return Math.min(r,t)*Math.min(r,t)*Math.PI<=a+TVr?Math.abs(r-t):Q0i(o=>kht(r,t,o)-a,0,r+t)}function emi(r,t={}){let a=t.distinct,o=r.map(p=>Object.assign({},p));function l(p){return p.join(";")}if(i(l,"toKey"),a){let p=new Map;for(let m of o)for(let b=0;b<m.sets.length;b++){let v=String(m.sets[b]);p.set(v,m.size+(p.get(v)||0));for(let T=b+1;T<m.sets.length;T++){let C=String(m.sets[T]),E=`${v};${C}`,S=`${C};${v}`;p.set(E,m.size+(p.get(E)||0)),p.set(S,m.size+(p.get(S)||0))}}for(let m of o)m.sets.length<3&&(m.size=p.get(l(m.sets)))}let h=[],f=new Set;for(let p of o)if(p.sets.length===1)h.push(p.sets[0]);else if(p.sets.length===2){let m=p.sets[0],b=p.sets[1];f.add(l(p.sets)),f.add(l([b,m]))}h.sort((p,m)=>p===m?0:p<m?-1:1);for(let p=0;p<h.length;++p){let m=h[p];for(let b=p+1;b<h.length;++b){let v=h[b];f.has(l([m,v]))||o.push({sets:[m,v],size:0})}}return o}function tmi(r,t,a){let o=mVr(t.length,t.length),l=mVr(t.length,t.length);return r.filter(h=>h.sets.length===2).forEach(h=>{let f=a[h.sets[0]],p=a[h.sets[1]],m=Math.sqrt(t[f].size/Math.PI),b=Math.sqrt(t[p].size/Math.PI),v=xht(m,b,h.size);o[f][p]=o[p][f]=v;let T=0;h.size+1e-10>=Math.min(t[f].size,t[p].size)?T=1:h.size<=1e-10&&(T=-1),l[f][p]=l[p][f]=T}),{distances:o,constraints:l}}function rmi(r,t,a,o){for(let h=0;h<t.length;++h)t[h]=0;let l=0;for(let h=0;h<a.length;++h){let f=r[2*h],p=r[2*h+1];for(let m=h+1;m<a.length;++m){let b=r[2*m],v=r[2*m+1],T=a[h][m],C=o[h][m],E=(b-f)*(b-f)+(v-p)*(v-p),S=Math.sqrt(E),R=E-T*T;C>0&&S<=T||C<0&&S>=T||(l+=2*R*R,t[2*h]+=4*R*(f-b),t[2*h+1]+=4*R*(p-v),t[2*m]+=4*R*(b-f),t[2*m+1]+=4*R*(v-p))}}return l}function nmi(r,t={}){let a=ami(r,t),o=t.lossFunction||gH;if(r.length>=8){let l=imi(r,t),h=o(l,r),f=o(a,r);h+1e-8<f&&(a=l)}return a}function imi(r,t={}){let a=t.restarts||10,o=[],l={};for(let C of r)C.sets.length===1&&(l[C.sets[0]]=o.length,o.push(C));let{distances:h,constraints:f}=tmi(r,o,l),p=vht(h.map(vht))/h.length;h=h.map(C=>C.map(E=>E/p));let m=i((C,E)=>rmi(C,E,h,f),"obj"),b=null;for(let C=0;C<a;++C){let E=bht(h.length*2).map(Math.random),S=Z0i(m,E,t);(!b||S.fx<b.fx)&&(b=S)}let v=b.x,T={};for(let C=0;C<o.length;++C){let E=o[C];T[E.sets[0]]={x:v[2*C]*p,y:v[2*C+1]*p,radius:Math.sqrt(E.size/Math.PI)}}if(t.history)for(let C of t.history)wht(C.x,p);return T}function ami(r,t){let a=t&&t.lossFunction?t.lossFunction:gH,o={},l={};for(let T of r)if(T.sets.length===1){let C=T.sets[0];o[C]={x:1e10,y:1e10,rowid:o.length,size:T.size,radius:Math.sqrt(T.size/Math.PI)},l[C]=[]}r=r.filter(T=>T.sets.length===2);for(let T of r){let C=T.weight!=null?T.weight:1,E=T.sets[0],S=T.sets[1];T.size+TVr>=Math.min(o[E].size,o[S].size)&&(C=0),l[E].push({set:S,size:T.size,weight:C}),l[S].push({set:E,size:T.size,weight:C})}let h=[];Object.keys(l).forEach(T=>{let C=0;for(let E=0;E<l[T].length;++E)C+=l[T][E].size*l[T][E].weight;h.push({set:T,size:C})});function f(T,C){return C.size-T.size}i(f,"sortOrder"),h.sort(f);let p={};function m(T){return T.set in p}i(m,"isPositioned");function b(T,C){o[C].x=T.x,o[C].y=T.y,p[C]=!0}i(b,"positionSet"),b({x:0,y:0},h[0].set);for(let T=1;T<h.length;++T){let C=h[T].set,E=l[C].filter(m),S=o[C];if(E.sort(f),E.length===0)throw"ERROR: missing pairwise overlap information";let R=[];for(var v=0;v<E.length;++v){let M=o[E[v].set],I=xht(S.radius,M.radius,E[v].size);R.push({x:M.x+I,y:M.y}),R.push({x:M.x-I,y:M.y}),R.push({y:M.y+I,x:M.x}),R.push({y:M.y-I,x:M.x});for(let F=v+1;F<E.length;++F){let O=o[E[F].set],P=xht(S.radius,O.radius,E[F].size),G=bVr({x:M.x,y:M.y,radius:I},{x:O.x,y:O.y,radius:P});R.push(...G)}}let L=1e50,_=R[0];for(let M of R){o[C].x=M.x,o[C].y=M.y;let I=a(o,r);I<L&&(L=I,_=M)}b(_,C)}return o}function gH(r,t){let a=0;for(let o of t){if(o.sets.length===1)continue;let l;if(o.sets.length===2){let f=r[o.sets[0]],p=r[o.sets[1]];l=kht(f.radius,p.radius,m2(f,p))}else l=hCe(o.sets.map(f=>r[f]));let h=o.weight!=null?o.weight:1;a+=h*(l-o.size)*(l-o.size)}return a}function kVr(r,t){let a=0;for(let o of t){if(o.sets.length===1)continue;let l;if(o.sets.length===2){let p=r[o.sets[0]],m=r[o.sets[1]];l=kht(p.radius,m.radius,m2(p,m))}else l=hCe(o.sets.map(p=>r[p]));let h=o.weight!=null?o.weight:1,f=Math.log((l+1)/(o.size+1));a+=h*f*f}return a}function smi(r,t,a){if(a==null?r.sort((l,h)=>h.radius-l.radius):r.sort(a),r.length>0){let l=r[0].x,h=r[0].y;for(let f of r)f.x-=l,f.y-=h}if(r.length===2&&m2(r[0],r[1])<Math.abs(r[1].radius-r[0].radius)&&(r[1].x=r[0].x+r[0].radius-r[1].radius-1e-10,r[1].y=r[0].y),r.length>1){let l=Math.atan2(r[1].x,r[1].y)-t,h=Math.cos(l),f=Math.sin(l);for(let p of r){let m=p.x,b=p.y;p.x=h*m-f*b,p.y=f*m+h*b}}if(r.length>2){let l=Math.atan2(r[2].x,r[2].y)-t;for(;l<0;)l+=2*Math.PI;for(;l>2*Math.PI;)l-=2*Math.PI;if(l>Math.PI){let h=r[1].y/(1e-10+r[1].x);for(let f of r){var o=(f.x+h*f.y)/(1+h*h);f.x=2*o-f.x,f.y=2*o*h-f.y}}}}function omi(r){r.forEach(l=>{l.parent=l});function t(l){return l.parent!==l&&(l.parent=t(l.parent)),l.parent}i(t,"find");function a(l,h){let f=t(l),p=t(h);f.parent=p}i(a,"union");for(let l=0;l<r.length;++l)for(let h=l+1;h<r.length;++h){let f=r[l].radius+r[h].radius;m2(r[l],r[h])+1e-10<f&&a(r[h],r[l])}let o=new Map;for(let l=0;l<r.length;++l){let h=t(r[l]).parent.setid;o.has(h)||o.set(h,[]),o.get(h).push(r[l])}return r.forEach(l=>{delete l.parent}),Array.from(o.values())}function Tht(r){let t=i(a=>{let o=r.reduce((h,f)=>Math.max(h,f[a]+f.radius),Number.NEGATIVE_INFINITY),l=r.reduce((h,f)=>Math.min(h,f[a]-f.radius),Number.POSITIVE_INFINITY);return{max:o,min:l}},"minMax");return{xRange:t("x"),yRange:t("y")}}function CVr(r,t,a){t==null&&(t=Math.PI/2);let o=AVr(r).map(b=>Object.assign({},b)),l=omi(o);for(let b of l){smi(b,t,a);let v=Tht(b);b.size=(v.xRange.max-v.xRange.min)*(v.yRange.max-v.yRange.min),b.bounds=v}l.sort((b,v)=>v.size-b.size),o=l[0];let h=o.bounds,f=(h.xRange.max-h.xRange.min)/50;function p(b,v,T){if(!b)return;let C=b.bounds,E,S;if(v)E=h.xRange.max-C.xRange.min+f;else{E=h.xRange.max-C.xRange.max;let R=(C.xRange.max-C.xRange.min)/2-(h.xRange.max-h.xRange.min)/2;R<0&&(E+=R)}if(T)S=h.yRange.max-C.yRange.min+f;else{S=h.yRange.max-C.yRange.max;let R=(C.yRange.max-C.yRange.min)/2-(h.yRange.max-h.yRange.min)/2;R<0&&(S+=R)}for(let R of b)R.x+=E,R.y+=S,o.push(R)}i(p,"addCluster");let m=1;for(;m<l.length;)p(l[m],!0,!1),p(l[m+1],!1,!0),p(l[m+2],!0,!0),m+=3,h=Tht(o);return SVr(o)}function EVr(r,t,a,o,l){let h=AVr(r);t-=2*o,a-=2*o;let{xRange:f,yRange:p}=Tht(h);if(f.max===f.min||p.max===p.min)return console.log("not scaling solution: zero size detected"),r;let m,b;if(l){let E=Math.sqrt(l/Math.PI)*2;m=t/E,b=a/E}else m=t/(f.max-f.min),b=a/(p.max-p.min);let v=Math.min(b,m),T=(t-(f.max-f.min)*v)/2,C=(a-(p.max-p.min)*v)/2;return SVr(h.map(E=>({radius:v*E.radius,x:o+T+(E.x-f.min)*v,y:o+C+(E.y-p.min)*v,setid:E.setid})))}function SVr(r){let t={};for(let a of r)t[a.setid]=a;return t}function AVr(r){return Object.keys(r).map(a=>Object.assign(r[a],{setid:a}))}function RVr(r={}){let t=!1,a=600,o=350,l=15,h=1e3,f=Math.PI/2,p=!0,m=null,b=!0,v=!0,T=null,C=null,E=!1,S=null,R=r&&r.symmetricalTextCentre?r.symmetricalTextCentre:!1,L={},_=r&&r.colourScheme?r.colourScheme:r&&r.colorScheme?r.colorScheme:["#1f77b4","#ff7f0e","#2ca02c","#d62728","#9467bd","#8c564b","#e377c2","#7f7f7f","#bcbd22","#17becf"],M=0,I=i(function(G){if(G in L)return L[G];var V=L[G]=_[M];return M+=1,M>=_.length&&(M=0),V},"colours"),F=xVr,O=gH;function P(G){let V=G.datum(),Y=new Set;V.forEach(Ce=>{Ce.size==0&&Ce.sets.length==1&&Y.add(Ce.sets[0])}),V=V.filter(Ce=>!Ce.sets.some(Ve=>Y.has(Ve)));let K={},J={};if(V.length>0){let Ce=F(V,{lossFunction:O,distinct:E});p&&(Ce=CVr(Ce,f,C)),K=EVr(Ce,a,o,l,m),J=DVr(K,V,R)}let H={};V.forEach(Ce=>{Ce.label&&(H[Ce.sets]=Ce.label)});function q(Ce){if(Ce.sets in H)return H[Ce.sets];if(Ce.sets.length==1)return""+Ce.sets[0]}i(q,"label"),G.selectAll("svg").data([K]).enter().append("svg");let Z=G.select("svg");t?Z.attr("viewBox",`0 0 ${a} ${o}`):Z.attr("width",a).attr("height",o);let Q={},W=!1;Z.selectAll(".venn-area path").each(function(Ce){let Ve=this.getAttribute("d");Ce.sets.length==1&&Ve&&!E&&(W=!0,Q[Ce.sets[0]]=umi(Ve))});function te(Ce){return Ve=>{let De=Ce.sets.map(qe=>{let Ue=Q[qe],We=K[qe];return Ue||(Ue={x:a/2,y:o/2,radius:1}),We||(We={x:a/2,y:o/2,radius:1}),{x:Ue.x*(1-Ve)+We.x*Ve,y:Ue.y*(1-Ve)+We.y*Ve,radius:Ue.radius*(1-Ve)+We.radius*Ve}});return yVr(De,S)}}i(te,"pathTween");let z=Z.selectAll(".venn-area").data(V,Ce=>Ce.sets),re=z.enter().append("g").attr("class",Ce=>`venn-area venn-${Ce.sets.length==1?"circle":"intersection"}${Ce.colour||Ce.color?" venn-coloured":""}`).attr("data-venn-sets",Ce=>Ce.sets.join("_")),ae=re.append("path"),le=re.append("text").attr("class","label").text(Ce=>q(Ce)).attr("text-anchor","middle").attr("dy",".35em").attr("x",a/2).attr("y",o/2);v&&(ae.style("fill-opacity","0").filter(Ce=>Ce.sets.length==1).style("fill",Ce=>Ce.colour?Ce.colour:Ce.color?Ce.color:I(Ce.sets)).style("fill-opacity",".25"),le.style("fill",Ce=>Ce.colour||Ce.color?"#FFF":r.textFill?r.textFill:Ce.sets.length==1?I(Ce.sets):"#444"));function ce(Ce){return typeof Ce.transition=="function"?Ce.transition("venn").duration(h):Ce}i(ce,"asTransition");let de=G;W&&typeof de.transition=="function"?(de=ce(G),de.selectAll("path").attrTween("d",te)):de.selectAll("path").attr("d",Ce=>yVr(Ce.sets.map(Ve=>K[Ve])),S);let be=de.selectAll("text").filter(Ce=>Ce.sets in J).text(Ce=>q(Ce)).attr("x",Ce=>Math.floor(J[Ce.sets].x)).attr("y",Ce=>Math.floor(J[Ce.sets].y));b&&(W?"on"in be?be.on("end",ght(K,q)):be.each("end",ght(K,q)):be.each(ght(K,q)));let Se=ce(z.exit()).remove();typeof z.transition=="function"&&Se.selectAll("path").attrTween("d",te);let _e=Se.selectAll("text").attr("x",a/2).attr("y",o/2);return T!==null&&(le.style("font-size","0px"),be.style("font-size",T),_e.style("font-size","0px")),{circles:K,textCentres:J,nodes:z,enter:re,update:de,exit:Se}}return i(P,"chart"),P.wrap=function(G){return arguments.length?(b=G,P):b},P.useViewBox=function(){return t=!0,P},P.width=function(G){return arguments.length?(a=G,P):a},P.height=function(G){return arguments.length?(o=G,P):o},P.padding=function(G){return arguments.length?(l=G,P):l},P.distinct=function(G){return arguments.length?(E=G,P):E},P.colours=function(G){return arguments.length?(I=G,P):I},P.colors=function(G){return arguments.length?(I=G,P):I},P.fontSize=function(G){return arguments.length?(T=G,P):T},P.round=function(G){return arguments.length?(S=G,P):S},P.duration=function(G){return arguments.length?(h=G,P):h},P.layoutFunction=function(G){return arguments.length?(F=G,P):F},P.normalize=function(G){return arguments.length?(p=G,P):p},P.scaleToFit=function(G){return arguments.length?(m=G,P):m},P.styled=function(G){return arguments.length?(v=G,P):v},P.orientation=function(G){return arguments.length?(f=G,P):f},P.orientationOrder=function(G){return arguments.length?(C=G,P):C},P.lossFunction=function(G){return arguments.length?(O=G==="default"?gH:G==="logRatio"?kVr:G,P):O},P}function ght(r,t){return function(a){let o=this,l=r[a.sets[0]].radius||50,h=t(a)||"",f=h.split(/\s+/).reverse(),m=(h.length+f.length)/3,b=f.pop(),v=[b],T=0,C=1.1;o.textContent=null;let E=[];function S(I){let F=o.ownerDocument.createElementNS(o.namespaceURI,"tspan");return F.textContent=I,E.push(F),o.append(F),F}i(S,"append");let R=S(b);for(;b=f.pop(),!!b;){v.push(b);let I=v.join(" ");R.textContent=I,I.length>m&&R.getComputedTextLength()>l&&(v.pop(),R.textContent=v.join(" "),v=[b],R=S(b),T++)}let L=.35-T*C/2,_=o.getAttribute("x"),M=o.getAttribute("y");E.forEach((I,F)=>{I.setAttribute("x",_),I.setAttribute("y",M),I.setAttribute("dy",`${L+F*C}em`)})}}function mht(r,t,a){let o=t[0].radius-m2(t[0],r);for(let l=1;l<t.length;++l){let h=t[l].radius-m2(t[l],r);h<=o&&(o=h)}for(let l=0;l<a.length;++l){let h=m2(a[l],r)-a[l].radius;h<=o&&(o=h)}return o}function LVr(r,t,a){let o=[];for(let v of r)o.push({x:v.x,y:v.y}),o.push({x:v.x+v.radius/2,y:v.y}),o.push({x:v.x-v.radius/2,y:v.y}),o.push({x:v.x,y:v.y+v.radius/2}),o.push({x:v.x,y:v.y-v.radius/2});let l=o[0],h=mht(o[0],r,t);for(let v=1;v<o.length;++v){let T=mht(o[v],r,t);T>=h&&(l=o[v],h=T)}let f=wVr(v=>-1*mht({x:v[0],y:v[1]},r,t),[l.x,l.y],{maxIterations:500,minErrorDelta:1e-10}).x,p={x:a?0:f[0],y:f[1]},m=!0;for(let v of r)if(m2(p,v)>v.radius){m=!1;break}for(let v of t)if(m2(p,v)<v.radius){m=!1;break}if(m)return p;if(r.length==1)return{x:r[0].x,y:r[0].y};let b={};return hCe(r,b),b.arcs.length===0?{x:0,y:-1e3,disjoint:!0}:b.arcs.length==1?{x:b.arcs[0].circle.x,y:b.arcs[0].circle.y}:t.length?LVr(r,[]):vVr(b.arcs.map(v=>v.p1))}function lmi(r){let t={},a=Object.keys(r);for(let o of a)t[o]=[];for(let o=0;o<a.length;o++){let l=a[o],h=r[l];for(let f=o+1;f<a.length;++f){let p=a[f],m=r[p],b=m2(h,m);b+m.radius<=h.radius+1e-10?t[p].push(l):b+h.radius<=m.radius+1e-10&&t[l].push(p)}}return t}function DVr(r,t,a){let o={},l=lmi(r);for(let h=0;h<t.length;++h){let f=t[h].sets,p={},m={};for(let C=0;C<f.length;++C){p[f[C]]=!0;let E=l[f[C]];for(let S=0;S<E.length;++S)m[E[S]]=!0}let b=[],v=[];for(let C in r)C in p?b.push(r[C]):C in m||v.push(r[C]);let T=LVr(b,v,a);o[f]=T,T.disjoint&&t[h].size>0&&console.log("WARNING: area "+f+" not represented on screen")}return o}function cmi(r,t,a){let o=[];return o.push(`
|
|
M`,r,t),o.push(`
|
|
m`,-a,0),o.push(`
|
|
a`,a,a,0,1,0,a*2,0),o.push(`
|
|
a`,a,a,0,1,0,-a*2,0),o.join(" ")}function umi(r){let t=r.split(" ");return{x:Number.parseFloat(t[1]),y:Number.parseFloat(t[2]),radius:-Number.parseFloat(t[4])}}function _Vr(r){if(r.length===0)return[];let t={};return hCe(r,t),t.arcs}function MVr(r,t){if(r.length===0)return"M 0 0";let a=Math.pow(10,t||0),o=t!=null?h=>Math.round(h*a)/a:h=>h;if(r.length==1){let h=r[0].circle;return cmi(o(h.x),o(h.y),o(h.radius))}let l=[`
|
|
M`,o(r[0].p2.x),o(r[0].p2.y)];for(let h of r){let f=o(h.circle.radius);l.push(`
|
|
A`,f,f,0,h.large?1:0,h.sweep?1:0,o(h.p1.x),o(h.p1.y))}return l.join(" ")}function yVr(r,t){return MVr(_Vr(r),t)}function IVr(r,t={}){let{lossFunction:a,layoutFunction:o=xVr,normalize:l=!0,orientation:h=Math.PI/2,orientationOrder:f,width:p=600,height:m=350,padding:b=15,scaleToFit:v=!1,symmetricalTextCentre:T=!1,distinct:C,round:E=2}=t,S=o(r,{lossFunction:a==="default"||!a?gH:a==="logRatio"?kVr:a,distinct:C});l&&(S=CVr(S,h,f));let R=EVr(S,p,m,b,v),L=DVr(R,r,T),_=new Map(Object.keys(R).map(F=>[F,{set:F,x:R[F].x,y:R[F].y,radius:R[F].radius}])),M=r.map(F=>{let O=F.sets.map(V=>_.get(V)),P=_Vr(O),G=MVr(P,E);return{circles:O,arcs:P,path:G,area:F,has:new Set(F.sets)}});function I(F){let O="";for(let P of M)P.has.size>F.length&&F.every(G=>P.has.has(G))&&(O+=" "+P.path);return O}return i(I,"genDistinctPath"),M.map(({circles:F,arcs:O,path:P,area:G})=>({data:G,text:L[G.sets],circles:F,arcs:O,path:P,distinctPath:P+I(G.sets)}))}var TVr,NVr=ie(()=>{"use strict";i(hCe,"intersectionArea");i(K0i,"containedInCircles");i(X0i,"getIntersectionPoints");i(yht,"circleArea");i(m2,"distance");i(kht,"circleOverlap");i(bVr,"circleCircleIntersection");i(vVr,"getCenter");i(Q0i,"bisect");i(bht,"zeros");i(mVr,"zerosM");i(pH,"dot");i(vht,"norm2");i(wht,"scale");i(KA,"weightedSum");i(wVr,"nelderMead");i(J0i,"wolfeLineSearch");i(Z0i,"conjugateGradient");i(xVr,"venn");TVr=1e-10;i(xht,"distanceFromIntersectArea");i(emi,"addMissingAreas");i(tmi,"getDistanceMatrices");i(rmi,"constrainedMDSGradient");i(nmi,"bestInitialLayout");i(imi,"constrainedMDSLayout");i(ami,"greedyLayout");i(gH,"lossFunction");i(kVr,"logRatioLossFunction");i(smi,"orientateCircles");i(omi,"disjointCluster");i(Tht,"getBoundingBox");i(CVr,"normalizeSolution");i(EVr,"scaleSolution");i(SVr,"toObjectNotation");i(AVr,"fromObjectNotation");i(RVr,"VennDiagram");i(ght,"wrapText");i(mht,"circleMargin");i(LVr,"computeTextCentre");i(lmi,"getOverlappingCircles");i(DVr,"computeTextCentres");i(cmi,"circlePath");i(umi,"circleFromPath");i(_Vr,"intersectionAreaArcs");i(MVr,"arcsToPath");i(yVr,"intersectionAreaPath");i(IVr,"layout")});function fmi(r){let t=new Map;for(let a of r){let o=a.targets.join("|"),l=t.get(o);l?Object.assign(l,a.styles):t.set(o,{...a.styles})}return t}function GP(r){return r.join("|")}function pmi(r,t,a,o,l,h){let f=r?.useDebugLayout??!1,m=a.select("svg").append("g").attr("class","venn-text-nodes"),b=new Map;for(let v of o){let T=GP(v.sets),C=b.get(T);C?C.push(v):b.set(T,[v])}for(let[v,T]of b.entries()){let C=t.get(v);if(!C?.text)continue;let E=C.text.x,S=C.text.y,R=Math.min(...C.circles.map(Z=>Z.radius)),L=Math.min(...C.circles.map(Z=>Z.radius-Math.hypot(E-Z.x,S-Z.y))),_=Number.isFinite(L)?Math.max(0,L):0;_===0&&Number.isFinite(R)&&(_=R*.6);let M=m.append("g").attr("class","venn-text-area").attr("font-size",`${40*l}px`);f&&M.append("circle").attr("class","venn-text-debug-circle").attr("cx",E).attr("cy",S).attr("r",_).attr("fill","none").attr("stroke","purple").attr("stroke-width",1.5*l).attr("stroke-dasharray",`${6*l} ${4*l}`);let I=Math.max(80*l,_*2*.95),F=Math.max(60*l,_*2*.95),G=(C.data.label&&C.data.label.length>0?Math.min(32*l,_*.25):0)+(T.length<=2?30*l:0),V=E-I/2,Y=S-F/2+G,K=Math.max(1,Math.ceil(Math.sqrt(T.length))),J=Math.max(1,Math.ceil(T.length/K)),H=I/K,q=F/J;for(let[Z,Q]of T.entries()){let W=Z%K,te=Math.floor(Z/K),z=V+H*(W+.5),re=Y+q*(te+.5);f&&M.append("rect").attr("class","venn-text-debug-cell").attr("x",V+H*W).attr("y",Y+q*te).attr("width",H).attr("height",q).attr("fill","none").attr("stroke","teal").attr("stroke-width",1*l).attr("stroke-dasharray",`${4*l} ${3*l}`);let ae=H*.9,le=q*.9,ce=M.append("foreignObject").attr("class","venn-text-node-fo").attr("width",ae).attr("height",le).attr("x",z-ae/2).attr("y",re-le/2).attr("overflow","visible"),de=h.get(Q.id)?.color,be=ce.append("xhtml:span").attr("class","venn-text-node").style("display","flex").style("width","100%").style("height","100%").style("white-space","normal").style("align-items","center").style("justify-content","center").style("text-align","center").style("overflow-wrap","normal").style("word-break","normal").text(Q.label??Q.id);de&&be.style("color",de)}}}function gmi(r){let t=new Set(r.map(l=>[...l.sets].sort().join("|"))),a=new Map(r.filter(l=>l.sets.length===1&&l.size!==void 0).map(l=>[l.sets[0],l.size])),o=[];for(let l of r){if(l.sets.length<3)continue;let h=[...l.sets].sort();for(let f=0;f<h.length-1;f++)for(let p=f+1;p<h.length;p++){let m=[h[f],h[p]],b=m.join("|");if(!t.has(b)){t.add(b);let v=a.get(m[0]),T=a.get(m[1]),C=v!==void 0&&T!==void 0?Math.min(v,T)/4:2.5;o.push({sets:m,size:C,label:""})}}}return o.length>0?[...r,...o]:r}var dmi,OVr,PVr=ie(()=>{"use strict";Yo();Zp();Qs();y1();NVr();Gh();ba();i(fmi,"buildStyleByKey");dmi=i((r,t,a,o)=>{let l=o.db,h=l.getConfig?.(),{themeVariables:f,look:p,handDrawnSeed:m}=ii(),b=p==="handDrawn",v=[f.venn1,f.venn2,f.venn3,f.venn4,f.venn5,f.venn6,f.venn7,f.venn8].filter(Boolean),T=l.getDiagramTitle?.(),C=l.getSubsetData(),E=l.getTextData(),S=fmi(l.getStyleData()),R=gmi(C),L=h?.width??800,_=h?.height??450,I=L/1600,F=T?48*I:0,O=f.primaryTextColor??f.textColor,P=hu(t);P.attr("viewBox",`0 0 ${L} ${_}`),T&&P.append("text").text(T).attr("class","venn-title").attr("font-size",`${32*I}px`).attr("text-anchor","middle").attr("dominant-baseline","middle").attr("x","50%").attr("y",32*I).style("fill",f.vennTitleTextColor||f.titleColor);let G=dn(document.createElement("div")),V=RVr().width(L).height(_-F);G.datum(R).call(V);let Y=b?Kr.svg(G.select("svg").node()):void 0,K=IVr(R,{width:L,height:_-F,padding:h?.padding??15}),J=new Map;for(let Q of K){let W=GP([...Q.data.sets].sort());J.set(W,Q)}E.length>0&&pmi(h,J,G,E,I,S);let H=Oc(f.background||"#f4f4f4");G.selectAll(".venn-circle").each(function(Q,W){let te=dn(this),re=GP([...Q.sets].sort()),ae=S.get(re),le=v.length>0?v[W%v.length]:void 0,ce=ae?.fill||le||f.primaryColor;te.classed(`venn-set-${W%8}`,!0);let de=ae?.["fill-opacity"]??.1,be=ae?.stroke||ce,Se=ae?.["stroke-width"]||`${5*I}`;if(b&&Y){let Ce=J.get(re);if(Ce&&Ce.circles.length>0){let Ve=Ce.circles[0],De=Y.circle(Ve.x,Ve.y,Ve.radius*2,{roughness:.7,seed:m,fill:wye(ce,.7),fillStyle:"hachure",fillWeight:2,hachureGap:8,hachureAngle:-41+W*60,stroke:be,strokeWidth:parseFloat(String(Se))});te.select("path").remove(),te.node()?.insertBefore(De,te.select("text").node())}}else te.select("path").style("fill",ce).style("fill-opacity",de).style("stroke",be).style("stroke-width",Se).style("stroke-opacity",.95);let _e=ae?.color||(H?Pr(ce,30):Fr(ce,30));te.select("text").style("font-size",`${48*I}px`).style("fill",_e)}),b&&Y?G.selectAll(".venn-intersection").each(function(Q){let W=dn(this),z=GP([...Q.sets].sort()),re=S.get(z),ae=re?.fill;if(ae){let le=W.select("path"),ce=le.attr("d");if(ce){let de=Y.path(ce,{roughness:.7,seed:m,fill:wye(ae,.3),fillStyle:"cross-hatch",fillWeight:2,hachureGap:6,hachureAngle:60,stroke:"none"}),be=le.node();be?.parentNode?.insertBefore(de,be),le.remove()}}else W.select("path").style("fill-opacity",0);W.select("text").style("font-size",`${48*I}px`).style("fill",re?.color??f.vennSetTextColor??O)}):(G.selectAll(".venn-intersection text").style("font-size",`${48*I}px`).style("fill",Q=>{let te=GP([...Q.sets].sort());return S.get(te)?.color??f.vennSetTextColor??O}),G.selectAll(".venn-intersection path").style("fill-opacity",Q=>{let te=GP([...Q.sets].sort());return S.get(te)?.fill?1:0}).style("fill",Q=>{let te=GP([...Q.sets].sort());return S.get(te)?.fill??"transparent"}));let q=P.append("g").attr("transform",`translate(0, ${F})`),Z=G.select("svg").node();if(Z&&"childNodes"in Z)for(let Q of[...Z.childNodes])q.node()?.appendChild(Q);wl(P,_,L,h?.useMaxWidth??!0)},"draw");i(GP,"stableSetsKey");i(pmi,"renderTextNodes");i(gmi,"ensurePairwiseSubsets");OVr={draw:dmi}});var BVr={};cs(BVr,{diagram:()=>mmi});var mmi,FVr=ie(()=>{"use strict";hVr();dVr();gVr();PVr();mmi={parser:uVr,db:fVr,renderer:OVr,styles:pVr}});var mH,Cht=ie(()=>{"use strict";up();Qs();Ia();da();xu();mH=class{constructor(){this.nodes=[];this.levels=new Map;this.outerNodes=[];this.classes=new Map;this.setAccTitle=Os;this.getAccTitle=Ws;this.setDiagramTitle=ao;this.getDiagramTitle=Js;this.getAccDescription=Ys;this.setAccDescription=js}static{i(this,"TreeMapDB")}getNodes(){return this.nodes}getConfig(){let t=hs,a=ii();return nl({...t.treemap,...a.treemap??{}})}addNode(t,a){this.nodes.push(t),this.levels.set(t,a),a===0&&(this.outerNodes.push(t),this.root??=t)}getRoot(){return{name:"",children:this.outerNodes}}addClass(t,a){let o=this.classes.get(t)??{id:t,styles:[],textStyles:[]},l=a.replace(/\\,/g,"\xA7\xA7\xA7").replace(/,/g,";").replace(/§§§/g,",").split(";");l&&l.forEach(h=>{Wte(h)&&(o?.textStyles?o.textStyles.push(h):o.textStyles=[h]),o?.styles?o.styles.push(h):o.styles=[h]}),this.classes.set(t,o)}getClasses(){return this.classes}getStylesForClass(t){return this.classes.get(t)?.styles??[]}clear(){Is(),this.nodes=[],this.levels=new Map,this.outerNodes=[],this.classes=new Map,this.root=void 0}}});function jVr(r){if(!r.length)return[];let t=[],a=[];return r.forEach(o=>{let l={name:o.name,children:o.type==="Leaf"?void 0:[]};for(l.classSelector=o?.classSelector,o?.cssCompiledStyles&&(l.cssCompiledStyles=o.cssCompiledStyles),o.type==="Leaf"&&o.value!==void 0&&(l.value=o.value);a.length>0&&a[a.length-1].level>=o.level;)a.pop();if(a.length===0)t.push(l);else{let h=a[a.length-1].node;h.children?h.children.push(l):h.children=[l]}o.type!=="Leaf"&&a.push({node:l,level:o.level})}),t}var zVr=ie(()=>{"use strict";i(jVr,"buildHierarchy")});var wmi,xmi,Eht,UVr=ie(()=>{"use strict";m1();Xn();Nb();zVr();Cht();wmi=i((r,t)=>{xh(r,t);let a=[];for(let h of r.TreemapRows??[])h.$type==="ClassDefStatement"&&t.addClass(h.className??"",h.styleText??"");for(let h of r.TreemapRows??[]){let f=h.item;if(!f)continue;let p=h.indent?parseInt(h.indent):0,m=xmi(f),b=f.classSelector?t.getStylesForClass(f.classSelector):[],v=b.length>0?b:void 0,T={level:p,name:m,type:f.$type,value:f.value,classSelector:f.classSelector,cssCompiledStyles:v};a.push(T)}let o=jVr(a),l=i((h,f)=>{for(let p of h)t.addNode(p,f),p.children&&p.children.length>0&&l(p.children,f+1)},"addNodesRecursively");l(o,0)},"populate"),xmi=i(r=>r.name?String(r.name):"","getItemName"),Eht={parser:{yy:void 0},parse:i(async r=>{try{let a=await Fd("treemap",r);Pe.debug("Treemap AST:",a);let o=Eht.parser?.yy;if(!(o instanceof mH))throw new Error("parser.parser?.yy was not a TreemapDB. This is due to a bug within Mermaid, please report this issue at https://github.com/mermaid-js/mermaid/issues.");wmi(a,o)}catch(t){throw Pe.error("Error parsing treemap:",t),t}},"parse")}});var Tmi,yH,Rae,kmi,Cmi,VVr,HVr=ie(()=>{"use strict";y1();xS();Gh();Yo();da();Qs();Xn();Tmi=10,yH=10,Rae=25,kmi=i((r,t,a,o)=>{let l=o.db,h=l.getConfig(),f=h.padding??Tmi,p=l.getDiagramTitle(),m=l.getRoot(),{themeVariables:b}=ii();if(!m)return;let v=p?30:0,T=hu(t),C=h.nodeWidth?h.nodeWidth*yH:960,E=h.nodeHeight?h.nodeHeight*yH:500,S=C,R=E+v;T.attr("viewBox",`0 0 ${S} ${R}`),wl(T,R,S,h.useMaxWidth);let L;try{let ce=h.valueFormat||",";if(ce==="$0,0")L=i(de=>"$"+UE(",")(de),"valueFormat");else if(ce.startsWith("$")&&ce.includes(",")){let de=/\.\d+/.exec(ce),be=de?de[0]:"";L=i(Se=>"$"+UE(","+be)(Se),"valueFormat")}else if(ce.startsWith("$")){let de=ce.substring(1);L=i(be=>"$"+UE(de||"")(be),"valueFormat")}else L=UE(ce)}catch(ce){Pe.error("Error creating format function:",ce),L=UE(",")}let _=Pw().range(["transparent",b.cScale0,b.cScale1,b.cScale2,b.cScale3,b.cScale4,b.cScale5,b.cScale6,b.cScale7,b.cScale8,b.cScale9,b.cScale10,b.cScale11]),M=Pw().range(["transparent",b.cScalePeer0,b.cScalePeer1,b.cScalePeer2,b.cScalePeer3,b.cScalePeer4,b.cScalePeer5,b.cScalePeer6,b.cScalePeer7,b.cScalePeer8,b.cScalePeer9,b.cScalePeer10,b.cScalePeer11]),I=Pw().range([b.cScaleLabel0,b.cScaleLabel1,b.cScaleLabel2,b.cScaleLabel3,b.cScaleLabel4,b.cScaleLabel5,b.cScaleLabel6,b.cScaleLabel7,b.cScaleLabel8,b.cScaleLabel9,b.cScaleLabel10,b.cScaleLabel11]);p&&T.append("text").attr("x",S/2).attr("y",v/2).attr("class","treemapTitle").attr("text-anchor","middle").attr("dominant-baseline","middle").text(p);let F=T.append("g").attr("transform",`translate(0, ${v})`).attr("class","treemapContainer"),O=dz(m).sum(ce=>ce.value??0).sort((ce,de)=>(de.value??0)-(ce.value??0)),G=lve().size([C,E]).paddingTop(ce=>ce.children&&ce.children.length>0?Rae+yH:0).paddingInner(f).paddingLeft(ce=>ce.children&&ce.children.length>0?yH:0).paddingRight(ce=>ce.children&&ce.children.length>0?yH:0).paddingBottom(ce=>ce.children&&ce.children.length>0?yH:0).round(!0)(O),V=G.descendants().filter(ce=>ce.children&&ce.children.length>0),Y=F.selectAll(".treemapSection").data(V).enter().append("g").attr("class","treemapSection").attr("transform",ce=>`translate(${ce.x0},${ce.y0})`);Y.append("rect").attr("width",ce=>ce.x1-ce.x0).attr("height",Rae).attr("class","treemapSectionHeader").attr("fill","none").attr("fill-opacity",.6).attr("stroke-width",.6).attr("style",ce=>ce.depth===0?"display: none;":""),Y.append("clipPath").attr("id",(ce,de)=>`clip-section-${t}-${de}`).append("rect").attr("width",ce=>Math.max(0,ce.x1-ce.x0-12)).attr("height",Rae),Y.append("rect").attr("width",ce=>ce.x1-ce.x0).attr("height",ce=>ce.y1-ce.y0).attr("class",(ce,de)=>`treemapSection section${de}`).attr("fill",ce=>_(ce.data.name)).attr("fill-opacity",.6).attr("stroke",ce=>M(ce.data.name)).attr("stroke-width",2).attr("stroke-opacity",.4).attr("style",ce=>{if(ce.depth===0)return"display: none;";let de=tn({cssCompiledStyles:ce.data.cssCompiledStyles});return de.nodeStyles+";"+de.borderStyles.join(";")}),Y.append("text").attr("class","treemapSectionLabel").attr("x",6).attr("y",Rae/2).attr("dominant-baseline","middle").text(ce=>ce.depth===0?"":ce.data.name).attr("font-weight","bold").attr("clip-path",(ce,de)=>`url(#clip-section-${t}-${de})`).attr("style",ce=>{if(ce.depth===0)return"display: none;";let de="dominant-baseline: middle; font-size: 12px; fill:"+I(ce.data.name)+"; white-space: nowrap; overflow: hidden; text-overflow: ellipsis;",be=tn({cssCompiledStyles:ce.data.cssCompiledStyles});return de+be.labelStyles.replace("color:","fill:")}).each(function(ce){if(ce.depth===0)return;let de=dn(this),be=ce.data.name;de.text(be);let Se=ce.x1-ce.x0,_e=6,Ce;h.showValues!==!1&&ce.value?Ce=Se-10-30-10-_e:Ce=Se-_e-6;let De=Math.max(15,Ce),qe=de.node();if(qe.getComputedTextLength()>De){let mt=be;for(;mt.length>0;){if(mt=be.substring(0,mt.length-1),mt.length===0){de.text("..."),qe.getComputedTextLength()>De&&de.text("");break}if(de.text(mt+"..."),qe.getComputedTextLength()<=De)break}}}),h.showValues!==!1&&Y.append("text").attr("class","treemapSectionValue").attr("x",ce=>ce.x1-ce.x0-10).attr("y",Rae/2).attr("text-anchor","end").attr("dominant-baseline","middle").text(ce=>ce.value?L(ce.value):"").attr("font-style","italic").attr("style",ce=>{if(ce.depth===0)return"display: none;";let de="text-anchor: end; dominant-baseline: middle; font-size: 10px; fill:"+I(ce.data.name)+"; white-space: nowrap; overflow: hidden; text-overflow: ellipsis;",be=tn({cssCompiledStyles:ce.data.cssCompiledStyles});return de+be.labelStyles.replace("color:","fill:")});let K=G.leaves(),J=K.length>20,H=J?16:38,q=J?14:28,Z=J?4:8,Q=J?4:6,W=J?2:4,te=J?8:10,z=J?1:2,re=F.selectAll(".treemapLeafGroup").data(K).enter().append("g").attr("class",(ce,de)=>`treemapNode treemapLeafGroup leaf${de}${ce.data.classSelector?` ${ce.data.classSelector}`:""}x`).attr("transform",ce=>`translate(${ce.x0},${ce.y0})`);re.append("rect").attr("width",ce=>ce.x1-ce.x0).attr("height",ce=>ce.y1-ce.y0).attr("class","treemapLeaf").attr("fill",ce=>ce.parent?_(ce.parent.data.name):_(ce.data.name)).attr("style",ce=>tn({cssCompiledStyles:ce.data.cssCompiledStyles}).nodeStyles).attr("fill-opacity",.3).attr("stroke",ce=>ce.parent?_(ce.parent.data.name):_(ce.data.name)).attr("stroke-width",3),re.append("clipPath").attr("id",(ce,de)=>`clip-${t}-${de}`).append("rect").attr("width",ce=>Math.max(0,ce.x1-ce.x0-4)).attr("height",ce=>Math.max(0,ce.y1-ce.y0-4)),re.append("text").attr("class","treemapLabel").attr("x",ce=>(ce.x1-ce.x0)/2).attr("y",ce=>(ce.y1-ce.y0)/2).attr("style",ce=>{let de=`text-anchor: middle; dominant-baseline: middle; font-size: ${H}px;fill:`+I(ce.data.name)+";",be=tn({cssCompiledStyles:ce.data.cssCompiledStyles});return de+be.labelStyles.replace("color:","fill:")}).attr("clip-path",(ce,de)=>`url(#clip-${t}-${de})`).text(ce=>ce.data.name).each(function(ce){let de=dn(this),be=ce.x1-ce.x0,Se=ce.y1-ce.y0,_e=de.node(),Ce=be-2*W,Ve=Se-2*W;if(Ce<te||Ve<te){de.style("display","none");return}let De=parseInt(de.style("font-size"),10),qe=.6;for(;_e.getComputedTextLength()>Ce&&De>Z;)De--,de.style("font-size",`${De}px`);let Ue=Math.max(Q,Math.min(q,Math.round(De*qe))),We=De+z+Ue;for(;We>Ve&&De>Z&&(De--,Ue=Math.max(Q,Math.min(q,Math.round(De*qe))),!(Ue<Q&&De===Z));)de.style("font-size",`${De}px`),We=De+z+Ue,Ue<=Q&&We>Ve;de.style("font-size",`${De}px`),J?(De<Z||Ve<Z)&&de.style("display","none"):(_e.getComputedTextLength()>Ce||De<Z||Ve<De)&&de.style("display","none")}),h.showValues!==!1&&re.append("text").attr("class","treemapValue").attr("x",de=>(de.x1-de.x0)/2).attr("y",function(de){return(de.y1-de.y0)/2}).attr("style",de=>{let be=`text-anchor: middle; dominant-baseline: hanging; font-size: ${q}px;fill:`+I(de.data.name)+";",Se=tn({cssCompiledStyles:de.data.cssCompiledStyles});return be+Se.labelStyles.replace("color:","fill:")}).attr("clip-path",(de,be)=>`url(#clip-${t}-${be})`).text(de=>de.value?L(de.value):"").each(function(de){let be=dn(this),Se=this.parentNode;if(!Se){be.style("display","none");return}let _e=dn(Se).select(".treemapLabel");if(_e.empty()||_e.style("display")==="none"){be.style("display","none");return}let Ce=parseFloat(_e.style("font-size")),De=Math.max(Q,Math.min(q,Math.round(Ce*.6)));be.style("font-size",`${De}px`);let Ue=(de.y1-de.y0)/2+Ce/2+z;be.attr("y",Ue);let We=de.x1-de.x0,Ot=de.y1-de.y0-4,yr=We-2*W;be.node().getComputedTextLength()>yr||Ue+De>Ot||De<Q?be.style("display","none"):be.style("display",null)});let le=h.diagramPadding??8;Cm(T,le,"flowchart",h?.useMaxWidth||!1)},"draw"),Cmi=i(function(r,t){return t.db.getClasses()},"getClasses"),VVr={draw:kmi,getClasses:Cmi}});var Emi,Smi,qVr,WVr=ie(()=>{"use strict";Ia();RE();Qs();Emi={sectionStrokeColor:"black",sectionStrokeWidth:"1",sectionFillColor:"#efefef",leafStrokeColor:"black",leafStrokeWidth:"1",leafFillColor:"#efefef",labelFontSize:"12px",valueFontSize:"10px",titleFontSize:"14px"},Smi=i(({treemap:r}={})=>{let t=om(),a=ii(),o=nl(t,a.themeVariables),l=nl(Emi,r),h=l.titleColor??o.titleColor,f=l.labelColor??o.textColor,p=l.valueColor??o.textColor;return`
|
|
.treemapNode.section {
|
|
stroke: ${l.sectionStrokeColor};
|
|
stroke-width: ${l.sectionStrokeWidth};
|
|
fill: ${l.sectionFillColor};
|
|
}
|
|
.treemapNode.leaf {
|
|
stroke: ${l.leafStrokeColor};
|
|
stroke-width: ${l.leafStrokeWidth};
|
|
fill: ${l.leafFillColor};
|
|
}
|
|
.treemapLabel {
|
|
fill: ${f};
|
|
font-size: ${l.labelFontSize};
|
|
}
|
|
.treemapValue {
|
|
fill: ${p};
|
|
font-size: ${l.valueFontSize};
|
|
}
|
|
.treemapTitle {
|
|
fill: ${h};
|
|
font-size: ${l.titleFontSize};
|
|
}
|
|
`},"getStyles"),qVr=Smi});var YVr={};cs(YVr,{diagram:()=>Ami});var Ami,KVr=ie(()=>{"use strict";Cht();UVr();HVr();WVr();Ami={parser:Eht,get db(){return new mH},renderer:VVr,styles:qVr}});function JVr(r,t){let a=r.lexer.tokenize(t);if(a.errors.length>0){let l=a.errors[0],h=jP(l.offset)?l.offset:t.length,f=h+(jP(l.length)?l.length:0);throw new Error(`Error lexing ${r.diagramType} diagram: ${l.message} at line ${l.line??1}, column ${l.column??1} [${h},${f})`)}r.parser.input=a.tokens;let o=r.entry();if(r.parser.errors.length>0)throw new Error(`Error parsing ${r.diagramType} diagram: ${r.parser.errors[0].message}`);r.visit(o)}var jP,ZVr=ie(()=>{"use strict";jP=i(r=>r!==void 0&&r>=0,"isKnownLocation");i(JVr,"runChevrotainParse")});var of,eHr,fCe=ie(()=>{"use strict";of={SOLID_ARROW:0,BACK_ARROW:1,LINE_SOLID:2,CIRCLE_ARROW:3,CROSS_ARROW:4,CIRCLE_ARROW_REVERSED:5,CROSS_ARROW_REVERSED:6},eHr="LR"});var Dmi,Sht,_mi,Bc,Mmi,Imi,Nmi,Omi,Pmi,Bmi,Fmi,$mi,Gmi,jmi,zmi,Umi,Vmi,Hmi,qmi,Wmi,Ymi,rHr,zP,Kmi,tHr,Xmi,Qmi,Jmi,Zmi,e1i,t1i,Lae,r1i,UP,dCe=ie(()=>{"use strict";xu();fCe();up();ma();rl();Dmi=hs.usecase,Sht=i(()=>({actors:new Map,useCases:new Map,systemBoundaries:new Map,relationships:[],notes:new Map,jsonNodes:new Map,classDefs:new Map,symbols:new Map,direction:eHr,relationshipCounter:0,noteCounter:0,accTitle:"",accDescription:"",ast:void 0,config:structuredClone(Dmi)}),"createModel"),_mi=i(r=>{if(!(r.actors instanceof Map)||!(r.useCases instanceof Map)||!(r.systemBoundaries instanceof Map)||!Array.isArray(r.relationships)||!(r.notes instanceof Map)||!(r.jsonNodes instanceof Map)||!(r.classDefs instanceof Map)||!(r.symbols instanceof Map)||!["TB","TD","BT","RL","LR"].includes(r.direction)||!Number.isSafeInteger(r.relationshipCounter)||r.relationshipCounter<0||!Number.isSafeInteger(r.noteCounter)||r.noteCounter<0||typeof r.accTitle!="string"||typeof r.accDescription!="string"||!r.config)throw new Error("Cannot commit an incomplete usecase model")},"assertCompleteModel"),Bc=Sht(),Mmi=i(()=>structuredClone(Bc.config),"getConfig"),Imi=i(()=>Bc.ast,"getAST"),Nmi=i(r=>{let t=structuredClone(r);_mi(t);let a=Ws(),o=Ys();try{Os(t.accTitle),js(t.accDescription),Bc=t}catch(l){throw Os(a),js(o),l}},"commit"),Omi=i(()=>{Bc=Sht(),Is()},"clear"),Pmi=i(()=>Bc.actors,"getActors"),Bmi=i(r=>Bc.actors.get(r),"getActor"),Fmi=i(()=>Bc.useCases,"getUseCases"),$mi=i(r=>Bc.useCases.get(r),"getUseCase"),Gmi=i(()=>Bc.systemBoundaries,"getSystemBoundaries"),jmi=i(r=>Bc.systemBoundaries.get(r),"getSystemBoundary"),zmi=i(()=>Bc.relationships,"getRelationships"),Umi=i(()=>Bc.notes,"getNotes"),Vmi=i(r=>Bc.notes.get(r),"getNote"),Hmi=i(()=>Bc.jsonNodes,"getJsonNodes"),qmi=i(r=>Bc.jsonNodes.get(r),"getJsonNode"),Wmi=i(()=>Bc.classDefs,"getClassDefs"),Ymi=i(r=>Bc.classDefs.get(r),"getClassDef"),rHr=i(()=>Bc.direction,"getDirection"),zP=i(r=>{let t=new Map;for(let a of["default",...r]){let o=Bc.classDefs.get(a);if(o)for(let l of o.styles){let h=l.trim(),f=h.indexOf(":"),p=(f===-1?h:h.slice(0,f)).trim();p&&t.set(p,h)}}return[...t.values()]},"getCompiledStyles"),Kmi=i(r=>r.replaceAll("~","~0").replaceAll("/","~1"),"escapeJsonPointerPart"),tHr=i(r=>typeof r=="string"?r:r===null?"null":String(r),"displayJsonScalar"),Xmi=i((r,t,a=o=>o)=>{let o=[],l=i((f,p,m)=>{o.push({key:a(f),accessibleKey:a(p),value:a(m)})},"append"),h=i((f,p,m)=>{if(Array.isArray(f)){if(f.length===0){l(p,p,"[]");return}if(f.every(v=>v===null||["string","number","boolean"].includes(typeof v))){for(let[v,T]of f.entries())l(v===0?p:"",p,tHr(T));return}for(let[v,T]of f.entries())h(T,`${p}[${v}]`,`${m}/${v}`);return}if(f!==null&&typeof f=="object"){let b=f,v=t[m]??Object.keys(b);if(v.length===0){l(p,p,"{}");return}for(let T of v){let C=p?`${p}.${T}`:T;h(b[T],C,`${m}/${Kmi(T)}`)}return}l(p,p,tHr(f))},"visit");return h(r,"",""),o},"flattenJsonRows"),Qmi=i(r=>{switch(r.type){case"hollow":return"usecaseActorHollow";case"awesome":return"usecaseActorAwesome";case"icon":return"usecaseActorIcon";case"normal":return"usecaseActor"}},"actorShape"),Jmi=i(r=>r.shape==="ellipse"?r.business?"usecaseBusiness":"usecaseEllipse":r.shape,"useCaseShape"),Zmi=i(r=>{switch(r){case of.SOLID_ARROW:return{arrowTypeStart:"none",arrowTypeEnd:"arrow_point"};case of.BACK_ARROW:return{arrowTypeStart:"arrow_point",arrowTypeEnd:"none"};case of.CIRCLE_ARROW:return{arrowTypeStart:"none",arrowTypeEnd:"arrow_circle"};case of.CROSS_ARROW:return{arrowTypeStart:"none",arrowTypeEnd:"arrow_cross"};case of.CIRCLE_ARROW_REVERSED:return{arrowTypeStart:"arrow_circle",arrowTypeEnd:"none"};case of.CROSS_ARROW_REVERSED:return{arrowTypeStart:"arrow_cross",arrowTypeEnd:"none"};case of.LINE_SOLID:return{arrowTypeStart:"none",arrowTypeEnd:"none"}}},"associationMarkers"),e1i=i(r=>{switch(r.type){case"include":case"extend":return{arrowTypeStart:"none",arrowTypeEnd:"arrow_point",pattern:"dotted",label:r.type,labelType:"text"};case"generalization":return{arrowTypeStart:"none",arrowTypeEnd:"extension",pattern:"solid"};case"association":return{...Zmi(r.arrowType),pattern:"solid",...r.label?{label:r.label}:{},...r.labelType?{labelType:r.labelType}:{}}}},"relationshipVisuals"),t1i=i(r=>r.animate||r.animation?[`edge-animation-${r.animation??"fast"}`]:[],"animationClasses"),Lae=i((...r)=>r.filter(t=>!!t).join(" "),"classNames"),r1i=i(()=>{let r=Zt(),t={...Bc.config,...r.usecase},a=i(m=>Ns(m,r),"sanitize"),o=i(m=>a(Bc.actors.get(m)?.label??Bc.useCases.get(m)?.label??Bc.jsonNodes.get(m)?.id??Bc.notes.get(m)?.label??m),"endpointLabel"),l=[],h=[],f=0,p=0;for(let m of Bc.actors.values())l.push({id:m.id,label:a(m.label),labelType:m.labelType,shape:Qmi(m),isGroup:!1,padding:10,look:r.look,colorIndex:f++,cssClasses:Lae("default","usecase-actor",`usecase-actor-${m.type}`,m.business&&"usecase-business",...m.classes),cssStyles:[...m.styles],cssCompiledStyles:zP(m.classes),actorType:m.type,business:m.business,...m.icon?{icon:m.icon}:{},...m.stereotype?{stereotype:a(m.stereotype)}:{},...m.parentId?{parentId:m.parentId}:{}});for(let m of Bc.useCases.values())l.push({id:m.id,label:a(m.label),labelType:m.labelType,shape:Jmi(m),isGroup:!1,padding:m.shape==="ellipse"?20:10,look:r.look,colorIndex:f++,cssClasses:Lae("default","usecase-element",`usecase-${m.shape}`,m.business&&"usecase-business",...m.classes),cssStyles:[...m.styles],cssCompiledStyles:zP(m.classes),business:m.business,...m.stereotype?{stereotype:a(m.stereotype)}:{},...m.parentId?{parentId:m.parentId}:{}});for(let m of Bc.notes.values())l.push({id:m.id,label:a(m.label),labelType:m.labelType,shape:"note",isGroup:!1,padding:10,look:r.look,cssClasses:"default usecase-note",cssStyles:[],cssCompiledStyles:zP([]),noteTarget:m.target,noteTargetLabel:a(Bc.actors.get(m.target)?.label??Bc.useCases.get(m.target)?.label??Bc.jsonNodes.get(m.target)?.id??m.target)});for(let m of Bc.jsonNodes.values())l.push({id:m.id,label:a(m.id),labelType:"text",shape:"usecaseJsonTable",isGroup:!1,padding:10,look:r.look,cssClasses:Lae("default","usecase-json-table",...m.classes),cssStyles:[...m.styles],cssCompiledStyles:zP(m.classes),jsonRows:Xmi(m.value,m.propertyOrder,a)});for(let m of Bc.systemBoundaries.values())l.push({id:m.id,label:a(m.label),labelType:m.labelType,shape:"usecaseSystemBoundary",isGroup:!0,padding:20,look:r.look,colorIndex:p++,cssClasses:Lae("default","system-boundary",`system-boundary-${m.type}`,...m.classes),cssStyles:[...m.styles],cssCompiledStyles:zP(m.classes),boundaryType:m.type});for(let m of Bc.relationships){let{label:b,...v}=e1i(m);h.push({id:m.id,start:m.source,end:m.target,source:m.source,target:m.target,sourceLabel:o(m.source),targetLabel:o(m.target),type:"edge",relationshipType:m.type,internal:!1,...v,...b!==void 0?{label:a(b)}:{},labelpos:"c",classes:Lae("default","relationship",`relationship-${m.type}`,...m.classes,...t1i(m)),style:[...m.styles],cssCompiledStyles:zP(m.classes),animate:m.animate,...m.animation?{animation:m.animation}:{},look:r.look,thickness:"normal",minlen:m.minlen,isUserDefinedId:m.explicitId})}for(let m of Bc.notes.values())h.push({id:`${m.id}-edge`,start:m.id,end:m.target,source:m.id,target:m.target,type:"edge",relationshipType:"note",sourceLabel:o(m.id),targetLabel:o(m.target),internal:!0,pattern:"dotted",arrowTypeStart:"none",arrowTypeEnd:"none",labelpos:"c",classes:"default relationship relationship-note",style:[],cssCompiledStyles:zP([]),animate:!1,look:r.look,thickness:"normal",minlen:1,isUserDefinedId:!1});for(let m of l)m.wrappingWidth??=t.wrappingWidth,!m.isGroup&&!m.shape.startsWith("usecaseActor")&&(m.minWidth??=t.minNodeWidth),(m.shape==="usecaseEllipse"||m.shape==="usecaseBusiness")&&(m.spreadPorts=!0);return{nodes:l,edges:h,config:r,type:"usecase",layoutAlgorithm:"dagre",direction:rHr(),nodeSpacing:t.nodeSpacing,rankSpacing:t.rankSpacing,actorFontSize:t.actorFontSize,actorFontFamily:t.actorFontFamily,actorFontWeight:t.actorFontWeight,usecaseFontSize:t.usecaseFontSize,usecaseFontFamily:t.usecaseFontFamily,usecaseFontWeight:t.usecaseFontWeight,diagramPadding:t.diagramPadding,useMaxWidth:t.useMaxWidth,markers:["point","circle","cross","extension"]}},"getData"),UP={getConfig:Mmi,createModel:Sht,commit:Nmi,getAST:Imi,clear:Omi,setDiagramTitle:ao,getDiagramTitle:Js,setAccTitle:Os,getAccTitle:Ws,setAccDescription:js,getAccDescription:Ys,getActors:Pmi,getActor:Bmi,getUseCases:Fmi,getUseCase:$mi,getSystemBoundaries:Gmi,getSystemBoundary:jmi,getRelationships:zmi,getNotes:Umi,getNote:Vmi,getJsonNodes:Hmi,getJsonNode:qmi,getClassDefs:Wmi,getClassDef:Ymi,getDirection:rHr,getData:r1i}});var Aht=ie(()=>{"use strict"});function bH(r){console&&console.error&&console.error(`Error: ${r}`)}function Dae(r){console&&console.warn&&console.warn(`Warning: ${r}`)}var nHr=ie(()=>{"use strict";i(bH,"PRINT_ERROR");i(Dae,"PRINT_WARNING")});function _ae(r){let t=new Date().getTime(),a=r();return{time:new Date().getTime()-t,value:a}}var iHr=ie(()=>{"use strict";i(_ae,"timer")});function Mae(r){function t(){}i(t,"FakeConstructor"),t.prototype=r;let a=new t;function o(){return typeof a.bar}return i(o,"fakeAccess"),o(),o(),r;(0,eval)(r)}var aHr=ie(()=>{"use strict";i(Mae,"toFastProperties")});var vH=ie(()=>{"use strict";nHr();iHr();aHr()});function n1i(r){return i1i(r)?r.LABEL:r.name}function i1i(r){return typeof r.LABEL=="string"&&r.LABEL!==""}function pCe(r){return r.map(wH)}function wH(r){function t(a){return a.map(wH)}if(i(t,"convertDefinition"),r instanceof lf){let a={type:"NonTerminal",name:r.nonTerminalName,idx:r.idx};return typeof r.label=="string"&&(a.label=r.label),a}else{if(r instanceof cf)return{type:"Alternative",definition:t(r.definition)};if(r instanceof Cf)return{type:"Option",idx:r.idx,definition:t(r.definition)};if(r instanceof ng)return{type:"RepetitionMandatory",idx:r.idx,definition:t(r.definition)};if(r instanceof ig)return{type:"RepetitionMandatoryWithSeparator",idx:r.idx,separator:wH(new Rc({terminalType:r.separator})),definition:t(r.definition)};if(r instanceof kp)return{type:"RepetitionWithSeparator",idx:r.idx,separator:wH(new Rc({terminalType:r.separator})),definition:t(r.definition)};if(r instanceof Uu)return{type:"Repetition",idx:r.idx,definition:t(r.definition)};if(r instanceof Cp)return{type:"Alternation",idx:r.idx,definition:t(r.definition)};if(r instanceof Rc){let a={type:"Terminal",name:r.terminalType.name,label:n1i(r.terminalType),idx:r.idx};typeof r.label=="string"&&(a.terminalLabel=r.label);let o=r.terminalType.PATTERN;return r.terminalType.PATTERN&&(a.pattern=o instanceof RegExp?o.source:o),a}else{if(r instanceof Bb)return{type:"Rule",name:r.name,orgText:r.orgText,definition:t(r.definition)};throw Error("non exhaustive match")}}}function GS(r){return Object.fromEntries(Object.entries(r).filter(([,t])=>t!==void 0))}var ex,lf,Bb,cf,Cf,ng,ig,Uu,kp,Cp,Rc,gCe=ie(()=>{"use strict";i(n1i,"tokenLabel");i(i1i,"hasTokenLabel");ex=class{static{i(this,"AbstractProduction")}get definition(){return this._definition}set definition(t){this._definition=t}constructor(t){this._definition=t}accept(t){t.visit(this),this.definition.forEach(a=>{a.accept(t)})}},lf=class extends ex{static{i(this,"NonTerminal")}constructor(t){super([]),this.idx=1,Object.assign(this,GS(t))}set definition(t){}get definition(){return this.referencedRule!==void 0?this.referencedRule.definition:[]}accept(t){t.visit(this)}},Bb=class extends ex{static{i(this,"Rule")}constructor(t){super(t.definition),this.orgText="",Object.assign(this,GS(t))}},cf=class extends ex{static{i(this,"Alternative")}constructor(t){super(t.definition),this.ignoreAmbiguities=!1,Object.assign(this,GS(t))}},Cf=class extends ex{static{i(this,"Option")}constructor(t){super(t.definition),this.idx=1,Object.assign(this,GS(t))}},ng=class extends ex{static{i(this,"RepetitionMandatory")}constructor(t){super(t.definition),this.idx=1,Object.assign(this,GS(t))}},ig=class extends ex{static{i(this,"RepetitionMandatoryWithSeparator")}constructor(t){super(t.definition),this.idx=1,Object.assign(this,GS(t))}},Uu=class extends ex{static{i(this,"Repetition")}constructor(t){super(t.definition),this.idx=1,Object.assign(this,GS(t))}},kp=class extends ex{static{i(this,"RepetitionWithSeparator")}constructor(t){super(t.definition),this.idx=1,Object.assign(this,GS(t))}},Cp=class extends ex{static{i(this,"Alternation")}get definition(){return this._definition}set definition(t){this._definition=t}constructor(t){super(t.definition),this.idx=1,this.ignoreAmbiguities=!1,this.hasPredicates=!1,Object.assign(this,GS(t))}},Rc=class{static{i(this,"Terminal")}constructor(t){this.idx=1,Object.assign(this,GS(t))}accept(t){t.visit(this)}};i(pCe,"serializeGrammar");i(wH,"serializeProduction");i(GS,"pickOnlyDefined")});var Fb,sHr=ie(()=>{"use strict";gCe();Fb=class{static{i(this,"GAstVisitor")}visit(t){let a=t;switch(a.constructor){case lf:return this.visitNonTerminal(a);case cf:return this.visitAlternative(a);case Cf:return this.visitOption(a);case ng:return this.visitRepetitionMandatory(a);case ig:return this.visitRepetitionMandatoryWithSeparator(a);case kp:return this.visitRepetitionWithSeparator(a);case Uu:return this.visitRepetition(a);case Cp:return this.visitAlternation(a);case Rc:return this.visitTerminal(a);case Bb:return this.visitRule(a);default:throw Error("non exhaustive match")}}visitNonTerminal(t){}visitAlternative(t){}visitOption(t){}visitRepetition(t){}visitRepetitionMandatory(t){}visitRepetitionMandatoryWithSeparator(t){}visitRepetitionWithSeparator(t){}visitAlternation(t){}visitTerminal(t){}visitRule(t){}}});function Rht(r){return r instanceof cf||r instanceof Cf||r instanceof Uu||r instanceof ng||r instanceof ig||r instanceof kp||r instanceof Rc||r instanceof Bb}function VP(r,t=[]){return r instanceof Cf||r instanceof Uu||r instanceof kp?!0:r instanceof Cp?r.definition.some(o=>VP(o,t)):r instanceof lf&&t.includes(r)?!1:r instanceof ex?(r instanceof lf&&t.push(r),r.definition.every(o=>VP(o,t))):!1}function Lht(r){return r instanceof Cp}function y2(r){if(r instanceof lf)return"SUBRULE";if(r instanceof Cf)return"OPTION";if(r instanceof Cp)return"OR";if(r instanceof ng)return"AT_LEAST_ONE";if(r instanceof ig)return"AT_LEAST_ONE_SEP";if(r instanceof kp)return"MANY_SEP";if(r instanceof Uu)return"MANY";if(r instanceof Rc)return"CONSUME";throw Error("non exhaustive match")}var oHr=ie(()=>{"use strict";gCe();i(Rht,"isSequenceProd");i(VP,"isOptionalProd");i(Lht,"isBranchingProd");i(y2,"getProductionDslName")});var $b=ie(()=>{"use strict";gCe();sHr();oHr()});function lHr(r,t,a){return[new Cf({definition:[new Rc({terminalType:r.separator})].concat(r.definition)})].concat(t,a)}var XA,mCe=ie(()=>{"use strict";$b();XA=class{static{i(this,"RestWalker")}walk(t,a=[]){t.definition.forEach((o,l)=>{let h=t.definition.slice(l+1);if(o instanceof lf)this.walkProdRef(o,h,a);else if(o instanceof Rc)this.walkTerminal(o,h,a);else if(o instanceof cf)this.walkFlat(o,h,a);else if(o instanceof Cf)this.walkOption(o,h,a);else if(o instanceof ng)this.walkAtLeastOne(o,h,a);else if(o instanceof ig)this.walkAtLeastOneSep(o,h,a);else if(o instanceof kp)this.walkManySep(o,h,a);else if(o instanceof Uu)this.walkMany(o,h,a);else if(o instanceof Cp)this.walkOr(o,h,a);else throw Error("non exhaustive match")})}walkTerminal(t,a,o){}walkProdRef(t,a,o){}walkFlat(t,a,o){let l=a.concat(o);this.walk(t,l)}walkOption(t,a,o){let l=a.concat(o);this.walk(t,l)}walkAtLeastOne(t,a,o){let l=[new Cf({definition:t.definition})].concat(a,o);this.walk(t,l)}walkAtLeastOneSep(t,a,o){let l=lHr(t,a,o);this.walk(t,l)}walkMany(t,a,o){let l=[new Cf({definition:t.definition})].concat(a,o);this.walk(t,l)}walkManySep(t,a,o){let l=lHr(t,a,o);this.walk(t,l)}walkOr(t,a,o){let l=a.concat(o);t.definition.forEach(h=>{let f=new cf({definition:[h]});this.walk(f,l)})}};i(lHr,"restForRepetitionWithSeparator")});function HP(r){if(r instanceof lf)return HP(r.referencedRule);if(r instanceof Rc)return o1i(r);if(Rht(r))return a1i(r);if(Lht(r))return s1i(r);throw Error("non exhaustive match")}function a1i(r){let t=[],a=r.definition,o=0,l=a.length>o,h,f=!0;for(;l&&f;)h=a[o],f=VP(h),t=t.concat(HP(h)),o=o+1,l=a.length>o;return[...new Set(t)]}function s1i(r){let t=r.definition.map(a=>HP(a));return[...new Set(t.flat())]}function o1i(r){return[r.terminalType]}var Dht=ie(()=>{"use strict";$b();i(HP,"first");i(a1i,"firstForSequence");i(s1i,"firstForBranching");i(o1i,"firstForTerminal")});var yCe,_ht=ie(()=>{"use strict";yCe="_~IN~_"});function cHr(r){let t={};return r.forEach(a=>{let o=new Mht(a).startWalking();Object.assign(t,o)}),t}function l1i(r,t){return r.name+t+yCe}var Mht,uHr=ie(()=>{"use strict";mCe();Dht();_ht();$b();Mht=class extends XA{static{i(this,"ResyncFollowsWalker")}constructor(t){super(),this.topProd=t,this.follows={}}startWalking(){return this.walk(this.topProd),this.follows}walkTerminal(t,a,o){}walkProdRef(t,a,o){let l=l1i(t.referencedRule,t.idx)+this.topProd.name,h=a.concat(o),f=new cf({definition:h}),p=HP(f);this.follows[l]=p}};i(cHr,"computeAllProdsFollows");i(l1i,"buildBetweenProdsFollowPrefix")});function go(r){return r.charCodeAt(0)}function bCe(r,t){Array.isArray(r)?r.forEach(function(a){t.push(a)}):t.push(r)}function xH(r,t){if(r[t]===!0)throw"duplicate flag "+t;let a=r[t];r[t]=!0}function qP(r){if(r===void 0)throw Error("Internal Error - Should never get here!");return!0}function Iae(){throw Error("Internal Error - Should never get here!")}function Iht(r){return r.type==="Character"}var Nht=ie(()=>{"use strict";i(go,"cc");i(bCe,"insertToSet");i(xH,"addFlag");i(qP,"ASSERT_EXISTS");i(Iae,"ASSERT_NEVER_REACH_HERE");i(Iht,"isCharacter")});var Nae,Oae,Oht,hHr=ie(()=>{"use strict";Nht();Nae=[];for(let r=go("0");r<=go("9");r++)Nae.push(r);Oae=[go("_")].concat(Nae);for(let r=go("a");r<=go("z");r++)Oae.push(r);for(let r=go("A");r<=go("Z");r++)Oae.push(r);Oht=[go(" "),go("\f"),go(`
|
|
`),go("\r"),go(" "),go("\v"),go(" "),go("\xA0"),go("\u1680"),go("\u2000"),go("\u2001"),go("\u2002"),go("\u2003"),go("\u2004"),go("\u2005"),go("\u2006"),go("\u2007"),go("\u2008"),go("\u2009"),go("\u200A"),go("\u2028"),go("\u2029"),go("\u202F"),go("\u205F"),go("\u3000"),go("\uFEFF")]});var c1i,vCe,u1i,Pae,fHr=ie(()=>{"use strict";Nht();hHr();c1i=/[0-9a-fA-F]/,vCe=/[0-9]/,u1i=/[1-9]/,Pae=class{static{i(this,"RegExpParser")}constructor(){this.idx=0,this.input="",this.groupIdx=0}saveState(){return{idx:this.idx,input:this.input,groupIdx:this.groupIdx}}restoreState(t){this.idx=t.idx,this.input=t.input,this.groupIdx=t.groupIdx}pattern(t){this.idx=0,this.input=t,this.groupIdx=0,this.consumeChar("/");let a=this.disjunction();this.consumeChar("/");let o={type:"Flags",loc:{begin:this.idx,end:t.length},global:!1,ignoreCase:!1,multiLine:!1,unicode:!1,sticky:!1};for(;this.isRegExpFlag();)switch(this.popChar()){case"g":xH(o,"global");break;case"i":xH(o,"ignoreCase");break;case"m":xH(o,"multiLine");break;case"u":xH(o,"unicode");break;case"y":xH(o,"sticky");break}if(this.idx!==this.input.length)throw Error("Redundant input: "+this.input.substring(this.idx));return{type:"Pattern",flags:o,value:a,loc:this.loc(0)}}disjunction(){let t=[],a=this.idx;for(t.push(this.alternative());this.peekChar()==="|";)this.consumeChar("|"),t.push(this.alternative());return{type:"Disjunction",value:t,loc:this.loc(a)}}alternative(){let t=[],a=this.idx;for(;this.isTerm();)t.push(this.term());return{type:"Alternative",value:t,loc:this.loc(a)}}term(){return this.isAssertion()?this.assertion():this.atom()}assertion(){let t=this.idx;switch(this.popChar()){case"^":return{type:"StartAnchor",loc:this.loc(t)};case"$":return{type:"EndAnchor",loc:this.loc(t)};case"\\":switch(this.popChar()){case"b":return{type:"WordBoundary",loc:this.loc(t)};case"B":return{type:"NonWordBoundary",loc:this.loc(t)}}throw Error("Invalid Assertion Escape");case"(":this.consumeChar("?");let a;switch(this.popChar()){case"=":a="Lookahead";break;case"!":a="NegativeLookahead";break;case"<":{switch(this.popChar()){case"=":a="Lookbehind";break;case"!":a="NegativeLookbehind"}break}}qP(a);let o=this.disjunction();return this.consumeChar(")"),{type:a,value:o,loc:this.loc(t)}}return Iae()}quantifier(t=!1){let a,o=this.idx;switch(this.popChar()){case"*":a={atLeast:0,atMost:1/0};break;case"+":a={atLeast:1,atMost:1/0};break;case"?":a={atLeast:0,atMost:1};break;case"{":let l=this.integerIncludingZero();switch(this.popChar()){case"}":a={atLeast:l,atMost:l};break;case",":let h;this.isDigit()?(h=this.integerIncludingZero(),a={atLeast:l,atMost:h}):a={atLeast:l,atMost:1/0},this.consumeChar("}");break}if(t===!0&&a===void 0)return;qP(a);break}if(!(t===!0&&a===void 0)&&qP(a))return this.peekChar(0)==="?"?(this.consumeChar("?"),a.greedy=!1):a.greedy=!0,a.type="Quantifier",a.loc=this.loc(o),a}atom(){let t,a=this.idx;switch(this.peekChar()){case".":t=this.dotAll();break;case"\\":t=this.atomEscape();break;case"[":t=this.characterClass();break;case"(":t=this.group();break}return t===void 0&&this.isPatternCharacter()&&(t=this.patternCharacter()),qP(t)?(t.loc=this.loc(a),this.isQuantifier()&&(t.quantifier=this.quantifier()),t):Iae()}dotAll(){return this.consumeChar("."),{type:"Set",complement:!0,value:[go(`
|
|
`),go("\r"),go("\u2028"),go("\u2029")]}}atomEscape(){switch(this.consumeChar("\\"),this.peekChar()){case"1":case"2":case"3":case"4":case"5":case"6":case"7":case"8":case"9":return this.decimalEscapeAtom();case"d":case"D":case"s":case"S":case"w":case"W":return this.characterClassEscape();case"f":case"n":case"r":case"t":case"v":return this.controlEscapeAtom();case"c":return this.controlLetterEscapeAtom();case"0":return this.nulCharacterAtom();case"x":return this.hexEscapeSequenceAtom();case"u":return this.regExpUnicodeEscapeSequenceAtom();default:return this.identityEscapeAtom()}}decimalEscapeAtom(){return{type:"GroupBackReference",value:this.positiveInteger()}}characterClassEscape(){let t,a=!1;switch(this.popChar()){case"d":t=Nae;break;case"D":t=Nae,a=!0;break;case"s":t=Oht;break;case"S":t=Oht,a=!0;break;case"w":t=Oae;break;case"W":t=Oae,a=!0;break}return qP(t)?{type:"Set",value:t,complement:a}:Iae()}controlEscapeAtom(){let t;switch(this.popChar()){case"f":t=go("\f");break;case"n":t=go(`
|
|
`);break;case"r":t=go("\r");break;case"t":t=go(" ");break;case"v":t=go("\v");break}return qP(t)?{type:"Character",value:t}:Iae()}controlLetterEscapeAtom(){this.consumeChar("c");let t=this.popChar();if(/[a-zA-Z]/.test(t)===!1)throw Error("Invalid ");return{type:"Character",value:t.toUpperCase().charCodeAt(0)-64}}nulCharacterAtom(){return this.consumeChar("0"),{type:"Character",value:go("\0")}}hexEscapeSequenceAtom(){return this.consumeChar("x"),this.parseHexDigits(2)}regExpUnicodeEscapeSequenceAtom(){return this.consumeChar("u"),this.parseHexDigits(4)}identityEscapeAtom(){let t=this.popChar();return{type:"Character",value:go(t)}}classPatternCharacterAtom(){switch(this.peekChar()){case`
|
|
`:case"\r":case"\u2028":case"\u2029":case"\\":case"]":throw Error("TBD");default:let t=this.popChar();return{type:"Character",value:go(t)}}}characterClass(){let t=[],a=!1;for(this.consumeChar("["),this.peekChar(0)==="^"&&(this.consumeChar("^"),a=!0);this.isClassAtom();){let o=this.classAtom(),l=o.type==="Character";if(Iht(o)&&this.isRangeDash()){this.consumeChar("-");let h=this.classAtom(),f=h.type==="Character";if(Iht(h)){if(h.value<o.value)throw Error("Range out of order in character class");t.push({from:o.value,to:h.value})}else bCe(o.value,t),t.push(go("-")),bCe(h.value,t)}else bCe(o.value,t)}return this.consumeChar("]"),{type:"Set",complement:a,value:t}}classAtom(){switch(this.peekChar()){case"]":case`
|
|
`:case"\r":case"\u2028":case"\u2029":throw Error("TBD");case"\\":return this.classEscape();default:return this.classPatternCharacterAtom()}}classEscape(){switch(this.consumeChar("\\"),this.peekChar()){case"b":return this.consumeChar("b"),{type:"Character",value:go("\b")};case"d":case"D":case"s":case"S":case"w":case"W":return this.characterClassEscape();case"f":case"n":case"r":case"t":case"v":return this.controlEscapeAtom();case"c":return this.controlLetterEscapeAtom();case"0":return this.nulCharacterAtom();case"x":return this.hexEscapeSequenceAtom();case"u":return this.regExpUnicodeEscapeSequenceAtom();default:return this.identityEscapeAtom()}}group(){let t=!0;switch(this.consumeChar("("),this.peekChar(0)){case"?":this.consumeChar("?"),this.consumeChar(":"),t=!1;break;default:this.groupIdx++;break}let a=this.disjunction();this.consumeChar(")");let o={type:"Group",capturing:t,value:a};return t&&(o.idx=this.groupIdx),o}positiveInteger(){let t=this.popChar();if(u1i.test(t)===!1)throw Error("Expecting a positive integer");for(;vCe.test(this.peekChar(0));)t+=this.popChar();return parseInt(t,10)}integerIncludingZero(){let t=this.popChar();if(vCe.test(t)===!1)throw Error("Expecting an integer");for(;vCe.test(this.peekChar(0));)t+=this.popChar();return parseInt(t,10)}patternCharacter(){let t=this.popChar();switch(t){case`
|
|
`:case"\r":case"\u2028":case"\u2029":case"^":case"$":case"\\":case".":case"*":case"+":case"?":case"(":case")":case"[":case"|":throw Error("TBD");default:return{type:"Character",value:go(t)}}}isRegExpFlag(){switch(this.peekChar(0)){case"g":case"i":case"m":case"u":case"y":return!0;default:return!1}}isRangeDash(){return this.peekChar()==="-"&&this.isClassAtom(1)}isDigit(){return vCe.test(this.peekChar(0))}isClassAtom(t=0){switch(this.peekChar(t)){case"]":case`
|
|
`:case"\r":case"\u2028":case"\u2029":return!1;default:return!0}}isTerm(){return this.isAtom()||this.isAssertion()}isAtom(){if(this.isPatternCharacter())return!0;switch(this.peekChar(0)){case".":case"\\":case"[":case"(":return!0;default:return!1}}isAssertion(){switch(this.peekChar(0)){case"^":case"$":return!0;case"\\":switch(this.peekChar(1)){case"b":case"B":return!0;default:return!1}case"(":return this.peekChar(1)==="?"&&(this.peekChar(2)==="="||this.peekChar(2)==="!"||this.peekChar(2)==="<"&&(this.peekChar(3)==="="||this.peekChar(3)==="!"));default:return!1}}isQuantifier(){let t=this.saveState();try{return this.quantifier(!0)!==void 0}catch{return!1}finally{this.restoreState(t)}}isPatternCharacter(){switch(this.peekChar()){case"^":case"$":case"\\":case".":case"*":case"+":case"?":case"(":case")":case"[":case"|":case"/":case`
|
|
`:case"\r":case"\u2028":case"\u2029":return!1;default:return!0}}parseHexDigits(t){let a="";for(let l=0;l<t;l++){let h=this.popChar();if(c1i.test(h)===!1)throw Error("Expecting a HexDecimal digits");a+=h}return{type:"Character",value:parseInt(a,16)}}peekChar(t=0){return this.input[this.idx+t]}popChar(){let t=this.peekChar(0);return this.consumeChar(void 0),t}consumeChar(t){if(t!==void 0&&this.input[this.idx]!==t)throw Error("Expected: '"+t+"' but found: '"+this.input[this.idx]+"' at offset: "+this.idx);if(this.idx>=this.input.length)throw Error("Unexpected end of input");this.idx++}loc(t){return{begin:t,end:this.idx}}}});var s_,dHr=ie(()=>{"use strict";s_=class{static{i(this,"BaseRegExpVisitor")}visitChildren(t){for(let a in t){let o=t[a];t.hasOwnProperty(a)&&(o.type!==void 0?this.visit(o):Array.isArray(o)&&o.forEach(l=>{this.visit(l)},this))}}visit(t){switch(t.type){case"Pattern":this.visitPattern(t);break;case"Flags":this.visitFlags(t);break;case"Disjunction":this.visitDisjunction(t);break;case"Alternative":this.visitAlternative(t);break;case"StartAnchor":this.visitStartAnchor(t);break;case"EndAnchor":this.visitEndAnchor(t);break;case"WordBoundary":this.visitWordBoundary(t);break;case"NonWordBoundary":this.visitNonWordBoundary(t);break;case"Lookahead":this.visitLookahead(t);break;case"NegativeLookahead":this.visitNegativeLookahead(t);break;case"Lookbehind":this.visitLookbehind(t);break;case"NegativeLookbehind":this.visitNegativeLookbehind(t);break;case"Character":this.visitCharacter(t);break;case"Set":this.visitSet(t);break;case"Group":this.visitGroup(t);break;case"GroupBackReference":this.visitGroupBackReference(t);break;case"Quantifier":this.visitQuantifier(t);break}this.visitChildren(t)}visitPattern(t){}visitFlags(t){}visitDisjunction(t){}visitAlternative(t){}visitStartAnchor(t){}visitEndAnchor(t){}visitWordBoundary(t){}visitNonWordBoundary(t){}visitLookahead(t){}visitNegativeLookahead(t){}visitLookbehind(t){}visitNegativeLookbehind(t){}visitCharacter(t){}visitSet(t){}visitGroup(t){}visitGroupBackReference(t){}visitQuantifier(t){}}});var wCe=ie(()=>{"use strict";fHr();dHr()});function WP(r){let t=r.toString();if(xCe.hasOwnProperty(t))return xCe[t];{let a=h1i.pattern(t);return xCe[t]=a,a}}function pHr(){xCe={}}var xCe,h1i,TCe=ie(()=>{"use strict";wCe();xCe={},h1i=new Pae;i(WP,"getRegExpAst");i(pHr,"clearRegExpParserCache")});function yHr(r,t=!1){try{let a=WP(r);return Pht(a.value,{},a.flags.ignoreCase)}catch(a){if(a.message===mHr)t&&Dae(`${Bae} Unable to optimize: < ${r.toString()} >
|
|
Complement Sets cannot be automatically optimized.
|
|
This will disable the lexer's first char optimizations.
|
|
See: https://chevrotain.io/docs/guide/resolving_lexer_errors.html#COMPLEMENT for details.`);else{let o="";t&&(o=`
|
|
This will disable the lexer's first char optimizations.
|
|
See: https://chevrotain.io/docs/guide/resolving_lexer_errors.html#REGEXP_PARSING for details.`),bH(`${Bae}
|
|
Failed parsing: < ${r.toString()} >
|
|
Using the @chevrotain/regexp-to-ast library
|
|
Please open an issue at: https://github.com/chevrotain/chevrotain/issues`+o)}}return[]}function Pht(r,t,a){switch(r.type){case"Disjunction":for(let l=0;l<r.value.length;l++)Pht(r.value[l],t,a);break;case"Alternative":let o=r.value;for(let l=0;l<o.length;l++){let h=o[l];switch(h.type){case"EndAnchor":case"GroupBackReference":case"Lookahead":case"NegativeLookahead":case"Lookbehind":case"NegativeLookbehind":case"StartAnchor":case"WordBoundary":case"NonWordBoundary":continue}let f=h;switch(f.type){case"Character":kCe(f.value,t,a);break;case"Set":if(f.complement===!0)throw Error(mHr);f.value.forEach(m=>{if(typeof m=="number")kCe(m,t,a);else{let b=m;if(a===!0)for(let v=b.from;v<=b.to;v++)kCe(v,t,a);else{for(let v=b.from;v<=b.to&&v<TH;v++)kCe(v,t,a);if(b.to>=TH){let v=b.from>=TH?b.from:TH,T=b.to,C=jS(v),E=jS(T);for(let S=C;S<=E;S++)t[S]=S}}}});break;case"Group":Pht(f.value,t,a);break;default:throw Error("Non Exhaustive Match")}let p=f.quantifier!==void 0&&f.quantifier.atLeast===0;if(f.type==="Group"&&Bht(f)===!1||f.type!=="Group"&&p===!1)break}break;default:throw Error("non exhaustive match!")}return Object.values(t)}function kCe(r,t,a){let o=jS(r);t[o]=o,a===!0&&f1i(r,t)}function f1i(r,t){let a=String.fromCharCode(r),o=a.toUpperCase();if(o!==a){let l=jS(o.charCodeAt(0));t[l]=l}else{let l=a.toLowerCase();if(l!==a){let h=jS(l.charCodeAt(0));t[h]=h}}}function gHr(r,t){return r.value.find(a=>{if(typeof a=="number")return t.includes(a);{let o=a;return t.find(l=>o.from<=l&&l<=o.to)!==void 0}})}function Bht(r){let t=r.quantifier;return t&&t.atLeast===0?!0:r.value?Array.isArray(r.value)?r.value.every(Bht):Bht(r.value):!1}function CCe(r,t){if(t instanceof RegExp){let a=WP(t),o=new Fht(r);return o.visit(a),o.found}else{for(let a of t){let o=a.charCodeAt(0);if(r.includes(o))return!0}return!1}}var mHr,Bae,Fht,bHr=ie(()=>{"use strict";wCe();vH();TCe();$ht();mHr="Complement Sets are not supported for first char optimization",Bae=`Unable to use "first char" lexer optimizations:
|
|
`;i(yHr,"getOptimizedStartCodesIndices");i(Pht,"firstCharOptimizedIndices");i(kCe,"addOptimizedIdxToResult");i(f1i,"handleIgnoreCase");i(gHr,"findCode");i(Bht,"isWholeOptional");Fht=class extends s_{static{i(this,"CharCodeFinder")}constructor(t){super(),this.targetCharCodes=t,this.found=!1}visitChildren(t){if(this.found!==!0){switch(t.type){case"Lookahead":this.visitLookahead(t);return;case"NegativeLookahead":this.visitNegativeLookahead(t);return;case"Lookbehind":this.visitLookbehind(t);return;case"NegativeLookbehind":this.visitNegativeLookbehind(t);return}super.visitChildren(t)}}visitCharacter(t){this.targetCharCodes.includes(t.value)&&(this.found=!0)}visitSet(t){t.complement?gHr(t,this.targetCharCodes)===void 0&&(this.found=!0):gHr(t,this.targetCharCodes)!==void 0&&(this.found=!0)}};i(CCe,"canMatchCharCode")});function wHr(r,t){t=Object.assign({safeMode:!1,positionTracking:"full",lineTerminatorCharacters:["\r",`
|
|
`],tracer:i((M,I)=>I(),"tracer")},t);let a=t.tracer;a("initCharCodeToOptimizedIndexMap",()=>{M1i()});let o;a("Reject Lexer.NA",()=>{o=r.filter(M=>M[YP]!==Zf.NA)});let l=!1,h;a("Transform Patterns",()=>{l=!1,h=o.map(M=>{let I=M[YP];if(I instanceof RegExp){let F=I.source;return F.length===1&&F!=="^"&&F!=="$"&&F!=="."&&!I.ignoreCase?F:F.length===2&&F[0]==="\\"&&!["d","D","s","S","t","r","n","t","0","c","b","B","f","v","w","W"].includes(F[1])?F[1]:vHr(I)}else{if(typeof I=="function")return l=!0,{exec:I};if(typeof I=="object")return l=!0,I;if(typeof I=="string"){if(I.length===1)return I;{let F=I.replace(/[\\^$.*+?()[\]{}|]/g,"\\$&"),O=new RegExp(F);return vHr(O)}}else throw Error("non exhaustive match")}})});let f,p,m,b,v;a("misc mapping",()=>{f=o.map(M=>M.tokenTypeIdx),p=o.map(M=>{let I=M.GROUP;if(I!==Zf.SKIPPED){if(typeof I=="string")return I;if(I===void 0)return!1;throw Error("non exhaustive match")}}),m=o.map(M=>{let I=M.LONGER_ALT;if(I)return Array.isArray(I)?I.map(O=>o.indexOf(O)):[o.indexOf(I)]}),b=o.map(M=>M.PUSH_MODE),v=o.map(M=>Object.hasOwn(M,"POP_MODE"))});let T;a("Line Terminator Handling",()=>{let M=AHr(t.lineTerminatorCharacters);T=o.map(I=>!1),t.positionTracking!=="onlyOffset"&&(T=o.map(I=>Object.hasOwn(I,"LINE_BREAKS")?!!I.LINE_BREAKS:SHr(I,M)===!1&&CCe(M,I.PATTERN)))});let C,E,S,R;a("Misc Mapping #2",()=>{C=o.map(CHr),E=h.map(D1i),S=o.reduce((M,I)=>{let F=I.GROUP;return typeof F=="string"&&F!==Zf.SKIPPED&&(M[F]=[]),M},{}),R=h.map((M,I)=>{let F=p[I]===void 0&&m[I]===void 0?d1i(o[I].PATTERN):void 0;return{pattern:h[I],asciiClass:F,longerAlt:m[I],canLineTerminator:T[I],matchType:F!==void 0?LCe:E[I]!==!1?ACe:C[I]?Fae:RCe,short:E[I],group:p[I],push:b[I],pop:v[I],tokenTypeIdx:f[I],tokenType:o[I]}})});let L=!0,_=[];return t.safeMode||a("First Char Optimization",()=>{_=o.reduce((M,I,F)=>{if(typeof I.PATTERN=="string"){let O=I.PATTERN.charCodeAt(0),P=jS(O);Ght(M,P,R[F])}else if(Array.isArray(I.START_CHARS_HINT)){let O;I.START_CHARS_HINT.forEach(P=>{let G=typeof P=="string"?P.charCodeAt(0):P,V=jS(G);O!==V&&(O=V,Ght(M,V,R[F]))})}else if(I.PATTERN instanceof RegExp)if(I.PATTERN.unicode)L=!1,t.ensureOptimizations&&bH(`${Bae} Unable to analyze < ${I.PATTERN.toString()} > pattern.
|
|
The regexp unicode flag is not currently supported by the regexp-to-ast library.
|
|
This will disable the lexer's first char optimizations.
|
|
For details See: https://chevrotain.io/docs/guide/resolving_lexer_errors.html#UNICODE_OPTIMIZE`);else{let O=yHr(I.PATTERN,t.ensureOptimizations);O.length===0&&(L=!1),O.forEach(P=>{Ght(M,P,R[F])})}else t.ensureOptimizations&&bH(`${Bae} TokenType: <${I.name}> is using a custom token pattern without providing <start_chars_hint> parameter.
|
|
This will disable the lexer's first char optimizations.
|
|
For details See: https://chevrotain.io/docs/guide/resolving_lexer_errors.html#CUSTOM_OPTIMIZE`),L=!1;return M},[])}),{emptyGroups:S,patternIdxToConfig:R,charCodeToPatternIdxToConfig:_,hasCustom:l,canBeOptimized:L}}function d1i(r){var t,a;if(!(r instanceof RegExp)||r.flags!=="")return;let o;try{o=WP(r)}catch{return}if(o.value.value.length!==1||o.value.value[0].value.length!==1)return;let l=o.value.value[0].value[0],h;for(;l.type==="Group";){if(l.capturing||l.quantifier!==void 0&&h!==void 0||l.value.value.length!==1||l.value.value[0].value.length!==1)return;h=(t=l.quantifier)!==null&&t!==void 0?t:h,l=l.value.value[0].value[0]}if(l.type!=="Set"||l.complement||l.quantifier!==void 0&&h!==void 0||(h=(a=l.quantifier)!==null&&a!==void 0?a:h,h?.atLeast!==1||h.atMost!==1/0||!h.greedy))return;let f=new Uint8Array(128);for(let p of l.value){let m=typeof p=="number"?p:p.from,b=typeof p=="number"?p:p.to;if(m<0||b>=f.length)return;f.fill(1,m,b+1)}return f}function xHr(r,t){let a=[],o=g1i(r);a=a.concat(o.errors);let l=m1i(o.valid),h=l.valid;return a=a.concat(l.errors),a=a.concat(p1i(h)),a=a.concat(C1i(h)),a=a.concat(E1i(h,t)),a=a.concat(S1i(h)),a}function p1i(r){let t=[],a=r.filter(o=>o[YP]instanceof RegExp);return t=t.concat(b1i(a)),t=t.concat(x1i(a)),t=t.concat(T1i(a)),t=t.concat(k1i(a)),t=t.concat(v1i(a)),t}function g1i(r){let t=r.filter(l=>!Object.hasOwn(l,YP)),a=t.map(l=>({message:"Token Type: ->"+l.name+"<- missing static 'PATTERN' property",type:Jf.MISSING_PATTERN,tokenTypes:[l]})),o=r.filter(l=>!t.includes(l));return{errors:a,valid:o}}function m1i(r){let t=r.filter(l=>{let h=l[YP];return!(h instanceof RegExp)&&typeof h!="function"&&!Object.hasOwn(h,"exec")&&typeof h!="string"}),a=t.map(l=>({message:"Token Type: ->"+l.name+"<- static 'PATTERN' can only be a RegExp, a Function matching the {CustomPatternMatcherFunc} type or an Object matching the {ICustomPattern} interface.",type:Jf.INVALID_PATTERN,tokenTypes:[l]})),o=r.filter(l=>!t.includes(l));return{errors:a,valid:o}}function b1i(r){class t extends s_{static{i(this,"EndAnchorFinder")}constructor(){super(...arguments),this.found=!1}visitEndAnchor(h){this.found=!0}}return r.filter(l=>{let h=l.PATTERN;try{let f=WP(h),p=new t;return p.visit(f),p.found}catch{return y1i.test(h.source)}}).map(l=>({message:`Unexpected RegExp Anchor Error:
|
|
Token Type: ->`+l.name+`<- static 'PATTERN' cannot contain end of input anchor '$'
|
|
See chevrotain.io/docs/guide/resolving_lexer_errors.html#ANCHORS for details.`,type:Jf.EOI_ANCHOR_FOUND,tokenTypes:[l]}))}function v1i(r){return r.filter(o=>o.PATTERN.test("")).map(o=>({message:"Token Type: ->"+o.name+"<- static 'PATTERN' must not match an empty string",type:Jf.EMPTY_MATCH_PATTERN,tokenTypes:[o]}))}function x1i(r){class t extends s_{static{i(this,"StartAnchorFinder")}constructor(){super(...arguments),this.found=!1}visitStartAnchor(h){this.found=!0}}return r.filter(l=>{let h=l.PATTERN;try{let f=WP(h),p=new t;return p.visit(f),p.found}catch{return w1i.test(h.source)}}).map(l=>({message:`Unexpected RegExp Anchor Error:
|
|
Token Type: ->`+l.name+`<- static 'PATTERN' cannot contain start of input anchor '^'
|
|
See https://chevrotain.io/docs/guide/resolving_lexer_errors.html#ANCHORS for details.`,type:Jf.SOI_ANCHOR_FOUND,tokenTypes:[l]}))}function T1i(r){return r.filter(o=>{let l=o[YP];return l instanceof RegExp&&(l.multiline||l.global)}).map(o=>({message:"Token Type: ->"+o.name+"<- static 'PATTERN' may NOT contain global('g') or multiline('m')",type:Jf.UNSUPPORTED_FLAGS_FOUND,tokenTypes:[o]}))}function k1i(r){let t=[],a=r.map(h=>r.reduce((f,p)=>(h.PATTERN.source===p.PATTERN.source&&!t.includes(p)&&p.PATTERN!==Zf.NA&&(t.push(p),f.push(p)),f),[]));return a=a.filter(Boolean),a.filter(h=>h.length>1).map(h=>{let f=h.map(m=>m.name);return{message:`The same RegExp pattern ->${h[0].PATTERN}<-has been used in all of the following Token Types: ${f.join(", ")} <-`,type:Jf.DUPLICATE_PATTERNS_FOUND,tokenTypes:h}})}function C1i(r){return r.filter(o=>{if(!Object.hasOwn(o,"GROUP"))return!1;let l=o.GROUP;return l!==Zf.SKIPPED&&l!==Zf.NA&&typeof l!="string"}).map(o=>({message:"Token Type: ->"+o.name+"<- static 'GROUP' can only be Lexer.SKIPPED/Lexer.NA/A String",type:Jf.INVALID_GROUP_TYPE_FOUND,tokenTypes:[o]}))}function E1i(r,t){return r.filter(l=>l.PUSH_MODE!==void 0&&!t.includes(l.PUSH_MODE)).map(l=>({message:`Token Type: ->${l.name}<- static 'PUSH_MODE' value cannot refer to a Lexer Mode ->${l.PUSH_MODE}<-which does not exist`,type:Jf.PUSH_MODE_DOES_NOT_EXIST,tokenTypes:[l]}))}function S1i(r){let t=[],a=r.reduce((o,l,h)=>{let f=l.PATTERN;return f===Zf.NA||(typeof f=="string"?o.push({str:f,idx:h,tokenType:l}):f instanceof RegExp&&R1i(f)&&o.push({str:f.source,idx:h,tokenType:l})),o},[]);return r.forEach((o,l)=>{a.forEach(({str:h,idx:f,tokenType:p})=>{if(l<f&&A1i(h,o.PATTERN)){let m=`Token: ->${p.name}<- can never be matched.
|
|
Because it appears AFTER the Token Type ->${o.name}<-in the lexer's definition.
|
|
See https://chevrotain.io/docs/guide/resolving_lexer_errors.html#UNREACHABLE`;t.push({message:m,type:Jf.UNREACHABLE_PATTERN,tokenTypes:[o,p]})}})}),t}function A1i(r,t){if(t instanceof RegExp){if(L1i(t))return!1;let a=t.exec(r);return a!==null&&a.index===0}else{if(typeof t=="function")return t(r,0,[],{});if(Object.hasOwn(t,"exec"))return t.exec(r,0,[],{});if(typeof t=="string")return t===r;throw Error("non exhaustive match")}}function R1i(r){return[".","\\","[","]","|","^","$","(",")","?","*","+","{"].find(a=>r.source.indexOf(a)!==-1)===void 0}function L1i(r){return/(\(\?=)|(\(\?!)|(\(\?<=)|(\(\?<!)/.test(r.source)}function vHr(r){let t=r.ignoreCase?"iy":"y";return new RegExp(`${r.source}`,t)}function THr(r,t,a){let o=[];return Object.hasOwn(r,kH)||o.push({message:"A MultiMode Lexer cannot be initialized without a <"+kH+`> property in its definition
|
|
`,type:Jf.MULTI_MODE_LEXER_WITHOUT_DEFAULT_MODE}),Object.hasOwn(r,ECe)||o.push({message:"A MultiMode Lexer cannot be initialized without a <"+ECe+`> property in its definition
|
|
`,type:Jf.MULTI_MODE_LEXER_WITHOUT_MODES_PROPERTY}),Object.hasOwn(r,ECe)&&Object.hasOwn(r,kH)&&!Object.hasOwn(r.modes,r.defaultMode)&&o.push({message:`A MultiMode Lexer cannot be initialized with a ${kH}: <${r.defaultMode}>which does not exist
|
|
`,type:Jf.MULTI_MODE_LEXER_DEFAULT_MODE_VALUE_DOES_NOT_EXIST}),Object.hasOwn(r,ECe)&&Object.keys(r.modes).forEach(l=>{let h=r.modes[l];h.forEach((f,p)=>{f===void 0?o.push({message:`A Lexer cannot be initialized using an undefined Token Type. Mode:<${l}> at index: <${p}>
|
|
`,type:Jf.LEXER_DEFINITION_CANNOT_CONTAIN_UNDEFINED}):Object.hasOwn(f,"LONGER_ALT")&&(Array.isArray(f.LONGER_ALT)?f.LONGER_ALT:[f.LONGER_ALT]).forEach(b=>{b!==void 0&&!h.includes(b)&&o.push({message:`A MultiMode Lexer cannot be initialized with a longer_alt <${b.name}> on token <${f.name}> outside of mode <${l}>
|
|
`,type:Jf.MULTI_MODE_LEXER_LONGER_ALT_NOT_IN_CURRENT_MODE})})})}),o}function kHr(r,t,a){let o=[],l=!1,f=Object.values(r.modes||{}).flat().filter(Boolean).filter(m=>m[YP]!==Zf.NA),p=AHr(a);return t&&f.forEach(m=>{let b=SHr(m,p);if(b!==!1){let T={message:_1i(m,b),type:b.issue,tokenType:m};o.push(T)}else Object.hasOwn(m,"LINE_BREAKS")?m.LINE_BREAKS===!0&&(l=!0):CCe(p,m.PATTERN)&&(l=!0)}),t&&!l&&o.push({message:`Warning: No LINE_BREAKS Found.
|
|
This Lexer has been defined to track line and column information,
|
|
But none of the Token Types can be identified as matching a line terminator.
|
|
See https://chevrotain.io/docs/guide/resolving_lexer_errors.html#LINE_BREAKS
|
|
for details.`,type:Jf.NO_LINE_BREAKS_FLAGS}),o}function CHr(r){let t=r.PATTERN;if(t instanceof RegExp)return!1;if(typeof t=="function")return!0;if(Object.hasOwn(t,"exec"))return!0;if(typeof t=="string")return!1;throw Error("non exhaustive match")}function D1i(r){return typeof r=="string"&&r.length===1?r.charCodeAt(0):!1}function SHr(r,t){if(Object.hasOwn(r,"LINE_BREAKS"))return!1;if(r.PATTERN instanceof RegExp){try{CCe(t,r.PATTERN)}catch(a){return{issue:Jf.IDENTIFY_TERMINATOR,errMsg:a.message}}return!1}else{if(typeof r.PATTERN=="string")return!1;if(CHr(r))return{issue:Jf.CUSTOM_LINE_BREAK};throw Error("non exhaustive match")}}function _1i(r,t){if(t.issue===Jf.IDENTIFY_TERMINATOR)return`Warning: unable to identify line terminator usage in pattern.
|
|
The problem is in the <${r.name}> Token Type
|
|
Root cause: ${t.errMsg}.
|
|
For details See: https://chevrotain.io/docs/guide/resolving_lexer_errors.html#IDENTIFY_TERMINATOR`;if(t.issue===Jf.CUSTOM_LINE_BREAK)return`Warning: A Custom Token Pattern should specify the <line_breaks> option.
|
|
The problem is in the <${r.name}> Token Type
|
|
For details See: https://chevrotain.io/docs/guide/resolving_lexer_errors.html#CUSTOM_LINE_BREAK`;throw Error("non exhaustive match")}function AHr(r){return r.map(a=>typeof a=="string"?a.charCodeAt(0):a)}function Ght(r,t,a){r[t]===void 0?r[t]=[a]:r[t].push(a)}function jS(r){return r<TH?r:SCe[r]}function M1i(){if(SCe.length===0){SCe=new Array(65536);for(let r=0;r<65536;r++)SCe[r]=r>255?255+~~(r/255):r}}var YP,kH,ECe,ACe,Fae,RCe,LCe,y1i,w1i,EHr,TH,SCe,$ht=ie(()=>{"use strict";wCe();$ae();vH();bHr();TCe();YP="PATTERN",kH="defaultMode",ECe="modes",ACe=0,Fae=1,RCe=2,LCe=3;i(wHr,"analyzeTokenTypes");i(d1i,"getAsciiClass");i(xHr,"validatePatterns");i(p1i,"validateRegExpPattern");i(g1i,"findMissingPatterns");i(m1i,"findInvalidPatterns");y1i=/[^\\][$]/;i(b1i,"findEndOfInputAnchor");i(v1i,"findEmptyMatchRegExps");w1i=/[^\\[][\^]|^\^/;i(x1i,"findStartOfInputAnchor");i(T1i,"findUnsupportedFlags");i(k1i,"findDuplicatePatterns");i(C1i,"findInvalidGroupType");i(E1i,"findModesThatDoNotExist");i(S1i,"findUnreachablePatterns");i(A1i,"tryToMatchStrToPattern");i(R1i,"noMetaChar");i(L1i,"usesLookAheadOrBehind");i(vHr,"addStickyFlag");i(THr,"performRuntimeChecks");i(kHr,"performWarningRuntimeChecks");i(CHr,"isCustomPattern");i(D1i,"isShortPattern");EHr={test:i(function(r){let t=r.length;for(let a=this.lastIndex;a<t;a++){let o=r.charCodeAt(a);if(o===10)return this.lastIndex=a+1,!0;if(o===13)return r.charCodeAt(a+1)===10?this.lastIndex=a+2:this.lastIndex=a+1,!0}return!1},"test"),lastIndex:0};i(SHr,"checkLineBreaksIssues");i(_1i,"buildLineBreakIssueMessage");i(AHr,"getCharCodes");i(Ght,"addToMapOfArrays");TH=256,SCe=[];i(jS,"charCodeToOptimizedIndex");i(M1i,"initCharCodeToOptimizedIndexMap")});function QA(r,t){let a=r.tokenTypeIdx;return a===t.tokenTypeIdx?!0:t.isParent===!0&&t.categoryMatchesMap[a]===!0}function CH(r,t){return r.tokenTypeIdx===t.tokenTypeIdx}function JA(r){let t=I1i(r);N1i(t),P1i(t),O1i(t),t.forEach(a=>{a.isParent=a.categoryMatches.length>0})}function I1i(r){let t=[...r],a=r,o=!0;for(;o;){a=a.map(h=>h.CATEGORIES).flat().filter(Boolean);let l=a.filter(h=>!t.includes(h));t=t.concat(l),l.length===0?o=!1:a=l}return t}function N1i(r){r.forEach(t=>{jht(t)||(DHr[RHr]=t,t.tokenTypeIdx=RHr++),LHr(t)&&!Array.isArray(t.CATEGORIES)&&(t.CATEGORIES=[t.CATEGORIES]),LHr(t)||(t.CATEGORIES=[]),B1i(t)||(t.categoryMatches=[]),F1i(t)||(t.categoryMatchesMap={})})}function O1i(r){r.forEach(t=>{t.categoryMatches=[],Object.keys(t.categoryMatchesMap).forEach(a=>{t.categoryMatches.push(DHr[a].tokenTypeIdx)})})}function P1i(r){r.forEach(t=>{_Hr([],t)})}function _Hr(r,t){r.forEach(a=>{t.categoryMatchesMap[a.tokenTypeIdx]=!0}),t.CATEGORIES.forEach(a=>{let o=r.concat(t);o.includes(a)||_Hr(o,a)})}function jht(r){return Object.hasOwn(r??{},"tokenTypeIdx")}function LHr(r){return Object.hasOwn(r??{},"CATEGORIES")}function B1i(r){return Object.hasOwn(r??{},"categoryMatches")}function F1i(r){return Object.hasOwn(r??{},"categoryMatchesMap")}function MHr(r){return Object.hasOwn(r??{},"tokenTypeIdx")}var RHr,DHr,KP=ie(()=>{"use strict";i(QA,"tokenStructuredMatcher");i(CH,"tokenStructuredMatcherNoCategories");RHr=1,DHr={};i(JA,"augmentTokenTypes");i(I1i,"expandCategories");i(N1i,"assignTokenDefaultProps");i(O1i,"assignCategoriesTokensProp");i(P1i,"assignCategoriesMapProp");i(_Hr,"singleAssignCategoriesToksMap");i(jht,"hasShortKeyProperty");i(LHr,"hasCategoriesProperty");i(B1i,"hasExtendingTokensTypesProperty");i(F1i,"hasExtendingTokensTypesMapProperty");i(MHr,"isTokenType")});var zht,Uht=ie(()=>{"use strict";zht={buildUnableToPopLexerModeMessage(r){return`Unable to pop Lexer Mode after encountering Token ->${r.image}<- The Mode Stack is empty`},buildUnexpectedCharactersMessage(r,t,a,o,l,h){return`unexpected character: ->${r.charAt(t)}<- at offset: ${t}, skipped ${a} characters.`}}});var Jf,Gae,Zf,$ae=ie(()=>{"use strict";$ht();vH();KP();Uht();TCe();(function(r){r[r.MISSING_PATTERN=0]="MISSING_PATTERN",r[r.INVALID_PATTERN=1]="INVALID_PATTERN",r[r.EOI_ANCHOR_FOUND=2]="EOI_ANCHOR_FOUND",r[r.UNSUPPORTED_FLAGS_FOUND=3]="UNSUPPORTED_FLAGS_FOUND",r[r.DUPLICATE_PATTERNS_FOUND=4]="DUPLICATE_PATTERNS_FOUND",r[r.INVALID_GROUP_TYPE_FOUND=5]="INVALID_GROUP_TYPE_FOUND",r[r.PUSH_MODE_DOES_NOT_EXIST=6]="PUSH_MODE_DOES_NOT_EXIST",r[r.MULTI_MODE_LEXER_WITHOUT_DEFAULT_MODE=7]="MULTI_MODE_LEXER_WITHOUT_DEFAULT_MODE",r[r.MULTI_MODE_LEXER_WITHOUT_MODES_PROPERTY=8]="MULTI_MODE_LEXER_WITHOUT_MODES_PROPERTY",r[r.MULTI_MODE_LEXER_DEFAULT_MODE_VALUE_DOES_NOT_EXIST=9]="MULTI_MODE_LEXER_DEFAULT_MODE_VALUE_DOES_NOT_EXIST",r[r.LEXER_DEFINITION_CANNOT_CONTAIN_UNDEFINED=10]="LEXER_DEFINITION_CANNOT_CONTAIN_UNDEFINED",r[r.SOI_ANCHOR_FOUND=11]="SOI_ANCHOR_FOUND",r[r.EMPTY_MATCH_PATTERN=12]="EMPTY_MATCH_PATTERN",r[r.NO_LINE_BREAKS_FLAGS=13]="NO_LINE_BREAKS_FLAGS",r[r.UNREACHABLE_PATTERN=14]="UNREACHABLE_PATTERN",r[r.IDENTIFY_TERMINATOR=15]="IDENTIFY_TERMINATOR",r[r.CUSTOM_LINE_BREAK=16]="CUSTOM_LINE_BREAK",r[r.MULTI_MODE_LEXER_LONGER_ALT_NOT_IN_CURRENT_MODE=17]="MULTI_MODE_LEXER_LONGER_ALT_NOT_IN_CURRENT_MODE"})(Jf||(Jf={}));Gae={deferDefinitionErrorsHandling:!1,positionTracking:"full",lineTerminatorsPattern:/\n|\r\n?/g,lineTerminatorCharacters:[`
|
|
`,"\r"],ensureOptimizations:!1,safeMode:!1,errorMessageProvider:zht,traceInitPerf:!1,skipValidations:!1,recoveryEnabled:!0};Object.freeze(Gae);Zf=class{static{i(this,"Lexer")}constructor(t,a=Gae){if(this.lexerDefinition=t,this.lexerDefinitionErrors=[],this.lexerDefinitionWarning=[],this.patternIdxToConfig={},this.charCodeToPatternIdxToConfig={},this.modes=[],this.emptyGroups={},this.cachedGroupKeys=[],this.trackStartLines=!0,this.trackEndLines=!0,this.hasCustom=!1,this.canModeBeOptimized={},this.TRACE_INIT=(l,h)=>{if(this.traceInitPerf===!0){this.traceInitIndent++;let f=new Array(this.traceInitIndent+1).join(" ");this.traceInitIndent<this.traceInitMaxIdent&&console.log(`${f}--> <${l}>`);let{time:p,value:m}=_ae(h),b=p>10?console.warn:console.log;return this.traceInitIndent<this.traceInitMaxIdent&&b(`${f}<-- <${l}> time: ${p}ms`),this.traceInitIndent--,m}else return h()},typeof a=="boolean")throw Error(`The second argument to the Lexer constructor is now an ILexerConfig Object.
|
|
a boolean 2nd argument is no longer supported`);this.config=Object.assign({},Gae,a);let o=this.config.traceInitPerf;o===!0?(this.traceInitMaxIdent=1/0,this.traceInitPerf=!0):typeof o=="number"&&(this.traceInitMaxIdent=o,this.traceInitPerf=!0),this.traceInitIndent=-1,this.TRACE_INIT("Lexer Constructor",()=>{let l,h=!0;this.TRACE_INIT("Lexer Config handling",()=>{if(this.config.lineTerminatorsPattern===Gae.lineTerminatorsPattern)this.config.lineTerminatorsPattern=EHr;else if(this.config.lineTerminatorCharacters===Gae.lineTerminatorCharacters)throw Error(`Error: Missing <lineTerminatorCharacters> property on the Lexer config.
|
|
For details See: https://chevrotain.io/docs/guide/resolving_lexer_errors.html#MISSING_LINE_TERM_CHARS`);if(a.safeMode&&a.ensureOptimizations)throw Error('"safeMode" and "ensureOptimizations" flags are mutually exclusive.');this.trackStartLines=/full|onlyStart/i.test(this.config.positionTracking),this.trackEndLines=/full/i.test(this.config.positionTracking),Array.isArray(t)?l={modes:{defaultMode:[...t]},defaultMode:kH}:(h=!1,l=Object.assign({},t))}),this.config.skipValidations===!1&&(this.TRACE_INIT("performRuntimeChecks",()=>{this.lexerDefinitionErrors=this.lexerDefinitionErrors.concat(THr(l,this.trackStartLines,this.config.lineTerminatorCharacters))}),this.TRACE_INIT("performWarningRuntimeChecks",()=>{this.lexerDefinitionWarning=this.lexerDefinitionWarning.concat(kHr(l,this.trackStartLines,this.config.lineTerminatorCharacters))})),l.modes=l.modes?l.modes:{},Object.entries(l.modes).forEach(([p,m])=>{l.modes[p]=m.filter(b=>b!==void 0)});let f=Object.keys(l.modes);if(Object.entries(l.modes).forEach(([p,m])=>{this.TRACE_INIT(`Mode: <${p}> processing`,()=>{if(this.modes.push(p),this.config.skipValidations===!1&&this.TRACE_INIT("validatePatterns",()=>{this.lexerDefinitionErrors=this.lexerDefinitionErrors.concat(xHr(m,f))}),this.lexerDefinitionErrors.length===0){JA(m);let b;this.TRACE_INIT("analyzeTokenTypes",()=>{b=wHr(m,{lineTerminatorCharacters:this.config.lineTerminatorCharacters,positionTracking:a.positionTracking,ensureOptimizations:a.ensureOptimizations,safeMode:a.safeMode,tracer:this.TRACE_INIT})}),this.patternIdxToConfig[p]=b.patternIdxToConfig,this.charCodeToPatternIdxToConfig[p]=b.charCodeToPatternIdxToConfig,this.emptyGroups=Object.assign({},this.emptyGroups,b.emptyGroups),this.hasCustom=b.hasCustom||this.hasCustom,this.canModeBeOptimized[p]=b.canBeOptimized}})}),this.defaultMode=l.defaultMode,this.cachedGroupKeys=Object.keys(this.emptyGroups),this.lexerDefinitionErrors.length>0&&!this.config.deferDefinitionErrorsHandling){let m=this.lexerDefinitionErrors.map(b=>b.message).join(`-----------------------
|
|
`);throw new Error(`Errors detected in definition of Lexer:
|
|
`+m)}this.lexerDefinitionWarning.forEach(p=>{Dae(p.message)}),this.TRACE_INIT("Choosing sub-methods implementations",()=>{if(h&&(this.handleModes=()=>{}),this.trackStartLines===!1&&(this.computeNewColumn=p=>p),this.trackEndLines===!1&&(this.updateTokenEndLineColumnLocation=()=>{}),/full/i.test(this.config.positionTracking))this.createTokenInstance=this.createFullToken;else if(/onlyStart/i.test(this.config.positionTracking))this.createTokenInstance=this.createStartOnlyToken;else if(/onlyOffset/i.test(this.config.positionTracking))this.createTokenInstance=this.createOffsetOnlyToken;else throw Error(`Invalid <positionTracking> config option: "${this.config.positionTracking}"`);this.hasCustom?(this.addToken=this.addTokenUsingPush,this.handlePayload=this.handlePayloadWithCustom):(this.addToken=this.addTokenUsingMemberAccess,this.handlePayload=this.handlePayloadNoCustom)}),this.TRACE_INIT("Failed Optimization Warnings",()=>{let p=Object.entries(this.canModeBeOptimized).reduce((m,[b,v])=>(v===!1&&m.push(b),m),[]);if(a.ensureOptimizations&&p.length>0)throw Error(`Lexer Modes: < ${p.join(", ")} > cannot be optimized.
|
|
Disable the "ensureOptimizations" lexer config flag to silently ignore this and run the lexer in an un-optimized mode.
|
|
Or inspect the console log for details on how to resolve these issues.`)}),this.TRACE_INIT("clearRegExpParserCache",()=>{pHr()}),this.TRACE_INIT("toFastProperties",()=>{Mae(this)})})}tokenize(t,a=this.defaultMode){if(this.lexerDefinitionErrors.length>0){let l=this.lexerDefinitionErrors.map(h=>h.message).join(`-----------------------
|
|
`);throw new Error(`Unable to Tokenize because Errors detected in definition of Lexer:
|
|
`+l)}return this.tokenizeInternal(t,a)}tokenizeInternal(t,a){let o,l,h,f,p,m,b,v,T,C,E,S,R,L,_,M=t,I=M.length,F=0,O=0,P=this.hasCustom?0:Math.floor(t.length/10),G=new Array(P),V=[],Y=this.trackStartLines?1:void 0,K=this.trackStartLines?1:void 0,J={};for(let be=0;be<this.cachedGroupKeys.length;be++)J[this.cachedGroupKeys[be]]=[];let H=this.trackStartLines,q=this.config.lineTerminatorsPattern,Z=0,Q=[],W=[],te=[],z=[];Object.freeze(z);let re=!1,ae=i(be=>{if(te.length===1&&be.tokenType.PUSH_MODE===void 0){let Se=this.config.errorMessageProvider.buildUnableToPopLexerModeMessage(be);V.push({offset:be.startOffset,line:be.startLine,column:be.startColumn,length:be.image.length,message:Se})}else{te.pop();let Se=te.at(-1);Q=this.patternIdxToConfig[Se],W=this.charCodeToPatternIdxToConfig[Se],Z=Q.length;let _e=this.canModeBeOptimized[Se]&&this.config.safeMode===!1;W&&_e?re=!0:re=!1}},"pop_mode");function le(be){te.push(be),W=this.charCodeToPatternIdxToConfig[be],Q=this.patternIdxToConfig[be],Z=Q.length;let Se=this.canModeBeOptimized[be]&&this.config.safeMode===!1;W&&Se?re=!0:re=!1}i(le,"push_mode"),le.call(this,a);let ce,de=this.config.recoveryEnabled;for(;F<I;){m=null,T=-1;let be=M.charCodeAt(F),Se;if(re){let Ce=jS(be),Ve=W[Ce];Se=Ve!==void 0?Ve:z}else Se=Q;let _e=Se.length;for(o=0;o<_e;o++){ce=Se[o];let Ce=ce.pattern;switch(b=null,ce.matchType){case ACe:be===ce.short&&(T=1,m=Ce);break;case Fae:_=Ce.exec(M,F,G,J),_!==null?(m=_[0],T=m.length,_.payload!==void 0&&(b=_.payload)):m=null;break;case LCe:{let Ve=ce.asciiClass;if(Ve[be]!==1){Ce.lastIndex=0;break}let De=F+1;for(;Ve[M.charCodeAt(De)]===1;)De++;T=De-F,Ce.lastIndex=De;break}case RCe:Ce.lastIndex=F,T=this.matchLength(Ce,t,F);break}if(T!==-1){if(p=ce.longerAlt,p!==void 0){m=t.substring(F,F+T);let Ve=p.length;for(h=0;h<Ve;h++){let De=Q[p[h]],qe=De.pattern;if(v=null,De.matchType===Fae?(_=qe.exec(M,F,G,J),_!==null?(f=_[0],_.payload!==void 0&&(v=_.payload)):f=null):(qe.lastIndex=F,f=this.match(qe,t,F)),f&&f.length>m.length){m=f,T=f.length,b=v,ce=De;break}}}break}}if(T!==-1){if(C=ce.group,C!==void 0&&(m=m!==null?m:t.substring(F,F+T),E=ce.tokenTypeIdx,S=this.createTokenInstance(m,F,E,ce.tokenType,Y,K,T),this.handlePayload(S,b),C===!1?O=this.addToken(G,O,S):J[C].push(S)),H===!0&&ce.canLineTerminator===!0){let Ce=0,Ve,De;q.lastIndex=0;do m=m!==null?m:t.substring(F,F+T),Ve=q.test(m),Ve===!0&&(De=q.lastIndex-1,Ce++);while(Ve===!0);Ce!==0?(Y=Y+Ce,K=T-De,this.updateTokenEndLineColumnLocation(S,C,De,Ce,Y,K,T)):K=this.computeNewColumn(K,T)}else K=this.computeNewColumn(K,T);F=F+T,this.handleModes(ce,ae,le,S)}else{let Ce=F,Ve=Y,De=K,qe=de===!1;for(;qe===!1&&F<I;)for(F++,l=0;l<Z;l++){let Ue=Q[l],We=Ue.pattern;switch(Ue.matchType){case ACe:M.charCodeAt(F)===Ue.short&&(qe=!0);break;case Fae:qe=We.exec(M,F,G,J)!==null;break;case LCe:case RCe:We.lastIndex=F,qe=We.exec(t)!==null;break}if(qe===!0)break}if(R=F-Ce,K=this.computeNewColumn(K,R),L=this.config.errorMessageProvider.buildUnexpectedCharactersMessage(M,Ce,R,Ve,De,te.at(-1)),V.push({offset:Ce,line:Ve,column:De,length:R,message:L}),de===!1)break}}return this.hasCustom||(G.length=O),{tokens:G,groups:J,errors:V}}handleModes(t,a,o,l){if(t.pop===!0){let h=t.push;a(l),h!==void 0&&o.call(this,h)}else t.push!==void 0&&o.call(this,t.push)}updateTokenEndLineColumnLocation(t,a,o,l,h,f,p){let m,b;a!==void 0&&(m=o===p-1,b=m?-1:0,l===1&&m===!0||(t.endLine=h+b,t.endColumn=f-1+-b))}computeNewColumn(t,a){return t+a}createOffsetOnlyToken(t,a,o,l){return{image:t,startOffset:a,tokenTypeIdx:o,tokenType:l}}createStartOnlyToken(t,a,o,l,h,f){return{image:t,startOffset:a,startLine:h,startColumn:f,tokenTypeIdx:o,tokenType:l}}createFullToken(t,a,o,l,h,f,p){return{image:t,startOffset:a,endOffset:a+p-1,startLine:h,endLine:h,startColumn:f,endColumn:f+p-1,tokenTypeIdx:o,tokenType:l}}addTokenUsingPush(t,a,o){return t.push(o),a}addTokenUsingMemberAccess(t,a,o){return t[a]=o,a++,a}handlePayloadNoCustom(t,a){}handlePayloadWithCustom(t,a){a!==null&&(t.payload=a)}match(t,a,o){return t.test(a)===!0?a.substring(o,t.lastIndex):null}matchLength(t,a,o){return t.test(a)===!0?t.lastIndex-o:-1}};Zf.SKIPPED="This marks a skipped Token pattern, this means each token identified by it will be consumed and then thrown into oblivion, this can be used to for example to completely ignore whitespace.";Zf.NA=/NOT_APPLICABLE/});function XP(r){return Vht(r)?r.LABEL:r.name}function Vht(r){return typeof r.LABEL=="string"&&r.LABEL!==""}function zs(r){return G1i(r)}function G1i(r){let t=r.pattern,a={};if(a.name=r.name,t!==void 0&&(a.PATTERN=t),Object.hasOwn(r,$1i))throw`The parent property is no longer supported.
|
|
See: https://github.com/chevrotain/chevrotain/issues/564#issuecomment-349062346 for details.`;return Object.hasOwn(r,IHr)&&(a.CATEGORIES=r[IHr]),JA([a]),Object.hasOwn(r,NHr)&&(a.LABEL=r[NHr]),Object.hasOwn(r,OHr)&&(a.GROUP=r[OHr]),Object.hasOwn(r,BHr)&&(a.POP_MODE=r[BHr]),Object.hasOwn(r,PHr)&&(a.PUSH_MODE=r[PHr]),Object.hasOwn(r,FHr)&&(a.LONGER_ALT=r[FHr]),Object.hasOwn(r,$Hr)&&(a.LINE_BREAKS=r[$Hr]),Object.hasOwn(r,GHr)&&(a.START_CHARS_HINT=r[GHr]),a}function QP(r,t,a,o,l,h,f,p){return{image:t,startOffset:a,endOffset:o,startLine:l,endLine:h,startColumn:f,endColumn:p,tokenTypeIdx:r.tokenTypeIdx,tokenType:r}}function jae(r,t){return QA(r,t)}var $1i,IHr,NHr,OHr,PHr,BHr,FHr,$Hr,GHr,b2,JP=ie(()=>{"use strict";$ae();KP();i(XP,"tokenLabel");i(Vht,"hasTokenLabel");$1i="parent",IHr="categories",NHr="label",OHr="group",PHr="push_mode",BHr="pop_mode",FHr="longer_alt",$Hr="line_breaks",GHr="start_chars_hint";i(zs,"createToken");i(G1i,"createTokenInternal");b2=zs({name:"EOF",pattern:Zf.NA});JA([b2]);i(QP,"createTokenInstance");i(jae,"tokenMatcher")});var DCe,jHr,B4,EH=ie(()=>{"use strict";JP();$b();DCe={buildMismatchTokenMessage({expected:r,actual:t,previous:a,ruleName:o}){return`Expecting ${Vht(r)?`--> ${XP(r)} <--`:`token of type --> ${r.name} <--`} but found --> '${t.image}' <--`},buildNotAllInputParsedMessage({firstRedundant:r,ruleName:t}){return"Redundant input, expecting EOF but found: "+r.image},buildNoViableAltMessage({expectedPathsPerAlt:r,actual:t,previous:a,customUserDescription:o,ruleName:l}){let h="Expecting: ",p=`
|
|
but found: '`+t[0].image+"'";if(o)return h+o+p;{let T=`one of these possible Token sequences:
|
|
${r.reduce((C,E)=>C.concat(E),[]).map(C=>`[${C.map(E=>XP(E)).join(", ")}]`).map((C,E)=>` ${E+1}. ${C}`).join(`
|
|
`)}`;return h+T+p}},buildEarlyExitMessage({expectedIterationPaths:r,actual:t,customUserDescription:a,ruleName:o}){let l="Expecting: ",f=`
|
|
but found: '`+t[0].image+"'";if(a)return l+a+f;{let m=`expecting at least one iteration which starts with one of these possible Token sequences::
|
|
<${r.map(b=>`[${b.map(v=>XP(v)).join(",")}]`).join(" ,")}>`;return l+m+f}}};Object.freeze(DCe);jHr={buildRuleNotFoundError(r,t){return"Invalid grammar, reference to a rule which is not defined: ->"+t.nonTerminalName+`<-
|
|
inside top level rule: ->`+r.name+"<-"}},B4={buildDuplicateFoundError(r,t){function a(v){return v instanceof Rc?v.terminalType.name:v instanceof lf?v.nonTerminalName:""}i(a,"getExtraProductionArgument");let o=r.name,l=t[0],h=l.idx,f=y2(l),p=a(l),m=h>0,b=`->${f}${m?h:""}<- ${p?`with argument: ->${p}<-`:""}
|
|
appears more than once (${t.length} times) in the top level rule: ->${o}<-.
|
|
For further details see: https://chevrotain.io/docs/FAQ.html#NUMERICAL_SUFFIXES
|
|
`;return b=b.replace(/[ \t]+/g," "),b=b.replace(/\s\s+/g,`
|
|
`),b},buildNamespaceConflictError(r){return`Namespace conflict found in grammar.
|
|
The grammar has both a Terminal(Token) and a Non-Terminal(Rule) named: <${r.name}>.
|
|
To resolve this make sure each Terminal and Non-Terminal names are unique
|
|
This is easy to accomplish by using the convention that Terminal names start with an uppercase letter
|
|
and Non-Terminal names start with a lower case letter.`},buildAlternationPrefixAmbiguityError(r){let t=r.prefixPath.map(l=>XP(l)).join(", "),a=r.alternation.idx===0?"":r.alternation.idx;return`Ambiguous alternatives: <${r.ambiguityIndices.join(" ,")}> due to common lookahead prefix
|
|
in <OR${a}> inside <${r.topLevelRule.name}> Rule,
|
|
<${t}> may appears as a prefix path in all these alternatives.
|
|
See: https://chevrotain.io/docs/guide/resolving_grammar_errors.html#COMMON_PREFIX
|
|
For Further details.`},buildAlternationAmbiguityError(r){let t=r.alternation.idx===0?"":r.alternation.idx,a=r.prefixPath.length===0,o=`Ambiguous Alternatives Detected: <${r.ambiguityIndices.join(" ,")}> in <OR${t}> inside <${r.topLevelRule.name}> Rule,
|
|
`;if(a)o+=`These alternatives are all empty (match no tokens), making them indistinguishable.
|
|
Only the last alternative may be empty.
|
|
`;else{let l=r.prefixPath.map(h=>XP(h)).join(", ");o+=`<${l}> may appears as a prefix path in all these alternatives.
|
|
`}return o+=`See: https://chevrotain.io/docs/guide/resolving_grammar_errors.html#AMBIGUOUS_ALTERNATIVES
|
|
For Further details.`,o},buildEmptyRepetitionError(r){let t=y2(r.repetition);return r.repetition.idx!==0&&(t+=r.repetition.idx),`The repetition <${t}> within Rule <${r.topLevelRule.name}> can never consume any tokens.
|
|
This could lead to an infinite loop.`},buildTokenNameError(r){return"deprecated"},buildEmptyAlternationError(r){return`Ambiguous empty alternative: <${r.emptyChoiceIdx+1}> in <OR${r.alternation.idx}> inside <${r.topLevelRule.name}> Rule.
|
|
Only the last alternative may be an empty alternative.`},buildTooManyAlternativesError(r){return`An Alternation cannot have more than 256 alternatives:
|
|
<OR${r.alternation.idx}> inside <${r.topLevelRule.name}> Rule.
|
|
has ${r.alternation.definition.length+1} alternatives.`},buildLeftRecursionError(r){let t=r.topLevelRule.name,a=r.leftRecursionPath.map(h=>h.name),o=`${t} --> ${a.concat([t]).join(" --> ")}`;return`Left Recursion found in grammar.
|
|
rule: <${t}> can be invoked from itself (directly or indirectly)
|
|
without consuming any Tokens. The grammar path that causes this is:
|
|
${o}
|
|
To fix this refactor your grammar to remove the left recursion.
|
|
see: https://en.wikipedia.org/wiki/LL_parser#Left_factoring.`},buildInvalidRuleNameError(r){return"deprecated"},buildDuplicateRuleNameError(r){let t;return r.topLevelRule instanceof Bb?t=r.topLevelRule.name:t=r.topLevelRule,`Duplicate definition, rule: ->${t}<- is already defined in the grammar: ->${r.grammarName}<-`}}});function zHr(r,t){let a=new Hht(r,t);return a.resolveRefs(),a.errors}var Hht,UHr=ie(()=>{"use strict";v2();$b();i(zHr,"resolveGrammar");Hht=class extends Fb{static{i(this,"GastRefResolverVisitor")}constructor(t,a){super(),this.nameToTopRule=t,this.errMsgProvider=a,this.errors=[]}resolveRefs(){Object.values(this.nameToTopRule).forEach(t=>{this.currTopLevel=t,t.accept(this)})}visitNonTerminal(t){let a=this.nameToTopRule[t.nonTerminalName];if(a)t.referencedRule=a;else{let o=this.errMsgProvider.buildRuleNotFoundError(this.currTopLevel,t);this.errors.push({message:o,type:A0.UNRESOLVED_SUBRULE_REF,ruleName:this.currTopLevel.name,unresolvedRefName:t.nonTerminalName})}}}});function NCe(r,t,a=[]){a=[...a];let o=[],l=0;function h(p){return p.concat(r.slice(l+1))}i(h,"remainingPathWith");function f(p){let m=NCe(h(p),t,a);return o.concat(m)}for(i(f,"getAlternativesForProd");a.length<t&&l<r.length;){let p=r[l];if(p instanceof cf)return f(p.definition);if(p instanceof lf)return f(p.definition);if(p instanceof Cf)o=f(p.definition);else if(p instanceof ng){let m=p.definition.concat([new Uu({definition:p.definition})]);return f(m)}else if(p instanceof ig){let m=[new cf({definition:p.definition}),new Uu({definition:[new Rc({terminalType:p.separator})].concat(p.definition)})];return f(m)}else if(p instanceof kp){let m=p.definition.concat([new Uu({definition:[new Rc({terminalType:p.separator})].concat(p.definition)})]);o=f(m)}else if(p instanceof Uu){let m=p.definition.concat([new Uu({definition:p.definition})]);o=f(m)}else{if(p instanceof Cp)return p.definition.forEach(m=>{m.definition.length!==0&&(o=f(m.definition))}),o;if(p instanceof Rc)a.push(p.terminalType);else throw Error("non exhaustive match")}l++}return o.push({partialPath:a,suffixDef:r.slice(l)}),o}function VHr(r,t,a,o){let l="EXIT_NONE_TERMINAL",h=[l],f="EXIT_ALTERNATIVE",p=!1,m=t.length,b=m-o-1,v=[],T=[];for(T.push({idx:-1,def:r,ruleStack:[],occurrenceStack:[]});T.length!==0;){let C=T.pop();if(C===f){p&&T.at(-1).idx<=b&&T.pop();continue}let E=C.def,S=C.idx,R=C.ruleStack,L=C.occurrenceStack;if(E.length===0)continue;let _=E[0];if(_===l){let M={idx:S,def:E.slice(1),ruleStack:R.slice(0,-1),occurrenceStack:L.slice(0,-1)};T.push(M)}else if(_ instanceof Rc)if(S<m-1){let M=S+1,I=t[M];if(a(I,_.terminalType)){let F={idx:M,def:E.slice(1),ruleStack:R,occurrenceStack:L};T.push(F)}}else if(S===m-1)v.push({nextTokenType:_.terminalType,nextTokenOccurrence:_.idx,ruleStack:R,occurrenceStack:L}),p=!0;else throw Error("non exhaustive match");else if(_ instanceof lf){let M=[...R];M.push(_.nonTerminalName);let I=[...L];I.push(_.idx);let F={idx:S,def:_.definition.concat(h,E.slice(1)),ruleStack:M,occurrenceStack:I};T.push(F)}else if(_ instanceof Cf){let M={idx:S,def:E.slice(1),ruleStack:R,occurrenceStack:L};T.push(M),T.push(f);let I={idx:S,def:_.definition.concat(E.slice(1)),ruleStack:R,occurrenceStack:L};T.push(I)}else if(_ instanceof ng){let M=new Uu({definition:_.definition,idx:_.idx}),I=_.definition.concat([M],E.slice(1)),F={idx:S,def:I,ruleStack:R,occurrenceStack:L};T.push(F)}else if(_ instanceof ig){let M=new Rc({terminalType:_.separator}),I=new Uu({definition:[M].concat(_.definition),idx:_.idx}),F=_.definition.concat([I],E.slice(1)),O={idx:S,def:F,ruleStack:R,occurrenceStack:L};T.push(O)}else if(_ instanceof kp){let M={idx:S,def:E.slice(1),ruleStack:R,occurrenceStack:L};T.push(M),T.push(f);let I=new Rc({terminalType:_.separator}),F=new Uu({definition:[I].concat(_.definition),idx:_.idx}),O=_.definition.concat([F],E.slice(1)),P={idx:S,def:O,ruleStack:R,occurrenceStack:L};T.push(P)}else if(_ instanceof Uu){let M={idx:S,def:E.slice(1),ruleStack:R,occurrenceStack:L};T.push(M),T.push(f);let I=new Uu({definition:_.definition,idx:_.idx}),F=_.definition.concat([I],E.slice(1)),O={idx:S,def:F,ruleStack:R,occurrenceStack:L};T.push(O)}else if(_ instanceof Cp)for(let M=_.definition.length-1;M>=0;M--){let I=_.definition[M],F={idx:S,def:I.definition.concat(E.slice(1)),ruleStack:R,occurrenceStack:L};T.push(F),T.push(f)}else if(_ instanceof cf)T.push({idx:S,def:_.definition.concat(E.slice(1)),ruleStack:R,occurrenceStack:L});else if(_ instanceof Bb)T.push(j1i(_,S,R,L));else throw Error("non exhaustive match")}return v}function j1i(r,t,a,o){let l=[...a];l.push(r.name);let h=[...o];return h.push(1),{idx:t,def:r.definition,ruleStack:l,occurrenceStack:h}}var qht,_Ce,SH,MCe,zae,ICe,Uae,Vae=ie(()=>{"use strict";Dht();mCe();$b();qht=class extends XA{static{i(this,"AbstractNextPossibleTokensWalker")}constructor(t,a){super(),this.topProd=t,this.path=a,this.possibleTokTypes=[],this.nextProductionName="",this.nextProductionOccurrence=0,this.found=!1,this.isAtEndOfPath=!1}startWalking(){if(this.found=!1,this.path.ruleStack[0]!==this.topProd.name)throw Error("The path does not start with the walker's top Rule!");return this.ruleStack=[...this.path.ruleStack].reverse(),this.occurrenceStack=[...this.path.occurrenceStack].reverse(),this.ruleStack.pop(),this.occurrenceStack.pop(),this.updateExpectedNext(),this.walk(this.topProd),this.possibleTokTypes}walk(t,a=[]){this.found||super.walk(t,a)}walkProdRef(t,a,o){if(t.referencedRule.name===this.nextProductionName&&t.idx===this.nextProductionOccurrence){let l=a.concat(o);this.updateExpectedNext(),this.walk(t.referencedRule,l)}}updateExpectedNext(){this.ruleStack.length===0?(this.nextProductionName="",this.nextProductionOccurrence=0,this.isAtEndOfPath=!0):(this.nextProductionName=this.ruleStack.pop(),this.nextProductionOccurrence=this.occurrenceStack.pop())}},_Ce=class extends qht{static{i(this,"NextAfterTokenWalker")}constructor(t,a){super(t,a),this.path=a,this.nextTerminalName="",this.nextTerminalOccurrence=0,this.nextTerminalName=this.path.lastTok.name,this.nextTerminalOccurrence=this.path.lastTokOccurrence}walkTerminal(t,a,o){if(this.isAtEndOfPath&&t.terminalType.name===this.nextTerminalName&&t.idx===this.nextTerminalOccurrence&&!this.found){let l=a.concat(o),h=new cf({definition:l});this.possibleTokTypes=HP(h),this.found=!0}}},SH=class extends XA{static{i(this,"AbstractNextTerminalAfterProductionWalker")}constructor(t,a){super(),this.topRule=t,this.occurrence=a,this.result={token:void 0,occurrence:void 0,isEndOfRule:void 0}}startWalking(){return this.walk(this.topRule),this.result}},MCe=class extends SH{static{i(this,"NextTerminalAfterManyWalker")}walkMany(t,a,o){if(t.idx===this.occurrence){let l=a.concat(o)[0];this.result.isEndOfRule=l===void 0,l instanceof Rc&&(this.result.token=l.terminalType,this.result.occurrence=l.idx)}else super.walkMany(t,a,o)}},zae=class extends SH{static{i(this,"NextTerminalAfterManySepWalker")}walkManySep(t,a,o){if(t.idx===this.occurrence){let l=a.concat(o)[0];this.result.isEndOfRule=l===void 0,l instanceof Rc&&(this.result.token=l.terminalType,this.result.occurrence=l.idx)}else super.walkManySep(t,a,o)}},ICe=class extends SH{static{i(this,"NextTerminalAfterAtLeastOneWalker")}walkAtLeastOne(t,a,o){if(t.idx===this.occurrence){let l=a.concat(o)[0];this.result.isEndOfRule=l===void 0,l instanceof Rc&&(this.result.token=l.terminalType,this.result.occurrence=l.idx)}else super.walkAtLeastOne(t,a,o)}},Uae=class extends SH{static{i(this,"NextTerminalAfterAtLeastOneSepWalker")}walkAtLeastOneSep(t,a,o){if(t.idx===this.occurrence){let l=a.concat(o)[0];this.result.isEndOfRule=l===void 0,l instanceof Rc&&(this.result.token=l.terminalType,this.result.occurrence=l.idx)}else super.walkAtLeastOneSep(t,a,o)}};i(NCe,"possiblePathsFrom");i(VHr,"nextPossibleTokensAfter");i(j1i,"expandTopLevelRule")});function PCe(r){if(r instanceof Cf||r==="Option")return $d.OPTION;if(r instanceof Uu||r==="Repetition")return $d.REPETITION;if(r instanceof ng||r==="RepetitionMandatory")return $d.REPETITION_MANDATORY;if(r instanceof ig||r==="RepetitionMandatoryWithSeparator")return $d.REPETITION_MANDATORY_WITH_SEPARATOR;if(r instanceof kp||r==="RepetitionWithSeparator")return $d.REPETITION_WITH_SEPARATOR;if(r instanceof Cp||r==="Alternation")return $d.ALTERNATION;throw Error("non exhaustive match")}function qHr(r,t,a,o,l,h){let f=Hae(r,t,a),p=JHr(f)?CH:QA;return h(f,o,p,l)}function WHr(r,t,a,o,l,h){let f=qae(r,t,l,a),p=JHr(f)?CH:QA;return h(f[0],p,o)}function YHr(r,t,a,o){let l=r.length,h=r.every(f=>f.every(p=>p.length===1));if(t)return function(f){let p=f.map(m=>m.GATE);for(let m=0;m<l;m++){let b=r[m],v=b.length,T=p[m];if(!(T!==void 0&&T.call(this)===!1))e:for(let C=0;C<v;C++){let E=b[C],S=E.length;for(let R=0;R<S;R++){let L=this.LA_FAST(R+1);if(a(L,E[R])===!1)continue e}return m}}};if(h&&!o){let p=r.map(m=>m.flat()).reduce((m,b,v)=>(b.forEach(T=>{T.tokenTypeIdx in m||(m[T.tokenTypeIdx]=v),T.categoryMatches.forEach(C=>{Object.hasOwn(m,C)||(m[C]=v)})}),m),{});return function(){let m=this.LA_FAST(1);return p[m.tokenTypeIdx]}}else return function(){for(let f=0;f<l;f++){let p=r[f],m=p.length;e:for(let b=0;b<m;b++){let v=p[b],T=v.length;for(let C=0;C<T;C++){let E=this.LA_FAST(C+1);if(a(E,v[C])===!1)continue e}return f}}}}function KHr(r,t,a){let o=r.every(h=>h.length===1),l=r.length;if(o&&!a){let h=r.flat();if(h.length===1&&h[0].categoryMatches.length===0){let p=h[0].tokenTypeIdx;return function(){return this.LA_FAST(1).tokenTypeIdx===p}}else{let f=h.reduce((p,m,b)=>(p[m.tokenTypeIdx]=!0,m.categoryMatches.forEach(v=>{p[v]=!0}),p),[]);return function(){let p=this.LA_FAST(1);return f[p.tokenTypeIdx]===!0}}}else return function(){e:for(let h=0;h<l;h++){let f=r[h],p=f.length;for(let m=0;m<p;m++){let b=this.LA_FAST(m+1);if(t(b,f[m])===!1)continue e}return!0}return!1}}function HHr(r){let t=new Array(r);for(let a=0;a<r;a++)t[a]=[];return t}function Wht(r){let t=[""];for(let a=0;a<r.length;a++){let o=r[a],l=[];for(let h=0;h<t.length;h++){let f=t[h];l.push(f+"_"+o.tokenTypeIdx);for(let p=0;p<o.categoryMatches.length;p++){let m="_"+o.categoryMatches[p];l.push(f+m)}}t=l}return t}function z1i(r,t,a){for(let o=0;o<r.length;o++){if(o===a)continue;let l=r[o];for(let h=0;h<t.length;h++){let f=t[h];if(l[f]===!0)return!1}}return!0}function XHr(r,t){let a=r.map(f=>NCe([f],1)),o=HHr(a.length),l=a.map(f=>{let p={};return f.forEach(m=>{Wht(m.partialPath).forEach(v=>{p[v]=!0})}),p}),h=a;for(let f=1;f<=t;f++){let p=h;h=HHr(p.length);for(let m=0;m<p.length;m++){let b=p[m];for(let v=0;v<b.length;v++){let T=b[v].partialPath,C=b[v].suffixDef,E=Wht(T);if(z1i(l,E,m)||C.length===0||T.length===t){let R=o[m];if(BCe(R,T)===!1){R.push(T);for(let L=0;L<E.length;L++){let _=E[L];l[m][_]=!0}}}else{let R=NCe(C,f+1,T);h[m]=h[m].concat(R),R.forEach(L=>{Wht(L.partialPath).forEach(M=>{l[m][M]=!0})})}}}}return o}function Hae(r,t,a,o){let l=new OCe(r,$d.ALTERNATION,o);return t.accept(l),XHr(l.result,a)}function qae(r,t,a,o){let l=new OCe(r,a);t.accept(l);let h=l.result,p=new Yht(t,r,a).startWalking(),m=new cf({definition:h}),b=new cf({definition:p});return XHr([m,b],o)}function BCe(r,t){e:for(let a=0;a<r.length;a++){let o=r[a];if(o.length===t.length){for(let l=0;l<o.length;l++){let h=t[l],f=o[l];if((h===f||f.categoryMatchesMap[h.tokenTypeIdx]!==void 0)===!1)continue e}return!0}}return!1}function QHr(r,t){return r.length<t.length&&r.every((a,o)=>{let l=t[o];return a===l||l.categoryMatchesMap[a.tokenTypeIdx]})}function JHr(r){return r.every(t=>t.every(a=>a.every(o=>o.categoryMatches.length===0)))}var $d,Yht,OCe,AH=ie(()=>{"use strict";Vae();mCe();KP();$b();(function(r){r[r.OPTION=0]="OPTION",r[r.REPETITION=1]="REPETITION",r[r.REPETITION_MANDATORY=2]="REPETITION_MANDATORY",r[r.REPETITION_MANDATORY_WITH_SEPARATOR=3]="REPETITION_MANDATORY_WITH_SEPARATOR",r[r.REPETITION_WITH_SEPARATOR=4]="REPETITION_WITH_SEPARATOR",r[r.ALTERNATION=5]="ALTERNATION"})($d||($d={}));i(PCe,"getProdType");i(qHr,"buildLookaheadFuncForOr");i(WHr,"buildLookaheadFuncForOptionalProd");i(YHr,"buildAlternativesLookAheadFunc");i(KHr,"buildSingleAlternativeLookaheadFunction");Yht=class extends XA{static{i(this,"RestDefinitionFinderWalker")}constructor(t,a,o){super(),this.topProd=t,this.targetOccurrence=a,this.targetProdType=o}startWalking(){return this.walk(this.topProd),this.restDef}checkIsTarget(t,a,o,l){return t.idx===this.targetOccurrence&&this.targetProdType===a?(this.restDef=o.concat(l),!0):!1}walkOption(t,a,o){this.checkIsTarget(t,$d.OPTION,a,o)||super.walkOption(t,a,o)}walkAtLeastOne(t,a,o){this.checkIsTarget(t,$d.REPETITION_MANDATORY,a,o)||super.walkOption(t,a,o)}walkAtLeastOneSep(t,a,o){this.checkIsTarget(t,$d.REPETITION_MANDATORY_WITH_SEPARATOR,a,o)||super.walkOption(t,a,o)}walkMany(t,a,o){this.checkIsTarget(t,$d.REPETITION,a,o)||super.walkOption(t,a,o)}walkManySep(t,a,o){this.checkIsTarget(t,$d.REPETITION_WITH_SEPARATOR,a,o)||super.walkOption(t,a,o)}},OCe=class extends Fb{static{i(this,"InsideDefinitionFinderVisitor")}constructor(t,a,o){super(),this.targetOccurrence=t,this.targetProdType=a,this.targetRef=o,this.result=[]}checkIsTarget(t,a){t.idx===this.targetOccurrence&&this.targetProdType===a&&(this.targetRef===void 0||t===this.targetRef)&&(this.result=t.definition)}visitOption(t){this.checkIsTarget(t,$d.OPTION)}visitRepetition(t){this.checkIsTarget(t,$d.REPETITION)}visitRepetitionMandatory(t){this.checkIsTarget(t,$d.REPETITION_MANDATORY)}visitRepetitionMandatoryWithSeparator(t){this.checkIsTarget(t,$d.REPETITION_MANDATORY_WITH_SEPARATOR)}visitRepetitionWithSeparator(t){this.checkIsTarget(t,$d.REPETITION_WITH_SEPARATOR)}visitAlternation(t){this.checkIsTarget(t,$d.ALTERNATION)}};i(HHr,"initializeArrayOfArrays");i(Wht,"pathToHashKeys");i(z1i,"isUniquePrefixHash");i(XHr,"lookAheadSequenceFromAlternatives");i(Hae,"getLookaheadPathsForOr");i(qae,"getLookaheadPathsForOptionalProd");i(BCe,"containsPath");i(QHr,"isStrictPrefixOfPath");i(JHr,"areTokenCategoriesNotUsed")});function ZHr(r){return r.lookaheadStrategy.validate({rules:r.rules,tokenTypes:r.tokenTypes,grammarName:r.grammarName}).map(a=>Object.assign({type:A0.CUSTOM_LOOKAHEAD_VALIDATION},a))}function eqr(r,t,a,o){let l=r.flatMap(m=>U1i(m,a)),h=K1i(r,t,a),f=r.flatMap(m=>q1i(m,a)),p=r.flatMap(m=>H1i(m,r,o,a));return l.concat(h,f,p)}function U1i(r,t){let a=new Kht;r.accept(a);let o=a.allProductions,l=Object.groupBy(o,V1i),h=Object.fromEntries(Object.entries(l).filter(([p,m])=>m.length>1));return Object.values(h).map(p=>{let m=p[0],b=t.buildDuplicateFoundError(r,p),v=y2(m),T={message:b,type:A0.DUPLICATE_PRODUCTIONS,ruleName:r.name,dslName:v,occurrence:m.idx},C=tqr(m);return C&&(T.parameter=C),T})}function V1i(r){return`${y2(r)}_#_${r.idx}_#_${tqr(r)}`}function tqr(r){return r instanceof Rc?r.terminalType.name:r instanceof lf?r.nonTerminalName:""}function H1i(r,t,a,o){let l=[];if(t.reduce((f,p)=>p.name===r.name?f+1:f,0)>1){let f=o.buildDuplicateRuleNameError({topLevelRule:r,grammarName:a});l.push({message:f,type:A0.DUPLICATE_RULE_NAME,ruleName:r.name})}return l}function rqr(r,t,a){let o=[],l;return t.includes(r)||(l=`Invalid rule override, rule: ->${r}<- cannot be overridden in the grammar: ->${a}<-as it is not defined in any of the super grammars `,o.push({message:l,type:A0.INVALID_RULE_OVERRIDE,ruleName:r})),o}function Qht(r,t,a,o=[]){let l=[],h=FCe(t.definition);if(h.length===0)return[];{let f=r.name;h.includes(r)&&l.push({message:a.buildLeftRecursionError({topLevelRule:r,leftRecursionPath:o}),type:A0.LEFT_RECURSION,ruleName:f});let m=o.concat([r]),v=h.filter(T=>!m.includes(T)).flatMap(T=>{let C=[...o];return C.push(T),Qht(r,T,a,C)});return l.concat(v)}}function FCe(r){let t=[];if(r.length===0)return t;let a=r[0];if(a instanceof lf)t.push(a.referencedRule);else if(a instanceof cf||a instanceof Cf||a instanceof ng||a instanceof ig||a instanceof kp||a instanceof Uu)t=t.concat(FCe(a.definition));else if(a instanceof Cp)t=a.definition.map(h=>FCe(h.definition)).flat();else if(!(a instanceof Rc))throw Error("non exhaustive match");let o=VP(a),l=r.length>1;if(o&&l){let h=r.slice(1);return t.concat(FCe(h))}else return t}function nqr(r,t){let a=new Wae;return r.accept(a),a.alternations.flatMap(h=>h.definition.slice(0,-1).flatMap((p,m)=>VHr([p],[],QA,1).length===0?[{message:t.buildEmptyAlternationError({topLevelRule:r,alternation:h,emptyChoiceIdx:m}),type:A0.NONE_LAST_EMPTY_ALT,ruleName:r.name,occurrence:h.idx,alternative:m+1}]:[]))}function iqr(r,t,a){let o=new Wae;r.accept(o);let l=o.alternations;return l=l.filter(f=>f.ignoreAmbiguities!==!0),l.flatMap(f=>{let p=f.idx,m=f.maxLookahead||t,b=Hae(p,r,m,f),v=W1i(b,f,r,a),T=Y1i(b,f,r,a);return v.concat(T)})}function q1i(r,t){let a=new Wae;return r.accept(a),a.alternations.flatMap(h=>h.definition.length>255?[{message:t.buildTooManyAlternativesError({topLevelRule:r,alternation:h}),type:A0.TOO_MANY_ALTS,ruleName:r.name,occurrence:h.idx}]:[])}function aqr(r,t,a){let o=[];return r.forEach(l=>{let h=new Xht;l.accept(h),h.allProductions.forEach(p=>{let m=PCe(p),b=p.maxLookahead||t,v=p.idx;if(qae(v,l,m,b)[0].flat().length===0){let E=a.buildEmptyRepetitionError({topLevelRule:l,repetition:p});o.push({message:E,type:A0.NO_NON_EMPTY_LOOKAHEAD,ruleName:l.name})}})}),o}function W1i(r,t,a,o){let l=[];return r.reduce((p,m,b)=>(t.definition[b].ignoreAmbiguities===!0||m.forEach(v=>{let T=[b];r.forEach((C,E)=>{b!==E&&BCe(C,v)&&t.definition[E].ignoreAmbiguities!==!0&&T.push(E)}),T.length>1&&!BCe(l,v)&&(l.push(v),p.push({alts:T,path:v}))}),p),[]).map(p=>{let m=p.alts.map(v=>v+1);return{message:o.buildAlternationAmbiguityError({topLevelRule:a,alternation:t,ambiguityIndices:m,prefixPath:p.path}),type:A0.AMBIGUOUS_ALTS,ruleName:a.name,occurrence:t.idx,alternatives:p.alts}})}function Y1i(r,t,a,o){let l=r.reduce((f,p,m)=>{let b=p.map(v=>({idx:m,path:v}));return f.concat(b)},[]);return l.flatMap(f=>{if(t.definition[f.idx].ignoreAmbiguities===!0)return[];let m=f.idx,b=f.path;return l.filter(C=>t.definition[C.idx].ignoreAmbiguities!==!0&&C.idx<m&&QHr(C.path,b)).map(C=>{let E=[C.idx+1,m+1],S=t.idx===0?"":t.idx;return{message:o.buildAlternationPrefixAmbiguityError({topLevelRule:a,alternation:t,ambiguityIndices:E,prefixPath:C.path}),type:A0.AMBIGUOUS_PREFIX_ALTS,ruleName:a.name,occurrence:S,alternatives:E}})})}function K1i(r,t,a){let o=[],l=t.map(h=>h.name);return r.forEach(h=>{let f=h.name;if(l.includes(f)){let p=a.buildNamespaceConflictError(h);o.push({message:p,type:A0.CONFLICT_TOKENS_RULES_NAMESPACE,ruleName:f})}}),o}var Kht,Wae,Xht,Yae=ie(()=>{"use strict";v2();$b();AH();Vae();KP();i(ZHr,"validateLookahead");i(eqr,"validateGrammar");i(U1i,"validateDuplicateProductions");i(V1i,"identifyProductionForDuplicates");i(tqr,"getExtraProductionArgument");Kht=class extends Fb{static{i(this,"OccurrenceValidationCollector")}constructor(){super(...arguments),this.allProductions=[]}visitNonTerminal(t){this.allProductions.push(t)}visitOption(t){this.allProductions.push(t)}visitRepetitionWithSeparator(t){this.allProductions.push(t)}visitRepetitionMandatory(t){this.allProductions.push(t)}visitRepetitionMandatoryWithSeparator(t){this.allProductions.push(t)}visitRepetition(t){this.allProductions.push(t)}visitAlternation(t){this.allProductions.push(t)}visitTerminal(t){this.allProductions.push(t)}};i(H1i,"validateRuleDoesNotAlreadyExist");i(rqr,"validateRuleIsOverridden");i(Qht,"validateNoLeftRecursion");i(FCe,"getFirstNoneTerminal");Wae=class extends Fb{static{i(this,"OrCollector")}constructor(){super(...arguments),this.alternations=[]}visitAlternation(t){this.alternations.push(t)}};i(nqr,"validateEmptyOrAlternative");i(iqr,"validateAmbiguousAlternationAlternatives");Xht=class extends Fb{static{i(this,"RepetitionCollector")}constructor(){super(...arguments),this.allProductions=[]}visitRepetitionWithSeparator(t){this.allProductions.push(t)}visitRepetitionMandatory(t){this.allProductions.push(t)}visitRepetitionMandatoryWithSeparator(t){this.allProductions.push(t)}visitRepetition(t){this.allProductions.push(t)}};i(q1i,"validateTooManyAlts");i(aqr,"validateSomeNonEmptyLookaheadPath");i(W1i,"checkAlternativesAmbiguities");i(Y1i,"checkPrefixAlternativesAmbiguities");i(K1i,"checkTerminalAndNoneTerminalsNameSpace")});function sqr(r){let t=Object.assign({errMsgProvider:jHr},r),a={};return r.rules.forEach(o=>{a[o.name]=o}),zHr(a,t.errMsgProvider)}function oqr(r){var t;let a=(t=r.errMsgProvider)!==null&&t!==void 0?t:B4;return eqr(r.rules,r.tokenTypes,a,r.grammarName)}var lqr=ie(()=>{"use strict";UHr();Yae();EH();i(sqr,"resolveGrammar");i(oqr,"validateGrammar")});function o_(r){return dqr.includes(r.name)}var cqr,uqr,hqr,fqr,dqr,RH,ZP,Kae,Xae,Qae,LH=ie(()=>{"use strict";cqr="MismatchedTokenException",uqr="NoViableAltException",hqr="EarlyExitException",fqr="NotAllInputParsedException",dqr=[cqr,uqr,hqr,fqr];Object.freeze(dqr);i(o_,"isRecognitionException");RH=class extends Error{static{i(this,"RecognitionException")}constructor(t,a){super(t),this.token=a,this.resyncedTokens=[],Object.setPrototypeOf(this,new.target.prototype),Error.captureStackTrace&&Error.captureStackTrace(this,this.constructor)}},ZP=class extends RH{static{i(this,"MismatchedTokenException")}constructor(t,a,o){super(t,a),this.previousToken=o,this.name=cqr}},Kae=class extends RH{static{i(this,"NoViableAltException")}constructor(t,a,o){super(t,a),this.previousToken=o,this.name=uqr}},Xae=class extends RH{static{i(this,"NotAllInputParsedException")}constructor(t,a){super(t,a),this.name=fqr}},Qae=class extends RH{static{i(this,"EarlyExitException")}constructor(t,a,o){super(t,a),this.previousToken=o,this.name=hqr}}});function X1i(r,t,a,o,l,h,f){var p,m,b;let v=o|l,T=(p=(m=this.firstAfterRepMap)[b=this.currRuleShortName])!==null&&p!==void 0?p:m[b]=[],C=T[v];if(C===void 0){let L=this.getCurrRuleFullName(),_=this.getGAstProductions()[L];C=new h(_,l).startWalking(),T[v]=C}let E=C.token,S=C.occurrence,R=C.isEndOfRule;this.RULE_STACK_IDX===0&&R&&E===void 0&&(E=b2,S=1),!(E===void 0||S===void 0)&&this.shouldInRepetitionRecoveryBeTried(E,S,f)&&this.tryInRepetitionRecovery(r,t,a,E)}var Jht,eft,Zht,$Ce,tft=ie(()=>{"use strict";JP();Vae();LH();_ht();v2();Jht={},eft="InRuleRecoveryException",Zht=class extends Error{static{i(this,"InRuleRecoveryException")}constructor(t){super(t),this.name=eft}},$Ce=class{static{i(this,"Recoverable")}initRecoverable(t){this.firstAfterRepMap=[],this.resyncFollows={},this.recoveryEnabled=Object.hasOwn(t,"recoveryEnabled")?t.recoveryEnabled:Gb.recoveryEnabled,this.recoveryEnabled&&(this.attemptInRepetitionRecovery=X1i)}getTokenToInsert(t){let a=QP(t,"",-1,-1,-1,-1,-1,-1);return a.isInsertedInRecovery=!0,a}canTokenTypeBeInsertedInRecovery(t){return!0}canTokenTypeBeDeletedInRecovery(t){return!0}tryInRepetitionRecovery(t,a,o,l){let h=this.findReSyncTokenType(),f=this.exportLexerState(),p=[],m=!1,b=this.LA_FAST(1),v=this.LA_FAST(1),T=i(()=>{let C=this.LA(0),E=this.errorMessageProvider.buildMismatchTokenMessage({expected:l,actual:b,previous:C,ruleName:this.getCurrRuleFullName()}),S=new ZP(E,b,this.LA(0));S.resyncedTokens=p.slice(0,-1),this.SAVE_ERROR(S)},"generateErrorMessage");for(;!m;)if(this.tokenMatcher(v,l)){T();return}else if(o.call(this)){T(),t.apply(this,a);return}else this.tokenMatcher(v,h)?m=!0:(v=this.SKIP_TOKEN(),this.addToResyncTokens(v,p));this.importLexerState(f)}shouldInRepetitionRecoveryBeTried(t,a,o){return!(o===!1||this.tokenMatcher(this.LA_FAST(1),t)||this.isBackTracking()||this.canPerformInRuleRecovery(t,this.getFollowsForInRuleRecovery(t,a)))}getNextPossibleTokenTypes(t){let a=t.ruleStack[0],l=this.getGAstProductions()[a];return new _Ce(l,t).startWalking()}getFollowsForInRuleRecovery(t,a){let o=this.getCurrentGrammarPath(t,a);return this.getNextPossibleTokenTypes(o)}tryInRuleRecovery(t,a){if(this.canRecoverWithSingleTokenInsertion(t,a))return this.getTokenToInsert(t);if(this.canRecoverWithSingleTokenDeletion(t)){let o=this.SKIP_TOKEN();return this.consumeToken(),o}throw new Zht("sad sad panda")}canPerformInRuleRecovery(t,a){return this.canRecoverWithSingleTokenInsertion(t,a)||this.canRecoverWithSingleTokenDeletion(t)}canRecoverWithSingleTokenInsertion(t,a){if(!this.canTokenTypeBeInsertedInRecovery(t)||a.length===0)return!1;let o=this.LA_FAST(1);return a.find(h=>this.tokenMatcher(o,h))!==void 0}canRecoverWithSingleTokenDeletion(t){return this.canTokenTypeBeDeletedInRecovery(t)?this.tokenMatcher(this.LA(2),t):!1}isInCurrentRuleReSyncSet(t){let a=this.getCurrFollowKey();return this.getFollowSetFromFollowKey(a).includes(t)}findReSyncTokenType(){let t=this.flattenFollowSet(),a=this.LA_FAST(1),o=2;for(;;){let l=t.find(h=>jae(a,h));if(l!==void 0)return l;a=this.LA(o),o++}}getCurrFollowKey(){if(this.RULE_STACK_IDX===0)return Jht;let t=this.currRuleShortName,a=this.getLastExplicitRuleOccurrenceIndex(),o=this.getPreviousExplicitRuleShortName();return{ruleName:this.shortRuleNameToFullName(t),idxInCallingRule:a,inRule:this.shortRuleNameToFullName(o)}}buildFullFollowKeyStack(){let t=this.RULE_STACK,a=this.RULE_OCCURRENCE_STACK,o=this.RULE_STACK_IDX+1,l=new Array(o);for(let h=0;h<o;h++)h===0?l[h]=Jht:l[h]={ruleName:this.shortRuleNameToFullName(t[h]),idxInCallingRule:a[h],inRule:this.shortRuleNameToFullName(t[h-1])};return l}flattenFollowSet(){return this.buildFullFollowKeyStack().map(a=>this.getFollowSetFromFollowKey(a)).flat()}getFollowSetFromFollowKey(t){if(t===Jht)return[b2];let a=t.ruleName+t.idxInCallingRule+yCe+t.inRule;return this.resyncFollows[a]}addToResyncTokens(t,a){return this.tokenMatcher(t,b2)||a.push(t),a}reSyncTo(t){let a=[],o=this.LA_FAST(1);for(;this.tokenMatcher(o,t)===!1;)o=this.SKIP_TOKEN(),this.addToResyncTokens(o,a);return a.slice(0,-1)}attemptInRepetitionRecovery(t,a,o,l,h,f,p){}getCurrentGrammarPath(t,a){let o=this.getHumanReadableRuleStack(),l=this.RULE_OCCURRENCE_STACK.slice(0,this.RULE_OCCURRENCE_STACK_IDX+1);return{ruleStack:o,occurrenceStack:l,lastTok:t,lastTokOccurrence:a}}getHumanReadableRuleStack(){let t=this.RULE_STACK_IDX+1,a=new Array(t);for(let o=0;o<t;o++)a[o]=this.shortRuleNameToFullName(this.RULE_STACK[o]);return a}};i(X1i,"attemptInRepetitionRecovery")});var rft=ie(()=>{"use strict"});var Jae,nft=ie(()=>{"use strict";EH();v2();Yae();AH();Jae=class{static{i(this,"LLkLookaheadStrategy")}constructor(t){var a;this.maxLookahead=(a=t?.maxLookahead)!==null&&a!==void 0?a:Gb.maxLookahead}validate(t){let a=this.validateNoLeftRecursion(t.rules);if(a.length===0){let o=this.validateEmptyOrAlternatives(t.rules),l=this.validateAmbiguousAlternationAlternatives(t.rules,this.maxLookahead),h=this.validateSomeNonEmptyLookaheadPath(t.rules,this.maxLookahead);return[...a,...o,...l,...h]}return a}validateNoLeftRecursion(t){return t.flatMap(a=>Qht(a,a,B4))}validateEmptyOrAlternatives(t){return t.flatMap(a=>nqr(a,B4))}validateAmbiguousAlternationAlternatives(t,a){return t.flatMap(o=>iqr(o,a,B4))}validateSomeNonEmptyLookaheadPath(t,a){return aqr(t,a,B4)}buildLookaheadForAlternation(t){return qHr(t.prodOccurrence,t.rule,t.maxLookahead,t.hasPredicates,t.dynamicTokensEnabled,YHr)}buildLookaheadForOptional(t){return WHr(t.prodOccurrence,t.rule,t.maxLookahead,t.dynamicTokensEnabled,PCe(t.prodType),KHr)}}});function Q1i(r){GCe.reset(),r.accept(GCe);let t=GCe.dslMethods;return GCe.reset(),t}var jCe,ift,GCe,pqr=ie(()=>{"use strict";v2();rft();$b();nft();jCe=class{static{i(this,"LooksAhead")}initLooksAhead(t){this.dynamicTokensEnabled=Object.hasOwn(t,"dynamicTokensEnabled")?t.dynamicTokensEnabled:Gb.dynamicTokensEnabled,this.maxLookahead=Object.hasOwn(t,"maxLookahead")?t.maxLookahead:Gb.maxLookahead,this.lookaheadStrategy=Object.hasOwn(t,"lookaheadStrategy")?t.lookaheadStrategy:new Jae({maxLookahead:this.maxLookahead}),this.lookAheadFuncsCache=[],this.currRuleLookaheadFuncs=[]}preComputeLookaheadFunctions(t){t.forEach(a=>{this.TRACE_INIT(`${a.name} Rule Lookahead`,()=>{let{alternation:o,repetition:l,option:h,repetitionMandatory:f,repetitionMandatoryWithSeparator:p,repetitionWithSeparator:m}=Q1i(a);o.forEach(b=>{let v=b.idx===0?"":b.idx;this.TRACE_INIT(`${y2(b)}${v}`,()=>{let T=this.lookaheadStrategy.buildLookaheadForAlternation({prodOccurrence:b.idx,rule:a,maxLookahead:b.maxLookahead||this.maxLookahead,hasPredicates:b.hasPredicates,dynamicTokensEnabled:this.dynamicTokensEnabled});this.setLaFuncCache(this.fullRuleNameToShort[a.name],256|b.idx,T)})}),l.forEach(b=>{this.computeLookaheadFunc(a,b.idx,768,"Repetition",b.maxLookahead,y2(b))}),h.forEach(b=>{this.computeLookaheadFunc(a,b.idx,512,"Option",b.maxLookahead,y2(b))}),f.forEach(b=>{this.computeLookaheadFunc(a,b.idx,1024,"RepetitionMandatory",b.maxLookahead,y2(b))}),p.forEach(b=>{this.computeLookaheadFunc(a,b.idx,1536,"RepetitionMandatoryWithSeparator",b.maxLookahead,y2(b))}),m.forEach(b=>{this.computeLookaheadFunc(a,b.idx,1280,"RepetitionWithSeparator",b.maxLookahead,y2(b))})})})}computeLookaheadFunc(t,a,o,l,h,f){this.TRACE_INIT(`${f}${a===0?"":a}`,()=>{let p=this.lookaheadStrategy.buildLookaheadForOptional({prodOccurrence:a,rule:t,maxLookahead:h||this.maxLookahead,dynamicTokensEnabled:this.dynamicTokensEnabled,prodType:l});this.setLaFuncCache(this.fullRuleNameToShort[t.name],o|a,p)})}setLaFuncCache(t,a,o){let l=this.lookAheadFuncsCache[t];l===void 0&&(l=[],this.lookAheadFuncsCache[t]=l),l[a]=o}},ift=class extends Fb{static{i(this,"DslMethodsCollectorVisitor")}constructor(){super(...arguments),this.dslMethods={option:[],alternation:[],repetition:[],repetitionWithSeparator:[],repetitionMandatory:[],repetitionMandatoryWithSeparator:[]}}reset(){this.dslMethods={option:[],alternation:[],repetition:[],repetitionWithSeparator:[],repetitionMandatory:[],repetitionMandatoryWithSeparator:[]}}visitOption(t){this.dslMethods.option.push(t)}visitRepetitionWithSeparator(t){this.dslMethods.repetitionWithSeparator.push(t)}visitRepetitionMandatory(t){this.dslMethods.repetitionMandatory.push(t)}visitRepetitionMandatoryWithSeparator(t){this.dslMethods.repetitionMandatoryWithSeparator.push(t)}visitRepetition(t){this.dslMethods.repetition.push(t)}visitAlternation(t){this.dslMethods.alternation.push(t)}},GCe=new ift;i(Q1i,"collectMethods")});function oft(r,t){r.startOffset===-1?(r.startOffset=t.startOffset,r.endOffset=t.endOffset):r.endOffset<t.endOffset&&(r.endOffset=t.endOffset)}function lft(r,t){r.startOffset===-1?(r.startOffset=t.startOffset,r.startColumn=t.startColumn,r.startLine=t.startLine,r.endOffset=t.endOffset,r.endColumn=t.endColumn,r.endLine=t.endLine):r.endOffset<t.endOffset&&(r.endOffset=t.endOffset,r.endColumn=t.endColumn,r.endLine=t.endLine)}function gqr(r,t,a){r.children[a]===void 0?r.children[a]=[t]:r.children[a].push(t)}function mqr(r,t,a){r.children[t]===void 0?r.children[t]=[a]:r.children[t].push(a)}var yqr=ie(()=>{"use strict";i(oft,"setNodeLocationOnlyOffset");i(lft,"setNodeLocationFull");i(gqr,"addTerminalToCst");i(mqr,"addNoneTerminalToCst")});function cft(r,t){Object.defineProperty(r,J1i,{enumerable:!1,configurable:!0,writable:!1,value:t})}var J1i,bqr=ie(()=>{"use strict";J1i="name";i(cft,"defineNameProp")});function Z1i(r,t){let a=Object.keys(r),o=a.length;for(let l=0;l<o;l++){let h=a[l],f=r[h],p=f.length;for(let m=0;m<p;m++){let b=f[m];b.tokenTypeIdx===void 0&&this[b.name](b.children,t)}}}function vqr(r,t){let a=i(function(){},"derivedConstructor");cft(a,r+"BaseSemantics");let o={visit:i(function(l,h){if(Array.isArray(l)&&(l=l[0]),l!==void 0)return this[l.name](l.children,h)},"visit"),validateVisitor:i(function(){let l=eyi(this,t);if(l.length!==0){let h=l.map(f=>f.msg);throw Error(`Errors Detected in CST Visitor <${this.constructor.name}>:
|
|
${h.join(`
|
|
|
|
`).replace(/\n/g,`
|
|
`)}`)}},"validateVisitor")};return a.prototype=o,a.prototype.constructor=a,a._RULE_NAMES=t,a}function wqr(r,t,a){let o=i(function(){},"derivedConstructor");cft(o,r+"BaseSemanticsWithDefaults");let l=Object.create(a.prototype);return t.forEach(h=>{l[h]=Z1i}),o.prototype=l,o.prototype.constructor=o,o}function eyi(r,t){return tyi(r,t)}function tyi(r,t){return t.filter(l=>typeof r[l]!="function").map(l=>({msg:`Missing visitor method: <${l}> on ${r.constructor.name} CST Visitor.`,type:uft.MISSING_METHOD,methodName:l})).filter(Boolean)}var uft,xqr=ie(()=>{"use strict";bqr();i(Z1i,"defaultVisit");i(vqr,"createBaseSemanticVisitorConstructor");i(wqr,"createBaseVisitorConstructorWithDefaults");(function(r){r[r.REDUNDANT_METHOD=0]="REDUNDANT_METHOD",r[r.MISSING_METHOD=1]="MISSING_METHOD"})(uft||(uft={}));i(eyi,"validateVisitor");i(tyi,"validateMissingCstMethods")});var HCe,Tqr=ie(()=>{"use strict";yqr();xqr();v2();HCe=class{static{i(this,"TreeBuilder")}initTreeBuilder(t){if(this.CST_STACK=[],this.outputCst=t.outputCst,this.nodeLocationTracking=Object.hasOwn(t,"nodeLocationTracking")?t.nodeLocationTracking:Gb.nodeLocationTracking,!this.outputCst)this.cstInvocationStateUpdate=()=>{},this.cstFinallyStateUpdate=()=>{},this.cstPostTerminal=()=>{},this.cstPostNonTerminal=()=>{},this.cstPostRule=()=>{};else if(/full/i.test(this.nodeLocationTracking))this.recoveryEnabled?(this.setNodeLocationFromToken=lft,this.setNodeLocationFromNode=lft,this.cstPostRule=()=>{},this.setInitialNodeLocation=this.setInitialNodeLocationFullRecovery):(this.setNodeLocationFromToken=()=>{},this.setNodeLocationFromNode=()=>{},this.cstPostRule=this.cstPostRuleFull,this.setInitialNodeLocation=this.setInitialNodeLocationFullRegular);else if(/onlyOffset/i.test(this.nodeLocationTracking))this.recoveryEnabled?(this.setNodeLocationFromToken=oft,this.setNodeLocationFromNode=oft,this.cstPostRule=()=>{},this.setInitialNodeLocation=this.setInitialNodeLocationOnlyOffsetRecovery):(this.setNodeLocationFromToken=()=>{},this.setNodeLocationFromNode=()=>{},this.cstPostRule=this.cstPostRuleOnlyOffset,this.setInitialNodeLocation=this.setInitialNodeLocationOnlyOffsetRegular);else if(/none/i.test(this.nodeLocationTracking))this.setNodeLocationFromToken=()=>{},this.setNodeLocationFromNode=()=>{},this.cstPostRule=()=>{},this.setInitialNodeLocation=()=>{};else throw Error(`Invalid <nodeLocationTracking> config option: "${t.nodeLocationTracking}"`)}setInitialNodeLocationOnlyOffsetRecovery(t){t.location={startOffset:-1,endOffset:-1}}setInitialNodeLocationOnlyOffsetRegular(t){t.location={startOffset:this.LA_FAST(1).startOffset,endOffset:-1}}setInitialNodeLocationFullRecovery(t){t.location={startOffset:-1,startLine:-1,startColumn:-1,endOffset:-1,endLine:-1,endColumn:-1}}setInitialNodeLocationFullRegular(t){let a=this.LA_FAST(1);t.location={startOffset:a.startOffset,startLine:a.startLine,startColumn:a.startColumn,endOffset:-1,endLine:-1,endColumn:-1}}cstInvocationStateUpdate(t){let a={name:t,children:Object.create(null)};this.setInitialNodeLocation(a),this.CST_STACK.push(a)}cstFinallyStateUpdate(){this.CST_STACK.pop()}cstPostRuleFull(t){let a=this.LA(0),o=t.location;o.startOffset!==-1&&o.startOffset<=a.startOffset?(o.endOffset=a.endOffset,o.endLine=a.endLine,o.endColumn=a.endColumn):(o.startOffset=-1,o.startLine=-1,o.startColumn=-1)}cstPostRuleOnlyOffset(t){let a=this.LA(0),o=t.location;o.startOffset!==-1&&o.startOffset<=a.startOffset?o.endOffset=a.endOffset:o.startOffset=-1}cstPostTerminal(t,a){let o=this.CST_STACK[this.CST_STACK.length-1];gqr(o,a,t),this.setNodeLocationFromToken(o.location,a)}cstPostNonTerminal(t,a){let o=this.CST_STACK[this.CST_STACK.length-1];mqr(o,a,t),this.setNodeLocationFromNode(o.location,t.location)}get currCSTNode(){let t=this;return t.CST_STACK[t.CST_STACK.length-1]}getBaseCstVisitorConstructor(){if(this.baseCstVisitorConstructor===void 0){let t=vqr(this.className,Object.keys(this.gastProductionsCache));return this.baseCstVisitorConstructor=t,t}return this.baseCstVisitorConstructor}getBaseCstVisitorConstructorWithDefaults(){if(this.baseCstVisitorWithDefaultsConstructor===void 0){let t=wqr(this.className,Object.keys(this.gastProductionsCache),this.getBaseCstVisitorConstructor());return this.baseCstVisitorWithDefaultsConstructor=t,t}return this.baseCstVisitorWithDefaultsConstructor}getPreviousExplicitRuleShortName(){return this.RULE_STACK[this.RULE_STACK_IDX-1]}getLastExplicitRuleOccurrenceIndex(){return this.RULE_OCCURRENCE_STACK[this.RULE_OCCURRENCE_STACK_IDX]}}});var qCe,kqr=ie(()=>{"use strict";v2();qCe=class{static{i(this,"LexerAdapter")}initLexerAdapter(){this.tokVector=[],this.tokVectorLength=0,this.currIdx=-1}set input(t){if(this.selfAnalysisDone!==!0)throw Error("Missing <performSelfAnalysis> invocation at the end of the Parser's constructor.");this.reset(),this.tokVector=t,this.tokVectorLength=t.length}get input(){return this.tokVector}SKIP_TOKEN(){return this.currIdx<=this.tokVectorLength-2?(this.consumeToken(),this.LA_FAST(1)):ZA}LA_FAST(t){let a=this.currIdx+t;return this.tokVector[a]}LA(t){let a=this.currIdx+t;return a<0||this.tokVectorLength<=a?ZA:this.tokVector[a]}consumeToken(){this.currIdx++}exportLexerState(){return this.currIdx}importLexerState(t){this.currIdx=t}resetLexerState(){this.currIdx=-1}moveToTerminatedState(){this.currIdx=this.tokVectorLength-1}getLexerPosition(){return this.exportLexerState()}}});var WCe,Cqr=ie(()=>{"use strict";LH();v2();EH();Yae();$b();WCe=class{static{i(this,"RecognizerApi")}ACTION(t){return t.call(this)}consume(t,a,o){return this.consumeInternal(a,t,o)}subrule(t,a,o){return this.subruleInternal(a,t,o)}option(t,a){return this.optionInternal(a,t)}or(t,a){return this.orInternal(a,t)}many(t,a){return this.manyInternal(t,a)}atLeastOne(t,a){return this.atLeastOneInternal(t,a)}CONSUME(t,a){return this.consumeInternal(t,0,a)}CONSUME1(t,a){return this.consumeInternal(t,1,a)}CONSUME2(t,a){return this.consumeInternal(t,2,a)}CONSUME3(t,a){return this.consumeInternal(t,3,a)}CONSUME4(t,a){return this.consumeInternal(t,4,a)}CONSUME5(t,a){return this.consumeInternal(t,5,a)}CONSUME6(t,a){return this.consumeInternal(t,6,a)}CONSUME7(t,a){return this.consumeInternal(t,7,a)}CONSUME8(t,a){return this.consumeInternal(t,8,a)}CONSUME9(t,a){return this.consumeInternal(t,9,a)}SUBRULE(t,a){return this.subruleInternal(t,0,a)}SUBRULE1(t,a){return this.subruleInternal(t,1,a)}SUBRULE2(t,a){return this.subruleInternal(t,2,a)}SUBRULE3(t,a){return this.subruleInternal(t,3,a)}SUBRULE4(t,a){return this.subruleInternal(t,4,a)}SUBRULE5(t,a){return this.subruleInternal(t,5,a)}SUBRULE6(t,a){return this.subruleInternal(t,6,a)}SUBRULE7(t,a){return this.subruleInternal(t,7,a)}SUBRULE8(t,a){return this.subruleInternal(t,8,a)}SUBRULE9(t,a){return this.subruleInternal(t,9,a)}OPTION(t){return this.optionInternal(t,0)}OPTION1(t){return this.optionInternal(t,1)}OPTION2(t){return this.optionInternal(t,2)}OPTION3(t){return this.optionInternal(t,3)}OPTION4(t){return this.optionInternal(t,4)}OPTION5(t){return this.optionInternal(t,5)}OPTION6(t){return this.optionInternal(t,6)}OPTION7(t){return this.optionInternal(t,7)}OPTION8(t){return this.optionInternal(t,8)}OPTION9(t){return this.optionInternal(t,9)}OR(t){return this.orInternal(t,0)}OR1(t){return this.orInternal(t,1)}OR2(t){return this.orInternal(t,2)}OR3(t){return this.orInternal(t,3)}OR4(t){return this.orInternal(t,4)}OR5(t){return this.orInternal(t,5)}OR6(t){return this.orInternal(t,6)}OR7(t){return this.orInternal(t,7)}OR8(t){return this.orInternal(t,8)}OR9(t){return this.orInternal(t,9)}MANY(t){this.manyInternal(0,t)}MANY1(t){this.manyInternal(1,t)}MANY2(t){this.manyInternal(2,t)}MANY3(t){this.manyInternal(3,t)}MANY4(t){this.manyInternal(4,t)}MANY5(t){this.manyInternal(5,t)}MANY6(t){this.manyInternal(6,t)}MANY7(t){this.manyInternal(7,t)}MANY8(t){this.manyInternal(8,t)}MANY9(t){this.manyInternal(9,t)}MANY_SEP(t){this.manySepFirstInternal(0,t)}MANY_SEP1(t){this.manySepFirstInternal(1,t)}MANY_SEP2(t){this.manySepFirstInternal(2,t)}MANY_SEP3(t){this.manySepFirstInternal(3,t)}MANY_SEP4(t){this.manySepFirstInternal(4,t)}MANY_SEP5(t){this.manySepFirstInternal(5,t)}MANY_SEP6(t){this.manySepFirstInternal(6,t)}MANY_SEP7(t){this.manySepFirstInternal(7,t)}MANY_SEP8(t){this.manySepFirstInternal(8,t)}MANY_SEP9(t){this.manySepFirstInternal(9,t)}AT_LEAST_ONE(t){this.atLeastOneInternal(0,t)}AT_LEAST_ONE1(t){return this.atLeastOneInternal(1,t)}AT_LEAST_ONE2(t){this.atLeastOneInternal(2,t)}AT_LEAST_ONE3(t){this.atLeastOneInternal(3,t)}AT_LEAST_ONE4(t){this.atLeastOneInternal(4,t)}AT_LEAST_ONE5(t){this.atLeastOneInternal(5,t)}AT_LEAST_ONE6(t){this.atLeastOneInternal(6,t)}AT_LEAST_ONE7(t){this.atLeastOneInternal(7,t)}AT_LEAST_ONE8(t){this.atLeastOneInternal(8,t)}AT_LEAST_ONE9(t){this.atLeastOneInternal(9,t)}AT_LEAST_ONE_SEP(t){this.atLeastOneSepFirstInternal(0,t)}AT_LEAST_ONE_SEP1(t){this.atLeastOneSepFirstInternal(1,t)}AT_LEAST_ONE_SEP2(t){this.atLeastOneSepFirstInternal(2,t)}AT_LEAST_ONE_SEP3(t){this.atLeastOneSepFirstInternal(3,t)}AT_LEAST_ONE_SEP4(t){this.atLeastOneSepFirstInternal(4,t)}AT_LEAST_ONE_SEP5(t){this.atLeastOneSepFirstInternal(5,t)}AT_LEAST_ONE_SEP6(t){this.atLeastOneSepFirstInternal(6,t)}AT_LEAST_ONE_SEP7(t){this.atLeastOneSepFirstInternal(7,t)}AT_LEAST_ONE_SEP8(t){this.atLeastOneSepFirstInternal(8,t)}AT_LEAST_ONE_SEP9(t){this.atLeastOneSepFirstInternal(9,t)}RULE(t,a,o=DH){if(this.definedRulesNames.includes(t)){let f={message:B4.buildDuplicateRuleNameError({topLevelRule:t,grammarName:this.className}),type:A0.DUPLICATE_RULE_NAME,ruleName:t};this.definitionErrors.push(f)}this.definedRulesNames.push(t);let l=this.defineRule(t,a,o);return this[t]=l,l}OVERRIDE_RULE(t,a,o=DH){let l=rqr(t,this.definedRulesNames,this.className);this.definitionErrors=this.definitionErrors.concat(l);let h=this.defineRule(t,a,o);return this[t]=h,h}BACKTRACK(t,a){var o;let l=(o=t.coreRule)!==null&&o!==void 0?o:t;return function(){this.isBackTrackingStack.push(1);let h=this.saveRecogState();try{return l.apply(this,a),!0}catch(f){if(o_(f))return!1;throw f}finally{this.reloadRecogState(h),this.isBackTrackingStack.pop()}}}getGAstProductions(){return this.gastProductionsCache}getSerializedGastProductions(){return pCe(Object.values(this.gastProductionsCache))}}});var YCe,Eqr=ie(()=>{"use strict";rft();LH();AH();Vae();v2();tft();JP();KP();YCe=class{static{i(this,"RecognizerEngine")}initRecognizerEngine(t,a){if(this.className=this.constructor.name,this.shortRuleNameToFull=[],this.fullRuleNameToShort={},this.ruleShortNameIdx=0,this.tokenMatcher=CH,this.subruleIdx=0,this.currRuleShortName=-1,this.definedRulesNames=[],this.tokensMap={},this.isBackTrackingStack=[],this.RULE_STACK=[],this.RULE_STACK_IDX=-1,this.RULE_OCCURRENCE_STACK=[],this.RULE_OCCURRENCE_STACK_IDX=-1,this.gastProductionsCache={},Object.hasOwn(a,"serializedGrammar"))throw Error(`The Parser's configuration can no longer contain a <serializedGrammar> property.
|
|
See: https://chevrotain.io/docs/changes/BREAKING_CHANGES.html#_6-0-0
|
|
For Further details.`);if(Array.isArray(t)){if(t.length===0)throw Error(`A Token Vocabulary cannot be empty.
|
|
Note that the first argument for the parser constructor
|
|
is no longer a Token vector (since v4.0).`);if(typeof t[0].startOffset=="number")throw Error(`The Parser constructor no longer accepts a token vector as the first argument.
|
|
See: https://chevrotain.io/docs/changes/BREAKING_CHANGES.html#_4-0-0
|
|
For Further details.`)}if(Array.isArray(t))this.tokensMap=t.reduce((h,f)=>(h[f.name]=f,h),{});else if(Object.hasOwn(t,"modes")&&Object.values(t.modes).flat().every(MHr)){let h=Object.values(t.modes).flat(),f=[...new Set(h)];this.tokensMap=f.reduce((p,m)=>(p[m.name]=m,p),{})}else if(typeof t=="object"&&t!==null)this.tokensMap=Object.assign({},t);else throw new Error("<tokensDictionary> argument must be An Array of Token constructors, A dictionary of Token constructors or an IMultiModeLexerDefinition");this.tokensMap.EOF=b2;let l=(Object.hasOwn(t,"modes")?Object.values(t.modes).flat():Object.values(t)).every(h=>{var f;return((f=h.categoryMatches)===null||f===void 0?void 0:f.length)==0});this.tokenMatcher=l?CH:QA,JA(Object.values(this.tokensMap))}defineRule(t,a,o){if(this.selfAnalysisDone)throw Error(`Grammar rule <${t}> may not be defined after the 'performSelfAnalysis' method has been called'
|
|
Make sure that all grammar rule definitions are done before 'performSelfAnalysis' is called.`);let l=Object.hasOwn(o,"resyncEnabled")?o.resyncEnabled:DH.resyncEnabled,h=Object.hasOwn(o,"recoveryValueFunc")?o.recoveryValueFunc:DH.recoveryValueFunc,f=this.ruleShortNameIdx++;this.shortRuleNameToFull[f]=t,this.fullRuleNameToShort[t]=f;let p;return this.outputCst===!0?p=i(function(...T){try{this.ruleInvocationStateUpdate(f,t,this.subruleIdx),a.apply(this,T);let C=this.CST_STACK[this.CST_STACK.length-1];return this.cstPostRule(C),C}catch(C){return this.invokeRuleCatch(C,l,h)}finally{this.ruleFinallyStateUpdate()}},"invokeRuleWithTry"):p=i(function(...T){try{return this.ruleInvocationStateUpdate(f,t,this.subruleIdx),a.apply(this,T)}catch(C){return this.invokeRuleCatch(C,l,h)}finally{this.ruleFinallyStateUpdate()}},"invokeRuleWithTryCst"),Object.assign(i(function(...T){this.onBeforeParse(t);try{return p.apply(this,T)}finally{this.onAfterParse(t)}},"rootRule"),{ruleName:t,originalGrammarAction:a,coreRule:p})}invokeRuleCatch(t,a,o){let l=this.RULE_STACK_IDX===0,h=a&&!this.isBackTracking()&&this.recoveryEnabled;if(o_(t)){let f=t;if(h){let p=this.findReSyncTokenType();if(this.isInCurrentRuleReSyncSet(p))if(f.resyncedTokens=this.reSyncTo(p),this.outputCst){let m=this.CST_STACK[this.CST_STACK.length-1];return m.recoveredNode=!0,m}else return o(t);else{if(this.outputCst){let m=this.CST_STACK[this.CST_STACK.length-1];m.recoveredNode=!0,f.partialCstResult=m}throw f}}else{if(l)return this.moveToTerminatedState(),o(t);throw f}}else throw t}optionInternal(t,a){let o=512|a;return this.optionInternalLogic(t,a,o)}optionInternalLogic(t,a,o){let l=this.currRuleLookaheadFuncs[o],h;if(typeof t!="function"){h=t.DEF;let f=t.GATE;if(f!==void 0){let p=l;l=i(()=>f.call(this)&&p.call(this),"lookAheadFunc")}}else h=t;if(l.call(this)===!0)return h.call(this)}atLeastOneInternal(t,a){let o=1024|t;return this.atLeastOneInternalLogic(t,a,o)}atLeastOneInternalLogic(t,a,o){let l=this.currRuleLookaheadFuncs[o],h;if(typeof a!="function"){h=a.DEF;let f=a.GATE;if(f!==void 0){let p=l;l=i(()=>f.call(this)&&p.call(this),"lookAheadFunc")}}else h=a;if(l.call(this)===!0){let f=this.doSingleRepetition(h);for(;l.call(this)===!0&&f===!0;)f=this.doSingleRepetition(h)}else throw this.raiseEarlyExitException(t,$d.REPETITION_MANDATORY,a.ERR_MSG);this.attemptInRepetitionRecovery(this.atLeastOneInternal,[t,a],l,1024,t,ICe)}atLeastOneSepFirstInternal(t,a){let o=1536|t;this.atLeastOneSepFirstInternalLogic(t,a,o)}atLeastOneSepFirstInternalLogic(t,a,o){let l=a.DEF,h=a.SEP;if(this.currRuleLookaheadFuncs[o].call(this)===!0){l.call(this);let p=i(()=>this.tokenMatcher(this.LA_FAST(1),h),"separatorLookAheadFunc");for(;this.tokenMatcher(this.LA_FAST(1),h)===!0;)this.CONSUME(h),l.call(this);this.attemptInRepetitionRecovery(this.repetitionSepSecondInternal,[t,h,p,l,Uae],p,1536,t,Uae)}else throw this.raiseEarlyExitException(t,$d.REPETITION_MANDATORY_WITH_SEPARATOR,a.ERR_MSG)}manyInternal(t,a){let o=768|t;return this.manyInternalLogic(t,a,o)}manyInternalLogic(t,a,o){let l=this.currRuleLookaheadFuncs[o],h;if(typeof a!="function"){h=a.DEF;let p=a.GATE;if(p!==void 0){let m=l;l=i(()=>p.call(this)&&m.call(this),"lookaheadFunction")}}else h=a;let f=!0;for(;l.call(this)===!0&&f===!0;)f=this.doSingleRepetition(h);this.attemptInRepetitionRecovery(this.manyInternal,[t,a],l,768,t,MCe,f)}manySepFirstInternal(t,a){let o=1280|t;this.manySepFirstInternalLogic(t,a,o)}manySepFirstInternalLogic(t,a,o){let l=a.DEF,h=a.SEP;if(this.currRuleLookaheadFuncs[o].call(this)===!0){l.call(this);let p=i(()=>this.tokenMatcher(this.LA_FAST(1),h),"separatorLookAheadFunc");for(;this.tokenMatcher(this.LA_FAST(1),h)===!0;)this.CONSUME(h),l.call(this);this.attemptInRepetitionRecovery(this.repetitionSepSecondInternal,[t,h,p,l,zae],p,1280,t,zae)}}repetitionSepSecondInternal(t,a,o,l,h){for(;o();)this.CONSUME(a),l.call(this);this.attemptInRepetitionRecovery(this.repetitionSepSecondInternal,[t,a,o,l,h],o,1536,t,h)}doSingleRepetition(t){let a=this.getLexerPosition();return t.call(this),this.getLexerPosition()>a}orInternal(t,a){let o=256|a,l=Array.isArray(t)?t:t.DEF,f=this.currRuleLookaheadFuncs[o].call(this,l);if(f!==void 0)return l[f].ALT.call(this);this.raiseNoAltException(a,t.ERR_MSG)}ruleFinallyStateUpdate(){this.RULE_STACK_IDX--,this.RULE_OCCURRENCE_STACK_IDX--,this.RULE_STACK_IDX>=0&&(this.currRuleShortName=this.RULE_STACK[this.RULE_STACK_IDX],this.currRuleLookaheadFuncs=this.lookAheadFuncsCache[this.currRuleShortName]),this.cstFinallyStateUpdate()}subruleInternal(t,a,o){let l;try{let h=o!==void 0?o.ARGS:void 0;return this.subruleIdx=a,l=t.coreRule.apply(this,h),this.cstPostNonTerminal(l,o!==void 0&&o.LABEL!==void 0?o.LABEL:t.ruleName),l}catch(h){throw this.subruleInternalError(h,o,t.ruleName)}}subruleInternalError(t,a,o){throw o_(t)&&t.partialCstResult!==void 0&&(this.cstPostNonTerminal(t.partialCstResult,a!==void 0&&a.LABEL!==void 0?a.LABEL:o),delete t.partialCstResult),t}consumeInternal(t,a,o){let l;try{let h=this.LA_FAST(1);this.tokenMatcher(h,t)===!0?(this.consumeToken(),l=h):this.consumeInternalError(t,h,o)}catch(h){l=this.consumeInternalRecovery(t,a,h)}return this.cstPostTerminal(o!==void 0&&o.LABEL!==void 0?o.LABEL:t.name,l),l}consumeInternalError(t,a,o){let l,h=this.LA(0);throw o!==void 0&&o.ERR_MSG?l=o.ERR_MSG:l=this.errorMessageProvider.buildMismatchTokenMessage({expected:t,actual:a,previous:h,ruleName:this.getCurrRuleFullName()}),this.SAVE_ERROR(new ZP(l,a,h))}consumeInternalRecovery(t,a,o){if(this.recoveryEnabled&&o.name==="MismatchedTokenException"&&!this.isBackTracking()){let l=this.getFollowsForInRuleRecovery(t,a);try{return this.tryInRuleRecovery(t,l)}catch(h){throw h.name===eft?o:h}}else throw o}saveRecogState(){let t=this.errors,a=this.RULE_STACK.slice(0,this.RULE_STACK_IDX+1);return{errors:t,lexerState:this.exportLexerState(),RULE_STACK:a,CST_STACK:this.CST_STACK}}reloadRecogState(t){this.errors=t.errors,this.importLexerState(t.lexerState);let a=t.RULE_STACK;for(let o=0;o<a.length;o++)this.RULE_STACK[o]=a[o];this.RULE_STACK_IDX=a.length-1,this.RULE_STACK_IDX>=0&&(this.currRuleShortName=this.RULE_STACK[this.RULE_STACK_IDX],this.currRuleLookaheadFuncs=this.lookAheadFuncsCache[this.currRuleShortName])}ruleInvocationStateUpdate(t,a,o){this.RULE_OCCURRENCE_STACK[++this.RULE_OCCURRENCE_STACK_IDX]=o,this.RULE_STACK[++this.RULE_STACK_IDX]=t,this.currRuleShortName=t,this.currRuleLookaheadFuncs=this.lookAheadFuncsCache[t],this.cstInvocationStateUpdate(a)}isBackTracking(){return this.isBackTrackingStack.length!==0}getCurrRuleFullName(){let t=this.currRuleShortName;return this.shortRuleNameToFull[t]}shortRuleNameToFullName(t){return this.shortRuleNameToFull[t]}isAtEndOfInput(){return this.tokenMatcher(this.LA(1),b2)}reset(){this.resetLexerState(),this.subruleIdx=0,this.currRuleShortName=-1,this.currRuleLookaheadFuncs=[],this.isBackTrackingStack=[],this.errors=[],this.RULE_STACK_IDX=-1,this.RULE_OCCURRENCE_STACK_IDX=-1,this.CST_STACK=[]}onBeforeParse(t){for(let a=0;a<this.maxLookahead+1;a++)this.tokVector.push(ZA)}onAfterParse(t){if(this.isAtEndOfInput()===!1){let a=this.LA(1),o=this.errorMessageProvider.buildNotAllInputParsedMessage({firstRedundant:a,ruleName:this.getCurrRuleFullName()});this.SAVE_ERROR(new Xae(o,a))}for(;this.tokVector.at(-1)===ZA;)this.tokVector.pop()}}});var KCe,Sqr=ie(()=>{"use strict";LH();AH();v2();KCe=class{static{i(this,"ErrorHandler")}initErrorHandler(t){this._errors=[],this.errorMessageProvider=Object.hasOwn(t,"errorMessageProvider")?t.errorMessageProvider:Gb.errorMessageProvider}SAVE_ERROR(t){if(o_(t))return t.context={ruleStack:this.getHumanReadableRuleStack(),ruleOccurrenceStack:this.RULE_OCCURRENCE_STACK.slice(0,this.RULE_OCCURRENCE_STACK_IDX+1)},this._errors.push(t),t;throw Error("Trying to save an Error which is not a RecognitionException")}get errors(){return[...this._errors]}set errors(t){this._errors=t}raiseEarlyExitException(t,a,o){let l=this.getCurrRuleFullName(),h=this.getGAstProductions()[l],p=qae(t,h,a,this.maxLookahead)[0],m=[];for(let v=1;v<=this.maxLookahead;v++)m.push(this.LA(v));let b=this.errorMessageProvider.buildEarlyExitMessage({expectedIterationPaths:p,actual:m,previous:this.LA(0),customUserDescription:o,ruleName:l});throw this.SAVE_ERROR(new Qae(b,this.LA(1),this.LA(0)))}raiseNoAltException(t,a){let o=this.getCurrRuleFullName(),l=this.getGAstProductions()[o],h=Hae(t,l,this.maxLookahead),f=[];for(let b=1;b<=this.maxLookahead;b++)f.push(this.LA(b));let p=this.LA(0),m=this.errorMessageProvider.buildNoViableAltMessage({expectedPathsPerAlt:h,actual:f,previous:p,customUserDescription:a,ruleName:this.getCurrRuleFullName()});throw this.SAVE_ERROR(new Kae(m,this.LA(1),p))}}});function ese(r,t,a,o=!1){QCe(a);let l=this.recordingProdStack.at(-1),h=typeof t=="function"?t:t.DEF,f=new r({definition:[],idx:a});return o&&(f.separator=t.SEP),Object.hasOwn(t,"MAX_LOOKAHEAD")&&(f.maxLookahead=t.MAX_LOOKAHEAD),this.recordingProdStack.push(f),h.call(this),l.definition.push(f),this.recordingProdStack.pop(),JCe}function nyi(r,t){QCe(t);let a=this.recordingProdStack.at(-1),o=Array.isArray(r)===!1,l=o===!1?r:r.DEF,h=new Cp({definition:[],idx:t,ignoreAmbiguities:o&&r.IGNORE_AMBIGUITIES===!0});Object.hasOwn(r,"MAX_LOOKAHEAD")&&(h.maxLookahead=r.MAX_LOOKAHEAD);let f=l.some(p=>typeof p.GATE=="function");return h.hasPredicates=f,a.definition.push(h),l.forEach(p=>{let m=new cf({definition:[]});h.definition.push(m),Object.hasOwn(p,"IGNORE_AMBIGUITIES")?m.ignoreAmbiguities=p.IGNORE_AMBIGUITIES:Object.hasOwn(p,"GATE")&&(m.ignoreAmbiguities=!0),this.recordingProdStack.push(m),p.ALT.call(this),this.recordingProdStack.pop()}),JCe}function Lqr(r){return r===0?"":`${r}`}function QCe(r){if(r<0||r>Rqr){let t=new Error(`Invalid DSL Method idx value: <${r}>
|
|
Idx value must be a none negative value smaller than ${Rqr+1}`);throw t.KNOWN_RECORDER_ERROR=!0,t}}var JCe,Aqr,Rqr,Dqr,_qr,ryi,XCe,Mqr=ie(()=>{"use strict";$b();$ae();KP();JP();v2();JCe={description:"This Object indicates the Parser is during Recording Phase"};Object.freeze(JCe);Aqr=!0,Rqr=255,Dqr=zs({name:"RECORDING_PHASE_TOKEN",pattern:Zf.NA});JA([Dqr]);_qr=QP(Dqr,`This IToken indicates the Parser is in Recording Phase
|
|
See: https://chevrotain.io/docs/guide/internals.html#grammar-recording for details`,-1,-1,-1,-1,-1,-1);Object.freeze(_qr);ryi={name:`This CSTNode indicates the Parser is in Recording Phase
|
|
See: https://chevrotain.io/docs/guide/internals.html#grammar-recording for details`,children:{}},XCe=class{static{i(this,"GastRecorder")}initGastRecorder(t){this.recordingProdStack=[],this.RECORDING_PHASE=!1}enableRecording(){this.RECORDING_PHASE=!0,this.TRACE_INIT("Enable Recording",()=>{for(let t=0;t<10;t++){let a=t>0?t:"";this[`CONSUME${a}`]=function(o,l){return this.consumeInternalRecord(o,t,l)},this[`SUBRULE${a}`]=function(o,l){return this.subruleInternalRecord(o,t,l)},this[`OPTION${a}`]=function(o){return this.optionInternalRecord(o,t)},this[`OR${a}`]=function(o){return this.orInternalRecord(o,t)},this[`MANY${a}`]=function(o){this.manyInternalRecord(t,o)},this[`MANY_SEP${a}`]=function(o){this.manySepFirstInternalRecord(t,o)},this[`AT_LEAST_ONE${a}`]=function(o){this.atLeastOneInternalRecord(t,o)},this[`AT_LEAST_ONE_SEP${a}`]=function(o){this.atLeastOneSepFirstInternalRecord(t,o)}}this.consume=function(t,a,o){return this.consumeInternalRecord(a,t,o)},this.subrule=function(t,a,o){return this.subruleInternalRecord(a,t,o)},this.option=function(t,a){return this.optionInternalRecord(a,t)},this.or=function(t,a){return this.orInternalRecord(a,t)},this.many=function(t,a){this.manyInternalRecord(t,a)},this.atLeastOne=function(t,a){this.atLeastOneInternalRecord(t,a)},this.ACTION=this.ACTION_RECORD,this.BACKTRACK=this.BACKTRACK_RECORD,this.LA=this.LA_RECORD})}disableRecording(){this.RECORDING_PHASE=!1,this.TRACE_INIT("Deleting Recording methods",()=>{let t=this;for(let a=0;a<10;a++){let o=a>0?a:"";delete t[`CONSUME${o}`],delete t[`SUBRULE${o}`],delete t[`OPTION${o}`],delete t[`OR${o}`],delete t[`MANY${o}`],delete t[`MANY_SEP${o}`],delete t[`AT_LEAST_ONE${o}`],delete t[`AT_LEAST_ONE_SEP${o}`]}delete t.consume,delete t.subrule,delete t.option,delete t.or,delete t.many,delete t.atLeastOne,delete t.ACTION,delete t.BACKTRACK,delete t.LA})}ACTION_RECORD(t){}BACKTRACK_RECORD(t,a){return()=>!0}LA_RECORD(t){return ZA}topLevelRuleRecord(t,a){try{let o=new Bb({definition:[],name:t});return o.name=t,this.recordingProdStack.push(o),a.call(this),this.recordingProdStack.pop(),o}catch(o){if(o.KNOWN_RECORDER_ERROR!==!0)try{o.message=o.message+`
|
|
This error was thrown during the "grammar recording phase" For more info see:
|
|
https://chevrotain.io/docs/guide/internals.html#grammar-recording`}catch{throw o}throw o}}optionInternalRecord(t,a){return ese.call(this,Cf,t,a)}atLeastOneInternalRecord(t,a){ese.call(this,ng,a,t)}atLeastOneSepFirstInternalRecord(t,a){ese.call(this,ig,a,t,Aqr)}manyInternalRecord(t,a){ese.call(this,Uu,a,t)}manySepFirstInternalRecord(t,a){ese.call(this,kp,a,t,Aqr)}orInternalRecord(t,a){return nyi.call(this,t,a)}subruleInternalRecord(t,a,o){if(QCe(a),!t||!Object.hasOwn(t,"ruleName")){let p=new Error(`<SUBRULE${Lqr(a)}> argument is invalid expecting a Parser method reference but got: <${JSON.stringify(t)}>
|
|
inside top level rule: <${this.recordingProdStack[0].name}>`);throw p.KNOWN_RECORDER_ERROR=!0,p}let l=this.recordingProdStack.at(-1),h=t.ruleName,f=new lf({idx:a,nonTerminalName:h,label:o?.LABEL,referencedRule:void 0});return l.definition.push(f),this.outputCst?ryi:JCe}consumeInternalRecord(t,a,o){if(QCe(a),!jht(t)){let f=new Error(`<CONSUME${Lqr(a)}> argument is invalid expecting a TokenType reference but got: <${JSON.stringify(t)}>
|
|
inside top level rule: <${this.recordingProdStack[0].name}>`);throw f.KNOWN_RECORDER_ERROR=!0,f}let l=this.recordingProdStack.at(-1),h=new Rc({idx:a,terminalType:t,label:o?.LABEL});return l.definition.push(h),_qr}};i(ese,"recordProd");i(nyi,"recordOrProd");i(Lqr,"getIdxSuffix");i(QCe,"assertMethodIdxIsValid")});var ZCe,Iqr=ie(()=>{"use strict";vH();v2();ZCe=class{static{i(this,"PerformanceTracer")}initPerformanceTracer(t){if(Object.hasOwn(t,"traceInitPerf")){let a=t.traceInitPerf,o=typeof a=="number";this.traceInitMaxIdent=o?a:1/0,this.traceInitPerf=o?a>0:a}else this.traceInitMaxIdent=0,this.traceInitPerf=Gb.traceInitPerf;this.traceInitIndent=-1}TRACE_INIT(t,a){if(this.traceInitPerf===!0){this.traceInitIndent++;let o=new Array(this.traceInitIndent+1).join(" ");this.traceInitIndent<this.traceInitMaxIdent&&console.log(`${o}--> <${t}>`);let{time:l,value:h}=_ae(a),f=l>10?console.warn:console.log;return this.traceInitIndent<this.traceInitMaxIdent&&f(`${o}<-- <${t}> time: ${l}ms`),this.traceInitIndent--,h}else return a()}}});function Nqr(r,t){t.forEach(a=>{let o=a.prototype;Object.getOwnPropertyNames(o).forEach(l=>{if(l==="constructor")return;let h=Object.getOwnPropertyDescriptor(o,l);h&&(h.get||h.set)?Object.defineProperty(r.prototype,l,h):r.prototype[l]=a.prototype[l]})})}var Oqr=ie(()=>{"use strict";i(Nqr,"applyMixins")});var ZA,Gb,DH,A0,tse,rse,v2=ie(()=>{"use strict";vH();uHr();JP();EH();lqr();tft();pqr();Tqr();kqr();Cqr();Eqr();Sqr();Mqr();Iqr();Oqr();Yae();ZA=QP(b2,"",-1,-1,-1,-1,-1,-1);Object.freeze(ZA);Gb=Object.freeze({recoveryEnabled:!1,maxLookahead:3,dynamicTokensEnabled:!1,outputCst:!0,errorMessageProvider:DCe,nodeLocationTracking:"none",traceInitPerf:!1,skipValidations:!1}),DH=Object.freeze({recoveryValueFunc:i(()=>{},"recoveryValueFunc"),resyncEnabled:!0});(function(r){r[r.INVALID_RULE_NAME=0]="INVALID_RULE_NAME",r[r.DUPLICATE_RULE_NAME=1]="DUPLICATE_RULE_NAME",r[r.INVALID_RULE_OVERRIDE=2]="INVALID_RULE_OVERRIDE",r[r.DUPLICATE_PRODUCTIONS=3]="DUPLICATE_PRODUCTIONS",r[r.UNRESOLVED_SUBRULE_REF=4]="UNRESOLVED_SUBRULE_REF",r[r.LEFT_RECURSION=5]="LEFT_RECURSION",r[r.NONE_LAST_EMPTY_ALT=6]="NONE_LAST_EMPTY_ALT",r[r.AMBIGUOUS_ALTS=7]="AMBIGUOUS_ALTS",r[r.CONFLICT_TOKENS_RULES_NAMESPACE=8]="CONFLICT_TOKENS_RULES_NAMESPACE",r[r.INVALID_TOKEN_NAME=9]="INVALID_TOKEN_NAME",r[r.NO_NON_EMPTY_LOOKAHEAD=10]="NO_NON_EMPTY_LOOKAHEAD",r[r.AMBIGUOUS_PREFIX_ALTS=11]="AMBIGUOUS_PREFIX_ALTS",r[r.TOO_MANY_ALTS=12]="TOO_MANY_ALTS",r[r.CUSTOM_LOOKAHEAD_VALIDATION=13]="CUSTOM_LOOKAHEAD_VALIDATION"})(A0||(A0={}));tse=class r{static{i(this,"Parser")}static performSelfAnalysis(t){throw Error("The **static** `performSelfAnalysis` method has been deprecated. \nUse the **instance** method with the same name instead.")}performSelfAnalysis(){this.TRACE_INIT("performSelfAnalysis",()=>{let t;this.selfAnalysisDone=!0;let a=this.className;this.TRACE_INIT("toFastProps",()=>{Mae(this)}),this.TRACE_INIT("Grammar Recording",()=>{try{this.enableRecording(),this.definedRulesNames.forEach(l=>{let f=this[l].originalGrammarAction,p;this.TRACE_INIT(`${l} Rule`,()=>{p=this.topLevelRuleRecord(l,f)}),this.gastProductionsCache[l]=p})}finally{this.disableRecording()}});let o=[];if(this.TRACE_INIT("Grammar Resolving",()=>{o=sqr({rules:Object.values(this.gastProductionsCache)}),this.definitionErrors=this.definitionErrors.concat(o)}),this.TRACE_INIT("Grammar Validations",()=>{if(o.length===0&&this.skipValidations===!1){let l=oqr({rules:Object.values(this.gastProductionsCache),tokenTypes:Object.values(this.tokensMap),errMsgProvider:B4,grammarName:a}),h=ZHr({lookaheadStrategy:this.lookaheadStrategy,rules:Object.values(this.gastProductionsCache),tokenTypes:Object.values(this.tokensMap),grammarName:a});this.definitionErrors=this.definitionErrors.concat(l,h)}}),this.definitionErrors.length===0&&(this.recoveryEnabled&&this.TRACE_INIT("computeAllProdsFollows",()=>{let l=cHr(Object.values(this.gastProductionsCache));this.resyncFollows=l}),this.TRACE_INIT("ComputeLookaheadFunctions",()=>{var l,h;(h=(l=this.lookaheadStrategy).initialize)===null||h===void 0||h.call(l,{rules:Object.values(this.gastProductionsCache)}),this.preComputeLookaheadFunctions(Object.values(this.gastProductionsCache))})),!r.DEFER_DEFINITION_ERRORS_HANDLING&&this.definitionErrors.length!==0)throw t=this.definitionErrors.map(l=>l.message),new Error(`Parser Definition Errors detected:
|
|
${t.join(`
|
|
-------------------------------
|
|
`)}`)})}constructor(t,a){this.definitionErrors=[],this.selfAnalysisDone=!1;let o=this;if(o.initErrorHandler(a),o.initLexerAdapter(),o.initLooksAhead(a),o.initRecognizerEngine(t,a),o.initRecoverable(a),o.initTreeBuilder(a),o.initGastRecorder(a),o.initPerformanceTracer(a),Object.hasOwn(a,"ignoredIssues"))throw new Error(`The <ignoredIssues> IParserConfig property has been deprecated.
|
|
Please use the <IGNORE_AMBIGUITIES> flag on the relevant DSL method instead.
|
|
See: https://chevrotain.io/docs/guide/resolving_grammar_errors.html#IGNORING_AMBIGUITIES
|
|
For further details.`);this.skipValidations=Object.hasOwn(a,"skipValidations")?a.skipValidations:Gb.skipValidations}};tse.DEFER_DEFINITION_ERRORS_HANDLING=!1;Nqr(tse,[$Ce,jCe,HCe,qCe,YCe,WCe,KCe,XCe,ZCe]);rse=class extends tse{static{i(this,"CstParser")}constructor(t,a=Gb){let o=Object.assign({},a);o.outputCst=!0,super(t,o)}}});var Pqr=ie(()=>{"use strict";$b()});var Bqr=ie(()=>{"use strict"});var Fqr=ie(()=>{"use strict";Pqr();Bqr()});var $qr=ie(()=>{"use strict";Aht()});var eEe=ie(()=>{"use strict";Aht();v2();$ae();JP();AH();nft();EH();LH();Uht();$b();$b();Fqr();$qr()});function _H(r,t,a){let o=[a];return o.index=t,o.input=r,o}var ayi,syi,Gqr,jqr,oyi,lyi,cyi,R0,eB,tEe,Gd,uyi,zS,hyi,rEe,US,hft,fyi,dyi,fft,dft,pft,nEe,zqr,Ng,gft,iEe,mft,yft,bft,vft,wft,xft,Tft,kft,Cft,Eft,pyi,Sft,Aft,Rft,Lft,Dft,_ft,Mft,Ift,Nft,Oft,aEe,sEe,Uqr,Pft,nse,Bft,ise,Fft,ase,$ft,tx,oEe,sse,Gft,lEe,ose,lse,MH,IH,gk,NH,jft,rx,cEe,zft,Uft,Vft,Hft,qft,gyi,myi,Vqr,Hqr,qqr,Wft=ie(()=>{"use strict";eEe();i(_H,"customMatch");ayi=i((r,t)=>{if(r[t]!=='"'||r[t+1]!=="`")return null;for(let a=t+2;a<r.length-1;a++)if(r[a]==="`"&&r[a+1]==='"')return _H(r,t,r.slice(t,a+2));return null},"matchMarkdownString"),syi=i((r,t)=>{if(r[t]!=="%"||r[t+1]!=="%")return null;for(let o=t-1;o>=0;o--){let l=r[o];if(l===`
|
|
`||l==="\r")break;if(l!==" "&&l!==" ")return null}let a=t+2;for(;a<r.length&&r[a]!==`
|
|
`&&r[a]!=="\r";)a++;return _H(r,t,r.slice(t,a))},"matchComment"),Gqr=i((r,t)=>{for(let a=t-1;a>=0;a--){let o=r[a];if(o===`
|
|
`||o==="\r")return!0;if(o!==" "&&o!==" ")return!1}return!0},"isIndentedLineStart"),jqr=i((r,t,a)=>{if(!Gqr(r,t))return null;let o=a.exec(r.slice(t));return o?_H(r,t,o[0]):null},"matchAccessibilityLine"),oyi=i((r,t)=>{if(!Gqr(r,t))return null;let a=/^accDescr[\t ]*{/.exec(r.slice(t));if(!a)return null;let o=r.indexOf("}",t+a[0].length);return o===-1?null:_H(r,t,r.slice(t,o+1))},"matchAccDescrBlock"),lyi=i((r,t)=>{if(r[t]!=="{")return null;let a=0,o=!1,l=!1;for(let h=t;h<r.length;h++){let f=r[h];if(o){l?l=!1:f==="\\"?l=!0:f==='"'&&(o=!1);continue}if(f==='"')o=!0;else if(f==="{")a++;else if(f==="}"&&--a===0)return _H(r,t,r.slice(t,h+1))}return null},"matchJsonObject"),cyi=i((r,t)=>{let a=r.indexOf(">>",t);if(a===-1||/[\n\r]/.test(r.slice(t,a)))return null;let o=r.slice(t,a);return o.trim()?_H(r,t,o):null},"matchStereotypeText"),R0=zs({name:"LABEL_TEXT",pattern:Zf.NA}),eB=zs({name:"WORD",pattern:Zf.NA,categories:R0}),tEe=zs({name:"NUMBER",pattern:/(?:\d+\.\d+|\d+|\.\d+)(?:[A-Za-z]+)?/,categories:R0}),Gd=zs({name:"IDENTIFIER",pattern:/\w+/,longer_alt:tEe,categories:eB}),uyi=zs({name:"HWS",pattern:/[\t ]+/,group:Zf.SKIPPED}),zS=zs({name:"MARKDOWN_STRING",pattern:ayi,start_chars_hint:['"'],line_breaks:!0}),hyi=zs({name:"UNCLOSED_MARKDOWN_STRING",pattern:/"`[^]*/,line_breaks:!0}),rEe=zs({name:"COMMENT",pattern:syi,start_chars_hint:["%"],line_breaks:!1}),US=zs({name:"NEWLINE",pattern:/\r\n|\n|\r/,line_breaks:!0}),hft=zs({name:"ACC_DESCR_BLOCK",pattern:oyi,start_chars_hint:["a"],line_breaks:!0}),fyi=/^accTitle[\t ]*:[^\n\r]*/,dyi=/^accDescr[\t ]*:[^\n\r]*/,fft=zs({name:"ACC_TITLE_LINE",pattern:i((r,t)=>jqr(r,t,fyi),"pattern"),start_chars_hint:["a"],line_breaks:!1}),dft=zs({name:"ACC_DESCR_LINE",pattern:i((r,t)=>jqr(r,t,dyi),"pattern"),start_chars_hint:["a"],line_breaks:!1}),pft=zs({name:"JSON_DECLARATION_START",pattern:/json[\t ]+\w+[\t ]*@[\t ]*(?={)/,push_mode:"jsonBody"}),nEe=zs({name:"JSON_OBJECT_LITERAL",pattern:lyi,start_chars_hint:["{"],line_breaks:!0,pop_mode:!0}),zqr=zs({name:"UNCLOSED_JSON_OBJECT_LITERAL",pattern:/{[^]*/,line_breaks:!0,pop_mode:!0}),Ng=i((r,t)=>zs({name:r,pattern:t,longer_alt:Gd,categories:eB}),"keyword"),gft=Ng("USECASE",/usecase-beta/),iEe=Ng("ACTOR",/actor/),mft=Ng("SYSTEM_BOUNDARY",/systemBoundary/),yft=Ng("END",/end/),bft=Ng("DIRECTION",/direction/),vft=Ng("TD",/TD/),wft=Ng("TB",/TB/),xft=Ng("BT",/BT/),Tft=Ng("LR",/LR/),kft=Ng("RL",/RL/),Cft=Ng("NOTE",/note/),Eft=Ng("FOR",/for/),pyi=Ng("JSON",/json/),Sft=Ng("CLASS_DEF",/classDef/),Aft=Ng("CLASS",/class/),Rft=Ng("STYLE",/style/),Lft=Ng("INCLUDE",/include/i),Dft=Ng("EXTEND",/extend/i),_ft=Ng("TRUE",/true/),Mft=Ng("FALSE",/false/),Ift=zs({name:"GENERALIZATION",pattern:/--\|>/}),Nft=zs({name:"DEPENDENCY_ARROW",pattern:/\.\.>/}),Oft=zs({name:"STEREOTYPE_START",pattern:/<</,push_mode:"stereotype"}),aEe=zs({name:"STEREOTYPE_END",pattern:/>>/,pop_mode:!0}),sEe=zs({name:"STEREOTYPE_TEXT",pattern:cyi,line_breaks:!1}),Uqr=zs({name:"UNCLOSED_STEREOTYPE_TEXT",pattern:/[^\n\r]+/,line_breaks:!1,pop_mode:!0}),Pft=zs({name:"CLASS_SEPARATOR",pattern:/:::/}),nse=zs({name:"FORWARD_SOLID",pattern:/--+>/}),Bft=zs({name:"BACKWARD_SOLID",pattern:/<--+/}),ise=zs({name:"FORWARD_CIRCLE",pattern:/--o/}),Fft=zs({name:"BACKWARD_CIRCLE",pattern:/o--/}),ase=zs({name:"FORWARD_CROSS",pattern:/--x/}),$ft=zs({name:"BACKWARD_CROSS",pattern:/x--/}),tx=zs({name:"MARKERLESS_SOLID",pattern:/--+/}),oEe=zs({name:"METADATA_START",pattern:/@{/}),sse=zs({name:"AT",pattern:/@/,categories:R0}),Gft=zs({name:"LBRACE",pattern:/{/}),lEe=zs({name:"RBRACE",pattern:/}/}),ose=zs({name:"LBRACKET",pattern:/\[/}),lse=zs({name:"RBRACKET",pattern:/]/}),MH=zs({name:"LPAREN",pattern:/\(/}),IH=zs({name:"RPAREN",pattern:/\)/}),gk=zs({name:"COMMA",pattern:/,/,categories:R0}),NH=zs({name:"COLON",pattern:/:/,categories:R0}),jft=zs({name:"HASH_COLOR",pattern:/#[\dA-Fa-f]+/,categories:R0}),rx=zs({name:"PLAIN_STRING",pattern:/"[^\n\r"]*"|'[^\n\r']*'/}),cEe=zs({name:"CSS_IDENTIFIER",pattern:/--[A-Z_a-z][\w-]*|[A-Z_a-z]\w*(?:-\w+)+/,categories:R0}),zft=zs({name:"CSS_ESCAPED_COMMA",pattern:/\\,/,categories:R0}),Uft=zs({name:"DASH",pattern:/-/,categories:R0}),Vft=zs({name:"DOT",pattern:/\./,categories:R0}),Hft=zs({name:"PERCENT",pattern:/%/,categories:R0}),qft=zs({name:"CSS_PUNCTUATION",pattern:/[!#$&*+/=?^_|~]/,categories:R0}),gyi=zs({name:"LABEL_PUNCTUATION",pattern:/[;<>\\`]/,categories:R0}),myi=zs({name:"LABEL_SYMBOL",pattern:/[^\t\n\r !-~]+/,categories:R0}),Vqr=[R0,eB,uyi,zS,hyi,rEe,US,hft,fft,dft,pft,gft,iEe,mft,yft,bft,vft,wft,xft,Tft,kft,Cft,Eft,pyi,Sft,Aft,Rft,Lft,Dft,_ft,Mft,Ift,Nft,Oft,Pft,nse,Bft,ise,Fft,ase,$ft,tx,oEe,sse,Gft,lEe,ose,lse,MH,IH,gk,NH,jft,rx,cEe,Gd,tEe,zft,Uft,Vft,Hft,qft,gyi,myi],Hqr={defaultMode:"defaultMode",modes:{defaultMode:[...Vqr],jsonBody:[nEe,zqr],stereotype:[aEe,sEe,Uqr]}},qqr=[...Vqr,nEe,zqr,aEe,sEe,Uqr]});var Wqr,Yqr=ie(()=>{"use strict";eEe();Wft();Wqr=new Zf(Hqr)});var Kqr,yyi,Yft,tB,Kft=ie(()=>{"use strict";eEe();Wft();Kqr=i(r=>jae(r,R0)||r.tokenType===rx||r.tokenType===zS,"isLabelToken"),yyi={allowmixing:!0,newpage:!0,package:!0,rectangle:!0,skinparam:!0},Yft=class extends rse{static{i(this,"UsecaseParser")}constructor(){super(qqr,{nodeLocationTracking:"full"}),this.RULE("start",()=>{this.CONSUME(gft),this.SUBRULE(this.lineEnd),this.MANY(()=>this.SUBRULE(this.line))}),this.RULE("line",()=>{this.OR([{ALT:i(()=>this.SUBRULE(this.blankLine),"ALT")},{ALT:i(()=>this.SUBRULE(this.commentLine),"ALT")},{GATE:i(()=>this.isStatementStart(),"GATE"),ALT:i(()=>this.SUBRULE(this.statement),"ALT")}])}),this.RULE("statement",()=>{this.OR([{ALT:i(()=>this.SUBRULE(this.accTitleStatement),"ALT")},{ALT:i(()=>this.SUBRULE(this.accDescrStatement),"ALT")},{ALT:i(()=>this.SUBRULE(this.directionStatement),"ALT")},{ALT:i(()=>this.SUBRULE(this.actorStatement),"ALT")},{ALT:i(()=>this.SUBRULE(this.systemBoundaryStatement),"ALT")},{ALT:i(()=>this.SUBRULE(this.noteStatement),"ALT")},{ALT:i(()=>this.SUBRULE(this.jsonStatement),"ALT")},{ALT:i(()=>this.SUBRULE(this.classDefStatement),"ALT")},{ALT:i(()=>this.SUBRULE(this.classStatement),"ALT")},{ALT:i(()=>this.SUBRULE(this.styleStatement),"ALT")},{GATE:i(()=>this.isMetadataAssignment(),"GATE"),ALT:i(()=>this.SUBRULE(this.metadataAssignmentStatement),"ALT")},{GATE:i(()=>!this.isForbiddenPlantUmlStatement(),"GATE"),ALT:i(()=>this.SUBRULE(this.entityStatement),"ALT")}])}),this.RULE("lineEnd",()=>{this.OR([{ALT:i(()=>this.CONSUME(US),"ALT")},{ALT:i(()=>this.CONSUME(b2),"ALT")}])}),this.RULE("blankLine",()=>{this.CONSUME(US)}),this.RULE("commentLine",()=>{this.CONSUME(rEe),this.SUBRULE(this.lineEnd)}),this.RULE("accTitleStatement",()=>{this.CONSUME(fft),this.SUBRULE(this.lineEnd)}),this.RULE("accDescrStatement",()=>{this.OR([{ALT:i(()=>this.CONSUME(dft),"ALT")},{ALT:i(()=>this.CONSUME(hft),"ALT")}]),this.SUBRULE(this.lineEnd)}),this.RULE("actorStatement",()=>{this.CONSUME(iEe),this.SUBRULE(this.actorItem),this.OPTION(()=>{this.OR([{ALT:i(()=>this.AT_LEAST_ONE(()=>{this.CONSUME(gk),this.SUBRULE2(this.actorItem)}),"ALT")},{ALT:i(()=>this.SUBRULE(this.relationTail),"ALT")}])}),this.SUBRULE(this.lineEnd)}),this.RULE("actorItem",()=>{this.SUBRULE(this.actorName),this.OPTION(()=>this.SUBRULE(this.metadata)),this.OPTION2(()=>this.SUBRULE(this.stereotype)),this.OPTION3(()=>this.SUBRULE(this.classSuffix))}),this.RULE("actorName",()=>{this.OR([{ALT:i(()=>{this.CONSUME(Gd),this.OPTION(()=>{this.CONSUME(MH),this.SUBRULE(this.nodeLabel),this.CONSUME(IH)})},"ALT")},{ALT:i(()=>this.CONSUME(rx),"ALT")},{ALT:i(()=>this.CONSUME(zS),"ALT")}])}),this.RULE("actorDeclarationOnly",()=>{this.CONSUME(iEe),this.SUBRULE(this.actorItem),this.MANY(()=>{this.CONSUME(gk),this.SUBRULE2(this.actorItem)}),this.SUBRULE(this.lineEnd)}),this.RULE("entityStatement",()=>{this.SUBRULE(this.entityName),this.OPTION(()=>this.SUBRULE(this.relationTail)),this.SUBRULE(this.lineEnd)}),this.RULE("entityName",()=>{this.OR([{ALT:i(()=>{this.CONSUME(Gd),this.OPTION(()=>{this.OR2([{ALT:i(()=>{this.CONSUME(MH),this.SUBRULE(this.nodeLabel),this.CONSUME(IH)},"ALT")},{ALT:i(()=>{this.CONSUME(ose),this.SUBRULE2(this.nodeLabel),this.CONSUME(lse)},"ALT")}])})},"ALT")},{ALT:i(()=>this.CONSUME(rx),"ALT")},{ALT:i(()=>this.CONSUME(zS),"ALT")}]),this.OPTION2(()=>this.SUBRULE(this.useCaseMetadata)),this.OPTION3(()=>this.SUBRULE(this.stereotype)),this.OPTION4(()=>this.SUBRULE(this.classSuffix))}),this.RULE("nodeLabel",()=>{this.OR([{ALT:i(()=>this.CONSUME(rx),"ALT")},{ALT:i(()=>this.CONSUME(zS),"ALT")},{ALT:i(()=>this.AT_LEAST_ONE(()=>this.CONSUME(R0)),"ALT")}])}),this.RULE("useCaseMetadata",()=>{this.SUBRULE(this.metadata)}),this.RULE("relationTail",()=>{this.OPTION({GATE:i(()=>this.LA(1).tokenType===Gd&&this.LA(2).tokenType===sse,"GATE"),DEF:i(()=>{this.CONSUME(Gd),this.CONSUME(sse)},"DEF")}),this.SUBRULE(this.arrow),this.SUBRULE(this.entityName)}),this.RULE("arrow",()=>{this.OR([{ALT:i(()=>this.SUBRULE(this.semanticRelation),"ALT")},{ALT:i(()=>this.SUBRULE(this.forwardSolidOperator),"ALT")},{ALT:i(()=>this.SUBRULE(this.backwardSolidOperator),"ALT")},{ALT:i(()=>this.SUBRULE(this.markerlessSolidOperator),"ALT")},{ALT:i(()=>this.SUBRULE(this.forwardCircleOperator),"ALT")},{ALT:i(()=>this.SUBRULE(this.backwardCircleOperator),"ALT")},{ALT:i(()=>this.SUBRULE(this.forwardCrossOperator),"ALT")},{ALT:i(()=>this.SUBRULE(this.backwardCrossOperator),"ALT")}])}),this.RULE("forwardSolidOperator",()=>{this.CONSUME(nse)}),this.RULE("backwardSolidOperator",()=>{this.CONSUME(Bft),this.OPTION({GATE:i(()=>this.LA(0).image==="<--"&&this.hasLabeledRight([tx]),"GATE"),DEF:i(()=>{this.SUBRULE(this.edgeLabel),this.CONSUME(tx)},"DEF")})}),this.RULE("markerlessSolidOperator",()=>{this.CONSUME(tx),this.OPTION({GATE:i(()=>this.LA(0).image==="--"&&this.hasLabeledRight([nse,tx,ise,ase]),"GATE"),DEF:i(()=>{this.SUBRULE(this.edgeLabel),this.OR([{ALT:i(()=>this.CONSUME(nse),"ALT")},{ALT:i(()=>this.CONSUME2(tx),"ALT")},{ALT:i(()=>this.CONSUME(ise),"ALT")},{ALT:i(()=>this.CONSUME(ase),"ALT")}])},"DEF")})}),this.RULE("forwardCircleOperator",()=>{this.CONSUME(ise)}),this.RULE("backwardCircleOperator",()=>{this.CONSUME(Fft),this.OPTION({GATE:i(()=>this.hasLabeledRight([tx]),"GATE"),DEF:i(()=>{this.SUBRULE(this.edgeLabel),this.CONSUME(tx)},"DEF")})}),this.RULE("forwardCrossOperator",()=>{this.CONSUME(ase)}),this.RULE("backwardCrossOperator",()=>{this.CONSUME($ft),this.OPTION({GATE:i(()=>this.hasLabeledRight([tx]),"GATE"),DEF:i(()=>{this.SUBRULE(this.edgeLabel),this.CONSUME(tx)},"DEF")})}),this.RULE("edgeLabel",()=>{this.OR([{ALT:i(()=>this.CONSUME(rx),"ALT")},{ALT:i(()=>this.CONSUME(zS),"ALT")},{ALT:i(()=>this.AT_LEAST_ONE(()=>this.CONSUME(R0)),"ALT")}])}),this.RULE("semanticRelation",()=>{this.OR([{ALT:i(()=>{this.CONSUME(Nft),this.CONSUME(NH),this.OR2([{ALT:i(()=>this.CONSUME(Lft),"ALT")},{ALT:i(()=>this.CONSUME(Dft),"ALT")}])},"ALT")},{ALT:i(()=>this.CONSUME(Ift),"ALT")}])}),this.RULE("metadata",()=>{this.CONSUME(oEe),this.MANY(()=>this.CONSUME(US)),this.OPTION(()=>{this.SUBRULE(this.metadataProperty),this.MANY2(()=>{this.SUBRULE(this.metadataSeparator),this.SUBRULE2(this.metadataProperty)}),this.OPTION2(()=>this.CONSUME(gk)),this.MANY3(()=>this.CONSUME2(US))}),this.CONSUME(lEe)}),this.RULE("metadataProperty",()=>{this.OR([{ALT:i(()=>this.CONSUME(Gd),"ALT")},{ALT:i(()=>this.CONSUME(rx),"ALT")}]),this.CONSUME(NH),this.OR2([{ALT:i(()=>this.CONSUME2(Gd),"ALT")},{ALT:i(()=>this.CONSUME2(rx),"ALT")},{ALT:i(()=>this.CONSUME(_ft),"ALT")},{ALT:i(()=>this.CONSUME(Mft),"ALT")}])}),this.RULE("metadataSeparator",()=>{this.OR([{ALT:i(()=>{this.CONSUME(gk),this.MANY(()=>this.CONSUME(US))},"ALT")},{ALT:i(()=>{this.AT_LEAST_ONE(()=>this.CONSUME2(US)),this.OPTION(()=>this.CONSUME2(gk)),this.MANY2(()=>this.CONSUME3(US))},"ALT")}])}),this.RULE("systemBoundaryStatement",()=>{this.CONSUME(mft),this.SUBRULE(this.systemBoundaryName),this.OPTION(()=>this.SUBRULE(this.metadata)),this.OPTION2(()=>this.SUBRULE(this.classSuffix)),this.SUBRULE(this.lineEnd),this.SUBRULE(this.systemBoundaryContent),this.CONSUME(yft),this.SUBRULE2(this.lineEnd)}),this.RULE("systemBoundaryName",()=>{this.OR([{ALT:i(()=>{this.CONSUME(Gd),this.OPTION(()=>{this.OR2([{ALT:i(()=>{this.CONSUME(MH),this.SUBRULE(this.nodeLabel),this.CONSUME(IH)},"ALT")},{ALT:i(()=>{this.CONSUME(ose),this.SUBRULE2(this.nodeLabel),this.CONSUME(lse)},"ALT")}])})},"ALT")},{ALT:i(()=>this.CONSUME(rx),"ALT")},{ALT:i(()=>this.CONSUME(zS),"ALT")}])}),this.RULE("systemBoundaryContent",()=>{this.MANY(()=>{this.OR([{ALT:i(()=>this.SUBRULE(this.blankLine),"ALT")},{ALT:i(()=>this.SUBRULE(this.commentLine),"ALT")},{ALT:i(()=>this.SUBRULE(this.boundaryElement),"ALT")}])})}),this.RULE("boundaryElement",()=>{this.OR([{ALT:i(()=>this.SUBRULE(this.actorDeclarationOnly),"ALT")},{ALT:i(()=>{this.SUBRULE(this.entityName),this.SUBRULE(this.lineEnd)},"ALT")}])}),this.RULE("metadataAssignmentStatement",()=>{this.SUBRULE(this.metadataAssignmentTarget),this.SUBRULE(this.metadata),this.SUBRULE(this.lineEnd)}),this.RULE("metadataAssignmentTarget",()=>{this.OR([{ALT:i(()=>this.CONSUME(Gd),"ALT")},{ALT:i(()=>this.CONSUME(rx),"ALT")},{ALT:i(()=>this.CONSUME(zS),"ALT")}])}),this.RULE("noteStatement",()=>{this.CONSUME(Cft),this.CONSUME(Eft),this.CONSUME(Gd),this.SUBRULE(this.nodeLabel),this.SUBRULE(this.lineEnd)}),this.RULE("stereotype",()=>{this.CONSUME(Oft),this.CONSUME(sEe),this.CONSUME(aEe)}),this.RULE("classSuffix",()=>{this.CONSUME(Pft),this.CONSUME(Gd),this.MANY(()=>{this.CONSUME(gk),this.CONSUME2(Gd)})}),this.RULE("jsonStatement",()=>{this.CONSUME(pft),this.CONSUME(nEe),this.OPTION(()=>this.SUBRULE(this.classSuffix)),this.SUBRULE(this.lineEnd)}),this.RULE("directionStatement",()=>{this.CONSUME(bft),this.OR([{ALT:i(()=>this.CONSUME(vft),"ALT")},{ALT:i(()=>this.CONSUME(wft),"ALT")},{ALT:i(()=>this.CONSUME(xft),"ALT")},{ALT:i(()=>this.CONSUME(Tft),"ALT")},{ALT:i(()=>this.CONSUME(kft),"ALT")}]),this.SUBRULE(this.lineEnd)}),this.RULE("classDefStatement",()=>{this.CONSUME(Sft),this.CONSUME(Gd),this.MANY(()=>{this.CONSUME(gk),this.CONSUME2(Gd)}),this.SUBRULE(this.styles),this.SUBRULE(this.lineEnd)}),this.RULE("classStatement",()=>{this.CONSUME(Aft),this.CONSUME(Gd),this.MANY(()=>{this.CONSUME(gk),this.CONSUME2(Gd)}),this.CONSUME3(Gd),this.MANY2(()=>{this.CONSUME2(gk),this.CONSUME4(Gd)}),this.SUBRULE(this.lineEnd)}),this.RULE("styleStatement",()=>{this.CONSUME(Rft),this.CONSUME(Gd),this.SUBRULE(this.styles),this.SUBRULE(this.lineEnd)}),this.RULE("styles",()=>{this.SUBRULE(this.styleValue),this.MANY(()=>{this.CONSUME(gk),this.SUBRULE2(this.styleValue)})}),this.RULE("styleValue",()=>{this.OR([{ALT:i(()=>this.CONSUME(eB),"ALT")},{ALT:i(()=>this.CONSUME(cEe),"ALT")},{ALT:i(()=>{this.CONSUME(tx),this.CONSUME2(eB)},"ALT")}]),this.CONSUME(NH),this.AT_LEAST_ONE(()=>this.SUBRULE(this.styleComponent))}),this.RULE("styleComponent",()=>{this.OR([{ALT:i(()=>this.CONSUME(eB),"ALT")},{ALT:i(()=>this.CONSUME(rx),"ALT")},{ALT:i(()=>this.CONSUME(tEe),"ALT")},{ALT:i(()=>this.CONSUME(jft),"ALT")},{ALT:i(()=>this.CONSUME(cEe),"ALT")},{ALT:i(()=>this.CONSUME(zft),"ALT")},{ALT:i(()=>this.CONSUME(Uft),"ALT")},{ALT:i(()=>this.CONSUME(Vft),"ALT")},{ALT:i(()=>this.CONSUME(Hft),"ALT")},{ALT:i(()=>this.CONSUME(qft),"ALT")},{ALT:i(()=>this.CONSUME(NH),"ALT")},{ALT:i(()=>this.CONSUME(MH),"ALT")},{ALT:i(()=>this.CONSUME(IH),"ALT")},{ALT:i(()=>this.CONSUME(ose),"ALT")},{ALT:i(()=>this.CONSUME(lse),"ALT")},{ALT:i(()=>this.CONSUME(Gft),"ALT")},{ALT:i(()=>this.CONSUME(lEe),"ALT")},{ALT:i(()=>this.CONSUME(sse),"ALT")},{ALT:i(()=>this.CONSUME(tx),"ALT")}])}),this.performSelfAnalysis()}isMetadataAssignment(){let t=this.LA(1).tokenType;return(t===Gd||t===rx||t===zS)&&this.LA(2).tokenType===oEe}isStatementStart(){let t=this.LA(1).tokenType;return t!==b2&&t!==US&&t!==rEe}isForbiddenPlantUmlStatement(){return this.LA(1).tokenType===Gd&&yyi[this.LA(1).image.toLowerCase()]===!0}hasLabeledRight(t){if(!Kqr(this.LA(1)))return!1;for(let a=2;;a++){let o=this.LA(a);if(t.includes(o.tokenType))return!0;if(!Kqr(o))return!1}}},tB=new Yft});function Xqr(r,t,a){let o;try{o=JSON.parse(r)}catch(l){let h=l instanceof Error?l.message:String(l),f=byi(h,r,t,a);if(!f){let p=0;try{new hEe(r).collect()}catch(m){m instanceof L0&&(p=m.offset)}f=Xft(r,p,t,a)}throw new uEe(`Invalid JSON: ${h}`,f.line,f.column)}if(typeof o!="object"||o===null||Array.isArray(o))throw new uEe("JSON value must have an object root",t,a);return{value:o,propertyOrder:new hEe(r).collect()}}var uEe,Xft,byi,L0,hEe,Qqr=ie(()=>{"use strict";uEe=class extends Error{constructor(a,o,l){super(`${a} (line ${o}, column ${l})`);this.line=o;this.column=l;this.name="UsecaseJsonError"}static{i(this,"UsecaseJsonError")}},Xft=i((r,t,a,o)=>{let l=a,h=o,f=Math.min(Math.max(t,0),r.length);for(let p=0;p<f;p++){let m=r[p];m==="\r"?(l++,h=1):m===`
|
|
`?(p===0||r[p-1]!=="\r")&&(l++,h=1):h++}return{line:l,column:h}},"locationAtOffset"),byi=i((r,t,a,o)=>{let l=/\bposition (\d+)\b/u.exec(r);if(l)return Xft(t,Number.parseInt(l[1],10),a,o);let h=/\bline (\d+) column (\d+)\b/u.exec(r);if(h){let f=Number.parseInt(h[1],10),p=Number.parseInt(h[2],10);return{line:a+f-1,column:f===1?o+p-1:p}}if(/unexpected end|end of json input/iu.test(r))return Xft(t,t.length,a,o)},"locationFromErrorMessage"),L0=class extends Error{constructor(a){super("Invalid JSON token");this.offset=a}static{i(this,"JsonWalkError")}},hEe=class{constructor(t){this.text=t;this.offset=0;this.propertyOrder={}}static{i(this,"PropertyOrderCollector")}collect(){if(this.skipWhitespace(),this.collectValue(""),this.skipWhitespace(),this.offset!==this.text.length)throw new L0(this.offset);return this.propertyOrder}collectValue(t){this.skipWhitespace();let a=this.text[this.offset];if(a==="{")this.collectObject(t);else if(a==="[")this.collectArray(t);else if(a==='"')this.readString(!1);else if(a==="t")this.consumeLiteral("true");else if(a==="f")this.consumeLiteral("false");else if(a==="n")this.consumeLiteral("null");else if(a==="-"||a>="0"&&a<="9")this.consumeNumber();else throw new L0(this.offset)}collectObject(t){this.offset++;let a=[],o=new Set;if(this.propertyOrder[t]=a,this.skipWhitespace(),this.text[this.offset]==="}"){this.offset++;return}for(;this.offset<this.text.length;){if(this.text[this.offset]!=='"')throw new L0(this.offset);let l=this.readString(!0),h=`${t}/${l.replaceAll("~","~0").replaceAll("/","~1")}`;if(o.has(l)?this.deletePointerSubtree(h):(o.add(l),a.push(l)),this.skipWhitespace(),this.text[this.offset]!==":")throw new L0(this.offset);if(this.offset++,this.collectValue(h),this.skipWhitespace(),this.text[this.offset]==="}"){this.offset++;return}if(this.text[this.offset]!==",")throw new L0(this.offset);this.offset++,this.skipWhitespace()}throw new L0(this.offset)}collectArray(t){if(this.offset++,this.skipWhitespace(),this.text[this.offset]==="]"){this.offset++;return}let a=0;for(;this.offset<this.text.length;){if(this.collectValue(`${t}/${a}`),a++,this.skipWhitespace(),this.text[this.offset]==="]"){this.offset++;return}if(this.text[this.offset]!==",")throw new L0(this.offset);this.offset++,this.skipWhitespace()}throw new L0(this.offset)}readString(t){this.offset++;let a="";for(;this.offset<this.text.length;){let o=this.offset,l=this.text[this.offset++];if(l==='"')return a;if(l.charCodeAt(0)<32)throw new L0(o);if(l!=="\\"){t&&(a+=l);continue}let h=this.offset,f=this.text[this.offset++];switch(f){case'"':case"\\":case"/":t&&(a+=f);break;case"b":t&&(a+="\b");break;case"f":t&&(a+="\f");break;case"n":t&&(a+=`
|
|
`);break;case"r":t&&(a+="\r");break;case"t":t&&(a+=" ");break;case"u":{let p=this.text.slice(this.offset,this.offset+4);if(!/^[\dA-Fa-f]{4}$/u.test(p))throw new L0(this.offset);t&&(a+=String.fromCharCode(Number.parseInt(p,16))),this.offset+=4;break}default:throw new L0(h)}}throw new L0(this.offset)}consumeLiteral(t){let a=0;for(let o of t){if(this.text[this.offset+a]!==o)throw new L0(this.offset+a);a++}this.offset+=t.length}consumeNumber(){if(this.text[this.offset]==="-"&&this.offset++,this.text[this.offset]==="0")this.offset++;else if(this.text[this.offset]>="1"&&this.text[this.offset]<="9")for(;this.text[this.offset]>="0"&&this.text[this.offset]<="9";)this.offset++;else throw new L0(this.offset);if(this.text[this.offset]==="."){if(this.offset++,this.text[this.offset]<"0"||this.text[this.offset]>"9")throw new L0(this.offset);for(;this.text[this.offset]>="0"&&this.text[this.offset]<="9";)this.offset++}if(this.text[this.offset]==="e"||this.text[this.offset]==="E"){if(this.offset++,(this.text[this.offset]==="+"||this.text[this.offset]==="-")&&this.offset++,this.text[this.offset]<"0"||this.text[this.offset]>"9")throw new L0(this.offset);for(;this.text[this.offset]>="0"&&this.text[this.offset]<="9";)this.offset++}}skipWhitespace(){for(;this.offset<this.text.length;){let t=this.text[this.offset];if(t!==" "&&t!==" "&&t!==`
|
|
`&&t!=="\r")return;this.offset++}}deletePointerSubtree(t){let a=`${t}/`;for(let o of Object.keys(this.propertyOrder))(o===t||o.startsWith(a))&&delete this.propertyOrder[o]}};i(Xqr,"parseOrderedJsonObject")});var vyi,wyi,xyi,Tyi,kyi,Cyi,Jqr,Zqr=ie(()=>{"use strict";fCe();vyi=i(r=>({shape:r.type==="normal"?"actor":r.type==="hollow"?"actor-hollow":r.type==="awesome"?"actor-awesome":"actor-icon",...r.label===r.id?{}:{label:r.label},...r.classes.length?{classes:[...r.classes]}:{},...r.styles.length?{styles:[...r.styles]}:{},attrs:{kind:"actor",actorType:r.type,business:r.business,labelType:r.labelType,...r.icon?{icon:r.icon}:{},...r.stereotype?{stereotype:r.stereotype}:{},...r.parentId?{parentId:r.parentId}:{}}}),"actorNode"),wyi=i(r=>({shape:r.shape,...r.label===r.id?{}:{label:r.label},...r.classes.length?{classes:[...r.classes]}:{},...r.styles.length?{styles:[...r.styles]}:{},attrs:{kind:"usecase",useCaseShape:r.shape,business:r.business,labelType:r.labelType,...r.stereotype?{stereotype:r.stereotype}:{},...r.parentId?{parentId:r.parentId}:{}}}),"useCaseNode"),xyi=i(r=>({label:r.label,shape:"note",attrs:{kind:"note",target:r.target,labelType:r.labelType}}),"noteNode"),Tyi=i(r=>({label:r.id,shape:"json-table",...r.classes.length?{classes:[...r.classes]}:{},...r.styles.length?{styles:[...r.styles]}:{},attrs:{kind:"json",value:r.value,propertyOrder:r.propertyOrder,labelType:"text"}}),"jsonNode"),kyi=i(r=>({id:r.id,source:r.source,target:r.target,...r.label?{label:r.label}:{},...r.classes.length?{classes:[...r.classes]}:{},...r.styles.length?{styles:[...r.styles]}:{},attrs:{relationshipType:r.type,arrowType:r.arrowType,minlen:r.minlen,explicitId:r.explicitId,animate:r.animate,...r.animation?{animation:r.animation}:{},...r.labelType?{labelType:r.labelType}:{}}}),"relationshipEdge"),Cyi=i(r=>({id:`${r.id}-edge`,source:r.id,target:r.target,attrs:{relationshipType:"note",arrowType:of.LINE_SOLID,pattern:"dotted",minlen:1,explicitId:!1,animate:!1,internal:!0}}),"noteEdge"),Jqr=i((r,t,a,o)=>{let l={};for(let m of r.getActors().values())l[m.id]=vyi(m);for(let m of r.getUseCases().values())l[m.id]=wyi(m);for(let m of r.getNotes().values())l[m.id]=xyi(m);for(let m of r.getJsonNodes().values())l[m.id]=Tyi(m);let h={};for(let m of r.getSystemBoundaries().values())h[m.id]={...m.label===m.id?{}:{title:m.label},nodes:[...m.members],...m.classes.length?{classes:[...m.classes]}:{},...m.styles.length?{styles:[...m.styles]}:{},attrs:{kind:"systemBoundary",boundaryType:m.type,labelType:m.labelType}};let f={};for(let m of r.getClassDefs().values())f[m.id]={styles:[...m.styles]};let p=r.getDirection();return{version:1,diagramType:"usecase",source:t,header:{keyword:"usecase",direction:p==="TD"?"TB":p,span:a},...r.getAccTitle()?{accTitle:r.getAccTitle()}:{},...r.getAccDescription()?{accDescr:r.getAccDescription()}:{},nodes:l,edges:[...r.getRelationships().map(kyi),...[...r.getNotes().values()].map(Cyi)],groups:h,classDefs:f,statements:o}},"buildUsecaseGraphAST")});var by,eWr,rB,Qft,fEe,tWr=ie(()=>{"use strict";Zqr();by=i(r=>`line ${r.line}, column ${r.column} [${r.span[0]},${r.span[1]})`,"locationText"),eWr=i(r=>r===void 0?"":` (label "${r}")`,"labelSuffix"),rB=i(r=>r.generated?r.label:void 0,"generatedFrom"),Qft=i((r,t)=>{for(let a of t)r.includes(a)||r.push(a)},"pushUnique"),fEe=class{constructor(t){this.db=t;this.source="";this.statements=[];this.elements=[];this.boundaries=[];this.jsonDrafts=[];this.relationshipDrafts=[];this.noteDrafts=[];this.metadataAssignments=[];this.classAssignments=[];this.styleAssignments=[];this.classDefinitions=[];this.directions=[];this.model=t.createModel()}static{i(this,"UsecaseModelBuilder")}reset(t){this.model=this.db.createModel(),this.source=t,this.statements=[],this.elements.length=0,this.boundaries.length=0,this.jsonDrafts.length=0,this.relationshipDrafts.length=0,this.noteDrafts.length=0,this.metadataAssignments.length=0,this.classAssignments.length=0,this.styleAssignments.length=0,this.classDefinitions.length=0,this.directions.length=0}addElement(t){this.elements.push(t)}addBoundary(t){this.boundaries.push(t)}addJson(t){this.jsonDrafts.push(t)}addRelationship(t){this.relationshipDrafts.push(t)}addNote(t){this.noteDrafts.push(t)}addMetadataAssignment(t,a,o,l){this.metadataAssignments.push({target:t,targetLocation:a,metadata:o,statement:l})}addClassDef(t,a){this.classDefinitions.push({ids:t,styles:a})}addClassAssignment(t,a){this.classAssignments.push({targets:t,classes:a})}addStyleAssignment(t,a,o){this.styleAssignments.push({target:t,location:a,styles:o})}setDirection(t){this.directions.push(t==="TD"?"TB":t)}setAccTitle(t){this.model.accTitle=t}setAccDescription(t){this.model.accDescription=t}setStatements(t){this.statements=t}getActors(){return this.model.actors}getUseCases(){return this.model.useCases}getSystemBoundaries(){return this.model.systemBoundaries}getRelationships(){return this.model.relationships}getNotes(){return this.model.notes}getJsonNodes(){return this.model.jsonNodes}getClassDefs(){return this.model.classDefs}getDirection(){return this.model.direction}getAccTitle(){return this.model.accTitle}getAccDescription(){return this.model.accDescription}finalize(t){let a=new Map,o=new Map,l=new Map,h=new Map;for(let b of this.relationshipDrafts)this.recordFirst(h,b.source.id,b.source.location.span[0]),this.recordFirst(h,b.target.id,b.target.location.span[0]);for(let b of this.elements)this.recordFirst(h,b.id,b.location.span[0]);for(let b of this.boundaries)this.recordFirst(h,b.id,b.location.span[0]);for(let b of this.jsonDrafts)this.recordFirst(h,b.id,b.location.span[0]);let f=[...this.elements.map(b=>({offset:b.location.span[0],type:"element",value:b})),...this.boundaries.map(b=>({offset:b.location.span[0],type:"boundary",value:b})),...this.jsonDrafts.map(b=>({offset:b.location.span[0],type:"json",value:b})),...this.relationshipDrafts.filter(b=>b.explicitId).map(b=>({offset:b.explicitIdLocation.span[0],type:"edge",value:b}))].sort((b,v)=>b.offset-v.offset);for(let b of f)b.type==="element"?this.collectElement(b.value,a,o):b.type==="boundary"?this.collectBoundary(b.value,a,l):b.type==="json"?this.registerUnique(a,b.value.id,"json",b.value.location,!1):this.registerUnique(a,b.value.explicitId,"edge",b.value.explicitIdLocation,!1);this.materializeElements(o,h),this.materializeBoundaries(l,h),this.materializeJson(h);let p=this.materializeRelationships(a,o,h);this.reorderElements(o,h),this.applyMetadataAssignments(a,o,l,p),this.validateAndRefreshElements(o),this.refreshBoundaries(l,o),this.materializeNotes(a),this.applyClassDefinitions(),this.applyClassesAndStyles(a,p),this.model.direction=this.directions.at(-1)??this.model.direction,this.model.symbols=new Map([...a].map(([b,v])=>[b,v.kind]));let m=Jqr(this,this.source,t,this.statements);return this.model.ast=m,this.db.commit(this.model),m}collectElement(t,a,o){let l=a.get(t.id),h=rB({generated:t.generated,label:t.label.text});l&&l.kind!==t.kind&&this.conflict(`ID '${t.id}' is declared as both ${l.kind} and ${t.kind}`,t.location,l.location,h,rB(l)),l&&(l.generated||t.generated)&&this.conflict(`Generated ID '${t.id}' collides with another declaration`,t.location,l.location,h,rB(l));let f=o.get(t.id);if(!f){let p={kind:t.kind,id:t.id,label:t.label,location:t.location,generated:t.generated,classes:[...t.classes],...t.parentId?{parentId:t.parentId,parentLocation:t.parentLocation}:{},...t.shape?{shape:t.shape}:{},...t.stereotype?{stereotype:t.stereotype,stereotypeLocation:t.location}:{}};this.applyDeclarationMetadata(p,t.metadata),o.set(t.id,p),a.set(t.id,{kind:t.kind,location:t.location,generated:t.generated,label:t.label.text});return}(f.label.text!==t.label.text||f.label.type!==t.label.type)&&this.conflict(`ID '${t.id}' has conflicting labels`,t.location,f.location),t.shape&&f.shape&&t.shape!==f.shape&&this.conflict(`Use case '${t.id}' has conflicting shapes`,t.location,f.location),t.parentId&&f.parentId&&t.parentId!==f.parentId&&this.conflict(`Element '${t.id}' belongs to more than one system boundary`,t.parentLocation??t.location,f.parentLocation??f.location),t.stereotype&&f.stereotype&&t.stereotype!==f.stereotype&&this.conflict(`Element '${t.id}' has conflicting stereotypes`,t.location,f.stereotypeLocation??f.location),f.shape??=t.shape,f.parentId??=t.parentId,f.parentLocation??=t.parentLocation,f.stereotype??=t.stereotype,f.stereotypeLocation??=t.stereotype?t.location:void 0,Qft(f.classes,t.classes),this.applyDeclarationMetadata(f,t.metadata)}collectBoundary(t,a,o){let l=a.get(t.id),h=rB({generated:t.generated,label:t.label.text});l&&l.kind!=="boundary"&&this.conflict(`ID '${t.id}' is declared as both ${l.kind} and boundary`,t.location,l.location,h,rB(l)),l&&(l.generated||t.generated)&&this.conflict(`Generated ID '${t.id}' collides with another declaration`,t.location,l.location,h,rB(l));let f=o.get(t.id);if(f){(f.label.text!==t.label.text||f.label.type!==t.label.type)&&this.conflict(`Boundary '${t.id}' has conflicting titles`,t.location,f.location),Qft(f.classes,t.classes);return}o.set(t.id,{id:t.id,label:t.label,location:t.location,generated:t.generated,classes:[...t.classes],styles:[],members:[]}),a.set(t.id,{kind:"boundary",location:t.location,generated:t.generated,label:t.label.text})}materializeElements(t,a){for(let o of[...t.values()].sort((l,h)=>(a.get(l.id)??0)-(a.get(h.id)??0)))this.setElementModel(o)}materializeBoundaries(t,a){for(let o of[...t.values()].sort((l,h)=>(a.get(l.id)??0)-(a.get(h.id)??0)))this.model.systemBoundaries.set(o.id,{id:o.id,label:o.label.text,labelType:o.label.type,type:o.type??"rect",members:[],classes:[...o.classes],styles:[...o.styles]})}materializeJson(t){for(let a of[...this.jsonDrafts].sort((o,l)=>(t.get(o.id)??0)-(t.get(l.id)??0)))this.model.jsonNodes.set(a.id,{id:a.id,value:a.value,propertyOrder:a.propertyOrder,classes:[...a.classes],styles:[]})}materializeRelationships(t,a,o){let l=new Map,h=0;for(let f of this.relationshipDrafts){let p=this.resolveEndpoint(f.source,t,a,o),m=this.resolveEndpoint(f.target,t,a,o);this.validateRelationship(f,p,m,t);let b=f.explicitId??`edge-${h++}`,v={id:b,explicitId:!!f.explicitId,source:f.source.id,target:f.target.id,type:f.type,arrowType:f.arrowType,...f.label?{label:f.label.text,labelType:f.label.type}:{},minlen:f.minlen,classes:[],styles:[],animate:!1};this.model.relationships.push(v),l.set(b,{draft:f,relationship:v})}return this.model.relationshipCounter=h,l}resolveEndpoint(t,a,o,l){if(t.classesOnReference&&!t.declaration)throw new Error(`Relationship endpoint '${t.id}' uses ::: without declaring the node at ${by(t.location)}`);let h=a.get(t.id);return h?h.kind:(o.set(t.id,{kind:"usecase",id:t.id,label:t.label,location:t.location,generated:t.generated,shape:"ellipse",classes:[]}),a.set(t.id,{kind:"usecase",location:t.location,generated:t.generated,label:t.label.text}),this.recordFirst(l,t.id,t.location.span[0]),"usecase")}reorderElements(t,a){let o=new Map(this.model.actors),l=new Map(this.model.useCases);this.model.actors.clear(),this.model.useCases.clear();for(let h of[...t.values()].sort((f,p)=>(a.get(f.id)??0)-(a.get(p.id)??0))){!o.has(h.id)&&!l.has(h.id)&&this.setElementModel(h);let f=o.get(h.id)??this.model.actors.get(h.id),p=l.get(h.id)??this.model.useCases.get(h.id);f?this.model.actors.set(h.id,f):p&&this.model.useCases.set(h.id,p)}}applyMetadataAssignments(t,a,o,l){for(let h of this.metadataAssignments){let f=t.get(h.target);if(!f){let p=this.inferMetadataKind(h.metadata);throw new Error(`Metadata target '${h.target}' is unresolved${p?` (metadata implies ${p})`:""} at ${by(h.targetLocation)}`)}if(f.kind==="actor"||f.kind==="usecase")this.applyStandaloneElementMetadata(a.get(h.target),h.metadata);else if(f.kind==="boundary"){let p=o.get(h.target);for(let m of h.metadata.properties)(m.key!=="type"||m.value!=="rect"&&m.value!=="package")&&this.invalidMetadata(h.target,f.kind,m),p.type=m.value}else if(f.kind==="edge"){let p=l.get(h.target);if(!p)throw new Error(`Metadata target '${h.target}' is not an explicit edge at ${by(h.targetLocation)}`);h.statement.kind="edgeMetadata",h.statement.edges=[{id:h.target,span:h.statement.span,idSpan:h.targetLocation.span,...h.statement.metadata?{metadata:h.statement.metadata}:{}}],delete h.statement.nodes;for(let m of h.metadata.properties)m.key==="animate"&&typeof m.value=="boolean"?p.relationship.animate=m.value:m.key==="animation"&&(m.value==="fast"||m.value==="slow")?(p.relationship.animation=m.value,p.relationship.animate=!0):this.invalidMetadata(h.target,f.kind,m)}else for(let p of h.metadata.properties)this.invalidMetadata(h.target,f.kind,p)}for(let{relationship:h}of l.values())h.animation&&(h.animate=!0)}applyStandaloneElementMetadata(t,a){for(let o of a.properties)t.kind==="actor"?this.applyActorProperty(t,o,!0):o.key==="business"&&typeof o.value=="boolean"?t.business=o.value:this.invalidMetadata(t.id,t.kind,o)}applyDeclarationMetadata(t,a){if(a)for(let o of a.properties)t.kind==="actor"?this.applyActorProperty(t,o,!1):o.key==="business"&&typeof o.value=="boolean"?(t.business!==void 0&&t.business!==o.value&&this.conflict(`Use case '${t.id}' has conflicting business metadata`,o.location,t.location),t.business=o.value):this.invalidMetadata(t.id,t.kind,o)}applyActorProperty(t,a,o){a.key==="type"&&(a.value==="normal"||a.value==="hollow"||a.value==="awesome")?(!o&&t.actorType!==void 0&&t.actorType!==a.value&&this.conflict(`Actor '${t.id}' has conflicting type metadata`,a.location,t.location),t.actorType=a.value):a.key==="icon"&&typeof a.value=="string"?(!o&&t.icon!==void 0&&t.icon!==a.value&&this.conflict(`Actor '${t.id}' has conflicting icon metadata`,a.location,t.location),t.icon=a.value):a.key==="business"&&typeof a.value=="boolean"?(!o&&t.business!==void 0&&t.business!==a.value&&this.conflict(`Actor '${t.id}' has conflicting business metadata`,a.location,t.location),t.business=a.value):this.invalidMetadata(t.id,t.kind,a)}validateAndRefreshElements(t){for(let a of t.values()){let o=a.icon?"icon":a.actorType??"normal";if(a.kind==="actor"){if(a.icon&&a.actorType&&a.actorType!=="normal")throw new Error(`Actor '${a.id}' cannot combine icon with type '${a.actorType}' at ${by(a.location)}`);if(a.business&&(o==="icon"||o==="awesome"))throw new Error(`Business actor '${a.id}' must use normal or hollow geometry at ${by(a.location)}`)}else if((a.shape??"ellipse")==="rect"&&a.business)throw new Error(`Rectangular use case '${a.id}' cannot be a business use case at ${by(a.location)}`);this.setElementModel(a)}}refreshBoundaries(t,a){for(let o of t.values())o.members.length=0;for(let o of[...this.elements].sort((l,h)=>l.location.span[0]-h.location.span[0])){if(!o.parentId)continue;let l=t.get(o.parentId);if(!l)throw new Error(`Parent boundary '${o.parentId}' for '${o.id}' is unresolved at ${by(o.parentLocation??o.location)}`);l.members.includes(o.id)||l.members.push(o.id)}for(let o of a.values())if(o.parentId&&!t.has(o.parentId))throw new Error(`Parent boundary '${o.parentId}' for '${o.id}' is unresolved at ${by(o.parentLocation??o.location)}`);for(let o of t.values()){let l=this.model.systemBoundaries.get(o.id);l.type=o.type??"rect",l.members=[...o.members],l.classes=[...o.classes],l.styles=[...o.styles]}}materializeNotes(t){let a=0;for(let o of this.noteDrafts){let l=t.get(o.target);if(!l)throw new Error(`Note target '${o.target}' is unresolved at ${by(o.targetLocation)}`);l.kind!=="actor"&&l.kind!=="usecase"&&this.conflict(`Note target '${o.target}' must be an actor or use case, not ${l.kind}`,o.targetLocation,l.location);let h=`note-${a++}`;this.model.notes.set(h,{id:h,target:o.target,label:o.label.text,labelType:o.label.type})}this.model.noteCounter=a}applyClassDefinitions(){for(let t of this.classDefinitions)for(let a of t.ids)this.model.classDefs.set(a,{id:a,styles:[...t.styles]})}applyClassesAndStyles(t,a){for(let o of this.classAssignments)for(let l of o.targets)Qft(this.getStylable(l.id,t,a,l.location).classes,o.classes);for(let o of this.styleAssignments)this.getStylable(o.target,t,a,o.location).styles.push(...o.styles)}getStylable(t,a,o,l){let h=a.get(t)?.kind,f=h==="actor"?this.model.actors.get(t):h==="usecase"?this.model.useCases.get(t):h==="boundary"?this.model.systemBoundaries.get(t):h==="json"?this.model.jsonNodes.get(t):h==="edge"?o.get(t)?.relationship:void 0;if(!f)throw new Error(`Class/style target '${t}' is unresolved or anonymous at ${by(l)}`);return f}validateRelationship(t,a,o,l){let h=i(f=>f==="actor"||f==="usecase"||f==="json","allowed");if(h(a)||this.conflict(`Relationship source '${t.source.id}' cannot be ${a}`,t.source.location,l.get(t.source.id).location),h(o)||this.conflict(`Relationship target '${t.target.id}' cannot be ${o}`,t.target.location,l.get(t.target.id).location),(t.type==="include"||t.type==="extend")&&(a!=="usecase"||o!=="usecase"))throw new Error(`${t.type} relationship requires use-case endpoints at ${by(t.location)}`);if(t.type==="generalization"&&(a!=="actor"&&a!=="usecase"||a!==o))throw new Error(`Generalization requires actor-to-actor or use-case-to-use-case endpoints at ${by(t.location)}`);if(t.type==="association"&&(a==="json"||o==="json")&&![0,1,2].includes(t.arrowType))throw new Error(`JSON relationship '${t.source.id}' to '${t.target.id}' permits only point, reversed-point, or markerless solid association at ${by(t.location)}`)}setElementModel(t){if(t.kind==="actor"){let a=t.icon?"icon":t.actorType??"normal";this.model.useCases.delete(t.id),this.model.actors.set(t.id,{id:t.id,label:t.label.text,labelType:t.label.type,type:a,...t.icon?{icon:t.icon}:{},business:t.business??!1,...t.stereotype?{stereotype:t.stereotype}:{},...t.parentId?{parentId:t.parentId}:{},classes:[...t.classes],styles:this.model.actors.get(t.id)?.styles??[]})}else this.model.actors.delete(t.id),this.model.useCases.set(t.id,{id:t.id,label:t.label.text,labelType:t.label.type,shape:t.shape??"ellipse",business:t.business??!1,...t.stereotype?{stereotype:t.stereotype}:{},...t.parentId?{parentId:t.parentId}:{},classes:[...t.classes],styles:this.model.useCases.get(t.id)?.styles??[]})}inferMetadataKind(t){let a=new Set(["actor","usecase","boundary","edge"]);for(let o of t.properties)if(o.key==="icon")a.clear(),a.add("actor");else if(o.key==="animate"||o.key==="animation")a.clear(),a.add("edge");else if(o.key==="type")a.clear(),o.value==="rect"||o.value==="package"?a.add("boundary"):(o.value==="normal"||o.value==="hollow"||o.value==="awesome")&&a.add("actor");else if(o.key==="business")a.delete("boundary"),a.delete("edge");else return;return a.size===1?[...a][0]:void 0}invalidMetadata(t,a,o){throw new Error(`Metadata property '${o.key}' is invalid for ${a} '${t}' at ${by(o.location)}`)}registerUnique(t,a,o,l,h){let f=t.get(a);f&&this.conflict(`ID '${a}' is declared more than once (${f.kind} and ${o})`,l,f.location,void 0,rB(f)),t.set(a,{kind:o,location:l,generated:h})}recordFirst(t,a,o){let l=t.get(a);(l===void 0||o<l)&&t.set(a,o)}conflict(t,a,o,l,h){throw new Error(`${t} at ${by(a)}${eWr(l)}; previous declaration at ${by(o)}${eWr(h)}`)}}});var Eyi,Jft,rWr,nWr=ie(()=>{"use strict";dCe();fCe();Qqr();tWr();Kft();Eyi=tB.getBaseCstVisitorConstructor(),Jft=class extends Eyi{constructor(){super();this.builder=new fEe(UP);this.source="";this.anonymousEdge=0;this.anonymousNote=0;this.validateVisitor()}static{i(this,"UsecaseVisitor")}build(a,o){this.source=o,this.parentBoundary=void 0,this.anonymousEdge=0,this.anonymousNote=0,this.builder.reset(o),this.visit(a)}start(a){let o=this.tokens(a,"USECASE")[0],l=[];for(let h of this.nodes(a,"line"))l.push(this.visit(h));this.builder.setStatements(l),this.builder.finalize(this.tokenSpan(o))}line(a){let o=this.firstNode(a,"blankLine","commentLine","statement");return this.wrap(o,this.visit(o))}statement(a){return this.visit(this.firstNode(a,"accTitleStatement","accDescrStatement","directionStatement","actorStatement","systemBoundaryStatement","noteStatement","jsonStatement","classDefStatement","classStatement","styleStatement","metadataAssignmentStatement","entityStatement"))}lineEnd(a){}blankLine(a){return{kind:"blank",span:this.tokenSpan(this.tokens(a,"NEWLINE")[0])}}commentLine(a){return{kind:"comment",span:this.tokenSpan(this.tokens(a,"COMMENT")[0])}}accTitleStatement(a){let o=this.tokens(a,"ACC_TITLE_LINE")[0].image;return this.builder.setAccTitle(o.slice(o.indexOf(":")+1).trim()),{kind:"accTitle",span:[0,0]}}accDescrStatement(a){let o=this.tokens(a,"ACC_DESCR_LINE")[0],l=this.tokens(a,"ACC_DESCR_BLOCK")[0],h=o?o.image.slice(o.image.indexOf(":")+1).trim():l.image.slice(l.image.indexOf("{")+1,l.image.lastIndexOf("}")).trim();return this.builder.setAccDescription(h),{kind:"accDescr",span:[0,0]}}actorStatement(a){let o=this.nodes(a,"actorItem"),l=o.map(v=>this.visit(v)),h=this.nodes(a,"relationTail")[0],f=l.map((v,T)=>this.actorOccurrence(o[T],v,!0));for(let v of l)this.builder.addElement(this.actorDraft(v));if(!h)return{kind:"node",span:[0,0],nodes:f};let p=this.visit(h);p.target.explicitDeclaration&&this.builder.addElement(this.entityDraft(p.target));let m=this.relationshipDraft(l[0],p,this.nodeLocation(h));this.builder.addRelationship(m);let b=m.explicitId??`edge-${this.anonymousEdge++}`;return f.push(this.entityOccurrence(this.nodes(h.children,"entityName")[0],p.target,p.target.explicitDeclaration)),{kind:"edge",span:[0,0],nodes:f,edges:[{id:b,span:[0,0],...m.explicitIdLocation?{idSpan:m.explicitIdLocation.span}:{},...m.label?{labelSpan:m.label.span}:{}}]}}actorItem(a){let o=this.visit(this.nodes(a,"actorName")[0]),l=this.nodes(a,"metadata")[0],h=this.nodes(a,"stereotype")[0],f=this.nodes(a,"classSuffix")[0],p=f?this.visit(f):{classes:[],spans:[]};return{...o,...l?{metadata:this.visit(l)}:{},...h?{stereotype:this.visit(h)}:{},classes:p.classes,classSpans:p.spans}}actorName(a){let o=this.tokens(a,"IDENTIFIER")[0],l=this.tokens(a,"PLAIN_STRING")[0]??this.tokens(a,"MARKDOWN_STRING")[0];if(o){let f=this.nodes(a,"nodeLabel")[0],p=f?this.visit(f):this.tokenLabel(o);return{id:o.image,label:p,location:this.tokenLocation(o),generated:!1,classes:[],classSpans:[]}}let h=this.tokenLabel(l);return{id:this.generateId(h.text),label:h,location:this.tokenLocation(l),generated:!0,classes:[],classSpans:[]}}actorDeclarationOnly(a){let o=this.nodes(a,"actorItem"),l=o.map(h=>this.visit(h));for(let h of l)this.builder.addElement(this.actorDraft(h));return{kind:"node",span:[0,0],nodes:l.map((h,f)=>this.actorOccurrence(o[f],h,!0))}}entityStatement(a){let o=this.nodes(a,"entityName"),l=this.visit(o[0]),h=this.nodes(a,"relationTail")[0];if(!h)return l.explicitDeclaration=!0,l.shape??="ellipse",this.builder.addElement(this.entityDraft(l)),{kind:"node",span:[0,0],nodes:[this.entityOccurrence(o[0],l,!0)]};l.explicitDeclaration&&this.builder.addElement(this.entityDraft(l));let f=this.visit(h);f.target.explicitDeclaration&&this.builder.addElement(this.entityDraft(f.target));let p={source:this.endpoint(l),target:this.endpoint(f.target),location:this.nodeLocation(h),...f.explicitId?{explicitId:f.explicitId,explicitIdLocation:f.explicitIdLocation}:{},...f.arrow};this.builder.addRelationship(p);let m=p.explicitId??`edge-${this.anonymousEdge++}`;return{kind:"edge",span:[0,0],nodes:[this.entityOccurrence(o[0],l,l.explicitDeclaration),this.entityOccurrence(this.nodes(h.children,"entityName")[0],f.target,f.target.explicitDeclaration)],edges:[{id:m,span:[0,0],...p.explicitIdLocation?{idSpan:p.explicitIdLocation.span}:{},...p.label?{labelSpan:p.label.span}:{}}]}}entityName(a){let o=this.tokens(a,"IDENTIFIER")[0],l=this.tokens(a,"PLAIN_STRING")[0]??this.tokens(a,"MARKDOWN_STRING")[0],h=this.nodes(a,"nodeLabel")[0],f=this.nodes(a,"useCaseMetadata")[0],p=this.nodes(a,"stereotype")[0],m=this.nodes(a,"classSuffix")[0],b=m?this.visit(m):{classes:[],spans:[]};if(o){let T=h?this.visit(h):this.tokenLabel(o),C=h?this.tokens(a,"LBRACKET").length?"rect":"ellipse":void 0;return{id:o.image,label:T,location:this.tokenLocation(o),generated:!1,...C?{shape:C}:{},...f?{metadata:this.visit(f)}:{},...p?{stereotype:this.visit(p)}:{},classes:b.classes,classSpans:b.spans,explicitDeclaration:!!(C||f||p)}}let v=this.tokenLabel(l);return{id:this.generateId(v.text),label:v,location:this.tokenLocation(l),generated:!0,...f?{metadata:this.visit(f)}:{},...p?{stereotype:this.visit(p)}:{},classes:b.classes,classSpans:b.spans,explicitDeclaration:!!(f||p)}}nodeLabel(a){let o=this.allTokens(a);if(o.length===1&&(o[0].tokenType.name==="PLAIN_STRING"||o[0].tokenType.name==="MARKDOWN_STRING"))return this.tokenLabel(o[0]);let l=[o[0].startOffset,(o.at(-1).endOffset??o.at(-1).startOffset)+1];return{text:this.source.slice(l[0],l[1]),type:"text",span:l}}useCaseMetadata(a){return this.visit(this.nodes(a,"metadata")[0])}relationTail(a){let o=this.tokens(a,"IDENTIFIER")[0];return{...o?{explicitId:o.image,explicitIdLocation:this.tokenLocation(o)}:{},arrow:this.visit(this.nodes(a,"arrow")[0]),target:this.visit(this.nodes(a,"entityName")[0])}}arrow(a){return this.visit(this.firstNode(a,"semanticRelation","forwardSolidOperator","backwardSolidOperator","markerlessSolidOperator","forwardCircleOperator","backwardCircleOperator","forwardCrossOperator","backwardCrossOperator"))}edgeLabel(a){return this.nodeLabel(a)}semanticRelation(a){if(this.tokens(a,"GENERALIZATION").length)return{type:"generalization",arrowType:of.SOLID_ARROW,minlen:1};let o=this.tokens(a,"INCLUDE").length?"include":"extend",l=this.tokens(a,o==="include"?"INCLUDE":"EXTEND")[0];return{type:o,arrowType:of.SOLID_ARROW,label:{text:o,type:"text",span:this.tokenSpan(l)},minlen:1}}metadata(a){return{properties:this.nodes(a,"metadataProperty").map(o=>this.visit(o)),location:this.ctxLocation(a)}}metadataProperty(a){let o=this.allTokens(a).filter(m=>m.tokenType.name!=="COLON"),l=o[0],h=o[1],f=h.tokenType.name==="TRUE"?!0:h.tokenType.name==="FALSE"?!1:this.decodePlain(h),p=[l.startOffset,(h.endOffset??h.startOffset)+1];return{key:this.decodePlain(l),value:f,span:p,keySpan:this.contentSpan(l),valueSpan:this.contentSpan(h),location:this.tokenLocation(l)}}metadataSeparator(a){}systemBoundaryStatement(a){let o=this.visit(this.nodes(a,"systemBoundaryName")[0]),l=this.nodes(a,"classSuffix")[0],h=l?this.visit(l):{classes:[],spans:[]};o.classes=h.classes,this.builder.addBoundary(o);let f=this.parentBoundary;this.parentBoundary={id:o.id,location:o.location};let p=this.nodes(a,"systemBoundaryContent")[0],m=p?this.visit(p):[];this.parentBoundary=f;let b=this.tokens(a,"END")[0],v=this.nodes(a,"metadata")[0],T=v?this.visit(v):void 0,C={kind:"group",span:[0,0],group:o.id,idSpan:o.location.span,titleSpan:o.label.span,endSpan:this.tokenSpan(b),classSpans:h.spans,...T?{metadata:T.properties.map(({key:E,span:S,keySpan:R,valueSpan:L})=>({key:E,span:S,keySpan:R,valueSpan:L}))}:{},...m.length?{children:m}:{}};return T&&this.builder.addMetadataAssignment(o.id,o.location,T,C),C}systemBoundaryName(a){let o=this.tokens(a,"IDENTIFIER")[0];if(o){let f=this.nodes(a,"nodeLabel")[0];return{id:o.image,label:f?this.visit(f):this.tokenLabel(o),location:this.tokenLocation(o),generated:!1,classes:[]}}let l=this.tokens(a,"PLAIN_STRING")[0]??this.tokens(a,"MARKDOWN_STRING")[0],h=this.tokenLabel(l);return{id:this.generateId(h.text),label:h,location:this.tokenLocation(l),generated:!0,classes:[]}}systemBoundaryContent(a){return[...this.nodes(a,"blankLine"),...this.nodes(a,"commentLine"),...this.nodes(a,"boundaryElement")].sort((l,h)=>(l.location?.startOffset??0)-(h.location?.startOffset??0)).map(l=>this.wrap(l,this.visit(l)))}boundaryElement(a){let o=this.nodes(a,"actorDeclarationOnly")[0];if(o)return this.visit(o);let l=this.nodes(a,"entityName")[0],h=this.visit(l);return h.explicitDeclaration=!0,h.shape??="ellipse",this.builder.addElement(this.entityDraft(h)),{kind:"node",span:[0,0],nodes:[this.entityOccurrence(l,h,!0)]}}metadataAssignmentStatement(a){let o=this.visit(this.nodes(a,"metadataAssignmentTarget")[0]),l=this.visit(this.nodes(a,"metadata")[0]),h={kind:"metadata",span:[0,0],nodes:[{id:o.id,span:o.location.span,idSpan:o.location.span}],metadata:l.properties.map(({key:f,span:p,keySpan:m,valueSpan:b})=>({key:f,span:p,keySpan:m,valueSpan:b}))};return this.builder.addMetadataAssignment(o.id,o.location,l,h),h}metadataAssignmentTarget(a){let o=this.allTokens(a)[0],l=this.tokenLabel(o);return{id:o.tokenType.name==="IDENTIFIER"?o.image:this.generateId(l.text),location:this.tokenLocation(o)}}noteStatement(a){let o=this.tokens(a,"IDENTIFIER")[0],l=this.visit(this.nodes(a,"nodeLabel")[0]);return this.builder.addNote({target:o.image,targetLocation:this.tokenLocation(o),label:l,location:this.ctxLocation(a)}),{kind:"note",span:[0,0],ref:`note-${this.anonymousNote++}`,refSpan:l.span,nodes:[{id:o.image,span:this.tokenSpan(o),idSpan:this.tokenSpan(o)}]}}stereotype(a){let o=this.tokens(a,"STEREOTYPE_TEXT")[0];return{value:o.image.trim(),span:this.tokenSpan(o)}}classSuffix(a){let o=this.tokens(a,"IDENTIFIER");return{classes:o.map(l=>l.image),spans:o.map(l=>this.tokenSpan(l))}}jsonStatement(a){let o=this.tokens(a,"JSON_DECLARATION_START")[0],l=this.tokens(a,"JSON_OBJECT_LITERAL")[0],h=/^json[\t ]+(\w+)/.exec(o.image),f=h[1],p=h[0].length-f.length,m={span:[o.startOffset+p,o.startOffset+p+f.length],line:o.startLine??1,column:(o.startColumn??1)+p},b=Xqr(l.image,l.startLine??1,l.startColumn??1),v=this.nodes(a,"classSuffix")[0],T=v?this.visit(v):{classes:[],spans:[]},C={id:f,value:b.value,propertyOrder:b.propertyOrder,location:m,classes:T.classes};return this.builder.addJson(C),{kind:"json",span:[0,0],nodes:[{id:f,span:m.span,idSpan:m.span,defines:!0,classSpans:T.spans}],classSpans:T.spans}}directionStatement(a){let o=this.allTokens(a).find(l=>["TD","TB","BT","RL","LR"].includes(l.tokenType.name));return this.builder.setDirection(o.image),{kind:"direction",span:[0,0]}}classDefStatement(a){let o=this.tokens(a,"IDENTIFIER"),l=this.visit(this.nodes(a,"styles")[0]);return this.builder.addClassDef(o.map(h=>h.image),l),{kind:"classDef",span:[0,0],ref:o[0].image,refSpan:this.tokenSpan(o[0])}}classStatement(a){let o=this.tokens(a,"IDENTIFIER"),l=1;for(;l<o.length&&this.source.slice((o[l-1].endOffset??o[l-1].startOffset)+1,o[l].startOffset).includes(",");l++);let h=o.slice(0,l).map(p=>({id:p.image,location:this.tokenLocation(p)})),f=o.slice(l).map(p=>p.image);return this.builder.addClassAssignment(h,f),{kind:"classAssign",span:[0,0],ref:f[0],refSpan:this.tokenSpan(o[l]),nodes:h.map(({id:p,location:m})=>({id:p,span:m.span,idSpan:m.span}))}}styleStatement(a){let o=this.tokens(a,"IDENTIFIER")[0],l=this.visit(this.nodes(a,"styles")[0]);return this.builder.addStyleAssignment(o.image,this.tokenLocation(o),l),{kind:"style",span:[0,0],nodes:[{id:o.image,span:this.tokenSpan(o),idSpan:this.tokenSpan(o)}]}}styles(a){return this.nodes(a,"styleValue").map(o=>this.visit(o))}styleValue(a){let o=this.allTokens(a),l=[o[0].startOffset,(o.at(-1).endOffset??o.at(-1).startOffset)+1];return this.source.slice(l[0],l[1]).replaceAll("\\,",",")}styleComponent(a){return this.allTokens(a).map(o=>o.image).join("")}forwardSolidOperator(a){let o=this.tokens(a,"FORWARD_SOLID")[0];return{type:"association",arrowType:of.SOLID_ARROW,minlen:this.solidMinlen(o)}}backwardSolidOperator(a){let o=this.tokens(a,"BACKWARD_SOLID")[0],l=this.nodes(a,"edgeLabel")[0],h=l?this.tokens(a,"MARKERLESS_SOLID").at(-1):o;return{type:"association",arrowType:of.BACK_ARROW,minlen:this.solidMinlen(h),...l?{label:this.visit(l)}:{}}}markerlessSolidOperator(a){let o=this.nodes(a,"edgeLabel")[0],l=this.allTokens(a);if(!o)return{type:"association",arrowType:of.LINE_SOLID,minlen:this.solidMinlen(this.tokens(a,"MARKERLESS_SOLID")[0])};let h=l.at(-1),f=h.tokenType.name==="FORWARD_SOLID"?of.SOLID_ARROW:h.tokenType.name==="FORWARD_CIRCLE"?of.CIRCLE_ARROW:h.tokenType.name==="FORWARD_CROSS"?of.CROSS_ARROW:of.LINE_SOLID;return{type:"association",arrowType:f,label:this.visit(o),minlen:f===of.SOLID_ARROW||f===of.LINE_SOLID?this.solidMinlen(h):1}}forwardCircleOperator(a){return{type:"association",arrowType:of.CIRCLE_ARROW,minlen:1}}backwardCircleOperator(a){let o=this.nodes(a,"edgeLabel")[0];return{type:"association",arrowType:of.CIRCLE_ARROW_REVERSED,minlen:1,...o?{label:this.visit(o)}:{}}}forwardCrossOperator(a){return{type:"association",arrowType:of.CROSS_ARROW,minlen:1}}backwardCrossOperator(a){let o=this.nodes(a,"edgeLabel")[0];return{type:"association",arrowType:of.CROSS_ARROW_REVERSED,minlen:1,...o?{label:this.visit(o)}:{}}}actorDraft(a){return{id:a.id,kind:"actor",label:a.label,location:a.location,generated:a.generated,...this.parentBoundary?{parentId:this.parentBoundary.id,parentLocation:this.parentBoundary.location}:{},...a.metadata?{metadata:a.metadata}:{},...a.stereotype?{stereotype:a.stereotype.value,stereotypeSpan:a.stereotype.span}:{},classes:a.classes}}entityDraft(a){return{id:a.id,kind:"usecase",label:a.label,location:a.location,generated:a.generated,...this.parentBoundary?{parentId:this.parentBoundary.id,parentLocation:this.parentBoundary.location}:{},...a.shape?{shape:a.shape}:{},...a.metadata?{metadata:a.metadata}:{},...a.stereotype?{stereotype:a.stereotype.value,stereotypeSpan:a.stereotype.span}:{},classes:a.classes}}endpoint(a,o=a.explicitDeclaration??!0){return{id:a.id,label:a.label,location:a.location,generated:a.generated,declaration:o,classesOnReference:a.classes.length>0}}relationshipDraft(a,o,l){return{source:this.endpoint(a,!0),target:this.endpoint(o.target),location:l,...o.explicitId?{explicitId:o.explicitId,explicitIdLocation:o.explicitIdLocation}:{},...o.arrow}}actorOccurrence(a,o,l){return{id:o.id,span:this.nodeSpan(a),idSpan:o.location.span,labelSpan:o.label.span,...l?{defines:!0}:{},...o.stereotype?{stereotypeSpan:o.stereotype.span}:{},...o.metadata?{metadata:o.metadata.properties.map(({key:h,span:f,keySpan:p,valueSpan:m})=>({key:h,span:f,keySpan:p,valueSpan:m}))}:{},...o.classSpans.length?{classSpans:o.classSpans}:{}}}entityOccurrence(a,o,l){return this.actorOccurrence(a,o,l)}wrap(a,o){if(o.kind==="blank"||o.kind==="comment")return o;o.span=this.nodeSpan(a);for(let l of o.edges??[])l.span=o.span;return o}tokenLabel(a){let o=a.tokenType.name==="MARKDOWN_STRING"?"markdown":"text",l=o==="markdown"?2:a.tokenType.name==="PLAIN_STRING"?1:0,h=this.tokenSpan(a,l);return{text:this.source.slice(h[0],h[1]),type:o,span:h}}decodePlain(a){return a.tokenType.name==="PLAIN_STRING"?a.image.slice(1,-1):a.image}contentSpan(a){return this.tokenSpan(a,a.tokenType.name==="PLAIN_STRING"?1:a.tokenType.name==="MARKDOWN_STRING"?2:0)}generateId(a){return a.replace(/\W/g,"_")}solidMinlen(a){return Math.max(1,(a.image.match(/-/g)?.length??2)-1)}nodeLocation(a){let o=this.allTokens(a.children)[0];return{span:this.nodeSpan(a),line:o.startLine??1,column:o.startColumn??1}}ctxLocation(a){let o=this.allTokens(a).filter(f=>f.tokenType.name!=="NEWLINE"&&f.tokenType.name!=="EOF"),l=o[0],h=o.at(-1);return{span:[l.startOffset,Math.min(this.source.length,(h.endOffset??h.startOffset+h.image.length-1)+1)],line:l.startLine??1,column:l.startColumn??1}}tokenLocation(a){let o=a.tokenType.name==="PLAIN_STRING"?1:a.tokenType.name==="MARKDOWN_STRING"?2:0;return{span:this.tokenSpan(a,o),line:a.startLine??1,column:(a.startColumn??1)+o}}nodeSpan(a){let o=this.allTokens(a.children).filter(f=>f.tokenType.name!=="NEWLINE"&&f.tokenType.name!=="EOF"),l=o[0],h=o.at(-1);if(!l||!h)throw new Error("Usecase CST node has no source token");return[l.startOffset,Math.min(this.source.length,(h.endOffset??h.startOffset+h.image.length-1)+1)]}tokenSpan(a,o=0){return[a.startOffset+o,Math.min(this.source.length,(a.endOffset??a.startOffset+a.image.length-1)+1-o)]}nodes(a,o){return(a[o]??[]).filter(l=>"children"in l)}tokens(a,o){return(a[o]??[]).filter(l=>"tokenTypeIdx"in l)}firstNode(a,...o){for(let l of o){let h=this.nodes(a,l)[0];if(h)return h}throw new Error(`Usecase CST is missing one of: ${o.join(", ")}`)}allTokens(a){let o=[];for(let l of Object.values(a))for(let h of l)"tokenTypeIdx"in h?o.push(h):o.push(...this.allTokens(h.children));return o.sort((l,h)=>l.startOffset-h.startOffset)}},rWr=new Jft});var iWr,aWr=ie(()=>{"use strict";ZVr();dCe();Yqr();Kft();nWr();iWr={parse:i(async r=>{UP.clear(),tB.input=[];try{JVr({diagramType:"usecase",lexer:Wqr,parser:tB,entry:i(()=>tB.start(),"entry"),visit:i(t=>rWr.build(t,r),"visit")},r)}catch(t){UP.clear();let a=tB.errors[0];if(a){let{token:o}=a,l=jP(o.startOffset)?o.startOffset:r.length,h=jP(o.endOffset)?o.endOffset+1:l,f=jP(o.startLine)?o.startLine:r.slice(0,l).split(/\r\n|\r|\n/).length,p=Math.max(r.lastIndexOf(`
|
|
`,l-1),r.lastIndexOf("\r",l-1)),m=jP(o.startColumn)?o.startColumn:l-p,b=t instanceof Error?t.message:String(t);throw new Error(`${b} at line ${f}, column ${m} [${l},${h})`)}throw t}},"parse")}});var Syi,cWr,sWr,Ayi,dEe,Ryi,Lyi,Dyi,OH,oWr,_yi,Myi,lWr,Iyi,uWr,hWr=ie(()=>{"use strict";Yo();ma();Xn();uA();wS();oQe();xS();Ia();Syi=["point","circle","cross","extension"],cWr={usecaseActor:!0,usecaseActorHollow:!0,usecaseActorAwesome:!0,usecaseActorIcon:!0},sWr=i((r,t)=>{let[a,o]=[r,t].map(l=>l.replace(/[^\w-]+/g,"_").replace(/^_+|_+$/g,"")||"element");return`usecase-${a}-${o}`},"usecaseDomId"),Ayi=i(r=>`usecase-${r.replace(/[^\w-]+/g,"_").replace(/^_+|_+$/g,"")||"element"}`,"usecaseNodeDomId"),dEe=i((r,t)=>t!=="markdown"?r:d2e(r).map(a=>a.map(o=>o.content).join(" ")).join(`
|
|
`),"getAccessibleLabel"),Ryi=i(r=>{let t=dEe(r.label??r.id,r.labelType);if(cWr[r.shape]){let o=r.actorType&&r.actorType!=="normal"?`${r.actorType} `:"",l=r.business?"business ":"",h=r.stereotype?`, stereotype ${r.stereotype}`:"";return`${l}${o}actor ${t}${h}`}if(r.shape==="note")return`Note for ${r.noteTargetLabel??r.noteTarget??""}: ${t}`;if(r.shape==="usecaseJsonTable"){let o=(r.jsonRows??[]).map(l=>`${l.accessibleKey}: ${l.value}`).join("; ");return o?`${t}: ${o}`:t}let a=r.stereotype?`, stereotype ${r.stereotype}`:"";return`${r.business?"business ":""}use case ${t}${a}`},"getUsecaseNodeAccessibleName"),Lyi=i(r=>`${r.boundaryType} system boundary ${dEe(r.label??r.id,r.labelType)}`,"getUsecaseBoundaryAccessibleName"),Dyi=i(r=>r.relationshipType==="note"?"":`${r.relationshipType==="association"&&r.label?`association ${dEe(r.label,r.labelType)}`:r.relationshipType} from ${r.sourceLabel} to ${r.targetLabel}`,"getUsecaseEdgeAccessibleName"),OH=i(r=>r.replace(/&/g,"&").replace(/</g,"<").replace(/>/g,">"),"escapePlainLabel"),oWr=i(r=>r.replace(/([*[\\\]_`])/g,"\\$1"),"escapeMarkdownMarkers"),_yi=i((r,t)=>{r.diagramId=t,r.markers=[...Syi];for(let a of r.nodes){let o=a;if(o.domId=Ayi(a.id),a.label!==void 0&&a.labelType==="text"&&(a.label=OH(a.label)),a.stereotype&&(a.stereotype=OH(a.stereotype)),!a.isGroup&&a.shape==="usecaseJsonTable"&&(a.jsonRows=a.jsonRows?.map(l=>({...l,key:OH(l.key),value:OH(l.value)}))),!a.isGroup&&(a.shape==="usecaseEllipse"||a.shape==="rect")&&a.stereotype){let l=a.label??OH(a.id);a.label=`\xAB${oWr(a.stereotype)}\xBB<br/>${a.labelType==="text"?oWr(l):l}`,a.labelType="markdown",o.hasFoldedStereotype=!0,delete a.stereotype}}for(let a of r.edges)a.label!==void 0&&a.labelType==="text"&&(a.label=OH(a.label));return r},"prepareUsecaseLayoutData"),Myi=i((r,t,a)=>{for(let l of t.nodes){let h=typeof l.domId=="string"?l.domId:sWr(t.diagramId,l.id),f=r.select(`#${h}`),p=l.isGroup?"boundary":cWr[l.shape]?"actor":l.shape==="note"?"note":l.shape==="usecaseJsonTable"?"json":"usecase",m=a.nodes.get(l.id)??l.id;if(f.attr("data-usecase-id",l.id).attr("data-usecase-kind",p).attr("role","img").attr("aria-label",m),!l.isGroup&&(l.shape==="usecaseEllipse"||l.shape==="rect")&&"hasFoldedStereotype"in l&&l.hasFoldedStereotype===!0){let b=f.node(),v=b?.querySelector(".nodeLabel"),T=v?.querySelector("p")??v,C=T?.firstChild;if(T&&C?.nodeType===3){let E=T.ownerDocument.createElement("span");E.className="usecase-stereotype",T.insertBefore(E,C),E.appendChild(C)}else b?.querySelector(".label tspan tspan, .label tspan")?.classList.add("usecase-stereotype")}}let o=new Map(t.edges.map(l=>[l.id,l]));r.selectAll('path[data-et="edge"]').each(function(){let l=o.get(this.getAttribute("data-id")??"");if(!l)return;let h=dn(this);h.attr("id",sWr(t.diagramId,l.id)).attr("data-usecase-id",l.id).attr("data-usecase-kind",l.internal?"note-connector":"relationship"),l.internal?h.attr("aria-hidden","true"):h.attr("role","img").attr("aria-label",a.edges.get(l.id)??l.id)})},"annotateUsecaseElements"),lWr=i((r,t)=>{r.style("--mermaid-usecase-actor-font-size",`${t.actorFontSize}px`).style("--mermaid-usecase-actor-font-family",t.actorFontFamily).style("--mermaid-usecase-actor-font-weight",t.actorFontWeight).style("--mermaid-usecase-font-size",`${t.usecaseFontSize}px`).style("--mermaid-usecase-font-family",t.usecaseFontFamily).style("--mermaid-usecase-font-weight",t.usecaseFontWeight)},"applyUsecaseFonts"),Iyi=i(async(r,t,a,o)=>{Pe.info("Drawing usecase diagram (unified)",t);let{layout:l}=Zt(),h=o.db,f=h.getData(),p=new Map(f.nodes.map(T=>[T.id,dEe(T.label??T.id,T.labelType)])),m={nodes:new Map(f.nodes.map(T=>[T.id,T.isGroup?Lyi(T):Ryi(T.shape==="note"?{...T,noteTargetLabel:p.get(T.noteTarget??"")}:T)])),edges:new Map(f.edges.map(T=>[T.id,Dyi({...T,sourceLabel:p.get(T.source)??T.sourceLabel,targetLabel:p.get(T.target)??T.targetLabel})]))},b=ay(t,f.config.securityLevel);f.layoutAlgorithm=dy(l),_yi(f,t),lWr(b,f),await fy(f,b),Myi(b,f,m);let v=f.diagramPadding;Ya.insertTitle(b,"usecaseDiagramTitleText",0,h.getDiagramTitle?.()??""),Cm(b,v,"usecaseDiagram",f.useMaxWidth),lWr(b,f)},"draw"),uWr={draw:Iyi}});var Nyi,Oyi,Pyi,fWr,dWr=ie(()=>{"use strict";Qs();b0();Nyi=i(r=>({actorBkg:r.usecaseActorBkg??r.actorBkg??r.mainBkg,actorBorder:r.usecaseActorBorder??r.actorBorder??r.primaryColor,bkg:r.usecaseBkg??r.mainBkg,border:r.usecaseBorder??r.nodeBorder??r.primaryColor,boundaryBkg:r.usecaseBoundaryBkg??r.clusterBkg,boundaryBorder:r.usecaseBoundaryBorder??r.clusterBorder,includeLine:r.usecaseIncludeLine??r.lineColor,extendLine:r.usecaseExtendLine??r.lineColor}),"roleColors"),Oyi=i(r=>{let{theme:t,bkgColorArray:a,borderColorArray:o}=r;if(!y0(t,o))return"";let l=ii().usecase?.colorScheme==="rotate",h=Lg(r.look),f=h==="handDrawn",p=m0(a),m="";for(let b=0;b<XE(o);b++){let v=o[b],T=p?`fill: ${a[b%a.length]};`:"",C=`[data-look="${h}"][data-color-id="color-${b}"]`;m+=`
|
|
|
|
& ${C}.system-boundary rect.boundary-body,
|
|
& ${C}.system-boundary rect.boundary-tab,
|
|
& ${C}.system-boundary .boundary-body path,
|
|
& ${C}.system-boundary .boundary-tab path {
|
|
stroke: ${v};
|
|
${T}
|
|
}
|
|
`,l&&(m+=`
|
|
|
|
/* Use case bodies -- \`.usecase-element\` covers the ellipse form, the \`[Rect]\` form and
|
|
the business variant.
|
|
|
|
Element selectors only, never a bare \`path\`. Under the handDrawn look roughjs draws
|
|
the body as a *pair* of paths, an outline stroked in the border colour and a hachure
|
|
fill stroked in the background colour, with no class to tell them apart. Stroking
|
|
both repaints the fill lines as border colour and the shape collapses into a solid
|
|
block -- which is what \`.usecase-element path\` did. So handDrawn bodies keep the
|
|
theme's uniform colours, exactly as handDrawn flowchart nodes do. */
|
|
& ${C}.usecase-element ellipse,
|
|
& ${C}.usecase-element rect {
|
|
stroke: ${v};
|
|
${T}
|
|
}
|
|
|
|
/* The business marker is a single classed path, so it can be reached safely by name --
|
|
without it the marker keeps the uniform border beside a palette-coloured body. No
|
|
\`fill\`: the marker is drawn with \`fill="none"\` and has to stay that way. */
|
|
& ${C}.usecase-element .usecase-business-marker {
|
|
stroke: ${v};
|
|
}
|
|
|
|
/* Actor glyphs, mirroring the uniform rule further down. The fill goes on the glyph
|
|
group, never on its children, so the hollow variant's own \`fill="none"\` keeps
|
|
winning and a hollow actor stays hollow. Same reason as above for not descending
|
|
into the handDrawn paths. */
|
|
& ${C}.usecase-actor .usecase-actor-shape,
|
|
& ${C}.usecase-actor .usecase-actor-hollow,
|
|
& ${C}.usecase-actor .usecase-actor-awesome,
|
|
& ${C}.usecase-actor .usecase-actor-icon {
|
|
stroke: ${v};
|
|
${T}
|
|
}
|
|
${f?"":`
|
|
/* The group rule above reaches the glyph by inheritance, which the neo look breaks: it
|
|
ships a \`[data-look="neo"].node path { stroke }\` rule that hits the glyph's own paths,
|
|
and a value set directly on the child always beats one inherited from the parent,
|
|
whatever the parent rule's specificity. So name the children too.
|
|
|
|
Emitted for every look *except* handDrawn, where roughjs draws the glyph as an
|
|
outline path plus a hachure fill path stroked in the fill colour, indistinguishable
|
|
in CSS -- stroking both turns a hollow actor into a solid disc. Deliberately no
|
|
\`fill\` either way, so the hollow variant's own \`fill="none"\` keeps winning. */
|
|
& ${C}.usecase-actor .usecase-actor-glyph path,
|
|
& ${C}.usecase-actor .usecase-actor-glyph circle {
|
|
stroke: ${v};
|
|
}
|
|
`}
|
|
`)}return m},"genColor"),Pyi=i(r=>{let t=Nyi(r),a=Lg(r.look)==="handDrawn";return`
|
|
${Oyi(r)}
|
|
& .usecase-actor {
|
|
color: ${r.actorTextColor??r.primaryTextColor};
|
|
}
|
|
|
|
& .usecase-actor-shape,
|
|
& .usecase-actor-hollow,
|
|
& .usecase-actor-awesome,
|
|
& .usecase-actor-icon {
|
|
fill: ${t.actorBkg};
|
|
stroke: ${t.actorBorder};
|
|
stroke-width: 2px;
|
|
}
|
|
${a?"":`
|
|
/* The rule above colours the glyph group and lets its children inherit, which the neo
|
|
look breaks: it ships a \`[data-look="neo"].node path { stroke }\` rule that lands on
|
|
the glyph's own paths, and a value set directly on a child always beats one inherited
|
|
from its parent, whatever the parent rule's specificity. Since neo is the default look,
|
|
without this every actor renders in the node border colour rather than the actor
|
|
colour the rule above asks for.
|
|
|
|
\`.node\` is in the selector to outrank that neo rule rather than tie with it: both
|
|
would otherwise be one attribute plus one class plus one element, leaving the winner to
|
|
depend on which stylesheet is concatenated last.
|
|
|
|
Stroke only: the hollow variant's own \`fill="none"\` has to keep winning. */
|
|
& .node.usecase-actor .usecase-actor-glyph path,
|
|
& .node.usecase-actor .usecase-actor-glyph circle {
|
|
stroke: ${t.actorBorder};
|
|
}
|
|
`}
|
|
& .usecase-actor .nodeLabel,
|
|
& .actor-label {
|
|
color: ${r.actorTextColor??r.primaryTextColor};
|
|
fill: ${r.actorTextColor??r.primaryTextColor};
|
|
font-family: var(--mermaid-usecase-actor-font-family, ${r.fontFamily});
|
|
font-size: var(--mermaid-usecase-actor-font-size, 14px);
|
|
font-weight: var(--mermaid-usecase-actor-font-weight, normal);
|
|
}
|
|
|
|
& .usecase-element ellipse,
|
|
& .usecase-element rect,
|
|
& .usecase-business ellipse,
|
|
& .usecase-business rect {
|
|
fill: ${t.bkg};
|
|
stroke: ${t.border};
|
|
stroke-width: 2px;
|
|
}
|
|
${a?"":`
|
|
/* The same interception the actor glyph hits, one element down: neo ships
|
|
\`[data-look="neo"].node rect { stroke: nodeBorder }\`, which outranks the plain
|
|
\`.usecase-element rect\` above, so a use case written in the \`[Rect]\` form kept the node
|
|
border colour while its ellipse siblings took the role colour. An \`<ellipse>\` has no
|
|
equivalent neo rule and is already correct; restating it here costs nothing and means
|
|
the two forms cannot drift apart again.
|
|
|
|
Qualified with \`[data-look]\` *and* \`.node\` to land strictly above that rule rather than
|
|
tie with it -- on a tie the later stylesheet would win, which is how neo took this in
|
|
the first place. Skipped under handDrawn, where roughjs draws paths and neither element
|
|
exists. */
|
|
& [data-look="${Lg(r.look)}"].node.usecase-element ellipse,
|
|
& [data-look="${Lg(r.look)}"].node.usecase-element rect {
|
|
fill: ${t.bkg};
|
|
stroke: ${t.border};
|
|
}
|
|
|
|
/* The business marker is a \`<path>\`, so it loses to \`[data-look="neo"].node path\` the same
|
|
way. No \`fill\`: the marker is drawn with \`fill="none"\` and has to stay that way. */
|
|
& [data-look="${Lg(r.look)}"].node.usecase-element .usecase-business-marker {
|
|
stroke: ${t.border};
|
|
}
|
|
`}
|
|
& .usecase-element .nodeLabel,
|
|
& .usecase-label {
|
|
color: ${r.primaryTextColor};
|
|
fill: ${r.primaryTextColor};
|
|
font-family: var(--mermaid-usecase-font-family, ${r.fontFamily});
|
|
font-size: var(--mermaid-usecase-font-size, 12px);
|
|
font-weight: var(--mermaid-usecase-font-weight, normal);
|
|
}
|
|
|
|
& .usecase-stereotype,
|
|
& .usecase-business-marker {
|
|
color: ${r.primaryTextColor};
|
|
fill: ${r.primaryTextColor};
|
|
stroke: ${t.border};
|
|
}
|
|
|
|
& .system-boundary rect.boundary-body,
|
|
& .system-boundary rect.boundary-tab,
|
|
& .system-boundary-package-tab {
|
|
fill: ${t.boundaryBkg};
|
|
stroke: ${t.boundaryBorder};
|
|
stroke-width: 1px;
|
|
}
|
|
|
|
& .system-boundary-title text {
|
|
fill: ${r.titleColor??r.primaryTextColor};
|
|
}
|
|
|
|
/* Only the span, never the <p> inside it: the renderer puts a user-supplied
|
|
'color' on the span, and that has to stay inheritable by its children. */
|
|
& .system-boundary-title span {
|
|
color: ${r.titleColor??r.primaryTextColor};
|
|
}
|
|
|
|
& .usecase-note {
|
|
fill: ${r.noteBkgColor};
|
|
stroke: ${r.noteBorderColor};
|
|
color: ${r.noteTextColor};
|
|
}
|
|
|
|
& .usecase-note .nodeLabel {
|
|
color: ${r.noteTextColor};
|
|
fill: ${r.noteTextColor};
|
|
}
|
|
|
|
& .usecase-json-table,
|
|
& .usecase-json-table rect,
|
|
& .usecase-json-cell {
|
|
fill: ${r.mainBkg};
|
|
stroke: ${r.nodeBorder??r.primaryColor};
|
|
}
|
|
|
|
& .usecase-json-title,
|
|
& .usecase-json-key,
|
|
& .usecase-json-value {
|
|
color: ${r.primaryTextColor};
|
|
fill: ${r.primaryTextColor};
|
|
}
|
|
|
|
& .relationship {
|
|
fill: none;
|
|
stroke: ${r.lineColor};
|
|
}
|
|
|
|
& .relationship-include,
|
|
& .relationship-extend,
|
|
& .relationship-note {
|
|
stroke-dasharray: 3;
|
|
}
|
|
|
|
/* Include and extend are both dashed, which is a weak distinction at small sizes. The
|
|
tokens default to \`lineColor\`, so a theme that does not set them is unchanged. */
|
|
& .relationship-include {
|
|
stroke: ${t.includeLine};
|
|
}
|
|
|
|
& .relationship-extend {
|
|
stroke: ${t.extendLine};
|
|
}
|
|
|
|
& .relationship.edge-animation-fast,
|
|
& .relationship.edge-animation-slow {
|
|
stroke-linecap: round;
|
|
}
|
|
|
|
& .edgeLabel,
|
|
& .edgeLabel p {
|
|
background-color: ${r.edgeLabelBackground};
|
|
}
|
|
|
|
& .labelBkg {
|
|
background-color: ${r.edgeLabelBackground};
|
|
padding: 0 2px;
|
|
}
|
|
|
|
& .edgeLabel .label rect {
|
|
fill: ${r.edgeLabelBackground};
|
|
}
|
|
|
|
& .relationship-label,
|
|
& .edgeLabel {
|
|
color: ${r.primaryTextColor};
|
|
fill: ${r.primaryTextColor};
|
|
font-family: ${r.fontFamily};
|
|
font-size: 10px;
|
|
font-weight: normal;
|
|
}
|
|
|
|
& .marker,
|
|
& .marker.point,
|
|
& .marker.circle,
|
|
& .marker.cross {
|
|
fill: ${r.lineColor};
|
|
stroke: ${r.lineColor};
|
|
}
|
|
|
|
& .marker.extension {
|
|
fill: ${r.mainBkg};
|
|
stroke: ${r.lineColor};
|
|
}
|
|
`},"getStyles"),fWr=Pyi});var pWr={};cs(pWr,{diagram:()=>Byi});var Byi,gWr=ie(()=>{"use strict";aWr();dCe();hWr();dWr();Byi={parser:iWr,db:UP,renderer:uWr,styles:fWr}});var pEe,nB,bWr,Gyi,jyi,Zft,vWr=ie(()=>{"use strict";m1();Xn();Nb();pEe=i((r,t)=>{let a=r<=1?r*100:r;if(a<0||a>100)throw new Error(`${t} must be between 0-1 (decimal) or 0-100 (percentage). Received: ${r}`);return a},"toPercent"),nB=i((r,t,a)=>({x:pEe(t,`${a} evolution`),y:pEe(r,`${a} visibility`)}),"toCoordinates"),bWr=i(r=>{if(r){if(r==="+<>")return"bidirectional";if(r==="+<")return"backward";if(r==="+>")return"forward"}},"getFlowFromPort"),Gyi=i(r=>{if(!r?.startsWith("+"))return{};let a=/^\+'([^']*)'/.exec(r)?.[1];return r.includes("<>")?{flow:"bidirectional",label:a}:r.includes("<")?{flow:"backward",label:a}:r.includes(">")?{flow:"forward",label:a}:{label:a}},"extractFlowFromArrow"),jyi=i((r,t)=>{if(xh(r,t),r.size&&t.setSize(r.size.width,r.size.height),r.evolution){let a=r.evolution.stages.map(l=>l.secondName?`${l.name.trim()} / ${l.secondName.trim()}`:l.name.trim()),o=r.evolution.stages.filter(l=>l.boundary!==void 0).map(l=>l.boundary);t.updateAxes({stages:a,stageBoundaries:o})}if(r.anchors.forEach(a=>{let o=nB(a.visibility,a.evolution,`Anchor "${a.name}"`);t.addNode(a.name,a.name,o.x,o.y,"anchor")}),r.components.forEach(a=>{let o=nB(a.visibility,a.evolution,`Component "${a.name}"`),l=a.label?(a.label.negX?-1:1)*a.label.offsetX:void 0,h=a.label?(a.label.negY?-1:1)*a.label.offsetY:void 0,f=a.decorator?.strategy;t.addNode(a.name,a.name,o.x,o.y,"component",l,h,a.inertia,f)}),r.notes.forEach(a=>{let o=nB(a.visibility,a.evolution,`Note "${a.text}"`);t.addNote(a.text,o.x,o.y)}),r.pipelines.forEach(a=>{let o=t.getNode(a.parent);if(!o||typeof o.y!="number")throw new Error(`Pipeline "${a.parent}" must reference an existing component with coordinates.`);let l=o.y;t.startPipeline(a.parent),a.components.forEach(h=>{let f=`${a.parent}_${h.name}`,p=h.label?(h.label.negX?-1:1)*h.label.offsetX:void 0,m=h.label?(h.label.negY?-1:1)*h.label.offsetY:void 0,b=pEe(h.evolution,`Pipeline component "${h.name}" evolution`);t.addNode(f,h.name,b,l,"pipeline-component",p,m),t.addPipelineComponent(a.parent,f)})}),r.links.forEach(a=>{let o=!!a.arrow&&(a.arrow.includes("-.->")||a.arrow.includes(".-.")),l=bWr(a.fromPort)??bWr(a.toPort),{flow:h,label:f}=Gyi(a.arrow);!l&&h&&(l=h);let p=a.linkLabel,m=f??p;t.addLink(t.resolveNodeId(a.from),t.resolveNodeId(a.to),o,m,l)}),r.evolves.forEach(a=>{let o=t.getNode(a.component);if(o?.y!==void 0){let l=pEe(a.target,`Evolve target for "${a.component}"`);t.addTrend(a.component,l,o.y)}}),r.annotations.length>0){let a=r.annotations[0],o=nB(a.x,a.y,"Annotations box");t.setAnnotationsBox(o.x,o.y)}r.annotation.forEach(a=>{let o=nB(a.x,a.y,`Annotation ${a.number}`);t.addAnnotation(a.number,[{x:o.x,y:o.y}],a.text)}),r.accelerators.forEach(a=>{let o=nB(a.x,a.y,`Accelerator "${a.name}"`);t.addAccelerator(a.name,o.x,o.y)}),r.deaccelerators.forEach(a=>{let o=nB(a.x,a.y,`Deaccelerator "${a.name}"`);t.addDeaccelerator(a.name,o.x,o.y)})},"populateDb"),Zft={parser:{yy:void 0},parse:i(async r=>{let t=await Fd("wardley",r);Pe.debug(t);let a=Zft.parser?.yy;if(!a||typeof a.addNode!="function")throw new Error("parser.parser?.yy was not a WardleyDB. This is due to a bug within Mermaid, please report this issue at https://github.com/mermaid-js/mermaid/issues.");jyi(t,a)},"parse")}});var gEe,wWr=ie(()=>{"use strict";gEe=class{constructor(){this.nodes=new Map;this.links=[];this.trends=new Map;this.pipelines=new Map;this.annotations=[];this.notes=[];this.accelerators=[];this.deaccelerators=[];this.axes={}}static{i(this,"WardleyBuilder")}addNode(t){let a=this.nodes.get(t.id)??{id:t.id,label:t.label},o={...a,...t,className:t.className??a.className,labelOffsetX:t.labelOffsetX??a.labelOffsetX,labelOffsetY:t.labelOffsetY??a.labelOffsetY};this.nodes.set(t.id,o)}addLink(t){this.links.push(t)}addTrend(t){this.trends.set(t.nodeId,t)}startPipeline(t){this.pipelines.set(t,{nodeId:t,componentIds:[]});let a=this.nodes.get(t);a&&(a.isPipelineParent=!0)}addPipelineComponent(t,a){let o=this.pipelines.get(t);o&&o.componentIds.push(a);let l=this.nodes.get(a);l&&(l.inPipeline=!0)}addAnnotation(t){this.annotations.push(t)}addNote(t){this.notes.push(t)}addAccelerator(t){this.accelerators.push(t)}addDeaccelerator(t){this.deaccelerators.push(t)}setAnnotationsBox(t,a){this.annotationsBox={x:t,y:a}}setAxes(t){this.axes={...this.axes,...t}}setSize(t,a){this.size={width:t,height:a}}getNode(t){return this.nodes.get(t)}resolveNodeId(t){if(this.nodes.has(t))return t;for(let[a,o]of this.nodes)if(o.label===t)return a;return t}build(){let t=[];for(let a of this.nodes.values()){if(typeof a.x!="number"||typeof a.y!="number")throw new Error(`Node "${a.label}" is missing coordinates`);t.push(a)}return{nodes:t,links:[...this.links],trends:[...this.trends.values()],pipelines:[...this.pipelines.values()],annotations:[...this.annotations],notes:[...this.notes],accelerators:[...this.accelerators],deaccelerators:[...this.deaccelerators],annotationsBox:this.annotationsBox,axes:{...this.axes},size:this.size}}clear(){this.nodes.clear(),this.links=[],this.trends.clear(),this.pipelines.clear(),this.annotations=[],this.notes=[],this.accelerators=[],this.deaccelerators=[],this.annotationsBox=void 0,this.axes={},this.size=void 0}}});function zyi(){return Zt()["wardley-beta"]}function Uyi(r,t,a,o,l,h,f,p,m){vy.addNode({id:r,label:t,x:a,y:o,className:l,labelOffsetX:h,labelOffsetY:f,inertia:p,sourceStrategy:m})}function Vyi(r,t,a=!1,o,l){vy.addLink({source:r,target:t,dashed:a,label:o,flow:l})}function Hyi(r,t,a){vy.addTrend({nodeId:r,targetX:t,targetY:a})}function qyi(r,t,a){vy.addAnnotation({number:r,coordinates:t,text:a})}function Wyi(r,t,a){vy.addNote({text:r,x:t,y:a})}function Yyi(r,t,a){vy.addAccelerator({name:r,x:t,y:a})}function Kyi(r,t,a){vy.addDeaccelerator({name:r,x:t,y:a})}function Xyi(r,t){vy.setAnnotationsBox(r,t)}function Qyi(r,t){vy.setSize(r,t)}function Jyi(r){vy.startPipeline(r)}function Zyi(r,t){vy.addPipelineComponent(r,t)}function ebi(r){vy.setAxes(r)}function tbi(r){return vy.getNode(r)}function rbi(r){return vy.resolveNodeId(r)}function nbi(){return vy.build()}function ibi(){vy.clear(),Is()}var vy,xWr,TWr=ie(()=>{"use strict";ma();xu();wWr();vy=new gEe;i(zyi,"getConfig");i(Uyi,"addNode");i(Vyi,"addLink");i(Hyi,"addTrend");i(qyi,"addAnnotation");i(Wyi,"addNote");i(Yyi,"addAccelerator");i(Kyi,"addDeaccelerator");i(Xyi,"setAnnotationsBox");i(Qyi,"setSize");i(Jyi,"startPipeline");i(Zyi,"addPipelineComponent");i(ebi,"updateAxes");i(tbi,"getNode");i(rbi,"resolveNodeId");i(nbi,"getWardleyData");i(ibi,"clear");xWr={getConfig:zyi,addNode:Uyi,addLink:Vyi,addTrend:Hyi,addAnnotation:qyi,addNote:Wyi,addAccelerator:Yyi,addDeaccelerator:Kyi,setAnnotationsBox:Xyi,setSize:Qyi,startPipeline:Jyi,addPipelineComponent:Zyi,updateAxes:ebi,getNode:tbi,resolveNodeId:rbi,getWardleyData:nbi,clear:ibi,setAccTitle:Os,getAccTitle:Ws,setDiagramTitle:ao,getDiagramTitle:Js,getAccDescription:Ys,setAccDescription:js}});var abi,sbi,obi,lbi,kWr,CWr=ie(()=>{"use strict";ma();Xn();y1();Gh();abi=["Genesis","Custom Built","Product","Commodity"],sbi=i(()=>{let{themeVariables:r}=Zt();return{backgroundColor:r.wardley?.backgroundColor??r.background??"#fff",axisColor:r.wardley?.axisColor??"#000",axisTextColor:r.wardley?.axisTextColor??r.primaryTextColor??"#222",gridColor:r.wardley?.gridColor??"rgba(100, 100, 100, 0.2)",componentFill:r.wardley?.componentFill??"#fff",componentStroke:r.wardley?.componentStroke??"#000",componentLabelColor:r.wardley?.componentLabelColor??r.primaryTextColor??"#222",linkStroke:r.wardley?.linkStroke??"#000",evolutionStroke:r.wardley?.evolutionStroke??"#dc3545",annotationStroke:r.wardley?.annotationStroke??"#000",annotationTextColor:r.wardley?.annotationTextColor??r.primaryTextColor??"#222",annotationFill:r.wardley?.annotationFill??r.background??"#fff"}},"getTheme"),obi=i(()=>{let r=Zt()["wardley-beta"];return{width:r?.width??900,height:r?.height??600,padding:r?.padding??48,nodeRadius:r?.nodeRadius??6,nodeLabelOffset:r?.nodeLabelOffset??8,axisFontSize:r?.axisFontSize??12,labelFontSize:r?.labelFontSize??10,showGrid:r?.showGrid??!1,useMaxWidth:r?.useMaxWidth??!0}},"getConfigValues"),lbi=i((r,t,a,o)=>{Pe.debug(`Rendering Wardley map
|
|
`+r);let l=obi(),h=sbi(),f=l.nodeRadius*1.6,p=o.db,m=p.getWardleyData(),b=p.getDiagramTitle(),v=m.size?.width??l.width,T=m.size?.height??l.height,C=hu(t);C.selectAll("*").remove(),wl(C,T,v,l.useMaxWidth),C.attr("viewBox",`0 0 ${v} ${T}`);let E=C.append("g").attr("class","wardley-map"),S=C.append("defs");S.append("marker").attr("id",`arrow-${t}`).attr("viewBox","0 0 10 10").attr("refX",9).attr("refY",5).attr("markerWidth",6).attr("markerHeight",6).attr("orient","auto-start-reverse").append("path").attr("d","M 0 0 L 10 5 L 0 10 z").attr("fill",h.evolutionStroke).attr("stroke","none"),S.append("marker").attr("id",`link-arrow-end-${t}`).attr("viewBox","0 0 10 10").attr("refX",9).attr("refY",5).attr("markerWidth",5).attr("markerHeight",5).attr("orient","auto").append("path").attr("d","M 0 0 L 10 5 L 0 10 z").attr("fill",h.linkStroke).attr("stroke","none"),S.append("marker").attr("id",`link-arrow-start-${t}`).attr("viewBox","0 0 10 10").attr("refX",1).attr("refY",5).attr("markerWidth",5).attr("markerHeight",5).attr("orient","auto").append("path").attr("d","M 10 0 L 0 5 L 10 10 z").attr("fill",h.linkStroke).attr("stroke","none"),E.append("rect").attr("class","wardley-background").attr("width",v).attr("height",T).attr("fill",h.backgroundColor);let R=v-l.padding*2,L=T-l.padding*2;b&&E.append("text").attr("class","wardley-title").attr("x",v/2).attr("y",l.padding/2).attr("fill",h.axisTextColor).attr("font-size",l.axisFontSize*1.05).attr("font-weight","bold").attr("text-anchor","middle").attr("dominant-baseline","middle").text(b);let _=i(z=>l.padding+z/100*R,"projectX"),M=i(z=>T-l.padding-z/100*L,"projectY"),I=E.append("g").attr("class","wardley-axes");I.append("line").attr("x1",l.padding).attr("x2",v-l.padding).attr("y1",T-l.padding).attr("y2",T-l.padding).attr("stroke",h.axisColor).attr("stroke-width",1),I.append("line").attr("x1",l.padding).attr("x2",l.padding).attr("y1",l.padding).attr("y2",T-l.padding).attr("stroke",h.axisColor).attr("stroke-width",1);let F=m.axes.xLabel??"Evolution",O=m.axes.yLabel??"Visibility";I.append("text").attr("class","wardley-axis-label wardley-axis-label-x").attr("x",l.padding+R/2).attr("y",T-l.padding/4).attr("fill",h.axisTextColor).attr("font-size",l.axisFontSize).attr("font-weight","bold").attr("text-anchor","middle").text(F),I.append("text").attr("class","wardley-axis-label wardley-axis-label-y").attr("x",l.padding/3).attr("y",l.padding+L/2).attr("fill",h.axisTextColor).attr("font-size",l.axisFontSize).attr("font-weight","bold").attr("text-anchor","middle").attr("transform",`rotate(-90 ${l.padding/3} ${l.padding+L/2})`).text(O);let P=m.axes.stages&&m.axes.stages.length>0?m.axes.stages:abi;if(P.length>0){let z=E.append("g").attr("class","wardley-stages"),re=m.axes.stageBoundaries,ae=[];if(re&&re.length===P.length){let le=0;re.forEach(ce=>{ae.push({start:le,end:ce}),le=ce})}else{let le=1/P.length;P.forEach((ce,de)=>{ae.push({start:de*le,end:(de+1)*le})})}P.forEach((le,ce)=>{let de=ae[ce],be=l.padding+de.start*R,Se=l.padding+de.end*R,_e=(be+Se)/2;ce>0&&z.append("line").attr("x1",be).attr("x2",be).attr("y1",l.padding).attr("y2",T-l.padding).attr("stroke","#000").attr("stroke-width",1).attr("stroke-dasharray","5 5").attr("opacity",.8),z.append("text").attr("class","wardley-stage-label").attr("x",_e).attr("y",T-l.padding/1.5).attr("fill",h.axisTextColor).attr("font-size",l.axisFontSize-2).attr("text-anchor","middle").text(le)})}if(l.showGrid){let z=E.append("g").attr("class","wardley-grid");for(let re=1;re<4;re++){let ae=re/4,le=l.padding+R*ae;z.append("line").attr("x1",le).attr("x2",le).attr("y1",l.padding).attr("y2",T-l.padding).attr("stroke",h.gridColor).attr("stroke-dasharray","2 6"),z.append("line").attr("x1",l.padding).attr("x2",v-l.padding).attr("y1",T-l.padding-L*ae).attr("y2",T-l.padding-L*ae).attr("stroke",h.gridColor).attr("stroke-dasharray","2 6")}}let G=new Map;if(m.nodes.forEach(z=>{G.set(z.id,{x:_(z.x),y:M(z.y),node:z})}),m.pipelines.length>0){let z=E.append("g").attr("class","wardley-pipelines"),re=E.append("g").attr("class","wardley-pipeline-links");m.pipelines.forEach(ae=>{if(ae.componentIds.length===0)return;let le=ae.componentIds.map(Se=>({id:Se,pos:G.get(Se),node:m.nodes.find(_e=>_e.id===Se)})).filter(Se=>Se.pos&&Se.node).sort((Se,_e)=>Se.node.x-_e.node.x);for(let Se=0;Se<le.length-1;Se++){let _e=le[Se],Ce=le[Se+1];re.append("line").attr("class","wardley-pipeline-evolution-link").attr("x1",_e.pos.x).attr("y1",_e.pos.y).attr("x2",Ce.pos.x).attr("y2",Ce.pos.y).attr("stroke",h.linkStroke).attr("stroke-width",1).attr("stroke-dasharray","4 4")}let ce=1/0,de=-1/0,be=0;if(ae.componentIds.forEach(Se=>{let _e=G.get(Se);_e&&(ce=Math.min(ce,_e.x),de=Math.max(de,_e.x),be=_e.y)}),ce!==1/0&&de!==-1/0){let _e=l.nodeRadius*4,Ce=be-_e/2,Ve=G.get(ae.nodeId);if(Ve){let De=(ce+de)/2;Ve.x=De,Ve.y=Ce-f/6}z.append("rect").attr("class","wardley-pipeline-box").attr("x",ce-15).attr("y",Ce).attr("width",de-ce+30).attr("height",_e).attr("fill","none").attr("stroke",h.axisColor).attr("stroke-width",1.5).attr("rx",4).attr("ry",4)}})}let V=E.append("g").attr("class","wardley-links"),Y=new Map;m.pipelines.forEach(z=>{Y.set(z.nodeId,new Set(z.componentIds))});let K=m.links.filter(z=>!(!G.has(z.source)||!G.has(z.target)||Y.get(z.target)?.has(z.source)));V.selectAll("line").data(K).enter().append("line").attr("class",z=>`wardley-link${z.dashed?" wardley-link--dashed":""}`).attr("x1",z=>{let re=G.get(z.source),ae=G.get(z.target),ce=m.nodes.find(_e=>_e.id===z.source).isPipelineParent?f/Math.sqrt(2):l.nodeRadius,de=ae.x-re.x,be=ae.y-re.y,Se=Math.sqrt(de*de+be*be);return re.x+de/Se*ce}).attr("y1",z=>{let re=G.get(z.source),ae=G.get(z.target),ce=m.nodes.find(_e=>_e.id===z.source).isPipelineParent?f/Math.sqrt(2):l.nodeRadius,de=ae.x-re.x,be=ae.y-re.y,Se=Math.sqrt(de*de+be*be);return re.y+be/Se*ce}).attr("x2",z=>{let re=G.get(z.source),ae=G.get(z.target),ce=m.nodes.find(_e=>_e.id===z.target).isPipelineParent?f/Math.sqrt(2):l.nodeRadius,de=re.x-ae.x,be=re.y-ae.y,Se=Math.sqrt(de*de+be*be);return ae.x+de/Se*ce}).attr("y2",z=>{let re=G.get(z.source),ae=G.get(z.target),ce=m.nodes.find(_e=>_e.id===z.target).isPipelineParent?f/Math.sqrt(2):l.nodeRadius,de=re.x-ae.x,be=re.y-ae.y,Se=Math.sqrt(de*de+be*be);return ae.y+be/Se*ce}).attr("stroke",h.linkStroke).attr("stroke-width",1).attr("stroke-dasharray",z=>z.dashed?"6 6":null).attr("marker-end",z=>z.flow==="forward"||z.flow==="bidirectional"?`url(#link-arrow-end-${t})`:null).attr("marker-start",z=>z.flow==="backward"||z.flow==="bidirectional"?`url(#link-arrow-start-${t})`:null),V.selectAll("text").data(K.filter(z=>z.label)).enter().append("text").attr("class","wardley-link-label").attr("x",z=>{let re=G.get(z.source),ae=G.get(z.target),le=(re.x+ae.x)/2,ce=ae.y-re.y,de=ae.x-re.x,be=Math.sqrt(de*de+ce*ce),Se=8,_e=ce/be;return le+_e*Se}).attr("y",z=>{let re=G.get(z.source),ae=G.get(z.target),le=(re.y+ae.y)/2,ce=ae.x-re.x,de=ae.y-re.y,be=Math.sqrt(ce*ce+de*de),Se=8,_e=-ce/be;return le+_e*Se}).attr("fill",h.axisTextColor).attr("font-size",l.labelFontSize).attr("text-anchor","middle").attr("dominant-baseline","middle").attr("transform",z=>{let re=G.get(z.source),ae=G.get(z.target),le=(re.x+ae.x)/2,ce=(re.y+ae.y)/2,de=ae.x-re.x,be=ae.y-re.y,Se=Math.sqrt(de*de+be*be),_e=8,Ce=be/Se,Ve=-de/Se,De=le+Ce*_e,qe=ce+Ve*_e,Ue=Math.atan2(be,de)*180/Math.PI;return(Ue>90||Ue<-90)&&(Ue+=180),`rotate(${Ue} ${De} ${qe})`}).text(z=>z.label);let J=E.append("g").attr("class","wardley-trends"),H=m.trends.map(z=>{let re=G.get(z.nodeId);if(!re)return null;let ae=_(z.targetX),le=M(z.targetY),ce=ae-re.x,de=le-re.y,be=Math.sqrt(ce*ce+de*de),Se=l.nodeRadius+2,_e=be>Se?ae-ce/be*Se:ae,Ce=be>Se?le-de/be*Se:le;return{origin:re,targetX:ae,targetY:le,adjustedX2:_e,adjustedY2:Ce}}).filter(z=>z!==null);J.selectAll("line").data(H).enter().append("line").attr("class","wardley-trend").attr("x1",z=>z.origin.x).attr("y1",z=>z.origin.y).attr("x2",z=>z.adjustedX2).attr("y2",z=>z.adjustedY2).attr("stroke",h.evolutionStroke).attr("stroke-width",1).attr("stroke-dasharray","4 4").attr("marker-end",`url(#arrow-${t})`);let Z=E.append("g").attr("class","wardley-nodes").selectAll("g").data(m.nodes).enter().append("g").attr("class",z=>["wardley-node",z.className?`wardley-node--${z.className}`:""].filter(Boolean).join(" "));Z.filter(z=>z.sourceStrategy==="outsource").append("circle").attr("class","wardley-outsource-overlay").attr("cx",z=>G.get(z.id).x).attr("cy",z=>G.get(z.id).y).attr("r",l.nodeRadius*2).attr("fill","#666").attr("stroke",h.componentStroke).attr("stroke-width",1),Z.filter(z=>z.sourceStrategy==="buy").append("circle").attr("class","wardley-buy-overlay").attr("cx",z=>G.get(z.id).x).attr("cy",z=>G.get(z.id).y).attr("r",l.nodeRadius*2).attr("fill","#ccc").attr("stroke",h.componentStroke).attr("stroke-width",1),Z.filter(z=>z.sourceStrategy==="build").append("circle").attr("class","wardley-build-overlay").attr("cx",z=>G.get(z.id).x).attr("cy",z=>G.get(z.id).y).attr("r",l.nodeRadius*2).attr("fill","#eee").attr("stroke","#000").attr("stroke-width",1);let Q=Z.filter(z=>z.sourceStrategy==="market");Q.append("circle").attr("class","wardley-market-overlay").attr("cx",z=>G.get(z.id).x).attr("cy",z=>G.get(z.id).y).attr("r",l.nodeRadius*2).attr("fill","white").attr("stroke",h.componentStroke).attr("stroke-width",1),Z.filter(z=>!z.isPipelineParent&&z.sourceStrategy!=="market"&&z.className!=="anchor").append("circle").attr("cx",z=>G.get(z.id).x).attr("cy",z=>G.get(z.id).y).attr("r",l.nodeRadius).attr("fill",h.componentFill).attr("stroke",h.componentStroke).attr("stroke-width",1);let W=l.nodeRadius*.7,te=l.nodeRadius*1.2;if(Q.append("line").attr("class","wardley-market-line").attr("x1",z=>G.get(z.id).x).attr("y1",z=>G.get(z.id).y-te).attr("x2",z=>G.get(z.id).x-te*Math.cos(Math.PI/6)).attr("y2",z=>G.get(z.id).y+te*Math.sin(Math.PI/6)).attr("stroke",h.componentStroke).attr("stroke-width",1),Q.append("line").attr("class","wardley-market-line").attr("x1",z=>G.get(z.id).x-te*Math.cos(Math.PI/6)).attr("y1",z=>G.get(z.id).y+te*Math.sin(Math.PI/6)).attr("x2",z=>G.get(z.id).x+te*Math.cos(Math.PI/6)).attr("y2",z=>G.get(z.id).y+te*Math.sin(Math.PI/6)).attr("stroke",h.componentStroke).attr("stroke-width",1),Q.append("line").attr("class","wardley-market-line").attr("x1",z=>G.get(z.id).x+te*Math.cos(Math.PI/6)).attr("y1",z=>G.get(z.id).y+te*Math.sin(Math.PI/6)).attr("x2",z=>G.get(z.id).x).attr("y2",z=>G.get(z.id).y-te).attr("stroke",h.componentStroke).attr("stroke-width",1),Q.append("circle").attr("class","wardley-market-dot").attr("cx",z=>G.get(z.id).x).attr("cy",z=>G.get(z.id).y-te).attr("r",W).attr("fill","white").attr("stroke",h.componentStroke).attr("stroke-width",2),Q.append("circle").attr("class","wardley-market-dot").attr("cx",z=>G.get(z.id).x-te*Math.cos(Math.PI/6)).attr("cy",z=>G.get(z.id).y+te*Math.sin(Math.PI/6)).attr("r",W).attr("fill","white").attr("stroke",h.componentStroke).attr("stroke-width",2),Q.append("circle").attr("class","wardley-market-dot").attr("cx",z=>G.get(z.id).x+te*Math.cos(Math.PI/6)).attr("cy",z=>G.get(z.id).y+te*Math.sin(Math.PI/6)).attr("r",W).attr("fill","white").attr("stroke",h.componentStroke).attr("stroke-width",2),Z.filter(z=>z.isPipelineParent===!0).append("rect").attr("x",z=>G.get(z.id).x-f/2).attr("y",z=>G.get(z.id).y-f/2).attr("width",f).attr("height",f).attr("fill",h.componentFill).attr("stroke",h.componentStroke).attr("stroke-width",1),Z.filter(z=>z.inertia===!0).append("line").attr("class","wardley-inertia").attr("x1",z=>{let re=G.get(z.id),ae=z.isPipelineParent?f/2+15:l.nodeRadius+15;return z.sourceStrategy&&(ae+=l.nodeRadius+10),re.x+ae}).attr("y1",z=>{let re=G.get(z.id),ae=z.isPipelineParent?f:l.nodeRadius*2;return re.y-ae/2}).attr("x2",z=>{let re=G.get(z.id),ae=z.isPipelineParent?f/2+15:l.nodeRadius+15;return z.sourceStrategy&&(ae+=l.nodeRadius+10),re.x+ae}).attr("y2",z=>{let re=G.get(z.id),ae=z.isPipelineParent?f:l.nodeRadius*2;return re.y+ae/2}).attr("stroke",h.componentStroke).attr("stroke-width",6),Z.append("text").attr("x",z=>{let re=G.get(z.id);if(z.className==="anchor")return z.labelOffsetX!==void 0?re.x+z.labelOffsetX:re.x;let ae=l.nodeLabelOffset;z.sourceStrategy&&z.labelOffsetX===void 0&&(ae+=10);let le=z.labelOffsetX??ae;return re.x+le}).attr("y",z=>{let re=G.get(z.id);if(z.className==="anchor")return z.labelOffsetY!==void 0?re.y+z.labelOffsetY:re.y-3;let ae=-l.nodeLabelOffset;z.sourceStrategy&&z.labelOffsetY===void 0&&(ae-=10);let le=z.labelOffsetY??ae;return re.y+le}).attr("class","wardley-node-label").attr("fill",z=>z.className==="evolved"?h.evolutionStroke:z.className==="anchor"?"#000":h.componentLabelColor).attr("font-size",l.labelFontSize).attr("font-weight",z=>z.className==="anchor"?"bold":"normal").attr("text-anchor",z=>z.className==="anchor"?"middle":"start").attr("dominant-baseline",z=>z.className==="anchor"?"middle":"auto").text(z=>z.label),m.annotations.length>0){let z=E.append("g").attr("class","wardley-annotations");if(m.annotations.forEach(re=>{let ae=re.coordinates.map(le=>({x:_(le.x),y:M(le.y)}));if(ae.length>1)for(let le=0;le<ae.length-1;le++)z.append("line").attr("class","wardley-annotation-line").attr("x1",ae[le].x).attr("y1",ae[le].y).attr("x2",ae[le+1].x).attr("y2",ae[le+1].y).attr("stroke",h.axisColor).attr("stroke-width",1.5).attr("stroke-dasharray","4 4");ae.forEach(le=>{let ce=z.append("g").attr("class","wardley-annotation");ce.append("circle").attr("cx",le.x).attr("cy",le.y).attr("r",10).attr("fill","white").attr("stroke",h.axisColor).attr("stroke-width",1.5),ce.append("text").attr("x",le.x).attr("y",le.y).attr("text-anchor","middle").attr("dominant-baseline","central").attr("font-size",10).attr("fill",h.axisTextColor).attr("font-weight","bold").text(re.number)})}),m.annotationsBox){let re=_(m.annotationsBox.x),ae=M(m.annotationsBox.y),le=10,ce=16,de=11,be=z.append("g").attr("class","wardley-annotations-box"),Se=[...m.annotations].filter(Ce=>Ce.text).sort((Ce,Ve)=>Ce.number-Ve.number),_e=[];if(Se.forEach((Ce,Ve)=>{let De=be.append("text").attr("x",re+le).attr("y",ae+le+(Ve+1)*ce).attr("font-size",de).attr("fill",h.axisTextColor).attr("text-anchor","start").attr("dominant-baseline","middle").text(`${Ce.number}. ${Ce.text}`);_e.push(De)}),_e.length>0){let Ce=0,Ve=0;_e.forEach(Ot=>{let yr=Ot.node(),tr=yr.getComputedTextLength();Ce=Math.max(Ce,tr);let Xe=yr.getBBox();Ve=Math.max(Ve,Xe.height)});let De=Ce+le*2+105,qe=Se.length*ce+le*2+Ve/2,Ue=l.padding,We=v-l.padding-De,mt=l.padding,ct=T-l.padding-qe;re=Math.max(Ue,Math.min(re,We)),ae=Math.max(mt,Math.min(ae,ct)),_e.forEach((Ot,yr)=>{Ot.attr("x",re+le).attr("y",ae+le+(yr+1)*ce)}),be.insert("rect","text").attr("x",re).attr("y",ae).attr("width",De).attr("height",qe).attr("fill","white").attr("stroke",h.axisColor).attr("stroke-width",1.5).attr("rx",4).attr("ry",4)}}}if(m.notes.length>0){let z=E.append("g").attr("class","wardley-notes");m.notes.forEach(re=>{let ae=_(re.x),le=M(re.y);z.append("text").attr("x",ae).attr("y",le).attr("text-anchor","start").attr("font-size",11).attr("fill",h.axisTextColor).attr("font-weight","bold").text(re.text)})}if(m.accelerators.length>0){let z=E.append("g").attr("class","wardley-accelerators");m.accelerators.forEach(re=>{let ae=_(re.x),le=M(re.y),ce=60,de=30,be=20,Se=`
|
|
M ${ae} ${le-de/2}
|
|
L ${ae+ce-be} ${le-de/2}
|
|
L ${ae+ce-be} ${le-de/2-8}
|
|
L ${ae+ce} ${le}
|
|
L ${ae+ce-be} ${le+de/2+8}
|
|
L ${ae+ce-be} ${le+de/2}
|
|
L ${ae} ${le+de/2}
|
|
Z
|
|
`;z.append("path").attr("d",Se).attr("fill","white").attr("stroke",h.componentStroke).attr("stroke-width",1),z.append("text").attr("x",ae+ce/2).attr("y",le+de/2+15).attr("text-anchor","middle").attr("font-size",10).attr("fill",h.axisTextColor).attr("font-weight","bold").text(re.name)})}if(m.deaccelerators.length>0){let z=E.append("g").attr("class","wardley-deaccelerators");m.deaccelerators.forEach(re=>{let ae=_(re.x),le=M(re.y),ce=60,de=30,be=20,Se=`
|
|
M ${ae+ce} ${le-de/2}
|
|
L ${ae+be} ${le-de/2}
|
|
L ${ae+be} ${le-de/2-8}
|
|
L ${ae} ${le}
|
|
L ${ae+be} ${le+de/2+8}
|
|
L ${ae+be} ${le+de/2}
|
|
L ${ae+ce} ${le+de/2}
|
|
Z
|
|
`;z.append("path").attr("d",Se).attr("fill","white").attr("stroke",h.componentStroke).attr("stroke-width",1),z.append("text").attr("x",ae+ce/2).attr("y",le+de/2+15).attr("text-anchor","middle").attr("font-size",10).attr("fill",h.axisTextColor).attr("font-weight","bold").text(re.name)})}},"draw"),kWr={draw:lbi}});var EWr,SWr=ie(()=>{"use strict";Ia();RE();Qs();EWr=i(({wardley:r}={})=>{let t=om(),a=ii(),o=nl(t,a.themeVariables),l=nl(o.wardley,r);return`
|
|
.wardley-background {
|
|
fill: ${l.backgroundColor};
|
|
}
|
|
.wardley-axes line, .wardley-axes path {
|
|
stroke: ${l.axisColor};
|
|
}
|
|
.wardley-axis-label {
|
|
fill: ${l.axisTextColor};
|
|
}
|
|
.wardley-stage-label {
|
|
fill: ${l.axisTextColor};
|
|
}
|
|
.wardley-grid line {
|
|
stroke: ${l.gridColor};
|
|
}
|
|
.wardley-node circle {
|
|
fill: ${l.componentFill};
|
|
stroke: ${l.componentStroke};
|
|
}
|
|
.wardley-node-label {
|
|
fill: ${l.componentLabelColor};
|
|
}
|
|
.wardley-link {
|
|
stroke: ${l.linkStroke};
|
|
}
|
|
.wardley-link--dashed {
|
|
stroke-dasharray: 4 4;
|
|
}
|
|
.wardley-link-label {
|
|
fill: ${l.axisTextColor};
|
|
}
|
|
.wardley-trend line {
|
|
stroke: ${l.evolutionStroke};
|
|
}
|
|
.wardley-annotation-line {
|
|
stroke: ${l.annotationStroke};
|
|
}
|
|
.wardley-annotation circle {
|
|
fill: ${l.annotationFill};
|
|
stroke: ${l.annotationStroke};
|
|
}
|
|
.wardley-annotation text {
|
|
fill: ${l.annotationTextColor};
|
|
}
|
|
.wardley-annotations-box rect {
|
|
fill: ${l.annotationFill};
|
|
stroke: ${l.annotationStroke};
|
|
}
|
|
.wardley-annotations-box text {
|
|
fill: ${l.annotationTextColor};
|
|
}
|
|
.wardley-pipeline-box {
|
|
stroke: ${l.componentStroke};
|
|
}
|
|
.wardley-notes text {
|
|
fill: ${l.axisTextColor};
|
|
}
|
|
`},"styles")});var AWr={};cs(AWr,{diagram:()=>cbi});var cbi,RWr=ie(()=>{"use strict";vWr();TWr();CWr();SWr();cbi={parser:Zft,db:xWr,renderer:kWr,styles:EWr}});var _Wr,cse,dbi,pbi,gbi,mbi,ybi,bbi,PH,edt=ie(()=>{"use strict";Qs();up();Xn();Ia();xu();_Wr=i(()=>({domains:new Map,transitions:[]}),"createDefaultData"),cse=_Wr(),dbi=i(()=>cse.domains,"getDomains"),pbi=i(()=>cse.transitions,"getTransitions"),gbi=i(r=>{if(r)for(let t of r){let a=t.domain,o=(t.items??[]).map(l=>({label:l.label}));cse.domains.set(a,{name:a,items:o})}},"setDomains"),mbi=i(r=>{r&&(cse.transitions=r.filter(t=>t.from===t.to?(Pe.warn(`Cynefin: self-loop transition on domain "${t.from}" is not meaningful and will be skipped.`),!1):!0).map(t=>({from:t.from,to:t.to,label:t.label||void 0})))},"setTransitions"),ybi=i(()=>nl({...hs.cynefin,...ii().cynefin}),"getConfig"),bbi=i(()=>{Is(),cse=_Wr()},"clear"),PH={getDomains:dbi,getTransitions:pbi,setDomains:gbi,setTransitions:mbi,getConfig:ybi,clear:bbi,setAccTitle:Os,getAccTitle:Ws,setDiagramTitle:ao,getDiagramTitle:Js,getAccDescription:Ys,setAccDescription:js}});var vbi,MWr,IWr=ie(()=>{"use strict";m1();Xn();Nb();edt();vbi=i(r=>{xh(r,PH),PH.setDomains(r.domains),PH.setTransitions(r.transitions)},"populate"),MWr={parse:i(async r=>{let t=await Fd("cynefin",r);Pe.debug(t),vbi(t)},"parse")}});function mEe(r){let t=r+1831565813|0;return t=Math.imul(t^t>>>15,t|1),t^=t+Math.imul(t^t>>>7,t|61),((t^t>>>14)>>>0)/4294967296}function wbi(r){let t=0;for(let a=0;a<r.length;a++){let o=r.charCodeAt(a);t=(t<<5)-t+o,t|=0}return t}function NWr(r,t){return typeof r=="number"&&Number.isFinite(r)&&r!==0?r:wbi(t)}function OWr(r,t,a,o){let l=r/2,h=o??r*.015,f=7,p=t/f,m=[];for(let v=0;v<=f;v++){let T=mEe(a+v*17)*h*2-h;m.push({x:l+T,y:v*p})}let b=`M${m[0].x},${m[0].y}`;for(let v=0;v<m.length-1;v++){let T=m[v],C=m[v+1],E=(T.y+C.y)/2,S=v%2===0?1:-1,R=h*1.5*S*mEe(a+v*31+7),L=T.x+R,_=E,M=C.x-R;b+=` C${L},${_} ${M},${E} ${C.x},${C.y}`}return b}function PWr(r,t,a,o){let l=t/2,h=o??t*.015,f=7,p=r/f,m=[];for(let v=0;v<=f;v++){let T=mEe(a+v*23)*h*2-h;m.push({x:v*p,y:l+T})}let b=`M${m[0].x},${m[0].y}`;for(let v=0;v<m.length-1;v++){let T=m[v],C=m[v+1],E=(T.x+C.x)/2,S=v%2===0?1:-1,R=h*1.5*S*mEe(a+v*37+11),L=E,_=T.y+R,M=E,I=C.y-R;b+=` C${L},${_} ${M},${I} ${C.x},${C.y}`}return b}function BWr(r,t){let a=r/2,o=t*.5,l=t,h=r*.03;return[`M${a},${o}`,`C${a+h},${o+(l-o)*.2}`,`${a-h*1.5},${o+(l-o)*.55}`,`${a+h*.5},${o+(l-o)*.75}`,`C${a-h},${o+(l-o)*.85}`,`${a+h*.3},${o+(l-o)*.95}`,`${a},${l}`].join(" ")}function FWr(r,t,a,o){return[`M${r-a},${t}`,`A${a},${o} 0 1,1 ${r+a},${t}`,`A${a},${o} 0 1,1 ${r-a},${t}`,"Z"].join(" ")}var $Wr=ie(()=>{"use strict";i(mEe,"seededRandom");i(wbi,"hashString");i(NWr,"resolveSeed");i(OWr,"generateFoldPath");i(PWr,"generateHorizontalBoundary");i(BWr,"generateCliffPath");i(FWr,"generateConfusionPath")});var GWr,xbi,Tbi,tdt,kbi,jWr,zWr=ie(()=>{"use strict";y1();Gh();Xn();Qs();RE();Ia();$Wr();GWr={complex:{model:"Probe \u2192 Sense \u2192 Respond",practice:"Emergent Practices"},complicated:{model:"Sense \u2192 Analyse \u2192 Respond",practice:"Good Practices"},clear:{model:"Sense \u2192 Categorise \u2192 Respond",practice:"Best Practices"},chaotic:{model:"Act \u2192 Sense \u2192 Respond",practice:"Novel Practices"},confusion:{model:"",practice:"Disorder"}},xbi=i((r,t)=>{let a=r/2,o=t/2;return{complex:{cx:a/2,cy:o/2,x:0,y:0,w:a,h:o},complicated:{cx:a+a/2,cy:o/2,x:a,y:0,w:a,h:o},chaotic:{cx:a/2,cy:o+o/2,x:0,y:o,w:a,h:o},clear:{cx:a+a/2,cy:o+o/2,x:a,y:o,w:a,h:o},confusion:{cx:a,cy:o,x:a*.7,y:o*.7,w:a*.6,h:o*.6}}},"getDomainLayouts"),Tbi=i(()=>{let r=om(),t=ii();return nl(r,t.themeVariables).cynefin},"getCynefinDomainColors"),tdt=3,kbi=i((r,t,a,o)=>{let l=o.db,h=l.getDomains(),f=l.getTransitions(),p=l.getDiagramTitle(),m=l.getAccTitle(),b=l.getAccDescription(),v=l.getConfig(),T=Tbi();Pe.debug("Rendering Cynefin diagram");let C=v.width,E=v.height,S=v.padding,R=v.showDomainDescriptions,L=v.boundaryAmplitude,_=C+S*2,M=E+S*2,I={complex:T.complexBg,complicated:T.complicatedBg,clear:T.clearBg,chaotic:T.chaoticBg,confusion:T.confusionBg},F=hu(t);wl(F,M,_,v.useMaxWidth??!0),F.attr("viewBox",`0 0 ${_} ${M}`),m&&F.append("title").text(m),b&&F.append("desc").text(b);let O=F.append("g").attr("transform",`translate(${S}, ${S})`),P=xbi(C,E),G=NWr(v.seed,t),V=O.append("g").attr("class","cynefin-backgrounds"),Y=["complex","complicated","chaotic","clear"];for(let z of Y){let re=P[z];V.append("rect").attr("class","cynefinDomain").attr("x",re.x).attr("y",re.y).attr("width",re.w).attr("height",re.h).attr("fill",I[z]).attr("fill-opacity",.4).attr("stroke","none")}let K=O.append("g").attr("class","cynefin-boundaries");K.append("path").attr("class","cynefinBoundary").attr("d",OWr(C,E,G,L)).attr("fill","none"),K.append("path").attr("class","cynefinBoundary").attr("d",PWr(C,E,G+100,L)).attr("fill","none"),K.append("path").attr("class","cynefinCliff").attr("d",BWr(C,E)).attr("fill","none");let J=C*.15,H=E*.15;O.append("path").attr("class","cynefinConfusion").attr("d",FWr(C/2,E/2,J,H)).attr("fill",I.confusion).attr("fill-opacity",.5);let q=O.append("g").attr("class","cynefin-labels");for(let z of Y){let re=P[z];q.append("text").attr("class","cynefinDomainLabel").attr("x",re.cx).attr("y",R?re.cy-30:re.cy).attr("text-anchor","middle").attr("dominant-baseline","middle").text(z.charAt(0).toUpperCase()+z.slice(1))}if(q.append("text").attr("class","cynefinDomainLabel").attr("x",C/2).attr("y",R?E/2-10:E/2).attr("text-anchor","middle").attr("dominant-baseline","middle").text("Confusion"),R){let z=O.append("g").attr("class","cynefin-subtitles");for(let re of Y){let ae=P[re],le=GWr[re];z.append("text").attr("class","cynefinSubtitle").attr("x",ae.cx).attr("y",ae.cy-10).attr("text-anchor","middle").attr("dominant-baseline","middle").text(le.model),z.append("text").attr("class","cynefinSubtitle").attr("x",ae.cx).attr("y",ae.cy+5).attr("text-anchor","middle").attr("dominant-baseline","middle").text(le.practice)}z.append("text").attr("class","cynefinSubtitle").attr("x",C/2).attr("y",E/2+8).attr("text-anchor","middle").attr("dominant-baseline","middle").text(GWr.confusion.practice)}let Z=O.append("g").attr("class","cynefin-items"),Q=26,W=10,te=["complex","complicated","chaotic","clear","confusion"];for(let z of te){let re=h.get(z);if(!re||re.items.length===0)continue;let ae=P[z],le=z==="confusion",ce=re.items,de=0;le&&re.items.length>tdt&&(de=re.items.length-tdt,ce=re.items.slice(0,tdt));let be;if(le){let Se=R?22:14;be=ae.cy+Se}else be=ae.cy+(R?25:15);if([...ce].forEach((Se,_e)=>{let Ce=be+_e*(Q+4),Ve=Z.append("g"),De=Ve.append("text").attr("class","cynefinItemText").attr("x",0).attr("y",Q/2).attr("text-anchor","middle").attr("dominant-baseline","central").text(Se.label),qe=Se.label.length*7,Ue=De.node();if(Ue&&typeof Ue.getBBox=="function"){let ct=Ue.getBBox();ct.width>0&&(qe=ct.width)}let We=qe+W*2,mt=ae.cx-We/2;Ve.attr("transform",`translate(${mt}, ${Ce})`),Ve.insert("rect","text").attr("class","cynefinItem").attr("x",0).attr("y",0).attr("width",We).attr("height",Q).attr("rx",4).attr("ry",4).attr("fill",I[z]).attr("fill-opacity",.95),De.attr("x",We/2).attr("y",Q/2)}),de>0){let Se=be+ce.length*(Q+4),_e=`+${de} more`,Ce=Z.append("g"),Ve=Ce.append("text").attr("class","cynefinItemText").attr("x",0).attr("y",Q/2).attr("text-anchor","middle").attr("dominant-baseline","central").text(_e),De=_e.length*7,qe=Ve.node();if(qe&&typeof qe.getBBox=="function"){let mt=qe.getBBox();mt.width>0&&(De=mt.width)}let Ue=De+W*2,We=ae.cx-Ue/2;Ce.attr("transform",`translate(${We}, ${Se})`),Ce.insert("rect","text").attr("class","cynefinItemOverflow").attr("x",0).attr("y",0).attr("width",Ue).attr("height",Q).attr("rx",4).attr("ry",4).attr("fill",I[z]).attr("fill-opacity",.6),Ve.attr("x",Ue/2).attr("y",Q/2)}}if(f.length>0){let z=F.select("defs").empty()?F.append("defs"):F.select("defs"),re=`cynefin-arrow-${t}`;z.append("marker").attr("id",re).attr("viewBox","0 0 10 10").attr("refX",9).attr("refY",5).attr("markerWidth",6).attr("markerHeight",6).attr("orient","auto-start-reverse").append("path").attr("d","M 0 0 L 10 5 L 0 10 z").attr("class","cynefinArrowHead");let ae=O.append("g").attr("class","cynefin-arrows");f.forEach(le=>{let ce=P[le.from],de=P[le.to];if(!ce||!de)return;if(le.from===le.to){Pe.warn(`Cynefin renderer: skipping self-loop on domain "${le.from}"`);return}let be=ce.cx,Se=ce.cy,_e=de.cx,Ce=de.cy,Ve=(be+_e)/2,De=(Se+Ce)/2,qe=_e-be,Ue=Ce-Se,We=Math.sqrt(qe*qe+Ue*Ue),mt=We*.15,ct=-Ue/We,Ot=qe/We,yr=Ve+ct*mt,tr=De+Ot*mt;ae.append("path").attr("class","cynefinArrowLine").attr("d",`M${be},${Se} Q${yr},${tr} ${_e},${Ce}`).attr("fill","none").attr("marker-end",`url(#${re})`),le.label&&ae.append("text").attr("class","cynefinArrowLabel").attr("x",yr).attr("y",tr-6).attr("text-anchor","middle").attr("dominant-baseline","auto").text(le.label)})}p&&O.append("text").attr("class","cynefinTitle").attr("x",C/2).attr("y",-S/2).attr("text-anchor","middle").attr("dominant-baseline","middle").text(p)},"draw"),jWr={draw:kbi}});var Cbi,Ebi,UWr,VWr=ie(()=>{"use strict";Ia();RE();Qs();Cbi=i(()=>{let r=om(),t=ii();return nl(r,t.themeVariables).cynefin},"getCynefinTheme"),Ebi=i(()=>{let r=Cbi();return`
|
|
.cynefinDomain {
|
|
stroke: none;
|
|
}
|
|
.cynefinDomainLabel {
|
|
font-size: ${r.domainFontSize}px;
|
|
font-weight: bold;
|
|
fill: ${r.labelColor};
|
|
}
|
|
.cynefinSubtitle {
|
|
font-size: ${r.itemFontSize-1}px;
|
|
fill: ${r.textColor};
|
|
font-style: italic;
|
|
}
|
|
.cynefinItem {
|
|
fill-opacity: 0.95;
|
|
stroke: ${r.boundaryColor};
|
|
stroke-width: 1;
|
|
}
|
|
.cynefinItemText {
|
|
font-size: ${r.itemFontSize}px;
|
|
fill: ${r.textColor};
|
|
}
|
|
.cynefinItemOverflow {
|
|
fill-opacity: 0.6;
|
|
stroke: ${r.boundaryColor};
|
|
stroke-width: 1;
|
|
stroke-dasharray: 3 2;
|
|
}
|
|
.cynefinBoundary {
|
|
stroke: ${r.boundaryColor};
|
|
stroke-width: ${r.boundaryWidth};
|
|
stroke-dasharray: 6 3;
|
|
}
|
|
.cynefinCliff {
|
|
stroke: ${r.cliffColor};
|
|
stroke-width: ${r.cliffWidth};
|
|
}
|
|
.cynefinConfusion {
|
|
stroke: ${r.boundaryColor};
|
|
stroke-width: 1.5;
|
|
stroke-dasharray: 4 2;
|
|
}
|
|
.cynefinArrowLine {
|
|
stroke: ${r.arrowColor};
|
|
stroke-width: ${r.arrowWidth};
|
|
fill: none;
|
|
}
|
|
.cynefinArrowHead {
|
|
fill: ${r.arrowColor};
|
|
stroke: none;
|
|
}
|
|
.cynefinArrowLabel {
|
|
font-size: ${r.itemFontSize-1}px;
|
|
fill: ${r.textColor};
|
|
}
|
|
.cynefinTitle {
|
|
font-size: ${r.domainFontSize+2}px;
|
|
font-weight: bold;
|
|
fill: ${r.labelColor};
|
|
}
|
|
`},"styles"),UWr=Ebi});var HWr={};cs(HWr,{diagram:()=>Sbi});var Sbi,qWr=ie(()=>{"use strict";IWr();edt();zWr();VWr();Sbi={parser:MWr,db:PH,renderer:jWr,styles:UWr}});var rdt,ndt,idt,adt,yEe,l_,BH,Lbi,KWr,XWr,Dbi,_bi,Mbi,Ibi,Nbi,Obi,Pbi,Bbi,Fbi,Fc,VS=ie(()=>{"use strict";ma();Xn();xu();rl();rdt="",ndt="",idt="",adt=[],yEe=new Map,l_=i(r=>Ns(r,Zt()),"sanitizeText"),BH=i(r=>{switch(r.type){case"terminal":return{...r,value:l_(r.value)};case"nonterminal":return{...r,name:l_(r.name)};case"sequence":return{...r,elements:r.elements.map(BH)};case"choice":return{...r,alternatives:r.alternatives.map(BH)};case"optional":return{...r,element:BH(r.element)};case"repetition":return{...r,element:BH(r.element),separator:r.separator?BH(r.separator):void 0};case"special":return{...r,text:l_(r.text)}}},"sanitizeAstNode"),Lbi=i(()=>{rdt="",ndt="",idt="",adt.length=0,yEe.clear(),Is(),Pe.debug("[Railroad] Database cleared")},"clear"),KWr=i(r=>{rdt=l_(r),Pe.debug("[Railroad] Title set:",r)},"setTitle"),XWr=i(()=>rdt,"getTitle"),Dbi=i(r=>{let t={...r,name:l_(r.name),definition:BH(r.definition),comment:r.comment?l_(r.comment):void 0};Pe.debug("[Railroad] Adding rule:",t.name),yEe.has(t.name)&&Pe.warn(`[Railroad] Rule '${t.name}' is already defined. Overwriting.`),adt.push(t),yEe.set(t.name,t)},"addRule"),_bi=i(()=>adt,"getRules"),Mbi=i(r=>yEe.get(r),"getRule"),Ibi=i(r=>{ndt=l_(r).replace(/^\s+/g,""),Pe.debug("[Railroad] Accessibility title set:",r)},"setAccTitle"),Nbi=i(()=>ndt,"getAccTitle"),Obi=i(r=>{idt=l_(r).replace(/\n\s+/g,`
|
|
`),Pe.debug("[Railroad] Accessibility description set:",r)},"setAccDescription"),Pbi=i(()=>idt,"getAccDescription"),Bbi=KWr,Fbi=XWr,Fc={clear:Lbi,setTitle:KWr,getTitle:XWr,addRule:Dbi,getRules:_bi,getRule:Mbi,setAccTitle:Ibi,getAccTitle:Nbi,setAccDescription:Obi,getAccDescription:Pbi,setDiagramTitle:Bbi,getDiagramTitle:Fbi}});var $bi,FH,Gbi,jbi,QWr,JWr=ie(()=>{"use strict";m1();Xn();Nb();VS();$bi=FV().Railroad.parser.LangiumParser,FH=i(r=>{switch(r.$type){case"RailroadTerminalExpr":return{type:"terminal",value:r.value};case"RailroadNonTerminalExpr":return{type:"nonterminal",name:r.name};case"RailroadSpecialExpr":return{type:"special",text:r.text};case"RailroadSequenceExpr":{let t=r.elements.map(FH);return t.length===1?t[0]:{type:"sequence",elements:t}}case"RailroadChoiceExpr":{let t=r.alternatives.map(FH);return t.length===1?t[0]:{type:"choice",alternatives:t}}case"RailroadOptionalExpr":return{type:"optional",element:FH(r.element)};case"RailroadOneOrMoreExpr":return{type:"repetition",element:FH(r.element),min:1,max:1/0};case"RailroadZeroOrMoreExpr":return{type:"repetition",element:FH(r.element),min:0,max:1/0};default:throw new Error(`Unsupported railroad expression: ${r.$type}`)}},"transformExpression"),Gbi=i(r=>({name:r.name,definition:FH(r.definition)}),"transformRule"),jbi=i(r=>{xh(r,Fc),r.title&&Fc.setTitle(r.title),r.rules.map(t=>Fc.addRule(Gbi(t)))},"populateDb"),QWr={parse:i(r=>{Fc.clear(),Pe.debug("[Railroad Parser] Starting Langium parse");let t=$bi.parse(r);if(t.lexerErrors.length>0||t.parserErrors.length>0)throw new $A(t);let a=t.value;Pe.debug("[Railroad Parser] Parsed rules:",a.rules.length),jbi(a),Pe.debug("[Railroad Parser] Parse complete")},"parse"),parser:{yy:Fc}}});var Rm,ZWr=ie(()=>{"use strict";Rm={compactMode:!1,padding:10,verticalSeparation:8,horizontalSeparation:10,arcRadius:10,fontSize:14,fontFamily:"monospace",terminalFill:"#FFFFC0",terminalStroke:"#000000",terminalTextColor:"#000000",nonTerminalFill:"#FFFFFF",nonTerminalStroke:"#000000",nonTerminalTextColor:"#000000",lineColor:"#000000",strokeWidth:2,markerFill:"#000000",commentFill:"#E8E8E8",commentStroke:"#888888",commentTextColor:"#666666",specialFill:"#F0E0FF",specialStroke:"#8800CC",ruleNameColor:"#000066",showMarkers:!0,markerRadius:5}});var zbi,Ubi,Vbi,eYr,Hbi,qbi,Th,tYr,iB,Wbi,Ybi,bEe,c_,$H=ie(()=>{"use strict";Qs();RE();ZWr();zbi=/^#(?:[\da-f]{3,4}|[\da-f]{6}|[\da-f]{8})$|^(?:rgb|rgba|hsl|hsla|hwb|lab|lch|oklab|oklch)\([\d\s%+,./-]+\)$|^[a-z]+$/i,Ubi=/^[\w "',.-]+$/,Vbi=new Set(["compactMode","padding","verticalSeparation","horizontalSeparation","arcRadius","fontSize","fontFamily","terminalFill","terminalStroke","terminalTextColor","nonTerminalFill","nonTerminalStroke","nonTerminalTextColor","lineColor","strokeWidth","markerFill","commentFill","commentStroke","commentTextColor","specialFill","specialStroke","ruleNameColor","showMarkers","markerRadius"]),eYr=i(r=>r?Object.keys(r).every(t=>t==="railroad"||Vbi.has(t)):!1,"isRailroadStyleOptions"),Hbi=i(r=>r?"railroad"in r&&r.railroad?r.railroad:eYr(r)?r:{}:{},"extractRailroadOverrides"),qbi=i(r=>{if(!r||eYr(r))return{};let{railroad:t,svgId:a,theme:o,look:l,...h}=r;return h},"extractThemeOverrides"),Th=i((r,t)=>{if(typeof r!="string")return t;let a=r.trim();return zbi.test(a)?a:t},"sanitizeColorValue"),tYr=i((r,t)=>{if(typeof r!="string")return t;let a=r.trim();return Ubi.test(a)?a:t},"sanitizeFontFamilyValue"),iB=i((r,t)=>{let a=typeof r=="number"?r:typeof r=="string"?Number.parseFloat(r):Number.NaN;return Number.isFinite(a)&&a>=0?a:t},"sanitizeNumberValue"),Wbi=i(r=>{let t=typeof r=="number"?r:typeof r=="string"?Number.parseFloat(r):Number.NaN;return Number.isFinite(t)&&t>0?t:void 0},"parseThemeFontSize"),Ybi=i(r=>{let t=tYr(r.fontFamily,Rm.fontFamily),a=Wbi(r.fontSize)??Rm.fontSize;return{...Rm,fontFamily:t,fontSize:a,terminalFill:Th(r.secondBkg??r.secondaryColor,Rm.terminalFill),terminalStroke:Th(r.secondaryBorderColor??r.lineColor,Rm.terminalStroke),terminalTextColor:Th(r.secondaryTextColor??r.textColor,Rm.terminalTextColor),nonTerminalFill:Th(r.mainBkg??r.background,Rm.nonTerminalFill),nonTerminalStroke:Th(r.primaryBorderColor??r.lineColor,Rm.nonTerminalStroke),nonTerminalTextColor:Th(r.primaryTextColor??r.textColor,Rm.nonTerminalTextColor),lineColor:Th(r.lineColor,Rm.lineColor),markerFill:Th(r.lineColor,Rm.markerFill),commentFill:Th(r.labelBackground??r.tertiaryColor,Rm.commentFill),commentStroke:Th(r.tertiaryBorderColor??r.lineColor,Rm.commentStroke),commentTextColor:Th(r.tertiaryTextColor??r.textColor,Rm.commentTextColor),specialFill:Th(r.tertiaryColor??r.secondaryColor,Rm.specialFill),specialStroke:Th(r.tertiaryBorderColor??r.secondaryBorderColor,Rm.specialStroke),ruleNameColor:Th(r.titleColor??r.textColor,Rm.ruleNameColor)}},"buildThemeDefaults"),bEe=i(r=>{let t=ii(),a={...om(),...t.themeVariables??{},...qbi(r)},o=Ybi(a),l={...t.railroad??{},...Hbi(r)};return{compactMode:l.compactMode??o.compactMode,padding:iB(l.padding,o.padding),verticalSeparation:iB(l.verticalSeparation,o.verticalSeparation),horizontalSeparation:iB(l.horizontalSeparation,o.horizontalSeparation),arcRadius:iB(l.arcRadius,o.arcRadius),fontSize:iB(l.fontSize,o.fontSize),fontFamily:tYr(l.fontFamily,o.fontFamily),terminalFill:Th(l.terminalFill,o.terminalFill),terminalStroke:Th(l.terminalStroke,o.terminalStroke),terminalTextColor:Th(l.terminalTextColor,o.terminalTextColor),nonTerminalFill:Th(l.nonTerminalFill,o.nonTerminalFill),nonTerminalStroke:Th(l.nonTerminalStroke,o.nonTerminalStroke),nonTerminalTextColor:Th(l.nonTerminalTextColor,o.nonTerminalTextColor),lineColor:Th(l.lineColor,o.lineColor),strokeWidth:iB(l.strokeWidth,o.strokeWidth),markerFill:Th(l.markerFill,o.markerFill),commentFill:Th(l.commentFill,o.commentFill),commentStroke:Th(l.commentStroke,o.commentStroke),commentTextColor:Th(l.commentTextColor,o.commentTextColor),specialFill:Th(l.specialFill,o.specialFill),specialStroke:Th(l.specialStroke,o.specialStroke),ruleNameColor:Th(l.ruleNameColor,o.ruleNameColor),showMarkers:l.showMarkers??o.showMarkers,markerRadius:iB(l.markerRadius,o.markerRadius)}},"buildRailroadStyleOptions"),c_=i(r=>{let{fontFamily:t,fontSize:a,terminalFill:o,terminalStroke:l,terminalTextColor:h,nonTerminalFill:f,nonTerminalStroke:p,nonTerminalTextColor:m,lineColor:b,strokeWidth:v,markerFill:T,commentFill:C,commentStroke:E,commentTextColor:S,specialFill:R,specialStroke:L,ruleNameColor:_}=bEe(r);return`
|
|
.railroad-diagram {
|
|
font-family: ${t};
|
|
font-size: ${a}px;
|
|
}
|
|
|
|
.railroad-terminal rect {
|
|
fill: ${o};
|
|
stroke: ${l};
|
|
stroke-width: ${v}px;
|
|
}
|
|
|
|
.railroad-terminal text {
|
|
fill: ${h};
|
|
font-family: ${t};
|
|
font-size: ${a}px;
|
|
text-anchor: middle;
|
|
dominant-baseline: middle;
|
|
}
|
|
|
|
.railroad-nonterminal rect {
|
|
fill: ${f};
|
|
stroke: ${p};
|
|
stroke-width: ${v}px;
|
|
}
|
|
|
|
.railroad-nonterminal text {
|
|
fill: ${m};
|
|
font-family: ${t};
|
|
font-size: ${a}px;
|
|
text-anchor: middle;
|
|
dominant-baseline: middle;
|
|
}
|
|
|
|
.railroad-line {
|
|
stroke: ${b};
|
|
stroke-width: ${v}px;
|
|
fill: none;
|
|
}
|
|
|
|
.railroad-start circle,
|
|
.railroad-end circle {
|
|
fill: ${T};
|
|
}
|
|
|
|
.railroad-comment ellipse {
|
|
fill: ${C};
|
|
stroke: ${E};
|
|
stroke-width: ${v}px;
|
|
}
|
|
|
|
.railroad-comment text {
|
|
fill: ${S};
|
|
font-style: italic;
|
|
font-family: ${t};
|
|
font-size: ${a}px;
|
|
text-anchor: middle;
|
|
dominant-baseline: middle;
|
|
}
|
|
|
|
.railroad-special rect {
|
|
fill: ${R};
|
|
stroke: ${L};
|
|
stroke-width: ${v}px;
|
|
stroke-dasharray: 5,3;
|
|
}
|
|
|
|
.railroad-special text {
|
|
fill: ${m};
|
|
font-family: ${t};
|
|
font-size: ${a}px;
|
|
text-anchor: middle;
|
|
dominant-baseline: middle;
|
|
}
|
|
|
|
.railroad-rule-name {
|
|
font-weight: bold;
|
|
fill: ${_};
|
|
font-family: ${t};
|
|
font-size: ${a}px;
|
|
}
|
|
|
|
.railroad-group {
|
|
/* Grouping container, no specific styles */
|
|
}
|
|
`},"getStyles")});var w2,sdt,rYr,Kbi,u_,use=ie(()=>{"use strict";Xn();Qs();y1();Gh();VS();$H();w2=class{constructor(){this.d=""}static{i(this,"PathBuilder")}moveTo(t,a){return this.d+=`M ${t} ${a} `,this}lineTo(t,a){return this.d+=`L ${t} ${a} `,this}horizontalTo(t){return this.d+=`H ${t} `,this}verticalTo(t){return this.d+=`V ${t} `,this}arcTo(t,a,o,l,h,f,p){return this.d+=`A ${t} ${a} ${o} ${l?1:0} ${h?1:0} ${f} ${p} `,this}build(){return this.d.trim()}},sdt=class{constructor(t,a=bEe()){this.textCache=new Map;this.svg=t,this.config=a}static{i(this,"RailroadRenderer")}measureText(t){if(this.textCache.has(t))return this.textCache.get(t);let a=this.svg.append("text").attr("font-family",this.config.fontFamily).attr("font-size",this.config.fontSize).text(t),o=a.node().getBBox(),l={width:o.width,height:o.height};return a.remove(),this.textCache.set(t,l),l}renderTerminal(t,a){let o=this.measureText(a),l=o.width+this.config.padding*2,h=o.height+this.config.padding*2,f=t.append("g").attr("class","railroad-terminal");return f.append("rect").attr("x",0).attr("y",0).attr("width",l).attr("height",h).attr("rx",10).attr("ry",10),f.append("text").attr("x",l/2).attr("y",h/2).text(a),{element:f.node(),dimensions:{width:l,height:h,up:h/2,down:h/2}}}renderNonTerminal(t,a){let o=this.measureText(a),l=o.width+this.config.padding*2,h=o.height+this.config.padding*2,f=t.append("g").attr("class","railroad-nonterminal");return f.append("rect").attr("x",0).attr("y",0).attr("width",l).attr("height",h),f.append("text").attr("x",l/2).attr("y",h/2).text(a),{element:f.node(),dimensions:{width:l,height:h,up:h/2,down:h/2}}}renderSequence(t,a){let o=a.map(b=>this.renderExpression(t,b)),l=0,h=0,f=0;for(let b of o)l+=b.dimensions.width,h=Math.max(h,b.dimensions.up),f=Math.max(f,b.dimensions.down);l+=(o.length-1)*this.config.horizontalSeparation;let p=t.append("g").attr("class","railroad-sequence"),m=0;for(let b=0;b<o.length;b++){let v=o[b],T=h-v.dimensions.up;if(p.node().appendChild(v.element).setAttribute("transform",`translate(${m}, ${T})`),b<o.length-1){let E=m+v.dimensions.width,S=E+this.config.horizontalSeparation,R=h;p.append("path").attr("class","railroad-line").attr("d",new w2().moveTo(E,R).lineTo(S,R).build())}m+=v.dimensions.width+this.config.horizontalSeparation}return{element:p.node(),dimensions:{width:l,height:h+f,up:h,down:f}}}renderChoice(t,a){let o=a.map(C=>this.renderExpression(t,C)),l=0,h=0;for(let C of o)l=Math.max(l,C.dimensions.width),h+=C.dimensions.height;h+=(o.length-1)*this.config.verticalSeparation;let f=this.config.arcRadius,p=f*4,m=l+p,b=t.append("g").attr("class","railroad-choice"),v=0,T=h/2;for(let C of o){let E=v,S=E+C.dimensions.up,R=f*2+(l-C.dimensions.width)/2;b.node().appendChild(C.element).setAttribute("transform",`translate(${R}, ${E})`);let _=new w2,M=S>T;S===T?_.moveTo(0,T).lineTo(R,S):_.moveTo(0,T).arcTo(f,f,0,!1,M,f,T+(M?f:-f)).lineTo(f,S-(M?f:-f)).arcTo(f,f,0,!1,!M,f*2,S).lineTo(R,S),b.append("path").attr("class","railroad-line").attr("d",_.build());let I=new w2,F=R+C.dimensions.width,O=m-f*2;S===T?I.moveTo(F,S).lineTo(m,T):I.moveTo(F,S).lineTo(O,S).arcTo(f,f,0,!1,!M,m-f,S+(M?-f:f)).lineTo(m-f,T+(M?f:-f)).arcTo(f,f,0,!1,M,m,T),b.append("path").attr("class","railroad-line").attr("d",I.build()),v+=C.dimensions.height+this.config.verticalSeparation}return{element:b.node(),dimensions:{width:m,height:h,up:T,down:h-T}}}renderOptional(t,a){let o=this.renderExpression(t,a),l=this.config.arcRadius,h=l*2,f=o.dimensions.width+l*4,p=o.dimensions.height+h,m=t.append("g").attr("class","railroad-optional"),b=l*2,v=h;m.node().appendChild(o.element).setAttribute("transform",`translate(${b}, ${v})`);let C=v+o.dimensions.up,E=new w2().moveTo(0,C).lineTo(l*2,C);m.append("path").attr("class","railroad-line").attr("d",E.build());let S=new w2().moveTo(b+o.dimensions.width,C).lineTo(f,C);m.append("path").attr("class","railroad-line").attr("d",S.build());let R=new w2().moveTo(0,C).arcTo(l,l,0,!1,!1,l,C-l).lineTo(l,l).arcTo(l,l,0,!1,!0,l*2,0).lineTo(f-l*2,0).arcTo(l,l,0,!1,!0,f-l,l).lineTo(f-l,C-l).arcTo(l,l,0,!1,!1,f,C);return m.append("path").attr("class","railroad-line").attr("d",R.build()),{element:m.node(),dimensions:{width:f,height:p,up:C,down:p-C}}}renderRepetition(t,a,o){let l=this.renderExpression(t,a),h=this.config.arcRadius,f=h*2,p=l.dimensions.width+h*4,m=o===0,b=l.dimensions.height+f+(m?f:0),v=t.append("g").attr("class","railroad-repetition"),T=h*2,C=m?f:0;v.node().appendChild(l.element).setAttribute("transform",`translate(${T}, ${C})`);let S=C+l.dimensions.up;v.append("path").attr("class","railroad-line").attr("d",new w2().moveTo(0,S).lineTo(h*2,S).build()),v.append("path").attr("class","railroad-line").attr("d",new w2().moveTo(T+l.dimensions.width,S).lineTo(p,S).build());let R=C+l.dimensions.height+h,L=new w2().moveTo(T+l.dimensions.width,S).arcTo(h,h,0,!1,!0,T+l.dimensions.width+h,S+h).lineTo(T+l.dimensions.width+h,R).arcTo(h,h,0,!1,!0,T+l.dimensions.width,R+h).lineTo(h*2,R+h).arcTo(h,h,0,!1,!0,h,R).lineTo(h,S+h).arcTo(h,h,0,!1,!0,h*2,S);if(v.append("path").attr("class","railroad-line").attr("d",L.build()),m){let _=new w2().moveTo(0,S).arcTo(h,h,0,!1,!1,h,S-h).lineTo(h,h).arcTo(h,h,0,!1,!0,h*2,0).lineTo(p-h*2,0).arcTo(h,h,0,!1,!0,p-h,h).lineTo(p-h,S-h).arcTo(h,h,0,!1,!1,p,S);v.append("path").attr("class","railroad-line").attr("d",_.build())}return{element:v.node(),dimensions:{width:p,height:b,up:S,down:b-S}}}renderSpecial(t,a){let o=this.measureText("? "+a+" ?"),l=o.width+this.config.padding*2,h=o.height+this.config.padding*2,f=t.append("g").attr("class","railroad-special");return f.append("rect").attr("x",0).attr("y",0).attr("width",l).attr("height",h),f.append("text").attr("x",l/2).attr("y",h/2).text("? "+a+" ?"),{element:f.node(),dimensions:{width:l,height:h,up:h/2,down:h/2}}}renderExpression(t,a){switch(a.type){case"terminal":return this.renderTerminal(t,a.value);case"nonterminal":return this.renderNonTerminal(t,a.name);case"sequence":return this.renderSequence(t,a.elements);case"choice":return this.renderChoice(t,a.alternatives);case"optional":return this.renderOptional(t,a.element);case"repetition":return this.renderRepetition(t,a.element,a.min);case"special":return this.renderSpecial(t,a.text);default:throw new Error(`Unknown node type: ${a.type}`)}}renderRule(t,a){let o=this.svg.append("g").attr("class","railroad-rule").attr("transform",`translate(0, ${a})`),l=t.name+" =",h=this.measureText(l).width+20,f=h+20,p=o.append("g"),m=this.renderExpression(p,t.definition),b=Math.max(20,m.dimensions.up),v=b-m.dimensions.up;return p.attr("transform",`translate(${f}, ${v})`),o.append("g").attr("class","railroad-rule-name-group").append("text").attr("class","railroad-rule-name").attr("x",0).attr("y",b).text(l),o.append("g").attr("class","railroad-start").append("circle").attr("cx",h).attr("cy",b).attr("r",this.config.markerRadius),o.append("g").attr("class","railroad-end").append("circle").attr("cx",f+m.dimensions.width+10).attr("cy",b).attr("r",this.config.markerRadius),o.append("path").attr("class","railroad-line").attr("d",new w2().moveTo(h+this.config.markerRadius,b).lineTo(f,b).build()),o.append("path").attr("class","railroad-line").attr("d",new w2().moveTo(f+m.dimensions.width,b).lineTo(f+m.dimensions.width+10-this.config.markerRadius,b).build()),{height:Math.max(40,v+m.dimensions.height+this.config.padding*2),width:f+m.dimensions.width+10+this.config.markerRadius}}renderDiagram(t){let a=this.config.padding,o=0;for(let l of t){let h=this.renderRule(l,a);a+=h.height+this.config.verticalSeparation,o=Math.max(o,h.width)}return{width:o+this.config.padding*2,height:a+this.config.padding}}},rYr=i((r,t,a)=>{wl(r,t.height,t.width,a),r.attr("viewBox",`0 0 ${t.width} ${t.height}`)},"configureRailroadSvgSize"),Kbi=i((r,t,a)=>{Pe.debug(`[Railroad] Rendering diagram
|
|
`+r);try{let o=hu(t);o.attr("class","railroad-diagram");let h=ii().railroad?.useMaxWidth??!0,f=Fc.getRules();if(Pe.debug(`[Railroad] Rendering ${f.length} rules`),f.length===0){Pe.warn("[Railroad] No rules to render"),rYr(o,{height:100,width:200},h);return}let m=new sdt(o,bEe()).renderDiagram(f);rYr(o,m,h),Pe.debug("[Railroad] Render complete")}catch(o){throw Pe.error("[Railroad] Render error:",o),o}},"draw"),u_={draw:Kbi}});var iYr={};cs(iYr,{default:()=>Xbi,diagram:()=>nYr});var nYr,Xbi,aYr=ie(()=>{"use strict";JWr();VS();use();$H();nYr={parser:QWr,db:Fc,renderer:u_,styles:c_},Xbi=nYr});var Zbi,vEe,evi,lYr,tvi,rvi,nvi,ivi,cYr,uYr=ie(()=>{"use strict";m1();Xn();Nb();VS();Zbi=$V().RailroadEbnf.parser.LangiumParser,vEe=i(r=>{let t=r.alternatives.map(evi);return t.length===1?t[0]:{type:"choice",alternatives:t}},"transformChoice"),evi=i(r=>{let t=r.elements.map(rvi);return t.length===1?t[0]:{type:"sequence",elements:t}},"transformSequence"),lYr=i(r=>{switch(r.$type){case"EbnfTerminal":return{type:"terminal",value:r.value};case"EbnfNonTerminal":return{type:"nonterminal",name:r.name};case"EbnfSpecial":return{type:"special",text:r.text};case"EbnfGroup":return vEe(r.element);case"EbnfOptional":return{type:"optional",element:vEe(r.element)};case"EbnfRepetition":return{type:"repetition",element:vEe(r.element),min:0,max:1/0};default:throw new Error(`Unsupported EBNF primary node: ${r.$type}`)}},"transformPrimary"),tvi=i((r,t)=>{switch(t.$type){case"EbnfOptionalPostfix":return{type:"optional",element:r};case"EbnfZeroOrMorePostfix":return{type:"repetition",element:r,min:0,max:1/0};case"EbnfOneOrMorePostfix":return{type:"repetition",element:r,min:1,max:1/0};case"EbnfExceptionPostfix":return{type:"sequence",elements:[r,{type:"terminal",value:"-"},lYr(t.except)]};default:throw new Error(`Unsupported EBNF postfix node: ${t.$type}`)}},"transformPostfix"),rvi=i(r=>r.postfixes.reduce((t,a)=>tvi(t,a),lYr(r.base)),"transformTerm"),nvi=i(r=>({name:r.name,definition:vEe(r.definition)}),"transformRule"),ivi=i(r=>{xh(r,Fc),r.title&&Fc.setTitle(r.title),r.rules.map(t=>Fc.addRule(nvi(t)))},"populateDb"),cYr={parse:i(r=>{Fc.clear(),Pe.debug("[EBNF Parser] Starting Langium parse");let t=Zbi.parse(r);if(t.lexerErrors.length>0||t.parserErrors.length>0)throw new $A(t);let a=t.value;Pe.debug("[EBNF Parser] Parsed rules:",a.rules.length),ivi(a),Pe.debug("[EBNF Parser] Parse complete")},"parse"),parser:{yy:Fc}}});var hYr={};cs(hYr,{diagram:()=>avi});var avi,fYr=ie(()=>{"use strict";uYr();VS();use();$H();avi={parser:cYr,db:Fc,renderer:u_,styles:c_}});var lvi,odt,cvi,uvi,hvi,fvi,dvi,pvi,gYr,mYr=ie(()=>{"use strict";m1();Xn();Nb();VS();lvi=GV().RailroadAbnf.parser.LangiumParser,odt=i(r=>{let t=r.alternatives.map(cvi);return t.length===1?t[0]:{type:"choice",alternatives:t}},"transformAlternation"),cvi=i(r=>{let t=r.elements.map(hvi);return t.length===1?t[0]:{type:"sequence",elements:t}},"transformConcatenation"),uvi=i(r=>{if(r.includes("*")){let[a,o]=r.split("*"),l=a?parseInt(a,10):0,h=o?parseInt(o,10):1/0;return{min:l,max:h}}let t=parseInt(r,10);return{min:t,max:t}},"parseRepeat"),hvi=i(r=>{let t=fvi(r.primary);if(!r.repeat)return t;let{min:a,max:o}=uvi(r.repeat);return a===0&&o===1?{type:"optional",element:t}:{type:"repetition",element:t,min:a,max:o}},"transformElement"),fvi=i(r=>{switch(r.$type){case"AbnfStringLiteral":return{type:"terminal",value:r.value};case"AbnfNumVal":return{type:"terminal",value:r.value};case"AbnfRuleName":return{type:"nonterminal",name:r.name};case"AbnfGroup":return odt(r.element);case"AbnfOptionalGroup":return{type:"optional",element:odt(r.element)};default:throw new Error(`Unsupported ABNF primary node: ${r.$type}`)}},"transformPrimary"),dvi=i(r=>({name:r.name,definition:odt(r.definition)}),"transformRule"),pvi=i(r=>{xh(r,Fc),r.title&&Fc.setTitle(r.title),r.rules.map(t=>Fc.addRule(dvi(t)))},"populateDb"),gYr={parse:i(r=>{Fc.clear(),Pe.debug("[ABNF Parser] Starting Langium parse");let t=lvi.parse(r);if(t.lexerErrors.length>0||t.parserErrors.length>0)throw new $A(t);let a=t.value;Pe.debug("[ABNF Parser] Parsed rules:",a.rules.length),pvi(a),Pe.debug("[ABNF Parser] Parse complete")},"parse"),parser:{yy:Fc}}});var yYr={};cs(yYr,{diagram:()=>gvi});var gvi,bYr=ie(()=>{"use strict";mYr();VS();use();$H();gvi={parser:gYr,db:Fc,renderer:u_,styles:c_}});var bvi,TYr,vvi,wvi,xYr,xvi,Tvi,kvi,Cvi,kYr,CYr=ie(()=>{"use strict";m1();Xn();Nb();VS();bvi=jV().RailroadPeg.parser.LangiumParser,TYr=i(r=>{let t=r.alternatives.map(vvi);return t.length===1?t[0]:{type:"choice",alternatives:t}},"transformOrderedChoice"),vvi=i(r=>{let t=r.elements.map(wvi);return t.length===1?t[0]:{type:"sequence",elements:t}},"transformSequence"),wvi=i(r=>{let t=xvi(r.suffix);return r.operator?{type:"special",text:r.operator==="&"?`&${xYr(t)}`:`!${xYr(t)}`}:t},"transformPrefix"),xYr=i(r=>{switch(r.type){case"terminal":return`"${r.value}"`;case"nonterminal":return r.name;case"special":return r.text;default:return"(...)"}},"nodeToLabel"),xvi=i(r=>{let t=Tvi(r.primary);if(!r.operator)return t;switch(r.operator){case"?":return{type:"optional",element:t};case"*":return{type:"repetition",element:t,min:0,max:1/0};case"+":return{type:"repetition",element:t,min:1,max:1/0};default:throw new Error(`Unsupported PEG suffix operator: ${r.operator}`)}},"transformSuffix"),Tvi=i(r=>{switch(r.$type){case"PegLiteral":return{type:"terminal",value:r.value};case"PegIdentifier":return{type:"nonterminal",name:r.name};case"PegGroup":return TYr(r.element);case"PegAny":return{type:"special",text:r.dot};default:throw new Error(`Unsupported PEG primary node: ${r.$type}`)}},"transformPrimary"),kvi=i(r=>({name:r.name,definition:TYr(r.definition)}),"transformRule"),Cvi=i(r=>{xh(r,Fc),r.title&&Fc.setTitle(r.title),r.rules.map(t=>Fc.addRule(kvi(t)))},"populateDb"),kYr={parse:i(r=>{Fc.clear(),Pe.debug("[PEG Parser] Starting Langium parse");let t=bvi.parse(r);if(t.lexerErrors.length>0||t.parserErrors.length>0)throw new $A(t);let a=t.value;Pe.debug("[PEG Parser] Parsed rules:",a.rules.length),Cvi(a),Pe.debug("[PEG Parser] Parse complete")},"parse"),parser:{yy:Fc}}});var EYr={};cs(EYr,{diagram:()=>Evi});var Evi,SYr=ie(()=>{"use strict";CYr();VS();use();$H();Evi={parser:kYr,db:Fc,renderer:u_,styles:c_}});var g2i={};cs(g2i,{default:()=>p2i});jT();qqe();pL();var y9n=i(r=>/^\s*C4Context|C4Container|C4Component|C4Dynamic|C4Deployment/.test(r),"detector"),b9n=i(async()=>{let{diagram:r}=await Promise.resolve().then(()=>(cyr(),lyr));return{id:"c4",diagram:r}},"loader"),v9n={id:"c4",detector:y9n,loader:b9n},uyr=v9n;var P8r="flowchart-v2",IJn=i(r=>/^\s*(graph|flowchart)/.test(r),"detector"),NJn=i(async()=>{let{diagram:r}=await Promise.resolve().then(()=>(CTe(),mnt));return{id:P8r,diagram:r}},"loader"),OJn={id:P8r,detector:IJn,loader:NJn},B8r=OJn;var r7r="agentflow",KJn=i(r=>/^\s*agentflow-beta\b/.test(r),"detector"),XJn=i(async()=>{let{diagram:r}=await Promise.resolve().then(()=>(t7r(),e7r));return{id:r7r,diagram:r}},"loader"),QJn={id:r7r,detector:KJn,loader:XJn},n7r=QJn;var l7r="swimlane",eZn=i(r=>/^\s*swimlane-beta\b/.test(r),"detector"),tZn=i(async()=>{let{diagram:r}=await Promise.resolve().then(()=>(o7r(),s7r));return{id:l7r,diagram:r}},"loader"),rZn={id:l7r,detector:eZn,loader:tZn},c7r=rZn;var oZn=i(r=>/^\s*erDiagram/.test(r),"detector"),lZn=i(async()=>{let{diagram:r}=await Promise.resolve().then(()=>(b7r(),y7r));return{id:"er",diagram:r}},"loader"),cZn={id:"er",detector:oZn,loader:lZn},v7r=cZn;var hPr="gitGraph",Woi=i(r=>/^\s*gitGraph/.test(r),"detector"),Yoi=i(async()=>{let{diagram:r}=await Promise.resolve().then(()=>(uPr(),cPr));return{id:hPr,diagram:r}},"loader"),Koi={id:hPr,detector:Woi,loader:Yoi},fPr=Koi;var qPr="gantt",Bli=i(r=>/^\s*gantt/.test(r),"detector"),Fli=i(async()=>{let{diagram:r}=await Promise.resolve().then(()=>(HPr(),VPr));return{id:qPr,diagram:r}},"loader"),$li={id:qPr,detector:Bli,loader:Fli},WPr=$li;var rBr="info",Vli=i(r=>/^\s*info/.test(r),"detector"),Hli=i(async()=>{let{diagram:r}=await Promise.resolve().then(()=>(tBr(),eBr));return{id:rBr,diagram:r}},"loader"),nBr={id:rBr,detector:Vli,loader:Hli};var ici=i(r=>/^\s*pie/.test(r),"detector"),aci=i(async()=>{let{diagram:r}=await Promise.resolve().then(()=>(fBr(),hBr));return{id:"pie",diagram:r}},"loader"),dBr={id:"pie",detector:ici,loader:aci};var SBr="quadrantChart",Tci=i(r=>/^\s*quadrantChart/.test(r),"detector"),kci=i(async()=>{let{diagram:r}=await Promise.resolve().then(()=>(EBr(),CBr));return{id:SBr,diagram:r}},"loader"),Cci={id:SBr,detector:Tci,loader:kci},ABr=Cci;var nFr="xychart",Vci=i(r=>/^\s*xychart(-beta)?/.test(r),"detector"),Hci=i(async()=>{let{diagram:r}=await Promise.resolve().then(()=>(rFr(),tFr));return{id:nFr,diagram:r}},"loader"),qci={id:nFr,detector:Vci,loader:Hci},iFr=qci;var dFr="requirement",Qci=i(r=>/^\s*requirement(Diagram)?/.test(r),"detector"),Jci=i(async()=>{let{diagram:r}=await Promise.resolve().then(()=>(fFr(),hFr));return{id:dFr,diagram:r}},"loader"),Zci={id:dFr,detector:Qci,loader:Jci},pFr=Zci;var BFr="sequence",Xui=i(r=>/^\s*sequenceDiagram/.test(r),"detector"),Qui=i(async()=>{let{diagram:r}=await Promise.resolve().then(()=>(PFr(),OFr));return{id:BFr,diagram:r}},"loader"),Jui={id:BFr,detector:Xui,loader:Qui},FFr=Jui;var QFr="classDiagram",ahi=i(r=>/^\s*classDiagram/.test(r),"detector"),shi=i(async()=>{let{diagram:r}=await Promise.resolve().then(()=>(XFr(),KFr));return{id:QFr,diagram:r}},"loader"),ohi={id:QFr,detector:ahi,loader:shi},JFr=ohi;var L$r="stateDiagram",khi=i(r=>/^\s*stateDiagram/.test(r),"detector"),Chi=i(async()=>{let{diagram:r}=await Promise.resolve().then(()=>(R$r(),A$r));return{id:L$r,diagram:r}},"loader"),Ehi={id:L$r,detector:khi,loader:Chi},D$r=Ehi;var H$r="journey",qhi=i(r=>/^\s*journey/.test(r),"detector"),Whi=i(async()=>{let{diagram:r}=await Promise.resolve().then(()=>(V$r(),U$r));return{id:H$r,diagram:r}},"loader"),Yhi={id:H$r,detector:qhi,loader:Whi},q$r=Yhi;Xn();y1();Gh();var U4e=4,dae=75,Khi=i(r=>{let t=[];for(let l of r.split(/\s+/)){let h=[...l];for(;h.length>dae;)t.push(h.slice(0,dae).join("")),h=h.slice(dae);h.length>0&&t.push(h.join(""))}let a=[],o="";for(let l of t){let h=o?`${o} ${l}`:l;[...h].length>dae?(a.push(o),o=l):o=h}if(o&&a.push(o),a.length>U4e){a.length=U4e;let l=a[U4e-1]??"";a[U4e-1]=`${[...l].slice(0,dae-3).join("")}...`}return a},"wrapErrorMessage"),Xhi=i((r,t,a,o)=>{Pe.debug(`rendering svg for syntax error
|
|
`);let l=hu(t),h=l.append("g"),f=Khi(o?.db.getErrorMessage?.()??""),p=f.length>0?500+f.length*56:512;l.attr("viewBox",`0 0 2412 ${p}`),wl(l,100,p,!0),h.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"),h.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"),h.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"),h.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"),h.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"),h.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"),h.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"),h.append("text").attr("class","error-text").attr("x",1250).attr("y",400).attr("font-size","100px").style("text-anchor","middle").text(`mermaid version ${a}`),f.forEach((m,b)=>{h.append("text").attr("class","error-text").attr("x",1440).attr("y",510+b*56).attr("font-size","42px").style("text-anchor","middle").text(m)})},"draw"),Qct={draw:Xhi},W$r=Qct;var Jct,Qhi={clear(){Jct=void 0},setErrorMessage(r){Jct=r},getErrorMessage(){return Jct}},Jhi={db:Qhi,renderer:Qct,parser:{parse:i(()=>{},"parse")}},Y$r=Jhi;var K$r="flowchart-elk",Zhi=i((r,t={})=>/^\s*flowchart-elk/.test(r)?(t.layout="elk",!0):!1,"detector"),efi=i(async()=>{let{diagram:r}=await Promise.resolve().then(()=>(CTe(),mnt));return{id:K$r,diagram:r}},"loader"),tfi={id:K$r,detector:Zhi,loader:efi},X$r=tfi;var _Gr="timeline",Sfi=i(r=>/^\s*timeline/.test(r),"detector"),Afi=i(async()=>{let{diagram:r}=await Promise.resolve().then(()=>(DGr(),LGr));return{id:_Gr,diagram:r}},"loader"),Rfi={id:_Gr,detector:Sfi,loader:Afi},MGr=Rfi;var KGr="mindmap",Bfi=i(r=>/^\s*mindmap/.test(r),"detector"),Ffi=i(async()=>{let{diagram:r}=await Promise.resolve().then(()=>(YGr(),WGr));return{id:KGr,diagram:r}},"loader"),$fi={id:KGr,detector:Bfi,loader:Ffi},XGr=$fi;var ljr="kanban",tdi=i(r=>/^\s*kanban/.test(r),"detector"),rdi=i(async()=>{let{diagram:r}=await Promise.resolve().then(()=>(ojr(),sjr));return{id:ljr,diagram:r}},"loader"),ndi={id:ljr,detector:tdi,loader:rdi},cjr=ndi;var Vjr="sankey",Adi=i(r=>/^\s*sankey(-beta)?/.test(r),"detector"),Rdi=i(async()=>{let{diagram:r}=await Promise.resolve().then(()=>(Ujr(),zjr));return{id:Vjr,diagram:r}},"loader"),Ldi={id:Vjr,detector:Adi,loader:Rdi},Hjr=Ldi;var Zjr="packet",Fdi=i(r=>/^\s*packet(-beta)?/.test(r),"detector"),$di=i(async()=>{let{diagram:r}=await Promise.resolve().then(()=>(Jjr(),Qjr));return{id:Zjr,diagram:r}},"loader"),ezr={id:Zjr,detector:Fdi,loader:$di};var hzr="radar",opi=i(r=>/^\s*radar-beta/.test(r),"detector"),lpi=i(async()=>{let{diagram:r}=await Promise.resolve().then(()=>(uzr(),czr));return{id:hzr,diagram:r}},"loader"),fzr={id:hzr,detector:opi,loader:lpi};var $zr="block",zpi=i(r=>/^\s*block(-beta)?/.test(r),"detector"),Upi=i(async()=>{let{diagram:r}=await Promise.resolve().then(()=>(Fzr(),Bzr));return{id:$zr,diagram:r}},"loader"),Vpi={id:$zr,detector:zpi,loader:Upi},Gzr=Vpi;var sUr="treeView",pgi=i(r=>/^\s*treeView-beta/.test(r),"detector"),ggi=i(async()=>{let{diagram:r}=await Promise.resolve().then(()=>(aUr(),iUr));return{id:sUr,diagram:r}},"loader"),mgi={id:sUr,detector:pgi,loader:ggi},oUr=mgi;var DUr="architecture",_gi=i(r=>/^\s*architecture/.test(r),"detector"),Mgi=i(async()=>{let{diagram:r}=await Promise.resolve().then(()=>(LUr(),RUr));return{id:DUr,diagram:r}},"loader"),Igi={id:DUr,detector:_gi,loader:Mgi},_Ur=Igi;var VUr="eventmodeling",y0i=i(r=>/^\s*eventmodeling/.test(r),"detector"),b0i=i(async()=>{let{diagram:r}=await Promise.resolve().then(()=>(UUr(),zUr));return{id:VUr,diagram:r}},"loader"),v0i={id:VUr,detector:y0i,loader:b0i},HUr=v0i;var lVr="ishikawa",M0i=i(r=>/^\s*ishikawa(-beta)?\b/i.test(r),"detector"),I0i=i(async()=>{let{diagram:r}=await Promise.resolve().then(()=>(oVr(),sVr));return{id:lVr,diagram:r}},"loader"),cVr={id:lVr,detector:M0i,loader:I0i};var $Vr="venn",ymi=i(r=>/^\s*venn-beta/.test(r),"detector"),bmi=i(async()=>{let{diagram:r}=await Promise.resolve().then(()=>(FVr(),BVr));return{id:$Vr,diagram:r}},"loader"),vmi={id:$Vr,detector:ymi,loader:bmi},GVr=vmi;pL();ma();var XVr="treemap",Rmi=i(r=>/^\s*treemap/.test(r),"detector"),Lmi=i(async()=>{let{diagram:r}=await Promise.resolve().then(()=>(KVr(),YVr));return{id:XVr,diagram:r}},"loader"),QVr={id:XVr,detector:Rmi,loader:Lmi};var mWr="usecase",Fyi=i(r=>/^\s*usecase-beta(?:\s|$)/.test(r),"detector"),$yi=i(async()=>{let{diagram:r}=await Promise.resolve().then(()=>(gWr(),pWr));return{id:mWr,diagram:r}},"loader"),yWr={id:mWr,detector:Fyi,loader:$yi};var LWr="wardley",ubi=i(r=>/^\s*wardley-beta/i.test(r),"detector"),hbi=i(async()=>{let{diagram:r}=await Promise.resolve().then(()=>(RWr(),AWr));return{id:LWr,diagram:r}},"loader"),fbi={id:LWr,detector:ubi,loader:hbi},DWr=fbi;var WWr="cynefin",Abi=i(r=>/^\s*cynefin-beta(?:[\s:]|$)/.test(r),"detector"),Rbi=i(async()=>{let{diagram:r}=await Promise.resolve().then(()=>(qWr(),HWr));return{id:WWr,diagram:r}},"loader"),YWr={id:WWr,detector:Abi,loader:Rbi};var sYr="railroad",Qbi=i(r=>/^\s*railroad-beta/i.test(r),"detector"),Jbi=i(async()=>{let{diagram:r}=await Promise.resolve().then(()=>(aYr(),iYr));return{id:sYr,diagram:r}},"loader"),oYr={id:sYr,detector:Qbi,loader:Jbi};var dYr="railroadEbnf",svi=i(r=>/^\s*railroad-ebnf-beta/i.test(r),"detector"),ovi=i(async()=>{let{diagram:r}=await Promise.resolve().then(()=>(fYr(),hYr));return{id:dYr,diagram:r}},"loader"),pYr={id:dYr,detector:svi,loader:ovi};var vYr="railroadAbnf",mvi=i(r=>/^\s*railroad-abnf-beta/i.test(r),"detector"),yvi=i(async()=>{let{diagram:r}=await Promise.resolve().then(()=>(bYr(),yYr));return{id:vYr,diagram:r}},"loader"),wYr={id:vYr,detector:mvi,loader:yvi};var AYr="railroadPeg",Svi=i(r=>/^\s*railroad-peg-beta/i.test(r),"detector"),Avi=i(async()=>{let{diagram:r}=await Promise.resolve().then(()=>(SYr(),EYr));return{id:AYr,diagram:r}},"loader"),RYr={id:AYr,detector:Svi,loader:Avi};var LYr=!1,GH=i(()=>{LYr||(LYr=!0,CN("error",Y$r,r=>r.toLowerCase().trim()==="error"),CN("---",{db:{clear:i(()=>{},"clear")},styles:{},renderer:{draw:i(()=>{},"draw")},parser:{parse:i(()=>{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")},"parse")},init:i(()=>null,"init")},r=>r.toLowerCase().trimStart().startsWith("---")),See(X$r,XGr,_Ur),See(n7r,uyr,cjr,JFr,v7r,WPr,nBr,dBr,pFr,FFr,c7r,B8r,MGr,fPr,D$r,q$r,ABr,Hjr,ezr,iFr,Gzr,HUr,oUr,fzr,cVr,QVr,oYr,pYr,wYr,RYr,GVr,DWr,YWr,yWr))},"addDiagrams");Xn();pL();ma();var DYr=i(async()=>{Pe.debug("Loading registered diagrams");let t=(await Promise.allSettled(Object.entries(Y6).map(async([a,{detector:o,loader:l}])=>{if(l)try{_ee(a)}catch{try{let{diagram:h,id:f}=await l();CN(f,h,o)}catch(h){throw Pe.error(`Failed to load external diagram with key ${a}. Removing from detectors.`),delete Y6[a],h}}}))).filter(a=>a.status==="rejected");if(t.length>0){Pe.error(`Failed to load ${t.length} external diagrams`);for(let a of t)Pe.error(a);throw new Error(`Failed to load ${t.length} external diagrams`)}},"loadRegisteredDiagrams");Xn();Yo();var jH="comm",wEe="rule",xEe="decl";var _Yr="@media",MYr="@import";var IYr="@supports";var NYr="@namespace",hse="@keyframes";var TEe="@layer",OYr="@scope";var ldt=Math.abs,fse=String.fromCharCode;function kEe(r){return r.trim()}i(kEe,"trim");function zH(r,t,a){return r.replace(t,a)}i(zH,"replace");function PYr(r,t,a){return r.indexOf(t,a)}i(PYr,"indexof");function e8(r,t){return r.charCodeAt(t)|0}i(e8,"charat");function t8(r,t,a){return r.slice(t,a)}i(t8,"substr");function x2(r){return r.length}i(x2,"strlen");function CEe(r){return r.length}i(CEe,"sizeof");function UH(r,t){return t.push(r),r}i(UH,"append");var EEe=1,VH=1,BYr=0,mk=0,Og=0,qH="";function SEe(r,t,a,o,l,h,f,p){return{value:r,root:t,parent:a,type:o,props:l,children:h,line:EEe,column:VH,length:f,return:"",siblings:p}}i(SEe,"node");function FYr(){return Og}i(FYr,"char");function $Yr(){return Og=mk>0?e8(qH,--mk):0,VH--,Og===10&&(VH=1,EEe--),Og}i($Yr,"prev");function yk(){return Og=mk<BYr?e8(qH,mk++):0,VH++,Og===10&&(VH=1,EEe++),Og}i(yk,"next");function r8(){return e8(qH,mk)}i(r8,"peek");function dse(){return mk}i(dse,"caret");function AEe(r,t){return t8(qH,r,t)}i(AEe,"slice");function HH(r){switch(r){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}i(HH,"token");function GYr(r){return EEe=VH=1,BYr=x2(qH=r),mk=0,[]}i(GYr,"alloc");function jYr(r){return qH="",r}i(jYr,"dealloc");function REe(r){return kEe(AEe(mk-1,cdt(r===91?r+2:r===40?r+1:r)))}i(REe,"delimit");function zYr(r){for(;(Og=r8())&&Og<33;)yk();return HH(r)>2||HH(Og)>3?"":" "}i(zYr,"whitespace");function UYr(r,t){for(;--t&&yk()&&!(Og<48||Og>102||Og>57&&Og<65||Og>70&&Og<97););return AEe(r,dse()+(t<6&&r8()==32&&yk()==32))}i(UYr,"escaping");function cdt(r){for(;yk();)switch(Og){case r:return mk;case 34:case 39:r!==34&&r!==39&&cdt(Og);break;case 40:r===41&&cdt(r);break;case 92:yk();break}return mk}i(cdt,"delimiter");function VYr(r,t){for(;yk()&&r+Og!==57;)if(r+Og===84&&r8()===47)break;return"/*"+AEe(t,mk-1)+"*"+fse(r===47?r:yk())}i(VYr,"commenter");function HYr(r){for(;!HH(r8());)yk();return AEe(r,mk)}i(HYr,"identifier");function YYr(r){return jYr(LEe("",null,null,null,[""],r=GYr(r),0,[0],r))}i(YYr,"compile");function LEe(r,t,a,o,l,h,f,p,m){for(var b=0,v=0,T=f,C=0,E=0,S=0,R=1,L=1,_=1,M=0,I="",F=l,O=h,P=o,G=I;L;)switch(S=M,M=yk()){case 40:if(S!=108&&e8(G,T-1)==58){PYr(G+=zH(REe(M),"&","&\f"),"&\f",ldt(b?p[b-1]:0))!=-1&&(_=-1);break}case 34:case 39:case 91:G+=REe(M);break;case 9:case 10:case 13:case 32:G+=zYr(S);break;case 92:G+=UYr(dse()-1,7);continue;case 47:switch(r8()){case 42:case 47:UH(Lvi(VYr(yk(),dse()),t,a,m),m),(HH(S||1)==5||HH(r8()||1)==5)&&x2(G)&&t8(G,-1,void 0)!==" "&&(G+=" ");break;default:G+="/"}break;case 123*R:p[b++]=x2(G)*_;case 125*R:case 59:case 0:switch(M){case 0:case 125:L=0;case 59+v:_==-1&&(G=zH(G,/\f/g,"")),E>0&&(x2(G)-T||R===0&&S===47)&&UH(E>32?WYr(G+";",o,a,T-1,m):WYr(zH(G," ","")+";",o,a,T-2,m),m);break;case 59:G+=";";default:if(UH(P=qYr(G,t,a,b,v,l,p,I,F=[],O=[],T,h),h),M===123)if(v===0)LEe(G,t,P,P,F,h,T,p,O);else{switch(C){case 99:if(e8(G,3)===110)break;case 108:if(e8(G,2)===97)break;default:v=0;case 100:case 109:case 115:}v?LEe(r,P,P,o&&UH(qYr(r,P,P,0,0,l,p,I,l,F=[],T,O),O),l,O,T,p,o?F:O):LEe(G,P,P,P,[""],O,0,p,O)}}b=v=E=0,R=_=1,I=G="",T=f;break;case 58:T=1+x2(G),E=S;default:if(R<1){if(M==123)--R;else if(M==125&&R++==0&&$Yr()==125)continue}switch(G+=fse(M),M*R){case 38:_=v>0?1:(G+="\f",-1);break;case 44:p[b++]=(x2(G)-1)*_,_=1;break;case 64:r8()===45&&(G+=REe(yk())),C=r8(),v=T=x2(I=G+=HYr(dse())),M++;break;case 45:S===45&&x2(G)==2&&(R=0)}}return h}i(LEe,"parse");function qYr(r,t,a,o,l,h,f,p,m,b,v,T){for(var C=l-1,E=l===0?h:[""],S=CEe(E),R=0,L=0,_=0;R<o;++R)for(var M=0,I=t8(r,C+1,C=ldt(L=f[R])),F=r;M<S;++M)(F=kEe(L>0?E[M]+" "+I:zH(I,/&\f/g,E[M])))&&(m[_++]=F);return SEe(r,t,a,l===0?wEe:p,m,b,v,T)}i(qYr,"ruleset");function Lvi(r,t,a,o){return SEe(r,t,a,jH,fse(FYr()),t8(r,2,-2),0,o)}i(Lvi,"comment");function WYr(r,t,a,o,l){return SEe(r,t,a,xEe,t8(r,0,o),t8(r,o+1,-1),o,l)}i(WYr,"declaration");function DEe(r,t){for(var a="",o=0;o<r.length;o++)a+=t(r[o],o,r,t)||"";return a}i(DEe,"serialize");function KYr(r,t,a,o){switch(r.type){case TEe:if(r.children.length)break;case MYr:case NYr:case xEe:return r.return=r.return||r.value;case jH:return"";case hse:return r.return=r.value+"{"+DEe(r.children,o)+"}";case wEe:if(!x2(r.value=r.props.join(",")))return""}return x2(a=DEe(r.children,o))?r.return=r.value+"{"+a+"}":""}i(KYr,"stringify");function XYr(r){var t=CEe(r);return function(a,o,l,h){for(var f="",p=0;p<t;p++)f+=r[p](a,o,l,h)||"";return f}}i(XYr,"middleware");yN();i2e();var Dvi="graphics-document document";function QYr(r,t){r.attr("role",Dvi),t!==""&&r.attr("aria-roledescription",t)}i(QYr,"setA11yDiagramInfo");function JYr(r,t,a,o){if(r.insert!==void 0){if(a){let l=`chart-desc-${o}`;r.attr("aria-describedby",l),r.insert("desc",":first-child").attr("id",l).text(a)}if(t){let l=`chart-title-${o}`;r.attr("aria-labelledby",l),r.insert("title",":first-child").attr("id",l).text(t)}}}i(JYr,"addSVGa11yTitleDescription");Nj();Qs();Qs();pL();Qs();ma();pL();Wqe();up();Xn();Ia();var aB=class r{constructor(t,a,o,l,h){this.type=t;this.text=a;this.db=o;this.parser=l;this.renderer=h}static{i(this,"Diagram")}static async fromText(t,a={}){let o=typeof t=="string"?{raw:t,cleaned:t}:t,l=ii(),h=dL(o.cleaned,l);try{_ee(h)}catch{let C=Tlr(h);if(!C)throw new Qj(`Diagram ${h} not found.`);let{id:E,diagram:S}=await C();CN(E,S)}let{db:f,parser:p,renderer:m,init:b}=_ee(h);p.parser&&(p.parser.yy=f),f.clear?.(),b?.(l),a.title&&f.setDiagramTitle?.(a.title);let v=o.cleaned;if(f.preserveCommentsWhenParsing&&o.withComments){let C=l.maxTextSize??hs.maxTextSize;o.withComments.length>C?Pe.warn(`Comment-preserving source exceeds maxTextSize (${o.withComments.length} > ${C}); parsing the comment-stripped text instead. Reported source positions will not account for comment lines.`):v=o.withComments}let T=kpr(v)+`
|
|
`;return o.frontmatterLineOffset&&f.setFrontmatterLineOffset?.(o.frontmatterLineOffset),await p.parse(T),new r(h,T,f,p,m)}async render(t,a){await this.renderer.draw(this.text,t,a,this)}getParser(){return this.parser}getType(){return this.type}};rl();var ZYr=[];var eKr=i(()=>{ZYr.forEach(r=>{r()}),ZYr=[]},"attachFunctions");Xn();Rz();var tKr=i(r=>r.replace(/^\s*%%(?!{)[^\n]+\n?/gm,"").trimStart(),"cleanupComments");gbe();Iz();function rKr(r){let t=pbe(r);if(!t)return{text:r,metadata:{}};let a=t.indent,o=a?t.body.split(`
|
|
`).map(f=>f.startsWith(a)?f.slice(a.length):f).join(`
|
|
`):t.body,l=m4(o,{schema:g4})??{};l=typeof l=="object"&&!Array.isArray(l)?l:{};let h={};return l.displayMode&&(h.displayMode=l.displayMode.toString()),l.title&&(h.title=l.title.toString()),l.config&&(h.config=l.config),{text:r.slice(t.length),metadata:h}}i(rKr,"extractFrontMatter");Ia();var _vi=i(r=>r.replace(/\r\n?/g,`
|
|
`).replace(/<(\w+)([^>]*)>/g,(t,a,o)=>"<"+a+o.replace(/="([^"]*)"/g,"='$1'")+">"),"cleanupText"),Mvi=i(r=>{let{text:t,metadata:a}=rKr(r),{displayMode:o,title:l,config:h={}}=a;return o&&(h.gantt||(h.gantt={}),h.gantt.displayMode=o),{title:l,config:h,text:t}},"processFrontmatter"),Ivi=i(r=>{let t=Ya.detectInit(r)??{},a=Ya.detectDirective(r,"wrap");return Array.isArray(a)?t.wrap=a.some(({type:o})=>o==="wrap"):a?.type==="wrap"&&(t.wrap=!0),{text:wpr(r),directive:t}},"processDirectives");function udt(r){let t=r,a=_vi(r),o=Mvi(a),l=Ivi(o.text),h=nl(o.config,l.directive),f=l.text,p=tKr(f),m=a.length>o.text.length?(a.substring(0,a.length-o.text.length).match(/\n/g)??[]).length:0;return{code:{raw:t,cleaned:p,withComments:f,frontmatterLineOffset:m},title:o.title,config:h}}i(udt,"preprocessDiagram");Qqe();Tye();Ia();function nKr(r){let t=new TextEncoder().encode(r),a=Array.from(t,o=>String.fromCodePoint(o)).join("");return btoa(a)}i(nKr,"toBase64");kye();var Nvi=5e4,Ovi="graph TB;a[Maximum text size in diagram exceeded];style a fill:#faa",Pvi="sandbox",Bvi="loose",Fvi="http://www.w3.org/2000/svg",$vi="http://www.w3.org/1999/xlink",Gvi="http://www.w3.org/1999/xhtml",jvi="100%",zvi="100%",Uvi="border:0;margin:0;",Vvi="margin:0",Hvi="allow-top-navigation-by-user-activation allow-popups",qvi='The "iframe" tag is not supported by your browser.',Wvi=["foreignobject"],Yvi=["dominant-baseline"];function oKr(r){let t=udt(r);fee();let a;try{a=dL(t.code.cleaned,ii())}catch{a=void 0}return Sye(a),usr(t.config??{}),t}i(oKr,"processAndSetConfigs");async function Kvi(r,t){GH();try{let{code:a,config:o}=oKr(r);return{diagramType:(await aB.fromText(a)).type,config:o}}catch(a){if(t?.suppressErrors)return!1;throw a}finally{Sye(void 0)}}i(Kvi,"parse");var iKr=i((r,t,a=[])=>{let o=BHe(`{ ${a.join(" !important; ")} !important; }`);return`.${r} ${t} ${o}`},"cssImportantStyles"),Xvi=i((r,t=new Map)=>{let a=new CSSStyleSheet;if(r.fontFamily!==void 0&&a.insertRule(`:root { --mermaid-font-family: ${r.fontFamily}}`,a.cssRules.length),r.altFontFamily!==void 0&&a.insertRule(`:root { --mermaid-alt-font-family: ${r.altFontFamily}}`,a.cssRules.length),t instanceof Map){let p=Fh(r)?["> *","span"]:["rect","polygon","ellipse","circle","path"];t.forEach(m=>{n2e(m.styles)||p.forEach(b=>{a.insertRule(iKr(m.id,b,m.styles),a.cssRules.length)}),n2e(m.textStyles)||a.insertRule(iKr(m.id,"tspan",(m?.textStyles||[]).map(b=>b.replace("color","fill"))),a.cssRules.length)})}let o="";if(r.themeCSS!==void 0)if(typeof a.replaceSync=="function"){let l=new CSSStyleSheet;l.replaceSync(r.themeCSS),o=Xqe(l)+`
|
|
`}else o+=`${r.themeCSS}
|
|
`;return o+Xqe(a)},"createCssStyles"),Qvi=i((r,t)=>DEe(YYr(`${r}{${t}}`),XYr([i(function(o,l,h,f){if(o.type==="rule"&&Array.isArray(o.props)){if(o.parent&&o.parent.type===hse)return;o.props=o.props.map(p=>p===r&&Array.isArray(o.children)&&o.children.every(b=>b.type!=="decl"?!1:new Set(["font-family","font-size","fill"]).has(b.props))||(p.startsWith(`${r} `)||p.startsWith(`${r}>`))&&!p.startsWith(`${r} ||`)?p:`${r} ${p}`)}else o.type.startsWith("@")&&([...[_Yr,IYr,TEe,OYr,"@container","@starting-style"],hse].includes(o.type)||(Pe.warn(`Removing unsupported at-rule ${o.type} from CSS`),o.type=jH))},"addNamespace"),KYr])),"compileCSS"),Jvi=i((r,t,a,o)=>{let l=Xvi(r,a),h=Elr(t,l,{...r.themeVariables,theme:r.theme,look:r.look},o);return Qvi(o,h)},"createUserStyles"),Zvi=i((r="",t,a)=>{let o=r;return!a&&!t&&(o=o.replace(/marker-end="url\([\d+./:=?A-Za-z-]*?#/g,'marker-end="url(#')),o=Kv(o),o=o.replace(/<br>/g,"<br/>"),o},"cleanUpSvgCode"),e2i=i((r="",t)=>{let a=t?.viewBox?.baseVal?.height?t.viewBox.baseVal.height+"px":zvi,o=nKr(`<body style="${Vvi}">${r}</body>`);return`<iframe style="width:${jvi};height:${a};${Uvi}" src="data:text/html;charset=UTF-8;base64,${o}" sandbox="${Hvi}">
|
|
${qvi}
|
|
</iframe>`},"putIntoIFrame"),aKr=i((r,t,a,o,l)=>{let h=r.append("div");h.attr("id",a),o&&h.attr("style",o);let f=h.append("svg").attr("id",t).attr("width","100%").attr("xmlns",Fvi);return l&&f.attr("xmlns:xlink",l),f.append("g"),r},"appendDivSvgG");function sKr(r,t){return r.append("iframe").attr("id",t).attr("style","width: 100%; height: 100%;").attr("sandbox","")}i(sKr,"sandboxedIframe");var t2i=i((r,t,a,o)=>{r.getElementById(t)?.remove(),r.getElementById(a)?.remove(),r.getElementById(o)?.remove()},"removeExistingElements"),r2i=i(async function(r,t,a){GH();let o=oKr(t),l=o.code;t=l.cleaned;let h=ii();Pe.debug(h),t.length>(h?.maxTextSize??Nvi)&&(t=Ovi,l={raw:t,cleaned:t});let f=`#${r}`,p="i"+r,m="#"+p,b="d"+r,v="#"+b,T=i(()=>{let Q=dn(E?m:v).node();Q&&"remove"in Q&&Q.remove()},"removeTempElements"),C=dn(document.body),E=h.securityLevel===Pvi,S=h.securityLevel===Bvi,R=h.fontFamily;if(a!==void 0){if(a&&(a.innerHTML=""),E){let Z=sKr(dn(a),p);C=dn(Z.nodes()[0].contentDocument.body),C.node().style.margin="0"}else C=dn(a);aKr(C,r,b,`font-family: ${R}`,$vi)}else{if(t2i(document,r,b,p),E){let Z=sKr(dn(document.body),p);C=dn(Z.nodes()[0].contentDocument.body),C.node().style.margin="0"}else C=dn("body");aKr(C,r,b)}let L,_;try{L=await aB.fromText(l,{title:o.title})}catch(Z){if(h.suppressErrorRendering)throw T(),Z;L=await aB.fromText("error"),_=Z,L.db.setErrorMessage?.(Tpr(Z))}let M=C.select(v).node(),I=L.type,F=M.firstChild,O=F.firstChild,P=L.renderer.getClasses?.(t,L),G=Jvi(h,I,P,f),V=document.createElement("style");V.innerHTML=G,F.insertBefore(V,O);try{await L.renderer.draw(t,r,"12.1.0",L)}catch(Z){throw h.suppressErrorRendering?T():W$r.draw(t,r,"12.1.0"),Z}let Y=C.select(`${v} svg`),K=L.db.getAccTitle?.(),J=L.db.getAccDescription?.();s2i(I,Y,K,J);let q=i(()=>{C.select(`[id="${r}"]`).selectAll("foreignobject > *").attr("xmlns",Gvi);let Z=C.select(v).node().innerHTML;if(Pe.debug("config.arrowMarkerAbsolute",h.arrowMarkerAbsolute),Z=Zvi(Z,E,lm(h.arrowMarkerAbsolute)),E){let Q=C.select(v+" svg").node();Z=e2i(Z,Q)}else S||(Z=Z1.sanitize(Z,{ADD_TAGS:Wvi,ADD_ATTR:Yvi,HTML_INTEGRATION_POINTS:{foreignobject:!0}}));return eKr(),Z},"serializeSvg")();if(_)throw _;return T(),{diagramType:I,svg:q,bindFunctions:L.db.bindFunctions}},"renderDiagram"),n2i=i(async function(r,t,a){try{return await r2i(r,t,a)}finally{Sye(void 0)}},"render");function i2i(r={}){let t=Bh({},r);t?.fontFamily&&!t.themeVariables?.fontFamily&&(t.themeVariables||(t.themeVariables={}),t.themeVariables.fontFamily=t.fontFamily),osr(t);let a=LE.theme;t?.theme&&Object.hasOwn(FT,t.theme)?t.themeVariables=FT[t.theme].getThemeVariables(t.themeVariables):t&&(t.theme!=null&&t.theme!=="null"&&(t.theme=a),t.themeVariables=FT[a].getThemeVariables(t.themeVariables));let o=typeof t=="object"?FHe(t):$He();aee(o.logLevel),GH()}i(i2i,"initialize");var a2i=i((r,t={})=>{let{code:a}=udt(r);return aB.fromText(a,t)},"getDiagramFromText");function s2i(r,t,a,o){QYr(t,r),JYr(t,a,o,t.attr("id"))}i(s2i,"addA11yInfo");var h_=Object.freeze({render:n2i,parse:Kvi,getDiagramFromText:a2i,initialize:i2i,getConfig:ii,setConfig:Aye,getSiteConfig:$He,updateSiteConfig:lsr,reset:i(()=>{fee()},"reset"),globalReset:i(()=>{fee(LE)},"globalReset"),defaultConfig:LE});aee(ii().logLevel);fee(ii());wS();Ia();var o2i=i((r,t,a)=>{Pe.warn(r),YXe(r)?(a&&a(r.str,r.hash),t.push({...r,message:r.str,error:r})):(a&&a(r),r instanceof Error&&t.push({str:r.message,message:r.message,hash:r.name,error:r}))},"handleError"),lKr=i(async function(r={querySelector:".mermaid"}){try{await l2i(r)}catch(t){if(YXe(t)&&Pe.error(t.str),n8.parseError&&n8.parseError(t),!r.suppressErrors)throw Pe.error("Use the suppressErrors option to suppress these errors"),t}},"run"),l2i=i(async function({postRenderCallback:r,querySelector:t,nodes:a}={querySelector:".mermaid"}){let o=h_.getConfig();Pe.debug(`${r?"":"No "}Callback function found`);let l;if(a)l=a;else if(t)l=document.querySelectorAll(t);else throw new Error("Nodes and querySelector are both undefined");Pe.debug(`Found ${l.length} diagrams`),o?.startOnLoad!==void 0&&(Pe.debug("Start On Load: "+o?.startOnLoad),h_.updateSiteConfig({startOnLoad:o?.startOnLoad}));let h=new Ya.InitIDGenerator(o.deterministicIds,o.deterministicIDSeed),f,p=[];for(let m of Array.from(l)){Pe.info("Rendering diagram: "+m.id);if(m.getAttribute("data-processed"))continue;m.setAttribute("data-processed","true");let b=`mermaid-${h.next()}`;f=m.innerHTML,f=hbe(Ya.entityDecode(f)).trim().replace(/<br\s*\/?>/gi,"<br/>");let v=Ya.detectInit(f);v&&Pe.debug("Detected early reinit: ",v);try{let{svg:T,bindFunctions:C}=await fKr(b,f,m);m.innerHTML=T,r&&await r(b),C&&C(m)}catch(T){o2i(T,p,n8.parseError)}}if(p.length>0)throw p[0]},"runThrowsErrors"),cKr=i(function(r){h_.initialize(r)},"initialize"),c2i=i(async function(r,t,a){Pe.warn("mermaid.init is deprecated. Please use run instead."),r&&cKr(r);let o={postRenderCallback:a,querySelector:".mermaid"};typeof t=="string"?o.querySelector=t:t&&(t instanceof HTMLElement?o.nodes=[t]:o.nodes=t),await lKr(o)},"init"),u2i=i(async(r,{lazyLoad:t=!0}={})=>{GH(),See(...r),t===!1&&await DYr()},"registerExternalDiagrams"),uKr=i(function(){if(n8.startOnLoad){let{startOnLoad:r}=h_.getConfig();r&&n8.run().catch(t=>Pe.error("Mermaid failed to initialize",t))}},"contentLoaded");if(typeof document<"u"){window.addEventListener("load",uKr,!1)}var h2i=i(function(r){n8.parseError=r},"setParseErrorHandler"),_Ee=[],hdt=!1,hKr=i(async()=>{if(!hdt){for(hdt=!0;_Ee.length>0;){let r=_Ee.shift();if(r)try{await r()}catch(t){Pe.error("Error executing queue",t)}}hdt=!1}},"executeQueue"),f2i=i(async(r,t)=>new Promise((a,o)=>{let l=i(()=>new Promise((h,f)=>{h_.parse(r,t).then(p=>{h(p),a(p)},p=>{Pe.error("Error parsing",p),n8.parseError?.(p),f(p),o(p)})}),"performCall");_Ee.push(l),hKr().catch(o)}),"parse"),fKr=i((r,t,a)=>new Promise((o,l)=>{let h=i(()=>new Promise((f,p)=>{h_.render(r,t,a).then(m=>{f(m),o(m)},m=>{Pe.error("Error parsing",m),n8.parseError?.(m),p(m),l(m)})}),"performCall");_Ee.push(h),hKr().catch(l)}),"render"),d2i=i(()=>Object.keys(Y6).map(r=>({id:r})),"getRegisteredDiagramsMetadata"),n8={startOnLoad:!0,mermaidAPI:h_,parse:f2i,render:fKr,init:c2i,run:lKr,registerExternalDiagrams:u2i,registerLayoutLoaders:fnt,initialize:cKr,parseError:void 0,contentLoaded:uKr,setParseErrorHandler:h2i,detectType:dL,registerIconPacks:Xj,getRegisteredDiagramsMetadata:d2i},p2i=n8;return cSn(g2i);})();
|
|
/*! Check if previously processed */
|
|
/*!
|
|
* Wait for document loaded before starting the execution
|
|
*/
|
|
/*! Bundled license information:
|
|
|
|
dompurify/dist/purify.es.mjs:
|
|
(*! @license DOMPurify 3.4.12 | (c) Cure53 and other contributors | Released under the Apache license 2.0 and Mozilla Public License 2.0 | github.com/cure53/DOMPurify/blob/3.4.12/LICENSE *)
|
|
|
|
lodash-es/lodash.js:
|
|
(**
|
|
* @license
|
|
* Lodash (Custom Build) <https://lodash.com/>
|
|
* Build: `lodash modularize exports="es" --repo lodash/lodash#4.18.1 -o ./`
|
|
* Copyright OpenJS Foundation and other contributors <https://openjsf.org/>
|
|
* Released under MIT license <https://lodash.com/license>
|
|
* Based on Underscore.js 1.8.3 <http://underscorejs.org/LICENSE>
|
|
* Copyright Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors
|
|
*)
|
|
|
|
cytoscape/dist/cytoscape.esm.mjs:
|
|
(*!
|
|
Embeddable Minimum Strictly-Compliant Promises/A+ 1.1.1 Thenable
|
|
Copyright (c) 2013-2014 Ralf S. Engelschall (http://engelschall.com)
|
|
Licensed under The MIT License (http://opensource.org/licenses/MIT)
|
|
*)
|
|
(*!
|
|
Event object based on jQuery events, MIT license
|
|
|
|
https://jquery.org/license/
|
|
https://tldrlegal.com/license/mit-license
|
|
https://github.com/jquery/jquery/blob/master/src/event.js
|
|
*)
|
|
(*! Bezier curve function generator. Copyright Gaetan Renaudeau. MIT License: http://en.wikipedia.org/wiki/MIT_License *)
|
|
(*! Runge-Kutta spring physics function generator. Adapted from Framer.js, copyright Koen Bok. MIT License: http://en.wikipedia.org/wiki/MIT_License *)
|
|
*/
|
|
globalThis["mermaid"] = globalThis.__esbuild_esm_mermaid_nm["mermaid"].default;
|