3299 lines
3.0 MiB
3299 lines
3.0 MiB
"use strict";var __esbuild_esm_mermaid_nm;(__esbuild_esm_mermaid_nm||={}).mermaid=(()=>{var s8e=Object.create;var Ax=Object.defineProperty;var o8e=Object.getOwnPropertyDescriptor;var l8e=Object.getOwnPropertyNames;var c8e=Object.getPrototypeOf,u8e=Object.prototype.hasOwnProperty;var o=(t,e)=>Ax(t,"name",{value:e,configurable:!0});var P=(t,e)=>()=>(t&&(e=t(t=0)),e);var ar=(t,e)=>()=>(e||t((e={exports:{}}).exports,e),e.exports),ur=(t,e)=>{for(var r in e)Ax(t,r,{get:e[r],enumerable:!0})},a4=(t,e,r,i)=>{if(e&&typeof e=="object"||typeof e=="function")for(let n of l8e(e))!u8e.call(t,n)&&n!==r&&Ax(t,n,{get:()=>e[n],enumerable:!(i=o8e(e,n))||i.enumerable});return t},Kr=(t,e,r)=>(a4(t,e,"default"),r&&a4(r,e,"default")),Wa=(t,e,r)=>(r=t!=null?s8e(c8e(t)):{},a4(e||!t||!t.__esModule?Ax(r,"default",{value:t,enumerable:!0}):r,t)),s4=t=>a4(Ax({},"__esModule",{value:!0}),t);var h8e,Tg,_8,TY,o4=P(()=>{"use strict";h8e=Object.freeze({left:0,top:0,width:16,height:16}),Tg=Object.freeze({rotate:0,vFlip:!1,hFlip:!1}),_8=Object.freeze({...h8e,...Tg}),TY=Object.freeze({..._8,body:"",hidden:!1})});var f8e,kY,CY=P(()=>{"use strict";o4();f8e=Object.freeze({width:null,height:null}),kY=Object.freeze({...f8e,...Tg})});var D8,l4,wY=P(()=>{"use strict";D8=o((t,e,r,i="")=>{let n=t.split(":");if(t.slice(0,1)==="@"){if(n.length<2||n.length>3)return null;i=n.shift().slice(1)}if(n.length>3||!n.length)return null;if(n.length>1){let l=n.pop(),u=n.pop(),h={provider:n.length>0?n[0]:i,prefix:u,name:l};return e&&!l4(h)?null:h}let a=n[0],s=a.split("-");if(s.length>1){let l={provider:i,prefix:s.shift(),name:s.join("-")};return e&&!l4(l)?null:l}if(r&&i===""){let l={provider:i,prefix:"",name:a};return e&&!l4(l,r)?null:l}return null},"stringToIcon"),l4=o((t,e)=>t?!!((e&&t.prefix===""||t.prefix)&&t.name):!1,"validateIconName")});function EY(t,e){let r={};!t.hFlip!=!e.hFlip&&(r.hFlip=!0),!t.vFlip!=!e.vFlip&&(r.vFlip=!0);let i=((t.rotate||0)+(e.rotate||0))%4;return i&&(r.rotate=i),r}var SY=P(()=>{"use strict";o(EY,"mergeIconTransformations")});function L8(t,e){let r=EY(t,e);for(let i in TY)i in Tg?i in t&&!(i in r)&&(r[i]=Tg[i]):i in e?r[i]=e[i]:i in t&&(r[i]=t[i]);return r}var AY=P(()=>{"use strict";o4();SY();o(L8,"mergeIconData")});function _Y(t,e){let r=t.icons,i=t.aliases||Object.create(null),n=Object.create(null);function a(s){if(r[s])return n[s]=[];if(!(s in n)){n[s]=null;let l=i[s]&&i[s].parent,u=l&&a(l);u&&(n[s]=[l].concat(u))}return n[s]}return o(a,"resolve"),(e||Object.keys(r).concat(Object.keys(i))).forEach(a),n}var DY=P(()=>{"use strict";o(_Y,"getIconsTree")});function LY(t,e,r){let i=t.icons,n=t.aliases||Object.create(null),a={};function s(l){a=L8(i[l]||n[l],a)}return o(s,"parse"),s(e),r.forEach(s),L8(t,a)}function R8(t,e){if(t.icons[e])return LY(t,e,[]);let r=_Y(t,[e])[e];return r?LY(t,e,r):null}var RY=P(()=>{"use strict";AY();DY();o(LY,"internalGetIconData");o(R8,"getIconData")});function N8(t,e,r){if(e===1)return t;if(r=r||100,typeof t=="number")return Math.ceil(t*e*r)/r;if(typeof t!="string")return t;let i=t.split(d8e);if(i===null||!i.length)return t;let n=[],a=i.shift(),s=p8e.test(a);for(;;){if(s){let l=parseFloat(a);isNaN(l)?n.push(a):n.push(Math.ceil(l*e*r)/r)}else n.push(a);if(a=i.shift(),a===void 0)return n.join("");s=!s}}var d8e,p8e,NY=P(()=>{"use strict";d8e=/(-?[0-9.]*[0-9]+[0-9.]*)/g,p8e=/^-?[0-9.]*[0-9]+[0-9.]*$/g;o(N8,"calculateSize")});function m8e(t,e="defs"){let r="",i=t.indexOf("<"+e);for(;i>=0;){let n=t.indexOf(">",i),a=t.indexOf("</"+e);if(n===-1||a===-1)break;let s=t.indexOf(">",a);if(s===-1)break;r+=t.slice(n+1,a).trim(),t=t.slice(0,i).trim()+t.slice(s+1)}return{defs:r,content:t}}function g8e(t,e){return t?"<defs>"+t+"</defs>"+e:e}function IY(t,e,r){let i=m8e(t);return g8e(i.defs,e+i.content+r)}var MY=P(()=>{"use strict";o(m8e,"splitSVGDefs");o(g8e,"mergeDefsAndContent");o(IY,"wrapSVGContent")});function I8(t,e){let r={..._8,...t},i={...kY,...e},n={left:r.left,top:r.top,width:r.width,height:r.height},a=r.body;[r,i].forEach(y=>{let v=[],x=y.hFlip,b=y.vFlip,T=y.rotate;x?b?T+=2:(v.push("translate("+(n.width+n.left).toString()+" "+(0-n.top).toString()+")"),v.push("scale(-1 1)"),n.top=n.left=0):b&&(v.push("translate("+(0-n.left).toString()+" "+(n.height+n.top).toString()+")"),v.push("scale(1 -1)"),n.top=n.left=0);let w;switch(T<0&&(T-=Math.floor(T/4)*4),T=T%4,T){case 1:w=n.height/2+n.top,v.unshift("rotate(90 "+w.toString()+" "+w.toString()+")");break;case 2:v.unshift("rotate(180 "+(n.width/2+n.left).toString()+" "+(n.height/2+n.top).toString()+")");break;case 3:w=n.width/2+n.left,v.unshift("rotate(-90 "+w.toString()+" "+w.toString()+")");break}T%2===1&&(n.left!==n.top&&(w=n.left,n.left=n.top,n.top=w),n.width!==n.height&&(w=n.width,n.width=n.height,n.height=w)),v.length&&(a=IY(a,'<g transform="'+v.join(" ")+'">',"</g>"))});let s=i.width,l=i.height,u=n.width,h=n.height,f,d;s===null?(d=l===null?"1em":l==="auto"?h:l,f=N8(d,u/h)):(f=s==="auto"?u:s,d=l===null?N8(f,h/u):l==="auto"?h:l);let p={},m=o((y,v)=>{y8e(v)||(p[y]=v.toString())},"setAttr");m("width",f),m("height",d);let g=[n.left,n.top,u,h];return p.viewBox=g.join(" "),{attributes:p,viewBox:g,body:a}}var y8e,OY=P(()=>{"use strict";o4();CY();NY();MY();y8e=o(t=>t==="unset"||t==="undefined"||t==="none","isUnsetKeyword");o(I8,"iconToSVG")});function M8(t,e=x8e){let r=[],i;for(;i=v8e.exec(t);)r.push(i[1]);if(!r.length)return t;let n="suffix"+(Math.random()*16777216|Date.now()).toString(16);return r.forEach(a=>{let s=typeof e=="function"?e(a):e+(b8e++).toString(),l=a.replace(/[.*+?^${}()|[\]\\]/g,"\\$&");t=t.replace(new RegExp('([#;"])('+l+')([")]|\\.[a-z])',"g"),"$1"+s+n+"$3")}),t=t.replace(new RegExp(n,"g"),""),t}var v8e,x8e,b8e,PY=P(()=>{"use strict";v8e=/\sid="(\S+)"/g,x8e="IconifyId"+Date.now().toString(16)+(Math.random()*16777216|0).toString(16),b8e=0;o(M8,"replaceIDs")});function O8(t,e){let r=t.indexOf("xlink:")===-1?"":' xmlns:xlink="http://www.w3.org/1999/xlink"';for(let i in e)r+=" "+i+'="'+e[i]+'"';return'<svg xmlns="http://www.w3.org/2000/svg"'+r+">"+t+"</svg>"}var BY=P(()=>{"use strict";o(O8,"iconToHTML")});var FY=P(()=>{"use strict";wY();RY();OY();PY();BY()});var P8,Yi,kg=P(()=>{"use strict";P8=o((t,e,{depth:r=2,clobber:i=!1}={})=>{let n={depth:r,clobber:i};return Array.isArray(e)&&!Array.isArray(t)?(e.forEach(a=>P8(t,a,n)),t):Array.isArray(e)&&Array.isArray(t)?(e.forEach(a=>{t.includes(a)||t.push(a)}),t):t===void 0||r<=0?t!=null&&typeof t=="object"&&typeof e=="object"?Object.assign(t,e):e:(e!==void 0&&typeof t=="object"&&typeof e=="object"&&Object.keys(e).forEach(a=>{typeof e[a]=="object"&&e[a]!==null&&(t[a]===void 0||typeof t[a]=="object")?(t[a]===void 0&&(t[a]=Array.isArray(e[a])?[]:{}),t[a]=P8(t[a],e[a],{depth:r-1,clobber:i})):(i||typeof t[a]!="object"&&typeof e[a]!="object")&&(t[a]=e[a])}),t)},"assignWithDepth"),Yi=P8});var c4=ar((B8,F8)=>{"use strict";(function(t,e){typeof B8=="object"&&typeof F8<"u"?F8.exports=e():typeof define=="function"&&define.amd?define(e):(t=typeof globalThis<"u"?globalThis:t||self).dayjs=e()})(B8,(function(){"use strict";var t=1e3,e=6e4,r=36e5,i="millisecond",n="second",a="minute",s="hour",l="day",u="week",h="month",f="quarter",d="year",p="date",m="Invalid Date",g=/^(\d{4})[-/]?(\d{1,2})?[-/]?(\d{0,2})[Tt\s]*(\d{1,2})?:?(\d{1,2})?:?(\d{1,2})?[.:]?(\d+)?$/,y=/\[([^\]]+)]|Y{1,4}|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,v={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:o(function(A){var _=["th","st","nd","rd"],D=A%100;return"["+A+(_[(D-20)%10]||_[D]||_[0])+"]"},"ordinal")},x=o(function(A,_,D){var N=String(A);return!N||N.length>=_?A:""+Array(_+1-N.length).join(D)+A},"m"),b={s:x,z:o(function(A){var _=-A.utcOffset(),D=Math.abs(_),N=Math.floor(D/60),R=D%60;return(_<=0?"+":"-")+x(N,2,"0")+":"+x(R,2,"0")},"z"),m:o(function A(_,D){if(_.date()<D.date())return-A(D,_);var N=12*(D.year()-_.year())+(D.month()-_.month()),R=_.clone().add(N,h),B=D-R<0,O=_.clone().add(N+(B?-1:1),h);return+(-(N+(D-R)/(B?R-O:O-R))||0)},"t"),a:o(function(A){return A<0?Math.ceil(A)||0:Math.floor(A)},"a"),p:o(function(A){return{M:h,y:d,w:u,d:l,D:p,h:s,m:a,s:n,ms:i,Q:f}[A]||String(A||"").toLowerCase().replace(/s$/,"")},"p"),u:o(function(A){return A===void 0},"u")},T="en",w={};w[T]=v;var k="$isDayjsObject",C=o(function(A){return A instanceof M||!(!A||!A[k])},"S"),E=o(function A(_,D,N){var R;if(!_)return T;if(typeof _=="string"){var B=_.toLowerCase();w[B]&&(R=B),D&&(w[B]=D,R=B);var O=_.split("-");if(!R&&O.length>1)return A(O[0])}else{var $=_.name;w[$]=_,R=$}return!N&&R&&(T=R),R||!N&&T},"t"),S=o(function(A,_){if(C(A))return A.clone();var D=typeof _=="object"?_:{};return D.date=A,D.args=arguments,new M(D)},"O"),L=b;L.l=E,L.i=C,L.w=function(A,_){return S(A,{locale:_.$L,utc:_.$u,x:_.$x,$offset:_.$offset})};var M=(function(){function A(D){this.$L=E(D.locale,null,!0),this.parse(D),this.$x=this.$x||D.x||{},this[k]=!0}o(A,"M");var _=A.prototype;return _.parse=function(D){this.$d=(function(N){var R=N.date,B=N.utc;if(R===null)return new Date(NaN);if(L.u(R))return new Date;if(R instanceof Date)return new Date(R);if(typeof R=="string"&&!/Z$/i.test(R)){var O=R.match(g);if(O){var $=O[2]-1||0,z=(O[7]||"0").substring(0,3);return B?new Date(Date.UTC(O[1],$,O[3]||1,O[4]||0,O[5]||0,O[6]||0,z)):new Date(O[1],$,O[3]||1,O[4]||0,O[5]||0,O[6]||0,z)}}return new Date(R)})(D),this.init()},_.init=function(){var D=this.$d;this.$y=D.getFullYear(),this.$M=D.getMonth(),this.$D=D.getDate(),this.$W=D.getDay(),this.$H=D.getHours(),this.$m=D.getMinutes(),this.$s=D.getSeconds(),this.$ms=D.getMilliseconds()},_.$utils=function(){return L},_.isValid=function(){return this.$d.toString()!==m},_.isSame=function(D,N){var R=S(D);return this.startOf(N)<=R&&R<=this.endOf(N)},_.isAfter=function(D,N){return S(D)<this.startOf(N)},_.isBefore=function(D,N){return this.endOf(N)<S(D)},_.$g=function(D,N,R){return L.u(D)?this[N]:this.set(R,D)},_.unix=function(){return Math.floor(this.valueOf()/1e3)},_.valueOf=function(){return this.$d.getTime()},_.startOf=function(D,N){var R=this,B=!!L.u(N)||N,O=L.p(D),$=o(function(Y,ae){var J=L.w(R.$u?Date.UTC(R.$y,ae,Y):new Date(R.$y,ae,Y),R);return B?J:J.endOf(l)},"l"),z=o(function(Y,ae){return L.w(R.toDate()[Y].apply(R.toDate("s"),(B?[0,0,0,0]:[23,59,59,999]).slice(ae)),R)},"$"),F=this.$W,V=this.$M,H=this.$D,X="set"+(this.$u?"UTC":"");switch(O){case d:return B?$(1,0):$(31,11);case h:return B?$(1,V):$(0,V+1);case u:var W=this.$locale().weekStart||0,Z=(F<W?F+7:F)-W;return $(B?H-Z:H+(6-Z),V);case l:case p:return z(X+"Hours",0);case s:return z(X+"Minutes",1);case a:return z(X+"Seconds",2);case n:return z(X+"Milliseconds",3);default:return this.clone()}},_.endOf=function(D){return this.startOf(D,!1)},_.$set=function(D,N){var R,B=L.p(D),O="set"+(this.$u?"UTC":""),$=(R={},R[l]=O+"Date",R[p]=O+"Date",R[h]=O+"Month",R[d]=O+"FullYear",R[s]=O+"Hours",R[a]=O+"Minutes",R[n]=O+"Seconds",R[i]=O+"Milliseconds",R)[B],z=B===l?this.$D+(N-this.$W):N;if(B===h||B===d){var F=this.clone().set(p,1);F.$d[$](z),F.init(),this.$d=F.set(p,Math.min(this.$D,F.daysInMonth())).$d}else $&&this.$d[$](z);return this.init(),this},_.set=function(D,N){return this.clone().$set(D,N)},_.get=function(D){return this[L.p(D)]()},_.add=function(D,N){var R,B=this;D=Number(D);var O=L.p(N),$=o(function(V){var H=S(B);return L.w(H.date(H.date()+Math.round(V*D)),B)},"y");if(O===h)return this.set(h,this.$M+D);if(O===d)return this.set(d,this.$y+D);if(O===l)return $(1);if(O===u)return $(7);var z=(R={},R[a]=e,R[s]=r,R[n]=t,R)[O]||1,F=this.$d.getTime()+D*z;return L.w(F,this)},_.subtract=function(D,N){return this.add(-1*D,N)},_.format=function(D){var N=this,R=this.$locale();if(!this.isValid())return R.invalidDate||m;var B=D||"YYYY-MM-DDTHH:mm:ssZ",O=L.z(this),$=this.$H,z=this.$m,F=this.$M,V=R.weekdays,H=R.months,X=R.meridiem,W=o(function(ae,J,ee,re){return ae&&(ae[J]||ae(N,B))||ee[J].slice(0,re)},"h"),Z=o(function(ae){return L.s($%12||12,ae,"0")},"d"),Y=X||function(ae,J,ee){var re=ae<12?"AM":"PM";return ee?re.toLowerCase():re};return B.replace(y,(function(ae,J){return J||(function(ee){switch(ee){case"YY":return String(N.$y).slice(-2);case"YYYY":return L.s(N.$y,4,"0");case"M":return F+1;case"MM":return L.s(F+1,2,"0");case"MMM":return W(R.monthsShort,F,H,3);case"MMMM":return W(H,F);case"D":return N.$D;case"DD":return L.s(N.$D,2,"0");case"d":return String(N.$W);case"dd":return W(R.weekdaysMin,N.$W,V,2);case"ddd":return W(R.weekdaysShort,N.$W,V,3);case"dddd":return V[N.$W];case"H":return String($);case"HH":return L.s($,2,"0");case"h":return Z(1);case"hh":return Z(2);case"a":return Y($,z,!0);case"A":return Y($,z,!1);case"m":return String(z);case"mm":return L.s(z,2,"0");case"s":return String(N.$s);case"ss":return L.s(N.$s,2,"0");case"SSS":return L.s(N.$ms,3,"0");case"Z":return O}return null})(ae)||O.replace(":","")}))},_.utcOffset=function(){return 15*-Math.round(this.$d.getTimezoneOffset()/15)},_.diff=function(D,N,R){var B,O=this,$=L.p(N),z=S(D),F=(z.utcOffset()-this.utcOffset())*e,V=this-z,H=o(function(){return L.m(O,z)},"D");switch($){case d:B=H()/12;break;case h:B=H();break;case f:B=H()/3;break;case u:B=(V-F)/6048e5;break;case l:B=(V-F)/864e5;break;case s:B=V/r;break;case a:B=V/e;break;case n:B=V/t;break;default:B=V}return R?B:L.a(B)},_.daysInMonth=function(){return this.endOf(h).$D},_.$locale=function(){return w[this.$L]},_.locale=function(D,N){if(!D)return this.$L;var R=this.clone(),B=E(D,N,!0);return B&&(R.$L=B),R},_.clone=function(){return L.w(this.$d,this)},_.toDate=function(){return new Date(this.valueOf())},_.toJSON=function(){return this.isValid()?this.toISOString():null},_.toISOString=function(){return this.$d.toISOString()},_.toString=function(){return this.$d.toUTCString()},A})(),I=M.prototype;return S.prototype=I,[["$ms",i],["$s",n],["$m",a],["$H",s],["$W",l],["$M",h],["$y",d],["$D",p]].forEach((function(A){I[A[1]]=function(_){return this.$g(_,A[0],A[1])}})),S.extend=function(A,_){return A.$i||(A(_,M,S),A.$i=!0),S},S.locale=E,S.isDayjs=C,S.unix=function(A){return S(1e3*A)},S.en=w[T],S.Ls=w,S.p={},S}))});var $Y,dh,Q,_x,yl,bt=P(()=>{"use strict";$Y=Wa(c4(),1),dh={trace:0,debug:1,info:2,warn:3,error:4,fatal:5},Q={trace:o((...t)=>{},"trace"),debug:o((...t)=>{},"debug"),info:o((...t)=>{},"info"),warn:o((...t)=>{},"warn"),error:o((...t)=>{},"error"),fatal:o((...t)=>{},"fatal")},_x=o(function(t="fatal"){let e=dh.fatal;typeof t=="string"?t.toLowerCase()in dh&&(e=dh[t]):typeof t=="number"&&(e=t),Q.trace=()=>{},Q.debug=()=>{},Q.info=()=>{},Q.warn=()=>{},Q.error=()=>{},Q.fatal=()=>{},e<=dh.fatal&&(Q.fatal=console.error?console.error.bind(console,yl("FATAL"),"color: orange"):console.log.bind(console,"\x1B[35m",yl("FATAL"))),e<=dh.error&&(Q.error=console.error?console.error.bind(console,yl("ERROR"),"color: orange"):console.log.bind(console,"\x1B[31m",yl("ERROR"))),e<=dh.warn&&(Q.warn=console.warn?console.warn.bind(console,yl("WARN"),"color: orange"):console.log.bind(console,"\x1B[33m",yl("WARN"))),e<=dh.info&&(Q.info=console.info?console.info.bind(console,yl("INFO"),"color: lightblue"):console.log.bind(console,"\x1B[34m",yl("INFO"))),e<=dh.debug&&(Q.debug=console.debug?console.debug.bind(console,yl("DEBUG"),"color: lightgreen"):console.log.bind(console,"\x1B[32m",yl("DEBUG"))),e<=dh.trace&&(Q.trace=console.debug?console.debug.bind(console,yl("TRACE"),"color: lightgreen"):console.log.bind(console,"\x1B[32m",yl("TRACE")))},"setLogLevel"),yl=o(t=>`%c${(0,$Y.default)().format("ss.SSS")} : ${t} : `,"format")});var u4,zY,GY=P(()=>{"use strict";u4={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:o(t=>t>=255?255:t<0?0:t,"r"),g:o(t=>t>=255?255:t<0?0:t,"g"),b:o(t=>t>=255?255:t<0?0:t,"b"),h:o(t=>t%360,"h"),s:o(t=>t>=100?100:t<0?0:t,"s"),l:o(t=>t>=100?100:t<0?0:t,"l"),a:o(t=>t>=1?1:t<0?0:t,"a")},toLinear:o(t=>{let e=t/255;return t>.03928?Math.pow((e+.055)/1.055,2.4):e/12.92},"toLinear"),hue2rgb:o((t,e,r)=>(r<0&&(r+=1),r>1&&(r-=1),r<.16666666666666666?t+(e-t)*6*r:r<.5?e:r<.6666666666666666?t+(e-t)*(.6666666666666666-r)*6:t),"hue2rgb"),hsl2rgb:o(({h:t,s:e,l:r},i)=>{if(!e)return r*2.55;t/=360,e/=100,r/=100;let n=r<.5?r*(1+e):r+e-r*e,a=2*r-n;switch(i){case"r":return u4.hue2rgb(a,n,t+.3333333333333333)*255;case"g":return u4.hue2rgb(a,n,t)*255;case"b":return u4.hue2rgb(a,n,t-.3333333333333333)*255}},"hsl2rgb"),rgb2hsl:o(({r:t,g:e,b:r},i)=>{t/=255,e/=255,r/=255;let n=Math.max(t,e,r),a=Math.min(t,e,r),s=(n+a)/2;if(i==="l")return s*100;if(n===a)return 0;let l=n-a,u=s>.5?l/(2-n-a):l/(n+a);if(i==="s")return u*100;switch(n){case t:return((e-r)/l+(e<r?6:0))*60;case e:return((r-t)/l+2)*60;case r:return((t-e)/l+4)*60;default:return-1}},"rgb2hsl")},zY=u4});var T8e,VY,qY=P(()=>{"use strict";T8e={clamp:o((t,e,r)=>e>r?Math.min(e,Math.max(r,t)):Math.min(r,Math.max(e,t)),"clamp"),round:o(t=>Math.round(t*1e10)/1e10,"round")},VY=T8e});var k8e,WY,UY=P(()=>{"use strict";k8e={dec2hex:o(t=>{let e=Math.round(t).toString(16);return e.length>1?e:`0${e}`},"dec2hex")},WY=k8e});var C8e,sr,Qc=P(()=>{"use strict";GY();qY();UY();C8e={channel:zY,lang:VY,unit:WY},sr=C8e});var ph,oa,Dx=P(()=>{"use strict";Qc();ph={};for(let t=0;t<=255;t++)ph[t]=sr.unit.dec2hex(t);oa={ALL:0,RGB:1,HSL:2}});var $8,HY,YY=P(()=>{"use strict";Dx();$8=class{static{o(this,"Type")}constructor(){this.type=oa.ALL}get(){return this.type}set(e){if(this.type&&this.type!==e)throw new Error("Cannot change both RGB and HSL channels at the same time");this.type=e}reset(){this.type=oa.ALL}is(e){return this.type===e}},HY=$8});var z8,jY,XY=P(()=>{"use strict";Qc();YY();Dx();z8=class{static{o(this,"Channels")}constructor(e,r){this.color=r,this.changed=!1,this.data=e,this.type=new HY}set(e,r){return this.color=r,this.changed=!1,this.data=e,this.type.type=oa.ALL,this}_ensureHSL(){let e=this.data,{h:r,s:i,l:n}=e;r===void 0&&(e.h=sr.channel.rgb2hsl(e,"h")),i===void 0&&(e.s=sr.channel.rgb2hsl(e,"s")),n===void 0&&(e.l=sr.channel.rgb2hsl(e,"l"))}_ensureRGB(){let e=this.data,{r,g:i,b:n}=e;r===void 0&&(e.r=sr.channel.hsl2rgb(e,"r")),i===void 0&&(e.g=sr.channel.hsl2rgb(e,"g")),n===void 0&&(e.b=sr.channel.hsl2rgb(e,"b"))}get r(){let e=this.data,r=e.r;return!this.type.is(oa.HSL)&&r!==void 0?r:(this._ensureHSL(),sr.channel.hsl2rgb(e,"r"))}get g(){let e=this.data,r=e.g;return!this.type.is(oa.HSL)&&r!==void 0?r:(this._ensureHSL(),sr.channel.hsl2rgb(e,"g"))}get b(){let e=this.data,r=e.b;return!this.type.is(oa.HSL)&&r!==void 0?r:(this._ensureHSL(),sr.channel.hsl2rgb(e,"b"))}get h(){let e=this.data,r=e.h;return!this.type.is(oa.RGB)&&r!==void 0?r:(this._ensureRGB(),sr.channel.rgb2hsl(e,"h"))}get s(){let e=this.data,r=e.s;return!this.type.is(oa.RGB)&&r!==void 0?r:(this._ensureRGB(),sr.channel.rgb2hsl(e,"s"))}get l(){let e=this.data,r=e.l;return!this.type.is(oa.RGB)&&r!==void 0?r:(this._ensureRGB(),sr.channel.rgb2hsl(e,"l"))}get a(){return this.data.a}set r(e){this.type.set(oa.RGB),this.changed=!0,this.data.r=e}set g(e){this.type.set(oa.RGB),this.changed=!0,this.data.g=e}set b(e){this.type.set(oa.RGB),this.changed=!0,this.data.b=e}set h(e){this.type.set(oa.HSL),this.changed=!0,this.data.h=e}set s(e){this.type.set(oa.HSL),this.changed=!0,this.data.s=e}set l(e){this.type.set(oa.HSL),this.changed=!0,this.data.l=e}set a(e){this.changed=!0,this.data.a=e}},jY=z8});var w8e,Rf,Lx=P(()=>{"use strict";XY();w8e=new jY({r:0,g:0,b:0,a:0},"transparent"),Rf=w8e});var KY,$p,G8=P(()=>{"use strict";Lx();Dx();KY={re:/^#((?:[a-f0-9]{2}){2,4}|[a-f0-9]{3})$/i,parse:o(t=>{if(t.charCodeAt(0)!==35)return;let e=t.match(KY.re);if(!e)return;let r=e[1],i=parseInt(r,16),n=r.length,a=n%4===0,s=n>4,l=s?1:17,u=s?8:4,h=a?0:-1,f=s?255:15;return Rf.set({r:(i>>u*(h+3)&f)*l,g:(i>>u*(h+2)&f)*l,b:(i>>u*(h+1)&f)*l,a:a?(i&f)*l/255:1},t)},"parse"),stringify:o(t=>{let{r:e,g:r,b:i,a:n}=t;return n<1?`#${ph[Math.round(e)]}${ph[Math.round(r)]}${ph[Math.round(i)]}${ph[Math.round(n*255)]}`:`#${ph[Math.round(e)]}${ph[Math.round(r)]}${ph[Math.round(i)]}`},"stringify")},$p=KY});var h4,Rx,QY=P(()=>{"use strict";Qc();Lx();h4={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:o(t=>{let e=t.match(h4.hueRe);if(e){let[,r,i]=e;switch(i){case"grad":return sr.channel.clamp.h(parseFloat(r)*.9);case"rad":return sr.channel.clamp.h(parseFloat(r)*180/Math.PI);case"turn":return sr.channel.clamp.h(parseFloat(r)*360)}}return sr.channel.clamp.h(parseFloat(t))},"_hue2deg"),parse:o(t=>{let e=t.charCodeAt(0);if(e!==104&&e!==72)return;let r=t.match(h4.re);if(!r)return;let[,i,n,a,s,l]=r;return Rf.set({h:h4._hue2deg(i),s:sr.channel.clamp.s(parseFloat(n)),l:sr.channel.clamp.l(parseFloat(a)),a:s?sr.channel.clamp.a(l?parseFloat(s)/100:parseFloat(s)):1},t)},"parse"),stringify:o(t=>{let{h:e,s:r,l:i,a:n}=t;return n<1?`hsla(${sr.lang.round(e)}, ${sr.lang.round(r)}%, ${sr.lang.round(i)}%, ${n})`:`hsl(${sr.lang.round(e)}, ${sr.lang.round(r)}%, ${sr.lang.round(i)}%)`},"stringify")},Rx=h4});var f4,V8,ZY=P(()=>{"use strict";G8();f4={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:o(t=>{t=t.toLowerCase();let e=f4.colors[t];if(e)return $p.parse(e)},"parse"),stringify:o(t=>{let e=$p.stringify(t);for(let r in f4.colors)if(f4.colors[r]===e)return r},"stringify")},V8=f4});var JY,Nx,ej=P(()=>{"use strict";Qc();Lx();JY={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:o(t=>{let e=t.charCodeAt(0);if(e!==114&&e!==82)return;let r=t.match(JY.re);if(!r)return;let[,i,n,a,s,l,u,h,f]=r;return Rf.set({r:sr.channel.clamp.r(n?parseFloat(i)*2.55:parseFloat(i)),g:sr.channel.clamp.g(s?parseFloat(a)*2.55:parseFloat(a)),b:sr.channel.clamp.b(u?parseFloat(l)*2.55:parseFloat(l)),a:h?sr.channel.clamp.a(f?parseFloat(h)/100:parseFloat(h)):1},t)},"parse"),stringify:o(t=>{let{r:e,g:r,b:i,a:n}=t;return n<1?`rgba(${sr.lang.round(e)}, ${sr.lang.round(r)}, ${sr.lang.round(i)}, ${sr.lang.round(n)})`:`rgb(${sr.lang.round(e)}, ${sr.lang.round(r)}, ${sr.lang.round(i)})`},"stringify")},Nx=JY});var E8e,la,mh=P(()=>{"use strict";G8();QY();ZY();ej();Dx();E8e={format:{keyword:V8,hex:$p,rgb:Nx,rgba:Nx,hsl:Rx,hsla:Rx},parse:o(t=>{if(typeof t!="string")return t;let e=$p.parse(t)||Nx.parse(t)||Rx.parse(t)||V8.parse(t);if(e)return e;throw new Error(`Unsupported color format: "${t}"`)},"parse"),stringify:o(t=>!t.changed&&t.color?t.color:t.type.is(oa.HSL)||t.data.r===void 0?Rx.stringify(t):t.a<1||!Number.isInteger(t.r)||!Number.isInteger(t.g)||!Number.isInteger(t.b)?Nx.stringify(t):$p.stringify(t),"stringify")},la=E8e});var S8e,d4,q8=P(()=>{"use strict";Qc();mh();S8e=o((t,e)=>{let r=la.parse(t);for(let i in e)r[i]=sr.channel.clamp[i](e[i]);return la.stringify(r)},"change"),d4=S8e});var A8e,Fn,W8=P(()=>{"use strict";Qc();Lx();mh();q8();A8e=o((t,e,r=0,i=1)=>{if(typeof t!="number")return d4(t,{a:e});let n=Rf.set({r:sr.channel.clamp.r(t),g:sr.channel.clamp.g(e),b:sr.channel.clamp.b(r),a:sr.channel.clamp.a(i)});return la.stringify(n)},"rgba"),Fn=A8e});var _8e,zp,tj=P(()=>{"use strict";Qc();mh();_8e=o((t,e)=>sr.lang.round(la.parse(t)[e]),"channel"),zp=_8e});var D8e,rj,ij=P(()=>{"use strict";Qc();mh();D8e=o(t=>{let{r:e,g:r,b:i}=la.parse(t),n=.2126*sr.channel.toLinear(e)+.7152*sr.channel.toLinear(r)+.0722*sr.channel.toLinear(i);return sr.lang.round(n)},"luminance"),rj=D8e});var L8e,nj,aj=P(()=>{"use strict";ij();L8e=o(t=>rj(t)>=.5,"isLight"),nj=L8e});var R8e,yi,sj=P(()=>{"use strict";aj();R8e=o(t=>!nj(t),"isDark"),yi=R8e});var N8e,Cg,p4=P(()=>{"use strict";Qc();mh();N8e=o((t,e,r)=>{let i=la.parse(t),n=i[e],a=sr.channel.clamp[e](n+r);return n!==a&&(i[e]=a),la.stringify(i)},"adjustChannel"),Cg=N8e});var I8e,Ke,oj=P(()=>{"use strict";p4();I8e=o((t,e)=>Cg(t,"l",e),"lighten"),Ke=I8e});var M8e,Ye,lj=P(()=>{"use strict";p4();M8e=o((t,e)=>Cg(t,"l",-e),"darken"),Ye=M8e});var O8e,m4,cj=P(()=>{"use strict";p4();O8e=o((t,e)=>Cg(t,"a",-e),"transparentize"),m4=O8e});var P8e,ie,uj=P(()=>{"use strict";mh();q8();P8e=o((t,e)=>{let r=la.parse(t),i={};for(let n in e)e[n]&&(i[n]=r[n]+e[n]);return d4(t,i)},"adjust"),ie=P8e});var B8e,hj,fj=P(()=>{"use strict";mh();W8();B8e=o((t,e,r=50)=>{let{r:i,g:n,b:a,a:s}=la.parse(t),{r:l,g:u,b:h,a:f}=la.parse(e),d=r/100,p=d*2-1,m=s-f,y=((p*m===-1?p:(p+m)/(1+p*m))+1)/2,v=1-y,x=i*y+l*v,b=n*y+u*v,T=a*y+h*v,w=s*d+f*(1-d);return Fn(x,b,T,w)},"mix"),hj=B8e});var F8e,Ge,dj=P(()=>{"use strict";mh();fj();F8e=o((t,e=100)=>{let r=la.parse(t);return r.r=255-r.r,r.g=255-r.g,r.b=255-r.b,hj(r,t,e)},"invert"),Ge=F8e});var pj=P(()=>{"use strict";W8();tj();sj();oj();lj();cj();uj();dj()});var Yn=P(()=>{"use strict";pj()});var jn,Xn,oc=P(()=>{"use strict";jn="#ffffff",Xn="#f2f2f2"});var Jt,vl=P(()=>{"use strict";Yn();Jt=o((t,e)=>e?ie(t,{s:-40,l:10}):ie(t,{s:-40,l:-10}),"mkBorder")});var H8,mj,gj=P(()=>{"use strict";Yn();oc();vl();H8=class{static{o(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||ie(this.primaryColor,{h:-120}),this.tertiaryColor=this.tertiaryColor||ie(this.primaryColor,{h:180,l:5}),this.primaryBorderColor=this.primaryBorderColor||Jt(this.primaryColor,this.darkMode),this.secondaryBorderColor=this.secondaryBorderColor||Jt(this.secondaryColor,this.darkMode),this.tertiaryBorderColor=this.tertiaryBorderColor||Jt(this.tertiaryColor,this.darkMode),this.noteBorderColor=this.noteBorderColor||Jt(this.noteBkgColor,this.darkMode),this.noteBkgColor=this.noteBkgColor||"#fff5ad",this.noteTextColor=this.noteTextColor||"#333",this.secondaryTextColor=this.secondaryTextColor||Ge(this.secondaryColor),this.tertiaryTextColor=this.tertiaryTextColor||Ge(this.tertiaryColor),this.lineColor=this.lineColor||Ge(this.background),this.arrowheadColor=this.arrowheadColor||Ge(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?Ye(this.secondaryColor,30):this.secondaryColor),this.nodeTextColor=this.nodeTextColor||this.primaryTextColor,this.actorBorder=this.actorBorder||this.primaryBorderColor,this.actorBkg=this.actorBkg||this.mainBkg,this.actorTextColor=this.actorTextColor||this.primaryTextColor,this.actorLineColor=this.actorLineColor||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||Ye(this.secondaryColor,10),this.activationBkgColor=this.activationBkgColor||this.secondaryColor,this.sequenceNumberColor=this.sequenceNumberColor||Ge(this.lineColor),this.sectionBkgColor=this.sectionBkgColor||this.tertiaryColor,this.altSectionBkgColor=this.altSectionBkgColor||"white",this.sectionBkgColor=this.sectionBkgColor||this.secondaryColor,this.sectionBkgColor2=this.sectionBkgColor2||this.primaryColor,this.excludeBkgColor=this.excludeBkgColor||"#eeeeee",this.taskBorderColor=this.taskBorderColor||this.primaryBorderColor,this.taskBkgColor=this.taskBkgColor||this.primaryColor,this.activeTaskBorderColor=this.activeTaskBorderColor||this.primaryColor,this.activeTaskBkgColor=this.activeTaskBkgColor||Ke(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||Ye(this.mainBkg,5)||"#ffffff",this.rowEven=this.rowEven||Ye(this.mainBkg,10)):(this.rowOdd=this.rowOdd||Ke(this.mainBkg,75)||"#ffffff",this.rowEven=this.rowEven||Ke(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||ie(this.primaryColor,{h:30}),this.cScale4=this.cScale4||ie(this.primaryColor,{h:60}),this.cScale5=this.cScale5||ie(this.primaryColor,{h:90}),this.cScale6=this.cScale6||ie(this.primaryColor,{h:120}),this.cScale7=this.cScale7||ie(this.primaryColor,{h:150}),this.cScale8=this.cScale8||ie(this.primaryColor,{h:210,l:150}),this.cScale9=this.cScale9||ie(this.primaryColor,{h:270}),this.cScale10=this.cScale10||ie(this.primaryColor,{h:300}),this.cScale11=this.cScale11||ie(this.primaryColor,{h:330}),this.darkMode)for(let r=0;r<this.THEME_COLOR_LIMIT;r++)this["cScale"+r]=Ye(this["cScale"+r],75);else for(let r=0;r<this.THEME_COLOR_LIMIT;r++)this["cScale"+r]=Ye(this["cScale"+r],25);for(let r=0;r<this.THEME_COLOR_LIMIT;r++)this["cScaleInv"+r]=this["cScaleInv"+r]||Ge(this["cScale"+r]);for(let r=0;r<this.THEME_COLOR_LIMIT;r++)this.darkMode?this["cScalePeer"+r]=this["cScalePeer"+r]||Ke(this["cScale"+r],10):this["cScalePeer"+r]=this["cScalePeer"+r]||Ye(this["cScale"+r],10);this.scaleLabelColor=this.scaleLabelColor||this.labelTextColor;for(let r=0;r<this.THEME_COLOR_LIMIT;r++)this["cScaleLabel"+r]=this["cScaleLabel"+r]||this.scaleLabelColor;let e=this.darkMode?-4:-1;for(let r=0;r<5;r++)this["surface"+r]=this["surface"+r]||ie(this.mainBkg,{h:180,s:-15,l:e*(5+r*3)}),this["surfacePeer"+r]=this["surfacePeer"+r]||ie(this.mainBkg,{h:180,s:-15,l:e*(8+r*3)});this.classText=this.classText||this.textColor,this.fillType0=this.fillType0||this.primaryColor,this.fillType1=this.fillType1||this.secondaryColor,this.fillType2=this.fillType2||ie(this.primaryColor,{h:64}),this.fillType3=this.fillType3||ie(this.secondaryColor,{h:64}),this.fillType4=this.fillType4||ie(this.primaryColor,{h:-64}),this.fillType5=this.fillType5||ie(this.secondaryColor,{h:-64}),this.fillType6=this.fillType6||ie(this.primaryColor,{h:128}),this.fillType7=this.fillType7||ie(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||ie(this.primaryColor,{l:-10}),this.pie5=this.pie5||ie(this.secondaryColor,{l:-10}),this.pie6=this.pie6||ie(this.tertiaryColor,{l:-10}),this.pie7=this.pie7||ie(this.primaryColor,{h:60,l:-10}),this.pie8=this.pie8||ie(this.primaryColor,{h:-60,l:-10}),this.pie9=this.pie9||ie(this.primaryColor,{h:120,l:0}),this.pie10=this.pie10||ie(this.primaryColor,{h:60,l:-20}),this.pie11=this.pie11||ie(this.primaryColor,{h:-60,l:-20}),this.pie12=this.pie12||ie(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??ie(this.primaryColor,{l:-30}),this.venn2=this.venn2??ie(this.secondaryColor,{l:-30}),this.venn3=this.venn3??ie(this.tertiaryColor,{l:-30}),this.venn4=this.venn4??ie(this.primaryColor,{h:60,l:-30}),this.venn5=this.venn5??ie(this.primaryColor,{h:-60,l:-30}),this.venn6=this.venn6??ie(this.secondaryColor,{h:60,l:-30}),this.venn7=this.venn7??ie(this.primaryColor,{h:120,l:-30}),this.venn8=this.venn8??ie(this.secondaryColor,{h:120,l:-30}),this.vennTitleTextColor=this.vennTitleTextColor??this.titleColor,this.vennSetTextColor=this.vennSetTextColor??this.textColor,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.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||ie(this.primaryColor,{r:5,g:5,b:5}),this.quadrant3Fill=this.quadrant3Fill||ie(this.primaryColor,{r:10,g:10,b:10}),this.quadrant4Fill=this.quadrant4Fill||ie(this.primaryColor,{r:15,g:15,b:15}),this.quadrant1TextFill=this.quadrant1TextFill||this.primaryTextColor,this.quadrant2TextFill=this.quadrant2TextFill||ie(this.primaryTextColor,{r:-5,g:-5,b:-5}),this.quadrant3TextFill=this.quadrant3TextFill||ie(this.primaryTextColor,{r:-10,g:-10,b:-10}),this.quadrant4TextFill=this.quadrant4TextFill||ie(this.primaryTextColor,{r:-15,g:-15,b:-15}),this.quadrantPointFill=this.quadrantPointFill||yi(this.quadrant1Fill)?Ke(this.quadrant1Fill):Ye(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,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?Ye(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||ie(this.primaryColor,{h:-30}),this.git4=this.git4||ie(this.primaryColor,{h:-60}),this.git5=this.git5||ie(this.primaryColor,{h:-90}),this.git6=this.git6||ie(this.primaryColor,{h:60}),this.git7=this.git7||ie(this.primaryColor,{h:120}),this.darkMode?(this.git0=Ke(this.git0,25),this.git1=Ke(this.git1,25),this.git2=Ke(this.git2,25),this.git3=Ke(this.git3,25),this.git4=Ke(this.git4,25),this.git5=Ke(this.git5,25),this.git6=Ke(this.git6,25),this.git7=Ke(this.git7,25)):(this.git0=Ye(this.git0,25),this.git1=Ye(this.git1,25),this.git2=Ye(this.git2,25),this.git3=Ye(this.git3,25),this.git4=Ye(this.git4,25),this.git5=Ye(this.git5,25),this.git6=Ye(this.git6,25),this.git7=Ye(this.git7,25)),this.gitInv0=this.gitInv0||Ge(this.git0),this.gitInv1=this.gitInv1||Ge(this.git1),this.gitInv2=this.gitInv2||Ge(this.git2),this.gitInv3=this.gitInv3||Ge(this.git3),this.gitInv4=this.gitInv4||Ge(this.git4),this.gitInv5=this.gitInv5||Ge(this.git5),this.gitInv6=this.gitInv6||Ge(this.git6),this.gitInv7=this.gitInv7||Ge(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||jn,this.attributeBackgroundColorEven=this.attributeBackgroundColorEven||Xn,this.gradientStart=this.primaryBorderColor,this.gradientStop=this.secondaryBorderColor}calculate(e){if(typeof e!="object"){this.updateColors();return}let r=Object.keys(e);r.forEach(i=>{this[i]=e[i]}),this.updateColors(),r.forEach(i=>{this[i]=e[i]})}},mj=o(t=>{let e=new H8;return e.calculate(t),e},"getThemeVariables")});var Y8,yj,vj=P(()=>{"use strict";Yn();vl();Y8=class{static{o(this,"Theme")}constructor(){this.background="#333",this.primaryColor="#1f2020",this.secondaryColor=Ke(this.primaryColor,16),this.tertiaryColor=ie(this.primaryColor,{h:-160}),this.primaryBorderColor=Ge(this.background),this.secondaryBorderColor=Jt(this.secondaryColor,this.darkMode),this.tertiaryBorderColor=Jt(this.tertiaryColor,this.darkMode),this.primaryTextColor=Ge(this.primaryColor),this.secondaryTextColor=Ge(this.secondaryColor),this.tertiaryTextColor=Ge(this.tertiaryColor),this.lineColor=Ge(this.background),this.textColor=Ge(this.background),this.mainBkg="#1f2020",this.secondBkg="calculated",this.mainContrastColor="lightgrey",this.darkTextColor=Ke(Ge("#323D47"),10),this.lineColor="calculated",this.border1="#ccc",this.border2=Fn(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=Ye("#EAE8D9",30),this.altSectionBkgColor="calculated",this.sectionBkgColor2="#EAE8D9",this.excludeBkgColor=Ye(this.sectionBkgColor,10),this.taskBorderColor=Fn(255,255,255,70),this.taskBkgColor="calculated",this.taskTextColor="calculated",this.taskTextLightColor="calculated",this.taskTextOutsideColor="calculated",this.taskTextClickableColor="#003163",this.activeTaskBorderColor=Fn(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||Ke(this.mainBkg,5)||"#ffffff",this.rowEven=this.rowEven||Ye(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=Ke(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=Ke(this.labelBackground,25),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.altSectionBkgColor=this.background,this.taskBkgColor=Ke(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=Ge(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=ie(this.primaryColor,{h:64}),this.fillType3=ie(this.secondaryColor,{h:64}),this.fillType4=ie(this.primaryColor,{h:-64}),this.fillType5=ie(this.secondaryColor,{h:-64}),this.fillType6=ie(this.primaryColor,{h:128}),this.fillType7=ie(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||ie(this.primaryColor,{h:30}),this.cScale4=this.cScale4||ie(this.primaryColor,{h:60}),this.cScale5=this.cScale5||ie(this.primaryColor,{h:90}),this.cScale6=this.cScale6||ie(this.primaryColor,{h:120}),this.cScale7=this.cScale7||ie(this.primaryColor,{h:150}),this.cScale8=this.cScale8||ie(this.primaryColor,{h:210}),this.cScale9=this.cScale9||ie(this.primaryColor,{h:270}),this.cScale10=this.cScale10||ie(this.primaryColor,{h:300}),this.cScale11=this.cScale11||ie(this.primaryColor,{h:330});for(let e=0;e<this.THEME_COLOR_LIMIT;e++)this["cScaleInv"+e]=this["cScaleInv"+e]||Ge(this["cScale"+e]);for(let e=0;e<this.THEME_COLOR_LIMIT;e++)this["cScalePeer"+e]=this["cScalePeer"+e]||Ke(this["cScale"+e],10);for(let e=0;e<5;e++)this["surface"+e]=this["surface"+e]||ie(this.mainBkg,{h:30,s:-30,l:-(-10+e*4)}),this["surfacePeer"+e]=this["surfacePeer"+e]||ie(this.mainBkg,{h:30,s:-30,l:-(-7+e*4)});this.scaleLabelColor=this.scaleLabelColor||(this.darkMode?"black":this.labelTextColor);for(let e=0;e<this.THEME_COLOR_LIMIT;e++)this["cScaleLabel"+e]=this["cScaleLabel"+e]||this.scaleLabelColor;for(let e=0;e<this.THEME_COLOR_LIMIT;e++)this["pie"+e]=this["cScale"+e];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 e=0;e<8;e++)this["venn"+(e+1)]=this["venn"+(e+1)]??Ke(this["cScale"+e],30);this.vennTitleTextColor=this.vennTitleTextColor??this.titleColor,this.vennSetTextColor=this.vennSetTextColor??this.textColor,this.quadrant1Fill=this.quadrant1Fill||this.primaryColor,this.quadrant2Fill=this.quadrant2Fill||ie(this.primaryColor,{r:5,g:5,b:5}),this.quadrant3Fill=this.quadrant3Fill||ie(this.primaryColor,{r:10,g:10,b:10}),this.quadrant4Fill=this.quadrant4Fill||ie(this.primaryColor,{r:15,g:15,b:15}),this.quadrant1TextFill=this.quadrant1TextFill||this.primaryTextColor,this.quadrant2TextFill=this.quadrant2TextFill||ie(this.primaryTextColor,{r:-5,g:-5,b:-5}),this.quadrant3TextFill=this.quadrant3TextFill||ie(this.primaryTextColor,{r:-10,g:-10,b:-10}),this.quadrant4TextFill=this.quadrant4TextFill||ie(this.primaryTextColor,{r:-15,g:-15,b:-15}),this.quadrantPointFill=this.quadrantPointFill||yi(this.quadrant1Fill)?Ke(this.quadrant1Fill):Ye(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,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.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?Ye(this.secondaryColor,30):this.secondaryColor),this.relationLabelColor=this.relationLabelColor||this.actorTextColor,this.git0=Ke(this.secondaryColor,20),this.git1=Ke(this.pie2||this.secondaryColor,20),this.git2=Ke(this.pie3||this.tertiaryColor,20),this.git3=Ke(this.pie4||ie(this.primaryColor,{h:-30}),20),this.git4=Ke(this.pie5||ie(this.primaryColor,{h:-60}),20),this.git5=Ke(this.pie6||ie(this.primaryColor,{h:-90}),10),this.git6=Ke(this.pie7||ie(this.primaryColor,{h:60}),10),this.git7=Ke(this.pie8||ie(this.primaryColor,{h:120}),20),this.gitInv0=this.gitInv0||Ge(this.git0),this.gitInv1=this.gitInv1||Ge(this.git1),this.gitInv2=this.gitInv2||Ge(this.git2),this.gitInv3=this.gitInv3||Ge(this.git3),this.gitInv4=this.gitInv4||Ge(this.git4),this.gitInv5=this.gitInv5||Ge(this.git5),this.gitInv6=this.gitInv6||Ge(this.git6),this.gitInv7=this.gitInv7||Ge(this.git7),this.gitBranchLabel0=this.gitBranchLabel0||Ge(this.labelTextColor),this.gitBranchLabel1=this.gitBranchLabel1||this.labelTextColor,this.gitBranchLabel2=this.gitBranchLabel2||this.labelTextColor,this.gitBranchLabel3=this.gitBranchLabel3||Ge(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.attributeBackgroundColorOdd=this.attributeBackgroundColorOdd||Ke(this.background,12),this.attributeBackgroundColorEven=this.attributeBackgroundColorEven||Ke(this.background,2),this.nodeBorder=this.nodeBorder||"#999"}calculate(e){if(typeof e!="object"){this.updateColors();return}let r=Object.keys(e);r.forEach(i=>{this[i]=e[i]}),this.updateColors(),r.forEach(i=>{this[i]=e[i]})}},yj=o(t=>{let e=new Y8;return e.calculate(t),e},"getThemeVariables")});var j8,Zc,wg=P(()=>{"use strict";Yn();vl();oc();j8=class{static{o(this,"Theme")}constructor(){this.background="#f4f4f4",this.primaryColor="#ECECFF",this.secondaryColor=ie(this.primaryColor,{h:120}),this.secondaryColor="#ffffde",this.tertiaryColor=ie(this.primaryColor,{h:-160}),this.primaryBorderColor=Jt(this.primaryColor,this.darkMode),this.secondaryBorderColor=Jt(this.secondaryColor,this.darkMode),this.tertiaryBorderColor=Jt(this.tertiaryColor,this.darkMode),this.primaryTextColor=Ge(this.primaryColor),this.secondaryTextColor=Ge(this.secondaryColor),this.tertiaryTextColor=Ge(this.tertiaryColor),this.lineColor=Ge(this.background),this.textColor=Ge(this.background),this.background="white",this.mainBkg="#ECECFF",this.secondBkg="#ffffde",this.lineColor="#333333",this.border1="#9370DB",this.primaryBorderColor=Jt(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=Fn(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||ie(this.primaryColor,{h:30}),this.cScale4=this.cScale4||ie(this.primaryColor,{h:60}),this.cScale5=this.cScale5||ie(this.primaryColor,{h:90}),this.cScale6=this.cScale6||ie(this.primaryColor,{h:120}),this.cScale7=this.cScale7||ie(this.primaryColor,{h:150}),this.cScale8=this.cScale8||ie(this.primaryColor,{h:210}),this.cScale9=this.cScale9||ie(this.primaryColor,{h:270}),this.cScale10=this.cScale10||ie(this.primaryColor,{h:300}),this.cScale11=this.cScale11||ie(this.primaryColor,{h:330}),this.cScalePeer1=this.cScalePeer1||Ye(this.secondaryColor,45),this.cScalePeer2=this.cScalePeer2||Ye(this.tertiaryColor,40);for(let e=0;e<this.THEME_COLOR_LIMIT;e++)this["cScale"+e]=Ye(this["cScale"+e],10),this["cScalePeer"+e]=this["cScalePeer"+e]||Ye(this["cScale"+e],25);for(let e=0;e<this.THEME_COLOR_LIMIT;e++)this["cScaleInv"+e]=this["cScaleInv"+e]||ie(this["cScale"+e],{h:180});for(let e=0;e<5;e++)this["surface"+e]=this["surface"+e]||ie(this.mainBkg,{h:30,l:-(5+e*5)}),this["surfacePeer"+e]=this["surfacePeer"+e]||ie(this.mainBkg,{h:30,l:-(7+e*5)});if(this.scaleLabelColor=this.scaleLabelColor!=="calculated"&&this.scaleLabelColor?this.scaleLabelColor:this.labelTextColor,this.labelTextColor!=="calculated"){this.cScaleLabel0=this.cScaleLabel0||Ge(this.labelTextColor),this.cScaleLabel3=this.cScaleLabel3||Ge(this.labelTextColor);for(let e=0;e<this.THEME_COLOR_LIMIT;e++)this["cScaleLabel"+e]=this["cScaleLabel"+e]||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.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.taskTextColor=this.taskTextLightColor,this.taskTextOutsideColor=this.taskTextDarkColor,this.archEdgeColor=this.lineColor,this.archEdgeArrowColor=this.lineColor,this.rowOdd=this.rowOdd||Ke(this.primaryColor,75)||"#ffffff",this.rowEven=this.rowEven||Ke(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=ie(this.primaryColor,{h:64}),this.fillType3=ie(this.secondaryColor,{h:64}),this.fillType4=ie(this.primaryColor,{h:-64}),this.fillType5=ie(this.secondaryColor,{h:-64}),this.fillType6=ie(this.primaryColor,{h:128}),this.fillType7=ie(this.secondaryColor,{h:128}),this.pie1=this.pie1||this.primaryColor,this.pie2=this.pie2||this.secondaryColor,this.pie3=this.pie3||ie(this.tertiaryColor,{l:-40}),this.pie4=this.pie4||ie(this.primaryColor,{l:-10}),this.pie5=this.pie5||ie(this.secondaryColor,{l:-30}),this.pie6=this.pie6||ie(this.tertiaryColor,{l:-20}),this.pie7=this.pie7||ie(this.primaryColor,{h:60,l:-20}),this.pie8=this.pie8||ie(this.primaryColor,{h:-60,l:-40}),this.pie9=this.pie9||ie(this.primaryColor,{h:120,l:-40}),this.pie10=this.pie10||ie(this.primaryColor,{h:60,l:-40}),this.pie11=this.pie11||ie(this.primaryColor,{h:-90,l:-40}),this.pie12=this.pie12||ie(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??ie(this.primaryColor,{l:-30}),this.venn2=this.venn2??ie(this.secondaryColor,{l:-30}),this.venn3=this.venn3??ie(this.tertiaryColor,{l:-40}),this.venn4=this.venn4??ie(this.primaryColor,{h:60,l:-30}),this.venn5=this.venn5??ie(this.primaryColor,{h:-60,l:-30}),this.venn6=this.venn6??ie(this.secondaryColor,{h:60,l:-30}),this.venn7=this.venn7??ie(this.primaryColor,{h:120,l:-30}),this.venn8=this.venn8??ie(this.secondaryColor,{h:120,l:-30}),this.vennTitleTextColor=this.vennTitleTextColor??this.titleColor,this.vennSetTextColor=this.vennSetTextColor??this.textColor,this.quadrant1Fill=this.quadrant1Fill||this.primaryColor,this.quadrant2Fill=this.quadrant2Fill||ie(this.primaryColor,{r:5,g:5,b:5}),this.quadrant3Fill=this.quadrant3Fill||ie(this.primaryColor,{r:10,g:10,b:10}),this.quadrant4Fill=this.quadrant4Fill||ie(this.primaryColor,{r:15,g:15,b:15}),this.quadrant1TextFill=this.quadrant1TextFill||this.primaryTextColor,this.quadrant2TextFill=this.quadrant2TextFill||ie(this.primaryTextColor,{r:-5,g:-5,b:-5}),this.quadrant3TextFill=this.quadrant3TextFill||ie(this.primaryTextColor,{r:-10,g:-10,b:-10}),this.quadrant4TextFill=this.quadrant4TextFill||ie(this.primaryTextColor,{r:-15,g:-15,b:-15}),this.quadrantPointFill=this.quadrantPointFill||yi(this.quadrant1Fill)?Ke(this.quadrant1Fill):Ye(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.xyChart={backgroundColor:this.xyChart?.backgroundColor||this.background,titleColor:this.xyChart?.titleColor||this.primaryTextColor,dataLabelColor:this.xyChart?.dataLabelColor||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||ie(this.primaryColor,{h:-30}),this.git4=this.git4||ie(this.primaryColor,{h:-60}),this.git5=this.git5||ie(this.primaryColor,{h:-90}),this.git6=this.git6||ie(this.primaryColor,{h:60}),this.git7=this.git7||ie(this.primaryColor,{h:120}),this.darkMode?(this.git0=Ke(this.git0,25),this.git1=Ke(this.git1,25),this.git2=Ke(this.git2,25),this.git3=Ke(this.git3,25),this.git4=Ke(this.git4,25),this.git5=Ke(this.git5,25),this.git6=Ke(this.git6,25),this.git7=Ke(this.git7,25)):(this.git0=Ye(this.git0,25),this.git1=Ye(this.git1,25),this.git2=Ye(this.git2,25),this.git3=Ye(this.git3,25),this.git4=Ye(this.git4,25),this.git5=Ye(this.git5,25),this.git6=Ye(this.git6,25),this.git7=Ye(this.git7,25)),this.gitInv0=this.gitInv0||Ye(Ge(this.git0),25),this.gitInv1=this.gitInv1||Ge(this.git1),this.gitInv2=this.gitInv2||Ge(this.git2),this.gitInv3=this.gitInv3||Ge(this.git3),this.gitInv4=this.gitInv4||Ge(this.git4),this.gitInv5=this.gitInv5||Ge(this.git5),this.gitInv6=this.gitInv6||Ge(this.git6),this.gitInv7=this.gitInv7||Ge(this.git7),this.gitBranchLabel0=this.gitBranchLabel0||Ge(this.labelTextColor),this.gitBranchLabel1=this.gitBranchLabel1||this.labelTextColor,this.gitBranchLabel2=this.gitBranchLabel2||this.labelTextColor,this.gitBranchLabel3=this.gitBranchLabel3||Ge(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.attributeBackgroundColorOdd=this.attributeBackgroundColorOdd||jn,this.attributeBackgroundColorEven=this.attributeBackgroundColorEven||Xn}calculate(e){if(Object.keys(this).forEach(i=>{this[i]==="calculated"&&(this[i]=void 0)}),typeof e!="object"){this.updateColors();return}let r=Object.keys(e);r.forEach(i=>{this[i]=e[i]}),this.updateColors(),r.forEach(i=>{this[i]=e[i]})}},Zc=o(t=>{let e=new j8;return e.calculate(t),e},"getThemeVariables")});var X8,xj,bj=P(()=>{"use strict";Yn();oc();vl();X8=class{static{o(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=Ke("#cde498",10),this.primaryBorderColor=Jt(this.primaryColor,this.darkMode),this.secondaryBorderColor=Jt(this.secondaryColor,this.darkMode),this.tertiaryBorderColor=Jt(this.tertiaryColor,this.darkMode),this.primaryTextColor=Ge(this.primaryColor),this.secondaryTextColor=Ge(this.secondaryColor),this.tertiaryTextColor=Ge(this.primaryColor),this.lineColor=Ge(this.background),this.textColor=Ge(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=Ye(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.cScale0=this.cScale0||this.primaryColor,this.cScale1=this.cScale1||this.secondaryColor,this.cScale2=this.cScale2||this.tertiaryColor,this.cScale3=this.cScale3||ie(this.primaryColor,{h:30}),this.cScale4=this.cScale4||ie(this.primaryColor,{h:60}),this.cScale5=this.cScale5||ie(this.primaryColor,{h:90}),this.cScale6=this.cScale6||ie(this.primaryColor,{h:120}),this.cScale7=this.cScale7||ie(this.primaryColor,{h:150}),this.cScale8=this.cScale8||ie(this.primaryColor,{h:210}),this.cScale9=this.cScale9||ie(this.primaryColor,{h:270}),this.cScale10=this.cScale10||ie(this.primaryColor,{h:300}),this.cScale11=this.cScale11||ie(this.primaryColor,{h:330}),this.cScalePeer1=this.cScalePeer1||Ye(this.secondaryColor,45),this.cScalePeer2=this.cScalePeer2||Ye(this.tertiaryColor,40);for(let e=0;e<this.THEME_COLOR_LIMIT;e++)this["cScale"+e]=Ye(this["cScale"+e],10),this["cScalePeer"+e]=this["cScalePeer"+e]||Ye(this["cScale"+e],25);for(let e=0;e<this.THEME_COLOR_LIMIT;e++)this["cScaleInv"+e]=this["cScaleInv"+e]||ie(this["cScale"+e],{h:180});this.scaleLabelColor=this.scaleLabelColor!=="calculated"&&this.scaleLabelColor?this.scaleLabelColor:this.labelTextColor;for(let e=0;e<this.THEME_COLOR_LIMIT;e++)this["cScaleLabel"+e]=this["cScaleLabel"+e]||this.scaleLabelColor;for(let e=0;e<5;e++)this["surface"+e]=this["surface"+e]||ie(this.mainBkg,{h:30,s:-30,l:-(5+e*5)}),this["surfacePeer"+e]=this["surfacePeer"+e]||ie(this.mainBkg,{h:30,s:-30,l:-(8+e*5)});this.nodeBkg=this.mainBkg,this.nodeBorder=this.border1,this.clusterBkg=this.secondBkg,this.clusterBorder=this.border2,this.defaultLinkColor=this.lineColor,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||Ke(this.mainBkg,75)||"#ffffff",this.rowEven=this.rowEven||Ke(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=ie(this.primaryColor,{h:64}),this.fillType3=ie(this.secondaryColor,{h:64}),this.fillType4=ie(this.primaryColor,{h:-64}),this.fillType5=ie(this.secondaryColor,{h:-64}),this.fillType6=ie(this.primaryColor,{h:128}),this.fillType7=ie(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||ie(this.primaryColor,{l:-30}),this.pie5=this.pie5||ie(this.secondaryColor,{l:-30}),this.pie6=this.pie6||ie(this.tertiaryColor,{h:40,l:-40}),this.pie7=this.pie7||ie(this.primaryColor,{h:60,l:-10}),this.pie8=this.pie8||ie(this.primaryColor,{h:-60,l:-10}),this.pie9=this.pie9||ie(this.primaryColor,{h:120,l:0}),this.pie10=this.pie10||ie(this.primaryColor,{h:60,l:-50}),this.pie11=this.pie11||ie(this.primaryColor,{h:-60,l:-50}),this.pie12=this.pie12||ie(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??ie(this.primaryColor,{l:-30}),this.venn2=this.venn2??ie(this.secondaryColor,{l:-30}),this.venn3=this.venn3??ie(this.tertiaryColor,{l:-30}),this.venn4=this.venn4??ie(this.primaryColor,{h:60,l:-30}),this.venn5=this.venn5??ie(this.primaryColor,{h:-60,l:-30}),this.venn6=this.venn6??ie(this.secondaryColor,{h:60,l:-30}),this.venn7=this.venn7??ie(this.primaryColor,{h:120,l:-30}),this.venn8=this.venn8??ie(this.secondaryColor,{h:120,l:-30}),this.vennTitleTextColor=this.vennTitleTextColor??this.titleColor,this.vennSetTextColor=this.vennSetTextColor??this.textColor,this.quadrant1Fill=this.quadrant1Fill||this.primaryColor,this.quadrant2Fill=this.quadrant2Fill||ie(this.primaryColor,{r:5,g:5,b:5}),this.quadrant3Fill=this.quadrant3Fill||ie(this.primaryColor,{r:10,g:10,b:10}),this.quadrant4Fill=this.quadrant4Fill||ie(this.primaryColor,{r:15,g:15,b:15}),this.quadrant1TextFill=this.quadrant1TextFill||this.primaryTextColor,this.quadrant2TextFill=this.quadrant2TextFill||ie(this.primaryTextColor,{r:-5,g:-5,b:-5}),this.quadrant3TextFill=this.quadrant3TextFill||ie(this.primaryTextColor,{r:-10,g:-10,b:-10}),this.quadrant4TextFill=this.quadrant4TextFill||ie(this.primaryTextColor,{r:-15,g:-15,b:-15}),this.quadrantPointFill=this.quadrantPointFill||yi(this.quadrant1Fill)?Ke(this.quadrant1Fill):Ye(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.xyChart={backgroundColor:this.xyChart?.backgroundColor||this.background,titleColor:this.xyChart?.titleColor||this.primaryTextColor,dataLabelColor:this.xyChart?.dataLabelColor||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||ie(this.primaryColor,{h:-30}),this.git4=this.git4||ie(this.primaryColor,{h:-60}),this.git5=this.git5||ie(this.primaryColor,{h:-90}),this.git6=this.git6||ie(this.primaryColor,{h:60}),this.git7=this.git7||ie(this.primaryColor,{h:120}),this.darkMode?(this.git0=Ke(this.git0,25),this.git1=Ke(this.git1,25),this.git2=Ke(this.git2,25),this.git3=Ke(this.git3,25),this.git4=Ke(this.git4,25),this.git5=Ke(this.git5,25),this.git6=Ke(this.git6,25),this.git7=Ke(this.git7,25)):(this.git0=Ye(this.git0,25),this.git1=Ye(this.git1,25),this.git2=Ye(this.git2,25),this.git3=Ye(this.git3,25),this.git4=Ye(this.git4,25),this.git5=Ye(this.git5,25),this.git6=Ye(this.git6,25),this.git7=Ye(this.git7,25)),this.gitInv0=this.gitInv0||Ge(this.git0),this.gitInv1=this.gitInv1||Ge(this.git1),this.gitInv2=this.gitInv2||Ge(this.git2),this.gitInv3=this.gitInv3||Ge(this.git3),this.gitInv4=this.gitInv4||Ge(this.git4),this.gitInv5=this.gitInv5||Ge(this.git5),this.gitInv6=this.gitInv6||Ge(this.git6),this.gitInv7=this.gitInv7||Ge(this.git7),this.gitBranchLabel0=this.gitBranchLabel0||Ge(this.labelTextColor),this.gitBranchLabel1=this.gitBranchLabel1||this.labelTextColor,this.gitBranchLabel2=this.gitBranchLabel2||this.labelTextColor,this.gitBranchLabel3=this.gitBranchLabel3||Ge(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.attributeBackgroundColorOdd=this.attributeBackgroundColorOdd||jn,this.attributeBackgroundColorEven=this.attributeBackgroundColorEven||Xn}calculate(e){if(typeof e!="object"){this.updateColors();return}let r=Object.keys(e);r.forEach(i=>{this[i]=e[i]}),this.updateColors(),r.forEach(i=>{this[i]=e[i]})}},xj=o(t=>{let e=new X8;return e.calculate(t),e},"getThemeVariables")});var K8,Tj,kj=P(()=>{"use strict";Yn();vl();oc();K8=class{static{o(this,"Theme")}constructor(){this.primaryColor="#eee",this.contrast="#707070",this.secondaryColor=Ke(this.contrast,55),this.background="#ffffff",this.tertiaryColor=ie(this.primaryColor,{h:-160}),this.primaryBorderColor=Jt(this.primaryColor,this.darkMode),this.secondaryBorderColor=Jt(this.secondaryColor,this.darkMode),this.tertiaryBorderColor=Jt(this.tertiaryColor,this.darkMode),this.primaryTextColor=Ge(this.primaryColor),this.secondaryTextColor=Ge(this.secondaryColor),this.tertiaryTextColor=Ge(this.tertiaryColor),this.lineColor=Ge(this.background),this.textColor=Ge(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||Ke(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=Ke(this.contrast,55),this.border2=this.contrast,this.actorBorder=Ke(this.border1,23),this.actorBkg=this.mainBkg,this.actorTextColor=this.text,this.actorLineColor=this.actorBorder,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 e=0;e<this.THEME_COLOR_LIMIT;e++)this["cScaleInv"+e]=this["cScaleInv"+e]||Ge(this["cScale"+e]);for(let e=0;e<this.THEME_COLOR_LIMIT;e++)this.darkMode?this["cScalePeer"+e]=this["cScalePeer"+e]||Ke(this["cScale"+e],10):this["cScalePeer"+e]=this["cScalePeer"+e]||Ye(this["cScale"+e],10);this.scaleLabelColor=this.scaleLabelColor||(this.darkMode?"black":this.labelTextColor),this.cScaleLabel0=this.cScaleLabel0||this.cScale1,this.cScaleLabel2=this.cScaleLabel2||this.cScale1;for(let e=0;e<this.THEME_COLOR_LIMIT;e++)this["cScaleLabel"+e]=this["cScaleLabel"+e]||this.scaleLabelColor;for(let e=0;e<5;e++)this["surface"+e]=this["surface"+e]||ie(this.mainBkg,{l:-(5+e*5)}),this["surfacePeer"+e]=this["surfacePeer"+e]||ie(this.mainBkg,{l:-(8+e*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.sectionBkgColor=Ke(this.contrast,30),this.sectionBkgColor2=Ke(this.contrast,30),this.taskBorderColor=Ye(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=Ke(this.border1,30),this.doneTaskBkgColor=this.done,this.doneTaskBorderColor=this.lineColor,this.critBkgColor=this.critical,this.critBorderColor=Ye(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=ie(this.primaryColor,{h:64}),this.fillType3=ie(this.secondaryColor,{h:64}),this.fillType4=ie(this.primaryColor,{h:-64}),this.fillType5=ie(this.secondaryColor,{h:-64}),this.fillType6=ie(this.primaryColor,{h:128}),this.fillType7=ie(this.secondaryColor,{h:128});for(let e=0;e<this.THEME_COLOR_LIMIT;e++)this["pie"+e]=this["cScale"+e];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 e=0;e<8;e++)this["venn"+(e+1)]=this["venn"+(e+1)]??this["cScale"+e];this.vennTitleTextColor=this.vennTitleTextColor??this.titleColor,this.vennSetTextColor=this.vennSetTextColor??this.textColor,this.quadrant1Fill=this.quadrant1Fill||this.primaryColor,this.quadrant2Fill=this.quadrant2Fill||ie(this.primaryColor,{r:5,g:5,b:5}),this.quadrant3Fill=this.quadrant3Fill||ie(this.primaryColor,{r:10,g:10,b:10}),this.quadrant4Fill=this.quadrant4Fill||ie(this.primaryColor,{r:15,g:15,b:15}),this.quadrant1TextFill=this.quadrant1TextFill||this.primaryTextColor,this.quadrant2TextFill=this.quadrant2TextFill||ie(this.primaryTextColor,{r:-5,g:-5,b:-5}),this.quadrant3TextFill=this.quadrant3TextFill||ie(this.primaryTextColor,{r:-10,g:-10,b:-10}),this.quadrant4TextFill=this.quadrant4TextFill||ie(this.primaryTextColor,{r:-15,g:-15,b:-15}),this.quadrantPointFill=this.quadrantPointFill||yi(this.quadrant1Fill)?Ke(this.quadrant1Fill):Ye(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,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.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=Ye(this.pie1,25)||this.primaryColor,this.git1=this.pie2||this.secondaryColor,this.git2=this.pie3||this.tertiaryColor,this.git3=this.pie4||ie(this.primaryColor,{h:-30}),this.git4=this.pie5||ie(this.primaryColor,{h:-60}),this.git5=this.pie6||ie(this.primaryColor,{h:-90}),this.git6=this.pie7||ie(this.primaryColor,{h:60}),this.git7=this.pie8||ie(this.primaryColor,{h:120}),this.gitInv0=this.gitInv0||Ge(this.git0),this.gitInv1=this.gitInv1||Ge(this.git1),this.gitInv2=this.gitInv2||Ge(this.git2),this.gitInv3=this.gitInv3||Ge(this.git3),this.gitInv4=this.gitInv4||Ge(this.git4),this.gitInv5=this.gitInv5||Ge(this.git5),this.gitInv6=this.gitInv6||Ge(this.git6),this.gitInv7=this.gitInv7||Ge(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.attributeBackgroundColorOdd=this.attributeBackgroundColorOdd||jn,this.attributeBackgroundColorEven=this.attributeBackgroundColorEven||Xn}calculate(e){if(typeof e!="object"){this.updateColors();return}let r=Object.keys(e);r.forEach(i=>{this[i]=e[i]}),this.updateColors(),r.forEach(i=>{this[i]=e[i]})}},Tj=o(t=>{let e=new K8;return e.calculate(t),e},"getThemeVariables")});var Q8,Cj,wj=P(()=>{"use strict";Yn();vl();oc();Q8=class{static{o(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=Jt(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||ie(this.primaryColor,{h:-120}),this.tertiaryColor=this.tertiaryColor||ie(this.primaryColor,{h:180,l:5}),this.primaryBorderColor=this.primaryBorderColor||Jt(this.primaryColor,this.darkMode),this.secondaryBorderColor=this.secondaryBorderColor||Jt(this.secondaryColor,this.darkMode),this.tertiaryBorderColor=this.tertiaryBorderColor||Jt(this.tertiaryColor,this.darkMode),this.noteBorderColor=this.noteBorderColor||Jt(this.noteBkgColor,this.darkMode),this.noteBkgColor=this.noteBkgColor||"#fff5ad",this.noteTextColor=this.noteTextColor||"#333",this.secondaryTextColor=this.secondaryTextColor||Ge(this.secondaryColor),this.tertiaryTextColor=this.tertiaryTextColor||Ge(this.tertiaryColor),this.lineColor=this.lineColor||Ge(this.background),this.arrowheadColor=this.arrowheadColor||Ge(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?Ye(this.secondaryColor,30):this.secondaryColor),this.nodeTextColor=this.nodeTextColor||this.primaryTextColor,this.actorBorder=this.actorBorder||this.primaryBorderColor,this.actorBkg=this.actorBkg||this.mainBkg,this.actorTextColor=this.actorTextColor||this.primaryTextColor,this.actorLineColor=this.actorLineColor||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||Ye(this.secondaryColor,10),this.activationBkgColor=this.activationBkgColor||this.secondaryColor,this.sequenceNumberColor=this.sequenceNumberColor||Ge(this.lineColor);let e="#ECECFE",r="#E9E9F1",i=ie(e,{h:180,l:5});if(this.sectionBkgColor=this.sectionBkgColor||i,this.altSectionBkgColor=this.altSectionBkgColor||"white",this.sectionBkgColor=this.sectionBkgColor||r,this.sectionBkgColor2=this.sectionBkgColor2||e,this.excludeBkgColor=this.excludeBkgColor||"#eeeeee",this.taskBorderColor=this.taskBorderColor||this.primaryBorderColor,this.taskBkgColor=this.taskBkgColor||e,this.activeTaskBorderColor=this.activeTaskBorderColor||e,this.activeTaskBkgColor=this.activeTaskBkgColor||Ke(e,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||e,this.cScale1=this.cScale1||r,this.cScale2=this.cScale2||i,this.cScale3=this.cScale3||ie(e,{h:30}),this.cScale4=this.cScale4||ie(e,{h:60}),this.cScale5=this.cScale5||ie(e,{h:90}),this.cScale6=this.cScale6||ie(e,{h:120}),this.cScale7=this.cScale7||ie(e,{h:150}),this.cScale8=this.cScale8||ie(e,{h:210,l:150}),this.cScale9=this.cScale9||ie(e,{h:270}),this.cScale10=this.cScale10||ie(e,{h:300}),this.cScale11=this.cScale11||ie(e,{h:330}),this.darkMode)for(let a=0;a<this.THEME_COLOR_LIMIT;a++)this["cScale"+a]=Ye(this["cScale"+a],75);else for(let a=0;a<this.THEME_COLOR_LIMIT;a++)this["cScale"+a]=Ye(this["cScale"+a],25);for(let a=0;a<this.THEME_COLOR_LIMIT;a++)this["cScaleInv"+a]=this["cScaleInv"+a]||Ge(this["cScale"+a]);for(let a=0;a<this.THEME_COLOR_LIMIT;a++)this.darkMode?this["cScalePeer"+a]=this["cScalePeer"+a]||Ke(this["cScale"+a],10):this["cScalePeer"+a]=this["cScalePeer"+a]||Ye(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 n=this.darkMode?-4:-1;for(let a=0;a<5;a++)this["surface"+a]=this["surface"+a]||ie(this.mainBkg,{h:180,s:-15,l:n*(5+a*3)}),this["surfacePeer"+a]=this["surfacePeer"+a]||ie(this.mainBkg,{h:180,s:-15,l:n*(8+a*3)});this.classText=this.classText||this.textColor,this.fillType0=this.fillType0||e,this.fillType1=this.fillType1||r,this.fillType2=this.fillType2||ie(e,{h:64}),this.fillType3=this.fillType3||ie(r,{h:64}),this.fillType4=this.fillType4||ie(e,{h:-64}),this.fillType5=this.fillType5||ie(r,{h:-64}),this.fillType6=this.fillType6||ie(e,{h:128}),this.fillType7=this.fillType7||ie(r,{h:128}),this.pie1=this.pie1||e,this.pie2=this.pie2||r,this.pie3=this.pie3||i,this.pie4=this.pie4||ie(e,{l:-10}),this.pie5=this.pie5||ie(r,{l:-10}),this.pie6=this.pie6||ie(i,{l:-10}),this.pie7=this.pie7||ie(e,{h:60,l:-10}),this.pie8=this.pie8||ie(e,{h:-60,l:-10}),this.pie9=this.pie9||ie(e,{h:120,l:0}),this.pie10=this.pie10||ie(e,{h:60,l:-20}),this.pie11=this.pie11||ie(e,{h:-60,l:-20}),this.pie12=this.pie12||ie(e,{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||e,this.quadrant2Fill=this.quadrant2Fill||ie(e,{r:5,g:5,b:5}),this.quadrant3Fill=this.quadrant3Fill||ie(e,{r:10,g:10,b:10}),this.quadrant4Fill=this.quadrant4Fill||ie(e,{r:15,g:15,b:15}),this.quadrant1TextFill=this.quadrant1TextFill||this.primaryTextColor,this.quadrant2TextFill=this.quadrant2TextFill||ie(this.primaryTextColor,{r:-5,g:-5,b:-5}),this.quadrant3TextFill=this.quadrant3TextFill||ie(this.primaryTextColor,{r:-10,g:-10,b:-10}),this.quadrant4TextFill=this.quadrant4TextFill||ie(this.primaryTextColor,{r:-15,g:-15,b:-15}),this.quadrantPointFill=this.quadrantPointFill||yi(this.quadrant1Fill)?Ke(this.quadrant1Fill):Ye(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,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||e,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?Ye(this.secondaryColor,30):this.secondaryColor),this.relationLabelColor=this.relationLabelColor||this.actorTextColor,this.git0=this.git0||e,this.git1=this.git1||r,this.git2=this.git2||i,this.git3=this.git3||ie(e,{h:-30}),this.git4=this.git4||ie(e,{h:-60}),this.git5=this.git5||ie(e,{h:-90}),this.git6=this.git6||ie(e,{h:60}),this.git7=this.git7||ie(e,{h:120}),this.darkMode?(this.git0=Ke(this.git0,25),this.git1=Ke(this.git1,25),this.git2=Ke(this.git2,25),this.git3=Ke(this.git3,25),this.git4=Ke(this.git4,25),this.git5=Ke(this.git5,25),this.git6=Ke(this.git6,25),this.git7=Ke(this.git7,25)):(this.git0=Ye(this.git0,25),this.git1=Ye(this.git1,25),this.git2=Ye(this.git2,25),this.git3=Ye(this.git3,25),this.git4=Ye(this.git4,25),this.git5=Ye(this.git5,25),this.git6=Ye(this.git6,25),this.git7=Ye(this.git7,25)),this.gitInv0=this.gitInv0||Ge(this.git0),this.gitInv1=this.gitInv1||Ge(this.git1),this.gitInv2=this.gitInv2||Ge(this.git2),this.gitInv3=this.gitInv3||Ge(this.git3),this.gitInv4=this.gitInv4||Ge(this.git4),this.gitInv5=this.gitInv5||Ge(this.git5),this.gitInv6=this.gitInv6||Ge(this.git6),this.gitInv7=this.gitInv7||Ge(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||jn,this.attributeBackgroundColorEven=this.attributeBackgroundColorEven||Xn}calculate(e){if(typeof e!="object"){this.updateColors();return}let r=Object.keys(e);r.forEach(i=>{this[i]=e[i]}),this.updateColors(),r.forEach(i=>{this[i]=e[i]})}},Cj=o(t=>{let e=new Q8;return e.calculate(t),e},"getThemeVariables")});var Z8,Ej,Sj=P(()=>{"use strict";Yn();vl();oc();Z8=class{static{o(this,"Theme")}constructor(){this.background="#333",this.primaryColor="#1f2020",this.secondaryColor=Ke(this.primaryColor,16),this.tertiaryColor=ie(this.primaryColor,{h:-160}),this.primaryBorderColor=Ge(this.background),this.secondaryBorderColor=Jt(this.secondaryColor,this.darkMode),this.tertiaryBorderColor=Jt(this.tertiaryColor,this.darkMode),this.primaryTextColor=Ge(this.primaryColor),this.secondaryTextColor=Ge(this.secondaryColor),this.tertiaryTextColor=Ge(this.tertiaryColor),this.mainBkg="#2a2020",this.secondBkg="calculated",this.mainContrastColor="lightgrey",this.darkTextColor=Ke(Ge("#323D47"),10),this.border1="#ccc",this.border2=Fn(255,255,255,.25),this.arrowheadColor=Ge(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||ie(this.primaryColor,{h:-120}),this.tertiaryColor=this.tertiaryColor||ie(this.primaryColor,{h:180,l:5}),this.primaryBorderColor=this.primaryBorderColor||Jt(this.primaryColor,this.darkMode),this.secondaryBorderColor=this.secondaryBorderColor||Jt(this.secondaryColor,this.darkMode),this.tertiaryBorderColor=this.tertiaryBorderColor||Jt(this.tertiaryColor,this.darkMode),this.noteBorderColor=this.noteBorderColor||Jt(this.noteBkgColor,this.darkMode),this.noteBkgColor=this.noteBkgColor||"#fff5ad",this.noteTextColor=this.noteTextColor||"#333",this.secondaryTextColor=this.secondaryTextColor||Ge(this.secondaryColor),this.tertiaryTextColor=this.tertiaryTextColor||Ge(this.tertiaryColor),this.lineColor=this.lineColor||Ge(this.background),this.arrowheadColor=this.arrowheadColor||Ge(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.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?Ye(this.secondaryColor,30):this.secondaryColor),this.nodeTextColor=this.nodeTextColor||this.primaryTextColor,this.actorBorder=this.actorBorder||this.primaryBorderColor,this.actorBkg=this.actorBkg||this.mainBkg,this.actorTextColor=this.actorTextColor||this.primaryTextColor,this.actorLineColor=this.actorLineColor||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||Ye(this.secondaryColor,10),this.activationBkgColor=this.activationBkgColor||this.secondaryColor,this.sequenceNumberColor=this.sequenceNumberColor||Ge(this.lineColor),this.sectionBkgColor=this.sectionBkgColor||this.tertiaryColor,this.altSectionBkgColor=this.altSectionBkgColor||"white",this.sectionBkgColor=this.sectionBkgColor||this.secondaryColor,this.sectionBkgColor2=this.sectionBkgColor2||this.primaryColor,this.excludeBkgColor=this.excludeBkgColor||"#eeeeee",this.taskBorderColor=this.taskBorderColor||this.primaryBorderColor,this.taskBkgColor=this.taskBkgColor||this.primaryColor,this.activeTaskBorderColor=this.activeTaskBorderColor||this.primaryColor,this.activeTaskBkgColor=this.activeTaskBkgColor||Ke(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||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||ie(this.primaryColor,{h:30}),this.cScale4=this.cScale4||ie(this.primaryColor,{h:60}),this.cScale5=this.cScale5||ie(this.primaryColor,{h:90}),this.cScale6=this.cScale6||ie(this.primaryColor,{h:120}),this.cScale7=this.cScale7||ie(this.primaryColor,{h:150}),this.cScale8=this.cScale8||ie(this.primaryColor,{h:210,l:150}),this.cScale9=this.cScale9||ie(this.primaryColor,{h:270}),this.cScale10=this.cScale10||ie(this.primaryColor,{h:300}),this.cScale11=this.cScale11||ie(this.primaryColor,{h:330}),this.darkMode)for(let r=0;r<this.THEME_COLOR_LIMIT;r++)this["cScale"+r]=Ye(this["cScale"+r],75);else for(let r=0;r<this.THEME_COLOR_LIMIT;r++)this["cScale"+r]=Ye(this["cScale"+r],25);for(let r=0;r<this.THEME_COLOR_LIMIT;r++)this["cScaleInv"+r]=this["cScaleInv"+r]||Ge(this["cScale"+r]);for(let r=0;r<this.THEME_COLOR_LIMIT;r++)this.darkMode?this["cScalePeer"+r]=this["cScalePeer"+r]||Ke(this["cScale"+r],10):this["cScalePeer"+r]=this["cScalePeer"+r]||Ye(this["cScale"+r],10);this.scaleLabelColor=this.scaleLabelColor||this.labelTextColor;for(let r=0;r<this.THEME_COLOR_LIMIT;r++)this["cScaleLabel"+r]=this["cScaleLabel"+r]||this.scaleLabelColor;let e=this.darkMode?-4:-1;for(let r=0;r<5;r++)this["surface"+r]=this["surface"+r]||ie(this.mainBkg,{h:180,s:-15,l:e*(5+r*3)}),this["surfacePeer"+r]=this["surfacePeer"+r]||ie(this.mainBkg,{h:180,s:-15,l:e*(8+r*3)});this.classText=this.classText||this.textColor,this.fillType0=this.fillType0||this.primaryColor,this.fillType1=this.fillType1||this.secondaryColor,this.fillType2=this.fillType2||ie(this.primaryColor,{h:64}),this.fillType3=this.fillType3||ie(this.secondaryColor,{h:64}),this.fillType4=this.fillType4||ie(this.primaryColor,{h:-64}),this.fillType5=this.fillType5||ie(this.secondaryColor,{h:-64}),this.fillType6=this.fillType6||ie(this.primaryColor,{h:128}),this.fillType7=this.fillType7||ie(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||ie(this.primaryColor,{l:-10}),this.pie5=this.pie5||ie(this.secondaryColor,{l:-10}),this.pie6=this.pie6||ie(this.tertiaryColor,{l:-10}),this.pie7=this.pie7||ie(this.primaryColor,{h:60,l:-10}),this.pie8=this.pie8||ie(this.primaryColor,{h:-60,l:-10}),this.pie9=this.pie9||ie(this.primaryColor,{h:120,l:0}),this.pie10=this.pie10||ie(this.primaryColor,{h:60,l:-20}),this.pie11=this.pie11||ie(this.primaryColor,{h:-60,l:-20}),this.pie12=this.pie12||ie(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||ie(this.primaryColor,{r:5,g:5,b:5}),this.quadrant3Fill=this.quadrant3Fill||ie(this.primaryColor,{r:10,g:10,b:10}),this.quadrant4Fill=this.quadrant4Fill||ie(this.primaryColor,{r:15,g:15,b:15}),this.quadrant1TextFill=this.quadrant1TextFill||this.primaryTextColor,this.quadrant2TextFill=this.quadrant2TextFill||ie(this.primaryTextColor,{r:-5,g:-5,b:-5}),this.quadrant3TextFill=this.quadrant3TextFill||ie(this.primaryTextColor,{r:-10,g:-10,b:-10}),this.quadrant4TextFill=this.quadrant4TextFill||ie(this.primaryTextColor,{r:-15,g:-15,b:-15}),this.quadrantPointFill=this.quadrantPointFill||yi(this.quadrant1Fill)?Ke(this.quadrant1Fill):Ye(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,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?Ye(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=Ke(this.git0,25),this.git1=Ke(this.git1,25),this.git2=Ke(this.git2,25),this.git3=Ke(this.git3,25),this.git4=Ke(this.git4,25),this.git5=Ke(this.git5,25),this.git6=Ke(this.git6,25),this.git7=Ke(this.git7,25)):(this.git0=Ye(this.git0,25),this.git1=Ye(this.git1,25),this.git2=Ye(this.git2,25),this.git3=Ye(this.git3,25),this.git4=Ye(this.git4,25),this.git5=Ye(this.git5,25),this.git6=Ye(this.git6,25),this.git7=Ye(this.git7,25)),this.gitInv0=this.gitInv0||Ge(this.git0),this.gitInv1=this.gitInv1||Ge(this.git1),this.gitInv2=this.gitInv2||Ge(this.git2),this.gitInv3=this.gitInv3||Ge(this.git3),this.gitInv4=this.gitInv4||Ge(this.git4),this.gitInv5=this.gitInv5||Ge(this.git5),this.gitInv6=this.gitInv6||Ge(this.git6),this.gitInv7=this.gitInv7||Ge(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||jn,this.attributeBackgroundColorEven=this.attributeBackgroundColorEven||Xn}calculate(e){if(typeof e!="object"){this.updateColors();return}let r=Object.keys(e);r.forEach(i=>{this[i]=e[i]}),this.updateColors(),r.forEach(i=>{this[i]=e[i]})}},Ej=o(t=>{let e=new Z8;return e.calculate(t),e},"getThemeVariables")});var J8,Aj,_j=P(()=>{"use strict";Yn();vl();oc();J8=class{static{o(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=Jt("#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||ie(this.primaryColor,{h:-120}),this.tertiaryColor=this.tertiaryColor||ie(this.primaryColor,{h:180,l:5}),this.primaryBorderColor=this.primaryBorderColor||Jt(this.primaryColor,this.darkMode),this.secondaryBorderColor=this.secondaryBorderColor||Jt(this.secondaryColor,this.darkMode),this.tertiaryBorderColor=this.tertiaryBorderColor||Jt(this.tertiaryColor,this.darkMode),this.noteBorderColor=this.noteBorderColor||Jt(this.noteBkgColor,this.darkMode),this.noteBkgColor=this.noteBkgColor||"#FEF9C3",this.noteTextColor=this.noteTextColor||"#28253D",this.secondaryTextColor=this.secondaryTextColor||Ge(this.secondaryColor),this.tertiaryTextColor=this.tertiaryTextColor||Ge(this.tertiaryColor),this.lineColor=this.lineColor||Ge(this.background),this.arrowheadColor=this.arrowheadColor||Ge(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?Ye(this.secondaryColor,30):this.secondaryColor),this.nodeTextColor=this.nodeTextColor||this.primaryTextColor,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||Ye(this.secondaryColor,10),this.activationBkgColor=this.activationBkgColor||this.secondaryColor,this.sequenceNumberColor=this.sequenceNumberColor||Ge(this.lineColor);let e="#ECECFE",r="#E9E9F1",i=ie(e,{h:180,l:5});this.sectionBkgColor=this.sectionBkgColor||i,this.altSectionBkgColor=this.altSectionBkgColor||"white",this.sectionBkgColor=this.sectionBkgColor||r,this.sectionBkgColor2=this.sectionBkgColor2||e,this.excludeBkgColor=this.excludeBkgColor||"#eeeeee",this.taskBorderColor=this.taskBorderColor||this.primaryBorderColor,this.taskBkgColor=this.taskBkgColor||e,this.activeTaskBorderColor=this.activeTaskBorderColor||e,this.activeTaskBkgColor=this.activeTaskBkgColor||Ke(e,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 a=0;a<this.THEME_COLOR_LIMIT;a++)this["cScale"+a]=this.mainBkg;if(this.darkMode)for(let a=0;a<this.THEME_COLOR_LIMIT;a++)this["cScale"+a]=Ye(this["cScale"+a],75);else for(let a=0;a<this.THEME_COLOR_LIMIT;a++)this["cScale"+a]=Ye(this["cScale"+a],25);for(let a=0;a<this.THEME_COLOR_LIMIT;a++)this["cScaleInv"+a]=this["cScaleInv"+a]||Ge(this["cScale"+a]);for(let a=0;a<this.THEME_COLOR_LIMIT;a++)this.darkMode?this["cScalePeer"+a]=this["cScalePeer"+a]||Ke(this["cScale"+a],10):this["cScalePeer"+a]=this["cScalePeer"+a]||Ye(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 n=this.darkMode?-4:-1;for(let a=0;a<5;a++)this["surface"+a]=this["surface"+a]||ie(this.mainBkg,{h:180,s:-15,l:n*(5+a*3)}),this["surfacePeer"+a]=this["surfacePeer"+a]||ie(this.mainBkg,{h:180,s:-15,l:n*(8+a*3)});this.classText=this.classText||this.textColor,this.fillType0=this.fillType0||e,this.fillType1=this.fillType1||r,this.fillType2=this.fillType2||ie(e,{h:64}),this.fillType3=this.fillType3||ie(r,{h:64}),this.fillType4=this.fillType4||ie(e,{h:-64}),this.fillType5=this.fillType5||ie(r,{h:-64}),this.fillType6=this.fillType6||ie(e,{h:128}),this.fillType7=this.fillType7||ie(r,{h:128}),this.pie1=this.pie1||e,this.pie2=this.pie2||r,this.pie3=this.pie3||i,this.pie4=this.pie4||ie(e,{l:-10}),this.pie5=this.pie5||ie(r,{l:-10}),this.pie6=this.pie6||ie(i,{l:-10}),this.pie7=this.pie7||ie(e,{h:60,l:-10}),this.pie8=this.pie8||ie(e,{h:-60,l:-10}),this.pie9=this.pie9||ie(e,{h:120,l:0}),this.pie10=this.pie10||ie(e,{h:60,l:-20}),this.pie11=this.pie11||ie(e,{h:-60,l:-20}),this.pie12=this.pie12||ie(e,{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||e,this.quadrant2Fill=this.quadrant2Fill||ie(e,{r:5,g:5,b:5}),this.quadrant3Fill=this.quadrant3Fill||ie(e,{r:10,g:10,b:10}),this.quadrant4Fill=this.quadrant4Fill||ie(e,{r:15,g:15,b:15}),this.quadrant1TextFill=this.quadrant1TextFill||this.primaryTextColor,this.quadrant2TextFill=this.quadrant2TextFill||ie(this.primaryTextColor,{r:-5,g:-5,b:-5}),this.quadrant3TextFill=this.quadrant3TextFill||ie(this.primaryTextColor,{r:-10,g:-10,b:-10}),this.quadrant4TextFill=this.quadrant4TextFill||ie(this.primaryTextColor,{r:-15,g:-15,b:-15}),this.quadrantPointFill=this.quadrantPointFill||yi(this.quadrant1Fill)?Ke(this.quadrant1Fill):Ye(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,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||e,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?Ye(this.secondaryColor,30):this.secondaryColor),this.relationLabelColor=this.relationLabelColor||this.actorTextColor,this.requirementEdgeLabelBackground="#FFFFFF",this.git0=this.git0||e,this.git1=this.git1||r,this.git2=this.git2||i,this.git3=this.git3||ie(e,{h:-30}),this.git4=this.git4||ie(e,{h:-60}),this.git5=this.git5||ie(e,{h:-90}),this.git6=this.git6||ie(e,{h:60}),this.git7=this.git7||ie(e,{h:120}),this.darkMode?(this.git0=Ke(this.git0,25),this.git1=Ke(this.git1,25),this.git2=Ke(this.git2,25),this.git3=Ke(this.git3,25),this.git4=Ke(this.git4,25),this.git5=Ke(this.git5,25),this.git6=Ke(this.git6,25),this.git7=Ke(this.git7,25)):(this.git0=Ye(this.git0,25),this.git1=Ye(this.git1,25),this.git2=Ye(this.git2,25),this.git3=Ye(this.git3,25),this.git4=Ye(this.git4,25),this.git5=Ye(this.git5,25),this.git6=Ye(this.git6,25),this.git7=Ye(this.git7,25)),this.gitInv0=this.gitInv0||Ge(this.git0),this.gitInv1=this.gitInv1||Ge(this.git1),this.gitInv2=this.gitInv2||Ge(this.git2),this.gitInv3=this.gitInv3||Ge(this.git3),this.gitInv4=this.gitInv4||Ge(this.git4),this.gitInv5=this.gitInv5||Ge(this.git5),this.gitInv6=this.gitInv6||Ge(this.git6),this.gitInv7=this.gitInv7||Ge(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||jn,this.attributeBackgroundColorEven=this.attributeBackgroundColorEven||Xn}calculate(e){if(typeof e!="object"){this.updateColors();return}let r=Object.keys(e);r.forEach(i=>{this[i]=e[i]}),this.updateColors(),r.forEach(i=>{this[i]=e[i]})}},Aj=o(t=>{let e=new J8;return e.calculate(t),e},"getThemeVariables")});var eD,Dj,Lj=P(()=>{"use strict";Yn();vl();oc();eD=class{static{o(this,"Theme")}constructor(){this.background="#333",this.primaryColor="#1f2020",this.secondaryColor=Ke(this.primaryColor,16),this.tertiaryColor=ie(this.primaryColor,{h:-160}),this.primaryBorderColor=Ge(this.background),this.secondaryBorderColor=Jt(this.secondaryColor,this.darkMode),this.tertiaryBorderColor=Jt(this.tertiaryColor,this.darkMode),this.primaryTextColor=Ge(this.primaryColor),this.secondaryTextColor=Ge(this.secondaryColor),this.tertiaryTextColor=Ge(this.tertiaryColor),this.mainBkg="#111113",this.secondBkg="calculated",this.mainContrastColor="lightgrey",this.darkTextColor=Ke(Ge("#323D47"),10),this.border1="#ccc",this.border2=Fn(255,255,255,.25),this.arrowheadColor=Ge(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||ie(this.primaryColor,{h:-120}),this.tertiaryColor=this.tertiaryColor||ie(this.primaryColor,{h:180,l:5}),this.primaryBorderColor=this.primaryBorderColor||Jt(this.primaryColor,this.darkMode),this.secondaryBorderColor=this.secondaryBorderColor||Jt(this.secondaryColor,this.darkMode),this.tertiaryBorderColor=this.tertiaryBorderColor||Jt(this.tertiaryColor,this.darkMode),this.noteBorderColor=this.noteBorderColor||Jt(this.noteBkgColor,this.darkMode),this.noteBkgColor=this.noteBkgColor||"#fff5ad",this.noteTextColor=this.noteTextColor||"#FFFFFF",this.secondaryTextColor=this.secondaryTextColor||Ge(this.secondaryColor),this.tertiaryTextColor=this.tertiaryTextColor||Ge(this.tertiaryColor),this.lineColor=this.lineColor||Ge(this.background),this.arrowheadColor=this.arrowheadColor||Ge(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.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?Ye(this.secondaryColor,30):this.secondaryColor),this.nodeTextColor=this.nodeTextColor||this.primaryTextColor,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||Ye(this.secondaryColor,10),this.activationBkgColor=this.activationBkgColor||this.secondaryColor,this.sequenceNumberColor=this.sequenceNumberColor||Ge(this.lineColor),this.sectionBkgColor=this.sectionBkgColor||this.tertiaryColor,this.altSectionBkgColor=this.altSectionBkgColor||"white",this.sectionBkgColor=this.sectionBkgColor||this.secondaryColor,this.sectionBkgColor2=this.sectionBkgColor2||this.primaryColor,this.excludeBkgColor=this.excludeBkgColor||"#eeeeee",this.taskBorderColor=this.taskBorderColor||this.primaryBorderColor,this.taskBkgColor=this.taskBkgColor||this.primaryColor,this.activeTaskBorderColor=this.activeTaskBorderColor||this.primaryColor,this.activeTaskBkgColor=this.activeTaskBkgColor||Ke(this.primaryColor,23),this.gridColor=this.gridColor||"lightgrey",this.doneTaskBkgColor=this.doneTaskBkgColor||"lightgrey",this.doneTaskBorderColor=this.doneTaskBorderColor||"grey",this.critBorderColor=this.critBorderColor||"#ff8888",this.critBkgColor=this.critBkgColor||"red",this.todayLineColor=this.todayLineColor||"red",this.taskTextColor=this.taskTextColor||this.textColor,this.taskTextOutsideColor=this.taskTextOutsideColor||this.textColor,this.taskTextLightColor=this.taskTextLightColor||this.textColor,this.taskTextColor=this.taskTextColor||this.primaryTextColor,this.taskTextDarkColor=this.taskTextDarkColor||this.textColor,this.taskTextClickableColor=this.taskTextClickableColor||"#003163",this.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||ie(this.primaryColor,{h:30}),this.cScale4=this.cScale4||ie(this.primaryColor,{h:60}),this.cScale5=this.cScale5||ie(this.primaryColor,{h:90}),this.cScale6=this.cScale6||ie(this.primaryColor,{h:120}),this.cScale7=this.cScale7||ie(this.primaryColor,{h:150}),this.cScale8=this.cScale8||ie(this.primaryColor,{h:210,l:150}),this.cScale9=this.cScale9||ie(this.primaryColor,{h:270}),this.cScale10=this.cScale10||ie(this.primaryColor,{h:300}),this.cScale11=this.cScale11||ie(this.primaryColor,{h:330}),this.darkMode)for(let r=0;r<this.THEME_COLOR_LIMIT;r++)this["cScale"+r]=Ye(this["cScale"+r],75);else for(let r=0;r<this.THEME_COLOR_LIMIT;r++)this["cScale"+r]=Ye(this["cScale"+r],25);for(let r=0;r<this.THEME_COLOR_LIMIT;r++)this["cScaleInv"+r]=this["cScaleInv"+r]||Ge(this["cScale"+r]);for(let r=0;r<this.THEME_COLOR_LIMIT;r++)this.darkMode?this["cScalePeer"+r]=this["cScalePeer"+r]||Ke(this["cScale"+r],10):this["cScalePeer"+r]=this["cScalePeer"+r]||Ye(this["cScale"+r],10);this.scaleLabelColor=this.scaleLabelColor||this.labelTextColor;for(let r=0;r<this.THEME_COLOR_LIMIT;r++)this["cScaleLabel"+r]=this["cScaleLabel"+r]||this.scaleLabelColor;let e=this.darkMode?-4:-1;for(let r=0;r<5;r++)this["surface"+r]=this["surface"+r]||ie(this.mainBkg,{h:180,s:-15,l:e*(5+r*3)}),this["surfacePeer"+r]=this["surfacePeer"+r]||ie(this.mainBkg,{h:180,s:-15,l:e*(8+r*3)});this.classText=this.classText||this.textColor,this.fillType0=this.fillType0||this.primaryColor,this.fillType1=this.fillType1||this.secondaryColor,this.fillType2=this.fillType2||ie(this.primaryColor,{h:64}),this.fillType3=this.fillType3||ie(this.secondaryColor,{h:64}),this.fillType4=this.fillType4||ie(this.primaryColor,{h:-64}),this.fillType5=this.fillType5||ie(this.secondaryColor,{h:-64}),this.fillType6=this.fillType6||ie(this.primaryColor,{h:128}),this.fillType7=this.fillType7||ie(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||ie(this.primaryColor,{l:-10}),this.pie5=this.pie5||ie(this.secondaryColor,{l:-10}),this.pie6=this.pie6||ie(this.tertiaryColor,{l:-10}),this.pie7=this.pie7||ie(this.primaryColor,{h:60,l:-10}),this.pie8=this.pie8||ie(this.primaryColor,{h:-60,l:-10}),this.pie9=this.pie9||ie(this.primaryColor,{h:120,l:0}),this.pie10=this.pie10||ie(this.primaryColor,{h:60,l:-20}),this.pie11=this.pie11||ie(this.primaryColor,{h:-60,l:-20}),this.pie12=this.pie12||ie(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||ie(this.primaryColor,{r:5,g:5,b:5}),this.quadrant3Fill=this.quadrant3Fill||ie(this.primaryColor,{r:10,g:10,b:10}),this.quadrant4Fill=this.quadrant4Fill||ie(this.primaryColor,{r:15,g:15,b:15}),this.quadrant1TextFill=this.quadrant1TextFill||this.primaryTextColor,this.quadrant2TextFill=this.quadrant2TextFill||ie(this.primaryTextColor,{r:-5,g:-5,b:-5}),this.quadrant3TextFill=this.quadrant3TextFill||ie(this.primaryTextColor,{r:-10,g:-10,b:-10}),this.quadrant4TextFill=this.quadrant4TextFill||ie(this.primaryTextColor,{r:-15,g:-15,b:-15}),this.quadrantPointFill=this.quadrantPointFill||yi(this.quadrant1Fill)?Ke(this.quadrant1Fill):Ye(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,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?Ye(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||ie(this.primaryColor,{h:-30}),this.git4=this.git4||ie(this.primaryColor,{h:-60}),this.git5=this.git5||ie(this.primaryColor,{h:-90}),this.git6=this.git6||ie(this.primaryColor,{h:60}),this.git7=this.git7||ie(this.primaryColor,{h:120}),this.darkMode?(this.git0=Ke(this.git0,25),this.git1=Ke(this.git1,25),this.git2=Ke(this.git2,25),this.git3=Ke(this.git3,25),this.git4=Ke(this.git4,25),this.git5=Ke(this.git5,25),this.git6=Ke(this.git6,25),this.git7=Ke(this.git7,25)):(this.git0=Ye(this.git0,25),this.git1=Ye(this.git1,25),this.git2=Ye(this.git2,25),this.git3=Ye(this.git3,25),this.git4=Ye(this.git4,25),this.git5=Ye(this.git5,25),this.git6=Ye(this.git6,25),this.git7=Ye(this.git7,25)),this.gitInv0=this.gitInv0||Ge(this.git0),this.gitInv1=this.gitInv1||Ge(this.git1),this.gitInv2=this.gitInv2||Ge(this.git2),this.gitInv3=this.gitInv3||Ge(this.git3),this.gitInv4=this.gitInv4||Ge(this.git4),this.gitInv5=this.gitInv5||Ge(this.git5),this.gitInv6=this.gitInv6||Ge(this.git6),this.gitInv7=this.gitInv7||Ge(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||jn,this.attributeBackgroundColorEven=this.attributeBackgroundColorEven||Xn}calculate(e){if(typeof e!="object"){this.updateColors();return}let r=Object.keys(e);r.forEach(i=>{this[i]=e[i]}),this.updateColors(),r.forEach(i=>{this[i]=e[i]})}},Dj=o(t=>{let e=new eD;return e.calculate(t),e},"getThemeVariables")});var tD,Rj,Nj=P(()=>{"use strict";Yn();vl();oc();tD=class{static{o(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=Jt(this.primaryColor,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.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.filterColor="#000000"}updateColors(){this.primaryTextColor=this.primaryTextColor||(this.darkMode?"#eee":"#28253D"),this.secondaryColor=this.secondaryColor||ie(this.primaryColor,{h:-120}),this.tertiaryColor=this.tertiaryColor||ie(this.primaryColor,{h:180,l:5}),this.primaryBorderColor=this.primaryBorderColor||Jt(this.primaryColor,this.darkMode),this.secondaryBorderColor=this.secondaryBorderColor||Jt(this.secondaryColor,this.darkMode),this.tertiaryBorderColor=this.tertiaryBorderColor||Jt(this.tertiaryColor,this.darkMode),this.noteBorderColor=this.noteBorderColor||Jt(this.noteBkgColor,this.darkMode),this.noteBkgColor=this.noteBkgColor||"#fff5ad",this.noteTextColor=this.noteTextColor||"#28253D",this.secondaryTextColor=this.secondaryTextColor||Ge(this.secondaryColor),this.tertiaryTextColor=this.tertiaryTextColor||Ge(this.tertiaryColor),this.lineColor=this.lineColor||Ge(this.background),this.arrowheadColor=this.arrowheadColor||Ge(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?Ye(this.secondaryColor,30):this.secondaryColor),this.nodeTextColor=this.nodeTextColor||this.primaryTextColor,this.actorBorder=this.actorBorder||this.primaryBorderColor,this.actorBkg=this.actorBkg||this.mainBkg,this.actorTextColor=this.actorTextColor||this.primaryTextColor,this.actorLineColor=this.actorLineColor||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||Ye(this.secondaryColor,10),this.activationBkgColor=this.activationBkgColor||this.secondaryColor,this.sequenceNumberColor=this.sequenceNumberColor||Ge(this.lineColor);let e="#ECECFE",r="#E9E9F1",i=ie(e,{h:180,l:5});this.sectionBkgColor=this.sectionBkgColor||i,this.altSectionBkgColor=this.altSectionBkgColor||"white",this.sectionBkgColor=this.sectionBkgColor||r,this.sectionBkgColor2=this.sectionBkgColor2||e,this.excludeBkgColor=this.excludeBkgColor||"#eeeeee",this.taskBorderColor=this.taskBorderColor||this.primaryBorderColor,this.taskBkgColor=this.taskBkgColor||e,this.activeTaskBorderColor=this.activeTaskBorderColor||e,this.activeTaskBkgColor=this.activeTaskBkgColor||Ke(e,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.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||"#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";for(let a=0;a<this.THEME_COLOR_LIMIT;a++)this["cScaleInv"+a]=this["cScaleInv"+a]||Ge(this["cScale"+a]);for(let a=0;a<this.THEME_COLOR_LIMIT;a++)this.darkMode?this["cScalePeer"+a]=this["cScalePeer"+a]||Ke(this["cScale"+a],10):this["cScalePeer"+a]=this["cScalePeer"+a]||Ye(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 n=this.darkMode?-4:-1;for(let a=0;a<5;a++)this["surface"+a]=this["surface"+a]||ie(this.mainBkg,{h:180,s:-15,l:n*(5+a*3)}),this["surfacePeer"+a]=this["surfacePeer"+a]||ie(this.mainBkg,{h:180,s:-15,l:n*(8+a*3)});this.classText=this.classText||this.textColor,this.fillType0=this.fillType0||e,this.fillType1=this.fillType1||r,this.fillType2=this.fillType2||ie(e,{h:64}),this.fillType3=this.fillType3||ie(r,{h:64}),this.fillType4=this.fillType4||ie(e,{h:-64}),this.fillType5=this.fillType5||ie(r,{h:-64}),this.fillType6=this.fillType6||ie(e,{h:128}),this.fillType7=this.fillType7||ie(r,{h:128}),this.pie1=this.pie1||e,this.pie2=this.pie2||r,this.pie3=this.pie3||i,this.pie4=this.pie4||ie(e,{l:-10}),this.pie5=this.pie5||ie(r,{l:-10}),this.pie6=this.pie6||ie(i,{l:-10}),this.pie7=this.pie7||ie(e,{h:60,l:-10}),this.pie8=this.pie8||ie(e,{h:-60,l:-10}),this.pie9=this.pie9||ie(e,{h:120,l:0}),this.pie10=this.pie10||ie(e,{h:60,l:-20}),this.pie11=this.pie11||ie(e,{h:-60,l:-20}),this.pie12=this.pie12||ie(e,{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||e,this.quadrant2Fill=this.quadrant2Fill||ie(e,{r:5,g:5,b:5}),this.quadrant3Fill=this.quadrant3Fill||ie(e,{r:10,g:10,b:10}),this.quadrant4Fill=this.quadrant4Fill||ie(e,{r:15,g:15,b:15}),this.quadrant1TextFill=this.quadrant1TextFill||this.primaryTextColor,this.quadrant2TextFill=this.quadrant2TextFill||ie(this.primaryTextColor,{r:-5,g:-5,b:-5}),this.quadrant3TextFill=this.quadrant3TextFill||ie(this.primaryTextColor,{r:-10,g:-10,b:-10}),this.quadrant4TextFill=this.quadrant4TextFill||ie(this.primaryTextColor,{r:-15,g:-15,b:-15}),this.quadrantPointFill=this.quadrantPointFill||yi(this.quadrant1Fill)?Ke(this.quadrant1Fill):Ye(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,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||e,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?Ye(this.secondaryColor,30):this.secondaryColor),this.relationLabelColor=this.relationLabelColor||this.actorTextColor,this.git0=this.git0||e,this.git1=this.git1||r,this.git2=this.git2||i,this.git3=this.git3||ie(e,{h:-30}),this.git4=this.git4||ie(e,{h:-60}),this.git5=this.git5||ie(e,{h:-90}),this.git6=this.git6||ie(e,{h:60}),this.git7=this.git7||ie(e,{h:120}),this.darkMode?(this.git0=Ke(this.git0,25),this.git1=Ke(this.git1,25),this.git2=Ke(this.git2,25),this.git3=Ke(this.git3,25),this.git4=Ke(this.git4,25),this.git5=Ke(this.git5,25),this.git6=Ke(this.git6,25),this.git7=Ke(this.git7,25)):(this.git0=Ye(this.git0,25),this.git1=Ye(this.git1,25),this.git2=Ye(this.git2,25),this.git3=Ye(this.git3,25),this.git4=Ye(this.git4,25),this.git5=Ye(this.git5,25),this.git6=Ye(this.git6,25),this.git7=Ye(this.git7,25)),this.gitInv0=this.gitInv0||Ge(this.git0),this.gitInv1=this.gitInv1||Ge(this.git1),this.gitInv2=this.gitInv2||Ge(this.git2),this.gitInv3=this.gitInv3||Ge(this.git3),this.gitInv4=this.gitInv4||Ge(this.git4),this.gitInv5=this.gitInv5||Ge(this.git5),this.gitInv6=this.gitInv6||Ge(this.git6),this.gitInv7=this.gitInv7||Ge(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||jn,this.attributeBackgroundColorEven=this.attributeBackgroundColorEven||Xn}calculate(e){if(typeof e!="object"){this.updateColors();return}let r=Object.keys(e);r.forEach(i=>{this[i]=e[i]}),this.updateColors(),r.forEach(i=>{this[i]=e[i]})}},Rj=o(t=>{let e=new tD;return e.calculate(t),e},"getThemeVariables")});var rD,Ij,Mj=P(()=>{"use strict";Yn();vl();oc();rD=class{static{o(this,"Theme")}constructor(){this.background="#333",this.primaryColor="#1f2020",this.secondaryColor=Ke(this.primaryColor,16),this.tertiaryColor=ie(this.primaryColor,{h:-160}),this.primaryBorderColor=Ge(this.background),this.secondaryBorderColor=Jt(this.secondaryColor,this.darkMode),this.tertiaryBorderColor=Jt(this.tertiaryColor,this.darkMode),this.primaryTextColor=Ge(this.primaryColor),this.secondaryTextColor=Ge(this.secondaryColor),this.tertiaryTextColor=Ge(this.tertiaryColor),this.mainBkg="#111113",this.secondBkg="calculated",this.mainContrastColor="lightgrey",this.darkTextColor=Ke(Ge("#323D47"),10),this.border1="#ccc",this.border2=Fn(255,255,255,.25),this.arrowheadColor=Ge(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.filterColor="#FFFFFF"}updateColors(){this.primaryTextColor=this.primaryTextColor||(this.darkMode?"#eee":"#FFFFFF"),this.secondaryColor=this.secondaryColor||ie(this.primaryColor,{h:-120}),this.tertiaryColor=this.tertiaryColor||ie(this.primaryColor,{h:180,l:5}),this.primaryBorderColor=this.primaryBorderColor||Jt(this.primaryColor,this.darkMode),this.secondaryBorderColor=this.secondaryBorderColor||Jt(this.secondaryColor,this.darkMode),this.tertiaryBorderColor=this.tertiaryBorderColor||Jt(this.tertiaryColor,this.darkMode),this.noteBorderColor=this.noteBorderColor||Jt(this.noteBkgColor,this.darkMode),this.noteBkgColor=this.noteBkgColor||"#fff5ad",this.noteTextColor=this.noteTextColor||"#FFFFFF",this.secondaryTextColor=this.secondaryTextColor||Ge(this.secondaryColor),this.tertiaryTextColor=this.tertiaryTextColor||Ge(this.tertiaryColor),this.lineColor=this.lineColor||Ge(this.background),this.arrowheadColor=this.arrowheadColor||Ge(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.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?Ye(this.secondaryColor,30):this.secondaryColor),this.nodeTextColor=this.nodeTextColor||this.primaryTextColor,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||Ye(this.secondaryColor,10),this.activationBkgColor=this.activationBkgColor||this.secondaryColor,this.sequenceNumberColor=this.sequenceNumberColor||Ge(this.lineColor),this.rootLabelColor="#FFFFFF",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||Ke(this.primaryColor,23),this.gridColor=this.gridColor||"lightgrey",this.doneTaskBkgColor=this.doneTaskBkgColor||"lightgrey",this.doneTaskBorderColor=this.doneTaskBorderColor||"grey",this.critBorderColor=this.critBorderColor||"#ff8888",this.critBkgColor=this.critBkgColor||"red",this.todayLineColor=this.todayLineColor||"red",this.taskTextColor=this.taskTextColor||this.textColor,this.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.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||"#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";for(let r=0;r<this.THEME_COLOR_LIMIT;r++)this["cScaleInv"+r]=this["cScaleInv"+r]||Ge(this["cScale"+r]);for(let r=0;r<this.THEME_COLOR_LIMIT;r++)this.darkMode?this["cScalePeer"+r]=this["cScalePeer"+r]||Ke(this["cScale"+r],10):this["cScalePeer"+r]=this["cScalePeer"+r]||Ye(this["cScale"+r],10);this.scaleLabelColor=this.scaleLabelColor||this.labelTextColor;for(let r=0;r<this.THEME_COLOR_LIMIT;r++)this["cScaleLabel"+r]=Ye(this["cScale"+r],75);let e=this.darkMode?-4:-1;for(let r=0;r<5;r++)this["surface"+r]=this["surface"+r]||ie(this.mainBkg,{h:180,s:-15,l:e*(5+r*3)}),this["surfacePeer"+r]=this["surfacePeer"+r]||ie(this.mainBkg,{h:180,s:-15,l:e*(8+r*3)});this.classText=this.classText||this.textColor,this.fillType0=this.fillType0||this.primaryColor,this.fillType1=this.fillType1||this.secondaryColor,this.fillType2=this.fillType2||ie(this.primaryColor,{h:64}),this.fillType3=this.fillType3||ie(this.secondaryColor,{h:64}),this.fillType4=this.fillType4||ie(this.primaryColor,{h:-64}),this.fillType5=this.fillType5||ie(this.secondaryColor,{h:-64}),this.fillType6=this.fillType6||ie(this.primaryColor,{h:128}),this.fillType7=this.fillType7||ie(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||ie(this.primaryColor,{l:-10}),this.pie5=this.pie5||ie(this.secondaryColor,{l:-10}),this.pie6=this.pie6||ie(this.tertiaryColor,{l:-10}),this.pie7=this.pie7||ie(this.primaryColor,{h:60,l:-10}),this.pie8=this.pie8||ie(this.primaryColor,{h:-60,l:-10}),this.pie9=this.pie9||ie(this.primaryColor,{h:120,l:0}),this.pie10=this.pie10||ie(this.primaryColor,{h:60,l:-20}),this.pie11=this.pie11||ie(this.primaryColor,{h:-60,l:-20}),this.pie12=this.pie12||ie(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||ie(this.primaryColor,{r:5,g:5,b:5}),this.quadrant3Fill=this.quadrant3Fill||ie(this.primaryColor,{r:10,g:10,b:10}),this.quadrant4Fill=this.quadrant4Fill||ie(this.primaryColor,{r:15,g:15,b:15}),this.quadrant1TextFill=this.quadrant1TextFill||this.primaryTextColor,this.quadrant2TextFill=this.quadrant2TextFill||ie(this.primaryTextColor,{r:-5,g:-5,b:-5}),this.quadrant3TextFill=this.quadrant3TextFill||ie(this.primaryTextColor,{r:-10,g:-10,b:-10}),this.quadrant4TextFill=this.quadrant4TextFill||ie(this.primaryTextColor,{r:-15,g:-15,b:-15}),this.quadrantPointFill=this.quadrantPointFill||yi(this.quadrant1Fill)?Ke(this.quadrant1Fill):Ye(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,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?Ye(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||ie(this.primaryColor,{h:-30}),this.git4=this.git4||ie(this.primaryColor,{h:-60}),this.git5=this.git5||ie(this.primaryColor,{h:-90}),this.git6=this.git6||ie(this.primaryColor,{h:60}),this.git7=this.git7||ie(this.primaryColor,{h:120}),this.darkMode?(this.git0=Ke(this.git0,25),this.git1=Ke(this.git1,25),this.git2=Ke(this.git2,25),this.git3=Ke(this.git3,25),this.git4=Ke(this.git4,25),this.git5=Ke(this.git5,25),this.git6=Ke(this.git6,25),this.git7=Ke(this.git7,25)):(this.git0=Ye(this.git0,25),this.git1=Ye(this.git1,25),this.git2=Ye(this.git2,25),this.git3=Ye(this.git3,25),this.git4=Ye(this.git4,25),this.git5=Ye(this.git5,25),this.git6=Ye(this.git6,25),this.git7=Ye(this.git7,25)),this.gitInv0=this.gitInv0||Ge(this.git0),this.gitInv1=this.gitInv1||Ge(this.git1),this.gitInv2=this.gitInv2||Ge(this.git2),this.gitInv3=this.gitInv3||Ge(this.git3),this.gitInv4=this.gitInv4||Ge(this.git4),this.gitInv5=this.gitInv5||Ge(this.git5),this.gitInv6=this.gitInv6||Ge(this.git6),this.gitInv7=this.gitInv7||Ge(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||jn,this.attributeBackgroundColorEven=this.attributeBackgroundColorEven||Xn}calculate(e){if(typeof e!="object"){this.updateColors();return}let r=Object.keys(e);r.forEach(i=>{this[i]=e[i]}),this.updateColors(),r.forEach(i=>{this[i]=e[i]})}},Ij=o(t=>{let e=new rD;return e.calculate(t),e},"getThemeVariables")});var xl,g4=P(()=>{"use strict";gj();vj();wg();bj();kj();wj();Sj();_j();Lj();Nj();Mj();xl={base:{getThemeVariables:mj},dark:{getThemeVariables:yj},default:{getThemeVariables:Zc},forest:{getThemeVariables:xj},neutral:{getThemeVariables:Tj},neo:{getThemeVariables:Cj},"neo-dark":{getThemeVariables:Ej},redux:{getThemeVariables:Aj},"redux-dark":{getThemeVariables:Dj},"redux-color":{getThemeVariables:Rj},"redux-dark-color":{getThemeVariables:Ij}}});var so,Oj=P(()=>{"use strict";so={flowchart:{useMaxWidth:!0,titleTopMargin:25,subGraphTitleMargin:{top:0,bottom:0},diagramPadding:8,htmlLabels:null,nodeSpacing:50,rankSpacing:50,curve:"basis",padding:15,defaultRenderer:"dagre-wrapper",wrappingWidth:200,inheritDir:!1},sequence:{useMaxWidth:!0,hideUnusedParticipants:!1,activationWidth:10,diagramMarginX:50,diagramMarginY:10,actorMargin:50,width:150,height:65,boxMargin:10,boxTextMargin:5,noteMargin:10,messageMargin:35,messageAlign:"center",mirrorActors:!0,forceMenus:!1,bottomMarginAdj:1,rightAngles:!1,showSequenceNumbers:!1,actorFontSize:14,actorFontFamily:'"Open Sans", sans-serif',actorFontWeight:400,noteFontSize:14,noteFontFamily:'"trebuchet ms", verdana, arial, sans-serif',noteFontWeight:400,noteAlign:"center",messageFontSize:16,messageFontFamily:'"trebuchet ms", verdana, arial, sans-serif',messageFontWeight:400,wrap:!1,wrapPadding:10,labelBoxWidth:50,labelBoxHeight:20},gantt:{useMaxWidth:!0,titleTopMargin:25,barHeight:20,barGap:4,topPadding:50,rightPadding:75,leftPadding:75,gridLineStartPadding:35,fontSize:11,sectionFontSize:11,numberSectionStyles:4,axisFormat:"%Y-%m-%d",topAxis:!1,displayMode:"",weekday:"sunday"},journey:{useMaxWidth:!0,diagramMarginX:50,diagramMarginY:10,leftMargin:150,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,titleTopMargin:25,arrowMarkerAbsolute:!1,dividerMargin:10,padding:5,textHeight:10,defaultRenderer:"dagre-wrapper",htmlLabels:!1,hideEmptyMembersBox:!1},state:{useMaxWidth:!0,titleTopMargin:25,dividerMargin:10,sizeUnit:5,padding:8,textHeight:10,titleShift:-15,noteMargin:10,forkWidth:70,forkHeight:7,miniPadding:2,fontSizeFactor:5.02,fontSize:24,labelHeight:16,edgeLengthFactor:"20",compositTitleSize:35,radius:5,defaultRenderer:"dagre-wrapper"},er:{useMaxWidth:!0,titleTopMargin:25,diagramPadding:20,layoutDirection:"TB",minEntityWidth:100,minEntityHeight:75,entityPadding:15,nodeSpacing:140,rankSpacing:80,stroke:"gray",fill:"honeydew",fontSize:12},pie:{useMaxWidth:!0,textPosition:.75},quadrantChart:{useMaxWidth:!0,chartWidth:500,chartHeight:500,titleFontSize:20,titlePadding:10,quadrantPadding:5,xAxisLabelPadding:5,yAxisLabelPadding:5,xAxisLabelFontSize:16,yAxisLabelFontSize:16,quadrantLabelFontSize:16,quadrantTextTopPadding:5,pointTextPadding:5,pointLabelFontSize:12,pointRadius:5,xAxisPosition:"top",yAxisPosition:"left",quadrantInternalBorderStrokeWidth:1,quadrantExternalBorderStrokeWidth:2},xyChart:{useMaxWidth:!0,width:700,height:500,titleFontSize:20,titlePadding:10,showDataLabel:!1,showDataLabelOutsideBar:!1,showTitle:!0,xAxis:{$ref:"#/$defs/XYChartAxisConfig",showLabel:!0,labelFontSize:14,labelPadding:5,showTitle:!0,titleFontSize:16,titlePadding:5,showTick:!0,tickLength:5,tickWidth:2,showAxisLine:!0,axisLineWidth:2},yAxis:{$ref:"#/$defs/XYChartAxisConfig",showLabel:!0,labelFontSize:14,labelPadding:5,showTitle:!0,titleFontSize:16,titlePadding:5,showTick:!0,tickLength:5,tickWidth:2,showAxisLine:!0,axisLineWidth:2},chartOrientation:"vertical",plotReservedSpacePercent:50},requirement:{useMaxWidth:!0,rect_fill:"#f9f9f9",text_color:"#333",rect_border_size:"0.5px",rect_border_color:"#bbb",rect_min_width:200,rect_min_height:200,fontSize:14,rect_padding:10,line_height:20},mindmap:{useMaxWidth:!0,padding:10,maxNodeWidth:200,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:""},block:{useMaxWidth:!0,padding:8},packet:{useMaxWidth:!0,rowHeight:32,bitWidth:32,bitsPerRow:32,showBits:!0,paddingX:5,paddingY:5},treeView:{useMaxWidth:!0,rowIndent:10,paddingX:5,paddingY:5,lineThickness:1},architecture:{useMaxWidth:!0,padding:40,iconSize:80,fontSize:16,randomize:!1},radar:{useMaxWidth:!0,width:600,height:600,marginTop:50,marginRight:50,marginBottom:50,marginLeft:50,axisScaleFactor:1,axisLabelFactor:1.05,curveTension:.17},venn:{useMaxWidth:!0,width:800,height:450,padding:8,useDebugLayout:!1},theme:"default",look:"classic",handDrawnSeed:0,layout:"dagre",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 Pj,Bj,Fj,fr,wa=P(()=>{"use strict";g4();Oj();Pj={...so,deterministicIDSeed:void 0,elk:{mergeEdges:!1,nodePlacementStrategy:"BRANDES_KOEPF",forceNodeModelOrder:!1,considerModelOrder:"NODES_AND_EDGES"},themeCSS:void 0,themeVariables:xl.default.getThemeVariables(),sequence:{...so.sequence,messageFont:o(function(){return{fontFamily:this.messageFontFamily,fontSize:this.messageFontSize,fontWeight:this.messageFontWeight}},"messageFont"),noteFont:o(function(){return{fontFamily:this.noteFontFamily,fontSize:this.noteFontSize,fontWeight:this.noteFontWeight}},"noteFont"),actorFont:o(function(){return{fontFamily:this.actorFontFamily,fontSize:this.actorFontSize,fontWeight:this.actorFontWeight}},"actorFont")},class:{hideEmptyMembersBox:!1},gantt:{...so.gantt,tickInterval:void 0,useWidth:void 0},c4:{...so.c4,useWidth:void 0,personFont:o(function(){return{fontFamily:this.personFontFamily,fontSize:this.personFontSize,fontWeight:this.personFontWeight}},"personFont"),flowchart:{...so.flowchart,inheritDir:!1},external_personFont:o(function(){return{fontFamily:this.external_personFontFamily,fontSize:this.external_personFontSize,fontWeight:this.external_personFontWeight}},"external_personFont"),systemFont:o(function(){return{fontFamily:this.systemFontFamily,fontSize:this.systemFontSize,fontWeight:this.systemFontWeight}},"systemFont"),external_systemFont:o(function(){return{fontFamily:this.external_systemFontFamily,fontSize:this.external_systemFontSize,fontWeight:this.external_systemFontWeight}},"external_systemFont"),system_dbFont:o(function(){return{fontFamily:this.system_dbFontFamily,fontSize:this.system_dbFontSize,fontWeight:this.system_dbFontWeight}},"system_dbFont"),external_system_dbFont:o(function(){return{fontFamily:this.external_system_dbFontFamily,fontSize:this.external_system_dbFontSize,fontWeight:this.external_system_dbFontWeight}},"external_system_dbFont"),system_queueFont:o(function(){return{fontFamily:this.system_queueFontFamily,fontSize:this.system_queueFontSize,fontWeight:this.system_queueFontWeight}},"system_queueFont"),external_system_queueFont:o(function(){return{fontFamily:this.external_system_queueFontFamily,fontSize:this.external_system_queueFontSize,fontWeight:this.external_system_queueFontWeight}},"external_system_queueFont"),containerFont:o(function(){return{fontFamily:this.containerFontFamily,fontSize:this.containerFontSize,fontWeight:this.containerFontWeight}},"containerFont"),external_containerFont:o(function(){return{fontFamily:this.external_containerFontFamily,fontSize:this.external_containerFontSize,fontWeight:this.external_containerFontWeight}},"external_containerFont"),container_dbFont:o(function(){return{fontFamily:this.container_dbFontFamily,fontSize:this.container_dbFontSize,fontWeight:this.container_dbFontWeight}},"container_dbFont"),external_container_dbFont:o(function(){return{fontFamily:this.external_container_dbFontFamily,fontSize:this.external_container_dbFontSize,fontWeight:this.external_container_dbFontWeight}},"external_container_dbFont"),container_queueFont:o(function(){return{fontFamily:this.container_queueFontFamily,fontSize:this.container_queueFontSize,fontWeight:this.container_queueFontWeight}},"container_queueFont"),external_container_queueFont:o(function(){return{fontFamily:this.external_container_queueFontFamily,fontSize:this.external_container_queueFontSize,fontWeight:this.external_container_queueFontWeight}},"external_container_queueFont"),componentFont:o(function(){return{fontFamily:this.componentFontFamily,fontSize:this.componentFontSize,fontWeight:this.componentFontWeight}},"componentFont"),external_componentFont:o(function(){return{fontFamily:this.external_componentFontFamily,fontSize:this.external_componentFontSize,fontWeight:this.external_componentFontWeight}},"external_componentFont"),component_dbFont:o(function(){return{fontFamily:this.component_dbFontFamily,fontSize:this.component_dbFontSize,fontWeight:this.component_dbFontWeight}},"component_dbFont"),external_component_dbFont:o(function(){return{fontFamily:this.external_component_dbFontFamily,fontSize:this.external_component_dbFontSize,fontWeight:this.external_component_dbFontWeight}},"external_component_dbFont"),component_queueFont:o(function(){return{fontFamily:this.component_queueFontFamily,fontSize:this.component_queueFontSize,fontWeight:this.component_queueFontWeight}},"component_queueFont"),external_component_queueFont:o(function(){return{fontFamily:this.external_component_queueFontFamily,fontSize:this.external_component_queueFontSize,fontWeight:this.external_component_queueFontWeight}},"external_component_queueFont"),boundaryFont:o(function(){return{fontFamily:this.boundaryFontFamily,fontSize:this.boundaryFontSize,fontWeight:this.boundaryFontWeight}},"boundaryFont"),messageFont:o(function(){return{fontFamily:this.messageFontFamily,fontSize:this.messageFontSize,fontWeight:this.messageFontWeight}},"messageFont")},pie:{...so.pie,useWidth:984},xyChart:{...so.xyChart,useWidth:void 0},requirement:{...so.requirement,useWidth:void 0},packet:{...so.packet},treeView:{...so.treeView,useWidth:void 0},radar:{...so.radar},ishikawa:{...so.ishikawa},treemap:{useMaxWidth:!0,padding:10,diagramPadding:8,showValues:!0,nodeWidth:100,nodeHeight:40,borderWidth:1,valueFontSize:12,labelFontSize:14,valueFormat:","},venn:{...so.venn}},Bj=o((t,e="")=>Object.keys(t).reduce((r,i)=>Array.isArray(t[i])?r:typeof t[i]=="object"&&t[i]!==null?[...r,e+i,...Bj(t[i],"")]:[...r,e+i],[]),"keyify"),Fj=new Set(Bj(Pj,"")),fr=Pj});var Eg,$8e,iD=P(()=>{"use strict";wa();bt();Eg=o(t=>{if(Q.debug("sanitizeDirective called with",t),!(typeof t!="object"||t==null)){if(Array.isArray(t)){t.forEach(e=>Eg(e));return}for(let e of Object.keys(t)){if(Q.debug("Checking key",e),e.startsWith("__")||e.includes("proto")||e.includes("constr")||!Fj.has(e)||t[e]==null){Q.debug("sanitize deleting key: ",e),delete t[e];continue}if(typeof t[e]=="object"){Q.debug("sanitizing object",e),Eg(t[e]);continue}let r=["themeCSS","fontFamily","altFontFamily"];for(let i of r)e.includes(i)&&(Q.debug("sanitizing css option",e),t[e]=$8e(t[e]))}if(t.themeVariables)for(let e of Object.keys(t.themeVariables)){let r=t.themeVariables[e];r?.match&&!r.match(/^[\d "#%(),.;A-Za-z]+$/)&&(t.themeVariables[e]="")}Q.debug("After sanitization",t)}},"sanitizeDirective"),$8e=o(t=>{let e=0,r=0;for(let i of t){if(e<r)return"{ /* ERROR: Unbalanced CSS */ }";i==="{"?e++:i==="}"&&r++}return e!==r?"{ /* ERROR: Unbalanced CSS */ }":t},"sanitizeCss")});var Nf,ls,oo,y4,Gp,Ix,v4,nD,zj,Gj,aD,x4,Lt,Vj,qj,Mx,z8e,$j,Wj,Uj,Hj,Or,Sr=P(()=>{"use strict";kg();bt();g4();wa();iD();Nf=Object.freeze(fr),ls=o(t=>!(t===!1||["false","null","0"].includes(String(t).trim().toLowerCase())),"evaluate"),oo=Yi({},Nf),Gp=[],Ix=Yi({},Nf),v4=o((t,e)=>{let r=Yi({},t),i={};for(let n of e)Vj(n),i=Yi(i,n);if(r=Yi(r,i),i.theme&&i.theme in xl){let n=Yi({},y4),a=Yi(n.themeVariables||{},i.themeVariables);r.theme&&r.theme in xl&&(r.themeVariables=xl[r.theme].getThemeVariables(a))}return Ix=r,Uj(Ix),Ix},"updateCurrentConfig"),nD=o(t=>(oo=Yi({},Nf),oo=Yi(oo,t),t.theme&&xl[t.theme]&&(oo.themeVariables=xl[t.theme].getThemeVariables(t.themeVariables)),v4(oo,Gp),oo),"setSiteConfig"),zj=o(t=>{y4=Yi({},t)},"saveConfigFromInitialize"),Gj=o(t=>(oo=Yi(oo,t),v4(oo,Gp),oo),"updateSiteConfig"),aD=o(()=>Yi({},oo),"getSiteConfig"),x4=o(t=>(Uj(t),Yi(Ix,t),Lt()),"setConfig"),Lt=o(()=>Yi({},Ix),"getConfig"),Vj=o(t=>{t&&(["secure",...oo.secure??[]].forEach(e=>{Object.hasOwn(t,e)&&(Q.debug(`Denied attempt to modify a secure key ${e}`,t[e]),delete t[e])}),Object.keys(t).forEach(e=>{e.startsWith("__")&&delete t[e]}),Object.keys(t).forEach(e=>{typeof t[e]=="string"&&(t[e].includes("<")||t[e].includes(">")||t[e].includes("url(data:"))&&delete t[e],typeof t[e]=="object"&&Vj(t[e])}))},"sanitize"),qj=o(t=>{Eg(t),t.fontFamily&&!t.themeVariables?.fontFamily&&(t.themeVariables={...t.themeVariables,fontFamily:t.fontFamily}),Gp.push(t),v4(oo,Gp)},"addDirective"),Mx=o((t=oo)=>{Gp=[],v4(t,Gp)},"reset"),z8e={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."},$j={},Wj=o(t=>{$j[t]||(Q.warn(z8e[t]),$j[t]=!0)},"issueWarning"),Uj=o(t=>{t&&(t.lazyLoadedDiagrams||t.loadExternalDiagramsAtStartup)&&Wj("LAZY_LOAD_DEPRECATED")},"checkConfig"),Hj=o(()=>{let t={};y4&&(t=Yi(t,y4));for(let e of Gp)t=Yi(t,e);return t},"getUserDefinedConfig"),Or=o(t=>(t.flowchart?.htmlLabels!=null&&Wj("FLOWCHART_HTML_LABELS_DEPRECATED"),ls(t.htmlLabels??t.flowchart?.htmlLabels??!0)),"getEffectiveHtmlLabels")});function Is(t){return function(e){e instanceof RegExp&&(e.lastIndex=0);for(var r=arguments.length,i=new Array(r>1?r-1:0),n=1;n<r;n++)i[n-1]=arguments[n];return dD(t,e,i)}}function j8e(t){return function(){for(var e=arguments.length,r=new Array(e),i=0;i<e;i++)r[i]=arguments[i];return pD(t,r)}}function Qr(t,e){let r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:k4;Yj&&Yj(t,null);let i=e.length;for(;i--;){let n=e[i];if(typeof n=="string"){let a=r(n);a!==n&&(G8e(e)||(e[i]=a),n=a)}t[n]=!0}return t}function X8e(t){for(let e=0;e<t.length;e++)lc(t,e)||(t[e]=null);return t}function Jc(t){let e=fD(null);for(let[r,i]of tX(t))lc(t,r)&&(Array.isArray(i)?e[r]=X8e(i):i&&typeof i=="object"&&i.constructor===Object?e[r]=Jc(i):e[r]=i);return e}function Fx(t,e){for(;t!==null;){let i=q8e(t,e);if(i){if(i.get)return Is(i.get);if(typeof i.value=="function")return Is(i.value)}t=V8e(t)}function r(){return null}return o(r,"fallbackValue"),r}function nX(){let t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:sDe(),e=o(xt=>nX(xt),"DOMPurify");if(e.version="3.3.1",e.removed=[],!t||!t.document||t.document.nodeType!==$x.document||!t.Element)return e.isSupported=!1,e;let{document:r}=t,i=r,n=i.currentScript,{DocumentFragment:a,HTMLTemplateElement:s,Node:l,Element:u,NodeFilter:h,NamedNodeMap:f=t.NamedNodeMap||t.MozNamedAttrMap,HTMLFormElement:d,DOMParser:p,trustedTypes:m}=t,g=u.prototype,y=Fx(g,"cloneNode"),v=Fx(g,"remove"),x=Fx(g,"nextSibling"),b=Fx(g,"childNodes"),T=Fx(g,"parentNode");if(typeof s=="function"){let xt=r.createElement("template");xt.content&&xt.content.ownerDocument&&(r=xt.content.ownerDocument)}let w,k="",{implementation:C,createNodeIterator:E,createDocumentFragment:S,getElementsByTagName:L}=r,{importNode:M}=i,I=eX();e.isSupported=typeof tX=="function"&&typeof T=="function"&&C&&C.createHTMLDocument!==void 0;let{MUSTACHE_EXPR:A,ERB_EXPR:_,TMPLIT_EXPR:D,DATA_ATTR:N,ARIA_ATTR:R,IS_SCRIPT_OR_DATA:B,ATTR_WHITESPACE:O,CUSTOM_ELEMENT:$}=Jj,{IS_ALLOWED_URI:z}=Jj,F=null,V=Qr({},[...Xj,...lD,...cD,...uD,...Kj]),H=null,X=Qr({},[...Qj,...hD,...Zj,...T4]),W=Object.seal(fD(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}})),Z=null,Y=null,ae=Object.seal(fD(null,{tagCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},attributeCheck:{writable:!0,configurable:!1,enumerable:!0,value:null}})),J=!0,ee=!0,re=!1,te=!0,be=!1,de=!0,Ee=!1,Ne=!1,we=!1,Te=!1,De=!1,$e=!1,pe=!0,Je=!1,Ce="user-content-",Fe=!0,Ue=!1,qe={},Me=null,He=Qr({},["annotation-xml","audio","colgroup","desc","foreignobject","head","iframe","math","mi","mn","mo","ms","mtext","noembed","noframes","noscript","plaintext","script","style","svg","template","thead","title","video","xmp"]),K=null,oe=Qr({},["audio","video","img","source","image","track"]),U=null,ue=Qr({},["alt","class","for","id","label","name","pattern","placeholder","role","summary","title","value","style","xmlns"]),G="http://www.w3.org/1998/Math/MathML",se="http://www.w3.org/2000/svg",le="http://www.w3.org/1999/xhtml",ke=le,me=!1,ye=null,Re=Qr({},[G,se,le],sD),ve=Qr({},["mi","mo","mn","ms","mtext"]),Oe=Qr({},["annotation-xml"]),We=Qr({},["title","style","font","a","script"]),Be=null,Qe=["application/xhtml+xml","text/html"],ce="text/html",it=null,fe=null,ut=r.createElement("form"),Nt=o(function(Ie){return Ie instanceof RegExp||Ie instanceof Function},"isRegexOrFunction"),Pt=o(function(){let Ie=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};if(!(fe&&fe===Ie)){if((!Ie||typeof Ie!="object")&&(Ie={}),Ie=Jc(Ie),Be=Qe.indexOf(Ie.PARSER_MEDIA_TYPE)===-1?ce:Ie.PARSER_MEDIA_TYPE,it=Be==="application/xhtml+xml"?sD:k4,F=lc(Ie,"ALLOWED_TAGS")?Qr({},Ie.ALLOWED_TAGS,it):V,H=lc(Ie,"ALLOWED_ATTR")?Qr({},Ie.ALLOWED_ATTR,it):X,ye=lc(Ie,"ALLOWED_NAMESPACES")?Qr({},Ie.ALLOWED_NAMESPACES,sD):Re,U=lc(Ie,"ADD_URI_SAFE_ATTR")?Qr(Jc(ue),Ie.ADD_URI_SAFE_ATTR,it):ue,K=lc(Ie,"ADD_DATA_URI_TAGS")?Qr(Jc(oe),Ie.ADD_DATA_URI_TAGS,it):oe,Me=lc(Ie,"FORBID_CONTENTS")?Qr({},Ie.FORBID_CONTENTS,it):He,Z=lc(Ie,"FORBID_TAGS")?Qr({},Ie.FORBID_TAGS,it):Jc({}),Y=lc(Ie,"FORBID_ATTR")?Qr({},Ie.FORBID_ATTR,it):Jc({}),qe=lc(Ie,"USE_PROFILES")?Ie.USE_PROFILES:!1,J=Ie.ALLOW_ARIA_ATTR!==!1,ee=Ie.ALLOW_DATA_ATTR!==!1,re=Ie.ALLOW_UNKNOWN_PROTOCOLS||!1,te=Ie.ALLOW_SELF_CLOSE_IN_ATTR!==!1,be=Ie.SAFE_FOR_TEMPLATES||!1,de=Ie.SAFE_FOR_XML!==!1,Ee=Ie.WHOLE_DOCUMENT||!1,Te=Ie.RETURN_DOM||!1,De=Ie.RETURN_DOM_FRAGMENT||!1,$e=Ie.RETURN_TRUSTED_TYPE||!1,we=Ie.FORCE_BODY||!1,pe=Ie.SANITIZE_DOM!==!1,Je=Ie.SANITIZE_NAMED_PROPS||!1,Fe=Ie.KEEP_CONTENT!==!1,Ue=Ie.IN_PLACE||!1,z=Ie.ALLOWED_URI_REGEXP||rX,ke=Ie.NAMESPACE||le,ve=Ie.MATHML_TEXT_INTEGRATION_POINTS||ve,Oe=Ie.HTML_INTEGRATION_POINTS||Oe,W=Ie.CUSTOM_ELEMENT_HANDLING||{},Ie.CUSTOM_ELEMENT_HANDLING&&Nt(Ie.CUSTOM_ELEMENT_HANDLING.tagNameCheck)&&(W.tagNameCheck=Ie.CUSTOM_ELEMENT_HANDLING.tagNameCheck),Ie.CUSTOM_ELEMENT_HANDLING&&Nt(Ie.CUSTOM_ELEMENT_HANDLING.attributeNameCheck)&&(W.attributeNameCheck=Ie.CUSTOM_ELEMENT_HANDLING.attributeNameCheck),Ie.CUSTOM_ELEMENT_HANDLING&&typeof Ie.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements=="boolean"&&(W.allowCustomizedBuiltInElements=Ie.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements),be&&(ee=!1),De&&(Te=!0),qe&&(F=Qr({},Kj),H=[],qe.html===!0&&(Qr(F,Xj),Qr(H,Qj)),qe.svg===!0&&(Qr(F,lD),Qr(H,hD),Qr(H,T4)),qe.svgFilters===!0&&(Qr(F,cD),Qr(H,hD),Qr(H,T4)),qe.mathMl===!0&&(Qr(F,uD),Qr(H,Zj),Qr(H,T4))),Ie.ADD_TAGS&&(typeof Ie.ADD_TAGS=="function"?ae.tagCheck=Ie.ADD_TAGS:(F===V&&(F=Jc(F)),Qr(F,Ie.ADD_TAGS,it))),Ie.ADD_ATTR&&(typeof Ie.ADD_ATTR=="function"?ae.attributeCheck=Ie.ADD_ATTR:(H===X&&(H=Jc(H)),Qr(H,Ie.ADD_ATTR,it))),Ie.ADD_URI_SAFE_ATTR&&Qr(U,Ie.ADD_URI_SAFE_ATTR,it),Ie.FORBID_CONTENTS&&(Me===He&&(Me=Jc(Me)),Qr(Me,Ie.FORBID_CONTENTS,it)),Ie.ADD_FORBID_CONTENTS&&(Me===He&&(Me=Jc(Me)),Qr(Me,Ie.ADD_FORBID_CONTENTS,it)),Fe&&(F["#text"]=!0),Ee&&Qr(F,["html","head","body"]),F.table&&(Qr(F,["tbody"]),delete Z.tbody),Ie.TRUSTED_TYPES_POLICY){if(typeof Ie.TRUSTED_TYPES_POLICY.createHTML!="function")throw Bx('TRUSTED_TYPES_POLICY configuration option must provide a "createHTML" hook.');if(typeof Ie.TRUSTED_TYPES_POLICY.createScriptURL!="function")throw Bx('TRUSTED_TYPES_POLICY configuration option must provide a "createScriptURL" hook.');w=Ie.TRUSTED_TYPES_POLICY,k=w.createHTML("")}else w===void 0&&(w=oDe(m,n)),w!==null&&typeof k=="string"&&(k=w.createHTML(""));Ns&&Ns(Ie),fe=Ie}},"_parseConfig"),St=Qr({},[...lD,...cD,...K8e]),It=Qr({},[...uD,...Q8e]),ot=o(function(Ie){let ft=T(Ie);(!ft||!ft.tagName)&&(ft={namespaceURI:ke,tagName:"template"});let _t=k4(Ie.tagName),zr=k4(ft.tagName);return ye[Ie.namespaceURI]?Ie.namespaceURI===se?ft.namespaceURI===le?_t==="svg":ft.namespaceURI===G?_t==="svg"&&(zr==="annotation-xml"||ve[zr]):!!St[_t]:Ie.namespaceURI===G?ft.namespaceURI===le?_t==="math":ft.namespaceURI===se?_t==="math"&&Oe[zr]:!!It[_t]:Ie.namespaceURI===le?ft.namespaceURI===se&&!Oe[zr]||ft.namespaceURI===G&&!ve[zr]?!1:!It[_t]&&(We[_t]||!St[_t]):!!(Be==="application/xhtml+xml"&&ye[Ie.namespaceURI]):!1},"_checkValidNamespace"),ct=o(function(Ie){Ox(e.removed,{element:Ie});try{T(Ie).removeChild(Ie)}catch{v(Ie)}},"_forceRemove"),Dt=o(function(Ie,ft){try{Ox(e.removed,{attribute:ft.getAttributeNode(Ie),from:ft})}catch{Ox(e.removed,{attribute:null,from:ft})}if(ft.removeAttribute(Ie),Ie==="is")if(Te||De)try{ct(ft)}catch{}else try{ft.setAttribute(Ie,"")}catch{}},"_removeAttribute"),kt=o(function(Ie){let ft=null,_t=null;if(we)Ie="<remove></remove>"+Ie;else{let ci=oD(Ie,/^[\r\n\t ]+/);_t=ci&&ci[0]}Be==="application/xhtml+xml"&&ke===le&&(Ie='<html xmlns="http://www.w3.org/1999/xhtml"><head></head><body>'+Ie+"</body></html>");let zr=w?w.createHTML(Ie):Ie;if(ke===le)try{ft=new p().parseFromString(zr,Be)}catch{}if(!ft||!ft.documentElement){ft=C.createDocument(ke,"template",null);try{ft.documentElement.innerHTML=me?k:zr}catch{}}let ri=ft.body||ft.documentElement;return Ie&&_t&&ri.insertBefore(r.createTextNode(_t),ri.childNodes[0]||null),ke===le?L.call(ft,Ee?"html":"body")[0]:Ee?ft.documentElement:ri},"_initDocument"),yt=o(function(Ie){return E.call(Ie.ownerDocument||Ie,Ie,h.SHOW_ELEMENT|h.SHOW_COMMENT|h.SHOW_TEXT|h.SHOW_PROCESSING_INSTRUCTION|h.SHOW_CDATA_SECTION,null)},"_createNodeIterator"),jt=o(function(Ie){return Ie instanceof d&&(typeof Ie.nodeName!="string"||typeof Ie.textContent!="string"||typeof Ie.removeChild!="function"||!(Ie.attributes instanceof f)||typeof Ie.removeAttribute!="function"||typeof Ie.setAttribute!="function"||typeof Ie.namespaceURI!="string"||typeof Ie.insertBefore!="function"||typeof Ie.hasChildNodes!="function")},"_isClobbered"),hr=o(function(Ie){return typeof l=="function"&&Ie instanceof l},"_isNode");function Qt(xt,Ie,ft){b4(xt,_t=>{_t.call(e,Ie,ft,fe)})}o(Qt,"_executeHooks");let Er=o(function(Ie){let ft=null;if(Qt(I.beforeSanitizeElements,Ie,null),jt(Ie))return ct(Ie),!0;let _t=it(Ie.nodeName);if(Qt(I.uponSanitizeElement,Ie,{tagName:_t,allowedTags:F}),de&&Ie.hasChildNodes()&&!hr(Ie.firstElementChild)&&Rs(/<[/\w!]/g,Ie.innerHTML)&&Rs(/<[/\w!]/g,Ie.textContent)||Ie.nodeType===$x.progressingInstruction||de&&Ie.nodeType===$x.comment&&Rs(/<[/\w]/g,Ie.data))return ct(Ie),!0;if(!(ae.tagCheck instanceof Function&&ae.tagCheck(_t))&&(!F[_t]||Z[_t])){if(!Z[_t]&&ir(_t)&&(W.tagNameCheck instanceof RegExp&&Rs(W.tagNameCheck,_t)||W.tagNameCheck instanceof Function&&W.tagNameCheck(_t)))return!1;if(Fe&&!Me[_t]){let zr=T(Ie)||Ie.parentNode,ri=b(Ie)||Ie.childNodes;if(ri&&zr){let ci=ri.length;for(let Ir=ci-1;Ir>=0;--Ir){let sa=y(ri[Ir],!0);sa.__removalCount=(Ie.__removalCount||0)+1,zr.insertBefore(sa,x(Ie))}}}return ct(Ie),!0}return Ie instanceof u&&!ot(Ie)||(_t==="noscript"||_t==="noembed"||_t==="noframes")&&Rs(/<\/no(script|embed|frames)/i,Ie.innerHTML)?(ct(Ie),!0):(be&&Ie.nodeType===$x.text&&(ft=Ie.textContent,b4([A,_,D],zr=>{ft=Px(ft,zr," ")}),Ie.textContent!==ft&&(Ox(e.removed,{element:Ie.cloneNode()}),Ie.textContent=ft)),Qt(I.afterSanitizeElements,Ie,null),!1)},"_sanitizeElements"),dr=o(function(Ie,ft,_t){if(pe&&(ft==="id"||ft==="name")&&(_t in r||_t in ut))return!1;if(!(ee&&!Y[ft]&&Rs(N,ft))){if(!(J&&Rs(R,ft))){if(!(ae.attributeCheck instanceof Function&&ae.attributeCheck(ft,Ie))){if(!H[ft]||Y[ft]){if(!(ir(Ie)&&(W.tagNameCheck instanceof RegExp&&Rs(W.tagNameCheck,Ie)||W.tagNameCheck instanceof Function&&W.tagNameCheck(Ie))&&(W.attributeNameCheck instanceof RegExp&&Rs(W.attributeNameCheck,ft)||W.attributeNameCheck instanceof Function&&W.attributeNameCheck(ft,Ie))||ft==="is"&&W.allowCustomizedBuiltInElements&&(W.tagNameCheck instanceof RegExp&&Rs(W.tagNameCheck,_t)||W.tagNameCheck instanceof Function&&W.tagNameCheck(_t))))return!1}else if(!U[ft]){if(!Rs(z,Px(_t,O,""))){if(!((ft==="src"||ft==="xlink:href"||ft==="href")&&Ie!=="script"&&H8e(_t,"data:")===0&&K[Ie])){if(!(re&&!Rs(B,Px(_t,O,"")))){if(_t)return!1}}}}}}}return!0},"_isValidAttribute"),ir=o(function(Ie){return Ie!=="annotation-xml"&&oD(Ie,$)},"_isBasicCustomElement"),pr=o(function(Ie){Qt(I.beforeSanitizeAttributes,Ie,null);let{attributes:ft}=Ie;if(!ft||jt(Ie))return;let _t={attrName:"",attrValue:"",keepAttr:!0,allowedAttributes:H,forceKeepAttr:void 0},zr=ft.length;for(;zr--;){let ri=ft[zr],{name:ci,namespaceURI:Ir,value:sa}=ri,qa=it(ci),Mi=sa,Ft=ci==="value"?Mi:Y8e(Mi);if(_t.attrName=qa,_t.attrValue=Ft,_t.keepAttr=!0,_t.forceKeepAttr=void 0,Qt(I.uponSanitizeAttribute,Ie,_t),Ft=_t.attrValue,Je&&(qa==="id"||qa==="name")&&(Dt(ci,Ie),Ft=Ce+Ft),de&&Rs(/((--!?|])>)|<\/(style|title|textarea)/i,Ft)){Dt(ci,Ie);continue}if(qa==="attributename"&&oD(Ft,"href")){Dt(ci,Ie);continue}if(_t.forceKeepAttr)continue;if(!_t.keepAttr){Dt(ci,Ie);continue}if(!te&&Rs(/\/>/i,Ft)){Dt(ci,Ie);continue}be&&b4([A,_,D],qt=>{Ft=Px(Ft,qt," ")});let Et=it(Ie.nodeName);if(!dr(Et,qa,Ft)){Dt(ci,Ie);continue}if(w&&typeof m=="object"&&typeof m.getAttributeType=="function"&&!Ir)switch(m.getAttributeType(Et,qa)){case"TrustedHTML":{Ft=w.createHTML(Ft);break}case"TrustedScriptURL":{Ft=w.createScriptURL(Ft);break}}if(Ft!==Mi)try{Ir?Ie.setAttributeNS(Ir,ci,Ft):Ie.setAttribute(ci,Ft),jt(Ie)?ct(Ie):jj(e.removed)}catch{Dt(ci,Ie)}}Qt(I.afterSanitizeAttributes,Ie,null)},"_sanitizeAttributes"),Ii=o(function xt(Ie){let ft=null,_t=yt(Ie);for(Qt(I.beforeSanitizeShadowDOM,Ie,null);ft=_t.nextNode();)Qt(I.uponSanitizeShadowNode,ft,null),Er(ft),pr(ft),ft.content instanceof a&&xt(ft.content);Qt(I.afterSanitizeShadowDOM,Ie,null)},"_sanitizeShadowDOM");return e.sanitize=function(xt){let Ie=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},ft=null,_t=null,zr=null,ri=null;if(me=!xt,me&&(xt="<!-->"),typeof xt!="string"&&!hr(xt))if(typeof xt.toString=="function"){if(xt=xt.toString(),typeof xt!="string")throw Bx("dirty is not a string, aborting")}else throw Bx("toString is not a function");if(!e.isSupported)return xt;if(Ne||Pt(Ie),e.removed=[],typeof xt=="string"&&(Ue=!1),Ue){if(xt.nodeName){let sa=it(xt.nodeName);if(!F[sa]||Z[sa])throw Bx("root node is forbidden and cannot be sanitized in-place")}}else if(xt instanceof l)ft=kt("<!---->"),_t=ft.ownerDocument.importNode(xt,!0),_t.nodeType===$x.element&&_t.nodeName==="BODY"||_t.nodeName==="HTML"?ft=_t:ft.appendChild(_t);else{if(!Te&&!be&&!Ee&&xt.indexOf("<")===-1)return w&&$e?w.createHTML(xt):xt;if(ft=kt(xt),!ft)return Te?null:$e?k:""}ft&&we&&ct(ft.firstChild);let ci=yt(Ue?xt:ft);for(;zr=ci.nextNode();)Er(zr),pr(zr),zr.content instanceof a&&Ii(zr.content);if(Ue)return xt;if(Te){if(De)for(ri=S.call(ft.ownerDocument);ft.firstChild;)ri.appendChild(ft.firstChild);else ri=ft;return(H.shadowroot||H.shadowrootmode)&&(ri=M.call(i,ri,!0)),ri}let Ir=Ee?ft.outerHTML:ft.innerHTML;return Ee&&F["!doctype"]&&ft.ownerDocument&&ft.ownerDocument.doctype&&ft.ownerDocument.doctype.name&&Rs(iX,ft.ownerDocument.doctype.name)&&(Ir="<!DOCTYPE "+ft.ownerDocument.doctype.name+`>
|
||
`+Ir),be&&b4([A,_,D],sa=>{Ir=Px(Ir,sa," ")}),w&&$e?w.createHTML(Ir):Ir},e.setConfig=function(){let xt=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};Pt(xt),Ne=!0},e.clearConfig=function(){fe=null,Ne=!1},e.isValidAttribute=function(xt,Ie,ft){fe||Pt({});let _t=it(xt),zr=it(Ie);return dr(_t,zr,ft)},e.addHook=function(xt,Ie){typeof Ie=="function"&&Ox(I[xt],Ie)},e.removeHook=function(xt,Ie){if(Ie!==void 0){let ft=W8e(I[xt],Ie);return ft===-1?void 0:U8e(I[xt],ft,1)[0]}return jj(I[xt])},e.removeHooks=function(xt){I[xt]=[]},e.removeAllHooks=function(){I=eX()},e}var tX,Yj,G8e,V8e,q8e,Ns,bl,fD,dD,pD,b4,W8e,jj,Ox,U8e,k4,sD,oD,Px,H8e,Y8e,lc,Rs,Bx,Xj,lD,cD,K8e,uD,Q8e,Kj,Qj,hD,Zj,T4,Z8e,J8e,eDe,tDe,rDe,rX,iDe,nDe,iX,aDe,Jj,$x,sDe,oDe,eX,Tl,zx=P(()=>{"use strict";({entries:tX,setPrototypeOf:Yj,isFrozen:G8e,getPrototypeOf:V8e,getOwnPropertyDescriptor:q8e}=Object),{freeze:Ns,seal:bl,create:fD}=Object,{apply:dD,construct:pD}=typeof Reflect<"u"&&Reflect;Ns||(Ns=o(function(e){return e},"freeze"));bl||(bl=o(function(e){return e},"seal"));dD||(dD=o(function(e,r){for(var i=arguments.length,n=new Array(i>2?i-2:0),a=2;a<i;a++)n[a-2]=arguments[a];return e.apply(r,n)},"apply"));pD||(pD=o(function(e){for(var r=arguments.length,i=new Array(r>1?r-1:0),n=1;n<r;n++)i[n-1]=arguments[n];return new e(...i)},"construct"));b4=Is(Array.prototype.forEach),W8e=Is(Array.prototype.lastIndexOf),jj=Is(Array.prototype.pop),Ox=Is(Array.prototype.push),U8e=Is(Array.prototype.splice),k4=Is(String.prototype.toLowerCase),sD=Is(String.prototype.toString),oD=Is(String.prototype.match),Px=Is(String.prototype.replace),H8e=Is(String.prototype.indexOf),Y8e=Is(String.prototype.trim),lc=Is(Object.prototype.hasOwnProperty),Rs=Is(RegExp.prototype.test),Bx=j8e(TypeError);o(Is,"unapply");o(j8e,"unconstruct");o(Qr,"addToSet");o(X8e,"cleanArray");o(Jc,"clone");o(Fx,"lookupGetter");Xj=Ns(["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"]),lD=Ns(["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"]),cD=Ns(["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"]),K8e=Ns(["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"]),uD=Ns(["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"]),Q8e=Ns(["maction","maligngroup","malignmark","mlongdiv","mscarries","mscarry","msgroup","mstack","msline","msrow","semantics","annotation","annotation-xml","mprescripts","none"]),Kj=Ns(["#text"]),Qj=Ns(["accept","action","align","alt","autocapitalize","autocomplete","autopictureinpicture","autoplay","background","bgcolor","border","capture","cellpadding","cellspacing","checked","cite","class","clear","color","cols","colspan","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","slot"]),hD=Ns(["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","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-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"]),Zj=Ns(["accent","accentunder","align","bevelled","close","columnsalign","columnlines","columnspan","denomalign","depth","dir","display","displaystyle","encoding","fence","frame","height","href","id","largeop","length","linethickness","lspace","lquote","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"]),T4=Ns(["xlink:href","xml:id","xlink:title","xml:space","xmlns:xlink"]),Z8e=bl(/\{\{[\w\W]*|[\w\W]*\}\}/gm),J8e=bl(/<%[\w\W]*|[\w\W]*%>/gm),eDe=bl(/\$\{[\w\W]*/gm),tDe=bl(/^data-[\-\w.\u00B7-\uFFFF]+$/),rDe=bl(/^aria-[\-\w]+$/),rX=bl(/^(?:(?:(?:f|ht)tps?|mailto|tel|callto|sms|cid|xmpp|matrix):|[^a-z]|[a-z+.\-]+(?:[^a-z+.\-:]|$))/i),iDe=bl(/^(?:\w+script|data):/i),nDe=bl(/[\u0000-\u0020\u00A0\u1680\u180E\u2000-\u2029\u205F\u3000]/g),iX=bl(/^html$/i),aDe=bl(/^[a-z][.\w]*(-[.\w]+)+$/i),Jj=Object.freeze({__proto__:null,ARIA_ATTR:rDe,ATTR_WHITESPACE:nDe,CUSTOM_ELEMENT:aDe,DATA_ATTR:tDe,DOCTYPE_NAME:iX,ERB_EXPR:J8e,IS_ALLOWED_URI:rX,IS_SCRIPT_OR_DATA:iDe,MUSTACHE_EXPR:Z8e,TMPLIT_EXPR:eDe}),$x={element:1,attribute:2,text:3,cdataSection:4,entityReference:5,entityNode:6,progressingInstruction:7,comment:8,document:9,documentType:10,documentFragment:11,notation:12},sDe=o(function(){return typeof window>"u"?null:window},"getGlobal"),oDe=o(function(e,r){if(typeof e!="object"||typeof e.createPolicy!="function")return null;let i=null,n="data-tt-policy-suffix";r&&r.hasAttribute(n)&&(i=r.getAttribute(n));let a="dompurify"+(i?"#"+i:"");try{return e.createPolicy(a,{createHTML(s){return s},createScriptURL(s){return s}})}catch{return console.warn("TrustedTypes policy "+a+" could not be created."),null}},"_createTrustedTypesPolicy"),eX=o(function(){return{afterSanitizeAttributes:[],afterSanitizeElements:[],afterSanitizeShadowDOM:[],beforeSanitizeAttributes:[],beforeSanitizeElements:[],beforeSanitizeShadowDOM:[],uponSanitizeAttribute:[],uponSanitizeElement:[],uponSanitizeShadowNode:[]}},"_createHooksMap");o(nX,"createDOMPurify");Tl=nX()});var PK={};ur(PK,{ParseError:()=>wt,SETTINGS_SCHEMA:()=>Wx,__defineFunction:()=>Bt,__defineMacro:()=>he,__defineSymbol:()=>q,__domTree:()=>OK,__parse:()=>RK,__renderToDomTree:()=>X4,__renderToHTMLTree:()=>IK,__setFontMetrics:()=>FX,default:()=>QLe,render:()=>iL,renderToString:()=>LK,version:()=>MK});function dDe(t){return String(t).replace(fDe,e=>hDe[e])}function yDe(t){if(t.default)return t.default;var e=t.type,r=Array.isArray(e)?e[0]:e;if(typeof r!="string")return r.enum[0];switch(r){case"boolean":return!1;case"string":return"";case"number":return 0;case"object":return{}}}function wDe(t){for(var e=0;e<_D.length;e++)for(var r=_D[e],i=0;i<r.blocks.length;i++){var n=r.blocks[i];if(t>=n[0]&&t<=n[1])return r.name}return null}function BX(t){for(var e=0;e<M4.length;e+=2)if(t>=M4[e]&&t<=M4[e+1])return!0;return!1}function FX(t,e){ru[t]=e}function GD(t,e,r){if(!ru[e])throw new Error("Font metrics not found for font: "+e+".");var i=t.charCodeAt(0),n=ru[e][i];if(!n&&t[0]in sX&&(i=sX[t[0]].charCodeAt(0),n=ru[e][i]),!n&&r==="text"&&BX(i)&&(n=ru[e][77]),n)return{depth:n[0],height:n[1],italic:n[2],skew:n[3],width:n[4]}}function ODe(t){var e;if(t>=5?e=0:t>=3?e=1:e=2,!mD[e]){var r=mD[e]={cssEmPerMu:C4.quad[e]/18};for(var i in C4)C4.hasOwnProperty(i)&&(r[i]=C4[i][e])}return mD[e]}function cX(t){if(t instanceof uo)return t;throw new Error("Expected symbolNode but got "+String(t)+".")}function zDe(t){if(t instanceof Wp)return t;throw new Error("Expected span<HtmlDomNode> but got "+String(t)+".")}function q(t,e,r,i,n,a){ji[t][n]={font:e,group:r,replace:i},a&&i&&(ji[t][i]=ji[t][n])}function Bt(t){for(var{type:e,names:r,props:i,handler:n,htmlBuilder:a,mathmlBuilder:s}=t,l={type:e,numArgs:i.numArgs,argTypes:i.argTypes,allowedInArgument:!!i.allowedInArgument,allowedInText:!!i.allowedInText,allowedInMath:i.allowedInMath===void 0?!0:i.allowedInMath,numOptionalArgs:i.numOptionalArgs||0,infix:!!i.infix,primitive:!!i.primitive,handler:n},u=0;u<r.length;++u)jX[r[u]]=l;e&&(a&&(F4[e]=a),s&&($4[e]=s))}function Up(t){var{type:e,htmlBuilder:r,mathmlBuilder:i}=t;Bt({type:e,names:[],props:{numArgs:0},handler(){throw new Error("Should never be called.")},htmlBuilder:r,mathmlBuilder:i})}function L4(t,e){var r=Th(["base"],t,e),i=Th(["strut"]);return i.style.height=Rt(r.height+r.depth),r.depth&&(i.style.verticalAlign=Rt(-r.depth)),r.children.unshift(i),r}function ID(t,e){var r=null;t.length===1&&t[0].type==="tag"&&(r=t[0].tag,t=t[0].body);var i=ca(t,e,"root"),n;i.length===2&&i[1].hasClass("tag")&&(n=i.pop());for(var a=[],s=[],l=0;l<i.length;l++)if(s.push(i[l]),i[l].hasClass("mbin")||i[l].hasClass("mrel")||i[l].hasClass("allowbreak")){for(var u=!1;l<i.length-1&&i[l+1].hasClass("mspace")&&!i[l+1].hasClass("newline");)l++,s.push(i[l]),i[l].hasClass("nobreak")&&(u=!0);u||(a.push(L4(s,e)),s=[])}else i[l].hasClass("newline")&&(s.pop(),s.length>0&&(a.push(L4(s,e)),s=[]),a.push(i[l]));s.length>0&&a.push(L4(s,e));var h;r?(h=L4(ca(r,e,!0)),h.classes=["tag"],a.push(h)):n&&a.push(n);var f=Th(["katex-html"],a);if(f.setAttribute("aria-hidden","true"),h){var d=h.children[0];d.style.height=Rt(f.height+f.depth),f.depth&&(d.style.verticalAlign=Rt(-f.depth))}return f}function KX(t){return new qp(t)}function vD(t){if(!t)return!1;if(t.type==="mi"&&t.children.length===1){var e=t.children[0];return e instanceof Cl&&e.text==="."}else if(t.type==="mo"&&t.children.length===1&&t.getAttribute("separator")==="true"&&t.getAttribute("lspace")==="0em"&&t.getAttribute("rspace")==="0em"){var r=t.children[0];return r instanceof Cl&&r.text===","}else return!1}function pX(t,e,r,i,n){var a=ho(t,r),s;a.length===1&&a[0]instanceof Ms&&["mrow","mtable"].includes(a[0].type)?s=a[0]:s=new Ct.MathNode("mrow",a);var l=new Ct.MathNode("annotation",[new Ct.TextNode(e)]);l.setAttribute("encoding","application/x-tex");var u=new Ct.MathNode("semantics",[s,l]),h=new Ct.MathNode("math",[u]);h.setAttribute("xmlns","http://www.w3.org/1998/Math/MathML"),i&&h.setAttribute("display","block");var f=n?"katex":"katex-mathml";return je.makeSpan([f],[h])}function Gr(t,e){if(!t||t.type!==e)throw new Error("Expected node of type "+e+", but got "+(t?"node of type "+t.type:String(t)));return t}function UD(t){var e=U4(t);if(!e)throw new Error("Expected node of symbol group type, but got "+(t?"node of type "+t.type:String(t)));return e}function U4(t){return t&&(t.type==="atom"||VDe.hasOwnProperty(t.type))?t:null}function eK(t,e){var r=ca(t.body,e,!0);return vLe([t.mclass],r,e)}function tK(t,e){var r,i=ho(t.body,e);return t.mclass==="minner"?r=new Ct.MathNode("mpadded",i):t.mclass==="mord"?t.isCharacterBox?(r=i[0],r.type="mi"):r=new Ct.MathNode("mi",i):(t.isCharacterBox?(r=i[0],r.type="mo"):r=new Ct.MathNode("mo",i),t.mclass==="mbin"?(r.attributes.lspace="0.22em",r.attributes.rspace="0.22em"):t.mclass==="mpunct"?(r.attributes.lspace="0em",r.attributes.rspace="0.17em"):t.mclass==="mopen"||t.mclass==="mclose"?(r.attributes.lspace="0em",r.attributes.rspace="0em"):t.mclass==="minner"&&(r.attributes.lspace="0.0556em",r.attributes.width="+0.1111em")),r}function TLe(t,e,r){var i=xLe[t];switch(i){case"\\\\cdrightarrow":case"\\\\cdleftarrow":return r.callFunction(i,[e[0]],[e[1]]);case"\\uparrow":case"\\downarrow":{var n=r.callFunction("\\\\cdleft",[e[0]],[]),a={type:"atom",text:i,mode:"math",family:"rel"},s=r.callFunction("\\Big",[a],[]),l=r.callFunction("\\\\cdright",[e[1]],[]),u={type:"ordgroup",mode:"math",body:[n,s,l]};return r.callFunction("\\\\cdparent",[u],[])}case"\\\\cdlongequal":return r.callFunction("\\\\cdlongequal",[],[]);case"\\Vert":{var h={type:"textord",text:"\\Vert",mode:"math"};return r.callFunction("\\Big",[h],[])}default:return{type:"textord",text:" ",mode:"math"}}}function kLe(t){var e=[];for(t.gullet.beginGroup(),t.gullet.macros.set("\\cr","\\\\\\relax"),t.gullet.beginGroup();;){e.push(t.parseExpression(!1,"\\\\")),t.gullet.endGroup(),t.gullet.beginGroup();var r=t.fetch().text;if(r==="&"||r==="\\\\")t.consume();else if(r==="\\end"){e[e.length-1].length===0&&e.pop();break}else throw new wt("Expected \\\\ or \\cr or \\end",t.nextToken)}for(var i=[],n=[i],a=0;a<e.length;a++){for(var s=e[a],l=mX(),u=0;u<s.length;u++)if(!gX(s[u]))l.body.push(s[u]);else{i.push(l),u+=1;var h=UD(s[u]).text,f=new Array(2);if(f[0]={type:"ordgroup",mode:"math",body:[]},f[1]={type:"ordgroup",mode:"math",body:[]},!("=|.".indexOf(h)>-1))if("<>AV".indexOf(h)>-1)for(var d=0;d<2;d++){for(var p=!0,m=u+1;m<s.length;m++){if(bLe(s[m],h)){p=!1,u=m;break}if(gX(s[m]))throw new wt("Missing a "+h+" character to complete a CD arrow.",s[m]);f[d].body.push(s[m])}if(p)throw new wt("Missing a "+h+" character to complete a CD arrow.",s[u])}else throw new wt('Expected one of "<>AV=|." after @',s[u]);var g=TLe(h,f,t),y={type:"styling",body:[g],mode:"math",style:"display"};i.push(y),l=mX()}a%2===0?i.push(l):i.shift(),i=[],n.push(i)}t.gullet.endGroup(),t.gullet.endGroup();var v=new Array(n[0].length).fill({type:"align",align:"c",pregap:.25,postgap:.25});return{type:"array",mode:"math",body:n,arraystretch:1,addJot:!0,rowGaps:[null],cols:v,colSeparationType:"CD",hLinesBeforeRow:new Array(n.length+1).fill([])}}function Y4(t,e){var r=U4(t);if(r&&OLe.includes(r.text))return r;throw r?new wt("Invalid delimiter '"+r.text+"' after '"+e.funcName+"'",t):new wt("Invalid delimiter type '"+t.type+"'",t)}function vX(t){if(!t.body)throw new Error("Bug: The leftright ParseNode wasn't fully parsed.")}function nu(t){for(var{type:e,names:r,props:i,handler:n,htmlBuilder:a,mathmlBuilder:s}=t,l={type:e,numArgs:i.numArgs||0,allowedInText:!1,numOptionalArgs:0,handler:n},u=0;u<r.length;++u)pK[r[u]]=l;a&&(F4[e]=a),s&&($4[e]=s)}function he(t,e){mK[t]=e}function xX(t){var e=[];t.consumeSpaces();var r=t.fetch().text;for(r==="\\relax"&&(t.consume(),t.consumeSpaces(),r=t.fetch().text);r==="\\hline"||r==="\\hdashline";)t.consume(),e.push(r==="\\hdashline"),t.consumeSpaces(),r=t.fetch().text;return e}function KD(t){if(t.indexOf("ed")===-1)return t.indexOf("*")===-1}function Bf(t,e,r){var{hskipBeforeAndAfter:i,addJot:n,cols:a,arraystretch:s,colSeparationType:l,autoTag:u,singleRow:h,emptySingleRow:f,maxNumCols:d,leqno:p}=e;if(t.gullet.beginGroup(),h||t.gullet.macros.set("\\cr","\\\\\\relax"),!s){var m=t.gullet.expandMacroAsText("\\arraystretch");if(m==null)s=1;else if(s=parseFloat(m),!s||s<0)throw new wt("Invalid \\arraystretch: "+m)}t.gullet.beginGroup();var g=[],y=[g],v=[],x=[],b=u!=null?[]:void 0;function T(){u&&t.gullet.macros.set("\\@eqnsw","1",!0)}o(T,"beginRow");function w(){b&&(t.gullet.macros.get("\\df@tag")?(b.push(t.subparse([new Ho("\\df@tag")])),t.gullet.macros.set("\\df@tag",void 0,!0)):b.push(!!u&&t.gullet.macros.get("\\@eqnsw")==="1"))}for(o(w,"endRow"),T(),x.push(xX(t));;){var k=t.parseExpression(!1,h?"\\end":"\\\\");t.gullet.endGroup(),t.gullet.beginGroup(),k={type:"ordgroup",mode:t.mode,body:k},r&&(k={type:"styling",mode:t.mode,style:r,body:[k]}),g.push(k);var C=t.fetch().text;if(C==="&"){if(d&&g.length===d){if(h||l)throw new wt("Too many tab characters: &",t.nextToken);t.settings.reportNonstrict("textEnv","Too few columns specified in the {array} column argument.")}t.consume()}else if(C==="\\end"){w(),g.length===1&&k.type==="styling"&&k.body[0].body.length===0&&(y.length>1||!f)&&y.pop(),x.length<y.length+1&&x.push([]);break}else if(C==="\\\\"){t.consume();var E=void 0;t.gullet.future().text!==" "&&(E=t.parseSizeGroup(!0)),v.push(E?E.value:null),w(),x.push(xX(t)),g=[],y.push(g),T()}else throw new wt("Expected & or \\\\ or \\cr or \\end",t.nextToken)}return t.gullet.endGroup(),t.gullet.endGroup(),{type:"array",mode:t.mode,addJot:n,arraystretch:s,body:y,cols:a,rowGaps:v,hskipBeforeAndAfter:i,hLinesBeforeRow:x,colSeparationType:l,tags:b,leqno:p}}function QD(t){return t.slice(0,1)==="d"?"display":"text"}function wK(t,e,r){for(var i=ca(t,e,!1),n=e.sizeMultiplier/r.sizeMultiplier,a=0;a<i.length;a++){var s=i[a].classes.indexOf("sizing");s<0?Array.prototype.push.apply(i[a].classes,e.sizingClasses(r)):i[a].classes[s+1]==="reset-size"+e.size&&(i[a].classes[s+1]="reset-size"+r.size),i[a].height*=n,i[a].depth*=n}return je.makeFragment(i)}var co,Ho,wt,lDe,cDe,uDe,hDe,fDe,PX,pDe,mDe,gDe,ui,Wx,Hx,eu,zD,O4,Ag,xh,Yx,kl,_g,Os,tu,vDe,xDe,bDe,TDe,kDe,CDe,gr,_D,M4,Sg,EDe,SDe,ADe,_De,DDe,LDe,RDe,NDe,IDe,aX,MDe,qp,ru,C4,sX,mD,PDe,oX,lX,P4,DD,BDe,$X,wn,Rt,Of,zX,GX,FDe,VX,Wp,jx,LD,$De,uo,uc,iu,Xx,GDe,VDe,ji,j,gt,ne,_e,hn,$t,Ps,Dg,mr,Kn,Yo,q4,Le,Ch,ze,qX,uX,gD,w4,hX,yD,E4,B4,Gx,S4,Cr,kn,cs,yh,If,RD,Vx,A4,_4,fX,qDe,W4,cc,WDe,UDe,HDe,YDe,jDe,VD,lo,WX,XDe,KDe,UX,QDe,ZDe,JDe,eLe,D4,HX,YX,tLe,je,Cn,Vp,vh,rLe,iLe,jX,F4,$4,z4,$n,Th,nLe,aLe,sLe,oLe,ca,dX,XX,lLe,ND,Kx,ii,Ms,Cl,MD,Ct,wl,qD,WD,ho,Pf,$i,QX,ZX,cLe,uLe,hLe,fLe,dLe,pLe,mLe,gLe,kh,HD,JX,yLe,R4,vLe,H4,xLe,mX,gX,bLe,rK,iK,OD,nK,CLe,aK,qx,YD,sK,wLe,ELe,oK,xD,bD,PD,N4,SLe,ALe,lK,TD,kD,CD,_Le,cK,DLe,uK,Ux,LLe,RLe,NLe,hK,ILe,fK,dK,MLe,bh,yX,OLe,jD,XD,pK,mK,j4,au,PLe,su,gK,bX,yK,vK,TX,xK,ZD,JD,kX,CX,bK,BLe,wD,wX,TK,kK,Lg,Qx,FLe,$Le,CK,zLe,EX,GLe,SX,VLe,EK,ED,SD,AX,_X,DX,qLe,LX,RX,Mf,SK,WLe,ULe,HLe,YLe,BD,jLe,XLe,G4,FD,KLe,NX,eL,IX,tL,AK,_K,DK,$D,MX,I4,AD,OX,V4,rL,iL,LK,RK,NK,X4,IK,MK,OK,QLe,BK=P(()=>{"use strict";co=class t{static{o(this,"SourceLocation")}constructor(e,r,i){this.lexer=void 0,this.start=void 0,this.end=void 0,this.lexer=e,this.start=r,this.end=i}static range(e,r){return r?!e||!e.loc||!r.loc||e.loc.lexer!==r.loc.lexer?null:new t(e.loc.lexer,e.loc.start,r.loc.end):e&&e.loc}},Ho=class t{static{o(this,"Token")}constructor(e,r){this.text=void 0,this.loc=void 0,this.noexpand=void 0,this.treatAsRelax=void 0,this.text=e,this.loc=r}range(e,r){return new t(r,co.range(this,e))}},wt=class t{static{o(this,"ParseError")}constructor(e,r){this.name=void 0,this.position=void 0,this.length=void 0,this.rawMessage=void 0;var i="KaTeX parse error: "+e,n,a,s=r&&r.loc;if(s&&s.start<=s.end){var l=s.lexer.input;n=s.start,a=s.end,n===l.length?i+=" at end of input: ":i+=" at position "+(n+1)+": ";var u=l.slice(n,a).replace(/[^]/g,"$&\u0332"),h;n>15?h="\u2026"+l.slice(n-15,n):h=l.slice(0,n);var f;a+15<l.length?f=l.slice(a,a+15)+"\u2026":f=l.slice(a),i+=h+u+f}var d=new Error(i);return d.name="ParseError",d.__proto__=t.prototype,d.position=n,n!=null&&a!=null&&(d.length=a-n),d.rawMessage=e,d}};wt.prototype.__proto__=Error.prototype;lDe=o(function(e,r){return e===void 0?r:e},"deflt"),cDe=/([A-Z])/g,uDe=o(function(e){return e.replace(cDe,"-$1").toLowerCase()},"hyphenate"),hDe={"&":"&",">":">","<":"<",'"':""","'":"'"},fDe=/[&><"']/g;o(dDe,"escape");PX=o(function t(e){return e.type==="ordgroup"||e.type==="color"?e.body.length===1?t(e.body[0]):e:e.type==="font"?t(e.body):e},"getBaseElem"),pDe=o(function(e){var r=PX(e);return r.type==="mathord"||r.type==="textord"||r.type==="atom"},"isCharacterBox"),mDe=o(function(e){if(!e)throw new Error("Expected non-null, but got "+String(e));return e},"assert"),gDe=o(function(e){var r=/^[\x00-\x20]*([^\\/#?]*?)(:|�*58|�*3a|&colon)/i.exec(e);return r?r[2]!==":"||!/^[a-zA-Z][a-zA-Z0-9+\-.]*$/.test(r[1])?null:r[1].toLowerCase():"_relative"},"protocolFromUrl"),ui={deflt:lDe,escape:dDe,hyphenate:uDe,getBaseElem:PX,isCharacterBox:pDe,protocolFromUrl:gDe},Wx={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:o(t=>"#"+t,"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:o((t,e)=>(e.push(t),e),"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:o(t=>Math.max(0,t),"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:o(t=>Math.max(0,t),"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:o(t=>Math.max(0,t),"processor"),cli:"-e, --max-expand <n>",cliProcessor:o(t=>t==="Infinity"?1/0:parseInt(t),"cliProcessor")},globalGroup:{type:"boolean",cli:!1}};o(yDe,"getDefaultValue");Hx=class{static{o(this,"Settings")}constructor(e){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,e=e||{};for(var r in Wx)if(Wx.hasOwnProperty(r)){var i=Wx[r];this[r]=e[r]!==void 0?i.processor?i.processor(e[r]):e[r]:yDe(i)}}reportNonstrict(e,r,i){var n=this.strict;if(typeof n=="function"&&(n=n(e,r,i)),!(!n||n==="ignore")){if(n===!0||n==="error")throw new wt("LaTeX-incompatible input and strict mode is set to 'error': "+(r+" ["+e+"]"),i);n==="warn"?typeof console<"u"&&console.warn("LaTeX-incompatible input and strict mode is set to 'warn': "+(r+" ["+e+"]")):typeof console<"u"&&console.warn("LaTeX-incompatible input and strict mode is set to "+("unrecognized '"+n+"': "+r+" ["+e+"]"))}}useStrictBehavior(e,r,i){var n=this.strict;if(typeof n=="function")try{n=n(e,r,i)}catch{n="error"}return!n||n==="ignore"?!1:n===!0||n==="error"?!0:n==="warn"?(typeof console<"u"&&console.warn("LaTeX-incompatible input and strict mode is set to 'warn': "+(r+" ["+e+"]")),!1):(typeof console<"u"&&console.warn("LaTeX-incompatible input and strict mode is set to "+("unrecognized '"+n+"': "+r+" ["+e+"]")),!1)}isTrusted(e){if(e.url&&!e.protocol){var r=ui.protocolFromUrl(e.url);if(r==null)return!1;e.protocol=r}var i=typeof this.trust=="function"?this.trust(e):this.trust;return!!i}},eu=class{static{o(this,"Style")}constructor(e,r,i){this.id=void 0,this.size=void 0,this.cramped=void 0,this.id=e,this.size=r,this.cramped=i}sup(){return tu[vDe[this.id]]}sub(){return tu[xDe[this.id]]}fracNum(){return tu[bDe[this.id]]}fracDen(){return tu[TDe[this.id]]}cramp(){return tu[kDe[this.id]]}text(){return tu[CDe[this.id]]}isTight(){return this.size>=2}},zD=0,O4=1,Ag=2,xh=3,Yx=4,kl=5,_g=6,Os=7,tu=[new eu(zD,0,!1),new eu(O4,0,!0),new eu(Ag,1,!1),new eu(xh,1,!0),new eu(Yx,2,!1),new eu(kl,2,!0),new eu(_g,3,!1),new eu(Os,3,!0)],vDe=[Yx,kl,Yx,kl,_g,Os,_g,Os],xDe=[kl,kl,kl,kl,Os,Os,Os,Os],bDe=[Ag,xh,Yx,kl,_g,Os,_g,Os],TDe=[xh,xh,kl,kl,Os,Os,Os,Os],kDe=[O4,O4,xh,xh,kl,kl,Os,Os],CDe=[zD,O4,Ag,xh,Ag,xh,Ag,xh],gr={DISPLAY:tu[zD],TEXT:tu[Ag],SCRIPT:tu[Yx],SCRIPTSCRIPT:tu[_g]},_D=[{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]]}];o(wDe,"scriptFromCodepoint");M4=[];_D.forEach(t=>t.blocks.forEach(e=>M4.push(...e)));o(BX,"supportedCodepoint");Sg=80,EDe=o(function(e,r){return"M95,"+(622+e+r)+`
|
||
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`+e/2.075+" -"+e+`
|
||
c5.3,-9.3,12,-14,20,-14
|
||
H400000v`+(40+e)+`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+e)+" "+r+"h400000v"+(40+e)+"h-400000z"},"sqrtMain"),SDe=o(function(e,r){return"M263,"+(601+e+r)+`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`+e/2.084+" -"+e+`
|
||
c4.7,-7.3,11,-11,19,-11
|
||
H40000v`+(40+e)+`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+e)+" "+r+"h400000v"+(40+e)+"h-400000z"},"sqrtSize1"),ADe=o(function(e,r){return"M983 "+(10+e+r)+`
|
||
l`+e/3.13+" -"+e+`
|
||
c4,-6.7,10,-10,18,-10 H400000v`+(40+e)+`
|
||
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+e)+" "+r+"h400000v"+(40+e)+"h-400000z"},"sqrtSize2"),_De=o(function(e,r){return"M424,"+(2398+e+r)+`
|
||
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`+e/4.223+" -"+e+`c4,-6.7,10,-10,18,-10 H400000
|
||
v`+(40+e)+`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+e)+" "+r+`
|
||
h400000v`+(40+e)+"h-400000z"},"sqrtSize3"),DDe=o(function(e,r){return"M473,"+(2713+e+r)+`
|
||
c339.3,-1799.3,509.3,-2700,510,-2702 l`+e/5.298+" -"+e+`
|
||
c3.3,-7.3,9.3,-11,18,-11 H400000v`+(40+e)+`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+e)+" "+r+"h400000v"+(40+e)+"H1017.7z"},"sqrtSize4"),LDe=o(function(e){var r=e/2;return"M400000 "+e+" H0 L"+r+" 0 l65 45 L145 "+(e-80)+" H400000z"},"phasePath"),RDe=o(function(e,r,i){var n=i-54-r-e;return"M702 "+(e+r)+"H400000"+(40+e)+`
|
||
H742v`+n+`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 `+r+"H400000v"+(40+e)+"H742z"},"sqrtTall"),NDe=o(function(e,r,i){r=1e3*r;var n="";switch(e){case"sqrtMain":n=EDe(r,Sg);break;case"sqrtSize1":n=SDe(r,Sg);break;case"sqrtSize2":n=ADe(r,Sg);break;case"sqrtSize3":n=_De(r,Sg);break;case"sqrtSize4":n=DDe(r,Sg);break;case"sqrtTall":n=RDe(r,Sg,i)}return n},"sqrtPath"),IDe=o(function(e,r){switch(e){case"\u239C":return"M291 0 H417 V"+r+" H291z M291 0 H417 V"+r+" H291z";case"\u2223":return"M145 0 H188 V"+r+" H145z M145 0 H188 V"+r+" H145z";case"\u2225":return"M145 0 H188 V"+r+" H145z M145 0 H188 V"+r+" H145z"+("M367 0 H410 V"+r+" H367z M367 0 H410 V"+r+" H367z");case"\u239F":return"M457 0 H583 V"+r+" H457z M457 0 H583 V"+r+" H457z";case"\u23A2":return"M319 0 H403 V"+r+" H319z M319 0 H403 V"+r+" H319z";case"\u23A5":return"M263 0 H347 V"+r+" H263z M263 0 H347 V"+r+" H263z";case"\u23AA":return"M384 0 H504 V"+r+" H384z M384 0 H504 V"+r+" H384z";case"\u23D0":return"M312 0 H355 V"+r+" H312z M312 0 H355 V"+r+" H312z";case"\u2016":return"M257 0 H300 V"+r+" H257z M257 0 H300 V"+r+" H257z"+("M478 0 H521 V"+r+" H478z M478 0 H521 V"+r+" H478z");default:return""}},"innerPath"),aX={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:`M40 281 V428 H0 V94 H40 V241 H400000 v40z
|
||
M40 281 V428 H0 V94 H40 V241 H400000 v40z`,leftmapsto:`M40 281 V448H0V74H40V241H400000v40z
|
||
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:`M0 50 h400000 v40H0z m0 194h40000v40H0z
|
||
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:`M399960 241 V94 h40 V428 h-40 V281 H0 v-40z
|
||
M399960 241 V94 h40 V428 h-40 V281 H0 v-40z`,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`},MDe=o(function(e,r){switch(e){case"lbrack":return"M403 1759 V84 H666 V0 H319 V1759 v"+r+` v1759 h347 v-84
|
||
H403z M403 1759 V0 H319 V1759 v`+r+" v1759 h84z";case"rbrack":return"M347 1759 V0 H0 V84 H263 V1759 v"+r+` v1759 H0 v84 H347z
|
||
M347 1759 V0 H263 V1759 v`+r+" v1759 h84z";case"vert":return"M145 15 v585 v"+r+` v585 c2.667,10,9.667,15,21,15
|
||
c10,0,16.667,-5,20,-15 v-585 v`+-r+` v-585 c-2.667,-10,-9.667,-15,-21,-15
|
||
c-10,0,-16.667,5,-20,15z M188 15 H145 v585 v`+r+" v585 h43z";case"doublevert":return"M145 15 v585 v"+r+` v585 c2.667,10,9.667,15,21,15
|
||
c10,0,16.667,-5,20,-15 v-585 v`+-r+` v-585 c-2.667,-10,-9.667,-15,-21,-15
|
||
c-10,0,-16.667,5,-20,15z M188 15 H145 v585 v`+r+` v585 h43z
|
||
M367 15 v585 v`+r+` v585 c2.667,10,9.667,15,21,15
|
||
c10,0,16.667,-5,20,-15 v-585 v`+-r+` v-585 c-2.667,-10,-9.667,-15,-21,-15
|
||
c-10,0,-16.667,5,-20,15z M410 15 H367 v585 v`+r+" v585 h43z";case"lfloor":return"M319 602 V0 H403 V602 v"+r+` v1715 h263 v84 H319z
|
||
MM319 602 V0 H403 V602 v`+r+" v1715 H319z";case"rfloor":return"M319 602 V0 H403 V602 v"+r+` v1799 H0 v-84 H319z
|
||
MM319 602 V0 H403 V602 v`+r+" v1715 H319z";case"lceil":return"M403 1759 V84 H666 V0 H319 V1759 v"+r+` v602 h84z
|
||
M403 1759 V0 H319 V1759 v`+r+" v602 h84z";case"rceil":return"M347 1759 V0 H0 V84 H263 V1759 v"+r+` v602 h84z
|
||
M347 1759 V0 h-84 V1759 v`+r+" 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,`+(r+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,-`+(r+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,`+(r+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,-`+(r+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"),qp=class{static{o(this,"DocumentFragment")}constructor(e){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=e,this.classes=[],this.height=0,this.depth=0,this.maxFontSize=0,this.style={}}hasClass(e){return this.classes.includes(e)}toNode(){for(var e=document.createDocumentFragment(),r=0;r<this.children.length;r++)e.appendChild(this.children[r].toNode());return e}toMarkup(){for(var e="",r=0;r<this.children.length;r++)e+=this.children[r].toMarkup();return e}toText(){var e=o(r=>r.toText(),"toText");return this.children.map(e).join("")}},ru={"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]}},C4={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]},sX={\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"};o(FX,"setFontMetrics");o(GD,"getCharacterMetrics");mD={};o(ODe,"getGlobalMetrics");PDe=[[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]],oX=[.5,.6,.7,.8,.9,1,1.2,1.44,1.728,2.074,2.488],lX=o(function(e,r){return r.size<2?e:PDe[e-1][r.size-1]},"sizeAtStyle"),P4=class t{static{o(this,"Options")}constructor(e){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=e.style,this.color=e.color,this.size=e.size||t.BASESIZE,this.textSize=e.textSize||this.size,this.phantom=!!e.phantom,this.font=e.font||"",this.fontFamily=e.fontFamily||"",this.fontWeight=e.fontWeight||"",this.fontShape=e.fontShape||"",this.sizeMultiplier=oX[this.size-1],this.maxSize=e.maxSize,this.minRuleThickness=e.minRuleThickness,this._fontMetrics=void 0}extend(e){var r={style:this.style,size:this.size,textSize:this.textSize,color:this.color,phantom:this.phantom,font:this.font,fontFamily:this.fontFamily,fontWeight:this.fontWeight,fontShape:this.fontShape,maxSize:this.maxSize,minRuleThickness:this.minRuleThickness};for(var i in e)e.hasOwnProperty(i)&&(r[i]=e[i]);return new t(r)}havingStyle(e){return this.style===e?this:this.extend({style:e,size:lX(this.textSize,e)})}havingCrampedStyle(){return this.havingStyle(this.style.cramp())}havingSize(e){return this.size===e&&this.textSize===e?this:this.extend({style:this.style.text(),size:e,textSize:e,sizeMultiplier:oX[e-1]})}havingBaseStyle(e){e=e||this.style.text();var r=lX(t.BASESIZE,e);return this.size===r&&this.textSize===t.BASESIZE&&this.style===e?this:this.extend({style:e,size:r})}havingBaseSizing(){var e;switch(this.style.id){case 4:case 5:e=3;break;case 6:case 7:e=1;break;default:e=6}return this.extend({style:this.style.text(),size:e})}withColor(e){return this.extend({color:e})}withPhantom(){return this.extend({phantom:!0})}withFont(e){return this.extend({font:e})}withTextFontFamily(e){return this.extend({fontFamily:e,font:""})}withTextFontWeight(e){return this.extend({fontWeight:e,font:""})}withTextFontShape(e){return this.extend({fontShape:e,font:""})}sizingClasses(e){return e.size!==this.size?["sizing","reset-size"+e.size,"size"+this.size]:[]}baseSizingClasses(){return this.size!==t.BASESIZE?["sizing","reset-size"+this.size,"size"+t.BASESIZE]:[]}fontMetrics(){return this._fontMetrics||(this._fontMetrics=ODe(this.size)),this._fontMetrics}getColor(){return this.phantom?"transparent":this.color}};P4.BASESIZE=6;DD={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},BDe={ex:!0,em:!0,mu:!0},$X=o(function(e){return typeof e!="string"&&(e=e.unit),e in DD||e in BDe||e==="ex"},"validUnit"),wn=o(function(e,r){var i;if(e.unit in DD)i=DD[e.unit]/r.fontMetrics().ptPerEm/r.sizeMultiplier;else if(e.unit==="mu")i=r.fontMetrics().cssEmPerMu;else{var n;if(r.style.isTight()?n=r.havingStyle(r.style.text()):n=r,e.unit==="ex")i=n.fontMetrics().xHeight;else if(e.unit==="em")i=n.fontMetrics().quad;else throw new wt("Invalid unit: '"+e.unit+"'");n!==r&&(i*=n.sizeMultiplier/r.sizeMultiplier)}return Math.min(e.number*i,r.maxSize)},"calculateSize"),Rt=o(function(e){return+e.toFixed(4)+"em"},"makeEm"),Of=o(function(e){return e.filter(r=>r).join(" ")},"createClass"),zX=o(function(e,r,i){if(this.classes=e||[],this.attributes={},this.height=0,this.depth=0,this.maxFontSize=0,this.style=i||{},r){r.style.isTight()&&this.classes.push("mtight");var n=r.getColor();n&&(this.style.color=n)}},"initNode"),GX=o(function(e){var r=document.createElement(e);r.className=Of(this.classes);for(var i in this.style)this.style.hasOwnProperty(i)&&(r.style[i]=this.style[i]);for(var n in this.attributes)this.attributes.hasOwnProperty(n)&&r.setAttribute(n,this.attributes[n]);for(var a=0;a<this.children.length;a++)r.appendChild(this.children[a].toNode());return r},"toNode"),FDe=/[\s"'>/=\x00-\x1f]/,VX=o(function(e){var r="<"+e;this.classes.length&&(r+=' class="'+ui.escape(Of(this.classes))+'"');var i="";for(var n in this.style)this.style.hasOwnProperty(n)&&(i+=ui.hyphenate(n)+":"+this.style[n]+";");i&&(r+=' style="'+ui.escape(i)+'"');for(var a in this.attributes)if(this.attributes.hasOwnProperty(a)){if(FDe.test(a))throw new wt("Invalid attribute name '"+a+"'");r+=" "+a+'="'+ui.escape(this.attributes[a])+'"'}r+=">";for(var s=0;s<this.children.length;s++)r+=this.children[s].toMarkup();return r+="</"+e+">",r},"toMarkup"),Wp=class{static{o(this,"Span")}constructor(e,r,i,n){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,zX.call(this,e,i,n),this.children=r||[]}setAttribute(e,r){this.attributes[e]=r}hasClass(e){return this.classes.includes(e)}toNode(){return GX.call(this,"span")}toMarkup(){return VX.call(this,"span")}},jx=class{static{o(this,"Anchor")}constructor(e,r,i,n){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,zX.call(this,r,n),this.children=i||[],this.setAttribute("href",e)}setAttribute(e,r){this.attributes[e]=r}hasClass(e){return this.classes.includes(e)}toNode(){return GX.call(this,"a")}toMarkup(){return VX.call(this,"a")}},LD=class{static{o(this,"Img")}constructor(e,r,i){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=r,this.src=e,this.classes=["mord"],this.style=i}hasClass(e){return this.classes.includes(e)}toNode(){var e=document.createElement("img");e.src=this.src,e.alt=this.alt,e.className="mord";for(var r in this.style)this.style.hasOwnProperty(r)&&(e.style[r]=this.style[r]);return e}toMarkup(){var e='<img src="'+ui.escape(this.src)+'"'+(' alt="'+ui.escape(this.alt)+'"'),r="";for(var i in this.style)this.style.hasOwnProperty(i)&&(r+=ui.hyphenate(i)+":"+this.style[i]+";");return r&&(e+=' style="'+ui.escape(r)+'"'),e+="'/>",e}},$De={\u00EE:"\u0131\u0302",\u00EF:"\u0131\u0308",\u00ED:"\u0131\u0301",\u00EC:"\u0131\u0300"},uo=class{static{o(this,"SymbolNode")}constructor(e,r,i,n,a,s,l,u){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=e,this.height=r||0,this.depth=i||0,this.italic=n||0,this.skew=a||0,this.width=s||0,this.classes=l||[],this.style=u||{},this.maxFontSize=0;var h=wDe(this.text.charCodeAt(0));h&&this.classes.push(h+"_fallback"),/[îïíì]/.test(this.text)&&(this.text=$De[this.text])}hasClass(e){return this.classes.includes(e)}toNode(){var e=document.createTextNode(this.text),r=null;this.italic>0&&(r=document.createElement("span"),r.style.marginRight=Rt(this.italic)),this.classes.length>0&&(r=r||document.createElement("span"),r.className=Of(this.classes));for(var i in this.style)this.style.hasOwnProperty(i)&&(r=r||document.createElement("span"),r.style[i]=this.style[i]);return r?(r.appendChild(e),r):e}toMarkup(){var e=!1,r="<span";this.classes.length&&(e=!0,r+=' class="',r+=ui.escape(Of(this.classes)),r+='"');var i="";this.italic>0&&(i+="margin-right:"+this.italic+"em;");for(var n in this.style)this.style.hasOwnProperty(n)&&(i+=ui.hyphenate(n)+":"+this.style[n]+";");i&&(e=!0,r+=' style="'+ui.escape(i)+'"');var a=ui.escape(this.text);return e?(r+=">",r+=a,r+="</span>",r):a}},uc=class{static{o(this,"SvgNode")}constructor(e,r){this.children=void 0,this.attributes=void 0,this.children=e||[],this.attributes=r||{}}toNode(){var e="http://www.w3.org/2000/svg",r=document.createElementNS(e,"svg");for(var i in this.attributes)Object.prototype.hasOwnProperty.call(this.attributes,i)&&r.setAttribute(i,this.attributes[i]);for(var n=0;n<this.children.length;n++)r.appendChild(this.children[n].toNode());return r}toMarkup(){var e='<svg xmlns="http://www.w3.org/2000/svg"';for(var r in this.attributes)Object.prototype.hasOwnProperty.call(this.attributes,r)&&(e+=" "+r+'="'+ui.escape(this.attributes[r])+'"');e+=">";for(var i=0;i<this.children.length;i++)e+=this.children[i].toMarkup();return e+="</svg>",e}},iu=class{static{o(this,"PathNode")}constructor(e,r){this.pathName=void 0,this.alternate=void 0,this.pathName=e,this.alternate=r}toNode(){var e="http://www.w3.org/2000/svg",r=document.createElementNS(e,"path");return this.alternate?r.setAttribute("d",this.alternate):r.setAttribute("d",aX[this.pathName]),r}toMarkup(){return this.alternate?'<path d="'+ui.escape(this.alternate)+'"/>':'<path d="'+ui.escape(aX[this.pathName])+'"/>'}},Xx=class{static{o(this,"LineNode")}constructor(e){this.attributes=void 0,this.attributes=e||{}}toNode(){var e="http://www.w3.org/2000/svg",r=document.createElementNS(e,"line");for(var i in this.attributes)Object.prototype.hasOwnProperty.call(this.attributes,i)&&r.setAttribute(i,this.attributes[i]);return r}toMarkup(){var e="<line";for(var r in this.attributes)Object.prototype.hasOwnProperty.call(this.attributes,r)&&(e+=" "+r+'="'+ui.escape(this.attributes[r])+'"');return e+="/>",e}};o(cX,"assertSymbolDomNode");o(zDe,"assertSpan");GDe={bin:1,close:1,inner:1,open:1,punct:1,rel:1},VDe={"accent-token":1,mathord:1,"op-token":1,spacing:1,textord:1},ji={math:{},text:{}};o(q,"defineSymbol");j="math",gt="text",ne="main",_e="ams",hn="accent-token",$t="bin",Ps="close",Dg="inner",mr="mathord",Kn="op-token",Yo="open",q4="punct",Le="rel",Ch="spacing",ze="textord";q(j,ne,Le,"\u2261","\\equiv",!0);q(j,ne,Le,"\u227A","\\prec",!0);q(j,ne,Le,"\u227B","\\succ",!0);q(j,ne,Le,"\u223C","\\sim",!0);q(j,ne,Le,"\u22A5","\\perp");q(j,ne,Le,"\u2AAF","\\preceq",!0);q(j,ne,Le,"\u2AB0","\\succeq",!0);q(j,ne,Le,"\u2243","\\simeq",!0);q(j,ne,Le,"\u2223","\\mid",!0);q(j,ne,Le,"\u226A","\\ll",!0);q(j,ne,Le,"\u226B","\\gg",!0);q(j,ne,Le,"\u224D","\\asymp",!0);q(j,ne,Le,"\u2225","\\parallel");q(j,ne,Le,"\u22C8","\\bowtie",!0);q(j,ne,Le,"\u2323","\\smile",!0);q(j,ne,Le,"\u2291","\\sqsubseteq",!0);q(j,ne,Le,"\u2292","\\sqsupseteq",!0);q(j,ne,Le,"\u2250","\\doteq",!0);q(j,ne,Le,"\u2322","\\frown",!0);q(j,ne,Le,"\u220B","\\ni",!0);q(j,ne,Le,"\u221D","\\propto",!0);q(j,ne,Le,"\u22A2","\\vdash",!0);q(j,ne,Le,"\u22A3","\\dashv",!0);q(j,ne,Le,"\u220B","\\owns");q(j,ne,q4,".","\\ldotp");q(j,ne,q4,"\u22C5","\\cdotp");q(j,ne,ze,"#","\\#");q(gt,ne,ze,"#","\\#");q(j,ne,ze,"&","\\&");q(gt,ne,ze,"&","\\&");q(j,ne,ze,"\u2135","\\aleph",!0);q(j,ne,ze,"\u2200","\\forall",!0);q(j,ne,ze,"\u210F","\\hbar",!0);q(j,ne,ze,"\u2203","\\exists",!0);q(j,ne,ze,"\u2207","\\nabla",!0);q(j,ne,ze,"\u266D","\\flat",!0);q(j,ne,ze,"\u2113","\\ell",!0);q(j,ne,ze,"\u266E","\\natural",!0);q(j,ne,ze,"\u2663","\\clubsuit",!0);q(j,ne,ze,"\u2118","\\wp",!0);q(j,ne,ze,"\u266F","\\sharp",!0);q(j,ne,ze,"\u2662","\\diamondsuit",!0);q(j,ne,ze,"\u211C","\\Re",!0);q(j,ne,ze,"\u2661","\\heartsuit",!0);q(j,ne,ze,"\u2111","\\Im",!0);q(j,ne,ze,"\u2660","\\spadesuit",!0);q(j,ne,ze,"\xA7","\\S",!0);q(gt,ne,ze,"\xA7","\\S");q(j,ne,ze,"\xB6","\\P",!0);q(gt,ne,ze,"\xB6","\\P");q(j,ne,ze,"\u2020","\\dag");q(gt,ne,ze,"\u2020","\\dag");q(gt,ne,ze,"\u2020","\\textdagger");q(j,ne,ze,"\u2021","\\ddag");q(gt,ne,ze,"\u2021","\\ddag");q(gt,ne,ze,"\u2021","\\textdaggerdbl");q(j,ne,Ps,"\u23B1","\\rmoustache",!0);q(j,ne,Yo,"\u23B0","\\lmoustache",!0);q(j,ne,Ps,"\u27EF","\\rgroup",!0);q(j,ne,Yo,"\u27EE","\\lgroup",!0);q(j,ne,$t,"\u2213","\\mp",!0);q(j,ne,$t,"\u2296","\\ominus",!0);q(j,ne,$t,"\u228E","\\uplus",!0);q(j,ne,$t,"\u2293","\\sqcap",!0);q(j,ne,$t,"\u2217","\\ast");q(j,ne,$t,"\u2294","\\sqcup",!0);q(j,ne,$t,"\u25EF","\\bigcirc",!0);q(j,ne,$t,"\u2219","\\bullet",!0);q(j,ne,$t,"\u2021","\\ddagger");q(j,ne,$t,"\u2240","\\wr",!0);q(j,ne,$t,"\u2A3F","\\amalg");q(j,ne,$t,"&","\\And");q(j,ne,Le,"\u27F5","\\longleftarrow",!0);q(j,ne,Le,"\u21D0","\\Leftarrow",!0);q(j,ne,Le,"\u27F8","\\Longleftarrow",!0);q(j,ne,Le,"\u27F6","\\longrightarrow",!0);q(j,ne,Le,"\u21D2","\\Rightarrow",!0);q(j,ne,Le,"\u27F9","\\Longrightarrow",!0);q(j,ne,Le,"\u2194","\\leftrightarrow",!0);q(j,ne,Le,"\u27F7","\\longleftrightarrow",!0);q(j,ne,Le,"\u21D4","\\Leftrightarrow",!0);q(j,ne,Le,"\u27FA","\\Longleftrightarrow",!0);q(j,ne,Le,"\u21A6","\\mapsto",!0);q(j,ne,Le,"\u27FC","\\longmapsto",!0);q(j,ne,Le,"\u2197","\\nearrow",!0);q(j,ne,Le,"\u21A9","\\hookleftarrow",!0);q(j,ne,Le,"\u21AA","\\hookrightarrow",!0);q(j,ne,Le,"\u2198","\\searrow",!0);q(j,ne,Le,"\u21BC","\\leftharpoonup",!0);q(j,ne,Le,"\u21C0","\\rightharpoonup",!0);q(j,ne,Le,"\u2199","\\swarrow",!0);q(j,ne,Le,"\u21BD","\\leftharpoondown",!0);q(j,ne,Le,"\u21C1","\\rightharpoondown",!0);q(j,ne,Le,"\u2196","\\nwarrow",!0);q(j,ne,Le,"\u21CC","\\rightleftharpoons",!0);q(j,_e,Le,"\u226E","\\nless",!0);q(j,_e,Le,"\uE010","\\@nleqslant");q(j,_e,Le,"\uE011","\\@nleqq");q(j,_e,Le,"\u2A87","\\lneq",!0);q(j,_e,Le,"\u2268","\\lneqq",!0);q(j,_e,Le,"\uE00C","\\@lvertneqq");q(j,_e,Le,"\u22E6","\\lnsim",!0);q(j,_e,Le,"\u2A89","\\lnapprox",!0);q(j,_e,Le,"\u2280","\\nprec",!0);q(j,_e,Le,"\u22E0","\\npreceq",!0);q(j,_e,Le,"\u22E8","\\precnsim",!0);q(j,_e,Le,"\u2AB9","\\precnapprox",!0);q(j,_e,Le,"\u2241","\\nsim",!0);q(j,_e,Le,"\uE006","\\@nshortmid");q(j,_e,Le,"\u2224","\\nmid",!0);q(j,_e,Le,"\u22AC","\\nvdash",!0);q(j,_e,Le,"\u22AD","\\nvDash",!0);q(j,_e,Le,"\u22EA","\\ntriangleleft");q(j,_e,Le,"\u22EC","\\ntrianglelefteq",!0);q(j,_e,Le,"\u228A","\\subsetneq",!0);q(j,_e,Le,"\uE01A","\\@varsubsetneq");q(j,_e,Le,"\u2ACB","\\subsetneqq",!0);q(j,_e,Le,"\uE017","\\@varsubsetneqq");q(j,_e,Le,"\u226F","\\ngtr",!0);q(j,_e,Le,"\uE00F","\\@ngeqslant");q(j,_e,Le,"\uE00E","\\@ngeqq");q(j,_e,Le,"\u2A88","\\gneq",!0);q(j,_e,Le,"\u2269","\\gneqq",!0);q(j,_e,Le,"\uE00D","\\@gvertneqq");q(j,_e,Le,"\u22E7","\\gnsim",!0);q(j,_e,Le,"\u2A8A","\\gnapprox",!0);q(j,_e,Le,"\u2281","\\nsucc",!0);q(j,_e,Le,"\u22E1","\\nsucceq",!0);q(j,_e,Le,"\u22E9","\\succnsim",!0);q(j,_e,Le,"\u2ABA","\\succnapprox",!0);q(j,_e,Le,"\u2246","\\ncong",!0);q(j,_e,Le,"\uE007","\\@nshortparallel");q(j,_e,Le,"\u2226","\\nparallel",!0);q(j,_e,Le,"\u22AF","\\nVDash",!0);q(j,_e,Le,"\u22EB","\\ntriangleright");q(j,_e,Le,"\u22ED","\\ntrianglerighteq",!0);q(j,_e,Le,"\uE018","\\@nsupseteqq");q(j,_e,Le,"\u228B","\\supsetneq",!0);q(j,_e,Le,"\uE01B","\\@varsupsetneq");q(j,_e,Le,"\u2ACC","\\supsetneqq",!0);q(j,_e,Le,"\uE019","\\@varsupsetneqq");q(j,_e,Le,"\u22AE","\\nVdash",!0);q(j,_e,Le,"\u2AB5","\\precneqq",!0);q(j,_e,Le,"\u2AB6","\\succneqq",!0);q(j,_e,Le,"\uE016","\\@nsubseteqq");q(j,_e,$t,"\u22B4","\\unlhd");q(j,_e,$t,"\u22B5","\\unrhd");q(j,_e,Le,"\u219A","\\nleftarrow",!0);q(j,_e,Le,"\u219B","\\nrightarrow",!0);q(j,_e,Le,"\u21CD","\\nLeftarrow",!0);q(j,_e,Le,"\u21CF","\\nRightarrow",!0);q(j,_e,Le,"\u21AE","\\nleftrightarrow",!0);q(j,_e,Le,"\u21CE","\\nLeftrightarrow",!0);q(j,_e,Le,"\u25B3","\\vartriangle");q(j,_e,ze,"\u210F","\\hslash");q(j,_e,ze,"\u25BD","\\triangledown");q(j,_e,ze,"\u25CA","\\lozenge");q(j,_e,ze,"\u24C8","\\circledS");q(j,_e,ze,"\xAE","\\circledR");q(gt,_e,ze,"\xAE","\\circledR");q(j,_e,ze,"\u2221","\\measuredangle",!0);q(j,_e,ze,"\u2204","\\nexists");q(j,_e,ze,"\u2127","\\mho");q(j,_e,ze,"\u2132","\\Finv",!0);q(j,_e,ze,"\u2141","\\Game",!0);q(j,_e,ze,"\u2035","\\backprime");q(j,_e,ze,"\u25B2","\\blacktriangle");q(j,_e,ze,"\u25BC","\\blacktriangledown");q(j,_e,ze,"\u25A0","\\blacksquare");q(j,_e,ze,"\u29EB","\\blacklozenge");q(j,_e,ze,"\u2605","\\bigstar");q(j,_e,ze,"\u2222","\\sphericalangle",!0);q(j,_e,ze,"\u2201","\\complement",!0);q(j,_e,ze,"\xF0","\\eth",!0);q(gt,ne,ze,"\xF0","\xF0");q(j,_e,ze,"\u2571","\\diagup");q(j,_e,ze,"\u2572","\\diagdown");q(j,_e,ze,"\u25A1","\\square");q(j,_e,ze,"\u25A1","\\Box");q(j,_e,ze,"\u25CA","\\Diamond");q(j,_e,ze,"\xA5","\\yen",!0);q(gt,_e,ze,"\xA5","\\yen",!0);q(j,_e,ze,"\u2713","\\checkmark",!0);q(gt,_e,ze,"\u2713","\\checkmark");q(j,_e,ze,"\u2136","\\beth",!0);q(j,_e,ze,"\u2138","\\daleth",!0);q(j,_e,ze,"\u2137","\\gimel",!0);q(j,_e,ze,"\u03DD","\\digamma",!0);q(j,_e,ze,"\u03F0","\\varkappa");q(j,_e,Yo,"\u250C","\\@ulcorner",!0);q(j,_e,Ps,"\u2510","\\@urcorner",!0);q(j,_e,Yo,"\u2514","\\@llcorner",!0);q(j,_e,Ps,"\u2518","\\@lrcorner",!0);q(j,_e,Le,"\u2266","\\leqq",!0);q(j,_e,Le,"\u2A7D","\\leqslant",!0);q(j,_e,Le,"\u2A95","\\eqslantless",!0);q(j,_e,Le,"\u2272","\\lesssim",!0);q(j,_e,Le,"\u2A85","\\lessapprox",!0);q(j,_e,Le,"\u224A","\\approxeq",!0);q(j,_e,$t,"\u22D6","\\lessdot");q(j,_e,Le,"\u22D8","\\lll",!0);q(j,_e,Le,"\u2276","\\lessgtr",!0);q(j,_e,Le,"\u22DA","\\lesseqgtr",!0);q(j,_e,Le,"\u2A8B","\\lesseqqgtr",!0);q(j,_e,Le,"\u2251","\\doteqdot");q(j,_e,Le,"\u2253","\\risingdotseq",!0);q(j,_e,Le,"\u2252","\\fallingdotseq",!0);q(j,_e,Le,"\u223D","\\backsim",!0);q(j,_e,Le,"\u22CD","\\backsimeq",!0);q(j,_e,Le,"\u2AC5","\\subseteqq",!0);q(j,_e,Le,"\u22D0","\\Subset",!0);q(j,_e,Le,"\u228F","\\sqsubset",!0);q(j,_e,Le,"\u227C","\\preccurlyeq",!0);q(j,_e,Le,"\u22DE","\\curlyeqprec",!0);q(j,_e,Le,"\u227E","\\precsim",!0);q(j,_e,Le,"\u2AB7","\\precapprox",!0);q(j,_e,Le,"\u22B2","\\vartriangleleft");q(j,_e,Le,"\u22B4","\\trianglelefteq");q(j,_e,Le,"\u22A8","\\vDash",!0);q(j,_e,Le,"\u22AA","\\Vvdash",!0);q(j,_e,Le,"\u2323","\\smallsmile");q(j,_e,Le,"\u2322","\\smallfrown");q(j,_e,Le,"\u224F","\\bumpeq",!0);q(j,_e,Le,"\u224E","\\Bumpeq",!0);q(j,_e,Le,"\u2267","\\geqq",!0);q(j,_e,Le,"\u2A7E","\\geqslant",!0);q(j,_e,Le,"\u2A96","\\eqslantgtr",!0);q(j,_e,Le,"\u2273","\\gtrsim",!0);q(j,_e,Le,"\u2A86","\\gtrapprox",!0);q(j,_e,$t,"\u22D7","\\gtrdot");q(j,_e,Le,"\u22D9","\\ggg",!0);q(j,_e,Le,"\u2277","\\gtrless",!0);q(j,_e,Le,"\u22DB","\\gtreqless",!0);q(j,_e,Le,"\u2A8C","\\gtreqqless",!0);q(j,_e,Le,"\u2256","\\eqcirc",!0);q(j,_e,Le,"\u2257","\\circeq",!0);q(j,_e,Le,"\u225C","\\triangleq",!0);q(j,_e,Le,"\u223C","\\thicksim");q(j,_e,Le,"\u2248","\\thickapprox");q(j,_e,Le,"\u2AC6","\\supseteqq",!0);q(j,_e,Le,"\u22D1","\\Supset",!0);q(j,_e,Le,"\u2290","\\sqsupset",!0);q(j,_e,Le,"\u227D","\\succcurlyeq",!0);q(j,_e,Le,"\u22DF","\\curlyeqsucc",!0);q(j,_e,Le,"\u227F","\\succsim",!0);q(j,_e,Le,"\u2AB8","\\succapprox",!0);q(j,_e,Le,"\u22B3","\\vartriangleright");q(j,_e,Le,"\u22B5","\\trianglerighteq");q(j,_e,Le,"\u22A9","\\Vdash",!0);q(j,_e,Le,"\u2223","\\shortmid");q(j,_e,Le,"\u2225","\\shortparallel");q(j,_e,Le,"\u226C","\\between",!0);q(j,_e,Le,"\u22D4","\\pitchfork",!0);q(j,_e,Le,"\u221D","\\varpropto");q(j,_e,Le,"\u25C0","\\blacktriangleleft");q(j,_e,Le,"\u2234","\\therefore",!0);q(j,_e,Le,"\u220D","\\backepsilon");q(j,_e,Le,"\u25B6","\\blacktriangleright");q(j,_e,Le,"\u2235","\\because",!0);q(j,_e,Le,"\u22D8","\\llless");q(j,_e,Le,"\u22D9","\\gggtr");q(j,_e,$t,"\u22B2","\\lhd");q(j,_e,$t,"\u22B3","\\rhd");q(j,_e,Le,"\u2242","\\eqsim",!0);q(j,ne,Le,"\u22C8","\\Join");q(j,_e,Le,"\u2251","\\Doteq",!0);q(j,_e,$t,"\u2214","\\dotplus",!0);q(j,_e,$t,"\u2216","\\smallsetminus");q(j,_e,$t,"\u22D2","\\Cap",!0);q(j,_e,$t,"\u22D3","\\Cup",!0);q(j,_e,$t,"\u2A5E","\\doublebarwedge",!0);q(j,_e,$t,"\u229F","\\boxminus",!0);q(j,_e,$t,"\u229E","\\boxplus",!0);q(j,_e,$t,"\u22C7","\\divideontimes",!0);q(j,_e,$t,"\u22C9","\\ltimes",!0);q(j,_e,$t,"\u22CA","\\rtimes",!0);q(j,_e,$t,"\u22CB","\\leftthreetimes",!0);q(j,_e,$t,"\u22CC","\\rightthreetimes",!0);q(j,_e,$t,"\u22CF","\\curlywedge",!0);q(j,_e,$t,"\u22CE","\\curlyvee",!0);q(j,_e,$t,"\u229D","\\circleddash",!0);q(j,_e,$t,"\u229B","\\circledast",!0);q(j,_e,$t,"\u22C5","\\centerdot");q(j,_e,$t,"\u22BA","\\intercal",!0);q(j,_e,$t,"\u22D2","\\doublecap");q(j,_e,$t,"\u22D3","\\doublecup");q(j,_e,$t,"\u22A0","\\boxtimes",!0);q(j,_e,Le,"\u21E2","\\dashrightarrow",!0);q(j,_e,Le,"\u21E0","\\dashleftarrow",!0);q(j,_e,Le,"\u21C7","\\leftleftarrows",!0);q(j,_e,Le,"\u21C6","\\leftrightarrows",!0);q(j,_e,Le,"\u21DA","\\Lleftarrow",!0);q(j,_e,Le,"\u219E","\\twoheadleftarrow",!0);q(j,_e,Le,"\u21A2","\\leftarrowtail",!0);q(j,_e,Le,"\u21AB","\\looparrowleft",!0);q(j,_e,Le,"\u21CB","\\leftrightharpoons",!0);q(j,_e,Le,"\u21B6","\\curvearrowleft",!0);q(j,_e,Le,"\u21BA","\\circlearrowleft",!0);q(j,_e,Le,"\u21B0","\\Lsh",!0);q(j,_e,Le,"\u21C8","\\upuparrows",!0);q(j,_e,Le,"\u21BF","\\upharpoonleft",!0);q(j,_e,Le,"\u21C3","\\downharpoonleft",!0);q(j,ne,Le,"\u22B6","\\origof",!0);q(j,ne,Le,"\u22B7","\\imageof",!0);q(j,_e,Le,"\u22B8","\\multimap",!0);q(j,_e,Le,"\u21AD","\\leftrightsquigarrow",!0);q(j,_e,Le,"\u21C9","\\rightrightarrows",!0);q(j,_e,Le,"\u21C4","\\rightleftarrows",!0);q(j,_e,Le,"\u21A0","\\twoheadrightarrow",!0);q(j,_e,Le,"\u21A3","\\rightarrowtail",!0);q(j,_e,Le,"\u21AC","\\looparrowright",!0);q(j,_e,Le,"\u21B7","\\curvearrowright",!0);q(j,_e,Le,"\u21BB","\\circlearrowright",!0);q(j,_e,Le,"\u21B1","\\Rsh",!0);q(j,_e,Le,"\u21CA","\\downdownarrows",!0);q(j,_e,Le,"\u21BE","\\upharpoonright",!0);q(j,_e,Le,"\u21C2","\\downharpoonright",!0);q(j,_e,Le,"\u21DD","\\rightsquigarrow",!0);q(j,_e,Le,"\u21DD","\\leadsto");q(j,_e,Le,"\u21DB","\\Rrightarrow",!0);q(j,_e,Le,"\u21BE","\\restriction");q(j,ne,ze,"\u2018","`");q(j,ne,ze,"$","\\$");q(gt,ne,ze,"$","\\$");q(gt,ne,ze,"$","\\textdollar");q(j,ne,ze,"%","\\%");q(gt,ne,ze,"%","\\%");q(j,ne,ze,"_","\\_");q(gt,ne,ze,"_","\\_");q(gt,ne,ze,"_","\\textunderscore");q(j,ne,ze,"\u2220","\\angle",!0);q(j,ne,ze,"\u221E","\\infty",!0);q(j,ne,ze,"\u2032","\\prime");q(j,ne,ze,"\u25B3","\\triangle");q(j,ne,ze,"\u0393","\\Gamma",!0);q(j,ne,ze,"\u0394","\\Delta",!0);q(j,ne,ze,"\u0398","\\Theta",!0);q(j,ne,ze,"\u039B","\\Lambda",!0);q(j,ne,ze,"\u039E","\\Xi",!0);q(j,ne,ze,"\u03A0","\\Pi",!0);q(j,ne,ze,"\u03A3","\\Sigma",!0);q(j,ne,ze,"\u03A5","\\Upsilon",!0);q(j,ne,ze,"\u03A6","\\Phi",!0);q(j,ne,ze,"\u03A8","\\Psi",!0);q(j,ne,ze,"\u03A9","\\Omega",!0);q(j,ne,ze,"A","\u0391");q(j,ne,ze,"B","\u0392");q(j,ne,ze,"E","\u0395");q(j,ne,ze,"Z","\u0396");q(j,ne,ze,"H","\u0397");q(j,ne,ze,"I","\u0399");q(j,ne,ze,"K","\u039A");q(j,ne,ze,"M","\u039C");q(j,ne,ze,"N","\u039D");q(j,ne,ze,"O","\u039F");q(j,ne,ze,"P","\u03A1");q(j,ne,ze,"T","\u03A4");q(j,ne,ze,"X","\u03A7");q(j,ne,ze,"\xAC","\\neg",!0);q(j,ne,ze,"\xAC","\\lnot");q(j,ne,ze,"\u22A4","\\top");q(j,ne,ze,"\u22A5","\\bot");q(j,ne,ze,"\u2205","\\emptyset");q(j,_e,ze,"\u2205","\\varnothing");q(j,ne,mr,"\u03B1","\\alpha",!0);q(j,ne,mr,"\u03B2","\\beta",!0);q(j,ne,mr,"\u03B3","\\gamma",!0);q(j,ne,mr,"\u03B4","\\delta",!0);q(j,ne,mr,"\u03F5","\\epsilon",!0);q(j,ne,mr,"\u03B6","\\zeta",!0);q(j,ne,mr,"\u03B7","\\eta",!0);q(j,ne,mr,"\u03B8","\\theta",!0);q(j,ne,mr,"\u03B9","\\iota",!0);q(j,ne,mr,"\u03BA","\\kappa",!0);q(j,ne,mr,"\u03BB","\\lambda",!0);q(j,ne,mr,"\u03BC","\\mu",!0);q(j,ne,mr,"\u03BD","\\nu",!0);q(j,ne,mr,"\u03BE","\\xi",!0);q(j,ne,mr,"\u03BF","\\omicron",!0);q(j,ne,mr,"\u03C0","\\pi",!0);q(j,ne,mr,"\u03C1","\\rho",!0);q(j,ne,mr,"\u03C3","\\sigma",!0);q(j,ne,mr,"\u03C4","\\tau",!0);q(j,ne,mr,"\u03C5","\\upsilon",!0);q(j,ne,mr,"\u03D5","\\phi",!0);q(j,ne,mr,"\u03C7","\\chi",!0);q(j,ne,mr,"\u03C8","\\psi",!0);q(j,ne,mr,"\u03C9","\\omega",!0);q(j,ne,mr,"\u03B5","\\varepsilon",!0);q(j,ne,mr,"\u03D1","\\vartheta",!0);q(j,ne,mr,"\u03D6","\\varpi",!0);q(j,ne,mr,"\u03F1","\\varrho",!0);q(j,ne,mr,"\u03C2","\\varsigma",!0);q(j,ne,mr,"\u03C6","\\varphi",!0);q(j,ne,$t,"\u2217","*",!0);q(j,ne,$t,"+","+");q(j,ne,$t,"\u2212","-",!0);q(j,ne,$t,"\u22C5","\\cdot",!0);q(j,ne,$t,"\u2218","\\circ",!0);q(j,ne,$t,"\xF7","\\div",!0);q(j,ne,$t,"\xB1","\\pm",!0);q(j,ne,$t,"\xD7","\\times",!0);q(j,ne,$t,"\u2229","\\cap",!0);q(j,ne,$t,"\u222A","\\cup",!0);q(j,ne,$t,"\u2216","\\setminus",!0);q(j,ne,$t,"\u2227","\\land");q(j,ne,$t,"\u2228","\\lor");q(j,ne,$t,"\u2227","\\wedge",!0);q(j,ne,$t,"\u2228","\\vee",!0);q(j,ne,ze,"\u221A","\\surd");q(j,ne,Yo,"\u27E8","\\langle",!0);q(j,ne,Yo,"\u2223","\\lvert");q(j,ne,Yo,"\u2225","\\lVert");q(j,ne,Ps,"?","?");q(j,ne,Ps,"!","!");q(j,ne,Ps,"\u27E9","\\rangle",!0);q(j,ne,Ps,"\u2223","\\rvert");q(j,ne,Ps,"\u2225","\\rVert");q(j,ne,Le,"=","=");q(j,ne,Le,":",":");q(j,ne,Le,"\u2248","\\approx",!0);q(j,ne,Le,"\u2245","\\cong",!0);q(j,ne,Le,"\u2265","\\ge");q(j,ne,Le,"\u2265","\\geq",!0);q(j,ne,Le,"\u2190","\\gets");q(j,ne,Le,">","\\gt",!0);q(j,ne,Le,"\u2208","\\in",!0);q(j,ne,Le,"\uE020","\\@not");q(j,ne,Le,"\u2282","\\subset",!0);q(j,ne,Le,"\u2283","\\supset",!0);q(j,ne,Le,"\u2286","\\subseteq",!0);q(j,ne,Le,"\u2287","\\supseteq",!0);q(j,_e,Le,"\u2288","\\nsubseteq",!0);q(j,_e,Le,"\u2289","\\nsupseteq",!0);q(j,ne,Le,"\u22A8","\\models");q(j,ne,Le,"\u2190","\\leftarrow",!0);q(j,ne,Le,"\u2264","\\le");q(j,ne,Le,"\u2264","\\leq",!0);q(j,ne,Le,"<","\\lt",!0);q(j,ne,Le,"\u2192","\\rightarrow",!0);q(j,ne,Le,"\u2192","\\to");q(j,_e,Le,"\u2271","\\ngeq",!0);q(j,_e,Le,"\u2270","\\nleq",!0);q(j,ne,Ch,"\xA0","\\ ");q(j,ne,Ch,"\xA0","\\space");q(j,ne,Ch,"\xA0","\\nobreakspace");q(gt,ne,Ch,"\xA0","\\ ");q(gt,ne,Ch,"\xA0"," ");q(gt,ne,Ch,"\xA0","\\space");q(gt,ne,Ch,"\xA0","\\nobreakspace");q(j,ne,Ch,null,"\\nobreak");q(j,ne,Ch,null,"\\allowbreak");q(j,ne,q4,",",",");q(j,ne,q4,";",";");q(j,_e,$t,"\u22BC","\\barwedge",!0);q(j,_e,$t,"\u22BB","\\veebar",!0);q(j,ne,$t,"\u2299","\\odot",!0);q(j,ne,$t,"\u2295","\\oplus",!0);q(j,ne,$t,"\u2297","\\otimes",!0);q(j,ne,ze,"\u2202","\\partial",!0);q(j,ne,$t,"\u2298","\\oslash",!0);q(j,_e,$t,"\u229A","\\circledcirc",!0);q(j,_e,$t,"\u22A1","\\boxdot",!0);q(j,ne,$t,"\u25B3","\\bigtriangleup");q(j,ne,$t,"\u25BD","\\bigtriangledown");q(j,ne,$t,"\u2020","\\dagger");q(j,ne,$t,"\u22C4","\\diamond");q(j,ne,$t,"\u22C6","\\star");q(j,ne,$t,"\u25C3","\\triangleleft");q(j,ne,$t,"\u25B9","\\triangleright");q(j,ne,Yo,"{","\\{");q(gt,ne,ze,"{","\\{");q(gt,ne,ze,"{","\\textbraceleft");q(j,ne,Ps,"}","\\}");q(gt,ne,ze,"}","\\}");q(gt,ne,ze,"}","\\textbraceright");q(j,ne,Yo,"{","\\lbrace");q(j,ne,Ps,"}","\\rbrace");q(j,ne,Yo,"[","\\lbrack",!0);q(gt,ne,ze,"[","\\lbrack",!0);q(j,ne,Ps,"]","\\rbrack",!0);q(gt,ne,ze,"]","\\rbrack",!0);q(j,ne,Yo,"(","\\lparen",!0);q(j,ne,Ps,")","\\rparen",!0);q(gt,ne,ze,"<","\\textless",!0);q(gt,ne,ze,">","\\textgreater",!0);q(j,ne,Yo,"\u230A","\\lfloor",!0);q(j,ne,Ps,"\u230B","\\rfloor",!0);q(j,ne,Yo,"\u2308","\\lceil",!0);q(j,ne,Ps,"\u2309","\\rceil",!0);q(j,ne,ze,"\\","\\backslash");q(j,ne,ze,"\u2223","|");q(j,ne,ze,"\u2223","\\vert");q(gt,ne,ze,"|","\\textbar",!0);q(j,ne,ze,"\u2225","\\|");q(j,ne,ze,"\u2225","\\Vert");q(gt,ne,ze,"\u2225","\\textbardbl");q(gt,ne,ze,"~","\\textasciitilde");q(gt,ne,ze,"\\","\\textbackslash");q(gt,ne,ze,"^","\\textasciicircum");q(j,ne,Le,"\u2191","\\uparrow",!0);q(j,ne,Le,"\u21D1","\\Uparrow",!0);q(j,ne,Le,"\u2193","\\downarrow",!0);q(j,ne,Le,"\u21D3","\\Downarrow",!0);q(j,ne,Le,"\u2195","\\updownarrow",!0);q(j,ne,Le,"\u21D5","\\Updownarrow",!0);q(j,ne,Kn,"\u2210","\\coprod");q(j,ne,Kn,"\u22C1","\\bigvee");q(j,ne,Kn,"\u22C0","\\bigwedge");q(j,ne,Kn,"\u2A04","\\biguplus");q(j,ne,Kn,"\u22C2","\\bigcap");q(j,ne,Kn,"\u22C3","\\bigcup");q(j,ne,Kn,"\u222B","\\int");q(j,ne,Kn,"\u222B","\\intop");q(j,ne,Kn,"\u222C","\\iint");q(j,ne,Kn,"\u222D","\\iiint");q(j,ne,Kn,"\u220F","\\prod");q(j,ne,Kn,"\u2211","\\sum");q(j,ne,Kn,"\u2A02","\\bigotimes");q(j,ne,Kn,"\u2A01","\\bigoplus");q(j,ne,Kn,"\u2A00","\\bigodot");q(j,ne,Kn,"\u222E","\\oint");q(j,ne,Kn,"\u222F","\\oiint");q(j,ne,Kn,"\u2230","\\oiiint");q(j,ne,Kn,"\u2A06","\\bigsqcup");q(j,ne,Kn,"\u222B","\\smallint");q(gt,ne,Dg,"\u2026","\\textellipsis");q(j,ne,Dg,"\u2026","\\mathellipsis");q(gt,ne,Dg,"\u2026","\\ldots",!0);q(j,ne,Dg,"\u2026","\\ldots",!0);q(j,ne,Dg,"\u22EF","\\@cdots",!0);q(j,ne,Dg,"\u22F1","\\ddots",!0);q(j,ne,ze,"\u22EE","\\varvdots");q(gt,ne,ze,"\u22EE","\\varvdots");q(j,ne,hn,"\u02CA","\\acute");q(j,ne,hn,"\u02CB","\\grave");q(j,ne,hn,"\xA8","\\ddot");q(j,ne,hn,"~","\\tilde");q(j,ne,hn,"\u02C9","\\bar");q(j,ne,hn,"\u02D8","\\breve");q(j,ne,hn,"\u02C7","\\check");q(j,ne,hn,"^","\\hat");q(j,ne,hn,"\u20D7","\\vec");q(j,ne,hn,"\u02D9","\\dot");q(j,ne,hn,"\u02DA","\\mathring");q(j,ne,mr,"\uE131","\\@imath");q(j,ne,mr,"\uE237","\\@jmath");q(j,ne,ze,"\u0131","\u0131");q(j,ne,ze,"\u0237","\u0237");q(gt,ne,ze,"\u0131","\\i",!0);q(gt,ne,ze,"\u0237","\\j",!0);q(gt,ne,ze,"\xDF","\\ss",!0);q(gt,ne,ze,"\xE6","\\ae",!0);q(gt,ne,ze,"\u0153","\\oe",!0);q(gt,ne,ze,"\xF8","\\o",!0);q(gt,ne,ze,"\xC6","\\AE",!0);q(gt,ne,ze,"\u0152","\\OE",!0);q(gt,ne,ze,"\xD8","\\O",!0);q(gt,ne,hn,"\u02CA","\\'");q(gt,ne,hn,"\u02CB","\\`");q(gt,ne,hn,"\u02C6","\\^");q(gt,ne,hn,"\u02DC","\\~");q(gt,ne,hn,"\u02C9","\\=");q(gt,ne,hn,"\u02D8","\\u");q(gt,ne,hn,"\u02D9","\\.");q(gt,ne,hn,"\xB8","\\c");q(gt,ne,hn,"\u02DA","\\r");q(gt,ne,hn,"\u02C7","\\v");q(gt,ne,hn,"\xA8",'\\"');q(gt,ne,hn,"\u02DD","\\H");q(gt,ne,hn,"\u25EF","\\textcircled");qX={"--":!0,"---":!0,"``":!0,"''":!0};q(gt,ne,ze,"\u2013","--",!0);q(gt,ne,ze,"\u2013","\\textendash");q(gt,ne,ze,"\u2014","---",!0);q(gt,ne,ze,"\u2014","\\textemdash");q(gt,ne,ze,"\u2018","`",!0);q(gt,ne,ze,"\u2018","\\textquoteleft");q(gt,ne,ze,"\u2019","'",!0);q(gt,ne,ze,"\u2019","\\textquoteright");q(gt,ne,ze,"\u201C","``",!0);q(gt,ne,ze,"\u201C","\\textquotedblleft");q(gt,ne,ze,"\u201D","''",!0);q(gt,ne,ze,"\u201D","\\textquotedblright");q(j,ne,ze,"\xB0","\\degree",!0);q(gt,ne,ze,"\xB0","\\degree");q(gt,ne,ze,"\xB0","\\textdegree",!0);q(j,ne,ze,"\xA3","\\pounds");q(j,ne,ze,"\xA3","\\mathsterling",!0);q(gt,ne,ze,"\xA3","\\pounds");q(gt,ne,ze,"\xA3","\\textsterling",!0);q(j,_e,ze,"\u2720","\\maltese");q(gt,_e,ze,"\u2720","\\maltese");uX='0123456789/@."';for(w4=0;w4<uX.length;w4++)gD=uX.charAt(w4),q(j,ne,ze,gD,gD);hX='0123456789!@*()-=+";:?/.,';for(E4=0;E4<hX.length;E4++)yD=hX.charAt(E4),q(gt,ne,ze,yD,yD);B4="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz";for(S4=0;S4<B4.length;S4++)Gx=B4.charAt(S4),q(j,ne,mr,Gx,Gx),q(gt,ne,ze,Gx,Gx);q(j,_e,ze,"C","\u2102");q(gt,_e,ze,"C","\u2102");q(j,_e,ze,"H","\u210D");q(gt,_e,ze,"H","\u210D");q(j,_e,ze,"N","\u2115");q(gt,_e,ze,"N","\u2115");q(j,_e,ze,"P","\u2119");q(gt,_e,ze,"P","\u2119");q(j,_e,ze,"Q","\u211A");q(gt,_e,ze,"Q","\u211A");q(j,_e,ze,"R","\u211D");q(gt,_e,ze,"R","\u211D");q(j,_e,ze,"Z","\u2124");q(gt,_e,ze,"Z","\u2124");q(j,ne,mr,"h","\u210E");q(gt,ne,mr,"h","\u210E");Cr="";for(cs=0;cs<B4.length;cs++)kn=B4.charAt(cs),Cr=String.fromCharCode(55349,56320+cs),q(j,ne,mr,kn,Cr),q(gt,ne,ze,kn,Cr),Cr=String.fromCharCode(55349,56372+cs),q(j,ne,mr,kn,Cr),q(gt,ne,ze,kn,Cr),Cr=String.fromCharCode(55349,56424+cs),q(j,ne,mr,kn,Cr),q(gt,ne,ze,kn,Cr),Cr=String.fromCharCode(55349,56580+cs),q(j,ne,mr,kn,Cr),q(gt,ne,ze,kn,Cr),Cr=String.fromCharCode(55349,56684+cs),q(j,ne,mr,kn,Cr),q(gt,ne,ze,kn,Cr),Cr=String.fromCharCode(55349,56736+cs),q(j,ne,mr,kn,Cr),q(gt,ne,ze,kn,Cr),Cr=String.fromCharCode(55349,56788+cs),q(j,ne,mr,kn,Cr),q(gt,ne,ze,kn,Cr),Cr=String.fromCharCode(55349,56840+cs),q(j,ne,mr,kn,Cr),q(gt,ne,ze,kn,Cr),Cr=String.fromCharCode(55349,56944+cs),q(j,ne,mr,kn,Cr),q(gt,ne,ze,kn,Cr),cs<26&&(Cr=String.fromCharCode(55349,56632+cs),q(j,ne,mr,kn,Cr),q(gt,ne,ze,kn,Cr),Cr=String.fromCharCode(55349,56476+cs),q(j,ne,mr,kn,Cr),q(gt,ne,ze,kn,Cr));Cr="\u{1D55C}";q(j,ne,mr,"k",Cr);q(gt,ne,ze,"k",Cr);for(If=0;If<10;If++)yh=If.toString(),Cr=String.fromCharCode(55349,57294+If),q(j,ne,mr,yh,Cr),q(gt,ne,ze,yh,Cr),Cr=String.fromCharCode(55349,57314+If),q(j,ne,mr,yh,Cr),q(gt,ne,ze,yh,Cr),Cr=String.fromCharCode(55349,57324+If),q(j,ne,mr,yh,Cr),q(gt,ne,ze,yh,Cr),Cr=String.fromCharCode(55349,57334+If),q(j,ne,mr,yh,Cr),q(gt,ne,ze,yh,Cr);RD="\xD0\xDE\xFE";for(A4=0;A4<RD.length;A4++)Vx=RD.charAt(A4),q(j,ne,mr,Vx,Vx),q(gt,ne,ze,Vx,Vx);_4=[["mathbf","textbf","Main-Bold"],["mathbf","textbf","Main-Bold"],["mathnormal","textit","Math-Italic"],["mathnormal","textit","Math-Italic"],["boldsymbol","boldsymbol","Main-BoldItalic"],["boldsymbol","boldsymbol","Main-BoldItalic"],["mathscr","textscr","Script-Regular"],["","",""],["","",""],["","",""],["mathfrak","textfrak","Fraktur-Regular"],["mathfrak","textfrak","Fraktur-Regular"],["mathbb","textbb","AMS-Regular"],["mathbb","textbb","AMS-Regular"],["mathboldfrak","textboldfrak","Fraktur-Regular"],["mathboldfrak","textboldfrak","Fraktur-Regular"],["mathsf","textsf","SansSerif-Regular"],["mathsf","textsf","SansSerif-Regular"],["mathboldsf","textboldsf","SansSerif-Bold"],["mathboldsf","textboldsf","SansSerif-Bold"],["mathitsf","textitsf","SansSerif-Italic"],["mathitsf","textitsf","SansSerif-Italic"],["","",""],["","",""],["mathtt","texttt","Typewriter-Regular"],["mathtt","texttt","Typewriter-Regular"]],fX=[["mathbf","textbf","Main-Bold"],["","",""],["mathsf","textsf","SansSerif-Regular"],["mathboldsf","textboldsf","SansSerif-Bold"],["mathtt","texttt","Typewriter-Regular"]],qDe=o(function(e,r){var i=e.charCodeAt(0),n=e.charCodeAt(1),a=(i-55296)*1024+(n-56320)+65536,s=r==="math"?0:1;if(119808<=a&&a<120484){var l=Math.floor((a-119808)/26);return[_4[l][2],_4[l][s]]}else if(120782<=a&&a<=120831){var u=Math.floor((a-120782)/10);return[fX[u][2],fX[u][s]]}else{if(a===120485||a===120486)return[_4[0][2],_4[0][s]];if(120486<a&&a<120782)return["",""];throw new wt("Unsupported character: "+e)}},"wideCharacterFont"),W4=o(function(e,r,i){return ji[i][e]&&ji[i][e].replace&&(e=ji[i][e].replace),{value:e,metrics:GD(e,r,i)}},"lookupSymbol"),cc=o(function(e,r,i,n,a){var s=W4(e,r,i),l=s.metrics;e=s.value;var u;if(l){var h=l.italic;(i==="text"||n&&n.font==="mathit")&&(h=0),u=new uo(e,l.height,l.depth,h,l.skew,l.width,a)}else typeof console<"u"&&console.warn("No character metrics "+("for '"+e+"' in style '"+r+"' and mode '"+i+"'")),u=new uo(e,0,0,0,0,0,a);if(n){u.maxFontSize=n.sizeMultiplier,n.style.isTight()&&u.classes.push("mtight");var f=n.getColor();f&&(u.style.color=f)}return u},"makeSymbol"),WDe=o(function(e,r,i,n){return n===void 0&&(n=[]),i.font==="boldsymbol"&&W4(e,"Main-Bold",r).metrics?cc(e,"Main-Bold",r,i,n.concat(["mathbf"])):e==="\\"||ji[r][e].font==="main"?cc(e,"Main-Regular",r,i,n):cc(e,"AMS-Regular",r,i,n.concat(["amsrm"]))},"mathsym"),UDe=o(function(e,r,i,n,a){return a!=="textord"&&W4(e,"Math-BoldItalic",r).metrics?{fontName:"Math-BoldItalic",fontClass:"boldsymbol"}:{fontName:"Main-Bold",fontClass:"mathbf"}},"boldsymbol"),HDe=o(function(e,r,i){var n=e.mode,a=e.text,s=["mord"],l=n==="math"||n==="text"&&r.font,u=l?r.font:r.fontFamily,h="",f="";if(a.charCodeAt(0)===55349&&([h,f]=qDe(a,n)),h.length>0)return cc(a,h,n,r,s.concat(f));if(u){var d,p;if(u==="boldsymbol"){var m=UDe(a,n,r,s,i);d=m.fontName,p=[m.fontClass]}else l?(d=HX[u].fontName,p=[u]):(d=D4(u,r.fontWeight,r.fontShape),p=[u,r.fontWeight,r.fontShape]);if(W4(a,d,n).metrics)return cc(a,d,n,r,s.concat(p));if(qX.hasOwnProperty(a)&&d.slice(0,10)==="Typewriter"){for(var g=[],y=0;y<a.length;y++)g.push(cc(a[y],d,n,r,s.concat(p)));return UX(g)}}if(i==="mathord")return cc(a,"Math-Italic",n,r,s.concat(["mathnormal"]));if(i==="textord"){var v=ji[n][a]&&ji[n][a].font;if(v==="ams"){var x=D4("amsrm",r.fontWeight,r.fontShape);return cc(a,x,n,r,s.concat("amsrm",r.fontWeight,r.fontShape))}else if(v==="main"||!v){var b=D4("textrm",r.fontWeight,r.fontShape);return cc(a,b,n,r,s.concat(r.fontWeight,r.fontShape))}else{var T=D4(v,r.fontWeight,r.fontShape);return cc(a,T,n,r,s.concat(T,r.fontWeight,r.fontShape))}}else throw new Error("unexpected type: "+i+" in makeOrd")},"makeOrd"),YDe=o((t,e)=>{if(Of(t.classes)!==Of(e.classes)||t.skew!==e.skew||t.maxFontSize!==e.maxFontSize)return!1;if(t.classes.length===1){var r=t.classes[0];if(r==="mbin"||r==="mord")return!1}for(var i in t.style)if(t.style.hasOwnProperty(i)&&t.style[i]!==e.style[i])return!1;for(var n in e.style)if(e.style.hasOwnProperty(n)&&t.style[n]!==e.style[n])return!1;return!0},"canCombine"),jDe=o(t=>{for(var e=0;e<t.length-1;e++){var r=t[e],i=t[e+1];r instanceof uo&&i instanceof uo&&YDe(r,i)&&(r.text+=i.text,r.height=Math.max(r.height,i.height),r.depth=Math.max(r.depth,i.depth),r.italic=i.italic,t.splice(e+1,1),e--)}return t},"tryCombineChars"),VD=o(function(e){for(var r=0,i=0,n=0,a=0;a<e.children.length;a++){var s=e.children[a];s.height>r&&(r=s.height),s.depth>i&&(i=s.depth),s.maxFontSize>n&&(n=s.maxFontSize)}e.height=r,e.depth=i,e.maxFontSize=n},"sizeElementFromChildren"),lo=o(function(e,r,i,n){var a=new Wp(e,r,i,n);return VD(a),a},"makeSpan"),WX=o((t,e,r,i)=>new Wp(t,e,r,i),"makeSvgSpan"),XDe=o(function(e,r,i){var n=lo([e],[],r);return n.height=Math.max(i||r.fontMetrics().defaultRuleThickness,r.minRuleThickness),n.style.borderBottomWidth=Rt(n.height),n.maxFontSize=1,n},"makeLineSpan"),KDe=o(function(e,r,i,n){var a=new jx(e,r,i,n);return VD(a),a},"makeAnchor"),UX=o(function(e){var r=new qp(e);return VD(r),r},"makeFragment"),QDe=o(function(e,r){return e instanceof qp?lo([],[e],r):e},"wrapFragment"),ZDe=o(function(e){if(e.positionType==="individualShift"){for(var r=e.children,i=[r[0]],n=-r[0].shift-r[0].elem.depth,a=n,s=1;s<r.length;s++){var l=-r[s].shift-a-r[s].elem.depth,u=l-(r[s-1].elem.height+r[s-1].elem.depth);a=a+l,i.push({type:"kern",size:u}),i.push(r[s])}return{children:i,depth:n}}var h;if(e.positionType==="top"){for(var f=e.positionData,d=0;d<e.children.length;d++){var p=e.children[d];f-=p.type==="kern"?p.size:p.elem.height+p.elem.depth}h=f}else if(e.positionType==="bottom")h=-e.positionData;else{var m=e.children[0];if(m.type!=="elem")throw new Error('First child must have type "elem".');if(e.positionType==="shift")h=-m.elem.depth-e.positionData;else if(e.positionType==="firstBaseline")h=-m.elem.depth;else throw new Error("Invalid positionType "+e.positionType+".")}return{children:e.children,depth:h}},"getVListChildrenAndDepth"),JDe=o(function(e,r){for(var{children:i,depth:n}=ZDe(e),a=0,s=0;s<i.length;s++){var l=i[s];if(l.type==="elem"){var u=l.elem;a=Math.max(a,u.maxFontSize,u.height)}}a+=2;var h=lo(["pstrut"],[]);h.style.height=Rt(a);for(var f=[],d=n,p=n,m=n,g=0;g<i.length;g++){var y=i[g];if(y.type==="kern")m+=y.size;else{var v=y.elem,x=y.wrapperClasses||[],b=y.wrapperStyle||{},T=lo(x,[h,v],void 0,b);T.style.top=Rt(-a-m-v.depth),y.marginLeft&&(T.style.marginLeft=y.marginLeft),y.marginRight&&(T.style.marginRight=y.marginRight),f.push(T),m+=v.height+v.depth}d=Math.min(d,m),p=Math.max(p,m)}var w=lo(["vlist"],f);w.style.height=Rt(p);var k;if(d<0){var C=lo([],[]),E=lo(["vlist"],[C]);E.style.height=Rt(-d);var S=lo(["vlist-s"],[new uo("\u200B")]);k=[lo(["vlist-r"],[w,S]),lo(["vlist-r"],[E])]}else k=[lo(["vlist-r"],[w])];var L=lo(["vlist-t"],k);return k.length===2&&L.classes.push("vlist-t2"),L.height=p,L.depth=-d,L},"makeVList"),eLe=o((t,e)=>{var r=lo(["mspace"],[],e),i=wn(t,e);return r.style.marginRight=Rt(i),r},"makeGlue"),D4=o(function(e,r,i){var n="";switch(e){case"amsrm":n="AMS";break;case"textrm":n="Main";break;case"textsf":n="SansSerif";break;case"texttt":n="Typewriter";break;default:n=e}var a;return r==="textbf"&&i==="textit"?a="BoldItalic":r==="textbf"?a="Bold":r==="textit"?a="Italic":a="Regular",n+"-"+a},"retrieveTextFontName"),HX={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"}},YX={vec:["vec",.471,.714],oiintSize1:["oiintSize1",.957,.499],oiintSize2:["oiintSize2",1.472,.659],oiiintSize1:["oiiintSize1",1.304,.499],oiiintSize2:["oiiintSize2",1.98,.659]},tLe=o(function(e,r){var[i,n,a]=YX[e],s=new iu(i),l=new uc([s],{width:Rt(n),height:Rt(a),style:"width:"+Rt(n),viewBox:"0 0 "+1e3*n+" "+1e3*a,preserveAspectRatio:"xMinYMin"}),u=WX(["overlay"],[l],r);return u.height=a,u.style.height=Rt(a),u.style.width=Rt(n),u},"staticSvg"),je={fontMap:HX,makeSymbol:cc,mathsym:WDe,makeSpan:lo,makeSvgSpan:WX,makeLineSpan:XDe,makeAnchor:KDe,makeFragment:UX,wrapFragment:QDe,makeVList:JDe,makeOrd:HDe,makeGlue:eLe,staticSvg:tLe,svgData:YX,tryCombineChars:jDe},Cn={number:3,unit:"mu"},Vp={number:4,unit:"mu"},vh={number:5,unit:"mu"},rLe={mord:{mop:Cn,mbin:Vp,mrel:vh,minner:Cn},mop:{mord:Cn,mop:Cn,mrel:vh,minner:Cn},mbin:{mord:Vp,mop:Vp,mopen:Vp,minner:Vp},mrel:{mord:vh,mop:vh,mopen:vh,minner:vh},mopen:{},mclose:{mop:Cn,mbin:Vp,mrel:vh,minner:Cn},mpunct:{mord:Cn,mop:Cn,mrel:vh,mopen:Cn,mclose:Cn,mpunct:Cn,minner:Cn},minner:{mord:Cn,mop:Cn,mbin:Vp,mrel:vh,mopen:Cn,mpunct:Cn,minner:Cn}},iLe={mord:{mop:Cn},mop:{mord:Cn,mop:Cn},mbin:{},mrel:{},mopen:{},mclose:{mop:Cn},mpunct:{},minner:{mop:Cn}},jX={},F4={},$4={};o(Bt,"defineFunction");o(Up,"defineFunctionBuilders");z4=o(function(e){return e.type==="ordgroup"&&e.body.length===1?e.body[0]:e},"normalizeArgument"),$n=o(function(e){return e.type==="ordgroup"?e.body:[e]},"ordargument"),Th=je.makeSpan,nLe=["leftmost","mbin","mopen","mrel","mop","mpunct"],aLe=["rightmost","mrel","mclose","mpunct"],sLe={display:gr.DISPLAY,text:gr.TEXT,script:gr.SCRIPT,scriptscript:gr.SCRIPTSCRIPT},oLe={mord:"mord",mop:"mop",mbin:"mbin",mrel:"mrel",mopen:"mopen",mclose:"mclose",mpunct:"mpunct",minner:"minner"},ca=o(function(e,r,i,n){n===void 0&&(n=[null,null]);for(var a=[],s=0;s<e.length;s++){var l=ii(e[s],r);if(l instanceof qp){var u=l.children;a.push(...u)}else a.push(l)}if(je.tryCombineChars(a),!i)return a;var h=r;if(e.length===1){var f=e[0];f.type==="sizing"?h=r.havingSize(f.size):f.type==="styling"&&(h=r.havingStyle(sLe[f.style]))}var d=Th([n[0]||"leftmost"],[],r),p=Th([n[1]||"rightmost"],[],r),m=i==="root";return dX(a,(g,y)=>{var v=y.classes[0],x=g.classes[0];v==="mbin"&&aLe.includes(x)?y.classes[0]="mord":x==="mbin"&&nLe.includes(v)&&(g.classes[0]="mord")},{node:d},p,m),dX(a,(g,y)=>{var v=ND(y),x=ND(g),b=v&&x?g.hasClass("mtight")?iLe[v][x]:rLe[v][x]:null;if(b)return je.makeGlue(b,h)},{node:d},p,m),a},"buildExpression"),dX=o(function t(e,r,i,n,a){n&&e.push(n);for(var s=0;s<e.length;s++){var l=e[s],u=XX(l);if(u){t(u.children,r,i,null,a);continue}var h=!l.hasClass("mspace");if(h){var f=r(l,i.node);f&&(i.insertAfter?i.insertAfter(f):(e.unshift(f),s++))}h?i.node=l:a&&l.hasClass("newline")&&(i.node=Th(["leftmost"])),i.insertAfter=(d=>p=>{e.splice(d+1,0,p),s++})(s)}n&&e.pop()},"traverseNonSpaceNodes"),XX=o(function(e){return e instanceof qp||e instanceof jx||e instanceof Wp&&e.hasClass("enclosing")?e:null},"checkPartialGroup"),lLe=o(function t(e,r){var i=XX(e);if(i){var n=i.children;if(n.length){if(r==="right")return t(n[n.length-1],"right");if(r==="left")return t(n[0],"left")}}return e},"getOutermostNode"),ND=o(function(e,r){return e?(r&&(e=lLe(e,r)),oLe[e.classes[0]]||null):null},"getTypeOfDomTree"),Kx=o(function(e,r){var i=["nulldelimiter"].concat(e.baseSizingClasses());return Th(r.concat(i))},"makeNullDelimiter"),ii=o(function(e,r,i){if(!e)return Th();if(F4[e.type]){var n=F4[e.type](e,r);if(i&&r.size!==i.size){n=Th(r.sizingClasses(i),[n],r);var a=r.sizeMultiplier/i.sizeMultiplier;n.height*=a,n.depth*=a}return n}else throw new wt("Got group of unknown type: '"+e.type+"'")},"buildGroup");o(L4,"buildHTMLUnbreakable");o(ID,"buildHTML");o(KX,"newDocumentFragment");Ms=class{static{o(this,"MathNode")}constructor(e,r,i){this.type=void 0,this.attributes=void 0,this.children=void 0,this.classes=void 0,this.type=e,this.attributes={},this.children=r||[],this.classes=i||[]}setAttribute(e,r){this.attributes[e]=r}getAttribute(e){return this.attributes[e]}toNode(){var e=document.createElementNS("http://www.w3.org/1998/Math/MathML",this.type);for(var r in this.attributes)Object.prototype.hasOwnProperty.call(this.attributes,r)&&e.setAttribute(r,this.attributes[r]);this.classes.length>0&&(e.className=Of(this.classes));for(var i=0;i<this.children.length;i++)if(this.children[i]instanceof Cl&&this.children[i+1]instanceof Cl){for(var n=this.children[i].toText()+this.children[++i].toText();this.children[i+1]instanceof Cl;)n+=this.children[++i].toText();e.appendChild(new Cl(n).toNode())}else e.appendChild(this.children[i].toNode());return e}toMarkup(){var e="<"+this.type;for(var r in this.attributes)Object.prototype.hasOwnProperty.call(this.attributes,r)&&(e+=" "+r+'="',e+=ui.escape(this.attributes[r]),e+='"');this.classes.length>0&&(e+=' class ="'+ui.escape(Of(this.classes))+'"'),e+=">";for(var i=0;i<this.children.length;i++)e+=this.children[i].toMarkup();return e+="</"+this.type+">",e}toText(){return this.children.map(e=>e.toText()).join("")}},Cl=class{static{o(this,"TextNode")}constructor(e){this.text=void 0,this.text=e}toNode(){return document.createTextNode(this.text)}toMarkup(){return ui.escape(this.toText())}toText(){return this.text}},MD=class{static{o(this,"SpaceNode")}constructor(e){this.width=void 0,this.character=void 0,this.width=e,e>=.05555&&e<=.05556?this.character="\u200A":e>=.1666&&e<=.1667?this.character="\u2009":e>=.2222&&e<=.2223?this.character="\u2005":e>=.2777&&e<=.2778?this.character="\u2005\u200A":e>=-.05556&&e<=-.05555?this.character="\u200A\u2063":e>=-.1667&&e<=-.1666?this.character="\u2009\u2063":e>=-.2223&&e<=-.2222?this.character="\u205F\u2063":e>=-.2778&&e<=-.2777?this.character="\u2005\u2063":this.character=null}toNode(){if(this.character)return document.createTextNode(this.character);var e=document.createElementNS("http://www.w3.org/1998/Math/MathML","mspace");return e.setAttribute("width",Rt(this.width)),e}toMarkup(){return this.character?"<mtext>"+this.character+"</mtext>":'<mspace width="'+Rt(this.width)+'"/>'}toText(){return this.character?this.character:" "}},Ct={MathNode:Ms,TextNode:Cl,SpaceNode:MD,newDocumentFragment:KX},wl=o(function(e,r,i){return ji[r][e]&&ji[r][e].replace&&e.charCodeAt(0)!==55349&&!(qX.hasOwnProperty(e)&&i&&(i.fontFamily&&i.fontFamily.slice(4,6)==="tt"||i.font&&i.font.slice(4,6)==="tt"))&&(e=ji[r][e].replace),new Ct.TextNode(e)},"makeText"),qD=o(function(e){return e.length===1?e[0]:new Ct.MathNode("mrow",e)},"makeRow"),WD=o(function(e,r){if(r.fontFamily==="texttt")return"monospace";if(r.fontFamily==="textsf")return r.fontShape==="textit"&&r.fontWeight==="textbf"?"sans-serif-bold-italic":r.fontShape==="textit"?"sans-serif-italic":r.fontWeight==="textbf"?"bold-sans-serif":"sans-serif";if(r.fontShape==="textit"&&r.fontWeight==="textbf")return"bold-italic";if(r.fontShape==="textit")return"italic";if(r.fontWeight==="textbf")return"bold";var i=r.font;if(!i||i==="mathnormal")return null;var n=e.mode;if(i==="mathit")return"italic";if(i==="boldsymbol")return e.type==="textord"?"bold":"bold-italic";if(i==="mathbf")return"bold";if(i==="mathbb")return"double-struck";if(i==="mathsfit")return"sans-serif-italic";if(i==="mathfrak")return"fraktur";if(i==="mathscr"||i==="mathcal")return"script";if(i==="mathsf")return"sans-serif";if(i==="mathtt")return"monospace";var a=e.text;if(["\\imath","\\jmath"].includes(a))return null;ji[n][a]&&ji[n][a].replace&&(a=ji[n][a].replace);var s=je.fontMap[i].fontName;return GD(a,s,n)?je.fontMap[i].variant:null},"getVariant");o(vD,"isNumberPunctuation");ho=o(function(e,r,i){if(e.length===1){var n=$i(e[0],r);return i&&n instanceof Ms&&n.type==="mo"&&(n.setAttribute("lspace","0em"),n.setAttribute("rspace","0em")),[n]}for(var a=[],s,l=0;l<e.length;l++){var u=$i(e[l],r);if(u instanceof Ms&&s instanceof Ms){if(u.type==="mtext"&&s.type==="mtext"&&u.getAttribute("mathvariant")===s.getAttribute("mathvariant")){s.children.push(...u.children);continue}else if(u.type==="mn"&&s.type==="mn"){s.children.push(...u.children);continue}else if(vD(u)&&s.type==="mn"){s.children.push(...u.children);continue}else if(u.type==="mn"&&vD(s))u.children=[...s.children,...u.children],a.pop();else if((u.type==="msup"||u.type==="msub")&&u.children.length>=1&&(s.type==="mn"||vD(s))){var h=u.children[0];h instanceof Ms&&h.type==="mn"&&(h.children=[...s.children,...h.children],a.pop())}else if(s.type==="mi"&&s.children.length===1){var f=s.children[0];if(f instanceof Cl&&f.text==="\u0338"&&(u.type==="mo"||u.type==="mi"||u.type==="mn")){var d=u.children[0];d instanceof Cl&&d.text.length>0&&(d.text=d.text.slice(0,1)+"\u0338"+d.text.slice(1),a.pop())}}}a.push(u),s=u}return a},"buildExpression"),Pf=o(function(e,r,i){return qD(ho(e,r,i))},"buildExpressionRow"),$i=o(function(e,r){if(!e)return new Ct.MathNode("mrow");if($4[e.type]){var i=$4[e.type](e,r);return i}else throw new wt("Got group of unknown type: '"+e.type+"'")},"buildGroup");o(pX,"buildMathML");QX=o(function(e){return new P4({style:e.displayMode?gr.DISPLAY:gr.TEXT,maxSize:e.maxSize,minRuleThickness:e.minRuleThickness})},"optionsFromSettings"),ZX=o(function(e,r){if(r.displayMode){var i=["katex-display"];r.leqno&&i.push("leqno"),r.fleqn&&i.push("fleqn"),e=je.makeSpan(i,[e])}return e},"displayWrap"),cLe=o(function(e,r,i){var n=QX(i),a;if(i.output==="mathml")return pX(e,r,n,i.displayMode,!0);if(i.output==="html"){var s=ID(e,n);a=je.makeSpan(["katex"],[s])}else{var l=pX(e,r,n,i.displayMode,!1),u=ID(e,n);a=je.makeSpan(["katex"],[l,u])}return ZX(a,i)},"buildTree"),uLe=o(function(e,r,i){var n=QX(i),a=ID(e,n),s=je.makeSpan(["katex"],[a]);return ZX(s,i)},"buildHTMLTree"),hLe={widehat:"^",widecheck:"\u02C7",widetilde:"~",utilde:"~",overleftarrow:"\u2190",underleftarrow:"\u2190",xleftarrow:"\u2190",overrightarrow:"\u2192",underrightarrow:"\u2192",xrightarrow:"\u2192",underbrace:"\u23DF",overbrace:"\u23DE",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":"="},fLe=o(function(e){var r=new Ct.MathNode("mo",[new Ct.TextNode(hLe[e.replace(/^\\/,"")])]);return r.setAttribute("stretchy","true"),r},"mathMLnode"),dLe={overrightarrow:[["rightarrow"],.888,522,"xMaxYMin"],overleftarrow:[["leftarrow"],.888,522,"xMinYMin"],underrightarrow:[["rightarrow"],.888,522,"xMaxYMin"],underleftarrow:[["leftarrow"],.888,522,"xMinYMin"],xrightarrow:[["rightarrow"],1.469,522,"xMaxYMin"],"\\cdrightarrow":[["rightarrow"],3,522,"xMaxYMin"],xleftarrow:[["leftarrow"],1.469,522,"xMinYMin"],"\\cdleftarrow":[["leftarrow"],3,522,"xMinYMin"],Overrightarrow:[["doublerightarrow"],.888,560,"xMaxYMin"],xRightarrow:[["doublerightarrow"],1.526,560,"xMaxYMin"],xLeftarrow:[["doubleleftarrow"],1.526,560,"xMinYMin"],overleftharpoon:[["leftharpoon"],.888,522,"xMinYMin"],xleftharpoonup:[["leftharpoon"],.888,522,"xMinYMin"],xleftharpoondown:[["leftharpoondown"],.888,522,"xMinYMin"],overrightharpoon:[["rightharpoon"],.888,522,"xMaxYMin"],xrightharpoonup:[["rightharpoon"],.888,522,"xMaxYMin"],xrightharpoondown:[["rightharpoondown"],.888,522,"xMaxYMin"],xlongequal:[["longequal"],.888,334,"xMinYMin"],"\\cdlongequal":[["longequal"],3,334,"xMinYMin"],xtwoheadleftarrow:[["twoheadleftarrow"],.888,334,"xMinYMin"],xtwoheadrightarrow:[["twoheadrightarrow"],.888,334,"xMaxYMin"],overleftrightarrow:[["leftarrow","rightarrow"],.888,522],overbrace:[["leftbrace","midbrace","rightbrace"],1.6,548],underbrace:[["leftbraceunder","midbraceunder","rightbraceunder"],1.6,548],underleftrightarrow:[["leftarrow","rightarrow"],.888,522],xleftrightarrow:[["leftarrow","rightarrow"],1.75,522],xLeftrightarrow:[["doubleleftarrow","doublerightarrow"],1.75,560],xrightleftharpoons:[["leftharpoondownplus","rightharpoonplus"],1.75,716],xleftrightharpoons:[["leftharpoonplus","rightharpoondownplus"],1.75,716],xhookleftarrow:[["leftarrow","righthook"],1.08,522],xhookrightarrow:[["lefthook","rightarrow"],1.08,522],overlinesegment:[["leftlinesegment","rightlinesegment"],.888,522],underlinesegment:[["leftlinesegment","rightlinesegment"],.888,522],overgroup:[["leftgroup","rightgroup"],.888,342],undergroup:[["leftgroupunder","rightgroupunder"],.888,342],xmapsto:[["leftmapsto","rightarrow"],1.5,522],xtofrom:[["leftToFrom","rightToFrom"],1.75,528],xrightleftarrows:[["baraboveleftarrow","rightarrowabovebar"],1.75,901],xrightequilibrium:[["baraboveshortleftharpoon","rightharpoonaboveshortbar"],1.75,716],xleftequilibrium:[["shortbaraboveleftharpoon","shortrightharpoonabovebar"],1.75,716]},pLe=o(function(e){return e.type==="ordgroup"?e.body.length:1},"groupLength"),mLe=o(function(e,r){function i(){var l=4e5,u=e.label.slice(1);if(["widehat","widecheck","widetilde","utilde"].includes(u)){var h=e,f=pLe(h.base),d,p,m;if(f>5)u==="widehat"||u==="widecheck"?(d=420,l=2364,m=.42,p=u+"4"):(d=312,l=2340,m=.34,p="tilde4");else{var g=[1,1,2,2,3,3][f];u==="widehat"||u==="widecheck"?(l=[0,1062,2364,2364,2364][g],d=[0,239,300,360,420][g],m=[0,.24,.3,.3,.36,.42][g],p=u+g):(l=[0,600,1033,2339,2340][g],d=[0,260,286,306,312][g],m=[0,.26,.286,.3,.306,.34][g],p="tilde"+g)}var y=new iu(p),v=new uc([y],{width:"100%",height:Rt(m),viewBox:"0 0 "+l+" "+d,preserveAspectRatio:"none"});return{span:je.makeSvgSpan([],[v],r),minWidth:0,height:m}}else{var x=[],b=dLe[u],[T,w,k]=b,C=k/1e3,E=T.length,S,L;if(E===1){var M=b[3];S=["hide-tail"],L=[M]}else if(E===2)S=["halfarrow-left","halfarrow-right"],L=["xMinYMin","xMaxYMin"];else if(E===3)S=["brace-left","brace-center","brace-right"],L=["xMinYMin","xMidYMin","xMaxYMin"];else throw new Error(`Correct katexImagesData or update code here to support
|
||
`+E+" children.");for(var I=0;I<E;I++){var A=new iu(T[I]),_=new uc([A],{width:"400em",height:Rt(C),viewBox:"0 0 "+l+" "+k,preserveAspectRatio:L[I]+" slice"}),D=je.makeSvgSpan([S[I]],[_],r);if(E===1)return{span:D,minWidth:w,height:C};D.style.height=Rt(C),x.push(D)}return{span:je.makeSpan(["stretchy"],x,r),minWidth:w,height:C}}}o(i,"buildSvgSpan_");var{span:n,minWidth:a,height:s}=i();return n.height=s,n.style.height=Rt(s),a>0&&(n.style.minWidth=Rt(a)),n},"svgSpan"),gLe=o(function(e,r,i,n,a){var s,l=e.height+e.depth+i+n;if(/fbox|color|angl/.test(r)){if(s=je.makeSpan(["stretchy",r],[],a),r==="fbox"){var u=a.color&&a.getColor();u&&(s.style.borderColor=u)}}else{var h=[];/^[bx]cancel$/.test(r)&&h.push(new Xx({x1:"0",y1:"0",x2:"100%",y2:"100%","stroke-width":"0.046em"})),/^x?cancel$/.test(r)&&h.push(new Xx({x1:"0",y1:"100%",x2:"100%",y2:"0","stroke-width":"0.046em"}));var f=new uc(h,{width:"100%",height:Rt(l)});s=je.makeSvgSpan([],[f],a)}return s.height=l,s.style.height=Rt(l),s},"encloseSpan"),kh={encloseSpan:gLe,mathMLnode:fLe,svgSpan:mLe};o(Gr,"assertNodeType");o(UD,"assertSymbolNodeType");o(U4,"checkSymbolNodeType");HD=o((t,e)=>{var r,i,n;t&&t.type==="supsub"?(i=Gr(t.base,"accent"),r=i.base,t.base=r,n=zDe(ii(t,e)),t.base=i):(i=Gr(t,"accent"),r=i.base);var a=ii(r,e.havingCrampedStyle()),s=i.isShifty&&ui.isCharacterBox(r),l=0;if(s){var u=ui.getBaseElem(r),h=ii(u,e.havingCrampedStyle());l=cX(h).skew}var f=i.label==="\\c",d=f?a.height+a.depth:Math.min(a.height,e.fontMetrics().xHeight),p;if(i.isStretchy)p=kh.svgSpan(i,e),p=je.makeVList({positionType:"firstBaseline",children:[{type:"elem",elem:a},{type:"elem",elem:p,wrapperClasses:["svg-align"],wrapperStyle:l>0?{width:"calc(100% - "+Rt(2*l)+")",marginLeft:Rt(2*l)}:void 0}]},e);else{var m,g;i.label==="\\vec"?(m=je.staticSvg("vec",e),g=je.svgData.vec[1]):(m=je.makeOrd({mode:i.mode,text:i.label},e,"textord"),m=cX(m),m.italic=0,g=m.width,f&&(d+=m.depth)),p=je.makeSpan(["accent-body"],[m]);var y=i.label==="\\textcircled";y&&(p.classes.push("accent-full"),d=a.height);var v=l;y||(v-=g/2),p.style.left=Rt(v),i.label==="\\textcircled"&&(p.style.top=".2em"),p=je.makeVList({positionType:"firstBaseline",children:[{type:"elem",elem:a},{type:"kern",size:-d},{type:"elem",elem:p}]},e)}var x=je.makeSpan(["mord","accent"],[p],e);return n?(n.children[0]=x,n.height=Math.max(x.height,n.height),n.classes[0]="mord",n):x},"htmlBuilder$a"),JX=o((t,e)=>{var r=t.isStretchy?kh.mathMLnode(t.label):new Ct.MathNode("mo",[wl(t.label,t.mode)]),i=new Ct.MathNode("mover",[$i(t.base,e),r]);return i.setAttribute("accent","true"),i},"mathmlBuilder$9"),yLe=new RegExp(["\\acute","\\grave","\\ddot","\\tilde","\\bar","\\breve","\\check","\\hat","\\vec","\\dot","\\mathring"].map(t=>"\\"+t).join("|"));Bt({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:o((t,e)=>{var r=z4(e[0]),i=!yLe.test(t.funcName),n=!i||t.funcName==="\\widehat"||t.funcName==="\\widetilde"||t.funcName==="\\widecheck";return{type:"accent",mode:t.parser.mode,label:t.funcName,isStretchy:i,isShifty:n,base:r}},"handler"),htmlBuilder:HD,mathmlBuilder:JX});Bt({type:"accent",names:["\\'","\\`","\\^","\\~","\\=","\\u","\\.",'\\"',"\\c","\\r","\\H","\\v","\\textcircled"],props:{numArgs:1,allowedInText:!0,allowedInMath:!0,argTypes:["primitive"]},handler:o((t,e)=>{var r=e[0],i=t.parser.mode;return i==="math"&&(t.parser.settings.reportNonstrict("mathVsTextAccents","LaTeX's accent "+t.funcName+" works only in text mode"),i="text"),{type:"accent",mode:i,label:t.funcName,isStretchy:!1,isShifty:!0,base:r}},"handler"),htmlBuilder:HD,mathmlBuilder:JX});Bt({type:"accentUnder",names:["\\underleftarrow","\\underrightarrow","\\underleftrightarrow","\\undergroup","\\underlinesegment","\\utilde"],props:{numArgs:1},handler:o((t,e)=>{var{parser:r,funcName:i}=t,n=e[0];return{type:"accentUnder",mode:r.mode,label:i,base:n}},"handler"),htmlBuilder:o((t,e)=>{var r=ii(t.base,e),i=kh.svgSpan(t,e),n=t.label==="\\utilde"?.12:0,a=je.makeVList({positionType:"top",positionData:r.height,children:[{type:"elem",elem:i,wrapperClasses:["svg-align"]},{type:"kern",size:n},{type:"elem",elem:r}]},e);return je.makeSpan(["mord","accentunder"],[a],e)},"htmlBuilder"),mathmlBuilder:o((t,e)=>{var r=kh.mathMLnode(t.label),i=new Ct.MathNode("munder",[$i(t.base,e),r]);return i.setAttribute("accentunder","true"),i},"mathmlBuilder")});R4=o(t=>{var e=new Ct.MathNode("mpadded",t?[t]:[]);return e.setAttribute("width","+0.6em"),e.setAttribute("lspace","0.3em"),e},"paddedNode");Bt({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(t,e,r){var{parser:i,funcName:n}=t;return{type:"xArrow",mode:i.mode,label:n,body:e[0],below:r[0]}},htmlBuilder(t,e){var r=e.style,i=e.havingStyle(r.sup()),n=je.wrapFragment(ii(t.body,i,e),e),a=t.label.slice(0,2)==="\\x"?"x":"cd";n.classes.push(a+"-arrow-pad");var s;t.below&&(i=e.havingStyle(r.sub()),s=je.wrapFragment(ii(t.below,i,e),e),s.classes.push(a+"-arrow-pad"));var l=kh.svgSpan(t,e),u=-e.fontMetrics().axisHeight+.5*l.height,h=-e.fontMetrics().axisHeight-.5*l.height-.111;(n.depth>.25||t.label==="\\xleftequilibrium")&&(h-=n.depth);var f;if(s){var d=-e.fontMetrics().axisHeight+s.height+.5*l.height+.111;f=je.makeVList({positionType:"individualShift",children:[{type:"elem",elem:n,shift:h},{type:"elem",elem:l,shift:u},{type:"elem",elem:s,shift:d}]},e)}else f=je.makeVList({positionType:"individualShift",children:[{type:"elem",elem:n,shift:h},{type:"elem",elem:l,shift:u}]},e);return f.children[0].children[0].children[1].classes.push("svg-align"),je.makeSpan(["mrel","x-arrow"],[f],e)},mathmlBuilder(t,e){var r=kh.mathMLnode(t.label);r.setAttribute("minsize",t.label.charAt(0)==="x"?"1.75em":"3.0em");var i;if(t.body){var n=R4($i(t.body,e));if(t.below){var a=R4($i(t.below,e));i=new Ct.MathNode("munderover",[r,a,n])}else i=new Ct.MathNode("mover",[r,n])}else if(t.below){var s=R4($i(t.below,e));i=new Ct.MathNode("munder",[r,s])}else i=R4(),i=new Ct.MathNode("mover",[r,i]);return i}});vLe=je.makeSpan;o(eK,"htmlBuilder$9");o(tK,"mathmlBuilder$8");Bt({type:"mclass",names:["\\mathord","\\mathbin","\\mathrel","\\mathopen","\\mathclose","\\mathpunct","\\mathinner"],props:{numArgs:1,primitive:!0},handler(t,e){var{parser:r,funcName:i}=t,n=e[0];return{type:"mclass",mode:r.mode,mclass:"m"+i.slice(5),body:$n(n),isCharacterBox:ui.isCharacterBox(n)}},htmlBuilder:eK,mathmlBuilder:tK});H4=o(t=>{var e=t.type==="ordgroup"&&t.body.length?t.body[0]:t;return e.type==="atom"&&(e.family==="bin"||e.family==="rel")?"m"+e.family:"mord"},"binrelClass");Bt({type:"mclass",names:["\\@binrel"],props:{numArgs:2},handler(t,e){var{parser:r}=t;return{type:"mclass",mode:r.mode,mclass:H4(e[0]),body:$n(e[1]),isCharacterBox:ui.isCharacterBox(e[1])}}});Bt({type:"mclass",names:["\\stackrel","\\overset","\\underset"],props:{numArgs:2},handler(t,e){var{parser:r,funcName:i}=t,n=e[1],a=e[0],s;i!=="\\stackrel"?s=H4(n):s="mrel";var l={type:"op",mode:n.mode,limits:!0,alwaysHandleSupSub:!0,parentIsSupSub:!1,symbol:!1,suppressBaseShift:i!=="\\stackrel",body:$n(n)},u={type:"supsub",mode:a.mode,base:l,sup:i==="\\underset"?null:a,sub:i==="\\underset"?a:null};return{type:"mclass",mode:r.mode,mclass:s,body:[u],isCharacterBox:ui.isCharacterBox(u)}},htmlBuilder:eK,mathmlBuilder:tK});Bt({type:"pmb",names:["\\pmb"],props:{numArgs:1,allowedInText:!0},handler(t,e){var{parser:r}=t;return{type:"pmb",mode:r.mode,mclass:H4(e[0]),body:$n(e[0])}},htmlBuilder(t,e){var r=ca(t.body,e,!0),i=je.makeSpan([t.mclass],r,e);return i.style.textShadow="0.02em 0.01em 0.04px",i},mathmlBuilder(t,e){var r=ho(t.body,e),i=new Ct.MathNode("mstyle",r);return i.setAttribute("style","text-shadow: 0.02em 0.01em 0.04px"),i}});xLe={">":"\\\\cdrightarrow","<":"\\\\cdleftarrow","=":"\\\\cdlongequal",A:"\\uparrow",V:"\\downarrow","|":"\\Vert",".":"no arrow"},mX=o(()=>({type:"styling",body:[],mode:"math",style:"display"}),"newCell"),gX=o(t=>t.type==="textord"&&t.text==="@","isStartOfArrow"),bLe=o((t,e)=>(t.type==="mathord"||t.type==="atom")&&t.text===e,"isLabelEnd");o(TLe,"cdArrow");o(kLe,"parseCD");Bt({type:"cdlabel",names:["\\\\cdleft","\\\\cdright"],props:{numArgs:1},handler(t,e){var{parser:r,funcName:i}=t;return{type:"cdlabel",mode:r.mode,side:i.slice(4),label:e[0]}},htmlBuilder(t,e){var r=e.havingStyle(e.style.sup()),i=je.wrapFragment(ii(t.label,r,e),e);return i.classes.push("cd-label-"+t.side),i.style.bottom=Rt(.8-i.depth),i.height=0,i.depth=0,i},mathmlBuilder(t,e){var r=new Ct.MathNode("mrow",[$i(t.label,e)]);return r=new Ct.MathNode("mpadded",[r]),r.setAttribute("width","0"),t.side==="left"&&r.setAttribute("lspace","-1width"),r.setAttribute("voffset","0.7em"),r=new Ct.MathNode("mstyle",[r]),r.setAttribute("displaystyle","false"),r.setAttribute("scriptlevel","1"),r}});Bt({type:"cdlabelparent",names:["\\\\cdparent"],props:{numArgs:1},handler(t,e){var{parser:r}=t;return{type:"cdlabelparent",mode:r.mode,fragment:e[0]}},htmlBuilder(t,e){var r=je.wrapFragment(ii(t.fragment,e),e);return r.classes.push("cd-vert-arrow"),r},mathmlBuilder(t,e){return new Ct.MathNode("mrow",[$i(t.fragment,e)])}});Bt({type:"textord",names:["\\@char"],props:{numArgs:1,allowedInText:!0},handler(t,e){for(var{parser:r}=t,i=Gr(e[0],"ordgroup"),n=i.body,a="",s=0;s<n.length;s++){var l=Gr(n[s],"textord");a+=l.text}var u=parseInt(a),h;if(isNaN(u))throw new wt("\\@char has non-numeric argument "+a);if(u<0||u>=1114111)throw new wt("\\@char with invalid code point "+a);return u<=65535?h=String.fromCharCode(u):(u-=65536,h=String.fromCharCode((u>>10)+55296,(u&1023)+56320)),{type:"textord",mode:r.mode,text:h}}});rK=o((t,e)=>{var r=ca(t.body,e.withColor(t.color),!1);return je.makeFragment(r)},"htmlBuilder$8"),iK=o((t,e)=>{var r=ho(t.body,e.withColor(t.color)),i=new Ct.MathNode("mstyle",r);return i.setAttribute("mathcolor",t.color),i},"mathmlBuilder$7");Bt({type:"color",names:["\\textcolor"],props:{numArgs:2,allowedInText:!0,argTypes:["color","original"]},handler(t,e){var{parser:r}=t,i=Gr(e[0],"color-token").color,n=e[1];return{type:"color",mode:r.mode,color:i,body:$n(n)}},htmlBuilder:rK,mathmlBuilder:iK});Bt({type:"color",names:["\\color"],props:{numArgs:1,allowedInText:!0,argTypes:["color"]},handler(t,e){var{parser:r,breakOnTokenText:i}=t,n=Gr(e[0],"color-token").color;r.gullet.macros.set("\\current@color",n);var a=r.parseExpression(!0,i);return{type:"color",mode:r.mode,color:n,body:a}},htmlBuilder:rK,mathmlBuilder:iK});Bt({type:"cr",names:["\\\\"],props:{numArgs:0,numOptionalArgs:0,allowedInText:!0},handler(t,e,r){var{parser:i}=t,n=i.gullet.future().text==="["?i.parseSizeGroup(!0):null,a=!i.settings.displayMode||!i.settings.useStrictBehavior("newLineInDisplayMode","In LaTeX, \\\\ or \\newline does nothing in display mode");return{type:"cr",mode:i.mode,newLine:a,size:n&&Gr(n,"size").value}},htmlBuilder(t,e){var r=je.makeSpan(["mspace"],[],e);return t.newLine&&(r.classes.push("newline"),t.size&&(r.style.marginTop=Rt(wn(t.size,e)))),r},mathmlBuilder(t,e){var r=new Ct.MathNode("mspace");return t.newLine&&(r.setAttribute("linebreak","newline"),t.size&&r.setAttribute("height",Rt(wn(t.size,e)))),r}});OD={"\\global":"\\global","\\long":"\\\\globallong","\\\\globallong":"\\\\globallong","\\def":"\\gdef","\\gdef":"\\gdef","\\edef":"\\xdef","\\xdef":"\\xdef","\\let":"\\\\globallet","\\futurelet":"\\\\globalfuture"},nK=o(t=>{var e=t.text;if(/^(?:[\\{}$&#^_]|EOF)$/.test(e))throw new wt("Expected a control sequence",t);return e},"checkControlSequence"),CLe=o(t=>{var e=t.gullet.popToken();return e.text==="="&&(e=t.gullet.popToken(),e.text===" "&&(e=t.gullet.popToken())),e},"getRHS"),aK=o((t,e,r,i)=>{var n=t.gullet.macros.get(r.text);n==null&&(r.noexpand=!0,n={tokens:[r],numArgs:0,unexpandable:!t.gullet.isExpandable(r.text)}),t.gullet.macros.set(e,n,i)},"letCommand");Bt({type:"internal",names:["\\global","\\long","\\\\globallong"],props:{numArgs:0,allowedInText:!0},handler(t){var{parser:e,funcName:r}=t;e.consumeSpaces();var i=e.fetch();if(OD[i.text])return(r==="\\global"||r==="\\\\globallong")&&(i.text=OD[i.text]),Gr(e.parseFunction(),"internal");throw new wt("Invalid token after macro prefix",i)}});Bt({type:"internal",names:["\\def","\\gdef","\\edef","\\xdef"],props:{numArgs:0,allowedInText:!0,primitive:!0},handler(t){var{parser:e,funcName:r}=t,i=e.gullet.popToken(),n=i.text;if(/^(?:[\\{}$&#^_]|EOF)$/.test(n))throw new wt("Expected a control sequence",i);for(var a=0,s,l=[[]];e.gullet.future().text!=="{";)if(i=e.gullet.popToken(),i.text==="#"){if(e.gullet.future().text==="{"){s=e.gullet.future(),l[a].push("{");break}if(i=e.gullet.popToken(),!/^[1-9]$/.test(i.text))throw new wt('Invalid argument number "'+i.text+'"');if(parseInt(i.text)!==a+1)throw new wt('Argument number "'+i.text+'" out of order');a++,l.push([])}else{if(i.text==="EOF")throw new wt("Expected a macro definition");l[a].push(i.text)}var{tokens:u}=e.gullet.consumeArg();return s&&u.unshift(s),(r==="\\edef"||r==="\\xdef")&&(u=e.gullet.expandTokens(u),u.reverse()),e.gullet.macros.set(n,{tokens:u,numArgs:a,delimiters:l},r===OD[r]),{type:"internal",mode:e.mode}}});Bt({type:"internal",names:["\\let","\\\\globallet"],props:{numArgs:0,allowedInText:!0,primitive:!0},handler(t){var{parser:e,funcName:r}=t,i=nK(e.gullet.popToken());e.gullet.consumeSpaces();var n=CLe(e);return aK(e,i,n,r==="\\\\globallet"),{type:"internal",mode:e.mode}}});Bt({type:"internal",names:["\\futurelet","\\\\globalfuture"],props:{numArgs:0,allowedInText:!0,primitive:!0},handler(t){var{parser:e,funcName:r}=t,i=nK(e.gullet.popToken()),n=e.gullet.popToken(),a=e.gullet.popToken();return aK(e,i,a,r==="\\\\globalfuture"),e.gullet.pushToken(a),e.gullet.pushToken(n),{type:"internal",mode:e.mode}}});qx=o(function(e,r,i){var n=ji.math[e]&&ji.math[e].replace,a=GD(n||e,r,i);if(!a)throw new Error("Unsupported symbol "+e+" and font size "+r+".");return a},"getMetrics"),YD=o(function(e,r,i,n){var a=i.havingBaseStyle(r),s=je.makeSpan(n.concat(a.sizingClasses(i)),[e],i),l=a.sizeMultiplier/i.sizeMultiplier;return s.height*=l,s.depth*=l,s.maxFontSize=a.sizeMultiplier,s},"styleWrap"),sK=o(function(e,r,i){var n=r.havingBaseStyle(i),a=(1-r.sizeMultiplier/n.sizeMultiplier)*r.fontMetrics().axisHeight;e.classes.push("delimcenter"),e.style.top=Rt(a),e.height-=a,e.depth+=a},"centerSpan"),wLe=o(function(e,r,i,n,a,s){var l=je.makeSymbol(e,"Main-Regular",a,n),u=YD(l,r,n,s);return i&&sK(u,n,r),u},"makeSmallDelim"),ELe=o(function(e,r,i,n){return je.makeSymbol(e,"Size"+r+"-Regular",i,n)},"mathrmSize"),oK=o(function(e,r,i,n,a,s){var l=ELe(e,r,a,n),u=YD(je.makeSpan(["delimsizing","size"+r],[l],n),gr.TEXT,n,s);return i&&sK(u,n,gr.TEXT),u},"makeLargeDelim"),xD=o(function(e,r,i){var n;r==="Size1-Regular"?n="delim-size1":n="delim-size4";var a=je.makeSpan(["delimsizinginner",n],[je.makeSpan([],[je.makeSymbol(e,r,i)])]);return{type:"elem",elem:a}},"makeGlyphSpan"),bD=o(function(e,r,i){var n=ru["Size4-Regular"][e.charCodeAt(0)]?ru["Size4-Regular"][e.charCodeAt(0)][4]:ru["Size1-Regular"][e.charCodeAt(0)][4],a=new iu("inner",IDe(e,Math.round(1e3*r))),s=new uc([a],{width:Rt(n),height:Rt(r),style:"width:"+Rt(n),viewBox:"0 0 "+1e3*n+" "+Math.round(1e3*r),preserveAspectRatio:"xMinYMin"}),l=je.makeSvgSpan([],[s],i);return l.height=r,l.style.height=Rt(r),l.style.width=Rt(n),{type:"elem",elem:l}},"makeInner"),PD=.008,N4={type:"kern",size:-1*PD},SLe=["|","\\lvert","\\rvert","\\vert"],ALe=["\\|","\\lVert","\\rVert","\\Vert"],lK=o(function(e,r,i,n,a,s){var l,u,h,f,d="",p=0;l=h=f=e,u=null;var m="Size1-Regular";e==="\\uparrow"?h=f="\u23D0":e==="\\Uparrow"?h=f="\u2016":e==="\\downarrow"?l=h="\u23D0":e==="\\Downarrow"?l=h="\u2016":e==="\\updownarrow"?(l="\\uparrow",h="\u23D0",f="\\downarrow"):e==="\\Updownarrow"?(l="\\Uparrow",h="\u2016",f="\\Downarrow"):SLe.includes(e)?(h="\u2223",d="vert",p=333):ALe.includes(e)?(h="\u2225",d="doublevert",p=556):e==="["||e==="\\lbrack"?(l="\u23A1",h="\u23A2",f="\u23A3",m="Size4-Regular",d="lbrack",p=667):e==="]"||e==="\\rbrack"?(l="\u23A4",h="\u23A5",f="\u23A6",m="Size4-Regular",d="rbrack",p=667):e==="\\lfloor"||e==="\u230A"?(h=l="\u23A2",f="\u23A3",m="Size4-Regular",d="lfloor",p=667):e==="\\lceil"||e==="\u2308"?(l="\u23A1",h=f="\u23A2",m="Size4-Regular",d="lceil",p=667):e==="\\rfloor"||e==="\u230B"?(h=l="\u23A5",f="\u23A6",m="Size4-Regular",d="rfloor",p=667):e==="\\rceil"||e==="\u2309"?(l="\u23A4",h=f="\u23A5",m="Size4-Regular",d="rceil",p=667):e==="("||e==="\\lparen"?(l="\u239B",h="\u239C",f="\u239D",m="Size4-Regular",d="lparen",p=875):e===")"||e==="\\rparen"?(l="\u239E",h="\u239F",f="\u23A0",m="Size4-Regular",d="rparen",p=875):e==="\\{"||e==="\\lbrace"?(l="\u23A7",u="\u23A8",f="\u23A9",h="\u23AA",m="Size4-Regular"):e==="\\}"||e==="\\rbrace"?(l="\u23AB",u="\u23AC",f="\u23AD",h="\u23AA",m="Size4-Regular"):e==="\\lgroup"||e==="\u27EE"?(l="\u23A7",f="\u23A9",h="\u23AA",m="Size4-Regular"):e==="\\rgroup"||e==="\u27EF"?(l="\u23AB",f="\u23AD",h="\u23AA",m="Size4-Regular"):e==="\\lmoustache"||e==="\u23B0"?(l="\u23A7",f="\u23AD",h="\u23AA",m="Size4-Regular"):(e==="\\rmoustache"||e==="\u23B1")&&(l="\u23AB",f="\u23A9",h="\u23AA",m="Size4-Regular");var g=qx(l,m,a),y=g.height+g.depth,v=qx(h,m,a),x=v.height+v.depth,b=qx(f,m,a),T=b.height+b.depth,w=0,k=1;if(u!==null){var C=qx(u,m,a);w=C.height+C.depth,k=2}var E=y+T+w,S=Math.max(0,Math.ceil((r-E)/(k*x))),L=E+S*k*x,M=n.fontMetrics().axisHeight;i&&(M*=n.sizeMultiplier);var I=L/2-M,A=[];if(d.length>0){var _=L-y-T,D=Math.round(L*1e3),N=MDe(d,Math.round(_*1e3)),R=new iu(d,N),B=(p/1e3).toFixed(3)+"em",O=(D/1e3).toFixed(3)+"em",$=new uc([R],{width:B,height:O,viewBox:"0 0 "+p+" "+D}),z=je.makeSvgSpan([],[$],n);z.height=D/1e3,z.style.width=B,z.style.height=O,A.push({type:"elem",elem:z})}else{if(A.push(xD(f,m,a)),A.push(N4),u===null){var F=L-y-T+2*PD;A.push(bD(h,F,n))}else{var V=(L-y-T-w)/2+2*PD;A.push(bD(h,V,n)),A.push(N4),A.push(xD(u,m,a)),A.push(N4),A.push(bD(h,V,n))}A.push(N4),A.push(xD(l,m,a))}var H=n.havingBaseStyle(gr.TEXT),X=je.makeVList({positionType:"bottom",positionData:I,children:A},H);return YD(je.makeSpan(["delimsizing","mult"],[X],H),gr.TEXT,n,s)},"makeStackedDelim"),TD=80,kD=.08,CD=o(function(e,r,i,n,a){var s=NDe(e,n,i),l=new iu(e,s),u=new uc([l],{width:"400em",height:Rt(r),viewBox:"0 0 400000 "+i,preserveAspectRatio:"xMinYMin slice"});return je.makeSvgSpan(["hide-tail"],[u],a)},"sqrtSvg"),_Le=o(function(e,r){var i=r.havingBaseSizing(),n=fK("\\surd",e*i.sizeMultiplier,hK,i),a=i.sizeMultiplier,s=Math.max(0,r.minRuleThickness-r.fontMetrics().sqrtRuleThickness),l,u=0,h=0,f=0,d;return n.type==="small"?(f=1e3+1e3*s+TD,e<1?a=1:e<1.4&&(a=.7),u=(1+s+kD)/a,h=(1+s)/a,l=CD("sqrtMain",u,f,s,r),l.style.minWidth="0.853em",d=.833/a):n.type==="large"?(f=(1e3+TD)*Ux[n.size],h=(Ux[n.size]+s)/a,u=(Ux[n.size]+s+kD)/a,l=CD("sqrtSize"+n.size,u,f,s,r),l.style.minWidth="1.02em",d=1/a):(u=e+s+kD,h=e+s,f=Math.floor(1e3*e+s)+TD,l=CD("sqrtTall",u,f,s,r),l.style.minWidth="0.742em",d=1.056),l.height=h,l.style.height=Rt(u),{span:l,advanceWidth:d,ruleWidth:(r.fontMetrics().sqrtRuleThickness+s)*a}},"makeSqrtImage"),cK=["(","\\lparen",")","\\rparen","[","\\lbrack","]","\\rbrack","\\{","\\lbrace","\\}","\\rbrace","\\lfloor","\\rfloor","\u230A","\u230B","\\lceil","\\rceil","\u2308","\u2309","\\surd"],DLe=["\\uparrow","\\downarrow","\\updownarrow","\\Uparrow","\\Downarrow","\\Updownarrow","|","\\|","\\vert","\\Vert","\\lvert","\\rvert","\\lVert","\\rVert","\\lgroup","\\rgroup","\u27EE","\u27EF","\\lmoustache","\\rmoustache","\u23B0","\u23B1"],uK=["<",">","\\langle","\\rangle","/","\\backslash","\\lt","\\gt"],Ux=[0,1.2,1.8,2.4,3],LLe=o(function(e,r,i,n,a){if(e==="<"||e==="\\lt"||e==="\u27E8"?e="\\langle":(e===">"||e==="\\gt"||e==="\u27E9")&&(e="\\rangle"),cK.includes(e)||uK.includes(e))return oK(e,r,!1,i,n,a);if(DLe.includes(e))return lK(e,Ux[r],!1,i,n,a);throw new wt("Illegal delimiter: '"+e+"'")},"makeSizedDelim"),RLe=[{type:"small",style:gr.SCRIPTSCRIPT},{type:"small",style:gr.SCRIPT},{type:"small",style:gr.TEXT},{type:"large",size:1},{type:"large",size:2},{type:"large",size:3},{type:"large",size:4}],NLe=[{type:"small",style:gr.SCRIPTSCRIPT},{type:"small",style:gr.SCRIPT},{type:"small",style:gr.TEXT},{type:"stack"}],hK=[{type:"small",style:gr.SCRIPTSCRIPT},{type:"small",style:gr.SCRIPT},{type:"small",style:gr.TEXT},{type:"large",size:1},{type:"large",size:2},{type:"large",size:3},{type:"large",size:4},{type:"stack"}],ILe=o(function(e){if(e.type==="small")return"Main-Regular";if(e.type==="large")return"Size"+e.size+"-Regular";if(e.type==="stack")return"Size4-Regular";throw new Error("Add support for delim type '"+e.type+"' here.")},"delimTypeToFont"),fK=o(function(e,r,i,n){for(var a=Math.min(2,3-n.style.size),s=a;s<i.length&&i[s].type!=="stack";s++){var l=qx(e,ILe(i[s]),"math"),u=l.height+l.depth;if(i[s].type==="small"){var h=n.havingBaseStyle(i[s].style);u*=h.sizeMultiplier}if(u>r)return i[s]}return i[i.length-1]},"traverseSequence"),dK=o(function(e,r,i,n,a,s){e==="<"||e==="\\lt"||e==="\u27E8"?e="\\langle":(e===">"||e==="\\gt"||e==="\u27E9")&&(e="\\rangle");var l;uK.includes(e)?l=RLe:cK.includes(e)?l=hK:l=NLe;var u=fK(e,r,l,n);return u.type==="small"?wLe(e,u.style,i,n,a,s):u.type==="large"?oK(e,u.size,i,n,a,s):lK(e,r,i,n,a,s)},"makeCustomSizedDelim"),MLe=o(function(e,r,i,n,a,s){var l=n.fontMetrics().axisHeight*n.sizeMultiplier,u=901,h=5/n.fontMetrics().ptPerEm,f=Math.max(r-l,i+l),d=Math.max(f/500*u,2*f-h);return dK(e,d,!0,n,a,s)},"makeLeftRightDelim"),bh={sqrtImage:_Le,sizedDelim:LLe,sizeToMaxHeight:Ux,customSizedDelim:dK,leftRightDelim:MLe},yX={"\\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}},OLe=["(","\\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","."];o(Y4,"checkDelimiter");Bt({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:o((t,e)=>{var r=Y4(e[0],t);return{type:"delimsizing",mode:t.parser.mode,size:yX[t.funcName].size,mclass:yX[t.funcName].mclass,delim:r.text}},"handler"),htmlBuilder:o((t,e)=>t.delim==="."?je.makeSpan([t.mclass]):bh.sizedDelim(t.delim,t.size,e,t.mode,[t.mclass]),"htmlBuilder"),mathmlBuilder:o(t=>{var e=[];t.delim!=="."&&e.push(wl(t.delim,t.mode));var r=new Ct.MathNode("mo",e);t.mclass==="mopen"||t.mclass==="mclose"?r.setAttribute("fence","true"):r.setAttribute("fence","false"),r.setAttribute("stretchy","true");var i=Rt(bh.sizeToMaxHeight[t.size]);return r.setAttribute("minsize",i),r.setAttribute("maxsize",i),r},"mathmlBuilder")});o(vX,"assertParsed");Bt({type:"leftright-right",names:["\\right"],props:{numArgs:1,primitive:!0},handler:o((t,e)=>{var r=t.parser.gullet.macros.get("\\current@color");if(r&&typeof r!="string")throw new wt("\\current@color set to non-string in \\right");return{type:"leftright-right",mode:t.parser.mode,delim:Y4(e[0],t).text,color:r}},"handler")});Bt({type:"leftright",names:["\\left"],props:{numArgs:1,primitive:!0},handler:o((t,e)=>{var r=Y4(e[0],t),i=t.parser;++i.leftrightDepth;var n=i.parseExpression(!1);--i.leftrightDepth,i.expect("\\right",!1);var a=Gr(i.parseFunction(),"leftright-right");return{type:"leftright",mode:i.mode,body:n,left:r.text,right:a.delim,rightColor:a.color}},"handler"),htmlBuilder:o((t,e)=>{vX(t);for(var r=ca(t.body,e,!0,["mopen","mclose"]),i=0,n=0,a=!1,s=0;s<r.length;s++)r[s].isMiddle?a=!0:(i=Math.max(r[s].height,i),n=Math.max(r[s].depth,n));i*=e.sizeMultiplier,n*=e.sizeMultiplier;var l;if(t.left==="."?l=Kx(e,["mopen"]):l=bh.leftRightDelim(t.left,i,n,e,t.mode,["mopen"]),r.unshift(l),a)for(var u=1;u<r.length;u++){var h=r[u],f=h.isMiddle;f&&(r[u]=bh.leftRightDelim(f.delim,i,n,f.options,t.mode,[]))}var d;if(t.right===".")d=Kx(e,["mclose"]);else{var p=t.rightColor?e.withColor(t.rightColor):e;d=bh.leftRightDelim(t.right,i,n,p,t.mode,["mclose"])}return r.push(d),je.makeSpan(["minner"],r,e)},"htmlBuilder"),mathmlBuilder:o((t,e)=>{vX(t);var r=ho(t.body,e);if(t.left!=="."){var i=new Ct.MathNode("mo",[wl(t.left,t.mode)]);i.setAttribute("fence","true"),r.unshift(i)}if(t.right!=="."){var n=new Ct.MathNode("mo",[wl(t.right,t.mode)]);n.setAttribute("fence","true"),t.rightColor&&n.setAttribute("mathcolor",t.rightColor),r.push(n)}return qD(r)},"mathmlBuilder")});Bt({type:"middle",names:["\\middle"],props:{numArgs:1,primitive:!0},handler:o((t,e)=>{var r=Y4(e[0],t);if(!t.parser.leftrightDepth)throw new wt("\\middle without preceding \\left",r);return{type:"middle",mode:t.parser.mode,delim:r.text}},"handler"),htmlBuilder:o((t,e)=>{var r;if(t.delim===".")r=Kx(e,[]);else{r=bh.sizedDelim(t.delim,1,e,t.mode,[]);var i={delim:t.delim,options:e};r.isMiddle=i}return r},"htmlBuilder"),mathmlBuilder:o((t,e)=>{var r=t.delim==="\\vert"||t.delim==="|"?wl("|","text"):wl(t.delim,t.mode),i=new Ct.MathNode("mo",[r]);return i.setAttribute("fence","true"),i.setAttribute("lspace","0.05em"),i.setAttribute("rspace","0.05em"),i},"mathmlBuilder")});jD=o((t,e)=>{var r=je.wrapFragment(ii(t.body,e),e),i=t.label.slice(1),n=e.sizeMultiplier,a,s=0,l=ui.isCharacterBox(t.body);if(i==="sout")a=je.makeSpan(["stretchy","sout"]),a.height=e.fontMetrics().defaultRuleThickness/n,s=-.5*e.fontMetrics().xHeight;else if(i==="phase"){var u=wn({number:.6,unit:"pt"},e),h=wn({number:.35,unit:"ex"},e),f=e.havingBaseSizing();n=n/f.sizeMultiplier;var d=r.height+r.depth+u+h;r.style.paddingLeft=Rt(d/2+u);var p=Math.floor(1e3*d*n),m=LDe(p),g=new uc([new iu("phase",m)],{width:"400em",height:Rt(p/1e3),viewBox:"0 0 400000 "+p,preserveAspectRatio:"xMinYMin slice"});a=je.makeSvgSpan(["hide-tail"],[g],e),a.style.height=Rt(d),s=r.depth+u+h}else{/cancel/.test(i)?l||r.classes.push("cancel-pad"):i==="angl"?r.classes.push("anglpad"):r.classes.push("boxpad");var y=0,v=0,x=0;/box/.test(i)?(x=Math.max(e.fontMetrics().fboxrule,e.minRuleThickness),y=e.fontMetrics().fboxsep+(i==="colorbox"?0:x),v=y):i==="angl"?(x=Math.max(e.fontMetrics().defaultRuleThickness,e.minRuleThickness),y=4*x,v=Math.max(0,.25-r.depth)):(y=l?.2:0,v=y),a=kh.encloseSpan(r,i,y,v,e),/fbox|boxed|fcolorbox/.test(i)?(a.style.borderStyle="solid",a.style.borderWidth=Rt(x)):i==="angl"&&x!==.049&&(a.style.borderTopWidth=Rt(x),a.style.borderRightWidth=Rt(x)),s=r.depth+v,t.backgroundColor&&(a.style.backgroundColor=t.backgroundColor,t.borderColor&&(a.style.borderColor=t.borderColor))}var b;if(t.backgroundColor)b=je.makeVList({positionType:"individualShift",children:[{type:"elem",elem:a,shift:s},{type:"elem",elem:r,shift:0}]},e);else{var T=/cancel|phase/.test(i)?["svg-align"]:[];b=je.makeVList({positionType:"individualShift",children:[{type:"elem",elem:r,shift:0},{type:"elem",elem:a,shift:s,wrapperClasses:T}]},e)}return/cancel/.test(i)&&(b.height=r.height,b.depth=r.depth),/cancel/.test(i)&&!l?je.makeSpan(["mord","cancel-lap"],[b],e):je.makeSpan(["mord"],[b],e)},"htmlBuilder$7"),XD=o((t,e)=>{var r=0,i=new Ct.MathNode(t.label.indexOf("colorbox")>-1?"mpadded":"menclose",[$i(t.body,e)]);switch(t.label){case"\\cancel":i.setAttribute("notation","updiagonalstrike");break;case"\\bcancel":i.setAttribute("notation","downdiagonalstrike");break;case"\\phase":i.setAttribute("notation","phasorangle");break;case"\\sout":i.setAttribute("notation","horizontalstrike");break;case"\\fbox":i.setAttribute("notation","box");break;case"\\angl":i.setAttribute("notation","actuarial");break;case"\\fcolorbox":case"\\colorbox":if(r=e.fontMetrics().fboxsep*e.fontMetrics().ptPerEm,i.setAttribute("width","+"+2*r+"pt"),i.setAttribute("height","+"+2*r+"pt"),i.setAttribute("lspace",r+"pt"),i.setAttribute("voffset",r+"pt"),t.label==="\\fcolorbox"){var n=Math.max(e.fontMetrics().fboxrule,e.minRuleThickness);i.setAttribute("style","border: "+n+"em solid "+String(t.borderColor))}break;case"\\xcancel":i.setAttribute("notation","updiagonalstrike downdiagonalstrike");break}return t.backgroundColor&&i.setAttribute("mathbackground",t.backgroundColor),i},"mathmlBuilder$6");Bt({type:"enclose",names:["\\colorbox"],props:{numArgs:2,allowedInText:!0,argTypes:["color","text"]},handler(t,e,r){var{parser:i,funcName:n}=t,a=Gr(e[0],"color-token").color,s=e[1];return{type:"enclose",mode:i.mode,label:n,backgroundColor:a,body:s}},htmlBuilder:jD,mathmlBuilder:XD});Bt({type:"enclose",names:["\\fcolorbox"],props:{numArgs:3,allowedInText:!0,argTypes:["color","color","text"]},handler(t,e,r){var{parser:i,funcName:n}=t,a=Gr(e[0],"color-token").color,s=Gr(e[1],"color-token").color,l=e[2];return{type:"enclose",mode:i.mode,label:n,backgroundColor:s,borderColor:a,body:l}},htmlBuilder:jD,mathmlBuilder:XD});Bt({type:"enclose",names:["\\fbox"],props:{numArgs:1,argTypes:["hbox"],allowedInText:!0},handler(t,e){var{parser:r}=t;return{type:"enclose",mode:r.mode,label:"\\fbox",body:e[0]}}});Bt({type:"enclose",names:["\\cancel","\\bcancel","\\xcancel","\\sout","\\phase"],props:{numArgs:1},handler(t,e){var{parser:r,funcName:i}=t,n=e[0];return{type:"enclose",mode:r.mode,label:i,body:n}},htmlBuilder:jD,mathmlBuilder:XD});Bt({type:"enclose",names:["\\angl"],props:{numArgs:1,argTypes:["hbox"],allowedInText:!1},handler(t,e){var{parser:r}=t;return{type:"enclose",mode:r.mode,label:"\\angl",body:e[0]}}});pK={};o(nu,"defineEnvironment");mK={};o(he,"defineMacro");o(xX,"getHLines");j4=o(t=>{var e=t.parser.settings;if(!e.displayMode)throw new wt("{"+t.envName+"} can be used only in display mode.")},"validateAmsEnvironmentContext");o(KD,"getAutoTag");o(Bf,"parseArray");o(QD,"dCellStyle");au=o(function(e,r){var i,n,a=e.body.length,s=e.hLinesBeforeRow,l=0,u=new Array(a),h=[],f=Math.max(r.fontMetrics().arrayRuleWidth,r.minRuleThickness),d=1/r.fontMetrics().ptPerEm,p=5*d;if(e.colSeparationType&&e.colSeparationType==="small"){var m=r.havingStyle(gr.SCRIPT).sizeMultiplier;p=.2778*(m/r.sizeMultiplier)}var g=e.colSeparationType==="CD"?wn({number:3,unit:"ex"},r):12*d,y=3*d,v=e.arraystretch*g,x=.7*v,b=.3*v,T=0;function w(Te){for(var De=0;De<Te.length;++De)De>0&&(T+=.25),h.push({pos:T,isDashed:Te[De]})}for(o(w,"setHLinePos"),w(s[0]),i=0;i<e.body.length;++i){var k=e.body[i],C=x,E=b;l<k.length&&(l=k.length);var S=new Array(k.length);for(n=0;n<k.length;++n){var L=ii(k[n],r);E<L.depth&&(E=L.depth),C<L.height&&(C=L.height),S[n]=L}var M=e.rowGaps[i],I=0;M&&(I=wn(M,r),I>0&&(I+=b,E<I&&(E=I),I=0)),e.addJot&&(E+=y),S.height=C,S.depth=E,T+=C,S.pos=T,T+=E+I,u[i]=S,w(s[i+1])}var A=T/2+r.fontMetrics().axisHeight,_=e.cols||[],D=[],N,R,B=[];if(e.tags&&e.tags.some(Te=>Te))for(i=0;i<a;++i){var O=u[i],$=O.pos-A,z=e.tags[i],F=void 0;z===!0?F=je.makeSpan(["eqn-num"],[],r):z===!1?F=je.makeSpan([],[],r):F=je.makeSpan([],ca(z,r,!0),r),F.depth=O.depth,F.height=O.height,B.push({type:"elem",elem:F,shift:$})}for(n=0,R=0;n<l||R<_.length;++n,++R){for(var V=_[R]||{},H=!0;V.type==="separator";){if(H||(N=je.makeSpan(["arraycolsep"],[]),N.style.width=Rt(r.fontMetrics().doubleRuleSep),D.push(N)),V.separator==="|"||V.separator===":"){var X=V.separator==="|"?"solid":"dashed",W=je.makeSpan(["vertical-separator"],[],r);W.style.height=Rt(T),W.style.borderRightWidth=Rt(f),W.style.borderRightStyle=X,W.style.margin="0 "+Rt(-f/2);var Z=T-A;Z&&(W.style.verticalAlign=Rt(-Z)),D.push(W)}else throw new wt("Invalid separator type: "+V.separator);R++,V=_[R]||{},H=!1}if(!(n>=l)){var Y=void 0;(n>0||e.hskipBeforeAndAfter)&&(Y=ui.deflt(V.pregap,p),Y!==0&&(N=je.makeSpan(["arraycolsep"],[]),N.style.width=Rt(Y),D.push(N)));var ae=[];for(i=0;i<a;++i){var J=u[i],ee=J[n];if(ee){var re=J.pos-A;ee.depth=J.depth,ee.height=J.height,ae.push({type:"elem",elem:ee,shift:re})}}ae=je.makeVList({positionType:"individualShift",children:ae},r),ae=je.makeSpan(["col-align-"+(V.align||"c")],[ae]),D.push(ae),(n<l-1||e.hskipBeforeAndAfter)&&(Y=ui.deflt(V.postgap,p),Y!==0&&(N=je.makeSpan(["arraycolsep"],[]),N.style.width=Rt(Y),D.push(N)))}}if(u=je.makeSpan(["mtable"],D),h.length>0){for(var te=je.makeLineSpan("hline",r,f),be=je.makeLineSpan("hdashline",r,f),de=[{type:"elem",elem:u,shift:0}];h.length>0;){var Ee=h.pop(),Ne=Ee.pos-A;Ee.isDashed?de.push({type:"elem",elem:be,shift:Ne}):de.push({type:"elem",elem:te,shift:Ne})}u=je.makeVList({positionType:"individualShift",children:de},r)}if(B.length===0)return je.makeSpan(["mord"],[u],r);var we=je.makeVList({positionType:"individualShift",children:B},r);return we=je.makeSpan(["tag"],[we],r),je.makeFragment([u,we])},"htmlBuilder"),PLe={c:"center ",l:"left ",r:"right "},su=o(function(e,r){for(var i=[],n=new Ct.MathNode("mtd",[],["mtr-glue"]),a=new Ct.MathNode("mtd",[],["mml-eqn-num"]),s=0;s<e.body.length;s++){for(var l=e.body[s],u=[],h=0;h<l.length;h++)u.push(new Ct.MathNode("mtd",[$i(l[h],r)]));e.tags&&e.tags[s]&&(u.unshift(n),u.push(n),e.leqno?u.unshift(a):u.push(a)),i.push(new Ct.MathNode("mtr",u))}var f=new Ct.MathNode("mtable",i),d=e.arraystretch===.5?.1:.16+e.arraystretch-1+(e.addJot?.09:0);f.setAttribute("rowspacing",Rt(d));var p="",m="";if(e.cols&&e.cols.length>0){var g=e.cols,y="",v=!1,x=0,b=g.length;g[0].type==="separator"&&(p+="top ",x=1),g[g.length-1].type==="separator"&&(p+="bottom ",b-=1);for(var T=x;T<b;T++)g[T].type==="align"?(m+=PLe[g[T].align],v&&(y+="none "),v=!0):g[T].type==="separator"&&v&&(y+=g[T].separator==="|"?"solid ":"dashed ",v=!1);f.setAttribute("columnalign",m.trim()),/[sd]/.test(y)&&f.setAttribute("columnlines",y.trim())}if(e.colSeparationType==="align"){for(var w=e.cols||[],k="",C=1;C<w.length;C++)k+=C%2?"0em ":"1em ";f.setAttribute("columnspacing",k.trim())}else e.colSeparationType==="alignat"||e.colSeparationType==="gather"?f.setAttribute("columnspacing","0em"):e.colSeparationType==="small"?f.setAttribute("columnspacing","0.2778em"):e.colSeparationType==="CD"?f.setAttribute("columnspacing","0.5em"):f.setAttribute("columnspacing","1em");var E="",S=e.hLinesBeforeRow;p+=S[0].length>0?"left ":"",p+=S[S.length-1].length>0?"right ":"";for(var L=1;L<S.length-1;L++)E+=S[L].length===0?"none ":S[L][0]?"dashed ":"solid ";return/[sd]/.test(E)&&f.setAttribute("rowlines",E.trim()),p!==""&&(f=new Ct.MathNode("menclose",[f]),f.setAttribute("notation",p.trim())),e.arraystretch&&e.arraystretch<1&&(f=new Ct.MathNode("mstyle",[f]),f.setAttribute("scriptlevel","1")),f},"mathmlBuilder"),gK=o(function(e,r){e.envName.indexOf("ed")===-1&&j4(e);var i=[],n=e.envName.indexOf("at")>-1?"alignat":"align",a=e.envName==="split",s=Bf(e.parser,{cols:i,addJot:!0,autoTag:a?void 0:KD(e.envName),emptySingleRow:!0,colSeparationType:n,maxNumCols:a?2:void 0,leqno:e.parser.settings.leqno},"display"),l,u=0,h={type:"ordgroup",mode:e.mode,body:[]};if(r[0]&&r[0].type==="ordgroup"){for(var f="",d=0;d<r[0].body.length;d++){var p=Gr(r[0].body[d],"textord");f+=p.text}l=Number(f),u=l*2}var m=!u;s.body.forEach(function(x){for(var b=1;b<x.length;b+=2){var T=Gr(x[b],"styling"),w=Gr(T.body[0],"ordgroup");w.body.unshift(h)}if(m)u<x.length&&(u=x.length);else{var k=x.length/2;if(l<k)throw new wt("Too many math in a row: "+("expected "+l+", but got "+k),x[0])}});for(var g=0;g<u;++g){var y="r",v=0;g%2===1?y="l":g>0&&m&&(v=1),i[g]={type:"align",align:y,pregap:v,postgap:0}}return s.colSeparationType=m?"align":"alignat",s},"alignedHandler");nu({type:"array",names:["array","darray"],props:{numArgs:1},handler(t,e){var r=U4(e[0]),i=r?[e[0]]:Gr(e[0],"ordgroup").body,n=i.map(function(s){var l=UD(s),u=l.text;if("lcr".indexOf(u)!==-1)return{type:"align",align:u};if(u==="|")return{type:"separator",separator:"|"};if(u===":")return{type:"separator",separator:":"};throw new wt("Unknown column alignment: "+u,s)}),a={cols:n,hskipBeforeAndAfter:!0,maxNumCols:n.length};return Bf(t.parser,a,QD(t.envName))},htmlBuilder:au,mathmlBuilder:su});nu({type:"array",names:["matrix","pmatrix","bmatrix","Bmatrix","vmatrix","Vmatrix","matrix*","pmatrix*","bmatrix*","Bmatrix*","vmatrix*","Vmatrix*"],props:{numArgs:0},handler(t){var e={matrix:null,pmatrix:["(",")"],bmatrix:["[","]"],Bmatrix:["\\{","\\}"],vmatrix:["|","|"],Vmatrix:["\\Vert","\\Vert"]}[t.envName.replace("*","")],r="c",i={hskipBeforeAndAfter:!1,cols:[{type:"align",align:r}]};if(t.envName.charAt(t.envName.length-1)==="*"){var n=t.parser;if(n.consumeSpaces(),n.fetch().text==="["){if(n.consume(),n.consumeSpaces(),r=n.fetch().text,"lcr".indexOf(r)===-1)throw new wt("Expected l or c or r",n.nextToken);n.consume(),n.consumeSpaces(),n.expect("]"),n.consume(),i.cols=[{type:"align",align:r}]}}var a=Bf(t.parser,i,QD(t.envName)),s=Math.max(0,...a.body.map(l=>l.length));return a.cols=new Array(s).fill({type:"align",align:r}),e?{type:"leftright",mode:t.mode,body:[a],left:e[0],right:e[1],rightColor:void 0}:a},htmlBuilder:au,mathmlBuilder:su});nu({type:"array",names:["smallmatrix"],props:{numArgs:0},handler(t){var e={arraystretch:.5},r=Bf(t.parser,e,"script");return r.colSeparationType="small",r},htmlBuilder:au,mathmlBuilder:su});nu({type:"array",names:["subarray"],props:{numArgs:1},handler(t,e){var r=U4(e[0]),i=r?[e[0]]:Gr(e[0],"ordgroup").body,n=i.map(function(s){var l=UD(s),u=l.text;if("lc".indexOf(u)!==-1)return{type:"align",align:u};throw new wt("Unknown column alignment: "+u,s)});if(n.length>1)throw new wt("{subarray} can contain only one column");var a={cols:n,hskipBeforeAndAfter:!1,arraystretch:.5};if(a=Bf(t.parser,a,"script"),a.body.length>0&&a.body[0].length>1)throw new wt("{subarray} can contain only one column");return a},htmlBuilder:au,mathmlBuilder:su});nu({type:"array",names:["cases","dcases","rcases","drcases"],props:{numArgs:0},handler(t){var e={arraystretch:1.2,cols:[{type:"align",align:"l",pregap:0,postgap:1},{type:"align",align:"l",pregap:0,postgap:0}]},r=Bf(t.parser,e,QD(t.envName));return{type:"leftright",mode:t.mode,body:[r],left:t.envName.indexOf("r")>-1?".":"\\{",right:t.envName.indexOf("r")>-1?"\\}":".",rightColor:void 0}},htmlBuilder:au,mathmlBuilder:su});nu({type:"array",names:["align","align*","aligned","split"],props:{numArgs:0},handler:gK,htmlBuilder:au,mathmlBuilder:su});nu({type:"array",names:["gathered","gather","gather*"],props:{numArgs:0},handler(t){["gather","gather*"].includes(t.envName)&&j4(t);var e={cols:[{type:"align",align:"c"}],addJot:!0,colSeparationType:"gather",autoTag:KD(t.envName),emptySingleRow:!0,leqno:t.parser.settings.leqno};return Bf(t.parser,e,"display")},htmlBuilder:au,mathmlBuilder:su});nu({type:"array",names:["alignat","alignat*","alignedat"],props:{numArgs:1},handler:gK,htmlBuilder:au,mathmlBuilder:su});nu({type:"array",names:["equation","equation*"],props:{numArgs:0},handler(t){j4(t);var e={autoTag:KD(t.envName),emptySingleRow:!0,singleRow:!0,maxNumCols:1,leqno:t.parser.settings.leqno};return Bf(t.parser,e,"display")},htmlBuilder:au,mathmlBuilder:su});nu({type:"array",names:["CD"],props:{numArgs:0},handler(t){return j4(t),kLe(t.parser)},htmlBuilder:au,mathmlBuilder:su});he("\\nonumber","\\gdef\\@eqnsw{0}");he("\\notag","\\nonumber");Bt({type:"text",names:["\\hline","\\hdashline"],props:{numArgs:0,allowedInText:!0,allowedInMath:!0},handler(t,e){throw new wt(t.funcName+" valid only within array environment")}});bX=pK;Bt({type:"environment",names:["\\begin","\\end"],props:{numArgs:1,argTypes:["text"]},handler(t,e){var{parser:r,funcName:i}=t,n=e[0];if(n.type!=="ordgroup")throw new wt("Invalid environment name",n);for(var a="",s=0;s<n.body.length;++s)a+=Gr(n.body[s],"textord").text;if(i==="\\begin"){if(!bX.hasOwnProperty(a))throw new wt("No such environment: "+a,n);var l=bX[a],{args:u,optArgs:h}=r.parseArguments("\\begin{"+a+"}",l),f={mode:r.mode,envName:a,parser:r},d=l.handler(f,u,h);r.expect("\\end",!1);var p=r.nextToken,m=Gr(r.parseFunction(),"environment");if(m.name!==a)throw new wt("Mismatch: \\begin{"+a+"} matched by \\end{"+m.name+"}",p);return d}return{type:"environment",mode:r.mode,name:a,nameGroup:n}}});yK=o((t,e)=>{var r=t.font,i=e.withFont(r);return ii(t.body,i)},"htmlBuilder$5"),vK=o((t,e)=>{var r=t.font,i=e.withFont(r);return $i(t.body,i)},"mathmlBuilder$4"),TX={"\\Bbb":"\\mathbb","\\bold":"\\mathbf","\\frak":"\\mathfrak","\\bm":"\\boldsymbol"};Bt({type:"font",names:["\\mathrm","\\mathit","\\mathbf","\\mathnormal","\\mathsfit","\\mathbb","\\mathcal","\\mathfrak","\\mathscr","\\mathsf","\\mathtt","\\Bbb","\\bold","\\frak"],props:{numArgs:1,allowedInArgument:!0},handler:o((t,e)=>{var{parser:r,funcName:i}=t,n=z4(e[0]),a=i;return a in TX&&(a=TX[a]),{type:"font",mode:r.mode,font:a.slice(1),body:n}},"handler"),htmlBuilder:yK,mathmlBuilder:vK});Bt({type:"mclass",names:["\\boldsymbol","\\bm"],props:{numArgs:1},handler:o((t,e)=>{var{parser:r}=t,i=e[0],n=ui.isCharacterBox(i);return{type:"mclass",mode:r.mode,mclass:H4(i),body:[{type:"font",mode:r.mode,font:"boldsymbol",body:i}],isCharacterBox:n}},"handler")});Bt({type:"font",names:["\\rm","\\sf","\\tt","\\bf","\\it","\\cal"],props:{numArgs:0,allowedInText:!0},handler:o((t,e)=>{var{parser:r,funcName:i,breakOnTokenText:n}=t,{mode:a}=r,s=r.parseExpression(!0,n),l="math"+i.slice(1);return{type:"font",mode:a,font:l,body:{type:"ordgroup",mode:r.mode,body:s}}},"handler"),htmlBuilder:yK,mathmlBuilder:vK});xK=o((t,e)=>{var r=e;return t==="display"?r=r.id>=gr.SCRIPT.id?r.text():gr.DISPLAY:t==="text"&&r.size===gr.DISPLAY.size?r=gr.TEXT:t==="script"?r=gr.SCRIPT:t==="scriptscript"&&(r=gr.SCRIPTSCRIPT),r},"adjustStyle"),ZD=o((t,e)=>{var r=xK(t.size,e.style),i=r.fracNum(),n=r.fracDen(),a;a=e.havingStyle(i);var s=ii(t.numer,a,e);if(t.continued){var l=8.5/e.fontMetrics().ptPerEm,u=3.5/e.fontMetrics().ptPerEm;s.height=s.height<l?l:s.height,s.depth=s.depth<u?u:s.depth}a=e.havingStyle(n);var h=ii(t.denom,a,e),f,d,p;t.hasBarLine?(t.barSize?(d=wn(t.barSize,e),f=je.makeLineSpan("frac-line",e,d)):f=je.makeLineSpan("frac-line",e),d=f.height,p=f.height):(f=null,d=0,p=e.fontMetrics().defaultRuleThickness);var m,g,y;r.size===gr.DISPLAY.size||t.size==="display"?(m=e.fontMetrics().num1,d>0?g=3*p:g=7*p,y=e.fontMetrics().denom1):(d>0?(m=e.fontMetrics().num2,g=p):(m=e.fontMetrics().num3,g=3*p),y=e.fontMetrics().denom2);var v;if(f){var b=e.fontMetrics().axisHeight;m-s.depth-(b+.5*d)<g&&(m+=g-(m-s.depth-(b+.5*d))),b-.5*d-(h.height-y)<g&&(y+=g-(b-.5*d-(h.height-y)));var T=-(b-.5*d);v=je.makeVList({positionType:"individualShift",children:[{type:"elem",elem:h,shift:y},{type:"elem",elem:f,shift:T},{type:"elem",elem:s,shift:-m}]},e)}else{var x=m-s.depth-(h.height-y);x<g&&(m+=.5*(g-x),y+=.5*(g-x)),v=je.makeVList({positionType:"individualShift",children:[{type:"elem",elem:h,shift:y},{type:"elem",elem:s,shift:-m}]},e)}a=e.havingStyle(r),v.height*=a.sizeMultiplier/e.sizeMultiplier,v.depth*=a.sizeMultiplier/e.sizeMultiplier;var w;r.size===gr.DISPLAY.size?w=e.fontMetrics().delim1:r.size===gr.SCRIPTSCRIPT.size?w=e.havingStyle(gr.SCRIPT).fontMetrics().delim2:w=e.fontMetrics().delim2;var k,C;return t.leftDelim==null?k=Kx(e,["mopen"]):k=bh.customSizedDelim(t.leftDelim,w,!0,e.havingStyle(r),t.mode,["mopen"]),t.continued?C=je.makeSpan([]):t.rightDelim==null?C=Kx(e,["mclose"]):C=bh.customSizedDelim(t.rightDelim,w,!0,e.havingStyle(r),t.mode,["mclose"]),je.makeSpan(["mord"].concat(a.sizingClasses(e)),[k,je.makeSpan(["mfrac"],[v]),C],e)},"htmlBuilder$4"),JD=o((t,e)=>{var r=new Ct.MathNode("mfrac",[$i(t.numer,e),$i(t.denom,e)]);if(!t.hasBarLine)r.setAttribute("linethickness","0px");else if(t.barSize){var i=wn(t.barSize,e);r.setAttribute("linethickness",Rt(i))}var n=xK(t.size,e.style);if(n.size!==e.style.size){r=new Ct.MathNode("mstyle",[r]);var a=n.size===gr.DISPLAY.size?"true":"false";r.setAttribute("displaystyle",a),r.setAttribute("scriptlevel","0")}if(t.leftDelim!=null||t.rightDelim!=null){var s=[];if(t.leftDelim!=null){var l=new Ct.MathNode("mo",[new Ct.TextNode(t.leftDelim.replace("\\",""))]);l.setAttribute("fence","true"),s.push(l)}if(s.push(r),t.rightDelim!=null){var u=new Ct.MathNode("mo",[new Ct.TextNode(t.rightDelim.replace("\\",""))]);u.setAttribute("fence","true"),s.push(u)}return qD(s)}return r},"mathmlBuilder$3");Bt({type:"genfrac",names:["\\dfrac","\\frac","\\tfrac","\\dbinom","\\binom","\\tbinom","\\\\atopfrac","\\\\bracefrac","\\\\brackfrac"],props:{numArgs:2,allowedInArgument:!0},handler:o((t,e)=>{var{parser:r,funcName:i}=t,n=e[0],a=e[1],s,l=null,u=null,h="auto";switch(i){case"\\dfrac":case"\\frac":case"\\tfrac":s=!0;break;case"\\\\atopfrac":s=!1;break;case"\\dbinom":case"\\binom":case"\\tbinom":s=!1,l="(",u=")";break;case"\\\\bracefrac":s=!1,l="\\{",u="\\}";break;case"\\\\brackfrac":s=!1,l="[",u="]";break;default:throw new Error("Unrecognized genfrac command")}switch(i){case"\\dfrac":case"\\dbinom":h="display";break;case"\\tfrac":case"\\tbinom":h="text";break}return{type:"genfrac",mode:r.mode,continued:!1,numer:n,denom:a,hasBarLine:s,leftDelim:l,rightDelim:u,size:h,barSize:null}},"handler"),htmlBuilder:ZD,mathmlBuilder:JD});Bt({type:"genfrac",names:["\\cfrac"],props:{numArgs:2},handler:o((t,e)=>{var{parser:r,funcName:i}=t,n=e[0],a=e[1];return{type:"genfrac",mode:r.mode,continued:!0,numer:n,denom:a,hasBarLine:!0,leftDelim:null,rightDelim:null,size:"display",barSize:null}},"handler")});Bt({type:"infix",names:["\\over","\\choose","\\atop","\\brace","\\brack"],props:{numArgs:0,infix:!0},handler(t){var{parser:e,funcName:r,token:i}=t,n;switch(r){case"\\over":n="\\frac";break;case"\\choose":n="\\binom";break;case"\\atop":n="\\\\atopfrac";break;case"\\brace":n="\\\\bracefrac";break;case"\\brack":n="\\\\brackfrac";break;default:throw new Error("Unrecognized infix genfrac command")}return{type:"infix",mode:e.mode,replaceWith:n,token:i}}});kX=["display","text","script","scriptscript"],CX=o(function(e){var r=null;return e.length>0&&(r=e,r=r==="."?null:r),r},"delimFromValue");Bt({type:"genfrac",names:["\\genfrac"],props:{numArgs:6,allowedInArgument:!0,argTypes:["math","math","size","text","math","math"]},handler(t,e){var{parser:r}=t,i=e[4],n=e[5],a=z4(e[0]),s=a.type==="atom"&&a.family==="open"?CX(a.text):null,l=z4(e[1]),u=l.type==="atom"&&l.family==="close"?CX(l.text):null,h=Gr(e[2],"size"),f,d=null;h.isBlank?f=!0:(d=h.value,f=d.number>0);var p="auto",m=e[3];if(m.type==="ordgroup"){if(m.body.length>0){var g=Gr(m.body[0],"textord");p=kX[Number(g.text)]}}else m=Gr(m,"textord"),p=kX[Number(m.text)];return{type:"genfrac",mode:r.mode,numer:i,denom:n,continued:!1,hasBarLine:f,barSize:d,leftDelim:s,rightDelim:u,size:p}},htmlBuilder:ZD,mathmlBuilder:JD});Bt({type:"infix",names:["\\above"],props:{numArgs:1,argTypes:["size"],infix:!0},handler(t,e){var{parser:r,funcName:i,token:n}=t;return{type:"infix",mode:r.mode,replaceWith:"\\\\abovefrac",size:Gr(e[0],"size").value,token:n}}});Bt({type:"genfrac",names:["\\\\abovefrac"],props:{numArgs:3,argTypes:["math","size","math"]},handler:o((t,e)=>{var{parser:r,funcName:i}=t,n=e[0],a=mDe(Gr(e[1],"infix").size),s=e[2],l=a.number>0;return{type:"genfrac",mode:r.mode,numer:n,denom:s,continued:!1,hasBarLine:l,barSize:a,leftDelim:null,rightDelim:null,size:"auto"}},"handler"),htmlBuilder:ZD,mathmlBuilder:JD});bK=o((t,e)=>{var r=e.style,i,n;t.type==="supsub"?(i=t.sup?ii(t.sup,e.havingStyle(r.sup()),e):ii(t.sub,e.havingStyle(r.sub()),e),n=Gr(t.base,"horizBrace")):n=Gr(t,"horizBrace");var a=ii(n.base,e.havingBaseStyle(gr.DISPLAY)),s=kh.svgSpan(n,e),l;if(n.isOver?(l=je.makeVList({positionType:"firstBaseline",children:[{type:"elem",elem:a},{type:"kern",size:.1},{type:"elem",elem:s}]},e),l.children[0].children[0].children[1].classes.push("svg-align")):(l=je.makeVList({positionType:"bottom",positionData:a.depth+.1+s.height,children:[{type:"elem",elem:s},{type:"kern",size:.1},{type:"elem",elem:a}]},e),l.children[0].children[0].children[0].classes.push("svg-align")),i){var u=je.makeSpan(["mord",n.isOver?"mover":"munder"],[l],e);n.isOver?l=je.makeVList({positionType:"firstBaseline",children:[{type:"elem",elem:u},{type:"kern",size:.2},{type:"elem",elem:i}]},e):l=je.makeVList({positionType:"bottom",positionData:u.depth+.2+i.height+i.depth,children:[{type:"elem",elem:i},{type:"kern",size:.2},{type:"elem",elem:u}]},e)}return je.makeSpan(["mord",n.isOver?"mover":"munder"],[l],e)},"htmlBuilder$3"),BLe=o((t,e)=>{var r=kh.mathMLnode(t.label);return new Ct.MathNode(t.isOver?"mover":"munder",[$i(t.base,e),r])},"mathmlBuilder$2");Bt({type:"horizBrace",names:["\\overbrace","\\underbrace"],props:{numArgs:1},handler(t,e){var{parser:r,funcName:i}=t;return{type:"horizBrace",mode:r.mode,label:i,isOver:/^\\over/.test(i),base:e[0]}},htmlBuilder:bK,mathmlBuilder:BLe});Bt({type:"href",names:["\\href"],props:{numArgs:2,argTypes:["url","original"],allowedInText:!0},handler:o((t,e)=>{var{parser:r}=t,i=e[1],n=Gr(e[0],"url").url;return r.settings.isTrusted({command:"\\href",url:n})?{type:"href",mode:r.mode,href:n,body:$n(i)}:r.formatUnsupportedCmd("\\href")},"handler"),htmlBuilder:o((t,e)=>{var r=ca(t.body,e,!1);return je.makeAnchor(t.href,[],r,e)},"htmlBuilder"),mathmlBuilder:o((t,e)=>{var r=Pf(t.body,e);return r instanceof Ms||(r=new Ms("mrow",[r])),r.setAttribute("href",t.href),r},"mathmlBuilder")});Bt({type:"href",names:["\\url"],props:{numArgs:1,argTypes:["url"],allowedInText:!0},handler:o((t,e)=>{var{parser:r}=t,i=Gr(e[0],"url").url;if(!r.settings.isTrusted({command:"\\url",url:i}))return r.formatUnsupportedCmd("\\url");for(var n=[],a=0;a<i.length;a++){var s=i[a];s==="~"&&(s="\\textasciitilde"),n.push({type:"textord",mode:"text",text:s})}var l={type:"text",mode:r.mode,font:"\\texttt",body:n};return{type:"href",mode:r.mode,href:i,body:$n(l)}},"handler")});Bt({type:"hbox",names:["\\hbox"],props:{numArgs:1,argTypes:["text"],allowedInText:!0,primitive:!0},handler(t,e){var{parser:r}=t;return{type:"hbox",mode:r.mode,body:$n(e[0])}},htmlBuilder(t,e){var r=ca(t.body,e,!1);return je.makeFragment(r)},mathmlBuilder(t,e){return new Ct.MathNode("mrow",ho(t.body,e))}});Bt({type:"html",names:["\\htmlClass","\\htmlId","\\htmlStyle","\\htmlData"],props:{numArgs:2,argTypes:["raw","original"],allowedInText:!0},handler:o((t,e)=>{var{parser:r,funcName:i,token:n}=t,a=Gr(e[0],"raw").string,s=e[1];r.settings.strict&&r.settings.reportNonstrict("htmlExtension","HTML extension is disabled on strict mode");var l,u={};switch(i){case"\\htmlClass":u.class=a,l={command:"\\htmlClass",class:a};break;case"\\htmlId":u.id=a,l={command:"\\htmlId",id:a};break;case"\\htmlStyle":u.style=a,l={command:"\\htmlStyle",style:a};break;case"\\htmlData":{for(var h=a.split(","),f=0;f<h.length;f++){var d=h[f].split("=");if(d.length!==2)throw new wt("Error parsing key-value for \\htmlData");u["data-"+d[0].trim()]=d[1].trim()}l={command:"\\htmlData",attributes:u};break}default:throw new Error("Unrecognized html command")}return r.settings.isTrusted(l)?{type:"html",mode:r.mode,attributes:u,body:$n(s)}:r.formatUnsupportedCmd(i)},"handler"),htmlBuilder:o((t,e)=>{var r=ca(t.body,e,!1),i=["enclosing"];t.attributes.class&&i.push(...t.attributes.class.trim().split(/\s+/));var n=je.makeSpan(i,r,e);for(var a in t.attributes)a!=="class"&&t.attributes.hasOwnProperty(a)&&n.setAttribute(a,t.attributes[a]);return n},"htmlBuilder"),mathmlBuilder:o((t,e)=>Pf(t.body,e),"mathmlBuilder")});Bt({type:"htmlmathml",names:["\\html@mathml"],props:{numArgs:2,allowedInText:!0},handler:o((t,e)=>{var{parser:r}=t;return{type:"htmlmathml",mode:r.mode,html:$n(e[0]),mathml:$n(e[1])}},"handler"),htmlBuilder:o((t,e)=>{var r=ca(t.html,e,!1);return je.makeFragment(r)},"htmlBuilder"),mathmlBuilder:o((t,e)=>Pf(t.mathml,e),"mathmlBuilder")});wD=o(function(e){if(/^[-+]? *(\d+(\.\d*)?|\.\d+)$/.test(e))return{number:+e,unit:"bp"};var r=/([-+]?) *(\d+(?:\.\d*)?|\.\d+) *([a-z]{2})/.exec(e);if(!r)throw new wt("Invalid size: '"+e+"' in \\includegraphics");var i={number:+(r[1]+r[2]),unit:r[3]};if(!$X(i))throw new wt("Invalid unit: '"+i.unit+"' in \\includegraphics.");return i},"sizeData");Bt({type:"includegraphics",names:["\\includegraphics"],props:{numArgs:1,numOptionalArgs:1,argTypes:["raw","url"],allowedInText:!1},handler:o((t,e,r)=>{var{parser:i}=t,n={number:0,unit:"em"},a={number:.9,unit:"em"},s={number:0,unit:"em"},l="";if(r[0])for(var u=Gr(r[0],"raw").string,h=u.split(","),f=0;f<h.length;f++){var d=h[f].split("=");if(d.length===2){var p=d[1].trim();switch(d[0].trim()){case"alt":l=p;break;case"width":n=wD(p);break;case"height":a=wD(p);break;case"totalheight":s=wD(p);break;default:throw new wt("Invalid key: '"+d[0]+"' in \\includegraphics.")}}}var m=Gr(e[0],"url").url;return l===""&&(l=m,l=l.replace(/^.*[\\/]/,""),l=l.substring(0,l.lastIndexOf("."))),i.settings.isTrusted({command:"\\includegraphics",url:m})?{type:"includegraphics",mode:i.mode,alt:l,width:n,height:a,totalheight:s,src:m}:i.formatUnsupportedCmd("\\includegraphics")},"handler"),htmlBuilder:o((t,e)=>{var r=wn(t.height,e),i=0;t.totalheight.number>0&&(i=wn(t.totalheight,e)-r);var n=0;t.width.number>0&&(n=wn(t.width,e));var a={height:Rt(r+i)};n>0&&(a.width=Rt(n)),i>0&&(a.verticalAlign=Rt(-i));var s=new LD(t.src,t.alt,a);return s.height=r,s.depth=i,s},"htmlBuilder"),mathmlBuilder:o((t,e)=>{var r=new Ct.MathNode("mglyph",[]);r.setAttribute("alt",t.alt);var i=wn(t.height,e),n=0;if(t.totalheight.number>0&&(n=wn(t.totalheight,e)-i,r.setAttribute("valign",Rt(-n))),r.setAttribute("height",Rt(i+n)),t.width.number>0){var a=wn(t.width,e);r.setAttribute("width",Rt(a))}return r.setAttribute("src",t.src),r},"mathmlBuilder")});Bt({type:"kern",names:["\\kern","\\mkern","\\hskip","\\mskip"],props:{numArgs:1,argTypes:["size"],primitive:!0,allowedInText:!0},handler(t,e){var{parser:r,funcName:i}=t,n=Gr(e[0],"size");if(r.settings.strict){var a=i[1]==="m",s=n.value.unit==="mu";a?(s||r.settings.reportNonstrict("mathVsTextUnits","LaTeX's "+i+" supports only mu units, "+("not "+n.value.unit+" units")),r.mode!=="math"&&r.settings.reportNonstrict("mathVsTextUnits","LaTeX's "+i+" works only in math mode")):s&&r.settings.reportNonstrict("mathVsTextUnits","LaTeX's "+i+" doesn't support mu units")}return{type:"kern",mode:r.mode,dimension:n.value}},htmlBuilder(t,e){return je.makeGlue(t.dimension,e)},mathmlBuilder(t,e){var r=wn(t.dimension,e);return new Ct.SpaceNode(r)}});Bt({type:"lap",names:["\\mathllap","\\mathrlap","\\mathclap"],props:{numArgs:1,allowedInText:!0},handler:o((t,e)=>{var{parser:r,funcName:i}=t,n=e[0];return{type:"lap",mode:r.mode,alignment:i.slice(5),body:n}},"handler"),htmlBuilder:o((t,e)=>{var r;t.alignment==="clap"?(r=je.makeSpan([],[ii(t.body,e)]),r=je.makeSpan(["inner"],[r],e)):r=je.makeSpan(["inner"],[ii(t.body,e)]);var i=je.makeSpan(["fix"],[]),n=je.makeSpan([t.alignment],[r,i],e),a=je.makeSpan(["strut"]);return a.style.height=Rt(n.height+n.depth),n.depth&&(a.style.verticalAlign=Rt(-n.depth)),n.children.unshift(a),n=je.makeSpan(["thinbox"],[n],e),je.makeSpan(["mord","vbox"],[n],e)},"htmlBuilder"),mathmlBuilder:o((t,e)=>{var r=new Ct.MathNode("mpadded",[$i(t.body,e)]);if(t.alignment!=="rlap"){var i=t.alignment==="llap"?"-1":"-0.5";r.setAttribute("lspace",i+"width")}return r.setAttribute("width","0px"),r},"mathmlBuilder")});Bt({type:"styling",names:["\\(","$"],props:{numArgs:0,allowedInText:!0,allowedInMath:!1},handler(t,e){var{funcName:r,parser:i}=t,n=i.mode;i.switchMode("math");var a=r==="\\("?"\\)":"$",s=i.parseExpression(!1,a);return i.expect(a),i.switchMode(n),{type:"styling",mode:i.mode,style:"text",body:s}}});Bt({type:"text",names:["\\)","\\]"],props:{numArgs:0,allowedInText:!0,allowedInMath:!1},handler(t,e){throw new wt("Mismatched "+t.funcName)}});wX=o((t,e)=>{switch(e.style.size){case gr.DISPLAY.size:return t.display;case gr.TEXT.size:return t.text;case gr.SCRIPT.size:return t.script;case gr.SCRIPTSCRIPT.size:return t.scriptscript;default:return t.text}},"chooseMathStyle");Bt({type:"mathchoice",names:["\\mathchoice"],props:{numArgs:4,primitive:!0},handler:o((t,e)=>{var{parser:r}=t;return{type:"mathchoice",mode:r.mode,display:$n(e[0]),text:$n(e[1]),script:$n(e[2]),scriptscript:$n(e[3])}},"handler"),htmlBuilder:o((t,e)=>{var r=wX(t,e),i=ca(r,e,!1);return je.makeFragment(i)},"htmlBuilder"),mathmlBuilder:o((t,e)=>{var r=wX(t,e);return Pf(r,e)},"mathmlBuilder")});TK=o((t,e,r,i,n,a,s)=>{t=je.makeSpan([],[t]);var l=r&&ui.isCharacterBox(r),u,h;if(e){var f=ii(e,i.havingStyle(n.sup()),i);h={elem:f,kern:Math.max(i.fontMetrics().bigOpSpacing1,i.fontMetrics().bigOpSpacing3-f.depth)}}if(r){var d=ii(r,i.havingStyle(n.sub()),i);u={elem:d,kern:Math.max(i.fontMetrics().bigOpSpacing2,i.fontMetrics().bigOpSpacing4-d.height)}}var p;if(h&&u){var m=i.fontMetrics().bigOpSpacing5+u.elem.height+u.elem.depth+u.kern+t.depth+s;p=je.makeVList({positionType:"bottom",positionData:m,children:[{type:"kern",size:i.fontMetrics().bigOpSpacing5},{type:"elem",elem:u.elem,marginLeft:Rt(-a)},{type:"kern",size:u.kern},{type:"elem",elem:t},{type:"kern",size:h.kern},{type:"elem",elem:h.elem,marginLeft:Rt(a)},{type:"kern",size:i.fontMetrics().bigOpSpacing5}]},i)}else if(u){var g=t.height-s;p=je.makeVList({positionType:"top",positionData:g,children:[{type:"kern",size:i.fontMetrics().bigOpSpacing5},{type:"elem",elem:u.elem,marginLeft:Rt(-a)},{type:"kern",size:u.kern},{type:"elem",elem:t}]},i)}else if(h){var y=t.depth+s;p=je.makeVList({positionType:"bottom",positionData:y,children:[{type:"elem",elem:t},{type:"kern",size:h.kern},{type:"elem",elem:h.elem,marginLeft:Rt(a)},{type:"kern",size:i.fontMetrics().bigOpSpacing5}]},i)}else return t;var v=[p];if(u&&a!==0&&!l){var x=je.makeSpan(["mspace"],[],i);x.style.marginRight=Rt(a),v.unshift(x)}return je.makeSpan(["mop","op-limits"],v,i)},"assembleSupSub"),kK=["\\smallint"],Lg=o((t,e)=>{var r,i,n=!1,a;t.type==="supsub"?(r=t.sup,i=t.sub,a=Gr(t.base,"op"),n=!0):a=Gr(t,"op");var s=e.style,l=!1;s.size===gr.DISPLAY.size&&a.symbol&&!kK.includes(a.name)&&(l=!0);var u;if(a.symbol){var h=l?"Size2-Regular":"Size1-Regular",f="";if((a.name==="\\oiint"||a.name==="\\oiiint")&&(f=a.name.slice(1),a.name=f==="oiint"?"\\iint":"\\iiint"),u=je.makeSymbol(a.name,h,"math",e,["mop","op-symbol",l?"large-op":"small-op"]),f.length>0){var d=u.italic,p=je.staticSvg(f+"Size"+(l?"2":"1"),e);u=je.makeVList({positionType:"individualShift",children:[{type:"elem",elem:u,shift:0},{type:"elem",elem:p,shift:l?.08:0}]},e),a.name="\\"+f,u.classes.unshift("mop"),u.italic=d}}else if(a.body){var m=ca(a.body,e,!0);m.length===1&&m[0]instanceof uo?(u=m[0],u.classes[0]="mop"):u=je.makeSpan(["mop"],m,e)}else{for(var g=[],y=1;y<a.name.length;y++)g.push(je.mathsym(a.name[y],a.mode,e));u=je.makeSpan(["mop"],g,e)}var v=0,x=0;return(u instanceof uo||a.name==="\\oiint"||a.name==="\\oiiint")&&!a.suppressBaseShift&&(v=(u.height-u.depth)/2-e.fontMetrics().axisHeight,x=u.italic),n?TK(u,r,i,e,s,x,v):(v&&(u.style.position="relative",u.style.top=Rt(v)),u)},"htmlBuilder$2"),Qx=o((t,e)=>{var r;if(t.symbol)r=new Ms("mo",[wl(t.name,t.mode)]),kK.includes(t.name)&&r.setAttribute("largeop","false");else if(t.body)r=new Ms("mo",ho(t.body,e));else{r=new Ms("mi",[new Cl(t.name.slice(1))]);var i=new Ms("mo",[wl("\u2061","text")]);t.parentIsSupSub?r=new Ms("mrow",[r,i]):r=KX([r,i])}return r},"mathmlBuilder$1"),FLe={"\u220F":"\\prod","\u2210":"\\coprod","\u2211":"\\sum","\u22C0":"\\bigwedge","\u22C1":"\\bigvee","\u22C2":"\\bigcap","\u22C3":"\\bigcup","\u2A00":"\\bigodot","\u2A01":"\\bigoplus","\u2A02":"\\bigotimes","\u2A04":"\\biguplus","\u2A06":"\\bigsqcup"};Bt({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:o((t,e)=>{var{parser:r,funcName:i}=t,n=i;return n.length===1&&(n=FLe[n]),{type:"op",mode:r.mode,limits:!0,parentIsSupSub:!1,symbol:!0,name:n}},"handler"),htmlBuilder:Lg,mathmlBuilder:Qx});Bt({type:"op",names:["\\mathop"],props:{numArgs:1,primitive:!0},handler:o((t,e)=>{var{parser:r}=t,i=e[0];return{type:"op",mode:r.mode,limits:!1,parentIsSupSub:!1,symbol:!1,body:$n(i)}},"handler"),htmlBuilder:Lg,mathmlBuilder:Qx});$Le={"\u222B":"\\int","\u222C":"\\iint","\u222D":"\\iiint","\u222E":"\\oint","\u222F":"\\oiint","\u2230":"\\oiiint"};Bt({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(t){var{parser:e,funcName:r}=t;return{type:"op",mode:e.mode,limits:!1,parentIsSupSub:!1,symbol:!1,name:r}},htmlBuilder:Lg,mathmlBuilder:Qx});Bt({type:"op",names:["\\det","\\gcd","\\inf","\\lim","\\max","\\min","\\Pr","\\sup"],props:{numArgs:0},handler(t){var{parser:e,funcName:r}=t;return{type:"op",mode:e.mode,limits:!0,parentIsSupSub:!1,symbol:!1,name:r}},htmlBuilder:Lg,mathmlBuilder:Qx});Bt({type:"op",names:["\\int","\\iint","\\iiint","\\oint","\\oiint","\\oiiint","\u222B","\u222C","\u222D","\u222E","\u222F","\u2230"],props:{numArgs:0},handler(t){var{parser:e,funcName:r}=t,i=r;return i.length===1&&(i=$Le[i]),{type:"op",mode:e.mode,limits:!1,parentIsSupSub:!1,symbol:!0,name:i}},htmlBuilder:Lg,mathmlBuilder:Qx});CK=o((t,e)=>{var r,i,n=!1,a;t.type==="supsub"?(r=t.sup,i=t.sub,a=Gr(t.base,"operatorname"),n=!0):a=Gr(t,"operatorname");var s;if(a.body.length>0){for(var l=a.body.map(d=>{var p=d.text;return typeof p=="string"?{type:"textord",mode:d.mode,text:p}:d}),u=ca(l,e.withFont("mathrm"),!0),h=0;h<u.length;h++){var f=u[h];f instanceof uo&&(f.text=f.text.replace(/\u2212/,"-").replace(/\u2217/,"*"))}s=je.makeSpan(["mop"],u,e)}else s=je.makeSpan(["mop"],[],e);return n?TK(s,r,i,e,e.style,0,0):s},"htmlBuilder$1"),zLe=o((t,e)=>{for(var r=ho(t.body,e.withFont("mathrm")),i=!0,n=0;n<r.length;n++){var a=r[n];if(!(a instanceof Ct.SpaceNode))if(a instanceof Ct.MathNode)switch(a.type){case"mi":case"mn":case"ms":case"mspace":case"mtext":break;case"mo":{var s=a.children[0];a.children.length===1&&s instanceof Ct.TextNode?s.text=s.text.replace(/\u2212/,"-").replace(/\u2217/,"*"):i=!1;break}default:i=!1}else i=!1}if(i){var l=r.map(f=>f.toText()).join("");r=[new Ct.TextNode(l)]}var u=new Ct.MathNode("mi",r);u.setAttribute("mathvariant","normal");var h=new Ct.MathNode("mo",[wl("\u2061","text")]);return t.parentIsSupSub?new Ct.MathNode("mrow",[u,h]):Ct.newDocumentFragment([u,h])},"mathmlBuilder");Bt({type:"operatorname",names:["\\operatorname@","\\operatornamewithlimits"],props:{numArgs:1},handler:o((t,e)=>{var{parser:r,funcName:i}=t,n=e[0];return{type:"operatorname",mode:r.mode,body:$n(n),alwaysHandleSupSub:i==="\\operatornamewithlimits",limits:!1,parentIsSupSub:!1}},"handler"),htmlBuilder:CK,mathmlBuilder:zLe});he("\\operatorname","\\@ifstar\\operatornamewithlimits\\operatorname@");Up({type:"ordgroup",htmlBuilder(t,e){return t.semisimple?je.makeFragment(ca(t.body,e,!1)):je.makeSpan(["mord"],ca(t.body,e,!0),e)},mathmlBuilder(t,e){return Pf(t.body,e,!0)}});Bt({type:"overline",names:["\\overline"],props:{numArgs:1},handler(t,e){var{parser:r}=t,i=e[0];return{type:"overline",mode:r.mode,body:i}},htmlBuilder(t,e){var r=ii(t.body,e.havingCrampedStyle()),i=je.makeLineSpan("overline-line",e),n=e.fontMetrics().defaultRuleThickness,a=je.makeVList({positionType:"firstBaseline",children:[{type:"elem",elem:r},{type:"kern",size:3*n},{type:"elem",elem:i},{type:"kern",size:n}]},e);return je.makeSpan(["mord","overline"],[a],e)},mathmlBuilder(t,e){var r=new Ct.MathNode("mo",[new Ct.TextNode("\u203E")]);r.setAttribute("stretchy","true");var i=new Ct.MathNode("mover",[$i(t.body,e),r]);return i.setAttribute("accent","true"),i}});Bt({type:"phantom",names:["\\phantom"],props:{numArgs:1,allowedInText:!0},handler:o((t,e)=>{var{parser:r}=t,i=e[0];return{type:"phantom",mode:r.mode,body:$n(i)}},"handler"),htmlBuilder:o((t,e)=>{var r=ca(t.body,e.withPhantom(),!1);return je.makeFragment(r)},"htmlBuilder"),mathmlBuilder:o((t,e)=>{var r=ho(t.body,e);return new Ct.MathNode("mphantom",r)},"mathmlBuilder")});Bt({type:"hphantom",names:["\\hphantom"],props:{numArgs:1,allowedInText:!0},handler:o((t,e)=>{var{parser:r}=t,i=e[0];return{type:"hphantom",mode:r.mode,body:i}},"handler"),htmlBuilder:o((t,e)=>{var r=je.makeSpan([],[ii(t.body,e.withPhantom())]);if(r.height=0,r.depth=0,r.children)for(var i=0;i<r.children.length;i++)r.children[i].height=0,r.children[i].depth=0;return r=je.makeVList({positionType:"firstBaseline",children:[{type:"elem",elem:r}]},e),je.makeSpan(["mord"],[r],e)},"htmlBuilder"),mathmlBuilder:o((t,e)=>{var r=ho($n(t.body),e),i=new Ct.MathNode("mphantom",r),n=new Ct.MathNode("mpadded",[i]);return n.setAttribute("height","0px"),n.setAttribute("depth","0px"),n},"mathmlBuilder")});Bt({type:"vphantom",names:["\\vphantom"],props:{numArgs:1,allowedInText:!0},handler:o((t,e)=>{var{parser:r}=t,i=e[0];return{type:"vphantom",mode:r.mode,body:i}},"handler"),htmlBuilder:o((t,e)=>{var r=je.makeSpan(["inner"],[ii(t.body,e.withPhantom())]),i=je.makeSpan(["fix"],[]);return je.makeSpan(["mord","rlap"],[r,i],e)},"htmlBuilder"),mathmlBuilder:o((t,e)=>{var r=ho($n(t.body),e),i=new Ct.MathNode("mphantom",r),n=new Ct.MathNode("mpadded",[i]);return n.setAttribute("width","0px"),n},"mathmlBuilder")});Bt({type:"raisebox",names:["\\raisebox"],props:{numArgs:2,argTypes:["size","hbox"],allowedInText:!0},handler(t,e){var{parser:r}=t,i=Gr(e[0],"size").value,n=e[1];return{type:"raisebox",mode:r.mode,dy:i,body:n}},htmlBuilder(t,e){var r=ii(t.body,e),i=wn(t.dy,e);return je.makeVList({positionType:"shift",positionData:-i,children:[{type:"elem",elem:r}]},e)},mathmlBuilder(t,e){var r=new Ct.MathNode("mpadded",[$i(t.body,e)]),i=t.dy.number+t.dy.unit;return r.setAttribute("voffset",i),r}});Bt({type:"internal",names:["\\relax"],props:{numArgs:0,allowedInText:!0,allowedInArgument:!0},handler(t){var{parser:e}=t;return{type:"internal",mode:e.mode}}});Bt({type:"rule",names:["\\rule"],props:{numArgs:2,numOptionalArgs:1,allowedInText:!0,allowedInMath:!0,argTypes:["size","size","size"]},handler(t,e,r){var{parser:i}=t,n=r[0],a=Gr(e[0],"size"),s=Gr(e[1],"size");return{type:"rule",mode:i.mode,shift:n&&Gr(n,"size").value,width:a.value,height:s.value}},htmlBuilder(t,e){var r=je.makeSpan(["mord","rule"],[],e),i=wn(t.width,e),n=wn(t.height,e),a=t.shift?wn(t.shift,e):0;return r.style.borderRightWidth=Rt(i),r.style.borderTopWidth=Rt(n),r.style.bottom=Rt(a),r.width=i,r.height=n+a,r.depth=-a,r.maxFontSize=n*1.125*e.sizeMultiplier,r},mathmlBuilder(t,e){var r=wn(t.width,e),i=wn(t.height,e),n=t.shift?wn(t.shift,e):0,a=e.color&&e.getColor()||"black",s=new Ct.MathNode("mspace");s.setAttribute("mathbackground",a),s.setAttribute("width",Rt(r)),s.setAttribute("height",Rt(i));var l=new Ct.MathNode("mpadded",[s]);return n>=0?l.setAttribute("height",Rt(n)):(l.setAttribute("height",Rt(n)),l.setAttribute("depth",Rt(-n))),l.setAttribute("voffset",Rt(n)),l}});o(wK,"sizingGroup");EX=["\\tiny","\\sixptsize","\\scriptsize","\\footnotesize","\\small","\\normalsize","\\large","\\Large","\\LARGE","\\huge","\\Huge"],GLe=o((t,e)=>{var r=e.havingSize(t.size);return wK(t.body,r,e)},"htmlBuilder");Bt({type:"sizing",names:EX,props:{numArgs:0,allowedInText:!0},handler:o((t,e)=>{var{breakOnTokenText:r,funcName:i,parser:n}=t,a=n.parseExpression(!1,r);return{type:"sizing",mode:n.mode,size:EX.indexOf(i)+1,body:a}},"handler"),htmlBuilder:GLe,mathmlBuilder:o((t,e)=>{var r=e.havingSize(t.size),i=ho(t.body,r),n=new Ct.MathNode("mstyle",i);return n.setAttribute("mathsize",Rt(r.sizeMultiplier)),n},"mathmlBuilder")});Bt({type:"smash",names:["\\smash"],props:{numArgs:1,numOptionalArgs:1,allowedInText:!0},handler:o((t,e,r)=>{var{parser:i}=t,n=!1,a=!1,s=r[0]&&Gr(r[0],"ordgroup");if(s)for(var l="",u=0;u<s.body.length;++u){var h=s.body[u];if(l=h.text,l==="t")n=!0;else if(l==="b")a=!0;else{n=!1,a=!1;break}}else n=!0,a=!0;var f=e[0];return{type:"smash",mode:i.mode,body:f,smashHeight:n,smashDepth:a}},"handler"),htmlBuilder:o((t,e)=>{var r=je.makeSpan([],[ii(t.body,e)]);if(!t.smashHeight&&!t.smashDepth)return r;if(t.smashHeight&&(r.height=0,r.children))for(var i=0;i<r.children.length;i++)r.children[i].height=0;if(t.smashDepth&&(r.depth=0,r.children))for(var n=0;n<r.children.length;n++)r.children[n].depth=0;var a=je.makeVList({positionType:"firstBaseline",children:[{type:"elem",elem:r}]},e);return je.makeSpan(["mord"],[a],e)},"htmlBuilder"),mathmlBuilder:o((t,e)=>{var r=new Ct.MathNode("mpadded",[$i(t.body,e)]);return t.smashHeight&&r.setAttribute("height","0px"),t.smashDepth&&r.setAttribute("depth","0px"),r},"mathmlBuilder")});Bt({type:"sqrt",names:["\\sqrt"],props:{numArgs:1,numOptionalArgs:1},handler(t,e,r){var{parser:i}=t,n=r[0],a=e[0];return{type:"sqrt",mode:i.mode,body:a,index:n}},htmlBuilder(t,e){var r=ii(t.body,e.havingCrampedStyle());r.height===0&&(r.height=e.fontMetrics().xHeight),r=je.wrapFragment(r,e);var i=e.fontMetrics(),n=i.defaultRuleThickness,a=n;e.style.id<gr.TEXT.id&&(a=e.fontMetrics().xHeight);var s=n+a/4,l=r.height+r.depth+s+n,{span:u,ruleWidth:h,advanceWidth:f}=bh.sqrtImage(l,e),d=u.height-h;d>r.height+r.depth+s&&(s=(s+d-r.height-r.depth)/2);var p=u.height-r.height-s-h;r.style.paddingLeft=Rt(f);var m=je.makeVList({positionType:"firstBaseline",children:[{type:"elem",elem:r,wrapperClasses:["svg-align"]},{type:"kern",size:-(r.height+p)},{type:"elem",elem:u},{type:"kern",size:h}]},e);if(t.index){var g=e.havingStyle(gr.SCRIPTSCRIPT),y=ii(t.index,g,e),v=.6*(m.height-m.depth),x=je.makeVList({positionType:"shift",positionData:-v,children:[{type:"elem",elem:y}]},e),b=je.makeSpan(["root"],[x]);return je.makeSpan(["mord","sqrt"],[b,m],e)}else return je.makeSpan(["mord","sqrt"],[m],e)},mathmlBuilder(t,e){var{body:r,index:i}=t;return i?new Ct.MathNode("mroot",[$i(r,e),$i(i,e)]):new Ct.MathNode("msqrt",[$i(r,e)])}});SX={display:gr.DISPLAY,text:gr.TEXT,script:gr.SCRIPT,scriptscript:gr.SCRIPTSCRIPT};Bt({type:"styling",names:["\\displaystyle","\\textstyle","\\scriptstyle","\\scriptscriptstyle"],props:{numArgs:0,allowedInText:!0,primitive:!0},handler(t,e){var{breakOnTokenText:r,funcName:i,parser:n}=t,a=n.parseExpression(!0,r),s=i.slice(1,i.length-5);return{type:"styling",mode:n.mode,style:s,body:a}},htmlBuilder(t,e){var r=SX[t.style],i=e.havingStyle(r).withFont("");return wK(t.body,i,e)},mathmlBuilder(t,e){var r=SX[t.style],i=e.havingStyle(r),n=ho(t.body,i),a=new Ct.MathNode("mstyle",n),s={display:["0","true"],text:["0","false"],script:["1","false"],scriptscript:["2","false"]},l=s[t.style];return a.setAttribute("scriptlevel",l[0]),a.setAttribute("displaystyle",l[1]),a}});VLe=o(function(e,r){var i=e.base;if(i)if(i.type==="op"){var n=i.limits&&(r.style.size===gr.DISPLAY.size||i.alwaysHandleSupSub);return n?Lg:null}else if(i.type==="operatorname"){var a=i.alwaysHandleSupSub&&(r.style.size===gr.DISPLAY.size||i.limits);return a?CK:null}else{if(i.type==="accent")return ui.isCharacterBox(i.base)?HD:null;if(i.type==="horizBrace"){var s=!e.sub;return s===i.isOver?bK:null}else return null}else return null},"htmlBuilderDelegate");Up({type:"supsub",htmlBuilder(t,e){var r=VLe(t,e);if(r)return r(t,e);var{base:i,sup:n,sub:a}=t,s=ii(i,e),l,u,h=e.fontMetrics(),f=0,d=0,p=i&&ui.isCharacterBox(i);if(n){var m=e.havingStyle(e.style.sup());l=ii(n,m,e),p||(f=s.height-m.fontMetrics().supDrop*m.sizeMultiplier/e.sizeMultiplier)}if(a){var g=e.havingStyle(e.style.sub());u=ii(a,g,e),p||(d=s.depth+g.fontMetrics().subDrop*g.sizeMultiplier/e.sizeMultiplier)}var y;e.style===gr.DISPLAY?y=h.sup1:e.style.cramped?y=h.sup3:y=h.sup2;var v=e.sizeMultiplier,x=Rt(.5/h.ptPerEm/v),b=null;if(u){var T=t.base&&t.base.type==="op"&&t.base.name&&(t.base.name==="\\oiint"||t.base.name==="\\oiiint");(s instanceof uo||T)&&(b=Rt(-s.italic))}var w;if(l&&u){f=Math.max(f,y,l.depth+.25*h.xHeight),d=Math.max(d,h.sub2);var k=h.defaultRuleThickness,C=4*k;if(f-l.depth-(u.height-d)<C){d=C-(f-l.depth)+u.height;var E=.8*h.xHeight-(f-l.depth);E>0&&(f+=E,d-=E)}var S=[{type:"elem",elem:u,shift:d,marginRight:x,marginLeft:b},{type:"elem",elem:l,shift:-f,marginRight:x}];w=je.makeVList({positionType:"individualShift",children:S},e)}else if(u){d=Math.max(d,h.sub1,u.height-.8*h.xHeight);var L=[{type:"elem",elem:u,marginLeft:b,marginRight:x}];w=je.makeVList({positionType:"shift",positionData:d,children:L},e)}else if(l)f=Math.max(f,y,l.depth+.25*h.xHeight),w=je.makeVList({positionType:"shift",positionData:-f,children:[{type:"elem",elem:l,marginRight:x}]},e);else throw new Error("supsub must have either sup or sub.");var M=ND(s,"right")||"mord";return je.makeSpan([M],[s,je.makeSpan(["msupsub"],[w])],e)},mathmlBuilder(t,e){var r=!1,i,n;t.base&&t.base.type==="horizBrace"&&(n=!!t.sup,n===t.base.isOver&&(r=!0,i=t.base.isOver)),t.base&&(t.base.type==="op"||t.base.type==="operatorname")&&(t.base.parentIsSupSub=!0);var a=[$i(t.base,e)];t.sub&&a.push($i(t.sub,e)),t.sup&&a.push($i(t.sup,e));var s;if(r)s=i?"mover":"munder";else if(t.sub)if(t.sup){var h=t.base;h&&h.type==="op"&&h.limits&&e.style===gr.DISPLAY||h&&h.type==="operatorname"&&h.alwaysHandleSupSub&&(e.style===gr.DISPLAY||h.limits)?s="munderover":s="msubsup"}else{var u=t.base;u&&u.type==="op"&&u.limits&&(e.style===gr.DISPLAY||u.alwaysHandleSupSub)||u&&u.type==="operatorname"&&u.alwaysHandleSupSub&&(u.limits||e.style===gr.DISPLAY)?s="munder":s="msub"}else{var l=t.base;l&&l.type==="op"&&l.limits&&(e.style===gr.DISPLAY||l.alwaysHandleSupSub)||l&&l.type==="operatorname"&&l.alwaysHandleSupSub&&(l.limits||e.style===gr.DISPLAY)?s="mover":s="msup"}return new Ct.MathNode(s,a)}});Up({type:"atom",htmlBuilder(t,e){return je.mathsym(t.text,t.mode,e,["m"+t.family])},mathmlBuilder(t,e){var r=new Ct.MathNode("mo",[wl(t.text,t.mode)]);if(t.family==="bin"){var i=WD(t,e);i==="bold-italic"&&r.setAttribute("mathvariant",i)}else t.family==="punct"?r.setAttribute("separator","true"):(t.family==="open"||t.family==="close")&&r.setAttribute("stretchy","false");return r}});EK={mi:"italic",mn:"normal",mtext:"normal"};Up({type:"mathord",htmlBuilder(t,e){return je.makeOrd(t,e,"mathord")},mathmlBuilder(t,e){var r=new Ct.MathNode("mi",[wl(t.text,t.mode,e)]),i=WD(t,e)||"italic";return i!==EK[r.type]&&r.setAttribute("mathvariant",i),r}});Up({type:"textord",htmlBuilder(t,e){return je.makeOrd(t,e,"textord")},mathmlBuilder(t,e){var r=wl(t.text,t.mode,e),i=WD(t,e)||"normal",n;return t.mode==="text"?n=new Ct.MathNode("mtext",[r]):/[0-9]/.test(t.text)?n=new Ct.MathNode("mn",[r]):t.text==="\\prime"?n=new Ct.MathNode("mo",[r]):n=new Ct.MathNode("mi",[r]),i!==EK[n.type]&&n.setAttribute("mathvariant",i),n}});ED={"\\nobreak":"nobreak","\\allowbreak":"allowbreak"},SD={" ":{},"\\ ":{},"~":{className:"nobreak"},"\\space":{},"\\nobreakspace":{className:"nobreak"}};Up({type:"spacing",htmlBuilder(t,e){if(SD.hasOwnProperty(t.text)){var r=SD[t.text].className||"";if(t.mode==="text"){var i=je.makeOrd(t,e,"textord");return i.classes.push(r),i}else return je.makeSpan(["mspace",r],[je.mathsym(t.text,t.mode,e)],e)}else{if(ED.hasOwnProperty(t.text))return je.makeSpan(["mspace",ED[t.text]],[],e);throw new wt('Unknown type of space "'+t.text+'"')}},mathmlBuilder(t,e){var r;if(SD.hasOwnProperty(t.text))r=new Ct.MathNode("mtext",[new Ct.TextNode("\xA0")]);else{if(ED.hasOwnProperty(t.text))return new Ct.MathNode("mspace");throw new wt('Unknown type of space "'+t.text+'"')}return r}});AX=o(()=>{var t=new Ct.MathNode("mtd",[]);return t.setAttribute("width","50%"),t},"pad");Up({type:"tag",mathmlBuilder(t,e){var r=new Ct.MathNode("mtable",[new Ct.MathNode("mtr",[AX(),new Ct.MathNode("mtd",[Pf(t.body,e)]),AX(),new Ct.MathNode("mtd",[Pf(t.tag,e)])])]);return r.setAttribute("width","100%"),r}});_X={"\\text":void 0,"\\textrm":"textrm","\\textsf":"textsf","\\texttt":"texttt","\\textnormal":"textrm"},DX={"\\textbf":"textbf","\\textmd":"textmd"},qLe={"\\textit":"textit","\\textup":"textup"},LX=o((t,e)=>{var r=t.font;if(r){if(_X[r])return e.withTextFontFamily(_X[r]);if(DX[r])return e.withTextFontWeight(DX[r]);if(r==="\\emph")return e.fontShape==="textit"?e.withTextFontShape("textup"):e.withTextFontShape("textit")}else return e;return e.withTextFontShape(qLe[r])},"optionsWithFont");Bt({type:"text",names:["\\text","\\textrm","\\textsf","\\texttt","\\textnormal","\\textbf","\\textmd","\\textit","\\textup","\\emph"],props:{numArgs:1,argTypes:["text"],allowedInArgument:!0,allowedInText:!0},handler(t,e){var{parser:r,funcName:i}=t,n=e[0];return{type:"text",mode:r.mode,body:$n(n),font:i}},htmlBuilder(t,e){var r=LX(t,e),i=ca(t.body,r,!0);return je.makeSpan(["mord","text"],i,r)},mathmlBuilder(t,e){var r=LX(t,e);return Pf(t.body,r)}});Bt({type:"underline",names:["\\underline"],props:{numArgs:1,allowedInText:!0},handler(t,e){var{parser:r}=t;return{type:"underline",mode:r.mode,body:e[0]}},htmlBuilder(t,e){var r=ii(t.body,e),i=je.makeLineSpan("underline-line",e),n=e.fontMetrics().defaultRuleThickness,a=je.makeVList({positionType:"top",positionData:r.height,children:[{type:"kern",size:n},{type:"elem",elem:i},{type:"kern",size:3*n},{type:"elem",elem:r}]},e);return je.makeSpan(["mord","underline"],[a],e)},mathmlBuilder(t,e){var r=new Ct.MathNode("mo",[new Ct.TextNode("\u203E")]);r.setAttribute("stretchy","true");var i=new Ct.MathNode("munder",[$i(t.body,e),r]);return i.setAttribute("accentunder","true"),i}});Bt({type:"vcenter",names:["\\vcenter"],props:{numArgs:1,argTypes:["original"],allowedInText:!1},handler(t,e){var{parser:r}=t;return{type:"vcenter",mode:r.mode,body:e[0]}},htmlBuilder(t,e){var r=ii(t.body,e),i=e.fontMetrics().axisHeight,n=.5*(r.height-i-(r.depth+i));return je.makeVList({positionType:"shift",positionData:n,children:[{type:"elem",elem:r}]},e)},mathmlBuilder(t,e){return new Ct.MathNode("mpadded",[$i(t.body,e)],["vcenter"])}});Bt({type:"verb",names:["\\verb"],props:{numArgs:0,allowedInText:!0},handler(t,e,r){throw new wt("\\verb ended by end of line instead of matching delimiter")},htmlBuilder(t,e){for(var r=RX(t),i=[],n=e.havingStyle(e.style.text()),a=0;a<r.length;a++){var s=r[a];s==="~"&&(s="\\textasciitilde"),i.push(je.makeSymbol(s,"Typewriter-Regular",t.mode,n,["mord","texttt"]))}return je.makeSpan(["mord","text"].concat(n.sizingClasses(e)),je.tryCombineChars(i),n)},mathmlBuilder(t,e){var r=new Ct.TextNode(RX(t)),i=new Ct.MathNode("mtext",[r]);return i.setAttribute("mathvariant","monospace"),i}});RX=o(t=>t.body.replace(/ /g,t.star?"\u2423":"\xA0"),"makeVerb"),Mf=jX,SK=`[ \r
|
||
]`,WLe="\\\\[a-zA-Z@]+",ULe="\\\\[^\uD800-\uDFFF]",HLe="("+WLe+")"+SK+"*",YLe=`\\\\(
|
||
|[ \r ]+
|
||
?)[ \r ]*`,BD="[\u0300-\u036F]",jLe=new RegExp(BD+"+$"),XLe="("+SK+"+)|"+(YLe+"|")+"([!-\\[\\]-\u2027\u202A-\uD7FF\uF900-\uFFFF]"+(BD+"*")+"|[\uD800-\uDBFF][\uDC00-\uDFFF]"+(BD+"*")+"|\\\\verb\\*([^]).*?\\4|\\\\verb([^*a-zA-Z]).*?\\5"+("|"+HLe)+("|"+ULe+")"),G4=class{static{o(this,"Lexer")}constructor(e,r){this.input=void 0,this.settings=void 0,this.tokenRegex=void 0,this.catcodes=void 0,this.input=e,this.settings=r,this.tokenRegex=new RegExp(XLe,"g"),this.catcodes={"%":14,"~":13}}setCatcode(e,r){this.catcodes[e]=r}lex(){var e=this.input,r=this.tokenRegex.lastIndex;if(r===e.length)return new Ho("EOF",new co(this,r,r));var i=this.tokenRegex.exec(e);if(i===null||i.index!==r)throw new wt("Unexpected character: '"+e[r]+"'",new Ho(e[r],new co(this,r,r+1)));var n=i[6]||i[3]||(i[2]?"\\ ":" ");if(this.catcodes[n]===14){var a=e.indexOf(`
|
||
`,this.tokenRegex.lastIndex);return a===-1?(this.tokenRegex.lastIndex=e.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=a+1,this.lex()}return new Ho(n,new co(this,r,this.tokenRegex.lastIndex))}},FD=class{static{o(this,"Namespace")}constructor(e,r){e===void 0&&(e={}),r===void 0&&(r={}),this.current=void 0,this.builtins=void 0,this.undefStack=void 0,this.current=r,this.builtins=e,this.undefStack=[]}beginGroup(){this.undefStack.push({})}endGroup(){if(this.undefStack.length===0)throw new wt("Unbalanced namespace destruction: attempt to pop global namespace; please report this as a bug");var e=this.undefStack.pop();for(var r in e)e.hasOwnProperty(r)&&(e[r]==null?delete this.current[r]:this.current[r]=e[r])}endGroups(){for(;this.undefStack.length>0;)this.endGroup()}has(e){return this.current.hasOwnProperty(e)||this.builtins.hasOwnProperty(e)}get(e){return this.current.hasOwnProperty(e)?this.current[e]:this.builtins[e]}set(e,r,i){if(i===void 0&&(i=!1),i){for(var n=0;n<this.undefStack.length;n++)delete this.undefStack[n][e];this.undefStack.length>0&&(this.undefStack[this.undefStack.length-1][e]=r)}else{var a=this.undefStack[this.undefStack.length-1];a&&!a.hasOwnProperty(e)&&(a[e]=this.current[e])}r==null?delete this.current[e]:this.current[e]=r}},KLe=mK;he("\\noexpand",function(t){var e=t.popToken();return t.isExpandable(e.text)&&(e.noexpand=!0,e.treatAsRelax=!0),{tokens:[e],numArgs:0}});he("\\expandafter",function(t){var e=t.popToken();return t.expandOnce(!0),{tokens:[e],numArgs:0}});he("\\@firstoftwo",function(t){var e=t.consumeArgs(2);return{tokens:e[0],numArgs:0}});he("\\@secondoftwo",function(t){var e=t.consumeArgs(2);return{tokens:e[1],numArgs:0}});he("\\@ifnextchar",function(t){var e=t.consumeArgs(3);t.consumeSpaces();var r=t.future();return e[0].length===1&&e[0][0].text===r.text?{tokens:e[1],numArgs:0}:{tokens:e[2],numArgs:0}});he("\\@ifstar","\\@ifnextchar *{\\@firstoftwo{#1}}");he("\\TextOrMath",function(t){var e=t.consumeArgs(2);return t.mode==="text"?{tokens:e[0],numArgs:0}:{tokens:e[1],numArgs:0}});NX={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};he("\\char",function(t){var e=t.popToken(),r,i="";if(e.text==="'")r=8,e=t.popToken();else if(e.text==='"')r=16,e=t.popToken();else if(e.text==="`")if(e=t.popToken(),e.text[0]==="\\")i=e.text.charCodeAt(1);else{if(e.text==="EOF")throw new wt("\\char` missing argument");i=e.text.charCodeAt(0)}else r=10;if(r){if(i=NX[e.text],i==null||i>=r)throw new wt("Invalid base-"+r+" digit "+e.text);for(var n;(n=NX[t.future().text])!=null&&n<r;)i*=r,i+=n,t.popToken()}return"\\@char{"+i+"}"});eL=o((t,e,r,i)=>{var n=t.consumeArg().tokens;if(n.length!==1)throw new wt("\\newcommand's first argument must be a macro name");var a=n[0].text,s=t.isDefined(a);if(s&&!e)throw new wt("\\newcommand{"+a+"} attempting to redefine "+(a+"; use \\renewcommand"));if(!s&&!r)throw new wt("\\renewcommand{"+a+"} when command "+a+" does not yet exist; use \\newcommand");var l=0;if(n=t.consumeArg().tokens,n.length===1&&n[0].text==="["){for(var u="",h=t.expandNextToken();h.text!=="]"&&h.text!=="EOF";)u+=h.text,h=t.expandNextToken();if(!u.match(/^\s*[0-9]+\s*$/))throw new wt("Invalid number of arguments: "+u);l=parseInt(u),n=t.consumeArg().tokens}return s&&i||t.macros.set(a,{tokens:n,numArgs:l}),""},"newcommand");he("\\newcommand",t=>eL(t,!1,!0,!1));he("\\renewcommand",t=>eL(t,!0,!1,!1));he("\\providecommand",t=>eL(t,!0,!0,!0));he("\\message",t=>{var e=t.consumeArgs(1)[0];return console.log(e.reverse().map(r=>r.text).join("")),""});he("\\errmessage",t=>{var e=t.consumeArgs(1)[0];return console.error(e.reverse().map(r=>r.text).join("")),""});he("\\show",t=>{var e=t.popToken(),r=e.text;return console.log(e,t.macros.get(r),Mf[r],ji.math[r],ji.text[r]),""});he("\\bgroup","{");he("\\egroup","}");he("~","\\nobreakspace");he("\\lq","`");he("\\rq","'");he("\\aa","\\r a");he("\\AA","\\r A");he("\\textcopyright","\\html@mathml{\\textcircled{c}}{\\char`\xA9}");he("\\copyright","\\TextOrMath{\\textcopyright}{\\text{\\textcopyright}}");he("\\textregistered","\\html@mathml{\\textcircled{\\scriptsize R}}{\\char`\xAE}");he("\u212C","\\mathscr{B}");he("\u2130","\\mathscr{E}");he("\u2131","\\mathscr{F}");he("\u210B","\\mathscr{H}");he("\u2110","\\mathscr{I}");he("\u2112","\\mathscr{L}");he("\u2133","\\mathscr{M}");he("\u211B","\\mathscr{R}");he("\u212D","\\mathfrak{C}");he("\u210C","\\mathfrak{H}");he("\u2128","\\mathfrak{Z}");he("\\Bbbk","\\Bbb{k}");he("\xB7","\\cdotp");he("\\llap","\\mathllap{\\textrm{#1}}");he("\\rlap","\\mathrlap{\\textrm{#1}}");he("\\clap","\\mathclap{\\textrm{#1}}");he("\\mathstrut","\\vphantom{(}");he("\\underbar","\\underline{\\text{#1}}");he("\\not",'\\html@mathml{\\mathrel{\\mathrlap\\@not}}{\\char"338}');he("\\neq","\\html@mathml{\\mathrel{\\not=}}{\\mathrel{\\char`\u2260}}");he("\\ne","\\neq");he("\u2260","\\neq");he("\\notin","\\html@mathml{\\mathrel{{\\in}\\mathllap{/\\mskip1mu}}}{\\mathrel{\\char`\u2209}}");he("\u2209","\\notin");he("\u2258","\\html@mathml{\\mathrel{=\\kern{-1em}\\raisebox{0.4em}{$\\scriptsize\\frown$}}}{\\mathrel{\\char`\u2258}}");he("\u2259","\\html@mathml{\\stackrel{\\tiny\\wedge}{=}}{\\mathrel{\\char`\u2258}}");he("\u225A","\\html@mathml{\\stackrel{\\tiny\\vee}{=}}{\\mathrel{\\char`\u225A}}");he("\u225B","\\html@mathml{\\stackrel{\\scriptsize\\star}{=}}{\\mathrel{\\char`\u225B}}");he("\u225D","\\html@mathml{\\stackrel{\\tiny\\mathrm{def}}{=}}{\\mathrel{\\char`\u225D}}");he("\u225E","\\html@mathml{\\stackrel{\\tiny\\mathrm{m}}{=}}{\\mathrel{\\char`\u225E}}");he("\u225F","\\html@mathml{\\stackrel{\\tiny?}{=}}{\\mathrel{\\char`\u225F}}");he("\u27C2","\\perp");he("\u203C","\\mathclose{!\\mkern-0.8mu!}");he("\u220C","\\notni");he("\u231C","\\ulcorner");he("\u231D","\\urcorner");he("\u231E","\\llcorner");he("\u231F","\\lrcorner");he("\xA9","\\copyright");he("\xAE","\\textregistered");he("\uFE0F","\\textregistered");he("\\ulcorner",'\\html@mathml{\\@ulcorner}{\\mathop{\\char"231c}}');he("\\urcorner",'\\html@mathml{\\@urcorner}{\\mathop{\\char"231d}}');he("\\llcorner",'\\html@mathml{\\@llcorner}{\\mathop{\\char"231e}}');he("\\lrcorner",'\\html@mathml{\\@lrcorner}{\\mathop{\\char"231f}}');he("\\vdots","{\\varvdots\\rule{0pt}{15pt}}");he("\u22EE","\\vdots");he("\\varGamma","\\mathit{\\Gamma}");he("\\varDelta","\\mathit{\\Delta}");he("\\varTheta","\\mathit{\\Theta}");he("\\varLambda","\\mathit{\\Lambda}");he("\\varXi","\\mathit{\\Xi}");he("\\varPi","\\mathit{\\Pi}");he("\\varSigma","\\mathit{\\Sigma}");he("\\varUpsilon","\\mathit{\\Upsilon}");he("\\varPhi","\\mathit{\\Phi}");he("\\varPsi","\\mathit{\\Psi}");he("\\varOmega","\\mathit{\\Omega}");he("\\substack","\\begin{subarray}{c}#1\\end{subarray}");he("\\colon","\\nobreak\\mskip2mu\\mathpunct{}\\mathchoice{\\mkern-3mu}{\\mkern-3mu}{}{}{:}\\mskip6mu\\relax");he("\\boxed","\\fbox{$\\displaystyle{#1}$}");he("\\iff","\\DOTSB\\;\\Longleftrightarrow\\;");he("\\implies","\\DOTSB\\;\\Longrightarrow\\;");he("\\impliedby","\\DOTSB\\;\\Longleftarrow\\;");he("\\dddot","{\\overset{\\raisebox{-0.1ex}{\\normalsize ...}}{#1}}");he("\\ddddot","{\\overset{\\raisebox{-0.1ex}{\\normalsize ....}}{#1}}");IX={",":"\\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"};he("\\dots",function(t){var e="\\dotso",r=t.expandAfterFuture().text;return r in IX?e=IX[r]:(r.slice(0,4)==="\\not"||r in ji.math&&["bin","rel"].includes(ji.math[r].group))&&(e="\\dotsb"),e});tL={")":!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};he("\\dotso",function(t){var e=t.future().text;return e in tL?"\\ldots\\,":"\\ldots"});he("\\dotsc",function(t){var e=t.future().text;return e in tL&&e!==","?"\\ldots\\,":"\\ldots"});he("\\cdots",function(t){var e=t.future().text;return e in tL?"\\@cdots\\,":"\\@cdots"});he("\\dotsb","\\cdots");he("\\dotsm","\\cdots");he("\\dotsi","\\!\\cdots");he("\\dotsx","\\ldots\\,");he("\\DOTSI","\\relax");he("\\DOTSB","\\relax");he("\\DOTSX","\\relax");he("\\tmspace","\\TextOrMath{\\kern#1#3}{\\mskip#1#2}\\relax");he("\\,","\\tmspace+{3mu}{.1667em}");he("\\thinspace","\\,");he("\\>","\\mskip{4mu}");he("\\:","\\tmspace+{4mu}{.2222em}");he("\\medspace","\\:");he("\\;","\\tmspace+{5mu}{.2777em}");he("\\thickspace","\\;");he("\\!","\\tmspace-{3mu}{.1667em}");he("\\negthinspace","\\!");he("\\negmedspace","\\tmspace-{4mu}{.2222em}");he("\\negthickspace","\\tmspace-{5mu}{.277em}");he("\\enspace","\\kern.5em ");he("\\enskip","\\hskip.5em\\relax");he("\\quad","\\hskip1em\\relax");he("\\qquad","\\hskip2em\\relax");he("\\tag","\\@ifstar\\tag@literal\\tag@paren");he("\\tag@paren","\\tag@literal{({#1})}");he("\\tag@literal",t=>{if(t.macros.get("\\df@tag"))throw new wt("Multiple \\tag");return"\\gdef\\df@tag{\\text{#1}}"});he("\\bmod","\\mathchoice{\\mskip1mu}{\\mskip1mu}{\\mskip5mu}{\\mskip5mu}\\mathbin{\\rm mod}\\mathchoice{\\mskip1mu}{\\mskip1mu}{\\mskip5mu}{\\mskip5mu}");he("\\pod","\\allowbreak\\mathchoice{\\mkern18mu}{\\mkern8mu}{\\mkern8mu}{\\mkern8mu}(#1)");he("\\pmod","\\pod{{\\rm mod}\\mkern6mu#1}");he("\\mod","\\allowbreak\\mathchoice{\\mkern18mu}{\\mkern12mu}{\\mkern12mu}{\\mkern12mu}{\\rm mod}\\,\\,#1");he("\\newline","\\\\\\relax");he("\\TeX","\\textrm{\\html@mathml{T\\kern-.1667em\\raisebox{-.5ex}{E}\\kern-.125emX}{TeX}}");AK=Rt(ru["Main-Regular"][84][1]-.7*ru["Main-Regular"][65][1]);he("\\LaTeX","\\textrm{\\html@mathml{"+("L\\kern-.36em\\raisebox{"+AK+"}{\\scriptstyle A}")+"\\kern-.15em\\TeX}{LaTeX}}");he("\\KaTeX","\\textrm{\\html@mathml{"+("K\\kern-.17em\\raisebox{"+AK+"}{\\scriptstyle A}")+"\\kern-.15em\\TeX}{KaTeX}}");he("\\hspace","\\@ifstar\\@hspacer\\@hspace");he("\\@hspace","\\hskip #1\\relax");he("\\@hspacer","\\rule{0pt}{0pt}\\hskip #1\\relax");he("\\ordinarycolon",":");he("\\vcentcolon","\\mathrel{\\mathop\\ordinarycolon}");he("\\dblcolon",'\\html@mathml{\\mathrel{\\vcentcolon\\mathrel{\\mkern-.9mu}\\vcentcolon}}{\\mathop{\\char"2237}}');he("\\coloneqq",'\\html@mathml{\\mathrel{\\vcentcolon\\mathrel{\\mkern-1.2mu}=}}{\\mathop{\\char"2254}}');he("\\Coloneqq",'\\html@mathml{\\mathrel{\\dblcolon\\mathrel{\\mkern-1.2mu}=}}{\\mathop{\\char"2237\\char"3d}}');he("\\coloneq",'\\html@mathml{\\mathrel{\\vcentcolon\\mathrel{\\mkern-1.2mu}\\mathrel{-}}}{\\mathop{\\char"3a\\char"2212}}');he("\\Coloneq",'\\html@mathml{\\mathrel{\\dblcolon\\mathrel{\\mkern-1.2mu}\\mathrel{-}}}{\\mathop{\\char"2237\\char"2212}}');he("\\eqqcolon",'\\html@mathml{\\mathrel{=\\mathrel{\\mkern-1.2mu}\\vcentcolon}}{\\mathop{\\char"2255}}');he("\\Eqqcolon",'\\html@mathml{\\mathrel{=\\mathrel{\\mkern-1.2mu}\\dblcolon}}{\\mathop{\\char"3d\\char"2237}}');he("\\eqcolon",'\\html@mathml{\\mathrel{\\mathrel{-}\\mathrel{\\mkern-1.2mu}\\vcentcolon}}{\\mathop{\\char"2239}}');he("\\Eqcolon",'\\html@mathml{\\mathrel{\\mathrel{-}\\mathrel{\\mkern-1.2mu}\\dblcolon}}{\\mathop{\\char"2212\\char"2237}}');he("\\colonapprox",'\\html@mathml{\\mathrel{\\vcentcolon\\mathrel{\\mkern-1.2mu}\\approx}}{\\mathop{\\char"3a\\char"2248}}');he("\\Colonapprox",'\\html@mathml{\\mathrel{\\dblcolon\\mathrel{\\mkern-1.2mu}\\approx}}{\\mathop{\\char"2237\\char"2248}}');he("\\colonsim",'\\html@mathml{\\mathrel{\\vcentcolon\\mathrel{\\mkern-1.2mu}\\sim}}{\\mathop{\\char"3a\\char"223c}}');he("\\Colonsim",'\\html@mathml{\\mathrel{\\dblcolon\\mathrel{\\mkern-1.2mu}\\sim}}{\\mathop{\\char"2237\\char"223c}}');he("\u2237","\\dblcolon");he("\u2239","\\eqcolon");he("\u2254","\\coloneqq");he("\u2255","\\eqqcolon");he("\u2A74","\\Coloneqq");he("\\ratio","\\vcentcolon");he("\\coloncolon","\\dblcolon");he("\\colonequals","\\coloneqq");he("\\coloncolonequals","\\Coloneqq");he("\\equalscolon","\\eqqcolon");he("\\equalscoloncolon","\\Eqqcolon");he("\\colonminus","\\coloneq");he("\\coloncolonminus","\\Coloneq");he("\\minuscolon","\\eqcolon");he("\\minuscoloncolon","\\Eqcolon");he("\\coloncolonapprox","\\Colonapprox");he("\\coloncolonsim","\\Colonsim");he("\\simcolon","\\mathrel{\\sim\\mathrel{\\mkern-1.2mu}\\vcentcolon}");he("\\simcoloncolon","\\mathrel{\\sim\\mathrel{\\mkern-1.2mu}\\dblcolon}");he("\\approxcolon","\\mathrel{\\approx\\mathrel{\\mkern-1.2mu}\\vcentcolon}");he("\\approxcoloncolon","\\mathrel{\\approx\\mathrel{\\mkern-1.2mu}\\dblcolon}");he("\\notni","\\html@mathml{\\not\\ni}{\\mathrel{\\char`\u220C}}");he("\\limsup","\\DOTSB\\operatorname*{lim\\,sup}");he("\\liminf","\\DOTSB\\operatorname*{lim\\,inf}");he("\\injlim","\\DOTSB\\operatorname*{inj\\,lim}");he("\\projlim","\\DOTSB\\operatorname*{proj\\,lim}");he("\\varlimsup","\\DOTSB\\operatorname*{\\overline{lim}}");he("\\varliminf","\\DOTSB\\operatorname*{\\underline{lim}}");he("\\varinjlim","\\DOTSB\\operatorname*{\\underrightarrow{lim}}");he("\\varprojlim","\\DOTSB\\operatorname*{\\underleftarrow{lim}}");he("\\gvertneqq","\\html@mathml{\\@gvertneqq}{\u2269}");he("\\lvertneqq","\\html@mathml{\\@lvertneqq}{\u2268}");he("\\ngeqq","\\html@mathml{\\@ngeqq}{\u2271}");he("\\ngeqslant","\\html@mathml{\\@ngeqslant}{\u2271}");he("\\nleqq","\\html@mathml{\\@nleqq}{\u2270}");he("\\nleqslant","\\html@mathml{\\@nleqslant}{\u2270}");he("\\nshortmid","\\html@mathml{\\@nshortmid}{\u2224}");he("\\nshortparallel","\\html@mathml{\\@nshortparallel}{\u2226}");he("\\nsubseteqq","\\html@mathml{\\@nsubseteqq}{\u2288}");he("\\nsupseteqq","\\html@mathml{\\@nsupseteqq}{\u2289}");he("\\varsubsetneq","\\html@mathml{\\@varsubsetneq}{\u228A}");he("\\varsubsetneqq","\\html@mathml{\\@varsubsetneqq}{\u2ACB}");he("\\varsupsetneq","\\html@mathml{\\@varsupsetneq}{\u228B}");he("\\varsupsetneqq","\\html@mathml{\\@varsupsetneqq}{\u2ACC}");he("\\imath","\\html@mathml{\\@imath}{\u0131}");he("\\jmath","\\html@mathml{\\@jmath}{\u0237}");he("\\llbracket","\\html@mathml{\\mathopen{[\\mkern-3.2mu[}}{\\mathopen{\\char`\u27E6}}");he("\\rrbracket","\\html@mathml{\\mathclose{]\\mkern-3.2mu]}}{\\mathclose{\\char`\u27E7}}");he("\u27E6","\\llbracket");he("\u27E7","\\rrbracket");he("\\lBrace","\\html@mathml{\\mathopen{\\{\\mkern-3.2mu[}}{\\mathopen{\\char`\u2983}}");he("\\rBrace","\\html@mathml{\\mathclose{]\\mkern-3.2mu\\}}}{\\mathclose{\\char`\u2984}}");he("\u2983","\\lBrace");he("\u2984","\\rBrace");he("\\minuso","\\mathbin{\\html@mathml{{\\mathrlap{\\mathchoice{\\kern{0.145em}}{\\kern{0.145em}}{\\kern{0.1015em}}{\\kern{0.0725em}}\\circ}{-}}}{\\char`\u29B5}}");he("\u29B5","\\minuso");he("\\darr","\\downarrow");he("\\dArr","\\Downarrow");he("\\Darr","\\Downarrow");he("\\lang","\\langle");he("\\rang","\\rangle");he("\\uarr","\\uparrow");he("\\uArr","\\Uparrow");he("\\Uarr","\\Uparrow");he("\\N","\\mathbb{N}");he("\\R","\\mathbb{R}");he("\\Z","\\mathbb{Z}");he("\\alef","\\aleph");he("\\alefsym","\\aleph");he("\\Alpha","\\mathrm{A}");he("\\Beta","\\mathrm{B}");he("\\bull","\\bullet");he("\\Chi","\\mathrm{X}");he("\\clubs","\\clubsuit");he("\\cnums","\\mathbb{C}");he("\\Complex","\\mathbb{C}");he("\\Dagger","\\ddagger");he("\\diamonds","\\diamondsuit");he("\\empty","\\emptyset");he("\\Epsilon","\\mathrm{E}");he("\\Eta","\\mathrm{H}");he("\\exist","\\exists");he("\\harr","\\leftrightarrow");he("\\hArr","\\Leftrightarrow");he("\\Harr","\\Leftrightarrow");he("\\hearts","\\heartsuit");he("\\image","\\Im");he("\\infin","\\infty");he("\\Iota","\\mathrm{I}");he("\\isin","\\in");he("\\Kappa","\\mathrm{K}");he("\\larr","\\leftarrow");he("\\lArr","\\Leftarrow");he("\\Larr","\\Leftarrow");he("\\lrarr","\\leftrightarrow");he("\\lrArr","\\Leftrightarrow");he("\\Lrarr","\\Leftrightarrow");he("\\Mu","\\mathrm{M}");he("\\natnums","\\mathbb{N}");he("\\Nu","\\mathrm{N}");he("\\Omicron","\\mathrm{O}");he("\\plusmn","\\pm");he("\\rarr","\\rightarrow");he("\\rArr","\\Rightarrow");he("\\Rarr","\\Rightarrow");he("\\real","\\Re");he("\\reals","\\mathbb{R}");he("\\Reals","\\mathbb{R}");he("\\Rho","\\mathrm{P}");he("\\sdot","\\cdot");he("\\sect","\\S");he("\\spades","\\spadesuit");he("\\sub","\\subset");he("\\sube","\\subseteq");he("\\supe","\\supseteq");he("\\Tau","\\mathrm{T}");he("\\thetasym","\\vartheta");he("\\weierp","\\wp");he("\\Zeta","\\mathrm{Z}");he("\\argmin","\\DOTSB\\operatorname*{arg\\,min}");he("\\argmax","\\DOTSB\\operatorname*{arg\\,max}");he("\\plim","\\DOTSB\\mathop{\\operatorname{plim}}\\limits");he("\\bra","\\mathinner{\\langle{#1}|}");he("\\ket","\\mathinner{|{#1}\\rangle}");he("\\braket","\\mathinner{\\langle{#1}\\rangle}");he("\\Bra","\\left\\langle#1\\right|");he("\\Ket","\\left|#1\\right\\rangle");_K=o(t=>e=>{var r=e.consumeArg().tokens,i=e.consumeArg().tokens,n=e.consumeArg().tokens,a=e.consumeArg().tokens,s=e.macros.get("|"),l=e.macros.get("\\|");e.macros.beginGroup();var u=o(d=>p=>{t&&(p.macros.set("|",s),n.length&&p.macros.set("\\|",l));var m=d;if(!d&&n.length){var g=p.future();g.text==="|"&&(p.popToken(),m=!0)}return{tokens:m?n:i,numArgs:0}},"midMacro");e.macros.set("|",u(!1)),n.length&&e.macros.set("\\|",u(!0));var h=e.consumeArg().tokens,f=e.expandTokens([...a,...h,...r]);return e.macros.endGroup(),{tokens:f.reverse(),numArgs:0}},"braketHelper");he("\\bra@ket",_K(!1));he("\\bra@set",_K(!0));he("\\Braket","\\bra@ket{\\left\\langle}{\\,\\middle\\vert\\,}{\\,\\middle\\vert\\,}{\\right\\rangle}");he("\\Set","\\bra@set{\\left\\{\\:}{\\;\\middle\\vert\\;}{\\;\\middle\\Vert\\;}{\\:\\right\\}}");he("\\set","\\bra@set{\\{\\,}{\\mid}{}{\\,\\}}");he("\\angln","{\\angl n}");he("\\blue","\\textcolor{##6495ed}{#1}");he("\\orange","\\textcolor{##ffa500}{#1}");he("\\pink","\\textcolor{##ff00af}{#1}");he("\\red","\\textcolor{##df0030}{#1}");he("\\green","\\textcolor{##28ae7b}{#1}");he("\\gray","\\textcolor{gray}{#1}");he("\\purple","\\textcolor{##9d38bd}{#1}");he("\\blueA","\\textcolor{##ccfaff}{#1}");he("\\blueB","\\textcolor{##80f6ff}{#1}");he("\\blueC","\\textcolor{##63d9ea}{#1}");he("\\blueD","\\textcolor{##11accd}{#1}");he("\\blueE","\\textcolor{##0c7f99}{#1}");he("\\tealA","\\textcolor{##94fff5}{#1}");he("\\tealB","\\textcolor{##26edd5}{#1}");he("\\tealC","\\textcolor{##01d1c1}{#1}");he("\\tealD","\\textcolor{##01a995}{#1}");he("\\tealE","\\textcolor{##208170}{#1}");he("\\greenA","\\textcolor{##b6ffb0}{#1}");he("\\greenB","\\textcolor{##8af281}{#1}");he("\\greenC","\\textcolor{##74cf70}{#1}");he("\\greenD","\\textcolor{##1fab54}{#1}");he("\\greenE","\\textcolor{##0d923f}{#1}");he("\\goldA","\\textcolor{##ffd0a9}{#1}");he("\\goldB","\\textcolor{##ffbb71}{#1}");he("\\goldC","\\textcolor{##ff9c39}{#1}");he("\\goldD","\\textcolor{##e07d10}{#1}");he("\\goldE","\\textcolor{##a75a05}{#1}");he("\\redA","\\textcolor{##fca9a9}{#1}");he("\\redB","\\textcolor{##ff8482}{#1}");he("\\redC","\\textcolor{##f9685d}{#1}");he("\\redD","\\textcolor{##e84d39}{#1}");he("\\redE","\\textcolor{##bc2612}{#1}");he("\\maroonA","\\textcolor{##ffbde0}{#1}");he("\\maroonB","\\textcolor{##ff92c6}{#1}");he("\\maroonC","\\textcolor{##ed5fa6}{#1}");he("\\maroonD","\\textcolor{##ca337c}{#1}");he("\\maroonE","\\textcolor{##9e034e}{#1}");he("\\purpleA","\\textcolor{##ddd7ff}{#1}");he("\\purpleB","\\textcolor{##c6b9fc}{#1}");he("\\purpleC","\\textcolor{##aa87ff}{#1}");he("\\purpleD","\\textcolor{##7854ab}{#1}");he("\\purpleE","\\textcolor{##543b78}{#1}");he("\\mintA","\\textcolor{##f5f9e8}{#1}");he("\\mintB","\\textcolor{##edf2df}{#1}");he("\\mintC","\\textcolor{##e0e5cc}{#1}");he("\\grayA","\\textcolor{##f6f7f7}{#1}");he("\\grayB","\\textcolor{##f0f1f2}{#1}");he("\\grayC","\\textcolor{##e3e5e6}{#1}");he("\\grayD","\\textcolor{##d6d8da}{#1}");he("\\grayE","\\textcolor{##babec2}{#1}");he("\\grayF","\\textcolor{##888d93}{#1}");he("\\grayG","\\textcolor{##626569}{#1}");he("\\grayH","\\textcolor{##3b3e40}{#1}");he("\\grayI","\\textcolor{##21242c}{#1}");he("\\kaBlue","\\textcolor{##314453}{#1}");he("\\kaGreen","\\textcolor{##71B307}{#1}");DK={"^":!0,_:!0,"\\limits":!0,"\\nolimits":!0},$D=class{static{o(this,"MacroExpander")}constructor(e,r,i){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=r,this.expansionCount=0,this.feed(e),this.macros=new FD(KLe,r.macros),this.mode=i,this.stack=[]}feed(e){this.lexer=new G4(e,this.settings)}switchMode(e){this.mode=e}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(e){this.stack.push(e)}pushTokens(e){this.stack.push(...e)}scanArgument(e){var r,i,n;if(e){if(this.consumeSpaces(),this.future().text!=="[")return null;r=this.popToken(),{tokens:n,end:i}=this.consumeArg(["]"])}else({tokens:n,start:r,end:i}=this.consumeArg());return this.pushToken(new Ho("EOF",i.loc)),this.pushTokens(n),new Ho("",co.range(r,i))}consumeSpaces(){for(;;){var e=this.future();if(e.text===" ")this.stack.pop();else break}}consumeArg(e){var r=[],i=e&&e.length>0;i||this.consumeSpaces();var n=this.future(),a,s=0,l=0;do{if(a=this.popToken(),r.push(a),a.text==="{")++s;else if(a.text==="}"){if(--s,s===-1)throw new wt("Extra }",a)}else if(a.text==="EOF")throw new wt("Unexpected end of input in a macro argument, expected '"+(e&&i?e[l]:"}")+"'",a);if(e&&i)if((s===0||s===1&&e[l]==="{")&&a.text===e[l]){if(++l,l===e.length){r.splice(-l,l);break}}else l=0}while(s!==0||i);return n.text==="{"&&r[r.length-1].text==="}"&&(r.pop(),r.shift()),r.reverse(),{tokens:r,start:n,end:a}}consumeArgs(e,r){if(r){if(r.length!==e+1)throw new wt("The length of delimiters doesn't match the number of args!");for(var i=r[0],n=0;n<i.length;n++){var a=this.popToken();if(i[n]!==a.text)throw new wt("Use of the macro doesn't match its definition",a)}}for(var s=[],l=0;l<e;l++)s.push(this.consumeArg(r&&r[l+1]).tokens);return s}countExpansion(e){if(this.expansionCount+=e,this.expansionCount>this.settings.maxExpand)throw new wt("Too many expansions: infinite loop or need to increase maxExpand setting")}expandOnce(e){var r=this.popToken(),i=r.text,n=r.noexpand?null:this._getExpansion(i);if(n==null||e&&n.unexpandable){if(e&&n==null&&i[0]==="\\"&&!this.isDefined(i))throw new wt("Undefined control sequence: "+i);return this.pushToken(r),!1}this.countExpansion(1);var a=n.tokens,s=this.consumeArgs(n.numArgs,n.delimiters);if(n.numArgs){a=a.slice();for(var l=a.length-1;l>=0;--l){var u=a[l];if(u.text==="#"){if(l===0)throw new wt("Incomplete placeholder at end of macro body",u);if(u=a[--l],u.text==="#")a.splice(l+1,1);else if(/^[1-9]$/.test(u.text))a.splice(l,2,...s[+u.text-1]);else throw new wt("Not a valid argument number",u)}}}return this.pushTokens(a),a.length}expandAfterFuture(){return this.expandOnce(),this.future()}expandNextToken(){for(;;)if(this.expandOnce()===!1){var e=this.stack.pop();return e.treatAsRelax&&(e.text="\\relax"),e}throw new Error}expandMacro(e){return this.macros.has(e)?this.expandTokens([new Ho(e)]):void 0}expandTokens(e){var r=[],i=this.stack.length;for(this.pushTokens(e);this.stack.length>i;)if(this.expandOnce(!0)===!1){var n=this.stack.pop();n.treatAsRelax&&(n.noexpand=!1,n.treatAsRelax=!1),r.push(n)}return this.countExpansion(r.length),r}expandMacroAsText(e){var r=this.expandMacro(e);return r&&r.map(i=>i.text).join("")}_getExpansion(e){var r=this.macros.get(e);if(r==null)return r;if(e.length===1){var i=this.lexer.catcodes[e];if(i!=null&&i!==13)return}var n=typeof r=="function"?r(this):r;if(typeof n=="string"){var a=0;if(n.indexOf("#")!==-1)for(var s=n.replace(/##/g,"");s.indexOf("#"+(a+1))!==-1;)++a;for(var l=new G4(n,this.settings),u=[],h=l.lex();h.text!=="EOF";)u.push(h),h=l.lex();u.reverse();var f={tokens:u,numArgs:a};return f}return n}isDefined(e){return this.macros.has(e)||Mf.hasOwnProperty(e)||ji.math.hasOwnProperty(e)||ji.text.hasOwnProperty(e)||DK.hasOwnProperty(e)}isExpandable(e){var r=this.macros.get(e);return r!=null?typeof r=="string"||typeof r=="function"||!r.unexpandable:Mf.hasOwnProperty(e)&&!Mf[e].primitive}},MX=/^[₊₋₌₍₎₀₁₂₃₄₅₆₇₈₉ₐₑₕᵢⱼₖₗₘₙₒₚᵣₛₜᵤᵥₓᵦᵧᵨᵩᵪ]/,I4=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"}),AD={"\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"}},OX={\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"},V4=class t{static{o(this,"Parser")}constructor(e,r){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 $D(e,r,this.mode),this.settings=r,this.leftrightDepth=0}expect(e,r){if(r===void 0&&(r=!0),this.fetch().text!==e)throw new wt("Expected '"+e+"', got '"+this.fetch().text+"'",this.fetch());r&&this.consume()}consume(){this.nextToken=null}fetch(){return this.nextToken==null&&(this.nextToken=this.gullet.expandNextToken()),this.nextToken}switchMode(e){this.mode=e,this.gullet.switchMode(e)}parse(){this.settings.globalGroup||this.gullet.beginGroup(),this.settings.colorIsTextColor&&this.gullet.macros.set("\\color","\\textcolor");try{var e=this.parseExpression(!1);return this.expect("EOF"),this.settings.globalGroup||this.gullet.endGroup(),e}finally{this.gullet.endGroups()}}subparse(e){var r=this.nextToken;this.consume(),this.gullet.pushToken(new Ho("}")),this.gullet.pushTokens(e);var i=this.parseExpression(!1);return this.expect("}"),this.nextToken=r,i}parseExpression(e,r){for(var i=[];;){this.mode==="math"&&this.consumeSpaces();var n=this.fetch();if(t.endOfExpression.indexOf(n.text)!==-1||r&&n.text===r||e&&Mf[n.text]&&Mf[n.text].infix)break;var a=this.parseAtom(r);if(a){if(a.type==="internal")continue}else break;i.push(a)}return this.mode==="text"&&this.formLigatures(i),this.handleInfixNodes(i)}handleInfixNodes(e){for(var r=-1,i,n=0;n<e.length;n++)if(e[n].type==="infix"){if(r!==-1)throw new wt("only one infix operator per group",e[n].token);r=n,i=e[n].replaceWith}if(r!==-1&&i){var a,s,l=e.slice(0,r),u=e.slice(r+1);l.length===1&&l[0].type==="ordgroup"?a=l[0]:a={type:"ordgroup",mode:this.mode,body:l},u.length===1&&u[0].type==="ordgroup"?s=u[0]:s={type:"ordgroup",mode:this.mode,body:u};var h;return i==="\\\\abovefrac"?h=this.callFunction(i,[a,e[r],s],[]):h=this.callFunction(i,[a,s],[]),[h]}else return e}handleSupSubscript(e){var r=this.fetch(),i=r.text;this.consume(),this.consumeSpaces();var n;do{var a;n=this.parseGroup(e)}while(((a=n)==null?void 0:a.type)==="internal");if(!n)throw new wt("Expected group after '"+i+"'",r);return n}formatUnsupportedCmd(e){for(var r=[],i=0;i<e.length;i++)r.push({type:"textord",mode:"text",text:e[i]});var n={type:"text",mode:this.mode,body:r},a={type:"color",mode:this.mode,color:this.settings.errorColor,body:[n]};return a}parseAtom(e){var r=this.parseGroup("atom",e);if(r?.type==="internal"||this.mode==="text")return r;for(var i,n;;){this.consumeSpaces();var a=this.fetch();if(a.text==="\\limits"||a.text==="\\nolimits"){if(r&&r.type==="op"){var s=a.text==="\\limits";r.limits=s,r.alwaysHandleSupSub=!0}else if(r&&r.type==="operatorname")r.alwaysHandleSupSub&&(r.limits=a.text==="\\limits");else throw new wt("Limit controls must follow a math operator",a);this.consume()}else if(a.text==="^"){if(i)throw new wt("Double superscript",a);i=this.handleSupSubscript("superscript")}else if(a.text==="_"){if(n)throw new wt("Double subscript",a);n=this.handleSupSubscript("subscript")}else if(a.text==="'"){if(i)throw new wt("Double superscript",a);var l={type:"textord",mode:this.mode,text:"\\prime"},u=[l];for(this.consume();this.fetch().text==="'";)u.push(l),this.consume();this.fetch().text==="^"&&u.push(this.handleSupSubscript("superscript")),i={type:"ordgroup",mode:this.mode,body:u}}else if(I4[a.text]){var h=MX.test(a.text),f=[];for(f.push(new Ho(I4[a.text])),this.consume();;){var d=this.fetch().text;if(!I4[d]||MX.test(d)!==h)break;f.unshift(new Ho(I4[d])),this.consume()}var p=this.subparse(f);h?n={type:"ordgroup",mode:"math",body:p}:i={type:"ordgroup",mode:"math",body:p}}else break}return i||n?{type:"supsub",mode:this.mode,base:r,sup:i,sub:n}:r}parseFunction(e,r){var i=this.fetch(),n=i.text,a=Mf[n];if(!a)return null;if(this.consume(),r&&r!=="atom"&&!a.allowedInArgument)throw new wt("Got function '"+n+"' with no arguments"+(r?" as "+r:""),i);if(this.mode==="text"&&!a.allowedInText)throw new wt("Can't use function '"+n+"' in text mode",i);if(this.mode==="math"&&a.allowedInMath===!1)throw new wt("Can't use function '"+n+"' in math mode",i);var{args:s,optArgs:l}=this.parseArguments(n,a);return this.callFunction(n,s,l,i,e)}callFunction(e,r,i,n,a){var s={funcName:e,parser:this,token:n,breakOnTokenText:a},l=Mf[e];if(l&&l.handler)return l.handler(s,r,i);throw new wt("No function handler for "+e)}parseArguments(e,r){var i=r.numArgs+r.numOptionalArgs;if(i===0)return{args:[],optArgs:[]};for(var n=[],a=[],s=0;s<i;s++){var l=r.argTypes&&r.argTypes[s],u=s<r.numOptionalArgs;(r.primitive&&l==null||r.type==="sqrt"&&s===1&&a[0]==null)&&(l="primitive");var h=this.parseGroupOfType("argument to '"+e+"'",l,u);if(u)a.push(h);else if(h!=null)n.push(h);else throw new wt("Null argument, please report this as a bug")}return{args:n,optArgs:a}}parseGroupOfType(e,r,i){switch(r){case"color":return this.parseColorGroup(i);case"size":return this.parseSizeGroup(i);case"url":return this.parseUrlGroup(i);case"math":case"text":return this.parseArgumentGroup(i,r);case"hbox":{var n=this.parseArgumentGroup(i,"text");return n!=null?{type:"styling",mode:n.mode,body:[n],style:"text"}:null}case"raw":{var a=this.parseStringGroup("raw",i);return a!=null?{type:"raw",mode:"text",string:a.text}:null}case"primitive":{if(i)throw new wt("A primitive argument cannot be optional");var s=this.parseGroup(e);if(s==null)throw new wt("Expected group as "+e,this.fetch());return s}case"original":case null:case void 0:return this.parseArgumentGroup(i);default:throw new wt("Unknown group type as "+e,this.fetch())}}consumeSpaces(){for(;this.fetch().text===" ";)this.consume()}parseStringGroup(e,r){var i=this.gullet.scanArgument(r);if(i==null)return null;for(var n="",a;(a=this.fetch()).text!=="EOF";)n+=a.text,this.consume();return this.consume(),i.text=n,i}parseRegexGroup(e,r){for(var i=this.fetch(),n=i,a="",s;(s=this.fetch()).text!=="EOF"&&e.test(a+s.text);)n=s,a+=n.text,this.consume();if(a==="")throw new wt("Invalid "+r+": '"+i.text+"'",i);return i.range(n,a)}parseColorGroup(e){var r=this.parseStringGroup("color",e);if(r==null)return null;var i=/^(#[a-f0-9]{3,4}|#[a-f0-9]{6}|#[a-f0-9]{8}|[a-f0-9]{6}|[a-z]+)$/i.exec(r.text);if(!i)throw new wt("Invalid color: '"+r.text+"'",r);var n=i[0];return/^[0-9a-f]{6}$/i.test(n)&&(n="#"+n),{type:"color-token",mode:this.mode,color:n}}parseSizeGroup(e){var r,i=!1;if(this.gullet.consumeSpaces(),!e&&this.gullet.future().text!=="{"?r=this.parseRegexGroup(/^[-+]? *(?:$|\d+|\d+\.\d*|\.\d*) *[a-z]{0,2} *$/,"size"):r=this.parseStringGroup("size",e),!r)return null;!e&&r.text.length===0&&(r.text="0pt",i=!0);var n=/([-+]?) *(\d+(?:\.\d*)?|\.\d+) *([a-z]{2})/.exec(r.text);if(!n)throw new wt("Invalid size: '"+r.text+"'",r);var a={number:+(n[1]+n[2]),unit:n[3]};if(!$X(a))throw new wt("Invalid unit: '"+a.unit+"'",r);return{type:"size",mode:this.mode,value:a,isBlank:i}}parseUrlGroup(e){this.gullet.lexer.setCatcode("%",13),this.gullet.lexer.setCatcode("~",12);var r=this.parseStringGroup("url",e);if(this.gullet.lexer.setCatcode("%",14),this.gullet.lexer.setCatcode("~",13),r==null)return null;var i=r.text.replace(/\\([#$%&~_^{}])/g,"$1");return{type:"url",mode:this.mode,url:i}}parseArgumentGroup(e,r){var i=this.gullet.scanArgument(e);if(i==null)return null;var n=this.mode;r&&this.switchMode(r),this.gullet.beginGroup();var a=this.parseExpression(!1,"EOF");this.expect("EOF"),this.gullet.endGroup();var s={type:"ordgroup",mode:this.mode,loc:i.loc,body:a};return r&&this.switchMode(n),s}parseGroup(e,r){var i=this.fetch(),n=i.text,a;if(n==="{"||n==="\\begingroup"){this.consume();var s=n==="{"?"}":"\\endgroup";this.gullet.beginGroup();var l=this.parseExpression(!1,s),u=this.fetch();this.expect(s),this.gullet.endGroup(),a={type:"ordgroup",mode:this.mode,loc:co.range(i,u),body:l,semisimple:n==="\\begingroup"||void 0}}else if(a=this.parseFunction(r,e)||this.parseSymbol(),a==null&&n[0]==="\\"&&!DK.hasOwnProperty(n)){if(this.settings.throwOnError)throw new wt("Undefined control sequence: "+n,i);a=this.formatUnsupportedCmd(n),this.consume()}return a}formLigatures(e){for(var r=e.length-1,i=0;i<r;++i){var n=e[i],a=n.text;a==="-"&&e[i+1].text==="-"&&(i+1<r&&e[i+2].text==="-"?(e.splice(i,3,{type:"textord",mode:"text",loc:co.range(n,e[i+2]),text:"---"}),r-=2):(e.splice(i,2,{type:"textord",mode:"text",loc:co.range(n,e[i+1]),text:"--"}),r-=1)),(a==="'"||a==="`")&&e[i+1].text===a&&(e.splice(i,2,{type:"textord",mode:"text",loc:co.range(n,e[i+1]),text:a+a}),r-=1)}}parseSymbol(){var e=this.fetch(),r=e.text;if(/^\\verb[^a-zA-Z]/.test(r)){this.consume();var i=r.slice(5),n=i.charAt(0)==="*";if(n&&(i=i.slice(1)),i.length<2||i.charAt(0)!==i.slice(-1))throw new wt(`\\verb assertion failed --
|
||
please report what input caused this bug`);return i=i.slice(1,-1),{type:"verb",mode:"text",body:i,star:n}}OX.hasOwnProperty(r[0])&&!ji[this.mode][r[0]]&&(this.settings.strict&&this.mode==="math"&&this.settings.reportNonstrict("unicodeTextInMathMode",'Accented Unicode text character "'+r[0]+'" used in math mode',e),r=OX[r[0]]+r.slice(1));var a=jLe.exec(r);a&&(r=r.substring(0,a.index),r==="i"?r="\u0131":r==="j"&&(r="\u0237"));var s;if(ji[this.mode][r]){this.settings.strict&&this.mode==="math"&&RD.indexOf(r)>=0&&this.settings.reportNonstrict("unicodeTextInMathMode",'Latin-1/Unicode text character "'+r[0]+'" used in math mode',e);var l=ji[this.mode][r].group,u=co.range(e),h;if(GDe.hasOwnProperty(l)){var f=l;h={type:"atom",mode:this.mode,family:f,loc:u,text:r}}else h={type:l,mode:this.mode,loc:u,text:r};s=h}else if(r.charCodeAt(0)>=128)this.settings.strict&&(BX(r.charCodeAt(0))?this.mode==="math"&&this.settings.reportNonstrict("unicodeTextInMathMode",'Unicode text character "'+r[0]+'" used in math mode',e):this.settings.reportNonstrict("unknownSymbol",'Unrecognized Unicode character "'+r[0]+'"'+(" ("+r.charCodeAt(0)+")"),e)),s={type:"textord",mode:"text",loc:co.range(e),text:r};else return null;if(this.consume(),a)for(var d=0;d<a[0].length;d++){var p=a[0][d];if(!AD[p])throw new wt("Unknown accent ' "+p+"'",e);var m=AD[p][this.mode]||AD[p].text;if(!m)throw new wt("Accent "+p+" unsupported in "+this.mode+" mode",e);s={type:"accent",mode:this.mode,loc:co.range(e),label:m,isStretchy:!1,isShifty:!0,base:s}}return s}};V4.endOfExpression=["}","\\endgroup","\\end","\\right","&"];rL=o(function(e,r){if(!(typeof e=="string"||e instanceof String))throw new TypeError("KaTeX can only parse string typed expression");var i=new V4(e,r);delete i.gullet.macros.current["\\df@tag"];var n=i.parse();if(delete i.gullet.macros.current["\\current@color"],delete i.gullet.macros.current["\\color"],i.gullet.macros.get("\\df@tag")){if(!r.displayMode)throw new wt("\\tag works only in display equations");n=[{type:"tag",mode:"text",body:n,tag:i.subparse([new Ho("\\df@tag")])}]}return n},"parseTree"),iL=o(function(e,r,i){r.textContent="";var n=X4(e,i).toNode();r.appendChild(n)},"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."),iL=o(function(){throw new wt("KaTeX doesn't work in quirks mode.")},"render"));LK=o(function(e,r){var i=X4(e,r).toMarkup();return i},"renderToString"),RK=o(function(e,r){var i=new Hx(r);return rL(e,i)},"generateParseTree"),NK=o(function(e,r,i){if(i.throwOnError||!(e instanceof wt))throw e;var n=je.makeSpan(["katex-error"],[new uo(r)]);return n.setAttribute("title",e.toString()),n.setAttribute("style","color:"+i.errorColor),n},"renderError"),X4=o(function(e,r){var i=new Hx(r);try{var n=rL(e,i);return cLe(n,e,i)}catch(a){return NK(a,e,i)}},"renderToDomTree"),IK=o(function(e,r){var i=new Hx(r);try{var n=rL(e,i);return uLe(n,e,i)}catch(a){return NK(a,e,i)}},"renderToHTMLTree"),MK="0.16.25",OK={Span:Wp,Anchor:jx,SymbolNode:uo,SvgNode:uc,PathNode:iu,LineNode:Xx},QLe={version:MK,render:iL,renderToString:LK,ParseError:wt,SETTINGS_SCHEMA:Wx,__parse:RK,__renderToDomTree:X4,__renderToHTMLTree:IK,__setFontMetrics:FX,__defineSymbol:q,__defineFunction:Bt,__defineMacro:he,__domTree:OK}});function eRe(){let t="data-temp-href-target";Tl.addHook("beforeSanitizeAttributes",e=>{e.tagName==="A"&&e.hasAttribute("target")&&e.setAttribute(t,e.getAttribute("target")??"")}),Tl.addHook("afterSanitizeAttributes",e=>{e.tagName==="A"&&e.hasAttribute(t)&&(e.setAttribute("target",e.getAttribute(t)??""),e.removeAttribute(t),e.getAttribute("target")==="_blank"&&e.setAttribute("rel","noopener"))})}var Hp,ZLe,JLe,zK,FK,Tr,tRe,rRe,iRe,nRe,GK,Yp,aRe,sRe,ou,nL,oRe,lRe,$K,K4,sn,jp,cRe,Rg,lt,Vr=P(()=>{"use strict";zx();Sr();Hp=/<br\s*\/?>/gi,ZLe=o(t=>t?GK(t).replace(/\\n/g,"#br#").split("#br#"):[""],"getRows"),JLe=(()=>{let t=!1;return()=>{t||(eRe(),t=!0)}})();o(eRe,"setupDompurifyHooks");zK=o(t=>(JLe(),Tl.sanitize(t)),"removeScript"),FK=o((t,e)=>{if(Or(e)){let r=e.securityLevel;r==="antiscript"||r==="strict"||r==="sandbox"?t=zK(t):r!=="loose"&&(t=GK(t),t=t.replace(/</g,"<").replace(/>/g,">"),t=t.replace(/=/g,"="),t=nRe(t))}return t},"sanitizeMore"),Tr=o((t,e)=>t&&(e.dompurifyConfig?t=Tl.sanitize(FK(t,e),e.dompurifyConfig).toString():t=Tl.sanitize(FK(t,e),{FORBID_TAGS:["style"]}).toString(),t),"sanitizeText"),tRe=o((t,e)=>typeof t=="string"?Tr(t,e):t.flat().map(r=>Tr(r,e)),"sanitizeTextOrArray"),rRe=o(t=>Hp.test(t),"hasBreaks"),iRe=o(t=>t.split(Hp),"splitBreaks"),nRe=o(t=>t.replace(/#br#/g,"<br/>"),"placeholderToBreak"),GK=o(t=>t.replace(Hp,"#br#"),"breakToPlaceholder"),Yp=o(t=>{let e="";return t&&(e=window.location.protocol+"//"+window.location.host+window.location.pathname+window.location.search,e=CSS.escape(e)),e},"getUrl"),aRe=o(function(...t){let e=t.filter(r=>!isNaN(r));return Math.max(...e)},"getMax"),sRe=o(function(...t){let e=t.filter(r=>!isNaN(r));return Math.min(...e)},"getMin"),ou=o(function(t){let e=t.split(/(,)/),r=[];for(let i=0;i<e.length;i++){let n=e[i];if(n===","&&i>0&&i+1<e.length){let a=e[i-1],s=e[i+1];oRe(a,s)&&(n=a+","+s,i++,r.pop())}r.push(lRe(n))}return r.join("")},"parseGenericTypes"),nL=o((t,e)=>Math.max(0,t.split(e).length-1),"countOccurrence"),oRe=o((t,e)=>{let r=nL(t,"~"),i=nL(e,"~");return r===1&&i===1},"shouldCombineSets"),lRe=o(t=>{let e=nL(t,"~"),r=!1;if(e<=1)return t;e%2!==0&&t.startsWith("~")&&(t=t.substring(1),r=!0);let i=[...t],n=i.indexOf("~"),a=i.lastIndexOf("~");for(;n!==-1&&a!==-1&&n!==a;)i[n]="<",i[a]=">",n=i.indexOf("~"),a=i.lastIndexOf("~");return r&&i.unshift("~"),i.join("")},"processSet"),$K=o(()=>window.MathMLElement!==void 0,"isMathMLSupported"),K4=/\$\$(.*)\$\$/g,sn=o(t=>(t.match(K4)?.length??0)>0,"hasKatex"),jp=o(async(t,e)=>{let r=document.createElement("div");r.innerHTML=await Rg(t,e),r.id="katex-temp",r.style.visibility="hidden",r.style.position="absolute",r.style.top="0",document.querySelector("body")?.insertAdjacentElement("beforeend",r);let n={width:r.clientWidth,height:r.clientHeight};return r.remove(),n},"calculateMathMLDimensions"),cRe=o(async(t,e)=>{if(!sn(t))return t;if(!($K()||e.legacyMathML||e.forceLegacyMathML))return t.replace(K4,"MathML is unsupported in this environment.");{let{default:r}=await Promise.resolve().then(()=>(BK(),PK)),i=e.forceLegacyMathML||!$K()&&e.legacyMathML?"htmlAndMathml":"mathml";return t.split(Hp).map(n=>sn(n)?`<div style="display: flex; align-items: center; justify-content: center; white-space: nowrap;">${n}</div>`:`<div>${n}</div>`).join("").replace(K4,(n,a)=>r.renderToString(a,{throwOnError:!0,displayMode:!0,output:i}).replace(/\n/g," ").replace(/<annotation.*<\/annotation>/g,""))}return t.replace(K4,"Katex is not supported in @mermaid-js/tiny. Please use the full mermaid library.")},"renderKatexUnsanitized"),Rg=o(async(t,e)=>Tr(await cRe(t,e),e),"renderKatexSanitized"),lt={getRows:ZLe,sanitizeText:Tr,sanitizeTextOrArray:tRe,hasBreaks:rRe,splitBreaks:iRe,lineBreakRegex:Hp,removeScript:zK,getUrl:Yp,evaluate:ls,getMax:aRe,getMin:sRe}});var sL,aL,VK,Q4,qK,WK,fo,lu=P(()=>{"use strict";FY();Sr();Vr();bt();sL={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},aL=new Map,VK=new Map,Q4=o(t=>{for(let e of t){if(!e.name)throw new Error('Invalid icon loader. Must have a "name" property with non-empty string value.');if(Q.debug("Registering icon pack:",e.name),"loader"in e)VK.set(e.name,e.loader);else if("icons"in e)aL.set(e.name,e.icons);else throw Q.error("Invalid icon loader:",e),new Error('Invalid icon loader. Must have either "icons" or "loader" property.')}},"registerIconPacks"),qK=o(async(t,e)=>{let r=D8(t,!0,e!==void 0);if(!r)throw new Error(`Invalid icon name: ${t}`);let i=r.prefix||e;if(!i)throw new Error(`Icon name must contain a prefix: ${t}`);let n=aL.get(i);if(!n){let s=VK.get(i);if(!s)throw new Error(`Icon set not found: ${r.prefix}`);try{n={...await s(),prefix:i},aL.set(i,n)}catch(l){throw Q.error(l),new Error(`Failed to load icon set: ${r.prefix}`)}}let a=R8(n,r.name);if(!a)throw new Error(`Icon not found: ${t}`);return a},"getRegisteredIconData"),WK=o(async t=>{try{return await qK(t),!0}catch{return!1}},"isIconAvailable"),fo=o(async(t,e,r)=>{let i;try{i=await qK(t,e?.fallbackPrefix)}catch(s){Q.error(s),i=sL}let n=I8(i,e),a=O8(M8(n.body),{...n.attributes,...r});return Tr(a,Lt())},"getIconSVG")});function Z4(t){for(var e=[],r=1;r<arguments.length;r++)e[r-1]=arguments[r];var i=Array.from(typeof t=="string"?[t]:t);i[i.length-1]=i[i.length-1].replace(/\r?\n([\t ]*)$/,"");var n=i.reduce(function(l,u){var h=u.match(/\n([\t ]+|(?!\s).)/g);return h?l.concat(h.map(function(f){var d,p;return(p=(d=f.match(/[\t ]/g))===null||d===void 0?void 0:d.length)!==null&&p!==void 0?p:0})):l},[]);if(n.length){var a=new RegExp(`
|
||
[ ]{`+Math.min.apply(Math,n)+"}","g");i=i.map(function(l){return l.replace(a,`
|
||
`)})}i[0]=i[0].replace(/^\r?\n/,"");var s=i[0];return e.forEach(function(l,u){var h=s.match(/(?:^|\n)( *)$/),f=h?h[1]:"",d=l;typeof l=="string"&&l.includes(`
|
||
`)&&(d=String(l).split(`
|
||
`).map(function(p,m){return m===0?p:""+f+p}).join(`
|
||
`)),s+=d+i[u+1]}),s}var oL=P(()=>{"use strict";o(Z4,"dedent")});var J4,Xp,UK,ew=P(()=>{"use strict";J4=/^-{3}\s*[\n\r](.*?)[\n\r]-{3}\s*[\n\r]+/s,Xp=/%{2}{\s*(?:(\w+)\s*:|(\w+))\s*(?:(\w+)|((?:(?!}%{2}).|\r?\n)*))?\s*(?:}%{2})?/gi,UK=/\s*%%.*\n/gm});var Ng,lL=P(()=>{"use strict";Ng=class extends Error{static{o(this,"UnknownDiagramError")}constructor(e){super(e),this.name="UnknownDiagramError"}}});var wh,Ig,Zx,cL,HK,Kp=P(()=>{"use strict";bt();ew();lL();wh={},Ig=o(function(t,e){t=t.replace(J4,"").replace(Xp,"").replace(UK,`
|
||
`);for(let[r,{detector:i}]of Object.entries(wh))if(i(t,e))return r;throw new Ng(`No diagram type detected matching given configuration for text: ${t}`)},"detectType"),Zx=o((...t)=>{for(let{id:e,detector:r,loader:i}of t)cL(e,r,i)},"registerLazyLoadedDiagrams"),cL=o((t,e,r)=>{wh[t]&&Q.warn(`Detector with key ${t} already exists. Overwriting.`),wh[t]={detector:e,loader:r},Q.debug(`Detector with key ${t} added${r?" with loader":""}`)},"addDetector"),HK=o(t=>wh[t].loader,"getDiagramLoader")});var Jx,YK,uL=P(()=>{"use strict";Jx=(function(){var t=o(function(Ce,Fe,Ue,qe){for(Ue=Ue||{},qe=Ce.length;qe--;Ue[Ce[qe]]=Fe);return Ue},"o"),e=[1,24],r=[1,25],i=[1,26],n=[1,27],a=[1,28],s=[1,63],l=[1,64],u=[1,65],h=[1,66],f=[1,67],d=[1,68],p=[1,69],m=[1,29],g=[1,30],y=[1,31],v=[1,32],x=[1,33],b=[1,34],T=[1,35],w=[1,36],k=[1,37],C=[1,38],E=[1,39],S=[1,40],L=[1,41],M=[1,42],I=[1,43],A=[1,44],_=[1,45],D=[1,46],N=[1,47],R=[1,48],B=[1,50],O=[1,51],$=[1,52],z=[1,53],F=[1,54],V=[1,55],H=[1,56],X=[1,57],W=[1,58],Z=[1,59],Y=[1,60],ae=[14,42],J=[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],ee=[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],re=[1,82],te=[1,83],be=[1,84],de=[1,85],Ee=[12,14,42],Ne=[12,14,33,42],we=[12,14,33,42,76,77,79,80],Te=[12,33],De=[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],$e={trace:o(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:o(function(Fe,Ue,qe,Me,He,K,oe){var U=K.length-1;switch(He){case 3:Me.setDirection("TB");break;case 4:Me.setDirection("BT");break;case 5:Me.setDirection("RL");break;case 6:Me.setDirection("LR");break;case 8:case 9:case 10:case 11:case 12:Me.setC4Type(K[U-3]);break;case 19:Me.setTitle(K[U].substring(6)),this.$=K[U].substring(6);break;case 20:Me.setAccDescription(K[U].substring(15)),this.$=K[U].substring(15);break;case 21:this.$=K[U].trim(),Me.setTitle(this.$);break;case 22:case 23:this.$=K[U].trim(),Me.setAccDescription(this.$);break;case 28:K[U].splice(2,0,"ENTERPRISE"),Me.addPersonOrSystemBoundary(...K[U]),this.$=K[U];break;case 29:K[U].splice(2,0,"SYSTEM"),Me.addPersonOrSystemBoundary(...K[U]),this.$=K[U];break;case 30:Me.addPersonOrSystemBoundary(...K[U]),this.$=K[U];break;case 31:K[U].splice(2,0,"CONTAINER"),Me.addContainerBoundary(...K[U]),this.$=K[U];break;case 32:Me.addDeploymentNode("node",...K[U]),this.$=K[U];break;case 33:Me.addDeploymentNode("nodeL",...K[U]),this.$=K[U];break;case 34:Me.addDeploymentNode("nodeR",...K[U]),this.$=K[U];break;case 35:Me.popBoundaryParseStack();break;case 39:Me.addPersonOrSystem("person",...K[U]),this.$=K[U];break;case 40:Me.addPersonOrSystem("external_person",...K[U]),this.$=K[U];break;case 41:Me.addPersonOrSystem("system",...K[U]),this.$=K[U];break;case 42:Me.addPersonOrSystem("system_db",...K[U]),this.$=K[U];break;case 43:Me.addPersonOrSystem("system_queue",...K[U]),this.$=K[U];break;case 44:Me.addPersonOrSystem("external_system",...K[U]),this.$=K[U];break;case 45:Me.addPersonOrSystem("external_system_db",...K[U]),this.$=K[U];break;case 46:Me.addPersonOrSystem("external_system_queue",...K[U]),this.$=K[U];break;case 47:Me.addContainer("container",...K[U]),this.$=K[U];break;case 48:Me.addContainer("container_db",...K[U]),this.$=K[U];break;case 49:Me.addContainer("container_queue",...K[U]),this.$=K[U];break;case 50:Me.addContainer("external_container",...K[U]),this.$=K[U];break;case 51:Me.addContainer("external_container_db",...K[U]),this.$=K[U];break;case 52:Me.addContainer("external_container_queue",...K[U]),this.$=K[U];break;case 53:Me.addComponent("component",...K[U]),this.$=K[U];break;case 54:Me.addComponent("component_db",...K[U]),this.$=K[U];break;case 55:Me.addComponent("component_queue",...K[U]),this.$=K[U];break;case 56:Me.addComponent("external_component",...K[U]),this.$=K[U];break;case 57:Me.addComponent("external_component_db",...K[U]),this.$=K[U];break;case 58:Me.addComponent("external_component_queue",...K[U]),this.$=K[U];break;case 60:Me.addRel("rel",...K[U]),this.$=K[U];break;case 61:Me.addRel("birel",...K[U]),this.$=K[U];break;case 62:Me.addRel("rel_u",...K[U]),this.$=K[U];break;case 63:Me.addRel("rel_d",...K[U]),this.$=K[U];break;case 64:Me.addRel("rel_l",...K[U]),this.$=K[U];break;case 65:Me.addRel("rel_r",...K[U]),this.$=K[U];break;case 66:Me.addRel("rel_b",...K[U]),this.$=K[U];break;case 67:K[U].splice(0,1),Me.addRel("rel",...K[U]),this.$=K[U];break;case 68:Me.updateElStyle("update_el_style",...K[U]),this.$=K[U];break;case 69:Me.updateRelStyle("update_rel_style",...K[U]),this.$=K[U];break;case 70:Me.updateLayoutConfig("update_layout_config",...K[U]),this.$=K[U];break;case 71:this.$=[K[U]];break;case 72:K[U].unshift(K[U-1]),this.$=K[U];break;case 73:case 75:this.$=K[U].trim();break;case 74:let ue={};ue[K[U-1].trim()]=K[U].trim(),this.$=ue;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:e,23:r,24:i,26:n,28:a,29:49,30:61,32:62,34:s,36:l,37:u,38:h,39:f,40:d,41:p,43:23,44:m,45:g,46:y,47:v,48:x,49:b,50:T,51:w,52:k,53:C,54:E,55:S,56:L,57:M,58:I,59:A,60:_,61:D,62:N,63:R,64:B,65:O,66:$,67:z,68:F,69:V,70:H,71:X,72:W,73:Z,74:Y},{13:70,19:20,20:21,21:22,22:e,23:r,24:i,26:n,28:a,29:49,30:61,32:62,34:s,36:l,37:u,38:h,39:f,40:d,41:p,43:23,44:m,45:g,46:y,47:v,48:x,49:b,50:T,51:w,52:k,53:C,54:E,55:S,56:L,57:M,58:I,59:A,60:_,61:D,62:N,63:R,64:B,65:O,66:$,67:z,68:F,69:V,70:H,71:X,72:W,73:Z,74:Y},{13:71,19:20,20:21,21:22,22:e,23:r,24:i,26:n,28:a,29:49,30:61,32:62,34:s,36:l,37:u,38:h,39:f,40:d,41:p,43:23,44:m,45:g,46:y,47:v,48:x,49:b,50:T,51:w,52:k,53:C,54:E,55:S,56:L,57:M,58:I,59:A,60:_,61:D,62:N,63:R,64:B,65:O,66:$,67:z,68:F,69:V,70:H,71:X,72:W,73:Z,74:Y},{13:72,19:20,20:21,21:22,22:e,23:r,24:i,26:n,28:a,29:49,30:61,32:62,34:s,36:l,37:u,38:h,39:f,40:d,41:p,43:23,44:m,45:g,46:y,47:v,48:x,49:b,50:T,51:w,52:k,53:C,54:E,55:S,56:L,57:M,58:I,59:A,60:_,61:D,62:N,63:R,64:B,65:O,66:$,67:z,68:F,69:V,70:H,71:X,72:W,73:Z,74:Y},{13:73,19:20,20:21,21:22,22:e,23:r,24:i,26:n,28:a,29:49,30:61,32:62,34:s,36:l,37:u,38:h,39:f,40:d,41:p,43:23,44:m,45:g,46:y,47:v,48:x,49:b,50:T,51:w,52:k,53:C,54:E,55:S,56:L,57:M,58:I,59:A,60:_,61:D,62:N,63:R,64:B,65:O,66:$,67:z,68:F,69:V,70:H,71:X,72:W,73:Z,74:Y},{14:[1,74]},t(ae,[2,13],{43:23,29:49,30:61,32:62,20:75,34:s,36:l,37:u,38:h,39:f,40:d,41:p,44:m,45:g,46:y,47:v,48:x,49:b,50:T,51:w,52:k,53:C,54:E,55:S,56:L,57:M,58:I,59:A,60:_,61:D,62:N,63:R,64:B,65:O,66:$,67:z,68:F,69:V,70:H,71:X,72:W,73:Z,74:Y}),t(ae,[2,14]),t(J,[2,16],{12:[1,76]}),t(ae,[2,36],{12:[1,77]}),t(ee,[2,19]),t(ee,[2,20]),{25:[1,78]},{27:[1,79]},t(ee,[2,23]),{35:80,75:81,76:re,77:te,79:be,80:de},{35:86,75:81,76:re,77:te,79:be,80:de},{35:87,75:81,76:re,77:te,79:be,80:de},{35:88,75:81,76:re,77:te,79:be,80:de},{35:89,75:81,76:re,77:te,79:be,80:de},{35:90,75:81,76:re,77:te,79:be,80:de},{35:91,75:81,76:re,77:te,79:be,80:de},{35:92,75:81,76:re,77:te,79:be,80:de},{35:93,75:81,76:re,77:te,79:be,80:de},{35:94,75:81,76:re,77:te,79:be,80:de},{35:95,75:81,76:re,77:te,79:be,80:de},{35:96,75:81,76:re,77:te,79:be,80:de},{35:97,75:81,76:re,77:te,79:be,80:de},{35:98,75:81,76:re,77:te,79:be,80:de},{35:99,75:81,76:re,77:te,79:be,80:de},{35:100,75:81,76:re,77:te,79:be,80:de},{35:101,75:81,76:re,77:te,79:be,80:de},{35:102,75:81,76:re,77:te,79:be,80:de},{35:103,75:81,76:re,77:te,79:be,80:de},{35:104,75:81,76:re,77:te,79:be,80:de},t(Ee,[2,59]),{35:105,75:81,76:re,77:te,79:be,80:de},{35:106,75:81,76:re,77:te,79:be,80:de},{35:107,75:81,76:re,77:te,79:be,80:de},{35:108,75:81,76:re,77:te,79:be,80:de},{35:109,75:81,76:re,77:te,79:be,80:de},{35:110,75:81,76:re,77:te,79:be,80:de},{35:111,75:81,76:re,77:te,79:be,80:de},{35:112,75:81,76:re,77:te,79:be,80:de},{35:113,75:81,76:re,77:te,79:be,80:de},{35:114,75:81,76:re,77:te,79:be,80:de},{35:115,75:81,76:re,77:te,79:be,80:de},{20:116,29:49,30:61,32:62,34:s,36:l,37:u,38:h,39:f,40:d,41:p,43:23,44:m,45:g,46:y,47:v,48:x,49:b,50:T,51:w,52:k,53:C,54:E,55:S,56:L,57:M,58:I,59:A,60:_,61:D,62:N,63:R,64:B,65:O,66:$,67:z,68:F,69:V,70:H,71:X,72:W,73:Z,74:Y},{12:[1,118],33:[1,117]},{35:119,75:81,76:re,77:te,79:be,80:de},{35:120,75:81,76:re,77:te,79:be,80:de},{35:121,75:81,76:re,77:te,79:be,80:de},{35:122,75:81,76:re,77:te,79:be,80:de},{35:123,75:81,76:re,77:te,79:be,80:de},{35:124,75:81,76:re,77:te,79:be,80:de},{35:125,75:81,76:re,77:te,79:be,80:de},{14:[1,126]},{14:[1,127]},{14:[1,128]},{14:[1,129]},{1:[2,8]},t(ae,[2,15]),t(J,[2,17],{21:22,19:130,22:e,23:r,24:i,26:n,28:a}),t(ae,[2,37],{19:20,20:21,21:22,43:23,29:49,30:61,32:62,13:131,22:e,23:r,24:i,26:n,28:a,34:s,36:l,37:u,38:h,39:f,40:d,41:p,44:m,45:g,46:y,47:v,48:x,49:b,50:T,51:w,52:k,53:C,54:E,55:S,56:L,57:M,58:I,59:A,60:_,61:D,62:N,63:R,64:B,65:O,66:$,67:z,68:F,69:V,70:H,71:X,72:W,73:Z,74:Y}),t(ee,[2,21]),t(ee,[2,22]),t(Ee,[2,39]),t(Ne,[2,71],{75:81,35:132,76:re,77:te,79:be,80:de}),t(we,[2,73]),{78:[1,133]},t(we,[2,75]),t(we,[2,76]),t(Ee,[2,40]),t(Ee,[2,41]),t(Ee,[2,42]),t(Ee,[2,43]),t(Ee,[2,44]),t(Ee,[2,45]),t(Ee,[2,46]),t(Ee,[2,47]),t(Ee,[2,48]),t(Ee,[2,49]),t(Ee,[2,50]),t(Ee,[2,51]),t(Ee,[2,52]),t(Ee,[2,53]),t(Ee,[2,54]),t(Ee,[2,55]),t(Ee,[2,56]),t(Ee,[2,57]),t(Ee,[2,58]),t(Ee,[2,60]),t(Ee,[2,61]),t(Ee,[2,62]),t(Ee,[2,63]),t(Ee,[2,64]),t(Ee,[2,65]),t(Ee,[2,66]),t(Ee,[2,67]),t(Ee,[2,68]),t(Ee,[2,69]),t(Ee,[2,70]),{31:134,42:[1,135]},{12:[1,136]},{33:[1,137]},t(Te,[2,28]),t(Te,[2,29]),t(Te,[2,30]),t(Te,[2,31]),t(Te,[2,32]),t(Te,[2,33]),t(Te,[2,34]),{1:[2,9]},{1:[2,10]},{1:[2,11]},{1:[2,12]},t(J,[2,18]),t(ae,[2,38]),t(Ne,[2,72]),t(we,[2,74]),t(Ee,[2,24]),t(Ee,[2,35]),t(De,[2,25]),t(De,[2,26],{12:[1,138]}),t(De,[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:o(function(Fe,Ue){if(Ue.recoverable)this.trace(Fe);else{var qe=new Error(Fe);throw qe.hash=Ue,qe}},"parseError"),parse:o(function(Fe){var Ue=this,qe=[0],Me=[],He=[null],K=[],oe=this.table,U="",ue=0,G=0,se=0,le=2,ke=1,me=K.slice.call(arguments,1),ye=Object.create(this.lexer),Re={yy:{}};for(var ve in this.yy)Object.prototype.hasOwnProperty.call(this.yy,ve)&&(Re.yy[ve]=this.yy[ve]);ye.setInput(Fe,Re.yy),Re.yy.lexer=ye,Re.yy.parser=this,typeof ye.yylloc>"u"&&(ye.yylloc={});var Oe=ye.yylloc;K.push(Oe);var We=ye.options&&ye.options.ranges;typeof Re.yy.parseError=="function"?this.parseError=Re.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function Be(yt){qe.length=qe.length-2*yt,He.length=He.length-yt,K.length=K.length-yt}o(Be,"popStack");function Qe(){var yt;return yt=Me.pop()||ye.lex()||ke,typeof yt!="number"&&(yt instanceof Array&&(Me=yt,yt=Me.pop()),yt=Ue.symbols_[yt]||yt),yt}o(Qe,"lex");for(var ce,it,fe,ut,Nt,Pt,St={},It,ot,ct,Dt;;){if(fe=qe[qe.length-1],this.defaultActions[fe]?ut=this.defaultActions[fe]:((ce===null||typeof ce>"u")&&(ce=Qe()),ut=oe[fe]&&oe[fe][ce]),typeof ut>"u"||!ut.length||!ut[0]){var kt="";Dt=[];for(It in oe[fe])this.terminals_[It]&&It>le&&Dt.push("'"+this.terminals_[It]+"'");ye.showPosition?kt="Parse error on line "+(ue+1)+`:
|
||
`+ye.showPosition()+`
|
||
Expecting `+Dt.join(", ")+", got '"+(this.terminals_[ce]||ce)+"'":kt="Parse error on line "+(ue+1)+": Unexpected "+(ce==ke?"end of input":"'"+(this.terminals_[ce]||ce)+"'"),this.parseError(kt,{text:ye.match,token:this.terminals_[ce]||ce,line:ye.yylineno,loc:Oe,expected:Dt})}if(ut[0]instanceof Array&&ut.length>1)throw new Error("Parse Error: multiple actions possible at state: "+fe+", token: "+ce);switch(ut[0]){case 1:qe.push(ce),He.push(ye.yytext),K.push(ye.yylloc),qe.push(ut[1]),ce=null,it?(ce=it,it=null):(G=ye.yyleng,U=ye.yytext,ue=ye.yylineno,Oe=ye.yylloc,se>0&&se--);break;case 2:if(ot=this.productions_[ut[1]][1],St.$=He[He.length-ot],St._$={first_line:K[K.length-(ot||1)].first_line,last_line:K[K.length-1].last_line,first_column:K[K.length-(ot||1)].first_column,last_column:K[K.length-1].last_column},We&&(St._$.range=[K[K.length-(ot||1)].range[0],K[K.length-1].range[1]]),Pt=this.performAction.apply(St,[U,G,ue,Re.yy,ut[1],He,K].concat(me)),typeof Pt<"u")return Pt;ot&&(qe=qe.slice(0,-1*ot*2),He=He.slice(0,-1*ot),K=K.slice(0,-1*ot)),qe.push(this.productions_[ut[1]][0]),He.push(St.$),K.push(St._$),ct=oe[qe[qe.length-2]][qe[qe.length-1]],qe.push(ct);break;case 3:return!0}}return!0},"parse")},pe=(function(){var Ce={EOF:1,parseError:o(function(Ue,qe){if(this.yy.parser)this.yy.parser.parseError(Ue,qe);else throw new Error(Ue)},"parseError"),setInput:o(function(Fe,Ue){return this.yy=Ue||this.yy||{},this._input=Fe,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:o(function(){var Fe=this._input[0];this.yytext+=Fe,this.yyleng++,this.offset++,this.match+=Fe,this.matched+=Fe;var Ue=Fe.match(/(?:\r\n?|\n).*/g);return Ue?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),Fe},"input"),unput:o(function(Fe){var Ue=Fe.length,qe=Fe.split(/(?:\r\n?|\n)/g);this._input=Fe+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-Ue),this.offset-=Ue;var Me=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),qe.length-1&&(this.yylineno-=qe.length-1);var He=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:qe?(qe.length===Me.length?this.yylloc.first_column:0)+Me[Me.length-qe.length].length-qe[0].length:this.yylloc.first_column-Ue},this.options.ranges&&(this.yylloc.range=[He[0],He[0]+this.yyleng-Ue]),this.yyleng=this.yytext.length,this},"unput"),more:o(function(){return this._more=!0,this},"more"),reject:o(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:o(function(Fe){this.unput(this.match.slice(Fe))},"less"),pastInput:o(function(){var Fe=this.matched.substr(0,this.matched.length-this.match.length);return(Fe.length>20?"...":"")+Fe.substr(-20).replace(/\n/g,"")},"pastInput"),upcomingInput:o(function(){var Fe=this.match;return Fe.length<20&&(Fe+=this._input.substr(0,20-Fe.length)),(Fe.substr(0,20)+(Fe.length>20?"...":"")).replace(/\n/g,"")},"upcomingInput"),showPosition:o(function(){var Fe=this.pastInput(),Ue=new Array(Fe.length+1).join("-");return Fe+this.upcomingInput()+`
|
||
`+Ue+"^"},"showPosition"),test_match:o(function(Fe,Ue){var qe,Me,He;if(this.options.backtrack_lexer&&(He={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&&(He.yylloc.range=this.yylloc.range.slice(0))),Me=Fe[0].match(/(?:\r\n?|\n).*/g),Me&&(this.yylineno+=Me.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:Me?Me[Me.length-1].length-Me[Me.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+Fe[0].length},this.yytext+=Fe[0],this.match+=Fe[0],this.matches=Fe,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(Fe[0].length),this.matched+=Fe[0],qe=this.performAction.call(this,this.yy,this,Ue,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),qe)return qe;if(this._backtrack){for(var K in He)this[K]=He[K];return!1}return!1},"test_match"),next:o(function(){if(this.done)return this.EOF;this._input||(this.done=!0);var Fe,Ue,qe,Me;this._more||(this.yytext="",this.match="");for(var He=this._currentRules(),K=0;K<He.length;K++)if(qe=this._input.match(this.rules[He[K]]),qe&&(!Ue||qe[0].length>Ue[0].length)){if(Ue=qe,Me=K,this.options.backtrack_lexer){if(Fe=this.test_match(qe,He[K]),Fe!==!1)return Fe;if(this._backtrack){Ue=!1;continue}else return!1}else if(!this.options.flex)break}return Ue?(Fe=this.test_match(Ue,He[Me]),Fe!==!1?Fe:!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:o(function(){var Ue=this.next();return Ue||this.lex()},"lex"),begin:o(function(Ue){this.conditionStack.push(Ue)},"begin"),popState:o(function(){var Ue=this.conditionStack.length-1;return Ue>0?this.conditionStack.pop():this.conditionStack[0]},"popState"),_currentRules:o(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:o(function(Ue){return Ue=this.conditionStack.length-1-Math.abs(Ue||0),Ue>=0?this.conditionStack[Ue]:"INITIAL"},"topState"),pushState:o(function(Ue){this.begin(Ue)},"pushState"),stateStackSize:o(function(){return this.conditionStack.length},"stateStackSize"),options:{},performAction:o(function(Ue,qe,Me,He){var K=He;switch(Me){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 Ce})();$e.lexer=pe;function Je(){this.yy={}}return o(Je,"Parser"),Je.prototype=$e,$e.Parser=Je,new Je})();Jx.parser=Jx;YK=Jx});var uRe,hRe,Hr,El,Xi=P(()=>{"use strict";bt();uRe=o(function(t,e){for(let r of e)t.attr(r[0],r[1])},"d3Attrs"),hRe=o(function(t,e,r){let i=new Map;return r?(i.set("width","100%"),i.set("style",`max-width: ${e}px;`)):(i.set("height",t),i.set("width",e)),i},"calculateSvgSizeAttrs"),Hr=o(function(t,e,r,i){let n=hRe(e,r,i);uRe(t,n)},"configureSvgSize"),El=o(function(t,e,r,i){let n=e.node().getBBox(),a=n.width,s=n.height;Q.info(`SVG bounds: ${a}x${s}`,n);let l=0,u=0;Q.info(`Graph bounds: ${l}x${u}`,t),l=a+r*2,u=s+r*2,Q.info(`Calculated bounds: ${l}x${u}`),Hr(e,u,l,i);let h=`${n.x-r} ${n.y-r} ${n.width+2*r} ${n.height+2*r}`;e.attr("viewBox",h)},"setupGraphViewbox")});var tw,fRe,jK,XK,hL=P(()=>{"use strict";bt();tw={},fRe=o((t,e,r,i)=>{let n="";return t in tw&&tw[t]?n=tw[t]({...r,svgId:i}):Q.warn(`No theme found for ${t}`),` & {
|
||
font-family: ${r.fontFamily};
|
||
font-size: ${r.fontSize};
|
||
fill: ${r.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: ${r.errorBkgColor};
|
||
}
|
||
& .error-text {
|
||
fill: ${r.errorTextColor};
|
||
stroke: ${r.errorTextColor};
|
||
}
|
||
|
||
& .edge-thickness-normal {
|
||
stroke-width: ${r.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: ${r.lineColor};
|
||
stroke: ${r.lineColor};
|
||
}
|
||
& .marker.cross {
|
||
stroke: ${r.lineColor};
|
||
}
|
||
|
||
& svg {
|
||
font-family: ${r.fontFamily};
|
||
font-size: ${r.fontSize};
|
||
}
|
||
& p {
|
||
margin: 0
|
||
}
|
||
|
||
${n}
|
||
.node .neo-node {
|
||
stroke: ${r.nodeBorder};
|
||
}
|
||
|
||
[data-look="neo"].node rect, [data-look="neo"].cluster rect, [data-look="neo"].node polygon {
|
||
stroke: ${r.useGradient?"url("+i+"-gradient)":r.nodeBorder};
|
||
filter: ${r.dropShadow?r.dropShadow.replace("url(#drop-shadow)",`url(${i}-drop-shadow)`):"none"};
|
||
}
|
||
|
||
|
||
[data-look="neo"].node path {
|
||
stroke: ${r.useGradient?"url("+i+"-gradient)":r.nodeBorder};
|
||
stroke-width: ${r.strokeWidth??1}px;
|
||
}
|
||
|
||
[data-look="neo"].node .outer-path {
|
||
filter: ${r.dropShadow?r.dropShadow.replace("url(#drop-shadow)",`url(${i}-drop-shadow)`):"none"};
|
||
}
|
||
|
||
[data-look="neo"].node .neo-line path {
|
||
stroke: ${r.nodeBorder};
|
||
filter: none;
|
||
}
|
||
|
||
[data-look="neo"].node circle{
|
||
stroke: ${r.useGradient?"url("+i+"-gradient)":r.nodeBorder};
|
||
filter: ${r.dropShadow?r.dropShadow.replace("url(#drop-shadow)",`url(${i}-drop-shadow)`):"none"};
|
||
}
|
||
|
||
[data-look="neo"].node circle .state-start{
|
||
fill: #000000;
|
||
}
|
||
|
||
[data-look="neo"].icon-shape .icon {
|
||
fill: ${r.useGradient?"url("+i+"-gradient)":r.nodeBorder};
|
||
filter: ${r.dropShadow?r.dropShadow.replace("url(#drop-shadow)",`url(${i}-drop-shadow)`):"none"};
|
||
}
|
||
|
||
[data-look="neo"].icon-shape .icon-neo path {
|
||
stroke: ${r.useGradient?"url("+i+"-gradient)":r.nodeBorder};
|
||
filter: ${r.dropShadow?r.dropShadow.replace("url(#drop-shadow)",`url(${i}-drop-shadow)`):"none"};
|
||
}
|
||
|
||
${e}
|
||
`},"getStyles"),jK=o((t,e)=>{e!==void 0&&(tw[t]=e)},"addStylesForDiagram"),XK=fRe});var e2={};ur(e2,{clear:()=>wr,getAccDescription:()=>Rr,getAccTitle:()=>Dr,getDiagramTitle:()=>Nr,setAccDescription:()=>Lr,setAccTitle:()=>Ar,setDiagramTitle:()=>Mr});var fL,dL,pL,mL,wr,Ar,Dr,Lr,Rr,Mr,Nr,Ki=P(()=>{"use strict";Vr();Sr();fL="",dL="",pL="",mL=o(t=>Tr(t,Lt()),"sanitizeText"),wr=o(()=>{fL="",pL="",dL=""},"clear"),Ar=o(t=>{fL=mL(t).replace(/^\s+/g,"")},"setAccTitle"),Dr=o(()=>fL,"getAccTitle"),Lr=o(t=>{pL=mL(t).replace(/\n\s+/g,`
|
||
`)},"setAccDescription"),Rr=o(()=>pL,"getAccDescription"),Mr=o(t=>{dL=mL(t)},"setDiagramTitle"),Nr=o(()=>dL,"getDiagramTitle")});var KK,dRe,ge,t2,iw,r2,yL,pRe,rw,Qp,i2,gL,Ut=P(()=>{"use strict";Kp();bt();Sr();Vr();Xi();hL();Ki();KK=Q,dRe=_x,ge=Lt,t2=x4,iw=Nf,r2=o(t=>Tr(t,ge()),"sanitizeText"),yL=El,pRe=o(()=>e2,"getCommonDb"),rw={},Qp=o((t,e,r)=>{rw[t]&&KK.warn(`Diagram with id ${t} already registered. Overwriting.`),rw[t]=e,r&&cL(t,r),jK(t,e.styles),e.injectUtils?.(KK,dRe,ge,r2,yL,pRe(),()=>{})},"registerDiagram"),i2=o(t=>{if(t in rw)return rw[t];throw new gL(t)},"getDiagram"),gL=class extends Error{static{o(this,"DiagramNotFoundError")}constructor(e){super(`Diagram ${e} not found.`)}}});var fc,Ff,Bs,hc,cu,n2,vL,xL,nw,aw,QK,mRe,gRe,yRe,vRe,xRe,bRe,TRe,kRe,CRe,wRe,ERe,SRe,ARe,_Re,DRe,LRe,RRe,ZK,NRe,IRe,JK,MRe,ORe,PRe,BRe,$f,FRe,$Re,zRe,GRe,VRe,a2,bL=P(()=>{"use strict";Ut();Vr();Ki();fc=[],Ff=[""],Bs="global",hc="",cu=[{alias:"global",label:{text:"global"},type:{text:"global"},tags:null,link:null,parentBoundary:""}],n2=[],vL="",xL=!1,nw=4,aw=2,mRe=o(function(){return QK},"getC4Type"),gRe=o(function(t){QK=Tr(t,ge())},"setC4Type"),yRe=o(function(t,e,r,i,n,a,s,l,u){if(t==null||e===void 0||e===null||r===void 0||r===null||i===void 0||i===null)return;let h={},f=n2.find(d=>d.from===e&&d.to===r);if(f?h=f:n2.push(h),h.type=t,h.from=e,h.to=r,h.label={text:i},n==null)h.techn={text:""};else if(typeof n=="object"){let[d,p]=Object.entries(n)[0];h[d]={text:p}}else h.techn={text:n};if(a==null)h.descr={text:""};else if(typeof a=="object"){let[d,p]=Object.entries(a)[0];h[d]={text:p}}else h.descr={text:a};if(typeof s=="object"){let[d,p]=Object.entries(s)[0];h[d]=p}else h.sprite=s;if(typeof l=="object"){let[d,p]=Object.entries(l)[0];h[d]=p}else h.tags=l;if(typeof u=="object"){let[d,p]=Object.entries(u)[0];h[d]=p}else h.link=u;h.wrap=$f()},"addRel"),vRe=o(function(t,e,r,i,n,a,s){if(e===null||r===null)return;let l={},u=fc.find(h=>h.alias===e);if(u&&e===u.alias?l=u:(l.alias=e,fc.push(l)),r==null?l.label={text:""}:l.label={text:r},i==null)l.descr={text:""};else if(typeof i=="object"){let[h,f]=Object.entries(i)[0];l[h]={text:f}}else l.descr={text:i};if(typeof n=="object"){let[h,f]=Object.entries(n)[0];l[h]=f}else l.sprite=n;if(typeof a=="object"){let[h,f]=Object.entries(a)[0];l[h]=f}else l.tags=a;if(typeof s=="object"){let[h,f]=Object.entries(s)[0];l[h]=f}else l.link=s;l.typeC4Shape={text:t},l.parentBoundary=Bs,l.wrap=$f()},"addPersonOrSystem"),xRe=o(function(t,e,r,i,n,a,s,l){if(e===null||r===null)return;let u={},h=fc.find(f=>f.alias===e);if(h&&e===h.alias?u=h:(u.alias=e,fc.push(u)),r==null?u.label={text:""}:u.label={text:r},i==null)u.techn={text:""};else if(typeof i=="object"){let[f,d]=Object.entries(i)[0];u[f]={text:d}}else u.techn={text:i};if(n==null)u.descr={text:""};else if(typeof n=="object"){let[f,d]=Object.entries(n)[0];u[f]={text:d}}else u.descr={text:n};if(typeof a=="object"){let[f,d]=Object.entries(a)[0];u[f]=d}else u.sprite=a;if(typeof s=="object"){let[f,d]=Object.entries(s)[0];u[f]=d}else u.tags=s;if(typeof l=="object"){let[f,d]=Object.entries(l)[0];u[f]=d}else u.link=l;u.wrap=$f(),u.typeC4Shape={text:t},u.parentBoundary=Bs},"addContainer"),bRe=o(function(t,e,r,i,n,a,s,l){if(e===null||r===null)return;let u={},h=fc.find(f=>f.alias===e);if(h&&e===h.alias?u=h:(u.alias=e,fc.push(u)),r==null?u.label={text:""}:u.label={text:r},i==null)u.techn={text:""};else if(typeof i=="object"){let[f,d]=Object.entries(i)[0];u[f]={text:d}}else u.techn={text:i};if(n==null)u.descr={text:""};else if(typeof n=="object"){let[f,d]=Object.entries(n)[0];u[f]={text:d}}else u.descr={text:n};if(typeof a=="object"){let[f,d]=Object.entries(a)[0];u[f]=d}else u.sprite=a;if(typeof s=="object"){let[f,d]=Object.entries(s)[0];u[f]=d}else u.tags=s;if(typeof l=="object"){let[f,d]=Object.entries(l)[0];u[f]=d}else u.link=l;u.wrap=$f(),u.typeC4Shape={text:t},u.parentBoundary=Bs},"addComponent"),TRe=o(function(t,e,r,i,n){if(t===null||e===null)return;let a={},s=cu.find(l=>l.alias===t);if(s&&t===s.alias?a=s:(a.alias=t,cu.push(a)),e==null?a.label={text:""}:a.label={text:e},r==null)a.type={text:"system"};else if(typeof r=="object"){let[l,u]=Object.entries(r)[0];a[l]={text:u}}else a.type={text:r};if(typeof i=="object"){let[l,u]=Object.entries(i)[0];a[l]=u}else a.tags=i;if(typeof n=="object"){let[l,u]=Object.entries(n)[0];a[l]=u}else a.link=n;a.parentBoundary=Bs,a.wrap=$f(),hc=Bs,Bs=t,Ff.push(hc)},"addPersonOrSystemBoundary"),kRe=o(function(t,e,r,i,n){if(t===null||e===null)return;let a={},s=cu.find(l=>l.alias===t);if(s&&t===s.alias?a=s:(a.alias=t,cu.push(a)),e==null?a.label={text:""}:a.label={text:e},r==null)a.type={text:"container"};else if(typeof r=="object"){let[l,u]=Object.entries(r)[0];a[l]={text:u}}else a.type={text:r};if(typeof i=="object"){let[l,u]=Object.entries(i)[0];a[l]=u}else a.tags=i;if(typeof n=="object"){let[l,u]=Object.entries(n)[0];a[l]=u}else a.link=n;a.parentBoundary=Bs,a.wrap=$f(),hc=Bs,Bs=t,Ff.push(hc)},"addContainerBoundary"),CRe=o(function(t,e,r,i,n,a,s,l){if(e===null||r===null)return;let u={},h=cu.find(f=>f.alias===e);if(h&&e===h.alias?u=h:(u.alias=e,cu.push(u)),r==null?u.label={text:""}:u.label={text:r},i==null)u.type={text:"node"};else if(typeof i=="object"){let[f,d]=Object.entries(i)[0];u[f]={text:d}}else u.type={text:i};if(n==null)u.descr={text:""};else if(typeof n=="object"){let[f,d]=Object.entries(n)[0];u[f]={text:d}}else u.descr={text:n};if(typeof s=="object"){let[f,d]=Object.entries(s)[0];u[f]=d}else u.tags=s;if(typeof l=="object"){let[f,d]=Object.entries(l)[0];u[f]=d}else u.link=l;u.nodeType=t,u.parentBoundary=Bs,u.wrap=$f(),hc=Bs,Bs=e,Ff.push(hc)},"addDeploymentNode"),wRe=o(function(){Bs=hc,Ff.pop(),hc=Ff.pop(),Ff.push(hc)},"popBoundaryParseStack"),ERe=o(function(t,e,r,i,n,a,s,l,u,h,f){let d=fc.find(p=>p.alias===e);if(!(d===void 0&&(d=cu.find(p=>p.alias===e),d===void 0))){if(r!=null)if(typeof r=="object"){let[p,m]=Object.entries(r)[0];d[p]=m}else d.bgColor=r;if(i!=null)if(typeof i=="object"){let[p,m]=Object.entries(i)[0];d[p]=m}else d.fontColor=i;if(n!=null)if(typeof n=="object"){let[p,m]=Object.entries(n)[0];d[p]=m}else d.borderColor=n;if(a!=null)if(typeof a=="object"){let[p,m]=Object.entries(a)[0];d[p]=m}else d.shadowing=a;if(s!=null)if(typeof s=="object"){let[p,m]=Object.entries(s)[0];d[p]=m}else d.shape=s;if(l!=null)if(typeof l=="object"){let[p,m]=Object.entries(l)[0];d[p]=m}else d.sprite=l;if(u!=null)if(typeof u=="object"){let[p,m]=Object.entries(u)[0];d[p]=m}else d.techn=u;if(h!=null)if(typeof h=="object"){let[p,m]=Object.entries(h)[0];d[p]=m}else d.legendText=h;if(f!=null)if(typeof f=="object"){let[p,m]=Object.entries(f)[0];d[p]=m}else d.legendSprite=f}},"updateElStyle"),SRe=o(function(t,e,r,i,n,a,s){let l=n2.find(u=>u.from===e&&u.to===r);if(l!==void 0){if(i!=null)if(typeof i=="object"){let[u,h]=Object.entries(i)[0];l[u]=h}else l.textColor=i;if(n!=null)if(typeof n=="object"){let[u,h]=Object.entries(n)[0];l[u]=h}else l.lineColor=n;if(a!=null)if(typeof a=="object"){let[u,h]=Object.entries(a)[0];l[u]=parseInt(h)}else l.offsetX=parseInt(a);if(s!=null)if(typeof s=="object"){let[u,h]=Object.entries(s)[0];l[u]=parseInt(h)}else l.offsetY=parseInt(s)}},"updateRelStyle"),ARe=o(function(t,e,r){let i=nw,n=aw;if(typeof e=="object"){let a=Object.values(e)[0];i=parseInt(a)}else i=parseInt(e);if(typeof r=="object"){let a=Object.values(r)[0];n=parseInt(a)}else n=parseInt(r);i>=1&&(nw=i),n>=1&&(aw=n)},"updateLayoutConfig"),_Re=o(function(){return nw},"getC4ShapeInRow"),DRe=o(function(){return aw},"getC4BoundaryInRow"),LRe=o(function(){return Bs},"getCurrentBoundaryParse"),RRe=o(function(){return hc},"getParentBoundaryParse"),ZK=o(function(t){return t==null?fc:fc.filter(e=>e.parentBoundary===t)},"getC4ShapeArray"),NRe=o(function(t){return fc.find(e=>e.alias===t)},"getC4Shape"),IRe=o(function(t){return Object.keys(ZK(t))},"getC4ShapeKeys"),JK=o(function(t){return t==null?cu:cu.filter(e=>e.parentBoundary===t)},"getBoundaries"),MRe=JK,ORe=o(function(){return n2},"getRels"),PRe=o(function(){return vL},"getTitle"),BRe=o(function(t){xL=t},"setWrap"),$f=o(function(){return xL},"autoWrap"),FRe=o(function(){fc=[],cu=[{alias:"global",label:{text:"global"},type:{text:"global"},tags:null,link:null,parentBoundary:""}],hc="",Bs="global",Ff=[""],n2=[],Ff=[""],vL="",xL=!1,nw=4,aw=2},"clear"),$Re={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},zRe={FILLED:0,OPEN:1},GRe={LEFTOF:0,RIGHTOF:1,OVER:2},VRe=o(function(t){vL=Tr(t,ge())},"setTitle"),a2={addPersonOrSystem:vRe,addPersonOrSystemBoundary:TRe,addContainer:xRe,addContainerBoundary:kRe,addComponent:bRe,addDeploymentNode:CRe,popBoundaryParseStack:wRe,addRel:yRe,updateElStyle:ERe,updateRelStyle:SRe,updateLayoutConfig:ARe,autoWrap:$f,setWrap:BRe,getC4ShapeArray:ZK,getC4Shape:NRe,getC4ShapeKeys:IRe,getBoundaries:JK,getBoundarys:MRe,getCurrentBoundaryParse:LRe,getParentBoundaryParse:RRe,getRels:ORe,getTitle:PRe,getC4Type:mRe,getC4ShapeInRow:_Re,getC4BoundaryInRow:DRe,setAccTitle:Ar,getAccTitle:Dr,getAccDescription:Rr,setAccDescription:Lr,getConfig:o(()=>ge().c4,"getConfig"),clear:FRe,LINETYPE:$Re,ARROWTYPE:zRe,PLACEMENT:GRe,setTitle:VRe,setC4Type:gRe}});function Zp(t,e){return t==null||e==null?NaN:t<e?-1:t>e?1:t>=e?0:NaN}var TL=P(()=>{"use strict";o(Zp,"ascending")});function kL(t,e){return t==null||e==null?NaN:e<t?-1:e>t?1:e>=t?0:NaN}var eQ=P(()=>{"use strict";o(kL,"descending")});function Jp(t){let e,r,i;t.length!==2?(e=Zp,r=o((l,u)=>Zp(t(l),u),"compare2"),i=o((l,u)=>t(l)-u,"delta")):(e=t===Zp||t===kL?t:qRe,r=t,i=t);function n(l,u,h=0,f=l.length){if(h<f){if(e(u,u)!==0)return f;do{let d=h+f>>>1;r(l[d],u)<0?h=d+1:f=d}while(h<f)}return h}o(n,"left");function a(l,u,h=0,f=l.length){if(h<f){if(e(u,u)!==0)return f;do{let d=h+f>>>1;r(l[d],u)<=0?h=d+1:f=d}while(h<f)}return h}o(a,"right");function s(l,u,h=0,f=l.length){let d=n(l,u,h,f-1);return d>h&&i(l[d-1],u)>-i(l[d],u)?d-1:d}return o(s,"center"),{left:n,center:s,right:a}}function qRe(){return 0}var CL=P(()=>{"use strict";TL();eQ();o(Jp,"bisector");o(qRe,"zero")});function wL(t){return t===null?NaN:+t}var tQ=P(()=>{"use strict";o(wL,"number")});var rQ,iQ,WRe,URe,EL,nQ=P(()=>{"use strict";TL();CL();tQ();rQ=Jp(Zp),iQ=rQ.right,WRe=rQ.left,URe=Jp(wL).center,EL=iQ});function aQ({_intern:t,_key:e},r){let i=e(r);return t.has(i)?t.get(i):r}function HRe({_intern:t,_key:e},r){let i=e(r);return t.has(i)?t.get(i):(t.set(i,r),r)}function YRe({_intern:t,_key:e},r){let i=e(r);return t.has(i)&&(r=t.get(i),t.delete(i)),r}function jRe(t){return t!==null&&typeof t=="object"?t.valueOf():t}var Mg,sQ=P(()=>{"use strict";Mg=class extends Map{static{o(this,"InternMap")}constructor(e,r=jRe){if(super(),Object.defineProperties(this,{_intern:{value:new Map},_key:{value:r}}),e!=null)for(let[i,n]of e)this.set(i,n)}get(e){return super.get(aQ(this,e))}has(e){return super.has(aQ(this,e))}set(e,r){return super.set(HRe(this,e),r)}delete(e){return super.delete(YRe(this,e))}};o(aQ,"intern_get");o(HRe,"intern_set");o(YRe,"intern_delete");o(jRe,"keyof")});function sw(t,e,r){let i=(e-t)/Math.max(0,r),n=Math.floor(Math.log10(i)),a=i/Math.pow(10,n),s=a>=XRe?10:a>=KRe?5:a>=QRe?2:1,l,u,h;return n<0?(h=Math.pow(10,-n)/s,l=Math.round(t*h),u=Math.round(e*h),l/h<t&&++l,u/h>e&&--u,h=-h):(h=Math.pow(10,n)*s,l=Math.round(t/h),u=Math.round(e/h),l*h<t&&++l,u*h>e&&--u),u<l&&.5<=r&&r<2?sw(t,e,r*2):[l,u,h]}function ow(t,e,r){if(e=+e,t=+t,r=+r,!(r>0))return[];if(t===e)return[t];let i=e<t,[n,a,s]=i?sw(e,t,r):sw(t,e,r);if(!(a>=n))return[];let l=a-n+1,u=new Array(l);if(i)if(s<0)for(let h=0;h<l;++h)u[h]=(a-h)/-s;else for(let h=0;h<l;++h)u[h]=(a-h)*s;else if(s<0)for(let h=0;h<l;++h)u[h]=(n+h)/-s;else for(let h=0;h<l;++h)u[h]=(n+h)*s;return u}function s2(t,e,r){return e=+e,t=+t,r=+r,sw(t,e,r)[2]}function Og(t,e,r){e=+e,t=+t,r=+r;let i=e<t,n=i?s2(e,t,r):s2(t,e,r);return(i?-1:1)*(n<0?1/-n:n)}var XRe,KRe,QRe,oQ=P(()=>{"use strict";XRe=Math.sqrt(50),KRe=Math.sqrt(10),QRe=Math.sqrt(2);o(sw,"tickSpec");o(ow,"ticks");o(s2,"tickIncrement");o(Og,"tickStep")});function lw(t,e){let r;if(e===void 0)for(let i of t)i!=null&&(r<i||r===void 0&&i>=i)&&(r=i);else{let i=-1;for(let n of t)(n=e(n,++i,t))!=null&&(r<n||r===void 0&&n>=n)&&(r=n)}return r}var lQ=P(()=>{"use strict";o(lw,"max")});function cw(t,e){let r;if(e===void 0)for(let i of t)i!=null&&(r>i||r===void 0&&i>=i)&&(r=i);else{let i=-1;for(let n of t)(n=e(n,++i,t))!=null&&(r>n||r===void 0&&n>=n)&&(r=n)}return r}var cQ=P(()=>{"use strict";o(cw,"min")});function uw(t,e,r){t=+t,e=+e,r=(n=arguments.length)<2?(e=t,t=0,1):n<3?1:+r;for(var i=-1,n=Math.max(0,Math.ceil((e-t)/r))|0,a=new Array(n);++i<n;)a[i]=t+i*r;return a}var uQ=P(()=>{"use strict";o(uw,"range")});var zf=P(()=>{"use strict";nQ();CL();lQ();cQ();uQ();oQ();sQ()});function SL(t){return t}var hQ=P(()=>{"use strict";o(SL,"default")});function ZRe(t){return"translate("+t+",0)"}function JRe(t){return"translate(0,"+t+")"}function e9e(t){return e=>+t(e)}function t9e(t,e){return e=Math.max(0,t.bandwidth()-e*2)/2,t.round()&&(e=Math.round(e)),r=>+t(r)+e}function r9e(){return!this.__axis}function dQ(t,e){var r=[],i=null,n=null,a=6,s=6,l=3,u=typeof window<"u"&&window.devicePixelRatio>1?0:.5,h=t===fw||t===hw?-1:1,f=t===hw||t===AL?"x":"y",d=t===fw||t===_L?ZRe:JRe;function p(m){var g=i??(e.ticks?e.ticks.apply(e,r):e.domain()),y=n??(e.tickFormat?e.tickFormat.apply(e,r):SL),v=Math.max(a,0)+l,x=e.range(),b=+x[0]+u,T=+x[x.length-1]+u,w=(e.bandwidth?t9e:e9e)(e.copy(),u),k=m.selection?m.selection():m,C=k.selectAll(".domain").data([null]),E=k.selectAll(".tick").data(g,e).order(),S=E.exit(),L=E.enter().append("g").attr("class","tick"),M=E.select("line"),I=E.select("text");C=C.merge(C.enter().insert("path",".tick").attr("class","domain").attr("stroke","currentColor")),E=E.merge(L),M=M.merge(L.append("line").attr("stroke","currentColor").attr(f+"2",h*a)),I=I.merge(L.append("text").attr("fill","currentColor").attr(f,h*v).attr("dy",t===fw?"0em":t===_L?"0.71em":"0.32em")),m!==k&&(C=C.transition(m),E=E.transition(m),M=M.transition(m),I=I.transition(m),S=S.transition(m).attr("opacity",fQ).attr("transform",function(A){return isFinite(A=w(A))?d(A+u):this.getAttribute("transform")}),L.attr("opacity",fQ).attr("transform",function(A){var _=this.parentNode.__axis;return d((_&&isFinite(_=_(A))?_:w(A))+u)})),S.remove(),C.attr("d",t===hw||t===AL?s?"M"+h*s+","+b+"H"+u+"V"+T+"H"+h*s:"M"+u+","+b+"V"+T:s?"M"+b+","+h*s+"V"+u+"H"+T+"V"+h*s:"M"+b+","+u+"H"+T),E.attr("opacity",1).attr("transform",function(A){return d(w(A)+u)}),M.attr(f+"2",h*a),I.attr(f,h*v).text(y),k.filter(r9e).attr("fill","none").attr("font-size",10).attr("font-family","sans-serif").attr("text-anchor",t===AL?"start":t===hw?"end":"middle"),k.each(function(){this.__axis=w})}return o(p,"axis"),p.scale=function(m){return arguments.length?(e=m,p):e},p.ticks=function(){return r=Array.from(arguments),p},p.tickArguments=function(m){return arguments.length?(r=m==null?[]:Array.from(m),p):r.slice()},p.tickValues=function(m){return arguments.length?(i=m==null?null:Array.from(m),p):i&&i.slice()},p.tickFormat=function(m){return arguments.length?(n=m,p):n},p.tickSize=function(m){return arguments.length?(a=s=+m,p):a},p.tickSizeInner=function(m){return arguments.length?(a=+m,p):a},p.tickSizeOuter=function(m){return arguments.length?(s=+m,p):s},p.tickPadding=function(m){return arguments.length?(l=+m,p):l},p.offset=function(m){return arguments.length?(u=+m,p):u},p}function DL(t){return dQ(fw,t)}function LL(t){return dQ(_L,t)}var fw,AL,_L,hw,fQ,pQ=P(()=>{"use strict";hQ();fw=1,AL=2,_L=3,hw=4,fQ=1e-6;o(ZRe,"translateX");o(JRe,"translateY");o(e9e,"number");o(t9e,"center");o(r9e,"entering");o(dQ,"axis");o(DL,"axisTop");o(LL,"axisBottom")});var mQ=P(()=>{"use strict";pQ()});function yQ(){for(var t=0,e=arguments.length,r={},i;t<e;++t){if(!(i=arguments[t]+"")||i in r||/[\s.]/.test(i))throw new Error("illegal type: "+i);r[i]=[]}return new dw(r)}function dw(t){this._=t}function n9e(t,e){return t.trim().split(/^|\s+/).map(function(r){var i="",n=r.indexOf(".");if(n>=0&&(i=r.slice(n+1),r=r.slice(0,n)),r&&!e.hasOwnProperty(r))throw new Error("unknown type: "+r);return{type:r,name:i}})}function a9e(t,e){for(var r=0,i=t.length,n;r<i;++r)if((n=t[r]).name===e)return n.value}function gQ(t,e,r){for(var i=0,n=t.length;i<n;++i)if(t[i].name===e){t[i]=i9e,t=t.slice(0,i).concat(t.slice(i+1));break}return r!=null&&t.push({name:e,value:r}),t}var i9e,RL,vQ=P(()=>{"use strict";i9e={value:o(()=>{},"value")};o(yQ,"dispatch");o(dw,"Dispatch");o(n9e,"parseTypenames");dw.prototype=yQ.prototype={constructor:dw,on:o(function(t,e){var r=this._,i=n9e(t+"",r),n,a=-1,s=i.length;if(arguments.length<2){for(;++a<s;)if((n=(t=i[a]).type)&&(n=a9e(r[n],t.name)))return n;return}if(e!=null&&typeof e!="function")throw new Error("invalid callback: "+e);for(;++a<s;)if(n=(t=i[a]).type)r[n]=gQ(r[n],t.name,e);else if(e==null)for(n in r)r[n]=gQ(r[n],t.name,null);return this},"on"),copy:o(function(){var t={},e=this._;for(var r in e)t[r]=e[r].slice();return new dw(t)},"copy"),call:o(function(t,e){if((n=arguments.length-2)>0)for(var r=new Array(n),i=0,n,a;i<n;++i)r[i]=arguments[i+2];if(!this._.hasOwnProperty(t))throw new Error("unknown type: "+t);for(a=this._[t],i=0,n=a.length;i<n;++i)a[i].value.apply(e,r)},"call"),apply:o(function(t,e,r){if(!this._.hasOwnProperty(t))throw new Error("unknown type: "+t);for(var i=this._[t],n=0,a=i.length;n<a;++n)i[n].value.apply(e,r)},"apply")};o(a9e,"get");o(gQ,"set");RL=yQ});var NL=P(()=>{"use strict";vQ()});var pw,IL,ML=P(()=>{"use strict";pw="http://www.w3.org/1999/xhtml",IL={svg:"http://www.w3.org/2000/svg",xhtml:pw,xlink:"http://www.w3.org/1999/xlink",xml:"http://www.w3.org/XML/1998/namespace",xmlns:"http://www.w3.org/2000/xmlns/"}});function uu(t){var e=t+="",r=e.indexOf(":");return r>=0&&(e=t.slice(0,r))!=="xmlns"&&(t=t.slice(r+1)),IL.hasOwnProperty(e)?{space:IL[e],local:t}:t}var mw=P(()=>{"use strict";ML();o(uu,"default")});function s9e(t){return function(){var e=this.ownerDocument,r=this.namespaceURI;return r===pw&&e.documentElement.namespaceURI===pw?e.createElement(t):e.createElementNS(r,t)}}function o9e(t){return function(){return this.ownerDocument.createElementNS(t.space,t.local)}}function o2(t){var e=uu(t);return(e.local?o9e:s9e)(e)}var OL=P(()=>{"use strict";mw();ML();o(s9e,"creatorInherit");o(o9e,"creatorFixed");o(o2,"default")});function l9e(){}function Gf(t){return t==null?l9e:function(){return this.querySelector(t)}}var gw=P(()=>{"use strict";o(l9e,"none");o(Gf,"default")});function PL(t){typeof t!="function"&&(t=Gf(t));for(var e=this._groups,r=e.length,i=new Array(r),n=0;n<r;++n)for(var a=e[n],s=a.length,l=i[n]=new Array(s),u,h,f=0;f<s;++f)(u=a[f])&&(h=t.call(u,u.__data__,f,a))&&("__data__"in u&&(h.__data__=u.__data__),l[f]=h);return new Nn(i,this._parents)}var xQ=P(()=>{"use strict";dc();gw();o(PL,"default")});function BL(t){return t==null?[]:Array.isArray(t)?t:Array.from(t)}var bQ=P(()=>{"use strict";o(BL,"array")});function c9e(){return[]}function Pg(t){return t==null?c9e:function(){return this.querySelectorAll(t)}}var FL=P(()=>{"use strict";o(c9e,"empty");o(Pg,"default")});function u9e(t){return function(){return BL(t.apply(this,arguments))}}function $L(t){typeof t=="function"?t=u9e(t):t=Pg(t);for(var e=this._groups,r=e.length,i=[],n=[],a=0;a<r;++a)for(var s=e[a],l=s.length,u,h=0;h<l;++h)(u=s[h])&&(i.push(t.call(u,u.__data__,h,s)),n.push(u));return new Nn(i,n)}var TQ=P(()=>{"use strict";dc();bQ();FL();o(u9e,"arrayAll");o($L,"default")});function Bg(t){return function(){return this.matches(t)}}function yw(t){return function(e){return e.matches(t)}}var l2=P(()=>{"use strict";o(Bg,"default");o(yw,"childMatcher")});function f9e(t){return function(){return h9e.call(this.children,t)}}function d9e(){return this.firstElementChild}function zL(t){return this.select(t==null?d9e:f9e(typeof t=="function"?t:yw(t)))}var h9e,kQ=P(()=>{"use strict";l2();h9e=Array.prototype.find;o(f9e,"childFind");o(d9e,"childFirst");o(zL,"default")});function m9e(){return Array.from(this.children)}function g9e(t){return function(){return p9e.call(this.children,t)}}function GL(t){return this.selectAll(t==null?m9e:g9e(typeof t=="function"?t:yw(t)))}var p9e,CQ=P(()=>{"use strict";l2();p9e=Array.prototype.filter;o(m9e,"children");o(g9e,"childrenFilter");o(GL,"default")});function VL(t){typeof t!="function"&&(t=Bg(t));for(var e=this._groups,r=e.length,i=new Array(r),n=0;n<r;++n)for(var a=e[n],s=a.length,l=i[n]=[],u,h=0;h<s;++h)(u=a[h])&&t.call(u,u.__data__,h,a)&&l.push(u);return new Nn(i,this._parents)}var wQ=P(()=>{"use strict";dc();l2();o(VL,"default")});function c2(t){return new Array(t.length)}var qL=P(()=>{"use strict";o(c2,"default")});function WL(){return new Nn(this._enter||this._groups.map(c2),this._parents)}function u2(t,e){this.ownerDocument=t.ownerDocument,this.namespaceURI=t.namespaceURI,this._next=null,this._parent=t,this.__data__=e}var UL=P(()=>{"use strict";qL();dc();o(WL,"default");o(u2,"EnterNode");u2.prototype={constructor:u2,appendChild:o(function(t){return this._parent.insertBefore(t,this._next)},"appendChild"),insertBefore:o(function(t,e){return this._parent.insertBefore(t,e)},"insertBefore"),querySelector:o(function(t){return this._parent.querySelector(t)},"querySelector"),querySelectorAll:o(function(t){return this._parent.querySelectorAll(t)},"querySelectorAll")}});function HL(t){return function(){return t}}var EQ=P(()=>{"use strict";o(HL,"default")});function y9e(t,e,r,i,n,a){for(var s=0,l,u=e.length,h=a.length;s<h;++s)(l=e[s])?(l.__data__=a[s],i[s]=l):r[s]=new u2(t,a[s]);for(;s<u;++s)(l=e[s])&&(n[s]=l)}function v9e(t,e,r,i,n,a,s){var l,u,h=new Map,f=e.length,d=a.length,p=new Array(f),m;for(l=0;l<f;++l)(u=e[l])&&(p[l]=m=s.call(u,u.__data__,l,e)+"",h.has(m)?n[l]=u:h.set(m,u));for(l=0;l<d;++l)m=s.call(t,a[l],l,a)+"",(u=h.get(m))?(i[l]=u,u.__data__=a[l],h.delete(m)):r[l]=new u2(t,a[l]);for(l=0;l<f;++l)(u=e[l])&&h.get(p[l])===u&&(n[l]=u)}function x9e(t){return t.__data__}function YL(t,e){if(!arguments.length)return Array.from(this,x9e);var r=e?v9e:y9e,i=this._parents,n=this._groups;typeof t!="function"&&(t=HL(t));for(var a=n.length,s=new Array(a),l=new Array(a),u=new Array(a),h=0;h<a;++h){var f=i[h],d=n[h],p=d.length,m=b9e(t.call(f,f&&f.__data__,h,i)),g=m.length,y=l[h]=new Array(g),v=s[h]=new Array(g),x=u[h]=new Array(p);r(f,d,y,v,x,m,e);for(var b=0,T=0,w,k;b<g;++b)if(w=y[b]){for(b>=T&&(T=b+1);!(k=v[T])&&++T<g;);w._next=k||null}}return s=new Nn(s,i),s._enter=l,s._exit=u,s}function b9e(t){return typeof t=="object"&&"length"in t?t:Array.from(t)}var SQ=P(()=>{"use strict";dc();UL();EQ();o(y9e,"bindIndex");o(v9e,"bindKey");o(x9e,"datum");o(YL,"default");o(b9e,"arraylike")});function jL(){return new Nn(this._exit||this._groups.map(c2),this._parents)}var AQ=P(()=>{"use strict";qL();dc();o(jL,"default")});function XL(t,e,r){var i=this.enter(),n=this,a=this.exit();return typeof t=="function"?(i=t(i),i&&(i=i.selection())):i=i.append(t+""),e!=null&&(n=e(n),n&&(n=n.selection())),r==null?a.remove():r(a),i&&n?i.merge(n).order():n}var _Q=P(()=>{"use strict";o(XL,"default")});function KL(t){for(var e=t.selection?t.selection():t,r=this._groups,i=e._groups,n=r.length,a=i.length,s=Math.min(n,a),l=new Array(n),u=0;u<s;++u)for(var h=r[u],f=i[u],d=h.length,p=l[u]=new Array(d),m,g=0;g<d;++g)(m=h[g]||f[g])&&(p[g]=m);for(;u<n;++u)l[u]=r[u];return new Nn(l,this._parents)}var DQ=P(()=>{"use strict";dc();o(KL,"default")});function QL(){for(var t=this._groups,e=-1,r=t.length;++e<r;)for(var i=t[e],n=i.length-1,a=i[n],s;--n>=0;)(s=i[n])&&(a&&s.compareDocumentPosition(a)^4&&a.parentNode.insertBefore(s,a),a=s);return this}var LQ=P(()=>{"use strict";o(QL,"default")});function ZL(t){t||(t=T9e);function e(d,p){return d&&p?t(d.__data__,p.__data__):!d-!p}o(e,"compareNode");for(var r=this._groups,i=r.length,n=new Array(i),a=0;a<i;++a){for(var s=r[a],l=s.length,u=n[a]=new Array(l),h,f=0;f<l;++f)(h=s[f])&&(u[f]=h);u.sort(e)}return new Nn(n,this._parents).order()}function T9e(t,e){return t<e?-1:t>e?1:t>=e?0:NaN}var RQ=P(()=>{"use strict";dc();o(ZL,"default");o(T9e,"ascending")});function JL(){var t=arguments[0];return arguments[0]=this,t.apply(null,arguments),this}var NQ=P(()=>{"use strict";o(JL,"default")});function eR(){return Array.from(this)}var IQ=P(()=>{"use strict";o(eR,"default")});function tR(){for(var t=this._groups,e=0,r=t.length;e<r;++e)for(var i=t[e],n=0,a=i.length;n<a;++n){var s=i[n];if(s)return s}return null}var MQ=P(()=>{"use strict";o(tR,"default")});function rR(){let t=0;for(let e of this)++t;return t}var OQ=P(()=>{"use strict";o(rR,"default")});function iR(){return!this.node()}var PQ=P(()=>{"use strict";o(iR,"default")});function nR(t){for(var e=this._groups,r=0,i=e.length;r<i;++r)for(var n=e[r],a=0,s=n.length,l;a<s;++a)(l=n[a])&&t.call(l,l.__data__,a,n);return this}var BQ=P(()=>{"use strict";o(nR,"default")});function k9e(t){return function(){this.removeAttribute(t)}}function C9e(t){return function(){this.removeAttributeNS(t.space,t.local)}}function w9e(t,e){return function(){this.setAttribute(t,e)}}function E9e(t,e){return function(){this.setAttributeNS(t.space,t.local,e)}}function S9e(t,e){return function(){var r=e.apply(this,arguments);r==null?this.removeAttribute(t):this.setAttribute(t,r)}}function A9e(t,e){return function(){var r=e.apply(this,arguments);r==null?this.removeAttributeNS(t.space,t.local):this.setAttributeNS(t.space,t.local,r)}}function aR(t,e){var r=uu(t);if(arguments.length<2){var i=this.node();return r.local?i.getAttributeNS(r.space,r.local):i.getAttribute(r)}return this.each((e==null?r.local?C9e:k9e:typeof e=="function"?r.local?A9e:S9e:r.local?E9e:w9e)(r,e))}var FQ=P(()=>{"use strict";mw();o(k9e,"attrRemove");o(C9e,"attrRemoveNS");o(w9e,"attrConstant");o(E9e,"attrConstantNS");o(S9e,"attrFunction");o(A9e,"attrFunctionNS");o(aR,"default")});function h2(t){return t.ownerDocument&&t.ownerDocument.defaultView||t.document&&t||t.defaultView}var sR=P(()=>{"use strict";o(h2,"default")});function _9e(t){return function(){this.style.removeProperty(t)}}function D9e(t,e,r){return function(){this.style.setProperty(t,e,r)}}function L9e(t,e,r){return function(){var i=e.apply(this,arguments);i==null?this.style.removeProperty(t):this.style.setProperty(t,i,r)}}function oR(t,e,r){return arguments.length>1?this.each((e==null?_9e:typeof e=="function"?L9e:D9e)(t,e,r??"")):Vf(this.node(),t)}function Vf(t,e){return t.style.getPropertyValue(e)||h2(t).getComputedStyle(t,null).getPropertyValue(e)}var lR=P(()=>{"use strict";sR();o(_9e,"styleRemove");o(D9e,"styleConstant");o(L9e,"styleFunction");o(oR,"default");o(Vf,"styleValue")});function R9e(t){return function(){delete this[t]}}function N9e(t,e){return function(){this[t]=e}}function I9e(t,e){return function(){var r=e.apply(this,arguments);r==null?delete this[t]:this[t]=r}}function cR(t,e){return arguments.length>1?this.each((e==null?R9e:typeof e=="function"?I9e:N9e)(t,e)):this.node()[t]}var $Q=P(()=>{"use strict";o(R9e,"propertyRemove");o(N9e,"propertyConstant");o(I9e,"propertyFunction");o(cR,"default")});function zQ(t){return t.trim().split(/^|\s+/)}function uR(t){return t.classList||new GQ(t)}function GQ(t){this._node=t,this._names=zQ(t.getAttribute("class")||"")}function VQ(t,e){for(var r=uR(t),i=-1,n=e.length;++i<n;)r.add(e[i])}function qQ(t,e){for(var r=uR(t),i=-1,n=e.length;++i<n;)r.remove(e[i])}function M9e(t){return function(){VQ(this,t)}}function O9e(t){return function(){qQ(this,t)}}function P9e(t,e){return function(){(e.apply(this,arguments)?VQ:qQ)(this,t)}}function hR(t,e){var r=zQ(t+"");if(arguments.length<2){for(var i=uR(this.node()),n=-1,a=r.length;++n<a;)if(!i.contains(r[n]))return!1;return!0}return this.each((typeof e=="function"?P9e:e?M9e:O9e)(r,e))}var WQ=P(()=>{"use strict";o(zQ,"classArray");o(uR,"classList");o(GQ,"ClassList");GQ.prototype={add:o(function(t){var e=this._names.indexOf(t);e<0&&(this._names.push(t),this._node.setAttribute("class",this._names.join(" ")))},"add"),remove:o(function(t){var e=this._names.indexOf(t);e>=0&&(this._names.splice(e,1),this._node.setAttribute("class",this._names.join(" ")))},"remove"),contains:o(function(t){return this._names.indexOf(t)>=0},"contains")};o(VQ,"classedAdd");o(qQ,"classedRemove");o(M9e,"classedTrue");o(O9e,"classedFalse");o(P9e,"classedFunction");o(hR,"default")});function B9e(){this.textContent=""}function F9e(t){return function(){this.textContent=t}}function $9e(t){return function(){var e=t.apply(this,arguments);this.textContent=e??""}}function fR(t){return arguments.length?this.each(t==null?B9e:(typeof t=="function"?$9e:F9e)(t)):this.node().textContent}var UQ=P(()=>{"use strict";o(B9e,"textRemove");o(F9e,"textConstant");o($9e,"textFunction");o(fR,"default")});function z9e(){this.innerHTML=""}function G9e(t){return function(){this.innerHTML=t}}function V9e(t){return function(){var e=t.apply(this,arguments);this.innerHTML=e??""}}function dR(t){return arguments.length?this.each(t==null?z9e:(typeof t=="function"?V9e:G9e)(t)):this.node().innerHTML}var HQ=P(()=>{"use strict";o(z9e,"htmlRemove");o(G9e,"htmlConstant");o(V9e,"htmlFunction");o(dR,"default")});function q9e(){this.nextSibling&&this.parentNode.appendChild(this)}function pR(){return this.each(q9e)}var YQ=P(()=>{"use strict";o(q9e,"raise");o(pR,"default")});function W9e(){this.previousSibling&&this.parentNode.insertBefore(this,this.parentNode.firstChild)}function mR(){return this.each(W9e)}var jQ=P(()=>{"use strict";o(W9e,"lower");o(mR,"default")});function gR(t){var e=typeof t=="function"?t:o2(t);return this.select(function(){return this.appendChild(e.apply(this,arguments))})}var XQ=P(()=>{"use strict";OL();o(gR,"default")});function U9e(){return null}function yR(t,e){var r=typeof t=="function"?t:o2(t),i=e==null?U9e:typeof e=="function"?e:Gf(e);return this.select(function(){return this.insertBefore(r.apply(this,arguments),i.apply(this,arguments)||null)})}var KQ=P(()=>{"use strict";OL();gw();o(U9e,"constantNull");o(yR,"default")});function H9e(){var t=this.parentNode;t&&t.removeChild(this)}function vR(){return this.each(H9e)}var QQ=P(()=>{"use strict";o(H9e,"remove");o(vR,"default")});function Y9e(){var t=this.cloneNode(!1),e=this.parentNode;return e?e.insertBefore(t,this.nextSibling):t}function j9e(){var t=this.cloneNode(!0),e=this.parentNode;return e?e.insertBefore(t,this.nextSibling):t}function xR(t){return this.select(t?j9e:Y9e)}var ZQ=P(()=>{"use strict";o(Y9e,"selection_cloneShallow");o(j9e,"selection_cloneDeep");o(xR,"default")});function bR(t){return arguments.length?this.property("__data__",t):this.node().__data__}var JQ=P(()=>{"use strict";o(bR,"default")});function X9e(t){return function(e){t.call(this,e,this.__data__)}}function K9e(t){return t.trim().split(/^|\s+/).map(function(e){var r="",i=e.indexOf(".");return i>=0&&(r=e.slice(i+1),e=e.slice(0,i)),{type:e,name:r}})}function Q9e(t){return function(){var e=this.__on;if(e){for(var r=0,i=-1,n=e.length,a;r<n;++r)a=e[r],(!t.type||a.type===t.type)&&a.name===t.name?this.removeEventListener(a.type,a.listener,a.options):e[++i]=a;++i?e.length=i:delete this.__on}}}function Z9e(t,e,r){return function(){var i=this.__on,n,a=X9e(e);if(i){for(var s=0,l=i.length;s<l;++s)if((n=i[s]).type===t.type&&n.name===t.name){this.removeEventListener(n.type,n.listener,n.options),this.addEventListener(n.type,n.listener=a,n.options=r),n.value=e;return}}this.addEventListener(t.type,a,r),n={type:t.type,name:t.name,value:e,listener:a,options:r},i?i.push(n):this.__on=[n]}}function TR(t,e,r){var i=K9e(t+""),n,a=i.length,s;if(arguments.length<2){var l=this.node().__on;if(l){for(var u=0,h=l.length,f;u<h;++u)for(n=0,f=l[u];n<a;++n)if((s=i[n]).type===f.type&&s.name===f.name)return f.value}return}for(l=e?Z9e:Q9e,n=0;n<a;++n)this.each(l(i[n],e,r));return this}var eZ=P(()=>{"use strict";o(X9e,"contextListener");o(K9e,"parseTypenames");o(Q9e,"onRemove");o(Z9e,"onAdd");o(TR,"default")});function tZ(t,e,r){var i=h2(t),n=i.CustomEvent;typeof n=="function"?n=new n(e,r):(n=i.document.createEvent("Event"),r?(n.initEvent(e,r.bubbles,r.cancelable),n.detail=r.detail):n.initEvent(e,!1,!1)),t.dispatchEvent(n)}function J9e(t,e){return function(){return tZ(this,t,e)}}function eNe(t,e){return function(){return tZ(this,t,e.apply(this,arguments))}}function kR(t,e){return this.each((typeof e=="function"?eNe:J9e)(t,e))}var rZ=P(()=>{"use strict";sR();o(tZ,"dispatchEvent");o(J9e,"dispatchConstant");o(eNe,"dispatchFunction");o(kR,"default")});function*CR(){for(var t=this._groups,e=0,r=t.length;e<r;++e)for(var i=t[e],n=0,a=i.length,s;n<a;++n)(s=i[n])&&(yield s)}var iZ=P(()=>{"use strict";o(CR,"default")});function Nn(t,e){this._groups=t,this._parents=e}function nZ(){return new Nn([[document.documentElement]],wR)}function tNe(){return this}var wR,Eh,dc=P(()=>{"use strict";xQ();TQ();kQ();CQ();wQ();SQ();UL();AQ();_Q();DQ();LQ();RQ();NQ();IQ();MQ();OQ();PQ();BQ();FQ();lR();$Q();WQ();UQ();HQ();YQ();jQ();XQ();KQ();QQ();ZQ();JQ();eZ();rZ();iZ();wR=[null];o(Nn,"Selection");o(nZ,"selection");o(tNe,"selection_selection");Nn.prototype=nZ.prototype={constructor:Nn,select:PL,selectAll:$L,selectChild:zL,selectChildren:GL,filter:VL,data:YL,enter:WL,exit:jL,join:XL,merge:KL,selection:tNe,order:QL,sort:ZL,call:JL,nodes:eR,node:tR,size:rR,empty:iR,each:nR,attr:aR,style:oR,property:cR,classed:hR,text:fR,html:dR,raise:pR,lower:mR,append:gR,insert:yR,remove:vR,clone:xR,datum:bR,on:TR,dispatch:kR,[Symbol.iterator]:CR};Eh=nZ});function Ze(t){return typeof t=="string"?new Nn([[document.querySelector(t)]],[document.documentElement]):new Nn([[t]],wR)}var aZ=P(()=>{"use strict";dc();o(Ze,"default")});var pc=P(()=>{"use strict";l2();mw();aZ();dc();gw();FL();lR()});var sZ=P(()=>{"use strict"});function qf(t,e,r){t.prototype=e.prototype=r,r.constructor=t}function Fg(t,e){var r=Object.create(t.prototype);for(var i in e)r[i]=e[i];return r}var ER=P(()=>{"use strict";o(qf,"default");o(Fg,"extend")});function Wf(){}function lZ(){return this.rgb().formatHex()}function cNe(){return this.rgb().formatHex8()}function uNe(){return mZ(this).formatHsl()}function cZ(){return this.rgb().formatRgb()}function gc(t){var e,r;return t=(t+"").trim().toLowerCase(),(e=rNe.exec(t))?(r=e[1].length,e=parseInt(e[1],16),r===6?uZ(e):r===3?new Ua(e>>8&15|e>>4&240,e>>4&15|e&240,(e&15)<<4|e&15,1):r===8?vw(e>>24&255,e>>16&255,e>>8&255,(e&255)/255):r===4?vw(e>>12&15|e>>8&240,e>>8&15|e>>4&240,e>>4&15|e&240,((e&15)<<4|e&15)/255):null):(e=iNe.exec(t))?new Ua(e[1],e[2],e[3],1):(e=nNe.exec(t))?new Ua(e[1]*255/100,e[2]*255/100,e[3]*255/100,1):(e=aNe.exec(t))?vw(e[1],e[2],e[3],e[4]):(e=sNe.exec(t))?vw(e[1]*255/100,e[2]*255/100,e[3]*255/100,e[4]):(e=oNe.exec(t))?dZ(e[1],e[2]/100,e[3]/100,1):(e=lNe.exec(t))?dZ(e[1],e[2]/100,e[3]/100,e[4]):oZ.hasOwnProperty(t)?uZ(oZ[t]):t==="transparent"?new Ua(NaN,NaN,NaN,0):null}function uZ(t){return new Ua(t>>16&255,t>>8&255,t&255,1)}function vw(t,e,r,i){return i<=0&&(t=e=r=NaN),new Ua(t,e,r,i)}function AR(t){return t instanceof Wf||(t=gc(t)),t?(t=t.rgb(),new Ua(t.r,t.g,t.b,t.opacity)):new Ua}function zg(t,e,r,i){return arguments.length===1?AR(t):new Ua(t,e,r,i??1)}function Ua(t,e,r,i){this.r=+t,this.g=+e,this.b=+r,this.opacity=+i}function hZ(){return`#${e0(this.r)}${e0(this.g)}${e0(this.b)}`}function hNe(){return`#${e0(this.r)}${e0(this.g)}${e0(this.b)}${e0((isNaN(this.opacity)?1:this.opacity)*255)}`}function fZ(){let t=Tw(this.opacity);return`${t===1?"rgb(":"rgba("}${t0(this.r)}, ${t0(this.g)}, ${t0(this.b)}${t===1?")":`, ${t})`}`}function Tw(t){return isNaN(t)?1:Math.max(0,Math.min(1,t))}function t0(t){return Math.max(0,Math.min(255,Math.round(t)||0))}function e0(t){return t=t0(t),(t<16?"0":"")+t.toString(16)}function dZ(t,e,r,i){return i<=0?t=e=r=NaN:r<=0||r>=1?t=e=NaN:e<=0&&(t=NaN),new mc(t,e,r,i)}function mZ(t){if(t instanceof mc)return new mc(t.h,t.s,t.l,t.opacity);if(t instanceof Wf||(t=gc(t)),!t)return new mc;if(t instanceof mc)return t;t=t.rgb();var e=t.r/255,r=t.g/255,i=t.b/255,n=Math.min(e,r,i),a=Math.max(e,r,i),s=NaN,l=a-n,u=(a+n)/2;return l?(e===a?s=(r-i)/l+(r<i)*6:r===a?s=(i-e)/l+2:s=(e-r)/l+4,l/=u<.5?a+n:2-a-n,s*=60):l=u>0&&u<1?0:s,new mc(s,l,u,t.opacity)}function gZ(t,e,r,i){return arguments.length===1?mZ(t):new mc(t,e,r,i??1)}function mc(t,e,r,i){this.h=+t,this.s=+e,this.l=+r,this.opacity=+i}function pZ(t){return t=(t||0)%360,t<0?t+360:t}function xw(t){return Math.max(0,Math.min(1,t||0))}function SR(t,e,r){return(t<60?e+(r-e)*t/60:t<180?r:t<240?e+(r-e)*(240-t)/60:e)*255}var f2,bw,$g,d2,hu,rNe,iNe,nNe,aNe,sNe,oNe,lNe,oZ,_R=P(()=>{"use strict";ER();o(Wf,"Color");f2=.7,bw=1/f2,$g="\\s*([+-]?\\d+)\\s*",d2="\\s*([+-]?(?:\\d*\\.)?\\d+(?:[eE][+-]?\\d+)?)\\s*",hu="\\s*([+-]?(?:\\d*\\.)?\\d+(?:[eE][+-]?\\d+)?)%\\s*",rNe=/^#([0-9a-f]{3,8})$/,iNe=new RegExp(`^rgb\\(${$g},${$g},${$g}\\)$`),nNe=new RegExp(`^rgb\\(${hu},${hu},${hu}\\)$`),aNe=new RegExp(`^rgba\\(${$g},${$g},${$g},${d2}\\)$`),sNe=new RegExp(`^rgba\\(${hu},${hu},${hu},${d2}\\)$`),oNe=new RegExp(`^hsl\\(${d2},${hu},${hu}\\)$`),lNe=new RegExp(`^hsla\\(${d2},${hu},${hu},${d2}\\)$`),oZ={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};qf(Wf,gc,{copy(t){return Object.assign(new this.constructor,this,t)},displayable(){return this.rgb().displayable()},hex:lZ,formatHex:lZ,formatHex8:cNe,formatHsl:uNe,formatRgb:cZ,toString:cZ});o(lZ,"color_formatHex");o(cNe,"color_formatHex8");o(uNe,"color_formatHsl");o(cZ,"color_formatRgb");o(gc,"color");o(uZ,"rgbn");o(vw,"rgba");o(AR,"rgbConvert");o(zg,"rgb");o(Ua,"Rgb");qf(Ua,zg,Fg(Wf,{brighter(t){return t=t==null?bw:Math.pow(bw,t),new Ua(this.r*t,this.g*t,this.b*t,this.opacity)},darker(t){return t=t==null?f2:Math.pow(f2,t),new Ua(this.r*t,this.g*t,this.b*t,this.opacity)},rgb(){return this},clamp(){return new Ua(t0(this.r),t0(this.g),t0(this.b),Tw(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:hZ,formatHex:hZ,formatHex8:hNe,formatRgb:fZ,toString:fZ}));o(hZ,"rgb_formatHex");o(hNe,"rgb_formatHex8");o(fZ,"rgb_formatRgb");o(Tw,"clampa");o(t0,"clampi");o(e0,"hex");o(dZ,"hsla");o(mZ,"hslConvert");o(gZ,"hsl");o(mc,"Hsl");qf(mc,gZ,Fg(Wf,{brighter(t){return t=t==null?bw:Math.pow(bw,t),new mc(this.h,this.s,this.l*t,this.opacity)},darker(t){return t=t==null?f2:Math.pow(f2,t),new mc(this.h,this.s,this.l*t,this.opacity)},rgb(){var t=this.h%360+(this.h<0)*360,e=isNaN(t)||isNaN(this.s)?0:this.s,r=this.l,i=r+(r<.5?r:1-r)*e,n=2*r-i;return new Ua(SR(t>=240?t-240:t+120,n,i),SR(t,n,i),SR(t<120?t+240:t-120,n,i),this.opacity)},clamp(){return new mc(pZ(this.h),xw(this.s),xw(this.l),Tw(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 t=Tw(this.opacity);return`${t===1?"hsl(":"hsla("}${pZ(this.h)}, ${xw(this.s)*100}%, ${xw(this.l)*100}%${t===1?")":`, ${t})`}`}}));o(pZ,"clamph");o(xw,"clampt");o(SR,"hsl2rgb")});var yZ,vZ,xZ=P(()=>{"use strict";yZ=Math.PI/180,vZ=180/Math.PI});function EZ(t){if(t instanceof fu)return new fu(t.l,t.a,t.b,t.opacity);if(t instanceof Sh)return SZ(t);t instanceof Ua||(t=AR(t));var e=NR(t.r),r=NR(t.g),i=NR(t.b),n=DR((.2225045*e+.7168786*r+.0606169*i)/TZ),a,s;return e===r&&r===i?a=s=n:(a=DR((.4360747*e+.3850649*r+.1430804*i)/bZ),s=DR((.0139322*e+.0971045*r+.7141733*i)/kZ)),new fu(116*n-16,500*(a-n),200*(n-s),t.opacity)}function IR(t,e,r,i){return arguments.length===1?EZ(t):new fu(t,e,r,i??1)}function fu(t,e,r,i){this.l=+t,this.a=+e,this.b=+r,this.opacity=+i}function DR(t){return t>fNe?Math.pow(t,1/3):t/wZ+CZ}function LR(t){return t>Gg?t*t*t:wZ*(t-CZ)}function RR(t){return 255*(t<=.0031308?12.92*t:1.055*Math.pow(t,1/2.4)-.055)}function NR(t){return(t/=255)<=.04045?t/12.92:Math.pow((t+.055)/1.055,2.4)}function dNe(t){if(t instanceof Sh)return new Sh(t.h,t.c,t.l,t.opacity);if(t instanceof fu||(t=EZ(t)),t.a===0&&t.b===0)return new Sh(NaN,0<t.l&&t.l<100?0:NaN,t.l,t.opacity);var e=Math.atan2(t.b,t.a)*vZ;return new Sh(e<0?e+360:e,Math.sqrt(t.a*t.a+t.b*t.b),t.l,t.opacity)}function p2(t,e,r,i){return arguments.length===1?dNe(t):new Sh(t,e,r,i??1)}function Sh(t,e,r,i){this.h=+t,this.c=+e,this.l=+r,this.opacity=+i}function SZ(t){if(isNaN(t.h))return new fu(t.l,0,0,t.opacity);var e=t.h*yZ;return new fu(t.l,Math.cos(e)*t.c,Math.sin(e)*t.c,t.opacity)}var kw,bZ,TZ,kZ,CZ,Gg,wZ,fNe,AZ=P(()=>{"use strict";ER();_R();xZ();kw=18,bZ=.96422,TZ=1,kZ=.82521,CZ=4/29,Gg=6/29,wZ=3*Gg*Gg,fNe=Gg*Gg*Gg;o(EZ,"labConvert");o(IR,"lab");o(fu,"Lab");qf(fu,IR,Fg(Wf,{brighter(t){return new fu(this.l+kw*(t??1),this.a,this.b,this.opacity)},darker(t){return new fu(this.l-kw*(t??1),this.a,this.b,this.opacity)},rgb(){var t=(this.l+16)/116,e=isNaN(this.a)?t:t+this.a/500,r=isNaN(this.b)?t:t-this.b/200;return e=bZ*LR(e),t=TZ*LR(t),r=kZ*LR(r),new Ua(RR(3.1338561*e-1.6168667*t-.4906146*r),RR(-.9787684*e+1.9161415*t+.033454*r),RR(.0719453*e-.2289914*t+1.4052427*r),this.opacity)}}));o(DR,"xyz2lab");o(LR,"lab2xyz");o(RR,"lrgb2rgb");o(NR,"rgb2lrgb");o(dNe,"hclConvert");o(p2,"hcl");o(Sh,"Hcl");o(SZ,"hcl2lab");qf(Sh,p2,Fg(Wf,{brighter(t){return new Sh(this.h,this.c,this.l+kw*(t??1),this.opacity)},darker(t){return new Sh(this.h,this.c,this.l-kw*(t??1),this.opacity)},rgb(){return SZ(this).rgb()}}))});var Vg=P(()=>{"use strict";_R();AZ()});function MR(t,e,r,i,n){var a=t*t,s=a*t;return((1-3*t+3*a-s)*e+(4-6*a+3*s)*r+(1+3*t+3*a-3*s)*i+s*n)/6}function OR(t){var e=t.length-1;return function(r){var i=r<=0?r=0:r>=1?(r=1,e-1):Math.floor(r*e),n=t[i],a=t[i+1],s=i>0?t[i-1]:2*n-a,l=i<e-1?t[i+2]:2*a-n;return MR((r-i/e)*e,s,n,a,l)}}var PR=P(()=>{"use strict";o(MR,"basis");o(OR,"default")});function BR(t){var e=t.length;return function(r){var i=Math.floor(((r%=1)<0?++r:r)*e),n=t[(i+e-1)%e],a=t[i%e],s=t[(i+1)%e],l=t[(i+2)%e];return MR((r-i/e)*e,n,a,s,l)}}var _Z=P(()=>{"use strict";PR();o(BR,"default")});var qg,FR=P(()=>{"use strict";qg=o(t=>()=>t,"default")});function DZ(t,e){return function(r){return t+r*e}}function pNe(t,e,r){return t=Math.pow(t,r),e=Math.pow(e,r)-t,r=1/r,function(i){return Math.pow(t+i*e,r)}}function LZ(t,e){var r=e-t;return r?DZ(t,r>180||r<-180?r-360*Math.round(r/360):r):qg(isNaN(t)?e:t)}function RZ(t){return(t=+t)==1?Ah:function(e,r){return r-e?pNe(e,r,t):qg(isNaN(e)?r:e)}}function Ah(t,e){var r=e-t;return r?DZ(t,r):qg(isNaN(t)?e:t)}var $R=P(()=>{"use strict";FR();o(DZ,"linear");o(pNe,"exponential");o(LZ,"hue");o(RZ,"gamma");o(Ah,"nogamma")});function NZ(t){return function(e){var r=e.length,i=new Array(r),n=new Array(r),a=new Array(r),s,l;for(s=0;s<r;++s)l=zg(e[s]),i[s]=l.r||0,n[s]=l.g||0,a[s]=l.b||0;return i=t(i),n=t(n),a=t(a),l.opacity=1,function(u){return l.r=i(u),l.g=n(u),l.b=a(u),l+""}}}var r0,mNe,gNe,zR=P(()=>{"use strict";Vg();PR();_Z();$R();r0=o((function t(e){var r=RZ(e);function i(n,a){var s=r((n=zg(n)).r,(a=zg(a)).r),l=r(n.g,a.g),u=r(n.b,a.b),h=Ah(n.opacity,a.opacity);return function(f){return n.r=s(f),n.g=l(f),n.b=u(f),n.opacity=h(f),n+""}}return o(i,"rgb"),i.gamma=t,i}),"rgbGamma")(1);o(NZ,"rgbSpline");mNe=NZ(OR),gNe=NZ(BR)});function GR(t,e){e||(e=[]);var r=t?Math.min(e.length,t.length):0,i=e.slice(),n;return function(a){for(n=0;n<r;++n)i[n]=t[n]*(1-a)+e[n]*a;return i}}function IZ(t){return ArrayBuffer.isView(t)&&!(t instanceof DataView)}var MZ=P(()=>{"use strict";o(GR,"default");o(IZ,"isNumberArray")});function OZ(t,e){var r=e?e.length:0,i=t?Math.min(r,t.length):0,n=new Array(i),a=new Array(r),s;for(s=0;s<i;++s)n[s]=Uf(t[s],e[s]);for(;s<r;++s)a[s]=e[s];return function(l){for(s=0;s<i;++s)a[s]=n[s](l);return a}}var PZ=P(()=>{"use strict";Cw();o(OZ,"genericArray")});function VR(t,e){var r=new Date;return t=+t,e=+e,function(i){return r.setTime(t*(1-i)+e*i),r}}var BZ=P(()=>{"use strict";o(VR,"default")});function Ea(t,e){return t=+t,e=+e,function(r){return t*(1-r)+e*r}}var m2=P(()=>{"use strict";o(Ea,"default")});function qR(t,e){var r={},i={},n;(t===null||typeof t!="object")&&(t={}),(e===null||typeof e!="object")&&(e={});for(n in e)n in t?r[n]=Uf(t[n],e[n]):i[n]=e[n];return function(a){for(n in r)i[n]=r[n](a);return i}}var FZ=P(()=>{"use strict";Cw();o(qR,"default")});function yNe(t){return function(){return t}}function vNe(t){return function(e){return t(e)+""}}function Wg(t,e){var r=UR.lastIndex=WR.lastIndex=0,i,n,a,s=-1,l=[],u=[];for(t=t+"",e=e+"";(i=UR.exec(t))&&(n=WR.exec(e));)(a=n.index)>r&&(a=e.slice(r,a),l[s]?l[s]+=a:l[++s]=a),(i=i[0])===(n=n[0])?l[s]?l[s]+=n:l[++s]=n:(l[++s]=null,u.push({i:s,x:Ea(i,n)})),r=WR.lastIndex;return r<e.length&&(a=e.slice(r),l[s]?l[s]+=a:l[++s]=a),l.length<2?u[0]?vNe(u[0].x):yNe(e):(e=u.length,function(h){for(var f=0,d;f<e;++f)l[(d=u[f]).i]=d.x(h);return l.join("")})}var UR,WR,HR=P(()=>{"use strict";m2();UR=/[-+]?(?:\d+\.?\d*|\.?\d+)(?:[eE][-+]?\d+)?/g,WR=new RegExp(UR.source,"g");o(yNe,"zero");o(vNe,"one");o(Wg,"default")});function Uf(t,e){var r=typeof e,i;return e==null||r==="boolean"?qg(e):(r==="number"?Ea:r==="string"?(i=gc(e))?(e=i,r0):Wg:e instanceof gc?r0:e instanceof Date?VR:IZ(e)?GR:Array.isArray(e)?OZ:typeof e.valueOf!="function"&&typeof e.toString!="function"||isNaN(e)?qR:Ea)(t,e)}var Cw=P(()=>{"use strict";Vg();zR();PZ();BZ();m2();FZ();HR();FR();MZ();o(Uf,"default")});function ww(t,e){return t=+t,e=+e,function(r){return Math.round(t*(1-r)+e*r)}}var $Z=P(()=>{"use strict";o(ww,"default")});function Sw(t,e,r,i,n,a){var s,l,u;return(s=Math.sqrt(t*t+e*e))&&(t/=s,e/=s),(u=t*r+e*i)&&(r-=t*u,i-=e*u),(l=Math.sqrt(r*r+i*i))&&(r/=l,i/=l,u/=l),t*i<e*r&&(t=-t,e=-e,u=-u,s=-s),{translateX:n,translateY:a,rotate:Math.atan2(e,t)*zZ,skewX:Math.atan(u)*zZ,scaleX:s,scaleY:l}}var zZ,Ew,GZ=P(()=>{"use strict";zZ=180/Math.PI,Ew={translateX:0,translateY:0,rotate:0,skewX:0,scaleX:1,scaleY:1};o(Sw,"default")});function VZ(t){let e=new(typeof DOMMatrix=="function"?DOMMatrix:WebKitCSSMatrix)(t+"");return e.isIdentity?Ew:Sw(e.a,e.b,e.c,e.d,e.e,e.f)}function qZ(t){return t==null?Ew:(Aw||(Aw=document.createElementNS("http://www.w3.org/2000/svg","g")),Aw.setAttribute("transform",t),(t=Aw.transform.baseVal.consolidate())?(t=t.matrix,Sw(t.a,t.b,t.c,t.d,t.e,t.f)):Ew)}var Aw,WZ=P(()=>{"use strict";GZ();o(VZ,"parseCss");o(qZ,"parseSvg")});function UZ(t,e,r,i){function n(h){return h.length?h.pop()+" ":""}o(n,"pop");function a(h,f,d,p,m,g){if(h!==d||f!==p){var y=m.push("translate(",null,e,null,r);g.push({i:y-4,x:Ea(h,d)},{i:y-2,x:Ea(f,p)})}else(d||p)&&m.push("translate("+d+e+p+r)}o(a,"translate");function s(h,f,d,p){h!==f?(h-f>180?f+=360:f-h>180&&(h+=360),p.push({i:d.push(n(d)+"rotate(",null,i)-2,x:Ea(h,f)})):f&&d.push(n(d)+"rotate("+f+i)}o(s,"rotate");function l(h,f,d,p){h!==f?p.push({i:d.push(n(d)+"skewX(",null,i)-2,x:Ea(h,f)}):f&&d.push(n(d)+"skewX("+f+i)}o(l,"skewX");function u(h,f,d,p,m,g){if(h!==d||f!==p){var y=m.push(n(m)+"scale(",null,",",null,")");g.push({i:y-4,x:Ea(h,d)},{i:y-2,x:Ea(f,p)})}else(d!==1||p!==1)&&m.push(n(m)+"scale("+d+","+p+")")}return o(u,"scale"),function(h,f){var d=[],p=[];return h=t(h),f=t(f),a(h.translateX,h.translateY,f.translateX,f.translateY,d,p),s(h.rotate,f.rotate,d,p),l(h.skewX,f.skewX,d,p),u(h.scaleX,h.scaleY,f.scaleX,f.scaleY,d,p),h=f=null,function(m){for(var g=-1,y=p.length,v;++g<y;)d[(v=p[g]).i]=v.x(m);return d.join("")}}}var YR,jR,HZ=P(()=>{"use strict";m2();WZ();o(UZ,"interpolateTransform");YR=UZ(VZ,"px, ","px)","deg)"),jR=UZ(qZ,", ",")",")")});function YZ(t){return function(e,r){var i=t((e=p2(e)).h,(r=p2(r)).h),n=Ah(e.c,r.c),a=Ah(e.l,r.l),s=Ah(e.opacity,r.opacity);return function(l){return e.h=i(l),e.c=n(l),e.l=a(l),e.opacity=s(l),e+""}}}var XR,xNe,jZ=P(()=>{"use strict";Vg();$R();o(YZ,"hcl");XR=YZ(LZ),xNe=YZ(Ah)});var Ug=P(()=>{"use strict";Cw();m2();$Z();HR();HZ();zR();jZ()});function T2(){return i0||(QZ(bNe),i0=x2.now()+Lw)}function bNe(){i0=0}function b2(){this._call=this._time=this._next=null}function Rw(t,e,r){var i=new b2;return i.restart(t,e,r),i}function ZZ(){T2(),++Hg;for(var t=_w,e;t;)(e=i0-t._time)>=0&&t._call.call(void 0,e),t=t._next;--Hg}function XZ(){i0=(Dw=x2.now())+Lw,Hg=y2=0;try{ZZ()}finally{Hg=0,kNe(),i0=0}}function TNe(){var t=x2.now(),e=t-Dw;e>KZ&&(Lw-=e,Dw=t)}function kNe(){for(var t,e=_w,r,i=1/0;e;)e._call?(i>e._time&&(i=e._time),t=e,e=e._next):(r=e._next,e._next=null,e=t?t._next=r:_w=r);v2=t,KR(i)}function KR(t){if(!Hg){y2&&(y2=clearTimeout(y2));var e=t-i0;e>24?(t<1/0&&(y2=setTimeout(XZ,t-x2.now()-Lw)),g2&&(g2=clearInterval(g2))):(g2||(Dw=x2.now(),g2=setInterval(TNe,KZ)),Hg=1,QZ(XZ))}}var Hg,y2,g2,KZ,_w,v2,Dw,i0,Lw,x2,QZ,QR=P(()=>{"use strict";Hg=0,y2=0,g2=0,KZ=1e3,Dw=0,i0=0,Lw=0,x2=typeof performance=="object"&&performance.now?performance:Date,QZ=typeof window=="object"&&window.requestAnimationFrame?window.requestAnimationFrame.bind(window):function(t){setTimeout(t,17)};o(T2,"now");o(bNe,"clearNow");o(b2,"Timer");b2.prototype=Rw.prototype={constructor:b2,restart:o(function(t,e,r){if(typeof t!="function")throw new TypeError("callback is not a function");r=(r==null?T2():+r)+(e==null?0:+e),!this._next&&v2!==this&&(v2?v2._next=this:_w=this,v2=this),this._call=t,this._time=r,KR()},"restart"),stop:o(function(){this._call&&(this._call=null,this._time=1/0,KR())},"stop")};o(Rw,"timer");o(ZZ,"timerFlush");o(XZ,"wake");o(TNe,"poke");o(kNe,"nap");o(KR,"sleep")});function k2(t,e,r){var i=new b2;return e=e==null?0:+e,i.restart(n=>{i.stop(),t(n+e)},e,r),i}var JZ=P(()=>{"use strict";QR();o(k2,"default")});var Nw=P(()=>{"use strict";QR();JZ()});function _h(t,e,r,i,n,a){var s=t.__transition;if(!s)t.__transition={};else if(r in s)return;ENe(t,r,{name:e,index:i,group:n,on:CNe,tween:wNe,time:a.time,delay:a.delay,duration:a.duration,ease:a.ease,timer:null,state:rJ})}function w2(t,e){var r=ua(t,e);if(r.state>rJ)throw new Error("too late; already scheduled");return r}function Ha(t,e){var r=ua(t,e);if(r.state>Iw)throw new Error("too late; already running");return r}function ua(t,e){var r=t.__transition;if(!r||!(r=r[e]))throw new Error("transition not found");return r}function ENe(t,e,r){var i=t.__transition,n;i[e]=r,r.timer=Rw(a,0,r.time);function a(h){r.state=eJ,r.timer.restart(s,r.delay,r.time),r.delay<=h&&s(h-r.delay)}o(a,"schedule");function s(h){var f,d,p,m;if(r.state!==eJ)return u();for(f in i)if(m=i[f],m.name===r.name){if(m.state===Iw)return k2(s);m.state===tJ?(m.state=C2,m.timer.stop(),m.on.call("interrupt",t,t.__data__,m.index,m.group),delete i[f]):+f<e&&(m.state=C2,m.timer.stop(),m.on.call("cancel",t,t.__data__,m.index,m.group),delete i[f])}if(k2(function(){r.state===Iw&&(r.state=tJ,r.timer.restart(l,r.delay,r.time),l(h))}),r.state=Mw,r.on.call("start",t,t.__data__,r.index,r.group),r.state===Mw){for(r.state=Iw,n=new Array(p=r.tween.length),f=0,d=-1;f<p;++f)(m=r.tween[f].value.call(t,t.__data__,r.index,r.group))&&(n[++d]=m);n.length=d+1}}o(s,"start");function l(h){for(var f=h<r.duration?r.ease.call(null,h/r.duration):(r.timer.restart(u),r.state=Ow,1),d=-1,p=n.length;++d<p;)n[d].call(t,f);r.state===Ow&&(r.on.call("end",t,t.__data__,r.index,r.group),u())}o(l,"tick");function u(){r.state=C2,r.timer.stop(),delete i[e];for(var h in i)return;delete t.__transition}o(u,"stop")}var CNe,wNe,rJ,eJ,Mw,Iw,tJ,Ow,C2,po=P(()=>{"use strict";NL();Nw();CNe=RL("start","end","cancel","interrupt"),wNe=[],rJ=0,eJ=1,Mw=2,Iw=3,tJ=4,Ow=5,C2=6;o(_h,"default");o(w2,"init");o(Ha,"set");o(ua,"get");o(ENe,"create")});function E2(t,e){var r=t.__transition,i,n,a=!0,s;if(r){e=e==null?null:e+"";for(s in r){if((i=r[s]).name!==e){a=!1;continue}n=i.state>Mw&&i.state<Ow,i.state=C2,i.timer.stop(),i.on.call(n?"interrupt":"cancel",t,t.__data__,i.index,i.group),delete r[s]}a&&delete t.__transition}}var iJ=P(()=>{"use strict";po();o(E2,"default")});function ZR(t){return this.each(function(){E2(this,t)})}var nJ=P(()=>{"use strict";iJ();o(ZR,"default")});function SNe(t,e){var r,i;return function(){var n=Ha(this,t),a=n.tween;if(a!==r){i=r=a;for(var s=0,l=i.length;s<l;++s)if(i[s].name===e){i=i.slice(),i.splice(s,1);break}}n.tween=i}}function ANe(t,e,r){var i,n;if(typeof r!="function")throw new Error;return function(){var a=Ha(this,t),s=a.tween;if(s!==i){n=(i=s).slice();for(var l={name:e,value:r},u=0,h=n.length;u<h;++u)if(n[u].name===e){n[u]=l;break}u===h&&n.push(l)}a.tween=n}}function JR(t,e){var r=this._id;if(t+="",arguments.length<2){for(var i=ua(this.node(),r).tween,n=0,a=i.length,s;n<a;++n)if((s=i[n]).name===t)return s.value;return null}return this.each((e==null?SNe:ANe)(r,t,e))}function Yg(t,e,r){var i=t._id;return t.each(function(){var n=Ha(this,i);(n.value||(n.value={}))[e]=r.apply(this,arguments)}),function(n){return ua(n,i).value[e]}}var S2=P(()=>{"use strict";po();o(SNe,"tweenRemove");o(ANe,"tweenFunction");o(JR,"default");o(Yg,"tweenValue")});function A2(t,e){var r;return(typeof e=="number"?Ea:e instanceof gc?r0:(r=gc(e))?(e=r,r0):Wg)(t,e)}var e9=P(()=>{"use strict";Vg();Ug();o(A2,"default")});function _Ne(t){return function(){this.removeAttribute(t)}}function DNe(t){return function(){this.removeAttributeNS(t.space,t.local)}}function LNe(t,e,r){var i,n=r+"",a;return function(){var s=this.getAttribute(t);return s===n?null:s===i?a:a=e(i=s,r)}}function RNe(t,e,r){var i,n=r+"",a;return function(){var s=this.getAttributeNS(t.space,t.local);return s===n?null:s===i?a:a=e(i=s,r)}}function NNe(t,e,r){var i,n,a;return function(){var s,l=r(this),u;return l==null?void this.removeAttribute(t):(s=this.getAttribute(t),u=l+"",s===u?null:s===i&&u===n?a:(n=u,a=e(i=s,l)))}}function INe(t,e,r){var i,n,a;return function(){var s,l=r(this),u;return l==null?void this.removeAttributeNS(t.space,t.local):(s=this.getAttributeNS(t.space,t.local),u=l+"",s===u?null:s===i&&u===n?a:(n=u,a=e(i=s,l)))}}function t9(t,e){var r=uu(t),i=r==="transform"?jR:A2;return this.attrTween(t,typeof e=="function"?(r.local?INe:NNe)(r,i,Yg(this,"attr."+t,e)):e==null?(r.local?DNe:_Ne)(r):(r.local?RNe:LNe)(r,i,e))}var aJ=P(()=>{"use strict";Ug();pc();S2();e9();o(_Ne,"attrRemove");o(DNe,"attrRemoveNS");o(LNe,"attrConstant");o(RNe,"attrConstantNS");o(NNe,"attrFunction");o(INe,"attrFunctionNS");o(t9,"default")});function MNe(t,e){return function(r){this.setAttribute(t,e.call(this,r))}}function ONe(t,e){return function(r){this.setAttributeNS(t.space,t.local,e.call(this,r))}}function PNe(t,e){var r,i;function n(){var a=e.apply(this,arguments);return a!==i&&(r=(i=a)&&ONe(t,a)),r}return o(n,"tween"),n._value=e,n}function BNe(t,e){var r,i;function n(){var a=e.apply(this,arguments);return a!==i&&(r=(i=a)&&MNe(t,a)),r}return o(n,"tween"),n._value=e,n}function r9(t,e){var r="attr."+t;if(arguments.length<2)return(r=this.tween(r))&&r._value;if(e==null)return this.tween(r,null);if(typeof e!="function")throw new Error;var i=uu(t);return this.tween(r,(i.local?PNe:BNe)(i,e))}var sJ=P(()=>{"use strict";pc();o(MNe,"attrInterpolate");o(ONe,"attrInterpolateNS");o(PNe,"attrTweenNS");o(BNe,"attrTween");o(r9,"default")});function FNe(t,e){return function(){w2(this,t).delay=+e.apply(this,arguments)}}function $Ne(t,e){return e=+e,function(){w2(this,t).delay=e}}function i9(t){var e=this._id;return arguments.length?this.each((typeof t=="function"?FNe:$Ne)(e,t)):ua(this.node(),e).delay}var oJ=P(()=>{"use strict";po();o(FNe,"delayFunction");o($Ne,"delayConstant");o(i9,"default")});function zNe(t,e){return function(){Ha(this,t).duration=+e.apply(this,arguments)}}function GNe(t,e){return e=+e,function(){Ha(this,t).duration=e}}function n9(t){var e=this._id;return arguments.length?this.each((typeof t=="function"?zNe:GNe)(e,t)):ua(this.node(),e).duration}var lJ=P(()=>{"use strict";po();o(zNe,"durationFunction");o(GNe,"durationConstant");o(n9,"default")});function VNe(t,e){if(typeof e!="function")throw new Error;return function(){Ha(this,t).ease=e}}function a9(t){var e=this._id;return arguments.length?this.each(VNe(e,t)):ua(this.node(),e).ease}var cJ=P(()=>{"use strict";po();o(VNe,"easeConstant");o(a9,"default")});function qNe(t,e){return function(){var r=e.apply(this,arguments);if(typeof r!="function")throw new Error;Ha(this,t).ease=r}}function s9(t){if(typeof t!="function")throw new Error;return this.each(qNe(this._id,t))}var uJ=P(()=>{"use strict";po();o(qNe,"easeVarying");o(s9,"default")});function o9(t){typeof t!="function"&&(t=Bg(t));for(var e=this._groups,r=e.length,i=new Array(r),n=0;n<r;++n)for(var a=e[n],s=a.length,l=i[n]=[],u,h=0;h<s;++h)(u=a[h])&&t.call(u,u.__data__,h,a)&&l.push(u);return new Fs(i,this._parents,this._name,this._id)}var hJ=P(()=>{"use strict";pc();n0();o(o9,"default")});function l9(t){if(t._id!==this._id)throw new Error;for(var e=this._groups,r=t._groups,i=e.length,n=r.length,a=Math.min(i,n),s=new Array(i),l=0;l<a;++l)for(var u=e[l],h=r[l],f=u.length,d=s[l]=new Array(f),p,m=0;m<f;++m)(p=u[m]||h[m])&&(d[m]=p);for(;l<i;++l)s[l]=e[l];return new Fs(s,this._parents,this._name,this._id)}var fJ=P(()=>{"use strict";n0();o(l9,"default")});function WNe(t){return(t+"").trim().split(/^|\s+/).every(function(e){var r=e.indexOf(".");return r>=0&&(e=e.slice(0,r)),!e||e==="start"})}function UNe(t,e,r){var i,n,a=WNe(e)?w2:Ha;return function(){var s=a(this,t),l=s.on;l!==i&&(n=(i=l).copy()).on(e,r),s.on=n}}function c9(t,e){var r=this._id;return arguments.length<2?ua(this.node(),r).on.on(t):this.each(UNe(r,t,e))}var dJ=P(()=>{"use strict";po();o(WNe,"start");o(UNe,"onFunction");o(c9,"default")});function HNe(t){return function(){var e=this.parentNode;for(var r in this.__transition)if(+r!==t)return;e&&e.removeChild(this)}}function u9(){return this.on("end.remove",HNe(this._id))}var pJ=P(()=>{"use strict";o(HNe,"removeFunction");o(u9,"default")});function h9(t){var e=this._name,r=this._id;typeof t!="function"&&(t=Gf(t));for(var i=this._groups,n=i.length,a=new Array(n),s=0;s<n;++s)for(var l=i[s],u=l.length,h=a[s]=new Array(u),f,d,p=0;p<u;++p)(f=l[p])&&(d=t.call(f,f.__data__,p,l))&&("__data__"in f&&(d.__data__=f.__data__),h[p]=d,_h(h[p],e,r,p,h,ua(f,r)));return new Fs(a,this._parents,e,r)}var mJ=P(()=>{"use strict";pc();n0();po();o(h9,"default")});function f9(t){var e=this._name,r=this._id;typeof t!="function"&&(t=Pg(t));for(var i=this._groups,n=i.length,a=[],s=[],l=0;l<n;++l)for(var u=i[l],h=u.length,f,d=0;d<h;++d)if(f=u[d]){for(var p=t.call(f,f.__data__,d,u),m,g=ua(f,r),y=0,v=p.length;y<v;++y)(m=p[y])&&_h(m,e,r,y,p,g);a.push(p),s.push(f)}return new Fs(a,s,e,r)}var gJ=P(()=>{"use strict";pc();n0();po();o(f9,"default")});function d9(){return new YNe(this._groups,this._parents)}var YNe,yJ=P(()=>{"use strict";pc();YNe=Eh.prototype.constructor;o(d9,"default")});function jNe(t,e){var r,i,n;return function(){var a=Vf(this,t),s=(this.style.removeProperty(t),Vf(this,t));return a===s?null:a===r&&s===i?n:n=e(r=a,i=s)}}function vJ(t){return function(){this.style.removeProperty(t)}}function XNe(t,e,r){var i,n=r+"",a;return function(){var s=Vf(this,t);return s===n?null:s===i?a:a=e(i=s,r)}}function KNe(t,e,r){var i,n,a;return function(){var s=Vf(this,t),l=r(this),u=l+"";return l==null&&(u=l=(this.style.removeProperty(t),Vf(this,t))),s===u?null:s===i&&u===n?a:(n=u,a=e(i=s,l))}}function QNe(t,e){var r,i,n,a="style."+e,s="end."+a,l;return function(){var u=Ha(this,t),h=u.on,f=u.value[a]==null?l||(l=vJ(e)):void 0;(h!==r||n!==f)&&(i=(r=h).copy()).on(s,n=f),u.on=i}}function p9(t,e,r){var i=(t+="")=="transform"?YR:A2;return e==null?this.styleTween(t,jNe(t,i)).on("end.style."+t,vJ(t)):typeof e=="function"?this.styleTween(t,KNe(t,i,Yg(this,"style."+t,e))).each(QNe(this._id,t)):this.styleTween(t,XNe(t,i,e),r).on("end.style."+t,null)}var xJ=P(()=>{"use strict";Ug();pc();po();S2();e9();o(jNe,"styleNull");o(vJ,"styleRemove");o(XNe,"styleConstant");o(KNe,"styleFunction");o(QNe,"styleMaybeRemove");o(p9,"default")});function ZNe(t,e,r){return function(i){this.style.setProperty(t,e.call(this,i),r)}}function JNe(t,e,r){var i,n;function a(){var s=e.apply(this,arguments);return s!==n&&(i=(n=s)&&ZNe(t,s,r)),i}return o(a,"tween"),a._value=e,a}function m9(t,e,r){var i="style."+(t+="");if(arguments.length<2)return(i=this.tween(i))&&i._value;if(e==null)return this.tween(i,null);if(typeof e!="function")throw new Error;return this.tween(i,JNe(t,e,r??""))}var bJ=P(()=>{"use strict";o(ZNe,"styleInterpolate");o(JNe,"styleTween");o(m9,"default")});function eIe(t){return function(){this.textContent=t}}function tIe(t){return function(){var e=t(this);this.textContent=e??""}}function g9(t){return this.tween("text",typeof t=="function"?tIe(Yg(this,"text",t)):eIe(t==null?"":t+""))}var TJ=P(()=>{"use strict";S2();o(eIe,"textConstant");o(tIe,"textFunction");o(g9,"default")});function rIe(t){return function(e){this.textContent=t.call(this,e)}}function iIe(t){var e,r;function i(){var n=t.apply(this,arguments);return n!==r&&(e=(r=n)&&rIe(n)),e}return o(i,"tween"),i._value=t,i}function y9(t){var e="text";if(arguments.length<1)return(e=this.tween(e))&&e._value;if(t==null)return this.tween(e,null);if(typeof t!="function")throw new Error;return this.tween(e,iIe(t))}var kJ=P(()=>{"use strict";o(rIe,"textInterpolate");o(iIe,"textTween");o(y9,"default")});function v9(){for(var t=this._name,e=this._id,r=Pw(),i=this._groups,n=i.length,a=0;a<n;++a)for(var s=i[a],l=s.length,u,h=0;h<l;++h)if(u=s[h]){var f=ua(u,e);_h(u,t,r,h,s,{time:f.time+f.delay+f.duration,delay:0,duration:f.duration,ease:f.ease})}return new Fs(i,this._parents,t,r)}var CJ=P(()=>{"use strict";n0();po();o(v9,"default")});function x9(){var t,e,r=this,i=r._id,n=r.size();return new Promise(function(a,s){var l={value:s},u={value:o(function(){--n===0&&a()},"value")};r.each(function(){var h=Ha(this,i),f=h.on;f!==t&&(e=(t=f).copy(),e._.cancel.push(l),e._.interrupt.push(l),e._.end.push(u)),h.on=e}),n===0&&a()})}var wJ=P(()=>{"use strict";po();o(x9,"default")});function Fs(t,e,r,i){this._groups=t,this._parents=e,this._name=r,this._id=i}function EJ(t){return Eh().transition(t)}function Pw(){return++nIe}var nIe,Dh,n0=P(()=>{"use strict";pc();aJ();sJ();oJ();lJ();cJ();uJ();hJ();fJ();dJ();pJ();mJ();gJ();yJ();xJ();bJ();TJ();kJ();CJ();S2();wJ();nIe=0;o(Fs,"Transition");o(EJ,"transition");o(Pw,"newId");Dh=Eh.prototype;Fs.prototype=EJ.prototype={constructor:Fs,select:h9,selectAll:f9,selectChild:Dh.selectChild,selectChildren:Dh.selectChildren,filter:o9,merge:l9,selection:d9,transition:v9,call:Dh.call,nodes:Dh.nodes,node:Dh.node,size:Dh.size,empty:Dh.empty,each:Dh.each,on:c9,attr:t9,attrTween:r9,style:p9,styleTween:m9,text:g9,textTween:y9,remove:u9,tween:JR,delay:i9,duration:n9,ease:a9,easeVarying:s9,end:x9,[Symbol.iterator]:Dh[Symbol.iterator]}});function Bw(t){return((t*=2)<=1?t*t*t:(t-=2)*t*t+2)/2}var SJ=P(()=>{"use strict";o(Bw,"cubicInOut")});var b9=P(()=>{"use strict";SJ()});function sIe(t,e){for(var r;!(r=t.__transition)||!(r=r[e]);)if(!(t=t.parentNode))throw new Error(`transition ${e} not found`);return r}function T9(t){var e,r;t instanceof Fs?(e=t._id,t=t._name):(e=Pw(),(r=aIe).time=T2(),t=t==null?null:t+"");for(var i=this._groups,n=i.length,a=0;a<n;++a)for(var s=i[a],l=s.length,u,h=0;h<l;++h)(u=s[h])&&_h(u,t,e,h,s,r||sIe(u,e));return new Fs(i,this._parents,t,e)}var aIe,AJ=P(()=>{"use strict";n0();po();b9();Nw();aIe={time:null,delay:0,duration:250,ease:Bw};o(sIe,"inherit");o(T9,"default")});var _J=P(()=>{"use strict";pc();nJ();AJ();Eh.prototype.interrupt=ZR;Eh.prototype.transition=T9});var Fw=P(()=>{"use strict";_J()});var DJ=P(()=>{"use strict"});var LJ=P(()=>{"use strict"});var RJ=P(()=>{"use strict"});function NJ(t){return[+t[0],+t[1]]}function oIe(t){return[NJ(t[0]),NJ(t[1])]}function k9(t){return{type:t}}var O6t,P6t,B6t,F6t,$6t,z6t,IJ=P(()=>{"use strict";Fw();DJ();LJ();RJ();({abs:O6t,max:P6t,min:B6t}=Math);o(NJ,"number1");o(oIe,"number2");F6t={name:"x",handles:["w","e"].map(k9),input:o(function(t,e){return t==null?null:[[+t[0],e[0][1]],[+t[1],e[1][1]]]},"input"),output:o(function(t){return t&&[t[0][0],t[1][0]]},"output")},$6t={name:"y",handles:["n","s"].map(k9),input:o(function(t,e){return t==null?null:[[e[0][0],+t[0]],[e[1][0],+t[1]]]},"input"),output:o(function(t){return t&&[t[0][1],t[1][1]]},"output")},z6t={name:"xy",handles:["n","w","e","s","nw","ne","sw","se"].map(k9),input:o(function(t){return t==null?null:oIe(t)},"input"),output:o(function(t){return t},"output")};o(k9,"type")});var MJ=P(()=>{"use strict";IJ()});function OJ(t){this._+=t[0];for(let e=1,r=t.length;e<r;++e)this._+=arguments[e]+t[e]}function cIe(t){let e=Math.floor(t);if(!(e>=0))throw new Error(`invalid digits: ${t}`);if(e>15)return OJ;let r=10**e;return function(i){this._+=i[0];for(let n=1,a=i.length;n<a;++n)this._+=Math.round(arguments[n]*r)/r+i[n]}}function PJ(){return new s0}var C9,w9,a0,lIe,s0,BJ=P(()=>{"use strict";C9=Math.PI,w9=2*C9,a0=1e-6,lIe=w9-a0;o(OJ,"append");o(cIe,"appendRound");s0=class{static{o(this,"Path")}constructor(e){this._x0=this._y0=this._x1=this._y1=null,this._="",this._append=e==null?OJ:cIe(e)}moveTo(e,r){this._append`M${this._x0=this._x1=+e},${this._y0=this._y1=+r}`}closePath(){this._x1!==null&&(this._x1=this._x0,this._y1=this._y0,this._append`Z`)}lineTo(e,r){this._append`L${this._x1=+e},${this._y1=+r}`}quadraticCurveTo(e,r,i,n){this._append`Q${+e},${+r},${this._x1=+i},${this._y1=+n}`}bezierCurveTo(e,r,i,n,a,s){this._append`C${+e},${+r},${+i},${+n},${this._x1=+a},${this._y1=+s}`}arcTo(e,r,i,n,a){if(e=+e,r=+r,i=+i,n=+n,a=+a,a<0)throw new Error(`negative radius: ${a}`);let s=this._x1,l=this._y1,u=i-e,h=n-r,f=s-e,d=l-r,p=f*f+d*d;if(this._x1===null)this._append`M${this._x1=e},${this._y1=r}`;else if(p>a0)if(!(Math.abs(d*u-h*f)>a0)||!a)this._append`L${this._x1=e},${this._y1=r}`;else{let m=i-s,g=n-l,y=u*u+h*h,v=m*m+g*g,x=Math.sqrt(y),b=Math.sqrt(p),T=a*Math.tan((C9-Math.acos((y+p-v)/(2*x*b)))/2),w=T/b,k=T/x;Math.abs(w-1)>a0&&this._append`L${e+w*f},${r+w*d}`,this._append`A${a},${a},0,0,${+(d*m>f*g)},${this._x1=e+k*u},${this._y1=r+k*h}`}}arc(e,r,i,n,a,s){if(e=+e,r=+r,i=+i,s=!!s,i<0)throw new Error(`negative radius: ${i}`);let l=i*Math.cos(n),u=i*Math.sin(n),h=e+l,f=r+u,d=1^s,p=s?n-a:a-n;this._x1===null?this._append`M${h},${f}`:(Math.abs(this._x1-h)>a0||Math.abs(this._y1-f)>a0)&&this._append`L${h},${f}`,i&&(p<0&&(p=p%w9+w9),p>lIe?this._append`A${i},${i},0,1,${d},${e-l},${r-u}A${i},${i},0,1,${d},${this._x1=h},${this._y1=f}`:p>a0&&this._append`A${i},${i},0,${+(p>=C9)},${d},${this._x1=e+i*Math.cos(a)},${this._y1=r+i*Math.sin(a)}`)}rect(e,r,i,n){this._append`M${this._x0=this._x1=+e},${this._y0=this._y1=+r}h${i=+i}v${+n}h${-i}Z`}toString(){return this._}};o(PJ,"path");PJ.prototype=s0.prototype});var E9=P(()=>{"use strict";BJ()});var FJ=P(()=>{"use strict"});var $J=P(()=>{"use strict"});var zJ=P(()=>{"use strict"});var GJ=P(()=>{"use strict"});var VJ=P(()=>{"use strict"});var qJ=P(()=>{"use strict"});var WJ=P(()=>{"use strict"});function S9(t){return Math.abs(t=Math.round(t))>=1e21?t.toLocaleString("en").replace(/,/g,""):t.toString(10)}function o0(t,e){if((r=(t=e?t.toExponential(e-1):t.toExponential()).indexOf("e"))<0)return null;var r,i=t.slice(0,r);return[i.length>1?i[0]+i.slice(2):i,+t.slice(r+1)]}var _2=P(()=>{"use strict";o(S9,"default");o(o0,"formatDecimalParts")});function yc(t){return t=o0(Math.abs(t)),t?t[1]:NaN}var D2=P(()=>{"use strict";_2();o(yc,"default")});function A9(t,e){return function(r,i){for(var n=r.length,a=[],s=0,l=t[0],u=0;n>0&&l>0&&(u+l+1>i&&(l=Math.max(1,i-u)),a.push(r.substring(n-=l,n+l)),!((u+=l+1)>i));)l=t[s=(s+1)%t.length];return a.reverse().join(e)}}var UJ=P(()=>{"use strict";o(A9,"default")});function _9(t){return function(e){return e.replace(/[0-9]/g,function(r){return t[+r]})}}var HJ=P(()=>{"use strict";o(_9,"default")});function Hf(t){if(!(e=uIe.exec(t)))throw new Error("invalid format: "+t);var e;return new $w({fill:e[1],align:e[2],sign:e[3],symbol:e[4],zero:e[5],width:e[6],comma:e[7],precision:e[8]&&e[8].slice(1),trim:e[9],type:e[10]})}function $w(t){this.fill=t.fill===void 0?" ":t.fill+"",this.align=t.align===void 0?">":t.align+"",this.sign=t.sign===void 0?"-":t.sign+"",this.symbol=t.symbol===void 0?"":t.symbol+"",this.zero=!!t.zero,this.width=t.width===void 0?void 0:+t.width,this.comma=!!t.comma,this.precision=t.precision===void 0?void 0:+t.precision,this.trim=!!t.trim,this.type=t.type===void 0?"":t.type+""}var uIe,D9=P(()=>{"use strict";uIe=/^(?:(.)?([<>=^]))?([+\-( ])?([$#])?(0)?(\d+)?(,)?(\.\d+)?(~)?([a-z%])?$/i;o(Hf,"formatSpecifier");Hf.prototype=$w.prototype;o($w,"FormatSpecifier");$w.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 L9(t){e:for(var e=t.length,r=1,i=-1,n;r<e;++r)switch(t[r]){case".":i=n=r;break;case"0":i===0&&(i=r),n=r;break;default:if(!+t[r])break e;i>0&&(i=0);break}return i>0?t.slice(0,i)+t.slice(n+1):t}var YJ=P(()=>{"use strict";o(L9,"default")});function N9(t,e){var r=o0(t,e);if(!r)return t+"";var i=r[0],n=r[1],a=n-(R9=Math.max(-8,Math.min(8,Math.floor(n/3)))*3)+1,s=i.length;return a===s?i:a>s?i+new Array(a-s+1).join("0"):a>0?i.slice(0,a)+"."+i.slice(a):"0."+new Array(1-a).join("0")+o0(t,Math.max(0,e+a-1))[0]}var R9,I9=P(()=>{"use strict";_2();o(N9,"default")});function zw(t,e){var r=o0(t,e);if(!r)return t+"";var i=r[0],n=r[1];return n<0?"0."+new Array(-n).join("0")+i:i.length>n+1?i.slice(0,n+1)+"."+i.slice(n+1):i+new Array(n-i.length+2).join("0")}var jJ=P(()=>{"use strict";_2();o(zw,"default")});var M9,XJ=P(()=>{"use strict";_2();I9();jJ();M9={"%":o((t,e)=>(t*100).toFixed(e),"%"),b:o(t=>Math.round(t).toString(2),"b"),c:o(t=>t+"","c"),d:S9,e:o((t,e)=>t.toExponential(e),"e"),f:o((t,e)=>t.toFixed(e),"f"),g:o((t,e)=>t.toPrecision(e),"g"),o:o(t=>Math.round(t).toString(8),"o"),p:o((t,e)=>zw(t*100,e),"p"),r:zw,s:N9,X:o(t=>Math.round(t).toString(16).toUpperCase(),"X"),x:o(t=>Math.round(t).toString(16),"x")}});function Gw(t){return t}var KJ=P(()=>{"use strict";o(Gw,"default")});function O9(t){var e=t.grouping===void 0||t.thousands===void 0?Gw:A9(QJ.call(t.grouping,Number),t.thousands+""),r=t.currency===void 0?"":t.currency[0]+"",i=t.currency===void 0?"":t.currency[1]+"",n=t.decimal===void 0?".":t.decimal+"",a=t.numerals===void 0?Gw:_9(QJ.call(t.numerals,String)),s=t.percent===void 0?"%":t.percent+"",l=t.minus===void 0?"\u2212":t.minus+"",u=t.nan===void 0?"NaN":t.nan+"";function h(d){d=Hf(d);var p=d.fill,m=d.align,g=d.sign,y=d.symbol,v=d.zero,x=d.width,b=d.comma,T=d.precision,w=d.trim,k=d.type;k==="n"?(b=!0,k="g"):M9[k]||(T===void 0&&(T=12),w=!0,k="g"),(v||p==="0"&&m==="=")&&(v=!0,p="0",m="=");var C=y==="$"?r:y==="#"&&/[boxX]/.test(k)?"0"+k.toLowerCase():"",E=y==="$"?i:/[%p]/.test(k)?s:"",S=M9[k],L=/[defgprs%]/.test(k);T=T===void 0?6:/[gprs]/.test(k)?Math.max(1,Math.min(21,T)):Math.max(0,Math.min(20,T));function M(I){var A=C,_=E,D,N,R;if(k==="c")_=S(I)+_,I="";else{I=+I;var B=I<0||1/I<0;if(I=isNaN(I)?u:S(Math.abs(I),T),w&&(I=L9(I)),B&&+I==0&&g!=="+"&&(B=!1),A=(B?g==="("?g:l:g==="-"||g==="("?"":g)+A,_=(k==="s"?ZJ[8+R9/3]:"")+_+(B&&g==="("?")":""),L){for(D=-1,N=I.length;++D<N;)if(R=I.charCodeAt(D),48>R||R>57){_=(R===46?n+I.slice(D+1):I.slice(D))+_,I=I.slice(0,D);break}}}b&&!v&&(I=e(I,1/0));var O=A.length+I.length+_.length,$=O<x?new Array(x-O+1).join(p):"";switch(b&&v&&(I=e($+I,$.length?x-_.length:1/0),$=""),m){case"<":I=A+I+_+$;break;case"=":I=A+$+I+_;break;case"^":I=$.slice(0,O=$.length>>1)+A+I+_+$.slice(O);break;default:I=$+A+I+_;break}return a(I)}return o(M,"format"),M.toString=function(){return d+""},M}o(h,"newFormat");function f(d,p){var m=h((d=Hf(d),d.type="f",d)),g=Math.max(-8,Math.min(8,Math.floor(yc(p)/3)))*3,y=Math.pow(10,-g),v=ZJ[8+g/3];return function(x){return m(y*x)+v}}return o(f,"formatPrefix"),{format:h,formatPrefix:f}}var QJ,ZJ,JJ=P(()=>{"use strict";D2();UJ();HJ();D9();YJ();XJ();I9();KJ();QJ=Array.prototype.map,ZJ=["y","z","a","f","p","n","\xB5","m","","k","M","G","T","P","E","Z","Y"];o(O9,"default")});function P9(t){return Vw=O9(t),du=Vw.format,qw=Vw.formatPrefix,Vw}var Vw,du,qw,eee=P(()=>{"use strict";JJ();P9({thousands:",",grouping:[3],currency:["$",""]});o(P9,"defaultLocale")});function Ww(t){return Math.max(0,-yc(Math.abs(t)))}var tee=P(()=>{"use strict";D2();o(Ww,"default")});function Uw(t,e){return Math.max(0,Math.max(-8,Math.min(8,Math.floor(yc(e)/3)))*3-yc(Math.abs(t)))}var ree=P(()=>{"use strict";D2();o(Uw,"default")});function Hw(t,e){return t=Math.abs(t),e=Math.abs(e)-t,Math.max(0,yc(e)-yc(t))+1}var iee=P(()=>{"use strict";D2();o(Hw,"default")});var B9=P(()=>{"use strict";eee();D9();tee();ree();iee()});var nee=P(()=>{"use strict"});function hIe(t){var e=0,r=t.children,i=r&&r.length;if(!i)e=1;else for(;--i>=0;)e+=r[i].value;t.value=e}function F9(){return this.eachAfter(hIe)}var aee=P(()=>{"use strict";o(hIe,"count");o(F9,"default")});function $9(t,e){let r=-1;for(let i of this)t.call(e,i,++r,this);return this}var see=P(()=>{"use strict";o($9,"default")});function z9(t,e){for(var r=this,i=[r],n,a,s=-1;r=i.pop();)if(t.call(e,r,++s,this),n=r.children)for(a=n.length-1;a>=0;--a)i.push(n[a]);return this}var oee=P(()=>{"use strict";o(z9,"default")});function G9(t,e){for(var r=this,i=[r],n=[],a,s,l,u=-1;r=i.pop();)if(n.push(r),a=r.children)for(s=0,l=a.length;s<l;++s)i.push(a[s]);for(;r=n.pop();)t.call(e,r,++u,this);return this}var lee=P(()=>{"use strict";o(G9,"default")});function V9(t,e){let r=-1;for(let i of this)if(t.call(e,i,++r,this))return i}var cee=P(()=>{"use strict";o(V9,"default")});function q9(t){return this.eachAfter(function(e){for(var r=+t(e.data)||0,i=e.children,n=i&&i.length;--n>=0;)r+=i[n].value;e.value=r})}var uee=P(()=>{"use strict";o(q9,"default")});function W9(t){return this.eachBefore(function(e){e.children&&e.children.sort(t)})}var hee=P(()=>{"use strict";o(W9,"default")});function U9(t){for(var e=this,r=fIe(e,t),i=[e];e!==r;)e=e.parent,i.push(e);for(var n=i.length;t!==r;)i.splice(n,0,t),t=t.parent;return i}function fIe(t,e){if(t===e)return t;var r=t.ancestors(),i=e.ancestors(),n=null;for(t=r.pop(),e=i.pop();t===e;)n=t,t=r.pop(),e=i.pop();return n}var fee=P(()=>{"use strict";o(U9,"default");o(fIe,"leastCommonAncestor")});function H9(){for(var t=this,e=[t];t=t.parent;)e.push(t);return e}var dee=P(()=>{"use strict";o(H9,"default")});function Y9(){return Array.from(this)}var pee=P(()=>{"use strict";o(Y9,"default")});function j9(){var t=[];return this.eachBefore(function(e){e.children||t.push(e)}),t}var mee=P(()=>{"use strict";o(j9,"default")});function X9(){var t=this,e=[];return t.each(function(r){r!==t&&e.push({source:r.parent,target:r})}),e}var gee=P(()=>{"use strict";o(X9,"default")});function*K9(){var t=this,e,r=[t],i,n,a;do for(e=r.reverse(),r=[];t=e.pop();)if(yield t,i=t.children)for(n=0,a=i.length;n<a;++n)r.push(i[n]);while(r.length)}var yee=P(()=>{"use strict";o(K9,"default")});function jg(t,e){t instanceof Map?(t=[void 0,t],e===void 0&&(e=mIe)):e===void 0&&(e=pIe);for(var r=new L2(t),i,n=[r],a,s,l,u;i=n.pop();)if((s=e(i.data))&&(u=(s=Array.from(s)).length))for(i.children=s,l=u-1;l>=0;--l)n.push(a=s[l]=new L2(s[l])),a.parent=i,a.depth=i.depth+1;return r.eachBefore(yIe)}function dIe(){return jg(this).eachBefore(gIe)}function pIe(t){return t.children}function mIe(t){return Array.isArray(t)?t[1]:null}function gIe(t){t.data.value!==void 0&&(t.value=t.data.value),t.data=t.data.data}function yIe(t){var e=0;do t.height=e;while((t=t.parent)&&t.height<++e)}function L2(t){this.data=t,this.depth=this.height=0,this.parent=null}var vee=P(()=>{"use strict";aee();see();oee();lee();cee();uee();hee();fee();dee();pee();mee();gee();yee();o(jg,"hierarchy");o(dIe,"node_copy");o(pIe,"objectChildren");o(mIe,"mapChildren");o(gIe,"copyData");o(yIe,"computeHeight");o(L2,"Node");L2.prototype=jg.prototype={constructor:L2,count:F9,each:$9,eachAfter:G9,eachBefore:z9,find:V9,sum:q9,sort:W9,path:U9,ancestors:H9,descendants:Y9,leaves:j9,links:X9,copy:dIe,[Symbol.iterator]:K9}});function xee(t){if(typeof t!="function")throw new Error;return t}var bee=P(()=>{"use strict";o(xee,"required")});function Xg(){return 0}function l0(t){return function(){return t}}var Tee=P(()=>{"use strict";o(Xg,"constantZero");o(l0,"default")});function Q9(t){t.x0=Math.round(t.x0),t.y0=Math.round(t.y0),t.x1=Math.round(t.x1),t.y1=Math.round(t.y1)}var kee=P(()=>{"use strict";o(Q9,"default")});function Z9(t,e,r,i,n){for(var a=t.children,s,l=-1,u=a.length,h=t.value&&(i-e)/t.value;++l<u;)s=a[l],s.y0=r,s.y1=n,s.x0=e,s.x1=e+=s.value*h}var Cee=P(()=>{"use strict";o(Z9,"default")});function J9(t,e,r,i,n){for(var a=t.children,s,l=-1,u=a.length,h=t.value&&(n-r)/t.value;++l<u;)s=a[l],s.x0=e,s.x1=i,s.y0=r,s.y1=r+=s.value*h}var wee=P(()=>{"use strict";o(J9,"default")});function xIe(t,e,r,i,n,a){for(var s=[],l=e.children,u,h,f=0,d=0,p=l.length,m,g,y=e.value,v,x,b,T,w,k,C;f<p;){m=n-r,g=a-i;do v=l[d++].value;while(!v&&d<p);for(x=b=v,k=Math.max(g/m,m/g)/(y*t),C=v*v*k,w=Math.max(b/C,C/x);d<p;++d){if(v+=h=l[d].value,h<x&&(x=h),h>b&&(b=h),C=v*v*k,T=Math.max(b/C,C/x),T>w){v-=h;break}w=T}s.push(u={value:v,dice:m<g,children:l.slice(f,d)}),u.dice?Z9(u,r,i,n,y?i+=g*v/y:a):J9(u,r,i,y?r+=m*v/y:n,a),y-=v,f=d}return s}var vIe,Eee,See=P(()=>{"use strict";Cee();wee();vIe=(1+Math.sqrt(5))/2;o(xIe,"squarifyRatio");Eee=o((function t(e){function r(i,n,a,s,l){xIe(e,i,n,a,s,l)}return o(r,"squarify"),r.ratio=function(i){return t((i=+i)>1?i:1)},r}),"custom")(vIe)});function Yw(){var t=Eee,e=!1,r=1,i=1,n=[0],a=Xg,s=Xg,l=Xg,u=Xg,h=Xg;function f(p){return p.x0=p.y0=0,p.x1=r,p.y1=i,p.eachBefore(d),n=[0],e&&p.eachBefore(Q9),p}o(f,"treemap");function d(p){var m=n[p.depth],g=p.x0+m,y=p.y0+m,v=p.x1-m,x=p.y1-m;v<g&&(g=v=(g+v)/2),x<y&&(y=x=(y+x)/2),p.x0=g,p.y0=y,p.x1=v,p.y1=x,p.children&&(m=n[p.depth+1]=a(p)/2,g+=h(p)-m,y+=s(p)-m,v-=l(p)-m,x-=u(p)-m,v<g&&(g=v=(g+v)/2),x<y&&(y=x=(y+x)/2),t(p,g,y,v,x))}return o(d,"positionNode"),f.round=function(p){return arguments.length?(e=!!p,f):e},f.size=function(p){return arguments.length?(r=+p[0],i=+p[1],f):[r,i]},f.tile=function(p){return arguments.length?(t=xee(p),f):t},f.padding=function(p){return arguments.length?f.paddingInner(p).paddingOuter(p):f.paddingInner()},f.paddingInner=function(p){return arguments.length?(a=typeof p=="function"?p:l0(+p),f):a},f.paddingOuter=function(p){return arguments.length?f.paddingTop(p).paddingRight(p).paddingBottom(p).paddingLeft(p):f.paddingTop()},f.paddingTop=function(p){return arguments.length?(s=typeof p=="function"?p:l0(+p),f):s},f.paddingRight=function(p){return arguments.length?(l=typeof p=="function"?p:l0(+p),f):l},f.paddingBottom=function(p){return arguments.length?(u=typeof p=="function"?p:l0(+p),f):u},f.paddingLeft=function(p){return arguments.length?(h=typeof p=="function"?p:l0(+p),f):h},f}var Aee=P(()=>{"use strict";kee();See();bee();Tee();o(Yw,"default")});var _ee=P(()=>{"use strict";vee();Aee()});var Dee=P(()=>{"use strict"});var Lee=P(()=>{"use strict"});function Yf(t,e){switch(arguments.length){case 0:break;case 1:this.range(t);break;default:this.range(e).domain(t);break}return this}var R2=P(()=>{"use strict";o(Yf,"initRange")});function jo(){var t=new Mg,e=[],r=[],i=eN;function n(a){let s=t.get(a);if(s===void 0){if(i!==eN)return i;t.set(a,s=e.push(a)-1)}return r[s%r.length]}return o(n,"scale"),n.domain=function(a){if(!arguments.length)return e.slice();e=[],t=new Mg;for(let s of a)t.has(s)||t.set(s,e.push(s)-1);return n},n.range=function(a){return arguments.length?(r=Array.from(a),n):r.slice()},n.unknown=function(a){return arguments.length?(i=a,n):i},n.copy=function(){return jo(e,r).unknown(i)},Yf.apply(n,arguments),n}var eN,tN=P(()=>{"use strict";zf();R2();eN=Symbol("implicit");o(jo,"ordinal")});function Kg(){var t=jo().unknown(void 0),e=t.domain,r=t.range,i=0,n=1,a,s,l=!1,u=0,h=0,f=.5;delete t.unknown;function d(){var p=e().length,m=n<i,g=m?n:i,y=m?i:n;a=(y-g)/Math.max(1,p-u+h*2),l&&(a=Math.floor(a)),g+=(y-g-a*(p-u))*f,s=a*(1-u),l&&(g=Math.round(g),s=Math.round(s));var v=uw(p).map(function(x){return g+a*x});return r(m?v.reverse():v)}return o(d,"rescale"),t.domain=function(p){return arguments.length?(e(p),d()):e()},t.range=function(p){return arguments.length?([i,n]=p,i=+i,n=+n,d()):[i,n]},t.rangeRound=function(p){return[i,n]=p,i=+i,n=+n,l=!0,d()},t.bandwidth=function(){return s},t.step=function(){return a},t.round=function(p){return arguments.length?(l=!!p,d()):l},t.padding=function(p){return arguments.length?(u=Math.min(1,h=+p),d()):u},t.paddingInner=function(p){return arguments.length?(u=Math.min(1,p),d()):u},t.paddingOuter=function(p){return arguments.length?(h=+p,d()):h},t.align=function(p){return arguments.length?(f=Math.max(0,Math.min(1,p)),d()):f},t.copy=function(){return Kg(e(),[i,n]).round(l).paddingInner(u).paddingOuter(h).align(f)},Yf.apply(d(),arguments)}var Ree=P(()=>{"use strict";zf();R2();tN();o(Kg,"band")});function rN(t){return function(){return t}}var Nee=P(()=>{"use strict";o(rN,"constants")});function iN(t){return+t}var Iee=P(()=>{"use strict";o(iN,"number")});function Qg(t){return t}function nN(t,e){return(e-=t=+t)?function(r){return(r-t)/e}:rN(isNaN(e)?NaN:.5)}function bIe(t,e){var r;return t>e&&(r=t,t=e,e=r),function(i){return Math.max(t,Math.min(e,i))}}function TIe(t,e,r){var i=t[0],n=t[1],a=e[0],s=e[1];return n<i?(i=nN(n,i),a=r(s,a)):(i=nN(i,n),a=r(a,s)),function(l){return a(i(l))}}function kIe(t,e,r){var i=Math.min(t.length,e.length)-1,n=new Array(i),a=new Array(i),s=-1;for(t[i]<t[0]&&(t=t.slice().reverse(),e=e.slice().reverse());++s<i;)n[s]=nN(t[s],t[s+1]),a[s]=r(e[s],e[s+1]);return function(l){var u=EL(t,l,1,i)-1;return a[u](n[u](l))}}function jw(t,e){return e.domain(t.domain()).range(t.range()).interpolate(t.interpolate()).clamp(t.clamp()).unknown(t.unknown())}function CIe(){var t=Mee,e=Mee,r=Uf,i,n,a,s=Qg,l,u,h;function f(){var p=Math.min(t.length,e.length);return s!==Qg&&(s=bIe(t[0],t[p-1])),l=p>2?kIe:TIe,u=h=null,d}o(f,"rescale");function d(p){return p==null||isNaN(p=+p)?a:(u||(u=l(t.map(i),e,r)))(i(s(p)))}return o(d,"scale"),d.invert=function(p){return s(n((h||(h=l(e,t.map(i),Ea)))(p)))},d.domain=function(p){return arguments.length?(t=Array.from(p,iN),f()):t.slice()},d.range=function(p){return arguments.length?(e=Array.from(p),f()):e.slice()},d.rangeRound=function(p){return e=Array.from(p),r=ww,f()},d.clamp=function(p){return arguments.length?(s=p?!0:Qg,f()):s!==Qg},d.interpolate=function(p){return arguments.length?(r=p,f()):r},d.unknown=function(p){return arguments.length?(a=p,d):a},function(p,m){return i=p,n=m,f()}}function N2(){return CIe()(Qg,Qg)}var Mee,aN=P(()=>{"use strict";zf();Ug();Nee();Iee();Mee=[0,1];o(Qg,"identity");o(nN,"normalize");o(bIe,"clamper");o(TIe,"bimap");o(kIe,"polymap");o(jw,"copy");o(CIe,"transformer");o(N2,"continuous")});function sN(t,e,r,i){var n=Og(t,e,r),a;switch(i=Hf(i??",f"),i.type){case"s":{var s=Math.max(Math.abs(t),Math.abs(e));return i.precision==null&&!isNaN(a=Uw(n,s))&&(i.precision=a),qw(i,s)}case"":case"e":case"g":case"p":case"r":{i.precision==null&&!isNaN(a=Hw(n,Math.max(Math.abs(t),Math.abs(e))))&&(i.precision=a-(i.type==="e"));break}case"f":case"%":{i.precision==null&&!isNaN(a=Ww(n))&&(i.precision=a-(i.type==="%")*2);break}}return du(i)}var Oee=P(()=>{"use strict";zf();B9();o(sN,"tickFormat")});function wIe(t){var e=t.domain;return t.ticks=function(r){var i=e();return ow(i[0],i[i.length-1],r??10)},t.tickFormat=function(r,i){var n=e();return sN(n[0],n[n.length-1],r??10,i)},t.nice=function(r){r==null&&(r=10);var i=e(),n=0,a=i.length-1,s=i[n],l=i[a],u,h,f=10;for(l<s&&(h=s,s=l,l=h,h=n,n=a,a=h);f-- >0;){if(h=s2(s,l,r),h===u)return i[n]=s,i[a]=l,e(i);if(h>0)s=Math.floor(s/h)*h,l=Math.ceil(l/h)*h;else if(h<0)s=Math.ceil(s*h)/h,l=Math.floor(l*h)/h;else break;u=h}return t},t}function vc(){var t=N2();return t.copy=function(){return jw(t,vc())},Yf.apply(t,arguments),wIe(t)}var Pee=P(()=>{"use strict";zf();aN();R2();Oee();o(wIe,"linearish");o(vc,"linear")});function oN(t,e){t=t.slice();var r=0,i=t.length-1,n=t[r],a=t[i],s;return a<n&&(s=r,r=i,i=s,s=n,n=a,a=s),t[r]=e.floor(n),t[i]=e.ceil(a),t}var Bee=P(()=>{"use strict";o(oN,"nice")});function zi(t,e,r,i){function n(a){return t(a=arguments.length===0?new Date:new Date(+a)),a}return o(n,"interval"),n.floor=a=>(t(a=new Date(+a)),a),n.ceil=a=>(t(a=new Date(a-1)),e(a,1),t(a),a),n.round=a=>{let s=n(a),l=n.ceil(a);return a-s<l-a?s:l},n.offset=(a,s)=>(e(a=new Date(+a),s==null?1:Math.floor(s)),a),n.range=(a,s,l)=>{let u=[];if(a=n.ceil(a),l=l==null?1:Math.floor(l),!(a<s)||!(l>0))return u;let h;do u.push(h=new Date(+a)),e(a,l),t(a);while(h<a&&a<s);return u},n.filter=a=>zi(s=>{if(s>=s)for(;t(s),!a(s);)s.setTime(s-1)},(s,l)=>{if(s>=s)if(l<0)for(;++l<=0;)for(;e(s,-1),!a(s););else for(;--l>=0;)for(;e(s,1),!a(s););}),r&&(n.count=(a,s)=>(lN.setTime(+a),cN.setTime(+s),t(lN),t(cN),Math.floor(r(lN,cN))),n.every=a=>(a=Math.floor(a),!isFinite(a)||!(a>0)?null:a>1?n.filter(i?s=>i(s)%a===0:s=>n.count(0,s)%a===0):n)),n}var lN,cN,Lh=P(()=>{"use strict";lN=new Date,cN=new Date;o(zi,"timeInterval")});var pu,Fee,uN=P(()=>{"use strict";Lh();pu=zi(()=>{},(t,e)=>{t.setTime(+t+e)},(t,e)=>e-t);pu.every=t=>(t=Math.floor(t),!isFinite(t)||!(t>0)?null:t>1?zi(e=>{e.setTime(Math.floor(e/t)*t)},(e,r)=>{e.setTime(+e+r*t)},(e,r)=>(r-e)/t):pu);Fee=pu.range});var Xo,$ee,hN=P(()=>{"use strict";Lh();Xo=zi(t=>{t.setTime(t-t.getMilliseconds())},(t,e)=>{t.setTime(+t+e*1e3)},(t,e)=>(e-t)/1e3,t=>t.getUTCSeconds()),$ee=Xo.range});var Rh,EIe,Xw,SIe,fN=P(()=>{"use strict";Lh();Rh=zi(t=>{t.setTime(t-t.getMilliseconds()-t.getSeconds()*1e3)},(t,e)=>{t.setTime(+t+e*6e4)},(t,e)=>(e-t)/6e4,t=>t.getMinutes()),EIe=Rh.range,Xw=zi(t=>{t.setUTCSeconds(0,0)},(t,e)=>{t.setTime(+t+e*6e4)},(t,e)=>(e-t)/6e4,t=>t.getUTCMinutes()),SIe=Xw.range});var Nh,AIe,Kw,_Ie,dN=P(()=>{"use strict";Lh();Nh=zi(t=>{t.setTime(t-t.getMilliseconds()-t.getSeconds()*1e3-t.getMinutes()*6e4)},(t,e)=>{t.setTime(+t+e*36e5)},(t,e)=>(e-t)/36e5,t=>t.getHours()),AIe=Nh.range,Kw=zi(t=>{t.setUTCMinutes(0,0,0)},(t,e)=>{t.setTime(+t+e*36e5)},(t,e)=>(e-t)/36e5,t=>t.getUTCHours()),_Ie=Kw.range});var Sl,DIe,M2,LIe,Qw,RIe,pN=P(()=>{"use strict";Lh();Sl=zi(t=>t.setHours(0,0,0,0),(t,e)=>t.setDate(t.getDate()+e),(t,e)=>(e-t-(e.getTimezoneOffset()-t.getTimezoneOffset())*6e4)/864e5,t=>t.getDate()-1),DIe=Sl.range,M2=zi(t=>{t.setUTCHours(0,0,0,0)},(t,e)=>{t.setUTCDate(t.getUTCDate()+e)},(t,e)=>(e-t)/864e5,t=>t.getUTCDate()-1),LIe=M2.range,Qw=zi(t=>{t.setUTCHours(0,0,0,0)},(t,e)=>{t.setUTCDate(t.getUTCDate()+e)},(t,e)=>(e-t)/864e5,t=>Math.floor(t/864e5)),RIe=Qw.range});function h0(t){return zi(e=>{e.setDate(e.getDate()-(e.getDay()+7-t)%7),e.setHours(0,0,0,0)},(e,r)=>{e.setDate(e.getDate()+r*7)},(e,r)=>(r-e-(r.getTimezoneOffset()-e.getTimezoneOffset())*6e4)/6048e5)}function f0(t){return zi(e=>{e.setUTCDate(e.getUTCDate()-(e.getUTCDay()+7-t)%7),e.setUTCHours(0,0,0,0)},(e,r)=>{e.setUTCDate(e.getUTCDate()+r*7)},(e,r)=>(r-e)/6048e5)}var xc,jf,Zw,Jw,gu,e3,t3,Gee,NIe,IIe,MIe,OIe,PIe,BIe,d0,Zg,Vee,qee,Xf,Wee,Uee,Hee,FIe,$Ie,zIe,GIe,VIe,qIe,mN=P(()=>{"use strict";Lh();o(h0,"timeWeekday");xc=h0(0),jf=h0(1),Zw=h0(2),Jw=h0(3),gu=h0(4),e3=h0(5),t3=h0(6),Gee=xc.range,NIe=jf.range,IIe=Zw.range,MIe=Jw.range,OIe=gu.range,PIe=e3.range,BIe=t3.range;o(f0,"utcWeekday");d0=f0(0),Zg=f0(1),Vee=f0(2),qee=f0(3),Xf=f0(4),Wee=f0(5),Uee=f0(6),Hee=d0.range,FIe=Zg.range,$Ie=Vee.range,zIe=qee.range,GIe=Xf.range,VIe=Wee.range,qIe=Uee.range});var Ih,WIe,r3,UIe,gN=P(()=>{"use strict";Lh();Ih=zi(t=>{t.setDate(1),t.setHours(0,0,0,0)},(t,e)=>{t.setMonth(t.getMonth()+e)},(t,e)=>e.getMonth()-t.getMonth()+(e.getFullYear()-t.getFullYear())*12,t=>t.getMonth()),WIe=Ih.range,r3=zi(t=>{t.setUTCDate(1),t.setUTCHours(0,0,0,0)},(t,e)=>{t.setUTCMonth(t.getUTCMonth()+e)},(t,e)=>e.getUTCMonth()-t.getUTCMonth()+(e.getUTCFullYear()-t.getUTCFullYear())*12,t=>t.getUTCMonth()),UIe=r3.range});var Ko,HIe,bc,YIe,yN=P(()=>{"use strict";Lh();Ko=zi(t=>{t.setMonth(0,1),t.setHours(0,0,0,0)},(t,e)=>{t.setFullYear(t.getFullYear()+e)},(t,e)=>e.getFullYear()-t.getFullYear(),t=>t.getFullYear());Ko.every=t=>!isFinite(t=Math.floor(t))||!(t>0)?null:zi(e=>{e.setFullYear(Math.floor(e.getFullYear()/t)*t),e.setMonth(0,1),e.setHours(0,0,0,0)},(e,r)=>{e.setFullYear(e.getFullYear()+r*t)});HIe=Ko.range,bc=zi(t=>{t.setUTCMonth(0,1),t.setUTCHours(0,0,0,0)},(t,e)=>{t.setUTCFullYear(t.getUTCFullYear()+e)},(t,e)=>e.getUTCFullYear()-t.getUTCFullYear(),t=>t.getUTCFullYear());bc.every=t=>!isFinite(t=Math.floor(t))||!(t>0)?null:zi(e=>{e.setUTCFullYear(Math.floor(e.getUTCFullYear()/t)*t),e.setUTCMonth(0,1),e.setUTCHours(0,0,0,0)},(e,r)=>{e.setUTCFullYear(e.getUTCFullYear()+r*t)});YIe=bc.range});function jee(t,e,r,i,n,a){let s=[[Xo,1,1e3],[Xo,5,5*1e3],[Xo,15,15*1e3],[Xo,30,30*1e3],[a,1,6e4],[a,5,5*6e4],[a,15,15*6e4],[a,30,30*6e4],[n,1,36e5],[n,3,3*36e5],[n,6,6*36e5],[n,12,12*36e5],[i,1,864e5],[i,2,2*864e5],[r,1,6048e5],[e,1,2592e6],[e,3,3*2592e6],[t,1,31536e6]];function l(h,f,d){let p=f<h;p&&([h,f]=[f,h]);let m=d&&typeof d.range=="function"?d:u(h,f,d),g=m?m.range(h,+f+1):[];return p?g.reverse():g}o(l,"ticks");function u(h,f,d){let p=Math.abs(f-h)/d,m=Jp(([,,v])=>v).right(s,p);if(m===s.length)return t.every(Og(h/31536e6,f/31536e6,d));if(m===0)return pu.every(Math.max(Og(h,f,d),1));let[g,y]=s[p/s[m-1][2]<s[m][2]/p?m-1:m];return g.every(y)}return o(u,"tickInterval"),[l,u]}var XIe,KIe,vN,xN,Xee=P(()=>{"use strict";zf();uN();hN();fN();dN();pN();mN();gN();yN();o(jee,"ticker");[XIe,KIe]=jee(bc,r3,d0,Qw,Kw,Xw),[vN,xN]=jee(Ko,Ih,xc,Sl,Nh,Rh)});var i3=P(()=>{"use strict";uN();hN();fN();dN();pN();mN();gN();yN();Xee()});function bN(t){if(0<=t.y&&t.y<100){var e=new Date(-1,t.m,t.d,t.H,t.M,t.S,t.L);return e.setFullYear(t.y),e}return new Date(t.y,t.m,t.d,t.H,t.M,t.S,t.L)}function TN(t){if(0<=t.y&&t.y<100){var e=new Date(Date.UTC(-1,t.m,t.d,t.H,t.M,t.S,t.L));return e.setUTCFullYear(t.y),e}return new Date(Date.UTC(t.y,t.m,t.d,t.H,t.M,t.S,t.L))}function O2(t,e,r){return{y:t,m:e,d:r,H:0,M:0,S:0,L:0}}function kN(t){var e=t.dateTime,r=t.date,i=t.time,n=t.periods,a=t.days,s=t.shortDays,l=t.months,u=t.shortMonths,h=P2(n),f=B2(n),d=P2(a),p=B2(a),m=P2(s),g=B2(s),y=P2(l),v=B2(l),x=P2(u),b=B2(u),T={a:B,A:O,b:$,B:z,c:null,d:tte,e:tte,f:xMe,g:DMe,G:RMe,H:gMe,I:yMe,j:vMe,L:ste,m:bMe,M:TMe,p:F,q:V,Q:nte,s:ate,S:kMe,u:CMe,U:wMe,V:EMe,w:SMe,W:AMe,x:null,X:null,y:_Me,Y:LMe,Z:NMe,"%":ite},w={a:H,A:X,b:W,B:Z,c:null,d:rte,e:rte,f:PMe,g:HMe,G:jMe,H:IMe,I:MMe,j:OMe,L:lte,m:BMe,M:FMe,p:Y,q:ae,Q:nte,s:ate,S:$Me,u:zMe,U:GMe,V:VMe,w:qMe,W:WMe,x:null,X:null,y:UMe,Y:YMe,Z:XMe,"%":ite},k={a:M,A:I,b:A,B:_,c:D,d:Jee,e:Jee,f:fMe,g:Zee,G:Qee,H:ete,I:ete,j:lMe,L:hMe,m:oMe,M:cMe,p:L,q:sMe,Q:pMe,s:mMe,S:uMe,u:tMe,U:rMe,V:iMe,w:eMe,W:nMe,x:N,X:R,y:Zee,Y:Qee,Z:aMe,"%":dMe};T.x=C(r,T),T.X=C(i,T),T.c=C(e,T),w.x=C(r,w),w.X=C(i,w),w.c=C(e,w);function C(J,ee){return function(re){var te=[],be=-1,de=0,Ee=J.length,Ne,we,Te;for(re instanceof Date||(re=new Date(+re));++be<Ee;)J.charCodeAt(be)===37&&(te.push(J.slice(de,be)),(we=Kee[Ne=J.charAt(++be)])!=null?Ne=J.charAt(++be):we=Ne==="e"?" ":"0",(Te=ee[Ne])&&(Ne=Te(re,we)),te.push(Ne),de=be+1);return te.push(J.slice(de,be)),te.join("")}}o(C,"newFormat");function E(J,ee){return function(re){var te=O2(1900,void 0,1),be=S(te,J,re+="",0),de,Ee;if(be!=re.length)return null;if("Q"in te)return new Date(te.Q);if("s"in te)return new Date(te.s*1e3+("L"in te?te.L:0));if(ee&&!("Z"in te)&&(te.Z=0),"p"in te&&(te.H=te.H%12+te.p*12),te.m===void 0&&(te.m="q"in te?te.q:0),"V"in te){if(te.V<1||te.V>53)return null;"w"in te||(te.w=1),"Z"in te?(de=TN(O2(te.y,0,1)),Ee=de.getUTCDay(),de=Ee>4||Ee===0?Zg.ceil(de):Zg(de),de=M2.offset(de,(te.V-1)*7),te.y=de.getUTCFullYear(),te.m=de.getUTCMonth(),te.d=de.getUTCDate()+(te.w+6)%7):(de=bN(O2(te.y,0,1)),Ee=de.getDay(),de=Ee>4||Ee===0?jf.ceil(de):jf(de),de=Sl.offset(de,(te.V-1)*7),te.y=de.getFullYear(),te.m=de.getMonth(),te.d=de.getDate()+(te.w+6)%7)}else("W"in te||"U"in te)&&("w"in te||(te.w="u"in te?te.u%7:"W"in te?1:0),Ee="Z"in te?TN(O2(te.y,0,1)).getUTCDay():bN(O2(te.y,0,1)).getDay(),te.m=0,te.d="W"in te?(te.w+6)%7+te.W*7-(Ee+5)%7:te.w+te.U*7-(Ee+6)%7);return"Z"in te?(te.H+=te.Z/100|0,te.M+=te.Z%100,TN(te)):bN(te)}}o(E,"newParse");function S(J,ee,re,te){for(var be=0,de=ee.length,Ee=re.length,Ne,we;be<de;){if(te>=Ee)return-1;if(Ne=ee.charCodeAt(be++),Ne===37){if(Ne=ee.charAt(be++),we=k[Ne in Kee?ee.charAt(be++):Ne],!we||(te=we(J,re,te))<0)return-1}else if(Ne!=re.charCodeAt(te++))return-1}return te}o(S,"parseSpecifier");function L(J,ee,re){var te=h.exec(ee.slice(re));return te?(J.p=f.get(te[0].toLowerCase()),re+te[0].length):-1}o(L,"parsePeriod");function M(J,ee,re){var te=m.exec(ee.slice(re));return te?(J.w=g.get(te[0].toLowerCase()),re+te[0].length):-1}o(M,"parseShortWeekday");function I(J,ee,re){var te=d.exec(ee.slice(re));return te?(J.w=p.get(te[0].toLowerCase()),re+te[0].length):-1}o(I,"parseWeekday");function A(J,ee,re){var te=x.exec(ee.slice(re));return te?(J.m=b.get(te[0].toLowerCase()),re+te[0].length):-1}o(A,"parseShortMonth");function _(J,ee,re){var te=y.exec(ee.slice(re));return te?(J.m=v.get(te[0].toLowerCase()),re+te[0].length):-1}o(_,"parseMonth");function D(J,ee,re){return S(J,e,ee,re)}o(D,"parseLocaleDateTime");function N(J,ee,re){return S(J,r,ee,re)}o(N,"parseLocaleDate");function R(J,ee,re){return S(J,i,ee,re)}o(R,"parseLocaleTime");function B(J){return s[J.getDay()]}o(B,"formatShortWeekday");function O(J){return a[J.getDay()]}o(O,"formatWeekday");function $(J){return u[J.getMonth()]}o($,"formatShortMonth");function z(J){return l[J.getMonth()]}o(z,"formatMonth");function F(J){return n[+(J.getHours()>=12)]}o(F,"formatPeriod");function V(J){return 1+~~(J.getMonth()/3)}o(V,"formatQuarter");function H(J){return s[J.getUTCDay()]}o(H,"formatUTCShortWeekday");function X(J){return a[J.getUTCDay()]}o(X,"formatUTCWeekday");function W(J){return u[J.getUTCMonth()]}o(W,"formatUTCShortMonth");function Z(J){return l[J.getUTCMonth()]}o(Z,"formatUTCMonth");function Y(J){return n[+(J.getUTCHours()>=12)]}o(Y,"formatUTCPeriod");function ae(J){return 1+~~(J.getUTCMonth()/3)}return o(ae,"formatUTCQuarter"),{format:o(function(J){var ee=C(J+="",T);return ee.toString=function(){return J},ee},"format"),parse:o(function(J){var ee=E(J+="",!1);return ee.toString=function(){return J},ee},"parse"),utcFormat:o(function(J){var ee=C(J+="",w);return ee.toString=function(){return J},ee},"utcFormat"),utcParse:o(function(J){var ee=E(J+="",!0);return ee.toString=function(){return J},ee},"utcParse")}}function hi(t,e,r){var i=t<0?"-":"",n=(i?-t:t)+"",a=n.length;return i+(a<r?new Array(r-a+1).join(e)+n:n)}function JIe(t){return t.replace(ZIe,"\\$&")}function P2(t){return new RegExp("^(?:"+t.map(JIe).join("|")+")","i")}function B2(t){return new Map(t.map((e,r)=>[e.toLowerCase(),r]))}function eMe(t,e,r){var i=Sa.exec(e.slice(r,r+1));return i?(t.w=+i[0],r+i[0].length):-1}function tMe(t,e,r){var i=Sa.exec(e.slice(r,r+1));return i?(t.u=+i[0],r+i[0].length):-1}function rMe(t,e,r){var i=Sa.exec(e.slice(r,r+2));return i?(t.U=+i[0],r+i[0].length):-1}function iMe(t,e,r){var i=Sa.exec(e.slice(r,r+2));return i?(t.V=+i[0],r+i[0].length):-1}function nMe(t,e,r){var i=Sa.exec(e.slice(r,r+2));return i?(t.W=+i[0],r+i[0].length):-1}function Qee(t,e,r){var i=Sa.exec(e.slice(r,r+4));return i?(t.y=+i[0],r+i[0].length):-1}function Zee(t,e,r){var i=Sa.exec(e.slice(r,r+2));return i?(t.y=+i[0]+(+i[0]>68?1900:2e3),r+i[0].length):-1}function aMe(t,e,r){var i=/^(Z)|([+-]\d\d)(?::?(\d\d))?/.exec(e.slice(r,r+6));return i?(t.Z=i[1]?0:-(i[2]+(i[3]||"00")),r+i[0].length):-1}function sMe(t,e,r){var i=Sa.exec(e.slice(r,r+1));return i?(t.q=i[0]*3-3,r+i[0].length):-1}function oMe(t,e,r){var i=Sa.exec(e.slice(r,r+2));return i?(t.m=i[0]-1,r+i[0].length):-1}function Jee(t,e,r){var i=Sa.exec(e.slice(r,r+2));return i?(t.d=+i[0],r+i[0].length):-1}function lMe(t,e,r){var i=Sa.exec(e.slice(r,r+3));return i?(t.m=0,t.d=+i[0],r+i[0].length):-1}function ete(t,e,r){var i=Sa.exec(e.slice(r,r+2));return i?(t.H=+i[0],r+i[0].length):-1}function cMe(t,e,r){var i=Sa.exec(e.slice(r,r+2));return i?(t.M=+i[0],r+i[0].length):-1}function uMe(t,e,r){var i=Sa.exec(e.slice(r,r+2));return i?(t.S=+i[0],r+i[0].length):-1}function hMe(t,e,r){var i=Sa.exec(e.slice(r,r+3));return i?(t.L=+i[0],r+i[0].length):-1}function fMe(t,e,r){var i=Sa.exec(e.slice(r,r+6));return i?(t.L=Math.floor(i[0]/1e3),r+i[0].length):-1}function dMe(t,e,r){var i=QIe.exec(e.slice(r,r+1));return i?r+i[0].length:-1}function pMe(t,e,r){var i=Sa.exec(e.slice(r));return i?(t.Q=+i[0],r+i[0].length):-1}function mMe(t,e,r){var i=Sa.exec(e.slice(r));return i?(t.s=+i[0],r+i[0].length):-1}function tte(t,e){return hi(t.getDate(),e,2)}function gMe(t,e){return hi(t.getHours(),e,2)}function yMe(t,e){return hi(t.getHours()%12||12,e,2)}function vMe(t,e){return hi(1+Sl.count(Ko(t),t),e,3)}function ste(t,e){return hi(t.getMilliseconds(),e,3)}function xMe(t,e){return ste(t,e)+"000"}function bMe(t,e){return hi(t.getMonth()+1,e,2)}function TMe(t,e){return hi(t.getMinutes(),e,2)}function kMe(t,e){return hi(t.getSeconds(),e,2)}function CMe(t){var e=t.getDay();return e===0?7:e}function wMe(t,e){return hi(xc.count(Ko(t)-1,t),e,2)}function ote(t){var e=t.getDay();return e>=4||e===0?gu(t):gu.ceil(t)}function EMe(t,e){return t=ote(t),hi(gu.count(Ko(t),t)+(Ko(t).getDay()===4),e,2)}function SMe(t){return t.getDay()}function AMe(t,e){return hi(jf.count(Ko(t)-1,t),e,2)}function _Me(t,e){return hi(t.getFullYear()%100,e,2)}function DMe(t,e){return t=ote(t),hi(t.getFullYear()%100,e,2)}function LMe(t,e){return hi(t.getFullYear()%1e4,e,4)}function RMe(t,e){var r=t.getDay();return t=r>=4||r===0?gu(t):gu.ceil(t),hi(t.getFullYear()%1e4,e,4)}function NMe(t){var e=t.getTimezoneOffset();return(e>0?"-":(e*=-1,"+"))+hi(e/60|0,"0",2)+hi(e%60,"0",2)}function rte(t,e){return hi(t.getUTCDate(),e,2)}function IMe(t,e){return hi(t.getUTCHours(),e,2)}function MMe(t,e){return hi(t.getUTCHours()%12||12,e,2)}function OMe(t,e){return hi(1+M2.count(bc(t),t),e,3)}function lte(t,e){return hi(t.getUTCMilliseconds(),e,3)}function PMe(t,e){return lte(t,e)+"000"}function BMe(t,e){return hi(t.getUTCMonth()+1,e,2)}function FMe(t,e){return hi(t.getUTCMinutes(),e,2)}function $Me(t,e){return hi(t.getUTCSeconds(),e,2)}function zMe(t){var e=t.getUTCDay();return e===0?7:e}function GMe(t,e){return hi(d0.count(bc(t)-1,t),e,2)}function cte(t){var e=t.getUTCDay();return e>=4||e===0?Xf(t):Xf.ceil(t)}function VMe(t,e){return t=cte(t),hi(Xf.count(bc(t),t)+(bc(t).getUTCDay()===4),e,2)}function qMe(t){return t.getUTCDay()}function WMe(t,e){return hi(Zg.count(bc(t)-1,t),e,2)}function UMe(t,e){return hi(t.getUTCFullYear()%100,e,2)}function HMe(t,e){return t=cte(t),hi(t.getUTCFullYear()%100,e,2)}function YMe(t,e){return hi(t.getUTCFullYear()%1e4,e,4)}function jMe(t,e){var r=t.getUTCDay();return t=r>=4||r===0?Xf(t):Xf.ceil(t),hi(t.getUTCFullYear()%1e4,e,4)}function XMe(){return"+0000"}function ite(){return"%"}function nte(t){return+t}function ate(t){return Math.floor(+t/1e3)}var Kee,Sa,QIe,ZIe,ute=P(()=>{"use strict";i3();o(bN,"localDate");o(TN,"utcDate");o(O2,"newDate");o(kN,"formatLocale");Kee={"-":"",_:" ",0:"0"},Sa=/^\s*\d+/,QIe=/^%/,ZIe=/[\\^$*+?|[\]().{}]/g;o(hi,"pad");o(JIe,"requote");o(P2,"formatRe");o(B2,"formatLookup");o(eMe,"parseWeekdayNumberSunday");o(tMe,"parseWeekdayNumberMonday");o(rMe,"parseWeekNumberSunday");o(iMe,"parseWeekNumberISO");o(nMe,"parseWeekNumberMonday");o(Qee,"parseFullYear");o(Zee,"parseYear");o(aMe,"parseZone");o(sMe,"parseQuarter");o(oMe,"parseMonthNumber");o(Jee,"parseDayOfMonth");o(lMe,"parseDayOfYear");o(ete,"parseHour24");o(cMe,"parseMinutes");o(uMe,"parseSeconds");o(hMe,"parseMilliseconds");o(fMe,"parseMicroseconds");o(dMe,"parseLiteralPercent");o(pMe,"parseUnixTimestamp");o(mMe,"parseUnixTimestampSeconds");o(tte,"formatDayOfMonth");o(gMe,"formatHour24");o(yMe,"formatHour12");o(vMe,"formatDayOfYear");o(ste,"formatMilliseconds");o(xMe,"formatMicroseconds");o(bMe,"formatMonthNumber");o(TMe,"formatMinutes");o(kMe,"formatSeconds");o(CMe,"formatWeekdayNumberMonday");o(wMe,"formatWeekNumberSunday");o(ote,"dISO");o(EMe,"formatWeekNumberISO");o(SMe,"formatWeekdayNumberSunday");o(AMe,"formatWeekNumberMonday");o(_Me,"formatYear");o(DMe,"formatYearISO");o(LMe,"formatFullYear");o(RMe,"formatFullYearISO");o(NMe,"formatZone");o(rte,"formatUTCDayOfMonth");o(IMe,"formatUTCHour24");o(MMe,"formatUTCHour12");o(OMe,"formatUTCDayOfYear");o(lte,"formatUTCMilliseconds");o(PMe,"formatUTCMicroseconds");o(BMe,"formatUTCMonthNumber");o(FMe,"formatUTCMinutes");o($Me,"formatUTCSeconds");o(zMe,"formatUTCWeekdayNumberMonday");o(GMe,"formatUTCWeekNumberSunday");o(cte,"UTCdISO");o(VMe,"formatUTCWeekNumberISO");o(qMe,"formatUTCWeekdayNumberSunday");o(WMe,"formatUTCWeekNumberMonday");o(UMe,"formatUTCYear");o(HMe,"formatUTCYearISO");o(YMe,"formatUTCFullYear");o(jMe,"formatUTCFullYearISO");o(XMe,"formatUTCZone");o(ite,"formatLiteralPercent");o(nte,"formatUnixTimestamp");o(ate,"formatUnixTimestampSeconds")});function CN(t){return Jg=kN(t),p0=Jg.format,hte=Jg.parse,fte=Jg.utcFormat,dte=Jg.utcParse,Jg}var Jg,p0,hte,fte,dte,pte=P(()=>{"use strict";ute();CN({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"]});o(CN,"defaultLocale")});var wN=P(()=>{"use strict";pte()});function KMe(t){return new Date(t)}function QMe(t){return t instanceof Date?+t:+new Date(+t)}function mte(t,e,r,i,n,a,s,l,u,h){var f=N2(),d=f.invert,p=f.domain,m=h(".%L"),g=h(":%S"),y=h("%I:%M"),v=h("%I %p"),x=h("%a %d"),b=h("%b %d"),T=h("%B"),w=h("%Y");function k(C){return(u(C)<C?m:l(C)<C?g:s(C)<C?y:a(C)<C?v:i(C)<C?n(C)<C?x:b:r(C)<C?T:w)(C)}return o(k,"tickFormat"),f.invert=function(C){return new Date(d(C))},f.domain=function(C){return arguments.length?p(Array.from(C,QMe)):p().map(KMe)},f.ticks=function(C){var E=p();return t(E[0],E[E.length-1],C??10)},f.tickFormat=function(C,E){return E==null?k:h(E)},f.nice=function(C){var E=p();return(!C||typeof C.range!="function")&&(C=e(E[0],E[E.length-1],C??10)),C?p(oN(E,C)):f},f.copy=function(){return jw(f,mte(t,e,r,i,n,a,s,l,u,h))},f}function n3(){return Yf.apply(mte(vN,xN,Ko,Ih,xc,Sl,Nh,Rh,Xo,p0).domain([new Date(2e3,0,1),new Date(2e3,0,2)]),arguments)}var gte=P(()=>{"use strict";i3();wN();aN();R2();Bee();o(KMe,"date");o(QMe,"number");o(mte,"calendar");o(n3,"time")});var yte=P(()=>{"use strict";Ree();Pee();tN();gte()});function EN(t){for(var e=t.length/6|0,r=new Array(e),i=0;i<e;)r[i]="#"+t.slice(i*6,++i*6);return r}var vte=P(()=>{"use strict";o(EN,"default")});var SN,xte=P(()=>{"use strict";vte();SN=EN("4e79a7f28e2ce1575976b7b259a14fedc949af7aa1ff9da79c755fbab0ab")});var bte=P(()=>{"use strict";xte()});function on(t){return o(function(){return t},"constant")}var a3=P(()=>{"use strict";o(on,"default")});function kte(t){return t>1?0:t<-1?e1:Math.acos(t)}function _N(t){return t>=1?F2:t<=-1?-F2:Math.asin(t)}var AN,Ya,Kf,Tte,s3,Tc,m0,Aa,e1,F2,t1,o3=P(()=>{"use strict";AN=Math.abs,Ya=Math.atan2,Kf=Math.cos,Tte=Math.max,s3=Math.min,Tc=Math.sin,m0=Math.sqrt,Aa=1e-12,e1=Math.PI,F2=e1/2,t1=2*e1;o(kte,"acos");o(_N,"asin")});function l3(t){let e=3;return t.digits=function(r){if(!arguments.length)return e;if(r==null)e=null;else{let i=Math.floor(r);if(!(i>=0))throw new RangeError(`invalid digits: ${r}`);e=i}return t},()=>new s0(e)}var DN=P(()=>{"use strict";E9();o(l3,"withPath")});function ZMe(t){return t.innerRadius}function JMe(t){return t.outerRadius}function eOe(t){return t.startAngle}function tOe(t){return t.endAngle}function rOe(t){return t&&t.padAngle}function iOe(t,e,r,i,n,a,s,l){var u=r-t,h=i-e,f=s-n,d=l-a,p=d*u-f*h;if(!(p*p<Aa))return p=(f*(e-a)-d*(t-n))/p,[t+p*u,e+p*h]}function c3(t,e,r,i,n,a,s){var l=t-r,u=e-i,h=(s?a:-a)/m0(l*l+u*u),f=h*u,d=-h*l,p=t+f,m=e+d,g=r+f,y=i+d,v=(p+g)/2,x=(m+y)/2,b=g-p,T=y-m,w=b*b+T*T,k=n-a,C=p*y-g*m,E=(T<0?-1:1)*m0(Tte(0,k*k*w-C*C)),S=(C*T-b*E)/w,L=(-C*b-T*E)/w,M=(C*T+b*E)/w,I=(-C*b+T*E)/w,A=S-v,_=L-x,D=M-v,N=I-x;return A*A+_*_>D*D+N*N&&(S=M,L=I),{cx:S,cy:L,x01:-f,y01:-d,x11:S*(n/k-1),y11:L*(n/k-1)}}function kc(){var t=ZMe,e=JMe,r=on(0),i=null,n=eOe,a=tOe,s=rOe,l=null,u=l3(h);function h(){var f,d,p=+t.apply(this,arguments),m=+e.apply(this,arguments),g=n.apply(this,arguments)-F2,y=a.apply(this,arguments)-F2,v=AN(y-g),x=y>g;if(l||(l=f=u()),m<p&&(d=m,m=p,p=d),!(m>Aa))l.moveTo(0,0);else if(v>t1-Aa)l.moveTo(m*Kf(g),m*Tc(g)),l.arc(0,0,m,g,y,!x),p>Aa&&(l.moveTo(p*Kf(y),p*Tc(y)),l.arc(0,0,p,y,g,x));else{var b=g,T=y,w=g,k=y,C=v,E=v,S=s.apply(this,arguments)/2,L=S>Aa&&(i?+i.apply(this,arguments):m0(p*p+m*m)),M=s3(AN(m-p)/2,+r.apply(this,arguments)),I=M,A=M,_,D;if(L>Aa){var N=_N(L/p*Tc(S)),R=_N(L/m*Tc(S));(C-=N*2)>Aa?(N*=x?1:-1,w+=N,k-=N):(C=0,w=k=(g+y)/2),(E-=R*2)>Aa?(R*=x?1:-1,b+=R,T-=R):(E=0,b=T=(g+y)/2)}var B=m*Kf(b),O=m*Tc(b),$=p*Kf(k),z=p*Tc(k);if(M>Aa){var F=m*Kf(T),V=m*Tc(T),H=p*Kf(w),X=p*Tc(w),W;if(v<e1)if(W=iOe(B,O,H,X,F,V,$,z)){var Z=B-W[0],Y=O-W[1],ae=F-W[0],J=V-W[1],ee=1/Tc(kte((Z*ae+Y*J)/(m0(Z*Z+Y*Y)*m0(ae*ae+J*J)))/2),re=m0(W[0]*W[0]+W[1]*W[1]);I=s3(M,(p-re)/(ee-1)),A=s3(M,(m-re)/(ee+1))}else I=A=0}E>Aa?A>Aa?(_=c3(H,X,B,O,m,A,x),D=c3(F,V,$,z,m,A,x),l.moveTo(_.cx+_.x01,_.cy+_.y01),A<M?l.arc(_.cx,_.cy,A,Ya(_.y01,_.x01),Ya(D.y01,D.x01),!x):(l.arc(_.cx,_.cy,A,Ya(_.y01,_.x01),Ya(_.y11,_.x11),!x),l.arc(0,0,m,Ya(_.cy+_.y11,_.cx+_.x11),Ya(D.cy+D.y11,D.cx+D.x11),!x),l.arc(D.cx,D.cy,A,Ya(D.y11,D.x11),Ya(D.y01,D.x01),!x))):(l.moveTo(B,O),l.arc(0,0,m,b,T,!x)):l.moveTo(B,O),!(p>Aa)||!(C>Aa)?l.lineTo($,z):I>Aa?(_=c3($,z,F,V,p,-I,x),D=c3(B,O,H,X,p,-I,x),l.lineTo(_.cx+_.x01,_.cy+_.y01),I<M?l.arc(_.cx,_.cy,I,Ya(_.y01,_.x01),Ya(D.y01,D.x01),!x):(l.arc(_.cx,_.cy,I,Ya(_.y01,_.x01),Ya(_.y11,_.x11),!x),l.arc(0,0,p,Ya(_.cy+_.y11,_.cx+_.x11),Ya(D.cy+D.y11,D.cx+D.x11),x),l.arc(D.cx,D.cy,I,Ya(D.y11,D.x11),Ya(D.y01,D.x01),!x))):l.arc(0,0,p,k,w,x)}if(l.closePath(),f)return l=null,f+""||null}return o(h,"arc"),h.centroid=function(){var f=(+t.apply(this,arguments)+ +e.apply(this,arguments))/2,d=(+n.apply(this,arguments)+ +a.apply(this,arguments))/2-e1/2;return[Kf(d)*f,Tc(d)*f]},h.innerRadius=function(f){return arguments.length?(t=typeof f=="function"?f:on(+f),h):t},h.outerRadius=function(f){return arguments.length?(e=typeof f=="function"?f:on(+f),h):e},h.cornerRadius=function(f){return arguments.length?(r=typeof f=="function"?f:on(+f),h):r},h.padRadius=function(f){return arguments.length?(i=f==null?null:typeof f=="function"?f:on(+f),h):i},h.startAngle=function(f){return arguments.length?(n=typeof f=="function"?f:on(+f),h):n},h.endAngle=function(f){return arguments.length?(a=typeof f=="function"?f:on(+f),h):a},h.padAngle=function(f){return arguments.length?(s=typeof f=="function"?f:on(+f),h):s},h.context=function(f){return arguments.length?(l=f??null,h):l},h}var Cte=P(()=>{"use strict";a3();o3();DN();o(ZMe,"arcInnerRadius");o(JMe,"arcOuterRadius");o(eOe,"arcStartAngle");o(tOe,"arcEndAngle");o(rOe,"arcPadAngle");o(iOe,"intersect");o(c3,"cornerTangents");o(kc,"default")});function $2(t){return typeof t=="object"&&"length"in t?t:Array.from(t)}var wDt,LN=P(()=>{"use strict";wDt=Array.prototype.slice;o($2,"default")});function wte(t){this._context=t}function yu(t){return new wte(t)}var RN=P(()=>{"use strict";o(wte,"Linear");wte.prototype={areaStart:o(function(){this._line=0},"areaStart"),areaEnd:o(function(){this._line=NaN},"areaEnd"),lineStart:o(function(){this._point=0},"lineStart"),lineEnd:o(function(){(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line},"lineEnd"),point:o(function(t,e){switch(t=+t,e=+e,this._point){case 0:this._point=1,this._line?this._context.lineTo(t,e):this._context.moveTo(t,e);break;case 1:this._point=2;default:this._context.lineTo(t,e);break}},"point")};o(yu,"default")});function Ete(t){return t[0]}function Ste(t){return t[1]}var Ate=P(()=>{"use strict";o(Ete,"x");o(Ste,"y")});function Cc(t,e){var r=on(!0),i=null,n=yu,a=null,s=l3(l);t=typeof t=="function"?t:t===void 0?Ete:on(t),e=typeof e=="function"?e:e===void 0?Ste:on(e);function l(u){var h,f=(u=$2(u)).length,d,p=!1,m;for(i==null&&(a=n(m=s())),h=0;h<=f;++h)!(h<f&&r(d=u[h],h,u))===p&&((p=!p)?a.lineStart():a.lineEnd()),p&&a.point(+t(d,h,u),+e(d,h,u));if(m)return a=null,m+""||null}return o(l,"line"),l.x=function(u){return arguments.length?(t=typeof u=="function"?u:on(+u),l):t},l.y=function(u){return arguments.length?(e=typeof u=="function"?u:on(+u),l):e},l.defined=function(u){return arguments.length?(r=typeof u=="function"?u:on(!!u),l):r},l.curve=function(u){return arguments.length?(n=u,i!=null&&(a=n(i)),l):n},l.context=function(u){return arguments.length?(u==null?i=a=null:a=n(i=u),l):i},l}var _te=P(()=>{"use strict";LN();a3();RN();DN();Ate();o(Cc,"default")});function NN(t,e){return e<t?-1:e>t?1:e>=t?0:NaN}var Dte=P(()=>{"use strict";o(NN,"default")});function IN(t){return t}var Lte=P(()=>{"use strict";o(IN,"default")});function u3(){var t=IN,e=NN,r=null,i=on(0),n=on(t1),a=on(0);function s(l){var u,h=(l=$2(l)).length,f,d,p=0,m=new Array(h),g=new Array(h),y=+i.apply(this,arguments),v=Math.min(t1,Math.max(-t1,n.apply(this,arguments)-y)),x,b=Math.min(Math.abs(v)/h,a.apply(this,arguments)),T=b*(v<0?-1:1),w;for(u=0;u<h;++u)(w=g[m[u]=u]=+t(l[u],u,l))>0&&(p+=w);for(e!=null?m.sort(function(k,C){return e(g[k],g[C])}):r!=null&&m.sort(function(k,C){return r(l[k],l[C])}),u=0,d=p?(v-h*T)/p:0;u<h;++u,y=x)f=m[u],w=g[f],x=y+(w>0?w*d:0)+T,g[f]={data:l[f],index:u,value:w,startAngle:y,endAngle:x,padAngle:b};return g}return o(s,"pie"),s.value=function(l){return arguments.length?(t=typeof l=="function"?l:on(+l),s):t},s.sortValues=function(l){return arguments.length?(e=l,r=null,s):e},s.sort=function(l){return arguments.length?(r=l,e=null,s):r},s.startAngle=function(l){return arguments.length?(i=typeof l=="function"?l:on(+l),s):i},s.endAngle=function(l){return arguments.length?(n=typeof l=="function"?l:on(+l),s):n},s.padAngle=function(l){return arguments.length?(a=typeof l=="function"?l:on(+l),s):a},s}var Rte=P(()=>{"use strict";LN();a3();Dte();Lte();o3();o(u3,"default")});function z2(t){return new h3(t,!0)}function G2(t){return new h3(t,!1)}var h3,Nte=P(()=>{"use strict";h3=class{static{o(this,"Bump")}constructor(e,r){this._context=e,this._x=r}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(e,r){switch(e=+e,r=+r,this._point){case 0:{this._point=1,this._line?this._context.lineTo(e,r):this._context.moveTo(e,r);break}case 1:this._point=2;default:{this._x?this._context.bezierCurveTo(this._x0=(this._x0+e)/2,this._y0,this._x0,r,e,r):this._context.bezierCurveTo(this._x0,this._y0=(this._y0+r)/2,e,this._y0,e,r);break}}this._x0=e,this._y0=r}};o(z2,"bumpX");o(G2,"bumpY")});function Qo(){}var V2=P(()=>{"use strict";o(Qo,"default")});function r1(t,e,r){t._context.bezierCurveTo((2*t._x0+t._x1)/3,(2*t._y0+t._y1)/3,(t._x0+2*t._x1)/3,(t._y0+2*t._y1)/3,(t._x0+4*t._x1+e)/6,(t._y0+4*t._y1+r)/6)}function q2(t){this._context=t}function wc(t){return new q2(t)}var W2=P(()=>{"use strict";o(r1,"point");o(q2,"Basis");q2.prototype={areaStart:o(function(){this._line=0},"areaStart"),areaEnd:o(function(){this._line=NaN},"areaEnd"),lineStart:o(function(){this._x0=this._x1=this._y0=this._y1=NaN,this._point=0},"lineStart"),lineEnd:o(function(){switch(this._point){case 3:r1(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:o(function(t,e){switch(t=+t,e=+e,this._point){case 0:this._point=1,this._line?this._context.lineTo(t,e):this._context.moveTo(t,e);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:r1(this,t,e);break}this._x0=this._x1,this._x1=t,this._y0=this._y1,this._y1=e},"point")};o(wc,"default")});function Ite(t){this._context=t}function f3(t){return new Ite(t)}var Mte=P(()=>{"use strict";V2();W2();o(Ite,"BasisClosed");Ite.prototype={areaStart:Qo,areaEnd:Qo,lineStart:o(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:o(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:o(function(t,e){switch(t=+t,e=+e,this._point){case 0:this._point=1,this._x2=t,this._y2=e;break;case 1:this._point=2,this._x3=t,this._y3=e;break;case 2:this._point=3,this._x4=t,this._y4=e,this._context.moveTo((this._x0+4*this._x1+t)/6,(this._y0+4*this._y1+e)/6);break;default:r1(this,t,e);break}this._x0=this._x1,this._x1=t,this._y0=this._y1,this._y1=e},"point")};o(f3,"default")});function Ote(t){this._context=t}function d3(t){return new Ote(t)}var Pte=P(()=>{"use strict";W2();o(Ote,"BasisOpen");Ote.prototype={areaStart:o(function(){this._line=0},"areaStart"),areaEnd:o(function(){this._line=NaN},"areaEnd"),lineStart:o(function(){this._x0=this._x1=this._y0=this._y1=NaN,this._point=0},"lineStart"),lineEnd:o(function(){(this._line||this._line!==0&&this._point===3)&&this._context.closePath(),this._line=1-this._line},"lineEnd"),point:o(function(t,e){switch(t=+t,e=+e,this._point){case 0:this._point=1;break;case 1:this._point=2;break;case 2:this._point=3;var r=(this._x0+4*this._x1+t)/6,i=(this._y0+4*this._y1+e)/6;this._line?this._context.lineTo(r,i):this._context.moveTo(r,i);break;case 3:this._point=4;default:r1(this,t,e);break}this._x0=this._x1,this._x1=t,this._y0=this._y1,this._y1=e},"point")};o(d3,"default")});function Bte(t,e){this._basis=new q2(t),this._beta=e}var MN,Fte=P(()=>{"use strict";W2();o(Bte,"Bundle");Bte.prototype={lineStart:o(function(){this._x=[],this._y=[],this._basis.lineStart()},"lineStart"),lineEnd:o(function(){var t=this._x,e=this._y,r=t.length-1;if(r>0)for(var i=t[0],n=e[0],a=t[r]-i,s=e[r]-n,l=-1,u;++l<=r;)u=l/r,this._basis.point(this._beta*t[l]+(1-this._beta)*(i+u*a),this._beta*e[l]+(1-this._beta)*(n+u*s));this._x=this._y=null,this._basis.lineEnd()},"lineEnd"),point:o(function(t,e){this._x.push(+t),this._y.push(+e)},"point")};MN=o((function t(e){function r(i){return e===1?new q2(i):new Bte(i,e)}return o(r,"bundle"),r.beta=function(i){return t(+i)},r}),"custom")(.85)});function i1(t,e,r){t._context.bezierCurveTo(t._x1+t._k*(t._x2-t._x0),t._y1+t._k*(t._y2-t._y0),t._x2+t._k*(t._x1-e),t._y2+t._k*(t._y1-r),t._x2,t._y2)}function p3(t,e){this._context=t,this._k=(1-e)/6}var U2,H2=P(()=>{"use strict";o(i1,"point");o(p3,"Cardinal");p3.prototype={areaStart:o(function(){this._line=0},"areaStart"),areaEnd:o(function(){this._line=NaN},"areaEnd"),lineStart:o(function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._point=0},"lineStart"),lineEnd:o(function(){switch(this._point){case 2:this._context.lineTo(this._x2,this._y2);break;case 3:i1(this,this._x1,this._y1);break}(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line},"lineEnd"),point:o(function(t,e){switch(t=+t,e=+e,this._point){case 0:this._point=1,this._line?this._context.lineTo(t,e):this._context.moveTo(t,e);break;case 1:this._point=2,this._x1=t,this._y1=e;break;case 2:this._point=3;default:i1(this,t,e);break}this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=e},"point")};U2=o((function t(e){function r(i){return new p3(i,e)}return o(r,"cardinal"),r.tension=function(i){return t(+i)},r}),"custom")(0)});function m3(t,e){this._context=t,this._k=(1-e)/6}var ON,PN=P(()=>{"use strict";V2();H2();o(m3,"CardinalClosed");m3.prototype={areaStart:Qo,areaEnd:Qo,lineStart:o(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:o(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:o(function(t,e){switch(t=+t,e=+e,this._point){case 0:this._point=1,this._x3=t,this._y3=e;break;case 1:this._point=2,this._context.moveTo(this._x4=t,this._y4=e);break;case 2:this._point=3,this._x5=t,this._y5=e;break;default:i1(this,t,e);break}this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=e},"point")};ON=o((function t(e){function r(i){return new m3(i,e)}return o(r,"cardinal"),r.tension=function(i){return t(+i)},r}),"custom")(0)});function g3(t,e){this._context=t,this._k=(1-e)/6}var BN,FN=P(()=>{"use strict";H2();o(g3,"CardinalOpen");g3.prototype={areaStart:o(function(){this._line=0},"areaStart"),areaEnd:o(function(){this._line=NaN},"areaEnd"),lineStart:o(function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._point=0},"lineStart"),lineEnd:o(function(){(this._line||this._line!==0&&this._point===3)&&this._context.closePath(),this._line=1-this._line},"lineEnd"),point:o(function(t,e){switch(t=+t,e=+e,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:i1(this,t,e);break}this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=e},"point")};BN=o((function t(e){function r(i){return new g3(i,e)}return o(r,"cardinal"),r.tension=function(i){return t(+i)},r}),"custom")(0)});function Y2(t,e,r){var i=t._x1,n=t._y1,a=t._x2,s=t._y2;if(t._l01_a>Aa){var l=2*t._l01_2a+3*t._l01_a*t._l12_a+t._l12_2a,u=3*t._l01_a*(t._l01_a+t._l12_a);i=(i*l-t._x0*t._l12_2a+t._x2*t._l01_2a)/u,n=(n*l-t._y0*t._l12_2a+t._y2*t._l01_2a)/u}if(t._l23_a>Aa){var h=2*t._l23_2a+3*t._l23_a*t._l12_a+t._l12_2a,f=3*t._l23_a*(t._l23_a+t._l12_a);a=(a*h+t._x1*t._l23_2a-e*t._l12_2a)/f,s=(s*h+t._y1*t._l23_2a-r*t._l12_2a)/f}t._context.bezierCurveTo(i,n,a,s,t._x2,t._y2)}function $te(t,e){this._context=t,this._alpha=e}var j2,y3=P(()=>{"use strict";o3();H2();o(Y2,"point");o($te,"CatmullRom");$te.prototype={areaStart:o(function(){this._line=0},"areaStart"),areaEnd:o(function(){this._line=NaN},"areaEnd"),lineStart:o(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:o(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:o(function(t,e){if(t=+t,e=+e,this._point){var r=this._x2-t,i=this._y2-e;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(r*r+i*i,this._alpha))}switch(this._point){case 0:this._point=1,this._line?this._context.lineTo(t,e):this._context.moveTo(t,e);break;case 1:this._point=2;break;case 2:this._point=3;default:Y2(this,t,e);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=t,this._y0=this._y1,this._y1=this._y2,this._y2=e},"point")};j2=o((function t(e){function r(i){return e?new $te(i,e):new p3(i,0)}return o(r,"catmullRom"),r.alpha=function(i){return t(+i)},r}),"custom")(.5)});function zte(t,e){this._context=t,this._alpha=e}var $N,Gte=P(()=>{"use strict";PN();V2();y3();o(zte,"CatmullRomClosed");zte.prototype={areaStart:Qo,areaEnd:Qo,lineStart:o(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:o(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:o(function(t,e){if(t=+t,e=+e,this._point){var r=this._x2-t,i=this._y2-e;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(r*r+i*i,this._alpha))}switch(this._point){case 0:this._point=1,this._x3=t,this._y3=e;break;case 1:this._point=2,this._context.moveTo(this._x4=t,this._y4=e);break;case 2:this._point=3,this._x5=t,this._y5=e;break;default:Y2(this,t,e);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=t,this._y0=this._y1,this._y1=this._y2,this._y2=e},"point")};$N=o((function t(e){function r(i){return e?new zte(i,e):new m3(i,0)}return o(r,"catmullRom"),r.alpha=function(i){return t(+i)},r}),"custom")(.5)});function Vte(t,e){this._context=t,this._alpha=e}var zN,qte=P(()=>{"use strict";FN();y3();o(Vte,"CatmullRomOpen");Vte.prototype={areaStart:o(function(){this._line=0},"areaStart"),areaEnd:o(function(){this._line=NaN},"areaEnd"),lineStart:o(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:o(function(){(this._line||this._line!==0&&this._point===3)&&this._context.closePath(),this._line=1-this._line},"lineEnd"),point:o(function(t,e){if(t=+t,e=+e,this._point){var r=this._x2-t,i=this._y2-e;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(r*r+i*i,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:Y2(this,t,e);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=t,this._y0=this._y1,this._y1=this._y2,this._y2=e},"point")};zN=o((function t(e){function r(i){return e?new Vte(i,e):new g3(i,0)}return o(r,"catmullRom"),r.alpha=function(i){return t(+i)},r}),"custom")(.5)});function Wte(t){this._context=t}function v3(t){return new Wte(t)}var Ute=P(()=>{"use strict";V2();o(Wte,"LinearClosed");Wte.prototype={areaStart:Qo,areaEnd:Qo,lineStart:o(function(){this._point=0},"lineStart"),lineEnd:o(function(){this._point&&this._context.closePath()},"lineEnd"),point:o(function(t,e){t=+t,e=+e,this._point?this._context.lineTo(t,e):(this._point=1,this._context.moveTo(t,e))},"point")};o(v3,"default")});function Hte(t){return t<0?-1:1}function Yte(t,e,r){var i=t._x1-t._x0,n=e-t._x1,a=(t._y1-t._y0)/(i||n<0&&-0),s=(r-t._y1)/(n||i<0&&-0),l=(a*n+s*i)/(i+n);return(Hte(a)+Hte(s))*Math.min(Math.abs(a),Math.abs(s),.5*Math.abs(l))||0}function jte(t,e){var r=t._x1-t._x0;return r?(3*(t._y1-t._y0)/r-e)/2:e}function GN(t,e,r){var i=t._x0,n=t._y0,a=t._x1,s=t._y1,l=(a-i)/3;t._context.bezierCurveTo(i+l,n+l*e,a-l,s-l*r,a,s)}function x3(t){this._context=t}function Xte(t){this._context=new Kte(t)}function Kte(t){this._context=t}function X2(t){return new x3(t)}function K2(t){return new Xte(t)}var Qte=P(()=>{"use strict";o(Hte,"sign");o(Yte,"slope3");o(jte,"slope2");o(GN,"point");o(x3,"MonotoneX");x3.prototype={areaStart:o(function(){this._line=0},"areaStart"),areaEnd:o(function(){this._line=NaN},"areaEnd"),lineStart:o(function(){this._x0=this._x1=this._y0=this._y1=this._t0=NaN,this._point=0},"lineStart"),lineEnd:o(function(){switch(this._point){case 2:this._context.lineTo(this._x1,this._y1);break;case 3:GN(this,this._t0,jte(this,this._t0));break}(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line},"lineEnd"),point:o(function(t,e){var r=NaN;if(t=+t,e=+e,!(t===this._x1&&e===this._y1)){switch(this._point){case 0:this._point=1,this._line?this._context.lineTo(t,e):this._context.moveTo(t,e);break;case 1:this._point=2;break;case 2:this._point=3,GN(this,jte(this,r=Yte(this,t,e)),r);break;default:GN(this,this._t0,r=Yte(this,t,e));break}this._x0=this._x1,this._x1=t,this._y0=this._y1,this._y1=e,this._t0=r}},"point")};o(Xte,"MonotoneY");(Xte.prototype=Object.create(x3.prototype)).point=function(t,e){x3.prototype.point.call(this,e,t)};o(Kte,"ReflectContext");Kte.prototype={moveTo:o(function(t,e){this._context.moveTo(e,t)},"moveTo"),closePath:o(function(){this._context.closePath()},"closePath"),lineTo:o(function(t,e){this._context.lineTo(e,t)},"lineTo"),bezierCurveTo:o(function(t,e,r,i,n,a){this._context.bezierCurveTo(e,t,i,r,a,n)},"bezierCurveTo")};o(X2,"monotoneX");o(K2,"monotoneY")});function Jte(t){this._context=t}function Zte(t){var e,r=t.length-1,i,n=new Array(r),a=new Array(r),s=new Array(r);for(n[0]=0,a[0]=2,s[0]=t[0]+2*t[1],e=1;e<r-1;++e)n[e]=1,a[e]=4,s[e]=4*t[e]+2*t[e+1];for(n[r-1]=2,a[r-1]=7,s[r-1]=8*t[r-1]+t[r],e=1;e<r;++e)i=n[e]/a[e-1],a[e]-=i,s[e]-=i*s[e-1];for(n[r-1]=s[r-1]/a[r-1],e=r-2;e>=0;--e)n[e]=(s[e]-n[e+1])/a[e];for(a[r-1]=(t[r]+n[r-1])/2,e=0;e<r-1;++e)a[e]=2*t[e+1]-n[e+1];return[n,a]}function n1(t){return new Jte(t)}var ere=P(()=>{"use strict";o(Jte,"Natural");Jte.prototype={areaStart:o(function(){this._line=0},"areaStart"),areaEnd:o(function(){this._line=NaN},"areaEnd"),lineStart:o(function(){this._x=[],this._y=[]},"lineStart"),lineEnd:o(function(){var t=this._x,e=this._y,r=t.length;if(r)if(this._line?this._context.lineTo(t[0],e[0]):this._context.moveTo(t[0],e[0]),r===2)this._context.lineTo(t[1],e[1]);else for(var i=Zte(t),n=Zte(e),a=0,s=1;s<r;++a,++s)this._context.bezierCurveTo(i[0][a],n[0][a],i[1][a],n[1][a],t[s],e[s]);(this._line||this._line!==0&&r===1)&&this._context.closePath(),this._line=1-this._line,this._x=this._y=null},"lineEnd"),point:o(function(t,e){this._x.push(+t),this._y.push(+e)},"point")};o(Zte,"controlPoints");o(n1,"default")});function b3(t,e){this._context=t,this._t=e}function a1(t){return new b3(t,.5)}function Q2(t){return new b3(t,0)}function Z2(t){return new b3(t,1)}var tre=P(()=>{"use strict";o(b3,"Step");b3.prototype={areaStart:o(function(){this._line=0},"areaStart"),areaEnd:o(function(){this._line=NaN},"areaEnd"),lineStart:o(function(){this._x=this._y=NaN,this._point=0},"lineStart"),lineEnd:o(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:o(function(t,e){switch(t=+t,e=+e,this._point){case 0:this._point=1,this._line?this._context.lineTo(t,e):this._context.moveTo(t,e);break;case 1:this._point=2;default:{if(this._t<=0)this._context.lineTo(this._x,e),this._context.lineTo(t,e);else{var r=this._x*(1-this._t)+t*this._t;this._context.lineTo(r,this._y),this._context.lineTo(r,e)}break}}this._x=t,this._y=e},"point")};o(a1,"default");o(Q2,"stepBefore");o(Z2,"stepAfter")});var rre=P(()=>{"use strict";Cte();_te();Rte();Mte();Pte();W2();Nte();Fte();PN();FN();H2();Gte();qte();y3();Ute();RN();Qte();ere();tre()});var ire=P(()=>{"use strict"});var nre=P(()=>{"use strict"});function Qf(t,e,r){this.k=t,this.x=e,this.y=r}function qN(t){for(;!t.__zoom;)if(!(t=t.parentNode))return VN;return t.__zoom}var VN,WN=P(()=>{"use strict";o(Qf,"Transform");Qf.prototype={constructor:Qf,scale:o(function(t){return t===1?this:new Qf(this.k*t,this.x,this.y)},"scale"),translate:o(function(t,e){return t===0&e===0?this:new Qf(this.k,this.x+this.k*t,this.y+this.k*e)},"translate"),apply:o(function(t){return[t[0]*this.k+this.x,t[1]*this.k+this.y]},"apply"),applyX:o(function(t){return t*this.k+this.x},"applyX"),applyY:o(function(t){return t*this.k+this.y},"applyY"),invert:o(function(t){return[(t[0]-this.x)/this.k,(t[1]-this.y)/this.k]},"invert"),invertX:o(function(t){return(t-this.x)/this.k},"invertX"),invertY:o(function(t){return(t-this.y)/this.k},"invertY"),rescaleX:o(function(t){return t.copy().domain(t.range().map(this.invertX,this).map(t.invert,t))},"rescaleX"),rescaleY:o(function(t){return t.copy().domain(t.range().map(this.invertY,this).map(t.invert,t))},"rescaleY"),toString:o(function(){return"translate("+this.x+","+this.y+") scale("+this.k+")"},"toString")};VN=new Qf(1,0,0);qN.prototype=Qf.prototype;o(qN,"transform")});var are=P(()=>{"use strict"});var sre=P(()=>{"use strict";Fw();ire();nre();WN();are()});var ore=P(()=>{"use strict";sre();WN()});var Pr=P(()=>{"use strict";zf();mQ();MJ();FJ();Vg();$J();zJ();NL();sZ();GJ();b9();VJ();WJ();B9();nee();_ee();Ug();E9();Dee();qJ();Lee();yte();bte();pc();rre();i3();wN();Nw();Fw();ore()});var lre=ar(_a=>{"use strict";Object.defineProperty(_a,"__esModule",{value:!0});_a.BLANK_URL=_a.relativeFirstCharacters=_a.whitespaceEscapeCharsRegex=_a.urlSchemeRegex=_a.ctrlCharactersRegex=_a.htmlCtrlEntityRegex=_a.htmlEntitiesRegex=_a.invalidProtocolRegex=void 0;_a.invalidProtocolRegex=/^([^\w]*)(javascript|data|vbscript)/im;_a.htmlEntitiesRegex=/&#(\w+)(^\w|;)?/g;_a.htmlCtrlEntityRegex=/&(newline|tab);/gi;_a.ctrlCharactersRegex=/[\u0000-\u001F\u007F-\u009F\u2000-\u200D\uFEFF]/gim;_a.urlSchemeRegex=/^.+(:|:)/gim;_a.whitespaceEscapeCharsRegex=/(\\|%5[cC])((%(6[eE]|72|74))|[nrt])/g;_a.relativeFirstCharacters=[".","/"];_a.BLANK_URL="about:blank"});var s1=ar(T3=>{"use strict";Object.defineProperty(T3,"__esModule",{value:!0});T3.sanitizeUrl=void 0;var us=lre();function nOe(t){return us.relativeFirstCharacters.indexOf(t[0])>-1}o(nOe,"isRelativeUrlWithoutProtocol");function aOe(t){var e=t.replace(us.ctrlCharactersRegex,"");return e.replace(us.htmlEntitiesRegex,function(r,i){return String.fromCharCode(i)})}o(aOe,"decodeHtmlCharacters");function sOe(t){return URL.canParse(t)}o(sOe,"isValidUrl");function cre(t){try{return decodeURIComponent(t)}catch{return t}}o(cre,"decodeURI");function oOe(t){if(!t)return us.BLANK_URL;var e,r=cre(t.trim());do r=aOe(r).replace(us.htmlCtrlEntityRegex,"").replace(us.ctrlCharactersRegex,"").replace(us.whitespaceEscapeCharsRegex,"").trim(),r=cre(r),e=r.match(us.ctrlCharactersRegex)||r.match(us.htmlEntitiesRegex)||r.match(us.htmlCtrlEntityRegex)||r.match(us.whitespaceEscapeCharsRegex);while(e&&e.length>0);var i=r;if(!i)return us.BLANK_URL;if(nOe(i))return i;var n=i.trimStart(),a=n.match(us.urlSchemeRegex);if(!a)return i;var s=a[0].toLowerCase().trim();if(us.invalidProtocolRegex.test(s))return us.BLANK_URL;var l=n.replace(/\\/g,"/");if(s==="mailto:"||s.includes("://"))return l;if(s==="http:"||s==="https:"){if(!sOe(l))return us.BLANK_URL;var u=new URL(l);return u.protocol=u.protocol.toLowerCase(),u.hostname=u.hostname.toLowerCase(),u.toString()}return l}o(oOe,"sanitizeUrl");T3.sanitizeUrl=oOe});var UN,g0,k3,ure,C3,w3,ja,J2,E3,y0=P(()=>{"use strict";UN=Wa(s1(),1);Pr();Vr();g0=o((t,e)=>{let r=t.append("rect");if(r.attr("x",e.x),r.attr("y",e.y),r.attr("fill",e.fill),r.attr("stroke",e.stroke),r.attr("width",e.width),r.attr("height",e.height),e.name&&r.attr("name",e.name),e.rx&&r.attr("rx",e.rx),e.ry&&r.attr("ry",e.ry),e.attrs!==void 0)for(let i in e.attrs)r.attr(i,e.attrs[i]);return e.class&&r.attr("class",e.class),r},"drawRect"),k3=o((t,e)=>{let r={x:e.startx,y:e.starty,width:e.stopx-e.startx,height:e.stopy-e.starty,fill:e.fill,stroke:e.stroke,class:"rect"};g0(t,r).lower()},"drawBackgroundRect"),ure=o((t,e)=>{let r=e.text.replace(Hp," "),i=t.append("text");i.attr("x",e.x),i.attr("y",e.y),i.attr("class","legend"),i.style("text-anchor",e.anchor),e.class&&i.attr("class",e.class);let n=i.append("tspan");return n.attr("x",e.x+e.textMargin*2),n.text(r),i},"drawText"),C3=o((t,e,r,i)=>{let n=t.append("image");n.attr("x",e),n.attr("y",r);let a=(0,UN.sanitizeUrl)(i);n.attr("xlink:href",a)},"drawImage"),w3=o((t,e,r,i)=>{let n=t.append("use");n.attr("x",e),n.attr("y",r);let a=(0,UN.sanitizeUrl)(i);n.attr("xlink:href",`#${a}`)},"drawEmbeddedImage"),ja=o(()=>({x:0,y:0,width:100,height:100,fill:"#EDF2AE",stroke:"#666",anchor:"start",rx:0,ry:0}),"getNoteRect"),J2=o(()=>({x:0,y:0,width:100,height:100,"text-anchor":"start",style:"#666",textMargin:0,rx:0,ry:0,tspan:!0}),"getTextObj"),E3=o(()=>{let t=Ze(".mermaidTooltip");return t.empty()&&(t=Ze("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")),t},"createTooltip")});var hre,HN,fre,lOe,cOe,uOe,hOe,fOe,dOe,pOe,mOe,gOe,yOe,vOe,Mh,Ec,dre=P(()=>{"use strict";Vr();y0();hre=Wa(s1(),1),HN=o(function(t,e){return g0(t,e)},"drawRect"),fre=o(function(t,e,r,i,n,a){let s=t.append("image");s.attr("width",e),s.attr("height",r),s.attr("x",i),s.attr("y",n);let l=a.startsWith("data:image/png;base64")?a:(0,hre.sanitizeUrl)(a);s.attr("xlink:href",l)},"drawImage"),lOe=o((t,e,r,i)=>{let n=t.append("g"),a=0;for(let s of e){let l=s.textColor?s.textColor:"#444444",u=s.lineColor?s.lineColor:"#444444",h=s.offsetX?parseInt(s.offsetX):0,f=s.offsetY?parseInt(s.offsetY):0,d="";if(a===0){let m=n.append("line");m.attr("x1",s.startPoint.x),m.attr("y1",s.startPoint.y),m.attr("x2",s.endPoint.x),m.attr("y2",s.endPoint.y),m.attr("stroke-width","1"),m.attr("stroke",u),m.style("fill","none"),s.type!=="rel_b"&&m.attr("marker-end","url("+d+"#"+i+"-arrowhead)"),(s.type==="birel"||s.type==="rel_b")&&m.attr("marker-start","url("+d+"#"+i+"-arrowend)"),a=-1}else{let m=n.append("path");m.attr("fill","none").attr("stroke-width","1").attr("stroke",u).attr("d","Mstartx,starty Qcontrolx,controly stopx,stopy ".replaceAll("startx",s.startPoint.x).replaceAll("starty",s.startPoint.y).replaceAll("controlx",s.startPoint.x+(s.endPoint.x-s.startPoint.x)/2-(s.endPoint.x-s.startPoint.x)/4).replaceAll("controly",s.startPoint.y+(s.endPoint.y-s.startPoint.y)/2).replaceAll("stopx",s.endPoint.x).replaceAll("stopy",s.endPoint.y)),s.type!=="rel_b"&&m.attr("marker-end","url("+d+"#"+i+"-arrowhead)"),(s.type==="birel"||s.type==="rel_b")&&m.attr("marker-start","url("+d+"#"+i+"-arrowend)")}let p=r.messageFont();Mh(r)(s.label.text,n,Math.min(s.startPoint.x,s.endPoint.x)+Math.abs(s.endPoint.x-s.startPoint.x)/2+h,Math.min(s.startPoint.y,s.endPoint.y)+Math.abs(s.endPoint.y-s.startPoint.y)/2+f,s.label.width,s.label.height,{fill:l},p),s.techn&&s.techn.text!==""&&(p=r.messageFont(),Mh(r)("["+s.techn.text+"]",n,Math.min(s.startPoint.x,s.endPoint.x)+Math.abs(s.endPoint.x-s.startPoint.x)/2+h,Math.min(s.startPoint.y,s.endPoint.y)+Math.abs(s.endPoint.y-s.startPoint.y)/2+r.messageFontSize+5+f,Math.max(s.label.width,s.techn.width),s.techn.height,{fill:l,"font-style":"italic"},p))}},"drawRels"),cOe=o(function(t,e,r){let i=t.append("g"),n=e.bgColor?e.bgColor:"none",a=e.borderColor?e.borderColor:"#444444",s=e.fontColor?e.fontColor:"black",l={"stroke-width":1,"stroke-dasharray":"7.0,7.0"};e.nodeType&&(l={"stroke-width":1});let u={x:e.x,y:e.y,fill:n,stroke:a,width:e.width,height:e.height,rx:2.5,ry:2.5,attrs:l};HN(i,u);let h=r.boundaryFont();h.fontWeight="bold",h.fontSize=h.fontSize+2,h.fontColor=s,Mh(r)(e.label.text,i,e.x,e.y+e.label.Y,e.width,e.height,{fill:"#444444"},h),e.type&&e.type.text!==""&&(h=r.boundaryFont(),h.fontColor=s,Mh(r)(e.type.text,i,e.x,e.y+e.type.Y,e.width,e.height,{fill:"#444444"},h)),e.descr&&e.descr.text!==""&&(h=r.boundaryFont(),h.fontSize=h.fontSize-2,h.fontColor=s,Mh(r)(e.descr.text,i,e.x,e.y+e.descr.Y,e.width,e.height,{fill:"#444444"},h))},"drawBoundary"),uOe=o(function(t,e,r){let i=e.bgColor?e.bgColor:r[e.typeC4Shape.text+"_bg_color"],n=e.borderColor?e.borderColor:r[e.typeC4Shape.text+"_border_color"],a=e.fontColor?e.fontColor:"#FFFFFF",s="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAIAAADYYG7QAAACD0lEQVR4Xu2YoU4EMRCGT+4j8Ai8AhaH4QHgAUjQuFMECUgMIUgwJAgMhgQsAYUiJCiQIBBY+EITsjfTdme6V24v4c8vyGbb+ZjOtN0bNcvjQXmkH83WvYBWto6PLm6v7p7uH1/w2fXD+PBycX1Pv2l3IdDm/vn7x+dXQiAubRzoURa7gRZWd0iGRIiJbOnhnfYBQZNJjNbuyY2eJG8fkDE3bbG4ep6MHUAsgYxmE3nVs6VsBWJSGccsOlFPmLIViMzLOB7pCVO2AtHJMohH7Fh6zqitQK7m0rJvAVYgGcEpe//PLdDz65sM4pF9N7ICcXDKIB5Nv6j7tD0NoSdM2QrU9Gg0ewE1LqBhHR3BBdvj2vapnidjHxD/q6vd7Pvhr31AwcY8eXMTXAKECZZJFXuEq27aLgQK5uLMohCenGGuGewOxSjBvYBqeG6B+Nqiblggdjnc+ZXDy+FNFpFzw76O3UBAROuXh6FoiAcf5g9eTvUgzy0nWg6I8cXHRUpg5bOVBCo+KDpFajOf23GgPme7RSQ+lacIENUgJ6gg1k6HjgOlqnLqip4tEuhv0hNEMXUD0clyXE3p6pZA0S2nnvTlXwLJEZWlb7cTQH1+USgTN4VhAenm/wea1OCAOmqo6fE1WCb9WSKBah+rbUWPWAmE2Rvk0ApiB45eOyNAzU8xcTvj8KvkKEoOaIYeHNA3ZuygAvFMUO0AAAAASUVORK5CYII=";switch(e.typeC4Shape.text){case"person":s="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAIAAADYYG7QAAACD0lEQVR4Xu2YoU4EMRCGT+4j8Ai8AhaH4QHgAUjQuFMECUgMIUgwJAgMhgQsAYUiJCiQIBBY+EITsjfTdme6V24v4c8vyGbb+ZjOtN0bNcvjQXmkH83WvYBWto6PLm6v7p7uH1/w2fXD+PBycX1Pv2l3IdDm/vn7x+dXQiAubRzoURa7gRZWd0iGRIiJbOnhnfYBQZNJjNbuyY2eJG8fkDE3bbG4ep6MHUAsgYxmE3nVs6VsBWJSGccsOlFPmLIViMzLOB7pCVO2AtHJMohH7Fh6zqitQK7m0rJvAVYgGcEpe//PLdDz65sM4pF9N7ICcXDKIB5Nv6j7tD0NoSdM2QrU9Gg0ewE1LqBhHR3BBdvj2vapnidjHxD/q6vd7Pvhr31AwcY8eXMTXAKECZZJFXuEq27aLgQK5uLMohCenGGuGewOxSjBvYBqeG6B+Nqiblggdjnc+ZXDy+FNFpFzw76O3UBAROuXh6FoiAcf5g9eTvUgzy0nWg6I8cXHRUpg5bOVBCo+KDpFajOf23GgPme7RSQ+lacIENUgJ6gg1k6HjgOlqnLqip4tEuhv0hNEMXUD0clyXE3p6pZA0S2nnvTlXwLJEZWlb7cTQH1+USgTN4VhAenm/wea1OCAOmqo6fE1WCb9WSKBah+rbUWPWAmE2Rvk0ApiB45eOyNAzU8xcTvj8KvkKEoOaIYeHNA3ZuygAvFMUO0AAAAASUVORK5CYII=";break;case"external_person":s="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAIAAADYYG7QAAAB6ElEQVR4Xu2YLY+EMBCG9+dWr0aj0Wg0Go1Go0+j8Xdv2uTCvv1gpt0ebHKPuhDaeW4605Z9mJvx4AdXUyTUdd08z+u6flmWZRnHsWkafk9DptAwDPu+f0eAYtu2PEaGWuj5fCIZrBAC2eLBAnRCsEkkxmeaJp7iDJ2QMDdHsLg8SxKFEJaAo8lAXnmuOFIhTMpxxKATebo4UiFknuNo4OniSIXQyRxEA3YsnjGCVEjVXD7yLUAqxBGUyPv/Y4W2beMgGuS7kVQIBycH0fD+oi5pezQETxdHKmQKGk1eQEYldK+jw5GxPfZ9z7Mk0Qnhf1W1m3w//EUn5BDmSZsbR44QQLBEqrBHqOrmSKaQAxdnLArCrxZcM7A7ZKs4ioRq8LFC+NpC3WCBJsvpVw5edm9iEXFuyNfxXAgSwfrFQ1c0iNda8AdejvUgnktOtJQQxmcfFzGglc5WVCj7oDgFqU18boeFSs52CUh8LE8BIVQDT1ABrB0HtgSEYlX5doJnCwv9TXocKCaKbnwhdDKPq4lf3SwU3HLq4V/+WYhHVMa/3b4IlfyikAduCkcBc7mQ3/z/Qq/cTuikhkzB12Ae/mcJC9U+Vo8Ej1gWAtgbeGgFsAMHr50BIWOLCbezvhpBFUdY6EJuJ/QDW0XoMX60zZ0AAAAASUVORK5CYII=";break}let l=t.append("g");l.attr("class","person-man");let u=ja();switch(e.typeC4Shape.text){case"person":case"external_person":case"system":case"external_system":case"container":case"external_container":case"component":case"external_component":u.x=e.x,u.y=e.y,u.fill=i,u.width=e.width,u.height=e.height,u.stroke=n,u.rx=2.5,u.ry=2.5,u.attrs={"stroke-width":.5},HN(l,u);break;case"system_db":case"external_system_db":case"container_db":case"external_container_db":case"component_db":case"external_component_db":l.append("path").attr("fill",i).attr("stroke-width","0.5").attr("stroke",n).attr("d","Mstartx,startyc0,-10 half,-10 half,-10c0,0 half,0 half,10l0,heightc0,10 -half,10 -half,10c0,0 -half,0 -half,-10l0,-height".replaceAll("startx",e.x).replaceAll("starty",e.y).replaceAll("half",e.width/2).replaceAll("height",e.height)),l.append("path").attr("fill","none").attr("stroke-width","0.5").attr("stroke",n).attr("d","Mstartx,startyc0,10 half,10 half,10c0,0 half,0 half,-10".replaceAll("startx",e.x).replaceAll("starty",e.y).replaceAll("half",e.width/2));break;case"system_queue":case"external_system_queue":case"container_queue":case"external_container_queue":case"component_queue":case"external_component_queue":l.append("path").attr("fill",i).attr("stroke-width","0.5").attr("stroke",n).attr("d","Mstartx,startylwidth,0c5,0 5,half 5,halfc0,0 0,half -5,halfl-width,0c-5,0 -5,-half -5,-halfc0,0 0,-half 5,-half".replaceAll("startx",e.x).replaceAll("starty",e.y).replaceAll("width",e.width).replaceAll("half",e.height/2)),l.append("path").attr("fill","none").attr("stroke-width","0.5").attr("stroke",n).attr("d","Mstartx,startyc-5,0 -5,half -5,halfc0,half 5,half 5,half".replaceAll("startx",e.x+e.width).replaceAll("starty",e.y).replaceAll("half",e.height/2));break}let h=vOe(r,e.typeC4Shape.text);switch(l.append("text").attr("fill",a).attr("font-family",h.fontFamily).attr("font-size",h.fontSize-2).attr("font-style","italic").attr("lengthAdjust","spacing").attr("textLength",e.typeC4Shape.width).attr("x",e.x+e.width/2-e.typeC4Shape.width/2).attr("y",e.y+e.typeC4Shape.Y).text("<<"+e.typeC4Shape.text+">>"),e.typeC4Shape.text){case"person":case"external_person":fre(l,48,48,e.x+e.width/2-24,e.y+e.image.Y,s);break}let f=r[e.typeC4Shape.text+"Font"]();return f.fontWeight="bold",f.fontSize=f.fontSize+2,f.fontColor=a,Mh(r)(e.label.text,l,e.x,e.y+e.label.Y,e.width,e.height,{fill:a},f),f=r[e.typeC4Shape.text+"Font"](),f.fontColor=a,e.techn&&e.techn?.text!==""?Mh(r)(e.techn.text,l,e.x,e.y+e.techn.Y,e.width,e.height,{fill:a,"font-style":"italic"},f):e.type&&e.type.text!==""&&Mh(r)(e.type.text,l,e.x,e.y+e.type.Y,e.width,e.height,{fill:a,"font-style":"italic"},f),e.descr&&e.descr.text!==""&&(f=r.personFont(),f.fontColor=a,Mh(r)(e.descr.text,l,e.x,e.y+e.descr.Y,e.width,e.height,{fill:a},f)),e.height},"drawC4Shape"),hOe=o(function(t,e){t.append("defs").append("symbol").attr("id",e+"-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"),fOe=o(function(t,e){t.append("defs").append("symbol").attr("id",e+"-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"),dOe=o(function(t,e){t.append("defs").append("symbol").attr("id",e+"-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"),pOe=o(function(t,e){t.append("defs").append("marker").attr("id",e+"-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"),mOe=o(function(t,e){t.append("defs").append("marker").attr("id",e+"-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"),gOe=o(function(t,e){t.append("defs").append("marker").attr("id",e+"-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"),yOe=o(function(t,e){let i=t.append("defs").append("marker").attr("id",e+"-crosshead").attr("markerWidth",15).attr("markerHeight",8).attr("orient","auto").attr("refX",16).attr("refY",4);i.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"),i.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"),vOe=o((t,e)=>({fontFamily:t[e+"FontFamily"],fontSize:t[e+"FontSize"],fontWeight:t[e+"FontWeight"]}),"getC4ShapeFont"),Mh=(function(){function t(n,a,s,l,u,h,f){let d=a.append("text").attr("x",s+u/2).attr("y",l+h/2+5).style("text-anchor","middle").text(n);i(d,f)}o(t,"byText");function e(n,a,s,l,u,h,f,d){let{fontSize:p,fontFamily:m,fontWeight:g}=d,y=n.split(lt.lineBreakRegex);for(let v=0;v<y.length;v++){let x=v*p-p*(y.length-1)/2,b=a.append("text").attr("x",s+u/2).attr("y",l).style("text-anchor","middle").attr("dominant-baseline","middle").style("font-size",p).style("font-weight",g).style("font-family",m);b.append("tspan").attr("dy",x).text(y[v]).attr("alignment-baseline","mathematical"),i(b,f)}}o(e,"byTspan");function r(n,a,s,l,u,h,f,d){let p=a.append("switch"),g=p.append("foreignObject").attr("x",s).attr("y",l).attr("width",u).attr("height",h).append("xhtml:div").style("display","table").style("height","100%").style("width","100%");g.append("div").style("display","table-cell").style("text-align","center").style("vertical-align","middle").text(n),e(n,p,s,l,u,h,f,d),i(g,f)}o(r,"byFo");function i(n,a){for(let s in a)a.hasOwnProperty(s)&&n.attr(s,a[s])}return o(i,"_setTextAttrs"),function(n){return n.textPlacement==="fo"?r:n.textPlacement==="old"?t:e}})(),Ec={drawRect:HN,drawBoundary:cOe,drawC4Shape:uOe,drawRels:lOe,drawImage:fre,insertArrowHead:pOe,insertArrowEnd:mOe,insertArrowFilledHead:gOe,insertArrowCrossHead:yOe,insertDatabaseIcon:hOe,insertComputerIcon:fOe,insertClockIcon:dOe}});var xOe,A3,YN=P(()=>{"use strict";xOe=typeof global=="object"&&global&&global.Object===Object&&global,A3=xOe});var bOe,TOe,In,Al=P(()=>{"use strict";YN();bOe=typeof self=="object"&&self&&self.Object===Object&&self,TOe=A3||bOe||Function("return this")(),In=TOe});var kOe,Da,v0=P(()=>{"use strict";Al();kOe=In.Symbol,Da=kOe});function EOe(t){var e=COe.call(t,eb),r=t[eb];try{t[eb]=void 0;var i=!0}catch{}var n=wOe.call(t);return i&&(e?t[eb]=r:delete t[eb]),n}var pre,COe,wOe,eb,mre,gre=P(()=>{"use strict";v0();pre=Object.prototype,COe=pre.hasOwnProperty,wOe=pre.toString,eb=Da?Da.toStringTag:void 0;o(EOe,"getRawTag");mre=EOe});function _Oe(t){return AOe.call(t)}var SOe,AOe,yre,vre=P(()=>{"use strict";SOe=Object.prototype,AOe=SOe.toString;o(_Oe,"objectToString");yre=_Oe});function ROe(t){return t==null?t===void 0?LOe:DOe:xre&&xre in Object(t)?mre(t):yre(t)}var DOe,LOe,xre,Xa,Oh=P(()=>{"use strict";v0();gre();vre();DOe="[object Null]",LOe="[object Undefined]",xre=Da?Da.toStringTag:void 0;o(ROe,"baseGetTag");Xa=ROe});function NOe(t){var e=typeof t;return t!=null&&(e=="object"||e=="function")}var Gi,Zo=P(()=>{"use strict";o(NOe,"isObject");Gi=NOe});function BOe(t){if(!Gi(t))return!1;var e=Xa(t);return e==MOe||e==OOe||e==IOe||e==POe}var IOe,MOe,OOe,POe,Qn,tb=P(()=>{"use strict";Oh();Zo();IOe="[object AsyncFunction]",MOe="[object Function]",OOe="[object GeneratorFunction]",POe="[object Proxy]";o(BOe,"isFunction");Qn=BOe});var FOe,_3,bre=P(()=>{"use strict";Al();FOe=In["__core-js_shared__"],_3=FOe});function $Oe(t){return!!Tre&&Tre in t}var Tre,kre,Cre=P(()=>{"use strict";bre();Tre=(function(){var t=/[^.]+$/.exec(_3&&_3.keys&&_3.keys.IE_PROTO||"");return t?"Symbol(src)_1."+t:""})();o($Oe,"isMasked");kre=$Oe});function VOe(t){if(t!=null){try{return GOe.call(t)}catch{}try{return t+""}catch{}}return""}var zOe,GOe,Ph,jN=P(()=>{"use strict";zOe=Function.prototype,GOe=zOe.toString;o(VOe,"toSource");Ph=VOe});function KOe(t){if(!Gi(t)||kre(t))return!1;var e=Qn(t)?XOe:WOe;return e.test(Ph(t))}var qOe,WOe,UOe,HOe,YOe,jOe,XOe,wre,Ere=P(()=>{"use strict";tb();Cre();Zo();jN();qOe=/[\\^$.*+?()[\]{}|]/g,WOe=/^\[object .+?Constructor\]$/,UOe=Function.prototype,HOe=Object.prototype,YOe=UOe.toString,jOe=HOe.hasOwnProperty,XOe=RegExp("^"+YOe.call(jOe).replace(qOe,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");o(KOe,"baseIsNative");wre=KOe});function QOe(t,e){return t?.[e]}var Sre,Are=P(()=>{"use strict";o(QOe,"getValue");Sre=QOe});function ZOe(t,e){var r=Sre(t,e);return wre(r)?r:void 0}var mo,Zf=P(()=>{"use strict";Ere();Are();o(ZOe,"getNative");mo=ZOe});var JOe,Bh,rb=P(()=>{"use strict";Zf();JOe=mo(Object,"create"),Bh=JOe});function ePe(){this.__data__=Bh?Bh(null):{},this.size=0}var _re,Dre=P(()=>{"use strict";rb();o(ePe,"hashClear");_re=ePe});function tPe(t){var e=this.has(t)&&delete this.__data__[t];return this.size-=e?1:0,e}var Lre,Rre=P(()=>{"use strict";o(tPe,"hashDelete");Lre=tPe});function aPe(t){var e=this.__data__;if(Bh){var r=e[t];return r===rPe?void 0:r}return nPe.call(e,t)?e[t]:void 0}var rPe,iPe,nPe,Nre,Ire=P(()=>{"use strict";rb();rPe="__lodash_hash_undefined__",iPe=Object.prototype,nPe=iPe.hasOwnProperty;o(aPe,"hashGet");Nre=aPe});function lPe(t){var e=this.__data__;return Bh?e[t]!==void 0:oPe.call(e,t)}var sPe,oPe,Mre,Ore=P(()=>{"use strict";rb();sPe=Object.prototype,oPe=sPe.hasOwnProperty;o(lPe,"hashHas");Mre=lPe});function uPe(t,e){var r=this.__data__;return this.size+=this.has(t)?0:1,r[t]=Bh&&e===void 0?cPe:e,this}var cPe,Pre,Bre=P(()=>{"use strict";rb();cPe="__lodash_hash_undefined__";o(uPe,"hashSet");Pre=uPe});function o1(t){var e=-1,r=t==null?0:t.length;for(this.clear();++e<r;){var i=t[e];this.set(i[0],i[1])}}var XN,Fre=P(()=>{"use strict";Dre();Rre();Ire();Ore();Bre();o(o1,"Hash");o1.prototype.clear=_re;o1.prototype.delete=Lre;o1.prototype.get=Nre;o1.prototype.has=Mre;o1.prototype.set=Pre;XN=o1});function hPe(){this.__data__=[],this.size=0}var $re,zre=P(()=>{"use strict";o(hPe,"listCacheClear");$re=hPe});function fPe(t,e){return t===e||t!==t&&e!==e}var _l,x0=P(()=>{"use strict";o(fPe,"eq");_l=fPe});function dPe(t,e){for(var r=t.length;r--;)if(_l(t[r][0],e))return r;return-1}var Jf,ib=P(()=>{"use strict";x0();o(dPe,"assocIndexOf");Jf=dPe});function gPe(t){var e=this.__data__,r=Jf(e,t);if(r<0)return!1;var i=e.length-1;return r==i?e.pop():mPe.call(e,r,1),--this.size,!0}var pPe,mPe,Gre,Vre=P(()=>{"use strict";ib();pPe=Array.prototype,mPe=pPe.splice;o(gPe,"listCacheDelete");Gre=gPe});function yPe(t){var e=this.__data__,r=Jf(e,t);return r<0?void 0:e[r][1]}var qre,Wre=P(()=>{"use strict";ib();o(yPe,"listCacheGet");qre=yPe});function vPe(t){return Jf(this.__data__,t)>-1}var Ure,Hre=P(()=>{"use strict";ib();o(vPe,"listCacheHas");Ure=vPe});function xPe(t,e){var r=this.__data__,i=Jf(r,t);return i<0?(++this.size,r.push([t,e])):r[i][1]=e,this}var Yre,jre=P(()=>{"use strict";ib();o(xPe,"listCacheSet");Yre=xPe});function l1(t){var e=-1,r=t==null?0:t.length;for(this.clear();++e<r;){var i=t[e];this.set(i[0],i[1])}}var ed,nb=P(()=>{"use strict";zre();Vre();Wre();Hre();jre();o(l1,"ListCache");l1.prototype.clear=$re;l1.prototype.delete=Gre;l1.prototype.get=qre;l1.prototype.has=Ure;l1.prototype.set=Yre;ed=l1});var bPe,td,D3=P(()=>{"use strict";Zf();Al();bPe=mo(In,"Map"),td=bPe});function TPe(){this.size=0,this.__data__={hash:new XN,map:new(td||ed),string:new XN}}var Xre,Kre=P(()=>{"use strict";Fre();nb();D3();o(TPe,"mapCacheClear");Xre=TPe});function kPe(t){var e=typeof t;return e=="string"||e=="number"||e=="symbol"||e=="boolean"?t!=="__proto__":t===null}var Qre,Zre=P(()=>{"use strict";o(kPe,"isKeyable");Qre=kPe});function CPe(t,e){var r=t.__data__;return Qre(e)?r[typeof e=="string"?"string":"hash"]:r.map}var rd,ab=P(()=>{"use strict";Zre();o(CPe,"getMapData");rd=CPe});function wPe(t){var e=rd(this,t).delete(t);return this.size-=e?1:0,e}var Jre,eie=P(()=>{"use strict";ab();o(wPe,"mapCacheDelete");Jre=wPe});function EPe(t){return rd(this,t).get(t)}var tie,rie=P(()=>{"use strict";ab();o(EPe,"mapCacheGet");tie=EPe});function SPe(t){return rd(this,t).has(t)}var iie,nie=P(()=>{"use strict";ab();o(SPe,"mapCacheHas");iie=SPe});function APe(t,e){var r=rd(this,t),i=r.size;return r.set(t,e),this.size+=r.size==i?0:1,this}var aie,sie=P(()=>{"use strict";ab();o(APe,"mapCacheSet");aie=APe});function c1(t){var e=-1,r=t==null?0:t.length;for(this.clear();++e<r;){var i=t[e];this.set(i[0],i[1])}}var b0,L3=P(()=>{"use strict";Kre();eie();rie();nie();sie();o(c1,"MapCache");c1.prototype.clear=Xre;c1.prototype.delete=Jre;c1.prototype.get=tie;c1.prototype.has=iie;c1.prototype.set=aie;b0=c1});function KN(t,e){if(typeof t!="function"||e!=null&&typeof e!="function")throw new TypeError(_Pe);var r=o(function(){var i=arguments,n=e?e.apply(this,i):i[0],a=r.cache;if(a.has(n))return a.get(n);var s=t.apply(this,i);return r.cache=a.set(n,s)||a,s},"memoized");return r.cache=new(KN.Cache||b0),r}var _Pe,u1,QN=P(()=>{"use strict";L3();_Pe="Expected a function";o(KN,"memoize");KN.Cache=b0;u1=KN});function DPe(){this.__data__=new ed,this.size=0}var oie,lie=P(()=>{"use strict";nb();o(DPe,"stackClear");oie=DPe});function LPe(t){var e=this.__data__,r=e.delete(t);return this.size=e.size,r}var cie,uie=P(()=>{"use strict";o(LPe,"stackDelete");cie=LPe});function RPe(t){return this.__data__.get(t)}var hie,fie=P(()=>{"use strict";o(RPe,"stackGet");hie=RPe});function NPe(t){return this.__data__.has(t)}var die,pie=P(()=>{"use strict";o(NPe,"stackHas");die=NPe});function MPe(t,e){var r=this.__data__;if(r instanceof ed){var i=r.__data__;if(!td||i.length<IPe-1)return i.push([t,e]),this.size=++r.size,this;r=this.__data__=new b0(i)}return r.set(t,e),this.size=r.size,this}var IPe,mie,gie=P(()=>{"use strict";nb();D3();L3();IPe=200;o(MPe,"stackSet");mie=MPe});function h1(t){var e=this.__data__=new ed(t);this.size=e.size}var vu,sb=P(()=>{"use strict";nb();lie();uie();fie();pie();gie();o(h1,"Stack");h1.prototype.clear=oie;h1.prototype.delete=cie;h1.prototype.get=hie;h1.prototype.has=die;h1.prototype.set=mie;vu=h1});var OPe,f1,ZN=P(()=>{"use strict";Zf();OPe=(function(){try{var t=mo(Object,"defineProperty");return t({},"",{}),t}catch{}})(),f1=OPe});function PPe(t,e,r){e=="__proto__"&&f1?f1(t,e,{configurable:!0,enumerable:!0,value:r,writable:!0}):t[e]=r}var xu,d1=P(()=>{"use strict";ZN();o(PPe,"baseAssignValue");xu=PPe});function BPe(t,e,r){(r!==void 0&&!_l(t[e],r)||r===void 0&&!(e in t))&&xu(t,e,r)}var ob,JN=P(()=>{"use strict";d1();x0();o(BPe,"assignMergeValue");ob=BPe});function FPe(t){return function(e,r,i){for(var n=-1,a=Object(e),s=i(e),l=s.length;l--;){var u=s[t?l:++n];if(r(a[u],u,a)===!1)break}return e}}var yie,vie=P(()=>{"use strict";o(FPe,"createBaseFor");yie=FPe});var $Pe,p1,R3=P(()=>{"use strict";vie();$Pe=yie(),p1=$Pe});function GPe(t,e){if(e)return t.slice();var r=t.length,i=Tie?Tie(r):new t.constructor(r);return t.copy(i),i}var kie,xie,zPe,bie,Tie,N3,eI=P(()=>{"use strict";Al();kie=typeof exports=="object"&&exports&&!exports.nodeType&&exports,xie=kie&&typeof module=="object"&&module&&!module.nodeType&&module,zPe=xie&&xie.exports===kie,bie=zPe?In.Buffer:void 0,Tie=bie?bie.allocUnsafe:void 0;o(GPe,"cloneBuffer");N3=GPe});var VPe,m1,tI=P(()=>{"use strict";Al();VPe=In.Uint8Array,m1=VPe});function qPe(t){var e=new t.constructor(t.byteLength);return new m1(e).set(new m1(t)),e}var g1,I3=P(()=>{"use strict";tI();o(qPe,"cloneArrayBuffer");g1=qPe});function WPe(t,e){var r=e?g1(t.buffer):t.buffer;return new t.constructor(r,t.byteOffset,t.length)}var M3,rI=P(()=>{"use strict";I3();o(WPe,"cloneTypedArray");M3=WPe});function UPe(t,e){var r=-1,i=t.length;for(e||(e=Array(i));++r<i;)e[r]=t[r];return e}var O3,iI=P(()=>{"use strict";o(UPe,"copyArray");O3=UPe});var Cie,HPe,wie,Eie=P(()=>{"use strict";Zo();Cie=Object.create,HPe=(function(){function t(){}return o(t,"object"),function(e){if(!Gi(e))return{};if(Cie)return Cie(e);t.prototype=e;var r=new t;return t.prototype=void 0,r}})(),wie=HPe});function YPe(t,e){return function(r){return t(e(r))}}var P3,nI=P(()=>{"use strict";o(YPe,"overArg");P3=YPe});var jPe,y1,B3=P(()=>{"use strict";nI();jPe=P3(Object.getPrototypeOf,Object),y1=jPe});function KPe(t){var e=t&&t.constructor,r=typeof e=="function"&&e.prototype||XPe;return t===r}var XPe,bu,v1=P(()=>{"use strict";XPe=Object.prototype;o(KPe,"isPrototype");bu=KPe});function QPe(t){return typeof t.constructor=="function"&&!bu(t)?wie(y1(t)):{}}var F3,aI=P(()=>{"use strict";Eie();B3();v1();o(QPe,"initCloneObject");F3=QPe});function ZPe(t){return t!=null&&typeof t=="object"}var En,Dl=P(()=>{"use strict";o(ZPe,"isObjectLike");En=ZPe});function eBe(t){return En(t)&&Xa(t)==JPe}var JPe,sI,Sie=P(()=>{"use strict";Oh();Dl();JPe="[object Arguments]";o(eBe,"baseIsArguments");sI=eBe});var Aie,tBe,rBe,iBe,Sc,x1=P(()=>{"use strict";Sie();Dl();Aie=Object.prototype,tBe=Aie.hasOwnProperty,rBe=Aie.propertyIsEnumerable,iBe=sI((function(){return arguments})())?sI:function(t){return En(t)&&tBe.call(t,"callee")&&!rBe.call(t,"callee")},Sc=iBe});var nBe,Gt,fn=P(()=>{"use strict";nBe=Array.isArray,Gt=nBe});function sBe(t){return typeof t=="number"&&t>-1&&t%1==0&&t<=aBe}var aBe,b1,$3=P(()=>{"use strict";aBe=9007199254740991;o(sBe,"isLength");b1=sBe});function oBe(t){return t!=null&&b1(t.length)&&!Qn(t)}var Mn,Ll=P(()=>{"use strict";tb();$3();o(oBe,"isArrayLike");Mn=oBe});function lBe(t){return En(t)&&Mn(t)}var T0,z3=P(()=>{"use strict";Ll();Dl();o(lBe,"isArrayLikeObject");T0=lBe});function cBe(){return!1}var _ie,Die=P(()=>{"use strict";o(cBe,"stubFalse");_ie=cBe});var Nie,Lie,uBe,Rie,hBe,fBe,Ac,T1=P(()=>{"use strict";Al();Die();Nie=typeof exports=="object"&&exports&&!exports.nodeType&&exports,Lie=Nie&&typeof module=="object"&&module&&!module.nodeType&&module,uBe=Lie&&Lie.exports===Nie,Rie=uBe?In.Buffer:void 0,hBe=Rie?Rie.isBuffer:void 0,fBe=hBe||_ie,Ac=fBe});function vBe(t){if(!En(t)||Xa(t)!=dBe)return!1;var e=y1(t);if(e===null)return!0;var r=gBe.call(e,"constructor")&&e.constructor;return typeof r=="function"&&r instanceof r&&Iie.call(r)==yBe}var dBe,pBe,mBe,Iie,gBe,yBe,Mie,Oie=P(()=>{"use strict";Oh();B3();Dl();dBe="[object Object]",pBe=Function.prototype,mBe=Object.prototype,Iie=pBe.toString,gBe=mBe.hasOwnProperty,yBe=Iie.call(Object);o(vBe,"isPlainObject");Mie=vBe});function qBe(t){return En(t)&&b1(t.length)&&!!ln[Xa(t)]}var xBe,bBe,TBe,kBe,CBe,wBe,EBe,SBe,ABe,_Be,DBe,LBe,RBe,NBe,IBe,MBe,OBe,PBe,BBe,FBe,$Be,zBe,GBe,VBe,ln,Pie,Bie=P(()=>{"use strict";Oh();$3();Dl();xBe="[object Arguments]",bBe="[object Array]",TBe="[object Boolean]",kBe="[object Date]",CBe="[object Error]",wBe="[object Function]",EBe="[object Map]",SBe="[object Number]",ABe="[object Object]",_Be="[object RegExp]",DBe="[object Set]",LBe="[object String]",RBe="[object WeakMap]",NBe="[object ArrayBuffer]",IBe="[object DataView]",MBe="[object Float32Array]",OBe="[object Float64Array]",PBe="[object Int8Array]",BBe="[object Int16Array]",FBe="[object Int32Array]",$Be="[object Uint8Array]",zBe="[object Uint8ClampedArray]",GBe="[object Uint16Array]",VBe="[object Uint32Array]",ln={};ln[MBe]=ln[OBe]=ln[PBe]=ln[BBe]=ln[FBe]=ln[$Be]=ln[zBe]=ln[GBe]=ln[VBe]=!0;ln[xBe]=ln[bBe]=ln[NBe]=ln[TBe]=ln[IBe]=ln[kBe]=ln[CBe]=ln[wBe]=ln[EBe]=ln[SBe]=ln[ABe]=ln[_Be]=ln[DBe]=ln[LBe]=ln[RBe]=!1;o(qBe,"baseIsTypedArray");Pie=qBe});function WBe(t){return function(e){return t(e)}}var Rl,k0=P(()=>{"use strict";o(WBe,"baseUnary");Rl=WBe});var Fie,lb,UBe,oI,HBe,Nl,cb=P(()=>{"use strict";YN();Fie=typeof exports=="object"&&exports&&!exports.nodeType&&exports,lb=Fie&&typeof module=="object"&&module&&!module.nodeType&&module,UBe=lb&&lb.exports===Fie,oI=UBe&&A3.process,HBe=(function(){try{var t=lb&&lb.require&&lb.require("util").types;return t||oI&&oI.binding&&oI.binding("util")}catch{}})(),Nl=HBe});var $ie,YBe,id,ub=P(()=>{"use strict";Bie();k0();cb();$ie=Nl&&Nl.isTypedArray,YBe=$ie?Rl($ie):Pie,id=YBe});function jBe(t,e){if(!(e==="constructor"&&typeof t[e]=="function")&&e!="__proto__")return t[e]}var hb,lI=P(()=>{"use strict";o(jBe,"safeGet");hb=jBe});function QBe(t,e,r){var i=t[e];(!(KBe.call(t,e)&&_l(i,r))||r===void 0&&!(e in t))&&xu(t,e,r)}var XBe,KBe,Tu,k1=P(()=>{"use strict";d1();x0();XBe=Object.prototype,KBe=XBe.hasOwnProperty;o(QBe,"assignValue");Tu=QBe});function ZBe(t,e,r,i){var n=!r;r||(r={});for(var a=-1,s=e.length;++a<s;){var l=e[a],u=i?i(r[l],t[l],l,r,t):void 0;u===void 0&&(u=t[l]),n?xu(r,l,u):Tu(r,l,u)}return r}var Il,C0=P(()=>{"use strict";k1();d1();o(ZBe,"copyObject");Il=ZBe});function JBe(t,e){for(var r=-1,i=Array(t);++r<t;)i[r]=e(r);return i}var zie,Gie=P(()=>{"use strict";o(JBe,"baseTimes");zie=JBe});function rFe(t,e){var r=typeof t;return e=e??eFe,!!e&&(r=="number"||r!="symbol"&&tFe.test(t))&&t>-1&&t%1==0&&t<e}var eFe,tFe,nd,fb=P(()=>{"use strict";eFe=9007199254740991,tFe=/^(?:0|[1-9]\d*)$/;o(rFe,"isIndex");nd=rFe});function aFe(t,e){var r=Gt(t),i=!r&&Sc(t),n=!r&&!i&&Ac(t),a=!r&&!i&&!n&&id(t),s=r||i||n||a,l=s?zie(t.length,String):[],u=l.length;for(var h in t)(e||nFe.call(t,h))&&!(s&&(h=="length"||n&&(h=="offset"||h=="parent")||a&&(h=="buffer"||h=="byteLength"||h=="byteOffset")||nd(h,u)))&&l.push(h);return l}var iFe,nFe,G3,cI=P(()=>{"use strict";Gie();x1();fn();T1();fb();ub();iFe=Object.prototype,nFe=iFe.hasOwnProperty;o(aFe,"arrayLikeKeys");G3=aFe});function sFe(t){var e=[];if(t!=null)for(var r in Object(t))e.push(r);return e}var Vie,qie=P(()=>{"use strict";o(sFe,"nativeKeysIn");Vie=sFe});function cFe(t){if(!Gi(t))return Vie(t);var e=bu(t),r=[];for(var i in t)i=="constructor"&&(e||!lFe.call(t,i))||r.push(i);return r}var oFe,lFe,Wie,Uie=P(()=>{"use strict";Zo();v1();qie();oFe=Object.prototype,lFe=oFe.hasOwnProperty;o(cFe,"baseKeysIn");Wie=cFe});function uFe(t){return Mn(t)?G3(t,!0):Wie(t)}var go,ad=P(()=>{"use strict";cI();Uie();Ll();o(uFe,"keysIn");go=uFe});function hFe(t){return Il(t,go(t))}var Hie,Yie=P(()=>{"use strict";C0();ad();o(hFe,"toPlainObject");Hie=hFe});function fFe(t,e,r,i,n,a,s){var l=hb(t,r),u=hb(e,r),h=s.get(u);if(h){ob(t,r,h);return}var f=a?a(l,u,r+"",t,e,s):void 0,d=f===void 0;if(d){var p=Gt(u),m=!p&&Ac(u),g=!p&&!m&&id(u);f=u,p||m||g?Gt(l)?f=l:T0(l)?f=O3(l):m?(d=!1,f=N3(u,!0)):g?(d=!1,f=M3(u,!0)):f=[]:Mie(u)||Sc(u)?(f=l,Sc(l)?f=Hie(l):(!Gi(l)||Qn(l))&&(f=F3(u))):d=!1}d&&(s.set(u,f),n(f,u,i,a,s),s.delete(u)),ob(t,r,f)}var jie,Xie=P(()=>{"use strict";JN();eI();rI();iI();aI();x1();fn();z3();T1();tb();Zo();Oie();ub();lI();Yie();o(fFe,"baseMergeDeep");jie=fFe});function Kie(t,e,r,i,n){t!==e&&p1(e,function(a,s){if(n||(n=new vu),Gi(a))jie(t,e,s,r,Kie,i,n);else{var l=i?i(hb(t,s),a,s+"",t,e,n):void 0;l===void 0&&(l=a),ob(t,s,l)}},go)}var Qie,Zie=P(()=>{"use strict";sb();JN();R3();Xie();Zo();ad();lI();o(Kie,"baseMerge");Qie=Kie});function dFe(t){return t}var La,Fh=P(()=>{"use strict";o(dFe,"identity");La=dFe});function pFe(t,e,r){switch(r.length){case 0:return t.call(e);case 1:return t.call(e,r[0]);case 2:return t.call(e,r[0],r[1]);case 3:return t.call(e,r[0],r[1],r[2])}return t.apply(e,r)}var Jie,ene=P(()=>{"use strict";o(pFe,"apply");Jie=pFe});function mFe(t,e,r){return e=tne(e===void 0?t.length-1:e,0),function(){for(var i=arguments,n=-1,a=tne(i.length-e,0),s=Array(a);++n<a;)s[n]=i[e+n];n=-1;for(var l=Array(e+1);++n<e;)l[n]=i[n];return l[e]=r(s),Jie(t,this,l)}}var tne,V3,uI=P(()=>{"use strict";ene();tne=Math.max;o(mFe,"overRest");V3=mFe});function gFe(t){return function(){return t}}var yo,hI=P(()=>{"use strict";o(gFe,"constant");yo=gFe});var yFe,rne,ine=P(()=>{"use strict";hI();ZN();Fh();yFe=f1?function(t,e){return f1(t,"toString",{configurable:!0,enumerable:!1,value:yo(e),writable:!0})}:La,rne=yFe});function TFe(t){var e=0,r=0;return function(){var i=bFe(),n=xFe-(i-r);if(r=i,n>0){if(++e>=vFe)return arguments[0]}else e=0;return t.apply(void 0,arguments)}}var vFe,xFe,bFe,nne,ane=P(()=>{"use strict";vFe=800,xFe=16,bFe=Date.now;o(TFe,"shortOut");nne=TFe});var kFe,q3,fI=P(()=>{"use strict";ine();ane();kFe=nne(rne),q3=kFe});function CFe(t,e){return q3(V3(t,e,La),t+"")}var ku,C1=P(()=>{"use strict";Fh();uI();fI();o(CFe,"baseRest");ku=CFe});function wFe(t,e,r){if(!Gi(r))return!1;var i=typeof e;return(i=="number"?Mn(r)&&nd(e,r.length):i=="string"&&e in r)?_l(r[e],t):!1}var Jo,w0=P(()=>{"use strict";x0();Ll();fb();Zo();o(wFe,"isIterateeCall");Jo=wFe});function EFe(t){return ku(function(e,r){var i=-1,n=r.length,a=n>1?r[n-1]:void 0,s=n>2?r[2]:void 0;for(a=t.length>3&&typeof a=="function"?(n--,a):void 0,s&&Jo(r[0],r[1],s)&&(a=n<3?void 0:a,n=1),e=Object(e);++i<n;){var l=r[i];l&&t(e,l,i,a)}return e})}var W3,dI=P(()=>{"use strict";C1();w0();o(EFe,"createAssigner");W3=EFe});var SFe,sd,pI=P(()=>{"use strict";Zie();dI();SFe=W3(function(t,e,r){Qie(t,e,r)}),sd=SFe});function yI(t,e){if(!t)return e;let r=`curve${t.charAt(0).toUpperCase()+t.slice(1)}`;return AFe[r]??e}function RFe(t,e){let r=t.trim();if(r)return e.securityLevel!=="loose"?(0,lne.sanitizeUrl)(r):r}function hne(t,e){return!t||!e?0:Math.sqrt(Math.pow(e.x-t.x,2)+Math.pow(e.y-t.y,2))}function IFe(t){let e,r=0;t.forEach(n=>{r+=hne(n,e),e=n});let i=r/2;return vI(t,i)}function MFe(t){return t.length===1?t[0]:IFe(t)}function PFe(t,e,r){let i=structuredClone(r);Q.info("our points",i),e!=="start_left"&&e!=="start_right"&&i.reverse();let n=25+t,a=vI(i,n),s=10+t*.5,l=Math.atan2(i[0].y-a.y,i[0].x-a.x),u={x:0,y:0};return e==="start_left"?(u.x=Math.sin(l+Math.PI)*s+(i[0].x+a.x)/2,u.y=-Math.cos(l+Math.PI)*s+(i[0].y+a.y)/2):e==="end_right"?(u.x=Math.sin(l-Math.PI)*s+(i[0].x+a.x)/2-5,u.y=-Math.cos(l-Math.PI)*s+(i[0].y+a.y)/2-5):e==="end_left"?(u.x=Math.sin(l)*s+(i[0].x+a.x)/2-5,u.y=-Math.cos(l)*s+(i[0].y+a.y)/2-5):(u.x=Math.sin(l)*s+(i[0].x+a.x)/2,u.y=-Math.cos(l)*s+(i[0].y+a.y)/2),u}function xI(t){let e="",r="";for(let i of t)i!==void 0&&(i.startsWith("color:")||i.startsWith("text-align:")?r=r+i+";":e=e+i+";");return{style:e,labelStyle:r}}function BFe(t){let e="",r="0123456789abcdef",i=r.length;for(let n=0;n<t;n++)e+=r.charAt(Math.floor(Math.random()*i));return e}function H3(t,e){return CI(t,e).height}function Ra(t,e){return CI(t,e).width}function wI(t){return"str"in t}function fi(t,e){return sd({},t,e)}function xi(t){return t??null}function qFe(t,e){let r=Math.round(t.x),i=Math.round(t.y),n=e.replace(/(\d+\.\d+)/g,a=>Math.round(parseFloat(a)).toString());return n.includes(r.toString())||n.includes(i.toString())}var lne,gI,AFe,_Fe,DFe,cne,une,LFe,NFe,sne,vI,OFe,one,bI,TI,FFe,$Fe,kI,zFe,CI,mI,U3,GFe,VFe,$s,Kt,fne,zs,Cu,er=P(()=>{"use strict";lne=Wa(s1(),1);Pr();Vr();iD();bt();Kp();kg();QN();pI();ew();gI="\u200B",AFe={curveBasis:wc,curveBasisClosed:f3,curveBasisOpen:d3,curveBumpX:z2,curveBumpY:G2,curveBundle:MN,curveCardinalClosed:ON,curveCardinalOpen:BN,curveCardinal:U2,curveCatmullRomClosed:$N,curveCatmullRomOpen:zN,curveCatmullRom:j2,curveLinear:yu,curveLinearClosed:v3,curveMonotoneX:X2,curveMonotoneY:K2,curveNatural:n1,curveStep:a1,curveStepAfter:Z2,curveStepBefore:Q2},_Fe=/\s*(?:(\w+)(?=:):|(\w+))\s*(?:(\w+)|((?:(?!}%{2}).|\r?\n)*))?\s*(?:}%{2})?/gi,DFe=o(function(t,e){let r=cne(t,/(?:init\b)|(?:initialize\b)/),i={};if(Array.isArray(r)){let s=r.map(l=>l.args);Eg(s),i=Yi(i,[...s])}else i=r.args;if(!i)return;let n=Ig(t,e),a="config";return i[a]!==void 0&&(n==="flowchart-v2"&&(n="flowchart"),i[n]=i[a],delete i[a]),i},"detectInit"),cne=o(function(t,e=null){try{let r=new RegExp(`[%]{2}(?![{]${_Fe.source})(?=[}][%]{2}).*
|
||
`,"ig");t=t.trim().replace(r,"").replace(/'/gm,'"'),Q.debug(`Detecting diagram directive${e!==null?" type:"+e:""} based on the text:${t}`);let i,n=[];for(;(i=Xp.exec(t))!==null;)if(i.index===Xp.lastIndex&&Xp.lastIndex++,i&&!e||e&&i[1]?.match(e)||e&&i[2]?.match(e)){let a=i[1]?i[1]:i[2],s=i[3]?i[3].trim():i[4]?JSON.parse(i[4].trim()):null;n.push({type:a,args:s})}return n.length===0?{type:t,args:null}:n.length===1?n[0]:n}catch(r){return Q.error(`ERROR: ${r.message} - Unable to parse directive type: '${e}' based on the text: '${t}'`),{type:void 0,args:null}}},"detectDirective"),une=o(function(t){return t.replace(Xp,"")},"removeDirectives"),LFe=o(function(t,e){for(let[r,i]of e.entries())if(i.match(t))return r;return-1},"isSubstringInArray");o(yI,"interpolateToCurve");o(RFe,"formatUrl");NFe=o((t,...e)=>{let r=t.split("."),i=r.length-1,n=r[i],a=window;for(let s=0;s<i;s++)if(a=a[r[s]],!a){Q.error(`Function name: ${t} not found in window`);return}a[n](...e)},"runFunc");o(hne,"distance");o(IFe,"traverseEdge");o(MFe,"calcLabelPosition");sne=o((t,e=2)=>{let r=Math.pow(10,e);return Math.round(t*r)/r},"roundNumber"),vI=o((t,e)=>{let r,i=e;for(let n of t){if(r){let a=hne(n,r);if(a===0)return r;if(a<i)i-=a;else{let s=i/a;if(s<=0)return r;if(s>=1)return{x:n.x,y:n.y};if(s>0&&s<1)return{x:sne((1-s)*r.x+s*n.x,5),y:sne((1-s)*r.y+s*n.y,5)}}}r=n}throw new Error("Could not find a suitable point for the given distance")},"calculatePoint"),OFe=o((t,e,r)=>{Q.info(`our points ${JSON.stringify(e)}`),e[0]!==r&&(e=e.reverse());let n=vI(e,25),a=t?10:5,s=Math.atan2(e[0].y-n.y,e[0].x-n.x),l={x:0,y:0};return l.x=Math.sin(s)*a+(e[0].x+n.x)/2,l.y=-Math.cos(s)*a+(e[0].y+n.y)/2,l},"calcCardinalityPosition");o(PFe,"calcTerminalLabelPosition");o(xI,"getStylesFromArray");one=0,bI=o(()=>(one++,"id-"+Math.random().toString(36).substr(2,12)+"-"+one),"generateId");o(BFe,"makeRandomHex");TI=o(t=>BFe(t.length),"random"),FFe=o(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"),$Fe=o(function(t,e){let r=e.text.replace(lt.lineBreakRegex," "),[,i]=$s(e.fontSize),n=t.append("text");n.attr("x",e.x),n.attr("y",e.y),n.style("text-anchor",e.anchor),n.style("font-family",e.fontFamily),n.style("font-size",i),n.style("font-weight",e.fontWeight),n.attr("fill",e.fill),e.class!==void 0&&n.attr("class",e.class);let a=n.append("tspan");return a.attr("x",e.x+e.textMargin*2),a.attr("fill",e.fill),a.text(r),n},"drawSimpleText"),kI=u1((t,e,r)=>{if(!t||(r=Object.assign({fontSize:12,fontWeight:400,fontFamily:"Arial",joinWith:"<br/>"},r),lt.lineBreakRegex.test(t)))return t;let i=t.split(" ").filter(Boolean),n=[],a="";return i.forEach((s,l)=>{let u=Ra(`${s} `,r),h=Ra(a,r);if(u>e){let{hyphenatedStrings:p,remainingWord:m}=zFe(s,e,"-",r);n.push(a,...p),a=m}else h+u>=e?(n.push(a),a=s):a=[a,s].filter(Boolean).join(" ");l+1===i.length&&n.push(a)}),n.filter(s=>s!=="").join(r.joinWith)},(t,e,r)=>`${t}${e}${r.fontSize}${r.fontWeight}${r.fontFamily}${r.joinWith}`),zFe=u1((t,e,r="-",i)=>{i=Object.assign({fontSize:12,fontWeight:400,fontFamily:"Arial",margin:0},i);let n=[...t],a=[],s="";return n.forEach((l,u)=>{let h=`${s}${l}`;if(Ra(h,i)>=e){let d=u+1,p=n.length===d,m=`${h}${r}`;a.push(p?h:m),s=""}else s=h}),{hyphenatedStrings:a,remainingWord:s}},(t,e,r="-",i)=>`${t}${e}${r}${i.fontSize}${i.fontWeight}${i.fontFamily}`);o(H3,"calculateTextHeight");o(Ra,"calculateTextWidth");CI=u1((t,e)=>{let{fontSize:r=12,fontFamily:i="Arial",fontWeight:n=400}=e;if(!t)return{width:0,height:0};let[,a]=$s(r),s=["sans-serif",i],l=t.split(lt.lineBreakRegex),u=[],h=Ze("body");if(!h.remove)return{width:0,height:0,lineHeight:0};let f=h.append("svg");for(let p of s){let m=0,g={width:0,height:0,lineHeight:0};for(let y of l){let v=FFe();v.text=y||gI;let x=$Fe(f,v).style("font-size",a).style("font-weight",n).style("font-family",p),b=(x._groups||x)[0][0].getBBox();if(b.width===0&&b.height===0)throw new Error("svg element not in render tree");g.width=Math.round(Math.max(g.width,b.width)),m=Math.round(b.height),g.height+=m,g.lineHeight=Math.round(Math.max(g.lineHeight,m))}u.push(g)}f.remove();let d=isNaN(u[1].height)||isNaN(u[1].width)||isNaN(u[1].lineHeight)||u[0].height>u[1].height&&u[0].width>u[1].width&&u[0].lineHeight>u[1].lineHeight?0:1;return u[d]},(t,e)=>`${t}${e.fontSize}${e.fontWeight}${e.fontFamily}`),mI=class{constructor(e=!1,r){this.count=0;this.count=r?r.length:0,this.next=e?()=>this.count++:()=>Date.now()}static{o(this,"InitIDGenerator")}},GFe=o(function(t){return U3=U3||document.createElement("div"),t=escape(t).replace(/%26/g,"&").replace(/%23/g,"#").replace(/%3B/g,";"),U3.innerHTML=t,unescape(U3.textContent)},"entityDecode");o(wI,"isDetailedError");VFe=o((t,e,r,i)=>{if(!i)return;let n=t.node()?.getBBox();n&&t.append("text").text(i).attr("text-anchor","middle").attr("x",n.x+n.width/2).attr("y",-r).attr("class",e)},"insertTitle"),$s=o(t=>{if(typeof t=="number")return[t,t+"px"];let e=parseInt(t??"",10);return Number.isNaN(e)?[void 0,void 0]:t===String(e)?[e,t+"px"]:[e,t]},"parseFontSize");o(fi,"cleanAndMerge");Kt={assignWithDepth:Yi,wrapLabel:kI,calculateTextHeight:H3,calculateTextWidth:Ra,calculateTextDimensions:CI,cleanAndMerge:fi,detectInit:DFe,detectDirective:cne,isSubstringInArray:LFe,interpolateToCurve:yI,calcLabelPosition:MFe,calcCardinalityPosition:OFe,calcTerminalLabelPosition:PFe,formatUrl:RFe,getStylesFromArray:xI,generateId:bI,random:TI,runFunc:NFe,entityDecode:GFe,insertTitle:VFe,isLabelCoordinateInPath:qFe,parseFontSize:$s,InitIDGenerator:mI},fne=o(function(t){let e=t;return e=e.replace(/style.*:\S*#.*;/g,function(r){return r.substring(0,r.length-1)}),e=e.replace(/classDef.*:\S*#.*;/g,function(r){return r.substring(0,r.length-1)}),e=e.replace(/#\w+;/g,function(r){let i=r.substring(1,r.length-1);return/^\+?\d+$/.test(i)?"\uFB02\xB0\xB0"+i+"\xB6\xDF":"\uFB02\xB0"+i+"\xB6\xDF"}),e},"encodeEntities"),zs=o(function(t){return t.replace(/fl°°/g,"&#").replace(/fl°/g,"&").replace(/¶ß/g,";")},"decodeEntities"),Cu=o((t,e,{counter:r=0,prefix:i,suffix:n},a)=>a||`${i?`${i}_`:""}${t}_${e}_${r}${n?`_${n}`:""}`,"getEdgeId");o(xi,"handleUndefinedAttr");o(qFe,"isLabelCoordinateInPath")});function _c(t,e,r,i,n){if(!e[t].width)if(r)e[t].text=kI(e[t].text,n,i),e[t].textLines=e[t].text.split(lt.lineBreakRegex).length,e[t].width=n,e[t].height=H3(e[t].text,i);else{let a=e[t].text.split(lt.lineBreakRegex);e[t].textLines=a.length;let s=0;e[t].height=0,e[t].width=0;for(let l of a)e[t].width=Math.max(Ra(l,i),e[t].width),s=H3(l,i),e[t].height=e[t].height+s}}function yne(t,e,r,i,n){let a=new K3(n);a.data.widthLimit=r.data.widthLimit/Math.min(EI,i.length);for(let[s,l]of i.entries()){let u=0;l.image={width:0,height:0,Y:0},l.sprite&&(l.image.width=48,l.image.height=48,l.image.Y=u,u=l.image.Y+l.image.height);let h=l.wrap&&tr.wrap,f=Y3(tr);if(f.fontSize=f.fontSize+2,f.fontWeight="bold",_c("label",l,h,f,a.data.widthLimit),l.label.Y=u+8,u=l.label.Y+l.label.height,l.type&&l.type.text!==""){l.type.text="["+l.type.text+"]";let g=Y3(tr);_c("type",l,h,g,a.data.widthLimit),l.type.Y=u+5,u=l.type.Y+l.type.height}if(l.descr&&l.descr.text!==""){let g=Y3(tr);g.fontSize=g.fontSize-2,_c("descr",l,h,g,a.data.widthLimit),l.descr.Y=u+20,u=l.descr.Y+l.descr.height}if(s==0||s%EI===0){let g=r.data.startx+tr.diagramMarginX,y=r.data.stopy+tr.diagramMarginY+u;a.setData(g,g,y,y)}else{let g=a.data.stopx!==a.data.startx?a.data.stopx+tr.diagramMarginX:a.data.startx,y=a.data.starty;a.setData(g,g,y,y)}a.name=l.alias;let d=n.db.getC4ShapeArray(l.alias),p=n.db.getC4ShapeKeys(l.alias);p.length>0&&gne(a,t,d,p),e=l.alias;let m=n.db.getBoundaries(e);m.length>0&&yne(t,e,a,m,n),l.alias!=="global"&&mne(t,l,a),r.data.stopy=Math.max(a.data.stopy+tr.c4ShapeMargin,r.data.stopy),r.data.stopx=Math.max(a.data.stopx+tr.c4ShapeMargin,r.data.stopx),j3=Math.max(j3,r.data.stopx),X3=Math.max(X3,r.data.stopy)}}var j3,X3,pne,EI,tr,K3,SI,db,Y3,WFe,mne,gne,vo,dne,UFe,HFe,YFe,AI,vne=P(()=>{"use strict";Pr();dre();bt();uL();Vr();bL();Ut();kg();er();Xi();j3=0,X3=0,pne=4,EI=2;Jx.yy=a2;tr={},K3=class{static{o(this,"Bounds")}constructor(e){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,SI(e.db.getConfig())}setData(e,r,i,n){this.nextData.startx=this.data.startx=e,this.nextData.stopx=this.data.stopx=r,this.nextData.starty=this.data.starty=i,this.nextData.stopy=this.data.stopy=n}updateVal(e,r,i,n){e[r]===void 0?e[r]=i:e[r]=n(i,e[r])}insert(e){this.nextData.cnt=this.nextData.cnt+1;let r=this.nextData.startx===this.nextData.stopx?this.nextData.stopx+e.margin:this.nextData.stopx+e.margin*2,i=r+e.width,n=this.nextData.starty+e.margin*2,a=n+e.height;(r>=this.data.widthLimit||i>=this.data.widthLimit||this.nextData.cnt>pne)&&(r=this.nextData.startx+e.margin+tr.nextLinePaddingX,n=this.nextData.stopy+e.margin*2,this.nextData.stopx=i=r+e.width,this.nextData.starty=this.nextData.stopy,this.nextData.stopy=a=n+e.height,this.nextData.cnt=1),e.x=r,e.y=n,this.updateVal(this.data,"startx",r,Math.min),this.updateVal(this.data,"starty",n,Math.min),this.updateVal(this.data,"stopx",i,Math.max),this.updateVal(this.data,"stopy",a,Math.max),this.updateVal(this.nextData,"startx",r,Math.min),this.updateVal(this.nextData,"starty",n,Math.min),this.updateVal(this.nextData,"stopx",i,Math.max),this.updateVal(this.nextData,"stopy",a,Math.max)}init(e){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},SI(e.db.getConfig())}bumpLastMargin(e){this.data.stopx+=e,this.data.stopy+=e}},SI=o(function(t){Yi(tr,t),t.fontFamily&&(tr.personFontFamily=tr.systemFontFamily=tr.messageFontFamily=t.fontFamily),t.fontSize&&(tr.personFontSize=tr.systemFontSize=tr.messageFontSize=t.fontSize),t.fontWeight&&(tr.personFontWeight=tr.systemFontWeight=tr.messageFontWeight=t.fontWeight)},"setConf"),db=o((t,e)=>({fontFamily:t[e+"FontFamily"],fontSize:t[e+"FontSize"],fontWeight:t[e+"FontWeight"]}),"c4ShapeFont"),Y3=o(t=>({fontFamily:t.boundaryFontFamily,fontSize:t.boundaryFontSize,fontWeight:t.boundaryFontWeight}),"boundaryFont"),WFe=o(t=>({fontFamily:t.messageFontFamily,fontSize:t.messageFontSize,fontWeight:t.messageFontWeight}),"messageFont");o(_c,"calcC4ShapeTextWH");mne=o(function(t,e,r){e.x=r.data.startx,e.y=r.data.starty,e.width=r.data.stopx-r.data.startx,e.height=r.data.stopy-r.data.starty,e.label.y=tr.c4ShapeMargin-35;let i=e.wrap&&tr.wrap,n=Y3(tr);n.fontSize=n.fontSize+2,n.fontWeight="bold";let a=Ra(e.label.text,n);_c("label",e,i,n,a),Ec.drawBoundary(t,e,tr)},"drawBoundary"),gne=o(function(t,e,r,i){let n=0;for(let a of i){n=0;let s=r[a],l=db(tr,s.typeC4Shape.text);switch(l.fontSize=l.fontSize-2,s.typeC4Shape.width=Ra("\xAB"+s.typeC4Shape.text+"\xBB",l),s.typeC4Shape.height=l.fontSize+2,s.typeC4Shape.Y=tr.c4ShapePadding,n=s.typeC4Shape.Y+s.typeC4Shape.height-4,s.image={width:0,height:0,Y:0},s.typeC4Shape.text){case"person":case"external_person":s.image.width=48,s.image.height=48,s.image.Y=n,n=s.image.Y+s.image.height;break}s.sprite&&(s.image.width=48,s.image.height=48,s.image.Y=n,n=s.image.Y+s.image.height);let u=s.wrap&&tr.wrap,h=tr.width-tr.c4ShapePadding*2,f=db(tr,s.typeC4Shape.text);if(f.fontSize=f.fontSize+2,f.fontWeight="bold",_c("label",s,u,f,h),s.label.Y=n+8,n=s.label.Y+s.label.height,s.type&&s.type.text!==""){s.type.text="["+s.type.text+"]";let m=db(tr,s.typeC4Shape.text);_c("type",s,u,m,h),s.type.Y=n+5,n=s.type.Y+s.type.height}else if(s.techn&&s.techn.text!==""){s.techn.text="["+s.techn.text+"]";let m=db(tr,s.techn.text);_c("techn",s,u,m,h),s.techn.Y=n+5,n=s.techn.Y+s.techn.height}let d=n,p=s.label.width;if(s.descr&&s.descr.text!==""){let m=db(tr,s.typeC4Shape.text);_c("descr",s,u,m,h),s.descr.Y=n+20,n=s.descr.Y+s.descr.height,p=Math.max(s.label.width,s.descr.width),d=n-s.descr.textLines*5}p=p+tr.c4ShapePadding,s.width=Math.max(s.width||tr.width,p,tr.width),s.height=Math.max(s.height||tr.height,d,tr.height),s.margin=s.margin||tr.c4ShapeMargin,t.insert(s),Ec.drawC4Shape(e,s,tr)}t.bumpLastMargin(tr.c4ShapeMargin)},"drawC4ShapeArray"),vo=class{static{o(this,"Point")}constructor(e,r){this.x=e,this.y=r}},dne=o(function(t,e){let r=t.x,i=t.y,n=e.x,a=e.y,s=r+t.width/2,l=i+t.height/2,u=Math.abs(r-n),h=Math.abs(i-a),f=h/u,d=t.height/t.width,p=null;return i==a&&r<n?p=new vo(r+t.width,l):i==a&&r>n?p=new vo(r,l):r==n&&i<a?p=new vo(s,i+t.height):r==n&&i>a&&(p=new vo(s,i)),r>n&&i<a?d>=f?p=new vo(r,l+f*t.width/2):p=new vo(s-u/h*t.height/2,i+t.height):r<n&&i<a?d>=f?p=new vo(r+t.width,l+f*t.width/2):p=new vo(s+u/h*t.height/2,i+t.height):r<n&&i>a?d>=f?p=new vo(r+t.width,l-f*t.width/2):p=new vo(s+t.height/2*u/h,i):r>n&&i>a&&(d>=f?p=new vo(r,l-t.width/2*f):p=new vo(s-t.height/2*u/h,i)),p},"getIntersectPoint"),UFe=o(function(t,e){let r={x:0,y:0};r.x=e.x+e.width/2,r.y=e.y+e.height/2;let i=dne(t,r);r.x=t.x+t.width/2,r.y=t.y+t.height/2;let n=dne(e,r);return{startPoint:i,endPoint:n}},"getIntersectPoints"),HFe=o(function(t,e,r,i,n){let a=0;for(let s of e){a=a+1;let l=s.wrap&&tr.wrap,u=WFe(tr);i.db.getC4Type()==="C4Dynamic"&&(s.label.text=a+": "+s.label.text);let f=Ra(s.label.text,u);_c("label",s,l,u,f),s.techn&&s.techn.text!==""&&(f=Ra(s.techn.text,u),_c("techn",s,l,u,f)),s.descr&&s.descr.text!==""&&(f=Ra(s.descr.text,u),_c("descr",s,l,u,f));let d=r(s.from),p=r(s.to),m=UFe(d,p);s.startPoint=m.startPoint,s.endPoint=m.endPoint}Ec.drawRels(t,e,tr,n)},"drawRels");o(yne,"drawInsideBoundary");YFe=o(function(t,e,r,i){tr=ge().c4;let n=ge().securityLevel,a;n==="sandbox"&&(a=Ze("#i"+e));let s=n==="sandbox"?Ze(a.nodes()[0].contentDocument.body):Ze("body"),l=i.db;i.db.setWrap(tr.wrap),pne=l.getC4ShapeInRow(),EI=l.getC4BoundaryInRow(),Q.debug(`C:${JSON.stringify(tr,null,2)}`);let u=n==="sandbox"?s.select(`[id="${e}"]`):Ze(`[id="${e}"]`);Ec.insertComputerIcon(u,e),Ec.insertDatabaseIcon(u,e),Ec.insertClockIcon(u,e);let h=new K3(i);h.setData(tr.diagramMarginX,tr.diagramMarginX,tr.diagramMarginY,tr.diagramMarginY),h.data.widthLimit=screen.availWidth,j3=tr.diagramMarginX,X3=tr.diagramMarginY;let f=i.db.getTitle(),d=i.db.getBoundaries("");yne(u,"",h,d,i),Ec.insertArrowHead(u,e),Ec.insertArrowEnd(u,e),Ec.insertArrowCrossHead(u,e),Ec.insertArrowFilledHead(u,e),HFe(u,i.db.getRels(),i.db.getC4Shape,i,e),h.data.stopx=j3,h.data.stopy=X3;let p=h.data,g=p.stopy-p.starty+2*tr.diagramMarginY,v=p.stopx-p.startx+2*tr.diagramMarginX;f&&u.append("text").text(f).attr("x",(p.stopx-p.startx)/2-4*tr.diagramMarginX).attr("y",p.starty+tr.diagramMarginY),Hr(u,g,v,tr.useMaxWidth);let x=f?60:0;u.attr("viewBox",p.startx-tr.diagramMarginX+" -"+(tr.diagramMarginY+x)+" "+v+" "+(g+x)),Q.debug("models:",p)},"draw"),AI={drawPersonOrSystemArray:gne,drawBoundary:mne,setConf:SI,draw:YFe}});var jFe,xne,bne=P(()=>{"use strict";jFe=o(t=>`.person {
|
||
stroke: ${t.personBorder};
|
||
fill: ${t.personBkg};
|
||
}
|
||
`,"getStyles"),xne=jFe});var Tne={};ur(Tne,{diagram:()=>XFe});var XFe,kne=P(()=>{"use strict";uL();bL();vne();bne();XFe={parser:YK,db:a2,renderer:AI,styles:xne,init:o(({c4:t,wrap:e})=>{AI.setConf(t),a2.setWrap(e)},"init")}});function $ne(t){return typeof t>"u"||t===null}function JFe(t){return typeof t=="object"&&t!==null}function e$e(t){return Array.isArray(t)?t:$ne(t)?[]:[t]}function t$e(t,e){var r,i,n,a;if(e)for(a=Object.keys(e),r=0,i=a.length;r<i;r+=1)n=a[r],t[n]=e[n];return t}function r$e(t,e){var r="",i;for(i=0;i<e;i+=1)r+=t;return r}function i$e(t){return t===0&&Number.NEGATIVE_INFINITY===1/t}function zne(t,e){var r="",i=t.reason||"(unknown reason)";return t.mark?(t.mark.name&&(r+='in "'+t.mark.name+'" '),r+="("+(t.mark.line+1)+":"+(t.mark.column+1)+")",!e&&t.mark.snippet&&(r+=`
|
||
|
||
`+t.mark.snippet),i+" "+r):i}function mb(t,e){Error.call(this),this.name="YAMLException",this.reason=t,this.mark=e,this.message=zne(this,!1),Error.captureStackTrace?Error.captureStackTrace(this,this.constructor):this.stack=new Error().stack||""}function _I(t,e,r,i,n){var a="",s="",l=Math.floor(n/2)-1;return i-e>l&&(a=" ... ",e=i-l+a.length),r-i>l&&(s=" ...",r=i+l-s.length),{str:a+t.slice(e,r).replace(/\t/g,"\u2192")+s,pos:i-e+a.length}}function DI(t,e){return ha.repeat(" ",e-t.length)+t}function u$e(t,e){if(e=Object.create(e||null),!t.buffer)return null;e.maxLength||(e.maxLength=79),typeof e.indent!="number"&&(e.indent=1),typeof e.linesBefore!="number"&&(e.linesBefore=3),typeof e.linesAfter!="number"&&(e.linesAfter=2);for(var r=/\r?\n|\r|\0/g,i=[0],n=[],a,s=-1;a=r.exec(t.buffer);)n.push(a.index),i.push(a.index+a[0].length),t.position<=a.index&&s<0&&(s=i.length-2);s<0&&(s=i.length-1);var l="",u,h,f=Math.min(t.line+e.linesAfter,n.length).toString().length,d=e.maxLength-(e.indent+f+3);for(u=1;u<=e.linesBefore&&!(s-u<0);u++)h=_I(t.buffer,i[s-u],n[s-u],t.position-(i[s]-i[s-u]),d),l=ha.repeat(" ",e.indent)+DI((t.line-u+1).toString(),f)+" | "+h.str+`
|
||
`+l;for(h=_I(t.buffer,i[s],n[s],t.position,d),l+=ha.repeat(" ",e.indent)+DI((t.line+1).toString(),f)+" | "+h.str+`
|
||
`,l+=ha.repeat("-",e.indent+f+3+h.pos)+`^
|
||
`,u=1;u<=e.linesAfter&&!(s+u>=n.length);u++)h=_I(t.buffer,i[s+u],n[s+u],t.position-(i[s]-i[s+u]),d),l+=ha.repeat(" ",e.indent)+DI((t.line+u+1).toString(),f)+" | "+h.str+`
|
||
`;return l.replace(/\n$/,"")}function p$e(t){var e={};return t!==null&&Object.keys(t).forEach(function(r){t[r].forEach(function(i){e[String(i)]=r})}),e}function m$e(t,e){if(e=e||{},Object.keys(e).forEach(function(r){if(f$e.indexOf(r)===-1)throw new xo('Unknown option "'+r+'" is met in definition of "'+t+'" YAML type.')}),this.options=e,this.tag=t,this.kind=e.kind||null,this.resolve=e.resolve||function(){return!0},this.construct=e.construct||function(r){return r},this.instanceOf=e.instanceOf||null,this.predicate=e.predicate||null,this.represent=e.represent||null,this.representName=e.representName||null,this.defaultStyle=e.defaultStyle||null,this.multi=e.multi||!1,this.styleAliases=p$e(e.styleAliases||null),d$e.indexOf(this.kind)===-1)throw new xo('Unknown kind "'+this.kind+'" is specified for "'+t+'" YAML type.')}function wne(t,e){var r=[];return t[e].forEach(function(i){var n=r.length;r.forEach(function(a,s){a.tag===i.tag&&a.kind===i.kind&&a.multi===i.multi&&(n=s)}),r[n]=i}),r}function g$e(){var t={scalar:{},sequence:{},mapping:{},fallback:{},multi:{scalar:[],sequence:[],mapping:[],fallback:[]}},e,r;function i(n){n.multi?(t.multi[n.kind].push(n),t.multi.fallback.push(n)):t[n.kind][n.tag]=t.fallback[n.tag]=n}for(o(i,"collectType"),e=0,r=arguments.length;e<r;e+=1)arguments[e].forEach(i);return t}function RI(t){return this.extend(t)}function k$e(t){if(t===null)return!0;var e=t.length;return e===1&&t==="~"||e===4&&(t==="null"||t==="Null"||t==="NULL")}function C$e(){return null}function w$e(t){return t===null}function S$e(t){if(t===null)return!1;var e=t.length;return e===4&&(t==="true"||t==="True"||t==="TRUE")||e===5&&(t==="false"||t==="False"||t==="FALSE")}function A$e(t){return t==="true"||t==="True"||t==="TRUE"}function _$e(t){return Object.prototype.toString.call(t)==="[object Boolean]"}function L$e(t){return 48<=t&&t<=57||65<=t&&t<=70||97<=t&&t<=102}function R$e(t){return 48<=t&&t<=55}function N$e(t){return 48<=t&&t<=57}function I$e(t){if(t===null)return!1;var e=t.length,r=0,i=!1,n;if(!e)return!1;if(n=t[r],(n==="-"||n==="+")&&(n=t[++r]),n==="0"){if(r+1===e)return!0;if(n=t[++r],n==="b"){for(r++;r<e;r++)if(n=t[r],n!=="_"){if(n!=="0"&&n!=="1")return!1;i=!0}return i&&n!=="_"}if(n==="x"){for(r++;r<e;r++)if(n=t[r],n!=="_"){if(!L$e(t.charCodeAt(r)))return!1;i=!0}return i&&n!=="_"}if(n==="o"){for(r++;r<e;r++)if(n=t[r],n!=="_"){if(!R$e(t.charCodeAt(r)))return!1;i=!0}return i&&n!=="_"}}if(n==="_")return!1;for(;r<e;r++)if(n=t[r],n!=="_"){if(!N$e(t.charCodeAt(r)))return!1;i=!0}return!(!i||n==="_")}function M$e(t){var e=t,r=1,i;if(e.indexOf("_")!==-1&&(e=e.replace(/_/g,"")),i=e[0],(i==="-"||i==="+")&&(i==="-"&&(r=-1),e=e.slice(1),i=e[0]),e==="0")return 0;if(i==="0"){if(e[1]==="b")return r*parseInt(e.slice(2),2);if(e[1]==="x")return r*parseInt(e.slice(2),16);if(e[1]==="o")return r*parseInt(e.slice(2),8)}return r*parseInt(e,10)}function O$e(t){return Object.prototype.toString.call(t)==="[object Number]"&&t%1===0&&!ha.isNegativeZero(t)}function F$e(t){return!(t===null||!B$e.test(t)||t[t.length-1]==="_")}function $$e(t){var e,r;return e=t.replace(/_/g,"").toLowerCase(),r=e[0]==="-"?-1:1,"+-".indexOf(e[0])>=0&&(e=e.slice(1)),e===".inf"?r===1?Number.POSITIVE_INFINITY:Number.NEGATIVE_INFINITY:e===".nan"?NaN:r*parseFloat(e,10)}function G$e(t,e){var r;if(isNaN(t))switch(e){case"lowercase":return".nan";case"uppercase":return".NAN";case"camelcase":return".NaN"}else if(Number.POSITIVE_INFINITY===t)switch(e){case"lowercase":return".inf";case"uppercase":return".INF";case"camelcase":return".Inf"}else if(Number.NEGATIVE_INFINITY===t)switch(e){case"lowercase":return"-.inf";case"uppercase":return"-.INF";case"camelcase":return"-.Inf"}else if(ha.isNegativeZero(t))return"-0.0";return r=t.toString(10),z$e.test(r)?r.replace("e",".e"):r}function V$e(t){return Object.prototype.toString.call(t)==="[object Number]"&&(t%1!==0||ha.isNegativeZero(t))}function U$e(t){return t===null?!1:Vne.exec(t)!==null||qne.exec(t)!==null}function H$e(t){var e,r,i,n,a,s,l,u=0,h=null,f,d,p;if(e=Vne.exec(t),e===null&&(e=qne.exec(t)),e===null)throw new Error("Date resolve error");if(r=+e[1],i=+e[2]-1,n=+e[3],!e[4])return new Date(Date.UTC(r,i,n));if(a=+e[4],s=+e[5],l=+e[6],e[7]){for(u=e[7].slice(0,3);u.length<3;)u+="0";u=+u}return e[9]&&(f=+e[10],d=+(e[11]||0),h=(f*60+d)*6e4,e[9]==="-"&&(h=-h)),p=new Date(Date.UTC(r,i,n,a,s,l,u)),h&&p.setTime(p.getTime()-h),p}function Y$e(t){return t.toISOString()}function X$e(t){return t==="<<"||t===null}function Q$e(t){if(t===null)return!1;var e,r,i=0,n=t.length,a=PI;for(r=0;r<n;r++)if(e=a.indexOf(t.charAt(r)),!(e>64)){if(e<0)return!1;i+=6}return i%8===0}function Z$e(t){var e,r,i=t.replace(/[\r\n=]/g,""),n=i.length,a=PI,s=0,l=[];for(e=0;e<n;e++)e%4===0&&e&&(l.push(s>>16&255),l.push(s>>8&255),l.push(s&255)),s=s<<6|a.indexOf(i.charAt(e));return r=n%4*6,r===0?(l.push(s>>16&255),l.push(s>>8&255),l.push(s&255)):r===18?(l.push(s>>10&255),l.push(s>>2&255)):r===12&&l.push(s>>4&255),new Uint8Array(l)}function J$e(t){var e="",r=0,i,n,a=t.length,s=PI;for(i=0;i<a;i++)i%3===0&&i&&(e+=s[r>>18&63],e+=s[r>>12&63],e+=s[r>>6&63],e+=s[r&63]),r=(r<<8)+t[i];return n=a%3,n===0?(e+=s[r>>18&63],e+=s[r>>12&63],e+=s[r>>6&63],e+=s[r&63]):n===2?(e+=s[r>>10&63],e+=s[r>>4&63],e+=s[r<<2&63],e+=s[64]):n===1&&(e+=s[r>>2&63],e+=s[r<<4&63],e+=s[64],e+=s[64]),e}function eze(t){return Object.prototype.toString.call(t)==="[object Uint8Array]"}function nze(t){if(t===null)return!0;var e=[],r,i,n,a,s,l=t;for(r=0,i=l.length;r<i;r+=1){if(n=l[r],s=!1,ize.call(n)!=="[object Object]")return!1;for(a in n)if(rze.call(n,a))if(!s)s=!0;else return!1;if(!s)return!1;if(e.indexOf(a)===-1)e.push(a);else return!1}return!0}function aze(t){return t!==null?t:[]}function lze(t){if(t===null)return!0;var e,r,i,n,a,s=t;for(a=new Array(s.length),e=0,r=s.length;e<r;e+=1){if(i=s[e],oze.call(i)!=="[object Object]"||(n=Object.keys(i),n.length!==1))return!1;a[e]=[n[0],i[n[0]]]}return!0}function cze(t){if(t===null)return[];var e,r,i,n,a,s=t;for(a=new Array(s.length),e=0,r=s.length;e<r;e+=1)i=s[e],n=Object.keys(i),a[e]=[n[0],i[n[0]]];return a}function fze(t){if(t===null)return!0;var e,r=t;for(e in r)if(hze.call(r,e)&&r[e]!==null)return!1;return!0}function dze(t){return t!==null?t:{}}function Sne(t){return Object.prototype.toString.call(t)}function wu(t){return t===10||t===13}function S0(t){return t===9||t===32}function bo(t){return t===9||t===32||t===10||t===13}function E1(t){return t===44||t===91||t===93||t===123||t===125}function xze(t){var e;return 48<=t&&t<=57?t-48:(e=t|32,97<=e&&e<=102?e-97+10:-1)}function bze(t){return t===120?2:t===117?4:t===85?8:0}function Tze(t){return 48<=t&&t<=57?t-48:-1}function Ane(t){return t===48?"\0":t===97?"\x07":t===98?"\b":t===116||t===9?" ":t===110?`
|
||
`:t===118?"\v":t===102?"\f":t===114?"\r":t===101?"\x1B":t===32?" ":t===34?'"':t===47?"/":t===92?"\\":t===78?"\x85":t===95?"\xA0":t===76?"\u2028":t===80?"\u2029":""}function kze(t){return t<=65535?String.fromCharCode(t):String.fromCharCode((t-65536>>10)+55296,(t-65536&1023)+56320)}function Xne(t,e,r){e==="__proto__"?Object.defineProperty(t,e,{configurable:!0,enumerable:!0,writable:!0,value:r}):t[e]=r}function Cze(t,e){this.input=t,this.filename=e.filename||null,this.schema=e.schema||Wne,this.onWarning=e.onWarning||null,this.legacy=e.legacy||!1,this.json=e.json||!1,this.listener=e.listener||null,this.implicitTypes=this.schema.compiledImplicit,this.typeMap=this.schema.compiledTypeMap,this.length=t.length,this.position=0,this.line=0,this.lineStart=0,this.lineIndent=0,this.firstTabInLine=-1,this.documents=[]}function Zne(t,e){var r={name:t.filename,buffer:t.input.slice(0,-1),position:t.position,line:t.line,column:t.position-t.lineStart};return r.snippet=h$e(r),new xo(e,r)}function or(t,e){throw Zne(t,e)}function J3(t,e){t.onWarning&&t.onWarning.call(null,Zne(t,e))}function od(t,e,r,i){var n,a,s,l;if(e<r){if(l=t.input.slice(e,r),i)for(n=0,a=l.length;n<a;n+=1)s=l.charCodeAt(n),s===9||32<=s&&s<=1114111||or(t,"expected valid JSON character");else gze.test(l)&&or(t,"the stream contains non-printable characters");t.result+=l}}function Dne(t,e,r,i){var n,a,s,l;for(ha.isObject(r)||or(t,"cannot merge mappings; the provided source object is unacceptable"),n=Object.keys(r),s=0,l=n.length;s<l;s+=1)a=n[s],ld.call(e,a)||(Xne(e,a,r[a]),i[a]=!0)}function S1(t,e,r,i,n,a,s,l,u){var h,f;if(Array.isArray(n))for(n=Array.prototype.slice.call(n),h=0,f=n.length;h<f;h+=1)Array.isArray(n[h])&&or(t,"nested arrays are not supported inside keys"),typeof n=="object"&&Sne(n[h])==="[object Object]"&&(n[h]="[object Object]");if(typeof n=="object"&&Sne(n)==="[object Object]"&&(n="[object Object]"),n=String(n),e===null&&(e={}),i==="tag:yaml.org,2002:merge")if(Array.isArray(a))for(h=0,f=a.length;h<f;h+=1)Dne(t,e,a[h],r);else Dne(t,e,a,r);else!t.json&&!ld.call(r,n)&&ld.call(e,n)&&(t.line=s||t.line,t.lineStart=l||t.lineStart,t.position=u||t.position,or(t,"duplicated mapping key")),Xne(e,n,a),delete r[n];return e}function BI(t){var e;e=t.input.charCodeAt(t.position),e===10?t.position++:e===13?(t.position++,t.input.charCodeAt(t.position)===10&&t.position++):or(t,"a line break is expected"),t.line+=1,t.lineStart=t.position,t.firstTabInLine=-1}function Zn(t,e,r){for(var i=0,n=t.input.charCodeAt(t.position);n!==0;){for(;S0(n);)n===9&&t.firstTabInLine===-1&&(t.firstTabInLine=t.position),n=t.input.charCodeAt(++t.position);if(e&&n===35)do n=t.input.charCodeAt(++t.position);while(n!==10&&n!==13&&n!==0);if(wu(n))for(BI(t),n=t.input.charCodeAt(t.position),i++,t.lineIndent=0;n===32;)t.lineIndent++,n=t.input.charCodeAt(++t.position);else break}return r!==-1&&i!==0&&t.lineIndent<r&&J3(t,"deficient indentation"),i}function r5(t){var e=t.position,r;return r=t.input.charCodeAt(e),!!((r===45||r===46)&&r===t.input.charCodeAt(e+1)&&r===t.input.charCodeAt(e+2)&&(e+=3,r=t.input.charCodeAt(e),r===0||bo(r)))}function FI(t,e){e===1?t.result+=" ":e>1&&(t.result+=ha.repeat(`
|
||
`,e-1))}function wze(t,e,r){var i,n,a,s,l,u,h,f,d=t.kind,p=t.result,m;if(m=t.input.charCodeAt(t.position),bo(m)||E1(m)||m===35||m===38||m===42||m===33||m===124||m===62||m===39||m===34||m===37||m===64||m===96||(m===63||m===45)&&(n=t.input.charCodeAt(t.position+1),bo(n)||r&&E1(n)))return!1;for(t.kind="scalar",t.result="",a=s=t.position,l=!1;m!==0;){if(m===58){if(n=t.input.charCodeAt(t.position+1),bo(n)||r&&E1(n))break}else if(m===35){if(i=t.input.charCodeAt(t.position-1),bo(i))break}else{if(t.position===t.lineStart&&r5(t)||r&&E1(m))break;if(wu(m))if(u=t.line,h=t.lineStart,f=t.lineIndent,Zn(t,!1,-1),t.lineIndent>=e){l=!0,m=t.input.charCodeAt(t.position);continue}else{t.position=s,t.line=u,t.lineStart=h,t.lineIndent=f;break}}l&&(od(t,a,s,!1),FI(t,t.line-u),a=s=t.position,l=!1),S0(m)||(s=t.position+1),m=t.input.charCodeAt(++t.position)}return od(t,a,s,!1),t.result?!0:(t.kind=d,t.result=p,!1)}function Eze(t,e){var r,i,n;if(r=t.input.charCodeAt(t.position),r!==39)return!1;for(t.kind="scalar",t.result="",t.position++,i=n=t.position;(r=t.input.charCodeAt(t.position))!==0;)if(r===39)if(od(t,i,t.position,!0),r=t.input.charCodeAt(++t.position),r===39)i=t.position,t.position++,n=t.position;else return!0;else wu(r)?(od(t,i,n,!0),FI(t,Zn(t,!1,e)),i=n=t.position):t.position===t.lineStart&&r5(t)?or(t,"unexpected end of the document within a single quoted scalar"):(t.position++,n=t.position);or(t,"unexpected end of the stream within a single quoted scalar")}function Sze(t,e){var r,i,n,a,s,l;if(l=t.input.charCodeAt(t.position),l!==34)return!1;for(t.kind="scalar",t.result="",t.position++,r=i=t.position;(l=t.input.charCodeAt(t.position))!==0;){if(l===34)return od(t,r,t.position,!0),t.position++,!0;if(l===92){if(od(t,r,t.position,!0),l=t.input.charCodeAt(++t.position),wu(l))Zn(t,!1,e);else if(l<256&&Kne[l])t.result+=Qne[l],t.position++;else if((s=bze(l))>0){for(n=s,a=0;n>0;n--)l=t.input.charCodeAt(++t.position),(s=xze(l))>=0?a=(a<<4)+s:or(t,"expected hexadecimal character");t.result+=kze(a),t.position++}else or(t,"unknown escape sequence");r=i=t.position}else wu(l)?(od(t,r,i,!0),FI(t,Zn(t,!1,e)),r=i=t.position):t.position===t.lineStart&&r5(t)?or(t,"unexpected end of the document within a double quoted scalar"):(t.position++,i=t.position)}or(t,"unexpected end of the stream within a double quoted scalar")}function Aze(t,e){var r=!0,i,n,a,s=t.tag,l,u=t.anchor,h,f,d,p,m,g=Object.create(null),y,v,x,b;if(b=t.input.charCodeAt(t.position),b===91)f=93,m=!1,l=[];else if(b===123)f=125,m=!0,l={};else return!1;for(t.anchor!==null&&(t.anchorMap[t.anchor]=l),b=t.input.charCodeAt(++t.position);b!==0;){if(Zn(t,!0,e),b=t.input.charCodeAt(t.position),b===f)return t.position++,t.tag=s,t.anchor=u,t.kind=m?"mapping":"sequence",t.result=l,!0;r?b===44&&or(t,"expected the node content, but found ','"):or(t,"missed comma between flow collection entries"),v=y=x=null,d=p=!1,b===63&&(h=t.input.charCodeAt(t.position+1),bo(h)&&(d=p=!0,t.position++,Zn(t,!0,e))),i=t.line,n=t.lineStart,a=t.position,A1(t,e,Q3,!1,!0),v=t.tag,y=t.result,Zn(t,!0,e),b=t.input.charCodeAt(t.position),(p||t.line===i)&&b===58&&(d=!0,b=t.input.charCodeAt(++t.position),Zn(t,!0,e),A1(t,e,Q3,!1,!0),x=t.result),m?S1(t,l,g,v,y,x,i,n,a):d?l.push(S1(t,null,g,v,y,x,i,n,a)):l.push(y),Zn(t,!0,e),b=t.input.charCodeAt(t.position),b===44?(r=!0,b=t.input.charCodeAt(++t.position)):r=!1}or(t,"unexpected end of the stream within a flow collection")}function _ze(t,e){var r,i,n=LI,a=!1,s=!1,l=e,u=0,h=!1,f,d;if(d=t.input.charCodeAt(t.position),d===124)i=!1;else if(d===62)i=!0;else return!1;for(t.kind="scalar",t.result="";d!==0;)if(d=t.input.charCodeAt(++t.position),d===43||d===45)LI===n?n=d===43?Ene:mze:or(t,"repeat of a chomping mode identifier");else if((f=Tze(d))>=0)f===0?or(t,"bad explicit indentation width of a block scalar; it cannot be less than one"):s?or(t,"repeat of an indentation width identifier"):(l=e+f-1,s=!0);else break;if(S0(d)){do d=t.input.charCodeAt(++t.position);while(S0(d));if(d===35)do d=t.input.charCodeAt(++t.position);while(!wu(d)&&d!==0)}for(;d!==0;){for(BI(t),t.lineIndent=0,d=t.input.charCodeAt(t.position);(!s||t.lineIndent<l)&&d===32;)t.lineIndent++,d=t.input.charCodeAt(++t.position);if(!s&&t.lineIndent>l&&(l=t.lineIndent),wu(d)){u++;continue}if(t.lineIndent<l){n===Ene?t.result+=ha.repeat(`
|
||
`,a?1+u:u):n===LI&&a&&(t.result+=`
|
||
`);break}for(i?S0(d)?(h=!0,t.result+=ha.repeat(`
|
||
`,a?1+u:u)):h?(h=!1,t.result+=ha.repeat(`
|
||
`,u+1)):u===0?a&&(t.result+=" "):t.result+=ha.repeat(`
|
||
`,u):t.result+=ha.repeat(`
|
||
`,a?1+u:u),a=!0,s=!0,u=0,r=t.position;!wu(d)&&d!==0;)d=t.input.charCodeAt(++t.position);od(t,r,t.position,!1)}return!0}function Lne(t,e){var r,i=t.tag,n=t.anchor,a=[],s,l=!1,u;if(t.firstTabInLine!==-1)return!1;for(t.anchor!==null&&(t.anchorMap[t.anchor]=a),u=t.input.charCodeAt(t.position);u!==0&&(t.firstTabInLine!==-1&&(t.position=t.firstTabInLine,or(t,"tab characters must not be used in indentation")),!(u!==45||(s=t.input.charCodeAt(t.position+1),!bo(s))));){if(l=!0,t.position++,Zn(t,!0,-1)&&t.lineIndent<=e){a.push(null),u=t.input.charCodeAt(t.position);continue}if(r=t.line,A1(t,e,Hne,!1,!0),a.push(t.result),Zn(t,!0,-1),u=t.input.charCodeAt(t.position),(t.line===r||t.lineIndent>e)&&u!==0)or(t,"bad indentation of a sequence entry");else if(t.lineIndent<e)break}return l?(t.tag=i,t.anchor=n,t.kind="sequence",t.result=a,!0):!1}function Dze(t,e,r){var i,n,a,s,l,u,h=t.tag,f=t.anchor,d={},p=Object.create(null),m=null,g=null,y=null,v=!1,x=!1,b;if(t.firstTabInLine!==-1)return!1;for(t.anchor!==null&&(t.anchorMap[t.anchor]=d),b=t.input.charCodeAt(t.position);b!==0;){if(!v&&t.firstTabInLine!==-1&&(t.position=t.firstTabInLine,or(t,"tab characters must not be used in indentation")),i=t.input.charCodeAt(t.position+1),a=t.line,(b===63||b===58)&&bo(i))b===63?(v&&(S1(t,d,p,m,g,null,s,l,u),m=g=y=null),x=!0,v=!0,n=!0):v?(v=!1,n=!0):or(t,"incomplete explicit mapping pair; a key node is missed; or followed by a non-tabulated empty line"),t.position+=1,b=i;else{if(s=t.line,l=t.lineStart,u=t.position,!A1(t,r,Une,!1,!0))break;if(t.line===a){for(b=t.input.charCodeAt(t.position);S0(b);)b=t.input.charCodeAt(++t.position);if(b===58)b=t.input.charCodeAt(++t.position),bo(b)||or(t,"a whitespace character is expected after the key-value separator within a block mapping"),v&&(S1(t,d,p,m,g,null,s,l,u),m=g=y=null),x=!0,v=!1,n=!1,m=t.tag,g=t.result;else if(x)or(t,"can not read an implicit mapping pair; a colon is missed");else return t.tag=h,t.anchor=f,!0}else if(x)or(t,"can not read a block mapping entry; a multiline key may not be an implicit key");else return t.tag=h,t.anchor=f,!0}if((t.line===a||t.lineIndent>e)&&(v&&(s=t.line,l=t.lineStart,u=t.position),A1(t,e,Z3,!0,n)&&(v?g=t.result:y=t.result),v||(S1(t,d,p,m,g,y,s,l,u),m=g=y=null),Zn(t,!0,-1),b=t.input.charCodeAt(t.position)),(t.line===a||t.lineIndent>e)&&b!==0)or(t,"bad indentation of a mapping entry");else if(t.lineIndent<e)break}return v&&S1(t,d,p,m,g,null,s,l,u),x&&(t.tag=h,t.anchor=f,t.kind="mapping",t.result=d),x}function Lze(t){var e,r=!1,i=!1,n,a,s;if(s=t.input.charCodeAt(t.position),s!==33)return!1;if(t.tag!==null&&or(t,"duplication of a tag property"),s=t.input.charCodeAt(++t.position),s===60?(r=!0,s=t.input.charCodeAt(++t.position)):s===33?(i=!0,n="!!",s=t.input.charCodeAt(++t.position)):n="!",e=t.position,r){do s=t.input.charCodeAt(++t.position);while(s!==0&&s!==62);t.position<t.length?(a=t.input.slice(e,t.position),s=t.input.charCodeAt(++t.position)):or(t,"unexpected end of the stream within a verbatim tag")}else{for(;s!==0&&!bo(s);)s===33&&(i?or(t,"tag suffix cannot contain exclamation marks"):(n=t.input.slice(e-1,t.position+1),Yne.test(n)||or(t,"named tag handle cannot contain such characters"),i=!0,e=t.position+1)),s=t.input.charCodeAt(++t.position);a=t.input.slice(e,t.position),vze.test(a)&&or(t,"tag suffix cannot contain flow indicator characters")}a&&!jne.test(a)&&or(t,"tag name cannot contain such characters: "+a);try{a=decodeURIComponent(a)}catch{or(t,"tag name is malformed: "+a)}return r?t.tag=a:ld.call(t.tagMap,n)?t.tag=t.tagMap[n]+a:n==="!"?t.tag="!"+a:n==="!!"?t.tag="tag:yaml.org,2002:"+a:or(t,'undeclared tag handle "'+n+'"'),!0}function Rze(t){var e,r;if(r=t.input.charCodeAt(t.position),r!==38)return!1;for(t.anchor!==null&&or(t,"duplication of an anchor property"),r=t.input.charCodeAt(++t.position),e=t.position;r!==0&&!bo(r)&&!E1(r);)r=t.input.charCodeAt(++t.position);return t.position===e&&or(t,"name of an anchor node must contain at least one character"),t.anchor=t.input.slice(e,t.position),!0}function Nze(t){var e,r,i;if(i=t.input.charCodeAt(t.position),i!==42)return!1;for(i=t.input.charCodeAt(++t.position),e=t.position;i!==0&&!bo(i)&&!E1(i);)i=t.input.charCodeAt(++t.position);return t.position===e&&or(t,"name of an alias node must contain at least one character"),r=t.input.slice(e,t.position),ld.call(t.anchorMap,r)||or(t,'unidentified alias "'+r+'"'),t.result=t.anchorMap[r],Zn(t,!0,-1),!0}function A1(t,e,r,i,n){var a,s,l,u=1,h=!1,f=!1,d,p,m,g,y,v;if(t.listener!==null&&t.listener("open",t),t.tag=null,t.anchor=null,t.kind=null,t.result=null,a=s=l=Z3===r||Hne===r,i&&Zn(t,!0,-1)&&(h=!0,t.lineIndent>e?u=1:t.lineIndent===e?u=0:t.lineIndent<e&&(u=-1)),u===1)for(;Lze(t)||Rze(t);)Zn(t,!0,-1)?(h=!0,l=a,t.lineIndent>e?u=1:t.lineIndent===e?u=0:t.lineIndent<e&&(u=-1)):l=!1;if(l&&(l=h||n),(u===1||Z3===r)&&(Q3===r||Une===r?y=e:y=e+1,v=t.position-t.lineStart,u===1?l&&(Lne(t,v)||Dze(t,v,y))||Aze(t,y)?f=!0:(s&&_ze(t,y)||Eze(t,y)||Sze(t,y)?f=!0:Nze(t)?(f=!0,(t.tag!==null||t.anchor!==null)&&or(t,"alias node should not have any properties")):wze(t,y,Q3===r)&&(f=!0,t.tag===null&&(t.tag="?")),t.anchor!==null&&(t.anchorMap[t.anchor]=t.result)):u===0&&(f=l&&Lne(t,v))),t.tag===null)t.anchor!==null&&(t.anchorMap[t.anchor]=t.result);else if(t.tag==="?"){for(t.result!==null&&t.kind!=="scalar"&&or(t,'unacceptable node kind for !<?> tag; it should be "scalar", not "'+t.kind+'"'),d=0,p=t.implicitTypes.length;d<p;d+=1)if(g=t.implicitTypes[d],g.resolve(t.result)){t.result=g.construct(t.result),t.tag=g.tag,t.anchor!==null&&(t.anchorMap[t.anchor]=t.result);break}}else if(t.tag!=="!"){if(ld.call(t.typeMap[t.kind||"fallback"],t.tag))g=t.typeMap[t.kind||"fallback"][t.tag];else for(g=null,m=t.typeMap.multi[t.kind||"fallback"],d=0,p=m.length;d<p;d+=1)if(t.tag.slice(0,m[d].tag.length)===m[d].tag){g=m[d];break}g||or(t,"unknown tag !<"+t.tag+">"),t.result!==null&&g.kind!==t.kind&&or(t,"unacceptable node kind for !<"+t.tag+'> tag; it should be "'+g.kind+'", not "'+t.kind+'"'),g.resolve(t.result,t.tag)?(t.result=g.construct(t.result,t.tag),t.anchor!==null&&(t.anchorMap[t.anchor]=t.result)):or(t,"cannot resolve a node with !<"+t.tag+"> explicit tag")}return t.listener!==null&&t.listener("close",t),t.tag!==null||t.anchor!==null||f}function Ize(t){var e=t.position,r,i,n,a=!1,s;for(t.version=null,t.checkLineBreaks=t.legacy,t.tagMap=Object.create(null),t.anchorMap=Object.create(null);(s=t.input.charCodeAt(t.position))!==0&&(Zn(t,!0,-1),s=t.input.charCodeAt(t.position),!(t.lineIndent>0||s!==37));){for(a=!0,s=t.input.charCodeAt(++t.position),r=t.position;s!==0&&!bo(s);)s=t.input.charCodeAt(++t.position);for(i=t.input.slice(r,t.position),n=[],i.length<1&&or(t,"directive name must not be less than one character in length");s!==0;){for(;S0(s);)s=t.input.charCodeAt(++t.position);if(s===35){do s=t.input.charCodeAt(++t.position);while(s!==0&&!wu(s));break}if(wu(s))break;for(r=t.position;s!==0&&!bo(s);)s=t.input.charCodeAt(++t.position);n.push(t.input.slice(r,t.position))}s!==0&&BI(t),ld.call(_ne,i)?_ne[i](t,i,n):J3(t,'unknown document directive "'+i+'"')}if(Zn(t,!0,-1),t.lineIndent===0&&t.input.charCodeAt(t.position)===45&&t.input.charCodeAt(t.position+1)===45&&t.input.charCodeAt(t.position+2)===45?(t.position+=3,Zn(t,!0,-1)):a&&or(t,"directives end mark is expected"),A1(t,t.lineIndent-1,Z3,!1,!0),Zn(t,!0,-1),t.checkLineBreaks&&yze.test(t.input.slice(e,t.position))&&J3(t,"non-ASCII line breaks are interpreted as content"),t.documents.push(t.result),t.position===t.lineStart&&r5(t)){t.input.charCodeAt(t.position)===46&&(t.position+=3,Zn(t,!0,-1));return}if(t.position<t.length-1)or(t,"end of the stream or a document separator is expected");else return}function Jne(t,e){t=String(t),e=e||{},t.length!==0&&(t.charCodeAt(t.length-1)!==10&&t.charCodeAt(t.length-1)!==13&&(t+=`
|
||
`),t.charCodeAt(0)===65279&&(t=t.slice(1)));var r=new Cze(t,e),i=t.indexOf("\0");for(i!==-1&&(r.position=i,or(r,"null byte is not allowed in input")),r.input+="\0";r.input.charCodeAt(r.position)===32;)r.lineIndent+=1,r.position+=1;for(;r.position<r.length-1;)Ize(r);return r.documents}function Mze(t,e,r){e!==null&&typeof e=="object"&&typeof r>"u"&&(r=e,e=null);var i=Jne(t,r);if(typeof e!="function")return i;for(var n=0,a=i.length;n<a;n+=1)e(i[n])}function Oze(t,e){var r=Jne(t,e);if(r.length!==0){if(r.length===1)return r[0];throw new xo("expected a single document in the stream, but found more")}}function rGe(t,e){var r,i,n,a,s,l,u;if(e===null)return{};for(r={},i=Object.keys(e),n=0,a=i.length;n<a;n+=1)s=i[n],l=String(e[s]),s.slice(0,2)==="!!"&&(s="tag:yaml.org,2002:"+s.slice(2)),u=t.compiledTypeMap.fallback[s],u&&rae.call(u.styleAliases,l)&&(l=u.styleAliases[l]),r[s]=l;return r}function iGe(t){var e,r,i;if(e=t.toString(16).toUpperCase(),t<=255)r="x",i=2;else if(t<=65535)r="u",i=4;else if(t<=4294967295)r="U",i=8;else throw new xo("code point within a string may not be greater than 0xFFFFFFFF");return"\\"+r+ha.repeat("0",i-e.length)+e}function aGe(t){this.schema=t.schema||Wne,this.indent=Math.max(1,t.indent||2),this.noArrayIndent=t.noArrayIndent||!1,this.skipInvalid=t.skipInvalid||!1,this.flowLevel=ha.isNothing(t.flowLevel)?-1:t.flowLevel,this.styleMap=rGe(this.schema,t.styles||null),this.sortKeys=t.sortKeys||!1,this.lineWidth=t.lineWidth||80,this.noRefs=t.noRefs||!1,this.noCompatMode=t.noCompatMode||!1,this.condenseFlow=t.condenseFlow||!1,this.quotingType=t.quotingType==='"'?yb:nGe,this.forceQuotes=t.forceQuotes||!1,this.replacer=typeof t.replacer=="function"?t.replacer:null,this.implicitTypes=this.schema.compiledImplicit,this.explicitTypes=this.schema.compiledExplicit,this.tag=null,this.result="",this.duplicates=[],this.usedDuplicates=null}function Rne(t,e){for(var r=ha.repeat(" ",e),i=0,n=-1,a="",s,l=t.length;i<l;)n=t.indexOf(`
|
||
`,i),n===-1?(s=t.slice(i),i=l):(s=t.slice(i,n+1),i=n+1),s.length&&s!==`
|
||
`&&(a+=r),a+=s;return a}function II(t,e){return`
|
||
`+ha.repeat(" ",t.indent*e)}function sGe(t,e){var r,i,n;for(r=0,i=t.implicitTypes.length;r<i;r+=1)if(n=t.implicitTypes[r],n.resolve(e))return!0;return!1}function t5(t){return t===zze||t===Fze}function vb(t){return 32<=t&&t<=126||161<=t&&t<=55295&&t!==8232&&t!==8233||57344<=t&&t<=65533&&t!==$I||65536<=t&&t<=1114111}function Nne(t){return vb(t)&&t!==$I&&t!==$ze&&t!==gb}function Ine(t,e,r){var i=Nne(t),n=i&&!t5(t);return(r?i:i&&t!==iae&&t!==nae&&t!==aae&&t!==sae&&t!==oae)&&t!==NI&&!(e===e5&&!n)||Nne(e)&&!t5(e)&&t===NI||e===e5&&n}function oGe(t){return vb(t)&&t!==$I&&!t5(t)&&t!==Yze&&t!==Kze&&t!==e5&&t!==iae&&t!==nae&&t!==aae&&t!==sae&&t!==oae&&t!==NI&&t!==Wze&&t!==Hze&&t!==Gze&&t!==Jze&&t!==jze&&t!==Xze&&t!==Uze&&t!==Vze&&t!==qze&&t!==Qze&&t!==Zze}function lGe(t){return!t5(t)&&t!==e5}function pb(t,e){var r=t.charCodeAt(e),i;return r>=55296&&r<=56319&&e+1<t.length&&(i=t.charCodeAt(e+1),i>=56320&&i<=57343)?(r-55296)*1024+i-56320+65536:r}function lae(t){var e=/^\n* /;return e.test(t)}function cGe(t,e,r,i,n,a,s,l){var u,h=0,f=null,d=!1,p=!1,m=i!==-1,g=-1,y=oGe(pb(t,0))&&lGe(pb(t,t.length-1));if(e||s)for(u=0;u<t.length;h>=65536?u+=2:u++){if(h=pb(t,u),!vb(h))return w1;y=y&&Ine(h,f,l),f=h}else{for(u=0;u<t.length;h>=65536?u+=2:u++){if(h=pb(t,u),h===gb)d=!0,m&&(p=p||u-g-1>i&&t[g+1]!==" ",g=u);else if(!vb(h))return w1;y=y&&Ine(h,f,l),f=h}p=p||m&&u-g-1>i&&t[g+1]!==" "}return!d&&!p?y&&!s&&!n(t)?cae:a===yb?w1:MI:r>9&&lae(t)?w1:s?a===yb?w1:MI:p?hae:uae}function uGe(t,e,r,i,n){t.dump=(function(){if(e.length===0)return t.quotingType===yb?'""':"''";if(!t.noCompatMode&&(eGe.indexOf(e)!==-1||tGe.test(e)))return t.quotingType===yb?'"'+e+'"':"'"+e+"'";var a=t.indent*Math.max(1,r),s=t.lineWidth===-1?-1:Math.max(Math.min(t.lineWidth,40),t.lineWidth-a),l=i||t.flowLevel>-1&&r>=t.flowLevel;function u(h){return sGe(t,h)}switch(o(u,"testAmbiguity"),cGe(e,l,t.indent,s,u,t.quotingType,t.forceQuotes&&!i,n)){case cae:return e;case MI:return"'"+e.replace(/'/g,"''")+"'";case uae:return"|"+Mne(e,t.indent)+One(Rne(e,a));case hae:return">"+Mne(e,t.indent)+One(Rne(hGe(e,s),a));case w1:return'"'+fGe(e)+'"';default:throw new xo("impossible error: invalid scalar style")}})()}function Mne(t,e){var r=lae(t)?String(e):"",i=t[t.length-1]===`
|
||
`,n=i&&(t[t.length-2]===`
|
||
`||t===`
|
||
`),a=n?"+":i?"":"-";return r+a+`
|
||
`}function One(t){return t[t.length-1]===`
|
||
`?t.slice(0,-1):t}function hGe(t,e){for(var r=/(\n+)([^\n]*)/g,i=(function(){var h=t.indexOf(`
|
||
`);return h=h!==-1?h:t.length,r.lastIndex=h,Pne(t.slice(0,h),e)})(),n=t[0]===`
|
||
`||t[0]===" ",a,s;s=r.exec(t);){var l=s[1],u=s[2];a=u[0]===" ",i+=l+(!n&&!a&&u!==""?`
|
||
`:"")+Pne(u,e),n=a}return i}function Pne(t,e){if(t===""||t[0]===" ")return t;for(var r=/ [^ ]/g,i,n=0,a,s=0,l=0,u="";i=r.exec(t);)l=i.index,l-n>e&&(a=s>n?s:l,u+=`
|
||
`+t.slice(n,a),n=a+1),s=l;return u+=`
|
||
`,t.length-n>e&&s>n?u+=t.slice(n,s)+`
|
||
`+t.slice(s+1):u+=t.slice(n),u.slice(1)}function fGe(t){for(var e="",r=0,i,n=0;n<t.length;r>=65536?n+=2:n++)r=pb(t,n),i=fs[r],!i&&vb(r)?(e+=t[n],r>=65536&&(e+=t[n+1])):e+=i||iGe(r);return e}function dGe(t,e,r){var i="",n=t.tag,a,s,l;for(a=0,s=r.length;a<s;a+=1)l=r[a],t.replacer&&(l=t.replacer.call(r,String(a),l)),($h(t,e,l,!1,!1)||typeof l>"u"&&$h(t,e,null,!1,!1))&&(i!==""&&(i+=","+(t.condenseFlow?"":" ")),i+=t.dump);t.tag=n,t.dump="["+i+"]"}function Bne(t,e,r,i){var n="",a=t.tag,s,l,u;for(s=0,l=r.length;s<l;s+=1)u=r[s],t.replacer&&(u=t.replacer.call(r,String(s),u)),($h(t,e+1,u,!0,!0,!1,!0)||typeof u>"u"&&$h(t,e+1,null,!0,!0,!1,!0))&&((!i||n!=="")&&(n+=II(t,e)),t.dump&&gb===t.dump.charCodeAt(0)?n+="-":n+="- ",n+=t.dump);t.tag=a,t.dump=n||"[]"}function pGe(t,e,r){var i="",n=t.tag,a=Object.keys(r),s,l,u,h,f;for(s=0,l=a.length;s<l;s+=1)f="",i!==""&&(f+=", "),t.condenseFlow&&(f+='"'),u=a[s],h=r[u],t.replacer&&(h=t.replacer.call(r,u,h)),$h(t,e,u,!1,!1)&&(t.dump.length>1024&&(f+="? "),f+=t.dump+(t.condenseFlow?'"':"")+":"+(t.condenseFlow?"":" "),$h(t,e,h,!1,!1)&&(f+=t.dump,i+=f));t.tag=n,t.dump="{"+i+"}"}function mGe(t,e,r,i){var n="",a=t.tag,s=Object.keys(r),l,u,h,f,d,p;if(t.sortKeys===!0)s.sort();else if(typeof t.sortKeys=="function")s.sort(t.sortKeys);else if(t.sortKeys)throw new xo("sortKeys must be a boolean or a function");for(l=0,u=s.length;l<u;l+=1)p="",(!i||n!=="")&&(p+=II(t,e)),h=s[l],f=r[h],t.replacer&&(f=t.replacer.call(r,h,f)),$h(t,e+1,h,!0,!0,!0)&&(d=t.tag!==null&&t.tag!=="?"||t.dump&&t.dump.length>1024,d&&(t.dump&&gb===t.dump.charCodeAt(0)?p+="?":p+="? "),p+=t.dump,d&&(p+=II(t,e)),$h(t,e+1,f,!0,d)&&(t.dump&&gb===t.dump.charCodeAt(0)?p+=":":p+=": ",p+=t.dump,n+=p));t.tag=a,t.dump=n||"{}"}function Fne(t,e,r){var i,n,a,s,l,u;for(n=r?t.explicitTypes:t.implicitTypes,a=0,s=n.length;a<s;a+=1)if(l=n[a],(l.instanceOf||l.predicate)&&(!l.instanceOf||typeof e=="object"&&e instanceof l.instanceOf)&&(!l.predicate||l.predicate(e))){if(r?l.multi&&l.representName?t.tag=l.representName(e):t.tag=l.tag:t.tag="?",l.represent){if(u=t.styleMap[l.tag]||l.defaultStyle,tae.call(l.represent)==="[object Function]")i=l.represent(e,u);else if(rae.call(l.represent,u))i=l.represent[u](e,u);else throw new xo("!<"+l.tag+'> tag resolver accepts not "'+u+'" style');t.dump=i}return!0}return!1}function $h(t,e,r,i,n,a,s){t.tag=null,t.dump=r,Fne(t,r,!1)||Fne(t,r,!0);var l=tae.call(t.dump),u=i,h;i&&(i=t.flowLevel<0||t.flowLevel>e);var f=l==="[object Object]"||l==="[object Array]",d,p;if(f&&(d=t.duplicates.indexOf(r),p=d!==-1),(t.tag!==null&&t.tag!=="?"||p||t.indent!==2&&e>0)&&(n=!1),p&&t.usedDuplicates[d])t.dump="*ref_"+d;else{if(f&&p&&!t.usedDuplicates[d]&&(t.usedDuplicates[d]=!0),l==="[object Object]")i&&Object.keys(t.dump).length!==0?(mGe(t,e,t.dump,n),p&&(t.dump="&ref_"+d+t.dump)):(pGe(t,e,t.dump),p&&(t.dump="&ref_"+d+" "+t.dump));else if(l==="[object Array]")i&&t.dump.length!==0?(t.noArrayIndent&&!s&&e>0?Bne(t,e-1,t.dump,n):Bne(t,e,t.dump,n),p&&(t.dump="&ref_"+d+t.dump)):(dGe(t,e,t.dump),p&&(t.dump="&ref_"+d+" "+t.dump));else if(l==="[object String]")t.tag!=="?"&&uGe(t,t.dump,e,a,u);else{if(l==="[object Undefined]")return!1;if(t.skipInvalid)return!1;throw new xo("unacceptable kind of an object to dump "+l)}t.tag!==null&&t.tag!=="?"&&(h=encodeURI(t.tag[0]==="!"?t.tag.slice(1):t.tag).replace(/!/g,"%21"),t.tag[0]==="!"?h="!"+h:h.slice(0,18)==="tag:yaml.org,2002:"?h="!!"+h.slice(18):h="!<"+h+">",t.dump=h+" "+t.dump)}return!0}function gGe(t,e){var r=[],i=[],n,a;for(OI(t,r,i),n=0,a=i.length;n<a;n+=1)e.duplicates.push(r[i[n]]);e.usedDuplicates=new Array(a)}function OI(t,e,r){var i,n,a;if(t!==null&&typeof t=="object")if(n=e.indexOf(t),n!==-1)r.indexOf(n)===-1&&r.push(n);else if(e.push(t),Array.isArray(t))for(n=0,a=t.length;n<a;n+=1)OI(t[n],e,r);else for(i=Object.keys(t),n=0,a=i.length;n<a;n+=1)OI(t[i[n]],e,r)}function yGe(t,e){e=e||{};var r=new aGe(e);r.noRefs||gGe(t,r);var i=t;return r.replacer&&(i=r.replacer.call({"":i},"",i)),$h(r,0,i,!0,!0)?r.dump+`
|
||
`:""}function zI(t,e){return function(){throw new Error("Function yaml."+t+" is removed in js-yaml 4. Use yaml."+e+" instead, which is now safe by default.")}}var n$e,a$e,s$e,o$e,l$e,c$e,ha,xo,h$e,f$e,d$e,hs,y$e,v$e,x$e,b$e,T$e,E$e,D$e,P$e,B$e,z$e,q$e,Gne,W$e,Vne,qne,j$e,K$e,PI,tze,rze,ize,sze,oze,uze,hze,pze,Wne,ld,Q3,Une,Hne,Z3,LI,mze,Ene,gze,yze,vze,Yne,jne,Kne,Qne,E0,_ne,Pze,Bze,eae,tae,rae,$I,Fze,gb,$ze,zze,Gze,Vze,NI,qze,Wze,Uze,Hze,iae,Yze,e5,jze,Xze,Kze,Qze,nae,aae,Zze,sae,Jze,oae,fs,eGe,tGe,nGe,yb,cae,MI,uae,hae,w1,vGe,xGe,cd,ud,eFt,tFt,rFt,iFt,nFt,xb=P(()=>{"use strict";o($ne,"isNothing");o(JFe,"isObject");o(e$e,"toArray");o(t$e,"extend");o(r$e,"repeat");o(i$e,"isNegativeZero");n$e=$ne,a$e=JFe,s$e=e$e,o$e=r$e,l$e=i$e,c$e=t$e,ha={isNothing:n$e,isObject:a$e,toArray:s$e,repeat:o$e,isNegativeZero:l$e,extend:c$e};o(zne,"formatError");o(mb,"YAMLException$1");mb.prototype=Object.create(Error.prototype);mb.prototype.constructor=mb;mb.prototype.toString=o(function(e){return this.name+": "+zne(this,e)},"toString");xo=mb;o(_I,"getLine");o(DI,"padStart");o(u$e,"makeSnippet");h$e=u$e,f$e=["kind","multi","resolve","construct","instanceOf","predicate","represent","representName","defaultStyle","styleAliases"],d$e=["scalar","sequence","mapping"];o(p$e,"compileStyleAliases");o(m$e,"Type$1");hs=m$e;o(wne,"compileList");o(g$e,"compileMap");o(RI,"Schema$1");RI.prototype.extend=o(function(e){var r=[],i=[];if(e instanceof hs)i.push(e);else if(Array.isArray(e))i=i.concat(e);else if(e&&(Array.isArray(e.implicit)||Array.isArray(e.explicit)))e.implicit&&(r=r.concat(e.implicit)),e.explicit&&(i=i.concat(e.explicit));else throw new xo("Schema.extend argument should be a Type, [ Type ], or a schema definition ({ implicit: [...], explicit: [...] })");r.forEach(function(a){if(!(a instanceof hs))throw new xo("Specified list of YAML types (or a single Type object) contains a non-Type object.");if(a.loadKind&&a.loadKind!=="scalar")throw new xo("There is a non-scalar type in the implicit list of a schema. Implicit resolving of such types is not supported.");if(a.multi)throw new xo("There is a multi type in the implicit list of a schema. Multi tags can only be listed as explicit.")}),i.forEach(function(a){if(!(a instanceof hs))throw new xo("Specified list of YAML types (or a single Type object) contains a non-Type object.")});var n=Object.create(RI.prototype);return n.implicit=(this.implicit||[]).concat(r),n.explicit=(this.explicit||[]).concat(i),n.compiledImplicit=wne(n,"implicit"),n.compiledExplicit=wne(n,"explicit"),n.compiledTypeMap=g$e(n.compiledImplicit,n.compiledExplicit),n},"extend");y$e=RI,v$e=new hs("tag:yaml.org,2002:str",{kind:"scalar",construct:o(function(t){return t!==null?t:""},"construct")}),x$e=new hs("tag:yaml.org,2002:seq",{kind:"sequence",construct:o(function(t){return t!==null?t:[]},"construct")}),b$e=new hs("tag:yaml.org,2002:map",{kind:"mapping",construct:o(function(t){return t!==null?t:{}},"construct")}),T$e=new y$e({explicit:[v$e,x$e,b$e]});o(k$e,"resolveYamlNull");o(C$e,"constructYamlNull");o(w$e,"isNull");E$e=new hs("tag:yaml.org,2002:null",{kind:"scalar",resolve:k$e,construct:C$e,predicate:w$e,represent:{canonical:o(function(){return"~"},"canonical"),lowercase:o(function(){return"null"},"lowercase"),uppercase:o(function(){return"NULL"},"uppercase"),camelcase:o(function(){return"Null"},"camelcase"),empty:o(function(){return""},"empty")},defaultStyle:"lowercase"});o(S$e,"resolveYamlBoolean");o(A$e,"constructYamlBoolean");o(_$e,"isBoolean");D$e=new hs("tag:yaml.org,2002:bool",{kind:"scalar",resolve:S$e,construct:A$e,predicate:_$e,represent:{lowercase:o(function(t){return t?"true":"false"},"lowercase"),uppercase:o(function(t){return t?"TRUE":"FALSE"},"uppercase"),camelcase:o(function(t){return t?"True":"False"},"camelcase")},defaultStyle:"lowercase"});o(L$e,"isHexCode");o(R$e,"isOctCode");o(N$e,"isDecCode");o(I$e,"resolveYamlInteger");o(M$e,"constructYamlInteger");o(O$e,"isInteger");P$e=new hs("tag:yaml.org,2002:int",{kind:"scalar",resolve:I$e,construct:M$e,predicate:O$e,represent:{binary:o(function(t){return t>=0?"0b"+t.toString(2):"-0b"+t.toString(2).slice(1)},"binary"),octal:o(function(t){return t>=0?"0o"+t.toString(8):"-0o"+t.toString(8).slice(1)},"octal"),decimal:o(function(t){return t.toString(10)},"decimal"),hexadecimal:o(function(t){return t>=0?"0x"+t.toString(16).toUpperCase():"-0x"+t.toString(16).toUpperCase().slice(1)},"hexadecimal")},defaultStyle:"decimal",styleAliases:{binary:[2,"bin"],octal:[8,"oct"],decimal:[10,"dec"],hexadecimal:[16,"hex"]}}),B$e=new RegExp("^(?:[-+]?(?:[0-9][0-9_]*)(?:\\.[0-9_]*)?(?:[eE][-+]?[0-9]+)?|\\.[0-9_]+(?:[eE][-+]?[0-9]+)?|[-+]?\\.(?:inf|Inf|INF)|\\.(?:nan|NaN|NAN))$");o(F$e,"resolveYamlFloat");o($$e,"constructYamlFloat");z$e=/^[-+]?[0-9]+e/;o(G$e,"representYamlFloat");o(V$e,"isFloat");q$e=new hs("tag:yaml.org,2002:float",{kind:"scalar",resolve:F$e,construct:$$e,predicate:V$e,represent:G$e,defaultStyle:"lowercase"}),Gne=T$e.extend({implicit:[E$e,D$e,P$e,q$e]}),W$e=Gne,Vne=new RegExp("^([0-9][0-9][0-9][0-9])-([0-9][0-9])-([0-9][0-9])$"),qne=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]))?))?$");o(U$e,"resolveYamlTimestamp");o(H$e,"constructYamlTimestamp");o(Y$e,"representYamlTimestamp");j$e=new hs("tag:yaml.org,2002:timestamp",{kind:"scalar",resolve:U$e,construct:H$e,instanceOf:Date,represent:Y$e});o(X$e,"resolveYamlMerge");K$e=new hs("tag:yaml.org,2002:merge",{kind:"scalar",resolve:X$e}),PI=`ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=
|
||
\r`;o(Q$e,"resolveYamlBinary");o(Z$e,"constructYamlBinary");o(J$e,"representYamlBinary");o(eze,"isBinary");tze=new hs("tag:yaml.org,2002:binary",{kind:"scalar",resolve:Q$e,construct:Z$e,predicate:eze,represent:J$e}),rze=Object.prototype.hasOwnProperty,ize=Object.prototype.toString;o(nze,"resolveYamlOmap");o(aze,"constructYamlOmap");sze=new hs("tag:yaml.org,2002:omap",{kind:"sequence",resolve:nze,construct:aze}),oze=Object.prototype.toString;o(lze,"resolveYamlPairs");o(cze,"constructYamlPairs");uze=new hs("tag:yaml.org,2002:pairs",{kind:"sequence",resolve:lze,construct:cze}),hze=Object.prototype.hasOwnProperty;o(fze,"resolveYamlSet");o(dze,"constructYamlSet");pze=new hs("tag:yaml.org,2002:set",{kind:"mapping",resolve:fze,construct:dze}),Wne=W$e.extend({implicit:[j$e,K$e],explicit:[tze,sze,uze,pze]}),ld=Object.prototype.hasOwnProperty,Q3=1,Une=2,Hne=3,Z3=4,LI=1,mze=2,Ene=3,gze=/[\x00-\x08\x0B\x0C\x0E-\x1F\x7F-\x84\x86-\x9F\uFFFE\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]/,yze=/[\x85\u2028\u2029]/,vze=/[,\[\]\{\}]/,Yne=/^(?:!|!!|![a-z\-]+!)$/i,jne=/^(?:!|[^,\[\]\{\}])(?:%[0-9a-f]{2}|[0-9a-z\-#;\/\?:@&=\+\$,_\.!~\*'\(\)\[\]])*$/i;o(Sne,"_class");o(wu,"is_EOL");o(S0,"is_WHITE_SPACE");o(bo,"is_WS_OR_EOL");o(E1,"is_FLOW_INDICATOR");o(xze,"fromHexCode");o(bze,"escapedHexLen");o(Tze,"fromDecimalCode");o(Ane,"simpleEscapeSequence");o(kze,"charFromCodepoint");o(Xne,"setProperty");Kne=new Array(256),Qne=new Array(256);for(E0=0;E0<256;E0++)Kne[E0]=Ane(E0)?1:0,Qne[E0]=Ane(E0);o(Cze,"State$1");o(Zne,"generateError");o(or,"throwError");o(J3,"throwWarning");_ne={YAML:o(function(e,r,i){var n,a,s;e.version!==null&&or(e,"duplication of %YAML directive"),i.length!==1&&or(e,"YAML directive accepts exactly one argument"),n=/^([0-9]+)\.([0-9]+)$/.exec(i[0]),n===null&&or(e,"ill-formed argument of the YAML directive"),a=parseInt(n[1],10),s=parseInt(n[2],10),a!==1&&or(e,"unacceptable YAML version of the document"),e.version=i[0],e.checkLineBreaks=s<2,s!==1&&s!==2&&J3(e,"unsupported YAML version of the document")},"handleYamlDirective"),TAG:o(function(e,r,i){var n,a;i.length!==2&&or(e,"TAG directive accepts exactly two arguments"),n=i[0],a=i[1],Yne.test(n)||or(e,"ill-formed tag handle (first argument) of the TAG directive"),ld.call(e.tagMap,n)&&or(e,'there is a previously declared suffix for "'+n+'" tag handle'),jne.test(a)||or(e,"ill-formed tag prefix (second argument) of the TAG directive");try{a=decodeURIComponent(a)}catch{or(e,"tag prefix is malformed: "+a)}e.tagMap[n]=a},"handleTagDirective")};o(od,"captureSegment");o(Dne,"mergeMappings");o(S1,"storeMappingPair");o(BI,"readLineBreak");o(Zn,"skipSeparationSpace");o(r5,"testDocumentSeparator");o(FI,"writeFoldedLines");o(wze,"readPlainScalar");o(Eze,"readSingleQuotedScalar");o(Sze,"readDoubleQuotedScalar");o(Aze,"readFlowCollection");o(_ze,"readBlockScalar");o(Lne,"readBlockSequence");o(Dze,"readBlockMapping");o(Lze,"readTagProperty");o(Rze,"readAnchorProperty");o(Nze,"readAlias");o(A1,"composeNode");o(Ize,"readDocument");o(Jne,"loadDocuments");o(Mze,"loadAll$1");o(Oze,"load$1");Pze=Mze,Bze=Oze,eae={loadAll:Pze,load:Bze},tae=Object.prototype.toString,rae=Object.prototype.hasOwnProperty,$I=65279,Fze=9,gb=10,$ze=13,zze=32,Gze=33,Vze=34,NI=35,qze=37,Wze=38,Uze=39,Hze=42,iae=44,Yze=45,e5=58,jze=61,Xze=62,Kze=63,Qze=64,nae=91,aae=93,Zze=96,sae=123,Jze=124,oae=125,fs={};fs[0]="\\0";fs[7]="\\a";fs[8]="\\b";fs[9]="\\t";fs[10]="\\n";fs[11]="\\v";fs[12]="\\f";fs[13]="\\r";fs[27]="\\e";fs[34]='\\"';fs[92]="\\\\";fs[133]="\\N";fs[160]="\\_";fs[8232]="\\L";fs[8233]="\\P";eGe=["y","Y","yes","Yes","YES","on","On","ON","n","N","no","No","NO","off","Off","OFF"],tGe=/^[-+]?[0-9_]+(?::[0-9_]+)+(?:\.[0-9_]*)?$/;o(rGe,"compileStyleMap");o(iGe,"encodeHex");nGe=1,yb=2;o(aGe,"State");o(Rne,"indentString");o(II,"generateNextLine");o(sGe,"testImplicitResolving");o(t5,"isWhitespace");o(vb,"isPrintable");o(Nne,"isNsCharOrWhitespace");o(Ine,"isPlainSafe");o(oGe,"isPlainSafeFirst");o(lGe,"isPlainSafeLast");o(pb,"codePointAt");o(lae,"needIndentIndicator");cae=1,MI=2,uae=3,hae=4,w1=5;o(cGe,"chooseScalarStyle");o(uGe,"writeScalar");o(Mne,"blockHeader");o(One,"dropEndingNewline");o(hGe,"foldString");o(Pne,"foldLine");o(fGe,"escapeString");o(dGe,"writeFlowSequence");o(Bne,"writeBlockSequence");o(pGe,"writeFlowMapping");o(mGe,"writeBlockMapping");o(Fne,"detectType");o($h,"writeNode");o(gGe,"getDuplicateReferences");o(OI,"inspectNode");o(yGe,"dump$1");vGe=yGe,xGe={dump:vGe};o(zI,"renamed");cd=Gne,ud=eae.load,eFt=eae.loadAll,tFt=xGe.dump,rFt=zI("safeLoad","load"),iFt=zI("safeLoadAll","loadAll"),nFt=zI("safeDump","dump")});function WI(){return{async:!1,breaks:!1,extensions:null,gfm:!0,hooks:null,pedantic:!1,renderer:null,silent:!1,tokenizer:null,walkTokens:null}}function yae(t){_0=t}function Ei(t,e=""){let r=typeof t=="string"?t:t.source,i={replace:o((n,a)=>{let s=typeof a=="string"?a:a.source;return s=s.replace(Gs.caret,"$1"),r=r.replace(n,s),i},"replace"),getRegex:o(()=>new RegExp(r,e),"getRegex")};return i}function Eu(t,e){if(e){if(Gs.escapeTest.test(t))return t.replace(Gs.escapeReplace,dae)}else if(Gs.escapeTestNoEncode.test(t))return t.replace(Gs.escapeReplaceNoEncode,dae);return t}function pae(t){try{t=encodeURI(t).replace(Gs.percentDecode,"%")}catch{return null}return t}function mae(t,e){let r=t.replace(Gs.findPipe,(a,s,l)=>{let u=!1,h=s;for(;--h>=0&&l[h]==="\\";)u=!u;return u?"|":" |"}),i=r.split(Gs.splitPipe),n=0;if(i[0].trim()||i.shift(),i.length>0&&!i.at(-1)?.trim()&&i.pop(),e)if(i.length>e)i.splice(e);else for(;i.length<e;)i.push("");for(;n<i.length;n++)i[n]=i[n].trim().replace(Gs.slashPipe,"|");return i}function Tb(t,e,r){let i=t.length;if(i===0)return"";let n=0;for(;n<i;){let a=t.charAt(i-n-1);if(a===e&&!r)n++;else if(a!==e&&r)n++;else break}return t.slice(0,i-n)}function JGe(t,e){if(t.indexOf(e[1])===-1)return-1;let r=0;for(let i=0;i<t.length;i++)if(t[i]==="\\")i++;else if(t[i]===e[0])r++;else if(t[i]===e[1]&&(r--,r<0))return i;return r>0?-2:-1}function gae(t,e,r,i,n){let a=e.href,s=e.title||null,l=t[1].replace(n.other.outputLinkReplace,"$1");i.state.inLink=!0;let u={type:t[0].charAt(0)==="!"?"image":"link",raw:r,href:a,title:s,text:l,tokens:i.inlineTokens(l)};return i.state.inLink=!1,u}function eVe(t,e,r){let i=t.match(r.other.indentCodeCompensation);if(i===null)return e;let n=i[1];return e.split(`
|
||
`).map(a=>{let s=a.match(r.other.beginningSpace);if(s===null)return a;let[l]=s;return l.length>=n.length?a.slice(n.length):a}).join(`
|
||
`)}function bi(t,e){return A0.parse(t,e)}var _0,Cb,Gs,bGe,TGe,kGe,wb,CGe,UI,vae,xae,wGe,HI,EGe,YI,SGe,AGe,l5,jI,_Ge,bae,DGe,XI,fae,LGe,RGe,NGe,IGe,Tae,MGe,c5,KI,kae,OGe,Cae,PGe,BGe,FGe,wae,$Ge,zGe,Eae,GGe,VGe,qGe,WGe,UGe,HGe,YGe,a5,jGe,Sae,Aae,XGe,QI,KGe,GI,QGe,n5,bb,ZGe,dae,s5,zh,o5,ZI,Gh,kb,tVe,A0,sFt,oFt,lFt,cFt,uFt,hFt,fFt,_ae=P(()=>{"use strict";o(WI,"L");_0=WI();o(yae,"G");Cb={exec:o(()=>null,"exec")};o(Ei,"h");Gs={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:o(t=>new RegExp(`^( {0,3}${t})((?:[ ][^\\n]*)?(?:\\n|$))`),"listItemRegex"),nextBulletRegex:o(t=>new RegExp(`^ {0,${Math.min(3,t-1)}}(?:[*+-]|\\d{1,9}[.)])((?:[ ][^\\n]*)?(?:\\n|$))`),"nextBulletRegex"),hrRegex:o(t=>new RegExp(`^ {0,${Math.min(3,t-1)}}((?:- *){3,}|(?:_ *){3,}|(?:\\* *){3,})(?:\\n+|$)`),"hrRegex"),fencesBeginRegex:o(t=>new RegExp(`^ {0,${Math.min(3,t-1)}}(?:\`\`\`|~~~)`),"fencesBeginRegex"),headingBeginRegex:o(t=>new RegExp(`^ {0,${Math.min(3,t-1)}}#`),"headingBeginRegex"),htmlBeginRegex:o(t=>new RegExp(`^ {0,${Math.min(3,t-1)}}<(?:[a-z].*>|!--)`,"i"),"htmlBeginRegex")},bGe=/^(?:[ \t]*(?:\n|$))+/,TGe=/^((?: {4}| {0,3}\t)[^\n]+(?:\n(?:[ \t]*(?:\n|$))*)?)+/,kGe=/^ {0,3}(`{3,}(?=[^`\n]*(?:\n|$))|~{3,})([^\n]*)(?:\n|$)(?:|([\s\S]*?)(?:\n|$))(?: {0,3}\1[~`]* *(?=\n|$)|$)/,wb=/^ {0,3}((?:-[\t ]*){3,}|(?:_[ \t]*){3,}|(?:\*[ \t]*){3,})(?:\n+|$)/,CGe=/^ {0,3}(#{1,6})(?=\s|$)(.*)(?:\n+|$)/,UI=/(?:[*+-]|\d{1,9}[.)])/,vae=/^(?!bull |blockCode|fences|blockquote|heading|html|table)((?:.|\n(?!\s*?\n|bull |blockCode|fences|blockquote|heading|html|table))+?)\n {0,3}(=+|-+) *(?:\n+|$)/,xae=Ei(vae).replace(/bull/g,UI).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(),wGe=Ei(vae).replace(/bull/g,UI).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(),HI=/^([^\n]+(?:\n(?!hr|heading|lheading|blockquote|fences|list|html|table| +\n)[^\n]+)*)/,EGe=/^[^\n]+/,YI=/(?!\s*\])(?:\\[\s\S]|[^\[\]\\])+/,SGe=Ei(/^ {0,3}\[(label)\]: *(?:\n[ \t]*)?([^<\s][^\s]*|<.*?>)(?:(?: +(?:\n[ \t]*)?| *\n[ \t]*)(title))? *(?:\n+|$)/).replace("label",YI).replace("title",/(?:"(?:\\"?|[^"\\])*"|'[^'\n]*(?:\n[^'\n]+)*\n?'|\([^()]*\))/).getRegex(),AGe=Ei(/^( {0,3}bull)([ \t][^\n]+?)?(?:\n|$)/).replace(/bull/g,UI).getRegex(),l5="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",jI=/<!--(?:-?>|[\s\S]*?(?:-->|$))/,_Ge=Ei("^ {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",jI).replace("tag",l5).replace("attribute",/ +[a-zA-Z:_][\w.:-]*(?: *= *"[^"\n]*"| *= *'[^'\n]*'| *= *[^\s"'=<>`]+)?/).getRegex(),bae=Ei(HI).replace("hr",wb).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",l5).getRegex(),DGe=Ei(/^( {0,3}> ?(paragraph|[^\n]*)(?:\n|$))+/).replace("paragraph",bae).getRegex(),XI={blockquote:DGe,code:TGe,def:SGe,fences:kGe,heading:CGe,hr:wb,html:_Ge,lheading:xae,list:AGe,newline:bGe,paragraph:bae,table:Cb,text:EGe},fae=Ei("^ *([^\\n ].*)\\n {0,3}((?:\\| *)?:?-+:? *(?:\\| *:?-+:? *)*(?:\\| *)?)(?:\\n((?:(?! *\\n|hr|heading|blockquote|code|fences|list|html).*(?:\\n|$))*)\\n*|$)").replace("hr",wb).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",l5).getRegex(),LGe={...XI,lheading:wGe,table:fae,paragraph:Ei(HI).replace("hr",wb).replace("heading"," {0,3}#{1,6}(?:\\s|$)").replace("|lheading","").replace("table",fae).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",l5).getRegex()},RGe={...XI,html:Ei(`^ *(?:comment *(?:\\n|\\s*$)|<(tag)[\\s\\S]+?</\\1> *(?:\\n{2,}|\\s*$)|<tag(?:"[^"]*"|'[^']*'|\\s[^'"/>\\s]*)*?/?> *(?:\\n{2,}|\\s*$))`).replace("comment",jI).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:Cb,lheading:/^(.+?)\n {0,3}(=+|-+) *(?:\n+|$)/,paragraph:Ei(HI).replace("hr",wb).replace("heading",` *#{1,6} *[^
|
||
]`).replace("lheading",xae).replace("|table","").replace("blockquote"," {0,3}>").replace("|fences","").replace("|list","").replace("|html","").replace("|tag","").getRegex()},NGe=/^\\([!"#$%&'()*+,\-./:;<=>?@\[\]\\^_`{|}~])/,IGe=/^(`+)([^`]|[^`][\s\S]*?[^`])\1(?!`)/,Tae=/^( {2,}|\\)\n(?!\s*$)/,MGe=/^(`+|[^`])(?:(?= {2,}\n)|[\s\S]*?(?:(?=[\\<!\[`*_]|\b_|$)|[^ ](?= {2,}\n)))/,c5=/[\p{P}\p{S}]/u,KI=/[\s\p{P}\p{S}]/u,kae=/[^\s\p{P}\p{S}]/u,OGe=Ei(/^((?![*_])punctSpace)/,"u").replace(/punctSpace/g,KI).getRegex(),Cae=/(?!~)[\p{P}\p{S}]/u,PGe=/(?!~)[\s\p{P}\p{S}]/u,BGe=/(?:[^\s\p{P}\p{S}]|~)/u,FGe=/\[[^\[\]]*?\]\((?:\\[\s\S]|[^\\\(\)]|\((?:\\[\s\S]|[^\\\(\)])*\))*\)|`[^`]*?`|<(?! )[^<>]*?>/g,wae=/^(?:\*+(?:((?!\*)punct)|[^\s*]))|^_+(?:((?!_)punct)|([^\s_]))/,$Ge=Ei(wae,"u").replace(/punct/g,c5).getRegex(),zGe=Ei(wae,"u").replace(/punct/g,Cae).getRegex(),Eae="^[^_*]*?__[^_*]*?\\*[^_*]*?(?=__)|[^*]+(?=[^*])|(?!\\*)punct(\\*+)(?=[\\s]|$)|notPunctSpace(\\*+)(?!\\*)(?=punctSpace|$)|(?!\\*)punctSpace(\\*+)(?=notPunctSpace)|[\\s](\\*+)(?!\\*)(?=punct)|(?!\\*)punct(\\*+)(?!\\*)(?=punct)|notPunctSpace(\\*+)(?=notPunctSpace)",GGe=Ei(Eae,"gu").replace(/notPunctSpace/g,kae).replace(/punctSpace/g,KI).replace(/punct/g,c5).getRegex(),VGe=Ei(Eae,"gu").replace(/notPunctSpace/g,BGe).replace(/punctSpace/g,PGe).replace(/punct/g,Cae).getRegex(),qGe=Ei("^[^_*]*?\\*\\*[^_*]*?_[^_*]*?(?=\\*\\*)|[^_]+(?=[^_])|(?!_)punct(_+)(?=[\\s]|$)|notPunctSpace(_+)(?!_)(?=punctSpace|$)|(?!_)punctSpace(_+)(?=notPunctSpace)|[\\s](_+)(?!_)(?=punct)|(?!_)punct(_+)(?!_)(?=punct)","gu").replace(/notPunctSpace/g,kae).replace(/punctSpace/g,KI).replace(/punct/g,c5).getRegex(),WGe=Ei(/\\(punct)/,"gu").replace(/punct/g,c5).getRegex(),UGe=Ei(/^<(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(),HGe=Ei(jI).replace("(?:-->|$)","-->").getRegex(),YGe=Ei("^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",HGe).replace("attribute",/\s+[a-zA-Z:_][\w.:-]*(?:\s*=\s*"[^"]*"|\s*=\s*'[^']*'|\s*=\s*[^\s"'=<>`]+)?/).getRegex(),a5=/(?:\[(?:\\[\s\S]|[^\[\]\\])*\]|\\[\s\S]|`[^`]*`|[^\[\]\\`])*?/,jGe=Ei(/^!?\[(label)\]\(\s*(href)(?:(?:[ \t]*(?:\n[ \t]*)?)(title))?\s*\)/).replace("label",a5).replace("href",/<(?:\\.|[^\n<>\\])+>|[^ \t\n\x00-\x1f]*/).replace("title",/"(?:\\"?|[^"\\])*"|'(?:\\'?|[^'\\])*'|\((?:\\\)?|[^)\\])*\)/).getRegex(),Sae=Ei(/^!?\[(label)\]\[(ref)\]/).replace("label",a5).replace("ref",YI).getRegex(),Aae=Ei(/^!?\[(ref)\](?:\[\])?/).replace("ref",YI).getRegex(),XGe=Ei("reflink|nolink(?!\\()","g").replace("reflink",Sae).replace("nolink",Aae).getRegex(),QI={_backpedal:Cb,anyPunctuation:WGe,autolink:UGe,blockSkip:FGe,br:Tae,code:IGe,del:Cb,emStrongLDelim:$Ge,emStrongRDelimAst:GGe,emStrongRDelimUnd:qGe,escape:NGe,link:jGe,nolink:Aae,punctuation:OGe,reflink:Sae,reflinkSearch:XGe,tag:YGe,text:MGe,url:Cb},KGe={...QI,link:Ei(/^!?\[(label)\]\((.*?)\)/).replace("label",a5).getRegex(),reflink:Ei(/^!?\[(label)\]\s*\[([^\]]*)\]/).replace("label",a5).getRegex()},GI={...QI,emStrongRDelimAst:VGe,emStrongLDelim:zGe,url:Ei(/^((?: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.!#$%&'*+\/=?_`{\|}~-]+@)))/},QGe={...GI,br:Ei(Tae).replace("{2,}","*").getRegex(),text:Ei(GI.text).replace("\\b_","\\b_| {2,}\\n").replace(/\{2,\}/g,"*").getRegex()},n5={normal:XI,gfm:LGe,pedantic:RGe},bb={normal:QI,gfm:GI,breaks:QGe,pedantic:KGe},ZGe={"&":"&","<":"<",">":">",'"':""","'":"'"},dae=o(t=>ZGe[t],"ke");o(Eu,"w");o(pae,"J");o(mae,"V");o(Tb,"z");o(JGe,"ge");o(gae,"fe");o(eVe,"Je");s5=class{static{o(this,"y")}options;rules;lexer;constructor(t){this.options=t||_0}space(t){let e=this.rules.block.newline.exec(t);if(e&&e[0].length>0)return{type:"space",raw:e[0]}}code(t){let e=this.rules.block.code.exec(t);if(e){let r=e[0].replace(this.rules.other.codeRemoveIndent,"");return{type:"code",raw:e[0],codeBlockStyle:"indented",text:this.options.pedantic?r:Tb(r,`
|
||
`)}}}fences(t){let e=this.rules.block.fences.exec(t);if(e){let r=e[0],i=eVe(r,e[3]||"",this.rules);return{type:"code",raw:r,lang:e[2]?e[2].trim().replace(this.rules.inline.anyPunctuation,"$1"):e[2],text:i}}}heading(t){let e=this.rules.block.heading.exec(t);if(e){let r=e[2].trim();if(this.rules.other.endingHash.test(r)){let i=Tb(r,"#");(this.options.pedantic||!i||this.rules.other.endingSpaceChar.test(i))&&(r=i.trim())}return{type:"heading",raw:e[0],depth:e[1].length,text:r,tokens:this.lexer.inline(r)}}}hr(t){let e=this.rules.block.hr.exec(t);if(e)return{type:"hr",raw:Tb(e[0],`
|
||
`)}}blockquote(t){let e=this.rules.block.blockquote.exec(t);if(e){let r=Tb(e[0],`
|
||
`).split(`
|
||
`),i="",n="",a=[];for(;r.length>0;){let s=!1,l=[],u;for(u=0;u<r.length;u++)if(this.rules.other.blockquoteStart.test(r[u]))l.push(r[u]),s=!0;else if(!s)l.push(r[u]);else break;r=r.slice(u);let h=l.join(`
|
||
`),f=h.replace(this.rules.other.blockquoteSetextReplace,`
|
||
$1`).replace(this.rules.other.blockquoteSetextReplace2,"");i=i?`${i}
|
||
${h}`:h,n=n?`${n}
|
||
${f}`:f;let d=this.lexer.state.top;if(this.lexer.state.top=!0,this.lexer.blockTokens(f,a,!0),this.lexer.state.top=d,r.length===0)break;let p=a.at(-1);if(p?.type==="code")break;if(p?.type==="blockquote"){let m=p,g=m.raw+`
|
||
`+r.join(`
|
||
`),y=this.blockquote(g);a[a.length-1]=y,i=i.substring(0,i.length-m.raw.length)+y.raw,n=n.substring(0,n.length-m.text.length)+y.text;break}else if(p?.type==="list"){let m=p,g=m.raw+`
|
||
`+r.join(`
|
||
`),y=this.list(g);a[a.length-1]=y,i=i.substring(0,i.length-p.raw.length)+y.raw,n=n.substring(0,n.length-m.raw.length)+y.raw,r=g.substring(a.at(-1).raw.length).split(`
|
||
`);continue}}return{type:"blockquote",raw:i,tokens:a,text:n}}}list(t){let e=this.rules.block.list.exec(t);if(e){let r=e[1].trim(),i=r.length>1,n={type:"list",raw:"",ordered:i,start:i?+r.slice(0,-1):"",loose:!1,items:[]};r=i?`\\d{1,9}\\${r.slice(-1)}`:`\\${r}`,this.options.pedantic&&(r=i?r:"[*+-]");let a=this.rules.other.listItemRegex(r),s=!1;for(;t;){let u=!1,h="",f="";if(!(e=a.exec(t))||this.rules.block.hr.test(t))break;h=e[0],t=t.substring(h.length);let d=e[2].split(`
|
||
`,1)[0].replace(this.rules.other.listReplaceTabs,x=>" ".repeat(3*x.length)),p=t.split(`
|
||
`,1)[0],m=!d.trim(),g=0;if(this.options.pedantic?(g=2,f=d.trimStart()):m?g=e[1].length+1:(g=e[2].search(this.rules.other.nonSpaceChar),g=g>4?1:g,f=d.slice(g),g+=e[1].length),m&&this.rules.other.blankLine.test(p)&&(h+=p+`
|
||
`,t=t.substring(p.length+1),u=!0),!u){let x=this.rules.other.nextBulletRegex(g),b=this.rules.other.hrRegex(g),T=this.rules.other.fencesBeginRegex(g),w=this.rules.other.headingBeginRegex(g),k=this.rules.other.htmlBeginRegex(g);for(;t;){let C=t.split(`
|
||
`,1)[0],E;if(p=C,this.options.pedantic?(p=p.replace(this.rules.other.listReplaceNesting," "),E=p):E=p.replace(this.rules.other.tabCharGlobal," "),T.test(p)||w.test(p)||k.test(p)||x.test(p)||b.test(p))break;if(E.search(this.rules.other.nonSpaceChar)>=g||!p.trim())f+=`
|
||
`+E.slice(g);else{if(m||d.replace(this.rules.other.tabCharGlobal," ").search(this.rules.other.nonSpaceChar)>=4||T.test(d)||w.test(d)||b.test(d))break;f+=`
|
||
`+p}!m&&!p.trim()&&(m=!0),h+=C+`
|
||
`,t=t.substring(C.length+1),d=E.slice(g)}}n.loose||(s?n.loose=!0:this.rules.other.doubleBlankLine.test(h)&&(s=!0));let y=null,v;this.options.gfm&&(y=this.rules.other.listIsTask.exec(f),y&&(v=y[0]!=="[ ] ",f=f.replace(this.rules.other.listReplaceTask,""))),n.items.push({type:"list_item",raw:h,task:!!y,checked:v,loose:!1,text:f,tokens:[]}),n.raw+=h}let l=n.items.at(-1);if(l)l.raw=l.raw.trimEnd(),l.text=l.text.trimEnd();else return;n.raw=n.raw.trimEnd();for(let u=0;u<n.items.length;u++)if(this.lexer.state.top=!1,n.items[u].tokens=this.lexer.blockTokens(n.items[u].text,[]),!n.loose){let h=n.items[u].tokens.filter(d=>d.type==="space"),f=h.length>0&&h.some(d=>this.rules.other.anyLine.test(d.raw));n.loose=f}if(n.loose)for(let u=0;u<n.items.length;u++)n.items[u].loose=!0;return n}}html(t){let e=this.rules.block.html.exec(t);if(e)return{type:"html",block:!0,raw:e[0],pre:e[1]==="pre"||e[1]==="script"||e[1]==="style",text:e[0]}}def(t){let e=this.rules.block.def.exec(t);if(e){let r=e[1].toLowerCase().replace(this.rules.other.multipleSpaceGlobal," "),i=e[2]?e[2].replace(this.rules.other.hrefBrackets,"$1").replace(this.rules.inline.anyPunctuation,"$1"):"",n=e[3]?e[3].substring(1,e[3].length-1).replace(this.rules.inline.anyPunctuation,"$1"):e[3];return{type:"def",tag:r,raw:e[0],href:i,title:n}}}table(t){let e=this.rules.block.table.exec(t);if(!e||!this.rules.other.tableDelimiter.test(e[2]))return;let r=mae(e[1]),i=e[2].replace(this.rules.other.tableAlignChars,"").split("|"),n=e[3]?.trim()?e[3].replace(this.rules.other.tableRowBlankLine,"").split(`
|
||
`):[],a={type:"table",raw:e[0],header:[],align:[],rows:[]};if(r.length===i.length){for(let s of i)this.rules.other.tableAlignRight.test(s)?a.align.push("right"):this.rules.other.tableAlignCenter.test(s)?a.align.push("center"):this.rules.other.tableAlignLeft.test(s)?a.align.push("left"):a.align.push(null);for(let s=0;s<r.length;s++)a.header.push({text:r[s],tokens:this.lexer.inline(r[s]),header:!0,align:a.align[s]});for(let s of n)a.rows.push(mae(s,a.header.length).map((l,u)=>({text:l,tokens:this.lexer.inline(l),header:!1,align:a.align[u]})));return a}}lheading(t){let e=this.rules.block.lheading.exec(t);if(e)return{type:"heading",raw:e[0],depth:e[2].charAt(0)==="="?1:2,text:e[1],tokens:this.lexer.inline(e[1])}}paragraph(t){let e=this.rules.block.paragraph.exec(t);if(e){let r=e[1].charAt(e[1].length-1)===`
|
||
`?e[1].slice(0,-1):e[1];return{type:"paragraph",raw:e[0],text:r,tokens:this.lexer.inline(r)}}}text(t){let e=this.rules.block.text.exec(t);if(e)return{type:"text",raw:e[0],text:e[0],tokens:this.lexer.inline(e[0])}}escape(t){let e=this.rules.inline.escape.exec(t);if(e)return{type:"escape",raw:e[0],text:e[1]}}tag(t){let e=this.rules.inline.tag.exec(t);if(e)return!this.lexer.state.inLink&&this.rules.other.startATag.test(e[0])?this.lexer.state.inLink=!0:this.lexer.state.inLink&&this.rules.other.endATag.test(e[0])&&(this.lexer.state.inLink=!1),!this.lexer.state.inRawBlock&&this.rules.other.startPreScriptTag.test(e[0])?this.lexer.state.inRawBlock=!0:this.lexer.state.inRawBlock&&this.rules.other.endPreScriptTag.test(e[0])&&(this.lexer.state.inRawBlock=!1),{type:"html",raw:e[0],inLink:this.lexer.state.inLink,inRawBlock:this.lexer.state.inRawBlock,block:!1,text:e[0]}}link(t){let e=this.rules.inline.link.exec(t);if(e){let r=e[2].trim();if(!this.options.pedantic&&this.rules.other.startAngleBracket.test(r)){if(!this.rules.other.endAngleBracket.test(r))return;let a=Tb(r.slice(0,-1),"\\");if((r.length-a.length)%2===0)return}else{let a=JGe(e[2],"()");if(a===-2)return;if(a>-1){let s=(e[0].indexOf("!")===0?5:4)+e[1].length+a;e[2]=e[2].substring(0,a),e[0]=e[0].substring(0,s).trim(),e[3]=""}}let i=e[2],n="";if(this.options.pedantic){let a=this.rules.other.pedanticHrefTitle.exec(i);a&&(i=a[1],n=a[3])}else n=e[3]?e[3].slice(1,-1):"";return i=i.trim(),this.rules.other.startAngleBracket.test(i)&&(this.options.pedantic&&!this.rules.other.endAngleBracket.test(r)?i=i.slice(1):i=i.slice(1,-1)),gae(e,{href:i&&i.replace(this.rules.inline.anyPunctuation,"$1"),title:n&&n.replace(this.rules.inline.anyPunctuation,"$1")},e[0],this.lexer,this.rules)}}reflink(t,e){let r;if((r=this.rules.inline.reflink.exec(t))||(r=this.rules.inline.nolink.exec(t))){let i=(r[2]||r[1]).replace(this.rules.other.multipleSpaceGlobal," "),n=e[i.toLowerCase()];if(!n){let a=r[0].charAt(0);return{type:"text",raw:a,text:a}}return gae(r,n,r[0],this.lexer,this.rules)}}emStrong(t,e,r=""){let i=this.rules.inline.emStrongLDelim.exec(t);if(!(!i||i[3]&&r.match(this.rules.other.unicodeAlphaNumeric))&&(!(i[1]||i[2])||!r||this.rules.inline.punctuation.exec(r))){let n=[...i[0]].length-1,a,s,l=n,u=0,h=i[0][0]==="*"?this.rules.inline.emStrongRDelimAst:this.rules.inline.emStrongRDelimUnd;for(h.lastIndex=0,e=e.slice(-1*t.length+n);(i=h.exec(e))!=null;){if(a=i[1]||i[2]||i[3]||i[4]||i[5]||i[6],!a)continue;if(s=[...a].length,i[3]||i[4]){l+=s;continue}else if((i[5]||i[6])&&n%3&&!((n+s)%3)){u+=s;continue}if(l-=s,l>0)continue;s=Math.min(s,s+l+u);let f=[...i[0]][0].length,d=t.slice(0,n+i.index+f+s);if(Math.min(n,s)%2){let m=d.slice(1,-1);return{type:"em",raw:d,text:m,tokens:this.lexer.inlineTokens(m)}}let p=d.slice(2,-2);return{type:"strong",raw:d,text:p,tokens:this.lexer.inlineTokens(p)}}}}codespan(t){let e=this.rules.inline.code.exec(t);if(e){let r=e[2].replace(this.rules.other.newLineCharGlobal," "),i=this.rules.other.nonSpaceChar.test(r),n=this.rules.other.startingSpaceChar.test(r)&&this.rules.other.endingSpaceChar.test(r);return i&&n&&(r=r.substring(1,r.length-1)),{type:"codespan",raw:e[0],text:r}}}br(t){let e=this.rules.inline.br.exec(t);if(e)return{type:"br",raw:e[0]}}del(t){let e=this.rules.inline.del.exec(t);if(e)return{type:"del",raw:e[0],text:e[2],tokens:this.lexer.inlineTokens(e[2])}}autolink(t){let e=this.rules.inline.autolink.exec(t);if(e){let r,i;return e[2]==="@"?(r=e[1],i="mailto:"+r):(r=e[1],i=r),{type:"link",raw:e[0],text:r,href:i,tokens:[{type:"text",raw:r,text:r}]}}}url(t){let e;if(e=this.rules.inline.url.exec(t)){let r,i;if(e[2]==="@")r=e[0],i="mailto:"+r;else{let n;do n=e[0],e[0]=this.rules.inline._backpedal.exec(e[0])?.[0]??"";while(n!==e[0]);r=e[0],e[1]==="www."?i="http://"+e[0]:i=e[0]}return{type:"link",raw:e[0],text:r,href:i,tokens:[{type:"text",raw:r,text:r}]}}}inlineText(t){let e=this.rules.inline.text.exec(t);if(e){let r=this.lexer.state.inRawBlock;return{type:"text",raw:e[0],text:e[0],escaped:r}}}},zh=class VI{static{o(this,"l")}tokens;options;state;tokenizer;inlineQueue;constructor(e){this.tokens=[],this.tokens.links=Object.create(null),this.options=e||_0,this.options.tokenizer=this.options.tokenizer||new s5,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 r={other:Gs,block:n5.normal,inline:bb.normal};this.options.pedantic?(r.block=n5.pedantic,r.inline=bb.pedantic):this.options.gfm&&(r.block=n5.gfm,this.options.breaks?r.inline=bb.breaks:r.inline=bb.gfm),this.tokenizer.rules=r}static get rules(){return{block:n5,inline:bb}}static lex(e,r){return new VI(r).lex(e)}static lexInline(e,r){return new VI(r).inlineTokens(e)}lex(e){e=e.replace(Gs.carriageReturn,`
|
||
`),this.blockTokens(e,this.tokens);for(let r=0;r<this.inlineQueue.length;r++){let i=this.inlineQueue[r];this.inlineTokens(i.src,i.tokens)}return this.inlineQueue=[],this.tokens}blockTokens(e,r=[],i=!1){for(this.options.pedantic&&(e=e.replace(Gs.tabCharGlobal," ").replace(Gs.spaceLine,""));e;){let n;if(this.options.extensions?.block?.some(s=>(n=s.call({lexer:this},e,r))?(e=e.substring(n.raw.length),r.push(n),!0):!1))continue;if(n=this.tokenizer.space(e)){e=e.substring(n.raw.length);let s=r.at(-1);n.raw.length===1&&s!==void 0?s.raw+=`
|
||
`:r.push(n);continue}if(n=this.tokenizer.code(e)){e=e.substring(n.raw.length);let s=r.at(-1);s?.type==="paragraph"||s?.type==="text"?(s.raw+=(s.raw.endsWith(`
|
||
`)?"":`
|
||
`)+n.raw,s.text+=`
|
||
`+n.text,this.inlineQueue.at(-1).src=s.text):r.push(n);continue}if(n=this.tokenizer.fences(e)){e=e.substring(n.raw.length),r.push(n);continue}if(n=this.tokenizer.heading(e)){e=e.substring(n.raw.length),r.push(n);continue}if(n=this.tokenizer.hr(e)){e=e.substring(n.raw.length),r.push(n);continue}if(n=this.tokenizer.blockquote(e)){e=e.substring(n.raw.length),r.push(n);continue}if(n=this.tokenizer.list(e)){e=e.substring(n.raw.length),r.push(n);continue}if(n=this.tokenizer.html(e)){e=e.substring(n.raw.length),r.push(n);continue}if(n=this.tokenizer.def(e)){e=e.substring(n.raw.length);let s=r.at(-1);s?.type==="paragraph"||s?.type==="text"?(s.raw+=(s.raw.endsWith(`
|
||
`)?"":`
|
||
`)+n.raw,s.text+=`
|
||
`+n.raw,this.inlineQueue.at(-1).src=s.text):this.tokens.links[n.tag]||(this.tokens.links[n.tag]={href:n.href,title:n.title},r.push(n));continue}if(n=this.tokenizer.table(e)){e=e.substring(n.raw.length),r.push(n);continue}if(n=this.tokenizer.lheading(e)){e=e.substring(n.raw.length),r.push(n);continue}let a=e;if(this.options.extensions?.startBlock){let s=1/0,l=e.slice(1),u;this.options.extensions.startBlock.forEach(h=>{u=h.call({lexer:this},l),typeof u=="number"&&u>=0&&(s=Math.min(s,u))}),s<1/0&&s>=0&&(a=e.substring(0,s+1))}if(this.state.top&&(n=this.tokenizer.paragraph(a))){let s=r.at(-1);i&&s?.type==="paragraph"?(s.raw+=(s.raw.endsWith(`
|
||
`)?"":`
|
||
`)+n.raw,s.text+=`
|
||
`+n.text,this.inlineQueue.pop(),this.inlineQueue.at(-1).src=s.text):r.push(n),i=a.length!==e.length,e=e.substring(n.raw.length);continue}if(n=this.tokenizer.text(e)){e=e.substring(n.raw.length);let s=r.at(-1);s?.type==="text"?(s.raw+=(s.raw.endsWith(`
|
||
`)?"":`
|
||
`)+n.raw,s.text+=`
|
||
`+n.text,this.inlineQueue.pop(),this.inlineQueue.at(-1).src=s.text):r.push(n);continue}if(e){let s="Infinite loop on byte: "+e.charCodeAt(0);if(this.options.silent){console.error(s);break}else throw new Error(s)}}return this.state.top=!0,r}inline(e,r=[]){return this.inlineQueue.push({src:e,tokens:r}),r}inlineTokens(e,r=[]){let i=e,n=null;if(this.tokens.links){let l=Object.keys(this.tokens.links);if(l.length>0)for(;(n=this.tokenizer.rules.inline.reflinkSearch.exec(i))!=null;)l.includes(n[0].slice(n[0].lastIndexOf("[")+1,-1))&&(i=i.slice(0,n.index)+"["+"a".repeat(n[0].length-2)+"]"+i.slice(this.tokenizer.rules.inline.reflinkSearch.lastIndex))}for(;(n=this.tokenizer.rules.inline.anyPunctuation.exec(i))!=null;)i=i.slice(0,n.index)+"++"+i.slice(this.tokenizer.rules.inline.anyPunctuation.lastIndex);for(;(n=this.tokenizer.rules.inline.blockSkip.exec(i))!=null;)i=i.slice(0,n.index)+"["+"a".repeat(n[0].length-2)+"]"+i.slice(this.tokenizer.rules.inline.blockSkip.lastIndex);i=this.options.hooks?.emStrongMask?.call({lexer:this},i)??i;let a=!1,s="";for(;e;){a||(s=""),a=!1;let l;if(this.options.extensions?.inline?.some(h=>(l=h.call({lexer:this},e,r))?(e=e.substring(l.raw.length),r.push(l),!0):!1))continue;if(l=this.tokenizer.escape(e)){e=e.substring(l.raw.length),r.push(l);continue}if(l=this.tokenizer.tag(e)){e=e.substring(l.raw.length),r.push(l);continue}if(l=this.tokenizer.link(e)){e=e.substring(l.raw.length),r.push(l);continue}if(l=this.tokenizer.reflink(e,this.tokens.links)){e=e.substring(l.raw.length);let h=r.at(-1);l.type==="text"&&h?.type==="text"?(h.raw+=l.raw,h.text+=l.text):r.push(l);continue}if(l=this.tokenizer.emStrong(e,i,s)){e=e.substring(l.raw.length),r.push(l);continue}if(l=this.tokenizer.codespan(e)){e=e.substring(l.raw.length),r.push(l);continue}if(l=this.tokenizer.br(e)){e=e.substring(l.raw.length),r.push(l);continue}if(l=this.tokenizer.del(e)){e=e.substring(l.raw.length),r.push(l);continue}if(l=this.tokenizer.autolink(e)){e=e.substring(l.raw.length),r.push(l);continue}if(!this.state.inLink&&(l=this.tokenizer.url(e))){e=e.substring(l.raw.length),r.push(l);continue}let u=e;if(this.options.extensions?.startInline){let h=1/0,f=e.slice(1),d;this.options.extensions.startInline.forEach(p=>{d=p.call({lexer:this},f),typeof d=="number"&&d>=0&&(h=Math.min(h,d))}),h<1/0&&h>=0&&(u=e.substring(0,h+1))}if(l=this.tokenizer.inlineText(u)){e=e.substring(l.raw.length),l.raw.slice(-1)!=="_"&&(s=l.raw.slice(-1)),a=!0;let h=r.at(-1);h?.type==="text"?(h.raw+=l.raw,h.text+=l.text):r.push(l);continue}if(e){let h="Infinite loop on byte: "+e.charCodeAt(0);if(this.options.silent){console.error(h);break}else throw new Error(h)}}return r}},o5=class{static{o(this,"P")}options;parser;constructor(t){this.options=t||_0}space(t){return""}code({text:t,lang:e,escaped:r}){let i=(e||"").match(Gs.notSpaceStart)?.[0],n=t.replace(Gs.endingNewline,"")+`
|
||
`;return i?'<pre><code class="language-'+Eu(i)+'">'+(r?n:Eu(n,!0))+`</code></pre>
|
||
`:"<pre><code>"+(r?n:Eu(n,!0))+`</code></pre>
|
||
`}blockquote({tokens:t}){return`<blockquote>
|
||
${this.parser.parse(t)}</blockquote>
|
||
`}html({text:t}){return t}def(t){return""}heading({tokens:t,depth:e}){return`<h${e}>${this.parser.parseInline(t)}</h${e}>
|
||
`}hr(t){return`<hr>
|
||
`}list(t){let e=t.ordered,r=t.start,i="";for(let s=0;s<t.items.length;s++){let l=t.items[s];i+=this.listitem(l)}let n=e?"ol":"ul",a=e&&r!==1?' start="'+r+'"':"";return"<"+n+a+`>
|
||
`+i+"</"+n+`>
|
||
`}listitem(t){let e="";if(t.task){let r=this.checkbox({checked:!!t.checked});t.loose?t.tokens[0]?.type==="paragraph"?(t.tokens[0].text=r+" "+t.tokens[0].text,t.tokens[0].tokens&&t.tokens[0].tokens.length>0&&t.tokens[0].tokens[0].type==="text"&&(t.tokens[0].tokens[0].text=r+" "+Eu(t.tokens[0].tokens[0].text),t.tokens[0].tokens[0].escaped=!0)):t.tokens.unshift({type:"text",raw:r+" ",text:r+" ",escaped:!0}):e+=r+" "}return e+=this.parser.parse(t.tokens,!!t.loose),`<li>${e}</li>
|
||
`}checkbox({checked:t}){return"<input "+(t?'checked="" ':"")+'disabled="" type="checkbox">'}paragraph({tokens:t}){return`<p>${this.parser.parseInline(t)}</p>
|
||
`}table(t){let e="",r="";for(let n=0;n<t.header.length;n++)r+=this.tablecell(t.header[n]);e+=this.tablerow({text:r});let i="";for(let n=0;n<t.rows.length;n++){let a=t.rows[n];r="";for(let s=0;s<a.length;s++)r+=this.tablecell(a[s]);i+=this.tablerow({text:r})}return i&&(i=`<tbody>${i}</tbody>`),`<table>
|
||
<thead>
|
||
`+e+`</thead>
|
||
`+i+`</table>
|
||
`}tablerow({text:t}){return`<tr>
|
||
${t}</tr>
|
||
`}tablecell(t){let e=this.parser.parseInline(t.tokens),r=t.header?"th":"td";return(t.align?`<${r} align="${t.align}">`:`<${r}>`)+e+`</${r}>
|
||
`}strong({tokens:t}){return`<strong>${this.parser.parseInline(t)}</strong>`}em({tokens:t}){return`<em>${this.parser.parseInline(t)}</em>`}codespan({text:t}){return`<code>${Eu(t,!0)}</code>`}br(t){return"<br>"}del({tokens:t}){return`<del>${this.parser.parseInline(t)}</del>`}link({href:t,title:e,tokens:r}){let i=this.parser.parseInline(r),n=pae(t);if(n===null)return i;t=n;let a='<a href="'+t+'"';return e&&(a+=' title="'+Eu(e)+'"'),a+=">"+i+"</a>",a}image({href:t,title:e,text:r,tokens:i}){i&&(r=this.parser.parseInline(i,this.parser.textRenderer));let n=pae(t);if(n===null)return Eu(r);t=n;let a=`<img src="${t}" alt="${r}"`;return e&&(a+=` title="${Eu(e)}"`),a+=">",a}text(t){return"tokens"in t&&t.tokens?this.parser.parseInline(t.tokens):"escaped"in t&&t.escaped?t.text:Eu(t.text)}},ZI=class{static{o(this,"$")}strong({text:t}){return t}em({text:t}){return t}codespan({text:t}){return t}del({text:t}){return t}html({text:t}){return t}text({text:t}){return t}link({text:t}){return""+t}image({text:t}){return""+t}br(){return""}},Gh=class qI{static{o(this,"l")}options;renderer;textRenderer;constructor(e){this.options=e||_0,this.options.renderer=this.options.renderer||new o5,this.renderer=this.options.renderer,this.renderer.options=this.options,this.renderer.parser=this,this.textRenderer=new ZI}static parse(e,r){return new qI(r).parse(e)}static parseInline(e,r){return new qI(r).parseInline(e)}parse(e,r=!0){let i="";for(let n=0;n<e.length;n++){let a=e[n];if(this.options.extensions?.renderers?.[a.type]){let l=a,u=this.options.extensions.renderers[l.type].call({parser:this},l);if(u!==!1||!["space","hr","heading","code","table","blockquote","list","html","def","paragraph","text"].includes(l.type)){i+=u||"";continue}}let s=a;switch(s.type){case"space":{i+=this.renderer.space(s);continue}case"hr":{i+=this.renderer.hr(s);continue}case"heading":{i+=this.renderer.heading(s);continue}case"code":{i+=this.renderer.code(s);continue}case"table":{i+=this.renderer.table(s);continue}case"blockquote":{i+=this.renderer.blockquote(s);continue}case"list":{i+=this.renderer.list(s);continue}case"html":{i+=this.renderer.html(s);continue}case"def":{i+=this.renderer.def(s);continue}case"paragraph":{i+=this.renderer.paragraph(s);continue}case"text":{let l=s,u=this.renderer.text(l);for(;n+1<e.length&&e[n+1].type==="text";)l=e[++n],u+=`
|
||
`+this.renderer.text(l);r?i+=this.renderer.paragraph({type:"paragraph",raw:u,text:u,tokens:[{type:"text",raw:u,text:u,escaped:!0}]}):i+=u;continue}default:{let l='Token with "'+s.type+'" type was not found.';if(this.options.silent)return console.error(l),"";throw new Error(l)}}}return i}parseInline(e,r=this.renderer){let i="";for(let n=0;n<e.length;n++){let a=e[n];if(this.options.extensions?.renderers?.[a.type]){let l=this.options.extensions.renderers[a.type].call({parser:this},a);if(l!==!1||!["escape","html","link","image","strong","em","codespan","br","del","text"].includes(a.type)){i+=l||"";continue}}let s=a;switch(s.type){case"escape":{i+=r.text(s);break}case"html":{i+=r.html(s);break}case"link":{i+=r.link(s);break}case"image":{i+=r.image(s);break}case"strong":{i+=r.strong(s);break}case"em":{i+=r.em(s);break}case"codespan":{i+=r.codespan(s);break}case"br":{i+=r.br(s);break}case"del":{i+=r.del(s);break}case"text":{i+=r.text(s);break}default:{let l='Token with "'+s.type+'" type was not found.';if(this.options.silent)return console.error(l),"";throw new Error(l)}}}return i}},kb=class{static{o(this,"S")}options;block;constructor(t){this.options=t||_0}static passThroughHooks=new Set(["preprocess","postprocess","processAllTokens","emStrongMask"]);static passThroughHooksRespectAsync=new Set(["preprocess","postprocess","processAllTokens"]);preprocess(t){return t}postprocess(t){return t}processAllTokens(t){return t}emStrongMask(t){return t}provideLexer(){return this.block?zh.lex:zh.lexInline}provideParser(){return this.block?Gh.parse:Gh.parseInline}},tVe=class{static{o(this,"B")}defaults=WI();options=this.setOptions;parse=this.parseMarkdown(!0);parseInline=this.parseMarkdown(!1);Parser=Gh;Renderer=o5;TextRenderer=ZI;Lexer=zh;Tokenizer=s5;Hooks=kb;constructor(...t){this.use(...t)}walkTokens(t,e){let r=[];for(let i of t)switch(r=r.concat(e.call(this,i)),i.type){case"table":{let n=i;for(let a of n.header)r=r.concat(this.walkTokens(a.tokens,e));for(let a of n.rows)for(let s of a)r=r.concat(this.walkTokens(s.tokens,e));break}case"list":{let n=i;r=r.concat(this.walkTokens(n.items,e));break}default:{let n=i;this.defaults.extensions?.childTokens?.[n.type]?this.defaults.extensions.childTokens[n.type].forEach(a=>{let s=n[a].flat(1/0);r=r.concat(this.walkTokens(s,e))}):n.tokens&&(r=r.concat(this.walkTokens(n.tokens,e)))}}return r}use(...t){let e=this.defaults.extensions||{renderers:{},childTokens:{}};return t.forEach(r=>{let i={...r};if(i.async=this.defaults.async||i.async||!1,r.extensions&&(r.extensions.forEach(n=>{if(!n.name)throw new Error("extension name required");if("renderer"in n){let a=e.renderers[n.name];a?e.renderers[n.name]=function(...s){let l=n.renderer.apply(this,s);return l===!1&&(l=a.apply(this,s)),l}:e.renderers[n.name]=n.renderer}if("tokenizer"in n){if(!n.level||n.level!=="block"&&n.level!=="inline")throw new Error("extension level must be 'block' or 'inline'");let a=e[n.level];a?a.unshift(n.tokenizer):e[n.level]=[n.tokenizer],n.start&&(n.level==="block"?e.startBlock?e.startBlock.push(n.start):e.startBlock=[n.start]:n.level==="inline"&&(e.startInline?e.startInline.push(n.start):e.startInline=[n.start]))}"childTokens"in n&&n.childTokens&&(e.childTokens[n.name]=n.childTokens)}),i.extensions=e),r.renderer){let n=this.defaults.renderer||new o5(this.defaults);for(let a in r.renderer){if(!(a in n))throw new Error(`renderer '${a}' does not exist`);if(["options","parser"].includes(a))continue;let s=a,l=r.renderer[s],u=n[s];n[s]=(...h)=>{let f=l.apply(n,h);return f===!1&&(f=u.apply(n,h)),f||""}}i.renderer=n}if(r.tokenizer){let n=this.defaults.tokenizer||new s5(this.defaults);for(let a in r.tokenizer){if(!(a in n))throw new Error(`tokenizer '${a}' does not exist`);if(["options","rules","lexer"].includes(a))continue;let s=a,l=r.tokenizer[s],u=n[s];n[s]=(...h)=>{let f=l.apply(n,h);return f===!1&&(f=u.apply(n,h)),f}}i.tokenizer=n}if(r.hooks){let n=this.defaults.hooks||new kb;for(let a in r.hooks){if(!(a in n))throw new Error(`hook '${a}' does not exist`);if(["options","block"].includes(a))continue;let s=a,l=r.hooks[s],u=n[s];kb.passThroughHooks.has(a)?n[s]=h=>{if(this.defaults.async&&kb.passThroughHooksRespectAsync.has(a))return Promise.resolve(l.call(n,h)).then(d=>u.call(n,d));let f=l.call(n,h);return u.call(n,f)}:n[s]=(...h)=>{let f=l.apply(n,h);return f===!1&&(f=u.apply(n,h)),f}}i.hooks=n}if(r.walkTokens){let n=this.defaults.walkTokens,a=r.walkTokens;i.walkTokens=function(s){let l=[];return l.push(a.call(this,s)),n&&(l=l.concat(n.call(this,s))),l}}this.defaults={...this.defaults,...i}}),this}setOptions(t){return this.defaults={...this.defaults,...t},this}lexer(t,e){return zh.lex(t,e??this.defaults)}parser(t,e){return Gh.parse(t,e??this.defaults)}parseMarkdown(t){return(e,r)=>{let i={...r},n={...this.defaults,...i},a=this.onError(!!n.silent,!!n.async);if(this.defaults.async===!0&&i.async===!1)return a(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 e>"u"||e===null)return a(new Error("marked(): input parameter is undefined or null"));if(typeof e!="string")return a(new Error("marked(): input parameter is of type "+Object.prototype.toString.call(e)+", string expected"));n.hooks&&(n.hooks.options=n,n.hooks.block=t);let s=n.hooks?n.hooks.provideLexer():t?zh.lex:zh.lexInline,l=n.hooks?n.hooks.provideParser():t?Gh.parse:Gh.parseInline;if(n.async)return Promise.resolve(n.hooks?n.hooks.preprocess(e):e).then(u=>s(u,n)).then(u=>n.hooks?n.hooks.processAllTokens(u):u).then(u=>n.walkTokens?Promise.all(this.walkTokens(u,n.walkTokens)).then(()=>u):u).then(u=>l(u,n)).then(u=>n.hooks?n.hooks.postprocess(u):u).catch(a);try{n.hooks&&(e=n.hooks.preprocess(e));let u=s(e,n);n.hooks&&(u=n.hooks.processAllTokens(u)),n.walkTokens&&this.walkTokens(u,n.walkTokens);let h=l(u,n);return n.hooks&&(h=n.hooks.postprocess(h)),h}catch(u){return a(u)}}}onError(t,e){return r=>{if(r.message+=`
|
||
Please report this to https://github.com/markedjs/marked.`,t){let i="<p>An error occurred:</p><pre>"+Eu(r.message+"",!0)+"</pre>";return e?Promise.resolve(i):i}if(e)return Promise.reject(r);throw r}}},A0=new tVe;o(bi,"d");bi.options=bi.setOptions=function(t){return A0.setOptions(t),bi.defaults=A0.defaults,yae(bi.defaults),bi};bi.getDefaults=WI;bi.defaults=_0;bi.use=function(...t){return A0.use(...t),bi.defaults=A0.defaults,yae(bi.defaults),bi};bi.walkTokens=function(t,e){return A0.walkTokens(t,e)};bi.parseInline=A0.parseInline;bi.Parser=Gh;bi.parser=Gh.parse;bi.Renderer=o5;bi.TextRenderer=ZI;bi.Lexer=zh;bi.lexer=zh.lex;bi.Tokenizer=s5;bi.Hooks=kb;bi.parse=bi;sFt=bi.options,oFt=bi.setOptions,lFt=bi.use,cFt=bi.walkTokens,uFt=bi.parseInline,hFt=Gh.parse,fFt=zh.lex});function rVe(t,{markdownAutoWrap:e}){let i=t.replace(/<br\/>/g,`
|
||
`).replace(/\n{2,}/g,`
|
||
`);return Z4(i)}function Dae(t){return t.split(/\\n|\n|<br\s*\/?>/gi).map(e=>e.trim().match(/<[^>]+>|[^\s<>]+/g)?.map(r=>({content:r,type:"normal"}))??[])}function Lae(t,e={}){let r=rVe(t,e),i=bi.lexer(r),n=[[]],a=0;function s(l,u="normal"){l.type==="text"?l.text.split(`
|
||
`).forEach((f,d)=>{d!==0&&(a++,n.push([])),f.split(" ").forEach(p=>{p=p.replace(/'/g,"'"),p&&n[a].push({content:p,type:u})})}):l.type==="strong"||l.type==="em"?l.tokens.forEach(h=>{s(h,l.type)}):l.type==="html"&&n[a].push({content:l.text,type:"normal"})}return o(s,"processNode"),i.forEach(l=>{l.type==="paragraph"?l.tokens?.forEach(u=>{s(u)}):l.type==="html"?n[a].push({content:l.text,type:"normal"}):n[a].push({content:l.raw,type:"normal"})}),n}function Rae(t){return t?`<p>${t.replace(/\\n|\n/g,"<br />")}</p>`:""}function Nae(t,{markdownAutoWrap:e}={}){let r=bi.lexer(t);function i(n){return n.type==="text"?e===!1?n.text.replace(/\n */g,"<br/>").replace(/ /g," "):n.text.replace(/\n */g,"<br/>"):n.type==="strong"?`<strong>${n.tokens?.map(i).join("")}</strong>`:n.type==="em"?`<em>${n.tokens?.map(i).join("")}</em>`:n.type==="paragraph"?`<p>${n.tokens?.map(i).join("")}</p>`:n.type==="space"?"":n.type==="html"?`${n.text}`:n.type==="escape"?n.text:(Q.warn(`Unsupported markdown: ${n.type}`),n.raw)}return o(i,"output"),r.map(i).join("")}var Iae=P(()=>{"use strict";_ae();oL();bt();o(rVe,"preprocessMarkdown");o(Dae,"nonMarkdownToLines");o(Lae,"markdownToLines");o(Rae,"nonMarkdownToHTML");o(Nae,"markdownToHTML")});function iVe(t){return Intl.Segmenter?[...new Intl.Segmenter().segment(t)].map(e=>e.segment):[...t]}function nVe(t,e){let r=iVe(e.content);return Mae(t,[],r,e.type)}function Mae(t,e,r,i){if(r.length===0)return[{content:e.join(""),type:i},{content:"",type:i}];let[n,...a]=r,s=[...e,n];return t([{content:s.join(""),type:i}])?Mae(t,s,a,i):(e.length===0&&n&&(e.push(n),r.shift()),[{content:e.join(""),type:i},{content:r.join(""),type:i}])}function Oae(t,e){if(t.some(({content:r})=>r.includes(`
|
||
`)))throw new Error("splitLineToFitWidth does not support newlines in the line");return JI(t,e)}function JI(t,e,r=[],i=[]){if(t.length===0)return i.length>0&&r.push(i),r.length>0?r:[];let n="";t[0].content===" "&&(n=" ",t.shift());let a=t.shift()??{content:" ",type:"normal"},s=[...i];if(n!==""&&s.push({content:n,type:"normal"}),s.push(a),e(s))return JI(t,e,r,s);if(i.length>0)r.push(i),t.unshift(a);else if(a.content){let[l,u]=nVe(e,a);r.push([l]),u.content&&t.unshift(u)}return JI(t,e,r)}var Pae=P(()=>{"use strict";o(iVe,"splitTextToChars");o(nVe,"splitWordToFitWidth");o(Mae,"splitWordToFitWidthRecursion");o(Oae,"splitLineToFitWidth");o(JI,"splitLineToFitWidthRecursion")});function Bae(t,e){e&&t.attr("style",e)}async function aVe(t,e,r,i,n=!1,a=Lt()){let s=t.append("foreignObject");s.attr("width",`${Math.min(10*r,Fae)}px`),s.attr("height",`${Math.min(10*r,Fae)}px`);let l=s.append("xhtml:div"),u=sn(e.label)?await Rg(e.label.replace(lt.lineBreakRegex,`
|
||
`),a):Tr(e.label,a),h=e.isNode?"nodeLabel":"edgeLabel",f=l.append("span");f.html(u),Bae(f,e.labelStyle),f.attr("class",`${h} ${i}`),Bae(l,e.labelStyle),l.style("display","table-cell"),l.style("white-space","nowrap"),l.style("line-height","1.5"),r!==Number.POSITIVE_INFINITY&&(l.style("max-width",r+"px"),l.style("text-align","center")),l.attr("xmlns","http://www.w3.org/1999/xhtml"),n&&l.attr("class","labelBkg");let d=l.node().getBoundingClientRect();return d.width===r&&(l.style("display","table"),l.style("white-space","break-spaces"),l.style("width",r+"px"),d=l.node().getBoundingClientRect()),s.node()}function eM(t,e,r,i=!1){let n=t.append("tspan").attr("class","text-outer-tspan").attr("x",0).attr("y",e*r-.1+"em").attr("dy",r+"em");return i&&n.attr("text-anchor","middle"),n}function sVe(t,e,r){let i=t.append("text"),n=eM(i,1,e);tM(n,r);let a=n.node().getComputedTextLength();return i.remove(),a}function zae(t,e,r){let i=t.append("text"),n=eM(i,1,e);tM(n,[{content:r,type:"normal"}]);let a=n.node()?.getBoundingClientRect();return a&&i.remove(),a}function oVe(t,e,r,i=!1,n=!1){let s=e.append("g"),l=s.insert("rect").attr("class","background").attr("style","stroke: none"),u=s.append("text").attr("y","-10.1");n&&u.attr("text-anchor","middle");let h=0;for(let f of r){let d=o(m=>sVe(s,1.1,m)<=t,"checkWidth"),p=d(f)?[f]:Oae(f,d);for(let m of p){let g=eM(u,h,1.1,n);tM(g,m),h++}}if(i){let f=u.node().getBBox(),d=2;return l.attr("x",f.x-d).attr("y",f.y-d).attr("width",f.width+2*d).attr("height",f.height+2*d),s.node()}else return u.node()}function $ae(t){let e=/&(amp|lt|gt);/g;return t.replace(e,(r,i)=>{switch(i){case"amp":return"&";case"lt":return"<";case"gt":return">";default:return r}})}function tM(t,e){t.text(""),e.forEach((r,i)=>{let n=t.append("tspan").attr("font-style",r.type==="em"?"italic":"normal").attr("class","text-inner-tspan").attr("font-weight",r.type==="strong"?"bold":"normal");i===0?n.text($ae(r.content)):n.text(" "+$ae(r.content))})}async function lVe(t,e={}){let r=[];t.replace(/(fa[bklrs]?):fa-([\w-]+)/g,(n,a,s)=>(r.push((async()=>{let l=`${a}:${s}`;return await WK(l)?await fo(l,void 0,{class:"label-icon"}):`<i class='${Tr(n,e).replace(":"," ")}'></i>`})()),n));let i=await Promise.all(r);return t.replace(/(fa[bklrs]?):fa-([\w-]+)/g,()=>i.shift()??"")}var Fae,Vi,To=P(()=>{"use strict";Pr();Vr();bt();Iae();er();lu();Pae();Sr();o(Bae,"applyStyle");Fae=16384;o(aVe,"addHtmlSpan");o(eM,"createTspan");o(sVe,"computeWidthOfText");o(zae,"computeDimensionOfText");o(oVe,"createFormattedText");o($ae,"decodeHTMLEntities");o(tM,"updateTextContentAndStyles");o(lVe,"replaceIconSubstring");Vi=o(async(t,e="",{style:r="",isTitle:i=!1,classes:n="",useHtmlLabels:a=!0,markdown:s=!0,isNode:l=!0,width:u=200,addSvgBackground:h=!1}={},f)=>{if(Q.debug("XYZ createText",e,r,i,n,a,l,"addSvgBackground: ",h),a){let d=s?Nae(e,f):Rae(e),p=await lVe(zs(d),f),m=e.replace(/\\\\/g,"\\"),g={isNode:l,label:sn(e)?m:p,labelStyle:r.replace("fill:","color:")};return await aVe(t,g,u,n,h,f)}else{let d=zs(e.replace(/<br\s*\/?>/g,"<br/>")),p=s?Lae(d.replace("<br>","<br/>"),f):Dae(d),m=oVe(u,t,p,e?h:!1,!l);if(l){/stroke:/.exec(r)&&(r=r.replace("stroke:","lineColor:"));let g=r.replace(/stroke:[^;]+;?/g,"").replace(/stroke-width:[^;]+;?/g,"").replace(/fill:[^;]+;?/g,"").replace(/color:/g,"fill:");Ze(m).attr("style",g)}else{let g=r.replace(/stroke:[^;]+;?/g,"").replace(/stroke-width:[^;]+;?/g,"").replace(/fill:[^;]+;?/g,"").replace(/background:/g,"fill:");Ze(m).select("rect").attr("style",g.replace(/background:/g,"fill:"));let y=r.replace(/stroke:[^;]+;?/g,"").replace(/stroke-width:[^;]+;?/g,"").replace(/fill:[^;]+;?/g,"").replace(/color:/g,"fill:");Ze(m).select("text").attr("style",y)}return i?Ze(m).selectAll("tspan.text-outer-tspan").classed("title-row",!0):Ze(m).selectAll("tspan.text-outer-tspan").classed("row",!0),m}},"createText")});async function u5(t,e){let r=t.getElementsByTagName("img");if(!r||r.length===0)return;let i=e.replace(/<img[^>]*>/g,"").trim()==="";await Promise.all([...r].map(n=>new Promise(a=>{function s(){if(n.style.display="flex",n.style.flexDirection="column",i){let l=ge().fontSize?ge().fontSize:window.getComputedStyle(document.body).fontSize,u=5,[h=fr.fontSize]=$s(l),f=h*u+"px";n.style.minWidth=f,n.style.maxWidth=f}else n.style.width="100%";a(n)}o(s,"setupImage"),setTimeout(()=>{n.complete&&s()}),n.addEventListener("error",s),n.addEventListener("load",s)})))}var rM=P(()=>{"use strict";Ut();wa();er();o(u5,"configureLabelImages")});function rr(t){let e=t.map((r,i)=>`${i===0?"M":"L"}${r.x},${r.y}`);return e.push("Z"),e.join(" ")}function Ml(t,e,r,i,n,a){let s=[],u=r-t,h=i-e,f=u/a,d=2*Math.PI/f,p=e+h/2;for(let m=0;m<=50;m++){let g=m/50,y=t+g*u,v=p+n*Math.sin(d*(y-t));s.push({x:y,y:v})}return s}function D0(t,e,r,i,n,a){let s=[],l=n*Math.PI/180,f=(a*Math.PI/180-l)/(i-1);for(let d=0;d<i;d++){let p=l+d*f,m=t+r*Math.cos(p),g=e+r*Math.sin(p);s.push({x:-m,y:-g})}return s}function iM(t){let e=Array.from(t.childNodes).filter(u=>u.tagName==="path"),r=document.createElementNS("http://www.w3.org/2000/svg","path"),i=e.map(u=>u.getAttribute("d")).filter(u=>u!==null).join(" ");r.setAttribute("d",i);let n=e.find(u=>u.getAttribute("fill")!=="none"),a=e.find(u=>u.getAttribute("stroke")!=="none"),s=o((u,h)=>u?.getAttribute(h)??void 0,"getAttr");if(n){let u={fill:s(n,"fill"),"fill-opacity":s(n,"fill-opacity")??"1"};Object.entries(u).forEach(([h,f])=>{f&&r.setAttribute(h,f)})}if(a){let u={stroke:s(a,"stroke"),"stroke-width":s(a,"stroke-width")??"1","stroke-opacity":s(a,"stroke-opacity")??"1"};Object.entries(u).forEach(([h,f])=>{f&&r.setAttribute(h,f)})}let l=document.createElementNS("http://www.w3.org/2000/svg","g");return l.appendChild(r),l}var vt,h5,at,mt,zt=P(()=>{"use strict";To();Ut();Sr();Pr();Vr();er();rM();vt=o(async(t,e,r)=>{let i,n=e.useHtmlLabels||ls(ge()?.htmlLabels);r?i=r:i="node default";let a=t.insert("g").attr("class",i).attr("id",e.domId||e.id),s=a.insert("g").attr("class","label").attr("style",xi(e.labelStyle)),l;e.label===void 0?l="":l=typeof e.label=="string"?e.label:e.label[0];let u=!!e.icon||!!e.img,h=e.labelType==="markdown",f=await Vi(s,Tr(zs(l),ge()),{useHtmlLabels:n,width:e.width||ge().flowchart?.wrappingWidth,classes:h?"markdown-node-label":"",style:e.labelStyle,addSvgBackground:u,markdown:h},ge()),d=f.getBBox(),p=(e?.padding??0)/2;if(n){let m=f.children[0],g=Ze(f);await u5(m,l),d=m.getBoundingClientRect(),g.attr("width",d.width),g.attr("height",d.height)}return n?s.attr("transform","translate("+-d.width/2+", "+-d.height/2+")"):s.attr("transform","translate(0, "+-d.height/2+")"),e.centerLabel&&s.attr("transform","translate("+-d.width/2+", "+-d.height/2+")"),s.insert("rect",":first-child"),{shapeSvg:a,bbox:d,halfPadding:p,label:s}},"labelHelper"),h5=o(async(t,e,r)=>{let i=r.useHtmlLabels??Or(ge()),n=t.insert("g").attr("class","label").attr("style",r.labelStyle||""),a=await Vi(n,Tr(zs(e),ge()),{useHtmlLabels:i,width:r.width||ge()?.flowchart?.wrappingWidth,style:r.labelStyle,addSvgBackground:!!r.icon||!!r.img}),s=a.getBBox(),l=r.padding/2;if(Or(ge())){let u=a.children[0],h=Ze(a);s=u.getBoundingClientRect(),h.attr("width",s.width),h.attr("height",s.height)}return i?n.attr("transform","translate("+-s.width/2+", "+-s.height/2+")"):n.attr("transform","translate(0, "+-s.height/2+")"),r.centerLabel&&n.attr("transform","translate("+-s.width/2+", "+-s.height/2+")"),n.insert("rect",":first-child"),{shapeSvg:t,bbox:s,halfPadding:l,label:n}},"insertLabel"),at=o((t,e)=>{let r=e.node().getBBox();t.width=r.width,t.height=r.height},"updateNodeBounds"),mt=o((t,e)=>(t.look==="handDrawn"?"rough-node":"node")+" "+t.cssClasses+" "+(e||""),"getNodeClasses");o(rr,"createPathFromPoints");o(Ml,"generateFullSineWavePoints");o(D0,"generateCirclePoints");o(iM,"mergePaths")});function cVe(t,e){return t.intersect(e)}var Gae,Vae=P(()=>{"use strict";o(cVe,"intersectNode");Gae=cVe});function uVe(t,e,r,i){var n=t.x,a=t.y,s=n-i.x,l=a-i.y,u=Math.sqrt(e*e*l*l+r*r*s*s),h=Math.abs(e*r*s/u);i.x<n&&(h=-h);var f=Math.abs(e*r*l/u);return i.y<a&&(f=-f),{x:n+h,y:a+f}}var f5,nM=P(()=>{"use strict";o(uVe,"intersectEllipse");f5=uVe});function hVe(t,e,r){return f5(t,e,e,r)}var qae,Wae=P(()=>{"use strict";nM();o(hVe,"intersectCircle");qae=hVe});function fVe(t,e,r,i){{let n=e.y-t.y,a=t.x-e.x,s=e.x*t.y-t.x*e.y,l=n*r.x+a*r.y+s,u=n*i.x+a*i.y+s,h=1e-6;if(l!==0&&u!==0&&Uae(l,u))return;let f=i.y-r.y,d=r.x-i.x,p=i.x*r.y-r.x*i.y,m=f*t.x+d*t.y+p,g=f*e.x+d*e.y+p;if(Math.abs(m)<h&&Math.abs(g)<h&&Uae(m,g))return;let y=n*d-f*a;if(y===0)return;let v=Math.abs(y/2),x=a*p-d*s,b=x<0?(x-v)/y:(x+v)/y;x=f*s-n*p;let T=x<0?(x-v)/y:(x+v)/y;return{x:b,y:T}}}function Uae(t,e){return t*e>0}var Hae,Yae=P(()=>{"use strict";o(fVe,"intersectLine");o(Uae,"sameSign");Hae=fVe});function dVe(t,e,r){let i=t.x,n=t.y,a=[],s=Number.POSITIVE_INFINITY,l=Number.POSITIVE_INFINITY;typeof e.forEach=="function"?e.forEach(function(f){s=Math.min(s,f.x),l=Math.min(l,f.y)}):(s=Math.min(s,e.x),l=Math.min(l,e.y));let u=i-t.width/2-s,h=n-t.height/2-l;for(let f=0;f<e.length;f++){let d=e[f],p=e[f<e.length-1?f+1:0],m=Hae(t,r,{x:u+d.x,y:h+d.y},{x:u+p.x,y:h+p.y});m&&a.push(m)}return a.length?(a.length>1&&a.sort(function(f,d){let p=f.x-r.x,m=f.y-r.y,g=Math.sqrt(p*p+m*m),y=d.x-r.x,v=d.y-r.y,x=Math.sqrt(y*y+v*v);return g<x?-1:g===x?0:1}),a[0]):t}var jae,Xae=P(()=>{"use strict";Yae();o(dVe,"intersectPolygon");jae=dVe});var pVe,hd,aM=P(()=>{"use strict";pVe=o((t,e)=>{var r=t.x,i=t.y,n=e.x-r,a=e.y-i,s=t.width/2,l=t.height/2,u,h;return Math.abs(a)*s>Math.abs(n)*l?(a<0&&(l=-l),u=a===0?0:l*n/a,h=l):(n<0&&(s=-s),u=s,h=n===0?0:s*a/n),{x:r+u,y:i+h}},"intersectRect"),hd=pVe});var et,Xt=P(()=>{"use strict";Vae();Wae();nM();Xae();aM();et={node:Gae,circle:qae,ellipse:f5,polygon:jae,rect:hd}});var Kae,Su,mVe,Eb,tt,st,gVe,Ht=P(()=>{"use strict";Ut();Kae=o(t=>{let{handDrawnSeed:e}=ge();return{fill:t,hachureAngle:120,hachureGap:4,fillWeight:2,roughness:.7,stroke:t,seed:e}},"solidStateFill"),Su=o(t=>{let e=mVe([...t.cssCompiledStyles||[],...t.cssStyles||[],...t.labelStyle||[]]);return{stylesMap:e,stylesArray:[...e]}},"compileStyles"),mVe=o(t=>{let e=new Map;return t.forEach(r=>{let[i,n]=r.split(":");e.set(i.trim(),n?.trim())}),e},"styles2Map"),Eb=o(t=>t==="color"||t==="font-size"||t==="font-family"||t==="font-weight"||t==="font-style"||t==="text-decoration"||t==="text-align"||t==="text-transform"||t==="line-height"||t==="letter-spacing"||t==="word-spacing"||t==="text-shadow"||t==="text-overflow"||t==="white-space"||t==="word-wrap"||t==="word-break"||t==="overflow-wrap"||t==="hyphens","isLabelStyle"),tt=o(t=>{let{stylesArray:e}=Su(t),r=[],i=[],n=[],a=[];return e.forEach(s=>{let l=s[0];Eb(l)?r.push(s.join(":")+" !important"):(i.push(s.join(":")+" !important"),l.includes("stroke")&&n.push(s.join(":")+" !important"),l==="fill"&&a.push(s.join(":")+" !important"))}),{labelStyles:r.join(";"),nodeStyles:i.join(";"),stylesArray:e,borderStyles:n,backgroundStyles:a}},"styles2String"),st=o((t,e)=>{let{themeVariables:r,handDrawnSeed:i}=ge(),{nodeBorder:n,mainBkg:a}=r,{stylesMap:s}=Su(t);return Object.assign({roughness:.7,fill:s.get("fill")||a,fillStyle:"hachure",fillWeight:4,hachureGap:5.2,stroke:s.get("stroke")||n,seed:i,strokeWidth:s.get("stroke-width")?.replace("px","")||1.3,fillLineDash:[0,0],strokeLineDash:gVe(s.get("stroke-dasharray"))},e)},"userNodeOverrides"),gVe=o(t=>{if(!t)return[0,0];let e=t.trim().split(/\s+/).map(Number);if(e.length===1){let n=isNaN(e[0])?0:e[0];return[n,n]}let r=isNaN(e[0])?0:e[0],i=isNaN(e[1])?0:e[1];return[r,i]},"getStrokeDashArray")});function sM(t,e,r){if(t&&t.length){let[i,n]=e,a=Math.PI/180*r,s=Math.cos(a),l=Math.sin(a);for(let u of t){let[h,f]=u;u[0]=(h-i)*s-(f-n)*l+i,u[1]=(h-i)*l+(f-n)*s+n}}}function yVe(t,e){return t[0]===e[0]&&t[1]===e[1]}function vVe(t,e,r,i=1){let n=r,a=Math.max(e,.1),s=t[0]&&t[0][0]&&typeof t[0][0]=="number"?[t]:t,l=[0,0];if(n)for(let h of s)sM(h,l,n);let u=(function(h,f,d){let p=[];for(let b of h){let T=[...b];yVe(T[0],T[T.length-1])||T.push([T[0][0],T[0][1]]),T.length>2&&p.push(T)}let m=[];f=Math.max(f,.1);let g=[];for(let b of p)for(let T=0;T<b.length-1;T++){let w=b[T],k=b[T+1];if(w[1]!==k[1]){let C=Math.min(w[1],k[1]);g.push({ymin:C,ymax:Math.max(w[1],k[1]),x:C===w[1]?w[0]:k[0],islope:(k[0]-w[0])/(k[1]-w[1])})}}if(g.sort(((b,T)=>b.ymin<T.ymin?-1:b.ymin>T.ymin?1:b.x<T.x?-1:b.x>T.x?1:b.ymax===T.ymax?0:(b.ymax-T.ymax)/Math.abs(b.ymax-T.ymax))),!g.length)return m;let y=[],v=g[0].ymin,x=0;for(;y.length||g.length;){if(g.length){let b=-1;for(let T=0;T<g.length&&!(g[T].ymin>v);T++)b=T;g.splice(0,b+1).forEach((T=>{y.push({s:v,edge:T})}))}if(y=y.filter((b=>!(b.edge.ymax<=v))),y.sort(((b,T)=>b.edge.x===T.edge.x?0:(b.edge.x-T.edge.x)/Math.abs(b.edge.x-T.edge.x))),(d!==1||x%f==0)&&y.length>1)for(let b=0;b<y.length;b+=2){let T=b+1;if(T>=y.length)break;let w=y[b].edge,k=y[T].edge;m.push([[Math.round(w.x),v],[Math.round(k.x),v]])}v+=d,y.forEach((b=>{b.edge.x=b.edge.x+d*b.edge.islope})),x++}return m})(s,a,i);if(n){for(let h of s)sM(h,l,-n);(function(h,f,d){let p=[];h.forEach((m=>p.push(...m))),sM(p,f,d)})(u,l,-n)}return u}function Db(t,e){var r;let i=e.hachureAngle+90,n=e.hachureGap;n<0&&(n=4*e.strokeWidth),n=Math.round(Math.max(n,.1));let a=1;return e.roughness>=1&&(((r=e.randomizer)===null||r===void 0?void 0:r.next())||Math.random())>.7&&(a=n),vVe(t,n,i,a||1)}function T5(t){let e=t[0],r=t[1];return Math.sqrt(Math.pow(e[0]-r[0],2)+Math.pow(e[1]-r[1],2))}function lM(t,e){return t.type===e}function kM(t){let e=[],r=(function(s){let l=new Array;for(;s!=="";)if(s.match(/^([ \t\r\n,]+)/))s=s.substr(RegExp.$1.length);else if(s.match(/^([aAcChHlLmMqQsStTvVzZ])/))l[l.length]={type:xVe,text:RegExp.$1},s=s.substr(RegExp.$1.length);else{if(!s.match(/^(([-+]?[0-9]+(\.[0-9]*)?|[-+]?\.[0-9]+)([eE][-+]?[0-9]+)?)/))return[];l[l.length]={type:oM,text:`${parseFloat(RegExp.$1)}`},s=s.substr(RegExp.$1.length)}return l[l.length]={type:Qae,text:""},l})(t),i="BOD",n=0,a=r[n];for(;!lM(a,Qae);){let s=0,l=[];if(i==="BOD"){if(a.text!=="M"&&a.text!=="m")return kM("M0,0"+t);n++,s=d5[a.text],i=a.text}else lM(a,oM)?s=d5[i]:(n++,s=d5[a.text],i=a.text);if(!(n+s<r.length))throw new Error("Path data ended short");for(let u=n;u<n+s;u++){let h=r[u];if(!lM(h,oM))throw new Error("Param not a number: "+i+","+h.text);l[l.length]=+h.text}if(typeof d5[i]!="number")throw new Error("Bad segment: "+i);{let u={key:i,data:l};e.push(u),n+=s,a=r[n],i==="M"&&(i="L"),i==="m"&&(i="l")}}return e}function ase(t){let e=0,r=0,i=0,n=0,a=[];for(let{key:s,data:l}of t)switch(s){case"M":a.push({key:"M",data:[...l]}),[e,r]=l,[i,n]=l;break;case"m":e+=l[0],r+=l[1],a.push({key:"M",data:[e,r]}),i=e,n=r;break;case"L":a.push({key:"L",data:[...l]}),[e,r]=l;break;case"l":e+=l[0],r+=l[1],a.push({key:"L",data:[e,r]});break;case"C":a.push({key:"C",data:[...l]}),e=l[4],r=l[5];break;case"c":{let u=l.map(((h,f)=>f%2?h+r:h+e));a.push({key:"C",data:u}),e=u[4],r=u[5];break}case"Q":a.push({key:"Q",data:[...l]}),e=l[2],r=l[3];break;case"q":{let u=l.map(((h,f)=>f%2?h+r:h+e));a.push({key:"Q",data:u}),e=u[2],r=u[3];break}case"A":a.push({key:"A",data:[...l]}),e=l[5],r=l[6];break;case"a":e+=l[5],r+=l[6],a.push({key:"A",data:[l[0],l[1],l[2],l[3],l[4],e,r]});break;case"H":a.push({key:"H",data:[...l]}),e=l[0];break;case"h":e+=l[0],a.push({key:"H",data:[e]});break;case"V":a.push({key:"V",data:[...l]}),r=l[0];break;case"v":r+=l[0],a.push({key:"V",data:[r]});break;case"S":a.push({key:"S",data:[...l]}),e=l[2],r=l[3];break;case"s":{let u=l.map(((h,f)=>f%2?h+r:h+e));a.push({key:"S",data:u}),e=u[2],r=u[3];break}case"T":a.push({key:"T",data:[...l]}),e=l[0],r=l[1];break;case"t":e+=l[0],r+=l[1],a.push({key:"T",data:[e,r]});break;case"Z":case"z":a.push({key:"Z",data:[]}),e=i,r=n}return a}function sse(t){let e=[],r="",i=0,n=0,a=0,s=0,l=0,u=0;for(let{key:h,data:f}of t){switch(h){case"M":e.push({key:"M",data:[...f]}),[i,n]=f,[a,s]=f;break;case"C":e.push({key:"C",data:[...f]}),i=f[4],n=f[5],l=f[2],u=f[3];break;case"L":e.push({key:"L",data:[...f]}),[i,n]=f;break;case"H":i=f[0],e.push({key:"L",data:[i,n]});break;case"V":n=f[0],e.push({key:"L",data:[i,n]});break;case"S":{let d=0,p=0;r==="C"||r==="S"?(d=i+(i-l),p=n+(n-u)):(d=i,p=n),e.push({key:"C",data:[d,p,...f]}),l=f[0],u=f[1],i=f[2],n=f[3];break}case"T":{let[d,p]=f,m=0,g=0;r==="Q"||r==="T"?(m=i+(i-l),g=n+(n-u)):(m=i,g=n);let y=i+2*(m-i)/3,v=n+2*(g-n)/3,x=d+2*(m-d)/3,b=p+2*(g-p)/3;e.push({key:"C",data:[y,v,x,b,d,p]}),l=m,u=g,i=d,n=p;break}case"Q":{let[d,p,m,g]=f,y=i+2*(d-i)/3,v=n+2*(p-n)/3,x=m+2*(d-m)/3,b=g+2*(p-g)/3;e.push({key:"C",data:[y,v,x,b,m,g]}),l=d,u=p,i=m,n=g;break}case"A":{let d=Math.abs(f[0]),p=Math.abs(f[1]),m=f[2],g=f[3],y=f[4],v=f[5],x=f[6];d===0||p===0?(e.push({key:"C",data:[i,n,v,x,v,x]}),i=v,n=x):(i!==v||n!==x)&&(ose(i,n,v,x,d,p,m,g,y).forEach((function(b){e.push({key:"C",data:b})})),i=v,n=x);break}case"Z":e.push({key:"Z",data:[]}),i=a,n=s}r=h}return e}function Sb(t,e,r){return[t*Math.cos(r)-e*Math.sin(r),t*Math.sin(r)+e*Math.cos(r)]}function ose(t,e,r,i,n,a,s,l,u,h){let f=(d=s,Math.PI*d/180);var d;let p=[],m=0,g=0,y=0,v=0;if(h)[m,g,y,v]=h;else{[t,e]=Sb(t,e,-f),[r,i]=Sb(r,i,-f);let _=(t-r)/2,D=(e-i)/2,N=_*_/(n*n)+D*D/(a*a);N>1&&(N=Math.sqrt(N),n*=N,a*=N);let R=n*n,B=a*a,O=R*B-R*D*D-B*_*_,$=R*D*D+B*_*_,z=(l===u?-1:1)*Math.sqrt(Math.abs(O/$));y=z*n*D/a+(t+r)/2,v=z*-a*_/n+(e+i)/2,m=Math.asin(parseFloat(((e-v)/a).toFixed(9))),g=Math.asin(parseFloat(((i-v)/a).toFixed(9))),t<y&&(m=Math.PI-m),r<y&&(g=Math.PI-g),m<0&&(m=2*Math.PI+m),g<0&&(g=2*Math.PI+g),u&&m>g&&(m-=2*Math.PI),!u&&g>m&&(g-=2*Math.PI)}let x=g-m;if(Math.abs(x)>120*Math.PI/180){let _=g,D=r,N=i;g=u&&g>m?m+120*Math.PI/180*1:m+120*Math.PI/180*-1,p=ose(r=y+n*Math.cos(g),i=v+a*Math.sin(g),D,N,n,a,s,0,u,[g,_,y,v])}x=g-m;let b=Math.cos(m),T=Math.sin(m),w=Math.cos(g),k=Math.sin(g),C=Math.tan(x/4),E=4/3*n*C,S=4/3*a*C,L=[t,e],M=[t+E*T,e-S*b],I=[r+E*k,i-S*w],A=[r,i];if(M[0]=2*L[0]-M[0],M[1]=2*L[1]-M[1],h)return[M,I,A].concat(p);{p=[M,I,A].concat(p);let _=[];for(let D=0;D<p.length;D+=3){let N=Sb(p[D][0],p[D][1],f),R=Sb(p[D+1][0],p[D+1][1],f),B=Sb(p[D+2][0],p[D+2][1],f);_.push([N[0],N[1],R[0],R[1],B[0],B[1]])}return _}}function lse(t,e,r,i,n){return{type:"path",ops:fd(t,e,r,i,n)}}function g5(t,e,r){let i=(t||[]).length;if(i>2){let n=[];for(let a=0;a<i-1;a++)n.push(...fd(t[a][0],t[a][1],t[a+1][0],t[a+1][1],r));return e&&n.push(...fd(t[i-1][0],t[i-1][1],t[0][0],t[0][1],r)),{type:"path",ops:n}}return i===2?lse(t[0][0],t[0][1],t[1][0],t[1][1],r):{type:"path",ops:[]}}function TVe(t,e,r,i,n){return(function(a,s){return g5(a,!0,s)})([[t,e],[t+r,e],[t+r,e+i],[t,e+i]],n)}function Zae(t,e){if(t.length){let r=typeof t[0][0]=="number"?[t]:t,i=p5(r[0],1*(1+.2*e.roughness),e),n=e.disableMultiStroke?[]:p5(r[0],1.5*(1+.22*e.roughness),tse(e));for(let a=1;a<r.length;a++){let s=r[a];if(s.length){let l=p5(s,1*(1+.2*e.roughness),e),u=e.disableMultiStroke?[]:p5(s,1.5*(1+.22*e.roughness),tse(e));for(let h of l)h.op!=="move"&&i.push(h);for(let h of u)h.op!=="move"&&n.push(h)}}return{type:"path",ops:i.concat(n)}}return{type:"path",ops:[]}}function cse(t,e,r){let i=Math.sqrt(2*Math.PI*Math.sqrt((Math.pow(t/2,2)+Math.pow(e/2,2))/2)),n=Math.ceil(Math.max(r.curveStepCount,r.curveStepCount/Math.sqrt(200)*i)),a=2*Math.PI/n,s=Math.abs(t/2),l=Math.abs(e/2),u=1-r.curveFitting;return s+=xr(s*u,r),l+=xr(l*u,r),{increment:a,rx:s,ry:l}}function yM(t,e,r,i){let[n,a]=rse(i.increment,t,e,i.rx,i.ry,1,i.increment*v5(.1,v5(.4,1,r),r),r),s=x5(n,null,r);if(!r.disableMultiStroke&&r.roughness!==0){let[l]=rse(i.increment,t,e,i.rx,i.ry,1.5,0,r),u=x5(l,null,r);s=s.concat(u)}return{estimatedPoints:a,opset:{type:"path",ops:s}}}function Jae(t,e,r,i,n,a,s,l,u){let h=t,f=e,d=Math.abs(r/2),p=Math.abs(i/2);d+=xr(.01*d,u),p+=xr(.01*p,u);let m=n,g=a;for(;m<0;)m+=2*Math.PI,g+=2*Math.PI;g-m>2*Math.PI&&(m=0,g=2*Math.PI);let y=2*Math.PI/u.curveStepCount,v=Math.min(y/2,(g-m)/2),x=ise(v,h,f,d,p,m,g,1,u);if(!u.disableMultiStroke){let b=ise(v,h,f,d,p,m,g,1.5,u);x.push(...b)}return s&&(l?x.push(...fd(h,f,h+d*Math.cos(m),f+p*Math.sin(m),u),...fd(h,f,h+d*Math.cos(g),f+p*Math.sin(g),u)):x.push({op:"lineTo",data:[h,f]},{op:"lineTo",data:[h+d*Math.cos(m),f+p*Math.sin(m)]})),{type:"path",ops:x}}function ese(t,e){let r=sse(ase(kM(t))),i=[],n=[0,0],a=[0,0];for(let{key:s,data:l}of r)switch(s){case"M":a=[l[0],l[1]],n=[l[0],l[1]];break;case"L":i.push(...fd(a[0],a[1],l[0],l[1],e)),a=[l[0],l[1]];break;case"C":{let[u,h,f,d,p,m]=l;i.push(...kVe(u,h,f,d,p,m,a,e)),a=[p,m];break}case"Z":i.push(...fd(a[0],a[1],n[0],n[1],e)),a=[n[0],n[1]]}return{type:"path",ops:i}}function cM(t,e){let r=[];for(let i of t)if(i.length){let n=e.maxRandomnessOffset||0,a=i.length;if(a>2){r.push({op:"move",data:[i[0][0]+xr(n,e),i[0][1]+xr(n,e)]});for(let s=1;s<a;s++)r.push({op:"lineTo",data:[i[s][0]+xr(n,e),i[s][1]+xr(n,e)]})}}return{type:"fillPath",ops:r}}function _1(t,e){return(function(r,i){let n=r.fillStyle||"hachure";if(!ko[n])switch(n){case"zigzag":ko[n]||(ko[n]=new hM(i));break;case"cross-hatch":ko[n]||(ko[n]=new fM(i));break;case"dots":ko[n]||(ko[n]=new dM(i));break;case"dashed":ko[n]||(ko[n]=new pM(i));break;case"zigzag-line":ko[n]||(ko[n]=new mM(i));break;default:n="hachure",ko[n]||(ko[n]=new _b(i))}return ko[n]})(e,bVe).fillPolygons(t,e)}function tse(t){let e=Object.assign({},t);return e.randomizer=void 0,t.seed&&(e.seed=t.seed+1),e}function use(t){return t.randomizer||(t.randomizer=new gM(t.seed||0)),t.randomizer.next()}function v5(t,e,r,i=1){return r.roughness*i*(use(r)*(e-t)+t)}function xr(t,e,r=1){return v5(-t,t,e,r)}function fd(t,e,r,i,n,a=!1){let s=a?n.disableMultiStrokeFill:n.disableMultiStroke,l=vM(t,e,r,i,n,!0,!1);if(s)return l;let u=vM(t,e,r,i,n,!0,!0);return l.concat(u)}function vM(t,e,r,i,n,a,s){let l=Math.pow(t-r,2)+Math.pow(e-i,2),u=Math.sqrt(l),h=1;h=u<200?1:u>500?.4:-.0016668*u+1.233334;let f=n.maxRandomnessOffset||0;f*f*100>l&&(f=u/10);let d=f/2,p=.2+.2*use(n),m=n.bowing*n.maxRandomnessOffset*(i-e)/200,g=n.bowing*n.maxRandomnessOffset*(t-r)/200;m=xr(m,n,h),g=xr(g,n,h);let y=[],v=o(()=>xr(d,n,h),"M"),x=o(()=>xr(f,n,h),"k"),b=n.preserveVertices;return a&&(s?y.push({op:"move",data:[t+(b?0:v()),e+(b?0:v())]}):y.push({op:"move",data:[t+(b?0:xr(f,n,h)),e+(b?0:xr(f,n,h))]})),s?y.push({op:"bcurveTo",data:[m+t+(r-t)*p+v(),g+e+(i-e)*p+v(),m+t+2*(r-t)*p+v(),g+e+2*(i-e)*p+v(),r+(b?0:v()),i+(b?0:v())]}):y.push({op:"bcurveTo",data:[m+t+(r-t)*p+x(),g+e+(i-e)*p+x(),m+t+2*(r-t)*p+x(),g+e+2*(i-e)*p+x(),r+(b?0:x()),i+(b?0:x())]}),y}function p5(t,e,r){if(!t.length)return[];let i=[];i.push([t[0][0]+xr(e,r),t[0][1]+xr(e,r)]),i.push([t[0][0]+xr(e,r),t[0][1]+xr(e,r)]);for(let n=1;n<t.length;n++)i.push([t[n][0]+xr(e,r),t[n][1]+xr(e,r)]),n===t.length-1&&i.push([t[n][0]+xr(e,r),t[n][1]+xr(e,r)]);return x5(i,null,r)}function x5(t,e,r){let i=t.length,n=[];if(i>3){let a=[],s=1-r.curveTightness;n.push({op:"move",data:[t[1][0],t[1][1]]});for(let l=1;l+2<i;l++){let u=t[l];a[0]=[u[0],u[1]],a[1]=[u[0]+(s*t[l+1][0]-s*t[l-1][0])/6,u[1]+(s*t[l+1][1]-s*t[l-1][1])/6],a[2]=[t[l+1][0]+(s*t[l][0]-s*t[l+2][0])/6,t[l+1][1]+(s*t[l][1]-s*t[l+2][1])/6],a[3]=[t[l+1][0],t[l+1][1]],n.push({op:"bcurveTo",data:[a[1][0],a[1][1],a[2][0],a[2][1],a[3][0],a[3][1]]})}if(e&&e.length===2){let l=r.maxRandomnessOffset;n.push({op:"lineTo",data:[e[0]+xr(l,r),e[1]+xr(l,r)]})}}else i===3?(n.push({op:"move",data:[t[1][0],t[1][1]]}),n.push({op:"bcurveTo",data:[t[1][0],t[1][1],t[2][0],t[2][1],t[2][0],t[2][1]]})):i===2&&n.push(...vM(t[0][0],t[0][1],t[1][0],t[1][1],r,!0,!0));return n}function rse(t,e,r,i,n,a,s,l){let u=[],h=[];if(l.roughness===0){t/=4,h.push([e+i*Math.cos(-t),r+n*Math.sin(-t)]);for(let f=0;f<=2*Math.PI;f+=t){let d=[e+i*Math.cos(f),r+n*Math.sin(f)];u.push(d),h.push(d)}h.push([e+i*Math.cos(0),r+n*Math.sin(0)]),h.push([e+i*Math.cos(t),r+n*Math.sin(t)])}else{let f=xr(.5,l)-Math.PI/2;h.push([xr(a,l)+e+.9*i*Math.cos(f-t),xr(a,l)+r+.9*n*Math.sin(f-t)]);let d=2*Math.PI+f-.01;for(let p=f;p<d;p+=t){let m=[xr(a,l)+e+i*Math.cos(p),xr(a,l)+r+n*Math.sin(p)];u.push(m),h.push(m)}h.push([xr(a,l)+e+i*Math.cos(f+2*Math.PI+.5*s),xr(a,l)+r+n*Math.sin(f+2*Math.PI+.5*s)]),h.push([xr(a,l)+e+.98*i*Math.cos(f+s),xr(a,l)+r+.98*n*Math.sin(f+s)]),h.push([xr(a,l)+e+.9*i*Math.cos(f+.5*s),xr(a,l)+r+.9*n*Math.sin(f+.5*s)])}return[h,u]}function ise(t,e,r,i,n,a,s,l,u){let h=a+xr(.1,u),f=[];f.push([xr(l,u)+e+.9*i*Math.cos(h-t),xr(l,u)+r+.9*n*Math.sin(h-t)]);for(let d=h;d<=s;d+=t)f.push([xr(l,u)+e+i*Math.cos(d),xr(l,u)+r+n*Math.sin(d)]);return f.push([e+i*Math.cos(s),r+n*Math.sin(s)]),f.push([e+i*Math.cos(s),r+n*Math.sin(s)]),x5(f,null,u)}function kVe(t,e,r,i,n,a,s,l){let u=[],h=[l.maxRandomnessOffset||1,(l.maxRandomnessOffset||1)+.3],f=[0,0],d=l.disableMultiStroke?1:2,p=l.preserveVertices;for(let m=0;m<d;m++)m===0?u.push({op:"move",data:[s[0],s[1]]}):u.push({op:"move",data:[s[0]+(p?0:xr(h[0],l)),s[1]+(p?0:xr(h[0],l))]}),f=p?[n,a]:[n+xr(h[m],l),a+xr(h[m],l)],u.push({op:"bcurveTo",data:[t+xr(h[m],l),e+xr(h[m],l),r+xr(h[m],l),i+xr(h[m],l),f[0],f[1]]});return u}function Ab(t){return[...t]}function nse(t,e=0){let r=t.length;if(r<3)throw new Error("A curve must have at least three points.");let i=[];if(r===3)i.push(Ab(t[0]),Ab(t[1]),Ab(t[2]),Ab(t[2]));else{let n=[];n.push(t[0],t[0]);for(let l=1;l<t.length;l++)n.push(t[l]),l===t.length-1&&n.push(t[l]);let a=[],s=1-e;i.push(Ab(n[0]));for(let l=1;l+2<n.length;l++){let u=n[l];a[0]=[u[0],u[1]],a[1]=[u[0]+(s*n[l+1][0]-s*n[l-1][0])/6,u[1]+(s*n[l+1][1]-s*n[l-1][1])/6],a[2]=[n[l+1][0]+(s*n[l][0]-s*n[l+2][0])/6,n[l+1][1]+(s*n[l][1]-s*n[l+2][1])/6],a[3]=[n[l+1][0],n[l+1][1]],i.push(a[1],a[2],a[3])}}return i}function y5(t,e){return Math.pow(t[0]-e[0],2)+Math.pow(t[1]-e[1],2)}function CVe(t,e,r){let i=y5(e,r);if(i===0)return y5(t,e);let n=((t[0]-e[0])*(r[0]-e[0])+(t[1]-e[1])*(r[1]-e[1]))/i;return n=Math.max(0,Math.min(1,n)),y5(t,L0(e,r,n))}function L0(t,e,r){return[t[0]+(e[0]-t[0])*r,t[1]+(e[1]-t[1])*r]}function xM(t,e,r,i){let n=i||[];if((function(l,u){let h=l[u+0],f=l[u+1],d=l[u+2],p=l[u+3],m=3*f[0]-2*h[0]-p[0];m*=m;let g=3*f[1]-2*h[1]-p[1];g*=g;let y=3*d[0]-2*p[0]-h[0];y*=y;let v=3*d[1]-2*p[1]-h[1];return v*=v,m<y&&(m=y),g<v&&(g=v),m+g})(t,e)<r){let l=t[e+0];n.length?(a=n[n.length-1],s=l,Math.sqrt(y5(a,s))>1&&n.push(l)):n.push(l),n.push(t[e+3])}else{let u=t[e+0],h=t[e+1],f=t[e+2],d=t[e+3],p=L0(u,h,.5),m=L0(h,f,.5),g=L0(f,d,.5),y=L0(p,m,.5),v=L0(m,g,.5),x=L0(y,v,.5);xM([u,p,y,x],0,r,n),xM([x,v,g,d],0,r,n)}var a,s;return n}function wVe(t,e){return b5(t,0,t.length,e)}function b5(t,e,r,i,n){let a=n||[],s=t[e],l=t[r-1],u=0,h=1;for(let f=e+1;f<r-1;++f){let d=CVe(t[f],s,l);d>u&&(u=d,h=f)}return Math.sqrt(u)>i?(b5(t,e,h+1,i,a),b5(t,h,r,i,a)):(a.length||a.push(s),a.push(l)),a}function uM(t,e=.15,r){let i=[],n=(t.length-1)/3;for(let a=0;a<n;a++)xM(t,3*a,e,i);return r&&r>0?b5(i,0,i.length,r):i}var _b,hM,fM,dM,pM,mM,ko,gM,xVe,oM,Qae,d5,bVe,el,D1,bM,m5,TM,rt,Yt=P(()=>{"use strict";o(sM,"t");o(yVe,"e");o(vVe,"s");o(Db,"n");_b=class{static{o(this,"o")}constructor(e){this.helper=e}fillPolygons(e,r){return this._fillPolygons(e,r)}_fillPolygons(e,r){let i=Db(e,r);return{type:"fillSketch",ops:this.renderLines(i,r)}}renderLines(e,r){let i=[];for(let n of e)i.push(...this.helper.doubleLineOps(n[0][0],n[0][1],n[1][0],n[1][1],r));return i}};o(T5,"a");hM=class extends _b{static{o(this,"h")}fillPolygons(e,r){let i=r.hachureGap;i<0&&(i=4*r.strokeWidth),i=Math.max(i,.1);let n=Db(e,Object.assign({},r,{hachureGap:i})),a=Math.PI/180*r.hachureAngle,s=[],l=.5*i*Math.cos(a),u=.5*i*Math.sin(a);for(let[h,f]of n)T5([h,f])&&s.push([[h[0]-l,h[1]+u],[...f]],[[h[0]+l,h[1]-u],[...f]]);return{type:"fillSketch",ops:this.renderLines(s,r)}}},fM=class extends _b{static{o(this,"r")}fillPolygons(e,r){let i=this._fillPolygons(e,r),n=Object.assign({},r,{hachureAngle:r.hachureAngle+90}),a=this._fillPolygons(e,n);return i.ops=i.ops.concat(a.ops),i}},dM=class{static{o(this,"i")}constructor(e){this.helper=e}fillPolygons(e,r){let i=Db(e,r=Object.assign({},r,{hachureAngle:0}));return this.dotsOnLines(i,r)}dotsOnLines(e,r){let i=[],n=r.hachureGap;n<0&&(n=4*r.strokeWidth),n=Math.max(n,.1);let a=r.fillWeight;a<0&&(a=r.strokeWidth/2);let s=n/4;for(let l of e){let u=T5(l),h=u/n,f=Math.ceil(h)-1,d=u-f*n,p=(l[0][0]+l[1][0])/2-n/4,m=Math.min(l[0][1],l[1][1]);for(let g=0;g<f;g++){let y=m+d+g*n,v=p-s+2*Math.random()*s,x=y-s+2*Math.random()*s,b=this.helper.ellipse(v,x,a,a,r);i.push(...b.ops)}}return{type:"fillSketch",ops:i}}},pM=class{static{o(this,"c")}constructor(e){this.helper=e}fillPolygons(e,r){let i=Db(e,r);return{type:"fillSketch",ops:this.dashedLine(i,r)}}dashedLine(e,r){let i=r.dashOffset<0?r.hachureGap<0?4*r.strokeWidth:r.hachureGap:r.dashOffset,n=r.dashGap<0?r.hachureGap<0?4*r.strokeWidth:r.hachureGap:r.dashGap,a=[];return e.forEach((s=>{let l=T5(s),u=Math.floor(l/(i+n)),h=(l+n-u*(i+n))/2,f=s[0],d=s[1];f[0]>d[0]&&(f=s[1],d=s[0]);let p=Math.atan((d[1]-f[1])/(d[0]-f[0]));for(let m=0;m<u;m++){let g=m*(i+n),y=g+i,v=[f[0]+g*Math.cos(p)+h*Math.cos(p),f[1]+g*Math.sin(p)+h*Math.sin(p)],x=[f[0]+y*Math.cos(p)+h*Math.cos(p),f[1]+y*Math.sin(p)+h*Math.sin(p)];a.push(...this.helper.doubleLineOps(v[0],v[1],x[0],x[1],r))}})),a}},mM=class{static{o(this,"l")}constructor(e){this.helper=e}fillPolygons(e,r){let i=r.hachureGap<0?4*r.strokeWidth:r.hachureGap,n=r.zigzagOffset<0?i:r.zigzagOffset,a=Db(e,r=Object.assign({},r,{hachureGap:i+n}));return{type:"fillSketch",ops:this.zigzagLines(a,n,r)}}zigzagLines(e,r,i){let n=[];return e.forEach((a=>{let s=T5(a),l=Math.round(s/(2*r)),u=a[0],h=a[1];u[0]>h[0]&&(u=a[1],h=a[0]);let f=Math.atan((h[1]-u[1])/(h[0]-u[0]));for(let d=0;d<l;d++){let p=2*d*r,m=2*(d+1)*r,g=Math.sqrt(2*Math.pow(r,2)),y=[u[0]+p*Math.cos(f),u[1]+p*Math.sin(f)],v=[u[0]+m*Math.cos(f),u[1]+m*Math.sin(f)],x=[y[0]+g*Math.cos(f+Math.PI/4),y[1]+g*Math.sin(f+Math.PI/4)];n.push(...this.helper.doubleLineOps(y[0],y[1],x[0],x[1],i),...this.helper.doubleLineOps(x[0],x[1],v[0],v[1],i))}})),n}},ko={},gM=class{static{o(this,"p")}constructor(e){this.seed=e}next(){return this.seed?(2**31-1&(this.seed=Math.imul(48271,this.seed)))/2**31:Math.random()}},xVe=0,oM=1,Qae=2,d5={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};o(lM,"k");o(kM,"b");o(ase,"y");o(sse,"m");o(Sb,"w");o(ose,"x");bVe={randOffset:o(function(t,e){return xr(t,e)},"randOffset"),randOffsetWithRange:o(function(t,e,r){return v5(t,e,r)},"randOffsetWithRange"),ellipse:o(function(t,e,r,i,n){let a=cse(r,i,n);return yM(t,e,n,a).opset},"ellipse"),doubleLineOps:o(function(t,e,r,i,n){return fd(t,e,r,i,n,!0)},"doubleLineOps")};o(lse,"v");o(g5,"S");o(TVe,"O");o(Zae,"L");o(cse,"T");o(yM,"D");o(Jae,"A");o(ese,"_");o(cM,"I");o(_1,"C");o(tse,"z");o(use,"W");o(v5,"E");o(xr,"G");o(fd,"$");o(vM,"R");o(p5,"j");o(x5,"q");o(rse,"F");o(ise,"V");o(kVe,"Z");o(Ab,"Q");o(nse,"H");o(y5,"N");o(CVe,"B");o(L0,"J");o(xM,"K");o(wVe,"U");o(b5,"X");o(uM,"Y");el="none",D1=class{static{o(this,"et")}constructor(e){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=e||{},this.config.options&&(this.defaultOptions=this._o(this.config.options))}static newSeed(){return Math.floor(Math.random()*2**31)}_o(e){return e?Object.assign({},this.defaultOptions,e):this.defaultOptions}_d(e,r,i){return{shape:e,sets:r||[],options:i||this.defaultOptions}}line(e,r,i,n,a){let s=this._o(a);return this._d("line",[lse(e,r,i,n,s)],s)}rectangle(e,r,i,n,a){let s=this._o(a),l=[],u=TVe(e,r,i,n,s);if(s.fill){let h=[[e,r],[e+i,r],[e+i,r+n],[e,r+n]];s.fillStyle==="solid"?l.push(cM([h],s)):l.push(_1([h],s))}return s.stroke!==el&&l.push(u),this._d("rectangle",l,s)}ellipse(e,r,i,n,a){let s=this._o(a),l=[],u=cse(i,n,s),h=yM(e,r,s,u);if(s.fill)if(s.fillStyle==="solid"){let f=yM(e,r,s,u).opset;f.type="fillPath",l.push(f)}else l.push(_1([h.estimatedPoints],s));return s.stroke!==el&&l.push(h.opset),this._d("ellipse",l,s)}circle(e,r,i,n){let a=this.ellipse(e,r,i,i,n);return a.shape="circle",a}linearPath(e,r){let i=this._o(r);return this._d("linearPath",[g5(e,!1,i)],i)}arc(e,r,i,n,a,s,l=!1,u){let h=this._o(u),f=[],d=Jae(e,r,i,n,a,s,l,!0,h);if(l&&h.fill)if(h.fillStyle==="solid"){let p=Object.assign({},h);p.disableMultiStroke=!0;let m=Jae(e,r,i,n,a,s,!0,!1,p);m.type="fillPath",f.push(m)}else f.push((function(p,m,g,y,v,x,b){let T=p,w=m,k=Math.abs(g/2),C=Math.abs(y/2);k+=xr(.01*k,b),C+=xr(.01*C,b);let E=v,S=x;for(;E<0;)E+=2*Math.PI,S+=2*Math.PI;S-E>2*Math.PI&&(E=0,S=2*Math.PI);let L=(S-E)/b.curveStepCount,M=[];for(let I=E;I<=S;I+=L)M.push([T+k*Math.cos(I),w+C*Math.sin(I)]);return M.push([T+k*Math.cos(S),w+C*Math.sin(S)]),M.push([T,w]),_1([M],b)})(e,r,i,n,a,s,h));return h.stroke!==el&&f.push(d),this._d("arc",f,h)}curve(e,r){let i=this._o(r),n=[],a=Zae(e,i);if(i.fill&&i.fill!==el)if(i.fillStyle==="solid"){let s=Zae(e,Object.assign(Object.assign({},i),{disableMultiStroke:!0,roughness:i.roughness?i.roughness+i.fillShapeRoughnessGain:0}));n.push({type:"fillPath",ops:this._mergedShape(s.ops)})}else{let s=[],l=e;if(l.length){let u=typeof l[0][0]=="number"?[l]:l;for(let h of u)h.length<3?s.push(...h):h.length===3?s.push(...uM(nse([h[0],h[0],h[1],h[2]]),10,(1+i.roughness)/2)):s.push(...uM(nse(h),10,(1+i.roughness)/2))}s.length&&n.push(_1([s],i))}return i.stroke!==el&&n.push(a),this._d("curve",n,i)}polygon(e,r){let i=this._o(r),n=[],a=g5(e,!0,i);return i.fill&&(i.fillStyle==="solid"?n.push(cM([e],i)):n.push(_1([e],i))),i.stroke!==el&&n.push(a),this._d("polygon",n,i)}path(e,r){let i=this._o(r),n=[];if(!e)return this._d("path",n,i);e=(e||"").replace(/\n/g," ").replace(/(-\s)/g,"-").replace("/(ss)/g"," ");let a=i.fill&&i.fill!=="transparent"&&i.fill!==el,s=i.stroke!==el,l=!!(i.simplification&&i.simplification<1),u=(function(f,d,p){let m=sse(ase(kM(f))),g=[],y=[],v=[0,0],x=[],b=o(()=>{x.length>=4&&y.push(...uM(x,d)),x=[]},"i"),T=o(()=>{b(),y.length&&(g.push(y),y=[])},"c");for(let{key:k,data:C}of m)switch(k){case"M":T(),v=[C[0],C[1]],y.push(v);break;case"L":b(),y.push([C[0],C[1]]);break;case"C":if(!x.length){let E=y.length?y[y.length-1]:v;x.push([E[0],E[1]])}x.push([C[0],C[1]]),x.push([C[2],C[3]]),x.push([C[4],C[5]]);break;case"Z":b(),y.push([v[0],v[1]])}if(T(),!p)return g;let w=[];for(let k of g){let C=wVe(k,p);C.length&&w.push(C)}return w})(e,1,l?4-4*(i.simplification||1):(1+i.roughness)/2),h=ese(e,i);if(a)if(i.fillStyle==="solid")if(u.length===1){let f=ese(e,Object.assign(Object.assign({},i),{disableMultiStroke:!0,roughness:i.roughness?i.roughness+i.fillShapeRoughnessGain:0}));n.push({type:"fillPath",ops:this._mergedShape(f.ops)})}else n.push(cM(u,i));else n.push(_1(u,i));return s&&(l?u.forEach((f=>{n.push(g5(f,!1,i))})):n.push(h)),this._d("path",n,i)}opsToPath(e,r){let i="";for(let n of e.ops){let a=typeof r=="number"&&r>=0?n.data.map((s=>+s.toFixed(r))):n.data;switch(n.op){case"move":i+=`M${a[0]} ${a[1]} `;break;case"bcurveTo":i+=`C${a[0]} ${a[1]}, ${a[2]} ${a[3]}, ${a[4]} ${a[5]} `;break;case"lineTo":i+=`L${a[0]} ${a[1]} `}}return i.trim()}toPaths(e){let r=e.sets||[],i=e.options||this.defaultOptions,n=[];for(let a of r){let s=null;switch(a.type){case"path":s={d:this.opsToPath(a),stroke:i.stroke,strokeWidth:i.strokeWidth,fill:el};break;case"fillPath":s={d:this.opsToPath(a),stroke:el,strokeWidth:0,fill:i.fill||el};break;case"fillSketch":s=this.fillSketch(a,i)}s&&n.push(s)}return n}fillSketch(e,r){let i=r.fillWeight;return i<0&&(i=r.strokeWidth/2),{d:this.opsToPath(e),stroke:r.fill||el,strokeWidth:i,fill:el}}_mergedShape(e){return e.filter(((r,i)=>i===0||r.op!=="move"))}},bM=class{static{o(this,"st")}constructor(e,r){this.canvas=e,this.ctx=this.canvas.getContext("2d"),this.gen=new D1(r)}draw(e){let r=e.sets||[],i=e.options||this.getDefaultOptions(),n=this.ctx,a=e.options.fixedDecimalPlaceDigits;for(let s of r)switch(s.type){case"path":n.save(),n.strokeStyle=i.stroke==="none"?"transparent":i.stroke,n.lineWidth=i.strokeWidth,i.strokeLineDash&&n.setLineDash(i.strokeLineDash),i.strokeLineDashOffset&&(n.lineDashOffset=i.strokeLineDashOffset),this._drawToContext(n,s,a),n.restore();break;case"fillPath":{n.save(),n.fillStyle=i.fill||"";let l=e.shape==="curve"||e.shape==="polygon"||e.shape==="path"?"evenodd":"nonzero";this._drawToContext(n,s,a,l),n.restore();break}case"fillSketch":this.fillSketch(n,s,i)}}fillSketch(e,r,i){let n=i.fillWeight;n<0&&(n=i.strokeWidth/2),e.save(),i.fillLineDash&&e.setLineDash(i.fillLineDash),i.fillLineDashOffset&&(e.lineDashOffset=i.fillLineDashOffset),e.strokeStyle=i.fill||"",e.lineWidth=n,this._drawToContext(e,r,i.fixedDecimalPlaceDigits),e.restore()}_drawToContext(e,r,i,n="nonzero"){e.beginPath();for(let a of r.ops){let s=typeof i=="number"&&i>=0?a.data.map((l=>+l.toFixed(i))):a.data;switch(a.op){case"move":e.moveTo(s[0],s[1]);break;case"bcurveTo":e.bezierCurveTo(s[0],s[1],s[2],s[3],s[4],s[5]);break;case"lineTo":e.lineTo(s[0],s[1])}}r.type==="fillPath"?e.fill(n):e.stroke()}get generator(){return this.gen}getDefaultOptions(){return this.gen.defaultOptions}line(e,r,i,n,a){let s=this.gen.line(e,r,i,n,a);return this.draw(s),s}rectangle(e,r,i,n,a){let s=this.gen.rectangle(e,r,i,n,a);return this.draw(s),s}ellipse(e,r,i,n,a){let s=this.gen.ellipse(e,r,i,n,a);return this.draw(s),s}circle(e,r,i,n){let a=this.gen.circle(e,r,i,n);return this.draw(a),a}linearPath(e,r){let i=this.gen.linearPath(e,r);return this.draw(i),i}polygon(e,r){let i=this.gen.polygon(e,r);return this.draw(i),i}arc(e,r,i,n,a,s,l=!1,u){let h=this.gen.arc(e,r,i,n,a,s,l,u);return this.draw(h),h}curve(e,r){let i=this.gen.curve(e,r);return this.draw(i),i}path(e,r){let i=this.gen.path(e,r);return this.draw(i),i}},m5="http://www.w3.org/2000/svg",TM=class{static{o(this,"ot")}constructor(e,r){this.svg=e,this.gen=new D1(r)}draw(e){let r=e.sets||[],i=e.options||this.getDefaultOptions(),n=this.svg.ownerDocument||window.document,a=n.createElementNS(m5,"g"),s=e.options.fixedDecimalPlaceDigits;for(let l of r){let u=null;switch(l.type){case"path":u=n.createElementNS(m5,"path"),u.setAttribute("d",this.opsToPath(l,s)),u.setAttribute("stroke",i.stroke),u.setAttribute("stroke-width",i.strokeWidth+""),u.setAttribute("fill","none"),i.strokeLineDash&&u.setAttribute("stroke-dasharray",i.strokeLineDash.join(" ").trim()),i.strokeLineDashOffset&&u.setAttribute("stroke-dashoffset",`${i.strokeLineDashOffset}`);break;case"fillPath":u=n.createElementNS(m5,"path"),u.setAttribute("d",this.opsToPath(l,s)),u.setAttribute("stroke","none"),u.setAttribute("stroke-width","0"),u.setAttribute("fill",i.fill||""),e.shape!=="curve"&&e.shape!=="polygon"||u.setAttribute("fill-rule","evenodd");break;case"fillSketch":u=this.fillSketch(n,l,i)}u&&a.appendChild(u)}return a}fillSketch(e,r,i){let n=i.fillWeight;n<0&&(n=i.strokeWidth/2);let a=e.createElementNS(m5,"path");return a.setAttribute("d",this.opsToPath(r,i.fixedDecimalPlaceDigits)),a.setAttribute("stroke",i.fill||""),a.setAttribute("stroke-width",n+""),a.setAttribute("fill","none"),i.fillLineDash&&a.setAttribute("stroke-dasharray",i.fillLineDash.join(" ").trim()),i.fillLineDashOffset&&a.setAttribute("stroke-dashoffset",`${i.fillLineDashOffset}`),a}get generator(){return this.gen}getDefaultOptions(){return this.gen.defaultOptions}opsToPath(e,r){return this.gen.opsToPath(e,r)}line(e,r,i,n,a){let s=this.gen.line(e,r,i,n,a);return this.draw(s)}rectangle(e,r,i,n,a){let s=this.gen.rectangle(e,r,i,n,a);return this.draw(s)}ellipse(e,r,i,n,a){let s=this.gen.ellipse(e,r,i,n,a);return this.draw(s)}circle(e,r,i,n){let a=this.gen.circle(e,r,i,n);return this.draw(a)}linearPath(e,r){let i=this.gen.linearPath(e,r);return this.draw(i)}polygon(e,r){let i=this.gen.polygon(e,r);return this.draw(i)}arc(e,r,i,n,a,s,l=!1,u){let h=this.gen.arc(e,r,i,n,a,s,l,u);return this.draw(h)}curve(e,r){let i=this.gen.curve(e,r);return this.draw(i)}path(e,r){let i=this.gen.path(e,r);return this.draw(i)}},rt={canvas:o((t,e)=>new bM(t,e),"canvas"),svg:o((t,e)=>new TM(t,e),"svg"),generator:o(t=>new D1(t),"generator"),newSeed:o(()=>D1.newSeed(),"newSeed")}});function hse(t,e){let{labelStyles:r}=tt(e);e.labelStyle=r;let i=mt(e),n=i;i||(n="anchor");let a=t.insert("g").attr("class",n).attr("id",e.domId||e.id),s=1,{cssStyles:l}=e,u=rt.svg(a),h=st(e,{fill:"black",stroke:"none",fillStyle:"solid"});e.look!=="handDrawn"&&(h.roughness=0);let f=u.circle(0,0,s*2,h),d=a.insert(()=>f,":first-child");return d.attr("class","anchor").attr("style",xi(l)),at(e,d),e.intersect=function(p){return Q.info("Circle intersect",e,s,p),et.circle(e,s,p)},a}var fse=P(()=>{"use strict";bt();zt();Xt();Ht();Yt();er();o(hse,"anchor")});function dse(t,e,r,i,n,a,s){let u=(t+r)/2,h=(e+i)/2,f=Math.atan2(i-e,r-t),d=(r-t)/2,p=(i-e)/2,m=d/n,g=p/a,y=Math.sqrt(m**2+g**2);if(y>1)throw new Error("The given radii are too small to create an arc between the points.");let v=Math.sqrt(1-y**2),x=u+v*a*Math.sin(f)*(s?-1:1),b=h-v*n*Math.cos(f)*(s?-1:1),T=Math.atan2((e-b)/a,(t-x)/n),k=Math.atan2((i-b)/a,(r-x)/n)-T;s&&k<0&&(k+=2*Math.PI),!s&&k>0&&(k-=2*Math.PI);let C=[];for(let E=0;E<20;E++){let S=E/19,L=T+S*k,M=x+n*Math.cos(L),I=b+a*Math.sin(L);C.push({x:M,y:I})}return C}function EVe(t,e,r){let[i,n]=[e,r].sort((a,s)=>s-a);return n*(1-Math.sqrt(1-(t/i/2)**2))}async function pse(t,e){let{labelStyles:r,nodeStyles:i}=tt(e);e.labelStyle=r;let n=e.padding??0,a=e.look==="neo"?16:n,s=e.look==="neo"?12:n,l=o(L=>L+s,"calcTotalHeight"),u=o(L=>{let M=L/2;return[M/(2.5+L/50),M]},"calcEllipseRadius"),{shapeSvg:h,bbox:f}=await vt(t,e,mt(e)),d=l(e?.height?e?.height:f.height),[p,m]=u(d),g=EVe(d,p,m),v=(e?.width?e?.width:f.width)+a*2+g-g,x=d,{cssStyles:b}=e,T=[{x:v/2,y:-x/2},{x:-v/2,y:-x/2},...dse(-v/2,-x/2,-v/2,x/2,p,m,!1),{x:v/2,y:x/2},...dse(v/2,x/2,v/2,-x/2,p,m,!0)],w=rt.svg(h),k=st(e,{});e.look!=="handDrawn"&&(k.roughness=0,k.fillStyle="solid");let C=rr(T),E=w.path(C,k),S=h.insert(()=>E,":first-child");return S.attr("class","basic label-container outer-path"),b&&e.look!=="handDrawn"&&S.selectAll("path").attr("style",b),i&&e.look!=="handDrawn"&&S.selectAll("path").attr("style",i),S.attr("transform",`translate(${p/2}, 0)`),at(e,S),e.intersect=function(L){return et.polygon(e,T,L)},h}var mse=P(()=>{"use strict";zt();Xt();Ht();Yt();o(dse,"generateArcPoints");o(EVe,"calculateArcSagitta");o(pse,"bowTieRect")});function ds(t,e,r,i){return t.insert("polygon",":first-child").attr("points",i.map(function(n){return n.x+","+n.y}).join(" ")).attr("class","label-container").attr("transform","translate("+-e/2+","+r/2+")")}var Vh=P(()=>{"use strict";o(ds,"insertPolygonShape")});async function gse(t,e){let{labelStyles:r,nodeStyles:i}=tt(e);e.labelStyle=r;let n=e.padding??0,a=e.look==="neo"?28:n,s=e.look==="neo"?24:n,{shapeSvg:l,bbox:u}=await vt(t,e,mt(e)),h=(e?.width??u.width)+(e.look==="neo"?a*2:a+k5),f=(e?.height??u.height)+(e.look==="neo"?s*2:s),d=0,p=h,m=-f,g=0,y=[{x:d+k5,y:m},{x:p,y:m},{x:p,y:g},{x:d,y:g},{x:d,y:m+k5},{x:d+k5,y:m}],v,{cssStyles:x}=e;if(e.look==="handDrawn"){let b=rt.svg(l),T=st(e,{}),w=rr(y),k=b.path(w,T);v=l.insert(()=>k,":first-child").attr("transform",`translate(${-h/2}, ${f/2})`),x&&v.attr("style",x)}else v=ds(l,h,f,y);return i&&v.attr("style",i),at(e,v),e.intersect=function(b){return et.polygon(e,y,b)},l}var k5,yse=P(()=>{"use strict";zt();Xt();Ht();Yt();Vh();zt();k5=12;o(gse,"card")});function vse(t,e){let{nodeStyles:r}=tt(e);e.label="";let i=t.insert("g").attr("class",mt(e)).attr("id",e.domId??e.id),{cssStyles:n}=e,a=Math.max(28,e.width??0),s=[{x:0,y:a/2},{x:a/2,y:0},{x:0,y:-a/2},{x:-a/2,y:0}],l=rt.svg(i),u=st(e,{});e.look!=="handDrawn"&&(u.roughness=0,u.fillStyle="solid");let h=rr(s),f=l.path(h,u),d=i.insert(()=>f,":first-child");return n&&e.look!=="handDrawn"&&d.selectAll("path").attr("style",n),r&&e.look!=="handDrawn"&&d.selectAll("path").attr("style",r),e.width=28,e.height=28,e.intersect=function(p){return et.polygon(e,s,p)},i}var xse=P(()=>{"use strict";Xt();Yt();Ht();zt();o(vse,"choice")});async function C5(t,e,r){let{labelStyles:i,nodeStyles:n}=tt(e);e.labelStyle=i;let{shapeSvg:a,bbox:s,halfPadding:l}=await vt(t,e,mt(e)),u=16,h=r?.padding??l,f=e.look==="neo"?s.width/2+u*2:s.width/2+h,d,{cssStyles:p}=e;if(e.look==="handDrawn"){let m=rt.svg(a),g=st(e,{}),y=m.circle(0,0,f*2,g);d=a.insert(()=>y,":first-child"),d.attr("class","basic label-container").attr("style",xi(p))}else d=a.insert("circle",":first-child").attr("class","basic label-container").attr("style",n).attr("r",f).attr("cx",0).attr("cy",0);return at(e,d),e.calcIntersect=function(m,g){let y=m.width/2;return et.circle(m,y,g)},e.intersect=function(m){return Q.info("Circle intersect",e,f,m),et.circle(e,f,m)},a}var CM=P(()=>{"use strict";Yt();bt();er();Xt();Ht();zt();o(C5,"circle")});function SVe(t){let e=Math.cos(Math.PI/4),r=Math.sin(Math.PI/4),i=t*2,n={x:i/2*e,y:i/2*r},a={x:-(i/2)*e,y:i/2*r},s={x:-(i/2)*e,y:-(i/2)*r},l={x:i/2*e,y:-(i/2)*r};return`M ${a.x},${a.y} L ${l.x},${l.y}
|
||
M ${n.x},${n.y} L ${s.x},${s.y}`}function bse(t,e){let{labelStyles:r,nodeStyles:i}=tt(e);e.labelStyle=r,e.label="";let n=t.insert("g").attr("class",mt(e)).attr("id",e.domId??e.id),a=Math.max(30,e?.width??0),{cssStyles:s}=e,l=rt.svg(n),u=st(e,{});e.look!=="handDrawn"&&(u.roughness=0,u.fillStyle="solid");let h=l.circle(0,0,a*2,u),f=SVe(a),d=l.path(f,u),p=n.insert(()=>h,":first-child");return p.insert(()=>d),p.attr("class","outer-path"),s&&e.look!=="handDrawn"&&p.selectAll("path").attr("style",s),i&&e.look!=="handDrawn"&&p.selectAll("path").attr("style",i),at(e,p),e.intersect=function(m){return Q.info("crossedCircle intersect",e,{radius:a,point:m}),et.circle(e,a,m)},n}var Tse=P(()=>{"use strict";bt();zt();Ht();Yt();Xt();o(SVe,"createLine");o(bse,"crossedCircle")});function dd(t,e,r,i=100,n=0,a=180){let s=[],l=n*Math.PI/180,f=(a*Math.PI/180-l)/(i-1);for(let d=0;d<i;d++){let p=l+d*f,m=t+r*Math.cos(p),g=e+r*Math.sin(p);s.push({x:-m,y:-g})}return s}async function kse(t,e){let{labelStyles:r,nodeStyles:i}=tt(e);e.labelStyle=r;let{shapeSvg:n,bbox:a,label:s}=await vt(t,e,mt(e)),l=e.look==="neo"?18:e.padding??0,u=e.look==="neo"?12:e.padding??0,h=a.width+l,f=a.height+u,d=Math.max(5,f*.1),{cssStyles:p}=e,m=[...dd(h/2,-f/2,d,30,-90,0),{x:-h/2-d,y:d},...dd(h/2+d*2,-d,d,20,-180,-270),...dd(h/2+d*2,d,d,20,-90,-180),{x:-h/2-d,y:-f/2},...dd(h/2,f/2,d,20,0,90)],g=[{x:h/2,y:-f/2-d},{x:-h/2,y:-f/2-d},...dd(h/2,-f/2,d,20,-90,0),{x:-h/2-d,y:-d},...dd(h/2+h*.1,-d,d,20,-180,-270),...dd(h/2+h*.1,d,d,20,-90,-180),{x:-h/2-d,y:f/2},...dd(h/2,f/2,d,20,0,90),{x:-h/2,y:f/2+d},{x:h/2,y:f/2+d}],y=rt.svg(n),v=st(e,{fill:"none"});e.look!=="handDrawn"&&(v.roughness=0,v.fillStyle="solid");let b=rr(m).replace("Z",""),T=y.path(b,v),w=rr(g),k=y.path(w,{...v}),C=n.insert("g",":first-child");return C.insert(()=>k,":first-child").attr("stroke-opacity",0),C.insert(()=>T,":first-child"),C.attr("class","text"),p&&e.look!=="handDrawn"&&C.selectAll("path").attr("style",p),i&&e.look!=="handDrawn"&&C.selectAll("path").attr("style",i),C.attr("transform",`translate(${d}, 0)`),s.attr("transform",`translate(${-h/2+d-(a.x-(a.left??0))},${-f/2+(e.padding??0)/2-(a.y-(a.top??0))})`),at(e,C),e.intersect=function(E){return et.polygon(e,g,E)},n}var Cse=P(()=>{"use strict";zt();Xt();Ht();Yt();o(dd,"generateCirclePoints");o(kse,"curlyBraceLeft")});function pd(t,e,r,i=100,n=0,a=180){let s=[],l=n*Math.PI/180,f=(a*Math.PI/180-l)/(i-1);for(let d=0;d<i;d++){let p=l+d*f,m=t+r*Math.cos(p),g=e+r*Math.sin(p);s.push({x:m,y:g})}return s}async function wse(t,e){let{labelStyles:r,nodeStyles:i}=tt(e);e.labelStyle=r;let{shapeSvg:n,bbox:a,label:s}=await vt(t,e,mt(e)),l=e.look==="neo"?18:e.padding??0,u=e.look==="neo"?12:e.padding??0,h=a.width+(e.look==="neo"?l*2:l),f=a.height+(e.look==="neo"?u*2:u),d=Math.max(5,f*.1),{cssStyles:p}=e,m=[...pd(h/2,-f/2,d,20,-90,0),{x:h/2+d,y:-d},...pd(h/2+d*2,-d,d,20,-180,-270),...pd(h/2+d*2,d,d,20,-90,-180),{x:h/2+d,y:f/2},...pd(h/2,f/2,d,20,0,90)],g=[{x:-h/2,y:-f/2-d},{x:h/2,y:-f/2-d},...pd(h/2,-f/2,d,20,-90,0),{x:h/2+d,y:-d},...pd(h/2+d*2,-d,d,20,-180,-270),...pd(h/2+d*2,d,d,20,-90,-180),{x:h/2+d,y:f/2},...pd(h/2,f/2,d,20,0,90),{x:h/2,y:f/2+d},{x:-h/2,y:f/2+d}],y=rt.svg(n),v=st(e,{fill:"none"});e.look!=="handDrawn"&&(v.roughness=0,v.fillStyle="solid");let b=rr(m).replace("Z",""),T=y.path(b,v),w=rr(g),k=y.path(w,{...v}),C=n.insert("g",":first-child");return C.insert(()=>k,":first-child").attr("stroke-opacity",0),C.insert(()=>T,":first-child"),C.attr("class","text"),p&&e.look!=="handDrawn"&&C.selectAll("path").attr("style",p),i&&e.look!=="handDrawn"&&C.selectAll("path").attr("style",i),C.attr("transform",`translate(${-d}, 0)`),s.attr("transform",`translate(${-h/2+(e.padding??0)/2-(a.x-(a.left??0))},${-f/2+(e.padding??0)/2-(a.y-(a.top??0))})`),at(e,C),e.intersect=function(E){return et.polygon(e,g,E)},n}var Ese=P(()=>{"use strict";zt();Xt();Ht();Yt();o(pd,"generateCirclePoints");o(wse,"curlyBraceRight")});function ps(t,e,r,i=100,n=0,a=180){let s=[],l=n*Math.PI/180,f=(a*Math.PI/180-l)/(i-1);for(let d=0;d<i;d++){let p=l+d*f,m=t+r*Math.cos(p),g=e+r*Math.sin(p);s.push({x:-m,y:-g})}return s}async function Sse(t,e){let{labelStyles:r,nodeStyles:i}=tt(e);e.labelStyle=r;let{shapeSvg:n,bbox:a,label:s}=await vt(t,e,mt(e)),l=e.look==="neo"?18:e.padding??0,u=e.look==="neo"?12:e.padding??0,h=a.width+(e.look==="neo"?l*2:l),f=a.height+(e.look==="neo"?u*2:u),d=Math.max(5,f*.1),{cssStyles:p}=e,m=[...ps(h/2,-f/2,d,30,-90,0),{x:-h/2-d,y:d},...ps(h/2+d*2,-d,d,20,-180,-270),...ps(h/2+d*2,d,d,20,-90,-180),{x:-h/2-d,y:-f/2},...ps(h/2,f/2,d,20,0,90)],g=[...ps(-h/2+d+d/2,-f/2,d,20,-90,-180),{x:h/2-d/2,y:d},...ps(-h/2-d/2,-d,d,20,0,90),...ps(-h/2-d/2,d,d,20,-90,0),{x:h/2-d/2,y:-d},...ps(-h/2+d+d/2,f/2,d,30,-180,-270)],y=[{x:h/2,y:-f/2-d},{x:-h/2,y:-f/2-d},...ps(h/2,-f/2,d,20,-90,0),{x:-h/2-d,y:-d},...ps(h/2+d*2,-d,d,20,-180,-270),...ps(h/2+d*2,d,d,20,-90,-180),{x:-h/2-d,y:f/2},...ps(h/2,f/2,d,20,0,90),{x:-h/2,y:f/2+d},{x:h/2-d-d/2,y:f/2+d},...ps(-h/2+d+d/2,-f/2,d,20,-90,-180),{x:h/2-d/2,y:d},...ps(-h/2-d/2,-d,d,20,0,90),...ps(-h/2-d/2,d,d,20,-90,0),{x:h/2-d/2,y:-d},...ps(-h/2+d+d/2,f/2,d,30,-180,-270)],v=rt.svg(n),x=st(e,{fill:"none"});e.look!=="handDrawn"&&(x.roughness=0,x.fillStyle="solid");let T=rr(m).replace("Z",""),w=v.path(T,x),C=rr(g).replace("Z",""),E=v.path(C,x),S=rr(y),L=v.path(S,{...x}),M=n.insert("g",":first-child");return M.insert(()=>L,":first-child").attr("stroke-opacity",0),M.insert(()=>w,":first-child"),M.insert(()=>E,":first-child"),M.attr("class","text"),p&&e.look!=="handDrawn"&&M.selectAll("path").attr("style",p),i&&e.look!=="handDrawn"&&M.selectAll("path").attr("style",i),M.attr("transform",`translate(${d-d/4}, 0)`),s.attr("transform",`translate(${-h/2+(e.padding??0)/2-(a.x-(a.left??0))},${-f/2+(e.padding??0)/2-(a.y-(a.top??0))})`),at(e,M),e.intersect=function(I){return et.polygon(e,y,I)},n}var Ase=P(()=>{"use strict";zt();Xt();Ht();Yt();o(ps,"generateCirclePoints");o(Sse,"curlyBraces")});async function _se(t,e){let{labelStyles:r,nodeStyles:i}=tt(e);e.labelStyle=r;let n=e.padding??0,a=e.look==="neo"?16:n,s=e.look==="neo"?12:n,l=20,u=5,{shapeSvg:h,bbox:f}=await vt(t,e,mt(e)),d=Math.max(l,(f.width+a*2)*1.25,e?.width??0),p=Math.max(u,f.height+s*2,e?.height??0),m=p/2,{cssStyles:g}=e,y=rt.svg(h),v=st(e,{});e.look!=="handDrawn"&&(v.roughness=0,v.fillStyle="solid");let x=d,b=p,T=x-m,w=b/4,k=[{x:T,y:0},{x:w,y:0},{x:0,y:b/2},{x:w,y:b},{x:T,y:b},...D0(-T,-b/2,m,50,270,90)],C=rr(k),E=y.path(C,v),S=h.insert(()=>E,":first-child");return S.attr("class","basic label-container outer-path"),g&&e.look!=="handDrawn"&&S.selectChildren("path").attr("style",g),i&&e.look!=="handDrawn"&&S.selectChildren("path").attr("style",i),S.attr("transform",`translate(${-d/2}, ${-p/2})`),at(e,S),e.intersect=function(L){return et.polygon(e,k,L)},h}var Dse=P(()=>{"use strict";zt();Xt();Ht();Yt();o(_se,"curvedTrapezoid")});async function Nse(t,e){let{labelStyles:r,nodeStyles:i}=tt(e);e.labelStyle=r;let n=e.padding??0,a=e.look==="neo"?24:n,s=e.look==="neo"?24:n;if(e.width||e.height){let v=e.width??0;e.width=(e.width??0)-s,e.width<Rse&&(e.width=Rse);let b=v/2/(2.5+v/50);e.height=(e.height??0)-a-b*3,e.height<Lse&&(e.height=Lse)}let{shapeSvg:l,bbox:u,label:h}=await vt(t,e,mt(e)),f=(e.width?e.width:u.width)+s,d=f/2,p=d/(2.5+f/50),m=(e.height?e.height:u.height)+a+p,g,{cssStyles:y}=e;if(e.look==="handDrawn"){let v=rt.svg(l),x=_Ve(0,0,f,m,d,p),b=DVe(0,p,f,m,d,p),T=st(e,{}),w=v.path(x,T),k=v.path(b,st(e,{fill:"none"}));g=l.insert(()=>k,":first-child"),g=l.insert(()=>w,":first-child"),g.attr("class","basic label-container"),y&&g.attr("style",y)}else{let v=AVe(0,0,f,m,d,p);g=l.insert("path",":first-child").attr("d",v).attr("class","basic label-container outer-path").attr("style",xi(y)).attr("style",i)}return g.attr("label-offset-y",p),g.attr("transform",`translate(${-f/2}, ${-(m/2+p)})`),at(e,g),h.attr("transform",`translate(${-(u.width/2)-(u.x-(u.left??0))}, ${-(u.height/2)+(e.padding??0)/1.5-(u.y-(u.top??0))})`),e.intersect=function(v){let x=et.rect(e,v),b=x.x-(e.x??0);if(d!=0&&(Math.abs(b)<(e.width??0)/2||Math.abs(b)==(e.width??0)/2&&Math.abs(x.y-(e.y??0))>(e.height??0)/2-p)){let T=p*p*(1-b*b/(d*d));T>0&&(T=Math.sqrt(T)),T=p-T,v.y-(e.y??0)>0&&(T=-T),x.y+=T}return x},l}var AVe,_Ve,DVe,Lse,Rse,Ise=P(()=>{"use strict";zt();Xt();Ht();Yt();er();AVe=o((t,e,r,i,n,a)=>[`M${t},${e+a}`,`a${n},${a} 0,0,0 ${r},0`,`a${n},${a} 0,0,0 ${-r},0`,`l0,${i}`,`a${n},${a} 0,0,0 ${r},0`,`l0,${-i}`].join(" "),"createCylinderPathD"),_Ve=o((t,e,r,i,n,a)=>[`M${t},${e+a}`,`M${t+r},${e+a}`,`a${n},${a} 0,0,0 ${-r},0`,`l0,${i}`,`a${n},${a} 0,0,0 ${r},0`,`l0,${-i}`].join(" "),"createOuterCylinderPathD"),DVe=o((t,e,r,i,n,a)=>[`M${t-r/2},${-i/2}`,`a${n},${a} 0,0,0 ${r},0`].join(" "),"createInnerCylinderPathD"),Lse=8,Rse=8;o(Nse,"cylinder")});async function Mse(t,e){let{labelStyles:r,nodeStyles:i}=tt(e);e.labelStyle=r;let n=e.look==="neo"?16:e.padding??0,a=e.look==="neo"?16:e.padding??0,{shapeSvg:s,bbox:l,label:u}=await vt(t,e,mt(e)),h=l.width+n,f=l.height+a,d=f*.2,p=-h/2,m=-f/2-d/2,{cssStyles:g}=e,y=rt.svg(s),v=st(e,{});e.look!=="handDrawn"&&(v.roughness=0,v.fillStyle="solid");let x=[{x:p,y:m+d},{x:-p,y:m+d},{x:-p,y:-m},{x:p,y:-m},{x:p,y:m},{x:-p,y:m},{x:-p,y:m+d}],b=y.polygon(x.map(w=>[w.x,w.y]),v),T=s.insert(()=>b,":first-child");return T.attr("class","basic label-container outer-path"),g&&e.look!=="handDrawn"&&T.selectAll("path").attr("style",g),i&&e.look!=="handDrawn"&&T.selectAll("path").attr("style",i),u.attr("transform",`translate(${p+(e.padding??0)/2-(l.x-(l.left??0))}, ${m+d+(e.padding??0)/2-(l.y-(l.top??0))})`),at(e,T),e.intersect=function(w){return et.rect(e,w)},s}var Ose=P(()=>{"use strict";zt();Xt();Ht();Yt();o(Mse,"dividedRectangle")});async function Pse(t,e){let{labelStyles:r,nodeStyles:i}=tt(e),n=e.look==="neo"?12:5;e.labelStyle=r;let a=e.padding??0,s=e.look==="neo"?16:a,{shapeSvg:l,bbox:u}=await vt(t,e,mt(e)),h=(e?.width?e?.width/2:u.width/2)+(s??0),f=h-n,d,{cssStyles:p}=e;if(e.look==="handDrawn"){let m=rt.svg(l),g=st(e,{roughness:.2,strokeWidth:2.5}),y=st(e,{roughness:.2,strokeWidth:1.5}),v=m.circle(0,0,h*2,g),x=m.circle(0,0,f*2,y);d=l.insert("g",":first-child"),d.attr("class",xi(e.cssClasses)).attr("style",xi(p)),d.node()?.appendChild(v),d.node()?.appendChild(x)}else{d=l.insert("g",":first-child");let m=d.insert("circle",":first-child"),g=d.insert("circle");d.attr("class","basic label-container").attr("style",i),m.attr("class","outer-circle").attr("style",i).attr("r",h).attr("cx",0).attr("cy",0),g.attr("class","inner-circle").attr("style",i).attr("r",f).attr("cx",0).attr("cy",0)}return at(e,d),e.intersect=function(m){return Q.info("DoubleCircle intersect",e,h,m),et.circle(e,h,m)},l}var Bse=P(()=>{"use strict";bt();zt();Xt();Ht();Yt();er();o(Pse,"doublecircle")});function Fse(t,e,{config:{themeVariables:r}}){let{labelStyles:i,nodeStyles:n}=tt(e);e.label="",e.labelStyle=i;let a=t.insert("g").attr("class",mt(e)).attr("id",e.domId??e.id),s=7,{cssStyles:l}=e,u=rt.svg(a),{nodeBorder:h}=r,f=st(e,{fillStyle:"solid"});e.look!=="handDrawn"&&(f.roughness=0);let d=u.circle(0,0,s*2,f),p=a.insert(()=>d,":first-child");return p.selectAll("path").attr("style",`fill: ${h} !important;`),l&&l.length>0&&e.look!=="handDrawn"&&p.selectAll("path").attr("style",l),n&&e.look!=="handDrawn"&&p.selectAll("path").attr("style",n),at(e,p),e.intersect=function(m){return Q.info("filledCircle intersect",e,{radius:s,point:m}),et.circle(e,s,m)},a}var $se=P(()=>{"use strict";Yt();bt();Xt();Ht();zt();o(Fse,"filledCircle")});async function Vse(t,e){let{labelStyles:r,nodeStyles:i}=tt(e);e.labelStyle=r;let n=e.padding??0,a=e.look==="neo"?n*2:n;(e.width||e.height)&&(e.height=e?.height??0,e.height<zse&&(e.height=zse),e.width=(e?.width??0)-a-a/2,e.width<Gse&&(e.width=Gse));let{shapeSvg:s,bbox:l,label:u}=await vt(t,e,mt(e)),h=(e?.width?e?.width:l.width)+(a??0),f=e?.height?e?.height:h+l.height,d=f,p=[{x:0,y:-f},{x:d,y:-f},{x:d/2,y:0}],{cssStyles:m}=e,g=rt.svg(s),y=st(e,{});e.look!=="handDrawn"&&(y.roughness=0,y.fillStyle="solid");let v=rr(p),x=g.path(v,y),b=s.insert(()=>x,":first-child").attr("transform",`translate(${-f/2}, ${f/2})`).attr("class","outer-path");return m&&e.look!=="handDrawn"&&b.selectChildren("path").attr("style",m),i&&e.look!=="handDrawn"&&b.selectChildren("path").attr("style",i),e.width=h,e.height=f,at(e,b),u.attr("transform",`translate(${-l.width/2-(l.x-(l.left??0))}, ${-f/2+(e.padding??0)/2+(l.y-(l.top??0))})`),e.intersect=function(T){return Q.info("Triangle intersect",e,p,T),et.polygon(e,p,T)},s}var zse,Gse,qse=P(()=>{"use strict";bt();zt();Xt();Ht();Yt();zt();zse=10,Gse=10;o(Vse,"flippedTriangle")});function Wse(t,e,{dir:r,config:{state:i,themeVariables:n}}){let{nodeStyles:a}=tt(e);e.label="";let s=t.insert("g").attr("class",mt(e)).attr("id",e.domId??e.id),{cssStyles:l}=e,u=Math.max(70,e?.width??0),h=Math.max(10,e?.height??0);r==="LR"&&(u=Math.max(10,e?.width??0),h=Math.max(70,e?.height??0));let f=-1*u/2,d=-1*h/2,p=rt.svg(s),m=st(e,{stroke:n.lineColor,fill:n.lineColor});e.look!=="handDrawn"&&(m.roughness=0,m.fillStyle="solid");let g=p.rectangle(f,d,u,h,m),y=s.insert(()=>g,":first-child");l&&e.look!=="handDrawn"&&y.selectAll("path").attr("style",l),a&&e.look!=="handDrawn"&&y.selectAll("path").attr("style",a),at(e,y);let v=i?.padding??0;return e.width&&e.height&&(e.width+=v/2||0,e.height+=v/2||0),e.intersect=function(x){return et.rect(e,x)},s}var Use=P(()=>{"use strict";Yt();Xt();Ht();zt();o(Wse,"forkJoin")});async function Hse(t,e){let{labelStyles:r,nodeStyles:i}=tt(e);e.labelStyle=r;let n=15,a=10,s=e.look==="neo"?16:e.padding??0,l=e.look==="neo"?12:e.padding??0;(e.width||e.height)&&(e.height=(e?.height??0)-l*2,e.height<a&&(e.height=a),e.width=(e?.width??0)-s*2,e.width<n&&(e.width=n));let{shapeSvg:u,bbox:h}=await vt(t,e,mt(e)),f=(e?.width?e?.width:Math.max(n,h.width))+s*2,d=(e?.height?e?.height:Math.max(a,h.height))+l*2,p=d/2,{cssStyles:m}=e,g=rt.svg(u),y=st(e,{});e.look!=="handDrawn"&&(y.roughness=0,y.fillStyle="solid");let v=[{x:-f/2,y:-d/2},{x:f/2-p,y:-d/2},...D0(-f/2+p,0,p,50,90,270),{x:f/2-p,y:d/2},{x:-f/2,y:d/2}],x=rr(v),b=g.path(x,y),T=u.insert(()=>b,":first-child");return T.attr("class","basic label-container outer-path"),m&&e.look!=="handDrawn"&&T.selectChildren("path").attr("style",m),i&&e.look!=="handDrawn"&&T.selectChildren("path").attr("style",i),at(e,T),e.intersect=function(w){return Q.info("Pill intersect",e,{radius:p,point:w}),et.polygon(e,v,w)},u}var Yse=P(()=>{"use strict";bt();zt();Xt();Ht();Yt();o(Hse,"halfRoundedRectangle")});async function jse(t,e){let{labelStyles:r,nodeStyles:i}=tt(e),n=e.look==="neo"?3.5:4;e.labelStyle=r;let a=e.padding??0,s=70,l=32,u=e.look==="neo"?s:a,h=e.look==="neo"?l:a;if(e.width||e.height){let T=(e.height??0)/n;e.width=(e?.width??0)-2*T-h,e.height=(e.height??0)-u}let{shapeSvg:f,bbox:d}=await vt(t,e,mt(e)),p=(e?.height?e?.height:d.height)+u,m=p/n,g=(e?.width?e?.width:d.width)+2*m+h,y=[{x:m,y:0},{x:g-m,y:0},{x:g,y:-p/2},{x:g-m,y:-p},{x:m,y:-p},{x:0,y:-p/2}],v,{cssStyles:x}=e;if(e.look==="handDrawn"){let b=rt.svg(f),T=st(e,{}),w=LVe(0,0,g,p,m),k=b.path(w,T);v=f.insert(()=>k,":first-child").attr("transform",`translate(${-g/2}, ${p/2})`),x&&v.attr("style",x)}else v=ds(f,g,p,y);return i&&v.attr("style",i),e.width=g,e.height=p,at(e,v),e.intersect=function(b){return et.polygon(e,y,b)},f}var LVe,Xse=P(()=>{"use strict";zt();Xt();Ht();Yt();Vh();LVe=o((t,e,r,i,n)=>[`M${t+n},${e}`,`L${t+r-n},${e}`,`L${t+r},${e-i/2}`,`L${t+r-n},${e-i}`,`L${t+n},${e-i}`,`L${t},${e-i/2}`,"Z"].join(" "),"createHexagonPathD");o(jse,"hexagon")});async function Kse(t,e){let{labelStyles:r,nodeStyles:i}=tt(e);e.label="",e.labelStyle=r;let{shapeSvg:n}=await vt(t,e,mt(e)),a=Math.max(30,e?.width??0),s=Math.max(30,e?.height??0),{cssStyles:l}=e,u=rt.svg(n),h=st(e,{});e.look!=="handDrawn"&&(h.roughness=0,h.fillStyle="solid");let f=[{x:0,y:0},{x:a,y:0},{x:0,y:s},{x:a,y:s}],d=rr(f),p=u.path(d,h),m=n.insert(()=>p,":first-child");return m.attr("class","basic label-container outer-path"),l&&e.look!=="handDrawn"&&m.selectChildren("path").attr("style",l),i&&e.look!=="handDrawn"&&m.selectChildren("path").attr("style",i),m.attr("transform",`translate(${-a/2}, ${-s/2})`),at(e,m),e.intersect=function(g){return Q.info("Pill intersect",e,{points:f}),et.polygon(e,f,g)},n}var Qse=P(()=>{"use strict";bt();zt();Xt();Ht();Yt();o(Kse,"hourglass")});async function Zse(t,e,{config:{themeVariables:r,flowchart:i}}){let{labelStyles:n}=tt(e);e.labelStyle=n;let a=e.assetHeight??48,s=e.assetWidth??48,l=Math.max(a,s),u=i?.wrappingWidth;e.width=Math.max(l,u??0);let{shapeSvg:h,bbox:f,label:d}=await vt(t,e,"icon-shape default"),p=e.pos==="t",m=l,g=l,{nodeBorder:y}=r,{stylesMap:v}=Su(e),x=-g/2,b=-m/2,T=e.label?8:0,w=rt.svg(h),k=st(e,{stroke:"none",fill:"none"});e.look!=="handDrawn"&&(k.roughness=0,k.fillStyle="solid");let C=w.rectangle(x,b,g,m,k),E=Math.max(g,f.width),S=m+f.height+T,L=w.rectangle(-E/2,-S/2,E,S,{...k,fill:"transparent",stroke:"none"}),M=h.insert(()=>C,":first-child"),I=h.insert(()=>L);if(e.icon){let A=h.append("g");A.html(`<g>${await fo(e.icon,{height:l,width:l,fallbackPrefix:""})}</g>`);let _=A.node().getBBox(),D=_.width,N=_.height,R=_.x,B=_.y;A.attr("transform",`translate(${-D/2-R},${p?f.height/2+T/2-N/2-B:-f.height/2-T/2-N/2-B})`),A.attr("style",`color: ${v.get("stroke")??y};`)}return d.attr("transform",`translate(${-f.width/2-(f.x-(f.left??0))},${p?-S/2:S/2-f.height})`),M.attr("transform",`translate(0,${p?f.height/2+T/2:-f.height/2-T/2})`),at(e,I),e.intersect=function(A){if(Q.info("iconSquare intersect",e,A),!e.label)return et.rect(e,A);let _=e.x??0,D=e.y??0,N=e.height??0,R=[];return p?R=[{x:_-f.width/2,y:D-N/2},{x:_+f.width/2,y:D-N/2},{x:_+f.width/2,y:D-N/2+f.height+T},{x:_+g/2,y:D-N/2+f.height+T},{x:_+g/2,y:D+N/2},{x:_-g/2,y:D+N/2},{x:_-g/2,y:D-N/2+f.height+T},{x:_-f.width/2,y:D-N/2+f.height+T}]:R=[{x:_-g/2,y:D-N/2},{x:_+g/2,y:D-N/2},{x:_+g/2,y:D-N/2+m},{x:_+f.width/2,y:D-N/2+m},{x:_+f.width/2/2,y:D+N/2},{x:_-f.width/2,y:D+N/2},{x:_-f.width/2,y:D-N/2+m},{x:_-g/2,y:D-N/2+m}],et.polygon(e,R,A)},h}var Jse=P(()=>{"use strict";Yt();bt();lu();Xt();Ht();zt();o(Zse,"icon")});async function eoe(t,e,{config:{themeVariables:r,flowchart:i}}){let{labelStyles:n}=tt(e);e.labelStyle=n;let a=e.assetHeight??48,s=e.assetWidth??48,l=Math.max(a,s),u=i?.wrappingWidth;e.width=Math.max(l,u??0);let{shapeSvg:h,bbox:f,label:d}=await vt(t,e,"icon-shape default"),p=20,m=e.label?8:0,g=e.pos==="t",{nodeBorder:y,mainBkg:v}=r,{stylesMap:x}=Su(e),b=rt.svg(h),T=st(e,{});e.look!=="handDrawn"&&(T.roughness=0,T.fillStyle="solid");let w=x.get("fill");T.stroke=w??v;let k=h.append("g");e.icon&&k.html(`<g>${await fo(e.icon,{height:l,width:l,fallbackPrefix:""})}</g>`);let C=k.node().getBBox(),E=C.width,S=C.height,L=C.x,M=C.y,I=Math.max(E,S)*Math.SQRT2+p*2,A=b.circle(0,0,I,T),_=Math.max(I,f.width),D=I+f.height+m,N=b.rectangle(-_/2,-D/2,_,D,{...T,fill:"transparent",stroke:"none"}),R=h.insert(()=>A,":first-child"),B=h.insert(()=>N);return k.attr("transform",`translate(${-E/2-L},${g?f.height/2+m/2-S/2-M:-f.height/2-m/2-S/2-M})`),k.attr("style",`color: ${x.get("stroke")??y};`),d.attr("transform",`translate(${-f.width/2-(f.x-(f.left??0))},${g?-D/2:D/2-f.height})`),R.attr("transform",`translate(0,${g?f.height/2+m/2:-f.height/2-m/2})`),at(e,B),e.intersect=function(O){return Q.info("iconSquare intersect",e,O),et.rect(e,O)},h}var toe=P(()=>{"use strict";Yt();bt();lu();Xt();Ht();zt();o(eoe,"iconCircle")});var Co,R0=P(()=>{"use strict";Co=o((t,e,r,i,n)=>["M",t+n,e,"H",t+r-n,"A",n,n,0,0,1,t+r,e+n,"V",e+i-n,"A",n,n,0,0,1,t+r-n,e+i,"H",t+n,"A",n,n,0,0,1,t,e+i-n,"V",e+n,"A",n,n,0,0,1,t+n,e,"Z"].join(" "),"createRoundedRectPathD")});async function roe(t,e,{config:{themeVariables:r,flowchart:i}}){let{labelStyles:n}=tt(e);e.labelStyle=n;let a=e.assetHeight??48,s=e.assetWidth??48,l=Math.max(a,s),u=i?.wrappingWidth;e.width=Math.max(l,u??0);let{shapeSvg:h,bbox:f,halfPadding:d,label:p}=await vt(t,e,"icon-shape default"),m=e.pos==="t",g=l+d*2,y=l+d*2,{nodeBorder:v,mainBkg:x}=r,{stylesMap:b}=Su(e),T=-y/2,w=-g/2,k=e.label?8:0,C=rt.svg(h),E=st(e,{});e.look!=="handDrawn"&&(E.roughness=0,E.fillStyle="solid");let S=b.get("fill");E.stroke=S??x;let L=C.path(Co(T,w,y,g,5),E),M=Math.max(y,f.width),I=g+f.height+k,A=C.rectangle(-M/2,-I/2,M,I,{...E,fill:"transparent",stroke:"none"}),_=h.insert(()=>L,":first-child").attr("class","icon-shape2"),D=h.insert(()=>A);if(e.icon){let N=h.append("g");N.html(`<g>${await fo(e.icon,{height:l,width:l,fallbackPrefix:""})}</g>`);let R=N.node().getBBox(),B=R.width,O=R.height,$=R.x,z=R.y;N.attr("transform",`translate(${-B/2-$},${m?f.height/2+k/2-O/2-z:-f.height/2-k/2-O/2-z})`),N.attr("style",`color: ${b.get("stroke")??v};`)}return p.attr("transform",`translate(${-f.width/2-(f.x-(f.left??0))},${m?-I/2:I/2-f.height})`),_.attr("transform",`translate(0,${m?f.height/2+k/2:-f.height/2-k/2})`),at(e,D),e.intersect=function(N){if(Q.info("iconSquare intersect",e,N),!e.label)return et.rect(e,N);let R=e.x??0,B=e.y??0,O=e.height??0,$=[];return m?$=[{x:R-f.width/2,y:B-O/2},{x:R+f.width/2,y:B-O/2},{x:R+f.width/2,y:B-O/2+f.height+k},{x:R+y/2,y:B-O/2+f.height+k},{x:R+y/2,y:B+O/2},{x:R-y/2,y:B+O/2},{x:R-y/2,y:B-O/2+f.height+k},{x:R-f.width/2,y:B-O/2+f.height+k}]:$=[{x:R-y/2,y:B-O/2},{x:R+y/2,y:B-O/2},{x:R+y/2,y:B-O/2+g},{x:R+f.width/2,y:B-O/2+g},{x:R+f.width/2/2,y:B+O/2},{x:R-f.width/2,y:B+O/2},{x:R-f.width/2,y:B-O/2+g},{x:R-y/2,y:B-O/2+g}],et.polygon(e,$,N)},h}var ioe=P(()=>{"use strict";Yt();bt();lu();Xt();Ht();R0();zt();o(roe,"iconRounded")});async function noe(t,e,{config:{themeVariables:r,flowchart:i}}){let{labelStyles:n}=tt(e);e.labelStyle=n;let a=e.assetHeight??48,s=e.assetWidth??48,l=Math.max(a,s),u=i?.wrappingWidth;e.width=Math.max(l,u??0);let{shapeSvg:h,bbox:f,halfPadding:d,label:p}=await vt(t,e,"icon-shape default"),m=e.pos==="t",g=l+d*2,y=l+d*2,{nodeBorder:v,mainBkg:x}=r,{stylesMap:b}=Su(e),T=-y/2,w=-g/2,k=e.label?8:0,C=rt.svg(h),E=st(e,{});e.look!=="handDrawn"&&(E.roughness=0,E.fillStyle="solid");let S=b.get("fill");E.stroke=S??x;let L=C.path(Co(T,w,y,g,.1),E),M=Math.max(y,f.width),I=g+f.height+k,A=C.rectangle(-M/2,-I/2,M,I,{...E,fill:"transparent",stroke:"none"}),_=h.insert(()=>L,":first-child"),D=h.insert(()=>A);if(e.icon){let N=h.append("g");N.html(`<g>${await fo(e.icon,{height:l,width:l,fallbackPrefix:""})}</g>`);let R=N.node().getBBox(),B=R.width,O=R.height,$=R.x,z=R.y;N.attr("transform",`translate(${-B/2-$},${m?f.height/2+k/2-O/2-z:-f.height/2-k/2-O/2-z})`),N.attr("style",`color: ${b.get("stroke")??v};`)}return p.attr("transform",`translate(${-f.width/2-(f.x-(f.left??0))},${m?-I/2:I/2-f.height})`),_.attr("transform",`translate(0,${m?f.height/2+k/2:-f.height/2-k/2})`),at(e,D),e.intersect=function(N){if(Q.info("iconSquare intersect",e,N),!e.label)return et.rect(e,N);let R=e.x??0,B=e.y??0,O=e.height??0,$=[];return m?$=[{x:R-f.width/2,y:B-O/2},{x:R+f.width/2,y:B-O/2},{x:R+f.width/2,y:B-O/2+f.height+k},{x:R+y/2,y:B-O/2+f.height+k},{x:R+y/2,y:B+O/2},{x:R-y/2,y:B+O/2},{x:R-y/2,y:B-O/2+f.height+k},{x:R-f.width/2,y:B-O/2+f.height+k}]:$=[{x:R-y/2,y:B-O/2},{x:R+y/2,y:B-O/2},{x:R+y/2,y:B-O/2+g},{x:R+f.width/2,y:B-O/2+g},{x:R+f.width/2/2,y:B+O/2},{x:R-f.width/2,y:B+O/2},{x:R-f.width/2,y:B-O/2+g},{x:R-y/2,y:B-O/2+g}],et.polygon(e,$,N)},h}var aoe=P(()=>{"use strict";Yt();bt();lu();Xt();R0();Ht();zt();o(noe,"iconSquare")});async function soe(t,e,{config:{flowchart:r}}){let i=new Image;i.src=e?.img??"",await i.decode();let n=Number(i.naturalWidth.toString().replace("px","")),a=Number(i.naturalHeight.toString().replace("px",""));e.imageAspectRatio=n/a;let{labelStyles:s}=tt(e);e.labelStyle=s;let l=r?.wrappingWidth;e.defaultWidth=r?.wrappingWidth;let u=Math.max(e.label?l??0:0,e?.assetWidth??n),h=e.constraint==="on"&&e?.assetHeight?e.assetHeight*e.imageAspectRatio:u,f=e.constraint==="on"?h/e.imageAspectRatio:e?.assetHeight??a;e.width=Math.max(h,l??0);let{shapeSvg:d,bbox:p,label:m}=await vt(t,e,"image-shape default"),g=e.pos==="t",y=-h/2,v=-f/2,x=e.label?8:0,b=rt.svg(d),T=st(e,{});e.look!=="handDrawn"&&(T.roughness=0,T.fillStyle="solid");let w=b.rectangle(y,v,h,f,T),k=Math.max(h,p.width),C=f+p.height+x,E=b.rectangle(-k/2,-C/2,k,C,{...T,fill:"none",stroke:"none"}),S=d.insert(()=>w,":first-child"),L=d.insert(()=>E);if(e.img){let M=d.append("image");M.attr("href",e.img),M.attr("width",h),M.attr("height",f),M.attr("preserveAspectRatio","none"),M.attr("transform",`translate(${-h/2},${g?C/2-f:-C/2})`)}return m.attr("transform",`translate(${-p.width/2-(p.x-(p.left??0))},${g?-f/2-p.height/2-x/2:f/2-p.height/2+x/2})`),S.attr("transform",`translate(0,${g?p.height/2+x/2:-p.height/2-x/2})`),at(e,L),e.intersect=function(M){if(Q.info("iconSquare intersect",e,M),!e.label)return et.rect(e,M);let I=e.x??0,A=e.y??0,_=e.height??0,D=[];return g?D=[{x:I-p.width/2,y:A-_/2},{x:I+p.width/2,y:A-_/2},{x:I+p.width/2,y:A-_/2+p.height+x},{x:I+h/2,y:A-_/2+p.height+x},{x:I+h/2,y:A+_/2},{x:I-h/2,y:A+_/2},{x:I-h/2,y:A-_/2+p.height+x},{x:I-p.width/2,y:A-_/2+p.height+x}]:D=[{x:I-h/2,y:A-_/2},{x:I+h/2,y:A-_/2},{x:I+h/2,y:A-_/2+f},{x:I+p.width/2,y:A-_/2+f},{x:I+p.width/2/2,y:A+_/2},{x:I-p.width/2,y:A+_/2},{x:I-p.width/2,y:A-_/2+f},{x:I-h/2,y:A-_/2+f}],et.polygon(e,D,M)},d}var ooe=P(()=>{"use strict";Yt();bt();Xt();Ht();zt();o(soe,"imageSquare")});async function loe(t,e){let{labelStyles:r,nodeStyles:i}=tt(e);e.labelStyle=r;let n=e.padding??0,a=n,s=e.look==="neo"?n*2:n,{shapeSvg:l,bbox:u}=await vt(t,e,mt(e)),h=Math.max(u.width+(s??0)*2,e?.width??0),f=Math.max(u.height+(a??0)*2,e?.height??0),d=[{x:0,y:0},{x:h,y:0},{x:h+3*f/6,y:-f},{x:-3*f/6,y:-f}],p,{cssStyles:m}=e;if(e.look==="handDrawn"){let g=rt.svg(l),y=st(e,{}),v=rr(d),x=g.path(v,y);p=l.insert(()=>x,":first-child").attr("transform",`translate(${-h/2}, ${f/2})`),m&&p.attr("style",m)}else p=ds(l,h,f,d);return i&&p.attr("style",i),e.width=h,e.height=f,at(e,p),e.intersect=function(g){return et.polygon(e,d,g)},l}var coe=P(()=>{"use strict";zt();Xt();Ht();Yt();Vh();o(loe,"inv_trapezoid")});async function qh(t,e,r){let{labelStyles:i,nodeStyles:n}=tt(e);e.labelStyle=i;let{shapeSvg:a,bbox:s}=await vt(t,e,mt(e)),l=Math.max(s.width+r.labelPaddingX*2,e?.width||0),u=Math.max(s.height+r.labelPaddingY*2,e?.height||0),h=-l/2,f=-u/2,d,{rx:p,ry:m}=e,{cssStyles:g}=e;if(r?.rx&&r.ry&&(p=r.rx,m=r.ry),e.look==="handDrawn"){let y=rt.svg(a),v=st(e,{}),x=p||m?y.path(Co(h,f,l,u,p||0),v):y.rectangle(h,f,l,u,v);d=a.insert(()=>x,":first-child"),d.attr("class","basic label-container").attr("style",xi(g))}else d=a.insert("rect",":first-child"),d.attr("class","basic label-container").attr("style",n).attr("rx",xi(p)).attr("ry",xi(m)).attr("x",h).attr("y",f).attr("width",l).attr("height",u);return at(e,d),e.calcIntersect=function(y,v){return et.rect(y,v)},e.intersect=function(y){return et.rect(e,y)},a}var L1=P(()=>{"use strict";zt();Xt();R0();Ht();Yt();er();o(qh,"drawRect")});async function uoe(t,e){let{shapeSvg:r,bbox:i,label:n}=await vt(t,e,"label"),a=r.insert("rect",":first-child");return a.attr("width",.1).attr("height",.1),r.attr("class","label edgeLabel"),n.attr("transform",`translate(${-(i.width/2)-(i.x-(i.left??0))}, ${-(i.height/2)-(i.y-(i.top??0))})`),at(e,a),e.intersect=function(u){return et.rect(e,u)},r}var hoe=P(()=>{"use strict";L1();zt();Xt();o(uoe,"labelRect")});async function foe(t,e){let{labelStyles:r,nodeStyles:i}=tt(e);e.labelStyle=r;let n=e.padding??0,a=n,s=e.look==="neo"?n*2:n,{shapeSvg:l,bbox:u}=await vt(t,e,mt(e)),h=(e?.height??u.height)+a,f=(e?.width??u.width)+s,d=[{x:0,y:0},{x:f+3*h/6,y:0},{x:f,y:-h},{x:-(3*h)/6,y:-h}],p,{cssStyles:m}=e;if(e.look==="handDrawn"){let g=rt.svg(l),y=st(e,{}),v=rr(d),x=g.path(v,y);p=l.insert(()=>x,":first-child").attr("transform",`translate(${-f/2}, ${h/2})`),m&&p.attr("style",m)}else p=ds(l,f,h,d);return i&&p.attr("style",i),e.width=f,e.height=h,at(e,p),e.intersect=function(g){return et.polygon(e,d,g)},l}var doe=P(()=>{"use strict";zt();Xt();Ht();Yt();Vh();o(foe,"lean_left")});async function poe(t,e){let{labelStyles:r,nodeStyles:i}=tt(e);e.labelStyle=r;let n=e.padding??0,a=n,s=e.look==="neo"?n*2:n,{shapeSvg:l,bbox:u}=await vt(t,e,mt(e)),h=(e?.height??u.height)+a,f=(e?.width??u.width)+s,d=[{x:-3*h/6,y:0},{x:f,y:0},{x:f+3*h/6,y:-h},{x:0,y:-h}],p,{cssStyles:m}=e;if(e.look==="handDrawn"){let g=rt.svg(l),y=st(e,{}),v=rr(d),x=g.path(v,y);p=l.insert(()=>x,":first-child").attr("transform",`translate(${-f/2}, ${h/2})`),m&&p.attr("style",m)}else p=ds(l,f,h,d);return i&&p.attr("style",i),e.width=f,e.height=h,at(e,p),e.intersect=function(g){return et.polygon(e,d,g)},l}var moe=P(()=>{"use strict";zt();Xt();Ht();Yt();Vh();o(poe,"lean_right")});function goe(t,e){let{labelStyles:r,nodeStyles:i}=tt(e);e.label="",e.labelStyle=r;let n=t.insert("g").attr("class",mt(e)).attr("id",e.domId??e.id),{cssStyles:a}=e,s=Math.max(35,e?.width??0),l=Math.max(35,e?.height??0),u=7,h=[{x:s,y:0},{x:0,y:l+u/2},{x:s-2*u,y:l+u/2},{x:0,y:2*l},{x:s,y:l-u/2},{x:2*u,y:l-u/2}],f=rt.svg(n),d=st(e,{});e.look!=="handDrawn"&&(d.roughness=0,d.fillStyle="solid");let p=rr(h),m=f.path(p,d),g=n.insert(()=>m,":first-child");return g.attr("class","outer-path"),a&&e.look!=="handDrawn"&&g.selectAll("path").attr("style",a),i&&e.look!=="handDrawn"&&g.selectAll("path").attr("style",i),g.attr("transform",`translate(-${s/2},${-l})`),at(e,g),e.intersect=function(y){return Q.info("lightningBolt intersect",e,y),et.polygon(e,h,y)},n}var yoe=P(()=>{"use strict";bt();zt();Ht();Yt();Xt();zt();o(goe,"lightningBolt")});async function boe(t,e){let{labelStyles:r,nodeStyles:i}=tt(e);e.labelStyle=r;let n=e.padding??0,a=e.look==="neo"?16:n,s=e.look==="neo"?24:n;if(e.width||e.height){let x=e.width??0;e.width=(e.width??0)-a,e.width<xoe&&(e.width=xoe);let T=x/2/(2.5+x/50);e.height=(e.height??0)-s-T*3,e.height<voe&&(e.height=voe)}let{shapeSvg:l,bbox:u,label:h}=await vt(t,e,mt(e)),f=(e?.width?e?.width:u.width)+a*2,d=f/2,p=d/(2.5+f/50),m=(e?.height?e?.height:u.height)+p+s*2,g=m*.1,y,{cssStyles:v}=e;if(e.look==="handDrawn"){let x=rt.svg(l),b=NVe(0,0,f,m,d,p,g),T=IVe(0,p,f,m,d,p),w=st(e,{}),k=x.path(b,w),C=x.path(T,w);l.insert(()=>C,":first-child").attr("class","line"),y=l.insert(()=>k,":first-child"),y.attr("class","basic label-container"),v&&y.attr("style",v)}else{let x=RVe(0,0,f,m,d,p,g);y=l.insert("path",":first-child").attr("d",x).attr("class","basic label-container outer-path").attr("style",xi(v)).attr("style",i)}return y.attr("label-offset-y",p),y.attr("transform",`translate(${-f/2}, ${-(m/2+p)})`),at(e,y),h.attr("transform",`translate(${-(u.width/2)-(u.x-(u.left??0))}, ${-(u.height/2)+p-(u.y-(u.top??0))})`),e.intersect=function(x){let b=et.rect(e,x),T=b.x-(e.x??0);if(d!=0&&(Math.abs(T)<(e.width??0)/2||Math.abs(T)==(e.width??0)/2&&Math.abs(b.y-(e.y??0))>(e.height??0)/2-p)){let w=p*p*(1-T*T/(d*d));w>0&&(w=Math.sqrt(w)),w=p-w,x.y-(e.y??0)>0&&(w=-w),b.y+=w}return b},l}var RVe,NVe,IVe,voe,xoe,Toe=P(()=>{"use strict";zt();Xt();Ht();Yt();er();RVe=o((t,e,r,i,n,a,s)=>[`M${t},${e+a}`,`a${n},${a} 0,0,0 ${r},0`,`a${n},${a} 0,0,0 ${-r},0`,`l0,${i}`,`a${n},${a} 0,0,0 ${r},0`,`l0,${-i}`,`M${t},${e+a+s}`,`a${n},${a} 0,0,0 ${r},0`].join(" "),"createCylinderPathD"),NVe=o((t,e,r,i,n,a,s)=>[`M${t},${e+a}`,`M${t+r},${e+a}`,`a${n},${a} 0,0,0 ${-r},0`,`l0,${i}`,`a${n},${a} 0,0,0 ${r},0`,`l0,${-i}`,`M${t},${e+a+s}`,`a${n},${a} 0,0,0 ${r},0`].join(" "),"createOuterCylinderPathD"),IVe=o((t,e,r,i,n,a)=>[`M${t-r/2},${-i/2}`,`a${n},${a} 0,0,0 ${r},0`].join(" "),"createInnerCylinderPathD"),voe=10,xoe=10;o(boe,"linedCylinder")});async function koe(t,e){let{labelStyles:r,nodeStyles:i}=tt(e);e.labelStyle=r;let n=e.padding??0,a=e.look==="neo"?16:n,s=e.look==="neo"?12:n;if(e.width||e.height){let w=e.width;e.width=(w??0)*10/11-a*2,e.width<10&&(e.width=10),e.height=(e?.height??0)-s*2,e.height<10&&(e.height=10)}let{shapeSvg:l,bbox:u,label:h}=await vt(t,e,mt(e)),f=(e?.width?e?.width:u.width)+(a??0)*2,d=(e?.height?e?.height:u.height)+(s??0)*2,p=e.look==="neo"?d/4:d/8,m=d+p,{cssStyles:g}=e,y=rt.svg(l),v=st(e,{});e.look!=="handDrawn"&&(v.roughness=0,v.fillStyle="solid");let x=[{x:-f/2-f/2*.1,y:-m/2},{x:-f/2-f/2*.1,y:m/2},...Ml(-f/2-f/2*.1,m/2,f/2+f/2*.1,m/2,p,.8),{x:f/2+f/2*.1,y:-m/2},{x:-f/2-f/2*.1,y:-m/2},{x:-f/2,y:-m/2},{x:-f/2,y:m/2*1.1},{x:-f/2,y:-m/2}],b=y.polygon(x.map(w=>[w.x,w.y]),v),T=l.insert(()=>b,":first-child");return T.attr("class","basic label-container outer-path"),g&&e.look!=="handDrawn"&&T.selectAll("path").attr("style",g),i&&e.look!=="handDrawn"&&T.selectAll("path").attr("style",i),T.attr("transform",`translate(0,${-p/2})`),h.attr("transform",`translate(${-f/2+(e.padding??0)+f/2*.1/2-(u.x-(u.left??0))},${-d/2+(e.padding??0)-p/2-(u.y-(u.top??0))})`),at(e,T),e.intersect=function(w){return et.polygon(e,x,w)},l}var Coe=P(()=>{"use strict";zt();Xt();Yt();Ht();o(koe,"linedWaveEdgedRect")});async function woe(t,e){let{labelStyles:r,nodeStyles:i}=tt(e);e.labelStyle=r;let n=e.padding??0,a=e.look==="neo"?16:n,s=e.look==="neo"?12:n,l=e.look==="neo"?10:5;(e.width||e.height)&&(e.width=Math.max((e?.width??0)-a*2-2*l,10),e.height=Math.max((e?.height??0)-s*2-2*l,10));let{shapeSvg:u,bbox:h,label:f}=await vt(t,e,mt(e)),d=(e?.width?e?.width:h.width)+a*2+2*l,p=(e?.height?e?.height:h.height)+s*2+2*l,m=d-2*l,g=p-2*l,y=-m/2,v=-g/2,{cssStyles:x}=e,b=rt.svg(u),T=st(e,{}),w=[{x:y-l,y:v+l},{x:y-l,y:v+g+l},{x:y+m-l,y:v+g+l},{x:y+m-l,y:v+g},{x:y+m,y:v+g},{x:y+m,y:v+g-l},{x:y+m+l,y:v+g-l},{x:y+m+l,y:v-l},{x:y+l,y:v-l},{x:y+l,y:v},{x:y,y:v},{x:y,y:v+l}],k=[{x:y,y:v+l},{x:y+m-l,y:v+l},{x:y+m-l,y:v+g},{x:y+m,y:v+g},{x:y+m,y:v},{x:y,y:v}];e.look!=="handDrawn"&&(T.roughness=0,T.fillStyle="solid");let C=rr(w),E=b.path(C,T),S=rr(k),L=b.path(S,T);e.look!=="handDrawn"&&(E=iM(E),L=iM(L));let M=u.insert("g",":first-child");return M.insert(()=>E),M.insert(()=>L),M.attr("class","basic label-container outer-path"),x&&e.look!=="handDrawn"&&M.selectAll("path").attr("style",x),i&&e.look!=="handDrawn"&&M.selectAll("path").attr("style",i),f.attr("transform",`translate(${-(h.width/2)-l-(h.x-(h.left??0))}, ${-(h.height/2)+l-(h.y-(h.top??0))})`),at(e,M),e.intersect=function(I){return et.polygon(e,w,I)},u}var Eoe=P(()=>{"use strict";zt();Ht();Yt();Xt();o(woe,"multiRect")});async function Soe(t,e){let{labelStyles:r,nodeStyles:i}=tt(e);e.labelStyle=r;let{shapeSvg:n,bbox:a,label:s}=await vt(t,e,mt(e)),l=e.padding??0,u=e.look==="neo"?16:l,h=e.look==="neo"?12:l,f=!0;(e.width||e.height)&&(f=!1,e.width=(e?.width??0)-u*2,e.height=(e?.height??0)-h*3);let d=Math.max(a.width,e?.width??0)+u*2,p=Math.max(a.height,e?.height??0)+h*3,m=e.look==="neo"?p/4:p/8,g=p+(f?m/2:-m/2),y=-d/2,v=-g/2,x=10,{cssStyles:b}=e,T=Ml(y-x,v+g+x,y+d-x,v+g+x,m,.8),w=T?.[T.length-1],k=[{x:y-x,y:v+x},{x:y-x,y:v+g+x},...T,{x:y+d-x,y:w.y-x},{x:y+d,y:w.y-x},{x:y+d,y:w.y-2*x},{x:y+d+x,y:w.y-2*x},{x:y+d+x,y:v-x},{x:y+x,y:v-x},{x:y+x,y:v},{x:y,y:v},{x:y,y:v+x}],C=[{x:y,y:v+x},{x:y+d-x,y:v+x},{x:y+d-x,y:w.y-x},{x:y+d,y:w.y-x},{x:y+d,y:v},{x:y,y:v}],E=rt.svg(n),S=st(e,{});e.look!=="handDrawn"&&(S.roughness=0,S.fillStyle="solid");let L=rr(k),M=E.path(L,S),I=rr(C),A=E.path(I,S),_=n.insert(()=>M,":first-child");return _.insert(()=>A),_.attr("class","basic label-container outer-path"),b&&e.look!=="handDrawn"&&_.selectAll("path").attr("style",b),i&&e.look!=="handDrawn"&&_.selectAll("path").attr("style",i),_.attr("transform",`translate(0,${-m/2})`),s.attr("transform",`translate(${-(a.width/2)-x-(a.x-(a.left??0))}, ${-(a.height/2)+x-m/2-(a.y-(a.top??0))})`),at(e,_),e.intersect=function(D){return et.polygon(e,k,D)},n}var Aoe=P(()=>{"use strict";zt();Xt();Yt();Ht();o(Soe,"multiWaveEdgedRectangle")});async function _oe(t,e,{config:{themeVariables:r}}){let{labelStyles:i,nodeStyles:n}=tt(e);e.labelStyle=i,e.useHtmlLabels||Or(Lt())||(e.centerLabel=!0);let{shapeSvg:s,bbox:l,label:u}=await vt(t,e,mt(e)),h=Math.max(l.width+(e.padding??0)*2,e?.width??0),f=Math.max(l.height+(e.padding??0)*2,e?.height??0),d=-h/2,p=-f/2,{cssStyles:m}=e,g=rt.svg(s),y=st(e,{fill:r.noteBkgColor,stroke:r.noteBorderColor});e.look!=="handDrawn"&&(y.roughness=0,y.fillStyle="solid");let v=g.rectangle(d,p,h,f,y),x=s.insert(()=>v,":first-child");return x.attr("class","basic label-container outer-path"),u.attr("class","label noteLabel"),m&&e.look!=="handDrawn"&&x.selectAll("path").attr("style",m),n&&e.look!=="handDrawn"&&x.selectAll("path").attr("style",n),u.attr("transform",`translate(${-l.width/2-(l.x-(l.left??0))}, ${-(l.height/2)-(l.y-(l.top??0))})`),at(e,x),e.intersect=function(b){return et.rect(e,b)},s}var Doe=P(()=>{"use strict";Yt();Xt();Ht();zt();Sr();Sr();o(_oe,"note")});async function Loe(t,e){let{labelStyles:r,nodeStyles:i}=tt(e);e.labelStyle=r;let{shapeSvg:n,bbox:a}=await vt(t,e,mt(e)),s=a.width+(e.padding??0),l=a.height+(e.padding??0),u=s+l,h=.5,f=[{x:u/2,y:0},{x:u,y:-u/2},{x:u/2,y:-u},{x:0,y:-u/2}],d,{cssStyles:p}=e;if(e.look==="handDrawn"){let m=rt.svg(n),g=st(e,{}),y=MVe(0,0,u),v=m.path(y,g);d=n.insert(()=>v,":first-child").attr("transform",`translate(${-u/2+h}, ${u/2})`),p&&d.attr("style",p)}else d=ds(n,u,u,f),d.attr("transform",`translate(${-u/2+h}, ${u/2})`);return i&&d.attr("style",i),at(e,d),e.calcIntersect=function(m,g){let y=m.width,v=[{x:y/2,y:0},{x:y,y:-y/2},{x:y/2,y:-y},{x:0,y:-y/2}],x=et.polygon(m,v,g);return{x:x.x-.5,y:x.y-.5}},e.intersect=function(m){return this.calcIntersect(e,m)},n}var MVe,Roe=P(()=>{"use strict";zt();Xt();Ht();Yt();Vh();MVe=o((t,e,r)=>[`M${t+r/2},${e}`,`L${t+r},${e-r/2}`,`L${t+r/2},${e-r}`,`L${t},${e-r/2}`,"Z"].join(" "),"createDecisionBoxPathD");o(Loe,"question")});async function Noe(t,e){let{labelStyles:r,nodeStyles:i}=tt(e);e.labelStyle=r;let n=e.padding??0,a=e.look==="neo"?21:n??0,s=e.look==="neo"?12:n??0,{shapeSvg:l,bbox:u,label:h}=await vt(t,e,mt(e)),f=(e?.width??u.width)+(e.look==="neo"?a*2:a),d=(e?.height??u.height)+(e.look==="neo"?s*2:s),p=-f/2,m=-d/2,g=m/2,y=[{x:p+g,y:m},{x:p,y:0},{x:p+g,y:-m},{x:-p,y:-m},{x:-p,y:m}],{cssStyles:v}=e,x=rt.svg(l),b=st(e,{});e.look!=="handDrawn"&&(b.roughness=0,b.fillStyle="solid");let T=rr(y),w=x.path(T,b),k=l.insert(()=>w,":first-child");return k.attr("class","basic label-container outer-path"),v&&e.look!=="handDrawn"&&k.selectAll("path").attr("style",v),i&&e.look!=="handDrawn"&&k.selectAll("path").attr("style",i),k.attr("transform",`translate(${-g/2},0)`),h.attr("transform",`translate(${-g/2-u.width/2-(u.x-(u.left??0))}, ${-(u.height/2)-(u.y-(u.top??0))})`),at(e,k),e.intersect=function(C){return et.polygon(e,y,C)},l}var Ioe=P(()=>{"use strict";zt();Xt();Ht();Yt();o(Noe,"rect_left_inv_arrow")});var OVe,Dc,w5=P(()=>{"use strict";Sr();Ut();To();OVe=o(async(t,e,r,i=!1,n=!1)=>{let a=e||"";typeof a=="object"&&(a=a[0]);let s=ge(),l=Or(s);return await Vi(t,a,{style:r,isTitle:i,useHtmlLabels:l,markdown:!1,isNode:n,width:Number.POSITIVE_INFINITY},s)},"createLabel"),Dc=OVe});async function Moe(t,e){let{labelStyles:r,nodeStyles:i}=tt(e);e.labelStyle=r;let n;e.cssClasses?n="node "+e.cssClasses:n="node default";let a=t.insert("g").attr("class",n).attr("id",e.domId||e.id),s=a.insert("g"),l=a.insert("g").attr("class","label").attr("style",i),u=e.description,h=e.label,f=await Dc(l,h,e.labelStyle,!0,!0),d={width:0,height:0};if(Or(ge())){let S=f.children[0],L=Ze(f);d=S.getBoundingClientRect(),L.attr("width",d.width),L.attr("height",d.height)}Q.info("Text 2",u);let p=u||[],m=f.getBBox(),g=await Dc(l,Array.isArray(p)?p.join("<br/>"):p,e.labelStyle,!0,!0),y=g.children[0],v=Ze(g);d=y.getBoundingClientRect(),v.attr("width",d.width),v.attr("height",d.height);let x=(e.padding||0)/2;Ze(g).attr("transform","translate( "+(d.width>m.width?0:(m.width-d.width)/2)+", "+(m.height+x+5)+")"),Ze(f).attr("transform","translate( "+(d.width<m.width?0:-(m.width-d.width)/2)+", 0)"),d=l.node().getBBox(),l.attr("transform","translate("+-d.width/2+", "+(-d.height/2-x+3)+")");let b=d.width+(e.padding||0),T=d.height+(e.padding||0),w=-d.width/2-x,k=-d.height/2-x,C,E;if(e.look==="handDrawn"){let S=rt.svg(a),L=st(e,{}),M=S.path(Co(w,k,b,T,e.rx||0),L),I=S.line(-d.width/2-x,-d.height/2-x+m.height+x,d.width/2+x,-d.height/2-x+m.height+x,L);E=a.insert(()=>(Q.debug("Rough node insert CXC",M),I),":first-child"),C=a.insert(()=>(Q.debug("Rough node insert CXC",M),M),":first-child")}else C=s.insert("rect",":first-child"),E=s.insert("line"),C.attr("class","outer title-state").attr("style",i).attr("x",-d.width/2-x).attr("y",-d.height/2-x).attr("width",d.width+(e.padding||0)).attr("height",d.height+(e.padding||0)),E.attr("class","divider").attr("x1",-d.width/2-x).attr("x2",d.width/2+x).attr("y1",-d.height/2-x+m.height+x).attr("y2",-d.height/2-x+m.height+x);return at(e,C),e.intersect=function(S){return et.rect(e,S)},a}var Ooe=P(()=>{"use strict";Pr();zt();w5();Xt();Ht();Yt();Ut();R0();bt();Sr();o(Moe,"rectWithTitle")});async function Poe(t,e,{config:{themeVariables:r}}){let i=r?.radius??5,n={rx:i,ry:i,classes:"",labelPaddingX:(e?.padding??0)*1,labelPaddingY:(e?.padding??0)*1};return qh(t,e,n)}var Boe=P(()=>{"use strict";L1();o(Poe,"roundedRect")});async function Foe(t,e){let{labelStyles:r,nodeStyles:i}=tt(e);e.labelStyle=r;let n=e.look==="neo"?16:e.padding??0,a=e.look==="neo"?12:e.padding??0,{shapeSvg:s,bbox:l,label:u}=await vt(t,e,mt(e)),h=(e?.width??l.width)+n*2+(e.look==="neo"?N0:N0*2),f=(e?.height??l.height)+a*2,d=h-N0,p=f,m=N0-h/2,g=-f/2,{cssStyles:y}=e,v=rt.svg(s),x=st(e,{});e.look!=="handDrawn"&&(x.roughness=0,x.fillStyle="solid");let b=[{x:m,y:g},{x:m+d,y:g},{x:m+d,y:g+p},{x:m-N0,y:g+p},{x:m-N0,y:g},{x:m,y:g},{x:m,y:g+p}],T=v.polygon(b.map(k=>[k.x,k.y]),x),w=s.insert(()=>T,":first-child");return w.attr("class","basic label-container outer-path").attr("style",xi(y)),i&&e.look!=="handDrawn"&&w.selectAll("path").attr("style",i),y&&e.look!=="handDrawn"&&w.selectAll("path").attr("style",i),u.attr("transform",`translate(${N0/2-l.width/2-(l.x-(l.left??0))}, ${-(l.height/2)-(l.y-(l.top??0))})`),at(e,w),e.intersect=function(k){return et.rect(e,k)},s}var N0,$oe=P(()=>{"use strict";zt();Xt();Ht();Yt();er();N0=8;o(Foe,"shadedProcess")});async function zoe(t,e){let{labelStyles:r,nodeStyles:i}=tt(e);e.labelStyle=r;let n=e.padding??0,a=e.look==="neo"?16:n,s=e.look==="neo"?12:n;(e.width||e.height)&&(e.width=Math.max((e?.width??0)-a*2,10),e.height=Math.max((e?.height??0)/1.5-s*2,10));let{shapeSvg:l,bbox:u,label:h}=await vt(t,e,mt(e)),f=(e?.width?e?.width:u.width)+a*2,d=((e?.height?e?.height:u.height)+s*2)*1.5,p=f,m=d/1.5,g=-p/2,y=-m/2,{cssStyles:v}=e,x=rt.svg(l),b=st(e,{});e.look!=="handDrawn"&&(b.roughness=0,b.fillStyle="solid");let T=[{x:g,y},{x:g,y:y+m},{x:g+p,y:y+m},{x:g+p,y:y-m/2}],w=rr(T),k=x.path(w,b),C=l.insert(()=>k,":first-child");return C.attr("class","basic label-container outer-path"),v&&e.look!=="handDrawn"&&C.selectChildren("path").attr("style",v),i&&e.look!=="handDrawn"&&C.selectChildren("path").attr("style",i),C.attr("transform",`translate(0, ${m/4})`),h.attr("transform",`translate(${-p/2+(e.padding??0)-(u.x-(u.left??0))}, ${-m/4+(e.padding??0)-(u.y-(u.top??0))})`),at(e,C),e.intersect=function(E){return et.polygon(e,T,E)},l}var Goe=P(()=>{"use strict";zt();Xt();Ht();Yt();o(zoe,"slopedRect")});async function Voe(t,e){let r=e.padding??0,i=e.look==="neo"?16:r*2,n=e.look==="neo"?12:r,a={rx:0,ry:0,classes:"",labelPaddingX:e.labelPaddingX??i,labelPaddingY:n};return qh(t,e,a)}var qoe=P(()=>{"use strict";L1();o(Voe,"squareRect")});async function Woe(t,e){let{labelStyles:r,nodeStyles:i}=tt(e);e.labelStyle=r;let n=e.padding??0,a=e.look==="neo"?20:n,s=e.look==="neo"?12:n,{shapeSvg:l,bbox:u}=await vt(t,e,mt(e)),h=u.height+(e.look==="neo"?s*2:s),f=u.width+h/4+(e.look==="neo"?a*2:a),d=h/2,{cssStyles:p}=e,m=rt.svg(l),g=st(e,{});e.look!=="handDrawn"&&(g.roughness=0,g.fillStyle="solid");let y=[{x:-f/2+d,y:-h/2},{x:f/2-d,y:-h/2},...D0(-f/2+d,0,d,50,90,270),{x:f/2-d,y:h/2},...D0(f/2-d,0,d,50,270,450)],v=rr(y),x=m.path(v,g),b=l.insert(()=>x,":first-child");return b.attr("class","basic label-container outer-path"),p&&e.look!=="handDrawn"&&b.selectChildren("path").attr("style",p),i&&e.look!=="handDrawn"&&b.selectChildren("path").attr("style",i),at(e,b),e.intersect=function(T){return et.polygon(e,y,T)},l}var Uoe=P(()=>{"use strict";zt();Xt();Ht();Yt();o(Woe,"stadium")});async function Hoe(t,e){let r={rx:e.look==="neo"?3:5,ry:e.look==="neo"?3:5,classes:"flowchart-node"};return qh(t,e,r)}var Yoe=P(()=>{"use strict";L1();o(Hoe,"state")});function joe(t,e,{config:{themeVariables:r}}){let{labelStyles:i,nodeStyles:n}=tt(e);e.labelStyle=i;let{cssStyles:a}=e,{lineColor:s,stateBorder:l,nodeBorder:u,nodeShadow:h}=r;(e.width||e.height)&&((e.width??0)<14&&(e.width=14),(e.height??0)<14&&(e.height=14)),e.width||(e.width=14),e.height||(e.height=14);let f=t.insert("g").attr("class","node default").attr("id",e.domId??e.id),d=rt.svg(f),p=st(e,{});e.look!=="handDrawn"&&(p.roughness=0,p.fillStyle="solid");let m=d.circle(0,0,e.width,{...p,stroke:s,strokeWidth:2}),g=l??u,y=(e.width??0)*5/14,v=d.circle(0,0,y,{...p,fill:g,stroke:g,strokeWidth:2,fillStyle:"solid"}),x=f.insert(()=>m,":first-child");if(x.insert(()=>v),e.look!=="handDrawn"&&x.attr("class","outer-path"),a&&x.selectAll("path").attr("style",a),n&&x.selectAll("path").attr("style",n),e.width<25&&h&&e.look!=="handDrawn"){let b=t.node()?.ownerSVGElement?.id??"",T=b?`${b}-drop-shadow-small`:"drop-shadow-small";x.attr("style",`filter:url(#${T})`)}return at(e,x),e.intersect=function(b){return et.circle(e,(e.width??0)/2,b)},f}var Xoe=P(()=>{"use strict";Yt();Xt();Ht();zt();o(joe,"stateEnd")});function Koe(t,e,{config:{themeVariables:r}}){let{lineColor:i,nodeShadow:n}=r;(e.width||e.height)&&((e.width??0)<14&&(e.width=14),(e.height??0)<14&&(e.height=14)),e.width||(e.width=14),e.height||(e.height=14);let a=t.insert("g").attr("class","node default").attr("id",e.domId||e.id),s;if(e.look==="handDrawn"){let u=rt.svg(a).circle(0,0,e.width,Kae(i));s=a.insert(()=>u),s.attr("class","state-start").attr("r",(e.width??7)/2).attr("width",e.width??14).attr("height",e.height??14)}else s=a.insert("circle",":first-child"),s.attr("class","state-start").attr("r",(e.width??7)/2).attr("width",e.width??14).attr("height",e.height??14);if(e.width<25&&n&&e.look!=="handDrawn"){let l=t.node()?.ownerSVGElement?.id??"",u=l?`${l}-drop-shadow-small`:"drop-shadow-small";s.attr("style",`filter:url(#${u})`)}return at(e,s),e.intersect=function(l){return et.circle(e,(e.width??7)/2,l)},a}var Qoe=P(()=>{"use strict";Yt();Xt();Ht();zt();o(Koe,"stateStart")});async function Zoe(t,e){let{labelStyles:r,nodeStyles:i}=tt(e);e.labelStyle=r;let n=e?.padding??8,a=e.look==="neo"?28:n,s=e.look==="neo"?12:n,{shapeSvg:l,bbox:u}=await vt(t,e,mt(e)),h=(e?.width??u.width)+2*R1+a,f=(e?.height??u.height)+s,d=h-2*R1,p=f,m=-h/2,g=-f/2,y=[{x:0,y:0},{x:d,y:0},{x:d,y:-p},{x:0,y:-p},{x:0,y:0},{x:-8,y:0},{x:d+8,y:0},{x:d+8,y:-p},{x:-8,y:-p},{x:-8,y:0}];if(e.look==="handDrawn"){let v=rt.svg(l),x=st(e,{}),b=v.rectangle(m,g,d+16,p,x),T=v.line(m+R1,g,m+R1,g+p,x),w=v.line(m+R1+d,g,m+R1+d,g+p,x);l.insert(()=>T,":first-child"),l.insert(()=>w,":first-child");let k=l.insert(()=>b,":first-child"),{cssStyles:C}=e;k.attr("class","basic label-container").attr("style",xi(C)),at(e,k)}else{let v=ds(l,d,p,y);i&&v.attr("style",i),at(e,v)}return e.intersect=function(v){return et.polygon(e,y,v)},l}var R1,Joe=P(()=>{"use strict";zt();Xt();Ht();Yt();Vh();er();R1=8;o(Zoe,"subroutine")});async function ele(t,e){let{labelStyles:r,nodeStyles:i}=tt(e);e.labelStyle=r;let n=e.padding??0,a=e.look==="neo"?16:n,s=e.look==="neo"?12:n;(e.width||e.height)&&(e.height=Math.max((e?.height??0)-s*2,10),e.width=Math.max((e?.width??0)-a*2-wM*(e.height+s*2),10));let{shapeSvg:l,bbox:u}=await vt(t,e,mt(e)),h=(e?.height?e?.height:u.height)+s*2,f=wM*h,d=wM*h,m=(e?.width?e?.width:u.width)+a*2+f-f,g=h,y=-m/2,v=-g/2,{cssStyles:x}=e,b=rt.svg(l),T=st(e,{}),w=[{x:y-f/2,y:v},{x:y+m+f/2,y:v},{x:y+m+f/2,y:v+g},{x:y-f/2,y:v+g}],k=[{x:y+m-f/2,y:v+g},{x:y+m+f/2,y:v+g},{x:y+m+f/2,y:v+g-d}];e.look!=="handDrawn"&&(T.roughness=0,T.fillStyle="solid");let C=rr(w),E=b.path(C,T),S=rr(k),L=b.path(S,{...T,fillStyle:"solid"}),M=l.insert(()=>L,":first-child");return M.insert(()=>E,":first-child"),M.attr("class","basic label-container outer-path"),x&&e.look!=="handDrawn"&&M.selectAll("path").attr("style",x),i&&e.look!=="handDrawn"&&M.selectAll("path").attr("style",i),at(e,M),e.intersect=function(I){return et.polygon(e,w,I)},l}var wM,tle=P(()=>{"use strict";zt();Ht();Yt();Xt();wM=.2;o(ele,"taggedRect")});async function rle(t,e){let{labelStyles:r,nodeStyles:i}=tt(e);e.labelStyle=r;let{shapeSvg:n,bbox:a,label:s}=await vt(t,e,mt(e)),l=Math.max(a.width+(e.padding??0)*2,e?.width??0),u=Math.max(a.height+(e.padding??0)*2,e?.height??0),h=u/8,f=.2*l,d=.2*u,p=u+h,{cssStyles:m}=e,g=rt.svg(n),y=st(e,{});e.look!=="handDrawn"&&(y.roughness=0,y.fillStyle="solid");let v=[{x:-l/2-l/2*.1,y:p/2},...Ml(-l/2-l/2*.1,p/2,l/2+l/2*.1,p/2,h,.8),{x:l/2+l/2*.1,y:-p/2},{x:-l/2-l/2*.1,y:-p/2}],x=-l/2+l/2*.1,b=-p/2-d*.4,T=[{x:x+l-f,y:(b+u)*1.3},{x:x+l,y:b+u-d},{x:x+l,y:(b+u)*.9},...Ml(x+l,(b+u)*1.25,x+l-f,(b+u)*1.3,-u*.02,.5)],w=rr(v),k=g.path(w,y),C=rr(T),E=g.path(C,{...y,fillStyle:"solid"}),S=n.insert(()=>E,":first-child");return S.insert(()=>k,":first-child"),S.attr("class","basic label-container outer-path"),m&&e.look!=="handDrawn"&&S.selectAll("path").attr("style",m),i&&e.look!=="handDrawn"&&S.selectAll("path").attr("style",i),S.attr("transform",`translate(0,${-h/2})`),s.attr("transform",`translate(${-l/2+(e.padding??0)-(a.x-(a.left??0))},${-u/2+(e.padding??0)-h/2-(a.y-(a.top??0))})`),at(e,S),e.intersect=function(L){return et.polygon(e,v,L)},n}var ile=P(()=>{"use strict";zt();Xt();Yt();Ht();o(rle,"taggedWaveEdgedRectangle")});async function nle(t,e){let{labelStyles:r,nodeStyles:i}=tt(e);e.labelStyle=r;let{shapeSvg:n,bbox:a}=await vt(t,e,mt(e)),s=Math.max(a.width+(e.padding??0),e?.width||0),l=Math.max(a.height+(e.padding??0),e?.height||0),u=-s/2,h=-l/2,f=n.insert("rect",":first-child");return f.attr("class","text").attr("style",i).attr("rx",0).attr("ry",0).attr("x",u).attr("y",h).attr("width",s).attr("height",l),at(e,f),e.intersect=function(d){return et.rect(e,d)},n}var ale=P(()=>{"use strict";zt();Xt();Ht();o(nle,"text")});async function lle(t,e){let{labelStyles:r,nodeStyles:i}=tt(e);e.labelStyle=r;let n=e.padding??0,a=e.look==="neo"?12:n/2;if(e.width||e.height){let y=e.height??0;e.height=(e.height??0)-a,e.height<sle&&(e.height=sle);let x=y/2/(2.5+y/50);e.width=(e.width??0)-a-x*3,e.width<ole&&(e.width=ole)}let{shapeSvg:s,bbox:l,label:u}=await vt(t,e,mt(e)),h=(e.height?e.height:l.height)+a,f=h/2,d=f/(2.5+h/50),p=(e.width?e.width:l.width)+d+a,{cssStyles:m}=e,g;if(e.look==="handDrawn"){let y=rt.svg(s),v=BVe(0,0,p,h,d,f),x=FVe(0,0,p,h,d,f),b=y.path(v,st(e,{})),T=y.path(x,st(e,{fill:"none"}));g=s.insert(()=>T,":first-child"),g=s.insert(()=>b,":first-child"),g.attr("class","basic label-container"),m&&g.attr("style",m)}else{let y=PVe(0,0,p,h,d,f);g=s.insert("path",":first-child").attr("d",y).attr("class","basic label-container").attr("style",xi(m)).attr("style",i),g.attr("class","basic label-container outer-path"),m&&g.selectAll("path").attr("style",m),i&&g.selectAll("path").attr("style",i)}return g.attr("label-offset-x",d),g.attr("transform",`translate(${-p/2}, ${h/2} )`),u.attr("transform",`translate(${-(l.width/2)-d-(l.x-(l.left??0))}, ${-(l.height/2)-(l.y-(l.top??0))})`),at(e,g),e.intersect=function(y){let v=et.rect(e,y),x=v.y-(e.y??0);if(f!=0&&(Math.abs(x)<(e.height??0)/2||Math.abs(x)==(e.height??0)/2&&Math.abs(v.x-(e.x??0))>(e.width??0)/2-d)){let b=d*d*(1-x*x/(f*f));b!=0&&(b=Math.sqrt(Math.abs(b))),b=d-b,y.x-(e.x??0)>0&&(b=-b),v.x+=b}return v},s}var PVe,BVe,FVe,sle,ole,cle=P(()=>{"use strict";zt();Ht();Yt();Xt();er();PVe=o((t,e,r,i,n,a)=>`M${t},${e}
|
||
a${n},${a} 0,0,1 0,${-i}
|
||
l${r},0
|
||
a${n},${a} 0,0,1 0,${i}
|
||
M${r},${-i}
|
||
a${n},${a} 0,0,0 0,${i}
|
||
l${-r},0`,"createCylinderPathD"),BVe=o((t,e,r,i,n,a)=>[`M${t},${e}`,`M${t+r},${e}`,`a${n},${a} 0,0,0 0,${-i}`,`l${-r},0`,`a${n},${a} 0,0,0 0,${i}`,`l${r},0`].join(" "),"createOuterCylinderPathD"),FVe=o((t,e,r,i,n,a)=>[`M${t+r/2},${-i/2}`,`a${n},${a} 0,0,0 0,${i}`].join(" "),"createInnerCylinderPathD"),sle=5,ole=10;o(lle,"tiltedCylinder")});async function ule(t,e){let{labelStyles:r,nodeStyles:i}=tt(e);e.labelStyle=r;let n=e.padding??0,a=(e.look==="neo",n),s=e.look==="neo"?n*2:n,{shapeSvg:l,bbox:u}=await vt(t,e,mt(e)),h=(e?.height??u.height)+a,f=(e?.width??u.width)+s,d=[{x:-3*h/6,y:0},{x:f+3*h/6,y:0},{x:f,y:-h},{x:0,y:-h}],p,{cssStyles:m}=e;if(e.look==="handDrawn"){let g=rt.svg(l),y=st(e,{}),v=rr(d),x=g.path(v,y);p=l.insert(()=>x,":first-child").attr("transform",`translate(${-f/2}, ${h/2})`),m&&p.attr("style",m)}else p=ds(l,f,h,d);return i&&p.attr("style",i),e.width=f,e.height=h,at(e,p),e.intersect=function(g){return et.polygon(e,d,g)},l}var hle=P(()=>{"use strict";zt();Xt();Ht();Yt();Vh();o(ule,"trapezoid")});async function fle(t,e){let{labelStyles:r,nodeStyles:i}=tt(e);e.labelStyle=r;let n=e.padding??0,a=e.look==="neo"?16:n,s=e.look==="neo"?12:n,l=15,u=5;(e.width||e.height)&&(e.height=(e.height??0)-s*2,e.height<u&&(e.height=u),e.width=(e.width??0)-a*2,e.width<l&&(e.width=l));let{shapeSvg:h,bbox:f}=await vt(t,e,mt(e)),d=(e?.width?e?.width:f.width)+a*2,p=(e?.height?e?.height:f.height)+s*2,{cssStyles:m}=e,g=rt.svg(h),y=st(e,{});e.look!=="handDrawn"&&(y.roughness=0,y.fillStyle="solid");let v=[{x:-d/2*.8,y:-p/2},{x:d/2*.8,y:-p/2},{x:d/2,y:-p/2*.6},{x:d/2,y:p/2},{x:-d/2,y:p/2},{x:-d/2,y:-p/2*.6}],x=rr(v),b=g.path(x,y),T=h.insert(()=>b,":first-child");return T.attr("class","basic label-container outer-path"),m&&e.look!=="handDrawn"&&T.selectChildren("path").attr("style",m),i&&e.look!=="handDrawn"&&T.selectChildren("path").attr("style",i),at(e,T),e.intersect=function(w){return et.polygon(e,v,w)},h}var dle=P(()=>{"use strict";zt();Xt();Ht();Yt();o(fle,"trapezoidalPentagon")});async function gle(t,e){let{labelStyles:r,nodeStyles:i}=tt(e);e.labelStyle=r;let n=e.padding??0,a=e.look==="neo"?n*2:n;(e.width||e.height)&&(e.width=((e?.width??0)-a)/2,e.width<mle&&(e.width=mle),e.height=e?.height??0,e.height<ple&&(e.height=ple));let{shapeSvg:s,bbox:l,label:u}=await vt(t,e,mt(e)),h=ls(ge().flowchart?.htmlLabels),f=(e?.width?e?.width:l.width)+a,d=e?.height?e?.height:f+l.height,p=d,m=[{x:0,y:0},{x:p,y:0},{x:p/2,y:-d}],{cssStyles:g}=e,y=rt.svg(s),v=st(e,{});e.look!=="handDrawn"&&(v.roughness=0,v.fillStyle="solid");let x=rr(m),b=y.path(x,v),T=s.insert(()=>b,":first-child").attr("transform",`translate(${-d/2}, ${d/2})`).attr("class","outer-path");return g&&e.look!=="handDrawn"&&T.selectChildren("path").attr("style",g),i&&e.look!=="handDrawn"&&T.selectChildren("path").attr("style",i),e.width=f,e.height=d,at(e,T),u.attr("transform",`translate(${-l.width/2-(l.x-(l.left??0))}, ${d/2-(l.height+(e.padding??0)/(h?2:1)-(l.y-(l.top??0)))})`),e.intersect=function(w){return Q.info("Triangle intersect",e,m,w),et.polygon(e,m,w)},s}var ple,mle,yle=P(()=>{"use strict";bt();zt();Xt();Ht();Yt();zt();Vr();Ut();ple=10,mle=10;o(gle,"triangle")});async function vle(t,e){let{labelStyles:r,nodeStyles:i}=tt(e);e.labelStyle=r;let n=e.padding??0,a=e.look==="neo"?16:n,s=e.look==="neo"?12:n,l=!0;(e.width||e.height)&&(l=!1,e.width=(e?.width??0)-a*2,e.width<10&&(e.width=10),e.height=(e?.height??0)-s*2,e.height<10&&(e.height=10));let{shapeSvg:u,bbox:h,label:f}=await vt(t,e,mt(e)),d=(e?.width?e?.width:h.width)+(a??0)*2,p=(e?.height?e?.height:h.height)+(s??0)*2,m=e.look==="neo"?p/4:p/8,g=p+(l?m:-m),{cssStyles:y}=e,x=14-d,b=x>0?x/2:0,T=rt.svg(u),w=st(e,{});e.look!=="handDrawn"&&(w.roughness=0,w.fillStyle="solid");let k=[{x:-d/2-b,y:g/2},...Ml(-d/2-b,g/2,d/2+b,g/2,m,.8),{x:d/2+b,y:-g/2},{x:-d/2-b,y:-g/2}],C=rr(k),E=T.path(C,w),S=u.insert(()=>E,":first-child");return S.attr("class","basic label-container outer-path"),y&&e.look!=="handDrawn"&&S.selectAll("path").attr("style",y),i&&e.look!=="handDrawn"&&S.selectAll("path").attr("style",i),S.attr("transform",`translate(0,${-m/2})`),f.attr("transform",`translate(${-d/2+(e.padding??0)-(h.x-(h.left??0))},${-p/2+(e.padding??0)-m-(h.y-(h.top??0))})`),at(e,S),e.intersect=function(L){return et.polygon(e,k,L)},u}var xle=P(()=>{"use strict";zt();Xt();Yt();Ht();o(vle,"waveEdgedRectangle")});async function ble(t,e){let{labelStyles:r,nodeStyles:i}=tt(e);e.labelStyle=r;let n=e.padding??0,a=e.look==="neo"?16:n,s=e.look==="neo"?20:n;if(e.width||e.height){e.width=e?.width??0,e.width<20&&(e.width=20),e.height=e?.height??0,e.height<10&&(e.height=10);let w=Math.min(e.height*.2,e.height/4);e.height=Math.ceil(e.height-s-w*(20/9)),e.width=e.width-a*2}let{shapeSvg:l,bbox:u}=await vt(t,e,mt(e)),h=(e?.width?e?.width:u.width)+a*2,f=(e?.height?e?.height:u.height)+s,d=f/8,p=f+d*2,{cssStyles:m}=e,g=rt.svg(l),y=st(e,{});e.look!=="handDrawn"&&(y.roughness=0,y.fillStyle="solid");let v=[{x:-h/2,y:p/2},...Ml(-h/2,p/2,h/2,p/2,d,1),{x:h/2,y:-p/2},...Ml(h/2,-p/2,-h/2,-p/2,d,-1)],x=rr(v),b=g.path(x,y),T=l.insert(()=>b,":first-child");return T.attr("class","basic label-container"),m&&e.look!=="handDrawn"&&T.selectAll("path").attr("style",m),i&&e.look!=="handDrawn"&&T.selectAll("path").attr("style",i),at(e,T),e.intersect=function(w){return et.polygon(e,v,w)},l}var Tle=P(()=>{"use strict";zt();Xt();Ht();Yt();o(ble,"waveRectangle")});async function kle(t,e){let{labelStyles:r,nodeStyles:i}=tt(e);e.labelStyle=r;let n=e.look==="neo"?16:e.padding??0,a=e.look==="neo"?12:e.padding??0;(e.width||e.height)&&(e.width=Math.max((e?.width??0)-n*2-On,10),e.height=Math.max((e?.height??0)-a*2-On,10));let{shapeSvg:s,bbox:l,label:u}=await vt(t,e,mt(e)),h=(e?.width?e?.width:l.width)+n*2+On,f=(e?.height?e?.height:l.height)+a*2+On,d=h-On,p=f-On,m=-d/2,g=-p/2,{cssStyles:y}=e,v=rt.svg(s),x=st(e,{}),b=[{x:m-On,y:g-On},{x:m-On,y:g+p},{x:m+d,y:g+p},{x:m+d,y:g-On}],T=`M${m-On},${g-On} L${m+d},${g-On} L${m+d},${g+p} L${m-On},${g+p} L${m-On},${g-On}
|
||
M${m-On},${g} L${m+d},${g}
|
||
M${m},${g-On} L${m},${g+p}`;e.look!=="handDrawn"&&(x.roughness=0,x.fillStyle="solid");let w=v.path(T,x),k=s.insert(()=>w,":first-child");return k.attr("transform",`translate(${On/2}, ${On/2})`),k.attr("class","basic label-container outer-path"),y&&e.look!=="handDrawn"&&k.selectAll("path").attr("style",y),i&&e.look!=="handDrawn"&&k.selectAll("path").attr("style",i),u.attr("transform",`translate(${-(l.width/2)+On/2-(l.x-(l.left??0))}, ${-(l.height/2)+On/2-(l.y-(l.top??0))})`),at(e,k),e.intersect=function(C){return et.polygon(e,b,C)},s}var On,Cle=P(()=>{"use strict";zt();Ht();Yt();Xt();On=10;o(kle,"windowPane")});async function EM(t,e){let r=e;r.alias&&(e.label=r.alias);let{theme:i,themeVariables:n}=Lt(),{rowEven:a,rowOdd:s,nodeBorder:l,borderColorArray:u}=n;if(e.look==="handDrawn"){let{themeVariables:Z}=Lt(),{background:Y}=Z,ae={...e,id:e.id+"-background",domId:(e.domId||e.id)+"-background",look:"default",cssStyles:["stroke: none",`fill: ${Y}`]};await EM(t,ae)}let h=Lt();e.useHtmlLabels=h.htmlLabels;let f=h.er?.diagramPadding??10,d=h.er?.entityPadding??6,{cssStyles:p}=e,{labelStyles:m,nodeStyles:g}=tt(e);if(r.attributes.length===0&&e.label){let Z={rx:0,ry:0,labelPaddingX:f,labelPaddingY:f*1.5,classes:""};Ra(e.label,h)+Z.labelPaddingX*2<h.er.minEntityWidth&&(e.width=h.er.minEntityWidth);let Y=await qh(t,e,Z);if(i!=null&&wle.has(i)){let ae=r.colorIndex??0;Y.attr("data-color-id",`color-${ae%u.length}`)}if(!ls(h.htmlLabels)){let ae=Y.select("text"),J=ae.node()?.getBBox();ae.attr("transform",`translate(${-J.width/2}, 0)`)}return Y}h.htmlLabels||(f*=1.25,d*=1.25);let y=mt(e);y||(y="node default");let v=t.insert("g").attr("class",y).attr("id",e.domId||e.id),x=await Lb(v,e.label??"",h,0,0,["name"],m);x.height+=d;let b=0,T=[],w=[],k=0,C=0,E=0,S=0,L=!0,M=!0;for(let Z of r.attributes){let Y=await Lb(v,Z.type,h,0,b,["attribute-type"],m);k=Math.max(k,Y.width+f);let ae=await Lb(v,Z.name,h,0,b,["attribute-name"],m);C=Math.max(C,ae.width+f);let J=await Lb(v,Z.keys.join(),h,0,b,["attribute-keys"],m);E=Math.max(E,J.width+f);let ee=await Lb(v,Z.comment,h,0,b,["attribute-comment"],m);S=Math.max(S,ee.width+f);let re=Math.max(Y.height,ae.height,J.height,ee.height)+d;w.push({yOffset:b,rowHeight:re}),b+=re}let I=4;E<=f&&(L=!1,E=0,I--),S<=f&&(M=!1,S=0,I--);let A=v.node().getBBox();if(x.width+f*2-(k+C+E+S)>0){let Z=x.width+f*2-(k+C+E+S);k+=Z/I,C+=Z/I,E>0&&(E+=Z/I),S>0&&(S+=Z/I)}let _=k+C+E+S,D=rt.svg(v),N=st(e,{});e.look!=="handDrawn"&&(N.roughness=0,N.fillStyle="solid");let R=0;w.length>0&&(R=w.reduce((Z,Y)=>Z+(Y?.rowHeight??0),0));let B=Math.max(A.width+f*2,e?.width||0,_),O=Math.max((R??0)+x.height,e?.height||0),$=-B/2,z=-O/2;if(v.selectAll("g:not(:first-child)").each((Z,Y,ae)=>{let J=Ze(ae[Y]),ee=J.attr("transform"),re=0,te=0;if(ee){let de=RegExp(/translate\(([^,]+),([^)]+)\)/).exec(ee);de&&(re=parseFloat(de[1]),te=parseFloat(de[2]),J.attr("class").includes("attribute-name")?re+=k:J.attr("class").includes("attribute-keys")?re+=k+C:J.attr("class").includes("attribute-comment")&&(re+=k+C+E))}J.attr("transform",`translate(${$+f/2+re}, ${te+z+x.height+d/2})`)}),v.select(".name").attr("transform","translate("+-x.width/2+", "+(z+d/2)+")"),i!=null&&wle.has(i)){let Z=r.colorIndex??0;v.attr("data-color-id",`color-${Z%u.length}`)}let F=D.rectangle($,z,B,O,N),V=v.insert(()=>F,":first-child").attr("class","outer-path").attr("style",p.join(""));T.push(0);for(let[Z,Y]of w.entries()){let J=(Z+1)%2===0&&Y.yOffset!==0,ee=D.rectangle($,x.height+z+Y?.yOffset,B,Y?.rowHeight,{...N,fill:J?a:s,stroke:l});v.insert(()=>ee,"g.label").attr("style",p.join("")).attr("class",`row-rect-${J?"even":"odd"}`)}let H=1e-4,X=Rb($,x.height+z,B+$,x.height+z,H),W=D.polygon(X.map(Z=>[Z.x,Z.y]),N);if(v.insert(()=>W).attr("class","divider"),X=Rb(k+$,x.height+z,k+$,O+z,H),W=D.polygon(X.map(Z=>[Z.x,Z.y]),N),v.insert(()=>W).attr("class","divider"),L){let Z=k+C+$;X=Rb(Z,x.height+z,Z,O+z,H),W=D.polygon(X.map(Y=>[Y.x,Y.y]),N),v.insert(()=>W).attr("class","divider")}if(M){let Z=k+C+E+$;X=Rb(Z,x.height+z,Z,O+z,H),W=D.polygon(X.map(Y=>[Y.x,Y.y]),N),v.insert(()=>W).attr("class","divider")}for(let Z of T){let Y=x.height+z+Z;X=Rb($,Y,B+$,Y,H),W=D.polygon(X.map(ae=>[ae.x,ae.y]),N),v.insert(()=>W).attr("class","divider")}if(at(e,V),g&&e.look!=="handDrawn")if(i!=null&&$Ve.has(i))v.selectAll("path").attr("style",g);else{let Y=g.split(";")?.filter(ae=>ae.includes("stroke"))?.map(ae=>`${ae}`).join("; ");v.selectAll("path").attr("style",Y??""),v.selectAll(".row-rect-even path").attr("style",g)}return e.intersect=function(Z){return et.rect(e,Z)},v}async function Lb(t,e,r,i=0,n=0,a=[],s=""){let l=t.insert("g").attr("class",`label ${a.join(" ")}`).attr("transform",`translate(${i}, ${n})`).attr("style",s);e!==ou(e)&&(e=ou(e),e=e.replaceAll("<","<").replaceAll(">",">"));let u=l.node().appendChild(await Vi(l,e,{width:Ra(e,r)+100,style:s,useHtmlLabels:r.htmlLabels},r));if(e.includes("<")||e.includes(">")){let f=u.children[0];for(f.textContent=f.textContent.replaceAll("<","<").replaceAll(">",">");f.childNodes[0];)f=f.childNodes[0],f.textContent=f.textContent.replaceAll("<","<").replaceAll(">",">")}let h=u.getBBox();if(ls(r.htmlLabels)){let f=u.children[0];f.style.textAlign="start";let d=Ze(u);h=f.getBoundingClientRect(),d.attr("width",h.width),d.attr("height",h.height)}return h}function Rb(t,e,r,i,n){return t===r?[{x:t-n/2,y:e},{x:t+n/2,y:e},{x:r+n/2,y:i},{x:r-n/2,y:i}]:[{x:t,y:e-n/2},{x:t,y:e+n/2},{x:r,y:i+n/2},{x:r,y:i-n/2}]}var wle,$Ve,Ele=P(()=>{"use strict";zt();Xt();Ht();Yt();L1();Sr();To();Vr();Pr();er();wle=new Set(["redux-color","redux-dark-color"]),$Ve=new Set(["redux","redux-dark","redux-color","redux-dark-color"]);o(EM,"erBox");o(Lb,"addText");o(Rb,"lineToPolygon")});async function Sle(t,e,r,i,n=r.class.padding??12){let a=i?0:3,s=t.insert("g").attr("class",mt(e)).attr("id",e.domId||e.id),l=null,u=null,h=null,f=null,d=0,p=0,m=0;if(l=s.insert("g").attr("class","annotation-group text"),e.annotations.length>0){let b=e.annotations[0];await E5(l,{text:`\xAB${b}\xBB`},0),d=l.node().getBBox().height}u=s.insert("g").attr("class","label-group text"),await E5(u,e,0,["font-weight: bolder"]);let g=u.node().getBBox();p=g.height,h=s.insert("g").attr("class","members-group text");let y=0;for(let b of e.members){let T=await E5(h,b,y,[b.parseClassifier()]);y+=T+a}m=h.node().getBBox().height,m<=0&&(m=n/2),f=s.insert("g").attr("class","methods-group text");let v=0;for(let b of e.methods){let T=await E5(f,b,v,[b.parseClassifier()]);v+=T+a}let x=s.node().getBBox();if(l!==null){let b=l.node().getBBox();l.attr("transform",`translate(${-b.width/2})`)}return u.attr("transform",`translate(${-g.width/2}, ${d})`),x=s.node().getBBox(),h.attr("transform",`translate(0, ${d+p+n*2})`),x=s.node().getBBox(),f.attr("transform",`translate(0, ${d+p+(m?m+n*4:n*2)})`),x=s.node().getBBox(),{shapeSvg:s,bbox:x}}async function E5(t,e,r,i=[]){let n=t.insert("g").attr("class","label").attr("style",i.join("; ")),a=Lt(),s="useHtmlLabels"in e?e.useHtmlLabels:ls(a.htmlLabels)??!0,l="";"text"in e?l=e.text:l=e.label,!s&&l.startsWith("\\")&&(l=l.substring(1)),sn(l)&&(s=!0);let u=await Vi(n,r2(zs(l)),{width:Ra(l,a)+50,classes:"markdown-node-label",useHtmlLabels:s},a),h,f=1;if(s){let d=u.children[0],p=Ze(u);f=d.innerHTML.split("<br>").length,d.innerHTML.includes("</math>")&&(f+=d.innerHTML.split("<mrow>").length-1);let m=d.getElementsByTagName("img");if(m){let g=l.replace(/<img[^>]*>/g,"").trim()==="";await Promise.all([...m].map(y=>new Promise(v=>{function x(){if(y.style.display="flex",y.style.flexDirection="column",g){let b=a.fontSize?.toString()??window.getComputedStyle(document.body).fontSize,w=parseInt(b,10)*5+"px";y.style.minWidth=w,y.style.maxWidth=w}else y.style.width="100%";v(y)}o(x,"setupImage"),setTimeout(()=>{y.complete&&x()}),y.addEventListener("error",x),y.addEventListener("load",x)})))}h=d.getBoundingClientRect(),p.attr("width",h.width),p.attr("height",h.height)}else{i.includes("font-weight: bolder")&&Ze(u).selectAll("tspan").attr("font-weight",""),f=u.children.length;let d=u.children[0];(u.textContent===""||u.textContent.includes(">"))&&(d.textContent=l[0]+l.substring(1).replaceAll(">",">").replaceAll("<","<").trim(),l[1]===" "&&(d.textContent=d.textContent[0]+" "+d.textContent.substring(1))),d.textContent==="undefined"&&(d.textContent=""),h=u.getBBox()}return n.attr("transform","translate(0,"+(-h.height/(2*f)+r)+")"),h.height}var Ale=P(()=>{"use strict";Pr();Sr();zt();er();Ut();To();Vr();o(Sle,"textHelper");o(E5,"addText")});async function _le(t,e){let r=ge(),{themeVariables:i}=r,{useGradient:n}=i,a=r.class.padding??12,s=a,l=e.useHtmlLabels??ls(r.htmlLabels)??!0,u=e;u.annotations=u.annotations??[],u.members=u.members??[],u.methods=u.methods??[];let{shapeSvg:h,bbox:f}=await Sle(t,e,r,l,s),{labelStyles:d,nodeStyles:p}=tt(e);e.labelStyle=d,e.cssStyles=u.styles||"";let m=u.styles?.join(";")||p||"";e.cssStyles||(e.cssStyles=m.replaceAll("!important","").split(";"));let g=u.members.length===0&&u.methods.length===0&&!r.class?.hideEmptyMembersBox,y=rt.svg(h),v=st(e,{});e.look!=="handDrawn"&&(v.roughness=0,v.fillStyle="solid");let x=Math.max(e.width??0,f.width),b=Math.max(e.height??0,f.height),T=(e.height??0)>f.height;u.members.length===0&&u.methods.length===0?b+=s:u.members.length>0&&u.methods.length===0&&(b+=s*2);let w=-x/2,k=-b/2,C=g?a*2:u.members.length===0&&u.methods.length===0?-a:0;T&&(C=a*2);let E=y.rectangle(w-a,k-a-(g?a:u.members.length===0&&u.methods.length===0?-a/2:0),x+2*a,b+2*a+C,v),S=h.insert(()=>E,":first-child");S.attr("class","basic label-container outer-path");let L=S.node().getBBox(),M=h.select(".annotation-group").node().getBBox().height-(g?a/2:0)||0,I=h.select(".label-group").node().getBBox().height-(g?a/2:0)||0,A=h.select(".members-group").node().getBBox().height-(g?a/2:0)||0,_=(M+I+k+a-(k-a-(g?a:u.members.length===0&&u.methods.length===0?-a/2:0)))/2;if(h.selectAll(".text").each((D,N,R)=>{let B=Ze(R[N]),O=B.attr("transform"),$=0;if(O){let H=RegExp(/translate\(([^,]+),([^)]+)\)/).exec(O);H&&($=parseFloat(H[2]))}let z=$+k+a-(g?a:u.members.length===0&&u.methods.length===0?-a/2:0);if(B.attr("class").includes("methods-group")){let V=Math.max(A,s/2);T?z=Math.max(_,M+I+V+k+s*2+a)+s*2:z=M+I+V+k+s*4+a}u.members.length===0&&u.methods.length===0&&r.class?.hideEmptyMembersBox&&(u.annotations.length>0?z=$-s:z=$),l||(z-=4);let F=w;(B.attr("class").includes("label-group")||B.attr("class").includes("annotation-group"))&&(F=-B.node()?.getBBox().width/2||0,h.selectAll("text").each(function(V,H,X){window.getComputedStyle(X[H]).textAnchor==="middle"&&(F=0)})),B.attr("transform",`translate(${F}, ${z})`)}),u.members.length>0||u.methods.length>0||g){let D=M+I+k+a,N=y.line(L.x,D,L.x+L.width,D+.001,v);h.insert(()=>N).attr("class",`divider${e.look==="neo"&&!n?" neo-line":""}`).attr("style",m)}if(g||u.members.length>0||u.methods.length>0){let D=M+I+A+k+s*2+a,N=y.line(L.x,T?Math.max(_,D):D,L.x+L.width,(T?Math.max(_,D):D)+.001,v);h.insert(()=>N).attr("class",`divider${e.look==="neo"&&!n?" neo-line":""}`).attr("style",m)}if(u.look!=="handDrawn"&&h.selectAll("path").attr("style",m),S.select(":nth-child(2)").attr("style",m),h.selectAll(".divider").select("path").attr("style",m),e.labelStyle?h.selectAll("span").attr("style",e.labelStyle):h.selectAll("span").attr("style",m),!l){let D=RegExp(/color\s*:\s*([^;]*)/),N=D.exec(m);if(N){let R=N[0].replace("color","fill");h.selectAll("tspan").attr("style",R)}else if(d){let R=D.exec(d);if(R){let B=R[0].replace("color","fill");h.selectAll("tspan").attr("style",B)}}}return at(e,S),e.intersect=function(D){return et.rect(e,D)},h}var Dle=P(()=>{"use strict";zt();Ut();Pr();Yt();Ht();Xt();Ale();Vr();o(_le,"classBox")});async function Lle(t,e){let{labelStyles:r,nodeStyles:i}=tt(e);e.labelStyle=r;let n=e,a=e,s=20,l=20,u="verifyMethod"in e,h=mt(e),{themeVariables:f}=ge(),{borderColorArray:d,requirementEdgeLabelBackground:p}=f,m=t.insert("g").attr("class",h).attr("id",e.domId??e.id),g;u?g=await Wh(m,`<<${n.type}>>`,0,e.labelStyle):g=await Wh(m,"<<Element>>",0,e.labelStyle);let y=g,v=await Wh(m,n.name,y,e.labelStyle+"; font-weight: bold;");if(y+=v+l,u){let L=await Wh(m,`${n.requirementId?`ID: ${n.requirementId}`:""}`,y,e.labelStyle);y+=L;let M=await Wh(m,`${n.text?`Text: ${n.text}`:""}`,y,e.labelStyle);y+=M;let I=await Wh(m,`${n.risk?`Risk: ${n.risk}`:""}`,y,e.labelStyle);y+=I,await Wh(m,`${n.verifyMethod?`Verification: ${n.verifyMethod}`:""}`,y,e.labelStyle)}else{let L=await Wh(m,`${a.type?`Type: ${a.type}`:""}`,y,e.labelStyle);y+=L,await Wh(m,`${a.docRef?`Doc Ref: ${a.docRef}`:""}`,y,e.labelStyle)}let x=(m.node()?.getBBox().width??200)+s,b=(m.node()?.getBBox().height??200)+s,T=-x/2,w=-b/2,k=rt.svg(m),C=st(e,{});e.look!=="handDrawn"&&(C.roughness=0,C.fillStyle="solid");let E=k.rectangle(T,w,x,b,C),S=m.insert(()=>E,":first-child");if(S.attr("class","basic label-container outer-path").attr("style",i),d?.length){let L=e.colorIndex??0;m.attr("data-color-id",`color-${L%d.length}`)}if(m.selectAll(".label").each((L,M,I)=>{let A=Ze(I[M]),_=A.attr("transform"),D=0,N=0;if(_){let $=RegExp(/translate\(([^,]+),([^)]+)\)/).exec(_);$&&(D=parseFloat($[1]),N=parseFloat($[2]))}let R=N-b/2,B=T+s/2;(M===0||M===1)&&(B=D),A.attr("transform",`translate(${B}, ${R+s})`)}),y>g+v+l){let L=w+g+v+l,M;if(e.look==="neo"){let _=[[T,L],[T+x,L],[T+x,L+.001],[T,L+.001]];M=k.polygon(_,C)}else M=k.line(T,L,T+x,L,C);m.insert(()=>M).attr("class","divider")}return at(e,S),e.intersect=function(L){return et.rect(e,L)},i&&e.look!=="handDrawn"&&(p||d?.length)&&m.selectAll("path").attr("style",i),m}async function Wh(t,e,r,i=""){if(e==="")return 0;let n=t.insert("g").attr("class","label").attr("style",i),a=ge(),s=a.htmlLabels??!0,l=await Vi(n,r2(zs(e)),{width:Ra(e,a)+50,classes:"markdown-node-label",useHtmlLabels:s,style:i},a),u;if(s){let h=l.children[0],f=Ze(l);u=h.getBoundingClientRect(),f.attr("width",u.width),f.attr("height",u.height)}else{let h=l.children[0];for(let f of h.children)i&&f.setAttribute("style",i);u=l.getBBox(),u.height+=6}return n.attr("transform",`translate(${-u.width/2},${-u.height/2+r})`),u.height}var Rle=P(()=>{"use strict";zt();Xt();Ht();Yt();er();Ut();To();Pr();o(Lle,"requirementBox");o(Wh,"addText")});async function Nle(t,e,{config:r}){let{labelStyles:i,nodeStyles:n}=tt(e);e.labelStyle=i||"";let a=10,s=e.width;e.width=(e.width??200)-10;let{shapeSvg:l,bbox:u,label:h}=await vt(t,e,mt(e)),f=e.padding||10,d="",p;"ticket"in e&&e.ticket&&r?.kanban?.ticketBaseUrl&&(d=r?.kanban?.ticketBaseUrl.replace("#TICKET#",e.ticket),p=l.insert("svg:a",":first-child").attr("class","kanban-ticket-link").attr("xlink:href",d).attr("target","_blank"));let m={useHtmlLabels:e.useHtmlLabels,labelStyle:e.labelStyle||"",width:e.width,img:e.img,padding:e.padding||8,centerLabel:!1},g,y;p?{label:g,bbox:y}=await h5(p,"ticket"in e&&e.ticket||"",m):{label:g,bbox:y}=await h5(l,"ticket"in e&&e.ticket||"",m);let{label:v,bbox:x}=await h5(l,"assigned"in e&&e.assigned||"",m);e.width=s;let b=10,T=e?.width||0,w=Math.max(y.height,x.height)/2,k=Math.max(u.height+b*2,e?.height||0)+w,C=-T/2,E=-k/2;h.attr("transform","translate("+(f-T/2)+", "+(-w-u.height/2)+")"),g.attr("transform","translate("+(f-T/2)+", "+(-w+u.height/2)+")"),v.attr("transform","translate("+(f+T/2-x.width-2*a)+", "+(-w+u.height/2)+")");let S,{rx:L,ry:M}=e,{cssStyles:I}=e;if(e.look==="handDrawn"){let A=rt.svg(l),_=st(e,{}),D=L||M?A.path(Co(C,E,T,k,L||0),_):A.rectangle(C,E,T,k,_);S=l.insert(()=>D,":first-child"),S.attr("class","basic label-container").attr("style",I||null)}else{S=l.insert("rect",":first-child"),S.attr("class","basic label-container __APA__").attr("style",n).attr("rx",L??5).attr("ry",M??5).attr("x",C).attr("y",E).attr("width",T).attr("height",k);let A="priority"in e&&e.priority;if(A){let _=l.append("line"),D=C+2,N=E+Math.floor((L??0)/2),R=E+k-Math.floor((L??0)/2);_.attr("x1",D).attr("y1",N).attr("x2",D).attr("y2",R).attr("stroke-width","4").attr("stroke",zVe(A))}}return at(e,S),e.height=k,e.intersect=function(A){return et.rect(e,A)},l}var zVe,Ile=P(()=>{"use strict";zt();Xt();R0();Ht();Yt();zVe=o(t=>{switch(t){case"Very High":return"red";case"High":return"orange";case"Medium":return null;case"Low":return"blue";case"Very Low":return"lightblue"}},"colorFromPriority");o(Nle,"kanbanItem")});async function Mle(t,e){let{labelStyles:r,nodeStyles:i}=tt(e);e.labelStyle=r;let{shapeSvg:n,bbox:a,halfPadding:s,label:l}=await vt(t,e,mt(e)),u=a.width+10*s,h=a.height+8*s,f=.15*u,{cssStyles:d}=e,p=a.width+20,m=a.height+20,g=Math.max(u,p),y=Math.max(h,m);l.attr("transform",`translate(${-a.width/2}, ${-a.height/2})`);let v,x=`M0 0
|
||
a${f},${f} 1 0,0 ${g*.25},${-1*y*.1}
|
||
a${f},${f} 1 0,0 ${g*.25},0
|
||
a${f},${f} 1 0,0 ${g*.25},0
|
||
a${f},${f} 1 0,0 ${g*.25},${y*.1}
|
||
|
||
a${f},${f} 1 0,0 ${g*.15},${y*.33}
|
||
a${f*.8},${f*.8} 1 0,0 0,${y*.34}
|
||
a${f},${f} 1 0,0 ${-1*g*.15},${y*.33}
|
||
|
||
a${f},${f} 1 0,0 ${-1*g*.25},${y*.15}
|
||
a${f},${f} 1 0,0 ${-1*g*.25},0
|
||
a${f},${f} 1 0,0 ${-1*g*.25},0
|
||
a${f},${f} 1 0,0 ${-1*g*.25},${-1*y*.15}
|
||
|
||
a${f},${f} 1 0,0 ${-1*g*.1},${-1*y*.33}
|
||
a${f*.8},${f*.8} 1 0,0 0,${-1*y*.34}
|
||
a${f},${f} 1 0,0 ${g*.1},${-1*y*.33}
|
||
H0 V0 Z`;if(e.look==="handDrawn"){let b=rt.svg(n),T=st(e,{}),w=b.path(x,T);v=n.insert(()=>w,":first-child"),v.attr("class","basic label-container").attr("style",xi(d))}else v=n.insert("path",":first-child").attr("class","basic label-container").attr("style",i).attr("d",x);return v.attr("transform",`translate(${-g/2}, ${-y/2})`),at(e,v),e.calcIntersect=function(b,T){return et.rect(b,T)},e.intersect=function(b){return Q.info("Bang intersect",e,b),et.rect(e,b)},n}var Ole=P(()=>{"use strict";bt();zt();Xt();Ht();Yt();er();o(Mle,"bang")});async function Ple(t,e){let{labelStyles:r,nodeStyles:i}=tt(e);e.labelStyle=r;let{shapeSvg:n,bbox:a,halfPadding:s,label:l}=await vt(t,e,mt(e)),u=a.width+2*s,h=a.height+2*s,f=.15*u,d=.25*u,p=.35*u,m=.2*u,{cssStyles:g}=e,y,v=`M0 0
|
||
a${f},${f} 0 0,1 ${u*.25},${-1*u*.1}
|
||
a${p},${p} 1 0,1 ${u*.4},${-1*u*.1}
|
||
a${d},${d} 1 0,1 ${u*.35},${u*.2}
|
||
|
||
a${f},${f} 1 0,1 ${u*.15},${h*.35}
|
||
a${m},${m} 1 0,1 ${-1*u*.15},${h*.65}
|
||
|
||
a${d},${f} 1 0,1 ${-1*u*.25},${u*.15}
|
||
a${p},${p} 1 0,1 ${-1*u*.5},0
|
||
a${f},${f} 1 0,1 ${-1*u*.25},${-1*u*.15}
|
||
|
||
a${f},${f} 1 0,1 ${-1*u*.1},${-1*h*.35}
|
||
a${m},${m} 1 0,1 ${u*.1},${-1*h*.65}
|
||
H0 V0 Z`;if(e.look==="handDrawn"){let x=rt.svg(n),b=st(e,{}),T=x.path(v,b);y=n.insert(()=>T,":first-child"),y.attr("class","basic label-container").attr("style",xi(g))}else y=n.insert("path",":first-child").attr("class","basic label-container").attr("style",i).attr("d",v);return l.attr("transform",`translate(${-a.width/2}, ${-a.height/2})`),y.attr("transform",`translate(${-u/2}, ${-h/2})`),at(e,y),e.calcIntersect=function(x,b){return et.rect(x,b)},e.intersect=function(x){return Q.info("Cloud intersect",e,x),et.rect(e,x)},n}var Ble=P(()=>{"use strict";Yt();bt();er();Xt();Ht();zt();o(Ple,"cloud")});async function Fle(t,e){let{labelStyles:r,nodeStyles:i}=tt(e);e.labelStyle=r;let{shapeSvg:n,bbox:a,halfPadding:s,label:l}=await vt(t,e,mt(e)),u=a.width+8*s,h=a.height+2*s,f=5,d=e.look==="neo"?`
|
||
M${-u/2} ${h/2-f}
|
||
v${-h+2*f}
|
||
q0,-${f} ${f},-${f}
|
||
h${u-2*f}
|
||
q${f},0 ${f},${f}
|
||
v${h-f}
|
||
H${-u/2}
|
||
Z
|
||
`:`
|
||
M${-u/2} ${h/2-f}
|
||
v${-h+2*f}
|
||
q0,-${f} ${f},-${f}
|
||
h${u-2*f}
|
||
q${f},0 ${f},${f}
|
||
v${h-2*f}
|
||
q0,${f} ${-f},${f}
|
||
h${-(u-2*f)}
|
||
q${-f},0 ${-f},${-f}
|
||
Z
|
||
`;if(!e.domId)throw new Error(`defaultMindmapNode: node "${e.id}" is missing a domId \u2014 was render.ts domId prefixing skipped?`);let p=n.append("path").attr("id",e.domId).attr("class","node-bkg node-"+e.type).attr("style",i).attr("d",d);return n.append("line").attr("class","node-line-").attr("x1",-u/2).attr("y1",h/2).attr("x2",u/2).attr("y2",h/2),l.attr("transform",`translate(${-a.width/2}, ${-a.height/2})`),n.append(()=>l.node()),at(e,p),e.calcIntersect=function(m,g){return et.rect(m,g)},e.intersect=function(m){return et.rect(e,m)},n}var $le=P(()=>{"use strict";Xt();Ht();zt();o(Fle,"defaultMindmapNode")});async function zle(t,e){let r={padding:e.padding??0};return C5(t,e,r)}var Gle=P(()=>{"use strict";CM();o(zle,"mindmapCircle")});function Vle(t){return t in SM}var GVe,VVe,SM,AM=P(()=>{"use strict";fse();mse();yse();xse();CM();Tse();Cse();Ese();Ase();Dse();Ise();Ose();Bse();$se();qse();Use();Yse();Xse();Qse();Jse();toe();ioe();aoe();ooe();coe();hoe();doe();moe();yoe();Toe();Coe();Eoe();Aoe();Doe();Roe();Ioe();Ooe();Boe();$oe();Goe();qoe();Uoe();Yoe();Xoe();Qoe();Joe();tle();ile();ale();cle();hle();dle();yle();xle();Tle();Cle();Ele();Dle();Rle();Ile();Ole();Ble();$le();Gle();GVe=[{semanticName:"Process",name:"Rectangle",shortName:"rect",description:"Standard process shape",aliases:["proc","process","rectangle"],internalAliases:["squareRect"],handler:Voe},{semanticName:"Event",name:"Rounded Rectangle",shortName:"rounded",description:"Represents an event",aliases:["event"],internalAliases:["roundedRect"],handler:Poe},{semanticName:"Terminal Point",name:"Stadium",shortName:"stadium",description:"Terminal point",aliases:["terminal","pill"],handler:Woe},{semanticName:"Subprocess",name:"Framed Rectangle",shortName:"fr-rect",description:"Subprocess",aliases:["subprocess","subproc","framed-rectangle","subroutine"],handler:Zoe},{semanticName:"Database",name:"Cylinder",shortName:"cyl",description:"Database storage",aliases:["db","database","cylinder"],handler:Nse},{semanticName:"Start",name:"Circle",shortName:"circle",description:"Starting point",aliases:["circ"],handler:C5},{semanticName:"Bang",name:"Bang",shortName:"bang",description:"Bang",aliases:["bang"],handler:Mle},{semanticName:"Cloud",name:"Cloud",shortName:"cloud",description:"cloud",aliases:["cloud"],handler:Ple},{semanticName:"Decision",name:"Diamond",shortName:"diam",description:"Decision-making step",aliases:["decision","diamond","question"],handler:Loe},{semanticName:"Prepare Conditional",name:"Hexagon",shortName:"hex",description:"Preparation or condition step",aliases:["hexagon","prepare"],handler:jse},{semanticName:"Data Input/Output",name:"Lean Right",shortName:"lean-r",description:"Represents input or output",aliases:["lean-right","in-out"],internalAliases:["lean_right"],handler:poe},{semanticName:"Data Input/Output",name:"Lean Left",shortName:"lean-l",description:"Represents output or input",aliases:["lean-left","out-in"],internalAliases:["lean_left"],handler:foe},{semanticName:"Priority Action",name:"Trapezoid Base Bottom",shortName:"trap-b",description:"Priority action",aliases:["priority","trapezoid-bottom","trapezoid"],handler:ule},{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:loe},{semanticName:"Stop",name:"Double Circle",shortName:"dbl-circ",description:"Represents a stop point",aliases:["double-circle"],internalAliases:["doublecircle"],handler:Pse},{semanticName:"Text Block",name:"Text Block",shortName:"text",description:"Text block",handler:nle},{semanticName:"Card",name:"Notched Rectangle",shortName:"notch-rect",description:"Represents a card",aliases:["card","notched-rectangle"],handler:gse},{semanticName:"Lined/Shaded Process",name:"Lined Rectangle",shortName:"lin-rect",description:"Lined process shape",aliases:["lined-rectangle","lined-process","lin-proc","shaded-process"],handler:Foe},{semanticName:"Start",name:"Small Circle",shortName:"sm-circ",description:"Small starting point",aliases:["start","small-circle"],internalAliases:["stateStart"],handler:Koe},{semanticName:"Stop",name:"Framed Circle",shortName:"fr-circ",description:"Stop point",aliases:["stop","framed-circle"],internalAliases:["stateEnd"],handler:joe},{semanticName:"Fork/Join",name:"Filled Rectangle",shortName:"fork",description:"Fork or join in process flow",aliases:["join"],internalAliases:["forkJoin"],handler:Wse},{semanticName:"Collate",name:"Hourglass",shortName:"hourglass",description:"Represents a collate operation",aliases:["hourglass","collate"],handler:Kse},{semanticName:"Comment",name:"Curly Brace",shortName:"brace",description:"Adds a comment",aliases:["comment","brace-l"],handler:kse},{semanticName:"Comment Right",name:"Curly Brace",shortName:"brace-r",description:"Adds a comment",handler:wse},{semanticName:"Comment with braces on both sides",name:"Curly Braces",shortName:"braces",description:"Adds a comment",handler:Sse},{semanticName:"Com Link",name:"Lightning Bolt",shortName:"bolt",description:"Communication link",aliases:["com-link","lightning-bolt"],handler:goe},{semanticName:"Document",name:"Document",shortName:"doc",description:"Represents a document",aliases:["doc","document"],handler:vle},{semanticName:"Delay",name:"Half-Rounded Rectangle",shortName:"delay",description:"Represents a delay",aliases:["half-rounded-rectangle"],handler:Hse},{semanticName:"Direct Access Storage",name:"Horizontal Cylinder",shortName:"h-cyl",description:"Direct access storage",aliases:["das","horizontal-cylinder"],handler:lle},{semanticName:"Disk Storage",name:"Lined Cylinder",shortName:"lin-cyl",description:"Disk storage",aliases:["disk","lined-cylinder"],handler:boe},{semanticName:"Display",name:"Curved Trapezoid",shortName:"curv-trap",description:"Represents a display",aliases:["curved-trapezoid","display"],handler:_se},{semanticName:"Divided Process",name:"Divided Rectangle",shortName:"div-rect",description:"Divided process shape",aliases:["div-proc","divided-rectangle","divided-process"],handler:Mse},{semanticName:"Extract",name:"Triangle",shortName:"tri",description:"Extraction process",aliases:["extract","triangle"],handler:gle},{semanticName:"Internal Storage",name:"Window Pane",shortName:"win-pane",description:"Internal storage",aliases:["internal-storage","window-pane"],handler:kle},{semanticName:"Junction",name:"Filled Circle",shortName:"f-circ",description:"Junction point",aliases:["junction","filled-circle"],handler:Fse},{semanticName:"Loop Limit",name:"Trapezoidal Pentagon",shortName:"notch-pent",description:"Loop limit step",aliases:["loop-limit","notched-pentagon"],handler:fle},{semanticName:"Manual File",name:"Flipped Triangle",shortName:"flip-tri",description:"Manual file operation",aliases:["manual-file","flipped-triangle"],handler:Vse},{semanticName:"Manual Input",name:"Sloped Rectangle",shortName:"sl-rect",description:"Manual input step",aliases:["manual-input","sloped-rectangle"],handler:zoe},{semanticName:"Multi-Document",name:"Stacked Document",shortName:"docs",description:"Multiple documents",aliases:["documents","st-doc","stacked-document"],handler:Soe},{semanticName:"Multi-Process",name:"Stacked Rectangle",shortName:"st-rect",description:"Multiple processes",aliases:["procs","processes","stacked-rectangle"],handler:woe},{semanticName:"Stored Data",name:"Bow Tie Rectangle",shortName:"bow-rect",description:"Stored data",aliases:["stored-data","bow-tie-rectangle"],handler:pse},{semanticName:"Summary",name:"Crossed Circle",shortName:"cross-circ",description:"Summary",aliases:["summary","crossed-circle"],handler:bse},{semanticName:"Tagged Document",name:"Tagged Document",shortName:"tag-doc",description:"Tagged document",aliases:["tag-doc","tagged-document"],handler:rle},{semanticName:"Tagged Process",name:"Tagged Rectangle",shortName:"tag-rect",description:"Tagged process",aliases:["tagged-rectangle","tag-proc","tagged-process"],handler:ele},{semanticName:"Paper Tape",name:"Flag",shortName:"flag",description:"Paper tape",aliases:["paper-tape"],handler:ble},{semanticName:"Odd",name:"Odd",shortName:"odd",description:"Odd shape",internalAliases:["rect_left_inv_arrow"],handler:Noe},{semanticName:"Lined Document",name:"Lined Document",shortName:"lin-doc",description:"Lined document",aliases:["lined-document"],handler:koe}],VVe=o(()=>{let e=[...Object.entries({state:Hoe,choice:vse,note:_oe,rectWithTitle:Moe,labelRect:uoe,iconSquare:noe,iconCircle:eoe,icon:Zse,iconRounded:roe,imageSquare:soe,anchor:hse,kanbanItem:Nle,mindmapCircle:zle,defaultMindmapNode:Fle,classBox:_le,erBox:EM,requirementBox:Lle}),...GVe.flatMap(r=>[r.shortName,..."aliases"in r?r.aliases:[],..."internalAliases"in r?r.internalAliases:[]].map(n=>[n,r.handler]))];return Object.fromEntries(e)},"generateShapeMap"),SM=VVe();o(Vle,"isValidShape")});var qVe,S5,qle=P(()=>{"use strict";Pr();xb();Ut();bt();AM();er();Vr();Ki();y0();zx();qVe="flowchart-",S5=class{constructor(){this.vertexCounter=0;this.config=ge();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=Ar;this.setAccDescription=Lr;this.setDiagramTitle=Mr;this.getAccTitle=Dr;this.getAccDescription=Rr;this.getDiagramTitle=Nr;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{o(this,"FlowDB")}sanitizeText(e){return lt.sanitizeText(e,this.config)}sanitizeNodeLabelType(e){switch(e){case"markdown":case"string":case"text":return e;default:return"markdown"}}setDiagramId(e){this.diagramId=e}lookUpDomId(e){for(let r of this.vertices.values())if(r.id===e)return this.diagramId?`${this.diagramId}-${r.domId}`:r.domId;return this.diagramId?`${this.diagramId}-${e}`:e}addVertex(e,r,i,n,a,s,l={},u){if(!e||e.trim().length===0)return;let h;if(u!==void 0){let m;u.includes(`
|
||
`)?m=u+`
|
||
`:m=`{
|
||
`+u+`
|
||
}`,h=ud(m,{schema:cd})}let f=this.edges.find(m=>m.id===e);if(f){let m=h;m?.animate!==void 0&&(f.animate=m.animate),m?.animation!==void 0&&(f.animation=m.animation),m?.curve!==void 0&&(f.interpolate=m.curve);return}let d,p=this.vertices.get(e);if(p===void 0&&(r===void 0&&i===void 0&&n!==void 0&&n!==null&&Q.warn(`Style applied to unknown node "${e}". This may indicate a typo. The node will be created automatically.`),p={id:e,labelType:"text",domId:qVe+e+"-"+this.vertexCounter,styles:[],classes:[]},this.vertices.set(e,p)),this.vertexCounter++,r!==void 0?(this.config=ge(),d=this.sanitizeText(r.text.trim()),p.labelType=r.type,d.startsWith('"')&&d.endsWith('"')&&(d=d.substring(1,d.length-1)),p.text=d):p.text===void 0&&(p.text=e),i!==void 0&&(p.type=i),n?.forEach(m=>{p.styles.push(m)}),a?.forEach(m=>{p.classes.push(m)}),s!==void 0&&(p.dir=s),p.props===void 0?p.props=l:l!==void 0&&Object.assign(p.props,l),h!==void 0){if(h.shape){if(h.shape!==h.shape.toLowerCase()||h.shape.includes("_"))throw new Error(`No such shape: ${h.shape}. Shape names should be lowercase.`);if(!Vle(h.shape))throw new Error(`No such shape: ${h.shape}.`);p.type=h?.shape}h?.label&&(p.text=h?.label,p.labelType=this.sanitizeNodeLabelType(h?.labelType)),h?.icon&&(p.icon=h?.icon,!h.label?.trim()&&p.text===e&&(p.text="")),h?.form&&(p.form=h?.form),h?.pos&&(p.pos=h?.pos),h?.img&&(p.img=h?.img,!h.label?.trim()&&p.text===e&&(p.text="")),h?.constraint&&(p.constraint=h.constraint),h.w&&(p.assetWidth=Number(h.w)),h.h&&(p.assetHeight=Number(h.h))}}addSingleLink(e,r,i,n){let l={start:e,end:r,type:void 0,text:"",labelType:"text",classes:[],isUserDefinedId:!1,interpolate:this.edges.defaultInterpolate};Q.info("abc78 Got edge...",l);let u=i.text;if(u!==void 0&&(l.text=this.sanitizeText(u.text.trim()),l.text.startsWith('"')&&l.text.endsWith('"')&&(l.text=l.text.substring(1,l.text.length-1)),l.labelType=this.sanitizeNodeLabelType(u.type)),i!==void 0&&(l.type=i.type,l.stroke=i.stroke,l.length=i.length>10?10:i.length),n&&!this.edges.some(h=>h.id===n))l.id=n,l.isUserDefinedId=!0;else{let h=this.edges.filter(f=>f.start===l.start&&f.end===l.end);h.length===0?l.id=Cu(l.start,l.end,{counter:0,prefix:"L"}):l.id=Cu(l.start,l.end,{counter:h.length+1,prefix:"L"})}if(this.edges.length<(this.config.maxEdges??500))Q.info("Pushing edge..."),this.edges.push(l);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(e){return e!==null&&typeof e=="object"&&"id"in e&&typeof e.id=="string"}addLink(e,r,i){let n=this.isLinkData(i)?i.id.replace("@",""):void 0;Q.info("addLink",e,r,n);for(let a of e)for(let s of r){let l=a===e[e.length-1],u=s===r[0];l&&u?this.addSingleLink(a,s,i,n):this.addSingleLink(a,s,i,void 0)}}updateLinkInterpolate(e,r){e.forEach(i=>{i==="default"?this.edges.defaultInterpolate=r:this.edges[i].interpolate=r})}updateLink(e,r){e.forEach(i=>{if(typeof i=="number"&&i>=this.edges.length)throw new Error(`The index ${i} 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.)`);i==="default"?this.edges.defaultStyle=r:(this.edges[i].style=r,(this.edges[i]?.style?.length??0)>0&&!this.edges[i]?.style?.some(n=>n?.startsWith("fill"))&&this.edges[i]?.style?.push("fill:none"))})}addClass(e,r){let i=r.join().replace(/\\,/g,"\xA7\xA7\xA7").replace(/,/g,";").replace(/§§§/g,",").split(";");e.split(",").forEach(n=>{let a=this.classes.get(n);a===void 0&&(a={id:n,styles:[],textStyles:[]},this.classes.set(n,a)),i?.forEach(s=>{if(/color/.exec(s)){let l=s.replace("fill","bgFill");a.textStyles.push(l)}a.styles.push(s)})})}setDirection(e){this.direction=e.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(e,r){for(let i of e.split(",")){let n=this.vertices.get(i);n&&n.classes.push(r);let a=this.edges.find(l=>l.id===i);a&&a.classes.push(r);let s=this.subGraphLookup.get(i);s&&s.classes.push(r)}}setTooltip(e,r){if(r!==void 0){r=this.sanitizeText(r);for(let i of e.split(","))this.tooltips.set(this.version==="gen-1"?this.lookUpDomId(i):i,r)}}setClickFun(e,r,i){if(ge().securityLevel!=="loose"||r===void 0)return;let n=[];if(typeof i=="string"){n=i.split(/,(?=(?:(?:[^"]*"){2})*[^"]*$)/);for(let s=0;s<n.length;s++){let l=n[s].trim();l.startsWith('"')&&l.endsWith('"')&&(l=l.substr(1,l.length-2)),n[s]=l}}n.length===0&&n.push(e);let a=this.vertices.get(e);a&&(a.haveCallback=!0,this.funs.push(()=>{let s=this.lookUpDomId(e),l=document.querySelector(`[id="${s}"]`);l!==null&&l.addEventListener("click",()=>{Kt.runFunc(r,...n)},!1)}))}setLink(e,r,i){e.split(",").forEach(n=>{let a=this.vertices.get(n);a!==void 0&&(a.link=Kt.formatUrl(r,this.config),a.linkTarget=i)}),this.setClass(e,"clickable")}getTooltip(e){return this.tooltips.get(e)}setClickEvent(e,r,i){e.split(",").forEach(n=>{this.setClickFun(n,r,i)}),this.setClass(e,"clickable")}bindFunctions(e){this.funs.forEach(r=>{r(e)})}getDirection(){return this.direction?.trim()}getVertices(){return this.vertices}getEdges(){return this.edges}getClasses(){return this.classes}setupToolTips(e){let r=E3();Ze(e).select("svg").selectAll("g.node").on("mouseover",a=>{let s=Ze(a.currentTarget),l=s.attr("title");if(l===null)return;let u=a.currentTarget?.getBoundingClientRect();r.transition().duration(200).style("opacity",".9"),r.text(s.attr("title")).style("left",window.scrollX+u.left+(u.right-u.left)/2+"px").style("top",window.scrollY+u.bottom+"px"),r.html(Tl.sanitize(l)),s.classed("hover",!0)}).on("mouseout",a=>{r.transition().duration(500).style("opacity",0),Ze(a.currentTarget).classed("hover",!1)})}clear(e="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=e,this.config=ge(),wr()}setGen(e){this.version=e||"gen-2"}defaultStyle(){return"fill:#ffa;stroke: #f66; stroke-width: 3px; stroke-dasharray: 5, 5;fill:#ffa;stroke: #666;"}addSubGraph(e,r,i){let n=e.text.trim(),a=i.text;e===i&&/\s/.exec(i.text)&&(n=void 0);let l=o(p=>{let m={boolean:{},number:{},string:{}},g=[],y;return{nodeList:p.filter(function(x){let b=typeof x;return x.stmt&&x.stmt==="dir"?(y=x.value,!1):x.trim()===""?!1:b in m?m[b].hasOwnProperty(x)?!1:m[b][x]=!0:g.includes(x)?!1:g.push(x)}),dir:y}},"uniq")(r.flat()),u=l.nodeList,h=l.dir,f=ge().flowchart??{};if(h=h??(f.inheritDir?this.getDirection()??ge().direction??void 0:void 0),this.version==="gen-1")for(let p=0;p<u.length;p++)u[p]=this.lookUpDomId(u[p]);n=n??"subGraph"+this.subCount,a=a||"",a=this.sanitizeText(a),this.subCount=this.subCount+1;let d={id:n,nodes:u,title:a.trim(),classes:[],dir:h,labelType:this.sanitizeNodeLabelType(i?.type)};return Q.info("Adding",d.id,d.nodes,d.dir),d.nodes=this.makeUniq(d,this.subGraphs).nodes,this.subGraphs.push(d),this.subGraphLookup.set(n,d),n}getPosForId(e){for(let[r,i]of this.subGraphs.entries())if(i.id===e)return r;return-1}indexNodes2(e,r){let i=this.subGraphs[r].nodes;if(this.secCount=this.secCount+1,this.secCount>2e3)return{result:!1,count:0};if(this.posCrossRef[this.secCount]=r,this.subGraphs[r].id===e)return{result:!0,count:0};let n=0,a=1;for(;n<i.length;){let s=this.getPosForId(i[n]);if(s>=0){let l=this.indexNodes2(e,s);if(l.result)return{result:!0,count:a+l.count};a=a+l.count}n=n+1}return{result:!1,count:a}}getDepthFirstPos(e){return this.posCrossRef[e]}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(e){let r=e.trim(),i="arrow_open";switch(r[0]){case"<":i="arrow_point",r=r.slice(1);break;case"x":i="arrow_cross",r=r.slice(1);break;case"o":i="arrow_circle",r=r.slice(1);break}let n="normal";return r.includes("=")&&(n="thick"),r.includes(".")&&(n="dotted"),{type:i,stroke:n}}countChar(e,r){let i=r.length,n=0;for(let a=0;a<i;++a)r[a]===e&&++n;return n}destructEndLink(e){let r=e.trim(),i=r.slice(0,-1),n="arrow_open";switch(r.slice(-1)){case"x":n="arrow_cross",r.startsWith("x")&&(n="double_"+n,i=i.slice(1));break;case">":n="arrow_point",r.startsWith("<")&&(n="double_"+n,i=i.slice(1));break;case"o":n="arrow_circle",r.startsWith("o")&&(n="double_"+n,i=i.slice(1));break}let a="normal",s=i.length-1;i.startsWith("=")&&(a="thick"),i.startsWith("~")&&(a="invisible");let l=this.countChar(".",i);return l&&(a="dotted",s=l),{type:n,stroke:a,length:s}}destructLink(e,r){let i=this.destructEndLink(e),n;if(r){if(n=this.destructStartLink(r),n.stroke!==i.stroke)return{type:"INVALID",stroke:"INVALID"};if(n.type==="arrow_open")n.type=i.type;else{if(n.type!==i.type)return{type:"INVALID",stroke:"INVALID"};n.type="double_"+n.type}return n.type==="double_arrow"&&(n.type="double_arrow_point"),n.length=i.length,n}return i}exists(e,r){for(let i of e)if(i.nodes.includes(r))return!0;return!1}makeUniq(e,r){let i=[];return e.nodes.forEach((n,a)=>{this.exists(r,n)||i.push(e.nodes[a])}),{nodes:i}}getTypeFromVertex(e){if(e.img)return"imageSquare";if(e.icon)return e.form==="circle"?"iconCircle":e.form==="square"?"iconSquare":e.form==="rounded"?"iconRounded":"icon";switch(e.type){case"square":case void 0:return"squareRect";case"round":return"roundedRect";case"ellipse":return"ellipse";default:return e.type}}findNode(e,r){return e.find(i=>i.id===r)}destructEdgeType(e){let r="none",i="arrow_point";switch(e){case"arrow_point":case"arrow_circle":case"arrow_cross":i=e;break;case"double_arrow_point":case"double_arrow_circle":case"double_arrow_cross":r=e.replace("double_",""),i=r;break}return{arrowTypeStart:r,arrowTypeEnd:i}}addNodeFromVertex(e,r,i,n,a,s){let l=i.get(e.id),u=n.get(e.id)??!1,h=this.findNode(r,e.id);if(h)h.cssStyles=e.styles,h.cssCompiledStyles=this.getCompiledStyles(e.classes),h.cssClasses=e.classes.join(" ");else{let f={id:e.id,label:e.text,labelType:e.labelType,labelStyle:"",parentId:l,padding:a.flowchart?.padding||8,cssStyles:e.styles,cssCompiledStyles:this.getCompiledStyles(["default","node",...e.classes]),cssClasses:"default "+e.classes.join(" "),dir:e.dir,domId:e.domId,look:s,link:e.link,linkTarget:e.linkTarget,tooltip:this.getTooltip(e.id),icon:e.icon,pos:e.pos,img:e.img,assetWidth:e.assetWidth,assetHeight:e.assetHeight,constraint:e.constraint};u?r.push({...f,isGroup:!0,shape:"rect"}):r.push({...f,isGroup:!1,shape:this.getTypeFromVertex(e)})}}getCompiledStyles(e){let r=[];for(let i of e){let n=this.classes.get(i);n?.styles&&(r=[...r,...n.styles??[]].map(a=>a.trim())),n?.textStyles&&(r=[...r,...n.textStyles??[]].map(a=>a.trim()))}return r}getData(){let e=ge(),r=[],i=[],n=this.getSubGraphs(),a=new Map,s=new Map;for(let h=n.length-1;h>=0;h--){let f=n[h];f.nodes.length>0&&s.set(f.id,!0);for(let d of f.nodes)a.set(d,f.id)}for(let h=n.length-1;h>=0;h--){let f=n[h];r.push({id:f.id,label:f.title,labelStyle:"",labelType:f.labelType,parentId:a.get(f.id),padding:8,cssCompiledStyles:this.getCompiledStyles(f.classes),cssClasses:f.classes.join(" "),shape:"rect",dir:f.dir,isGroup:!0,look:e.look})}this.getVertices().forEach(h=>{this.addNodeFromVertex(h,r,a,s,e,e.look||"classic")});let u=this.getEdges();return u.forEach((h,f)=>{let{arrowTypeStart:d,arrowTypeEnd:p}=this.destructEdgeType(h.type),m=[...u.defaultStyle??[]];h.style&&m.push(...h.style);let g={id:Cu(h.start,h.end,{counter:f,prefix:"L"},h.id),isUserDefinedId:h.isUserDefinedId,start:h.start,end:h.end,type:h.type??"normal",label:h.text,labelType:h.labelType,labelpos:"c",thickness:h.stroke,minlen:h.length,classes:h?.stroke==="invisible"?"":"edge-thickness-normal edge-pattern-solid flowchart-link",arrowTypeStart:h?.stroke==="invisible"||h?.type==="arrow_open"?"none":d,arrowTypeEnd:h?.stroke==="invisible"||h?.type==="arrow_open"?"none":p,arrowheadStyle:"fill: #333",cssCompiledStyles:this.getCompiledStyles(h.classes),labelStyle:m,style:m,pattern:h.stroke,look:e.look,animate:h.animate,animation:h.animation,curve:h.interpolate||this.edges.defaultInterpolate||e.flowchart?.curve};i.push(g)}),{nodes:r,edges:i,other:{},config:e}}defaultConfig(){return iw.flowchart}}});var Ol,I0=P(()=>{"use strict";Pr();Ol=o((t,e)=>{let r;return e==="sandbox"&&(r=Ze("#i"+t)),(e==="sandbox"?Ze(r.nodes()[0].contentDocument.body):Ze("body")).select(`[id="${t}"]`)},"getDiagramElement")});var Uh,Nb=P(()=>{"use strict";Uh=o(({flowchart:t})=>{let e=t?.subGraphTitleMargin?.top??0,r=t?.subGraphTitleMargin?.bottom??0,i=e+r;return{subGraphTitleTopMargin:e,subGraphTitleBottomMargin:r,subGraphTitleTotalMargin:i}},"getSubGraphTitleMargins")});var Wle,WVe,UVe,HVe,YVe,jVe,XVe,Ule,N1,Hle,A5=P(()=>{"use strict";Ut();Sr();bt();Nb();Pr();Yt();To();aM();w5();R0();Ht();Wle=o(async(t,e)=>{Q.info("Creating subgraph rect for ",e.id,e);let r=ge(),{themeVariables:i,handDrawnSeed:n}=r,{clusterBkg:a,clusterBorder:s}=i,{labelStyles:l,nodeStyles:u,borderStyles:h,backgroundStyles:f}=tt(e),d=t.insert("g").attr("class","cluster "+e.cssClasses).attr("id",e.domId).attr("data-look",e.look),p=Or(r),m=d.insert("g").attr("class","cluster-label "),g;e.labelType==="markdown"?g=await Vi(m,e.label,{style:e.labelStyle,useHtmlLabels:p,isNode:!0,width:e.width}):g=await Dc(m,e.label,e.labelStyle||"",!1,!0);let y=g.getBBox();if(Or(r)){let E=g.children[0],S=Ze(g);y=E.getBoundingClientRect(),S.attr("width",y.width),S.attr("height",y.height)}let v=e.width<=y.width+e.padding?y.width+e.padding:e.width;e.width<=y.width+e.padding?e.diff=(v-e.width)/2-e.padding:e.diff=-e.padding;let x=e.height,b=e.x-v/2,T=e.y-x/2;Q.trace("Data ",e,JSON.stringify(e));let w;if(e.look==="handDrawn"){let E=rt.svg(d),S=st(e,{roughness:.7,fill:a,stroke:s,fillWeight:3,seed:n}),L=E.path(Co(b,T,v,x,0),S);w=d.insert(()=>(Q.debug("Rough node insert CXC",L),L),":first-child"),w.select("path:nth-child(2)").attr("style",h.join(";")),w.select("path").attr("style",f.join(";").replace("fill","stroke"))}else w=d.insert("rect",":first-child"),w.attr("style",u).attr("rx",e.rx).attr("ry",e.ry).attr("x",b).attr("y",T).attr("width",v).attr("height",x);let{subGraphTitleTopMargin:k}=Uh(r);if(m.attr("transform",`translate(${e.x-y.width/2}, ${e.y-e.height/2+k})`),l){let E=m.select("span");E&&E.attr("style",l)}let C=w.node().getBBox();return e.offsetX=0,e.width=C.width,e.height=C.height,e.offsetY=y.height-e.padding/2,e.intersect=function(E){return hd(e,E)},{cluster:d,labelBBox:y}},"rect"),WVe=o((t,e)=>{let r=t.insert("g").attr("class","note-cluster").attr("id",e.domId),i=r.insert("rect",":first-child"),n=0*e.padding,a=n/2;i.attr("rx",e.rx).attr("ry",e.ry).attr("x",e.x-e.width/2-a).attr("y",e.y-e.height/2-a).attr("width",e.width+n).attr("height",e.height+n).attr("fill","none");let s=i.node().getBBox();return e.width=s.width,e.height=s.height,e.intersect=function(l){return hd(e,l)},{cluster:r,labelBBox:{width:0,height:0}}},"noteGroup"),UVe=o(async(t,e)=>{let r=ge(),{themeVariables:i,handDrawnSeed:n}=r,{altBackground:a,compositeBackground:s,compositeTitleBackground:l,nodeBorder:u}=i,h=t.insert("g").attr("class",e.cssClasses).attr("id",e.domId).attr("data-id",e.id).attr("data-look",e.look),f=h.insert("g",":first-child"),d=h.insert("g").attr("class","cluster-label"),p=h.append("rect"),m=await Dc(d,e.label,e.labelStyle,void 0,!0),g=m.getBBox();if(Or(r)){let L=m.children[0],M=Ze(m);g=L.getBoundingClientRect(),M.attr("width",g.width),M.attr("height",g.height)}let y=0*e.padding,v=y/2,x=(e.width<=g.width+e.padding?g.width+e.padding:e.width)+y;e.width<=g.width+e.padding?e.diff=(x-e.width)/2-e.padding:e.diff=-e.padding;let b=e.height+y,T=e.height+y-g.height-6,w=e.x-x/2,k=e.y-b/2;e.width=x;let C=e.y-e.height/2-v+g.height+2,E;if(e.look==="handDrawn"){let L=e.cssClasses.includes("statediagram-cluster-alt"),M=rt.svg(h),I=e.rx||e.ry?M.path(Co(w,k,x,b,10),{roughness:.7,fill:l,fillStyle:"solid",stroke:u,seed:n}):M.rectangle(w,k,x,b,{seed:n});E=h.insert(()=>I,":first-child");let A=M.rectangle(w,C,x,T,{fill:L?a:s,fillStyle:L?"hachure":"solid",stroke:u,seed:n});E=h.insert(()=>I,":first-child"),p=h.insert(()=>A)}else E=f.insert("rect",":first-child"),E.attr("class","outer").attr("x",w).attr("y",k).attr("width",x).attr("height",b).attr("data-look",e.look),p.attr("class","inner").attr("x",w).attr("y",C).attr("width",x).attr("height",T);d.attr("transform",`translate(${e.x-g.width/2}, ${k+1-(Or(r)?0:3)})`);let S=E.node().getBBox();return e.height=S.height,e.offsetX=0,e.offsetY=g.height-e.padding/2,e.labelBBox=g,e.intersect=function(L){return hd(e,L)},{cluster:h,labelBBox:g}},"roundedWithTitle"),HVe=o(async(t,e)=>{Q.info("Creating subgraph rect for ",e.id,e);let r=ge(),{themeVariables:i,handDrawnSeed:n}=r,{clusterBkg:a,clusterBorder:s}=i,{labelStyles:l,nodeStyles:u,borderStyles:h,backgroundStyles:f}=tt(e),d=t.insert("g").attr("class","cluster "+e.cssClasses).attr("id",e.domId).attr("data-look",e.look),p=Or(r),m=d.insert("g").attr("class","cluster-label "),g=await Vi(m,e.label,{style:e.labelStyle,useHtmlLabels:p,isNode:!0,width:e.width}),y=g.getBBox();if(Or(r)){let E=g.children[0],S=Ze(g);y=E.getBoundingClientRect(),S.attr("width",y.width),S.attr("height",y.height)}let v=e.width<=y.width+e.padding?y.width+e.padding:e.width;e.width<=y.width+e.padding?e.diff=(v-e.width)/2-e.padding:e.diff=-e.padding;let x=e.height,b=e.x-v/2,T=e.y-x/2;Q.trace("Data ",e,JSON.stringify(e));let w;if(e.look==="handDrawn"){let E=rt.svg(d),S=st(e,{roughness:.7,fill:a,stroke:s,fillWeight:4,seed:n}),L=E.path(Co(b,T,v,x,e.rx),S);w=d.insert(()=>(Q.debug("Rough node insert CXC",L),L),":first-child"),w.select("path:nth-child(2)").attr("style",h.join(";")),w.select("path").attr("style",f.join(";").replace("fill","stroke"))}else w=d.insert("rect",":first-child"),w.attr("style",u).attr("rx",e.rx).attr("ry",e.ry).attr("x",b).attr("y",T).attr("width",v).attr("height",x);let{subGraphTitleTopMargin:k}=Uh(r);if(m.attr("transform",`translate(${e.x-y.width/2}, ${e.y-e.height/2+k})`),l){let E=m.select("span");E&&E.attr("style",l)}let C=w.node().getBBox();return e.offsetX=0,e.width=C.width,e.height=C.height,e.offsetY=y.height-e.padding/2,e.intersect=function(E){return hd(e,E)},{cluster:d,labelBBox:y}},"kanbanSection"),YVe=o((t,e)=>{let r=ge(),{themeVariables:i,handDrawnSeed:n}=r,{nodeBorder:a}=i,s=t.insert("g").attr("class",e.cssClasses).attr("id",e.domId).attr("data-look",e.look),l=s.insert("g",":first-child"),u=0*e.padding,h=e.width+u;e.diff=-e.padding;let f=e.height+u,d=e.x-h/2,p=e.y-f/2;e.width=h;let m;if(e.look==="handDrawn"){let v=rt.svg(s).rectangle(d,p,h,f,{fill:"lightgrey",roughness:.5,strokeLineDash:[5],stroke:a,seed:n});m=s.insert(()=>v,":first-child")}else{m=l.insert("rect",":first-child");let y="outer";e.look,y="divider",m.attr("class",y).attr("x",d).attr("y",p).attr("width",h).attr("height",f).attr("data-look",e.look)}let g=m.node().getBBox();return e.height=g.height,e.offsetX=0,e.offsetY=0,e.intersect=function(y){return hd(e,y)},{cluster:s,labelBBox:{}}},"divider"),jVe=Wle,XVe={rect:Wle,squareRect:jVe,roundedWithTitle:UVe,noteGroup:WVe,divider:YVe,kanbanSection:HVe},Ule=new Map,N1=o(async(t,e)=>{let r=e.shape||"rect",i=await XVe[r](t,e);return Ule.set(e.id,i),i},"insertCluster"),Hle=o(()=>{Ule=new Map},"clear")});var Pl,_M=P(()=>{"use strict";Pl=o((t,e)=>{if(e)return"translate("+-t.width/2+", "+-t.height/2+")";let r=t.x??0,i=t.y??0;return"translate("+-(r+t.width/2)+", "+-(i+t.height/2)+")"},"computeLabelTransform")});function _5(t,e){if(t===void 0||e===void 0)return{angle:0,deltaX:0,deltaY:0};t=dn(t),e=dn(e);let[r,i]=[t.x,t.y],[n,a]=[e.x,e.y],s=n-r,l=a-i;return{angle:Math.atan(l/s),deltaX:s,deltaY:l}}var Ka,DM,dn,D5,LM=P(()=>{"use strict";Ka={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},DM={arrow_point:4,arrow_cross:12.5,arrow_circle:12.5};o(_5,"calculateDeltaAndAngle");dn=o(t=>Array.isArray(t)?{x:t[0],y:t[1]}:t,"pointTransformer"),D5=o(t=>({x:o(function(e,r,i){let n=0,a=dn(i[0]).x<dn(i[i.length-1]).x?"left":"right";if(r===0&&Object.hasOwn(Ka,t.arrowTypeStart)){let{angle:m,deltaX:g}=_5(i[0],i[1]);n=Ka[t.arrowTypeStart]*Math.cos(m)*(g>=0?1:-1)}else if(r===i.length-1&&Object.hasOwn(Ka,t.arrowTypeEnd)){let{angle:m,deltaX:g}=_5(i[i.length-1],i[i.length-2]);n=Ka[t.arrowTypeEnd]*Math.cos(m)*(g>=0?1:-1)}let s=Math.abs(dn(e).x-dn(i[i.length-1]).x),l=Math.abs(dn(e).y-dn(i[i.length-1]).y),u=Math.abs(dn(e).x-dn(i[0]).x),h=Math.abs(dn(e).y-dn(i[0]).y),f=Ka[t.arrowTypeStart],d=Ka[t.arrowTypeEnd],p=1;if(s<d&&s>0&&l<d){let m=d+p-s;m*=a==="right"?-1:1,n-=m}if(u<f&&u>0&&h<f){let m=f+p-u;m*=a==="right"?-1:1,n+=m}return dn(e).x+n},"x"),y:o(function(e,r,i){let n=0,a=dn(i[0]).y<dn(i[i.length-1]).y?"down":"up";if(r===0&&Object.hasOwn(Ka,t.arrowTypeStart)){let{angle:m,deltaY:g}=_5(i[0],i[1]);n=Ka[t.arrowTypeStart]*Math.abs(Math.sin(m))*(g>=0?1:-1)}else if(r===i.length-1&&Object.hasOwn(Ka,t.arrowTypeEnd)){let{angle:m,deltaY:g}=_5(i[i.length-1],i[i.length-2]);n=Ka[t.arrowTypeEnd]*Math.abs(Math.sin(m))*(g>=0?1:-1)}let s=Math.abs(dn(e).y-dn(i[i.length-1]).y),l=Math.abs(dn(e).x-dn(i[i.length-1]).x),u=Math.abs(dn(e).y-dn(i[0]).y),h=Math.abs(dn(e).x-dn(i[0]).x),f=Ka[t.arrowTypeStart],d=Ka[t.arrowTypeEnd],p=1;if(s<d&&s>0&&l<d){let m=d+p-s;m*=a==="up"?-1:1,n-=m}if(u<f&&u>0&&h<f){let m=f+p-u;m*=a==="up"?-1:1,n+=m}return dn(e).y+n},"y")}),"getLineFunctionsWithOffset")});var jle,KVe,QVe,Yle,Xle=P(()=>{"use strict";bt();jle=o((t,e,r,i,n,a=!1,s)=>{e.arrowTypeStart&&Yle(t,"start",e.arrowTypeStart,r,i,n,a,s),e.arrowTypeEnd&&Yle(t,"end",e.arrowTypeEnd,r,i,n,a,s)},"addEdgeMarkers"),KVe={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},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}},QVe=["cross","point","circle","lollipop","aggregation","extension","composition","dependency","barb"],Yle=o((t,e,r,i,n,a,s=!1,l)=>{let u=KVe[r],h=u&&QVe.includes(u.type);if(!u){Q.warn(`Unknown arrow type: ${r}`);return}let f=u.type,m=`${n}_${a}-${f}${e==="start"?"Start":"End"}${s&&h?"-margin":""}`;if(l&&l.trim()!==""){let g=l.replace(/[^\dA-Za-z]/g,"_"),y=`${m}_${g}`;if(!document.getElementById(y)){let v=document.getElementById(m);if(v){let x=v.cloneNode(!0);x.id=y,x.querySelectorAll("path, circle, line").forEach(T=>{T.setAttribute("stroke",l),u.fill&&T.setAttribute("fill",l)}),v.parentNode?.appendChild(x)}}t.attr(`marker-${e}`,`url(${i}#${y})`)}else t.attr(`marker-${e}`,`url(${i}#${m})`)},"addEdgeMarker")});function L5(t,e){Or(ge())&&t&&(t.style.width=e.length*9+"px",t.style.height="12px")}function tqe(t){let e=[],r=[];for(let i=1;i<t.length-1;i++){let n=t[i-1],a=t[i],s=t[i+1];(n.x===a.x&&a.y===s.y&&Math.abs(a.x-s.x)>5&&Math.abs(a.y-n.y)>5||n.y===a.y&&a.x===s.x&&Math.abs(a.x-n.x)>5&&Math.abs(a.y-s.y)>5)&&(e.push(a),r.push(i))}return{cornerPoints:e,cornerPointPositions:r}}function nqe(t,e){if(t.length<2)return"";let r="",i=t.length,n=1e-5;for(let a=0;a<i;a++){let s=t[a],l=t[a-1],u=t[a+1];if(a===0)r+=`M${s.x},${s.y}`;else if(a===i-1)r+=`L${s.x},${s.y}`;else{let h=s.x-l.x,f=s.y-l.y,d=u.x-s.x,p=u.y-s.y,m=Math.hypot(h,f),g=Math.hypot(d,p);if(m<n||g<n){r+=`L${s.x},${s.y}`;continue}let y=h/m,v=f/m,x=d/g,b=p/g,T=y*x+v*b,w=Math.max(-1,Math.min(1,T)),k=Math.acos(w);if(k<n||Math.abs(Math.PI-k)<n){r+=`L${s.x},${s.y}`;continue}let C=Math.min(e/Math.sin(k/2),m/2,g/2),E=s.x-y*C,S=s.y-v*C,L=s.x+x*C,M=s.y+b*C;r+=`L${E},${S}`,r+=`Q${s.x},${s.y} ${L},${M}`}}return r}function Zle(t,e){if(!t||!e)return{angle:0,deltaX:0,deltaY:0};let r=e.x-t.x,i=e.y-t.y;return{angle:Math.atan2(i,r),deltaX:r,deltaY:i}}function aqe(t,e){let r=t.map(n=>({...n}));if(t.length>=2&&Ka[e.arrowTypeStart]){let n=Ka[e.arrowTypeStart],a=t[0],s=t[1],{angle:l}=Zle(a,s),u=n*Math.cos(l),h=n*Math.sin(l);r[0].x=a.x+u,r[0].y=a.y+h}let i=t.length;if(i>=2&&Ka[e.arrowTypeEnd]){let n=Ka[e.arrowTypeEnd],a=t[i-1],s=t[i-2],{angle:l}=Zle(s,a),u=n*Math.cos(l),h=n*Math.sin(l);r[i-1].x=a.x-u,r[i-1].y=a.y-h}return r}var ZVe,R5,Qa,Jle,Ib,N5,I5,JVe,eqe,Kle,Qle,rqe,iqe,M5,RM=P(()=>{"use strict";Ut();Sr();bt();To();_M();er();LM();Nb();Pr();Yt();w5();Xle();Ht();ZVe=o(t=>typeof t=="string"?t:ge()?.flowchart?.curve,"resolveEdgeCurveType"),R5=new Map,Qa=new Map,Jle=o(()=>{R5.clear(),Qa.clear()},"clear"),Ib=o(t=>t?typeof t=="string"?t:t.reduce((e,r)=>e+";"+r,""):"","getLabelStyles"),N5=o(async(t,e)=>{let r=ge(),i=Or(r),{labelStyles:n}=tt(e);e.labelStyle=n;let a=t.insert("g").attr("class","edgeLabel"),s=a.insert("g").attr("class","label").attr("data-id",e.id),l=e.labelType==="markdown",h=await Vi(t,e.label,{style:Ib(e.labelStyle),useHtmlLabels:i,addSvgBackground:!0,isNode:!1,markdown:l,width:l?void 0:void 0},r);s.node().appendChild(h),Q.info("abc82",e,e.labelType);let f=h.getBBox(),d=f;if(i){let m=h.children[0],g=Ze(h);f=m.getBoundingClientRect(),d=f,g.attr("width",f.width),g.attr("height",f.height)}else{let m=Ze(h).select("text").node();m&&typeof m.getBBox=="function"&&(d=m.getBBox())}s.attr("transform",Pl(d,i)),R5.set(e.id,a),e.width=f.width,e.height=f.height;let p;if(e.startLabelLeft){let m=t.insert("g").attr("class","edgeTerminals"),g=m.insert("g").attr("class","inner"),y=await Dc(g,e.startLabelLeft,Ib(e.labelStyle)||"",!1,!1);p=y;let v=y.getBBox();if(i){let x=y.children[0],b=Ze(y);v=x.getBoundingClientRect(),b.attr("width",v.width),b.attr("height",v.height)}g.attr("transform",Pl(v,i)),Qa.get(e.id)||Qa.set(e.id,{}),Qa.get(e.id).startLeft=m,L5(p,e.startLabelLeft)}if(e.startLabelRight){let m=t.insert("g").attr("class","edgeTerminals"),g=m.insert("g").attr("class","inner"),y=await Dc(g,e.startLabelRight,Ib(e.labelStyle)||"",!1,!1);p=y,g.node().appendChild(y);let v=y.getBBox();if(i){let x=y.children[0],b=Ze(y);v=x.getBoundingClientRect(),b.attr("width",v.width),b.attr("height",v.height)}g.attr("transform",Pl(v,i)),Qa.get(e.id)||Qa.set(e.id,{}),Qa.get(e.id).startRight=m,L5(p,e.startLabelRight)}if(e.endLabelLeft){let m=t.insert("g").attr("class","edgeTerminals"),g=m.insert("g").attr("class","inner"),y=await Dc(g,e.endLabelLeft,Ib(e.labelStyle)||"",!1,!1);p=y;let v=y.getBBox();if(i){let x=y.children[0],b=Ze(y);v=x.getBoundingClientRect(),b.attr("width",v.width),b.attr("height",v.height)}g.attr("transform",Pl(v,i)),m.node().appendChild(y),Qa.get(e.id)||Qa.set(e.id,{}),Qa.get(e.id).endLeft=m,L5(p,e.endLabelLeft)}if(e.endLabelRight){let m=t.insert("g").attr("class","edgeTerminals"),g=m.insert("g").attr("class","inner"),y=await Dc(g,e.endLabelRight,Ib(e.labelStyle)||"",!1,!1);p=y;let v=y.getBBox();if(i){let x=y.children[0],b=Ze(y);v=x.getBoundingClientRect(),b.attr("width",v.width),b.attr("height",v.height)}g.attr("transform",Pl(v,i)),m.node().appendChild(y),Qa.get(e.id)||Qa.set(e.id,{}),Qa.get(e.id).endRight=m,L5(p,e.endLabelRight)}return h},"insertEdgeLabel");o(L5,"setTerminalWidth");I5=o((t,e)=>{Q.debug("Moving label abc88 ",t.id,t.label,R5.get(t.id),e);let r=e.updatedPath?e.updatedPath:e.originalPath,i=ge(),{subGraphTitleTotalMargin:n}=Uh(i);if(t.label){let a=R5.get(t.id),s=t.x,l=t.y;if(r){let u=Kt.calcLabelPosition(r);Q.debug("Moving label "+t.label+" from (",s,",",l,") to (",u.x,",",u.y,") abc88"),e.updatedPath&&(s=u.x,l=u.y)}a.attr("transform",`translate(${s}, ${l+n/2})`)}if(t.startLabelLeft){let a=Qa.get(t.id).startLeft,s=t.x,l=t.y;if(r){let u=Kt.calcTerminalLabelPosition(t.arrowTypeStart?10:0,"start_left",r);s=u.x,l=u.y}a.attr("transform",`translate(${s}, ${l})`)}if(t.startLabelRight){let a=Qa.get(t.id).startRight,s=t.x,l=t.y;if(r){let u=Kt.calcTerminalLabelPosition(t.arrowTypeStart?10:0,"start_right",r);s=u.x,l=u.y}a.attr("transform",`translate(${s}, ${l})`)}if(t.endLabelLeft){let a=Qa.get(t.id).endLeft,s=t.x,l=t.y;if(r){let u=Kt.calcTerminalLabelPosition(t.arrowTypeEnd?10:0,"end_left",r);s=u.x,l=u.y}a.attr("transform",`translate(${s}, ${l})`)}if(t.endLabelRight){let a=Qa.get(t.id).endRight,s=t.x,l=t.y;if(r){let u=Kt.calcTerminalLabelPosition(t.arrowTypeEnd?10:0,"end_right",r);s=u.x,l=u.y}a.attr("transform",`translate(${s}, ${l})`)}},"positionEdgeLabel"),JVe=o((t,e)=>{let r=t.x,i=t.y,n=Math.abs(e.x-r),a=Math.abs(e.y-i),s=t.width/2,l=t.height/2;return n>=s||a>=l},"outsideNode"),eqe=o((t,e,r)=>{Q.debug(`intersection calc abc89:
|
||
outsidePoint: ${JSON.stringify(e)}
|
||
insidePoint : ${JSON.stringify(r)}
|
||
node : x:${t.x} y:${t.y} w:${t.width} h:${t.height}`);let i=t.x,n=t.y,a=Math.abs(i-r.x),s=t.width/2,l=r.x<e.x?s-a:s+a,u=t.height/2,h=Math.abs(e.y-r.y),f=Math.abs(e.x-r.x);if(Math.abs(n-e.y)*s>Math.abs(i-e.x)*u){let d=r.y<e.y?e.y-u-n:n-u-e.y;l=f*d/h;let p={x:r.x<e.x?r.x+l:r.x-f+l,y:r.y<e.y?r.y+h-d:r.y-h+d};return l===0&&(p.x=e.x,p.y=e.y),f===0&&(p.x=e.x),h===0&&(p.y=e.y),Q.debug(`abc89 top/bottom calc, Q ${h}, q ${d}, R ${f}, r ${l}`,p),p}else{r.x<e.x?l=e.x-s-i:l=i-s-e.x;let d=h*l/f,p=r.x<e.x?r.x+f-l:r.x-f+l,m=r.y<e.y?r.y+d:r.y-d;return Q.debug(`sides calc abc89, Q ${h}, q ${d}, R ${f}, r ${l}`,{_x:p,_y:m}),l===0&&(p=e.x,m=e.y),f===0&&(p=e.x),h===0&&(m=e.y),{x:p,y:m}}},"intersection"),Kle=o((t,e)=>{Q.warn("abc88 cutPathAtIntersect",t,e);let r=[],i=t[0],n=!1;return t.forEach(a=>{if(Q.info("abc88 checking point",a,e),!JVe(e,a)&&!n){let s=eqe(e,i,a);Q.debug("abc88 inside",a,i,s),Q.debug("abc88 intersection",s,e);let l=!1;r.forEach(u=>{l=l||u.x===s.x&&u.y===s.y}),r.some(u=>u.x===s.x&&u.y===s.y)?Q.warn("abc88 no intersect",s,r):r.push(s),n=!0}else Q.warn("abc88 outside",a,i),i=a,n||r.push(a)}),Q.debug("returning points",r),r},"cutPathAtIntersect");o(tqe,"extractCornerPoints");Qle=o(function(t,e,r){let i=e.x-t.x,n=e.y-t.y,a=Math.sqrt(i*i+n*n),s=r/a;return{x:e.x-s*i,y:e.y-s*n}},"findAdjacentPoint"),rqe=o(function(t){let{cornerPointPositions:e}=tqe(t),r=[];for(let i=0;i<t.length;i++)if(e.includes(i)){let n=t[i-1],a=t[i+1],s=t[i],l=Qle(n,s,5),u=Qle(a,s,5),h=u.x-l.x,f=u.y-l.y;r.push(l);let d=Math.sqrt(2)*2,p={x:s.x,y:s.y};if(Math.abs(a.x-n.x)>10&&Math.abs(a.y-n.y)>=10){Q.debug("Corner point fixing",Math.abs(a.x-n.x),Math.abs(a.y-n.y));let m=5;s.x===l.x?p={x:h<0?l.x-m+d:l.x+m-d,y:f<0?l.y-d:l.y+d}:p={x:h<0?l.x-d:l.x+d,y:f<0?l.y-m+d:l.y+m-d}}else Q.debug("Corner point skipping fixing",Math.abs(a.x-n.x),Math.abs(a.y-n.y));r.push(p,u)}else r.push(t[i]);return r},"fixCorners"),iqe=o((t,e,r)=>{let i=t-e-r,n=2,a=2,s=n+a,l=Math.floor(i/s),u=Array(l).fill(`${n} ${a}`).join(" ");return`0 ${e} ${u} ${r}`},"generateDashArray"),M5=o(function(t,e,r,i,n,a,s,l=!1){if(!s)throw new Error(`insertEdge: missing diagramId for edge "${e.id}" \u2014 edge IDs require a diagram prefix for uniqueness`);let{handDrawnSeed:u}=ge(),h=e.points,f=!1,d=n;var p=a;let m=[];for(let B in e.cssCompiledStyles)Eb(B)||m.push(e.cssCompiledStyles[B]);Q.debug("UIO intersect check",e.points,p.x,d.x),p.intersect&&d.intersect&&!l&&(h=h.slice(1,e.points.length-1),h.unshift(d.intersect(h[0])),Q.debug("Last point UIO",e.start,"-->",e.end,h[h.length-1],p,p.intersect(h[h.length-1])),h.push(p.intersect(h[h.length-1])));let g=btoa(JSON.stringify(h));e.toCluster&&(Q.info("to cluster abc88",r.get(e.toCluster)),h=Kle(e.points,r.get(e.toCluster).node),f=!0),e.fromCluster&&(Q.debug("from cluster abc88",r.get(e.fromCluster),JSON.stringify(h,null,2)),h=Kle(h.reverse(),r.get(e.fromCluster).node).reverse(),f=!0);let y=h.filter(B=>!Number.isNaN(B.y)),v=ZVe(e.curve);v!=="rounded"&&(y=rqe(y));let x=yu;switch(v){case"linear":x=yu;break;case"basis":x=wc;break;case"cardinal":x=U2;break;case"bumpX":x=z2;break;case"bumpY":x=G2;break;case"catmullRom":x=j2;break;case"monotoneX":x=X2;break;case"monotoneY":x=K2;break;case"natural":x=n1;break;case"step":x=a1;break;case"stepAfter":x=Z2;break;case"stepBefore":x=Q2;break;case"rounded":x=yu;break;default:x=wc}let{x:b,y:T}=D5(e),w=Cc().x(b).y(T).curve(x),k;switch(e.thickness){case"normal":k="edge-thickness-normal";break;case"thick":k="edge-thickness-thick";break;case"invisible":k="edge-thickness-invisible";break;default:k="edge-thickness-normal"}switch(e.pattern){case"solid":k+=" edge-pattern-solid";break;case"dotted":k+=" edge-pattern-dotted";break;case"dashed":k+=" edge-pattern-dashed";break;default:k+=" edge-pattern-solid"}let C,E=v==="rounded"?nqe(aqe(y,e),5):w(y),S=Array.isArray(e.style)?e.style:[e.style],L=S.find(B=>B?.startsWith("stroke:")),M="";e.animate&&(M="edge-animation-fast"),e.animation&&(M="edge-animation-"+e.animation);let I=!1;if(e.look==="handDrawn"){let B=rt.svg(t);Object.assign([],y);let O=B.path(E,{roughness:.3,seed:u});k+=" transition",C=Ze(O).select("path").attr("id",`${s}-${e.id}`).attr("class"," "+k+(e.classes?" "+e.classes:"")+(M?" "+M:"")).attr("style",S?S.reduce((z,F)=>z+";"+F,""):"");let $=C.attr("d");C.attr("d",$),t.node().appendChild(C.node())}else{let B=m.join(";"),O=S?S.reduce((X,W)=>X+W+";",""):"",$=(B?B+";"+O+";":O)+";"+(S?S.reduce((X,W)=>X+";"+W,""):"");C=t.append("path").attr("d",E).attr("id",`${s}-${e.id}`).attr("class"," "+k+(e.classes?" "+e.classes:"")+(M?" "+M:"")).attr("style",$),L=$.match(/stroke:([^;]+)/)?.[1],I=e.animate===!0||!!e.animation||B.includes("animation");let z=C.node(),F=typeof z.getTotalLength=="function"?z.getTotalLength():0,V=DM[e.arrowTypeStart]||0,H=DM[e.arrowTypeEnd]||0;if(e.look==="neo"&&!I){let W=`stroke-dasharray: ${e.pattern==="dotted"||e.pattern==="dashed"?iqe(F,V,H):`0 ${V} ${F-V-H} ${H}`}; stroke-dashoffset: 0;`;C.attr("style",W+C.attr("style"))}}C.attr("data-edge",!0),C.attr("data-et","edge"),C.attr("data-id",e.id),C.attr("data-points",g),C.attr("data-look",xi(e.look)),e.showPoints&&y.forEach(B=>{t.append("circle").style("stroke","red").style("fill","red").attr("r",1).attr("cx",B.x).attr("cy",B.y)});let A="";(ge().flowchart.arrowMarkerAbsolute||ge().state.arrowMarkerAbsolute)&&(A=window.location.protocol+"//"+window.location.host+window.location.pathname+window.location.search,A=A.replace(/\(/g,"\\(").replace(/\)/g,"\\)")),Q.info("arrowTypeStart",e.arrowTypeStart),Q.info("arrowTypeEnd",e.arrowTypeEnd);let _=!I&&e?.look==="neo";jle(C,e,A,s,i,_,L);let D=Math.floor(h.length/2),N=h[D];Kt.isLabelCoordinateInPath(N,C.attr("d"))||(f=!0);let R={};return f&&(R.updatedPath=h),R.originalPath=e.points,R},"insertEdge");o(nqe,"generateRoundedPath");o(Zle,"calculateDeltaAndAngle");o(aqe,"applyMarkerOffsetsToPoints")});var sqe,oqe,lqe,cqe,uqe,hqe,fqe,dqe,pqe,mqe,gqe,yqe,vqe,xqe,bqe,Tqe,kqe,Cqe,wqe,Eqe,Sqe,Aqe,_qe,Dqe,O5,NM=P(()=>{"use strict";bt();Sr();sqe=o((t,e,r,i)=>{e.forEach(n=>{Dqe[n](t,r,i)})},"insertMarkers"),oqe=o((t,e,r)=>{Q.trace("Making markers for ",r),t.append("defs").append("marker").attr("id",r+"_"+e+"-extensionStart").attr("class","marker extension "+e).attr("refX",18).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").attr("markerUnits","userSpaceOnUse").append("path").attr("d","M 1,7 L18,13 V 1 Z"),t.append("defs").append("marker").attr("id",r+"_"+e+"-extensionEnd").attr("class","marker extension "+e).attr("refX",1).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").append("path").attr("d","M 1,1 V 13 L18,7 Z"),t.append("marker").attr("id",r+"_"+e+"-extensionStart-margin").attr("class","marker extension "+e).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"),t.append("defs").append("marker").attr("id",r+"_"+e+"-extensionEnd-margin").attr("class","marker extension "+e).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"),lqe=o((t,e,r)=>{t.append("defs").append("marker").attr("id",r+"_"+e+"-compositionStart").attr("class","marker composition "+e).attr("refX",18).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L1,7 L9,1 Z"),t.append("defs").append("marker").attr("id",r+"_"+e+"-compositionEnd").attr("class","marker composition "+e).attr("refX",1).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L1,7 L9,1 Z"),t.append("defs").append("marker").attr("id",r+"_"+e+"-compositionStart-margin").attr("class","marker composition "+e).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"),t.append("defs").append("marker").attr("id",r+"_"+e+"-compositionEnd-margin").attr("class","marker composition "+e).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"),cqe=o((t,e,r)=>{t.append("defs").append("marker").attr("id",r+"_"+e+"-aggregationStart").attr("class","marker aggregation "+e).attr("refX",18).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L1,7 L9,1 Z"),t.append("defs").append("marker").attr("id",r+"_"+e+"-aggregationEnd").attr("class","marker aggregation "+e).attr("refX",1).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L1,7 L9,1 Z"),t.append("defs").append("marker").attr("id",r+"_"+e+"-aggregationStart-margin").attr("class","marker aggregation "+e).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"),t.append("defs").append("marker").attr("id",r+"_"+e+"-aggregationEnd-margin").attr("class","marker aggregation "+e).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"),uqe=o((t,e,r)=>{t.append("defs").append("marker").attr("id",r+"_"+e+"-dependencyStart").attr("class","marker dependency "+e).attr("refX",6).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").append("path").attr("d","M 5,7 L9,13 L1,7 L9,1 Z"),t.append("defs").append("marker").attr("id",r+"_"+e+"-dependencyEnd").attr("class","marker dependency "+e).attr("refX",13).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"),t.append("defs").append("marker").attr("id",r+"_"+e+"-dependencyStart-margin").attr("class","marker dependency "+e).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"),t.append("defs").append("marker").attr("id",r+"_"+e+"-dependencyEnd-margin").attr("class","marker dependency "+e).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"),hqe=o((t,e,r)=>{t.append("defs").append("marker").attr("id",r+"_"+e+"-lollipopStart").attr("class","marker lollipop "+e).attr("refX",13).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").append("circle").attr("fill","transparent").attr("cx",7).attr("cy",7).attr("r",6),t.append("defs").append("marker").attr("id",r+"_"+e+"-lollipopEnd").attr("class","marker lollipop "+e).attr("refX",1).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").append("circle").attr("fill","transparent").attr("cx",7).attr("cy",7).attr("r",6),t.append("defs").append("marker").attr("id",r+"_"+e+"-lollipopStart-margin").attr("class","marker lollipop "+e).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),t.append("defs").append("marker").attr("id",r+"_"+e+"-lollipopEnd-margin").attr("class","marker lollipop "+e).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"),fqe=o((t,e,r)=>{t.append("marker").attr("id",r+"_"+e+"-pointEnd").attr("class","marker "+e).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"),t.append("marker").attr("id",r+"_"+e+"-pointStart").attr("class","marker "+e).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"),t.append("marker").attr("id",r+"_"+e+"-pointEnd-margin").attr("class","marker "+e).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"),t.append("marker").attr("id",r+"_"+e+"-pointStart-margin").attr("class","marker "+e).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"),dqe=o((t,e,r)=>{t.append("marker").attr("id",r+"_"+e+"-circleEnd").attr("class","marker "+e).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"),t.append("marker").attr("id",r+"_"+e+"-circleStart").attr("class","marker "+e).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"),t.append("marker").attr("id",r+"_"+e+"-circleEnd-margin").attr("class","marker "+e).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"),t.append("marker").attr("id",r+"_"+e+"-circleStart-margin").attr("class","marker "+e).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"),pqe=o((t,e,r)=>{t.append("marker").attr("id",r+"_"+e+"-crossEnd").attr("class","marker cross "+e).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"),t.append("marker").attr("id",r+"_"+e+"-crossStart").attr("class","marker cross "+e).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"),t.append("marker").attr("id",r+"_"+e+"-crossEnd-margin").attr("class","marker cross "+e).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),t.append("marker").attr("id",r+"_"+e+"-crossStart-margin").attr("class","marker cross "+e).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"),mqe=o((t,e,r)=>{t.append("defs").append("marker").attr("id",r+"_"+e+"-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"),gqe=o((t,e,r)=>{let i=Lt(),{themeVariables:n}=i,{transitionColor:a}=n;t.append("defs").append("marker").attr("id",r+"_"+e+"-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"),t.append("defs").append("marker").attr("id",r+"_"+e+"-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",`${a}`)},"barbNeo"),yqe=o((t,e,r)=>{t.append("defs").append("marker").attr("id",r+"_"+e+"-onlyOneStart").attr("class","marker onlyOne "+e).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"),t.append("defs").append("marker").attr("id",r+"_"+e+"-onlyOneEnd").attr("class","marker onlyOne "+e).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"),vqe=o((t,e,r)=>{let i=t.append("defs").append("marker").attr("id",r+"_"+e+"-zeroOrOneStart").attr("class","marker zeroOrOne "+e).attr("refX",0).attr("refY",9).attr("markerWidth",30).attr("markerHeight",18).attr("orient","auto");i.append("circle").attr("fill","white").attr("cx",21).attr("cy",9).attr("r",6),i.append("path").attr("d","M9,0 L9,18");let n=t.append("defs").append("marker").attr("id",r+"_"+e+"-zeroOrOneEnd").attr("class","marker zeroOrOne "+e).attr("refX",30).attr("refY",9).attr("markerWidth",30).attr("markerHeight",18).attr("orient","auto");n.append("circle").attr("fill","white").attr("cx",9).attr("cy",9).attr("r",6),n.append("path").attr("d","M21,0 L21,18")},"zero_or_one"),xqe=o((t,e,r)=>{t.append("defs").append("marker").attr("id",r+"_"+e+"-oneOrMoreStart").attr("class","marker oneOrMore "+e).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"),t.append("defs").append("marker").attr("id",r+"_"+e+"-oneOrMoreEnd").attr("class","marker oneOrMore "+e).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"),bqe=o((t,e,r)=>{let i=t.append("defs").append("marker").attr("id",r+"_"+e+"-zeroOrMoreStart").attr("class","marker zeroOrMore "+e).attr("refX",18).attr("refY",18).attr("markerWidth",57).attr("markerHeight",36).attr("orient","auto");i.append("circle").attr("fill","white").attr("cx",48).attr("cy",18).attr("r",6),i.append("path").attr("d","M0,18 Q18,0 36,18 Q18,36 0,18");let n=t.append("defs").append("marker").attr("id",r+"_"+e+"-zeroOrMoreEnd").attr("class","marker zeroOrMore "+e).attr("refX",39).attr("refY",18).attr("markerWidth",57).attr("markerHeight",36).attr("orient","auto");n.append("circle").attr("fill","white").attr("cx",9).attr("cy",18).attr("r",6),n.append("path").attr("d","M21,18 Q39,0 57,18 Q39,36 21,18")},"zero_or_more"),Tqe=o((t,e,r)=>{let i=Lt(),{themeVariables:n}=i,{strokeWidth:a}=n;t.append("defs").append("marker").attr("id",r+"_"+e+"-onlyOneStart").attr("class","marker onlyOne "+e).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",`${a}`),t.append("defs").append("marker").attr("id",r+"_"+e+"-onlyOneEnd").attr("class","marker onlyOne "+e).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",`${a}`)},"only_one_neo"),kqe=o((t,e,r)=>{let i=Lt(),{themeVariables:n}=i,{strokeWidth:a,mainBkg:s}=n,l=t.append("defs").append("marker").attr("id",r+"_"+e+"-zeroOrOneStart").attr("class","marker zeroOrOne "+e).attr("refX",0).attr("refY",9).attr("markerWidth",30).attr("markerHeight",18).attr("orient","auto").attr("markerUnits","userSpaceOnUse");l.append("circle").attr("fill",s??"white").attr("cx",21).attr("cy",9).attr("stroke-width",`${a}`).attr("r",6),l.append("path").attr("d","M9,0 L9,18").attr("stroke-width",`${a}`);let u=t.append("defs").append("marker").attr("id",r+"_"+e+"-zeroOrOneEnd").attr("class","marker zeroOrOne "+e).attr("refX",30).attr("refY",9).attr("markerWidth",30).attr("markerHeight",18).attr("markerUnits","userSpaceOnUse").attr("orient","auto");u.append("circle").attr("fill",s??"white").attr("cx",9).attr("cy",9).attr("stroke-width",`${a}`).attr("r",6),u.append("path").attr("d","M21,0 L21,18").attr("stroke-width",`${a}`)},"zero_or_one_neo"),Cqe=o((t,e,r)=>{let i=Lt(),{themeVariables:n}=i,{strokeWidth:a}=n;t.append("defs").append("marker").attr("id",r+"_"+e+"-oneOrMoreStart").attr("class","marker oneOrMore "+e).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",`${a}`),t.append("defs").append("marker").attr("id",r+"_"+e+"-oneOrMoreEnd").attr("class","marker oneOrMore "+e).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",`${a}`)},"one_or_more_neo"),wqe=o((t,e,r)=>{let i=Lt(),{themeVariables:n}=i,{strokeWidth:a,mainBkg:s}=n,l=t.append("defs").append("marker").attr("id",r+"_"+e+"-zeroOrMoreStart").attr("class","marker zeroOrMore "+e).attr("refX",18).attr("refY",18).attr("markerWidth",57).attr("markerHeight",36).attr("markerUnits","userSpaceOnUse").attr("orient","auto");l.append("circle").attr("fill",s??"white").attr("cx",45.5).attr("cy",18).attr("r",6).attr("stroke-width",`${a}`),l.append("path").attr("d","M0,18 Q18,0 36,18 Q18,36 0,18").attr("stroke-width",`${a}`);let u=t.append("defs").append("marker").attr("id",r+"_"+e+"-zeroOrMoreEnd").attr("class","marker zeroOrMore "+e).attr("refX",39).attr("refY",18).attr("markerWidth",57).attr("markerHeight",36).attr("orient","auto").attr("markerUnits","userSpaceOnUse");u.append("circle").attr("fill",s??"white").attr("cx",11).attr("cy",18).attr("r",6).attr("stroke-width",`${a}`),u.append("path").attr("d","M21,18 Q39,0 57,18 Q39,36 21,18").attr("stroke-width",`${a}`)},"zero_or_more_neo"),Eqe=o((t,e,r)=>{t.append("defs").append("marker").attr("id",r+"_"+e+"-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"),Sqe=o((t,e,r)=>{let i=Lt(),{themeVariables:n}=i,{strokeWidth:a}=n;t.append("defs").append("marker").attr("id",r+"_"+e+"-requirement_arrowEnd").attr("refX",20).attr("refY",10).attr("markerWidth",20).attr("markerHeight",20).attr("orient","auto").attr("markerUnits","userSpaceOnUse").attr("stroke-width",`${a}`).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"),Aqe=o((t,e,r)=>{let i=t.append("defs").append("marker").attr("id",r+"_"+e+"-requirement_containsStart").attr("refX",0).attr("refY",10).attr("markerWidth",20).attr("markerHeight",20).attr("orient","auto").append("g");i.append("circle").attr("cx",10).attr("cy",10).attr("r",9).attr("fill","none"),i.append("line").attr("x1",1).attr("x2",19).attr("y1",10).attr("y2",10),i.append("line").attr("y1",1).attr("y2",19).attr("x1",10).attr("x2",10)},"requirement_contains"),_qe=o((t,e,r)=>{let i=Lt(),{themeVariables:n}=i,{strokeWidth:a}=n,s=t.append("defs").append("marker").attr("id",r+"_"+e+"-requirement_containsStart").attr("refX",0).attr("refY",10).attr("markerWidth",20).attr("markerHeight",20).attr("orient","auto").attr("markerUnits","userSpaceOnUse").append("g");s.append("circle").attr("cx",10).attr("cy",10).attr("r",9).attr("fill","none"),s.append("line").attr("x1",1).attr("x2",19).attr("y1",10).attr("y2",10),s.append("line").attr("y1",1).attr("y2",19).attr("x1",10).attr("x2",10),s.selectAll("*").attr("stroke-width",`${a}`)},"requirement_contains_neo"),Dqe={extension:oqe,composition:lqe,aggregation:cqe,dependency:uqe,lollipop:hqe,point:fqe,circle:dqe,cross:pqe,barb:mqe,barbNeo:gqe,only_one:yqe,zero_or_one:vqe,one_or_more:xqe,zero_or_more:bqe,only_one_neo:Tqe,zero_or_one_neo:kqe,one_or_more_neo:Cqe,zero_or_more_neo:wqe,requirement_arrow:Eqe,requirement_contains:Aqe,requirement_arrow_neo:Sqe,requirement_contains_neo:_qe},O5=sqe});async function I1(t,e,r){let i,n;e.shape==="rect"&&(e.rx&&e.ry?e.shape="roundedRect":e.shape="squareRect");let a=e.shape?SM[e.shape]:void 0;if(!a)throw new Error(`No such shape: ${e.shape}. Please check your syntax.`);if(e.link){let s;r.config.securityLevel==="sandbox"?s="_top":e.linkTarget&&(s=e.linkTarget||"_blank"),i=t.insert("svg:a").attr("xlink:href",e.link).attr("target",s??null),n=await a(i,e,r)}else n=await a(t,e,r),i=n;return i.attr("data-look",xi(e.look)),e.tooltip&&n.attr("title",e.tooltip),P5.set(e.id,i),e.haveCallback&&i.attr("class",i.attr("class")+" clickable"),i}var P5,ece,tce,Mb,B5=P(()=>{"use strict";bt();AM();er();P5=new Map;o(I1,"insertNode");ece=o((t,e)=>{P5.set(e.id,t)},"setNodeElem"),tce=o(()=>{P5.clear()},"clear"),Mb=o(t=>{let e=P5.get(t.id);Q.trace("Transforming node",t.diff,t,"translate("+(t.x-t.width/2-5)+", "+t.width/2+")");let r=8,i=t.diff||0;return t.clusterNode?e.attr("transform","translate("+(t.x+i-t.width/2)+", "+(t.y-t.height/2-r)+")"):e.attr("transform","translate("+t.x+", "+t.y+")"),i},"positionNode")});var rce,ice=P(()=>{"use strict";Sr();Vr();bt();A5();RM();NM();B5();zt();er();rce={common:lt,getConfig:Lt,insertCluster:N1,insertEdge:M5,insertEdgeLabel:N5,insertMarkers:O5,insertNode:I1,interpolateToCurve:yI,labelHelper:vt,log:Q,positionEdgeLabel:I5}});function Rqe(t){return typeof t=="symbol"||En(t)&&Xa(t)==Lqe}var Lqe,tl,M0=P(()=>{"use strict";Oh();Dl();Lqe="[object Symbol]";o(Rqe,"isSymbol");tl=Rqe});function Nqe(t,e){for(var r=-1,i=t==null?0:t.length,n=Array(i);++r<i;)n[r]=e(t[r],r,t);return n}var wo,O0=P(()=>{"use strict";o(Nqe,"arrayMap");wo=Nqe});function sce(t){if(typeof t=="string")return t;if(Gt(t))return wo(t,sce)+"";if(tl(t))return ace?ace.call(t):"";var e=t+"";return e=="0"&&1/t==-Iqe?"-0":e}var Iqe,nce,ace,oce,lce=P(()=>{"use strict";v0();O0();fn();M0();Iqe=1/0,nce=Da?Da.prototype:void 0,ace=nce?nce.toString:void 0;o(sce,"baseToString");oce=sce});function Oqe(t){for(var e=t.length;e--&&Mqe.test(t.charAt(e)););return e}var Mqe,cce,uce=P(()=>{"use strict";Mqe=/\s/;o(Oqe,"trimmedEndIndex");cce=Oqe});function Bqe(t){return t&&t.slice(0,cce(t)+1).replace(Pqe,"")}var Pqe,hce,fce=P(()=>{"use strict";uce();Pqe=/^\s+/;o(Bqe,"baseTrim");hce=Bqe});function Vqe(t){if(typeof t=="number")return t;if(tl(t))return dce;if(Gi(t)){var e=typeof t.valueOf=="function"?t.valueOf():t;t=Gi(e)?e+"":e}if(typeof t!="string")return t===0?t:+t;t=hce(t);var r=$qe.test(t);return r||zqe.test(t)?Gqe(t.slice(2),r?2:8):Fqe.test(t)?dce:+t}var dce,Fqe,$qe,zqe,Gqe,pce,mce=P(()=>{"use strict";fce();Zo();M0();dce=NaN,Fqe=/^[-+]0x[0-9a-f]+$/i,$qe=/^0b[01]+$/i,zqe=/^0o[0-7]+$/i,Gqe=parseInt;o(Vqe,"toNumber");pce=Vqe});function Wqe(t){if(!t)return t===0?t:0;if(t=pce(t),t===gce||t===-gce){var e=t<0?-1:1;return e*qqe}return t===t?t:0}var gce,qqe,M1,IM=P(()=>{"use strict";mce();gce=1/0,qqe=17976931348623157e292;o(Wqe,"toFinite");M1=Wqe});function Uqe(t){var e=M1(t),r=e%1;return e===e?r?e-r:e:0}var Au,O1=P(()=>{"use strict";IM();o(Uqe,"toInteger");Au=Uqe});var Hqe,F5,yce=P(()=>{"use strict";Zf();Al();Hqe=mo(In,"WeakMap"),F5=Hqe});function Yqe(){}var Sn,MM=P(()=>{"use strict";o(Yqe,"noop");Sn=Yqe});function jqe(t,e){for(var r=-1,i=t==null?0:t.length;++r<i&&e(t[r],r,t)!==!1;);return t}var $5,OM=P(()=>{"use strict";o(jqe,"arrayEach");$5=jqe});function Xqe(t,e,r,i){for(var n=t.length,a=r+(i?1:-1);i?a--:++a<n;)if(e(t[a],a,t))return a;return-1}var z5,PM=P(()=>{"use strict";o(Xqe,"baseFindIndex");z5=Xqe});function Kqe(t){return t!==t}var vce,xce=P(()=>{"use strict";o(Kqe,"baseIsNaN");vce=Kqe});function Qqe(t,e,r){for(var i=r-1,n=t.length;++i<n;)if(t[i]===e)return i;return-1}var bce,Tce=P(()=>{"use strict";o(Qqe,"strictIndexOf");bce=Qqe});function Zqe(t,e,r){return e===e?bce(t,e,r):z5(t,vce,r)}var P1,G5=P(()=>{"use strict";PM();xce();Tce();o(Zqe,"baseIndexOf");P1=Zqe});function Jqe(t,e){var r=t==null?0:t.length;return!!r&&P1(t,e,0)>-1}var V5,BM=P(()=>{"use strict";G5();o(Jqe,"arrayIncludes");V5=Jqe});var eWe,kce,Cce=P(()=>{"use strict";nI();eWe=P3(Object.keys,Object),kce=eWe});function iWe(t){if(!bu(t))return kce(t);var e=[];for(var r in Object(t))rWe.call(t,r)&&r!="constructor"&&e.push(r);return e}var tWe,rWe,B1,q5=P(()=>{"use strict";v1();Cce();tWe=Object.prototype,rWe=tWe.hasOwnProperty;o(iWe,"baseKeys");B1=iWe});function nWe(t){return Mn(t)?G3(t):B1(t)}var ni,_u=P(()=>{"use strict";cI();q5();Ll();o(nWe,"keys");ni=nWe});var aWe,sWe,oWe,Za,wce=P(()=>{"use strict";k1();C0();dI();Ll();v1();_u();aWe=Object.prototype,sWe=aWe.hasOwnProperty,oWe=W3(function(t,e){if(bu(e)||Mn(e)){Il(e,ni(e),t);return}for(var r in e)sWe.call(e,r)&&Tu(t,r,e[r])}),Za=oWe});function uWe(t,e){if(Gt(t))return!1;var r=typeof t;return r=="number"||r=="symbol"||r=="boolean"||t==null||tl(t)?!0:cWe.test(t)||!lWe.test(t)||e!=null&&t in Object(e)}var lWe,cWe,F1,W5=P(()=>{"use strict";fn();M0();lWe=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,cWe=/^\w*$/;o(uWe,"isKey");F1=uWe});function fWe(t){var e=u1(t,function(i){return r.size===hWe&&r.clear(),i}),r=e.cache;return e}var hWe,Ece,Sce=P(()=>{"use strict";QN();hWe=500;o(fWe,"memoizeCapped");Ece=fWe});var dWe,pWe,mWe,Ace,_ce=P(()=>{"use strict";Sce();dWe=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,pWe=/\\(\\)?/g,mWe=Ece(function(t){var e=[];return t.charCodeAt(0)===46&&e.push(""),t.replace(dWe,function(r,i,n,a){e.push(n?a.replace(pWe,"$1"):i||r)}),e}),Ace=mWe});function gWe(t){return t==null?"":oce(t)}var U5,FM=P(()=>{"use strict";lce();o(gWe,"toString");U5=gWe});function yWe(t,e){return Gt(t)?t:F1(t,e)?[t]:Ace(U5(t))}var md,Ob=P(()=>{"use strict";fn();W5();_ce();FM();o(yWe,"castPath");md=yWe});function xWe(t){if(typeof t=="string"||tl(t))return t;var e=t+"";return e=="0"&&1/t==-vWe?"-0":e}var vWe,Du,$1=P(()=>{"use strict";M0();vWe=1/0;o(xWe,"toKey");Du=xWe});function bWe(t,e){e=md(e,t);for(var r=0,i=e.length;t!=null&&r<i;)t=t[Du(e[r++])];return r&&r==i?t:void 0}var gd,Pb=P(()=>{"use strict";Ob();$1();o(bWe,"baseGet");gd=bWe});function TWe(t,e,r){var i=t==null?void 0:gd(t,e);return i===void 0?r:i}var Dce,Lce=P(()=>{"use strict";Pb();o(TWe,"get");Dce=TWe});function kWe(t,e){for(var r=-1,i=e.length,n=t.length;++r<i;)t[n+r]=e[r];return t}var z1,H5=P(()=>{"use strict";o(kWe,"arrayPush");z1=kWe});function CWe(t){return Gt(t)||Sc(t)||!!(Rce&&t&&t[Rce])}var Rce,Nce,Ice=P(()=>{"use strict";v0();x1();fn();Rce=Da?Da.isConcatSpreadable:void 0;o(CWe,"isFlattenable");Nce=CWe});function Mce(t,e,r,i,n){var a=-1,s=t.length;for(r||(r=Nce),n||(n=[]);++a<s;){var l=t[a];e>0&&r(l)?e>1?Mce(l,e-1,r,i,n):z1(n,l):i||(n[n.length]=l)}return n}var Lu,G1=P(()=>{"use strict";H5();Ice();o(Mce,"baseFlatten");Lu=Mce});function wWe(t){var e=t==null?0:t.length;return e?Lu(t,1):[]}var di,Y5=P(()=>{"use strict";G1();o(wWe,"flatten");di=wWe});function EWe(t){return q3(V3(t,void 0,di),t+"")}var Oce,Pce=P(()=>{"use strict";Y5();uI();fI();o(EWe,"flatRest");Oce=EWe});function SWe(t,e,r){var i=-1,n=t.length;e<0&&(e=-e>n?0:n+e),r=r>n?n:r,r<0&&(r+=n),n=e>r?0:r-e>>>0,e>>>=0;for(var a=Array(n);++i<n;)a[i]=t[i+e];return a}var j5,$M=P(()=>{"use strict";o(SWe,"baseSlice");j5=SWe});function OWe(t){return MWe.test(t)}var AWe,_We,DWe,LWe,RWe,NWe,IWe,MWe,Bce,Fce=P(()=>{"use strict";AWe="\\ud800-\\udfff",_We="\\u0300-\\u036f",DWe="\\ufe20-\\ufe2f",LWe="\\u20d0-\\u20ff",RWe=_We+DWe+LWe,NWe="\\ufe0e\\ufe0f",IWe="\\u200d",MWe=RegExp("["+IWe+AWe+RWe+NWe+"]");o(OWe,"hasUnicode");Bce=OWe});function PWe(t,e,r,i){var n=-1,a=t==null?0:t.length;for(i&&a&&(r=t[++n]);++n<a;)r=e(r,t[n],n,t);return r}var $ce,zce=P(()=>{"use strict";o(PWe,"arrayReduce");$ce=PWe});function BWe(t,e){return t&&Il(e,ni(e),t)}var Gce,Vce=P(()=>{"use strict";C0();_u();o(BWe,"baseAssign");Gce=BWe});function FWe(t,e){return t&&Il(e,go(e),t)}var qce,Wce=P(()=>{"use strict";C0();ad();o(FWe,"baseAssignIn");qce=FWe});function $We(t,e){for(var r=-1,i=t==null?0:t.length,n=0,a=[];++r<i;){var s=t[r];e(s,r,t)&&(a[n++]=s)}return a}var V1,X5=P(()=>{"use strict";o($We,"arrayFilter");V1=$We});function zWe(){return[]}var K5,zM=P(()=>{"use strict";o(zWe,"stubArray");K5=zWe});var GWe,VWe,Uce,qWe,q1,Q5=P(()=>{"use strict";X5();zM();GWe=Object.prototype,VWe=GWe.propertyIsEnumerable,Uce=Object.getOwnPropertySymbols,qWe=Uce?function(t){return t==null?[]:(t=Object(t),V1(Uce(t),function(e){return VWe.call(t,e)}))}:K5,q1=qWe});function WWe(t,e){return Il(t,q1(t),e)}var Hce,Yce=P(()=>{"use strict";C0();Q5();o(WWe,"copySymbols");Hce=WWe});var UWe,HWe,Z5,GM=P(()=>{"use strict";H5();B3();Q5();zM();UWe=Object.getOwnPropertySymbols,HWe=UWe?function(t){for(var e=[];t;)z1(e,q1(t)),t=y1(t);return e}:K5,Z5=HWe});function YWe(t,e){return Il(t,Z5(t),e)}var jce,Xce=P(()=>{"use strict";C0();GM();o(YWe,"copySymbolsIn");jce=YWe});function jWe(t,e,r){var i=e(t);return Gt(t)?i:z1(i,r(t))}var J5,VM=P(()=>{"use strict";H5();fn();o(jWe,"baseGetAllKeys");J5=jWe});function XWe(t){return J5(t,ni,q1)}var Bb,qM=P(()=>{"use strict";VM();Q5();_u();o(XWe,"getAllKeys");Bb=XWe});function KWe(t){return J5(t,go,Z5)}var eE,WM=P(()=>{"use strict";VM();GM();ad();o(KWe,"getAllKeysIn");eE=KWe});var QWe,tE,Kce=P(()=>{"use strict";Zf();Al();QWe=mo(In,"DataView"),tE=QWe});var ZWe,rE,Qce=P(()=>{"use strict";Zf();Al();ZWe=mo(In,"Promise"),rE=ZWe});var JWe,yd,UM=P(()=>{"use strict";Zf();Al();JWe=mo(In,"Set"),yd=JWe});var Zce,eUe,Jce,eue,tue,rue,tUe,rUe,iUe,nUe,aUe,P0,rl,B0=P(()=>{"use strict";Kce();D3();Qce();UM();yce();Oh();jN();Zce="[object Map]",eUe="[object Object]",Jce="[object Promise]",eue="[object Set]",tue="[object WeakMap]",rue="[object DataView]",tUe=Ph(tE),rUe=Ph(td),iUe=Ph(rE),nUe=Ph(yd),aUe=Ph(F5),P0=Xa;(tE&&P0(new tE(new ArrayBuffer(1)))!=rue||td&&P0(new td)!=Zce||rE&&P0(rE.resolve())!=Jce||yd&&P0(new yd)!=eue||F5&&P0(new F5)!=tue)&&(P0=o(function(t){var e=Xa(t),r=e==eUe?t.constructor:void 0,i=r?Ph(r):"";if(i)switch(i){case tUe:return rue;case rUe:return Zce;case iUe:return Jce;case nUe:return eue;case aUe:return tue}return e},"getTag"));rl=P0});function lUe(t){var e=t.length,r=new t.constructor(e);return e&&typeof t[0]=="string"&&oUe.call(t,"index")&&(r.index=t.index,r.input=t.input),r}var sUe,oUe,iue,nue=P(()=>{"use strict";sUe=Object.prototype,oUe=sUe.hasOwnProperty;o(lUe,"initCloneArray");iue=lUe});function cUe(t,e){var r=e?g1(t.buffer):t.buffer;return new t.constructor(r,t.byteOffset,t.byteLength)}var aue,sue=P(()=>{"use strict";I3();o(cUe,"cloneDataView");aue=cUe});function hUe(t){var e=new t.constructor(t.source,uUe.exec(t));return e.lastIndex=t.lastIndex,e}var uUe,oue,lue=P(()=>{"use strict";uUe=/\w*$/;o(hUe,"cloneRegExp");oue=hUe});function fUe(t){return uue?Object(uue.call(t)):{}}var cue,uue,hue,fue=P(()=>{"use strict";v0();cue=Da?Da.prototype:void 0,uue=cue?cue.valueOf:void 0;o(fUe,"cloneSymbol");hue=fUe});function NUe(t,e,r){var i=t.constructor;switch(e){case TUe:return g1(t);case dUe:case pUe:return new i(+t);case kUe:return aue(t,r);case CUe:case wUe:case EUe:case SUe:case AUe:case _Ue:case DUe:case LUe:case RUe:return M3(t,r);case mUe:return new i;case gUe:case xUe:return new i(t);case yUe:return oue(t);case vUe:return new i;case bUe:return hue(t)}}var dUe,pUe,mUe,gUe,yUe,vUe,xUe,bUe,TUe,kUe,CUe,wUe,EUe,SUe,AUe,_Ue,DUe,LUe,RUe,due,pue=P(()=>{"use strict";I3();sue();lue();fue();rI();dUe="[object Boolean]",pUe="[object Date]",mUe="[object Map]",gUe="[object Number]",yUe="[object RegExp]",vUe="[object Set]",xUe="[object String]",bUe="[object Symbol]",TUe="[object ArrayBuffer]",kUe="[object DataView]",CUe="[object Float32Array]",wUe="[object Float64Array]",EUe="[object Int8Array]",SUe="[object Int16Array]",AUe="[object Int32Array]",_Ue="[object Uint8Array]",DUe="[object Uint8ClampedArray]",LUe="[object Uint16Array]",RUe="[object Uint32Array]";o(NUe,"initCloneByTag");due=NUe});function MUe(t){return En(t)&&rl(t)==IUe}var IUe,mue,gue=P(()=>{"use strict";B0();Dl();IUe="[object Map]";o(MUe,"baseIsMap");mue=MUe});var yue,OUe,vue,xue=P(()=>{"use strict";gue();k0();cb();yue=Nl&&Nl.isMap,OUe=yue?Rl(yue):mue,vue=OUe});function BUe(t){return En(t)&&rl(t)==PUe}var PUe,bue,Tue=P(()=>{"use strict";B0();Dl();PUe="[object Set]";o(BUe,"baseIsSet");bue=BUe});var kue,FUe,Cue,wue=P(()=>{"use strict";Tue();k0();cb();kue=Nl&&Nl.isSet,FUe=kue?Rl(kue):bue,Cue=FUe});function iE(t,e,r,i,n,a){var s,l=e&$Ue,u=e&zUe,h=e&GUe;if(r&&(s=n?r(t,i,n,a):r(t)),s!==void 0)return s;if(!Gi(t))return t;var f=Gt(t);if(f){if(s=iue(t),!l)return O3(t,s)}else{var d=rl(t),p=d==Sue||d==HUe;if(Ac(t))return N3(t,l);if(d==Aue||d==Eue||p&&!n){if(s=u||p?{}:F3(t),!l)return u?jce(t,qce(s,t)):Hce(t,Gce(s,t))}else{if(!Qi[d])return n?t:{};s=due(t,d,l)}}a||(a=new vu);var m=a.get(t);if(m)return m;a.set(t,s),Cue(t)?t.forEach(function(v){s.add(iE(v,e,r,v,t,a))}):vue(t)&&t.forEach(function(v,x){s.set(x,iE(v,e,r,x,t,a))});var g=h?u?eE:Bb:u?go:ni,y=f?void 0:g(t);return $5(y||t,function(v,x){y&&(x=v,v=t[x]),Tu(s,x,iE(v,e,r,x,t,a))}),s}var $Ue,zUe,GUe,Eue,VUe,qUe,WUe,UUe,Sue,HUe,YUe,jUe,Aue,XUe,KUe,QUe,ZUe,JUe,eHe,tHe,rHe,iHe,nHe,aHe,sHe,oHe,lHe,cHe,uHe,Qi,nE,HM=P(()=>{"use strict";sb();OM();k1();Vce();Wce();eI();iI();Yce();Xce();qM();WM();B0();nue();pue();aI();fn();T1();xue();Zo();wue();_u();ad();$Ue=1,zUe=2,GUe=4,Eue="[object Arguments]",VUe="[object Array]",qUe="[object Boolean]",WUe="[object Date]",UUe="[object Error]",Sue="[object Function]",HUe="[object GeneratorFunction]",YUe="[object Map]",jUe="[object Number]",Aue="[object Object]",XUe="[object RegExp]",KUe="[object Set]",QUe="[object String]",ZUe="[object Symbol]",JUe="[object WeakMap]",eHe="[object ArrayBuffer]",tHe="[object DataView]",rHe="[object Float32Array]",iHe="[object Float64Array]",nHe="[object Int8Array]",aHe="[object Int16Array]",sHe="[object Int32Array]",oHe="[object Uint8Array]",lHe="[object Uint8ClampedArray]",cHe="[object Uint16Array]",uHe="[object Uint32Array]",Qi={};Qi[Eue]=Qi[VUe]=Qi[eHe]=Qi[tHe]=Qi[qUe]=Qi[WUe]=Qi[rHe]=Qi[iHe]=Qi[nHe]=Qi[aHe]=Qi[sHe]=Qi[YUe]=Qi[jUe]=Qi[Aue]=Qi[XUe]=Qi[KUe]=Qi[QUe]=Qi[ZUe]=Qi[oHe]=Qi[lHe]=Qi[cHe]=Qi[uHe]=!0;Qi[UUe]=Qi[Sue]=Qi[JUe]=!1;o(iE,"baseClone");nE=iE});function fHe(t){return nE(t,hHe)}var hHe,Si,YM=P(()=>{"use strict";HM();hHe=4;o(fHe,"clone");Si=fHe});function mHe(t){return nE(t,dHe|pHe)}var dHe,pHe,jM,_ue=P(()=>{"use strict";HM();dHe=1,pHe=4;o(mHe,"cloneDeep");jM=mHe});function gHe(t){for(var e=-1,r=t==null?0:t.length,i=0,n=[];++e<r;){var a=t[e];a&&(n[i++]=a)}return n}var Ru,Due=P(()=>{"use strict";o(gHe,"compact");Ru=gHe});function vHe(t){return this.__data__.set(t,yHe),this}var yHe,Lue,Rue=P(()=>{"use strict";yHe="__lodash_hash_undefined__";o(vHe,"setCacheAdd");Lue=vHe});function xHe(t){return this.__data__.has(t)}var Nue,Iue=P(()=>{"use strict";o(xHe,"setCacheHas");Nue=xHe});function aE(t){var e=-1,r=t==null?0:t.length;for(this.__data__=new b0;++e<r;)this.add(t[e])}var W1,sE=P(()=>{"use strict";L3();Rue();Iue();o(aE,"SetCache");aE.prototype.add=aE.prototype.push=Lue;aE.prototype.has=Nue;W1=aE});function bHe(t,e){for(var r=-1,i=t==null?0:t.length;++r<i;)if(e(t[r],r,t))return!0;return!1}var oE,XM=P(()=>{"use strict";o(bHe,"arraySome");oE=bHe});function THe(t,e){return t.has(e)}var U1,lE=P(()=>{"use strict";o(THe,"cacheHas");U1=THe});function wHe(t,e,r,i,n,a){var s=r&kHe,l=t.length,u=e.length;if(l!=u&&!(s&&u>l))return!1;var h=a.get(t),f=a.get(e);if(h&&f)return h==e&&f==t;var d=-1,p=!0,m=r&CHe?new W1:void 0;for(a.set(t,e),a.set(e,t);++d<l;){var g=t[d],y=e[d];if(i)var v=s?i(y,g,d,e,t,a):i(g,y,d,t,e,a);if(v!==void 0){if(v)continue;p=!1;break}if(m){if(!oE(e,function(x,b){if(!U1(m,b)&&(g===x||n(g,x,r,i,a)))return m.push(b)})){p=!1;break}}else if(!(g===y||n(g,y,r,i,a))){p=!1;break}}return a.delete(t),a.delete(e),p}var kHe,CHe,cE,KM=P(()=>{"use strict";sE();XM();lE();kHe=1,CHe=2;o(wHe,"equalArrays");cE=wHe});function EHe(t){var e=-1,r=Array(t.size);return t.forEach(function(i,n){r[++e]=[n,i]}),r}var Mue,Oue=P(()=>{"use strict";o(EHe,"mapToArray");Mue=EHe});function SHe(t){var e=-1,r=Array(t.size);return t.forEach(function(i){r[++e]=i}),r}var H1,uE=P(()=>{"use strict";o(SHe,"setToArray");H1=SHe});function zHe(t,e,r,i,n,a,s){switch(r){case $He:if(t.byteLength!=e.byteLength||t.byteOffset!=e.byteOffset)return!1;t=t.buffer,e=e.buffer;case FHe:return!(t.byteLength!=e.byteLength||!a(new m1(t),new m1(e)));case DHe:case LHe:case IHe:return _l(+t,+e);case RHe:return t.name==e.name&&t.message==e.message;case MHe:case PHe:return t==e+"";case NHe:var l=Mue;case OHe:var u=i&AHe;if(l||(l=H1),t.size!=e.size&&!u)return!1;var h=s.get(t);if(h)return h==e;i|=_He,s.set(t,e);var f=cE(l(t),l(e),i,n,a,s);return s.delete(t),f;case BHe:if(QM)return QM.call(t)==QM.call(e)}return!1}var AHe,_He,DHe,LHe,RHe,NHe,IHe,MHe,OHe,PHe,BHe,FHe,$He,Pue,QM,Bue,Fue=P(()=>{"use strict";v0();tI();x0();KM();Oue();uE();AHe=1,_He=2,DHe="[object Boolean]",LHe="[object Date]",RHe="[object Error]",NHe="[object Map]",IHe="[object Number]",MHe="[object RegExp]",OHe="[object Set]",PHe="[object String]",BHe="[object Symbol]",FHe="[object ArrayBuffer]",$He="[object DataView]",Pue=Da?Da.prototype:void 0,QM=Pue?Pue.valueOf:void 0;o(zHe,"equalByTag");Bue=zHe});function WHe(t,e,r,i,n,a){var s=r&GHe,l=Bb(t),u=l.length,h=Bb(e),f=h.length;if(u!=f&&!s)return!1;for(var d=u;d--;){var p=l[d];if(!(s?p in e:qHe.call(e,p)))return!1}var m=a.get(t),g=a.get(e);if(m&&g)return m==e&&g==t;var y=!0;a.set(t,e),a.set(e,t);for(var v=s;++d<u;){p=l[d];var x=t[p],b=e[p];if(i)var T=s?i(b,x,p,e,t,a):i(x,b,p,t,e,a);if(!(T===void 0?x===b||n(x,b,r,i,a):T)){y=!1;break}v||(v=p=="constructor")}if(y&&!v){var w=t.constructor,k=e.constructor;w!=k&&"constructor"in t&&"constructor"in e&&!(typeof w=="function"&&w instanceof w&&typeof k=="function"&&k instanceof k)&&(y=!1)}return a.delete(t),a.delete(e),y}var GHe,VHe,qHe,$ue,zue=P(()=>{"use strict";qM();GHe=1,VHe=Object.prototype,qHe=VHe.hasOwnProperty;o(WHe,"equalObjects");$ue=WHe});function YHe(t,e,r,i,n,a){var s=Gt(t),l=Gt(e),u=s?Vue:rl(t),h=l?Vue:rl(e);u=u==Gue?hE:u,h=h==Gue?hE:h;var f=u==hE,d=h==hE,p=u==h;if(p&&Ac(t)){if(!Ac(e))return!1;s=!0,f=!1}if(p&&!f)return a||(a=new vu),s||id(t)?cE(t,e,r,i,n,a):Bue(t,e,u,r,i,n,a);if(!(r&UHe)){var m=f&&que.call(t,"__wrapped__"),g=d&&que.call(e,"__wrapped__");if(m||g){var y=m?t.value():t,v=g?e.value():e;return a||(a=new vu),n(y,v,r,i,a)}}return p?(a||(a=new vu),$ue(t,e,r,i,n,a)):!1}var UHe,Gue,Vue,hE,HHe,que,Wue,Uue=P(()=>{"use strict";sb();KM();Fue();zue();B0();fn();T1();ub();UHe=1,Gue="[object Arguments]",Vue="[object Array]",hE="[object Object]",HHe=Object.prototype,que=HHe.hasOwnProperty;o(YHe,"baseIsEqualDeep");Wue=YHe});function Hue(t,e,r,i,n){return t===e?!0:t==null||e==null||!En(t)&&!En(e)?t!==t&&e!==e:Wue(t,e,r,i,Hue,n)}var fE,ZM=P(()=>{"use strict";Uue();Dl();o(Hue,"baseIsEqual");fE=Hue});function KHe(t,e,r,i){var n=r.length,a=n,s=!i;if(t==null)return!a;for(t=Object(t);n--;){var l=r[n];if(s&&l[2]?l[1]!==t[l[0]]:!(l[0]in t))return!1}for(;++n<a;){l=r[n];var u=l[0],h=t[u],f=l[1];if(s&&l[2]){if(h===void 0&&!(u in t))return!1}else{var d=new vu;if(i)var p=i(h,f,u,t,e,d);if(!(p===void 0?fE(f,h,jHe|XHe,i,d):p))return!1}}return!0}var jHe,XHe,Yue,jue=P(()=>{"use strict";sb();ZM();jHe=1,XHe=2;o(KHe,"baseIsMatch");Yue=KHe});function QHe(t){return t===t&&!Gi(t)}var dE,JM=P(()=>{"use strict";Zo();o(QHe,"isStrictComparable");dE=QHe});function ZHe(t){for(var e=ni(t),r=e.length;r--;){var i=e[r],n=t[i];e[r]=[i,n,dE(n)]}return e}var Xue,Kue=P(()=>{"use strict";JM();_u();o(ZHe,"getMatchData");Xue=ZHe});function JHe(t,e){return function(r){return r==null?!1:r[t]===e&&(e!==void 0||t in Object(r))}}var pE,eO=P(()=>{"use strict";o(JHe,"matchesStrictComparable");pE=JHe});function eYe(t){var e=Xue(t);return e.length==1&&e[0][2]?pE(e[0][0],e[0][1]):function(r){return r===t||Yue(r,t,e)}}var Que,Zue=P(()=>{"use strict";jue();Kue();eO();o(eYe,"baseMatches");Que=eYe});function tYe(t,e){return t!=null&&e in Object(t)}var Jue,ehe=P(()=>{"use strict";o(tYe,"baseHasIn");Jue=tYe});function rYe(t,e,r){e=md(e,t);for(var i=-1,n=e.length,a=!1;++i<n;){var s=Du(e[i]);if(!(a=t!=null&&r(t,s)))break;t=t[s]}return a||++i!=n?a:(n=t==null?0:t.length,!!n&&b1(n)&&nd(s,n)&&(Gt(t)||Sc(t)))}var mE,tO=P(()=>{"use strict";Ob();x1();fn();fb();$3();$1();o(rYe,"hasPath");mE=rYe});function iYe(t,e){return t!=null&&mE(t,e,Jue)}var gE,rO=P(()=>{"use strict";ehe();tO();o(iYe,"hasIn");gE=iYe});function sYe(t,e){return F1(t)&&dE(e)?pE(Du(t),e):function(r){var i=Dce(r,t);return i===void 0&&i===e?gE(r,t):fE(e,i,nYe|aYe)}}var nYe,aYe,the,rhe=P(()=>{"use strict";ZM();Lce();rO();W5();JM();eO();$1();nYe=1,aYe=2;o(sYe,"baseMatchesProperty");the=sYe});function oYe(t){return function(e){return e?.[t]}}var yE,iO=P(()=>{"use strict";o(oYe,"baseProperty");yE=oYe});function lYe(t){return function(e){return gd(e,t)}}var ihe,nhe=P(()=>{"use strict";Pb();o(lYe,"basePropertyDeep");ihe=lYe});function cYe(t){return F1(t)?yE(Du(t)):ihe(t)}var ahe,she=P(()=>{"use strict";iO();nhe();W5();$1();o(cYe,"property");ahe=cYe});function uYe(t){return typeof t=="function"?t:t==null?La:typeof t=="object"?Gt(t)?the(t[0],t[1]):Que(t):ahe(t)}var Pi,Vs=P(()=>{"use strict";Zue();rhe();Fh();fn();she();o(uYe,"baseIteratee");Pi=uYe});function hYe(t,e,r,i){for(var n=-1,a=t==null?0:t.length;++n<a;){var s=t[n];e(i,s,r(s),t)}return i}var ohe,lhe=P(()=>{"use strict";o(hYe,"arrayAggregator");ohe=hYe});function fYe(t,e){return t&&p1(t,e,ni)}var Y1,vE=P(()=>{"use strict";R3();_u();o(fYe,"baseForOwn");Y1=fYe});function dYe(t,e){return function(r,i){if(r==null)return r;if(!Mn(r))return t(r,i);for(var n=r.length,a=e?n:-1,s=Object(r);(e?a--:++a<n)&&i(s[a],a,s)!==!1;);return r}}var che,uhe=P(()=>{"use strict";Ll();o(dYe,"createBaseEach");che=dYe});var pYe,Eo,vd=P(()=>{"use strict";vE();uhe();pYe=che(Y1),Eo=pYe});function mYe(t,e,r,i){return Eo(t,function(n,a,s){e(i,n,r(n),s)}),i}var hhe,fhe=P(()=>{"use strict";vd();o(mYe,"baseAggregator");hhe=mYe});function gYe(t,e){return function(r,i){var n=Gt(r)?ohe:hhe,a=e?e():{};return n(r,t,Pi(i,2),a)}}var dhe,phe=P(()=>{"use strict";lhe();fhe();Vs();fn();o(gYe,"createAggregator");dhe=gYe});var yYe,xE,mhe=P(()=>{"use strict";Al();yYe=o(function(){return In.Date.now()},"now"),xE=yYe});var ghe,vYe,xYe,xd,yhe=P(()=>{"use strict";C1();x0();w0();ad();ghe=Object.prototype,vYe=ghe.hasOwnProperty,xYe=ku(function(t,e){t=Object(t);var r=-1,i=e.length,n=i>2?e[2]:void 0;for(n&&Jo(e[0],e[1],n)&&(i=1);++r<i;)for(var a=e[r],s=go(a),l=-1,u=s.length;++l<u;){var h=s[l],f=t[h];(f===void 0||_l(f,ghe[h])&&!vYe.call(t,h))&&(t[h]=a[h])}return t}),xd=xYe});function bYe(t,e,r){for(var i=-1,n=t==null?0:t.length;++i<n;)if(r(e,t[i]))return!0;return!1}var bE,nO=P(()=>{"use strict";o(bYe,"arrayIncludesWith");bE=bYe});function kYe(t,e,r,i){var n=-1,a=V5,s=!0,l=t.length,u=[],h=e.length;if(!l)return u;r&&(e=wo(e,Rl(r))),i?(a=bE,s=!1):e.length>=TYe&&(a=U1,s=!1,e=new W1(e));e:for(;++n<l;){var f=t[n],d=r==null?f:r(f);if(f=i||f!==0?f:0,s&&d===d){for(var p=h;p--;)if(e[p]===d)continue e;u.push(f)}else a(e,d,i)||u.push(f)}return u}var TYe,vhe,xhe=P(()=>{"use strict";sE();BM();nO();O0();k0();lE();TYe=200;o(kYe,"baseDifference");vhe=kYe});var CYe,bd,bhe=P(()=>{"use strict";xhe();G1();C1();z3();CYe=ku(function(t,e){return T0(t)?vhe(t,Lu(e,1,T0,!0)):[]}),bd=CYe});function wYe(t){var e=t==null?0:t.length;return e?t[e-1]:void 0}var Na,The=P(()=>{"use strict";o(wYe,"last");Na=wYe});function EYe(t,e,r){var i=t==null?0:t.length;return i?(e=r||e===void 0?1:Au(e),j5(t,e<0?0:e,i)):[]}var zn,khe=P(()=>{"use strict";$M();O1();o(EYe,"drop");zn=EYe});function SYe(t,e,r){var i=t==null?0:t.length;return i?(e=r||e===void 0?1:Au(e),e=i-e,j5(t,0,e<0?0:e)):[]}var Hh,Che=P(()=>{"use strict";$M();O1();o(SYe,"dropRight");Hh=SYe});function AYe(t){return typeof t=="function"?t:La}var j1,TE=P(()=>{"use strict";Fh();o(AYe,"castFunction");j1=AYe});function _Ye(t,e){var r=Gt(t)?$5:Eo;return r(t,j1(e))}var Pe,kE=P(()=>{"use strict";OM();vd();TE();fn();o(_Ye,"forEach");Pe=_Ye});var whe=P(()=>{"use strict";kE()});function DYe(t,e){for(var r=-1,i=t==null?0:t.length;++r<i;)if(!e(t[r],r,t))return!1;return!0}var Ehe,She=P(()=>{"use strict";o(DYe,"arrayEvery");Ehe=DYe});function LYe(t,e){var r=!0;return Eo(t,function(i,n,a){return r=!!e(i,n,a),r}),r}var Ahe,_he=P(()=>{"use strict";vd();o(LYe,"baseEvery");Ahe=LYe});function RYe(t,e,r){var i=Gt(t)?Ehe:Ahe;return r&&Jo(t,e,r)&&(e=void 0),i(t,Pi(e,3))}var ms,Dhe=P(()=>{"use strict";She();_he();Vs();fn();w0();o(RYe,"every");ms=RYe});function NYe(t,e){var r=[];return Eo(t,function(i,n,a){e(i,n,a)&&r.push(i)}),r}var CE,aO=P(()=>{"use strict";vd();o(NYe,"baseFilter");CE=NYe});function IYe(t,e){var r=Gt(t)?V1:CE;return r(t,Pi(e,3))}var pi,sO=P(()=>{"use strict";X5();aO();Vs();fn();o(IYe,"filter");pi=IYe});function MYe(t){return function(e,r,i){var n=Object(e);if(!Mn(e)){var a=Pi(r,3);e=ni(e),r=o(function(l){return a(n[l],l,n)},"predicate")}var s=t(e,r,i);return s>-1?n[a?e[s]:s]:void 0}}var Lhe,Rhe=P(()=>{"use strict";Vs();Ll();_u();o(MYe,"createFind");Lhe=MYe});function PYe(t,e,r){var i=t==null?0:t.length;if(!i)return-1;var n=r==null?0:Au(r);return n<0&&(n=OYe(i+n,0)),z5(t,Pi(e,3),n)}var OYe,Nhe,Ihe=P(()=>{"use strict";PM();Vs();O1();OYe=Math.max;o(PYe,"findIndex");Nhe=PYe});var BYe,qs,Mhe=P(()=>{"use strict";Rhe();Ihe();BYe=Lhe(Nhe),qs=BYe});function FYe(t){return t&&t.length?t[0]:void 0}var Ia,Ohe=P(()=>{"use strict";o(FYe,"head");Ia=FYe});var Phe=P(()=>{"use strict";Ohe()});function $Ye(t,e){var r=-1,i=Mn(t)?Array(t.length):[];return Eo(t,function(n,a,s){i[++r]=e(n,a,s)}),i}var wE,oO=P(()=>{"use strict";vd();Ll();o($Ye,"baseMap");wE=$Ye});function zYe(t,e){var r=Gt(t)?wo:wE;return r(t,Pi(e,3))}var ht,X1=P(()=>{"use strict";O0();Vs();oO();fn();o(zYe,"map");ht=zYe});function GYe(t,e){return Lu(ht(t,e),1)}var Ja,lO=P(()=>{"use strict";G1();X1();o(GYe,"flatMap");Ja=GYe});function VYe(t,e){return t==null?t:p1(t,j1(e),go)}var cO,Bhe=P(()=>{"use strict";R3();TE();ad();o(VYe,"forIn");cO=VYe});function qYe(t,e){return t&&Y1(t,j1(e))}var uO,Fhe=P(()=>{"use strict";vE();TE();o(qYe,"forOwn");uO=qYe});var WYe,UYe,HYe,hO,$he=P(()=>{"use strict";d1();phe();WYe=Object.prototype,UYe=WYe.hasOwnProperty,HYe=dhe(function(t,e,r){UYe.call(t,r)?t[r].push(e):xu(t,r,[e])}),hO=HYe});function YYe(t,e){return t>e}var zhe,Ghe=P(()=>{"use strict";o(YYe,"baseGt");zhe=YYe});function KYe(t,e){return t!=null&&XYe.call(t,e)}var jYe,XYe,Vhe,qhe=P(()=>{"use strict";jYe=Object.prototype,XYe=jYe.hasOwnProperty;o(KYe,"baseHas");Vhe=KYe});function QYe(t,e){return t!=null&&mE(t,e,Vhe)}var Vt,Whe=P(()=>{"use strict";qhe();tO();o(QYe,"has");Vt=QYe});function JYe(t){return typeof t=="string"||!Gt(t)&&En(t)&&Xa(t)==ZYe}var ZYe,Gn,EE=P(()=>{"use strict";Oh();fn();Dl();ZYe="[object String]";o(JYe,"isString");Gn=JYe});function eje(t,e){return wo(e,function(r){return t[r]})}var Uhe,Hhe=P(()=>{"use strict";O0();o(eje,"baseValues");Uhe=eje});function tje(t){return t==null?[]:Uhe(t,ni(t))}var qr,fO=P(()=>{"use strict";Hhe();_u();o(tje,"values");qr=tje});function ije(t,e,r,i){t=Mn(t)?t:qr(t),r=r&&!i?Au(r):0;var n=t.length;return r<0&&(r=rje(n+r,0)),Gn(t)?r<=n&&t.indexOf(e,r)>-1:!!n&&P1(t,e,r)>-1}var rje,pn,Yhe=P(()=>{"use strict";G5();Ll();EE();O1();fO();rje=Math.max;o(ije,"includes");pn=ije});function aje(t,e,r){var i=t==null?0:t.length;if(!i)return-1;var n=r==null?0:Au(r);return n<0&&(n=nje(i+n,0)),P1(t,e,n)}var nje,SE,jhe=P(()=>{"use strict";G5();O1();nje=Math.max;o(aje,"indexOf");SE=aje});function uje(t){if(t==null)return!0;if(Mn(t)&&(Gt(t)||typeof t=="string"||typeof t.splice=="function"||Ac(t)||id(t)||Sc(t)))return!t.length;var e=rl(t);if(e==sje||e==oje)return!t.size;if(bu(t))return!B1(t).length;for(var r in t)if(cje.call(t,r))return!1;return!0}var sje,oje,lje,cje,_r,AE=P(()=>{"use strict";q5();B0();x1();fn();Ll();T1();v1();ub();sje="[object Map]",oje="[object Set]",lje=Object.prototype,cje=lje.hasOwnProperty;o(uje,"isEmpty");_r=uje});function fje(t){return En(t)&&Xa(t)==hje}var hje,Xhe,Khe=P(()=>{"use strict";Oh();Dl();hje="[object RegExp]";o(fje,"baseIsRegExp");Xhe=fje});var Qhe,dje,Bl,Zhe=P(()=>{"use strict";Khe();k0();cb();Qhe=Nl&&Nl.isRegExp,dje=Qhe?Rl(Qhe):Xhe,Bl=dje});function pje(t){return t===void 0}var Br,Jhe=P(()=>{"use strict";o(pje,"isUndefined");Br=pje});function mje(t,e){return t<e}var _E,dO=P(()=>{"use strict";o(mje,"baseLt");_E=mje});function gje(t,e){var r={};return e=Pi(e,3),Y1(t,function(i,n,a){xu(r,n,e(i,n,a))}),r}var F0,efe=P(()=>{"use strict";d1();vE();Vs();o(gje,"mapValues");F0=gje});function yje(t,e,r){for(var i=-1,n=t.length;++i<n;){var a=t[i],s=e(a);if(s!=null&&(l===void 0?s===s&&!tl(s):r(s,l)))var l=s,u=a}return u}var K1,DE=P(()=>{"use strict";M0();o(yje,"baseExtremum");K1=yje});function vje(t){return t&&t.length?K1(t,La,zhe):void 0}var So,tfe=P(()=>{"use strict";DE();Ghe();Fh();o(vje,"max");So=vje});function xje(t){return t&&t.length?K1(t,La,_E):void 0}var Lc,pO=P(()=>{"use strict";DE();dO();Fh();o(xje,"min");Lc=xje});function bje(t,e){return t&&t.length?K1(t,Pi(e,2),_E):void 0}var $0,rfe=P(()=>{"use strict";DE();Vs();dO();o(bje,"minBy");$0=bje});function kje(t){if(typeof t!="function")throw new TypeError(Tje);return function(){var e=arguments;switch(e.length){case 0:return!t.call(this);case 1:return!t.call(this,e[0]);case 2:return!t.call(this,e[0],e[1]);case 3:return!t.call(this,e[0],e[1],e[2])}return!t.apply(this,e)}}var Tje,ife,nfe=P(()=>{"use strict";Tje="Expected a function";o(kje,"negate");ife=kje});function Cje(t,e,r,i){if(!Gi(t))return t;e=md(e,t);for(var n=-1,a=e.length,s=a-1,l=t;l!=null&&++n<a;){var u=Du(e[n]),h=r;if(u==="__proto__"||u==="constructor"||u==="prototype")return t;if(n!=s){var f=l[u];h=i?i(f,u,l):void 0,h===void 0&&(h=Gi(f)?f:nd(e[n+1])?[]:{})}Tu(l,u,h),l=l[u]}return t}var afe,sfe=P(()=>{"use strict";k1();Ob();fb();Zo();$1();o(Cje,"baseSet");afe=Cje});function wje(t,e,r){for(var i=-1,n=e.length,a={};++i<n;){var s=e[i],l=gd(t,s);r(l,s)&&afe(a,md(s,t),l)}return a}var LE,mO=P(()=>{"use strict";Pb();sfe();Ob();o(wje,"basePickBy");LE=wje});function Eje(t,e){if(t==null)return{};var r=wo(eE(t),function(i){return[i]});return e=Pi(e),LE(t,r,function(i,n){return e(i,n[0])})}var Ao,ofe=P(()=>{"use strict";O0();Vs();mO();WM();o(Eje,"pickBy");Ao=Eje});function Sje(t,e){var r=t.length;for(t.sort(e);r--;)t[r]=t[r].value;return t}var lfe,cfe=P(()=>{"use strict";o(Sje,"baseSortBy");lfe=Sje});function Aje(t,e){if(t!==e){var r=t!==void 0,i=t===null,n=t===t,a=tl(t),s=e!==void 0,l=e===null,u=e===e,h=tl(e);if(!l&&!h&&!a&&t>e||a&&s&&u&&!l&&!h||i&&s&&u||!r&&u||!n)return 1;if(!i&&!a&&!h&&t<e||h&&r&&n&&!i&&!a||l&&r&&n||!s&&n||!u)return-1}return 0}var ufe,hfe=P(()=>{"use strict";M0();o(Aje,"compareAscending");ufe=Aje});function _je(t,e,r){for(var i=-1,n=t.criteria,a=e.criteria,s=n.length,l=r.length;++i<s;){var u=ufe(n[i],a[i]);if(u){if(i>=l)return u;var h=r[i];return u*(h=="desc"?-1:1)}}return t.index-e.index}var ffe,dfe=P(()=>{"use strict";hfe();o(_je,"compareMultiple");ffe=_je});function Dje(t,e,r){e.length?e=wo(e,function(a){return Gt(a)?function(s){return gd(s,a.length===1?a[0]:a)}:a}):e=[La];var i=-1;e=wo(e,Rl(Pi));var n=wE(t,function(a,s,l){var u=wo(e,function(h){return h(a)});return{criteria:u,index:++i,value:a}});return lfe(n,function(a,s){return ffe(a,s,r)})}var pfe,mfe=P(()=>{"use strict";O0();Pb();Vs();oO();cfe();k0();dfe();Fh();fn();o(Dje,"baseOrderBy");pfe=Dje});var Lje,gfe,yfe=P(()=>{"use strict";iO();Lje=yE("length"),gfe=Lje});function Vje(t){for(var e=vfe.lastIndex=0;vfe.test(t);)++e;return e}var xfe,Rje,Nje,Ije,Mje,Oje,Pje,gO,yO,Bje,bfe,Tfe,kfe,Fje,Cfe,wfe,$je,zje,Gje,vfe,Efe,Sfe=P(()=>{"use strict";xfe="\\ud800-\\udfff",Rje="\\u0300-\\u036f",Nje="\\ufe20-\\ufe2f",Ije="\\u20d0-\\u20ff",Mje=Rje+Nje+Ije,Oje="\\ufe0e\\ufe0f",Pje="["+xfe+"]",gO="["+Mje+"]",yO="\\ud83c[\\udffb-\\udfff]",Bje="(?:"+gO+"|"+yO+")",bfe="[^"+xfe+"]",Tfe="(?:\\ud83c[\\udde6-\\uddff]){2}",kfe="[\\ud800-\\udbff][\\udc00-\\udfff]",Fje="\\u200d",Cfe=Bje+"?",wfe="["+Oje+"]?",$je="(?:"+Fje+"(?:"+[bfe,Tfe,kfe].join("|")+")"+wfe+Cfe+")*",zje=wfe+Cfe+$je,Gje="(?:"+[bfe+gO+"?",gO,Tfe,kfe,Pje].join("|")+")",vfe=RegExp(yO+"(?="+yO+")|"+Gje+zje,"g");o(Vje,"unicodeSize");Efe=Vje});function qje(t){return Bce(t)?Efe(t):gfe(t)}var Afe,_fe=P(()=>{"use strict";yfe();Fce();Sfe();o(qje,"stringSize");Afe=qje});function Wje(t,e){return LE(t,e,function(r,i){return gE(t,i)})}var Dfe,Lfe=P(()=>{"use strict";mO();rO();o(Wje,"basePick");Dfe=Wje});var Uje,z0,Rfe=P(()=>{"use strict";Lfe();Pce();Uje=Oce(function(t,e){return t==null?{}:Dfe(t,e)}),z0=Uje});function jje(t,e,r,i){for(var n=-1,a=Yje(Hje((e-t)/(r||1)),0),s=Array(a);a--;)s[i?a:++n]=t,t+=r;return s}var Hje,Yje,Nfe,Ife=P(()=>{"use strict";Hje=Math.ceil,Yje=Math.max;o(jje,"baseRange");Nfe=jje});function Xje(t){return function(e,r,i){return i&&typeof i!="number"&&Jo(e,r,i)&&(r=i=void 0),e=M1(e),r===void 0?(r=e,e=0):r=M1(r),i=i===void 0?e<r?1:-1:M1(i),Nfe(e,r,i,t)}}var Mfe,Ofe=P(()=>{"use strict";Ife();w0();IM();o(Xje,"createRange");Mfe=Xje});var Kje,Fl,Pfe=P(()=>{"use strict";Ofe();Kje=Mfe(),Fl=Kje});function Qje(t,e,r,i,n){return n(t,function(a,s,l){r=i?(i=!1,a):e(r,a,s,l)}),r}var Bfe,Ffe=P(()=>{"use strict";o(Qje,"baseReduce");Bfe=Qje});function Zje(t,e,r){var i=Gt(t)?$ce:Bfe,n=arguments.length<3;return i(t,Pi(e,4),r,n,Eo)}var mi,vO=P(()=>{"use strict";zce();vd();Vs();Ffe();fn();o(Zje,"reduce");mi=Zje});function Jje(t,e){var r=Gt(t)?V1:CE;return r(t,ife(Pi(e,3)))}var Td,$fe=P(()=>{"use strict";X5();aO();Vs();fn();nfe();o(Jje,"reject");Td=Jje});function rXe(t){if(t==null)return 0;if(Mn(t))return Gn(t)?Afe(t):t.length;var e=rl(t);return e==eXe||e==tXe?t.size:B1(t).length}var eXe,tXe,xO,zfe=P(()=>{"use strict";q5();B0();Ll();EE();_fe();eXe="[object Map]",tXe="[object Set]";o(rXe,"size");xO=rXe});function iXe(t,e){var r;return Eo(t,function(i,n,a){return r=e(i,n,a),!r}),!!r}var Gfe,Vfe=P(()=>{"use strict";vd();o(iXe,"baseSome");Gfe=iXe});function nXe(t,e,r){var i=Gt(t)?oE:Gfe;return r&&Jo(t,e,r)&&(e=void 0),i(t,Pi(e,3))}var Fb,qfe=P(()=>{"use strict";XM();Vs();Vfe();fn();w0();o(nXe,"some");Fb=nXe});var aXe,Nu,Wfe=P(()=>{"use strict";G1();mfe();C1();w0();aXe=ku(function(t,e){if(t==null)return[];var r=e.length;return r>1&&Jo(t,e[0],e[1])?e=[]:r>2&&Jo(e[0],e[1],e[2])&&(e=[e[0]]),pfe(t,Lu(e,1),[])}),Nu=aXe});var sXe,oXe,Ufe,Hfe=P(()=>{"use strict";UM();MM();uE();sXe=1/0,oXe=yd&&1/H1(new yd([,-0]))[1]==sXe?function(t){return new yd(t)}:Sn,Ufe=oXe});function cXe(t,e,r){var i=-1,n=V5,a=t.length,s=!0,l=[],u=l;if(r)s=!1,n=bE;else if(a>=lXe){var h=e?null:Ufe(t);if(h)return H1(h);s=!1,n=U1,u=new W1}else u=e?[]:l;e:for(;++i<a;){var f=t[i],d=e?e(f):f;if(f=r||f!==0?f:0,s&&d===d){for(var p=u.length;p--;)if(u[p]===d)continue e;e&&u.push(d),l.push(f)}else n(u,d,r)||(u!==l&&u.push(d),l.push(f))}return l}var lXe,Q1,RE=P(()=>{"use strict";sE();BM();nO();lE();Hfe();uE();lXe=200;o(cXe,"baseUniq");Q1=cXe});var uXe,bO,Yfe=P(()=>{"use strict";G1();C1();RE();z3();uXe=ku(function(t){return Q1(Lu(t,1,T0,!0))}),bO=uXe});function hXe(t){return t&&t.length?Q1(t):[]}var Z1,jfe=P(()=>{"use strict";RE();o(hXe,"uniq");Z1=hXe});function fXe(t,e){return t&&t.length?Q1(t,Pi(e,2)):[]}var Xfe,Kfe=P(()=>{"use strict";Vs();RE();o(fXe,"uniqBy");Xfe=fXe});function pXe(t){var e=++dXe;return U5(t)+e}var dXe,G0,Qfe=P(()=>{"use strict";FM();dXe=0;o(pXe,"uniqueId");G0=pXe});function mXe(t,e,r){for(var i=-1,n=t.length,a=e.length,s={};++i<n;){var l=i<a?e[i]:void 0;r(s,t[i],l)}return s}var Zfe,Jfe=P(()=>{"use strict";o(mXe,"baseZipObject");Zfe=mXe});function gXe(t,e){return Zfe(t||[],e||[],Tu)}var NE,ede=P(()=>{"use strict";k1();Jfe();o(gXe,"zipObject");NE=gXe});var nr=P(()=>{"use strict";wce();YM();_ue();Due();hI();yhe();bhe();khe();Che();whe();Dhe();sO();Mhe();Phe();lO();Y5();kE();Bhe();Fhe();$he();Whe();Fh();Yhe();jhe();fn();AE();tb();Zo();Zhe();EE();Jhe();_u();The();X1();efe();tfe();pI();pO();rfe();MM();mhe();Rfe();ofe();Pfe();vO();$fe();zfe();qfe();Wfe();Yfe();jfe();Qfe();fO();ede();});function rde(t,e){t[e]?t[e]++:t[e]=1}function ide(t,e){--t[e]||delete t[e]}function $b(t,e,r,i){var n=""+e,a=""+r;if(!t&&n>a){var s=n;n=a,a=s}return n+tde+a+tde+(Br(i)?yXe:i)}function vXe(t,e,r,i){var n=""+e,a=""+r;if(!t&&n>a){var s=n;n=a,a=s}var l={v:n,w:a};return i&&(l.name=i),l}function TO(t,e){return $b(t,e.v,e.w,e.name)}var yXe,V0,tde,Ai,IE=P(()=>{"use strict";nr();yXe="\0",V0="\0",tde="",Ai=class{static{o(this,"Graph")}constructor(e={}){this._isDirected=Object.prototype.hasOwnProperty.call(e,"directed")?e.directed:!0,this._isMultigraph=Object.prototype.hasOwnProperty.call(e,"multigraph")?e.multigraph:!1,this._isCompound=Object.prototype.hasOwnProperty.call(e,"compound")?e.compound:!1,this._label=void 0,this._defaultNodeLabelFn=yo(void 0),this._defaultEdgeLabelFn=yo(void 0),this._nodes={},this._isCompound&&(this._parent={},this._children={},this._children[V0]={}),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(e){return this._label=e,this}graph(){return this._label}setDefaultNodeLabel(e){return Qn(e)||(e=yo(e)),this._defaultNodeLabelFn=e,this}nodeCount(){return this._nodeCount}nodes(){return ni(this._nodes)}sources(){var e=this;return pi(this.nodes(),function(r){return _r(e._in[r])})}sinks(){var e=this;return pi(this.nodes(),function(r){return _r(e._out[r])})}setNodes(e,r){var i=arguments,n=this;return Pe(e,function(a){i.length>1?n.setNode(a,r):n.setNode(a)}),this}setNode(e,r){return Object.prototype.hasOwnProperty.call(this._nodes,e)?(arguments.length>1&&(this._nodes[e]=r),this):(this._nodes[e]=arguments.length>1?r:this._defaultNodeLabelFn(e),this._isCompound&&(this._parent[e]=V0,this._children[e]={},this._children[V0][e]=!0),this._in[e]={},this._preds[e]={},this._out[e]={},this._sucs[e]={},++this._nodeCount,this)}node(e){return this._nodes[e]}hasNode(e){return Object.prototype.hasOwnProperty.call(this._nodes,e)}removeNode(e){if(Object.prototype.hasOwnProperty.call(this._nodes,e)){var r=o(i=>this.removeEdge(this._edgeObjs[i]),"removeEdge");delete this._nodes[e],this._isCompound&&(this._removeFromParentsChildList(e),delete this._parent[e],Pe(this.children(e),i=>{this.setParent(i)}),delete this._children[e]),Pe(ni(this._in[e]),r),delete this._in[e],delete this._preds[e],Pe(ni(this._out[e]),r),delete this._out[e],delete this._sucs[e],--this._nodeCount}return this}setParent(e,r){if(!this._isCompound)throw new Error("Cannot set parent in a non-compound graph");if(Br(r))r=V0;else{r+="";for(var i=r;!Br(i);i=this.parent(i))if(i===e)throw new Error("Setting "+r+" as parent of "+e+" would create a cycle");this.setNode(r)}return this.setNode(e),this._removeFromParentsChildList(e),this._parent[e]=r,this._children[r][e]=!0,this}_removeFromParentsChildList(e){delete this._children[this._parent[e]][e]}parent(e){if(this._isCompound){var r=this._parent[e];if(r!==V0)return r}}children(e){if(Br(e)&&(e=V0),this._isCompound){var r=this._children[e];if(r)return ni(r)}else{if(e===V0)return this.nodes();if(this.hasNode(e))return[]}}predecessors(e){var r=this._preds[e];if(r)return ni(r)}successors(e){var r=this._sucs[e];if(r)return ni(r)}neighbors(e){var r=this.predecessors(e);if(r)return bO(r,this.successors(e))}isLeaf(e){var r;return this.isDirected()?r=this.successors(e):r=this.neighbors(e),r.length===0}filterNodes(e){var r=new this.constructor({directed:this._isDirected,multigraph:this._isMultigraph,compound:this._isCompound});r.setGraph(this.graph());var i=this;Pe(this._nodes,function(s,l){e(l)&&r.setNode(l,s)}),Pe(this._edgeObjs,function(s){r.hasNode(s.v)&&r.hasNode(s.w)&&r.setEdge(s,i.edge(s))});var n={};function a(s){var l=i.parent(s);return l===void 0||r.hasNode(l)?(n[s]=l,l):l in n?n[l]:a(l)}return o(a,"findParent"),this._isCompound&&Pe(r.nodes(),function(s){r.setParent(s,a(s))}),r}setDefaultEdgeLabel(e){return Qn(e)||(e=yo(e)),this._defaultEdgeLabelFn=e,this}edgeCount(){return this._edgeCount}edges(){return qr(this._edgeObjs)}setPath(e,r){var i=this,n=arguments;return mi(e,function(a,s){return n.length>1?i.setEdge(a,s,r):i.setEdge(a,s),s}),this}setEdge(){var e,r,i,n,a=!1,s=arguments[0];typeof s=="object"&&s!==null&&"v"in s?(e=s.v,r=s.w,i=s.name,arguments.length===2&&(n=arguments[1],a=!0)):(e=s,r=arguments[1],i=arguments[3],arguments.length>2&&(n=arguments[2],a=!0)),e=""+e,r=""+r,Br(i)||(i=""+i);var l=$b(this._isDirected,e,r,i);if(Object.prototype.hasOwnProperty.call(this._edgeLabels,l))return a&&(this._edgeLabels[l]=n),this;if(!Br(i)&&!this._isMultigraph)throw new Error("Cannot set a named edge when isMultigraph = false");this.setNode(e),this.setNode(r),this._edgeLabels[l]=a?n:this._defaultEdgeLabelFn(e,r,i);var u=vXe(this._isDirected,e,r,i);return e=u.v,r=u.w,Object.freeze(u),this._edgeObjs[l]=u,rde(this._preds[r],e),rde(this._sucs[e],r),this._in[r][l]=u,this._out[e][l]=u,this._edgeCount++,this}edge(e,r,i){var n=arguments.length===1?TO(this._isDirected,arguments[0]):$b(this._isDirected,e,r,i);return this._edgeLabels[n]}hasEdge(e,r,i){var n=arguments.length===1?TO(this._isDirected,arguments[0]):$b(this._isDirected,e,r,i);return Object.prototype.hasOwnProperty.call(this._edgeLabels,n)}removeEdge(e,r,i){var n=arguments.length===1?TO(this._isDirected,arguments[0]):$b(this._isDirected,e,r,i),a=this._edgeObjs[n];return a&&(e=a.v,r=a.w,delete this._edgeLabels[n],delete this._edgeObjs[n],ide(this._preds[r],e),ide(this._sucs[e],r),delete this._in[r][n],delete this._out[e][n],this._edgeCount--),this}inEdges(e,r){var i=this._in[e];if(i){var n=qr(i);return r?pi(n,function(a){return a.v===r}):n}}outEdges(e,r){var i=this._out[e];if(i){var n=qr(i);return r?pi(n,function(a){return a.w===r}):n}}nodeEdges(e,r){var i=this.inEdges(e,r);if(i)return i.concat(this.outEdges(e,r))}};Ai.prototype._nodeCount=0;Ai.prototype._edgeCount=0;o(rde,"incrementOrInitEntry");o(ide,"decrementOrRemoveEntry");o($b,"edgeArgsToId");o(vXe,"edgeArgsToObj");o(TO,"edgeObjToId")});var $l=P(()=>{"use strict";IE()});function nde(t){t._prev._next=t._next,t._next._prev=t._prev,delete t._next,delete t._prev}function xXe(t,e){if(t!=="_next"&&t!=="_prev")return e}var OE,ade=P(()=>{"use strict";OE=class{static{o(this,"List")}constructor(){var e={};e._next=e._prev=e,this._sentinel=e}dequeue(){var e=this._sentinel,r=e._prev;if(r!==e)return nde(r),r}enqueue(e){var r=this._sentinel;e._prev&&e._next&&nde(e),e._next=r._next,r._next._prev=e,r._next=e,e._prev=r}toString(){for(var e=[],r=this._sentinel,i=r._prev;i!==r;)e.push(JSON.stringify(i,xXe)),i=i._prev;return"["+e.join(", ")+"]"}};o(nde,"unlink");o(xXe,"filterOutLinks")});function sde(t,e){if(t.nodeCount()<=1)return[];var r=kXe(t,e||bXe),i=TXe(r.graph,r.buckets,r.zeroIdx);return di(ht(i,function(n){return t.outEdges(n.v,n.w)}))}function TXe(t,e,r){for(var i=[],n=e[e.length-1],a=e[0],s;t.nodeCount();){for(;s=a.dequeue();)kO(t,e,r,s);for(;s=n.dequeue();)kO(t,e,r,s);if(t.nodeCount()){for(var l=e.length-2;l>0;--l)if(s=e[l].dequeue(),s){i=i.concat(kO(t,e,r,s,!0));break}}}return i}function kO(t,e,r,i,n){var a=n?[]:void 0;return Pe(t.inEdges(i.v),function(s){var l=t.edge(s),u=t.node(s.v);n&&a.push({v:s.v,w:s.w}),u.out-=l,CO(e,r,u)}),Pe(t.outEdges(i.v),function(s){var l=t.edge(s),u=s.w,h=t.node(u);h.in-=l,CO(e,r,h)}),t.removeNode(i.v),a}function kXe(t,e){var r=new Ai,i=0,n=0;Pe(t.nodes(),function(l){r.setNode(l,{v:l,in:0,out:0})}),Pe(t.edges(),function(l){var u=r.edge(l.v,l.w)||0,h=e(l),f=u+h;r.setEdge(l.v,l.w,f),n=Math.max(n,r.node(l.v).out+=h),i=Math.max(i,r.node(l.w).in+=h)});var a=Fl(n+i+3).map(function(){return new OE}),s=i+1;return Pe(r.nodes(),function(l){CO(a,s,r.node(l))}),{graph:r,buckets:a,zeroIdx:s}}function CO(t,e,r){r.out?r.in?t[r.out-r.in+e].enqueue(r):t[t.length-1].enqueue(r):t[0].enqueue(r)}var bXe,ode=P(()=>{"use strict";nr();$l();ade();bXe=yo(1);o(sde,"greedyFAS");o(TXe,"doGreedyFAS");o(kO,"removeNode");o(kXe,"buildState");o(CO,"assignBucket")});function lde(t){var e=t.graph().acyclicer==="greedy"?sde(t,r(t)):CXe(t);Pe(e,function(i){var n=t.edge(i);t.removeEdge(i),n.forwardName=i.name,n.reversed=!0,t.setEdge(i.w,i.v,n,G0("rev"))});function r(i){return function(n){return i.edge(n).weight}}o(r,"weightFn")}function CXe(t){var e=[],r={},i={};function n(a){Object.prototype.hasOwnProperty.call(i,a)||(i[a]=!0,r[a]=!0,Pe(t.outEdges(a),function(s){Object.prototype.hasOwnProperty.call(r,s.w)?e.push(s):n(s.w)}),delete r[a])}return o(n,"dfs"),Pe(t.nodes(),n),e}function cde(t){Pe(t.edges(),function(e){var r=t.edge(e);if(r.reversed){t.removeEdge(e);var i=r.forwardName;delete r.reversed,delete r.forwardName,t.setEdge(e.w,e.v,r,i)}})}var wO=P(()=>{"use strict";nr();ode();o(lde,"run");o(CXe,"dfsFAS");o(cde,"undo")});function Iu(t,e,r,i){var n;do n=G0(i);while(t.hasNode(n));return r.dummy=e,t.setNode(n,r),n}function hde(t){var e=new Ai().setGraph(t.graph());return Pe(t.nodes(),function(r){e.setNode(r,t.node(r))}),Pe(t.edges(),function(r){var i=e.edge(r.v,r.w)||{weight:0,minlen:1},n=t.edge(r);e.setEdge(r.v,r.w,{weight:i.weight+n.weight,minlen:Math.max(i.minlen,n.minlen)})}),e}function PE(t){var e=new Ai({multigraph:t.isMultigraph()}).setGraph(t.graph());return Pe(t.nodes(),function(r){t.children(r).length||e.setNode(r,t.node(r))}),Pe(t.edges(),function(r){e.setEdge(r,t.edge(r))}),e}function EO(t,e){var r=t.x,i=t.y,n=e.x-r,a=e.y-i,s=t.width/2,l=t.height/2;if(!n&&!a)throw new Error("Not possible to find intersection inside of the rectangle");var u,h;return Math.abs(a)*s>Math.abs(n)*l?(a<0&&(l=-l),u=l*n/a,h=l):(n<0&&(s=-s),u=s,h=s*a/n),{x:r+u,y:i+h}}function kd(t){var e=ht(Fl(AO(t)+1),function(){return[]});return Pe(t.nodes(),function(r){var i=t.node(r),n=i.rank;Br(n)||(e[n][i.order]=r)}),e}function fde(t){var e=Lc(ht(t.nodes(),function(r){return t.node(r).rank}));Pe(t.nodes(),function(r){var i=t.node(r);Vt(i,"rank")&&(i.rank-=e)})}function dde(t){var e=Lc(ht(t.nodes(),function(a){return t.node(a).rank})),r=[];Pe(t.nodes(),function(a){var s=t.node(a).rank-e;r[s]||(r[s]=[]),r[s].push(a)});var i=0,n=t.graph().nodeRankFactor;Pe(r,function(a,s){Br(a)&&s%n!==0?--i:i&&Pe(a,function(l){t.node(l).rank+=i})})}function SO(t,e,r,i){var n={width:0,height:0};return arguments.length>=4&&(n.rank=r,n.order=i),Iu(t,"border",n,e)}function AO(t){return So(ht(t.nodes(),function(e){var r=t.node(e).rank;if(!Br(r))return r}))}function pde(t,e){var r={lhs:[],rhs:[]};return Pe(t,function(i){e(i)?r.lhs.push(i):r.rhs.push(i)}),r}function mde(t,e){var r=xE();try{return e()}finally{console.log(t+" time: "+(xE()-r)+"ms")}}function gde(t,e){return e()}var Mu=P(()=>{"use strict";nr();$l();o(Iu,"addDummyNode");o(hde,"simplify");o(PE,"asNonCompoundGraph");o(EO,"intersectRect");o(kd,"buildLayerMatrix");o(fde,"normalizeRanks");o(dde,"removeEmptyRanks");o(SO,"addBorderNode");o(AO,"maxRank");o(pde,"partition");o(mde,"time");o(gde,"notime")});function vde(t){function e(r){var i=t.children(r),n=t.node(r);if(i.length&&Pe(i,e),Object.prototype.hasOwnProperty.call(n,"minRank")){n.borderLeft=[],n.borderRight=[];for(var a=n.minRank,s=n.maxRank+1;a<s;++a)yde(t,"borderLeft","_bl",r,n,a),yde(t,"borderRight","_br",r,n,a)}}o(e,"dfs"),Pe(t.children(),e)}function yde(t,e,r,i,n,a){var s={width:0,height:0,rank:a,borderType:e},l=n[e][a-1],u=Iu(t,"border",s,r);n[e][a]=u,t.setParent(u,i),l&&t.setEdge(l,u,{weight:1})}var xde=P(()=>{"use strict";nr();Mu();o(vde,"addBorderSegments");o(yde,"addBorderNode")});function Tde(t){var e=t.graph().rankdir.toLowerCase();(e==="lr"||e==="rl")&&Cde(t)}function kde(t){var e=t.graph().rankdir.toLowerCase();(e==="bt"||e==="rl")&&wXe(t),(e==="lr"||e==="rl")&&(EXe(t),Cde(t))}function Cde(t){Pe(t.nodes(),function(e){bde(t.node(e))}),Pe(t.edges(),function(e){bde(t.edge(e))})}function bde(t){var e=t.width;t.width=t.height,t.height=e}function wXe(t){Pe(t.nodes(),function(e){_O(t.node(e))}),Pe(t.edges(),function(e){var r=t.edge(e);Pe(r.points,_O),Object.prototype.hasOwnProperty.call(r,"y")&&_O(r)})}function _O(t){t.y=-t.y}function EXe(t){Pe(t.nodes(),function(e){DO(t.node(e))}),Pe(t.edges(),function(e){var r=t.edge(e);Pe(r.points,DO),Object.prototype.hasOwnProperty.call(r,"x")&&DO(r)})}function DO(t){var e=t.x;t.x=t.y,t.y=e}var wde=P(()=>{"use strict";nr();o(Tde,"adjust");o(kde,"undo");o(Cde,"swapWidthHeight");o(bde,"swapWidthHeightOne");o(wXe,"reverseY");o(_O,"reverseYOne");o(EXe,"swapXY");o(DO,"swapXYOne")});function Ede(t){t.graph().dummyChains=[],Pe(t.edges(),function(e){AXe(t,e)})}function AXe(t,e){var r=e.v,i=t.node(r).rank,n=e.w,a=t.node(n).rank,s=e.name,l=t.edge(e),u=l.labelRank;if(a!==i+1){t.removeEdge(e);var h=void 0,f,d;for(d=0,++i;i<a;++d,++i)l.points=[],h={width:0,height:0,edgeLabel:l,edgeObj:e,rank:i},f=Iu(t,"edge",h,"_d"),i===u&&(h.width=l.width,h.height=l.height,h.dummy="edge-label",h.labelpos=l.labelpos),t.setEdge(r,f,{weight:l.weight},s),d===0&&t.graph().dummyChains.push(f),r=f;t.setEdge(r,n,{weight:l.weight},s)}}function Sde(t){Pe(t.graph().dummyChains,function(e){var r=t.node(e),i=r.edgeLabel,n;for(t.setEdge(r.edgeObj,i);r.dummy;)n=t.successors(e)[0],t.removeNode(e),i.points.push({x:r.x,y:r.y}),r.dummy==="edge-label"&&(i.x=r.x,i.y=r.y,i.width=r.width,i.height=r.height),e=n,r=t.node(e)})}var LO=P(()=>{"use strict";nr();Mu();o(Ede,"run");o(AXe,"normalizeEdge");o(Sde,"undo")});function zb(t){var e={};function r(i){var n=t.node(i);if(Object.prototype.hasOwnProperty.call(e,i))return n.rank;e[i]=!0;var a=Lc(ht(t.outEdges(i),function(s){return r(s.w)-t.edge(s).minlen}));return(a===Number.POSITIVE_INFINITY||a===void 0||a===null)&&(a=0),n.rank=a}o(r,"dfs"),Pe(t.sources(),r)}function q0(t,e){return t.node(e.w).rank-t.node(e.v).rank-t.edge(e).minlen}var BE=P(()=>{"use strict";nr();o(zb,"longestPath");o(q0,"slack")});function FE(t){var e=new Ai({directed:!1}),r=t.nodes()[0],i=t.nodeCount();e.setNode(r,{});for(var n,a;_Xe(e,t)<i;)n=DXe(e,t),a=e.hasNode(n.v)?q0(t,n):-q0(t,n),LXe(e,t,a);return e}function _Xe(t,e){function r(i){Pe(e.nodeEdges(i),function(n){var a=n.v,s=i===a?n.w:a;!t.hasNode(s)&&!q0(e,n)&&(t.setNode(s,{}),t.setEdge(i,s,{}),r(s))})}return o(r,"dfs"),Pe(t.nodes(),r),t.nodeCount()}function DXe(t,e){return $0(e.edges(),function(r){if(t.hasNode(r.v)!==t.hasNode(r.w))return q0(e,r)})}function LXe(t,e,r){Pe(t.nodes(),function(i){e.node(i).rank+=r})}var RO=P(()=>{"use strict";nr();$l();BE();o(FE,"feasibleTree");o(_Xe,"tightTree");o(DXe,"findMinSlackEdge");o(LXe,"shiftRanks")});var _de=P(()=>{"use strict"});var NO=P(()=>{"use strict"});var Yur,IO=P(()=>{"use strict";nr();NO();Yur=yo(1)});var Dde=P(()=>{"use strict";IO()});var MO=P(()=>{"use strict"});var Lde=P(()=>{"use strict";MO()});var nhr,Rde=P(()=>{"use strict";nr();nhr=yo(1)});function OO(t){var e={},r={},i=[];function n(a){if(Object.prototype.hasOwnProperty.call(r,a))throw new Gb;Object.prototype.hasOwnProperty.call(e,a)||(r[a]=!0,e[a]=!0,Pe(t.predecessors(a),n),delete r[a],i.push(a))}if(o(n,"visit"),Pe(t.sinks(),n),xO(e)!==t.nodeCount())throw new Gb;return i}function Gb(){}var PO=P(()=>{"use strict";nr();OO.CycleException=Gb;o(OO,"topsort");o(Gb,"CycleException");Gb.prototype=new Error});var Nde=P(()=>{"use strict";PO()});function $E(t,e,r){Gt(e)||(e=[e]);var i=(t.isDirected()?t.successors:t.neighbors).bind(t),n=[],a={};return Pe(e,function(s){if(!t.hasNode(s))throw new Error("Graph does not have node: "+s);Ide(t,s,r==="post",a,i,n)}),n}function Ide(t,e,r,i,n,a){Object.prototype.hasOwnProperty.call(i,e)||(i[e]=!0,r||a.push(e),Pe(n(e),function(s){Ide(t,s,r,i,n,a)}),r&&a.push(e))}var BO=P(()=>{"use strict";nr();o($E,"dfs");o(Ide,"doDfs")});function FO(t,e){return $E(t,e,"post")}var Mde=P(()=>{"use strict";BO();o(FO,"postorder")});function $O(t,e){return $E(t,e,"pre")}var Ode=P(()=>{"use strict";BO();o($O,"preorder")});var Pde=P(()=>{"use strict";NO();IE()});var Bde=P(()=>{"use strict";_de();IO();Dde();Lde();Rde();Nde();Mde();Ode();Pde();MO();PO()});function wd(t){t=hde(t),zb(t);var e=FE(t);GO(e),zO(e,t);for(var r,i;r=Gde(e);)i=Vde(e,t,r),qde(e,t,r,i)}function zO(t,e){var r=FO(t,t.nodes());r=r.slice(0,r.length-1),Pe(r,function(i){OXe(t,e,i)})}function OXe(t,e,r){var i=t.node(r),n=i.parent;t.edge(r,n).cutvalue=$de(t,e,r)}function $de(t,e,r){var i=t.node(r),n=i.parent,a=!0,s=e.edge(r,n),l=0;return s||(a=!1,s=e.edge(n,r)),l=s.weight,Pe(e.nodeEdges(r),function(u){var h=u.v===r,f=h?u.w:u.v;if(f!==n){var d=h===a,p=e.edge(u).weight;if(l+=d?p:-p,BXe(t,r,f)){var m=t.edge(r,f).cutvalue;l+=d?-m:m}}}),l}function GO(t,e){arguments.length<2&&(e=t.nodes()[0]),zde(t,{},1,e)}function zde(t,e,r,i,n){var a=r,s=t.node(i);return e[i]=!0,Pe(t.neighbors(i),function(l){Object.prototype.hasOwnProperty.call(e,l)||(r=zde(t,e,r,l,i))}),s.low=a,s.lim=r++,n?s.parent=n:delete s.parent,r}function Gde(t){return qs(t.edges(),function(e){return t.edge(e).cutvalue<0})}function Vde(t,e,r){var i=r.v,n=r.w;e.hasEdge(i,n)||(i=r.w,n=r.v);var a=t.node(i),s=t.node(n),l=a,u=!1;a.lim>s.lim&&(l=s,u=!0);var h=pi(e.edges(),function(f){return u===Fde(t,t.node(f.v),l)&&u!==Fde(t,t.node(f.w),l)});return $0(h,function(f){return q0(e,f)})}function qde(t,e,r,i){var n=r.v,a=r.w;t.removeEdge(n,a),t.setEdge(i.v,i.w,{}),GO(t),zO(t,e),PXe(t,e)}function PXe(t,e){var r=qs(t.nodes(),function(n){return!e.node(n).parent}),i=$O(t,r);i=i.slice(1),Pe(i,function(n){var a=t.node(n).parent,s=e.edge(n,a),l=!1;s||(s=e.edge(a,n),l=!0),e.node(n).rank=e.node(a).rank+(l?s.minlen:-s.minlen)})}function BXe(t,e,r){return t.hasEdge(e,r)}function Fde(t,e,r){return r.low<=e.lim&&e.lim<=r.lim}var Wde=P(()=>{"use strict";nr();Bde();Mu();RO();BE();wd.initLowLimValues=GO;wd.initCutValues=zO;wd.calcCutValue=$de;wd.leaveEdge=Gde;wd.enterEdge=Vde;wd.exchangeEdges=qde;o(wd,"networkSimplex");o(zO,"initCutValues");o(OXe,"assignCutValue");o($de,"calcCutValue");o(GO,"initLowLimValues");o(zde,"dfsAssignLowLim");o(Gde,"leaveEdge");o(Vde,"enterEdge");o(qde,"exchangeEdges");o(PXe,"updateRanks");o(BXe,"isTreeEdge");o(Fde,"isDescendant")});function VO(t){switch(t.graph().ranker){case"network-simplex":Ude(t);break;case"tight-tree":$Xe(t);break;case"longest-path":FXe(t);break;default:Ude(t)}}function $Xe(t){zb(t),FE(t)}function Ude(t){wd(t)}var FXe,qO=P(()=>{"use strict";RO();Wde();BE();o(VO,"rank");FXe=zb;o($Xe,"tightTreeRanker");o(Ude,"networkSimplexRanker")});function Hde(t){var e=Iu(t,"root",{},"_root"),r=zXe(t),i=So(qr(r))-1,n=2*i+1;t.graph().nestingRoot=e,Pe(t.edges(),function(s){t.edge(s).minlen*=n});var a=GXe(t)+1;Pe(t.children(),function(s){Yde(t,e,n,a,i,r,s)}),t.graph().nodeRankFactor=n}function Yde(t,e,r,i,n,a,s){var l=t.children(s);if(!l.length){s!==e&&t.setEdge(e,s,{weight:0,minlen:r});return}var u=SO(t,"_bt"),h=SO(t,"_bb"),f=t.node(s);t.setParent(u,s),f.borderTop=u,t.setParent(h,s),f.borderBottom=h,Pe(l,function(d){Yde(t,e,r,i,n,a,d);var p=t.node(d),m=p.borderTop?p.borderTop:d,g=p.borderBottom?p.borderBottom:d,y=p.borderTop?i:2*i,v=m!==g?1:n-a[s]+1;t.setEdge(u,m,{weight:y,minlen:v,nestingEdge:!0}),t.setEdge(g,h,{weight:y,minlen:v,nestingEdge:!0})}),t.parent(s)||t.setEdge(e,u,{weight:0,minlen:n+a[s]})}function zXe(t){var e={};function r(i,n){var a=t.children(i);a&&a.length&&Pe(a,function(s){r(s,n+1)}),e[i]=n}return o(r,"dfs"),Pe(t.children(),function(i){r(i,1)}),e}function GXe(t){return mi(t.edges(),function(e,r){return e+t.edge(r).weight},0)}function jde(t){var e=t.graph();t.removeNode(e.nestingRoot),delete e.nestingRoot,Pe(t.edges(),function(r){var i=t.edge(r);i.nestingEdge&&t.removeEdge(r)})}var Xde=P(()=>{"use strict";nr();Mu();o(Hde,"run");o(Yde,"dfs");o(zXe,"treeDepths");o(GXe,"sumWeights");o(jde,"cleanup")});function Kde(t,e,r){var i={},n;Pe(r,function(a){for(var s=t.parent(a),l,u;s;){if(l=t.parent(s),l?(u=i[l],i[l]=s):(u=n,n=s),u&&u!==s){e.setEdge(u,s);return}s=l}})}var Qde=P(()=>{"use strict";nr();o(Kde,"addSubgraphConstraints")});function Zde(t,e,r){var i=qXe(t),n=new Ai({compound:!0}).setGraph({root:i}).setDefaultNodeLabel(function(a){return t.node(a)});return Pe(t.nodes(),function(a){var s=t.node(a),l=t.parent(a);(s.rank===e||s.minRank<=e&&e<=s.maxRank)&&(n.setNode(a),n.setParent(a,l||i),Pe(t[r](a),function(u){var h=u.v===a?u.w:u.v,f=n.edge(h,a),d=Br(f)?0:f.weight;n.setEdge(h,a,{weight:t.edge(u).weight+d})}),Object.prototype.hasOwnProperty.call(s,"minRank")&&n.setNode(a,{borderLeft:s.borderLeft[e],borderRight:s.borderRight[e]}))}),n}function qXe(t){for(var e;t.hasNode(e=G0("_root")););return e}var Jde=P(()=>{"use strict";nr();$l();o(Zde,"buildLayerGraph");o(qXe,"createRootNode")});function epe(t,e){for(var r=0,i=1;i<e.length;++i)r+=WXe(t,e[i-1],e[i]);return r}function WXe(t,e,r){for(var i=NE(r,ht(r,function(h,f){return f})),n=di(ht(e,function(h){return Nu(ht(t.outEdges(h),function(f){return{pos:i[f.w],weight:t.edge(f).weight}}),"pos")})),a=1;a<r.length;)a<<=1;var s=2*a-1;a-=1;var l=ht(new Array(s),function(){return 0}),u=0;return Pe(n.forEach(function(h){var f=h.pos+a;l[f]+=h.weight;for(var d=0;f>0;)f%2&&(d+=l[f+1]),f=f-1>>1,l[f]+=h.weight;u+=h.weight*d})),u}var tpe=P(()=>{"use strict";nr();o(epe,"crossCount");o(WXe,"twoLayerCrossCount")});function rpe(t){var e={},r=pi(t.nodes(),function(l){return!t.children(l).length}),i=So(ht(r,function(l){return t.node(l).rank})),n=ht(Fl(i+1),function(){return[]});function a(l){if(!Vt(e,l)){e[l]=!0;var u=t.node(l);n[u.rank].push(l),Pe(t.successors(l),a)}}o(a,"dfs");var s=Nu(r,function(l){return t.node(l).rank});return Pe(s,a),n}var ipe=P(()=>{"use strict";nr();o(rpe,"initOrder")});function npe(t,e){return ht(e,function(r){var i=t.inEdges(r);if(i.length){var n=mi(i,function(a,s){var l=t.edge(s),u=t.node(s.v);return{sum:a.sum+l.weight*u.order,weight:a.weight+l.weight}},{sum:0,weight:0});return{v:r,barycenter:n.sum/n.weight,weight:n.weight}}else return{v:r}})}var ape=P(()=>{"use strict";nr();o(npe,"barycenter")});function spe(t,e){var r={};Pe(t,function(n,a){var s=r[n.v]={indegree:0,in:[],out:[],vs:[n.v],i:a};Br(n.barycenter)||(s.barycenter=n.barycenter,s.weight=n.weight)}),Pe(e.edges(),function(n){var a=r[n.v],s=r[n.w];!Br(a)&&!Br(s)&&(s.indegree++,a.out.push(r[n.w]))});var i=pi(r,function(n){return!n.indegree});return UXe(i)}function UXe(t){var e=[];function r(a){return function(s){s.merged||(Br(s.barycenter)||Br(a.barycenter)||s.barycenter>=a.barycenter)&&HXe(a,s)}}o(r,"handleIn");function i(a){return function(s){s.in.push(a),--s.indegree===0&&t.push(s)}}for(o(i,"handleOut");t.length;){var n=t.pop();e.push(n),Pe(n.in.reverse(),r(n)),Pe(n.out,i(n))}return ht(pi(e,function(a){return!a.merged}),function(a){return z0(a,["vs","i","barycenter","weight"])})}function HXe(t,e){var r=0,i=0;t.weight&&(r+=t.barycenter*t.weight,i+=t.weight),e.weight&&(r+=e.barycenter*e.weight,i+=e.weight),t.vs=e.vs.concat(t.vs),t.barycenter=r/i,t.weight=i,t.i=Math.min(e.i,t.i),e.merged=!0}var ope=P(()=>{"use strict";nr();o(spe,"resolveConflicts");o(UXe,"doResolveConflicts");o(HXe,"mergeEntries")});function cpe(t,e){var r=pde(t,function(f){return Object.prototype.hasOwnProperty.call(f,"barycenter")}),i=r.lhs,n=Nu(r.rhs,function(f){return-f.i}),a=[],s=0,l=0,u=0;i.sort(YXe(!!e)),u=lpe(a,n,u),Pe(i,function(f){u+=f.vs.length,a.push(f.vs),s+=f.barycenter*f.weight,l+=f.weight,u=lpe(a,n,u)});var h={vs:di(a)};return l&&(h.barycenter=s/l,h.weight=l),h}function lpe(t,e,r){for(var i;e.length&&(i=Na(e)).i<=r;)e.pop(),t.push(i.vs),r++;return r}function YXe(t){return function(e,r){return e.barycenter<r.barycenter?-1:e.barycenter>r.barycenter?1:t?r.i-e.i:e.i-r.i}}var upe=P(()=>{"use strict";nr();Mu();o(cpe,"sort");o(lpe,"consumeUnsortable");o(YXe,"compareWithBias")});function WO(t,e,r,i){var n=t.children(e),a=t.node(e),s=a?a.borderLeft:void 0,l=a?a.borderRight:void 0,u={};s&&(n=pi(n,function(g){return g!==s&&g!==l}));var h=npe(t,n);Pe(h,function(g){if(t.children(g.v).length){var y=WO(t,g.v,r,i);u[g.v]=y,Object.prototype.hasOwnProperty.call(y,"barycenter")&&XXe(g,y)}});var f=spe(h,r);jXe(f,u);var d=cpe(f,i);if(s&&(d.vs=di([s,d.vs,l]),t.predecessors(s).length)){var p=t.node(t.predecessors(s)[0]),m=t.node(t.predecessors(l)[0]);Object.prototype.hasOwnProperty.call(d,"barycenter")||(d.barycenter=0,d.weight=0),d.barycenter=(d.barycenter*d.weight+p.order+m.order)/(d.weight+2),d.weight+=2}return d}function jXe(t,e){Pe(t,function(r){r.vs=di(r.vs.map(function(i){return e[i]?e[i].vs:i}))})}function XXe(t,e){Br(t.barycenter)?(t.barycenter=e.barycenter,t.weight=e.weight):(t.barycenter=(t.barycenter*t.weight+e.barycenter*e.weight)/(t.weight+e.weight),t.weight+=e.weight)}var hpe=P(()=>{"use strict";nr();ape();ope();upe();o(WO,"sortSubgraph");o(jXe,"expandSubgraphs");o(XXe,"mergeBarycenters")});function ppe(t){var e=AO(t),r=fpe(t,Fl(1,e+1),"inEdges"),i=fpe(t,Fl(e-1,-1,-1),"outEdges"),n=rpe(t);dpe(t,n);for(var a=Number.POSITIVE_INFINITY,s,l=0,u=0;u<4;++l,++u){KXe(l%2?r:i,l%4>=2),n=kd(t);var h=epe(t,n);h<a&&(u=0,s=jM(n),a=h)}dpe(t,s)}function fpe(t,e,r){return ht(e,function(i){return Zde(t,i,r)})}function KXe(t,e){var r=new Ai;Pe(t,function(i){var n=i.graph().root,a=WO(i,n,r,e);Pe(a.vs,function(s,l){i.node(s).order=l}),Kde(i,r,a.vs)})}function dpe(t,e){Pe(e,function(r){Pe(r,function(i,n){t.node(i).order=n})})}var mpe=P(()=>{"use strict";nr();$l();Mu();Qde();Jde();tpe();ipe();hpe();o(ppe,"order");o(fpe,"buildLayerGraphs");o(KXe,"sweepLayerGraphs");o(dpe,"assignOrder")});function gpe(t){var e=ZXe(t);Pe(t.graph().dummyChains,function(r){for(var i=t.node(r),n=i.edgeObj,a=QXe(t,e,n.v,n.w),s=a.path,l=a.lca,u=0,h=s[u],f=!0;r!==n.w;){if(i=t.node(r),f){for(;(h=s[u])!==l&&t.node(h).maxRank<i.rank;)u++;h===l&&(f=!1)}if(!f){for(;u<s.length-1&&t.node(h=s[u+1]).minRank<=i.rank;)u++;h=s[u]}t.setParent(r,h),r=t.successors(r)[0]}})}function QXe(t,e,r,i){var n=[],a=[],s=Math.min(e[r].low,e[i].low),l=Math.max(e[r].lim,e[i].lim),u,h;u=r;do u=t.parent(u),n.push(u);while(u&&(e[u].low>s||l>e[u].lim));for(h=u,u=i;(u=t.parent(u))!==h;)a.push(u);return{path:n.concat(a.reverse()),lca:h}}function ZXe(t){var e={},r=0;function i(n){var a=r;Pe(t.children(n),i),e[n]={low:a,lim:r++}}return o(i,"dfs"),Pe(t.children(),i),e}var ype=P(()=>{"use strict";nr();o(gpe,"parentDummyChains");o(QXe,"findPath");o(ZXe,"postorder")});function JXe(t,e){var r={};function i(n,a){var s=0,l=0,u=n.length,h=Na(a);return Pe(a,function(f,d){var p=tKe(t,f),m=p?t.node(p).order:u;(p||f===h)&&(Pe(a.slice(l,d+1),function(g){Pe(t.predecessors(g),function(y){var v=t.node(y),x=v.order;(x<s||m<x)&&!(v.dummy&&t.node(g).dummy)&&vpe(r,y,g)})}),l=d+1,s=m)}),a}return o(i,"visitLayer"),mi(e,i),r}function eKe(t,e){var r={};function i(a,s,l,u,h){var f;Pe(Fl(s,l),function(d){f=a[d],t.node(f).dummy&&Pe(t.predecessors(f),function(p){var m=t.node(p);m.dummy&&(m.order<u||m.order>h)&&vpe(r,p,f)})})}o(i,"scan");function n(a,s){var l=-1,u,h=0;return Pe(s,function(f,d){if(t.node(f).dummy==="border"){var p=t.predecessors(f);p.length&&(u=t.node(p[0]).order,i(s,h,d,l,u),h=d,l=u)}i(s,h,s.length,u,a.length)}),s}return o(n,"visitLayer"),mi(e,n),r}function tKe(t,e){if(t.node(e).dummy)return qs(t.predecessors(e),function(r){return t.node(r).dummy})}function vpe(t,e,r){if(e>r){var i=e;e=r,r=i}Object.prototype.hasOwnProperty.call(t,e)||Object.defineProperty(t,e,{enumerable:!0,configurable:!0,value:{},writable:!0});var n=t[e];Object.defineProperty(n,r,{enumerable:!0,configurable:!0,value:!0,writable:!0})}function rKe(t,e,r){if(e>r){var i=e;e=r,r=i}return!!t[e]&&Object.prototype.hasOwnProperty.call(t[e],r)}function iKe(t,e,r,i){var n={},a={},s={};return Pe(e,function(l){Pe(l,function(u,h){n[u]=u,a[u]=u,s[u]=h})}),Pe(e,function(l){var u=-1;Pe(l,function(h){var f=i(h);if(f.length){f=Nu(f,function(y){return s[y]});for(var d=(f.length-1)/2,p=Math.floor(d),m=Math.ceil(d);p<=m;++p){var g=f[p];a[h]===h&&u<s[g]&&!rKe(r,h,g)&&(a[g]=h,a[h]=n[h]=n[g],u=s[g])}}})}),{root:n,align:a}}function nKe(t,e,r,i,n){var a={},s=aKe(t,e,r,n),l=n?"borderLeft":"borderRight";function u(d,p){for(var m=s.nodes(),g=m.pop(),y={};g;)y[g]?d(g):(y[g]=!0,m.push(g),m=m.concat(p(g))),g=m.pop()}o(u,"iterate");function h(d){a[d]=s.inEdges(d).reduce(function(p,m){return Math.max(p,a[m.v]+s.edge(m))},0)}o(h,"pass1");function f(d){var p=s.outEdges(d).reduce(function(g,y){return Math.min(g,a[y.w]-s.edge(y))},Number.POSITIVE_INFINITY),m=t.node(d);p!==Number.POSITIVE_INFINITY&&m.borderType!==l&&(a[d]=Math.max(a[d],p))}return o(f,"pass2"),u(h,s.predecessors.bind(s)),u(f,s.successors.bind(s)),Pe(i,function(d){a[d]=a[r[d]]}),a}function aKe(t,e,r,i){var n=new Ai,a=t.graph(),s=cKe(a.nodesep,a.edgesep,i);return Pe(e,function(l){var u;Pe(l,function(h){var f=r[h];if(n.setNode(f),u){var d=r[u],p=n.edge(d,f);n.setEdge(d,f,Math.max(s(t,h,u),p||0))}u=h})}),n}function sKe(t,e){return $0(qr(e),function(r){var i=Number.NEGATIVE_INFINITY,n=Number.POSITIVE_INFINITY;return cO(r,function(a,s){var l=uKe(t,s)/2;i=Math.max(a+l,i),n=Math.min(a-l,n)}),i-n})}function oKe(t,e){var r=qr(e),i=Lc(r),n=So(r);Pe(["u","d"],function(a){Pe(["l","r"],function(s){var l=a+s,u=t[l],h;if(u!==e){var f=qr(u);h=s==="l"?i-Lc(f):n-So(f),h&&(t[l]=F0(u,function(d){return d+h}))}})})}function lKe(t,e){return F0(t.ul,function(r,i){if(e)return t[e.toLowerCase()][i];var n=Nu(ht(t,i));return(n[1]+n[2])/2})}function xpe(t){var e=kd(t),r=sd(JXe(t,e),eKe(t,e)),i={},n;Pe(["u","d"],function(s){n=s==="u"?e:qr(e).reverse(),Pe(["l","r"],function(l){l==="r"&&(n=ht(n,function(d){return qr(d).reverse()}));var u=(s==="u"?t.predecessors:t.successors).bind(t),h=iKe(t,n,r,u),f=nKe(t,n,h.root,h.align,l==="r");l==="r"&&(f=F0(f,function(d){return-d})),i[s+l]=f})});var a=sKe(t,i);return oKe(i,a),lKe(i,t.graph().align)}function cKe(t,e,r){return function(i,n,a){var s=i.node(n),l=i.node(a),u=0,h;if(u+=s.width/2,Object.prototype.hasOwnProperty.call(s,"labelpos"))switch(s.labelpos.toLowerCase()){case"l":h=-s.width/2;break;case"r":h=s.width/2;break}if(h&&(u+=r?h:-h),h=0,u+=(s.dummy?e:t)/2,u+=(l.dummy?e:t)/2,u+=l.width/2,Object.prototype.hasOwnProperty.call(l,"labelpos"))switch(l.labelpos.toLowerCase()){case"l":h=l.width/2;break;case"r":h=-l.width/2;break}return h&&(u+=r?h:-h),h=0,u}}function uKe(t,e){return t.node(e).width}var bpe=P(()=>{"use strict";nr();$l();Mu();o(JXe,"findType1Conflicts");o(eKe,"findType2Conflicts");o(tKe,"findOtherInnerSegmentNode");o(vpe,"addConflict");o(rKe,"hasConflict");o(iKe,"verticalAlignment");o(nKe,"horizontalCompaction");o(aKe,"buildBlockGraph");o(sKe,"findSmallestWidthAlignment");o(oKe,"alignCoordinates");o(lKe,"balance");o(xpe,"positionX");o(cKe,"sep");o(uKe,"width")});function Tpe(t){t=PE(t),hKe(t),uO(xpe(t),function(e,r){t.node(r).x=e})}function hKe(t){var e=kd(t),r=t.graph().ranksep,i=0;Pe(e,function(n){var a=So(ht(n,function(s){return t.node(s).height}));Pe(n,function(s){t.node(s).y=i+a/2}),i+=a+r})}var kpe=P(()=>{"use strict";nr();Mu();bpe();o(Tpe,"position");o(hKe,"positionY")});function Vb(t,e){var r=e&&e.debugTiming?mde:gde;r("layout",()=>{var i=r(" buildLayoutGraph",()=>kKe(t));r(" runLayout",()=>fKe(i,r)),r(" updateInputGraph",()=>dKe(t,i))})}function fKe(t,e){e(" makeSpaceForEdgeLabels",()=>CKe(t)),e(" removeSelfEdges",()=>NKe(t)),e(" acyclic",()=>lde(t)),e(" nestingGraph.run",()=>Hde(t)),e(" rank",()=>VO(PE(t))),e(" injectEdgeLabelProxies",()=>wKe(t)),e(" removeEmptyRanks",()=>dde(t)),e(" nestingGraph.cleanup",()=>jde(t)),e(" normalizeRanks",()=>fde(t)),e(" assignRankMinMax",()=>EKe(t)),e(" removeEdgeLabelProxies",()=>SKe(t)),e(" normalize.run",()=>Ede(t)),e(" parentDummyChains",()=>gpe(t)),e(" addBorderSegments",()=>vde(t)),e(" order",()=>ppe(t)),e(" insertSelfEdges",()=>IKe(t)),e(" adjustCoordinateSystem",()=>Tde(t)),e(" position",()=>Tpe(t)),e(" positionSelfEdges",()=>MKe(t)),e(" removeBorderNodes",()=>RKe(t)),e(" normalize.undo",()=>Sde(t)),e(" fixupEdgeLabelCoords",()=>DKe(t)),e(" undoCoordinateSystem",()=>kde(t)),e(" translateGraph",()=>AKe(t)),e(" assignNodeIntersects",()=>_Ke(t)),e(" reversePoints",()=>LKe(t)),e(" acyclic.undo",()=>cde(t))}function dKe(t,e){Pe(t.nodes(),function(r){var i=t.node(r),n=e.node(r);i&&(i.x=n.x,i.y=n.y,e.children(r).length&&(i.width=n.width,i.height=n.height))}),Pe(t.edges(),function(r){var i=t.edge(r),n=e.edge(r);i.points=n.points,Object.prototype.hasOwnProperty.call(n,"x")&&(i.x=n.x,i.y=n.y)}),t.graph().width=e.graph().width,t.graph().height=e.graph().height}function kKe(t){var e=new Ai({multigraph:!0,compound:!0}),r=HO(t.graph());return e.setGraph(sd({},mKe,UO(r,pKe),z0(r,gKe))),Pe(t.nodes(),function(i){var n=HO(t.node(i));e.setNode(i,xd(UO(n,yKe),vKe)),e.setParent(i,t.parent(i))}),Pe(t.edges(),function(i){var n=HO(t.edge(i));e.setEdge(i,sd({},bKe,UO(n,xKe),z0(n,TKe)))}),e}function CKe(t){var e=t.graph();e.ranksep/=2,Pe(t.edges(),function(r){var i=t.edge(r);i.minlen*=2,i.labelpos.toLowerCase()!=="c"&&(e.rankdir==="TB"||e.rankdir==="BT"?i.width+=i.labeloffset:i.height+=i.labeloffset)})}function wKe(t){Pe(t.edges(),function(e){var r=t.edge(e);if(r.width&&r.height){var i=t.node(e.v),n=t.node(e.w),a={rank:(n.rank-i.rank)/2+i.rank,e};Iu(t,"edge-proxy",a,"_ep")}})}function EKe(t){var e=0;Pe(t.nodes(),function(r){var i=t.node(r);i.borderTop&&(i.minRank=t.node(i.borderTop).rank,i.maxRank=t.node(i.borderBottom).rank,e=So(e,i.maxRank))}),t.graph().maxRank=e}function SKe(t){Pe(t.nodes(),function(e){var r=t.node(e);r.dummy==="edge-proxy"&&(t.edge(r.e).labelRank=r.rank,t.removeNode(e))})}function AKe(t){var e=Number.POSITIVE_INFINITY,r=0,i=Number.POSITIVE_INFINITY,n=0,a=t.graph(),s=a.marginx||0,l=a.marginy||0;function u(h){var f=h.x,d=h.y,p=h.width,m=h.height;e=Math.min(e,f-p/2),r=Math.max(r,f+p/2),i=Math.min(i,d-m/2),n=Math.max(n,d+m/2)}o(u,"getExtremes"),Pe(t.nodes(),function(h){u(t.node(h))}),Pe(t.edges(),function(h){var f=t.edge(h);Object.prototype.hasOwnProperty.call(f,"x")&&u(f)}),e-=s,i-=l,Pe(t.nodes(),function(h){var f=t.node(h);f.x-=e,f.y-=i}),Pe(t.edges(),function(h){var f=t.edge(h);Pe(f.points,function(d){d.x-=e,d.y-=i}),Object.prototype.hasOwnProperty.call(f,"x")&&(f.x-=e),Object.prototype.hasOwnProperty.call(f,"y")&&(f.y-=i)}),a.width=r-e+s,a.height=n-i+l}function _Ke(t){Pe(t.edges(),function(e){var r=t.edge(e),i=t.node(e.v),n=t.node(e.w),a,s;r.points?(a=r.points[0],s=r.points[r.points.length-1]):(r.points=[],a=n,s=i),r.points.unshift(EO(i,a)),r.points.push(EO(n,s))})}function DKe(t){Pe(t.edges(),function(e){var r=t.edge(e);if(Object.prototype.hasOwnProperty.call(r,"x"))switch((r.labelpos==="l"||r.labelpos==="r")&&(r.width-=r.labeloffset),r.labelpos){case"l":r.x-=r.width/2+r.labeloffset;break;case"r":r.x+=r.width/2+r.labeloffset;break}})}function LKe(t){Pe(t.edges(),function(e){var r=t.edge(e);r.reversed&&r.points.reverse()})}function RKe(t){Pe(t.nodes(),function(e){if(t.children(e).length){var r=t.node(e),i=t.node(r.borderTop),n=t.node(r.borderBottom),a=t.node(Na(r.borderLeft)),s=t.node(Na(r.borderRight));r.width=Math.abs(s.x-a.x),r.height=Math.abs(n.y-i.y),r.x=a.x+r.width/2,r.y=i.y+r.height/2}}),Pe(t.nodes(),function(e){t.node(e).dummy==="border"&&t.removeNode(e)})}function NKe(t){Pe(t.edges(),function(e){if(e.v===e.w){var r=t.node(e.v);r.selfEdges||(r.selfEdges=[]),r.selfEdges.push({e,label:t.edge(e)}),t.removeEdge(e)}})}function IKe(t){var e=kd(t);Pe(e,function(r){var i=0;Pe(r,function(n,a){var s=t.node(n);s.order=a+i,Pe(s.selfEdges,function(l){Iu(t,"selfedge",{width:l.label.width,height:l.label.height,rank:s.rank,order:a+ ++i,e:l.e,label:l.label},"_se")}),delete s.selfEdges})})}function MKe(t){Pe(t.nodes(),function(e){var r=t.node(e);if(r.dummy==="selfedge"){var i=t.node(r.e.v),n=i.x+i.width/2,a=i.y,s=r.x-n,l=i.height/2;t.setEdge(r.e,r.label),t.removeNode(e),r.label.points=[{x:n+2*s/3,y:a-l},{x:n+5*s/6,y:a-l},{x:n+s,y:a},{x:n+5*s/6,y:a+l},{x:n+2*s/3,y:a+l}],r.label.x=r.x,r.label.y=r.y}})}function UO(t,e){return F0(z0(t,e),Number)}function HO(t){var e={};return Pe(t,function(r,i){e[i.toLowerCase()]=r}),e}var pKe,mKe,gKe,yKe,vKe,xKe,bKe,TKe,Cpe=P(()=>{"use strict";nr();$l();xde();wde();wO();LO();qO();Xde();mpe();ype();kpe();Mu();o(Vb,"layout");o(fKe,"runLayout");o(dKe,"updateInputGraph");pKe=["nodesep","edgesep","ranksep","marginx","marginy"],mKe={ranksep:50,edgesep:20,nodesep:50,rankdir:"tb"},gKe=["acyclicer","ranker","rankdir","align"],yKe=["width","height"],vKe={width:0,height:0},xKe=["minlen","weight","width","height","labeloffset"],bKe={minlen:1,weight:1,width:0,height:0,labeloffset:10,labelpos:"r"},TKe=["labelpos"];o(kKe,"buildLayoutGraph");o(CKe,"makeSpaceForEdgeLabels");o(wKe,"injectEdgeLabelProxies");o(EKe,"assignRankMinMax");o(SKe,"removeEdgeLabelProxies");o(AKe,"translateGraph");o(_Ke,"assignNodeIntersects");o(DKe,"fixupEdgeLabelCoords");o(LKe,"reversePointsForReversedEdges");o(RKe,"removeBorderNodes");o(NKe,"removeSelfEdges");o(IKe,"insertSelfEdges");o(MKe,"positionSelfEdges");o(UO,"selectNumberAttrs");o(HO,"canonicalize")});var YO=P(()=>{"use strict";wO();Cpe();LO();qO()});function zl(t){var e={options:{directed:t.isDirected(),multigraph:t.isMultigraph(),compound:t.isCompound()},nodes:OKe(t),edges:PKe(t)};return Br(t.graph())||(e.value=Si(t.graph())),e}function OKe(t){return ht(t.nodes(),function(e){var r=t.node(e),i=t.parent(e),n={v:e};return Br(r)||(n.value=r),Br(i)||(n.parent=i),n})}function PKe(t){return ht(t.edges(),function(e){var r=t.edge(e),i={v:e.v,w:e.w};return Br(e.name)||(i.name=e.name),Br(r)||(i.value=r),i})}var jO=P(()=>{"use strict";nr();IE();o(zl,"write");o(OKe,"writeNodes");o(PKe,"writeEdges")});var Wr,W0,Spe,Ape,zE,BKe,_pe,Dpe,FKe,J1,Epe,Lpe,Rpe,Npe,Ipe,Mpe=P(()=>{"use strict";bt();$l();jO();Wr=new Map,W0=new Map,Spe=new Map,Ape=o(()=>{W0.clear(),Spe.clear(),Wr.clear()},"clear"),zE=o((t,e)=>{let r=W0.get(e)||[];return Q.trace("In isDescendant",e," ",t," = ",r.includes(t)),r.includes(t)},"isDescendant"),BKe=o((t,e)=>{let r=W0.get(e)||[];return Q.info("Descendants of ",e," is ",r),Q.info("Edge is ",t),t.v===e||t.w===e?!1:r?r.includes(t.v)||zE(t.v,e)||zE(t.w,e)||r.includes(t.w):(Q.debug("Tilt, ",e,",not in descendants"),!1)},"edgeInCluster"),_pe=o((t,e,r,i)=>{Q.warn("Copying children of ",t,"root",i,"data",e.node(t),i);let n=e.children(t)||[];t!==i&&n.push(t),Q.warn("Copying (nodes) clusterId",t,"nodes",n),n.forEach(a=>{if(e.children(a).length>0)_pe(a,e,r,i);else{let s=e.node(a);Q.info("cp ",a," to ",i," with parent ",t),r.setNode(a,s),i!==e.parent(a)&&(Q.warn("Setting parent",a,e.parent(a)),r.setParent(a,e.parent(a))),t!==i&&a!==t?(Q.debug("Setting parent",a,t),r.setParent(a,t)):(Q.info("In copy ",t,"root",i,"data",e.node(t),i),Q.debug("Not Setting parent for node=",a,"cluster!==rootId",t!==i,"node!==clusterId",a!==t));let l=e.edges(a);Q.debug("Copying Edges",l),l.forEach(u=>{Q.info("Edge",u);let h=e.edge(u.v,u.w,u.name);Q.info("Edge data",h,i);try{BKe(u,i)?(Q.info("Copying as ",u.v,u.w,h,u.name),r.setEdge(u.v,u.w,h,u.name),Q.info("newGraph edges ",r.edges(),r.edge(r.edges()[0]))):Q.info("Skipping copy of edge ",u.v,"-->",u.w," rootId: ",i," clusterId:",t)}catch(f){Q.error(f)}})}Q.debug("Removing node",a),e.removeNode(a)})},"copy"),Dpe=o((t,e)=>{let r=e.children(t),i=[...r];for(let n of r)Spe.set(n,t),i=[...i,...Dpe(n,e)];return i},"extractDescendants"),FKe=o((t,e,r)=>{let i=t.edges().filter(u=>u.v===e||u.w===e),n=t.edges().filter(u=>u.v===r||u.w===r),a=i.map(u=>({v:u.v===e?r:u.v,w:u.w===e?e:u.w})),s=n.map(u=>({v:u.v,w:u.w}));return a.filter(u=>s.some(h=>u.v===h.v&&u.w===h.w))},"findCommonEdges"),J1=o((t,e,r)=>{let i=e.children(t);if(Q.trace("Searching children of id ",t,i),i.length<1)return t;let n;for(let a of i){let s=J1(a,e,r),l=FKe(e,r,s);if(s)if(l.length>0)n=s;else return s}return n},"findNonClusterChild"),Epe=o(t=>!Wr.has(t)||!Wr.get(t).externalConnections?t:Wr.has(t)?Wr.get(t).id:t,"getAnchorId"),Lpe=o((t,e)=>{if(!t||e>10){Q.debug("Opting out, no graph ");return}else Q.debug("Opting in, graph ");t.nodes().forEach(function(r){t.children(r).length>0&&(Q.warn("Cluster identified",r," Replacement id in edges: ",J1(r,t,r)),W0.set(r,Dpe(r,t)),Wr.set(r,{id:J1(r,t,r),clusterData:t.node(r)}))}),t.nodes().forEach(function(r){let i=t.children(r),n=t.edges();i.length>0?(Q.debug("Cluster identified",r,W0),n.forEach(a=>{let s=zE(a.v,r),l=zE(a.w,r);s^l&&(Q.warn("Edge: ",a," leaves cluster ",r),Q.warn("Descendants of XXX ",r,": ",W0.get(r)),Wr.get(r).externalConnections=!0)})):Q.debug("Not a cluster ",r,W0)});for(let r of Wr.keys()){let i=Wr.get(r).id,n=t.parent(i);n!==r&&Wr.has(n)&&!Wr.get(n).externalConnections&&(Wr.get(r).id=n)}t.edges().forEach(function(r){let i=t.edge(r);Q.warn("Edge "+r.v+" -> "+r.w+": "+JSON.stringify(r)),Q.warn("Edge "+r.v+" -> "+r.w+": "+JSON.stringify(t.edge(r)));let n=r.v,a=r.w;if(Q.warn("Fix XXX",Wr,"ids:",r.v,r.w,"Translating: ",Wr.get(r.v)," --- ",Wr.get(r.w)),Wr.get(r.v)||Wr.get(r.w)){if(Q.warn("Fixing and trying - removing XXX",r.v,r.w,r.name),n=Epe(r.v),a=Epe(r.w),t.removeEdge(r.v,r.w,r.name),n!==r.v){let s=t.parent(n);Wr.get(s).externalConnections=!0,i.fromCluster=r.v}if(a!==r.w){let s=t.parent(a);Wr.get(s).externalConnections=!0,i.toCluster=r.w}Q.warn("Fix Replacing with XXX",n,a,r.name),t.setEdge(n,a,i,r.name)}}),Q.warn("Adjusted Graph",zl(t)),Rpe(t,0),Q.trace(Wr)},"adjustClustersAndEdges"),Rpe=o((t,e)=>{if(Q.warn("extractor - ",e,zl(t),t.children("D")),e>10){Q.error("Bailing out");return}let r=t.nodes(),i=!1;for(let n of r){let a=t.children(n);i=i||a.length>0}if(!i){Q.debug("Done, no node has children",t.nodes());return}Q.debug("Nodes = ",r,e);for(let n of r)if(Q.debug("Extracting node",n,Wr,Wr.has(n)&&!Wr.get(n).externalConnections,!t.parent(n),t.node(n),t.children("D")," Depth ",e),!Wr.has(n))Q.debug("Not a cluster",n,e);else if(!Wr.get(n).externalConnections&&t.children(n)&&t.children(n).length>0){Q.warn("Cluster without external connections, without a parent and with children",n,e);let s=t.graph().rankdir==="TB"?"LR":"TB";Wr.get(n)?.clusterData?.dir&&(s=Wr.get(n).clusterData.dir,Q.warn("Fixing dir",Wr.get(n).clusterData.dir,s));let l=new Ai({multigraph:!0,compound:!0}).setGraph({rankdir:s,nodesep:50,ranksep:50,marginx:8,marginy:8}).setDefaultEdgeLabel(function(){return{}});Q.warn("Old graph before copy",zl(t)),_pe(n,t,l,n),t.setNode(n,{clusterNode:!0,id:n,clusterData:Wr.get(n).clusterData,label:Wr.get(n).label,graph:l}),Q.warn("New graph after copy node: (",n,")",zl(l)),Q.debug("Old graph after copy",zl(t))}else Q.warn("Cluster ** ",n," **not meeting the criteria !externalConnections:",!Wr.get(n).externalConnections," no parent: ",!t.parent(n)," children ",t.children(n)&&t.children(n).length>0,t.children("D"),e),Q.debug(Wr);r=t.nodes(),Q.warn("New list of nodes",r);for(let n of r){let a=t.node(n);Q.warn(" Now next level",n,a),a?.clusterNode&&Rpe(a.graph,e+1)}},"extractor"),Npe=o((t,e)=>{if(e.length===0)return[];let r=Object.assign([],e);return e.forEach(i=>{let n=t.children(i),a=Npe(t,n);r=[...r,...a]}),r},"sorter"),Ipe=o(t=>Npe(t,t.children()),"sortNodesByHierarchy")});var Ppe={};ur(Ppe,{render:()=>$Ke});var Ope,$Ke,Bpe=P(()=>{"use strict";YO();jO();$l();NM();zt();Mpe();B5();A5();RM();bt();Nb();Ut();Ope=o(async(t,e,r,i,n,a)=>{Q.warn("Graph in recursive render:XAX",zl(e),n);let s=e.graph().rankdir;Q.trace("Dir in recursive render - dir:",s);let l=t.insert("g").attr("class","root");e.nodes()?Q.info("Recursive render XXX",e.nodes()):Q.info("No nodes found for",e),e.edges().length>0&&Q.info("Recursive edges",e.edge(e.edges()[0]));let u=l.insert("g").attr("class","clusters"),h=l.insert("g").attr("class","edgePaths"),f=l.insert("g").attr("class","edgeLabels"),d=l.insert("g").attr("class","nodes");await Promise.all(e.nodes().map(async function(y){let v=e.node(y);if(n!==void 0){let x=JSON.parse(JSON.stringify(n.clusterData));Q.trace(`Setting data for parent cluster XXX
|
||
Node.id = `,y,`
|
||
data=`,x.height,`
|
||
Parent cluster`,n.height),e.setNode(n.id,x),e.parent(y)||(Q.trace("Setting parent",y,n.id),e.setParent(y,n.id,x))}if(Q.info("(Insert) Node XXX"+y+": "+JSON.stringify(e.node(y))),v?.clusterNode){Q.info("Cluster identified XBX",y,v.width,e.node(y));let{ranksep:x,nodesep:b}=e.graph();v.graph.setGraph({...v.graph.graph(),ranksep:x+25,nodesep:b});let T=await Ope(d,v.graph,r,i,e.node(y),a),w=T.elem;at(v,w),v.diff=T.diff||0,Q.info("New compound node after recursive render XAX",y,"width",v.width,"height",v.height),ece(w,v)}else e.children(y).length>0?(Q.trace("Cluster - the non recursive path XBX",y,v.id,v,v.width,"Graph:",e),Q.trace(J1(v.id,e)),Wr.set(v.id,{id:J1(v.id,e),node:v})):(Q.trace("Node - the non recursive path XAX",y,d,e.node(y),s),await I1(d,e.node(y),{config:a,dir:s}))})),await o(async()=>{let y=e.edges().map(async function(v){let x=e.edge(v.v,v.w,v.name);Q.info("Edge "+v.v+" -> "+v.w+": "+JSON.stringify(v)),Q.info("Edge "+v.v+" -> "+v.w+": ",v," ",JSON.stringify(e.edge(v))),Q.info("Fix",Wr,"ids:",v.v,v.w,"Translating: ",Wr.get(v.v),Wr.get(v.w)),await N5(f,x)});await Promise.all(y)},"processEdges")(),Q.info("Graph before layout:",JSON.stringify(zl(e))),Q.info("############################################# XXX"),Q.info("### Layout ### XXX"),Q.info("############################################# XXX"),Vb(e),Q.info("Graph after layout:",JSON.stringify(zl(e)));let m=0,{subGraphTitleTotalMargin:g}=Uh(a);return await Promise.all(Ipe(e).map(async function(y){let v=e.node(y);if(Q.info("Position XBX => "+y+": ("+v.x,","+v.y,") width: ",v.width," height: ",v.height),v?.clusterNode)v.y+=g,Q.info("A tainted cluster node XBX1",y,v.id,v.width,v.height,v.x,v.y,e.parent(y)),Wr.get(v.id).node=v,Mb(v);else if(e.children(y).length>0){Q.info("A pure cluster node XBX1",y,v.id,v.x,v.y,v.width,v.height,e.parent(y)),v.height+=g,e.node(v.parentId);let x=v?.padding/2||0,b=v?.labelBBox?.height||0,T=b-x||0;Q.debug("OffsetY",T,"labelHeight",b,"halfPadding",x),await N1(u,v),Wr.get(v.id).node=v}else{let x=e.node(v.parentId);v.y+=g/2,Q.info("A regular node XBX1 - using the padding",v.id,"parent",v.parentId,v.width,v.height,v.x,v.y,"offsetY",v.offsetY,"parent",x,x?.offsetY,v),Mb(v)}})),e.edges().forEach(function(y){let v=e.edge(y);Q.info("Edge "+y.v+" -> "+y.w+": "+JSON.stringify(v),v),v.points.forEach(w=>w.y+=g/2);let x=e.node(y.v);var b=e.node(y.w);let T=M5(h,v,Wr,r,x,b,i);I5(v,T)}),e.nodes().forEach(function(y){let v=e.node(y);Q.info(y,v.type,v.diff),v.isGroup&&(m=v.diff)}),Q.warn("Returning from recursive render XAX",l,m),{elem:l,diff:m}},"recursiveRender"),$Ke=o(async(t,e)=>{let r=new Ai({multigraph:!0,compound:!0}).setGraph({rankdir:t.direction,nodesep:t.config?.nodeSpacing||t.config?.flowchart?.nodeSpacing||t.nodeSpacing,ranksep:t.config?.rankSpacing||t.config?.flowchart?.rankSpacing||t.rankSpacing,marginx:8,marginy:8}).setDefaultEdgeLabel(function(){return{}}),i=e.select("g");O5(i,t.markers,t.type,t.diagramId),tce(),Jle(),Hle(),Ape(),t.nodes.forEach(a=>{r.setNode(a.id,{...a}),a.parentId&&r.setParent(a.id,a.parentId)}),Q.debug("Edges:",t.edges),t.edges.forEach(a=>{if(a.start===a.end){let s=a.start,l=s+"---"+s+"---1",u=s+"---"+s+"---2",h=r.node(s);r.setNode(l,{domId:l,id:l,parentId:h.parentId,labelStyle:"",label:"",padding:0,shape:"labelRect",style:"",width:10,height:10}),r.setParent(l,h.parentId),r.setNode(u,{domId:u,id:u,parentId:h.parentId,labelStyle:"",padding:0,shape:"labelRect",label:"",style:"",width:10,height:10}),r.setParent(u,h.parentId);let f=structuredClone(a),d=structuredClone(a),p=structuredClone(a);f.label="",f.arrowTypeEnd="none",f.id=s+"-cyclic-special-1",d.arrowTypeStart="none",d.arrowTypeEnd="none",d.id=s+"-cyclic-special-mid",p.label="",h.isGroup&&(f.fromCluster=s,p.toCluster=s),p.id=s+"-cyclic-special-2",p.arrowTypeStart="none",r.setEdge(s,l,f,s+"-cyclic-special-0"),r.setEdge(l,u,d,s+"-cyclic-special-1"),r.setEdge(u,s,p,s+"-cyc<lic-special-2")}else r.setEdge(a.start,a.end,{...a},a.id)}),Q.warn("Graph at first:",JSON.stringify(zl(r))),Lpe(r),Q.warn("Graph after XAX:",JSON.stringify(zl(r)));let n=ge();await Ope(i,r,t.type,t.diagramId,void 0,n)},"render")});function EB(t,e){(e==null||e>t.length)&&(e=t.length);for(var r=0,i=Array(e);r<e;r++)i[r]=t[r];return i}function zKe(t){if(Array.isArray(t))return t}function GKe(t){if(Array.isArray(t))return EB(t)}function $d(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function VKe(t,e){for(var r=0;r<e.length;r++){var i=e[r];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(t,dge(i.key),i)}}function zd(t,e,r){return e&&VKe(t.prototype,e),Object.defineProperty(t,"prototype",{writable:!1}),t}function Lo(t,e){var r=typeof Symbol<"u"&&t[Symbol.iterator]||t["@@iterator"];if(!r){if(Array.isArray(t)||(r=UB(t))||e){r&&(t=r);var i=0,n=o(function(){},"F");return{s:n,n:o(function(){return i>=t.length?{done:!0}:{done:!1,value:t[i++]}},"n"),e:o(function(u){throw u},"e"),f:n}}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 a,s=!0,l=!1;return{s:o(function(){r=r.call(t)},"s"),n:o(function(){var u=r.next();return s=u.done,u},"n"),e:o(function(u){l=!0,a=u},"e"),f:o(function(){try{s||r.return==null||r.return()}finally{if(l)throw a}},"f")}}function fge(t,e,r){return(e=dge(e))in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}function qKe(t){if(typeof Symbol<"u"&&t[Symbol.iterator]!=null||t["@@iterator"]!=null)return Array.from(t)}function WKe(t,e){var r=t==null?null:typeof Symbol<"u"&&t[Symbol.iterator]||t["@@iterator"];if(r!=null){var i,n,a,s,l=[],u=!0,h=!1;try{if(a=(r=r.call(t)).next,e===0){if(Object(r)!==r)return;u=!1}else for(;!(u=(i=a.call(r)).done)&&(l.push(i.value),l.length!==e);u=!0);}catch(f){h=!0,n=f}finally{try{if(!u&&r.return!=null&&(s=r.return(),Object(s)!==s))return}finally{if(h)throw n}}return l}}function UKe(){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 HKe(){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 ea(t,e){return zKe(t)||WKe(t,e)||UB(t,e)||UKe()}function hS(t){return GKe(t)||qKe(t)||UB(t)||HKe()}function YKe(t,e){if(typeof t!="object"||!t)return t;var r=t[Symbol.toPrimitive];if(r!==void 0){var i=r.call(t,e);if(typeof i!="object")return i;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(t)}function dge(t){var e=YKe(t,"string");return typeof e=="symbol"?e:e+""}function pa(t){"@babel/helpers - typeof";return pa=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(e){return typeof e}:function(e){return e&&typeof Symbol=="function"&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},pa(t)}function UB(t,e){if(t){if(typeof t=="string")return EB(t,e);var r={}.toString.call(t).slice(8,-1);return r==="Object"&&t.constructor&&(r=t.constructor.name),r==="Map"||r==="Set"?Array.from(t):r==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?EB(t,e):void 0}}function pT(t){return t&&t.__esModule&&Object.prototype.hasOwnProperty.call(t,"default")?t.default:t}function mT(){if(zpe)return XO;zpe=1;function t(e){var r=typeof e;return e!=null&&(r=="object"||r=="function")}return o(t,"isObject"),XO=t,XO}function gQe(){if(Gpe)return KO;Gpe=1;var t=typeof GE=="object"&&GE&&GE.Object===Object&&GE;return KO=t,KO}function SS(){if(Vpe)return QO;Vpe=1;var t=gQe(),e=typeof self=="object"&&self&&self.Object===Object&&self,r=t||e||Function("return this")();return QO=r,QO}function yQe(){if(qpe)return ZO;qpe=1;var t=SS(),e=o(function(){return t.Date.now()},"now");return ZO=e,ZO}function vQe(){if(Wpe)return JO;Wpe=1;var t=/\s/;function e(r){for(var i=r.length;i--&&t.test(r.charAt(i)););return i}return o(e,"trimmedEndIndex"),JO=e,JO}function xQe(){if(Upe)return eP;Upe=1;var t=vQe(),e=/^\s+/;function r(i){return i&&i.slice(0,t(i)+1).replace(e,"")}return o(r,"baseTrim"),eP=r,eP}function jB(){if(Hpe)return tP;Hpe=1;var t=SS(),e=t.Symbol;return tP=e,tP}function bQe(){if(Ype)return rP;Ype=1;var t=jB(),e=Object.prototype,r=e.hasOwnProperty,i=e.toString,n=t?t.toStringTag:void 0;function a(s){var l=r.call(s,n),u=s[n];try{s[n]=void 0;var h=!0}catch{}var f=i.call(s);return h&&(l?s[n]=u:delete s[n]),f}return o(a,"getRawTag"),rP=a,rP}function TQe(){if(jpe)return iP;jpe=1;var t=Object.prototype,e=t.toString;function r(i){return e.call(i)}return o(r,"objectToString"),iP=r,iP}function kge(){if(Xpe)return nP;Xpe=1;var t=jB(),e=bQe(),r=TQe(),i="[object Null]",n="[object Undefined]",a=t?t.toStringTag:void 0;function s(l){return l==null?l===void 0?n:i:a&&a in Object(l)?e(l):r(l)}return o(s,"baseGetTag"),nP=s,nP}function kQe(){if(Kpe)return aP;Kpe=1;function t(e){return e!=null&&typeof e=="object"}return o(t,"isObjectLike"),aP=t,aP}function gT(){if(Qpe)return sP;Qpe=1;var t=kge(),e=kQe(),r="[object Symbol]";function i(n){return typeof n=="symbol"||e(n)&&t(n)==r}return o(i,"isSymbol"),sP=i,sP}function CQe(){if(Zpe)return oP;Zpe=1;var t=xQe(),e=mT(),r=gT(),i=NaN,n=/^[-+]0x[0-9a-f]+$/i,a=/^0b[01]+$/i,s=/^0o[0-7]+$/i,l=parseInt;function u(h){if(typeof h=="number")return h;if(r(h))return i;if(e(h)){var f=typeof h.valueOf=="function"?h.valueOf():h;h=e(f)?f+"":f}if(typeof h!="string")return h===0?h:+h;h=t(h);var d=a.test(h);return d||s.test(h)?l(h.slice(2),d?2:8):n.test(h)?i:+h}return o(u,"toNumber"),oP=u,oP}function wQe(){if(Jpe)return lP;Jpe=1;var t=mT(),e=yQe(),r=CQe(),i="Expected a function",n=Math.max,a=Math.min;function s(l,u,h){var f,d,p,m,g,y,v=0,x=!1,b=!1,T=!0;if(typeof l!="function")throw new TypeError(i);u=r(u)||0,t(h)&&(x=!!h.leading,b="maxWait"in h,p=b?n(r(h.maxWait)||0,u):p,T="trailing"in h?!!h.trailing:T);function w(_){var D=f,N=d;return f=d=void 0,v=_,m=l.apply(N,D),m}o(w,"invokeFunc");function k(_){return v=_,g=setTimeout(S,u),x?w(_):m}o(k,"leadingEdge");function C(_){var D=_-y,N=_-v,R=u-D;return b?a(R,p-N):R}o(C,"remainingWait");function E(_){var D=_-y,N=_-v;return y===void 0||D>=u||D<0||b&&N>=p}o(E,"shouldInvoke");function S(){var _=e();if(E(_))return L(_);g=setTimeout(S,C(_))}o(S,"timerExpired");function L(_){return g=void 0,T&&f?w(_):(f=d=void 0,m)}o(L,"trailingEdge");function M(){g!==void 0&&clearTimeout(g),v=0,f=y=d=g=void 0}o(M,"cancel");function I(){return g===void 0?m:L(e())}o(I,"flush");function A(){var _=e(),D=E(_);if(f=arguments,d=this,y=_,D){if(g===void 0)return k(y);if(b)return clearTimeout(g),g=setTimeout(S,u),w(y)}return g===void 0&&(g=setTimeout(S,u)),m}return o(A,"debounced"),A.cancel=M,A.flush=I,A}return o(s,"debounce"),lP=s,lP}function DQe(t,e,r,i,n){var a=n*Math.PI/180,s=Math.cos(a)*(t-r)-Math.sin(a)*(e-i)+r,l=Math.sin(a)*(t-r)+Math.cos(a)*(e-i)+i;return{x:s,y:l}}function RQe(t,e,r){if(r===0)return t;var i=(e.x1+e.x2)/2,n=(e.y1+e.y2)/2,a=e.w/e.h,s=1/a,l=DQe(t.x,t.y,i,n,r),u=LQe(l.x,l.y,i,n,a,s);return{x:u.x,y:u.y}}function VQe(){return n0e||(n0e=1,(function(t,e){(function(){var r,i,n,a,s,l,u,h,f,d,p,m,g,y,v;n=Math.floor,d=Math.min,i=o(function(x,b){return x<b?-1:x>b?1:0},"defaultCmp"),f=o(function(x,b,T,w,k){var C;if(T==null&&(T=0),k==null&&(k=i),T<0)throw new Error("lo must be non-negative");for(w==null&&(w=x.length);T<w;)C=n((T+w)/2),k(b,x[C])<0?w=C:T=C+1;return[].splice.apply(x,[T,T-T].concat(b)),b},"insort"),l=o(function(x,b,T){return T==null&&(T=i),x.push(b),y(x,0,x.length-1,T)},"heappush"),s=o(function(x,b){var T,w;return b==null&&(b=i),T=x.pop(),x.length?(w=x[0],x[0]=T,v(x,0,b)):w=T,w},"heappop"),h=o(function(x,b,T){var w;return T==null&&(T=i),w=x[0],x[0]=b,v(x,0,T),w},"heapreplace"),u=o(function(x,b,T){var w;return T==null&&(T=i),x.length&&T(x[0],b)<0&&(w=[x[0],b],b=w[0],x[0]=w[1],v(x,0,T)),b},"heappushpop"),a=o(function(x,b){var T,w,k,C,E,S;for(b==null&&(b=i),C=(function(){S=[];for(var L=0,M=n(x.length/2);0<=M?L<M:L>M;0<=M?L++:L--)S.push(L);return S}).apply(this).reverse(),E=[],w=0,k=C.length;w<k;w++)T=C[w],E.push(v(x,T,b));return E},"heapify"),g=o(function(x,b,T){var w;if(T==null&&(T=i),w=x.indexOf(b),w!==-1)return y(x,0,w,T),v(x,w,T)},"updateItem"),p=o(function(x,b,T){var w,k,C,E,S;if(T==null&&(T=i),k=x.slice(0,b),!k.length)return k;for(a(k,T),S=x.slice(b),C=0,E=S.length;C<E;C++)w=S[C],u(k,w,T);return k.sort(T).reverse()},"nlargest"),m=o(function(x,b,T){var w,k,C,E,S,L,M,I,A;if(T==null&&(T=i),b*10<=x.length){if(C=x.slice(0,b).sort(T),!C.length)return C;for(k=C[C.length-1],M=x.slice(b),E=0,L=M.length;E<L;E++)w=M[E],T(w,k)<0&&(f(C,w,0,null,T),C.pop(),k=C[C.length-1]);return C}for(a(x,T),A=[],S=0,I=d(b,x.length);0<=I?S<I:S>I;0<=I?++S:--S)A.push(s(x,T));return A},"nsmallest"),y=o(function(x,b,T,w){var k,C,E;for(w==null&&(w=i),k=x[T];T>b;){if(E=T-1>>1,C=x[E],w(k,C)<0){x[T]=C,T=E;continue}break}return x[T]=k},"_siftdown"),v=o(function(x,b,T){var w,k,C,E,S;for(T==null&&(T=i),k=x.length,S=b,C=x[b],w=2*b+1;w<k;)E=w+1,E<k&&!(T(x[w],x[E])<0)&&(w=E),x[b]=x[w],b=w,w=2*b+1;return x[b]=C,y(x,S,b,T)},"_siftup"),r=(function(){x.push=l,x.pop=s,x.replace=h,x.pushpop=u,x.heapify=a,x.updateItem=g,x.nlargest=p,x.nsmallest=m;function x(b){this.cmp=b??i,this.nodes=[]}return o(x,"Heap"),x.prototype.push=function(b){return l(this.nodes,b,this.cmp)},x.prototype.pop=function(){return s(this.nodes,this.cmp)},x.prototype.peek=function(){return this.nodes[0]},x.prototype.contains=function(b){return this.nodes.indexOf(b)!==-1},x.prototype.replace=function(b){return h(this.nodes,b,this.cmp)},x.prototype.pushpop=function(b){return u(this.nodes,b,this.cmp)},x.prototype.heapify=function(){return a(this.nodes,this.cmp)},x.prototype.updateItem=function(b){return g(this.nodes,b,this.cmp)},x.prototype.clear=function(){return this.nodes=[]},x.prototype.empty=function(){return this.nodes.length===0},x.prototype.size=function(){return this.nodes.length},x.prototype.clone=function(){var b;return b=new x,b.nodes=this.nodes.slice(0),b},x.prototype.toArray=function(){return this.nodes.slice(0)},x.prototype.insert=x.prototype.push,x.prototype.top=x.prototype.peek,x.prototype.front=x.prototype.peek,x.prototype.has=x.prototype.contains,x.prototype.copy=x.prototype.clone,x})(),(function(x,b){return t.exports=b()})(this,function(){return r})}).call(GQe)})(eS)),eS.exports}function qQe(){return a0e||(a0e=1,uP=VQe()),uP}function mZe(t,e){if(t.length<3)throw new Error("Need at least 3 vertices");var r=o(function(S,L){return{x:S.x+L.x,y:S.y+L.y}},"add"),i=o(function(S,L){return{x:S.x-L.x,y:S.y-L.y}},"sub"),n=o(function(S,L){return{x:S.x*L,y:S.y*L}},"scale"),a=o(function(S,L){return S.x*L.y-S.y*L.x},"cross"),s=o(function(S){var L=pZe(S.x,S.y);return L===0?{x:0,y:0}:{x:S.x/L,y:S.y/L}},"normalize"),l=o(function(S){for(var L=0,M=0;M<S.length;M++){var I=S[M],A=S[(M+1)%S.length];L+=I.x*A.y-A.x*I.y}return L/2},"signedArea"),u=o(function(S,L,M,I){var A=i(L,S),_=i(I,M),D=a(A,_);if(Math.abs(D)<1e-9)return r(S,n(A,.5));var N=a(i(M,S),_)/D;return r(S,n(A,N))},"intersectLines"),h=t.map(function(E){return{x:E.x,y:E.y}});l(h)<0&&h.reverse();for(var f=h.length,d=[],p=0;p<f;p++){var m=h[p],g=h[(p+1)%f],y=i(g,m),v=s({x:y.y,y:-y.x});d.push(v)}for(var x=d.map(function(E,S){var L=r(h[S],n(E,e)),M=r(h[(S+1)%f],n(E,e));return{p1:L,p2:M}}),b=[],T=0;T<f;T++){var w=x[(T-1+f)%f],k=x[T],C=u(w.p1,w.p2,k.p1,k.p2);b.push(C)}return b}function gZe(t,e,r,i,n,a){var s=EZe(t,e,r,i,n),l=mZe(s,a),u=Us();return l.forEach(function(h){return Nge(u,h.x,h.y)}),u}function pP(t,e){function r(d){for(var p=[],m=0;m<d.length;m++){var g=d[m],y=d[(m+1)%d.length],v={x:y.x-g.x,y:y.y-g.y},x={x:-v.y,y:v.x},b=Math.sqrt(x.x*x.x+x.y*x.y);p.push({x:x.x/b,y:x.y/b})}return p}o(r,"getAxes");function i(d,p){var m=1/0,g=-1/0,y=Lo(d),v;try{for(y.s();!(v=y.n()).done;){var x=v.value,b=x.x*p.x+x.y*p.y;m=Math.min(m,b),g=Math.max(g,b)}}catch(T){y.e(T)}finally{y.f()}return{min:m,max:g}}o(i,"project");function n(d,p){return!(d.max<p.min||p.max<d.min)}o(n,"overlaps");var a=[].concat(hS(r(t)),hS(r(e))),s=Lo(a),l;try{for(s.s();!(l=s.n()).done;){var u=l.value,h=i(t,u),f=i(e,u);if(!n(h,f))return!1}}catch(d){s.e(d)}finally{s.f()}return!0}function DS(t,e,r,i,n,a){var s;return An(t)?s=t:s=gy[t]||gy.euclidean,e===0&&An(t)?s(n,a):s(e,r,i,n,a)}function LS(){if(C0e)return gP;C0e=1;var t=Array.isArray;return gP=t,gP}function vJe(){if(w0e)return yP;w0e=1;var t=LS(),e=gT(),r=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,i=/^\w*$/;function n(a,s){if(t(a))return!1;var l=typeof a;return l=="number"||l=="symbol"||l=="boolean"||a==null||e(a)?!0:i.test(a)||!r.test(a)||s!=null&&a in Object(s)}return o(n,"isKey"),yP=n,yP}function xJe(){if(E0e)return vP;E0e=1;var t=kge(),e=mT(),r="[object AsyncFunction]",i="[object Function]",n="[object GeneratorFunction]",a="[object Proxy]";function s(l){if(!e(l))return!1;var u=t(l);return u==i||u==n||u==r||u==a}return o(s,"isFunction"),vP=s,vP}function bJe(){if(S0e)return xP;S0e=1;var t=SS(),e=t["__core-js_shared__"];return xP=e,xP}function TJe(){if(A0e)return bP;A0e=1;var t=bJe(),e=(function(){var i=/[^.]+$/.exec(t&&t.keys&&t.keys.IE_PROTO||"");return i?"Symbol(src)_1."+i:""})();function r(i){return!!e&&e in i}return o(r,"isMasked"),bP=r,bP}function kJe(){if(_0e)return TP;_0e=1;var t=Function.prototype,e=t.toString;function r(i){if(i!=null){try{return e.call(i)}catch{}try{return i+""}catch{}}return""}return o(r,"toSource"),TP=r,TP}function CJe(){if(D0e)return kP;D0e=1;var t=xJe(),e=TJe(),r=mT(),i=kJe(),n=/[\\^$.*+?()[\]{}|]/g,a=/^\[object .+?Constructor\]$/,s=Function.prototype,l=Object.prototype,u=s.toString,h=l.hasOwnProperty,f=RegExp("^"+u.call(h).replace(n,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");function d(p){if(!r(p)||e(p))return!1;var m=t(p)?f:a;return m.test(i(p))}return o(d,"baseIsNative"),kP=d,kP}function wJe(){if(L0e)return CP;L0e=1;function t(e,r){return e?.[r]}return o(t,"getValue"),CP=t,CP}function iF(){if(R0e)return wP;R0e=1;var t=CJe(),e=wJe();function r(i,n){var a=e(i,n);return t(a)?a:void 0}return o(r,"getNative"),wP=r,wP}function RS(){if(N0e)return EP;N0e=1;var t=iF(),e=t(Object,"create");return EP=e,EP}function EJe(){if(I0e)return SP;I0e=1;var t=RS();function e(){this.__data__=t?t(null):{},this.size=0}return o(e,"hashClear"),SP=e,SP}function SJe(){if(M0e)return AP;M0e=1;function t(e){var r=this.has(e)&&delete this.__data__[e];return this.size-=r?1:0,r}return o(t,"hashDelete"),AP=t,AP}function AJe(){if(O0e)return _P;O0e=1;var t=RS(),e="__lodash_hash_undefined__",r=Object.prototype,i=r.hasOwnProperty;function n(a){var s=this.__data__;if(t){var l=s[a];return l===e?void 0:l}return i.call(s,a)?s[a]:void 0}return o(n,"hashGet"),_P=n,_P}function _Je(){if(P0e)return DP;P0e=1;var t=RS(),e=Object.prototype,r=e.hasOwnProperty;function i(n){var a=this.__data__;return t?a[n]!==void 0:r.call(a,n)}return o(i,"hashHas"),DP=i,DP}function DJe(){if(B0e)return LP;B0e=1;var t=RS(),e="__lodash_hash_undefined__";function r(i,n){var a=this.__data__;return this.size+=this.has(i)?0:1,a[i]=t&&n===void 0?e:n,this}return o(r,"hashSet"),LP=r,LP}function LJe(){if(F0e)return RP;F0e=1;var t=EJe(),e=SJe(),r=AJe(),i=_Je(),n=DJe();function a(s){var l=-1,u=s==null?0:s.length;for(this.clear();++l<u;){var h=s[l];this.set(h[0],h[1])}}return o(a,"Hash"),a.prototype.clear=t,a.prototype.delete=e,a.prototype.get=r,a.prototype.has=i,a.prototype.set=n,RP=a,RP}function RJe(){if($0e)return NP;$0e=1;function t(){this.__data__=[],this.size=0}return o(t,"listCacheClear"),NP=t,NP}function Yge(){if(z0e)return IP;z0e=1;function t(e,r){return e===r||e!==e&&r!==r}return o(t,"eq"),IP=t,IP}function NS(){if(G0e)return MP;G0e=1;var t=Yge();function e(r,i){for(var n=r.length;n--;)if(t(r[n][0],i))return n;return-1}return o(e,"assocIndexOf"),MP=e,MP}function NJe(){if(V0e)return OP;V0e=1;var t=NS(),e=Array.prototype,r=e.splice;function i(n){var a=this.__data__,s=t(a,n);if(s<0)return!1;var l=a.length-1;return s==l?a.pop():r.call(a,s,1),--this.size,!0}return o(i,"listCacheDelete"),OP=i,OP}function IJe(){if(q0e)return PP;q0e=1;var t=NS();function e(r){var i=this.__data__,n=t(i,r);return n<0?void 0:i[n][1]}return o(e,"listCacheGet"),PP=e,PP}function MJe(){if(W0e)return BP;W0e=1;var t=NS();function e(r){return t(this.__data__,r)>-1}return o(e,"listCacheHas"),BP=e,BP}function OJe(){if(U0e)return FP;U0e=1;var t=NS();function e(r,i){var n=this.__data__,a=t(n,r);return a<0?(++this.size,n.push([r,i])):n[a][1]=i,this}return o(e,"listCacheSet"),FP=e,FP}function PJe(){if(H0e)return $P;H0e=1;var t=RJe(),e=NJe(),r=IJe(),i=MJe(),n=OJe();function a(s){var l=-1,u=s==null?0:s.length;for(this.clear();++l<u;){var h=s[l];this.set(h[0],h[1])}}return o(a,"ListCache"),a.prototype.clear=t,a.prototype.delete=e,a.prototype.get=r,a.prototype.has=i,a.prototype.set=n,$P=a,$P}function BJe(){if(Y0e)return zP;Y0e=1;var t=iF(),e=SS(),r=t(e,"Map");return zP=r,zP}function FJe(){if(j0e)return GP;j0e=1;var t=LJe(),e=PJe(),r=BJe();function i(){this.size=0,this.__data__={hash:new t,map:new(r||e),string:new t}}return o(i,"mapCacheClear"),GP=i,GP}function $Je(){if(X0e)return VP;X0e=1;function t(e){var r=typeof e;return r=="string"||r=="number"||r=="symbol"||r=="boolean"?e!=="__proto__":e===null}return o(t,"isKeyable"),VP=t,VP}function IS(){if(K0e)return qP;K0e=1;var t=$Je();function e(r,i){var n=r.__data__;return t(i)?n[typeof i=="string"?"string":"hash"]:n.map}return o(e,"getMapData"),qP=e,qP}function zJe(){if(Q0e)return WP;Q0e=1;var t=IS();function e(r){var i=t(this,r).delete(r);return this.size-=i?1:0,i}return o(e,"mapCacheDelete"),WP=e,WP}function GJe(){if(Z0e)return UP;Z0e=1;var t=IS();function e(r){return t(this,r).get(r)}return o(e,"mapCacheGet"),UP=e,UP}function VJe(){if(J0e)return HP;J0e=1;var t=IS();function e(r){return t(this,r).has(r)}return o(e,"mapCacheHas"),HP=e,HP}function qJe(){if(eme)return YP;eme=1;var t=IS();function e(r,i){var n=t(this,r),a=n.size;return n.set(r,i),this.size+=n.size==a?0:1,this}return o(e,"mapCacheSet"),YP=e,YP}function WJe(){if(tme)return jP;tme=1;var t=FJe(),e=zJe(),r=GJe(),i=VJe(),n=qJe();function a(s){var l=-1,u=s==null?0:s.length;for(this.clear();++l<u;){var h=s[l];this.set(h[0],h[1])}}return o(a,"MapCache"),a.prototype.clear=t,a.prototype.delete=e,a.prototype.get=r,a.prototype.has=i,a.prototype.set=n,jP=a,jP}function UJe(){if(rme)return XP;rme=1;var t=WJe(),e="Expected a function";function r(i,n){if(typeof i!="function"||n!=null&&typeof n!="function")throw new TypeError(e);var a=o(function(){var s=arguments,l=n?n.apply(this,s):s[0],u=a.cache;if(u.has(l))return u.get(l);var h=i.apply(this,s);return a.cache=u.set(l,h)||u,h},"memoized");return a.cache=new(r.Cache||t),a}return o(r,"memoize"),r.Cache=t,XP=r,XP}function HJe(){if(ime)return KP;ime=1;var t=UJe(),e=500;function r(i){var n=t(i,function(s){return a.size===e&&a.clear(),s}),a=n.cache;return n}return o(r,"memoizeCapped"),KP=r,KP}function jge(){if(nme)return QP;nme=1;var t=HJe(),e=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,r=/\\(\\)?/g,i=t(function(n){var a=[];return n.charCodeAt(0)===46&&a.push(""),n.replace(e,function(s,l,u,h){a.push(u?h.replace(r,"$1"):l||s)}),a});return QP=i,QP}function Xge(){if(ame)return ZP;ame=1;function t(e,r){for(var i=-1,n=e==null?0:e.length,a=Array(n);++i<n;)a[i]=r(e[i],i,e);return a}return o(t,"arrayMap"),ZP=t,ZP}function YJe(){if(sme)return JP;sme=1;var t=jB(),e=Xge(),r=LS(),i=gT(),n=t?t.prototype:void 0,a=n?n.toString:void 0;function s(l){if(typeof l=="string")return l;if(r(l))return e(l,s)+"";if(i(l))return a?a.call(l):"";var u=l+"";return u=="0"&&1/l==-1/0?"-0":u}return o(s,"baseToString"),JP=s,JP}function Kge(){if(ome)return eB;ome=1;var t=YJe();function e(r){return r==null?"":t(r)}return o(e,"toString"),eB=e,eB}function Qge(){if(lme)return tB;lme=1;var t=LS(),e=vJe(),r=jge(),i=Kge();function n(a,s){return t(a)?a:e(a,s)?[a]:r(i(a))}return o(n,"castPath"),tB=n,tB}function nF(){if(cme)return rB;cme=1;var t=gT();function e(r){if(typeof r=="string"||t(r))return r;var i=r+"";return i=="0"&&1/r==-1/0?"-0":i}return o(e,"toKey"),rB=e,rB}function jJe(){if(ume)return iB;ume=1;var t=Qge(),e=nF();function r(i,n){n=t(n,i);for(var a=0,s=n.length;i!=null&&a<s;)i=i[e(n[a++])];return a&&a==s?i:void 0}return o(r,"baseGet"),iB=r,iB}function XJe(){if(hme)return nB;hme=1;var t=jJe();function e(r,i,n){var a=r==null?void 0:t(r,i);return a===void 0?n:a}return o(e,"get"),nB=e,nB}function ZJe(){if(fme)return aB;fme=1;var t=iF(),e=(function(){try{var r=t(Object,"defineProperty");return r({},"",{}),r}catch{}})();return aB=e,aB}function JJe(){if(dme)return sB;dme=1;var t=ZJe();function e(r,i,n){i=="__proto__"&&t?t(r,i,{configurable:!0,enumerable:!0,value:n,writable:!0}):r[i]=n}return o(e,"baseAssignValue"),sB=e,sB}function eet(){if(pme)return oB;pme=1;var t=JJe(),e=Yge(),r=Object.prototype,i=r.hasOwnProperty;function n(a,s,l){var u=a[s];(!(i.call(a,s)&&e(u,l))||l===void 0&&!(s in a))&&t(a,s,l)}return o(n,"assignValue"),oB=n,oB}function tet(){if(mme)return lB;mme=1;var t=9007199254740991,e=/^(?:0|[1-9]\d*)$/;function r(i,n){var a=typeof i;return n=n??t,!!n&&(a=="number"||a!="symbol"&&e.test(i))&&i>-1&&i%1==0&&i<n}return o(r,"isIndex"),lB=r,lB}function ret(){if(gme)return cB;gme=1;var t=eet(),e=Qge(),r=tet(),i=mT(),n=nF();function a(s,l,u,h){if(!i(s))return s;l=e(l,s);for(var f=-1,d=l.length,p=d-1,m=s;m!=null&&++f<d;){var g=n(l[f]),y=u;if(g==="__proto__"||g==="constructor"||g==="prototype")return s;if(f!=p){var v=m[g];y=h?h(v,g,m):void 0,y===void 0&&(y=i(v)?v:r(l[f+1])?[]:{})}t(m,g,y),m=m[g]}return s}return o(a,"baseSet"),cB=a,cB}function iet(){if(yme)return uB;yme=1;var t=ret();function e(r,i,n){return r==null?r:t(r,i,n)}return o(e,"set"),uB=e,uB}function set(){if(vme)return hB;vme=1;function t(e,r){var i=-1,n=e.length;for(r||(r=Array(n));++i<n;)r[i]=e[i];return r}return o(t,"copyArray"),hB=t,hB}function oet(){if(xme)return fB;xme=1;var t=Xge(),e=set(),r=LS(),i=gT(),n=jge(),a=nF(),s=Kge();function l(u){return r(u)?t(u,a):i(u)?[u]:e(n(s(u)))}return o(l,"toPath"),fB=l,fB}function sF(t,e,r,i){for(var n=[],a=new vy,s=t.cy(),l=s.hasCompoundNodes(),u=0;u<t.length;u++){var h=t[u];r?n.push(h):l&&i(n,a,h)}for(;n.length>0;){var f=n.shift();e(f),a.add(f.id()),l&&i(n,a,f)}return t}function Jge(t,e,r){if(r.isParent())for(var i=r._private.children,n=0;n<i.length;n++){var a=i[n];e.has(a.id())||t.push(a)}}function e1e(t,e,r){if(r.isChild()){var i=r._private.parent;e.has(i.id())||t.push(i)}}function Det(t,e,r){e1e(t,e,r),Jge(t,e,r)}function dB(t){return function(e){var r=this;if(e===void 0&&(e=!0),r.length!==0)if(r.isNode()&&!r.removed()){for(var i=0,n=r[0],a=n._private.edges,s=0;s<a.length;s++){var l=a[s];!e&&l.isLoop()||(i+=t(n,l))}return i}else return}}function ty(t,e){return function(r){for(var i,n=this.nodes(),a=0;a<n.length;a++){var s=n[a],l=s[t](r);l!==void 0&&(i===void 0||e(l,i))&&(i=l)}return i}}function Ub(){return!1}function jE(){return!0}function OS(){for(var t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:jet,e=arguments.length>1?arguments[1]:void 0,r=0;r<Sme.length;r++){var i=Sme[r];this[i]=t[i]||u1e[i]}this.context=e||this.context,this.listeners=[],this.emitting=0}function m1e(t,e,r){var i=r._private,n=i.styleCache=i.styleCache||[],a;return(a=n[t])!=null||(a=n[t]=e(r)),a}function PS(t,e){return t=J0(t),o(function(i){return m1e(t,e,i)},"cachedStyleFunction")}function BS(t,e){t=J0(t);var r=o(function(n){return e.call(n)},"selfFn");return o(function(){var n=this[0];if(n)return m1e(t,r,n)},"cachedPrototypeStyleFunction")}function mB(t,e){var r=t._private,i=r.data.parent?t.parents():null;if(i)for(var n=0;n<i.length;n++){var a=i[n];if(!e(a))return!1}return!0}function oF(t){var e=t.ok,r=t.edgeOkViaNode||t.ok,i=t.parentOk||t.ok;return function(){var n=this.cy();if(!n.styleEnabled())return!0;var a=this[0],s=n.hasCompoundNodes();if(a){var l=a._private;if(!e(a))return!1;if(a.isNode())return!s||mB(a,i);var u=l.source,h=l.target;return r(u)&&(!s||mB(u,r))&&(u===h||r(h)&&(!s||mB(h,r)))}}}function _me(t){return function(){var e=arguments,r=[];if(e.length===2){var i=e[0],n=e[1];this.on(t.event,i,n)}else if(e.length===1&&An(e[0])){var a=e[0];this.on(t.event,a)}else if(e.length===0||e.length===1&&qi(e[0])){for(var s=e.length===1?e[0]:null,l=0;l<this.length;l++){var u=this[l],h=!t.ableField||u._private[t.ableField],f=u._private[t.field]!=t.value;if(t.overrideAble){var d=t.overrideAble(u);if(d!==void 0&&(h=d,!d))return this}h&&(u._private[t.field]=t.value,f&&r.push(u))}var p=this.spawn(r);p.updateStyle(),p.emit(t.event),s&&p.emit(s)}return this}}function Ty(t){Nd[t.field]=function(){var e=this[0];if(e){if(t.overrideField){var r=t.overrideField(e);if(r!==void 0)return r}return e._private[t.field]}},Nd[t.on]=_me({event:t.on,field:t.field,ableField:t.ableField,overrideAble:t.overrideAble,value:!0}),Nd[t.off]=_me({event:t.off,field:t.field,ableField:t.ableField,overrideAble:t.overrideAble,value:!1})}function Nme(t){return o(function(r){for(var i=[],n=0;n<this.length;n++){var a=this[n],s=a._private[t.attr];s&&i.push(s)}return this.spawn(i,!0).filter(r)},"sourceImpl")}function Ime(t){return o(function(r){var i=[],n=this._private.cy,a=t||{};lr(r)&&(r=n.$(r));for(var s=0;s<r.length;s++)for(var l=r[s]._private.edges,u=0;u<l.length;u++){var h=l[u],f=h._private.data,d=this.hasElementWithId(f.source)&&r.hasElementWithId(f.target),p=r.hasElementWithId(f.source)&&this.hasElementWithId(f.target),m=d||p;m&&((a.thisIsSrc||a.thisIsTgt)&&(a.thisIsSrc&&!d||a.thisIsTgt&&!p)||i.push(h))}return this.spawn(i,!0)},"edgesWithImpl")}function Mme(t){var e={codirected:!1};return t=yr({},e,t),o(function(i){for(var n=[],a=this.edges(),s=t,l=0;l<a.length;l++)for(var u=a[l],h=u._private,f=h.source,d=f._private.data.id,p=h.data.target,m=f._private.edges,g=0;g<m.length;g++){var y=m[g],v=y._private.data,x=v.target,b=v.source,T=x===p&&b===d,w=d===x&&p===b;(s.codirected&&T||!s.codirected&&(T||w))&&n.push(y)}return this.spawn(n,!0).filter(i)},"parallelEdgesImpl")}function att(t,e,r,i){var n=4,a=.001,s=1e-7,l=10,u=11,h=1/(u-1),f=typeof Float32Array<"u";if(arguments.length!==4)return!1;for(var d=0;d<4;++d)if(typeof arguments[d]!="number"||isNaN(arguments[d])||!isFinite(arguments[d]))return!1;t=Math.min(t,1),r=Math.min(r,1),t=Math.max(t,0),r=Math.max(r,0);var p=f?new Float32Array(u):new Array(u);function m(M,I){return 1-3*I+3*M}o(m,"A");function g(M,I){return 3*I-6*M}o(g,"B");function y(M){return 3*M}o(y,"C");function v(M,I,A){return((m(I,A)*M+g(I,A))*M+y(I))*M}o(v,"calcBezier");function x(M,I,A){return 3*m(I,A)*M*M+2*g(I,A)*M+y(I)}o(x,"getSlope");function b(M,I){for(var A=0;A<n;++A){var _=x(I,t,r);if(_===0)return I;var D=v(I,t,r)-M;I-=D/_}return I}o(b,"newtonRaphsonIterate");function T(){for(var M=0;M<u;++M)p[M]=v(M*h,t,r)}o(T,"calcSampleValues");function w(M,I,A){var _,D,N=0;do D=I+(A-I)/2,_=v(D,t,r)-M,_>0?A=D:I=D;while(Math.abs(_)>s&&++N<l);return D}o(w,"binarySubdivide");function k(M){for(var I=0,A=1,_=u-1;A!==_&&p[A]<=M;++A)I+=h;--A;var D=(M-p[A])/(p[A+1]-p[A]),N=I+D*h,R=x(N,t,r);return R>=a?b(M,N):R===0?N:w(M,I,I+h)}o(k,"getTForX");var C=!1;function E(){C=!0,(t!==e||r!==i)&&T()}o(E,"precompute");var S=o(function(I){return C||E(),t===e&&r===i?I:I===0?0:I===1?1:v(k(I),e,i)},"f");S.getControlPoints=function(){return[{x:t,y:e},{x:r,y:i}]};var L="generateBezier("+[t,e,r,i]+")";return S.toString=function(){return L},S}function Ome(t,e,r,i,n){if(i===1||e===r)return r;var a=n(e,r,i);return t==null||((t.roundValue||t.color)&&(a=Math.round(a)),t.min!==void 0&&(a=Math.max(a,t.min)),t.max!==void 0&&(a=Math.min(a,t.max))),a}function Pme(t,e){return t.pfValue!=null||t.value!=null?t.pfValue!=null&&(e==null||e.type.units!=="%")?t.pfValue:t.value:t}function ry(t,e,r,i,n){var a=n!=null?n.type:null;r<0?r=0:r>1&&(r=1);var s=Pme(t,n),l=Pme(e,n);if(Mt(s)&&Mt(l))return Ome(a,s,l,r,i);if(qi(s)&&qi(l)){for(var u=[],h=0;h<l.length;h++){var f=s[h],d=l[h];if(f!=null&&d!=null){var p=Ome(a,f,d,r,i);u.push(p)}else u.push(d)}return u}}function ott(t,e,r,i){var n=!i,a=t._private,s=e._private,l=s.easing,u=s.startTime,h=i?t:t.cy(),f=h.style();if(!s.easingImpl)if(l==null)s.easingImpl=aS.linear;else{var d;if(lr(l)){var p=f.parse("transition-timing-function",l);d=p.value}else d=l;var m,g;lr(d)?(m=d,g=[]):(m=d[1],g=d.slice(2).map(function($){return+$})),g.length>0?(m==="spring"&&g.push(s.duration),s.easingImpl=aS[m].apply(null,g)):s.easingImpl=aS[m]}var y=s.easingImpl,v;if(s.duration===0?v=1:v=(r-u)/s.duration,s.applying&&(v=s.progress),v<0?v=0:v>1&&(v=1),s.delay==null){var x=s.startPosition,b=s.position;if(b&&n&&!t.locked()){var T={};Hb(x.x,b.x)&&(T.x=ry(x.x,b.x,v,y)),Hb(x.y,b.y)&&(T.y=ry(x.y,b.y,v,y)),t.position(T)}var w=s.startPan,k=s.pan,C=a.pan,E=k!=null&&i;E&&(Hb(w.x,k.x)&&(C.x=ry(w.x,k.x,v,y)),Hb(w.y,k.y)&&(C.y=ry(w.y,k.y,v,y)),t.emit("pan"));var S=s.startZoom,L=s.zoom,M=L!=null&&i;M&&(Hb(S,L)&&(a.zoom=aT(a.minZoom,ry(S,L,v,y),a.maxZoom)),t.emit("zoom")),(E||M)&&t.emit("viewport");var I=s.style;if(I&&I.length>0&&n){for(var A=0;A<I.length;A++){var _=I[A],D=_.name,N=_,R=s.startStyle[D],B=f.properties[R.name],O=ry(R,N,v,y,B);f.overrideBypass(t,D,O)}t.emit("style")}}return s.progress=v,v}function Hb(t,e){return t==null||e==null?!1:Mt(t)&&Mt(e)?!0:!!(t&&e)}function ltt(t,e,r,i){var n=e._private;n.started=!0,n.startTime=r-n.progress*n.duration}function Bme(t,e){var r=e._private.aniEles,i=[];function n(f,d){var p=f._private,m=p.animation.current,g=p.animation.queue,y=!1;if(m.length===0){var v=g.shift();v&&m.push(v)}for(var x=o(function(C){for(var E=C.length-1;E>=0;E--){var S=C[E];S()}C.splice(0,C.length)},"callbacks"),b=m.length-1;b>=0;b--){var T=m[b],w=T._private;if(w.stopped){m.splice(b,1),w.hooked=!1,w.playing=!1,w.started=!1,x(w.frames);continue}!w.playing&&!w.applying||(w.playing&&w.applying&&(w.applying=!1),w.started||ltt(f,T,t),ott(f,T,t,d),w.applying&&(w.applying=!1),x(w.frames),w.step!=null&&w.step(t),T.completed()&&(m.splice(b,1),w.hooked=!1,w.playing=!1,w.started=!1,x(w.completes)),y=!0)}return!d&&m.length===0&&g.length===0&&i.push(f),y}o(n,"stepOne");for(var a=!1,s=0;s<r.length;s++){var l=r[s],u=n(l);a=a||u}var h=n(e,!0);(a||h)&&(r.length>0?e.notify("draw",r):e.notify("draw")),r.unmerge(i),e.emit("step")}function y1e(t){this.options=yr({},gtt,ytt,t)}function v1e(t){this.options=yr({},vtt,t)}function x1e(t){this.options=yr({},xtt,t)}function zS(t){this.options=yr({},btt,t),this.options.layout=this;var e=this.options.eles.nodes(),r=this.options.eles.edges(),i=r.filter(function(n){var a=n.source().data("id"),s=n.target().data("id"),l=e.some(function(h){return h.data("id")===a}),u=e.some(function(h){return h.data("id")===s});return!l||!u});this.options.eles=this.options.eles.not(i)}function C1e(t){this.options=yr({},Ott,t)}function uF(t){this.options=yr({},Ptt,t)}function w1e(t){this.options=yr({},Btt,t)}function E1e(t){this.options=yr({},Ftt,t)}function S1e(t){this.options=t,this.notifications=0}function D1e(t,e){e.radius===0?t.lineTo(e.cx,e.cy):t.arc(e.cx,e.cy,e.radius,e.startAngle,e.endAngle,e.counterClockwise)}function fF(t,e,r,i){var n=arguments.length>4&&arguments[4]!==void 0?arguments[4]:!0;return i===0||e.radius===0?{cx:e.x,cy:e.y,radius:0,startX:e.x,startY:e.y,stopX:e.x,stopY:e.y,startAngle:void 0,endAngle:void 0,counterClockwise:void 0}:(Gtt(t,e,r,i,n),{cx:PB,cy:BB,radius:X0,startX:A1e,startY:_1e,stopX:FB,stopY:$B,startAngle:Bu.ang+Math.PI/2*Q0,endAngle:Gl.ang-Math.PI/2*Q0,counterClockwise:lS})}function L1e(t){var e=[];if(t!=null){for(var r=0;r<t.length;r+=2){var i=t[r],n=t[r+1];e.push({x:i,y:n})}return e}}function qtt(t,e,r){for(var i=o(function(h,f,d,p){return Ma(h,f,d,p)},"qbezierAt$1"),n=e._private,a=n.rstyle.bezierPts,s=0;s<t.bezierProjPcts.length;s++){var l=t.bezierProjPcts[s];a.push({x:i(r[0],r[2],r[4],l),y:i(r[1],r[3],r[5],l)})}}function xrt(t,e){for(var r=0;r<e.length;r++){var i=e[r];t.lineTo(i.x,i.y)}}function brt(t,e,r){for(var i,n=0;n<e.length;n++){var a=e[n];n===0&&(i=a),t.lineTo(a.x,a.y)}t.quadraticCurveTo(r.x,r.y,i.x,i.y)}function tge(t,e,r){t.beginPath&&t.beginPath();for(var i=e,n=0;n<i.length;n++){var a=i[n];t.lineTo(a.x,a.y)}var s=r,l=r[0];t.moveTo(l.x,l.y);for(var n=1;n<s.length;n++){var a=s[n];t.lineTo(a.x,a.y)}t.closePath&&t.closePath()}function Trt(t,e,r,i,n){t.beginPath&&t.beginPath(),t.arc(r,i,n,0,Math.PI*2,!1);var a=e,s=a[0];t.moveTo(s.x,s.y);for(var l=0;l<a.length;l++){var u=a[l];t.lineTo(u.x,u.y)}t.closePath&&t.closePath()}function krt(t,e,r,i){t.arc(e,r,i,0,Math.PI*2,!1)}function _rt(t,e,r,i,n){var a=Math.min(i,n),s=a/2,l=e+i/2,u=r+n/2;t.beginPath(),t.arc(l,u,s,0,Math.PI*2),t.closePath()}function rge(t,e,r,i,n){var a=arguments.length>5&&arguments[5]!==void 0?arguments[5]:5,s=Math.min(a,i/2,n/2);t.beginPath(),t.moveTo(e+s,r),t.lineTo(e+i-s,r),t.quadraticCurveTo(e+i,r,e+i,r+s),t.lineTo(e+i,r+n-s),t.quadraticCurveTo(e+i,r+n,e+i-s,r+n),t.lineTo(e+s,r+n),t.quadraticCurveTo(e,r+n,e,r+n-s),t.lineTo(e,r+s),t.quadraticCurveTo(e,r,e+s,r),t.closePath()}function ige(t,e,r){var i=t.createShader(e);if(t.shaderSource(i,r),t.compileShader(i),!t.getShaderParameter(i,t.COMPILE_STATUS))throw new Error(t.getShaderInfoLog(i));return i}function Lrt(t,e,r){var i=ige(t,t.VERTEX_SHADER,e),n=ige(t,t.FRAGMENT_SHADER,r),a=t.createProgram();if(t.attachShader(a,i),t.attachShader(a,n),t.linkProgram(a),!t.getProgramParameter(a,t.LINK_STATUS))throw new Error("Could not initialize shaders");return a}function Rrt(t,e,r){r===void 0&&(r=e);var i=t.makeOffscreenCanvas(e,r),n=i.context=i.getContext("2d");return i.clear=function(){return n.clearRect(0,0,i.width,i.height)},i.clear(),i}function mF(t){var e=t.pixelRatio,r=t.cy.zoom(),i=t.cy.pan();return{zoom:r*e,pan:{x:i.x*e,y:i.y*e}}}function Nrt(t){var e=t.pixelRatio,r=t.cy.zoom();return r*e}function Irt(t,e,r,i,n){var a=i*r+e.x,s=n*r+e.y;return s=Math.round(t.canvasHeight-s),[a,s]}function Mrt(t){return t.pstyle("background-fill").value!=="solid"||t.pstyle("background-image").strValue!=="none"?!1:t.pstyle("border-width").value===0||t.pstyle("border-opacity").value===0?!0:t.pstyle("border-style").value==="solid"}function Ort(t,e){if(t.length!==e.length)return!1;for(var r=0;r<t.length;r++)if(t[r]!==e[r])return!1;return!0}function H0(t,e,r){var i=t[0]/255,n=t[1]/255,a=t[2]/255,s=e,l=r||new Array(4);return l[0]=i*s,l[1]=n*s,l[2]=a*s,l[3]=s,l}function ay(t,e){var r=e||new Array(4);return r[0]=(t>>0&255)/255,r[1]=(t>>8&255)/255,r[2]=(t>>16&255)/255,r[3]=(t>>24&255)/255,r}function Prt(t){return t[0]+(t[1]<<8)+(t[2]<<16)+(t[3]<<24)}function Brt(t,e){var r=t.createTexture();return r.buffer=function(i){t.bindTexture(t.TEXTURE_2D,r),t.texParameteri(t.TEXTURE_2D,t.TEXTURE_WRAP_S,t.CLAMP_TO_EDGE),t.texParameteri(t.TEXTURE_2D,t.TEXTURE_WRAP_T,t.CLAMP_TO_EDGE),t.texParameteri(t.TEXTURE_2D,t.TEXTURE_MAG_FILTER,t.LINEAR),t.texParameteri(t.TEXTURE_2D,t.TEXTURE_MIN_FILTER,t.LINEAR_MIPMAP_NEAREST),t.pixelStorei(t.UNPACK_PREMULTIPLY_ALPHA_WEBGL,!0),t.texImage2D(t.TEXTURE_2D,0,t.RGBA,t.RGBA,t.UNSIGNED_BYTE,i),t.generateMipmap(t.TEXTURE_2D),t.bindTexture(t.TEXTURE_2D,null)},r.deleteTexture=function(){t.deleteTexture(r)},r}function q1e(t,e){switch(e){case"float":return[1,t.FLOAT,4];case"vec2":return[2,t.FLOAT,4];case"vec3":return[3,t.FLOAT,4];case"vec4":return[4,t.FLOAT,4];case"int":return[1,t.INT,4];case"ivec2":return[2,t.INT,4]}}function W1e(t,e,r){switch(e){case t.FLOAT:return new Float32Array(r);case t.INT:return new Int32Array(r)}}function Frt(t,e,r,i,n,a){switch(e){case t.FLOAT:return new Float32Array(r.buffer,a*i,n);case t.INT:return new Int32Array(r.buffer,a*i,n)}}function $rt(t,e,r,i){var n=q1e(t,e),a=ea(n,2),s=a[0],l=a[1],u=W1e(t,l,i),h=t.createBuffer();return t.bindBuffer(t.ARRAY_BUFFER,h),t.bufferData(t.ARRAY_BUFFER,u,t.STATIC_DRAW),l===t.FLOAT?t.vertexAttribPointer(r,s,l,!1,0,0):l===t.INT&&t.vertexAttribIPointer(r,s,l,0,0),t.enableVertexAttribArray(r),t.bindBuffer(t.ARRAY_BUFFER,null),h}function Pu(t,e,r,i){var n=q1e(t,r),a=ea(n,3),s=a[0],l=a[1],u=a[2],h=W1e(t,l,e*s),f=s*u,d=t.createBuffer();t.bindBuffer(t.ARRAY_BUFFER,d),t.bufferData(t.ARRAY_BUFFER,e*f,t.DYNAMIC_DRAW),t.enableVertexAttribArray(i),l===t.FLOAT?t.vertexAttribPointer(i,s,l,!1,f,0):l===t.INT&&t.vertexAttribIPointer(i,s,l,f,0),t.vertexAttribDivisor(i,1),t.bindBuffer(t.ARRAY_BUFFER,null);for(var p=new Array(e),m=0;m<e;m++)p[m]=Frt(t,l,h,f,s,m);return d.dataArray=h,d.stride=f,d.size=s,d.getView=function(g){return p[g]},d.setPoint=function(g,y,v){var x=p[g];x[0]=y,x[1]=v},d.bufferSubData=function(g){t.bindBuffer(t.ARRAY_BUFFER,d),g?t.bufferSubData(t.ARRAY_BUFFER,0,h,0,g*s):t.bufferSubData(t.ARRAY_BUFFER,0,h)},d}function zrt(t,e,r){for(var i=9,n=new Float32Array(e*i),a=new Array(e),s=0;s<e;s++){var l=s*i*4;a[s]=new Float32Array(n.buffer,l,i)}var u=t.createBuffer();t.bindBuffer(t.ARRAY_BUFFER,u),t.bufferData(t.ARRAY_BUFFER,n.byteLength,t.DYNAMIC_DRAW);for(var h=0;h<3;h++){var f=r+h;t.enableVertexAttribArray(f),t.vertexAttribPointer(f,3,t.FLOAT,!1,36,h*12),t.vertexAttribDivisor(f,1)}return t.bindBuffer(t.ARRAY_BUFFER,null),u.getMatrixView=function(d){return a[d]},u.setData=function(d,p){a[p].set(d,0)},u.bufferSubData=function(){t.bindBuffer(t.ARRAY_BUFFER,u),t.bufferSubData(t.ARRAY_BUFFER,0,n)},u}function Grt(t){var e=t.createFramebuffer();t.bindFramebuffer(t.FRAMEBUFFER,e);var r=t.createTexture();return t.bindTexture(t.TEXTURE_2D,r),t.texParameteri(t.TEXTURE_2D,t.TEXTURE_MIN_FILTER,t.LINEAR),t.texParameteri(t.TEXTURE_2D,t.TEXTURE_WRAP_S,t.CLAMP_TO_EDGE),t.texParameteri(t.TEXTURE_2D,t.TEXTURE_WRAP_T,t.CLAMP_TO_EDGE),t.framebufferTexture2D(t.FRAMEBUFFER,t.COLOR_ATTACHMENT0,t.TEXTURE_2D,r,0),t.bindFramebuffer(t.FRAMEBUFFER,null),e.setFramebufferAttachmentSizes=function(i,n){t.bindTexture(t.TEXTURE_2D,r),t.texImage2D(t.TEXTURE_2D,0,t.RGBA,i,n,0,t.RGBA,t.UNSIGNED_BYTE,null)},e}function xB(){var t=new nge(9);return nge!=Float32Array&&(t[1]=0,t[2]=0,t[3]=0,t[5]=0,t[6]=0,t[7]=0),t[0]=1,t[4]=1,t[8]=1,t}function age(t){return t[0]=1,t[1]=0,t[2]=0,t[3]=0,t[4]=1,t[5]=0,t[6]=0,t[7]=0,t[8]=1,t}function Vrt(t,e,r){var i=e[0],n=e[1],a=e[2],s=e[3],l=e[4],u=e[5],h=e[6],f=e[7],d=e[8],p=r[0],m=r[1],g=r[2],y=r[3],v=r[4],x=r[5],b=r[6],T=r[7],w=r[8];return t[0]=p*i+m*s+g*h,t[1]=p*n+m*l+g*f,t[2]=p*a+m*u+g*d,t[3]=y*i+v*s+x*h,t[4]=y*n+v*l+x*f,t[5]=y*a+v*u+x*d,t[6]=b*i+T*s+w*h,t[7]=b*n+T*l+w*f,t[8]=b*a+T*u+w*d,t}function uS(t,e,r){var i=e[0],n=e[1],a=e[2],s=e[3],l=e[4],u=e[5],h=e[6],f=e[7],d=e[8],p=r[0],m=r[1];return t[0]=i,t[1]=n,t[2]=a,t[3]=s,t[4]=l,t[5]=u,t[6]=p*i+m*s+h,t[7]=p*n+m*l+f,t[8]=p*a+m*u+d,t}function sge(t,e,r){var i=e[0],n=e[1],a=e[2],s=e[3],l=e[4],u=e[5],h=e[6],f=e[7],d=e[8],p=Math.sin(r),m=Math.cos(r);return t[0]=m*i+p*s,t[1]=m*n+p*l,t[2]=m*a+p*u,t[3]=m*s-p*i,t[4]=m*l-p*n,t[5]=m*u-p*a,t[6]=h,t[7]=f,t[8]=d,t}function GB(t,e,r){var i=r[0],n=r[1];return t[0]=i*e[0],t[1]=i*e[1],t[2]=i*e[2],t[3]=n*e[3],t[4]=n*e[4],t[5]=n*e[5],t[6]=e[6],t[7]=e[7],t[8]=e[8],t}function qrt(t,e,r){return t[0]=2/e,t[1]=0,t[2]=0,t[3]=0,t[4]=-2/r,t[5]=0,t[6]=-1,t[7]=1,t[8]=1,t}function Hrt(t,e){return t.intersection?t.intersection(e):new Set(hS(t).filter(function(r){return e.has(r)}))}function eit(t){var e=t.cy.container(),r=e&&e.style&&e.style.backgroundColor||"white";return xge(r)}function H1e(t,e){var r=t._private.rscratch;return _o(r,"labelWrapCachedLines",e)||[]}function tit(t){{var e=t.render;t.render=function(a){a=a||{};var s=t.cy;t.webgl&&(s.zoom()>F1e?(rit(t),e.call(t,a)):(iit(t),j1e(t,a,tT.SCREEN)))}}{var r=t.matchCanvasSize;t.matchCanvasSize=function(a){r.call(t,a),t.pickingFrameBuffer.setFramebufferAttachmentSizes(t.canvasWidth,t.canvasHeight),t.pickingFrameBuffer.needsDraw=!0}}t.findNearestElements=function(a,s,l,u){return cit(t,a,s)};{var i=t.invalidateCachedZSortedEles;t.invalidateCachedZSortedEles=function(){i.call(t),t.pickingFrameBuffer.needsDraw=!0}}{var n=t.notify;t.notify=function(a,s){n.call(t,a,s),a==="viewport"||a==="bounds"?t.pickingFrameBuffer.needsDraw=!0:a==="background"&&t.drawing.invalidate(s,{type:"node-body"})}}}function rit(t){var e=t.data.contexts[t.WEBGL];e.clear(e.COLOR_BUFFER_BIT|e.DEPTH_BUFFER_BIT)}function iit(t){var e=o(function(i){i.save(),i.setTransform(1,0,0,1,0,0),i.clearRect(0,0,t.canvasWidth,t.canvasHeight),i.restore()},"clear");e(t.data.contexts[t.NODE]),e(t.data.contexts[t.DRAG])}function nit(t){var e=t.canvasWidth,r=t.canvasHeight,i=mF(t),n=i.pan,a=i.zoom,s=xB();uS(s,s,[n.x,n.y]),GB(s,s,[a,a]);var l=xB();qrt(l,e,r);var u=xB();return Vrt(u,l,s),u}function Y1e(t,e){var r=t.canvasWidth,i=t.canvasHeight,n=mF(t),a=n.pan,s=n.zoom;e.setTransform(1,0,0,1,0,0),e.clearRect(0,0,r,i),e.translate(a.x,a.y),e.scale(s,s)}function ait(t,e){t.drawSelectionRectangle(e,function(r){return Y1e(t,r)})}function sit(t){var e=t.data.contexts[t.NODE];e.save(),Y1e(t,e),e.strokeStyle="rgba(0, 0, 0, 0.3)",e.beginPath(),e.moveTo(-1e3,0),e.lineTo(1e3,0),e.stroke(),e.beginPath(),e.moveTo(0,-1e3),e.lineTo(0,1e3),e.stroke(),e.restore()}function oit(t){var e=o(function(n,a,s){for(var l=n.atlasManager.getAtlasCollection(a),u=t.data.contexts[t.NODE],h=l.atlases,f=0;f<h.length;f++){var d=h[f],p=d.canvas;if(p){var m=p.width,g=p.height,y=m*f,v=p.height*s,x=.4;u.save(),u.scale(x,x),u.drawImage(p,y,v),u.strokeStyle="black",u.rect(y,v,m,g),u.stroke(),u.restore()}}},"draw"),r=0;e(t.drawing,"node",r++),e(t.drawing,"label",r++)}function lit(t,e,r,i,n){var a,s,l,u,h=mF(t),f=h.pan,d=h.zoom;{var p=Irt(t,f,d,e,r),m=ea(p,2),g=m[0],y=m[1],v=6;a=g-v/2,s=y-v/2,l=v,u=v}if(l===0||u===0)return[];var x=t.data.contexts[t.WEBGL];x.bindFramebuffer(x.FRAMEBUFFER,t.pickingFrameBuffer),t.pickingFrameBuffer.needsDraw&&(x.viewport(0,0,x.canvas.width,x.canvas.height),j1e(t,null,tT.PICKING),t.pickingFrameBuffer.needsDraw=!1);var b=l*u,T=new Uint8Array(b*4);x.readPixels(a,s,l,u,x.RGBA,x.UNSIGNED_BYTE,T),x.bindFramebuffer(x.FRAMEBUFFER,null);for(var w=new Set,k=0;k<b;k++){var C=T.slice(k*4,k*4+4),E=Prt(C)-1;E>=0&&w.add(E)}return w}function cit(t,e,r){var i=lit(t,e,r),n=t.getCachedZSortedEles(),a,s,l=Lo(i),u;try{for(l.s();!(u=l.n()).done;){var h=u.value,f=n[h];if(!a&&f.isNode()&&(a=f),!s&&f.isEdge()&&(s=f),a&&s)break}}catch(d){l.e(d)}finally{l.f()}return[a,s].filter(Boolean)}function wB(t,e,r){var i=t.drawing;e+=1,r.isNode()?(i.drawNode(r,e,"node-underlay"),i.drawNode(r,e,"node-body"),i.drawTexture(r,e,"label"),i.drawNode(r,e,"node-overlay")):(i.drawEdgeLine(r,e),i.drawEdgeArrow(r,e,"source"),i.drawEdgeArrow(r,e,"target"),i.drawTexture(r,e,"label"),i.drawTexture(r,e,"edge-source-label"),i.drawTexture(r,e,"edge-target-label"))}function j1e(t,e,r){var i;t.webglDebug&&(i=performance.now());var n=t.drawing,a=0;if(r.screen&&t.data.canvasNeedsRedraw[t.SELECT_BOX]&&ait(t,e),t.data.canvasNeedsRedraw[t.NODE]||r.picking){var s=t.data.contexts[t.WEBGL];r.screen?(s.clearColor(0,0,0,0),s.enable(s.BLEND),s.blendFunc(s.ONE,s.ONE_MINUS_SRC_ALPHA)):s.disable(s.BLEND),s.clear(s.COLOR_BUFFER_BIT|s.DEPTH_BUFFER_BIT),s.viewport(0,0,s.canvas.width,s.canvas.height);var l=nit(t),u=t.getCachedZSortedEles();if(a=u.length,n.startFrame(l,r),r.screen){for(var h=0;h<u.nondrag.length;h++)wB(t,h,u.nondrag[h]);for(var f=0;f<u.drag.length;f++)wB(t,f,u.drag[f])}else if(r.picking)for(var d=0;d<u.length;d++)wB(t,d,u[d]);n.endFrame(),r.screen&&t.webglDebugShowAtlases&&(sit(t),oit(t)),t.data.canvasNeedsRedraw[t.NODE]=!1,t.data.canvasNeedsRedraw[t.DRAG]=!1}if(t.webglDebug){var p=performance.now(),m=!1,g=Math.ceil(p-i),y=n.getDebugInfo(),v=["".concat(a," elements"),"".concat(y.totalInstances," instances"),"".concat(y.batchCount," batches"),"".concat(y.totalAtlases," atlases"),"".concat(y.wrappedCount," wrapped textures"),"".concat(y.simpleCount," simple shapes")].join(", ");if(m)console.log("WebGL (".concat(r.name,") - time ").concat(g,"ms, ").concat(v));else{console.log("WebGL (".concat(r.name,") - frame time ").concat(g,"ms")),console.log("Totals:"),console.log(" ".concat(v)),console.log("Texture Atlases Used:");var x=y.atlasInfo,b=Lo(x),T;try{for(b.s();!(T=b.n()).done;){var w=T.value;console.log(" ".concat(w.type,": ").concat(w.keyCount," keys, ").concat(w.atlasCount," atlases"))}}catch(k){b.e(k)}finally{b.f()}console.log("")}}t.data.gc&&(console.log("Garbage Collect!"),t.data.gc=!1,n.gc())}function uit(t,e){for(var r=atob(t),i=new ArrayBuffer(r.length),n=new Uint8Array(i),a=0;a<r.length;a++)n[a]=r.charCodeAt(a);return new Blob([i],{type:e})}function hge(t){var e=t.indexOf(",");return t.substr(e+1)}function K1e(t,e,r){var i=o(function(){return e.toDataURL(r,t.quality)},"getB64Uri");switch(t.output){case"blob-promise":return new xy(function(n,a){try{e.toBlob(function(s){s!=null?n(s):a(new Error("`canvas.toBlob()` sent a null value in its callback"))},r,t.quality)}catch(s){a(s)}});case"blob":return uit(hge(i()),r);case"base64":return hge(i());case"base64uri":default:return i()}}function Z1e(t){var e=this,r=e.cy.window(),i=r.document;t.webgl&&(Yr.CANVAS_LAYERS=e.CANVAS_LAYERS=4,console.log("webgl rendering enabled")),e.data={canvases:new Array(Yr.CANVAS_LAYERS),contexts:new Array(Yr.CANVAS_LAYERS),canvasNeedsRedraw:new Array(Yr.CANVAS_LAYERS),bufferCanvases:new Array(Yr.BUFFER_COUNT),bufferContexts:new Array(Yr.CANVAS_LAYERS)};var n="-webkit-tap-highlight-color",a="rgba(0,0,0,0)";e.data.canvasContainer=i.createElement("div");var s=e.data.canvasContainer.style;e.data.canvasContainer.style[n]=a,s.position="relative",s.zIndex="0",s.overflow="hidden";var l=t.cy.container();l.appendChild(e.data.canvasContainer),l.style[n]=a;var u={"-webkit-user-select":"none","-moz-user-select":"-moz-none","user-select":"none","-webkit-tap-highlight-color":"rgba(0,0,0,0)","outline-style":"none"};iQe()&&(u["-ms-touch-action"]="none",u["touch-action"]="none");for(var h=0;h<Yr.CANVAS_LAYERS;h++){var f=e.data.canvases[h]=i.createElement("canvas"),d=Yr.CANVAS_TYPES[h];e.data.contexts[h]=f.getContext(d),e.data.contexts[h]||mn("Could not create canvas of type "+d),Object.keys(u).forEach(function(J){f.style[J]=u[J]}),f.style.position="absolute",f.setAttribute("data-id","layer"+h),f.style.zIndex=String(Yr.CANVAS_LAYERS-h),e.data.canvasContainer.appendChild(f),e.data.canvasNeedsRedraw[h]=!1}e.data.topCanvas=e.data.canvases[0],e.data.canvases[Yr.NODE].setAttribute("data-id","layer"+Yr.NODE+"-node"),e.data.canvases[Yr.SELECT_BOX].setAttribute("data-id","layer"+Yr.SELECT_BOX+"-selectbox"),e.data.canvases[Yr.DRAG].setAttribute("data-id","layer"+Yr.DRAG+"-drag"),e.data.canvases[Yr.WEBGL]&&e.data.canvases[Yr.WEBGL].setAttribute("data-id","layer"+Yr.WEBGL+"-webgl");for(var h=0;h<Yr.BUFFER_COUNT;h++)e.data.bufferCanvases[h]=i.createElement("canvas"),e.data.bufferContexts[h]=e.data.bufferCanvases[h].getContext("2d"),e.data.bufferCanvases[h].style.position="absolute",e.data.bufferCanvases[h].setAttribute("data-id","buffer"+h),e.data.bufferCanvases[h].style.zIndex=String(-h-1),e.data.bufferCanvases[h].style.visibility="hidden";e.pathsEnabled=!0;var p=Us(),m=o(function(ee){return{x:(ee.x1+ee.x2)/2,y:(ee.y1+ee.y2)/2}},"getBoxCenter"),g=o(function(ee){return{x:-ee.w/2,y:-ee.h/2}},"getCenterOffset"),y=o(function(ee){var re=ee[0]._private,te=re.oldBackgroundTimestamp===re.backgroundTimestamp;return!te},"backgroundTimestampHasChanged"),v=o(function(ee){return ee[0]._private.nodeKey},"getStyleKey"),x=o(function(ee){return ee[0]._private.labelStyleKey},"getLabelKey"),b=o(function(ee){return ee[0]._private.sourceLabelStyleKey},"getSourceLabelKey"),T=o(function(ee){return ee[0]._private.targetLabelStyleKey},"getTargetLabelKey"),w=o(function(ee,re,te,be,de){return e.drawElement(ee,re,te,!1,!1,de)},"drawElement"),k=o(function(ee,re,te,be,de){return e.drawElementText(ee,re,te,be,"main",de)},"drawLabel"),C=o(function(ee,re,te,be,de){return e.drawElementText(ee,re,te,be,"source",de)},"drawSourceLabel"),E=o(function(ee,re,te,be,de){return e.drawElementText(ee,re,te,be,"target",de)},"drawTargetLabel"),S=o(function(ee){return ee.boundingBox(),ee[0]._private.bodyBounds},"getElementBox"),L=o(function(ee){return ee.boundingBox(),ee[0]._private.labelBounds.main||p},"getLabelBox"),M=o(function(ee){return ee.boundingBox(),ee[0]._private.labelBounds.source||p},"getSourceLabelBox"),I=o(function(ee){return ee.boundingBox(),ee[0]._private.labelBounds.target||p},"getTargetLabelBox"),A=o(function(ee,re){return re},"isLabelVisibleAtScale"),_=o(function(ee){return m(S(ee))},"getElementRotationPoint"),D=o(function(ee,re,te){var be=ee?ee+"-":"";return{x:re.x+te.pstyle(be+"text-margin-x").pfValue,y:re.y+te.pstyle(be+"text-margin-y").pfValue}},"addTextMargin"),N=o(function(ee,re,te){var be=ee[0]._private.rscratch;return{x:be[re],y:be[te]}},"getRsPt"),R=o(function(ee){return D("",N(ee,"labelX","labelY"),ee)},"getLabelRotationPoint"),B=o(function(ee){return D("source",N(ee,"sourceLabelX","sourceLabelY"),ee)},"getSourceLabelRotationPoint"),O=o(function(ee){return D("target",N(ee,"targetLabelX","targetLabelY"),ee)},"getTargetLabelRotationPoint"),$=o(function(ee){return g(S(ee))},"getElementRotationOffset"),z=o(function(ee){return g(M(ee))},"getSourceLabelRotationOffset"),F=o(function(ee){return g(I(ee))},"getTargetLabelRotationOffset"),V=o(function(ee){var re=L(ee),te=g(L(ee));if(ee.isNode()){switch(ee.pstyle("text-halign").value){case"left":te.x=-re.w-(re.leftPad||0);break;case"right":te.x=-(re.rightPad||0);break}switch(ee.pstyle("text-valign").value){case"top":te.y=-re.h-(re.topPad||0);break;case"bottom":te.y=-(re.botPad||0);break}}return te},"getLabelRotationOffset"),H=e.data.eleTxrCache=new Zb(e,{getKey:v,doesEleInvalidateKey:y,drawElement:w,getBoundingBox:S,getRotationPoint:_,getRotationOffset:$,allowEdgeTxrCaching:!1,allowParentTxrCaching:!1}),X=e.data.lblTxrCache=new Zb(e,{getKey:x,drawElement:k,getBoundingBox:L,getRotationPoint:R,getRotationOffset:V,isVisible:A}),W=e.data.slbTxrCache=new Zb(e,{getKey:b,drawElement:C,getBoundingBox:M,getRotationPoint:B,getRotationOffset:z,isVisible:A}),Z=e.data.tlbTxrCache=new Zb(e,{getKey:T,drawElement:E,getBoundingBox:I,getRotationPoint:O,getRotationOffset:F,isVisible:A}),Y=e.data.lyrTxrCache=new $1e(e);e.onUpdateEleCalcs(o(function(ee,re){H.invalidateElements(re),X.invalidateElements(re),W.invalidateElements(re),Z.invalidateElements(re),Y.invalidateElements(re);for(var te=0;te<re.length;te++){var be=re[te]._private;be.oldBackgroundTimestamp=be.backgroundTimestamp}},"invalidateTextureCaches"));var ae=o(function(ee){for(var re=0;re<ee.length;re++)Y.enqueueElementRefinement(ee[re].ele)},"refineInLayers");H.onDequeue(ae),X.onDequeue(ae),W.onDequeue(ae),Z.onDequeue(ae),t.webgl&&e.initWebgl(t,{getStyleKey:v,getLabelKey:x,getSourceLabelKey:b,getTargetLabelKey:T,drawElement:w,drawLabel:k,drawSourceLabel:C,drawTargetLabel:E,getElementBox:S,getLabelBox:L,getSourceLabelBox:M,getTargetLabelBox:I,getElementRotationPoint:_,getElementRotationOffset:$,getLabelRotationPoint:R,getSourceLabelRotationPoint:B,getTargetLabelRotationPoint:O,getLabelRotationOffset:V,getSourceLabelRotationOffset:z,getTargetLabelRotationOffset:F})}function tye(t,e,r){var i=r,n=o(function(S){Di("Can not register `"+e+"` for `"+t+"` since `"+S+"` already exists in the prototype and can not be overridden")},"overrideErr");if(t==="core"){if(uT.prototype[e])return n(e);uT.prototype[e]=r}else if(t==="collection"){if(ts.prototype[e])return n(e);ts.prototype[e]=r}else if(t==="layout"){for(var a=o(function(S){this.options=S,r.call(this,S),si(this._private)||(this._private={}),this._private.cy=S.cy,this._private.listeners=[],this.createEmitter()},"Layout"),s=a.prototype=Object.create(r.prototype),l=[],u=0;u<l.length;u++){var h=l[u];s[h]=s[h]||function(){return this}}s.start&&!s.run?s.run=function(){return this.start(),this}:!s.start&&s.run&&(s.start=function(){return this.run(),this});var f=r.prototype.stop;s.stop=function(){var E=this.options;if(E&&E.animate){var S=this.animations;if(S)for(var L=0;L<S.length;L++)S[L].stop()}return f?f.call(this):this.emit("layoutstop"),this},s.destroy||(s.destroy=function(){return this}),s.cy=function(){return this._private.cy};var d=o(function(S){return S._private.cy},"getCy"),p={addEventFields:o(function(S,L){L.layout=S,L.cy=d(S),L.target=S},"addEventFields"),bubble:o(function(){return!0},"bubble"),parent:o(function(S){return d(S)},"parent")};yr(s,{createEmitter:o(function(){return this._private.emitter=new OS(p,this),this},"createEmitter"),emitter:o(function(){return this._private.emitter},"emitter"),on:o(function(S,L){return this.emitter().on(S,L),this},"on"),one:o(function(S,L){return this.emitter().one(S,L),this},"one"),once:o(function(S,L){return this.emitter().one(S,L),this},"once"),removeListener:o(function(S,L){return this.emitter().removeListener(S,L),this},"removeListener"),removeAllListeners:o(function(){return this.emitter().removeAllListeners(),this},"removeAllListeners"),emit:o(function(S,L){return this.emitter().emit(S,L),this},"emit")}),_i.eventAliasesOn(s),i=a}else if(t==="renderer"&&e!=="null"&&e!=="base"){var m=rye("renderer","base"),g=m.prototype,y=r,v=r.prototype,x=o(function(){m.apply(this,arguments),y.apply(this,arguments)},"Renderer"),b=x.prototype;for(var T in g){var w=g[T],k=v[T]!=null;if(k)return n(T);b[T]=w}for(var C in v)b[C]=v[C];g.clientFunctions.forEach(function(E){b[E]=b[E]||function(){mn("Renderer does not implement `renderer."+E+"()` on its prototype")}}),i=x}else if(t==="__proto__"||t==="constructor"||t==="prototype")return mn(t+" is an illegal type to be registered, possibly lead to prototype pollutions");return bge({map:J1e,keys:[t,e],value:i})}function rye(t,e){return Tge({map:J1e,keys:[t,e]})}function mit(t,e,r,i,n){return bge({map:eye,keys:[t,e,r,i],value:n})}function git(t,e,r,i){return Tge({map:eye,keys:[t,e,r,i]})}var fa,Fpe,jKe,pge,XKe,KKe,fT,lr,An,qi,si,QKe,Mt,ZKe,fS,il,dT,mge,HB,gge,JKe,Id,eQe,tQe,rQe,iQe,my,YB,ES,yge,$pe,_d,da,nQe,aQe,sQe,oQe,lQe,cQe,vge,uQe,yr,hQe,fQe,dQe,pQe,xge,mQe,bge,Tge,GE,XO,zpe,KO,Gpe,QO,Vpe,ZO,qpe,JO,Wpe,eP,Upe,tP,Hpe,rP,Ype,iP,jpe,nP,Xpe,aP,Kpe,sP,Qpe,oP,Zpe,lP,Jpe,EQe,yT,cP,Cge,SQe,dS,Kh,K0,wge,oy,Ege,rT,iT,AQe,Ed,VE,e0e,J0,Sge,_Qe,LQe,t0e,NQe,IQe,XB,Age,pS,r0e,KB,mn,_ge,Di,MQe,Fu,OQe,Dge,PQe,Lge,rs,Md,QB,BQe,_o,jh,FQe,Xh,$Qe,zQe,vy,AS,i0e,nT,eS,GQe,n0e,uP,a0e,WQe,vT,UQe,HQe,YQe,jQe,XQe,KQe,QQe,ZQe,JQe,eZe,tZe,hP,rZe,fP,iZe,_S,Rge,ly,nZe,aZe,sZe,oZe,lZe,qE,ZB,JB,em,j0,cZe,Ma,hy,uZe,aT,Us,hZe,fZe,dZe,Nge,tS,rS,s0e,eF,Dd,o0e,Ige,pZe,Mge,yZe,vZe,xZe,bZe,TZe,kZe,Do,Qh,CZe,mS,gS,wZe,Z0,Kb,dP,Ld,EZe,sT,SZe,WE,Ws,Oge,SB,Od,Pge,tF,AZe,AB,_Ze,DZe,l0e,fy,c0e,dy,LZe,_B,RZe,NZe,IZe,MZe,Bge,OZe,PZe,BZe,FZe,$Ze,zZe,GZe,u0e,VZe,qZe,Fge,h0e,f0e,WZe,UZe,qb,gy,HZe,rF,yS,mP,$ge,zge,YZe,jZe,XZe,d0e,p0e,KZe,QZe,ZZe,JZe,eJe,m0e,tJe,rJe,iJe,nJe,g0e,cy,DB,LB,y0e,aJe,sJe,oJe,lJe,cJe,uJe,v0e,hJe,x0e,fJe,dJe,pJe,UE,mJe,HE,gJe,Gge,Vge,qge,Wge,Ic,b0e,Uge,T0e,k0e,Hge,xy,RB,tm,yJe,gP,C0e,yP,w0e,vP,E0e,xP,S0e,bP,A0e,TP,_0e,kP,D0e,CP,L0e,wP,R0e,EP,N0e,SP,I0e,AP,M0e,_P,O0e,DP,P0e,LP,B0e,RP,F0e,NP,$0e,IP,z0e,MP,G0e,OP,V0e,PP,q0e,BP,W0e,FP,U0e,$P,H0e,zP,Y0e,GP,j0e,VP,X0e,qP,K0e,WP,Q0e,UP,Z0e,HP,J0e,YP,eme,jP,tme,XP,rme,KP,ime,QP,nme,ZP,ame,JP,sme,eB,ome,tB,lme,rB,cme,iB,ume,nB,hme,KJe,QJe,aB,fme,sB,dme,oB,pme,lB,mme,cB,gme,uB,yme,net,aet,hB,vme,fB,xme,cet,uet,het,fet,_i,det,iS,ai,Bi,Wt,NB,pet,met,get,ey,Sd,IB,yet,vet,xet,bet,Tet,Zge,ket,Cet,aF,wet,Pn,cn,Eet,Aet,_et,Pd,Bd,Rd,ql,yy,oT,t1e,Let,MS,Nc,r1e,i1e,bme,Ret,py,Gd,Vl,Rc,Ad,Wb,YE,pB,Tme,n1e,Net,Iet,a1e,s1e,kme,lT,Cme,wme,Met,Qb,xT,o1e,Oet,Pet,Bet,Fet,$et,zet,Get,Vet,qet,Eme,Wet,Uet,Het,l1e,c1e,Yet,u1e,Sme,jet,Fd,h1e,Ame,Xet,Ket,XE,f1e,d1e,gi,Qet,p1e,vS,Zet,Jet,nS,es,by,ett,ttt,rtt,itt,Nd,gs,Dme,Lme,Rme,ts,Ji,ntt,stt,Zi,aS,ctt,utt,KE,g1e,MB,sS,htt,ftt,OB,oS,Pa,Jb,dtt,bT,lF,$u,FS,cF,Jn,$S,Oa,ys,ptt,mtt,rm,cT,uT,xS,gtt,ytt,iy,Fme,vtt,xtt,gB,btt,Ttt,ktt,b1e,Ctt,wtt,T1e,Ett,Stt,Att,$me,_tt,Dtt,bS,Ltt,Rtt,Ntt,Itt,Mtt,k1e,zme,Ott,Ptt,Btt,Ftt,$tt,Gme,Vme,hF,nm,TS,PB,BB,Bu,Gl,qme,Wme,Q0,lS,Yh,U0,X0,Ou,ny,QE,A1e,_1e,FB,$B,Ume,Hme,ztt,Gtt,hT,Vtt,vs,TT,dF,zu,R1e,N1e,Wtt,I1e,Yme,jme,GS,VS,M1e,O1e,ky,Zh,kT,Xme,Utt,P1e,Cy,yB,B1e,Htt,Kme,ZE,cS,zB,F1e,Ytt,jtt,Xtt,Ktt,Qtt,Ztt,Jtt,ert,trt,rrt,irt,nrt,art,uy,srt,Zb,ma,ort,eT,kS,lrt,crt,urt,hrt,frt,drt,prt,mrt,Qme,grt,Zme,yrt,$1e,is,Jme,vrt,z1e,ege,Gu,Crt,wrt,Ert,Srt,Art,vB,Jh,G1e,pF,am,Vd,V1e,Hs,Drt,Yb,nge,Wrt,Urt,Yrt,jrt,Xrt,Krt,Qrt,Zrt,tT,CS,bB,oge,lge,TB,sy,JE,jb,Xb,Jrt,U1e,kB,CB,qd,cge,uge,VB,qB,X1e,Y0,CT,Q1e,hit,Yr,fit,dit,pit,J1e,eye,WB,wS,im,yit,Wl,gF=P(()=>{"use strict";o(EB,"_arrayLikeToArray");o(zKe,"_arrayWithHoles");o(GKe,"_arrayWithoutHoles");o($d,"_classCallCheck");o(VKe,"_defineProperties");o(zd,"_createClass");o(Lo,"_createForOfIteratorHelper");o(fge,"_defineProperty$1");o(qKe,"_iterableToArray");o(WKe,"_iterableToArrayLimit");o(UKe,"_nonIterableRest");o(HKe,"_nonIterableSpread");o(ea,"_slicedToArray");o(hS,"_toConsumableArray");o(YKe,"_toPrimitive");o(dge,"_toPropertyKey");o(pa,"_typeof");o(UB,"_unsupportedIterableToArray");fa=typeof window>"u"?null:window,Fpe=fa?fa.navigator:null;fa&&fa.document;jKe=pa(""),pge=pa({}),XKe=pa(function(){}),KKe=typeof HTMLElement>"u"?"undefined":pa(HTMLElement),fT=o(function(e){return e&&e.instanceString&&An(e.instanceString)?e.instanceString():null},"instanceStr"),lr=o(function(e){return e!=null&&pa(e)==jKe},"string"),An=o(function(e){return e!=null&&pa(e)===XKe},"fn"),qi=o(function(e){return!il(e)&&(Array.isArray?Array.isArray(e):e!=null&&e instanceof Array)},"array"),si=o(function(e){return e!=null&&pa(e)===pge&&!qi(e)&&e.constructor===Object},"plainObject"),QKe=o(function(e){return e!=null&&pa(e)===pge},"object"),Mt=o(function(e){return e!=null&&pa(e)===pa(1)&&!isNaN(e)},"number"),ZKe=o(function(e){return Mt(e)&&Math.floor(e)===e},"integer"),fS=o(function(e){if(KKe!=="undefined")return e!=null&&e instanceof HTMLElement},"htmlElement"),il=o(function(e){return dT(e)||mge(e)},"elementOrCollection"),dT=o(function(e){return fT(e)==="collection"&&e._private.single},"element"),mge=o(function(e){return fT(e)==="collection"&&!e._private.single},"collection"),HB=o(function(e){return fT(e)==="core"},"core"),gge=o(function(e){return fT(e)==="stylesheet"},"stylesheet"),JKe=o(function(e){return fT(e)==="event"},"event"),Id=o(function(e){return e==null?!0:!!(e===""||e.match(/^\s+$/))},"emptyString"),eQe=o(function(e){return typeof HTMLElement>"u"?!1:e instanceof HTMLElement},"domElement"),tQe=o(function(e){return si(e)&&Mt(e.x1)&&Mt(e.x2)&&Mt(e.y1)&&Mt(e.y2)},"boundingBox"),rQe=o(function(e){return QKe(e)&&An(e.then)},"promise"),iQe=o(function(){return Fpe&&Fpe.userAgent.match(/msie|trident|edge/i)},"ms"),my=o(function(e,r){r||(r=o(function(){if(arguments.length===1)return arguments[0];if(arguments.length===0)return"undefined";for(var a=[],s=0;s<arguments.length;s++)a.push(arguments[s]);return a.join("$")},"keyFn"));var i=o(function(){var a=this,s=arguments,l,u=r.apply(a,s),h=i.cache;return(l=h[u])||(l=h[u]=e.apply(a,s)),l},"memoizedFn");return i.cache={},i},"memoize"),YB=my(function(t){return t.replace(/([A-Z])/g,function(e){return"-"+e.toLowerCase()})}),ES=my(function(t){return t.replace(/(-\w)/g,function(e){return e[1].toUpperCase()})}),yge=my(function(t,e){return t+e[0].toUpperCase()+e.substring(1)},function(t,e){return t+"$"+e}),$pe=o(function(e){return Id(e)?e:e.charAt(0).toUpperCase()+e.substring(1)},"capitalize"),_d=o(function(e,r){return e.slice(-1*r.length)===r},"endsWith"),da="(?:[-+]?(?:(?:\\d+|\\d*\\.\\d+)(?:[Ee][+-]?\\d+)?))",nQe="rgb[a]?\\(("+da+"[%]?)\\s*,\\s*("+da+"[%]?)\\s*,\\s*("+da+"[%]?)(?:\\s*,\\s*("+da+"))?\\)",aQe="rgb[a]?\\((?:"+da+"[%]?)\\s*,\\s*(?:"+da+"[%]?)\\s*,\\s*(?:"+da+"[%]?)(?:\\s*,\\s*(?:"+da+"))?\\)",sQe="hsl[a]?\\(("+da+")\\s*,\\s*("+da+"[%])\\s*,\\s*("+da+"[%])(?:\\s*,\\s*("+da+"))?\\)",oQe="hsl[a]?\\((?:"+da+")\\s*,\\s*(?:"+da+"[%])\\s*,\\s*(?:"+da+"[%])(?:\\s*,\\s*(?:"+da+"))?\\)",lQe="\\#[0-9a-fA-F]{3}",cQe="\\#[0-9a-fA-F]{6}",vge=o(function(e,r){return e<r?-1:e>r?1:0},"ascending"),uQe=o(function(e,r){return-1*vge(e,r)},"descending"),yr=Object.assign!=null?Object.assign.bind(Object):function(t){for(var e=arguments,r=1;r<e.length;r++){var i=e[r];if(i!=null)for(var n=Object.keys(i),a=0;a<n.length;a++){var s=n[a];t[s]=i[s]}}return t},hQe=o(function(e){if(!(!(e.length===4||e.length===7)||e[0]!=="#")){var r=e.length===4,i,n,a,s=16;return r?(i=parseInt(e[1]+e[1],s),n=parseInt(e[2]+e[2],s),a=parseInt(e[3]+e[3],s)):(i=parseInt(e[1]+e[2],s),n=parseInt(e[3]+e[4],s),a=parseInt(e[5]+e[6],s)),[i,n,a]}},"hex2tuple"),fQe=o(function(e){var r,i,n,a,s,l,u,h;function f(g,y,v){return v<0&&(v+=1),v>1&&(v-=1),v<1/6?g+(y-g)*6*v:v<1/2?y:v<2/3?g+(y-g)*(2/3-v)*6:g}o(f,"hue2rgb");var d=new RegExp("^"+sQe+"$").exec(e);if(d){if(i=parseInt(d[1]),i<0?i=(360- -1*i%360)%360:i>360&&(i=i%360),i/=360,n=parseFloat(d[2]),n<0||n>100||(n=n/100,a=parseFloat(d[3]),a<0||a>100)||(a=a/100,s=d[4],s!==void 0&&(s=parseFloat(s),s<0||s>1)))return;if(n===0)l=u=h=Math.round(a*255);else{var p=a<.5?a*(1+n):a+n-a*n,m=2*a-p;l=Math.round(255*f(m,p,i+1/3)),u=Math.round(255*f(m,p,i)),h=Math.round(255*f(m,p,i-1/3))}r=[l,u,h,s]}return r},"hsl2tuple"),dQe=o(function(e){var r,i=new RegExp("^"+nQe+"$").exec(e);if(i){r=[];for(var n=[],a=1;a<=3;a++){var s=i[a];if(s[s.length-1]==="%"&&(n[a]=!0),s=parseFloat(s),n[a]&&(s=s/100*255),s<0||s>255)return;r.push(Math.floor(s))}var l=n[1]||n[2]||n[3],u=n[1]&&n[2]&&n[3];if(l&&!u)return;var h=i[4];if(h!==void 0){if(h=parseFloat(h),h<0||h>1)return;r.push(h)}}return r},"rgb2tuple"),pQe=o(function(e){return mQe[e.toLowerCase()]},"colorname2tuple"),xge=o(function(e){return(qi(e)?e:null)||pQe(e)||hQe(e)||dQe(e)||fQe(e)},"color2tuple"),mQe={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]},bge=o(function(e){for(var r=e.map,i=e.keys,n=i.length,a=0;a<n;a++){var s=i[a];if(si(s))throw Error("Tried to set map with object key");a<i.length-1?(r[s]==null&&(r[s]={}),r=r[s]):r[s]=e.value}},"setMap"),Tge=o(function(e){for(var r=e.map,i=e.keys,n=i.length,a=0;a<n;a++){var s=i[a];if(si(s))throw Error("Tried to get map with object key");if(r=r[s],r==null)return r}return r},"getMap"),GE=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};o(pT,"getDefaultExportFromCjs");o(mT,"requireIsObject");o(gQe,"require_freeGlobal");o(SS,"require_root");o(yQe,"requireNow");o(vQe,"require_trimmedEndIndex");o(xQe,"require_baseTrim");o(jB,"require_Symbol");o(bQe,"require_getRawTag");o(TQe,"require_objectToString");o(kge,"require_baseGetTag");o(kQe,"requireIsObjectLike");o(gT,"requireIsSymbol");o(CQe,"requireToNumber");o(wQe,"requireDebounce");EQe=wQe(),yT=pT(EQe),cP=fa?fa.performance:null,Cge=cP&&cP.now?function(){return cP.now()}:function(){return Date.now()},SQe=(function(){if(fa){if(fa.requestAnimationFrame)return function(t){fa.requestAnimationFrame(t)};if(fa.mozRequestAnimationFrame)return function(t){fa.mozRequestAnimationFrame(t)};if(fa.webkitRequestAnimationFrame)return function(t){fa.webkitRequestAnimationFrame(t)};if(fa.msRequestAnimationFrame)return function(t){fa.msRequestAnimationFrame(t)}}return function(t){t&&setTimeout(function(){t(Cge())},1e3/60)}})(),dS=o(function(e){return SQe(e)},"requestAnimationFrame"),Kh=Cge,K0=9261,wge=65599,oy=5381,Ege=o(function(e){for(var r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:K0,i=r,n;n=e.next(),!n.done;)i=i*wge+n.value|0;return i},"hashIterableInts"),rT=o(function(e){var r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:K0;return r*wge+e|0},"hashInt"),iT=o(function(e){var r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:oy;return(r<<5)+r+e|0},"hashIntAlt"),AQe=o(function(e,r){return e*2097152+r},"combineHashes"),Ed=o(function(e){return e[0]*2097152+e[1]},"combineHashesArray"),VE=o(function(e,r){return[rT(e[0],r[0]),iT(e[1],r[1])]},"hashArrays"),e0e=o(function(e,r){var i={value:0,done:!1},n=0,a=e.length,s={next:o(function(){return n<a?i.value=e[n++]:i.done=!0,i},"next")};return Ege(s,r)},"hashIntsArray"),J0=o(function(e,r){var i={value:0,done:!1},n=0,a=e.length,s={next:o(function(){return n<a?i.value=e.charCodeAt(n++):i.done=!0,i},"next")};return Ege(s,r)},"hashString"),Sge=o(function(){return _Qe(arguments)},"hashStrings"),_Qe=o(function(e){for(var r,i=0;i<e.length;i++){var n=e[i];i===0?r=J0(n):r=J0(n,r)}return r},"hashStringsArray");o(DQe,"rotatePoint");LQe=o(function(e,r,i,n,a,s){return{x:(e-i)*a+i,y:(r-n)*s+n}},"movePointByBoxAspect");o(RQe,"rotatePosAndSkewByBox");t0e=!0,NQe=console.warn!=null,IQe=console.trace!=null,XB=Number.MAX_SAFE_INTEGER||9007199254740991,Age=o(function(){return!0},"trueify"),pS=o(function(){return!1},"falsify"),r0e=o(function(){return 0},"zeroify"),KB=o(function(){},"noop"),mn=o(function(e){throw new Error(e)},"error"),_ge=o(function(e){if(e!==void 0)t0e=!!e;else return t0e},"warnings"),Di=o(function(e){_ge()&&(NQe?console.warn(e):(console.log(e),IQe&&console.trace()))},"warn"),MQe=o(function(e){return yr({},e)},"clone"),Fu=o(function(e){return e==null?e:qi(e)?e.slice():si(e)?MQe(e):e},"copy"),OQe=o(function(e){return e.slice()},"copyArray"),Dge=o(function(e,r){for(r=e="";e++<36;r+=e*51&52?(e^15?8^Math.random()*(e^20?16:4):4).toString(16):"-");return r},"uuid"),PQe={},Lge=o(function(){return PQe},"staticEmptyObject"),rs=o(function(e){var r=Object.keys(e);return function(i){for(var n={},a=0;a<r.length;a++){var s=r[a],l=i?.[s];n[s]=l===void 0?e[s]:l}return n}},"defaults"),Md=o(function(e,r,i){for(var n=e.length-1;n>=0;n--)e[n]===r&&e.splice(n,1)},"removeFromArray"),QB=o(function(e){e.splice(0,e.length)},"clearArray"),BQe=o(function(e,r){for(var i=0;i<r.length;i++){var n=r[i];e.push(n)}},"push"),_o=o(function(e,r,i){return i&&(r=yge(i,r)),e[r]},"getPrefixedProperty"),jh=o(function(e,r,i,n){i&&(r=yge(i,r)),e[r]=n},"setPrefixedProperty"),FQe=(function(){function t(){$d(this,t),this._obj={}}return o(t,"ObjectMap"),zd(t,[{key:"set",value:o(function(r,i){return this._obj[r]=i,this},"set")},{key:"delete",value:o(function(r){return this._obj[r]=void 0,this},"_delete")},{key:"clear",value:o(function(){this._obj={}},"clear")},{key:"has",value:o(function(r){return this._obj[r]!==void 0},"has")},{key:"get",value:o(function(r){return this._obj[r]},"get")}])})(),Xh=typeof Map<"u"?Map:FQe,$Qe="undefined",zQe=(function(){function t(e){if($d(this,t),this._obj=Object.create(null),this.size=0,e!=null){var r;e.instanceString!=null&&e.instanceString()===this.instanceString()?r=e.toArray():r=e;for(var i=0;i<r.length;i++)this.add(r[i])}}return o(t,"ObjectSet"),zd(t,[{key:"instanceString",value:o(function(){return"set"},"instanceString")},{key:"add",value:o(function(r){var i=this._obj;i[r]!==1&&(i[r]=1,this.size++)},"add")},{key:"delete",value:o(function(r){var i=this._obj;i[r]===1&&(i[r]=0,this.size--)},"_delete")},{key:"clear",value:o(function(){this._obj=Object.create(null)},"clear")},{key:"has",value:o(function(r){return this._obj[r]===1},"has")},{key:"toArray",value:o(function(){var r=this;return Object.keys(this._obj).filter(function(i){return r.has(i)})},"toArray")},{key:"forEach",value:o(function(r,i){return this.toArray().forEach(r,i)},"forEach")}])})(),vy=(typeof Set>"u"?"undefined":pa(Set))!==$Qe?Set:zQe,AS=o(function(e,r){var i=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0;if(e===void 0||r===void 0||!HB(e)){mn("An element must have a core reference and parameters set");return}var n=r.group;if(n==null&&(r.data&&r.data.source!=null&&r.data.target!=null?n="edges":n="nodes"),n!=="nodes"&&n!=="edges"){mn("An element must be of type `nodes` or `edges`; you specified `"+n+"`");return}this.length=1,this[0]=this;var a=this._private={cy:e,single:!0,data:r.data||{},position:r.position||{x:0,y:0},autoWidth:void 0,autoHeight:void 0,autoPadding:void 0,compoundBoundsClean:!1,listeners:[],group:n,style:{},rstyle:{},styleCxts:[],styleKeys:{},removed:!0,selected:!!r.selected,selectable:r.selectable===void 0?!0:!!r.selectable,locked:!!r.locked,grabbed:!1,grabbable:r.grabbable===void 0?!0:!!r.grabbable,pannable:r.pannable===void 0?n==="edges":!!r.pannable,active:!1,classes:new vy,animation:{current:[],queue:[]},rscratch:{},scratch:r.scratch||{},edges:[],children:[],parent:r.parent&&r.parent.isNode()?r.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(a.position.x==null&&(a.position.x=0),a.position.y==null&&(a.position.y=0),r.renderedPosition){var s=r.renderedPosition,l=e.pan(),u=e.zoom();a.position={x:(s.x-l.x)/u,y:(s.y-l.y)/u}}var h=[];qi(r.classes)?h=r.classes:lr(r.classes)&&(h=r.classes.split(/\s+/));for(var f=0,d=h.length;f<d;f++){var p=h[f];!p||p===""||a.classes.add(p)}this.createEmitter(),(i===void 0||i)&&this.restore();var m=r.style||r.css;m&&(Di("Setting a `style` bypass at element creation should be done only when absolutely necessary. Try to use the stylesheet instead."),this.style(m))},"Element"),i0e=o(function(e){return e={bfs:e.bfs||!e.dfs,dfs:e.dfs||!e.bfs},o(function(i,n,a){var s;si(i)&&!il(i)&&(s=i,i=s.roots||s.root,n=s.visit,a=s.directed),a=arguments.length===2&&!An(n)?n:a,n=An(n)?n:function(){};for(var l=this._private.cy,u=i=lr(i)?this.filter(i):i,h=[],f=[],d={},p={},m={},g=0,y,v=this.byGroup(),x=v.nodes,b=v.edges,T=0;T<u.length;T++){var w=u[T],k=w.id();w.isNode()&&(h.unshift(w),e.bfs&&(m[k]=!0,f.push(w)),p[k]=0)}for(var C=o(function(){var _=e.bfs?h.shift():h.pop(),D=_.id();if(e.dfs){if(m[D])return 0;m[D]=!0,f.push(_)}var N=p[D],R=d[D],B=R!=null?R.source():null,O=R!=null?R.target():null,$=R==null?void 0:_.same(B)?O[0]:B[0],z;if(z=n(_,R,$,g++,N),z===!0)return y=_,1;if(z===!1)return 1;for(var F=_.connectedEdges().filter(function(Z){return(!a||Z.source().same(_))&&b.has(Z)}),V=0;V<F.length;V++){var H=F[V],X=H.connectedNodes().filter(function(Z){return!Z.same(_)&&x.has(Z)}),W=X.id();X.length!==0&&!m[W]&&(X=X[0],h.push(X),e.bfs&&(m[W]=!0,f.push(X)),d[W]=H,p[W]=p[D]+1)}},"_loop"),E;h.length!==0&&(E=C(),!(E!==0&&E===1)););for(var S=l.collection(),L=0;L<f.length;L++){var M=f[L],I=d[M.id()];I!=null&&S.push(I),S.push(M)}return{path:l.collection(S),found:l.collection(y)}},"searchFn")},"defineSearch"),nT={breadthFirstSearch:i0e({bfs:!0}),depthFirstSearch:i0e({dfs:!0})};nT.bfs=nT.breadthFirstSearch;nT.dfs=nT.depthFirstSearch;eS={exports:{}},GQe=eS.exports;o(VQe,"requireHeap$1");o(qQe,"requireHeap");WQe=qQe(),vT=pT(WQe),UQe=rs({root:null,weight:o(function(e){return 1},"weight"),directed:!1}),HQe={dijkstra:o(function(e){if(!si(e)){var r=arguments;e={root:r[0],weight:r[1],directed:r[2]}}var i=UQe(e),n=i.root,a=i.weight,s=i.directed,l=this,u=a,h=lr(n)?this.filter(n)[0]:n[0],f={},d={},p={},m=this.byGroup(),g=m.nodes,y=m.edges;y.unmergeBy(function(N){return N.isLoop()});for(var v=o(function(R){return f[R.id()]},"getDist"),x=o(function(R,B){f[R.id()]=B,b.updateItem(R)},"setDist"),b=new vT(function(N,R){return v(N)-v(R)}),T=0;T<g.length;T++){var w=g[T];f[w.id()]=w.same(h)?0:1/0,b.push(w)}for(var k=o(function(R,B){for(var O=(s?R.edgesTo(B):R.edgesWith(B)).intersect(y),$=1/0,z,F=0;F<O.length;F++){var V=O[F],H=u(V);(H<$||!z)&&($=H,z=V)}return{edge:z,dist:$}},"distBetween");b.size()>0;){var C=b.pop(),E=v(C),S=C.id();if(p[S]=E,E!==1/0)for(var L=C.neighborhood().intersect(g),M=0;M<L.length;M++){var I=L[M],A=I.id(),_=k(C,I),D=E+_.dist;D<v(I)&&(x(I,D),d[A]={node:C,edge:_.edge})}}return{distanceTo:o(function(R){var B=lr(R)?g.filter(R)[0]:R[0];return p[B.id()]},"distanceTo"),pathTo:o(function(R){var B=lr(R)?g.filter(R)[0]:R[0],O=[],$=B,z=$.id();if(B.length>0)for(O.unshift(B);d[z];){var F=d[z];O.unshift(F.edge),O.unshift(F.node),$=F.node,z=$.id()}return l.spawn(O)},"pathTo")}},"dijkstra")},YQe={kruskal:o(function(e){e=e||function(T){return 1};for(var r=this.byGroup(),i=r.nodes,n=r.edges,a=i.length,s=new Array(a),l=i,u=o(function(w){for(var k=0;k<s.length;k++){var C=s[k];if(C.has(w))return k}},"findSetIndex"),h=0;h<a;h++)s[h]=this.spawn(i[h]);for(var f=n.sort(function(T,w){return e(T)-e(w)}),d=0;d<f.length;d++){var p=f[d],m=p.source()[0],g=p.target()[0],y=u(m),v=u(g),x=s[y],b=s[v];y!==v&&(l.merge(p),x.merge(b),s.splice(v,1))}return l},"kruskal")},jQe=rs({root:null,goal:null,weight:o(function(e){return 1},"weight"),heuristic:o(function(e){return 0},"heuristic"),directed:!1}),XQe={aStar:o(function(e){var r=this.cy(),i=jQe(e),n=i.root,a=i.goal,s=i.heuristic,l=i.directed,u=i.weight;n=r.collection(n)[0],a=r.collection(a)[0];var h=n.id(),f=a.id(),d={},p={},m={},g=new vT(function(z,F){return p[z.id()]-p[F.id()]}),y=new vy,v={},x={},b=o(function(F,V){g.push(F),y.add(V)},"addToOpenSet"),T,w,k=o(function(){T=g.pop(),w=T.id(),y.delete(w)},"popFromOpenSet"),C=o(function(F){return y.has(F)},"isInOpenSet");b(n,h),d[h]=0,p[h]=s(n);for(var E=0;g.size()>0;){if(k(),E++,w===f){for(var S=[],L=a,M=f,I=x[M];S.unshift(L),I!=null&&S.unshift(I),L=v[M],L!=null;)M=L.id(),I=x[M];return{found:!0,distance:d[w],path:this.spawn(S),steps:E}}m[w]=!0;for(var A=T._private.edges,_=0;_<A.length;_++){var D=A[_];if(this.hasElementWithId(D.id())&&!(l&&D.data("source")!==w)){var N=D.source(),R=D.target(),B=N.id()!==w?N:R,O=B.id();if(this.hasElementWithId(O)&&!m[O]){var $=d[w]+u(D);if(!C(O)){d[O]=$,p[O]=$+s(B),b(B,O),v[O]=T,x[O]=D;continue}$<d[O]&&(d[O]=$,p[O]=$+s(B),v[O]=T,x[O]=D)}}}}return{found:!1,distance:void 0,path:void 0,steps:E}},"aStar")},KQe=rs({weight:o(function(e){return 1},"weight"),directed:!1}),QQe={floydWarshall:o(function(e){for(var r=this.cy(),i=KQe(e),n=i.weight,a=i.directed,s=n,l=this.byGroup(),u=l.nodes,h=l.edges,f=u.length,d=f*f,p=o(function(H){return u.indexOf(H)},"indexOf"),m=o(function(H){return u[H]},"atIndex"),g=new Array(d),y=0;y<d;y++){var v=y%f,x=(y-v)/f;x===v?g[y]=0:g[y]=1/0}for(var b=new Array(d),T=new Array(d),w=0;w<h.length;w++){var k=h[w],C=k.source()[0],E=k.target()[0];if(C!==E){var S=p(C),L=p(E),M=S*f+L,I=s(k);if(g[M]>I&&(g[M]=I,b[M]=L,T[M]=k),!a){var A=L*f+S;!a&&g[A]>I&&(g[A]=I,b[A]=S,T[A]=k)}}}for(var _=0;_<f;_++)for(var D=0;D<f;D++)for(var N=D*f+_,R=0;R<f;R++){var B=D*f+R,O=_*f+R;g[N]+g[O]<g[B]&&(g[B]=g[N]+g[O],b[B]=b[N])}var $=o(function(H){return(lr(H)?r.filter(H):H)[0]},"getArgEle"),z=o(function(H){return p($(H))},"indexOfArgEle"),F={distance:o(function(H,X){var W=z(H),Z=z(X);return g[W*f+Z]},"distance"),path:o(function(H,X){var W=z(H),Z=z(X),Y=m(W);if(W===Z)return Y.collection();if(b[W*f+Z]==null)return r.collection();var ae=r.collection(),J=W,ee;for(ae.merge(Y);W!==Z;)J=W,W=b[W*f+Z],ee=T[J*f+W],ae.merge(ee),ae.merge(m(W));return ae},"path")};return F},"floydWarshall")},ZQe=rs({weight:o(function(e){return 1},"weight"),directed:!1,root:null}),JQe={bellmanFord:o(function(e){var r=this,i=ZQe(e),n=i.weight,a=i.directed,s=i.root,l=n,u=this,h=this.cy(),f=this.byGroup(),d=f.edges,p=f.nodes,m=p.length,g=new Xh,y=!1,v=[];s=h.collection(s)[0],d.unmergeBy(function(we){return we.isLoop()});for(var x=d.length,b=o(function(Te){var De=g.get(Te.id());return De||(De={},g.set(Te.id(),De)),De},"getInfo"),T=o(function(Te){return(lr(Te)?h.$(Te):Te)[0]},"getNodeFromTo"),w=o(function(Te){return b(T(Te)).dist},"distanceTo"),k=o(function(Te){for(var De=arguments.length>1&&arguments[1]!==void 0?arguments[1]:s,$e=T(Te),pe=[],Je=$e;;){if(Je==null)return r.spawn();var Ce=b(Je),Fe=Ce.edge,Ue=Ce.pred;if(pe.unshift(Je[0]),Je.same(De)&&pe.length>0)break;Fe!=null&&pe.unshift(Fe),Je=Ue}return u.spawn(pe)},"pathTo"),C=0;C<m;C++){var E=p[C],S=b(E);E.same(s)?S.dist=0:S.dist=1/0,S.pred=null,S.edge=null}for(var L=!1,M=o(function(Te,De,$e,pe,Je,Ce){var Fe=pe.dist+Ce;Fe<Je.dist&&!$e.same(pe.edge)&&(Je.dist=Fe,Je.pred=Te,Je.edge=$e,L=!0)},"checkForEdgeReplacement"),I=1;I<m;I++){L=!1;for(var A=0;A<x;A++){var _=d[A],D=_.source(),N=_.target(),R=l(_),B=b(D),O=b(N);M(D,N,_,B,O,R),a||M(N,D,_,O,B,R)}if(!L)break}if(L)for(var $=[],z=0;z<x;z++){var F=d[z],V=F.source(),H=F.target(),X=l(F),W=b(V).dist,Z=b(H).dist;if(W+X<Z||!a&&Z+X<W)if(y||(Di("Graph contains a negative weight cycle for Bellman-Ford"),y=!0),e.findNegativeWeightCycles!==!1){var Y=[];W+X<Z&&Y.push(V),!a&&Z+X<W&&Y.push(H);for(var ae=Y.length,J=0;J<ae;J++){var ee=Y[J],re=[ee];re.push(b(ee).edge);for(var te=b(ee).pred;re.indexOf(te)===-1;)re.push(te),re.push(b(te).edge),te=b(te).pred;re=re.slice(re.indexOf(te));for(var be=re[0].id(),de=0,Ee=2;Ee<re.length;Ee+=2)re[Ee].id()<be&&(be=re[Ee].id(),de=Ee);re=re.slice(de).concat(re.slice(0,de)),re.push(re[0]);var Ne=re.map(function(we){return we.id()}).join(",");$.indexOf(Ne)===-1&&(v.push(u.spawn(re)),$.push(Ne))}}else break}return{distanceTo:w,pathTo:k,hasNegativeWeightCycle:y,negativeWeightCycles:v}},"bellmanFord")},eZe=Math.sqrt(2),tZe=o(function(e,r,i){i.length===0&&mn("Karger-Stein must be run on a connected (sub)graph");for(var n=i[e],a=n[1],s=n[2],l=r[a],u=r[s],h=i,f=h.length-1;f>=0;f--){var d=h[f],p=d[1],m=d[2];(r[p]===l&&r[m]===u||r[p]===u&&r[m]===l)&&h.splice(f,1)}for(var g=0;g<h.length;g++){var y=h[g];y[1]===u?(h[g]=y.slice(),h[g][1]=l):y[2]===u&&(h[g]=y.slice(),h[g][2]=l)}for(var v=0;v<r.length;v++)r[v]===u&&(r[v]=l);return h},"collapse"),hP=o(function(e,r,i,n){for(;i>n;){var a=Math.floor(Math.random()*r.length);r=tZe(a,e,r),i--}return r},"contractUntil"),rZe={kargerStein:o(function(){var e=this,r=this.byGroup(),i=r.nodes,n=r.edges;n.unmergeBy(function(O){return O.isLoop()});var a=i.length,s=n.length,l=Math.ceil(Math.pow(Math.log(a)/Math.LN2,2)),u=Math.floor(a/eZe);if(a<2){mn("At least 2 nodes are required for Karger-Stein algorithm");return}for(var h=[],f=0;f<s;f++){var d=n[f];h.push([f,i.indexOf(d.source()),i.indexOf(d.target())])}for(var p=1/0,m=[],g=new Array(a),y=new Array(a),v=new Array(a),x=o(function($,z){for(var F=0;F<a;F++)z[F]=$[F]},"copyNodesMap"),b=0;b<=l;b++){for(var T=0;T<a;T++)y[T]=T;var w=hP(y,h.slice(),a,u),k=w.slice();x(y,v);var C=hP(y,w,u,2),E=hP(v,k,u,2);C.length<=E.length&&C.length<p?(p=C.length,m=C,x(y,g)):E.length<=C.length&&E.length<p&&(p=E.length,m=E,x(v,g))}for(var S=this.spawn(m.map(function(O){return n[O[0]]})),L=this.spawn(),M=this.spawn(),I=g[0],A=0;A<g.length;A++){var _=g[A],D=i[A];_===I?L.merge(D):M.merge(D)}var N=o(function($){var z=e.spawn();return $.forEach(function(F){z.merge(F),F.connectedEdges().forEach(function(V){e.contains(V)&&!S.contains(V)&&z.merge(V)})}),z},"constructComponent"),R=[N(L),N(M)],B={cut:S,components:R,partition1:L,partition2:M};return B},"kargerStein")},iZe=o(function(e){return{x:e.x,y:e.y}},"copyPosition"),_S=o(function(e,r,i){return{x:e.x*r+i.x,y:e.y*r+i.y}},"modelToRenderedPosition"),Rge=o(function(e,r,i){return{x:(e.x-i.x)/r,y:(e.y-i.y)/r}},"renderedToModelPosition"),ly=o(function(e){return{x:e[0],y:e[1]}},"array2point"),nZe=o(function(e){for(var r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,i=arguments.length>2&&arguments[2]!==void 0?arguments[2]:e.length,n=1/0,a=r;a<i;a++){var s=e[a];isFinite(s)&&(n=Math.min(s,n))}return n},"min"),aZe=o(function(e){for(var r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,i=arguments.length>2&&arguments[2]!==void 0?arguments[2]:e.length,n=-1/0,a=r;a<i;a++){var s=e[a];isFinite(s)&&(n=Math.max(s,n))}return n},"max"),sZe=o(function(e){for(var r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,i=arguments.length>2&&arguments[2]!==void 0?arguments[2]:e.length,n=0,a=0,s=r;s<i;s++){var l=e[s];isFinite(l)&&(n+=l,a++)}return n/a},"mean"),oZe=o(function(e){var r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,i=arguments.length>2&&arguments[2]!==void 0?arguments[2]:e.length,n=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!0,a=arguments.length>4&&arguments[4]!==void 0?arguments[4]:!0,s=arguments.length>5&&arguments[5]!==void 0?arguments[5]:!0;n?e=e.slice(r,i):(i<e.length&&e.splice(i,e.length-i),r>0&&e.splice(0,r));for(var l=0,u=e.length-1;u>=0;u--){var h=e[u];s?isFinite(h)||(e[u]=-1/0,l++):e.splice(u,1)}a&&e.sort(function(p,m){return p-m});var f=e.length,d=Math.floor(f/2);return f%2!==0?e[d+1+l]:(e[d-1+l]+e[d+l])/2},"median"),lZe=o(function(e){return Math.PI*e/180},"deg2rad"),qE=o(function(e,r){return Math.atan2(r,e)-Math.PI/2},"getAngleFromDisp"),ZB=Math.log2||function(t){return Math.log(t)/Math.log(2)},JB=o(function(e){return e>0?1:e<0?-1:0},"signum"),em=o(function(e,r){return Math.sqrt(j0(e,r))},"dist"),j0=o(function(e,r){var i=r.x-e.x,n=r.y-e.y;return i*i+n*n},"sqdist"),cZe=o(function(e){for(var r=e.length,i=0,n=0;n<r;n++)i+=e[n];for(var a=0;a<r;a++)e[a]=e[a]/i;return e},"inPlaceSumNormalize"),Ma=o(function(e,r,i,n){return(1-n)*(1-n)*e+2*(1-n)*n*r+n*n*i},"qbezierAt"),hy=o(function(e,r,i,n){return{x:Ma(e.x,r.x,i.x,n),y:Ma(e.y,r.y,i.y,n)}},"qbezierPtAt"),uZe=o(function(e,r,i,n){var a={x:r.x-e.x,y:r.y-e.y},s=em(e,r),l={x:a.x/s,y:a.y/s};return i=i??0,n=n??i*s,{x:e.x+l.x*n,y:e.y+l.y*n}},"lineAt"),aT=o(function(e,r,i){return Math.max(e,Math.min(i,r))},"bound"),Us=o(function(e){if(e==null)return{x1:1/0,y1:1/0,x2:-1/0,y2:-1/0,w:0,h:0};if(e.x1!=null&&e.y1!=null){if(e.x2!=null&&e.y2!=null&&e.x2>=e.x1&&e.y2>=e.y1)return{x1:e.x1,y1:e.y1,x2:e.x2,y2:e.y2,w:e.x2-e.x1,h:e.y2-e.y1};if(e.w!=null&&e.h!=null&&e.w>=0&&e.h>=0)return{x1:e.x1,y1:e.y1,x2:e.x1+e.w,y2:e.y1+e.h,w:e.w,h:e.h}}},"makeBoundingBox"),hZe=o(function(e){return{x1:e.x1,x2:e.x2,w:e.w,y1:e.y1,y2:e.y2,h:e.h}},"copyBoundingBox"),fZe=o(function(e){e.x1=1/0,e.y1=1/0,e.x2=-1/0,e.y2=-1/0,e.w=0,e.h=0},"clearBoundingBox"),dZe=o(function(e,r){e.x1=Math.min(e.x1,r.x1),e.x2=Math.max(e.x2,r.x2),e.w=e.x2-e.x1,e.y1=Math.min(e.y1,r.y1),e.y2=Math.max(e.y2,r.y2),e.h=e.y2-e.y1},"updateBoundingBox"),Nge=o(function(e,r,i){e.x1=Math.min(e.x1,r),e.x2=Math.max(e.x2,r),e.w=e.x2-e.x1,e.y1=Math.min(e.y1,i),e.y2=Math.max(e.y2,i),e.h=e.y2-e.y1},"expandBoundingBoxByPoint"),tS=o(function(e){var r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0;return e.x1-=r,e.x2+=r,e.y1-=r,e.y2+=r,e.w=e.x2-e.x1,e.h=e.y2-e.y1,e},"expandBoundingBox"),rS=o(function(e){var r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[0],i,n,a,s;if(r.length===1)i=n=a=s=r[0];else if(r.length===2)i=a=r[0],s=n=r[1];else if(r.length===4){var l=ea(r,4);i=l[0],n=l[1],a=l[2],s=l[3]}return e.x1-=s,e.x2+=n,e.y1-=i,e.y2+=a,e.w=e.x2-e.x1,e.h=e.y2-e.y1,e},"expandBoundingBoxSides"),s0e=o(function(e,r){e.x1=r.x1,e.y1=r.y1,e.x2=r.x2,e.y2=r.y2,e.w=e.x2-e.x1,e.h=e.y2-e.y1},"assignBoundingBox"),eF=o(function(e,r){return!(e.x1>r.x2||r.x1>e.x2||e.x2<r.x1||r.x2<e.x1||e.y2<r.y1||r.y2<e.y1||e.y1>r.y2||r.y1>e.y2)},"boundingBoxesIntersect"),Dd=o(function(e,r,i){return e.x1<=r&&r<=e.x2&&e.y1<=i&&i<=e.y2},"inBoundingBox"),o0e=o(function(e,r){return Dd(e,r.x,r.y)},"pointInBoundingBox"),Ige=o(function(e,r){return Dd(e,r.x1,r.y1)&&Dd(e,r.x2,r.y2)},"boundingBoxInBoundingBox"),pZe=(fP=Math.hypot)!==null&&fP!==void 0?fP:function(t,e){return Math.sqrt(t*t+e*e)};o(mZe,"inflatePolygon");o(gZe,"miterBox");Mge=o(function(e,r,i,n,a,s,l){var u=arguments.length>7&&arguments[7]!==void 0?arguments[7]:"auto",h=u==="auto"?Od(a,s):u,f=a/2,d=s/2;h=Math.min(h,f,d);var p=h!==f,m=h!==d,g;if(p){var y=i-f+h-l,v=n-d-l,x=i+f-h+l,b=v;if(g=Ld(e,r,i,n,y,v,x,b,!1),g.length>0)return g}if(m){var T=i+f+l,w=n-d+h-l,k=T,C=n+d-h+l;if(g=Ld(e,r,i,n,T,w,k,C,!1),g.length>0)return g}if(p){var E=i-f+h-l,S=n+d+l,L=i+f-h+l,M=S;if(g=Ld(e,r,i,n,E,S,L,M,!1),g.length>0)return g}if(m){var I=i-f-l,A=n-d+h-l,_=I,D=n+d-h+l;if(g=Ld(e,r,i,n,I,A,_,D,!1),g.length>0)return g}var N;{var R=i-f+h,B=n-d+h;if(N=Kb(e,r,i,n,R,B,h+l),N.length>0&&N[0]<=R&&N[1]<=B)return[N[0],N[1]]}{var O=i+f-h,$=n-d+h;if(N=Kb(e,r,i,n,O,$,h+l),N.length>0&&N[0]>=O&&N[1]<=$)return[N[0],N[1]]}{var z=i+f-h,F=n+d-h;if(N=Kb(e,r,i,n,z,F,h+l),N.length>0&&N[0]>=z&&N[1]>=F)return[N[0],N[1]]}{var V=i-f+h,H=n+d-h;if(N=Kb(e,r,i,n,V,H,h+l),N.length>0&&N[0]<=V&&N[1]>=H)return[N[0],N[1]]}return[]},"roundRectangleIntersectLine"),yZe=o(function(e,r,i,n,a,s,l){var u=l,h=Math.min(i,a),f=Math.max(i,a),d=Math.min(n,s),p=Math.max(n,s);return h-u<=e&&e<=f+u&&d-u<=r&&r<=p+u},"inLineVicinity"),vZe=o(function(e,r,i,n,a,s,l,u,h){var f={x1:Math.min(i,l,a)-h,x2:Math.max(i,l,a)+h,y1:Math.min(n,u,s)-h,y2:Math.max(n,u,s)+h};return!(e<f.x1||e>f.x2||r<f.y1||r>f.y2)},"inBezierVicinity"),xZe=o(function(e,r,i,n){i-=n;var a=r*r-4*e*i;if(a<0)return[];var s=Math.sqrt(a),l=2*e,u=(-r+s)/l,h=(-r-s)/l;return[u,h]},"solveQuadratic"),bZe=o(function(e,r,i,n,a){var s=1e-5;e===0&&(e=s),r/=e,i/=e,n/=e;var l,u,h,f,d,p,m,g;if(u=(3*i-r*r)/9,h=-(27*n)+r*(9*i-2*(r*r)),h/=54,l=u*u*u+h*h,a[1]=0,m=r/3,l>0){d=h+Math.sqrt(l),d=d<0?-Math.pow(-d,1/3):Math.pow(d,1/3),p=h-Math.sqrt(l),p=p<0?-Math.pow(-p,1/3):Math.pow(p,1/3),a[0]=-m+d+p,m+=(d+p)/2,a[4]=a[2]=-m,m=Math.sqrt(3)*(-p+d)/2,a[3]=m,a[5]=-m;return}if(a[5]=a[3]=0,l===0){g=h<0?-Math.pow(-h,1/3):Math.pow(h,1/3),a[0]=-m+2*g,a[4]=a[2]=-(g+m);return}u=-u,f=u*u*u,f=Math.acos(h/Math.sqrt(f)),g=2*Math.sqrt(u),a[0]=-m+g*Math.cos(f/3),a[2]=-m+g*Math.cos((f+2*Math.PI)/3),a[4]=-m+g*Math.cos((f+4*Math.PI)/3)},"solveCubic"),TZe=o(function(e,r,i,n,a,s,l,u){var h=1*i*i-4*i*a+2*i*l+4*a*a-4*a*l+l*l+n*n-4*n*s+2*n*u+4*s*s-4*s*u+u*u,f=9*i*a-3*i*i-3*i*l-6*a*a+3*a*l+9*n*s-3*n*n-3*n*u-6*s*s+3*s*u,d=3*i*i-6*i*a+i*l-i*e+2*a*a+2*a*e-l*e+3*n*n-6*n*s+n*u-n*r+2*s*s+2*s*r-u*r,p=1*i*a-i*i+i*e-a*e+n*s-n*n+n*r-s*r,m=[];bZe(h,f,d,p,m);for(var g=1e-7,y=[],v=0;v<6;v+=2)Math.abs(m[v+1])<g&&m[v]>=0&&m[v]<=1&&y.push(m[v]);y.push(1),y.push(0);for(var x=-1,b,T,w,k=0;k<y.length;k++)b=Math.pow(1-y[k],2)*i+2*(1-y[k])*y[k]*a+y[k]*y[k]*l,T=Math.pow(1-y[k],2)*n+2*(1-y[k])*y[k]*s+y[k]*y[k]*u,w=Math.pow(b-e,2)+Math.pow(T-r,2),x>=0?w<x&&(x=w):x=w;return x},"sqdistToQuadraticBezier"),kZe=o(function(e,r,i,n,a,s){var l=[e-i,r-n],u=[a-i,s-n],h=u[0]*u[0]+u[1]*u[1],f=l[0]*l[0]+l[1]*l[1],d=l[0]*u[0]+l[1]*u[1],p=d*d/h;return d<0?f:p>h?(e-a)*(e-a)+(r-s)*(r-s):f-p},"sqdistToFiniteLine"),Do=o(function(e,r,i){for(var n,a,s,l,u,h=0,f=0;f<i.length/2;f++)if(n=i[f*2],a=i[f*2+1],f+1<i.length/2?(s=i[(f+1)*2],l=i[(f+1)*2+1]):(s=i[(f+1-i.length/2)*2],l=i[(f+1-i.length/2)*2+1]),!(n==e&&s==e))if(n>=e&&e>=s||n<=e&&e<=s)u=(e-n)/(s-n)*(l-a)+a,u>r&&h++;else continue;return h%2!==0},"pointInsidePolygonPoints"),Qh=o(function(e,r,i,n,a,s,l,u,h){var f=new Array(i.length),d;u[0]!=null?(d=Math.atan(u[1]/u[0]),u[0]<0?d=d+Math.PI/2:d=-d-Math.PI/2):d=u;for(var p=Math.cos(-d),m=Math.sin(-d),g=0;g<f.length/2;g++)f[g*2]=s/2*(i[g*2]*p-i[g*2+1]*m),f[g*2+1]=l/2*(i[g*2+1]*p+i[g*2]*m),f[g*2]+=n,f[g*2+1]+=a;var y;if(h>0){var v=gS(f,-h);y=mS(v)}else y=f;return Do(e,r,y)},"pointInsidePolygon"),CZe=o(function(e,r,i,n,a,s,l,u){for(var h=new Array(i.length*2),f=0;f<u.length;f++){var d=u[f];h[f*4+0]=d.startX,h[f*4+1]=d.startY,h[f*4+2]=d.stopX,h[f*4+3]=d.stopY;var p=Math.pow(d.cx-e,2)+Math.pow(d.cy-r,2);if(p<=Math.pow(d.radius,2))return!0}return Do(e,r,h)},"pointInsideRoundPolygon"),mS=o(function(e){for(var r=new Array(e.length/2),i,n,a,s,l,u,h,f,d=0;d<e.length/4;d++){i=e[d*4],n=e[d*4+1],a=e[d*4+2],s=e[d*4+3],d<e.length/4-1?(l=e[(d+1)*4],u=e[(d+1)*4+1],h=e[(d+1)*4+2],f=e[(d+1)*4+3]):(l=e[0],u=e[1],h=e[2],f=e[3]);var p=Ld(i,n,a,s,l,u,h,f,!0);r[d*2]=p[0],r[d*2+1]=p[1]}return r},"joinLines"),gS=o(function(e,r){for(var i=new Array(e.length*2),n,a,s,l,u=0;u<e.length/2;u++){n=e[u*2],a=e[u*2+1],u<e.length/2-1?(s=e[(u+1)*2],l=e[(u+1)*2+1]):(s=e[0],l=e[1]);var h=l-a,f=-(s-n),d=Math.sqrt(h*h+f*f),p=h/d,m=f/d;i[u*4]=n+p*r,i[u*4+1]=a+m*r,i[u*4+2]=s+p*r,i[u*4+3]=l+m*r}return i},"expandPolygon"),wZe=o(function(e,r,i,n,a,s){var l=i-e,u=n-r;l/=a,u/=s;var h=Math.sqrt(l*l+u*u),f=h-1;if(f<0)return[];var d=f/h;return[(i-e)*d+e,(n-r)*d+r]},"intersectLineEllipse"),Z0=o(function(e,r,i,n,a,s,l){return e-=a,r-=s,e/=i/2+l,r/=n/2+l,e*e+r*r<=1},"checkInEllipse"),Kb=o(function(e,r,i,n,a,s,l){var u=[i-e,n-r],h=[e-a,r-s],f=u[0]*u[0]+u[1]*u[1],d=2*(h[0]*u[0]+h[1]*u[1]),p=h[0]*h[0]+h[1]*h[1]-l*l,m=d*d-4*f*p;if(m<0)return[];var g=(-d+Math.sqrt(m))/(2*f),y=(-d-Math.sqrt(m))/(2*f),v=Math.min(g,y),x=Math.max(g,y),b=[];if(v>=0&&v<=1&&b.push(v),x>=0&&x<=1&&b.push(x),b.length===0)return[];var T=b[0]*u[0]+e,w=b[0]*u[1]+r;if(b.length>1){if(b[0]==b[1])return[T,w];var k=b[1]*u[0]+e,C=b[1]*u[1]+r;return[T,w,k,C]}else return[T,w]},"intersectLineCircle"),dP=o(function(e,r,i){return r<=e&&e<=i||i<=e&&e<=r?e:e<=r&&r<=i||i<=r&&r<=e?r:i},"midOfThree"),Ld=o(function(e,r,i,n,a,s,l,u,h){var f=e-a,d=i-e,p=l-a,m=r-s,g=n-r,y=u-s,v=p*m-y*f,x=d*m-g*f,b=y*d-p*g;if(b!==0){var T=v/b,w=x/b,k=.001,C=0-k,E=1+k;return C<=T&&T<=E&&C<=w&&w<=E?[e+T*d,r+T*g]:h?[e+T*d,r+T*g]:[]}else return v===0||x===0?dP(e,i,l)===l?[l,u]:dP(e,i,a)===a?[a,s]:dP(a,l,i)===i?[i,n]:[]:[]},"finiteLinesIntersect"),EZe=o(function(e,r,i,n,a){var s=[],l=n/2,u=a/2,h=r,f=i;s.push({x:h+l*e[0],y:f+u*e[1]});for(var d=1;d<e.length/2;d++)s.push({x:h+l*e[d*2],y:f+u*e[d*2+1]});return s},"transformPoints"),sT=o(function(e,r,i,n,a,s,l,u){var h=[],f,d=new Array(i.length),p=!0;s==null&&(p=!1);var m;if(p){for(var g=0;g<d.length/2;g++)d[g*2]=i[g*2]*s+n,d[g*2+1]=i[g*2+1]*l+a;if(u>0){var y=gS(d,-u);m=mS(y)}else m=d}else m=i;for(var v,x,b,T,w=0;w<m.length/2;w++)v=m[w*2],x=m[w*2+1],w<m.length/2-1?(b=m[(w+1)*2],T=m[(w+1)*2+1]):(b=m[0],T=m[1]),f=Ld(e,r,n,a,v,x,b,T),f.length!==0&&h.push(f[0],f[1]);return h},"polygonIntersectLine"),SZe=o(function(e,r,i,n,a,s,l,u,h){var f=[],d,p=new Array(i.length*2);h.forEach(function(b,T){T===0?(p[p.length-2]=b.startX,p[p.length-1]=b.startY):(p[T*4-2]=b.startX,p[T*4-1]=b.startY),p[T*4]=b.stopX,p[T*4+1]=b.stopY,d=Kb(e,r,n,a,b.cx,b.cy,b.radius),d.length!==0&&f.push(d[0],d[1])});for(var m=0;m<p.length/4;m++)d=Ld(e,r,n,a,p[m*4],p[m*4+1],p[m*4+2],p[m*4+3],!1),d.length!==0&&f.push(d[0],d[1]);if(f.length>2){for(var g=[f[0],f[1]],y=Math.pow(g[0]-e,2)+Math.pow(g[1]-r,2),v=1;v<f.length/2;v++){var x=Math.pow(f[v*2]-e,2)+Math.pow(f[v*2+1]-r,2);x<=y&&(g[0]=f[v*2],g[1]=f[v*2+1],y=x)}return g}return f},"roundPolygonIntersectLine"),WE=o(function(e,r,i){var n=[e[0]-r[0],e[1]-r[1]],a=Math.sqrt(n[0]*n[0]+n[1]*n[1]),s=(a-i)/a;return s<0&&(s=1e-5),[r[0]+s*n[0],r[1]+s*n[1]]},"shortenIntersection"),Ws=o(function(e,r){var i=SB(e,r);return i=Oge(i),i},"generateUnitNgonPointsFitToSquare"),Oge=o(function(e){for(var r,i,n=e.length/2,a=1/0,s=1/0,l=-1/0,u=-1/0,h=0;h<n;h++)r=e[2*h],i=e[2*h+1],a=Math.min(a,r),l=Math.max(l,r),s=Math.min(s,i),u=Math.max(u,i);for(var f=2/(l-a),d=2/(u-s),p=0;p<n;p++)r=e[2*p]=e[2*p]*f,i=e[2*p+1]=e[2*p+1]*d,a=Math.min(a,r),l=Math.max(l,r),s=Math.min(s,i),u=Math.max(u,i);if(s<-1)for(var m=0;m<n;m++)i=e[2*m+1]=e[2*m+1]+(-1-s);return e},"fitPolygonToSquare"),SB=o(function(e,r){var i=1/e*2*Math.PI,n=e%2===0?Math.PI/2+i/2:Math.PI/2;n+=r;for(var a=new Array(e*2),s,l=0;l<e;l++)s=l*i+n,a[2*l]=Math.cos(s),a[2*l+1]=Math.sin(-s);return a},"generateUnitNgonPoints"),Od=o(function(e,r){return Math.min(e/4,r/4,8)},"getRoundRectangleRadius"),Pge=o(function(e,r){return Math.min(e/10,r/10,8)},"getRoundPolygonRadius"),tF=o(function(){return 8},"getCutRectangleCornerLength"),AZe=o(function(e,r,i){return[e-2*r+i,2*(r-e),e]},"bezierPtsToQuadCoeff"),AB=o(function(e,r){return{heightOffset:Math.min(15,.05*r),widthOffset:Math.min(100,.25*e),ctrlPtOffsetPct:.05}},"getBarrelCurveConstants");o(pP,"satPolygonIntersection");_Ze=rs({dampingFactor:.8,precision:1e-6,iterations:200,weight:o(function(e){return 1},"weight")}),DZe={pageRank:o(function(e){for(var r=_Ze(e),i=r.dampingFactor,n=r.precision,a=r.iterations,s=r.weight,l=this._private.cy,u=this.byGroup(),h=u.nodes,f=u.edges,d=h.length,p=d*d,m=f.length,g=new Array(p),y=new Array(d),v=(1-i)/d,x=0;x<d;x++){for(var b=0;b<d;b++){var T=x*d+b;g[T]=0}y[x]=0}for(var w=0;w<m;w++){var k=f[w],C=k.data("source"),E=k.data("target");if(C!==E){var S=h.indexOfId(C),L=h.indexOfId(E),M=s(k),I=L*d+S;g[I]+=M,y[S]+=M}}for(var A=1/d+v,_=0;_<d;_++)if(y[_]===0)for(var D=0;D<d;D++){var N=D*d+_;g[N]=A}else for(var R=0;R<d;R++){var B=R*d+_;g[B]=g[B]/y[_]+v}for(var O=new Array(d),$=new Array(d),z,F=0;F<d;F++)O[F]=1;for(var V=0;V<a;V++){for(var H=0;H<d;H++)$[H]=0;for(var X=0;X<d;X++)for(var W=0;W<d;W++){var Z=X*d+W;$[X]+=g[Z]*O[W]}cZe($),z=O,O=$,$=z;for(var Y=0,ae=0;ae<d;ae++){var J=z[ae]-O[ae];Y+=J*J}if(Y<n)break}var ee={rank:o(function(te){return te=l.collection(te)[0],O[h.indexOf(te)]},"rank")};return ee},"pageRank")},l0e=rs({root:null,weight:o(function(e){return 1},"weight"),directed:!1,alpha:0}),fy={degreeCentralityNormalized:o(function(e){e=l0e(e);var r=this.cy(),i=this.nodes(),n=i.length;if(e.directed){for(var f={},d={},p=0,m=0,g=0;g<n;g++){var y=i[g],v=y.id();e.root=y;var x=this.degreeCentrality(e);p<x.indegree&&(p=x.indegree),m<x.outdegree&&(m=x.outdegree),f[v]=x.indegree,d[v]=x.outdegree}return{indegree:o(function(T){return p==0?0:(lr(T)&&(T=r.filter(T)),f[T.id()]/p)},"indegree"),outdegree:o(function(T){return m===0?0:(lr(T)&&(T=r.filter(T)),d[T.id()]/m)},"outdegree")}}else{for(var a={},s=0,l=0;l<n;l++){var u=i[l];e.root=u;var h=this.degreeCentrality(e);s<h.degree&&(s=h.degree),a[u.id()]=h.degree}return{degree:o(function(T){return s===0?0:(lr(T)&&(T=r.filter(T)),a[T.id()]/s)},"degree")}}},"degreeCentralityNormalized"),degreeCentrality:o(function(e){e=l0e(e);var r=this.cy(),i=this,n=e,a=n.root,s=n.weight,l=n.directed,u=n.alpha;if(a=r.collection(a)[0],l){for(var m=a.connectedEdges(),g=m.filter(function(C){return C.target().same(a)&&i.has(C)}),y=m.filter(function(C){return C.source().same(a)&&i.has(C)}),v=g.length,x=y.length,b=0,T=0,w=0;w<g.length;w++)b+=s(g[w]);for(var k=0;k<y.length;k++)T+=s(y[k]);return{indegree:Math.pow(v,1-u)*Math.pow(b,u),outdegree:Math.pow(x,1-u)*Math.pow(T,u)}}else{for(var h=a.connectedEdges().intersection(i),f=h.length,d=0,p=0;p<h.length;p++)d+=s(h[p]);return{degree:Math.pow(f,1-u)*Math.pow(d,u)}}},"degreeCentrality")};fy.dc=fy.degreeCentrality;fy.dcn=fy.degreeCentralityNormalised=fy.degreeCentralityNormalized;c0e=rs({harmonic:!0,weight:o(function(){return 1},"weight"),directed:!1,root:null}),dy={closenessCentralityNormalized:o(function(e){for(var r=c0e(e),i=r.harmonic,n=r.weight,a=r.directed,s=this.cy(),l={},u=0,h=this.nodes(),f=this.floydWarshall({weight:n,directed:a}),d=0;d<h.length;d++){for(var p=0,m=h[d],g=0;g<h.length;g++)if(d!==g){var y=f.distance(m,h[g]);i?p+=1/y:p+=y}i||(p=1/p),u<p&&(u=p),l[m.id()]=p}return{closeness:o(function(x){return u==0?0:(lr(x)?x=s.filter(x)[0].id():x=x.id(),l[x]/u)},"closeness")}},"closenessCentralityNormalized"),closenessCentrality:o(function(e){var r=c0e(e),i=r.root,n=r.weight,a=r.directed,s=r.harmonic;i=this.filter(i)[0];for(var l=this.dijkstra({root:i,weight:n,directed:a}),u=0,h=this.nodes(),f=0;f<h.length;f++){var d=h[f];if(!d.same(i)){var p=l.distanceTo(d);s?u+=1/p:u+=p}}return s?u:1/u},"closenessCentrality")};dy.cc=dy.closenessCentrality;dy.ccn=dy.closenessCentralityNormalised=dy.closenessCentralityNormalized;LZe=rs({weight:null,directed:!1}),_B={betweennessCentrality:o(function(e){for(var r=LZe(e),i=r.directed,n=r.weight,a=n!=null,s=this.cy(),l=this.nodes(),u={},h={},f=0,d={set:o(function(T,w){h[T]=w,w>f&&(f=w)},"set"),get:o(function(T){return h[T]},"get")},p=0;p<l.length;p++){var m=l[p],g=m.id();i?u[g]=m.outgoers().nodes():u[g]=m.openNeighborhood().nodes(),d.set(g,0)}for(var y=o(function(){for(var T=l[v].id(),w=[],k={},C={},E={},S=new vT(function(X,W){return E[X]-E[W]}),L=0;L<l.length;L++){var M=l[L].id();k[M]=[],C[M]=0,E[M]=1/0}for(C[T]=1,E[T]=0,S.push(T);!S.empty();){var I=S.pop();if(w.push(I),a)for(var A=0;A<u[I].length;A++){var _=u[I][A],D=s.getElementById(I),N=void 0;D.edgesTo(_).length>0?N=D.edgesTo(_)[0]:N=_.edgesTo(D)[0];var R=n(N);_=_.id(),E[_]>E[I]+R&&(E[_]=E[I]+R,S.nodes.indexOf(_)<0?S.push(_):S.updateItem(_),C[_]=0,k[_]=[]),E[_]==E[I]+R&&(C[_]=C[_]+C[I],k[_].push(I))}else for(var B=0;B<u[I].length;B++){var O=u[I][B].id();E[O]==1/0&&(S.push(O),E[O]=E[I]+1),E[O]==E[I]+1&&(C[O]=C[O]+C[I],k[O].push(I))}}for(var $={},z=0;z<l.length;z++)$[l[z].id()]=0;for(;w.length>0;){for(var F=w.pop(),V=0;V<k[F].length;V++){var H=k[F][V];$[H]=$[H]+C[H]/C[F]*(1+$[F])}F!=l[v].id()&&d.set(F,d.get(F)+$[F])}},"_loop"),v=0;v<l.length;v++)y();var x={betweenness:o(function(T){var w=s.collection(T).id();return d.get(w)},"betweenness"),betweennessNormalized:o(function(T){if(f==0)return 0;var w=s.collection(T).id();return d.get(w)/f},"betweennessNormalized")};return x.betweennessNormalised=x.betweennessNormalized,x},"betweennessCentrality")};_B.bc=_B.betweennessCentrality;RZe=rs({expandFactor:2,inflateFactor:2,multFactor:1,maxIterations:20,attributes:[function(t){return 1}]}),NZe=o(function(e){return RZe(e)},"setOptions"),IZe=o(function(e,r){for(var i=0,n=0;n<r.length;n++)i+=r[n](e);return i},"getSimilarity"),MZe=o(function(e,r,i){for(var n=0;n<r;n++)e[n*r+n]=i},"addLoops"),Bge=o(function(e,r){for(var i,n=0;n<r;n++){i=0;for(var a=0;a<r;a++)i+=e[a*r+n];for(var s=0;s<r;s++)e[s*r+n]=e[s*r+n]/i}},"normalize"),OZe=o(function(e,r,i){for(var n=new Array(i*i),a=0;a<i;a++){for(var s=0;s<i;s++)n[a*i+s]=0;for(var l=0;l<i;l++)for(var u=0;u<i;u++)n[a*i+u]+=e[a*i+l]*r[l*i+u]}return n},"mmult"),PZe=o(function(e,r,i){for(var n=e.slice(0),a=1;a<i;a++)e=OZe(e,n,r);return e},"expand"),BZe=o(function(e,r,i){for(var n=new Array(r*r),a=0;a<r*r;a++)n[a]=Math.pow(e[a],i);return Bge(n,r),n},"inflate"),FZe=o(function(e,r,i,n){for(var a=0;a<i;a++){var s=Math.round(e[a]*Math.pow(10,n))/Math.pow(10,n),l=Math.round(r[a]*Math.pow(10,n))/Math.pow(10,n);if(s!==l)return!1}return!0},"hasConverged"),$Ze=o(function(e,r,i,n){for(var a=[],s=0;s<r;s++){for(var l=[],u=0;u<r;u++)Math.round(e[s*r+u]*1e3)/1e3>0&&l.push(i[u]);l.length!==0&&a.push(n.collection(l))}return a},"assign"),zZe=o(function(e,r){for(var i=0;i<e.length;i++)if(!r[i]||e[i].id()!==r[i].id())return!1;return!0},"isDuplicate"),GZe=o(function(e){for(var r=0;r<e.length;r++)for(var i=0;i<e.length;i++)r!=i&&zZe(e[r],e[i])&&e.splice(i,1);return e},"removeDuplicates"),u0e=o(function(e){for(var r=this.nodes(),i=this.edges(),n=this.cy(),a=NZe(e),s={},l=0;l<r.length;l++)s[r[l].id()]=l;for(var u=r.length,h=u*u,f=new Array(h),d,p=0;p<h;p++)f[p]=0;for(var m=0;m<i.length;m++){var g=i[m],y=s[g.source().id()],v=s[g.target().id()],x=IZe(g,a.attributes);f[y*u+v]+=x,f[v*u+y]+=x}MZe(f,u,a.multFactor),Bge(f,u);for(var b=!0,T=0;b&&T<a.maxIterations;)b=!1,d=PZe(f,u,a.expandFactor),f=BZe(d,u,a.inflateFactor),FZe(f,d,h,4)||(b=!0),T++;var w=$Ze(f,u,r,n);return w=GZe(w),w},"markovClustering"),VZe={markovClustering:u0e,mcl:u0e},qZe=o(function(e){return e},"identity"),Fge=o(function(e,r){return Math.abs(r-e)},"absDiff"),h0e=o(function(e,r,i){return e+Fge(r,i)},"addAbsDiff"),f0e=o(function(e,r,i){return e+Math.pow(i-r,2)},"addSquaredDiff"),WZe=o(function(e){return Math.sqrt(e)},"sqrt"),UZe=o(function(e,r,i){return Math.max(e,Fge(r,i))},"maxAbsDiff"),qb=o(function(e,r,i,n,a){for(var s=arguments.length>5&&arguments[5]!==void 0?arguments[5]:qZe,l=n,u,h,f=0;f<e;f++)u=r(f),h=i(f),l=a(l,u,h);return s(l)},"getDistance"),gy={euclidean:o(function(e,r,i){return e>=2?qb(e,r,i,0,f0e,WZe):qb(e,r,i,0,h0e)},"euclidean"),squaredEuclidean:o(function(e,r,i){return qb(e,r,i,0,f0e)},"squaredEuclidean"),manhattan:o(function(e,r,i){return qb(e,r,i,0,h0e)},"manhattan"),max:o(function(e,r,i){return qb(e,r,i,-1/0,UZe)},"max")};gy["squared-euclidean"]=gy.squaredEuclidean;gy.squaredeuclidean=gy.squaredEuclidean;o(DS,"clusteringDistance");HZe=rs({k:2,m:2,sensitivityThreshold:1e-4,distance:"euclidean",maxIterations:10,attributes:[],testMode:!1,testCentroids:null}),rF=o(function(e){return HZe(e)},"setOptions"),yS=o(function(e,r,i,n,a){var s=a!=="kMedoids",l=s?function(d){return i[d]}:function(d){return n[d](i)},u=o(function(p){return n[p](r)},"getQ"),h=i,f=r;return DS(e,n.length,l,u,h,f)},"getDist"),mP=o(function(e,r,i){for(var n=i.length,a=new Array(n),s=new Array(n),l=new Array(r),u=null,h=0;h<n;h++)a[h]=e.min(i[h]).value,s[h]=e.max(i[h]).value;for(var f=0;f<r;f++){u=[];for(var d=0;d<n;d++)u[d]=Math.random()*(s[d]-a[d])+a[d];l[f]=u}return l},"randomCentroids"),$ge=o(function(e,r,i,n,a){for(var s=1/0,l=0,u=0;u<r.length;u++){var h=yS(i,e,r[u],n,a);h<s&&(s=h,l=u)}return l},"classify"),zge=o(function(e,r,i){for(var n=[],a=null,s=0;s<r.length;s++)a=r[s],i[a.id()]===e&&n.push(a);return n},"buildCluster"),YZe=o(function(e,r,i){return Math.abs(r-e)<=i},"haveValuesConverged"),jZe=o(function(e,r,i){for(var n=0;n<e.length;n++)for(var a=0;a<e[n].length;a++){var s=Math.abs(e[n][a]-r[n][a]);if(s>i)return!1}return!0},"haveMatricesConverged"),XZe=o(function(e,r,i){for(var n=0;n<i;n++)if(e===r[n])return!0;return!1},"seenBefore"),d0e=o(function(e,r){var i=new Array(r);if(e.length<50)for(var n=0;n<r;n++){for(var a=e[Math.floor(Math.random()*e.length)];XZe(a,i,n);)a=e[Math.floor(Math.random()*e.length)];i[n]=a}else for(var s=0;s<r;s++)i[s]=e[Math.floor(Math.random()*e.length)];return i},"randomMedoids"),p0e=o(function(e,r,i){for(var n=0,a=0;a<r.length;a++)n+=yS("manhattan",r[a],e,i,"kMedoids");return n},"findCost"),KZe=o(function(e){var r=this.cy(),i=this.nodes(),n=null,a=rF(e),s=new Array(a.k),l={},u;a.testMode?typeof a.testCentroids=="number"?(a.testCentroids,u=mP(i,a.k,a.attributes)):pa(a.testCentroids)==="object"?u=a.testCentroids:u=mP(i,a.k,a.attributes):u=mP(i,a.k,a.attributes);for(var h=!0,f=0;h&&f<a.maxIterations;){for(var d=0;d<i.length;d++)n=i[d],l[n.id()]=$ge(n,u,a.distance,a.attributes,"kMeans");h=!1;for(var p=0;p<a.k;p++){var m=zge(p,i,l);if(m.length!==0){for(var g=a.attributes.length,y=u[p],v=new Array(g),x=new Array(g),b=0;b<g;b++){x[b]=0;for(var T=0;T<m.length;T++)n=m[T],x[b]+=a.attributes[b](n);v[b]=x[b]/m.length,YZe(v[b],y[b],a.sensitivityThreshold)||(h=!0)}u[p]=v,s[p]=r.collection(m)}}f++}return s},"kMeans"),QZe=o(function(e){var r=this.cy(),i=this.nodes(),n=null,a=rF(e),s=new Array(a.k),l,u={},h,f=new Array(a.k);a.testMode?typeof a.testCentroids=="number"||(pa(a.testCentroids)==="object"?l=a.testCentroids:l=d0e(i,a.k)):l=d0e(i,a.k);for(var d=!0,p=0;d&&p<a.maxIterations;){for(var m=0;m<i.length;m++)n=i[m],u[n.id()]=$ge(n,l,a.distance,a.attributes,"kMedoids");d=!1;for(var g=0;g<l.length;g++){var y=zge(g,i,u);if(y.length!==0){f[g]=p0e(l[g],y,a.attributes);for(var v=0;v<y.length;v++)h=p0e(y[v],y,a.attributes),h<f[g]&&(f[g]=h,l[g]=y[v],d=!0);s[g]=r.collection(y)}}p++}return s},"kMedoids"),ZZe=o(function(e,r,i,n,a){for(var s,l,u=0;u<r.length;u++)for(var h=0;h<e.length;h++)n[u][h]=Math.pow(i[u][h],a.m);for(var f=0;f<e.length;f++)for(var d=0;d<a.attributes.length;d++){s=0,l=0;for(var p=0;p<r.length;p++)s+=n[p][f]*a.attributes[d](r[p]),l+=n[p][f];e[f][d]=s/l}},"updateCentroids"),JZe=o(function(e,r,i,n,a){for(var s=0;s<e.length;s++)r[s]=e[s].slice();for(var l,u,h,f=2/(a.m-1),d=0;d<i.length;d++)for(var p=0;p<n.length;p++){l=0;for(var m=0;m<i.length;m++)u=yS(a.distance,n[p],i[d],a.attributes,"cmeans"),h=yS(a.distance,n[p],i[m],a.attributes,"cmeans"),l+=Math.pow(u/h,f);e[p][d]=1/l}},"updateMembership"),eJe=o(function(e,r,i,n){for(var a=new Array(i.k),s=0;s<a.length;s++)a[s]=[];for(var l,u,h=0;h<r.length;h++){l=-1/0,u=-1;for(var f=0;f<r[0].length;f++)r[h][f]>l&&(l=r[h][f],u=f);a[u].push(e[h])}for(var d=0;d<a.length;d++)a[d]=n.collection(a[d]);return a},"assign"),m0e=o(function(e){var r=this.cy(),i=this.nodes(),n=rF(e),a,s,l,u,h;u=new Array(i.length);for(var f=0;f<i.length;f++)u[f]=new Array(n.k);l=new Array(i.length);for(var d=0;d<i.length;d++)l[d]=new Array(n.k);for(var p=0;p<i.length;p++){for(var m=0,g=0;g<n.k;g++)l[p][g]=Math.random(),m+=l[p][g];for(var y=0;y<n.k;y++)l[p][y]=l[p][y]/m}s=new Array(n.k);for(var v=0;v<n.k;v++)s[v]=new Array(n.attributes.length);h=new Array(i.length);for(var x=0;x<i.length;x++)h[x]=new Array(n.k);for(var b=!0,T=0;b&&T<n.maxIterations;)b=!1,ZZe(s,i,l,h,n),JZe(l,u,s,i,n),jZe(l,u,n.sensitivityThreshold)||(b=!0),T++;return a=eJe(i,l,n,r),{clusters:a,degreeOfMembership:l}},"fuzzyCMeans"),tJe={kMeans:KZe,kMedoids:QZe,fuzzyCMeans:m0e,fcm:m0e},rJe=rs({distance:"euclidean",linkage:"min",mode:"threshold",threshold:1/0,addDendrogram:!1,dendrogramDepth:0,attributes:[]}),iJe={single:"min",complete:"max"},nJe=o(function(e){var r=rJe(e),i=iJe[r.linkage];return i!=null&&(r.linkage=i),r},"setOptions"),g0e=o(function(e,r,i,n,a){for(var s=0,l=1/0,u,h=a.attributes,f=o(function(L,M){return DS(a.distance,h.length,function(I){return h[I](L)},function(I){return h[I](M)},L,M)},"getDist"),d=0;d<e.length;d++){var p=e[d].key,m=i[p][n[p]];m<l&&(s=p,l=m)}if(a.mode==="threshold"&&l>=a.threshold||a.mode==="dendrogram"&&e.length===1)return!1;var g=r[s],y=r[n[s]],v;a.mode==="dendrogram"?v={left:g,right:y,key:g.key}:v={value:g.value.concat(y.value),key:g.key},e[g.index]=v,e.splice(y.index,1),r[g.key]=v;for(var x=0;x<e.length;x++){var b=e[x];g.key===b.key?u=1/0:a.linkage==="min"?(u=i[g.key][b.key],i[g.key][b.key]>i[y.key][b.key]&&(u=i[y.key][b.key])):a.linkage==="max"?(u=i[g.key][b.key],i[g.key][b.key]<i[y.key][b.key]&&(u=i[y.key][b.key])):a.linkage==="mean"?u=(i[g.key][b.key]*g.size+i[y.key][b.key]*y.size)/(g.size+y.size):a.mode==="dendrogram"?u=f(b.value,g.value):u=f(b.value[0],g.value[0]),i[g.key][b.key]=i[b.key][g.key]=u}for(var T=0;T<e.length;T++){var w=e[T].key;if(n[w]===g.key||n[w]===y.key){for(var k=w,C=0;C<e.length;C++){var E=e[C].key;i[w][E]<i[w][k]&&(k=E)}n[w]=k}e[T].index=T}return g.key=y.key=g.index=y.index=null,!0},"mergeClosest"),cy=o(function(e,r,i){e&&(e.value?r.push(e.value):(e.left&&cy(e.left,r),e.right&&cy(e.right,r)))},"getAllChildren"),DB=o(function(e,r){if(!e)return"";if(e.left&&e.right){var i=DB(e.left,r),n=DB(e.right,r),a=r.add({group:"nodes",data:{id:i+","+n}});return r.add({group:"edges",data:{source:i,target:a.id()}}),r.add({group:"edges",data:{source:n,target:a.id()}}),a.id()}else if(e.value)return e.value.id()},"buildDendrogram"),LB=o(function(e,r,i){if(!e)return[];var n=[],a=[],s=[];return r===0?(e.left&&cy(e.left,n),e.right&&cy(e.right,a),s=n.concat(a),[i.collection(s)]):r===1?e.value?[i.collection(e.value)]:(e.left&&cy(e.left,n),e.right&&cy(e.right,a),[i.collection(n),i.collection(a)]):e.value?[i.collection(e.value)]:(e.left&&(n=LB(e.left,r-1,i)),e.right&&(a=LB(e.right,r-1,i)),n.concat(a))},"buildClustersFromTree"),y0e=o(function(e){for(var r=this.cy(),i=this.nodes(),n=nJe(e),a=n.attributes,s=o(function(T,w){return DS(n.distance,a.length,function(k){return a[k](T)},function(k){return a[k](w)},T,w)},"getDist"),l=[],u=[],h=[],f=[],d=0;d<i.length;d++){var p={value:n.mode==="dendrogram"?i[d]:[i[d]],key:d,index:d};l[d]=p,f[d]=p,u[d]=[],h[d]=0}for(var m=0;m<l.length;m++)for(var g=0;g<=m;g++){var y=void 0;n.mode==="dendrogram"?y=m===g?1/0:s(l[m].value,l[g].value):y=m===g?1/0:s(l[m].value[0],l[g].value[0]),u[m][g]=y,u[g][m]=y,y<u[m][h[m]]&&(h[m]=g)}for(var v=g0e(l,f,u,h,n);v;)v=g0e(l,f,u,h,n);var x;return n.mode==="dendrogram"?(x=LB(l[0],n.dendrogramDepth,r),n.addDendrogram&&DB(l[0],r)):(x=new Array(l.length),l.forEach(function(b,T){b.key=b.index=null,x[T]=r.collection(b.value)})),x},"hierarchicalClustering"),aJe={hierarchicalClustering:y0e,hca:y0e},sJe=rs({distance:"euclidean",preference:"median",damping:.8,maxIterations:1e3,minIterations:100,attributes:[]}),oJe=o(function(e){var r=e.damping,i=e.preference;.5<=r&&r<1||mn("Damping must range on [0.5, 1). Got: ".concat(r));var n=["median","mean","min","max"];return n.some(function(a){return a===i})||Mt(i)||mn("Preference must be one of [".concat(n.map(function(a){return"'".concat(a,"'")}).join(", "),"] or a number. Got: ").concat(i)),sJe(e)},"setOptions"),lJe=o(function(e,r,i,n){var a=o(function(l,u){return n[u](l)},"attr");return-DS(e,n.length,function(s){return a(r,s)},function(s){return a(i,s)},r,i)},"getSimilarity"),cJe=o(function(e,r){var i=null;return r==="median"?i=oZe(e):r==="mean"?i=sZe(e):r==="min"?i=nZe(e):r==="max"?i=aZe(e):i=r,i},"getPreference"),uJe=o(function(e,r,i){for(var n=[],a=0;a<e;a++)r[a*e+a]+i[a*e+a]>0&&n.push(a);return n},"findExemplars"),v0e=o(function(e,r,i){for(var n=[],a=0;a<e;a++){for(var s=-1,l=-1/0,u=0;u<i.length;u++){var h=i[u];r[a*e+h]>l&&(s=h,l=r[a*e+h])}s>0&&n.push(s)}for(var f=0;f<i.length;f++)n[i[f]]=i[f];return n},"assignClusters"),hJe=o(function(e,r,i){for(var n=v0e(e,r,i),a=0;a<i.length;a++){for(var s=[],l=0;l<n.length;l++)n[l]===i[a]&&s.push(l);for(var u=-1,h=-1/0,f=0;f<s.length;f++){for(var d=0,p=0;p<s.length;p++)d+=r[s[p]*e+s[f]];d>h&&(u=f,h=d)}i[a]=s[u]}return n=v0e(e,r,i),n},"assign"),x0e=o(function(e){for(var r=this.cy(),i=this.nodes(),n=oJe(e),a={},s=0;s<i.length;s++)a[i[s].id()]=s;var l,u,h,f,d,p;l=i.length,u=l*l,h=new Array(u);for(var m=0;m<u;m++)h[m]=-1/0;for(var g=0;g<l;g++)for(var y=0;y<l;y++)g!==y&&(h[g*l+y]=lJe(n.distance,i[g],i[y],n.attributes));f=cJe(h,n.preference);for(var v=0;v<l;v++)h[v*l+v]=f;d=new Array(u);for(var x=0;x<u;x++)d[x]=0;p=new Array(u);for(var b=0;b<u;b++)p[b]=0;for(var T=new Array(l),w=new Array(l),k=new Array(l),C=0;C<l;C++)T[C]=0,w[C]=0,k[C]=0;for(var E=new Array(l*n.minIterations),S=0;S<E.length;S++)E[S]=0;var L;for(L=0;L<n.maxIterations;L++){for(var M=0;M<l;M++){for(var I=-1/0,A=-1/0,_=-1,D=0,N=0;N<l;N++)T[N]=d[M*l+N],D=p[M*l+N]+h[M*l+N],D>=I?(A=I,I=D,_=N):D>A&&(A=D);for(var R=0;R<l;R++)d[M*l+R]=(1-n.damping)*(h[M*l+R]-I)+n.damping*T[R];d[M*l+_]=(1-n.damping)*(h[M*l+_]-A)+n.damping*T[_]}for(var B=0;B<l;B++){for(var O=0,$=0;$<l;$++)T[$]=p[$*l+B],w[$]=Math.max(0,d[$*l+B]),O+=w[$];O-=w[B],w[B]=d[B*l+B],O+=w[B];for(var z=0;z<l;z++)p[z*l+B]=(1-n.damping)*Math.min(0,O-w[z])+n.damping*T[z];p[B*l+B]=(1-n.damping)*(O-w[B])+n.damping*T[B]}for(var F=0,V=0;V<l;V++){var H=p[V*l+V]+d[V*l+V]>0?1:0;E[L%n.minIterations*l+V]=H,F+=H}if(F>0&&(L>=n.minIterations-1||L==n.maxIterations-1)){for(var X=0,W=0;W<l;W++){k[W]=0;for(var Z=0;Z<n.minIterations;Z++)k[W]+=E[Z*l+W];(k[W]===0||k[W]===n.minIterations)&&X++}if(X===l)break}}for(var Y=uJe(l,d,p),ae=hJe(l,h,Y),J={},ee=0;ee<Y.length;ee++)J[Y[ee]]=[];for(var re=0;re<i.length;re++){var te=a[i[re].id()],be=ae[te];be!=null&&J[be].push(i[re])}for(var de=new Array(Y.length),Ee=0;Ee<Y.length;Ee++)de[Ee]=r.collection(J[Y[Ee]]);return de},"affinityPropagation"),fJe={affinityPropagation:x0e,ap:x0e},dJe=rs({root:void 0,directed:!1}),pJe={hierholzer:o(function(e){if(!si(e)){var r=arguments;e={root:r[0],directed:r[1]}}var i=dJe(e),n=i.root,a=i.directed,s=this,l=!1,u,h,f;n&&(f=lr(n)?this.filter(n)[0].id():n[0].id());var d={},p={};a?s.forEach(function(b){var T=b.id();if(b.isNode()){var w=b.indegree(!0),k=b.outdegree(!0),C=w-k,E=k-w;C==1?u?l=!0:u=T:E==1?h?l=!0:h=T:(E>1||C>1)&&(l=!0),d[T]=[],b.outgoers().forEach(function(S){S.isEdge()&&d[T].push(S.id())})}else p[T]=[void 0,b.target().id()]}):s.forEach(function(b){var T=b.id();if(b.isNode()){var w=b.degree(!0);w%2&&(u?h?l=!0:h=T:u=T),d[T]=[],b.connectedEdges().forEach(function(k){return d[T].push(k.id())})}else p[T]=[b.source().id(),b.target().id()]});var m={found:!1,trail:void 0};if(l)return m;if(h&&u)if(a){if(f&&h!=f)return m;f=h}else{if(f&&h!=f&&u!=f)return m;f||(f=h)}else f||(f=s[0].id());var g=o(function(T){for(var w=T,k=[T],C,E,S;d[w].length;)C=d[w].shift(),E=p[C][0],S=p[C][1],w!=S?(d[S]=d[S].filter(function(L){return L!=C}),w=S):!a&&w!=E&&(d[E]=d[E].filter(function(L){return L!=C}),w=E),k.unshift(C),k.unshift(w);return k},"walk"),y=[],v=[];for(v=g(f);v.length!=1;)d[v[0]].length==0?(y.unshift(s.getElementById(v.shift())),y.unshift(s.getElementById(v.shift()))):v=g(v.shift()).concat(v);y.unshift(s.getElementById(v.shift()));for(var x in d)if(d[x].length)return m;return m.found=!0,m.trail=this.spawn(y,!0),m},"hierholzer")},UE=o(function(){var e=this,r={},i=0,n=0,a=[],s=[],l={},u=o(function(p,m){for(var g=s.length-1,y=[],v=e.spawn();s[g].x!=p||s[g].y!=m;)y.push(s.pop().edge),g--;y.push(s.pop().edge),y.forEach(function(x){var b=x.connectedNodes().intersection(e);v.merge(x),b.forEach(function(T){var w=T.id(),k=T.connectedEdges().intersection(e);v.merge(T),r[w].cutVertex?v.merge(k.filter(function(C){return C.isLoop()})):v.merge(k)})}),a.push(v)},"buildComponent"),h=o(function(p,m,g){p===g&&(n+=1),r[m]={id:i,low:i++,cutVertex:!1};var y=e.getElementById(m).connectedEdges().intersection(e);if(y.size()===0)a.push(e.spawn(e.getElementById(m)));else{var v,x,b,T;y.forEach(function(w){v=w.source().id(),x=w.target().id(),b=v===m?x:v,b!==g&&(T=w.id(),l[T]||(l[T]=!0,s.push({x:m,y:b,edge:w})),b in r?r[m].low=Math.min(r[m].low,r[b].id):(h(p,b,m),r[m].low=Math.min(r[m].low,r[b].low),r[m].id<=r[b].low&&(r[m].cutVertex=!0,u(m,b))))})}},"biconnectedSearch");e.forEach(function(d){if(d.isNode()){var p=d.id();p in r||(n=0,h(p,p),r[p].cutVertex=n>1)}});var f=Object.keys(r).filter(function(d){return r[d].cutVertex}).map(function(d){return e.getElementById(d)});return{cut:e.spawn(f),components:a}},"hopcroftTarjanBiconnected"),mJe={hopcroftTarjanBiconnected:UE,htbc:UE,htb:UE,hopcroftTarjanBiconnectedComponents:UE},HE=o(function(){var e=this,r={},i=0,n=[],a=[],s=e.spawn(e),l=o(function(h){a.push(h),r[h]={index:i,low:i++,explored:!1};var f=e.getElementById(h).connectedEdges().intersection(e);if(f.forEach(function(y){var v=y.target().id();v!==h&&(v in r||l(v),r[v].explored||(r[h].low=Math.min(r[h].low,r[v].low)))}),r[h].index===r[h].low){for(var d=e.spawn();;){var p=a.pop();if(d.merge(e.getElementById(p)),r[p].low=r[h].index,r[p].explored=!0,p===h)break}var m=d.edgesWith(d),g=d.merge(m);n.push(g),s=s.difference(g)}},"stronglyConnectedSearch");return e.forEach(function(u){if(u.isNode()){var h=u.id();h in r||l(h)}}),{cut:s,components:n}},"tarjanStronglyConnected"),gJe={tarjanStronglyConnected:HE,tsc:HE,tscc:HE,tarjanStronglyConnectedComponents:HE},Gge={};[nT,HQe,YQe,XQe,QQe,JQe,rZe,DZe,fy,dy,_B,VZe,tJe,aJe,fJe,pJe,mJe,gJe].forEach(function(t){yr(Gge,t)});Vge=0,qge=1,Wge=2,Ic=o(function(e){if(!(this instanceof Ic))return new Ic(e);this.id="Thenable/1.0.7",this.state=Vge,this.fulfillValue=void 0,this.rejectReason=void 0,this.onFulfilled=[],this.onRejected=[],this.proxy={then:this.then.bind(this)},typeof e=="function"&&e.call(this,this.fulfill.bind(this),this.reject.bind(this))},"api");Ic.prototype={fulfill:o(function(e){return b0e(this,qge,"fulfillValue",e)},"fulfill"),reject:o(function(e){return b0e(this,Wge,"rejectReason",e)},"reject"),then:o(function(e,r){var i=this,n=new Ic;return i.onFulfilled.push(k0e(e,n,"fulfill")),i.onRejected.push(k0e(r,n,"reject")),Uge(i),n.proxy},"then")};b0e=o(function(e,r,i,n){return e.state===Vge&&(e.state=r,e[i]=n,Uge(e)),e},"deliver"),Uge=o(function(e){e.state===qge?T0e(e,"onFulfilled",e.fulfillValue):e.state===Wge&&T0e(e,"onRejected",e.rejectReason)},"execute"),T0e=o(function(e,r,i){if(e[r].length!==0){var n=e[r];e[r]=[];var a=o(function(){for(var l=0;l<n.length;l++)n[l](i)},"func");typeof setImmediate=="function"?setImmediate(a):setTimeout(a,0)}},"execute_handlers"),k0e=o(function(e,r,i){return function(n){if(typeof e!="function")r[i].call(r,n);else{var a;try{a=e(n)}catch(s){r.reject(s);return}Hge(r,a)}}},"resolver"),Hge=o(function(e,r){if(e===r||e.proxy===r){e.reject(new TypeError("cannot resolve promise with itself"));return}var i;if(pa(r)==="object"&&r!==null||typeof r=="function")try{i=r.then}catch(a){e.reject(a);return}if(typeof i=="function"){var n=!1;try{i.call(r,function(a){n||(n=!0,a===r?e.reject(new TypeError("circular thenable chain")):Hge(e,a))},function(a){n||(n=!0,e.reject(a))})}catch(a){n||e.reject(a)}return}e.fulfill(r)},"resolve");Ic.all=function(t){return new Ic(function(e,r){for(var i=new Array(t.length),n=0,a=o(function(u,h){i[u]=h,n++,n===t.length&&e(i)},"fulfill"),s=0;s<t.length;s++)(function(l){var u=t[l],h=u!=null&&u.then!=null;if(h)u.then(function(d){a(l,d)},function(d){r(d)});else{var f=u;a(l,f)}})(s)})};Ic.resolve=function(t){return new Ic(function(e,r){e(t)})};Ic.reject=function(t){return new Ic(function(e,r){r(t)})};xy=typeof Promise<"u"?Promise:Ic,RB=o(function(e,r,i){var n=HB(e),a=!n,s=this._private=yr({duration:1e3},r,i);if(s.target=e,s.style=s.style||s.css,s.started=!1,s.playing=!1,s.hooked=!1,s.applying=!1,s.progress=0,s.completes=[],s.frames=[],s.complete&&An(s.complete)&&s.completes.push(s.complete),a){var l=e.position();s.startPosition=s.startPosition||{x:l.x,y:l.y},s.startStyle=s.startStyle||e.cy().style().getAnimationStartStyle(e,s.style)}if(n){var u=e.pan();s.startPan={x:u.x,y:u.y},s.startZoom=e.zoom()}this.length=1,this[0]=this},"Animation"),tm=RB.prototype;yr(tm,{instanceString:o(function(){return"animation"},"instanceString"),hook:o(function(){var e=this._private;if(!e.hooked){var r,i=e.target._private.animation;e.queue?r=i.queue:r=i.current,r.push(this),il(e.target)&&e.target.cy().addToAnimationPool(e.target),e.hooked=!0}return this},"hook"),play:o(function(){var e=this._private;return e.progress===1&&(e.progress=0),e.playing=!0,e.started=!1,e.stopped=!1,this.hook(),this},"play"),playing:o(function(){return this._private.playing},"playing"),apply:o(function(){var e=this._private;return e.applying=!0,e.started=!1,e.stopped=!1,this.hook(),this},"apply"),applying:o(function(){return this._private.applying},"applying"),pause:o(function(){var e=this._private;return e.playing=!1,e.started=!1,this},"pause"),stop:o(function(){var e=this._private;return e.playing=!1,e.started=!1,e.stopped=!0,this},"stop"),rewind:o(function(){return this.progress(0)},"rewind"),fastforward:o(function(){return this.progress(1)},"fastforward"),time:o(function(e){var r=this._private;return e===void 0?r.progress*r.duration:this.progress(e/r.duration)},"time"),progress:o(function(e){var r=this._private,i=r.playing;return e===void 0?r.progress:(i&&this.pause(),r.progress=e,r.started=!1,i&&this.play(),this)},"progress"),completed:o(function(){return this._private.progress===1},"completed"),reverse:o(function(){var e=this._private,r=e.playing;r&&this.pause(),e.progress=1-e.progress,e.started=!1;var i=o(function(h,f){var d=e[h];d!=null&&(e[h]=e[f],e[f]=d)},"swap");if(i("zoom","startZoom"),i("pan","startPan"),i("position","startPosition"),e.style)for(var n=0;n<e.style.length;n++){var a=e.style[n],s=a.name,l=e.startStyle[s];e.startStyle[s]=a,e.style[n]=l}return r&&this.play(),this},"reverse"),promise:o(function(e){var r=this._private,i;switch(e){case"frame":i=r.frames;break;default:case"complete":case"completed":i=r.completes}return new xy(function(n,a){i.push(function(){n()})})},"promise")});tm.complete=tm.completed;tm.run=tm.play;tm.running=tm.playing;yJe={animated:o(function(){return o(function(){var r=this,i=r.length!==void 0,n=i?r:[r],a=this._private.cy||this;if(!a.styleEnabled())return!1;var s=n[0];if(s)return s._private.animation.current.length>0},"animatedImpl")},"animated"),clearQueue:o(function(){return o(function(){var r=this,i=r.length!==void 0,n=i?r:[r],a=this._private.cy||this;if(!a.styleEnabled())return this;for(var s=0;s<n.length;s++){var l=n[s];l._private.animation.queue=[]}return this},"clearQueueImpl")},"clearQueue"),delay:o(function(){return o(function(r,i){var n=this._private.cy||this;return n.styleEnabled()?this.animate({delay:r,duration:r,complete:i}):this},"delayImpl")},"delay"),delayAnimation:o(function(){return o(function(r,i){var n=this._private.cy||this;return n.styleEnabled()?this.animation({delay:r,duration:r,complete:i}):this},"delayAnimationImpl")},"delayAnimation"),animation:o(function(){return o(function(r,i){var n=this,a=n.length!==void 0,s=a?n:[n],l=this._private.cy||this,u=!a,h=!u;if(!l.styleEnabled())return this;var f=l.style();r=yr({},r,i);var d=Object.keys(r).length===0;if(d)return new RB(s[0],r);switch(r.duration===void 0&&(r.duration=400),r.duration){case"slow":r.duration=600;break;case"fast":r.duration=200;break}if(h&&(r.style=f.getPropsList(r.style||r.css),r.css=void 0),h&&r.renderedPosition!=null){var p=r.renderedPosition,m=l.pan(),g=l.zoom();r.position=Rge(p,g,m)}if(u&&r.panBy!=null){var y=r.panBy,v=l.pan();r.pan={x:v.x+y.x,y:v.y+y.y}}var x=r.center||r.centre;if(u&&x!=null){var b=l.getCenterPan(x.eles,r.zoom);b!=null&&(r.pan=b)}if(u&&r.fit!=null){var T=r.fit,w=l.getFitViewport(T.eles||T.boundingBox,T.padding);w!=null&&(r.pan=w.pan,r.zoom=w.zoom)}if(u&&si(r.zoom)){var k=l.getZoomedViewport(r.zoom);k!=null?(k.zoomed&&(r.zoom=k.zoom),k.panned&&(r.pan=k.pan)):r.zoom=null}return new RB(s[0],r)},"animationImpl")},"animation"),animate:o(function(){return o(function(r,i){var n=this,a=n.length!==void 0,s=a?n:[n],l=this._private.cy||this;if(!l.styleEnabled())return this;i&&(r=yr({},r,i));for(var u=0;u<s.length;u++){var h=s[u],f=h.animated()&&(r.queue===void 0||r.queue),d=h.animation(r,f?{queue:!0}:void 0);d.play()}return this},"animateImpl")},"animate"),stop:o(function(){return o(function(r,i){var n=this,a=n.length!==void 0,s=a?n:[n],l=this._private.cy||this;if(!l.styleEnabled())return this;for(var u=0;u<s.length;u++){for(var h=s[u],f=h._private,d=f.animation.current,p=0;p<d.length;p++){var m=d[p],g=m._private;i&&(g.duration=0)}r&&(f.animation.queue=[]),i||(f.animation.current=[])}return l.notify("draw"),this},"stopImpl")},"stop")};o(LS,"requireIsArray");o(vJe,"require_isKey");o(xJe,"requireIsFunction");o(bJe,"require_coreJsData");o(TJe,"require_isMasked");o(kJe,"require_toSource");o(CJe,"require_baseIsNative");o(wJe,"require_getValue");o(iF,"require_getNative");o(RS,"require_nativeCreate");o(EJe,"require_hashClear");o(SJe,"require_hashDelete");o(AJe,"require_hashGet");o(_Je,"require_hashHas");o(DJe,"require_hashSet");o(LJe,"require_Hash");o(RJe,"require_listCacheClear");o(Yge,"requireEq");o(NS,"require_assocIndexOf");o(NJe,"require_listCacheDelete");o(IJe,"require_listCacheGet");o(MJe,"require_listCacheHas");o(OJe,"require_listCacheSet");o(PJe,"require_ListCache");o(BJe,"require_Map");o(FJe,"require_mapCacheClear");o($Je,"require_isKeyable");o(IS,"require_getMapData");o(zJe,"require_mapCacheDelete");o(GJe,"require_mapCacheGet");o(VJe,"require_mapCacheHas");o(qJe,"require_mapCacheSet");o(WJe,"require_MapCache");o(UJe,"requireMemoize");o(HJe,"require_memoizeCapped");o(jge,"require_stringToPath");o(Xge,"require_arrayMap");o(YJe,"require_baseToString");o(Kge,"requireToString");o(Qge,"require_castPath");o(nF,"require_toKey");o(jJe,"require_baseGet");o(XJe,"requireGet");KJe=XJe(),QJe=pT(KJe);o(ZJe,"require_defineProperty");o(JJe,"require_baseAssignValue");o(eet,"require_assignValue");o(tet,"require_isIndex");o(ret,"require_baseSet");o(iet,"requireSet");net=iet(),aet=pT(net);o(set,"require_copyArray");o(oet,"requireToPath");cet=oet(),uet=pT(cet),het={data:o(function(e){var r={field:"data",bindingEvent:"data",allowBinding:!1,allowSetting:!1,allowGetting:!1,settingEvent:"data",settingTriggersEvent:!1,triggerFnName:"trigger",immutableKeys:{},updateStyle:!1,beforeGet:o(function(n){},"beforeGet"),beforeSet:o(function(n,a){},"beforeSet"),onSet:o(function(n){},"onSet"),canSet:o(function(n){return!0},"canSet")};return e=yr({},r,e),o(function(n,a){var s=e,l=this,u=l.length!==void 0,h=u?l:[l],f=u?l[0]:l;if(lr(n)){var d=n.indexOf(".")!==-1,p=d&&uet(n);if(s.allowGetting&&a===void 0){var m;return f&&(s.beforeGet(f),p&&f._private[s.field][n]===void 0?m=QJe(f._private[s.field],p):m=f._private[s.field][n]),m}else if(s.allowSetting&&a!==void 0){var g=!s.immutableKeys[n];if(g){var y=fge({},n,a);s.beforeSet(l,y);for(var v=0,x=h.length;v<x;v++){var b=h[v];s.canSet(b)&&(p&&f._private[s.field][n]===void 0?aet(b._private[s.field],p,a):b._private[s.field][n]=a)}s.updateStyle&&l.updateStyle(),s.onSet(l),s.settingTriggersEvent&&l[s.triggerFnName](s.settingEvent)}}}else if(s.allowSetting&&si(n)){var T=n,w,k,C=Object.keys(T);s.beforeSet(l,T);for(var E=0;E<C.length;E++){w=C[E],k=T[w];var S=!s.immutableKeys[w];if(S)for(var L=0;L<h.length;L++){var M=h[L];s.canSet(M)&&(M._private[s.field][w]=k)}}s.updateStyle&&l.updateStyle(),s.onSet(l),s.settingTriggersEvent&&l[s.triggerFnName](s.settingEvent)}else if(s.allowBinding&&An(n)){var I=n;l.on(s.bindingEvent,I)}else if(s.allowGetting&&n===void 0){var A;return f&&(s.beforeGet(f),A=f._private[s.field]),A}return l},"dataImpl")},"data"),removeData:o(function(e){var r={field:"data",event:"data",triggerFnName:"trigger",triggerEvent:!1,immutableKeys:{}};return e=yr({},r,e),o(function(n){var a=e,s=this,l=s.length!==void 0,u=l?s:[s];if(lr(n)){for(var h=n.split(/\s+/),f=h.length,d=0;d<f;d++){var p=h[d];if(!Id(p)){var m=!a.immutableKeys[p];if(m)for(var g=0,y=u.length;g<y;g++)u[g]._private[a.field][p]=void 0}}a.triggerEvent&&s[a.triggerFnName](a.event)}else if(n===void 0){for(var v=0,x=u.length;v<x;v++)for(var b=u[v]._private[a.field],T=Object.keys(b),w=0;w<T.length;w++){var k=T[w],C=!a.immutableKeys[k];C&&(b[k]=void 0)}a.triggerEvent&&s[a.triggerFnName](a.event)}return s},"removeDataImpl")},"removeData")},fet={eventAliasesOn:o(function(e){var r=e;r.addListener=r.listen=r.bind=r.on,r.unlisten=r.unbind=r.off=r.removeListener,r.trigger=r.emit,r.pon=r.promiseOn=function(i,n){var a=this,s=Array.prototype.slice.call(arguments,0);return new xy(function(l,u){var h=o(function(m){a.off.apply(a,d),l(m)},"callback"),f=s.concat([h]),d=f.concat([]);a.on.apply(a,f)})}},"eventAliasesOn")},_i={};[yJe,het,fet].forEach(function(t){yr(_i,t)});det={animate:_i.animate(),animation:_i.animation(),animated:_i.animated(),clearQueue:_i.clearQueue(),delay:_i.delay(),delayAnimation:_i.delayAnimation(),stop:_i.stop()},iS={classes:o(function(e){var r=this;if(e===void 0){var i=[];return r[0]._private.classes.forEach(function(g){return i.push(g)}),i}else qi(e)||(e=(e||"").match(/\S+/g)||[]);for(var n=[],a=new vy(e),s=0;s<r.length;s++){for(var l=r[s],u=l._private,h=u.classes,f=!1,d=0;d<e.length;d++){var p=e[d],m=h.has(p);if(!m){f=!0;break}}f||(f=h.size!==e.length),f&&(u.classes=a,n.push(l))}return n.length>0&&this.spawn(n).updateStyle().emit("class"),r},"classes"),addClass:o(function(e){return this.toggleClass(e,!0)},"addClass"),hasClass:o(function(e){var r=this[0];return r!=null&&r._private.classes.has(e)},"hasClass"),toggleClass:o(function(e,r){qi(e)||(e=e.match(/\S+/g)||[]);for(var i=this,n=r===void 0,a=[],s=0,l=i.length;s<l;s++)for(var u=i[s],h=u._private.classes,f=!1,d=0;d<e.length;d++){var p=e[d],m=h.has(p),g=!1;r||n&&!m?(h.add(p),g=!0):(!r||n&&m)&&(h.delete(p),g=!0),!f&&g&&(a.push(u),f=!0)}return a.length>0&&this.spawn(a).updateStyle().emit("class"),i},"toggleClass"),removeClass:o(function(e){return this.toggleClass(e,!1)},"removeClass"),flashClass:o(function(e,r){var i=this;if(r==null)r=250;else if(r===0)return i;return i.addClass(e),setTimeout(function(){i.removeClass(e)},r),i},"flashClass")};iS.className=iS.classNames=iS.classes;ai={metaChar:"[\\!\\\"\\#\\$\\%\\&\\'\\(\\)\\*\\+\\,\\.\\/\\:\\;\\<\\=\\>\\?\\@\\[\\]\\^\\`\\{\\|\\}\\~]",comparatorOp:"=|\\!=|>|>=|<|<=|\\$=|\\^=|\\*=",boolOp:"\\?|\\!|\\^",string:`"(?:\\\\"|[^"])*"|'(?:\\\\'|[^'])*'`,number:da,meta:"degree|indegree|outdegree",separator:"\\s*,\\s*",descendant:"\\s+",child:"\\s+>\\s+",subject:"\\$",group:"node|edge|\\*",directedEdge:"\\s+->\\s+",undirectedEdge:"\\s+<->\\s+"};ai.variable="(?:[\\w-.]|(?:\\\\"+ai.metaChar+"))+";ai.className="(?:[\\w-]|(?:\\\\"+ai.metaChar+"))+";ai.value=ai.string+"|"+ai.number;ai.id=ai.variable;(function(){var t,e,r;for(t=ai.comparatorOp.split("|"),r=0;r<t.length;r++)e=t[r],ai.comparatorOp+="|@"+e;for(t=ai.comparatorOp.split("|"),r=0;r<t.length;r++)e=t[r],!(e.indexOf("!")>=0)&&e!=="="&&(ai.comparatorOp+="|\\!"+e)})();Bi=o(function(){return{checks:[]}},"newQuery"),Wt={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},NB=[{selector:":selected",matches:o(function(e){return e.selected()},"matches")},{selector:":unselected",matches:o(function(e){return!e.selected()},"matches")},{selector:":selectable",matches:o(function(e){return e.selectable()},"matches")},{selector:":unselectable",matches:o(function(e){return!e.selectable()},"matches")},{selector:":locked",matches:o(function(e){return e.locked()},"matches")},{selector:":unlocked",matches:o(function(e){return!e.locked()},"matches")},{selector:":visible",matches:o(function(e){return e.visible()},"matches")},{selector:":hidden",matches:o(function(e){return!e.visible()},"matches")},{selector:":transparent",matches:o(function(e){return e.transparent()},"matches")},{selector:":grabbed",matches:o(function(e){return e.grabbed()},"matches")},{selector:":free",matches:o(function(e){return!e.grabbed()},"matches")},{selector:":removed",matches:o(function(e){return e.removed()},"matches")},{selector:":inside",matches:o(function(e){return!e.removed()},"matches")},{selector:":grabbable",matches:o(function(e){return e.grabbable()},"matches")},{selector:":ungrabbable",matches:o(function(e){return!e.grabbable()},"matches")},{selector:":animated",matches:o(function(e){return e.animated()},"matches")},{selector:":unanimated",matches:o(function(e){return!e.animated()},"matches")},{selector:":parent",matches:o(function(e){return e.isParent()},"matches")},{selector:":childless",matches:o(function(e){return e.isChildless()},"matches")},{selector:":child",matches:o(function(e){return e.isChild()},"matches")},{selector:":orphan",matches:o(function(e){return e.isOrphan()},"matches")},{selector:":nonorphan",matches:o(function(e){return e.isChild()},"matches")},{selector:":compound",matches:o(function(e){return e.isNode()?e.isParent():e.source().isParent()||e.target().isParent()},"matches")},{selector:":loop",matches:o(function(e){return e.isLoop()},"matches")},{selector:":simple",matches:o(function(e){return e.isSimple()},"matches")},{selector:":active",matches:o(function(e){return e.active()},"matches")},{selector:":inactive",matches:o(function(e){return!e.active()},"matches")},{selector:":backgrounding",matches:o(function(e){return e.backgrounding()},"matches")},{selector:":nonbackgrounding",matches:o(function(e){return!e.backgrounding()},"matches")}].sort(function(t,e){return uQe(t.selector,e.selector)}),pet=(function(){for(var t={},e,r=0;r<NB.length;r++)e=NB[r],t[e.selector]=e.matches;return t})(),met=o(function(e,r){return pet[e](r)},"stateSelectorMatches"),get="("+NB.map(function(t){return t.selector}).join("|")+")",ey=o(function(e){return e.replace(new RegExp("\\\\("+ai.metaChar+")","g"),function(r,i){return i})},"cleanMetaChars"),Sd=o(function(e,r,i){e[e.length-1]=i},"replaceLastQuery"),IB=[{name:"group",query:!0,regex:"("+ai.group+")",populate:o(function(e,r,i){var n=ea(i,1),a=n[0];r.checks.push({type:Wt.GROUP,value:a==="*"?a:a+"s"})},"populate")},{name:"state",query:!0,regex:get,populate:o(function(e,r,i){var n=ea(i,1),a=n[0];r.checks.push({type:Wt.STATE,value:a})},"populate")},{name:"id",query:!0,regex:"\\#("+ai.id+")",populate:o(function(e,r,i){var n=ea(i,1),a=n[0];r.checks.push({type:Wt.ID,value:ey(a)})},"populate")},{name:"className",query:!0,regex:"\\.("+ai.className+")",populate:o(function(e,r,i){var n=ea(i,1),a=n[0];r.checks.push({type:Wt.CLASS,value:ey(a)})},"populate")},{name:"dataExists",query:!0,regex:"\\[\\s*("+ai.variable+")\\s*\\]",populate:o(function(e,r,i){var n=ea(i,1),a=n[0];r.checks.push({type:Wt.DATA_EXIST,field:ey(a)})},"populate")},{name:"dataCompare",query:!0,regex:"\\[\\s*("+ai.variable+")\\s*("+ai.comparatorOp+")\\s*("+ai.value+")\\s*\\]",populate:o(function(e,r,i){var n=ea(i,3),a=n[0],s=n[1],l=n[2],u=new RegExp("^"+ai.string+"$").exec(l)!=null;u?l=l.substring(1,l.length-1):l=parseFloat(l),r.checks.push({type:Wt.DATA_COMPARE,field:ey(a),operator:s,value:l})},"populate")},{name:"dataBool",query:!0,regex:"\\[\\s*("+ai.boolOp+")\\s*("+ai.variable+")\\s*\\]",populate:o(function(e,r,i){var n=ea(i,2),a=n[0],s=n[1];r.checks.push({type:Wt.DATA_BOOL,field:ey(s),operator:a})},"populate")},{name:"metaCompare",query:!0,regex:"\\[\\[\\s*("+ai.meta+")\\s*("+ai.comparatorOp+")\\s*("+ai.number+")\\s*\\]\\]",populate:o(function(e,r,i){var n=ea(i,3),a=n[0],s=n[1],l=n[2];r.checks.push({type:Wt.META_COMPARE,field:ey(a),operator:s,value:parseFloat(l)})},"populate")},{name:"nextQuery",separator:!0,regex:ai.separator,populate:o(function(e,r){var i=e.currentSubject,n=e.edgeCount,a=e.compoundCount,s=e[e.length-1];i!=null&&(s.subject=i,e.currentSubject=null),s.edgeCount=n,s.compoundCount=a,e.edgeCount=0,e.compoundCount=0;var l=e[e.length++]=Bi();return l},"populate")},{name:"directedEdge",separator:!0,regex:ai.directedEdge,populate:o(function(e,r){if(e.currentSubject==null){var i=Bi(),n=r,a=Bi();return i.checks.push({type:Wt.DIRECTED_EDGE,source:n,target:a}),Sd(e,r,i),e.edgeCount++,a}else{var s=Bi(),l=r,u=Bi();return s.checks.push({type:Wt.NODE_SOURCE,source:l,target:u}),Sd(e,r,s),e.edgeCount++,u}},"populate")},{name:"undirectedEdge",separator:!0,regex:ai.undirectedEdge,populate:o(function(e,r){if(e.currentSubject==null){var i=Bi(),n=r,a=Bi();return i.checks.push({type:Wt.UNDIRECTED_EDGE,nodes:[n,a]}),Sd(e,r,i),e.edgeCount++,a}else{var s=Bi(),l=r,u=Bi();return s.checks.push({type:Wt.NODE_NEIGHBOR,node:l,neighbor:u}),Sd(e,r,s),u}},"populate")},{name:"child",separator:!0,regex:ai.child,populate:o(function(e,r){if(e.currentSubject==null){var i=Bi(),n=Bi(),a=e[e.length-1];return i.checks.push({type:Wt.CHILD,parent:a,child:n}),Sd(e,r,i),e.compoundCount++,n}else if(e.currentSubject===r){var s=Bi(),l=e[e.length-1],u=Bi(),h=Bi(),f=Bi(),d=Bi();return s.checks.push({type:Wt.COMPOUND_SPLIT,left:l,right:u,subject:h}),h.checks=r.checks,r.checks=[{type:Wt.TRUE}],d.checks.push({type:Wt.TRUE}),u.checks.push({type:Wt.PARENT,parent:d,child:f}),Sd(e,l,s),e.currentSubject=h,e.compoundCount++,f}else{var p=Bi(),m=Bi(),g=[{type:Wt.PARENT,parent:p,child:m}];return p.checks=r.checks,r.checks=g,e.compoundCount++,m}},"populate")},{name:"descendant",separator:!0,regex:ai.descendant,populate:o(function(e,r){if(e.currentSubject==null){var i=Bi(),n=Bi(),a=e[e.length-1];return i.checks.push({type:Wt.DESCENDANT,ancestor:a,descendant:n}),Sd(e,r,i),e.compoundCount++,n}else if(e.currentSubject===r){var s=Bi(),l=e[e.length-1],u=Bi(),h=Bi(),f=Bi(),d=Bi();return s.checks.push({type:Wt.COMPOUND_SPLIT,left:l,right:u,subject:h}),h.checks=r.checks,r.checks=[{type:Wt.TRUE}],d.checks.push({type:Wt.TRUE}),u.checks.push({type:Wt.ANCESTOR,ancestor:d,descendant:f}),Sd(e,l,s),e.currentSubject=h,e.compoundCount++,f}else{var p=Bi(),m=Bi(),g=[{type:Wt.ANCESTOR,ancestor:p,descendant:m}];return p.checks=r.checks,r.checks=g,e.compoundCount++,m}},"populate")},{name:"subject",modifier:!0,regex:ai.subject,populate:o(function(e,r){if(e.currentSubject!=null&&e.currentSubject!==r)return Di("Redefinition of subject in selector `"+e.toString()+"`"),!1;e.currentSubject=r;var i=e[e.length-1],n=i.checks[0],a=n==null?null:n.type;a===Wt.DIRECTED_EDGE?n.type=Wt.NODE_TARGET:a===Wt.UNDIRECTED_EDGE&&(n.type=Wt.NODE_NEIGHBOR,n.node=n.nodes[1],n.neighbor=n.nodes[0],n.nodes=null)},"populate")}];IB.forEach(function(t){return t.regexObj=new RegExp("^"+t.regex)});yet=o(function(e){for(var r,i,n,a=0;a<IB.length;a++){var s=IB[a],l=s.name,u=e.match(s.regexObj);if(u!=null){i=u,r=s,n=l;var h=u[0];e=e.substring(h.length);break}}return{expr:r,match:i,name:n,remaining:e}},"consumeExpr"),vet=o(function(e){var r=e.match(/^\s+/);if(r){var i=r[0];e=e.substring(i.length)}return e},"consumeWhitespace"),xet=o(function(e){var r=this,i=r.inputText=e,n=r[0]=Bi();for(r.length=1,i=vet(i);;){var a=yet(i);if(a.expr==null)return Di("The selector `"+e+"`is invalid"),!1;var s=a.match.slice(1),l=a.expr.populate(r,n,s);if(l===!1)return!1;if(l!=null&&(n=l),i=a.remaining,i.match(/^\s*$/))break}var u=r[r.length-1];r.currentSubject!=null&&(u.subject=r.currentSubject),u.edgeCount=r.edgeCount,u.compoundCount=r.compoundCount;for(var h=0;h<r.length;h++){var f=r[h];if(f.compoundCount>0&&f.edgeCount>0)return Di("The selector `"+e+"` is invalid because it uses both a compound selector and an edge selector"),!1;if(f.edgeCount>1)return Di("The selector `"+e+"` is invalid because it uses multiple edge selectors"),!1;f.edgeCount===1&&Di("The selector `"+e+"` 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"),bet=o(function(){if(this.toStringCache!=null)return this.toStringCache;for(var e=o(function(f){return f??""},"clean"),r=o(function(f){return lr(f)?'"'+f+'"':e(f)},"cleanVal"),i=o(function(f){return" "+f+" "},"space"),n=o(function(f,d){var p=f.type,m=f.value;switch(p){case Wt.GROUP:{var g=e(m);return g.substring(0,g.length-1)}case Wt.DATA_COMPARE:{var y=f.field,v=f.operator;return"["+y+i(e(v))+r(m)+"]"}case Wt.DATA_BOOL:{var x=f.operator,b=f.field;return"["+e(x)+b+"]"}case Wt.DATA_EXIST:{var T=f.field;return"["+T+"]"}case Wt.META_COMPARE:{var w=f.operator,k=f.field;return"[["+k+i(e(w))+r(m)+"]]"}case Wt.STATE:return m;case Wt.ID:return"#"+m;case Wt.CLASS:return"."+m;case Wt.PARENT:case Wt.CHILD:return a(f.parent,d)+i(">")+a(f.child,d);case Wt.ANCESTOR:case Wt.DESCENDANT:return a(f.ancestor,d)+" "+a(f.descendant,d);case Wt.COMPOUND_SPLIT:{var C=a(f.left,d),E=a(f.subject,d),S=a(f.right,d);return C+(C.length>0?" ":"")+E+S}case Wt.TRUE:return""}},"checkToString"),a=o(function(f,d){return f.checks.reduce(function(p,m,g){return p+(d===f&&g===0?"$":"")+n(m,d)},"")},"queryToString"),s="",l=0;l<this.length;l++){var u=this[l];s+=a(u,u.subject),this.length>1&&l<this.length-1&&(s+=", ")}return this.toStringCache=s,s},"toString"),Tet={parse:xet,toString:bet},Zge=o(function(e,r,i){var n,a=lr(e),s=Mt(e),l=lr(i),u,h,f=!1,d=!1,p=!1;switch(r.indexOf("!")>=0&&(r=r.replace("!",""),d=!0),r.indexOf("@")>=0&&(r=r.replace("@",""),f=!0),(a||l||f)&&(u=!a&&!s?"":""+e,h=""+i),f&&(e=u=u.toLowerCase(),i=h=h.toLowerCase()),r){case"*=":n=u.indexOf(h)>=0;break;case"$=":n=u.indexOf(h,u.length-h.length)>=0;break;case"^=":n=u.indexOf(h)===0;break;case"=":n=e===i;break;case">":p=!0,n=e>i;break;case">=":p=!0,n=e>=i;break;case"<":p=!0,n=e<i;break;case"<=":p=!0,n=e<=i;break;default:n=!1;break}return d&&(e!=null||!p)&&(n=!n),n},"valCmp"),ket=o(function(e,r){switch(r){case"?":return!!e;case"!":return!e;case"^":return e===void 0}},"boolCmp"),Cet=o(function(e){return e!==void 0},"existCmp"),aF=o(function(e,r){return e.data(r)},"data"),wet=o(function(e,r){return e[r]()},"meta"),Pn=[],cn=o(function(e,r){return e.checks.every(function(i){return Pn[i.type](i,r)})},"matches");Pn[Wt.GROUP]=function(t,e){var r=t.value;return r==="*"||r===e.group()};Pn[Wt.STATE]=function(t,e){var r=t.value;return met(r,e)};Pn[Wt.ID]=function(t,e){var r=t.value;return e.id()===r};Pn[Wt.CLASS]=function(t,e){var r=t.value;return e.hasClass(r)};Pn[Wt.META_COMPARE]=function(t,e){var r=t.field,i=t.operator,n=t.value;return Zge(wet(e,r),i,n)};Pn[Wt.DATA_COMPARE]=function(t,e){var r=t.field,i=t.operator,n=t.value;return Zge(aF(e,r),i,n)};Pn[Wt.DATA_BOOL]=function(t,e){var r=t.field,i=t.operator;return ket(aF(e,r),i)};Pn[Wt.DATA_EXIST]=function(t,e){var r=t.field;return t.operator,Cet(aF(e,r))};Pn[Wt.UNDIRECTED_EDGE]=function(t,e){var r=t.nodes[0],i=t.nodes[1],n=e.source(),a=e.target();return cn(r,n)&&cn(i,a)||cn(i,n)&&cn(r,a)};Pn[Wt.NODE_NEIGHBOR]=function(t,e){return cn(t.node,e)&&e.neighborhood().some(function(r){return r.isNode()&&cn(t.neighbor,r)})};Pn[Wt.DIRECTED_EDGE]=function(t,e){return cn(t.source,e.source())&&cn(t.target,e.target())};Pn[Wt.NODE_SOURCE]=function(t,e){return cn(t.source,e)&&e.outgoers().some(function(r){return r.isNode()&&cn(t.target,r)})};Pn[Wt.NODE_TARGET]=function(t,e){return cn(t.target,e)&&e.incomers().some(function(r){return r.isNode()&&cn(t.source,r)})};Pn[Wt.CHILD]=function(t,e){return cn(t.child,e)&&cn(t.parent,e.parent())};Pn[Wt.PARENT]=function(t,e){return cn(t.parent,e)&&e.children().some(function(r){return cn(t.child,r)})};Pn[Wt.DESCENDANT]=function(t,e){return cn(t.descendant,e)&&e.ancestors().some(function(r){return cn(t.ancestor,r)})};Pn[Wt.ANCESTOR]=function(t,e){return cn(t.ancestor,e)&&e.descendants().some(function(r){return cn(t.descendant,r)})};Pn[Wt.COMPOUND_SPLIT]=function(t,e){return cn(t.subject,e)&&cn(t.left,e)&&cn(t.right,e)};Pn[Wt.TRUE]=function(){return!0};Pn[Wt.COLLECTION]=function(t,e){var r=t.value;return r.has(e)};Pn[Wt.FILTER]=function(t,e){var r=t.value;return r(e)};Eet=o(function(e){var r=this;if(r.length===1&&r[0].checks.length===1&&r[0].checks[0].type===Wt.ID)return e.getElementById(r[0].checks[0].value).collection();var i=o(function(a){for(var s=0;s<r.length;s++){var l=r[s];if(cn(l,a))return!0}return!1},"selectorFunction");return r.text()==null&&(i=o(function(){return!0},"selectorFunction")),e.filter(i)},"filter"),Aet=o(function(e){for(var r=this,i=0;i<r.length;i++){var n=r[i];if(cn(n,e))return!0}return!1},"matches"),_et={matches:Aet,filter:Eet},Pd=o(function(e){this.inputText=e,this.currentSubject=null,this.compoundCount=0,this.edgeCount=0,this.length=0,e==null||lr(e)&&e.match(/^\s*$/)||(il(e)?this.addQuery({checks:[{type:Wt.COLLECTION,value:e.collection()}]}):An(e)?this.addQuery({checks:[{type:Wt.FILTER,value:e}]}):lr(e)?this.parse(e)||(this.invalid=!0):mn("A selector must be created from a string; found "))},"Selector"),Bd=Pd.prototype;[Tet,_et].forEach(function(t){return yr(Bd,t)});Bd.text=function(){return this.inputText};Bd.size=function(){return this.length};Bd.eq=function(t){return this[t]};Bd.sameText=function(t){return!this.invalid&&!t.invalid&&this.text()===t.text()};Bd.addQuery=function(t){this[this.length++]=t};Bd.selector=Bd.toString;Rd={allAre:o(function(e){var r=new Pd(e);return this.every(function(i){return r.matches(i)})},"allAre"),is:o(function(e){var r=new Pd(e);return this.some(function(i){return r.matches(i)})},"is"),some:o(function(e,r){for(var i=0;i<this.length;i++){var n=r?e.apply(r,[this[i],i,this]):e(this[i],i,this);if(n)return!0}return!1},"some"),every:o(function(e,r){for(var i=0;i<this.length;i++){var n=r?e.apply(r,[this[i],i,this]):e(this[i],i,this);if(!n)return!1}return!0},"every"),same:o(function(e){if(this===e)return!0;e=this.cy().collection(e);var r=this.length,i=e.length;return r!==i?!1:r===1?this[0]===e[0]:this.every(function(n){return e.hasElementWithId(n.id())})},"same"),anySame:o(function(e){return e=this.cy().collection(e),this.some(function(r){return e.hasElementWithId(r.id())})},"anySame"),allAreNeighbors:o(function(e){e=this.cy().collection(e);var r=this.neighborhood();return e.every(function(i){return r.hasElementWithId(i.id())})},"allAreNeighbors"),contains:o(function(e){e=this.cy().collection(e);var r=this;return e.every(function(i){return r.hasElementWithId(i.id())})},"contains")};Rd.allAreNeighbours=Rd.allAreNeighbors;Rd.has=Rd.contains;Rd.equal=Rd.equals=Rd.same;ql=o(function(e,r){return o(function(n,a,s,l){var u=n,h=this,f;if(u==null?f="":il(u)&&u.length===1&&(f=u.id()),h.length===1&&f){var d=h[0]._private,p=d.traversalCache=d.traversalCache||{},m=p[r]=p[r]||[],g=J0(f),y=m[g];return y||(m[g]=e.call(h,n,a,s,l))}else return e.call(h,n,a,s,l)},"traversalCache")},"cache"),yy={parent:o(function(e){var r=[];if(this.length===1){var i=this[0]._private.parent;if(i)return i}for(var n=0;n<this.length;n++){var a=this[n],s=a._private.parent;s&&r.push(s)}return this.spawn(r,!0).filter(e)},"parent"),parents:o(function(e){for(var r=[],i=this.parent();i.nonempty();){for(var n=0;n<i.length;n++){var a=i[n];r.push(a)}i=i.parent()}return this.spawn(r,!0).filter(e)},"parents"),commonAncestors:o(function(e){for(var r,i=0;i<this.length;i++){var n=this[i],a=n.parents();r=r||a,r=r.intersect(a)}return r.filter(e)},"commonAncestors"),orphans:o(function(e){return this.stdFilter(function(r){return r.isOrphan()}).filter(e)},"orphans"),nonorphans:o(function(e){return this.stdFilter(function(r){return r.isChild()}).filter(e)},"nonorphans"),children:ql(function(t){for(var e=[],r=0;r<this.length;r++)for(var i=this[r],n=i._private.children,a=0;a<n.length;a++)e.push(n[a]);return this.spawn(e,!0).filter(t)},"children"),siblings:o(function(e){return this.parent().children().not(this).filter(e)},"siblings"),isParent:o(function(){var e=this[0];if(e)return e.isNode()&&e._private.children.length!==0},"isParent"),isChildless:o(function(){var e=this[0];if(e)return e.isNode()&&e._private.children.length===0},"isChildless"),isChild:o(function(){var e=this[0];if(e)return e.isNode()&&e._private.parent!=null},"isChild"),isOrphan:o(function(){var e=this[0];if(e)return e.isNode()&&e._private.parent==null},"isOrphan"),descendants:o(function(e){var r=[];function i(n){for(var a=0;a<n.length;a++){var s=n[a];r.push(s),s.children().nonempty()&&i(s.children())}}return o(i,"add"),i(this.children()),this.spawn(r,!0).filter(e)},"descendants")};o(sF,"forEachCompound");o(Jge,"addChildren");yy.forEachDown=function(t){var e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0;return sF(this,t,e,Jge)};o(e1e,"addParent");yy.forEachUp=function(t){var e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0;return sF(this,t,e,e1e)};o(Det,"addParentAndChildren");yy.forEachUpAndDown=function(t){var e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0;return sF(this,t,e,Det)};yy.ancestors=yy.parents;oT=t1e={data:_i.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:_i.removeData({field:"data",event:"data",triggerFnName:"trigger",triggerEvent:!0,immutableKeys:{id:!0,source:!0,target:!0,parent:!0},updateStyle:!0}),scratch:_i.data({field:"scratch",bindingEvent:"scratch",allowBinding:!0,allowSetting:!0,settingEvent:"scratch",settingTriggersEvent:!0,triggerFnName:"trigger",allowGetting:!0,updateStyle:!0}),removeScratch:_i.removeData({field:"scratch",event:"scratch",triggerFnName:"trigger",triggerEvent:!0,updateStyle:!0}),rscratch:_i.data({field:"rscratch",allowBinding:!1,allowSetting:!0,settingTriggersEvent:!1,allowGetting:!0}),removeRscratch:_i.removeData({field:"rscratch",triggerEvent:!1}),id:o(function(){var e=this[0];if(e)return e._private.data.id},"id")};oT.attr=oT.data;oT.removeAttr=oT.removeData;Let=t1e,MS={};o(dB,"defineDegreeFunction");yr(MS,{degree:dB(function(t,e){return e.source().same(e.target())?2:1}),indegree:dB(function(t,e){return e.target().same(t)?1:0}),outdegree:dB(function(t,e){return e.source().same(t)?1:0})});o(ty,"defineDegreeBoundsFunction");yr(MS,{minDegree:ty("degree",function(t,e){return t<e}),maxDegree:ty("degree",function(t,e){return t>e}),minIndegree:ty("indegree",function(t,e){return t<e}),maxIndegree:ty("indegree",function(t,e){return t>e}),minOutdegree:ty("outdegree",function(t,e){return t<e}),maxOutdegree:ty("outdegree",function(t,e){return t>e})});yr(MS,{totalDegree:o(function(e){for(var r=0,i=this.nodes(),n=0;n<i.length;n++)r+=i[n].degree(e);return r},"totalDegree")});i1e=o(function(e,r,i){for(var n=0;n<e.length;n++){var a=e[n];if(!a.locked()){var s=a._private.position,l={x:r.x!=null?r.x-s.x:0,y:r.y!=null?r.y-s.y:0};a.isParent()&&!(l.x===0&&l.y===0)&&a.children().shift(l,i),a.dirtyBoundingBoxCache()}}},"beforePositionSet"),bme={field:"position",bindingEvent:"position",allowBinding:!0,allowSetting:!0,settingEvent:"position",settingTriggersEvent:!0,triggerFnName:"emitAndNotify",allowGetting:!0,validKeys:["x","y"],beforeGet:o(function(e){e.updateCompoundBounds()},"beforeGet"),beforeSet:o(function(e,r){i1e(e,r,!1)},"beforeSet"),onSet:o(function(e){e.dirtyCompoundBoundsCache()},"onSet"),canSet:o(function(e){return!e.locked()},"canSet")};Nc=r1e={position:_i.data(bme),silentPosition:_i.data(yr({},bme,{allowBinding:!1,allowSetting:!0,settingTriggersEvent:!1,allowGetting:!1,beforeSet:o(function(e,r){i1e(e,r,!0)},"beforeSet"),onSet:o(function(e){e.dirtyCompoundBoundsCache()},"onSet")})),positions:o(function(e,r){if(si(e))r?this.silentPosition(e):this.position(e);else if(An(e)){var i=e,n=this.cy();n.startBatch();for(var a=0;a<this.length;a++){var s=this[a],l=void 0;(l=i(s,a))&&(r?s.silentPosition(l):s.position(l))}n.endBatch()}return this},"positions"),silentPositions:o(function(e){return this.positions(e,!0)},"silentPositions"),shift:o(function(e,r,i){var n;if(si(e)?(n={x:Mt(e.x)?e.x:0,y:Mt(e.y)?e.y:0},i=r):lr(e)&&Mt(r)&&(n={x:0,y:0},n[e]=r),n!=null){var a=this.cy();a.startBatch();for(var s=0;s<this.length;s++){var l=this[s];if(!(a.hasCompoundNodes()&&l.isChild()&&l.ancestors().anySame(this))){var u=l.position(),h={x:u.x+n.x,y:u.y+n.y};i?l.silentPosition(h):l.position(h)}}a.endBatch()}return this},"shift"),silentShift:o(function(e,r){return si(e)?this.shift(e,!0):lr(e)&&Mt(r)&&this.shift(e,r,!0),this},"silentShift"),renderedPosition:o(function(e,r){var i=this[0],n=this.cy(),a=n.zoom(),s=n.pan(),l=si(e)?e:void 0,u=l!==void 0||r!==void 0&&lr(e);if(i&&i.isNode())if(u)for(var h=0;h<this.length;h++){var f=this[h];r!==void 0?f.position(e,(r-s[e])/a):l!==void 0&&f.position(Rge(l,a,s))}else{var d=i.position();return l=_S(d,a,s),e===void 0?l:l[e]}else if(!u)return;return this},"renderedPosition"),relativePosition:o(function(e,r){var i=this[0],n=this.cy(),a=si(e)?e:void 0,s=a!==void 0||r!==void 0&&lr(e),l=n.hasCompoundNodes();if(i&&i.isNode())if(s)for(var u=0;u<this.length;u++){var h=this[u],f=l?h.parent():null,d=f&&f.length>0,p=d;d&&(f=f[0]);var m=p?f.position():{x:0,y:0};r!==void 0?h.position(e,r+m[e]):a!==void 0&&h.position({x:a.x+m.x,y:a.y+m.y})}else{var g=i.position(),y=l?i.parent():null,v=y&&y.length>0,x=v;v&&(y=y[0]);var b=x?y.position():{x:0,y:0};return a={x:g.x-b.x,y:g.y-b.y},e===void 0?a:a[e]}else if(!s)return;return this},"relativePosition")};Nc.modelPosition=Nc.point=Nc.position;Nc.modelPositions=Nc.points=Nc.positions;Nc.renderedPoint=Nc.renderedPosition;Nc.relativePoint=Nc.relativePosition;Ret=r1e;py=Gd={};Gd.renderedBoundingBox=function(t){var e=this.boundingBox(t),r=this.cy(),i=r.zoom(),n=r.pan(),a=e.x1*i+n.x,s=e.x2*i+n.x,l=e.y1*i+n.y,u=e.y2*i+n.y;return{x1:a,x2:s,y1:l,y2:u,w:s-a,h:u-l}};Gd.dirtyCompoundBoundsCache=function(){var t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!1,e=this.cy();return!e.styleEnabled()||!e.hasCompoundNodes()?this:(this.forEachUp(function(r){if(r.isParent()){var i=r._private;i.compoundBoundsClean=!1,i.bbCache=null,t||r.emitAndNotify("bounds")}}),this)};Gd.updateCompoundBounds=function(){var t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!1,e=this.cy();if(!e.styleEnabled()||!e.hasCompoundNodes())return this;if(!t&&e.batching())return this;function r(s){if(!s.isParent())return;var l=s._private,u=s.children(),h=s.pstyle("compound-sizing-wrt-labels").value==="include",f={width:{val:s.pstyle("min-width").pfValue,left:s.pstyle("min-width-bias-left"),right:s.pstyle("min-width-bias-right")},height:{val:s.pstyle("min-height").pfValue,top:s.pstyle("min-height-bias-top"),bottom:s.pstyle("min-height-bias-bottom")}},d=u.boundingBox({includeLabels:h,includeOverlays:!1,useCache:!1}),p=l.position;(d.w===0||d.h===0)&&(d={w:s.pstyle("width").pfValue,h:s.pstyle("height").pfValue},d.x1=p.x-d.w/2,d.x2=p.x+d.w/2,d.y1=p.y-d.h/2,d.y2=p.y+d.h/2);function m(L,M,I){var A=0,_=0,D=M+I;return L>0&&D>0&&(A=M/D*L,_=I/D*L),{biasDiff:A,biasComplementDiff:_}}o(m,"computeBiasValues");function g(L,M,I,A){if(I.units==="%")switch(A){case"width":return L>0?I.pfValue*L:0;case"height":return M>0?I.pfValue*M:0;case"average":return L>0&&M>0?I.pfValue*(L+M)/2:0;case"min":return L>0&&M>0?L>M?I.pfValue*M:I.pfValue*L:0;case"max":return L>0&&M>0?L>M?I.pfValue*L:I.pfValue*M:0;default:return 0}else return I.units==="px"?I.pfValue:0}o(g,"computePaddingValues");var y=f.width.left.value;f.width.left.units==="px"&&f.width.val>0&&(y=y*100/f.width.val);var v=f.width.right.value;f.width.right.units==="px"&&f.width.val>0&&(v=v*100/f.width.val);var x=f.height.top.value;f.height.top.units==="px"&&f.height.val>0&&(x=x*100/f.height.val);var b=f.height.bottom.value;f.height.bottom.units==="px"&&f.height.val>0&&(b=b*100/f.height.val);var T=m(f.width.val-d.w,y,v),w=T.biasDiff,k=T.biasComplementDiff,C=m(f.height.val-d.h,x,b),E=C.biasDiff,S=C.biasComplementDiff;l.autoPadding=g(d.w,d.h,s.pstyle("padding"),s.pstyle("padding-relative-to").value),l.autoWidth=Math.max(d.w,f.width.val),p.x=(-w+d.x1+d.x2+k)/2,l.autoHeight=Math.max(d.h,f.height.val),p.y=(-E+d.y1+d.y2+S)/2}o(r,"update");for(var i=0;i<this.length;i++){var n=this[i],a=n._private;(!a.compoundBoundsClean||t)&&(r(n),e.batching()||(a.compoundBoundsClean=!0))}return this};Vl=o(function(e){return e===1/0||e===-1/0?0:e},"noninf"),Rc=o(function(e,r,i,n,a){n-r===0||a-i===0||r==null||i==null||n==null||a==null||(e.x1=r<e.x1?r:e.x1,e.x2=n>e.x2?n:e.x2,e.y1=i<e.y1?i:e.y1,e.y2=a>e.y2?a:e.y2,e.w=e.x2-e.x1,e.h=e.y2-e.y1)},"updateBounds"),Ad=o(function(e,r){return r==null?e:Rc(e,r.x1,r.y1,r.x2,r.y2)},"updateBoundsFromBox"),Wb=o(function(e,r,i){return _o(e,r,i)},"prefixedProperty"),YE=o(function(e,r,i){if(!r.cy().headless()){var n=r._private,a=n.rstyle,s=a.arrowWidth/2,l=r.pstyle(i+"-arrow-shape").value,u,h;if(l!=="none"){i==="source"?(u=a.srcX,h=a.srcY):i==="target"?(u=a.tgtX,h=a.tgtY):(u=a.midX,h=a.midY);var f=n.arrowBounds=n.arrowBounds||{},d=f[i]=f[i]||{};d.x1=u-s,d.y1=h-s,d.x2=u+s,d.y2=h+s,d.w=d.x2-d.x1,d.h=d.y2-d.y1,tS(d,1),Rc(e,d.x1,d.y1,d.x2,d.y2)}}},"updateBoundsFromArrow"),pB=o(function(e,r,i){if(!r.cy().headless()){var n;i?n=i+"-":n="";var a=r._private,s=a.rstyle,l=r.pstyle(n+"label").strValue;if(l){var u=r.pstyle("text-halign"),h=r.pstyle("text-valign"),f=Wb(s,"labelWidth",i),d=Wb(s,"labelHeight",i),p=Wb(s,"labelX",i),m=Wb(s,"labelY",i),g=r.pstyle(n+"text-margin-x").pfValue,y=r.pstyle(n+"text-margin-y").pfValue,v=r.isEdge(),x=r.pstyle(n+"text-rotation"),b=r.pstyle("text-outline-width").pfValue,T=r.pstyle("text-border-width").pfValue,w=T/2,k=r.pstyle("text-background-padding").pfValue,C=2,E=d,S=f,L=S/2,M=E/2,I,A,_,D;if(v)I=p-L,A=p+L,_=m-M,D=m+M;else{switch(u.value){case"left":I=p-S,A=p;break;case"center":I=p-L,A=p+L;break;case"right":I=p,A=p+S;break}switch(h.value){case"top":_=m-E,D=m;break;case"center":_=m-M,D=m+M;break;case"bottom":_=m,D=m+E;break}}var N=g-Math.max(b,w)-k-C,R=g+Math.max(b,w)+k+C,B=y-Math.max(b,w)-k-C,O=y+Math.max(b,w)+k+C;I+=N,A+=R,_+=B,D+=O;var $=i||"main",z=a.labelBounds,F=z[$]=z[$]||{};F.x1=I,F.y1=_,F.x2=A,F.y2=D,F.w=A-I,F.h=D-_,F.leftPad=N,F.rightPad=R,F.topPad=B,F.botPad=O;var V=v&&x.strValue==="autorotate",H=x.pfValue!=null&&x.pfValue!==0;if(V||H){var X=V?Wb(a.rstyle,"labelAngle",i):x.pfValue,W=Math.cos(X),Z=Math.sin(X),Y=(I+A)/2,ae=(_+D)/2;if(!v){switch(u.value){case"left":Y=A;break;case"right":Y=I;break}switch(h.value){case"top":ae=D;break;case"bottom":ae=_;break}}var J=o(function(we,Te){return we=we-Y,Te=Te-ae,{x:we*W-Te*Z+Y,y:we*Z+Te*W+ae}},"rotate"),ee=J(I,_),re=J(I,D),te=J(A,_),be=J(A,D);I=Math.min(ee.x,re.x,te.x,be.x),A=Math.max(ee.x,re.x,te.x,be.x),_=Math.min(ee.y,re.y,te.y,be.y),D=Math.max(ee.y,re.y,te.y,be.y)}var de=$+"Rot",Ee=z[de]=z[de]||{};Ee.x1=I,Ee.y1=_,Ee.x2=A,Ee.y2=D,Ee.w=A-I,Ee.h=D-_,Rc(e,I,_,A,D),Rc(a.labelBounds.all,I,_,A,D)}return e}},"updateBoundsFromLabel"),Tme=o(function(e,r){if(!r.cy().headless()){var i=r.pstyle("outline-opacity").value,n=r.pstyle("outline-width").value,a=r.pstyle("outline-offset").value,s=n+a;n1e(e,r,i,s,"outside",s/2)}},"updateBoundsFromOutline"),n1e=o(function(e,r,i,n,a,s){if(!(i===0||n<=0||a==="inside")){var l=r.cy(),u=r.pstyle("shape").value,h=l.renderer().nodeShapes[u],f=r.position(),d=f.x,p=f.y,m=r.width(),g=r.height();if(h.hasMiterBounds){a==="center"&&(n/=2);var y=h.miterBounds(d,p,m,g,n);Ad(e,y)}else s!=null&&s>0&&rS(e,[s,s,s,s])}},"updateBoundsFromMiter"),Net=o(function(e,r){if(!r.cy().headless()){var i=r.pstyle("border-opacity").value,n=r.pstyle("border-width").pfValue,a=r.pstyle("border-position").value;n1e(e,r,i,n,a)}},"updateBoundsFromMiterBorder"),Iet=o(function(e,r){var i=e._private.cy,n=i.styleEnabled(),a=i.headless(),s=Us(),l=e._private,u=e.isNode(),h=e.isEdge(),f,d,p,m,g,y,v=l.rstyle,x=u&&n?e.pstyle("bounds-expansion").pfValue:[0],b=o(function(Ne){return Ne.pstyle("display").value!=="none"},"isDisplayed"),T=!n||b(e)&&(!h||b(e.source())&&b(e.target()));if(T){var w=0,k=0;n&&r.includeOverlays&&(w=e.pstyle("overlay-opacity").value,w!==0&&(k=e.pstyle("overlay-padding").value));var C=0,E=0;n&&r.includeUnderlays&&(C=e.pstyle("underlay-opacity").value,C!==0&&(E=e.pstyle("underlay-padding").value));var S=Math.max(k,E),L=0,M=0;if(n&&(L=e.pstyle("width").pfValue,M=L/2),u&&r.includeNodes){var I=e.position();g=I.x,y=I.y;var A=e.outerWidth(),_=A/2,D=e.outerHeight(),N=D/2;f=g-_,d=g+_,p=y-N,m=y+N,Rc(s,f,p,d,m),n&&Tme(s,e),n&&r.includeOutlines&&!a&&Tme(s,e),n&&Net(s,e)}else if(h&&r.includeEdges)if(n&&!a){var R=e.pstyle("curve-style").strValue;if(f=Math.min(v.srcX,v.midX,v.tgtX),d=Math.max(v.srcX,v.midX,v.tgtX),p=Math.min(v.srcY,v.midY,v.tgtY),m=Math.max(v.srcY,v.midY,v.tgtY),f-=M,d+=M,p-=M,m+=M,Rc(s,f,p,d,m),R==="haystack"){var B=v.haystackPts;if(B&&B.length===2){if(f=B[0].x,p=B[0].y,d=B[1].x,m=B[1].y,f>d){var O=f;f=d,d=O}if(p>m){var $=p;p=m,m=$}Rc(s,f-M,p-M,d+M,m+M)}}else if(R==="bezier"||R==="unbundled-bezier"||_d(R,"segments")||_d(R,"taxi")){var z;switch(R){case"bezier":case"unbundled-bezier":z=v.bezierPts;break;case"segments":case"taxi":case"round-segments":case"round-taxi":z=v.linePts;break}if(z!=null)for(var F=0;F<z.length;F++){var V=z[F];f=V.x-M,d=V.x+M,p=V.y-M,m=V.y+M,Rc(s,f,p,d,m)}}}else{var H=e.source(),X=H.position(),W=e.target(),Z=W.position();if(f=X.x,d=Z.x,p=X.y,m=Z.y,f>d){var Y=f;f=d,d=Y}if(p>m){var ae=p;p=m,m=ae}f-=M,d+=M,p-=M,m+=M,Rc(s,f,p,d,m)}if(n&&r.includeEdges&&h&&(YE(s,e,"mid-source"),YE(s,e,"mid-target"),YE(s,e,"source"),YE(s,e,"target")),n){var J=e.pstyle("ghost").value==="yes";if(J){var ee=e.pstyle("ghost-offset-x").pfValue,re=e.pstyle("ghost-offset-y").pfValue;Rc(s,s.x1+ee,s.y1+re,s.x2+ee,s.y2+re)}}var te=l.bodyBounds=l.bodyBounds||{};s0e(te,s),rS(te,x),tS(te,1),n&&(f=s.x1,d=s.x2,p=s.y1,m=s.y2,Rc(s,f-S,p-S,d+S,m+S));var be=l.overlayBounds=l.overlayBounds||{};s0e(be,s),rS(be,x),tS(be,1);var de=l.labelBounds=l.labelBounds||{};de.all!=null?fZe(de.all):de.all=Us(),n&&r.includeLabels&&(r.includeMainLabels&&pB(s,e,null),h&&(r.includeSourceLabels&&pB(s,e,"source"),r.includeTargetLabels&&pB(s,e,"target")))}return s.x1=Vl(s.x1),s.y1=Vl(s.y1),s.x2=Vl(s.x2),s.y2=Vl(s.y2),s.w=Vl(s.x2-s.x1),s.h=Vl(s.y2-s.y1),s.w>0&&s.h>0&&T&&(rS(s,x),tS(s,1)),s},"boundingBoxImpl"),a1e=o(function(e){var r=0,i=o(function(s){return(s?1:0)<<r++},"tf"),n=0;return n+=i(e.incudeNodes),n+=i(e.includeEdges),n+=i(e.includeLabels),n+=i(e.includeMainLabels),n+=i(e.includeSourceLabels),n+=i(e.includeTargetLabels),n+=i(e.includeOverlays),n+=i(e.includeOutlines),n},"getKey"),s1e=o(function(e){var r=o(function(l){return Math.round(l)},"r");if(e.isEdge()){var i=e.source().position(),n=e.target().position();return e0e([r(i.x),r(i.y),r(n.x),r(n.y)])}else{var a=e.position();return e0e([r(a.x),r(a.y)])}},"getBoundingBoxPosKey"),kme=o(function(e,r){var i=e._private,n,a=e.isEdge(),s=r==null?Cme:a1e(r),l=s===Cme;if(i.bbCache==null?(n=Iet(e,lT),i.bbCache=n,i.bbCachePosKey=s1e(e)):n=i.bbCache,!l){var u=e.isNode();n=Us(),(r.includeNodes&&u||r.includeEdges&&!u)&&(r.includeOverlays?Ad(n,i.overlayBounds):Ad(n,i.bodyBounds)),r.includeLabels&&(r.includeMainLabels&&(!a||r.includeSourceLabels&&r.includeTargetLabels)?Ad(n,i.labelBounds.all):(r.includeMainLabels&&Ad(n,i.labelBounds.mainRot),r.includeSourceLabels&&Ad(n,i.labelBounds.sourceRot),r.includeTargetLabels&&Ad(n,i.labelBounds.targetRot))),n.w=n.x2-n.x1,n.h=n.y2-n.y1}return n},"cachedBoundingBoxImpl"),lT={includeNodes:!0,includeEdges:!0,includeLabels:!0,includeMainLabels:!0,includeSourceLabels:!0,includeTargetLabels:!0,includeOverlays:!0,includeUnderlays:!0,includeOutlines:!0,useCache:!0},Cme=a1e(lT),wme=rs(lT);Gd.boundingBox=function(t){var e,r=t===void 0||t.useCache===void 0||t.useCache===!0,i=my(function(f){var d=f._private;return d.bbCache==null||d.styleDirty||d.bbCachePosKey!==s1e(f)},function(f){return f.id()});if(r&&this.length===1&&!i(this[0]))t===void 0?t=lT:t=wme(t),e=kme(this[0],t);else{e=Us(),t=t||lT;var n=wme(t),a=this,s=a.cy(),l=s.styleEnabled();this.edges().forEach(i),this.nodes().forEach(i),l&&this.recalculateRenderedStyle(r),this.updateCompoundBounds(!r);for(var u=0;u<a.length;u++){var h=a[u];i(h)&&h.dirtyBoundingBoxCache(),Ad(e,kme(h,n))}}return e.x1=Vl(e.x1),e.y1=Vl(e.y1),e.x2=Vl(e.x2),e.y2=Vl(e.y2),e.w=Vl(e.x2-e.x1),e.h=Vl(e.y2-e.y1),e};Gd.dirtyBoundingBoxCache=function(){for(var t=0;t<this.length;t++){var e=this[t]._private;e.bbCache=null,e.bbCachePosKey=null,e.bodyBounds=null,e.overlayBounds=null,e.labelBounds.all=null,e.labelBounds.source=null,e.labelBounds.target=null,e.labelBounds.main=null,e.labelBounds.sourceRot=null,e.labelBounds.targetRot=null,e.labelBounds.mainRot=null,e.arrowBounds.source=null,e.arrowBounds.target=null,e.arrowBounds["mid-source"]=null,e.arrowBounds["mid-target"]=null}return this.emitAndNotify("bounds"),this};Gd.boundingBoxAt=function(t){var e=this.nodes(),r=this.cy(),i=r.hasCompoundNodes(),n=r.collection();if(i&&(n=e.filter(function(h){return h.isParent()}),e=e.not(n)),si(t)){var a=t;t=o(function(){return a},"fn")}var s=o(function(f,d){return f._private.bbAtOldPos=t(f,d)},"storeOldPos"),l=o(function(f){return f._private.bbAtOldPos},"getOldPos");r.startBatch(),e.forEach(s).silentPositions(t),i&&(n.dirtyCompoundBoundsCache(),n.dirtyBoundingBoxCache(),n.updateCompoundBounds(!0));var u=hZe(this.boundingBox({useCache:!1}));return e.silentPositions(l),i&&(n.dirtyCompoundBoundsCache(),n.dirtyBoundingBoxCache(),n.updateCompoundBounds(!0)),r.endBatch(),u};py.boundingbox=py.bb=py.boundingBox;py.renderedBoundingbox=py.renderedBoundingBox;Met=Gd;Qb=xT={};o1e=o(function(e){e.uppercaseName=$pe(e.name),e.autoName="auto"+e.uppercaseName,e.labelName="label"+e.uppercaseName,e.outerName="outer"+e.uppercaseName,e.uppercaseOuterName=$pe(e.outerName),Qb[e.name]=o(function(){var i=this[0],n=i._private,a=n.cy,s=a._private.styleEnabled;if(i)if(s){if(i.isParent())return i.updateCompoundBounds(),n[e.autoName]||0;var l=i.pstyle(e.name);switch(l.strValue){case"label":return i.recalculateRenderedStyle(),n.rstyle[e.labelName]||0;default:return l.pfValue}}else return 1},"dimImpl"),Qb["outer"+e.uppercaseName]=o(function(){var i=this[0],n=i._private,a=n.cy,s=a._private.styleEnabled;if(i)if(s){var l=i[e.name](),u=i.pstyle("border-position").value,h;u==="center"?h=i.pstyle("border-width").pfValue:u==="outside"?h=2*i.pstyle("border-width").pfValue:h=0;var f=2*i.padding();return l+h+f}else return 1},"outerDimImpl"),Qb["rendered"+e.uppercaseName]=o(function(){var i=this[0];if(i){var n=i[e.name]();return n*this.cy().zoom()}},"renderedDimImpl"),Qb["rendered"+e.uppercaseOuterName]=o(function(){var i=this[0];if(i){var n=i[e.outerName]();return n*this.cy().zoom()}},"renderedOuterDimImpl")},"defineDimFns");o1e({name:"width"});o1e({name:"height"});xT.padding=function(){var t=this[0],e=t._private;return t.isParent()?(t.updateCompoundBounds(),e.autoPadding!==void 0?e.autoPadding:t.pstyle("padding").pfValue):t.pstyle("padding").pfValue};xT.paddedHeight=function(){var t=this[0];return t.height()+2*t.padding()};xT.paddedWidth=function(){var t=this[0];return t.width()+2*t.padding()};Oet=xT,Pet=o(function(e,r){if(e.isEdge()&&e.takesUpSpace())return r(e)},"ifEdge"),Bet=o(function(e,r){if(e.isEdge()&&e.takesUpSpace()){var i=e.cy();return _S(r(e),i.zoom(),i.pan())}},"ifEdgeRenderedPosition"),Fet=o(function(e,r){if(e.isEdge()&&e.takesUpSpace()){var i=e.cy(),n=i.pan(),a=i.zoom();return r(e).map(function(s){return _S(s,a,n)})}},"ifEdgeRenderedPositions"),$et=o(function(e){return e.renderer().getControlPoints(e)},"controlPoints"),zet=o(function(e){return e.renderer().getSegmentPoints(e)},"segmentPoints"),Get=o(function(e){return e.renderer().getSourceEndpoint(e)},"sourceEndpoint"),Vet=o(function(e){return e.renderer().getTargetEndpoint(e)},"targetEndpoint"),qet=o(function(e){return e.renderer().getEdgeMidpoint(e)},"midpoint"),Eme={controlPoints:{get:$et,mult:!0},segmentPoints:{get:zet,mult:!0},sourceEndpoint:{get:Get},targetEndpoint:{get:Vet},midpoint:{get:qet}},Wet=o(function(e){return"rendered"+e[0].toUpperCase()+e.substr(1)},"renderedName"),Uet=Object.keys(Eme).reduce(function(t,e){var r=Eme[e],i=Wet(e);return t[e]=function(){return Pet(this,r.get)},r.mult?t[i]=function(){return Fet(this,r.get)}:t[i]=function(){return Bet(this,r.get)},t},{}),Het=yr({},Ret,Met,Oet,Uet);l1e=o(function(e,r){this.recycle(e,r)},"Event");o(Ub,"returnFalse");o(jE,"returnTrue");l1e.prototype={instanceString:o(function(){return"event"},"instanceString"),recycle:o(function(e,r){if(this.isImmediatePropagationStopped=this.isPropagationStopped=this.isDefaultPrevented=Ub,e!=null&&e.preventDefault?(this.type=e.type,this.isDefaultPrevented=e.defaultPrevented?jE:Ub):e!=null&&e.type?r=e:this.type=e,r!=null&&(this.originalEvent=r.originalEvent,this.type=r.type!=null?r.type:this.type,this.cy=r.cy,this.target=r.target,this.position=r.position,this.renderedPosition=r.renderedPosition,this.namespace=r.namespace,this.layout=r.layout),this.cy!=null&&this.position!=null&&this.renderedPosition==null){var i=this.position,n=this.cy.zoom(),a=this.cy.pan();this.renderedPosition={x:i.x*n+a.x,y:i.y*n+a.y}}this.timeStamp=e&&e.timeStamp||Date.now()},"recycle"),preventDefault:o(function(){this.isDefaultPrevented=jE;var e=this.originalEvent;e&&e.preventDefault&&e.preventDefault()},"preventDefault"),stopPropagation:o(function(){this.isPropagationStopped=jE;var e=this.originalEvent;e&&e.stopPropagation&&e.stopPropagation()},"stopPropagation"),stopImmediatePropagation:o(function(){this.isImmediatePropagationStopped=jE,this.stopPropagation()},"stopImmediatePropagation"),isDefaultPrevented:Ub,isPropagationStopped:Ub,isImmediatePropagationStopped:Ub};c1e=/^([^.]+)(\.(?:[^.]+))?$/,Yet=".*",u1e={qualifierCompare:o(function(e,r){return e===r},"qualifierCompare"),eventMatches:o(function(){return!0},"eventMatches"),addEventFields:o(function(){},"addEventFields"),callbackContext:o(function(e){return e},"callbackContext"),beforeEmit:o(function(){},"beforeEmit"),afterEmit:o(function(){},"afterEmit"),bubble:o(function(){return!1},"bubble"),parent:o(function(){return null},"parent"),context:null},Sme=Object.keys(u1e),jet={};o(OS,"Emitter");Fd=OS.prototype,h1e=o(function(e,r,i,n,a,s,l){An(n)&&(a=n,n=null),l&&(s==null?s=l:s=yr({},s,l));for(var u=qi(i)?i:i.split(/\s+/),h=0;h<u.length;h++){var f=u[h];if(!Id(f)){var d=f.match(c1e);if(d){var p=d[1],m=d[2]?d[2]:null,g=r(e,f,p,m,n,a,s);if(g===!1)break}}}},"forEachEvent"),Ame=o(function(e,r){return e.addEventFields(e.context,r),new l1e(r.type,r)},"makeEventObj"),Xet=o(function(e,r,i){if(JKe(i)){r(e,i);return}else if(si(i)){r(e,Ame(e,i));return}for(var n=qi(i)?i:i.split(/\s+/),a=0;a<n.length;a++){var s=n[a];if(!Id(s)){var l=s.match(c1e);if(l){var u=l[1],h=l[2]?l[2]:null,f=Ame(e,{type:u,namespace:h,target:e.context});r(e,f)}}}},"forEachEventObj");Fd.on=Fd.addListener=function(t,e,r,i,n){return h1e(this,function(a,s,l,u,h,f,d){An(f)&&a.listeners.push({event:s,callback:f,type:l,namespace:u,qualifier:h,conf:d})},t,e,r,i,n),this};Fd.one=function(t,e,r,i){return this.on(t,e,r,i,{one:!0})};Fd.removeListener=Fd.off=function(t,e,r,i){var n=this;this.emitting!==0&&(this.listeners=OQe(this.listeners));for(var a=this.listeners,s=o(function(h){var f=a[h];h1e(n,function(d,p,m,g,y,v){if((f.type===m||t==="*")&&(!g&&f.namespace!==".*"||f.namespace===g)&&(!y||d.qualifierCompare(f.qualifier,y))&&(!v||f.callback===v))return a.splice(h,1),!1},t,e,r,i)},"_loop"),l=a.length-1;l>=0;l--)s(l);return this};Fd.removeAllListeners=function(){return this.removeListener("*")};Fd.emit=Fd.trigger=function(t,e,r){var i=this.listeners,n=i.length;return this.emitting++,qi(e)||(e=[e]),Xet(this,function(a,s){r!=null&&(i=[{event:s.event,type:s.type,namespace:s.namespace,callback:r}],n=i.length);for(var l=o(function(){var f=i[u];if(f.type===s.type&&(!f.namespace||f.namespace===s.namespace||f.namespace===Yet)&&a.eventMatches(a.context,f,s)){var d=[s];e!=null&&BQe(d,e),a.beforeEmit(a.context,f,s),f.conf&&f.conf.one&&(a.listeners=a.listeners.filter(function(g){return g!==f}));var p=a.callbackContext(a.context,f,s),m=f.callback.apply(p,d);a.afterEmit(a.context,f,s),m===!1&&(s.stopPropagation(),s.preventDefault())}},"_loop2"),u=0;u<n;u++)l();a.bubble(a.context)&&!s.isPropagationStopped()&&a.parent(a.context).emit(s,e)},t),this.emitting--,this};Ket={qualifierCompare:o(function(e,r){return e==null||r==null?e==null&&r==null:e.sameText(r)},"qualifierCompare"),eventMatches:o(function(e,r,i){var n=r.qualifier;return n!=null?e!==i.target&&dT(i.target)&&n.matches(i.target):!0},"eventMatches"),addEventFields:o(function(e,r){r.cy=e.cy(),r.target=e},"addEventFields"),callbackContext:o(function(e,r,i){return r.qualifier!=null?i.target:e},"callbackContext"),beforeEmit:o(function(e,r){r.conf&&r.conf.once&&r.conf.onceCollection.removeListener(r.event,r.qualifier,r.callback)},"beforeEmit"),bubble:o(function(){return!0},"bubble"),parent:o(function(e){return e.isChild()?e.parent():e.cy()},"parent")},XE=o(function(e){return lr(e)?new Pd(e):e},"argSelector"),f1e={createEmitter:o(function(){for(var e=0;e<this.length;e++){var r=this[e],i=r._private;i.emitter||(i.emitter=new OS(Ket,r))}return this},"createEmitter"),emitter:o(function(){return this._private.emitter},"emitter"),on:o(function(e,r,i){for(var n=XE(r),a=0;a<this.length;a++){var s=this[a];s.emitter().on(e,n,i)}return this},"on"),removeListener:o(function(e,r,i){for(var n=XE(r),a=0;a<this.length;a++){var s=this[a];s.emitter().removeListener(e,n,i)}return this},"removeListener"),removeAllListeners:o(function(){for(var e=0;e<this.length;e++){var r=this[e];r.emitter().removeAllListeners()}return this},"removeAllListeners"),one:o(function(e,r,i){for(var n=XE(r),a=0;a<this.length;a++){var s=this[a];s.emitter().one(e,n,i)}return this},"one"),once:o(function(e,r,i){for(var n=XE(r),a=0;a<this.length;a++){var s=this[a];s.emitter().on(e,n,i,{once:!0,onceCollection:this})}},"once"),emit:o(function(e,r){for(var i=0;i<this.length;i++){var n=this[i];n.emitter().emit(e,r)}return this},"emit"),emitAndNotify:o(function(e,r){if(this.length!==0)return this.cy().notify(e,this),this.emit(e,r),this},"emitAndNotify")};_i.eventAliasesOn(f1e);d1e={nodes:o(function(e){return this.filter(function(r){return r.isNode()}).filter(e)},"nodes"),edges:o(function(e){return this.filter(function(r){return r.isEdge()}).filter(e)},"edges"),byGroup:o(function(){for(var e=this.spawn(),r=this.spawn(),i=0;i<this.length;i++){var n=this[i];n.isNode()?e.push(n):r.push(n)}return{nodes:e,edges:r}},"byGroup"),filter:o(function(e,r){if(e===void 0)return this;if(lr(e)||il(e))return new Pd(e).filter(this);if(An(e)){for(var i=this.spawn(),n=this,a=0;a<n.length;a++){var s=n[a],l=r?e.apply(r,[s,a,n]):e(s,a,n);l&&i.push(s)}return i}return this.spawn()},"filter"),not:o(function(e){if(e){lr(e)&&(e=this.filter(e));for(var r=this.spawn(),i=0;i<this.length;i++){var n=this[i],a=e.has(n);a||r.push(n)}return r}else return this},"not"),absoluteComplement:o(function(){var e=this.cy();return e.mutableElements().not(this)},"absoluteComplement"),intersect:o(function(e){if(lr(e)){var r=e;return this.filter(r)}for(var i=this.spawn(),n=this,a=e,s=this.length<e.length,l=s?n:a,u=s?a:n,h=0;h<l.length;h++){var f=l[h];u.has(f)&&i.push(f)}return i},"intersect"),xor:o(function(e){var r=this._private.cy;lr(e)&&(e=r.$(e));var i=this.spawn(),n=this,a=e,s=o(function(u,h){for(var f=0;f<u.length;f++){var d=u[f],p=d._private.data.id,m=h.hasElementWithId(p);m||i.push(d)}},"add");return s(n,a),s(a,n),i},"xor"),diff:o(function(e){var r=this._private.cy;lr(e)&&(e=r.$(e));var i=this.spawn(),n=this.spawn(),a=this.spawn(),s=this,l=e,u=o(function(f,d,p){for(var m=0;m<f.length;m++){var g=f[m],y=g._private.data.id,v=d.hasElementWithId(y);v?a.merge(g):p.push(g)}},"add");return u(s,l,i),u(l,s,n),{left:i,right:n,both:a}},"diff"),add:o(function(e){var r=this._private.cy;if(!e)return this;if(lr(e)){var i=e;e=r.mutableElements().filter(i)}for(var n=this.spawnSelf(),a=0;a<e.length;a++){var s=e[a],l=!this.has(s);l&&n.push(s)}return n},"add"),merge:o(function(e){var r=this._private,i=r.cy;if(!e)return this;if(e&&lr(e)){var n=e;e=i.mutableElements().filter(n)}for(var a=r.map,s=0;s<e.length;s++){var l=e[s],u=l._private.data.id,h=!a.has(u);if(h){var f=this.length++;this[f]=l,a.set(u,{ele:l,index:f})}}return this},"merge"),unmergeAt:o(function(e){var r=this[e],i=r.id(),n=this._private,a=n.map;this[e]=void 0,a.delete(i);var s=e===this.length-1;if(this.length>1&&!s){var l=this.length-1,u=this[l],h=u._private.data.id;this[l]=void 0,this[e]=u,a.set(h,{ele:u,index:e})}return this.length--,this},"unmergeAt"),unmergeOne:o(function(e){e=e[0];var r=this._private,i=e._private.data.id,n=r.map,a=n.get(i);if(!a)return this;var s=a.index;return this.unmergeAt(s),this},"unmergeOne"),unmerge:o(function(e){var r=this._private.cy;if(!e)return this;if(e&&lr(e)){var i=e;e=r.mutableElements().filter(i)}for(var n=0;n<e.length;n++)this.unmergeOne(e[n]);return this},"unmerge"),unmergeBy:o(function(e){for(var r=this.length-1;r>=0;r--){var i=this[r];e(i)&&this.unmergeAt(r)}return this},"unmergeBy"),map:o(function(e,r){for(var i=[],n=this,a=0;a<n.length;a++){var s=n[a],l=r?e.apply(r,[s,a,n]):e(s,a,n);i.push(l)}return i},"map"),reduce:o(function(e,r){for(var i=r,n=this,a=0;a<n.length;a++)i=e(i,n[a],a,n);return i},"reduce"),max:o(function(e,r){for(var i=-1/0,n,a=this,s=0;s<a.length;s++){var l=a[s],u=r?e.apply(r,[l,s,a]):e(l,s,a);u>i&&(i=u,n=l)}return{value:i,ele:n}},"max"),min:o(function(e,r){for(var i=1/0,n,a=this,s=0;s<a.length;s++){var l=a[s],u=r?e.apply(r,[l,s,a]):e(l,s,a);u<i&&(i=u,n=l)}return{value:i,ele:n}},"min")},gi=d1e;gi.u=gi["|"]=gi["+"]=gi.union=gi.or=gi.add;gi["\\"]=gi["!"]=gi["-"]=gi.difference=gi.relativeComplement=gi.subtract=gi.not;gi.n=gi["&"]=gi["."]=gi.and=gi.intersection=gi.intersect;gi["^"]=gi["(+)"]=gi["(-)"]=gi.symmetricDifference=gi.symdiff=gi.xor;gi.fnFilter=gi.filterFn=gi.stdFilter=gi.filter;gi.complement=gi.abscomp=gi.absoluteComplement;Qet={isNode:o(function(){return this.group()==="nodes"},"isNode"),isEdge:o(function(){return this.group()==="edges"},"isEdge"),isLoop:o(function(){return this.isEdge()&&this.source()[0]===this.target()[0]},"isLoop"),isSimple:o(function(){return this.isEdge()&&this.source()[0]!==this.target()[0]},"isSimple"),group:o(function(){var e=this[0];if(e)return e._private.group},"group")},p1e=o(function(e,r){var i=e.cy(),n=i.hasCompoundNodes();function a(f){var d=f.pstyle("z-compound-depth");return d.value==="auto"?n?f.zDepth():0:d.value==="bottom"?-1:d.value==="top"?XB:0}o(a,"getDepth");var s=a(e)-a(r);if(s!==0)return s;function l(f){var d=f.pstyle("z-index-compare");return d.value==="auto"&&f.isNode()?1:0}o(l,"getEleDepth");var u=l(e)-l(r);if(u!==0)return u;var h=e.pstyle("z-index").value-r.pstyle("z-index").value;return h!==0?h:e.poolIndex()-r.poolIndex()},"zIndexSort"),vS={forEach:o(function(e,r){if(An(e))for(var i=this.length,n=0;n<i;n++){var a=this[n],s=r?e.apply(r,[a,n,this]):e(a,n,this);if(s===!1)break}return this},"forEach"),toArray:o(function(){for(var e=[],r=0;r<this.length;r++)e.push(this[r]);return e},"toArray"),slice:o(function(e,r){var i=[],n=this.length;r==null&&(r=n),e==null&&(e=0),e<0&&(e=n+e),r<0&&(r=n+r);for(var a=e;a>=0&&a<r&&a<n;a++)i.push(this[a]);return this.spawn(i)},"slice"),size:o(function(){return this.length},"size"),eq:o(function(e){return this[e]||this.spawn()},"eq"),first:o(function(){return this[0]||this.spawn()},"first"),last:o(function(){return this[this.length-1]||this.spawn()},"last"),empty:o(function(){return this.length===0},"empty"),nonempty:o(function(){return!this.empty()},"nonempty"),sort:o(function(e){if(!An(e))return this;var r=this.toArray().sort(e);return this.spawn(r)},"sort"),sortByZIndex:o(function(){return this.sort(p1e)},"sortByZIndex"),zDepth:o(function(){var e=this[0];if(e){var r=e._private,i=r.group;if(i==="nodes"){var n=r.data.parent?e.parents().size():0;return e.isParent()?n:XB-1}else{var a=r.source,s=r.target,l=a.zDepth(),u=s.zDepth();return Math.max(l,u,0)}}},"zDepth")};vS.each=vS.forEach;Zet=o(function(){var e="undefined",r=(typeof Symbol>"u"?"undefined":pa(Symbol))!=e&&pa(Symbol.iterator)!=e;r&&(vS[Symbol.iterator]=function(){var i=this,n={value:void 0,done:!1},a=0,s=this.length;return fge({next:o(function(){return a<s?n.value=i[a++]:(n.value=void 0,n.done=!0),n},"next")},Symbol.iterator,function(){return this})})},"defineSymbolIterator");Zet();Jet=rs({nodeDimensionsIncludeLabels:!1}),nS={layoutDimensions:o(function(e){e=Jet(e);var r;if(!this.takesUpSpace())r={w:0,h:0};else if(e.nodeDimensionsIncludeLabels){var i=this.boundingBox();r={w:i.w,h:i.h}}else r={w:this.outerWidth(),h:this.outerHeight()};return(r.w===0||r.h===0)&&(r.w=r.h=1),r},"layoutDimensions"),layoutPositions:o(function(e,r,i){var n=this.nodes().filter(function(k){return!k.isParent()}),a=this.cy(),s=r.eles,l=o(function(C){return C.id()},"getMemoizeKey"),u=my(i,l);e.emit({type:"layoutstart",layout:e}),e.animations=[];var h=o(function(C,E,S){var L={x:E.x1+E.w/2,y:E.y1+E.h/2},M={x:(S.x-L.x)*C,y:(S.y-L.y)*C};return{x:L.x+M.x,y:L.y+M.y}},"calculateSpacing"),f=r.spacingFactor&&r.spacingFactor!==1,d=o(function(){if(!f)return null;for(var C=Us(),E=0;E<n.length;E++){var S=n[E],L=u(S,E);Nge(C,L.x,L.y)}return C},"spacingBb"),p=d(),m=my(function(k,C){var E=u(k,C);if(f){var S=Math.abs(r.spacingFactor);E=h(S,p,E)}return r.transform!=null&&(E=r.transform(k,E)),E},l);if(r.animate){for(var g=0;g<n.length;g++){var y=n[g],v=m(y,g),x=r.animateFilter==null||r.animateFilter(y,g);if(x){var b=y.animation({position:v,duration:r.animationDuration,easing:r.animationEasing});e.animations.push(b)}else y.position(v)}if(r.fit){var T=a.animation({fit:{boundingBox:s.boundingBoxAt(m),padding:r.padding},duration:r.animationDuration,easing:r.animationEasing});e.animations.push(T)}else if(r.zoom!==void 0&&r.pan!==void 0){var w=a.animation({zoom:r.zoom,pan:r.pan,duration:r.animationDuration,easing:r.animationEasing});e.animations.push(w)}e.animations.forEach(function(k){return k.play()}),e.one("layoutready",r.ready),e.emit({type:"layoutready",layout:e}),xy.all(e.animations.map(function(k){return k.promise()})).then(function(){e.one("layoutstop",r.stop),e.emit({type:"layoutstop",layout:e})})}else n.positions(m),r.fit&&a.fit(r.eles,r.padding),r.zoom!=null&&a.zoom(r.zoom),r.pan&&a.pan(r.pan),e.one("layoutready",r.ready),e.emit({type:"layoutready",layout:e}),e.one("layoutstop",r.stop),e.emit({type:"layoutstop",layout:e});return this},"layoutPositions"),layout:o(function(e){var r=this.cy();return r.makeLayout(yr({},e,{eles:this}))},"layout")};nS.createLayout=nS.makeLayout=nS.layout;o(m1e,"styleCache");o(PS,"cacheStyleFunction");o(BS,"cachePrototypeStyleFunction");es={recalculateRenderedStyle:o(function(e){var r=this.cy(),i=r.renderer(),n=r.styleEnabled();return i&&n&&i.recalculateRenderedStyle(this,e),this},"recalculateRenderedStyle"),dirtyStyleCache:o(function(){var e=this.cy(),r=o(function(a){return a._private.styleCache=null},"dirty");if(e.hasCompoundNodes()){var i;i=this.spawnSelf().merge(this.descendants()).merge(this.parents()),i.merge(i.connectedEdges()),i.forEach(r)}else this.forEach(function(n){r(n),n.connectedEdges().forEach(r)});return this},"dirtyStyleCache"),updateStyle:o(function(e){var r=this._private.cy;if(!r.styleEnabled())return this;if(r.batching()){var i=r._private.batchStyleEles;return i.merge(this),this}var n=r.hasCompoundNodes(),a=this;e=!!(e||e===void 0),n&&(a=this.spawnSelf().merge(this.descendants()).merge(this.parents()));var s=a;return e?s.emitAndNotify("style"):s.emit("style"),a.forEach(function(l){return l._private.styleDirty=!0}),this},"updateStyle"),cleanStyle:o(function(){var e=this.cy();if(e.styleEnabled())for(var r=0;r<this.length;r++){var i=this[r];i._private.styleDirty&&(i._private.styleDirty=!1,e.style().apply(i))}},"cleanStyle"),parsedStyle:o(function(e){var r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0,i=this[0],n=i.cy();if(n.styleEnabled()&&i){i._private.styleDirty&&(i._private.styleDirty=!1,n.style().apply(i));var a=i._private.style[e];return a??(r?n.style().getDefaultProperty(e):null)}},"parsedStyle"),numericStyle:o(function(e){var r=this[0];if(r.cy().styleEnabled()&&r){var i=r.pstyle(e);return i.pfValue!==void 0?i.pfValue:i.value}},"numericStyle"),numericStyleUnits:o(function(e){var r=this[0];if(r.cy().styleEnabled()&&r)return r.pstyle(e).units},"numericStyleUnits"),renderedStyle:o(function(e){var r=this.cy();if(!r.styleEnabled())return this;var i=this[0];if(i)return r.style().getRenderedStyle(i,e)},"renderedStyle"),style:o(function(e,r){var i=this.cy();if(!i.styleEnabled())return this;var n=!1,a=i.style();if(si(e)){var s=e;a.applyBypass(this,s,n),this.emitAndNotify("style")}else if(lr(e))if(r===void 0){var l=this[0];return l?a.getStylePropertyValue(l,e):void 0}else a.applyBypass(this,e,r,n),this.emitAndNotify("style");else if(e===void 0){var u=this[0];return u?a.getRawStyle(u):void 0}return this},"style"),removeStyle:o(function(e){var r=this.cy();if(!r.styleEnabled())return this;var i=!1,n=r.style(),a=this;if(e===void 0)for(var s=0;s<a.length;s++){var l=a[s];n.removeAllBypasses(l,i)}else{e=e.split(/\s+/);for(var u=0;u<a.length;u++){var h=a[u];n.removeBypasses(h,e,i)}}return this.emitAndNotify("style"),this},"removeStyle"),show:o(function(){return this.css("display","element"),this},"show"),hide:o(function(){return this.css("display","none"),this},"hide"),effectiveOpacity:o(function(){var e=this.cy();if(!e.styleEnabled())return 1;var r=e.hasCompoundNodes(),i=this[0];if(i){var n=i._private,a=i.pstyle("opacity").value;if(!r)return a;var s=n.data.parent?i.parents():null;if(s)for(var l=0;l<s.length;l++){var u=s[l],h=u.pstyle("opacity").value;a=h*a}return a}},"effectiveOpacity"),transparent:o(function(){var e=this.cy();if(!e.styleEnabled())return!1;var r=this[0],i=r.cy().hasCompoundNodes();if(r)return i?r.effectiveOpacity()===0:r.pstyle("opacity").value===0},"transparent"),backgrounding:o(function(){var e=this.cy();if(!e.styleEnabled())return!1;var r=this[0];return!!r._private.backgrounding},"backgrounding")};o(mB,"checkCompound");o(oF,"defineDerivedStateFunction");by=PS("eleTakesUpSpace",function(t){return t.pstyle("display").value==="element"&&t.width()!==0&&(t.isNode()?t.height()!==0:!0)});es.takesUpSpace=BS("takesUpSpace",oF({ok:by}));ett=PS("eleInteractive",function(t){return t.pstyle("events").value==="yes"&&t.pstyle("visibility").value==="visible"&&by(t)}),ttt=PS("parentInteractive",function(t){return t.pstyle("visibility").value==="visible"&&by(t)});es.interactive=BS("interactive",oF({ok:ett,parentOk:ttt,edgeOkViaNode:by}));es.noninteractive=function(){var t=this[0];if(t)return!t.interactive()};rtt=PS("eleVisible",function(t){return t.pstyle("visibility").value==="visible"&&t.pstyle("opacity").pfValue!==0&&by(t)}),itt=by;es.visible=BS("visible",oF({ok:rtt,edgeOkViaNode:itt}));es.hidden=function(){var t=this[0];if(t)return!t.visible()};es.isBundledBezier=BS("isBundledBezier",function(){return this.cy().styleEnabled()?!this.removed()&&this.pstyle("curve-style").value==="bezier"&&this.takesUpSpace():!1});es.bypass=es.css=es.style;es.renderedCss=es.renderedStyle;es.removeBypass=es.removeCss=es.removeStyle;es.pstyle=es.parsedStyle;Nd={};o(_me,"defineSwitchFunction");o(Ty,"defineSwitchSet");Ty({field:"locked",overrideField:o(function(e){return e.cy().autolock()?!0:void 0},"overrideField"),on:"lock",off:"unlock"});Ty({field:"grabbable",overrideField:o(function(e){return e.cy().autoungrabify()||e.pannable()?!1:void 0},"overrideField"),on:"grabify",off:"ungrabify"});Ty({field:"selected",ableField:"selectable",overrideAble:o(function(e){return e.cy().autounselectify()?!1:void 0},"overrideAble"),on:"select",off:"unselect"});Ty({field:"selectable",overrideField:o(function(e){return e.cy().autounselectify()?!1:void 0},"overrideField"),on:"selectify",off:"unselectify"});Nd.deselect=Nd.unselect;Nd.grabbed=function(){var t=this[0];if(t)return t._private.grabbed};Ty({field:"active",on:"activate",off:"unactivate"});Ty({field:"pannable",on:"panify",off:"unpanify"});Nd.inactive=function(){var t=this[0];if(t)return!t._private.active};gs={},Dme=o(function(e){return o(function(i){for(var n=this,a=[],s=0;s<n.length;s++){var l=n[s];if(l.isNode()){for(var u=!1,h=l.connectedEdges(),f=0;f<h.length;f++){var d=h[f],p=d.source(),m=d.target();if(e.noIncomingEdges&&m===l&&p!==l||e.noOutgoingEdges&&p===l&&m!==l){u=!0;break}}u||a.push(l)}}return this.spawn(a,!0).filter(i)},"dagExtremityImpl")},"defineDagExtremity"),Lme=o(function(e){return function(r){for(var i=this,n=[],a=0;a<i.length;a++){var s=i[a];if(s.isNode())for(var l=s.connectedEdges(),u=0;u<l.length;u++){var h=l[u],f=h.source(),d=h.target();e.outgoing&&f===s?(n.push(h),n.push(d)):e.incoming&&d===s&&(n.push(h),n.push(f))}}return this.spawn(n,!0).filter(r)}},"defineDagOneHop"),Rme=o(function(e){return function(r){for(var i=this,n=[],a={};;){var s=e.outgoing?i.outgoers():i.incomers();if(s.length===0)break;for(var l=!1,u=0;u<s.length;u++){var h=s[u],f=h.id();a[f]||(a[f]=!0,n.push(h),l=!0)}if(!l)break;i=s}return this.spawn(n,!0).filter(r)}},"defineDagAllHops");gs.clearTraversalCache=function(){for(var t=0;t<this.length;t++)this[t]._private.traversalCache=null};yr(gs,{roots:Dme({noIncomingEdges:!0}),leaves:Dme({noOutgoingEdges:!0}),outgoers:ql(Lme({outgoing:!0}),"outgoers"),successors:Rme({outgoing:!0}),incomers:ql(Lme({incoming:!0}),"incomers"),predecessors:Rme({})});yr(gs,{neighborhood:ql(function(t){for(var e=[],r=this.nodes(),i=0;i<r.length;i++)for(var n=r[i],a=n.connectedEdges(),s=0;s<a.length;s++){var l=a[s],u=l.source(),h=l.target(),f=n===u?h:u;f.length>0&&e.push(f[0]),e.push(l[0])}return this.spawn(e,!0).filter(t)},"neighborhood"),closedNeighborhood:o(function(e){return this.neighborhood().add(this).filter(e)},"closedNeighborhood"),openNeighborhood:o(function(e){return this.neighborhood(e)},"openNeighborhood")});gs.neighbourhood=gs.neighborhood;gs.closedNeighbourhood=gs.closedNeighborhood;gs.openNeighbourhood=gs.openNeighborhood;yr(gs,{source:ql(o(function(e){var r=this[0],i;return r&&(i=r._private.source||r.cy().collection()),i&&e?i.filter(e):i},"sourceImpl"),"source"),target:ql(o(function(e){var r=this[0],i;return r&&(i=r._private.target||r.cy().collection()),i&&e?i.filter(e):i},"targetImpl"),"target"),sources:Nme({attr:"source"}),targets:Nme({attr:"target"})});o(Nme,"defineSourceFunction");yr(gs,{edgesWith:ql(Ime(),"edgesWith"),edgesTo:ql(Ime({thisIsSrc:!0}),"edgesTo")});o(Ime,"defineEdgesWithFunction");yr(gs,{connectedEdges:ql(function(t){for(var e=[],r=this,i=0;i<r.length;i++){var n=r[i];if(n.isNode())for(var a=n._private.edges,s=0;s<a.length;s++){var l=a[s];e.push(l)}}return this.spawn(e,!0).filter(t)},"connectedEdges"),connectedNodes:ql(function(t){for(var e=[],r=this,i=0;i<r.length;i++){var n=r[i];n.isEdge()&&(e.push(n.source()[0]),e.push(n.target()[0]))}return this.spawn(e,!0).filter(t)},"connectedNodes"),parallelEdges:ql(Mme(),"parallelEdges"),codirectedEdges:ql(Mme({codirected:!0}),"codirectedEdges")});o(Mme,"defineParallelEdgesFunction");yr(gs,{components:o(function(e){var r=this,i=r.cy(),n=i.collection(),a=e==null?r.nodes():e.nodes(),s=[];e!=null&&a.empty()&&(a=e.sources());var l=o(function(f,d){n.merge(f),a.unmerge(f),d.merge(f)},"visitInComponent");if(a.empty())return r.spawn();var u=o(function(){var f=i.collection();s.push(f);var d=a[0];l(d,f),r.bfs({directed:!1,roots:d,visit:o(function(m){return l(m,f)},"visit")}),f.forEach(function(p){p.connectedEdges().forEach(function(m){r.has(m)&&f.has(m.source())&&f.has(m.target())&&f.merge(m)})})},"_loop");do u();while(a.length>0);return s},"components"),component:o(function(){var e=this[0];return e.cy().mutableElements().components(e)[0]},"component")});gs.componentsOf=gs.components;ts=o(function(e,r){var i=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1,n=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!1;if(e===void 0){mn("A collection must have a reference to the core");return}var a=new Xh,s=!1;if(!r)r=[];else if(r.length>0&&si(r[0])&&!dT(r[0])){s=!0;for(var l=[],u=new vy,h=0,f=r.length;h<f;h++){var d=r[h];d.data==null&&(d.data={});var p=d.data;if(p.id==null)p.id=Dge();else if(e.hasElementWithId(p.id)||u.has(p.id))continue;var m=new AS(e,d,!1);l.push(m),u.add(p.id)}r=l}this.length=0;for(var g=0,y=r.length;g<y;g++){var v=r[g][0];if(v!=null){var x=v._private.data.id;(!i||!a.has(x))&&(i&&a.set(x,{index:this.length,ele:v}),this[this.length]=v,this.length++)}}this._private={eles:this,cy:e,get map(){return this.lazyMap==null&&this.rebuildMap(),this.lazyMap},set map(b){this.lazyMap=b},rebuildMap:o(function(){for(var T=this.lazyMap=new Xh,w=this.eles,k=0;k<w.length;k++){var C=w[k];T.set(C.id(),{index:k,ele:C})}},"rebuildMap")},i&&(this._private.map=a),s&&!n&&this.restore()},"Collection"),Ji=AS.prototype=ts.prototype=Object.create(Array.prototype);Ji.instanceString=function(){return"collection"};Ji.spawn=function(t,e){return new ts(this.cy(),t,e)};Ji.spawnSelf=function(){return this.spawn(this)};Ji.cy=function(){return this._private.cy};Ji.renderer=function(){return this._private.cy.renderer()};Ji.element=function(){return this[0]};Ji.collection=function(){return mge(this)?this:new ts(this._private.cy,[this])};Ji.unique=function(){return new ts(this._private.cy,this,!0)};Ji.hasElementWithId=function(t){return t=""+t,this._private.map.has(t)};Ji.getElementById=function(t){t=""+t;var e=this._private.cy,r=this._private.map.get(t);return r?r.ele:new ts(e)};Ji.$id=Ji.getElementById;Ji.poolIndex=function(){var t=this._private.cy,e=t._private.elements,r=this[0]._private.data.id;return e._private.map.get(r).index};Ji.indexOf=function(t){var e=t[0]._private.data.id;return this._private.map.get(e).index};Ji.indexOfId=function(t){return t=""+t,this._private.map.get(t).index};Ji.json=function(t){var e=this.element(),r=this.cy();if(e==null&&t)return this;if(e!=null){var i=e._private;if(si(t)){if(r.startBatch(),t.data){e.data(t.data);var n=i.data;if(e.isEdge()){var a=!1,s={},l=t.data.source,u=t.data.target;l!=null&&l!=n.source&&(s.source=""+l,a=!0),u!=null&&u!=n.target&&(s.target=""+u,a=!0),a&&(e=e.move(s))}else{var h="parent"in t.data,f=t.data.parent;h&&(f!=null||n.parent!=null)&&f!=n.parent&&(f===void 0&&(f=null),f!=null&&(f=""+f),e=e.move({parent:f}))}}t.position&&e.position(t.position);var d=o(function(y,v,x){var b=t[y];b!=null&&b!==i[y]&&(b?e[v]():e[x]())},"checkSwitch");return d("removed","remove","restore"),d("selected","select","unselect"),d("selectable","selectify","unselectify"),d("locked","lock","unlock"),d("grabbable","grabify","ungrabify"),d("pannable","panify","unpanify"),t.classes!=null&&e.classes(t.classes),r.endBatch(),this}else if(t===void 0){var p={data:Fu(i.data),position:Fu(i.position),group:i.group,removed:i.removed,selected:i.selected,selectable:i.selectable,locked:i.locked,grabbable:i.grabbable,pannable:i.pannable,classes:null};p.classes="";var m=0;return i.classes.forEach(function(g){return p.classes+=m++===0?g:" "+g}),p}}};Ji.jsons=function(){for(var t=[],e=0;e<this.length;e++){var r=this[e],i=r.json();t.push(i)}return t};Ji.clone=function(){for(var t=this.cy(),e=[],r=0;r<this.length;r++){var i=this[r],n=i.json(),a=new AS(t,n,!1);e.push(a)}return new ts(t,e)};Ji.copy=Ji.clone;Ji.restore=function(){for(var t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!0,e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0,r=this,i=r.cy(),n=i._private,a=[],s=[],l,u=0,h=r.length;u<h;u++){var f=r[u];e&&!f.removed()||(f.isNode()?a.push(f):s.push(f))}l=a.concat(s);var d,p=o(function(){l.splice(d,1),d--},"removeFromElements");for(d=0;d<l.length;d++){var m=l[d],g=m._private,y=g.data;if(m.clearTraversalCache(),!(!e&&!g.removed)){if(y.id===void 0)y.id=Dge();else if(Mt(y.id))y.id=""+y.id;else if(Id(y.id)||!lr(y.id)){mn("Can not create element with invalid string ID `"+y.id+"`"),p();continue}else if(i.hasElementWithId(y.id)){mn("Can not create second element with ID `"+y.id+"`"),p();continue}}var v=y.id;if(m.isNode()){var x=g.position;x.x==null&&(x.x=0),x.y==null&&(x.y=0)}if(m.isEdge()){for(var b=m,T=["source","target"],w=T.length,k=!1,C=0;C<w;C++){var E=T[C],S=y[E];Mt(S)&&(S=y[E]=""+y[E]),S==null||S===""?(mn("Can not create edge `"+v+"` with unspecified "+E),k=!0):i.hasElementWithId(S)||(mn("Can not create edge `"+v+"` with nonexistant "+E+" `"+S+"`"),k=!0)}if(k){p();continue}var L=i.getElementById(y.source),M=i.getElementById(y.target);L.same(M)?L._private.edges.push(b):(L._private.edges.push(b),M._private.edges.push(b)),b._private.source=L,b._private.target=M}g.map=new Xh,g.map.set(v,{ele:m,index:0}),g.removed=!1,e&&i.addToPool(m)}for(var I=0;I<a.length;I++){var A=a[I],_=A._private.data;Mt(_.parent)&&(_.parent=""+_.parent);var D=_.parent,N=D!=null;if(N||A._private.parent){var R=A._private.parent?i.collection().merge(A._private.parent):i.getElementById(D);if(R.empty())_.parent=void 0;else if(R[0].removed())Di("Node added with missing parent, reference to parent removed"),_.parent=void 0,A._private.parent=null;else{for(var B=!1,O=R;!O.empty();){if(A.same(O)){B=!0,_.parent=void 0;break}O=O.parent()}B||(R[0]._private.children.push(A),A._private.parent=R[0],n.hasCompoundNodes=!0)}}}if(l.length>0){for(var $=l.length===r.length?r:new ts(i,l),z=0;z<$.length;z++){var F=$[z];F.isNode()||(F.parallelEdges().clearTraversalCache(),F.source().clearTraversalCache(),F.target().clearTraversalCache())}var V;n.hasCompoundNodes?V=i.collection().merge($).merge($.connectedNodes()).merge($.parent()):V=$,V.dirtyCompoundBoundsCache().dirtyBoundingBoxCache().updateStyle(t),t?$.emitAndNotify("add"):e&&$.emit("add")}return r};Ji.removed=function(){var t=this[0];return t&&t._private.removed};Ji.inside=function(){var t=this[0];return t&&!t._private.removed};Ji.remove=function(){var t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!0,e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0,r=this,i=[],n={},a=r._private.cy;function s(D){for(var N=D._private.edges,R=0;R<N.length;R++)u(N[R])}o(s,"addConnectedEdges");function l(D){for(var N=D._private.children,R=0;R<N.length;R++)u(N[R])}o(l,"addChildren");function u(D){var N=n[D.id()];e&&D.removed()||N||(n[D.id()]=!0,D.isNode()?(i.push(D),s(D),l(D)):i.unshift(D))}o(u,"add");for(var h=0,f=r.length;h<f;h++){var d=r[h];u(d)}function p(D,N){var R=D._private.edges;Md(R,N),D.clearTraversalCache()}o(p,"removeEdgeRef");function m(D){D.clearTraversalCache()}o(m,"removeParallelRef");var g=[];g.ids={};function y(D,N){N=N[0],D=D[0];var R=D._private.children,B=D.id();Md(R,N),N._private.parent=null,g.ids[B]||(g.ids[B]=!0,g.push(D))}o(y,"removeChildRef"),r.dirtyCompoundBoundsCache(),e&&a.removeFromPool(i);for(var v=0;v<i.length;v++){var x=i[v];if(x.isEdge()){var b=x.source()[0],T=x.target()[0];p(b,x),p(T,x);for(var w=x.parallelEdges(),k=0;k<w.length;k++){var C=w[k];m(C),C.isBundledBezier()&&C.dirtyBoundingBoxCache()}}else{var E=x.parent();E.length!==0&&y(E,x)}e&&(x._private.removed=!0)}var S=a._private.elements;a._private.hasCompoundNodes=!1;for(var L=0;L<S.length;L++){var M=S[L];if(M.isParent()){a._private.hasCompoundNodes=!0;break}}var I=new ts(this.cy(),i);I.size()>0&&(t?I.emitAndNotify("remove"):e&&I.emit("remove"));for(var A=0;A<g.length;A++){var _=g[A];(!e||!_.removed())&&_.updateStyle()}return I};Ji.move=function(t){var e=this._private.cy,r=this,i=!1,n=!1,a=o(function(g){return g==null?g:""+g},"toString");if(t.source!==void 0||t.target!==void 0){var s=a(t.source),l=a(t.target),u=s!=null&&e.hasElementWithId(s),h=l!=null&&e.hasElementWithId(l);(u||h)&&(e.batch(function(){r.remove(i,n),r.emitAndNotify("moveout");for(var m=0;m<r.length;m++){var g=r[m],y=g._private.data;g.isEdge()&&(u&&(y.source=s),h&&(y.target=l))}r.restore(i,n)}),r.emitAndNotify("move"))}else if(t.parent!==void 0){var f=a(t.parent),d=f===null||e.hasElementWithId(f);if(d){var p=f===null?void 0:f;e.batch(function(){var m=r.remove(i,n);m.emitAndNotify("moveout");for(var g=0;g<r.length;g++){var y=r[g],v=y._private.data;y.isNode()&&(v.parent=p)}m.restore(i,n)}),r.emitAndNotify("move")}}return this};[Gge,det,iS,Rd,yy,Let,MS,Het,f1e,d1e,Qet,vS,nS,es,Nd,gs].forEach(function(t){yr(Ji,t)});ntt={add:o(function(e){var r,i=this;if(il(e)){var n=e;if(n._private.cy===i)r=n.restore();else{for(var a=[],s=0;s<n.length;s++){var l=n[s];a.push(l.json())}r=new ts(i,a)}}else if(qi(e)){var u=e;r=new ts(i,u)}else if(si(e)&&(qi(e.nodes)||qi(e.edges))){for(var h=e,f=[],d=["nodes","edges"],p=0,m=d.length;p<m;p++){var g=d[p],y=h[g];if(qi(y))for(var v=0,x=y.length;v<x;v++){var b=yr({group:g},y[v]);f.push(b)}}r=new ts(i,f)}else{var T=e;r=new AS(i,T).collection()}return r},"add"),remove:o(function(e){if(!il(e)){if(lr(e)){var r=e;e=this.$(r)}}return e.remove()},"remove")};o(att,"generateCubicBezier");stt=(function(){function t(i){return-i.tension*i.x-i.friction*i.v}o(t,"springAccelerationForState");function e(i,n,a){var s={x:i.x+a.dx*n,v:i.v+a.dv*n,tension:i.tension,friction:i.friction};return{dx:s.v,dv:t(s)}}o(e,"springEvaluateStateWithDerivative");function r(i,n){var a={dx:i.v,dv:t(i)},s=e(i,n*.5,a),l=e(i,n*.5,s),u=e(i,n,l),h=1/6*(a.dx+2*(s.dx+l.dx)+u.dx),f=1/6*(a.dv+2*(s.dv+l.dv)+u.dv);return i.x=i.x+h*n,i.v=i.v+f*n,i}return o(r,"springIntegrateState"),o(function i(n,a,s){var l={x:-1,v:0,tension:null,friction:null},u=[0],h=0,f=1/1e4,d=16/1e3,p,m,g;for(n=parseFloat(n)||500,a=parseFloat(a)||20,s=s||null,l.tension=n,l.friction=a,p=s!==null,p?(h=i(n,a),m=h/s*d):m=d;g=r(g||l,m),u.push(1+g.x),h+=16,Math.abs(g.x)>f&&Math.abs(g.v)>f;);return p?function(y){return u[y*(u.length-1)|0]}:h},"springRK4Factory")})(),Zi=o(function(e,r,i,n){var a=att(e,r,i,n);return function(s,l,u){return s+(l-s)*a(u)}},"cubicBezier"),aS={linear:o(function(e,r,i){return e+(r-e)*i},"linear"),ease:Zi(.25,.1,.25,1),"ease-in":Zi(.42,0,1,1),"ease-out":Zi(0,0,.58,1),"ease-in-out":Zi(.42,0,.58,1),"ease-in-sine":Zi(.47,0,.745,.715),"ease-out-sine":Zi(.39,.575,.565,1),"ease-in-out-sine":Zi(.445,.05,.55,.95),"ease-in-quad":Zi(.55,.085,.68,.53),"ease-out-quad":Zi(.25,.46,.45,.94),"ease-in-out-quad":Zi(.455,.03,.515,.955),"ease-in-cubic":Zi(.55,.055,.675,.19),"ease-out-cubic":Zi(.215,.61,.355,1),"ease-in-out-cubic":Zi(.645,.045,.355,1),"ease-in-quart":Zi(.895,.03,.685,.22),"ease-out-quart":Zi(.165,.84,.44,1),"ease-in-out-quart":Zi(.77,0,.175,1),"ease-in-quint":Zi(.755,.05,.855,.06),"ease-out-quint":Zi(.23,1,.32,1),"ease-in-out-quint":Zi(.86,0,.07,1),"ease-in-expo":Zi(.95,.05,.795,.035),"ease-out-expo":Zi(.19,1,.22,1),"ease-in-out-expo":Zi(1,0,0,1),"ease-in-circ":Zi(.6,.04,.98,.335),"ease-out-circ":Zi(.075,.82,.165,1),"ease-in-out-circ":Zi(.785,.135,.15,.86),spring:o(function(e,r,i){if(i===0)return aS.linear;var n=stt(e,r,i);return function(a,s,l){return a+(s-a)*n(l)}},"spring"),"cubic-bezier":Zi};o(Ome,"getEasedValue");o(Pme,"getValue");o(ry,"ease");o(ott,"step$1");o(Hb,"valid");o(ltt,"startAnimation");o(Bme,"stepAll");ctt={animate:_i.animate(),animation:_i.animation(),animated:_i.animated(),clearQueue:_i.clearQueue(),delay:_i.delay(),delayAnimation:_i.delayAnimation(),stop:_i.stop(),addToAnimationPool:o(function(e){var r=this;r.styleEnabled()&&r._private.aniEles.merge(e)},"addToAnimationPool"),stopAnimationLoop:o(function(){this._private.animationsRunning=!1},"stopAnimationLoop"),startAnimationLoop:o(function(){var e=this;if(e._private.animationsRunning=!0,!e.styleEnabled())return;function r(){e._private.animationsRunning&&dS(o(function(a){Bme(a,e),r()},"animationStep"))}o(r,"headlessStep");var i=e.renderer();i&&i.beforeRender?i.beforeRender(o(function(a,s){Bme(s,e)},"rendererAnimationStep"),i.beforeRenderPriorities.animations):r()},"startAnimationLoop")},utt={qualifierCompare:o(function(e,r){return e==null||r==null?e==null&&r==null:e.sameText(r)},"qualifierCompare"),eventMatches:o(function(e,r,i){var n=r.qualifier;return n!=null?e!==i.target&&dT(i.target)&&n.matches(i.target):!0},"eventMatches"),addEventFields:o(function(e,r){r.cy=e,r.target=e},"addEventFields"),callbackContext:o(function(e,r,i){return r.qualifier!=null?i.target:e},"callbackContext")},KE=o(function(e){return lr(e)?new Pd(e):e},"argSelector"),g1e={createEmitter:o(function(){var e=this._private;return e.emitter||(e.emitter=new OS(utt,this)),this},"createEmitter"),emitter:o(function(){return this._private.emitter},"emitter"),on:o(function(e,r,i){return this.emitter().on(e,KE(r),i),this},"on"),removeListener:o(function(e,r,i){return this.emitter().removeListener(e,KE(r),i),this},"removeListener"),removeAllListeners:o(function(){return this.emitter().removeAllListeners(),this},"removeAllListeners"),one:o(function(e,r,i){return this.emitter().one(e,KE(r),i),this},"one"),once:o(function(e,r,i){return this.emitter().one(e,KE(r),i),this},"once"),emit:o(function(e,r){return this.emitter().emit(e,r),this},"emit"),emitAndNotify:o(function(e,r){return this.emit(e),this.notify(e,r),this},"emitAndNotify")};_i.eventAliasesOn(g1e);MB={png:o(function(e){var r=this._private.renderer;return e=e||{},r.png(e)},"png"),jpg:o(function(e){var r=this._private.renderer;return e=e||{},e.bg=e.bg||"#fff",r.jpg(e)},"jpg")};MB.jpeg=MB.jpg;sS={layout:o(function(e){var r=this;if(e==null){mn("Layout options must be specified to make a layout");return}if(e.name==null){mn("A `name` must be specified to make a layout");return}var i=e.name,n=r.extension("layout",i);if(n==null){mn("No such layout `"+i+"` found. Did you forget to import it and `cytoscape.use()` it?");return}var a;lr(e.eles)?a=r.$(e.eles):a=e.eles!=null?e.eles:r.$();var s=new n(yr({},e,{cy:r,eles:a}));return s},"layout")};sS.createLayout=sS.makeLayout=sS.layout;htt={notify:o(function(e,r){var i=this._private;if(this.batching()){i.batchNotifications=i.batchNotifications||{};var n=i.batchNotifications[e]=i.batchNotifications[e]||this.collection();r!=null&&n.merge(r);return}if(i.notificationsEnabled){var a=this.renderer();this.destroyed()||!a||a.notify(e,r)}},"notify"),notifications:o(function(e){var r=this._private;return e===void 0?r.notificationsEnabled:(r.notificationsEnabled=!!e,this)},"notifications"),noNotifications:o(function(e){this.notifications(!1),e(),this.notifications(!0)},"noNotifications"),batching:o(function(){return this._private.batchCount>0},"batching"),startBatch:o(function(){var e=this._private;return e.batchCount==null&&(e.batchCount=0),e.batchCount===0&&(e.batchStyleEles=this.collection(),e.batchNotifications={}),e.batchCount++,this},"startBatch"),endBatch:o(function(){var e=this._private;if(e.batchCount===0)return this;if(e.batchCount--,e.batchCount===0){e.batchStyleEles.updateStyle();var r=this.renderer();Object.keys(e.batchNotifications).forEach(function(i){var n=e.batchNotifications[i];n.empty()?r.notify(i):r.notify(i,n)})}return this},"endBatch"),batch:o(function(e){return this.startBatch(),e(),this.endBatch(),this},"batch"),batchData:o(function(e){var r=this;return this.batch(function(){for(var i=Object.keys(e),n=0;n<i.length;n++){var a=i[n],s=e[a],l=r.getElementById(a);l.data(s)}})},"batchData")},ftt=rs({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]}),OB={renderTo:o(function(e,r,i,n){var a=this._private.renderer;return a.renderTo(e,r,i,n),this},"renderTo"),renderer:o(function(){return this._private.renderer},"renderer"),forceRender:o(function(){return this.notify("draw"),this},"forceRender"),resize:o(function(){return this.invalidateSize(),this.emitAndNotify("resize"),this},"resize"),initRenderer:o(function(e){var r=this,i=r.extension("renderer",e.name);if(i==null){mn("Can not initialise: No such renderer `".concat(e.name,"` found. Did you forget to import it and `cytoscape.use()` it?"));return}e.wheelSensitivity!==void 0&&Di("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 n=ftt(e);n.cy=r,r._private.renderer=new i(n),this.notify("init")},"initRenderer"),destroyRenderer:o(function(){var e=this;e.notify("destroy");var r=e.container();if(r)for(r._cyreg=null;r.childNodes.length>0;)r.removeChild(r.childNodes[0]);e._private.renderer=null,e.mutableElements().forEach(function(i){var n=i._private;n.rscratch={},n.rstyle={},n.animation.current=[],n.animation.queue=[]})},"destroyRenderer"),onRender:o(function(e){return this.on("render",e)},"onRender"),offRender:o(function(e){return this.off("render",e)},"offRender")};OB.invalidateDimensions=OB.resize;oS={collection:o(function(e,r){return lr(e)?this.$(e):il(e)?e.collection():qi(e)?(r||(r={}),new ts(this,e,r.unique,r.removed)):new ts(this)},"collection"),nodes:o(function(e){var r=this.$(function(i){return i.isNode()});return e?r.filter(e):r},"nodes"),edges:o(function(e){var r=this.$(function(i){return i.isEdge()});return e?r.filter(e):r},"edges"),$:o(function(e){var r=this._private.elements;return e?r.filter(e):r.spawnSelf()},"$"),mutableElements:o(function(){return this._private.elements},"mutableElements")};oS.elements=oS.filter=oS.$;Pa={},Jb="t",dtt="f";Pa.apply=function(t){for(var e=this,r=e._private,i=r.cy,n=i.collection(),a=0;a<t.length;a++){var s=t[a],l=e.getContextMeta(s);if(!l.empty){var u=e.getContextStyle(l),h=e.applyContextStyle(l,u,s);s._private.appliedInitStyle?e.updateTransitions(s,h.diffProps):s._private.appliedInitStyle=!0;var f=e.updateStyleHints(s);f&&n.push(s)}}return n};Pa.getPropertiesDiff=function(t,e){var r=this,i=r._private.propDiffs=r._private.propDiffs||{},n=t+"-"+e,a=i[n];if(a)return a;for(var s=[],l={},u=0;u<r.length;u++){var h=r[u],f=t[u]===Jb,d=e[u]===Jb,p=f!==d,m=h.mappedProperties.length>0;if(p||d&&m){var g=void 0;p&&m||p?g=h.properties:m&&(g=h.mappedProperties);for(var y=0;y<g.length;y++){for(var v=g[y],x=v.name,b=!1,T=u+1;T<r.length;T++){var w=r[T],k=e[T]===Jb;if(k&&(b=w.properties[v.name]!=null,b))break}!l[x]&&!b&&(l[x]=!0,s.push(x))}}}return i[n]=s,s};Pa.getContextMeta=function(t){for(var e=this,r="",i,n=t._private.styleCxtKey||"",a=0;a<e.length;a++){var s=e[a],l=s.selector&&s.selector.matches(t);l?r+=Jb:r+=dtt}return i=e.getPropertiesDiff(n,r),t._private.styleCxtKey=r,{key:r,diffPropNames:i,empty:i.length===0}};Pa.getContextStyle=function(t){var e=t.key,r=this,i=this._private.contextStyles=this._private.contextStyles||{};if(i[e])return i[e];for(var n={_private:{key:e}},a=0;a<r.length;a++){var s=r[a],l=e[a]===Jb;if(l)for(var u=0;u<s.properties.length;u++){var h=s.properties[u];n[h.name]=h}}return i[e]=n,n};Pa.applyContextStyle=function(t,e,r){for(var i=this,n=t.diffPropNames,a={},s=i.types,l=0;l<n.length;l++){var u=n[l],h=e[u],f=r.pstyle(u);if(!h)if(f)f.bypass?h={name:u,deleteBypassed:!0}:h={name:u,delete:!0};else continue;if(f!==h){if(h.mapped===s.fn&&f!=null&&f.mapping!=null&&f.mapping.value===h.value){var d=f.mapping,p=d.fnValue=h.value(r);if(p===d.prevFnValue)continue}var m=a[u]={prev:f};i.applyParsedProperty(r,h),m.next=r.pstyle(u),m.next&&m.next.bypass&&(m.next=m.next.bypassed)}}return{diffProps:a}};Pa.updateStyleHints=function(t){var e=t._private,r=this,i=r.propertyGroupNames,n=r.propertyGroupKeys,a=o(function(te,be,de){return r.getPropertiesHash(te,be,de)},"propHash"),s=e.styleKey;if(t.removed())return!1;var l=e.group==="nodes",u=t._private.style;i=Object.keys(u);for(var h=0;h<n.length;h++){var f=n[h];e.styleKeys[f]=[K0,oy]}for(var d=o(function(te,be){return e.styleKeys[be][0]=rT(te,e.styleKeys[be][0])},"updateGrKey1"),p=o(function(te,be){return e.styleKeys[be][1]=iT(te,e.styleKeys[be][1])},"updateGrKey2"),m=o(function(te,be){d(te,be),p(te,be)},"updateGrKey"),g=o(function(te,be){for(var de=0;de<te.length;de++){var Ee=te.charCodeAt(de);d(Ee,be),p(Ee,be)}},"updateGrKeyWStr"),y=2e9,v=o(function(te){return-128<te&&te<128&&Math.floor(te)!==te?y-(te*1024|0):te},"cleanNum"),x=0;x<i.length;x++){var b=i[x],T=u[b];if(T!=null){var w=this.properties[b],k=w.type,C=w.groupKey,E=void 0;w.hashOverride!=null?E=w.hashOverride(t,T):T.pfValue!=null&&(E=T.pfValue);var S=w.enums==null?T.value:null,L=E!=null,M=S!=null,I=L||M,A=T.units;if(k.number&&I&&!k.multiple){var _=L?E:S;m(v(_),C),!L&&A!=null&&g(A,C)}else g(T.strValue,C)}}for(var D=[K0,oy],N=0;N<n.length;N++){var R=n[N],B=e.styleKeys[R];D[0]=rT(B[0],D[0]),D[1]=iT(B[1],D[1])}e.styleKey=AQe(D[0],D[1]);var O=e.styleKeys;e.labelDimsKey=Ed(O.labelDimensions);var $=a(t,["label"],O.labelDimensions);if(e.labelKey=Ed($),e.labelStyleKey=Ed(VE(O.commonLabel,$)),!l){var z=a(t,["source-label"],O.labelDimensions);e.sourceLabelKey=Ed(z),e.sourceLabelStyleKey=Ed(VE(O.commonLabel,z));var F=a(t,["target-label"],O.labelDimensions);e.targetLabelKey=Ed(F),e.targetLabelStyleKey=Ed(VE(O.commonLabel,F))}if(l){var V=e.styleKeys,H=V.nodeBody,X=V.nodeBorder,W=V.nodeOutline,Z=V.backgroundImage,Y=V.compound,ae=V.pie,J=V.stripe,ee=[H,X,W,Z,Y,ae,J].filter(function(re){return re!=null}).reduce(VE,[K0,oy]);e.nodeKey=Ed(ee),e.hasPie=ae!=null&&ae[0]!==K0&&ae[1]!==oy,e.hasStripe=J!=null&&J[0]!==K0&&J[1]!==oy}return s!==e.styleKey};Pa.clearStyleHints=function(t){var e=t._private;e.styleCxtKey="",e.styleKeys={},e.styleKey=null,e.labelKey=null,e.labelStyleKey=null,e.sourceLabelKey=null,e.sourceLabelStyleKey=null,e.targetLabelKey=null,e.targetLabelStyleKey=null,e.nodeKey=null,e.hasPie=null,e.hasStripe=null};Pa.applyParsedProperty=function(t,e){var r=this,i=e,n=t._private.style,a,s=r.types,l=r.properties[i.name].type,u=i.bypass,h=n[i.name],f=h&&h.bypass,d=t._private,p="mapping",m=o(function(H){return H==null?null:H.pfValue!=null?H.pfValue:H.value},"getVal"),g=o(function(){var H=m(h),X=m(i);r.checkTriggers(t,i.name,H,X)},"checkTriggers");if(e.name==="curve-style"&&t.isEdge()&&(e.value!=="bezier"&&t.isLoop()||e.value==="haystack"&&(t.source().isParent()||t.target().isParent()))&&(i=e=this.parse(e.name,"bezier",u)),i.delete)return n[i.name]=void 0,g(),!0;if(i.deleteBypassed)return h?h.bypass?(h.bypassed=void 0,g(),!0):!1:(g(),!0);if(i.deleteBypass)return h?h.bypass?(n[i.name]=h.bypassed,g(),!0):!1:(g(),!0);var y=o(function(){Di("Do not assign mappings to elements without corresponding data (i.e. ele `"+t.id()+"` has no mapping for property `"+i.name+"` with data field `"+i.field+"`); try a `["+i.field+"]` selector to limit scope to elements with `"+i.field+"` defined")},"printMappingErr");switch(i.mapped){case s.mapData:{for(var v=i.field.split("."),x=d.data,b=0;b<v.length&&x;b++){var T=v[b];x=x[T]}if(x==null)return y(),!1;var w;if(Mt(x)){var k=i.fieldMax-i.fieldMin;k===0?w=0:w=(x-i.fieldMin)/k}else return Di("Do not use continuous mappers without specifying numeric data (i.e. `"+i.field+": "+x+"` for `"+t.id()+"` is non-numeric)"),!1;if(w<0?w=0:w>1&&(w=1),l.color){var C=i.valueMin[0],E=i.valueMax[0],S=i.valueMin[1],L=i.valueMax[1],M=i.valueMin[2],I=i.valueMax[2],A=i.valueMin[3]==null?1:i.valueMin[3],_=i.valueMax[3]==null?1:i.valueMax[3],D=[Math.round(C+(E-C)*w),Math.round(S+(L-S)*w),Math.round(M+(I-M)*w),Math.round(A+(_-A)*w)];a={bypass:i.bypass,name:i.name,value:D,strValue:"rgb("+D[0]+", "+D[1]+", "+D[2]+")"}}else if(l.number){var N=i.valueMin+(i.valueMax-i.valueMin)*w;a=this.parse(i.name,N,i.bypass,p)}else return!1;if(!a)return y(),!1;a.mapping=i,i=a;break}case s.data:{for(var R=i.field.split("."),B=d.data,O=0;O<R.length&&B;O++){var $=R[O];B=B[$]}if(B!=null&&(a=this.parse(i.name,B,i.bypass,p)),!a)return y(),!1;a.mapping=i,i=a;break}case s.fn:{var z=i.value,F=i.fnValue!=null?i.fnValue:z(t);if(i.prevFnValue=F,F==null)return Di("Custom function mappers may not return null (i.e. `"+i.name+"` for ele `"+t.id()+"` is null)"),!1;if(a=this.parse(i.name,F,i.bypass,p),!a)return Di("Custom function mappers may not return invalid values for the property type (i.e. `"+i.name+"` for ele `"+t.id()+"` is invalid)"),!1;a.mapping=Fu(i),i=a;break}case void 0:break;default:return!1}return u?(f?i.bypassed=h.bypassed:i.bypassed=h,n[i.name]=i):f?h.bypassed=i:n[i.name]=i,g(),!0};Pa.cleanElements=function(t,e){for(var r=0;r<t.length;r++){var i=t[r];if(this.clearStyleHints(i),i.dirtyCompoundBoundsCache(),i.dirtyBoundingBoxCache(),!e)i._private.style={};else for(var n=i._private.style,a=Object.keys(n),s=0;s<a.length;s++){var l=a[s],u=n[l];u!=null&&(u.bypass?u.bypassed=null:n[l]=null)}}};Pa.update=function(){var t=this._private.cy,e=t.mutableElements();e.updateStyle()};Pa.updateTransitions=function(t,e){var r=this,i=t._private,n=t.pstyle("transition-property").value,a=t.pstyle("transition-duration").pfValue,s=t.pstyle("transition-delay").pfValue;if(n.length>0&&a>0){for(var l={},u=!1,h=0;h<n.length;h++){var f=n[h],d=t.pstyle(f),p=e[f];if(p){var m=p.prev,g=m,y=p.next!=null?p.next:d,v=!1,x=void 0,b=1e-6;g&&(Mt(g.pfValue)&&Mt(y.pfValue)?(v=y.pfValue-g.pfValue,x=g.pfValue+b*v):Mt(g.value)&&Mt(y.value)?(v=y.value-g.value,x=g.value+b*v):qi(g.value)&&qi(y.value)&&(v=g.value[0]!==y.value[0]||g.value[1]!==y.value[1]||g.value[2]!==y.value[2],x=g.strValue),v&&(l[f]=y.strValue,this.applyBypass(t,f,x),u=!0))}}if(!u)return;i.transitioning=!0,new xy(function(T){s>0?t.delayAnimation(s).play().promise().then(T):T()}).then(function(){return t.animation({style:l,duration:a,easing:t.pstyle("transition-timing-function").value,queue:!1}).play().promise()}).then(function(){r.removeBypasses(t,n),t.emitAndNotify("style"),i.transitioning=!1})}else i.transitioning&&(this.removeBypasses(t,n),t.emitAndNotify("style"),i.transitioning=!1)};Pa.checkTrigger=function(t,e,r,i,n,a){var s=this.properties[e],l=n(s);t.removed()||l!=null&&l(r,i,t)&&a(s)};Pa.checkZOrderTrigger=function(t,e,r,i){var n=this;this.checkTrigger(t,e,r,i,function(a){return a.triggersZOrder},function(){n._private.cy.notify("zorder",t)})};Pa.checkBoundsTrigger=function(t,e,r,i){this.checkTrigger(t,e,r,i,function(n){return n.triggersBounds},function(n){t.dirtyCompoundBoundsCache(),t.dirtyBoundingBoxCache()})};Pa.checkConnectedEdgesBoundsTrigger=function(t,e,r,i){this.checkTrigger(t,e,r,i,function(n){return n.triggersBoundsOfConnectedEdges},function(n){t.connectedEdges().forEach(function(a){a.dirtyBoundingBoxCache()})})};Pa.checkParallelEdgesBoundsTrigger=function(t,e,r,i){this.checkTrigger(t,e,r,i,function(n){return n.triggersBoundsOfParallelEdges},function(n){t.parallelEdges().forEach(function(a){a.dirtyBoundingBoxCache()})})};Pa.checkTriggers=function(t,e,r,i){t.dirtyStyleCache(),this.checkZOrderTrigger(t,e,r,i),this.checkBoundsTrigger(t,e,r,i),this.checkConnectedEdgesBoundsTrigger(t,e,r,i),this.checkParallelEdgesBoundsTrigger(t,e,r,i)};bT={};bT.applyBypass=function(t,e,r,i){var n=this,a=[],s=!0;if(e==="*"||e==="**"){if(r!==void 0)for(var l=0;l<n.properties.length;l++){var u=n.properties[l],h=u.name,f=this.parse(h,r,!0);f&&a.push(f)}}else if(lr(e)){var d=this.parse(e,r,!0);d&&a.push(d)}else if(si(e)){var p=e;i=r;for(var m=Object.keys(p),g=0;g<m.length;g++){var y=m[g],v=p[y];if(v===void 0&&(v=p[ES(y)]),v!==void 0){var x=this.parse(y,v,!0);x&&a.push(x)}}}else return!1;if(a.length===0)return!1;for(var b=!1,T=0;T<t.length;T++){for(var w=t[T],k={},C=void 0,E=0;E<a.length;E++){var S=a[E];if(i){var L=w.pstyle(S.name);C=k[S.name]={prev:L}}b=this.applyParsedProperty(w,Fu(S))||b,i&&(C.next=w.pstyle(S.name))}b&&this.updateStyleHints(w),i&&this.updateTransitions(w,k,s)}return b};bT.overrideBypass=function(t,e,r){e=YB(e);for(var i=0;i<t.length;i++){var n=t[i],a=n._private.style[e],s=this.properties[e].type,l=s.color,u=s.mutiple,h=a?a.pfValue!=null?a.pfValue:a.value:null;!a||!a.bypass?this.applyBypass(n,e,r):(a.value=r,a.pfValue!=null&&(a.pfValue=r),l?a.strValue="rgb("+r.join(",")+")":u?a.strValue=r.join(" "):a.strValue=""+r,this.updateStyleHints(n)),this.checkTriggers(n,e,h,r)}};bT.removeAllBypasses=function(t,e){return this.removeBypasses(t,this.propertyNames,e)};bT.removeBypasses=function(t,e,r){for(var i=!0,n=0;n<t.length;n++){for(var a=t[n],s={},l=0;l<e.length;l++){var u=e[l],h=this.properties[u],f=a.pstyle(h.name);if(!(!f||!f.bypass)){var d="",p=this.parse(u,d,!0),m=s[h.name]={prev:f};this.applyParsedProperty(a,p),m.next=a.pstyle(h.name)}}this.updateStyleHints(a),r&&this.updateTransitions(a,s,i)}};lF={};lF.getEmSizeInPixels=function(){var t=this.containerCss("font-size");return t!=null?parseFloat(t):1};lF.containerCss=function(t){var e=this._private.cy,r=e.container(),i=e.window();if(i&&r&&i.getComputedStyle)return i.getComputedStyle(r).getPropertyValue(t)};$u={};$u.getRenderedStyle=function(t,e){return e?this.getStylePropertyValue(t,e,!0):this.getRawStyle(t,!0)};$u.getRawStyle=function(t,e){var r=this;if(t=t[0],t){for(var i={},n=0;n<r.properties.length;n++){var a=r.properties[n],s=r.getStylePropertyValue(t,a.name,e);s!=null&&(i[a.name]=s,i[ES(a.name)]=s)}return i}};$u.getIndexedStyle=function(t,e,r,i){var n=t.pstyle(e)[r][i];return n??t.cy().style().getDefaultProperty(e)[r][0]};$u.getStylePropertyValue=function(t,e,r){var i=this;if(t=t[0],t){var n=i.properties[e];n.alias&&(n=n.pointsTo);var a=n.type,s=t.pstyle(n.name);if(s){var l=s.value,u=s.units,h=s.strValue;if(r&&a.number&&l!=null&&Mt(l)){var f=t.cy().zoom(),d=o(function(v){return v*f},"getRenderedValue"),p=o(function(v,x){return d(v)+x},"getValueStringWithUnits"),m=qi(l),g=m?u.every(function(y){return y!=null}):u!=null;return g?m?l.map(function(y,v){return p(y,u[v])}).join(" "):p(l,u):m?l.map(function(y){return lr(y)?y:""+d(y)}).join(" "):""+d(l)}else if(h!=null)return h}return null}};$u.getAnimationStartStyle=function(t,e){for(var r={},i=0;i<e.length;i++){var n=e[i],a=n.name,s=t.pstyle(a);s!==void 0&&(si(s)?s=this.parse(a,s.strValue):s=this.parse(a,s)),s&&(r[a]=s)}return r};$u.getPropsList=function(t){var e=this,r=[],i=t,n=e.properties;if(i)for(var a=Object.keys(i),s=0;s<a.length;s++){var l=a[s],u=i[l],h=n[l]||n[YB(l)],f=this.parse(h.name,u);f&&r.push(f)}return r};$u.getNonDefaultPropertiesHash=function(t,e,r){var i=r.slice(),n,a,s,l,u,h;for(u=0;u<e.length;u++)if(n=e[u],a=t.pstyle(n,!1),a!=null)if(a.pfValue!=null)i[0]=rT(l,i[0]),i[1]=iT(l,i[1]);else for(s=a.strValue,h=0;h<s.length;h++)l=s.charCodeAt(h),i[0]=rT(l,i[0]),i[1]=iT(l,i[1]);return i};$u.getPropertiesHash=$u.getNonDefaultPropertiesHash;FS={};FS.appendFromJson=function(t){for(var e=this,r=0;r<t.length;r++){var i=t[r],n=i.selector,a=i.style||i.css,s=Object.keys(a);e.selector(n);for(var l=0;l<s.length;l++){var u=s[l],h=a[u];e.css(u,h)}}return e};FS.fromJson=function(t){var e=this;return e.resetToDefault(),e.appendFromJson(t),e};FS.json=function(){for(var t=[],e=this.defaultLength;e<this.length;e++){for(var r=this[e],i=r.selector,n=r.properties,a={},s=0;s<n.length;s++){var l=n[s];a[l.name]=l.strValue}t.push({selector:i?i.toString():"core",style:a})}return t};cF={};cF.appendFromString=function(t){var e=this,r=this,i=""+t,n,a,s;i=i.replace(/[/][*](\s|.)+?[*][/]/g,"");function l(){i.length>n.length?i=i.substr(n.length):i=""}o(l,"removeSelAndBlockFromRemaining");function u(){a.length>s.length?a=a.substr(s.length):a=""}for(o(u,"removePropAndValFromRem");;){var h=i.match(/^\s*$/);if(h)break;var f=i.match(/^\s*((?:.|\s)+?)\s*\{((?:.|\s)+?)\}/);if(!f){Di("Halting stylesheet parsing: String stylesheet contains more to parse but no selector and block found in: "+i);break}n=f[0];var d=f[1];if(d!=="core"){var p=new Pd(d);if(p.invalid){Di("Skipping parsing of block: Invalid selector found in string stylesheet: "+d),l();continue}}var m=f[2],g=!1;a=m;for(var y=[];;){var v=a.match(/^\s*$/);if(v)break;var x=a.match(/^\s*(.+?)\s*:\s*(.+?)(?:\s*;|\s*$)/);if(!x){Di("Skipping parsing of block: Invalid formatting of style property and value definitions found in:"+m),g=!0;break}s=x[0];var b=x[1],T=x[2],w=e.properties[b];if(!w){Di("Skipping property: Invalid property name in: "+s),u();continue}var k=r.parse(b,T);if(!k){Di("Skipping property: Invalid property definition in: "+s),u();continue}y.push({name:b,val:T}),u()}if(g){l();break}r.selector(d);for(var C=0;C<y.length;C++){var E=y[C];r.css(E.name,E.val)}l()}return r};cF.fromString=function(t){var e=this;return e.resetToDefault(),e.appendFromString(t),e};Jn={};(function(){var t=da,e=aQe,r=oQe,i=lQe,n=cQe,a=o(function(re){return"^"+re+"\\s*\\(\\s*([\\w\\.]+)\\s*\\)$"},"data"),s=o(function(re){var te=t+"|\\w+|"+e+"|"+r+"|"+i+"|"+n;return"^"+re+"\\s*\\(([\\w\\.]+)\\s*\\,\\s*("+t+")\\s*\\,\\s*("+t+")\\s*,\\s*("+te+")\\s*\\,\\s*("+te+")\\)$"},"mapData"),l=[`^url\\s*\\(\\s*['"]?(.+?)['"]?\\s*\\)$`,"^(none)$","^(.+)$"];Jn.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","center","bottom"]},halign:{enums:["left","center","right"]},justification:{enums:["left","center","right","auto"]},text:{string:!0},data:{mapping:!0,regex:a("data")},layoutData:{mapping:!0,regex:a("layoutData")},scratch:{mapping:!0,regex:a("scratch")},mapData:{mapping:!0,regex:s("mapData")},mapLayoutData:{mapping:!0,regex:s("mapLayoutData")},mapScratch:{mapping:!0,regex:s("mapScratch")},fn:{mapping:!0,fn:!0},url:{regexes:l,singleRegexMatchValue:!0},urls:{regexes:l,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:o(function(re,te){switch(re.length){case 2:return te[0]!=="deg"&&te[0]!=="rad"&&te[1]!=="deg"&&te[1]!=="rad";case 1:return lr(re[0])||te[0]==="deg"||te[0]==="rad";default:return!1}},"validate")},easing:{regexes:["^(spring)\\s*\\(\\s*("+t+")\\s*,\\s*("+t+")\\s*\\)$","^(cubic-bezier)\\s*\\(\\s*("+t+")\\s*,\\s*("+t+")\\s*,\\s*("+t+")\\s*,\\s*("+t+")\\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:o(function(re){var te=re.length;return te===1||te===2||te===4},"validate")}};var u={zeroNonZero:o(function(re,te){return(re==null||te==null)&&re!==te||re==0&&te!=0?!0:re!=0&&te==0},"zeroNonZero"),any:o(function(re,te){return re!=te},"any"),emptyNonEmpty:o(function(re,te){var be=Id(re),de=Id(te);return be&&!de||!be&&de},"emptyNonEmpty")},h=Jn.types,f=[{name:"label",type:h.text,triggersBounds:u.any,triggersZOrder:u.emptyNonEmpty},{name:"text-rotation",type:h.textRotation,triggersBounds:u.any},{name:"text-margin-x",type:h.bidirectionalSize,triggersBounds:u.any},{name:"text-margin-y",type:h.bidirectionalSize,triggersBounds:u.any}],d=[{name:"source-label",type:h.text,triggersBounds:u.any},{name:"source-text-rotation",type:h.textRotation,triggersBounds:u.any},{name:"source-text-margin-x",type:h.bidirectionalSize,triggersBounds:u.any},{name:"source-text-margin-y",type:h.bidirectionalSize,triggersBounds:u.any},{name:"source-text-offset",type:h.size,triggersBounds:u.any}],p=[{name:"target-label",type:h.text,triggersBounds:u.any},{name:"target-text-rotation",type:h.textRotation,triggersBounds:u.any},{name:"target-text-margin-x",type:h.bidirectionalSize,triggersBounds:u.any},{name:"target-text-margin-y",type:h.bidirectionalSize,triggersBounds:u.any},{name:"target-text-offset",type:h.size,triggersBounds:u.any}],m=[{name:"font-family",type:h.fontFamily,triggersBounds:u.any},{name:"font-style",type:h.fontStyle,triggersBounds:u.any},{name:"font-weight",type:h.fontWeight,triggersBounds:u.any},{name:"font-size",type:h.size,triggersBounds:u.any},{name:"text-transform",type:h.textTransform,triggersBounds:u.any},{name:"text-wrap",type:h.textWrap,triggersBounds:u.any},{name:"text-overflow-wrap",type:h.textOverflowWrap,triggersBounds:u.any},{name:"text-max-width",type:h.size,triggersBounds:u.any},{name:"text-outline-width",type:h.size,triggersBounds:u.any},{name:"line-height",type:h.positiveNumber,triggersBounds:u.any}],g=[{name:"text-valign",type:h.valign,triggersBounds:u.any},{name:"text-halign",type:h.halign,triggersBounds:u.any},{name:"color",type:h.color},{name:"text-outline-color",type:h.color},{name:"text-outline-opacity",type:h.zeroOneNumber},{name:"text-background-color",type:h.color},{name:"text-background-opacity",type:h.zeroOneNumber},{name:"text-background-padding",type:h.size,triggersBounds:u.any},{name:"text-border-opacity",type:h.zeroOneNumber},{name:"text-border-color",type:h.color},{name:"text-border-width",type:h.size,triggersBounds:u.any},{name:"text-border-style",type:h.borderStyle,triggersBounds:u.any},{name:"text-background-shape",type:h.textBackgroundShape,triggersBounds:u.any},{name:"text-justification",type:h.justification},{name:"box-select-labels",type:h.bool,triggersBounds:u.any}],y=[{name:"events",type:h.bool,triggersZOrder:u.any},{name:"text-events",type:h.bool,triggersZOrder:u.any},{name:"box-selection",type:h.boxSelection,triggersZOrder:u.any}],v=[{name:"display",type:h.display,triggersZOrder:u.any,triggersBounds:u.any,triggersBoundsOfConnectedEdges:u.any,triggersBoundsOfParallelEdges:o(function(re,te,be){return re===te?!1:be.pstyle("curve-style").value==="bezier"},"triggersBoundsOfParallelEdges")},{name:"visibility",type:h.visibility,triggersZOrder:u.any},{name:"opacity",type:h.zeroOneNumber,triggersZOrder:u.zeroNonZero},{name:"text-opacity",type:h.zeroOneNumber},{name:"min-zoomed-font-size",type:h.size},{name:"z-compound-depth",type:h.zCompoundDepth,triggersZOrder:u.any},{name:"z-index-compare",type:h.zIndexCompare,triggersZOrder:u.any},{name:"z-index",type:h.number,triggersZOrder:u.any}],x=[{name:"overlay-padding",type:h.size,triggersBounds:u.any},{name:"overlay-color",type:h.color},{name:"overlay-opacity",type:h.zeroOneNumber,triggersBounds:u.zeroNonZero},{name:"overlay-shape",type:h.overlayShape,triggersBounds:u.any},{name:"overlay-corner-radius",type:h.cornerRadius}],b=[{name:"underlay-padding",type:h.size,triggersBounds:u.any},{name:"underlay-color",type:h.color},{name:"underlay-opacity",type:h.zeroOneNumber,triggersBounds:u.zeroNonZero},{name:"underlay-shape",type:h.overlayShape,triggersBounds:u.any},{name:"underlay-corner-radius",type:h.cornerRadius}],T=[{name:"transition-property",type:h.propList},{name:"transition-duration",type:h.time},{name:"transition-delay",type:h.time},{name:"transition-timing-function",type:h.easing}],w=o(function(re,te){return te.value==="label"?-re.poolIndex():te.pfValue},"nodeSizeHashOverride"),k=[{name:"height",type:h.nodeSize,triggersBounds:u.any,hashOverride:w},{name:"width",type:h.nodeSize,triggersBounds:u.any,hashOverride:w},{name:"shape",type:h.nodeShape,triggersBounds:u.any},{name:"shape-polygon-points",type:h.polygonPointList,triggersBounds:u.any},{name:"corner-radius",type:h.cornerRadius},{name:"background-color",type:h.color},{name:"background-fill",type:h.fill},{name:"background-opacity",type:h.zeroOneNumber},{name:"background-blacken",type:h.nOneOneNumber},{name:"background-gradient-stop-colors",type:h.colors},{name:"background-gradient-stop-positions",type:h.percentages},{name:"background-gradient-direction",type:h.gradientDirection},{name:"padding",type:h.sizeMaybePercent,triggersBounds:u.any},{name:"padding-relative-to",type:h.paddingRelativeTo,triggersBounds:u.any},{name:"bounds-expansion",type:h.boundsExpansion,triggersBounds:u.any}],C=[{name:"border-color",type:h.color},{name:"border-opacity",type:h.zeroOneNumber},{name:"border-width",type:h.size,triggersBounds:u.any},{name:"border-style",type:h.borderStyle},{name:"border-cap",type:h.lineCap},{name:"border-join",type:h.lineJoin},{name:"border-dash-pattern",type:h.numbers},{name:"border-dash-offset",type:h.number},{name:"border-position",type:h.linePosition}],E=[{name:"outline-color",type:h.color},{name:"outline-opacity",type:h.zeroOneNumber},{name:"outline-width",type:h.size,triggersBounds:u.any},{name:"outline-style",type:h.borderStyle},{name:"outline-offset",type:h.size,triggersBounds:u.any}],S=[{name:"background-image",type:h.urls},{name:"background-image-crossorigin",type:h.bgCrossOrigin},{name:"background-image-opacity",type:h.zeroOneNumbers},{name:"background-image-containment",type:h.bgContainment},{name:"background-image-smoothing",type:h.bools},{name:"background-position-x",type:h.bgPos},{name:"background-position-y",type:h.bgPos},{name:"background-width-relative-to",type:h.bgRelativeTo},{name:"background-height-relative-to",type:h.bgRelativeTo},{name:"background-repeat",type:h.bgRepeat},{name:"background-fit",type:h.bgFit},{name:"background-clip",type:h.bgClip},{name:"background-width",type:h.bgWH},{name:"background-height",type:h.bgWH},{name:"background-offset-x",type:h.bgPos},{name:"background-offset-y",type:h.bgPos}],L=[{name:"position",type:h.position,triggersBounds:u.any},{name:"compound-sizing-wrt-labels",type:h.compoundIncludeLabels,triggersBounds:u.any},{name:"min-width",type:h.size,triggersBounds:u.any},{name:"min-width-bias-left",type:h.sizeMaybePercent,triggersBounds:u.any},{name:"min-width-bias-right",type:h.sizeMaybePercent,triggersBounds:u.any},{name:"min-height",type:h.size,triggersBounds:u.any},{name:"min-height-bias-top",type:h.sizeMaybePercent,triggersBounds:u.any},{name:"min-height-bias-bottom",type:h.sizeMaybePercent,triggersBounds:u.any}],M=[{name:"line-style",type:h.lineStyle},{name:"line-color",type:h.color},{name:"line-fill",type:h.fill},{name:"line-cap",type:h.lineCap},{name:"line-opacity",type:h.zeroOneNumber},{name:"line-dash-pattern",type:h.numbers},{name:"line-dash-offset",type:h.number},{name:"line-outline-width",type:h.size},{name:"line-outline-color",type:h.color},{name:"line-gradient-stop-colors",type:h.colors},{name:"line-gradient-stop-positions",type:h.percentages},{name:"curve-style",type:h.curveStyle,triggersBounds:u.any,triggersBoundsOfParallelEdges:o(function(re,te){return re===te?!1:re==="bezier"||te==="bezier"},"triggersBoundsOfParallelEdges")},{name:"haystack-radius",type:h.zeroOneNumber,triggersBounds:u.any},{name:"source-endpoint",type:h.edgeEndpoint,triggersBounds:u.any},{name:"target-endpoint",type:h.edgeEndpoint,triggersBounds:u.any},{name:"control-point-step-size",type:h.size,triggersBounds:u.any},{name:"control-point-distances",type:h.bidirectionalSizes,triggersBounds:u.any},{name:"control-point-weights",type:h.numbers,triggersBounds:u.any},{name:"segment-distances",type:h.bidirectionalSizes,triggersBounds:u.any},{name:"segment-weights",type:h.numbers,triggersBounds:u.any},{name:"segment-radii",type:h.numbers,triggersBounds:u.any},{name:"radius-type",type:h.radiusType,triggersBounds:u.any},{name:"taxi-turn",type:h.bidirectionalSizeMaybePercent,triggersBounds:u.any},{name:"taxi-turn-min-distance",type:h.size,triggersBounds:u.any},{name:"taxi-direction",type:h.axisDirection,triggersBounds:u.any},{name:"taxi-radius",type:h.number,triggersBounds:u.any},{name:"edge-distances",type:h.edgeDistances,triggersBounds:u.any},{name:"arrow-scale",type:h.positiveNumber,triggersBounds:u.any},{name:"loop-direction",type:h.angle,triggersBounds:u.any},{name:"loop-sweep",type:h.angle,triggersBounds:u.any},{name:"source-distance-from-node",type:h.size,triggersBounds:u.any},{name:"target-distance-from-node",type:h.size,triggersBounds:u.any}],I=[{name:"ghost",type:h.bool,triggersBounds:u.any},{name:"ghost-offset-x",type:h.bidirectionalSize,triggersBounds:u.any},{name:"ghost-offset-y",type:h.bidirectionalSize,triggersBounds:u.any},{name:"ghost-opacity",type:h.zeroOneNumber}],A=[{name:"selection-box-color",type:h.color},{name:"selection-box-opacity",type:h.zeroOneNumber},{name:"selection-box-border-color",type:h.color},{name:"selection-box-border-width",type:h.size},{name:"active-bg-color",type:h.color},{name:"active-bg-opacity",type:h.zeroOneNumber},{name:"active-bg-size",type:h.size},{name:"outside-texture-bg-color",type:h.color},{name:"outside-texture-bg-opacity",type:h.zeroOneNumber}],_=[];Jn.pieBackgroundN=16,_.push({name:"pie-size",type:h.sizeMaybePercent}),_.push({name:"pie-hole",type:h.sizeMaybePercent}),_.push({name:"pie-start-angle",type:h.angle});for(var D=1;D<=Jn.pieBackgroundN;D++)_.push({name:"pie-"+D+"-background-color",type:h.color}),_.push({name:"pie-"+D+"-background-size",type:h.percent}),_.push({name:"pie-"+D+"-background-opacity",type:h.zeroOneNumber});var N=[];Jn.stripeBackgroundN=16,N.push({name:"stripe-size",type:h.sizeMaybePercent}),N.push({name:"stripe-direction",type:h.axisDirectionPrimary});for(var R=1;R<=Jn.stripeBackgroundN;R++)N.push({name:"stripe-"+R+"-background-color",type:h.color}),N.push({name:"stripe-"+R+"-background-size",type:h.percent}),N.push({name:"stripe-"+R+"-background-opacity",type:h.zeroOneNumber});var B=[],O=Jn.arrowPrefixes=["source","mid-source","target","mid-target"];[{name:"arrow-shape",type:h.arrowShape,triggersBounds:u.any},{name:"arrow-color",type:h.color},{name:"arrow-fill",type:h.arrowFill},{name:"arrow-width",type:h.arrowWidth}].forEach(function(ee){O.forEach(function(re){var te=re+"-"+ee.name,be=ee.type,de=ee.triggersBounds;B.push({name:te,type:be,triggersBounds:de})})},{});var $=Jn.properties=[].concat(y,T,v,x,b,I,g,m,f,d,p,k,C,E,S,_,N,L,M,B,A),z=Jn.propertyGroups={behavior:y,transition:T,visibility:v,overlay:x,underlay:b,ghost:I,commonLabel:g,labelDimensions:m,mainLabel:f,sourceLabel:d,targetLabel:p,nodeBody:k,nodeBorder:C,nodeOutline:E,backgroundImage:S,pie:_,stripe:N,compound:L,edgeLine:M,edgeArrow:B,core:A},F=Jn.propertyGroupNames={},V=Jn.propertyGroupKeys=Object.keys(z);V.forEach(function(ee){F[ee]=z[ee].map(function(re){return re.name}),z[ee].forEach(function(re){return re.groupKey=ee})});var H=Jn.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"}];Jn.propertyNames=$.map(function(ee){return ee.name});for(var X=0;X<$.length;X++){var W=$[X];$[W.name]=W}for(var Z=0;Z<H.length;Z++){var Y=H[Z],ae=$[Y.pointsTo],J={name:Y.name,alias:!0,pointsTo:ae};$.push(J),$[Y.name]=J}})();Jn.getDefaultProperty=function(t){return this.getDefaultProperties()[t]};Jn.getDefaultProperties=function(){var t=this._private;if(t.defaultProperties!=null)return t.defaultProperties;for(var e=yr({"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","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(u,h){for(var f=1;f<=Jn.pieBackgroundN;f++){var d=h.name.replace("{{i}}",f),p=h.value;u[d]=p}return u},{}),{"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(u,h){for(var f=1;f<=Jn.stripeBackgroundN;f++){var d=h.name.replace("{{i}}",f),p=h.value;u[d]=p}return u},{}),{"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(u,h){return Jn.arrowPrefixes.forEach(function(f){var d=f+"-"+h.name,p=h.value;u[d]=p}),u},{})),r={},i=0;i<this.properties.length;i++){var n=this.properties[i];if(!n.pointsTo){var a=n.name,s=e[a],l=this.parse(a,s);r[a]=l}}return t.defaultProperties=r,t.defaultProperties};Jn.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};$S={};$S.parse=function(t,e,r,i){var n=this;if(An(e))return n.parseImplWarn(t,e,r,i);var a=i==="mapping"||i===!0||i===!1||i==null?"dontcare":i,s=r?"t":"f",l=""+e,u=Sge(t,l,s,a),h=n.propCache=n.propCache||[],f;return(f=h[u])||(f=h[u]=n.parseImplWarn(t,e,r,i)),(r||i==="mapping")&&(f=Fu(f),f&&(f.value=Fu(f.value))),f};$S.parseImplWarn=function(t,e,r,i){var n=this.parseImpl(t,e,r,i);return!n&&e!=null&&Di("The style property `".concat(t,": ").concat(e,"` is invalid")),n&&(n.name==="width"||n.name==="height")&&e==="label"&&Di("The style value of `label` is deprecated for `"+n.name+"`"),n};$S.parseImpl=function(t,e,r,i){var n=this;t=YB(t);var a=n.properties[t],s=e,l=n.types;if(!a||e===void 0)return null;a.alias&&(a=a.pointsTo,t=a.name);var u=lr(e);u&&(e=e.trim());var h=a.type;if(!h)return null;if(r&&(e===""||e===null))return{name:t,value:e,bypass:!0,deleteBypass:!0};if(An(e))return{name:t,value:e,strValue:"fn",mapped:l.fn,bypass:r};var f,d;if(!(!u||i||e.length<7||e[1]!=="a")){if(e.length>=7&&e[0]==="d"&&(f=new RegExp(l.data.regex).exec(e))){if(r)return!1;var p=l.data;return{name:t,value:f,strValue:""+e,mapped:p,field:f[1],bypass:r}}else if(e.length>=10&&e[0]==="m"&&(d=new RegExp(l.mapData.regex).exec(e))){if(r||h.multiple)return!1;var m=l.mapData;if(!(h.color||h.number))return!1;var g=this.parse(t,d[4]);if(!g||g.mapped)return!1;var y=this.parse(t,d[5]);if(!y||y.mapped)return!1;if(g.pfValue===y.pfValue||g.strValue===y.strValue)return Di("`"+t+": "+e+"` is not a valid mapper because the output range is zero; converting to `"+t+": "+g.strValue+"`"),this.parse(t,g.strValue);if(h.color){var v=g.value,x=y.value,b=v[0]===x[0]&&v[1]===x[1]&&v[2]===x[2]&&(v[3]===x[3]||(v[3]==null||v[3]===1)&&(x[3]==null||x[3]===1));if(b)return!1}return{name:t,value:d,strValue:""+e,mapped:m,field:d[1],fieldMin:parseFloat(d[2]),fieldMax:parseFloat(d[3]),valueMin:g.value,valueMax:y.value,bypass:r}}}if(h.multiple&&i!=="multiple"){var T;if(u?T=e.split(/\s+/):qi(e)?T=e:T=[e],h.evenMultiple&&T.length%2!==0)return null;for(var w=[],k=[],C=[],E="",S=!1,L=0;L<T.length;L++){var M=n.parse(t,T[L],r,"multiple");S=S||lr(M.value),w.push(M.value),C.push(M.pfValue!=null?M.pfValue:M.value),k.push(M.units),E+=(L>0?" ":"")+M.strValue}return h.validate&&!h.validate(w,k)?null:h.singleEnum&&S?w.length===1&&lr(w[0])?{name:t,value:w[0],strValue:w[0],bypass:r}:null:{name:t,value:w,pfValue:C,strValue:E,bypass:r,units:k}}var I=o(function(){for(var J=0;J<h.enums.length;J++){var ee=h.enums[J];if(ee===e)return{name:t,value:e,strValue:""+e,bypass:r}}return null},"checkEnums");if(h.number){var A,_="px";if(h.units&&(A=h.units),h.implicitUnits&&(_=h.implicitUnits),!h.unitless)if(u){var D="px|em"+(h.allowPercent?"|\\%":"");A&&(D=A);var N=e.match("^("+da+")("+D+")?$");N&&(e=N[1],A=N[2]||_)}else(!A||h.implicitUnits)&&(A=_);if(e=parseFloat(e),isNaN(e)&&h.enums===void 0)return null;if(isNaN(e)&&h.enums!==void 0)return e=s,I();if(h.integer&&!ZKe(e)||h.min!==void 0&&(e<h.min||h.strictMin&&e===h.min)||h.max!==void 0&&(e>h.max||h.strictMax&&e===h.max))return null;var R={name:t,value:e,strValue:""+e+(A||""),units:A,bypass:r};return h.unitless||A!=="px"&&A!=="em"?R.pfValue=e:R.pfValue=A==="px"||!A?e:this.getEmSizeInPixels()*e,(A==="ms"||A==="s")&&(R.pfValue=A==="ms"?e:1e3*e),(A==="deg"||A==="rad")&&(R.pfValue=A==="rad"?e:lZe(e)),A==="%"&&(R.pfValue=e/100),R}else if(h.propList){var B=[],O=""+e;if(O!=="none"){for(var $=O.split(/\s*,\s*|\s+/),z=0;z<$.length;z++){var F=$[z].trim();n.properties[F]?B.push(F):Di("`"+F+"` is not a valid property name")}if(B.length===0)return null}return{name:t,value:B,strValue:B.length===0?"none":B.join(" "),bypass:r}}else if(h.color){var V=xge(e);return V?{name:t,value:V,pfValue:V,strValue:"rgb("+V[0]+","+V[1]+","+V[2]+")",bypass:r}:null}else if(h.regex||h.regexes){if(h.enums){var H=I();if(H)return H}for(var X=h.regexes?h.regexes:[h.regex],W=0;W<X.length;W++){var Z=new RegExp(X[W]),Y=Z.exec(e);if(Y)return{name:t,value:h.singleRegexMatchValue?Y[1]:Y,strValue:""+e,bypass:r}}return null}else return h.string?{name:t,value:""+e,strValue:""+e,bypass:r}:h.enums?I():null};Oa=o(function(e){if(!(this instanceof Oa))return new Oa(e);if(!HB(e)){mn("A style must have a core reference");return}this._private={cy:e,coreStyle:{}},this.length=0,this.resetToDefault()},"Style"),ys=Oa.prototype;ys.instanceString=function(){return"style"};ys.clear=function(){for(var t=this._private,e=t.cy,r=e.elements(),i=0;i<this.length;i++)this[i]=void 0;return this.length=0,t.contextStyles={},t.propDiffs={},this.cleanElements(r,!0),r.forEach(function(n){var a=n[0]._private;a.styleDirty=!0,a.appliedInitStyle=!1}),this};ys.resetToDefault=function(){return this.clear(),this.addDefaultStylesheet(),this};ys.core=function(t){return this._private.coreStyle[t]||this.getDefaultProperty(t)};ys.selector=function(t){var e=t==="core"?null:new Pd(t),r=this.length++;return this[r]={selector:e,properties:[],mappedProperties:[],index:r},this};ys.css=function(){var t=this,e=arguments;if(e.length===1)for(var r=e[0],i=0;i<t.properties.length;i++){var n=t.properties[i],a=r[n.name];a===void 0&&(a=r[ES(n.name)]),a!==void 0&&this.cssRule(n.name,a)}else e.length===2&&this.cssRule(e[0],e[1]);return this};ys.style=ys.css;ys.cssRule=function(t,e){var r=this.parse(t,e);if(r){var i=this.length-1;this[i].properties.push(r),this[i].properties[r.name]=r,r.name.match(/pie-(\d+)-background-size/)&&r.value&&(this._private.hasPie=!0),r.name.match(/stripe-(\d+)-background-size/)&&r.value&&(this._private.hasStripe=!0),r.mapped&&this[i].mappedProperties.push(r);var n=!this[i].selector;n&&(this._private.coreStyle[r.name]=r)}return this};ys.append=function(t){return gge(t)?t.appendToStyle(this):qi(t)?this.appendFromJson(t):lr(t)&&this.appendFromString(t),this};Oa.fromJson=function(t,e){var r=new Oa(t);return r.fromJson(e),r};Oa.fromString=function(t,e){return new Oa(t).fromString(e)};[Pa,bT,lF,$u,FS,cF,Jn,$S].forEach(function(t){yr(ys,t)});Oa.types=ys.types;Oa.properties=ys.properties;Oa.propertyGroups=ys.propertyGroups;Oa.propertyGroupNames=ys.propertyGroupNames;Oa.propertyGroupKeys=ys.propertyGroupKeys;ptt={style:o(function(e){if(e){var r=this.setStyle(e);r.update()}return this._private.style},"style"),setStyle:o(function(e){var r=this._private;return gge(e)?r.style=e.generateStyle(this):qi(e)?r.style=Oa.fromJson(this,e):lr(e)?r.style=Oa.fromString(this,e):r.style=Oa(this),r.style},"setStyle"),updateStyle:o(function(){this.mutableElements().updateStyle()},"updateStyle")},mtt="single",rm={autolock:o(function(e){if(e!==void 0)this._private.autolock=!!e;else return this._private.autolock;return this},"autolock"),autoungrabify:o(function(e){if(e!==void 0)this._private.autoungrabify=!!e;else return this._private.autoungrabify;return this},"autoungrabify"),autounselectify:o(function(e){if(e!==void 0)this._private.autounselectify=!!e;else return this._private.autounselectify;return this},"autounselectify"),selectionType:o(function(e){var r=this._private;if(r.selectionType==null&&(r.selectionType=mtt),e!==void 0)(e==="additive"||e==="single")&&(r.selectionType=e);else return r.selectionType;return this},"selectionType"),panningEnabled:o(function(e){if(e!==void 0)this._private.panningEnabled=!!e;else return this._private.panningEnabled;return this},"panningEnabled"),userPanningEnabled:o(function(e){if(e!==void 0)this._private.userPanningEnabled=!!e;else return this._private.userPanningEnabled;return this},"userPanningEnabled"),zoomingEnabled:o(function(e){if(e!==void 0)this._private.zoomingEnabled=!!e;else return this._private.zoomingEnabled;return this},"zoomingEnabled"),userZoomingEnabled:o(function(e){if(e!==void 0)this._private.userZoomingEnabled=!!e;else return this._private.userZoomingEnabled;return this},"userZoomingEnabled"),boxSelectionEnabled:o(function(e){if(e!==void 0)this._private.boxSelectionEnabled=!!e;else return this._private.boxSelectionEnabled;return this},"boxSelectionEnabled"),pan:o(function(){var e=arguments,r=this._private.pan,i,n,a,s,l;switch(e.length){case 0:return r;case 1:if(lr(e[0]))return i=e[0],r[i];if(si(e[0])){if(!this._private.panningEnabled)return this;a=e[0],s=a.x,l=a.y,Mt(s)&&(r.x=s),Mt(l)&&(r.y=l),this.emit("pan viewport")}break;case 2:if(!this._private.panningEnabled)return this;i=e[0],n=e[1],(i==="x"||i==="y")&&Mt(n)&&(r[i]=n),this.emit("pan viewport");break}return this.notify("viewport"),this},"pan"),panBy:o(function(e,r){var i=arguments,n=this._private.pan,a,s,l,u,h;if(!this._private.panningEnabled)return this;switch(i.length){case 1:si(e)&&(l=i[0],u=l.x,h=l.y,Mt(u)&&(n.x+=u),Mt(h)&&(n.y+=h),this.emit("pan viewport"));break;case 2:a=e,s=r,(a==="x"||a==="y")&&Mt(s)&&(n[a]+=s),this.emit("pan viewport");break}return this.notify("viewport"),this},"panBy"),gc:o(function(){this.notify("gc")},"gc"),fit:o(function(e,r){var i=this.getFitViewport(e,r);if(i){var n=this._private;n.zoom=i.zoom,n.pan=i.pan,this.emit("pan zoom viewport"),this.notify("viewport")}return this},"fit"),getFitViewport:o(function(e,r){if(Mt(e)&&r===void 0&&(r=e,e=void 0),!(!this._private.panningEnabled||!this._private.zoomingEnabled)){var i;if(lr(e)){var n=e;e=this.$(n)}else if(tQe(e)){var a=e;i={x1:a.x1,y1:a.y1,x2:a.x2,y2:a.y2},i.w=i.x2-i.x1,i.h=i.y2-i.y1}else il(e)||(e=this.mutableElements());if(!(il(e)&&e.empty())){i=i||e.boundingBox();var s=this.width(),l=this.height(),u;if(r=Mt(r)?r:0,!isNaN(s)&&!isNaN(l)&&s>0&&l>0&&!isNaN(i.w)&&!isNaN(i.h)&&i.w>0&&i.h>0){u=Math.min((s-2*r)/i.w,(l-2*r)/i.h),u=u>this._private.maxZoom?this._private.maxZoom:u,u=u<this._private.minZoom?this._private.minZoom:u;var h={x:(s-u*(i.x1+i.x2))/2,y:(l-u*(i.y1+i.y2))/2};return{zoom:u,pan:h}}}}},"getFitViewport"),zoomRange:o(function(e,r){var i=this._private;if(r==null){var n=e;e=n.min,r=n.max}return Mt(e)&&Mt(r)&&e<=r?(i.minZoom=e,i.maxZoom=r):Mt(e)&&r===void 0&&e<=i.maxZoom?i.minZoom=e:Mt(r)&&e===void 0&&r>=i.minZoom&&(i.maxZoom=r),this},"zoomRange"),minZoom:o(function(e){return e===void 0?this._private.minZoom:this.zoomRange({min:e})},"minZoom"),maxZoom:o(function(e){return e===void 0?this._private.maxZoom:this.zoomRange({max:e})},"maxZoom"),getZoomedViewport:o(function(e){var r=this._private,i=r.pan,n=r.zoom,a,s,l=!1;if(r.zoomingEnabled||(l=!0),Mt(e)?s=e:si(e)&&(s=e.level,e.position!=null?a=_S(e.position,n,i):e.renderedPosition!=null&&(a=e.renderedPosition),a!=null&&!r.panningEnabled&&(l=!0)),s=s>r.maxZoom?r.maxZoom:s,s=s<r.minZoom?r.minZoom:s,l||!Mt(s)||s===n||a!=null&&(!Mt(a.x)||!Mt(a.y)))return null;if(a!=null){var u=i,h=n,f=s,d={x:-f/h*(a.x-u.x)+a.x,y:-f/h*(a.y-u.y)+a.y};return{zoomed:!0,panned:!0,zoom:f,pan:d}}else return{zoomed:!0,panned:!1,zoom:s,pan:i}},"getZoomedViewport"),zoom:o(function(e){if(e===void 0)return this._private.zoom;var r=this.getZoomedViewport(e),i=this._private;return r==null||!r.zoomed?this:(i.zoom=r.zoom,r.panned&&(i.pan.x=r.pan.x,i.pan.y=r.pan.y),this.emit("zoom"+(r.panned?" pan":"")+" viewport"),this.notify("viewport"),this)},"zoom"),viewport:o(function(e){var r=this._private,i=!0,n=!0,a=[],s=!1,l=!1;if(!e)return this;if(Mt(e.zoom)||(i=!1),si(e.pan)||(n=!1),!i&&!n)return this;if(i){var u=e.zoom;u<r.minZoom||u>r.maxZoom||!r.zoomingEnabled?s=!0:(r.zoom=u,a.push("zoom"))}if(n&&(!s||!e.cancelOnFailedZoom)&&r.panningEnabled){var h=e.pan;Mt(h.x)&&(r.pan.x=h.x,l=!1),Mt(h.y)&&(r.pan.y=h.y,l=!1),l||a.push("pan")}return a.length>0&&(a.push("viewport"),this.emit(a.join(" ")),this.notify("viewport")),this},"viewport"),center:o(function(e){var r=this.getCenterPan(e);return r&&(this._private.pan=r,this.emit("pan viewport"),this.notify("viewport")),this},"center"),getCenterPan:o(function(e,r){if(this._private.panningEnabled){if(lr(e)){var i=e;e=this.mutableElements().filter(i)}else il(e)||(e=this.mutableElements());if(e.length!==0){var n=e.boundingBox(),a=this.width(),s=this.height();r=r===void 0?this._private.zoom:r;var l={x:(a-r*(n.x1+n.x2))/2,y:(s-r*(n.y1+n.y2))/2};return l}}},"getCenterPan"),reset:o(function(){return!this._private.panningEnabled||!this._private.zoomingEnabled?this:(this.viewport({pan:{x:0,y:0},zoom:1}),this)},"reset"),invalidateSize:o(function(){this._private.sizeCache=null},"invalidateSize"),size:o(function(){var e=this._private,r=e.container,i=this;return e.sizeCache=e.sizeCache||(r?(function(){var n=i.window().getComputedStyle(r),a=o(function(l){return parseFloat(n.getPropertyValue(l))},"val");return{width:r.clientWidth-a("padding-left")-a("padding-right"),height:r.clientHeight-a("padding-top")-a("padding-bottom")}})():{width:1,height:1})},"size"),width:o(function(){return this.size().width},"width"),height:o(function(){return this.size().height},"height"),extent:o(function(){var e=this._private.pan,r=this._private.zoom,i=this.renderedExtent(),n={x1:(i.x1-e.x)/r,x2:(i.x2-e.x)/r,y1:(i.y1-e.y)/r,y2:(i.y2-e.y)/r};return n.w=n.x2-n.x1,n.h=n.y2-n.y1,n},"extent"),renderedExtent:o(function(){var e=this.width(),r=this.height();return{x1:0,y1:0,x2:e,y2:r,w:e,h:r}},"renderedExtent"),multiClickDebounceTime:o(function(e){if(e)this._private.multiClickDebounceTime=e;else return this._private.multiClickDebounceTime;return this},"multiClickDebounceTime")};rm.centre=rm.center;rm.autolockNodes=rm.autolock;rm.autoungrabifyNodes=rm.autoungrabify;cT={data:_i.data({field:"data",bindingEvent:"data",allowBinding:!0,allowSetting:!0,settingEvent:"data",settingTriggersEvent:!0,triggerFnName:"trigger",allowGetting:!0,updateStyle:!0}),removeData:_i.removeData({field:"data",event:"data",triggerFnName:"trigger",triggerEvent:!0,updateStyle:!0}),scratch:_i.data({field:"scratch",bindingEvent:"scratch",allowBinding:!0,allowSetting:!0,settingEvent:"scratch",settingTriggersEvent:!0,triggerFnName:"trigger",allowGetting:!0,updateStyle:!0}),removeScratch:_i.removeData({field:"scratch",event:"scratch",triggerFnName:"trigger",triggerEvent:!0,updateStyle:!0})};cT.attr=cT.data;cT.removeAttr=cT.removeData;uT=o(function(e){var r=this;e=yr({},e);var i=e.container;i&&!fS(i)&&fS(i[0])&&(i=i[0]);var n=i?i._cyreg:null;n=n||{},n&&n.cy&&(n.cy.destroy(),n={});var a=n.readies=n.readies||[];i&&(i._cyreg=n),n.cy=r;var s=fa!==void 0&&i!==void 0&&!e.headless,l=e;l.layout=yr({name:s?"grid":"null"},l.layout),l.renderer=yr({name:s?"canvas":"null"},l.renderer);var u=o(function(g,y,v){return y!==void 0?y:v!==void 0?v:g},"defVal"),h=this._private={container:i,ready:!1,options:l,elements:new ts(this),listeners:[],aniEles:new ts(this),data:l.data||{},scratch:{},layout:null,renderer:null,destroyed:!1,notificationsEnabled:!0,minZoom:1e-50,maxZoom:1e50,zoomingEnabled:u(!0,l.zoomingEnabled),userZoomingEnabled:u(!0,l.userZoomingEnabled),panningEnabled:u(!0,l.panningEnabled),userPanningEnabled:u(!0,l.userPanningEnabled),boxSelectionEnabled:u(!0,l.boxSelectionEnabled),autolock:u(!1,l.autolock,l.autolockNodes),autoungrabify:u(!1,l.autoungrabify,l.autoungrabifyNodes),autounselectify:u(!1,l.autounselectify),styleEnabled:l.styleEnabled===void 0?s:l.styleEnabled,zoom:Mt(l.zoom)?l.zoom:1,pan:{x:si(l.pan)&&Mt(l.pan.x)?l.pan.x:0,y:si(l.pan)&&Mt(l.pan.y)?l.pan.y:0},animation:{current:[],queue:[]},hasCompoundNodes:!1,multiClickDebounceTime:u(250,l.multiClickDebounceTime)};this.createEmitter(),this.selectionType(l.selectionType),this.zoomRange({min:l.minZoom,max:l.maxZoom});var f=o(function(g,y){var v=g.some(rQe);if(v)return xy.all(g).then(y);y(g)},"loadExtData");h.styleEnabled&&r.setStyle([]);var d=yr({},l,l.renderer);r.initRenderer(d);var p=o(function(g,y,v){r.notifications(!1);var x=r.mutableElements();x.length>0&&x.remove(),g!=null&&(si(g)||qi(g))&&r.add(g),r.one("layoutready",function(T){r.notifications(!0),r.emit(T),r.one("load",y),r.emitAndNotify("load")}).one("layoutstop",function(){r.one("done",v),r.emit("done")});var b=yr({},r._private.options.layout);b.eles=r.elements(),r.layout(b).run()},"setElesAndLayout");f([l.style,l.elements],function(m){var g=m[0],y=m[1];h.styleEnabled&&r.style().append(g),p(y,function(){r.startAnimationLoop(),h.ready=!0,An(l.ready)&&r.on("ready",l.ready);for(var v=0;v<a.length;v++){var x=a[v];r.on("ready",x)}n&&(n.readies=[]),r.emit("ready")},l.done)})},"Core"),xS=uT.prototype;yr(xS,{instanceString:o(function(){return"core"},"instanceString"),isReady:o(function(){return this._private.ready},"isReady"),destroyed:o(function(){return this._private.destroyed},"destroyed"),ready:o(function(e){return this.isReady()?this.emitter().emit("ready",[],e):this.on("ready",e),this},"ready"),destroy:o(function(){var e=this;if(!e.destroyed())return e.stopAnimationLoop(),e.destroyRenderer(),this.emit("destroy"),e._private.destroyed=!0,e},"destroy"),hasElementWithId:o(function(e){return this._private.elements.hasElementWithId(e)},"hasElementWithId"),getElementById:o(function(e){return this._private.elements.getElementById(e)},"getElementById"),hasCompoundNodes:o(function(){return this._private.hasCompoundNodes},"hasCompoundNodes"),headless:o(function(){return this._private.renderer.isHeadless()},"headless"),styleEnabled:o(function(){return this._private.styleEnabled},"styleEnabled"),addToPool:o(function(e){return this._private.elements.merge(e),this},"addToPool"),removeFromPool:o(function(e){return this._private.elements.unmerge(e),this},"removeFromPool"),container:o(function(){return this._private.container||null},"container"),window:o(function(){var e=this._private.container;if(e==null)return fa;var r=this._private.container.ownerDocument;return r===void 0||r==null?fa:r.defaultView||fa},"window"),mount:o(function(e){if(e!=null){var r=this,i=r._private,n=i.options;return!fS(e)&&fS(e[0])&&(e=e[0]),r.stopAnimationLoop(),r.destroyRenderer(),i.container=e,i.styleEnabled=!0,r.invalidateSize(),r.initRenderer(yr({},n,n.renderer,{name:n.renderer.name==="null"?"canvas":n.renderer.name})),r.startAnimationLoop(),r.style(n.style),r.emit("mount"),r}},"mount"),unmount:o(function(){var e=this;return e.stopAnimationLoop(),e.destroyRenderer(),e.initRenderer({name:"null"}),e.emit("unmount"),e},"unmount"),options:o(function(){return Fu(this._private.options)},"options"),json:o(function(e){var r=this,i=r._private,n=r.mutableElements(),a=o(function(w){return r.getElementById(w.id())},"getFreshRef");if(si(e)){if(r.startBatch(),e.elements){var s={},l=o(function(w,k){for(var C=[],E=[],S=0;S<w.length;S++){var L=w[S];if(!L.data.id){Di("cy.json() cannot handle elements without an ID attribute");continue}var M=""+L.data.id,I=r.getElementById(M);s[M]=!0,I.length!==0?E.push({ele:I,json:L}):(k&&(L.group=k),C.push(L))}r.add(C);for(var A=0;A<E.length;A++){var _=E[A],D=_.ele,N=_.json;D.json(N)}},"updateEles");if(qi(e.elements))l(e.elements);else for(var u=["nodes","edges"],h=0;h<u.length;h++){var f=u[h],d=e.elements[f];qi(d)&&l(d,f)}var p=r.collection();n.filter(function(T){return!s[T.id()]}).forEach(function(T){T.isParent()?p.merge(T):T.remove()}),p.forEach(function(T){return T.children().move({parent:null})}),p.forEach(function(T){return a(T).remove()})}e.style&&r.style(e.style),e.zoom!=null&&e.zoom!==i.zoom&&r.zoom(e.zoom),e.pan&&(e.pan.x!==i.pan.x||e.pan.y!==i.pan.y)&&r.pan(e.pan),e.data&&r.data(e.data);for(var m=["minZoom","maxZoom","zoomingEnabled","userZoomingEnabled","panningEnabled","userPanningEnabled","boxSelectionEnabled","autolock","autoungrabify","autounselectify","multiClickDebounceTime"],g=0;g<m.length;g++){var y=m[g];e[y]!=null&&r[y](e[y])}return r.endBatch(),this}else{var v=!!e,x={};v?x.elements=this.elements().map(function(T){return T.json()}):(x.elements={},n.forEach(function(T){var w=T.group();x.elements[w]||(x.elements[w]=[]),x.elements[w].push(T.json())})),this._private.styleEnabled&&(x.style=r.style().json()),x.data=Fu(r.data());var b=i.options;return x.zoomingEnabled=i.zoomingEnabled,x.userZoomingEnabled=i.userZoomingEnabled,x.zoom=i.zoom,x.minZoom=i.minZoom,x.maxZoom=i.maxZoom,x.panningEnabled=i.panningEnabled,x.userPanningEnabled=i.userPanningEnabled,x.pan=Fu(i.pan),x.boxSelectionEnabled=i.boxSelectionEnabled,x.renderer=Fu(b.renderer),x.hideEdgesOnViewport=b.hideEdgesOnViewport,x.textureOnViewport=b.textureOnViewport,x.wheelSensitivity=b.wheelSensitivity,x.motionBlur=b.motionBlur,x.multiClickDebounceTime=b.multiClickDebounceTime,x}},"json")});xS.$id=xS.getElementById;[ntt,ctt,g1e,MB,sS,htt,OB,oS,ptt,rm,cT].forEach(function(t){yr(xS,t)});gtt={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:o(function(e,r){return!0},"animateFilter"),ready:void 0,stop:void 0,transform:o(function(e,r){return r},"transform")},ytt={maximal:!1,acyclic:!1},iy=o(function(e){return e.scratch("breadthfirst")},"getInfo"),Fme=o(function(e,r){return e.scratch("breadthfirst",r)},"setInfo");o(y1e,"BreadthFirstLayout");y1e.prototype.run=function(){var t=this.options,e=t.cy,r=t.eles,i=r.nodes().filter(function(De){return De.isChildless()}),n=r,a=t.directed,s=t.acyclic||t.maximal||t.maximalAdjustments>0,l=!!t.boundingBox,u=Us(l?t.boundingBox:structuredClone(e.extent())),h;if(il(t.roots))h=t.roots;else if(qi(t.roots)){for(var f=[],d=0;d<t.roots.length;d++){var p=t.roots[d],m=e.getElementById(p);f.push(m)}h=e.collection(f)}else if(lr(t.roots))h=e.$(t.roots);else if(a)h=i.roots();else{var g=r.components();h=e.collection();for(var y=o(function(){var $e=g[v],pe=$e.maxDegree(!1),Je=$e.filter(function(Ce){return Ce.degree(!1)===pe});h=h.add(Je)},"_loop"),v=0;v<g.length;v++)y()}var x=[],b={},T=o(function($e,pe){x[pe]==null&&(x[pe]=[]);var Je=x[pe].length;x[pe].push($e),Fme($e,{index:Je,depth:pe})},"addToDepth"),w=o(function($e,pe){var Je=iy($e),Ce=Je.depth,Fe=Je.index;x[Ce][Fe]=null,$e.isChildless()&&T($e,pe)},"changeDepth");n.bfs({roots:h,directed:t.directed,visit:o(function($e,pe,Je,Ce,Fe){var Ue=$e[0],qe=Ue.id();Ue.isChildless()&&T(Ue,Fe),b[qe]=!0},"visit")});for(var k=[],C=0;C<i.length;C++){var E=i[C];b[E.id()]||k.push(E)}var S=o(function($e){for(var pe=x[$e],Je=0;Je<pe.length;Je++){var Ce=pe[Je];if(Ce==null){pe.splice(Je,1),Je--;continue}Fme(Ce,{depth:$e,index:Je})}},"assignDepthsAt"),L=o(function($e,pe){for(var Je=iy($e),Ce=$e.incomers().filter(function(oe){return oe.isNode()&&r.has(oe)}),Fe=-1,Ue=$e.id(),qe=0;qe<Ce.length;qe++){var Me=Ce[qe],He=iy(Me);Fe=Math.max(Fe,He.depth)}if(Je.depth<=Fe){if(!t.acyclic&&pe[Ue])return null;var K=Fe+1;return w($e,K),pe[Ue]=K,!0}return!1},"adjustMaximally");if(a&&s){var M=[],I={},A=o(function($e){return M.push($e)},"enqueue"),_=o(function(){return M.shift()},"dequeue");for(i.forEach(function(De){return M.push(De)});M.length>0;){var D=_(),N=L(D,I);if(N)D.outgoers().filter(function(De){return De.isNode()&&r.has(De)}).forEach(A);else if(N===null){Di("Detected double maximal shift for node `"+D.id()+"`. Bailing maximal adjustment due to cycle. Use `options.maximal: true` only on DAGs.");break}}}var R=0;if(t.avoidOverlap)for(var B=0;B<i.length;B++){var O=i[B],$=O.layoutDimensions(t),z=$.w,F=$.h;R=Math.max(R,z,F)}var V={},H=o(function($e){if(V[$e.id()])return V[$e.id()];for(var pe=iy($e).depth,Je=$e.neighborhood(),Ce=0,Fe=0,Ue=0;Ue<Je.length;Ue++){var qe=Je[Ue];if(!(qe.isEdge()||qe.isParent()||!i.has(qe))){var Me=iy(qe);if(Me!=null){var He=Me.index,K=Me.depth;if(!(He==null||K==null)){var oe=x[K].length;K<pe&&(Ce+=He/oe,Fe++)}}}}return Fe=Math.max(1,Fe),Ce=Ce/Fe,Fe===0&&(Ce=0),V[$e.id()]=Ce,Ce},"getWeightedPercent"),X=o(function($e,pe){var Je=H($e),Ce=H(pe),Fe=Je-Ce;return Fe===0?vge($e.id(),pe.id()):Fe},"sortFn");t.depthSort!==void 0&&(X=t.depthSort);for(var W=x.length,Z=0;Z<W;Z++)x[Z].sort(X),S(Z);for(var Y=[],ae=0;ae<k.length;ae++)Y.push(k[ae]);var J=o(function(){for(var $e=0;$e<W;$e++)S($e)},"assignDepths");Y.length&&(x.unshift(Y),W=x.length,J());for(var ee=0,re=0;re<W;re++)ee=Math.max(x[re].length,ee);var te={x:u.x1+u.w/2,y:u.y1+u.h/2},be=i.reduce(function(De,$e){return(function(pe){return{w:De.w===-1?pe.w:(De.w+pe.w)/2,h:De.h===-1?pe.h:(De.h+pe.h)/2}})($e.boundingBox({includeLabels:t.nodeDimensionsIncludeLabels}))},{w:-1,h:-1}),de=Math.max(W===1?0:l?(u.h-t.padding*2-be.h)/(W-1):(u.h-t.padding*2-be.h)/(W+1),R),Ee=x.reduce(function(De,$e){return Math.max(De,$e.length)},0),Ne=o(function($e){var pe=iy($e),Je=pe.depth,Ce=pe.index;if(t.circle){var Fe=Math.min(u.w/2/W,u.h/2/W);Fe=Math.max(Fe,R);var Ue=Fe*Je+Fe-(W>0&&x[0].length<=3?Fe/2:0),qe=2*Math.PI/x[Je].length*Ce;return Je===0&&x[0].length===1&&(Ue=1),{x:te.x+Ue*Math.cos(qe),y:te.y+Ue*Math.sin(qe)}}else{var Me=x[Je].length,He=Math.max(Me===1?0:l?(u.w-t.padding*2-be.w)/((t.grid?Ee:Me)-1):(u.w-t.padding*2-be.w)/((t.grid?Ee:Me)+1),R),K={x:te.x+(Ce+1-(Me+1)/2)*He,y:te.y+(Je+1-(W+1)/2)*de};return K}},"getPositionTopBottom"),we={downward:0,leftward:90,upward:180,rightward:-90};Object.keys(we).indexOf(t.direction)===-1&&mn("Invalid direction '".concat(t.direction,"' specified for breadthfirst layout. Valid values are: ").concat(Object.keys(we).join(", ")));var Te=o(function($e){return RQe(Ne($e),u,we[t.direction])},"getPosition");return r.nodes().layoutPositions(this,t,Te),this};vtt={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:o(function(e,r){return!0},"animateFilter"),ready:void 0,stop:void 0,transform:o(function(e,r){return r},"transform")};o(v1e,"CircleLayout");v1e.prototype.run=function(){var t=this.options,e=t,r=t.cy,i=e.eles,n=e.counterclockwise!==void 0?!e.counterclockwise:e.clockwise,a=i.nodes().not(":parent");e.sort&&(a=a.sort(e.sort));for(var s=Us(e.boundingBox?e.boundingBox:{x1:0,y1:0,w:r.width(),h:r.height()}),l={x:s.x1+s.w/2,y:s.y1+s.h/2},u=e.sweep===void 0?2*Math.PI-2*Math.PI/a.length:e.sweep,h=u/Math.max(1,a.length-1),f,d=0,p=0;p<a.length;p++){var m=a[p],g=m.layoutDimensions(e),y=g.w,v=g.h;d=Math.max(d,y,v)}if(Mt(e.radius)?f=e.radius:a.length<=1?f=0:f=Math.min(s.h,s.w)/2-d,a.length>1&&e.avoidOverlap){d*=1.75;var x=Math.cos(h)-Math.cos(0),b=Math.sin(h)-Math.sin(0),T=Math.sqrt(d*d/(x*x+b*b));f=Math.max(T,f)}var w=o(function(C,E){var S=e.startAngle+E*h*(n?1:-1),L=f*Math.cos(S),M=f*Math.sin(S),I={x:l.x+L,y:l.y+M};return I},"getPos");return i.nodes().layoutPositions(this,e,w),this};xtt={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:o(function(e){return e.degree()},"concentric"),levelWidth:o(function(e){return e.maxDegree()/4},"levelWidth"),animate:!1,animationDuration:500,animationEasing:void 0,animateFilter:o(function(e,r){return!0},"animateFilter"),ready:void 0,stop:void 0,transform:o(function(e,r){return r},"transform")};o(x1e,"ConcentricLayout");x1e.prototype.run=function(){for(var t=this.options,e=t,r=e.counterclockwise!==void 0?!e.counterclockwise:e.clockwise,i=t.cy,n=e.eles,a=n.nodes().not(":parent"),s=Us(e.boundingBox?e.boundingBox:{x1:0,y1:0,w:i.width(),h:i.height()}),l={x:s.x1+s.w/2,y:s.y1+s.h/2},u=[],h=0,f=0;f<a.length;f++){var d=a[f],p=void 0;p=e.concentric(d),u.push({value:p,node:d}),d._private.scratch.concentric=p}a.updateStyle();for(var m=0;m<a.length;m++){var g=a[m],y=g.layoutDimensions(e);h=Math.max(h,y.w,y.h)}u.sort(function(de,Ee){return Ee.value-de.value});for(var v=e.levelWidth(a),x=[[]],b=x[0],T=0;T<u.length;T++){var w=u[T];if(b.length>0){var k=Math.abs(b[0].value-w.value);k>=v&&(b=[],x.push(b))}b.push(w)}var C=h+e.minNodeSpacing;if(!e.avoidOverlap){var E=x.length>0&&x[0].length>1,S=Math.min(s.w,s.h)/2-C,L=S/(x.length+E?1:0);C=Math.min(C,L)}for(var M=0,I=0;I<x.length;I++){var A=x[I],_=e.sweep===void 0?2*Math.PI-2*Math.PI/A.length:e.sweep,D=A.dTheta=_/Math.max(1,A.length-1);if(A.length>1&&e.avoidOverlap){var N=Math.cos(D)-Math.cos(0),R=Math.sin(D)-Math.sin(0),B=Math.sqrt(C*C/(N*N+R*R));M=Math.max(B,M)}A.r=M,M+=C}if(e.equidistant){for(var O=0,$=0,z=0;z<x.length;z++){var F=x[z],V=F.r-$;O=Math.max(O,V)}$=0;for(var H=0;H<x.length;H++){var X=x[H];H===0&&($=X.r),X.r=$,$+=O}}for(var W={},Z=0;Z<x.length;Z++)for(var Y=x[Z],ae=Y.dTheta,J=Y.r,ee=0;ee<Y.length;ee++){var re=Y[ee],te=e.startAngle+(r?1:-1)*ae*ee,be={x:l.x+J*Math.cos(te),y:l.y+J*Math.sin(te)};W[re.node.id()]=be}return n.nodes().layoutPositions(this,e,function(de){var Ee=de.id();return W[Ee]}),this};btt={ready:o(function(){},"ready"),stop:o(function(){},"stop"),animate:!0,animationEasing:void 0,animationDuration:void 0,animateFilter:o(function(e,r){return!0},"animateFilter"),animationThreshold:250,refresh:20,fit:!0,padding:30,boundingBox:void 0,nodeDimensionsIncludeLabels:!1,randomize:!1,componentSpacing:40,nodeRepulsion:o(function(e){return 2048},"nodeRepulsion"),nodeOverlap:4,idealEdgeLength:o(function(e){return 32},"idealEdgeLength"),edgeElasticity:o(function(e){return 32},"edgeElasticity"),nestingFactor:1.2,gravity:1,numIter:1e3,initialTemp:1e3,coolingFactor:.99,minTemp:1};o(zS,"CoseLayout");zS.prototype.run=function(){var t=this.options,e=t.cy,r=this;r.stopped=!1,(t.animate===!0||t.animate===!1)&&r.emit({type:"layoutstart",layout:r}),t.debug===!0?gB=!0:gB=!1;var i=Ttt(e,r,t);gB&&Ctt(i),t.randomize&&wtt(i);var n=Kh(),a=o(function(){Ett(i,e,t),t.fit===!0&&e.fit(t.padding)},"refresh"),s=o(function(p){return!(r.stopped||p>=t.numIter||(Stt(i,t),i.temperature=i.temperature*t.coolingFactor,i.temperature<t.minTemp))},"mainLoop"),l=o(function(){if(t.animate===!0||t.animate===!1)a(),r.one("layoutstop",t.stop),r.emit({type:"layoutstop",layout:r});else{var p=t.eles.nodes(),m=T1e(i,t,p);p.layoutPositions(r,t,m)}},"done"),u=0,h=!0;if(t.animate===!0){var f=o(function(){for(var p=0;h&&p<t.refresh;)h=s(u),u++,p++;if(!h)zme(i,t),l();else{var m=Kh();m-n>=t.animationThreshold&&a(),dS(f)}},"frame");f()}else{for(;h;)h=s(u),u++;zme(i,t),l()}return this};zS.prototype.stop=function(){return this.stopped=!0,this.thread&&this.thread.stop(),this.emit("layoutstop"),this};zS.prototype.destroy=function(){return this.thread&&this.thread.stop(),this};Ttt=o(function(e,r,i){for(var n=i.eles.edges(),a=i.eles.nodes(),s=Us(i.boundingBox?i.boundingBox:{x1:0,y1:0,w:e.width(),h:e.height()}),l={isCompound:e.hasCompoundNodes(),layoutNodes:[],idToIndex:{},nodeSize:a.size(),graphSet:[],indexToGraph:[],layoutEdges:[],edgeSize:n.size(),temperature:i.initialTemp,clientWidth:s.w,clientHeight:s.h,boundingBox:s},u=i.eles.components(),h={},f=0;f<u.length;f++)for(var d=u[f],p=0;p<d.length;p++){var m=d[p];h[m.id()]=f}for(var f=0;f<l.nodeSize;f++){var g=a[f],y=g.layoutDimensions(i),v={};v.isLocked=g.locked(),v.id=g.data("id"),v.parentId=g.data("parent"),v.cmptId=h[g.id()],v.children=[],v.positionX=g.position("x"),v.positionY=g.position("y"),v.offsetX=0,v.offsetY=0,v.height=y.w,v.width=y.h,v.maxX=v.positionX+v.width/2,v.minX=v.positionX-v.width/2,v.maxY=v.positionY+v.height/2,v.minY=v.positionY-v.height/2,v.padLeft=parseFloat(g.style("padding")),v.padRight=parseFloat(g.style("padding")),v.padTop=parseFloat(g.style("padding")),v.padBottom=parseFloat(g.style("padding")),v.nodeRepulsion=An(i.nodeRepulsion)?i.nodeRepulsion(g):i.nodeRepulsion,l.layoutNodes.push(v),l.idToIndex[v.id]=f}for(var x=[],b=0,T=-1,w=[],f=0;f<l.nodeSize;f++){var g=l.layoutNodes[f],k=g.parentId;k!=null?l.layoutNodes[l.idToIndex[k]].children.push(g.id):(x[++T]=g.id,w.push(g.id))}for(l.graphSet.push(w);b<=T;){var C=x[b++],E=l.idToIndex[C],m=l.layoutNodes[E],S=m.children;if(S.length>0){l.graphSet.push(S);for(var f=0;f<S.length;f++)x[++T]=S[f]}}for(var f=0;f<l.graphSet.length;f++)for(var L=l.graphSet[f],p=0;p<L.length;p++){var M=l.idToIndex[L[p]];l.indexToGraph[M]=f}for(var f=0;f<l.edgeSize;f++){var I=n[f],A={};A.id=I.data("id"),A.sourceId=I.data("source"),A.targetId=I.data("target");var _=An(i.idealEdgeLength)?i.idealEdgeLength(I):i.idealEdgeLength,D=An(i.edgeElasticity)?i.edgeElasticity(I):i.edgeElasticity,N=l.idToIndex[A.sourceId],R=l.idToIndex[A.targetId],B=l.indexToGraph[N],O=l.indexToGraph[R];if(B!=O){for(var $=ktt(A.sourceId,A.targetId,l),z=l.graphSet[$],F=0,v=l.layoutNodes[N];z.indexOf(v.id)===-1;)v=l.layoutNodes[l.idToIndex[v.parentId]],F++;for(v=l.layoutNodes[R];z.indexOf(v.id)===-1;)v=l.layoutNodes[l.idToIndex[v.parentId]],F++;_*=F*i.nestingFactor}A.idealLength=_,A.elasticity=D,l.layoutEdges.push(A)}return l},"createLayoutInfo"),ktt=o(function(e,r,i){var n=b1e(e,r,0,i);return 2>n.count?0:n.graph},"findLCA"),b1e=o(function(e,r,i,n){var a=n.graphSet[i];if(-1<a.indexOf(e)&&-1<a.indexOf(r))return{count:2,graph:i};for(var s=0,l=0;l<a.length;l++){var u=a[l],h=n.idToIndex[u],f=n.layoutNodes[h].children;if(f.length!==0){var d=n.indexToGraph[n.idToIndex[f[0]]],p=b1e(e,r,d,n);if(p.count!==0)if(p.count===1){if(s++,s===2)break}else return p}}return{count:s,graph:i}},"findLCA_aux"),wtt=o(function(e,r){for(var i=e.clientWidth,n=e.clientHeight,a=0;a<e.nodeSize;a++){var s=e.layoutNodes[a];s.children.length===0&&!s.isLocked&&(s.positionX=Math.random()*i,s.positionY=Math.random()*n)}},"randomizePositions"),T1e=o(function(e,r,i){var n=e.boundingBox,a={x1:1/0,x2:-1/0,y1:1/0,y2:-1/0};return r.boundingBox&&(i.forEach(function(s){var l=e.layoutNodes[e.idToIndex[s.data("id")]];a.x1=Math.min(a.x1,l.positionX),a.x2=Math.max(a.x2,l.positionX),a.y1=Math.min(a.y1,l.positionY),a.y2=Math.max(a.y2,l.positionY)}),a.w=a.x2-a.x1,a.h=a.y2-a.y1),function(s,l){var u=e.layoutNodes[e.idToIndex[s.data("id")]];if(r.boundingBox){var h=a.w===0?.5:(u.positionX-a.x1)/a.w,f=a.h===0?.5:(u.positionY-a.y1)/a.h;return{x:n.x1+h*n.w,y:n.y1+f*n.h}}else return{x:u.positionX,y:u.positionY}}},"getScaleInBoundsFn"),Ett=o(function(e,r,i){var n=i.layout,a=i.eles.nodes(),s=T1e(e,i,a);a.positions(s),e.ready!==!0&&(e.ready=!0,n.one("layoutready",i.ready),n.emit({type:"layoutready",layout:this}))},"refreshPositions"),Stt=o(function(e,r,i){Att(e,r),Ltt(e),Rtt(e,r),Ntt(e),Itt(e)},"step"),Att=o(function(e,r){for(var i=0;i<e.graphSet.length;i++)for(var n=e.graphSet[i],a=n.length,s=0;s<a;s++)for(var l=e.layoutNodes[e.idToIndex[n[s]]],u=s+1;u<a;u++){var h=e.layoutNodes[e.idToIndex[n[u]]];_tt(l,h,e,r)}},"calculateNodeForces"),$me=o(function(e){return-1+2*e*Math.random()},"randomDistance"),_tt=o(function(e,r,i,n){var a=e.cmptId,s=r.cmptId;if(!(a!==s&&!i.isCompound)){var l=r.positionX-e.positionX,u=r.positionY-e.positionY,h=1;l===0&&u===0&&(l=$me(h),u=$me(h));var f=Dtt(e,r,l,u);if(f>0)var d=n.nodeOverlap*f,p=Math.sqrt(l*l+u*u),m=d*l/p,g=d*u/p;else var y=bS(e,l,u),v=bS(r,-1*l,-1*u),x=v.x-y.x,b=v.y-y.y,T=x*x+b*b,p=Math.sqrt(T),d=(e.nodeRepulsion+r.nodeRepulsion)/T,m=d*x/p,g=d*b/p;e.isLocked||(e.offsetX-=m,e.offsetY-=g),r.isLocked||(r.offsetX+=m,r.offsetY+=g)}},"nodeRepulsion"),Dtt=o(function(e,r,i,n){if(i>0)var a=e.maxX-r.minX;else var a=r.maxX-e.minX;if(n>0)var s=e.maxY-r.minY;else var s=r.maxY-e.minY;return a>=0&&s>=0?Math.sqrt(a*a+s*s):0},"nodesOverlap"),bS=o(function(e,r,i){var n=e.positionX,a=e.positionY,s=e.height||1,l=e.width||1,u=i/r,h=s/l,f={};return r===0&&0<i||r===0&&0>i?(f.x=n,f.y=a+s/2,f):0<r&&-1*h<=u&&u<=h?(f.x=n+l/2,f.y=a+l*i/2/r,f):0>r&&-1*h<=u&&u<=h?(f.x=n-l/2,f.y=a-l*i/2/r,f):0<i&&(u<=-1*h||u>=h)?(f.x=n+s*r/2/i,f.y=a+s/2,f):(0>i&&(u<=-1*h||u>=h)&&(f.x=n-s*r/2/i,f.y=a-s/2),f)},"findClippingPoint"),Ltt=o(function(e,r){for(var i=0;i<e.edgeSize;i++){var n=e.layoutEdges[i],a=e.idToIndex[n.sourceId],s=e.layoutNodes[a],l=e.idToIndex[n.targetId],u=e.layoutNodes[l],h=u.positionX-s.positionX,f=u.positionY-s.positionY;if(!(h===0&&f===0)){var d=bS(s,h,f),p=bS(u,-1*h,-1*f),m=p.x-d.x,g=p.y-d.y,y=Math.sqrt(m*m+g*g),v=Math.pow(n.idealLength-y,2)/n.elasticity;if(y!==0)var x=v*m/y,b=v*g/y;else var x=0,b=0;s.isLocked||(s.offsetX+=x,s.offsetY+=b),u.isLocked||(u.offsetX-=x,u.offsetY-=b)}}},"calculateEdgeForces"),Rtt=o(function(e,r){if(r.gravity!==0)for(var i=1,n=0;n<e.graphSet.length;n++){var a=e.graphSet[n],s=a.length;if(n===0)var l=e.clientHeight/2,u=e.clientWidth/2;else var h=e.layoutNodes[e.idToIndex[a[0]]],f=e.layoutNodes[e.idToIndex[h.parentId]],l=f.positionX,u=f.positionY;for(var d=0;d<s;d++){var p=e.layoutNodes[e.idToIndex[a[d]]];if(!p.isLocked){var m=l-p.positionX,g=u-p.positionY,y=Math.sqrt(m*m+g*g);if(y>i){var v=r.gravity*m/y,x=r.gravity*g/y;p.offsetX+=v,p.offsetY+=x}}}}},"calculateGravityForces"),Ntt=o(function(e,r){var i=[],n=0,a=-1;for(i.push.apply(i,e.graphSet[0]),a+=e.graphSet[0].length;n<=a;){var s=i[n++],l=e.idToIndex[s],u=e.layoutNodes[l],h=u.children;if(0<h.length&&!u.isLocked){for(var f=u.offsetX,d=u.offsetY,p=0;p<h.length;p++){var m=e.layoutNodes[e.idToIndex[h[p]]];m.offsetX+=f,m.offsetY+=d,i[++a]=h[p]}u.offsetX=0,u.offsetY=0}}},"propagateForces"),Itt=o(function(e,r){for(var i=0;i<e.nodeSize;i++){var n=e.layoutNodes[i];0<n.children.length&&(n.maxX=void 0,n.minX=void 0,n.maxY=void 0,n.minY=void 0)}for(var i=0;i<e.nodeSize;i++){var n=e.layoutNodes[i];if(!(0<n.children.length||n.isLocked)){var a=Mtt(n.offsetX,n.offsetY,e.temperature);n.positionX+=a.x,n.positionY+=a.y,n.offsetX=0,n.offsetY=0,n.minX=n.positionX-n.width,n.maxX=n.positionX+n.width,n.minY=n.positionY-n.height,n.maxY=n.positionY+n.height,k1e(n,e)}}for(var i=0;i<e.nodeSize;i++){var n=e.layoutNodes[i];0<n.children.length&&!n.isLocked&&(n.positionX=(n.maxX+n.minX)/2,n.positionY=(n.maxY+n.minY)/2,n.width=n.maxX-n.minX,n.height=n.maxY-n.minY)}},"updatePositions"),Mtt=o(function(e,r,i){var n=Math.sqrt(e*e+r*r);if(n>i)var a={x:i*e/n,y:i*r/n};else var a={x:e,y:r};return a},"limitForce"),k1e=o(function(e,r){var i=e.parentId;if(i!=null){var n=r.layoutNodes[r.idToIndex[i]],a=!1;if((n.maxX==null||e.maxX+n.padRight>n.maxX)&&(n.maxX=e.maxX+n.padRight,a=!0),(n.minX==null||e.minX-n.padLeft<n.minX)&&(n.minX=e.minX-n.padLeft,a=!0),(n.maxY==null||e.maxY+n.padBottom>n.maxY)&&(n.maxY=e.maxY+n.padBottom,a=!0),(n.minY==null||e.minY-n.padTop<n.minY)&&(n.minY=e.minY-n.padTop,a=!0),a)return k1e(n,r)}},"updateAncestryBoundaries"),zme=o(function(e,r){for(var i=e.layoutNodes,n=[],a=0;a<i.length;a++){var s=i[a],l=s.cmptId,u=n[l]=n[l]||[];u.push(s)}for(var h=0,a=0;a<n.length;a++){var f=n[a];if(f){f.x1=1/0,f.x2=-1/0,f.y1=1/0,f.y2=-1/0;for(var d=0;d<f.length;d++){var p=f[d];f.x1=Math.min(f.x1,p.positionX-p.width/2),f.x2=Math.max(f.x2,p.positionX+p.width/2),f.y1=Math.min(f.y1,p.positionY-p.height/2),f.y2=Math.max(f.y2,p.positionY+p.height/2)}f.w=f.x2-f.x1,f.h=f.y2-f.y1,h+=f.w*f.h}}n.sort(function(b,T){return T.w*T.h-b.w*b.h});for(var m=0,g=0,y=0,v=0,x=Math.sqrt(h)*e.clientWidth/e.clientHeight,a=0;a<n.length;a++){var f=n[a];if(f){for(var d=0;d<f.length;d++){var p=f[d];p.isLocked||(p.positionX+=m-f.x1,p.positionY+=g-f.y1)}m+=f.w+r.componentSpacing,y+=f.w+r.componentSpacing,v=Math.max(v,f.h),y>x&&(g+=v+r.componentSpacing,m=0,y=0,v=0)}}},"separateComponents"),Ott={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:o(function(e){},"position"),sort:void 0,animate:!1,animationDuration:500,animationEasing:void 0,animateFilter:o(function(e,r){return!0},"animateFilter"),ready:void 0,stop:void 0,transform:o(function(e,r){return r},"transform")};o(C1e,"GridLayout");C1e.prototype.run=function(){var t=this.options,e=t,r=t.cy,i=e.eles,n=i.nodes().not(":parent");e.sort&&(n=n.sort(e.sort));var a=Us(e.boundingBox?e.boundingBox:{x1:0,y1:0,w:r.width(),h:r.height()});if(a.h===0||a.w===0)i.nodes().layoutPositions(this,e,function(H){return{x:a.x1,y:a.y1}});else{var s=n.size(),l=Math.sqrt(s*a.h/a.w),u=Math.round(l),h=Math.round(a.w/a.h*l),f=o(function(X){if(X==null)return Math.min(u,h);var W=Math.min(u,h);W==u?u=X:h=X},"small"),d=o(function(X){if(X==null)return Math.max(u,h);var W=Math.max(u,h);W==u?u=X:h=X},"large"),p=e.rows,m=e.cols!=null?e.cols:e.columns;if(p!=null&&m!=null)u=p,h=m;else if(p!=null&&m==null)u=p,h=Math.ceil(s/u);else if(p==null&&m!=null)h=m,u=Math.ceil(s/h);else if(h*u>s){var g=f(),y=d();(g-1)*y>=s?f(g-1):(y-1)*g>=s&&d(y-1)}else for(;h*u<s;){var v=f(),x=d();(x+1)*v>=s?d(x+1):f(v+1)}var b=a.w/h,T=a.h/u;if(e.condense&&(b=0,T=0),e.avoidOverlap)for(var w=0;w<n.length;w++){var k=n[w],C=k._private.position;(C.x==null||C.y==null)&&(C.x=0,C.y=0);var E=k.layoutDimensions(e),S=e.avoidOverlapPadding,L=E.w+S,M=E.h+S;b=Math.max(b,L),T=Math.max(T,M)}for(var I={},A=o(function(X,W){return!!I["c-"+X+"-"+W]},"used"),_=o(function(X,W){I["c-"+X+"-"+W]=!0},"use"),D=0,N=0,R=o(function(){N++,N>=h&&(N=0,D++)},"moveToNextCell"),B={},O=0;O<n.length;O++){var $=n[O],z=e.position($);if(z&&(z.row!==void 0||z.col!==void 0)){var F={row:z.row,col:z.col};if(F.col===void 0)for(F.col=0;A(F.row,F.col);)F.col++;else if(F.row===void 0)for(F.row=0;A(F.row,F.col);)F.row++;B[$.id()]=F,_(F.row,F.col)}}var V=o(function(X,W){var Z,Y;if(X.locked()||X.isParent())return!1;var ae=B[X.id()];if(ae)Z=ae.col*b+b/2+a.x1,Y=ae.row*T+T/2+a.y1;else{for(;A(D,N);)R();Z=N*b+b/2+a.x1,Y=D*T+T/2+a.y1,_(D,N),R()}return{x:Z,y:Y}},"getPos");n.layoutPositions(this,e,V)}return this};Ptt={ready:o(function(){},"ready"),stop:o(function(){},"stop")};o(uF,"NullLayout");uF.prototype.run=function(){var t=this.options,e=t.eles,r=this;return t.cy,r.emit("layoutstart"),e.nodes().positions(function(){return{x:0,y:0}}),r.one("layoutready",t.ready),r.emit("layoutready"),r.one("layoutstop",t.stop),r.emit("layoutstop"),this};uF.prototype.stop=function(){return this};Btt={positions:void 0,zoom:void 0,pan:void 0,fit:!0,padding:30,spacingFactor:void 0,animate:!1,animationDuration:500,animationEasing:void 0,animateFilter:o(function(e,r){return!0},"animateFilter"),ready:void 0,stop:void 0,transform:o(function(e,r){return r},"transform")};o(w1e,"PresetLayout");w1e.prototype.run=function(){var t=this.options,e=t.eles,r=e.nodes(),i=An(t.positions);function n(a){if(t.positions==null)return iZe(a.position());if(i)return t.positions(a);var s=t.positions[a._private.data.id];return s??null}return o(n,"getPosition"),r.layoutPositions(this,t,function(a,s){var l=n(a);return a.locked()||l==null?!1:l}),this};Ftt={fit:!0,padding:30,boundingBox:void 0,animate:!1,animationDuration:500,animationEasing:void 0,animateFilter:o(function(e,r){return!0},"animateFilter"),ready:void 0,stop:void 0,transform:o(function(e,r){return r},"transform")};o(E1e,"RandomLayout");E1e.prototype.run=function(){var t=this.options,e=t.cy,r=t.eles,i=Us(t.boundingBox?t.boundingBox:{x1:0,y1:0,w:e.width(),h:e.height()}),n=o(function(s,l){return{x:i.x1+Math.round(Math.random()*i.w),y:i.y1+Math.round(Math.random()*i.h)}},"getPos");return r.nodes().layoutPositions(this,t,n),this};$tt=[{name:"breadthfirst",impl:y1e},{name:"circle",impl:v1e},{name:"concentric",impl:x1e},{name:"cose",impl:zS},{name:"grid",impl:C1e},{name:"null",impl:uF},{name:"preset",impl:w1e},{name:"random",impl:E1e}];o(S1e,"NullRenderer");Gme=o(function(){},"noop"),Vme=o(function(){throw new Error("A headless instance can not render images")},"throwImgErr");S1e.prototype={recalculateRenderedStyle:Gme,notify:o(function(){this.notifications++},"notify"),init:Gme,isHeadless:o(function(){return!0},"isHeadless"),png:Vme,jpg:Vme};hF={};hF.arrowShapeWidth=.3;hF.registerArrowShapes=function(){var t=this.arrowShapes={},e=this,r=o(function(h,f,d,p,m,g,y){var v=m.x-d/2-y,x=m.x+d/2+y,b=m.y-d/2-y,T=m.y+d/2+y,w=v<=h&&h<=x&&b<=f&&f<=T;return w},"bbCollide"),i=o(function(h,f,d,p,m){var g=h*Math.cos(p)-f*Math.sin(p),y=h*Math.sin(p)+f*Math.cos(p),v=g*d,x=y*d,b=v+m.x,T=x+m.y;return{x:b,y:T}},"transform"),n=o(function(h,f,d,p){for(var m=[],g=0;g<h.length;g+=2){var y=h[g],v=h[g+1];m.push(i(y,v,f,d,p))}return m},"transformPoints"),a=o(function(h){for(var f=[],d=0;d<h.length;d++){var p=h[d];f.push(p.x,p.y)}return f},"pointsToArr"),s=o(function(h){return h.pstyle("width").pfValue*h.pstyle("arrow-scale").pfValue*2},"standardGap"),l=o(function(h,f){lr(f)&&(f=t[f]),t[h]=yr({name:h,points:[-.15,-.3,.15,-.3,.15,.3,-.15,.3],collide:o(function(p,m,g,y,v,x){var b=a(n(this.points,g+2*x,y,v)),T=Do(p,m,b);return T},"collide"),roughCollide:r,draw:o(function(p,m,g,y){var v=n(this.points,m,g,y);e.arrowShapeImpl("polygon")(p,v)},"draw"),spacing:o(function(p){return 0},"spacing"),gap:s},f)},"defineArrowShape");l("none",{collide:pS,roughCollide:pS,draw:KB,spacing:r0e,gap:r0e}),l("triangle",{points:[-.15,-.3,0,0,.15,-.3]}),l("arrow","triangle"),l("triangle-backcurve",{points:t.triangle.points,controlPoint:[0,-.15],roughCollide:r,draw:o(function(h,f,d,p,m){var g=n(this.points,f,d,p),y=this.controlPoint,v=i(y[0],y[1],f,d,p);e.arrowShapeImpl(this.name)(h,g,v)},"draw"),gap:o(function(h){return s(h)*.8},"gap")}),l("triangle-tee",{points:[0,0,.15,-.3,-.15,-.3,0,0],pointsTee:[-.15,-.4,-.15,-.5,.15,-.5,.15,-.4],collide:o(function(h,f,d,p,m,g,y){var v=a(n(this.points,d+2*y,p,m)),x=a(n(this.pointsTee,d+2*y,p,m)),b=Do(h,f,v)||Do(h,f,x);return b},"collide"),draw:o(function(h,f,d,p,m){var g=n(this.points,f,d,p),y=n(this.pointsTee,f,d,p);e.arrowShapeImpl(this.name)(h,g,y)},"draw")}),l("circle-triangle",{radius:.15,pointsTr:[0,-.15,.15,-.45,-.15,-.45,0,-.15],collide:o(function(h,f,d,p,m,g,y){var v=m,x=Math.pow(v.x-h,2)+Math.pow(v.y-f,2)<=Math.pow((d+2*y)*this.radius,2),b=a(n(this.points,d+2*y,p,m));return Do(h,f,b)||x},"collide"),draw:o(function(h,f,d,p,m){var g=n(this.pointsTr,f,d,p);e.arrowShapeImpl(this.name)(h,g,p.x,p.y,this.radius*f)},"draw"),spacing:o(function(h){return e.getArrowWidth(h.pstyle("width").pfValue,h.pstyle("arrow-scale").value)*this.radius},"spacing")}),l("triangle-cross",{points:[0,0,.15,-.3,-.15,-.3,0,0],baseCrossLinePts:[-.15,-.4,-.15,-.4,.15,-.4,.15,-.4],crossLinePts:o(function(h,f){var d=this.baseCrossLinePts.slice(),p=f/h,m=3,g=5;return d[m]=d[m]-p,d[g]=d[g]-p,d},"crossLinePts"),collide:o(function(h,f,d,p,m,g,y){var v=a(n(this.points,d+2*y,p,m)),x=a(n(this.crossLinePts(d,g),d+2*y,p,m)),b=Do(h,f,v)||Do(h,f,x);return b},"collide"),draw:o(function(h,f,d,p,m){var g=n(this.points,f,d,p),y=n(this.crossLinePts(f,m),f,d,p);e.arrowShapeImpl(this.name)(h,g,y)},"draw")}),l("vee",{points:[-.15,-.3,0,0,.15,-.3,0,-.15],gap:o(function(h){return s(h)*.525},"gap")}),l("circle",{radius:.15,collide:o(function(h,f,d,p,m,g,y){var v=m,x=Math.pow(v.x-h,2)+Math.pow(v.y-f,2)<=Math.pow((d+2*y)*this.radius,2);return x},"collide"),draw:o(function(h,f,d,p,m){e.arrowShapeImpl(this.name)(h,p.x,p.y,this.radius*f)},"draw"),spacing:o(function(h){return e.getArrowWidth(h.pstyle("width").pfValue,h.pstyle("arrow-scale").value)*this.radius},"spacing")}),l("tee",{points:[-.15,0,-.15,-.1,.15,-.1,.15,0],spacing:o(function(h){return 1},"spacing"),gap:o(function(h){return 1},"gap")}),l("square",{points:[-.15,0,.15,0,.15,-.3,-.15,-.3]}),l("diamond",{points:[-.15,-.15,0,-.3,.15,-.15,0,0],gap:o(function(h){return h.pstyle("width").pfValue*h.pstyle("arrow-scale").value},"gap")}),l("chevron",{points:[0,0,-.15,-.15,-.1,-.2,0,-.1,.1,-.2,.15,-.15],gap:o(function(h){return .95*h.pstyle("width").pfValue*h.pstyle("arrow-scale").value},"gap")})};nm={};nm.projectIntoViewport=function(t,e){var r=this.cy,i=this.findContainerClientCoords(),n=i[0],a=i[1],s=i[4],l=r.pan(),u=r.zoom(),h=((t-n)/s-l.x)/u,f=((e-a)/s-l.y)/u;return[h,f]};nm.findContainerClientCoords=function(){if(this.containerBB)return this.containerBB;var t=this.container,e=t.getBoundingClientRect(),r=this.cy.window().getComputedStyle(t),i=o(function(x){return parseFloat(r.getPropertyValue(x))},"styleValue"),n={left:i("padding-left"),right:i("padding-right"),top:i("padding-top"),bottom:i("padding-bottom")},a={left:i("border-left-width"),right:i("border-right-width"),top:i("border-top-width"),bottom:i("border-bottom-width")},s=t.clientWidth,l=t.clientHeight,u=n.left+n.right,h=n.top+n.bottom,f=a.left+a.right,d=e.width/(s+f),p=s-u,m=l-h,g=e.left+n.left+a.left,y=e.top+n.top+a.top;return this.containerBB=[g,y,p,m,d]};nm.invalidateContainerClientCoordsCache=function(){this.containerBB=null};nm.findNearestElement=function(t,e,r,i){return this.findNearestElements(t,e,r,i)[0]};nm.findNearestElements=function(t,e,r,i){var n=this,a=this,s=a.getCachedZSortedEles(),l=[],u=a.cy.zoom(),h=a.cy.hasCompoundNodes(),f=(i?24:8)/u,d=(i?8:2)/u,p=(i?8:2)/u,m=1/0,g,y;r&&(s=s.interactive);function v(E,S){if(E.isNode()){if(y)return;y=E,l.push(E)}if(E.isEdge()&&(S==null||S<m))if(g){if(g.pstyle("z-compound-depth").value===E.pstyle("z-compound-depth").value&&g.pstyle("z-compound-depth").value===E.pstyle("z-compound-depth").value){for(var L=0;L<l.length;L++)if(l[L].isEdge()){l[L]=E,g=E,m=S??m;break}}}else l.push(E),g=E,m=S??m}o(v,"addEle");function x(E){var S=E.outerWidth()+2*d,L=E.outerHeight()+2*d,M=S/2,I=L/2,A=E.position(),_=E.pstyle("corner-radius").value==="auto"?"auto":E.pstyle("corner-radius").pfValue,D=E._private.rscratch;if(A.x-M<=t&&t<=A.x+M&&A.y-I<=e&&e<=A.y+I){var N=a.nodeShapes[n.getNodeShape(E)];if(N.checkPoint(t,e,0,S,L,A.x,A.y,_,D))return v(E,0),!0}}o(x,"checkNode");function b(E){var S=E._private,L=S.rscratch,M=E.pstyle("width").pfValue,I=E.pstyle("arrow-scale").value,A=M/2+f,_=A*A,D=A*2,O=S.source,$=S.target,N;if(L.edgeType==="segments"||L.edgeType==="straight"||L.edgeType==="haystack"){for(var R=L.allpts,B=0;B+3<R.length;B+=2)if(yZe(t,e,R[B],R[B+1],R[B+2],R[B+3],D)&&_>(N=kZe(t,e,R[B],R[B+1],R[B+2],R[B+3])))return v(E,N),!0}else if(L.edgeType==="bezier"||L.edgeType==="multibezier"||L.edgeType==="self"||L.edgeType==="compound"){for(var R=L.allpts,B=0;B+5<L.allpts.length;B+=4)if(vZe(t,e,R[B],R[B+1],R[B+2],R[B+3],R[B+4],R[B+5],D)&&_>(N=TZe(t,e,R[B],R[B+1],R[B+2],R[B+3],R[B+4],R[B+5])))return v(E,N),!0}for(var O=O||S.source,$=$||S.target,z=n.getArrowWidth(M,I),F=[{name:"source",x:L.arrowStartX,y:L.arrowStartY,angle:L.srcArrowAngle},{name:"target",x:L.arrowEndX,y:L.arrowEndY,angle:L.tgtArrowAngle},{name:"mid-source",x:L.midX,y:L.midY,angle:L.midsrcArrowAngle},{name:"mid-target",x:L.midX,y:L.midY,angle:L.midtgtArrowAngle}],B=0;B<F.length;B++){var V=F[B],H=a.arrowShapes[E.pstyle(V.name+"-arrow-shape").value],X=E.pstyle("width").pfValue;if(H.roughCollide(t,e,z,V.angle,{x:V.x,y:V.y},X,f)&&H.collide(t,e,z,V.angle,{x:V.x,y:V.y},X,f))return v(E),!0}h&&l.length>0&&(x(O),x($))}o(b,"checkEdge");function T(E,S,L){return _o(E,S,L)}o(T,"preprop");function w(E,S){var L=E._private,M=p,I;S?I=S+"-":I="",E.boundingBox();var A=L.labelBounds[S||"main"],_=E.pstyle(I+"label").value,D=E.pstyle("text-events").strValue==="yes";if(!(!D||!_)){var N=T(L.rscratch,"labelX",S),R=T(L.rscratch,"labelY",S),B=T(L.rscratch,"labelAngle",S),O=E.pstyle(I+"text-margin-x").pfValue,$=E.pstyle(I+"text-margin-y").pfValue,z=A.x1-M-O,F=A.x2+M-O,V=A.y1-M-$,H=A.y2+M-$;if(B){var X=Math.cos(B),W=Math.sin(B),Z=o(function(be,de){return be=be-N,de=de-R,{x:be*X-de*W+N,y:be*W+de*X+R}},"rotate"),Y=Z(z,V),ae=Z(z,H),J=Z(F,V),ee=Z(F,H),re=[Y.x+O,Y.y+$,J.x+O,J.y+$,ee.x+O,ee.y+$,ae.x+O,ae.y+$];if(Do(t,e,re))return v(E),!0}else if(Dd(A,t,e))return v(E),!0}}o(w,"checkLabel");for(var k=s.length-1;k>=0;k--){var C=s[k];C.isNode()?x(C)||w(C):b(C)||w(C)||w(C,"source")||w(C,"target")}return l};nm.getAllInBox=function(t,e,r,i){var n=this.getCachedZSortedEles().interactive,a=this.cy.zoom(),s=2/a,l=[],u=Math.min(t,r),h=Math.max(t,r),f=Math.min(e,i),d=Math.max(e,i);t=u,r=h,e=f,i=d;var p=Us({x1:t,y1:e,x2:r,y2:i}),m=[{x:p.x1,y:p.y1},{x:p.x2,y:p.y1},{x:p.x2,y:p.y2},{x:p.x1,y:p.y2}],g=[[m[0],m[1]],[m[1],m[2]],[m[2],m[3]],[m[3],m[0]]];function y(be,de,Ee){return _o(be,de,Ee)}o(y,"preprop");function v(be,de){var Ee=be._private,Ne=s,we="";be.boundingBox();var Te=Ee.labelBounds.main;if(!Te)return null;var De=y(Ee.rscratch,"labelX",de),$e=y(Ee.rscratch,"labelY",de),pe=y(Ee.rscratch,"labelAngle",de),Je=be.pstyle(we+"text-margin-x").pfValue,Ce=be.pstyle(we+"text-margin-y").pfValue,Fe=Te.x1-Ne-Je,Ue=Te.x2+Ne-Je,qe=Te.y1-Ne-Ce,Me=Te.y2+Ne-Ce;if(pe){var He=Math.cos(pe),K=Math.sin(pe),oe=o(function(ue,G){return ue=ue-De,G=G-$e,{x:ue*He-G*K+De,y:ue*K+G*He+$e}},"rotate");return[oe(Fe,qe),oe(Ue,qe),oe(Ue,Me),oe(Fe,Me)]}else return[{x:Fe,y:qe},{x:Ue,y:qe},{x:Ue,y:Me},{x:Fe,y:Me}]}o(v,"getRotatedLabelBox");function x(be,de,Ee,Ne){function we(Te,De,$e){return($e.y-Te.y)*(De.x-Te.x)>(De.y-Te.y)*($e.x-Te.x)}return o(we,"ccw"),we(be,Ee,Ne)!==we(de,Ee,Ne)&&we(be,de,Ee)!==we(be,de,Ne)}o(x,"doLinesIntersect");for(var b=0;b<n.length;b++){var T=n[b];if(T.isNode()){var w=T,k=w.pstyle("text-events").strValue==="yes",C=w.pstyle("box-selection").strValue,E=w.pstyle("box-select-labels").strValue==="yes";if(C==="none")continue;var S=(C==="overlap"||E)&&k,L=w.boundingBox({includeNodes:!0,includeEdges:!1,includeLabels:S});if(C==="contain"){var M=!1;if(E&&k){var I=v(w);I&&pP(I,m)&&(l.push(w),M=!0)}!M&&Ige(p,L)&&l.push(w)}else if(C==="overlap"&&eF(p,L)){var A=w.boundingBox({includeNodes:!0,includeEdges:!0,includeLabels:!1,includeMainLabels:!1,includeSourceLabels:!1,includeTargetLabels:!1}),_=[{x:A.x1,y:A.y1},{x:A.x2,y:A.y1},{x:A.x2,y:A.y2},{x:A.x1,y:A.y2}];if(pP(_,m))l.push(w);else{var D=v(w);D&&pP(D,m)&&l.push(w)}}}else{var N=T,R=N._private,B=R.rscratch,O=N.pstyle("box-selection").strValue;if(O==="none")continue;if(O==="contain"){if(B.startX!=null&&B.startY!=null&&!Dd(p,B.startX,B.startY)||B.endX!=null&&B.endY!=null&&!Dd(p,B.endX,B.endY))continue;if(B.edgeType==="bezier"||B.edgeType==="multibezier"||B.edgeType==="self"||B.edgeType==="compound"||B.edgeType==="segments"||B.edgeType==="haystack"){for(var $=R.rstyle.bezierPts||R.rstyle.linePts||R.rstyle.haystackPts,z=!0,F=0;F<$.length;F++)if(!o0e(p,$[F])){z=!1;break}z&&l.push(N)}else B.edgeType==="straight"&&l.push(N)}else if(O==="overlap"){var V=!1;if(B.startX!=null&&B.startY!=null&&B.endX!=null&&B.endY!=null&&(Dd(p,B.startX,B.startY)||Dd(p,B.endX,B.endY)))l.push(N),V=!0;else if(!V&&B.edgeType==="haystack"){for(var H=R.rstyle.haystackPts,X=0;X<H.length;X++)if(o0e(p,H[X])){l.push(N),V=!0;break}}if(!V){var W=R.rstyle.bezierPts||R.rstyle.linePts||R.rstyle.haystackPts;if((!W||W.length<2)&&B.edgeType==="straight"&&B.startX!=null&&B.startY!=null&&B.endX!=null&&B.endY!=null&&(W=[{x:B.startX,y:B.startY},{x:B.endX,y:B.endY}]),!W||W.length<2)continue;for(var Z=0;Z<W.length-1;Z++){for(var Y=W[Z],ae=W[Z+1],J=0;J<g.length;J++){var ee=ea(g[J],2),re=ee[0],te=ee[1];if(x(Y,ae,re,te)){l.push(N),V=!0;break}}if(V)break}}}}}return l};TS={};TS.calculateArrowAngles=function(t){var e=t._private.rscratch,r=e.edgeType==="haystack",i=e.edgeType==="bezier",n=e.edgeType==="multibezier",a=e.edgeType==="segments",s=e.edgeType==="compound",l=e.edgeType==="self",u,h,f,d,p,m,x,b;if(r?(f=e.haystackPts[0],d=e.haystackPts[1],p=e.haystackPts[2],m=e.haystackPts[3]):(f=e.arrowStartX,d=e.arrowStartY,p=e.arrowEndX,m=e.arrowEndY),x=e.midX,b=e.midY,a)u=f-e.segpts[0],h=d-e.segpts[1];else if(n||s||l||i){var g=e.allpts,y=Ma(g[0],g[2],g[4],.1),v=Ma(g[1],g[3],g[5],.1);u=f-y,h=d-v}else u=f-x,h=d-b;e.srcArrowAngle=qE(u,h);var x=e.midX,b=e.midY;if(r&&(x=(f+p)/2,b=(d+m)/2),u=p-f,h=m-d,a){var g=e.allpts;if(g.length/2%2===0){var T=g.length/2,w=T-2;u=g[T]-g[w],h=g[T+1]-g[w+1]}else if(e.isRound)u=e.midVector[1],h=-e.midVector[0];else{var T=g.length/2-1,w=T-2;u=g[T]-g[w],h=g[T+1]-g[w+1]}}else if(n||s||l){var g=e.allpts,k=e.ctrlpts,C,E,S,L;if(k.length/2%2===0){var M=g.length/2-1,I=M+2,A=I+2;C=Ma(g[M],g[I],g[A],0),E=Ma(g[M+1],g[I+1],g[A+1],0),S=Ma(g[M],g[I],g[A],1e-4),L=Ma(g[M+1],g[I+1],g[A+1],1e-4)}else{var I=g.length/2-1,M=I-2,A=I+2;C=Ma(g[M],g[I],g[A],.4999),E=Ma(g[M+1],g[I+1],g[A+1],.4999),S=Ma(g[M],g[I],g[A],.5),L=Ma(g[M+1],g[I+1],g[A+1],.5)}u=S-C,h=L-E}if(e.midtgtArrowAngle=qE(u,h),e.midDispX=u,e.midDispY=h,u*=-1,h*=-1,a){var g=e.allpts;if(g.length/2%2!==0){if(!e.isRound){var T=g.length/2-1,_=T+2;u=-(g[_]-g[T]),h=-(g[_+1]-g[T+1])}}}if(e.midsrcArrowAngle=qE(u,h),a)u=p-e.segpts[e.segpts.length-2],h=m-e.segpts[e.segpts.length-1];else if(n||s||l||i){var g=e.allpts,D=g.length,y=Ma(g[D-6],g[D-4],g[D-2],.9),v=Ma(g[D-5],g[D-3],g[D-1],.9);u=p-y,h=m-v}else u=p-x,h=m-b;e.tgtArrowAngle=qE(u,h)};TS.getArrowWidth=TS.getArrowHeight=function(t,e){var r=this.arrowWidthCache=this.arrowWidthCache||{},i=r[t+", "+e];return i||(i=Math.max(Math.pow(t*13.37,.9),29)*e,r[t+", "+e]=i,i)};Bu={},Gl={},Hme=o(function(e,r,i){i.x=r.x-e.x,i.y=r.y-e.y,i.len=Math.sqrt(i.x*i.x+i.y*i.y),i.nx=i.x/i.len,i.ny=i.y/i.len,i.ang=Math.atan2(i.ny,i.nx)},"asVec"),ztt=o(function(e,r){r.x=e.x*-1,r.y=e.y*-1,r.nx=e.nx*-1,r.ny=e.ny*-1,r.ang=e.ang>0?-(Math.PI-e.ang):Math.PI+e.ang},"invertVec"),Gtt=o(function(e,r,i,n,a){if(e!==Ume?Hme(r,e,Bu):ztt(Gl,Bu),Hme(r,i,Gl),qme=Bu.nx*Gl.ny-Bu.ny*Gl.nx,Wme=Bu.nx*Gl.nx-Bu.ny*-Gl.ny,Yh=Math.asin(Math.max(-1,Math.min(1,qme))),Math.abs(Yh)<1e-6){PB=r.x,BB=r.y,X0=ny=0;return}Q0=1,lS=!1,Wme<0?Yh<0?Yh=Math.PI+Yh:(Yh=Math.PI-Yh,Q0=-1,lS=!0):Yh>0&&(Q0=-1,lS=!0),r.radius!==void 0?ny=r.radius:ny=n,U0=Yh/2,QE=Math.min(Bu.len/2,Gl.len/2),a?(Ou=Math.abs(Math.cos(U0)*ny/Math.sin(U0)),Ou>QE?(Ou=QE,X0=Math.abs(Ou*Math.sin(U0)/Math.cos(U0))):X0=ny):(Ou=Math.min(QE,ny),X0=Math.abs(Ou*Math.sin(U0)/Math.cos(U0))),FB=r.x+Gl.nx*Ou,$B=r.y+Gl.ny*Ou,PB=FB-Gl.ny*X0*Q0,BB=$B+Gl.nx*X0*Q0,A1e=r.x+Bu.nx*Ou,_1e=r.y+Bu.ny*Ou,Ume=r},"calcCornerArc");o(D1e,"drawPreparedRoundCorner");o(fF,"getRoundCorner");hT=.01,Vtt=Math.sqrt(2*hT),vs={};vs.findMidptPtsEtc=function(t,e){var r=e.posPts,i=e.intersectionPts,n=e.vectorNormInverse,a,s=t.pstyle("source-endpoint"),l=t.pstyle("target-endpoint"),u=s.units!=null&&l.units!=null,h=o(function(k,C,E,S){var L=S-C,M=E-k,I=Math.sqrt(M*M+L*L);return{x:-L/I,y:M/I}},"recalcVectorNormInverse"),f=t.pstyle("edge-distances").value;switch(f){case"node-position":a=r;break;case"intersection":a=i;break;case"endpoints":{if(u){var d=this.manualEndptToPx(t.source()[0],s),p=ea(d,2),m=p[0],g=p[1],y=this.manualEndptToPx(t.target()[0],l),v=ea(y,2),x=v[0],b=v[1],T={x1:m,y1:g,x2:x,y2:b};n=h(m,g,x,b),a=T}else Di("Edge ".concat(t.id()," has edge-distances:endpoints specified without manual endpoints specified via source-endpoint and target-endpoint. Falling back on edge-distances:intersection (default).")),a=i;break}}return{midptPts:a,vectorNormInverse:n}};vs.findHaystackPoints=function(t){for(var e=0;e<t.length;e++){var r=t[e],i=r._private,n=i.rscratch;if(!n.haystack){var a=Math.random()*2*Math.PI;n.source={x:Math.cos(a),y:Math.sin(a)},a=Math.random()*2*Math.PI,n.target={x:Math.cos(a),y:Math.sin(a)}}var s=i.source,l=i.target,u=s.position(),h=l.position(),f=s.width(),d=l.width(),p=s.height(),m=l.height(),g=r.pstyle("haystack-radius").value,y=g/2;n.haystackPts=n.allpts=[n.source.x*f*y+u.x,n.source.y*p*y+u.y,n.target.x*d*y+h.x,n.target.y*m*y+h.y],n.midX=(n.allpts[0]+n.allpts[2])/2,n.midY=(n.allpts[1]+n.allpts[3])/2,n.edgeType="haystack",n.haystack=!0,this.storeEdgeProjections(r),this.calculateArrowAngles(r),this.recalculateEdgeLabelProjections(r),this.calculateLabelAngles(r)}};vs.findSegmentsPoints=function(t,e){var r=t._private.rscratch,i=t.pstyle("segment-weights"),n=t.pstyle("segment-distances"),a=t.pstyle("segment-radii"),s=t.pstyle("radius-type"),l=Math.min(i.pfValue.length,n.pfValue.length),u=a.pfValue[a.pfValue.length-1],h=s.pfValue[s.pfValue.length-1];r.edgeType="segments",r.segpts=[],r.radii=[],r.isArcRadius=[];for(var f=0;f<l;f++){var d=i.pfValue[f],p=n.pfValue[f],m=1-d,g=d,y=this.findMidptPtsEtc(t,e),v=y.midptPts,x=y.vectorNormInverse,b={x:v.x1*m+v.x2*g,y:v.y1*m+v.y2*g};r.segpts.push(b.x+x.x*p,b.y+x.y*p),r.radii.push(a.pfValue[f]!==void 0?a.pfValue[f]:u),r.isArcRadius.push((s.pfValue[f]!==void 0?s.pfValue[f]:h)==="arc-radius")}};vs.findLoopPoints=function(t,e,r,i){var n=t._private.rscratch,a=e.dirCounts,s=e.srcPos,l=t.pstyle("control-point-distances"),u=l?l.pfValue[0]:void 0,h=t.pstyle("loop-direction").pfValue,f=t.pstyle("loop-sweep").pfValue,d=t.pstyle("control-point-step-size").pfValue;n.edgeType="self";var p=r,m=d;i&&(p=0,m=u);var g=h-Math.PI/2,y=g-f/2,v=g+f/2,x=h+"_"+f;p=a[x]===void 0?a[x]=0:++a[x],n.ctrlpts=[s.x+Math.cos(y)*1.4*m*(p/3+1),s.y+Math.sin(y)*1.4*m*(p/3+1),s.x+Math.cos(v)*1.4*m*(p/3+1),s.y+Math.sin(v)*1.4*m*(p/3+1)]};vs.findCompoundLoopPoints=function(t,e,r,i){var n=t._private.rscratch;n.edgeType="compound";var a=e.srcPos,s=e.tgtPos,l=e.srcW,u=e.srcH,h=e.tgtW,f=e.tgtH,d=t.pstyle("control-point-step-size").pfValue,p=t.pstyle("control-point-distances"),m=p?p.pfValue[0]:void 0,g=r,y=d;i&&(g=0,y=m);var v=50,x={x:a.x-l/2,y:a.y-u/2},b={x:s.x-h/2,y:s.y-f/2},T={x:Math.min(x.x,b.x),y:Math.min(x.y,b.y)},w=.5,k=Math.max(w,Math.log(l*hT)),C=Math.max(w,Math.log(h*hT));n.ctrlpts=[T.x,T.y-(1+Math.pow(v,1.12)/100)*y*(g/3+1)*k,T.x-(1+Math.pow(v,1.12)/100)*y*(g/3+1)*C,T.y]};vs.findStraightEdgePoints=function(t){t._private.rscratch.edgeType="straight"};vs.findBezierPoints=function(t,e,r,i,n){var a=t._private.rscratch,s=t.pstyle("control-point-step-size").pfValue,l=t.pstyle("control-point-distances"),u=t.pstyle("control-point-weights"),h=l&&u?Math.min(l.value.length,u.value.length):1,f=l?l.pfValue[0]:void 0,d=u.value[0],p=i;a.edgeType=p?"multibezier":"bezier",a.ctrlpts=[];for(var m=0;m<h;m++){var g=(.5-e.eles.length/2+r)*s*(n?-1:1),y=void 0,v=JB(g);p&&(f=l?l.pfValue[m]:s,d=u.value[m]),i?y=f:y=f!==void 0?v*f:void 0;var x=y!==void 0?y:g,b=1-d,T=d,w=this.findMidptPtsEtc(t,e),k=w.midptPts,C=w.vectorNormInverse,E={x:k.x1*b+k.x2*T,y:k.y1*b+k.y2*T};a.ctrlpts.push(E.x+C.x*x,E.y+C.y*x)}};vs.findTaxiPoints=function(t,e){var r=t._private.rscratch;r.edgeType="segments";var i="vertical",n="horizontal",a="leftward",s="rightward",l="downward",u="upward",h="auto",f=e.posPts,d=e.srcW,p=e.srcH,m=e.tgtW,g=e.tgtH,y=t.pstyle("edge-distances").value,v=y!=="node-position",x=t.pstyle("taxi-direction").value,b=x,T=t.pstyle("taxi-turn"),w=T.units==="%",k=T.pfValue,C=k<0,E=t.pstyle("taxi-turn-min-distance").pfValue,S=v?(d+m)/2:0,L=v?(p+g)/2:0,M=f.x2-f.x1,I=f.y2-f.y1,A=o(function(G,se){return G>0?Math.max(G-se,0):Math.min(G+se,0)},"subDWH"),_=A(M,S),D=A(I,L),N=!1;b===h?x=Math.abs(_)>Math.abs(D)?n:i:b===u||b===l?(x=i,N=!0):(b===a||b===s)&&(x=n,N=!0);var R=x===i,B=R?D:_,O=R?I:M,$=JB(O),z=!1;!(N&&(w||C))&&(b===l&&O<0||b===u&&O>0||b===a&&O>0||b===s&&O<0)&&($*=-1,B=$*Math.abs(B),z=!0);var F;if(w){var V=k<0?1+k:k;F=V*B}else{var H=k<0?B:0;F=H+k*$}var X=o(function(G){return Math.abs(G)<E||Math.abs(G)>=Math.abs(B)},"getIsTooClose"),W=X(F),Z=X(Math.abs(B)-Math.abs(F)),Y=W||Z;if(Y&&!z)if(R){var ae=Math.abs(O)<=p/2,J=Math.abs(M)<=m/2;if(ae){var ee=(f.x1+f.x2)/2,re=f.y1,te=f.y2;r.segpts=[ee,re,ee,te]}else if(J){var be=(f.y1+f.y2)/2,de=f.x1,Ee=f.x2;r.segpts=[de,be,Ee,be]}else r.segpts=[f.x1,f.y2]}else{var Ne=Math.abs(O)<=d/2,we=Math.abs(I)<=g/2;if(Ne){var Te=(f.y1+f.y2)/2,De=f.x1,$e=f.x2;r.segpts=[De,Te,$e,Te]}else if(we){var pe=(f.x1+f.x2)/2,Je=f.y1,Ce=f.y2;r.segpts=[pe,Je,pe,Ce]}else r.segpts=[f.x2,f.y1]}else if(R){var Fe=f.y1+F+(v?p/2*$:0),Ue=f.x1,qe=f.x2;r.segpts=[Ue,Fe,qe,Fe]}else{var Me=f.x1+F+(v?d/2*$:0),He=f.y1,K=f.y2;r.segpts=[Me,He,Me,K]}if(r.isRound){var oe=t.pstyle("taxi-radius").value,U=t.pstyle("radius-type").value[0]==="arc-radius";r.radii=new Array(r.segpts.length/2).fill(oe),r.isArcRadius=new Array(r.segpts.length/2).fill(U)}};vs.tryToCorrectInvalidPoints=function(t,e){var r=t._private.rscratch;if(r.edgeType==="bezier"){var i=e.srcPos,n=e.tgtPos,a=e.srcW,s=e.srcH,l=e.tgtW,u=e.tgtH,h=e.srcShape,f=e.tgtShape,d=e.srcCornerRadius,p=e.tgtCornerRadius,m=e.srcRs,g=e.tgtRs,y=!Mt(r.startX)||!Mt(r.startY),v=!Mt(r.arrowStartX)||!Mt(r.arrowStartY),x=!Mt(r.endX)||!Mt(r.endY),b=!Mt(r.arrowEndX)||!Mt(r.arrowEndY),T=3,w=this.getArrowWidth(t.pstyle("width").pfValue,t.pstyle("arrow-scale").value)*this.arrowShapeWidth,k=T*w,C=em({x:r.ctrlpts[0],y:r.ctrlpts[1]},{x:r.startX,y:r.startY}),E=C<k,S=em({x:r.ctrlpts[0],y:r.ctrlpts[1]},{x:r.endX,y:r.endY}),L=S<k,M=!1;if(y||v||E){M=!0;var I={x:r.ctrlpts[0]-i.x,y:r.ctrlpts[1]-i.y},A=Math.sqrt(I.x*I.x+I.y*I.y),_={x:I.x/A,y:I.y/A},D=Math.max(a,s),N={x:r.ctrlpts[0]+_.x*2*D,y:r.ctrlpts[1]+_.y*2*D},R=h.intersectLine(i.x,i.y,a,s,N.x,N.y,0,d,m);E?(r.ctrlpts[0]=r.ctrlpts[0]+_.x*(k-C),r.ctrlpts[1]=r.ctrlpts[1]+_.y*(k-C)):(r.ctrlpts[0]=R[0]+_.x*k,r.ctrlpts[1]=R[1]+_.y*k)}if(x||b||L){M=!0;var B={x:r.ctrlpts[0]-n.x,y:r.ctrlpts[1]-n.y},O=Math.sqrt(B.x*B.x+B.y*B.y),$={x:B.x/O,y:B.y/O},z=Math.max(a,s),F={x:r.ctrlpts[0]+$.x*2*z,y:r.ctrlpts[1]+$.y*2*z},V=f.intersectLine(n.x,n.y,l,u,F.x,F.y,0,p,g);L?(r.ctrlpts[0]=r.ctrlpts[0]+$.x*(k-S),r.ctrlpts[1]=r.ctrlpts[1]+$.y*(k-S)):(r.ctrlpts[0]=V[0]+$.x*k,r.ctrlpts[1]=V[1]+$.y*k)}M&&this.findEndpoints(t)}};vs.storeAllpts=function(t){var e=t._private.rscratch;if(e.edgeType==="multibezier"||e.edgeType==="bezier"||e.edgeType==="self"||e.edgeType==="compound"){e.allpts=[],e.allpts.push(e.startX,e.startY);for(var r=0;r+1<e.ctrlpts.length;r+=2)e.allpts.push(e.ctrlpts[r],e.ctrlpts[r+1]),r+3<e.ctrlpts.length&&e.allpts.push((e.ctrlpts[r]+e.ctrlpts[r+2])/2,(e.ctrlpts[r+1]+e.ctrlpts[r+3])/2);e.allpts.push(e.endX,e.endY);var i,n;e.ctrlpts.length/2%2===0?(i=e.allpts.length/2-1,e.midX=e.allpts[i],e.midY=e.allpts[i+1]):(i=e.allpts.length/2-3,n=.5,e.midX=Ma(e.allpts[i],e.allpts[i+2],e.allpts[i+4],n),e.midY=Ma(e.allpts[i+1],e.allpts[i+3],e.allpts[i+5],n))}else if(e.edgeType==="straight")e.allpts=[e.startX,e.startY,e.endX,e.endY],e.midX=(e.startX+e.endX+e.arrowStartX+e.arrowEndX)/4,e.midY=(e.startY+e.endY+e.arrowStartY+e.arrowEndY)/4;else if(e.edgeType==="segments"){if(e.allpts=[],e.allpts.push(e.startX,e.startY),e.allpts.push.apply(e.allpts,e.segpts),e.allpts.push(e.endX,e.endY),e.isRound){e.roundCorners=[];for(var a=2;a+3<e.allpts.length;a+=2){var s=e.radii[a/2-1],l=e.isArcRadius[a/2-1];e.roundCorners.push(fF({x:e.allpts[a-2],y:e.allpts[a-1]},{x:e.allpts[a],y:e.allpts[a+1],radius:s},{x:e.allpts[a+2],y:e.allpts[a+3]},s,l))}}if(e.segpts.length%4===0){var u=e.segpts.length/2,h=u-2;e.midX=(e.segpts[h]+e.segpts[u])/2,e.midY=(e.segpts[h+1]+e.segpts[u+1])/2}else{var f=e.segpts.length/2-1;if(!e.isRound)e.midX=e.segpts[f],e.midY=e.segpts[f+1];else{var d={x:e.segpts[f],y:e.segpts[f+1]},p=e.roundCorners[f/2];if(p.radius===0){var m={x:e.segpts[f+2],y:e.segpts[f+3]};e.midX=d.x,e.midY=d.y,e.midVector=[d.y-m.y,m.x-d.x]}else{var g=[d.x-p.cx,d.y-p.cy],y=p.radius/Math.sqrt(Math.pow(g[0],2)+Math.pow(g[1],2));g=g.map(function(v){return v*y}),e.midX=p.cx+g[0],e.midY=p.cy+g[1],e.midVector=g}}}}};vs.checkForInvalidEdgeWarning=function(t){var e=t[0]._private.rscratch;e.nodesOverlap||Mt(e.startX)&&Mt(e.startY)&&Mt(e.endX)&&Mt(e.endY)?e.loggedErr=!1:e.loggedErr||(e.loggedErr=!0,Di("Edge `"+t.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."))};vs.findEdgeControlPoints=function(t){var e=this;if(!(!t||t.length===0)){for(var r=this,i=r.cy,n=i.hasCompoundNodes(),a=new Xh,s=o(function(L,M){return[].concat(hS(L),[M?1:0]).join("-")},"getKey"),l=[],u=[],h=0;h<t.length;h++){var f=t[h],d=f._private,p=f.pstyle("curve-style").value;if(!(f.removed()||!f.takesUpSpace())){if(p==="haystack"){u.push(f);continue}var m=p==="unbundled-bezier"||_d(p,"segments")||p==="straight"||p==="straight-triangle"||_d(p,"taxi"),g=p==="unbundled-bezier"||p==="bezier",y=d.source,v=d.target,x=y.poolIndex(),b=v.poolIndex(),T=[x,b].sort(),w=s(T,m),k=a.get(w);k==null&&(k={eles:[]},l.push({pairId:T,edgeIsUnbundled:m}),a.set(w,k)),k.eles.push(f),m&&(k.hasUnbundled=!0),g&&(k.hasBezier=!0)}}for(var C=o(function(){var L=l[E],M=L.pairId,I=L.edgeIsUnbundled,A=s(M,I),_=a.get(A),D;if(!_.hasUnbundled){var N=_.eles[0].parallelEdges().filter(function(U){return U.isBundledBezier()});QB(_.eles),N.forEach(function(U){return _.eles.push(U)}),_.eles.sort(function(U,ue){return U.poolIndex()-ue.poolIndex()})}var R=_.eles[0],B=R.source(),O=R.target();if(B.poolIndex()>O.poolIndex()){var $=B;B=O,O=$}var z=_.srcPos=B.position(),F=_.tgtPos=O.position(),V=_.srcW=B.outerWidth(),H=_.srcH=B.outerHeight(),X=_.tgtW=O.outerWidth(),W=_.tgtH=O.outerHeight(),Z=_.srcShape=r.nodeShapes[e.getNodeShape(B)],Y=_.tgtShape=r.nodeShapes[e.getNodeShape(O)],ae=_.srcCornerRadius=B.pstyle("corner-radius").value==="auto"?"auto":B.pstyle("corner-radius").pfValue,J=_.tgtCornerRadius=O.pstyle("corner-radius").value==="auto"?"auto":O.pstyle("corner-radius").pfValue,ee=_.tgtRs=O._private.rscratch,re=_.srcRs=B._private.rscratch;_.dirCounts={north:0,west:0,south:0,east:0,northwest:0,southwest:0,northeast:0,southeast:0};for(var te=0;te<_.eles.length;te++){var be=_.eles[te],de=be[0]._private.rscratch,Ee=be.pstyle("curve-style").value,Ne=Ee==="unbundled-bezier"||_d(Ee,"segments")||_d(Ee,"taxi"),we=!B.same(be.source());if(!_.calculatedIntersection&&B!==O&&(_.hasBezier||_.hasUnbundled)){_.calculatedIntersection=!0;var Te=Z.intersectLine(z.x,z.y,V,H,F.x,F.y,0,ae,re),De=_.srcIntn=Te,$e=Y.intersectLine(F.x,F.y,X,W,z.x,z.y,0,J,ee),pe=_.tgtIntn=$e,Je=_.intersectionPts={x1:Te[0],x2:$e[0],y1:Te[1],y2:$e[1]},Ce=_.posPts={x1:z.x,x2:F.x,y1:z.y,y2:F.y},Fe=$e[1]-Te[1],Ue=$e[0]-Te[0],qe=Math.sqrt(Ue*Ue+Fe*Fe);Mt(qe)&&qe>=Vtt||(qe=Math.sqrt(Math.max(Ue*Ue,hT)+Math.max(Fe*Fe,hT)));var Me=_.vector={x:Ue,y:Fe},He=_.vectorNorm={x:Me.x/qe,y:Me.y/qe},K={x:-He.y,y:He.x};_.nodesOverlap=!Mt(qe)||Y.checkPoint(Te[0],Te[1],0,X,W,F.x,F.y,J,ee)||Z.checkPoint($e[0],$e[1],0,V,H,z.x,z.y,ae,re),_.vectorNormInverse=K,D={nodesOverlap:_.nodesOverlap,dirCounts:_.dirCounts,calculatedIntersection:!0,hasBezier:_.hasBezier,hasUnbundled:_.hasUnbundled,eles:_.eles,srcPos:F,srcRs:ee,tgtPos:z,tgtRs:re,srcW:X,srcH:W,tgtW:V,tgtH:H,srcIntn:pe,tgtIntn:De,srcShape:Y,tgtShape:Z,posPts:{x1:Ce.x2,y1:Ce.y2,x2:Ce.x1,y2:Ce.y1},intersectionPts:{x1:Je.x2,y1:Je.y2,x2:Je.x1,y2:Je.y1},vector:{x:-Me.x,y:-Me.y},vectorNorm:{x:-He.x,y:-He.y},vectorNormInverse:{x:-K.x,y:-K.y}}}var oe=we?D:_;de.nodesOverlap=oe.nodesOverlap,de.srcIntn=oe.srcIntn,de.tgtIntn=oe.tgtIntn,de.isRound=Ee.startsWith("round"),n&&(B.isParent()||B.isChild()||O.isParent()||O.isChild())&&(B.parents().anySame(O)||O.parents().anySame(B)||B.same(O)&&B.isParent())?e.findCompoundLoopPoints(be,oe,te,Ne):B===O?e.findLoopPoints(be,oe,te,Ne):Ee.endsWith("segments")?e.findSegmentsPoints(be,oe):Ee.endsWith("taxi")?e.findTaxiPoints(be,oe):Ee==="straight"||!Ne&&_.eles.length%2===1&&te===Math.floor(_.eles.length/2)?e.findStraightEdgePoints(be):e.findBezierPoints(be,oe,te,Ne,we),e.findEndpoints(be),e.tryToCorrectInvalidPoints(be,oe),e.checkForInvalidEdgeWarning(be),e.storeAllpts(be),e.storeEdgeProjections(be),e.calculateArrowAngles(be),e.recalculateEdgeLabelProjections(be),e.calculateLabelAngles(be)}},"_loop"),E=0;E<l.length;E++)C();this.findHaystackPoints(u)}};o(L1e,"getPts");vs.getSegmentPoints=function(t){var e=t[0]._private.rscratch;this.recalculateRenderedStyle(t);var r=e.edgeType;if(r==="segments")return L1e(e.segpts)};vs.getControlPoints=function(t){var e=t[0]._private.rscratch;this.recalculateRenderedStyle(t);var r=e.edgeType;if(r==="bezier"||r==="multibezier"||r==="self"||r==="compound")return L1e(e.ctrlpts)};vs.getEdgeMidpoint=function(t){var e=t[0]._private.rscratch;return this.recalculateRenderedStyle(t),{x:e.midX,y:e.midY}};TT={};TT.manualEndptToPx=function(t,e){var r=this,i=t.position(),n=t.outerWidth(),a=t.outerHeight(),s=t._private.rscratch;if(e.value.length===2){var l=[e.pfValue[0],e.pfValue[1]];return e.units[0]==="%"&&(l[0]=l[0]*n),e.units[1]==="%"&&(l[1]=l[1]*a),l[0]+=i.x,l[1]+=i.y,l}else{var u=e.pfValue[0];u=-Math.PI/2+u;var h=2*Math.max(n,a),f=[i.x+Math.cos(u)*h,i.y+Math.sin(u)*h];return r.nodeShapes[this.getNodeShape(t)].intersectLine(i.x,i.y,n,a,f[0],f[1],0,t.pstyle("corner-radius").value==="auto"?"auto":t.pstyle("corner-radius").pfValue,s)}};TT.findEndpoints=function(t){var e,r,i,n,a=this,s,l=t.source()[0],u=t.target()[0],h=l.position(),f=u.position(),d=t.pstyle("target-arrow-shape").value,p=t.pstyle("source-arrow-shape").value,m=t.pstyle("target-distance-from-node").pfValue,g=t.pstyle("source-distance-from-node").pfValue,y=l._private.rscratch,v=u._private.rscratch,x=t.pstyle("curve-style").value,b=t._private.rscratch,T=b.edgeType,w=_d(x,"taxi"),k=T==="self"||T==="compound",C=T==="bezier"||T==="multibezier"||k,E=T!=="bezier",S=T==="straight"||T==="segments",L=T==="segments",M=C||E||S,I=k||w,A=t.pstyle("source-endpoint"),_=I?"outside-to-node":A.value,D=l.pstyle("corner-radius").value==="auto"?"auto":l.pstyle("corner-radius").pfValue,N=t.pstyle("target-endpoint"),R=I?"outside-to-node":N.value,B=u.pstyle("corner-radius").value==="auto"?"auto":u.pstyle("corner-radius").pfValue;b.srcManEndpt=A,b.tgtManEndpt=N;var O,$,z,F,V=(e=(N==null||(r=N.pfValue)===null||r===void 0?void 0:r.length)===2?N.pfValue:null)!==null&&e!==void 0?e:[0,0],H=(i=(A==null||(n=A.pfValue)===null||n===void 0?void 0:n.length)===2?A.pfValue:null)!==null&&i!==void 0?i:[0,0];if(C){var X=[b.ctrlpts[0],b.ctrlpts[1]],W=E?[b.ctrlpts[b.ctrlpts.length-2],b.ctrlpts[b.ctrlpts.length-1]]:X;O=W,$=X}else if(S){var Z=L?b.segpts.slice(0,2):[f.x+V[0],f.y+V[1]],Y=L?b.segpts.slice(b.segpts.length-2):[h.x+H[0],h.y+H[1]];O=Y,$=Z}if(R==="inside-to-node")s=[f.x,f.y];else if(N.units)s=this.manualEndptToPx(u,N);else if(R==="outside-to-line")s=b.tgtIntn;else if(R==="outside-to-node"||R==="outside-to-node-or-label"?z=O:(R==="outside-to-line"||R==="outside-to-line-or-label")&&(z=[h.x,h.y]),s=a.nodeShapes[this.getNodeShape(u)].intersectLine(f.x,f.y,u.outerWidth(),u.outerHeight(),z[0],z[1],0,B,v),R==="outside-to-node-or-label"||R==="outside-to-line-or-label"){var ae=u._private.rscratch,J=ae.labelWidth,ee=ae.labelHeight,re=ae.labelX,te=ae.labelY,be=J/2,de=ee/2,Ee=u.pstyle("text-valign").value;Ee==="top"?te-=de:Ee==="bottom"&&(te+=de);var Ne=u.pstyle("text-halign").value;Ne==="left"?re-=be:Ne==="right"&&(re+=be);var we=sT(z[0],z[1],[re-be,te-de,re+be,te-de,re+be,te+de,re-be,te+de],f.x,f.y);if(we.length>0){var Te=h,De=j0(Te,ly(s)),$e=j0(Te,ly(we)),pe=De;if($e<De&&(s=we,pe=$e),we.length>2){var Je=j0(Te,{x:we[2],y:we[3]});Je<pe&&(s=[we[2],we[3]])}}}var Ce=WE(s,O,a.arrowShapes[d].spacing(t)+m),Fe=WE(s,O,a.arrowShapes[d].gap(t)+m);if(b.endX=Fe[0],b.endY=Fe[1],b.arrowEndX=Ce[0],b.arrowEndY=Ce[1],_==="inside-to-node")s=[h.x,h.y];else if(A.units)s=this.manualEndptToPx(l,A);else if(_==="outside-to-line")s=b.srcIntn;else if(_==="outside-to-node"||_==="outside-to-node-or-label"?F=$:(_==="outside-to-line"||_==="outside-to-line-or-label")&&(F=[f.x,f.y]),s=a.nodeShapes[this.getNodeShape(l)].intersectLine(h.x,h.y,l.outerWidth(),l.outerHeight(),F[0],F[1],0,D,y),_==="outside-to-node-or-label"||_==="outside-to-line-or-label"){var Ue=l._private.rscratch,qe=Ue.labelWidth,Me=Ue.labelHeight,He=Ue.labelX,K=Ue.labelY,oe=qe/2,U=Me/2,ue=l.pstyle("text-valign").value;ue==="top"?K-=U:ue==="bottom"&&(K+=U);var G=l.pstyle("text-halign").value;G==="left"?He-=oe:G==="right"&&(He+=oe);var se=sT(F[0],F[1],[He-oe,K-U,He+oe,K-U,He+oe,K+U,He-oe,K+U],h.x,h.y);if(se.length>0){var le=f,ke=j0(le,ly(s)),me=j0(le,ly(se)),ye=ke;if(me<ke&&(s=[se[0],se[1]],ye=me),se.length>2){var Re=j0(le,{x:se[2],y:se[3]});Re<ye&&(s=[se[2],se[3]])}}}var ve=WE(s,$,a.arrowShapes[p].spacing(t)+g),Oe=WE(s,$,a.arrowShapes[p].gap(t)+g);b.startX=Oe[0],b.startY=Oe[1],b.arrowStartX=ve[0],b.arrowStartY=ve[1],M&&(!Mt(b.startX)||!Mt(b.startY)||!Mt(b.endX)||!Mt(b.endY)?b.badLine=!0:b.badLine=!1)};TT.getSourceEndpoint=function(t){var e=t[0]._private.rscratch;switch(this.recalculateRenderedStyle(t),e.edgeType){case"haystack":return{x:e.haystackPts[0],y:e.haystackPts[1]};default:return{x:e.arrowStartX,y:e.arrowStartY}}};TT.getTargetEndpoint=function(t){var e=t[0]._private.rscratch;switch(this.recalculateRenderedStyle(t),e.edgeType){case"haystack":return{x:e.haystackPts[2],y:e.haystackPts[3]};default:return{x:e.arrowEndX,y:e.arrowEndY}}};dF={};o(qtt,"pushBezierPts");dF.storeEdgeProjections=function(t){var e=t._private,r=e.rscratch,i=r.edgeType;if(e.rstyle.bezierPts=null,e.rstyle.linePts=null,e.rstyle.haystackPts=null,i==="multibezier"||i==="bezier"||i==="self"||i==="compound"){e.rstyle.bezierPts=[];for(var n=0;n+5<r.allpts.length;n+=4)qtt(this,t,r.allpts.slice(n,n+6))}else if(i==="segments")for(var a=e.rstyle.linePts=[],n=0;n+1<r.allpts.length;n+=2)a.push({x:r.allpts[n],y:r.allpts[n+1]});else if(i==="haystack"){var s=r.haystackPts;e.rstyle.haystackPts=[{x:s[0],y:s[1]},{x:s[2],y:s[3]}]}e.rstyle.arrowWidth=this.getArrowWidth(t.pstyle("width").pfValue,t.pstyle("arrow-scale").value)*this.arrowShapeWidth};dF.recalculateEdgeProjections=function(t){this.findEdgeControlPoints(t)};zu={};zu.recalculateNodeLabelProjection=function(t){var e=t.pstyle("label").strValue;if(!Id(e)){var r,i,n=t._private,a=t.width(),s=t.height(),l=t.padding(),u=t.position(),h=t.pstyle("text-halign").strValue,f=t.pstyle("text-valign").strValue,d=n.rscratch,p=n.rstyle;switch(h){case"left":r=u.x-a/2-l;break;case"right":r=u.x+a/2+l;break;default:r=u.x}switch(f){case"top":i=u.y-s/2-l;break;case"bottom":i=u.y+s/2+l;break;default:i=u.y}d.labelX=r,d.labelY=i,p.labelX=r,p.labelY=i,this.calculateLabelAngles(t),this.applyLabelDimensions(t)}};R1e=o(function(e,r){var i=Math.atan(r/e);return e===0&&i<0&&(i=i*-1),i},"lineAngleFromDelta"),N1e=o(function(e,r){var i=r.x-e.x,n=r.y-e.y;return R1e(i,n)},"lineAngle"),Wtt=o(function(e,r,i,n){var a=aT(0,n-.001,1),s=aT(0,n+.001,1),l=hy(e,r,i,a),u=hy(e,r,i,s);return N1e(l,u)},"bezierAngle");zu.recalculateEdgeLabelProjections=function(t){var e,r=t._private,i=r.rscratch,n=this,a={mid:t.pstyle("label").strValue,source:t.pstyle("source-label").strValue,target:t.pstyle("target-label").strValue};if(a.mid||a.source||a.target){e={x:i.midX,y:i.midY};var s=o(function(d,p,m){jh(r.rscratch,d,p,m),jh(r.rstyle,d,p,m)},"setRs");s("labelX",null,e.x),s("labelY",null,e.y);var l=R1e(i.midDispX,i.midDispY);s("labelAutoAngle",null,l);var u=o(function(){if(u.cache)return u.cache;for(var d=[],p=0;p+5<i.allpts.length;p+=4){var m={x:i.allpts[p],y:i.allpts[p+1]},g={x:i.allpts[p+2],y:i.allpts[p+3]},y={x:i.allpts[p+4],y:i.allpts[p+5]};d.push({p0:m,p1:g,p2:y,startDist:0,length:0,segments:[]})}var v=r.rstyle.bezierPts,x=n.bezierProjPcts.length;function b(E,S,L,M,I){var A=em(S,L),_=E.segments[E.segments.length-1],D={p0:S,p1:L,t0:M,t1:I,startDist:_?_.startDist+_.length:0,length:A};E.segments.push(D),E.length+=A}o(b,"addSegment");for(var T=0;T<d.length;T++){var w=d[T],k=d[T-1];k&&(w.startDist=k.startDist+k.length),b(w,w.p0,v[T*x],0,n.bezierProjPcts[0]);for(var C=0;C<x-1;C++)b(w,v[T*x+C],v[T*x+C+1],n.bezierProjPcts[C],n.bezierProjPcts[C+1]);b(w,v[T*x+x-1],w.p2,n.bezierProjPcts[x-1],1)}return u.cache=d},"createControlPointInfo"),h=o(function(d){var p,m=d==="source";if(a[d]){var g=t.pstyle(d+"-text-offset").pfValue;switch(i.edgeType){case"self":case"compound":case"bezier":case"multibezier":{for(var y=u(),v,x=0,b=0,T=0;T<y.length;T++){for(var w=y[m?T:y.length-1-T],k=0;k<w.segments.length;k++){var C=w.segments[m?k:w.segments.length-1-k],E=T===y.length-1&&k===w.segments.length-1;if(x=b,b+=C.length,b>=g||E){v={cp:w,segment:C};break}}if(v)break}var S=v.cp,L=v.segment,M=(g-x)/L.length,I=L.t1-L.t0,A=m?L.t0+I*M:L.t1-I*M;A=aT(0,A,1),e=hy(S.p0,S.p1,S.p2,A),p=Wtt(S.p0,S.p1,S.p2,A);break}case"straight":case"segments":case"haystack":{for(var _=0,D,N,R,B,O=i.allpts.length,$=0;$+3<O&&(m?(R={x:i.allpts[$],y:i.allpts[$+1]},B={x:i.allpts[$+2],y:i.allpts[$+3]}):(R={x:i.allpts[O-2-$],y:i.allpts[O-1-$]},B={x:i.allpts[O-4-$],y:i.allpts[O-3-$]}),D=em(R,B),N=_,_+=D,!(_>=g));$+=2);var z=g-N,F=z/D;F=aT(0,F,1),e=uZe(R,B,F),p=N1e(R,B);break}}s("labelX",d,e.x),s("labelY",d,e.y),s("labelAutoAngle",d,p)}},"calculateEndProjection");h("source"),h("target"),this.applyLabelDimensions(t)}};zu.applyLabelDimensions=function(t){this.applyPrefixedLabelDimensions(t),t.isEdge()&&(this.applyPrefixedLabelDimensions(t,"source"),this.applyPrefixedLabelDimensions(t,"target"))};zu.applyPrefixedLabelDimensions=function(t,e){var r=t._private,i=this.getLabelText(t,e),n=J0(i,t._private.labelDimsKey);if(_o(r.rscratch,"prefixedLabelDimsKey",e)!==n){jh(r.rscratch,"prefixedLabelDimsKey",e,n);var a=this.calculateLabelDimensions(t,i),s=t.pstyle("line-height").pfValue,l=t.pstyle("text-wrap").strValue,u=_o(r.rscratch,"labelWrapCachedLines",e)||[],h=l!=="wrap"?1:Math.max(u.length,1),f=a.height/h,d=f*s,p=a.width,m=a.height+(h-1)*(s-1)*f;jh(r.rstyle,"labelWidth",e,p),jh(r.rscratch,"labelWidth",e,p),jh(r.rstyle,"labelHeight",e,m),jh(r.rscratch,"labelHeight",e,m),jh(r.rscratch,"labelLineHeight",e,d)}};zu.getLabelText=function(t,e){var r=t._private,i=e?e+"-":"",n=t.pstyle(i+"label").strValue,a=t.pstyle("text-transform").value,s=o(function(H,X){return X?(jh(r.rscratch,H,e,X),X):_o(r.rscratch,H,e)},"rscratch");if(!n)return"";a=="none"||(a=="uppercase"?n=n.toUpperCase():a=="lowercase"&&(n=n.toLowerCase()));var l=t.pstyle("text-wrap").value;if(l==="wrap"){var u=s("labelKey");if(u!=null&&s("labelWrapKey")===u)return s("labelWrapCachedText");for(var h="\u200B",f=n.split(`
|
||
`),d=t.pstyle("text-max-width").pfValue,p=t.pstyle("text-overflow-wrap").value,m=p==="anywhere",g=[],y=/[\s\u200b]+|$/g,v=0;v<f.length;v++){var x=f[v],b=this.calculateLabelDimensions(t,x),T=b.width;if(m){var w=x.split("").join(h);x=w}if(T>d){var k=x.matchAll(y),C="",E=0,S=Lo(k),L;try{for(S.s();!(L=S.n()).done;){var M=L.value,I=M[0],A=x.substring(E,M.index);E=M.index+I.length;var _=C.length===0?A:C+A+I,D=this.calculateLabelDimensions(t,_),N=D.width;N<=d?C+=A+I:(C&&g.push(C),C=A+I)}}catch(V){S.e(V)}finally{S.f()}C.match(/^[\s\u200b]+$/)||g.push(C)}else g.push(x)}s("labelWrapCachedLines",g),n=s("labelWrapCachedText",g.join(`
|
||
`)),s("labelWrapKey",u)}else if(l==="ellipsis"){var R=t.pstyle("text-max-width").pfValue,B="",O="\u2026",$=!1;if(this.calculateLabelDimensions(t,n).width<R)return n;for(var z=0;z<n.length;z++){var F=this.calculateLabelDimensions(t,B+n[z]+O).width;if(F>R)break;B+=n[z],z===n.length-1&&($=!0)}return $||(B+=O),B}return n};zu.getLabelJustification=function(t){var e=t.pstyle("text-justification").strValue,r=t.pstyle("text-halign").strValue;if(e==="auto")if(t.isNode())switch(r){case"left":return"right";case"right":return"left";default:return"center"}else return"center";else return e};zu.calculateLabelDimensions=function(t,e){var r=this,i=r.cy.window(),n=i.document,a=0,s=t.pstyle("font-style").strValue,l=t.pstyle("font-size").pfValue,u=t.pstyle("font-family").strValue,h=t.pstyle("font-weight").strValue,f=this.labelCalcCanvas,d=this.labelCalcCanvasContext;if(!f){f=this.labelCalcCanvas=n.createElement("canvas"),d=this.labelCalcCanvasContext=f.getContext("2d");var p=f.style;p.position="absolute",p.left="-9999px",p.top="-9999px",p.zIndex="-1",p.visibility="hidden",p.pointerEvents="none"}d.font="".concat(s," ").concat(h," ").concat(l,"px ").concat(u);for(var m=0,g=0,y=e.split(`
|
||
`),v=0;v<y.length;v++){var x=y[v],b=d.measureText(x),T=Math.ceil(b.width),w=l;m=Math.max(T,m),g+=w}return m+=a,g+=a,{width:m,height:g}};zu.calculateLabelAngle=function(t,e){var r=t._private,i=r.rscratch,n=t.isEdge(),a=e?e+"-":"",s=t.pstyle(a+"text-rotation"),l=s.strValue;return l==="none"?0:n&&l==="autorotate"?i.labelAutoAngle:l==="autorotate"?0:s.pfValue};zu.calculateLabelAngles=function(t){var e=this,r=t.isEdge(),i=t._private,n=i.rscratch;n.labelAngle=e.calculateLabelAngle(t),r&&(n.sourceLabelAngle=e.calculateLabelAngle(t,"source"),n.targetLabelAngle=e.calculateLabelAngle(t,"target"))};I1e={},Yme=28,jme=!1;I1e.getNodeShape=function(t){var e=this,r=t.pstyle("shape").value;if(r==="cutrectangle"&&(t.width()<Yme||t.height()<Yme))return jme||(Di("The `cutrectangle` node shape can not be used at small sizes so `rectangle` is used instead"),jme=!0),"rectangle";if(t.isParent())return r==="rectangle"||r==="roundrectangle"||r==="round-rectangle"||r==="cutrectangle"||r==="cut-rectangle"||r==="barrel"?r:"rectangle";if(r==="polygon"){var i=t.pstyle("shape-polygon-points").value;return e.nodeShapes.makePolygon(i).name}return r};GS={};GS.registerCalculationListeners=function(){var t=this.cy,e=t.collection(),r=this,i=o(function(s){var l=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0;if(e.merge(s),l)for(var u=0;u<s.length;u++){var h=s[u],f=h._private,d=f.rstyle;d.clean=!1,d.cleanConnected=!1}},"enqueue");r.binder(t).on("bounds.* dirty.*",o(function(s){var l=s.target;i(l)},"onDirtyBounds")).on("style.* background.*",o(function(s){var l=s.target;i(l,!1)},"onDirtyStyle"));var n=o(function(s){if(s){var l=r.onUpdateEleCalcsFns;e.cleanStyle();for(var u=0;u<e.length;u++){var h=e[u],f=h._private.rstyle;h.isNode()&&!f.cleanConnected&&(i(h.connectedEdges()),f.cleanConnected=!0)}if(l)for(var d=0;d<l.length;d++){var p=l[d];p(s,e)}r.recalculateRenderedStyle(e),e=t.collection()}},"updateEleCalcs");r.flushRenderedStyleQueue=function(){n(!0)},r.beforeRender(n,r.beforeRenderPriorities.eleCalcs)};GS.onUpdateEleCalcs=function(t){var e=this.onUpdateEleCalcsFns=this.onUpdateEleCalcsFns||[];e.push(t)};GS.recalculateRenderedStyle=function(t,e){var r=o(function(w){return w._private.rstyle.cleanConnected},"isCleanConnected");if(t.length!==0){var i=[],n=[];if(!this.destroyed){e===void 0&&(e=!0);for(var a=0;a<t.length;a++){var s=t[a],l=s._private,u=l.rstyle;s.isEdge()&&(!r(s.source())||!r(s.target()))&&(u.clean=!1),s.isEdge()&&s.isBundledBezier()&&s.parallelEdges().some(function(T){return!T._private.rstyle.clean&&T.isBundledBezier()})&&(u.clean=!1),!(e&&u.clean||s.removed())&&s.pstyle("display").value!=="none"&&(l.group==="nodes"?n.push(s):i.push(s),u.clean=!0)}for(var h=0;h<n.length;h++){var f=n[h],d=f._private,p=d.rstyle,m=f.position();this.recalculateNodeLabelProjection(f),p.nodeX=m.x,p.nodeY=m.y,p.nodeW=f.pstyle("width").pfValue,p.nodeH=f.pstyle("height").pfValue}this.recalculateEdgeProjections(i);for(var g=0;g<i.length;g++){var y=i[g],v=y._private,x=v.rstyle,b=v.rscratch;x.srcX=b.arrowStartX,x.srcY=b.arrowStartY,x.tgtX=b.arrowEndX,x.tgtY=b.arrowEndY,x.midX=b.midX,x.midY=b.midY,x.labelAngle=b.labelAngle,x.sourceLabelAngle=b.sourceLabelAngle,x.targetLabelAngle=b.targetLabelAngle}}}};VS={};VS.updateCachedGrabbedEles=function(){var t=this.cachedZSortedEles;if(t){t.drag=[],t.nondrag=[];for(var e=[],r=0;r<t.length;r++){var i=t[r],n=i._private.rscratch;i.grabbed()&&!i.isParent()?e.push(i):n.inDragLayer?t.drag.push(i):t.nondrag.push(i)}for(var r=0;r<e.length;r++){var i=e[r];t.drag.push(i)}}};VS.invalidateCachedZSortedEles=function(){this.cachedZSortedEles=null};VS.getCachedZSortedEles=function(t){if(t||!this.cachedZSortedEles){var e=this.cy.mutableElements().toArray();e.sort(p1e),e.interactive=e.filter(function(r){return r.interactive()}),this.cachedZSortedEles=e,this.updateCachedGrabbedEles()}else e=this.cachedZSortedEles;return e};M1e={};[nm,TS,vs,TT,dF,zu,I1e,GS,VS].forEach(function(t){yr(M1e,t)});O1e={};O1e.getCachedImage=function(t,e,r){var i=this,n=i.imageCache=i.imageCache||{},a=n[t];if(a)return a.image.complete||a.image.addEventListener("load",r),a.image;a=n[t]=n[t]||{};var s=a.image=new Image;s.addEventListener("load",r),s.addEventListener("error",function(){s.error=!0});var l="data:",u=t.substring(0,l.length).toLowerCase()===l;return u||(e=e==="null"?null:e,s.crossOrigin=e),s.src=t,s};ky={};ky.registerBinding=function(t,e,r,i){var n=Array.prototype.slice.apply(arguments,[1]);if(Array.isArray(t)){for(var a=[],s=0;s<t.length;s++){var l=t[s];if(l!==void 0){var u=this.binder(l);a.push(u.on.apply(u,n))}}return a}var u=this.binder(t);return u.on.apply(u,n)};ky.binder=function(t){var e=this,r=e.cy.window(),i=t===r||t===r.document||t===r.document.body||eQe(t);if(e.supportsPassiveEvents==null){var n=!1;try{var a=Object.defineProperty({},"passive",{get:o(function(){return n=!0,!0},"get")});r.addEventListener("test",null,a)}catch{}e.supportsPassiveEvents=n}var s=o(function(u,h,f){var d=Array.prototype.slice.call(arguments);return i&&e.supportsPassiveEvents&&(d[2]={capture:f??!1,passive:!1,once:!1}),e.bindings.push({target:t,args:d}),(t.addEventListener||t.on).apply(t,d),this},"on");return{on:s,addEventListener:s,addListener:s,bind:s}};ky.nodeIsDraggable=function(t){return t&&t.isNode()&&!t.locked()&&t.grabbable()};ky.nodeIsGrabbable=function(t){return this.nodeIsDraggable(t)&&t.interactive()};ky.load=function(){var t=this,e=t.cy.window(),r=o(function(G){return G.selected()},"isSelected"),i=o(function(G){var se=G.getRootNode();if(se&&se.nodeType===11&&se.host!==void 0)return se},"getShadowRoot"),n=o(function(G,se,le,ke){G==null&&(G=t.cy);for(var me=0;me<se.length;me++){var ye=se[me];G.emit({originalEvent:le,type:ye,position:ke})}},"triggerEvents"),a=o(function(G){return G.shiftKey||G.metaKey||G.ctrlKey},"isMultSelKeyDown"),s=o(function(G,se){var le=!0;if(t.cy.hasCompoundNodes()&&G&&G.pannable())for(var ke=0;se&&ke<se.length;ke++){var G=se[ke];if(G.isNode()&&G.isParent()&&!G.pannable()){le=!1;break}}else le=!0;return le},"allowPanningPassthrough"),l=o(function(G){G[0]._private.grabbed=!0},"setGrabbed"),u=o(function(G){G[0]._private.grabbed=!1},"setFreed"),h=o(function(G){G[0]._private.rscratch.inDragLayer=!0},"setInDragLayer"),f=o(function(G){G[0]._private.rscratch.inDragLayer=!1},"setOutDragLayer"),d=o(function(G){G[0]._private.rscratch.isGrabTarget=!0},"setGrabTarget"),p=o(function(G){G[0]._private.rscratch.isGrabTarget=!1},"removeGrabTarget"),m=o(function(G,se){var le=se.addToList,ke=le.has(G);!ke&&G.grabbable()&&!G.locked()&&(le.merge(G),l(G))},"addToDragList"),g=o(function(G,se){if(G.cy().hasCompoundNodes()&&!(se.inDragLayer==null&&se.addToList==null)){var le=G.descendants();se.inDragLayer&&(le.forEach(h),le.connectedEdges().forEach(h)),se.addToList&&m(le,se)}},"addDescendantsToDrag"),y=o(function(G,se){se=se||{};var le=G.cy().hasCompoundNodes();se.inDragLayer&&(G.forEach(h),G.neighborhood().stdFilter(function(ke){return!le||ke.isEdge()}).forEach(h)),se.addToList&&G.forEach(function(ke){m(ke,se)}),g(G,se),b(G,{inDragLayer:se.inDragLayer}),t.updateCachedGrabbedEles()},"addNodesToDrag"),v=y,x=o(function(G){G&&(t.getCachedZSortedEles().forEach(function(se){u(se),f(se),p(se)}),t.updateCachedGrabbedEles())},"freeDraggedElements"),b=o(function(G,se){if(!(se.inDragLayer==null&&se.addToList==null)&&G.cy().hasCompoundNodes()){var le=G.ancestors().orphans();if(!le.same(G)){var ke=le.descendants().spawnSelf().merge(le).unmerge(G).unmerge(G.descendants()),me=ke.connectedEdges();se.inDragLayer&&(me.forEach(h),ke.forEach(h)),se.addToList&&ke.forEach(function(ye){m(ye,se)})}}},"updateAncestorsInDragLayer"),T=o(function(){document.activeElement!=null&&document.activeElement.blur!=null&&document.activeElement.blur()},"blurActiveDomElement"),w=typeof MutationObserver<"u",k=typeof ResizeObserver<"u";w?(t.removeObserver=new MutationObserver(function(ue){for(var G=0;G<ue.length;G++){var se=ue[G],le=se.removedNodes;if(le)for(var ke=0;ke<le.length;ke++){var me=le[ke];if(me===t.container){t.destroy();break}}}}),t.container.parentNode&&t.removeObserver.observe(t.container.parentNode,{childList:!0})):t.registerBinding(t.container,"DOMNodeRemoved",function(ue){t.destroy()});var C=yT(function(){t.cy.resize()},100);w&&(t.styleObserver=new MutationObserver(C),t.styleObserver.observe(t.container,{attributes:!0})),t.registerBinding(e,"resize",C),k&&(t.resizeObserver=new ResizeObserver(C),t.resizeObserver.observe(t.container));var E=o(function(G,se){for(;G!=null;)se(G),G=G.parentNode},"forEachUp"),S=o(function(){t.invalidateContainerClientCoordsCache()},"invalidateCoords");E(t.container,function(ue){t.registerBinding(ue,"transitionend",S),t.registerBinding(ue,"animationend",S),t.registerBinding(ue,"scroll",S)}),t.registerBinding(t.container,"contextmenu",function(ue){ue.preventDefault()});var L=o(function(){return t.selection[4]!==0},"inBoxSelection"),M=o(function(G){for(var se=t.findContainerClientCoords(),le=se[0],ke=se[1],me=se[2],ye=se[3],Re=G.touches?G.touches:[G],ve=!1,Oe=0;Oe<Re.length;Oe++){var We=Re[Oe];if(le<=We.clientX&&We.clientX<=le+me&&ke<=We.clientY&&We.clientY<=ke+ye){ve=!0;break}}if(!ve)return!1;for(var Be=t.container,Qe=G.target,ce=Qe.parentNode,it=!1;ce;){if(ce===Be){it=!0;break}ce=ce.parentNode}return!!it},"eventInContainer");t.registerBinding(t.container,"mousedown",o(function(G){if(M(G)&&!(t.hoverData.which===1&&G.which!==1)){G.preventDefault(),T(),t.hoverData.capture=!0,t.hoverData.which=G.which;var se=t.cy,le=[G.clientX,G.clientY],ke=t.projectIntoViewport(le[0],le[1]),me=t.selection,ye=t.findNearestElements(ke[0],ke[1],!0,!1),Re=ye[0],ve=t.dragData.possibleDragElements;t.hoverData.mdownPos=ke,t.hoverData.mdownGPos=le;var Oe=o(function(fe){return{originalEvent:G,type:fe,position:{x:ke[0],y:ke[1]}}},"makeEvent"),We=o(function(){t.hoverData.tapholdCancelled=!1,clearTimeout(t.hoverData.tapholdTimeout),t.hoverData.tapholdTimeout=setTimeout(function(){if(!t.hoverData.tapholdCancelled){var fe=t.hoverData.down;fe?fe.emit(Oe("taphold")):se.emit(Oe("taphold"))}},t.tapholdDuration)},"checkForTaphold");if(G.which==3){t.hoverData.cxtStarted=!0;var Be={originalEvent:G,type:"cxttapstart",position:{x:ke[0],y:ke[1]}};Re?(Re.activate(),Re.emit(Be),t.hoverData.down=Re):se.emit(Be),t.hoverData.downTime=new Date().getTime(),t.hoverData.cxtDragged=!1}else if(G.which==1){Re&&Re.activate();{if(Re!=null&&t.nodeIsGrabbable(Re)){var Qe=o(function(fe){fe.emit(Oe("grab"))},"triggerGrab");if(d(Re),!Re.selected())ve=t.dragData.possibleDragElements=se.collection(),v(Re,{addToList:ve}),Re.emit(Oe("grabon")).emit(Oe("grab"));else{ve=t.dragData.possibleDragElements=se.collection();var ce=se.$(function(it){return it.isNode()&&it.selected()&&t.nodeIsGrabbable(it)});y(ce,{addToList:ve}),Re.emit(Oe("grabon")),ce.forEach(Qe)}t.redrawHint("eles",!0),t.redrawHint("drag",!0)}t.hoverData.down=Re,t.hoverData.downs=ye,t.hoverData.downTime=new Date().getTime()}n(Re,["mousedown","tapstart","vmousedown"],G,{x:ke[0],y:ke[1]}),Re==null?(me[4]=1,t.data.bgActivePosistion={x:ke[0],y:ke[1]},t.redrawHint("select",!0),t.redraw()):Re.pannable()&&(me[4]=1),We()}me[0]=me[2]=ke[0],me[1]=me[3]=ke[1]}},"mousedownHandler"),!1);var I=i(t.container);t.registerBinding([e,I],"mousemove",o(function(G){var se=t.hoverData.capture;if(!(!se&&!M(G))){var le=!1,ke=t.cy,me=ke.zoom(),ye=[G.clientX,G.clientY],Re=t.projectIntoViewport(ye[0],ye[1]),ve=t.hoverData.mdownPos,Oe=t.hoverData.mdownGPos,We=t.selection,Be=null;!t.hoverData.draggingEles&&!t.hoverData.dragging&&!t.hoverData.selecting&&(Be=t.findNearestElement(Re[0],Re[1],!0,!1));var Qe=t.hoverData.last,ce=t.hoverData.down,it=[Re[0]-We[2],Re[1]-We[3]],fe=t.dragData.possibleDragElements,ut;if(Oe){var Nt=ye[0]-Oe[0],Pt=Nt*Nt,St=ye[1]-Oe[1],It=St*St,ot=Pt+It;t.hoverData.isOverThresholdDrag=ut=ot>=t.desktopTapThreshold2}var ct=a(G);ut&&(t.hoverData.tapholdCancelled=!0);var Dt=o(function(){var xt=t.hoverData.dragDelta=t.hoverData.dragDelta||[];xt.length===0?(xt.push(it[0]),xt.push(it[1])):(xt[0]+=it[0],xt[1]+=it[1])},"updateDragDelta");le=!0,n(Be,["mousemove","vmousemove","tapdrag"],G,{x:Re[0],y:Re[1]});var kt=o(function(xt){return{originalEvent:G,type:xt,position:{x:Re[0],y:Re[1]}}},"makeEvent"),yt=o(function(){t.data.bgActivePosistion=void 0,t.hoverData.selecting||ke.emit(kt("boxstart")),We[4]=1,t.hoverData.selecting=!0,t.redrawHint("select",!0),t.redraw()},"goIntoBoxMode");if(t.hoverData.which===3){if(ut){var jt=kt("cxtdrag");ce?ce.emit(jt):ke.emit(jt),t.hoverData.cxtDragged=!0,(!t.hoverData.cxtOver||Be!==t.hoverData.cxtOver)&&(t.hoverData.cxtOver&&t.hoverData.cxtOver.emit(kt("cxtdragout")),t.hoverData.cxtOver=Be,Be&&Be.emit(kt("cxtdragover")))}}else if(t.hoverData.dragging){if(le=!0,ke.panningEnabled()&&ke.userPanningEnabled()){var hr;if(t.hoverData.justStartedPan){var Qt=t.hoverData.mdownPos;hr={x:(Re[0]-Qt[0])*me,y:(Re[1]-Qt[1])*me},t.hoverData.justStartedPan=!1}else hr={x:it[0]*me,y:it[1]*me};ke.panBy(hr),ke.emit(kt("dragpan")),t.hoverData.dragged=!0}Re=t.projectIntoViewport(G.clientX,G.clientY)}else if(We[4]==1&&(ce==null||ce.pannable())){if(ut){if(!t.hoverData.dragging&&ke.boxSelectionEnabled()&&(ct||!ke.panningEnabled()||!ke.userPanningEnabled()))yt();else if(!t.hoverData.selecting&&ke.panningEnabled()&&ke.userPanningEnabled()){var Er=s(ce,t.hoverData.downs);Er&&(t.hoverData.dragging=!0,t.hoverData.justStartedPan=!0,We[4]=0,t.data.bgActivePosistion=ly(ve),t.redrawHint("select",!0),t.redraw())}ce&&ce.pannable()&&ce.active()&&ce.unactivate()}}else{if(ce&&ce.pannable()&&ce.active()&&ce.unactivate(),(!ce||!ce.grabbed())&&Be!=Qe&&(Qe&&n(Qe,["mouseout","tapdragout"],G,{x:Re[0],y:Re[1]}),Be&&n(Be,["mouseover","tapdragover"],G,{x:Re[0],y:Re[1]}),t.hoverData.last=Be),ce)if(ut){if(ke.boxSelectionEnabled()&&ct)ce&&ce.grabbed()&&(x(fe),ce.emit(kt("freeon")),fe.emit(kt("free")),t.dragData.didDrag&&(ce.emit(kt("dragfreeon")),fe.emit(kt("dragfree")))),yt();else if(ce&&ce.grabbed()&&t.nodeIsDraggable(ce)){var dr=!t.dragData.didDrag;dr&&t.redrawHint("eles",!0),t.dragData.didDrag=!0,t.hoverData.draggingEles||y(fe,{inDragLayer:!0});var ir={x:0,y:0};if(Mt(it[0])&&Mt(it[1])&&(ir.x+=it[0],ir.y+=it[1],dr)){var pr=t.hoverData.dragDelta;pr&&Mt(pr[0])&&Mt(pr[1])&&(ir.x+=pr[0],ir.y+=pr[1])}t.hoverData.draggingEles=!0,fe.silentShift(ir).emit(kt("position")).emit(kt("drag")),t.redrawHint("drag",!0),t.redraw()}}else Dt();le=!0}if(We[2]=Re[0],We[3]=Re[1],le)return G.stopPropagation&&G.stopPropagation(),G.preventDefault&&G.preventDefault(),!1}},"mousemoveHandler"),!1);var A,_,D;t.registerBinding(e,"mouseup",o(function(G){if(!(t.hoverData.which===1&&G.which!==1&&t.hoverData.capture)){var se=t.hoverData.capture;if(se){t.hoverData.capture=!1;var le=t.cy,ke=t.projectIntoViewport(G.clientX,G.clientY),me=t.selection,ye=t.findNearestElement(ke[0],ke[1],!0,!1),Re=t.dragData.possibleDragElements,ve=t.hoverData.down,Oe=a(G);t.data.bgActivePosistion&&(t.redrawHint("select",!0),t.redraw()),t.hoverData.tapholdCancelled=!0,t.data.bgActivePosistion=void 0,ve&&ve.unactivate();var We=o(function(Nt){return{originalEvent:G,type:Nt,position:{x:ke[0],y:ke[1]}}},"makeEvent");if(t.hoverData.which===3){var Be=We("cxttapend");if(ve?ve.emit(Be):le.emit(Be),!t.hoverData.cxtDragged){var Qe=We("cxttap");ve?ve.emit(Qe):le.emit(Qe)}t.hoverData.cxtDragged=!1,t.hoverData.which=null}else if(t.hoverData.which===1){if(n(ye,["mouseup","tapend","vmouseup"],G,{x:ke[0],y:ke[1]}),!t.dragData.didDrag&&!t.hoverData.dragged&&!t.hoverData.selecting&&!t.hoverData.isOverThresholdDrag&&(n(ve,["click","tap","vclick"],G,{x:ke[0],y:ke[1]}),_=!1,G.timeStamp-D<=le.multiClickDebounceTime()?(A&&clearTimeout(A),_=!0,D=null,n(ve,["dblclick","dbltap","vdblclick"],G,{x:ke[0],y:ke[1]})):(A=setTimeout(function(){_||n(ve,["oneclick","onetap","voneclick"],G,{x:ke[0],y:ke[1]})},le.multiClickDebounceTime()),D=G.timeStamp)),ve==null&&!t.dragData.didDrag&&!t.hoverData.selecting&&!t.hoverData.dragged&&!a(G)&&(le.$(r).unselect(["tapunselect"]),Re.length>0&&t.redrawHint("eles",!0),t.dragData.possibleDragElements=Re=le.collection()),ye==ve&&!t.dragData.didDrag&&!t.hoverData.selecting&&ye!=null&&ye._private.selectable&&(t.hoverData.dragging||(le.selectionType()==="additive"||Oe?ye.selected()?ye.unselect(["tapunselect"]):ye.select(["tapselect"]):Oe||(le.$(r).unmerge(ye).unselect(["tapunselect"]),ye.select(["tapselect"]))),t.redrawHint("eles",!0)),t.hoverData.selecting){var ce=le.collection(t.getAllInBox(me[0],me[1],me[2],me[3]));t.redrawHint("select",!0),ce.length>0&&t.redrawHint("eles",!0),le.emit(We("boxend"));var it=o(function(Nt){return Nt.selectable()&&!Nt.selected()},"eleWouldBeSelected");le.selectionType()==="additive"||Oe||le.$(r).unmerge(ce).unselect(),ce.emit(We("box")).stdFilter(it).select().emit(We("boxselect")),t.redraw()}if(t.hoverData.dragging&&(t.hoverData.dragging=!1,t.redrawHint("select",!0),t.redrawHint("eles",!0),t.redraw()),!me[4]){t.redrawHint("drag",!0),t.redrawHint("eles",!0);var fe=ve&&ve.grabbed();x(Re),fe&&(ve.emit(We("freeon")),Re.emit(We("free")),t.dragData.didDrag&&(ve.emit(We("dragfreeon")),Re.emit(We("dragfree"))))}}me[4]=0,t.hoverData.down=null,t.hoverData.cxtStarted=!1,t.hoverData.draggingEles=!1,t.hoverData.selecting=!1,t.hoverData.isOverThresholdDrag=!1,t.dragData.didDrag=!1,t.hoverData.dragged=!1,t.hoverData.dragDelta=[],t.hoverData.mdownPos=null,t.hoverData.mdownGPos=null,t.hoverData.which=null}}},"mouseupHandler"),!1);var N=[],R=4,B,O=1e5,$=o(function(G,se){for(var le=0;le<G.length;le++)if(G[le]%se!==0)return!1;return!0},"allAreDivisibleBy"),z=o(function(G){for(var se=Math.abs(G[0]),le=1;le<G.length;le++)if(Math.abs(G[le])!==se)return!1;return!0},"allAreSameMagnitude"),F=o(function(G){var se=!1,le=G.deltaY;if(le==null&&(G.wheelDeltaY!=null?le=G.wheelDeltaY/4:G.wheelDelta!=null&&(le=G.wheelDelta/4)),le!==0){if(B==null)if(N.length>=R){var ke=N;if(B=$(ke,5),!B){var me=Math.abs(ke[0]);B=z(ke)&&me>5}if(B)for(var ye=0;ye<ke.length;ye++)O=Math.min(Math.abs(ke[ye]),O)}else N.push(le),se=!0;else B&&(O=Math.min(Math.abs(le),O));if(!t.scrollingPage){var Re=t.cy,ve=Re.zoom(),Oe=Re.pan(),We=t.projectIntoViewport(G.clientX,G.clientY),Be=[We[0]*ve+Oe.x,We[1]*ve+Oe.y];if(t.hoverData.draggingEles||t.hoverData.dragging||t.hoverData.cxtStarted||L()){G.preventDefault();return}if(Re.panningEnabled()&&Re.userPanningEnabled()&&Re.zoomingEnabled()&&Re.userZoomingEnabled()){G.preventDefault(),t.data.wheelZooming=!0,clearTimeout(t.data.wheelTimeout),t.data.wheelTimeout=setTimeout(function(){t.data.wheelZooming=!1,t.redrawHint("eles",!0),t.redraw()},150);var Qe;se&&Math.abs(le)>5&&(le=JB(le)*5),Qe=le/-250,B&&(Qe/=O,Qe*=3),Qe=Qe*t.wheelSensitivity;var ce=G.deltaMode===1;ce&&(Qe*=33);var it=Re.zoom()*Math.pow(10,Qe);G.type==="gesturechange"&&(it=t.gestureStartZoom*G.scale),Re.zoom({level:it,renderedPosition:{x:Be[0],y:Be[1]}}),Re.emit({type:G.type==="gesturechange"?"pinchzoom":"scrollzoom",originalEvent:G,position:{x:We[0],y:We[1]}})}}}},"wheelHandler");t.registerBinding(t.container,"wheel",F,!0),t.registerBinding(e,"scroll",o(function(G){t.scrollingPage=!0,clearTimeout(t.scrollingPageTimeout),t.scrollingPageTimeout=setTimeout(function(){t.scrollingPage=!1},250)},"scrollHandler"),!0),t.registerBinding(t.container,"gesturestart",o(function(G){t.gestureStartZoom=t.cy.zoom(),t.hasTouchStarted||G.preventDefault()},"gestureStartHandler"),!0),t.registerBinding(t.container,"gesturechange",function(ue){t.hasTouchStarted||F(ue)},!0),t.registerBinding(t.container,"mouseout",o(function(G){var se=t.projectIntoViewport(G.clientX,G.clientY);t.cy.emit({originalEvent:G,type:"mouseout",position:{x:se[0],y:se[1]}})},"mouseOutHandler"),!1),t.registerBinding(t.container,"mouseover",o(function(G){var se=t.projectIntoViewport(G.clientX,G.clientY);t.cy.emit({originalEvent:G,type:"mouseover",position:{x:se[0],y:se[1]}})},"mouseOverHandler"),!1);var V,H,X,W,Z,Y,ae,J,ee,re,te,be,de,Ee=o(function(G,se,le,ke){return Math.sqrt((le-G)*(le-G)+(ke-se)*(ke-se))},"distance"),Ne=o(function(G,se,le,ke){return(le-G)*(le-G)+(ke-se)*(ke-se)},"distanceSq"),we;t.registerBinding(t.container,"touchstart",we=o(function(G){if(t.hasTouchStarted=!0,!!M(G)){T(),t.touchData.capture=!0,t.data.bgActivePosistion=void 0;var se=t.cy,le=t.touchData.now,ke=t.touchData.earlier;if(G.touches[0]){var me=t.projectIntoViewport(G.touches[0].clientX,G.touches[0].clientY);le[0]=me[0],le[1]=me[1]}if(G.touches[1]){var me=t.projectIntoViewport(G.touches[1].clientX,G.touches[1].clientY);le[2]=me[0],le[3]=me[1]}if(G.touches[2]){var me=t.projectIntoViewport(G.touches[2].clientX,G.touches[2].clientY);le[4]=me[0],le[5]=me[1]}var ye=o(function(ct){return{originalEvent:G,type:ct,position:{x:le[0],y:le[1]}}},"makeEvent");if(G.touches[1]){t.touchData.singleTouchMoved=!0,x(t.dragData.touchDragEles);var Re=t.findContainerClientCoords();ee=Re[0],re=Re[1],te=Re[2],be=Re[3],V=G.touches[0].clientX-ee,H=G.touches[0].clientY-re,X=G.touches[1].clientX-ee,W=G.touches[1].clientY-re,de=0<=V&&V<=te&&0<=X&&X<=te&&0<=H&&H<=be&&0<=W&&W<=be;var ve=se.pan(),Oe=se.zoom();Z=Ee(V,H,X,W),Y=Ne(V,H,X,W),ae=[(V+X)/2,(H+W)/2],J=[(ae[0]-ve.x)/Oe,(ae[1]-ve.y)/Oe];var We=200,Be=We*We;if(Y<Be&&!G.touches[2]){var Qe=t.findNearestElement(le[0],le[1],!0,!0),ce=t.findNearestElement(le[2],le[3],!0,!0);Qe&&Qe.isNode()?(Qe.activate().emit(ye("cxttapstart")),t.touchData.start=Qe):ce&&ce.isNode()?(ce.activate().emit(ye("cxttapstart")),t.touchData.start=ce):se.emit(ye("cxttapstart")),t.touchData.start&&(t.touchData.start._private.grabbed=!1),t.touchData.cxt=!0,t.touchData.cxtDragged=!1,t.data.bgActivePosistion=void 0,t.redraw();return}}if(G.touches[2])se.boxSelectionEnabled()&&G.preventDefault();else if(!G.touches[1]){if(G.touches[0]){var it=t.findNearestElements(le[0],le[1],!0,!0),fe=it[0];if(fe!=null&&(fe.activate(),t.touchData.start=fe,t.touchData.starts=it,t.nodeIsGrabbable(fe))){var ut=t.dragData.touchDragEles=se.collection(),Nt=null;t.redrawHint("eles",!0),t.redrawHint("drag",!0),fe.selected()?(Nt=se.$(function(ot){return ot.selected()&&t.nodeIsGrabbable(ot)}),y(Nt,{addToList:ut})):v(fe,{addToList:ut}),d(fe),fe.emit(ye("grabon")),Nt?Nt.forEach(function(ot){ot.emit(ye("grab"))}):fe.emit(ye("grab"))}n(fe,["touchstart","tapstart","vmousedown"],G,{x:le[0],y:le[1]}),fe==null&&(t.data.bgActivePosistion={x:me[0],y:me[1]},t.redrawHint("select",!0),t.redraw()),t.touchData.singleTouchMoved=!1,t.touchData.singleTouchStartTime=+new Date,clearTimeout(t.touchData.tapholdTimeout),t.touchData.tapholdTimeout=setTimeout(function(){t.touchData.singleTouchMoved===!1&&!t.pinching&&!t.touchData.selecting&&n(t.touchData.start,["taphold"],G,{x:le[0],y:le[1]})},t.tapholdDuration)}}if(G.touches.length>=1){for(var Pt=t.touchData.startPosition=[null,null,null,null,null,null],St=0;St<le.length;St++)Pt[St]=ke[St]=le[St];var It=G.touches[0];t.touchData.startGPosition=[It.clientX,It.clientY]}}},"touchstartHandler"),!1);var Te;t.registerBinding(e,"touchmove",Te=o(function(G){var se=t.touchData.capture;if(!(!se&&!M(G))){var le=t.selection,ke=t.cy,me=t.touchData.now,ye=t.touchData.earlier,Re=ke.zoom();if(G.touches[0]){var ve=t.projectIntoViewport(G.touches[0].clientX,G.touches[0].clientY);me[0]=ve[0],me[1]=ve[1]}if(G.touches[1]){var ve=t.projectIntoViewport(G.touches[1].clientX,G.touches[1].clientY);me[2]=ve[0],me[3]=ve[1]}if(G.touches[2]){var ve=t.projectIntoViewport(G.touches[2].clientX,G.touches[2].clientY);me[4]=ve[0],me[5]=ve[1]}var Oe=o(function(r4){return{originalEvent:G,type:r4,position:{x:me[0],y:me[1]}}},"makeEvent"),We=t.touchData.startGPosition,Be;if(se&&G.touches[0]&&We){for(var Qe=[],ce=0;ce<me.length;ce++)Qe[ce]=me[ce]-ye[ce];var it=G.touches[0].clientX-We[0],fe=it*it,ut=G.touches[0].clientY-We[1],Nt=ut*ut,Pt=fe+Nt;Be=Pt>=t.touchTapThreshold2}if(se&&t.touchData.cxt){G.preventDefault();var St=G.touches[0].clientX-ee,It=G.touches[0].clientY-re,ot=G.touches[1].clientX-ee,ct=G.touches[1].clientY-re,Dt=Ne(St,It,ot,ct),kt=Dt/Y,yt=150,jt=yt*yt,hr=1.5,Qt=hr*hr;if(kt>=Qt||Dt>=jt){t.touchData.cxt=!1,t.data.bgActivePosistion=void 0,t.redrawHint("select",!0);var Er=Oe("cxttapend");t.touchData.start?(t.touchData.start.unactivate().emit(Er),t.touchData.start=null):ke.emit(Er)}}if(se&&t.touchData.cxt){var Er=Oe("cxtdrag");t.data.bgActivePosistion=void 0,t.redrawHint("select",!0),t.touchData.start?t.touchData.start.emit(Er):ke.emit(Er),t.touchData.start&&(t.touchData.start._private.grabbed=!1),t.touchData.cxtDragged=!0;var dr=t.findNearestElement(me[0],me[1],!0,!0);(!t.touchData.cxtOver||dr!==t.touchData.cxtOver)&&(t.touchData.cxtOver&&t.touchData.cxtOver.emit(Oe("cxtdragout")),t.touchData.cxtOver=dr,dr&&dr.emit(Oe("cxtdragover")))}else if(se&&G.touches[2]&&ke.boxSelectionEnabled())G.preventDefault(),t.data.bgActivePosistion=void 0,this.lastThreeTouch=+new Date,t.touchData.selecting||ke.emit(Oe("boxstart")),t.touchData.selecting=!0,t.touchData.didSelect=!0,le[4]=1,!le||le.length===0||le[0]===void 0?(le[0]=(me[0]+me[2]+me[4])/3,le[1]=(me[1]+me[3]+me[5])/3,le[2]=(me[0]+me[2]+me[4])/3+1,le[3]=(me[1]+me[3]+me[5])/3+1):(le[2]=(me[0]+me[2]+me[4])/3,le[3]=(me[1]+me[3]+me[5])/3),t.redrawHint("select",!0),t.redraw();else if(se&&G.touches[1]&&!t.touchData.didSelect&&ke.zoomingEnabled()&&ke.panningEnabled()&&ke.userZoomingEnabled()&&ke.userPanningEnabled()){G.preventDefault(),t.data.bgActivePosistion=void 0,t.redrawHint("select",!0);var ir=t.dragData.touchDragEles;if(ir){t.redrawHint("drag",!0);for(var pr=0;pr<ir.length;pr++){var Ii=ir[pr]._private;Ii.grabbed=!1,Ii.rscratch.inDragLayer=!1}}var xt=t.touchData.start,St=G.touches[0].clientX-ee,It=G.touches[0].clientY-re,ot=G.touches[1].clientX-ee,ct=G.touches[1].clientY-re,Ie=Ee(St,It,ot,ct),ft=Ie/Z;if(de){var _t=St-V,zr=It-H,ri=ot-X,ci=ct-W,Ir=(_t+ri)/2,sa=(zr+ci)/2,qa=ke.zoom(),Mi=qa*ft,Ft=ke.pan(),Et=J[0]*qa+Ft.x,qt=J[1]*qa+Ft.y,Zt={x:-Mi/qa*(Et-Ft.x-Ir)+Et,y:-Mi/qa*(qt-Ft.y-sa)+qt};if(xt&&xt.active()){var ir=t.dragData.touchDragEles;x(ir),t.redrawHint("drag",!0),t.redrawHint("eles",!0),xt.unactivate().emit(Oe("freeon")),ir.emit(Oe("free")),t.dragData.didDrag&&(xt.emit(Oe("dragfreeon")),ir.emit(Oe("dragfree")))}ke.viewport({zoom:Mi,pan:Zt,cancelOnFailedZoom:!0}),ke.emit(Oe("pinchzoom")),Z=Ie,V=St,H=It,X=ot,W=ct,t.pinching=!0}if(G.touches[0]){var ve=t.projectIntoViewport(G.touches[0].clientX,G.touches[0].clientY);me[0]=ve[0],me[1]=ve[1]}if(G.touches[1]){var ve=t.projectIntoViewport(G.touches[1].clientX,G.touches[1].clientY);me[2]=ve[0],me[3]=ve[1]}if(G.touches[2]){var ve=t.projectIntoViewport(G.touches[2].clientX,G.touches[2].clientY);me[4]=ve[0],me[5]=ve[1]}}else if(G.touches[0]&&!t.touchData.didSelect){var Tt=t.touchData.start,wi=t.touchData.last,dr;if(!t.hoverData.draggingEles&&!t.swipePanning&&(dr=t.findNearestElement(me[0],me[1],!0,!0)),se&&Tt!=null&&G.preventDefault(),se&&Tt!=null&&t.nodeIsDraggable(Tt))if(Be){var ir=t.dragData.touchDragEles,xe=!t.dragData.didDrag;xe&&y(ir,{inDragLayer:!0}),t.dragData.didDrag=!0;var Wo={x:0,y:0};if(Mt(Qe[0])&&Mt(Qe[1])&&(Wo.x+=Qe[0],Wo.y+=Qe[1],xe)){t.redrawHint("eles",!0);var Se=t.touchData.dragDelta;Se&&Mt(Se[0])&&Mt(Se[1])&&(Wo.x+=Se[0],Wo.y+=Se[1])}t.hoverData.draggingEles=!0,ir.silentShift(Wo).emit(Oe("position")).emit(Oe("drag")),t.redrawHint("drag",!0),t.touchData.startPosition[0]==ye[0]&&t.touchData.startPosition[1]==ye[1]&&t.redrawHint("eles",!0),t.redraw()}else{var Se=t.touchData.dragDelta=t.touchData.dragDelta||[];Se.length===0?(Se.push(Qe[0]),Se.push(Qe[1])):(Se[0]+=Qe[0],Se[1]+=Qe[1])}if(n(Tt||dr,["touchmove","tapdrag","vmousemove"],G,{x:me[0],y:me[1]}),(!Tt||!Tt.grabbed())&&dr!=wi&&(wi&&wi.emit(Oe("tapdragout")),dr&&dr.emit(Oe("tapdragover"))),t.touchData.last=dr,se)for(var pr=0;pr<me.length;pr++)me[pr]&&t.touchData.startPosition[pr]&&Be&&(t.touchData.singleTouchMoved=!0);if(se&&(Tt==null||Tt.pannable())&&ke.panningEnabled()&&ke.userPanningEnabled()){var Rn=s(Tt,t.touchData.starts);Rn&&(G.preventDefault(),t.data.bgActivePosistion||(t.data.bgActivePosistion=ly(t.touchData.startPosition)),t.swipePanning?(ke.panBy({x:Qe[0]*Re,y:Qe[1]*Re}),ke.emit(Oe("dragpan"))):Be&&(t.swipePanning=!0,ke.panBy({x:it*Re,y:ut*Re}),ke.emit(Oe("dragpan")),Tt&&(Tt.unactivate(),t.redrawHint("select",!0),t.touchData.start=null)));var ve=t.projectIntoViewport(G.touches[0].clientX,G.touches[0].clientY);me[0]=ve[0],me[1]=ve[1]}}for(var ce=0;ce<me.length;ce++)ye[ce]=me[ce];se&&G.touches.length>0&&!t.hoverData.draggingEles&&!t.swipePanning&&t.data.bgActivePosistion!=null&&(t.data.bgActivePosistion=void 0,t.redrawHint("select",!0),t.redraw())}},"touchmoveHandler"),!1);var De;t.registerBinding(e,"touchcancel",De=o(function(G){var se=t.touchData.start;t.touchData.capture=!1,se&&se.unactivate()},"touchcancelHandler"));var $e,pe,Je,Ce;if(t.registerBinding(e,"touchend",$e=o(function(G){var se=t.touchData.start,le=t.touchData.capture;if(le)G.touches.length===0&&(t.touchData.capture=!1),G.preventDefault();else return;var ke=t.selection;t.swipePanning=!1,t.hoverData.draggingEles=!1;var me=t.cy,ye=me.zoom(),Re=t.touchData.now,ve=t.touchData.earlier;if(G.touches[0]){var Oe=t.projectIntoViewport(G.touches[0].clientX,G.touches[0].clientY);Re[0]=Oe[0],Re[1]=Oe[1]}if(G.touches[1]){var Oe=t.projectIntoViewport(G.touches[1].clientX,G.touches[1].clientY);Re[2]=Oe[0],Re[3]=Oe[1]}if(G.touches[2]){var Oe=t.projectIntoViewport(G.touches[2].clientX,G.touches[2].clientY);Re[4]=Oe[0],Re[5]=Oe[1]}var We=o(function(jt){return{originalEvent:G,type:jt,position:{x:Re[0],y:Re[1]}}},"makeEvent");se&&se.unactivate();var Be;if(t.touchData.cxt){if(Be=We("cxttapend"),se?se.emit(Be):me.emit(Be),!t.touchData.cxtDragged){var Qe=We("cxttap");se?se.emit(Qe):me.emit(Qe)}t.touchData.start&&(t.touchData.start._private.grabbed=!1),t.touchData.cxt=!1,t.touchData.start=null,t.redraw();return}if(!G.touches[2]&&me.boxSelectionEnabled()&&t.touchData.selecting){t.touchData.selecting=!1;var ce=me.collection(t.getAllInBox(ke[0],ke[1],ke[2],ke[3]));ke[0]=void 0,ke[1]=void 0,ke[2]=void 0,ke[3]=void 0,ke[4]=0,t.redrawHint("select",!0),me.emit(We("boxend"));var it=o(function(jt){return jt.selectable()&&!jt.selected()},"eleWouldBeSelected");ce.emit(We("box")).stdFilter(it).select().emit(We("boxselect")),ce.nonempty()&&t.redrawHint("eles",!0),t.redraw()}if(se?.unactivate(),G.touches[2])t.data.bgActivePosistion=void 0,t.redrawHint("select",!0);else if(!G.touches[1]){if(!G.touches[0]){if(!G.touches[0]){t.data.bgActivePosistion=void 0,t.redrawHint("select",!0);var fe=t.dragData.touchDragEles;if(se!=null){var ut=se._private.grabbed;x(fe),t.redrawHint("drag",!0),t.redrawHint("eles",!0),ut&&(se.emit(We("freeon")),fe.emit(We("free")),t.dragData.didDrag&&(se.emit(We("dragfreeon")),fe.emit(We("dragfree")))),n(se,["touchend","tapend","vmouseup","tapdragout"],G,{x:Re[0],y:Re[1]}),se.unactivate(),t.touchData.start=null}else{var Nt=t.findNearestElement(Re[0],Re[1],!0,!0);n(Nt,["touchend","tapend","vmouseup","tapdragout"],G,{x:Re[0],y:Re[1]})}var Pt=t.touchData.startPosition[0]-Re[0],St=Pt*Pt,It=t.touchData.startPosition[1]-Re[1],ot=It*It,ct=St+ot,Dt=ct*ye*ye;t.touchData.singleTouchMoved||(se||me.$(":selected").unselect(["tapunselect"]),n(se,["tap","vclick"],G,{x:Re[0],y:Re[1]}),pe=!1,G.timeStamp-Ce<=me.multiClickDebounceTime()?(Je&&clearTimeout(Je),pe=!0,Ce=null,n(se,["dbltap","vdblclick"],G,{x:Re[0],y:Re[1]})):(Je=setTimeout(function(){pe||n(se,["onetap","voneclick"],G,{x:Re[0],y:Re[1]})},me.multiClickDebounceTime()),Ce=G.timeStamp)),se!=null&&!t.dragData.didDrag&&se._private.selectable&&Dt<t.touchTapThreshold2&&!t.pinching&&(me.selectionType()==="single"?(me.$(r).unmerge(se).unselect(["tapunselect"]),se.select(["tapselect"])):se.selected()?se.unselect(["tapunselect"]):se.select(["tapselect"]),t.redrawHint("eles",!0)),t.touchData.singleTouchMoved=!0}}}for(var kt=0;kt<Re.length;kt++)ve[kt]=Re[kt];t.dragData.didDrag=!1,G.touches.length===0&&(t.touchData.dragDelta=[],t.touchData.startPosition=[null,null,null,null,null,null],t.touchData.startGPosition=null,t.touchData.didSelect=!1),G.touches.length<2&&(G.touches.length===1&&(t.touchData.startGPosition=[G.touches[0].clientX,G.touches[0].clientY]),t.pinching=!1,t.redrawHint("eles",!0),t.redraw())},"touchendHandler"),!1),typeof TouchEvent>"u"){var Fe=[],Ue=o(function(G){return{clientX:G.clientX,clientY:G.clientY,force:1,identifier:G.pointerId,pageX:G.pageX,pageY:G.pageY,radiusX:G.width/2,radiusY:G.height/2,screenX:G.screenX,screenY:G.screenY,target:G.target}},"makeTouch"),qe=o(function(G){return{event:G,touch:Ue(G)}},"makePointer"),Me=o(function(G){Fe.push(qe(G))},"addPointer"),He=o(function(G){for(var se=0;se<Fe.length;se++){var le=Fe[se];if(le.event.pointerId===G.pointerId){Fe.splice(se,1);return}}},"removePointer"),K=o(function(G){var se=Fe.filter(function(le){return le.event.pointerId===G.pointerId})[0];se.event=G,se.touch=Ue(G)},"updatePointer"),oe=o(function(G){G.touches=Fe.map(function(se){return se.touch})},"addTouchesToEvent"),U=o(function(G){return G.pointerType==="mouse"||G.pointerType===4},"pointerIsMouse");t.registerBinding(t.container,"pointerdown",function(ue){U(ue)||(ue.preventDefault(),Me(ue),oe(ue),we(ue))}),t.registerBinding(t.container,"pointerup",function(ue){U(ue)||(He(ue),oe(ue),$e(ue))}),t.registerBinding(t.container,"pointercancel",function(ue){U(ue)||(He(ue),oe(ue),De(ue))}),t.registerBinding(t.container,"pointermove",function(ue){U(ue)||(ue.preventDefault(),K(ue),oe(ue),Te(ue))})}};Zh={};Zh.generatePolygon=function(t,e){return this.nodeShapes[t]={renderer:this,name:t,points:e,draw:o(function(i,n,a,s,l,u){this.renderer.nodeShapeImpl("polygon",i,n,a,s,l,this.points)},"draw"),intersectLine:o(function(i,n,a,s,l,u,h,f){return sT(l,u,this.points,i,n,a/2,s/2,h)},"intersectLine"),checkPoint:o(function(i,n,a,s,l,u,h,f){return Qh(i,n,this.points,u,h,s,l,[0,-1],a)},"checkPoint"),hasMiterBounds:t!=="rectangle",miterBounds:o(function(i,n,a,s,l,u){return gZe(this.points,i,n,a,s,l)},"miterBounds")}};Zh.generateEllipse=function(){return this.nodeShapes.ellipse={renderer:this,name:"ellipse",draw:o(function(e,r,i,n,a,s){this.renderer.nodeShapeImpl(this.name,e,r,i,n,a)},"draw"),intersectLine:o(function(e,r,i,n,a,s,l,u){return wZe(a,s,e,r,i/2+l,n/2+l)},"intersectLine"),checkPoint:o(function(e,r,i,n,a,s,l,u){return Z0(e,r,n,a,s,l,i)},"checkPoint")}};Zh.generateRoundPolygon=function(t,e){return this.nodeShapes[t]={renderer:this,name:t,points:e,getOrCreateCorners:o(function(i,n,a,s,l,u,h){if(u[h]!==void 0&&u[h+"-cx"]===i&&u[h+"-cy"]===n)return u[h];u[h]=new Array(e.length/2),u[h+"-cx"]=i,u[h+"-cy"]=n;var f=a/2,d=s/2;l=l==="auto"?Pge(a,s):l;for(var p=new Array(e.length/2),m=0;m<e.length/2;m++)p[m]={x:i+f*e[m*2],y:n+d*e[m*2+1]};var g,y,v,x,b=p.length;for(y=p[b-1],g=0;g<b;g++)v=p[g%b],x=p[(g+1)%b],u[h][g]=fF(y,v,x,l),y=v,v=x;return u[h]},"getOrCreateCorners"),draw:o(function(i,n,a,s,l,u,h){this.renderer.nodeShapeImpl("round-polygon",i,n,a,s,l,this.points,this.getOrCreateCorners(n,a,s,l,u,h,"drawCorners"))},"draw"),intersectLine:o(function(i,n,a,s,l,u,h,f,d){return SZe(l,u,this.points,i,n,a,s,h,this.getOrCreateCorners(i,n,a,s,f,d,"corners"))},"intersectLine"),checkPoint:o(function(i,n,a,s,l,u,h,f,d){return CZe(i,n,this.points,u,h,s,l,this.getOrCreateCorners(u,h,s,l,f,d,"corners"))},"checkPoint")}};Zh.generateRoundRectangle=function(){return this.nodeShapes["round-rectangle"]=this.nodeShapes.roundrectangle={renderer:this,name:"round-rectangle",points:Ws(4,0),draw:o(function(e,r,i,n,a,s){this.renderer.nodeShapeImpl(this.name,e,r,i,n,a,this.points,s)},"draw"),intersectLine:o(function(e,r,i,n,a,s,l,u){return Mge(a,s,e,r,i,n,l,u)},"intersectLine"),checkPoint:o(function(e,r,i,n,a,s,l,u){var h=n/2,f=a/2;u=u==="auto"?Od(n,a):u,u=Math.min(h,f,u);var d=u*2;return!!(Qh(e,r,this.points,s,l,n,a-d,[0,-1],i)||Qh(e,r,this.points,s,l,n-d,a,[0,-1],i)||Z0(e,r,d,d,s-h+u,l-f+u,i)||Z0(e,r,d,d,s+h-u,l-f+u,i)||Z0(e,r,d,d,s+h-u,l+f-u,i)||Z0(e,r,d,d,s-h+u,l+f-u,i))},"checkPoint")}};Zh.generateCutRectangle=function(){return this.nodeShapes["cut-rectangle"]=this.nodeShapes.cutrectangle={renderer:this,name:"cut-rectangle",cornerLength:tF(),points:Ws(4,0),draw:o(function(e,r,i,n,a,s){this.renderer.nodeShapeImpl(this.name,e,r,i,n,a,null,s)},"draw"),generateCutTrianglePts:o(function(e,r,i,n,a){var s=a==="auto"?this.cornerLength:a,l=r/2,u=e/2,h=i-u,f=i+u,d=n-l,p=n+l;return{topLeft:[h,d+s,h+s,d,h+s,d+s],topRight:[f-s,d,f,d+s,f-s,d+s],bottomRight:[f,p-s,f-s,p,f-s,p-s],bottomLeft:[h+s,p,h,p-s,h+s,p-s]}},"generateCutTrianglePts"),intersectLine:o(function(e,r,i,n,a,s,l,u){var h=this.generateCutTrianglePts(i+2*l,n+2*l,e,r,u),f=[].concat.apply([],[h.topLeft.splice(0,4),h.topRight.splice(0,4),h.bottomRight.splice(0,4),h.bottomLeft.splice(0,4)]);return sT(a,s,f,e,r)},"intersectLine"),checkPoint:o(function(e,r,i,n,a,s,l,u){var h=u==="auto"?this.cornerLength:u;if(Qh(e,r,this.points,s,l,n,a-2*h,[0,-1],i)||Qh(e,r,this.points,s,l,n-2*h,a,[0,-1],i))return!0;var f=this.generateCutTrianglePts(n,a,s,l);return Do(e,r,f.topLeft)||Do(e,r,f.topRight)||Do(e,r,f.bottomRight)||Do(e,r,f.bottomLeft)},"checkPoint")}};Zh.generateBarrel=function(){return this.nodeShapes.barrel={renderer:this,name:"barrel",points:Ws(4,0),draw:o(function(e,r,i,n,a,s){this.renderer.nodeShapeImpl(this.name,e,r,i,n,a)},"draw"),intersectLine:o(function(e,r,i,n,a,s,l,u){var h=.15,f=.5,d=.85,p=this.generateBarrelBezierPts(i+2*l,n+2*l,e,r),m=o(function(v){var x=hy({x:v[0],y:v[1]},{x:v[2],y:v[3]},{x:v[4],y:v[5]},h),b=hy({x:v[0],y:v[1]},{x:v[2],y:v[3]},{x:v[4],y:v[5]},f),T=hy({x:v[0],y:v[1]},{x:v[2],y:v[3]},{x:v[4],y:v[5]},d);return[v[0],v[1],x.x,x.y,b.x,b.y,T.x,T.y,v[4],v[5]]},"approximateBarrelCurvePts"),g=[].concat(m(p.topLeft),m(p.topRight),m(p.bottomRight),m(p.bottomLeft));return sT(a,s,g,e,r)},"intersectLine"),generateBarrelBezierPts:o(function(e,r,i,n){var a=r/2,s=e/2,l=i-s,u=i+s,h=n-a,f=n+a,d=AB(e,r),p=d.heightOffset,m=d.widthOffset,g=d.ctrlPtOffsetPct*e,y={topLeft:[l,h+p,l+g,h,l+m,h],topRight:[u-m,h,u-g,h,u,h+p],bottomRight:[u,f-p,u-g,f,u-m,f],bottomLeft:[l+m,f,l+g,f,l,f-p]};return y.topLeft.isTop=!0,y.topRight.isTop=!0,y.bottomLeft.isBottom=!0,y.bottomRight.isBottom=!0,y},"generateBarrelBezierPts"),checkPoint:o(function(e,r,i,n,a,s,l,u){var h=AB(n,a),f=h.heightOffset,d=h.widthOffset;if(Qh(e,r,this.points,s,l,n,a-2*f,[0,-1],i)||Qh(e,r,this.points,s,l,n-2*d,a,[0,-1],i))return!0;for(var p=this.generateBarrelBezierPts(n,a,s,l),m=o(function(S,L,M){var I=M[4],A=M[2],_=M[0],D=M[5],N=M[1],R=Math.min(I,_),B=Math.max(I,_),O=Math.min(D,N),$=Math.max(D,N);if(R<=S&&S<=B&&O<=L&&L<=$){var z=AZe(I,A,_),F=xZe(z[0],z[1],z[2],S),V=F.filter(function(H){return 0<=H&&H<=1});if(V.length>0)return V[0]}return null},"getCurveT"),g=Object.keys(p),y=0;y<g.length;y++){var v=g[y],x=p[v],b=m(e,r,x);if(b!=null){var T=x[5],w=x[3],k=x[1],C=Ma(T,w,k,b);if(x.isTop&&C<=r||x.isBottom&&r<=C)return!0}}return!1},"checkPoint")}};Zh.generateBottomRoundrectangle=function(){return this.nodeShapes["bottom-round-rectangle"]=this.nodeShapes.bottomroundrectangle={renderer:this,name:"bottom-round-rectangle",points:Ws(4,0),draw:o(function(e,r,i,n,a,s){this.renderer.nodeShapeImpl(this.name,e,r,i,n,a,this.points,s)},"draw"),intersectLine:o(function(e,r,i,n,a,s,l,u){var h=e-(i/2+l),f=r-(n/2+l),d=f,p=e+(i/2+l),m=Ld(a,s,e,r,h,f,p,d,!1);return m.length>0?m:Mge(a,s,e,r,i,n,l,u)},"intersectLine"),checkPoint:o(function(e,r,i,n,a,s,l,u){u=u==="auto"?Od(n,a):u;var h=2*u;if(Qh(e,r,this.points,s,l,n,a-h,[0,-1],i)||Qh(e,r,this.points,s,l,n-h,a,[0,-1],i))return!0;var f=n/2+2*i,d=a/2+2*i,p=[s-f,l-d,s-f,l,s+f,l,s+f,l-d];return!!(Do(e,r,p)||Z0(e,r,h,h,s+n/2-u,l+a/2-u,i)||Z0(e,r,h,h,s-n/2+u,l+a/2-u,i))},"checkPoint")}};Zh.registerNodeShapes=function(){var t=this.nodeShapes={},e=this;this.generateEllipse(),this.generatePolygon("triangle",Ws(3,0)),this.generateRoundPolygon("round-triangle",Ws(3,0)),this.generatePolygon("rectangle",Ws(4,0)),t.square=t.rectangle,this.generateRoundRectangle(),this.generateCutRectangle(),this.generateBarrel(),this.generateBottomRoundrectangle();{var r=[0,1,1,0,0,-1,-1,0];this.generatePolygon("diamond",r),this.generateRoundPolygon("round-diamond",r)}this.generatePolygon("pentagon",Ws(5,0)),this.generateRoundPolygon("round-pentagon",Ws(5,0)),this.generatePolygon("hexagon",Ws(6,0)),this.generateRoundPolygon("round-hexagon",Ws(6,0)),this.generatePolygon("heptagon",Ws(7,0)),this.generateRoundPolygon("round-heptagon",Ws(7,0)),this.generatePolygon("octagon",Ws(8,0)),this.generateRoundPolygon("round-octagon",Ws(8,0));var i=new Array(20);{var n=SB(5,0),a=SB(5,Math.PI/5),s=.5*(3-Math.sqrt(5));s*=1.57;for(var l=0;l<a.length/2;l++)a[l*2]*=s,a[l*2+1]*=s;for(var l=0;l<20/4;l++)i[l*4]=n[l*2],i[l*4+1]=n[l*2+1],i[l*4+2]=a[l*2],i[l*4+3]=a[l*2+1]}i=Oge(i),this.generatePolygon("star",i),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 u=[-1,-1,.25,-1,1,0,.25,1,-1,1];this.generatePolygon("tag",u),this.generateRoundPolygon("round-tag",u)}t.makePolygon=function(h){var f=h.join("$"),d="polygon-"+f,p;return(p=this[d])?p:e.generatePolygon(d,h)}};kT={};kT.timeToRender=function(){return this.redrawTotalTime/this.redrawCount};kT.redraw=function(t){t=t||Lge();var e=this;e.averageRedrawTime===void 0&&(e.averageRedrawTime=0),e.lastRedrawTime===void 0&&(e.lastRedrawTime=0),e.lastDrawTime===void 0&&(e.lastDrawTime=0),e.requestedFrame=!0,e.renderOptions=t};kT.beforeRender=function(t,e){if(!this.destroyed){e==null&&mn("Priority is not optional for beforeRender");var r=this.beforeRenderCallbacks;r.push({fn:t,priority:e}),r.sort(function(i,n){return n.priority-i.priority})}};Xme=o(function(e,r,i){for(var n=e.beforeRenderCallbacks,a=0;a<n.length;a++)n[a].fn(r,i)},"beforeRenderCallbacks");kT.startRenderLoop=function(){var t=this,e=t.cy;if(!t.renderLoopStarted){t.renderLoopStarted=!0;var r=o(function(n){if(!t.destroyed){if(!e.batching())if(t.requestedFrame&&!t.skipFrame){Xme(t,!0,n);var a=Kh();t.render(t.renderOptions);var s=t.lastDrawTime=Kh();t.averageRedrawTime===void 0&&(t.averageRedrawTime=s-a),t.redrawCount===void 0&&(t.redrawCount=0),t.redrawCount++,t.redrawTotalTime===void 0&&(t.redrawTotalTime=0);var l=s-a;t.redrawTotalTime+=l,t.lastRedrawTime=l,t.averageRedrawTime=t.averageRedrawTime/2+l/2,t.requestedFrame=!1}else Xme(t,!1,n);t.skipFrame=!1,dS(r)}},"renderFn");dS(r)}};Utt=o(function(e){this.init(e)},"BaseRenderer"),P1e=Utt,Cy=P1e.prototype;Cy.clientFunctions=["redrawHint","render","renderTo","matchCanvasSize","nodeShapeImpl","arrowShapeImpl"];Cy.init=function(t){var e=this;e.options=t,e.cy=t.cy;var r=e.container=t.cy.container(),i=e.cy.window();if(i){var n=i.document,a=n.head,s="__________cytoscape_stylesheet",l="__________cytoscape_container",u=n.getElementById(s)!=null;if(r.className.indexOf(l)<0&&(r.className=(r.className||"")+" "+l),!u){var h=n.createElement("style");h.id=s,h.textContent="."+l+" { position: relative; }",a.insertBefore(h,a.children[0])}var f=i.getComputedStyle(r),d=f.getPropertyValue("position");d==="static"&&Di("A Cytoscape container has style position:static and so can not use UI extensions properly")}e.selection=[void 0,void 0,void 0,void 0,0],e.bezierProjPcts=[.05,.225,.4,.5,.6,.775,.95],e.hoverData={down:null,last:null,downTime:null,triggerMode:null,dragging:!1,initialPan:[null,null],capture:!1},e.dragData={possibleDragElements:[]},e.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]},e.redraws=0,e.showFps=t.showFps,e.debug=t.debug,e.webgl=t.webgl,e.hideEdgesOnViewport=t.hideEdgesOnViewport,e.textureOnViewport=t.textureOnViewport,e.wheelSensitivity=t.wheelSensitivity,e.motionBlurEnabled=t.motionBlur,e.forcedPixelRatio=Mt(t.pixelRatio)?t.pixelRatio:null,e.motionBlur=t.motionBlur,e.motionBlurOpacity=t.motionBlurOpacity,e.motionBlurTransparency=1-e.motionBlurOpacity,e.motionBlurPxRatio=1,e.mbPxRBlurry=1,e.minMbLowQualFrames=4,e.fullQualityMb=!1,e.clearedForMotionBlur=[],e.desktopTapThreshold=t.desktopTapThreshold,e.desktopTapThreshold2=t.desktopTapThreshold*t.desktopTapThreshold,e.touchTapThreshold=t.touchTapThreshold,e.touchTapThreshold2=t.touchTapThreshold*t.touchTapThreshold,e.tapholdDuration=500,e.bindings=[],e.beforeRenderCallbacks=[],e.beforeRenderPriorities={animations:400,eleCalcs:300,eleTxrDeq:200,lyrTxrDeq:150,lyrTxrSkip:100},e.registerNodeShapes(),e.registerArrowShapes(),e.registerCalculationListeners()};Cy.notify=function(t,e){var r=this,i=r.cy;if(!this.destroyed){if(t==="init"){r.load();return}if(t==="destroy"){r.destroy();return}(t==="add"||t==="remove"||t==="move"&&i.hasCompoundNodes()||t==="load"||t==="zorder"||t==="mount")&&r.invalidateCachedZSortedEles(),t==="viewport"&&r.redrawHint("select",!0),t==="gc"&&r.redrawHint("gc",!0),(t==="load"||t==="resize"||t==="mount")&&(r.invalidateContainerClientCoordsCache(),r.matchCanvasSize(r.container)),r.redrawHint("eles",!0),r.redrawHint("drag",!0),this.startRenderLoop(),this.redraw()}};Cy.destroy=function(){var t=this;t.destroyed=!0,t.cy.stopAnimationLoop();for(var e=0;e<t.bindings.length;e++){var r=t.bindings[e],i=r,n=i.target;(n.off||n.removeEventListener).apply(n,i.args)}if(t.bindings=[],t.beforeRenderCallbacks=[],t.onUpdateEleCalcsFns=[],t.removeObserver&&t.removeObserver.disconnect(),t.styleObserver&&t.styleObserver.disconnect(),t.resizeObserver&&t.resizeObserver.disconnect(),t.labelCalcDiv)try{document.body.removeChild(t.labelCalcDiv)}catch{}};Cy.isHeadless=function(){return!1};[hF,M1e,O1e,ky,Zh,kT].forEach(function(t){yr(Cy,t)});yB=1e3/60,B1e={setupDequeueing:o(function(e){return o(function(){var i=this,n=this.renderer;if(!i.dequeueingSetup){i.dequeueingSetup=!0;var a=yT(function(){n.redrawHint("eles",!0),n.redrawHint("drag",!0),n.redraw()},e.deqRedrawThreshold),s=o(function(h,f){var d=Kh(),p=n.averageRedrawTime,m=n.lastRedrawTime,g=[],y=n.cy.extent(),v=n.getPixelRatio();for(h||n.flushRenderedStyleQueue();;){var x=Kh(),b=x-d,T=x-f;if(m<yB){var w=yB-(h?p:0);if(T>=e.deqFastCost*w)break}else if(h){if(b>=e.deqCost*m||b>=e.deqAvgCost*p)break}else if(T>=e.deqNoDrawCost*yB)break;var k=e.deq(i,v,y);if(k.length>0)for(var C=0;C<k.length;C++)g.push(k[C]);else break}g.length>0&&(e.onDeqd(i,g),!h&&e.shouldRedraw(i,g,v,y)&&a())},"dequeue"),l=e.priority||KB;n.beforeRender(s,l(i))}},"setupDequeueingImpl")},"setupDequeueing")},Htt=(function(){function t(e){var r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:pS;$d(this,t),this.idsByKey=new Xh,this.keyForId=new Xh,this.cachesByLvl=new Xh,this.lvls=[],this.getKey=e,this.doesEleInvalidateKey=r}return o(t,"ElementTextureCacheLookup"),zd(t,[{key:"getIdsFor",value:o(function(r){r==null&&mn("Can not get id list for null key");var i=this.idsByKey,n=this.idsByKey.get(r);return n||(n=new vy,i.set(r,n)),n},"getIdsFor")},{key:"addIdForKey",value:o(function(r,i){r!=null&&this.getIdsFor(r).add(i)},"addIdForKey")},{key:"deleteIdForKey",value:o(function(r,i){r!=null&&this.getIdsFor(r).delete(i)},"deleteIdForKey")},{key:"getNumberOfIdsForKey",value:o(function(r){return r==null?0:this.getIdsFor(r).size},"getNumberOfIdsForKey")},{key:"updateKeyMappingFor",value:o(function(r){var i=r.id(),n=this.keyForId.get(i),a=this.getKey(r);this.deleteIdForKey(n,i),this.addIdForKey(a,i),this.keyForId.set(i,a)},"updateKeyMappingFor")},{key:"deleteKeyMappingFor",value:o(function(r){var i=r.id(),n=this.keyForId.get(i);this.deleteIdForKey(n,i),this.keyForId.delete(i)},"deleteKeyMappingFor")},{key:"keyHasChangedFor",value:o(function(r){var i=r.id(),n=this.keyForId.get(i),a=this.getKey(r);return n!==a},"keyHasChangedFor")},{key:"isInvalid",value:o(function(r){return this.keyHasChangedFor(r)||this.doesEleInvalidateKey(r)},"isInvalid")},{key:"getCachesAt",value:o(function(r){var i=this.cachesByLvl,n=this.lvls,a=i.get(r);return a||(a=new Xh,i.set(r,a),n.push(r)),a},"getCachesAt")},{key:"getCache",value:o(function(r,i){return this.getCachesAt(i).get(r)},"getCache")},{key:"get",value:o(function(r,i){var n=this.getKey(r),a=this.getCache(n,i);return a!=null&&this.updateKeyMappingFor(r),a},"get")},{key:"getForCachedKey",value:o(function(r,i){var n=this.keyForId.get(r.id()),a=this.getCache(n,i);return a},"getForCachedKey")},{key:"hasCache",value:o(function(r,i){return this.getCachesAt(i).has(r)},"hasCache")},{key:"has",value:o(function(r,i){var n=this.getKey(r);return this.hasCache(n,i)},"has")},{key:"setCache",value:o(function(r,i,n){n.key=r,this.getCachesAt(i).set(r,n)},"setCache")},{key:"set",value:o(function(r,i,n){var a=this.getKey(r);this.setCache(a,i,n),this.updateKeyMappingFor(r)},"set")},{key:"deleteCache",value:o(function(r,i){this.getCachesAt(i).delete(r)},"deleteCache")},{key:"delete",value:o(function(r,i){var n=this.getKey(r);this.deleteCache(n,i)},"_delete")},{key:"invalidateKey",value:o(function(r){var i=this;this.lvls.forEach(function(n){return i.deleteCache(r,n)})},"invalidateKey")},{key:"invalidate",value:o(function(r){var i=r.id(),n=this.keyForId.get(i);this.deleteKeyMappingFor(r);var a=this.doesEleInvalidateKey(r);return a&&this.invalidateKey(n),a||this.getNumberOfIdsForKey(n)===0},"invalidate")}])})(),Kme=25,ZE=50,cS=-4,zB=3,F1e=7.99,Ytt=8,jtt=1024,Xtt=1024,Ktt=1024,Qtt=.2,Ztt=.8,Jtt=10,ert=.15,trt=.1,rrt=.9,irt=.9,nrt=100,art=1,uy={dequeue:"dequeue",downscale:"downscale",highQuality:"highQuality"},srt=rs({getKey:null,doesEleInvalidateKey:pS,drawElement:null,getBoundingBox:null,getRotationPoint:null,getRotationOffset:null,isVisible:Age,allowEdgeTxrCaching:!0,allowParentTxrCaching:!0}),Zb=o(function(e,r){var i=this;i.renderer=e,i.onDequeues=[];var n=srt(r);yr(i,n),i.lookup=new Htt(n.getKey,n.doesEleInvalidateKey),i.setupDequeueing()},"ElementTextureCache"),ma=Zb.prototype;ma.reasons=uy;ma.getTextureQueue=function(t){var e=this;return e.eleImgCaches=e.eleImgCaches||{},e.eleImgCaches[t]=e.eleImgCaches[t]||[]};ma.getRetiredTextureQueue=function(t){var e=this,r=e.eleImgCaches.retired=e.eleImgCaches.retired||{},i=r[t]=r[t]||[];return i};ma.getElementQueue=function(){var t=this,e=t.eleCacheQueue=t.eleCacheQueue||new vT(function(r,i){return i.reqs-r.reqs});return e};ma.getElementKeyToQueue=function(){var t=this,e=t.eleKeyToCacheQueue=t.eleKeyToCacheQueue||{};return e};ma.getElement=function(t,e,r,i,n){var a=this,s=this.renderer,l=s.cy.zoom(),u=this.lookup;if(!e||e.w===0||e.h===0||isNaN(e.w)||isNaN(e.h)||!t.visible()||t.removed()||!a.allowEdgeTxrCaching&&t.isEdge()||!a.allowParentTxrCaching&&t.isParent())return null;if(i==null&&(i=Math.ceil(ZB(l*r))),i<cS)i=cS;else if(l>=F1e||i>zB)return null;var h=Math.pow(2,i),f=e.h*h,d=e.w*h,p=s.eleTextBiggerThanMin(t,h);if(!this.isVisible(t,p))return null;var m=u.get(t,i);if(m&&m.invalidated&&(m.invalidated=!1,m.texture.invalidatedWidth-=m.width),m)return m;var g;if(f<=Kme?g=Kme:f<=ZE?g=ZE:g=Math.ceil(f/ZE)*ZE,f>Ktt||d>Xtt)return null;var y=a.getTextureQueue(g),v=y[y.length-2],x=o(function(){return a.recycleTexture(g,d)||a.addTexture(g,d)},"addNewTxr");v||(v=y[y.length-1]),v||(v=x()),v.width-v.usedWidth<d&&(v=x());for(var b=o(function(R){return R&&R.scaledLabelShown===p},"scalableFrom"),T=n&&n===uy.dequeue,w=n&&n===uy.highQuality,k=n&&n===uy.downscale,C,E=i+1;E<=zB;E++){var S=u.get(t,E);if(S){C=S;break}}var L=C&&C.level===i+1?C:null,M=o(function(){v.context.drawImage(L.texture.canvas,L.x,0,L.width,L.height,v.usedWidth,0,d,f)},"downscale");if(v.context.setTransform(1,0,0,1,0,0),v.context.clearRect(v.usedWidth,0,d,g),b(L))M();else if(b(C))if(w){for(var I=C.level;I>i;I--)L=a.getElement(t,e,r,I,uy.downscale);M()}else return a.queueElement(t,C.level-1),C;else{var A;if(!T&&!w&&!k)for(var _=i-1;_>=cS;_--){var D=u.get(t,_);if(D){A=D;break}}if(b(A))return a.queueElement(t,i),A;v.context.translate(v.usedWidth,0),v.context.scale(h,h),this.drawElement(v.context,t,e,p,!1),v.context.scale(1/h,1/h),v.context.translate(-v.usedWidth,0)}return m={x:v.usedWidth,texture:v,level:i,scale:h,width:d,height:f,scaledLabelShown:p},v.usedWidth+=Math.ceil(d+Ytt),v.eleCaches.push(m),u.set(t,i,m),a.checkTextureFullness(v),m};ma.invalidateElements=function(t){for(var e=0;e<t.length;e++)this.invalidateElement(t[e])};ma.invalidateElement=function(t){var e=this,r=e.lookup,i=[],n=r.isInvalid(t);if(n){for(var a=cS;a<=zB;a++){var s=r.getForCachedKey(t,a);s&&i.push(s)}var l=r.invalidate(t);if(l)for(var u=0;u<i.length;u++){var h=i[u],f=h.texture;f.invalidatedWidth+=h.width,h.invalidated=!0,e.checkTextureUtility(f)}e.removeFromQueue(t)}};ma.checkTextureUtility=function(t){t.invalidatedWidth>=Qtt*t.width&&this.retireTexture(t)};ma.checkTextureFullness=function(t){var e=this,r=e.getTextureQueue(t.height);t.usedWidth/t.width>Ztt&&t.fullnessChecks>=Jtt?Md(r,t):t.fullnessChecks++};ma.retireTexture=function(t){var e=this,r=t.height,i=e.getTextureQueue(r),n=this.lookup;Md(i,t),t.retired=!0;for(var a=t.eleCaches,s=0;s<a.length;s++){var l=a[s];n.deleteCache(l.key,l.level)}QB(a);var u=e.getRetiredTextureQueue(r);u.push(t)};ma.addTexture=function(t,e){var r=this,i=r.getTextureQueue(t),n={};return i.push(n),n.eleCaches=[],n.height=t,n.width=Math.max(jtt,e),n.usedWidth=0,n.invalidatedWidth=0,n.fullnessChecks=0,n.canvas=r.renderer.makeOffscreenCanvas(n.width,n.height),n.context=n.canvas.getContext("2d"),n};ma.recycleTexture=function(t,e){for(var r=this,i=r.getTextureQueue(t),n=r.getRetiredTextureQueue(t),a=0;a<n.length;a++){var s=n[a];if(s.width>=e)return s.retired=!1,s.usedWidth=0,s.invalidatedWidth=0,s.fullnessChecks=0,QB(s.eleCaches),s.context.setTransform(1,0,0,1,0,0),s.context.clearRect(0,0,s.width,s.height),Md(n,s),i.push(s),s}};ma.queueElement=function(t,e){var r=this,i=r.getElementQueue(),n=r.getElementKeyToQueue(),a=this.getKey(t),s=n[a];if(s)s.level=Math.max(s.level,e),s.eles.merge(t),s.reqs++,i.updateItem(s);else{var l={eles:t.spawn().merge(t),level:e,reqs:1,key:a};i.push(l),n[a]=l}};ma.dequeue=function(t){for(var e=this,r=e.getElementQueue(),i=e.getElementKeyToQueue(),n=[],a=e.lookup,s=0;s<art&&r.size()>0;s++){var l=r.pop(),u=l.key,h=l.eles[0],f=a.hasCache(h,l.level);if(i[u]=null,f)continue;n.push(l);var d=e.getBoundingBox(h);e.getElement(h,d,t,l.level,uy.dequeue)}return n};ma.removeFromQueue=function(t){var e=this,r=e.getElementQueue(),i=e.getElementKeyToQueue(),n=this.getKey(t),a=i[n];a!=null&&(a.eles.length===1?(a.reqs=XB,r.updateItem(a),r.pop(),i[n]=null):a.eles.unmerge(t))};ma.onDequeue=function(t){this.onDequeues.push(t)};ma.offDequeue=function(t){Md(this.onDequeues,t)};ma.setupDequeueing=B1e.setupDequeueing({deqRedrawThreshold:nrt,deqCost:ert,deqAvgCost:trt,deqNoDrawCost:rrt,deqFastCost:irt,deq:o(function(e,r,i){return e.dequeue(r,i)},"deq"),onDeqd:o(function(e,r){for(var i=0;i<e.onDequeues.length;i++){var n=e.onDequeues[i];n(r)}},"onDeqd"),shouldRedraw:o(function(e,r,i,n){for(var a=0;a<r.length;a++)for(var s=r[a].eles,l=0;l<s.length;l++){var u=s[l].boundingBox();if(eF(u,n))return!0}return!1},"shouldRedraw"),priority:o(function(e){return e.renderer.beforeRenderPriorities.eleTxrDeq},"priority")});ort=1,eT=-4,kS=2,lrt=3.99,crt=50,urt=50,hrt=.15,frt=.1,drt=.9,prt=.9,mrt=1,Qme=250,grt=4e3*4e3,Zme=32767,yrt=!0,$1e=o(function(e){var r=this,i=r.renderer=e,n=i.cy;r.layersByLevel={},r.firstGet=!0,r.lastInvalidationTime=Kh()-2*Qme,r.skipping=!1,r.eleTxrDeqs=n.collection(),r.scheduleElementRefinement=yT(function(){r.refineElementTextures(r.eleTxrDeqs),r.eleTxrDeqs.unmerge(r.eleTxrDeqs)},urt),i.beforeRender(function(s,l){l-r.lastInvalidationTime<=Qme?r.skipping=!0:r.skipping=!1},i.beforeRenderPriorities.lyrTxrSkip);var a=o(function(l,u){return u.reqs-l.reqs},"qSort");r.layersQueue=new vT(a),r.setupDequeueing()},"LayeredTextureCache"),is=$1e.prototype,Jme=0,vrt=Math.pow(2,53)-1;is.makeLayer=function(t,e){var r=Math.pow(2,e),i=Math.ceil(t.w*r),n=Math.ceil(t.h*r),a=this.renderer.makeOffscreenCanvas(i,n),s={id:Jme=++Jme%vrt,bb:t,level:e,width:i,height:n,canvas:a,context:a.getContext("2d"),eles:[],elesQueue:[],reqs:0},l=s.context,u=-s.bb.x1,h=-s.bb.y1;return l.scale(r,r),l.translate(u,h),s};is.getLayers=function(t,e,r){var i=this,n=i.renderer,a=n.cy,s=a.zoom(),l=i.firstGet;if(i.firstGet=!1,r==null){if(r=Math.ceil(ZB(s*e)),r<eT)r=eT;else if(s>=lrt||r>kS)return null}i.validateLayersElesOrdering(r,t);var u=i.layersByLevel,h=Math.pow(2,r),f=u[r]=u[r]||[],d,p=i.levelIsComplete(r,t),m,g=o(function(){var M=o(function(N){if(i.validateLayersElesOrdering(N,t),i.levelIsComplete(N,t))return m=u[N],!0},"canUseAsTmpLvl"),I=o(function(N){if(!m)for(var R=r+N;eT<=R&&R<=kS&&!M(R);R+=N);},"checkLvls");I(1),I(-1);for(var A=f.length-1;A>=0;A--){var _=f[A];_.invalid&&Md(f,_)}},"checkTempLevels");if(!p)g();else return f;var y=o(function(){if(!d){d=Us();for(var M=0;M<t.length;M++)dZe(d,t[M].boundingBox())}return d},"getBb"),v=o(function(M){M=M||{};var I=M.after;y();var A=Math.ceil(d.w*h),_=Math.ceil(d.h*h);if(A>Zme||_>Zme)return null;var D=A*_;if(D>grt)return null;var N=i.makeLayer(d,r);if(I!=null){var R=f.indexOf(I)+1;f.splice(R,0,N)}else(M.insert===void 0||M.insert)&&f.unshift(N);return N},"makeLayer");if(i.skipping&&!l)return null;for(var x=null,b=t.length/ort,T=!l,w=0;w<t.length;w++){var k=t[w],C=k._private.rscratch,E=C.imgLayerCaches=C.imgLayerCaches||{},S=E[r];if(S){x=S;continue}if((!x||x.eles.length>=b||!Ige(x.bb,k.boundingBox()))&&(x=v({insert:!0,after:x}),!x))return null;m||T?i.queueLayer(x,k):i.drawEleInLayer(x,k,r,e),x.eles.push(k),E[r]=x}return m||(T?null:f)};is.getEleLevelForLayerLevel=function(t,e){return t};is.drawEleInLayer=function(t,e,r,i){var n=this,a=this.renderer,s=t.context,l=e.boundingBox();l.w===0||l.h===0||!e.visible()||(r=n.getEleLevelForLayerLevel(r,i),a.setImgSmoothing(s,!1),a.drawCachedElement(s,e,null,null,r,yrt),a.setImgSmoothing(s,!0))};is.levelIsComplete=function(t,e){var r=this,i=r.layersByLevel[t];if(!i||i.length===0)return!1;for(var n=0,a=0;a<i.length;a++){var s=i[a];if(s.reqs>0||s.invalid)return!1;n+=s.eles.length}return n===e.length};is.validateLayersElesOrdering=function(t,e){var r=this.layersByLevel[t];if(r)for(var i=0;i<r.length;i++){for(var n=r[i],a=-1,s=0;s<e.length;s++)if(n.eles[0]===e[s]){a=s;break}if(a<0){this.invalidateLayer(n);continue}for(var l=a,s=0;s<n.eles.length;s++)if(n.eles[s]!==e[l+s]){this.invalidateLayer(n);break}}};is.updateElementsInLayers=function(t,e){for(var r=this,i=dT(t[0]),n=0;n<t.length;n++)for(var a=i?null:t[n],s=i?t[n]:t[n].ele,l=s._private.rscratch,u=l.imgLayerCaches=l.imgLayerCaches||{},h=eT;h<=kS;h++){var f=u[h];f&&(a&&r.getEleLevelForLayerLevel(f.level)!==a.level||e(f,s,a))}};is.haveLayers=function(){for(var t=this,e=!1,r=eT;r<=kS;r++){var i=t.layersByLevel[r];if(i&&i.length>0){e=!0;break}}return e};is.invalidateElements=function(t){var e=this;t.length!==0&&(e.lastInvalidationTime=Kh(),!(t.length===0||!e.haveLayers())&&e.updateElementsInLayers(t,o(function(i,n,a){e.invalidateLayer(i)},"invalAssocLayers")))};is.invalidateLayer=function(t){if(this.lastInvalidationTime=Kh(),!t.invalid){var e=t.level,r=t.eles,i=this.layersByLevel[e];Md(i,t),t.elesQueue=[],t.invalid=!0,t.replacement&&(t.replacement.invalid=!0);for(var n=0;n<r.length;n++){var a=r[n]._private.rscratch.imgLayerCaches;a&&(a[e]=null)}}};is.refineElementTextures=function(t){var e=this;e.updateElementsInLayers(t,o(function(i,n,a){var s=i.replacement;if(s||(s=i.replacement=e.makeLayer(i.bb,i.level),s.replaces=i,s.eles=i.eles),!s.reqs)for(var l=0;l<s.eles.length;l++)e.queueLayer(s,s.eles[l])},"refineEachEle"))};is.enqueueElementRefinement=function(t){this.eleTxrDeqs.merge(t),this.scheduleElementRefinement()};is.queueLayer=function(t,e){var r=this,i=r.layersQueue,n=t.elesQueue,a=n.hasId=n.hasId||{};if(!t.replacement){if(e){if(a[e.id()])return;n.push(e),a[e.id()]=!0}t.reqs?(t.reqs++,i.updateItem(t)):(t.reqs=1,i.push(t))}};is.dequeue=function(t){for(var e=this,r=e.layersQueue,i=[],n=0;n<mrt&&r.size()!==0;){var a=r.peek();if(a.replacement){r.pop();continue}if(a.replaces&&a!==a.replaces.replacement){r.pop();continue}if(a.invalid){r.pop();continue}var s=a.elesQueue.shift();s&&(e.drawEleInLayer(a,s,a.level,t),n++),i.length===0&&i.push(!0),a.elesQueue.length===0&&(r.pop(),a.reqs=0,a.replaces&&e.applyLayerReplacement(a),e.requestRedraw())}return i};is.applyLayerReplacement=function(t){var e=this,r=e.layersByLevel[t.level],i=t.replaces,n=r.indexOf(i);if(!(n<0||i.invalid)){r[n]=t;for(var a=0;a<t.eles.length;a++){var s=t.eles[a]._private,l=s.imgLayerCaches=s.imgLayerCaches||{};l&&(l[t.level]=t)}e.requestRedraw()}};is.requestRedraw=yT(function(){var t=this.renderer;t.redrawHint("eles",!0),t.redrawHint("drag",!0),t.redraw()},100);is.setupDequeueing=B1e.setupDequeueing({deqRedrawThreshold:crt,deqCost:hrt,deqAvgCost:frt,deqNoDrawCost:drt,deqFastCost:prt,deq:o(function(e,r){return e.dequeue(r)},"deq"),onDeqd:KB,shouldRedraw:Age,priority:o(function(e){return e.renderer.beforeRenderPriorities.lyrTxrDeq},"priority")});z1e={};o(xrt,"polygon");o(brt,"triangleBackcurve");o(tge,"triangleTee");o(Trt,"circleTriangle");o(krt,"circle$1");z1e.arrowShapeImpl=function(t){return(ege||(ege={polygon:xrt,"triangle-backcurve":brt,"triangle-tee":tge,"circle-triangle":Trt,"triangle-cross":tge,circle:krt}))[t]};Gu={};Gu.drawElement=function(t,e,r,i,n,a){var s=this;e.isNode()?s.drawNode(t,e,r,i,n,a):s.drawEdge(t,e,r,i,n,a)};Gu.drawElementOverlay=function(t,e){var r=this;e.isNode()?r.drawNodeOverlay(t,e):r.drawEdgeOverlay(t,e)};Gu.drawElementUnderlay=function(t,e){var r=this;e.isNode()?r.drawNodeUnderlay(t,e):r.drawEdgeUnderlay(t,e)};Gu.drawCachedElementPortion=function(t,e,r,i,n,a,s,l){var u=this,h=r.getBoundingBox(e);if(!(h.w===0||h.h===0)){var f=r.getElement(e,h,i,n,a);if(f!=null){var d=l(u,e);if(d===0)return;var p=s(u,e),m=h.x1,g=h.y1,y=h.w,v=h.h,x,b,T,w,k;if(p!==0){var C=r.getRotationPoint(e);T=C.x,w=C.y,t.translate(T,w),t.rotate(p),k=u.getImgSmoothing(t),k||u.setImgSmoothing(t,!0);var E=r.getRotationOffset(e);x=E.x,b=E.y}else x=m,b=g;var S;d!==1&&(S=t.globalAlpha,t.globalAlpha=S*d),t.drawImage(f.texture.canvas,f.x,0,f.width,f.height,x,b,y,v),d!==1&&(t.globalAlpha=S),p!==0&&(t.rotate(-p),t.translate(-T,-w),k||u.setImgSmoothing(t,!1))}else r.drawElement(t,e)}};Crt=o(function(){return 0},"getZeroRotation"),wrt=o(function(e,r){return e.getTextAngle(r,null)},"getLabelRotation"),Ert=o(function(e,r){return e.getTextAngle(r,"source")},"getSourceLabelRotation"),Srt=o(function(e,r){return e.getTextAngle(r,"target")},"getTargetLabelRotation"),Art=o(function(e,r){return r.effectiveOpacity()},"getOpacity"),vB=o(function(e,r){return r.pstyle("text-opacity").pfValue*r.effectiveOpacity()},"getTextOpacity");Gu.drawCachedElement=function(t,e,r,i,n,a){var s=this,l=s.data,u=l.eleTxrCache,h=l.lblTxrCache,f=l.slbTxrCache,d=l.tlbTxrCache,p=e.boundingBox(),m=a===!0?u.reasons.highQuality:null;if(!(p.w===0||p.h===0||!e.visible())&&(!i||eF(p,i))){var g=e.isEdge(),y=e.element()._private.rscratch.badLine;s.drawElementUnderlay(t,e),s.drawCachedElementPortion(t,e,u,r,n,m,Crt,Art),(!g||!y)&&s.drawCachedElementPortion(t,e,h,r,n,m,wrt,vB),g&&!y&&(s.drawCachedElementPortion(t,e,f,r,n,m,Ert,vB),s.drawCachedElementPortion(t,e,d,r,n,m,Srt,vB)),s.drawElementOverlay(t,e)}};Gu.drawElements=function(t,e){for(var r=this,i=0;i<e.length;i++){var n=e[i];r.drawElement(t,n)}};Gu.drawCachedElements=function(t,e,r,i){for(var n=this,a=0;a<e.length;a++){var s=e[a];n.drawCachedElement(t,s,r,i)}};Gu.drawCachedNodes=function(t,e,r,i){for(var n=this,a=0;a<e.length;a++){var s=e[a];s.isNode()&&n.drawCachedElement(t,s,r,i)}};Gu.drawLayeredElements=function(t,e,r,i){var n=this,a=n.data.lyrTxrCache.getLayers(e,r);if(a)for(var s=0;s<a.length;s++){var l=a[s],u=l.bb;u.w===0||u.h===0||t.drawImage(l.canvas,u.x1,u.y1,u.w,u.h)}else n.drawCachedElements(t,e,r,i)};Jh={};Jh.drawEdge=function(t,e,r){var i=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!0,n=arguments.length>4&&arguments[4]!==void 0?arguments[4]:!0,a=arguments.length>5&&arguments[5]!==void 0?arguments[5]:!0,s=this,l=e._private.rscratch;if(!(a&&!e.visible())&&!(l.badLine||l.allpts==null||isNaN(l.allpts[0]))){var u;r&&(u=r,t.translate(-u.x1,-u.y1));var h=a?e.pstyle("opacity").value:1,f=a?e.pstyle("line-opacity").value:1,d=e.pstyle("curve-style").value,p=e.pstyle("line-style").value,m=e.pstyle("width").pfValue,g=e.pstyle("line-cap").value,y=e.pstyle("line-outline-width").value,v=e.pstyle("line-outline-color").value,x=h*f,b=h*f,T=o(function(){var N=arguments.length>0&&arguments[0]!==void 0?arguments[0]:x;d==="straight-triangle"?(s.eleStrokeStyle(t,e,N),s.drawEdgeTrianglePath(e,t,l.allpts)):(t.lineWidth=m,t.lineCap=g,s.eleStrokeStyle(t,e,N),s.drawEdgePath(e,t,l.allpts,p),t.lineCap="butt")},"drawLine"),w=o(function(){var N=arguments.length>0&&arguments[0]!==void 0?arguments[0]:x;if(t.lineWidth=m+y,t.lineCap=g,y>0)s.colorStrokeStyle(t,v[0],v[1],v[2],N);else{t.lineCap="butt";return}d==="straight-triangle"?s.drawEdgeTrianglePath(e,t,l.allpts):(s.drawEdgePath(e,t,l.allpts,p),t.lineCap="butt")},"drawLineOutline"),k=o(function(){n&&s.drawEdgeOverlay(t,e)},"drawOverlay"),C=o(function(){n&&s.drawEdgeUnderlay(t,e)},"drawUnderlay"),E=o(function(){var N=arguments.length>0&&arguments[0]!==void 0?arguments[0]:b;s.drawArrowheads(t,e,N)},"drawArrows"),S=o(function(){s.drawElementText(t,e,null,i)},"drawText");t.lineJoin="round";var L=e.pstyle("ghost").value==="yes";if(L){var M=e.pstyle("ghost-offset-x").pfValue,I=e.pstyle("ghost-offset-y").pfValue,A=e.pstyle("ghost-opacity").value,_=x*A;t.translate(M,I),T(_),E(_),t.translate(-M,-I)}else w();C(),T(),E(),k(),S(),r&&t.translate(u.x1,u.y1)}};G1e=o(function(e){if(!["overlay","underlay"].includes(e))throw new Error("Invalid state");return function(r,i){if(i.visible()){var n=i.pstyle("".concat(e,"-opacity")).value;if(n!==0){var a=this,s=a.usePaths(),l=i._private.rscratch,u=i.pstyle("".concat(e,"-padding")).pfValue,h=2*u,f=i.pstyle("".concat(e,"-color")).value;r.lineWidth=h,l.edgeType==="self"&&!s?r.lineCap="butt":r.lineCap="round",a.colorStrokeStyle(r,f[0],f[1],f[2],n),a.drawEdgePath(i,r,l.allpts,"solid")}}}},"drawEdgeOverlayUnderlay");Jh.drawEdgeOverlay=G1e("overlay");Jh.drawEdgeUnderlay=G1e("underlay");Jh.drawEdgePath=function(t,e,r,i){var n=t._private.rscratch,a=e,s,l=!1,u=this.usePaths(),h=t.pstyle("line-dash-pattern").pfValue,f=t.pstyle("line-dash-offset").pfValue;if(u){var d=r.join("$"),p=n.pathCacheKey&&n.pathCacheKey===d;p?(s=e=n.pathCache,l=!0):(s=e=new Path2D,n.pathCacheKey=d,n.pathCache=s)}if(a.setLineDash)switch(i){case"dotted":a.setLineDash([1,1]);break;case"dashed":a.setLineDash(h),a.lineDashOffset=f;break;case"solid":a.setLineDash([]);break}if(!l&&!n.badLine)switch(e.beginPath&&e.beginPath(),e.moveTo(r[0],r[1]),n.edgeType){case"bezier":case"self":case"compound":case"multibezier":for(var m=2;m+3<r.length;m+=4)e.quadraticCurveTo(r[m],r[m+1],r[m+2],r[m+3]);break;case"straight":case"haystack":for(var g=2;g+1<r.length;g+=2)e.lineTo(r[g],r[g+1]);break;case"segments":if(n.isRound){var y=Lo(n.roundCorners),v;try{for(y.s();!(v=y.n()).done;){var x=v.value;D1e(e,x)}}catch(T){y.e(T)}finally{y.f()}e.lineTo(r[r.length-2],r[r.length-1])}else for(var b=2;b+1<r.length;b+=2)e.lineTo(r[b],r[b+1]);break}e=a,u?e.stroke(s):e.stroke(),e.setLineDash&&e.setLineDash([])};Jh.drawEdgeTrianglePath=function(t,e,r){e.fillStyle=e.strokeStyle;for(var i=t.pstyle("width").pfValue,n=0;n+1<r.length;n+=2){var a=[r[n+2]-r[n],r[n+3]-r[n+1]],s=Math.sqrt(a[0]*a[0]+a[1]*a[1]),l=[a[1]/s,-a[0]/s],u=[l[0]*i/2,l[1]*i/2];e.beginPath(),e.moveTo(r[n]-u[0],r[n+1]-u[1]),e.lineTo(r[n]+u[0],r[n+1]+u[1]),e.lineTo(r[n+2],r[n+3]),e.closePath(),e.fill()}};Jh.drawArrowheads=function(t,e,r){var i=e._private.rscratch,n=i.edgeType==="haystack";n||this.drawArrowhead(t,e,"source",i.arrowStartX,i.arrowStartY,i.srcArrowAngle,r),this.drawArrowhead(t,e,"mid-target",i.midX,i.midY,i.midtgtArrowAngle,r),this.drawArrowhead(t,e,"mid-source",i.midX,i.midY,i.midsrcArrowAngle,r),n||this.drawArrowhead(t,e,"target",i.arrowEndX,i.arrowEndY,i.tgtArrowAngle,r)};Jh.drawArrowhead=function(t,e,r,i,n,a,s){if(!(isNaN(i)||i==null||isNaN(n)||n==null||isNaN(a)||a==null)){var l=this,u=e.pstyle(r+"-arrow-shape").value;if(u!=="none"){var h=e.pstyle(r+"-arrow-fill").value==="hollow"?"both":"filled",f=e.pstyle(r+"-arrow-fill").value,d=e.pstyle("width").pfValue,p=e.pstyle(r+"-arrow-width"),m=p.value==="match-line"?d:p.pfValue;p.units==="%"&&(m*=d);var g=e.pstyle("opacity").value;s===void 0&&(s=g);var y=t.globalCompositeOperation;(s!==1||f==="hollow")&&(t.globalCompositeOperation="destination-out",l.colorFillStyle(t,255,255,255,1),l.colorStrokeStyle(t,255,255,255,1),l.drawArrowShape(e,t,h,d,u,m,i,n,a),t.globalCompositeOperation=y);var v=e.pstyle(r+"-arrow-color").value;l.colorFillStyle(t,v[0],v[1],v[2],s),l.colorStrokeStyle(t,v[0],v[1],v[2],s),l.drawArrowShape(e,t,f,d,u,m,i,n,a)}}};Jh.drawArrowShape=function(t,e,r,i,n,a,s,l,u){var h=this,f=this.usePaths()&&n!=="triangle-cross",d=!1,p,m=e,g={x:s,y:l},y=t.pstyle("arrow-scale").value,v=this.getArrowWidth(i,y),x=h.arrowShapes[n];if(f){var b=h.arrowPathCache=h.arrowPathCache||[],T=J0(n),w=b[T];w!=null?(p=e=w,d=!0):(p=e=new Path2D,b[T]=p)}d||(e.beginPath&&e.beginPath(),f?x.draw(e,1,0,{x:0,y:0},1):x.draw(e,v,u,g,i),e.closePath&&e.closePath()),e=m,f&&(e.translate(s,l),e.rotate(u),e.scale(v,v)),(r==="filled"||r==="both")&&(f?e.fill(p):e.fill()),(r==="hollow"||r==="both")&&(e.lineWidth=a/(f?v:1),e.lineJoin="miter",f?e.stroke(p):e.stroke()),f&&(e.scale(1/v,1/v),e.rotate(-u),e.translate(-s,-l))};pF={};pF.safeDrawImage=function(t,e,r,i,n,a,s,l,u,h){if(!(n<=0||a<=0||u<=0||h<=0))try{t.drawImage(e,r,i,n,a,s,l,u,h)}catch(f){Di(f)}};pF.drawInscribedImage=function(t,e,r,i,n){var a=this,s=r.position(),l=s.x,u=s.y,h=r.cy().style(),f=h.getIndexedStyle.bind(h),d=f(r,"background-fit","value",i),p=f(r,"background-repeat","value",i),m=r.width(),g=r.height(),y=r.padding()*2,v=m+(f(r,"background-width-relative-to","value",i)==="inner"?0:y),x=g+(f(r,"background-height-relative-to","value",i)==="inner"?0:y),b=r._private.rscratch,T=f(r,"background-clip","value",i),w=T==="node",k=f(r,"background-image-opacity","value",i)*n,C=f(r,"background-image-smoothing","value",i),E=r.pstyle("corner-radius").value;E!=="auto"&&(E=r.pstyle("corner-radius").pfValue);var S=e.width||e.cachedW,L=e.height||e.cachedH;(S==null||L==null)&&(document.body.appendChild(e),S=e.cachedW=e.width||e.offsetWidth,L=e.cachedH=e.height||e.offsetHeight,document.body.removeChild(e));var M=S,I=L;if(f(r,"background-width","value",i)!=="auto"&&(f(r,"background-width","units",i)==="%"?M=f(r,"background-width","pfValue",i)*v:M=f(r,"background-width","pfValue",i)),f(r,"background-height","value",i)!=="auto"&&(f(r,"background-height","units",i)==="%"?I=f(r,"background-height","pfValue",i)*x:I=f(r,"background-height","pfValue",i)),!(M===0||I===0)){if(d==="contain"){var A=Math.min(v/M,x/I);M*=A,I*=A}else if(d==="cover"){var A=Math.max(v/M,x/I);M*=A,I*=A}var _=l-v/2,D=f(r,"background-position-x","units",i),N=f(r,"background-position-x","pfValue",i);D==="%"?_+=(v-M)*N:_+=N;var R=f(r,"background-offset-x","units",i),B=f(r,"background-offset-x","pfValue",i);R==="%"?_+=(v-M)*B:_+=B;var O=u-x/2,$=f(r,"background-position-y","units",i),z=f(r,"background-position-y","pfValue",i);$==="%"?O+=(x-I)*z:O+=z;var F=f(r,"background-offset-y","units",i),V=f(r,"background-offset-y","pfValue",i);F==="%"?O+=(x-I)*V:O+=V,b.pathCache&&(_-=l,O-=u,l=0,u=0);var H=t.globalAlpha;t.globalAlpha=k;var X=a.getImgSmoothing(t),W=!1;if(C==="no"&&X?(a.setImgSmoothing(t,!1),W=!0):C==="yes"&&!X&&(a.setImgSmoothing(t,!0),W=!0),p==="no-repeat")w&&(t.save(),b.pathCache?t.clip(b.pathCache):(a.nodeShapes[a.getNodeShape(r)].draw(t,l,u,v,x,E,b),t.clip())),a.safeDrawImage(t,e,0,0,S,L,_,O,M,I),w&&t.restore();else{var Z=t.createPattern(e,p);t.fillStyle=Z,a.nodeShapes[a.getNodeShape(r)].draw(t,l,u,v,x,E,b),t.translate(_,O),t.fill(),t.translate(-_,-O)}t.globalAlpha=H,W&&a.setImgSmoothing(t,X)}};am={};am.eleTextBiggerThanMin=function(t,e){if(!e){var r=t.cy().zoom(),i=this.getPixelRatio(),n=Math.ceil(ZB(r*i));e=Math.pow(2,n)}var a=t.pstyle("font-size").pfValue*e,s=t.pstyle("min-zoomed-font-size").pfValue;return!(a<s)};am.drawElementText=function(t,e,r,i,n){var a=arguments.length>5&&arguments[5]!==void 0?arguments[5]:!0,s=this;if(i==null){if(a&&!s.eleTextBiggerThanMin(e))return}else if(i===!1)return;if(e.isNode()){var l=e.pstyle("label");if(!l||!l.value)return;var u=s.getLabelJustification(e);t.textAlign=u,t.textBaseline="bottom"}else{var h=e.element()._private.rscratch.badLine,f=e.pstyle("label"),d=e.pstyle("source-label"),p=e.pstyle("target-label");if(h||(!f||!f.value)&&(!d||!d.value)&&(!p||!p.value))return;t.textAlign="center",t.textBaseline="bottom"}var m=!r,g;r&&(g=r,t.translate(-g.x1,-g.y1)),n==null?(s.drawText(t,e,null,m,a),e.isEdge()&&(s.drawText(t,e,"source",m,a),s.drawText(t,e,"target",m,a))):s.drawText(t,e,n,m,a),r&&t.translate(g.x1,g.y1)};am.getFontCache=function(t){var e;this.fontCaches=this.fontCaches||[];for(var r=0;r<this.fontCaches.length;r++)if(e=this.fontCaches[r],e.context===t)return e;return e={context:t},this.fontCaches.push(e),e};am.setupTextStyle=function(t,e){var r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0,i=e.pstyle("font-style").strValue,n=e.pstyle("font-size").pfValue+"px",a=e.pstyle("font-family").strValue,s=e.pstyle("font-weight").strValue,l=r?e.effectiveOpacity()*e.pstyle("text-opacity").value:1,u=e.pstyle("text-outline-opacity").value*l,h=e.pstyle("color").value,f=e.pstyle("text-outline-color").value;t.font=i+" "+s+" "+n+" "+a,t.lineJoin="round",this.colorFillStyle(t,h[0],h[1],h[2],l),this.colorStrokeStyle(t,f[0],f[1],f[2],u)};o(_rt,"circle");o(rge,"roundRect");am.getTextAngle=function(t,e){var r,i=t._private,n=i.rscratch,a=e?e+"-":"",s=t.pstyle(a+"text-rotation");if(s.strValue==="autorotate"){var l=_o(n,"labelAngle",e);r=t.isEdge()?l:0}else s.strValue==="none"?r=0:r=s.pfValue;return r};am.drawText=function(t,e,r){var i=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!0,n=arguments.length>4&&arguments[4]!==void 0?arguments[4]:!0,a=e._private,s=a.rscratch,l=n?e.effectiveOpacity():1;if(!(n&&(l===0||e.pstyle("text-opacity").value===0))){r==="main"&&(r=null);var u=_o(s,"labelX",r),h=_o(s,"labelY",r),f,d,p=this.getLabelText(e,r);if(p!=null&&p!==""&&!isNaN(u)&&!isNaN(h)){this.setupTextStyle(t,e,n);var m=r?r+"-":"",g=_o(s,"labelWidth",r),y=_o(s,"labelHeight",r),v=e.pstyle(m+"text-margin-x").pfValue,x=e.pstyle(m+"text-margin-y").pfValue,b=e.isEdge(),T=e.pstyle("text-halign").value,w=e.pstyle("text-valign").value;b&&(T="center",w="center"),u+=v,h+=x;var k;switch(i?k=this.getTextAngle(e,r):k=0,k!==0&&(f=u,d=h,t.translate(f,d),t.rotate(k),u=0,h=0),w){case"top":break;case"center":h+=y/2;break;case"bottom":h+=y;break}var C=e.pstyle("text-background-opacity").value,E=e.pstyle("text-border-opacity").value,S=e.pstyle("text-border-width").pfValue,L=e.pstyle("text-background-padding").pfValue,M=e.pstyle("text-background-shape").strValue,I=M==="round-rectangle"||M==="roundrectangle",A=M==="circle",_=2;if(C>0||S>0&&E>0){var D=t.fillStyle,N=t.strokeStyle,R=t.lineWidth,B=e.pstyle("text-background-color").value,O=e.pstyle("text-border-color").value,$=e.pstyle("text-border-style").value,z=C>0,F=S>0&&E>0,V=u-L;switch(T){case"left":V-=g;break;case"center":V-=g/2;break}var H=h-y-L,X=g+2*L,W=y+2*L;if(z&&(t.fillStyle="rgba(".concat(B[0],",").concat(B[1],",").concat(B[2],",").concat(C*l,")")),F&&(t.strokeStyle="rgba(".concat(O[0],",").concat(O[1],",").concat(O[2],",").concat(E*l,")"),t.lineWidth=S,t.setLineDash))switch($){case"dotted":t.setLineDash([1,1]);break;case"dashed":t.setLineDash([4,2]);break;case"double":t.lineWidth=S/4,t.setLineDash([]);break;case"solid":default:t.setLineDash([]);break}if(I?(t.beginPath(),rge(t,V,H,X,W,_)):A?(t.beginPath(),_rt(t,V,H,X,W)):(t.beginPath(),t.rect(V,H,X,W)),z&&t.fill(),F&&t.stroke(),F&&$==="double"){var Z=S/2;t.beginPath(),I?rge(t,V+Z,H+Z,X-2*Z,W-2*Z,_):t.rect(V+Z,H+Z,X-2*Z,W-2*Z),t.stroke()}t.fillStyle=D,t.strokeStyle=N,t.lineWidth=R,t.setLineDash&&t.setLineDash([])}var Y=2*e.pstyle("text-outline-width").pfValue;if(Y>0&&(t.lineWidth=Y),e.pstyle("text-wrap").value==="wrap"){var ae=_o(s,"labelWrapCachedLines",r),J=_o(s,"labelLineHeight",r),ee=g/2,re=this.getLabelJustification(e);switch(re==="auto"||(T==="left"?re==="left"?u+=-g:re==="center"&&(u+=-ee):T==="center"?re==="left"?u+=-ee:re==="right"&&(u+=ee):T==="right"&&(re==="center"?u+=ee:re==="right"&&(u+=g))),w){case"top":h-=(ae.length-1)*J;break;case"center":case"bottom":h-=(ae.length-1)*J;break}for(var te=0;te<ae.length;te++)Y>0&&t.strokeText(ae[te],u,h),t.fillText(ae[te],u,h),h+=J}else Y>0&&t.strokeText(p,u,h),t.fillText(p,u,h);k!==0&&(t.rotate(-k),t.translate(-f,-d))}}};Vd={};Vd.drawNode=function(t,e,r){var i=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!0,n=arguments.length>4&&arguments[4]!==void 0?arguments[4]:!0,a=arguments.length>5&&arguments[5]!==void 0?arguments[5]:!0,s=this,l,u,h=e._private,f=h.rscratch,d=e.position();if(!(!Mt(d.x)||!Mt(d.y))&&!(a&&!e.visible())){var p=a?e.effectiveOpacity():1,m=s.usePaths(),g,y=!1,v=e.padding();l=e.width()+2*v,u=e.height()+2*v;var x;r&&(x=r,t.translate(-x.x1,-x.y1));for(var b=e.pstyle("background-image"),T=b.value,w=new Array(T.length),k=new Array(T.length),C=0,E=0;E<T.length;E++){var S=T[E],L=w[E]=S!=null&&S!=="none";if(L){var M=e.cy().style().getIndexedStyle(e,"background-image-crossorigin","value",E);C++,k[E]=s.getCachedImage(S,M,function(){h.backgroundTimestamp=Date.now(),e.emitAndNotify("background")})}}var I=e.pstyle("background-blacken").value,A=e.pstyle("border-width").pfValue,_=e.pstyle("background-opacity").value*p,D=e.pstyle("border-color").value,N=e.pstyle("border-style").value,R=e.pstyle("border-join").value,B=e.pstyle("border-cap").value,O=e.pstyle("border-position").value,$=e.pstyle("border-dash-pattern").pfValue,z=e.pstyle("border-dash-offset").pfValue,F=e.pstyle("border-opacity").value*p,V=e.pstyle("outline-width").pfValue,H=e.pstyle("outline-color").value,X=e.pstyle("outline-style").value,W=e.pstyle("outline-opacity").value*p,Z=e.pstyle("outline-offset").value,Y=e.pstyle("corner-radius").value;Y!=="auto"&&(Y=e.pstyle("corner-radius").pfValue);var ae=o(function(){var U=arguments.length>0&&arguments[0]!==void 0?arguments[0]:_;s.eleFillStyle(t,e,U)},"setupShapeColor"),J=o(function(){var U=arguments.length>0&&arguments[0]!==void 0?arguments[0]:F;s.colorStrokeStyle(t,D[0],D[1],D[2],U)},"setupBorderColor"),ee=o(function(){var U=arguments.length>0&&arguments[0]!==void 0?arguments[0]:W;s.colorStrokeStyle(t,H[0],H[1],H[2],U)},"setupOutlineColor"),re=o(function(U,ue,G,se){var le=s.nodePathCache=s.nodePathCache||[],ke=Sge(G==="polygon"?G+","+se.join(","):G,""+ue,""+U,""+Y),me=le[ke],ye,Re=!1;return me!=null?(ye=me,Re=!0,f.pathCache=ye):(ye=new Path2D,le[ke]=f.pathCache=ye),{path:ye,cacheHit:Re}},"getPath"),te=e.pstyle("shape").strValue,be=e.pstyle("shape-polygon-points").pfValue;if(m){t.translate(d.x,d.y);var de=re(l,u,te,be);g=de.path,y=de.cacheHit}var Ee=o(function(){if(!y){var U=d;m&&(U={x:0,y:0}),s.nodeShapes[s.getNodeShape(e)].draw(g||t,U.x,U.y,l,u,Y,f)}m?t.fill(g):t.fill()},"drawShape"),Ne=o(function(){for(var U=arguments.length>0&&arguments[0]!==void 0?arguments[0]:p,ue=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0,G=h.backgrounding,se=0,le=0;le<k.length;le++){var ke=e.cy().style().getIndexedStyle(e,"background-image-containment","value",le);if(ue&&ke==="over"||!ue&&ke==="inside"){se++;continue}w[le]&&k[le].complete&&!k[le].error&&(se++,s.drawInscribedImage(t,k[le],e,le,U))}h.backgrounding=se!==C,G!==h.backgrounding&&e.updateStyle(!1)},"drawImages"),we=o(function(){var U=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!1,ue=arguments.length>1&&arguments[1]!==void 0?arguments[1]:p;s.hasPie(e)&&(s.drawPie(t,e,ue),U&&(m||s.nodeShapes[s.getNodeShape(e)].draw(t,d.x,d.y,l,u,Y,f)))},"drawPie"),Te=o(function(){var U=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!1,ue=arguments.length>1&&arguments[1]!==void 0?arguments[1]:p;s.hasStripe(e)&&(t.save(),m?t.clip(f.pathCache):(s.nodeShapes[s.getNodeShape(e)].draw(t,d.x,d.y,l,u,Y,f),t.clip()),s.drawStripe(t,e,ue),t.restore(),U&&(m||s.nodeShapes[s.getNodeShape(e)].draw(t,d.x,d.y,l,u,Y,f)))},"drawStripe"),De=o(function(){var U=arguments.length>0&&arguments[0]!==void 0?arguments[0]:p,ue=(I>0?I:-I)*U,G=I>0?0:255;I!==0&&(s.colorFillStyle(t,G,G,G,ue),m?t.fill(g):t.fill())},"darken"),$e=o(function(){if(A>0){if(t.lineWidth=A,t.lineCap=B,t.lineJoin=R,t.setLineDash)switch(N){case"dotted":t.setLineDash([1,1]);break;case"dashed":t.setLineDash($),t.lineDashOffset=z;break;case"solid":case"double":t.setLineDash([]);break}if(O!=="center"){if(t.save(),t.lineWidth*=2,O==="inside")m?t.clip(g):t.clip();else{var U=new Path2D;U.rect(-l/2-A,-u/2-A,l+2*A,u+2*A),U.addPath(g),t.clip(U,"evenodd")}m?t.stroke(g):t.stroke(),t.restore()}else m?t.stroke(g):t.stroke();if(N==="double"){t.lineWidth=A/3;var ue=t.globalCompositeOperation;t.globalCompositeOperation="destination-out",m?t.stroke(g):t.stroke(),t.globalCompositeOperation=ue}t.setLineDash&&t.setLineDash([])}},"drawBorder"),pe=o(function(){if(V>0){if(t.lineWidth=V,t.lineCap="butt",t.setLineDash)switch(X){case"dotted":t.setLineDash([1,1]);break;case"dashed":t.setLineDash([4,2]);break;case"solid":case"double":t.setLineDash([]);break}var U=d;m&&(U={x:0,y:0});var ue=s.getNodeShape(e),G=A;O==="inside"&&(G=0),O==="outside"&&(G*=2);var se=(l+G+(V+Z))/l,le=(u+G+(V+Z))/u,ke=l*se,me=u*le,ye=s.nodeShapes[ue].points,Re;if(m){var ve=re(ke,me,ue,ye);Re=ve.path}if(ue==="ellipse")s.drawEllipsePath(Re||t,U.x,U.y,ke,me);else if(["round-diamond","round-heptagon","round-hexagon","round-octagon","round-pentagon","round-polygon","round-triangle","round-tag"].includes(ue)){var Oe=0,We=0,Be=0;ue==="round-diamond"?Oe=(G+Z+V)*1.4:ue==="round-heptagon"?(Oe=(G+Z+V)*1.075,Be=-(G/2+Z+V)/35):ue==="round-hexagon"?Oe=(G+Z+V)*1.12:ue==="round-pentagon"?(Oe=(G+Z+V)*1.13,Be=-(G/2+Z+V)/15):ue==="round-tag"?(Oe=(G+Z+V)*1.12,We=(G/2+V+Z)*.07):ue==="round-triangle"&&(Oe=(G+Z+V)*(Math.PI/2),Be=-(G+Z/2+V)/Math.PI),Oe!==0&&(se=(l+Oe)/l,ke=l*se,["round-hexagon","round-tag"].includes(ue)||(le=(u+Oe)/u,me=u*le)),Y=Y==="auto"?Pge(ke,me):Y;for(var Qe=ke/2,ce=me/2,it=Y+(G+V+Z)/2,fe=new Array(ye.length/2),ut=new Array(ye.length/2),Nt=0;Nt<ye.length/2;Nt++)fe[Nt]={x:U.x+We+Qe*ye[Nt*2],y:U.y+Be+ce*ye[Nt*2+1]};var Pt,St,It,ot,ct=fe.length;for(St=fe[ct-1],Pt=0;Pt<ct;Pt++)It=fe[Pt%ct],ot=fe[(Pt+1)%ct],ut[Pt]=fF(St,It,ot,it),St=It,It=ot;s.drawRoundPolygonPath(Re||t,U.x+We,U.y+Be,l*se,u*le,ye,ut)}else if(["roundrectangle","round-rectangle"].includes(ue))Y=Y==="auto"?Od(ke,me):Y,s.drawRoundRectanglePath(Re||t,U.x,U.y,ke,me,Y+(G+V+Z)/2);else if(["cutrectangle","cut-rectangle"].includes(ue))Y=Y==="auto"?tF():Y,s.drawCutRectanglePath(Re||t,U.x,U.y,ke,me,null,Y+(G+V+Z)/4);else if(["bottomroundrectangle","bottom-round-rectangle"].includes(ue))Y=Y==="auto"?Od(ke,me):Y,s.drawBottomRoundRectanglePath(Re||t,U.x,U.y,ke,me,Y+(G+V+Z)/2);else if(ue==="barrel")s.drawBarrelPath(Re||t,U.x,U.y,ke,me);else if(ue.startsWith("polygon")||["rhomboid","right-rhomboid","round-tag","tag","vee"].includes(ue)){var Dt=(G+V+Z)/l;ye=mS(gS(ye,Dt)),s.drawPolygonPath(Re||t,U.x,U.y,l,u,ye)}else{var kt=(G+V+Z)/l;ye=mS(gS(ye,-kt)),s.drawPolygonPath(Re||t,U.x,U.y,l,u,ye)}if(m?t.stroke(Re):t.stroke(),X==="double"){t.lineWidth=G/3;var yt=t.globalCompositeOperation;t.globalCompositeOperation="destination-out",m?t.stroke(Re):t.stroke(),t.globalCompositeOperation=yt}t.setLineDash&&t.setLineDash([])}},"drawOutline"),Je=o(function(){n&&s.drawNodeOverlay(t,e,d,l,u)},"drawOverlay"),Ce=o(function(){n&&s.drawNodeUnderlay(t,e,d,l,u)},"drawUnderlay"),Fe=o(function(){s.drawElementText(t,e,null,i)},"drawText"),Ue=e.pstyle("ghost").value==="yes";if(Ue){var qe=e.pstyle("ghost-offset-x").pfValue,Me=e.pstyle("ghost-offset-y").pfValue,He=e.pstyle("ghost-opacity").value,K=He*p;t.translate(qe,Me),ee(),pe(),ae(He*_),Ee(),Ne(K,!0),J(He*F),$e(),we(I!==0||A!==0),Te(I!==0||A!==0),Ne(K,!1),De(K),t.translate(-qe,-Me)}m&&t.translate(-d.x,-d.y),Ce(),m&&t.translate(d.x,d.y),ee(),pe(),ae(),Ee(),Ne(p,!0),J(),$e(),we(I!==0||A!==0),Te(I!==0||A!==0),Ne(p,!1),De(),m&&t.translate(-d.x,-d.y),Fe(),Je(),r&&t.translate(x.x1,x.y1)}};V1e=o(function(e){if(!["overlay","underlay"].includes(e))throw new Error("Invalid state");return function(r,i,n,a,s){var l=this;if(i.visible()){var u=i.pstyle("".concat(e,"-padding")).pfValue,h=i.pstyle("".concat(e,"-opacity")).value,f=i.pstyle("".concat(e,"-color")).value,d=i.pstyle("".concat(e,"-shape")).value,p=i.pstyle("".concat(e,"-corner-radius")).value;if(h>0){if(n=n||i.position(),a==null||s==null){var m=i.padding();a=i.width()+2*m,s=i.height()+2*m}l.colorFillStyle(r,f[0],f[1],f[2],h),l.nodeShapes[d].draw(r,n.x,n.y,a+u*2,s+u*2,p),r.fill()}}}},"drawNodeOverlayUnderlay");Vd.drawNodeOverlay=V1e("overlay");Vd.drawNodeUnderlay=V1e("underlay");Vd.hasPie=function(t){return t=t[0],t._private.hasPie};Vd.hasStripe=function(t){return t=t[0],t._private.hasStripe};Vd.drawPie=function(t,e,r,i){e=e[0],i=i||e.position();var n=e.cy().style(),a=e.pstyle("pie-size"),s=e.pstyle("pie-hole"),l=e.pstyle("pie-start-angle").pfValue,u=i.x,h=i.y,f=e.width(),d=e.height(),p=Math.min(f,d)/2,m,g=0,y=this.usePaths();if(y&&(u=0,h=0),a.units==="%"?p=p*a.pfValue:a.pfValue!==void 0&&(p=a.pfValue/2),s.units==="%"?m=p*s.pfValue:s.pfValue!==void 0&&(m=s.pfValue/2),!(m>=p))for(var v=1;v<=n.pieBackgroundN;v++){var x=e.pstyle("pie-"+v+"-background-size").value,b=e.pstyle("pie-"+v+"-background-color").value,T=e.pstyle("pie-"+v+"-background-opacity").value*r,w=x/100;w+g>1&&(w=1-g);var k=1.5*Math.PI+2*Math.PI*g;k+=l;var C=2*Math.PI*w,E=k+C;x===0||g>=1||g+w>1||(m===0?(t.beginPath(),t.moveTo(u,h),t.arc(u,h,p,k,E),t.closePath()):(t.beginPath(),t.arc(u,h,p,k,E),t.arc(u,h,m,E,k,!0),t.closePath()),this.colorFillStyle(t,b[0],b[1],b[2],T),t.fill(),g+=w)}};Vd.drawStripe=function(t,e,r,i){e=e[0],i=i||e.position();var n=e.cy().style(),a=i.x,s=i.y,l=e.width(),u=e.height(),h=0,f=this.usePaths();t.save();var d=e.pstyle("stripe-direction").value,p=e.pstyle("stripe-size");switch(d){case"vertical":break;case"righward":t.rotate(-Math.PI/2);break}var m=l,g=u;p.units==="%"?(m=m*p.pfValue,g=g*p.pfValue):p.pfValue!==void 0&&(m=p.pfValue,g=p.pfValue),f&&(a=0,s=0),s-=m/2,a-=g/2;for(var y=1;y<=n.stripeBackgroundN;y++){var v=e.pstyle("stripe-"+y+"-background-size").value,x=e.pstyle("stripe-"+y+"-background-color").value,b=e.pstyle("stripe-"+y+"-background-opacity").value*r,T=v/100;T+h>1&&(T=1-h),!(v===0||h>=1||h+T>1)&&(t.beginPath(),t.rect(a,s+g*h,m,g*T),t.closePath(),this.colorFillStyle(t,x[0],x[1],x[2],b),t.fill(),h+=T)}t.restore()};Hs={},Drt=100;Hs.getPixelRatio=function(){var t=this.data.contexts[0];if(this.forcedPixelRatio!=null)return this.forcedPixelRatio;var e=this.cy.window(),r=t.backingStorePixelRatio||t.webkitBackingStorePixelRatio||t.mozBackingStorePixelRatio||t.msBackingStorePixelRatio||t.oBackingStorePixelRatio||t.backingStorePixelRatio||1;return(e.devicePixelRatio||1)/r};Hs.paintCache=function(t){for(var e=this.paintCaches=this.paintCaches||[],r=!0,i,n=0;n<e.length;n++)if(i=e[n],i.context===t){r=!1;break}return r&&(i={context:t},e.push(i)),i};Hs.createGradientStyleFor=function(t,e,r,i,n){var a,s=this.usePaths(),l=r.pstyle(e+"-gradient-stop-colors").value,u=r.pstyle(e+"-gradient-stop-positions").pfValue;if(i==="radial-gradient")if(r.isEdge()){var h=r.sourceEndpoint(),f=r.targetEndpoint(),d=r.midpoint(),p=em(h,d),m=em(f,d);a=t.createRadialGradient(d.x,d.y,0,d.x,d.y,Math.max(p,m))}else{var g=s?{x:0,y:0}:r.position(),y=r.paddedWidth(),v=r.paddedHeight();a=t.createRadialGradient(g.x,g.y,0,g.x,g.y,Math.max(y,v))}else if(r.isEdge()){var x=r.sourceEndpoint(),b=r.targetEndpoint();a=t.createLinearGradient(x.x,x.y,b.x,b.y)}else{var T=s?{x:0,y:0}:r.position(),w=r.paddedWidth(),k=r.paddedHeight(),C=w/2,E=k/2,S=r.pstyle("background-gradient-direction").value;switch(S){case"to-bottom":a=t.createLinearGradient(T.x,T.y-E,T.x,T.y+E);break;case"to-top":a=t.createLinearGradient(T.x,T.y+E,T.x,T.y-E);break;case"to-left":a=t.createLinearGradient(T.x+C,T.y,T.x-C,T.y);break;case"to-right":a=t.createLinearGradient(T.x-C,T.y,T.x+C,T.y);break;case"to-bottom-right":case"to-right-bottom":a=t.createLinearGradient(T.x-C,T.y-E,T.x+C,T.y+E);break;case"to-top-right":case"to-right-top":a=t.createLinearGradient(T.x-C,T.y+E,T.x+C,T.y-E);break;case"to-bottom-left":case"to-left-bottom":a=t.createLinearGradient(T.x+C,T.y-E,T.x-C,T.y+E);break;case"to-top-left":case"to-left-top":a=t.createLinearGradient(T.x+C,T.y+E,T.x-C,T.y-E);break}}if(!a)return null;for(var L=u.length===l.length,M=l.length,I=0;I<M;I++)a.addColorStop(L?u[I]:I/(M-1),"rgba("+l[I][0]+","+l[I][1]+","+l[I][2]+","+n+")");return a};Hs.gradientFillStyle=function(t,e,r,i){var n=this.createGradientStyleFor(t,"background",e,r,i);if(!n)return null;t.fillStyle=n};Hs.colorFillStyle=function(t,e,r,i,n){t.fillStyle="rgba("+e+","+r+","+i+","+n+")"};Hs.eleFillStyle=function(t,e,r){var i=e.pstyle("background-fill").value;if(i==="linear-gradient"||i==="radial-gradient")this.gradientFillStyle(t,e,i,r);else{var n=e.pstyle("background-color").value;this.colorFillStyle(t,n[0],n[1],n[2],r)}};Hs.gradientStrokeStyle=function(t,e,r,i){var n=this.createGradientStyleFor(t,"line",e,r,i);if(!n)return null;t.strokeStyle=n};Hs.colorStrokeStyle=function(t,e,r,i,n){t.strokeStyle="rgba("+e+","+r+","+i+","+n+")"};Hs.eleStrokeStyle=function(t,e,r){var i=e.pstyle("line-fill").value;if(i==="linear-gradient"||i==="radial-gradient")this.gradientStrokeStyle(t,e,i,r);else{var n=e.pstyle("line-color").value;this.colorStrokeStyle(t,n[0],n[1],n[2],r)}};Hs.matchCanvasSize=function(t){var e=this,r=e.data,i=e.findContainerClientCoords(),n=i[2],a=i[3],s=e.getPixelRatio(),l=e.motionBlurPxRatio;(t===e.data.bufferCanvases[e.MOTIONBLUR_BUFFER_NODE]||t===e.data.bufferCanvases[e.MOTIONBLUR_BUFFER_DRAG])&&(s=l);var u=n*s,h=a*s,f;if(!(u===e.canvasWidth&&h===e.canvasHeight)){e.fontCaches=null;var d=r.canvasContainer;d.style.width=n+"px",d.style.height=a+"px";for(var p=0;p<e.CANVAS_LAYERS;p++)f=r.canvases[p],f.width=u,f.height=h,f.style.width=n+"px",f.style.height=a+"px";for(var p=0;p<e.BUFFER_COUNT;p++)f=r.bufferCanvases[p],f.width=u,f.height=h,f.style.width=n+"px",f.style.height=a+"px";e.textureMult=1,s<=1&&(f=r.bufferCanvases[e.TEXTURE_BUFFER],e.textureMult=2,f.width=u*e.textureMult,f.height=h*e.textureMult),e.canvasWidth=u,e.canvasHeight=h,e.pixelRatio=s}};Hs.renderTo=function(t,e,r,i){this.render({forcedContext:t,forcedZoom:e,forcedPan:r,drawAllLayers:!0,forcedPxRatio:i})};Hs.clearCanvas=function(){var t=this,e=t.data;function r(i){i.clearRect(0,0,t.canvasWidth,t.canvasHeight)}o(r,"clear"),r(e.contexts[t.NODE]),r(e.contexts[t.DRAG])};Hs.render=function(t){var e=this;t=t||Lge();var r=e.cy,i=t.forcedContext,n=t.drawAllLayers,a=t.drawOnlyNodeLayer,s=t.forcedZoom,l=t.forcedPan,u=t.forcedPxRatio===void 0?this.getPixelRatio():t.forcedPxRatio,h=e.data,f=h.canvasNeedsRedraw,d=e.textureOnViewport&&!i&&(e.pinching||e.hoverData.dragging||e.swipePanning||e.data.wheelZooming),p=t.motionBlur!==void 0?t.motionBlur:e.motionBlur,m=e.motionBlurPxRatio,g=r.hasCompoundNodes(),y=e.hoverData.draggingEles,v=!!(e.hoverData.selecting||e.touchData.selecting);p=p&&!i&&e.motionBlurEnabled&&!v;var x=p;i||(e.prevPxRatio!==u&&(e.invalidateContainerClientCoordsCache(),e.matchCanvasSize(e.container),e.redrawHint("eles",!0),e.redrawHint("drag",!0)),e.prevPxRatio=u),!i&&e.motionBlurTimeout&&clearTimeout(e.motionBlurTimeout),p&&(e.mbFrames==null&&(e.mbFrames=0),e.mbFrames++,e.mbFrames<3&&(x=!1),e.mbFrames>e.minMbLowQualFrames&&(e.motionBlurPxRatio=e.mbPxRBlurry)),e.clearingMotionBlur&&(e.motionBlurPxRatio=1),e.textureDrawLastFrame&&!d&&(f[e.NODE]=!0,f[e.SELECT_BOX]=!0);var b=r.style(),T=r.zoom(),w=s!==void 0?s:T,k=r.pan(),C={x:k.x,y:k.y},E={zoom:T,pan:{x:k.x,y:k.y}},S=e.prevViewport,L=S===void 0||E.zoom!==S.zoom||E.pan.x!==S.pan.x||E.pan.y!==S.pan.y;!L&&!(y&&!g)&&(e.motionBlurPxRatio=1),l&&(C=l),w*=u,C.x*=u,C.y*=u;var M=e.getCachedZSortedEles();function I(J,ee,re,te,be){var de=J.globalCompositeOperation;J.globalCompositeOperation="destination-out",e.colorFillStyle(J,255,255,255,e.motionBlurTransparency),J.fillRect(ee,re,te,be),J.globalCompositeOperation=de}o(I,"mbclear");function A(J,ee){var re,te,be,de;!e.clearingMotionBlur&&(J===h.bufferContexts[e.MOTIONBLUR_BUFFER_NODE]||J===h.bufferContexts[e.MOTIONBLUR_BUFFER_DRAG])?(re={x:k.x*m,y:k.y*m},te=T*m,be=e.canvasWidth*m,de=e.canvasHeight*m):(re=C,te=w,be=e.canvasWidth,de=e.canvasHeight),J.setTransform(1,0,0,1,0,0),ee==="motionBlur"?I(J,0,0,be,de):!i&&(ee===void 0||ee)&&J.clearRect(0,0,be,de),n||(J.translate(re.x,re.y),J.scale(te,te)),l&&J.translate(l.x,l.y),s&&J.scale(s,s)}if(o(A,"setContextTransform"),d||(e.textureDrawLastFrame=!1),d){if(e.textureDrawLastFrame=!0,!e.textureCache){e.textureCache={},e.textureCache.bb=r.mutableElements().boundingBox(),e.textureCache.texture=e.data.bufferCanvases[e.TEXTURE_BUFFER];var _=e.data.bufferContexts[e.TEXTURE_BUFFER];_.setTransform(1,0,0,1,0,0),_.clearRect(0,0,e.canvasWidth*e.textureMult,e.canvasHeight*e.textureMult),e.render({forcedContext:_,drawOnlyNodeLayer:!0,forcedPxRatio:u*e.textureMult});var E=e.textureCache.viewport={zoom:r.zoom(),pan:r.pan(),width:e.canvasWidth,height:e.canvasHeight};E.mpan={x:(0-E.pan.x)/E.zoom,y:(0-E.pan.y)/E.zoom}}f[e.DRAG]=!1,f[e.NODE]=!1;var D=h.contexts[e.NODE],N=e.textureCache.texture,E=e.textureCache.viewport;D.setTransform(1,0,0,1,0,0),p?I(D,0,0,E.width,E.height):D.clearRect(0,0,E.width,E.height);var R=b.core("outside-texture-bg-color").value,B=b.core("outside-texture-bg-opacity").value;e.colorFillStyle(D,R[0],R[1],R[2],B),D.fillRect(0,0,E.width,E.height);var T=r.zoom();A(D,!1),D.clearRect(E.mpan.x,E.mpan.y,E.width/E.zoom/u,E.height/E.zoom/u),D.drawImage(N,E.mpan.x,E.mpan.y,E.width/E.zoom/u,E.height/E.zoom/u)}else e.textureOnViewport&&!i&&(e.textureCache=null);var O=r.extent(),$=e.pinching||e.hoverData.dragging||e.swipePanning||e.data.wheelZooming||e.hoverData.draggingEles||e.cy.animated(),z=e.hideEdgesOnViewport&&$,F=[];if(F[e.NODE]=!f[e.NODE]&&p&&!e.clearedForMotionBlur[e.NODE]||e.clearingMotionBlur,F[e.NODE]&&(e.clearedForMotionBlur[e.NODE]=!0),F[e.DRAG]=!f[e.DRAG]&&p&&!e.clearedForMotionBlur[e.DRAG]||e.clearingMotionBlur,F[e.DRAG]&&(e.clearedForMotionBlur[e.DRAG]=!0),f[e.NODE]||n||a||F[e.NODE]){var V=p&&!F[e.NODE]&&m!==1,D=i||(V?e.data.bufferContexts[e.MOTIONBLUR_BUFFER_NODE]:h.contexts[e.NODE]),H=p&&!V?"motionBlur":void 0;A(D,H),z?e.drawCachedNodes(D,M.nondrag,u,O):e.drawLayeredElements(D,M.nondrag,u,O),e.debug&&e.drawDebugPoints(D,M.nondrag),!n&&!p&&(f[e.NODE]=!1)}if(!a&&(f[e.DRAG]||n||F[e.DRAG])){var V=p&&!F[e.DRAG]&&m!==1,D=i||(V?e.data.bufferContexts[e.MOTIONBLUR_BUFFER_DRAG]:h.contexts[e.DRAG]);A(D,p&&!V?"motionBlur":void 0),z?e.drawCachedNodes(D,M.drag,u,O):e.drawCachedElements(D,M.drag,u,O),e.debug&&e.drawDebugPoints(D,M.drag),!n&&!p&&(f[e.DRAG]=!1)}if(this.drawSelectionRectangle(t,A),p&&m!==1){var X=h.contexts[e.NODE],W=e.data.bufferCanvases[e.MOTIONBLUR_BUFFER_NODE],Z=h.contexts[e.DRAG],Y=e.data.bufferCanvases[e.MOTIONBLUR_BUFFER_DRAG],ae=o(function(ee,re,te){ee.setTransform(1,0,0,1,0,0),te||!x?ee.clearRect(0,0,e.canvasWidth,e.canvasHeight):I(ee,0,0,e.canvasWidth,e.canvasHeight);var be=m;ee.drawImage(re,0,0,e.canvasWidth*be,e.canvasHeight*be,0,0,e.canvasWidth,e.canvasHeight)},"drawMotionBlur");(f[e.NODE]||F[e.NODE])&&(ae(X,W,F[e.NODE]),f[e.NODE]=!1),(f[e.DRAG]||F[e.DRAG])&&(ae(Z,Y,F[e.DRAG]),f[e.DRAG]=!1)}e.prevViewport=E,e.clearingMotionBlur&&(e.clearingMotionBlur=!1,e.motionBlurCleared=!0,e.motionBlur=!0),p&&(e.motionBlurTimeout=setTimeout(function(){e.motionBlurTimeout=null,e.clearedForMotionBlur[e.NODE]=!1,e.clearedForMotionBlur[e.DRAG]=!1,e.motionBlur=!1,e.clearingMotionBlur=!d,e.mbFrames=0,f[e.NODE]=!0,f[e.DRAG]=!0,e.redraw()},Drt)),i||r.emit("render")};Hs.drawSelectionRectangle=function(t,e){var r=this,i=r.cy,n=r.data,a=i.style(),s=t.drawOnlyNodeLayer,l=t.drawAllLayers,u=n.canvasNeedsRedraw,h=t.forcedContext;if(r.showFps||!s&&u[r.SELECT_BOX]&&!l){var f=h||n.contexts[r.SELECT_BOX];if(e(f),r.selection[4]==1&&(r.hoverData.selecting||r.touchData.selecting)){var d=r.cy.zoom(),p=a.core("selection-box-border-width").value/d;f.lineWidth=p,f.fillStyle="rgba("+a.core("selection-box-color").value[0]+","+a.core("selection-box-color").value[1]+","+a.core("selection-box-color").value[2]+","+a.core("selection-box-opacity").value+")",f.fillRect(r.selection[0],r.selection[1],r.selection[2]-r.selection[0],r.selection[3]-r.selection[1]),p>0&&(f.strokeStyle="rgba("+a.core("selection-box-border-color").value[0]+","+a.core("selection-box-border-color").value[1]+","+a.core("selection-box-border-color").value[2]+","+a.core("selection-box-opacity").value+")",f.strokeRect(r.selection[0],r.selection[1],r.selection[2]-r.selection[0],r.selection[3]-r.selection[1]))}if(n.bgActivePosistion&&!r.hoverData.selecting){var d=r.cy.zoom(),m=n.bgActivePosistion;f.fillStyle="rgba("+a.core("active-bg-color").value[0]+","+a.core("active-bg-color").value[1]+","+a.core("active-bg-color").value[2]+","+a.core("active-bg-opacity").value+")",f.beginPath(),f.arc(m.x,m.y,a.core("active-bg-size").pfValue/d,0,2*Math.PI),f.fill()}var g=r.lastRedrawTime;if(r.showFps&&g){g=Math.round(g);var y=Math.round(1e3/g),v="1 frame = "+g+" ms = "+y+" fps";if(f.setTransform(1,0,0,1,0,0),f.fillStyle="rgba(255, 0, 0, 0.75)",f.strokeStyle="rgba(255, 0, 0, 0.75)",f.font="30px Arial",!Yb){var x=f.measureText(v);Yb=x.actualBoundingBoxAscent}f.fillText(v,0,Yb);var b=60;f.strokeRect(0,Yb+10,250,20),f.fillRect(0,Yb+10,250*Math.min(y/b,1),20)}l||(u[r.SELECT_BOX]=!1)}};o(ige,"compileShader");o(Lrt,"createProgram");o(Rrt,"createTextureCanvas");o(mF,"getEffectivePanZoom");o(Nrt,"getEffectiveZoom");o(Irt,"modelToRenderedPosition");o(Mrt,"isSimpleShape");o(Ort,"arrayEqual");o(H0,"toWebGLColor");o(ay,"indexToVec4");o(Prt,"vec4ToIndex");o(Brt,"createTexture");o(q1e,"getTypeInfo");o(W1e,"createTypedArray");o(Frt,"createTypedArrayView");o($rt,"createBufferStaticDraw");o(Pu,"createBufferDynamicDraw");o(zrt,"create3x3MatrixBufferDynamicDraw");o(Grt,"createPickingFrameBuffer");nge=typeof Float32Array<"u"?Float32Array:Array;Math.hypot||(Math.hypot=function(){for(var t=0,e=arguments.length;e--;)t+=arguments[e]*arguments[e];return Math.sqrt(t)});o(xB,"create");o(age,"identity");o(Vrt,"multiply");o(uS,"translate");o(sge,"rotate");o(GB,"scale");o(qrt,"projection");Wrt=(function(){function t(e,r,i,n){$d(this,t),this.debugID=Math.floor(Math.random()*1e4),this.r=e,this.texSize=r,this.texRows=i,this.texHeight=Math.floor(r/i),this.enableWrapping=!0,this.locked=!1,this.texture=null,this.needsBuffer=!0,this.freePointer={x:0,row:0},this.keyToLocation=new Map,this.canvas=n(e,r,r),this.scratch=n(e,r,this.texHeight,"scratch")}return o(t,"Atlas"),zd(t,[{key:"lock",value:o(function(){this.locked=!0},"lock")},{key:"getKeys",value:o(function(){return new Set(this.keyToLocation.keys())},"getKeys")},{key:"getScale",value:o(function(r){var i=r.w,n=r.h,a=this.texHeight,s=this.texSize,l=a/n,u=i*l,h=n*l;return u>s&&(l=s/i,u=i*l,h=n*l),{scale:l,texW:u,texH:h}},"getScale")},{key:"draw",value:o(function(r,i,n){var a=this;if(this.locked)throw new Error("can't draw, atlas is locked");var s=this.texSize,l=this.texRows,u=this.texHeight,h=this.getScale(i),f=h.scale,d=h.texW,p=h.texH,m=o(function(T,w){if(n&&w){var k=w.context,C=T.x,E=T.row,S=C,L=u*E;k.save(),k.translate(S,L),k.scale(f,f),n(k,i),k.restore()}},"drawAt"),g=[null,null],y=o(function(){m(a.freePointer,a.canvas),g[0]={x:a.freePointer.x,y:a.freePointer.row*u,w:d,h:p},g[1]={x:a.freePointer.x+d,y:a.freePointer.row*u,w:0,h:p},a.freePointer.x+=d,a.freePointer.x==s&&(a.freePointer.x=0,a.freePointer.row++)},"drawNormal"),v=o(function(){var T=a.scratch,w=a.canvas;T.clear(),m({x:0,row:0},T);var k=s-a.freePointer.x,C=d-k,E=u;{var S=a.freePointer.x,L=a.freePointer.row*u,M=k;w.context.drawImage(T,0,0,M,E,S,L,M,E),g[0]={x:S,y:L,w:M,h:p}}{var I=k,A=(a.freePointer.row+1)*u,_=C;w&&w.context.drawImage(T,I,0,_,E,0,A,_,E),g[1]={x:0,y:A,w:_,h:p}}a.freePointer.x=C,a.freePointer.row++},"drawWrapped"),x=o(function(){a.freePointer.x=0,a.freePointer.row++},"moveToStartOfNextRow");if(this.freePointer.x+d<=s)y();else{if(this.freePointer.row>=l-1)return!1;this.freePointer.x===s?(x(),y()):this.enableWrapping?v():(x(),y())}return this.keyToLocation.set(r,g),this.needsBuffer=!0,g},"draw")},{key:"getOffsets",value:o(function(r){return this.keyToLocation.get(r)},"getOffsets")},{key:"isEmpty",value:o(function(){return this.freePointer.x===0&&this.freePointer.row===0},"isEmpty")},{key:"canFit",value:o(function(r){if(this.locked)return!1;var i=this.texSize,n=this.texRows,a=this.getScale(r),s=a.texW;return this.freePointer.x+s>i?this.freePointer.row<n-1:!0},"canFit")},{key:"bufferIfNeeded",value:o(function(r){this.texture||(this.texture=Brt(r,this.debugID)),this.needsBuffer&&(this.texture.buffer(this.canvas),this.needsBuffer=!1,this.locked&&(this.canvas=null,this.scratch=null))},"bufferIfNeeded")},{key:"dispose",value:o(function(){this.texture&&(this.texture.deleteTexture(),this.texture=null),this.canvas=null,this.scratch=null,this.locked=!0},"dispose")}])})(),Urt=(function(){function t(e,r,i,n){$d(this,t),this.r=e,this.texSize=r,this.texRows=i,this.createTextureCanvas=n,this.atlases=[],this.styleKeyToAtlas=new Map,this.markedKeys=new Set}return o(t,"AtlasCollection"),zd(t,[{key:"getKeys",value:o(function(){return new Set(this.styleKeyToAtlas.keys())},"getKeys")},{key:"_createAtlas",value:o(function(){var r=this.r,i=this.texSize,n=this.texRows,a=this.createTextureCanvas;return new Wrt(r,i,n,a)},"_createAtlas")},{key:"_getScratchCanvas",value:o(function(){if(!this.scratch){var r=this.r,i=this.texSize,n=this.texRows,a=this.createTextureCanvas,s=Math.floor(i/n);this.scratch=a(r,i,s,"scratch")}return this.scratch},"_getScratchCanvas")},{key:"draw",value:o(function(r,i,n){var a=this.styleKeyToAtlas.get(r);return a||(a=this.atlases[this.atlases.length-1],(!a||!a.canFit(i))&&(a&&a.lock(),a=this._createAtlas(),this.atlases.push(a)),a.draw(r,i,n),this.styleKeyToAtlas.set(r,a)),a},"draw")},{key:"getAtlas",value:o(function(r){return this.styleKeyToAtlas.get(r)},"getAtlas")},{key:"hasAtlas",value:o(function(r){return this.styleKeyToAtlas.has(r)},"hasAtlas")},{key:"markKeyForGC",value:o(function(r){this.markedKeys.add(r)},"markKeyForGC")},{key:"gc",value:o(function(){var r=this,i=this.markedKeys;if(i.size===0){console.log("nothing to garbage collect");return}var n=[],a=new Map,s=null,l=Lo(this.atlases),u;try{var h=o(function(){var d=u.value,p=d.getKeys(),m=Hrt(i,p);if(m.size===0)return n.push(d),p.forEach(function(k){return a.set(k,d)}),1;s||(s=r._createAtlas(),n.push(s));var g=Lo(p),y;try{for(g.s();!(y=g.n()).done;){var v=y.value;if(!m.has(v)){var x=d.getOffsets(v),b=ea(x,2),T=b[0],w=b[1];s.canFit({w:T.w+w.w,h:T.h})||(s.lock(),s=r._createAtlas(),n.push(s)),d.canvas&&(r._copyTextureToNewAtlas(v,d,s),a.set(v,s))}}}catch(k){g.e(k)}finally{g.f()}d.dispose()},"_loop");for(l.s();!(u=l.n()).done;)h()}catch(f){l.e(f)}finally{l.f()}this.atlases=n,this.styleKeyToAtlas=a,this.markedKeys=new Set},"gc")},{key:"_copyTextureToNewAtlas",value:o(function(r,i,n){var a=i.getOffsets(r),s=ea(a,2),l=s[0],u=s[1];if(u.w===0)n.draw(r,l,function(p){p.drawImage(i.canvas,l.x,l.y,l.w,l.h,0,0,l.w,l.h)});else{var h=this._getScratchCanvas();h.clear(),h.context.drawImage(i.canvas,l.x,l.y,l.w,l.h,0,0,l.w,l.h),h.context.drawImage(i.canvas,u.x,u.y,u.w,u.h,l.w,0,u.w,u.h);var f=l.w+u.w,d=l.h;n.draw(r,{w:f,h:d},function(p){p.drawImage(h,0,0,f,d,0,0,f,d)})}},"_copyTextureToNewAtlas")},{key:"getCounts",value:o(function(){return{keyCount:this.styleKeyToAtlas.size,atlasCount:new Set(this.styleKeyToAtlas.values()).size}},"getCounts")}])})();o(Hrt,"intersection");Yrt=(function(){function t(e,r){$d(this,t),this.r=e,this.globalOptions=r,this.atlasSize=r.webglTexSize,this.maxAtlasesPerBatch=r.webglTexPerBatch,this.renderTypes=new Map,this.collections=new Map,this.typeAndIdToKey=new Map}return o(t,"AtlasManager"),zd(t,[{key:"getAtlasSize",value:o(function(){return this.atlasSize},"getAtlasSize")},{key:"addAtlasCollection",value:o(function(r,i){var n=this.globalOptions,a=n.webglTexSize,s=n.createTextureCanvas,l=i.texRows,u=this._cacheScratchCanvas(s),h=new Urt(this.r,a,l,u);this.collections.set(r,h)},"addAtlasCollection")},{key:"addRenderType",value:o(function(r,i){var n=i.collection;if(!this.collections.has(n))throw new Error("invalid atlas collection name '".concat(n,"'"));var a=this.collections.get(n),s=yr({type:r,atlasCollection:a},i);this.renderTypes.set(r,s)},"addRenderType")},{key:"getRenderTypeOpts",value:o(function(r){return this.renderTypes.get(r)},"getRenderTypeOpts")},{key:"getAtlasCollection",value:o(function(r){return this.collections.get(r)},"getAtlasCollection")},{key:"_cacheScratchCanvas",value:o(function(r){var i=-1,n=-1,a=null;return function(s,l,u,h){return h?((!a||l!=i||u!=n)&&(i=l,n=u,a=r(s,l,u)),a):r(s,l,u)}},"_cacheScratchCanvas")},{key:"_key",value:o(function(r,i){return"".concat(r,"-").concat(i)},"_key")},{key:"invalidate",value:o(function(r){var i=this,n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},a=n.forceRedraw,s=a===void 0?!1:a,l=n.filterEle,u=l===void 0?function(){return!0}:l,h=n.filterType,f=h===void 0?function(){return!0}:h,d=!1,p=!1,m=Lo(r),g;try{for(m.s();!(g=m.n()).done;){var y=g.value;if(u(y)){var v=Lo(this.renderTypes.values()),x;try{var b=o(function(){var w=x.value,k=w.type;if(f(k)){var C=i.collections.get(w.collection),E=w.getKey(y),S=Array.isArray(E)?E:[E];if(s)S.forEach(function(A){return C.markKeyForGC(A)}),p=!0;else{var L=w.getID?w.getID(y):y.id(),M=i._key(k,L),I=i.typeAndIdToKey.get(M);I!==void 0&&!Ort(S,I)&&(d=!0,i.typeAndIdToKey.delete(M),I.forEach(function(A){return C.markKeyForGC(A)}))}}},"_loop2");for(v.s();!(x=v.n()).done;)b()}catch(T){v.e(T)}finally{v.f()}}}}catch(T){m.e(T)}finally{m.f()}return p&&(this.gc(),d=!1),d},"invalidate")},{key:"gc",value:o(function(){var r=Lo(this.collections.values()),i;try{for(r.s();!(i=r.n()).done;){var n=i.value;n.gc()}}catch(a){r.e(a)}finally{r.f()}},"gc")},{key:"getOrCreateAtlas",value:o(function(r,i,n,a){var s=this.renderTypes.get(i),l=this.collections.get(s.collection),u=!1,h=l.draw(a,n,function(p){s.drawClipped?(p.save(),p.beginPath(),p.rect(0,0,n.w,n.h),p.clip(),s.drawElement(p,r,n,!0,!0),p.restore()):s.drawElement(p,r,n,!0,!0),u=!0});if(u){var f=s.getID?s.getID(r):r.id(),d=this._key(i,f);this.typeAndIdToKey.has(d)?this.typeAndIdToKey.get(d).push(a):this.typeAndIdToKey.set(d,[a])}return h},"getOrCreateAtlas")},{key:"getAtlasInfo",value:o(function(r,i){var n=this,a=this.renderTypes.get(i),s=a.getKey(r),l=Array.isArray(s)?s:[s];return l.map(function(u){var h=a.getBoundingBox(r,u),f=n.getOrCreateAtlas(r,i,h,u),d=f.getOffsets(u),p=ea(d,2),m=p[0],g=p[1];return{atlas:f,tex:m,tex1:m,tex2:g,bb:h}})},"getAtlasInfo")},{key:"getDebugInfo",value:o(function(){var r=[],i=Lo(this.collections),n;try{for(i.s();!(n=i.n()).done;){var a=ea(n.value,2),s=a[0],l=a[1],u=l.getCounts(),h=u.keyCount,f=u.atlasCount;r.push({type:s,keyCount:h,atlasCount:f})}}catch(d){i.e(d)}finally{i.f()}return r},"getDebugInfo")}])})(),jrt=(function(){function t(e){$d(this,t),this.globalOptions=e,this.atlasSize=e.webglTexSize,this.maxAtlasesPerBatch=e.webglTexPerBatch,this.batchAtlases=[]}return o(t,"AtlasBatchManager"),zd(t,[{key:"getMaxAtlasesPerBatch",value:o(function(){return this.maxAtlasesPerBatch},"getMaxAtlasesPerBatch")},{key:"getAtlasSize",value:o(function(){return this.atlasSize},"getAtlasSize")},{key:"getIndexArray",value:o(function(){return Array.from({length:this.maxAtlasesPerBatch},function(r,i){return i})},"getIndexArray")},{key:"startBatch",value:o(function(){this.batchAtlases=[]},"startBatch")},{key:"getAtlasCount",value:o(function(){return this.batchAtlases.length},"getAtlasCount")},{key:"getAtlases",value:o(function(){return this.batchAtlases},"getAtlases")},{key:"canAddToCurrentBatch",value:o(function(r){return this.batchAtlases.length===this.maxAtlasesPerBatch?this.batchAtlases.includes(r):!0},"canAddToCurrentBatch")},{key:"getAtlasIndexForBatch",value:o(function(r){var i=this.batchAtlases.indexOf(r);if(i<0){if(this.batchAtlases.length===this.maxAtlasesPerBatch)throw new Error("cannot add more atlases to batch");this.batchAtlases.push(r),i=this.batchAtlases.length-1}return i},"getAtlasIndexForBatch")}])})(),Xrt=`
|
||
float circleSD(vec2 p, float r) {
|
||
return distance(vec2(0), p) - r; // signed distance
|
||
}
|
||
`,Krt=`
|
||
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);
|
||
}
|
||
`,Qrt=`
|
||
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;
|
||
}
|
||
`,Zrt=`
|
||
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;
|
||
}
|
||
`,tT={SCREEN:{name:"screen",screen:!0},PICKING:{name:"picking",picking:!0}},CS={IGNORE:1,USE_BB:2},bB=0,oge=1,lge=2,TB=3,sy=4,JE=5,jb=6,Xb=7,Jrt=(function(){function t(e,r,i){$d(this,t),this.r=e,this.gl=r,this.maxInstances=i.webglBatchSize,this.atlasSize=i.webglTexSize,this.bgColor=i.bgColor,this.debug=i.webglDebug,this.batchDebugInfo=[],i.enableWrapping=!0,i.createTextureCanvas=Rrt,this.atlasManager=new Yrt(e,i),this.batchManager=new jrt(i),this.simpleShapeOptions=new Map,this.program=this._createShaderProgram(tT.SCREEN),this.pickingProgram=this._createShaderProgram(tT.PICKING),this.vao=this._createVAO()}return o(t,"ElementDrawingWebGL"),zd(t,[{key:"addAtlasCollection",value:o(function(r,i){this.atlasManager.addAtlasCollection(r,i)},"addAtlasCollection")},{key:"addTextureAtlasRenderType",value:o(function(r,i){this.atlasManager.addRenderType(r,i)},"addTextureAtlasRenderType")},{key:"addSimpleShapeRenderType",value:o(function(r,i){this.simpleShapeOptions.set(r,i)},"addSimpleShapeRenderType")},{key:"invalidate",value:o(function(r){var i=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},n=i.type,a=this.atlasManager;return n?a.invalidate(r,{filterType:o(function(l){return l===n},"filterType"),forceRedraw:!0}):a.invalidate(r)},"invalidate")},{key:"gc",value:o(function(){this.atlasManager.gc()},"gc")},{key:"_createShaderProgram",value:o(function(r){var i=this.gl,n=`#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(bB,`) {
|
||
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(sy," || aVertType == ").concat(Xb,`
|
||
|| aVertType == `).concat(JE," || aVertType == ").concat(jb,`) { // 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(oge,`) {
|
||
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(lge,`) {
|
||
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(TB,` && 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;
|
||
}
|
||
`),a=this.batchManager.getIndexArray(),s=`#version 300 es
|
||
precision highp float;
|
||
|
||
// declare texture unit for each texture atlas in the batch
|
||
`.concat(a.map(function(h){return"uniform sampler2D uTexture".concat(h,";")}).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(Xrt,`
|
||
`).concat(Krt,`
|
||
`).concat(Qrt,`
|
||
`).concat(Zrt,`
|
||
|
||
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(bB,`) {
|
||
// look up the texel from the texture unit
|
||
`).concat(a.map(function(h){return"if(vAtlasId == ".concat(h,") outColor = texture(uTexture").concat(h,", vTexCoord);")}).join(`
|
||
else `),`
|
||
}
|
||
else if(vVertType == `).concat(TB,`) {
|
||
// 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(sy,` && 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(sy," || vVertType == ").concat(Xb,`
|
||
|| vVertType == `).concat(JE," || vVertType == ").concat(jb,`) { // 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(sy,`) {
|
||
d = rectangleSD(p, b);
|
||
} else if(vVertType == `).concat(Xb,` && w == h) {
|
||
d = circleSD(p, b.x); // faster than ellipse
|
||
} else if(vVertType == `).concat(Xb,`) {
|
||
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(r.picking?`if(outColor.a == 0.0) discard;
|
||
else outColor = vIndex;`:"",`
|
||
}
|
||
`),l=Lrt(i,n,s);l.aPosition=i.getAttribLocation(l,"aPosition"),l.aIndex=i.getAttribLocation(l,"aIndex"),l.aVertType=i.getAttribLocation(l,"aVertType"),l.aTransform=i.getAttribLocation(l,"aTransform"),l.aAtlasId=i.getAttribLocation(l,"aAtlasId"),l.aTex=i.getAttribLocation(l,"aTex"),l.aPointAPointB=i.getAttribLocation(l,"aPointAPointB"),l.aPointCPointD=i.getAttribLocation(l,"aPointCPointD"),l.aLineWidth=i.getAttribLocation(l,"aLineWidth"),l.aColor=i.getAttribLocation(l,"aColor"),l.aCornerRadius=i.getAttribLocation(l,"aCornerRadius"),l.aBorderColor=i.getAttribLocation(l,"aBorderColor"),l.uPanZoomMatrix=i.getUniformLocation(l,"uPanZoomMatrix"),l.uAtlasSize=i.getUniformLocation(l,"uAtlasSize"),l.uBGColor=i.getUniformLocation(l,"uBGColor"),l.uZoom=i.getUniformLocation(l,"uZoom"),l.uTextures=[];for(var u=0;u<this.batchManager.getMaxAtlasesPerBatch();u++)l.uTextures.push(i.getUniformLocation(l,"uTexture".concat(u)));return l},"_createShaderProgram")},{key:"_createVAO",value:o(function(){var r=[0,0,1,0,1,1,0,0,1,1,0,1];this.vertexCount=r.length/2;var i=this.maxInstances,n=this.gl,a=this.program,s=n.createVertexArray();return n.bindVertexArray(s),$rt(n,"vec2",a.aPosition,r),this.transformBuffer=zrt(n,i,a.aTransform),this.indexBuffer=Pu(n,i,"vec4",a.aIndex),this.vertTypeBuffer=Pu(n,i,"int",a.aVertType),this.atlasIdBuffer=Pu(n,i,"int",a.aAtlasId),this.texBuffer=Pu(n,i,"vec4",a.aTex),this.pointAPointBBuffer=Pu(n,i,"vec4",a.aPointAPointB),this.pointCPointDBuffer=Pu(n,i,"vec4",a.aPointCPointD),this.lineWidthBuffer=Pu(n,i,"vec2",a.aLineWidth),this.colorBuffer=Pu(n,i,"vec4",a.aColor),this.cornerRadiusBuffer=Pu(n,i,"vec4",a.aCornerRadius),this.borderColorBuffer=Pu(n,i,"vec4",a.aBorderColor),n.bindVertexArray(null),s},"_createVAO")},{key:"buffers",get:o(function(){var r=this;return this._buffers||(this._buffers=Object.keys(this).filter(function(i){return _d(i,"Buffer")}).map(function(i){return r[i]})),this._buffers},"get")},{key:"startFrame",value:o(function(r){var i=arguments.length>1&&arguments[1]!==void 0?arguments[1]:tT.SCREEN;this.panZoomMatrix=r,this.renderTarget=i,this.batchDebugInfo=[],this.wrappedCount=0,this.simpleCount=0,this.startBatch()},"startFrame")},{key:"startBatch",value:o(function(){this.instanceCount=0,this.batchManager.startBatch()},"startBatch")},{key:"endFrame",value:o(function(){this.endBatch()},"endFrame")},{key:"_isVisible",value:o(function(r,i){return r.visible()?i&&i.isVisible?i.isVisible(r):!0:!1},"_isVisible")},{key:"drawTexture",value:o(function(r,i,n){var a=this.atlasManager,s=this.batchManager,l=a.getRenderTypeOpts(n);if(this._isVisible(r,l)&&!(r.isEdge()&&!this._isValidEdge(r))){if(this.renderTarget.picking&&l.getTexPickingMode){var u=l.getTexPickingMode(r);if(u===CS.IGNORE)return;if(u==CS.USE_BB){this.drawPickingRectangle(r,i,n);return}}var h=a.getAtlasInfo(r,n),f=Lo(h),d;try{for(f.s();!(d=f.n()).done;){var p=d.value,m=p.atlas,g=p.tex1,y=p.tex2;s.canAddToCurrentBatch(m)||this.endBatch();for(var v=s.getAtlasIndexForBatch(m),x=0,b=[[g,!0],[y,!1]];x<b.length;x++){var T=ea(b[x],2),w=T[0],k=T[1];if(w.w!=0){var C=this.instanceCount;this.vertTypeBuffer.getView(C)[0]=bB;var E=this.indexBuffer.getView(C);ay(i,E);var S=this.atlasIdBuffer.getView(C);S[0]=v;var L=this.texBuffer.getView(C);L[0]=w.x,L[1]=w.y,L[2]=w.w,L[3]=w.h;var M=this.transformBuffer.getMatrixView(C);this.setTransformMatrix(r,M,l,p,k),this.instanceCount++,k||this.wrappedCount++,this.instanceCount>=this.maxInstances&&this.endBatch()}}}}catch(I){f.e(I)}finally{f.f()}}},"drawTexture")},{key:"setTransformMatrix",value:o(function(r,i,n,a){var s=arguments.length>4&&arguments[4]!==void 0?arguments[4]:!0,l=0;if(n.shapeProps&&n.shapeProps.padding&&(l=r.pstyle(n.shapeProps.padding).pfValue),a){var u=a.bb,h=a.tex1,f=a.tex2,d=h.w/(h.w+f.w);s||(d=1-d);var p=this._getAdjustedBB(u,l,s,d);this._applyTransformMatrix(i,p,n,r)}else{var m=n.getBoundingBox(r),g=this._getAdjustedBB(m,l,!0,1);this._applyTransformMatrix(i,g,n,r)}},"setTransformMatrix")},{key:"_applyTransformMatrix",value:o(function(r,i,n,a){var s,l;age(r);var u=n.getRotation?n.getRotation(a):0;if(u!==0){var h=n.getRotationPoint(a),f=h.x,d=h.y;uS(r,r,[f,d]),sge(r,r,u);var p=n.getRotationOffset(a);s=p.x+(i.xOffset||0),l=p.y+(i.yOffset||0)}else s=i.x1,l=i.y1;uS(r,r,[s,l]),GB(r,r,[i.w,i.h])},"_applyTransformMatrix")},{key:"_getAdjustedBB",value:o(function(r,i,n,a){var s=r.x1,l=r.y1,u=r.w,h=r.h,f=r.yOffset;i&&(s-=i,l-=i,u+=2*i,h+=2*i);var d=0,p=u*a;return n&&a<1?u=p:!n&&a<1&&(d=u-p,s+=d,u=p),{x1:s,y1:l,w:u,h,xOffset:d,yOffset:f}},"_getAdjustedBB")},{key:"drawPickingRectangle",value:o(function(r,i,n){var a=this.atlasManager.getRenderTypeOpts(n),s=this.instanceCount;this.vertTypeBuffer.getView(s)[0]=sy;var l=this.indexBuffer.getView(s);ay(i,l);var u=this.colorBuffer.getView(s);H0([0,0,0],1,u);var h=this.transformBuffer.getMatrixView(s);this.setTransformMatrix(r,h,a),this.simpleCount++,this.instanceCount++,this.instanceCount>=this.maxInstances&&this.endBatch()},"drawPickingRectangle")},{key:"drawNode",value:o(function(r,i,n){var a=this.simpleShapeOptions.get(n);if(this._isVisible(r,a)){var s=a.shapeProps,l=this._getVertTypeForShape(r,s.shape);if(l===void 0||a.isSimple&&!a.isSimple(r)){this.drawTexture(r,i,n);return}var u=this.instanceCount;if(this.vertTypeBuffer.getView(u)[0]=l,l===JE||l===jb){var h=a.getBoundingBox(r),f=this._getCornerRadius(r,s.radius,h),d=this.cornerRadiusBuffer.getView(u);d[0]=f,d[1]=f,d[2]=f,d[3]=f,l===jb&&(d[0]=0,d[2]=0)}var p=this.indexBuffer.getView(u);ay(i,p);var m=r.pstyle(s.color).value,g=r.pstyle(s.opacity).value,y=this.colorBuffer.getView(u);H0(m,g,y);var v=this.lineWidthBuffer.getView(u);if(v[0]=0,v[1]=0,s.border){var x=r.pstyle("border-width").value;if(x>0){var b=r.pstyle("border-color").value,T=r.pstyle("border-opacity").value,w=this.borderColorBuffer.getView(u);H0(b,T,w);var k=r.pstyle("border-position").value;if(k==="inside")v[0]=0,v[1]=-x;else if(k==="outside")v[0]=x,v[1]=0;else{var C=x/2;v[0]=C,v[1]=-C}}}var E=this.transformBuffer.getMatrixView(u);this.setTransformMatrix(r,E,a),this.simpleCount++,this.instanceCount++,this.instanceCount>=this.maxInstances&&this.endBatch()}},"drawNode")},{key:"_getVertTypeForShape",value:o(function(r,i){var n=r.pstyle(i).value;switch(n){case"rectangle":return sy;case"ellipse":return Xb;case"roundrectangle":case"round-rectangle":return JE;case"bottom-round-rectangle":return jb;default:return}},"_getVertTypeForShape")},{key:"_getCornerRadius",value:o(function(r,i,n){var a=n.w,s=n.h;if(r.pstyle(i).value==="auto")return Od(a,s);var l=r.pstyle(i).pfValue,u=a/2,h=s/2;return Math.min(l,h,u)},"_getCornerRadius")},{key:"drawEdgeArrow",value:o(function(r,i,n){if(r.visible()){var a=r._private.rscratch,s,l,u;if(n==="source"?(s=a.arrowStartX,l=a.arrowStartY,u=a.srcArrowAngle):(s=a.arrowEndX,l=a.arrowEndY,u=a.tgtArrowAngle),!(isNaN(s)||s==null||isNaN(l)||l==null||isNaN(u)||u==null)){var h=r.pstyle(n+"-arrow-shape").value;if(h!=="none"){var f=r.pstyle(n+"-arrow-color").value,d=r.pstyle("opacity").value,p=r.pstyle("line-opacity").value,m=d*p,g=r.pstyle("width").pfValue,y=r.pstyle("arrow-scale").value,v=this.r.getArrowWidth(g,y),x=this.instanceCount,b=this.transformBuffer.getMatrixView(x);age(b),uS(b,b,[s,l]),GB(b,b,[v,v]),sge(b,b,u),this.vertTypeBuffer.getView(x)[0]=TB;var T=this.indexBuffer.getView(x);ay(i,T);var w=this.colorBuffer.getView(x);H0(f,m,w),this.instanceCount++,this.instanceCount>=this.maxInstances&&this.endBatch()}}}},"drawEdgeArrow")},{key:"drawEdgeLine",value:o(function(r,i){if(r.visible()){var n=this._getEdgePoints(r);if(n){var a=r.pstyle("opacity").value,s=r.pstyle("line-opacity").value,l=r.pstyle("width").pfValue,u=r.pstyle("line-color").value,h=a*s;if(n.length/2+this.instanceCount>this.maxInstances&&this.endBatch(),n.length==4){var f=this.instanceCount;this.vertTypeBuffer.getView(f)[0]=oge;var d=this.indexBuffer.getView(f);ay(i,d);var p=this.colorBuffer.getView(f);H0(u,h,p);var m=this.lineWidthBuffer.getView(f);m[0]=l;var g=this.pointAPointBBuffer.getView(f);g[0]=n[0],g[1]=n[1],g[2]=n[2],g[3]=n[3],this.instanceCount++,this.instanceCount>=this.maxInstances&&this.endBatch()}else for(var y=0;y<n.length-2;y+=2){var v=this.instanceCount;this.vertTypeBuffer.getView(v)[0]=lge;var x=this.indexBuffer.getView(v);ay(i,x);var b=this.colorBuffer.getView(v);H0(u,h,b);var T=this.lineWidthBuffer.getView(v);T[0]=l;var w=n[y-2],k=n[y-1],C=n[y],E=n[y+1],S=n[y+2],L=n[y+3],M=n[y+4],I=n[y+5];y==0&&(w=2*C-S+.001,k=2*E-L+.001),y==n.length-4&&(M=2*S-C+.001,I=2*L-E+.001);var A=this.pointAPointBBuffer.getView(v);A[0]=w,A[1]=k,A[2]=C,A[3]=E;var _=this.pointCPointDBuffer.getView(v);_[0]=S,_[1]=L,_[2]=M,_[3]=I,this.instanceCount++,this.instanceCount>=this.maxInstances&&this.endBatch()}}}},"drawEdgeLine")},{key:"_isValidEdge",value:o(function(r){var i=r._private.rscratch;return!(i.badLine||i.allpts==null||isNaN(i.allpts[0]))},"_isValidEdge")},{key:"_getEdgePoints",value:o(function(r){var i=r._private.rscratch;if(this._isValidEdge(r)){var n=i.allpts;if(n.length==4)return n;var a=this._getNumSegments(r);return this._getCurveSegmentPoints(n,a)}},"_getEdgePoints")},{key:"_getNumSegments",value:o(function(r){var i=15;return Math.min(Math.max(i,5),this.maxInstances)},"_getNumSegments")},{key:"_getCurveSegmentPoints",value:o(function(r,i){if(r.length==4)return r;for(var n=Array((i+1)*2),a=0;a<=i;a++)if(a==0)n[0]=r[0],n[1]=r[1];else if(a==i)n[a*2]=r[r.length-2],n[a*2+1]=r[r.length-1];else{var s=a/i;this._setCurvePoint(r,s,n,a*2)}return n},"_getCurveSegmentPoints")},{key:"_setCurvePoint",value:o(function(r,i,n,a){if(r.length<=2)n[a]=r[0],n[a+1]=r[1];else{for(var s=Array(r.length-2),l=0;l<s.length;l+=2){var u=(1-i)*r[l]+i*r[l+2],h=(1-i)*r[l+1]+i*r[l+3];s[l]=u,s[l+1]=h}return this._setCurvePoint(s,i,n,a)}},"_setCurvePoint")},{key:"endBatch",value:o(function(){var r=this.gl,i=this.vao,n=this.vertexCount,a=this.instanceCount;if(a!==0){var s=this.renderTarget.picking?this.pickingProgram:this.program;r.useProgram(s),r.bindVertexArray(i);var l=Lo(this.buffers),u;try{for(l.s();!(u=l.n()).done;){var h=u.value;h.bufferSubData(a)}}catch(g){l.e(g)}finally{l.f()}for(var f=this.batchManager.getAtlases(),d=0;d<f.length;d++)f[d].bufferIfNeeded(r);for(var p=0;p<f.length;p++)r.activeTexture(r.TEXTURE0+p),r.bindTexture(r.TEXTURE_2D,f[p].texture),r.uniform1i(s.uTextures[p],p);r.uniform1f(s.uZoom,Nrt(this.r)),r.uniformMatrix3fv(s.uPanZoomMatrix,!1,this.panZoomMatrix),r.uniform1i(s.uAtlasSize,this.batchManager.getAtlasSize());var m=H0(this.bgColor,1);r.uniform4fv(s.uBGColor,m),r.drawArraysInstanced(r.TRIANGLES,0,n,a),r.bindVertexArray(null),r.bindTexture(r.TEXTURE_2D,null),this.debug&&this.batchDebugInfo.push({count:a,atlasCount:f.length}),this.startBatch()}},"endBatch")},{key:"getDebugInfo",value:o(function(){var r=this.atlasManager.getDebugInfo(),i=r.reduce(function(s,l){return s+l.atlasCount},0),n=this.batchDebugInfo,a=n.reduce(function(s,l){return s+l.count},0);return{atlasInfo:r,totalAtlases:i,wrappedCount:this.wrappedCount,simpleCount:this.simpleCount,batchCount:n.length,batchInfo:n,totalInstances:a}},"getDebugInfo")}])})(),U1e={};U1e.initWebgl=function(t,e){var r=this,i=r.data.contexts[r.WEBGL];t.bgColor=eit(r),t.webglTexSize=Math.min(t.webglTexSize,i.getParameter(i.MAX_TEXTURE_SIZE)),t.webglTexRows=Math.min(t.webglTexRows,54),t.webglTexRowsNodes=Math.min(t.webglTexRowsNodes,54),t.webglBatchSize=Math.min(t.webglBatchSize,16384),t.webglTexPerBatch=Math.min(t.webglTexPerBatch,i.getParameter(i.MAX_TEXTURE_IMAGE_UNITS)),r.webglDebug=t.webglDebug,r.webglDebugShowAtlases=t.webglDebugShowAtlases,r.pickingFrameBuffer=Grt(i),r.pickingFrameBuffer.needsDraw=!0,r.drawing=new Jrt(r,i,t);var n=o(function(d){return function(p){return r.getTextAngle(p,d)}},"getLabelRotation"),a=o(function(d){return function(p){var m=p.pstyle(d);return m&&m.value}},"isLabelVisible"),s=o(function(d){return function(p){return p.pstyle("".concat(d,"-opacity")).value>0}},"isLayerVisible"),l=o(function(d){var p=d.pstyle("text-events").strValue==="yes";return p?CS.USE_BB:CS.IGNORE},"getTexPickingMode"),u=o(function(d){var p=d.position(),m=p.x,g=p.y,y=d.outerWidth(),v=d.outerHeight();return{w:y,h:v,x1:m-y/2,y1:g-v/2}},"getBBForSimpleShape");r.drawing.addAtlasCollection("node",{texRows:t.webglTexRowsNodes}),r.drawing.addAtlasCollection("label",{texRows:t.webglTexRows}),r.drawing.addTextureAtlasRenderType("node-body",{collection:"node",getKey:e.getStyleKey,getBoundingBox:e.getElementBox,drawElement:e.drawElement}),r.drawing.addSimpleShapeRenderType("node-body",{getBoundingBox:u,isSimple:Mrt,shapeProps:{shape:"shape",color:"background-color",opacity:"background-opacity",radius:"corner-radius",border:!0}}),r.drawing.addSimpleShapeRenderType("node-overlay",{getBoundingBox:u,isVisible:s("overlay"),shapeProps:{shape:"overlay-shape",color:"overlay-color",opacity:"overlay-opacity",padding:"overlay-padding",radius:"overlay-corner-radius"}}),r.drawing.addSimpleShapeRenderType("node-underlay",{getBoundingBox:u,isVisible:s("underlay"),shapeProps:{shape:"underlay-shape",color:"underlay-color",opacity:"underlay-opacity",padding:"underlay-padding",radius:"underlay-corner-radius"}}),r.drawing.addTextureAtlasRenderType("label",{collection:"label",getTexPickingMode:l,getKey:kB(e.getLabelKey,null),getBoundingBox:CB(e.getLabelBox,null),drawClipped:!0,drawElement:e.drawLabel,getRotation:n(null),getRotationPoint:e.getLabelRotationPoint,getRotationOffset:e.getLabelRotationOffset,isVisible:a("label")}),r.drawing.addTextureAtlasRenderType("edge-source-label",{collection:"label",getTexPickingMode:l,getKey:kB(e.getSourceLabelKey,"source"),getBoundingBox:CB(e.getSourceLabelBox,"source"),drawClipped:!0,drawElement:e.drawSourceLabel,getRotation:n("source"),getRotationPoint:e.getSourceLabelRotationPoint,getRotationOffset:e.getSourceLabelRotationOffset,isVisible:a("source-label")}),r.drawing.addTextureAtlasRenderType("edge-target-label",{collection:"label",getTexPickingMode:l,getKey:kB(e.getTargetLabelKey,"target"),getBoundingBox:CB(e.getTargetLabelBox,"target"),drawClipped:!0,drawElement:e.drawTargetLabel,getRotation:n("target"),getRotationPoint:e.getTargetLabelRotationPoint,getRotationOffset:e.getTargetLabelRotationOffset,isVisible:a("target-label")});var h=yT(function(){console.log("garbage collect flag set"),r.data.gc=!0},1e4);r.onUpdateEleCalcs(function(f,d){var p=!1;d&&d.length>0&&(p|=r.drawing.invalidate(d)),p&&h()}),tit(r)};o(eit,"getBGColor");o(H1e,"getLabelLines");kB=o(function(e,r){return function(i){var n=e(i),a=H1e(i,r);return a.length>1?a.map(function(s,l){return"".concat(n,"_").concat(l)}):n}},"getStyleKeysForLabel"),CB=o(function(e,r){return function(i,n){var a=e(i);if(typeof n=="string"){var s=n.indexOf("_");if(s>0){var l=Number(n.substring(s+1)),u=H1e(i,r),h=a.h/u.length,f=h*l,d=a.y1+f;return{x1:a.x1,w:a.w,y1:d,h,yOffset:f}}}return a}},"getBoundingBoxForLabel");o(tit,"overrideCanvasRendererFunctions");o(rit,"clearWebgl");o(iit,"clearCanvas");o(nit,"createPanZoomMatrix");o(Y1e,"setContextTransform");o(ait,"drawSelectionRectangle");o(sit,"drawAxes");o(oit,"drawAtlases");o(lit,"getPickingIndexes");o(cit,"findNearestElementsWebgl");o(wB,"drawEle");o(j1e,"renderWebgl");qd={};qd.drawPolygonPath=function(t,e,r,i,n,a){var s=i/2,l=n/2;t.beginPath&&t.beginPath(),t.moveTo(e+s*a[0],r+l*a[1]);for(var u=1;u<a.length/2;u++)t.lineTo(e+s*a[u*2],r+l*a[u*2+1]);t.closePath()};qd.drawRoundPolygonPath=function(t,e,r,i,n,a,s){s.forEach(function(l){return D1e(t,l)}),t.closePath()};qd.drawRoundRectanglePath=function(t,e,r,i,n,a){var s=i/2,l=n/2,u=a==="auto"?Od(i,n):Math.min(a,l,s);t.beginPath&&t.beginPath(),t.moveTo(e,r-l),t.arcTo(e+s,r-l,e+s,r,u),t.arcTo(e+s,r+l,e,r+l,u),t.arcTo(e-s,r+l,e-s,r,u),t.arcTo(e-s,r-l,e,r-l,u),t.lineTo(e,r-l),t.closePath()};qd.drawBottomRoundRectanglePath=function(t,e,r,i,n,a){var s=i/2,l=n/2,u=a==="auto"?Od(i,n):a;t.beginPath&&t.beginPath(),t.moveTo(e,r-l),t.lineTo(e+s,r-l),t.lineTo(e+s,r),t.arcTo(e+s,r+l,e,r+l,u),t.arcTo(e-s,r+l,e-s,r,u),t.lineTo(e-s,r-l),t.lineTo(e,r-l),t.closePath()};qd.drawCutRectanglePath=function(t,e,r,i,n,a,s){var l=i/2,u=n/2,h=s==="auto"?tF():s;t.beginPath&&t.beginPath(),t.moveTo(e-l+h,r-u),t.lineTo(e+l-h,r-u),t.lineTo(e+l,r-u+h),t.lineTo(e+l,r+u-h),t.lineTo(e+l-h,r+u),t.lineTo(e-l+h,r+u),t.lineTo(e-l,r+u-h),t.lineTo(e-l,r-u+h),t.closePath()};qd.drawBarrelPath=function(t,e,r,i,n){var a=i/2,s=n/2,l=e-a,u=e+a,h=r-s,f=r+s,d=AB(i,n),p=d.widthOffset,m=d.heightOffset,g=d.ctrlPtOffsetPct*p;t.beginPath&&t.beginPath(),t.moveTo(l,h+m),t.lineTo(l,f-m),t.quadraticCurveTo(l+g,f,l+p,f),t.lineTo(u-p,f),t.quadraticCurveTo(u-g,f,u,f-m),t.lineTo(u,h+m),t.quadraticCurveTo(u-g,h,u-p,h),t.lineTo(l+p,h),t.quadraticCurveTo(l+g,h,l,h+m),t.closePath()};cge=Math.sin(0),uge=Math.cos(0),VB={},qB={},X1e=Math.PI/40;for(Y0=0*Math.PI;Y0<2*Math.PI;Y0+=X1e)VB[Y0]=Math.sin(Y0),qB[Y0]=Math.cos(Y0);qd.drawEllipsePath=function(t,e,r,i,n){if(t.beginPath&&t.beginPath(),t.ellipse)t.ellipse(e,r,i/2,n/2,0,0,2*Math.PI);else for(var a,s,l=i/2,u=n/2,h=0*Math.PI;h<2*Math.PI;h+=X1e)a=e-l*VB[h]*cge+l*qB[h]*uge,s=r+u*qB[h]*cge+u*VB[h]*uge,h===0?t.moveTo(a,s):t.lineTo(a,s);t.closePath()};CT={};CT.createBuffer=function(t,e){var r=document.createElement("canvas");return r.width=t,r.height=e,[r,r.getContext("2d")]};CT.bufferCanvasImage=function(t){var e=this.cy,r=e.mutableElements(),i=r.boundingBox(),n=this.findContainerClientCoords(),a=t.full?Math.ceil(i.w):n[2],s=t.full?Math.ceil(i.h):n[3],l=Mt(t.maxWidth)||Mt(t.maxHeight),u=this.getPixelRatio(),h=1;if(t.scale!==void 0)a*=t.scale,s*=t.scale,h=t.scale;else if(l){var f=1/0,d=1/0;Mt(t.maxWidth)&&(f=h*t.maxWidth/a),Mt(t.maxHeight)&&(d=h*t.maxHeight/s),h=Math.min(f,d),a*=h,s*=h}l||(a*=u,s*=u,h*=u);var p=document.createElement("canvas");p.width=a,p.height=s,p.style.width=a+"px",p.style.height=s+"px";var m=p.getContext("2d");if(a>0&&s>0){m.clearRect(0,0,a,s),m.globalCompositeOperation="source-over";var g=this.getCachedZSortedEles();if(t.full)m.translate(-i.x1*h,-i.y1*h),m.scale(h,h),this.drawElements(m,g),m.scale(1/h,1/h),m.translate(i.x1*h,i.y1*h);else{var y=e.pan(),v={x:y.x*h,y:y.y*h};h*=e.zoom(),m.translate(v.x,v.y),m.scale(h,h),this.drawElements(m,g),m.scale(1/h,1/h),m.translate(-v.x,-v.y)}t.bg&&(m.globalCompositeOperation="destination-over",m.fillStyle=t.bg,m.rect(0,0,a,s),m.fill())}return p};o(uit,"b64ToBlob");o(hge,"b64UriToB64");o(K1e,"output");CT.png=function(t){return K1e(t,this.bufferCanvasImage(t),"image/png")};CT.jpg=function(t){return K1e(t,this.bufferCanvasImage(t),"image/jpeg")};Q1e={};Q1e.nodeShapeImpl=function(t,e,r,i,n,a,s,l){switch(t){case"ellipse":return this.drawEllipsePath(e,r,i,n,a);case"polygon":return this.drawPolygonPath(e,r,i,n,a,s);case"round-polygon":return this.drawRoundPolygonPath(e,r,i,n,a,s,l);case"roundrectangle":case"round-rectangle":return this.drawRoundRectanglePath(e,r,i,n,a,l);case"cutrectangle":case"cut-rectangle":return this.drawCutRectanglePath(e,r,i,n,a,s,l);case"bottomroundrectangle":case"bottom-round-rectangle":return this.drawBottomRoundRectanglePath(e,r,i,n,a,l);case"barrel":return this.drawBarrelPath(e,r,i,n,a)}};hit=Z1e,Yr=Z1e.prototype;Yr.CANVAS_LAYERS=3;Yr.SELECT_BOX=0;Yr.DRAG=1;Yr.NODE=2;Yr.WEBGL=3;Yr.CANVAS_TYPES=["2d","2d","2d","webgl2"];Yr.BUFFER_COUNT=3;Yr.TEXTURE_BUFFER=0;Yr.MOTIONBLUR_BUFFER_NODE=1;Yr.MOTIONBLUR_BUFFER_DRAG=2;o(Z1e,"CanvasRenderer");Yr.redrawHint=function(t,e){var r=this;switch(t){case"eles":r.data.canvasNeedsRedraw[Yr.NODE]=e;break;case"drag":r.data.canvasNeedsRedraw[Yr.DRAG]=e;break;case"select":r.data.canvasNeedsRedraw[Yr.SELECT_BOX]=e;break;case"gc":r.data.gc=!0;break}};fit=typeof Path2D<"u";Yr.path2dEnabled=function(t){if(t===void 0)return this.pathsEnabled;this.pathsEnabled=!!t};Yr.usePaths=function(){return fit&&this.pathsEnabled};Yr.setImgSmoothing=function(t,e){t.imageSmoothingEnabled!=null?t.imageSmoothingEnabled=e:(t.webkitImageSmoothingEnabled=e,t.mozImageSmoothingEnabled=e,t.msImageSmoothingEnabled=e)};Yr.getImgSmoothing=function(t){return t.imageSmoothingEnabled!=null?t.imageSmoothingEnabled:t.webkitImageSmoothingEnabled||t.mozImageSmoothingEnabled||t.msImageSmoothingEnabled};Yr.makeOffscreenCanvas=function(t,e){var r;if((typeof OffscreenCanvas>"u"?"undefined":pa(OffscreenCanvas))!=="undefined")r=new OffscreenCanvas(t,e);else{var i=this.cy.window(),n=i.document;r=n.createElement("canvas"),r.width=t,r.height=e}return r};[z1e,Gu,Jh,pF,am,Vd,Hs,U1e,qd,CT,Q1e].forEach(function(t){yr(Yr,t)});dit=[{name:"null",impl:S1e},{name:"base",impl:P1e},{name:"canvas",impl:hit}],pit=[{type:"layout",extensions:$tt},{type:"renderer",extensions:dit}],J1e={},eye={};o(tye,"setExtension");o(rye,"getExtension");o(mit,"setModule");o(git,"getModule");WB=o(function(){if(arguments.length===2)return rye.apply(null,arguments);if(arguments.length===3)return tye.apply(null,arguments);if(arguments.length===4)return git.apply(null,arguments);if(arguments.length===5)return mit.apply(null,arguments);mn("Invalid extension access syntax")},"extension");uT.prototype.extension=WB;pit.forEach(function(t){t.extensions.forEach(function(e){tye(t.type,e.name,e.impl)})});wS=o(function(){if(!(this instanceof wS))return new wS;this.length=0},"Stylesheet"),im=wS.prototype;im.instanceString=function(){return"stylesheet"};im.selector=function(t){var e=this.length++;return this[e]={selector:t,properties:[]},this};im.css=function(t,e){var r=this.length-1;if(lr(t))this[r].properties.push({name:t,value:e});else if(si(t))for(var i=t,n=Object.keys(i),a=0;a<n.length;a++){var s=n[a],l=i[s];if(l!=null){var u=Oa.properties[s]||Oa.properties[ES(s)];if(u!=null){var h=u.name,f=l;this[r].properties.push({name:h,value:f})}}}return this};im.style=im.css;im.generateStyle=function(t){var e=new Oa(t);return this.appendToStyle(e)};im.appendToStyle=function(t){for(var e=0;e<this.length;e++){var r=this[e],i=r.selector,n=r.properties;t.selector(i);for(var a=0;a<n.length;a++){var s=n[a];t.css(s.name,s.value)}}return t};yit="3.33.1",Wl=o(function(e){if(e===void 0&&(e={}),si(e))return new uT(e);if(lr(e))return WB.apply(WB,arguments)},"cytoscape");Wl.use=function(t){var e=Array.prototype.slice.call(arguments,1);return e.unshift(Wl),t.apply(null,e),this};Wl.warnings=function(t){return _ge(t)};Wl.version=yit;Wl.stylesheet=Wl.Stylesheet=wS});var vF=ar((wT,yF)=>{"use strict";o((function(e,r){typeof wT=="object"&&typeof yF=="object"?yF.exports=r():typeof define=="function"&&define.amd?define([],r):typeof wT=="object"?wT.layoutBase=r():e.layoutBase=r()}),"webpackUniversalModuleDefinition")(wT,function(){return(function(t){var e={};function r(i){if(e[i])return e[i].exports;var n=e[i]={i,l:!1,exports:{}};return t[i].call(n.exports,n,n.exports,r),n.l=!0,n.exports}return o(r,"__webpack_require__"),r.m=t,r.c=e,r.i=function(i){return i},r.d=function(i,n,a){r.o(i,n)||Object.defineProperty(i,n,{configurable:!1,enumerable:!0,get:a})},r.n=function(i){var n=i&&i.__esModule?o(function(){return i.default},"getDefault"):o(function(){return i},"getModuleExports");return r.d(n,"a",n),n},r.o=function(i,n){return Object.prototype.hasOwnProperty.call(i,n)},r.p="",r(r.s=26)})([(function(t,e,r){"use strict";function i(){}o(i,"LayoutConstants"),i.QUALITY=1,i.DEFAULT_CREATE_BENDS_AS_NEEDED=!1,i.DEFAULT_INCREMENTAL=!1,i.DEFAULT_ANIMATION_ON_LAYOUT=!0,i.DEFAULT_ANIMATION_DURING_LAYOUT=!1,i.DEFAULT_ANIMATION_PERIOD=50,i.DEFAULT_UNIFORM_LEAF_NODE_SIZES=!1,i.DEFAULT_GRAPH_MARGIN=15,i.NODE_DIMENSIONS_INCLUDE_LABELS=!1,i.SIMPLE_NODE_SIZE=40,i.SIMPLE_NODE_HALF_SIZE=i.SIMPLE_NODE_SIZE/2,i.EMPTY_COMPOUND_NODE_SIZE=40,i.MIN_EDGE_LENGTH=1,i.WORLD_BOUNDARY=1e6,i.INITIAL_WORLD_BOUNDARY=i.WORLD_BOUNDARY/1e3,i.WORLD_CENTER_X=1200,i.WORLD_CENTER_Y=900,t.exports=i}),(function(t,e,r){"use strict";var i=r(2),n=r(8),a=r(9);function s(u,h,f){i.call(this,f),this.isOverlapingSourceAndTarget=!1,this.vGraphObject=f,this.bendpoints=[],this.source=u,this.target=h}o(s,"LEdge"),s.prototype=Object.create(i.prototype);for(var l in i)s[l]=i[l];s.prototype.getSource=function(){return this.source},s.prototype.getTarget=function(){return this.target},s.prototype.isInterGraph=function(){return this.isInterGraph},s.prototype.getLength=function(){return this.length},s.prototype.isOverlapingSourceAndTarget=function(){return this.isOverlapingSourceAndTarget},s.prototype.getBendpoints=function(){return this.bendpoints},s.prototype.getLca=function(){return this.lca},s.prototype.getSourceInLca=function(){return this.sourceInLca},s.prototype.getTargetInLca=function(){return this.targetInLca},s.prototype.getOtherEnd=function(u){if(this.source===u)return this.target;if(this.target===u)return this.source;throw"Node is not incident with this edge"},s.prototype.getOtherEndInGraph=function(u,h){for(var f=this.getOtherEnd(u),d=h.getGraphManager().getRoot();;){if(f.getOwner()==h)return f;if(f.getOwner()==d)break;f=f.getOwner().getParent()}return null},s.prototype.updateLength=function(){var u=new Array(4);this.isOverlapingSourceAndTarget=n.getIntersection(this.target.getRect(),this.source.getRect(),u),this.isOverlapingSourceAndTarget||(this.lengthX=u[0]-u[2],this.lengthY=u[1]-u[3],Math.abs(this.lengthX)<1&&(this.lengthX=a.sign(this.lengthX)),Math.abs(this.lengthY)<1&&(this.lengthY=a.sign(this.lengthY)),this.length=Math.sqrt(this.lengthX*this.lengthX+this.lengthY*this.lengthY))},s.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=a.sign(this.lengthX)),Math.abs(this.lengthY)<1&&(this.lengthY=a.sign(this.lengthY)),this.length=Math.sqrt(this.lengthX*this.lengthX+this.lengthY*this.lengthY)},t.exports=s}),(function(t,e,r){"use strict";function i(n){this.vGraphObject=n}o(i,"LGraphObject"),t.exports=i}),(function(t,e,r){"use strict";var i=r(2),n=r(10),a=r(13),s=r(0),l=r(16),u=r(4);function h(d,p,m,g){m==null&&g==null&&(g=p),i.call(this,g),d.graphManager!=null&&(d=d.graphManager),this.estimatedSize=n.MIN_VALUE,this.inclusionTreeDepth=n.MAX_VALUE,this.vGraphObject=g,this.edges=[],this.graphManager=d,m!=null&&p!=null?this.rect=new a(p.x,p.y,m.width,m.height):this.rect=new a}o(h,"LNode"),h.prototype=Object.create(i.prototype);for(var f in i)h[f]=i[f];h.prototype.getEdges=function(){return this.edges},h.prototype.getChild=function(){return this.child},h.prototype.getOwner=function(){return this.owner},h.prototype.getWidth=function(){return this.rect.width},h.prototype.setWidth=function(d){this.rect.width=d},h.prototype.getHeight=function(){return this.rect.height},h.prototype.setHeight=function(d){this.rect.height=d},h.prototype.getCenterX=function(){return this.rect.x+this.rect.width/2},h.prototype.getCenterY=function(){return this.rect.y+this.rect.height/2},h.prototype.getCenter=function(){return new u(this.rect.x+this.rect.width/2,this.rect.y+this.rect.height/2)},h.prototype.getLocation=function(){return new u(this.rect.x,this.rect.y)},h.prototype.getRect=function(){return this.rect},h.prototype.getDiagonal=function(){return Math.sqrt(this.rect.width*this.rect.width+this.rect.height*this.rect.height)},h.prototype.getHalfTheDiagonal=function(){return Math.sqrt(this.rect.height*this.rect.height+this.rect.width*this.rect.width)/2},h.prototype.setRect=function(d,p){this.rect.x=d.x,this.rect.y=d.y,this.rect.width=p.width,this.rect.height=p.height},h.prototype.setCenter=function(d,p){this.rect.x=d-this.rect.width/2,this.rect.y=p-this.rect.height/2},h.prototype.setLocation=function(d,p){this.rect.x=d,this.rect.y=p},h.prototype.moveBy=function(d,p){this.rect.x+=d,this.rect.y+=p},h.prototype.getEdgeListToNode=function(d){var p=[],m,g=this;return g.edges.forEach(function(y){if(y.target==d){if(y.source!=g)throw"Incorrect edge source!";p.push(y)}}),p},h.prototype.getEdgesBetween=function(d){var p=[],m,g=this;return g.edges.forEach(function(y){if(!(y.source==g||y.target==g))throw"Incorrect edge source and/or target";(y.target==d||y.source==d)&&p.push(y)}),p},h.prototype.getNeighborsList=function(){var d=new Set,p=this;return p.edges.forEach(function(m){if(m.source==p)d.add(m.target);else{if(m.target!=p)throw"Incorrect incidency!";d.add(m.source)}}),d},h.prototype.withChildren=function(){var d=new Set,p,m;if(d.add(this),this.child!=null)for(var g=this.child.getNodes(),y=0;y<g.length;y++)p=g[y],m=p.withChildren(),m.forEach(function(v){d.add(v)});return d},h.prototype.getNoOfChildren=function(){var d=0,p;if(this.child==null)d=1;else for(var m=this.child.getNodes(),g=0;g<m.length;g++)p=m[g],d+=p.getNoOfChildren();return d==0&&(d=1),d},h.prototype.getEstimatedSize=function(){if(this.estimatedSize==n.MIN_VALUE)throw"assert failed";return this.estimatedSize},h.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)},h.prototype.scatter=function(){var d,p,m=-s.INITIAL_WORLD_BOUNDARY,g=s.INITIAL_WORLD_BOUNDARY;d=s.WORLD_CENTER_X+l.nextDouble()*(g-m)+m;var y=-s.INITIAL_WORLD_BOUNDARY,v=s.INITIAL_WORLD_BOUNDARY;p=s.WORLD_CENTER_Y+l.nextDouble()*(v-y)+y,this.rect.x=d,this.rect.y=p},h.prototype.updateBounds=function(){if(this.getChild()==null)throw"assert failed";if(this.getChild().getNodes().length!=0){var d=this.getChild();if(d.updateBounds(!0),this.rect.x=d.getLeft(),this.rect.y=d.getTop(),this.setWidth(d.getRight()-d.getLeft()),this.setHeight(d.getBottom()-d.getTop()),s.NODE_DIMENSIONS_INCLUDE_LABELS){var p=d.getRight()-d.getLeft(),m=d.getBottom()-d.getTop();this.labelWidth>p&&(this.rect.x-=(this.labelWidth-p)/2,this.setWidth(this.labelWidth)),this.labelHeight>m&&(this.labelPos=="center"?this.rect.y-=(this.labelHeight-m)/2:this.labelPos=="top"&&(this.rect.y-=this.labelHeight-m),this.setHeight(this.labelHeight))}}},h.prototype.getInclusionTreeDepth=function(){if(this.inclusionTreeDepth==n.MAX_VALUE)throw"assert failed";return this.inclusionTreeDepth},h.prototype.transform=function(d){var p=this.rect.x;p>s.WORLD_BOUNDARY?p=s.WORLD_BOUNDARY:p<-s.WORLD_BOUNDARY&&(p=-s.WORLD_BOUNDARY);var m=this.rect.y;m>s.WORLD_BOUNDARY?m=s.WORLD_BOUNDARY:m<-s.WORLD_BOUNDARY&&(m=-s.WORLD_BOUNDARY);var g=new u(p,m),y=d.inverseTransformPoint(g);this.setLocation(y.x,y.y)},h.prototype.getLeft=function(){return this.rect.x},h.prototype.getRight=function(){return this.rect.x+this.rect.width},h.prototype.getTop=function(){return this.rect.y},h.prototype.getBottom=function(){return this.rect.y+this.rect.height},h.prototype.getParent=function(){return this.owner==null?null:this.owner.getParent()},t.exports=h}),(function(t,e,r){"use strict";function i(n,a){n==null&&a==null?(this.x=0,this.y=0):(this.x=n,this.y=a)}o(i,"PointD"),i.prototype.getX=function(){return this.x},i.prototype.getY=function(){return this.y},i.prototype.setX=function(n){this.x=n},i.prototype.setY=function(n){this.y=n},i.prototype.getDifference=function(n){return new DimensionD(this.x-n.x,this.y-n.y)},i.prototype.getCopy=function(){return new i(this.x,this.y)},i.prototype.translate=function(n){return this.x+=n.width,this.y+=n.height,this},t.exports=i}),(function(t,e,r){"use strict";var i=r(2),n=r(10),a=r(0),s=r(6),l=r(3),u=r(1),h=r(13),f=r(12),d=r(11);function p(g,y,v){i.call(this,v),this.estimatedSize=n.MIN_VALUE,this.margin=a.DEFAULT_GRAPH_MARGIN,this.edges=[],this.nodes=[],this.isConnected=!1,this.parent=g,y!=null&&y instanceof s?this.graphManager=y:y!=null&&y instanceof Layout&&(this.graphManager=y.graphManager)}o(p,"LGraph"),p.prototype=Object.create(i.prototype);for(var m in i)p[m]=i[m];p.prototype.getNodes=function(){return this.nodes},p.prototype.getEdges=function(){return this.edges},p.prototype.getGraphManager=function(){return this.graphManager},p.prototype.getParent=function(){return this.parent},p.prototype.getLeft=function(){return this.left},p.prototype.getRight=function(){return this.right},p.prototype.getTop=function(){return this.top},p.prototype.getBottom=function(){return this.bottom},p.prototype.isConnected=function(){return this.isConnected},p.prototype.add=function(g,y,v){if(y==null&&v==null){var x=g;if(this.graphManager==null)throw"Graph has no graph mgr!";if(this.getNodes().indexOf(x)>-1)throw"Node already in graph!";return x.owner=this,this.getNodes().push(x),x}else{var b=g;if(!(this.getNodes().indexOf(y)>-1&&this.getNodes().indexOf(v)>-1))throw"Source or target not in graph!";if(!(y.owner==v.owner&&y.owner==this))throw"Both owners must be this graph!";return y.owner!=v.owner?null:(b.source=y,b.target=v,b.isInterGraph=!1,this.getEdges().push(b),y.edges.push(b),v!=y&&v.edges.push(b),b)}},p.prototype.remove=function(g){var y=g;if(g instanceof l){if(y==null)throw"Node is null!";if(!(y.owner!=null&&y.owner==this))throw"Owner graph is invalid!";if(this.graphManager==null)throw"Owner graph manager is invalid!";for(var v=y.edges.slice(),x,b=v.length,T=0;T<b;T++)x=v[T],x.isInterGraph?this.graphManager.remove(x):x.source.owner.remove(x);var w=this.nodes.indexOf(y);if(w==-1)throw"Node not in owner node list!";this.nodes.splice(w,1)}else if(g instanceof u){var x=g;if(x==null)throw"Edge is null!";if(!(x.source!=null&&x.target!=null))throw"Source and/or target is null!";if(!(x.source.owner!=null&&x.target.owner!=null&&x.source.owner==this&&x.target.owner==this))throw"Source and/or target owner is invalid!";var k=x.source.edges.indexOf(x),C=x.target.edges.indexOf(x);if(!(k>-1&&C>-1))throw"Source and/or target doesn't know this edge!";x.source.edges.splice(k,1),x.target!=x.source&&x.target.edges.splice(C,1);var w=x.source.owner.getEdges().indexOf(x);if(w==-1)throw"Not in owner's edge list!";x.source.owner.getEdges().splice(w,1)}},p.prototype.updateLeftTop=function(){for(var g=n.MAX_VALUE,y=n.MAX_VALUE,v,x,b,T=this.getNodes(),w=T.length,k=0;k<w;k++){var C=T[k];v=C.getTop(),x=C.getLeft(),g>v&&(g=v),y>x&&(y=x)}return g==n.MAX_VALUE?null:(T[0].getParent().paddingLeft!=null?b=T[0].getParent().paddingLeft:b=this.margin,this.left=y-b,this.top=g-b,new f(this.left,this.top))},p.prototype.updateBounds=function(g){for(var y=n.MAX_VALUE,v=-n.MAX_VALUE,x=n.MAX_VALUE,b=-n.MAX_VALUE,T,w,k,C,E,S=this.nodes,L=S.length,M=0;M<L;M++){var I=S[M];g&&I.child!=null&&I.updateBounds(),T=I.getLeft(),w=I.getRight(),k=I.getTop(),C=I.getBottom(),y>T&&(y=T),v<w&&(v=w),x>k&&(x=k),b<C&&(b=C)}var A=new h(y,x,v-y,b-x);y==n.MAX_VALUE&&(this.left=this.parent.getLeft(),this.right=this.parent.getRight(),this.top=this.parent.getTop(),this.bottom=this.parent.getBottom()),S[0].getParent().paddingLeft!=null?E=S[0].getParent().paddingLeft:E=this.margin,this.left=A.x-E,this.right=A.x+A.width+E,this.top=A.y-E,this.bottom=A.y+A.height+E},p.calculateBounds=function(g){for(var y=n.MAX_VALUE,v=-n.MAX_VALUE,x=n.MAX_VALUE,b=-n.MAX_VALUE,T,w,k,C,E=g.length,S=0;S<E;S++){var L=g[S];T=L.getLeft(),w=L.getRight(),k=L.getTop(),C=L.getBottom(),y>T&&(y=T),v<w&&(v=w),x>k&&(x=k),b<C&&(b=C)}var M=new h(y,x,v-y,b-x);return M},p.prototype.getInclusionTreeDepth=function(){return this==this.graphManager.getRoot()?1:this.parent.getInclusionTreeDepth()},p.prototype.getEstimatedSize=function(){if(this.estimatedSize==n.MIN_VALUE)throw"assert failed";return this.estimatedSize},p.prototype.calcEstimatedSize=function(){for(var g=0,y=this.nodes,v=y.length,x=0;x<v;x++){var b=y[x];g+=b.calcEstimatedSize()}return g==0?this.estimatedSize=a.EMPTY_COMPOUND_NODE_SIZE:this.estimatedSize=g/Math.sqrt(this.nodes.length),this.estimatedSize},p.prototype.updateConnected=function(){var g=this;if(this.nodes.length==0){this.isConnected=!0;return}var y=new d,v=new Set,x=this.nodes[0],b,T,w=x.withChildren();for(w.forEach(function(M){y.push(M),v.add(M)});y.length!==0;){x=y.shift(),b=x.getEdges();for(var k=b.length,C=0;C<k;C++){var E=b[C];if(T=E.getOtherEndInGraph(x,this),T!=null&&!v.has(T)){var S=T.withChildren();S.forEach(function(M){y.push(M),v.add(M)})}}}if(this.isConnected=!1,v.size>=this.nodes.length){var L=0;v.forEach(function(M){M.owner==g&&L++}),L==this.nodes.length&&(this.isConnected=!0)}},t.exports=p}),(function(t,e,r){"use strict";var i,n=r(1);function a(s){i=r(5),this.layout=s,this.graphs=[],this.edges=[]}o(a,"LGraphManager"),a.prototype.addRoot=function(){var s=this.layout.newGraph(),l=this.layout.newNode(null),u=this.add(s,l);return this.setRootGraph(u),this.rootGraph},a.prototype.add=function(s,l,u,h,f){if(u==null&&h==null&&f==null){if(s==null)throw"Graph is null!";if(l==null)throw"Parent node is null!";if(this.graphs.indexOf(s)>-1)throw"Graph already in this graph mgr!";if(this.graphs.push(s),s.parent!=null)throw"Already has a parent!";if(l.child!=null)throw"Already has a child!";return s.parent=l,l.child=s,s}else{f=u,h=l,u=s;var d=h.getOwner(),p=f.getOwner();if(!(d!=null&&d.getGraphManager()==this))throw"Source not in this graph mgr!";if(!(p!=null&&p.getGraphManager()==this))throw"Target not in this graph mgr!";if(d==p)return u.isInterGraph=!1,d.add(u,h,f);if(u.isInterGraph=!0,u.source=h,u.target=f,this.edges.indexOf(u)>-1)throw"Edge already in inter-graph edge list!";if(this.edges.push(u),!(u.source!=null&&u.target!=null))throw"Edge source and/or target is null!";if(!(u.source.edges.indexOf(u)==-1&&u.target.edges.indexOf(u)==-1))throw"Edge already in source and/or target incidency list!";return u.source.edges.push(u),u.target.edges.push(u),u}},a.prototype.remove=function(s){if(s instanceof i){var l=s;if(l.getGraphManager()!=this)throw"Graph not in this graph mgr";if(!(l==this.rootGraph||l.parent!=null&&l.parent.graphManager==this))throw"Invalid parent node!";var u=[];u=u.concat(l.getEdges());for(var h,f=u.length,d=0;d<f;d++)h=u[d],l.remove(h);var p=[];p=p.concat(l.getNodes());var m;f=p.length;for(var d=0;d<f;d++)m=p[d],l.remove(m);l==this.rootGraph&&this.setRootGraph(null);var g=this.graphs.indexOf(l);this.graphs.splice(g,1),l.parent=null}else if(s instanceof n){if(h=s,h==null)throw"Edge is null!";if(!h.isInterGraph)throw"Not an inter-graph edge!";if(!(h.source!=null&&h.target!=null))throw"Source and/or target is null!";if(!(h.source.edges.indexOf(h)!=-1&&h.target.edges.indexOf(h)!=-1))throw"Source and/or target doesn't know this edge!";var g=h.source.edges.indexOf(h);if(h.source.edges.splice(g,1),g=h.target.edges.indexOf(h),h.target.edges.splice(g,1),!(h.source.owner!=null&&h.source.owner.getGraphManager()!=null))throw"Edge owner graph or owner graph manager is null!";if(h.source.owner.getGraphManager().edges.indexOf(h)==-1)throw"Not in owner graph manager's edge list!";var g=h.source.owner.getGraphManager().edges.indexOf(h);h.source.owner.getGraphManager().edges.splice(g,1)}},a.prototype.updateBounds=function(){this.rootGraph.updateBounds(!0)},a.prototype.getGraphs=function(){return this.graphs},a.prototype.getAllNodes=function(){if(this.allNodes==null){for(var s=[],l=this.getGraphs(),u=l.length,h=0;h<u;h++)s=s.concat(l[h].getNodes());this.allNodes=s}return this.allNodes},a.prototype.resetAllNodes=function(){this.allNodes=null},a.prototype.resetAllEdges=function(){this.allEdges=null},a.prototype.resetAllNodesToApplyGravitation=function(){this.allNodesToApplyGravitation=null},a.prototype.getAllEdges=function(){if(this.allEdges==null){for(var s=[],l=this.getGraphs(),u=l.length,h=0;h<l.length;h++)s=s.concat(l[h].getEdges());s=s.concat(this.edges),this.allEdges=s}return this.allEdges},a.prototype.getAllNodesToApplyGravitation=function(){return this.allNodesToApplyGravitation},a.prototype.setAllNodesToApplyGravitation=function(s){if(this.allNodesToApplyGravitation!=null)throw"assert failed";this.allNodesToApplyGravitation=s},a.prototype.getRoot=function(){return this.rootGraph},a.prototype.setRootGraph=function(s){if(s.getGraphManager()!=this)throw"Root not in this graph mgr!";this.rootGraph=s,s.parent==null&&(s.parent=this.layout.newNode("Root node"))},a.prototype.getLayout=function(){return this.layout},a.prototype.isOneAncestorOfOther=function(s,l){if(!(s!=null&&l!=null))throw"assert failed";if(s==l)return!0;var u=s.getOwner(),h;do{if(h=u.getParent(),h==null)break;if(h==l)return!0;if(u=h.getOwner(),u==null)break}while(!0);u=l.getOwner();do{if(h=u.getParent(),h==null)break;if(h==s)return!0;if(u=h.getOwner(),u==null)break}while(!0);return!1},a.prototype.calcLowestCommonAncestors=function(){for(var s,l,u,h,f,d=this.getAllEdges(),p=d.length,m=0;m<p;m++){if(s=d[m],l=s.source,u=s.target,s.lca=null,s.sourceInLca=l,s.targetInLca=u,l==u){s.lca=l.getOwner();continue}for(h=l.getOwner();s.lca==null;){for(s.targetInLca=u,f=u.getOwner();s.lca==null;){if(f==h){s.lca=f;break}if(f==this.rootGraph)break;if(s.lca!=null)throw"assert failed";s.targetInLca=f.getParent(),f=s.targetInLca.getOwner()}if(h==this.rootGraph)break;s.lca==null&&(s.sourceInLca=h.getParent(),h=s.sourceInLca.getOwner())}if(s.lca==null)throw"assert failed"}},a.prototype.calcLowestCommonAncestor=function(s,l){if(s==l)return s.getOwner();var u=s.getOwner();do{if(u==null)break;var h=l.getOwner();do{if(h==null)break;if(h==u)return h;h=h.getParent().getOwner()}while(!0);u=u.getParent().getOwner()}while(!0);return u},a.prototype.calcInclusionTreeDepths=function(s,l){s==null&&l==null&&(s=this.rootGraph,l=1);for(var u,h=s.getNodes(),f=h.length,d=0;d<f;d++)u=h[d],u.inclusionTreeDepth=l,u.child!=null&&this.calcInclusionTreeDepths(u.child,l+1)},a.prototype.includesInvalidEdge=function(){for(var s,l=this.edges.length,u=0;u<l;u++)if(s=this.edges[u],this.isOneAncestorOfOther(s.source,s.target))return!0;return!1},t.exports=a}),(function(t,e,r){"use strict";var i=r(0);function n(){}o(n,"FDLayoutConstants");for(var a in i)n[a]=i[a];n.MAX_ITERATIONS=2500,n.DEFAULT_EDGE_LENGTH=50,n.DEFAULT_SPRING_STRENGTH=.45,n.DEFAULT_REPULSION_STRENGTH=4500,n.DEFAULT_GRAVITY_STRENGTH=.4,n.DEFAULT_COMPOUND_GRAVITY_STRENGTH=1,n.DEFAULT_GRAVITY_RANGE_FACTOR=3.8,n.DEFAULT_COMPOUND_GRAVITY_RANGE_FACTOR=1.5,n.DEFAULT_USE_SMART_IDEAL_EDGE_LENGTH_CALCULATION=!0,n.DEFAULT_USE_SMART_REPULSION_RANGE_CALCULATION=!0,n.DEFAULT_COOLING_FACTOR_INCREMENTAL=.3,n.COOLING_ADAPTATION_FACTOR=.33,n.ADAPTATION_LOWER_NODE_LIMIT=1e3,n.ADAPTATION_UPPER_NODE_LIMIT=5e3,n.MAX_NODE_DISPLACEMENT_INCREMENTAL=100,n.MAX_NODE_DISPLACEMENT=n.MAX_NODE_DISPLACEMENT_INCREMENTAL*3,n.MIN_REPULSION_DIST=n.DEFAULT_EDGE_LENGTH/10,n.CONVERGENCE_CHECK_PERIOD=100,n.PER_LEVEL_IDEAL_EDGE_LENGTH_FACTOR=.1,n.MIN_EDGE_LENGTH=1,n.GRID_CALCULATION_CHECK_PERIOD=10,t.exports=n}),(function(t,e,r){"use strict";var i=r(12);function n(){}o(n,"IGeometry"),n.calcSeparationAmount=function(a,s,l,u){if(!a.intersects(s))throw"assert failed";var h=new Array(2);this.decideDirectionsForOverlappingNodes(a,s,h),l[0]=Math.min(a.getRight(),s.getRight())-Math.max(a.x,s.x),l[1]=Math.min(a.getBottom(),s.getBottom())-Math.max(a.y,s.y),a.getX()<=s.getX()&&a.getRight()>=s.getRight()?l[0]+=Math.min(s.getX()-a.getX(),a.getRight()-s.getRight()):s.getX()<=a.getX()&&s.getRight()>=a.getRight()&&(l[0]+=Math.min(a.getX()-s.getX(),s.getRight()-a.getRight())),a.getY()<=s.getY()&&a.getBottom()>=s.getBottom()?l[1]+=Math.min(s.getY()-a.getY(),a.getBottom()-s.getBottom()):s.getY()<=a.getY()&&s.getBottom()>=a.getBottom()&&(l[1]+=Math.min(a.getY()-s.getY(),s.getBottom()-a.getBottom()));var f=Math.abs((s.getCenterY()-a.getCenterY())/(s.getCenterX()-a.getCenterX()));s.getCenterY()===a.getCenterY()&&s.getCenterX()===a.getCenterX()&&(f=1);var d=f*l[0],p=l[1]/f;l[0]<p?p=l[0]:d=l[1],l[0]=-1*h[0]*(p/2+u),l[1]=-1*h[1]*(d/2+u)},n.decideDirectionsForOverlappingNodes=function(a,s,l){a.getCenterX()<s.getCenterX()?l[0]=-1:l[0]=1,a.getCenterY()<s.getCenterY()?l[1]=-1:l[1]=1},n.getIntersection2=function(a,s,l){var u=a.getCenterX(),h=a.getCenterY(),f=s.getCenterX(),d=s.getCenterY();if(a.intersects(s))return l[0]=u,l[1]=h,l[2]=f,l[3]=d,!0;var p=a.getX(),m=a.getY(),g=a.getRight(),y=a.getX(),v=a.getBottom(),x=a.getRight(),b=a.getWidthHalf(),T=a.getHeightHalf(),w=s.getX(),k=s.getY(),C=s.getRight(),E=s.getX(),S=s.getBottom(),L=s.getRight(),M=s.getWidthHalf(),I=s.getHeightHalf(),A=!1,_=!1;if(u===f){if(h>d)return l[0]=u,l[1]=m,l[2]=f,l[3]=S,!1;if(h<d)return l[0]=u,l[1]=v,l[2]=f,l[3]=k,!1}else if(h===d){if(u>f)return l[0]=p,l[1]=h,l[2]=C,l[3]=d,!1;if(u<f)return l[0]=g,l[1]=h,l[2]=w,l[3]=d,!1}else{var D=a.height/a.width,N=s.height/s.width,R=(d-h)/(f-u),B=void 0,O=void 0,$=void 0,z=void 0,F=void 0,V=void 0;if(-D===R?u>f?(l[0]=y,l[1]=v,A=!0):(l[0]=g,l[1]=m,A=!0):D===R&&(u>f?(l[0]=p,l[1]=m,A=!0):(l[0]=x,l[1]=v,A=!0)),-N===R?f>u?(l[2]=E,l[3]=S,_=!0):(l[2]=C,l[3]=k,_=!0):N===R&&(f>u?(l[2]=w,l[3]=k,_=!0):(l[2]=L,l[3]=S,_=!0)),A&&_)return!1;if(u>f?h>d?(B=this.getCardinalDirection(D,R,4),O=this.getCardinalDirection(N,R,2)):(B=this.getCardinalDirection(-D,R,3),O=this.getCardinalDirection(-N,R,1)):h>d?(B=this.getCardinalDirection(-D,R,1),O=this.getCardinalDirection(-N,R,3)):(B=this.getCardinalDirection(D,R,2),O=this.getCardinalDirection(N,R,4)),!A)switch(B){case 1:z=m,$=u+-T/R,l[0]=$,l[1]=z;break;case 2:$=x,z=h+b*R,l[0]=$,l[1]=z;break;case 3:z=v,$=u+T/R,l[0]=$,l[1]=z;break;case 4:$=y,z=h+-b*R,l[0]=$,l[1]=z;break}if(!_)switch(O){case 1:V=k,F=f+-I/R,l[2]=F,l[3]=V;break;case 2:F=L,V=d+M*R,l[2]=F,l[3]=V;break;case 3:V=S,F=f+I/R,l[2]=F,l[3]=V;break;case 4:F=E,V=d+-M*R,l[2]=F,l[3]=V;break}}return!1},n.getCardinalDirection=function(a,s,l){return a>s?l:1+l%4},n.getIntersection=function(a,s,l,u){if(u==null)return this.getIntersection2(a,s,l);var h=a.x,f=a.y,d=s.x,p=s.y,m=l.x,g=l.y,y=u.x,v=u.y,x=void 0,b=void 0,T=void 0,w=void 0,k=void 0,C=void 0,E=void 0,S=void 0,L=void 0;return T=p-f,k=h-d,E=d*f-h*p,w=v-g,C=m-y,S=y*g-m*v,L=T*C-w*k,L===0?null:(x=(k*S-C*E)/L,b=(w*E-T*S)/L,new i(x,b))},n.angleOfVector=function(a,s,l,u){var h=void 0;return a!==l?(h=Math.atan((u-s)/(l-a)),l<a?h+=Math.PI:u<s&&(h+=this.TWO_PI)):u<s?h=this.ONE_AND_HALF_PI:h=this.HALF_PI,h},n.doIntersect=function(a,s,l,u){var h=a.x,f=a.y,d=s.x,p=s.y,m=l.x,g=l.y,y=u.x,v=u.y,x=(d-h)*(v-g)-(y-m)*(p-f);if(x===0)return!1;var b=((v-g)*(y-h)+(m-y)*(v-f))/x,T=((f-p)*(y-h)+(d-h)*(v-f))/x;return 0<b&&b<1&&0<T&&T<1},n.HALF_PI=.5*Math.PI,n.ONE_AND_HALF_PI=1.5*Math.PI,n.TWO_PI=2*Math.PI,n.THREE_PI=3*Math.PI,t.exports=n}),(function(t,e,r){"use strict";function i(){}o(i,"IMath"),i.sign=function(n){return n>0?1:n<0?-1:0},i.floor=function(n){return n<0?Math.ceil(n):Math.floor(n)},i.ceil=function(n){return n<0?Math.floor(n):Math.ceil(n)},t.exports=i}),(function(t,e,r){"use strict";function i(){}o(i,"Integer"),i.MAX_VALUE=2147483647,i.MIN_VALUE=-2147483648,t.exports=i}),(function(t,e,r){"use strict";var i=(function(){function h(f,d){for(var p=0;p<d.length;p++){var m=d[p];m.enumerable=m.enumerable||!1,m.configurable=!0,"value"in m&&(m.writable=!0),Object.defineProperty(f,m.key,m)}}return o(h,"defineProperties"),function(f,d,p){return d&&h(f.prototype,d),p&&h(f,p),f}})();function n(h,f){if(!(h instanceof f))throw new TypeError("Cannot call a class as a function")}o(n,"_classCallCheck");var a=o(function(f){return{value:f,next:null,prev:null}},"nodeFrom"),s=o(function(f,d,p,m){return f!==null?f.next=d:m.head=d,p!==null?p.prev=d:m.tail=d,d.prev=f,d.next=p,m.length++,d},"add"),l=o(function(f,d){var p=f.prev,m=f.next;return p!==null?p.next=m:d.head=m,m!==null?m.prev=p:d.tail=p,f.prev=f.next=null,d.length--,f},"_remove"),u=(function(){function h(f){var d=this;n(this,h),this.length=0,this.head=null,this.tail=null,f?.forEach(function(p){return d.push(p)})}return o(h,"LinkedList"),i(h,[{key:"size",value:o(function(){return this.length},"size")},{key:"insertBefore",value:o(function(d,p){return s(p.prev,a(d),p,this)},"insertBefore")},{key:"insertAfter",value:o(function(d,p){return s(p,a(d),p.next,this)},"insertAfter")},{key:"insertNodeBefore",value:o(function(d,p){return s(p.prev,d,p,this)},"insertNodeBefore")},{key:"insertNodeAfter",value:o(function(d,p){return s(p,d,p.next,this)},"insertNodeAfter")},{key:"push",value:o(function(d){return s(this.tail,a(d),null,this)},"push")},{key:"unshift",value:o(function(d){return s(null,a(d),this.head,this)},"unshift")},{key:"remove",value:o(function(d){return l(d,this)},"remove")},{key:"pop",value:o(function(){return l(this.tail,this).value},"pop")},{key:"popNode",value:o(function(){return l(this.tail,this)},"popNode")},{key:"shift",value:o(function(){return l(this.head,this).value},"shift")},{key:"shiftNode",value:o(function(){return l(this.head,this)},"shiftNode")},{key:"get_object_at",value:o(function(d){if(d<=this.length()){for(var p=1,m=this.head;p<d;)m=m.next,p++;return m.value}},"get_object_at")},{key:"set_object_at",value:o(function(d,p){if(d<=this.length()){for(var m=1,g=this.head;m<d;)g=g.next,m++;g.value=p}},"set_object_at")}]),h})();t.exports=u}),(function(t,e,r){"use strict";function i(n,a,s){this.x=null,this.y=null,n==null&&a==null&&s==null?(this.x=0,this.y=0):typeof n=="number"&&typeof a=="number"&&s==null?(this.x=n,this.y=a):n.constructor.name=="Point"&&a==null&&s==null&&(s=n,this.x=s.x,this.y=s.y)}o(i,"Point"),i.prototype.getX=function(){return this.x},i.prototype.getY=function(){return this.y},i.prototype.getLocation=function(){return new i(this.x,this.y)},i.prototype.setLocation=function(n,a,s){n.constructor.name=="Point"&&a==null&&s==null?(s=n,this.setLocation(s.x,s.y)):typeof n=="number"&&typeof a=="number"&&s==null&&(parseInt(n)==n&&parseInt(a)==a?this.move(n,a):(this.x=Math.floor(n+.5),this.y=Math.floor(a+.5)))},i.prototype.move=function(n,a){this.x=n,this.y=a},i.prototype.translate=function(n,a){this.x+=n,this.y+=a},i.prototype.equals=function(n){if(n.constructor.name=="Point"){var a=n;return this.x==a.x&&this.y==a.y}return this==n},i.prototype.toString=function(){return new i().constructor.name+"[x="+this.x+",y="+this.y+"]"},t.exports=i}),(function(t,e,r){"use strict";function i(n,a,s,l){this.x=0,this.y=0,this.width=0,this.height=0,n!=null&&a!=null&&s!=null&&l!=null&&(this.x=n,this.y=a,this.width=s,this.height=l)}o(i,"RectangleD"),i.prototype.getX=function(){return this.x},i.prototype.setX=function(n){this.x=n},i.prototype.getY=function(){return this.y},i.prototype.setY=function(n){this.y=n},i.prototype.getWidth=function(){return this.width},i.prototype.setWidth=function(n){this.width=n},i.prototype.getHeight=function(){return this.height},i.prototype.setHeight=function(n){this.height=n},i.prototype.getRight=function(){return this.x+this.width},i.prototype.getBottom=function(){return this.y+this.height},i.prototype.intersects=function(n){return!(this.getRight()<n.x||this.getBottom()<n.y||n.getRight()<this.x||n.getBottom()<this.y)},i.prototype.getCenterX=function(){return this.x+this.width/2},i.prototype.getMinX=function(){return this.getX()},i.prototype.getMaxX=function(){return this.getX()+this.width},i.prototype.getCenterY=function(){return this.y+this.height/2},i.prototype.getMinY=function(){return this.getY()},i.prototype.getMaxY=function(){return this.getY()+this.height},i.prototype.getWidthHalf=function(){return this.width/2},i.prototype.getHeightHalf=function(){return this.height/2},t.exports=i}),(function(t,e,r){"use strict";var i=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(a){return typeof a}:function(a){return a&&typeof Symbol=="function"&&a.constructor===Symbol&&a!==Symbol.prototype?"symbol":typeof a};function n(){}o(n,"UniqueIDGeneretor"),n.lastID=0,n.createID=function(a){return n.isPrimitive(a)?a:(a.uniqueID!=null||(a.uniqueID=n.getString(),n.lastID++),a.uniqueID)},n.getString=function(a){return a==null&&(a=n.lastID),"Object#"+a},n.isPrimitive=function(a){var s=typeof a>"u"?"undefined":i(a);return a==null||s!="object"&&s!="function"},t.exports=n}),(function(t,e,r){"use strict";function i(m){if(Array.isArray(m)){for(var g=0,y=Array(m.length);g<m.length;g++)y[g]=m[g];return y}else return Array.from(m)}o(i,"_toConsumableArray");var n=r(0),a=r(6),s=r(3),l=r(1),u=r(5),h=r(4),f=r(17),d=r(27);function p(m){d.call(this),this.layoutQuality=n.QUALITY,this.createBendsAsNeeded=n.DEFAULT_CREATE_BENDS_AS_NEEDED,this.incremental=n.DEFAULT_INCREMENTAL,this.animationOnLayout=n.DEFAULT_ANIMATION_ON_LAYOUT,this.animationDuringLayout=n.DEFAULT_ANIMATION_DURING_LAYOUT,this.animationPeriod=n.DEFAULT_ANIMATION_PERIOD,this.uniformLeafNodeSizes=n.DEFAULT_UNIFORM_LEAF_NODE_SIZES,this.edgeToDummyNodes=new Map,this.graphManager=new a(this),this.isLayoutFinished=!1,this.isSubLayout=!1,this.isRemoteUse=!1,m!=null&&(this.isRemoteUse=m)}o(p,"Layout"),p.RANDOM_SEED=1,p.prototype=Object.create(d.prototype),p.prototype.getGraphManager=function(){return this.graphManager},p.prototype.getAllNodes=function(){return this.graphManager.getAllNodes()},p.prototype.getAllEdges=function(){return this.graphManager.getAllEdges()},p.prototype.getAllNodesToApplyGravitation=function(){return this.graphManager.getAllNodesToApplyGravitation()},p.prototype.newGraphManager=function(){var m=new a(this);return this.graphManager=m,m},p.prototype.newGraph=function(m){return new u(null,this.graphManager,m)},p.prototype.newNode=function(m){return new s(this.graphManager,m)},p.prototype.newEdge=function(m){return new l(null,null,m)},p.prototype.checkLayoutSuccess=function(){return this.graphManager.getRoot()==null||this.graphManager.getRoot().getNodes().length==0||this.graphManager.includesInvalidEdge()},p.prototype.runLayout=function(){this.isLayoutFinished=!1,this.tilingPreLayout&&this.tilingPreLayout(),this.initParameters();var m;return this.checkLayoutSuccess()?m=!1:m=this.layout(),n.ANIMATE==="during"?!1:(m&&(this.isSubLayout||this.doPostLayout()),this.tilingPostLayout&&this.tilingPostLayout(),this.isLayoutFinished=!0,m)},p.prototype.doPostLayout=function(){this.incremental||this.transform(),this.update()},p.prototype.update2=function(){if(this.createBendsAsNeeded&&(this.createBendpointsFromDummyNodes(),this.graphManager.resetAllEdges()),!this.isRemoteUse){for(var m,g=this.graphManager.getAllEdges(),y=0;y<g.length;y++)m=g[y];for(var v,x=this.graphManager.getRoot().getNodes(),y=0;y<x.length;y++)v=x[y];this.update(this.graphManager.getRoot())}},p.prototype.update=function(m){if(m==null)this.update2();else if(m instanceof s){var g=m;if(g.getChild()!=null)for(var y=g.getChild().getNodes(),v=0;v<y.length;v++)update(y[v]);if(g.vGraphObject!=null){var x=g.vGraphObject;x.update(g)}}else if(m instanceof l){var b=m;if(b.vGraphObject!=null){var T=b.vGraphObject;T.update(b)}}else if(m instanceof u){var w=m;if(w.vGraphObject!=null){var k=w.vGraphObject;k.update(w)}}},p.prototype.initParameters=function(){this.isSubLayout||(this.layoutQuality=n.QUALITY,this.animationDuringLayout=n.DEFAULT_ANIMATION_DURING_LAYOUT,this.animationPeriod=n.DEFAULT_ANIMATION_PERIOD,this.animationOnLayout=n.DEFAULT_ANIMATION_ON_LAYOUT,this.incremental=n.DEFAULT_INCREMENTAL,this.createBendsAsNeeded=n.DEFAULT_CREATE_BENDS_AS_NEEDED,this.uniformLeafNodeSizes=n.DEFAULT_UNIFORM_LEAF_NODE_SIZES),this.animationDuringLayout&&(this.animationOnLayout=!1)},p.prototype.transform=function(m){if(m==null)this.transform(new h(0,0));else{var g=new f,y=this.graphManager.getRoot().updateLeftTop();if(y!=null){g.setWorldOrgX(m.x),g.setWorldOrgY(m.y),g.setDeviceOrgX(y.x),g.setDeviceOrgY(y.y);for(var v=this.getAllNodes(),x,b=0;b<v.length;b++)x=v[b],x.transform(g)}}},p.prototype.positionNodesRandomly=function(m){if(m==null)this.positionNodesRandomly(this.getGraphManager().getRoot()),this.getGraphManager().getRoot().updateBounds(!0);else for(var g,y,v=m.getNodes(),x=0;x<v.length;x++)g=v[x],y=g.getChild(),y==null||y.getNodes().length==0?g.scatter():(this.positionNodesRandomly(y),g.updateBounds())},p.prototype.getFlatForest=function(){for(var m=[],g=!0,y=this.graphManager.getRoot().getNodes(),v=!0,x=0;x<y.length;x++)y[x].getChild()!=null&&(v=!1);if(!v)return m;var b=new Set,T=[],w=new Map,k=[];for(k=k.concat(y);k.length>0&&g;){for(T.push(k[0]);T.length>0&&g;){var C=T[0];T.splice(0,1),b.add(C);for(var E=C.getEdges(),x=0;x<E.length;x++){var S=E[x].getOtherEnd(C);if(w.get(C)!=S)if(!b.has(S))T.push(S),w.set(S,C);else{g=!1;break}}}if(!g)m=[];else{var L=[].concat(i(b));m.push(L);for(var x=0;x<L.length;x++){var M=L[x],I=k.indexOf(M);I>-1&&k.splice(I,1)}b=new Set,w=new Map}}return m},p.prototype.createDummyNodesForBendpoints=function(m){for(var g=[],y=m.source,v=this.graphManager.calcLowestCommonAncestor(m.source,m.target),x=0;x<m.bendpoints.length;x++){var b=this.newNode(null);b.setRect(new Point(0,0),new Dimension(1,1)),v.add(b);var T=this.newEdge(null);this.graphManager.add(T,y,b),g.add(b),y=b}var T=this.newEdge(null);return this.graphManager.add(T,y,m.target),this.edgeToDummyNodes.set(m,g),m.isInterGraph()?this.graphManager.remove(m):v.remove(m),g},p.prototype.createBendpointsFromDummyNodes=function(){var m=[];m=m.concat(this.graphManager.getAllEdges()),m=[].concat(i(this.edgeToDummyNodes.keys())).concat(m);for(var g=0;g<m.length;g++){var y=m[g];if(y.bendpoints.length>0){for(var v=this.edgeToDummyNodes.get(y),x=0;x<v.length;x++){var b=v[x],T=new h(b.getCenterX(),b.getCenterY()),w=y.bendpoints.get(x);w.x=T.x,w.y=T.y,b.getOwner().remove(b)}this.graphManager.add(y,y.source,y.target)}}},p.transform=function(m,g,y,v){if(y!=null&&v!=null){var x=g;if(m<=50){var b=g/y;x-=(g-b)/50*(50-m)}else{var T=g*v;x+=(T-g)/50*(m-50)}return x}else{var w,k;return m<=50?(w=9*g/500,k=g/10):(w=9*g/50,k=-8*g),w*m+k}},p.findCenterOfTree=function(m){var g=[];g=g.concat(m);var y=[],v=new Map,x=!1,b=null;(g.length==1||g.length==2)&&(x=!0,b=g[0]);for(var T=0;T<g.length;T++){var w=g[T],k=w.getNeighborsList().size;v.set(w,w.getNeighborsList().size),k==1&&y.push(w)}var C=[];for(C=C.concat(y);!x;){var E=[];E=E.concat(C),C=[];for(var T=0;T<g.length;T++){var w=g[T],S=g.indexOf(w);S>=0&&g.splice(S,1);var L=w.getNeighborsList();L.forEach(function(A){if(y.indexOf(A)<0){var _=v.get(A),D=_-1;D==1&&C.push(A),v.set(A,D)}})}y=y.concat(C),(g.length==1||g.length==2)&&(x=!0,b=g[0])}return b},p.prototype.setGraphManager=function(m){this.graphManager=m},t.exports=p}),(function(t,e,r){"use strict";function i(){}o(i,"RandomSeed"),i.seed=1,i.x=0,i.nextDouble=function(){return i.x=Math.sin(i.seed++)*1e4,i.x-Math.floor(i.x)},t.exports=i}),(function(t,e,r){"use strict";var i=r(4);function n(a,s){this.lworldOrgX=0,this.lworldOrgY=0,this.ldeviceOrgX=0,this.ldeviceOrgY=0,this.lworldExtX=1,this.lworldExtY=1,this.ldeviceExtX=1,this.ldeviceExtY=1}o(n,"Transform"),n.prototype.getWorldOrgX=function(){return this.lworldOrgX},n.prototype.setWorldOrgX=function(a){this.lworldOrgX=a},n.prototype.getWorldOrgY=function(){return this.lworldOrgY},n.prototype.setWorldOrgY=function(a){this.lworldOrgY=a},n.prototype.getWorldExtX=function(){return this.lworldExtX},n.prototype.setWorldExtX=function(a){this.lworldExtX=a},n.prototype.getWorldExtY=function(){return this.lworldExtY},n.prototype.setWorldExtY=function(a){this.lworldExtY=a},n.prototype.getDeviceOrgX=function(){return this.ldeviceOrgX},n.prototype.setDeviceOrgX=function(a){this.ldeviceOrgX=a},n.prototype.getDeviceOrgY=function(){return this.ldeviceOrgY},n.prototype.setDeviceOrgY=function(a){this.ldeviceOrgY=a},n.prototype.getDeviceExtX=function(){return this.ldeviceExtX},n.prototype.setDeviceExtX=function(a){this.ldeviceExtX=a},n.prototype.getDeviceExtY=function(){return this.ldeviceExtY},n.prototype.setDeviceExtY=function(a){this.ldeviceExtY=a},n.prototype.transformX=function(a){var s=0,l=this.lworldExtX;return l!=0&&(s=this.ldeviceOrgX+(a-this.lworldOrgX)*this.ldeviceExtX/l),s},n.prototype.transformY=function(a){var s=0,l=this.lworldExtY;return l!=0&&(s=this.ldeviceOrgY+(a-this.lworldOrgY)*this.ldeviceExtY/l),s},n.prototype.inverseTransformX=function(a){var s=0,l=this.ldeviceExtX;return l!=0&&(s=this.lworldOrgX+(a-this.ldeviceOrgX)*this.lworldExtX/l),s},n.prototype.inverseTransformY=function(a){var s=0,l=this.ldeviceExtY;return l!=0&&(s=this.lworldOrgY+(a-this.ldeviceOrgY)*this.lworldExtY/l),s},n.prototype.inverseTransformPoint=function(a){var s=new i(this.inverseTransformX(a.x),this.inverseTransformY(a.y));return s},t.exports=n}),(function(t,e,r){"use strict";function i(d){if(Array.isArray(d)){for(var p=0,m=Array(d.length);p<d.length;p++)m[p]=d[p];return m}else return Array.from(d)}o(i,"_toConsumableArray");var n=r(15),a=r(7),s=r(0),l=r(8),u=r(9);function h(){n.call(this),this.useSmartIdealEdgeLengthCalculation=a.DEFAULT_USE_SMART_IDEAL_EDGE_LENGTH_CALCULATION,this.idealEdgeLength=a.DEFAULT_EDGE_LENGTH,this.springConstant=a.DEFAULT_SPRING_STRENGTH,this.repulsionConstant=a.DEFAULT_REPULSION_STRENGTH,this.gravityConstant=a.DEFAULT_GRAVITY_STRENGTH,this.compoundGravityConstant=a.DEFAULT_COMPOUND_GRAVITY_STRENGTH,this.gravityRangeFactor=a.DEFAULT_GRAVITY_RANGE_FACTOR,this.compoundGravityRangeFactor=a.DEFAULT_COMPOUND_GRAVITY_RANGE_FACTOR,this.displacementThresholdPerNode=3*a.DEFAULT_EDGE_LENGTH/100,this.coolingFactor=a.DEFAULT_COOLING_FACTOR_INCREMENTAL,this.initialCoolingFactor=a.DEFAULT_COOLING_FACTOR_INCREMENTAL,this.totalDisplacement=0,this.oldTotalDisplacement=0,this.maxIterations=a.MAX_ITERATIONS}o(h,"FDLayout"),h.prototype=Object.create(n.prototype);for(var f in n)h[f]=n[f];h.prototype.initParameters=function(){n.prototype.initParameters.call(this,arguments),this.totalIterations=0,this.notAnimatedIterations=0,this.useFRGridVariant=a.DEFAULT_USE_SMART_REPULSION_RANGE_CALCULATION,this.grid=[]},h.prototype.calcIdealEdgeLengths=function(){for(var d,p,m,g,y,v,x=this.getGraphManager().getAllEdges(),b=0;b<x.length;b++)d=x[b],d.idealLength=this.idealEdgeLength,d.isInterGraph&&(m=d.getSource(),g=d.getTarget(),y=d.getSourceInLca().getEstimatedSize(),v=d.getTargetInLca().getEstimatedSize(),this.useSmartIdealEdgeLengthCalculation&&(d.idealLength+=y+v-2*s.SIMPLE_NODE_SIZE),p=d.getLca().getInclusionTreeDepth(),d.idealLength+=a.DEFAULT_EDGE_LENGTH*a.PER_LEVEL_IDEAL_EDGE_LENGTH_FACTOR*(m.getInclusionTreeDepth()+g.getInclusionTreeDepth()-2*p))},h.prototype.initSpringEmbedder=function(){var d=this.getAllNodes().length;this.incremental?(d>a.ADAPTATION_LOWER_NODE_LIMIT&&(this.coolingFactor=Math.max(this.coolingFactor*a.COOLING_ADAPTATION_FACTOR,this.coolingFactor-(d-a.ADAPTATION_LOWER_NODE_LIMIT)/(a.ADAPTATION_UPPER_NODE_LIMIT-a.ADAPTATION_LOWER_NODE_LIMIT)*this.coolingFactor*(1-a.COOLING_ADAPTATION_FACTOR))),this.maxNodeDisplacement=a.MAX_NODE_DISPLACEMENT_INCREMENTAL):(d>a.ADAPTATION_LOWER_NODE_LIMIT?this.coolingFactor=Math.max(a.COOLING_ADAPTATION_FACTOR,1-(d-a.ADAPTATION_LOWER_NODE_LIMIT)/(a.ADAPTATION_UPPER_NODE_LIMIT-a.ADAPTATION_LOWER_NODE_LIMIT)*(1-a.COOLING_ADAPTATION_FACTOR)):this.coolingFactor=1,this.initialCoolingFactor=this.coolingFactor,this.maxNodeDisplacement=a.MAX_NODE_DISPLACEMENT),this.maxIterations=Math.max(this.getAllNodes().length*5,this.maxIterations),this.totalDisplacementThreshold=this.displacementThresholdPerNode*this.getAllNodes().length,this.repulsionRange=this.calcRepulsionRange()},h.prototype.calcSpringForces=function(){for(var d=this.getAllEdges(),p,m=0;m<d.length;m++)p=d[m],this.calcSpringForce(p,p.idealLength)},h.prototype.calcRepulsionForces=function(){var d=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!0,p=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,m,g,y,v,x=this.getAllNodes(),b;if(this.useFRGridVariant)for(this.totalIterations%a.GRID_CALCULATION_CHECK_PERIOD==1&&d&&this.updateGrid(),b=new Set,m=0;m<x.length;m++)y=x[m],this.calculateRepulsionForceOfANode(y,b,d,p),b.add(y);else for(m=0;m<x.length;m++)for(y=x[m],g=m+1;g<x.length;g++)v=x[g],y.getOwner()==v.getOwner()&&this.calcRepulsionForce(y,v)},h.prototype.calcGravitationalForces=function(){for(var d,p=this.getAllNodesToApplyGravitation(),m=0;m<p.length;m++)d=p[m],this.calcGravitationalForce(d)},h.prototype.moveNodes=function(){for(var d=this.getAllNodes(),p,m=0;m<d.length;m++)p=d[m],p.move()},h.prototype.calcSpringForce=function(d,p){var m=d.getSource(),g=d.getTarget(),y,v,x,b;if(this.uniformLeafNodeSizes&&m.getChild()==null&&g.getChild()==null)d.updateLengthSimple();else if(d.updateLength(),d.isOverlapingSourceAndTarget)return;y=d.getLength(),y!=0&&(v=this.springConstant*(y-p),x=v*(d.lengthX/y),b=v*(d.lengthY/y),m.springForceX+=x,m.springForceY+=b,g.springForceX-=x,g.springForceY-=b)},h.prototype.calcRepulsionForce=function(d,p){var m=d.getRect(),g=p.getRect(),y=new Array(2),v=new Array(4),x,b,T,w,k,C,E;if(m.intersects(g)){l.calcSeparationAmount(m,g,y,a.DEFAULT_EDGE_LENGTH/2),C=2*y[0],E=2*y[1];var S=d.noOfChildren*p.noOfChildren/(d.noOfChildren+p.noOfChildren);d.repulsionForceX-=S*C,d.repulsionForceY-=S*E,p.repulsionForceX+=S*C,p.repulsionForceY+=S*E}else this.uniformLeafNodeSizes&&d.getChild()==null&&p.getChild()==null?(x=g.getCenterX()-m.getCenterX(),b=g.getCenterY()-m.getCenterY()):(l.getIntersection(m,g,v),x=v[2]-v[0],b=v[3]-v[1]),Math.abs(x)<a.MIN_REPULSION_DIST&&(x=u.sign(x)*a.MIN_REPULSION_DIST),Math.abs(b)<a.MIN_REPULSION_DIST&&(b=u.sign(b)*a.MIN_REPULSION_DIST),T=x*x+b*b,w=Math.sqrt(T),k=this.repulsionConstant*d.noOfChildren*p.noOfChildren/T,C=k*x/w,E=k*b/w,d.repulsionForceX-=C,d.repulsionForceY-=E,p.repulsionForceX+=C,p.repulsionForceY+=E},h.prototype.calcGravitationalForce=function(d){var p,m,g,y,v,x,b,T;p=d.getOwner(),m=(p.getRight()+p.getLeft())/2,g=(p.getTop()+p.getBottom())/2,y=d.getCenterX()-m,v=d.getCenterY()-g,x=Math.abs(y)+d.getWidth()/2,b=Math.abs(v)+d.getHeight()/2,d.getOwner()==this.graphManager.getRoot()?(T=p.getEstimatedSize()*this.gravityRangeFactor,(x>T||b>T)&&(d.gravitationForceX=-this.gravityConstant*y,d.gravitationForceY=-this.gravityConstant*v)):(T=p.getEstimatedSize()*this.compoundGravityRangeFactor,(x>T||b>T)&&(d.gravitationForceX=-this.gravityConstant*y*this.compoundGravityConstant,d.gravitationForceY=-this.gravityConstant*v*this.compoundGravityConstant))},h.prototype.isConverged=function(){var d,p=!1;return this.totalIterations>this.maxIterations/3&&(p=Math.abs(this.totalDisplacement-this.oldTotalDisplacement)<2),d=this.totalDisplacement<this.totalDisplacementThreshold,this.oldTotalDisplacement=this.totalDisplacement,d||p},h.prototype.animate=function(){this.animationDuringLayout&&!this.isSubLayout&&(this.notAnimatedIterations==this.animationPeriod?(this.update(),this.notAnimatedIterations=0):this.notAnimatedIterations++)},h.prototype.calcNoOfChildrenForAllNodes=function(){for(var d,p=this.graphManager.getAllNodes(),m=0;m<p.length;m++)d=p[m],d.noOfChildren=d.getNoOfChildren()},h.prototype.calcGrid=function(d){var p=0,m=0;p=parseInt(Math.ceil((d.getRight()-d.getLeft())/this.repulsionRange)),m=parseInt(Math.ceil((d.getBottom()-d.getTop())/this.repulsionRange));for(var g=new Array(p),y=0;y<p;y++)g[y]=new Array(m);for(var y=0;y<p;y++)for(var v=0;v<m;v++)g[y][v]=new Array;return g},h.prototype.addNodeToGrid=function(d,p,m){var g=0,y=0,v=0,x=0;g=parseInt(Math.floor((d.getRect().x-p)/this.repulsionRange)),y=parseInt(Math.floor((d.getRect().width+d.getRect().x-p)/this.repulsionRange)),v=parseInt(Math.floor((d.getRect().y-m)/this.repulsionRange)),x=parseInt(Math.floor((d.getRect().height+d.getRect().y-m)/this.repulsionRange));for(var b=g;b<=y;b++)for(var T=v;T<=x;T++)this.grid[b][T].push(d),d.setGridCoordinates(g,y,v,x)},h.prototype.updateGrid=function(){var d,p,m=this.getAllNodes();for(this.grid=this.calcGrid(this.graphManager.getRoot()),d=0;d<m.length;d++)p=m[d],this.addNodeToGrid(p,this.graphManager.getRoot().getLeft(),this.graphManager.getRoot().getTop())},h.prototype.calculateRepulsionForceOfANode=function(d,p,m,g){if(this.totalIterations%a.GRID_CALCULATION_CHECK_PERIOD==1&&m||g){var y=new Set;d.surrounding=new Array;for(var v,x=this.grid,b=d.startX-1;b<d.finishX+2;b++)for(var T=d.startY-1;T<d.finishY+2;T++)if(!(b<0||T<0||b>=x.length||T>=x[0].length)){for(var w=0;w<x[b][T].length;w++)if(v=x[b][T][w],!(d.getOwner()!=v.getOwner()||d==v)&&!p.has(v)&&!y.has(v)){var k=Math.abs(d.getCenterX()-v.getCenterX())-(d.getWidth()/2+v.getWidth()/2),C=Math.abs(d.getCenterY()-v.getCenterY())-(d.getHeight()/2+v.getHeight()/2);k<=this.repulsionRange&&C<=this.repulsionRange&&y.add(v)}}d.surrounding=[].concat(i(y))}for(b=0;b<d.surrounding.length;b++)this.calcRepulsionForce(d,d.surrounding[b])},h.prototype.calcRepulsionRange=function(){return 0},t.exports=h}),(function(t,e,r){"use strict";var i=r(1),n=r(7);function a(l,u,h){i.call(this,l,u,h),this.idealLength=n.DEFAULT_EDGE_LENGTH}o(a,"FDLayoutEdge"),a.prototype=Object.create(i.prototype);for(var s in i)a[s]=i[s];t.exports=a}),(function(t,e,r){"use strict";var i=r(3);function n(s,l,u,h){i.call(this,s,l,u,h),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=[]}o(n,"FDLayoutNode"),n.prototype=Object.create(i.prototype);for(var a in i)n[a]=i[a];n.prototype.setGridCoordinates=function(s,l,u,h){this.startX=s,this.finishX=l,this.startY=u,this.finishY=h},t.exports=n}),(function(t,e,r){"use strict";function i(n,a){this.width=0,this.height=0,n!==null&&a!==null&&(this.height=a,this.width=n)}o(i,"DimensionD"),i.prototype.getWidth=function(){return this.width},i.prototype.setWidth=function(n){this.width=n},i.prototype.getHeight=function(){return this.height},i.prototype.setHeight=function(n){this.height=n},t.exports=i}),(function(t,e,r){"use strict";var i=r(14);function n(){this.map={},this.keys=[]}o(n,"HashMap"),n.prototype.put=function(a,s){var l=i.createID(a);this.contains(l)||(this.map[l]=s,this.keys.push(a))},n.prototype.contains=function(a){var s=i.createID(a);return this.map[a]!=null},n.prototype.get=function(a){var s=i.createID(a);return this.map[s]},n.prototype.keySet=function(){return this.keys},t.exports=n}),(function(t,e,r){"use strict";var i=r(14);function n(){this.set={}}o(n,"HashSet"),n.prototype.add=function(a){var s=i.createID(a);this.contains(s)||(this.set[s]=a)},n.prototype.remove=function(a){delete this.set[i.createID(a)]},n.prototype.clear=function(){this.set={}},n.prototype.contains=function(a){return this.set[i.createID(a)]==a},n.prototype.isEmpty=function(){return this.size()===0},n.prototype.size=function(){return Object.keys(this.set).length},n.prototype.addAllTo=function(a){for(var s=Object.keys(this.set),l=s.length,u=0;u<l;u++)a.push(this.set[s[u]])},n.prototype.size=function(){return Object.keys(this.set).length},n.prototype.addAll=function(a){for(var s=a.length,l=0;l<s;l++){var u=a[l];this.add(u)}},t.exports=n}),(function(t,e,r){"use strict";var i=(function(){function l(u,h){for(var f=0;f<h.length;f++){var d=h[f];d.enumerable=d.enumerable||!1,d.configurable=!0,"value"in d&&(d.writable=!0),Object.defineProperty(u,d.key,d)}}return o(l,"defineProperties"),function(u,h,f){return h&&l(u.prototype,h),f&&l(u,f),u}})();function n(l,u){if(!(l instanceof u))throw new TypeError("Cannot call a class as a function")}o(n,"_classCallCheck");var a=r(11),s=(function(){function l(u,h){n(this,l),(h!==null||h!==void 0)&&(this.compareFunction=this._defaultCompareFunction);var f=void 0;u instanceof a?f=u.size():f=u.length,this._quicksort(u,0,f-1)}return o(l,"Quicksort"),i(l,[{key:"_quicksort",value:o(function(h,f,d){if(f<d){var p=this._partition(h,f,d);this._quicksort(h,f,p),this._quicksort(h,p+1,d)}},"_quicksort")},{key:"_partition",value:o(function(h,f,d){for(var p=this._get(h,f),m=f,g=d;;){for(;this.compareFunction(p,this._get(h,g));)g--;for(;this.compareFunction(this._get(h,m),p);)m++;if(m<g)this._swap(h,m,g),m++,g--;else return g}},"_partition")},{key:"_get",value:o(function(h,f){return h instanceof a?h.get_object_at(f):h[f]},"_get")},{key:"_set",value:o(function(h,f,d){h instanceof a?h.set_object_at(f,d):h[f]=d},"_set")},{key:"_swap",value:o(function(h,f,d){var p=this._get(h,f);this._set(h,f,this._get(h,d)),this._set(h,d,p)},"_swap")},{key:"_defaultCompareFunction",value:o(function(h,f){return f>h},"_defaultCompareFunction")}]),l})();t.exports=s}),(function(t,e,r){"use strict";var i=(function(){function s(l,u){for(var h=0;h<u.length;h++){var f=u[h];f.enumerable=f.enumerable||!1,f.configurable=!0,"value"in f&&(f.writable=!0),Object.defineProperty(l,f.key,f)}}return o(s,"defineProperties"),function(l,u,h){return u&&s(l.prototype,u),h&&s(l,h),l}})();function n(s,l){if(!(s instanceof l))throw new TypeError("Cannot call a class as a function")}o(n,"_classCallCheck");var a=(function(){function s(l,u){var h=arguments.length>2&&arguments[2]!==void 0?arguments[2]:1,f=arguments.length>3&&arguments[3]!==void 0?arguments[3]:-1,d=arguments.length>4&&arguments[4]!==void 0?arguments[4]:-1;n(this,s),this.sequence1=l,this.sequence2=u,this.match_score=h,this.mismatch_penalty=f,this.gap_penalty=d,this.iMax=l.length+1,this.jMax=u.length+1,this.grid=new Array(this.iMax);for(var p=0;p<this.iMax;p++){this.grid[p]=new Array(this.jMax);for(var m=0;m<this.jMax;m++)this.grid[p][m]=0}this.tracebackGrid=new Array(this.iMax);for(var g=0;g<this.iMax;g++){this.tracebackGrid[g]=new Array(this.jMax);for(var y=0;y<this.jMax;y++)this.tracebackGrid[g][y]=[null,null,null]}this.alignments=[],this.score=-1,this.computeGrids()}return o(s,"NeedlemanWunsch"),i(s,[{key:"getScore",value:o(function(){return this.score},"getScore")},{key:"getAlignments",value:o(function(){return this.alignments},"getAlignments")},{key:"computeGrids",value:o(function(){for(var u=1;u<this.jMax;u++)this.grid[0][u]=this.grid[0][u-1]+this.gap_penalty,this.tracebackGrid[0][u]=[!1,!1,!0];for(var h=1;h<this.iMax;h++)this.grid[h][0]=this.grid[h-1][0]+this.gap_penalty,this.tracebackGrid[h][0]=[!1,!0,!1];for(var f=1;f<this.iMax;f++)for(var d=1;d<this.jMax;d++){var p=void 0;this.sequence1[f-1]===this.sequence2[d-1]?p=this.grid[f-1][d-1]+this.match_score:p=this.grid[f-1][d-1]+this.mismatch_penalty;var m=this.grid[f-1][d]+this.gap_penalty,g=this.grid[f][d-1]+this.gap_penalty,y=[p,m,g],v=this.arrayAllMaxIndexes(y);this.grid[f][d]=y[v[0]],this.tracebackGrid[f][d]=[v.includes(0),v.includes(1),v.includes(2)]}this.score=this.grid[this.iMax-1][this.jMax-1]},"computeGrids")},{key:"alignmentTraceback",value:o(function(){var u=[];for(u.push({pos:[this.sequence1.length,this.sequence2.length],seq1:"",seq2:""});u[0];){var h=u[0],f=this.tracebackGrid[h.pos[0]][h.pos[1]];f[0]&&u.push({pos:[h.pos[0]-1,h.pos[1]-1],seq1:this.sequence1[h.pos[0]-1]+h.seq1,seq2:this.sequence2[h.pos[1]-1]+h.seq2}),f[1]&&u.push({pos:[h.pos[0]-1,h.pos[1]],seq1:this.sequence1[h.pos[0]-1]+h.seq1,seq2:"-"+h.seq2}),f[2]&&u.push({pos:[h.pos[0],h.pos[1]-1],seq1:"-"+h.seq1,seq2:this.sequence2[h.pos[1]-1]+h.seq2}),h.pos[0]===0&&h.pos[1]===0&&this.alignments.push({sequence1:h.seq1,sequence2:h.seq2}),u.shift()}return this.alignments},"alignmentTraceback")},{key:"getAllIndexes",value:o(function(u,h){for(var f=[],d=-1;(d=u.indexOf(h,d+1))!==-1;)f.push(d);return f},"getAllIndexes")},{key:"arrayAllMaxIndexes",value:o(function(u){return this.getAllIndexes(u,Math.max.apply(null,u))},"arrayAllMaxIndexes")}]),s})();t.exports=a}),(function(t,e,r){"use strict";var i=o(function(){},"layoutBase");i.FDLayout=r(18),i.FDLayoutConstants=r(7),i.FDLayoutEdge=r(19),i.FDLayoutNode=r(20),i.DimensionD=r(21),i.HashMap=r(22),i.HashSet=r(23),i.IGeometry=r(8),i.IMath=r(9),i.Integer=r(10),i.Point=r(12),i.PointD=r(4),i.RandomSeed=r(16),i.RectangleD=r(13),i.Transform=r(17),i.UniqueIDGeneretor=r(14),i.Quicksort=r(24),i.LinkedList=r(11),i.LGraphObject=r(2),i.LGraph=r(5),i.LEdge=r(1),i.LGraphManager=r(6),i.LNode=r(3),i.Layout=r(15),i.LayoutConstants=r(0),i.NeedlemanWunsch=r(25),t.exports=i}),(function(t,e,r){"use strict";function i(){this.listeners=[]}o(i,"Emitter");var n=i.prototype;n.addListener=function(a,s){this.listeners.push({event:a,callback:s})},n.removeListener=function(a,s){for(var l=this.listeners.length;l>=0;l--){var u=this.listeners[l];u.event===a&&u.callback===s&&this.listeners.splice(l,1)}},n.emit=function(a,s){for(var l=0;l<this.listeners.length;l++){var u=this.listeners[l];a===u.event&&u.callback(s)}},t.exports=i})])})});var bF=ar((ET,xF)=>{"use strict";o((function(e,r){typeof ET=="object"&&typeof xF=="object"?xF.exports=r(vF()):typeof define=="function"&&define.amd?define(["layout-base"],r):typeof ET=="object"?ET.coseBase=r(vF()):e.coseBase=r(e.layoutBase)}),"webpackUniversalModuleDefinition")(ET,function(t){return(function(e){var r={};function i(n){if(r[n])return r[n].exports;var a=r[n]={i:n,l:!1,exports:{}};return e[n].call(a.exports,a,a.exports,i),a.l=!0,a.exports}return o(i,"__webpack_require__"),i.m=e,i.c=r,i.i=function(n){return n},i.d=function(n,a,s){i.o(n,a)||Object.defineProperty(n,a,{configurable:!1,enumerable:!0,get:s})},i.n=function(n){var a=n&&n.__esModule?o(function(){return n.default},"getDefault"):o(function(){return n},"getModuleExports");return i.d(a,"a",a),a},i.o=function(n,a){return Object.prototype.hasOwnProperty.call(n,a)},i.p="",i(i.s=7)})([(function(e,r){e.exports=t}),(function(e,r,i){"use strict";var n=i(0).FDLayoutConstants;function a(){}o(a,"CoSEConstants");for(var s in n)a[s]=n[s];a.DEFAULT_USE_MULTI_LEVEL_SCALING=!1,a.DEFAULT_RADIAL_SEPARATION=n.DEFAULT_EDGE_LENGTH,a.DEFAULT_COMPONENT_SEPERATION=60,a.TILE=!0,a.TILING_PADDING_VERTICAL=10,a.TILING_PADDING_HORIZONTAL=10,a.TREE_REDUCTION_ON_INCREMENTAL=!1,e.exports=a}),(function(e,r,i){"use strict";var n=i(0).FDLayoutEdge;function a(l,u,h){n.call(this,l,u,h)}o(a,"CoSEEdge"),a.prototype=Object.create(n.prototype);for(var s in n)a[s]=n[s];e.exports=a}),(function(e,r,i){"use strict";var n=i(0).LGraph;function a(l,u,h){n.call(this,l,u,h)}o(a,"CoSEGraph"),a.prototype=Object.create(n.prototype);for(var s in n)a[s]=n[s];e.exports=a}),(function(e,r,i){"use strict";var n=i(0).LGraphManager;function a(l){n.call(this,l)}o(a,"CoSEGraphManager"),a.prototype=Object.create(n.prototype);for(var s in n)a[s]=n[s];e.exports=a}),(function(e,r,i){"use strict";var n=i(0).FDLayoutNode,a=i(0).IMath;function s(u,h,f,d){n.call(this,u,h,f,d)}o(s,"CoSENode"),s.prototype=Object.create(n.prototype);for(var l in n)s[l]=n[l];s.prototype.move=function(){var u=this.graphManager.getLayout();this.displacementX=u.coolingFactor*(this.springForceX+this.repulsionForceX+this.gravitationForceX)/this.noOfChildren,this.displacementY=u.coolingFactor*(this.springForceY+this.repulsionForceY+this.gravitationForceY)/this.noOfChildren,Math.abs(this.displacementX)>u.coolingFactor*u.maxNodeDisplacement&&(this.displacementX=u.coolingFactor*u.maxNodeDisplacement*a.sign(this.displacementX)),Math.abs(this.displacementY)>u.coolingFactor*u.maxNodeDisplacement&&(this.displacementY=u.coolingFactor*u.maxNodeDisplacement*a.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),u.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},s.prototype.propogateDisplacementToChildren=function(u,h){for(var f=this.getChild().getNodes(),d,p=0;p<f.length;p++)d=f[p],d.getChild()==null?(d.moveBy(u,h),d.displacementX+=u,d.displacementY+=h):d.propogateDisplacementToChildren(u,h)},s.prototype.setPred1=function(u){this.pred1=u},s.prototype.getPred1=function(){return pred1},s.prototype.getPred2=function(){return pred2},s.prototype.setNext=function(u){this.next=u},s.prototype.getNext=function(){return next},s.prototype.setProcessed=function(u){this.processed=u},s.prototype.isProcessed=function(){return processed},e.exports=s}),(function(e,r,i){"use strict";var n=i(0).FDLayout,a=i(4),s=i(3),l=i(5),u=i(2),h=i(1),f=i(0).FDLayoutConstants,d=i(0).LayoutConstants,p=i(0).Point,m=i(0).PointD,g=i(0).Layout,y=i(0).Integer,v=i(0).IGeometry,x=i(0).LGraph,b=i(0).Transform;function T(){n.call(this),this.toBeTiled={}}o(T,"CoSELayout"),T.prototype=Object.create(n.prototype);for(var w in n)T[w]=n[w];T.prototype.newGraphManager=function(){var k=new a(this);return this.graphManager=k,k},T.prototype.newGraph=function(k){return new s(null,this.graphManager,k)},T.prototype.newNode=function(k){return new l(this.graphManager,k)},T.prototype.newEdge=function(k){return new u(null,null,k)},T.prototype.initParameters=function(){n.prototype.initParameters.call(this,arguments),this.isSubLayout||(h.DEFAULT_EDGE_LENGTH<10?this.idealEdgeLength=10:this.idealEdgeLength=h.DEFAULT_EDGE_LENGTH,this.useSmartIdealEdgeLengthCalculation=h.DEFAULT_USE_SMART_IDEAL_EDGE_LENGTH_CALCULATION,this.springConstant=f.DEFAULT_SPRING_STRENGTH,this.repulsionConstant=f.DEFAULT_REPULSION_STRENGTH,this.gravityConstant=f.DEFAULT_GRAVITY_STRENGTH,this.compoundGravityConstant=f.DEFAULT_COMPOUND_GRAVITY_STRENGTH,this.gravityRangeFactor=f.DEFAULT_GRAVITY_RANGE_FACTOR,this.compoundGravityRangeFactor=f.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/f.CONVERGENCE_CHECK_PERIOD,this.finalTemperature=f.CONVERGENCE_CHECK_PERIOD/this.maxIterations,this.coolingAdjuster=1)},T.prototype.layout=function(){var k=d.DEFAULT_CREATE_BENDS_AS_NEEDED;return k&&(this.createBendpoints(),this.graphManager.resetAllEdges()),this.level=0,this.classicLayout()},T.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(h.TREE_REDUCTION_ON_INCREMENTAL){this.reduceTrees(),this.graphManager.resetAllNodesToApplyGravitation();var C=new Set(this.getAllNodes()),E=this.nodesWithGravity.filter(function(M){return C.has(M)});this.graphManager.setAllNodesToApplyGravitation(E)}}else{var k=this.getFlatForest();if(k.length>0)this.positionNodesRadially(k);else{this.reduceTrees(),this.graphManager.resetAllNodesToApplyGravitation();var C=new Set(this.getAllNodes()),E=this.nodesWithGravity.filter(function(S){return C.has(S)});this.graphManager.setAllNodesToApplyGravitation(E),this.positionNodesRandomly()}}return this.initSpringEmbedder(),this.runSpringEmbedder(),!0},T.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%f.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 k=new Set(this.getAllNodes()),C=this.nodesWithGravity.filter(function(L){return k.has(L)});this.graphManager.setAllNodesToApplyGravitation(C),this.graphManager.updateBounds(),this.updateGrid(),this.coolingFactor=f.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=f.DEFAULT_COOLING_FACTOR_INCREMENTAL*((100-this.afterGrowthIterations)/100),this.afterGrowthIterations++}var E=!this.isTreeGrowing&&!this.isGrowthFinished,S=this.growTreeIterations%10==1&&this.isTreeGrowing||this.afterGrowthIterations%10==1&&this.isGrowthFinished;return this.totalDisplacement=0,this.graphManager.updateBounds(),this.calcSpringForces(),this.calcRepulsionForces(E,S),this.calcGravitationalForces(),this.moveNodes(),this.animate(),!1},T.prototype.getPositionsData=function(){for(var k=this.graphManager.getAllNodes(),C={},E=0;E<k.length;E++){var S=k[E].rect,L=k[E].id;C[L]={id:L,x:S.getCenterX(),y:S.getCenterY(),w:S.width,h:S.height}}return C},T.prototype.runSpringEmbedder=function(){this.initialAnimationPeriod=25,this.animationPeriod=this.initialAnimationPeriod;var k=!1;if(f.ANIMATE==="during")this.emit("layoutstarted");else{for(;!k;)k=this.tick();this.graphManager.updateBounds()}},T.prototype.calculateNodesToApplyGravitationTo=function(){var k=[],C,E=this.graphManager.getGraphs(),S=E.length,L;for(L=0;L<S;L++)C=E[L],C.updateConnected(),C.isConnected||(k=k.concat(C.getNodes()));return k},T.prototype.createBendpoints=function(){var k=[];k=k.concat(this.graphManager.getAllEdges());var C=new Set,E;for(E=0;E<k.length;E++){var S=k[E];if(!C.has(S)){var L=S.getSource(),M=S.getTarget();if(L==M)S.getBendpoints().push(new m),S.getBendpoints().push(new m),this.createDummyNodesForBendpoints(S),C.add(S);else{var I=[];if(I=I.concat(L.getEdgeListToNode(M)),I=I.concat(M.getEdgeListToNode(L)),!C.has(I[0])){if(I.length>1){var A;for(A=0;A<I.length;A++){var _=I[A];_.getBendpoints().push(new m),this.createDummyNodesForBendpoints(_)}}I.forEach(function(D){C.add(D)})}}}if(C.size==k.length)break}},T.prototype.positionNodesRadially=function(k){for(var C=new p(0,0),E=Math.ceil(Math.sqrt(k.length)),S=0,L=0,M=0,I=new m(0,0),A=0;A<k.length;A++){A%E==0&&(M=0,L=S,A!=0&&(L+=h.DEFAULT_COMPONENT_SEPERATION),S=0);var _=k[A],D=g.findCenterOfTree(_);C.x=M,C.y=L,I=T.radialLayout(_,D,C),I.y>S&&(S=Math.floor(I.y)),M=Math.floor(I.x+h.DEFAULT_COMPONENT_SEPERATION)}this.transform(new m(d.WORLD_CENTER_X-I.x/2,d.WORLD_CENTER_Y-I.y/2))},T.radialLayout=function(k,C,E){var S=Math.max(this.maxDiagonalInTree(k),h.DEFAULT_RADIAL_SEPARATION);T.branchRadialLayout(C,null,0,359,0,S);var L=x.calculateBounds(k),M=new b;M.setDeviceOrgX(L.getMinX()),M.setDeviceOrgY(L.getMinY()),M.setWorldOrgX(E.x),M.setWorldOrgY(E.y);for(var I=0;I<k.length;I++){var A=k[I];A.transform(M)}var _=new m(L.getMaxX(),L.getMaxY());return M.inverseTransformPoint(_)},T.branchRadialLayout=function(k,C,E,S,L,M){var I=(S-E+1)/2;I<0&&(I+=180);var A=(I+E)%360,_=A*v.TWO_PI/360,D=Math.cos(_),N=L*Math.cos(_),R=L*Math.sin(_);k.setCenter(N,R);var B=[];B=B.concat(k.getEdges());var O=B.length;C!=null&&O--;for(var $=0,z=B.length,F,V=k.getEdgesBetween(C);V.length>1;){var H=V[0];V.splice(0,1);var X=B.indexOf(H);X>=0&&B.splice(X,1),z--,O--}C!=null?F=(B.indexOf(V[0])+1)%z:F=0;for(var W=Math.abs(S-E)/O,Z=F;$!=O;Z=++Z%z){var Y=B[Z].getOtherEnd(k);if(Y!=C){var ae=(E+$*W)%360,J=(ae+W)%360;T.branchRadialLayout(Y,k,ae,J,L+M,M),$++}}},T.maxDiagonalInTree=function(k){for(var C=y.MIN_VALUE,E=0;E<k.length;E++){var S=k[E],L=S.getDiagonal();L>C&&(C=L)}return C},T.prototype.calcRepulsionRange=function(){return 2*(this.level+1)*this.idealEdgeLength},T.prototype.groupZeroDegreeMembers=function(){var k=this,C={};this.memberGroups={},this.idToDummyNode={};for(var E=[],S=this.graphManager.getAllNodes(),L=0;L<S.length;L++){var M=S[L],I=M.getParent();this.getNodeDegreeWithChildren(M)===0&&(I.id==null||!this.getToBeTiled(I))&&E.push(M)}for(var L=0;L<E.length;L++){var M=E[L],A=M.getParent().id;typeof C[A]>"u"&&(C[A]=[]),C[A]=C[A].concat(M)}Object.keys(C).forEach(function(_){if(C[_].length>1){var D="DummyCompound_"+_;k.memberGroups[D]=C[_];var N=C[_][0].getParent(),R=new l(k.graphManager);R.id=D,R.paddingLeft=N.paddingLeft||0,R.paddingRight=N.paddingRight||0,R.paddingBottom=N.paddingBottom||0,R.paddingTop=N.paddingTop||0,k.idToDummyNode[D]=R;var B=k.getGraphManager().add(k.newGraph(),R),O=N.getChild();O.add(R);for(var $=0;$<C[_].length;$++){var z=C[_][$];O.remove(z),B.add(z)}}})},T.prototype.clearCompounds=function(){var k={},C={};this.performDFSOnCompounds();for(var E=0;E<this.compoundOrder.length;E++)C[this.compoundOrder[E].id]=this.compoundOrder[E],k[this.compoundOrder[E].id]=[].concat(this.compoundOrder[E].getChild().getNodes()),this.graphManager.remove(this.compoundOrder[E].getChild()),this.compoundOrder[E].child=null;this.graphManager.resetAllNodes(),this.tileCompoundMembers(k,C)},T.prototype.clearZeroDegreeMembers=function(){var k=this,C=this.tiledZeroDegreePack=[];Object.keys(this.memberGroups).forEach(function(E){var S=k.idToDummyNode[E];C[E]=k.tileNodes(k.memberGroups[E],S.paddingLeft+S.paddingRight),S.rect.width=C[E].width,S.rect.height=C[E].height})},T.prototype.repopulateCompounds=function(){for(var k=this.compoundOrder.length-1;k>=0;k--){var C=this.compoundOrder[k],E=C.id,S=C.paddingLeft,L=C.paddingTop;this.adjustLocations(this.tiledMemberPack[E],C.rect.x,C.rect.y,S,L)}},T.prototype.repopulateZeroDegreeMembers=function(){var k=this,C=this.tiledZeroDegreePack;Object.keys(C).forEach(function(E){var S=k.idToDummyNode[E],L=S.paddingLeft,M=S.paddingTop;k.adjustLocations(C[E],S.rect.x,S.rect.y,L,M)})},T.prototype.getToBeTiled=function(k){var C=k.id;if(this.toBeTiled[C]!=null)return this.toBeTiled[C];var E=k.getChild();if(E==null)return this.toBeTiled[C]=!1,!1;for(var S=E.getNodes(),L=0;L<S.length;L++){var M=S[L];if(this.getNodeDegree(M)>0)return this.toBeTiled[C]=!1,!1;if(M.getChild()==null){this.toBeTiled[M.id]=!1;continue}if(!this.getToBeTiled(M))return this.toBeTiled[C]=!1,!1}return this.toBeTiled[C]=!0,!0},T.prototype.getNodeDegree=function(k){for(var C=k.id,E=k.getEdges(),S=0,L=0;L<E.length;L++){var M=E[L];M.getSource().id!==M.getTarget().id&&(S=S+1)}return S},T.prototype.getNodeDegreeWithChildren=function(k){var C=this.getNodeDegree(k);if(k.getChild()==null)return C;for(var E=k.getChild().getNodes(),S=0;S<E.length;S++){var L=E[S];C+=this.getNodeDegreeWithChildren(L)}return C},T.prototype.performDFSOnCompounds=function(){this.compoundOrder=[],this.fillCompexOrderByDFS(this.graphManager.getRoot().getNodes())},T.prototype.fillCompexOrderByDFS=function(k){for(var C=0;C<k.length;C++){var E=k[C];E.getChild()!=null&&this.fillCompexOrderByDFS(E.getChild().getNodes()),this.getToBeTiled(E)&&this.compoundOrder.push(E)}},T.prototype.adjustLocations=function(k,C,E,S,L){C+=S,E+=L;for(var M=C,I=0;I<k.rows.length;I++){var A=k.rows[I];C=M;for(var _=0,D=0;D<A.length;D++){var N=A[D];N.rect.x=C,N.rect.y=E,C+=N.rect.width+k.horizontalPadding,N.rect.height>_&&(_=N.rect.height)}E+=_+k.verticalPadding}},T.prototype.tileCompoundMembers=function(k,C){var E=this;this.tiledMemberPack=[],Object.keys(k).forEach(function(S){var L=C[S];E.tiledMemberPack[S]=E.tileNodes(k[S],L.paddingLeft+L.paddingRight),L.rect.width=E.tiledMemberPack[S].width,L.rect.height=E.tiledMemberPack[S].height})},T.prototype.tileNodes=function(k,C){var E=h.TILING_PADDING_VERTICAL,S=h.TILING_PADDING_HORIZONTAL,L={rows:[],rowWidth:[],rowHeight:[],width:0,height:C,verticalPadding:E,horizontalPadding:S};k.sort(function(A,_){return A.rect.width*A.rect.height>_.rect.width*_.rect.height?-1:A.rect.width*A.rect.height<_.rect.width*_.rect.height?1:0});for(var M=0;M<k.length;M++){var I=k[M];L.rows.length==0?this.insertNodeToRow(L,I,0,C):this.canAddHorizontal(L,I.rect.width,I.rect.height)?this.insertNodeToRow(L,I,this.getShortestRowIndex(L),C):this.insertNodeToRow(L,I,L.rows.length,C),this.shiftToLastRow(L)}return L},T.prototype.insertNodeToRow=function(k,C,E,S){var L=S;if(E==k.rows.length){var M=[];k.rows.push(M),k.rowWidth.push(L),k.rowHeight.push(0)}var I=k.rowWidth[E]+C.rect.width;k.rows[E].length>0&&(I+=k.horizontalPadding),k.rowWidth[E]=I,k.width<I&&(k.width=I);var A=C.rect.height;E>0&&(A+=k.verticalPadding);var _=0;A>k.rowHeight[E]&&(_=k.rowHeight[E],k.rowHeight[E]=A,_=k.rowHeight[E]-_),k.height+=_,k.rows[E].push(C)},T.prototype.getShortestRowIndex=function(k){for(var C=-1,E=Number.MAX_VALUE,S=0;S<k.rows.length;S++)k.rowWidth[S]<E&&(C=S,E=k.rowWidth[S]);return C},T.prototype.getLongestRowIndex=function(k){for(var C=-1,E=Number.MIN_VALUE,S=0;S<k.rows.length;S++)k.rowWidth[S]>E&&(C=S,E=k.rowWidth[S]);return C},T.prototype.canAddHorizontal=function(k,C,E){var S=this.getShortestRowIndex(k);if(S<0)return!0;var L=k.rowWidth[S];if(L+k.horizontalPadding+C<=k.width)return!0;var M=0;k.rowHeight[S]<E&&S>0&&(M=E+k.verticalPadding-k.rowHeight[S]);var I;k.width-L>=C+k.horizontalPadding?I=(k.height+M)/(L+C+k.horizontalPadding):I=(k.height+M)/k.width,M=E+k.verticalPadding;var A;return k.width<C?A=(k.height+M)/C:A=(k.height+M)/k.width,A<1&&(A=1/A),I<1&&(I=1/I),I<A},T.prototype.shiftToLastRow=function(k){var C=this.getLongestRowIndex(k),E=k.rowWidth.length-1,S=k.rows[C],L=S[S.length-1],M=L.width+k.horizontalPadding;if(k.width-k.rowWidth[E]>M&&C!=E){S.splice(-1,1),k.rows[E].push(L),k.rowWidth[C]=k.rowWidth[C]-M,k.rowWidth[E]=k.rowWidth[E]+M,k.width=k.rowWidth[instance.getLongestRowIndex(k)];for(var I=Number.MIN_VALUE,A=0;A<S.length;A++)S[A].height>I&&(I=S[A].height);C>0&&(I+=k.verticalPadding);var _=k.rowHeight[C]+k.rowHeight[E];k.rowHeight[C]=I,k.rowHeight[E]<L.height+k.verticalPadding&&(k.rowHeight[E]=L.height+k.verticalPadding);var D=k.rowHeight[C]+k.rowHeight[E];k.height+=D-_,this.shiftToLastRow(k)}},T.prototype.tilingPreLayout=function(){h.TILE&&(this.groupZeroDegreeMembers(),this.clearCompounds(),this.clearZeroDegreeMembers())},T.prototype.tilingPostLayout=function(){h.TILE&&(this.repopulateZeroDegreeMembers(),this.repopulateCompounds())},T.prototype.reduceTrees=function(){for(var k=[],C=!0,E;C;){var S=this.graphManager.getAllNodes(),L=[];C=!1;for(var M=0;M<S.length;M++)E=S[M],E.getEdges().length==1&&!E.getEdges()[0].isInterGraph&&E.getChild()==null&&(L.push([E,E.getEdges()[0],E.getOwner()]),C=!0);if(C==!0){for(var I=[],A=0;A<L.length;A++)L[A][0].getEdges().length==1&&(I.push(L[A]),L[A][0].getOwner().remove(L[A][0]));k.push(I),this.graphManager.resetAllNodes(),this.graphManager.resetAllEdges()}}this.prunedNodesAll=k},T.prototype.growTree=function(k){for(var C=k.length,E=k[C-1],S,L=0;L<E.length;L++)S=E[L],this.findPlaceforPrunedNode(S),S[2].add(S[0]),S[2].add(S[1],S[1].source,S[1].target);k.splice(k.length-1,1),this.graphManager.resetAllNodes(),this.graphManager.resetAllEdges()},T.prototype.findPlaceforPrunedNode=function(k){var C,E,S=k[0];S==k[1].source?E=k[1].target:E=k[1].source;var L=E.startX,M=E.finishX,I=E.startY,A=E.finishY,_=0,D=0,N=0,R=0,B=[_,N,D,R];if(I>0)for(var O=L;O<=M;O++)B[0]+=this.grid[O][I-1].length+this.grid[O][I].length-1;if(M<this.grid.length-1)for(var O=I;O<=A;O++)B[1]+=this.grid[M+1][O].length+this.grid[M][O].length-1;if(A<this.grid[0].length-1)for(var O=L;O<=M;O++)B[2]+=this.grid[O][A+1].length+this.grid[O][A].length-1;if(L>0)for(var O=I;O<=A;O++)B[3]+=this.grid[L-1][O].length+this.grid[L][O].length-1;for(var $=y.MAX_VALUE,z,F,V=0;V<B.length;V++)B[V]<$?($=B[V],z=1,F=V):B[V]==$&&z++;if(z==3&&$==0)B[0]==0&&B[1]==0&&B[2]==0?C=1:B[0]==0&&B[1]==0&&B[3]==0?C=0:B[0]==0&&B[2]==0&&B[3]==0?C=3:B[1]==0&&B[2]==0&&B[3]==0&&(C=2);else if(z==2&&$==0){var H=Math.floor(Math.random()*2);B[0]==0&&B[1]==0?H==0?C=0:C=1:B[0]==0&&B[2]==0?H==0?C=0:C=2:B[0]==0&&B[3]==0?H==0?C=0:C=3:B[1]==0&&B[2]==0?H==0?C=1:C=2:B[1]==0&&B[3]==0?H==0?C=1:C=3:H==0?C=2:C=3}else if(z==4&&$==0){var H=Math.floor(Math.random()*4);C=H}else C=F;C==0?S.setCenter(E.getCenterX(),E.getCenterY()-E.getHeight()/2-f.DEFAULT_EDGE_LENGTH-S.getHeight()/2):C==1?S.setCenter(E.getCenterX()+E.getWidth()/2+f.DEFAULT_EDGE_LENGTH+S.getWidth()/2,E.getCenterY()):C==2?S.setCenter(E.getCenterX(),E.getCenterY()+E.getHeight()/2+f.DEFAULT_EDGE_LENGTH+S.getHeight()/2):S.setCenter(E.getCenterX()-E.getWidth()/2-f.DEFAULT_EDGE_LENGTH-S.getWidth()/2,E.getCenterY())},e.exports=T}),(function(e,r,i){"use strict";var n={};n.layoutBase=i(0),n.CoSEConstants=i(1),n.CoSEEdge=i(2),n.CoSEGraph=i(3),n.CoSEGraphManager=i(4),n.CoSELayout=i(6),n.CoSENode=i(5),e.exports=n})])})});var iye=ar((ST,TF)=>{"use strict";o((function(e,r){typeof ST=="object"&&typeof TF=="object"?TF.exports=r(bF()):typeof define=="function"&&define.amd?define(["cose-base"],r):typeof ST=="object"?ST.cytoscapeCoseBilkent=r(bF()):e.cytoscapeCoseBilkent=r(e.coseBase)}),"webpackUniversalModuleDefinition")(ST,function(t){return(function(e){var r={};function i(n){if(r[n])return r[n].exports;var a=r[n]={i:n,l:!1,exports:{}};return e[n].call(a.exports,a,a.exports,i),a.l=!0,a.exports}return o(i,"__webpack_require__"),i.m=e,i.c=r,i.i=function(n){return n},i.d=function(n,a,s){i.o(n,a)||Object.defineProperty(n,a,{configurable:!1,enumerable:!0,get:s})},i.n=function(n){var a=n&&n.__esModule?o(function(){return n.default},"getDefault"):o(function(){return n},"getModuleExports");return i.d(a,"a",a),a},i.o=function(n,a){return Object.prototype.hasOwnProperty.call(n,a)},i.p="",i(i.s=1)})([(function(e,r){e.exports=t}),(function(e,r,i){"use strict";var n=i(0).layoutBase.LayoutConstants,a=i(0).layoutBase.FDLayoutConstants,s=i(0).CoSEConstants,l=i(0).CoSELayout,u=i(0).CoSENode,h=i(0).layoutBase.PointD,f=i(0).layoutBase.DimensionD,d={ready:o(function(){},"ready"),stop:o(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 p(v,x){var b={};for(var T in v)b[T]=v[T];for(var T in x)b[T]=x[T];return b}o(p,"extend");function m(v){this.options=p(d,v),g(this.options)}o(m,"_CoSELayout");var g=o(function(x){x.nodeRepulsion!=null&&(s.DEFAULT_REPULSION_STRENGTH=a.DEFAULT_REPULSION_STRENGTH=x.nodeRepulsion),x.idealEdgeLength!=null&&(s.DEFAULT_EDGE_LENGTH=a.DEFAULT_EDGE_LENGTH=x.idealEdgeLength),x.edgeElasticity!=null&&(s.DEFAULT_SPRING_STRENGTH=a.DEFAULT_SPRING_STRENGTH=x.edgeElasticity),x.nestingFactor!=null&&(s.PER_LEVEL_IDEAL_EDGE_LENGTH_FACTOR=a.PER_LEVEL_IDEAL_EDGE_LENGTH_FACTOR=x.nestingFactor),x.gravity!=null&&(s.DEFAULT_GRAVITY_STRENGTH=a.DEFAULT_GRAVITY_STRENGTH=x.gravity),x.numIter!=null&&(s.MAX_ITERATIONS=a.MAX_ITERATIONS=x.numIter),x.gravityRange!=null&&(s.DEFAULT_GRAVITY_RANGE_FACTOR=a.DEFAULT_GRAVITY_RANGE_FACTOR=x.gravityRange),x.gravityCompound!=null&&(s.DEFAULT_COMPOUND_GRAVITY_STRENGTH=a.DEFAULT_COMPOUND_GRAVITY_STRENGTH=x.gravityCompound),x.gravityRangeCompound!=null&&(s.DEFAULT_COMPOUND_GRAVITY_RANGE_FACTOR=a.DEFAULT_COMPOUND_GRAVITY_RANGE_FACTOR=x.gravityRangeCompound),x.initialEnergyOnIncremental!=null&&(s.DEFAULT_COOLING_FACTOR_INCREMENTAL=a.DEFAULT_COOLING_FACTOR_INCREMENTAL=x.initialEnergyOnIncremental),x.quality=="draft"?n.QUALITY=0:x.quality=="proof"?n.QUALITY=2:n.QUALITY=1,s.NODE_DIMENSIONS_INCLUDE_LABELS=a.NODE_DIMENSIONS_INCLUDE_LABELS=n.NODE_DIMENSIONS_INCLUDE_LABELS=x.nodeDimensionsIncludeLabels,s.DEFAULT_INCREMENTAL=a.DEFAULT_INCREMENTAL=n.DEFAULT_INCREMENTAL=!x.randomize,s.ANIMATE=a.ANIMATE=n.ANIMATE=x.animate,s.TILE=x.tile,s.TILING_PADDING_VERTICAL=typeof x.tilingPaddingVertical=="function"?x.tilingPaddingVertical.call():x.tilingPaddingVertical,s.TILING_PADDING_HORIZONTAL=typeof x.tilingPaddingHorizontal=="function"?x.tilingPaddingHorizontal.call():x.tilingPaddingHorizontal},"getUserOptions");m.prototype.run=function(){var v,x,b=this.options,T=this.idToLNode={},w=this.layout=new l,k=this;k.stopped=!1,this.cy=this.options.cy,this.cy.trigger({type:"layoutstart",layout:this});var C=w.newGraphManager();this.gm=C;var E=this.options.eles.nodes(),S=this.options.eles.edges();this.root=C.addRoot(),this.processChildrenList(this.root,this.getTopMostNodes(E),w);for(var L=0;L<S.length;L++){var M=S[L],I=this.idToLNode[M.data("source")],A=this.idToLNode[M.data("target")];if(I!==A&&I.getEdgesBetween(A).length==0){var _=C.add(w.newEdge(),I,A);_.id=M.id()}}var D=o(function(B,O){typeof B=="number"&&(B=O);var $=B.data("id"),z=k.idToLNode[$];return{x:z.getRect().getCenterX(),y:z.getRect().getCenterY()}},"getPositions"),N=o(function R(){for(var B=o(function(){b.fit&&b.cy.fit(b.eles,b.padding),v||(v=!0,k.cy.one("layoutready",b.ready),k.cy.trigger({type:"layoutready",layout:k}))},"afterReposition"),O=k.options.refresh,$,z=0;z<O&&!$;z++)$=k.stopped||k.layout.tick();if($){w.checkLayoutSuccess()&&!w.isSubLayout&&w.doPostLayout(),w.tilingPostLayout&&w.tilingPostLayout(),w.isLayoutFinished=!0,k.options.eles.nodes().positions(D),B(),k.cy.one("layoutstop",k.options.stop),k.cy.trigger({type:"layoutstop",layout:k}),x&&cancelAnimationFrame(x),v=!1;return}var F=k.layout.getPositionsData();b.eles.nodes().positions(function(V,H){if(typeof V=="number"&&(V=H),!V.isParent()){for(var X=V.id(),W=F[X],Z=V;W==null&&(W=F[Z.data("parent")]||F["DummyCompound_"+Z.data("parent")],F[X]=W,Z=Z.parent()[0],Z!=null););return W!=null?{x:W.x,y:W.y}:{x:V.position("x"),y:V.position("y")}}}),B(),x=requestAnimationFrame(R)},"iterateAnimated");return w.addListener("layoutstarted",function(){k.options.animate==="during"&&(x=requestAnimationFrame(N))}),w.runLayout(),this.options.animate!=="during"&&(k.options.eles.nodes().not(":parent").layoutPositions(k,k.options,D),v=!1),this},m.prototype.getTopMostNodes=function(v){for(var x={},b=0;b<v.length;b++)x[v[b].id()]=!0;var T=v.filter(function(w,k){typeof w=="number"&&(w=k);for(var C=w.parent()[0];C!=null;){if(x[C.id()])return!1;C=C.parent()[0]}return!0});return T},m.prototype.processChildrenList=function(v,x,b){for(var T=x.length,w=0;w<T;w++){var k=x[w],C=k.children(),E,S=k.layoutDimensions({nodeDimensionsIncludeLabels:this.options.nodeDimensionsIncludeLabels});if(k.outerWidth()!=null&&k.outerHeight()!=null?E=v.add(new u(b.graphManager,new h(k.position("x")-S.w/2,k.position("y")-S.h/2),new f(parseFloat(S.w),parseFloat(S.h)))):E=v.add(new u(this.graphManager)),E.id=k.data("id"),E.paddingLeft=parseInt(k.css("padding")),E.paddingTop=parseInt(k.css("padding")),E.paddingRight=parseInt(k.css("padding")),E.paddingBottom=parseInt(k.css("padding")),this.options.nodeDimensionsIncludeLabels&&k.isParent()){var L=k.boundingBox({includeLabels:!0,includeNodes:!1}).w,M=k.boundingBox({includeLabels:!0,includeNodes:!1}).h,I=k.css("text-halign");E.labelWidth=L,E.labelHeight=M,E.labelPos=I}if(this.idToLNode[k.data("id")]=E,isNaN(E.rect.x)&&(E.rect.x=0),isNaN(E.rect.y)&&(E.rect.y=0),C!=null&&C.length>0){var A;A=b.getGraphManager().add(b.newGraph(),E),this.processChildrenList(A,C,b)}}},m.prototype.stop=function(){return this.stopped=!0,this};var y=o(function(x){x("layout","cose-bilkent",m)},"register");typeof cytoscape<"u"&&y(cytoscape),e.exports=y})])})});function vit(t,e){t.forEach(r=>{let i={id:r.id,labelText:r.label,height:r.height,width:r.width,padding:r.padding??0};Object.keys(r).forEach(n=>{["id","label","height","width","padding","x","y"].includes(n)||(i[n]=r[n])}),e.add({group:"nodes",data:i,position:{x:r.x??0,y:r.y??0}})})}function xit(t,e){t.forEach(r=>{let i={id:r.id,source:r.start,target:r.end};Object.keys(r).forEach(n=>{["id","start","end"].includes(n)||(i[n]=r[n])}),e.add({group:"edges",data:i})})}function aye(t){return new Promise(e=>{let r=Ze("body").append("div").attr("id","cy").attr("style","display:none"),i=Wl({container:document.getElementById("cy"),style:[{selector:"edge",style:{"curve-style":"bezier"}}]});r.remove(),vit(t.nodes,i),xit(t.edges,i),i.nodes().forEach(function(a){a.layoutDimensions=()=>{let s=a.data();return{w:s.width,h:s.height}}});let n={name:"cose-bilkent",quality:"proof",styleEnabled:!1,animate:!1};i.layout(n).run(),i.ready(a=>{Q.info("Cytoscape ready",a),e(i)})})}function sye(t){return t.nodes().map(e=>{let r=e.data(),i=e.position(),n={id:r.id,x:i.x,y:i.y};return Object.keys(r).forEach(a=>{a!=="id"&&(n[a]=r[a])}),n})}function oye(t){return t.edges().map(e=>{let r=e.data(),i=e._private.rscratch,n={id:r.id,source:r.source,target:r.target,startX:i.startX,startY:i.startY,midX:i.midX,midY:i.midY,endX:i.endX,endY:i.endY};return Object.keys(r).forEach(a=>{["id","source","target"].includes(a)||(n[a]=r[a])}),n})}var nye,lye=P(()=>{"use strict";gF();nye=Wa(iye(),1);Pr();bt();Wl.use(nye.default);o(vit,"addNodes");o(xit,"addEdges");o(aye,"createCytoscapeInstance");o(sye,"extractPositionedNodes");o(oye,"extractPositionedEdges")});async function cye(t,e){Q.debug("Starting cose-bilkent layout algorithm");try{bit(t);let r=await aye(t),i=sye(r),n=oye(r);return Q.debug(`Layout completed: ${i.length} nodes, ${n.length} edges`),{nodes:i,edges:n}}catch(r){throw Q.error("Error in cose-bilkent layout algorithm:",r),r}}function bit(t){if(!t)throw new Error("Layout data is required");if(!t.config)throw new Error("Configuration is required in layout data");if(!t.rootNode)throw new Error("Root node is required");if(!t.nodes||!Array.isArray(t.nodes))throw new Error("No nodes found in layout data");if(!Array.isArray(t.edges))throw new Error("Edges array is required in layout data");return!0}var uye=P(()=>{"use strict";bt();lye();o(cye,"executeCoseBilkentLayout");o(bit,"validateLayoutData")});var hye,fye=P(()=>{"use strict";uye();hye=o(async(t,e,{insertCluster:r,insertEdge:i,insertEdgeLabel:n,insertMarkers:a,insertNode:s,log:l,positionEdgeLabel:u},{algorithm:h})=>{let f={},d={},p=e.select("g");a(p,t.markers,t.type,t.diagramId);let m=p.insert("g").attr("class","subgraphs"),g=p.insert("g").attr("class","edgePaths"),y=p.insert("g").attr("class","edgeLabels"),v=p.insert("g").attr("class","nodes");l.debug("Inserting nodes into DOM for dimension calculation"),await Promise.all(t.nodes.map(async T=>{if(T.isGroup){let w={...T};d[T.id]=w,f[T.id]=w,await r(m,T)}else{let w={...T};f[T.id]=w;let k=await s(v,T,{config:t.config,dir:t.direction||"TB"}),C=k.node().getBBox();w.width=C.width,w.height=C.height,w.domId=k,l.debug(`Node ${T.id} dimensions: ${C.width}x${C.height}`)}})),l.debug("Running cose-bilkent layout algorithm");let x={...t,nodes:t.nodes.map(T=>{let w=f[T.id];return{...T,width:w.width,height:w.height}})},b=await cye(x,t.config);l.debug("Positioning nodes based on layout results"),b.nodes.forEach(T=>{let w=f[T.id];w?.domId&&(w.domId.attr("transform",`translate(${T.x}, ${T.y})`),w.x=T.x,w.y=T.y,l.debug(`Positioned node ${w.id} at center (${T.x}, ${T.y})`))}),b.edges.forEach(T=>{let w=t.edges.find(k=>k.id===T.id);w&&(w.points=[{x:T.startX,y:T.startY},{x:T.midX,y:T.midY},{x:T.endX,y:T.endY}])}),l.debug("Inserting and positioning edges"),await Promise.all(t.edges.map(async T=>{let w=await n(y,T),k=f[T.start??""],C=f[T.end??""];if(k&&C){let E=b.edges.find(S=>S.id===T.id);if(E){l.debug("APA01 positionedEdge",E);let S={...T},L=i(g,S,d,t.type,k,C,t.diagramId);u(S,L)}else{let S={...T,points:[{x:k.x||0,y:k.y||0},{x:C.x||0,y:C.y||0}]},L=i(g,S,d,t.type,k,C,t.diagramId);u(S,L)}}})),l.debug("Cose-bilkent rendering completed")},"render")});var dye={};ur(dye,{render:()=>Tit});var Tit,pye=P(()=>{"use strict";fye();Tit=hye});var AT,kF,kit,Ul,Vu,Wd=P(()=>{"use strict";ice();bt();AT={},kF=o(t=>{for(let e of t)AT[e.name]=e},"registerLayoutLoaders"),kit=o(()=>{kF([{name:"dagre",loader:o(async()=>await Promise.resolve().then(()=>(Bpe(),Ppe)),"loader")},{name:"cose-bilkent",loader:o(async()=>await Promise.resolve().then(()=>(pye(),dye)),"loader")}])},"registerDefaultLayoutLoaders");kit();Ul=o(async(t,e)=>{if(!(t.layoutAlgorithm in AT))throw new Error(`Unknown layout algorithm: ${t.layoutAlgorithm}`);if(t.diagramId)for(let f of t.nodes){let d=f.domId||f.id;f.domId=`${t.diagramId}-${d}`}let r=AT[t.layoutAlgorithm],i=await r.loader(),{theme:n,themeVariables:a}=t.config,{useGradient:s,gradientStart:l,gradientStop:u}=a,h=e.attr("id");if(e.append("defs").append("filter").attr("id",`${h}-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",`${n?.includes("dark")?"#FFFFFF":"#000000"}`),e.append("defs").append("filter").attr("id",`${h}-drop-shadow-small`).attr("height","150%").attr("width","150%").append("feDropShadow").attr("dx","2").attr("dy","2").attr("stdDeviation",0).attr("flood-opacity","0.06").attr("flood-color",`${n?.includes("dark")?"#FFFFFF":"#000000"}`),s){let f=e.append("linearGradient").attr("id",e.attr("id")+"-gradient").attr("gradientUnits","objectBoundingBox").attr("x1","0%").attr("y1","0%").attr("x2","100%").attr("y2","0%");f.append("svg:stop").attr("offset","0%").attr("stop-color",l).attr("stop-opacity",1),f.append("svg:stop").attr("offset","100%").attr("stop-color",u).attr("stop-opacity",1)}return i.render(t,e,rce,{algorithm:r.algorithm})},"render"),Vu=o((t="",{fallback:e="dagre"}={})=>{if(t in AT)return t;if(e in AT)return Q.warn(`Layout algorithm ${t} is not registered. Using ${e} as fallback.`),e;throw new Error(`Both layout algorithms ${t} and ${e} are not registered.`)},"getRegisteredLayoutAlgorithm")});var Ro,Cit,wit,Ud=P(()=>{"use strict";Xi();bt();Ro=o((t,e,r,i)=>{t.attr("class",r);let{width:n,height:a,x:s,y:l}=Cit(t,e);Hr(t,a,n,i);let u=wit(s,l,n,a,e);t.attr("viewBox",u),Q.debug(`viewBox configured: ${u} with padding: ${e}`)},"setupViewPortForSVG"),Cit=o((t,e)=>{let r=t.node()?.getBBox()||{width:0,height:0,x:0,y:0};return{width:r.width+e*2,height:r.height+e*2,x:r.x,y:r.y}},"calculateDimensionsWithPadding"),wit=o((t,e,r,i,n)=>`${t-n} ${e-n} ${r} ${i}`,"createViewBox")});var Eit,Sit,mye,gye=P(()=>{"use strict";Ut();bt();I0();Wd();Ud();er();Eit=o(function(t,e){return e.db.getClasses()},"getClasses"),Sit=o(async function(t,e,r,i){Q.info("REF0:"),Q.info("Drawing state diagram (v2)",e);let{securityLevel:n,flowchart:a,layout:s}=ge();i.db.setDiagramId(e),Q.debug("Before getData: ");let l=i.db.getData();Q.debug("Data: ",l);let u=Ol(e,n),h=i.db.getDirection();l.type=i.type,l.layoutAlgorithm=Vu(s),l.layoutAlgorithm==="dagre"&&s==="elk"&&Q.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."),l.direction=h,l.nodeSpacing=a?.nodeSpacing||50,l.rankSpacing=a?.rankSpacing||50,l.markers=["point","circle","cross"],l.diagramId=e,Q.debug("REF1:",l),await Ul(l,u);let f=l.config.flowchart?.diagramPadding??8;Kt.insertTitle(u,"flowchartTitleText",a?.titleTopMargin||0,i.db.getDiagramTitle()),Ro(u,f,"flowchart",a?.useMaxWidth||!1)},"draw"),mye={getClasses:Eit,draw:Sit}});var CF,wF,yye=P(()=>{"use strict";CF=(function(){var t=o(function(Ft,Et,qt,Zt){for(qt=qt||{},Zt=Ft.length;Zt--;qt[Ft[Zt]]=Et);return qt},"o"),e=[1,4],r=[1,3],i=[1,5],n=[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],a=[2,2],s=[1,13],l=[1,14],u=[1,15],h=[1,16],f=[1,23],d=[1,25],p=[1,26],m=[1,27],g=[1,50],y=[1,49],v=[1,29],x=[1,30],b=[1,31],T=[1,32],w=[1,33],k=[1,45],C=[1,47],E=[1,43],S=[1,48],L=[1,44],M=[1,51],I=[1,46],A=[1,52],_=[1,53],D=[1,34],N=[1,35],R=[1,36],B=[1,37],O=[1,38],$=[1,58],z=[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],F=[1,62],V=[1,61],H=[1,63],X=[8,9,11,75,77,78],W=[1,79],Z=[1,92],Y=[1,97],ae=[1,96],J=[1,93],ee=[1,89],re=[1,95],te=[1,91],be=[1,98],de=[1,94],Ee=[1,99],Ne=[1,90],we=[8,9,10,11,40,75,77,78],Te=[8,9,10,11,40,46,75,77,78],De=[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],$e=[8,9,11,44,60,75,77,78,89,102,105,106,109,111,114,115,116],pe=[44,60,89,102,105,106,109,111,114,115,116],Je=[1,122],Ce=[1,123],Fe=[1,125],Ue=[1,124],qe=[44,60,62,74,89,102,105,106,109,111,114,115,116],Me=[1,134],He=[1,148],K=[1,149],oe=[1,150],U=[1,151],ue=[1,136],G=[1,138],se=[1,142],le=[1,143],ke=[1,144],me=[1,145],ye=[1,146],Re=[1,147],ve=[1,152],Oe=[1,153],We=[1,132],Be=[1,133],Qe=[1,140],ce=[1,135],it=[1,139],fe=[1,137],ut=[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],Nt=[1,155],Pt=[1,157],St=[8,9,11],It=[8,9,10,11,14,44,60,89,105,106,109,111,114,115,116],ot=[1,177],ct=[1,173],Dt=[1,174],kt=[1,178],yt=[1,175],jt=[1,176],hr=[77,116,119],Qt=[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],Er=[10,106],dr=[31,49,51,53,55,57,62,64,66,67,69,71,116,117,118],ir=[1,248],pr=[1,246],Ii=[1,250],xt=[1,244],Ie=[1,245],ft=[1,247],_t=[1,249],zr=[1,251],ri=[1,269],ci=[8,9,11,106],Ir=[8,9,10,11,60,84,105,106,109,110,111,112],sa={trace:o(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:o(function(Et,qt,Zt,Tt,wi,xe,Wo){var Se=xe.length-1;switch(wi){case 2:this.$=[];break;case 3:(!Array.isArray(xe[Se])||xe[Se].length>0)&&xe[Se-1].push(xe[Se]),this.$=xe[Se-1];break;case 4:case 183:this.$=xe[Se];break;case 11:Tt.setDirection("TB"),this.$="TB";break;case 12:Tt.setDirection(xe[Se-1]),this.$=xe[Se-1];break;case 27:this.$=xe[Se-1].nodes;break;case 28:case 29:case 30:case 31:case 32:this.$=[];break;case 33:this.$=Tt.addSubGraph(xe[Se-6],xe[Se-1],xe[Se-4]);break;case 34:this.$=Tt.addSubGraph(xe[Se-3],xe[Se-1],xe[Se-3]);break;case 35:this.$=Tt.addSubGraph(void 0,xe[Se-1],void 0);break;case 37:this.$=xe[Se].trim(),Tt.setAccTitle(this.$);break;case 38:case 39:this.$=xe[Se].trim(),Tt.setAccDescription(this.$);break;case 43:this.$=xe[Se-1]+xe[Se];break;case 44:this.$=xe[Se];break;case 45:Tt.addVertex(xe[Se-1][xe[Se-1].length-1],void 0,void 0,void 0,void 0,void 0,void 0,xe[Se]),Tt.addLink(xe[Se-3].stmt,xe[Se-1],xe[Se-2]),this.$={stmt:xe[Se-1],nodes:xe[Se-1].concat(xe[Se-3].nodes)};break;case 46:Tt.addLink(xe[Se-2].stmt,xe[Se],xe[Se-1]),this.$={stmt:xe[Se],nodes:xe[Se].concat(xe[Se-2].nodes)};break;case 47:Tt.addLink(xe[Se-3].stmt,xe[Se-1],xe[Se-2]),this.$={stmt:xe[Se-1],nodes:xe[Se-1].concat(xe[Se-3].nodes)};break;case 48:this.$={stmt:xe[Se-1],nodes:xe[Se-1]};break;case 49:Tt.addVertex(xe[Se-1][xe[Se-1].length-1],void 0,void 0,void 0,void 0,void 0,void 0,xe[Se]),this.$={stmt:xe[Se-1],nodes:xe[Se-1],shapeData:xe[Se]};break;case 50:this.$={stmt:xe[Se],nodes:xe[Se]};break;case 51:this.$=[xe[Se]];break;case 52:Tt.addVertex(xe[Se-5][xe[Se-5].length-1],void 0,void 0,void 0,void 0,void 0,void 0,xe[Se-4]),this.$=xe[Se-5].concat(xe[Se]);break;case 53:this.$=xe[Se-4].concat(xe[Se]);break;case 54:this.$=xe[Se];break;case 55:this.$=xe[Se-2],Tt.setClass(xe[Se-2],xe[Se]);break;case 56:this.$=xe[Se-3],Tt.addVertex(xe[Se-3],xe[Se-1],"square");break;case 57:this.$=xe[Se-3],Tt.addVertex(xe[Se-3],xe[Se-1],"doublecircle");break;case 58:this.$=xe[Se-5],Tt.addVertex(xe[Se-5],xe[Se-2],"circle");break;case 59:this.$=xe[Se-3],Tt.addVertex(xe[Se-3],xe[Se-1],"ellipse");break;case 60:this.$=xe[Se-3],Tt.addVertex(xe[Se-3],xe[Se-1],"stadium");break;case 61:this.$=xe[Se-3],Tt.addVertex(xe[Se-3],xe[Se-1],"subroutine");break;case 62:this.$=xe[Se-7],Tt.addVertex(xe[Se-7],xe[Se-1],"rect",void 0,void 0,void 0,Object.fromEntries([[xe[Se-5],xe[Se-3]]]));break;case 63:this.$=xe[Se-3],Tt.addVertex(xe[Se-3],xe[Se-1],"cylinder");break;case 64:this.$=xe[Se-3],Tt.addVertex(xe[Se-3],xe[Se-1],"round");break;case 65:this.$=xe[Se-3],Tt.addVertex(xe[Se-3],xe[Se-1],"diamond");break;case 66:this.$=xe[Se-5],Tt.addVertex(xe[Se-5],xe[Se-2],"hexagon");break;case 67:this.$=xe[Se-3],Tt.addVertex(xe[Se-3],xe[Se-1],"odd");break;case 68:this.$=xe[Se-3],Tt.addVertex(xe[Se-3],xe[Se-1],"trapezoid");break;case 69:this.$=xe[Se-3],Tt.addVertex(xe[Se-3],xe[Se-1],"inv_trapezoid");break;case 70:this.$=xe[Se-3],Tt.addVertex(xe[Se-3],xe[Se-1],"lean_right");break;case 71:this.$=xe[Se-3],Tt.addVertex(xe[Se-3],xe[Se-1],"lean_left");break;case 72:this.$=xe[Se],Tt.addVertex(xe[Se]);break;case 73:xe[Se-1].text=xe[Se],this.$=xe[Se-1];break;case 74:case 75:xe[Se-2].text=xe[Se-1],this.$=xe[Se-2];break;case 76:this.$=xe[Se];break;case 77:var Rn=Tt.destructLink(xe[Se],xe[Se-2]);this.$={type:Rn.type,stroke:Rn.stroke,length:Rn.length,text:xe[Se-1]};break;case 78:var Rn=Tt.destructLink(xe[Se],xe[Se-2]);this.$={type:Rn.type,stroke:Rn.stroke,length:Rn.length,text:xe[Se-1],id:xe[Se-3]};break;case 79:this.$={text:xe[Se],type:"text"};break;case 80:this.$={text:xe[Se-1].text+""+xe[Se],type:xe[Se-1].type};break;case 81:this.$={text:xe[Se],type:"string"};break;case 82:this.$={text:xe[Se],type:"markdown"};break;case 83:var Rn=Tt.destructLink(xe[Se]);this.$={type:Rn.type,stroke:Rn.stroke,length:Rn.length};break;case 84:var Rn=Tt.destructLink(xe[Se]);this.$={type:Rn.type,stroke:Rn.stroke,length:Rn.length,id:xe[Se-1]};break;case 85:this.$=xe[Se-1];break;case 86:this.$={text:xe[Se],type:"text"};break;case 87:this.$={text:xe[Se-1].text+""+xe[Se],type:xe[Se-1].type};break;case 88:this.$={text:xe[Se],type:"string"};break;case 89:case 104:this.$={text:xe[Se],type:"markdown"};break;case 101:this.$={text:xe[Se],type:"text"};break;case 102:this.$={text:xe[Se-1].text+""+xe[Se],type:xe[Se-1].type};break;case 103:this.$={text:xe[Se],type:"text"};break;case 105:this.$=xe[Se-4],Tt.addClass(xe[Se-2],xe[Se]);break;case 106:this.$=xe[Se-4],Tt.setClass(xe[Se-2],xe[Se]);break;case 107:case 115:this.$=xe[Se-1],Tt.setClickEvent(xe[Se-1],xe[Se]);break;case 108:case 116:this.$=xe[Se-3],Tt.setClickEvent(xe[Se-3],xe[Se-2]),Tt.setTooltip(xe[Se-3],xe[Se]);break;case 109:this.$=xe[Se-2],Tt.setClickEvent(xe[Se-2],xe[Se-1],xe[Se]);break;case 110:this.$=xe[Se-4],Tt.setClickEvent(xe[Se-4],xe[Se-3],xe[Se-2]),Tt.setTooltip(xe[Se-4],xe[Se]);break;case 111:this.$=xe[Se-2],Tt.setLink(xe[Se-2],xe[Se]);break;case 112:this.$=xe[Se-4],Tt.setLink(xe[Se-4],xe[Se-2]),Tt.setTooltip(xe[Se-4],xe[Se]);break;case 113:this.$=xe[Se-4],Tt.setLink(xe[Se-4],xe[Se-2],xe[Se]);break;case 114:this.$=xe[Se-6],Tt.setLink(xe[Se-6],xe[Se-4],xe[Se]),Tt.setTooltip(xe[Se-6],xe[Se-2]);break;case 117:this.$=xe[Se-1],Tt.setLink(xe[Se-1],xe[Se]);break;case 118:this.$=xe[Se-3],Tt.setLink(xe[Se-3],xe[Se-2]),Tt.setTooltip(xe[Se-3],xe[Se]);break;case 119:this.$=xe[Se-3],Tt.setLink(xe[Se-3],xe[Se-2],xe[Se]);break;case 120:this.$=xe[Se-5],Tt.setLink(xe[Se-5],xe[Se-4],xe[Se]),Tt.setTooltip(xe[Se-5],xe[Se-2]);break;case 121:this.$=xe[Se-4],Tt.addVertex(xe[Se-2],void 0,void 0,xe[Se]);break;case 122:this.$=xe[Se-4],Tt.updateLink([xe[Se-2]],xe[Se]);break;case 123:this.$=xe[Se-4],Tt.updateLink(xe[Se-2],xe[Se]);break;case 124:this.$=xe[Se-8],Tt.updateLinkInterpolate([xe[Se-6]],xe[Se-2]),Tt.updateLink([xe[Se-6]],xe[Se]);break;case 125:this.$=xe[Se-8],Tt.updateLinkInterpolate(xe[Se-6],xe[Se-2]),Tt.updateLink(xe[Se-6],xe[Se]);break;case 126:this.$=xe[Se-6],Tt.updateLinkInterpolate([xe[Se-4]],xe[Se]);break;case 127:this.$=xe[Se-6],Tt.updateLinkInterpolate(xe[Se-4],xe[Se]);break;case 128:case 130:this.$=[xe[Se]];break;case 129:case 131:xe[Se-2].push(xe[Se]),this.$=xe[Se-2];break;case 133:this.$=xe[Se-1]+xe[Se];break;case 181:this.$=xe[Se];break;case 182:this.$=xe[Se-1]+""+xe[Se];break;case 184:this.$=xe[Se-1]+""+xe[Se];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:e,10:r,12:i},{1:[3]},t(n,a,{5:6}),{4:7,9:e,10:r,12:i},{4:8,9:e,10:r,12:i},{13:[1,9],14:[1,10]},{1:[2,1],6:11,7:12,8:s,9:l,10:u,11:h,20:17,22:18,23:19,24:20,25:21,26:22,27:f,33:24,34:d,36:p,38:m,42:28,43:39,44:g,45:40,47:41,60:y,84:v,85:x,86:b,87:T,88:w,89:k,102:C,105:E,106:S,109:L,111:M,113:42,114:I,115:A,116:_,121:D,122:N,123:R,124:B,125:O},t(n,[2,9]),t(n,[2,10]),t(n,[2,11]),{8:[1,55],9:[1,56],10:$,15:54,18:57},t(z,[2,3]),t(z,[2,4]),t(z,[2,5]),t(z,[2,6]),t(z,[2,7]),t(z,[2,8]),{8:F,9:V,11:H,21:59,41:60,72:64,75:[1,65],77:[1,67],78:[1,66]},{8:F,9:V,11:H,21:68},{8:F,9:V,11:H,21:69},{8:F,9:V,11:H,21:70},{8:F,9:V,11:H,21:71},{8:F,9:V,11:H,21:72},{8:F,9:V,10:[1,73],11:H,21:74},t(z,[2,36]),{35:[1,75]},{37:[1,76]},t(z,[2,39]),t(X,[2,50],{18:77,39:78,10:$,40:W}),{10:[1,80]},{10:[1,81]},{10:[1,82]},{10:[1,83]},{14:Z,44:Y,60:ae,80:[1,87],89:J,95:[1,84],97:[1,85],101:86,105:ee,106:re,109:te,111:be,114:de,115:Ee,116:Ne,120:88},t(z,[2,185]),t(z,[2,186]),t(z,[2,187]),t(z,[2,188]),t(z,[2,189]),t(we,[2,51]),t(we,[2,54],{46:[1,100]}),t(Te,[2,72],{113:113,29:[1,101],44:g,48:[1,102],50:[1,103],52:[1,104],54:[1,105],56:[1,106],58:[1,107],60:y,63:[1,108],65:[1,109],67:[1,110],68:[1,111],70:[1,112],89:k,102:C,105:E,106:S,109:L,111:M,114:I,115:A,116:_}),t(De,[2,181]),t(De,[2,142]),t(De,[2,143]),t(De,[2,144]),t(De,[2,145]),t(De,[2,146]),t(De,[2,147]),t(De,[2,148]),t(De,[2,149]),t(De,[2,150]),t(De,[2,151]),t(De,[2,152]),t(n,[2,12]),t(n,[2,18]),t(n,[2,19]),{9:[1,114]},t($e,[2,26],{18:115,10:$}),t(z,[2,27]),{42:116,43:39,44:g,45:40,47:41,60:y,89:k,102:C,105:E,106:S,109:L,111:M,113:42,114:I,115:A,116:_},t(z,[2,40]),t(z,[2,41]),t(z,[2,42]),t(pe,[2,76],{73:117,62:[1,119],74:[1,118]}),{76:120,79:121,80:Je,81:Ce,116:Fe,119:Ue},{75:[1,126],77:[1,127]},t(qe,[2,83]),t(z,[2,28]),t(z,[2,29]),t(z,[2,30]),t(z,[2,31]),t(z,[2,32]),{10:Me,12:He,14:K,27:oe,28:128,32:U,44:ue,60:G,75:se,80:[1,130],81:[1,131],83:141,84:le,85:ke,86:me,87:ye,88:Re,89:ve,90:Oe,91:129,105:We,109:Be,111:Qe,114:ce,115:it,116:fe},t(ut,a,{5:154}),t(z,[2,37]),t(z,[2,38]),t(X,[2,48],{44:Nt}),t(X,[2,49],{18:156,10:$,40:Pt}),t(we,[2,44]),{44:g,47:158,60:y,89:k,102:C,105:E,106:S,109:L,111:M,113:42,114:I,115:A,116:_},{102:[1,159],103:160,105:[1,161]},{44:g,47:162,60:y,89:k,102:C,105:E,106:S,109:L,111:M,113:42,114:I,115:A,116:_},{44:g,47:163,60:y,89:k,102:C,105:E,106:S,109:L,111:M,113:42,114:I,115:A,116:_},t(St,[2,107],{10:[1,164],96:[1,165]}),{80:[1,166]},t(St,[2,115],{120:168,10:[1,167],14:Z,44:Y,60:ae,89:J,105:ee,106:re,109:te,111:be,114:de,115:Ee,116:Ne}),t(St,[2,117],{10:[1,169]}),t(It,[2,183]),t(It,[2,170]),t(It,[2,171]),t(It,[2,172]),t(It,[2,173]),t(It,[2,174]),t(It,[2,175]),t(It,[2,176]),t(It,[2,177]),t(It,[2,178]),t(It,[2,179]),t(It,[2,180]),{44:g,47:170,60:y,89:k,102:C,105:E,106:S,109:L,111:M,113:42,114:I,115:A,116:_},{30:171,67:ot,80:ct,81:Dt,82:172,116:kt,117:yt,118:jt},{30:179,67:ot,80:ct,81:Dt,82:172,116:kt,117:yt,118:jt},{30:181,50:[1,180],67:ot,80:ct,81:Dt,82:172,116:kt,117:yt,118:jt},{30:182,67:ot,80:ct,81:Dt,82:172,116:kt,117:yt,118:jt},{30:183,67:ot,80:ct,81:Dt,82:172,116:kt,117:yt,118:jt},{30:184,67:ot,80:ct,81:Dt,82:172,116:kt,117:yt,118:jt},{109:[1,185]},{30:186,67:ot,80:ct,81:Dt,82:172,116:kt,117:yt,118:jt},{30:187,65:[1,188],67:ot,80:ct,81:Dt,82:172,116:kt,117:yt,118:jt},{30:189,67:ot,80:ct,81:Dt,82:172,116:kt,117:yt,118:jt},{30:190,67:ot,80:ct,81:Dt,82:172,116:kt,117:yt,118:jt},{30:191,67:ot,80:ct,81:Dt,82:172,116:kt,117:yt,118:jt},t(De,[2,182]),t(n,[2,20]),t($e,[2,25]),t(X,[2,46],{39:192,18:193,10:$,40:W}),t(pe,[2,73],{10:[1,194]}),{10:[1,195]},{30:196,67:ot,80:ct,81:Dt,82:172,116:kt,117:yt,118:jt},{77:[1,197],79:198,116:Fe,119:Ue},t(hr,[2,79]),t(hr,[2,81]),t(hr,[2,82]),t(hr,[2,168]),t(hr,[2,169]),{76:199,79:121,80:Je,81:Ce,116:Fe,119:Ue},t(qe,[2,84]),{8:F,9:V,10:Me,11:H,12:He,14:K,21:201,27:oe,29:[1,200],32:U,44:ue,60:G,75:se,83:141,84:le,85:ke,86:me,87:ye,88:Re,89:ve,90:Oe,91:202,105:We,109:Be,111:Qe,114:ce,115:it,116:fe},t(Qt,[2,101]),t(Qt,[2,103]),t(Qt,[2,104]),t(Qt,[2,157]),t(Qt,[2,158]),t(Qt,[2,159]),t(Qt,[2,160]),t(Qt,[2,161]),t(Qt,[2,162]),t(Qt,[2,163]),t(Qt,[2,164]),t(Qt,[2,165]),t(Qt,[2,166]),t(Qt,[2,167]),t(Qt,[2,90]),t(Qt,[2,91]),t(Qt,[2,92]),t(Qt,[2,93]),t(Qt,[2,94]),t(Qt,[2,95]),t(Qt,[2,96]),t(Qt,[2,97]),t(Qt,[2,98]),t(Qt,[2,99]),t(Qt,[2,100]),{6:11,7:12,8:s,9:l,10:u,11:h,20:17,22:18,23:19,24:20,25:21,26:22,27:f,32:[1,203],33:24,34:d,36:p,38:m,42:28,43:39,44:g,45:40,47:41,60:y,84:v,85:x,86:b,87:T,88:w,89:k,102:C,105:E,106:S,109:L,111:M,113:42,114:I,115:A,116:_,121:D,122:N,123:R,124:B,125:O},{10:$,18:204},{44:[1,205]},t(we,[2,43]),{10:[1,206],44:g,60:y,89:k,102:C,105:E,106:S,109:L,111:M,113:113,114:I,115:A,116:_},{10:[1,207]},{10:[1,208],106:[1,209]},t(Er,[2,128]),{10:[1,210],44:g,60:y,89:k,102:C,105:E,106:S,109:L,111:M,113:113,114:I,115:A,116:_},{10:[1,211],44:g,60:y,89:k,102:C,105:E,106:S,109:L,111:M,113:113,114:I,115:A,116:_},{80:[1,212]},t(St,[2,109],{10:[1,213]}),t(St,[2,111],{10:[1,214]}),{80:[1,215]},t(It,[2,184]),{80:[1,216],98:[1,217]},t(we,[2,55],{113:113,44:g,60:y,89:k,102:C,105:E,106:S,109:L,111:M,114:I,115:A,116:_}),{31:[1,218],67:ot,82:219,116:kt,117:yt,118:jt},t(dr,[2,86]),t(dr,[2,88]),t(dr,[2,89]),t(dr,[2,153]),t(dr,[2,154]),t(dr,[2,155]),t(dr,[2,156]),{49:[1,220],67:ot,82:219,116:kt,117:yt,118:jt},{30:221,67:ot,80:ct,81:Dt,82:172,116:kt,117:yt,118:jt},{51:[1,222],67:ot,82:219,116:kt,117:yt,118:jt},{53:[1,223],67:ot,82:219,116:kt,117:yt,118:jt},{55:[1,224],67:ot,82:219,116:kt,117:yt,118:jt},{57:[1,225],67:ot,82:219,116:kt,117:yt,118:jt},{60:[1,226]},{64:[1,227],67:ot,82:219,116:kt,117:yt,118:jt},{66:[1,228],67:ot,82:219,116:kt,117:yt,118:jt},{30:229,67:ot,80:ct,81:Dt,82:172,116:kt,117:yt,118:jt},{31:[1,230],67:ot,82:219,116:kt,117:yt,118:jt},{67:ot,69:[1,231],71:[1,232],82:219,116:kt,117:yt,118:jt},{67:ot,69:[1,234],71:[1,233],82:219,116:kt,117:yt,118:jt},t(X,[2,45],{18:156,10:$,40:Pt}),t(X,[2,47],{44:Nt}),t(pe,[2,75]),t(pe,[2,74]),{62:[1,235],67:ot,82:219,116:kt,117:yt,118:jt},t(pe,[2,77]),t(hr,[2,80]),{77:[1,236],79:198,116:Fe,119:Ue},{30:237,67:ot,80:ct,81:Dt,82:172,116:kt,117:yt,118:jt},t(ut,a,{5:238}),t(Qt,[2,102]),t(z,[2,35]),{43:239,44:g,45:40,47:41,60:y,89:k,102:C,105:E,106:S,109:L,111:M,113:42,114:I,115:A,116:_},{10:$,18:240},{10:ir,60:pr,84:Ii,92:241,105:xt,107:242,108:243,109:Ie,110:ft,111:_t,112:zr},{10:ir,60:pr,84:Ii,92:252,104:[1,253],105:xt,107:242,108:243,109:Ie,110:ft,111:_t,112:zr},{10:ir,60:pr,84:Ii,92:254,104:[1,255],105:xt,107:242,108:243,109:Ie,110:ft,111:_t,112:zr},{105:[1,256]},{10:ir,60:pr,84:Ii,92:257,105:xt,107:242,108:243,109:Ie,110:ft,111:_t,112:zr},{44:g,47:258,60:y,89:k,102:C,105:E,106:S,109:L,111:M,113:42,114:I,115:A,116:_},t(St,[2,108]),{80:[1,259]},{80:[1,260],98:[1,261]},t(St,[2,116]),t(St,[2,118],{10:[1,262]}),t(St,[2,119]),t(Te,[2,56]),t(dr,[2,87]),t(Te,[2,57]),{51:[1,263],67:ot,82:219,116:kt,117:yt,118:jt},t(Te,[2,64]),t(Te,[2,59]),t(Te,[2,60]),t(Te,[2,61]),{109:[1,264]},t(Te,[2,63]),t(Te,[2,65]),{66:[1,265],67:ot,82:219,116:kt,117:yt,118:jt},t(Te,[2,67]),t(Te,[2,68]),t(Te,[2,70]),t(Te,[2,69]),t(Te,[2,71]),t([10,44,60,89,102,105,106,109,111,114,115,116],[2,85]),t(pe,[2,78]),{31:[1,266],67:ot,82:219,116:kt,117:yt,118:jt},{6:11,7:12,8:s,9:l,10:u,11:h,20:17,22:18,23:19,24:20,25:21,26:22,27:f,32:[1,267],33:24,34:d,36:p,38:m,42:28,43:39,44:g,45:40,47:41,60:y,84:v,85:x,86:b,87:T,88:w,89:k,102:C,105:E,106:S,109:L,111:M,113:42,114:I,115:A,116:_,121:D,122:N,123:R,124:B,125:O},t(we,[2,53]),{43:268,44:g,45:40,47:41,60:y,89:k,102:C,105:E,106:S,109:L,111:M,113:42,114:I,115:A,116:_},t(St,[2,121],{106:ri}),t(ci,[2,130],{108:270,10:ir,60:pr,84:Ii,105:xt,109:Ie,110:ft,111:_t,112:zr}),t(Ir,[2,132]),t(Ir,[2,134]),t(Ir,[2,135]),t(Ir,[2,136]),t(Ir,[2,137]),t(Ir,[2,138]),t(Ir,[2,139]),t(Ir,[2,140]),t(Ir,[2,141]),t(St,[2,122],{106:ri}),{10:[1,271]},t(St,[2,123],{106:ri}),{10:[1,272]},t(Er,[2,129]),t(St,[2,105],{106:ri}),t(St,[2,106],{113:113,44:g,60:y,89:k,102:C,105:E,106:S,109:L,111:M,114:I,115:A,116:_}),t(St,[2,110]),t(St,[2,112],{10:[1,273]}),t(St,[2,113]),{98:[1,274]},{51:[1,275]},{62:[1,276]},{66:[1,277]},{8:F,9:V,11:H,21:278},t(z,[2,34]),t(we,[2,52]),{10:ir,60:pr,84:Ii,105:xt,107:279,108:243,109:Ie,110:ft,111:_t,112:zr},t(Ir,[2,133]),{14:Z,44:Y,60:ae,89:J,101:280,105:ee,106:re,109:te,111:be,114:de,115:Ee,116:Ne,120:88},{14:Z,44:Y,60:ae,89:J,101:281,105:ee,106:re,109:te,111:be,114:de,115:Ee,116:Ne,120:88},{98:[1,282]},t(St,[2,120]),t(Te,[2,58]),{30:283,67:ot,80:ct,81:Dt,82:172,116:kt,117:yt,118:jt},t(Te,[2,66]),t(ut,a,{5:284}),t(ci,[2,131],{108:270,10:ir,60:pr,84:Ii,105:xt,109:Ie,110:ft,111:_t,112:zr}),t(St,[2,126],{120:168,10:[1,285],14:Z,44:Y,60:ae,89:J,105:ee,106:re,109:te,111:be,114:de,115:Ee,116:Ne}),t(St,[2,127],{120:168,10:[1,286],14:Z,44:Y,60:ae,89:J,105:ee,106:re,109:te,111:be,114:de,115:Ee,116:Ne}),t(St,[2,114]),{31:[1,287],67:ot,82:219,116:kt,117:yt,118:jt},{6:11,7:12,8:s,9:l,10:u,11:h,20:17,22:18,23:19,24:20,25:21,26:22,27:f,32:[1,288],33:24,34:d,36:p,38:m,42:28,43:39,44:g,45:40,47:41,60:y,84:v,85:x,86:b,87:T,88:w,89:k,102:C,105:E,106:S,109:L,111:M,113:42,114:I,115:A,116:_,121:D,122:N,123:R,124:B,125:O},{10:ir,60:pr,84:Ii,92:289,105:xt,107:242,108:243,109:Ie,110:ft,111:_t,112:zr},{10:ir,60:pr,84:Ii,92:290,105:xt,107:242,108:243,109:Ie,110:ft,111:_t,112:zr},t(Te,[2,62]),t(z,[2,33]),t(St,[2,124],{106:ri}),t(St,[2,125],{106:ri})],defaultActions:{},parseError:o(function(Et,qt){if(qt.recoverable)this.trace(Et);else{var Zt=new Error(Et);throw Zt.hash=qt,Zt}},"parseError"),parse:o(function(Et){var qt=this,Zt=[0],Tt=[],wi=[null],xe=[],Wo=this.table,Se="",Rn=0,k8=0,r4=0,r8e=2,xY=1,i8e=xe.slice.call(arguments,1),Ca=Object.create(this.lexer),Bp={yy:{}};for(var C8 in this.yy)Object.prototype.hasOwnProperty.call(this.yy,C8)&&(Bp.yy[C8]=this.yy[C8]);Ca.setInput(Et,Bp.yy),Bp.yy.lexer=Ca,Bp.yy.parser=this,typeof Ca.yylloc>"u"&&(Ca.yylloc={});var w8=Ca.yylloc;xe.push(w8);var n8e=Ca.options&&Ca.options.ranges;typeof Bp.yy.parseError=="function"?this.parseError=Bp.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function Tvt(Uo){Zt.length=Zt.length-2*Uo,wi.length=wi.length-Uo,xe.length=xe.length-Uo}o(Tvt,"popStack");function a8e(){var Uo;return Uo=Tt.pop()||Ca.lex()||xY,typeof Uo!="number"&&(Uo instanceof Array&&(Tt=Uo,Uo=Tt.pop()),Uo=qt.symbols_[Uo]||Uo),Uo}o(a8e,"lex");for(var Ls,E8,Fp,gl,kvt,S8,bg={},i4,fh,bY,n4;;){if(Fp=Zt[Zt.length-1],this.defaultActions[Fp]?gl=this.defaultActions[Fp]:((Ls===null||typeof Ls>"u")&&(Ls=a8e()),gl=Wo[Fp]&&Wo[Fp][Ls]),typeof gl>"u"||!gl.length||!gl[0]){var A8="";n4=[];for(i4 in Wo[Fp])this.terminals_[i4]&&i4>r8e&&n4.push("'"+this.terminals_[i4]+"'");Ca.showPosition?A8="Parse error on line "+(Rn+1)+`:
|
||
`+Ca.showPosition()+`
|
||
Expecting `+n4.join(", ")+", got '"+(this.terminals_[Ls]||Ls)+"'":A8="Parse error on line "+(Rn+1)+": Unexpected "+(Ls==xY?"end of input":"'"+(this.terminals_[Ls]||Ls)+"'"),this.parseError(A8,{text:Ca.match,token:this.terminals_[Ls]||Ls,line:Ca.yylineno,loc:w8,expected:n4})}if(gl[0]instanceof Array&&gl.length>1)throw new Error("Parse Error: multiple actions possible at state: "+Fp+", token: "+Ls);switch(gl[0]){case 1:Zt.push(Ls),wi.push(Ca.yytext),xe.push(Ca.yylloc),Zt.push(gl[1]),Ls=null,E8?(Ls=E8,E8=null):(k8=Ca.yyleng,Se=Ca.yytext,Rn=Ca.yylineno,w8=Ca.yylloc,r4>0&&r4--);break;case 2:if(fh=this.productions_[gl[1]][1],bg.$=wi[wi.length-fh],bg._$={first_line:xe[xe.length-(fh||1)].first_line,last_line:xe[xe.length-1].last_line,first_column:xe[xe.length-(fh||1)].first_column,last_column:xe[xe.length-1].last_column},n8e&&(bg._$.range=[xe[xe.length-(fh||1)].range[0],xe[xe.length-1].range[1]]),S8=this.performAction.apply(bg,[Se,k8,Rn,Bp.yy,gl[1],wi,xe].concat(i8e)),typeof S8<"u")return S8;fh&&(Zt=Zt.slice(0,-1*fh*2),wi=wi.slice(0,-1*fh),xe=xe.slice(0,-1*fh)),Zt.push(this.productions_[gl[1]][0]),wi.push(bg.$),xe.push(bg._$),bY=Wo[Zt[Zt.length-2]][Zt[Zt.length-1]],Zt.push(bY);break;case 3:return!0}}return!0},"parse")},qa=(function(){var Ft={EOF:1,parseError:o(function(qt,Zt){if(this.yy.parser)this.yy.parser.parseError(qt,Zt);else throw new Error(qt)},"parseError"),setInput:o(function(Et,qt){return this.yy=qt||this.yy||{},this._input=Et,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:o(function(){var Et=this._input[0];this.yytext+=Et,this.yyleng++,this.offset++,this.match+=Et,this.matched+=Et;var qt=Et.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),Et},"input"),unput:o(function(Et){var qt=Et.length,Zt=Et.split(/(?:\r\n?|\n)/g);this._input=Et+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-qt),this.offset-=qt;var Tt=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),Zt.length-1&&(this.yylineno-=Zt.length-1);var wi=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:Zt?(Zt.length===Tt.length?this.yylloc.first_column:0)+Tt[Tt.length-Zt.length].length-Zt[0].length:this.yylloc.first_column-qt},this.options.ranges&&(this.yylloc.range=[wi[0],wi[0]+this.yyleng-qt]),this.yyleng=this.yytext.length,this},"unput"),more:o(function(){return this._more=!0,this},"more"),reject:o(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:o(function(Et){this.unput(this.match.slice(Et))},"less"),pastInput:o(function(){var Et=this.matched.substr(0,this.matched.length-this.match.length);return(Et.length>20?"...":"")+Et.substr(-20).replace(/\n/g,"")},"pastInput"),upcomingInput:o(function(){var Et=this.match;return Et.length<20&&(Et+=this._input.substr(0,20-Et.length)),(Et.substr(0,20)+(Et.length>20?"...":"")).replace(/\n/g,"")},"upcomingInput"),showPosition:o(function(){var Et=this.pastInput(),qt=new Array(Et.length+1).join("-");return Et+this.upcomingInput()+`
|
||
`+qt+"^"},"showPosition"),test_match:o(function(Et,qt){var Zt,Tt,wi;if(this.options.backtrack_lexer&&(wi={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&&(wi.yylloc.range=this.yylloc.range.slice(0))),Tt=Et[0].match(/(?:\r\n?|\n).*/g),Tt&&(this.yylineno+=Tt.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:Tt?Tt[Tt.length-1].length-Tt[Tt.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+Et[0].length},this.yytext+=Et[0],this.match+=Et[0],this.matches=Et,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(Et[0].length),this.matched+=Et[0],Zt=this.performAction.call(this,this.yy,this,qt,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),Zt)return Zt;if(this._backtrack){for(var xe in wi)this[xe]=wi[xe];return!1}return!1},"test_match"),next:o(function(){if(this.done)return this.EOF;this._input||(this.done=!0);var Et,qt,Zt,Tt;this._more||(this.yytext="",this.match="");for(var wi=this._currentRules(),xe=0;xe<wi.length;xe++)if(Zt=this._input.match(this.rules[wi[xe]]),Zt&&(!qt||Zt[0].length>qt[0].length)){if(qt=Zt,Tt=xe,this.options.backtrack_lexer){if(Et=this.test_match(Zt,wi[xe]),Et!==!1)return Et;if(this._backtrack){qt=!1;continue}else return!1}else if(!this.options.flex)break}return qt?(Et=this.test_match(qt,wi[Tt]),Et!==!1?Et:!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:o(function(){var qt=this.next();return qt||this.lex()},"lex"),begin:o(function(qt){this.conditionStack.push(qt)},"begin"),popState:o(function(){var qt=this.conditionStack.length-1;return qt>0?this.conditionStack.pop():this.conditionStack[0]},"popState"),_currentRules:o(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:o(function(qt){return qt=this.conditionStack.length-1-Math.abs(qt||0),qt>=0?this.conditionStack[qt]:"INITIAL"},"topState"),pushState:o(function(qt){this.begin(qt)},"pushState"),stateStackSize:o(function(){return this.conditionStack.length},"stateStackSize"),options:{},performAction:o(function(qt,Zt,Tt,wi){var xe=wi;switch(Tt){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"),Zt.yytext="",40;break;case 8:return this.pushState("shapeDataStr"),40;break;case 9:return this.popState(),40;break;case 10:let Wo=/\n\s*/g;return Zt.yytext=Zt.yytext.replace(Wo,"<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 qt.lex.firstGraph()&&this.begin("dir"),12;break;case 36:return qt.lex.firstGraph()&&this.begin("dir"),12;break;case 37:return qt.lex.firstGraph()&&this.begin("dir"),12;break;case 38:return 27;case 39:return 32;case 40:return 98;case 41:return 98;case 42:return 98;case 43:return 98;case 44:return this.popState(),13;break;case 45:return this.popState(),14;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 121;case 56:return 122;case 57:return 123;case 58:return 124;case 59:return 125;case 60:return 78;case 61:return 105;case 62:return 111;case 63:return 46;case 64:return 60;case 65:return 44;case 66:return 8;case 67:return 106;case 68:return 115;case 69:return this.popState(),77;break;case 70:return this.pushState("edgeText"),75;break;case 71:return 119;case 72:return this.popState(),77;break;case 73:return this.pushState("thickEdgeText"),75;break;case 74:return 119;case 75:return this.popState(),77;break;case 76:return this.pushState("dottedEdgeText"),75;break;case 77:return 119;case 78:return 77;case 79:return this.popState(),53;break;case 80:return"TEXT";case 81:return this.pushState("ellipseText"),52;break;case 82:return this.popState(),55;break;case 83:return this.pushState("text"),54;break;case 84:return this.popState(),57;break;case 85:return this.pushState("text"),56;break;case 86:return 58;case 87:return this.pushState("text"),67;break;case 88:return this.popState(),64;break;case 89:return this.pushState("text"),63;break;case 90:return this.popState(),49;break;case 91:return this.pushState("text"),48;break;case 92:return this.popState(),69;break;case 93:return this.popState(),71;break;case 94:return 117;case 95:return this.pushState("trapText"),68;break;case 96:return this.pushState("trapText"),70;break;case 97:return 118;case 98:return 67;case 99:return 90;case 100:return"SEP";case 101:return 89;case 102:return 115;case 103:return 111;case 104:return 44;case 105:return 109;case 106:return 114;case 107:return 116;case 108:return this.popState(),62;break;case 109:return this.pushState("text"),62;break;case 110:return this.popState(),51;break;case 111:return this.pushState("text"),50;break;case 112:return this.popState(),31;break;case 113:return this.pushState("text"),29;break;case 114:return this.popState(),66;break;case 115:return this.pushState("text"),65;break;case 116:return"TEXT";case 117:return"QUOTE";case 118:return 9;case 119:return 10;case 120: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)/,/^(?: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)/,/^(?:$)/],conditions:{shapeDataEndBracket:{rules:[21,24,78,81,83,85,89,91,95,96,109,111,113,115],inclusive:!1},shapeDataStr:{rules:[9,10,21,24,78,81,83,85,89,91,95,96,109,111,113,115],inclusive:!1},shapeData:{rules:[8,11,12,21,24,78,81,83,85,89,91,95,96,109,111,113,115],inclusive:!1},callbackargs:{rules:[17,18,21,24,78,81,83,85,89,91,95,96,109,111,113,115],inclusive:!1},callbackname:{rules:[14,15,16,21,24,78,81,83,85,89,91,95,96,109,111,113,115],inclusive:!1},href:{rules:[21,24,78,81,83,85,89,91,95,96,109,111,113,115],inclusive:!1},click:{rules:[21,24,33,34,78,81,83,85,89,91,95,96,109,111,113,115],inclusive:!1},dottedEdgeText:{rules:[21,24,75,77,78,81,83,85,89,91,95,96,109,111,113,115],inclusive:!1},thickEdgeText:{rules:[21,24,72,74,78,81,83,85,89,91,95,96,109,111,113,115],inclusive:!1},edgeText:{rules:[21,24,69,71,78,81,83,85,89,91,95,96,109,111,113,115],inclusive:!1},trapText:{rules:[21,24,78,81,83,85,89,91,92,93,94,95,96,109,111,113,115],inclusive:!1},ellipseText:{rules:[21,24,78,79,80,81,83,85,89,91,95,96,109,111,113,115],inclusive:!1},text:{rules:[21,24,78,81,82,83,84,85,88,89,90,91,95,96,108,109,110,111,112,113,114,115,116],inclusive:!1},vertex:{rules:[21,24,78,81,83,85,89,91,95,96,109,111,113,115],inclusive:!1},dir:{rules:[21,24,44,45,46,47,48,49,50,51,52,53,54,78,81,83,85,89,91,95,96,109,111,113,115],inclusive:!1},acc_descr_multiline:{rules:[5,6,21,24,78,81,83,85,89,91,95,96,109,111,113,115],inclusive:!1},acc_descr:{rules:[3,21,24,78,81,83,85,89,91,95,96,109,111,113,115],inclusive:!1},acc_title:{rules:[1,21,24,78,81,83,85,89,91,95,96,109,111,113,115],inclusive:!1},md_string:{rules:[19,20,21,24,78,81,83,85,89,91,95,96,109,111,113,115],inclusive:!1},string:{rules:[21,22,23,24,78,81,83,85,89,91,95,96,109,111,113,115],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,73,75,76,78,81,83,85,86,87,89,91,95,96,97,98,99,100,101,102,103,104,105,106,107,109,111,113,115,117,118,119,120],inclusive:!0}}};return Ft})();sa.lexer=qa;function Mi(){this.yy={}}return o(Mi,"Parser"),Mi.prototype=sa,sa.Parser=Mi,new Mi})();CF.parser=CF;wF=CF});var vye,xye,bye=P(()=>{"use strict";yye();vye=Object.assign({},wF);vye.parse=t=>{let e=t.replace(/}\s*\n/g,`}
|
||
`);return wF.parse(e)};xye=vye});var qu,wy=P(()=>{"use strict";qu=o(()=>`
|
||
/* 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 Ait,_it,Tye,kye=P(()=>{"use strict";Yn();wy();Ait=o((t,e)=>{let r=zp,i=r(t,"r"),n=r(t,"g"),a=r(t,"b");return Fn(i,n,a,e)},"fade"),_it=o(t=>`.label {
|
||
font-family: ${t.fontFamily};
|
||
color: ${t.nodeTextColor||t.textColor};
|
||
}
|
||
.cluster-label text {
|
||
fill: ${t.titleColor};
|
||
}
|
||
.cluster-label span {
|
||
color: ${t.titleColor};
|
||
}
|
||
.cluster-label span p {
|
||
background-color: transparent;
|
||
}
|
||
|
||
.label text,span {
|
||
fill: ${t.nodeTextColor||t.textColor};
|
||
color: ${t.nodeTextColor||t.textColor};
|
||
}
|
||
|
||
.node rect,
|
||
.node circle,
|
||
.node ellipse,
|
||
.node polygon,
|
||
.node path {
|
||
fill: ${t.mainBkg};
|
||
stroke: ${t.nodeBorder};
|
||
stroke-width: ${t.strokeWidth??1}px;
|
||
}
|
||
.rough-node .label text , .node .label text, .image-shape .label, .icon-shape .label {
|
||
text-anchor: middle;
|
||
}
|
||
// .flowchart-label .text-outer-tspan {
|
||
// text-anchor: middle;
|
||
// }
|
||
// .flowchart-label .text-inner-tspan {
|
||
// text-anchor: start;
|
||
// }
|
||
|
||
.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: ${t.lineColor} !important;
|
||
stroke-width: 0;
|
||
stroke: ${t.lineColor};
|
||
}
|
||
|
||
.arrowheadPath {
|
||
fill: ${t.arrowheadColor};
|
||
}
|
||
|
||
.edgePath .path {
|
||
stroke: ${t.lineColor};
|
||
stroke-width: ${t.strokeWidth??2}px;
|
||
}
|
||
|
||
.flowchart-link {
|
||
stroke: ${t.lineColor};
|
||
fill: none;
|
||
}
|
||
|
||
.edgeLabel {
|
||
background-color: ${t.edgeLabelBackground};
|
||
p {
|
||
background-color: ${t.edgeLabelBackground};
|
||
}
|
||
rect {
|
||
opacity: 0.5;
|
||
background-color: ${t.edgeLabelBackground};
|
||
fill: ${t.edgeLabelBackground};
|
||
}
|
||
text-align: center;
|
||
}
|
||
|
||
/* For html labels only */
|
||
.labelBkg {
|
||
background-color: ${Ait(t.edgeLabelBackground,.5)};
|
||
// background-color:
|
||
}
|
||
|
||
.cluster rect {
|
||
fill: ${t.clusterBkg};
|
||
stroke: ${t.clusterBorder};
|
||
stroke-width: 1px;
|
||
}
|
||
|
||
.cluster text {
|
||
fill: ${t.titleColor};
|
||
}
|
||
|
||
.cluster span {
|
||
color: ${t.titleColor};
|
||
}
|
||
/* .cluster div {
|
||
color: ${t.titleColor};
|
||
} */
|
||
|
||
div.mermaidTooltip {
|
||
position: absolute;
|
||
text-align: center;
|
||
max-width: 200px;
|
||
padding: 2px;
|
||
font-family: ${t.fontFamily};
|
||
font-size: 12px;
|
||
background: ${t.tertiaryColor};
|
||
border: 1px solid ${t.border2};
|
||
border-radius: 2px;
|
||
pointer-events: none;
|
||
z-index: 100;
|
||
}
|
||
|
||
.flowchartTitleText {
|
||
text-anchor: middle;
|
||
font-size: 18px;
|
||
fill: ${t.textColor};
|
||
}
|
||
|
||
rect.text {
|
||
fill: none;
|
||
stroke-width: 0;
|
||
}
|
||
|
||
.icon-shape, .image-shape {
|
||
background-color: ${t.edgeLabelBackground};
|
||
p {
|
||
background-color: ${t.edgeLabelBackground};
|
||
padding: 2px;
|
||
}
|
||
.label rect {
|
||
opacity: 0.5;
|
||
background-color: ${t.edgeLabelBackground};
|
||
fill: ${t.edgeLabelBackground};
|
||
}
|
||
text-align: center;
|
||
}
|
||
${qu()}
|
||
`,"getStyles"),Tye=_it});var qS={};ur(qS,{diagram:()=>Dit});var Dit,WS=P(()=>{"use strict";Ut();qle();gye();bye();kye();Dit={parser:xye,get db(){return new S5},renderer:mye,styles:Tye,init:o(t=>{t.flowchart||(t.flowchart={}),t.layout&&t2({layout:t.layout}),t.flowchart.arrowMarkerAbsolute=t.arrowMarkerAbsolute,t2({flowchart:{arrowMarkerAbsolute:t.arrowMarkerAbsolute}})},"init")}});var EF,Aye,_ye=P(()=>{"use strict";EF=(function(){var t=o(function(Ee,Ne,we,Te){for(we=we||{},Te=Ee.length;Te--;we[Ee[Te]]=Ne);return we},"o"),e=[6,8,10,22,24,26,28,33,34,35,36,37,40,43,44,48,50,51,52],r=[1,10],i=[1,11],n=[1,12],a=[1,13],s=[1,23],l=[1,24],u=[1,25],h=[1,26],f=[1,27],d=[1,19],p=[1,28],m=[1,29],g=[1,20],y=[1,18],v=[1,21],x=[1,22],b=[1,36],T=[1,37],w=[1,38],k=[1,39],C=[1,40],E=[6,8,10,13,15,17,20,21,22,24,26,28,33,34,35,36,37,40,43,44,48,50,51,52,65,66,67,68,69],S=[1,45],L=[1,46],M=[1,55],I=[40,48,50,51,52,70,71],A=[1,66],_=[1,64],D=[1,61],N=[1,65],R=[1,67],B=[6,8,10,13,17,22,24,26,28,33,34,35,36,37,40,41,42,43,44,48,49,50,51,52,65,66,67,68,69],O=[65,66,67,68,69],$=[1,84],z=[1,83],F=[1,81],V=[1,82],H=[6,10,42,47],X=[6,10,13,41,42,47,48,49],W=[1,92],Z=[1,91],Y=[1,90],ae=[19,58],J=[1,101],ee=[1,100],re=[19,58,60,62],te={trace:o(function(){},"trace"),yy:{},symbols_:{error:2,start:3,ER_DIAGRAM:4,document:5,EOF:6,line:7,SPACE:8,statement:9,NEWLINE:10,entityName:11,relSpec:12,COLON:13,role:14,STYLE_SEPARATOR:15,idList:16,BLOCK_START:17,attributes: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:28,direction:29,classDefStatement:30,classStatement:31,styleStatement:32,direction_tb:33,direction_bt:34,direction_rl:35,direction_lr:36,CLASSDEF:37,stylesOpt:38,separator:39,UNICODE_TEXT:40,STYLE_TEXT:41,COMMA:42,CLASS:43,STYLE:44,style:45,styleComponent:46,SEMI:47,NUM:48,BRKT:49,ENTITY_NAME:50,DECIMAL_NUM:51,ENTITY_ONE:52,attribute:53,attributeType:54,attributeName:55,attributeKeyTypeList:56,attributeComment:57,ATTRIBUTE_WORD:58,attributeKeyType:59,",":60,ATTRIBUTE_KEY:61,COMMENT:62,cardinality:63,relType:64,ZERO_OR_ONE:65,ZERO_OR_MORE:66,ONE_OR_MORE:67,ONLY_ONE:68,MD_PARENT:69,NON_IDENTIFYING:70,IDENTIFYING:71,WORD:72,$accept:0,$end:1},terminals_:{2:"error",4:"ER_DIAGRAM",6:"EOF",8:"SPACE",10:"NEWLINE",13:"COLON",15:"STYLE_SEPARATOR",17:"BLOCK_START",19:"BLOCK_STOP",20:"SQS",21:"SQE",22:"title",23:"title_value",24:"acc_title",25:"acc_title_value",26:"acc_descr",27:"acc_descr_value",28:"acc_descr_multiline_value",33:"direction_tb",34:"direction_bt",35:"direction_rl",36:"direction_lr",37:"CLASSDEF",40:"UNICODE_TEXT",41:"STYLE_TEXT",42:"COMMA",43:"CLASS",44:"STYLE",47:"SEMI",48:"NUM",49:"BRKT",50:"ENTITY_NAME",51:"DECIMAL_NUM",52:"ENTITY_ONE",58:"ATTRIBUTE_WORD",60:",",61:"ATTRIBUTE_KEY",62:"COMMENT",65:"ZERO_OR_ONE",66:"ZERO_OR_MORE",67:"ONE_OR_MORE",68:"ONLY_ONE",69:"MD_PARENT",70:"NON_IDENTIFYING",71:"IDENTIFYING",72:"WORD"},productions_:[0,[3,3],[5,0],[5,2],[7,2],[7,1],[7,1],[7,1],[9,5],[9,9],[9,7],[9,7],[9,4],[9,6],[9,3],[9,5],[9,1],[9,3],[9,7],[9,9],[9,6],[9,8],[9,4],[9,6],[9,2],[9,2],[9,2],[9,1],[9,1],[9,1],[9,1],[9,1],[29,1],[29,1],[29,1],[29,1],[30,4],[16,1],[16,1],[16,3],[16,3],[31,3],[32,4],[38,1],[38,3],[45,1],[45,2],[39,1],[39,1],[39,1],[46,1],[46,1],[46,1],[46,1],[11,1],[11,1],[11,1],[11,1],[11,1],[18,1],[18,2],[53,2],[53,3],[53,3],[53,4],[54,1],[55,1],[56,1],[56,3],[59,1],[57,1],[12,3],[63,1],[63,1],[63,1],[63,1],[63,1],[64,1],[64,1],[14,1],[14,1],[14,1]],performAction:o(function(Ne,we,Te,De,$e,pe,Je){var Ce=pe.length-1;switch($e){case 1:break;case 2:this.$=[];break;case 3:pe[Ce-1].push(pe[Ce]),this.$=pe[Ce-1];break;case 4:case 5:this.$=pe[Ce];break;case 6:case 7:this.$=[];break;case 8:De.addEntity(pe[Ce-4]),De.addEntity(pe[Ce-2]),De.addRelationship(pe[Ce-4],pe[Ce],pe[Ce-2],pe[Ce-3]);break;case 9:De.addEntity(pe[Ce-8]),De.addEntity(pe[Ce-4]),De.addRelationship(pe[Ce-8],pe[Ce],pe[Ce-4],pe[Ce-5]),De.setClass([pe[Ce-8]],pe[Ce-6]),De.setClass([pe[Ce-4]],pe[Ce-2]);break;case 10:De.addEntity(pe[Ce-6]),De.addEntity(pe[Ce-2]),De.addRelationship(pe[Ce-6],pe[Ce],pe[Ce-2],pe[Ce-3]),De.setClass([pe[Ce-6]],pe[Ce-4]);break;case 11:De.addEntity(pe[Ce-6]),De.addEntity(pe[Ce-4]),De.addRelationship(pe[Ce-6],pe[Ce],pe[Ce-4],pe[Ce-5]),De.setClass([pe[Ce-4]],pe[Ce-2]);break;case 12:De.addEntity(pe[Ce-3]),De.addAttributes(pe[Ce-3],pe[Ce-1]);break;case 13:De.addEntity(pe[Ce-5]),De.addAttributes(pe[Ce-5],pe[Ce-1]),De.setClass([pe[Ce-5]],pe[Ce-3]);break;case 14:De.addEntity(pe[Ce-2]);break;case 15:De.addEntity(pe[Ce-4]),De.setClass([pe[Ce-4]],pe[Ce-2]);break;case 16:De.addEntity(pe[Ce]);break;case 17:De.addEntity(pe[Ce-2]),De.setClass([pe[Ce-2]],pe[Ce]);break;case 18:De.addEntity(pe[Ce-6],pe[Ce-4]),De.addAttributes(pe[Ce-6],pe[Ce-1]);break;case 19:De.addEntity(pe[Ce-8],pe[Ce-6]),De.addAttributes(pe[Ce-8],pe[Ce-1]),De.setClass([pe[Ce-8]],pe[Ce-3]);break;case 20:De.addEntity(pe[Ce-5],pe[Ce-3]);break;case 21:De.addEntity(pe[Ce-7],pe[Ce-5]),De.setClass([pe[Ce-7]],pe[Ce-2]);break;case 22:De.addEntity(pe[Ce-3],pe[Ce-1]);break;case 23:De.addEntity(pe[Ce-5],pe[Ce-3]),De.setClass([pe[Ce-5]],pe[Ce]);break;case 24:case 25:this.$=pe[Ce].trim(),De.setAccTitle(this.$);break;case 26:case 27:this.$=pe[Ce].trim(),De.setAccDescription(this.$);break;case 32:De.setDirection("TB");break;case 33:De.setDirection("BT");break;case 34:De.setDirection("RL");break;case 35:De.setDirection("LR");break;case 36:this.$=pe[Ce-3],De.addClass(pe[Ce-2],pe[Ce-1]);break;case 37:case 38:case 59:case 67:this.$=[pe[Ce]];break;case 39:case 40:this.$=pe[Ce-2].concat([pe[Ce]]);break;case 41:this.$=pe[Ce-2],De.setClass(pe[Ce-1],pe[Ce]);break;case 42:this.$=pe[Ce-3],De.addCssStyles(pe[Ce-2],pe[Ce-1]);break;case 43:this.$=[pe[Ce]];break;case 44:pe[Ce-2].push(pe[Ce]),this.$=pe[Ce-2];break;case 46:this.$=pe[Ce-1]+pe[Ce];break;case 54:case 79:case 80:this.$=pe[Ce].replace(/"/g,"");break;case 55:case 56:case 57:case 58:case 81:this.$=pe[Ce];break;case 60:pe[Ce].push(pe[Ce-1]),this.$=pe[Ce];break;case 61:this.$={type:pe[Ce-1],name:pe[Ce]};break;case 62:this.$={type:pe[Ce-2],name:pe[Ce-1],keys:pe[Ce]};break;case 63:this.$={type:pe[Ce-2],name:pe[Ce-1],comment:pe[Ce]};break;case 64:this.$={type:pe[Ce-3],name:pe[Ce-2],keys:pe[Ce-1],comment:pe[Ce]};break;case 65:case 66:case 69:this.$=pe[Ce];break;case 68:pe[Ce-2].push(pe[Ce]),this.$=pe[Ce-2];break;case 70:this.$=pe[Ce].replace(/"/g,"");break;case 71:this.$={cardA:pe[Ce],relType:pe[Ce-1],cardB:pe[Ce-2]};break;case 72:this.$=De.Cardinality.ZERO_OR_ONE;break;case 73:this.$=De.Cardinality.ZERO_OR_MORE;break;case 74:this.$=De.Cardinality.ONE_OR_MORE;break;case 75:this.$=De.Cardinality.ONLY_ONE;break;case 76:this.$=De.Cardinality.MD_PARENT;break;case 77:this.$=De.Identification.NON_IDENTIFYING;break;case 78:this.$=De.Identification.IDENTIFYING;break}},"anonymous"),table:[{3:1,4:[1,2]},{1:[3]},t(e,[2,2],{5:3}),{6:[1,4],7:5,8:[1,6],9:7,10:[1,8],11:9,22:r,24:i,26:n,28:a,29:14,30:15,31:16,32:17,33:s,34:l,35:u,36:h,37:f,40:d,43:p,44:m,48:g,50:y,51:v,52:x},t(e,[2,7],{1:[2,1]}),t(e,[2,3]),{9:30,11:9,22:r,24:i,26:n,28:a,29:14,30:15,31:16,32:17,33:s,34:l,35:u,36:h,37:f,40:d,43:p,44:m,48:g,50:y,51:v,52:x},t(e,[2,5]),t(e,[2,6]),t(e,[2,16],{12:31,63:35,15:[1,32],17:[1,33],20:[1,34],65:b,66:T,67:w,68:k,69:C}),{23:[1,41]},{25:[1,42]},{27:[1,43]},t(e,[2,27]),t(e,[2,28]),t(e,[2,29]),t(e,[2,30]),t(e,[2,31]),t(E,[2,54]),t(E,[2,55]),t(E,[2,56]),t(E,[2,57]),t(E,[2,58]),t(e,[2,32]),t(e,[2,33]),t(e,[2,34]),t(e,[2,35]),{16:44,40:S,41:L},{16:47,40:S,41:L},{16:48,40:S,41:L},t(e,[2,4]),{11:49,40:d,48:g,50:y,51:v,52:x},{16:50,40:S,41:L},{18:51,19:[1,52],53:53,54:54,58:M},{11:56,40:d,48:g,50:y,51:v,52:x},{64:57,70:[1,58],71:[1,59]},t(I,[2,72]),t(I,[2,73]),t(I,[2,74]),t(I,[2,75]),t(I,[2,76]),t(e,[2,24]),t(e,[2,25]),t(e,[2,26]),{13:A,38:60,41:_,42:D,45:62,46:63,48:N,49:R},t(B,[2,37]),t(B,[2,38]),{16:68,40:S,41:L,42:D},{13:A,38:69,41:_,42:D,45:62,46:63,48:N,49:R},{13:[1,70],15:[1,71]},t(e,[2,17],{63:35,12:72,17:[1,73],42:D,65:b,66:T,67:w,68:k,69:C}),{19:[1,74]},t(e,[2,14]),{18:75,19:[2,59],53:53,54:54,58:M},{55:76,58:[1,77]},{58:[2,65]},{21:[1,78]},{63:79,65:b,66:T,67:w,68:k,69:C},t(O,[2,77]),t(O,[2,78]),{6:$,10:z,39:80,42:F,47:V},{40:[1,85],41:[1,86]},t(H,[2,43],{46:87,13:A,41:_,48:N,49:R}),t(X,[2,45]),t(X,[2,50]),t(X,[2,51]),t(X,[2,52]),t(X,[2,53]),t(e,[2,41],{42:D}),{6:$,10:z,39:88,42:F,47:V},{14:89,40:W,50:Z,72:Y},{16:93,40:S,41:L},{11:94,40:d,48:g,50:y,51:v,52:x},{18:95,19:[1,96],53:53,54:54,58:M},t(e,[2,12]),{19:[2,60]},t(ae,[2,61],{56:97,57:98,59:99,61:J,62:ee}),t([19,58,61,62],[2,66]),t(e,[2,22],{15:[1,103],17:[1,102]}),t([40,48,50,51,52],[2,71]),t(e,[2,36]),{13:A,41:_,45:104,46:63,48:N,49:R},t(e,[2,47]),t(e,[2,48]),t(e,[2,49]),t(B,[2,39]),t(B,[2,40]),t(X,[2,46]),t(e,[2,42]),t(e,[2,8]),t(e,[2,79]),t(e,[2,80]),t(e,[2,81]),{13:[1,105],42:D},{13:[1,107],15:[1,106]},{19:[1,108]},t(e,[2,15]),t(ae,[2,62],{57:109,60:[1,110],62:ee}),t(ae,[2,63]),t(re,[2,67]),t(ae,[2,70]),t(re,[2,69]),{18:111,19:[1,112],53:53,54:54,58:M},{16:113,40:S,41:L},t(H,[2,44],{46:87,13:A,41:_,48:N,49:R}),{14:114,40:W,50:Z,72:Y},{16:115,40:S,41:L},{14:116,40:W,50:Z,72:Y},t(e,[2,13]),t(ae,[2,64]),{59:117,61:J},{19:[1,118]},t(e,[2,20]),t(e,[2,23],{17:[1,119],42:D}),t(e,[2,11]),{13:[1,120],42:D},t(e,[2,10]),t(re,[2,68]),t(e,[2,18]),{18:121,19:[1,122],53:53,54:54,58:M},{14:123,40:W,50:Z,72:Y},{19:[1,124]},t(e,[2,21]),t(e,[2,9]),t(e,[2,19])],defaultActions:{55:[2,65],75:[2,60]},parseError:o(function(Ne,we){if(we.recoverable)this.trace(Ne);else{var Te=new Error(Ne);throw Te.hash=we,Te}},"parseError"),parse:o(function(Ne){var we=this,Te=[0],De=[],$e=[null],pe=[],Je=this.table,Ce="",Fe=0,Ue=0,qe=0,Me=2,He=1,K=pe.slice.call(arguments,1),oe=Object.create(this.lexer),U={yy:{}};for(var ue in this.yy)Object.prototype.hasOwnProperty.call(this.yy,ue)&&(U.yy[ue]=this.yy[ue]);oe.setInput(Ne,U.yy),U.yy.lexer=oe,U.yy.parser=this,typeof oe.yylloc>"u"&&(oe.yylloc={});var G=oe.yylloc;pe.push(G);var se=oe.options&&oe.options.ranges;typeof U.yy.parseError=="function"?this.parseError=U.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function le(Nt){Te.length=Te.length-2*Nt,$e.length=$e.length-Nt,pe.length=pe.length-Nt}o(le,"popStack");function ke(){var Nt;return Nt=De.pop()||oe.lex()||He,typeof Nt!="number"&&(Nt instanceof Array&&(De=Nt,Nt=De.pop()),Nt=we.symbols_[Nt]||Nt),Nt}o(ke,"lex");for(var me,ye,Re,ve,Oe,We,Be={},Qe,ce,it,fe;;){if(Re=Te[Te.length-1],this.defaultActions[Re]?ve=this.defaultActions[Re]:((me===null||typeof me>"u")&&(me=ke()),ve=Je[Re]&&Je[Re][me]),typeof ve>"u"||!ve.length||!ve[0]){var ut="";fe=[];for(Qe in Je[Re])this.terminals_[Qe]&&Qe>Me&&fe.push("'"+this.terminals_[Qe]+"'");oe.showPosition?ut="Parse error on line "+(Fe+1)+`:
|
||
`+oe.showPosition()+`
|
||
Expecting `+fe.join(", ")+", got '"+(this.terminals_[me]||me)+"'":ut="Parse error on line "+(Fe+1)+": Unexpected "+(me==He?"end of input":"'"+(this.terminals_[me]||me)+"'"),this.parseError(ut,{text:oe.match,token:this.terminals_[me]||me,line:oe.yylineno,loc:G,expected:fe})}if(ve[0]instanceof Array&&ve.length>1)throw new Error("Parse Error: multiple actions possible at state: "+Re+", token: "+me);switch(ve[0]){case 1:Te.push(me),$e.push(oe.yytext),pe.push(oe.yylloc),Te.push(ve[1]),me=null,ye?(me=ye,ye=null):(Ue=oe.yyleng,Ce=oe.yytext,Fe=oe.yylineno,G=oe.yylloc,qe>0&&qe--);break;case 2:if(ce=this.productions_[ve[1]][1],Be.$=$e[$e.length-ce],Be._$={first_line:pe[pe.length-(ce||1)].first_line,last_line:pe[pe.length-1].last_line,first_column:pe[pe.length-(ce||1)].first_column,last_column:pe[pe.length-1].last_column},se&&(Be._$.range=[pe[pe.length-(ce||1)].range[0],pe[pe.length-1].range[1]]),We=this.performAction.apply(Be,[Ce,Ue,Fe,U.yy,ve[1],$e,pe].concat(K)),typeof We<"u")return We;ce&&(Te=Te.slice(0,-1*ce*2),$e=$e.slice(0,-1*ce),pe=pe.slice(0,-1*ce)),Te.push(this.productions_[ve[1]][0]),$e.push(Be.$),pe.push(Be._$),it=Je[Te[Te.length-2]][Te[Te.length-1]],Te.push(it);break;case 3:return!0}}return!0},"parse")},be=(function(){var Ee={EOF:1,parseError:o(function(we,Te){if(this.yy.parser)this.yy.parser.parseError(we,Te);else throw new Error(we)},"parseError"),setInput:o(function(Ne,we){return this.yy=we||this.yy||{},this._input=Ne,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:o(function(){var Ne=this._input[0];this.yytext+=Ne,this.yyleng++,this.offset++,this.match+=Ne,this.matched+=Ne;var we=Ne.match(/(?:\r\n?|\n).*/g);return we?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),Ne},"input"),unput:o(function(Ne){var we=Ne.length,Te=Ne.split(/(?:\r\n?|\n)/g);this._input=Ne+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-we),this.offset-=we;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),Te.length-1&&(this.yylineno-=Te.length-1);var $e=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:Te?(Te.length===De.length?this.yylloc.first_column:0)+De[De.length-Te.length].length-Te[0].length:this.yylloc.first_column-we},this.options.ranges&&(this.yylloc.range=[$e[0],$e[0]+this.yyleng-we]),this.yyleng=this.yytext.length,this},"unput"),more:o(function(){return this._more=!0,this},"more"),reject:o(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:o(function(Ne){this.unput(this.match.slice(Ne))},"less"),pastInput:o(function(){var Ne=this.matched.substr(0,this.matched.length-this.match.length);return(Ne.length>20?"...":"")+Ne.substr(-20).replace(/\n/g,"")},"pastInput"),upcomingInput:o(function(){var Ne=this.match;return Ne.length<20&&(Ne+=this._input.substr(0,20-Ne.length)),(Ne.substr(0,20)+(Ne.length>20?"...":"")).replace(/\n/g,"")},"upcomingInput"),showPosition:o(function(){var Ne=this.pastInput(),we=new Array(Ne.length+1).join("-");return Ne+this.upcomingInput()+`
|
||
`+we+"^"},"showPosition"),test_match:o(function(Ne,we){var Te,De,$e;if(this.options.backtrack_lexer&&($e={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&&($e.yylloc.range=this.yylloc.range.slice(0))),De=Ne[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+Ne[0].length},this.yytext+=Ne[0],this.match+=Ne[0],this.matches=Ne,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(Ne[0].length),this.matched+=Ne[0],Te=this.performAction.call(this,this.yy,this,we,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),Te)return Te;if(this._backtrack){for(var pe in $e)this[pe]=$e[pe];return!1}return!1},"test_match"),next:o(function(){if(this.done)return this.EOF;this._input||(this.done=!0);var Ne,we,Te,De;this._more||(this.yytext="",this.match="");for(var $e=this._currentRules(),pe=0;pe<$e.length;pe++)if(Te=this._input.match(this.rules[$e[pe]]),Te&&(!we||Te[0].length>we[0].length)){if(we=Te,De=pe,this.options.backtrack_lexer){if(Ne=this.test_match(Te,$e[pe]),Ne!==!1)return Ne;if(this._backtrack){we=!1;continue}else return!1}else if(!this.options.flex)break}return we?(Ne=this.test_match(we,$e[De]),Ne!==!1?Ne:!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:o(function(){var we=this.next();return we||this.lex()},"lex"),begin:o(function(we){this.conditionStack.push(we)},"begin"),popState:o(function(){var we=this.conditionStack.length-1;return we>0?this.conditionStack.pop():this.conditionStack[0]},"popState"),_currentRules:o(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:o(function(we){return we=this.conditionStack.length-1-Math.abs(we||0),we>=0?this.conditionStack[we]:"INITIAL"},"topState"),pushState:o(function(we){this.begin(we)},"pushState"),stateStackSize:o(function(){return this.conditionStack.length},"stateStackSize"),options:{"case-insensitive":!0},performAction:o(function(we,Te,De,$e){var pe=$e;switch(De){case 0:return this.begin("acc_title"),24;break;case 1:return this.popState(),"acc_title_value";break;case 2:return this.begin("acc_descr"),26;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 33;case 8:return 34;case 9:return 35;case 10:return 36;case 11:return 10;case 12:break;case 13:return 8;case 14:return 50;case 15:return 72;case 16:return 4;case 17:return this.begin("block"),17;break;case 18:return 49;case 19:return 49;case 20:return 42;case 21:return 15;case 22:return 13;case 23:break;case 24:return 61;case 25:return 58;case 26:return 58;case 27:return 62;case 28:break;case 29:return this.popState(),19;break;case 30:return Te.yytext[0];case 31:return 20;case 32:return 21;case 33:return this.begin("style"),44;break;case 34:return this.popState(),10;break;case 35:break;case 36:return 13;case 37:return 42;case 38:return 49;case 39:return this.begin("style"),37;break;case 40:return 43;case 41:return 65;case 42:return 67;case 43:return 67;case 44:return 67;case 45:return 65;case 46:return 65;case 47:return 66;case 48:return 66;case 49:return 66;case 50:return 66;case 51:return 66;case 52:return 67;case 53:return 66;case 54:return 67;case 55:return 68;case 56:return 68;case 57:return 51;case 58:return 68;case 59:return 68;case 60:return 68;case 61:return 52;case 62:return 48;case 63:return 68;case 64:return 65;case 65:return 66;case 66:return 67;case 67:return 69;case 68:return 70;case 69:return 71;case 70:return 71;case 71:return 70;case 72:return 70;case 73:return 70;case 74:return 41;case 75:return 47;case 76:return 40;case 77:return Te.yytext[0];case 78: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,/^(?:[\n]+)/i,/^(?:\s+)/i,/^(?:[\s]+)/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,/^(?:[\n]+)/i,/^(?:\})/i,/^(?:.)/i,/^(?:\[)/i,/^(?:\])/i,/^(?:style\b)/i,/^(?:[\n]+)/i,/^(?:\s+)/i,/^(?::)/i,/^(?:,)/i,/^(?:#)/i,/^(?:classDef\b)/i,/^(?:class\b)/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:[34,35,36,37,38,74,75],inclusive:!1},acc_descr_multiline:{rules:[5,6],inclusive:!1},acc_descr:{rules:[3],inclusive:!1},acc_title:{rules:[1],inclusive:!1},block:{rules:[23,24,25,26,27,28,29,30],inclusive:!1},INITIAL:{rules:[0,2,4,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,31,32,33,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,65,66,67,68,69,70,71,72,73,76,77,78],inclusive:!0}}};return Ee})();te.lexer=be;function de(){this.yy={}}return o(de,"Parser"),de.prototype=te,te.Parser=de,new de})();EF.parser=EF;Aye=EF});var US,Dye=P(()=>{"use strict";bt();Ut();Ki();er();US=class{constructor(){this.entities=new Map;this.relationships=[];this.classes=new Map;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=Ar;this.getAccTitle=Dr;this.setAccDescription=Lr;this.getAccDescription=Rr;this.setDiagramTitle=Mr;this.getDiagramTitle=Nr;this.getConfig=o(()=>ge().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)}static{o(this,"ErDB")}addEntity(e,r=""){return this.entities.has(e)?!this.entities.get(e)?.alias&&r&&(this.entities.get(e).alias=r,Q.info(`Add alias '${r}' to entity '${e}'`)):(this.entities.set(e,{id:`entity-${e}-${this.entities.size}`,label:e,attributes:[],alias:r,shape:"erBox",look:ge().look??"default",cssClasses:"default",cssStyles:[],labelType:"markdown"}),Q.info("Added new entity :",e)),this.entities.get(e)}getEntity(e){return this.entities.get(e)}getEntities(){return this.entities}getClasses(){return this.classes}addAttributes(e,r){let i=this.addEntity(e),n;for(n=r.length-1;n>=0;n--)r[n].keys||(r[n].keys=[]),r[n].comment||(r[n].comment=""),i.attributes.push(r[n]),Q.debug("Added attribute ",r[n].name)}addRelationship(e,r,i,n){let a=this.entities.get(e),s=this.entities.get(i);if(!a||!s)return;let l={entityA:a.id,roleA:r,entityB:s.id,relSpec:n};this.relationships.push(l),Q.debug("Added new relationship :",l)}getRelationships(){return this.relationships}getDirection(){return this.direction}setDirection(e){this.direction=e}getCompiledStyles(e){let r=[];for(let i of e){let n=this.classes.get(i);n?.styles&&(r=[...r,...n.styles??[]].map(a=>a.trim())),n?.textStyles&&(r=[...r,...n.textStyles??[]].map(a=>a.trim()))}return r}addCssStyles(e,r){for(let i of e){let n=this.entities.get(i);if(!r||!n)return;for(let a of r)n.cssStyles.push(a)}}addClass(e,r){e.forEach(i=>{let n=this.classes.get(i);n===void 0&&(n={id:i,styles:[],textStyles:[]},this.classes.set(i,n)),r&&r.forEach(function(a){if(/color/.exec(a)){let s=a.replace("fill","bgFill");n.textStyles.push(s)}n.styles.push(a)})})}setClass(e,r){for(let i of e){let n=this.entities.get(i);if(n)for(let a of r)n.cssClasses+=" "+a}}clear(){this.entities=new Map,this.classes=new Map,this.relationships=[],wr()}getData(){let e=[],r=[],i=ge(),n=0;for(let s of this.entities.keys()){let l=this.entities.get(s);l&&(l.cssCompiledStyles=this.getCompiledStyles(l.cssClasses.split(" ")),l.colorIndex=n++,e.push(l))}let a=0;for(let s of this.relationships){let l={id:Cu(s.entityA,s.entityB,{prefix:"id",counter:a++}),type:"normal",curve:"basis",start:s.entityA,end:s.entityB,label:s.roleA,labelpos:"c",thickness:"normal",classes:"relationshipLine",arrowTypeStart:s.relSpec.cardB.toLowerCase(),arrowTypeEnd:s.relSpec.cardA.toLowerCase(),pattern:s.relSpec.relType=="IDENTIFYING"?"solid":"dashed",look:i.look,labelType:"markdown"};r.push(l)}return{nodes:e,edges:r,other:{},config:i,direction:"TB"}}}});var SF={};ur(SF,{draw:()=>Pit});var Pit,Lye=P(()=>{"use strict";Ut();bt();I0();Wd();Ud();er();Pr();Pit=o(async function(t,e,r,i){Q.info("REF0:"),Q.info("Drawing er diagram (unified)",e);let{securityLevel:n,er:a,layout:s}=ge(),l=i.db.getData(),u=Ol(e,n);l.type=i.type,l.layoutAlgorithm=Vu(s),l.config.flowchart.nodeSpacing=a?.nodeSpacing||140,l.config.flowchart.rankSpacing=a?.rankSpacing||80,l.direction=i.db.getDirection();let{config:h}=l,{look:f}=h;f==="neo"?l.markers=["only_one_neo","zero_or_one_neo","one_or_more_neo","zero_or_more_neo"]:l.markers=["only_one","zero_or_one","one_or_more","zero_or_more"],l.diagramId=e,await Ul(l,u),l.layoutAlgorithm==="elk"&&u.select(".edges").lower();let d=u.selectAll('[id*="-background"]');Array.from(d).length>0&&d.each(function(){let m=Ze(this),y=m.attr("id").replace("-background",""),v=u.select(`#${CSS.escape(y)}`);if(!v.empty()){let x=v.attr("transform");m.attr("transform",x)}});let p=8;Kt.insertTitle(u,"erDiagramTitleText",a?.titleTopMargin??25,i.db.getDiagramTitle()),Ro(u,p,"erDiagram",a?.useMaxWidth??!0)},"draw")});var Rye,HS,Bit,Fit,Nye,Iye=P(()=>{"use strict";Yn();Rye=o((t,e)=>{let r=zp,i=r(t,"r"),n=r(t,"g"),a=r(t,"b");return Fn(i,n,a,e)},"fade"),HS=new Set(["redux-color","redux-dark-color"]),Bit=o(t=>{let{theme:e,look:r,bkgColorArray:i,borderColorArray:n}=t;if(!HS.has(e))return"";let a=i?.length>0,s="";for(let l=0;l<t.THEME_COLOR_LIMIT;l++)s+=`
|
||
|
||
[data-look="${r}"][data-color-id="color-${l}"].node path {
|
||
stroke: ${n[l]};
|
||
${a?`fill: ${i[l]};`:""}
|
||
}
|
||
|
||
[data-look="${r}"][data-color-id="color-${l}"].node rect {
|
||
stroke: ${n[l]};
|
||
${a?`fill: ${i[l]};`:""}
|
||
}
|
||
`;return s},"genColor"),Fit=o(t=>{let{look:e,theme:r,erEdgeLabelBackground:i,strokeWidth:n}=t;return`
|
||
${Bit(t)}
|
||
.entityBox {
|
||
fill: ${t.mainBkg};
|
||
stroke: ${t.nodeBorder};
|
||
}
|
||
|
||
.relationshipLabelBox {
|
||
fill: ${t.tertiaryColor};
|
||
opacity: 0.7;
|
||
background-color: ${t.tertiaryColor};
|
||
rect {
|
||
opacity: 0.5;
|
||
}
|
||
}
|
||
|
||
.labelBkg {
|
||
background-color: ${HS.has(r)&&i?i:Rye(t.tertiaryColor,.5)};
|
||
}
|
||
|
||
.edgeLabel {
|
||
background-color: ${HS.has(r)&&i?i:t.edgeLabelBackground};
|
||
}
|
||
.edgeLabel .label rect {
|
||
fill: ${HS.has(r)&&i?i:t.edgeLabelBackground};
|
||
}
|
||
.edgeLabel .label text {
|
||
fill: ${t.textColor};
|
||
}
|
||
|
||
.edgeLabel .label {
|
||
fill: ${t.nodeBorder};
|
||
font-size: 14px;
|
||
}
|
||
|
||
.label {
|
||
font-family: ${t.fontFamily};
|
||
color: ${t.nodeTextColor||t.textColor};
|
||
}
|
||
|
||
.edge-pattern-dashed {
|
||
stroke-dasharray: 8,8;
|
||
}
|
||
|
||
.node rect,
|
||
.node circle,
|
||
.node ellipse,
|
||
.node polygon
|
||
{
|
||
fill: ${t.mainBkg};
|
||
stroke: ${t.nodeBorder};
|
||
stroke-width: ${e==="neo"?n:"1px"};
|
||
}
|
||
|
||
.relationshipLine {
|
||
stroke: ${t.lineColor};
|
||
stroke-width: ${e==="neo"?n:"1px"};
|
||
fill: none;
|
||
}
|
||
|
||
.marker {
|
||
fill: none !important;
|
||
stroke: ${t.lineColor} !important;
|
||
stroke-width: 1;
|
||
}
|
||
[data-look=neo].labelBkg {
|
||
background-color: ${Rye(t.tertiaryColor,.5)};
|
||
}
|
||
`},"getStyles"),Nye=Fit});var Mye={};ur(Mye,{diagram:()=>$it});var $it,Oye=P(()=>{"use strict";_ye();Dye();Lye();Iye();$it={parser:Aye,get db(){return new US},renderer:SF,styles:Nye}});function _n(t){return typeof t=="object"&&t!==null&&typeof t.$type=="string"}function ga(t){return typeof t=="object"&&t!==null&&typeof t.$refText=="string"&&"ref"in t}function nl(t){return typeof t=="object"&&t!==null&&typeof t.$refText=="string"&&"items"in t}function AF(t){return typeof t=="object"&&t!==null&&typeof t.name=="string"&&typeof t.type=="string"&&typeof t.path=="string"}function om(t){return typeof t=="object"&&t!==null&&typeof t.info=="object"&&typeof t.message=="string"}function Mc(t){return typeof t=="object"&&t!==null&&Array.isArray(t.content)}function Hd(t){return typeof t=="object"&&t!==null&&typeof t.tokenType=="object"}function _T(t){return Mc(t)&&typeof t.fullText=="string"}var sm,Oc=P(()=>{"use strict";o(_n,"isAstNode");o(ga,"isReference");o(nl,"isMultiReference");o(AF,"isAstNodeDescription");o(om,"isLinkingError");sm=class{static{o(this,"AbstractAstReflection")}constructor(){this.subtypes={},this.allSubtypes={}}getAllTypes(){return Object.keys(this.types)}getReferenceType(e){let r=this.types[e.container.$type];if(!r)throw new Error(`Type ${e.container.$type||"undefined"} not found.`);let i=r.properties[e.property]?.referenceType;if(!i)throw new Error(`Property ${e.property||"undefined"} of type ${e.container.$type} is not a reference.`);return i}getTypeMetaData(e){let r=this.types[e];return r||{name:e,properties:{},superTypes:[]}}isInstance(e,r){return _n(e)&&this.isSubtype(e.$type,r)}isSubtype(e,r){if(e===r)return!0;let i=this.subtypes[e];i||(i=this.subtypes[e]={});let n=i[r];if(n!==void 0)return n;{let a=this.types[e],s=a?a.superTypes.some(l=>this.isSubtype(l,r)):!1;return i[r]=s,s}}getAllSubTypes(e){let r=this.allSubtypes[e];if(r)return r;{let i=this.getAllTypes(),n=[];for(let a of i)this.isSubtype(a,e)&&n.push(a);return this.allSubtypes[e]=n,n}}};o(Mc,"isCompositeCstNode");o(Hd,"isLeafCstNode");o(_T,"isRootCstNode")});function Wit(t){return typeof t=="string"?t:typeof t>"u"?"undefined":typeof t.toString=="function"?t.toString():Object.prototype.toString.call(t)}function YS(t){return!!t&&typeof t[Symbol.iterator]=="function"}function jr(...t){if(t.length===1){let e=t[0];if(e instanceof al)return e;if(YS(e))return new al(()=>e[Symbol.iterator](),r=>r.next());if(typeof e.length=="number")return new al(()=>({index:0}),r=>r.index<e.length?{done:!1,value:e[r.index++]}:xs)}return t.length>1?new al(()=>({collIndex:0,arrIndex:0}),e=>{do{if(e.iterator){let r=e.iterator.next();if(!r.done)return r;e.iterator=void 0}if(e.array){if(e.arrIndex<e.array.length)return{done:!1,value:e.array[e.arrIndex++]};e.array=void 0,e.arrIndex=0}if(e.collIndex<t.length){let r=t[e.collIndex++];YS(r)?e.iterator=r[Symbol.iterator]():r&&typeof r.length=="number"&&(e.array=r)}}while(e.iterator||e.array||e.collIndex<t.length);return xs}):Yd}var al,Yd,xs,Wu,Ey,Ys=P(()=>{"use strict";al=class t{static{o(this,"StreamImpl")}constructor(e,r){this.startFn=e,this.nextFn=r}iterator(){let e={state:this.startFn(),next:o(()=>this.nextFn(e.state),"next"),[Symbol.iterator]:()=>e};return e}[Symbol.iterator](){return this.iterator()}isEmpty(){return!!this.iterator().next().done}count(){let e=this.iterator(),r=0,i=e.next();for(;!i.done;)r++,i=e.next();return r}toArray(){let e=[],r=this.iterator(),i;do i=r.next(),i.value!==void 0&&e.push(i.value);while(!i.done);return e}toSet(){return new Set(this)}toMap(e,r){let i=this.map(n=>[e?e(n):n,r?r(n):n]);return new Map(i)}toString(){return this.join()}concat(e){return new t(()=>({first:this.startFn(),firstDone:!1,iterator:e[Symbol.iterator]()}),r=>{let i;if(!r.firstDone){do if(i=this.nextFn(r.first),!i.done)return i;while(!i.done);r.firstDone=!0}do if(i=r.iterator.next(),!i.done)return i;while(!i.done);return xs})}join(e=","){let r=this.iterator(),i="",n,a=!1;do n=r.next(),n.done||(a&&(i+=e),i+=Wit(n.value)),a=!0;while(!n.done);return i}indexOf(e,r=0){let i=this.iterator(),n=0,a=i.next();for(;!a.done;){if(n>=r&&a.value===e)return n;a=i.next(),n++}return-1}every(e){let r=this.iterator(),i=r.next();for(;!i.done;){if(!e(i.value))return!1;i=r.next()}return!0}some(e){let r=this.iterator(),i=r.next();for(;!i.done;){if(e(i.value))return!0;i=r.next()}return!1}forEach(e){let r=this.iterator(),i=0,n=r.next();for(;!n.done;)e(n.value,i),n=r.next(),i++}map(e){return new t(this.startFn,r=>{let{done:i,value:n}=this.nextFn(r);return i?xs:{done:!1,value:e(n)}})}filter(e){return new t(this.startFn,r=>{let i;do if(i=this.nextFn(r),!i.done&&e(i.value))return i;while(!i.done);return xs})}nonNullable(){return this.filter(e=>e!=null)}reduce(e,r){let i=this.iterator(),n=r,a=i.next();for(;!a.done;)n===void 0?n=a.value:n=e(n,a.value),a=i.next();return n}reduceRight(e,r){return this.recursiveReduce(this.iterator(),e,r)}recursiveReduce(e,r,i){let n=e.next();if(n.done)return i;let a=this.recursiveReduce(e,r,i);return a===void 0?n.value:r(a,n.value)}find(e){let r=this.iterator(),i=r.next();for(;!i.done;){if(e(i.value))return i.value;i=r.next()}}findIndex(e){let r=this.iterator(),i=0,n=r.next();for(;!n.done;){if(e(n.value))return i;n=r.next(),i++}return-1}includes(e){let r=this.iterator(),i=r.next();for(;!i.done;){if(i.value===e)return!0;i=r.next()}return!1}flatMap(e){return new t(()=>({this:this.startFn()}),r=>{do{if(r.iterator){let a=r.iterator.next();if(a.done)r.iterator=void 0;else return a}let{done:i,value:n}=this.nextFn(r.this);if(!i){let a=e(n);if(YS(a))r.iterator=a[Symbol.iterator]();else return{done:!1,value:a}}}while(r.iterator);return xs})}flat(e){if(e===void 0&&(e=1),e<=0)return this;let r=e>1?this.flat(e-1):this;return new t(()=>({this:r.startFn()}),i=>{do{if(i.iterator){let s=i.iterator.next();if(s.done)i.iterator=void 0;else return s}let{done:n,value:a}=r.nextFn(i.this);if(!n)if(YS(a))i.iterator=a[Symbol.iterator]();else return{done:!1,value:a}}while(i.iterator);return xs})}head(){let r=this.iterator().next();if(!r.done)return r.value}tail(e=1){return new t(()=>{let r=this.startFn();for(let i=0;i<e;i++)if(this.nextFn(r).done)return r;return r},this.nextFn)}limit(e){return new t(()=>({size:0,state:this.startFn()}),r=>(r.size++,r.size>e?xs:this.nextFn(r.state)))}distinct(e){return new t(()=>({set:new Set,internalState:this.startFn()}),r=>{let i;do if(i=this.nextFn(r.internalState),!i.done){let n=e?e(i.value):i.value;if(!r.set.has(n))return r.set.add(n),i}while(!i.done);return xs})}exclude(e,r){let i=new Set;for(let n of e){let a=r?r(n):n;i.add(a)}return this.filter(n=>{let a=r?r(n):n;return!i.has(a)})}};o(Wit,"toString");o(YS,"isIterable");Yd=new al(()=>{},()=>xs),xs=Object.freeze({done:!0,value:void 0});o(jr,"stream");Wu=class extends al{static{o(this,"TreeStreamImpl")}constructor(e,r,i){super(()=>({iterators:i?.includeRoot?[[e][Symbol.iterator]()]:[r(e)[Symbol.iterator]()],pruned:!1}),n=>{for(n.pruned&&(n.iterators.pop(),n.pruned=!1);n.iterators.length>0;){let s=n.iterators[n.iterators.length-1].next();if(s.done)n.iterators.pop();else return n.iterators.push(r(s.value)[Symbol.iterator]()),s}return xs})}iterator(){let e={state:this.startFn(),next:o(()=>this.nextFn(e.state),"next"),prune:o(()=>{e.state.pruned=!0},"prune"),[Symbol.iterator]:()=>e};return e}};(function(t){function e(a){return a.reduce((s,l)=>s+l,0)}o(e,"sum"),t.sum=e;function r(a){return a.reduce((s,l)=>s*l,0)}o(r,"product"),t.product=r;function i(a){return a.reduce((s,l)=>Math.min(s,l))}o(i,"min"),t.min=i;function n(a){return a.reduce((s,l)=>Math.max(s,l))}o(n,"max"),t.max=n})(Ey||(Ey={}))});var XS={};ur(XS,{assignMandatoryProperties:()=>LF,copyAstNode:()=>DF,findRootNode:()=>Ay,getContainerOfType:()=>ef,getDocument:()=>bs,getReferenceNodes:()=>jS,hasContainerOfType:()=>Uit,linkContentToContainer:()=>Sy,streamAllContents:()=>Pc,streamAst:()=>js,streamContents:()=>DT,streamReferences:()=>jd});function Sy(t,e={}){for(let[r,i]of Object.entries(t))r.startsWith("$")||(Array.isArray(i)?i.forEach((n,a)=>{_n(n)&&(n.$container=t,n.$containerProperty=r,n.$containerIndex=a,e.deep&&Sy(n,e))}):_n(i)&&(i.$container=t,i.$containerProperty=r,e.deep&&Sy(i,e)))}function ef(t,e){let r=t;for(;r;){if(e(r))return r;r=r.$container}}function Uit(t,e){let r=t;for(;r;){if(e(r))return!0;r=r.$container}return!1}function bs(t){let r=Ay(t).$document;if(!r)throw new Error("AST node has no document.");return r}function Ay(t){for(;t.$container;)t=t.$container;return t}function jS(t){return ga(t)?t.ref?[t.ref]:[]:nl(t)?t.items.map(e=>e.ref):[]}function DT(t,e){if(!t)throw new Error("Node must be an AstNode.");let r=e?.range;return new al(()=>({keys:Object.keys(t),keyIndex:0,arrayIndex:0}),i=>{for(;i.keyIndex<i.keys.length;){let n=i.keys[i.keyIndex];if(!n.startsWith("$")){let a=t[n];if(_n(a)){if(i.keyIndex++,_F(a,r))return{done:!1,value:a}}else if(Array.isArray(a)){for(;i.arrayIndex<a.length;){let s=i.arrayIndex++,l=a[s];if(_n(l)&&_F(l,r))return{done:!1,value:l}}i.arrayIndex=0}}i.keyIndex++}return xs})}function Pc(t,e){if(!t)throw new Error("Root node must be an AstNode.");return new Wu(t,r=>DT(r,e))}function js(t,e){if(t){if(e?.range&&!_F(t,e.range))return new Wu(t,()=>[])}else throw new Error("Root node must be an AstNode.");return new Wu(t,r=>DT(r,e),{includeRoot:!0})}function _F(t,e){if(!e)return!0;let r=t.$cstNode?.range;return r?RF(r,e):!1}function jd(t){return new al(()=>({keys:Object.keys(t),keyIndex:0,arrayIndex:0}),e=>{for(;e.keyIndex<e.keys.length;){let r=e.keys[e.keyIndex];if(!r.startsWith("$")){let i=t[r];if(ga(i)||nl(i))return e.keyIndex++,{done:!1,value:{reference:i,container:t,property:r}};if(Array.isArray(i)){for(;e.arrayIndex<i.length;){let n=e.arrayIndex++,a=i[n];if(ga(a)||nl(i))return{done:!1,value:{reference:a,container:t,property:r,index:n}}}e.arrayIndex=0}}e.keyIndex++}return xs})}function LF(t,e){let r=t.getTypeMetaData(e.$type),i=e;for(let n of Object.values(r.properties))n.defaultValue!==void 0&&i[n.name]===void 0&&(i[n.name]=Bye(n.defaultValue))}function Bye(t){return Array.isArray(t)?[...t.map(Bye)]:t}function DF(t,e,r){let i={$type:t.$type};r&&(r.set(t,i),r.set(i,t));for(let[n,a]of Object.entries(t))if(!n.startsWith("$"))if(_n(a))i[n]=DF(a,e,r);else if(ga(a))i[n]=e(i,n,a.$refNode,a.$refText,a);else if(Array.isArray(a)){let s=[];for(let l of a)_n(l)?s.push(DF(l,e,r)):ga(l)?s.push(e(i,n,l.$refNode,l.$refText,l)):s.push(l);i[n]=s}else i[n]=a;return Sy(i,{deep:!0}),i}var Ts=P(()=>{"use strict";Oc();Ys();Bc();o(Sy,"linkContentToContainer");o(ef,"getContainerOfType");o(Uit,"hasContainerOfType");o(bs,"getDocument");o(Ay,"findRootNode");o(jS,"getReferenceNodes");o(DT,"streamContents");o(Pc,"streamAllContents");o(js,"streamAst");o(_F,"isAstNodeInRange");o(jd,"streamReferences");o(LF,"assignMandatoryProperties");o(Bye,"copyDefaultValue");o(DF,"copyAstNode")});var zT={};ur(zT,{AbstractElement:()=>No,AbstractParserRule:()=>LT,AbstractRule:()=>_y,AbstractType:()=>sl,Action:()=>Xd,Alternatives:()=>RT,ArrayLiteral:()=>KS,ArrayType:()=>QS,Assignment:()=>Kd,BooleanLiteral:()=>ZS,CharacterRange:()=>Qd,Condition:()=>Zd,Conjunction:()=>NT,CrossReference:()=>Jd,Disjunction:()=>IT,EndOfFile:()=>JS,Grammar:()=>tf,GrammarImport:()=>e6,Group:()=>lm,InferredType:()=>t6,InfixRule:()=>Uu,InfixRuleOperatorList:()=>MT,InfixRuleOperators:()=>r6,Interface:()=>Dy,Keyword:()=>Ly,LangiumGrammarAstReflection:()=>Oy,LangiumGrammarTerminals:()=>Hit,NamedArgument:()=>Ry,NegatedToken:()=>cm,Negation:()=>i6,NumberLiteral:()=>n6,Parameter:()=>Ny,ParameterReference:()=>a6,ParserRule:()=>Fc,ReferenceType:()=>OT,RegexToken:()=>um,ReturnType:()=>s6,RuleCall:()=>hm,SimpleType:()=>Iy,StringLiteral:()=>o6,TerminalAlternatives:()=>fm,TerminalElement:()=>Io,TerminalGroup:()=>dm,TerminalRule:()=>rf,TerminalRuleCall:()=>pm,Type:()=>PT,TypeAttribute:()=>mm,TypeDefinition:()=>gm,UnionType:()=>l6,UnorderedGroup:()=>BT,UntilToken:()=>ym,ValueLiteral:()=>vm,Wildcard:()=>My,isAbstractElement:()=>FT,isAbstractParserRule:()=>nf,isAbstractRule:()=>Yit,isAbstractType:()=>jit,isAction:()=>af,isAlternatives:()=>c6,isArrayLiteral:()=>Xit,isArrayType:()=>NF,isAssignment:()=>$c,isBooleanLiteral:()=>IF,isCharacterRange:()=>MF,isCondition:()=>Kit,isConjunction:()=>OF,isCrossReference:()=>zc,isDisjunction:()=>PF,isEndOfFile:()=>BF,isGrammar:()=>Qit,isGrammarImport:()=>Zit,isGroup:()=>ep,isInferredType:()=>$T,isInfixRule:()=>tp,isInfixRuleOperatorList:()=>Jit,isInfixRuleOperators:()=>ent,isInterface:()=>FF,isKeyword:()=>Hl,isNamedArgument:()=>tnt,isNegatedToken:()=>$F,isNegation:()=>zF,isNumberLiteral:()=>rnt,isParameter:()=>int,isParameterReference:()=>GF,isParserRule:()=>Ba,isReferenceType:()=>VF,isRegexToken:()=>qF,isReturnType:()=>WF,isRuleCall:()=>Gc,isSimpleType:()=>u6,isStringLiteral:()=>nnt,isTerminalAlternatives:()=>UF,isTerminalElement:()=>ant,isTerminalGroup:()=>HF,isTerminalRule:()=>Xs,isTerminalRuleCall:()=>h6,isType:()=>f6,isTypeAttribute:()=>snt,isTypeDefinition:()=>ont,isUnionType:()=>YF,isUnorderedGroup:()=>d6,isUntilToken:()=>jF,isValueLiteral:()=>lnt,isWildcard:()=>XF,reflection:()=>vr});function FT(t){return vr.isInstance(t,No.$type)}function nf(t){return vr.isInstance(t,LT.$type)}function Yit(t){return vr.isInstance(t,_y.$type)}function jit(t){return vr.isInstance(t,sl.$type)}function af(t){return vr.isInstance(t,Xd.$type)}function c6(t){return vr.isInstance(t,RT.$type)}function Xit(t){return vr.isInstance(t,KS.$type)}function NF(t){return vr.isInstance(t,QS.$type)}function $c(t){return vr.isInstance(t,Kd.$type)}function IF(t){return vr.isInstance(t,ZS.$type)}function MF(t){return vr.isInstance(t,Qd.$type)}function Kit(t){return vr.isInstance(t,Zd.$type)}function OF(t){return vr.isInstance(t,NT.$type)}function zc(t){return vr.isInstance(t,Jd.$type)}function PF(t){return vr.isInstance(t,IT.$type)}function BF(t){return vr.isInstance(t,JS.$type)}function Qit(t){return vr.isInstance(t,tf.$type)}function Zit(t){return vr.isInstance(t,e6.$type)}function ep(t){return vr.isInstance(t,lm.$type)}function $T(t){return vr.isInstance(t,t6.$type)}function tp(t){return vr.isInstance(t,Uu.$type)}function Jit(t){return vr.isInstance(t,MT.$type)}function ent(t){return vr.isInstance(t,r6.$type)}function FF(t){return vr.isInstance(t,Dy.$type)}function Hl(t){return vr.isInstance(t,Ly.$type)}function tnt(t){return vr.isInstance(t,Ry.$type)}function $F(t){return vr.isInstance(t,cm.$type)}function zF(t){return vr.isInstance(t,i6.$type)}function rnt(t){return vr.isInstance(t,n6.$type)}function int(t){return vr.isInstance(t,Ny.$type)}function GF(t){return vr.isInstance(t,a6.$type)}function Ba(t){return vr.isInstance(t,Fc.$type)}function VF(t){return vr.isInstance(t,OT.$type)}function qF(t){return vr.isInstance(t,um.$type)}function WF(t){return vr.isInstance(t,s6.$type)}function Gc(t){return vr.isInstance(t,hm.$type)}function u6(t){return vr.isInstance(t,Iy.$type)}function nnt(t){return vr.isInstance(t,o6.$type)}function UF(t){return vr.isInstance(t,fm.$type)}function ant(t){return vr.isInstance(t,Io.$type)}function HF(t){return vr.isInstance(t,dm.$type)}function Xs(t){return vr.isInstance(t,rf.$type)}function h6(t){return vr.isInstance(t,pm.$type)}function f6(t){return vr.isInstance(t,PT.$type)}function snt(t){return vr.isInstance(t,mm.$type)}function ont(t){return vr.isInstance(t,gm.$type)}function YF(t){return vr.isInstance(t,l6.$type)}function d6(t){return vr.isInstance(t,BT.$type)}function jF(t){return vr.isInstance(t,ym.$type)}function lnt(t){return vr.isInstance(t,vm.$type)}function XF(t){return vr.isInstance(t,My.$type)}var Hit,No,LT,_y,sl,Xd,RT,KS,QS,Kd,ZS,Qd,Zd,NT,Jd,IT,JS,tf,e6,lm,t6,Uu,MT,r6,Dy,Ly,Ry,cm,i6,n6,Ny,a6,Fc,OT,um,s6,hm,Iy,o6,fm,Io,dm,rf,pm,PT,mm,gm,l6,BT,ym,vm,My,Oy,vr,ol=P(()=>{"use strict";Oc();Hit={ID:/\^?[_a-zA-Z][\w_]*/,STRING:/"(\\.|[^"\\])*"|'(\\.|[^'\\])*'/,NUMBER:/NaN|-?((\d*\.\d+|\d+)([Ee][+-]?\d+)?|Infinity)/,RegexLiteral:/\/(?![*+?])(?:[^\r\n\[/\\]|\\.|\[(?:[^\r\n\]\\]|\\.)*\])+\/[a-z]*/,WS:/\s+/,ML_COMMENT:/\/\*[\s\S]*?\*\//,SL_COMMENT:/\/\/[^\n\r]*/},No={$type:"AbstractElement",cardinality:"cardinality"};o(FT,"isAbstractElement");LT={$type:"AbstractParserRule"};o(nf,"isAbstractParserRule");_y={$type:"AbstractRule"};o(Yit,"isAbstractRule");sl={$type:"AbstractType"};o(jit,"isAbstractType");Xd={$type:"Action",cardinality:"cardinality",feature:"feature",inferredType:"inferredType",operator:"operator",type:"type"};o(af,"isAction");RT={$type:"Alternatives",cardinality:"cardinality",elements:"elements"};o(c6,"isAlternatives");KS={$type:"ArrayLiteral",elements:"elements"};o(Xit,"isArrayLiteral");QS={$type:"ArrayType",elementType:"elementType"};o(NF,"isArrayType");Kd={$type:"Assignment",cardinality:"cardinality",feature:"feature",operator:"operator",predicate:"predicate",terminal:"terminal"};o($c,"isAssignment");ZS={$type:"BooleanLiteral",true:"true"};o(IF,"isBooleanLiteral");Qd={$type:"CharacterRange",cardinality:"cardinality",left:"left",lookahead:"lookahead",parenthesized:"parenthesized",right:"right"};o(MF,"isCharacterRange");Zd={$type:"Condition"};o(Kit,"isCondition");NT={$type:"Conjunction",left:"left",right:"right"};o(OF,"isConjunction");Jd={$type:"CrossReference",cardinality:"cardinality",deprecatedSyntax:"deprecatedSyntax",isMulti:"isMulti",terminal:"terminal",type:"type"};o(zc,"isCrossReference");IT={$type:"Disjunction",left:"left",right:"right"};o(PF,"isDisjunction");JS={$type:"EndOfFile",cardinality:"cardinality"};o(BF,"isEndOfFile");tf={$type:"Grammar",imports:"imports",interfaces:"interfaces",isDeclared:"isDeclared",name:"name",rules:"rules",types:"types"};o(Qit,"isGrammar");e6={$type:"GrammarImport",path:"path"};o(Zit,"isGrammarImport");lm={$type:"Group",cardinality:"cardinality",elements:"elements",guardCondition:"guardCondition",predicate:"predicate"};o(ep,"isGroup");t6={$type:"InferredType",name:"name"};o($T,"isInferredType");Uu={$type:"InfixRule",call:"call",dataType:"dataType",inferredType:"inferredType",name:"name",operators:"operators",parameters:"parameters",returnType:"returnType"};o(tp,"isInfixRule");MT={$type:"InfixRuleOperatorList",associativity:"associativity",operators:"operators"};o(Jit,"isInfixRuleOperatorList");r6={$type:"InfixRuleOperators",precedences:"precedences"};o(ent,"isInfixRuleOperators");Dy={$type:"Interface",attributes:"attributes",name:"name",superTypes:"superTypes"};o(FF,"isInterface");Ly={$type:"Keyword",cardinality:"cardinality",predicate:"predicate",value:"value"};o(Hl,"isKeyword");Ry={$type:"NamedArgument",calledByName:"calledByName",parameter:"parameter",value:"value"};o(tnt,"isNamedArgument");cm={$type:"NegatedToken",cardinality:"cardinality",lookahead:"lookahead",parenthesized:"parenthesized",terminal:"terminal"};o($F,"isNegatedToken");i6={$type:"Negation",value:"value"};o(zF,"isNegation");n6={$type:"NumberLiteral",value:"value"};o(rnt,"isNumberLiteral");Ny={$type:"Parameter",name:"name"};o(int,"isParameter");a6={$type:"ParameterReference",parameter:"parameter"};o(GF,"isParameterReference");Fc={$type:"ParserRule",dataType:"dataType",definition:"definition",entry:"entry",fragment:"fragment",inferredType:"inferredType",name:"name",parameters:"parameters",returnType:"returnType"};o(Ba,"isParserRule");OT={$type:"ReferenceType",isMulti:"isMulti",referenceType:"referenceType"};o(VF,"isReferenceType");um={$type:"RegexToken",cardinality:"cardinality",lookahead:"lookahead",parenthesized:"parenthesized",regex:"regex"};o(qF,"isRegexToken");s6={$type:"ReturnType",name:"name"};o(WF,"isReturnType");hm={$type:"RuleCall",arguments:"arguments",cardinality:"cardinality",predicate:"predicate",rule:"rule"};o(Gc,"isRuleCall");Iy={$type:"SimpleType",primitiveType:"primitiveType",stringType:"stringType",typeRef:"typeRef"};o(u6,"isSimpleType");o6={$type:"StringLiteral",value:"value"};o(nnt,"isStringLiteral");fm={$type:"TerminalAlternatives",cardinality:"cardinality",elements:"elements",lookahead:"lookahead",parenthesized:"parenthesized"};o(UF,"isTerminalAlternatives");Io={$type:"TerminalElement",cardinality:"cardinality",lookahead:"lookahead",parenthesized:"parenthesized"};o(ant,"isTerminalElement");dm={$type:"TerminalGroup",cardinality:"cardinality",elements:"elements",lookahead:"lookahead",parenthesized:"parenthesized"};o(HF,"isTerminalGroup");rf={$type:"TerminalRule",definition:"definition",fragment:"fragment",hidden:"hidden",name:"name",type:"type"};o(Xs,"isTerminalRule");pm={$type:"TerminalRuleCall",cardinality:"cardinality",lookahead:"lookahead",parenthesized:"parenthesized",rule:"rule"};o(h6,"isTerminalRuleCall");PT={$type:"Type",name:"name",type:"type"};o(f6,"isType");mm={$type:"TypeAttribute",defaultValue:"defaultValue",isOptional:"isOptional",name:"name",type:"type"};o(snt,"isTypeAttribute");gm={$type:"TypeDefinition"};o(ont,"isTypeDefinition");l6={$type:"UnionType",types:"types"};o(YF,"isUnionType");BT={$type:"UnorderedGroup",cardinality:"cardinality",elements:"elements"};o(d6,"isUnorderedGroup");ym={$type:"UntilToken",cardinality:"cardinality",lookahead:"lookahead",parenthesized:"parenthesized",terminal:"terminal"};o(jF,"isUntilToken");vm={$type:"ValueLiteral"};o(lnt,"isValueLiteral");My={$type:"Wildcard",cardinality:"cardinality",lookahead:"lookahead",parenthesized:"parenthesized"};o(XF,"isWildcard");Oy=class extends sm{static{o(this,"LangiumGrammarAstReflection")}constructor(){super(...arguments),this.types={AbstractElement:{name:No.$type,properties:{cardinality:{name:No.cardinality}},superTypes:[]},AbstractParserRule:{name:LT.$type,properties:{},superTypes:[_y.$type,sl.$type]},AbstractRule:{name:_y.$type,properties:{},superTypes:[]},AbstractType:{name:sl.$type,properties:{},superTypes:[]},Action:{name:Xd.$type,properties:{cardinality:{name:Xd.cardinality},feature:{name:Xd.feature},inferredType:{name:Xd.inferredType},operator:{name:Xd.operator},type:{name:Xd.type,referenceType:sl.$type}},superTypes:[No.$type]},Alternatives:{name:RT.$type,properties:{cardinality:{name:RT.cardinality},elements:{name:RT.elements,defaultValue:[]}},superTypes:[No.$type]},ArrayLiteral:{name:KS.$type,properties:{elements:{name:KS.elements,defaultValue:[]}},superTypes:[vm.$type]},ArrayType:{name:QS.$type,properties:{elementType:{name:QS.elementType}},superTypes:[gm.$type]},Assignment:{name:Kd.$type,properties:{cardinality:{name:Kd.cardinality},feature:{name:Kd.feature},operator:{name:Kd.operator},predicate:{name:Kd.predicate},terminal:{name:Kd.terminal}},superTypes:[No.$type]},BooleanLiteral:{name:ZS.$type,properties:{true:{name:ZS.true,defaultValue:!1}},superTypes:[Zd.$type,vm.$type]},CharacterRange:{name:Qd.$type,properties:{cardinality:{name:Qd.cardinality},left:{name:Qd.left},lookahead:{name:Qd.lookahead},parenthesized:{name:Qd.parenthesized,defaultValue:!1},right:{name:Qd.right}},superTypes:[Io.$type]},Condition:{name:Zd.$type,properties:{},superTypes:[]},Conjunction:{name:NT.$type,properties:{left:{name:NT.left},right:{name:NT.right}},superTypes:[Zd.$type]},CrossReference:{name:Jd.$type,properties:{cardinality:{name:Jd.cardinality},deprecatedSyntax:{name:Jd.deprecatedSyntax,defaultValue:!1},isMulti:{name:Jd.isMulti,defaultValue:!1},terminal:{name:Jd.terminal},type:{name:Jd.type,referenceType:sl.$type}},superTypes:[No.$type]},Disjunction:{name:IT.$type,properties:{left:{name:IT.left},right:{name:IT.right}},superTypes:[Zd.$type]},EndOfFile:{name:JS.$type,properties:{cardinality:{name:JS.cardinality}},superTypes:[No.$type]},Grammar:{name:tf.$type,properties:{imports:{name:tf.imports,defaultValue:[]},interfaces:{name:tf.interfaces,defaultValue:[]},isDeclared:{name:tf.isDeclared,defaultValue:!1},name:{name:tf.name},rules:{name:tf.rules,defaultValue:[]},types:{name:tf.types,defaultValue:[]}},superTypes:[]},GrammarImport:{name:e6.$type,properties:{path:{name:e6.path}},superTypes:[]},Group:{name:lm.$type,properties:{cardinality:{name:lm.cardinality},elements:{name:lm.elements,defaultValue:[]},guardCondition:{name:lm.guardCondition},predicate:{name:lm.predicate}},superTypes:[No.$type]},InferredType:{name:t6.$type,properties:{name:{name:t6.name}},superTypes:[sl.$type]},InfixRule:{name:Uu.$type,properties:{call:{name:Uu.call},dataType:{name:Uu.dataType},inferredType:{name:Uu.inferredType},name:{name:Uu.name},operators:{name:Uu.operators},parameters:{name:Uu.parameters,defaultValue:[]},returnType:{name:Uu.returnType,referenceType:sl.$type}},superTypes:[LT.$type]},InfixRuleOperatorList:{name:MT.$type,properties:{associativity:{name:MT.associativity},operators:{name:MT.operators,defaultValue:[]}},superTypes:[]},InfixRuleOperators:{name:r6.$type,properties:{precedences:{name:r6.precedences,defaultValue:[]}},superTypes:[]},Interface:{name:Dy.$type,properties:{attributes:{name:Dy.attributes,defaultValue:[]},name:{name:Dy.name},superTypes:{name:Dy.superTypes,defaultValue:[],referenceType:sl.$type}},superTypes:[sl.$type]},Keyword:{name:Ly.$type,properties:{cardinality:{name:Ly.cardinality},predicate:{name:Ly.predicate},value:{name:Ly.value}},superTypes:[No.$type]},NamedArgument:{name:Ry.$type,properties:{calledByName:{name:Ry.calledByName,defaultValue:!1},parameter:{name:Ry.parameter,referenceType:Ny.$type},value:{name:Ry.value}},superTypes:[]},NegatedToken:{name:cm.$type,properties:{cardinality:{name:cm.cardinality},lookahead:{name:cm.lookahead},parenthesized:{name:cm.parenthesized,defaultValue:!1},terminal:{name:cm.terminal}},superTypes:[Io.$type]},Negation:{name:i6.$type,properties:{value:{name:i6.value}},superTypes:[Zd.$type]},NumberLiteral:{name:n6.$type,properties:{value:{name:n6.value}},superTypes:[vm.$type]},Parameter:{name:Ny.$type,properties:{name:{name:Ny.name}},superTypes:[]},ParameterReference:{name:a6.$type,properties:{parameter:{name:a6.parameter,referenceType:Ny.$type}},superTypes:[Zd.$type]},ParserRule:{name:Fc.$type,properties:{dataType:{name:Fc.dataType},definition:{name:Fc.definition},entry:{name:Fc.entry,defaultValue:!1},fragment:{name:Fc.fragment,defaultValue:!1},inferredType:{name:Fc.inferredType},name:{name:Fc.name},parameters:{name:Fc.parameters,defaultValue:[]},returnType:{name:Fc.returnType,referenceType:sl.$type}},superTypes:[LT.$type]},ReferenceType:{name:OT.$type,properties:{isMulti:{name:OT.isMulti,defaultValue:!1},referenceType:{name:OT.referenceType}},superTypes:[gm.$type]},RegexToken:{name:um.$type,properties:{cardinality:{name:um.cardinality},lookahead:{name:um.lookahead},parenthesized:{name:um.parenthesized,defaultValue:!1},regex:{name:um.regex}},superTypes:[Io.$type]},ReturnType:{name:s6.$type,properties:{name:{name:s6.name}},superTypes:[]},RuleCall:{name:hm.$type,properties:{arguments:{name:hm.arguments,defaultValue:[]},cardinality:{name:hm.cardinality},predicate:{name:hm.predicate},rule:{name:hm.rule,referenceType:_y.$type}},superTypes:[No.$type]},SimpleType:{name:Iy.$type,properties:{primitiveType:{name:Iy.primitiveType},stringType:{name:Iy.stringType},typeRef:{name:Iy.typeRef,referenceType:sl.$type}},superTypes:[gm.$type]},StringLiteral:{name:o6.$type,properties:{value:{name:o6.value}},superTypes:[vm.$type]},TerminalAlternatives:{name:fm.$type,properties:{cardinality:{name:fm.cardinality},elements:{name:fm.elements,defaultValue:[]},lookahead:{name:fm.lookahead},parenthesized:{name:fm.parenthesized,defaultValue:!1}},superTypes:[Io.$type]},TerminalElement:{name:Io.$type,properties:{cardinality:{name:Io.cardinality},lookahead:{name:Io.lookahead},parenthesized:{name:Io.parenthesized,defaultValue:!1}},superTypes:[No.$type]},TerminalGroup:{name:dm.$type,properties:{cardinality:{name:dm.cardinality},elements:{name:dm.elements,defaultValue:[]},lookahead:{name:dm.lookahead},parenthesized:{name:dm.parenthesized,defaultValue:!1}},superTypes:[Io.$type]},TerminalRule:{name:rf.$type,properties:{definition:{name:rf.definition},fragment:{name:rf.fragment,defaultValue:!1},hidden:{name:rf.hidden,defaultValue:!1},name:{name:rf.name},type:{name:rf.type}},superTypes:[_y.$type]},TerminalRuleCall:{name:pm.$type,properties:{cardinality:{name:pm.cardinality},lookahead:{name:pm.lookahead},parenthesized:{name:pm.parenthesized,defaultValue:!1},rule:{name:pm.rule,referenceType:rf.$type}},superTypes:[Io.$type]},Type:{name:PT.$type,properties:{name:{name:PT.name},type:{name:PT.type}},superTypes:[sl.$type]},TypeAttribute:{name:mm.$type,properties:{defaultValue:{name:mm.defaultValue},isOptional:{name:mm.isOptional,defaultValue:!1},name:{name:mm.name},type:{name:mm.type}},superTypes:[]},TypeDefinition:{name:gm.$type,properties:{},superTypes:[]},UnionType:{name:l6.$type,properties:{types:{name:l6.types,defaultValue:[]}},superTypes:[gm.$type]},UnorderedGroup:{name:BT.$type,properties:{cardinality:{name:BT.cardinality},elements:{name:BT.elements,defaultValue:[]}},superTypes:[No.$type]},UntilToken:{name:ym.$type,properties:{cardinality:{name:ym.cardinality},lookahead:{name:ym.lookahead},parenthesized:{name:ym.parenthesized,defaultValue:!1},terminal:{name:ym.terminal}},superTypes:[Io.$type]},ValueLiteral:{name:vm.$type,properties:{},superTypes:[]},Wildcard:{name:My.$type,properties:{cardinality:{name:My.cardinality},lookahead:{name:My.lookahead},parenthesized:{name:My.parenthesized,defaultValue:!1}},superTypes:[Io.$type]}}}},vr=new Oy});var m6={};ur(m6,{DefaultNameRegexp:()=>p6,RangeComparison:()=>Hu,compareRange:()=>$ye,findCommentNode:()=>ZF,findDeclarationNodeAtOffset:()=>hnt,findLeafNodeAtOffset:()=>JF,findLeafNodeBeforeOffset:()=>zye,flattenCst:()=>unt,getDatatypeNode:()=>cnt,getInteriorNodes:()=>pnt,getNextNode:()=>fnt,getPreviousNode:()=>Vye,getStartlineNode:()=>dnt,inRange:()=>RF,isChildNode:()=>QF,isCommentNode:()=>KF,streamCst:()=>xm,toDocumentSegment:()=>bm,tokenToRange:()=>Py});function cnt(t){let e=t,r=!1;for(;e;){let i=ef(e.grammarSource,Ba);if(i&&i.dataType)e=e.container,r=!0;else return r?e:void 0}}function xm(t){return new Wu(t,e=>Mc(e)?e.content:[],{includeRoot:!0})}function unt(t){return xm(t).filter(Hd)}function QF(t,e){for(;t.container;)if(t=t.container,t===e)return!0;return!1}function Py(t){return{start:{character:t.startColumn-1,line:t.startLine-1},end:{character:t.endColumn,line:t.endLine-1}}}function bm(t){if(!t)return;let{offset:e,end:r,range:i}=t;return{range:i,offset:e,end:r,length:r-e}}function $ye(t,e){if(t.end.line<e.start.line||t.end.line===e.start.line&&t.end.character<=e.start.character)return Hu.Before;if(t.start.line>e.end.line||t.start.line===e.end.line&&t.start.character>=e.end.character)return Hu.After;let r=t.start.line>e.start.line||t.start.line===e.start.line&&t.start.character>=e.start.character,i=t.end.line<e.end.line||t.end.line===e.end.line&&t.end.character<=e.end.character;return r&&i?Hu.Inside:r?Hu.OverlapBack:i?Hu.OverlapFront:Hu.Outside}function RF(t,e){return $ye(t,e)>Hu.After}function hnt(t,e,r=p6){if(t){if(e>0){let i=e-t.offset,n=t.text.charAt(i);r.test(n)||e--}return JF(t,e)}}function ZF(t,e){if(t){let r=Vye(t,!0);if(r&&KF(r,e))return r;if(_T(t)){let i=t.content.findIndex(n=>!n.hidden);for(let n=i-1;n>=0;n--){let a=t.content[n];if(KF(a,e))return a}}}}function KF(t,e){return Hd(t)&&e.includes(t.tokenType.name)}function JF(t,e){if(Hd(t))return t;if(Mc(t)){let r=Gye(t,e,!1);if(r)return JF(r,e)}}function zye(t,e){if(Hd(t))return t;if(Mc(t)){let r=Gye(t,e,!0);if(r)return zye(r,e)}}function Gye(t,e,r){let i=0,n=t.content.length-1,a;for(;i<=n;){let s=Math.floor((i+n)/2),l=t.content[s];if(l.offset<=e&&l.end>e)return l;l.end<=e?(a=r?l:void 0,i=s+1):n=s-1}return a}function Vye(t,e=!0){for(;t.container;){let r=t.container,i=r.content.indexOf(t);for(;i>0;){i--;let n=r.content[i];if(e||!n.hidden)return n}t=r}}function fnt(t,e=!0){for(;t.container;){let r=t.container,i=r.content.indexOf(t),n=r.content.length-1;for(;i<n;){i++;let a=r.content[i];if(e||!a.hidden)return a}t=r}}function dnt(t){if(t.range.start.character===0)return t;let e=t.range.start.line,r=t,i;for(;t.container;){let n=t.container,a=i??n.content.indexOf(t);if(a===0?(t=n,i=void 0):(i=a-1,t=n.content[i]),t.range.start.line!==e)break;r=t}return r}function pnt(t,e){let r=mnt(t,e);return r?r.parent.content.slice(r.a+1,r.b):[]}function mnt(t,e){let r=Fye(t),i=Fye(e),n;for(let a=0;a<r.length&&a<i.length;a++){let s=r[a],l=i[a];if(s.parent===l.parent)n={parent:s.parent,a:s.index,b:l.index};else break}return n}function Fye(t){let e=[];for(;t.container;){let r=t.container,i=r.content.indexOf(t);e.push({parent:r,index:i}),t=r}return e.reverse()}var Hu,p6,Bc=P(()=>{"use strict";Oc();Ys();Ts();ol();o(cnt,"getDatatypeNode");o(xm,"streamCst");o(unt,"flattenCst");o(QF,"isChildNode");o(Py,"tokenToRange");o(bm,"toDocumentSegment");(function(t){t[t.Before=0]="Before",t[t.After=1]="After",t[t.OverlapFront=2]="OverlapFront",t[t.OverlapBack=3]="OverlapBack",t[t.Inside=4]="Inside",t[t.Outside=5]="Outside"})(Hu||(Hu={}));o($ye,"compareRange");o(RF,"inRange");p6=/^[\w\p{L}]$/u;o(hnt,"findDeclarationNodeAtOffset");o(ZF,"findCommentNode");o(KF,"isCommentNode");o(JF,"findLeafNodeAtOffset");o(zye,"findLeafNodeBeforeOffset");o(Gye,"binarySearch");o(Vye,"getPreviousNode");o(fnt,"getNextNode");o(dnt,"getStartlineNode");o(pnt,"getInteriorNodes");o(mnt,"getCommonParent");o(Fye,"getParentChain")});function Yu(t,e="Error: Got unexpected value."){throw new Error(e)}function qye(t,e="Error: Condition is violated."){if(!t)throw new Error(e)}var Tm,g6=P(()=>{"use strict";Tm=class extends Error{static{o(this,"ErrorWithLocation")}constructor(e,r){super(e?`${r} at ${e.range.start.line}:${e.range.start.character}`:r)}};o(Yu,"assertUnreachable");o(qye,"assertCondition")});function br(t){return t.charCodeAt(0)}function y6(t,e){Array.isArray(t)?t.forEach(function(r){e.push(r)}):e.push(t)}function By(t,e){if(t[e]===!0)throw"duplicate flag "+e;let r=t[e];t[e]=!0}function km(t){if(t===void 0)throw Error("Internal Error - Should never get here!");return!0}function GT(){throw Error("Internal Error - Should never get here!")}function e$(t){return t.type==="Character"}var t$=P(()=>{"use strict";o(br,"cc");o(y6,"insertToSet");o(By,"addFlag");o(km,"ASSERT_EXISTS");o(GT,"ASSERT_NEVER_REACH_HERE");o(e$,"isCharacter")});var VT,qT,r$,Wye=P(()=>{"use strict";t$();VT=[];for(let t=br("0");t<=br("9");t++)VT.push(t);qT=[br("_")].concat(VT);for(let t=br("a");t<=br("z");t++)qT.push(t);for(let t=br("A");t<=br("Z");t++)qT.push(t);r$=[br(" "),br("\f"),br(`
|
||
`),br("\r"),br(" "),br("\v"),br(" "),br("\xA0"),br("\u1680"),br("\u2000"),br("\u2001"),br("\u2002"),br("\u2003"),br("\u2004"),br("\u2005"),br("\u2006"),br("\u2007"),br("\u2008"),br("\u2009"),br("\u200A"),br("\u2028"),br("\u2029"),br("\u202F"),br("\u205F"),br("\u3000"),br("\uFEFF")]});var gnt,v6,ynt,Cm,Uye=P(()=>{"use strict";t$();Wye();gnt=/[0-9a-fA-F]/,v6=/[0-9]/,ynt=/[1-9]/,Cm=class{static{o(this,"RegExpParser")}constructor(){this.idx=0,this.input="",this.groupIdx=0}saveState(){return{idx:this.idx,input:this.input,groupIdx:this.groupIdx}}restoreState(e){this.idx=e.idx,this.input=e.input,this.groupIdx=e.groupIdx}pattern(e){this.idx=0,this.input=e,this.groupIdx=0,this.consumeChar("/");let r=this.disjunction();this.consumeChar("/");let i={type:"Flags",loc:{begin:this.idx,end:e.length},global:!1,ignoreCase:!1,multiLine:!1,unicode:!1,sticky:!1};for(;this.isRegExpFlag();)switch(this.popChar()){case"g":By(i,"global");break;case"i":By(i,"ignoreCase");break;case"m":By(i,"multiLine");break;case"u":By(i,"unicode");break;case"y":By(i,"sticky");break}if(this.idx!==this.input.length)throw Error("Redundant input: "+this.input.substring(this.idx));return{type:"Pattern",flags:i,value:r,loc:this.loc(0)}}disjunction(){let e=[],r=this.idx;for(e.push(this.alternative());this.peekChar()==="|";)this.consumeChar("|"),e.push(this.alternative());return{type:"Disjunction",value:e,loc:this.loc(r)}}alternative(){let e=[],r=this.idx;for(;this.isTerm();)e.push(this.term());return{type:"Alternative",value:e,loc:this.loc(r)}}term(){return this.isAssertion()?this.assertion():this.atom()}assertion(){let e=this.idx;switch(this.popChar()){case"^":return{type:"StartAnchor",loc:this.loc(e)};case"$":return{type:"EndAnchor",loc:this.loc(e)};case"\\":switch(this.popChar()){case"b":return{type:"WordBoundary",loc:this.loc(e)};case"B":return{type:"NonWordBoundary",loc:this.loc(e)}}throw Error("Invalid Assertion Escape");case"(":this.consumeChar("?");let r;switch(this.popChar()){case"=":r="Lookahead";break;case"!":r="NegativeLookahead";break;case"<":{switch(this.popChar()){case"=":r="Lookbehind";break;case"!":r="NegativeLookbehind"}break}}km(r);let i=this.disjunction();return this.consumeChar(")"),{type:r,value:i,loc:this.loc(e)}}return GT()}quantifier(e=!1){let r,i=this.idx;switch(this.popChar()){case"*":r={atLeast:0,atMost:1/0};break;case"+":r={atLeast:1,atMost:1/0};break;case"?":r={atLeast:0,atMost:1};break;case"{":let n=this.integerIncludingZero();switch(this.popChar()){case"}":r={atLeast:n,atMost:n};break;case",":let a;this.isDigit()?(a=this.integerIncludingZero(),r={atLeast:n,atMost:a}):r={atLeast:n,atMost:1/0},this.consumeChar("}");break}if(e===!0&&r===void 0)return;km(r);break}if(!(e===!0&&r===void 0)&&km(r))return this.peekChar(0)==="?"?(this.consumeChar("?"),r.greedy=!1):r.greedy=!0,r.type="Quantifier",r.loc=this.loc(i),r}atom(){let e,r=this.idx;switch(this.peekChar()){case".":e=this.dotAll();break;case"\\":e=this.atomEscape();break;case"[":e=this.characterClass();break;case"(":e=this.group();break}return e===void 0&&this.isPatternCharacter()&&(e=this.patternCharacter()),km(e)?(e.loc=this.loc(r),this.isQuantifier()&&(e.quantifier=this.quantifier()),e):GT()}dotAll(){return this.consumeChar("."),{type:"Set",complement:!0,value:[br(`
|
||
`),br("\r"),br("\u2028"),br("\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 e,r=!1;switch(this.popChar()){case"d":e=VT;break;case"D":e=VT,r=!0;break;case"s":e=r$;break;case"S":e=r$,r=!0;break;case"w":e=qT;break;case"W":e=qT,r=!0;break}return km(e)?{type:"Set",value:e,complement:r}:GT()}controlEscapeAtom(){let e;switch(this.popChar()){case"f":e=br("\f");break;case"n":e=br(`
|
||
`);break;case"r":e=br("\r");break;case"t":e=br(" ");break;case"v":e=br("\v");break}return km(e)?{type:"Character",value:e}:GT()}controlLetterEscapeAtom(){this.consumeChar("c");let e=this.popChar();if(/[a-zA-Z]/.test(e)===!1)throw Error("Invalid ");return{type:"Character",value:e.toUpperCase().charCodeAt(0)-64}}nulCharacterAtom(){return this.consumeChar("0"),{type:"Character",value:br("\0")}}hexEscapeSequenceAtom(){return this.consumeChar("x"),this.parseHexDigits(2)}regExpUnicodeEscapeSequenceAtom(){return this.consumeChar("u"),this.parseHexDigits(4)}identityEscapeAtom(){let e=this.popChar();return{type:"Character",value:br(e)}}classPatternCharacterAtom(){switch(this.peekChar()){case`
|
||
`:case"\r":case"\u2028":case"\u2029":case"\\":case"]":throw Error("TBD");default:let e=this.popChar();return{type:"Character",value:br(e)}}}characterClass(){let e=[],r=!1;for(this.consumeChar("["),this.peekChar(0)==="^"&&(this.consumeChar("^"),r=!0);this.isClassAtom();){let i=this.classAtom(),n=i.type==="Character";if(e$(i)&&this.isRangeDash()){this.consumeChar("-");let a=this.classAtom(),s=a.type==="Character";if(e$(a)){if(a.value<i.value)throw Error("Range out of order in character class");e.push({from:i.value,to:a.value})}else y6(i.value,e),e.push(br("-")),y6(a.value,e)}else y6(i.value,e)}return this.consumeChar("]"),{type:"Set",complement:r,value:e}}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:br("\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 e=!0;switch(this.consumeChar("("),this.peekChar(0)){case"?":this.consumeChar("?"),this.consumeChar(":"),e=!1;break;default:this.groupIdx++;break}let r=this.disjunction();this.consumeChar(")");let i={type:"Group",capturing:e,value:r};return e&&(i.idx=this.groupIdx),i}positiveInteger(){let e=this.popChar();if(ynt.test(e)===!1)throw Error("Expecting a positive integer");for(;v6.test(this.peekChar(0));)e+=this.popChar();return parseInt(e,10)}integerIncludingZero(){let e=this.popChar();if(v6.test(e)===!1)throw Error("Expecting an integer");for(;v6.test(this.peekChar(0));)e+=this.popChar();return parseInt(e,10)}patternCharacter(){let e=this.popChar();switch(e){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:br(e)}}}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 v6.test(this.peekChar(0))}isClassAtom(e=0){switch(this.peekChar(e)){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 e=this.saveState();try{return this.quantifier(!0)!==void 0}catch{return!1}finally{this.restoreState(e)}}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(e){let r="";for(let n=0;n<e;n++){let a=this.popChar();if(gnt.test(a)===!1)throw Error("Expecting a HexDecimal digits");r+=a}return{type:"Character",value:parseInt(r,16)}}peekChar(e=0){return this.input[this.idx+e]}popChar(){let e=this.peekChar(0);return this.consumeChar(void 0),e}consumeChar(e){if(e!==void 0&&this.input[this.idx]!==e)throw Error("Expected: '"+e+"' 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(e){return{begin:e,end:this.idx}}}});var ju,Hye=P(()=>{"use strict";ju=class{static{o(this,"BaseRegExpVisitor")}visitChildren(e){for(let r in e){let i=e[r];e.hasOwnProperty(r)&&(i.type!==void 0?this.visit(i):Array.isArray(i)&&i.forEach(n=>{this.visit(n)},this))}}visit(e){switch(e.type){case"Pattern":this.visitPattern(e);break;case"Flags":this.visitFlags(e);break;case"Disjunction":this.visitDisjunction(e);break;case"Alternative":this.visitAlternative(e);break;case"StartAnchor":this.visitStartAnchor(e);break;case"EndAnchor":this.visitEndAnchor(e);break;case"WordBoundary":this.visitWordBoundary(e);break;case"NonWordBoundary":this.visitNonWordBoundary(e);break;case"Lookahead":this.visitLookahead(e);break;case"NegativeLookahead":this.visitNegativeLookahead(e);break;case"Lookbehind":this.visitLookbehind(e);break;case"NegativeLookbehind":this.visitNegativeLookbehind(e);break;case"Character":this.visitCharacter(e);break;case"Set":this.visitSet(e);break;case"Group":this.visitGroup(e);break;case"GroupBackReference":this.visitGroupBackReference(e);break;case"Quantifier":this.visitQuantifier(e);break}this.visitChildren(e)}visitPattern(e){}visitFlags(e){}visitDisjunction(e){}visitAlternative(e){}visitStartAnchor(e){}visitEndAnchor(e){}visitWordBoundary(e){}visitNonWordBoundary(e){}visitLookahead(e){}visitNegativeLookahead(e){}visitLookbehind(e){}visitNegativeLookbehind(e){}visitCharacter(e){}visitSet(e){}visitGroup(e){}visitGroupBackReference(e){}visitQuantifier(e){}}});var WT=P(()=>{"use strict";Uye();Hye()});var x6={};ur(x6,{NEWLINE_REGEXP:()=>n$,escapeRegExp:()=>rp,getTerminalParts:()=>vnt,isMultilineComment:()=>a$,isWhitespace:()=>UT,partialMatches:()=>s$,partialRegExp:()=>Xye,whitespaceCharacters:()=>jye});function vnt(t){try{typeof t!="string"&&(t=t.source),t=`/${t}/`;let e=Yye.pattern(t),r=[];for(let i of e.value.value)wm.reset(t),wm.visit(i),r.push({start:wm.startRegexp,end:wm.endRegex});return r}catch{return[]}}function a$(t){try{return typeof t=="string"&&(t=new RegExp(t)),t=t.toString(),wm.reset(t),wm.visit(Yye.pattern(t)),wm.multiline}catch{return!1}}function UT(t){let e=typeof t=="string"?new RegExp(t):t;return jye.some(r=>e.test(r))}function rp(t){return t.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")}function s$(t,e){let r=Xye(t),i=e.match(r);return!!i&&i[0].length>0}function Xye(t){typeof t=="string"&&(t=new RegExp(t));let e=t,r=t.source,i=0;function n(){let a="",s;function l(h){a+=r.substr(i,h),i+=h}o(l,"appendRaw");function u(h){a+="(?:"+r.substr(i,h)+"|$)",i+=h}for(o(u,"appendOptional");i<r.length;)switch(r[i]){case"\\":switch(r[i+1]){case"c":u(3);break;case"x":u(4);break;case"u":e.unicode?r[i+2]==="{"?u(r.indexOf("}",i)-i+1):u(6):u(2);break;case"p":case"P":e.unicode?u(r.indexOf("}",i)-i+1):u(2);break;case"k":u(r.indexOf(">",i)-i+1);break;default:u(2);break}break;case"[":s=/\[(?:\\.|.)*?\]/g,s.lastIndex=i,s=s.exec(r)||[],u(s[0].length);break;case"|":case"^":case"$":case"*":case"+":case"?":l(1);break;case"{":s=/\{\d+,?\d*\}/g,s.lastIndex=i,s=s.exec(r),s?l(s[0].length):u(1);break;case"(":if(r[i+1]==="?")switch(r[i+2]){case":":a+="(?:",i+=3,a+=n()+"|$)";break;case"=":a+="(?=",i+=3,a+=n()+")";break;case"!":s=i,i+=3,n(),a+=r.substr(s,i-s);break;case"<":switch(r[i+3]){case"=":case"!":s=i,i+=4,n(),a+=r.substr(s,i-s);break;default:l(r.indexOf(">",i)-i+1),a+=n()+"|$)";break}break}else l(1),a+=n()+"|$)";break;case")":return++i,a;default:u(1);break}return a}return o(n,"process"),new RegExp(n(),t.flags)}var n$,Yye,i$,wm,jye,Fy=P(()=>{"use strict";WT();n$=/\r?\n/gm,Yye=new Cm,i$=class extends ju{static{o(this,"TerminalRegExpVisitor")}constructor(){super(...arguments),this.isStarting=!0,this.endRegexpStack=[],this.multiline=!1}get endRegex(){return this.endRegexpStack.join("")}reset(e){this.multiline=!1,this.regex=e,this.startRegexp="",this.isStarting=!0,this.endRegexpStack=[]}visitGroup(e){e.quantifier&&(this.isStarting=!1,this.endRegexpStack=[])}visitCharacter(e){let r=String.fromCharCode(e.value);if(!this.multiline&&r===`
|
||
`&&(this.multiline=!0),e.quantifier)this.isStarting=!1,this.endRegexpStack=[];else{let i=rp(r);this.endRegexpStack.push(i),this.isStarting&&(this.startRegexp+=i)}}visitSet(e){if(!this.multiline){let r=this.regex.substring(e.loc.begin,e.loc.end),i=new RegExp(r);this.multiline=!!`
|
||
`.match(i)}if(e.quantifier)this.isStarting=!1,this.endRegexpStack=[];else{let r=this.regex.substring(e.loc.begin,e.loc.end);this.endRegexpStack.push(r),this.isStarting&&(this.startRegexp+=r)}}visitChildren(e){e.type==="Group"&&e.quantifier||super.visitChildren(e)}},wm=new i$;o(vnt,"getTerminalParts");o(a$,"isMultilineComment");jye=`\f
|
||
\r \v \xA0\u1680\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200A\u2028\u2029\u202F\u205F\u3000\uFEFF`.split("");o(UT,"isWhitespace");o(rp,"escapeRegExp");o(s$,"partialMatches");o(Xye,"partialRegExp")});var k6={};ur(k6,{findAssignment:()=>m$,findNameAssignment:()=>b6,findNodeForKeyword:()=>d$,findNodeForProperty:()=>YT,findNodesForKeyword:()=>bnt,findNodesForKeywordInternal:()=>p$,findNodesForProperty:()=>h$,getActionAtElement:()=>eve,getActionType:()=>rve,getAllReachableRules:()=>HT,getAllRulesUsedForCrossReferences:()=>xnt,getCrossReferenceTerminal:()=>c$,getEntryRule:()=>Kye,getExplicitRuleType:()=>T6,getHiddenRules:()=>Qye,getRuleType:()=>g$,getRuleTypeName:()=>Ent,getTypeName:()=>ip,isArrayCardinality:()=>knt,isArrayOperator:()=>Cnt,isCommentTerminal:()=>u$,isDataType:()=>wnt,isDataTypeRule:()=>jT,isOptionalCardinality:()=>Tnt,terminalRegex:()=>$y});function Kye(t){return t.rules.find(e=>Ba(e)&&e.entry)}function Qye(t){return t.rules.filter(e=>Xs(e)&&e.hidden)}function HT(t,e){let r=new Set,i=Kye(t);if(!i)return new Set(t.rules);let n=[i].concat(Qye(t));for(let s of n)Zye(s,r,e);let a=new Set;for(let s of t.rules)(r.has(s.name)||Xs(s)&&s.hidden)&&a.add(s);return a}function Zye(t,e,r){e.add(t.name),Pc(t).forEach(i=>{if(Gc(i)||r&&h6(i)){let n=i.rule.ref;n&&!e.has(n.name)&&Zye(n,e,r)}})}function xnt(t){let e=new Set;return Pc(t).forEach(r=>{zc(r)&&(Ba(r.type.ref)&&e.add(r.type.ref),$T(r.type.ref)&&Ba(r.type.ref.$container)&&e.add(r.type.ref.$container))}),e}function c$(t){if(t.terminal)return t.terminal;if(t.type.ref)return b6(t.type.ref)?.terminal}function u$(t){return t.hidden&&!UT($y(t))}function h$(t,e){return!t||!e?[]:f$(t,e,t.astNode,!0)}function YT(t,e,r){if(!t||!e)return;let i=f$(t,e,t.astNode,!0);if(i.length!==0)return r!==void 0?r=Math.max(0,Math.min(r,i.length-1)):r=0,i[r]}function f$(t,e,r,i){if(!i){let n=ef(t.grammarSource,$c);if(n&&n.feature===e)return[t]}return Mc(t)&&t.astNode===r?t.content.flatMap(n=>f$(n,e,r,!1)):[]}function bnt(t,e){return t?p$(t,e,t?.astNode):[]}function d$(t,e,r){if(!t)return;let i=p$(t,e,t?.astNode);if(i.length!==0)return r!==void 0?r=Math.max(0,Math.min(r,i.length-1)):r=0,i[r]}function p$(t,e,r){if(t.astNode!==r)return[];if(Hl(t.grammarSource)&&t.grammarSource.value===e)return[t];let i=xm(t).iterator(),n,a=[];do if(n=i.next(),!n.done){let s=n.value;s.astNode===r?Hl(s.grammarSource)&&s.grammarSource.value===e&&a.push(s):i.prune()}while(!n.done);return a}function m$(t){let e=t.astNode;for(;e===t.container?.astNode;){let r=ef(t.grammarSource,$c);if(r)return r;t=t.container}}function b6(t){let e=t;return $T(e)&&(af(e.$container)?e=e.$container.$container:nf(e.$container)?e=e.$container:Yu(e.$container)),Jye(t,e,new Map)}function Jye(t,e,r){function i(n,a){let s;return ef(n,$c)||(s=Jye(a,a,r)),r.set(t,s),s}if(o(i,"go"),r.has(t))return r.get(t);r.set(t,void 0);for(let n of Pc(e)){if($c(n)&&n.feature.toLowerCase()==="name")return r.set(t,n),n;if(Gc(n)&&Ba(n.rule.ref))return i(n,n.rule.ref);if(u6(n)&&n.typeRef?.ref)return i(n,n.typeRef.ref)}}function eve(t){let e=t.$container;if(ep(e)){let r=e.elements,i=r.indexOf(t);for(let n=i-1;n>=0;n--){let a=r[n];if(af(a))return a;{let s=Pc(r[n]).find(af);if(s)return s}}}if(FT(e))return eve(e)}function Tnt(t,e){return t==="?"||t==="*"||ep(e)&&!!e.guardCondition}function knt(t){return t==="*"||t==="+"}function Cnt(t){return t==="+="}function jT(t){return tve(t,new Set)}function tve(t,e){if(e.has(t))return!0;e.add(t);for(let r of Pc(t))if(Gc(r)){if(!r.rule.ref||Ba(r.rule.ref)&&!tve(r.rule.ref,e)||tp(r.rule.ref))return!1}else{if($c(r))return!1;if(af(r))return!1}return!!t.definition}function wnt(t){return l$(t.type,new Set)}function l$(t,e){if(e.has(t))return!0;if(e.add(t),NF(t))return!1;if(VF(t))return!1;if(YF(t))return t.types.every(r=>l$(r,e));if(u6(t)){if(t.primitiveType!==void 0)return!0;if(t.stringType!==void 0)return!0;if(t.typeRef!==void 0){let r=t.typeRef.ref;return f6(r)?l$(r.type,e):!1}else return!1}else return!1}function T6(t){if(!Xs(t)){if(t.inferredType)return t.inferredType.name;if(t.dataType)return t.dataType;if(t.returnType){let e=t.returnType.ref;if(e)return e.name}}}function ip(t){if(nf(t))return Ba(t)&&jT(t)?t.name:T6(t)??t.name;if(FF(t)||f6(t)||WF(t))return t.name;if(af(t)){let e=rve(t);if(e)return e}else if($T(t))return t.name;throw new Error("Cannot get name of Unknown Type")}function rve(t){if(t.inferredType)return t.inferredType.name;if(t.type?.ref)return ip(t.type.ref)}function Ent(t){return Xs(t)?t.type?.name??"string":Ba(t)&&jT(t)?t.name:T6(t)??t.name}function g$(t){return Xs(t)?t.type?.name??"string":T6(t)??t.name}function $y(t){let e={s:!1,i:!1,u:!1},r=zy(t.definition,e),i=Object.entries(e).filter(([,n])=>n).map(([n])=>n).join("");return new RegExp(r,i)}function zy(t,e){if(UF(t))return Snt(t);if(HF(t))return Ant(t);if(MF(t))return Lnt(t);if(h6(t)){let r=t.rule.ref;if(!r)throw new Error("Missing rule reference.");return sf(zy(r.definition),{cardinality:t.cardinality,lookahead:t.lookahead,parenthesized:t.parenthesized})}else{if($F(t))return Dnt(t);if(jF(t))return _nt(t);if(qF(t)){let r=t.regex.lastIndexOf("/"),i=t.regex.substring(1,r),n=t.regex.substring(r+1);return e&&(e.i=n.includes("i"),e.s=n.includes("s"),e.u=n.includes("u")),sf(i,{cardinality:t.cardinality,lookahead:t.lookahead,parenthesized:t.parenthesized,wrap:!1})}else{if(XF(t))return sf(y$,{cardinality:t.cardinality,lookahead:t.lookahead,parenthesized:t.parenthesized});throw new Error(`Invalid terminal element: ${t?.$type}, ${t?.$cstNode?.text}`)}}}function Snt(t){return sf(t.elements.map(e=>zy(e)).join("|"),{cardinality:t.cardinality,lookahead:t.lookahead,parenthesized:t.parenthesized,wrap:!1})}function Ant(t){return sf(t.elements.map(e=>zy(e)).join(""),{cardinality:t.cardinality,lookahead:t.lookahead,parenthesized:t.parenthesized,wrap:!1})}function _nt(t){return sf(`${y$}*?${zy(t.terminal)}`,{cardinality:t.cardinality,lookahead:t.lookahead,parenthesized:t.parenthesized})}function Dnt(t){return sf(`(?!${zy(t.terminal)})${y$}*?`,{cardinality:t.cardinality,lookahead:t.lookahead,parenthesized:t.parenthesized})}function Lnt(t){return t.right?sf(`[${o$(t.left)}-${o$(t.right)}]`,{cardinality:t.cardinality,lookahead:t.lookahead,parenthesized:t.parenthesized,wrap:!1}):sf(o$(t.left),{cardinality:t.cardinality,lookahead:t.lookahead,parenthesized:t.parenthesized,wrap:!1})}function o$(t){return rp(t.value)}function sf(t,e){return(e.parenthesized||e.lookahead||e.wrap!==!1)&&(t=`(${e.lookahead??(e.parenthesized?"":"?:")}${t})`),e.cardinality?`${t}${e.cardinality}`:t}var y$,Vc=P(()=>{"use strict";g6();ol();Oc();Ts();Bc();Fy();o(Kye,"getEntryRule");o(Qye,"getHiddenRules");o(HT,"getAllReachableRules");o(Zye,"ruleDfs");o(xnt,"getAllRulesUsedForCrossReferences");o(c$,"getCrossReferenceTerminal");o(u$,"isCommentTerminal");o(h$,"findNodesForProperty");o(YT,"findNodeForProperty");o(f$,"findNodesForPropertyInternal");o(bnt,"findNodesForKeyword");o(d$,"findNodeForKeyword");o(p$,"findNodesForKeywordInternal");o(m$,"findAssignment");o(b6,"findNameAssignment");o(Jye,"findNameAssignmentInternal");o(eve,"getActionAtElement");o(Tnt,"isOptionalCardinality");o(knt,"isArrayCardinality");o(Cnt,"isArrayOperator");o(jT,"isDataTypeRule");o(tve,"isDataTypeRuleInternal");o(wnt,"isDataType");o(l$,"isDataTypeInternal");o(T6,"getExplicitRuleType");o(ip,"getTypeName");o(rve,"getActionType");o(Ent,"getRuleTypeName");o(g$,"getRuleType");o($y,"terminalRegex");y$=/[\s\S]/.source;o(zy,"abstractElementToRegex");o(Snt,"terminalAlternativesToRegex");o(Ant,"terminalGroupToRegex");o(_nt,"untilTokenToRegex");o(Dnt,"negateTokenToRegex");o(Lnt,"characterRangeToRegex");o(o$,"keywordToRegex");o(sf,"withCardinality")});function v$(t){let e=[],r=t.Grammar;for(let i of r.rules)Xs(i)&&u$(i)&&a$($y(i))&&e.push(i.name);return{multilineCommentRules:e,nameRegexp:p6}}var x$=P(()=>{"use strict";Bc();Vc();Fy();ol();o(v$,"createGrammarConfig")});var b$=P(()=>{"use strict"});function Gy(t){console&&console.error&&console.error(`Error: ${t}`)}function XT(t){console&&console.warn&&console.warn(`Warning: ${t}`)}var ive=P(()=>{"use strict";o(Gy,"PRINT_ERROR");o(XT,"PRINT_WARNING")});function KT(t){let e=new Date().getTime(),r=t();return{time:new Date().getTime()-e,value:r}}var nve=P(()=>{"use strict";o(KT,"timer")});function QT(t){function e(){}o(e,"FakeConstructor"),e.prototype=t;let r=new e;function i(){return typeof r.bar}return o(i,"fakeAccess"),i(),i(),t;(0,eval)(t)}var ave=P(()=>{"use strict";o(QT,"toFastProperties")});var Vy=P(()=>{"use strict";ive();nve();ave()});function Rnt(t){return Nnt(t)?t.LABEL:t.name}function Nnt(t){return Gn(t.LABEL)&&t.LABEL!==""}function C6(t){return ht(t,qy)}function qy(t){function e(r){return ht(r,qy)}if(o(e,"convertDefinition"),t instanceof Li){let r={type:"NonTerminal",name:t.nonTerminalName,idx:t.idx};return Gn(t.label)&&(r.label=t.label),r}else{if(t instanceof en)return{type:"Alternative",definition:e(t.definition)};if(t instanceof Ri)return{type:"Option",idx:t.idx,definition:e(t.definition)};if(t instanceof tn)return{type:"RepetitionMandatory",idx:t.idx,definition:e(t.definition)};if(t instanceof rn)return{type:"RepetitionMandatoryWithSeparator",idx:t.idx,separator:qy(new Xr({terminalType:t.separator})),definition:e(t.definition)};if(t instanceof Wi)return{type:"RepetitionWithSeparator",idx:t.idx,separator:qy(new Xr({terminalType:t.separator})),definition:e(t.definition)};if(t instanceof ti)return{type:"Repetition",idx:t.idx,definition:e(t.definition)};if(t instanceof Ui)return{type:"Alternation",idx:t.idx,definition:e(t.definition)};if(t instanceof Xr){let r={type:"Terminal",name:t.terminalType.name,label:Rnt(t.terminalType),idx:t.idx};Gn(t.label)&&(r.terminalLabel=t.label);let i=t.terminalType.PATTERN;return t.terminalType.PATTERN&&(r.pattern=Bl(i)?i.source:i),r}else{if(t instanceof Ks)return{type:"Rule",name:t.name,orgText:t.orgText,definition:e(t.definition)};throw Error("non exhaustive match")}}}var ll,Li,Ks,en,Ri,tn,rn,ti,Wi,Ui,Xr,w6=P(()=>{"use strict";nr();o(Rnt,"tokenLabel");o(Nnt,"hasTokenLabel");ll=class{static{o(this,"AbstractProduction")}get definition(){return this._definition}set definition(e){this._definition=e}constructor(e){this._definition=e}accept(e){e.visit(this),Pe(this.definition,r=>{r.accept(e)})}},Li=class extends ll{static{o(this,"NonTerminal")}constructor(e){super([]),this.idx=1,Za(this,Ao(e,r=>r!==void 0))}set definition(e){}get definition(){return this.referencedRule!==void 0?this.referencedRule.definition:[]}accept(e){e.visit(this)}},Ks=class extends ll{static{o(this,"Rule")}constructor(e){super(e.definition),this.orgText="",Za(this,Ao(e,r=>r!==void 0))}},en=class extends ll{static{o(this,"Alternative")}constructor(e){super(e.definition),this.ignoreAmbiguities=!1,Za(this,Ao(e,r=>r!==void 0))}},Ri=class extends ll{static{o(this,"Option")}constructor(e){super(e.definition),this.idx=1,Za(this,Ao(e,r=>r!==void 0))}},tn=class extends ll{static{o(this,"RepetitionMandatory")}constructor(e){super(e.definition),this.idx=1,Za(this,Ao(e,r=>r!==void 0))}},rn=class extends ll{static{o(this,"RepetitionMandatoryWithSeparator")}constructor(e){super(e.definition),this.idx=1,Za(this,Ao(e,r=>r!==void 0))}},ti=class extends ll{static{o(this,"Repetition")}constructor(e){super(e.definition),this.idx=1,Za(this,Ao(e,r=>r!==void 0))}},Wi=class extends ll{static{o(this,"RepetitionWithSeparator")}constructor(e){super(e.definition),this.idx=1,Za(this,Ao(e,r=>r!==void 0))}},Ui=class extends ll{static{o(this,"Alternation")}get definition(){return this._definition}set definition(e){this._definition=e}constructor(e){super(e.definition),this.idx=1,this.ignoreAmbiguities=!1,this.hasPredicates=!1,Za(this,Ao(e,r=>r!==void 0))}},Xr=class{static{o(this,"Terminal")}constructor(e){this.idx=1,Za(this,Ao(e,r=>r!==void 0))}accept(e){e.visit(this)}};o(C6,"serializeGrammar");o(qy,"serializeProduction")});var Qs,sve=P(()=>{"use strict";w6();Qs=class{static{o(this,"GAstVisitor")}visit(e){let r=e;switch(r.constructor){case Li:return this.visitNonTerminal(r);case en:return this.visitAlternative(r);case Ri:return this.visitOption(r);case tn:return this.visitRepetitionMandatory(r);case rn:return this.visitRepetitionMandatoryWithSeparator(r);case Wi:return this.visitRepetitionWithSeparator(r);case ti:return this.visitRepetition(r);case Ui:return this.visitAlternation(r);case Xr:return this.visitTerminal(r);case Ks:return this.visitRule(r);default:throw Error("non exhaustive match")}}visitNonTerminal(e){}visitAlternative(e){}visitOption(e){}visitRepetition(e){}visitRepetitionMandatory(e){}visitRepetitionMandatoryWithSeparator(e){}visitRepetitionWithSeparator(e){}visitAlternation(e){}visitTerminal(e){}visitRule(e){}}});function T$(t){return t instanceof en||t instanceof Ri||t instanceof ti||t instanceof tn||t instanceof rn||t instanceof Wi||t instanceof Xr||t instanceof Ks}function Em(t,e=[]){return t instanceof Ri||t instanceof ti||t instanceof Wi?!0:t instanceof Ui?Fb(t.definition,i=>Em(i,e)):t instanceof Li&&pn(e,t)?!1:t instanceof ll?(t instanceof Li&&e.push(t),ms(t.definition,i=>Em(i,e))):!1}function k$(t){return t instanceof Ui}function Mo(t){if(t instanceof Li)return"SUBRULE";if(t instanceof Ri)return"OPTION";if(t instanceof Ui)return"OR";if(t instanceof tn)return"AT_LEAST_ONE";if(t instanceof rn)return"AT_LEAST_ONE_SEP";if(t instanceof Wi)return"MANY_SEP";if(t instanceof ti)return"MANY";if(t instanceof Xr)return"CONSUME";throw Error("non exhaustive match")}var ove=P(()=>{"use strict";nr();w6();o(T$,"isSequenceProd");o(Em,"isOptionalProd");o(k$,"isBranchingProd");o(Mo,"getProductionDslName")});var Zs=P(()=>{"use strict";w6();sve();ove()});function lve(t,e,r){return[new Ri({definition:[new Xr({terminalType:t.separator})].concat(t.definition)})].concat(e,r)}var of,E6=P(()=>{"use strict";nr();Zs();of=class{static{o(this,"RestWalker")}walk(e,r=[]){Pe(e.definition,(i,n)=>{let a=zn(e.definition,n+1);if(i instanceof Li)this.walkProdRef(i,a,r);else if(i instanceof Xr)this.walkTerminal(i,a,r);else if(i instanceof en)this.walkFlat(i,a,r);else if(i instanceof Ri)this.walkOption(i,a,r);else if(i instanceof tn)this.walkAtLeastOne(i,a,r);else if(i instanceof rn)this.walkAtLeastOneSep(i,a,r);else if(i instanceof Wi)this.walkManySep(i,a,r);else if(i instanceof ti)this.walkMany(i,a,r);else if(i instanceof Ui)this.walkOr(i,a,r);else throw Error("non exhaustive match")})}walkTerminal(e,r,i){}walkProdRef(e,r,i){}walkFlat(e,r,i){let n=r.concat(i);this.walk(e,n)}walkOption(e,r,i){let n=r.concat(i);this.walk(e,n)}walkAtLeastOne(e,r,i){let n=[new Ri({definition:e.definition})].concat(r,i);this.walk(e,n)}walkAtLeastOneSep(e,r,i){let n=lve(e,r,i);this.walk(e,n)}walkMany(e,r,i){let n=[new Ri({definition:e.definition})].concat(r,i);this.walk(e,n)}walkManySep(e,r,i){let n=lve(e,r,i);this.walk(e,n)}walkOr(e,r,i){let n=r.concat(i);Pe(e.definition,a=>{let s=new en({definition:[a]});this.walk(s,n)})}};o(lve,"restForRepetitionWithSeparator")});function Sm(t){if(t instanceof Li)return Sm(t.referencedRule);if(t instanceof Xr)return Ont(t);if(T$(t))return Int(t);if(k$(t))return Mnt(t);throw Error("non exhaustive match")}function Int(t){let e=[],r=t.definition,i=0,n=r.length>i,a,s=!0;for(;n&&s;)a=r[i],s=Em(a),e=e.concat(Sm(a)),i=i+1,n=r.length>i;return Z1(e)}function Mnt(t){let e=ht(t.definition,r=>Sm(r));return Z1(di(e))}function Ont(t){return[t.terminalType]}var C$=P(()=>{"use strict";nr();Zs();o(Sm,"first");o(Int,"firstForSequence");o(Mnt,"firstForBranching");o(Ont,"firstForTerminal")});var S6,w$=P(()=>{"use strict";S6="_~IN~_"});function cve(t){let e={};return Pe(t,r=>{let i=new E$(r).startWalking();Za(e,i)}),e}function Pnt(t,e){return t.name+e+S6}var E$,uve=P(()=>{"use strict";E6();C$();nr();w$();Zs();E$=class extends of{static{o(this,"ResyncFollowsWalker")}constructor(e){super(),this.topProd=e,this.follows={}}startWalking(){return this.walk(this.topProd),this.follows}walkTerminal(e,r,i){}walkProdRef(e,r,i){let n=Pnt(e.referencedRule,e.idx)+this.topProd.name,a=r.concat(i),s=new en({definition:a}),l=Sm(s);this.follows[n]=l}};o(cve,"computeAllProdsFollows");o(Pnt,"buildBetweenProdsFollowPrefix")});function Wy(t){let e=t.toString();if(A6.hasOwnProperty(e))return A6[e];{let r=Bnt.pattern(e);return A6[e]=r,r}}function hve(){A6={}}var A6,Bnt,_6=P(()=>{"use strict";WT();A6={},Bnt=new Cm;o(Wy,"getRegExpAst");o(hve,"clearRegExpParserCache")});function pve(t,e=!1){try{let r=Wy(t);return S$(r.value,{},r.flags.ignoreCase)}catch(r){if(r.message===dve)e&&XT(`${ZT} Unable to optimize: < ${t.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 i="";e&&(i=`
|
||
This will disable the lexer's first char optimizations.
|
||
See: https://chevrotain.io/docs/guide/resolving_lexer_errors.html#REGEXP_PARSING for details.`),Gy(`${ZT}
|
||
Failed parsing: < ${t.toString()} >
|
||
Using the @chevrotain/regexp-to-ast library
|
||
Please open an issue at: https://github.com/chevrotain/chevrotain/issues`+i)}}return[]}function S$(t,e,r){switch(t.type){case"Disjunction":for(let n=0;n<t.value.length;n++)S$(t.value[n],e,r);break;case"Alternative":let i=t.value;for(let n=0;n<i.length;n++){let a=i[n];switch(a.type){case"EndAnchor":case"GroupBackReference":case"Lookahead":case"NegativeLookahead":case"Lookbehind":case"NegativeLookbehind":case"StartAnchor":case"WordBoundary":case"NonWordBoundary":continue}let s=a;switch(s.type){case"Character":D6(s.value,e,r);break;case"Set":if(s.complement===!0)throw Error(dve);Pe(s.value,u=>{if(typeof u=="number")D6(u,e,r);else{let h=u;if(r===!0)for(let f=h.from;f<=h.to;f++)D6(f,e,r);else{for(let f=h.from;f<=h.to&&f<Uy;f++)D6(f,e,r);if(h.to>=Uy){let f=h.from>=Uy?h.from:Uy,d=h.to,p=Xu(f),m=Xu(d);for(let g=p;g<=m;g++)e[g]=g}}}});break;case"Group":S$(s.value,e,r);break;default:throw Error("Non Exhaustive Match")}let l=s.quantifier!==void 0&&s.quantifier.atLeast===0;if(s.type==="Group"&&A$(s)===!1||s.type!=="Group"&&l===!1)break}break;default:throw Error("non exhaustive match!")}return qr(e)}function D6(t,e,r){let i=Xu(t);e[i]=i,r===!0&&Fnt(t,e)}function Fnt(t,e){let r=String.fromCharCode(t),i=r.toUpperCase();if(i!==r){let n=Xu(i.charCodeAt(0));e[n]=n}else{let n=r.toLowerCase();if(n!==r){let a=Xu(n.charCodeAt(0));e[a]=a}}}function fve(t,e){return qs(t.value,r=>{if(typeof r=="number")return pn(e,r);{let i=r;return qs(e,n=>i.from<=n&&n<=i.to)!==void 0}})}function A$(t){let e=t.quantifier;return e&&e.atLeast===0?!0:t.value?Gt(t.value)?ms(t.value,A$):A$(t.value):!1}function L6(t,e){if(e instanceof RegExp){let r=Wy(e),i=new _$(t);return i.visit(r),i.found}else return qs(e,r=>pn(t,r.charCodeAt(0)))!==void 0}var dve,ZT,_$,mve=P(()=>{"use strict";WT();nr();Vy();_6();D$();dve="Complement Sets are not supported for first char optimization",ZT=`Unable to use "first char" lexer optimizations:
|
||
`;o(pve,"getOptimizedStartCodesIndices");o(S$,"firstCharOptimizedIndices");o(D6,"addOptimizedIdxToResult");o(Fnt,"handleIgnoreCase");o(fve,"findCode");o(A$,"isWholeOptional");_$=class extends ju{static{o(this,"CharCodeFinder")}constructor(e){super(),this.targetCharCodes=e,this.found=!1}visitChildren(e){if(this.found!==!0){switch(e.type){case"Lookahead":this.visitLookahead(e);return;case"NegativeLookahead":this.visitNegativeLookahead(e);return;case"Lookbehind":this.visitLookbehind(e);return;case"NegativeLookbehind":this.visitNegativeLookbehind(e);return}super.visitChildren(e)}}visitCharacter(e){pn(this.targetCharCodes,e.value)&&(this.found=!0)}visitSet(e){e.complement?fve(e,this.targetCharCodes)===void 0&&(this.found=!0):fve(e,this.targetCharCodes)!==void 0&&(this.found=!0)}};o(L6,"canMatchCharCode")});function vve(t,e){e=xd(e,{useSticky:R$,debug:!1,safeMode:!1,positionTracking:"full",lineTerminatorCharacters:["\r",`
|
||
`],tracer:o((b,T)=>T(),"tracer")});let r=e.tracer;r("initCharCodeToOptimizedIndexMap",()=>{iat()});let i;r("Reject Lexer.NA",()=>{i=Td(t,b=>b[Am]===yn.NA)});let n=!1,a;r("Transform Patterns",()=>{n=!1,a=ht(i,b=>{let T=b[Am];if(Bl(T)){let w=T.source;return w.length===1&&w!=="^"&&w!=="$"&&w!=="."&&!T.ignoreCase?w:w.length===2&&w[0]==="\\"&&!pn(["d","D","s","S","t","r","n","t","0","c","b","B","f","v","w","W"],w[1])?w[1]:e.useSticky?yve(T):gve(T)}else{if(Qn(T))return n=!0,{exec:T};if(typeof T=="object")return n=!0,T;if(typeof T=="string"){if(T.length===1)return T;{let w=T.replace(/[\\^$.*+?()[\]{}|]/g,"\\$&"),k=new RegExp(w);return e.useSticky?yve(k):gve(k)}}else throw Error("non exhaustive match")}})});let s,l,u,h,f;r("misc mapping",()=>{s=ht(i,b=>b.tokenTypeIdx),l=ht(i,b=>{let T=b.GROUP;if(T!==yn.SKIPPED){if(Gn(T))return T;if(Br(T))return!1;throw Error("non exhaustive match")}}),u=ht(i,b=>{let T=b.LONGER_ALT;if(T)return Gt(T)?ht(T,k=>SE(i,k)):[SE(i,T)]}),h=ht(i,b=>b.PUSH_MODE),f=ht(i,b=>Vt(b,"POP_MODE"))});let d;r("Line Terminator Handling",()=>{let b=Sve(e.lineTerminatorCharacters);d=ht(i,T=>!1),e.positionTracking!=="onlyOffset"&&(d=ht(i,T=>Vt(T,"LINE_BREAKS")?!!T.LINE_BREAKS:Eve(T,b)===!1&&L6(b,T.PATTERN)))});let p,m,g,y;r("Misc Mapping #2",()=>{p=ht(i,Cve),m=ht(a,tat),g=mi(i,(b,T)=>{let w=T.GROUP;return Gn(w)&&w!==yn.SKIPPED&&(b[w]=[]),b},{}),y=ht(a,(b,T)=>({pattern:a[T],longerAlt:u[T],canLineTerminator:d[T],isCustom:p[T],short:m[T],group:l[T],push:h[T],pop:f[T],tokenTypeIdx:s[T],tokenType:i[T]}))});let v=!0,x=[];return e.safeMode||r("First Char Optimization",()=>{x=mi(i,(b,T,w)=>{if(typeof T.PATTERN=="string"){let k=T.PATTERN.charCodeAt(0),C=Xu(k);L$(b,C,y[w])}else if(Gt(T.START_CHARS_HINT)){let k;Pe(T.START_CHARS_HINT,C=>{let E=typeof C=="string"?C.charCodeAt(0):C,S=Xu(E);k!==S&&(k=S,L$(b,S,y[w]))})}else if(Bl(T.PATTERN))if(T.PATTERN.unicode)v=!1,e.ensureOptimizations&&Gy(`${ZT} Unable to analyze < ${T.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 k=pve(T.PATTERN,e.ensureOptimizations);_r(k)&&(v=!1),Pe(k,C=>{L$(b,C,y[w])})}else e.ensureOptimizations&&Gy(`${ZT} TokenType: <${T.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`),v=!1;return b},[])}),{emptyGroups:g,patternIdxToConfig:y,charCodeToPatternIdxToConfig:x,hasCustom:n,canBeOptimized:v}}function xve(t,e){let r=[],i=znt(t);r=r.concat(i.errors);let n=Gnt(i.valid),a=n.valid;return r=r.concat(n.errors),r=r.concat($nt(a)),r=r.concat(Xnt(a)),r=r.concat(Knt(a,e)),r=r.concat(Qnt(a)),r}function $nt(t){let e=[],r=pi(t,i=>Bl(i[Am]));return e=e.concat(qnt(r)),e=e.concat(Hnt(r)),e=e.concat(Ynt(r)),e=e.concat(jnt(r)),e=e.concat(Wnt(r)),e}function znt(t){let e=pi(t,n=>!Vt(n,Am)),r=ht(e,n=>({message:"Token Type: ->"+n.name+"<- missing static 'PATTERN' property",type:gn.MISSING_PATTERN,tokenTypes:[n]})),i=bd(t,e);return{errors:r,valid:i}}function Gnt(t){let e=pi(t,n=>{let a=n[Am];return!Bl(a)&&!Qn(a)&&!Vt(a,"exec")&&!Gn(a)}),r=ht(e,n=>({message:"Token Type: ->"+n.name+"<- static 'PATTERN' can only be a RegExp, a Function matching the {CustomPatternMatcherFunc} type or an Object matching the {ICustomPattern} interface.",type:gn.INVALID_PATTERN,tokenTypes:[n]})),i=bd(t,e);return{errors:r,valid:i}}function qnt(t){class e extends ju{static{o(this,"EndAnchorFinder")}constructor(){super(...arguments),this.found=!1}visitEndAnchor(a){this.found=!0}}let r=pi(t,n=>{let a=n.PATTERN;try{let s=Wy(a),l=new e;return l.visit(s),l.found}catch{return Vnt.test(a.source)}});return ht(r,n=>({message:`Unexpected RegExp Anchor Error:
|
||
Token Type: ->`+n.name+`<- static 'PATTERN' cannot contain end of input anchor '$'
|
||
See chevrotain.io/docs/guide/resolving_lexer_errors.html#ANCHORS for details.`,type:gn.EOI_ANCHOR_FOUND,tokenTypes:[n]}))}function Wnt(t){let e=pi(t,i=>i.PATTERN.test(""));return ht(e,i=>({message:"Token Type: ->"+i.name+"<- static 'PATTERN' must not match an empty string",type:gn.EMPTY_MATCH_PATTERN,tokenTypes:[i]}))}function Hnt(t){class e extends ju{static{o(this,"StartAnchorFinder")}constructor(){super(...arguments),this.found=!1}visitStartAnchor(a){this.found=!0}}let r=pi(t,n=>{let a=n.PATTERN;try{let s=Wy(a),l=new e;return l.visit(s),l.found}catch{return Unt.test(a.source)}});return ht(r,n=>({message:`Unexpected RegExp Anchor Error:
|
||
Token Type: ->`+n.name+`<- static 'PATTERN' cannot contain start of input anchor '^'
|
||
See https://chevrotain.io/docs/guide/resolving_lexer_errors.html#ANCHORS for details.`,type:gn.SOI_ANCHOR_FOUND,tokenTypes:[n]}))}function Ynt(t){let e=pi(t,i=>{let n=i[Am];return n instanceof RegExp&&(n.multiline||n.global)});return ht(e,i=>({message:"Token Type: ->"+i.name+"<- static 'PATTERN' may NOT contain global('g') or multiline('m')",type:gn.UNSUPPORTED_FLAGS_FOUND,tokenTypes:[i]}))}function jnt(t){let e=[],r=ht(t,a=>mi(t,(s,l)=>(a.PATTERN.source===l.PATTERN.source&&!pn(e,l)&&l.PATTERN!==yn.NA&&(e.push(l),s.push(l)),s),[]));r=Ru(r);let i=pi(r,a=>a.length>1);return ht(i,a=>{let s=ht(a,u=>u.name);return{message:`The same RegExp pattern ->${Ia(a).PATTERN}<-has been used in all of the following Token Types: ${s.join(", ")} <-`,type:gn.DUPLICATE_PATTERNS_FOUND,tokenTypes:a}})}function Xnt(t){let e=pi(t,i=>{if(!Vt(i,"GROUP"))return!1;let n=i.GROUP;return n!==yn.SKIPPED&&n!==yn.NA&&!Gn(n)});return ht(e,i=>({message:"Token Type: ->"+i.name+"<- static 'GROUP' can only be Lexer.SKIPPED/Lexer.NA/A String",type:gn.INVALID_GROUP_TYPE_FOUND,tokenTypes:[i]}))}function Knt(t,e){let r=pi(t,n=>n.PUSH_MODE!==void 0&&!pn(e,n.PUSH_MODE));return ht(r,n=>({message:`Token Type: ->${n.name}<- static 'PUSH_MODE' value cannot refer to a Lexer Mode ->${n.PUSH_MODE}<-which does not exist`,type:gn.PUSH_MODE_DOES_NOT_EXIST,tokenTypes:[n]}))}function Qnt(t){let e=[],r=mi(t,(i,n,a)=>{let s=n.PATTERN;return s===yn.NA||(Gn(s)?i.push({str:s,idx:a,tokenType:n}):Bl(s)&&Jnt(s)&&i.push({str:s.source,idx:a,tokenType:n})),i},[]);return Pe(t,(i,n)=>{Pe(r,({str:a,idx:s,tokenType:l})=>{if(n<s&&Znt(a,i.PATTERN)){let u=`Token: ->${l.name}<- can never be matched.
|
||
Because it appears AFTER the Token Type ->${i.name}<-in the lexer's definition.
|
||
See https://chevrotain.io/docs/guide/resolving_lexer_errors.html#UNREACHABLE`;e.push({message:u,type:gn.UNREACHABLE_PATTERN,tokenTypes:[i,l]})}})}),e}function Znt(t,e){if(Bl(e)){if(eat(e))return!1;let r=e.exec(t);return r!==null&&r.index===0}else{if(Qn(e))return e(t,0,[],{});if(Vt(e,"exec"))return e.exec(t,0,[],{});if(typeof e=="string")return e===t;throw Error("non exhaustive match")}}function Jnt(t){return qs([".","\\","[","]","|","^","$","(",")","?","*","+","{"],r=>t.source.indexOf(r)!==-1)===void 0}function eat(t){return/(\(\?=)|(\(\?!)|(\(\?<=)|(\(\?<!)/.test(t.source)}function gve(t){let e=t.ignoreCase?"i":"";return new RegExp(`^(?:${t.source})`,e)}function yve(t){let e=t.ignoreCase?"iy":"y";return new RegExp(`${t.source}`,e)}function bve(t,e,r){let i=[];return Vt(t,Hy)||i.push({message:"A MultiMode Lexer cannot be initialized without a <"+Hy+`> property in its definition
|
||
`,type:gn.MULTI_MODE_LEXER_WITHOUT_DEFAULT_MODE}),Vt(t,R6)||i.push({message:"A MultiMode Lexer cannot be initialized without a <"+R6+`> property in its definition
|
||
`,type:gn.MULTI_MODE_LEXER_WITHOUT_MODES_PROPERTY}),Vt(t,R6)&&Vt(t,Hy)&&!Vt(t.modes,t.defaultMode)&&i.push({message:`A MultiMode Lexer cannot be initialized with a ${Hy}: <${t.defaultMode}>which does not exist
|
||
`,type:gn.MULTI_MODE_LEXER_DEFAULT_MODE_VALUE_DOES_NOT_EXIST}),Vt(t,R6)&&Pe(t.modes,(n,a)=>{Pe(n,(s,l)=>{if(Br(s))i.push({message:`A Lexer cannot be initialized using an undefined Token Type. Mode:<${a}> at index: <${l}>
|
||
`,type:gn.LEXER_DEFINITION_CANNOT_CONTAIN_UNDEFINED});else if(Vt(s,"LONGER_ALT")){let u=Gt(s.LONGER_ALT)?s.LONGER_ALT:[s.LONGER_ALT];Pe(u,h=>{!Br(h)&&!pn(n,h)&&i.push({message:`A MultiMode Lexer cannot be initialized with a longer_alt <${h.name}> on token <${s.name}> outside of mode <${a}>
|
||
`,type:gn.MULTI_MODE_LEXER_LONGER_ALT_NOT_IN_CURRENT_MODE})})}})}),i}function Tve(t,e,r){let i=[],n=!1,a=Ru(di(qr(t.modes))),s=Td(a,u=>u[Am]===yn.NA),l=Sve(r);return e&&Pe(s,u=>{let h=Eve(u,l);if(h!==!1){let d={message:rat(u,h),type:h.issue,tokenType:u};i.push(d)}else Vt(u,"LINE_BREAKS")?u.LINE_BREAKS===!0&&(n=!0):L6(l,u.PATTERN)&&(n=!0)}),e&&!n&&i.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:gn.NO_LINE_BREAKS_FLAGS}),i}function kve(t){let e={},r=ni(t);return Pe(r,i=>{let n=t[i];if(Gt(n))e[i]=[];else throw Error("non exhaustive match")}),e}function Cve(t){let e=t.PATTERN;if(Bl(e))return!1;if(Qn(e))return!0;if(Vt(e,"exec"))return!0;if(Gn(e))return!1;throw Error("non exhaustive match")}function tat(t){return Gn(t)&&t.length===1?t.charCodeAt(0):!1}function Eve(t,e){if(Vt(t,"LINE_BREAKS"))return!1;if(Bl(t.PATTERN)){try{L6(e,t.PATTERN)}catch(r){return{issue:gn.IDENTIFY_TERMINATOR,errMsg:r.message}}return!1}else{if(Gn(t.PATTERN))return!1;if(Cve(t))return{issue:gn.CUSTOM_LINE_BREAK};throw Error("non exhaustive match")}}function rat(t,e){if(e.issue===gn.IDENTIFY_TERMINATOR)return`Warning: unable to identify line terminator usage in pattern.
|
||
The problem is in the <${t.name}> Token Type
|
||
Root cause: ${e.errMsg}.
|
||
For details See: https://chevrotain.io/docs/guide/resolving_lexer_errors.html#IDENTIFY_TERMINATOR`;if(e.issue===gn.CUSTOM_LINE_BREAK)return`Warning: A Custom Token Pattern should specify the <line_breaks> option.
|
||
The problem is in the <${t.name}> Token Type
|
||
For details See: https://chevrotain.io/docs/guide/resolving_lexer_errors.html#CUSTOM_LINE_BREAK`;throw Error("non exhaustive match")}function Sve(t){return ht(t,r=>Gn(r)?r.charCodeAt(0):r)}function L$(t,e,r){t[e]===void 0?t[e]=[r]:t[e].push(r)}function Xu(t){return t<Uy?t:N6[t]}function iat(){if(_r(N6)){N6=new Array(65536);for(let t=0;t<65536;t++)N6[t]=t>255?255+~~(t/255):t}}var Am,Hy,R6,R$,Vnt,Unt,wve,Uy,N6,D$=P(()=>{"use strict";WT();JT();nr();Vy();mve();_6();Am="PATTERN",Hy="defaultMode",R6="modes",R$=typeof new RegExp("(?:)").sticky=="boolean";o(vve,"analyzeTokenTypes");o(xve,"validatePatterns");o($nt,"validateRegExpPattern");o(znt,"findMissingPatterns");o(Gnt,"findInvalidPatterns");Vnt=/[^\\][$]/;o(qnt,"findEndOfInputAnchor");o(Wnt,"findEmptyMatchRegExps");Unt=/[^\\[][\^]|^\^/;o(Hnt,"findStartOfInputAnchor");o(Ynt,"findUnsupportedFlags");o(jnt,"findDuplicatePatterns");o(Xnt,"findInvalidGroupType");o(Knt,"findModesThatDoNotExist");o(Qnt,"findUnreachablePatterns");o(Znt,"tryToMatchStrToPattern");o(Jnt,"noMetaChar");o(eat,"usesLookAheadOrBehind");o(gve,"addStartOfInput");o(yve,"addStickyFlag");o(bve,"performRuntimeChecks");o(Tve,"performWarningRuntimeChecks");o(kve,"cloneEmptyGroups");o(Cve,"isCustomPattern");o(tat,"isShortPattern");wve={test:o(function(t){let e=t.length;for(let r=this.lastIndex;r<e;r++){let i=t.charCodeAt(r);if(i===10)return this.lastIndex=r+1,!0;if(i===13)return t.charCodeAt(r+1)===10?this.lastIndex=r+2:this.lastIndex=r+1,!0}return!1},"test"),lastIndex:0};o(Eve,"checkLineBreaksIssues");o(rat,"buildLineBreakIssueMessage");o(Sve,"getCharCodes");o(L$,"addToMapOfArrays");Uy=256,N6=[];o(Xu,"charCodeToOptimizedIndex");o(iat,"initCharCodeToOptimizedIndexMap")});function lf(t,e){let r=t.tokenTypeIdx;return r===e.tokenTypeIdx?!0:e.isParent===!0&&e.categoryMatchesMap[r]===!0}function Yy(t,e){return t.tokenTypeIdx===e.tokenTypeIdx}function cf(t){let e=nat(t);aat(e),oat(e),sat(e),Pe(e,r=>{r.isParent=r.categoryMatches.length>0})}function nat(t){let e=Si(t),r=t,i=!0;for(;i;){r=Ru(di(ht(r,a=>a.CATEGORIES)));let n=bd(r,e);e=e.concat(n),_r(n)?i=!1:r=n}return e}function aat(t){Pe(t,e=>{N$(e)||(Dve[Ave]=e,e.tokenTypeIdx=Ave++),_ve(e)&&!Gt(e.CATEGORIES)&&(e.CATEGORIES=[e.CATEGORIES]),_ve(e)||(e.CATEGORIES=[]),lat(e)||(e.categoryMatches=[]),cat(e)||(e.categoryMatchesMap={})})}function sat(t){Pe(t,e=>{e.categoryMatches=[],Pe(e.categoryMatchesMap,(r,i)=>{e.categoryMatches.push(Dve[i].tokenTypeIdx)})})}function oat(t){Pe(t,e=>{Lve([],e)})}function Lve(t,e){Pe(t,r=>{e.categoryMatchesMap[r.tokenTypeIdx]=!0}),Pe(e.CATEGORIES,r=>{let i=t.concat(e);pn(i,r)||Lve(i,r)})}function N$(t){return Vt(t,"tokenTypeIdx")}function _ve(t){return Vt(t,"CATEGORIES")}function lat(t){return Vt(t,"categoryMatches")}function cat(t){return Vt(t,"categoryMatchesMap")}function Rve(t){return Vt(t,"tokenTypeIdx")}var Ave,Dve,_m=P(()=>{"use strict";nr();o(lf,"tokenStructuredMatcher");o(Yy,"tokenStructuredMatcherNoCategories");Ave=1,Dve={};o(cf,"augmentTokenTypes");o(nat,"expandCategories");o(aat,"assignTokenDefaultProps");o(sat,"assignCategoriesTokensProp");o(oat,"assignCategoriesMapProp");o(Lve,"singleAssignCategoriesToksMap");o(N$,"hasShortKeyProperty");o(_ve,"hasCategoriesProperty");o(lat,"hasExtendingTokensTypesProperty");o(cat,"hasExtendingTokensTypesMapProperty");o(Rve,"isTokenType")});var jy,I$=P(()=>{"use strict";jy={buildUnableToPopLexerModeMessage(t){return`Unable to pop Lexer Mode after encountering Token ->${t.image}<- The Mode Stack is empty`},buildUnexpectedCharactersMessage(t,e,r,i,n,a){return`unexpected character: ->${t.charAt(e)}<- at offset: ${e}, skipped ${r} characters.`}}});var gn,ek,yn,JT=P(()=>{"use strict";D$();nr();Vy();_m();I$();_6();(function(t){t[t.MISSING_PATTERN=0]="MISSING_PATTERN",t[t.INVALID_PATTERN=1]="INVALID_PATTERN",t[t.EOI_ANCHOR_FOUND=2]="EOI_ANCHOR_FOUND",t[t.UNSUPPORTED_FLAGS_FOUND=3]="UNSUPPORTED_FLAGS_FOUND",t[t.DUPLICATE_PATTERNS_FOUND=4]="DUPLICATE_PATTERNS_FOUND",t[t.INVALID_GROUP_TYPE_FOUND=5]="INVALID_GROUP_TYPE_FOUND",t[t.PUSH_MODE_DOES_NOT_EXIST=6]="PUSH_MODE_DOES_NOT_EXIST",t[t.MULTI_MODE_LEXER_WITHOUT_DEFAULT_MODE=7]="MULTI_MODE_LEXER_WITHOUT_DEFAULT_MODE",t[t.MULTI_MODE_LEXER_WITHOUT_MODES_PROPERTY=8]="MULTI_MODE_LEXER_WITHOUT_MODES_PROPERTY",t[t.MULTI_MODE_LEXER_DEFAULT_MODE_VALUE_DOES_NOT_EXIST=9]="MULTI_MODE_LEXER_DEFAULT_MODE_VALUE_DOES_NOT_EXIST",t[t.LEXER_DEFINITION_CANNOT_CONTAIN_UNDEFINED=10]="LEXER_DEFINITION_CANNOT_CONTAIN_UNDEFINED",t[t.SOI_ANCHOR_FOUND=11]="SOI_ANCHOR_FOUND",t[t.EMPTY_MATCH_PATTERN=12]="EMPTY_MATCH_PATTERN",t[t.NO_LINE_BREAKS_FLAGS=13]="NO_LINE_BREAKS_FLAGS",t[t.UNREACHABLE_PATTERN=14]="UNREACHABLE_PATTERN",t[t.IDENTIFY_TERMINATOR=15]="IDENTIFY_TERMINATOR",t[t.CUSTOM_LINE_BREAK=16]="CUSTOM_LINE_BREAK",t[t.MULTI_MODE_LEXER_LONGER_ALT_NOT_IN_CURRENT_MODE=17]="MULTI_MODE_LEXER_LONGER_ALT_NOT_IN_CURRENT_MODE"})(gn||(gn={}));ek={deferDefinitionErrorsHandling:!1,positionTracking:"full",lineTerminatorsPattern:/\n|\r\n?/g,lineTerminatorCharacters:[`
|
||
`,"\r"],ensureOptimizations:!1,safeMode:!1,errorMessageProvider:jy,traceInitPerf:!1,skipValidations:!1,recoveryEnabled:!0};Object.freeze(ek);yn=class{static{o(this,"Lexer")}constructor(e,r=ek){if(this.lexerDefinition=e,this.lexerDefinitionErrors=[],this.lexerDefinitionWarning=[],this.patternIdxToConfig={},this.charCodeToPatternIdxToConfig={},this.modes=[],this.emptyGroups={},this.trackStartLines=!0,this.trackEndLines=!0,this.hasCustom=!1,this.canModeBeOptimized={},this.TRACE_INIT=(n,a)=>{if(this.traceInitPerf===!0){this.traceInitIndent++;let s=new Array(this.traceInitIndent+1).join(" ");this.traceInitIndent<this.traceInitMaxIdent&&console.log(`${s}--> <${n}>`);let{time:l,value:u}=KT(a),h=l>10?console.warn:console.log;return this.traceInitIndent<this.traceInitMaxIdent&&h(`${s}<-- <${n}> time: ${l}ms`),this.traceInitIndent--,u}else return a()},typeof r=="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=Za({},ek,r);let i=this.config.traceInitPerf;i===!0?(this.traceInitMaxIdent=1/0,this.traceInitPerf=!0):typeof i=="number"&&(this.traceInitMaxIdent=i,this.traceInitPerf=!0),this.traceInitIndent=-1,this.TRACE_INIT("Lexer Constructor",()=>{let n,a=!0;this.TRACE_INIT("Lexer Config handling",()=>{if(this.config.lineTerminatorsPattern===ek.lineTerminatorsPattern)this.config.lineTerminatorsPattern=wve;else if(this.config.lineTerminatorCharacters===ek.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(r.safeMode&&r.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),Gt(e)?n={modes:{defaultMode:Si(e)},defaultMode:Hy}:(a=!1,n=Si(e))}),this.config.skipValidations===!1&&(this.TRACE_INIT("performRuntimeChecks",()=>{this.lexerDefinitionErrors=this.lexerDefinitionErrors.concat(bve(n,this.trackStartLines,this.config.lineTerminatorCharacters))}),this.TRACE_INIT("performWarningRuntimeChecks",()=>{this.lexerDefinitionWarning=this.lexerDefinitionWarning.concat(Tve(n,this.trackStartLines,this.config.lineTerminatorCharacters))})),n.modes=n.modes?n.modes:{},Pe(n.modes,(l,u)=>{n.modes[u]=Td(l,h=>Br(h))});let s=ni(n.modes);if(Pe(n.modes,(l,u)=>{this.TRACE_INIT(`Mode: <${u}> processing`,()=>{if(this.modes.push(u),this.config.skipValidations===!1&&this.TRACE_INIT("validatePatterns",()=>{this.lexerDefinitionErrors=this.lexerDefinitionErrors.concat(xve(l,s))}),_r(this.lexerDefinitionErrors)){cf(l);let h;this.TRACE_INIT("analyzeTokenTypes",()=>{h=vve(l,{lineTerminatorCharacters:this.config.lineTerminatorCharacters,positionTracking:r.positionTracking,ensureOptimizations:r.ensureOptimizations,safeMode:r.safeMode,tracer:this.TRACE_INIT})}),this.patternIdxToConfig[u]=h.patternIdxToConfig,this.charCodeToPatternIdxToConfig[u]=h.charCodeToPatternIdxToConfig,this.emptyGroups=Za({},this.emptyGroups,h.emptyGroups),this.hasCustom=h.hasCustom||this.hasCustom,this.canModeBeOptimized[u]=h.canBeOptimized}})}),this.defaultMode=n.defaultMode,!_r(this.lexerDefinitionErrors)&&!this.config.deferDefinitionErrorsHandling){let u=ht(this.lexerDefinitionErrors,h=>h.message).join(`-----------------------
|
||
`);throw new Error(`Errors detected in definition of Lexer:
|
||
`+u)}Pe(this.lexerDefinitionWarning,l=>{XT(l.message)}),this.TRACE_INIT("Choosing sub-methods implementations",()=>{if(R$?(this.chopInput=La,this.match=this.matchWithTest):(this.updateLastIndex=Sn,this.match=this.matchWithExec),a&&(this.handleModes=Sn),this.trackStartLines===!1&&(this.computeNewColumn=La),this.trackEndLines===!1&&(this.updateTokenEndLineColumnLocation=Sn),/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 l=mi(this.canModeBeOptimized,(u,h,f)=>(h===!1&&u.push(f),u),[]);if(r.ensureOptimizations&&!_r(l))throw Error(`Lexer Modes: < ${l.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",()=>{hve()}),this.TRACE_INIT("toFastProperties",()=>{QT(this)})})}tokenize(e,r=this.defaultMode){if(!_r(this.lexerDefinitionErrors)){let n=ht(this.lexerDefinitionErrors,a=>a.message).join(`-----------------------
|
||
`);throw new Error(`Unable to Tokenize because Errors detected in definition of Lexer:
|
||
`+n)}return this.tokenizeInternal(e,r)}tokenizeInternal(e,r){let i,n,a,s,l,u,h,f,d,p,m,g,y,v,x,b,T=e,w=T.length,k=0,C=0,E=this.hasCustom?0:Math.floor(e.length/10),S=new Array(E),L=[],M=this.trackStartLines?1:void 0,I=this.trackStartLines?1:void 0,A=kve(this.emptyGroups),_=this.trackStartLines,D=this.config.lineTerminatorsPattern,N=0,R=[],B=[],O=[],$=[];Object.freeze($);let z;function F(){return R}o(F,"getPossiblePatternsSlow");function V(Y){let ae=Xu(Y),J=B[ae];return J===void 0?$:J}o(V,"getPossiblePatternsOptimized");let H=o(Y=>{if(O.length===1&&Y.tokenType.PUSH_MODE===void 0){let ae=this.config.errorMessageProvider.buildUnableToPopLexerModeMessage(Y);L.push({offset:Y.startOffset,line:Y.startLine,column:Y.startColumn,length:Y.image.length,message:ae})}else{O.pop();let ae=Na(O);R=this.patternIdxToConfig[ae],B=this.charCodeToPatternIdxToConfig[ae],N=R.length;let J=this.canModeBeOptimized[ae]&&this.config.safeMode===!1;B&&J?z=V:z=F}},"pop_mode");function X(Y){O.push(Y),B=this.charCodeToPatternIdxToConfig[Y],R=this.patternIdxToConfig[Y],N=R.length,N=R.length;let ae=this.canModeBeOptimized[Y]&&this.config.safeMode===!1;B&&ae?z=V:z=F}o(X,"push_mode"),X.call(this,r);let W,Z=this.config.recoveryEnabled;for(;k<w;){u=null;let Y=T.charCodeAt(k),ae=z(Y),J=ae.length;for(i=0;i<J;i++){W=ae[i];let ee=W.pattern;h=null;let re=W.short;if(re!==!1?Y===re&&(u=ee):W.isCustom===!0?(b=ee.exec(T,k,S,A),b!==null?(u=b[0],b.payload!==void 0&&(h=b.payload)):u=null):(this.updateLastIndex(ee,k),u=this.match(ee,e,k)),u!==null){if(l=W.longerAlt,l!==void 0){let te=l.length;for(a=0;a<te;a++){let be=R[l[a]],de=be.pattern;if(f=null,be.isCustom===!0?(b=de.exec(T,k,S,A),b!==null?(s=b[0],b.payload!==void 0&&(f=b.payload)):s=null):(this.updateLastIndex(de,k),s=this.match(de,e,k)),s&&s.length>u.length){u=s,h=f,W=be;break}}}break}}if(u!==null){if(d=u.length,p=W.group,p!==void 0&&(m=W.tokenTypeIdx,g=this.createTokenInstance(u,k,m,W.tokenType,M,I,d),this.handlePayload(g,h),p===!1?C=this.addToken(S,C,g):A[p].push(g)),e=this.chopInput(e,d),k=k+d,I=this.computeNewColumn(I,d),_===!0&&W.canLineTerminator===!0){let ee=0,re,te;D.lastIndex=0;do re=D.test(u),re===!0&&(te=D.lastIndex-1,ee++);while(re===!0);ee!==0&&(M=M+ee,I=d-te,this.updateTokenEndLineColumnLocation(g,p,te,ee,M,I,d))}this.handleModes(W,H,X,g)}else{let ee=k,re=M,te=I,be=Z===!1;for(;be===!1&&k<w;)for(e=this.chopInput(e,1),k++,n=0;n<N;n++){let de=R[n],Ee=de.pattern,Ne=de.short;if(Ne!==!1?T.charCodeAt(k)===Ne&&(be=!0):de.isCustom===!0?be=Ee.exec(T,k,S,A)!==null:(this.updateLastIndex(Ee,k),be=Ee.exec(e)!==null),be===!0)break}if(y=k-ee,I=this.computeNewColumn(I,y),x=this.config.errorMessageProvider.buildUnexpectedCharactersMessage(T,ee,y,re,te,Na(O)),L.push({offset:ee,line:re,column:te,length:y,message:x}),Z===!1)break}}return this.hasCustom||(S.length=C),{tokens:S,groups:A,errors:L}}handleModes(e,r,i,n){if(e.pop===!0){let a=e.push;r(n),a!==void 0&&i.call(this,a)}else e.push!==void 0&&i.call(this,e.push)}chopInput(e,r){return e.substring(r)}updateLastIndex(e,r){e.lastIndex=r}updateTokenEndLineColumnLocation(e,r,i,n,a,s,l){let u,h;r!==void 0&&(u=i===l-1,h=u?-1:0,n===1&&u===!0||(e.endLine=a+h,e.endColumn=s-1+-h))}computeNewColumn(e,r){return e+r}createOffsetOnlyToken(e,r,i,n){return{image:e,startOffset:r,tokenTypeIdx:i,tokenType:n}}createStartOnlyToken(e,r,i,n,a,s){return{image:e,startOffset:r,startLine:a,startColumn:s,tokenTypeIdx:i,tokenType:n}}createFullToken(e,r,i,n,a,s,l){return{image:e,startOffset:r,endOffset:r+l-1,startLine:a,endLine:a,startColumn:s,endColumn:s+l-1,tokenTypeIdx:i,tokenType:n}}addTokenUsingPush(e,r,i){return e.push(i),r}addTokenUsingMemberAccess(e,r,i){return e[r]=i,r++,r}handlePayloadNoCustom(e,r){}handlePayloadWithCustom(e,r){r!==null&&(e.payload=r)}matchWithTest(e,r,i){return e.test(r)===!0?r.substring(i,e.lastIndex):null}matchWithExec(e,r){let i=e.exec(r);return i!==null?i[0]:null}};yn.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.";yn.NA=/NOT_APPLICABLE/});function uf(t){return M$(t)?t.LABEL:t.name}function M$(t){return Gn(t.LABEL)&&t.LABEL!==""}function np(t){return hat(t)}function hat(t){let e=t.pattern,r={};if(r.name=t.name,Br(e)||(r.PATTERN=e),Vt(t,uat))throw`The parent property is no longer supported.
|
||
See: https://github.com/chevrotain/chevrotain/issues/564#issuecomment-349062346 for details.`;return Vt(t,Nve)&&(r.CATEGORIES=t[Nve]),cf([r]),Vt(t,Ive)&&(r.LABEL=t[Ive]),Vt(t,Mve)&&(r.GROUP=t[Mve]),Vt(t,Pve)&&(r.POP_MODE=t[Pve]),Vt(t,Ove)&&(r.PUSH_MODE=t[Ove]),Vt(t,Bve)&&(r.LONGER_ALT=t[Bve]),Vt(t,Fve)&&(r.LINE_BREAKS=t[Fve]),Vt(t,$ve)&&(r.START_CHARS_HINT=t[$ve]),r}function hf(t,e,r,i,n,a,s,l){return{image:e,startOffset:r,endOffset:i,startLine:n,endLine:a,startColumn:s,endColumn:l,tokenTypeIdx:t.tokenTypeIdx,tokenType:t}}function tk(t,e){return lf(t,e)}var uat,Nve,Ive,Mve,Ove,Pve,Bve,Fve,$ve,cl,Dm=P(()=>{"use strict";nr();JT();_m();o(uf,"tokenLabel");o(M$,"hasTokenLabel");uat="parent",Nve="categories",Ive="label",Mve="group",Ove="push_mode",Pve="pop_mode",Bve="longer_alt",Fve="line_breaks",$ve="start_chars_hint";o(np,"createToken");o(hat,"createTokenInternal");cl=np({name:"EOF",pattern:yn.NA});cf([cl]);o(hf,"createTokenInstance");o(tk,"tokenMatcher")});var ff,zve,qc,Xy=P(()=>{"use strict";Dm();nr();Zs();ff={buildMismatchTokenMessage({expected:t,actual:e,previous:r,ruleName:i}){return`Expecting ${M$(t)?`--> ${uf(t)} <--`:`token of type --> ${t.name} <--`} but found --> '${e.image}' <--`},buildNotAllInputParsedMessage({firstRedundant:t,ruleName:e}){return"Redundant input, expecting EOF but found: "+t.image},buildNoViableAltMessage({expectedPathsPerAlt:t,actual:e,previous:r,customUserDescription:i,ruleName:n}){let a="Expecting: ",l=`
|
||
but found: '`+Ia(e).image+"'";if(i)return a+i+l;{let u=mi(t,(p,m)=>p.concat(m),[]),h=ht(u,p=>`[${ht(p,m=>uf(m)).join(", ")}]`),d=`one of these possible Token sequences:
|
||
${ht(h,(p,m)=>` ${m+1}. ${p}`).join(`
|
||
`)}`;return a+d+l}},buildEarlyExitMessage({expectedIterationPaths:t,actual:e,customUserDescription:r,ruleName:i}){let n="Expecting: ",s=`
|
||
but found: '`+Ia(e).image+"'";if(r)return n+r+s;{let u=`expecting at least one iteration which starts with one of these possible Token sequences::
|
||
<${ht(t,h=>`[${ht(h,f=>uf(f)).join(",")}]`).join(" ,")}>`;return n+u+s}}};Object.freeze(ff);zve={buildRuleNotFoundError(t,e){return"Invalid grammar, reference to a rule which is not defined: ->"+e.nonTerminalName+`<-
|
||
inside top level rule: ->`+t.name+"<-"}},qc={buildDuplicateFoundError(t,e){function r(f){return f instanceof Xr?f.terminalType.name:f instanceof Li?f.nonTerminalName:""}o(r,"getExtraProductionArgument");let i=t.name,n=Ia(e),a=n.idx,s=Mo(n),l=r(n),u=a>0,h=`->${s}${u?a:""}<- ${l?`with argument: ->${l}<-`:""}
|
||
appears more than once (${e.length} times) in the top level rule: ->${i}<-.
|
||
For further details see: https://chevrotain.io/docs/FAQ.html#NUMERICAL_SUFFIXES
|
||
`;return h=h.replace(/[ \t]+/g," "),h=h.replace(/\s\s+/g,`
|
||
`),h},buildNamespaceConflictError(t){return`Namespace conflict found in grammar.
|
||
The grammar has both a Terminal(Token) and a Non-Terminal(Rule) named: <${t.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(t){let e=ht(t.prefixPath,n=>uf(n)).join(", "),r=t.alternation.idx===0?"":t.alternation.idx;return`Ambiguous alternatives: <${t.ambiguityIndices.join(" ,")}> due to common lookahead prefix
|
||
in <OR${r}> inside <${t.topLevelRule.name}> Rule,
|
||
<${e}> 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(t){let e=ht(t.prefixPath,n=>uf(n)).join(", "),r=t.alternation.idx===0?"":t.alternation.idx,i=`Ambiguous Alternatives Detected: <${t.ambiguityIndices.join(" ,")}> in <OR${r}> inside <${t.topLevelRule.name}> Rule,
|
||
<${e}> may appears as a prefix path in all these alternatives.
|
||
`;return i=i+`See: https://chevrotain.io/docs/guide/resolving_grammar_errors.html#AMBIGUOUS_ALTERNATIVES
|
||
For Further details.`,i},buildEmptyRepetitionError(t){let e=Mo(t.repetition);return t.repetition.idx!==0&&(e+=t.repetition.idx),`The repetition <${e}> within Rule <${t.topLevelRule.name}> can never consume any tokens.
|
||
This could lead to an infinite loop.`},buildTokenNameError(t){return"deprecated"},buildEmptyAlternationError(t){return`Ambiguous empty alternative: <${t.emptyChoiceIdx+1}> in <OR${t.alternation.idx}> inside <${t.topLevelRule.name}> Rule.
|
||
Only the last alternative may be an empty alternative.`},buildTooManyAlternativesError(t){return`An Alternation cannot have more than 256 alternatives:
|
||
<OR${t.alternation.idx}> inside <${t.topLevelRule.name}> Rule.
|
||
has ${t.alternation.definition.length+1} alternatives.`},buildLeftRecursionError(t){let e=t.topLevelRule.name,r=ht(t.leftRecursionPath,a=>a.name),i=`${e} --> ${r.concat([e]).join(" --> ")}`;return`Left Recursion found in grammar.
|
||
rule: <${e}> can be invoked from itself (directly or indirectly)
|
||
without consuming any Tokens. The grammar path that causes this is:
|
||
${i}
|
||
To fix this refactor your grammar to remove the left recursion.
|
||
see: https://en.wikipedia.org/wiki/LL_parser#Left_factoring.`},buildInvalidRuleNameError(t){return"deprecated"},buildDuplicateRuleNameError(t){let e;return t.topLevelRule instanceof Ks?e=t.topLevelRule.name:e=t.topLevelRule,`Duplicate definition, rule: ->${e}<- is already defined in the grammar: ->${t.grammarName}<-`}}});function Gve(t,e){let r=new O$(t,e);return r.resolveRefs(),r.errors}var O$,Vve=P(()=>{"use strict";Oo();nr();Zs();o(Gve,"resolveGrammar");O$=class extends Qs{static{o(this,"GastRefResolverVisitor")}constructor(e,r){super(),this.nameToTopRule=e,this.errMsgProvider=r,this.errors=[]}resolveRefs(){Pe(qr(this.nameToTopRule),e=>{this.currTopLevel=e,e.accept(this)})}visitNonTerminal(e){let r=this.nameToTopRule[e.nonTerminalName];if(r)e.referencedRule=r;else{let i=this.errMsgProvider.buildRuleNotFoundError(this.currTopLevel,e);this.errors.push({message:i,type:ya.UNRESOLVED_SUBRULE_REF,ruleName:this.currTopLevel.name,unresolvedRefName:e.nonTerminalName})}}}});function P6(t,e,r=[]){r=Si(r);let i=[],n=0;function a(l){return l.concat(zn(t,n+1))}o(a,"remainingPathWith");function s(l){let u=P6(a(l),e,r);return i.concat(u)}for(o(s,"getAlternativesForProd");r.length<e&&n<t.length;){let l=t[n];if(l instanceof en)return s(l.definition);if(l instanceof Li)return s(l.definition);if(l instanceof Ri)i=s(l.definition);else if(l instanceof tn){let u=l.definition.concat([new ti({definition:l.definition})]);return s(u)}else if(l instanceof rn){let u=[new en({definition:l.definition}),new ti({definition:[new Xr({terminalType:l.separator})].concat(l.definition)})];return s(u)}else if(l instanceof Wi){let u=l.definition.concat([new ti({definition:[new Xr({terminalType:l.separator})].concat(l.definition)})]);i=s(u)}else if(l instanceof ti){let u=l.definition.concat([new ti({definition:l.definition})]);i=s(u)}else{if(l instanceof Ui)return Pe(l.definition,u=>{_r(u.definition)===!1&&(i=s(u.definition))}),i;if(l instanceof Xr)r.push(l.terminalType);else throw Error("non exhaustive match")}n++}return i.push({partialPath:r,suffixDef:zn(t,n)}),i}function B6(t,e,r,i){let n="EXIT_NONE_TERMINAL",a=[n],s="EXIT_ALTERNATIVE",l=!1,u=e.length,h=u-i-1,f=[],d=[];for(d.push({idx:-1,def:t,ruleStack:[],occurrenceStack:[]});!_r(d);){let p=d.pop();if(p===s){l&&Na(d).idx<=h&&d.pop();continue}let m=p.def,g=p.idx,y=p.ruleStack,v=p.occurrenceStack;if(_r(m))continue;let x=m[0];if(x===n){let b={idx:g,def:zn(m),ruleStack:Hh(y),occurrenceStack:Hh(v)};d.push(b)}else if(x instanceof Xr)if(g<u-1){let b=g+1,T=e[b];if(r(T,x.terminalType)){let w={idx:b,def:zn(m),ruleStack:y,occurrenceStack:v};d.push(w)}}else if(g===u-1)f.push({nextTokenType:x.terminalType,nextTokenOccurrence:x.idx,ruleStack:y,occurrenceStack:v}),l=!0;else throw Error("non exhaustive match");else if(x instanceof Li){let b=Si(y);b.push(x.nonTerminalName);let T=Si(v);T.push(x.idx);let w={idx:g,def:x.definition.concat(a,zn(m)),ruleStack:b,occurrenceStack:T};d.push(w)}else if(x instanceof Ri){let b={idx:g,def:zn(m),ruleStack:y,occurrenceStack:v};d.push(b),d.push(s);let T={idx:g,def:x.definition.concat(zn(m)),ruleStack:y,occurrenceStack:v};d.push(T)}else if(x instanceof tn){let b=new ti({definition:x.definition,idx:x.idx}),T=x.definition.concat([b],zn(m)),w={idx:g,def:T,ruleStack:y,occurrenceStack:v};d.push(w)}else if(x instanceof rn){let b=new Xr({terminalType:x.separator}),T=new ti({definition:[b].concat(x.definition),idx:x.idx}),w=x.definition.concat([T],zn(m)),k={idx:g,def:w,ruleStack:y,occurrenceStack:v};d.push(k)}else if(x instanceof Wi){let b={idx:g,def:zn(m),ruleStack:y,occurrenceStack:v};d.push(b),d.push(s);let T=new Xr({terminalType:x.separator}),w=new ti({definition:[T].concat(x.definition),idx:x.idx}),k=x.definition.concat([w],zn(m)),C={idx:g,def:k,ruleStack:y,occurrenceStack:v};d.push(C)}else if(x instanceof ti){let b={idx:g,def:zn(m),ruleStack:y,occurrenceStack:v};d.push(b),d.push(s);let T=new ti({definition:x.definition,idx:x.idx}),w=x.definition.concat([T],zn(m)),k={idx:g,def:w,ruleStack:y,occurrenceStack:v};d.push(k)}else if(x instanceof Ui)for(let b=x.definition.length-1;b>=0;b--){let T=x.definition[b],w={idx:g,def:T.definition.concat(zn(m)),ruleStack:y,occurrenceStack:v};d.push(w),d.push(s)}else if(x instanceof en)d.push({idx:g,def:x.definition.concat(zn(m)),ruleStack:y,occurrenceStack:v});else if(x instanceof Ks)d.push(fat(x,g,y,v));else throw Error("non exhaustive match")}return f}function fat(t,e,r,i){let n=Si(r);n.push(t.name);let a=Si(i);return a.push(1),{idx:e,def:t.definition,ruleStack:n,occurrenceStack:a}}var P$,I6,Ky,M6,rk,O6,ik,nk=P(()=>{"use strict";nr();C$();E6();Zs();P$=class extends of{static{o(this,"AbstractNextPossibleTokensWalker")}constructor(e,r){super(),this.topProd=e,this.path=r,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=Si(this.path.ruleStack).reverse(),this.occurrenceStack=Si(this.path.occurrenceStack).reverse(),this.ruleStack.pop(),this.occurrenceStack.pop(),this.updateExpectedNext(),this.walk(this.topProd),this.possibleTokTypes}walk(e,r=[]){this.found||super.walk(e,r)}walkProdRef(e,r,i){if(e.referencedRule.name===this.nextProductionName&&e.idx===this.nextProductionOccurrence){let n=r.concat(i);this.updateExpectedNext(),this.walk(e.referencedRule,n)}}updateExpectedNext(){_r(this.ruleStack)?(this.nextProductionName="",this.nextProductionOccurrence=0,this.isAtEndOfPath=!0):(this.nextProductionName=this.ruleStack.pop(),this.nextProductionOccurrence=this.occurrenceStack.pop())}},I6=class extends P${static{o(this,"NextAfterTokenWalker")}constructor(e,r){super(e,r),this.path=r,this.nextTerminalName="",this.nextTerminalOccurrence=0,this.nextTerminalName=this.path.lastTok.name,this.nextTerminalOccurrence=this.path.lastTokOccurrence}walkTerminal(e,r,i){if(this.isAtEndOfPath&&e.terminalType.name===this.nextTerminalName&&e.idx===this.nextTerminalOccurrence&&!this.found){let n=r.concat(i),a=new en({definition:n});this.possibleTokTypes=Sm(a),this.found=!0}}},Ky=class extends of{static{o(this,"AbstractNextTerminalAfterProductionWalker")}constructor(e,r){super(),this.topRule=e,this.occurrence=r,this.result={token:void 0,occurrence:void 0,isEndOfRule:void 0}}startWalking(){return this.walk(this.topRule),this.result}},M6=class extends Ky{static{o(this,"NextTerminalAfterManyWalker")}walkMany(e,r,i){if(e.idx===this.occurrence){let n=Ia(r.concat(i));this.result.isEndOfRule=n===void 0,n instanceof Xr&&(this.result.token=n.terminalType,this.result.occurrence=n.idx)}else super.walkMany(e,r,i)}},rk=class extends Ky{static{o(this,"NextTerminalAfterManySepWalker")}walkManySep(e,r,i){if(e.idx===this.occurrence){let n=Ia(r.concat(i));this.result.isEndOfRule=n===void 0,n instanceof Xr&&(this.result.token=n.terminalType,this.result.occurrence=n.idx)}else super.walkManySep(e,r,i)}},O6=class extends Ky{static{o(this,"NextTerminalAfterAtLeastOneWalker")}walkAtLeastOne(e,r,i){if(e.idx===this.occurrence){let n=Ia(r.concat(i));this.result.isEndOfRule=n===void 0,n instanceof Xr&&(this.result.token=n.terminalType,this.result.occurrence=n.idx)}else super.walkAtLeastOne(e,r,i)}},ik=class extends Ky{static{o(this,"NextTerminalAfterAtLeastOneSepWalker")}walkAtLeastOneSep(e,r,i){if(e.idx===this.occurrence){let n=Ia(r.concat(i));this.result.isEndOfRule=n===void 0,n instanceof Xr&&(this.result.token=n.terminalType,this.result.occurrence=n.idx)}else super.walkAtLeastOneSep(e,r,i)}};o(P6,"possiblePathsFrom");o(B6,"nextPossibleTokensAfter");o(fat,"expandTopLevelRule")});function ak(t){if(t instanceof Ri||t==="Option")return vn.OPTION;if(t instanceof ti||t==="Repetition")return vn.REPETITION;if(t instanceof tn||t==="RepetitionMandatory")return vn.REPETITION_MANDATORY;if(t instanceof rn||t==="RepetitionMandatoryWithSeparator")return vn.REPETITION_MANDATORY_WITH_SEPARATOR;if(t instanceof Wi||t==="RepetitionWithSeparator")return vn.REPETITION_WITH_SEPARATOR;if(t instanceof Ui||t==="Alternation")return vn.ALTERNATION;throw Error("non exhaustive match")}function $6(t){let{occurrence:e,rule:r,prodType:i,maxLookahead:n}=t,a=ak(i);return a===vn.ALTERNATION?Qy(e,r,n):Zy(e,r,a,n)}function Wve(t,e,r,i,n,a){let s=Qy(t,e,r),l=Kve(s)?Yy:lf;return a(s,i,l,n)}function Uve(t,e,r,i,n,a){let s=Zy(t,e,n,r),l=Kve(s)?Yy:lf;return a(s[0],l,i)}function Hve(t,e,r,i){let n=t.length,a=ms(t,s=>ms(s,l=>l.length===1));if(e)return function(s){let l=ht(s,u=>u.GATE);for(let u=0;u<n;u++){let h=t[u],f=h.length,d=l[u];if(!(d!==void 0&&d.call(this)===!1))e:for(let p=0;p<f;p++){let m=h[p],g=m.length;for(let y=0;y<g;y++){let v=this.LA(y+1);if(r(v,m[y])===!1)continue e}return u}}};if(a&&!i){let s=ht(t,u=>di(u)),l=mi(s,(u,h,f)=>(Pe(h,d=>{Vt(u,d.tokenTypeIdx)||(u[d.tokenTypeIdx]=f),Pe(d.categoryMatches,p=>{Vt(u,p)||(u[p]=f)})}),u),{});return function(){let u=this.LA(1);return l[u.tokenTypeIdx]}}else return function(){for(let s=0;s<n;s++){let l=t[s],u=l.length;e:for(let h=0;h<u;h++){let f=l[h],d=f.length;for(let p=0;p<d;p++){let m=this.LA(p+1);if(r(m,f[p])===!1)continue e}return s}}}}function Yve(t,e,r){let i=ms(t,a=>a.length===1),n=t.length;if(i&&!r){let a=di(t);if(a.length===1&&_r(a[0].categoryMatches)){let l=a[0].tokenTypeIdx;return function(){return this.LA(1).tokenTypeIdx===l}}else{let s=mi(a,(l,u,h)=>(l[u.tokenTypeIdx]=!0,Pe(u.categoryMatches,f=>{l[f]=!0}),l),[]);return function(){let l=this.LA(1);return s[l.tokenTypeIdx]===!0}}}else return function(){e:for(let a=0;a<n;a++){let s=t[a],l=s.length;for(let u=0;u<l;u++){let h=this.LA(u+1);if(e(h,s[u])===!1)continue e}return!0}return!1}}function qve(t){let e=new Array(t);for(let r=0;r<t;r++)e[r]=[];return e}function B$(t){let e=[""];for(let r=0;r<t.length;r++){let i=t[r],n=[];for(let a=0;a<e.length;a++){let s=e[a];n.push(s+"_"+i.tokenTypeIdx);for(let l=0;l<i.categoryMatches.length;l++){let u="_"+i.categoryMatches[l];n.push(s+u)}}e=n}return e}function dat(t,e,r){for(let i=0;i<t.length;i++){if(i===r)continue;let n=t[i];for(let a=0;a<e.length;a++){let s=e[a];if(n[s]===!0)return!1}}return!0}function jve(t,e){let r=ht(t,s=>P6([s],1)),i=qve(r.length),n=ht(r,s=>{let l={};return Pe(s,u=>{let h=B$(u.partialPath);Pe(h,f=>{l[f]=!0})}),l}),a=r;for(let s=1;s<=e;s++){let l=a;a=qve(l.length);for(let u=0;u<l.length;u++){let h=l[u];for(let f=0;f<h.length;f++){let d=h[f].partialPath,p=h[f].suffixDef,m=B$(d);if(dat(n,m,u)||_r(p)||d.length===e){let y=i[u];if(z6(y,d)===!1){y.push(d);for(let v=0;v<m.length;v++){let x=m[v];n[u][x]=!0}}}else{let y=P6(p,s+1,d);a[u]=a[u].concat(y),Pe(y,v=>{let x=B$(v.partialPath);Pe(x,b=>{n[u][b]=!0})})}}}}return i}function Qy(t,e,r,i){let n=new F6(t,vn.ALTERNATION,i);return e.accept(n),jve(n.result,r)}function Zy(t,e,r,i){let n=new F6(t,r);e.accept(n);let a=n.result,l=new F$(e,t,r).startWalking(),u=new en({definition:a}),h=new en({definition:l});return jve([u,h],i)}function z6(t,e){e:for(let r=0;r<t.length;r++){let i=t[r];if(i.length===e.length){for(let n=0;n<i.length;n++){let a=e[n],s=i[n];if((a===s||s.categoryMatchesMap[a.tokenTypeIdx]!==void 0)===!1)continue e}return!0}}return!1}function Xve(t,e){return t.length<e.length&&ms(t,(r,i)=>{let n=e[i];return r===n||n.categoryMatchesMap[r.tokenTypeIdx]})}function Kve(t){return ms(t,e=>ms(e,r=>ms(r,i=>_r(i.categoryMatches))))}var vn,F$,F6,Jy=P(()=>{"use strict";nr();nk();E6();_m();Zs();(function(t){t[t.OPTION=0]="OPTION",t[t.REPETITION=1]="REPETITION",t[t.REPETITION_MANDATORY=2]="REPETITION_MANDATORY",t[t.REPETITION_MANDATORY_WITH_SEPARATOR=3]="REPETITION_MANDATORY_WITH_SEPARATOR",t[t.REPETITION_WITH_SEPARATOR=4]="REPETITION_WITH_SEPARATOR",t[t.ALTERNATION=5]="ALTERNATION"})(vn||(vn={}));o(ak,"getProdType");o($6,"getLookaheadPaths");o(Wve,"buildLookaheadFuncForOr");o(Uve,"buildLookaheadFuncForOptionalProd");o(Hve,"buildAlternativesLookAheadFunc");o(Yve,"buildSingleAlternativeLookaheadFunction");F$=class extends of{static{o(this,"RestDefinitionFinderWalker")}constructor(e,r,i){super(),this.topProd=e,this.targetOccurrence=r,this.targetProdType=i}startWalking(){return this.walk(this.topProd),this.restDef}checkIsTarget(e,r,i,n){return e.idx===this.targetOccurrence&&this.targetProdType===r?(this.restDef=i.concat(n),!0):!1}walkOption(e,r,i){this.checkIsTarget(e,vn.OPTION,r,i)||super.walkOption(e,r,i)}walkAtLeastOne(e,r,i){this.checkIsTarget(e,vn.REPETITION_MANDATORY,r,i)||super.walkOption(e,r,i)}walkAtLeastOneSep(e,r,i){this.checkIsTarget(e,vn.REPETITION_MANDATORY_WITH_SEPARATOR,r,i)||super.walkOption(e,r,i)}walkMany(e,r,i){this.checkIsTarget(e,vn.REPETITION,r,i)||super.walkOption(e,r,i)}walkManySep(e,r,i){this.checkIsTarget(e,vn.REPETITION_WITH_SEPARATOR,r,i)||super.walkOption(e,r,i)}},F6=class extends Qs{static{o(this,"InsideDefinitionFinderVisitor")}constructor(e,r,i){super(),this.targetOccurrence=e,this.targetProdType=r,this.targetRef=i,this.result=[]}checkIsTarget(e,r){e.idx===this.targetOccurrence&&this.targetProdType===r&&(this.targetRef===void 0||e===this.targetRef)&&(this.result=e.definition)}visitOption(e){this.checkIsTarget(e,vn.OPTION)}visitRepetition(e){this.checkIsTarget(e,vn.REPETITION)}visitRepetitionMandatory(e){this.checkIsTarget(e,vn.REPETITION_MANDATORY)}visitRepetitionMandatoryWithSeparator(e){this.checkIsTarget(e,vn.REPETITION_MANDATORY_WITH_SEPARATOR)}visitRepetitionWithSeparator(e){this.checkIsTarget(e,vn.REPETITION_WITH_SEPARATOR)}visitAlternation(e){this.checkIsTarget(e,vn.ALTERNATION)}};o(qve,"initializeArrayOfArrays");o(B$,"pathToHashKeys");o(dat,"isUniquePrefixHash");o(jve,"lookAheadSequenceFromAlternatives");o(Qy,"getLookaheadPathsForOr");o(Zy,"getLookaheadPathsForOptionalProd");o(z6,"containsPath");o(Xve,"isStrictPrefixOfPath");o(Kve,"areTokenCategoriesNotUsed")});function Qve(t){let e=t.lookaheadStrategy.validate({rules:t.rules,tokenTypes:t.tokenTypes,grammarName:t.grammarName});return ht(e,r=>Object.assign({type:ya.CUSTOM_LOOKAHEAD_VALIDATION},r))}function Zve(t,e,r,i){let n=Ja(t,u=>pat(u,r)),a=bat(t,e,r),s=Ja(t,u=>yat(u,r)),l=Ja(t,u=>gat(u,t,i,r));return n.concat(a,s,l)}function pat(t,e){let r=new $$;t.accept(r);let i=r.allProductions,n=hO(i,mat),a=Ao(n,l=>l.length>1);return ht(qr(a),l=>{let u=Ia(l),h=e.buildDuplicateFoundError(t,l),f=Mo(u),d={message:h,type:ya.DUPLICATE_PRODUCTIONS,ruleName:t.name,dslName:f,occurrence:u.idx},p=Jve(u);return p&&(d.parameter=p),d})}function mat(t){return`${Mo(t)}_#_${t.idx}_#_${Jve(t)}`}function Jve(t){return t instanceof Xr?t.terminalType.name:t instanceof Li?t.nonTerminalName:""}function gat(t,e,r,i){let n=[];if(mi(e,(s,l)=>l.name===t.name?s+1:s,0)>1){let s=i.buildDuplicateRuleNameError({topLevelRule:t,grammarName:r});n.push({message:s,type:ya.DUPLICATE_RULE_NAME,ruleName:t.name})}return n}function exe(t,e,r){let i=[],n;return pn(e,t)||(n=`Invalid rule override, rule: ->${t}<- cannot be overridden in the grammar: ->${r}<-as it is not defined in any of the super grammars `,i.push({message:n,type:ya.INVALID_RULE_OVERRIDE,ruleName:t})),i}function G$(t,e,r,i=[]){let n=[],a=G6(e.definition);if(_r(a))return[];{let s=t.name;pn(a,t)&&n.push({message:r.buildLeftRecursionError({topLevelRule:t,leftRecursionPath:i}),type:ya.LEFT_RECURSION,ruleName:s});let u=bd(a,i.concat([t])),h=Ja(u,f=>{let d=Si(i);return d.push(f),G$(t,f,r,d)});return n.concat(h)}}function G6(t){let e=[];if(_r(t))return e;let r=Ia(t);if(r instanceof Li)e.push(r.referencedRule);else if(r instanceof en||r instanceof Ri||r instanceof tn||r instanceof rn||r instanceof Wi||r instanceof ti)e=e.concat(G6(r.definition));else if(r instanceof Ui)e=di(ht(r.definition,a=>G6(a.definition)));else if(!(r instanceof Xr))throw Error("non exhaustive match");let i=Em(r),n=t.length>1;if(i&&n){let a=zn(t);return e.concat(G6(a))}else return e}function txe(t,e){let r=new sk;t.accept(r);let i=r.alternations;return Ja(i,a=>{let s=Hh(a.definition);return Ja(s,(l,u)=>{let h=B6([l],[],lf,1);return _r(h)?[{message:e.buildEmptyAlternationError({topLevelRule:t,alternation:a,emptyChoiceIdx:u}),type:ya.NONE_LAST_EMPTY_ALT,ruleName:t.name,occurrence:a.idx,alternative:u+1}]:[]})})}function rxe(t,e,r){let i=new sk;t.accept(i);let n=i.alternations;return n=Td(n,s=>s.ignoreAmbiguities===!0),Ja(n,s=>{let l=s.idx,u=s.maxLookahead||e,h=Qy(l,t,u,s),f=vat(h,s,t,r),d=xat(h,s,t,r);return f.concat(d)})}function yat(t,e){let r=new sk;t.accept(r);let i=r.alternations;return Ja(i,a=>a.definition.length>255?[{message:e.buildTooManyAlternativesError({topLevelRule:t,alternation:a}),type:ya.TOO_MANY_ALTS,ruleName:t.name,occurrence:a.idx}]:[])}function ixe(t,e,r){let i=[];return Pe(t,n=>{let a=new z$;n.accept(a);let s=a.allProductions;Pe(s,l=>{let u=ak(l),h=l.maxLookahead||e,f=l.idx,p=Zy(f,n,u,h)[0];if(_r(di(p))){let m=r.buildEmptyRepetitionError({topLevelRule:n,repetition:l});i.push({message:m,type:ya.NO_NON_EMPTY_LOOKAHEAD,ruleName:n.name})}})}),i}function vat(t,e,r,i){let n=[],a=mi(t,(l,u,h)=>(e.definition[h].ignoreAmbiguities===!0||Pe(u,f=>{let d=[h];Pe(t,(p,m)=>{h!==m&&z6(p,f)&&e.definition[m].ignoreAmbiguities!==!0&&d.push(m)}),d.length>1&&!z6(n,f)&&(n.push(f),l.push({alts:d,path:f}))}),l),[]);return ht(a,l=>{let u=ht(l.alts,f=>f+1);return{message:i.buildAlternationAmbiguityError({topLevelRule:r,alternation:e,ambiguityIndices:u,prefixPath:l.path}),type:ya.AMBIGUOUS_ALTS,ruleName:r.name,occurrence:e.idx,alternatives:l.alts}})}function xat(t,e,r,i){let n=mi(t,(s,l,u)=>{let h=ht(l,f=>({idx:u,path:f}));return s.concat(h)},[]);return Ru(Ja(n,s=>{if(e.definition[s.idx].ignoreAmbiguities===!0)return[];let u=s.idx,h=s.path,f=pi(n,p=>e.definition[p.idx].ignoreAmbiguities!==!0&&p.idx<u&&Xve(p.path,h));return ht(f,p=>{let m=[p.idx+1,u+1],g=e.idx===0?"":e.idx;return{message:i.buildAlternationPrefixAmbiguityError({topLevelRule:r,alternation:e,ambiguityIndices:m,prefixPath:p.path}),type:ya.AMBIGUOUS_PREFIX_ALTS,ruleName:r.name,occurrence:g,alternatives:m}})}))}function bat(t,e,r){let i=[],n=ht(e,a=>a.name);return Pe(t,a=>{let s=a.name;if(pn(n,s)){let l=r.buildNamespaceConflictError(a);i.push({message:l,type:ya.CONFLICT_TOKENS_RULES_NAMESPACE,ruleName:s})}}),i}var $$,sk,z$,ok=P(()=>{"use strict";nr();Oo();Zs();Jy();nk();_m();o(Qve,"validateLookahead");o(Zve,"validateGrammar");o(pat,"validateDuplicateProductions");o(mat,"identifyProductionForDuplicates");o(Jve,"getExtraProductionArgument");$$=class extends Qs{static{o(this,"OccurrenceValidationCollector")}constructor(){super(...arguments),this.allProductions=[]}visitNonTerminal(e){this.allProductions.push(e)}visitOption(e){this.allProductions.push(e)}visitRepetitionWithSeparator(e){this.allProductions.push(e)}visitRepetitionMandatory(e){this.allProductions.push(e)}visitRepetitionMandatoryWithSeparator(e){this.allProductions.push(e)}visitRepetition(e){this.allProductions.push(e)}visitAlternation(e){this.allProductions.push(e)}visitTerminal(e){this.allProductions.push(e)}};o(gat,"validateRuleDoesNotAlreadyExist");o(exe,"validateRuleIsOverridden");o(G$,"validateNoLeftRecursion");o(G6,"getFirstNoneTerminal");sk=class extends Qs{static{o(this,"OrCollector")}constructor(){super(...arguments),this.alternations=[]}visitAlternation(e){this.alternations.push(e)}};o(txe,"validateEmptyOrAlternative");o(rxe,"validateAmbiguousAlternationAlternatives");z$=class extends Qs{static{o(this,"RepetitionCollector")}constructor(){super(...arguments),this.allProductions=[]}visitRepetitionWithSeparator(e){this.allProductions.push(e)}visitRepetitionMandatory(e){this.allProductions.push(e)}visitRepetitionMandatoryWithSeparator(e){this.allProductions.push(e)}visitRepetition(e){this.allProductions.push(e)}};o(yat,"validateTooManyAlts");o(ixe,"validateSomeNonEmptyLookaheadPath");o(vat,"checkAlternativesAmbiguities");o(xat,"checkPrefixAlternativesAmbiguities");o(bat,"checkTerminalAndNoneTerminalsNameSpace")});function nxe(t){let e=xd(t,{errMsgProvider:zve}),r={};return Pe(t.rules,i=>{r[i.name]=i}),Gve(r,e.errMsgProvider)}function axe(t){return t=xd(t,{errMsgProvider:qc}),Zve(t.rules,t.tokenTypes,t.errMsgProvider,t.grammarName)}var sxe=P(()=>{"use strict";nr();Vve();ok();Xy();o(nxe,"resolveGrammar");o(axe,"validateGrammar")});function ap(t){return pn(hxe,t.name)}var oxe,lxe,cxe,uxe,hxe,ev,Lm,lk,ck,uk,tv=P(()=>{"use strict";nr();oxe="MismatchedTokenException",lxe="NoViableAltException",cxe="EarlyExitException",uxe="NotAllInputParsedException",hxe=[oxe,lxe,cxe,uxe];Object.freeze(hxe);o(ap,"isRecognitionException");ev=class extends Error{static{o(this,"RecognitionException")}constructor(e,r){super(e),this.token=r,this.resyncedTokens=[],Object.setPrototypeOf(this,new.target.prototype),Error.captureStackTrace&&Error.captureStackTrace(this,this.constructor)}},Lm=class extends ev{static{o(this,"MismatchedTokenException")}constructor(e,r,i){super(e,r),this.previousToken=i,this.name=oxe}},lk=class extends ev{static{o(this,"NoViableAltException")}constructor(e,r,i){super(e,r),this.previousToken=i,this.name=lxe}},ck=class extends ev{static{o(this,"NotAllInputParsedException")}constructor(e,r){super(e,r),this.name=uxe}},uk=class extends ev{static{o(this,"EarlyExitException")}constructor(e,r,i){super(e,r),this.previousToken=i,this.name=cxe}}});function Tat(t,e,r,i,n,a,s){let l=this.getKeyForAutomaticLookahead(i,n),u=this.firstAfterRepMap[l];if(u===void 0){let p=this.getCurrRuleFullName(),m=this.getGAstProductions()[p];u=new a(m,n).startWalking(),this.firstAfterRepMap[l]=u}let h=u.token,f=u.occurrence,d=u.isEndOfRule;this.RULE_STACK.length===1&&d&&h===void 0&&(h=cl,f=1),!(h===void 0||f===void 0)&&this.shouldInRepetitionRecoveryBeTried(h,f,s)&&this.tryInRepetitionRecovery(t,e,r,h)}var V$,W$,q$,V6,U$=P(()=>{"use strict";Dm();nr();tv();w$();Oo();V$={},W$="InRuleRecoveryException",q$=class extends Error{static{o(this,"InRuleRecoveryException")}constructor(e){super(e),this.name=W$}},V6=class{static{o(this,"Recoverable")}initRecoverable(e){this.firstAfterRepMap={},this.resyncFollows={},this.recoveryEnabled=Vt(e,"recoveryEnabled")?e.recoveryEnabled:Js.recoveryEnabled,this.recoveryEnabled&&(this.attemptInRepetitionRecovery=Tat)}getTokenToInsert(e){let r=hf(e,"",NaN,NaN,NaN,NaN,NaN,NaN);return r.isInsertedInRecovery=!0,r}canTokenTypeBeInsertedInRecovery(e){return!0}canTokenTypeBeDeletedInRecovery(e){return!0}tryInRepetitionRecovery(e,r,i,n){let a=this.findReSyncTokenType(),s=this.exportLexerState(),l=[],u=!1,h=this.LA(1),f=this.LA(1),d=o(()=>{let p=this.LA(0),m=this.errorMessageProvider.buildMismatchTokenMessage({expected:n,actual:h,previous:p,ruleName:this.getCurrRuleFullName()}),g=new Lm(m,h,this.LA(0));g.resyncedTokens=Hh(l),this.SAVE_ERROR(g)},"generateErrorMessage");for(;!u;)if(this.tokenMatcher(f,n)){d();return}else if(i.call(this)){d(),e.apply(this,r);return}else this.tokenMatcher(f,a)?u=!0:(f=this.SKIP_TOKEN(),this.addToResyncTokens(f,l));this.importLexerState(s)}shouldInRepetitionRecoveryBeTried(e,r,i){return!(i===!1||this.tokenMatcher(this.LA(1),e)||this.isBackTracking()||this.canPerformInRuleRecovery(e,this.getFollowsForInRuleRecovery(e,r)))}getFollowsForInRuleRecovery(e,r){let i=this.getCurrentGrammarPath(e,r);return this.getNextPossibleTokenTypes(i)}tryInRuleRecovery(e,r){if(this.canRecoverWithSingleTokenInsertion(e,r))return this.getTokenToInsert(e);if(this.canRecoverWithSingleTokenDeletion(e)){let i=this.SKIP_TOKEN();return this.consumeToken(),i}throw new q$("sad sad panda")}canPerformInRuleRecovery(e,r){return this.canRecoverWithSingleTokenInsertion(e,r)||this.canRecoverWithSingleTokenDeletion(e)}canRecoverWithSingleTokenInsertion(e,r){if(!this.canTokenTypeBeInsertedInRecovery(e)||_r(r))return!1;let i=this.LA(1);return qs(r,a=>this.tokenMatcher(i,a))!==void 0}canRecoverWithSingleTokenDeletion(e){return this.canTokenTypeBeDeletedInRecovery(e)?this.tokenMatcher(this.LA(2),e):!1}isInCurrentRuleReSyncSet(e){let r=this.getCurrFollowKey(),i=this.getFollowSetFromFollowKey(r);return pn(i,e)}findReSyncTokenType(){let e=this.flattenFollowSet(),r=this.LA(1),i=2;for(;;){let n=qs(e,a=>tk(r,a));if(n!==void 0)return n;r=this.LA(i),i++}}getCurrFollowKey(){if(this.RULE_STACK.length===1)return V$;let e=this.getLastExplicitRuleShortName(),r=this.getLastExplicitRuleOccurrenceIndex(),i=this.getPreviousExplicitRuleShortName();return{ruleName:this.shortRuleNameToFullName(e),idxInCallingRule:r,inRule:this.shortRuleNameToFullName(i)}}buildFullFollowKeyStack(){let e=this.RULE_STACK,r=this.RULE_OCCURRENCE_STACK;return ht(e,(i,n)=>n===0?V$:{ruleName:this.shortRuleNameToFullName(i),idxInCallingRule:r[n],inRule:this.shortRuleNameToFullName(e[n-1])})}flattenFollowSet(){let e=ht(this.buildFullFollowKeyStack(),r=>this.getFollowSetFromFollowKey(r));return di(e)}getFollowSetFromFollowKey(e){if(e===V$)return[cl];let r=e.ruleName+e.idxInCallingRule+S6+e.inRule;return this.resyncFollows[r]}addToResyncTokens(e,r){return this.tokenMatcher(e,cl)||r.push(e),r}reSyncTo(e){let r=[],i=this.LA(1);for(;this.tokenMatcher(i,e)===!1;)i=this.SKIP_TOKEN(),this.addToResyncTokens(i,r);return Hh(r)}attemptInRepetitionRecovery(e,r,i,n,a,s,l){}getCurrentGrammarPath(e,r){let i=this.getHumanReadableRuleStack(),n=Si(this.RULE_OCCURRENCE_STACK);return{ruleStack:i,occurrenceStack:n,lastTok:e,lastTokOccurrence:r}}getHumanReadableRuleStack(){return ht(this.RULE_STACK,e=>this.shortRuleNameToFullName(e))}};o(Tat,"attemptInRepetitionRecovery")});function q6(t,e,r){return r|e|t}var W6=P(()=>{"use strict";o(q6,"getKeyForAutomaticLookahead")});var df,H$=P(()=>{"use strict";nr();Xy();Oo();ok();Jy();df=class{static{o(this,"LLkLookaheadStrategy")}constructor(e){var r;this.maxLookahead=(r=e?.maxLookahead)!==null&&r!==void 0?r:Js.maxLookahead}validate(e){let r=this.validateNoLeftRecursion(e.rules);if(_r(r)){let i=this.validateEmptyOrAlternatives(e.rules),n=this.validateAmbiguousAlternationAlternatives(e.rules,this.maxLookahead),a=this.validateSomeNonEmptyLookaheadPath(e.rules,this.maxLookahead);return[...r,...i,...n,...a]}return r}validateNoLeftRecursion(e){return Ja(e,r=>G$(r,r,qc))}validateEmptyOrAlternatives(e){return Ja(e,r=>txe(r,qc))}validateAmbiguousAlternationAlternatives(e,r){return Ja(e,i=>rxe(i,r,qc))}validateSomeNonEmptyLookaheadPath(e,r){return ixe(e,r,qc)}buildLookaheadForAlternation(e){return Wve(e.prodOccurrence,e.rule,e.maxLookahead,e.hasPredicates,e.dynamicTokensEnabled,Hve)}buildLookaheadForOptional(e){return Uve(e.prodOccurrence,e.rule,e.maxLookahead,e.dynamicTokensEnabled,ak(e.prodType),Yve)}}});function kat(t){U6.reset(),t.accept(U6);let e=U6.dslMethods;return U6.reset(),e}var H6,Y$,U6,fxe=P(()=>{"use strict";nr();Oo();W6();Zs();H$();H6=class{static{o(this,"LooksAhead")}initLooksAhead(e){this.dynamicTokensEnabled=Vt(e,"dynamicTokensEnabled")?e.dynamicTokensEnabled:Js.dynamicTokensEnabled,this.maxLookahead=Vt(e,"maxLookahead")?e.maxLookahead:Js.maxLookahead,this.lookaheadStrategy=Vt(e,"lookaheadStrategy")?e.lookaheadStrategy:new df({maxLookahead:this.maxLookahead}),this.lookAheadFuncsCache=new Map}preComputeLookaheadFunctions(e){Pe(e,r=>{this.TRACE_INIT(`${r.name} Rule Lookahead`,()=>{let{alternation:i,repetition:n,option:a,repetitionMandatory:s,repetitionMandatoryWithSeparator:l,repetitionWithSeparator:u}=kat(r);Pe(i,h=>{let f=h.idx===0?"":h.idx;this.TRACE_INIT(`${Mo(h)}${f}`,()=>{let d=this.lookaheadStrategy.buildLookaheadForAlternation({prodOccurrence:h.idx,rule:r,maxLookahead:h.maxLookahead||this.maxLookahead,hasPredicates:h.hasPredicates,dynamicTokensEnabled:this.dynamicTokensEnabled}),p=q6(this.fullRuleNameToShort[r.name],256,h.idx);this.setLaFuncCache(p,d)})}),Pe(n,h=>{this.computeLookaheadFunc(r,h.idx,768,"Repetition",h.maxLookahead,Mo(h))}),Pe(a,h=>{this.computeLookaheadFunc(r,h.idx,512,"Option",h.maxLookahead,Mo(h))}),Pe(s,h=>{this.computeLookaheadFunc(r,h.idx,1024,"RepetitionMandatory",h.maxLookahead,Mo(h))}),Pe(l,h=>{this.computeLookaheadFunc(r,h.idx,1536,"RepetitionMandatoryWithSeparator",h.maxLookahead,Mo(h))}),Pe(u,h=>{this.computeLookaheadFunc(r,h.idx,1280,"RepetitionWithSeparator",h.maxLookahead,Mo(h))})})})}computeLookaheadFunc(e,r,i,n,a,s){this.TRACE_INIT(`${s}${r===0?"":r}`,()=>{let l=this.lookaheadStrategy.buildLookaheadForOptional({prodOccurrence:r,rule:e,maxLookahead:a||this.maxLookahead,dynamicTokensEnabled:this.dynamicTokensEnabled,prodType:n}),u=q6(this.fullRuleNameToShort[e.name],i,r);this.setLaFuncCache(u,l)})}getKeyForAutomaticLookahead(e,r){let i=this.getLastExplicitRuleShortName();return q6(i,e,r)}getLaFuncFromCache(e){return this.lookAheadFuncsCache.get(e)}setLaFuncCache(e,r){this.lookAheadFuncsCache.set(e,r)}},Y$=class extends Qs{static{o(this,"DslMethodsCollectorVisitor")}constructor(){super(...arguments),this.dslMethods={option:[],alternation:[],repetition:[],repetitionWithSeparator:[],repetitionMandatory:[],repetitionMandatoryWithSeparator:[]}}reset(){this.dslMethods={option:[],alternation:[],repetition:[],repetitionWithSeparator:[],repetitionMandatory:[],repetitionMandatoryWithSeparator:[]}}visitOption(e){this.dslMethods.option.push(e)}visitRepetitionWithSeparator(e){this.dslMethods.repetitionWithSeparator.push(e)}visitRepetitionMandatory(e){this.dslMethods.repetitionMandatory.push(e)}visitRepetitionMandatoryWithSeparator(e){this.dslMethods.repetitionMandatoryWithSeparator.push(e)}visitRepetition(e){this.dslMethods.repetition.push(e)}visitAlternation(e){this.dslMethods.alternation.push(e)}},U6=new Y$;o(kat,"collectMethods")});function K$(t,e){isNaN(t.startOffset)===!0?(t.startOffset=e.startOffset,t.endOffset=e.endOffset):t.endOffset<e.endOffset&&(t.endOffset=e.endOffset)}function Q$(t,e){isNaN(t.startOffset)===!0?(t.startOffset=e.startOffset,t.startColumn=e.startColumn,t.startLine=e.startLine,t.endOffset=e.endOffset,t.endColumn=e.endColumn,t.endLine=e.endLine):t.endOffset<e.endOffset&&(t.endOffset=e.endOffset,t.endColumn=e.endColumn,t.endLine=e.endLine)}function dxe(t,e,r){t.children[r]===void 0?t.children[r]=[e]:t.children[r].push(e)}function pxe(t,e,r){t.children[e]===void 0?t.children[e]=[r]:t.children[e].push(r)}var mxe=P(()=>{"use strict";o(K$,"setNodeLocationOnlyOffset");o(Q$,"setNodeLocationFull");o(dxe,"addTerminalToCst");o(pxe,"addNoneTerminalToCst")});function Z$(t,e){Object.defineProperty(t,Cat,{enumerable:!1,configurable:!0,writable:!1,value:e})}var Cat,gxe=P(()=>{"use strict";Cat="name";o(Z$,"defineNameProp")});function wat(t,e){let r=ni(t),i=r.length;for(let n=0;n<i;n++){let a=r[n],s=t[a],l=s.length;for(let u=0;u<l;u++){let h=s[u];h.tokenTypeIdx===void 0&&this[h.name](h.children,e)}}}function yxe(t,e){let r=o(function(){},"derivedConstructor");Z$(r,t+"BaseSemantics");let i={visit:o(function(n,a){if(Gt(n)&&(n=n[0]),!Br(n))return this[n.name](n.children,a)},"visit"),validateVisitor:o(function(){let n=Eat(this,e);if(!_r(n)){let a=ht(n,s=>s.msg);throw Error(`Errors Detected in CST Visitor <${this.constructor.name}>:
|
||
${a.join(`
|
||
|
||
`).replace(/\n/g,`
|
||
`)}`)}},"validateVisitor")};return r.prototype=i,r.prototype.constructor=r,r._RULE_NAMES=e,r}function vxe(t,e,r){let i=o(function(){},"derivedConstructor");Z$(i,t+"BaseSemanticsWithDefaults");let n=Object.create(r.prototype);return Pe(e,a=>{n[a]=wat}),i.prototype=n,i.prototype.constructor=i,i}function Eat(t,e){return Sat(t,e)}function Sat(t,e){let r=pi(e,n=>Qn(t[n])===!1),i=ht(r,n=>({msg:`Missing visitor method: <${n}> on ${t.constructor.name} CST Visitor.`,type:J$.MISSING_METHOD,methodName:n}));return Ru(i)}var J$,xxe=P(()=>{"use strict";nr();gxe();o(wat,"defaultVisit");o(yxe,"createBaseSemanticVisitorConstructor");o(vxe,"createBaseVisitorConstructorWithDefaults");(function(t){t[t.REDUNDANT_METHOD=0]="REDUNDANT_METHOD",t[t.MISSING_METHOD=1]="MISSING_METHOD"})(J$||(J$={}));o(Eat,"validateVisitor");o(Sat,"validateMissingCstMethods")});var K6,bxe=P(()=>{"use strict";mxe();nr();xxe();Oo();K6=class{static{o(this,"TreeBuilder")}initTreeBuilder(e){if(this.CST_STACK=[],this.outputCst=e.outputCst,this.nodeLocationTracking=Vt(e,"nodeLocationTracking")?e.nodeLocationTracking:Js.nodeLocationTracking,!this.outputCst)this.cstInvocationStateUpdate=Sn,this.cstFinallyStateUpdate=Sn,this.cstPostTerminal=Sn,this.cstPostNonTerminal=Sn,this.cstPostRule=Sn;else if(/full/i.test(this.nodeLocationTracking))this.recoveryEnabled?(this.setNodeLocationFromToken=Q$,this.setNodeLocationFromNode=Q$,this.cstPostRule=Sn,this.setInitialNodeLocation=this.setInitialNodeLocationFullRecovery):(this.setNodeLocationFromToken=Sn,this.setNodeLocationFromNode=Sn,this.cstPostRule=this.cstPostRuleFull,this.setInitialNodeLocation=this.setInitialNodeLocationFullRegular);else if(/onlyOffset/i.test(this.nodeLocationTracking))this.recoveryEnabled?(this.setNodeLocationFromToken=K$,this.setNodeLocationFromNode=K$,this.cstPostRule=Sn,this.setInitialNodeLocation=this.setInitialNodeLocationOnlyOffsetRecovery):(this.setNodeLocationFromToken=Sn,this.setNodeLocationFromNode=Sn,this.cstPostRule=this.cstPostRuleOnlyOffset,this.setInitialNodeLocation=this.setInitialNodeLocationOnlyOffsetRegular);else if(/none/i.test(this.nodeLocationTracking))this.setNodeLocationFromToken=Sn,this.setNodeLocationFromNode=Sn,this.cstPostRule=Sn,this.setInitialNodeLocation=Sn;else throw Error(`Invalid <nodeLocationTracking> config option: "${e.nodeLocationTracking}"`)}setInitialNodeLocationOnlyOffsetRecovery(e){e.location={startOffset:NaN,endOffset:NaN}}setInitialNodeLocationOnlyOffsetRegular(e){e.location={startOffset:this.LA(1).startOffset,endOffset:NaN}}setInitialNodeLocationFullRecovery(e){e.location={startOffset:NaN,startLine:NaN,startColumn:NaN,endOffset:NaN,endLine:NaN,endColumn:NaN}}setInitialNodeLocationFullRegular(e){let r=this.LA(1);e.location={startOffset:r.startOffset,startLine:r.startLine,startColumn:r.startColumn,endOffset:NaN,endLine:NaN,endColumn:NaN}}cstInvocationStateUpdate(e){let r={name:e,children:Object.create(null)};this.setInitialNodeLocation(r),this.CST_STACK.push(r)}cstFinallyStateUpdate(){this.CST_STACK.pop()}cstPostRuleFull(e){let r=this.LA(0),i=e.location;i.startOffset<=r.startOffset?(i.endOffset=r.endOffset,i.endLine=r.endLine,i.endColumn=r.endColumn):(i.startOffset=NaN,i.startLine=NaN,i.startColumn=NaN)}cstPostRuleOnlyOffset(e){let r=this.LA(0),i=e.location;i.startOffset<=r.startOffset?i.endOffset=r.endOffset:i.startOffset=NaN}cstPostTerminal(e,r){let i=this.CST_STACK[this.CST_STACK.length-1];dxe(i,r,e),this.setNodeLocationFromToken(i.location,r)}cstPostNonTerminal(e,r){let i=this.CST_STACK[this.CST_STACK.length-1];pxe(i,r,e),this.setNodeLocationFromNode(i.location,e.location)}getBaseCstVisitorConstructor(){if(Br(this.baseCstVisitorConstructor)){let e=yxe(this.className,ni(this.gastProductionsCache));return this.baseCstVisitorConstructor=e,e}return this.baseCstVisitorConstructor}getBaseCstVisitorConstructorWithDefaults(){if(Br(this.baseCstVisitorWithDefaultsConstructor)){let e=vxe(this.className,ni(this.gastProductionsCache),this.getBaseCstVisitorConstructor());return this.baseCstVisitorWithDefaultsConstructor=e,e}return this.baseCstVisitorWithDefaultsConstructor}getLastExplicitRuleShortName(){let e=this.RULE_STACK;return e[e.length-1]}getPreviousExplicitRuleShortName(){let e=this.RULE_STACK;return e[e.length-2]}getLastExplicitRuleOccurrenceIndex(){let e=this.RULE_OCCURRENCE_STACK;return e[e.length-1]}}});var Q6,Txe=P(()=>{"use strict";Oo();Q6=class{static{o(this,"LexerAdapter")}initLexerAdapter(){this.tokVector=[],this.tokVectorLength=0,this.currIdx=-1}set input(e){if(this.selfAnalysisDone!==!0)throw Error("Missing <performSelfAnalysis> invocation at the end of the Parser's constructor.");this.reset(),this.tokVector=e,this.tokVectorLength=e.length}get input(){return this.tokVector}SKIP_TOKEN(){return this.currIdx<=this.tokVector.length-2?(this.consumeToken(),this.LA(1)):rv}LA(e){let r=this.currIdx+e;return r<0||this.tokVectorLength<=r?rv:this.tokVector[r]}consumeToken(){this.currIdx++}exportLexerState(){return this.currIdx}importLexerState(e){this.currIdx=e}resetLexerState(){this.currIdx=-1}moveToTerminatedState(){this.currIdx=this.tokVector.length-1}getLexerPosition(){return this.exportLexerState()}}});var Z6,kxe=P(()=>{"use strict";nr();tv();Oo();Xy();ok();Zs();Z6=class{static{o(this,"RecognizerApi")}ACTION(e){return e.call(this)}consume(e,r,i){return this.consumeInternal(r,e,i)}subrule(e,r,i){return this.subruleInternal(r,e,i)}option(e,r){return this.optionInternal(r,e)}or(e,r){return this.orInternal(r,e)}many(e,r){return this.manyInternal(e,r)}atLeastOne(e,r){return this.atLeastOneInternal(e,r)}CONSUME(e,r){return this.consumeInternal(e,0,r)}CONSUME1(e,r){return this.consumeInternal(e,1,r)}CONSUME2(e,r){return this.consumeInternal(e,2,r)}CONSUME3(e,r){return this.consumeInternal(e,3,r)}CONSUME4(e,r){return this.consumeInternal(e,4,r)}CONSUME5(e,r){return this.consumeInternal(e,5,r)}CONSUME6(e,r){return this.consumeInternal(e,6,r)}CONSUME7(e,r){return this.consumeInternal(e,7,r)}CONSUME8(e,r){return this.consumeInternal(e,8,r)}CONSUME9(e,r){return this.consumeInternal(e,9,r)}SUBRULE(e,r){return this.subruleInternal(e,0,r)}SUBRULE1(e,r){return this.subruleInternal(e,1,r)}SUBRULE2(e,r){return this.subruleInternal(e,2,r)}SUBRULE3(e,r){return this.subruleInternal(e,3,r)}SUBRULE4(e,r){return this.subruleInternal(e,4,r)}SUBRULE5(e,r){return this.subruleInternal(e,5,r)}SUBRULE6(e,r){return this.subruleInternal(e,6,r)}SUBRULE7(e,r){return this.subruleInternal(e,7,r)}SUBRULE8(e,r){return this.subruleInternal(e,8,r)}SUBRULE9(e,r){return this.subruleInternal(e,9,r)}OPTION(e){return this.optionInternal(e,0)}OPTION1(e){return this.optionInternal(e,1)}OPTION2(e){return this.optionInternal(e,2)}OPTION3(e){return this.optionInternal(e,3)}OPTION4(e){return this.optionInternal(e,4)}OPTION5(e){return this.optionInternal(e,5)}OPTION6(e){return this.optionInternal(e,6)}OPTION7(e){return this.optionInternal(e,7)}OPTION8(e){return this.optionInternal(e,8)}OPTION9(e){return this.optionInternal(e,9)}OR(e){return this.orInternal(e,0)}OR1(e){return this.orInternal(e,1)}OR2(e){return this.orInternal(e,2)}OR3(e){return this.orInternal(e,3)}OR4(e){return this.orInternal(e,4)}OR5(e){return this.orInternal(e,5)}OR6(e){return this.orInternal(e,6)}OR7(e){return this.orInternal(e,7)}OR8(e){return this.orInternal(e,8)}OR9(e){return this.orInternal(e,9)}MANY(e){this.manyInternal(0,e)}MANY1(e){this.manyInternal(1,e)}MANY2(e){this.manyInternal(2,e)}MANY3(e){this.manyInternal(3,e)}MANY4(e){this.manyInternal(4,e)}MANY5(e){this.manyInternal(5,e)}MANY6(e){this.manyInternal(6,e)}MANY7(e){this.manyInternal(7,e)}MANY8(e){this.manyInternal(8,e)}MANY9(e){this.manyInternal(9,e)}MANY_SEP(e){this.manySepFirstInternal(0,e)}MANY_SEP1(e){this.manySepFirstInternal(1,e)}MANY_SEP2(e){this.manySepFirstInternal(2,e)}MANY_SEP3(e){this.manySepFirstInternal(3,e)}MANY_SEP4(e){this.manySepFirstInternal(4,e)}MANY_SEP5(e){this.manySepFirstInternal(5,e)}MANY_SEP6(e){this.manySepFirstInternal(6,e)}MANY_SEP7(e){this.manySepFirstInternal(7,e)}MANY_SEP8(e){this.manySepFirstInternal(8,e)}MANY_SEP9(e){this.manySepFirstInternal(9,e)}AT_LEAST_ONE(e){this.atLeastOneInternal(0,e)}AT_LEAST_ONE1(e){return this.atLeastOneInternal(1,e)}AT_LEAST_ONE2(e){this.atLeastOneInternal(2,e)}AT_LEAST_ONE3(e){this.atLeastOneInternal(3,e)}AT_LEAST_ONE4(e){this.atLeastOneInternal(4,e)}AT_LEAST_ONE5(e){this.atLeastOneInternal(5,e)}AT_LEAST_ONE6(e){this.atLeastOneInternal(6,e)}AT_LEAST_ONE7(e){this.atLeastOneInternal(7,e)}AT_LEAST_ONE8(e){this.atLeastOneInternal(8,e)}AT_LEAST_ONE9(e){this.atLeastOneInternal(9,e)}AT_LEAST_ONE_SEP(e){this.atLeastOneSepFirstInternal(0,e)}AT_LEAST_ONE_SEP1(e){this.atLeastOneSepFirstInternal(1,e)}AT_LEAST_ONE_SEP2(e){this.atLeastOneSepFirstInternal(2,e)}AT_LEAST_ONE_SEP3(e){this.atLeastOneSepFirstInternal(3,e)}AT_LEAST_ONE_SEP4(e){this.atLeastOneSepFirstInternal(4,e)}AT_LEAST_ONE_SEP5(e){this.atLeastOneSepFirstInternal(5,e)}AT_LEAST_ONE_SEP6(e){this.atLeastOneSepFirstInternal(6,e)}AT_LEAST_ONE_SEP7(e){this.atLeastOneSepFirstInternal(7,e)}AT_LEAST_ONE_SEP8(e){this.atLeastOneSepFirstInternal(8,e)}AT_LEAST_ONE_SEP9(e){this.atLeastOneSepFirstInternal(9,e)}RULE(e,r,i=iv){if(pn(this.definedRulesNames,e)){let s={message:qc.buildDuplicateRuleNameError({topLevelRule:e,grammarName:this.className}),type:ya.DUPLICATE_RULE_NAME,ruleName:e};this.definitionErrors.push(s)}this.definedRulesNames.push(e);let n=this.defineRule(e,r,i);return this[e]=n,n}OVERRIDE_RULE(e,r,i=iv){let n=exe(e,this.definedRulesNames,this.className);this.definitionErrors=this.definitionErrors.concat(n);let a=this.defineRule(e,r,i);return this[e]=a,a}BACKTRACK(e,r){return function(){this.isBackTrackingStack.push(1);let i=this.saveRecogState();try{return e.apply(this,r),!0}catch(n){if(ap(n))return!1;throw n}finally{this.reloadRecogState(i),this.isBackTrackingStack.pop()}}}getGAstProductions(){return this.gastProductionsCache}getSerializedGastProductions(){return C6(qr(this.gastProductionsCache))}}});var J6,Cxe=P(()=>{"use strict";nr();W6();tv();Jy();nk();Oo();U$();Dm();_m();J6=class{static{o(this,"RecognizerEngine")}initRecognizerEngine(e,r){if(this.className=this.constructor.name,this.shortRuleNameToFull={},this.fullRuleNameToShort={},this.ruleShortNameIdx=256,this.tokenMatcher=Yy,this.subruleIdx=0,this.definedRulesNames=[],this.tokensMap={},this.isBackTrackingStack=[],this.RULE_STACK=[],this.RULE_OCCURRENCE_STACK=[],this.gastProductionsCache={},Vt(r,"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(Gt(e)){if(_r(e))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 e[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(Gt(e))this.tokensMap=mi(e,(a,s)=>(a[s.name]=s,a),{});else if(Vt(e,"modes")&&ms(di(qr(e.modes)),Rve)){let a=di(qr(e.modes)),s=Z1(a);this.tokensMap=mi(s,(l,u)=>(l[u.name]=u,l),{})}else if(Gi(e))this.tokensMap=Si(e);else throw new Error("<tokensDictionary> argument must be An Array of Token constructors, A dictionary of Token constructors or an IMultiModeLexerDefinition");this.tokensMap.EOF=cl;let i=Vt(e,"modes")?di(qr(e.modes)):qr(e),n=ms(i,a=>_r(a.categoryMatches));this.tokenMatcher=n?Yy:lf,cf(qr(this.tokensMap))}defineRule(e,r,i){if(this.selfAnalysisDone)throw Error(`Grammar rule <${e}> 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 n=Vt(i,"resyncEnabled")?i.resyncEnabled:iv.resyncEnabled,a=Vt(i,"recoveryValueFunc")?i.recoveryValueFunc:iv.recoveryValueFunc,s=this.ruleShortNameIdx<<12;this.ruleShortNameIdx++,this.shortRuleNameToFull[s]=e,this.fullRuleNameToShort[e]=s;let l;return this.outputCst===!0?l=o(function(...f){try{this.ruleInvocationStateUpdate(s,e,this.subruleIdx),r.apply(this,f);let d=this.CST_STACK[this.CST_STACK.length-1];return this.cstPostRule(d),d}catch(d){return this.invokeRuleCatch(d,n,a)}finally{this.ruleFinallyStateUpdate()}},"invokeRuleWithTry"):l=o(function(...f){try{return this.ruleInvocationStateUpdate(s,e,this.subruleIdx),r.apply(this,f)}catch(d){return this.invokeRuleCatch(d,n,a)}finally{this.ruleFinallyStateUpdate()}},"invokeRuleWithTryCst"),Object.assign(l,{ruleName:e,originalGrammarAction:r})}invokeRuleCatch(e,r,i){let n=this.RULE_STACK.length===1,a=r&&!this.isBackTracking()&&this.recoveryEnabled;if(ap(e)){let s=e;if(a){let l=this.findReSyncTokenType();if(this.isInCurrentRuleReSyncSet(l))if(s.resyncedTokens=this.reSyncTo(l),this.outputCst){let u=this.CST_STACK[this.CST_STACK.length-1];return u.recoveredNode=!0,u}else return i(e);else{if(this.outputCst){let u=this.CST_STACK[this.CST_STACK.length-1];u.recoveredNode=!0,s.partialCstResult=u}throw s}}else{if(n)return this.moveToTerminatedState(),i(e);throw s}}else throw e}optionInternal(e,r){let i=this.getKeyForAutomaticLookahead(512,r);return this.optionInternalLogic(e,r,i)}optionInternalLogic(e,r,i){let n=this.getLaFuncFromCache(i),a;if(typeof e!="function"){a=e.DEF;let s=e.GATE;if(s!==void 0){let l=n;n=o(()=>s.call(this)&&l.call(this),"lookAheadFunc")}}else a=e;if(n.call(this)===!0)return a.call(this)}atLeastOneInternal(e,r){let i=this.getKeyForAutomaticLookahead(1024,e);return this.atLeastOneInternalLogic(e,r,i)}atLeastOneInternalLogic(e,r,i){let n=this.getLaFuncFromCache(i),a;if(typeof r!="function"){a=r.DEF;let s=r.GATE;if(s!==void 0){let l=n;n=o(()=>s.call(this)&&l.call(this),"lookAheadFunc")}}else a=r;if(n.call(this)===!0){let s=this.doSingleRepetition(a);for(;n.call(this)===!0&&s===!0;)s=this.doSingleRepetition(a)}else throw this.raiseEarlyExitException(e,vn.REPETITION_MANDATORY,r.ERR_MSG);this.attemptInRepetitionRecovery(this.atLeastOneInternal,[e,r],n,1024,e,O6)}atLeastOneSepFirstInternal(e,r){let i=this.getKeyForAutomaticLookahead(1536,e);this.atLeastOneSepFirstInternalLogic(e,r,i)}atLeastOneSepFirstInternalLogic(e,r,i){let n=r.DEF,a=r.SEP;if(this.getLaFuncFromCache(i).call(this)===!0){n.call(this);let l=o(()=>this.tokenMatcher(this.LA(1),a),"separatorLookAheadFunc");for(;this.tokenMatcher(this.LA(1),a)===!0;)this.CONSUME(a),n.call(this);this.attemptInRepetitionRecovery(this.repetitionSepSecondInternal,[e,a,l,n,ik],l,1536,e,ik)}else throw this.raiseEarlyExitException(e,vn.REPETITION_MANDATORY_WITH_SEPARATOR,r.ERR_MSG)}manyInternal(e,r){let i=this.getKeyForAutomaticLookahead(768,e);return this.manyInternalLogic(e,r,i)}manyInternalLogic(e,r,i){let n=this.getLaFuncFromCache(i),a;if(typeof r!="function"){a=r.DEF;let l=r.GATE;if(l!==void 0){let u=n;n=o(()=>l.call(this)&&u.call(this),"lookaheadFunction")}}else a=r;let s=!0;for(;n.call(this)===!0&&s===!0;)s=this.doSingleRepetition(a);this.attemptInRepetitionRecovery(this.manyInternal,[e,r],n,768,e,M6,s)}manySepFirstInternal(e,r){let i=this.getKeyForAutomaticLookahead(1280,e);this.manySepFirstInternalLogic(e,r,i)}manySepFirstInternalLogic(e,r,i){let n=r.DEF,a=r.SEP;if(this.getLaFuncFromCache(i).call(this)===!0){n.call(this);let l=o(()=>this.tokenMatcher(this.LA(1),a),"separatorLookAheadFunc");for(;this.tokenMatcher(this.LA(1),a)===!0;)this.CONSUME(a),n.call(this);this.attemptInRepetitionRecovery(this.repetitionSepSecondInternal,[e,a,l,n,rk],l,1280,e,rk)}}repetitionSepSecondInternal(e,r,i,n,a){for(;i();)this.CONSUME(r),n.call(this);this.attemptInRepetitionRecovery(this.repetitionSepSecondInternal,[e,r,i,n,a],i,1536,e,a)}doSingleRepetition(e){let r=this.getLexerPosition();return e.call(this),this.getLexerPosition()>r}orInternal(e,r){let i=this.getKeyForAutomaticLookahead(256,r),n=Gt(e)?e:e.DEF,s=this.getLaFuncFromCache(i).call(this,n);if(s!==void 0)return n[s].ALT.call(this);this.raiseNoAltException(r,e.ERR_MSG)}ruleFinallyStateUpdate(){if(this.RULE_STACK.pop(),this.RULE_OCCURRENCE_STACK.pop(),this.cstFinallyStateUpdate(),this.RULE_STACK.length===0&&this.isAtEndOfInput()===!1){let e=this.LA(1),r=this.errorMessageProvider.buildNotAllInputParsedMessage({firstRedundant:e,ruleName:this.getCurrRuleFullName()});this.SAVE_ERROR(new ck(r,e))}}subruleInternal(e,r,i){let n;try{let a=i!==void 0?i.ARGS:void 0;return this.subruleIdx=r,n=e.apply(this,a),this.cstPostNonTerminal(n,i!==void 0&&i.LABEL!==void 0?i.LABEL:e.ruleName),n}catch(a){throw this.subruleInternalError(a,i,e.ruleName)}}subruleInternalError(e,r,i){throw ap(e)&&e.partialCstResult!==void 0&&(this.cstPostNonTerminal(e.partialCstResult,r!==void 0&&r.LABEL!==void 0?r.LABEL:i),delete e.partialCstResult),e}consumeInternal(e,r,i){let n;try{let a=this.LA(1);this.tokenMatcher(a,e)===!0?(this.consumeToken(),n=a):this.consumeInternalError(e,a,i)}catch(a){n=this.consumeInternalRecovery(e,r,a)}return this.cstPostTerminal(i!==void 0&&i.LABEL!==void 0?i.LABEL:e.name,n),n}consumeInternalError(e,r,i){let n,a=this.LA(0);throw i!==void 0&&i.ERR_MSG?n=i.ERR_MSG:n=this.errorMessageProvider.buildMismatchTokenMessage({expected:e,actual:r,previous:a,ruleName:this.getCurrRuleFullName()}),this.SAVE_ERROR(new Lm(n,r,a))}consumeInternalRecovery(e,r,i){if(this.recoveryEnabled&&i.name==="MismatchedTokenException"&&!this.isBackTracking()){let n=this.getFollowsForInRuleRecovery(e,r);try{return this.tryInRuleRecovery(e,n)}catch(a){throw a.name===W$?i:a}}else throw i}saveRecogState(){let e=this.errors,r=Si(this.RULE_STACK);return{errors:e,lexerState:this.exportLexerState(),RULE_STACK:r,CST_STACK:this.CST_STACK}}reloadRecogState(e){this.errors=e.errors,this.importLexerState(e.lexerState),this.RULE_STACK=e.RULE_STACK}ruleInvocationStateUpdate(e,r,i){this.RULE_OCCURRENCE_STACK.push(i),this.RULE_STACK.push(e),this.cstInvocationStateUpdate(r)}isBackTracking(){return this.isBackTrackingStack.length!==0}getCurrRuleFullName(){let e=this.getLastExplicitRuleShortName();return this.shortRuleNameToFull[e]}shortRuleNameToFullName(e){return this.shortRuleNameToFull[e]}isAtEndOfInput(){return this.tokenMatcher(this.LA(1),cl)}reset(){this.resetLexerState(),this.subruleIdx=0,this.isBackTrackingStack=[],this.errors=[],this.RULE_STACK=[],this.CST_STACK=[],this.RULE_OCCURRENCE_STACK=[]}}});var eA,wxe=P(()=>{"use strict";tv();nr();Jy();Oo();eA=class{static{o(this,"ErrorHandler")}initErrorHandler(e){this._errors=[],this.errorMessageProvider=Vt(e,"errorMessageProvider")?e.errorMessageProvider:Js.errorMessageProvider}SAVE_ERROR(e){if(ap(e))return e.context={ruleStack:this.getHumanReadableRuleStack(),ruleOccurrenceStack:Si(this.RULE_OCCURRENCE_STACK)},this._errors.push(e),e;throw Error("Trying to save an Error which is not a RecognitionException")}get errors(){return Si(this._errors)}set errors(e){this._errors=e}raiseEarlyExitException(e,r,i){let n=this.getCurrRuleFullName(),a=this.getGAstProductions()[n],l=Zy(e,a,r,this.maxLookahead)[0],u=[];for(let f=1;f<=this.maxLookahead;f++)u.push(this.LA(f));let h=this.errorMessageProvider.buildEarlyExitMessage({expectedIterationPaths:l,actual:u,previous:this.LA(0),customUserDescription:i,ruleName:n});throw this.SAVE_ERROR(new uk(h,this.LA(1),this.LA(0)))}raiseNoAltException(e,r){let i=this.getCurrRuleFullName(),n=this.getGAstProductions()[i],a=Qy(e,n,this.maxLookahead),s=[];for(let h=1;h<=this.maxLookahead;h++)s.push(this.LA(h));let l=this.LA(0),u=this.errorMessageProvider.buildNoViableAltMessage({expectedPathsPerAlt:a,actual:s,previous:l,customUserDescription:r,ruleName:this.getCurrRuleFullName()});throw this.SAVE_ERROR(new lk(u,this.LA(1),l))}}});var tA,Exe=P(()=>{"use strict";nk();nr();tA=class{static{o(this,"ContentAssist")}initContentAssist(){}computeContentAssist(e,r){let i=this.gastProductionsCache[e];if(Br(i))throw Error(`Rule ->${e}<- does not exist in this grammar.`);return B6([i],r,this.tokenMatcher,this.maxLookahead)}getNextPossibleTokenTypes(e){let r=Ia(e.ruleStack),n=this.getGAstProductions()[r];return new I6(n,e).startWalking()}}});function fk(t,e,r,i=!1){iA(r);let n=Na(this.recordingProdStack),a=Qn(e)?e:e.DEF,s=new t({definition:[],idx:r});return i&&(s.separator=e.SEP),Vt(e,"MAX_LOOKAHEAD")&&(s.maxLookahead=e.MAX_LOOKAHEAD),this.recordingProdStack.push(s),a.call(this),n.definition.push(s),this.recordingProdStack.pop(),nA}function Dat(t,e){iA(e);let r=Na(this.recordingProdStack),i=Gt(t)===!1,n=i===!1?t:t.DEF,a=new Ui({definition:[],idx:e,ignoreAmbiguities:i&&t.IGNORE_AMBIGUITIES===!0});Vt(t,"MAX_LOOKAHEAD")&&(a.maxLookahead=t.MAX_LOOKAHEAD);let s=Fb(n,l=>Qn(l.GATE));return a.hasPredicates=s,r.definition.push(a),Pe(n,l=>{let u=new en({definition:[]});a.definition.push(u),Vt(l,"IGNORE_AMBIGUITIES")?u.ignoreAmbiguities=l.IGNORE_AMBIGUITIES:Vt(l,"GATE")&&(u.ignoreAmbiguities=!0),this.recordingProdStack.push(u),l.ALT.call(this),this.recordingProdStack.pop()}),nA}function _xe(t){return t===0?"":`${t}`}function iA(t){if(t<0||t>Axe){let e=new Error(`Invalid DSL Method idx value: <${t}>
|
||
Idx value must be a none negative value smaller than ${Axe+1}`);throw e.KNOWN_RECORDER_ERROR=!0,e}}var nA,Sxe,Axe,Dxe,Lxe,_at,rA,Rxe=P(()=>{"use strict";nr();Zs();JT();_m();Dm();Oo();W6();nA={description:"This Object indicates the Parser is during Recording Phase"};Object.freeze(nA);Sxe=!0,Axe=Math.pow(2,8)-1,Dxe=np({name:"RECORDING_PHASE_TOKEN",pattern:yn.NA});cf([Dxe]);Lxe=hf(Dxe,`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(Lxe);_at={name:`This CSTNode indicates the Parser is in Recording Phase
|
||
See: https://chevrotain.io/docs/guide/internals.html#grammar-recording for details`,children:{}},rA=class{static{o(this,"GastRecorder")}initGastRecorder(e){this.recordingProdStack=[],this.RECORDING_PHASE=!1}enableRecording(){this.RECORDING_PHASE=!0,this.TRACE_INIT("Enable Recording",()=>{for(let e=0;e<10;e++){let r=e>0?e:"";this[`CONSUME${r}`]=function(i,n){return this.consumeInternalRecord(i,e,n)},this[`SUBRULE${r}`]=function(i,n){return this.subruleInternalRecord(i,e,n)},this[`OPTION${r}`]=function(i){return this.optionInternalRecord(i,e)},this[`OR${r}`]=function(i){return this.orInternalRecord(i,e)},this[`MANY${r}`]=function(i){this.manyInternalRecord(e,i)},this[`MANY_SEP${r}`]=function(i){this.manySepFirstInternalRecord(e,i)},this[`AT_LEAST_ONE${r}`]=function(i){this.atLeastOneInternalRecord(e,i)},this[`AT_LEAST_ONE_SEP${r}`]=function(i){this.atLeastOneSepFirstInternalRecord(e,i)}}this.consume=function(e,r,i){return this.consumeInternalRecord(r,e,i)},this.subrule=function(e,r,i){return this.subruleInternalRecord(r,e,i)},this.option=function(e,r){return this.optionInternalRecord(r,e)},this.or=function(e,r){return this.orInternalRecord(r,e)},this.many=function(e,r){this.manyInternalRecord(e,r)},this.atLeastOne=function(e,r){this.atLeastOneInternalRecord(e,r)},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 e=this;for(let r=0;r<10;r++){let i=r>0?r:"";delete e[`CONSUME${i}`],delete e[`SUBRULE${i}`],delete e[`OPTION${i}`],delete e[`OR${i}`],delete e[`MANY${i}`],delete e[`MANY_SEP${i}`],delete e[`AT_LEAST_ONE${i}`],delete e[`AT_LEAST_ONE_SEP${i}`]}delete e.consume,delete e.subrule,delete e.option,delete e.or,delete e.many,delete e.atLeastOne,delete e.ACTION,delete e.BACKTRACK,delete e.LA})}ACTION_RECORD(e){}BACKTRACK_RECORD(e,r){return()=>!0}LA_RECORD(e){return rv}topLevelRuleRecord(e,r){try{let i=new Ks({definition:[],name:e});return i.name=e,this.recordingProdStack.push(i),r.call(this),this.recordingProdStack.pop(),i}catch(i){if(i.KNOWN_RECORDER_ERROR!==!0)try{i.message=i.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 i}throw i}}optionInternalRecord(e,r){return fk.call(this,Ri,e,r)}atLeastOneInternalRecord(e,r){fk.call(this,tn,r,e)}atLeastOneSepFirstInternalRecord(e,r){fk.call(this,rn,r,e,Sxe)}manyInternalRecord(e,r){fk.call(this,ti,r,e)}manySepFirstInternalRecord(e,r){fk.call(this,Wi,r,e,Sxe)}orInternalRecord(e,r){return Dat.call(this,e,r)}subruleInternalRecord(e,r,i){if(iA(r),!e||Vt(e,"ruleName")===!1){let l=new Error(`<SUBRULE${_xe(r)}> argument is invalid expecting a Parser method reference but got: <${JSON.stringify(e)}>
|
||
inside top level rule: <${this.recordingProdStack[0].name}>`);throw l.KNOWN_RECORDER_ERROR=!0,l}let n=Na(this.recordingProdStack),a=e.ruleName,s=new Li({idx:r,nonTerminalName:a,label:i?.LABEL,referencedRule:void 0});return n.definition.push(s),this.outputCst?_at:nA}consumeInternalRecord(e,r,i){if(iA(r),!N$(e)){let s=new Error(`<CONSUME${_xe(r)}> argument is invalid expecting a TokenType reference but got: <${JSON.stringify(e)}>
|
||
inside top level rule: <${this.recordingProdStack[0].name}>`);throw s.KNOWN_RECORDER_ERROR=!0,s}let n=Na(this.recordingProdStack),a=new Xr({idx:r,terminalType:e,label:i?.LABEL});return n.definition.push(a),Lxe}};o(fk,"recordProd");o(Dat,"recordOrProd");o(_xe,"getIdxSuffix");o(iA,"assertMethodIdxIsValid")});var aA,Nxe=P(()=>{"use strict";nr();Vy();Oo();aA=class{static{o(this,"PerformanceTracer")}initPerformanceTracer(e){if(Vt(e,"traceInitPerf")){let r=e.traceInitPerf,i=typeof r=="number";this.traceInitMaxIdent=i?r:1/0,this.traceInitPerf=i?r>0:r}else this.traceInitMaxIdent=0,this.traceInitPerf=Js.traceInitPerf;this.traceInitIndent=-1}TRACE_INIT(e,r){if(this.traceInitPerf===!0){this.traceInitIndent++;let i=new Array(this.traceInitIndent+1).join(" ");this.traceInitIndent<this.traceInitMaxIdent&&console.log(`${i}--> <${e}>`);let{time:n,value:a}=KT(r),s=n>10?console.warn:console.log;return this.traceInitIndent<this.traceInitMaxIdent&&s(`${i}<-- <${e}> time: ${n}ms`),this.traceInitIndent--,a}else return r()}}});function Ixe(t,e){e.forEach(r=>{let i=r.prototype;Object.getOwnPropertyNames(i).forEach(n=>{if(n==="constructor")return;let a=Object.getOwnPropertyDescriptor(i,n);a&&(a.get||a.set)?Object.defineProperty(t.prototype,n,a):t.prototype[n]=r.prototype[n]})})}var Mxe=P(()=>{"use strict";o(Ixe,"applyMixins")});function sA(t=void 0){return function(){return t}}var rv,Js,iv,ya,dk,pk,Oo=P(()=>{"use strict";nr();Vy();uve();Dm();Xy();sxe();U$();fxe();bxe();Txe();kxe();Cxe();wxe();Exe();Rxe();Nxe();Mxe();ok();rv=hf(cl,"",NaN,NaN,NaN,NaN,NaN,NaN);Object.freeze(rv);Js=Object.freeze({recoveryEnabled:!1,maxLookahead:3,dynamicTokensEnabled:!1,outputCst:!0,errorMessageProvider:ff,nodeLocationTracking:"none",traceInitPerf:!1,skipValidations:!1}),iv=Object.freeze({recoveryValueFunc:o(()=>{},"recoveryValueFunc"),resyncEnabled:!0});(function(t){t[t.INVALID_RULE_NAME=0]="INVALID_RULE_NAME",t[t.DUPLICATE_RULE_NAME=1]="DUPLICATE_RULE_NAME",t[t.INVALID_RULE_OVERRIDE=2]="INVALID_RULE_OVERRIDE",t[t.DUPLICATE_PRODUCTIONS=3]="DUPLICATE_PRODUCTIONS",t[t.UNRESOLVED_SUBRULE_REF=4]="UNRESOLVED_SUBRULE_REF",t[t.LEFT_RECURSION=5]="LEFT_RECURSION",t[t.NONE_LAST_EMPTY_ALT=6]="NONE_LAST_EMPTY_ALT",t[t.AMBIGUOUS_ALTS=7]="AMBIGUOUS_ALTS",t[t.CONFLICT_TOKENS_RULES_NAMESPACE=8]="CONFLICT_TOKENS_RULES_NAMESPACE",t[t.INVALID_TOKEN_NAME=9]="INVALID_TOKEN_NAME",t[t.NO_NON_EMPTY_LOOKAHEAD=10]="NO_NON_EMPTY_LOOKAHEAD",t[t.AMBIGUOUS_PREFIX_ALTS=11]="AMBIGUOUS_PREFIX_ALTS",t[t.TOO_MANY_ALTS=12]="TOO_MANY_ALTS",t[t.CUSTOM_LOOKAHEAD_VALIDATION=13]="CUSTOM_LOOKAHEAD_VALIDATION"})(ya||(ya={}));o(sA,"EMPTY_ALT");dk=class t{static{o(this,"Parser")}static performSelfAnalysis(e){throw Error("The **static** `performSelfAnalysis` method has been deprecated. \nUse the **instance** method with the same name instead.")}performSelfAnalysis(){this.TRACE_INIT("performSelfAnalysis",()=>{let e;this.selfAnalysisDone=!0;let r=this.className;this.TRACE_INIT("toFastProps",()=>{QT(this)}),this.TRACE_INIT("Grammar Recording",()=>{try{this.enableRecording(),Pe(this.definedRulesNames,n=>{let s=this[n].originalGrammarAction,l;this.TRACE_INIT(`${n} Rule`,()=>{l=this.topLevelRuleRecord(n,s)}),this.gastProductionsCache[n]=l})}finally{this.disableRecording()}});let i=[];if(this.TRACE_INIT("Grammar Resolving",()=>{i=nxe({rules:qr(this.gastProductionsCache)}),this.definitionErrors=this.definitionErrors.concat(i)}),this.TRACE_INIT("Grammar Validations",()=>{if(_r(i)&&this.skipValidations===!1){let n=axe({rules:qr(this.gastProductionsCache),tokenTypes:qr(this.tokensMap),errMsgProvider:qc,grammarName:r}),a=Qve({lookaheadStrategy:this.lookaheadStrategy,rules:qr(this.gastProductionsCache),tokenTypes:qr(this.tokensMap),grammarName:r});this.definitionErrors=this.definitionErrors.concat(n,a)}}),_r(this.definitionErrors)&&(this.recoveryEnabled&&this.TRACE_INIT("computeAllProdsFollows",()=>{let n=cve(qr(this.gastProductionsCache));this.resyncFollows=n}),this.TRACE_INIT("ComputeLookaheadFunctions",()=>{var n,a;(a=(n=this.lookaheadStrategy).initialize)===null||a===void 0||a.call(n,{rules:qr(this.gastProductionsCache)}),this.preComputeLookaheadFunctions(qr(this.gastProductionsCache))})),!t.DEFER_DEFINITION_ERRORS_HANDLING&&!_r(this.definitionErrors))throw e=ht(this.definitionErrors,n=>n.message),new Error(`Parser Definition Errors detected:
|
||
${e.join(`
|
||
-------------------------------
|
||
`)}`)})}constructor(e,r){this.definitionErrors=[],this.selfAnalysisDone=!1;let i=this;if(i.initErrorHandler(r),i.initLexerAdapter(),i.initLooksAhead(r),i.initRecognizerEngine(e,r),i.initRecoverable(r),i.initTreeBuilder(r),i.initContentAssist(),i.initGastRecorder(r),i.initPerformanceTracer(r),Vt(r,"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=Vt(r,"skipValidations")?r.skipValidations:Js.skipValidations}};dk.DEFER_DEFINITION_ERRORS_HANDLING=!1;Ixe(dk,[V6,H6,K6,Q6,J6,Z6,eA,tA,rA,aA]);pk=class extends dk{static{o(this,"EmbeddedActionsParser")}constructor(e,r=Js){let i=Si(r);i.outputCst=!1,super(e,i)}}});var Oxe=P(()=>{"use strict";Zs()});var Pxe=P(()=>{"use strict"});var Bxe=P(()=>{"use strict";Oxe();Pxe()});var Fxe=P(()=>{"use strict";b$()});var sp=P(()=>{"use strict";b$();Oo();JT();Dm();Jy();H$();Xy();tv();I$();Zs();Zs();Bxe();Fxe()});function Rm(t,e,r){return`${t.name}_${e}_${r}`}function Vxe(t){let e={decisionMap:{},decisionStates:[],ruleToStartState:new Map,ruleToStopState:new Map,states:[]};Pat(e,t);let r=t.length;for(let i=0;i<r;i++){let n=t[i],a=Nm(e,n,n);a!==void 0&&Yat(e,n,a)}return e}function Pat(t,e){let r=e.length;for(let i=0;i<r;i++){let n=e[i],a=Fa(t,n,void 0,{type:Rat}),s=Fa(t,n,void 0,{type:sv});a.stop=s,t.ruleToStartState.set(n,a),t.ruleToStopState.set(n,s)}}function qxe(t,e,r){return r instanceof Xr?tz(t,e,r.terminalType,r):r instanceof Li?Hat(t,e,r):r instanceof Ui?Gat(t,e,r):r instanceof Ri?Vat(t,e,r):r instanceof ti?Bat(t,e,r):r instanceof Wi?Fat(t,e,r):r instanceof tn?$at(t,e,r):r instanceof rn?zat(t,e,r):Nm(t,e,r)}function Bat(t,e,r){let i=Fa(t,e,r,{type:zxe});lp(t,i);let n=ov(t,e,i,r,Nm(t,e,r));return Uxe(t,e,r,n)}function Fat(t,e,r){let i=Fa(t,e,r,{type:zxe});lp(t,i);let n=ov(t,e,i,r,Nm(t,e,r)),a=tz(t,e,r.separator,r);return Uxe(t,e,r,n,a)}function $at(t,e,r){let i=Fa(t,e,r,{type:$xe});lp(t,i);let n=ov(t,e,i,r,Nm(t,e,r));return Wxe(t,e,r,n)}function zat(t,e,r){let i=Fa(t,e,r,{type:$xe});lp(t,i);let n=ov(t,e,i,r,Nm(t,e,r)),a=tz(t,e,r.separator,r);return Wxe(t,e,r,n,a)}function Gat(t,e,r){let i=Fa(t,e,r,{type:op});lp(t,i);let n=ht(r.definition,s=>qxe(t,e,s));return ov(t,e,i,r,...n)}function Vat(t,e,r){let i=Fa(t,e,r,{type:op});lp(t,i);let n=ov(t,e,i,r,Nm(t,e,r));return qat(t,e,r,n)}function Nm(t,e,r){let i=pi(ht(r.definition,n=>qxe(t,e,n)),n=>n!==void 0);return i.length===1?i[0]:i.length===0?void 0:Uat(t,i)}function Wxe(t,e,r,i,n){let a=i.left,s=i.right,l=Fa(t,e,r,{type:Oat});lp(t,l);let u=Fa(t,e,r,{type:Gxe});return a.loopback=l,u.loopback=l,t.decisionMap[Rm(e,n?"RepetitionMandatoryWithSeparator":"RepetitionMandatory",r.idx)]=l,ta(s,l),n===void 0?(ta(l,a),ta(l,u)):(ta(l,u),ta(l,n.left),ta(n.right,a)),{left:a,right:u}}function Uxe(t,e,r,i,n){let a=i.left,s=i.right,l=Fa(t,e,r,{type:Mat});lp(t,l);let u=Fa(t,e,r,{type:Gxe}),h=Fa(t,e,r,{type:Iat});return l.loopback=h,u.loopback=h,ta(l,a),ta(l,u),ta(s,h),n!==void 0?(ta(h,u),ta(h,n.left),ta(n.right,a)):ta(h,l),t.decisionMap[Rm(e,n?"RepetitionWithSeparator":"Repetition",r.idx)]=l,{left:l,right:u}}function qat(t,e,r,i){let n=i.left,a=i.right;return ta(n,a),t.decisionMap[Rm(e,"Option",r.idx)]=n,i}function lp(t,e){return t.decisionStates.push(e),e.decision=t.decisionStates.length-1,e.decision}function ov(t,e,r,i,...n){let a=Fa(t,e,i,{type:Nat,start:r});r.end=a;for(let l of n)l!==void 0?(ta(r,l.left),ta(l.right,a)):ta(r,a);let s={left:r,right:a};return t.decisionMap[Rm(e,Wat(i),i.idx)]=r,s}function Wat(t){if(t instanceof Ui)return"Alternation";if(t instanceof Ri)return"Option";if(t instanceof ti)return"Repetition";if(t instanceof Wi)return"RepetitionWithSeparator";if(t instanceof tn)return"RepetitionMandatory";if(t instanceof rn)return"RepetitionMandatoryWithSeparator";throw new Error("Invalid production type encountered")}function Uat(t,e){let r=e.length;for(let a=0;a<r-1;a++){let s=e[a],l;s.left.transitions.length===1&&(l=s.left.transitions[0]);let u=l instanceof av,h=l,f=e[a+1].left;s.left.type===op&&s.right.type===op&&l!==void 0&&(u&&h.followState===s.right||l.target===s.right)?(u?h.followState=f:l.target=f,jat(t,s.right)):ta(s.right,f)}let i=e[0],n=e[r-1];return{left:i.left,right:n.right}}function tz(t,e,r,i){let n=Fa(t,e,i,{type:op}),a=Fa(t,e,i,{type:op});return rz(n,new nv(a,r)),{left:n,right:a}}function Hat(t,e,r){let i=r.referencedRule,n=t.ruleToStartState.get(i),a=Fa(t,e,r,{type:op}),s=Fa(t,e,r,{type:op}),l=new av(n,i,s);return rz(a,l),{left:a,right:s}}function Yat(t,e,r){let i=t.ruleToStartState.get(e);ta(i,r.left);let n=t.ruleToStopState.get(e);return ta(r.right,n),{left:i,right:n}}function ta(t,e){let r=new gk(e);rz(t,r)}function Fa(t,e,r,i){let n=Object.assign({atn:t,production:r,epsilonOnlyTransitions:!1,rule:e,transitions:[],nextTokenWithinRule:[],stateNumber:t.states.length},i);return t.states.push(n),n}function rz(t,e){t.transitions.length===0&&(t.epsilonOnlyTransitions=e.isEpsilon()),t.transitions.push(e)}function jat(t,e){t.states.splice(t.states.indexOf(e),1)}var op,Rat,$xe,zxe,sv,Nat,Iat,Mat,Oat,Gxe,mk,nv,gk,av,Hxe=P(()=>{"use strict";X1();sO();sp();o(Rm,"buildATNKey");op=1,Rat=2,$xe=4,zxe=5,sv=7,Nat=8,Iat=9,Mat=10,Oat=11,Gxe=12,mk=class{static{o(this,"AbstractTransition")}constructor(e){this.target=e}isEpsilon(){return!1}},nv=class extends mk{static{o(this,"AtomTransition")}constructor(e,r){super(e),this.tokenType=r}},gk=class extends mk{static{o(this,"EpsilonTransition")}constructor(e){super(e)}isEpsilon(){return!0}},av=class extends mk{static{o(this,"RuleTransition")}constructor(e,r,i){super(e),this.rule=r,this.followState=i}isEpsilon(){return!0}};o(Vxe,"createATN");o(Pat,"createRuleStartAndStopATNStates");o(qxe,"atom");o(Bat,"repetition");o(Fat,"repetitionSep");o($at,"repetitionMandatory");o(zat,"repetitionMandatorySep");o(Gat,"alternation");o(Vat,"option");o(Nm,"block");o(Wxe,"plus");o(Uxe,"star");o(qat,"optional");o(lp,"defineDecisionState");o(ov,"makeAlts");o(Wat,"getProdType");o(Uat,"makeBlock");o(tz,"tokenRef");o(Hat,"ruleRef");o(Yat,"buildRuleHandle");o(ta,"epsilon");o(Fa,"newState");o(rz,"addTransition");o(jat,"removeState")});function iz(t,e=!0){return`${e?`a${t.alt}`:""}s${t.state.stateNumber}:${t.stack.map(r=>r.stateNumber.toString()).join("_")}`}var yk,lv,Yxe=P(()=>{"use strict";X1();yk={},lv=class{static{o(this,"ATNConfigSet")}constructor(){this.map={},this.configs=[]}get size(){return this.configs.length}finalize(){this.map={}}add(e){let r=iz(e);r in this.map||(this.map[r]=this.configs.length,this.configs.push(e))}get elements(){return this.configs}get alts(){return ht(this.configs,e=>e.alt)}get key(){let e="";for(let r in this.map)e+=r+":";return e}};o(iz,"getATNConfigKey")});function Xat(t,e){let r={};return i=>{let n=i.toString(),a=r[n];return a!==void 0||(a={atnStartState:t,decision:e,states:{}},r[n]=a),a}}function Xxe(t,e=!0){let r=new Set;for(let i of t){let n=new Set;for(let a of i){if(a===void 0){if(e)break;return!1}let s=[a.tokenTypeIdx].concat(a.categoryMatches);for(let l of s)if(r.has(l)){if(!n.has(l))return!1}else r.add(l),n.add(l)}}return!0}function Kat(t){let e=t.decisionStates.length,r=Array(e);for(let i=0;i<e;i++)r[i]=Xat(t.decisionStates[i],i);return r}function nz(t,e,r,i){let n=t[e](r),a=n.start;if(a===void 0){let l=ost(n.atnStartState);a=Zxe(n,Qxe(l)),n.start=a}return Qat.apply(this,[n,a,r,i])}function Qat(t,e,r,i){let n=e,a=1,s=[],l=this.LA(a++);for(;;){let u=ist(n,l);if(u===void 0&&(u=Zat.apply(this,[t,n,l,a,r,i])),u===yk)return rst(s,n,l);if(u.isAcceptState===!0)return u.prediction;n=u,s.push(l),l=this.LA(a++)}}function Zat(t,e,r,i,n,a){let s=nst(e.configs,r,n);if(s.size===0)return Kxe(t,e,r,yk),yk;let l=Qxe(s),u=sst(s,n);if(u!==void 0)l.isAcceptState=!0,l.prediction=u,l.configs.uniqueAlt=u;else if(hst(s)){let h=Lc(s.alts);l.isAcceptState=!0,l.prediction=h,l.configs.uniqueAlt=h,Jat.apply(this,[t,i,s.alts,a])}return l=Kxe(t,e,r,l),l}function Jat(t,e,r,i){let n=[];for(let h=1;h<=e;h++)n.push(this.LA(h).tokenType);let a=t.atnStartState,s=a.rule,l=a.production,u=est({topLevelRule:s,ambiguityIndices:r,production:l,prefixPath:n});i(u)}function est(t){let e=ht(t.prefixPath,n=>uf(n)).join(", "),r=t.production.idx===0?"":t.production.idx,i=`Ambiguous Alternatives Detected: <${t.ambiguityIndices.join(", ")}> in <${tst(t.production)}${r}> inside <${t.topLevelRule.name}> Rule,
|
||
<${e}> may appears as a prefix path in all these alternatives.
|
||
`;return i=i+`See: https://chevrotain.io/docs/guide/resolving_grammar_errors.html#AMBIGUOUS_ALTERNATIVES
|
||
For Further details.`,i}function tst(t){if(t instanceof Li)return"SUBRULE";if(t instanceof Ri)return"OPTION";if(t instanceof Ui)return"OR";if(t instanceof tn)return"AT_LEAST_ONE";if(t instanceof rn)return"AT_LEAST_ONE_SEP";if(t instanceof Wi)return"MANY_SEP";if(t instanceof ti)return"MANY";if(t instanceof Xr)return"CONSUME";throw Error("non exhaustive match")}function rst(t,e,r){let i=Ja(e.configs.elements,a=>a.state.transitions),n=Xfe(i.filter(a=>a instanceof nv).map(a=>a.tokenType),a=>a.tokenTypeIdx);return{actualToken:r,possibleTokenTypes:n,tokenPath:t}}function ist(t,e){return t.edges[e.tokenTypeIdx]}function nst(t,e,r){let i=new lv,n=[];for(let s of t.elements){if(r.is(s.alt)===!1)continue;if(s.state.type===sv){n.push(s);continue}let l=s.state.transitions.length;for(let u=0;u<l;u++){let h=s.state.transitions[u],f=ast(h,e);f!==void 0&&i.add({state:f,alt:s.alt,stack:s.stack})}}let a;if(n.length===0&&i.size===1&&(a=i),a===void 0){a=new lv;for(let s of i.elements)lA(s,a)}if(n.length>0&&!cst(a))for(let s of n)a.add(s);return a}function ast(t,e){if(t instanceof nv&&tk(e,t.tokenType))return t.target}function sst(t,e){let r;for(let i of t.elements)if(e.is(i.alt)===!0){if(r===void 0)r=i.alt;else if(r!==i.alt)return}return r}function Qxe(t){return{configs:t,edges:{},isAcceptState:!1,prediction:-1}}function Kxe(t,e,r,i){return i=Zxe(t,i),e.edges[r.tokenTypeIdx]=i,i}function Zxe(t,e){if(e===yk)return e;let r=e.configs.key,i=t.states[r];return i!==void 0?i:(e.configs.finalize(),t.states[r]=e,e)}function ost(t){let e=new lv,r=t.transitions.length;for(let i=0;i<r;i++){let a={state:t.transitions[i].target,alt:i,stack:[]};lA(a,e)}return e}function lA(t,e){let r=t.state;if(r.type===sv){if(t.stack.length>0){let n=[...t.stack],s={state:n.pop(),alt:t.alt,stack:n};lA(s,e)}else e.add(t);return}r.epsilonOnlyTransitions||e.add(t);let i=r.transitions.length;for(let n=0;n<i;n++){let a=r.transitions[n],s=lst(t,a);s!==void 0&&lA(s,e)}}function lst(t,e){if(e instanceof gk)return{state:e.target,alt:t.alt,stack:t.stack};if(e instanceof av){let r=[...t.stack,e.followState];return{state:e.target,alt:t.alt,stack:r}}}function cst(t){for(let e of t.elements)if(e.state.type===sv)return!0;return!1}function ust(t){for(let e of t.elements)if(e.state.type!==sv)return!1;return!0}function hst(t){if(ust(t))return!0;let e=fst(t.elements);return dst(e)&&!pst(e)}function fst(t){let e=new Map;for(let r of t){let i=iz(r,!1),n=e.get(i);n===void 0&&(n={},e.set(i,n)),n[r.alt]=!0}return e}function dst(t){for(let e of Array.from(t.values()))if(Object.keys(e).length>1)return!0;return!1}function pst(t){for(let e of Array.from(t.values()))if(Object.keys(e).length===1)return!0;return!1}var oA,jxe,vk,Jxe=P(()=>{"use strict";sp();Hxe();Yxe();pO();lO();Kfe();X1();Y5();kE();AE();vO();o(Xat,"createDFACache");oA=class{static{o(this,"PredicateSet")}constructor(){this.predicates=[]}is(e){return e>=this.predicates.length||this.predicates[e]}set(e,r){this.predicates[e]=r}toString(){let e="",r=this.predicates.length;for(let i=0;i<r;i++)e+=this.predicates[i]===!0?"1":"0";return e}},jxe=new oA,vk=class extends df{static{o(this,"LLStarLookaheadStrategy")}constructor(e){var r;super(),this.logging=(r=e?.logging)!==null&&r!==void 0?r:(i=>console.log(i))}initialize(e){this.atn=Vxe(e.rules),this.dfas=Kat(this.atn)}validateAmbiguousAlternationAlternatives(){return[]}validateEmptyOrAlternatives(){return[]}buildLookaheadForAlternation(e){let{prodOccurrence:r,rule:i,hasPredicates:n,dynamicTokensEnabled:a}=e,s=this.dfas,l=this.logging,u=Rm(i,"Alternation",r),f=this.atn.decisionMap[u].decision,d=ht($6({maxLookahead:1,occurrence:r,prodType:"Alternation",rule:i}),p=>ht(p,m=>m[0]));if(Xxe(d,!1)&&!a){let p=mi(d,(m,g,y)=>(Pe(g,v=>{v&&(m[v.tokenTypeIdx]=y,Pe(v.categoryMatches,x=>{m[x]=y}))}),m),{});return n?function(m){var g;let y=this.LA(1),v=p[y.tokenTypeIdx];if(m!==void 0&&v!==void 0){let x=(g=m[v])===null||g===void 0?void 0:g.GATE;if(x!==void 0&&x.call(this)===!1)return}return v}:function(){let m=this.LA(1);return p[m.tokenTypeIdx]}}else return n?function(p){let m=new oA,g=p===void 0?0:p.length;for(let v=0;v<g;v++){let x=p?.[v].GATE;m.set(v,x===void 0||x.call(this))}let y=nz.call(this,s,f,m,l);return typeof y=="number"?y:void 0}:function(){let p=nz.call(this,s,f,jxe,l);return typeof p=="number"?p:void 0}}buildLookaheadForOptional(e){let{prodOccurrence:r,rule:i,prodType:n,dynamicTokensEnabled:a}=e,s=this.dfas,l=this.logging,u=Rm(i,n,r),f=this.atn.decisionMap[u].decision,d=ht($6({maxLookahead:1,occurrence:r,prodType:n,rule:i}),p=>ht(p,m=>m[0]));if(Xxe(d)&&d[0][0]&&!a){let p=d[0],m=di(p);if(m.length===1&&_r(m[0].categoryMatches)){let y=m[0].tokenTypeIdx;return function(){return this.LA(1).tokenTypeIdx===y}}else{let g=mi(m,(y,v)=>(v!==void 0&&(y[v.tokenTypeIdx]=!0,Pe(v.categoryMatches,x=>{y[x]=!0})),y),{});return function(){let y=this.LA(1);return g[y.tokenTypeIdx]===!0}}}return function(){let p=nz.call(this,s,f,jxe,l);return typeof p=="object"?!1:p===0}}};o(Xxe,"isLL1Sequence");o(Kat,"initATNSimulator");o(nz,"adaptivePredict");o(Qat,"performLookahead");o(Zat,"computeLookaheadTarget");o(Jat,"reportLookaheadAmbiguity");o(est,"buildAmbiguityError");o(tst,"getProductionDslName");o(rst,"buildAdaptivePredictError");o(ist,"getExistingTargetState");o(nst,"computeReachSet");o(ast,"getReachableTarget");o(sst,"getUniqueAlt");o(Qxe,"newDFAState");o(Kxe,"addDFAEdge");o(Zxe,"addDFAState");o(ost,"computeStartState");o(lA,"closure");o(lst,"getEpsilonTarget");o(cst,"hasConfigInRuleStopState");o(ust,"allConfigsInRuleStopStates");o(hst,"hasConflictTerminatingPrediction");o(fst,"getConflictingAltSets");o(dst,"hasConflictingAltSet");o(pst,"hasStateAssociatedWithOneAlt")});var e2e=P(()=>{"use strict";Jxe()});var yA={};ur(yA,{AnnotatedTextEdit:()=>pf,ChangeAnnotation:()=>Im,ChangeAnnotationIdentifier:()=>ns,CodeAction:()=>$z,CodeActionContext:()=>Fz,CodeActionKind:()=>Bz,CodeActionTriggerKind:()=>Ek,CodeDescription:()=>pz,CodeLens:()=>zz,Color:()=>uA,ColorInformation:()=>lz,ColorPresentation:()=>cz,Command:()=>Mm,CompletionItem:()=>Ez,CompletionItemKind:()=>xz,CompletionItemLabelDetails:()=>wz,CompletionItemTag:()=>Tz,CompletionList:()=>Sz,CreateFile:()=>uv,DeleteFile:()=>fv,Diagnostic:()=>Tk,DiagnosticRelatedInformation:()=>hA,DiagnosticSeverity:()=>fz,DiagnosticTag:()=>dz,DocumentHighlight:()=>Rz,DocumentHighlightKind:()=>Lz,DocumentLink:()=>Vz,DocumentSymbol:()=>Pz,DocumentUri:()=>az,EOL:()=>mst,FoldingRange:()=>hz,FoldingRangeKind:()=>uz,FormattingOptions:()=>Gz,Hover:()=>Az,InlayHint:()=>Qz,InlayHintKind:()=>mA,InlayHintLabelPart:()=>gA,InlineCompletionContext:()=>iG,InlineCompletionItem:()=>Jz,InlineCompletionList:()=>eG,InlineCompletionTriggerKind:()=>tG,InlineValueContext:()=>Kz,InlineValueEvaluatableExpression:()=>Xz,InlineValueText:()=>Yz,InlineValueVariableLookup:()=>jz,InsertReplaceEdit:()=>kz,InsertTextFormat:()=>bz,InsertTextMode:()=>Cz,Location:()=>bk,LocationLink:()=>oz,MarkedString:()=>wk,MarkupContent:()=>dv,MarkupKind:()=>pA,OptionalVersionedTextDocumentIdentifier:()=>Ck,ParameterInformation:()=>_z,Position:()=>oi,Range:()=>Jr,RenameFile:()=>hv,SelectedCompletionInfo:()=>rG,SelectionRange:()=>qz,SemanticTokenModifiers:()=>Uz,SemanticTokenTypes:()=>Wz,SemanticTokens:()=>Hz,SignatureInformation:()=>Dz,StringValue:()=>Zz,SymbolInformation:()=>Mz,SymbolKind:()=>Nz,SymbolTag:()=>Iz,TextDocument:()=>aG,TextDocumentEdit:()=>kk,TextDocumentIdentifier:()=>gz,TextDocumentItem:()=>vz,TextEdit:()=>Ku,URI:()=>cA,VersionedTextDocumentIdentifier:()=>yz,WorkspaceChange:()=>mz,WorkspaceEdit:()=>fA,WorkspaceFolder:()=>nG,WorkspaceSymbol:()=>Oz,integer:()=>sz,uinteger:()=>xk});var az,cA,sz,xk,oi,Jr,bk,oz,uA,lz,cz,uz,hz,hA,fz,dz,pz,Tk,Mm,Ku,Im,ns,pf,kk,uv,hv,fv,fA,cv,dA,mz,gz,yz,Ck,vz,pA,dv,xz,bz,Tz,kz,Cz,wz,Ez,Sz,wk,Az,_z,Dz,Lz,Rz,Nz,Iz,Mz,Oz,Pz,Bz,Ek,Fz,$z,zz,Gz,Vz,qz,Wz,Uz,Hz,Yz,jz,Xz,Kz,mA,gA,Qz,Zz,Jz,eG,tG,rG,iG,nG,mst,aG,sG,Xe,pv=P(()=>{"use strict";(function(t){function e(r){return typeof r=="string"}o(e,"is"),t.is=e})(az||(az={}));(function(t){function e(r){return typeof r=="string"}o(e,"is"),t.is=e})(cA||(cA={}));(function(t){t.MIN_VALUE=-2147483648,t.MAX_VALUE=2147483647;function e(r){return typeof r=="number"&&t.MIN_VALUE<=r&&r<=t.MAX_VALUE}o(e,"is"),t.is=e})(sz||(sz={}));(function(t){t.MIN_VALUE=0,t.MAX_VALUE=2147483647;function e(r){return typeof r=="number"&&t.MIN_VALUE<=r&&r<=t.MAX_VALUE}o(e,"is"),t.is=e})(xk||(xk={}));(function(t){function e(i,n){return i===Number.MAX_VALUE&&(i=xk.MAX_VALUE),n===Number.MAX_VALUE&&(n=xk.MAX_VALUE),{line:i,character:n}}o(e,"create"),t.create=e;function r(i){let n=i;return Xe.objectLiteral(n)&&Xe.uinteger(n.line)&&Xe.uinteger(n.character)}o(r,"is"),t.is=r})(oi||(oi={}));(function(t){function e(i,n,a,s){if(Xe.uinteger(i)&&Xe.uinteger(n)&&Xe.uinteger(a)&&Xe.uinteger(s))return{start:oi.create(i,n),end:oi.create(a,s)};if(oi.is(i)&&oi.is(n))return{start:i,end:n};throw new Error(`Range#create called with invalid arguments[${i}, ${n}, ${a}, ${s}]`)}o(e,"create"),t.create=e;function r(i){let n=i;return Xe.objectLiteral(n)&&oi.is(n.start)&&oi.is(n.end)}o(r,"is"),t.is=r})(Jr||(Jr={}));(function(t){function e(i,n){return{uri:i,range:n}}o(e,"create"),t.create=e;function r(i){let n=i;return Xe.objectLiteral(n)&&Jr.is(n.range)&&(Xe.string(n.uri)||Xe.undefined(n.uri))}o(r,"is"),t.is=r})(bk||(bk={}));(function(t){function e(i,n,a,s){return{targetUri:i,targetRange:n,targetSelectionRange:a,originSelectionRange:s}}o(e,"create"),t.create=e;function r(i){let n=i;return Xe.objectLiteral(n)&&Jr.is(n.targetRange)&&Xe.string(n.targetUri)&&Jr.is(n.targetSelectionRange)&&(Jr.is(n.originSelectionRange)||Xe.undefined(n.originSelectionRange))}o(r,"is"),t.is=r})(oz||(oz={}));(function(t){function e(i,n,a,s){return{red:i,green:n,blue:a,alpha:s}}o(e,"create"),t.create=e;function r(i){let n=i;return Xe.objectLiteral(n)&&Xe.numberRange(n.red,0,1)&&Xe.numberRange(n.green,0,1)&&Xe.numberRange(n.blue,0,1)&&Xe.numberRange(n.alpha,0,1)}o(r,"is"),t.is=r})(uA||(uA={}));(function(t){function e(i,n){return{range:i,color:n}}o(e,"create"),t.create=e;function r(i){let n=i;return Xe.objectLiteral(n)&&Jr.is(n.range)&&uA.is(n.color)}o(r,"is"),t.is=r})(lz||(lz={}));(function(t){function e(i,n,a){return{label:i,textEdit:n,additionalTextEdits:a}}o(e,"create"),t.create=e;function r(i){let n=i;return Xe.objectLiteral(n)&&Xe.string(n.label)&&(Xe.undefined(n.textEdit)||Ku.is(n))&&(Xe.undefined(n.additionalTextEdits)||Xe.typedArray(n.additionalTextEdits,Ku.is))}o(r,"is"),t.is=r})(cz||(cz={}));(function(t){t.Comment="comment",t.Imports="imports",t.Region="region"})(uz||(uz={}));(function(t){function e(i,n,a,s,l,u){let h={startLine:i,endLine:n};return Xe.defined(a)&&(h.startCharacter=a),Xe.defined(s)&&(h.endCharacter=s),Xe.defined(l)&&(h.kind=l),Xe.defined(u)&&(h.collapsedText=u),h}o(e,"create"),t.create=e;function r(i){let n=i;return Xe.objectLiteral(n)&&Xe.uinteger(n.startLine)&&Xe.uinteger(n.startLine)&&(Xe.undefined(n.startCharacter)||Xe.uinteger(n.startCharacter))&&(Xe.undefined(n.endCharacter)||Xe.uinteger(n.endCharacter))&&(Xe.undefined(n.kind)||Xe.string(n.kind))}o(r,"is"),t.is=r})(hz||(hz={}));(function(t){function e(i,n){return{location:i,message:n}}o(e,"create"),t.create=e;function r(i){let n=i;return Xe.defined(n)&&bk.is(n.location)&&Xe.string(n.message)}o(r,"is"),t.is=r})(hA||(hA={}));(function(t){t.Error=1,t.Warning=2,t.Information=3,t.Hint=4})(fz||(fz={}));(function(t){t.Unnecessary=1,t.Deprecated=2})(dz||(dz={}));(function(t){function e(r){let i=r;return Xe.objectLiteral(i)&&Xe.string(i.href)}o(e,"is"),t.is=e})(pz||(pz={}));(function(t){function e(i,n,a,s,l,u){let h={range:i,message:n};return Xe.defined(a)&&(h.severity=a),Xe.defined(s)&&(h.code=s),Xe.defined(l)&&(h.source=l),Xe.defined(u)&&(h.relatedInformation=u),h}o(e,"create"),t.create=e;function r(i){var n;let a=i;return Xe.defined(a)&&Jr.is(a.range)&&Xe.string(a.message)&&(Xe.number(a.severity)||Xe.undefined(a.severity))&&(Xe.integer(a.code)||Xe.string(a.code)||Xe.undefined(a.code))&&(Xe.undefined(a.codeDescription)||Xe.string((n=a.codeDescription)===null||n===void 0?void 0:n.href))&&(Xe.string(a.source)||Xe.undefined(a.source))&&(Xe.undefined(a.relatedInformation)||Xe.typedArray(a.relatedInformation,hA.is))}o(r,"is"),t.is=r})(Tk||(Tk={}));(function(t){function e(i,n,...a){let s={title:i,command:n};return Xe.defined(a)&&a.length>0&&(s.arguments=a),s}o(e,"create"),t.create=e;function r(i){let n=i;return Xe.defined(n)&&Xe.string(n.title)&&Xe.string(n.command)}o(r,"is"),t.is=r})(Mm||(Mm={}));(function(t){function e(a,s){return{range:a,newText:s}}o(e,"replace"),t.replace=e;function r(a,s){return{range:{start:a,end:a},newText:s}}o(r,"insert"),t.insert=r;function i(a){return{range:a,newText:""}}o(i,"del"),t.del=i;function n(a){let s=a;return Xe.objectLiteral(s)&&Xe.string(s.newText)&&Jr.is(s.range)}o(n,"is"),t.is=n})(Ku||(Ku={}));(function(t){function e(i,n,a){let s={label:i};return n!==void 0&&(s.needsConfirmation=n),a!==void 0&&(s.description=a),s}o(e,"create"),t.create=e;function r(i){let n=i;return Xe.objectLiteral(n)&&Xe.string(n.label)&&(Xe.boolean(n.needsConfirmation)||n.needsConfirmation===void 0)&&(Xe.string(n.description)||n.description===void 0)}o(r,"is"),t.is=r})(Im||(Im={}));(function(t){function e(r){let i=r;return Xe.string(i)}o(e,"is"),t.is=e})(ns||(ns={}));(function(t){function e(a,s,l){return{range:a,newText:s,annotationId:l}}o(e,"replace"),t.replace=e;function r(a,s,l){return{range:{start:a,end:a},newText:s,annotationId:l}}o(r,"insert"),t.insert=r;function i(a,s){return{range:a,newText:"",annotationId:s}}o(i,"del"),t.del=i;function n(a){let s=a;return Ku.is(s)&&(Im.is(s.annotationId)||ns.is(s.annotationId))}o(n,"is"),t.is=n})(pf||(pf={}));(function(t){function e(i,n){return{textDocument:i,edits:n}}o(e,"create"),t.create=e;function r(i){let n=i;return Xe.defined(n)&&Ck.is(n.textDocument)&&Array.isArray(n.edits)}o(r,"is"),t.is=r})(kk||(kk={}));(function(t){function e(i,n,a){let s={kind:"create",uri:i};return n!==void 0&&(n.overwrite!==void 0||n.ignoreIfExists!==void 0)&&(s.options=n),a!==void 0&&(s.annotationId=a),s}o(e,"create"),t.create=e;function r(i){let n=i;return n&&n.kind==="create"&&Xe.string(n.uri)&&(n.options===void 0||(n.options.overwrite===void 0||Xe.boolean(n.options.overwrite))&&(n.options.ignoreIfExists===void 0||Xe.boolean(n.options.ignoreIfExists)))&&(n.annotationId===void 0||ns.is(n.annotationId))}o(r,"is"),t.is=r})(uv||(uv={}));(function(t){function e(i,n,a,s){let l={kind:"rename",oldUri:i,newUri:n};return a!==void 0&&(a.overwrite!==void 0||a.ignoreIfExists!==void 0)&&(l.options=a),s!==void 0&&(l.annotationId=s),l}o(e,"create"),t.create=e;function r(i){let n=i;return n&&n.kind==="rename"&&Xe.string(n.oldUri)&&Xe.string(n.newUri)&&(n.options===void 0||(n.options.overwrite===void 0||Xe.boolean(n.options.overwrite))&&(n.options.ignoreIfExists===void 0||Xe.boolean(n.options.ignoreIfExists)))&&(n.annotationId===void 0||ns.is(n.annotationId))}o(r,"is"),t.is=r})(hv||(hv={}));(function(t){function e(i,n,a){let s={kind:"delete",uri:i};return n!==void 0&&(n.recursive!==void 0||n.ignoreIfNotExists!==void 0)&&(s.options=n),a!==void 0&&(s.annotationId=a),s}o(e,"create"),t.create=e;function r(i){let n=i;return n&&n.kind==="delete"&&Xe.string(n.uri)&&(n.options===void 0||(n.options.recursive===void 0||Xe.boolean(n.options.recursive))&&(n.options.ignoreIfNotExists===void 0||Xe.boolean(n.options.ignoreIfNotExists)))&&(n.annotationId===void 0||ns.is(n.annotationId))}o(r,"is"),t.is=r})(fv||(fv={}));(function(t){function e(r){let i=r;return i&&(i.changes!==void 0||i.documentChanges!==void 0)&&(i.documentChanges===void 0||i.documentChanges.every(n=>Xe.string(n.kind)?uv.is(n)||hv.is(n)||fv.is(n):kk.is(n)))}o(e,"is"),t.is=e})(fA||(fA={}));cv=class{static{o(this,"TextEditChangeImpl")}constructor(e,r){this.edits=e,this.changeAnnotations=r}insert(e,r,i){let n,a;if(i===void 0?n=Ku.insert(e,r):ns.is(i)?(a=i,n=pf.insert(e,r,i)):(this.assertChangeAnnotations(this.changeAnnotations),a=this.changeAnnotations.manage(i),n=pf.insert(e,r,a)),this.edits.push(n),a!==void 0)return a}replace(e,r,i){let n,a;if(i===void 0?n=Ku.replace(e,r):ns.is(i)?(a=i,n=pf.replace(e,r,i)):(this.assertChangeAnnotations(this.changeAnnotations),a=this.changeAnnotations.manage(i),n=pf.replace(e,r,a)),this.edits.push(n),a!==void 0)return a}delete(e,r){let i,n;if(r===void 0?i=Ku.del(e):ns.is(r)?(n=r,i=pf.del(e,r)):(this.assertChangeAnnotations(this.changeAnnotations),n=this.changeAnnotations.manage(r),i=pf.del(e,n)),this.edits.push(i),n!==void 0)return n}add(e){this.edits.push(e)}all(){return this.edits}clear(){this.edits.splice(0,this.edits.length)}assertChangeAnnotations(e){if(e===void 0)throw new Error("Text edit change is not configured to manage change annotations.")}},dA=class{static{o(this,"ChangeAnnotations")}constructor(e){this._annotations=e===void 0?Object.create(null):e,this._counter=0,this._size=0}all(){return this._annotations}get size(){return this._size}manage(e,r){let i;if(ns.is(e)?i=e:(i=this.nextId(),r=e),this._annotations[i]!==void 0)throw new Error(`Id ${i} is already in use.`);if(r===void 0)throw new Error(`No annotation provided for id ${i}`);return this._annotations[i]=r,this._size++,i}nextId(){return this._counter++,this._counter.toString()}},mz=class{static{o(this,"WorkspaceChange")}constructor(e){this._textEditChanges=Object.create(null),e!==void 0?(this._workspaceEdit=e,e.documentChanges?(this._changeAnnotations=new dA(e.changeAnnotations),e.changeAnnotations=this._changeAnnotations.all(),e.documentChanges.forEach(r=>{if(kk.is(r)){let i=new cv(r.edits,this._changeAnnotations);this._textEditChanges[r.textDocument.uri]=i}})):e.changes&&Object.keys(e.changes).forEach(r=>{let i=new cv(e.changes[r]);this._textEditChanges[r]=i})):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(e){if(Ck.is(e)){if(this.initDocumentChanges(),this._workspaceEdit.documentChanges===void 0)throw new Error("Workspace edit is not configured for document changes.");let r={uri:e.uri,version:e.version},i=this._textEditChanges[r.uri];if(!i){let n=[],a={textDocument:r,edits:n};this._workspaceEdit.documentChanges.push(a),i=new cv(n,this._changeAnnotations),this._textEditChanges[r.uri]=i}return i}else{if(this.initChanges(),this._workspaceEdit.changes===void 0)throw new Error("Workspace edit is not configured for normal text edit changes.");let r=this._textEditChanges[e];if(!r){let i=[];this._workspaceEdit.changes[e]=i,r=new cv(i),this._textEditChanges[e]=r}return r}}initDocumentChanges(){this._workspaceEdit.documentChanges===void 0&&this._workspaceEdit.changes===void 0&&(this._changeAnnotations=new dA,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(e,r,i){if(this.initDocumentChanges(),this._workspaceEdit.documentChanges===void 0)throw new Error("Workspace edit is not configured for document changes.");let n;Im.is(r)||ns.is(r)?n=r:i=r;let a,s;if(n===void 0?a=uv.create(e,i):(s=ns.is(n)?n:this._changeAnnotations.manage(n),a=uv.create(e,i,s)),this._workspaceEdit.documentChanges.push(a),s!==void 0)return s}renameFile(e,r,i,n){if(this.initDocumentChanges(),this._workspaceEdit.documentChanges===void 0)throw new Error("Workspace edit is not configured for document changes.");let a;Im.is(i)||ns.is(i)?a=i:n=i;let s,l;if(a===void 0?s=hv.create(e,r,n):(l=ns.is(a)?a:this._changeAnnotations.manage(a),s=hv.create(e,r,n,l)),this._workspaceEdit.documentChanges.push(s),l!==void 0)return l}deleteFile(e,r,i){if(this.initDocumentChanges(),this._workspaceEdit.documentChanges===void 0)throw new Error("Workspace edit is not configured for document changes.");let n;Im.is(r)||ns.is(r)?n=r:i=r;let a,s;if(n===void 0?a=fv.create(e,i):(s=ns.is(n)?n:this._changeAnnotations.manage(n),a=fv.create(e,i,s)),this._workspaceEdit.documentChanges.push(a),s!==void 0)return s}};(function(t){function e(i){return{uri:i}}o(e,"create"),t.create=e;function r(i){let n=i;return Xe.defined(n)&&Xe.string(n.uri)}o(r,"is"),t.is=r})(gz||(gz={}));(function(t){function e(i,n){return{uri:i,version:n}}o(e,"create"),t.create=e;function r(i){let n=i;return Xe.defined(n)&&Xe.string(n.uri)&&Xe.integer(n.version)}o(r,"is"),t.is=r})(yz||(yz={}));(function(t){function e(i,n){return{uri:i,version:n}}o(e,"create"),t.create=e;function r(i){let n=i;return Xe.defined(n)&&Xe.string(n.uri)&&(n.version===null||Xe.integer(n.version))}o(r,"is"),t.is=r})(Ck||(Ck={}));(function(t){function e(i,n,a,s){return{uri:i,languageId:n,version:a,text:s}}o(e,"create"),t.create=e;function r(i){let n=i;return Xe.defined(n)&&Xe.string(n.uri)&&Xe.string(n.languageId)&&Xe.integer(n.version)&&Xe.string(n.text)}o(r,"is"),t.is=r})(vz||(vz={}));(function(t){t.PlainText="plaintext",t.Markdown="markdown";function e(r){let i=r;return i===t.PlainText||i===t.Markdown}o(e,"is"),t.is=e})(pA||(pA={}));(function(t){function e(r){let i=r;return Xe.objectLiteral(r)&&pA.is(i.kind)&&Xe.string(i.value)}o(e,"is"),t.is=e})(dv||(dv={}));(function(t){t.Text=1,t.Method=2,t.Function=3,t.Constructor=4,t.Field=5,t.Variable=6,t.Class=7,t.Interface=8,t.Module=9,t.Property=10,t.Unit=11,t.Value=12,t.Enum=13,t.Keyword=14,t.Snippet=15,t.Color=16,t.File=17,t.Reference=18,t.Folder=19,t.EnumMember=20,t.Constant=21,t.Struct=22,t.Event=23,t.Operator=24,t.TypeParameter=25})(xz||(xz={}));(function(t){t.PlainText=1,t.Snippet=2})(bz||(bz={}));(function(t){t.Deprecated=1})(Tz||(Tz={}));(function(t){function e(i,n,a){return{newText:i,insert:n,replace:a}}o(e,"create"),t.create=e;function r(i){let n=i;return n&&Xe.string(n.newText)&&Jr.is(n.insert)&&Jr.is(n.replace)}o(r,"is"),t.is=r})(kz||(kz={}));(function(t){t.asIs=1,t.adjustIndentation=2})(Cz||(Cz={}));(function(t){function e(r){let i=r;return i&&(Xe.string(i.detail)||i.detail===void 0)&&(Xe.string(i.description)||i.description===void 0)}o(e,"is"),t.is=e})(wz||(wz={}));(function(t){function e(r){return{label:r}}o(e,"create"),t.create=e})(Ez||(Ez={}));(function(t){function e(r,i){return{items:r||[],isIncomplete:!!i}}o(e,"create"),t.create=e})(Sz||(Sz={}));(function(t){function e(i){return i.replace(/[\\`*_{}[\]()#+\-.!]/g,"\\$&")}o(e,"fromPlainText"),t.fromPlainText=e;function r(i){let n=i;return Xe.string(n)||Xe.objectLiteral(n)&&Xe.string(n.language)&&Xe.string(n.value)}o(r,"is"),t.is=r})(wk||(wk={}));(function(t){function e(r){let i=r;return!!i&&Xe.objectLiteral(i)&&(dv.is(i.contents)||wk.is(i.contents)||Xe.typedArray(i.contents,wk.is))&&(r.range===void 0||Jr.is(r.range))}o(e,"is"),t.is=e})(Az||(Az={}));(function(t){function e(r,i){return i?{label:r,documentation:i}:{label:r}}o(e,"create"),t.create=e})(_z||(_z={}));(function(t){function e(r,i,...n){let a={label:r};return Xe.defined(i)&&(a.documentation=i),Xe.defined(n)?a.parameters=n:a.parameters=[],a}o(e,"create"),t.create=e})(Dz||(Dz={}));(function(t){t.Text=1,t.Read=2,t.Write=3})(Lz||(Lz={}));(function(t){function e(r,i){let n={range:r};return Xe.number(i)&&(n.kind=i),n}o(e,"create"),t.create=e})(Rz||(Rz={}));(function(t){t.File=1,t.Module=2,t.Namespace=3,t.Package=4,t.Class=5,t.Method=6,t.Property=7,t.Field=8,t.Constructor=9,t.Enum=10,t.Interface=11,t.Function=12,t.Variable=13,t.Constant=14,t.String=15,t.Number=16,t.Boolean=17,t.Array=18,t.Object=19,t.Key=20,t.Null=21,t.EnumMember=22,t.Struct=23,t.Event=24,t.Operator=25,t.TypeParameter=26})(Nz||(Nz={}));(function(t){t.Deprecated=1})(Iz||(Iz={}));(function(t){function e(r,i,n,a,s){let l={name:r,kind:i,location:{uri:a,range:n}};return s&&(l.containerName=s),l}o(e,"create"),t.create=e})(Mz||(Mz={}));(function(t){function e(r,i,n,a){return a!==void 0?{name:r,kind:i,location:{uri:n,range:a}}:{name:r,kind:i,location:{uri:n}}}o(e,"create"),t.create=e})(Oz||(Oz={}));(function(t){function e(i,n,a,s,l,u){let h={name:i,detail:n,kind:a,range:s,selectionRange:l};return u!==void 0&&(h.children=u),h}o(e,"create"),t.create=e;function r(i){let n=i;return n&&Xe.string(n.name)&&Xe.number(n.kind)&&Jr.is(n.range)&&Jr.is(n.selectionRange)&&(n.detail===void 0||Xe.string(n.detail))&&(n.deprecated===void 0||Xe.boolean(n.deprecated))&&(n.children===void 0||Array.isArray(n.children))&&(n.tags===void 0||Array.isArray(n.tags))}o(r,"is"),t.is=r})(Pz||(Pz={}));(function(t){t.Empty="",t.QuickFix="quickfix",t.Refactor="refactor",t.RefactorExtract="refactor.extract",t.RefactorInline="refactor.inline",t.RefactorRewrite="refactor.rewrite",t.Source="source",t.SourceOrganizeImports="source.organizeImports",t.SourceFixAll="source.fixAll"})(Bz||(Bz={}));(function(t){t.Invoked=1,t.Automatic=2})(Ek||(Ek={}));(function(t){function e(i,n,a){let s={diagnostics:i};return n!=null&&(s.only=n),a!=null&&(s.triggerKind=a),s}o(e,"create"),t.create=e;function r(i){let n=i;return Xe.defined(n)&&Xe.typedArray(n.diagnostics,Tk.is)&&(n.only===void 0||Xe.typedArray(n.only,Xe.string))&&(n.triggerKind===void 0||n.triggerKind===Ek.Invoked||n.triggerKind===Ek.Automatic)}o(r,"is"),t.is=r})(Fz||(Fz={}));(function(t){function e(i,n,a){let s={title:i},l=!0;return typeof n=="string"?(l=!1,s.kind=n):Mm.is(n)?s.command=n:s.edit=n,l&&a!==void 0&&(s.kind=a),s}o(e,"create"),t.create=e;function r(i){let n=i;return n&&Xe.string(n.title)&&(n.diagnostics===void 0||Xe.typedArray(n.diagnostics,Tk.is))&&(n.kind===void 0||Xe.string(n.kind))&&(n.edit!==void 0||n.command!==void 0)&&(n.command===void 0||Mm.is(n.command))&&(n.isPreferred===void 0||Xe.boolean(n.isPreferred))&&(n.edit===void 0||fA.is(n.edit))}o(r,"is"),t.is=r})($z||($z={}));(function(t){function e(i,n){let a={range:i};return Xe.defined(n)&&(a.data=n),a}o(e,"create"),t.create=e;function r(i){let n=i;return Xe.defined(n)&&Jr.is(n.range)&&(Xe.undefined(n.command)||Mm.is(n.command))}o(r,"is"),t.is=r})(zz||(zz={}));(function(t){function e(i,n){return{tabSize:i,insertSpaces:n}}o(e,"create"),t.create=e;function r(i){let n=i;return Xe.defined(n)&&Xe.uinteger(n.tabSize)&&Xe.boolean(n.insertSpaces)}o(r,"is"),t.is=r})(Gz||(Gz={}));(function(t){function e(i,n,a){return{range:i,target:n,data:a}}o(e,"create"),t.create=e;function r(i){let n=i;return Xe.defined(n)&&Jr.is(n.range)&&(Xe.undefined(n.target)||Xe.string(n.target))}o(r,"is"),t.is=r})(Vz||(Vz={}));(function(t){function e(i,n){return{range:i,parent:n}}o(e,"create"),t.create=e;function r(i){let n=i;return Xe.objectLiteral(n)&&Jr.is(n.range)&&(n.parent===void 0||t.is(n.parent))}o(r,"is"),t.is=r})(qz||(qz={}));(function(t){t.namespace="namespace",t.type="type",t.class="class",t.enum="enum",t.interface="interface",t.struct="struct",t.typeParameter="typeParameter",t.parameter="parameter",t.variable="variable",t.property="property",t.enumMember="enumMember",t.event="event",t.function="function",t.method="method",t.macro="macro",t.keyword="keyword",t.modifier="modifier",t.comment="comment",t.string="string",t.number="number",t.regexp="regexp",t.operator="operator",t.decorator="decorator"})(Wz||(Wz={}));(function(t){t.declaration="declaration",t.definition="definition",t.readonly="readonly",t.static="static",t.deprecated="deprecated",t.abstract="abstract",t.async="async",t.modification="modification",t.documentation="documentation",t.defaultLibrary="defaultLibrary"})(Uz||(Uz={}));(function(t){function e(r){let i=r;return Xe.objectLiteral(i)&&(i.resultId===void 0||typeof i.resultId=="string")&&Array.isArray(i.data)&&(i.data.length===0||typeof i.data[0]=="number")}o(e,"is"),t.is=e})(Hz||(Hz={}));(function(t){function e(i,n){return{range:i,text:n}}o(e,"create"),t.create=e;function r(i){let n=i;return n!=null&&Jr.is(n.range)&&Xe.string(n.text)}o(r,"is"),t.is=r})(Yz||(Yz={}));(function(t){function e(i,n,a){return{range:i,variableName:n,caseSensitiveLookup:a}}o(e,"create"),t.create=e;function r(i){let n=i;return n!=null&&Jr.is(n.range)&&Xe.boolean(n.caseSensitiveLookup)&&(Xe.string(n.variableName)||n.variableName===void 0)}o(r,"is"),t.is=r})(jz||(jz={}));(function(t){function e(i,n){return{range:i,expression:n}}o(e,"create"),t.create=e;function r(i){let n=i;return n!=null&&Jr.is(n.range)&&(Xe.string(n.expression)||n.expression===void 0)}o(r,"is"),t.is=r})(Xz||(Xz={}));(function(t){function e(i,n){return{frameId:i,stoppedLocation:n}}o(e,"create"),t.create=e;function r(i){let n=i;return Xe.defined(n)&&Jr.is(i.stoppedLocation)}o(r,"is"),t.is=r})(Kz||(Kz={}));(function(t){t.Type=1,t.Parameter=2;function e(r){return r===1||r===2}o(e,"is"),t.is=e})(mA||(mA={}));(function(t){function e(i){return{value:i}}o(e,"create"),t.create=e;function r(i){let n=i;return Xe.objectLiteral(n)&&(n.tooltip===void 0||Xe.string(n.tooltip)||dv.is(n.tooltip))&&(n.location===void 0||bk.is(n.location))&&(n.command===void 0||Mm.is(n.command))}o(r,"is"),t.is=r})(gA||(gA={}));(function(t){function e(i,n,a){let s={position:i,label:n};return a!==void 0&&(s.kind=a),s}o(e,"create"),t.create=e;function r(i){let n=i;return Xe.objectLiteral(n)&&oi.is(n.position)&&(Xe.string(n.label)||Xe.typedArray(n.label,gA.is))&&(n.kind===void 0||mA.is(n.kind))&&n.textEdits===void 0||Xe.typedArray(n.textEdits,Ku.is)&&(n.tooltip===void 0||Xe.string(n.tooltip)||dv.is(n.tooltip))&&(n.paddingLeft===void 0||Xe.boolean(n.paddingLeft))&&(n.paddingRight===void 0||Xe.boolean(n.paddingRight))}o(r,"is"),t.is=r})(Qz||(Qz={}));(function(t){function e(r){return{kind:"snippet",value:r}}o(e,"createSnippet"),t.createSnippet=e})(Zz||(Zz={}));(function(t){function e(r,i,n,a){return{insertText:r,filterText:i,range:n,command:a}}o(e,"create"),t.create=e})(Jz||(Jz={}));(function(t){function e(r){return{items:r}}o(e,"create"),t.create=e})(eG||(eG={}));(function(t){t.Invoked=0,t.Automatic=1})(tG||(tG={}));(function(t){function e(r,i){return{range:r,text:i}}o(e,"create"),t.create=e})(rG||(rG={}));(function(t){function e(r,i){return{triggerKind:r,selectedCompletionInfo:i}}o(e,"create"),t.create=e})(iG||(iG={}));(function(t){function e(r){let i=r;return Xe.objectLiteral(i)&&cA.is(i.uri)&&Xe.string(i.name)}o(e,"is"),t.is=e})(nG||(nG={}));mst=[`
|
||
`,`\r
|
||
`,"\r"];(function(t){function e(a,s,l,u){return new sG(a,s,l,u)}o(e,"create"),t.create=e;function r(a){let s=a;return!!(Xe.defined(s)&&Xe.string(s.uri)&&(Xe.undefined(s.languageId)||Xe.string(s.languageId))&&Xe.uinteger(s.lineCount)&&Xe.func(s.getText)&&Xe.func(s.positionAt)&&Xe.func(s.offsetAt))}o(r,"is"),t.is=r;function i(a,s){let l=a.getText(),u=n(s,(f,d)=>{let p=f.range.start.line-d.range.start.line;return p===0?f.range.start.character-d.range.start.character:p}),h=l.length;for(let f=u.length-1;f>=0;f--){let d=u[f],p=a.offsetAt(d.range.start),m=a.offsetAt(d.range.end);if(m<=h)l=l.substring(0,p)+d.newText+l.substring(m,l.length);else throw new Error("Overlapping edit");h=p}return l}o(i,"applyEdits"),t.applyEdits=i;function n(a,s){if(a.length<=1)return a;let l=a.length/2|0,u=a.slice(0,l),h=a.slice(l);n(u,s),n(h,s);let f=0,d=0,p=0;for(;f<u.length&&d<h.length;)s(u[f],h[d])<=0?a[p++]=u[f++]:a[p++]=h[d++];for(;f<u.length;)a[p++]=u[f++];for(;d<h.length;)a[p++]=h[d++];return a}o(n,"mergeSort")})(aG||(aG={}));sG=class{static{o(this,"FullTextDocument")}constructor(e,r,i,n){this._uri=e,this._languageId=r,this._version=i,this._content=n,this._lineOffsets=void 0}get uri(){return this._uri}get languageId(){return this._languageId}get version(){return this._version}getText(e){if(e){let r=this.offsetAt(e.start),i=this.offsetAt(e.end);return this._content.substring(r,i)}return this._content}update(e,r){this._content=e.text,this._version=r,this._lineOffsets=void 0}getLineOffsets(){if(this._lineOffsets===void 0){let e=[],r=this._content,i=!0;for(let n=0;n<r.length;n++){i&&(e.push(n),i=!1);let a=r.charAt(n);i=a==="\r"||a===`
|
||
`,a==="\r"&&n+1<r.length&&r.charAt(n+1)===`
|
||
`&&n++}i&&r.length>0&&e.push(r.length),this._lineOffsets=e}return this._lineOffsets}positionAt(e){e=Math.max(Math.min(e,this._content.length),0);let r=this.getLineOffsets(),i=0,n=r.length;if(n===0)return oi.create(0,e);for(;i<n;){let s=Math.floor((i+n)/2);r[s]>e?n=s:i=s+1}let a=i-1;return oi.create(a,e-r[a])}offsetAt(e){let r=this.getLineOffsets();if(e.line>=r.length)return this._content.length;if(e.line<0)return 0;let i=r[e.line],n=e.line+1<r.length?r[e.line+1]:this._content.length;return Math.max(Math.min(i+e.character,n),i)}get lineCount(){return this.getLineOffsets().length}};(function(t){let e=Object.prototype.toString;function r(m){return typeof m<"u"}o(r,"defined"),t.defined=r;function i(m){return typeof m>"u"}o(i,"undefined"),t.undefined=i;function n(m){return m===!0||m===!1}o(n,"boolean"),t.boolean=n;function a(m){return e.call(m)==="[object String]"}o(a,"string"),t.string=a;function s(m){return e.call(m)==="[object Number]"}o(s,"number"),t.number=s;function l(m,g,y){return e.call(m)==="[object Number]"&&g<=m&&m<=y}o(l,"numberRange"),t.numberRange=l;function u(m){return e.call(m)==="[object Number]"&&-2147483648<=m&&m<=2147483647}o(u,"integer"),t.integer=u;function h(m){return e.call(m)==="[object Number]"&&0<=m&&m<=2147483647}o(h,"uinteger"),t.uinteger=h;function f(m){return e.call(m)==="[object Function]"}o(f,"func"),t.func=f;function d(m){return m!==null&&typeof m=="object"}o(d,"objectLiteral"),t.objectLiteral=d;function p(m,g){return Array.isArray(m)&&m.every(g)}o(p,"typedArray"),t.typedArray=p})(Xe||(Xe={}))});var Sk,Ak,Om,Pm,oG,mv,vA=P(()=>{"use strict";pv();Bc();Sk=class{static{o(this,"CstNodeBuilder")}constructor(){this.nodeStack=[]}get current(){return this.nodeStack[this.nodeStack.length-1]??this.rootNode}buildRootNode(e){return this.rootNode=new mv(e),this.rootNode.root=this.rootNode,this.nodeStack=[this.rootNode],this.rootNode}buildCompositeNode(e){let r=new Pm;return r.grammarSource=e,r.root=this.rootNode,this.current.content.push(r),this.nodeStack.push(r),r}buildLeafNode(e,r){let i=new Om(e.startOffset,e.image.length,Py(e),e.tokenType,!r);return i.grammarSource=r,i.root=this.rootNode,this.current.content.push(i),i}removeNode(e){let r=e.container;if(r){let i=r.content.indexOf(e);i>=0&&r.content.splice(i,1)}}addHiddenNodes(e){let r=[];for(let a of e){let s=new Om(a.startOffset,a.image.length,Py(a),a.tokenType,!0);s.root=this.rootNode,r.push(s)}let i=this.current,n=!1;if(i.content.length>0){i.content.push(...r);return}for(;i.container;){let a=i.container.content.indexOf(i);if(a>0){i.container.content.splice(a,0,...r),n=!0;break}i=i.container}n||this.rootNode.content.unshift(...r)}construct(e){let r=this.current;typeof e.$type=="string"&&!e.$infix&&(this.current.astNode=e),e.$cstNode=r;let i=this.nodeStack.pop();i?.content.length===0&&this.removeNode(i)}},Ak=class{static{o(this,"AbstractCstNode")}get hidden(){return!1}get astNode(){let e=typeof this._astNode?.$type=="string"?this._astNode:this.container?.astNode;if(!e)throw new Error("This node has no associated AST element");return e}set astNode(e){this._astNode=e}get text(){return this.root.fullText.substring(this.offset,this.end)}},Om=class extends Ak{static{o(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 range(){return this._range}constructor(e,r,i,n,a=!1){super(),this._hidden=a,this._offset=e,this._tokenType=n,this._length=r,this._range=i}},Pm=class extends Ak{static{o(this,"CompositeCstNodeImpl")}constructor(){super(...arguments),this.content=new oG(this)}get offset(){return this.firstNonHiddenNode?.offset??0}get length(){return this.end-this.offset}get end(){return this.lastNonHiddenNode?.end??0}get range(){let e=this.firstNonHiddenNode,r=this.lastNonHiddenNode;if(e&&r){if(this._rangeCache===void 0){let{range:i}=e,{range:n}=r;this._rangeCache={start:i.start,end:n.end.line<i.start.line?i.start:n.end}}return this._rangeCache}else return{start:oi.create(0,0),end:oi.create(0,0)}}get firstNonHiddenNode(){for(let e of this.content)if(!e.hidden)return e;return this.content[0]}get lastNonHiddenNode(){for(let e=this.content.length-1;e>=0;e--){let r=this.content[e];if(!r.hidden)return r}return this.content[this.content.length-1]}},oG=class t extends Array{static{o(this,"CstNodeContainer")}constructor(e){super(),this.parent=e,Object.setPrototypeOf(this,t.prototype)}push(...e){return this.addParents(e),super.push(...e)}unshift(...e){return this.addParents(e),super.unshift(...e)}splice(e,r,...i){return this.addParents(i),super.splice(e,r,...i)}addParents(e){for(let r of e)r.container=this.parent}},mv=class extends Pm{static{o(this,"RootCstNodeImpl")}get text(){return this._text.substring(this.offset,this.end)}get fullText(){return this._text}constructor(e){super(),this._text="",this._text=e??""}}});function lG(t){return t.$type===xA}var xA,t2e,r2e,_k,Dk,bA,gv,Lk,gst,TA,cG,Rk=P(()=>{"use strict";ol();sp();e2e();ol();Vc();Ts();vA();xA=Symbol("Datatype");o(lG,"isDataTypeNode");t2e="\u200B",r2e=o(t=>t.endsWith(t2e)?t:t+t2e,"withRuleSuffix"),_k=class{static{o(this,"AbstractLangiumParser")}constructor(e){this._unorderedGroups=new Map,this.allRules=new Map,this.lexer=e.parser.Lexer;let r=this.lexer.definition,i=e.LanguageMetaData.mode==="production";e.shared.profilers.LangiumProfiler?.isActive("parsing")?this.wrapper=new cG(r,{...e.parser.ParserConfig,skipValidations:i,errorMessageProvider:e.parser.ParserErrorMessageProvider},e.shared.profilers.LangiumProfiler.createTask("parsing",e.LanguageMetaData.languageId)):this.wrapper=new TA(r,{...e.parser.ParserConfig,skipValidations:i,errorMessageProvider:e.parser.ParserErrorMessageProvider})}alternatives(e,r){this.wrapper.wrapOr(e,r)}optional(e,r){this.wrapper.wrapOption(e,r)}many(e,r){this.wrapper.wrapMany(e,r)}atLeastOne(e,r){this.wrapper.wrapAtLeastOne(e,r)}getRule(e){return this.allRules.get(e)}isRecording(){return this.wrapper.IS_RECORDING}get unorderedGroups(){return this._unorderedGroups}getRuleStack(){return this.wrapper.RULE_STACK}finalize(){this.wrapper.wrapSelfAnalysis()}},Dk=class extends _k{static{o(this,"LangiumParser")}get current(){return this.stack[this.stack.length-1]}constructor(e){super(e),this.nodeBuilder=new Sk,this.stack=[],this.assignmentMap=new Map,this.operatorPrecedence=new Map,this.linker=e.references.Linker,this.converter=e.parser.ValueConverter,this.astReflection=e.shared.AstReflection}rule(e,r){let i=this.computeRuleType(e),n;tp(e)&&(n=e.name,this.registerPrecedenceMap(e));let a=this.wrapper.DEFINE_RULE(r2e(e.name),this.startImplementation(i,n,r).bind(this));return this.allRules.set(e.name,a),Ba(e)&&e.entry&&(this.mainRule=a),a}registerPrecedenceMap(e){let r=e.name,i=new Map;for(let n=0;n<e.operators.precedences.length;n++){let a=e.operators.precedences[n];for(let s of a.operators)i.set(s.value,{precedence:n,rightAssoc:a.associativity==="right"})}this.operatorPrecedence.set(r,i)}computeRuleType(e){return tp(e)?ip(e):e.fragment?void 0:jT(e)?xA:ip(e)}parse(e,r={}){this.nodeBuilder.buildRootNode(e);let i=this.lexerResult=this.lexer.tokenize(e);this.wrapper.input=i.tokens;let n=r.rule?this.allRules.get(r.rule):this.mainRule;if(!n)throw new Error(r.rule?`No rule found with name '${r.rule}'`:"No main rule available.");let a=this.doParse(n);return this.nodeBuilder.addHiddenNodes(i.hidden),this.unorderedGroups.clear(),this.lexerResult=void 0,Sy(a,{deep:!0}),{value:a,lexerErrors:i.errors,lexerReport:i.report,parserErrors:this.wrapper.errors}}doParse(e){let r=this.wrapper.rule(e);if(this.stack.length>0&&(r=this.construct()),r===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 r}startImplementation(e,r,i){return n=>{let a=!this.isRecording()&&e!==void 0;if(a){let s={$type:e};this.stack.push(s),e===xA?s.value="":r!==void 0&&(s.$infixName=r)}return i(n),a?this.construct():void 0}}extractHiddenTokens(e){let r=this.lexerResult.hidden;if(!r.length)return[];let i=e.startOffset;for(let n=0;n<r.length;n++)if(r[n].startOffset>i)return r.splice(0,n);return r.splice(0,r.length)}consume(e,r,i){let n=this.wrapper.wrapConsume(e,r);if(!this.isRecording()&&this.isValidToken(n)){let a=this.extractHiddenTokens(n);this.nodeBuilder.addHiddenNodes(a);let s=this.nodeBuilder.buildLeafNode(n,i),{assignment:l,crossRef:u}=this.getAssignment(i),h=this.current;if(l){let f=Hl(i)?n.image:this.converter.convert(n.image,s);this.assign(l.operator,l.feature,f,s,u)}else if(lG(h)){let f=n.image;Hl(i)||(f=this.converter.convert(f,s).toString()),h.value+=f}}}isValidToken(e){return!e.isInsertedInRecovery&&!isNaN(e.startOffset)&&typeof e.endOffset=="number"&&!isNaN(e.endOffset)}subrule(e,r,i,n,a){let s;!this.isRecording()&&!i&&(s=this.nodeBuilder.buildCompositeNode(n));let l;try{l=this.wrapper.wrapSubrule(e,r,a)}finally{this.isRecording()||(l===void 0&&!i&&(l=this.construct()),l!==void 0&&s&&s.length>0&&this.performSubruleAssignment(l,n,s))}}performSubruleAssignment(e,r,i){let{assignment:n,crossRef:a}=this.getAssignment(r);if(n)this.assign(n.operator,n.feature,e,i,a);else if(!n){let s=this.current;if(lG(s))s.value+=e.toString();else if(typeof e=="object"&&e){let u=this.assignWithoutOverride(e,s);this.stack.pop(),this.stack.push(u)}}}action(e,r){if(!this.isRecording()){let i=this.current;if(r.feature&&r.operator){i=this.construct(),this.nodeBuilder.removeNode(i.$cstNode),this.nodeBuilder.buildCompositeNode(r).content.push(i.$cstNode);let a={$type:e};this.stack.push(a),this.assign(r.operator,r.feature,i,i.$cstNode)}else i.$type=e}}construct(){if(this.isRecording())return;let e=this.stack.pop();return this.nodeBuilder.construct(e),"$infixName"in e?this.constructInfix(e,this.operatorPrecedence.get(e.$infixName)):lG(e)?this.converter.convert(e.value,e.$cstNode):(LF(this.astReflection,e),e)}constructInfix(e,r){let i=e.parts;if(!Array.isArray(i)||i.length===0)return;let n=e.operators;if(!Array.isArray(n)||i.length<2)return i[0];let a=0,s=-1;for(let y=0;y<n.length;y++){let v=n[y],x=r.get(v)??{precedence:1/0,rightAssoc:!1};x.precedence>s?(s=x.precedence,a=y):x.precedence===s&&(x.rightAssoc||(a=y))}let l=n.slice(0,a),u=n.slice(a+1),h=i.slice(0,a+1),f=i.slice(a+1),d={$infixName:e.$infixName,$type:e.$type,$cstNode:e.$cstNode,parts:h,operators:l},p={$infixName:e.$infixName,$type:e.$type,$cstNode:e.$cstNode,parts:f,operators:u},m=this.constructInfix(d,r),g=this.constructInfix(p,r);return{$type:e.$type,$cstNode:e.$cstNode,left:m,operator:n[a],right:g}}getAssignment(e){if(!this.assignmentMap.has(e)){let r=ef(e,$c);this.assignmentMap.set(e,{assignment:r,crossRef:r&&zc(r.terminal)?r.terminal.isMulti?"multi":"single":void 0})}return this.assignmentMap.get(e)}assign(e,r,i,n,a){let s=this.current,l;switch(a==="single"&&typeof i=="string"?l=this.linker.buildReference(s,r,n,i):a==="multi"&&typeof i=="string"?l=this.linker.buildMultiReference(s,r,n,i):l=i,e){case"=":{s[r]=l;break}case"?=":{s[r]=!0;break}case"+=":Array.isArray(s[r])||(s[r]=[]),s[r].push(l)}}assignWithoutOverride(e,r){for(let[n,a]of Object.entries(r)){let s=e[n];s===void 0?e[n]=a:Array.isArray(s)&&Array.isArray(a)&&(a.push(...s),e[n]=a)}let i=e.$cstNode;return i&&(i.astNode=void 0,e.$cstNode=void 0),e}get definitionErrors(){return this.wrapper.definitionErrors}},bA=class{static{o(this,"AbstractParserErrorMessageProvider")}buildMismatchTokenMessage(e){return ff.buildMismatchTokenMessage(e)}buildNotAllInputParsedMessage(e){return ff.buildNotAllInputParsedMessage(e)}buildNoViableAltMessage(e){return ff.buildNoViableAltMessage(e)}buildEarlyExitMessage(e){return ff.buildEarlyExitMessage(e)}},gv=class extends bA{static{o(this,"LangiumParserErrorMessageProvider")}buildMismatchTokenMessage({expected:e,actual:r}){return`Expecting ${e.LABEL?"`"+e.LABEL+"`":e.name.endsWith(":KW")?`keyword '${e.name.substring(0,e.name.length-3)}'`:`token of type '${e.name}'`} but found \`${r.image}\`.`}buildNotAllInputParsedMessage({firstRedundant:e}){return`Expecting end of file but found \`${e.image}\`.`}},Lk=class extends _k{static{o(this,"LangiumCompletionParser")}constructor(){super(...arguments),this.tokens=[],this.elementStack=[],this.lastElementStack=[],this.nextTokenIndex=0,this.stackSize=0}action(){}construct(){}parse(e){this.resetState();let r=this.lexer.tokenize(e,{mode:"partial"});return this.tokens=r.tokens,this.wrapper.input=[...this.tokens],this.mainRule.call(this.wrapper,{}),this.unorderedGroups.clear(),{tokens:this.tokens,elementStack:[...this.lastElementStack],tokenIndex:this.nextTokenIndex}}rule(e,r){let i=this.wrapper.DEFINE_RULE(r2e(e.name),this.startImplementation(r).bind(this));return this.allRules.set(e.name,i),e.entry&&(this.mainRule=i),i}resetState(){this.elementStack=[],this.lastElementStack=[],this.nextTokenIndex=0,this.stackSize=0}startImplementation(e){return r=>{let i=this.keepStackSize();try{e(r)}finally{this.resetStackSize(i)}}}removeUnexpectedElements(){this.elementStack.splice(this.stackSize)}keepStackSize(){let e=this.elementStack.length;return this.stackSize=e,e}resetStackSize(e){this.removeUnexpectedElements(),this.stackSize=e}consume(e,r,i){this.wrapper.wrapConsume(e,r),this.isRecording()||(this.lastElementStack=[...this.elementStack,i],this.nextTokenIndex=this.currIdx+1)}subrule(e,r,i,n,a){this.before(n),this.wrapper.wrapSubrule(e,r,a),this.after(n)}before(e){this.isRecording()||this.elementStack.push(e)}after(e){if(!this.isRecording()){let r=this.elementStack.lastIndexOf(e);r>=0&&this.elementStack.splice(r)}}get currIdx(){return this.wrapper.currIdx}},gst={recoveryEnabled:!0,nodeLocationTracking:"full",skipValidations:!0,errorMessageProvider:new gv},TA=class extends pk{static{o(this,"ChevrotainWrapper")}constructor(e,r){let i=r&&"maxLookahead"in r;super(e,{...gst,lookaheadStrategy:i?new df({maxLookahead:r.maxLookahead}):new vk({logging:r.skipValidations?()=>{}:void 0}),...r})}get IS_RECORDING(){return this.RECORDING_PHASE}DEFINE_RULE(e,r,i){return this.RULE(e,r,i)}wrapSelfAnalysis(){this.performSelfAnalysis()}wrapConsume(e,r){return this.consume(e,r,void 0)}wrapSubrule(e,r,i){return this.subrule(e,r,{ARGS:[i]})}wrapOr(e,r){this.or(e,r)}wrapOption(e,r){this.option(e,r)}wrapMany(e,r){this.many(e,r)}wrapAtLeastOne(e,r){this.atLeastOne(e,r)}rule(e){return e.call(this,{})}},cG=class extends TA{static{o(this,"ProfilerWrapper")}constructor(e,r,i){super(e,r),this.task=i}rule(e){this.task.start(),this.task.startSubTask(this.ruleName(e));try{return super.rule(e)}finally{this.task.stopSubTask(this.ruleName(e)),this.task.stop()}}ruleName(e){return e.ruleName}subrule(e,r,i){this.task.startSubTask(this.ruleName(r));try{return super.subrule(e,r,i)}finally{this.task.stopSubTask(this.ruleName(r))}}}});function Nk(t,e,r){return yst({parser:e,tokens:r,ruleNames:new Map},t),e}function yst(t,e){let r=HT(e,!1),i=jr(e.rules).filter(Ba).filter(a=>r.has(a));for(let a of i){let s={...t,consume:1,optional:1,subrule:1,many:1,or:1};t.parser.rule(a,Bm(s,a.definition))}let n=jr(e.rules).filter(tp).filter(a=>r.has(a));for(let a of n)t.parser.rule(a,vst(t,a))}function vst(t,e){let r=e.call.rule.ref;if(!r)throw new Error("Could not resolve reference to infix operator rule: "+e.call.rule.$refText);if(Xs(r))throw new Error("Cannot use terminal rule in infix expression");let i=e.operators.precedences.flatMap(m=>m.operators),n={$type:"Group",elements:[]},a={$container:n,$type:"Assignment",feature:"parts",operator:"+=",terminal:e.call},s={$container:n,$type:"Group",elements:[],cardinality:"*"};n.elements.push(a,s);let u={$container:s,$type:"Assignment",feature:"operators",operator:"+=",terminal:{$type:"Alternatives",elements:i}},h={...a,$container:s};s.elements.push(u,h);let d=i.map(m=>t.tokens[m.value]).map((m,g)=>({ALT:o(()=>t.parser.consume(g,m,u),"ALT")})),p;return m=>{p??(p=hG(t,r)),t.parser.subrule(0,p,!1,a,m),t.parser.many(0,{DEF:o(()=>{t.parser.alternatives(0,d),t.parser.subrule(1,p,!1,h,m)},"DEF")})}}function Bm(t,e,r=!1){let i;if(Hl(e))i=Est(t,e);else if(af(e))i=xst(t,e);else if($c(e))i=Bm(t,e.terminal);else if(zc(e))i=i2e(t,e);else if(Gc(e))i=bst(t,e);else if(c6(e))i=kst(t,e);else if(d6(e))i=Cst(t,e);else if(ep(e))i=wst(t,e);else if(BF(e)){let n=t.consume++;i=o(()=>t.parser.consume(n,cl,e),"method")}else throw new Tm(e.$cstNode,`Unexpected element type: ${e.$type}`);return n2e(t,r?void 0:kA(e),i,e.cardinality)}function xst(t,e){let r=ip(e);return()=>t.parser.action(r,e)}function bst(t,e){let r=e.rule.ref;if(nf(r)){let i=t.subrule++,n=Ba(r)&&r.fragment,a=e.arguments.length>0?Tst(r,e.arguments):()=>({}),s;return l=>{s??(s=hG(t,r)),t.parser.subrule(i,s,n,e,a(l))}}else if(Xs(r)){let i=t.consume++,n=uG(t,r.name);return()=>t.parser.consume(i,n,e)}else if(r)Yu(r);else throw new Tm(e.$cstNode,`Undefined rule: ${e.rule.$refText}`)}function Tst(t,e){if(e.some(i=>i.calledByName)){let i=e.map(n=>({parameterName:n.parameter?.ref?.name,predicate:Qu(n.value)}));return n=>{let a={};for(let{parameterName:s,predicate:l}of i)s&&(a[s]=l(n));return a}}else{let i=e.map(n=>Qu(n.value));return n=>{let a={};for(let s=0;s<i.length;s++)if(s<t.parameters.length){let l=t.parameters[s].name,u=i[s];a[l]=u(n)}return a}}}function Qu(t){if(PF(t)){let e=Qu(t.left),r=Qu(t.right);return i=>e(i)||r(i)}else if(OF(t)){let e=Qu(t.left),r=Qu(t.right);return i=>e(i)&&r(i)}else if(zF(t)){let e=Qu(t.value);return r=>!e(r)}else if(GF(t)){let e=t.parameter.ref.name;return r=>r!==void 0&&r[e]===!0}else if(IF(t)){let e=!!t.true;return()=>e}Yu(t)}function kst(t,e){if(e.elements.length===1)return Bm(t,e.elements[0]);{let r=[];for(let n of e.elements){let a={ALT:Bm(t,n,!0)},s=kA(n);s&&(a.GATE=Qu(s)),r.push(a)}let i=t.or++;return n=>t.parser.alternatives(i,r.map(a=>{let s={ALT:o(()=>a.ALT(n),"ALT")},l=a.GATE;return l&&(s.GATE=()=>l(n)),s}))}}function Cst(t,e){if(e.elements.length===1)return Bm(t,e.elements[0]);let r=[];for(let l of e.elements){let u={ALT:Bm(t,l,!0)},h=kA(l);h&&(u.GATE=Qu(h)),r.push(u)}let i=t.or++,n=o((l,u)=>{let h=u.getRuleStack().join("-");return`uGroup_${l}_${h}`},"idFunc"),a=o(l=>t.parser.alternatives(i,r.map((u,h)=>{let f={ALT:o(()=>!0,"ALT")},d=t.parser;f.ALT=()=>{if(u.ALT(l),!d.isRecording()){let m=n(i,d);d.unorderedGroups.get(m)||d.unorderedGroups.set(m,[]);let g=d.unorderedGroups.get(m);typeof g?.[h]>"u"&&(g[h]=!0)}};let p=u.GATE;return p?f.GATE=()=>p(l):f.GATE=()=>!d.unorderedGroups.get(n(i,d))?.[h],f})),"alternatives"),s=n2e(t,kA(e),a,"*");return l=>{s(l),t.parser.isRecording()||t.parser.unorderedGroups.delete(n(i,t.parser))}}function wst(t,e){let r=e.elements.map(i=>Bm(t,i));return i=>r.forEach(n=>n(i))}function kA(t){if(ep(t))return t.guardCondition}function i2e(t,e,r=e.terminal){if(r)if(Gc(r)&&Ba(r.rule.ref)){let i=r.rule.ref,n=t.subrule++,a;return s=>{a??(a=hG(t,i)),t.parser.subrule(n,a,!1,e,s)}}else if(Gc(r)&&Xs(r.rule.ref)){let i=t.consume++,n=uG(t,r.rule.ref.name);return()=>t.parser.consume(i,n,e)}else if(Hl(r)){let i=t.consume++,n=uG(t,r.value);return()=>t.parser.consume(i,n,e)}else throw new Error("Could not build cross reference parser");else{if(!e.type.ref)throw new Error("Could not resolve reference to type: "+e.type.$refText);let n=b6(e.type.ref)?.terminal;if(!n)throw new Error("Could not find name assignment for type: "+ip(e.type.ref));return i2e(t,e,n)}}function Est(t,e){let r=t.consume++,i=t.tokens[e.value];if(!i)throw new Error("Could not find token for keyword: "+e.value);return()=>t.parser.consume(r,i,e)}function n2e(t,e,r,i){let n=e&&Qu(e);if(!i)if(n){let a=t.or++;return s=>t.parser.alternatives(a,[{ALT:o(()=>r(s),"ALT"),GATE:o(()=>n(s),"GATE")},{ALT:sA(),GATE:o(()=>!n(s),"GATE")}])}else return r;if(i==="*"){let a=t.many++;return s=>t.parser.many(a,{DEF:o(()=>r(s),"DEF"),GATE:n?()=>n(s):void 0})}else if(i==="+"){let a=t.many++;if(n){let s=t.or++;return l=>t.parser.alternatives(s,[{ALT:o(()=>t.parser.atLeastOne(a,{DEF:o(()=>r(l),"DEF")}),"ALT"),GATE:o(()=>n(l),"GATE")},{ALT:sA(),GATE:o(()=>!n(l),"GATE")}])}else return s=>t.parser.atLeastOne(a,{DEF:o(()=>r(s),"DEF")})}else if(i==="?"){let a=t.optional++;return s=>t.parser.optional(a,{DEF:o(()=>r(s),"DEF"),GATE:n?()=>n(s):void 0})}else Yu(i)}function hG(t,e){let r=Sst(t,e),i=t.parser.getRule(r);if(!i)throw new Error(`Rule "${r}" not found."`);return i}function Sst(t,e){if(nf(e))return e.name;if(t.ruleNames.has(e))return t.ruleNames.get(e);{let r=e,i=r.$container,n=e.$type;for(;!Ba(i);)(ep(i)||c6(i)||d6(i))&&(n=i.elements.indexOf(r).toString()+":"+n),r=i,i=i.$container;return n=i.name+":"+n,t.ruleNames.set(e,n),n}}function uG(t,e){let r=t.tokens[e];if(!r)throw new Error(`Token "${e}" not found."`);return r}var CA=P(()=>{"use strict";sp();ol();g6();Ys();Vc();o(Nk,"createParser");o(yst,"buildRules");o(vst,"buildInfixRule");o(Bm,"buildElement");o(xst,"buildAction");o(bst,"buildRuleCall");o(Tst,"buildRuleCallPredicate");o(Qu,"buildPredicate");o(kst,"buildAlternatives");o(Cst,"buildUnorderedGroup");o(wst,"buildGroup");o(kA,"getGuardCondition");o(i2e,"buildCrossReference");o(Est,"buildKeyword");o(n2e,"wrap");o(hG,"getRule");o(Sst,"getRuleName");o(uG,"getToken")});function fG(t){let e=t.Grammar,r=t.parser.Lexer,i=new Lk(t);return Nk(e,i,r.definition),i.finalize(),i}var dG=P(()=>{"use strict";Rk();CA();o(fG,"createCompletionParser")});function pG(t){let e=a2e(t);return e.finalize(),e}function a2e(t){let e=t.Grammar,r=t.parser.Lexer,i=new Dk(t);return Nk(e,i,r.definition)}var mG=P(()=>{"use strict";Rk();CA();o(pG,"createLangiumParser");o(a2e,"prepareLangiumParser")});var mf,wA=P(()=>{"use strict";sp();ol();Ts();Vc();Fy();Ys();mf=class{static{o(this,"DefaultTokenBuilder")}constructor(){this.diagnostics=[]}buildTokens(e,r){let i=jr(HT(e,!1)),n=this.buildTerminalTokens(i),a=this.buildKeywordTokens(i,n,r);return a.push(...n),a}flushLexingReport(e){return{diagnostics:this.popDiagnostics()}}popDiagnostics(){let e=[...this.diagnostics];return this.diagnostics=[],e}buildTerminalTokens(e){return e.filter(Xs).filter(r=>!r.fragment).map(r=>this.buildTerminalToken(r)).toArray()}buildTerminalToken(e){let r=$y(e),i=this.requiresCustomPattern(r)?this.regexPatternFunction(r):r,n={name:e.name,PATTERN:i};return typeof i=="function"&&(n.LINE_BREAKS=!0),e.hidden&&(n.GROUP=UT(r)?yn.SKIPPED:"hidden"),n}requiresCustomPattern(e){return!!(e.flags.includes("u")||e.flags.includes("s"))}regexPatternFunction(e){let r=new RegExp(e,e.flags+"y");return(i,n)=>(r.lastIndex=n,r.exec(i))}buildKeywordTokens(e,r,i){return e.filter(nf).flatMap(n=>Pc(n).filter(Hl)).distinct(n=>n.value).toArray().sort((n,a)=>a.value.length-n.value.length).map(n=>this.buildKeywordToken(n,r,!!i?.caseInsensitive))}buildKeywordToken(e,r,i){let n=this.buildKeywordPattern(e,i),a={name:e.value,PATTERN:n,LONGER_ALT:this.findLongerAlt(e,r)};return typeof n=="function"&&(a.LINE_BREAKS=!0),a}buildKeywordPattern(e,r){return r?new RegExp(rp(e.value),"i"):e.value}findLongerAlt(e,r){return r.reduce((i,n)=>{let a=n?.PATTERN;return a?.source&&s$("^"+a.source+"$",e.value)&&i.push(n),i},[])}}});var Fm,Zu,gG=P(()=>{"use strict";ol();Vc();Fm=class{static{o(this,"DefaultValueConverter")}convert(e,r){let i=r.grammarSource;if(zc(i)&&(i=c$(i)),Gc(i)){let n=i.rule.ref;if(!n)throw new Error("This cst node was not parsed by a rule.");return this.runConverter(n,e,r)}return e}runConverter(e,r,i){switch(e.name.toUpperCase()){case"INT":return Zu.convertInt(r);case"STRING":return Zu.convertString(r);case"ID":return Zu.convertID(r)}switch(g$(e)?.toLowerCase()){case"number":return Zu.convertNumber(r);case"boolean":return Zu.convertBoolean(r);case"bigint":return Zu.convertBigint(r);case"date":return Zu.convertDate(r);default:return r}}};(function(t){function e(h){let f="";for(let d=1;d<h.length-1;d++){let p=h.charAt(d);if(p==="\\"){let m=h.charAt(++d);f+=r(m)}else f+=p}return f}o(e,"convertString"),t.convertString=e;function r(h){switch(h){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 h}}o(r,"convertEscapeCharacter");function i(h){return h.charAt(0)==="^"?h.substring(1):h}o(i,"convertID"),t.convertID=i;function n(h){return parseInt(h)}o(n,"convertInt"),t.convertInt=n;function a(h){return BigInt(h)}o(a,"convertBigint"),t.convertBigint=a;function s(h){return new Date(h)}o(s,"convertDate"),t.convertDate=s;function l(h){return Number(h)}o(l,"convertNumber"),t.convertNumber=l;function u(h){return h.toLowerCase()==="true"}o(u,"convertBoolean"),t.convertBoolean=u})(Zu||(Zu={}))});var cp=ar(xG=>{"use strict";Object.defineProperty(xG,"__esModule",{value:!0});var yG;function vG(){if(yG===void 0)throw new Error("No runtime abstraction layer installed");return yG}o(vG,"RAL");(function(t){function e(r){if(r===void 0)throw new Error("No runtime abstraction layer provided");yG=r}o(e,"install"),t.install=e})(vG||(vG={}));xG.default=vG});var yv=ar(ks=>{"use strict";Object.defineProperty(ks,"__esModule",{value:!0});ks.stringArray=ks.array=ks.func=ks.error=ks.number=ks.string=ks.boolean=void 0;function Ast(t){return t===!0||t===!1}o(Ast,"boolean");ks.boolean=Ast;function s2e(t){return typeof t=="string"||t instanceof String}o(s2e,"string");ks.string=s2e;function _st(t){return typeof t=="number"||t instanceof Number}o(_st,"number");ks.number=_st;function Dst(t){return t instanceof Error}o(Dst,"error");ks.error=Dst;function Lst(t){return typeof t=="function"}o(Lst,"func");ks.func=Lst;function o2e(t){return Array.isArray(t)}o(o2e,"array");ks.array=o2e;function Rst(t){return o2e(t)&&t.every(e=>s2e(e))}o(Rst,"stringArray");ks.stringArray=Rst});var $m=ar(vv=>{"use strict";Object.defineProperty(vv,"__esModule",{value:!0});vv.Emitter=vv.Event=void 0;var Nst=cp(),l2e;(function(t){let e={dispose(){}};t.None=function(){return e}})(l2e||(vv.Event=l2e={}));var bG=class{static{o(this,"CallbackList")}add(e,r=null,i){this._callbacks||(this._callbacks=[],this._contexts=[]),this._callbacks.push(e),this._contexts.push(r),Array.isArray(i)&&i.push({dispose:o(()=>this.remove(e,r),"dispose")})}remove(e,r=null){if(!this._callbacks)return;let i=!1;for(let n=0,a=this._callbacks.length;n<a;n++)if(this._callbacks[n]===e)if(this._contexts[n]===r){this._callbacks.splice(n,1),this._contexts.splice(n,1);return}else i=!0;if(i)throw new Error("When adding a listener with a context, you should remove it with the same context")}invoke(...e){if(!this._callbacks)return[];let r=[],i=this._callbacks.slice(0),n=this._contexts.slice(0);for(let a=0,s=i.length;a<s;a++)try{r.push(i[a].apply(n[a],e))}catch(l){(0,Nst.default)().console.error(l)}return r}isEmpty(){return!this._callbacks||this._callbacks.length===0}dispose(){this._callbacks=void 0,this._contexts=void 0}},EA=class t{static{o(this,"Emitter")}constructor(e){this._options=e}get event(){return this._event||(this._event=(e,r,i)=>{this._callbacks||(this._callbacks=new bG),this._options&&this._options.onFirstListenerAdd&&this._callbacks.isEmpty()&&this._options.onFirstListenerAdd(this),this._callbacks.add(e,r);let n={dispose:o(()=>{this._callbacks&&(this._callbacks.remove(e,r),n.dispose=t._noop,this._options&&this._options.onLastListenerRemove&&this._callbacks.isEmpty()&&this._options.onLastListenerRemove(this))},"dispose")};return Array.isArray(i)&&i.push(n),n}),this._event}fire(e){this._callbacks&&this._callbacks.invoke.call(this._callbacks,e)}dispose(){this._callbacks&&(this._callbacks.dispose(),this._callbacks=void 0)}};vv.Emitter=EA;EA._noop=function(){}});var Ik=ar(xv=>{"use strict";Object.defineProperty(xv,"__esModule",{value:!0});xv.CancellationTokenSource=xv.CancellationToken=void 0;var Ist=cp(),Mst=yv(),TG=$m(),SA;(function(t){t.None=Object.freeze({isCancellationRequested:!1,onCancellationRequested:TG.Event.None}),t.Cancelled=Object.freeze({isCancellationRequested:!0,onCancellationRequested:TG.Event.None});function e(r){let i=r;return i&&(i===t.None||i===t.Cancelled||Mst.boolean(i.isCancellationRequested)&&!!i.onCancellationRequested)}o(e,"is"),t.is=e})(SA||(xv.CancellationToken=SA={}));var Ost=Object.freeze(function(t,e){let r=(0,Ist.default)().timer.setTimeout(t.bind(e),0);return{dispose(){r.dispose()}}}),AA=class{static{o(this,"MutableToken")}constructor(){this._isCancelled=!1}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?Ost:(this._emitter||(this._emitter=new TG.Emitter),this._emitter.event)}dispose(){this._emitter&&(this._emitter.dispose(),this._emitter=void 0)}},kG=class{static{o(this,"CancellationTokenSource")}get token(){return this._token||(this._token=new AA),this._token}cancel(){this._token?this._token.cancel():this._token=SA.Cancelled}dispose(){this._token?this._token instanceof AA&&this._token.dispose():this._token=SA.None}};xv.CancellationTokenSource=kG});var $r={};var Yl=P(()=>{"use strict";Kr($r,Wa(Ik(),1))});function CG(){return new Promise(t=>{typeof setImmediate>"u"?setTimeout(t,0):setImmediate(t)})}function DA(){return _A=performance.now(),new $r.CancellationTokenSource}function u2e(t){c2e=t}function Ju(t){return t===jl}async function Dn(t){if(t===$r.CancellationToken.None)return;let e=performance.now();if(e-_A>=c2e&&(_A=e,await CG(),_A=performance.now()),t.isCancellationRequested)throw jl}var _A,c2e,jl,eo,Xl=P(()=>{"use strict";Yl();o(CG,"delayNextTick");_A=0,c2e=10;o(DA,"startCancelableOperation");o(u2e,"setInterruptionPeriod");jl=Symbol("OperationCancelled");o(Ju,"isOperationCancelled");o(Dn,"interruptAndCheck");eo=class{static{o(this,"Deferred")}constructor(){this.promise=new Promise((e,r)=>{this.resolve=i=>(e(i),this),this.reject=i=>(r(i),this)})}}});function wG(t,e){if(t.length<=1)return t;let r=t.length/2|0,i=t.slice(0,r),n=t.slice(r);wG(i,e),wG(n,e);let a=0,s=0,l=0;for(;a<i.length&&s<n.length;)e(i[a],n[s])<=0?t[l++]=i[a++]:t[l++]=n[s++];for(;a<i.length;)t[l++]=i[a++];for(;s<n.length;)t[l++]=n[s++];return t}function h2e(t,e,r=0){let i=e?[r]:[];for(let n=0;n<t.length;n++){let a=t.charCodeAt(n);f2e(a)&&(a===13&&n+1<t.length&&t.charCodeAt(n+1)===10&&n++,i.push(r+n+1))}return i}function f2e(t){return t===13||t===10}function d2e(t){let e=t.start,r=t.end;return e.line>r.line||e.line===r.line&&e.character>r.character?{start:r,end:e}:t}function Pst(t){let e=d2e(t.range);return e!==t.range?{newText:t.newText,range:e}:t}var LA,bv,p2e=P(()=>{"use strict";LA=class t{static{o(this,"FullTextDocument")}constructor(e,r,i,n){this._uri=e,this._languageId=r,this._version=i,this._content=n,this._lineOffsets=void 0}get uri(){return this._uri}get languageId(){return this._languageId}get version(){return this._version}getText(e){if(e){let r=this.offsetAt(e.start),i=this.offsetAt(e.end);return this._content.substring(r,i)}return this._content}update(e,r){for(let i of e)if(t.isIncremental(i)){let n=d2e(i.range),a=this.offsetAt(n.start),s=this.offsetAt(n.end);this._content=this._content.substring(0,a)+i.text+this._content.substring(s,this._content.length);let l=Math.max(n.start.line,0),u=Math.max(n.end.line,0),h=this._lineOffsets,f=h2e(i.text,!1,a);if(u-l===f.length)for(let p=0,m=f.length;p<m;p++)h[p+l+1]=f[p];else f.length<1e4?h.splice(l+1,u-l,...f):this._lineOffsets=h=h.slice(0,l+1).concat(f,h.slice(u+1));let d=i.text.length-(s-a);if(d!==0)for(let p=l+1+f.length,m=h.length;p<m;p++)h[p]=h[p]+d}else if(t.isFull(i))this._content=i.text,this._lineOffsets=void 0;else throw new Error("Unknown change event received");this._version=r}getLineOffsets(){return this._lineOffsets===void 0&&(this._lineOffsets=h2e(this._content,!0)),this._lineOffsets}positionAt(e){e=Math.max(Math.min(e,this._content.length),0);let r=this.getLineOffsets(),i=0,n=r.length;if(n===0)return{line:0,character:e};for(;i<n;){let s=Math.floor((i+n)/2);r[s]>e?n=s:i=s+1}let a=i-1;return e=this.ensureBeforeEOL(e,r[a]),{line:a,character:e-r[a]}}offsetAt(e){let r=this.getLineOffsets();if(e.line>=r.length)return this._content.length;if(e.line<0)return 0;let i=r[e.line];if(e.character<=0)return i;let n=e.line+1<r.length?r[e.line+1]:this._content.length,a=Math.min(i+e.character,n);return this.ensureBeforeEOL(a,i)}ensureBeforeEOL(e,r){for(;e>r&&f2e(this._content.charCodeAt(e-1));)e--;return e}get lineCount(){return this.getLineOffsets().length}static isIncremental(e){let r=e;return r!=null&&typeof r.text=="string"&&r.range!==void 0&&(r.rangeLength===void 0||typeof r.rangeLength=="number")}static isFull(e){let r=e;return r!=null&&typeof r.text=="string"&&r.range===void 0&&r.rangeLength===void 0}};(function(t){function e(n,a,s,l){return new LA(n,a,s,l)}o(e,"create"),t.create=e;function r(n,a,s){if(n instanceof LA)return n.update(a,s),n;throw new Error("TextDocument.update: document must be created by TextDocument.create")}o(r,"update"),t.update=r;function i(n,a){let s=n.getText(),l=wG(a.map(Pst),(f,d)=>{let p=f.range.start.line-d.range.start.line;return p===0?f.range.start.character-d.range.start.character:p}),u=0,h=[];for(let f of l){let d=n.offsetAt(f.range.start);if(d<u)throw new Error("Overlapping edit");d>u&&h.push(s.substring(u,d)),f.newText.length&&h.push(f.newText),u=n.offsetAt(f.range.end)}return h.push(s.substr(u)),h.join("")}o(i,"applyEdits"),t.applyEdits=i})(bv||(bv={}));o(wG,"mergeSort");o(h2e,"computeLineOffsets");o(f2e,"isEOL");o(d2e,"getWellformedRange");o(Pst,"getWellformedEdit")});var m2e,va,Tv,EG=P(()=>{"use strict";(()=>{"use strict";var t={975:I=>{function A(N){if(typeof N!="string")throw new TypeError("Path must be a string. Received "+JSON.stringify(N))}o(A,"e");function _(N,R){for(var B,O="",$=0,z=-1,F=0,V=0;V<=N.length;++V){if(V<N.length)B=N.charCodeAt(V);else{if(B===47)break;B=47}if(B===47){if(!(z===V-1||F===1))if(z!==V-1&&F===2){if(O.length<2||$!==2||O.charCodeAt(O.length-1)!==46||O.charCodeAt(O.length-2)!==46){if(O.length>2){var H=O.lastIndexOf("/");if(H!==O.length-1){H===-1?(O="",$=0):$=(O=O.slice(0,H)).length-1-O.lastIndexOf("/"),z=V,F=0;continue}}else if(O.length===2||O.length===1){O="",$=0,z=V,F=0;continue}}R&&(O.length>0?O+="/..":O="..",$=2)}else O.length>0?O+="/"+N.slice(z+1,V):O=N.slice(z+1,V),$=V-z-1;z=V,F=0}else B===46&&F!==-1?++F:F=-1}return O}o(_,"r");var D={resolve:o(function(){for(var N,R="",B=!1,O=arguments.length-1;O>=-1&&!B;O--){var $;O>=0?$=arguments[O]:(N===void 0&&(N=process.cwd()),$=N),A($),$.length!==0&&(R=$+"/"+R,B=$.charCodeAt(0)===47)}return R=_(R,!B),B?R.length>0?"/"+R:"/":R.length>0?R:"."},"resolve"),normalize:o(function(N){if(A(N),N.length===0)return".";var R=N.charCodeAt(0)===47,B=N.charCodeAt(N.length-1)===47;return(N=_(N,!R)).length!==0||R||(N="."),N.length>0&&B&&(N+="/"),R?"/"+N:N},"normalize"),isAbsolute:o(function(N){return A(N),N.length>0&&N.charCodeAt(0)===47},"isAbsolute"),join:o(function(){if(arguments.length===0)return".";for(var N,R=0;R<arguments.length;++R){var B=arguments[R];A(B),B.length>0&&(N===void 0?N=B:N+="/"+B)}return N===void 0?".":D.normalize(N)},"join"),relative:o(function(N,R){if(A(N),A(R),N===R||(N=D.resolve(N))===(R=D.resolve(R)))return"";for(var B=1;B<N.length&&N.charCodeAt(B)===47;++B);for(var O=N.length,$=O-B,z=1;z<R.length&&R.charCodeAt(z)===47;++z);for(var F=R.length-z,V=$<F?$:F,H=-1,X=0;X<=V;++X){if(X===V){if(F>V){if(R.charCodeAt(z+X)===47)return R.slice(z+X+1);if(X===0)return R.slice(z+X)}else $>V&&(N.charCodeAt(B+X)===47?H=X:X===0&&(H=0));break}var W=N.charCodeAt(B+X);if(W!==R.charCodeAt(z+X))break;W===47&&(H=X)}var Z="";for(X=B+H+1;X<=O;++X)X!==O&&N.charCodeAt(X)!==47||(Z.length===0?Z+="..":Z+="/..");return Z.length>0?Z+R.slice(z+H):(z+=H,R.charCodeAt(z)===47&&++z,R.slice(z))},"relative"),_makeLong:o(function(N){return N},"_makeLong"),dirname:o(function(N){if(A(N),N.length===0)return".";for(var R=N.charCodeAt(0),B=R===47,O=-1,$=!0,z=N.length-1;z>=1;--z)if((R=N.charCodeAt(z))===47){if(!$){O=z;break}}else $=!1;return O===-1?B?"/":".":B&&O===1?"//":N.slice(0,O)},"dirname"),basename:o(function(N,R){if(R!==void 0&&typeof R!="string")throw new TypeError('"ext" argument must be a string');A(N);var B,O=0,$=-1,z=!0;if(R!==void 0&&R.length>0&&R.length<=N.length){if(R.length===N.length&&R===N)return"";var F=R.length-1,V=-1;for(B=N.length-1;B>=0;--B){var H=N.charCodeAt(B);if(H===47){if(!z){O=B+1;break}}else V===-1&&(z=!1,V=B+1),F>=0&&(H===R.charCodeAt(F)?--F==-1&&($=B):(F=-1,$=V))}return O===$?$=V:$===-1&&($=N.length),N.slice(O,$)}for(B=N.length-1;B>=0;--B)if(N.charCodeAt(B)===47){if(!z){O=B+1;break}}else $===-1&&(z=!1,$=B+1);return $===-1?"":N.slice(O,$)},"basename"),extname:o(function(N){A(N);for(var R=-1,B=0,O=-1,$=!0,z=0,F=N.length-1;F>=0;--F){var V=N.charCodeAt(F);if(V!==47)O===-1&&($=!1,O=F+1),V===46?R===-1?R=F:z!==1&&(z=1):R!==-1&&(z=-1);else if(!$){B=F+1;break}}return R===-1||O===-1||z===0||z===1&&R===O-1&&R===B+1?"":N.slice(R,O)},"extname"),format:o(function(N){if(N===null||typeof N!="object")throw new TypeError('The "pathObject" argument must be of type Object. Received type '+typeof N);return(function(R,B){var O=B.dir||B.root,$=B.base||(B.name||"")+(B.ext||"");return O?O===B.root?O+$:O+"/"+$:$})(0,N)},"format"),parse:o(function(N){A(N);var R={root:"",dir:"",base:"",ext:"",name:""};if(N.length===0)return R;var B,O=N.charCodeAt(0),$=O===47;$?(R.root="/",B=1):B=0;for(var z=-1,F=0,V=-1,H=!0,X=N.length-1,W=0;X>=B;--X)if((O=N.charCodeAt(X))!==47)V===-1&&(H=!1,V=X+1),O===46?z===-1?z=X:W!==1&&(W=1):z!==-1&&(W=-1);else if(!H){F=X+1;break}return z===-1||V===-1||W===0||W===1&&z===V-1&&z===F+1?V!==-1&&(R.base=R.name=F===0&&$?N.slice(1,V):N.slice(F,V)):(F===0&&$?(R.name=N.slice(1,z),R.base=N.slice(1,V)):(R.name=N.slice(F,z),R.base=N.slice(F,V)),R.ext=N.slice(z,V)),F>0?R.dir=N.slice(0,F-1):$&&(R.dir="/"),R},"parse"),sep:"/",delimiter:":",win32:null,posix:null};D.posix=D,I.exports=D}},e={};function r(I){var A=e[I];if(A!==void 0)return A.exports;var _=e[I]={exports:{}};return t[I](_,_.exports,r),_.exports}o(r,"r"),r.d=(I,A)=>{for(var _ in A)r.o(A,_)&&!r.o(I,_)&&Object.defineProperty(I,_,{enumerable:!0,get:A[_]})},r.o=(I,A)=>Object.prototype.hasOwnProperty.call(I,A),r.r=I=>{typeof Symbol<"u"&&Symbol.toStringTag&&Object.defineProperty(I,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(I,"__esModule",{value:!0})};var i={};let n;r.r(i),r.d(i,{URI:o(()=>p,"URI"),Utils:o(()=>M,"Utils")}),typeof process=="object"?n=process.platform==="win32":typeof navigator=="object"&&(n=navigator.userAgent.indexOf("Windows")>=0);let a=/^\w[\w\d+.-]*$/,s=/^\//,l=/^\/\//;function u(I,A){if(!I.scheme&&A)throw new Error(`[UriError]: Scheme is missing: {scheme: "", authority: "${I.authority}", path: "${I.path}", query: "${I.query}", fragment: "${I.fragment}"}`);if(I.scheme&&!a.test(I.scheme))throw new Error("[UriError]: Scheme contains illegal characters.");if(I.path){if(I.authority){if(!s.test(I.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(l.test(I.path))throw new Error('[UriError]: If a URI does not contain an authority component, then the path cannot begin with two slash characters ("//")')}}o(u,"a");let h="",f="/",d=/^(([^:/?#]+?):)?(\/\/([^/?#]*))?([^?#]*)(\?([^#]*))?(#(.*))?/;class p{static{o(this,"l")}static isUri(A){return A instanceof p||!!A&&typeof A.authority=="string"&&typeof A.fragment=="string"&&typeof A.path=="string"&&typeof A.query=="string"&&typeof A.scheme=="string"&&typeof A.fsPath=="string"&&typeof A.with=="function"&&typeof A.toString=="function"}scheme;authority;path;query;fragment;constructor(A,_,D,N,R,B=!1){typeof A=="object"?(this.scheme=A.scheme||h,this.authority=A.authority||h,this.path=A.path||h,this.query=A.query||h,this.fragment=A.fragment||h):(this.scheme=(function(O,$){return O||$?O:"file"})(A,B),this.authority=_||h,this.path=(function(O,$){switch(O){case"https":case"http":case"file":$?$[0]!==f&&($=f+$):$=f}return $})(this.scheme,D||h),this.query=N||h,this.fragment=R||h,u(this,B))}get fsPath(){return b(this,!1)}with(A){if(!A)return this;let{scheme:_,authority:D,path:N,query:R,fragment:B}=A;return _===void 0?_=this.scheme:_===null&&(_=h),D===void 0?D=this.authority:D===null&&(D=h),N===void 0?N=this.path:N===null&&(N=h),R===void 0?R=this.query:R===null&&(R=h),B===void 0?B=this.fragment:B===null&&(B=h),_===this.scheme&&D===this.authority&&N===this.path&&R===this.query&&B===this.fragment?this:new g(_,D,N,R,B)}static parse(A,_=!1){let D=d.exec(A);return D?new g(D[2]||h,C(D[4]||h),C(D[5]||h),C(D[7]||h),C(D[9]||h),_):new g(h,h,h,h,h)}static file(A){let _=h;if(n&&(A=A.replace(/\\/g,f)),A[0]===f&&A[1]===f){let D=A.indexOf(f,2);D===-1?(_=A.substring(2),A=f):(_=A.substring(2,D),A=A.substring(D)||f)}return new g("file",_,A,h,h)}static from(A){let _=new g(A.scheme,A.authority,A.path,A.query,A.fragment);return u(_,!0),_}toString(A=!1){return T(this,A)}toJSON(){return this}static revive(A){if(A){if(A instanceof p)return A;{let _=new g(A);return _._formatted=A.external,_._fsPath=A._sep===m?A.fsPath:null,_}}return A}}let m=n?1:void 0;class g extends p{static{o(this,"d")}_formatted=null;_fsPath=null;get fsPath(){return this._fsPath||(this._fsPath=b(this,!1)),this._fsPath}toString(A=!1){return A?T(this,!0):(this._formatted||(this._formatted=T(this,!1)),this._formatted)}toJSON(){let A={$mid:1};return this._fsPath&&(A.fsPath=this._fsPath,A._sep=m),this._formatted&&(A.external=this._formatted),this.path&&(A.path=this.path),this.scheme&&(A.scheme=this.scheme),this.authority&&(A.authority=this.authority),this.query&&(A.query=this.query),this.fragment&&(A.fragment=this.fragment),A}}let y={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 v(I,A,_){let D,N=-1;for(let R=0;R<I.length;R++){let B=I.charCodeAt(R);if(B>=97&&B<=122||B>=65&&B<=90||B>=48&&B<=57||B===45||B===46||B===95||B===126||A&&B===47||_&&B===91||_&&B===93||_&&B===58)N!==-1&&(D+=encodeURIComponent(I.substring(N,R)),N=-1),D!==void 0&&(D+=I.charAt(R));else{D===void 0&&(D=I.substr(0,R));let O=y[B];O!==void 0?(N!==-1&&(D+=encodeURIComponent(I.substring(N,R)),N=-1),D+=O):N===-1&&(N=R)}}return N!==-1&&(D+=encodeURIComponent(I.substring(N))),D!==void 0?D:I}o(v,"m");function x(I){let A;for(let _=0;_<I.length;_++){let D=I.charCodeAt(_);D===35||D===63?(A===void 0&&(A=I.substr(0,_)),A+=y[D]):A!==void 0&&(A+=I[_])}return A!==void 0?A:I}o(x,"y");function b(I,A){let _;return _=I.authority&&I.path.length>1&&I.scheme==="file"?`//${I.authority}${I.path}`:I.path.charCodeAt(0)===47&&(I.path.charCodeAt(1)>=65&&I.path.charCodeAt(1)<=90||I.path.charCodeAt(1)>=97&&I.path.charCodeAt(1)<=122)&&I.path.charCodeAt(2)===58?A?I.path.substr(1):I.path[1].toLowerCase()+I.path.substr(2):I.path,n&&(_=_.replace(/\//g,"\\")),_}o(b,"v");function T(I,A){let _=A?x:v,D="",{scheme:N,authority:R,path:B,query:O,fragment:$}=I;if(N&&(D+=N,D+=":"),(R||N==="file")&&(D+=f,D+=f),R){let z=R.indexOf("@");if(z!==-1){let F=R.substr(0,z);R=R.substr(z+1),z=F.lastIndexOf(":"),z===-1?D+=_(F,!1,!1):(D+=_(F.substr(0,z),!1,!1),D+=":",D+=_(F.substr(z+1),!1,!0)),D+="@"}R=R.toLowerCase(),z=R.lastIndexOf(":"),z===-1?D+=_(R,!1,!0):(D+=_(R.substr(0,z),!1,!0),D+=R.substr(z))}if(B){if(B.length>=3&&B.charCodeAt(0)===47&&B.charCodeAt(2)===58){let z=B.charCodeAt(1);z>=65&&z<=90&&(B=`/${String.fromCharCode(z+32)}:${B.substr(3)}`)}else if(B.length>=2&&B.charCodeAt(1)===58){let z=B.charCodeAt(0);z>=65&&z<=90&&(B=`${String.fromCharCode(z+32)}:${B.substr(2)}`)}D+=_(B,!0,!1)}return O&&(D+="?",D+=_(O,!1,!1)),$&&(D+="#",D+=A?$:v($,!1,!1)),D}o(T,"b");function w(I){try{return decodeURIComponent(I)}catch{return I.length>3?I.substr(0,3)+w(I.substr(3)):I}}o(w,"C");let k=/(%[0-9A-Za-z][0-9A-Za-z])+/g;function C(I){return I.match(k)?I.replace(k,(A=>w(A))):I}o(C,"w");var E=r(975);let S=E.posix||E,L="/";var M;(function(I){I.joinPath=function(A,..._){return A.with({path:S.join(A.path,..._)})},I.resolvePath=function(A,..._){let D=A.path,N=!1;D[0]!==L&&(D=L+D,N=!0);let R=S.resolve(D,..._);return N&&R[0]===L&&!A.authority&&(R=R.substring(1)),A.with({path:R})},I.dirname=function(A){if(A.path.length===0||A.path===L)return A;let _=S.dirname(A.path);return _.length===1&&_.charCodeAt(0)===46&&(_=""),A.with({path:_})},I.basename=function(A){return S.basename(A.path)},I.extname=function(A){return S.extname(A.path)}})(M||(M={})),m2e=i})();({URI:va,Utils:Tv}=m2e)});var Vn,kv,Wc=P(()=>{"use strict";EG();(function(t){t.basename=Tv.basename,t.dirname=Tv.dirname,t.extname=Tv.extname,t.joinPath=Tv.joinPath,t.resolvePath=Tv.resolvePath;let e=typeof process=="object"&&process?.platform==="win32";function r(s,l){return s?.toString()===l?.toString()}o(r,"equals"),t.equals=r;function i(s,l){let u=typeof s=="string"?va.parse(s).path:s.path,h=typeof l=="string"?va.parse(l).path:l.path,f=u.split("/").filter(y=>y.length>0),d=h.split("/").filter(y=>y.length>0);if(e){let y=/^[A-Z]:$/;if(f[0]&&y.test(f[0])&&(f[0]=f[0].toLowerCase()),d[0]&&y.test(d[0])&&(d[0]=d[0].toLowerCase()),f[0]!==d[0])return h.substring(1)}let p=0;for(;p<f.length&&f[p]===d[p];p++);let m="../".repeat(f.length-p),g=d.slice(p).join("/");return m+g}o(i,"relative"),t.relative=i;function n(s){return va.parse(s.toString()).toString()}o(n,"normalize"),t.normalize=n;function a(s,l){let u=typeof s=="string"?s:s.path,h=typeof l=="string"?l:l.path;return h.charAt(h.length-1)==="/"&&(h=h.slice(0,-1)),u.charAt(u.length-1)==="/"&&(u=u.slice(0,-1)),h===u?!0:h.length<u.length||h.charAt(u.length)!=="/"?!1:h.startsWith(u)}o(a,"contains"),t.contains=a})(Vn||(Vn={}));kv=class{static{o(this,"UriTrie")}constructor(){this.root={name:"",children:new Map}}normalizeUri(e){return Vn.normalize(e)}clear(){this.root.children.clear()}insert(e,r){let i=this.getNode(this.normalizeUri(e),!0);i.element=r}delete(e){let r=this.getNode(this.normalizeUri(e),!1);r?.parent&&r.parent.children.delete(r.name)}has(e){return this.getNode(this.normalizeUri(e),!1)?.element!==void 0}hasNode(e){return this.getNode(this.normalizeUri(e),!1)!==void 0}find(e){return this.getNode(this.normalizeUri(e),!1)?.element}findNode(e){let r=this.normalizeUri(e),i=this.getNode(r,!1);if(i)return{name:i.name,uri:Vn.joinPath(va.parse(r),i.name).toString(),element:i.element}}findChildren(e){let r=this.normalizeUri(e),i=this.getNode(r,!1);return i?Array.from(i.children.values()).map(n=>({name:n.name,uri:Vn.joinPath(va.parse(r),n.name).toString(),element:n.element})):[]}all(){return this.collectValues(this.root)}findAll(e){let r=this.getNode(Vn.normalize(e),!1);return r?this.collectValues(r):[]}getNode(e,r){let i=e.split("/");e.charAt(e.length-1)==="/"&&i.pop();let n=this.root;for(let a of i){let s=n.children.get(a);if(!s)if(r)s={name:a,children:new Map,parent:n},n.children.set(a,s);else return;n=s}return n}collectValues(e){let r=[];e.element&&r.push(e.element);for(let i of e.children.values())r.push(...this.collectValues(i));return r}}});var Ur,Mk,Ok,Cv=P(()=>{"use strict";p2e();Cv();Yl();Ys();Wc();(function(t){t[t.Changed=0]="Changed",t[t.Parsed=1]="Parsed",t[t.IndexedContent=2]="IndexedContent",t[t.ComputedScopes=3]="ComputedScopes",t[t.Linked=4]="Linked",t[t.IndexedReferences=5]="IndexedReferences",t[t.Validated=6]="Validated"})(Ur||(Ur={}));Mk=class{static{o(this,"DefaultLangiumDocumentFactory")}constructor(e){this.serviceRegistry=e.ServiceRegistry,this.textDocuments=e.workspace.TextDocuments,this.fileSystemProvider=e.workspace.FileSystemProvider}async fromUri(e,r=$r.CancellationToken.None){let i=await this.fileSystemProvider.readFile(e);return this.createAsync(e,i,r)}fromTextDocument(e,r,i){return r=r??va.parse(e.uri),$r.CancellationToken.is(i)?this.createAsync(r,e,i):this.create(r,e,i)}fromString(e,r,i){return $r.CancellationToken.is(i)?this.createAsync(r,e,i):this.create(r,e,i)}fromModel(e,r){return this.create(r,{$model:e})}create(e,r,i){if(typeof r=="string"){let n=this.parse(e,r,i);return this.createLangiumDocument(n,e,void 0,r)}else if("$model"in r){let n={value:r.$model,parserErrors:[],lexerErrors:[]};return this.createLangiumDocument(n,e)}else{let n=this.parse(e,r.getText(),i);return this.createLangiumDocument(n,e,r)}}async createAsync(e,r,i){if(typeof r=="string"){let n=await this.parseAsync(e,r,i);return this.createLangiumDocument(n,e,void 0,r)}else{let n=await this.parseAsync(e,r.getText(),i);return this.createLangiumDocument(n,e,r)}}createLangiumDocument(e,r,i,n){let a;if(i)a={parseResult:e,uri:r,state:Ur.Parsed,references:[],textDocument:i};else{let s=this.createTextDocumentGetter(r,n);a={parseResult:e,uri:r,state:Ur.Parsed,references:[],get textDocument(){return s()}}}return e.value.$document=a,a}async update(e,r){let i=e.parseResult.value.$cstNode?.root.fullText,n=this.textDocuments?.get(e.uri.toString()),a=n?n.getText():await this.fileSystemProvider.readFile(e.uri);if(n)Object.defineProperty(e,"textDocument",{value:n});else{let s=this.createTextDocumentGetter(e.uri,a);Object.defineProperty(e,"textDocument",{get:s})}return i!==a&&(e.parseResult=await this.parseAsync(e.uri,a,r),e.parseResult.value.$document=e),e.state=Ur.Parsed,e}parse(e,r,i){return this.serviceRegistry.getServices(e).parser.LangiumParser.parse(r,i)}parseAsync(e,r,i){return this.serviceRegistry.getServices(e).parser.AsyncParser.parse(r,i)}createTextDocumentGetter(e,r){let i=this.serviceRegistry,n;return()=>n??(n=bv.create(e.toString(),i.getServices(e).LanguageMetaData.languageId,0,r??""))}},Ok=class{static{o(this,"DefaultLangiumDocuments")}constructor(e){this.documentTrie=new kv,this.services=e,this.langiumDocumentFactory=e.workspace.LangiumDocumentFactory,this.documentBuilder=()=>e.workspace.DocumentBuilder}get all(){return jr(this.documentTrie.all())}addDocument(e){let r=e.uri.toString();if(this.documentTrie.has(r))throw new Error(`A document with the URI '${r}' is already present.`);this.documentTrie.insert(r,e)}getDocument(e){let r=e.toString();return this.documentTrie.find(r)}getDocuments(e){let r=e.toString();return this.documentTrie.findAll(r)}async getOrCreateDocument(e,r){let i=this.getDocument(e);return i||(i=await this.langiumDocumentFactory.fromUri(e,r),this.addDocument(i),i)}createDocument(e,r,i){if(i)return this.langiumDocumentFactory.fromString(r,e,i).then(n=>(this.addDocument(n),n));{let n=this.langiumDocumentFactory.fromString(r,e);return this.addDocument(n),n}}hasDocument(e){return this.documentTrie.has(e.toString())}invalidateDocument(e){let r=e.toString(),i=this.documentTrie.find(r);return i&&this.documentBuilder().resetToState(i,Ur.Changed),i}deleteDocument(e){let r=e.toString(),i=this.documentTrie.find(r);return i&&(i.state=Ur.Changed,this.documentTrie.delete(r)),i}deleteDocuments(e){let r=e.toString(),i=this.documentTrie.findAll(r);for(let n of i)n.state=Ur.Changed;return this.documentTrie.delete(r),i}}});var zm,Pk,SG=P(()=>{"use strict";Yl();Oc();Ts();Xl();Cv();zm=Symbol("RefResolving"),Pk=class{static{o(this,"DefaultLinker")}constructor(e){this.reflection=e.shared.AstReflection,this.langiumDocuments=()=>e.shared.workspace.LangiumDocuments,this.scopeProvider=e.references.ScopeProvider,this.astNodeLocator=e.workspace.AstNodeLocator,this.profiler=e.shared.profilers.LangiumProfiler,this.languageId=e.LanguageMetaData.languageId}async link(e,r=$r.CancellationToken.None){if(this.profiler?.isActive("linking")){let i=this.profiler.createTask("linking",this.languageId);i.start();try{for(let n of js(e.parseResult.value))await Dn(r),jd(n).forEach(a=>{let s=`${n.$type}:${a.property}`;i.startSubTask(s);try{this.doLink(a,e)}finally{i.stopSubTask(s)}})}finally{i.stop()}}else for(let i of js(e.parseResult.value))await Dn(r),jd(i).forEach(n=>this.doLink(n,e))}doLink(e,r){let i=e.reference;if("_ref"in i&&i._ref===void 0){i._ref=zm;try{let n=this.getCandidate(e);if(om(n))i._ref=n;else{i._nodeDescription=n;let a=this.loadAstNode(n);i._ref=a??this.createLinkingError(e,n)}}catch(n){console.error(`An error occurred while resolving reference to '${i.$refText}':`,n);let a=n.message??String(n);i._ref={info:e,message:`An error occurred while resolving reference to '${i.$refText}': ${a}`}}r.references.push(i)}else if("_items"in i&&i._items===void 0){i._items=zm;try{let n=this.getCandidates(e),a=[];if(om(n))i._linkingError=n;else for(let s of n){let l=this.loadAstNode(s);l&&a.push({ref:l,$nodeDescription:s})}i._items=a}catch(n){i._linkingError={info:e,message:`An error occurred while resolving reference to '${i.$refText}': ${n}`},i._items=[]}r.references.push(i)}}unlink(e){for(let r of e.references)"_ref"in r?(r._ref=void 0,delete r._nodeDescription):"_items"in r&&(r._items=void 0,delete r._linkingError);e.references=[]}getCandidate(e){return this.scopeProvider.getScope(e).getElement(e.reference.$refText)??this.createLinkingError(e)}getCandidates(e){let i=this.scopeProvider.getScope(e).getElements(e.reference.$refText).distinct(n=>`${n.documentUri}#${n.path}`).toArray();return i.length>0?i:this.createLinkingError(e)}buildReference(e,r,i,n){let a=this,s={$refNode:i,$refText:n,_ref:void 0,get ref(){if(_n(this._ref))return this._ref;if(AF(this._nodeDescription)){let l=a.loadAstNode(this._nodeDescription);this._ref=l??a.createLinkingError({reference:s,container:e,property:r},this._nodeDescription)}else if(this._ref===void 0){this._ref=zm;let l=Ay(e).$document,u=a.getLinkedNode({reference:s,container:e,property:r});if(u.error&&l&&l.state<Ur.ComputedScopes)return this._ref=void 0;this._ref=u.node??u.error,this._nodeDescription=u.descr,l?.references.push(this)}else this._ref===zm&&a.throwCyclicReferenceError(e,r,n);return _n(this._ref)?this._ref:void 0},get $nodeDescription(){return this._nodeDescription},get error(){return om(this._ref)?this._ref:void 0}};return s}buildMultiReference(e,r,i,n){let a=this,s={$refNode:i,$refText:n,_items:void 0,get items(){if(Array.isArray(this._items))return this._items;if(this._items===void 0){this._items=zm;let l=Ay(e).$document,u=a.getCandidates({reference:s,container:e,property:r}),h=[];if(om(u))this._linkingError=u;else for(let f of u){let d=a.loadAstNode(f);d&&h.push({ref:d,$nodeDescription:f})}this._items=h,l?.references.push(this)}else this._items===zm&&a.throwCyclicReferenceError(e,r,n);return Array.isArray(this._items)?this._items:[]},get error(){if(this._linkingError)return this._linkingError;if(!(this.items.length>0))return this._linkingError=a.createLinkingError({reference:s,container:e,property:r})}};return s}throwCyclicReferenceError(e,r,i){throw new Error(`Cyclic reference resolution detected: ${this.astNodeLocator.getAstNodePath(e)}/${r} (symbol '${i}')`)}getLinkedNode(e){try{let r=this.getCandidate(e);if(om(r))return{error:r};let i=this.loadAstNode(r);return i?{node:i,descr:r}:{descr:r,error:this.createLinkingError(e,r)}}catch(r){console.error(`An error occurred while resolving reference to '${e.reference.$refText}':`,r);let i=r.message??String(r);return{error:{info:e,message:`An error occurred while resolving reference to '${e.reference.$refText}': ${i}`}}}}loadAstNode(e){if(e.node)return e.node;let r=this.langiumDocuments().getDocument(e.documentUri);if(r)return this.astNodeLocator.getAstNode(r.parseResult.value,e.path)}createLinkingError(e,r){let i=Ay(e.container).$document;i&&i.state<Ur.ComputedScopes&&console.warn(`Attempted reference resolution before document reached ComputedScopes state (${i.uri}).`);let n=this.reflection.getReferenceType(e);return{info:e,message:`Could not resolve reference to ${n} named '${e.reference.$refText}'.`,targetDescription:r}}}});function g2e(t){return typeof t.name=="string"}var Bk,AG=P(()=>{"use strict";Vc();o(g2e,"isNamed");Bk=class{static{o(this,"DefaultNameProvider")}getName(e){if(g2e(e))return e.name}getNameNode(e){return YT(e.$cstNode,"name")}}});var Fk,_G=P(()=>{"use strict";Vc();Oc();Ts();Bc();Ys();Wc();ol();Fk=class{static{o(this,"DefaultReferences")}constructor(e){this.nameProvider=e.references.NameProvider,this.index=e.shared.workspace.IndexManager,this.nodeLocator=e.workspace.AstNodeLocator,this.documents=e.shared.workspace.LangiumDocuments,this.hasMultiReference=js(e.Grammar).some(r=>zc(r)&&r.isMulti)}findDeclarations(e){if(e){let r=m$(e),i=e.astNode;if(r&&i){let n=i[r.feature];if(ga(n)||nl(n))return jS(n);if(Array.isArray(n)){for(let a of n)if((ga(a)||nl(a))&&a.$refNode&&a.$refNode.offset<=e.offset&&a.$refNode.end>=e.end)return jS(a)}}if(i){let n=this.nameProvider.getNameNode(i);if(n&&(n===e||QF(e,n)))return this.getSelfNodes(i)}}return[]}getSelfNodes(e){if(this.hasMultiReference){let r=this.index.findAllReferences(e,this.nodeLocator.getAstNodePath(e)),i=this.getNodeFromReferenceDescription(r.head());if(i){for(let n of jd(i))if(nl(n.reference)&&n.reference.items.some(a=>a.ref===e))return n.reference.items.map(a=>a.ref)}return[e]}else return[e]}getNodeFromReferenceDescription(e){if(!e)return;let r=this.documents.getDocument(e.sourceUri);if(r)return this.nodeLocator.getAstNode(r.parseResult.value,e.sourcePath)}findDeclarationNodes(e){let r=this.findDeclarations(e),i=[];for(let n of r){let a=this.nameProvider.getNameNode(n)??n.$cstNode;a&&i.push(a)}return i}findReferences(e,r){let i=[];r.includeDeclaration&&i.push(...this.getSelfReferences(e));let n=this.index.findAllReferences(e,this.nodeLocator.getAstNodePath(e));return r.documentUri&&(n=n.filter(a=>Vn.equals(a.sourceUri,r.documentUri))),i.push(...n),jr(i)}getSelfReferences(e){let r=this.getSelfNodes(e),i=[];for(let n of r){let a=this.nameProvider.getNameNode(n);if(a){let s=bs(n),l=this.nodeLocator.getAstNodePath(n);i.push({sourceUri:s.uri,sourcePath:l,targetUri:s.uri,targetPath:l,segment:bm(a),local:!0})}}return i}}});var Cs,Gm,up=P(()=>{"use strict";Ys();Cs=class{static{o(this,"MultiMap")}constructor(e){if(this.map=new Map,e)for(let[r,i]of e)this.add(r,i)}get size(){return Ey.sum(jr(this.map.values()).map(e=>e.length))}clear(){this.map.clear()}delete(e,r){if(r===void 0)return this.map.delete(e);{let i=this.map.get(e);if(i){let n=i.indexOf(r);if(n>=0)return i.length===1?this.map.delete(e):i.splice(n,1),!0}return!1}}get(e){return this.map.get(e)??[]}getStream(e){let r=this.map.get(e);return r?jr(r):Yd}has(e,r){if(r===void 0)return this.map.has(e);{let i=this.map.get(e);return i?i.indexOf(r)>=0:!1}}add(e,r){return this.map.has(e)?this.map.get(e).push(r):this.map.set(e,[r]),this}addAll(e,r){return this.map.has(e)?this.map.get(e).push(...r):this.map.set(e,Array.from(r)),this}forEach(e){this.map.forEach((r,i)=>r.forEach(n=>e(n,i,this)))}[Symbol.iterator](){return this.entries().iterator()}entries(){return jr(this.map.entries()).flatMap(([e,r])=>r.map(i=>[e,i]))}keys(){return jr(this.map.keys())}values(){return jr(this.map.values()).flat()}entriesGroupedByKey(){return jr(this.map.entries())}},Gm=class{static{o(this,"BiMap")}get size(){return this.map.size}constructor(e){if(this.map=new Map,this.inverse=new Map,e)for(let[r,i]of e)this.set(r,i)}clear(){this.map.clear(),this.inverse.clear()}set(e,r){return this.map.set(e,r),this.inverse.set(r,e),this}get(e){return this.map.get(e)}getKey(e){return this.inverse.get(e)}delete(e){let r=this.map.get(e);return r!==void 0?(this.map.delete(e),this.inverse.delete(r),!0):!1}}});var $k,DG=P(()=>{"use strict";Ts();Yl();up();Xl();$k=class{static{o(this,"DefaultScopeComputation")}constructor(e){this.nameProvider=e.references.NameProvider,this.descriptions=e.workspace.AstNodeDescriptionProvider}async collectExportedSymbols(e,r=$r.CancellationToken.None){return this.collectExportedSymbolsForNode(e.parseResult.value,e,void 0,r)}async collectExportedSymbolsForNode(e,r,i=DT,n=$r.CancellationToken.None){let a=[];this.addExportedSymbol(e,a,r);for(let s of i(e))await Dn(n),this.addExportedSymbol(s,a,r);return a}addExportedSymbol(e,r,i){let n=this.nameProvider.getName(e);n&&r.push(this.descriptions.createDescription(e,n,i))}async collectLocalSymbols(e,r=$r.CancellationToken.None){let i=e.parseResult.value,n=new Cs;for(let a of Pc(i))await Dn(r),this.addLocalSymbol(a,e,n);return n}addLocalSymbol(e,r,i){let n=e.$container;if(n){let a=this.nameProvider.getName(e);a&&i.add(n,this.descriptions.createDescription(e,a,r))}}}});var wv,LG,zk,Bst,RG=P(()=>{"use strict";up();Ys();wv=class{static{o(this,"StreamScope")}constructor(e,r,i){this.elements=e,this.outerScope=r,this.caseInsensitive=i?.caseInsensitive??!1,this.concatOuterScope=i?.concatOuterScope??!0}getAllElements(){return this.outerScope?this.elements.concat(this.outerScope.getAllElements()):this.elements}getElement(e){let r=this.caseInsensitive?e.toLowerCase():e,i=this.caseInsensitive?this.elements.find(n=>n.name.toLowerCase()===r):this.elements.find(n=>n.name===e);if(i)return i;if(this.outerScope)return this.outerScope.getElement(e)}getElements(e){let r=this.caseInsensitive?e.toLowerCase():e,i=this.caseInsensitive?this.elements.filter(n=>n.name.toLowerCase()===r):this.elements.filter(n=>n.name===e);return(this.concatOuterScope||i.isEmpty())&&this.outerScope?i.concat(this.outerScope.getElements(e)):i}},LG=class{static{o(this,"MapScope")}constructor(e,r,i){this.elements=new Map,this.caseInsensitive=i?.caseInsensitive??!1,this.concatOuterScope=i?.concatOuterScope??!0;for(let n of e){let a=this.caseInsensitive?n.name.toLowerCase():n.name;this.elements.set(a,n)}this.outerScope=r}getElement(e){let r=this.caseInsensitive?e.toLowerCase():e,i=this.elements.get(r);if(i)return i;if(this.outerScope)return this.outerScope.getElement(e)}getElements(e){let r=this.caseInsensitive?e.toLowerCase():e,i=this.elements.get(r),n=i?[i]:[];return(this.concatOuterScope||n.length>0)&&this.outerScope?jr(n).concat(this.outerScope.getElements(e)):jr(n)}getAllElements(){let e=jr(this.elements.values());return this.outerScope&&(e=e.concat(this.outerScope.getAllElements())),e}},zk=class{static{o(this,"MultiMapScope")}constructor(e,r,i){this.elements=new Cs,this.caseInsensitive=i?.caseInsensitive??!1,this.concatOuterScope=i?.concatOuterScope??!0;for(let n of e){let a=this.caseInsensitive?n.name.toLowerCase():n.name;this.elements.add(a,n)}this.outerScope=r}getElement(e){let r=this.caseInsensitive?e.toLowerCase():e,i=this.elements.get(r)[0];if(i)return i;if(this.outerScope)return this.outerScope.getElement(e)}getElements(e){let r=this.caseInsensitive?e.toLowerCase():e,i=this.elements.get(r);return(this.concatOuterScope||i.length===0)&&this.outerScope?jr(i).concat(this.outerScope.getElements(e)):jr(i)}getAllElements(){let e=jr(this.elements.values());return this.outerScope&&(e=e.concat(this.outerScope.getAllElements())),e}},Bst={getElement(){},getElements(){return Yd},getAllElements(){return Yd}}});var Ev,Gk,Vm,RA,Sv,NA=P(()=>{"use strict";Ev=class{static{o(this,"DisposableCache")}constructor(){this.toDispose=[],this.isDisposed=!1}onDispose(e){this.toDispose.push(e)}dispose(){this.throwIfDisposed(),this.clear(),this.isDisposed=!0,this.toDispose.forEach(e=>e.dispose())}throwIfDisposed(){if(this.isDisposed)throw new Error("This cache has already been disposed")}},Gk=class extends Ev{static{o(this,"SimpleCache")}constructor(){super(...arguments),this.cache=new Map}has(e){return this.throwIfDisposed(),this.cache.has(e)}set(e,r){this.throwIfDisposed(),this.cache.set(e,r)}get(e,r){if(this.throwIfDisposed(),this.cache.has(e))return this.cache.get(e);if(r){let i=r();return this.cache.set(e,i),i}else return}delete(e){return this.throwIfDisposed(),this.cache.delete(e)}clear(){this.throwIfDisposed(),this.cache.clear()}},Vm=class extends Ev{static{o(this,"ContextCache")}constructor(e){super(),this.cache=new Map,this.converter=e??(r=>r)}has(e,r){return this.throwIfDisposed(),this.cacheForContext(e).has(r)}set(e,r,i){this.throwIfDisposed(),this.cacheForContext(e).set(r,i)}get(e,r,i){this.throwIfDisposed();let n=this.cacheForContext(e);if(n.has(r))return n.get(r);if(i){let a=i();return n.set(r,a),a}else return}delete(e,r){return this.throwIfDisposed(),this.cacheForContext(e).delete(r)}clear(e){if(this.throwIfDisposed(),e){let r=this.converter(e);this.cache.delete(r)}else this.cache.clear()}cacheForContext(e){let r=this.converter(e),i=this.cache.get(r);return i||(i=new Map,this.cache.set(r,i)),i}},RA=class extends Vm{static{o(this,"DocumentCache")}constructor(e,r){super(i=>i.toString()),r?(this.toDispose.push(e.workspace.DocumentBuilder.onDocumentPhase(r,i=>{this.clear(i.uri.toString())})),this.toDispose.push(e.workspace.DocumentBuilder.onUpdate((i,n)=>{for(let a of n)this.clear(a)}))):this.toDispose.push(e.workspace.DocumentBuilder.onUpdate((i,n)=>{let a=i.concat(n);for(let s of a)this.clear(s)}))}},Sv=class extends Gk{static{o(this,"WorkspaceCache")}constructor(e,r){super(),r?(this.toDispose.push(e.workspace.DocumentBuilder.onBuildPhase(r,()=>{this.clear()})),this.toDispose.push(e.workspace.DocumentBuilder.onUpdate((i,n)=>{n.length>0&&this.clear()}))):this.toDispose.push(e.workspace.DocumentBuilder.onUpdate(()=>{this.clear()}))}}});var Vk,NG=P(()=>{"use strict";RG();Ts();Ys();NA();Vk=class{static{o(this,"DefaultScopeProvider")}constructor(e){this.reflection=e.shared.AstReflection,this.nameProvider=e.references.NameProvider,this.descriptions=e.workspace.AstNodeDescriptionProvider,this.indexManager=e.shared.workspace.IndexManager,this.globalScopeCache=new Sv(e.shared)}getScope(e){let r=[],i=this.reflection.getReferenceType(e),n=bs(e.container).localSymbols;if(n){let s=e.container;do n.has(s)&&r.push(n.getStream(s).filter(l=>this.reflection.isSubtype(l.type,i))),s=s.$container;while(s)}let a=this.getGlobalScope(i,e);for(let s=r.length-1;s>=0;s--)a=this.createScope(r[s],a);return a}createScope(e,r,i){return new wv(jr(e),r,i)}createScopeForNodes(e,r,i){let n=jr(e).map(a=>{let s=this.nameProvider.getName(a);if(s)return this.descriptions.createDescription(a,s)}).nonNullable();return new wv(n,r,i)}getGlobalScope(e,r){return this.globalScopeCache.get(e,()=>new zk(this.indexManager.allElements(e)))}}});function IG(t){return typeof t.$comment=="string"}function y2e(t){return typeof t=="object"&&!!t&&("$ref"in t||"$error"in t)}var qk,IA=P(()=>{"use strict";EG();Oc();Ts();Vc();o(IG,"isAstNodeWithComment");o(y2e,"isIntermediateReference");qk=class{static{o(this,"DefaultJsonSerializer")}constructor(e){this.ignoreProperties=new Set(["$container","$containerProperty","$containerIndex","$document","$cstNode"]),this.langiumDocuments=e.shared.workspace.LangiumDocuments,this.astNodeLocator=e.workspace.AstNodeLocator,this.nameProvider=e.references.NameProvider,this.commentProvider=e.documentation.CommentProvider}serialize(e,r){let i=r??{},n=r?.replacer,a=o((l,u)=>this.replacer(l,u,i),"defaultReplacer"),s=n?(l,u)=>n(l,u,a):a;try{return this.currentDocument=bs(e),JSON.stringify(e,s,r?.space)}finally{this.currentDocument=void 0}}deserialize(e,r){let i=r??{},n=JSON.parse(e);return this.linkNode(n,n,i),n}replacer(e,r,{refText:i,sourceText:n,textRegions:a,comments:s,uriConverter:l}){if(!this.ignoreProperties.has(e))if(ga(r)){let u=r.ref,h=i?r.$refText:void 0;if(u){let f=bs(u),d="";this.currentDocument&&this.currentDocument!==f&&(l?d=l(f.uri,u):d=f.uri.toString());let p=this.astNodeLocator.getAstNodePath(u);return{$ref:`${d}#${p}`,$refText:h}}else return{$error:r.error?.message??"Could not resolve reference",$refText:h}}else if(nl(r)){let u=i?r.$refText:void 0,h=[];for(let f of r.items){let d=f.ref,p=bs(f.ref),m="";this.currentDocument&&this.currentDocument!==p&&(l?m=l(p.uri,d):m=p.uri.toString());let g=this.astNodeLocator.getAstNodePath(d);h.push(`${m}#${g}`)}return{$refs:h,$refText:u}}else if(_n(r)){let u;if(a&&(u=this.addAstNodeRegionWithAssignmentsTo({...r}),(!e||r.$document)&&u?.$textRegion&&(u.$textRegion.documentURI=this.currentDocument?.uri.toString())),n&&!e&&(u??(u={...r}),u.$sourceText=r.$cstNode?.text),s){u??(u={...r});let h=this.commentProvider.getComment(r);h&&(u.$comment=h.replace(/\r/g,""))}return u??r}else return r}addAstNodeRegionWithAssignmentsTo(e){let r=o(i=>({offset:i.offset,end:i.end,length:i.length,range:i.range}),"createDocumentSegment");if(e.$cstNode){let i=e.$textRegion=r(e.$cstNode),n=i.assignments={};return Object.keys(e).filter(a=>!a.startsWith("$")).forEach(a=>{let s=h$(e.$cstNode,a).map(r);s.length!==0&&(n[a]=s)}),e}}linkNode(e,r,i,n,a,s){for(let[u,h]of Object.entries(e))if(Array.isArray(h))for(let f=0;f<h.length;f++){let d=h[f];y2e(d)?h[f]=this.reviveReference(e,u,r,d,i):_n(d)&&this.linkNode(d,r,i,e,u,f)}else y2e(h)?e[u]=this.reviveReference(e,u,r,h,i):_n(h)&&this.linkNode(h,r,i,e,u);let l=e;l.$container=n,l.$containerProperty=a,l.$containerIndex=s}reviveReference(e,r,i,n,a){let s=n.$refText,l=n.$error,u;if(n.$ref){let h=this.getRefNode(i,n.$ref,a.uriConverter);if(_n(h))return s||(s=this.nameProvider.getName(h)),{$refText:s??"",ref:h};l=h}else if(n.$refs){let h=[];for(let f of n.$refs){let d=this.getRefNode(i,f,a.uriConverter);_n(d)&&h.push({ref:d})}if(h.length===0)u={$refText:s??"",items:h},l??(l="Could not resolve multi-reference");else return{$refText:s??"",items:h}}if(l)return u??(u={$refText:s??"",ref:void 0}),u.error={info:{container:e,property:r,reference:u},message:l},u}getRefNode(e,r,i){try{let n=r.indexOf("#");if(n===0){let u=this.astNodeLocator.getAstNode(e,r.substring(1));return u||"Could not resolve path: "+r}if(n<0){let u=i?i(r):va.parse(r),h=this.langiumDocuments.getDocument(u);return h?h.parseResult.value:"Could not find document for URI: "+r}let a=i?i(r.substring(0,n)):va.parse(r.substring(0,n)),s=this.langiumDocuments.getDocument(a);if(!s)return"Could not find document for URI: "+r;if(n===r.length-1)return s.parseResult.value;let l=this.astNodeLocator.getAstNode(s.parseResult.value,r.substring(n+1));return l||"Could not resolve URI: "+r}catch(n){return String(n)}}}});var Wk,MG=P(()=>{"use strict";Wc();Wk=class{static{o(this,"DefaultServiceRegistry")}get map(){return this.fileExtensionMap}constructor(e){this.languageIdMap=new Map,this.fileExtensionMap=new Map,this.fileNameMap=new Map,this.textDocuments=e?.workspace.TextDocuments}register(e){let r=e.LanguageMetaData;for(let i of r.fileExtensions)this.fileExtensionMap.has(i)&&console.warn(`The file extension ${i} is used by multiple languages. It is now assigned to '${r.languageId}'.`),this.fileExtensionMap.set(i,e);if(r.fileNames)for(let i of r.fileNames)this.fileNameMap.has(i)&&console.warn(`The file name ${i} is used by multiple languages. It is now assigned to '${r.languageId}'.`),this.fileNameMap.set(i,e);this.languageIdMap.set(r.languageId,e)}getServices(e){if(this.languageIdMap.size===0)throw new Error("The service registry is empty. Use `register` to register the services of a language.");let r=this.textDocuments?.get(e)?.languageId;if(r!==void 0){let s=this.languageIdMap.get(r);if(s)return s}let i=Vn.extname(e),n=Vn.basename(e),a=this.fileNameMap.get(n)??this.fileExtensionMap.get(i);if(!a)throw r?new Error(`The service registry contains no services for the extension '${i}' for language '${r}'.`):new Error(`The service registry contains no services for the extension '${i}'.`);return a}hasServices(e){try{return this.getServices(e),!0}catch{return!1}}get all(){return Array.from(this.languageIdMap.values())}}});function qm(t){return{code:t}}var MA,Uk,OA=P(()=>{"use strict";to();up();Xl();Ys();o(qm,"diagnosticData");(function(t){t.defaults=["fast","slow","built-in"],t.all=t.defaults})(MA||(MA={}));Uk=class{static{o(this,"ValidationRegistry")}constructor(e){this.entries=new Cs,this.knownCategories=new Set(MA.defaults),this.entriesBefore=[],this.entriesAfter=[],this.reflection=e.shared.AstReflection}register(e,r=this,i="fast"){if(i==="built-in")throw new Error("The 'built-in' category is reserved for lexer, parser, and linker errors.");this.knownCategories.add(i);for(let[n,a]of Object.entries(e)){let s=a;if(Array.isArray(s))for(let l of s){let u={check:this.wrapValidationException(l,r),category:i};this.addEntry(n,u)}else if(typeof s=="function"){let l={check:this.wrapValidationException(s,r),category:i};this.addEntry(n,l)}else Yu(s)}}wrapValidationException(e,r){return async(i,n,a)=>{await this.handleException(()=>e.call(r,i,n,a),"An error occurred during validation",n,i)}}async handleException(e,r,i,n){try{await e()}catch(a){if(Ju(a))throw a;console.error(`${r}:`,a),a instanceof Error&&a.stack&&console.error(a.stack);let s=a instanceof Error?a.message:String(a);i("error",`${r}: ${s}`,{node:n})}}addEntry(e,r){if(e==="AstNode"){this.entries.add("AstNode",r);return}for(let i of this.reflection.getAllSubTypes(e))this.entries.add(i,r)}getChecks(e,r){let i=jr(this.entries.get(e)).concat(this.entries.get("AstNode"));return r&&(i=i.filter(n=>r.includes(n.category))),i.map(n=>n.check)}registerBeforeDocument(e,r=this){this.entriesBefore.push(this.wrapPreparationException(e,"An error occurred during set-up of the validation",r))}registerAfterDocument(e,r=this){this.entriesAfter.push(this.wrapPreparationException(e,"An error occurred during tear-down of the validation",r))}wrapPreparationException(e,r,i){return async(n,a,s,l)=>{await this.handleException(()=>e.call(i,n,a,s,l),r,a,n)}}get checksBefore(){return this.entriesBefore}get checksAfter(){return this.entriesAfter}getAllValidationCategories(e){return this.knownCategories}}});function x2e(t){if(t.range)return t.range;let e;return typeof t.property=="string"?e=YT(t.node.$cstNode,t.property,t.index):typeof t.keyword=="string"&&(e=d$(t.node.$cstNode,t.keyword,t.index)),e??(e=t.node.$cstNode),e?e.range:{start:{line:0,character:0},end:{line:0,character:0}}}function PA(t){switch(t){case"error":return 1;case"warning":return 2;case"info":return 3;case"hint":return 4;default:throw new Error("Invalid diagnostic severity: "+t)}}function b2e(t){switch(t){case"error":return qm(Kl.LexingError);case"warning":return qm(Kl.LexingWarning);case"info":return qm(Kl.LexingInfo);case"hint":return qm(Kl.LexingHint);default:throw new Error("Invalid diagnostic severity: "+t)}}var v2e,Hk,Kl,OG=P(()=>{"use strict";Yl();Vc();Ts();Bc();Xl();OA();v2e=Object.freeze({validateNode:!0,validateChildren:!0}),Hk=class{static{o(this,"DefaultDocumentValidator")}constructor(e){this.validationRegistry=e.validation.ValidationRegistry,this.metadata=e.LanguageMetaData,this.profiler=e.shared.profilers.LangiumProfiler,this.languageId=e.LanguageMetaData.languageId}async validateDocument(e,r={},i=$r.CancellationToken.None){let n=e.parseResult,a=[];if(await Dn(i),(!r.categories||r.categories.includes("built-in"))&&(this.processLexingErrors(n,a,r),r.stopAfterLexingErrors&&a.some(s=>s.data?.code===Kl.LexingError)||(this.processParsingErrors(n,a,r),r.stopAfterParsingErrors&&a.some(s=>s.data?.code===Kl.ParsingError))||(this.processLinkingErrors(e,a,r),r.stopAfterLinkingErrors&&a.some(s=>s.data?.code===Kl.LinkingError))))return a;try{a.push(...await this.validateAst(n.value,r,i))}catch(s){if(Ju(s))throw s;console.error("An error occurred during validation:",s)}return await Dn(i),a}processLexingErrors(e,r,i){let n=[...e.lexerErrors,...e.lexerReport?.diagnostics??[]];for(let a of n){let s=a.severity??"error",l={severity:PA(s),range:{start:{line:a.line-1,character:a.column-1},end:{line:a.line-1,character:a.column+a.length-1}},message:a.message,data:b2e(s),source:this.getSource()};r.push(l)}}processParsingErrors(e,r,i){for(let n of e.parserErrors){let a;if(isNaN(n.token.startOffset)){if("previousToken"in n){let s=n.previousToken;if(isNaN(s.startOffset)){let l={line:0,character:0};a={start:l,end:l}}else{let l={line:s.endLine-1,character:s.endColumn};a={start:l,end:l}}}}else a=Py(n.token);if(a){let s={severity:PA("error"),range:a,message:n.message,data:qm(Kl.ParsingError),source:this.getSource()};r.push(s)}}}processLinkingErrors(e,r,i){for(let n of e.references){let a=n.error;if(a){let s={node:a.info.container,range:n.$refNode?.range,property:a.info.property,index:a.info.index,data:{code:Kl.LinkingError,containerType:a.info.container.$type,property:a.info.property,refText:a.info.reference.$refText}};r.push(this.toDiagnostic("error",a.message,s))}}}async validateAst(e,r,i=$r.CancellationToken.None){let n=[],a=o((s,l,u)=>{n.push(this.toDiagnostic(s,l,u))},"acceptor");return await this.validateAstBefore(e,r,a,i),await this.validateAstNodes(e,r,a,i),await this.validateAstAfter(e,r,a,i),n}async validateAstBefore(e,r,i,n=$r.CancellationToken.None){let a=this.validationRegistry.checksBefore;for(let s of a)await Dn(n),await s(e,i,r.categories??[],n)}async validateAstNodes(e,r,i,n=$r.CancellationToken.None){if(this.profiler?.isActive("validating")){let a=this.profiler.createTask("validating",this.languageId);a.start();try{let s=js(e).iterator();for(let l of s){a.startSubTask(l.$type);let u=this.validateSingleNodeOptions(l,r);if(u.validateNode)try{let h=this.validationRegistry.getChecks(l.$type,r.categories);for(let f of h)await f(l,i,n)}finally{a.stopSubTask(l.$type)}u.validateChildren||s.prune()}}finally{a.stop()}}else{let a=js(e).iterator();for(let s of a){await Dn(n);let l=this.validateSingleNodeOptions(s,r);if(l.validateNode){let u=this.validationRegistry.getChecks(s.$type,r.categories);for(let h of u)await h(s,i,n)}l.validateChildren||a.prune()}}}validateSingleNodeOptions(e,r){return v2e}async validateAstAfter(e,r,i,n=$r.CancellationToken.None){let a=this.validationRegistry.checksAfter;for(let s of a)await Dn(n),await s(e,i,r.categories??[],n)}toDiagnostic(e,r,i){return{message:r,range:x2e(i),severity:PA(e),code:i.code,codeDescription:i.codeDescription,tags:i.tags,relatedInformation:i.relatedInformation,data:i.data,source:this.getSource()}}getSource(){return this.metadata.languageId}};o(x2e,"getDiagnosticRange");o(PA,"toDiagnosticSeverity");o(b2e,"toDiagnosticData");(function(t){t.LexingError="lexing-error",t.LexingWarning="lexing-warning",t.LexingInfo="lexing-info",t.LexingHint="lexing-hint",t.ParsingError="parsing-error",t.LinkingError="linking-error"})(Kl||(Kl={}))});var Yk,jk,PG=P(()=>{"use strict";Yl();Oc();Ts();Bc();Xl();Wc();Yk=class{static{o(this,"DefaultAstNodeDescriptionProvider")}constructor(e){this.astNodeLocator=e.workspace.AstNodeLocator,this.nameProvider=e.references.NameProvider}createDescription(e,r,i){let n=i??bs(e);r??(r=this.nameProvider.getName(e));let a=this.astNodeLocator.getAstNodePath(e);if(!r)throw new Error(`Node at path ${a} has no name.`);let s,l=o(()=>s??(s=bm(this.nameProvider.getNameNode(e)??e.$cstNode)),"nameSegmentGetter");return{node:e,name:r,get nameSegment(){return l()},selectionSegment:bm(e.$cstNode),type:e.$type,documentUri:n.uri,path:a}}},jk=class{static{o(this,"DefaultReferenceDescriptionProvider")}constructor(e){this.nodeLocator=e.workspace.AstNodeLocator}async createDescriptions(e,r=$r.CancellationToken.None){let i=[],n=e.parseResult.value;for(let a of js(n))await Dn(r),jd(a).forEach(s=>{s.reference.error||i.push(...this.createInfoDescriptions(s))});return i}createInfoDescriptions(e){let r=e.reference;if(r.error||!r.$refNode)return[];let i=[];ga(r)&&r.$nodeDescription?i=[r.$nodeDescription]:nl(r)&&(i=r.items.map(u=>u.$nodeDescription).filter(u=>u!==void 0));let n=bs(e.container).uri,a=this.nodeLocator.getAstNodePath(e.container),s=[],l=bm(r.$refNode);for(let u of i)s.push({sourceUri:n,sourcePath:a,targetUri:u.documentUri,targetPath:u.path,segment:l,local:Vn.equals(u.documentUri,n)});return s}}});var Xk,BG=P(()=>{"use strict";Xk=class{static{o(this,"DefaultAstNodeLocator")}constructor(){this.segmentSeparator="/",this.indexSeparator="@"}getAstNodePath(e){if(e.$container){let r=this.getAstNodePath(e.$container),i=this.getPathSegment(e);return r+this.segmentSeparator+i}return""}getPathSegment({$containerProperty:e,$containerIndex:r}){if(!e)throw new Error("Missing '$containerProperty' in AST node.");return r!==void 0?e+this.indexSeparator+r:e}getAstNode(e,r){return r.split(this.segmentSeparator).reduce((n,a)=>{if(!n||a.length===0)return n;let s=a.indexOf(this.indexSeparator);if(s>0){let l=a.substring(0,s),u=parseInt(a.substring(s+1));return n[l]?.[u]}return n[a]},e)}}});var xn={};var BA=P(()=>{"use strict";Kr(xn,Wa($m(),1))});var Kk,FG=P(()=>{"use strict";BA();Xl();Kk=class{static{o(this,"DefaultConfigurationProvider")}constructor(e){this._ready=new eo,this.onConfigurationSectionUpdateEmitter=new xn.Emitter,this.settings={},this.workspaceConfig=!1,this.serviceRegistry=e.ServiceRegistry}get ready(){return this._ready.promise}initialize(e){this.workspaceConfig=e.capabilities.workspace?.configuration??!1}async initialized(e){if(this.workspaceConfig){if(e.register){let r=this.serviceRegistry.all;e.register({section:r.map(i=>this.toSectionName(i.LanguageMetaData.languageId))})}if(e.fetchConfiguration){let r=this.serviceRegistry.all.map(n=>({section:this.toSectionName(n.LanguageMetaData.languageId)})),i=await e.fetchConfiguration(r);r.forEach((n,a)=>{this.updateSectionConfiguration(n.section,i[a])})}}this._ready.resolve()}updateConfiguration(e){typeof e.settings!="object"||e.settings===null||Object.entries(e.settings).forEach(([r,i])=>{this.updateSectionConfiguration(r,i),this.onConfigurationSectionUpdateEmitter.fire({section:r,configuration:i})})}updateSectionConfiguration(e,r){this.settings[e]=r}async getConfiguration(e,r){await this.ready;let i=this.toSectionName(e);if(this.settings[i])return this.settings[i][r]}toSectionName(e){return`${e}`}get onConfigurationSectionUpdate(){return this.onConfigurationSectionUpdateEmitter.event}}});var cV=ar(cr=>{"use strict";Object.defineProperty(cr,"__esModule",{value:!0});cr.Message=cr.NotificationType9=cr.NotificationType8=cr.NotificationType7=cr.NotificationType6=cr.NotificationType5=cr.NotificationType4=cr.NotificationType3=cr.NotificationType2=cr.NotificationType1=cr.NotificationType0=cr.NotificationType=cr.RequestType9=cr.RequestType8=cr.RequestType7=cr.RequestType6=cr.RequestType5=cr.RequestType4=cr.RequestType3=cr.RequestType2=cr.RequestType1=cr.RequestType=cr.RequestType0=cr.AbstractMessageSignature=cr.ParameterStructures=cr.ResponseError=cr.ErrorCodes=void 0;var Wm=yv(),$G;(function(t){t.ParseError=-32700,t.InvalidRequest=-32600,t.MethodNotFound=-32601,t.InvalidParams=-32602,t.InternalError=-32603,t.jsonrpcReservedErrorRangeStart=-32099,t.serverErrorStart=-32099,t.MessageWriteError=-32099,t.MessageReadError=-32098,t.PendingResponseRejected=-32097,t.ConnectionInactive=-32096,t.ServerNotInitialized=-32002,t.UnknownErrorCode=-32001,t.jsonrpcReservedErrorRangeEnd=-32e3,t.serverErrorEnd=-32e3})($G||(cr.ErrorCodes=$G={}));var zG=class t extends Error{static{o(this,"ResponseError")}constructor(e,r,i){super(r),this.code=Wm.number(e)?e:$G.UnknownErrorCode,this.data=i,Object.setPrototypeOf(this,t.prototype)}toJson(){let e={code:this.code,message:this.message};return this.data!==void 0&&(e.data=this.data),e}};cr.ResponseError=zG;var Po=class t{static{o(this,"ParameterStructures")}constructor(e){this.kind=e}static is(e){return e===t.auto||e===t.byName||e===t.byPosition}toString(){return this.kind}};cr.ParameterStructures=Po;Po.auto=new Po("auto");Po.byPosition=new Po("byPosition");Po.byName=new Po("byName");var un=class{static{o(this,"AbstractMessageSignature")}constructor(e,r){this.method=e,this.numberOfParams=r}get parameterStructures(){return Po.auto}};cr.AbstractMessageSignature=un;var GG=class extends un{static{o(this,"RequestType0")}constructor(e){super(e,0)}};cr.RequestType0=GG;var VG=class extends un{static{o(this,"RequestType")}constructor(e,r=Po.auto){super(e,1),this._parameterStructures=r}get parameterStructures(){return this._parameterStructures}};cr.RequestType=VG;var qG=class extends un{static{o(this,"RequestType1")}constructor(e,r=Po.auto){super(e,1),this._parameterStructures=r}get parameterStructures(){return this._parameterStructures}};cr.RequestType1=qG;var WG=class extends un{static{o(this,"RequestType2")}constructor(e){super(e,2)}};cr.RequestType2=WG;var UG=class extends un{static{o(this,"RequestType3")}constructor(e){super(e,3)}};cr.RequestType3=UG;var HG=class extends un{static{o(this,"RequestType4")}constructor(e){super(e,4)}};cr.RequestType4=HG;var YG=class extends un{static{o(this,"RequestType5")}constructor(e){super(e,5)}};cr.RequestType5=YG;var jG=class extends un{static{o(this,"RequestType6")}constructor(e){super(e,6)}};cr.RequestType6=jG;var XG=class extends un{static{o(this,"RequestType7")}constructor(e){super(e,7)}};cr.RequestType7=XG;var KG=class extends un{static{o(this,"RequestType8")}constructor(e){super(e,8)}};cr.RequestType8=KG;var QG=class extends un{static{o(this,"RequestType9")}constructor(e){super(e,9)}};cr.RequestType9=QG;var ZG=class extends un{static{o(this,"NotificationType")}constructor(e,r=Po.auto){super(e,1),this._parameterStructures=r}get parameterStructures(){return this._parameterStructures}};cr.NotificationType=ZG;var JG=class extends un{static{o(this,"NotificationType0")}constructor(e){super(e,0)}};cr.NotificationType0=JG;var eV=class extends un{static{o(this,"NotificationType1")}constructor(e,r=Po.auto){super(e,1),this._parameterStructures=r}get parameterStructures(){return this._parameterStructures}};cr.NotificationType1=eV;var tV=class extends un{static{o(this,"NotificationType2")}constructor(e){super(e,2)}};cr.NotificationType2=tV;var rV=class extends un{static{o(this,"NotificationType3")}constructor(e){super(e,3)}};cr.NotificationType3=rV;var iV=class extends un{static{o(this,"NotificationType4")}constructor(e){super(e,4)}};cr.NotificationType4=iV;var nV=class extends un{static{o(this,"NotificationType5")}constructor(e){super(e,5)}};cr.NotificationType5=nV;var aV=class extends un{static{o(this,"NotificationType6")}constructor(e){super(e,6)}};cr.NotificationType6=aV;var sV=class extends un{static{o(this,"NotificationType7")}constructor(e){super(e,7)}};cr.NotificationType7=sV;var oV=class extends un{static{o(this,"NotificationType8")}constructor(e){super(e,8)}};cr.NotificationType8=oV;var lV=class extends un{static{o(this,"NotificationType9")}constructor(e){super(e,9)}};cr.NotificationType9=lV;var T2e;(function(t){function e(n){let a=n;return a&&Wm.string(a.method)&&(Wm.string(a.id)||Wm.number(a.id))}o(e,"isRequest"),t.isRequest=e;function r(n){let a=n;return a&&Wm.string(a.method)&&n.id===void 0}o(r,"isNotification"),t.isNotification=r;function i(n){let a=n;return a&&(a.result!==void 0||!!a.error)&&(Wm.string(a.id)||Wm.number(a.id)||a.id===null)}o(i,"isResponse"),t.isResponse=i})(T2e||(cr.Message=T2e={}))});var hV=ar(hp=>{"use strict";var k2e;Object.defineProperty(hp,"__esModule",{value:!0});hp.LRUCache=hp.LinkedMap=hp.Touch=void 0;var ws;(function(t){t.None=0,t.First=1,t.AsOld=t.First,t.Last=2,t.AsNew=t.Last})(ws||(hp.Touch=ws={}));var FA=class{static{o(this,"LinkedMap")}constructor(){this[k2e]="LinkedMap",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}has(e){return this._map.has(e)}get(e,r=ws.None){let i=this._map.get(e);if(i)return r!==ws.None&&this.touch(i,r),i.value}set(e,r,i=ws.None){let n=this._map.get(e);if(n)n.value=r,i!==ws.None&&this.touch(n,i);else{switch(n={key:e,value:r,next:void 0,previous:void 0},i){case ws.None:this.addItemLast(n);break;case ws.First:this.addItemFirst(n);break;case ws.Last:this.addItemLast(n);break;default:this.addItemLast(n);break}this._map.set(e,n),this._size++}return this}delete(e){return!!this.remove(e)}remove(e){let r=this._map.get(e);if(r)return this._map.delete(e),this.removeItem(r),this._size--,r.value}shift(){if(!this._head&&!this._tail)return;if(!this._head||!this._tail)throw new Error("Invalid list");let e=this._head;return this._map.delete(e.key),this.removeItem(e),this._size--,e.value}forEach(e,r){let i=this._state,n=this._head;for(;n;){if(r?e.bind(r)(n.value,n.key,this):e(n.value,n.key,this),this._state!==i)throw new Error("LinkedMap got modified during iteration.");n=n.next}}keys(){let e=this._state,r=this._head,i={[Symbol.iterator]:()=>i,next:o(()=>{if(this._state!==e)throw new Error("LinkedMap got modified during iteration.");if(r){let n={value:r.key,done:!1};return r=r.next,n}else return{value:void 0,done:!0}},"next")};return i}values(){let e=this._state,r=this._head,i={[Symbol.iterator]:()=>i,next:o(()=>{if(this._state!==e)throw new Error("LinkedMap got modified during iteration.");if(r){let n={value:r.value,done:!1};return r=r.next,n}else return{value:void 0,done:!0}},"next")};return i}entries(){let e=this._state,r=this._head,i={[Symbol.iterator]:()=>i,next:o(()=>{if(this._state!==e)throw new Error("LinkedMap got modified during iteration.");if(r){let n={value:[r.key,r.value],done:!1};return r=r.next,n}else return{value:void 0,done:!0}},"next")};return i}[(k2e=Symbol.toStringTag,Symbol.iterator)](){return this.entries()}trimOld(e){if(e>=this.size)return;if(e===0){this.clear();return}let r=this._head,i=this.size;for(;r&&i>e;)this._map.delete(r.key),r=r.next,i--;this._head=r,this._size=i,r&&(r.previous=void 0),this._state++}addItemFirst(e){if(!this._head&&!this._tail)this._tail=e;else if(this._head)e.next=this._head,this._head.previous=e;else throw new Error("Invalid list");this._head=e,this._state++}addItemLast(e){if(!this._head&&!this._tail)this._head=e;else if(this._tail)e.previous=this._tail,this._tail.next=e;else throw new Error("Invalid list");this._tail=e,this._state++}removeItem(e){if(e===this._head&&e===this._tail)this._head=void 0,this._tail=void 0;else if(e===this._head){if(!e.next)throw new Error("Invalid list");e.next.previous=void 0,this._head=e.next}else if(e===this._tail){if(!e.previous)throw new Error("Invalid list");e.previous.next=void 0,this._tail=e.previous}else{let r=e.next,i=e.previous;if(!r||!i)throw new Error("Invalid list");r.previous=i,i.next=r}e.next=void 0,e.previous=void 0,this._state++}touch(e,r){if(!this._head||!this._tail)throw new Error("Invalid list");if(!(r!==ws.First&&r!==ws.Last)){if(r===ws.First){if(e===this._head)return;let i=e.next,n=e.previous;e===this._tail?(n.next=void 0,this._tail=n):(i.previous=n,n.next=i),e.previous=void 0,e.next=this._head,this._head.previous=e,this._head=e,this._state++}else if(r===ws.Last){if(e===this._tail)return;let i=e.next,n=e.previous;e===this._head?(i.previous=void 0,this._head=i):(i.previous=n,n.next=i),e.next=void 0,e.previous=this._tail,this._tail.next=e,this._tail=e,this._state++}}}toJSON(){let e=[];return this.forEach((r,i)=>{e.push([i,r])}),e}fromJSON(e){this.clear();for(let[r,i]of e)this.set(r,i)}};hp.LinkedMap=FA;var uV=class extends FA{static{o(this,"LRUCache")}constructor(e,r=1){super(),this._limit=e,this._ratio=Math.min(Math.max(0,r),1)}get limit(){return this._limit}set limit(e){this._limit=e,this.checkTrim()}get ratio(){return this._ratio}set ratio(e){this._ratio=Math.min(Math.max(0,e),1),this.checkTrim()}get(e,r=ws.AsNew){return super.get(e,r)}peek(e){return super.get(e,ws.None)}set(e,r){return super.set(e,r,ws.Last),this.checkTrim(),this}checkTrim(){this.size>this._limit&&this.trimOld(Math.round(this._limit*this._ratio))}};hp.LRUCache=uV});var w2e=ar($A=>{"use strict";Object.defineProperty($A,"__esModule",{value:!0});$A.Disposable=void 0;var C2e;(function(t){function e(r){return{dispose:r}}o(e,"create"),t.create=e})(C2e||($A.Disposable=C2e={}))});var E2e=ar(Av=>{"use strict";Object.defineProperty(Av,"__esModule",{value:!0});Av.SharedArrayReceiverStrategy=Av.SharedArraySenderStrategy=void 0;var Fst=Ik(),Qk;(function(t){t.Continue=0,t.Cancelled=1})(Qk||(Qk={}));var fV=class{static{o(this,"SharedArraySenderStrategy")}constructor(){this.buffers=new Map}enableCancellation(e){if(e.id===null)return;let r=new SharedArrayBuffer(4),i=new Int32Array(r,0,1);i[0]=Qk.Continue,this.buffers.set(e.id,r),e.$cancellationData=r}async sendCancellation(e,r){let i=this.buffers.get(r);if(i===void 0)return;let n=new Int32Array(i,0,1);Atomics.store(n,0,Qk.Cancelled)}cleanup(e){this.buffers.delete(e)}dispose(){this.buffers.clear()}};Av.SharedArraySenderStrategy=fV;var dV=class{static{o(this,"SharedArrayBufferCancellationToken")}constructor(e){this.data=new Int32Array(e,0,1)}get isCancellationRequested(){return Atomics.load(this.data,0)===Qk.Cancelled}get onCancellationRequested(){throw new Error("Cancellation over SharedArrayBuffer doesn't support cancellation events")}},pV=class{static{o(this,"SharedArrayBufferCancellationTokenSource")}constructor(e){this.token=new dV(e)}cancel(){}dispose(){}},mV=class{static{o(this,"SharedArrayReceiverStrategy")}constructor(){this.kind="request"}createCancellationTokenSource(e){let r=e.$cancellationData;return r===void 0?new Fst.CancellationTokenSource:new pV(r)}};Av.SharedArrayReceiverStrategy=mV});var yV=ar(zA=>{"use strict";Object.defineProperty(zA,"__esModule",{value:!0});zA.Semaphore=void 0;var $st=cp(),gV=class{static{o(this,"Semaphore")}constructor(e=1){if(e<=0)throw new Error("Capacity must be greater than 0");this._capacity=e,this._active=0,this._waiting=[]}lock(e){return new Promise((r,i)=>{this._waiting.push({thunk:e,resolve:r,reject:i}),this.runNext()})}get active(){return this._active}runNext(){this._waiting.length===0||this._active===this._capacity||(0,$st.default)().timer.setImmediate(()=>this.doRunNext())}doRunNext(){if(this._waiting.length===0||this._active===this._capacity)return;let e=this._waiting.shift();if(this._active++,this._active>this._capacity)throw new Error("To many thunks active");try{let r=e.thunk();r instanceof Promise?r.then(i=>{this._active--,e.resolve(i),this.runNext()},i=>{this._active--,e.reject(i),this.runNext()}):(this._active--,e.resolve(r),this.runNext())}catch(r){this._active--,e.reject(r),this.runNext()}}};zA.Semaphore=gV});var A2e=ar(fp=>{"use strict";Object.defineProperty(fp,"__esModule",{value:!0});fp.ReadableStreamMessageReader=fp.AbstractMessageReader=fp.MessageReader=void 0;var xV=cp(),_v=yv(),vV=$m(),zst=yV(),S2e;(function(t){function e(r){let i=r;return i&&_v.func(i.listen)&&_v.func(i.dispose)&&_v.func(i.onError)&&_v.func(i.onClose)&&_v.func(i.onPartialMessage)}o(e,"is"),t.is=e})(S2e||(fp.MessageReader=S2e={}));var GA=class{static{o(this,"AbstractMessageReader")}constructor(){this.errorEmitter=new vV.Emitter,this.closeEmitter=new vV.Emitter,this.partialMessageEmitter=new vV.Emitter}dispose(){this.errorEmitter.dispose(),this.closeEmitter.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: ${_v.string(e.message)?e.message:"unknown"}`)}};fp.AbstractMessageReader=GA;var bV;(function(t){function e(r){let i,n,a,s=new Map,l,u=new Map;if(r===void 0||typeof r=="string")i=r??"utf-8";else{if(i=r.charset??"utf-8",r.contentDecoder!==void 0&&(a=r.contentDecoder,s.set(a.name,a)),r.contentDecoders!==void 0)for(let h of r.contentDecoders)s.set(h.name,h);if(r.contentTypeDecoder!==void 0&&(l=r.contentTypeDecoder,u.set(l.name,l)),r.contentTypeDecoders!==void 0)for(let h of r.contentTypeDecoders)u.set(h.name,h)}return l===void 0&&(l=(0,xV.default)().applicationJson.decoder,u.set(l.name,l)),{charset:i,contentDecoder:a,contentDecoders:s,contentTypeDecoder:l,contentTypeDecoders:u}}o(e,"fromOptions"),t.fromOptions=e})(bV||(bV={}));var TV=class extends GA{static{o(this,"ReadableStreamMessageReader")}constructor(e,r){super(),this.readable=e,this.options=bV.fromOptions(r),this.buffer=(0,xV.default)().messageBuffer.create(this.options.charset),this._partialMessageTimeout=1e4,this.nextMessageLength=-1,this.messageToken=0,this.readSemaphore=new zst.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 r=this.readable.onData(i=>{this.onData(i)});return this.readable.onError(i=>this.fireError(i)),this.readable.onClose(()=>this.fireClose()),r}onData(e){try{for(this.buffer.append(e);;){if(this.nextMessageLength===-1){let i=this.buffer.tryReadHeaders(!0);if(!i)return;let n=i.get("content-length");if(!n){this.fireError(new Error(`Header must provide a Content-Length property.
|
||
${JSON.stringify(Object.fromEntries(i))}`));return}let a=parseInt(n);if(isNaN(a)){this.fireError(new Error(`Content-Length value must be a number. Got ${n}`));return}this.nextMessageLength=a}let r=this.buffer.tryReadBody(this.nextMessageLength);if(r===void 0){this.setPartialMessageTimer();return}this.clearPartialMessageTimer(),this.nextMessageLength=-1,this.readSemaphore.lock(async()=>{let i=this.options.contentDecoder!==void 0?await this.options.contentDecoder.decode(r):r,n=await this.options.contentTypeDecoder.decode(i,this.options);this.callback(n)}).catch(i=>{this.fireError(i)})}}catch(r){this.fireError(r)}}clearPartialMessageTimer(){this.partialMessageTimer&&(this.partialMessageTimer.dispose(),this.partialMessageTimer=void 0)}setPartialMessageTimer(){this.clearPartialMessageTimer(),!(this._partialMessageTimeout<=0)&&(this.partialMessageTimer=(0,xV.default)().timer.setTimeout((e,r)=>{this.partialMessageTimer=void 0,e===this.messageToken&&(this.firePartialMessage({messageToken:e,waitingTime:r}),this.setPartialMessageTimer())},this._partialMessageTimeout,this.messageToken,this._partialMessageTimeout))}};fp.ReadableStreamMessageReader=TV});var N2e=ar(dp=>{"use strict";Object.defineProperty(dp,"__esModule",{value:!0});dp.WriteableStreamMessageWriter=dp.AbstractMessageWriter=dp.MessageWriter=void 0;var _2e=cp(),Zk=yv(),Gst=yV(),D2e=$m(),Vst="Content-Length: ",L2e=`\r
|
||
`,R2e;(function(t){function e(r){let i=r;return i&&Zk.func(i.dispose)&&Zk.func(i.onClose)&&Zk.func(i.onError)&&Zk.func(i.write)}o(e,"is"),t.is=e})(R2e||(dp.MessageWriter=R2e={}));var VA=class{static{o(this,"AbstractMessageWriter")}constructor(){this.errorEmitter=new D2e.Emitter,this.closeEmitter=new D2e.Emitter}dispose(){this.errorEmitter.dispose(),this.closeEmitter.dispose()}get onError(){return this.errorEmitter.event}fireError(e,r,i){this.errorEmitter.fire([this.asError(e),r,i])}get onClose(){return this.closeEmitter.event}fireClose(){this.closeEmitter.fire(void 0)}asError(e){return e instanceof Error?e:new Error(`Writer received error. Reason: ${Zk.string(e.message)?e.message:"unknown"}`)}};dp.AbstractMessageWriter=VA;var kV;(function(t){function e(r){return r===void 0||typeof r=="string"?{charset:r??"utf-8",contentTypeEncoder:(0,_2e.default)().applicationJson.encoder}:{charset:r.charset??"utf-8",contentEncoder:r.contentEncoder,contentTypeEncoder:r.contentTypeEncoder??(0,_2e.default)().applicationJson.encoder}}o(e,"fromOptions"),t.fromOptions=e})(kV||(kV={}));var CV=class extends VA{static{o(this,"WriteableStreamMessageWriter")}constructor(e,r){super(),this.writable=e,this.options=kV.fromOptions(r),this.errorCount=0,this.writeSemaphore=new Gst.Semaphore(1),this.writable.onError(i=>this.fireError(i)),this.writable.onClose(()=>this.fireClose())}async write(e){return this.writeSemaphore.lock(async()=>this.options.contentTypeEncoder.encode(e,this.options).then(i=>this.options.contentEncoder!==void 0?this.options.contentEncoder.encode(i):i).then(i=>{let n=[];return n.push(Vst,i.byteLength.toString(),L2e),n.push(L2e),this.doWrite(e,n,i)},i=>{throw this.fireError(i),i}))}async doWrite(e,r,i){try{return await this.writable.write(r.join(""),"ascii"),this.writable.write(i)}catch(n){return this.handleError(n,e),Promise.reject(n)}}handleError(e,r){this.errorCount++,this.fireError(e,r,this.errorCount)}end(){this.writable.end()}};dp.WriteableStreamMessageWriter=CV});var I2e=ar(qA=>{"use strict";Object.defineProperty(qA,"__esModule",{value:!0});qA.AbstractMessageBuffer=void 0;var qst=13,Wst=10,Ust=`\r
|
||
`,wV=class{static{o(this,"AbstractMessageBuffer")}constructor(e="utf-8"){this._encoding=e,this._chunks=[],this._totalLength=0}get encoding(){return this._encoding}append(e){let r=typeof e=="string"?this.fromString(e,this._encoding):e;this._chunks.push(r),this._totalLength+=r.byteLength}tryReadHeaders(e=!1){if(this._chunks.length===0)return;let r=0,i=0,n=0,a=0;e:for(;i<this._chunks.length;){let h=this._chunks[i];for(n=0;n<h.length;){switch(h[n]){case qst:switch(r){case 0:r=1;break;case 2:r=3;break;default:r=0}break;case Wst:switch(r){case 1:r=2;break;case 3:r=4,n++;break e;default:r=0}break;default:r=0}n++}a+=h.byteLength,i++}if(r!==4)return;let s=this._read(a+n),l=new Map,u=this.toString(s,"ascii").split(Ust);if(u.length<2)return l;for(let h=0;h<u.length-2;h++){let f=u[h],d=f.indexOf(":");if(d===-1)throw new Error(`Message header must separate key and value using ':'
|
||
${f}`);let p=f.substr(0,d),m=f.substr(d+1).trim();l.set(e?p.toLowerCase():p,m)}return l}tryReadBody(e){if(!(this._totalLength<e))return this._read(e)}get numberOfBytes(){return this._totalLength}_read(e){if(e===0)return this.emptyBuffer();if(e>this._totalLength)throw new Error("Cannot read so many bytes!");if(this._chunks[0].byteLength===e){let a=this._chunks[0];return this._chunks.shift(),this._totalLength-=e,this.asNative(a)}if(this._chunks[0].byteLength>e){let a=this._chunks[0],s=this.asNative(a,e);return this._chunks[0]=a.slice(e),this._totalLength-=e,s}let r=this.allocNative(e),i=0,n=0;for(;e>0;){let a=this._chunks[n];if(a.byteLength>e){let s=a.slice(0,e);r.set(s,i),i+=e,this._chunks[n]=a.slice(e),this._totalLength-=e,e-=e}else r.set(a,i),i+=a.byteLength,this._chunks.shift(),this._totalLength-=a.byteLength,e-=a.byteLength}return r}};qA.AbstractMessageBuffer=wV});var F2e=ar(Fr=>{"use strict";Object.defineProperty(Fr,"__esModule",{value:!0});Fr.createMessageConnection=Fr.ConnectionOptions=Fr.MessageStrategy=Fr.CancellationStrategy=Fr.CancellationSenderStrategy=Fr.CancellationReceiverStrategy=Fr.RequestCancellationReceiverStrategy=Fr.IdCancellationReceiverStrategy=Fr.ConnectionStrategy=Fr.ConnectionError=Fr.ConnectionErrors=Fr.LogTraceNotification=Fr.SetTraceNotification=Fr.TraceFormat=Fr.TraceValues=Fr.Trace=Fr.NullLogger=Fr.ProgressType=Fr.ProgressToken=void 0;var M2e=cp(),Ln=yv(),kr=cV(),O2e=hV(),Jk=$m(),EV=Ik(),rC;(function(t){t.type=new kr.NotificationType("$/cancelRequest")})(rC||(rC={}));var SV;(function(t){function e(r){return typeof r=="string"||typeof r=="number"}o(e,"is"),t.is=e})(SV||(Fr.ProgressToken=SV={}));var eC;(function(t){t.type=new kr.NotificationType("$/progress")})(eC||(eC={}));var AV=class{static{o(this,"ProgressType")}constructor(){}};Fr.ProgressType=AV;var _V;(function(t){function e(r){return Ln.func(r)}o(e,"is"),t.is=e})(_V||(_V={}));Fr.NullLogger=Object.freeze({error:o(()=>{},"error"),warn:o(()=>{},"warn"),info:o(()=>{},"info"),log:o(()=>{},"log")});var Ti;(function(t){t[t.Off=0]="Off",t[t.Messages=1]="Messages",t[t.Compact=2]="Compact",t[t.Verbose=3]="Verbose"})(Ti||(Fr.Trace=Ti={}));var P2e;(function(t){t.Off="off",t.Messages="messages",t.Compact="compact",t.Verbose="verbose"})(P2e||(Fr.TraceValues=P2e={}));(function(t){function e(i){if(!Ln.string(i))return t.Off;switch(i=i.toLowerCase(),i){case"off":return t.Off;case"messages":return t.Messages;case"compact":return t.Compact;case"verbose":return t.Verbose;default:return t.Off}}o(e,"fromString"),t.fromString=e;function r(i){switch(i){case t.Off:return"off";case t.Messages:return"messages";case t.Compact:return"compact";case t.Verbose:return"verbose";default:return"off"}}o(r,"toString"),t.toString=r})(Ti||(Fr.Trace=Ti={}));var ul;(function(t){t.Text="text",t.JSON="json"})(ul||(Fr.TraceFormat=ul={}));(function(t){function e(r){return Ln.string(r)?(r=r.toLowerCase(),r==="json"?t.JSON:t.Text):t.Text}o(e,"fromString"),t.fromString=e})(ul||(Fr.TraceFormat=ul={}));var DV;(function(t){t.type=new kr.NotificationType("$/setTrace")})(DV||(Fr.SetTraceNotification=DV={}));var WA;(function(t){t.type=new kr.NotificationType("$/logTrace")})(WA||(Fr.LogTraceNotification=WA={}));var tC;(function(t){t[t.Closed=1]="Closed",t[t.Disposed=2]="Disposed",t[t.AlreadyListening=3]="AlreadyListening"})(tC||(Fr.ConnectionErrors=tC={}));var Dv=class t extends Error{static{o(this,"ConnectionError")}constructor(e,r){super(r),this.code=e,Object.setPrototypeOf(this,t.prototype)}};Fr.ConnectionError=Dv;var LV;(function(t){function e(r){let i=r;return i&&Ln.func(i.cancelUndispatched)}o(e,"is"),t.is=e})(LV||(Fr.ConnectionStrategy=LV={}));var UA;(function(t){function e(r){let i=r;return i&&(i.kind===void 0||i.kind==="id")&&Ln.func(i.createCancellationTokenSource)&&(i.dispose===void 0||Ln.func(i.dispose))}o(e,"is"),t.is=e})(UA||(Fr.IdCancellationReceiverStrategy=UA={}));var RV;(function(t){function e(r){let i=r;return i&&i.kind==="request"&&Ln.func(i.createCancellationTokenSource)&&(i.dispose===void 0||Ln.func(i.dispose))}o(e,"is"),t.is=e})(RV||(Fr.RequestCancellationReceiverStrategy=RV={}));var HA;(function(t){t.Message=Object.freeze({createCancellationTokenSource(r){return new EV.CancellationTokenSource}});function e(r){return UA.is(r)||RV.is(r)}o(e,"is"),t.is=e})(HA||(Fr.CancellationReceiverStrategy=HA={}));var YA;(function(t){t.Message=Object.freeze({sendCancellation(r,i){return r.sendNotification(rC.type,{id:i})},cleanup(r){}});function e(r){let i=r;return i&&Ln.func(i.sendCancellation)&&Ln.func(i.cleanup)}o(e,"is"),t.is=e})(YA||(Fr.CancellationSenderStrategy=YA={}));var jA;(function(t){t.Message=Object.freeze({receiver:HA.Message,sender:YA.Message});function e(r){let i=r;return i&&HA.is(i.receiver)&&YA.is(i.sender)}o(e,"is"),t.is=e})(jA||(Fr.CancellationStrategy=jA={}));var XA;(function(t){function e(r){let i=r;return i&&Ln.func(i.handleMessage)}o(e,"is"),t.is=e})(XA||(Fr.MessageStrategy=XA={}));var B2e;(function(t){function e(r){let i=r;return i&&(jA.is(i.cancellationStrategy)||LV.is(i.connectionStrategy)||XA.is(i.messageStrategy))}o(e,"is"),t.is=e})(B2e||(Fr.ConnectionOptions=B2e={}));var Uc;(function(t){t[t.New=1]="New",t[t.Listening=2]="Listening",t[t.Closed=3]="Closed",t[t.Disposed=4]="Disposed"})(Uc||(Uc={}));function Hst(t,e,r,i){let n=r!==void 0?r:Fr.NullLogger,a=0,s=0,l=0,u="2.0",h,f=new Map,d,p=new Map,m=new Map,g,y=new O2e.LinkedMap,v=new Map,x=new Set,b=new Map,T=Ti.Off,w=ul.Text,k,C=Uc.New,E=new Jk.Emitter,S=new Jk.Emitter,L=new Jk.Emitter,M=new Jk.Emitter,I=new Jk.Emitter,A=i&&i.cancellationStrategy?i.cancellationStrategy:jA.Message;function _(K){if(K===null)throw new Error("Can't send requests with id null since the response can't be correlated.");return"req-"+K.toString()}o(_,"createRequestQueueKey");function D(K){return K===null?"res-unknown-"+(++l).toString():"res-"+K.toString()}o(D,"createResponseQueueKey");function N(){return"not-"+(++s).toString()}o(N,"createNotificationQueueKey");function R(K,oe){kr.Message.isRequest(oe)?K.set(_(oe.id),oe):kr.Message.isResponse(oe)?K.set(D(oe.id),oe):K.set(N(),oe)}o(R,"addMessageToQueue");function B(K){}o(B,"cancelUndispatched");function O(){return C===Uc.Listening}o(O,"isListening");function $(){return C===Uc.Closed}o($,"isClosed");function z(){return C===Uc.Disposed}o(z,"isDisposed");function F(){(C===Uc.New||C===Uc.Listening)&&(C=Uc.Closed,S.fire(void 0))}o(F,"closeHandler");function V(K){E.fire([K,void 0,void 0])}o(V,"readErrorHandler");function H(K){E.fire(K)}o(H,"writeErrorHandler"),t.onClose(F),t.onError(V),e.onClose(F),e.onError(H);function X(){g||y.size===0||(g=(0,M2e.default)().timer.setImmediate(()=>{g=void 0,Z()}))}o(X,"triggerMessageQueue");function W(K){kr.Message.isRequest(K)?ae(K):kr.Message.isNotification(K)?ee(K):kr.Message.isResponse(K)?J(K):re(K)}o(W,"handleMessage");function Z(){if(y.size===0)return;let K=y.shift();try{let oe=i?.messageStrategy;XA.is(oe)?oe.handleMessage(K,W):W(K)}finally{X()}}o(Z,"processMessageQueue");let Y=o(K=>{try{if(kr.Message.isNotification(K)&&K.method===rC.type.method){let oe=K.params.id,U=_(oe),ue=y.get(U);if(kr.Message.isRequest(ue)){let se=i?.connectionStrategy,le=se&&se.cancelUndispatched?se.cancelUndispatched(ue,B):void 0;if(le&&(le.error!==void 0||le.result!==void 0)){y.delete(U),b.delete(oe),le.id=ue.id,Ee(le,K.method,Date.now()),e.write(le).catch(()=>n.error("Sending response for canceled message failed."));return}}let G=b.get(oe);if(G!==void 0){G.cancel(),we(K);return}else x.add(oe)}R(y,K)}finally{X()}},"callback");function ae(K){if(z())return;function oe(me,ye,Re){let ve={jsonrpc:u,id:K.id};me instanceof kr.ResponseError?ve.error=me.toJson():ve.result=me===void 0?null:me,Ee(ve,ye,Re),e.write(ve).catch(()=>n.error("Sending response failed."))}o(oe,"reply");function U(me,ye,Re){let ve={jsonrpc:u,id:K.id,error:me.toJson()};Ee(ve,ye,Re),e.write(ve).catch(()=>n.error("Sending response failed."))}o(U,"replyError");function ue(me,ye,Re){me===void 0&&(me=null);let ve={jsonrpc:u,id:K.id,result:me};Ee(ve,ye,Re),e.write(ve).catch(()=>n.error("Sending response failed."))}o(ue,"replySuccess"),Ne(K);let G=f.get(K.method),se,le;G&&(se=G.type,le=G.handler);let ke=Date.now();if(le||h){let me=K.id??String(Date.now()),ye=UA.is(A.receiver)?A.receiver.createCancellationTokenSource(me):A.receiver.createCancellationTokenSource(K);K.id!==null&&x.has(K.id)&&ye.cancel(),K.id!==null&&b.set(me,ye);try{let Re;if(le)if(K.params===void 0){if(se!==void 0&&se.numberOfParams!==0){U(new kr.ResponseError(kr.ErrorCodes.InvalidParams,`Request ${K.method} defines ${se.numberOfParams} params but received none.`),K.method,ke);return}Re=le(ye.token)}else if(Array.isArray(K.params)){if(se!==void 0&&se.parameterStructures===kr.ParameterStructures.byName){U(new kr.ResponseError(kr.ErrorCodes.InvalidParams,`Request ${K.method} defines parameters by name but received parameters by position`),K.method,ke);return}Re=le(...K.params,ye.token)}else{if(se!==void 0&&se.parameterStructures===kr.ParameterStructures.byPosition){U(new kr.ResponseError(kr.ErrorCodes.InvalidParams,`Request ${K.method} defines parameters by position but received parameters by name`),K.method,ke);return}Re=le(K.params,ye.token)}else h&&(Re=h(K.method,K.params,ye.token));let ve=Re;Re?ve.then?ve.then(Oe=>{b.delete(me),oe(Oe,K.method,ke)},Oe=>{b.delete(me),Oe instanceof kr.ResponseError?U(Oe,K.method,ke):Oe&&Ln.string(Oe.message)?U(new kr.ResponseError(kr.ErrorCodes.InternalError,`Request ${K.method} failed with message: ${Oe.message}`),K.method,ke):U(new kr.ResponseError(kr.ErrorCodes.InternalError,`Request ${K.method} failed unexpectedly without providing any details.`),K.method,ke)}):(b.delete(me),oe(Re,K.method,ke)):(b.delete(me),ue(Re,K.method,ke))}catch(Re){b.delete(me),Re instanceof kr.ResponseError?oe(Re,K.method,ke):Re&&Ln.string(Re.message)?U(new kr.ResponseError(kr.ErrorCodes.InternalError,`Request ${K.method} failed with message: ${Re.message}`),K.method,ke):U(new kr.ResponseError(kr.ErrorCodes.InternalError,`Request ${K.method} failed unexpectedly without providing any details.`),K.method,ke)}}else U(new kr.ResponseError(kr.ErrorCodes.MethodNotFound,`Unhandled method ${K.method}`),K.method,ke)}o(ae,"handleRequest");function J(K){if(!z())if(K.id===null)K.error?n.error(`Received response message without id: Error is:
|
||
${JSON.stringify(K.error,void 0,4)}`):n.error("Received response message without id. No further error information provided.");else{let oe=K.id,U=v.get(oe);if(Te(K,U),U!==void 0){v.delete(oe);try{if(K.error){let ue=K.error;U.reject(new kr.ResponseError(ue.code,ue.message,ue.data))}else if(K.result!==void 0)U.resolve(K.result);else throw new Error("Should never happen.")}catch(ue){ue.message?n.error(`Response handler '${U.method}' failed with message: ${ue.message}`):n.error(`Response handler '${U.method}' failed unexpectedly.`)}}}}o(J,"handleResponse");function ee(K){if(z())return;let oe,U;if(K.method===rC.type.method){let ue=K.params.id;x.delete(ue),we(K);return}else{let ue=p.get(K.method);ue&&(U=ue.handler,oe=ue.type)}if(U||d)try{if(we(K),U)if(K.params===void 0)oe!==void 0&&oe.numberOfParams!==0&&oe.parameterStructures!==kr.ParameterStructures.byName&&n.error(`Notification ${K.method} defines ${oe.numberOfParams} params but received none.`),U();else if(Array.isArray(K.params)){let ue=K.params;K.method===eC.type.method&&ue.length===2&&SV.is(ue[0])?U({token:ue[0],value:ue[1]}):(oe!==void 0&&(oe.parameterStructures===kr.ParameterStructures.byName&&n.error(`Notification ${K.method} defines parameters by name but received parameters by position`),oe.numberOfParams!==K.params.length&&n.error(`Notification ${K.method} defines ${oe.numberOfParams} params but received ${ue.length} arguments`)),U(...ue))}else oe!==void 0&&oe.parameterStructures===kr.ParameterStructures.byPosition&&n.error(`Notification ${K.method} defines parameters by position but received parameters by name`),U(K.params);else d&&d(K.method,K.params)}catch(ue){ue.message?n.error(`Notification handler '${K.method}' failed with message: ${ue.message}`):n.error(`Notification handler '${K.method}' failed unexpectedly.`)}else L.fire(K)}o(ee,"handleNotification");function re(K){if(!K){n.error("Received empty message.");return}n.error(`Received message which is neither a response nor a notification message:
|
||
${JSON.stringify(K,null,4)}`);let oe=K;if(Ln.string(oe.id)||Ln.number(oe.id)){let U=oe.id,ue=v.get(U);ue&&ue.reject(new Error("The received response has neither a result nor an error property."))}}o(re,"handleInvalidMessage");function te(K){if(K!=null)switch(T){case Ti.Verbose:return JSON.stringify(K,null,4);case Ti.Compact:return JSON.stringify(K);default:return}}o(te,"stringifyTrace");function be(K){if(!(T===Ti.Off||!k))if(w===ul.Text){let oe;(T===Ti.Verbose||T===Ti.Compact)&&K.params&&(oe=`Params: ${te(K.params)}
|
||
|
||
`),k.log(`Sending request '${K.method} - (${K.id})'.`,oe)}else De("send-request",K)}o(be,"traceSendingRequest");function de(K){if(!(T===Ti.Off||!k))if(w===ul.Text){let oe;(T===Ti.Verbose||T===Ti.Compact)&&(K.params?oe=`Params: ${te(K.params)}
|
||
|
||
`:oe=`No parameters provided.
|
||
|
||
`),k.log(`Sending notification '${K.method}'.`,oe)}else De("send-notification",K)}o(de,"traceSendingNotification");function Ee(K,oe,U){if(!(T===Ti.Off||!k))if(w===ul.Text){let ue;(T===Ti.Verbose||T===Ti.Compact)&&(K.error&&K.error.data?ue=`Error data: ${te(K.error.data)}
|
||
|
||
`:K.result?ue=`Result: ${te(K.result)}
|
||
|
||
`:K.error===void 0&&(ue=`No result returned.
|
||
|
||
`)),k.log(`Sending response '${oe} - (${K.id})'. Processing request took ${Date.now()-U}ms`,ue)}else De("send-response",K)}o(Ee,"traceSendingResponse");function Ne(K){if(!(T===Ti.Off||!k))if(w===ul.Text){let oe;(T===Ti.Verbose||T===Ti.Compact)&&K.params&&(oe=`Params: ${te(K.params)}
|
||
|
||
`),k.log(`Received request '${K.method} - (${K.id})'.`,oe)}else De("receive-request",K)}o(Ne,"traceReceivedRequest");function we(K){if(!(T===Ti.Off||!k||K.method===WA.type.method))if(w===ul.Text){let oe;(T===Ti.Verbose||T===Ti.Compact)&&(K.params?oe=`Params: ${te(K.params)}
|
||
|
||
`:oe=`No parameters provided.
|
||
|
||
`),k.log(`Received notification '${K.method}'.`,oe)}else De("receive-notification",K)}o(we,"traceReceivedNotification");function Te(K,oe){if(!(T===Ti.Off||!k))if(w===ul.Text){let U;if((T===Ti.Verbose||T===Ti.Compact)&&(K.error&&K.error.data?U=`Error data: ${te(K.error.data)}
|
||
|
||
`:K.result?U=`Result: ${te(K.result)}
|
||
|
||
`:K.error===void 0&&(U=`No result returned.
|
||
|
||
`)),oe){let ue=K.error?` Request failed: ${K.error.message} (${K.error.code}).`:"";k.log(`Received response '${oe.method} - (${K.id})' in ${Date.now()-oe.timerStart}ms.${ue}`,U)}else k.log(`Received response ${K.id} without active response promise.`,U)}else De("receive-response",K)}o(Te,"traceReceivedResponse");function De(K,oe){if(!k||T===Ti.Off)return;let U={isLSPMessage:!0,type:K,message:oe,timestamp:Date.now()};k.log(U)}o(De,"logLSPMessage");function $e(){if($())throw new Dv(tC.Closed,"Connection is closed.");if(z())throw new Dv(tC.Disposed,"Connection is disposed.")}o($e,"throwIfClosedOrDisposed");function pe(){if(O())throw new Dv(tC.AlreadyListening,"Connection is already listening")}o(pe,"throwIfListening");function Je(){if(!O())throw new Error("Call listen() first.")}o(Je,"throwIfNotListening");function Ce(K){return K===void 0?null:K}o(Ce,"undefinedToNull");function Fe(K){if(K!==null)return K}o(Fe,"nullToUndefined");function Ue(K){return K!=null&&!Array.isArray(K)&&typeof K=="object"}o(Ue,"isNamedParam");function qe(K,oe){switch(K){case kr.ParameterStructures.auto:return Ue(oe)?Fe(oe):[Ce(oe)];case kr.ParameterStructures.byName:if(!Ue(oe))throw new Error("Received parameters by name but param is not an object literal.");return Fe(oe);case kr.ParameterStructures.byPosition:return[Ce(oe)];default:throw new Error(`Unknown parameter structure ${K.toString()}`)}}o(qe,"computeSingleParam");function Me(K,oe){let U,ue=K.numberOfParams;switch(ue){case 0:U=void 0;break;case 1:U=qe(K.parameterStructures,oe[0]);break;default:U=[];for(let G=0;G<oe.length&&G<ue;G++)U.push(Ce(oe[G]));if(oe.length<ue)for(let G=oe.length;G<ue;G++)U.push(null);break}return U}o(Me,"computeMessageParams");let He={sendNotification:o((K,...oe)=>{$e();let U,ue;if(Ln.string(K)){U=K;let se=oe[0],le=0,ke=kr.ParameterStructures.auto;kr.ParameterStructures.is(se)&&(le=1,ke=se);let me=oe.length,ye=me-le;switch(ye){case 0:ue=void 0;break;case 1:ue=qe(ke,oe[le]);break;default:if(ke===kr.ParameterStructures.byName)throw new Error(`Received ${ye} parameters for 'by Name' notification parameter structure.`);ue=oe.slice(le,me).map(Re=>Ce(Re));break}}else{let se=oe;U=K.method,ue=Me(K,se)}let G={jsonrpc:u,method:U,params:ue};return de(G),e.write(G).catch(se=>{throw n.error("Sending notification failed."),se})},"sendNotification"),onNotification:o((K,oe)=>{$e();let U;return Ln.func(K)?d=K:oe&&(Ln.string(K)?(U=K,p.set(K,{type:void 0,handler:oe})):(U=K.method,p.set(K.method,{type:K,handler:oe}))),{dispose:o(()=>{U!==void 0?p.delete(U):d=void 0},"dispose")}},"onNotification"),onProgress:o((K,oe,U)=>{if(m.has(oe))throw new Error(`Progress handler for token ${oe} already registered`);return m.set(oe,U),{dispose:o(()=>{m.delete(oe)},"dispose")}},"onProgress"),sendProgress:o((K,oe,U)=>He.sendNotification(eC.type,{token:oe,value:U}),"sendProgress"),onUnhandledProgress:M.event,sendRequest:o((K,...oe)=>{$e(),Je();let U,ue,G;if(Ln.string(K)){U=K;let me=oe[0],ye=oe[oe.length-1],Re=0,ve=kr.ParameterStructures.auto;kr.ParameterStructures.is(me)&&(Re=1,ve=me);let Oe=oe.length;EV.CancellationToken.is(ye)&&(Oe=Oe-1,G=ye);let We=Oe-Re;switch(We){case 0:ue=void 0;break;case 1:ue=qe(ve,oe[Re]);break;default:if(ve===kr.ParameterStructures.byName)throw new Error(`Received ${We} parameters for 'by Name' request parameter structure.`);ue=oe.slice(Re,Oe).map(Be=>Ce(Be));break}}else{let me=oe;U=K.method,ue=Me(K,me);let ye=K.numberOfParams;G=EV.CancellationToken.is(me[ye])?me[ye]:void 0}let se=a++,le;G&&(le=G.onCancellationRequested(()=>{let me=A.sender.sendCancellation(He,se);return me===void 0?(n.log(`Received no promise from cancellation strategy when cancelling id ${se}`),Promise.resolve()):me.catch(()=>{n.log(`Sending cancellation messages for id ${se} failed`)})}));let ke={jsonrpc:u,id:se,method:U,params:ue};return be(ke),typeof A.sender.enableCancellation=="function"&&A.sender.enableCancellation(ke),new Promise(async(me,ye)=>{let Re=o(We=>{me(We),A.sender.cleanup(se),le?.dispose()},"resolveWithCleanup"),ve=o(We=>{ye(We),A.sender.cleanup(se),le?.dispose()},"rejectWithCleanup"),Oe={method:U,timerStart:Date.now(),resolve:Re,reject:ve};try{await e.write(ke),v.set(se,Oe)}catch(We){throw n.error("Sending request failed."),Oe.reject(new kr.ResponseError(kr.ErrorCodes.MessageWriteError,We.message?We.message:"Unknown reason")),We}})},"sendRequest"),onRequest:o((K,oe)=>{$e();let U=null;return _V.is(K)?(U=void 0,h=K):Ln.string(K)?(U=null,oe!==void 0&&(U=K,f.set(K,{handler:oe,type:void 0}))):oe!==void 0&&(U=K.method,f.set(K.method,{type:K,handler:oe})),{dispose:o(()=>{U!==null&&(U!==void 0?f.delete(U):h=void 0)},"dispose")}},"onRequest"),hasPendingResponse:o(()=>v.size>0,"hasPendingResponse"),trace:o(async(K,oe,U)=>{let ue=!1,G=ul.Text;U!==void 0&&(Ln.boolean(U)?ue=U:(ue=U.sendNotification||!1,G=U.traceFormat||ul.Text)),T=K,w=G,T===Ti.Off?k=void 0:k=oe,ue&&!$()&&!z()&&await He.sendNotification(DV.type,{value:Ti.toString(K)})},"trace"),onError:E.event,onClose:S.event,onUnhandledNotification:L.event,onDispose:I.event,end:o(()=>{e.end()},"end"),dispose:o(()=>{if(z())return;C=Uc.Disposed,I.fire(void 0);let K=new kr.ResponseError(kr.ErrorCodes.PendingResponseRejected,"Pending response rejected since connection got disposed");for(let oe of v.values())oe.reject(K);v=new Map,b=new Map,x=new Set,y=new O2e.LinkedMap,Ln.func(e.dispose)&&e.dispose(),Ln.func(t.dispose)&&t.dispose()},"dispose"),listen:o(()=>{$e(),pe(),C=Uc.Listening,t.listen(Y)},"listen"),inspect:o(()=>{(0,M2e.default)().console.log("inspect")},"inspect")};return He.onNotification(WA.type,K=>{if(T===Ti.Off||!k)return;let oe=T===Ti.Verbose||T===Ti.Compact;k.log(K.message,oe?K.verbose:void 0)}),He.onNotification(eC.type,K=>{let oe=m.get(K.token);oe?oe(K.value):M.fire(K)}),He}o(Hst,"createMessageConnection");Fr.createMessageConnection=Hst});var KA=ar(nt=>{"use strict";Object.defineProperty(nt,"__esModule",{value:!0});nt.ProgressType=nt.ProgressToken=nt.createMessageConnection=nt.NullLogger=nt.ConnectionOptions=nt.ConnectionStrategy=nt.AbstractMessageBuffer=nt.WriteableStreamMessageWriter=nt.AbstractMessageWriter=nt.MessageWriter=nt.ReadableStreamMessageReader=nt.AbstractMessageReader=nt.MessageReader=nt.SharedArrayReceiverStrategy=nt.SharedArraySenderStrategy=nt.CancellationToken=nt.CancellationTokenSource=nt.Emitter=nt.Event=nt.Disposable=nt.LRUCache=nt.Touch=nt.LinkedMap=nt.ParameterStructures=nt.NotificationType9=nt.NotificationType8=nt.NotificationType7=nt.NotificationType6=nt.NotificationType5=nt.NotificationType4=nt.NotificationType3=nt.NotificationType2=nt.NotificationType1=nt.NotificationType0=nt.NotificationType=nt.ErrorCodes=nt.ResponseError=nt.RequestType9=nt.RequestType8=nt.RequestType7=nt.RequestType6=nt.RequestType5=nt.RequestType4=nt.RequestType3=nt.RequestType2=nt.RequestType1=nt.RequestType0=nt.RequestType=nt.Message=nt.RAL=void 0;nt.MessageStrategy=nt.CancellationStrategy=nt.CancellationSenderStrategy=nt.CancellationReceiverStrategy=nt.ConnectionError=nt.ConnectionErrors=nt.LogTraceNotification=nt.SetTraceNotification=nt.TraceFormat=nt.TraceValues=nt.Trace=void 0;var nn=cV();Object.defineProperty(nt,"Message",{enumerable:!0,get:o(function(){return nn.Message},"get")});Object.defineProperty(nt,"RequestType",{enumerable:!0,get:o(function(){return nn.RequestType},"get")});Object.defineProperty(nt,"RequestType0",{enumerable:!0,get:o(function(){return nn.RequestType0},"get")});Object.defineProperty(nt,"RequestType1",{enumerable:!0,get:o(function(){return nn.RequestType1},"get")});Object.defineProperty(nt,"RequestType2",{enumerable:!0,get:o(function(){return nn.RequestType2},"get")});Object.defineProperty(nt,"RequestType3",{enumerable:!0,get:o(function(){return nn.RequestType3},"get")});Object.defineProperty(nt,"RequestType4",{enumerable:!0,get:o(function(){return nn.RequestType4},"get")});Object.defineProperty(nt,"RequestType5",{enumerable:!0,get:o(function(){return nn.RequestType5},"get")});Object.defineProperty(nt,"RequestType6",{enumerable:!0,get:o(function(){return nn.RequestType6},"get")});Object.defineProperty(nt,"RequestType7",{enumerable:!0,get:o(function(){return nn.RequestType7},"get")});Object.defineProperty(nt,"RequestType8",{enumerable:!0,get:o(function(){return nn.RequestType8},"get")});Object.defineProperty(nt,"RequestType9",{enumerable:!0,get:o(function(){return nn.RequestType9},"get")});Object.defineProperty(nt,"ResponseError",{enumerable:!0,get:o(function(){return nn.ResponseError},"get")});Object.defineProperty(nt,"ErrorCodes",{enumerable:!0,get:o(function(){return nn.ErrorCodes},"get")});Object.defineProperty(nt,"NotificationType",{enumerable:!0,get:o(function(){return nn.NotificationType},"get")});Object.defineProperty(nt,"NotificationType0",{enumerable:!0,get:o(function(){return nn.NotificationType0},"get")});Object.defineProperty(nt,"NotificationType1",{enumerable:!0,get:o(function(){return nn.NotificationType1},"get")});Object.defineProperty(nt,"NotificationType2",{enumerable:!0,get:o(function(){return nn.NotificationType2},"get")});Object.defineProperty(nt,"NotificationType3",{enumerable:!0,get:o(function(){return nn.NotificationType3},"get")});Object.defineProperty(nt,"NotificationType4",{enumerable:!0,get:o(function(){return nn.NotificationType4},"get")});Object.defineProperty(nt,"NotificationType5",{enumerable:!0,get:o(function(){return nn.NotificationType5},"get")});Object.defineProperty(nt,"NotificationType6",{enumerable:!0,get:o(function(){return nn.NotificationType6},"get")});Object.defineProperty(nt,"NotificationType7",{enumerable:!0,get:o(function(){return nn.NotificationType7},"get")});Object.defineProperty(nt,"NotificationType8",{enumerable:!0,get:o(function(){return nn.NotificationType8},"get")});Object.defineProperty(nt,"NotificationType9",{enumerable:!0,get:o(function(){return nn.NotificationType9},"get")});Object.defineProperty(nt,"ParameterStructures",{enumerable:!0,get:o(function(){return nn.ParameterStructures},"get")});var NV=hV();Object.defineProperty(nt,"LinkedMap",{enumerable:!0,get:o(function(){return NV.LinkedMap},"get")});Object.defineProperty(nt,"LRUCache",{enumerable:!0,get:o(function(){return NV.LRUCache},"get")});Object.defineProperty(nt,"Touch",{enumerable:!0,get:o(function(){return NV.Touch},"get")});var Yst=w2e();Object.defineProperty(nt,"Disposable",{enumerable:!0,get:o(function(){return Yst.Disposable},"get")});var $2e=$m();Object.defineProperty(nt,"Event",{enumerable:!0,get:o(function(){return $2e.Event},"get")});Object.defineProperty(nt,"Emitter",{enumerable:!0,get:o(function(){return $2e.Emitter},"get")});var z2e=Ik();Object.defineProperty(nt,"CancellationTokenSource",{enumerable:!0,get:o(function(){return z2e.CancellationTokenSource},"get")});Object.defineProperty(nt,"CancellationToken",{enumerable:!0,get:o(function(){return z2e.CancellationToken},"get")});var G2e=E2e();Object.defineProperty(nt,"SharedArraySenderStrategy",{enumerable:!0,get:o(function(){return G2e.SharedArraySenderStrategy},"get")});Object.defineProperty(nt,"SharedArrayReceiverStrategy",{enumerable:!0,get:o(function(){return G2e.SharedArrayReceiverStrategy},"get")});var IV=A2e();Object.defineProperty(nt,"MessageReader",{enumerable:!0,get:o(function(){return IV.MessageReader},"get")});Object.defineProperty(nt,"AbstractMessageReader",{enumerable:!0,get:o(function(){return IV.AbstractMessageReader},"get")});Object.defineProperty(nt,"ReadableStreamMessageReader",{enumerable:!0,get:o(function(){return IV.ReadableStreamMessageReader},"get")});var MV=N2e();Object.defineProperty(nt,"MessageWriter",{enumerable:!0,get:o(function(){return MV.MessageWriter},"get")});Object.defineProperty(nt,"AbstractMessageWriter",{enumerable:!0,get:o(function(){return MV.AbstractMessageWriter},"get")});Object.defineProperty(nt,"WriteableStreamMessageWriter",{enumerable:!0,get:o(function(){return MV.WriteableStreamMessageWriter},"get")});var jst=I2e();Object.defineProperty(nt,"AbstractMessageBuffer",{enumerable:!0,get:o(function(){return jst.AbstractMessageBuffer},"get")});var as=F2e();Object.defineProperty(nt,"ConnectionStrategy",{enumerable:!0,get:o(function(){return as.ConnectionStrategy},"get")});Object.defineProperty(nt,"ConnectionOptions",{enumerable:!0,get:o(function(){return as.ConnectionOptions},"get")});Object.defineProperty(nt,"NullLogger",{enumerable:!0,get:o(function(){return as.NullLogger},"get")});Object.defineProperty(nt,"createMessageConnection",{enumerable:!0,get:o(function(){return as.createMessageConnection},"get")});Object.defineProperty(nt,"ProgressToken",{enumerable:!0,get:o(function(){return as.ProgressToken},"get")});Object.defineProperty(nt,"ProgressType",{enumerable:!0,get:o(function(){return as.ProgressType},"get")});Object.defineProperty(nt,"Trace",{enumerable:!0,get:o(function(){return as.Trace},"get")});Object.defineProperty(nt,"TraceValues",{enumerable:!0,get:o(function(){return as.TraceValues},"get")});Object.defineProperty(nt,"TraceFormat",{enumerable:!0,get:o(function(){return as.TraceFormat},"get")});Object.defineProperty(nt,"SetTraceNotification",{enumerable:!0,get:o(function(){return as.SetTraceNotification},"get")});Object.defineProperty(nt,"LogTraceNotification",{enumerable:!0,get:o(function(){return as.LogTraceNotification},"get")});Object.defineProperty(nt,"ConnectionErrors",{enumerable:!0,get:o(function(){return as.ConnectionErrors},"get")});Object.defineProperty(nt,"ConnectionError",{enumerable:!0,get:o(function(){return as.ConnectionError},"get")});Object.defineProperty(nt,"CancellationReceiverStrategy",{enumerable:!0,get:o(function(){return as.CancellationReceiverStrategy},"get")});Object.defineProperty(nt,"CancellationSenderStrategy",{enumerable:!0,get:o(function(){return as.CancellationSenderStrategy},"get")});Object.defineProperty(nt,"CancellationStrategy",{enumerable:!0,get:o(function(){return as.CancellationStrategy},"get")});Object.defineProperty(nt,"MessageStrategy",{enumerable:!0,get:o(function(){return as.MessageStrategy},"get")});var Xst=cp();nt.RAL=Xst.default});var q2e=ar(FV=>{"use strict";Object.defineProperty(FV,"__esModule",{value:!0});var eh=KA(),QA=class t extends eh.AbstractMessageBuffer{static{o(this,"MessageBuffer")}constructor(e="utf-8"){super(e),this.asciiDecoder=new TextDecoder("ascii")}emptyBuffer(){return t.emptyBuffer}fromString(e,r){return new TextEncoder().encode(e)}toString(e,r){return r==="ascii"?this.asciiDecoder.decode(e):new TextDecoder(r).decode(e)}asNative(e,r){return r===void 0?e:e.slice(0,r)}allocNative(e){return new Uint8Array(e)}};QA.emptyBuffer=new Uint8Array(0);var OV=class{static{o(this,"ReadableStreamWrapper")}constructor(e){this.socket=e,this._onData=new eh.Emitter,this._messageListener=r=>{r.data.arrayBuffer().then(n=>{this._onData.fire(new Uint8Array(n))},()=>{(0,eh.RAL)().console.error("Converting blob to array buffer failed.")})},this.socket.addEventListener("message",this._messageListener)}onClose(e){return this.socket.addEventListener("close",e),eh.Disposable.create(()=>this.socket.removeEventListener("close",e))}onError(e){return this.socket.addEventListener("error",e),eh.Disposable.create(()=>this.socket.removeEventListener("error",e))}onEnd(e){return this.socket.addEventListener("end",e),eh.Disposable.create(()=>this.socket.removeEventListener("end",e))}onData(e){return this._onData.event(e)}},PV=class{static{o(this,"WritableStreamWrapper")}constructor(e){this.socket=e}onClose(e){return this.socket.addEventListener("close",e),eh.Disposable.create(()=>this.socket.removeEventListener("close",e))}onError(e){return this.socket.addEventListener("error",e),eh.Disposable.create(()=>this.socket.removeEventListener("error",e))}onEnd(e){return this.socket.addEventListener("end",e),eh.Disposable.create(()=>this.socket.removeEventListener("end",e))}write(e,r){if(typeof e=="string"){if(r!==void 0&&r!=="utf-8")throw new Error(`In a Browser environments only utf-8 text encoding is supported. But got encoding: ${r}`);this.socket.send(e)}else this.socket.send(e);return Promise.resolve()}end(){this.socket.close()}},Kst=new TextEncoder,V2e=Object.freeze({messageBuffer:Object.freeze({create:o(t=>new QA(t),"create")}),applicationJson:Object.freeze({encoder:Object.freeze({name:"application/json",encode:o((t,e)=>{if(e.charset!=="utf-8")throw new Error(`In a Browser environments only utf-8 text encoding is supported. But got encoding: ${e.charset}`);return Promise.resolve(Kst.encode(JSON.stringify(t,void 0,0)))},"encode")}),decoder:Object.freeze({name:"application/json",decode:o((t,e)=>{if(!(t instanceof Uint8Array))throw new Error("In a Browser environments only Uint8Arrays are supported.");return Promise.resolve(JSON.parse(new TextDecoder(e.charset).decode(t)))},"decode")})}),stream:Object.freeze({asReadableStream:o(t=>new OV(t),"asReadableStream"),asWritableStream:o(t=>new PV(t),"asWritableStream")}),console,timer:Object.freeze({setTimeout(t,e,...r){let i=setTimeout(t,e,...r);return{dispose:o(()=>clearTimeout(i),"dispose")}},setImmediate(t,...e){let r=setTimeout(t,0,...e);return{dispose:o(()=>clearTimeout(r),"dispose")}},setInterval(t,e,...r){let i=setInterval(t,e,...r);return{dispose:o(()=>clearInterval(i),"dispose")}}})});function BV(){return V2e}o(BV,"RIL");(function(t){function e(){eh.RAL.install(V2e)}o(e,"install"),t.install=e})(BV||(BV={}));FV.default=BV});var Um=ar(hl=>{"use strict";var Qst=hl&&hl.__createBinding||(Object.create?(function(t,e,r,i){i===void 0&&(i=r);var n=Object.getOwnPropertyDescriptor(e,r);(!n||("get"in n?!e.__esModule:n.writable||n.configurable))&&(n={enumerable:!0,get:o(function(){return e[r]},"get")}),Object.defineProperty(t,i,n)}):(function(t,e,r,i){i===void 0&&(i=r),t[i]=e[r]})),Zst=hl&&hl.__exportStar||function(t,e){for(var r in t)r!=="default"&&!Object.prototype.hasOwnProperty.call(e,r)&&Qst(e,t,r)};Object.defineProperty(hl,"__esModule",{value:!0});hl.createMessageConnection=hl.BrowserMessageWriter=hl.BrowserMessageReader=void 0;var Jst=q2e();Jst.default.install();var Lv=KA();Zst(KA(),hl);var $V=class extends Lv.AbstractMessageReader{static{o(this,"BrowserMessageReader")}constructor(e){super(),this._onData=new Lv.Emitter,this._messageListener=r=>{this._onData.fire(r.data)},e.addEventListener("error",r=>this.fireError(r)),e.onmessage=this._messageListener}listen(e){return this._onData.event(e)}};hl.BrowserMessageReader=$V;var zV=class extends Lv.AbstractMessageWriter{static{o(this,"BrowserMessageWriter")}constructor(e){super(),this.port=e,this.errorCount=0,e.addEventListener("error",r=>this.fireError(r))}write(e){try{return this.port.postMessage(e),Promise.resolve()}catch(r){return this.handleError(r,e),Promise.reject(r)}}handleError(e,r){this.errorCount++,this.fireError(e,r,this.errorCount)}end(){}};hl.BrowserMessageWriter=zV;function eot(t,e,r,i){return r===void 0&&(r=Lv.NullLogger),Lv.ConnectionStrategy.is(i)&&(i={connectionStrategy:i}),(0,Lv.createMessageConnection)(t,e,r,i)}o(eot,"createMessageConnection");hl.createMessageConnection=eot});var GV=ar((Rbr,W2e)=>{"use strict";W2e.exports=Um()});var bn=ar(Bo=>{"use strict";Object.defineProperty(Bo,"__esModule",{value:!0});Bo.ProtocolNotificationType=Bo.ProtocolNotificationType0=Bo.ProtocolRequestType=Bo.ProtocolRequestType0=Bo.RegistrationType=Bo.MessageDirection=void 0;var Rv=Um(),U2e;(function(t){t.clientToServer="clientToServer",t.serverToClient="serverToClient",t.both="both"})(U2e||(Bo.MessageDirection=U2e={}));var VV=class{static{o(this,"RegistrationType")}constructor(e){this.method=e}};Bo.RegistrationType=VV;var qV=class extends Rv.RequestType0{static{o(this,"ProtocolRequestType0")}constructor(e){super(e)}};Bo.ProtocolRequestType0=qV;var WV=class extends Rv.RequestType{static{o(this,"ProtocolRequestType")}constructor(e){super(e,Rv.ParameterStructures.byName)}};Bo.ProtocolRequestType=WV;var UV=class extends Rv.NotificationType0{static{o(this,"ProtocolNotificationType0")}constructor(e){super(e)}};Bo.ProtocolNotificationType0=UV;var HV=class extends Rv.NotificationType{static{o(this,"ProtocolNotificationType")}constructor(e){super(e,Rv.ParameterStructures.byName)}};Bo.ProtocolNotificationType=HV});var ZA=ar(ra=>{"use strict";Object.defineProperty(ra,"__esModule",{value:!0});ra.objectLiteral=ra.typedArray=ra.stringArray=ra.array=ra.func=ra.error=ra.number=ra.string=ra.boolean=void 0;function tot(t){return t===!0||t===!1}o(tot,"boolean");ra.boolean=tot;function H2e(t){return typeof t=="string"||t instanceof String}o(H2e,"string");ra.string=H2e;function rot(t){return typeof t=="number"||t instanceof Number}o(rot,"number");ra.number=rot;function iot(t){return t instanceof Error}o(iot,"error");ra.error=iot;function not(t){return typeof t=="function"}o(not,"func");ra.func=not;function Y2e(t){return Array.isArray(t)}o(Y2e,"array");ra.array=Y2e;function aot(t){return Y2e(t)&&t.every(e=>H2e(e))}o(aot,"stringArray");ra.stringArray=aot;function sot(t,e){return Array.isArray(t)&&t.every(e)}o(sot,"typedArray");ra.typedArray=sot;function oot(t){return t!==null&&typeof t=="object"}o(oot,"objectLiteral");ra.objectLiteral=oot});var K2e=ar(JA=>{"use strict";Object.defineProperty(JA,"__esModule",{value:!0});JA.ImplementationRequest=void 0;var j2e=bn(),X2e;(function(t){t.method="textDocument/implementation",t.messageDirection=j2e.MessageDirection.clientToServer,t.type=new j2e.ProtocolRequestType(t.method)})(X2e||(JA.ImplementationRequest=X2e={}))});var J2e=ar(e7=>{"use strict";Object.defineProperty(e7,"__esModule",{value:!0});e7.TypeDefinitionRequest=void 0;var Q2e=bn(),Z2e;(function(t){t.method="textDocument/typeDefinition",t.messageDirection=Q2e.MessageDirection.clientToServer,t.type=new Q2e.ProtocolRequestType(t.method)})(Z2e||(e7.TypeDefinitionRequest=Z2e={}))});var rbe=ar(Nv=>{"use strict";Object.defineProperty(Nv,"__esModule",{value:!0});Nv.DidChangeWorkspaceFoldersNotification=Nv.WorkspaceFoldersRequest=void 0;var t7=bn(),ebe;(function(t){t.method="workspace/workspaceFolders",t.messageDirection=t7.MessageDirection.serverToClient,t.type=new t7.ProtocolRequestType0(t.method)})(ebe||(Nv.WorkspaceFoldersRequest=ebe={}));var tbe;(function(t){t.method="workspace/didChangeWorkspaceFolders",t.messageDirection=t7.MessageDirection.clientToServer,t.type=new t7.ProtocolNotificationType(t.method)})(tbe||(Nv.DidChangeWorkspaceFoldersNotification=tbe={}))});var abe=ar(r7=>{"use strict";Object.defineProperty(r7,"__esModule",{value:!0});r7.ConfigurationRequest=void 0;var ibe=bn(),nbe;(function(t){t.method="workspace/configuration",t.messageDirection=ibe.MessageDirection.serverToClient,t.type=new ibe.ProtocolRequestType(t.method)})(nbe||(r7.ConfigurationRequest=nbe={}))});var lbe=ar(Iv=>{"use strict";Object.defineProperty(Iv,"__esModule",{value:!0});Iv.ColorPresentationRequest=Iv.DocumentColorRequest=void 0;var i7=bn(),sbe;(function(t){t.method="textDocument/documentColor",t.messageDirection=i7.MessageDirection.clientToServer,t.type=new i7.ProtocolRequestType(t.method)})(sbe||(Iv.DocumentColorRequest=sbe={}));var obe;(function(t){t.method="textDocument/colorPresentation",t.messageDirection=i7.MessageDirection.clientToServer,t.type=new i7.ProtocolRequestType(t.method)})(obe||(Iv.ColorPresentationRequest=obe={}))});var hbe=ar(Mv=>{"use strict";Object.defineProperty(Mv,"__esModule",{value:!0});Mv.FoldingRangeRefreshRequest=Mv.FoldingRangeRequest=void 0;var n7=bn(),cbe;(function(t){t.method="textDocument/foldingRange",t.messageDirection=n7.MessageDirection.clientToServer,t.type=new n7.ProtocolRequestType(t.method)})(cbe||(Mv.FoldingRangeRequest=cbe={}));var ube;(function(t){t.method="workspace/foldingRange/refresh",t.messageDirection=n7.MessageDirection.serverToClient,t.type=new n7.ProtocolRequestType0(t.method)})(ube||(Mv.FoldingRangeRefreshRequest=ube={}))});var pbe=ar(a7=>{"use strict";Object.defineProperty(a7,"__esModule",{value:!0});a7.DeclarationRequest=void 0;var fbe=bn(),dbe;(function(t){t.method="textDocument/declaration",t.messageDirection=fbe.MessageDirection.clientToServer,t.type=new fbe.ProtocolRequestType(t.method)})(dbe||(a7.DeclarationRequest=dbe={}))});var ybe=ar(s7=>{"use strict";Object.defineProperty(s7,"__esModule",{value:!0});s7.SelectionRangeRequest=void 0;var mbe=bn(),gbe;(function(t){t.method="textDocument/selectionRange",t.messageDirection=mbe.MessageDirection.clientToServer,t.type=new mbe.ProtocolRequestType(t.method)})(gbe||(s7.SelectionRangeRequest=gbe={}))});var Tbe=ar(pp=>{"use strict";Object.defineProperty(pp,"__esModule",{value:!0});pp.WorkDoneProgressCancelNotification=pp.WorkDoneProgressCreateRequest=pp.WorkDoneProgress=void 0;var lot=Um(),o7=bn(),vbe;(function(t){t.type=new lot.ProgressType;function e(r){return r===t.type}o(e,"is"),t.is=e})(vbe||(pp.WorkDoneProgress=vbe={}));var xbe;(function(t){t.method="window/workDoneProgress/create",t.messageDirection=o7.MessageDirection.serverToClient,t.type=new o7.ProtocolRequestType(t.method)})(xbe||(pp.WorkDoneProgressCreateRequest=xbe={}));var bbe;(function(t){t.method="window/workDoneProgress/cancel",t.messageDirection=o7.MessageDirection.clientToServer,t.type=new o7.ProtocolNotificationType(t.method)})(bbe||(pp.WorkDoneProgressCancelNotification=bbe={}))});var Ebe=ar(mp=>{"use strict";Object.defineProperty(mp,"__esModule",{value:!0});mp.CallHierarchyOutgoingCallsRequest=mp.CallHierarchyIncomingCallsRequest=mp.CallHierarchyPrepareRequest=void 0;var Ov=bn(),kbe;(function(t){t.method="textDocument/prepareCallHierarchy",t.messageDirection=Ov.MessageDirection.clientToServer,t.type=new Ov.ProtocolRequestType(t.method)})(kbe||(mp.CallHierarchyPrepareRequest=kbe={}));var Cbe;(function(t){t.method="callHierarchy/incomingCalls",t.messageDirection=Ov.MessageDirection.clientToServer,t.type=new Ov.ProtocolRequestType(t.method)})(Cbe||(mp.CallHierarchyIncomingCallsRequest=Cbe={}));var wbe;(function(t){t.method="callHierarchy/outgoingCalls",t.messageDirection=Ov.MessageDirection.clientToServer,t.type=new Ov.ProtocolRequestType(t.method)})(wbe||(mp.CallHierarchyOutgoingCallsRequest=wbe={}))});var Rbe=ar(Fo=>{"use strict";Object.defineProperty(Fo,"__esModule",{value:!0});Fo.SemanticTokensRefreshRequest=Fo.SemanticTokensRangeRequest=Fo.SemanticTokensDeltaRequest=Fo.SemanticTokensRequest=Fo.SemanticTokensRegistrationType=Fo.TokenFormat=void 0;var gf=bn(),Sbe;(function(t){t.Relative="relative"})(Sbe||(Fo.TokenFormat=Sbe={}));var iC;(function(t){t.method="textDocument/semanticTokens",t.type=new gf.RegistrationType(t.method)})(iC||(Fo.SemanticTokensRegistrationType=iC={}));var Abe;(function(t){t.method="textDocument/semanticTokens/full",t.messageDirection=gf.MessageDirection.clientToServer,t.type=new gf.ProtocolRequestType(t.method),t.registrationMethod=iC.method})(Abe||(Fo.SemanticTokensRequest=Abe={}));var _be;(function(t){t.method="textDocument/semanticTokens/full/delta",t.messageDirection=gf.MessageDirection.clientToServer,t.type=new gf.ProtocolRequestType(t.method),t.registrationMethod=iC.method})(_be||(Fo.SemanticTokensDeltaRequest=_be={}));var Dbe;(function(t){t.method="textDocument/semanticTokens/range",t.messageDirection=gf.MessageDirection.clientToServer,t.type=new gf.ProtocolRequestType(t.method),t.registrationMethod=iC.method})(Dbe||(Fo.SemanticTokensRangeRequest=Dbe={}));var Lbe;(function(t){t.method="workspace/semanticTokens/refresh",t.messageDirection=gf.MessageDirection.serverToClient,t.type=new gf.ProtocolRequestType0(t.method)})(Lbe||(Fo.SemanticTokensRefreshRequest=Lbe={}))});var Mbe=ar(l7=>{"use strict";Object.defineProperty(l7,"__esModule",{value:!0});l7.ShowDocumentRequest=void 0;var Nbe=bn(),Ibe;(function(t){t.method="window/showDocument",t.messageDirection=Nbe.MessageDirection.serverToClient,t.type=new Nbe.ProtocolRequestType(t.method)})(Ibe||(l7.ShowDocumentRequest=Ibe={}))});var Bbe=ar(c7=>{"use strict";Object.defineProperty(c7,"__esModule",{value:!0});c7.LinkedEditingRangeRequest=void 0;var Obe=bn(),Pbe;(function(t){t.method="textDocument/linkedEditingRange",t.messageDirection=Obe.MessageDirection.clientToServer,t.type=new Obe.ProtocolRequestType(t.method)})(Pbe||(c7.LinkedEditingRangeRequest=Pbe={}))});var Ube=ar(Es=>{"use strict";Object.defineProperty(Es,"__esModule",{value:!0});Es.WillDeleteFilesRequest=Es.DidDeleteFilesNotification=Es.DidRenameFilesNotification=Es.WillRenameFilesRequest=Es.DidCreateFilesNotification=Es.WillCreateFilesRequest=Es.FileOperationPatternKind=void 0;var Ql=bn(),Fbe;(function(t){t.file="file",t.folder="folder"})(Fbe||(Es.FileOperationPatternKind=Fbe={}));var $be;(function(t){t.method="workspace/willCreateFiles",t.messageDirection=Ql.MessageDirection.clientToServer,t.type=new Ql.ProtocolRequestType(t.method)})($be||(Es.WillCreateFilesRequest=$be={}));var zbe;(function(t){t.method="workspace/didCreateFiles",t.messageDirection=Ql.MessageDirection.clientToServer,t.type=new Ql.ProtocolNotificationType(t.method)})(zbe||(Es.DidCreateFilesNotification=zbe={}));var Gbe;(function(t){t.method="workspace/willRenameFiles",t.messageDirection=Ql.MessageDirection.clientToServer,t.type=new Ql.ProtocolRequestType(t.method)})(Gbe||(Es.WillRenameFilesRequest=Gbe={}));var Vbe;(function(t){t.method="workspace/didRenameFiles",t.messageDirection=Ql.MessageDirection.clientToServer,t.type=new Ql.ProtocolNotificationType(t.method)})(Vbe||(Es.DidRenameFilesNotification=Vbe={}));var qbe;(function(t){t.method="workspace/didDeleteFiles",t.messageDirection=Ql.MessageDirection.clientToServer,t.type=new Ql.ProtocolNotificationType(t.method)})(qbe||(Es.DidDeleteFilesNotification=qbe={}));var Wbe;(function(t){t.method="workspace/willDeleteFiles",t.messageDirection=Ql.MessageDirection.clientToServer,t.type=new Ql.ProtocolRequestType(t.method)})(Wbe||(Es.WillDeleteFilesRequest=Wbe={}))});var Kbe=ar(gp=>{"use strict";Object.defineProperty(gp,"__esModule",{value:!0});gp.MonikerRequest=gp.MonikerKind=gp.UniquenessLevel=void 0;var Hbe=bn(),Ybe;(function(t){t.document="document",t.project="project",t.group="group",t.scheme="scheme",t.global="global"})(Ybe||(gp.UniquenessLevel=Ybe={}));var jbe;(function(t){t.$import="import",t.$export="export",t.local="local"})(jbe||(gp.MonikerKind=jbe={}));var Xbe;(function(t){t.method="textDocument/moniker",t.messageDirection=Hbe.MessageDirection.clientToServer,t.type=new Hbe.ProtocolRequestType(t.method)})(Xbe||(gp.MonikerRequest=Xbe={}))});var eTe=ar(yp=>{"use strict";Object.defineProperty(yp,"__esModule",{value:!0});yp.TypeHierarchySubtypesRequest=yp.TypeHierarchySupertypesRequest=yp.TypeHierarchyPrepareRequest=void 0;var Pv=bn(),Qbe;(function(t){t.method="textDocument/prepareTypeHierarchy",t.messageDirection=Pv.MessageDirection.clientToServer,t.type=new Pv.ProtocolRequestType(t.method)})(Qbe||(yp.TypeHierarchyPrepareRequest=Qbe={}));var Zbe;(function(t){t.method="typeHierarchy/supertypes",t.messageDirection=Pv.MessageDirection.clientToServer,t.type=new Pv.ProtocolRequestType(t.method)})(Zbe||(yp.TypeHierarchySupertypesRequest=Zbe={}));var Jbe;(function(t){t.method="typeHierarchy/subtypes",t.messageDirection=Pv.MessageDirection.clientToServer,t.type=new Pv.ProtocolRequestType(t.method)})(Jbe||(yp.TypeHierarchySubtypesRequest=Jbe={}))});var iTe=ar(Bv=>{"use strict";Object.defineProperty(Bv,"__esModule",{value:!0});Bv.InlineValueRefreshRequest=Bv.InlineValueRequest=void 0;var u7=bn(),tTe;(function(t){t.method="textDocument/inlineValue",t.messageDirection=u7.MessageDirection.clientToServer,t.type=new u7.ProtocolRequestType(t.method)})(tTe||(Bv.InlineValueRequest=tTe={}));var rTe;(function(t){t.method="workspace/inlineValue/refresh",t.messageDirection=u7.MessageDirection.serverToClient,t.type=new u7.ProtocolRequestType0(t.method)})(rTe||(Bv.InlineValueRefreshRequest=rTe={}))});var oTe=ar(vp=>{"use strict";Object.defineProperty(vp,"__esModule",{value:!0});vp.InlayHintRefreshRequest=vp.InlayHintResolveRequest=vp.InlayHintRequest=void 0;var Fv=bn(),nTe;(function(t){t.method="textDocument/inlayHint",t.messageDirection=Fv.MessageDirection.clientToServer,t.type=new Fv.ProtocolRequestType(t.method)})(nTe||(vp.InlayHintRequest=nTe={}));var aTe;(function(t){t.method="inlayHint/resolve",t.messageDirection=Fv.MessageDirection.clientToServer,t.type=new Fv.ProtocolRequestType(t.method)})(aTe||(vp.InlayHintResolveRequest=aTe={}));var sTe;(function(t){t.method="workspace/inlayHint/refresh",t.messageDirection=Fv.MessageDirection.serverToClient,t.type=new Fv.ProtocolRequestType0(t.method)})(sTe||(vp.InlayHintRefreshRequest=sTe={}))});var pTe=ar(Zl=>{"use strict";Object.defineProperty(Zl,"__esModule",{value:!0});Zl.DiagnosticRefreshRequest=Zl.WorkspaceDiagnosticRequest=Zl.DocumentDiagnosticRequest=Zl.DocumentDiagnosticReportKind=Zl.DiagnosticServerCancellationData=void 0;var dTe=Um(),cot=ZA(),$v=bn(),lTe;(function(t){function e(r){let i=r;return i&&cot.boolean(i.retriggerRequest)}o(e,"is"),t.is=e})(lTe||(Zl.DiagnosticServerCancellationData=lTe={}));var cTe;(function(t){t.Full="full",t.Unchanged="unchanged"})(cTe||(Zl.DocumentDiagnosticReportKind=cTe={}));var uTe;(function(t){t.method="textDocument/diagnostic",t.messageDirection=$v.MessageDirection.clientToServer,t.type=new $v.ProtocolRequestType(t.method),t.partialResult=new dTe.ProgressType})(uTe||(Zl.DocumentDiagnosticRequest=uTe={}));var hTe;(function(t){t.method="workspace/diagnostic",t.messageDirection=$v.MessageDirection.clientToServer,t.type=new $v.ProtocolRequestType(t.method),t.partialResult=new dTe.ProgressType})(hTe||(Zl.WorkspaceDiagnosticRequest=hTe={}));var fTe;(function(t){t.method="workspace/diagnostic/refresh",t.messageDirection=$v.MessageDirection.serverToClient,t.type=new $v.ProtocolRequestType0(t.method)})(fTe||(Zl.DiagnosticRefreshRequest=fTe={}))});var TTe=ar(Bn=>{"use strict";Object.defineProperty(Bn,"__esModule",{value:!0});Bn.DidCloseNotebookDocumentNotification=Bn.DidSaveNotebookDocumentNotification=Bn.DidChangeNotebookDocumentNotification=Bn.NotebookCellArrayChange=Bn.DidOpenNotebookDocumentNotification=Bn.NotebookDocumentSyncRegistrationType=Bn.NotebookDocument=Bn.NotebookCell=Bn.ExecutionSummary=Bn.NotebookCellKind=void 0;var nC=(pv(),s4(yA)),Hc=ZA(),th=bn(),YV;(function(t){t.Markup=1,t.Code=2;function e(r){return r===1||r===2}o(e,"is"),t.is=e})(YV||(Bn.NotebookCellKind=YV={}));var jV;(function(t){function e(n,a){let s={executionOrder:n};return(a===!0||a===!1)&&(s.success=a),s}o(e,"create"),t.create=e;function r(n){let a=n;return Hc.objectLiteral(a)&&nC.uinteger.is(a.executionOrder)&&(a.success===void 0||Hc.boolean(a.success))}o(r,"is"),t.is=r;function i(n,a){return n===a?!0:n==null||a===null||a===void 0?!1:n.executionOrder===a.executionOrder&&n.success===a.success}o(i,"equals"),t.equals=i})(jV||(Bn.ExecutionSummary=jV={}));var h7;(function(t){function e(a,s){return{kind:a,document:s}}o(e,"create"),t.create=e;function r(a){let s=a;return Hc.objectLiteral(s)&&YV.is(s.kind)&&nC.DocumentUri.is(s.document)&&(s.metadata===void 0||Hc.objectLiteral(s.metadata))}o(r,"is"),t.is=r;function i(a,s){let l=new Set;return a.document!==s.document&&l.add("document"),a.kind!==s.kind&&l.add("kind"),a.executionSummary!==s.executionSummary&&l.add("executionSummary"),(a.metadata!==void 0||s.metadata!==void 0)&&!n(a.metadata,s.metadata)&&l.add("metadata"),(a.executionSummary!==void 0||s.executionSummary!==void 0)&&!jV.equals(a.executionSummary,s.executionSummary)&&l.add("executionSummary"),l}o(i,"diff"),t.diff=i;function n(a,s){if(a===s)return!0;if(a==null||s===null||s===void 0||typeof a!=typeof s||typeof a!="object")return!1;let l=Array.isArray(a),u=Array.isArray(s);if(l!==u)return!1;if(l&&u){if(a.length!==s.length)return!1;for(let h=0;h<a.length;h++)if(!n(a[h],s[h]))return!1}if(Hc.objectLiteral(a)&&Hc.objectLiteral(s)){let h=Object.keys(a),f=Object.keys(s);if(h.length!==f.length||(h.sort(),f.sort(),!n(h,f)))return!1;for(let d=0;d<h.length;d++){let p=h[d];if(!n(a[p],s[p]))return!1}}return!0}o(n,"equalsMetadata")})(h7||(Bn.NotebookCell=h7={}));var mTe;(function(t){function e(i,n,a,s){return{uri:i,notebookType:n,version:a,cells:s}}o(e,"create"),t.create=e;function r(i){let n=i;return Hc.objectLiteral(n)&&Hc.string(n.uri)&&nC.integer.is(n.version)&&Hc.typedArray(n.cells,h7.is)}o(r,"is"),t.is=r})(mTe||(Bn.NotebookDocument=mTe={}));var zv;(function(t){t.method="notebookDocument/sync",t.messageDirection=th.MessageDirection.clientToServer,t.type=new th.RegistrationType(t.method)})(zv||(Bn.NotebookDocumentSyncRegistrationType=zv={}));var gTe;(function(t){t.method="notebookDocument/didOpen",t.messageDirection=th.MessageDirection.clientToServer,t.type=new th.ProtocolNotificationType(t.method),t.registrationMethod=zv.method})(gTe||(Bn.DidOpenNotebookDocumentNotification=gTe={}));var yTe;(function(t){function e(i){let n=i;return Hc.objectLiteral(n)&&nC.uinteger.is(n.start)&&nC.uinteger.is(n.deleteCount)&&(n.cells===void 0||Hc.typedArray(n.cells,h7.is))}o(e,"is"),t.is=e;function r(i,n,a){let s={start:i,deleteCount:n};return a!==void 0&&(s.cells=a),s}o(r,"create"),t.create=r})(yTe||(Bn.NotebookCellArrayChange=yTe={}));var vTe;(function(t){t.method="notebookDocument/didChange",t.messageDirection=th.MessageDirection.clientToServer,t.type=new th.ProtocolNotificationType(t.method),t.registrationMethod=zv.method})(vTe||(Bn.DidChangeNotebookDocumentNotification=vTe={}));var xTe;(function(t){t.method="notebookDocument/didSave",t.messageDirection=th.MessageDirection.clientToServer,t.type=new th.ProtocolNotificationType(t.method),t.registrationMethod=zv.method})(xTe||(Bn.DidSaveNotebookDocumentNotification=xTe={}));var bTe;(function(t){t.method="notebookDocument/didClose",t.messageDirection=th.MessageDirection.clientToServer,t.type=new th.ProtocolNotificationType(t.method),t.registrationMethod=zv.method})(bTe||(Bn.DidCloseNotebookDocumentNotification=bTe={}))});var wTe=ar(f7=>{"use strict";Object.defineProperty(f7,"__esModule",{value:!0});f7.InlineCompletionRequest=void 0;var kTe=bn(),CTe;(function(t){t.method="textDocument/inlineCompletion",t.messageDirection=kTe.MessageDirection.clientToServer,t.type=new kTe.ProtocolRequestType(t.method)})(CTe||(f7.InlineCompletionRequest=CTe={}))});var Bke=ar(Ae=>{"use strict";Object.defineProperty(Ae,"__esModule",{value:!0});Ae.WorkspaceSymbolRequest=Ae.CodeActionResolveRequest=Ae.CodeActionRequest=Ae.DocumentSymbolRequest=Ae.DocumentHighlightRequest=Ae.ReferencesRequest=Ae.DefinitionRequest=Ae.SignatureHelpRequest=Ae.SignatureHelpTriggerKind=Ae.HoverRequest=Ae.CompletionResolveRequest=Ae.CompletionRequest=Ae.CompletionTriggerKind=Ae.PublishDiagnosticsNotification=Ae.WatchKind=Ae.RelativePattern=Ae.FileChangeType=Ae.DidChangeWatchedFilesNotification=Ae.WillSaveTextDocumentWaitUntilRequest=Ae.WillSaveTextDocumentNotification=Ae.TextDocumentSaveReason=Ae.DidSaveTextDocumentNotification=Ae.DidCloseTextDocumentNotification=Ae.DidChangeTextDocumentNotification=Ae.TextDocumentContentChangeEvent=Ae.DidOpenTextDocumentNotification=Ae.TextDocumentSyncKind=Ae.TelemetryEventNotification=Ae.LogMessageNotification=Ae.ShowMessageRequest=Ae.ShowMessageNotification=Ae.MessageType=Ae.DidChangeConfigurationNotification=Ae.ExitNotification=Ae.ShutdownRequest=Ae.InitializedNotification=Ae.InitializeErrorCodes=Ae.InitializeRequest=Ae.WorkDoneProgressOptions=Ae.TextDocumentRegistrationOptions=Ae.StaticRegistrationOptions=Ae.PositionEncodingKind=Ae.FailureHandlingKind=Ae.ResourceOperationKind=Ae.UnregistrationRequest=Ae.RegistrationRequest=Ae.DocumentSelector=Ae.NotebookCellTextDocumentFilter=Ae.NotebookDocumentFilter=Ae.TextDocumentFilter=void 0;Ae.MonikerRequest=Ae.MonikerKind=Ae.UniquenessLevel=Ae.WillDeleteFilesRequest=Ae.DidDeleteFilesNotification=Ae.WillRenameFilesRequest=Ae.DidRenameFilesNotification=Ae.WillCreateFilesRequest=Ae.DidCreateFilesNotification=Ae.FileOperationPatternKind=Ae.LinkedEditingRangeRequest=Ae.ShowDocumentRequest=Ae.SemanticTokensRegistrationType=Ae.SemanticTokensRefreshRequest=Ae.SemanticTokensRangeRequest=Ae.SemanticTokensDeltaRequest=Ae.SemanticTokensRequest=Ae.TokenFormat=Ae.CallHierarchyPrepareRequest=Ae.CallHierarchyOutgoingCallsRequest=Ae.CallHierarchyIncomingCallsRequest=Ae.WorkDoneProgressCancelNotification=Ae.WorkDoneProgressCreateRequest=Ae.WorkDoneProgress=Ae.SelectionRangeRequest=Ae.DeclarationRequest=Ae.FoldingRangeRefreshRequest=Ae.FoldingRangeRequest=Ae.ColorPresentationRequest=Ae.DocumentColorRequest=Ae.ConfigurationRequest=Ae.DidChangeWorkspaceFoldersNotification=Ae.WorkspaceFoldersRequest=Ae.TypeDefinitionRequest=Ae.ImplementationRequest=Ae.ApplyWorkspaceEditRequest=Ae.ExecuteCommandRequest=Ae.PrepareRenameRequest=Ae.RenameRequest=Ae.PrepareSupportDefaultBehavior=Ae.DocumentOnTypeFormattingRequest=Ae.DocumentRangesFormattingRequest=Ae.DocumentRangeFormattingRequest=Ae.DocumentFormattingRequest=Ae.DocumentLinkResolveRequest=Ae.DocumentLinkRequest=Ae.CodeLensRefreshRequest=Ae.CodeLensResolveRequest=Ae.CodeLensRequest=Ae.WorkspaceSymbolResolveRequest=void 0;Ae.InlineCompletionRequest=Ae.DidCloseNotebookDocumentNotification=Ae.DidSaveNotebookDocumentNotification=Ae.DidChangeNotebookDocumentNotification=Ae.NotebookCellArrayChange=Ae.DidOpenNotebookDocumentNotification=Ae.NotebookDocumentSyncRegistrationType=Ae.NotebookDocument=Ae.NotebookCell=Ae.ExecutionSummary=Ae.NotebookCellKind=Ae.DiagnosticRefreshRequest=Ae.WorkspaceDiagnosticRequest=Ae.DocumentDiagnosticRequest=Ae.DocumentDiagnosticReportKind=Ae.DiagnosticServerCancellationData=Ae.InlayHintRefreshRequest=Ae.InlayHintResolveRequest=Ae.InlayHintRequest=Ae.InlineValueRefreshRequest=Ae.InlineValueRequest=Ae.TypeHierarchySupertypesRequest=Ae.TypeHierarchySubtypesRequest=Ae.TypeHierarchyPrepareRequest=void 0;var At=bn(),ETe=(pv(),s4(yA)),$a=ZA(),uot=K2e();Object.defineProperty(Ae,"ImplementationRequest",{enumerable:!0,get:o(function(){return uot.ImplementationRequest},"get")});var hot=J2e();Object.defineProperty(Ae,"TypeDefinitionRequest",{enumerable:!0,get:o(function(){return hot.TypeDefinitionRequest},"get")});var Ike=rbe();Object.defineProperty(Ae,"WorkspaceFoldersRequest",{enumerable:!0,get:o(function(){return Ike.WorkspaceFoldersRequest},"get")});Object.defineProperty(Ae,"DidChangeWorkspaceFoldersNotification",{enumerable:!0,get:o(function(){return Ike.DidChangeWorkspaceFoldersNotification},"get")});var fot=abe();Object.defineProperty(Ae,"ConfigurationRequest",{enumerable:!0,get:o(function(){return fot.ConfigurationRequest},"get")});var Mke=lbe();Object.defineProperty(Ae,"DocumentColorRequest",{enumerable:!0,get:o(function(){return Mke.DocumentColorRequest},"get")});Object.defineProperty(Ae,"ColorPresentationRequest",{enumerable:!0,get:o(function(){return Mke.ColorPresentationRequest},"get")});var Oke=hbe();Object.defineProperty(Ae,"FoldingRangeRequest",{enumerable:!0,get:o(function(){return Oke.FoldingRangeRequest},"get")});Object.defineProperty(Ae,"FoldingRangeRefreshRequest",{enumerable:!0,get:o(function(){return Oke.FoldingRangeRefreshRequest},"get")});var dot=pbe();Object.defineProperty(Ae,"DeclarationRequest",{enumerable:!0,get:o(function(){return dot.DeclarationRequest},"get")});var pot=ybe();Object.defineProperty(Ae,"SelectionRangeRequest",{enumerable:!0,get:o(function(){return pot.SelectionRangeRequest},"get")});var JV=Tbe();Object.defineProperty(Ae,"WorkDoneProgress",{enumerable:!0,get:o(function(){return JV.WorkDoneProgress},"get")});Object.defineProperty(Ae,"WorkDoneProgressCreateRequest",{enumerable:!0,get:o(function(){return JV.WorkDoneProgressCreateRequest},"get")});Object.defineProperty(Ae,"WorkDoneProgressCancelNotification",{enumerable:!0,get:o(function(){return JV.WorkDoneProgressCancelNotification},"get")});var eq=Ebe();Object.defineProperty(Ae,"CallHierarchyIncomingCallsRequest",{enumerable:!0,get:o(function(){return eq.CallHierarchyIncomingCallsRequest},"get")});Object.defineProperty(Ae,"CallHierarchyOutgoingCallsRequest",{enumerable:!0,get:o(function(){return eq.CallHierarchyOutgoingCallsRequest},"get")});Object.defineProperty(Ae,"CallHierarchyPrepareRequest",{enumerable:!0,get:o(function(){return eq.CallHierarchyPrepareRequest},"get")});var Gv=Rbe();Object.defineProperty(Ae,"TokenFormat",{enumerable:!0,get:o(function(){return Gv.TokenFormat},"get")});Object.defineProperty(Ae,"SemanticTokensRequest",{enumerable:!0,get:o(function(){return Gv.SemanticTokensRequest},"get")});Object.defineProperty(Ae,"SemanticTokensDeltaRequest",{enumerable:!0,get:o(function(){return Gv.SemanticTokensDeltaRequest},"get")});Object.defineProperty(Ae,"SemanticTokensRangeRequest",{enumerable:!0,get:o(function(){return Gv.SemanticTokensRangeRequest},"get")});Object.defineProperty(Ae,"SemanticTokensRefreshRequest",{enumerable:!0,get:o(function(){return Gv.SemanticTokensRefreshRequest},"get")});Object.defineProperty(Ae,"SemanticTokensRegistrationType",{enumerable:!0,get:o(function(){return Gv.SemanticTokensRegistrationType},"get")});var mot=Mbe();Object.defineProperty(Ae,"ShowDocumentRequest",{enumerable:!0,get:o(function(){return mot.ShowDocumentRequest},"get")});var got=Bbe();Object.defineProperty(Ae,"LinkedEditingRangeRequest",{enumerable:!0,get:o(function(){return got.LinkedEditingRangeRequest},"get")});var Hm=Ube();Object.defineProperty(Ae,"FileOperationPatternKind",{enumerable:!0,get:o(function(){return Hm.FileOperationPatternKind},"get")});Object.defineProperty(Ae,"DidCreateFilesNotification",{enumerable:!0,get:o(function(){return Hm.DidCreateFilesNotification},"get")});Object.defineProperty(Ae,"WillCreateFilesRequest",{enumerable:!0,get:o(function(){return Hm.WillCreateFilesRequest},"get")});Object.defineProperty(Ae,"DidRenameFilesNotification",{enumerable:!0,get:o(function(){return Hm.DidRenameFilesNotification},"get")});Object.defineProperty(Ae,"WillRenameFilesRequest",{enumerable:!0,get:o(function(){return Hm.WillRenameFilesRequest},"get")});Object.defineProperty(Ae,"DidDeleteFilesNotification",{enumerable:!0,get:o(function(){return Hm.DidDeleteFilesNotification},"get")});Object.defineProperty(Ae,"WillDeleteFilesRequest",{enumerable:!0,get:o(function(){return Hm.WillDeleteFilesRequest},"get")});var tq=Kbe();Object.defineProperty(Ae,"UniquenessLevel",{enumerable:!0,get:o(function(){return tq.UniquenessLevel},"get")});Object.defineProperty(Ae,"MonikerKind",{enumerable:!0,get:o(function(){return tq.MonikerKind},"get")});Object.defineProperty(Ae,"MonikerRequest",{enumerable:!0,get:o(function(){return tq.MonikerRequest},"get")});var rq=eTe();Object.defineProperty(Ae,"TypeHierarchyPrepareRequest",{enumerable:!0,get:o(function(){return rq.TypeHierarchyPrepareRequest},"get")});Object.defineProperty(Ae,"TypeHierarchySubtypesRequest",{enumerable:!0,get:o(function(){return rq.TypeHierarchySubtypesRequest},"get")});Object.defineProperty(Ae,"TypeHierarchySupertypesRequest",{enumerable:!0,get:o(function(){return rq.TypeHierarchySupertypesRequest},"get")});var Pke=iTe();Object.defineProperty(Ae,"InlineValueRequest",{enumerable:!0,get:o(function(){return Pke.InlineValueRequest},"get")});Object.defineProperty(Ae,"InlineValueRefreshRequest",{enumerable:!0,get:o(function(){return Pke.InlineValueRefreshRequest},"get")});var iq=oTe();Object.defineProperty(Ae,"InlayHintRequest",{enumerable:!0,get:o(function(){return iq.InlayHintRequest},"get")});Object.defineProperty(Ae,"InlayHintResolveRequest",{enumerable:!0,get:o(function(){return iq.InlayHintResolveRequest},"get")});Object.defineProperty(Ae,"InlayHintRefreshRequest",{enumerable:!0,get:o(function(){return iq.InlayHintRefreshRequest},"get")});var aC=pTe();Object.defineProperty(Ae,"DiagnosticServerCancellationData",{enumerable:!0,get:o(function(){return aC.DiagnosticServerCancellationData},"get")});Object.defineProperty(Ae,"DocumentDiagnosticReportKind",{enumerable:!0,get:o(function(){return aC.DocumentDiagnosticReportKind},"get")});Object.defineProperty(Ae,"DocumentDiagnosticRequest",{enumerable:!0,get:o(function(){return aC.DocumentDiagnosticRequest},"get")});Object.defineProperty(Ae,"WorkspaceDiagnosticRequest",{enumerable:!0,get:o(function(){return aC.WorkspaceDiagnosticRequest},"get")});Object.defineProperty(Ae,"DiagnosticRefreshRequest",{enumerable:!0,get:o(function(){return aC.DiagnosticRefreshRequest},"get")});var rh=TTe();Object.defineProperty(Ae,"NotebookCellKind",{enumerable:!0,get:o(function(){return rh.NotebookCellKind},"get")});Object.defineProperty(Ae,"ExecutionSummary",{enumerable:!0,get:o(function(){return rh.ExecutionSummary},"get")});Object.defineProperty(Ae,"NotebookCell",{enumerable:!0,get:o(function(){return rh.NotebookCell},"get")});Object.defineProperty(Ae,"NotebookDocument",{enumerable:!0,get:o(function(){return rh.NotebookDocument},"get")});Object.defineProperty(Ae,"NotebookDocumentSyncRegistrationType",{enumerable:!0,get:o(function(){return rh.NotebookDocumentSyncRegistrationType},"get")});Object.defineProperty(Ae,"DidOpenNotebookDocumentNotification",{enumerable:!0,get:o(function(){return rh.DidOpenNotebookDocumentNotification},"get")});Object.defineProperty(Ae,"NotebookCellArrayChange",{enumerable:!0,get:o(function(){return rh.NotebookCellArrayChange},"get")});Object.defineProperty(Ae,"DidChangeNotebookDocumentNotification",{enumerable:!0,get:o(function(){return rh.DidChangeNotebookDocumentNotification},"get")});Object.defineProperty(Ae,"DidSaveNotebookDocumentNotification",{enumerable:!0,get:o(function(){return rh.DidSaveNotebookDocumentNotification},"get")});Object.defineProperty(Ae,"DidCloseNotebookDocumentNotification",{enumerable:!0,get:o(function(){return rh.DidCloseNotebookDocumentNotification},"get")});var yot=wTe();Object.defineProperty(Ae,"InlineCompletionRequest",{enumerable:!0,get:o(function(){return yot.InlineCompletionRequest},"get")});var XV;(function(t){function e(r){let i=r;return $a.string(i)||$a.string(i.language)||$a.string(i.scheme)||$a.string(i.pattern)}o(e,"is"),t.is=e})(XV||(Ae.TextDocumentFilter=XV={}));var KV;(function(t){function e(r){let i=r;return $a.objectLiteral(i)&&($a.string(i.notebookType)||$a.string(i.scheme)||$a.string(i.pattern))}o(e,"is"),t.is=e})(KV||(Ae.NotebookDocumentFilter=KV={}));var QV;(function(t){function e(r){let i=r;return $a.objectLiteral(i)&&($a.string(i.notebook)||KV.is(i.notebook))&&(i.language===void 0||$a.string(i.language))}o(e,"is"),t.is=e})(QV||(Ae.NotebookCellTextDocumentFilter=QV={}));var ZV;(function(t){function e(r){if(!Array.isArray(r))return!1;for(let i of r)if(!$a.string(i)&&!XV.is(i)&&!QV.is(i))return!1;return!0}o(e,"is"),t.is=e})(ZV||(Ae.DocumentSelector=ZV={}));var STe;(function(t){t.method="client/registerCapability",t.messageDirection=At.MessageDirection.serverToClient,t.type=new At.ProtocolRequestType(t.method)})(STe||(Ae.RegistrationRequest=STe={}));var ATe;(function(t){t.method="client/unregisterCapability",t.messageDirection=At.MessageDirection.serverToClient,t.type=new At.ProtocolRequestType(t.method)})(ATe||(Ae.UnregistrationRequest=ATe={}));var _Te;(function(t){t.Create="create",t.Rename="rename",t.Delete="delete"})(_Te||(Ae.ResourceOperationKind=_Te={}));var DTe;(function(t){t.Abort="abort",t.Transactional="transactional",t.TextOnlyTransactional="textOnlyTransactional",t.Undo="undo"})(DTe||(Ae.FailureHandlingKind=DTe={}));var LTe;(function(t){t.UTF8="utf-8",t.UTF16="utf-16",t.UTF32="utf-32"})(LTe||(Ae.PositionEncodingKind=LTe={}));var RTe;(function(t){function e(r){let i=r;return i&&$a.string(i.id)&&i.id.length>0}o(e,"hasId"),t.hasId=e})(RTe||(Ae.StaticRegistrationOptions=RTe={}));var NTe;(function(t){function e(r){let i=r;return i&&(i.documentSelector===null||ZV.is(i.documentSelector))}o(e,"is"),t.is=e})(NTe||(Ae.TextDocumentRegistrationOptions=NTe={}));var ITe;(function(t){function e(i){let n=i;return $a.objectLiteral(n)&&(n.workDoneProgress===void 0||$a.boolean(n.workDoneProgress))}o(e,"is"),t.is=e;function r(i){let n=i;return n&&$a.boolean(n.workDoneProgress)}o(r,"hasWorkDoneProgress"),t.hasWorkDoneProgress=r})(ITe||(Ae.WorkDoneProgressOptions=ITe={}));var MTe;(function(t){t.method="initialize",t.messageDirection=At.MessageDirection.clientToServer,t.type=new At.ProtocolRequestType(t.method)})(MTe||(Ae.InitializeRequest=MTe={}));var OTe;(function(t){t.unknownProtocolVersion=1})(OTe||(Ae.InitializeErrorCodes=OTe={}));var PTe;(function(t){t.method="initialized",t.messageDirection=At.MessageDirection.clientToServer,t.type=new At.ProtocolNotificationType(t.method)})(PTe||(Ae.InitializedNotification=PTe={}));var BTe;(function(t){t.method="shutdown",t.messageDirection=At.MessageDirection.clientToServer,t.type=new At.ProtocolRequestType0(t.method)})(BTe||(Ae.ShutdownRequest=BTe={}));var FTe;(function(t){t.method="exit",t.messageDirection=At.MessageDirection.clientToServer,t.type=new At.ProtocolNotificationType0(t.method)})(FTe||(Ae.ExitNotification=FTe={}));var $Te;(function(t){t.method="workspace/didChangeConfiguration",t.messageDirection=At.MessageDirection.clientToServer,t.type=new At.ProtocolNotificationType(t.method)})($Te||(Ae.DidChangeConfigurationNotification=$Te={}));var zTe;(function(t){t.Error=1,t.Warning=2,t.Info=3,t.Log=4,t.Debug=5})(zTe||(Ae.MessageType=zTe={}));var GTe;(function(t){t.method="window/showMessage",t.messageDirection=At.MessageDirection.serverToClient,t.type=new At.ProtocolNotificationType(t.method)})(GTe||(Ae.ShowMessageNotification=GTe={}));var VTe;(function(t){t.method="window/showMessageRequest",t.messageDirection=At.MessageDirection.serverToClient,t.type=new At.ProtocolRequestType(t.method)})(VTe||(Ae.ShowMessageRequest=VTe={}));var qTe;(function(t){t.method="window/logMessage",t.messageDirection=At.MessageDirection.serverToClient,t.type=new At.ProtocolNotificationType(t.method)})(qTe||(Ae.LogMessageNotification=qTe={}));var WTe;(function(t){t.method="telemetry/event",t.messageDirection=At.MessageDirection.serverToClient,t.type=new At.ProtocolNotificationType(t.method)})(WTe||(Ae.TelemetryEventNotification=WTe={}));var UTe;(function(t){t.None=0,t.Full=1,t.Incremental=2})(UTe||(Ae.TextDocumentSyncKind=UTe={}));var HTe;(function(t){t.method="textDocument/didOpen",t.messageDirection=At.MessageDirection.clientToServer,t.type=new At.ProtocolNotificationType(t.method)})(HTe||(Ae.DidOpenTextDocumentNotification=HTe={}));var YTe;(function(t){function e(i){let n=i;return n!=null&&typeof n.text=="string"&&n.range!==void 0&&(n.rangeLength===void 0||typeof n.rangeLength=="number")}o(e,"isIncremental"),t.isIncremental=e;function r(i){let n=i;return n!=null&&typeof n.text=="string"&&n.range===void 0&&n.rangeLength===void 0}o(r,"isFull"),t.isFull=r})(YTe||(Ae.TextDocumentContentChangeEvent=YTe={}));var jTe;(function(t){t.method="textDocument/didChange",t.messageDirection=At.MessageDirection.clientToServer,t.type=new At.ProtocolNotificationType(t.method)})(jTe||(Ae.DidChangeTextDocumentNotification=jTe={}));var XTe;(function(t){t.method="textDocument/didClose",t.messageDirection=At.MessageDirection.clientToServer,t.type=new At.ProtocolNotificationType(t.method)})(XTe||(Ae.DidCloseTextDocumentNotification=XTe={}));var KTe;(function(t){t.method="textDocument/didSave",t.messageDirection=At.MessageDirection.clientToServer,t.type=new At.ProtocolNotificationType(t.method)})(KTe||(Ae.DidSaveTextDocumentNotification=KTe={}));var QTe;(function(t){t.Manual=1,t.AfterDelay=2,t.FocusOut=3})(QTe||(Ae.TextDocumentSaveReason=QTe={}));var ZTe;(function(t){t.method="textDocument/willSave",t.messageDirection=At.MessageDirection.clientToServer,t.type=new At.ProtocolNotificationType(t.method)})(ZTe||(Ae.WillSaveTextDocumentNotification=ZTe={}));var JTe;(function(t){t.method="textDocument/willSaveWaitUntil",t.messageDirection=At.MessageDirection.clientToServer,t.type=new At.ProtocolRequestType(t.method)})(JTe||(Ae.WillSaveTextDocumentWaitUntilRequest=JTe={}));var eke;(function(t){t.method="workspace/didChangeWatchedFiles",t.messageDirection=At.MessageDirection.clientToServer,t.type=new At.ProtocolNotificationType(t.method)})(eke||(Ae.DidChangeWatchedFilesNotification=eke={}));var tke;(function(t){t.Created=1,t.Changed=2,t.Deleted=3})(tke||(Ae.FileChangeType=tke={}));var rke;(function(t){function e(r){let i=r;return $a.objectLiteral(i)&&(ETe.URI.is(i.baseUri)||ETe.WorkspaceFolder.is(i.baseUri))&&$a.string(i.pattern)}o(e,"is"),t.is=e})(rke||(Ae.RelativePattern=rke={}));var ike;(function(t){t.Create=1,t.Change=2,t.Delete=4})(ike||(Ae.WatchKind=ike={}));var nke;(function(t){t.method="textDocument/publishDiagnostics",t.messageDirection=At.MessageDirection.serverToClient,t.type=new At.ProtocolNotificationType(t.method)})(nke||(Ae.PublishDiagnosticsNotification=nke={}));var ake;(function(t){t.Invoked=1,t.TriggerCharacter=2,t.TriggerForIncompleteCompletions=3})(ake||(Ae.CompletionTriggerKind=ake={}));var ske;(function(t){t.method="textDocument/completion",t.messageDirection=At.MessageDirection.clientToServer,t.type=new At.ProtocolRequestType(t.method)})(ske||(Ae.CompletionRequest=ske={}));var oke;(function(t){t.method="completionItem/resolve",t.messageDirection=At.MessageDirection.clientToServer,t.type=new At.ProtocolRequestType(t.method)})(oke||(Ae.CompletionResolveRequest=oke={}));var lke;(function(t){t.method="textDocument/hover",t.messageDirection=At.MessageDirection.clientToServer,t.type=new At.ProtocolRequestType(t.method)})(lke||(Ae.HoverRequest=lke={}));var cke;(function(t){t.Invoked=1,t.TriggerCharacter=2,t.ContentChange=3})(cke||(Ae.SignatureHelpTriggerKind=cke={}));var uke;(function(t){t.method="textDocument/signatureHelp",t.messageDirection=At.MessageDirection.clientToServer,t.type=new At.ProtocolRequestType(t.method)})(uke||(Ae.SignatureHelpRequest=uke={}));var hke;(function(t){t.method="textDocument/definition",t.messageDirection=At.MessageDirection.clientToServer,t.type=new At.ProtocolRequestType(t.method)})(hke||(Ae.DefinitionRequest=hke={}));var fke;(function(t){t.method="textDocument/references",t.messageDirection=At.MessageDirection.clientToServer,t.type=new At.ProtocolRequestType(t.method)})(fke||(Ae.ReferencesRequest=fke={}));var dke;(function(t){t.method="textDocument/documentHighlight",t.messageDirection=At.MessageDirection.clientToServer,t.type=new At.ProtocolRequestType(t.method)})(dke||(Ae.DocumentHighlightRequest=dke={}));var pke;(function(t){t.method="textDocument/documentSymbol",t.messageDirection=At.MessageDirection.clientToServer,t.type=new At.ProtocolRequestType(t.method)})(pke||(Ae.DocumentSymbolRequest=pke={}));var mke;(function(t){t.method="textDocument/codeAction",t.messageDirection=At.MessageDirection.clientToServer,t.type=new At.ProtocolRequestType(t.method)})(mke||(Ae.CodeActionRequest=mke={}));var gke;(function(t){t.method="codeAction/resolve",t.messageDirection=At.MessageDirection.clientToServer,t.type=new At.ProtocolRequestType(t.method)})(gke||(Ae.CodeActionResolveRequest=gke={}));var yke;(function(t){t.method="workspace/symbol",t.messageDirection=At.MessageDirection.clientToServer,t.type=new At.ProtocolRequestType(t.method)})(yke||(Ae.WorkspaceSymbolRequest=yke={}));var vke;(function(t){t.method="workspaceSymbol/resolve",t.messageDirection=At.MessageDirection.clientToServer,t.type=new At.ProtocolRequestType(t.method)})(vke||(Ae.WorkspaceSymbolResolveRequest=vke={}));var xke;(function(t){t.method="textDocument/codeLens",t.messageDirection=At.MessageDirection.clientToServer,t.type=new At.ProtocolRequestType(t.method)})(xke||(Ae.CodeLensRequest=xke={}));var bke;(function(t){t.method="codeLens/resolve",t.messageDirection=At.MessageDirection.clientToServer,t.type=new At.ProtocolRequestType(t.method)})(bke||(Ae.CodeLensResolveRequest=bke={}));var Tke;(function(t){t.method="workspace/codeLens/refresh",t.messageDirection=At.MessageDirection.serverToClient,t.type=new At.ProtocolRequestType0(t.method)})(Tke||(Ae.CodeLensRefreshRequest=Tke={}));var kke;(function(t){t.method="textDocument/documentLink",t.messageDirection=At.MessageDirection.clientToServer,t.type=new At.ProtocolRequestType(t.method)})(kke||(Ae.DocumentLinkRequest=kke={}));var Cke;(function(t){t.method="documentLink/resolve",t.messageDirection=At.MessageDirection.clientToServer,t.type=new At.ProtocolRequestType(t.method)})(Cke||(Ae.DocumentLinkResolveRequest=Cke={}));var wke;(function(t){t.method="textDocument/formatting",t.messageDirection=At.MessageDirection.clientToServer,t.type=new At.ProtocolRequestType(t.method)})(wke||(Ae.DocumentFormattingRequest=wke={}));var Eke;(function(t){t.method="textDocument/rangeFormatting",t.messageDirection=At.MessageDirection.clientToServer,t.type=new At.ProtocolRequestType(t.method)})(Eke||(Ae.DocumentRangeFormattingRequest=Eke={}));var Ske;(function(t){t.method="textDocument/rangesFormatting",t.messageDirection=At.MessageDirection.clientToServer,t.type=new At.ProtocolRequestType(t.method)})(Ske||(Ae.DocumentRangesFormattingRequest=Ske={}));var Ake;(function(t){t.method="textDocument/onTypeFormatting",t.messageDirection=At.MessageDirection.clientToServer,t.type=new At.ProtocolRequestType(t.method)})(Ake||(Ae.DocumentOnTypeFormattingRequest=Ake={}));var _ke;(function(t){t.Identifier=1})(_ke||(Ae.PrepareSupportDefaultBehavior=_ke={}));var Dke;(function(t){t.method="textDocument/rename",t.messageDirection=At.MessageDirection.clientToServer,t.type=new At.ProtocolRequestType(t.method)})(Dke||(Ae.RenameRequest=Dke={}));var Lke;(function(t){t.method="textDocument/prepareRename",t.messageDirection=At.MessageDirection.clientToServer,t.type=new At.ProtocolRequestType(t.method)})(Lke||(Ae.PrepareRenameRequest=Lke={}));var Rke;(function(t){t.method="workspace/executeCommand",t.messageDirection=At.MessageDirection.clientToServer,t.type=new At.ProtocolRequestType(t.method)})(Rke||(Ae.ExecuteCommandRequest=Rke={}));var Nke;(function(t){t.method="workspace/applyEdit",t.messageDirection=At.MessageDirection.serverToClient,t.type=new At.ProtocolRequestType("workspace/applyEdit")})(Nke||(Ae.ApplyWorkspaceEditRequest=Nke={}))});var $ke=ar(d7=>{"use strict";Object.defineProperty(d7,"__esModule",{value:!0});d7.createProtocolConnection=void 0;var Fke=Um();function vot(t,e,r,i){return Fke.ConnectionStrategy.is(i)&&(i={connectionStrategy:i}),(0,Fke.createMessageConnection)(t,e,r,i)}o(vot,"createProtocolConnection");d7.createProtocolConnection=vot});var Gke=ar($o=>{"use strict";var xot=$o&&$o.__createBinding||(Object.create?(function(t,e,r,i){i===void 0&&(i=r);var n=Object.getOwnPropertyDescriptor(e,r);(!n||("get"in n?!e.__esModule:n.writable||n.configurable))&&(n={enumerable:!0,get:o(function(){return e[r]},"get")}),Object.defineProperty(t,i,n)}):(function(t,e,r,i){i===void 0&&(i=r),t[i]=e[r]})),p7=$o&&$o.__exportStar||function(t,e){for(var r in t)r!=="default"&&!Object.prototype.hasOwnProperty.call(e,r)&&xot(e,t,r)};Object.defineProperty($o,"__esModule",{value:!0});$o.LSPErrorCodes=$o.createProtocolConnection=void 0;p7(Um(),$o);p7((pv(),s4(yA)),$o);p7(bn(),$o);p7(Bke(),$o);var bot=$ke();Object.defineProperty($o,"createProtocolConnection",{enumerable:!0,get:o(function(){return bot.createProtocolConnection},"get")});var zke;(function(t){t.lspReservedErrorRangeStart=-32899,t.RequestFailed=-32803,t.ServerCancelled=-32802,t.ContentModified=-32801,t.RequestCancelled=-32800,t.lspReservedErrorRangeEnd=-32800})(zke||($o.LSPErrorCodes=zke={}))});var qke=ar(ih=>{"use strict";var Tot=ih&&ih.__createBinding||(Object.create?(function(t,e,r,i){i===void 0&&(i=r);var n=Object.getOwnPropertyDescriptor(e,r);(!n||("get"in n?!e.__esModule:n.writable||n.configurable))&&(n={enumerable:!0,get:o(function(){return e[r]},"get")}),Object.defineProperty(t,i,n)}):(function(t,e,r,i){i===void 0&&(i=r),t[i]=e[r]})),Vke=ih&&ih.__exportStar||function(t,e){for(var r in t)r!=="default"&&!Object.prototype.hasOwnProperty.call(e,r)&&Tot(e,t,r)};Object.defineProperty(ih,"__esModule",{value:!0});ih.createProtocolConnection=void 0;var kot=GV();Vke(GV(),ih);Vke(Gke(),ih);function Cot(t,e,r,i){return(0,kot.createMessageConnection)(t,e,r,i)}o(Cot,"createProtocolConnection");ih.createProtocolConnection=Cot});var xp,nq=P(()=>{"use strict";(function(t){function e(r){return{dispose:o(async()=>await r(),"dispose")}}o(e,"create"),t.create=e})(xp||(xp={}))});var Vv,sC,aq=P(()=>{"use strict";Vv=Wa(qke(),1);Yl();nq();up();Xl();Ys();Wc();Cv();sC=class{static{o(this,"DefaultDocumentBuilder")}constructor(e){this.updateBuildOptions={validation:{categories:["built-in","fast"]}},this.updateListeners=[],this.buildPhaseListeners=new Cs,this.documentPhaseListeners=new Cs,this.buildState=new Map,this.documentBuildWaiters=new Map,this.currentState=Ur.Changed,this.langiumDocuments=e.workspace.LangiumDocuments,this.langiumDocumentFactory=e.workspace.LangiumDocumentFactory,this.textDocuments=e.workspace.TextDocuments,this.indexManager=e.workspace.IndexManager,this.fileSystemProvider=e.workspace.FileSystemProvider,this.workspaceManager=()=>e.workspace.WorkspaceManager,this.serviceRegistry=e.ServiceRegistry}async build(e,r={},i=$r.CancellationToken.None){for(let n of e){let a=n.uri.toString();if(n.state===Ur.Validated){if(typeof r.validation=="boolean"&&r.validation)this.resetToState(n,Ur.IndexedReferences);else if(typeof r.validation=="object"){let s=this.findMissingValidationCategories(n,r);s.length>0&&(this.buildState.set(a,{completed:!1,options:{validation:{categories:s}},result:this.buildState.get(a)?.result}),n.state=Ur.IndexedReferences)}}else this.buildState.delete(a)}this.currentState=Ur.Changed,await this.emitUpdate(e.map(n=>n.uri),[]),await this.buildDocuments(e,r,i)}async update(e,r,i=$r.CancellationToken.None){this.currentState=Ur.Changed;let n=[];for(let u of r){let h=this.langiumDocuments.deleteDocuments(u);for(let f of h)n.push(f.uri),this.cleanUpDeleted(f)}let a=(await Promise.all(e.map(u=>this.findChangedUris(u)))).flat();for(let u of a){let h=this.langiumDocuments.getDocument(u);h===void 0&&(h=this.langiumDocumentFactory.fromModel({$type:"INVALID"},u),h.state=Ur.Changed,this.langiumDocuments.addDocument(h)),this.resetToState(h,Ur.Changed)}let s=jr(a).concat(n).map(u=>u.toString()).toSet();this.langiumDocuments.all.filter(u=>!s.has(u.uri.toString())&&this.shouldRelink(u,s)).forEach(u=>this.resetToState(u,Ur.ComputedScopes)),await this.emitUpdate(a,n),await Dn(i);let l=this.sortDocuments(this.langiumDocuments.all.filter(u=>u.state<Ur.Validated||!this.buildState.get(u.uri.toString())?.completed||this.resultsAreIncomplete(u,this.updateBuildOptions)).toArray());await this.buildDocuments(l,this.updateBuildOptions,i)}resultsAreIncomplete(e,r){return this.findMissingValidationCategories(e,r).length>=1}findMissingValidationCategories(e,r){let i=this.buildState.get(e.uri.toString()),n=this.serviceRegistry.getServices(e.uri).validation.ValidationRegistry.getAllValidationCategories(e),a=i?.result?.validationChecks?new Set(i?.result?.validationChecks):i?.completed?n:new Set,s=r===void 0||r.validation===!0?n:typeof r.validation=="object"?r.validation.categories??n:[];return jr(s).filter(l=>!a.has(l)).toArray()}async findChangedUris(e){if(this.langiumDocuments.getDocument(e)??this.textDocuments?.get(e))return[e];try{let i=await this.fileSystemProvider.stat(e);if(i.isDirectory)return await this.workspaceManager().searchFolder(e);if(this.workspaceManager().shouldIncludeEntry(i))return[e]}catch{}return[]}async emitUpdate(e,r){await Promise.all(this.updateListeners.map(i=>i(e,r)))}sortDocuments(e){let r=0,i=e.length-1;for(;r<i;){for(;r<e.length&&this.hasTextDocument(e[r]);)r++;for(;i>=0&&!this.hasTextDocument(e[i]);)i--;r<i&&([e[r],e[i]]=[e[i],e[r]])}return e}hasTextDocument(e){return!!this.textDocuments?.get(e.uri)}shouldRelink(e,r){return e.references.some(i=>i.error!==void 0)?!0:this.indexManager.isAffected(e,r)}onUpdate(e){return this.updateListeners.push(e),xp.create(()=>{let r=this.updateListeners.indexOf(e);r>=0&&this.updateListeners.splice(r,1)})}resetToState(e,r){switch(r){case Ur.Changed:case Ur.Parsed:this.indexManager.removeContent(e.uri);case Ur.IndexedContent:e.localSymbols=void 0;case Ur.ComputedScopes:this.serviceRegistry.getServices(e.uri).references.Linker.unlink(e);case Ur.Linked:this.indexManager.removeReferences(e.uri);case Ur.IndexedReferences:e.diagnostics=void 0,this.buildState.delete(e.uri.toString());case Ur.Validated:}e.state>r&&(e.state=r)}cleanUpDeleted(e){this.buildState.delete(e.uri.toString()),this.indexManager.remove(e.uri),e.state=Ur.Changed}async buildDocuments(e,r,i){this.prepareBuild(e,r),await this.runCancelable(e,Ur.Parsed,i,s=>this.langiumDocumentFactory.update(s,i)),await this.runCancelable(e,Ur.IndexedContent,i,s=>this.indexManager.updateContent(s,i)),await this.runCancelable(e,Ur.ComputedScopes,i,async s=>{let l=this.serviceRegistry.getServices(s.uri).references.ScopeComputation;s.localSymbols=await l.collectLocalSymbols(s,i)});let n=e.filter(s=>this.shouldLink(s));await this.runCancelable(n,Ur.Linked,i,s=>this.serviceRegistry.getServices(s.uri).references.Linker.link(s,i)),await this.runCancelable(n,Ur.IndexedReferences,i,s=>this.indexManager.updateReferences(s,i));let a=e.filter(s=>this.shouldValidate(s)?!0:(this.markAsCompleted(s),!1));await this.runCancelable(a,Ur.Validated,i,async s=>{await this.validate(s,i),this.markAsCompleted(s)})}markAsCompleted(e){let r=this.buildState.get(e.uri.toString());r&&(r.completed=!0)}prepareBuild(e,r){for(let i of e){let n=i.uri.toString(),a=this.buildState.get(n);(!a||a.completed)&&this.buildState.set(n,{completed:!1,options:r,result:a?.result})}}async runCancelable(e,r,i,n){for(let s of e)s.state<r&&(await Dn(i),await n(s),s.state=r,await this.notifyDocumentPhase(s,r,i));let a=e.filter(s=>s.state===r);await this.notifyBuildPhase(a,r,i),this.currentState=r}onBuildPhase(e,r){return this.buildPhaseListeners.add(e,r),xp.create(()=>{this.buildPhaseListeners.delete(e,r)})}onDocumentPhase(e,r){return this.documentPhaseListeners.add(e,r),xp.create(()=>{this.documentPhaseListeners.delete(e,r)})}waitUntil(e,r,i){let n;return r&&"path"in r?n=r:i=r,i??(i=$r.CancellationToken.None),n?this.awaitDocumentState(e,n,i):this.awaitBuilderState(e,i)}awaitDocumentState(e,r,i){let n=this.langiumDocuments.getDocument(r);if(n){if(n.state>=e)return Promise.resolve(r);if(i.isCancellationRequested)return Promise.reject(jl);if(this.currentState>=e&&e>n.state)return Promise.reject(new Vv.ResponseError(Vv.LSPErrorCodes.RequestFailed,`Document state of ${r.toString()} is ${Ur[n.state]}, requiring ${Ur[e]}, but workspace state is already ${Ur[this.currentState]}. Returning undefined.`))}else return Promise.reject(new Vv.ResponseError(Vv.LSPErrorCodes.ServerCancelled,`No document found for URI: ${r.toString()}`));return new Promise((a,s)=>{let l=this.onDocumentPhase(e,h=>{Vn.equals(h.uri,r)&&(l.dispose(),u.dispose(),a(h.uri))}),u=i.onCancellationRequested(()=>{l.dispose(),u.dispose(),s(jl)})})}awaitBuilderState(e,r){return this.currentState>=e?Promise.resolve():r.isCancellationRequested?Promise.reject(jl):new Promise((i,n)=>{let a=this.onBuildPhase(e,()=>{a.dispose(),s.dispose(),i()}),s=r.onCancellationRequested(()=>{a.dispose(),s.dispose(),n(jl)})})}async notifyDocumentPhase(e,r,i){let a=this.documentPhaseListeners.get(r).slice();for(let s of a)try{await Dn(i),await s(e,i)}catch(l){if(!Ju(l))throw l}}async notifyBuildPhase(e,r,i){if(e.length===0)return;let a=this.buildPhaseListeners.get(r).slice();for(let s of a)await Dn(i),await s(e,i)}shouldLink(e){return this.getBuildOptions(e).eagerLinking??!0}shouldValidate(e){return!!this.getBuildOptions(e).validation}async validate(e,r){let i=this.serviceRegistry.getServices(e.uri).validation.DocumentValidator,n=this.getBuildOptions(e),a=typeof n.validation=="object"?{...n.validation}:{};a.categories=this.findMissingValidationCategories(e,n);let s=await i.validateDocument(e,a,r);e.diagnostics?e.diagnostics.push(...s):e.diagnostics=s;let l=this.buildState.get(e.uri.toString());l&&(l.result??(l.result={}),l.result.validationChecks?l.result.validationChecks=jr(l.result.validationChecks).concat(a.categories).distinct().toArray():l.result.validationChecks=[...a.categories])}getBuildOptions(e){return this.buildState.get(e.uri.toString())?.options??{}}}});var oC,sq=P(()=>{"use strict";Ts();NA();Yl();Ys();Wc();oC=class{static{o(this,"DefaultIndexManager")}constructor(e){this.symbolIndex=new Map,this.symbolByTypeIndex=new Vm,this.referenceIndex=new Map,this.documents=e.workspace.LangiumDocuments,this.serviceRegistry=e.ServiceRegistry,this.astReflection=e.AstReflection}findAllReferences(e,r){let i=bs(e).uri,n=[];return this.referenceIndex.forEach(a=>{a.forEach(s=>{Vn.equals(s.targetUri,i)&&s.targetPath===r&&n.push(s)})}),jr(n)}allElements(e,r){let i=jr(this.symbolIndex.keys());return r&&(i=i.filter(n=>!r||r.has(n))),i.map(n=>this.getFileDescriptions(n,e)).flat()}getFileDescriptions(e,r){return r?this.symbolByTypeIndex.get(e,r,()=>(this.symbolIndex.get(e)??[]).filter(a=>this.astReflection.isSubtype(a.type,r))):this.symbolIndex.get(e)??[]}remove(e){this.removeContent(e),this.removeReferences(e)}removeContent(e){let r=e.toString();this.symbolIndex.delete(r),this.symbolByTypeIndex.clear(r)}removeReferences(e){let r=e.toString();this.referenceIndex.delete(r)}async updateContent(e,r=$r.CancellationToken.None){let n=await this.serviceRegistry.getServices(e.uri).references.ScopeComputation.collectExportedSymbols(e,r),a=e.uri.toString();this.symbolIndex.set(a,n),this.symbolByTypeIndex.clear(a)}async updateReferences(e,r=$r.CancellationToken.None){let n=await this.serviceRegistry.getServices(e.uri).workspace.ReferenceDescriptionProvider.createDescriptions(e,r);this.referenceIndex.set(e.uri.toString(),n)}isAffected(e,r){let i=this.referenceIndex.get(e.uri.toString());return i?i.some(n=>!n.local&&r.has(n.targetUri.toString())):!1}}});var lC,oq=P(()=>{"use strict";Yl();Xl();Wc();Ys();lC=class{static{o(this,"DefaultWorkspaceManager")}constructor(e){this.initialBuildOptions={},this._ready=new eo,this.serviceRegistry=e.ServiceRegistry,this.langiumDocuments=e.workspace.LangiumDocuments,this.documentBuilder=e.workspace.DocumentBuilder,this.fileSystemProvider=e.workspace.FileSystemProvider,this.mutex=e.workspace.WorkspaceLock}get ready(){return this._ready.promise}get workspaceFolders(){return this.folders}initialize(e){this.folders=e.workspaceFolders??void 0}initialized(e){return this.mutex.write(r=>this.initializeWorkspace(this.folders??[],r))}async initializeWorkspace(e,r=$r.CancellationToken.None){let i=await this.performStartup(e);await Dn(r),await this.documentBuilder.build(i,this.initialBuildOptions,r)}async performStartup(e){let r=[],i=o(s=>{r.push(s),this.langiumDocuments.hasDocument(s.uri)||this.langiumDocuments.addDocument(s)},"collector");await this.loadAdditionalDocuments(e,i);let n=[];await Promise.all(e.map(s=>this.getRootFolder(s)).map(async s=>this.traverseFolder(s,n)));let a=jr(n).distinct(s=>s.toString()).filter(s=>!this.langiumDocuments.hasDocument(s));return await this.loadWorkspaceDocuments(a,i),this._ready.resolve(),r}async loadWorkspaceDocuments(e,r){await Promise.all(e.map(async i=>{let n=await this.langiumDocuments.getOrCreateDocument(i);r(n)}))}loadAdditionalDocuments(e,r){return Promise.resolve()}getRootFolder(e){return va.parse(e.uri)}async traverseFolder(e,r){try{let i=await this.fileSystemProvider.readDirectory(e);await Promise.all(i.map(async n=>{this.shouldIncludeEntry(n)&&(n.isDirectory?await this.traverseFolder(n.uri,r):n.isFile&&r.push(n.uri))}))}catch(i){console.error("Failure to read directory content of "+e.toString(!0),i)}}async searchFolder(e){let r=[];return await this.traverseFolder(e,r),r}shouldIncludeEntry(e){let r=Vn.basename(e.uri);return r.startsWith(".")?!1:e.isDirectory?r!=="node_modules"&&r!=="out":e.isFile?this.serviceRegistry.hasServices(e.uri):!1}}});function g7(t){return Array.isArray(t)&&(t.length===0||"name"in t[0])}function cq(t){return t&&"modes"in t&&"defaultMode"in t}function lq(t){return!g7(t)&&!cq(t)}var cC,m7,Ym,y7=P(()=>{"use strict";sp();cC=class{static{o(this,"DefaultLexerErrorMessageProvider")}buildUnexpectedCharactersMessage(e,r,i,n,a){return jy.buildUnexpectedCharactersMessage(e,r,i,n,a)}buildUnableToPopLexerModeMessage(e){return jy.buildUnableToPopLexerModeMessage(e)}},m7={mode:"full"},Ym=class{static{o(this,"DefaultLexer")}constructor(e){this.errorMessageProvider=e.parser.LexerErrorMessageProvider,this.tokenBuilder=e.parser.TokenBuilder;let r=this.tokenBuilder.buildTokens(e.Grammar,{caseInsensitive:e.LanguageMetaData.caseInsensitive});this.tokenTypes=this.toTokenTypeDictionary(r);let i=lq(r)?Object.values(r):r,n=e.LanguageMetaData.mode==="production";this.chevrotainLexer=new yn(i,{positionTracking:"full",skipValidations:n,errorMessageProvider:this.errorMessageProvider})}get definition(){return this.tokenTypes}tokenize(e,r=m7){let i=this.chevrotainLexer.tokenize(e);return{tokens:i.tokens,errors:i.errors,hidden:i.groups.hidden??[],report:this.tokenBuilder.flushLexingReport?.(e)}}toTokenTypeDictionary(e){if(lq(e))return e;let r=cq(e)?Object.values(e.modes).flat():e,i={};return r.forEach(n=>i[n.name]=n),i}};o(g7,"isTokenTypeArray");o(cq,"isIMultiModeLexerDefinition");o(lq,"isTokenTypeDictionary")});function fq(t,e,r){let i,n;typeof t=="string"?(n=e,i=r):(n=t.range.start,i=e),n||(n=oi.create(0,0));let a=Hke(t),s=pq(i),l=Eot({lines:a,position:n,options:s});return Lot({index:0,tokens:l,position:n})}function dq(t,e){let r=pq(e),i=Hke(t);if(i.length===0)return!1;let n=i[0],a=i[i.length-1],s=r.start,l=r.end;return!!s?.exec(n)&&!!l?.exec(a)}function Hke(t){let e="";return typeof t=="string"?e=t:e=t.text,e.split(n$)}function Eot(t){let e=[],r=t.position.line,i=t.position.character;for(let n=0;n<t.lines.length;n++){let a=n===0,s=n===t.lines.length-1,l=t.lines[n],u=0;if(a&&t.options.start){let f=t.options.start?.exec(l);f&&(u=f.index+f[0].length)}else{let f=t.options.line?.exec(l);f&&(u=f.index+f[0].length)}if(s){let f=t.options.end?.exec(l);f&&(l=l.substring(0,f.index))}if(l=l.substring(0,Dot(l)),hq(l,u)>=l.length){if(e.length>0){let f=oi.create(r,i);e.push({type:"break",content:"",range:Jr.create(f,f)})}}else{Wke.lastIndex=u;let f=Wke.exec(l);if(f){let d=f[0],p=f[1],m=oi.create(r,i+u),g=oi.create(r,i+u+d.length);e.push({type:"tag",content:p,range:Jr.create(m,g)}),u+=d.length,u=hq(l,u)}if(u<l.length){let d=l.substring(u),p=Array.from(d.matchAll(wot));e.push(...Sot(p,d,r,i+u))}}r++,i=0}return e.length>0&&e[e.length-1].type==="break"?e.slice(0,-1):e}function Sot(t,e,r,i){let n=[];if(t.length===0){let a=oi.create(r,i),s=oi.create(r,i+e.length);n.push({type:"text",content:e,range:Jr.create(a,s)})}else{let a=0;for(let l of t){let u=l.index,h=e.substring(a,u);h.length>0&&n.push({type:"text",content:e.substring(a,u),range:Jr.create(oi.create(r,a+i),oi.create(r,u+i))});let f=h.length+1,d=l[1];if(n.push({type:"inline-tag",content:d,range:Jr.create(oi.create(r,a+f+i),oi.create(r,a+f+d.length+i))}),f+=d.length,l.length===4){f+=l[2].length;let p=l[3];n.push({type:"text",content:p,range:Jr.create(oi.create(r,a+f+i),oi.create(r,a+f+p.length+i))})}else n.push({type:"text",content:"",range:Jr.create(oi.create(r,a+f+i),oi.create(r,a+f+i))});a=u+l[0].length}let s=e.substring(a);s.length>0&&n.push({type:"text",content:s,range:Jr.create(oi.create(r,a+i),oi.create(r,a+i+s.length))})}return n}function hq(t,e){let r=t.substring(e).match(Aot);return r?e+r.index:t.length}function Dot(t){let e=t.match(_ot);if(e&&typeof e.index=="number")return e.index}function Lot(t){let e=oi.create(t.position.line,t.position.character);if(t.tokens.length===0)return new v7([],Jr.create(e,e));let r=[];for(;t.index<t.tokens.length;){let a=Rot(t,r[r.length-1]);a&&r.push(a)}let i=r[0]?.range.start??e,n=r[r.length-1]?.range.end??e;return new v7(r,Jr.create(i,n))}function Rot(t,e){let r=t.tokens[t.index];if(r.type==="tag")return jke(t,!1);if(r.type==="text"||r.type==="inline-tag")return Yke(t);Not(r,e),t.index++}function Not(t,e){if(e){let r=new x7("",t.range);"inlines"in e?e.inlines.push(r):e.content.inlines.push(r)}}function Yke(t){let e=t.tokens[t.index],r=e,i=e,n=[];for(;e&&e.type!=="break"&&e.type!=="tag";)n.push(Iot(t)),i=e,e=t.tokens[t.index];return new hC(n,Jr.create(r.range.start,i.range.end))}function Iot(t){return t.tokens[t.index].type==="inline-tag"?jke(t,!0):Xke(t)}function jke(t,e){let r=t.tokens[t.index++],i=r.content.substring(1);if(t.tokens[t.index]?.type==="text")if(e){let a=Xke(t);return new uC(i,new hC([a],a.range),e,Jr.create(r.range.start,a.range.end))}else{let a=Yke(t);return new uC(i,a,e,Jr.create(r.range.start,a.range.end))}else{let a=r.range;return new uC(i,new hC([],a),e,a)}}function Xke(t){let e=t.tokens[t.index++];return new x7(e.content,e.range)}function pq(t){if(!t)return pq({start:"/**",end:"*/",line:"*"});let{start:e,end:r,line:i}=t;return{start:uq(e,!0),end:uq(r,!1),line:uq(i,!0)}}function uq(t,e){if(typeof t=="string"||typeof t=="object"){let r=typeof t=="string"?rp(t):t.source;return e?new RegExp(`^\\s*${r}`):new RegExp(`\\s*${r}\\s*$`)}else return t}function Mot(t,e,r){if(t==="linkplain"||t==="linkcode"||t==="link"){let i=e.indexOf(" "),n=e;if(i>0){let s=hq(e,i);n=e.substring(s),e=e.substring(0,i)}return(t==="linkcode"||t==="link"&&r.link==="code")&&(n=`\`${n}\``),r.renderLink?.(e,n)??Oot(e,n)}}function Oot(t,e){try{return va.parse(t,!0),`[${e}](${t})`}catch{return t}}function Uke(t){return t.endsWith(`
|
||
`)?`
|
||
`:`
|
||
|
||
`}var Wke,wot,Aot,_ot,v7,uC,hC,x7,mq=P(()=>{"use strict";pv();Fy();Wc();o(fq,"parseJSDoc");o(dq,"isJSDoc");o(Hke,"getLines");Wke=/\s*(@([\p{L}][\p{L}\p{N}]*)?)/uy,wot=/\{(@[\p{L}][\p{L}\p{N}]*)(\s*)([^\r\n}]+)?\}/gu;o(Eot,"tokenize");o(Sot,"buildInlineTokens");Aot=/\S/,_ot=/\s*$/;o(hq,"skipWhitespace");o(Dot,"lastCharacter");o(Lot,"parseJSDocComment");o(Rot,"parseJSDocElement");o(Not,"appendEmptyLine");o(Yke,"parseJSDocText");o(Iot,"parseJSDocInline");o(jke,"parseJSDocTag");o(Xke,"parseJSDocLine");o(pq,"normalizeOptions");o(uq,"normalizeOption");v7=class{static{o(this,"JSDocCommentImpl")}constructor(e,r){this.elements=e,this.range=r}getTag(e){return this.getAllTags().find(r=>r.name===e)}getTags(e){return this.getAllTags().filter(r=>r.name===e)}getAllTags(){return this.elements.filter(e=>"name"in e)}toString(){let e="";for(let r of this.elements)if(e.length===0)e=r.toString();else{let i=r.toString();e+=Uke(e)+i}return e.trim()}toMarkdown(e){let r="";for(let i of this.elements)if(r.length===0)r=i.toMarkdown(e);else{let n=i.toMarkdown(e);r+=Uke(r)+n}return r.trim()}},uC=class{static{o(this,"JSDocTagImpl")}constructor(e,r,i,n){this.name=e,this.content=r,this.inline=i,this.range=n}toString(){let e=`@${this.name}`,r=this.content.toString();return this.content.inlines.length===1?e=`${e} ${r}`:this.content.inlines.length>1&&(e=`${e}
|
||
${r}`),this.inline?`{${e}}`:e}toMarkdown(e){return e?.renderTag?.(this)??this.toMarkdownDefault(e)}toMarkdownDefault(e){let r=this.content.toMarkdown(e);if(this.inline){let a=Mot(this.name,r,e??{});if(typeof a=="string")return a}let i="";e?.tag==="italic"||e?.tag===void 0?i="*":e?.tag==="bold"?i="**":e?.tag==="bold-italic"&&(i="***");let n=`${i}@${this.name}${i}`;return this.content.inlines.length===1?n=`${n} \u2014 ${r}`:this.content.inlines.length>1&&(n=`${n}
|
||
${r}`),this.inline?`{${n}}`:n}};o(Mot,"renderInlineTag");o(Oot,"renderLinkDefault");hC=class{static{o(this,"JSDocTextImpl")}constructor(e,r){this.inlines=e,this.range=r}toString(){let e="";for(let r=0;r<this.inlines.length;r++){let i=this.inlines[r],n=this.inlines[r+1];e+=i.toString(),n&&n.range.start.line>i.range.start.line&&(e+=`
|
||
`)}return e}toMarkdown(e){let r="";for(let i=0;i<this.inlines.length;i++){let n=this.inlines[i],a=this.inlines[i+1];r+=n.toMarkdown(e),a&&a.range.start.line>n.range.start.line&&(r+=`
|
||
`)}return r}},x7=class{static{o(this,"JSDocLineImpl")}constructor(e,r){this.text=e,this.range=r}toString(){return this.text}toMarkdown(){return this.text}};o(Uke,"fillNewlines")});var fC,gq=P(()=>{"use strict";Ts();mq();fC=class{static{o(this,"JSDocDocumentationProvider")}constructor(e){this.indexManager=e.shared.workspace.IndexManager,this.commentProvider=e.documentation.CommentProvider}getDocumentation(e){let r=this.commentProvider.getComment(e);if(r&&dq(r))return fq(r).toMarkdown({renderLink:o((n,a)=>this.documentationLinkRenderer(e,n,a),"renderLink"),renderTag:o(n=>this.documentationTagRenderer(e,n),"renderTag")})}documentationLinkRenderer(e,r,i){let n=this.findNameInLocalSymbols(e,r)??this.findNameInGlobalScope(e,r);if(n&&n.nameSegment){let a=n.nameSegment.range.start.line+1,s=n.nameSegment.range.start.character+1,l=n.documentUri.with({fragment:`L${a},${s}`});return`[${i}](${l.toString()})`}else return}documentationTagRenderer(e,r){}findNameInLocalSymbols(e,r){let n=bs(e).localSymbols;if(!n)return;let a=e;do{let l=n.getStream(a).find(u=>u.name===r);if(l)return l;a=a.$container}while(a)}findNameInGlobalScope(e,r){return this.indexManager.allElements().find(n=>n.name===r)}}});var dC,yq=P(()=>{"use strict";IA();Bc();dC=class{static{o(this,"DefaultCommentProvider")}constructor(e){this.grammarConfig=()=>e.parser.GrammarConfig}getComment(e){return IG(e)?e.$comment:ZF(e.$cstNode,this.grammarConfig().multilineCommentRules)?.text}}});var pC,vq,xq,bq=P(()=>{"use strict";Xl();BA();pC=class{static{o(this,"DefaultAsyncParser")}constructor(e){this.syncParser=e.parser.LangiumParser}parse(e,r){return Promise.resolve(this.syncParser.parse(e))}},vq=class{static{o(this,"AbstractThreadedAsyncParser")}constructor(e){this.threadCount=8,this.terminationDelay=200,this.workerPool=[],this.queue=[],this.hydrator=e.serializer.Hydrator}initializeWorkers(){for(;this.workerPool.length<this.threadCount;){let e=this.createWorker();e.onReady(()=>{if(this.queue.length>0){let r=this.queue.shift();r&&(e.lock(),r.resolve(e))}}),this.workerPool.push(e)}}async parse(e,r){let i=await this.acquireParserWorker(r),n=new eo,a,s=r.onCancellationRequested(()=>{a=setTimeout(()=>{this.terminateWorker(i)},this.terminationDelay)});return i.parse(e).then(l=>{let u=this.hydrator.hydrate(l);n.resolve(u)}).catch(l=>{n.reject(l)}).finally(()=>{s.dispose(),clearTimeout(a)}),n.promise}terminateWorker(e){e.terminate();let r=this.workerPool.indexOf(e);r>=0&&this.workerPool.splice(r,1)}async acquireParserWorker(e){this.initializeWorkers();for(let i of this.workerPool)if(i.ready)return i.lock(),i;let r=new eo;return e.onCancellationRequested(()=>{let i=this.queue.indexOf(r);i>=0&&this.queue.splice(i,1),r.reject(jl)}),this.queue.push(r),r.promise}},xq=class{static{o(this,"ParserWorker")}get ready(){return this._ready}get onReady(){return this.onReadyEmitter.event}constructor(e,r,i,n){this.onReadyEmitter=new xn.Emitter,this.deferred=new eo,this._ready=!0,this._parsing=!1,this.sendMessage=e,this._terminate=n,r(a=>{let s=a;this.deferred.resolve(s),this.unlock()}),i(a=>{this.deferred.reject(a),this.unlock()})}terminate(){this.deferred.reject(jl),this._terminate()}lock(){this._ready=!1}unlock(){this._parsing=!1,this._ready=!0,this.onReadyEmitter.fire()}parse(e){if(this._parsing)throw new Error("Parser worker is busy");return this._parsing=!0,this.deferred=new eo,this.sendMessage(e),this.deferred.promise}}});var mC,Tq=P(()=>{"use strict";Yl();Xl();mC=class{static{o(this,"DefaultWorkspaceLock")}constructor(){this.previousTokenSource=new $r.CancellationTokenSource,this.writeQueue=[],this.readQueue=[],this.done=!0}write(e){this.cancelWrite();let r=DA();return this.previousTokenSource=r,this.enqueue(this.writeQueue,e,r.token)}read(e){return this.enqueue(this.readQueue,e)}enqueue(e,r,i=$r.CancellationToken.None){let n=new eo,a={action:r,deferred:n,cancellationToken:i};return e.push(a),this.performNextOperation(),n.promise}async performNextOperation(){if(!this.done)return;let e=[];if(this.writeQueue.length>0)e.push(this.writeQueue.shift());else if(this.readQueue.length>0)e.push(...this.readQueue.splice(0,this.readQueue.length));else return;this.done=!1,await Promise.all(e.map(async({action:r,deferred:i,cancellationToken:n})=>{try{let a=await Promise.resolve().then(()=>r(n));i.resolve(a)}catch(a){Ju(a)?i.resolve(void 0):i.reject(a)}})),this.done=!0,this.performNextOperation()}cancelWrite(){this.previousTokenSource.cancel()}}});var gC,kq=P(()=>{"use strict";vA();ol();Oc();Ts();up();Bc();gC=class{static{o(this,"DefaultHydrator")}constructor(e){this.grammarElementIdMap=new Gm,this.tokenTypeIdMap=new Gm,this.grammar=e.Grammar,this.lexer=e.parser.Lexer,this.linker=e.references.Linker}dehydrate(e){return{lexerErrors:e.lexerErrors,lexerReport:e.lexerReport?this.dehydrateLexerReport(e.lexerReport):void 0,parserErrors:e.parserErrors.map(r=>({...r,message:r.message})),value:this.dehydrateAstNode(e.value,this.createDehyrationContext(e.value))}}dehydrateLexerReport(e){return e}createDehyrationContext(e){let r=new Map,i=new Map;for(let n of js(e))r.set(n,{});if(e.$cstNode)for(let n of xm(e.$cstNode))i.set(n,{});return{astNodes:r,cstNodes:i}}dehydrateAstNode(e,r){let i=r.astNodes.get(e);i.$type=e.$type,i.$containerIndex=e.$containerIndex,i.$containerProperty=e.$containerProperty,e.$cstNode!==void 0&&(i.$cstNode=this.dehydrateCstNode(e.$cstNode,r));for(let[n,a]of Object.entries(e))if(!n.startsWith("$"))if(Array.isArray(a)){let s=[];i[n]=s;for(let l of a)_n(l)?s.push(this.dehydrateAstNode(l,r)):ga(l)?s.push(this.dehydrateReference(l,r)):s.push(l)}else _n(a)?i[n]=this.dehydrateAstNode(a,r):ga(a)?i[n]=this.dehydrateReference(a,r):a!==void 0&&(i[n]=a);return i}dehydrateReference(e,r){let i={};return i.$refText=e.$refText,e.$refNode&&(i.$refNode=r.cstNodes.get(e.$refNode)),i}dehydrateCstNode(e,r){let i=r.cstNodes.get(e);return _T(e)?i.fullText=e.fullText:i.grammarSource=this.getGrammarElementId(e.grammarSource),i.hidden=e.hidden,i.astNode=r.astNodes.get(e.astNode),Mc(e)?i.content=e.content.map(n=>this.dehydrateCstNode(n,r)):Hd(e)&&(i.tokenType=e.tokenType.name,i.offset=e.offset,i.length=e.length,i.startLine=e.range.start.line,i.startColumn=e.range.start.character,i.endLine=e.range.end.line,i.endColumn=e.range.end.character),i}hydrate(e){let r=e.value,i=this.createHydrationContext(r);return"$cstNode"in r&&this.hydrateCstNode(r.$cstNode,i),{lexerErrors:e.lexerErrors,lexerReport:e.lexerReport,parserErrors:e.parserErrors,value:this.hydrateAstNode(r,i)}}createHydrationContext(e){let r=new Map,i=new Map;for(let a of js(e))r.set(a,{});let n;if(e.$cstNode)for(let a of xm(e.$cstNode)){let s;"fullText"in a?(s=new mv(a.fullText),n=s):"content"in a?s=new Pm:"tokenType"in a&&(s=this.hydrateCstLeafNode(a)),s&&(i.set(a,s),s.root=n)}return{astNodes:r,cstNodes:i}}hydrateAstNode(e,r){let i=r.astNodes.get(e);i.$type=e.$type,i.$containerIndex=e.$containerIndex,i.$containerProperty=e.$containerProperty,e.$cstNode&&(i.$cstNode=r.cstNodes.get(e.$cstNode));for(let[n,a]of Object.entries(e))if(!n.startsWith("$"))if(Array.isArray(a)){let s=[];i[n]=s;for(let l of a)_n(l)?s.push(this.setParent(this.hydrateAstNode(l,r),i)):ga(l)?s.push(this.hydrateReference(l,i,n,r)):s.push(l)}else _n(a)?i[n]=this.setParent(this.hydrateAstNode(a,r),i):ga(a)?i[n]=this.hydrateReference(a,i,n,r):a!==void 0&&(i[n]=a);return i}setParent(e,r){return e.$container=r,e}hydrateReference(e,r,i,n){return this.linker.buildReference(r,i,n.cstNodes.get(e.$refNode),e.$refText)}hydrateCstNode(e,r,i=0){let n=r.cstNodes.get(e);if(typeof e.grammarSource=="number"&&(n.grammarSource=this.getGrammarElement(e.grammarSource)),n.astNode=r.astNodes.get(e.astNode),Mc(n))for(let a of e.content){let s=this.hydrateCstNode(a,r,i++);n.content.push(s)}return n}hydrateCstLeafNode(e){let r=this.getTokenType(e.tokenType),i=e.offset,n=e.length,a=e.startLine,s=e.startColumn,l=e.endLine,u=e.endColumn,h=e.hidden;return new Om(i,n,{start:{line:a,character:s},end:{line:l,character:u}},r,h)}getTokenType(e){return this.lexer.definition[e]}getGrammarElementId(e){if(e)return this.grammarElementIdMap.size===0&&this.createGrammarElementIdMap(),this.grammarElementIdMap.get(e)}getGrammarElement(e){return this.grammarElementIdMap.size===0&&this.createGrammarElementIdMap(),this.grammarElementIdMap.getKey(e)}createGrammarElementIdMap(){let e=0;for(let r of js(this.grammar))FT(r)&&this.grammarElementIdMap.set(r,e++)}}});function qn(t){return{documentation:{CommentProvider:o(e=>new dC(e),"CommentProvider"),DocumentationProvider:o(e=>new fC(e),"DocumentationProvider")},parser:{AsyncParser:o(e=>new pC(e),"AsyncParser"),GrammarConfig:o(e=>v$(e),"GrammarConfig"),LangiumParser:o(e=>pG(e),"LangiumParser"),CompletionParser:o(e=>fG(e),"CompletionParser"),ValueConverter:o(()=>new Fm,"ValueConverter"),TokenBuilder:o(()=>new mf,"TokenBuilder"),Lexer:o(e=>new Ym(e),"Lexer"),ParserErrorMessageProvider:o(()=>new gv,"ParserErrorMessageProvider"),LexerErrorMessageProvider:o(()=>new cC,"LexerErrorMessageProvider")},workspace:{AstNodeLocator:o(()=>new Xk,"AstNodeLocator"),AstNodeDescriptionProvider:o(e=>new Yk(e),"AstNodeDescriptionProvider"),ReferenceDescriptionProvider:o(e=>new jk(e),"ReferenceDescriptionProvider")},references:{Linker:o(e=>new Pk(e),"Linker"),NameProvider:o(()=>new Bk,"NameProvider"),ScopeProvider:o(e=>new Vk(e),"ScopeProvider"),ScopeComputation:o(e=>new $k(e),"ScopeComputation"),References:o(e=>new Fk(e),"References")},serializer:{Hydrator:o(e=>new gC(e),"Hydrator"),JsonSerializer:o(e=>new qk(e),"JsonSerializer")},validation:{DocumentValidator:o(e=>new Hk(e),"DocumentValidator"),ValidationRegistry:o(e=>new Uk(e),"ValidationRegistry")},shared:o(()=>t.shared,"shared")}}function Wn(t){return{ServiceRegistry:o(e=>new Wk(e),"ServiceRegistry"),workspace:{LangiumDocuments:o(e=>new Ok(e),"LangiumDocuments"),LangiumDocumentFactory:o(e=>new Mk(e),"LangiumDocumentFactory"),DocumentBuilder:o(e=>new sC(e),"DocumentBuilder"),IndexManager:o(e=>new oC(e),"IndexManager"),WorkspaceManager:o(e=>new lC(e),"WorkspaceManager"),FileSystemProvider:o(e=>t.fileSystemProvider(e),"FileSystemProvider"),WorkspaceLock:o(()=>new mC,"WorkspaceLock"),ConfigurationProvider:o(e=>new Kk(e),"ConfigurationProvider")},profilers:{}}}var Cq=P(()=>{"use strict";x$();dG();mG();wA();gG();SG();AG();_G();DG();NG();IA();MG();OG();OA();PG();BG();FG();aq();Cv();sq();oq();y7();gq();yq();Rk();bq();Tq();kq();o(qn,"createDefaultCoreModule");o(Wn,"createDefaultSharedCoreModule")});function ki(t,e,r,i,n,a,s,l,u){let h=[t,e,r,i,n,a,s,l,u].reduce(yC,{});return eCe(h)}function Jke(t){if(t&&t[Zke])for(let e of Object.values(t))Jke(e);return t}function eCe(t,e){let r=new Proxy({},{deleteProperty:o(()=>!1,"deleteProperty"),set:o(()=>{throw new Error("Cannot set property on injected service container")},"set"),get:o((i,n)=>n===Zke?!0:Qke(i,n,t,e||r),"get"),getOwnPropertyDescriptor:o((i,n)=>(Qke(i,n,t,e||r),Object.getOwnPropertyDescriptor(i,n)),"getOwnPropertyDescriptor"),has:o((i,n)=>n in t,"has"),ownKeys:o(()=>[...Object.getOwnPropertyNames(t)],"ownKeys")});return r}function Qke(t,e,r,i){if(e in t){if(t[e]instanceof Error)throw new Error("Construction failure. Please make sure that your dependencies are constructable. Cause: "+t[e]);if(t[e]===Kke)throw new Error('Cycle detected. Please make "'+String(e)+'" lazy. Visit https://langium.org/docs/reference/configuration-services/#resolving-cyclic-dependencies');return t[e]}else if(e in r){let n=r[e];t[e]=Kke;try{t[e]=typeof n=="function"?n(i):eCe(n,i)}catch(a){throw t[e]=a instanceof Error?a:void 0,a}return t[e]}else return}function yC(t,e){if(e){for(let[r,i]of Object.entries(e))if(i!=null)if(typeof i=="object"){let n=t[r];typeof n=="object"&&n!==null?t[r]=yC(n,i):t[r]=yC({},i)}else t[r]=i}return t}var wq,Zke,Kke,Eq=P(()=>{"use strict";(function(t){t.merge=(e,r)=>yC(yC({},e),r)})(wq||(wq={}));o(ki,"inject");Zke=Symbol("isProxy");o(Jke,"eagerLoad");o(eCe,"_inject");Kke=Symbol();o(Qke,"_resolve");o(yC,"_merge")});var tCe=P(()=>{"use strict"});var rCe=P(()=>{"use strict";yq();gq();mq()});var iCe=P(()=>{"use strict"});var nCe=P(()=>{"use strict";x$();iCe()});var Sq,jm,b7,Aq,aCe=P(()=>{"use strict";sp();wA();y7();Sq={indentTokenName:"INDENT",dedentTokenName:"DEDENT",whitespaceTokenName:"WS",ignoreIndentationDelimiters:[]};(function(t){t.REGULAR="indentation-sensitive",t.IGNORE_INDENTATION="ignore-indentation"})(jm||(jm={}));b7=class extends mf{static{o(this,"IndentationAwareTokenBuilder")}constructor(e=Sq){super(),this.indentationStack=[0],this.whitespaceRegExp=/[ \t]+/y,this.options={...Sq,...e},this.indentTokenType=np({name:this.options.indentTokenName,pattern:this.indentMatcher.bind(this),line_breaks:!1}),this.dedentTokenType=np({name:this.options.dedentTokenName,pattern:this.dedentMatcher.bind(this),line_breaks:!1})}buildTokens(e,r){let i=super.buildTokens(e,r);if(!g7(i))throw new Error("Invalid tokens built by default builder");let{indentTokenName:n,dedentTokenName:a,whitespaceTokenName:s,ignoreIndentationDelimiters:l}=this.options,u,h,f,d=[];for(let p of i){for(let[m,g]of l)p.name===m?p.PUSH_MODE=jm.IGNORE_INDENTATION:p.name===g&&(p.POP_MODE=!0);p.name===a?u=p:p.name===n?h=p:p.name===s?f=p:d.push(p)}if(!u||!h||!f)throw new Error("Some indentation/whitespace tokens not found!");return l.length>0?{modes:{[jm.REGULAR]:[u,h,...d,f],[jm.IGNORE_INDENTATION]:[...d,f]},defaultMode:jm.REGULAR}:[u,h,f,...d]}flushLexingReport(e){return{...super.flushLexingReport(e),remainingDedents:this.flushRemainingDedents(e)}}isStartOfLine(e,r){return r===0||`\r
|
||
`.includes(e[r-1])}matchWhitespace(e,r,i,n){this.whitespaceRegExp.lastIndex=r;let a=this.whitespaceRegExp.exec(e);return{currIndentLevel:a?.[0].length??0,prevIndentLevel:this.indentationStack.at(-1),match:a}}createIndentationTokenInstance(e,r,i,n){let a=this.getLineNumber(r,n);return hf(e,i,n,n+i.length,a,a,1,i.length)}getLineNumber(e,r){return e.substring(0,r).split(/\r\n|\r|\n/).length}indentMatcher(e,r,i,n){if(!this.isStartOfLine(e,r))return null;let{currIndentLevel:a,prevIndentLevel:s,match:l}=this.matchWhitespace(e,r,i,n);return a<=s?null:(this.indentationStack.push(a),l)}dedentMatcher(e,r,i,n){if(!this.isStartOfLine(e,r))return null;let{currIndentLevel:a,prevIndentLevel:s,match:l}=this.matchWhitespace(e,r,i,n);if(a>=s)return null;let u=this.indentationStack.lastIndexOf(a);if(u===-1)return this.diagnostics.push({severity:"error",message:`Invalid dedent level ${a} at offset: ${r}. Current indentation stack: ${this.indentationStack}`,offset:r,length:l?.[0]?.length??0,line:this.getLineNumber(e,r),column:1}),null;let h=this.indentationStack.length-u-1,f=e.substring(0,r).match(/[\r\n]+$/)?.[0].length??1;for(let d=0;d<h;d++){let p=this.createIndentationTokenInstance(this.dedentTokenType,e,"",r-(f-1));i.push(p),this.indentationStack.pop()}return null}buildTerminalToken(e){let r=super.buildTerminalToken(e),{indentTokenName:i,dedentTokenName:n,whitespaceTokenName:a}=this.options;return r.name===i?this.indentTokenType:r.name===n?this.dedentTokenType:r.name===a?np({name:a,pattern:this.whitespaceRegExp,group:yn.SKIPPED}):r}flushRemainingDedents(e){let r=[];for(;this.indentationStack.length>1;)r.push(this.createIndentationTokenInstance(this.dedentTokenType,e,"",e.length)),this.indentationStack.pop();return this.indentationStack=[0],r}},Aq=class extends Ym{static{o(this,"IndentationAwareLexer")}constructor(e){if(super(e),e.parser.TokenBuilder instanceof b7)this.indentationTokenBuilder=e.parser.TokenBuilder;else throw new Error("IndentationAwareLexer requires an accompanying IndentationAwareTokenBuilder")}tokenize(e,r=m7){let i=super.tokenize(e),n=i.report;r?.mode==="full"&&i.tokens.push(...n.remainingDedents),n.remainingDedents=[];let{indentTokenType:a,dedentTokenType:s}=this.indentationTokenBuilder,l=a.tokenTypeIdx,u=s.tokenTypeIdx,h=[],f=i.tokens.length-1;for(let d=0;d<f;d++){let p=i.tokens[d],m=i.tokens[d+1];if(p.tokenTypeIdx===l&&m.tokenTypeIdx===u){d++;continue}h.push(p)}return f>=0&&h.push(i.tokens[f]),i.tokens=h,i}}});var sCe=P(()=>{"use strict"});var oCe=P(()=>{"use strict";bq();dG();vA();aCe();mG();Rk();y7();CA();sCe();wA();gG()});var lCe=P(()=>{"use strict";SG();AG();_G();RG();DG();NG()});var cCe=P(()=>{"use strict";kq();IA()});var T7,Un,_q=P(()=>{"use strict";T7=class{static{o(this,"EmptyFileSystemProvider")}stat(e){throw new Error("No file system is available.")}statSync(e){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[]}},Un={fileSystemProvider:o(()=>new T7,"fileSystemProvider")}});function Fot(){let t=ki(Wn(Un),Bot),e=ki(qn({shared:t}),Pot);return t.ServiceRegistry.register(e),e}function Jl(t){let e=Fot(),r=e.serializer.JsonSerializer.deserialize(t);return e.shared.workspace.LangiumDocumentFactory.fromModel(r,va.parse(`memory:/${r.name??"grammar"}.langium`)),r}var Pot,Bot,uCe=P(()=>{"use strict";Cq();Eq();ol();_q();Wc();Pot={Grammar:o(()=>{},"Grammar"),LanguageMetaData:o(()=>({caseInsensitive:!1,fileExtensions:[".langium"],languageId:"langium"}),"LanguageMetaData")},Bot={AstReflection:o(()=>new Oy,"AstReflection")};o(Fot,"createMinimalGrammarServices");o(Jl,"loadGrammarFromJson")});var li={};ur(li,{AstUtils:()=>XS,BiMap:()=>Gm,Cancellation:()=>$r,ContextCache:()=>Vm,CstUtils:()=>m6,DONE_RESULT:()=>xs,Deferred:()=>eo,Disposable:()=>xp,DisposableCache:()=>Ev,DocumentCache:()=>RA,EMPTY_STREAM:()=>Yd,ErrorWithLocation:()=>Tm,GrammarUtils:()=>k6,MultiMap:()=>Cs,OperationCancelled:()=>jl,Reduction:()=>Ey,RegExpUtils:()=>x6,SimpleCache:()=>Gk,StreamImpl:()=>al,TreeStreamImpl:()=>Wu,URI:()=>va,UriTrie:()=>kv,UriUtils:()=>Vn,WorkspaceCache:()=>Sv,assertCondition:()=>qye,assertUnreachable:()=>Yu,delayNextTick:()=>CG,interruptAndCheck:()=>Dn,isOperationCancelled:()=>Ju,loadGrammarFromJson:()=>Jl,setInterruptionPeriod:()=>u2e,startCancelableOperation:()=>DA,stream:()=>jr});var hCe=P(()=>{"use strict";NA();BA();Kr(li,xn);up();nq();g6();uCe();Xl();Ys();Wc();Ts();Yl();Bc();Vc();Fy()});var fCe=P(()=>{"use strict";OG();OA()});var Dq,k7,dCe=P(()=>{"use strict";up();Dq=class{static{o(this,"DefaultLangiumProfiler")}constructor(e){this.activeCategories=new Set,this.allCategories=new Set(["validating","parsing","linking"]),this.activeCategories=e??new Set(this.allCategories),this.records=new Cs}isActive(e){return this.activeCategories.has(e)}start(...e){e?e.forEach(r=>this.activeCategories.add(r)):this.activeCategories=new Set(this.allCategories)}stop(...e){e?e.forEach(r=>this.activeCategories.delete(r)):this.activeCategories.clear()}createTask(e,r){if(!this.isActive(e))throw new Error(`Category "${e}" is not active.`);return console.log(`Creating profiling task for '${e}.${r}'.`),new k7(i=>this.records.add(e,this.dumpRecord(e,i)),r)}dumpRecord(e,r){console.info(`Task ${e}.${r.identifier} executed in ${r.duration.toFixed(2)}ms and ended at ${r.date.toISOString()}`);let i=[];for(let s of r.entries.keys()){let l=r.entries.get(s),u=l.reduce((h,f)=>h+f);i.push({name:`${r.identifier}.${s}`,count:l.length,duration:u})}let n=r.duration-i.map(s=>s.duration).reduce((s,l)=>s+l,0);i.push({name:r.identifier,count:1,duration:n}),i.sort((s,l)=>l.duration-s.duration);function a(s){return Math.round(100*s)/100}return o(a,"Round"),console.table(i.map(s=>({Element:s.name,Count:s.count,"Self %":a(100*s.duration/r.duration),"Time (ms)":a(s.duration)}))),r}getRecords(...e){return e.length===0?this.records.values():this.records.entries().filter(r=>e.some(i=>i===r[0])).flatMap(r=>r[1])}},k7=class{static{o(this,"ProfilingTask")}constructor(e,r){this.stack=[],this.entries=new Cs,this.addRecord=e,this.identifier=r}start(){if(this.startTime!==void 0)throw new Error(`Task "${this.identifier}" is already started.`);this.startTime=performance.now()}stop(){if(this.startTime===void 0)throw new Error(`Task "${this.identifier}" was not started.`);if(this.stack.length!==0)throw new Error(`Task "${this.identifier}" cannot be stopped before sub-task(s): ${this.stack.map(r=>r.id).join(", ")}.`);let e={identifier:this.identifier,date:new Date,duration:performance.now()-this.startTime,entries:this.entries};this.addRecord(e),this.startTime=void 0,this.entries.clear()}startSubTask(e){this.stack.push({id:e,start:performance.now(),content:0})}stopSubTask(e){let r=this.stack.pop();if(!r)throw new Error(`Task "${this.identifier}.${e}" was not started.`);if(r.id!==e)throw new Error(`Sub-Task "${r.id}" is not already stopped.`);let i=performance.now()-r.start;this.stack.at(-1)!==void 0&&(this.stack[this.stack.length-1].content+=i);let n=i-r.content;this.entries.add(e,n)}}});var pCe=P(()=>{"use strict";PG();BG();FG();aq();Cv();_q();sq();Tq();oq();dCe()});var za={};ur(za,{AbstractAstReflection:()=>sm,AbstractCstNode:()=>Ak,AbstractLangiumParser:()=>_k,AbstractParserErrorMessageProvider:()=>bA,AbstractThreadedAsyncParser:()=>vq,AstUtils:()=>XS,BiMap:()=>Gm,Cancellation:()=>$r,CompositeCstNodeImpl:()=>Pm,ContextCache:()=>Vm,CstNodeBuilder:()=>Sk,CstUtils:()=>m6,DEFAULT_TOKENIZE_OPTIONS:()=>m7,DONE_RESULT:()=>xs,DatatypeSymbol:()=>xA,DefaultAstNodeDescriptionProvider:()=>Yk,DefaultAstNodeLocator:()=>Xk,DefaultAsyncParser:()=>pC,DefaultCommentProvider:()=>dC,DefaultConfigurationProvider:()=>Kk,DefaultDocumentBuilder:()=>sC,DefaultDocumentValidator:()=>Hk,DefaultHydrator:()=>gC,DefaultIndexManager:()=>oC,DefaultJsonSerializer:()=>qk,DefaultLangiumDocumentFactory:()=>Mk,DefaultLangiumDocuments:()=>Ok,DefaultLangiumProfiler:()=>Dq,DefaultLexer:()=>Ym,DefaultLexerErrorMessageProvider:()=>cC,DefaultLinker:()=>Pk,DefaultNameProvider:()=>Bk,DefaultReferenceDescriptionProvider:()=>jk,DefaultReferences:()=>Fk,DefaultScopeComputation:()=>$k,DefaultScopeProvider:()=>Vk,DefaultServiceRegistry:()=>Wk,DefaultTokenBuilder:()=>mf,DefaultValueConverter:()=>Fm,DefaultWorkspaceLock:()=>mC,DefaultWorkspaceManager:()=>lC,Deferred:()=>eo,Disposable:()=>xp,DisposableCache:()=>Ev,DocumentCache:()=>RA,DocumentState:()=>Ur,DocumentValidator:()=>Kl,EMPTY_SCOPE:()=>Bst,EMPTY_STREAM:()=>Yd,EmptyFileSystem:()=>Un,EmptyFileSystemProvider:()=>T7,ErrorWithLocation:()=>Tm,GrammarAST:()=>zT,GrammarUtils:()=>k6,IndentationAwareLexer:()=>Aq,IndentationAwareTokenBuilder:()=>b7,JSDocDocumentationProvider:()=>fC,LangiumCompletionParser:()=>Lk,LangiumParser:()=>Dk,LangiumParserErrorMessageProvider:()=>gv,LeafCstNodeImpl:()=>Om,LexingMode:()=>jm,MapScope:()=>LG,Module:()=>wq,MultiMap:()=>Cs,MultiMapScope:()=>zk,OperationCancelled:()=>jl,ParserWorker:()=>xq,ProfilingTask:()=>k7,Reduction:()=>Ey,RefResolving:()=>zm,RegExpUtils:()=>x6,RootCstNodeImpl:()=>mv,SimpleCache:()=>Gk,StreamImpl:()=>al,StreamScope:()=>wv,TextDocument:()=>bv,TreeStreamImpl:()=>Wu,URI:()=>va,UriTrie:()=>kv,UriUtils:()=>Vn,VALIDATE_EACH_NODE:()=>v2e,ValidationCategory:()=>MA,ValidationRegistry:()=>Uk,ValueConverter:()=>Zu,WorkspaceCache:()=>Sv,assertCondition:()=>qye,assertUnreachable:()=>Yu,createCompletionParser:()=>fG,createDefaultCoreModule:()=>qn,createDefaultSharedCoreModule:()=>Wn,createGrammarConfig:()=>v$,createLangiumParser:()=>pG,createParser:()=>Nk,delayNextTick:()=>CG,diagnosticData:()=>qm,eagerLoad:()=>Jke,getDiagnosticRange:()=>x2e,indentationBuilderDefaultOptions:()=>Sq,inject:()=>ki,interruptAndCheck:()=>Dn,isAstNode:()=>_n,isAstNodeDescription:()=>AF,isAstNodeWithComment:()=>IG,isCompositeCstNode:()=>Mc,isIMultiModeLexerDefinition:()=>cq,isJSDoc:()=>dq,isLeafCstNode:()=>Hd,isLinkingError:()=>om,isMultiReference:()=>nl,isNamed:()=>g2e,isOperationCancelled:()=>Ju,isReference:()=>ga,isRootCstNode:()=>_T,isTokenTypeArray:()=>g7,isTokenTypeDictionary:()=>lq,loadGrammarFromJson:()=>Jl,parseJSDoc:()=>fq,prepareLangiumParser:()=>a2e,setInterruptionPeriod:()=>u2e,startCancelableOperation:()=>DA,stream:()=>jr,toDiagnosticData:()=>b2e,toDiagnosticSeverity:()=>PA});var to=P(()=>{"use strict";Cq();Eq();MG();tCe();Oc();rCe();nCe();oCe();lCe();cCe();hCe();Kr(za,li);fCe();pCe();ol()});function ACe(t){return ec.isInstance(t,ah.$type)}function _Ce(t){return ec.isInstance(t,kC.$type)}function DCe(t){return ec.isInstance(t,Zm.$type)}function LCe(t){return ec.isInstance(t,Tp.$type)}function RCe(t){return ec.isInstance(t,Hv.$type)}function NCe(t){return ec.isInstance(t,Jm.$type)}function ICe(t){return ec.isInstance(t,eg.$type)}function MCe(t){return ec.isInstance(t,tg.$type)}function OCe(t){return ec.isInstance(t,kp.$type)}function PCe(t){return ec.isInstance(t,CC.$type)}function BCe(t){return ec.isInstance(t,rg.$type)}function FCe(t){return ec.isInstance(t,Ga.$type)}var $ot,dt,zq,Gq,Vq,qq,Wq,Uq,Hq,Yq,jq,T4r,C7,w7,vC,Lq,ah,E7,kC,mCe,S7,Rq,Zm,Xm,A7,_7,gCe,qv,nh,Nq,yCe,D7,Iq,Tp,xC,Hv,bC,Mq,TC,L7,Km,Jm,R7,Oq,eg,tg,kp,CC,Pq,N7,bp,Bq,Wv,Fq,Qm,rg,$q,I7,Uv,Ga,$Ce,ec,vCe,zot,xCe,Got,bCe,Vot,TCe,qot,kCe,Wot,CCe,Uot,wCe,Hot,ECe,Yot,SCe,jot,Xot,Kot,Qot,Zot,Jot,elt,tlt,rlt,ilt,xa,Xq,Kq,Qq,Zq,Jq,eW,tW,rW,iW,nlt,alt,slt,olt,tc,yf,Va,llt,ia=P(()=>{"use strict";to();to();to();to();$ot=Object.defineProperty,dt=o((t,e)=>$ot(t,"name",{value:e,configurable:!0}),"__name");(t=>{t.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:/\[(?:"([^"\\]|\\.)*"|'([^'\\]|\\.)*'|[\w ]+)\]/}})(zq||(zq={}));(t=>{t.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])?/}})(Gq||(Gq={}));(t=>{t.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]*/}})(Vq||(Vq={}));(t=>{t.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]*/}})(qq||(qq={}));(t=>{t.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]*/}})(Wq||(Wq={}));(t=>{t.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]*/}})(Uq||(Uq={}));(t=>{t.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:/"[^"]*"|'[^']*'/}})(Hq||(Hq={}));(t=>{t.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]*|)/,INDENTATION:/[ \t]{1,}/,WS:/[ \t]+/,ML_COMMENT:/\%\%[^\n]*/,NL:/\r?\n/,STRING2:/"[^"]*"|'[^']*'/}})(Yq||(Yq={}));(t=>{t.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]*/}})(jq||(jq={}));T4r={...zq.Terminals,...Gq.Terminals,...Vq.Terminals,...qq.Terminals,...Wq.Terminals,...Uq.Terminals,...Yq.Terminals,...Hq.Terminals,...jq.Terminals},C7={$type:"Accelerator",name:"name",x:"x",y:"y"},w7={$type:"Anchor",evolution:"evolution",name:"name",visibility:"visibility"},vC={$type:"Annotation",number:"number",text:"text",x:"x",y:"y"},Lq={$type:"Annotations",x:"x",y:"y"},ah={$type:"Architecture",accDescr:"accDescr",accTitle:"accTitle",edges:"edges",groups:"groups",junctions:"junctions",services:"services",title:"title"};o(ACe,"isArchitecture");dt(ACe,"isArchitecture");E7={$type:"Axis",label:"label",name:"name"},kC={$type:"Branch",name:"name",order:"order"};o(_Ce,"isBranch");dt(_Ce,"isBranch");mCe={$type:"Checkout",branch:"branch"},S7={$type:"CherryPicking",id:"id",parent:"parent",tags:"tags"},Rq={$type:"ClassDefStatement",className:"className",styleText:"styleText"},Zm={$type:"Commit",id:"id",message:"message",tags:"tags",type:"type"};o(DCe,"isCommit");dt(DCe,"isCommit");Xm={$type:"Component",decorator:"decorator",evolution:"evolution",inertia:"inertia",label:"label",name:"name",visibility:"visibility"},A7={$type:"Curve",entries:"entries",label:"label",name:"name"},_7={$type:"Deaccelerator",name:"name",x:"x",y:"y"},gCe={$type:"Decorator",strategy:"strategy"},qv={$type:"Direction",accDescr:"accDescr",accTitle:"accTitle",dir:"dir",statements:"statements",title:"title"},nh={$type:"Edge",lhsDir:"lhsDir",lhsGroup:"lhsGroup",lhsId:"lhsId",lhsInto:"lhsInto",rhsDir:"rhsDir",rhsGroup:"rhsGroup",rhsId:"rhsId",rhsInto:"rhsInto",title:"title"},Nq={$type:"Entry",axis:"axis",value:"value"},yCe={$type:"Evolution",stages:"stages"},D7={$type:"EvolutionStage",boundary:"boundary",name:"name",secondName:"secondName"},Iq={$type:"Evolve",component:"component",target:"target"},Tp={$type:"GitGraph",accDescr:"accDescr",accTitle:"accTitle",statements:"statements",title:"title"};o(LCe,"isGitGraph");dt(LCe,"isGitGraph");xC={$type:"Group",icon:"icon",id:"id",in:"in",title:"title"},Hv={$type:"Info",accDescr:"accDescr",accTitle:"accTitle",title:"title"};o(RCe,"isInfo");dt(RCe,"isInfo");bC={$type:"Item",classSelector:"classSelector",name:"name"},Mq={$type:"Junction",id:"id",in:"in"},TC={$type:"Label",negX:"negX",negY:"negY",offsetX:"offsetX",offsetY:"offsetY"},L7={$type:"Leaf",classSelector:"classSelector",name:"name",value:"value"},Km={$type:"Link",arrow:"arrow",from:"from",fromPort:"fromPort",linkLabel:"linkLabel",to:"to",toPort:"toPort"},Jm={$type:"Merge",branch:"branch",id:"id",tags:"tags",type:"type"};o(NCe,"isMerge");dt(NCe,"isMerge");R7={$type:"Note",evolution:"evolution",text:"text",visibility:"visibility"},Oq={$type:"Option",name:"name",value:"value"},eg={$type:"Packet",accDescr:"accDescr",accTitle:"accTitle",blocks:"blocks",title:"title"};o(ICe,"isPacket");dt(ICe,"isPacket");tg={$type:"PacketBlock",bits:"bits",end:"end",label:"label",start:"start"};o(MCe,"isPacketBlock");dt(MCe,"isPacketBlock");kp={$type:"Pie",accDescr:"accDescr",accTitle:"accTitle",sections:"sections",showData:"showData",title:"title"};o(OCe,"isPie");dt(OCe,"isPie");CC={$type:"PieSection",label:"label",value:"value"};o(PCe,"isPieSection");dt(PCe,"isPieSection");Pq={$type:"Pipeline",components:"components",parent:"parent"},N7={$type:"PipelineComponent",evolution:"evolution",label:"label",name:"name"},bp={$type:"Radar",accDescr:"accDescr",accTitle:"accTitle",axes:"axes",curves:"curves",options:"options",title:"title"},Bq={$type:"Section",classSelector:"classSelector",name:"name"},Wv={$type:"Service",icon:"icon",iconText:"iconText",id:"id",in:"in",title:"title"},Fq={$type:"Size",height:"height",width:"width"},Qm={$type:"Statement"},rg={$type:"Treemap",accDescr:"accDescr",accTitle:"accTitle",title:"title",TreemapRows:"TreemapRows"};o(BCe,"isTreemap");dt(BCe,"isTreemap");$q={$type:"TreemapRow",indent:"indent",item:"item"},I7={$type:"TreeNode",indent:"indent",name:"name"},Uv={$type:"TreeView",accDescr:"accDescr",accTitle:"accTitle",nodes:"nodes",title:"title"},Ga={$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"};o(FCe,"isWardley");dt(FCe,"isWardley");$Ce=class extends sm{static{o(this,"MermaidAstReflection")}constructor(){super(...arguments),this.types={Accelerator:{name:C7.$type,properties:{name:{name:C7.name},x:{name:C7.x},y:{name:C7.y}},superTypes:[]},Anchor:{name:w7.$type,properties:{evolution:{name:w7.evolution},name:{name:w7.name},visibility:{name:w7.visibility}},superTypes:[]},Annotation:{name:vC.$type,properties:{number:{name:vC.number},text:{name:vC.text},x:{name:vC.x},y:{name:vC.y}},superTypes:[]},Annotations:{name:Lq.$type,properties:{x:{name:Lq.x},y:{name:Lq.y}},superTypes:[]},Architecture:{name:ah.$type,properties:{accDescr:{name:ah.accDescr},accTitle:{name:ah.accTitle},edges:{name:ah.edges,defaultValue:[]},groups:{name:ah.groups,defaultValue:[]},junctions:{name:ah.junctions,defaultValue:[]},services:{name:ah.services,defaultValue:[]},title:{name:ah.title}},superTypes:[]},Axis:{name:E7.$type,properties:{label:{name:E7.label},name:{name:E7.name}},superTypes:[]},Branch:{name:kC.$type,properties:{name:{name:kC.name},order:{name:kC.order}},superTypes:[Qm.$type]},Checkout:{name:mCe.$type,properties:{branch:{name:mCe.branch}},superTypes:[Qm.$type]},CherryPicking:{name:S7.$type,properties:{id:{name:S7.id},parent:{name:S7.parent},tags:{name:S7.tags,defaultValue:[]}},superTypes:[Qm.$type]},ClassDefStatement:{name:Rq.$type,properties:{className:{name:Rq.className},styleText:{name:Rq.styleText}},superTypes:[]},Commit:{name:Zm.$type,properties:{id:{name:Zm.id},message:{name:Zm.message},tags:{name:Zm.tags,defaultValue:[]},type:{name:Zm.type}},superTypes:[Qm.$type]},Component:{name:Xm.$type,properties:{decorator:{name:Xm.decorator},evolution:{name:Xm.evolution},inertia:{name:Xm.inertia,defaultValue:!1},label:{name:Xm.label},name:{name:Xm.name},visibility:{name:Xm.visibility}},superTypes:[]},Curve:{name:A7.$type,properties:{entries:{name:A7.entries,defaultValue:[]},label:{name:A7.label},name:{name:A7.name}},superTypes:[]},Deaccelerator:{name:_7.$type,properties:{name:{name:_7.name},x:{name:_7.x},y:{name:_7.y}},superTypes:[]},Decorator:{name:gCe.$type,properties:{strategy:{name:gCe.strategy}},superTypes:[]},Direction:{name:qv.$type,properties:{accDescr:{name:qv.accDescr},accTitle:{name:qv.accTitle},dir:{name:qv.dir},statements:{name:qv.statements,defaultValue:[]},title:{name:qv.title}},superTypes:[Tp.$type]},Edge:{name:nh.$type,properties:{lhsDir:{name:nh.lhsDir},lhsGroup:{name:nh.lhsGroup,defaultValue:!1},lhsId:{name:nh.lhsId},lhsInto:{name:nh.lhsInto,defaultValue:!1},rhsDir:{name:nh.rhsDir},rhsGroup:{name:nh.rhsGroup,defaultValue:!1},rhsId:{name:nh.rhsId},rhsInto:{name:nh.rhsInto,defaultValue:!1},title:{name:nh.title}},superTypes:[]},Entry:{name:Nq.$type,properties:{axis:{name:Nq.axis,referenceType:E7.$type},value:{name:Nq.value}},superTypes:[]},Evolution:{name:yCe.$type,properties:{stages:{name:yCe.stages,defaultValue:[]}},superTypes:[]},EvolutionStage:{name:D7.$type,properties:{boundary:{name:D7.boundary},name:{name:D7.name},secondName:{name:D7.secondName}},superTypes:[]},Evolve:{name:Iq.$type,properties:{component:{name:Iq.component},target:{name:Iq.target}},superTypes:[]},GitGraph:{name:Tp.$type,properties:{accDescr:{name:Tp.accDescr},accTitle:{name:Tp.accTitle},statements:{name:Tp.statements,defaultValue:[]},title:{name:Tp.title}},superTypes:[]},Group:{name:xC.$type,properties:{icon:{name:xC.icon},id:{name:xC.id},in:{name:xC.in},title:{name:xC.title}},superTypes:[]},Info:{name:Hv.$type,properties:{accDescr:{name:Hv.accDescr},accTitle:{name:Hv.accTitle},title:{name:Hv.title}},superTypes:[]},Item:{name:bC.$type,properties:{classSelector:{name:bC.classSelector},name:{name:bC.name}},superTypes:[]},Junction:{name:Mq.$type,properties:{id:{name:Mq.id},in:{name:Mq.in}},superTypes:[]},Label:{name:TC.$type,properties:{negX:{name:TC.negX,defaultValue:!1},negY:{name:TC.negY,defaultValue:!1},offsetX:{name:TC.offsetX},offsetY:{name:TC.offsetY}},superTypes:[]},Leaf:{name:L7.$type,properties:{classSelector:{name:L7.classSelector},name:{name:L7.name},value:{name:L7.value}},superTypes:[bC.$type]},Link:{name:Km.$type,properties:{arrow:{name:Km.arrow},from:{name:Km.from},fromPort:{name:Km.fromPort},linkLabel:{name:Km.linkLabel},to:{name:Km.to},toPort:{name:Km.toPort}},superTypes:[]},Merge:{name:Jm.$type,properties:{branch:{name:Jm.branch},id:{name:Jm.id},tags:{name:Jm.tags,defaultValue:[]},type:{name:Jm.type}},superTypes:[Qm.$type]},Note:{name:R7.$type,properties:{evolution:{name:R7.evolution},text:{name:R7.text},visibility:{name:R7.visibility}},superTypes:[]},Option:{name:Oq.$type,properties:{name:{name:Oq.name},value:{name:Oq.value,defaultValue:!1}},superTypes:[]},Packet:{name:eg.$type,properties:{accDescr:{name:eg.accDescr},accTitle:{name:eg.accTitle},blocks:{name:eg.blocks,defaultValue:[]},title:{name:eg.title}},superTypes:[]},PacketBlock:{name:tg.$type,properties:{bits:{name:tg.bits},end:{name:tg.end},label:{name:tg.label},start:{name:tg.start}},superTypes:[]},Pie:{name:kp.$type,properties:{accDescr:{name:kp.accDescr},accTitle:{name:kp.accTitle},sections:{name:kp.sections,defaultValue:[]},showData:{name:kp.showData,defaultValue:!1},title:{name:kp.title}},superTypes:[]},PieSection:{name:CC.$type,properties:{label:{name:CC.label},value:{name:CC.value}},superTypes:[]},Pipeline:{name:Pq.$type,properties:{components:{name:Pq.components,defaultValue:[]},parent:{name:Pq.parent}},superTypes:[]},PipelineComponent:{name:N7.$type,properties:{evolution:{name:N7.evolution},label:{name:N7.label},name:{name:N7.name}},superTypes:[]},Radar:{name:bp.$type,properties:{accDescr:{name:bp.accDescr},accTitle:{name:bp.accTitle},axes:{name:bp.axes,defaultValue:[]},curves:{name:bp.curves,defaultValue:[]},options:{name:bp.options,defaultValue:[]},title:{name:bp.title}},superTypes:[]},Section:{name:Bq.$type,properties:{classSelector:{name:Bq.classSelector},name:{name:Bq.name}},superTypes:[bC.$type]},Service:{name:Wv.$type,properties:{icon:{name:Wv.icon},iconText:{name:Wv.iconText},id:{name:Wv.id},in:{name:Wv.in},title:{name:Wv.title}},superTypes:[]},Size:{name:Fq.$type,properties:{height:{name:Fq.height},width:{name:Fq.width}},superTypes:[]},Statement:{name:Qm.$type,properties:{},superTypes:[]},TreeNode:{name:I7.$type,properties:{indent:{name:I7.indent},name:{name:I7.name}},superTypes:[]},TreeView:{name:Uv.$type,properties:{accDescr:{name:Uv.accDescr},accTitle:{name:Uv.accTitle},nodes:{name:Uv.nodes,defaultValue:[]},title:{name:Uv.title}},superTypes:[]},Treemap:{name:rg.$type,properties:{accDescr:{name:rg.accDescr},accTitle:{name:rg.accTitle},title:{name:rg.title},TreemapRows:{name:rg.TreemapRows,defaultValue:[]}},superTypes:[]},TreemapRow:{name:$q.$type,properties:{indent:{name:$q.indent},item:{name:$q.item}},superTypes:[]},Wardley:{name:Ga.$type,properties:{accDescr:{name:Ga.accDescr},accelerators:{name:Ga.accelerators,defaultValue:[]},accTitle:{name:Ga.accTitle},anchors:{name:Ga.anchors,defaultValue:[]},annotation:{name:Ga.annotation,defaultValue:[]},annotations:{name:Ga.annotations,defaultValue:[]},components:{name:Ga.components,defaultValue:[]},deaccelerators:{name:Ga.deaccelerators,defaultValue:[]},evolution:{name:Ga.evolution},evolves:{name:Ga.evolves,defaultValue:[]},links:{name:Ga.links,defaultValue:[]},notes:{name:Ga.notes,defaultValue:[]},pipelines:{name:Ga.pipelines,defaultValue:[]},size:{name:Ga.size},title:{name:Ga.title}},superTypes:[]}}}static{dt(this,"MermaidAstReflection")}},ec=new $Ce,zot=dt(()=>vCe??(vCe=Jl(`{"$type":"Grammar","isDeclared":true,"name":"ArchitectureGrammar","imports":[],"rules":[{"$type":"ParserRule","entry":true,"name":"Architecture","definition":{"$type":"Group","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@23"},"arguments":[],"cardinality":"*"},{"$type":"Keyword","value":"architecture-beta"},{"$type":"Alternatives","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@23"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@13"},"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":[]}}]},"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@9"},"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@9"},"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@11"},"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@29"},"arguments":[]}},{"$type":"Keyword","value":"-"}]}]},{"$type":"Assignment","feature":"rhsInto","operator":"?=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@11"},"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@22"},"arguments":[]}},{"$type":"Assignment","feature":"icon","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@28"},"arguments":[]},"cardinality":"?"},{"$type":"Assignment","feature":"title","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@29"},"arguments":[]},"cardinality":"?"},{"$type":"Group","elements":[{"$type":"Keyword","value":"in"},{"$type":"Assignment","feature":"in","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@22"},"arguments":[]}}],"cardinality":"?"},{"$type":"RuleCall","rule":{"$ref":"#/rules@12"},"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@22"},"arguments":[]}},{"$type":"Alternatives","elements":[{"$type":"Assignment","feature":"iconText","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@21"},"arguments":[]}},{"$type":"Assignment","feature":"icon","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@28"},"arguments":[]}}],"cardinality":"?"},{"$type":"Assignment","feature":"title","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@29"},"arguments":[]},"cardinality":"?"},{"$type":"Group","elements":[{"$type":"Keyword","value":"in"},{"$type":"Assignment","feature":"in","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@22"},"arguments":[]}}],"cardinality":"?"},{"$type":"RuleCall","rule":{"$ref":"#/rules@12"},"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@22"},"arguments":[]}},{"$type":"Group","elements":[{"$type":"Keyword","value":"in"},{"$type":"Assignment","feature":"in","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@22"},"arguments":[]}}],"cardinality":"?"},{"$type":"RuleCall","rule":{"$ref":"#/rules@12"},"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@22"},"arguments":[]}},{"$type":"Assignment","feature":"lhsGroup","operator":"?=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@10"},"arguments":[]},"cardinality":"?"},{"$type":"RuleCall","rule":{"$ref":"#/rules@4"},"arguments":[]},{"$type":"Assignment","feature":"rhsId","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@22"},"arguments":[]}},{"$type":"Assignment","feature":"rhsGroup","operator":"?=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@10"},"arguments":[]},"cardinality":"?"},{"$type":"RuleCall","rule":{"$ref":"#/rules@12"},"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@23"},"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@15"},"arguments":[]}},{"$type":"Assignment","feature":"accTitle","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@16"},"arguments":[]}},{"$type":"Assignment","feature":"title","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@17"},"arguments":[]}}]},{"$type":"RuleCall","rule":{"$ref":"#/rules@12"},"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@18"},"parenthesized":false},{"$type":"TerminalRuleCall","rule":{"$ref":"#/rules@19"},"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":"/\\\\[(?:\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\"|'([^'\\\\\\\\]|\\\\\\\\.)*'|[\\\\w ]+)\\\\]/","parenthesized":false},"fragment":false,"hidden":false}],"interfaces":[],"types":[]}`)),"ArchitectureGrammarGrammar"),Got=dt(()=>xCe??(xCe=Jl(`{"$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"),Vot=dt(()=>bCe??(bCe=Jl(`{"$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"),qot=dt(()=>TCe??(TCe=Jl(`{"$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"),Wot=dt(()=>kCe??(kCe=Jl(`{"$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"),Uot=dt(()=>CCe??(CCe=Jl(`{"$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"),Hot=dt(()=>wCe??(wCe=Jl(`{"$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"),Yot=dt(()=>ECe??(ECe=Jl(`{"$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@9"},"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":"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":"TreeNode","definition":{"$type":"Group","elements":[{"$type":"Assignment","feature":"indent","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@5"},"arguments":[]},"cardinality":"?"},{"$type":"Assignment","feature":"name","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@10"},"arguments":[]}}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"TerminalRule","name":"STRING2","definition":{"$type":"RegexToken","regex":"/\\"[^\\"]*\\"|'[^']*'/","parenthesized":false},"fragment":false,"hidden":false}],"interfaces":[{"$type":"Interface","name":"TreeView","attributes":[{"$type":"TypeAttribute","name":"nodes","type":{"$type":"ArrayType","elementType":{"$type":"SimpleType","typeRef":{"$ref":"#/rules@9"}}},"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 * Converted from treemap 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 * treeView declaration.\\n */"}`)),"TreeViewGrammarGrammar"),jot=dt(()=>SCe??(SCe=Jl(`{"$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"),Xot={languageId:"architecture",fileExtensions:[".mmd",".mermaid"],caseInsensitive:!1,mode:"production"},Kot={languageId:"gitGraph",fileExtensions:[".mmd",".mermaid"],caseInsensitive:!1,mode:"production"},Qot={languageId:"info",fileExtensions:[".mmd",".mermaid"],caseInsensitive:!1,mode:"production"},Zot={languageId:"packet",fileExtensions:[".mmd",".mermaid"],caseInsensitive:!1,mode:"production"},Jot={languageId:"pie",fileExtensions:[".mmd",".mermaid"],caseInsensitive:!1,mode:"production"},elt={languageId:"radar",fileExtensions:[".mmd",".mermaid"],caseInsensitive:!1,mode:"production"},tlt={languageId:"treemap",fileExtensions:[".mmd",".mermaid"],caseInsensitive:!1,mode:"production"},rlt={languageId:"treeView",fileExtensions:[".mmd",".mermaid"],caseInsensitive:!1,mode:"production"},ilt={languageId:"wardley",fileExtensions:[".mmd",".mermaid"],caseInsensitive:!1,mode:"production"},xa={AstReflection:dt(()=>new $Ce,"AstReflection")},Xq={Grammar:dt(()=>zot(),"Grammar"),LanguageMetaData:dt(()=>Xot,"LanguageMetaData"),parser:{}},Kq={Grammar:dt(()=>Got(),"Grammar"),LanguageMetaData:dt(()=>Kot,"LanguageMetaData"),parser:{}},Qq={Grammar:dt(()=>Vot(),"Grammar"),LanguageMetaData:dt(()=>Qot,"LanguageMetaData"),parser:{}},Zq={Grammar:dt(()=>qot(),"Grammar"),LanguageMetaData:dt(()=>Zot,"LanguageMetaData"),parser:{}},Jq={Grammar:dt(()=>Wot(),"Grammar"),LanguageMetaData:dt(()=>Jot,"LanguageMetaData"),parser:{}},eW={Grammar:dt(()=>Uot(),"Grammar"),LanguageMetaData:dt(()=>elt,"LanguageMetaData"),parser:{}},tW={Grammar:dt(()=>Hot(),"Grammar"),LanguageMetaData:dt(()=>tlt,"LanguageMetaData"),parser:{}},rW={Grammar:dt(()=>Yot(),"Grammar"),LanguageMetaData:dt(()=>rlt,"LanguageMetaData"),parser:{}},iW={Grammar:dt(()=>jot(),"Grammar"),LanguageMetaData:dt(()=>ilt,"LanguageMetaData"),parser:{}},nlt=/accDescr(?:[\t ]*:([^\n\r]*)|\s*{([^}]*)})/,alt=/accTitle[\t ]*:([^\n\r]*)/,slt=/title([\t ][^\n\r]*|)/,olt={ACC_DESCR:nlt,ACC_TITLE:alt,TITLE:slt},tc=class extends Fm{static{o(this,"AbstractMermaidValueConverter")}static{dt(this,"AbstractMermaidValueConverter")}runConverter(t,e,r){let i=this.runCommonConverter(t,e,r);return i===void 0&&(i=this.runCustomConverter(t,e,r)),i===void 0?super.runConverter(t,e,r):i}runCommonConverter(t,e,r){let i=olt[t.name];if(i===void 0)return;let n=i.exec(e);if(n!==null){if(n[1]!==void 0)return n[1].trim().replace(/[\t ]{2,}/gm," ");if(n[2]!==void 0)return n[2].replace(/^\s*/gm,"").replace(/\s+$/gm,"").replace(/[\t ]{2,}/gm," ").replace(/[\n\r]{2,}/gm,`
|
||
`)}}},yf=class extends tc{static{o(this,"CommonValueConverter")}static{dt(this,"CommonValueConverter")}runCustomConverter(t,e,r){}},Va=class extends mf{static{o(this,"AbstractMermaidTokenBuilder")}static{dt(this,"AbstractMermaidTokenBuilder")}constructor(t){super(),this.keywords=new Set(t)}buildKeywordTokens(t,e,r){let i=super.buildKeywordTokens(t,e,r);return i.forEach(n=>{this.keywords.has(n.name)&&n.PATTERN!==void 0&&(n.PATTERN=new RegExp(n.PATTERN.toString()+"(?:(?=%%)|(?!\\S))"))}),i}},llt=class extends Va{static{o(this,"CommonTokenBuilder")}static{dt(this,"CommonTokenBuilder")}}});function zCe(t){let e=t.validation.TreemapValidator,r=t.validation.ValidationRegistry;if(r){let i={Treemap:e.checkSingleRoot.bind(e)};r.register(i,e)}}function O7(t=Un){let e=ki(Wn(t),xa),r=ki(qn({shared:e}),tW,M7);return e.ServiceRegistry.register(r),zCe(r),{shared:e,Treemap:r}}var clt,ult,hlt,flt,M7,nW=P(()=>{"use strict";ia();to();clt=class extends Va{static{o(this,"TreemapTokenBuilder")}static{dt(this,"TreemapTokenBuilder")}constructor(){super(["treemap"])}},ult=/classDef\s+([A-Z_a-z]\w+)(?:\s+([^\n\r;]*))?;?/,hlt=class extends tc{static{o(this,"TreemapValueConverter")}static{dt(this,"TreemapValueConverter")}runCustomConverter(t,e,r){if(t.name==="NUMBER2")return parseFloat(e.replace(/,/g,""));if(t.name==="SEPARATOR")return e.substring(1,e.length-1);if(t.name==="STRING2")return e.substring(1,e.length-1);if(t.name==="INDENTATION")return e.length;if(t.name==="ClassDef"){if(typeof e!="string")return e;let i=ult.exec(e);if(i)return{$type:"ClassDefStatement",className:i[1],styleText:i[2]||void 0}}}};o(zCe,"registerValidationChecks");dt(zCe,"registerValidationChecks");flt=class{static{o(this,"TreemapValidator")}static{dt(this,"TreemapValidator")}checkSingleRoot(t,e){let r;for(let i of t.TreemapRows)i.item&&(r===void 0&&i.indent===void 0?r=0:i.indent===void 0?e("error","Multiple root nodes are not allowed in a treemap.",{node:i,property:"item"}):r!==void 0&&r>=parseInt(i.indent,10)&&e("error","Multiple root nodes are not allowed in a treemap.",{node:i,property:"item"}))}},M7={parser:{TokenBuilder:dt(()=>new clt,"TokenBuilder"),ValueConverter:dt(()=>new hlt,"ValueConverter")},validation:{TreemapValidator:dt(()=>new flt,"TreemapValidator")}};o(O7,"createTreemapServices");dt(O7,"createTreemapServices")});function B7(t=Un){let e=ki(Wn(t),xa),r=ki(qn({shared:e}),iW,P7);return e.ServiceRegistry.register(r),{shared:e,Wardley:r}}var dlt,P7,aW=P(()=>{"use strict";ia();to();dlt=class extends tc{static{o(this,"WardleyValueConverter")}static{dt(this,"WardleyValueConverter")}runCustomConverter(t,e,r){switch(t.name.toUpperCase()){case"LINK_LABEL":return e.substring(1).trim();default:return}}},P7={parser:{ValueConverter:dt(()=>new dlt,"ValueConverter")}};o(B7,"createWardleyServices");dt(B7,"createWardleyServices")});function $7(t=Un){let e=ki(Wn(t),xa),r=ki(qn({shared:e}),Kq,F7);return e.ServiceRegistry.register(r),{shared:e,GitGraph:r}}var plt,F7,sW=P(()=>{"use strict";ia();to();plt=class extends Va{static{o(this,"GitGraphTokenBuilder")}static{dt(this,"GitGraphTokenBuilder")}constructor(){super(["gitGraph"])}},F7={parser:{TokenBuilder:dt(()=>new plt,"TokenBuilder"),ValueConverter:dt(()=>new yf,"ValueConverter")}};o($7,"createGitGraphServices");dt($7,"createGitGraphServices")});function G7(t=Un){let e=ki(Wn(t),xa),r=ki(qn({shared:e}),Qq,z7);return e.ServiceRegistry.register(r),{shared:e,Info:r}}var mlt,z7,oW=P(()=>{"use strict";ia();to();mlt=class extends Va{static{o(this,"InfoTokenBuilder")}static{dt(this,"InfoTokenBuilder")}constructor(){super(["info","showInfo"])}},z7={parser:{TokenBuilder:dt(()=>new mlt,"TokenBuilder"),ValueConverter:dt(()=>new yf,"ValueConverter")}};o(G7,"createInfoServices");dt(G7,"createInfoServices")});function q7(t=Un){let e=ki(Wn(t),xa),r=ki(qn({shared:e}),Zq,V7);return e.ServiceRegistry.register(r),{shared:e,Packet:r}}var glt,V7,lW=P(()=>{"use strict";ia();to();glt=class extends Va{static{o(this,"PacketTokenBuilder")}static{dt(this,"PacketTokenBuilder")}constructor(){super(["packet"])}},V7={parser:{TokenBuilder:dt(()=>new glt,"TokenBuilder"),ValueConverter:dt(()=>new yf,"ValueConverter")}};o(q7,"createPacketServices");dt(q7,"createPacketServices")});function U7(t=Un){let e=ki(Wn(t),xa),r=ki(qn({shared:e}),Jq,W7);return e.ServiceRegistry.register(r),{shared:e,Pie:r}}var ylt,vlt,W7,cW=P(()=>{"use strict";ia();to();ylt=class extends Va{static{o(this,"PieTokenBuilder")}static{dt(this,"PieTokenBuilder")}constructor(){super(["pie","showData"])}},vlt=class extends tc{static{o(this,"PieValueConverter")}static{dt(this,"PieValueConverter")}runCustomConverter(t,e,r){if(t.name==="PIE_SECTION_LABEL")return e.replace(/"/g,"").trim()}},W7={parser:{TokenBuilder:dt(()=>new ylt,"TokenBuilder"),ValueConverter:dt(()=>new vlt,"ValueConverter")}};o(U7,"createPieServices");dt(U7,"createPieServices")});function Y7(t=Un){let e=ki(Wn(t),xa),r=ki(qn({shared:e}),rW,H7);return e.ServiceRegistry.register(r),{shared:e,TreeView:r}}var xlt,blt,H7,uW=P(()=>{"use strict";ia();to();xlt=class extends tc{static{o(this,"TreeViewValueConverter")}static{dt(this,"TreeViewValueConverter")}runCustomConverter(t,e,r){if(t.name==="INDENTATION")return e?.length||0;if(t.name==="STRING2")return e.substring(1,e.length-1)}},blt=class extends Va{static{o(this,"TreeViewTokenBuilder")}static{dt(this,"TreeViewTokenBuilder")}constructor(){super(["treeView-beta"])}},H7={parser:{TokenBuilder:dt(()=>new blt,"TokenBuilder"),ValueConverter:dt(()=>new xlt,"ValueConverter")}};o(Y7,"createTreeViewServices");dt(Y7,"createTreeViewServices")});function X7(t=Un){let e=ki(Wn(t),xa),r=ki(qn({shared:e}),Xq,j7);return e.ServiceRegistry.register(r),{shared:e,Architecture:r}}var Tlt,klt,j7,hW=P(()=>{"use strict";ia();to();Tlt=class extends Va{static{o(this,"ArchitectureTokenBuilder")}static{dt(this,"ArchitectureTokenBuilder")}constructor(){super(["architecture"])}},klt=class extends tc{static{o(this,"ArchitectureValueConverter")}static{dt(this,"ArchitectureValueConverter")}runCustomConverter(t,e,r){if(t.name==="ARCH_ICON")return e.replace(/[()]/g,"").trim();if(t.name==="ARCH_TEXT_ICON")return e.replace(/["()]/g,"");if(t.name==="ARCH_TITLE"){let i=e.replace(/^\[|]$/g,"").trim();return(i.startsWith('"')&&i.endsWith('"')||i.startsWith("'")&&i.endsWith("'"))&&(i=i.slice(1,-1),i=i.replace(/\\"/g,'"').replace(/\\'/g,"'")),i.trim()}}},j7={parser:{TokenBuilder:dt(()=>new Tlt,"TokenBuilder"),ValueConverter:dt(()=>new klt,"ValueConverter")}};o(X7,"createArchitectureServices");dt(X7,"createArchitectureServices")});function Q7(t=Un){let e=ki(Wn(t),xa),r=ki(qn({shared:e}),eW,K7);return e.ServiceRegistry.register(r),{shared:e,Radar:r}}var Clt,K7,fW=P(()=>{"use strict";ia();to();Clt=class extends Va{static{o(this,"RadarTokenBuilder")}static{dt(this,"RadarTokenBuilder")}constructor(){super(["radar-beta"])}},K7={parser:{TokenBuilder:dt(()=>new Clt,"TokenBuilder"),ValueConverter:dt(()=>new yf,"ValueConverter")}};o(Q7,"createRadarServices");dt(Q7,"createRadarServices")});var GCe={};ur(GCe,{InfoModule:()=>z7,createInfoServices:()=>G7});var VCe=P(()=>{"use strict";oW();ia()});var qCe={};ur(qCe,{PacketModule:()=>V7,createPacketServices:()=>q7});var WCe=P(()=>{"use strict";lW();ia()});var UCe={};ur(UCe,{PieModule:()=>W7,createPieServices:()=>U7});var HCe=P(()=>{"use strict";cW();ia()});var YCe={};ur(YCe,{TreeViewModule:()=>H7,createTreeViewServices:()=>Y7});var jCe=P(()=>{"use strict";uW();ia()});var XCe={};ur(XCe,{ArchitectureModule:()=>j7,createArchitectureServices:()=>X7});var KCe=P(()=>{"use strict";hW();ia()});var QCe={};ur(QCe,{GitGraphModule:()=>F7,createGitGraphServices:()=>$7});var ZCe=P(()=>{"use strict";sW();ia()});var JCe={};ur(JCe,{RadarModule:()=>K7,createRadarServices:()=>Q7});var e4e=P(()=>{"use strict";fW();ia()});var t4e={};ur(t4e,{TreemapModule:()=>M7,createTreemapServices:()=>O7});var r4e=P(()=>{"use strict";nW();ia()});var i4e={};ur(i4e,{WardleyModule:()=>P7,createWardleyServices:()=>B7});var n4e=P(()=>{"use strict";aW();ia()});async function ba(t,e){let r=wlt[t];if(!r)throw new Error(`Unknown diagram type: ${t}`);Yc[t]||await r();let n=Yc[t].parse(e);if(n.lexerErrors.length>0||n.parserErrors.length>0)throw new Elt(n);return n.value}var Yc,wlt,Elt,sh=P(()=>{"use strict";nW();aW();sW();oW();lW();cW();uW();hW();fW();ia();Yc={},wlt={info:dt(async()=>{let{createInfoServices:t}=await Promise.resolve().then(()=>(VCe(),GCe)),e=t().Info.parser.LangiumParser;Yc.info=e},"info"),packet:dt(async()=>{let{createPacketServices:t}=await Promise.resolve().then(()=>(WCe(),qCe)),e=t().Packet.parser.LangiumParser;Yc.packet=e},"packet"),pie:dt(async()=>{let{createPieServices:t}=await Promise.resolve().then(()=>(HCe(),UCe)),e=t().Pie.parser.LangiumParser;Yc.pie=e},"pie"),treeView:dt(async()=>{let{createTreeViewServices:t}=await Promise.resolve().then(()=>(jCe(),YCe)),e=t().TreeView.parser.LangiumParser;Yc.treeView=e},"treeView"),architecture:dt(async()=>{let{createArchitectureServices:t}=await Promise.resolve().then(()=>(KCe(),XCe)),e=t().Architecture.parser.LangiumParser;Yc.architecture=e},"architecture"),gitGraph:dt(async()=>{let{createGitGraphServices:t}=await Promise.resolve().then(()=>(ZCe(),QCe)),e=t().GitGraph.parser.LangiumParser;Yc.gitGraph=e},"gitGraph"),radar:dt(async()=>{let{createRadarServices:t}=await Promise.resolve().then(()=>(e4e(),JCe)),e=t().Radar.parser.LangiumParser;Yc.radar=e},"radar"),treemap:dt(async()=>{let{createTreemapServices:t}=await Promise.resolve().then(()=>(r4e(),t4e)),e=t().Treemap.parser.LangiumParser;Yc.treemap=e},"treemap"),wardley:dt(async()=>{let{createWardleyServices:t}=await Promise.resolve().then(()=>(n4e(),i4e)),e=t().Wardley.parser.LangiumParser;Yc.wardley=e},"wardley")};o(ba,"parse");dt(ba,"parse");Elt=class extends Error{static{o(this,"MermaidParseError")}constructor(t){let e=t.lexerErrors.map(i=>{let n=i.line!==void 0&&!isNaN(i.line)?i.line:"?",a=i.column!==void 0&&!isNaN(i.column)?i.column:"?";return`Lexer error on line ${n}, column ${a}: ${i.message}`}).join(`
|
||
`),r=t.parserErrors.map(i=>{let n=i.token.startLine!==void 0&&!isNaN(i.token.startLine)?i.token.startLine:"?",a=i.token.startColumn!==void 0&&!isNaN(i.token.startColumn)?i.token.startColumn:"?";return`Parse error on line ${n}, column ${a}: ${i.message}`}).join(`
|
||
`);super(`Parsing failed: ${e} ${r}`),this.result=t}static{dt(this,"MermaidParseError")}}});function Ss(t,e){t.accDescr&&e.setAccDescription?.(t.accDescr),t.accTitle&&e.setAccTitle?.(t.accTitle),t.title&&e.setDiagramTitle?.(t.title)}var vf=P(()=>{"use strict";o(Ss,"populateCommonDb")});var Ci,Z7=P(()=>{"use strict";Ci={NORMAL:0,REVERSE:1,HIGHLIGHT:2,MERGE:3,CHERRY_PICK:4}});var Cp,J7=P(()=>{"use strict";Cp=class{constructor(e){this.init=e;this.records=this.init()}static{o(this,"ImperativeState")}reset(){this.records=this.init()}}});function dW(){return TI({length:7})}function Alt(t,e){let r=Object.create(null);return t.reduce((i,n)=>{let a=e(n);return r[a]||(r[a]=!0,i.push(n)),i},[])}function a4e(t,e,r){let i=t.indexOf(e);i===-1?t.push(r):t.splice(i,1,r)}function o4e(t){let e=t.reduce((n,a)=>n.seq>a.seq?n:a,t[0]),r="";t.forEach(function(n){n===e?r+=" *":r+=" |"});let i=[r,e.id,e.seq];for(let n in Ot.records.branches)Ot.records.branches.get(n)===e.id&&i.push(n);if(Q.debug(i.join(" ")),e.parents&&e.parents.length==2&&e.parents[0]&&e.parents[1]){let n=Ot.records.commits.get(e.parents[0]);a4e(t,e,n),e.parents[1]&&t.push(Ot.records.commits.get(e.parents[1]))}else{if(e.parents.length==0)return;if(e.parents[0]){let n=Ot.records.commits.get(e.parents[0]);a4e(t,e,n)}}t=Alt(t,n=>n.id),o4e(t)}var Slt,ig,Ot,_lt,Dlt,Llt,Rlt,Nlt,Ilt,Mlt,s4e,Olt,Plt,Blt,Flt,$lt,l4e,zlt,Glt,Vlt,e_,pW=P(()=>{"use strict";bt();er();Sr();Vr();Ki();Z7();J7();wa();Slt=fr.gitGraph,ig=o(()=>fi({...Slt,...Lt().gitGraph}),"getConfig"),Ot=new Cp(()=>{let t=ig(),e=t.mainBranchName,r=t.mainBranchOrder;return{mainBranchName:e,commits:new Map,head:null,branchConfig:new Map([[e,{name:e,order:r}]]),branches:new Map([[e,null]]),currBranch:e,direction:"LR",seq:0,options:{}}});o(dW,"getID");o(Alt,"uniqBy");_lt=o(function(t){Ot.records.direction=t},"setDirection"),Dlt=o(function(t){Q.debug("options str",t),t=t?.trim(),t=t||"{}";try{Ot.records.options=JSON.parse(t)}catch(e){Q.error("error while parsing gitGraph options",e.message)}},"setOptions"),Llt=o(function(){return Ot.records.options},"getOptions"),Rlt=o(function(t){let e=t.msg,r=t.id,i=t.type,n=t.tags;Q.info("commit",e,r,i,n),Q.debug("Entering commit:",e,r,i,n);let a=ig();r=lt.sanitizeText(r,a),e=lt.sanitizeText(e,a),n=n?.map(l=>lt.sanitizeText(l,a));let s={id:r||Ot.records.seq+"-"+dW(),message:e,seq:Ot.records.seq++,type:i??Ci.NORMAL,tags:n??[],parents:Ot.records.head==null?[]:[Ot.records.head.id],branch:Ot.records.currBranch};Ot.records.head=s,Q.info("main branch",a.mainBranchName),Ot.records.commits.has(s.id)&&Q.warn(`Commit ID ${s.id} already exists`),Ot.records.commits.set(s.id,s),Ot.records.branches.set(Ot.records.currBranch,s.id),Q.debug("in pushCommit "+s.id)},"commit"),Nlt=o(function(t){let e=t.name,r=t.order;if(e=lt.sanitizeText(e,ig()),Ot.records.branches.has(e))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 ${e}")`);Ot.records.branches.set(e,Ot.records.head!=null?Ot.records.head.id:null),Ot.records.branchConfig.set(e,{name:e,order:r}),s4e(e),Q.debug("in createBranch")},"branch"),Ilt=o(t=>{let e=t.branch,r=t.id,i=t.type,n=t.tags,a=ig();e=lt.sanitizeText(e,a),r&&(r=lt.sanitizeText(r,a));let s=Ot.records.branches.get(Ot.records.currBranch),l=Ot.records.branches.get(e),u=s?Ot.records.commits.get(s):void 0,h=l?Ot.records.commits.get(l):void 0;if(u&&h&&u.branch===e)throw new Error(`Cannot merge branch '${e}' into itself.`);if(Ot.records.currBranch===e){let p=new Error('Incorrect usage of "merge". Cannot merge a branch to itself');throw p.hash={text:`merge ${e}`,token:`merge ${e}`,expected:["branch abc"]},p}if(u===void 0||!u){let p=new Error(`Incorrect usage of "merge". Current branch (${Ot.records.currBranch})has no commits`);throw p.hash={text:`merge ${e}`,token:`merge ${e}`,expected:["commit"]},p}if(!Ot.records.branches.has(e)){let p=new Error('Incorrect usage of "merge". Branch to be merged ('+e+") does not exist");throw p.hash={text:`merge ${e}`,token:`merge ${e}`,expected:[`branch ${e}`]},p}if(h===void 0||!h){let p=new Error('Incorrect usage of "merge". Branch to be merged ('+e+") has no commits");throw p.hash={text:`merge ${e}`,token:`merge ${e}`,expected:['"commit"']},p}if(u===h){let p=new Error('Incorrect usage of "merge". Both branches have same head');throw p.hash={text:`merge ${e}`,token:`merge ${e}`,expected:["branch abc"]},p}if(r&&Ot.records.commits.has(r)){let p=new Error('Incorrect usage of "merge". Commit with id:'+r+" already exists, use different custom id");throw p.hash={text:`merge ${e} ${r} ${i} ${n?.join(" ")}`,token:`merge ${e} ${r} ${i} ${n?.join(" ")}`,expected:[`merge ${e} ${r}_UNIQUE ${i} ${n?.join(" ")}`]},p}let f=l||"",d={id:r||`${Ot.records.seq}-${dW()}`,message:`merged branch ${e} into ${Ot.records.currBranch}`,seq:Ot.records.seq++,parents:Ot.records.head==null?[]:[Ot.records.head.id,f],branch:Ot.records.currBranch,type:Ci.MERGE,customType:i,customId:!!r,tags:n??[]};Ot.records.head=d,Ot.records.commits.set(d.id,d),Ot.records.branches.set(Ot.records.currBranch,d.id),Q.debug(Ot.records.branches),Q.debug("in mergeBranch")},"merge"),Mlt=o(function(t){let e=t.id,r=t.targetId,i=t.tags,n=t.parent;Q.debug("Entering cherryPick:",e,r,i);let a=ig();if(e=lt.sanitizeText(e,a),r=lt.sanitizeText(r,a),i=i?.map(u=>lt.sanitizeText(u,a)),n=lt.sanitizeText(n,a),!e||!Ot.records.commits.has(e)){let u=new Error('Incorrect usage of "cherryPick". Source commit id should exist and provided');throw u.hash={text:`cherryPick ${e} ${r}`,token:`cherryPick ${e} ${r}`,expected:["cherry-pick abc"]},u}let s=Ot.records.commits.get(e);if(s===void 0||!s)throw new Error('Incorrect usage of "cherryPick". Source commit id should exist and provided');if(n&&!(Array.isArray(s.parents)&&s.parents.includes(n)))throw new Error("Invalid operation: The specified parent commit is not an immediate parent of the cherry-picked commit.");let l=s.branch;if(s.type===Ci.MERGE&&!n)throw new Error("Incorrect usage of cherry-pick: If the source commit is a merge commit, an immediate parent commit must be specified.");if(!r||!Ot.records.commits.has(r)){if(l===Ot.records.currBranch){let d=new Error('Incorrect usage of "cherryPick". Source commit is already on current branch');throw d.hash={text:`cherryPick ${e} ${r}`,token:`cherryPick ${e} ${r}`,expected:["cherry-pick abc"]},d}let u=Ot.records.branches.get(Ot.records.currBranch);if(u===void 0||!u){let d=new Error(`Incorrect usage of "cherry-pick". Current branch (${Ot.records.currBranch})has no commits`);throw d.hash={text:`cherryPick ${e} ${r}`,token:`cherryPick ${e} ${r}`,expected:["cherry-pick abc"]},d}let h=Ot.records.commits.get(u);if(h===void 0||!h){let d=new Error(`Incorrect usage of "cherry-pick". Current branch (${Ot.records.currBranch})has no commits`);throw d.hash={text:`cherryPick ${e} ${r}`,token:`cherryPick ${e} ${r}`,expected:["cherry-pick abc"]},d}let f={id:Ot.records.seq+"-"+dW(),message:`cherry-picked ${s?.message} into ${Ot.records.currBranch}`,seq:Ot.records.seq++,parents:Ot.records.head==null?[]:[Ot.records.head.id,s.id],branch:Ot.records.currBranch,type:Ci.CHERRY_PICK,tags:i?i.filter(Boolean):[`cherry-pick:${s.id}${s.type===Ci.MERGE?`|parent:${n}`:""}`]};Ot.records.head=f,Ot.records.commits.set(f.id,f),Ot.records.branches.set(Ot.records.currBranch,f.id),Q.debug(Ot.records.branches),Q.debug("in cherryPick")}},"cherryPick"),s4e=o(function(t){if(t=lt.sanitizeText(t,ig()),Ot.records.branches.has(t)){Ot.records.currBranch=t;let e=Ot.records.branches.get(Ot.records.currBranch);e===void 0||!e?Ot.records.head=null:Ot.records.head=Ot.records.commits.get(e)??null}else{let e=new Error(`Trying to checkout branch which is not yet created. (Help try using "branch ${t}")`);throw e.hash={text:`checkout ${t}`,token:`checkout ${t}`,expected:[`branch ${t}`]},e}},"checkout");o(a4e,"upsert");o(o4e,"prettyPrintCommitHistory");Olt=o(function(){Q.debug(Ot.records.commits);let t=l4e()[0];o4e([t])},"prettyPrint"),Plt=o(function(){Ot.reset(),wr()},"clear"),Blt=o(function(){return[...Ot.records.branchConfig.values()].map((e,r)=>e.order!==null&&e.order!==void 0?e:{...e,order:parseFloat(`0.${r}`)}).sort((e,r)=>(e.order??0)-(r.order??0)).map(({name:e})=>({name:e}))},"getBranchesAsObjArray"),Flt=o(function(){return Ot.records.branches},"getBranches"),$lt=o(function(){return Ot.records.commits},"getCommits"),l4e=o(function(){let t=[...Ot.records.commits.values()];return t.forEach(function(e){Q.debug(e.id)}),t.sort((e,r)=>e.seq-r.seq),t},"getCommitsArray"),zlt=o(function(){return Ot.records.currBranch},"getCurrentBranch"),Glt=o(function(){return Ot.records.direction},"getDirection"),Vlt=o(function(){return Ot.records.head},"getHead"),e_={commitType:Ci,getConfig:ig,setDirection:_lt,setOptions:Dlt,getOptions:Llt,commit:Rlt,branch:Nlt,merge:Ilt,cherryPick:Mlt,checkout:s4e,prettyPrint:Olt,clear:Plt,getBranchesAsObjArray:Blt,getBranches:Flt,getCommits:$lt,getCommitsArray:l4e,getCurrentBranch:zlt,getDirection:Glt,getHead:Vlt,setAccTitle:Ar,getAccTitle:Dr,getAccDescription:Rr,setAccDescription:Lr,setDiagramTitle:Mr,getDiagramTitle:Nr}});var qlt,Wlt,Ult,Hlt,Ylt,jlt,Xlt,c4e,u4e=P(()=>{"use strict";sh();bt();vf();pW();Z7();qlt=o((t,e)=>{Ss(t,e),t.dir&&e.setDirection(t.dir);for(let r of t.statements)Wlt(r,e)},"populate"),Wlt=o((t,e)=>{let i={Commit:o(n=>e.commit(Ult(n)),"Commit"),Branch:o(n=>e.branch(Hlt(n)),"Branch"),Merge:o(n=>e.merge(Ylt(n)),"Merge"),Checkout:o(n=>e.checkout(jlt(n)),"Checkout"),CherryPicking:o(n=>e.cherryPick(Xlt(n)),"CherryPicking")}[t.$type];i?i(t):Q.error(`Unknown statement type: ${t.$type}`)},"parseStatement"),Ult=o(t=>({id:t.id,msg:t.message??"",type:t.type!==void 0?Ci[t.type]:Ci.NORMAL,tags:t.tags??void 0}),"parseCommit"),Hlt=o(t=>({name:t.name,order:t.order??0}),"parseBranch"),Ylt=o(t=>({branch:t.branch,id:t.id??"",type:t.type!==void 0?Ci[t.type]:void 0,tags:t.tags??void 0}),"parseMerge"),jlt=o(t=>t.branch,"parseCheckout"),Xlt=o(t=>({id:t.id,targetId:"",tags:t.tags?.length===0?void 0:t.tags,parent:t.parent}),"parseCherryPicking"),c4e={parse:o(async t=>{let e=await ba("gitGraph",t);Q.debug(e),qlt(e,e_)},"parse")}});var wp,Ep,oh,xf,ng,i_,mW,gW,Klt,ag,zo,Go,t_,wC,r_,bf,Zr,Qlt,f4e,d4e,Zlt,Jlt,ect,tct,rct,ict,nct,act,sct,oct,lct,cct,h4e,uct,EC,hct,fct,dct,pct,mct,p4e,m4e=P(()=>{"use strict";Pr();Ut();bt();er();Z7();wp=10,Ep=40,oh=4,xf=2,ng=8,i_=new Set(["redux","redux-dark","redux-color","redux-dark-color"]),mW=12,gW=new Set(["redux-color","redux-dark-color"]),Klt=new Set(["dark","redux-dark","redux-dark-color","neo-dark"]),ag=o((t,e,r=!1)=>r&&t>0?(t-1)%(e-1)+1:t%e,"calcColorIndex"),zo=new Map,Go=new Map,t_=30,wC=new Map,r_=[],bf=0,Zr="LR",Qlt=o(()=>{zo.clear(),Go.clear(),wC.clear(),bf=0,r_=[],Zr="LR"},"clear"),f4e=o(t=>{let e=document.createElementNS("http://www.w3.org/2000/svg","text");return(typeof t=="string"?t.split(/\\n|\n|<br\s*\/?>/gi):t).forEach(i=>{let n=document.createElementNS("http://www.w3.org/2000/svg","tspan");n.setAttributeNS("http://www.w3.org/XML/1998/namespace","xml:space","preserve"),n.setAttribute("dy","1em"),n.setAttribute("x","0"),n.setAttribute("class","row"),n.textContent=i.trim(),e.appendChild(n)}),e},"drawText"),d4e=o(t=>{let e,r,i;return Zr==="BT"?(r=o((n,a)=>n<=a,"comparisonFunc"),i=1/0):(r=o((n,a)=>n>=a,"comparisonFunc"),i=0),t.forEach(n=>{let a=Zr==="TB"||Zr=="BT"?Go.get(n)?.y:Go.get(n)?.x;a!==void 0&&r(a,i)&&(e=n,i=a)}),e},"findClosestParent"),Zlt=o(t=>{let e="",r=1/0;return t.forEach(i=>{let n=Go.get(i).y;n<=r&&(e=i,r=n)}),e||void 0},"findClosestParentBT"),Jlt=o((t,e,r)=>{let i=r,n=r,a=[];t.forEach(s=>{let l=e.get(s);if(!l)throw new Error(`Commit not found for key ${s}`);l.parents.length?(i=tct(l),n=Math.max(i,n)):a.push(l),rct(l,i)}),i=n,a.forEach(s=>{ict(s,i,r)}),t.forEach(s=>{let l=e.get(s);if(l?.parents.length){let u=Zlt(l.parents);i=Go.get(u).y-Ep,i<=n&&(n=i);let h=zo.get(l.branch).pos,f=i-wp;Go.set(l.id,{x:h,y:f})}})},"setParallelBTPos"),ect=o(t=>{let e=d4e(t.parents.filter(i=>i!==null));if(!e)throw new Error(`Closest parent not found for commit ${t.id}`);let r=Go.get(e)?.y;if(r===void 0)throw new Error(`Closest parent position not found for commit ${t.id}`);return r},"findClosestParentPos"),tct=o(t=>ect(t)+Ep,"calculateCommitPosition"),rct=o((t,e)=>{let r=zo.get(t.branch);if(!r)throw new Error(`Branch not found for commit ${t.id}`);let i=r.pos,n=e+wp;return Go.set(t.id,{x:i,y:n}),{x:i,y:n}},"setCommitPosition"),ict=o((t,e,r)=>{let i=zo.get(t.branch);if(!i)throw new Error(`Branch not found for commit ${t.id}`);let n=e+r,a=i.pos;Go.set(t.id,{x:a,y:n})},"setRootPosition"),nct=o((t,e,r,i,n,a)=>{let{theme:s}=ge(),l=i_.has(s??""),u=gW.has(s??""),h=Klt.has(s??"");if(a===Ci.HIGHLIGHT)t.append("rect").attr("x",r.x-10+(l?3:0)).attr("y",r.y-10+(l?3:0)).attr("width",l?14:20).attr("height",l?14:20).attr("class",`commit ${e.id} commit-highlight${ag(n,ng,u)} ${i}-outer`),t.append("rect").attr("x",r.x-6+(l?2:0)).attr("y",r.y-6+(l?2:0)).attr("width",l?8:12).attr("height",l?8:12).attr("class",`commit ${e.id} commit${ag(n,ng,u)} ${i}-inner`);else if(a===Ci.CHERRY_PICK)t.append("circle").attr("cx",r.x).attr("cy",r.y).attr("r",l?7:10).attr("class",`commit ${e.id} ${i}`),t.append("circle").attr("cx",r.x-3).attr("cy",r.y+2).attr("r",l?2.5:2.75).attr("fill",h?"#000000":"#fff").attr("class",`commit ${e.id} ${i}`),t.append("circle").attr("cx",r.x+3).attr("cy",r.y+2).attr("r",l?2.5:2.75).attr("fill",h?"#000000":"#fff").attr("class",`commit ${e.id} ${i}`),t.append("line").attr("x1",r.x+3).attr("y1",r.y+1).attr("x2",r.x).attr("y2",r.y-5).attr("stroke",h?"#000000":"#fff").attr("class",`commit ${e.id} ${i}`),t.append("line").attr("x1",r.x-3).attr("y1",r.y+1).attr("x2",r.x).attr("y2",r.y-5).attr("stroke",h?"#000000":"#fff").attr("class",`commit ${e.id} ${i}`);else{let f=t.append("circle");if(f.attr("cx",r.x),f.attr("cy",r.y),f.attr("r",l?7:10),f.attr("class",`commit ${e.id} commit${ag(n,ng,u)}`),a===Ci.MERGE){let d=t.append("circle");d.attr("cx",r.x),d.attr("cy",r.y),d.attr("r",l?5:6),d.attr("class",`commit ${i} ${e.id} commit${ag(n,ng,u)}`)}if(a===Ci.REVERSE){let d=t.append("path"),p=l?4:5;d.attr("d",`M ${r.x-p},${r.y-p}L${r.x+p},${r.y+p}M${r.x-p},${r.y+p}L${r.x+p},${r.y-p}`).attr("class",`commit ${i} ${e.id} commit${ag(n,ng,u)}`)}}},"drawCommitBullet"),act=o((t,e,r,i,n)=>{if(e.type!==Ci.CHERRY_PICK&&(e.customId&&e.type===Ci.MERGE||e.type!==Ci.MERGE)&&n.showCommitLabel){let a=t.append("g"),s=a.insert("rect").attr("class","commit-label-bkg"),l=a.append("text").attr("x",i).attr("y",r.y+25).attr("class","commit-label").text(e.id),u=l.node()?.getBBox();if(u&&(s.attr("x",r.posWithOffset-u.width/2-xf).attr("y",r.y+13.5).attr("width",u.width+2*xf).attr("height",u.height+2*xf),Zr==="TB"||Zr==="BT"?(s.attr("x",r.x-(u.width+4*oh+5)).attr("y",r.y-12),l.attr("x",r.x-(u.width+4*oh)).attr("y",r.y+u.height-12)):l.attr("x",r.posWithOffset-u.width/2),n.rotateCommitLabel))if(Zr==="TB"||Zr==="BT")l.attr("transform","rotate(-45, "+r.x+", "+r.y+")"),s.attr("transform","rotate(-45, "+r.x+", "+r.y+")");else{let h=-7.5-(u.width+10)/25*9.5,f=10+u.width/25*8.5;a.attr("transform","translate("+h+", "+f+") rotate(-45, "+i+", "+r.y+")")}}},"drawCommitLabel"),sct=o((t,e,r,i)=>{if(e.tags.length>0){let n=0,a=0,s=0,l=[];for(let u of e.tags.reverse()){let h=t.insert("polygon"),f=t.append("circle"),d=t.append("text").attr("y",r.y-16-n).attr("class","tag-label").text(u),p=d.node()?.getBBox();if(!p)throw new Error("Tag bbox not found");a=Math.max(a,p.width),s=Math.max(s,p.height),d.attr("x",r.posWithOffset-p.width/2),l.push({tag:d,hole:f,rect:h,yOffset:n}),n+=20}for(let{tag:u,hole:h,rect:f,yOffset:d}of l){let p=s/2,m=r.y-19.2-d;if(f.attr("class","tag-label-bkg").attr("points",`
|
||
${i-a/2-oh/2},${m+xf}
|
||
${i-a/2-oh/2},${m-xf}
|
||
${r.posWithOffset-a/2-oh},${m-p-xf}
|
||
${r.posWithOffset+a/2+oh},${m-p-xf}
|
||
${r.posWithOffset+a/2+oh},${m+p+xf}
|
||
${r.posWithOffset-a/2-oh},${m+p+xf}`),h.attr("cy",m).attr("cx",i-a/2+oh/2).attr("r",1.5).attr("class","tag-hole"),Zr==="TB"||Zr==="BT"){let g=i+d;f.attr("class","tag-label-bkg").attr("points",`
|
||
${r.x},${g+2}
|
||
${r.x},${g-2}
|
||
${r.x+wp},${g-p-2}
|
||
${r.x+wp+a+4},${g-p-2}
|
||
${r.x+wp+a+4},${g+p+2}
|
||
${r.x+wp},${g+p+2}`).attr("transform","translate(12,12) rotate(45, "+r.x+","+i+")"),h.attr("cx",r.x+oh/2).attr("cy",g).attr("transform","translate(12,12) rotate(45, "+r.x+","+i+")"),u.attr("x",r.x+5).attr("y",g+3).attr("transform","translate(14,14) rotate(45, "+r.x+","+i+")")}}}},"drawCommitTags"),oct=o(t=>{switch(t.customType??t.type){case Ci.NORMAL:return"commit-normal";case Ci.REVERSE:return"commit-reverse";case Ci.HIGHLIGHT:return"commit-highlight";case Ci.MERGE:return"commit-merge";case Ci.CHERRY_PICK:return"commit-cherry-pick";default:return"commit-normal"}},"getCommitClassType"),lct=o((t,e,r,i)=>{let n={x:0,y:0};if(t.parents.length>0){let a=d4e(t.parents);if(a){let s=i.get(a)??n;return e==="TB"?s.y+Ep:e==="BT"?(i.get(t.id)??n).y-Ep:s.x+Ep}}else return e==="TB"?t_:e==="BT"?(i.get(t.id)??n).y-Ep:0;return 0},"calculatePosition"),cct=o((t,e,r)=>{let i=Zr==="BT"&&r?e:e+wp,n=zo.get(t.branch)?.pos,a=Zr==="TB"||Zr==="BT"?zo.get(t.branch)?.pos:i;if(a===void 0||n===void 0)throw new Error(`Position were undefined for commit ${t.id}`);let s=i_.has(ge().theme??""),l=Zr==="TB"||Zr==="BT"?i:n+(s?mW/2+1:-2);return{x:a,y:l,posWithOffset:i}},"getCommitPosition"),h4e=o((t,e,r,i)=>{let n=t.append("g").attr("class","commit-bullets"),a=t.append("g").attr("class","commit-labels"),s=Zr==="TB"||Zr==="BT"?t_:0,l=[...e.keys()],u=i.parallelCommits??!1,h=o((d,p)=>{let m=e.get(d)?.seq,g=e.get(p)?.seq;return m!==void 0&&g!==void 0?m-g:0},"sortKeys"),f=l.sort(h);Zr==="BT"&&(u&&Jlt(f,e,s),f=f.reverse()),f.forEach(d=>{let p=e.get(d);if(!p)throw new Error(`Commit not found for key ${d}`);u&&(s=lct(p,Zr,s,Go));let m=cct(p,s,u);if(r){let g=oct(p),y=p.customType??p.type,v=zo.get(p.branch)?.index??0;nct(n,p,m,g,v,y),act(a,p,m,s,i),sct(a,p,m,s)}Zr==="TB"||Zr==="BT"?Go.set(p.id,{x:m.x,y:m.posWithOffset}):Go.set(p.id,{x:m.posWithOffset,y:m.y}),s=Zr==="BT"&&u?s+Ep:s+Ep+wp,s>bf&&(bf=s)})},"drawCommits"),uct=o((t,e,r,i,n)=>{let s=(Zr==="TB"||Zr==="BT"?r.x<i.x:r.y<i.y)?e.branch:t.branch,l=o(h=>h.branch===s,"isOnBranchToGetCurve"),u=o(h=>h.seq>t.seq&&h.seq<e.seq,"isBetweenCommits");return[...n.values()].some(h=>u(h)&&l(h))},"shouldRerouteArrow"),EC=o((t,e,r=0)=>{let i=t+Math.abs(t-e)/2;if(r>5)return i;if(r_.every(s=>Math.abs(s-i)>=10))return r_.push(i),i;let a=Math.abs(t-e);return EC(t,e-a/5,r+1)},"findLane"),hct=o((t,e,r,i)=>{let{theme:n}=ge(),a=gW.has(n??""),s=Go.get(e.id),l=Go.get(r.id);if(s===void 0||l===void 0)throw new Error(`Commit positions not found for commits ${e.id} and ${r.id}`);let u=uct(e,r,s,l,i),h="",f="",d=0,p=0,m=zo.get(r.branch)?.index;r.type===Ci.MERGE&&e.id!==r.parents[0]&&(m=zo.get(e.branch)?.index);let g;if(u){h="A 10 10, 0, 0, 0,",f="A 10 10, 0, 0, 1,",d=10,p=10;let y=s.y<l.y?EC(s.y,l.y):EC(l.y,s.y),v=s.x<l.x?EC(s.x,l.x):EC(l.x,s.x);Zr==="TB"?s.x<l.x?g=`M ${s.x} ${s.y} L ${v-d} ${s.y} ${f} ${v} ${s.y+p} L ${v} ${l.y-d} ${h} ${v+p} ${l.y} L ${l.x} ${l.y}`:(m=zo.get(e.branch)?.index,g=`M ${s.x} ${s.y} L ${v+d} ${s.y} ${h} ${v} ${s.y+p} L ${v} ${l.y-d} ${f} ${v-p} ${l.y} L ${l.x} ${l.y}`):Zr==="BT"?s.x<l.x?g=`M ${s.x} ${s.y} L ${v-d} ${s.y} ${h} ${v} ${s.y-p} L ${v} ${l.y+d} ${f} ${v+p} ${l.y} L ${l.x} ${l.y}`:(m=zo.get(e.branch)?.index,g=`M ${s.x} ${s.y} L ${v+d} ${s.y} ${f} ${v} ${s.y-p} L ${v} ${l.y+d} ${h} ${v-p} ${l.y} L ${l.x} ${l.y}`):s.y<l.y?g=`M ${s.x} ${s.y} L ${s.x} ${y-d} ${h} ${s.x+p} ${y} L ${l.x-d} ${y} ${f} ${l.x} ${y+p} L ${l.x} ${l.y}`:(m=zo.get(e.branch)?.index,g=`M ${s.x} ${s.y} L ${s.x} ${y+d} ${f} ${s.x+p} ${y} L ${l.x-d} ${y} ${h} ${l.x} ${y-p} L ${l.x} ${l.y}`)}else h="A 20 20, 0, 0, 0,",f="A 20 20, 0, 0, 1,",d=20,p=20,Zr==="TB"?(s.x<l.x&&(r.type===Ci.MERGE&&e.id!==r.parents[0]?g=`M ${s.x} ${s.y} L ${s.x} ${l.y-d} ${h} ${s.x+p} ${l.y} L ${l.x} ${l.y}`:g=`M ${s.x} ${s.y} L ${l.x-d} ${s.y} ${f} ${l.x} ${s.y+p} L ${l.x} ${l.y}`),s.x>l.x&&(h="A 20 20, 0, 0, 0,",f="A 20 20, 0, 0, 1,",d=20,p=20,r.type===Ci.MERGE&&e.id!==r.parents[0]?g=`M ${s.x} ${s.y} L ${s.x} ${l.y-d} ${f} ${s.x-p} ${l.y} L ${l.x} ${l.y}`:g=`M ${s.x} ${s.y} L ${l.x+d} ${s.y} ${h} ${l.x} ${s.y+p} L ${l.x} ${l.y}`),s.x===l.x&&(g=`M ${s.x} ${s.y} L ${l.x} ${l.y}`)):Zr==="BT"?(s.x<l.x&&(r.type===Ci.MERGE&&e.id!==r.parents[0]?g=`M ${s.x} ${s.y} L ${s.x} ${l.y+d} ${f} ${s.x+p} ${l.y} L ${l.x} ${l.y}`:g=`M ${s.x} ${s.y} L ${l.x-d} ${s.y} ${h} ${l.x} ${s.y-p} L ${l.x} ${l.y}`),s.x>l.x&&(h="A 20 20, 0, 0, 0,",f="A 20 20, 0, 0, 1,",d=20,p=20,r.type===Ci.MERGE&&e.id!==r.parents[0]?g=`M ${s.x} ${s.y} L ${s.x} ${l.y+d} ${h} ${s.x-p} ${l.y} L ${l.x} ${l.y}`:g=`M ${s.x} ${s.y} L ${l.x+d} ${s.y} ${f} ${l.x} ${s.y-p} L ${l.x} ${l.y}`),s.x===l.x&&(g=`M ${s.x} ${s.y} L ${l.x} ${l.y}`)):(s.y<l.y&&(r.type===Ci.MERGE&&e.id!==r.parents[0]?g=`M ${s.x} ${s.y} L ${l.x-d} ${s.y} ${f} ${l.x} ${s.y+p} L ${l.x} ${l.y}`:g=`M ${s.x} ${s.y} L ${s.x} ${l.y-d} ${h} ${s.x+p} ${l.y} L ${l.x} ${l.y}`),s.y>l.y&&(r.type===Ci.MERGE&&e.id!==r.parents[0]?g=`M ${s.x} ${s.y} L ${l.x-d} ${s.y} ${h} ${l.x} ${s.y-p} L ${l.x} ${l.y}`:g=`M ${s.x} ${s.y} L ${s.x} ${l.y+d} ${f} ${s.x+p} ${l.y} L ${l.x} ${l.y}`),s.y===l.y&&(g=`M ${s.x} ${s.y} L ${l.x} ${l.y}`));if(g===void 0)throw new Error("Line definition not found");t.append("path").attr("d",g).attr("class","arrow arrow"+ag(m,ng,a))},"drawArrow"),fct=o((t,e)=>{let r=t.append("g").attr("class","commit-arrows");[...e.keys()].forEach(i=>{let n=e.get(i);n.parents&&n.parents.length>0&&n.parents.forEach(a=>{hct(r,e.get(a),n,e)})})},"drawArrows"),dct=o((t,e,r,i)=>{let{look:n,theme:a,themeVariables:s}=ge(),{dropShadow:l,THEME_COLOR_LIMIT:u}=s,h=i_.has(a??""),f=gW.has(a??""),d=t.append("g");e.forEach((p,m)=>{let g=ag(m,h?u:ng,f),y=zo.get(p.name)?.pos;if(y===void 0)throw new Error(`Position not found for branch ${p.name}`);let v=Zr==="TB"||Zr==="BT"?y:h?y+mW/2+1:y-2,x=d.append("line");x.attr("x1",0),x.attr("y1",v),x.attr("x2",bf),x.attr("y2",v),x.attr("class","branch branch"+g),Zr==="TB"?(x.attr("y1",t_),x.attr("x1",y),x.attr("y2",bf),x.attr("x2",y)):Zr==="BT"&&(x.attr("y1",bf),x.attr("x1",y),x.attr("y2",t_),x.attr("x2",y)),r_.push(v);let b=p.name,T=f4e(b),w=d.insert("rect"),C=d.insert("g").attr("class","branchLabel").insert("g").attr("class","label branch-label"+g);C.node().appendChild(T);let E=T.getBBox(),S=h?0:4,L=h?16:0,M=h?mW:0;n==="neo"&&w.attr("data-look","neo"),w.attr("class","branchLabelBkg label"+g).attr("style",n==="neo"?`filter:${h?`url(#${i}-drop-shadow)`:l}`:"").attr("rx",S).attr("ry",S).attr("x",-E.width-4-(r.rotateCommitLabel===!0?30:0)).attr("y",-E.height/2+10).attr("width",E.width+18+L).attr("height",E.height+4+M),C.attr("transform","translate("+(-E.width-14-(r.rotateCommitLabel===!0?30:0)+L/2)+", "+(v-E.height/2-2)+")"),Zr==="TB"?(w.attr("x",y-E.width/2-10).attr("y",0),C.attr("transform","translate("+(y-E.width/2-5)+", 0)"),h&&(w.attr("transform",`translate(${-L/2-3}, ${-M-10})`),C.attr("transform","translate("+(y-E.width/2-5)+", "+(-M*2+7)+")"))):Zr==="BT"?(w.attr("x",y-E.width/2-10).attr("y",bf),C.attr("transform","translate("+(y-E.width/2-5)+", "+bf+")"),h&&(w.attr("transform",`translate(${-L/2-3}, ${M+10})`),C.attr("transform","translate("+(y-E.width/2-5)+", "+(bf+M*2+4)+")"))):w.attr("transform","translate(-19, "+(v-12-M/2)+")")})},"drawBranches"),pct=o(function(t,e,r,i,n){return zo.set(t,{pos:e,index:r}),e+=50+(n?40:0)+(Zr==="TB"||Zr==="BT"?i.width/2:0),e},"setBranchPosition"),mct=o(function(t,e,r,i){Qlt(),Q.debug("in gitgraph renderer",t+`
|
||
`,"id:",e,r);let n=i.db;if(!n.getConfig){Q.error("getConfig method is not available on db");return}let a=n.getConfig(),s=a.rotateCommitLabel??!1;wC=n.getCommits();let l=n.getBranchesAsObjArray();Zr=n.getDirection();let u=Ze(`[id="${e}"]`),{look:h,theme:f,themeVariables:d}=ge(),{useGradient:p,gradientStart:m,gradientStop:g,filterColor:y}=d;if(p){let x=u.append("defs").append("linearGradient").attr("id",e+"-gradient").attr("gradientUnits","objectBoundingBox").attr("x1","0%").attr("y1","0%").attr("x2","100%").attr("y2","0%");x.append("stop").attr("offset","0%").attr("stop-color",m).attr("stop-opacity",1),x.append("stop").attr("offset","100%").attr("stop-color",g).attr("stop-opacity",1)}h==="neo"&&i_.has(f??"")&&u.append("defs").append("filter").attr("id",e+"-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",y);let v=0;l.forEach((x,b)=>{let T=f4e(x.name),w=u.append("g"),k=w.insert("g").attr("class","branchLabel"),C=k.insert("g").attr("class","label branch-label");C.node()?.appendChild(T);let E=T.getBBox();v=pct(x.name,v,b,E,s),C.remove(),k.remove(),w.remove()}),h4e(u,wC,!1,a),a.showBranches&&dct(u,l,a,e),fct(u,wC),h4e(u,wC,!0,a),Kt.insertTitle(u,"gitTitleText",a.titleTopMargin??0,n.getDiagramTitle()),yL(void 0,u,a.diagramPadding,a.useMaxWidth)},"draw"),p4e={draw:mct}});var g4e,y4e,gct,yct,vct,xct,bct,Tct,kct,Cct,v4e,x4e=P(()=>{"use strict";Sr();g4e=8,y4e=new Set(["redux","redux-dark","redux-color","redux-dark-color"]),gct=new Set(["redux-color","redux-dark-color"]),yct=new Set(["neo","neo-dark"]),vct=new Set(["dark","redux-dark","redux-dark-color","neo-dark"]),xct=new Set(["redux","redux-dark","redux-color","redux-dark-color","neo","neo-dark"]),bct=o(t=>{let{svgId:e}=t,r="";if(t.useGradient&&e)for(let i=0;i<t.THEME_COLOR_LIMIT;i++)r+=`
|
||
.label${i} { fill: ${t.mainBkg}; stroke: url(${e}-gradient); stroke-width: ${t.strokeWidth};}
|
||
`;return r},"genGitGraphGradient"),Tct=o(t=>{let e=Lt(),{theme:r,themeVariables:i}=e,{borderColorArray:n}=i,a=y4e.has(r);if(yct.has(r)){let s="";for(let l=0;l<t.THEME_COLOR_LIMIT;l++)if(l===0)s+=`
|
||
.branch-label${l} { fill: ${t.nodeBorder};}
|
||
.commit${l} { stroke: ${t.nodeBorder}; }
|
||
.commit-highlight${l} { stroke: ${t.nodeBorder}; fill: ${t.nodeBorder}; }
|
||
.arrow${l} { stroke: ${t.nodeBorder}; }
|
||
.commit-bullets { fill: ${t.nodeBorder}; }
|
||
.commit-cherry-pick${l} { stroke: ${t.nodeBorder}; }
|
||
${bct(t)}`;else{let u=l%g4e;s+=`
|
||
.branch-label${l} { fill: ${t["gitBranchLabel"+u]}; }
|
||
.commit${l} { stroke: ${t["git"+u]}; fill: ${t["git"+u]}; }
|
||
.commit-highlight${l} { stroke: ${t["gitInv"+u]}; fill: ${t["gitInv"+u]}; }
|
||
.arrow${l} { stroke: ${t["git"+u]}; }
|
||
`}return s}else if(gct.has(r)){let s="";for(let l=0;l<t.THEME_COLOR_LIMIT;l++)if(l===0)s+=`
|
||
.branch-label${l} { fill: ${t.nodeBorder}; ${a?`font-weight:${t.noteFontWeight}`:""} }
|
||
.commit${l} { stroke: ${t.nodeBorder}; }
|
||
.commit-highlight${l} { stroke: ${t.nodeBorder}; fill: ${t.mainBkg}; }
|
||
.label${l} { fill: ${t.mainBkg}; stroke: ${t.nodeBorder}; stroke-width: ${t.strokeWidth}; ${a?`font-weight:${t.noteFontWeight}`:""} }
|
||
.arrow${l} { stroke: ${t.nodeBorder}; }
|
||
.commit-bullets { fill: ${t.nodeBorder}; }
|
||
`;else{let u=l%n.length;s+=`
|
||
.branch-label${l} { fill: ${t.nodeBorder}; ${a?`font-weight:${t.noteFontWeight}`:""} }
|
||
.commit${l} { stroke: ${n[u]}; fill: ${n[u]}; }
|
||
.commit-highlight${l} { stroke: ${n[u]}; fill: ${n[u]}; }
|
||
.label${l} { fill: ${vct.has(r)?t.mainBkg:n[u]}; stroke: ${n[u]}; stroke-width: ${t.strokeWidth}; }
|
||
.arrow${l} { stroke: ${n[u]}; }
|
||
`}return s}else{let s="";for(let l=0;l<t.THEME_COLOR_LIMIT;l++)s+=`
|
||
.branch-label${l} { fill: ${t.nodeBorder}; ${a?`font-weight:${t.noteFontWeight}`:""} }
|
||
.commit${l} { stroke: ${t.nodeBorder}; }
|
||
.commit-highlight${l} { stroke: ${t.nodeBorder}; fill: ${t.nodeBorder}; }
|
||
.label${l} { fill: ${t.mainBkg}; stroke: ${t.nodeBorder}; stroke-width: ${t.strokeWidth}; ${a?`font-weight:${t.noteFontWeight}`:""}}
|
||
.arrow${l} { stroke: ${t.nodeBorder}; }
|
||
.commit-bullets { fill: ${t.nodeBorder}; }
|
||
.commit-cherry-pick${l} { stroke: ${t.nodeBorder}; }
|
||
`;return s}},"genColor"),kct=o(t=>`${Array.from({length:t.THEME_COLOR_LIMIT},(e,r)=>r).map(e=>{let r=e%g4e;return`
|
||
.branch-label${e} { fill: ${t["gitBranchLabel"+r]}; }
|
||
.commit${e} { stroke: ${t["git"+r]}; fill: ${t["git"+r]}; }
|
||
.commit-highlight${e} { stroke: ${t["gitInv"+r]}; fill: ${t["gitInv"+r]}; }
|
||
.label${e} { fill: ${t["git"+r]}; }
|
||
.arrow${e} { stroke: ${t["git"+r]}; }
|
||
`}).join(`
|
||
`)}`,"normalTheme"),Cct=o(t=>{let e=Lt(),{theme:r}=e,i=xct.has(r);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);
|
||
}
|
||
|
||
${i?Tct(t):kct(t)}
|
||
|
||
.branch {
|
||
stroke-width: ${t.strokeWidth};
|
||
stroke: ${t.commitLineColor??t.lineColor};
|
||
stroke-dasharray: ${i?"4 2":"2"};
|
||
}
|
||
.commit-label { font-size: ${t.commitLabelFontSize}; fill: ${i?t.nodeBorder:t.commitLabelColor}; ${i?`font-weight:${t.noteFontWeight};`:""}}
|
||
.commit-label-bkg { font-size: ${t.commitLabelFontSize}; fill: ${i?"transparent":t.commitLabelBackground}; opacity: ${i?"":.5}; }
|
||
.tag-label { font-size: ${t.tagLabelFontSize}; fill: ${t.tagLabelColor};}
|
||
.tag-label-bkg { fill: ${i?t.mainBkg:t.tagLabelBackground}; stroke: ${i?t.nodeBorder:t.tagLabelBorder}; ${i?`filter:${t.dropShadow}`:""} }
|
||
.tag-hole { fill: ${t.textColor}; }
|
||
|
||
.commit-merge {
|
||
stroke: ${i?t.mainBkg:t.primaryColor};
|
||
fill: ${i?t.mainBkg:t.primaryColor};
|
||
}
|
||
.commit-reverse {
|
||
stroke: ${i?t.mainBkg:t.primaryColor};
|
||
fill: ${i?t.mainBkg:t.primaryColor};
|
||
stroke-width: ${i?t.strokeWidth:3};
|
||
}
|
||
.commit-highlight-outer {
|
||
}
|
||
.commit-highlight-inner {
|
||
stroke: ${i?t.mainBkg:t.primaryColor};
|
||
fill: ${i?t.mainBkg:t.primaryColor};
|
||
}
|
||
|
||
.arrow {
|
||
/* Intentional: neo themes keep the bold 8px arrow (like classic themes); only redux-geometry themes use the thinner options.strokeWidth. */
|
||
stroke-width: ${y4e.has(r)?t.strokeWidth:8};
|
||
stroke-linecap: round;
|
||
fill: none
|
||
}
|
||
.gitTitleText {
|
||
text-anchor: middle;
|
||
font-size: 18px;
|
||
fill: ${t.textColor};
|
||
}
|
||
`},"getStyles"),v4e=Cct});var b4e={};ur(b4e,{diagram:()=>wct});var wct,T4e=P(()=>{"use strict";u4e();pW();m4e();x4e();wct={parser:c4e,db:e_,renderer:p4e,styles:v4e}});var yW,w4e,E4e=P(()=>{"use strict";yW=(function(){var t=o(function(_,D,N,R){for(N=N||{},R=_.length;R--;N[_[R]]=D);return N},"o"),e=[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],r=[1,26],i=[1,27],n=[1,28],a=[1,29],s=[1,30],l=[1,31],u=[1,32],h=[1,33],f=[1,34],d=[1,9],p=[1,10],m=[1,11],g=[1,12],y=[1,13],v=[1,14],x=[1,15],b=[1,16],T=[1,19],w=[1,20],k=[1,21],C=[1,22],E=[1,23],S=[1,25],L=[1,35],M={trace:o(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:o(function(D,N,R,B,O,$,z){var F=$.length-1;switch(O){case 1:return $[F-1];case 2:this.$=[];break;case 3:$[F-1].push($[F]),this.$=$[F-1];break;case 4:case 5:this.$=$[F];break;case 6:case 7:this.$=[];break;case 8:B.setWeekday("monday");break;case 9:B.setWeekday("tuesday");break;case 10:B.setWeekday("wednesday");break;case 11:B.setWeekday("thursday");break;case 12:B.setWeekday("friday");break;case 13:B.setWeekday("saturday");break;case 14:B.setWeekday("sunday");break;case 15:B.setWeekend("friday");break;case 16:B.setWeekend("saturday");break;case 17:B.setDateFormat($[F].substr(11)),this.$=$[F].substr(11);break;case 18:B.enableInclusiveEndDates(),this.$=$[F].substr(18);break;case 19:B.TopAxis(),this.$=$[F].substr(8);break;case 20:B.setAxisFormat($[F].substr(11)),this.$=$[F].substr(11);break;case 21:B.setTickInterval($[F].substr(13)),this.$=$[F].substr(13);break;case 22:B.setExcludes($[F].substr(9)),this.$=$[F].substr(9);break;case 23:B.setIncludes($[F].substr(9)),this.$=$[F].substr(9);break;case 24:B.setTodayMarker($[F].substr(12)),this.$=$[F].substr(12);break;case 27:B.setDiagramTitle($[F].substr(6)),this.$=$[F].substr(6);break;case 28:this.$=$[F].trim(),B.setAccTitle(this.$);break;case 29:case 30:this.$=$[F].trim(),B.setAccDescription(this.$);break;case 31:B.addSection($[F].substr(8)),this.$=$[F].substr(8);break;case 33:B.addTask($[F-1],$[F]),this.$="task";break;case 34:this.$=$[F-1],B.setClickEvent($[F-1],$[F],null);break;case 35:this.$=$[F-2],B.setClickEvent($[F-2],$[F-1],$[F]);break;case 36:this.$=$[F-2],B.setClickEvent($[F-2],$[F-1],null),B.setLink($[F-2],$[F]);break;case 37:this.$=$[F-3],B.setClickEvent($[F-3],$[F-2],$[F-1]),B.setLink($[F-3],$[F]);break;case 38:this.$=$[F-2],B.setClickEvent($[F-2],$[F],null),B.setLink($[F-2],$[F-1]);break;case 39:this.$=$[F-3],B.setClickEvent($[F-3],$[F-1],$[F]),B.setLink($[F-3],$[F-2]);break;case 40:this.$=$[F-1],B.setLink($[F-1],$[F]);break;case 41:case 47:this.$=$[F-1]+" "+$[F];break;case 42:case 43:case 45:this.$=$[F-2]+" "+$[F-1]+" "+$[F];break;case 44:case 46:this.$=$[F-3]+" "+$[F-2]+" "+$[F-1]+" "+$[F];break}},"anonymous"),table:[{3:1,4:[1,2]},{1:[3]},t(e,[2,2],{5:3}),{6:[1,4],7:5,8:[1,6],9:7,10:[1,8],11:17,12:r,13:i,14:n,15:a,16:s,17:l,18:u,19:18,20:h,21:f,22:d,23:p,24:m,25:g,26:y,27:v,28:x,29:b,30:T,31:w,33:k,35:C,36:E,37:24,38:S,40:L},t(e,[2,7],{1:[2,1]}),t(e,[2,3]),{9:36,11:17,12:r,13:i,14:n,15:a,16:s,17:l,18:u,19:18,20:h,21:f,22:d,23:p,24:m,25:g,26:y,27:v,28:x,29:b,30:T,31:w,33:k,35:C,36:E,37:24,38:S,40:L},t(e,[2,5]),t(e,[2,6]),t(e,[2,17]),t(e,[2,18]),t(e,[2,19]),t(e,[2,20]),t(e,[2,21]),t(e,[2,22]),t(e,[2,23]),t(e,[2,24]),t(e,[2,25]),t(e,[2,26]),t(e,[2,27]),{32:[1,37]},{34:[1,38]},t(e,[2,30]),t(e,[2,31]),t(e,[2,32]),{39:[1,39]},t(e,[2,8]),t(e,[2,9]),t(e,[2,10]),t(e,[2,11]),t(e,[2,12]),t(e,[2,13]),t(e,[2,14]),t(e,[2,15]),t(e,[2,16]),{41:[1,40],43:[1,41]},t(e,[2,4]),t(e,[2,28]),t(e,[2,29]),t(e,[2,33]),t(e,[2,34],{42:[1,42],43:[1,43]}),t(e,[2,40],{41:[1,44]}),t(e,[2,35],{43:[1,45]}),t(e,[2,36]),t(e,[2,38],{42:[1,46]}),t(e,[2,37]),t(e,[2,39])],defaultActions:{},parseError:o(function(D,N){if(N.recoverable)this.trace(D);else{var R=new Error(D);throw R.hash=N,R}},"parseError"),parse:o(function(D){var N=this,R=[0],B=[],O=[null],$=[],z=this.table,F="",V=0,H=0,X=0,W=2,Z=1,Y=$.slice.call(arguments,1),ae=Object.create(this.lexer),J={yy:{}};for(var ee in this.yy)Object.prototype.hasOwnProperty.call(this.yy,ee)&&(J.yy[ee]=this.yy[ee]);ae.setInput(D,J.yy),J.yy.lexer=ae,J.yy.parser=this,typeof ae.yylloc>"u"&&(ae.yylloc={});var re=ae.yylloc;$.push(re);var te=ae.options&&ae.options.ranges;typeof J.yy.parseError=="function"?this.parseError=J.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function be(Me){R.length=R.length-2*Me,O.length=O.length-Me,$.length=$.length-Me}o(be,"popStack");function de(){var Me;return Me=B.pop()||ae.lex()||Z,typeof Me!="number"&&(Me instanceof Array&&(B=Me,Me=B.pop()),Me=N.symbols_[Me]||Me),Me}o(de,"lex");for(var Ee,Ne,we,Te,De,$e,pe={},Je,Ce,Fe,Ue;;){if(we=R[R.length-1],this.defaultActions[we]?Te=this.defaultActions[we]:((Ee===null||typeof Ee>"u")&&(Ee=de()),Te=z[we]&&z[we][Ee]),typeof Te>"u"||!Te.length||!Te[0]){var qe="";Ue=[];for(Je in z[we])this.terminals_[Je]&&Je>W&&Ue.push("'"+this.terminals_[Je]+"'");ae.showPosition?qe="Parse error on line "+(V+1)+`:
|
||
`+ae.showPosition()+`
|
||
Expecting `+Ue.join(", ")+", got '"+(this.terminals_[Ee]||Ee)+"'":qe="Parse error on line "+(V+1)+": Unexpected "+(Ee==Z?"end of input":"'"+(this.terminals_[Ee]||Ee)+"'"),this.parseError(qe,{text:ae.match,token:this.terminals_[Ee]||Ee,line:ae.yylineno,loc:re,expected:Ue})}if(Te[0]instanceof Array&&Te.length>1)throw new Error("Parse Error: multiple actions possible at state: "+we+", token: "+Ee);switch(Te[0]){case 1:R.push(Ee),O.push(ae.yytext),$.push(ae.yylloc),R.push(Te[1]),Ee=null,Ne?(Ee=Ne,Ne=null):(H=ae.yyleng,F=ae.yytext,V=ae.yylineno,re=ae.yylloc,X>0&&X--);break;case 2:if(Ce=this.productions_[Te[1]][1],pe.$=O[O.length-Ce],pe._$={first_line:$[$.length-(Ce||1)].first_line,last_line:$[$.length-1].last_line,first_column:$[$.length-(Ce||1)].first_column,last_column:$[$.length-1].last_column},te&&(pe._$.range=[$[$.length-(Ce||1)].range[0],$[$.length-1].range[1]]),$e=this.performAction.apply(pe,[F,H,V,J.yy,Te[1],O,$].concat(Y)),typeof $e<"u")return $e;Ce&&(R=R.slice(0,-1*Ce*2),O=O.slice(0,-1*Ce),$=$.slice(0,-1*Ce)),R.push(this.productions_[Te[1]][0]),O.push(pe.$),$.push(pe._$),Fe=z[R[R.length-2]][R[R.length-1]],R.push(Fe);break;case 3:return!0}}return!0},"parse")},I=(function(){var _={EOF:1,parseError:o(function(N,R){if(this.yy.parser)this.yy.parser.parseError(N,R);else throw new Error(N)},"parseError"),setInput:o(function(D,N){return this.yy=N||this.yy||{},this._input=D,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:o(function(){var D=this._input[0];this.yytext+=D,this.yyleng++,this.offset++,this.match+=D,this.matched+=D;var N=D.match(/(?:\r\n?|\n).*/g);return N?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),D},"input"),unput:o(function(D){var N=D.length,R=D.split(/(?:\r\n?|\n)/g);this._input=D+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-N),this.offset-=N;var B=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 O=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===B.length?this.yylloc.first_column:0)+B[B.length-R.length].length-R[0].length:this.yylloc.first_column-N},this.options.ranges&&(this.yylloc.range=[O[0],O[0]+this.yyleng-N]),this.yyleng=this.yytext.length,this},"unput"),more:o(function(){return this._more=!0,this},"more"),reject:o(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:o(function(D){this.unput(this.match.slice(D))},"less"),pastInput:o(function(){var D=this.matched.substr(0,this.matched.length-this.match.length);return(D.length>20?"...":"")+D.substr(-20).replace(/\n/g,"")},"pastInput"),upcomingInput:o(function(){var D=this.match;return D.length<20&&(D+=this._input.substr(0,20-D.length)),(D.substr(0,20)+(D.length>20?"...":"")).replace(/\n/g,"")},"upcomingInput"),showPosition:o(function(){var D=this.pastInput(),N=new Array(D.length+1).join("-");return D+this.upcomingInput()+`
|
||
`+N+"^"},"showPosition"),test_match:o(function(D,N){var R,B,O;if(this.options.backtrack_lexer&&(O={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&&(O.yylloc.range=this.yylloc.range.slice(0))),B=D[0].match(/(?:\r\n?|\n).*/g),B&&(this.yylineno+=B.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:B?B[B.length-1].length-B[B.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+D[0].length},this.yytext+=D[0],this.match+=D[0],this.matches=D,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(D[0].length),this.matched+=D[0],R=this.performAction.call(this,this.yy,this,N,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),R)return R;if(this._backtrack){for(var $ in O)this[$]=O[$];return!1}return!1},"test_match"),next:o(function(){if(this.done)return this.EOF;this._input||(this.done=!0);var D,N,R,B;this._more||(this.yytext="",this.match="");for(var O=this._currentRules(),$=0;$<O.length;$++)if(R=this._input.match(this.rules[O[$]]),R&&(!N||R[0].length>N[0].length)){if(N=R,B=$,this.options.backtrack_lexer){if(D=this.test_match(R,O[$]),D!==!1)return D;if(this._backtrack){N=!1;continue}else return!1}else if(!this.options.flex)break}return N?(D=this.test_match(N,O[B]),D!==!1?D:!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:o(function(){var N=this.next();return N||this.lex()},"lex"),begin:o(function(N){this.conditionStack.push(N)},"begin"),popState:o(function(){var N=this.conditionStack.length-1;return N>0?this.conditionStack.pop():this.conditionStack[0]},"popState"),_currentRules:o(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:o(function(N){return N=this.conditionStack.length-1-Math.abs(N||0),N>=0?this.conditionStack[N]:"INITIAL"},"topState"),pushState:o(function(N){this.begin(N)},"pushState"),stateStackSize:o(function(){return this.conditionStack.length},"stateStackSize"),options:{"case-insensitive":!0},performAction:o(function(N,R,B,O){var $=O;switch(B){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 _})();M.lexer=I;function A(){this.yy={}}return o(A,"Parser"),A.prototype=M,M.Parser=A,new A})();yW.parser=yW;w4e=yW});var S4e=ar((vW,xW)=>{"use strict";(function(t,e){typeof vW=="object"&&typeof xW<"u"?xW.exports=e():typeof define=="function"&&define.amd?define(e):(t=typeof globalThis<"u"?globalThis:t||self).dayjs_plugin_isoWeek=e()})(vW,(function(){"use strict";var t="day";return function(e,r,i){var n=o(function(l){return l.add(4-l.isoWeekday(),t)},"a"),a=r.prototype;a.isoWeekYear=function(){return n(this).year()},a.isoWeek=function(l){if(!this.$utils().u(l))return this.add(7*(l-this.isoWeek()),t);var u,h,f,d,p=n(this),m=(u=this.isoWeekYear(),h=this.$u,f=(h?i.utc:i)().year(u).startOf("year"),d=4-f.isoWeekday(),f.isoWeekday()>4&&(d+=7),f.add(d,t));return p.diff(m,"week")+1},a.isoWeekday=function(l){return this.$utils().u(l)?this.day()||7:this.day(this.day()%7?l:l-7)};var s=a.startOf;a.startOf=function(l,u){var h=this.$utils(),f=!!h.u(u)||u;return h.p(l)==="isoweek"?f?this.date(this.date()-(this.isoWeekday()-1)).startOf("day"):this.date(this.date()-1-(this.isoWeekday()-1)+7).endOf("day"):s.bind(this)(l,u)}}}))});var A4e=ar((bW,TW)=>{"use strict";(function(t,e){typeof bW=="object"&&typeof TW<"u"?TW.exports=e():typeof define=="function"&&define.amd?define(e):(t=typeof globalThis<"u"?globalThis:t||self).dayjs_plugin_customParseFormat=e()})(bW,(function(){"use strict";var t={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"},e=/(\[[^[]*\])|([-_:/.,()\s]+)|(A|a|Q|YYYY|YY?|ww?|MM?M?M?|Do|DD?|hh?|HH?|mm?|ss?|S{1,3}|z|ZZ?)/g,r=/\d/,i=/\d\d/,n=/\d\d?/,a=/\d*[^-_:/,()\s\d]+/,s={},l=o(function(g){return(g=+g)+(g>68?1900:2e3)},"a"),u=o(function(g){return function(y){this[g]=+y}},"f"),h=[/[+-]\d\d:?(\d\d)?|Z/,function(g){(this.zone||(this.zone={})).offset=(function(y){if(!y||y==="Z")return 0;var v=y.match(/([+-]|\d\d)/g),x=60*v[1]+(+v[2]||0);return x===0?0:v[0]==="+"?-x:x})(g)}],f=o(function(g){var y=s[g];return y&&(y.indexOf?y:y.s.concat(y.f))},"u"),d=o(function(g,y){var v,x=s.meridiem;if(x){for(var b=1;b<=24;b+=1)if(g.indexOf(x(b,0,y))>-1){v=b>12;break}}else v=g===(y?"pm":"PM");return v},"d"),p={A:[a,function(g){this.afternoon=d(g,!1)}],a:[a,function(g){this.afternoon=d(g,!0)}],Q:[r,function(g){this.month=3*(g-1)+1}],S:[r,function(g){this.milliseconds=100*+g}],SS:[i,function(g){this.milliseconds=10*+g}],SSS:[/\d{3}/,function(g){this.milliseconds=+g}],s:[n,u("seconds")],ss:[n,u("seconds")],m:[n,u("minutes")],mm:[n,u("minutes")],H:[n,u("hours")],h:[n,u("hours")],HH:[n,u("hours")],hh:[n,u("hours")],D:[n,u("day")],DD:[i,u("day")],Do:[a,function(g){var y=s.ordinal,v=g.match(/\d+/);if(this.day=v[0],y)for(var x=1;x<=31;x+=1)y(x).replace(/\[|\]/g,"")===g&&(this.day=x)}],w:[n,u("week")],ww:[i,u("week")],M:[n,u("month")],MM:[i,u("month")],MMM:[a,function(g){var y=f("months"),v=(f("monthsShort")||y.map((function(x){return x.slice(0,3)}))).indexOf(g)+1;if(v<1)throw new Error;this.month=v%12||v}],MMMM:[a,function(g){var y=f("months").indexOf(g)+1;if(y<1)throw new Error;this.month=y%12||y}],Y:[/[+-]?\d+/,u("year")],YY:[i,function(g){this.year=l(g)}],YYYY:[/\d{4}/,u("year")],Z:h,ZZ:h};function m(g){var y,v;y=g,v=s&&s.formats;for(var x=(g=y.replace(/(\[[^\]]+])|(LTS?|l{1,4}|L{1,4})/g,(function(S,L,M){var I=M&&M.toUpperCase();return L||v[M]||t[M]||v[I].replace(/(\[[^\]]+])|(MMMM|MM|DD|dddd)/g,(function(A,_,D){return _||D.slice(1)}))}))).match(e),b=x.length,T=0;T<b;T+=1){var w=x[T],k=p[w],C=k&&k[0],E=k&&k[1];x[T]=E?{regex:C,parser:E}:w.replace(/^\[|\]$/g,"")}return function(S){for(var L={},M=0,I=0;M<b;M+=1){var A=x[M];if(typeof A=="string")I+=A.length;else{var _=A.regex,D=A.parser,N=S.slice(I),R=_.exec(N)[0];D.call(L,R),S=S.replace(R,"")}}return(function(B){var O=B.afternoon;if(O!==void 0){var $=B.hours;O?$<12&&(B.hours+=12):$===12&&(B.hours=0),delete B.afternoon}})(L),L}}return o(m,"l"),function(g,y,v){v.p.customParseFormat=!0,g&&g.parseTwoDigitYear&&(l=g.parseTwoDigitYear);var x=y.prototype,b=x.parse;x.parse=function(T){var w=T.date,k=T.utc,C=T.args;this.$u=k;var E=C[1];if(typeof E=="string"){var S=C[2]===!0,L=C[3]===!0,M=S||L,I=C[2];L&&(I=C[2]),s=this.$locale(),!S&&I&&(s=v.Ls[I]),this.$d=(function(N,R,B,O){try{if(["x","X"].indexOf(R)>-1)return new Date((R==="X"?1e3:1)*N);var $=m(R)(N),z=$.year,F=$.month,V=$.day,H=$.hours,X=$.minutes,W=$.seconds,Z=$.milliseconds,Y=$.zone,ae=$.week,J=new Date,ee=V||(z||F?1:J.getDate()),re=z||J.getFullYear(),te=0;z&&!F||(te=F>0?F-1:J.getMonth());var be,de=H||0,Ee=X||0,Ne=W||0,we=Z||0;return Y?new Date(Date.UTC(re,te,ee,de,Ee,Ne,we+60*Y.offset*1e3)):B?new Date(Date.UTC(re,te,ee,de,Ee,Ne,we)):(be=new Date(re,te,ee,de,Ee,Ne,we),ae&&(be=O(be).week(ae).toDate()),be)}catch{return new Date("")}})(w,E,k,v),this.init(),I&&I!==!0&&(this.$L=this.locale(I).$L),M&&w!=this.format(E)&&(this.$d=new Date("")),s={}}else if(E instanceof Array)for(var A=E.length,_=1;_<=A;_+=1){C[1]=E[_-1];var D=v.apply(this,C);if(D.isValid()){this.$d=D.$d,this.$L=D.$L,this.init();break}_===A&&(this.$d=new Date(""))}else b.call(this,T)}}}))});var _4e=ar((kW,CW)=>{"use strict";(function(t,e){typeof kW=="object"&&typeof CW<"u"?CW.exports=e():typeof define=="function"&&define.amd?define(e):(t=typeof globalThis<"u"?globalThis:t||self).dayjs_plugin_advancedFormat=e()})(kW,(function(){"use strict";return function(t,e){var r=e.prototype,i=r.format;r.format=function(n){var a=this,s=this.$locale();if(!this.isValid())return i.bind(this)(n);var l=this.$utils(),u=(n||"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(h){switch(h){case"Q":return Math.ceil((a.$M+1)/3);case"Do":return s.ordinal(a.$D);case"gggg":return a.weekYear();case"GGGG":return a.isoWeekYear();case"wo":return s.ordinal(a.week(),"W");case"w":case"ww":return l.s(a.week(),h==="w"?1:2,"0");case"W":case"WW":return l.s(a.isoWeek(),h==="W"?1:2,"0");case"k":case"kk":return l.s(String(a.$H===0?24:a.$H),h==="k"?1:2,"0");case"X":return Math.floor(a.$d.getTime()/1e3);case"x":return a.$d.getTime();case"z":return"["+a.offsetName()+"]";case"zzz":return"["+a.offsetName("long")+"]";default:return h}}));return i.bind(this)(u)}}}))});function W4e(t,e,r){let i=!0;for(;i;)i=!1,r.forEach(function(n){let a="^\\s*"+n+"\\s*$",s=new RegExp(a);t[0].match(s)&&(e[n]=!0,t.shift(1),i=!0)})}var R4e,fl,N4e,I4e,M4e,D4e,lh,AW,_W,DW,SC,AC,LW,RW,s_,Xv,NW,O4e,IW,Yv,_C,MW,OW,o_,wW,_ct,Dct,Lct,Rct,Nct,Ict,Mct,Oct,Pct,Bct,Fct,$ct,zct,Gct,Vct,qct,Wct,Uct,Hct,Yct,jct,Xct,Kct,Qct,P4e,Zct,Jct,eut,B4e,tut,EW,F4e,$4e,n_,jv,rut,iut,SW,a_,Ta,z4e,nut,sg,aut,L4e,sut,G4e,out,V4e,lut,cut,q4e,U4e=P(()=>{"use strict";R4e=Wa(s1(),1),fl=Wa(c4(),1),N4e=Wa(S4e(),1),I4e=Wa(A4e(),1),M4e=Wa(_4e(),1);bt();Ut();er();Ki();fl.default.extend(N4e.default);fl.default.extend(I4e.default);fl.default.extend(M4e.default);D4e={friday:5,saturday:6},lh="",AW="",DW="",SC=[],AC=[],LW=new Map,RW=[],s_=[],Xv="",NW="",O4e=["active","done","crit","milestone","vert"],IW=[],Yv="",_C=!1,MW=!1,OW="sunday",o_="saturday",wW=0,_ct=o(function(){RW=[],s_=[],Xv="",IW=[],n_=0,SW=void 0,a_=void 0,Ta=[],lh="",AW="",NW="",_W=void 0,DW="",SC=[],AC=[],_C=!1,MW=!1,wW=0,LW=new Map,Yv="",wr(),OW="sunday",o_="saturday"},"clear"),Dct=o(function(t){Yv=t},"setDiagramId"),Lct=o(function(t){AW=t},"setAxisFormat"),Rct=o(function(){return AW},"getAxisFormat"),Nct=o(function(t){_W=t},"setTickInterval"),Ict=o(function(){return _W},"getTickInterval"),Mct=o(function(t){DW=t},"setTodayMarker"),Oct=o(function(){return DW},"getTodayMarker"),Pct=o(function(t){lh=t},"setDateFormat"),Bct=o(function(){_C=!0},"enableInclusiveEndDates"),Fct=o(function(){return _C},"endDatesAreInclusive"),$ct=o(function(){MW=!0},"enableTopAxis"),zct=o(function(){return MW},"topAxisEnabled"),Gct=o(function(t){NW=t},"setDisplayMode"),Vct=o(function(){return NW},"getDisplayMode"),qct=o(function(){return lh},"getDateFormat"),Wct=o(function(t){SC=t.toLowerCase().split(/[\s,]+/)},"setIncludes"),Uct=o(function(){return SC},"getIncludes"),Hct=o(function(t){AC=t.toLowerCase().split(/[\s,]+/)},"setExcludes"),Yct=o(function(){return AC},"getExcludes"),jct=o(function(){return LW},"getLinks"),Xct=o(function(t){Xv=t,RW.push(t)},"addSection"),Kct=o(function(){return RW},"getSections"),Qct=o(function(){let t=L4e(),e=10,r=0;for(;!t&&r<e;)t=L4e(),r++;return s_=Ta,s_},"getTasks"),P4e=o(function(t,e,r,i){let n=t.format(e.trim()),a=t.format("YYYY-MM-DD");return i.includes(n)||i.includes(a)?!1:r.includes("weekends")&&(t.isoWeekday()===D4e[o_]||t.isoWeekday()===D4e[o_]+1)||r.includes(t.format("dddd").toLowerCase())?!0:r.includes(n)||r.includes(a)},"isInvalidDate"),Zct=o(function(t){OW=t},"setWeekday"),Jct=o(function(){return OW},"getWeekday"),eut=o(function(t){o_=t},"setWeekend"),B4e=o(function(t,e,r,i){if(!r.length||t.manualEndTime)return;let n;t.startTime instanceof Date?n=(0,fl.default)(t.startTime):n=(0,fl.default)(t.startTime,e,!0),n=n.add(1,"d");let a;t.endTime instanceof Date?a=(0,fl.default)(t.endTime):a=(0,fl.default)(t.endTime,e,!0);let[s,l]=tut(n,a,e,r,i);t.endTime=s.toDate(),t.renderEndTime=l},"checkTaskDates"),tut=o(function(t,e,r,i,n){let a=!1,s=null;for(;t<=e;)a||(s=e.toDate()),a=P4e(t,r,i,n),a&&(e=e.add(1,"d")),t=t.add(1,"d");return[e,s]},"fixTaskDates"),EW=o(function(t,e,r){if(r=r.trim(),o(l=>{let u=l.trim();return u==="x"||u==="X"},"isTimestampFormat")(e)&&/^\d+$/.test(r))return new Date(Number(r));let a=/^after\s+(?<ids>[\d\w- ]+)/.exec(r);if(a!==null){let l=null;for(let h of a.groups.ids.split(" ")){let f=sg(h);f!==void 0&&(!l||f.endTime>l.endTime)&&(l=f)}if(l)return l.endTime;let u=new Date;return u.setHours(0,0,0,0),u}let s=(0,fl.default)(r,e.trim(),!0);if(s.isValid())return s.toDate();{Q.debug("Invalid date:"+r),Q.debug("With date format:"+e.trim());let l=new Date(r);if(l===void 0||isNaN(l.getTime())||l.getFullYear()<-1e4||l.getFullYear()>1e4)throw new Error("Invalid date:"+r);return l}},"getStartDate"),F4e=o(function(t){let e=/^(\d+(?:\.\d+)?)([Mdhmswy]|ms)$/.exec(t.trim());return e!==null?[Number.parseFloat(e[1]),e[2]]:[NaN,"ms"]},"parseDuration"),$4e=o(function(t,e,r,i=!1){r=r.trim();let a=/^until\s+(?<ids>[\d\w- ]+)/.exec(r);if(a!==null){let f=null;for(let p of a.groups.ids.split(" ")){let m=sg(p);m!==void 0&&(!f||m.startTime<f.startTime)&&(f=m)}if(f)return f.startTime;let d=new Date;return d.setHours(0,0,0,0),d}let s=(0,fl.default)(r,e.trim(),!0);if(s.isValid())return i&&(s=s.add(1,"d")),s.toDate();let l=(0,fl.default)(t),[u,h]=F4e(r);if(!Number.isNaN(u)){let f=l.add(u,h);f.isValid()&&(l=f)}return l.toDate()},"getEndDate"),n_=0,jv=o(function(t){return t===void 0?(n_=n_+1,"task"+n_):t},"parseId"),rut=o(function(t,e){let r;e.substr(0,1)===":"?r=e.substr(1,e.length):r=e;let i=r.split(","),n={};W4e(i,n,O4e);for(let s=0;s<i.length;s++)i[s]=i[s].trim();let a="";switch(i.length){case 1:n.id=jv(),n.startTime=t.endTime,a=i[0];break;case 2:n.id=jv(),n.startTime=EW(void 0,lh,i[0]),a=i[1];break;case 3:n.id=jv(i[0]),n.startTime=EW(void 0,lh,i[1]),a=i[2];break;default:}return a&&(n.endTime=$4e(n.startTime,lh,a,_C),n.manualEndTime=(0,fl.default)(a,"YYYY-MM-DD",!0).isValid(),B4e(n,lh,AC,SC)),n},"compileData"),iut=o(function(t,e){let r;e.substr(0,1)===":"?r=e.substr(1,e.length):r=e;let i=r.split(","),n={};W4e(i,n,O4e);for(let a=0;a<i.length;a++)i[a]=i[a].trim();switch(i.length){case 1:n.id=jv(),n.startTime={type:"prevTaskEnd",id:t},n.endTime={data:i[0]};break;case 2:n.id=jv(),n.startTime={type:"getStartDate",startData:i[0]},n.endTime={data:i[1]};break;case 3:n.id=jv(i[0]),n.startTime={type:"getStartDate",startData:i[1]},n.endTime={data:i[2]};break;default:}return n},"parseData"),Ta=[],z4e={},nut=o(function(t,e){let r={section:Xv,type:Xv,processed:!1,manualEndTime:!1,renderEndTime:null,raw:{data:e},task:t,classes:[]},i=iut(a_,e);r.raw.startTime=i.startTime,r.raw.endTime=i.endTime,r.id=i.id,r.prevTaskId=a_,r.active=i.active,r.done=i.done,r.crit=i.crit,r.milestone=i.milestone,r.vert=i.vert,r.order=wW,wW++;let n=Ta.push(r);a_=r.id,z4e[r.id]=n-1},"addTask"),sg=o(function(t){let e=z4e[t];return Ta[e]},"findTaskById"),aut=o(function(t,e){let r={section:Xv,type:Xv,description:t,task:t,classes:[]},i=rut(SW,e);r.startTime=i.startTime,r.endTime=i.endTime,r.id=i.id,r.active=i.active,r.done=i.done,r.crit=i.crit,r.milestone=i.milestone,r.vert=i.vert,SW=r,s_.push(r)},"addTaskOrg"),L4e=o(function(){let t=o(function(r){let i=Ta[r],n="";switch(Ta[r].raw.startTime.type){case"prevTaskEnd":{let a=sg(i.prevTaskId);i.startTime=a.endTime;break}case"getStartDate":n=EW(void 0,lh,Ta[r].raw.startTime.startData),n&&(Ta[r].startTime=n);break}return Ta[r].startTime&&(Ta[r].endTime=$4e(Ta[r].startTime,lh,Ta[r].raw.endTime.data,_C),Ta[r].endTime&&(Ta[r].processed=!0,Ta[r].manualEndTime=(0,fl.default)(Ta[r].raw.endTime.data,"YYYY-MM-DD",!0).isValid(),B4e(Ta[r],lh,AC,SC))),Ta[r].processed},"compileTask"),e=!0;for(let[r,i]of Ta.entries())t(r),e=e&&i.processed;return e},"compileTasks"),sut=o(function(t,e){let r=e;ge().securityLevel!=="loose"&&(r=(0,R4e.sanitizeUrl)(e)),t.split(",").forEach(function(i){sg(i)!==void 0&&(V4e(i,()=>{window.open(r,"_self")}),LW.set(i,r))}),G4e(t,"clickable")},"setLink"),G4e=o(function(t,e){t.split(",").forEach(function(r){let i=sg(r);i!==void 0&&i.classes.push(e)})},"setClass"),out=o(function(t,e,r){if(ge().securityLevel!=="loose"||e===void 0)return;let i=[];if(typeof r=="string"){i=r.split(/,(?=(?:(?:[^"]*"){2})*[^"]*$)/);for(let a=0;a<i.length;a++){let s=i[a].trim();s.startsWith('"')&&s.endsWith('"')&&(s=s.substr(1,s.length-2)),i[a]=s}}i.length===0&&i.push(t),sg(t)!==void 0&&V4e(t,()=>{Kt.runFunc(e,...i)})},"setClickFun"),V4e=o(function(t,e){IW.push(function(){let r=Yv?`${Yv}-${t}`:t,i=document.querySelector(`[id="${r}"]`);i!==null&&i.addEventListener("click",function(){e()})},function(){let r=Yv?`${Yv}-${t}`:t,i=document.querySelector(`[id="${r}-text"]`);i!==null&&i.addEventListener("click",function(){e()})})},"pushFun"),lut=o(function(t,e,r){t.split(",").forEach(function(i){out(i,e,r)}),G4e(t,"clickable")},"setClickEvent"),cut=o(function(t){IW.forEach(function(e){e(t)})},"bindFunctions"),q4e={getConfig:o(()=>ge().gantt,"getConfig"),clear:_ct,setDateFormat:Pct,getDateFormat:qct,enableInclusiveEndDates:Bct,endDatesAreInclusive:Fct,enableTopAxis:$ct,topAxisEnabled:zct,setAxisFormat:Lct,getAxisFormat:Rct,setTickInterval:Nct,getTickInterval:Ict,setTodayMarker:Mct,getTodayMarker:Oct,setAccTitle:Ar,getAccTitle:Dr,setDiagramTitle:Mr,getDiagramTitle:Nr,setDiagramId:Dct,setDisplayMode:Gct,getDisplayMode:Vct,setAccDescription:Lr,getAccDescription:Rr,addSection:Xct,getSections:Kct,getTasks:Qct,addTask:nut,findTaskById:sg,addTaskOrg:aut,setIncludes:Wct,getIncludes:Uct,setExcludes:Hct,getExcludes:Yct,setClickEvent:lut,setLink:sut,getLinks:jct,bindFunctions:cut,parseDuration:F4e,isInvalidDate:P4e,setWeekday:Zct,getWeekday:Jct,setWeekend:eut};o(W4e,"getTaskTags")});var H4e=ar((PW,BW)=>{"use strict";(function(t,e){typeof PW=="object"&&typeof BW<"u"?BW.exports=e():typeof define=="function"&&define.amd?define(e):(t=typeof globalThis<"u"?globalThis:t||self).dayjs_plugin_duration=e()})(PW,(function(){"use strict";var t,e,r=1e3,i=6e4,n=36e5,a=864e5,s=/\[([^\]]+)]|Y{1,4}|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=31536e6,u=2628e6,h=/^(-|\+)?P(?:([-+]?[0-9,.]*)Y)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)W)?(?:([-+]?[0-9,.]*)D)?(?:T(?:([-+]?[0-9,.]*)H)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)S)?)?$/,f={years:l,months:u,days:a,hours:n,minutes:i,seconds:r,milliseconds:1,weeks:6048e5},d=o(function(w){return w instanceof b},"c"),p=o(function(w,k,C){return new b(w,C,k.$l)},"f"),m=o(function(w){return e.p(w)+"s"},"m"),g=o(function(w){return w<0},"l"),y=o(function(w){return g(w)?Math.ceil(w):Math.floor(w)},"$"),v=o(function(w){return Math.abs(w)},"y"),x=o(function(w,k){return w?g(w)?{negative:!0,format:""+v(w)+k}:{negative:!1,format:""+w+k}:{negative:!1,format:""}},"v"),b=(function(){function w(C,E,S){var L=this;if(this.$d={},this.$l=S,C===void 0&&(this.$ms=0,this.parseFromMilliseconds()),E)return p(C*f[m(E)],this);if(typeof C=="number")return this.$ms=C,this.parseFromMilliseconds(),this;if(typeof C=="object")return Object.keys(C).forEach((function(A){L.$d[m(A)]=C[A]})),this.calMilliseconds(),this;if(typeof C=="string"){var M=C.match(h);if(M){var I=M.slice(2).map((function(A){return A!=null?Number(A):0}));return this.$d.years=I[0],this.$d.months=I[1],this.$d.weeks=I[2],this.$d.days=I[3],this.$d.hours=I[4],this.$d.minutes=I[5],this.$d.seconds=I[6],this.calMilliseconds(),this}}return this}o(w,"l");var k=w.prototype;return k.calMilliseconds=function(){var C=this;this.$ms=Object.keys(this.$d).reduce((function(E,S){return E+(C.$d[S]||0)*f[S]}),0)},k.parseFromMilliseconds=function(){var C=this.$ms;this.$d.years=y(C/l),C%=l,this.$d.months=y(C/u),C%=u,this.$d.days=y(C/a),C%=a,this.$d.hours=y(C/n),C%=n,this.$d.minutes=y(C/i),C%=i,this.$d.seconds=y(C/r),C%=r,this.$d.milliseconds=C},k.toISOString=function(){var C=x(this.$d.years,"Y"),E=x(this.$d.months,"M"),S=+this.$d.days||0;this.$d.weeks&&(S+=7*this.$d.weeks);var L=x(S,"D"),M=x(this.$d.hours,"H"),I=x(this.$d.minutes,"M"),A=this.$d.seconds||0;this.$d.milliseconds&&(A+=this.$d.milliseconds/1e3,A=Math.round(1e3*A)/1e3);var _=x(A,"S"),D=C.negative||E.negative||L.negative||M.negative||I.negative||_.negative,N=M.format||I.format||_.format?"T":"",R=(D?"-":"")+"P"+C.format+E.format+L.format+N+M.format+I.format+_.format;return R==="P"||R==="-P"?"P0D":R},k.toJSON=function(){return this.toISOString()},k.format=function(C){var E=C||"YYYY-MM-DDTHH:mm:ss",S={Y:this.$d.years,YY:e.s(this.$d.years,2,"0"),YYYY:e.s(this.$d.years,4,"0"),M:this.$d.months,MM:e.s(this.$d.months,2,"0"),D:this.$d.days,DD:e.s(this.$d.days,2,"0"),H:this.$d.hours,HH:e.s(this.$d.hours,2,"0"),m:this.$d.minutes,mm:e.s(this.$d.minutes,2,"0"),s:this.$d.seconds,ss:e.s(this.$d.seconds,2,"0"),SSS:e.s(this.$d.milliseconds,3,"0")};return E.replace(s,(function(L,M){return M||String(S[L])}))},k.as=function(C){return this.$ms/f[m(C)]},k.get=function(C){var E=this.$ms,S=m(C);return S==="milliseconds"?E%=1e3:E=S==="weeks"?y(E/f[S]):this.$d[S],E||0},k.add=function(C,E,S){var L;return L=E?C*f[m(E)]:d(C)?C.$ms:p(C,this).$ms,p(this.$ms+L*(S?-1:1),this)},k.subtract=function(C,E){return this.add(C,E,!0)},k.locale=function(C){var E=this.clone();return E.$l=C,E},k.clone=function(){return p(this.$ms,this)},k.humanize=function(C){return t().add(this.$ms,"ms").locale(this.$l).fromNow(!C)},k.valueOf=function(){return this.asMilliseconds()},k.milliseconds=function(){return this.get("milliseconds")},k.asMilliseconds=function(){return this.as("milliseconds")},k.seconds=function(){return this.get("seconds")},k.asSeconds=function(){return this.as("seconds")},k.minutes=function(){return this.get("minutes")},k.asMinutes=function(){return this.as("minutes")},k.hours=function(){return this.get("hours")},k.asHours=function(){return this.as("hours")},k.days=function(){return this.get("days")},k.asDays=function(){return this.as("days")},k.weeks=function(){return this.get("weeks")},k.asWeeks=function(){return this.as("weeks")},k.months=function(){return this.get("months")},k.asMonths=function(){return this.as("months")},k.years=function(){return this.get("years")},k.asYears=function(){return this.as("years")},w})(),T=o(function(w,k,C){return w.add(k.years()*C,"y").add(k.months()*C,"M").add(k.days()*C,"d").add(k.hours()*C,"h").add(k.minutes()*C,"m").add(k.seconds()*C,"s").add(k.milliseconds()*C,"ms")},"p");return function(w,k,C){t=C,e=C().$utils(),C.duration=function(L,M){var I=C.locale();return p(L,{$l:I},M)},C.isDuration=d;var E=k.prototype.add,S=k.prototype.subtract;k.prototype.add=function(L,M){return d(L)?T(this,L,1):E.bind(this)(L,M)},k.prototype.subtract=function(L,M){return d(L)?T(this,L,-1):S.bind(this)(L,M)}}}))});var Kv,j4e,uut,Y4e,hut,Tf,FW,fut,X4e,K4e=P(()=>{"use strict";Kv=Wa(c4(),1),j4e=Wa(H4e(),1);bt();Pr();Vr();Ut();Xi();Kv.default.extend(j4e.default);uut=o(function(){Q.debug("Something is calling, setConf, remove the call")},"setConf"),Y4e={monday:jf,tuesday:Zw,wednesday:Jw,thursday:gu,friday:e3,saturday:t3,sunday:xc},hut=o((t,e)=>{let r=[...t].map(()=>-1/0),i=[...t].sort((a,s)=>a.startTime-s.startTime||a.order-s.order),n=0;for(let a of i)for(let s=0;s<r.length;s++)if(a.startTime>=r[s]){r[s]=a.endTime,a.order=s+e,s>n&&(n=s);break}return n},"getMaxIntersections"),FW=1e4,fut=o(function(t,e,r,i){let n=ge().gantt;i.db.setDiagramId(e);let a=ge().securityLevel,s;a==="sandbox"&&(s=Ze("#i"+e));let l=a==="sandbox"?Ze(s.nodes()[0].contentDocument.body):Ze("body"),u=a==="sandbox"?s.nodes()[0].contentDocument:document,h=u.getElementById(e);Tf=h.parentElement.offsetWidth,Tf===void 0&&(Tf=1200),n.useWidth!==void 0&&(Tf=n.useWidth);let f=i.db.getTasks(),d=[];for(let L of f)d.push(L.type);d=S(d);let p={},m=2*n.topPadding;if(i.db.getDisplayMode()==="compact"||n.displayMode==="compact"){let L={};for(let I of f)L[I.section]===void 0?L[I.section]=[I]:L[I.section].push(I);let M=0;for(let I of Object.keys(L)){let A=hut(L[I],M)+1;M+=A,m+=A*(n.barHeight+n.barGap),p[I]=A}}else{m+=f.length*(n.barHeight+n.barGap);for(let L of d)p[L]=f.filter(M=>M.type===L).length}h.setAttribute("viewBox","0 0 "+Tf+" "+m);let g=l.select(`[id="${e}"]`),y=n3().domain([cw(f,function(L){return L.startTime}),lw(f,function(L){return L.endTime})]).rangeRound([0,Tf-n.leftPadding-n.rightPadding]);function v(L,M){let I=L.startTime,A=M.startTime,_=0;return I>A?_=1:I<A&&(_=-1),_}o(v,"taskCompare"),f.sort(v),x(f,Tf,m),Hr(g,m,Tf,n.useMaxWidth),g.append("text").text(i.db.getDiagramTitle()).attr("x",Tf/2).attr("y",n.titleTopMargin).attr("class","titleText");function x(L,M,I){let A=n.barHeight,_=A+n.barGap,D=n.topPadding,N=n.leftPadding,R=vc().domain([0,d.length]).range(["#00B9FA","#F95002"]).interpolate(XR);T(_,D,N,M,I,L,i.db.getExcludes(),i.db.getIncludes()),k(N,D,M,I),b(L,_,D,N,A,R,M,I),C(_,D,N,A,R),E(N,D,M,I)}o(x,"makeGantt");function b(L,M,I,A,_,D,N){L.sort((F,V)=>F.vert===V.vert?0:F.vert?1:-1);let B=[...new Set(L.map(F=>F.order))].map(F=>L.find(V=>V.order===F));g.append("g").selectAll("rect").data(B).enter().append("rect").attr("x",0).attr("y",function(F,V){return V=F.order,V*M+I-2}).attr("width",function(){return N-n.rightPadding/2}).attr("height",M).attr("class",function(F){for(let[V,H]of d.entries())if(F.type===H)return"section section"+V%n.numberSectionStyles;return"section section0"}).enter();let O=g.append("g").selectAll("rect").data(L).enter(),$=i.db.getLinks();if(O.append("rect").attr("id",function(F){return e+"-"+F.id}).attr("rx",3).attr("ry",3).attr("x",function(F){return F.milestone?y(F.startTime)+A+.5*(y(F.endTime)-y(F.startTime))-.5*_:y(F.startTime)+A}).attr("y",function(F,V){return V=F.order,F.vert?n.gridLineStartPadding:V*M+I}).attr("width",function(F){return F.milestone?_:F.vert?.08*_:y(F.renderEndTime||F.endTime)-y(F.startTime)}).attr("height",function(F){return F.vert?f.length*(n.barHeight+n.barGap)+n.barHeight*2:_}).attr("transform-origin",function(F,V){return V=F.order,(y(F.startTime)+A+.5*(y(F.endTime)-y(F.startTime))).toString()+"px "+(V*M+I+.5*_).toString()+"px"}).attr("class",function(F){let V="task",H="";F.classes.length>0&&(H=F.classes.join(" "));let X=0;for(let[Z,Y]of d.entries())F.type===Y&&(X=Z%n.numberSectionStyles);let W="";return F.active?F.crit?W+=" activeCrit":W=" active":F.done?F.crit?W=" doneCrit":W=" done":F.crit&&(W+=" crit"),W.length===0&&(W=" task"),F.milestone&&(W=" milestone "+W),F.vert&&(W=" vert "+W),W+=X,W+=" "+H,V+W}),O.append("text").attr("id",function(F){return e+"-"+F.id+"-text"}).text(function(F){return F.task}).attr("font-size",n.fontSize).attr("x",function(F){let V=y(F.startTime),H=y(F.renderEndTime||F.endTime);if(F.milestone&&(V+=.5*(y(F.endTime)-y(F.startTime))-.5*_,H=V+_),F.vert)return y(F.startTime)+A;let X=this.getBBox().width;return X>H-V?H+X+1.5*n.leftPadding>N?V+A-5:H+A+5:(H-V)/2+V+A}).attr("y",function(F,V){return F.vert?n.gridLineStartPadding+f.length*(n.barHeight+n.barGap)+60:(V=F.order,V*M+n.barHeight/2+(n.fontSize/2-2)+I)}).attr("text-height",_).attr("class",function(F){let V=y(F.startTime),H=y(F.endTime);F.milestone&&(H=V+_);let X=this.getBBox().width,W="";F.classes.length>0&&(W=F.classes.join(" "));let Z=0;for(let[ae,J]of d.entries())F.type===J&&(Z=ae%n.numberSectionStyles);let Y="";return F.active&&(F.crit?Y="activeCritText"+Z:Y="activeText"+Z),F.done?F.crit?Y=Y+" doneCritText"+Z:Y=Y+" doneText"+Z:F.crit&&(Y=Y+" critText"+Z),F.milestone&&(Y+=" milestoneText"),F.vert&&(Y+=" vertText"),X>H-V?H+X+1.5*n.leftPadding>N?W+" taskTextOutsideLeft taskTextOutside"+Z+" "+Y:W+" taskTextOutsideRight taskTextOutside"+Z+" "+Y+" width-"+X:W+" taskText taskText"+Z+" "+Y+" width-"+X}),ge().securityLevel==="sandbox"){let F;F=Ze("#i"+e);let V=F.nodes()[0].contentDocument;O.filter(function(H){return $.has(H.id)}).each(function(H){var X=V.querySelector("#"+CSS.escape(e+"-"+H.id)),W=V.querySelector("#"+CSS.escape(e+"-"+H.id+"-text"));let Z=X.parentNode;var Y=V.createElement("a");Y.setAttribute("xlink:href",$.get(H.id)),Y.setAttribute("target","_top"),Z.appendChild(Y),Y.appendChild(X),Y.appendChild(W)})}}o(b,"drawRects");function T(L,M,I,A,_,D,N,R){if(N.length===0&&R.length===0)return;let B,O;for(let{startTime:X,endTime:W}of D)(B===void 0||X<B)&&(B=X),(O===void 0||W>O)&&(O=W);if(!B||!O)return;if((0,Kv.default)(O).diff((0,Kv.default)(B),"year")>5){Q.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 $=i.db.getDateFormat(),z=[],F=null,V=(0,Kv.default)(B);for(;V.valueOf()<=O;)i.db.isInvalidDate(V,$,N,R)?F?F.end=V:F={start:V,end:V}:F&&(z.push(F),F=null),V=V.add(1,"d");g.append("g").selectAll("rect").data(z).enter().append("rect").attr("id",X=>e+"-exclude-"+X.start.format("YYYY-MM-DD")).attr("x",X=>y(X.start.startOf("day"))+I).attr("y",n.gridLineStartPadding).attr("width",X=>y(X.end.endOf("day"))-y(X.start.startOf("day"))).attr("height",_-M-n.gridLineStartPadding).attr("transform-origin",function(X,W){return(y(X.start)+I+.5*(y(X.end)-y(X.start))).toString()+"px "+(W*L+.5*_).toString()+"px"}).attr("class","exclude-range")}o(T,"drawExcludeDays");function w(L,M,I,A){if(I<=0||L>M)return 1/0;let _=M-L,D=Kv.default.duration({[A??"day"]:I}).asMilliseconds();return D<=0?1/0:Math.ceil(_/D)}o(w,"getEstimatedTickCount");function k(L,M,I,A){let _=i.db.getDateFormat(),D=i.db.getAxisFormat(),N;D?N=D:_==="D"?N="%d":N=n.axisFormat??"%Y-%m-%d";let R=LL(y).tickSize(-A+M+n.gridLineStartPadding).tickFormat(p0(N)),O=/^([1-9]\d*)(millisecond|second|minute|hour|day|week|month)$/.exec(i.db.getTickInterval()||n.tickInterval);if(O!==null){let $=parseInt(O[1],10);if(isNaN($)||$<=0)Q.warn(`Invalid tick interval value: "${O[1]}". Skipping custom tick interval.`);else{let z=O[2],F=i.db.getWeekday()||n.weekday,V=y.domain(),H=V[0],X=V[1],W=w(H,X,$,z);if(W>FW)Q.warn(`The tick interval "${$}${z}" would generate ${W} ticks, which exceeds the maximum allowed (${FW}). This may indicate an invalid date or time range. Skipping custom tick interval.`);else switch(z){case"millisecond":R.ticks(pu.every($));break;case"second":R.ticks(Xo.every($));break;case"minute":R.ticks(Rh.every($));break;case"hour":R.ticks(Nh.every($));break;case"day":R.ticks(Sl.every($));break;case"week":R.ticks(Y4e[F].every($));break;case"month":R.ticks(Ih.every($));break}}}if(g.append("g").attr("class","grid").attr("transform","translate("+L+", "+(A-50)+")").call(R).selectAll("text").style("text-anchor","middle").attr("fill","#000").attr("stroke","none").attr("font-size",10).attr("dy","1em"),i.db.topAxisEnabled()||n.topAxis){let $=DL(y).tickSize(-A+M+n.gridLineStartPadding).tickFormat(p0(N));if(O!==null){let z=parseInt(O[1],10);if(isNaN(z)||z<=0)Q.warn(`Invalid tick interval value: "${O[1]}". Skipping custom tick interval.`);else{let F=O[2],V=i.db.getWeekday()||n.weekday,H=y.domain(),X=H[0],W=H[1];if(w(X,W,z,F)<=FW)switch(F){case"millisecond":$.ticks(pu.every(z));break;case"second":$.ticks(Xo.every(z));break;case"minute":$.ticks(Rh.every(z));break;case"hour":$.ticks(Nh.every(z));break;case"day":$.ticks(Sl.every(z));break;case"week":$.ticks(Y4e[V].every(z));break;case"month":$.ticks(Ih.every(z));break}}}g.append("g").attr("class","grid").attr("transform","translate("+L+", "+M+")").call($).selectAll("text").style("text-anchor","middle").attr("fill","#000").attr("stroke","none").attr("font-size",10)}}o(k,"makeGrid");function C(L,M){let I=0,A=Object.keys(p).map(_=>[_,p[_]]);g.append("g").selectAll("text").data(A).enter().append(function(_){let D=_[0].split(lt.lineBreakRegex),N=-(D.length-1)/2,R=u.createElementNS("http://www.w3.org/2000/svg","text");R.setAttribute("dy",N+"em");for(let[B,O]of D.entries()){let $=u.createElementNS("http://www.w3.org/2000/svg","tspan");$.setAttribute("alignment-baseline","central"),$.setAttribute("x","10"),B>0&&$.setAttribute("dy","1em"),$.textContent=O,R.appendChild($)}return R}).attr("x",10).attr("y",function(_,D){if(D>0)for(let N=0;N<D;N++)return I+=A[D-1][1],_[1]*L/2+I*L+M;else return _[1]*L/2+M}).attr("font-size",n.sectionFontSize).attr("class",function(_){for(let[D,N]of d.entries())if(_[0]===N)return"sectionTitle sectionTitle"+D%n.numberSectionStyles;return"sectionTitle"})}o(C,"vertLabels");function E(L,M,I,A){let _=i.db.getTodayMarker();if(_==="off")return;let D=g.append("g").attr("class","today"),N=new Date,R=D.append("line");R.attr("x1",y(N)+L).attr("x2",y(N)+L).attr("y1",n.titleTopMargin).attr("y2",A-n.titleTopMargin).attr("class","today"),_!==""&&R.attr("style",_.replace(/,/g,";"))}o(E,"drawToday");function S(L){let M={},I=[];for(let A=0,_=L.length;A<_;++A)Object.prototype.hasOwnProperty.call(M,L[A])||(M[L[A]]=!0,I.push(L[A]));return I}o(S,"checkUnique")},"draw"),X4e={setConf:uut,draw:fut}});var dut,Q4e,Z4e=P(()=>{"use strict";dut=o(t=>`
|
||
.mermaid-main-font {
|
||
font-family: ${t.fontFamily};
|
||
}
|
||
|
||
.exclude-range {
|
||
fill: ${t.excludeBkgColor};
|
||
}
|
||
|
||
.section {
|
||
stroke: none;
|
||
opacity: 0.2;
|
||
}
|
||
|
||
.section0 {
|
||
fill: ${t.sectionBkgColor};
|
||
}
|
||
|
||
.section2 {
|
||
fill: ${t.sectionBkgColor2};
|
||
}
|
||
|
||
.section1,
|
||
.section3 {
|
||
fill: ${t.altSectionBkgColor};
|
||
opacity: 0.2;
|
||
}
|
||
|
||
.sectionTitle0 {
|
||
fill: ${t.titleColor};
|
||
}
|
||
|
||
.sectionTitle1 {
|
||
fill: ${t.titleColor};
|
||
}
|
||
|
||
.sectionTitle2 {
|
||
fill: ${t.titleColor};
|
||
}
|
||
|
||
.sectionTitle3 {
|
||
fill: ${t.titleColor};
|
||
}
|
||
|
||
.sectionTitle {
|
||
text-anchor: start;
|
||
font-family: ${t.fontFamily};
|
||
}
|
||
|
||
|
||
/* Grid and axis */
|
||
|
||
.grid .tick {
|
||
stroke: ${t.gridColor};
|
||
opacity: 0.8;
|
||
shape-rendering: crispEdges;
|
||
}
|
||
|
||
.grid .tick text {
|
||
font-family: ${t.fontFamily};
|
||
fill: ${t.textColor};
|
||
}
|
||
|
||
.grid path {
|
||
stroke-width: 0;
|
||
}
|
||
|
||
|
||
/* Today line */
|
||
|
||
.today {
|
||
fill: none;
|
||
stroke: ${t.todayLineColor};
|
||
stroke-width: 2px;
|
||
}
|
||
|
||
|
||
/* Task styling */
|
||
|
||
/* Default task */
|
||
|
||
.task {
|
||
stroke-width: 2;
|
||
}
|
||
|
||
.taskText {
|
||
text-anchor: middle;
|
||
font-family: ${t.fontFamily};
|
||
}
|
||
|
||
.taskTextOutsideRight {
|
||
fill: ${t.taskTextDarkColor};
|
||
text-anchor: start;
|
||
font-family: ${t.fontFamily};
|
||
}
|
||
|
||
.taskTextOutsideLeft {
|
||
fill: ${t.taskTextDarkColor};
|
||
text-anchor: end;
|
||
}
|
||
|
||
|
||
/* Special case clickable */
|
||
|
||
.task.clickable {
|
||
cursor: pointer;
|
||
}
|
||
|
||
.taskText.clickable {
|
||
cursor: pointer;
|
||
fill: ${t.taskTextClickableColor} !important;
|
||
font-weight: bold;
|
||
}
|
||
|
||
.taskTextOutsideLeft.clickable {
|
||
cursor: pointer;
|
||
fill: ${t.taskTextClickableColor} !important;
|
||
font-weight: bold;
|
||
}
|
||
|
||
.taskTextOutsideRight.clickable {
|
||
cursor: pointer;
|
||
fill: ${t.taskTextClickableColor} !important;
|
||
font-weight: bold;
|
||
}
|
||
|
||
|
||
/* Specific task settings for the sections*/
|
||
|
||
.taskText0,
|
||
.taskText1,
|
||
.taskText2,
|
||
.taskText3 {
|
||
fill: ${t.taskTextColor};
|
||
}
|
||
|
||
.task0,
|
||
.task1,
|
||
.task2,
|
||
.task3 {
|
||
fill: ${t.taskBkgColor};
|
||
stroke: ${t.taskBorderColor};
|
||
}
|
||
|
||
.taskTextOutside0,
|
||
.taskTextOutside2
|
||
{
|
||
fill: ${t.taskTextOutsideColor};
|
||
}
|
||
|
||
.taskTextOutside1,
|
||
.taskTextOutside3 {
|
||
fill: ${t.taskTextOutsideColor};
|
||
}
|
||
|
||
|
||
/* Active task */
|
||
|
||
.active0,
|
||
.active1,
|
||
.active2,
|
||
.active3 {
|
||
fill: ${t.activeTaskBkgColor};
|
||
stroke: ${t.activeTaskBorderColor};
|
||
}
|
||
|
||
.activeText0,
|
||
.activeText1,
|
||
.activeText2,
|
||
.activeText3 {
|
||
fill: ${t.taskTextDarkColor} !important;
|
||
}
|
||
|
||
|
||
/* Completed task */
|
||
|
||
.done0,
|
||
.done1,
|
||
.done2,
|
||
.done3 {
|
||
stroke: ${t.doneTaskBorderColor};
|
||
fill: ${t.doneTaskBkgColor};
|
||
stroke-width: 2;
|
||
}
|
||
|
||
.doneText0,
|
||
.doneText1,
|
||
.doneText2,
|
||
.doneText3 {
|
||
fill: ${t.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: ${t.taskTextOutsideColor} !important;
|
||
}
|
||
|
||
|
||
/* Tasks on the critical line */
|
||
|
||
.crit0,
|
||
.crit1,
|
||
.crit2,
|
||
.crit3 {
|
||
stroke: ${t.critBorderColor};
|
||
fill: ${t.critBkgColor};
|
||
stroke-width: 2;
|
||
}
|
||
|
||
.activeCrit0,
|
||
.activeCrit1,
|
||
.activeCrit2,
|
||
.activeCrit3 {
|
||
stroke: ${t.critBorderColor};
|
||
fill: ${t.activeTaskBkgColor};
|
||
stroke-width: 2;
|
||
}
|
||
|
||
.doneCrit0,
|
||
.doneCrit1,
|
||
.doneCrit2,
|
||
.doneCrit3 {
|
||
stroke: ${t.critBorderColor};
|
||
fill: ${t.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: ${t.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: ${t.taskTextOutsideColor} !important;
|
||
}
|
||
|
||
.vert {
|
||
stroke: ${t.vertLineColor};
|
||
}
|
||
|
||
.vertText {
|
||
font-size: 15px;
|
||
text-anchor: middle;
|
||
fill: ${t.vertLineColor} !important;
|
||
}
|
||
|
||
.activeCritText0,
|
||
.activeCritText1,
|
||
.activeCritText2,
|
||
.activeCritText3 {
|
||
fill: ${t.taskTextDarkColor} !important;
|
||
}
|
||
|
||
.titleText {
|
||
text-anchor: middle;
|
||
font-size: 18px;
|
||
fill: ${t.titleColor||t.textColor};
|
||
font-family: ${t.fontFamily};
|
||
}
|
||
`,"getStyles"),Q4e=dut});var J4e={};ur(J4e,{diagram:()=>put});var put,ewe=P(()=>{"use strict";E4e();U4e();K4e();Z4e();put={parser:w4e,db:q4e,renderer:X4e,styles:Q4e}});var iwe,nwe=P(()=>{"use strict";sh();bt();iwe={parse:o(async t=>{let e=await ba("info",t);Q.debug(e)},"parse")}});var vut,xut,awe,swe=P(()=>{"use strict";vut={version:"11.14.0"},xut=o(()=>vut.version,"getVersion"),awe={getVersion:xut}});var Fi,ro=P(()=>{"use strict";Pr();Ut();Fi=o(t=>{let{securityLevel:e}=ge(),r=Ze("body");if(e==="sandbox"){let a=Ze(`#i${t}`).node()?.contentDocument??document;r=Ze(a.body)}return r.select(`#${t}`)},"selectSvgElement")});var but,owe,lwe=P(()=>{"use strict";bt();ro();Xi();but=o((t,e,r)=>{Q.debug(`rendering info diagram
|
||
`+t);let i=Fi(e);Hr(i,100,400,!0),i.append("g").append("text").attr("x",100).attr("y",40).attr("class","version").attr("font-size",32).style("text-anchor","middle").text(`v${r}`)},"draw"),owe={draw:but}});var cwe={};ur(cwe,{diagram:()=>Tut});var Tut,uwe=P(()=>{"use strict";nwe();swe();lwe();Tut={parser:iwe,db:awe,renderer:owe}});var dwe,$W,l_,zW,wut,Eut,Sut,Aut,_ut,Dut,Lut,c_,GW=P(()=>{"use strict";bt();Ki();wa();dwe=fr.pie,$W={sections:new Map,showData:!1,config:dwe},l_=$W.sections,zW=$W.showData,wut=structuredClone(dwe),Eut=o(()=>structuredClone(wut),"getConfig"),Sut=o(()=>{l_=new Map,zW=$W.showData,wr()},"clear"),Aut=o(({label:t,value:e})=>{if(e<0)throw new Error(`"${t}" has invalid value: ${e}. Negative values are not allowed in pie charts. All slice values must be >= 0.`);l_.has(t)||(l_.set(t,e),Q.debug(`added new section: ${t}, with value: ${e}`))},"addSection"),_ut=o(()=>l_,"getSections"),Dut=o(t=>{zW=t},"setShowData"),Lut=o(()=>zW,"getShowData"),c_={getConfig:Eut,clear:Sut,setDiagramTitle:Mr,getDiagramTitle:Nr,setAccTitle:Ar,getAccTitle:Dr,setAccDescription:Lr,getAccDescription:Rr,addSection:Aut,getSections:_ut,setShowData:Dut,getShowData:Lut}});var Rut,pwe,mwe=P(()=>{"use strict";sh();bt();vf();GW();Rut=o((t,e)=>{Ss(t,e),e.setShowData(t.showData),t.sections.map(e.addSection)},"populateDb"),pwe={parse:o(async t=>{let e=await ba("pie",t);Q.debug(e),Rut(e,c_)},"parse")}});var Nut,gwe,ywe=P(()=>{"use strict";Nut=o(t=>`
|
||
.pieCircle{
|
||
stroke: ${t.pieStrokeColor};
|
||
stroke-width : ${t.pieStrokeWidth};
|
||
opacity : ${t.pieOpacity};
|
||
}
|
||
.pieOuterCircle{
|
||
stroke: ${t.pieOuterStrokeColor};
|
||
stroke-width: ${t.pieOuterStrokeWidth};
|
||
fill: none;
|
||
}
|
||
.pieTitleText {
|
||
text-anchor: middle;
|
||
font-size: ${t.pieTitleTextSize};
|
||
fill: ${t.pieTitleTextColor};
|
||
font-family: ${t.fontFamily};
|
||
}
|
||
.slice {
|
||
font-family: ${t.fontFamily};
|
||
fill: ${t.pieSectionTextColor};
|
||
font-size:${t.pieSectionTextSize};
|
||
// fill: white;
|
||
}
|
||
.legend text {
|
||
fill: ${t.pieLegendTextColor};
|
||
font-family: ${t.fontFamily};
|
||
font-size: ${t.pieLegendTextSize};
|
||
}
|
||
`,"getStyles"),gwe=Nut});var Iut,Mut,vwe,xwe=P(()=>{"use strict";Pr();Ut();bt();ro();Xi();er();Iut=o(t=>{let e=[...t.values()].reduce((n,a)=>n+a,0),r=[...t.entries()].map(([n,a])=>({label:n,value:a})).filter(n=>n.value/e*100>=1);return u3().value(n=>n.value).sort(null)(r)},"createPieArcs"),Mut=o((t,e,r,i)=>{Q.debug(`rendering pie chart
|
||
`+t);let n=i.db,a=ge(),s=fi(n.getConfig(),a.pie),l=40,u=18,h=4,f=450,d=f,p=Fi(e),m=p.append("g");m.attr("transform","translate("+d/2+","+f/2+")");let{themeVariables:g}=a,[y]=$s(g.pieOuterStrokeWidth);y??=2;let v=s.textPosition,x=Math.min(d,f)/2-l,b=kc().innerRadius(0).outerRadius(x),T=kc().innerRadius(x*v).outerRadius(x*v);m.append("circle").attr("cx",0).attr("cy",0).attr("r",x+y/2).attr("class","pieOuterCircle");let w=n.getSections(),k=Iut(w),C=[g.pie1,g.pie2,g.pie3,g.pie4,g.pie5,g.pie6,g.pie7,g.pie8,g.pie9,g.pie10,g.pie11,g.pie12],E=0;w.forEach(F=>{E+=F});let S=k.filter(F=>(F.data.value/E*100).toFixed(0)!=="0"),L=jo(C).domain([...w.keys()]);m.selectAll("mySlices").data(S).enter().append("path").attr("d",b).attr("fill",F=>L(F.data.label)).attr("class","pieCircle"),m.selectAll("mySlices").data(S).enter().append("text").text(F=>(F.data.value/E*100).toFixed(0)+"%").attr("transform",F=>"translate("+T.centroid(F)+")").style("text-anchor","middle").attr("class","slice");let M=m.append("text").text(n.getDiagramTitle()).attr("x",0).attr("y",-(f-50)/2).attr("class","pieTitleText"),I=[...w.entries()].map(([F,V])=>({label:F,value:V})),A=m.selectAll(".legend").data(I).enter().append("g").attr("class","legend").attr("transform",(F,V)=>{let H=u+h,X=H*I.length/2,W=12*u,Z=V*H-X;return"translate("+W+","+Z+")"});A.append("rect").attr("width",u).attr("height",u).style("fill",F=>L(F.label)).style("stroke",F=>L(F.label)),A.append("text").attr("x",u+h).attr("y",u-h).text(F=>n.getShowData()?`${F.label} [${F.value}]`:F.label);let _=Math.max(...A.selectAll("text").nodes().map(F=>F?.getBoundingClientRect().width??0)),D=d+l+u+h+_,N=M.node()?.getBoundingClientRect().width??0,R=d/2-N/2,B=d/2+N/2,O=Math.min(0,R),z=Math.max(D,B)-O;p.attr("viewBox",`${O} 0 ${z} ${f}`),Hr(p,f,z,s.useMaxWidth)},"draw"),vwe={draw:Mut}});var bwe={};ur(bwe,{diagram:()=>Out});var Out,Twe=P(()=>{"use strict";mwe();GW();ywe();xwe();Out={parser:pwe,db:c_,renderer:vwe,styles:gwe}});var VW,Cwe,wwe=P(()=>{"use strict";VW=(function(){var t=o(function(ue,G,se,le){for(se=se||{},le=ue.length;le--;se[ue[le]]=G);return se},"o"),e=[1,3],r=[1,4],i=[1,5],n=[1,6],a=[1,7],s=[1,4,5,10,12,13,14,18,25,35,37,39,41,42,48,50,51,52,53,54,55,56,57,60,61,63,64,65,66,67],l=[1,4,5,10,12,13,14,18,25,28,35,37,39,41,42,48,50,51,52,53,54,55,56,57,60,61,63,64,65,66,67],u=[55,56,57],h=[2,36],f=[1,37],d=[1,36],p=[1,38],m=[1,35],g=[1,43],y=[1,41],v=[1,14],x=[1,23],b=[1,18],T=[1,19],w=[1,20],k=[1,21],C=[1,22],E=[1,24],S=[1,25],L=[1,26],M=[1,27],I=[1,28],A=[1,29],_=[1,32],D=[1,33],N=[1,34],R=[1,39],B=[1,40],O=[1,42],$=[1,44],z=[1,62],F=[1,61],V=[4,5,8,10,12,13,14,18,44,47,49,55,56,57,63,64,65,66,67],H=[1,65],X=[1,66],W=[1,67],Z=[1,68],Y=[1,69],ae=[1,70],J=[1,71],ee=[1,72],re=[1,73],te=[1,74],be=[1,75],de=[1,76],Ee=[4,5,6,7,8,9,10,11,12,13,14,15,18],Ne=[1,90],we=[1,91],Te=[1,92],De=[1,99],$e=[1,93],pe=[1,96],Je=[1,94],Ce=[1,95],Fe=[1,97],Ue=[1,98],qe=[1,102],Me=[10,55,56,57],He=[4,5,6,8,10,11,13,17,18,19,20,55,56,57],K={trace:o(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],[59,1],[59,1],[59,1]],performAction:o(function(G,se,le,ke,me,ye,Re){var ve=ye.length-1;switch(me){case 23:this.$=ye[ve];break;case 24:this.$=ye[ve-1]+""+ye[ve];break;case 26:this.$=ye[ve-1]+ye[ve];break;case 27:this.$=[ye[ve].trim()];break;case 28:ye[ve-2].push(ye[ve].trim()),this.$=ye[ve-2];break;case 29:this.$=ye[ve-4],ke.addClass(ye[ve-2],ye[ve]);break;case 37:this.$=[];break;case 42:this.$=ye[ve].trim(),ke.setDiagramTitle(this.$);break;case 43:this.$=ye[ve].trim(),ke.setAccTitle(this.$);break;case 44:case 45:this.$=ye[ve].trim(),ke.setAccDescription(this.$);break;case 46:ke.addSection(ye[ve].substr(8)),this.$=ye[ve].substr(8);break;case 47:ke.addPoint(ye[ve-3],"",ye[ve-1],ye[ve],[]);break;case 48:ke.addPoint(ye[ve-4],ye[ve-3],ye[ve-1],ye[ve],[]);break;case 49:ke.addPoint(ye[ve-4],"",ye[ve-2],ye[ve-1],ye[ve]);break;case 50:ke.addPoint(ye[ve-5],ye[ve-4],ye[ve-2],ye[ve-1],ye[ve]);break;case 51:ke.setXAxisLeftText(ye[ve-2]),ke.setXAxisRightText(ye[ve]);break;case 52:ye[ve-1].text+=" \u27F6 ",ke.setXAxisLeftText(ye[ve-1]);break;case 53:ke.setXAxisLeftText(ye[ve]);break;case 54:ke.setYAxisBottomText(ye[ve-2]),ke.setYAxisTopText(ye[ve]);break;case 55:ye[ve-1].text+=" \u27F6 ",ke.setYAxisBottomText(ye[ve-1]);break;case 56:ke.setYAxisBottomText(ye[ve]);break;case 57:ke.setQuadrant1Text(ye[ve]);break;case 58:ke.setQuadrant2Text(ye[ve]);break;case 59:ke.setQuadrant3Text(ye[ve]);break;case 60:ke.setQuadrant4Text(ye[ve]);break;case 64:this.$={text:ye[ve],type:"text"};break;case 65:this.$={text:ye[ve-1].text+""+ye[ve],type:ye[ve-1].type};break;case 66:this.$={text:ye[ve],type:"text"};break;case 67:this.$={text:ye[ve],type:"markdown"};break;case 68:this.$=ye[ve];break;case 69:this.$=ye[ve-1]+""+ye[ve];break}},"anonymous"),table:[{18:e,26:1,27:2,28:r,55:i,56:n,57:a},{1:[3]},{18:e,26:8,27:2,28:r,55:i,56:n,57:a},{18:e,26:9,27:2,28:r,55:i,56:n,57:a},t(s,[2,33],{29:10}),t(l,[2,61]),t(l,[2,62]),t(l,[2,63]),{1:[2,30]},{1:[2,31]},t(u,h,{30:11,31:12,24:13,32:15,33:16,34:17,43:30,58:31,1:[2,32],4:f,5:d,10:p,12:m,13:g,14:y,18:v,25:x,35:b,37:T,39:w,41:k,42:C,48:E,50:S,51:L,52:M,53:I,54:A,60:_,61:D,63:N,64:R,65:B,66:O,67:$}),t(s,[2,34]),{27:45,55:i,56:n,57:a},t(u,[2,37]),t(u,h,{24:13,32:15,33:16,34:17,43:30,58:31,31:46,4:f,5:d,10:p,12:m,13:g,14:y,18:v,25:x,35:b,37:T,39:w,41:k,42:C,48:E,50:S,51:L,52:M,53:I,54:A,60:_,61:D,63:N,64:R,65:B,66:O,67:$}),t(u,[2,39]),t(u,[2,40]),t(u,[2,41]),{36:[1,47]},{38:[1,48]},{40:[1,49]},t(u,[2,45]),t(u,[2,46]),{18:[1,50]},{4:f,5:d,10:p,12:m,13:g,14:y,43:51,58:31,60:_,61:D,63:N,64:R,65:B,66:O,67:$},{4:f,5:d,10:p,12:m,13:g,14:y,43:52,58:31,60:_,61:D,63:N,64:R,65:B,66:O,67:$},{4:f,5:d,10:p,12:m,13:g,14:y,43:53,58:31,60:_,61:D,63:N,64:R,65:B,66:O,67:$},{4:f,5:d,10:p,12:m,13:g,14:y,43:54,58:31,60:_,61:D,63:N,64:R,65:B,66:O,67:$},{4:f,5:d,10:p,12:m,13:g,14:y,43:55,58:31,60:_,61:D,63:N,64:R,65:B,66:O,67:$},{4:f,5:d,10:p,12:m,13:g,14:y,43:56,58:31,60:_,61:D,63:N,64:R,65:B,66:O,67:$},{4:f,5:d,8:z,10:p,12:m,13:g,14:y,18:F,44:[1,57],47:[1,58],58:60,59:59,63:N,64:R,65:B,66:O,67:$},t(V,[2,64]),t(V,[2,66]),t(V,[2,67]),t(V,[2,70]),t(V,[2,71]),t(V,[2,72]),t(V,[2,73]),t(V,[2,74]),t(V,[2,75]),t(V,[2,76]),t(V,[2,77]),t(V,[2,78]),t(V,[2,79]),t(V,[2,80]),t(s,[2,35]),t(u,[2,38]),t(u,[2,42]),t(u,[2,43]),t(u,[2,44]),{3:64,4:H,5:X,6:W,7:Z,8:Y,9:ae,10:J,11:ee,12:re,13:te,14:be,15:de,21:63},t(u,[2,53],{59:59,58:60,4:f,5:d,8:z,10:p,12:m,13:g,14:y,18:F,49:[1,77],63:N,64:R,65:B,66:O,67:$}),t(u,[2,56],{59:59,58:60,4:f,5:d,8:z,10:p,12:m,13:g,14:y,18:F,49:[1,78],63:N,64:R,65:B,66:O,67:$}),t(u,[2,57],{59:59,58:60,4:f,5:d,8:z,10:p,12:m,13:g,14:y,18:F,63:N,64:R,65:B,66:O,67:$}),t(u,[2,58],{59:59,58:60,4:f,5:d,8:z,10:p,12:m,13:g,14:y,18:F,63:N,64:R,65:B,66:O,67:$}),t(u,[2,59],{59:59,58:60,4:f,5:d,8:z,10:p,12:m,13:g,14:y,18:F,63:N,64:R,65:B,66:O,67:$}),t(u,[2,60],{59:59,58:60,4:f,5:d,8:z,10:p,12:m,13:g,14:y,18:F,63:N,64:R,65:B,66:O,67:$}),{45:[1,79]},{44:[1,80]},t(V,[2,65]),t(V,[2,81]),t(V,[2,82]),t(V,[2,83]),{3:82,4:H,5:X,6:W,7:Z,8:Y,9:ae,10:J,11:ee,12:re,13:te,14:be,15:de,18:[1,81]},t(Ee,[2,23]),t(Ee,[2,1]),t(Ee,[2,2]),t(Ee,[2,3]),t(Ee,[2,4]),t(Ee,[2,5]),t(Ee,[2,6]),t(Ee,[2,7]),t(Ee,[2,8]),t(Ee,[2,9]),t(Ee,[2,10]),t(Ee,[2,11]),t(Ee,[2,12]),t(u,[2,52],{58:31,43:83,4:f,5:d,10:p,12:m,13:g,14:y,60:_,61:D,63:N,64:R,65:B,66:O,67:$}),t(u,[2,55],{58:31,43:84,4:f,5:d,10:p,12:m,13:g,14:y,60:_,61:D,63:N,64:R,65:B,66:O,67:$}),{46:[1,85]},{45:[1,86]},{4:Ne,5:we,6:Te,8:De,11:$e,13:pe,16:89,17:Je,18:Ce,19:Fe,20:Ue,22:88,23:87},t(Ee,[2,24]),t(u,[2,51],{59:59,58:60,4:f,5:d,8:z,10:p,12:m,13:g,14:y,18:F,63:N,64:R,65:B,66:O,67:$}),t(u,[2,54],{59:59,58:60,4:f,5:d,8:z,10:p,12:m,13:g,14:y,18:F,63:N,64:R,65:B,66:O,67:$}),t(u,[2,47],{22:88,16:89,23:100,4:Ne,5:we,6:Te,8:De,11:$e,13:pe,17:Je,18:Ce,19:Fe,20:Ue}),{46:[1,101]},t(u,[2,29],{10:qe}),t(Me,[2,27],{16:103,4:Ne,5:we,6:Te,8:De,11:$e,13:pe,17:Je,18:Ce,19:Fe,20:Ue}),t(He,[2,25]),t(He,[2,13]),t(He,[2,14]),t(He,[2,15]),t(He,[2,16]),t(He,[2,17]),t(He,[2,18]),t(He,[2,19]),t(He,[2,20]),t(He,[2,21]),t(He,[2,22]),t(u,[2,49],{10:qe}),t(u,[2,48],{22:88,16:89,23:104,4:Ne,5:we,6:Te,8:De,11:$e,13:pe,17:Je,18:Ce,19:Fe,20:Ue}),{4:Ne,5:we,6:Te,8:De,11:$e,13:pe,16:89,17:Je,18:Ce,19:Fe,20:Ue,22:105},t(He,[2,26]),t(u,[2,50],{10:qe}),t(Me,[2,28],{16:103,4:Ne,5:we,6:Te,8:De,11:$e,13:pe,17:Je,18:Ce,19:Fe,20:Ue})],defaultActions:{8:[2,30],9:[2,31]},parseError:o(function(G,se){if(se.recoverable)this.trace(G);else{var le=new Error(G);throw le.hash=se,le}},"parseError"),parse:o(function(G){var se=this,le=[0],ke=[],me=[null],ye=[],Re=this.table,ve="",Oe=0,We=0,Be=0,Qe=2,ce=1,it=ye.slice.call(arguments,1),fe=Object.create(this.lexer),ut={yy:{}};for(var Nt in this.yy)Object.prototype.hasOwnProperty.call(this.yy,Nt)&&(ut.yy[Nt]=this.yy[Nt]);fe.setInput(G,ut.yy),ut.yy.lexer=fe,ut.yy.parser=this,typeof fe.yylloc>"u"&&(fe.yylloc={});var Pt=fe.yylloc;ye.push(Pt);var St=fe.options&&fe.options.ranges;typeof ut.yy.parseError=="function"?this.parseError=ut.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function It(xt){le.length=le.length-2*xt,me.length=me.length-xt,ye.length=ye.length-xt}o(It,"popStack");function ot(){var xt;return xt=ke.pop()||fe.lex()||ce,typeof xt!="number"&&(xt instanceof Array&&(ke=xt,xt=ke.pop()),xt=se.symbols_[xt]||xt),xt}o(ot,"lex");for(var ct,Dt,kt,yt,jt,hr,Qt={},Er,dr,ir,pr;;){if(kt=le[le.length-1],this.defaultActions[kt]?yt=this.defaultActions[kt]:((ct===null||typeof ct>"u")&&(ct=ot()),yt=Re[kt]&&Re[kt][ct]),typeof yt>"u"||!yt.length||!yt[0]){var Ii="";pr=[];for(Er in Re[kt])this.terminals_[Er]&&Er>Qe&&pr.push("'"+this.terminals_[Er]+"'");fe.showPosition?Ii="Parse error on line "+(Oe+1)+`:
|
||
`+fe.showPosition()+`
|
||
Expecting `+pr.join(", ")+", got '"+(this.terminals_[ct]||ct)+"'":Ii="Parse error on line "+(Oe+1)+": Unexpected "+(ct==ce?"end of input":"'"+(this.terminals_[ct]||ct)+"'"),this.parseError(Ii,{text:fe.match,token:this.terminals_[ct]||ct,line:fe.yylineno,loc:Pt,expected:pr})}if(yt[0]instanceof Array&&yt.length>1)throw new Error("Parse Error: multiple actions possible at state: "+kt+", token: "+ct);switch(yt[0]){case 1:le.push(ct),me.push(fe.yytext),ye.push(fe.yylloc),le.push(yt[1]),ct=null,Dt?(ct=Dt,Dt=null):(We=fe.yyleng,ve=fe.yytext,Oe=fe.yylineno,Pt=fe.yylloc,Be>0&&Be--);break;case 2:if(dr=this.productions_[yt[1]][1],Qt.$=me[me.length-dr],Qt._$={first_line:ye[ye.length-(dr||1)].first_line,last_line:ye[ye.length-1].last_line,first_column:ye[ye.length-(dr||1)].first_column,last_column:ye[ye.length-1].last_column},St&&(Qt._$.range=[ye[ye.length-(dr||1)].range[0],ye[ye.length-1].range[1]]),hr=this.performAction.apply(Qt,[ve,We,Oe,ut.yy,yt[1],me,ye].concat(it)),typeof hr<"u")return hr;dr&&(le=le.slice(0,-1*dr*2),me=me.slice(0,-1*dr),ye=ye.slice(0,-1*dr)),le.push(this.productions_[yt[1]][0]),me.push(Qt.$),ye.push(Qt._$),ir=Re[le[le.length-2]][le[le.length-1]],le.push(ir);break;case 3:return!0}}return!0},"parse")},oe=(function(){var ue={EOF:1,parseError:o(function(se,le){if(this.yy.parser)this.yy.parser.parseError(se,le);else throw new Error(se)},"parseError"),setInput:o(function(G,se){return this.yy=se||this.yy||{},this._input=G,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:o(function(){var G=this._input[0];this.yytext+=G,this.yyleng++,this.offset++,this.match+=G,this.matched+=G;var se=G.match(/(?:\r\n?|\n).*/g);return se?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),G},"input"),unput:o(function(G){var se=G.length,le=G.split(/(?:\r\n?|\n)/g);this._input=G+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-se),this.offset-=se;var ke=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 me=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===ke.length?this.yylloc.first_column:0)+ke[ke.length-le.length].length-le[0].length:this.yylloc.first_column-se},this.options.ranges&&(this.yylloc.range=[me[0],me[0]+this.yyleng-se]),this.yyleng=this.yytext.length,this},"unput"),more:o(function(){return this._more=!0,this},"more"),reject:o(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:o(function(G){this.unput(this.match.slice(G))},"less"),pastInput:o(function(){var G=this.matched.substr(0,this.matched.length-this.match.length);return(G.length>20?"...":"")+G.substr(-20).replace(/\n/g,"")},"pastInput"),upcomingInput:o(function(){var G=this.match;return G.length<20&&(G+=this._input.substr(0,20-G.length)),(G.substr(0,20)+(G.length>20?"...":"")).replace(/\n/g,"")},"upcomingInput"),showPosition:o(function(){var G=this.pastInput(),se=new Array(G.length+1).join("-");return G+this.upcomingInput()+`
|
||
`+se+"^"},"showPosition"),test_match:o(function(G,se){var le,ke,me;if(this.options.backtrack_lexer&&(me={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&&(me.yylloc.range=this.yylloc.range.slice(0))),ke=G[0].match(/(?:\r\n?|\n).*/g),ke&&(this.yylineno+=ke.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:ke?ke[ke.length-1].length-ke[ke.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+G[0].length},this.yytext+=G[0],this.match+=G[0],this.matches=G,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(G[0].length),this.matched+=G[0],le=this.performAction.call(this,this.yy,this,se,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),le)return le;if(this._backtrack){for(var ye in me)this[ye]=me[ye];return!1}return!1},"test_match"),next:o(function(){if(this.done)return this.EOF;this._input||(this.done=!0);var G,se,le,ke;this._more||(this.yytext="",this.match="");for(var me=this._currentRules(),ye=0;ye<me.length;ye++)if(le=this._input.match(this.rules[me[ye]]),le&&(!se||le[0].length>se[0].length)){if(se=le,ke=ye,this.options.backtrack_lexer){if(G=this.test_match(le,me[ye]),G!==!1)return G;if(this._backtrack){se=!1;continue}else return!1}else if(!this.options.flex)break}return se?(G=this.test_match(se,me[ke]),G!==!1?G:!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:o(function(){var se=this.next();return se||this.lex()},"lex"),begin:o(function(se){this.conditionStack.push(se)},"begin"),popState:o(function(){var se=this.conditionStack.length-1;return se>0?this.conditionStack.pop():this.conditionStack[0]},"popState"),_currentRules:o(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:o(function(se){return se=this.conditionStack.length-1-Math.abs(se||0),se>=0?this.conditionStack[se]:"INITIAL"},"topState"),pushState:o(function(se){this.begin(se)},"pushState"),stateStackSize:o(function(){return this.conditionStack.length},"stateStackSize"),options:{"case-insensitive":!0},performAction:o(function(se,le,ke,me){var ye=me;switch(ke){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 11;case 37:return 64;case 38:return 10;case 39:return 65;case 40:return 65;case 41:return 14;case 42:return 13;case 43:return 67;case 44:return 66;case 45:return 12;case 46:return 8;case 47:return 5;case 48:return 18;case 49:return 56;case 50:return 63;case 51: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,/^(?::)/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],inclusive:!0}}};return ue})();K.lexer=oe;function U(){this.yy={}}return o(U,"Parser"),U.prototype=K,K.Parser=U,new U})();VW.parser=VW;Cwe=VW});var io,u_,Ewe=P(()=>{"use strict";Pr();wa();bt();wg();io=Zc(),u_=class{constructor(){this.classes=new Map;this.config=this.getDefaultConfig(),this.themeConfig=this.getDefaultThemeConfig(),this.data=this.getDefaultData()}static{o(this,"QuadrantBuilder")}getDefaultData(){return{titleText:"",quadrant1Text:"",quadrant2Text:"",quadrant3Text:"",quadrant4Text:"",xAxisLeftText:"",xAxisRightText:"",yAxisBottomText:"",yAxisTopText:"",points:[]}}getDefaultConfig(){return{showXAxis:!0,showYAxis:!0,showTitle:!0,chartHeight:fr.quadrantChart?.chartWidth||500,chartWidth:fr.quadrantChart?.chartHeight||500,titlePadding:fr.quadrantChart?.titlePadding||10,titleFontSize:fr.quadrantChart?.titleFontSize||20,quadrantPadding:fr.quadrantChart?.quadrantPadding||5,xAxisLabelPadding:fr.quadrantChart?.xAxisLabelPadding||5,yAxisLabelPadding:fr.quadrantChart?.yAxisLabelPadding||5,xAxisLabelFontSize:fr.quadrantChart?.xAxisLabelFontSize||16,yAxisLabelFontSize:fr.quadrantChart?.yAxisLabelFontSize||16,quadrantLabelFontSize:fr.quadrantChart?.quadrantLabelFontSize||16,quadrantTextTopPadding:fr.quadrantChart?.quadrantTextTopPadding||5,pointTextPadding:fr.quadrantChart?.pointTextPadding||5,pointLabelFontSize:fr.quadrantChart?.pointLabelFontSize||12,pointRadius:fr.quadrantChart?.pointRadius||5,xAxisPosition:fr.quadrantChart?.xAxisPosition||"top",yAxisPosition:fr.quadrantChart?.yAxisPosition||"left",quadrantInternalBorderStrokeWidth:fr.quadrantChart?.quadrantInternalBorderStrokeWidth||1,quadrantExternalBorderStrokeWidth:fr.quadrantChart?.quadrantExternalBorderStrokeWidth||2}}getDefaultThemeConfig(){return{quadrant1Fill:io.quadrant1Fill,quadrant2Fill:io.quadrant2Fill,quadrant3Fill:io.quadrant3Fill,quadrant4Fill:io.quadrant4Fill,quadrant1TextFill:io.quadrant1TextFill,quadrant2TextFill:io.quadrant2TextFill,quadrant3TextFill:io.quadrant3TextFill,quadrant4TextFill:io.quadrant4TextFill,quadrantPointFill:io.quadrantPointFill,quadrantPointTextFill:io.quadrantPointTextFill,quadrantXAxisTextFill:io.quadrantXAxisTextFill,quadrantYAxisTextFill:io.quadrantYAxisTextFill,quadrantTitleFill:io.quadrantTitleFill,quadrantInternalBorderStrokeFill:io.quadrantInternalBorderStrokeFill,quadrantExternalBorderStrokeFill:io.quadrantExternalBorderStrokeFill}}clear(){this.config=this.getDefaultConfig(),this.themeConfig=this.getDefaultThemeConfig(),this.data=this.getDefaultData(),this.classes=new Map,Q.info("clear called")}setData(e){this.data={...this.data,...e}}addPoints(e){this.data.points=[...e,...this.data.points]}addClass(e,r){this.classes.set(e,r)}setConfig(e){Q.trace("setConfig called with: ",e),this.config={...this.config,...e}}setThemeConfig(e){Q.trace("setThemeConfig called with: ",e),this.themeConfig={...this.themeConfig,...e}}calculateSpace(e,r,i,n){let a=this.config.xAxisLabelPadding*2+this.config.xAxisLabelFontSize,s={top:e==="top"&&r?a:0,bottom:e==="bottom"&&r?a:0},l=this.config.yAxisLabelPadding*2+this.config.yAxisLabelFontSize,u={left:this.config.yAxisPosition==="left"&&i?l:0,right:this.config.yAxisPosition==="right"&&i?l:0},h=this.config.titleFontSize+this.config.titlePadding*2,f={top:n?h:0},d=this.config.quadrantPadding+u.left,p=this.config.quadrantPadding+s.top+f.top,m=this.config.chartWidth-this.config.quadrantPadding*2-u.left-u.right,g=this.config.chartHeight-this.config.quadrantPadding*2-s.top-s.bottom-f.top,y=m/2,v=g/2;return{xAxisSpace:s,yAxisSpace:u,titleSpace:f,quadrantSpace:{quadrantLeft:d,quadrantTop:p,quadrantWidth:m,quadrantHalfWidth:y,quadrantHeight:g,quadrantHalfHeight:v}}}getAxisLabels(e,r,i,n){let{quadrantSpace:a,titleSpace:s}=n,{quadrantHalfHeight:l,quadrantHeight:u,quadrantLeft:h,quadrantHalfWidth:f,quadrantTop:d,quadrantWidth:p}=a,m=!!this.data.xAxisRightText,g=!!this.data.yAxisTopText,y=[];return this.data.xAxisLeftText&&r&&y.push({text:this.data.xAxisLeftText,fill:this.themeConfig.quadrantXAxisTextFill,x:h+(m?f/2:0),y:e==="top"?this.config.xAxisLabelPadding+s.top:this.config.xAxisLabelPadding+d+u+this.config.quadrantPadding,fontSize:this.config.xAxisLabelFontSize,verticalPos:m?"center":"left",horizontalPos:"top",rotation:0}),this.data.xAxisRightText&&r&&y.push({text:this.data.xAxisRightText,fill:this.themeConfig.quadrantXAxisTextFill,x:h+f+(m?f/2:0),y:e==="top"?this.config.xAxisLabelPadding+s.top:this.config.xAxisLabelPadding+d+u+this.config.quadrantPadding,fontSize:this.config.xAxisLabelFontSize,verticalPos:m?"center":"left",horizontalPos:"top",rotation:0}),this.data.yAxisBottomText&&i&&y.push({text:this.data.yAxisBottomText,fill:this.themeConfig.quadrantYAxisTextFill,x:this.config.yAxisPosition==="left"?this.config.yAxisLabelPadding:this.config.yAxisLabelPadding+h+p+this.config.quadrantPadding,y:d+u-(g?l/2:0),fontSize:this.config.yAxisLabelFontSize,verticalPos:g?"center":"left",horizontalPos:"top",rotation:-90}),this.data.yAxisTopText&&i&&y.push({text:this.data.yAxisTopText,fill:this.themeConfig.quadrantYAxisTextFill,x:this.config.yAxisPosition==="left"?this.config.yAxisLabelPadding:this.config.yAxisLabelPadding+h+p+this.config.quadrantPadding,y:d+l-(g?l/2:0),fontSize:this.config.yAxisLabelFontSize,verticalPos:g?"center":"left",horizontalPos:"top",rotation:-90}),y}getQuadrants(e){let{quadrantSpace:r}=e,{quadrantHalfHeight:i,quadrantLeft:n,quadrantHalfWidth:a,quadrantTop:s}=r,l=[{text:{text:this.data.quadrant1Text,fill:this.themeConfig.quadrant1TextFill,x:0,y:0,fontSize:this.config.quadrantLabelFontSize,verticalPos:"center",horizontalPos:"middle",rotation:0},x:n+a,y:s,width:a,height:i,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:n,y:s,width:a,height:i,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:n,y:s+i,width:a,height:i,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:n+a,y:s+i,width:a,height:i,fill:this.themeConfig.quadrant4Fill}];for(let u of l)u.text.x=u.x+u.width/2,this.data.points.length===0?(u.text.y=u.y+u.height/2,u.text.horizontalPos="middle"):(u.text.y=u.y+this.config.quadrantTextTopPadding,u.text.horizontalPos="top");return l}getQuadrantPoints(e){let{quadrantSpace:r}=e,{quadrantHeight:i,quadrantLeft:n,quadrantTop:a,quadrantWidth:s}=r,l=vc().domain([0,1]).range([n,s+n]),u=vc().domain([0,1]).range([i+a,a]);return this.data.points.map(f=>{let d=this.classes.get(f.className);return d&&(f={...d,...f}),{x:l(f.x),y:u(f.y),fill:f.color??this.themeConfig.quadrantPointFill,radius:f.radius??this.config.pointRadius,text:{text:f.text,fill:this.themeConfig.quadrantPointTextFill,x:l(f.x),y:u(f.y)+this.config.pointTextPadding,verticalPos:"center",horizontalPos:"top",fontSize:this.config.pointLabelFontSize,rotation:0},strokeColor:f.strokeColor??this.themeConfig.quadrantPointFill,strokeWidth:f.strokeWidth??"0px"}})}getBorders(e){let r=this.config.quadrantExternalBorderStrokeWidth/2,{quadrantSpace:i}=e,{quadrantHalfHeight:n,quadrantHeight:a,quadrantLeft:s,quadrantHalfWidth:l,quadrantTop:u,quadrantWidth:h}=i;return[{strokeFill:this.themeConfig.quadrantExternalBorderStrokeFill,strokeWidth:this.config.quadrantExternalBorderStrokeWidth,x1:s-r,y1:u,x2:s+h+r,y2:u},{strokeFill:this.themeConfig.quadrantExternalBorderStrokeFill,strokeWidth:this.config.quadrantExternalBorderStrokeWidth,x1:s+h,y1:u+r,x2:s+h,y2:u+a-r},{strokeFill:this.themeConfig.quadrantExternalBorderStrokeFill,strokeWidth:this.config.quadrantExternalBorderStrokeWidth,x1:s-r,y1:u+a,x2:s+h+r,y2:u+a},{strokeFill:this.themeConfig.quadrantExternalBorderStrokeFill,strokeWidth:this.config.quadrantExternalBorderStrokeWidth,x1:s,y1:u+r,x2:s,y2:u+a-r},{strokeFill:this.themeConfig.quadrantInternalBorderStrokeFill,strokeWidth:this.config.quadrantInternalBorderStrokeWidth,x1:s+l,y1:u+r,x2:s+l,y2:u+a-r},{strokeFill:this.themeConfig.quadrantInternalBorderStrokeFill,strokeWidth:this.config.quadrantInternalBorderStrokeWidth,x1:s+r,y1:u+n,x2:s+h-r,y2:u+n}]}getTitle(e){if(e)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 e=this.config.showXAxis&&!!(this.data.xAxisLeftText||this.data.xAxisRightText),r=this.config.showYAxis&&!!(this.data.yAxisTopText||this.data.yAxisBottomText),i=this.config.showTitle&&!!this.data.titleText,n=this.data.points.length>0?"bottom":this.config.xAxisPosition,a=this.calculateSpace(n,e,r,i);return{points:this.getQuadrantPoints(a),quadrants:this.getQuadrants(a),axisLabels:this.getAxisLabels(n,e,r,a),borderLines:this.getBorders(a),title:this.getTitle(i)}}}});function qW(t){return!/^#?([\dA-Fa-f]{6}|[\dA-Fa-f]{3})$/.test(t)}function Swe(t){return!/^\d+$/.test(t)}function Awe(t){return!/^\d+px$/.test(t)}var og,_we=P(()=>{"use strict";og=class extends Error{static{o(this,"InvalidStyleError")}constructor(e,r,i){super(`value for ${e} ${r} is invalid, please use a valid ${i}`),this.name="InvalidStyleError"}};o(qW,"validateHexCode");o(Swe,"validateNumber");o(Awe,"validateSizeInPixels")});function kf(t){return Tr(t.trim(),Fut)}function $ut(t){ss.setData({quadrant1Text:kf(t.text)})}function zut(t){ss.setData({quadrant2Text:kf(t.text)})}function Gut(t){ss.setData({quadrant3Text:kf(t.text)})}function Vut(t){ss.setData({quadrant4Text:kf(t.text)})}function qut(t){ss.setData({xAxisLeftText:kf(t.text)})}function Wut(t){ss.setData({xAxisRightText:kf(t.text)})}function Uut(t){ss.setData({yAxisTopText:kf(t.text)})}function Hut(t){ss.setData({yAxisBottomText:kf(t.text)})}function WW(t){let e={};for(let r of t){let[i,n]=r.trim().split(/\s*:\s*/);if(i==="radius"){if(Swe(n))throw new og(i,n,"number");e.radius=parseInt(n)}else if(i==="color"){if(qW(n))throw new og(i,n,"hex code");e.color=n}else if(i==="stroke-color"){if(qW(n))throw new og(i,n,"hex code");e.strokeColor=n}else if(i==="stroke-width"){if(Awe(n))throw new og(i,n,"number of pixels (eg. 10px)");e.strokeWidth=n}else throw new Error(`style named ${i} is not supported.`)}return e}function Yut(t,e,r,i,n){let a=WW(n);ss.addPoints([{x:r,y:i,text:kf(t.text),className:e,...a}])}function jut(t,e){ss.addClass(t,WW(e))}function Xut(t){ss.setConfig({chartWidth:t})}function Kut(t){ss.setConfig({chartHeight:t})}function Qut(){let t=ge(),{themeVariables:e,quadrantChart:r}=t;return r&&ss.setConfig(r),ss.setThemeConfig({quadrant1Fill:e.quadrant1Fill,quadrant2Fill:e.quadrant2Fill,quadrant3Fill:e.quadrant3Fill,quadrant4Fill:e.quadrant4Fill,quadrant1TextFill:e.quadrant1TextFill,quadrant2TextFill:e.quadrant2TextFill,quadrant3TextFill:e.quadrant3TextFill,quadrant4TextFill:e.quadrant4TextFill,quadrantPointFill:e.quadrantPointFill,quadrantPointTextFill:e.quadrantPointTextFill,quadrantXAxisTextFill:e.quadrantXAxisTextFill,quadrantYAxisTextFill:e.quadrantYAxisTextFill,quadrantExternalBorderStrokeFill:e.quadrantExternalBorderStrokeFill,quadrantInternalBorderStrokeFill:e.quadrantInternalBorderStrokeFill,quadrantTitleFill:e.quadrantTitleFill}),ss.setData({titleText:Nr()}),ss.build()}var Fut,ss,Zut,Dwe,Lwe=P(()=>{"use strict";Ut();Vr();Ki();Ewe();_we();Fut=ge();o(kf,"textSanitizer");ss=new u_;o($ut,"setQuadrant1Text");o(zut,"setQuadrant2Text");o(Gut,"setQuadrant3Text");o(Vut,"setQuadrant4Text");o(qut,"setXAxisLeftText");o(Wut,"setXAxisRightText");o(Uut,"setYAxisTopText");o(Hut,"setYAxisBottomText");o(WW,"parseStyles");o(Yut,"addPoint");o(jut,"addClass");o(Xut,"setWidth");o(Kut,"setHeight");o(Qut,"getQuadrantData");Zut=o(function(){ss.clear(),wr()},"clear"),Dwe={setWidth:Xut,setHeight:Kut,setQuadrant1Text:$ut,setQuadrant2Text:zut,setQuadrant3Text:Gut,setQuadrant4Text:Vut,setXAxisLeftText:qut,setXAxisRightText:Wut,setYAxisTopText:Uut,setYAxisBottomText:Hut,parseStyles:WW,addPoint:Yut,addClass:jut,getQuadrantData:Qut,clear:Zut,setAccTitle:Ar,getAccTitle:Dr,setDiagramTitle:Mr,getDiagramTitle:Nr,getAccDescription:Rr,setAccDescription:Lr}});var Jut,Rwe,Nwe=P(()=>{"use strict";Pr();Ut();bt();Xi();Jut=o((t,e,r,i)=>{function n(S){return S==="top"?"hanging":"middle"}o(n,"getDominantBaseLine");function a(S){return S==="left"?"start":"middle"}o(a,"getTextAnchor");function s(S){return`translate(${S.x}, ${S.y}) rotate(${S.rotation||0})`}o(s,"getTransformation");let l=ge();Q.debug(`Rendering quadrant chart
|
||
`+t);let u=l.securityLevel,h;u==="sandbox"&&(h=Ze("#i"+e));let d=(u==="sandbox"?Ze(h.nodes()[0].contentDocument.body):Ze("body")).select(`[id="${e}"]`),p=d.append("g").attr("class","main"),m=l.quadrantChart?.chartWidth??500,g=l.quadrantChart?.chartHeight??500;Hr(d,g,m,l.quadrantChart?.useMaxWidth??!0),d.attr("viewBox","0 0 "+m+" "+g),i.db.setHeight(g),i.db.setWidth(m);let y=i.db.getQuadrantData(),v=p.append("g").attr("class","quadrants"),x=p.append("g").attr("class","border"),b=p.append("g").attr("class","data-points"),T=p.append("g").attr("class","labels"),w=p.append("g").attr("class","title");y.title&&w.append("text").attr("x",0).attr("y",0).attr("fill",y.title.fill).attr("font-size",y.title.fontSize).attr("dominant-baseline",n(y.title.horizontalPos)).attr("text-anchor",a(y.title.verticalPos)).attr("transform",s(y.title)).text(y.title.text),y.borderLines&&x.selectAll("line").data(y.borderLines).enter().append("line").attr("x1",S=>S.x1).attr("y1",S=>S.y1).attr("x2",S=>S.x2).attr("y2",S=>S.y2).style("stroke",S=>S.strokeFill).style("stroke-width",S=>S.strokeWidth);let k=v.selectAll("g.quadrant").data(y.quadrants).enter().append("g").attr("class","quadrant");k.append("rect").attr("x",S=>S.x).attr("y",S=>S.y).attr("width",S=>S.width).attr("height",S=>S.height).attr("fill",S=>S.fill),k.append("text").attr("x",0).attr("y",0).attr("fill",S=>S.text.fill).attr("font-size",S=>S.text.fontSize).attr("dominant-baseline",S=>n(S.text.horizontalPos)).attr("text-anchor",S=>a(S.text.verticalPos)).attr("transform",S=>s(S.text)).text(S=>S.text.text),T.selectAll("g.label").data(y.axisLabels).enter().append("g").attr("class","label").append("text").attr("x",0).attr("y",0).text(S=>S.text).attr("fill",S=>S.fill).attr("font-size",S=>S.fontSize).attr("dominant-baseline",S=>n(S.horizontalPos)).attr("text-anchor",S=>a(S.verticalPos)).attr("transform",S=>s(S));let E=b.selectAll("g.data-point").data(y.points).enter().append("g").attr("class","data-point");E.append("circle").attr("cx",S=>S.x).attr("cy",S=>S.y).attr("r",S=>S.radius).attr("fill",S=>S.fill).attr("stroke",S=>S.strokeColor).attr("stroke-width",S=>S.strokeWidth),E.append("text").attr("x",0).attr("y",0).text(S=>S.text.text).attr("fill",S=>S.text.fill).attr("font-size",S=>S.text.fontSize).attr("dominant-baseline",S=>n(S.text.horizontalPos)).attr("text-anchor",S=>a(S.text.verticalPos)).attr("transform",S=>s(S.text))},"draw"),Rwe={draw:Jut}});var Iwe={};ur(Iwe,{diagram:()=>eht});var eht,Mwe=P(()=>{"use strict";wwe();Lwe();Nwe();eht={parser:Cwe,db:Dwe,renderer:Rwe,styles:o(()=>"","styles")}});var UW,Bwe,Fwe=P(()=>{"use strict";UW=(function(){var t=o(function(N,R,B,O){for(B=B||{},O=N.length;O--;B[N[O]]=R);return B},"o"),e=[1,10,12,14,16,18,19,21,23],r=[2,6],i=[1,3],n=[1,5],a=[1,6],s=[1,7],l=[1,5,10,12,14,16,18,19,21,23,34,35,36],u=[1,25],h=[1,26],f=[1,28],d=[1,29],p=[1,30],m=[1,31],g=[1,32],y=[1,33],v=[1,34],x=[1,35],b=[1,36],T=[1,37],w=[1,43],k=[1,42],C=[1,47],E=[1,50],S=[1,10,12,14,16,18,19,21,23,34,35,36],L=[1,10,12,14,16,18,19,21,23,24,26,27,28,34,35,36],M=[1,10,12,14,16,18,19,21,23,24,26,27,28,34,35,36,41,42,43,44,45,46,47,48,49,50],I=[1,64],A={trace:o(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,commaSeparatedNumbers:25,SQUARE_BRACES_END:26,NUMBER_WITH_DECIMAL:27,COMMA:28,xAxisData:29,bandData:30,ARROW_DELIMITER:31,commaSeparatedTexts:32,yAxisData:33,NEWLINE:34,SEMI:35,EOF:36,alphaNum:37,STR:38,MD_STR:39,alphaNumToken:40,AMP:41,NUM:42,ALPHA:43,PLUS:44,EQUALS:45,MULT:46,DOT:47,BRKT:48,MINUS:49,UNDERSCORE:50,$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",27:"NUMBER_WITH_DECIMAL",28:"COMMA",31:"ARROW_DELIMITER",34:"NEWLINE",35:"SEMI",36:"EOF",38:"STR",39:"MD_STR",41:"AMP",42:"NUM",43:"ALPHA",44:"PLUS",45:"EQUALS",46:"MULT",47:"DOT",48:"BRKT",49:"MINUS",50:"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],[13,1],[13,2],[13,1],[29,1],[29,3],[30,3],[32,3],[32,1],[15,1],[15,2],[15,1],[33,3],[4,1],[4,1],[4,1],[11,1],[11,1],[11,1],[37,1],[37,2],[40,1],[40,1],[40,1],[40,1],[40,1],[40,1],[40,1],[40,1],[40,1],[40,1]],performAction:o(function(R,B,O,$,z,F,V){var H=F.length-1;switch(z){case 5:$.setOrientation(F[H]);break;case 9:$.setDiagramTitle(F[H].text.trim());break;case 12:$.setLineData({text:"",type:"text"},F[H]);break;case 13:$.setLineData(F[H-1],F[H]);break;case 14:$.setBarData({text:"",type:"text"},F[H]);break;case 15:$.setBarData(F[H-1],F[H]);break;case 16:this.$=F[H].trim(),$.setAccTitle(this.$);break;case 17:case 18:this.$=F[H].trim(),$.setAccDescription(this.$);break;case 19:this.$=F[H-1];break;case 20:this.$=[Number(F[H-2]),...F[H]];break;case 21:this.$=[Number(F[H])];break;case 22:$.setXAxisTitle(F[H]);break;case 23:$.setXAxisTitle(F[H-1]);break;case 24:$.setXAxisTitle({type:"text",text:""});break;case 25:$.setXAxisBand(F[H]);break;case 26:$.setXAxisRangeData(Number(F[H-2]),Number(F[H]));break;case 27:this.$=F[H-1];break;case 28:this.$=[F[H-2],...F[H]];break;case 29:this.$=[F[H]];break;case 30:$.setYAxisTitle(F[H]);break;case 31:$.setYAxisTitle(F[H-1]);break;case 32:$.setYAxisTitle({type:"text",text:""});break;case 33:$.setYAxisRangeData(Number(F[H-2]),Number(F[H]));break;case 37:this.$={text:F[H],type:"text"};break;case 38:this.$={text:F[H],type:"text"};break;case 39:this.$={text:F[H],type:"markdown"};break;case 40:this.$=F[H];break;case 41:this.$=F[H-1]+""+F[H];break}},"anonymous"),table:[t(e,r,{3:1,4:2,7:4,5:i,34:n,35:a,36:s}),{1:[3]},t(e,r,{4:2,7:4,3:8,5:i,34:n,35:a,36:s}),t(e,r,{4:2,7:4,6:9,3:10,5:i,8:[1,11],34:n,35:a,36:s}),{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]},t(l,[2,34]),t(l,[2,35]),t(l,[2,36]),{1:[2,1]},t(e,r,{4:2,7:4,3:21,5:i,34:n,35:a,36:s}),{1:[2,3]},t(l,[2,5]),t(e,[2,7],{4:22,34:n,35:a,36:s}),{11:23,37:24,38:u,39:h,40:27,41:f,42:d,43:p,44:m,45:g,46:y,47:v,48:x,49:b,50:T},{11:39,13:38,24:w,27:k,29:40,30:41,37:24,38:u,39:h,40:27,41:f,42:d,43:p,44:m,45:g,46:y,47:v,48:x,49:b,50:T},{11:45,15:44,27:C,33:46,37:24,38:u,39:h,40:27,41:f,42:d,43:p,44:m,45:g,46:y,47:v,48:x,49:b,50:T},{11:49,17:48,24:E,37:24,38:u,39:h,40:27,41:f,42:d,43:p,44:m,45:g,46:y,47:v,48:x,49:b,50:T},{11:52,17:51,24:E,37:24,38:u,39:h,40:27,41:f,42:d,43:p,44:m,45:g,46:y,47:v,48:x,49:b,50:T},{20:[1,53]},{22:[1,54]},t(S,[2,18]),{1:[2,2]},t(S,[2,8]),t(S,[2,9]),t(L,[2,37],{40:55,41:f,42:d,43:p,44:m,45:g,46:y,47:v,48:x,49:b,50:T}),t(L,[2,38]),t(L,[2,39]),t(M,[2,40]),t(M,[2,42]),t(M,[2,43]),t(M,[2,44]),t(M,[2,45]),t(M,[2,46]),t(M,[2,47]),t(M,[2,48]),t(M,[2,49]),t(M,[2,50]),t(M,[2,51]),t(S,[2,10]),t(S,[2,22],{30:41,29:56,24:w,27:k}),t(S,[2,24]),t(S,[2,25]),{31:[1,57]},{11:59,32:58,37:24,38:u,39:h,40:27,41:f,42:d,43:p,44:m,45:g,46:y,47:v,48:x,49:b,50:T},t(S,[2,11]),t(S,[2,30],{33:60,27:C}),t(S,[2,32]),{31:[1,61]},t(S,[2,12]),{17:62,24:E},{25:63,27:I},t(S,[2,14]),{17:65,24:E},t(S,[2,16]),t(S,[2,17]),t(M,[2,41]),t(S,[2,23]),{27:[1,66]},{26:[1,67]},{26:[2,29],28:[1,68]},t(S,[2,31]),{27:[1,69]},t(S,[2,13]),{26:[1,70]},{26:[2,21],28:[1,71]},t(S,[2,15]),t(S,[2,26]),t(S,[2,27]),{11:59,32:72,37:24,38:u,39:h,40:27,41:f,42:d,43:p,44:m,45:g,46:y,47:v,48:x,49:b,50:T},t(S,[2,33]),t(S,[2,19]),{25:73,27:I},{26:[2,28]},{26:[2,20]}],defaultActions:{8:[2,1],10:[2,3],21:[2,2],72:[2,28],73:[2,20]},parseError:o(function(R,B){if(B.recoverable)this.trace(R);else{var O=new Error(R);throw O.hash=B,O}},"parseError"),parse:o(function(R){var B=this,O=[0],$=[],z=[null],F=[],V=this.table,H="",X=0,W=0,Z=0,Y=2,ae=1,J=F.slice.call(arguments,1),ee=Object.create(this.lexer),re={yy:{}};for(var te in this.yy)Object.prototype.hasOwnProperty.call(this.yy,te)&&(re.yy[te]=this.yy[te]);ee.setInput(R,re.yy),re.yy.lexer=ee,re.yy.parser=this,typeof ee.yylloc>"u"&&(ee.yylloc={});var be=ee.yylloc;F.push(be);var de=ee.options&&ee.options.ranges;typeof re.yy.parseError=="function"?this.parseError=re.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function Ee(K){O.length=O.length-2*K,z.length=z.length-K,F.length=F.length-K}o(Ee,"popStack");function Ne(){var K;return K=$.pop()||ee.lex()||ae,typeof K!="number"&&(K instanceof Array&&($=K,K=$.pop()),K=B.symbols_[K]||K),K}o(Ne,"lex");for(var we,Te,De,$e,pe,Je,Ce={},Fe,Ue,qe,Me;;){if(De=O[O.length-1],this.defaultActions[De]?$e=this.defaultActions[De]:((we===null||typeof we>"u")&&(we=Ne()),$e=V[De]&&V[De][we]),typeof $e>"u"||!$e.length||!$e[0]){var He="";Me=[];for(Fe in V[De])this.terminals_[Fe]&&Fe>Y&&Me.push("'"+this.terminals_[Fe]+"'");ee.showPosition?He="Parse error on line "+(X+1)+`:
|
||
`+ee.showPosition()+`
|
||
Expecting `+Me.join(", ")+", got '"+(this.terminals_[we]||we)+"'":He="Parse error on line "+(X+1)+": Unexpected "+(we==ae?"end of input":"'"+(this.terminals_[we]||we)+"'"),this.parseError(He,{text:ee.match,token:this.terminals_[we]||we,line:ee.yylineno,loc:be,expected:Me})}if($e[0]instanceof Array&&$e.length>1)throw new Error("Parse Error: multiple actions possible at state: "+De+", token: "+we);switch($e[0]){case 1:O.push(we),z.push(ee.yytext),F.push(ee.yylloc),O.push($e[1]),we=null,Te?(we=Te,Te=null):(W=ee.yyleng,H=ee.yytext,X=ee.yylineno,be=ee.yylloc,Z>0&&Z--);break;case 2:if(Ue=this.productions_[$e[1]][1],Ce.$=z[z.length-Ue],Ce._$={first_line:F[F.length-(Ue||1)].first_line,last_line:F[F.length-1].last_line,first_column:F[F.length-(Ue||1)].first_column,last_column:F[F.length-1].last_column},de&&(Ce._$.range=[F[F.length-(Ue||1)].range[0],F[F.length-1].range[1]]),Je=this.performAction.apply(Ce,[H,W,X,re.yy,$e[1],z,F].concat(J)),typeof Je<"u")return Je;Ue&&(O=O.slice(0,-1*Ue*2),z=z.slice(0,-1*Ue),F=F.slice(0,-1*Ue)),O.push(this.productions_[$e[1]][0]),z.push(Ce.$),F.push(Ce._$),qe=V[O[O.length-2]][O[O.length-1]],O.push(qe);break;case 3:return!0}}return!0},"parse")},_=(function(){var N={EOF:1,parseError:o(function(B,O){if(this.yy.parser)this.yy.parser.parseError(B,O);else throw new Error(B)},"parseError"),setInput:o(function(R,B){return this.yy=B||this.yy||{},this._input=R,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:o(function(){var R=this._input[0];this.yytext+=R,this.yyleng++,this.offset++,this.match+=R,this.matched+=R;var B=R.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),R},"input"),unput:o(function(R){var B=R.length,O=R.split(/(?:\r\n?|\n)/g);this._input=R+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-B),this.offset-=B;var $=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 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:O?(O.length===$.length?this.yylloc.first_column:0)+$[$.length-O.length].length-O[0].length:this.yylloc.first_column-B},this.options.ranges&&(this.yylloc.range=[z[0],z[0]+this.yyleng-B]),this.yyleng=this.yytext.length,this},"unput"),more:o(function(){return this._more=!0,this},"more"),reject:o(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:o(function(R){this.unput(this.match.slice(R))},"less"),pastInput:o(function(){var R=this.matched.substr(0,this.matched.length-this.match.length);return(R.length>20?"...":"")+R.substr(-20).replace(/\n/g,"")},"pastInput"),upcomingInput:o(function(){var R=this.match;return R.length<20&&(R+=this._input.substr(0,20-R.length)),(R.substr(0,20)+(R.length>20?"...":"")).replace(/\n/g,"")},"upcomingInput"),showPosition:o(function(){var R=this.pastInput(),B=new Array(R.length+1).join("-");return R+this.upcomingInput()+`
|
||
`+B+"^"},"showPosition"),test_match:o(function(R,B){var O,$,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))),$=R[0].match(/(?:\r\n?|\n).*/g),$&&(this.yylineno+=$.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:$?$[$.length-1].length-$[$.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+R[0].length},this.yytext+=R[0],this.match+=R[0],this.matches=R,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(R[0].length),this.matched+=R[0],O=this.performAction.call(this,this.yy,this,B,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),O)return O;if(this._backtrack){for(var F in z)this[F]=z[F];return!1}return!1},"test_match"),next:o(function(){if(this.done)return this.EOF;this._input||(this.done=!0);var R,B,O,$;this._more||(this.yytext="",this.match="");for(var z=this._currentRules(),F=0;F<z.length;F++)if(O=this._input.match(this.rules[z[F]]),O&&(!B||O[0].length>B[0].length)){if(B=O,$=F,this.options.backtrack_lexer){if(R=this.test_match(O,z[F]),R!==!1)return R;if(this._backtrack){B=!1;continue}else return!1}else if(!this.options.flex)break}return B?(R=this.test_match(B,z[$]),R!==!1?R:!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:o(function(){var B=this.next();return B||this.lex()},"lex"),begin:o(function(B){this.conditionStack.push(B)},"begin"),popState:o(function(){var B=this.conditionStack.length-1;return B>0?this.conditionStack.pop():this.conditionStack[0]},"popState"),_currentRules:o(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:o(function(B){return B=this.conditionStack.length-1-Math.abs(B||0),B>=0?this.conditionStack[B]:"INITIAL"},"topState"),pushState:o(function(B){this.begin(B)},"pushState"),stateStackSize:o(function(){return this.conditionStack.length},"stateStackSize"),options:{"case-insensitive":!0},performAction:o(function(B,O,$,z){var F=z;switch($){case 0:break;case 1:break;case 2:return this.popState(),34;break;case 3:return this.popState(),34;break;case 4:return 34;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 31;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 27;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 43;case 33:return"COLON";case 34:return 44;case 35:return 28;case 36:return 45;case 37:return 46;case 38:return 48;case 39:return 50;case 40:return 47;case 41:return 41;case 42:return 49;case 43:return 42;case 44:break;case 45:return 35;case 46:return 36}},"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 N})();A.lexer=_;function D(){this.yy={}}return o(D,"Parser"),D.prototype=A,A.Parser=D,new D})();UW.parser=UW;Bwe=UW});function HW(t){return t.type==="bar"}function h_(t){return t.type==="band"}function Qv(t){return t.type==="linear"}var f_=P(()=>{"use strict";o(HW,"isBarPlot");o(h_,"isBandAxisData");o(Qv,"isLinearAxisData")});var Zv,YW=P(()=>{"use strict";To();Zv=class{constructor(e){this.parentGroup=e}static{o(this,"TextDimensionCalculatorWithFont")}getMaxDimension(e,r){if(!this.parentGroup)return{width:e.reduce((a,s)=>Math.max(s.length,a),0)*r,height:r};let i={width:0,height:0},n=this.parentGroup.append("g").attr("visibility","hidden").attr("font-size",r);for(let a of e){let s=zae(n,1,a),l=s?s.width:a.length*r,u=s?s.height:r;i.width=Math.max(i.width,l),i.height=Math.max(i.height,u)}return n.remove(),i}}});var Jv,jW=P(()=>{"use strict";Jv=class{constructor(e,r,i,n){this.axisConfig=e;this.title=r;this.textDimensionCalculator=i;this.axisThemeConfig=n;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.range=[0,10],this.boundingRect={x:0,y:0,width:0,height:0},this.axisPosition="left"}static{o(this,"BaseAxis")}setRange(e){this.range=e,this.axisPosition==="left"||this.axisPosition==="right"?this.boundingRect.height=e[1]-e[0]:this.boundingRect.width=e[1]-e[0],this.recalculateScale()}getRange(){return[this.range[0]+this.outerPadding,this.range[1]-this.outerPadding]}setAxisPosition(e){this.axisPosition=e,this.setRange(this.range)}getTickDistance(){let e=this.getRange();return Math.abs(e[0]-e[1])/this.getTickValues().length}getAxisOuterPadding(){return this.outerPadding}getLabelDimension(){return this.textDimensionCalculator.getMaxDimension(this.getTickValues().map(e=>e.toString()),this.axisConfig.labelFontSize)}recalculateOuterPaddingToDrawBar(){.7*this.getTickDistance()>this.outerPadding*2&&(this.outerPadding=Math.floor(.7*this.getTickDistance()/2)),this.recalculateScale()}calculateSpaceIfDrawnHorizontally(e){let r=e.height;if(this.axisConfig.showAxisLine&&r>this.axisConfig.axisLineWidth&&(r-=this.axisConfig.axisLineWidth,this.showAxisLine=!0),this.axisConfig.showLabel){let i=this.getLabelDimension(),n=.2*e.width;this.outerPadding=Math.min(i.width/2,n);let a=i.height+this.axisConfig.labelPadding*2;this.labelTextHeight=i.height,a<=r&&(r-=a,this.showLabel=!0)}if(this.axisConfig.showTick&&r>=this.axisConfig.tickLength&&(this.showTick=!0,r-=this.axisConfig.tickLength),this.axisConfig.showTitle&&this.title){let i=this.textDimensionCalculator.getMaxDimension([this.title],this.axisConfig.titleFontSize),n=i.height+this.axisConfig.titlePadding*2;this.titleTextHeight=i.height,n<=r&&(r-=n,this.showTitle=!0)}this.boundingRect.width=e.width,this.boundingRect.height=e.height-r}calculateSpaceIfDrawnVertical(e){let r=e.width;if(this.axisConfig.showAxisLine&&r>this.axisConfig.axisLineWidth&&(r-=this.axisConfig.axisLineWidth,this.showAxisLine=!0),this.axisConfig.showLabel){let i=this.getLabelDimension(),n=.2*e.height;this.outerPadding=Math.min(i.height/2,n);let a=i.width+this.axisConfig.labelPadding*2;a<=r&&(r-=a,this.showLabel=!0)}if(this.axisConfig.showTick&&r>=this.axisConfig.tickLength&&(this.showTick=!0,r-=this.axisConfig.tickLength),this.axisConfig.showTitle&&this.title){let i=this.textDimensionCalculator.getMaxDimension([this.title],this.axisConfig.titleFontSize),n=i.height+this.axisConfig.titlePadding*2;this.titleTextHeight=i.height,n<=r&&(r-=n,this.showTitle=!0)}this.boundingRect.width=e.width-r,this.boundingRect.height=e.height}calculateSpace(e){return this.axisPosition==="left"||this.axisPosition==="right"?this.calculateSpaceIfDrawnVertical(e):this.calculateSpaceIfDrawnHorizontally(e),this.recalculateScale(),{width:this.boundingRect.width,height:this.boundingRect.height}}setBoundingBoxXY(e){this.boundingRect.x=e.x,this.boundingRect.y=e.y}getDrawableElementsForLeftAxis(){let e=[];if(this.showAxisLine){let r=this.boundingRect.x+this.boundingRect.width-this.axisConfig.axisLineWidth/2;e.push({type:"path",groupTexts:["left-axis","axisl-line"],data:[{path:`M ${r},${this.boundingRect.y} L ${r},${this.boundingRect.y+this.boundingRect.height} `,strokeFill:this.axisThemeConfig.axisLineColor,strokeWidth:this.axisConfig.axisLineWidth}]})}if(this.showLabel&&e.push({type:"text",groupTexts:["left-axis","label"],data:this.getTickValues().map(r=>({text:r.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(r),fill:this.axisThemeConfig.labelColor,fontSize:this.axisConfig.labelFontSize,rotation:0,verticalPos:"middle",horizontalPos:"right"}))}),this.showTick){let r=this.boundingRect.x+this.boundingRect.width-(this.showAxisLine?this.axisConfig.axisLineWidth:0);e.push({type:"path",groupTexts:["left-axis","ticks"],data:this.getTickValues().map(i=>({path:`M ${r},${this.getScaleValue(i)} L ${r-this.axisConfig.tickLength},${this.getScaleValue(i)}`,strokeFill:this.axisThemeConfig.tickColor,strokeWidth:this.axisConfig.tickWidth}))})}return this.showTitle&&e.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"}]}),e}getDrawableElementsForBottomAxis(){let e=[];if(this.showAxisLine){let r=this.boundingRect.y+this.axisConfig.axisLineWidth/2;e.push({type:"path",groupTexts:["bottom-axis","axis-line"],data:[{path:`M ${this.boundingRect.x},${r} L ${this.boundingRect.x+this.boundingRect.width},${r}`,strokeFill:this.axisThemeConfig.axisLineColor,strokeWidth:this.axisConfig.axisLineWidth}]})}if(this.showLabel&&e.push({type:"text",groupTexts:["bottom-axis","label"],data:this.getTickValues().map(r=>({text:r.toString(),x:this.getScaleValue(r),y:this.boundingRect.y+this.axisConfig.labelPadding+(this.showTick?this.axisConfig.tickLength:0)+(this.showAxisLine?this.axisConfig.axisLineWidth:0),fill:this.axisThemeConfig.labelColor,fontSize:this.axisConfig.labelFontSize,rotation:0,verticalPos:"top",horizontalPos:"center"}))}),this.showTick){let r=this.boundingRect.y+(this.showAxisLine?this.axisConfig.axisLineWidth:0);e.push({type:"path",groupTexts:["bottom-axis","ticks"],data:this.getTickValues().map(i=>({path:`M ${this.getScaleValue(i)},${r} L ${this.getScaleValue(i)},${r+this.axisConfig.tickLength}`,strokeFill:this.axisThemeConfig.tickColor,strokeWidth:this.axisConfig.tickWidth}))})}return this.showTitle&&e.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"}]}),e}getDrawableElementsForTopAxis(){let e=[];if(this.showAxisLine){let r=this.boundingRect.y+this.boundingRect.height-this.axisConfig.axisLineWidth/2;e.push({type:"path",groupTexts:["top-axis","axis-line"],data:[{path:`M ${this.boundingRect.x},${r} L ${this.boundingRect.x+this.boundingRect.width},${r}`,strokeFill:this.axisThemeConfig.axisLineColor,strokeWidth:this.axisConfig.axisLineWidth}]})}if(this.showLabel&&e.push({type:"text",groupTexts:["top-axis","label"],data:this.getTickValues().map(r=>({text:r.toString(),x:this.getScaleValue(r),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 r=this.boundingRect.y;e.push({type:"path",groupTexts:["top-axis","ticks"],data:this.getTickValues().map(i=>({path:`M ${this.getScaleValue(i)},${r+this.boundingRect.height-(this.showAxisLine?this.axisConfig.axisLineWidth:0)} L ${this.getScaleValue(i)},${r+this.boundingRect.height-this.axisConfig.tickLength-(this.showAxisLine?this.axisConfig.axisLineWidth:0)}`,strokeFill:this.axisThemeConfig.tickColor,strokeWidth:this.axisConfig.tickWidth}))})}return this.showTitle&&e.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"}]}),e}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 d_,$we=P(()=>{"use strict";Pr();bt();jW();d_=class extends Jv{static{o(this,"BandAxis")}constructor(e,r,i,n,a){super(e,n,a,r),this.categories=i,this.scale=Kg().domain(this.categories).range(this.getRange())}setRange(e){super.setRange(e)}recalculateScale(){this.scale=Kg().domain(this.categories).range(this.getRange()).paddingInner(1).paddingOuter(0).align(.5),Q.trace("BandAxis axis final categories, range: ",this.categories,this.getRange())}getTickValues(){return this.categories}getScaleValue(e){return this.scale(e)??this.getRange()[0]}}});var p_,zwe=P(()=>{"use strict";Pr();jW();p_=class extends Jv{static{o(this,"LinearAxis")}constructor(e,r,i,n,a){super(e,n,a,r),this.domain=i,this.scale=vc().domain(this.domain).range(this.getRange())}getTickValues(){return this.scale.ticks()}recalculateScale(){let e=[...this.domain];this.axisPosition==="left"&&e.reverse(),this.scale=vc().domain(e).range(this.getRange())}getScaleValue(e){return this.scale(e)}}});function XW(t,e,r,i){let n=new Zv(i);return h_(t)?new d_(e,r,t.categories,t.title,n):new p_(e,r,[t.min,t.max],t.title,n)}var Gwe=P(()=>{"use strict";f_();YW();$we();zwe();o(XW,"getAxis")});function Vwe(t,e,r,i){let n=new Zv(i);return new KW(n,t,e,r)}var KW,qwe=P(()=>{"use strict";YW();KW=class{constructor(e,r,i,n){this.textDimensionCalculator=e;this.chartConfig=r;this.chartData=i;this.chartThemeConfig=n;this.boundingRect={x:0,y:0,width:0,height:0},this.showChartTitle=!1}static{o(this,"ChartTitle")}setBoundingBoxXY(e){this.boundingRect.x=e.x,this.boundingRect.y=e.y}calculateSpace(e){let r=this.textDimensionCalculator.getMaxDimension([this.chartData.title],this.chartConfig.titleFontSize),i=Math.max(r.width,e.width),n=r.height+2*this.chartConfig.titlePadding;return r.width<=i&&r.height<=n&&this.chartConfig.showTitle&&this.chartData.title&&(this.boundingRect.width=i,this.boundingRect.height=n,this.showChartTitle=!0),{width:this.boundingRect.width,height:this.boundingRect.height}}getDrawableElements(){let e=[];return this.showChartTitle&&e.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}]}),e}};o(Vwe,"getChartTitleComponent")});var m_,Wwe=P(()=>{"use strict";Pr();m_=class{constructor(e,r,i,n,a){this.plotData=e;this.xAxis=r;this.yAxis=i;this.orientation=n;this.plotIndex=a}static{o(this,"LinePlot")}getDrawableElement(){let e=this.plotData.data.map(i=>[this.xAxis.getScaleValue(i[0]),this.yAxis.getScaleValue(i[1])]),r;return this.orientation==="horizontal"?r=Cc().y(i=>i[0]).x(i=>i[1])(e):r=Cc().x(i=>i[0]).y(i=>i[1])(e),r?[{groupTexts:["plot",`line-plot-${this.plotIndex}`],type:"path",data:[{path:r,strokeFill:this.plotData.strokeFill,strokeWidth:this.plotData.strokeWidth}]}]:[]}}});var g_,Uwe=P(()=>{"use strict";g_=class{constructor(e,r,i,n,a,s){this.barData=e;this.boundingRect=r;this.xAxis=i;this.yAxis=n;this.orientation=a;this.plotIndex=s}static{o(this,"BarPlot")}getDrawableElement(){let e=this.barData.data.map(a=>[this.xAxis.getScaleValue(a[0]),this.yAxis.getScaleValue(a[1])]),i=Math.min(this.xAxis.getAxisOuterPadding()*2,this.xAxis.getTickDistance())*(1-.05),n=i/2;return this.orientation==="horizontal"?[{groupTexts:["plot",`bar-plot-${this.plotIndex}`],type:"rect",data:e.map(a=>({x:this.boundingRect.x,y:a[0]-n,height:i,width:a[1]-this.boundingRect.x,fill:this.barData.fill,strokeWidth:0,strokeFill:this.barData.fill}))}]:[{groupTexts:["plot",`bar-plot-${this.plotIndex}`],type:"rect",data:e.map(a=>({x:a[0]-n,y:a[1],width:i,height:this.boundingRect.y+this.boundingRect.height-a[1],fill:this.barData.fill,strokeWidth:0,strokeFill:this.barData.fill}))}]}}});function Hwe(t,e,r){return new QW(t,e,r)}var QW,Ywe=P(()=>{"use strict";Wwe();Uwe();QW=class{constructor(e,r,i){this.chartConfig=e;this.chartData=r;this.chartThemeConfig=i;this.boundingRect={x:0,y:0,width:0,height:0}}static{o(this,"BasePlot")}setAxes(e,r){this.xAxis=e,this.yAxis=r}setBoundingBoxXY(e){this.boundingRect.x=e.x,this.boundingRect.y=e.y}calculateSpace(e){return this.boundingRect.width=e.width,this.boundingRect.height=e.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 e=[];for(let[r,i]of this.chartData.plots.entries())switch(i.type){case"line":{let n=new m_(i,this.xAxis,this.yAxis,this.chartConfig.chartOrientation,r);e.push(...n.getDrawableElement())}break;case"bar":{let n=new g_(i,this.boundingRect,this.xAxis,this.yAxis,this.chartConfig.chartOrientation,r);e.push(...n.getDrawableElement())}break}return e}};o(Hwe,"getPlotComponent")});var y_,jwe=P(()=>{"use strict";Gwe();qwe();Ywe();f_();y_=class{constructor(e,r,i,n){this.chartConfig=e;this.chartData=r;this.componentStore={title:Vwe(e,r,i,n),plot:Hwe(e,r,i),xAxis:XW(r.xAxis,e.xAxis,{titleColor:i.xAxisTitleColor,labelColor:i.xAxisLabelColor,tickColor:i.xAxisTickColor,axisLineColor:i.xAxisLineColor},n),yAxis:XW(r.yAxis,e.yAxis,{titleColor:i.yAxisTitleColor,labelColor:i.yAxisLabelColor,tickColor:i.yAxisTickColor,axisLineColor:i.yAxisLineColor},n)}}static{o(this,"Orchestrator")}calculateVerticalSpace(){let e=this.chartConfig.width,r=this.chartConfig.height,i=0,n=0,a=Math.floor(e*this.chartConfig.plotReservedSpacePercent/100),s=Math.floor(r*this.chartConfig.plotReservedSpacePercent/100),l=this.componentStore.plot.calculateSpace({width:a,height:s});e-=l.width,r-=l.height,l=this.componentStore.title.calculateSpace({width:this.chartConfig.width,height:r}),n=l.height,r-=l.height,this.componentStore.xAxis.setAxisPosition("bottom"),l=this.componentStore.xAxis.calculateSpace({width:e,height:r}),r-=l.height,this.componentStore.yAxis.setAxisPosition("left"),l=this.componentStore.yAxis.calculateSpace({width:e,height:r}),i=l.width,e-=l.width,e>0&&(a+=e,e=0),r>0&&(s+=r,r=0),this.componentStore.plot.calculateSpace({width:a,height:s}),this.componentStore.plot.setBoundingBoxXY({x:i,y:n}),this.componentStore.xAxis.setRange([i,i+a]),this.componentStore.xAxis.setBoundingBoxXY({x:i,y:n+s}),this.componentStore.yAxis.setRange([n,n+s]),this.componentStore.yAxis.setBoundingBoxXY({x:0,y:n}),this.chartData.plots.some(u=>HW(u))&&this.componentStore.xAxis.recalculateOuterPaddingToDrawBar()}calculateHorizontalSpace(){let e=this.chartConfig.width,r=this.chartConfig.height,i=0,n=0,a=0,s=Math.floor(e*this.chartConfig.plotReservedSpacePercent/100),l=Math.floor(r*this.chartConfig.plotReservedSpacePercent/100),u=this.componentStore.plot.calculateSpace({width:s,height:l});e-=u.width,r-=u.height,u=this.componentStore.title.calculateSpace({width:this.chartConfig.width,height:r}),i=u.height,r-=u.height,this.componentStore.xAxis.setAxisPosition("left"),u=this.componentStore.xAxis.calculateSpace({width:e,height:r}),e-=u.width,n=u.width,this.componentStore.yAxis.setAxisPosition("top"),u=this.componentStore.yAxis.calculateSpace({width:e,height:r}),r-=u.height,a=i+u.height,e>0&&(s+=e,e=0),r>0&&(l+=r,r=0),this.componentStore.plot.calculateSpace({width:s,height:l}),this.componentStore.plot.setBoundingBoxXY({x:n,y:a}),this.componentStore.yAxis.setRange([n,n+s]),this.componentStore.yAxis.setBoundingBoxXY({x:n,y:i}),this.componentStore.xAxis.setRange([a,a+l]),this.componentStore.xAxis.setBoundingBoxXY({x:0,y:a}),this.chartData.plots.some(h=>HW(h))&&this.componentStore.xAxis.recalculateOuterPaddingToDrawBar()}calculateSpace(){this.chartConfig.chartOrientation==="horizontal"?this.calculateHorizontalSpace():this.calculateVerticalSpace()}getDrawableElement(){this.calculateSpace();let e=[];this.componentStore.plot.setAxes(this.componentStore.xAxis,this.componentStore.yAxis);for(let r of Object.values(this.componentStore))e.push(...r.getDrawableElements());return e}}});var v_,Xwe=P(()=>{"use strict";jwe();v_=class{static{o(this,"XYChartBuilder")}static build(e,r,i,n){return new y_(e,r,i,n).getDrawableElement()}}});function Qwe(){let t=Zc(),e=Lt();return fi(t.xyChart,e.themeVariables.xyChart)}function Zwe(){let t=Lt();return fi(fr.xyChart,t.xyChart)}function Jwe(){return{yAxis:{type:"linear",title:"",min:1/0,max:-1/0},xAxis:{type:"band",title:"",categories:[]},title:"",plots:[]}}function eU(t){let e=Lt();return Tr(t.trim(),e)}function nht(t){Kwe=t}function aht(t){t==="horizontal"?LC.chartOrientation="horizontal":LC.chartOrientation="vertical"}function sht(t){Ni.xAxis.title=eU(t.text)}function e3e(t,e){Ni.xAxis={type:"linear",title:Ni.xAxis.title,min:t,max:e},x_=!0}function oht(t){Ni.xAxis={type:"band",title:Ni.xAxis.title,categories:t.map(e=>eU(e.text))},x_=!0}function lht(t){Ni.yAxis.title=eU(t.text)}function cht(t,e){Ni.yAxis={type:"linear",title:Ni.yAxis.title,min:t,max:e},JW=!0}function uht(t){let e=Math.min(...t),r=Math.max(...t),i=Qv(Ni.yAxis)?Ni.yAxis.min:1/0,n=Qv(Ni.yAxis)?Ni.yAxis.max:-1/0;Ni.yAxis={type:"linear",title:Ni.yAxis.title,min:Math.min(i,e),max:Math.max(n,r)}}function t3e(t){let e=[];if(t.length===0)return e;if(!x_){let r=Qv(Ni.xAxis)?Ni.xAxis.min:1/0,i=Qv(Ni.xAxis)?Ni.xAxis.max:-1/0;e3e(Math.min(r,1),Math.max(i,t.length))}if(JW||uht(t),h_(Ni.xAxis)&&(e=Ni.xAxis.categories.map((r,i)=>[r,t[i]])),Qv(Ni.xAxis)){let r=Ni.xAxis.min,i=Ni.xAxis.max,n=(i-r)/(t.length-1),a=[];for(let s=r;s<=i;s+=n)a.push(`${s}`);e=a.map((s,l)=>[s,t[l]])}return e}function r3e(t){return ZW[t===0?0:t%ZW.length]}function hht(t,e){let r=t3e(e);Ni.plots.push({type:"line",strokeFill:r3e(DC),strokeWidth:2,data:r}),DC++}function fht(t,e){let r=t3e(e);Ni.plots.push({type:"bar",fill:r3e(DC),data:r}),DC++}function dht(){if(Ni.plots.length===0)throw Error("No Plot to render, please provide a plot with some data");return Ni.title=Nr(),v_.build(LC,Ni,RC,Kwe)}function pht(){return RC}function mht(){return LC}function ght(){return Ni}var DC,Kwe,LC,RC,Ni,ZW,x_,JW,yht,i3e,n3e=P(()=>{"use strict";Sr();wa();wg();er();Vr();Ki();Xwe();f_();DC=0,LC=Zwe(),RC=Qwe(),Ni=Jwe(),ZW=RC.plotColorPalette.split(",").map(t=>t.trim()),x_=!1,JW=!1;o(Qwe,"getChartDefaultThemeConfig");o(Zwe,"getChartDefaultConfig");o(Jwe,"getChartDefaultData");o(eU,"textSanitizer");o(nht,"setTmpSVGG");o(aht,"setOrientation");o(sht,"setXAxisTitle");o(e3e,"setXAxisRangeData");o(oht,"setXAxisBand");o(lht,"setYAxisTitle");o(cht,"setYAxisRangeData");o(uht,"setYAxisRangeFromPlotData");o(t3e,"transformDataWithoutCategory");o(r3e,"getPlotColorFromPalette");o(hht,"setLineData");o(fht,"setBarData");o(dht,"getDrawableElem");o(pht,"getChartThemeConfig");o(mht,"getChartConfig");o(ght,"getXYChartData");yht=o(function(){wr(),DC=0,LC=Zwe(),Ni=Jwe(),RC=Qwe(),ZW=RC.plotColorPalette.split(",").map(t=>t.trim()),x_=!1,JW=!1},"clear"),i3e={getDrawableElem:dht,clear:yht,setAccTitle:Ar,getAccTitle:Dr,setDiagramTitle:Mr,getDiagramTitle:Nr,getAccDescription:Rr,setAccDescription:Lr,setOrientation:aht,setXAxisTitle:sht,setXAxisRangeData:e3e,setXAxisBand:oht,setYAxisTitle:lht,setYAxisRangeData:cht,setLineData:hht,setBarData:fht,setTmpSVGG:nht,getChartThemeConfig:pht,getChartConfig:mht,getXYChartData:ght}});var vht,a3e,s3e=P(()=>{"use strict";bt();ro();Xi();vht=o((t,e,r,i)=>{let n=i.db,a=n.getChartThemeConfig(),s=n.getChartConfig(),l=n.getXYChartData().plots[0].data.map(T=>T[1]);function u(T){return T==="top"?"text-before-edge":"middle"}o(u,"getDominantBaseLine");function h(T){return T==="left"?"start":T==="right"?"end":"middle"}o(h,"getTextAnchor");function f(T){return`translate(${T.x}, ${T.y}) rotate(${T.rotation||0})`}o(f,"getTextTransformation"),Q.debug(`Rendering xychart chart
|
||
`+t);let d=Fi(e),p=d.append("g").attr("class","main"),m=p.append("rect").attr("width",s.width).attr("height",s.height).attr("class","background");Hr(d,s.height,s.width,!0),d.attr("viewBox",`0 0 ${s.width} ${s.height}`),m.attr("fill",a.backgroundColor),n.setTmpSVGG(d.append("g").attr("class","mermaid-tmp-group"));let g=n.getDrawableElem(),y={};function v(T){let w=p,k="";for(let[C]of T.entries()){let E=p;C>0&&y[k]&&(E=y[k]),k+=T[C],w=y[k],w||(w=y[k]=E.append("g").attr("class",T[C]))}return w}o(v,"getGroup");for(let T of g){if(T.data.length===0)continue;let w=v(T.groupTexts);switch(T.type){case"rect":if(w.selectAll("rect").data(T.data).enter().append("rect").attr("x",k=>k.x).attr("y",k=>k.y).attr("width",k=>k.width).attr("height",k=>k.height).attr("fill",k=>k.fill).attr("stroke",k=>k.strokeFill).attr("stroke-width",k=>k.strokeWidth),s.showDataLabel){let k=s.showDataLabelOutsideBar;if(s.chartOrientation==="horizontal"){let L=function(_,D){let{data:N,label:R}=_;return D*R.length*.7<=N.width-10};var x=L;o(L,"fitsHorizontally");let C=.7,E=10,S=T.data.map((_,D)=>({data:_,label:l[D].toString()})).filter(_=>_.data.width>0&&_.data.height>0),M=S.map(_=>{let{data:D}=_,N=D.height*.7;for(;!L(_,N)&&N>0;)N-=1;return N}),I=Math.floor(Math.min(...M)),A=o(_=>k?_.data.x+_.data.width+10:_.data.x+_.data.width-10,"determineLabelXPosition");w.selectAll("text").data(S).enter().append("text").attr("x",A).attr("y",_=>_.data.y+_.data.height/2).attr("text-anchor",k?"start":"end").attr("dominant-baseline","middle").attr("fill",a.dataLabelColor).attr("font-size",`${I}px`).text(_=>_.label)}else{let S=function(A,_,D){let{data:N,label:R}=A,O=_*R.length*.7,$=N.x+N.width/2,z=$-O/2,F=$+O/2,V=z>=N.x&&F<=N.x+N.width,H=N.y+D+_<=N.y+N.height;return V&&H};var b=S;o(S,"fitsInBar");let C=10,E=T.data.map((A,_)=>({data:A,label:l[_].toString()})).filter(A=>A.data.width>0&&A.data.height>0),L=E.map(A=>{let{data:_,label:D}=A,N=_.width/(D.length*.7);for(;!S(A,N,10)&&N>0;)N-=1;return N}),M=Math.floor(Math.min(...L)),I=o(A=>k?A.data.y-10:A.data.y+10,"determineLabelYPosition");w.selectAll("text").data(E).enter().append("text").attr("x",A=>A.data.x+A.data.width/2).attr("y",I).attr("text-anchor","middle").attr("dominant-baseline",k?"auto":"hanging").attr("fill",a.dataLabelColor).attr("font-size",`${M}px`).text(A=>A.label)}}break;case"text":w.selectAll("text").data(T.data).enter().append("text").attr("x",0).attr("y",0).attr("fill",k=>k.fill).attr("font-size",k=>k.fontSize).attr("dominant-baseline",k=>u(k.verticalPos)).attr("text-anchor",k=>h(k.horizontalPos)).attr("transform",k=>f(k)).text(k=>k.text);break;case"path":w.selectAll("path").data(T.data).enter().append("path").attr("d",k=>k.path).attr("fill",k=>k.fill?k.fill:"none").attr("stroke",k=>k.strokeFill).attr("stroke-width",k=>k.strokeWidth);break}}},"draw"),a3e={draw:vht}});var o3e={};ur(o3e,{diagram:()=>xht});var xht,l3e=P(()=>{"use strict";Fwe();n3e();s3e();xht={parser:Bwe,db:i3e,renderer:a3e}});var tU,h3e,f3e=P(()=>{"use strict";tU=(function(){var t=o(function(K,oe,U,ue){for(U=U||{},ue=K.length;ue--;U[K[ue]]=oe);return U},"o"),e=[1,3],r=[1,4],i=[1,5],n=[1,6],a=[5,6,8,9,11,13,21,22,23,24,41,42,43,44,45,46,54,72,74,77,89,90],s=[1,22],l=[2,7],u=[1,26],h=[1,27],f=[1,28],d=[1,29],p=[1,33],m=[1,34],g=[1,35],y=[1,36],v=[1,37],x=[1,38],b=[1,24],T=[1,31],w=[1,32],k=[1,30],C=[1,39],E=[1,40],S=[5,8,9,11,13,21,22,23,24,41,42,43,44,45,46,54,72,74,77,89,90],L=[1,61],M=[89,90],I=[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],A=[27,29],_=[1,70],D=[1,71],N=[1,72],R=[1,73],B=[1,74],O=[1,75],$=[1,76],z=[1,83],F=[1,80],V=[1,84],H=[1,85],X=[1,86],W=[1,87],Z=[1,88],Y=[1,89],ae=[1,90],J=[1,91],ee=[1,92],re=[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],te=[63,64],be=[1,101],de=[5,8,9,11,13,21,22,23,24,41,42,43,44,45,46,54,72,74,76,77,89,90],Ee=[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],Ne=[1,110],we=[1,106],Te=[1,107],De=[1,108],$e=[1,109],pe=[1,111],Je=[1,116],Ce=[1,117],Fe=[1,114],Ue=[1,115],qe={trace:o(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:o(function(oe,U,ue,G,se,le,ke){var me=le.length-1;switch(se){case 4:this.$=le[me].trim(),G.setAccTitle(this.$);break;case 5:case 6:this.$=le[me].trim(),G.setAccDescription(this.$);break;case 7:this.$=[];break;case 17:G.setDirection("TB");break;case 18:G.setDirection("BT");break;case 19:G.setDirection("RL");break;case 20:G.setDirection("LR");break;case 21:G.addRequirement(le[me-3],le[me-4]);break;case 22:G.addRequirement(le[me-5],le[me-6]),G.setClass([le[me-5]],le[me-3]);break;case 23:G.setNewReqId(le[me-2]);break;case 24:G.setNewReqText(le[me-2]);break;case 25:G.setNewReqRisk(le[me-2]);break;case 26:G.setNewReqVerifyMethod(le[me-2]);break;case 29:this.$=G.RequirementType.REQUIREMENT;break;case 30:this.$=G.RequirementType.FUNCTIONAL_REQUIREMENT;break;case 31:this.$=G.RequirementType.INTERFACE_REQUIREMENT;break;case 32:this.$=G.RequirementType.PERFORMANCE_REQUIREMENT;break;case 33:this.$=G.RequirementType.PHYSICAL_REQUIREMENT;break;case 34:this.$=G.RequirementType.DESIGN_CONSTRAINT;break;case 35:this.$=G.RiskLevel.LOW_RISK;break;case 36:this.$=G.RiskLevel.MED_RISK;break;case 37:this.$=G.RiskLevel.HIGH_RISK;break;case 38:this.$=G.VerifyType.VERIFY_ANALYSIS;break;case 39:this.$=G.VerifyType.VERIFY_DEMONSTRATION;break;case 40:this.$=G.VerifyType.VERIFY_INSPECTION;break;case 41:this.$=G.VerifyType.VERIFY_TEST;break;case 42:G.addElement(le[me-3]);break;case 43:G.addElement(le[me-5]),G.setClass([le[me-5]],le[me-3]);break;case 44:G.setNewElementType(le[me-2]);break;case 45:G.setNewElementDocRef(le[me-2]);break;case 48:G.addRelationship(le[me-2],le[me],le[me-4]);break;case 49:G.addRelationship(le[me-2],le[me-4],le[me]);break;case 50:this.$=G.Relationships.CONTAINS;break;case 51:this.$=G.Relationships.COPIES;break;case 52:this.$=G.Relationships.DERIVES;break;case 53:this.$=G.Relationships.SATISFIES;break;case 54:this.$=G.Relationships.VERIFIES;break;case 55:this.$=G.Relationships.REFINES;break;case 56:this.$=G.Relationships.TRACES;break;case 57:this.$=le[me-2],G.defineClass(le[me-1],le[me]);break;case 58:G.setClass(le[me-1],le[me]);break;case 59:G.setClass([le[me-2]],le[me]);break;case 60:case 62:this.$=[le[me]];break;case 61:case 63:this.$=le[me-2].concat([le[me]]);break;case 64:this.$=le[me-2],G.setCssStyle(le[me-1],le[me]);break;case 65:this.$=[le[me]];break;case 66:le[me-2].push(le[me]),this.$=le[me-2];break;case 68:this.$=le[me-1]+le[me];break}},"anonymous"),table:[{3:1,4:2,6:e,9:r,11:i,13:n},{1:[3]},{3:8,4:2,5:[1,7],6:e,9:r,11:i,13:n},{5:[1,9]},{10:[1,10]},{12:[1,11]},t(a,[2,6]),{3:12,4:2,6:e,9:r,11:i,13:n},{1:[2,2]},{4:17,5:s,7:13,8:l,9:r,11:i,13:n,14:14,15:15,16:16,17:18,18:19,19:20,20:21,21:u,22:h,23:f,24:d,25:23,33:25,41:p,42:m,43:g,44:y,45:v,46:x,54:b,72:T,74:w,77:k,89:C,90:E},t(a,[2,4]),t(a,[2,5]),{1:[2,1]},{8:[1,41]},{4:17,5:s,7:42,8:l,9:r,11:i,13:n,14:14,15:15,16:16,17:18,18:19,19:20,20:21,21:u,22:h,23:f,24:d,25:23,33:25,41:p,42:m,43:g,44:y,45:v,46:x,54:b,72:T,74:w,77:k,89:C,90:E},{4:17,5:s,7:43,8:l,9:r,11:i,13:n,14:14,15:15,16:16,17:18,18:19,19:20,20:21,21:u,22:h,23:f,24:d,25:23,33:25,41:p,42:m,43:g,44:y,45:v,46:x,54:b,72:T,74:w,77:k,89:C,90:E},{4:17,5:s,7:44,8:l,9:r,11:i,13:n,14:14,15:15,16:16,17:18,18:19,19:20,20:21,21:u,22:h,23:f,24:d,25:23,33:25,41:p,42:m,43:g,44:y,45:v,46:x,54:b,72:T,74:w,77:k,89:C,90:E},{4:17,5:s,7:45,8:l,9:r,11:i,13:n,14:14,15:15,16:16,17:18,18:19,19:20,20:21,21:u,22:h,23:f,24:d,25:23,33:25,41:p,42:m,43:g,44:y,45:v,46:x,54:b,72:T,74:w,77:k,89:C,90:E},{4:17,5:s,7:46,8:l,9:r,11:i,13:n,14:14,15:15,16:16,17:18,18:19,19:20,20:21,21:u,22:h,23:f,24:d,25:23,33:25,41:p,42:m,43:g,44:y,45:v,46:x,54:b,72:T,74:w,77:k,89:C,90:E},{4:17,5:s,7:47,8:l,9:r,11:i,13:n,14:14,15:15,16:16,17:18,18:19,19:20,20:21,21:u,22:h,23:f,24:d,25:23,33:25,41:p,42:m,43:g,44:y,45:v,46:x,54:b,72:T,74:w,77:k,89:C,90:E},{4:17,5:s,7:48,8:l,9:r,11:i,13:n,14:14,15:15,16:16,17:18,18:19,19:20,20:21,21:u,22:h,23:f,24:d,25:23,33:25,41:p,42:m,43:g,44:y,45:v,46:x,54:b,72:T,74:w,77:k,89:C,90:E},{4:17,5:s,7:49,8:l,9:r,11:i,13:n,14:14,15:15,16:16,17:18,18:19,19:20,20:21,21:u,22:h,23:f,24:d,25:23,33:25,41:p,42:m,43:g,44:y,45:v,46:x,54:b,72:T,74:w,77:k,89:C,90:E},{4:17,5:s,7:50,8:l,9:r,11:i,13:n,14:14,15:15,16:16,17:18,18:19,19:20,20:21,21:u,22:h,23:f,24:d,25:23,33:25,41:p,42:m,43:g,44:y,45:v,46:x,54:b,72:T,74:w,77:k,89:C,90:E},{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]},t(S,[2,17]),t(S,[2,18]),t(S,[2,19]),t(S,[2,20]),{30:60,33:62,75:L,89:C,90:E},{30:63,33:62,75:L,89:C,90:E},{30:64,33:62,75:L,89:C,90:E},t(M,[2,29]),t(M,[2,30]),t(M,[2,31]),t(M,[2,32]),t(M,[2,33]),t(M,[2,34]),t(I,[2,81]),t(I,[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]},t(A,[2,79]),t(A,[2,80]),{27:[1,67],29:[1,68]},t(A,[2,85]),t(A,[2,86]),{62:69,65:_,66:D,67:N,68:R,69:B,70:O,71:$},{62:77,65:_,66:D,67:N,68:R,69:B,70:O,71:$},{30:78,33:62,75:L,89:C,90:E},{73:79,75:z,76:F,78:81,79:82,80:V,81:H,82:X,83:W,84:Z,85:Y,86:ae,87:J,88:ee},t(re,[2,60]),t(re,[2,62]),{73:93,75:z,76:F,78:81,79:82,80:V,81:H,82:X,83:W,84:Z,85:Y,86:ae,87:J,88:ee},{30:94,33:62,75:L,76:F,89:C,90:E},{5:[1,95]},{30:96,33:62,75:L,89:C,90:E},{5:[1,97]},{30:98,33:62,75:L,89:C,90:E},{63:[1,99]},t(te,[2,50]),t(te,[2,51]),t(te,[2,52]),t(te,[2,53]),t(te,[2,54]),t(te,[2,55]),t(te,[2,56]),{64:[1,100]},t(S,[2,59],{76:F}),t(S,[2,64],{76:be}),{33:103,75:[1,102],89:C,90:E},t(de,[2,65],{79:104,75:z,80:V,81:H,82:X,83:W,84:Z,85:Y,86:ae,87:J,88:ee}),t(Ee,[2,67]),t(Ee,[2,69]),t(Ee,[2,70]),t(Ee,[2,71]),t(Ee,[2,72]),t(Ee,[2,73]),t(Ee,[2,74]),t(Ee,[2,75]),t(Ee,[2,76]),t(Ee,[2,77]),t(Ee,[2,78]),t(S,[2,57],{76:be}),t(S,[2,58],{76:F}),{5:Ne,28:105,31:we,34:Te,36:De,38:$e,40:pe},{27:[1,112],76:F},{5:Je,40:Ce,56:113,57:Fe,59:Ue},{27:[1,118],76:F},{33:119,89:C,90:E},{33:120,89:C,90:E},{75:z,78:121,79:82,80:V,81:H,82:X,83:W,84:Z,85:Y,86:ae,87:J,88:ee},t(re,[2,61]),t(re,[2,63]),t(Ee,[2,68]),t(S,[2,21]),{32:[1,122]},{32:[1,123]},{32:[1,124]},{32:[1,125]},{5:Ne,28:126,31:we,34:Te,36:De,38:$e,40:pe},t(S,[2,28]),{5:[1,127]},t(S,[2,42]),{32:[1,128]},{32:[1,129]},{5:Je,40:Ce,56:130,57:Fe,59:Ue},t(S,[2,47]),{5:[1,131]},t(S,[2,48]),t(S,[2,49]),t(de,[2,66],{79:104,75:z,80:V,81:H,82:X,83:W,84:Z,85:Y,86:ae,87:J,88:ee}),{33:132,89:C,90:E},{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]},t(S,[2,27]),{5:Ne,28:145,31:we,34:Te,36:De,38:$e,40:pe},{58:146,89:[1,147],90:[1,148]},{60:149,89:[1,150],90:[1,151]},t(S,[2,46]),{5:Je,40:Ce,56:152,57:Fe,59:Ue},{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]},t(S,[2,22]),{5:[1,157]},{5:[2,87]},{5:[2,88]},{5:[1,158]},{5:[2,89]},{5:[2,90]},t(S,[2,43]),{5:Ne,28:159,31:we,34:Te,36:De,38:$e,40:pe},{5:Ne,28:160,31:we,34:Te,36:De,38:$e,40:pe},{5:Ne,28:161,31:we,34:Te,36:De,38:$e,40:pe},{5:Ne,28:162,31:we,34:Te,36:De,38:$e,40:pe},{5:Je,40:Ce,56:163,57:Fe,59:Ue},{5:Je,40:Ce,56:164,57:Fe,59:Ue},t(S,[2,23]),t(S,[2,24]),t(S,[2,25]),t(S,[2,26]),t(S,[2,44]),t(S,[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:o(function(oe,U){if(U.recoverable)this.trace(oe);else{var ue=new Error(oe);throw ue.hash=U,ue}},"parseError"),parse:o(function(oe){var U=this,ue=[0],G=[],se=[null],le=[],ke=this.table,me="",ye=0,Re=0,ve=0,Oe=2,We=1,Be=le.slice.call(arguments,1),Qe=Object.create(this.lexer),ce={yy:{}};for(var it in this.yy)Object.prototype.hasOwnProperty.call(this.yy,it)&&(ce.yy[it]=this.yy[it]);Qe.setInput(oe,ce.yy),ce.yy.lexer=Qe,ce.yy.parser=this,typeof Qe.yylloc>"u"&&(Qe.yylloc={});var fe=Qe.yylloc;le.push(fe);var ut=Qe.options&&Qe.options.ranges;typeof ce.yy.parseError=="function"?this.parseError=ce.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function Nt(ir){ue.length=ue.length-2*ir,se.length=se.length-ir,le.length=le.length-ir}o(Nt,"popStack");function Pt(){var ir;return ir=G.pop()||Qe.lex()||We,typeof ir!="number"&&(ir instanceof Array&&(G=ir,ir=G.pop()),ir=U.symbols_[ir]||ir),ir}o(Pt,"lex");for(var St,It,ot,ct,Dt,kt,yt={},jt,hr,Qt,Er;;){if(ot=ue[ue.length-1],this.defaultActions[ot]?ct=this.defaultActions[ot]:((St===null||typeof St>"u")&&(St=Pt()),ct=ke[ot]&&ke[ot][St]),typeof ct>"u"||!ct.length||!ct[0]){var dr="";Er=[];for(jt in ke[ot])this.terminals_[jt]&&jt>Oe&&Er.push("'"+this.terminals_[jt]+"'");Qe.showPosition?dr="Parse error on line "+(ye+1)+`:
|
||
`+Qe.showPosition()+`
|
||
Expecting `+Er.join(", ")+", got '"+(this.terminals_[St]||St)+"'":dr="Parse error on line "+(ye+1)+": Unexpected "+(St==We?"end of input":"'"+(this.terminals_[St]||St)+"'"),this.parseError(dr,{text:Qe.match,token:this.terminals_[St]||St,line:Qe.yylineno,loc:fe,expected:Er})}if(ct[0]instanceof Array&&ct.length>1)throw new Error("Parse Error: multiple actions possible at state: "+ot+", token: "+St);switch(ct[0]){case 1:ue.push(St),se.push(Qe.yytext),le.push(Qe.yylloc),ue.push(ct[1]),St=null,It?(St=It,It=null):(Re=Qe.yyleng,me=Qe.yytext,ye=Qe.yylineno,fe=Qe.yylloc,ve>0&&ve--);break;case 2:if(hr=this.productions_[ct[1]][1],yt.$=se[se.length-hr],yt._$={first_line:le[le.length-(hr||1)].first_line,last_line:le[le.length-1].last_line,first_column:le[le.length-(hr||1)].first_column,last_column:le[le.length-1].last_column},ut&&(yt._$.range=[le[le.length-(hr||1)].range[0],le[le.length-1].range[1]]),kt=this.performAction.apply(yt,[me,Re,ye,ce.yy,ct[1],se,le].concat(Be)),typeof kt<"u")return kt;hr&&(ue=ue.slice(0,-1*hr*2),se=se.slice(0,-1*hr),le=le.slice(0,-1*hr)),ue.push(this.productions_[ct[1]][0]),se.push(yt.$),le.push(yt._$),Qt=ke[ue[ue.length-2]][ue[ue.length-1]],ue.push(Qt);break;case 3:return!0}}return!0},"parse")},Me=(function(){var K={EOF:1,parseError:o(function(U,ue){if(this.yy.parser)this.yy.parser.parseError(U,ue);else throw new Error(U)},"parseError"),setInput:o(function(oe,U){return this.yy=U||this.yy||{},this._input=oe,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:o(function(){var oe=this._input[0];this.yytext+=oe,this.yyleng++,this.offset++,this.match+=oe,this.matched+=oe;var U=oe.match(/(?:\r\n?|\n).*/g);return U?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),oe},"input"),unput:o(function(oe){var U=oe.length,ue=oe.split(/(?:\r\n?|\n)/g);this._input=oe+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-U),this.offset-=U;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),ue.length-1&&(this.yylineno-=ue.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:ue?(ue.length===G.length?this.yylloc.first_column:0)+G[G.length-ue.length].length-ue[0].length:this.yylloc.first_column-U},this.options.ranges&&(this.yylloc.range=[se[0],se[0]+this.yyleng-U]),this.yyleng=this.yytext.length,this},"unput"),more:o(function(){return this._more=!0,this},"more"),reject:o(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:o(function(oe){this.unput(this.match.slice(oe))},"less"),pastInput:o(function(){var oe=this.matched.substr(0,this.matched.length-this.match.length);return(oe.length>20?"...":"")+oe.substr(-20).replace(/\n/g,"")},"pastInput"),upcomingInput:o(function(){var oe=this.match;return oe.length<20&&(oe+=this._input.substr(0,20-oe.length)),(oe.substr(0,20)+(oe.length>20?"...":"")).replace(/\n/g,"")},"upcomingInput"),showPosition:o(function(){var oe=this.pastInput(),U=new Array(oe.length+1).join("-");return oe+this.upcomingInput()+`
|
||
`+U+"^"},"showPosition"),test_match:o(function(oe,U){var ue,G,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))),G=oe[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+oe[0].length},this.yytext+=oe[0],this.match+=oe[0],this.matches=oe,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(oe[0].length),this.matched+=oe[0],ue=this.performAction.call(this,this.yy,this,U,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),ue)return ue;if(this._backtrack){for(var le in se)this[le]=se[le];return!1}return!1},"test_match"),next:o(function(){if(this.done)return this.EOF;this._input||(this.done=!0);var oe,U,ue,G;this._more||(this.yytext="",this.match="");for(var se=this._currentRules(),le=0;le<se.length;le++)if(ue=this._input.match(this.rules[se[le]]),ue&&(!U||ue[0].length>U[0].length)){if(U=ue,G=le,this.options.backtrack_lexer){if(oe=this.test_match(ue,se[le]),oe!==!1)return oe;if(this._backtrack){U=!1;continue}else return!1}else if(!this.options.flex)break}return U?(oe=this.test_match(U,se[G]),oe!==!1?oe:!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:o(function(){var U=this.next();return U||this.lex()},"lex"),begin:o(function(U){this.conditionStack.push(U)},"begin"),popState:o(function(){var U=this.conditionStack.length-1;return U>0?this.conditionStack.pop():this.conditionStack[0]},"popState"),_currentRules:o(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:o(function(U){return U=this.conditionStack.length-1-Math.abs(U||0),U>=0?this.conditionStack[U]:"INITIAL"},"topState"),pushState:o(function(U){this.begin(U)},"pushState"),stateStackSize:o(function(){return this.conditionStack.length},"stateStackSize"),options:{"case-insensitive":!0},performAction:o(function(U,ue,G,se){var le=se;switch(G){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 ue.yytext=ue.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 K})();qe.lexer=Me;function He(){this.yy={}}return o(He,"Parser"),He.prototype=qe,qe.Parser=He,new He})();tU.parser=tU;h3e=tU});var b_,d3e=P(()=>{"use strict";Ut();bt();Ki();b_=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=Ar;this.getAccTitle=Dr;this.setAccDescription=Lr;this.getAccDescription=Rr;this.setDiagramTitle=Mr;this.getDiagramTitle=Nr;this.getConfig=o(()=>ge().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{o(this,"RequirementDB")}getDirection(){return this.direction}setDirection(e){this.direction=e}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(e,r){return this.requirements.has(e)||this.requirements.set(e,{name:e,type:r,requirementId:this.latestRequirement.requirementId,text:this.latestRequirement.text,risk:this.latestRequirement.risk,verifyMethod:this.latestRequirement.verifyMethod,cssStyles:[],classes:["default"]}),this.resetLatestRequirement(),this.requirements.get(e)}getRequirements(){return this.requirements}setNewReqId(e){this.latestRequirement!==void 0&&(this.latestRequirement.requirementId=e)}setNewReqText(e){this.latestRequirement!==void 0&&(this.latestRequirement.text=e)}setNewReqRisk(e){this.latestRequirement!==void 0&&(this.latestRequirement.risk=e)}setNewReqVerifyMethod(e){this.latestRequirement!==void 0&&(this.latestRequirement.verifyMethod=e)}addElement(e){return this.elements.has(e)||(this.elements.set(e,{name:e,type:this.latestElement.type,docRef:this.latestElement.docRef,cssStyles:[],classes:["default"]}),Q.info("Added new element: ",e)),this.resetLatestElement(),this.elements.get(e)}getElements(){return this.elements}setNewElementType(e){this.latestElement!==void 0&&(this.latestElement.type=e)}setNewElementDocRef(e){this.latestElement!==void 0&&(this.latestElement.docRef=e)}addRelationship(e,r,i){this.relations.push({type:e,src:r,dst:i})}getRelationships(){return this.relations}clear(){this.relations=[],this.resetLatestRequirement(),this.requirements=new Map,this.resetLatestElement(),this.elements=new Map,this.classes=new Map,wr()}setCssStyle(e,r){for(let i of e){let n=this.requirements.get(i)??this.elements.get(i);if(!r||!n)return;for(let a of r)a.includes(",")?n.cssStyles.push(...a.split(",")):n.cssStyles.push(a)}}setClass(e,r){for(let i of e){let n=this.requirements.get(i)??this.elements.get(i);if(n)for(let a of r){n.classes.push(a);let s=this.classes.get(a)?.styles;s&&n.cssStyles.push(...s)}}}defineClass(e,r){for(let i of e){let n=this.classes.get(i);n===void 0&&(n={id:i,styles:[],textStyles:[]},this.classes.set(i,n)),r&&r.forEach(function(a){if(/color/.exec(a)){let s=a.replace("fill","bgFill");n.textStyles.push(s)}n.styles.push(a)}),this.requirements.forEach(a=>{a.classes.includes(i)&&a.cssStyles.push(...r.flatMap(s=>s.split(",")))}),this.elements.forEach(a=>{a.classes.includes(i)&&a.cssStyles.push(...r.flatMap(s=>s.split(",")))})}}getClasses(){return this.classes}getData(){let e=ge(),r=[],i=[];for(let n of this.requirements.values()){let a=n;a.id=n.name,a.cssStyles=n.cssStyles,a.cssClasses=n.classes.join(" "),a.shape="requirementBox",a.look=e.look,a.colorIndex=r.length,r.push(a)}for(let n of this.elements.values()){let a=n;a.shape="requirementBox",a.look=e.look,a.id=n.name,a.cssStyles=n.cssStyles,a.cssClasses=n.classes.join(" "),a.colorIndex=r.length,r.push(a)}for(let n of this.relations){let a=0,s=n.type===this.Relationships.CONTAINS,l={id:`${n.src}-${n.dst}-${a}`,start:this.requirements.get(n.src)?.name??this.elements.get(n.src)?.name,end:this.requirements.get(n.dst)?.name??this.elements.get(n.dst)?.name,label:`<<${n.type}>>`,classes:"relationshipLine",style:["fill:none",s?"":"stroke-dasharray: 10,7"],labelpos:"c",thickness:"normal",type:"normal",pattern:s?"normal":"dashed",arrowTypeStart:s?"requirement_contains":"",arrowTypeEnd:s?"":"requirement_arrow",look:e.look,labelType:"markdown"};i.push(l),a++}return{nodes:r,edges:i,other:{},config:e,direction:this.getDirection()}}}});var Cht,wht,p3e,m3e=P(()=>{"use strict";Sr();Cht=o(t=>{let e=Lt(),{themeVariables:r,look:i}=e,{bkgColorArray:n,borderColorArray:a}=r;if(!a?.length)return"";let s="";for(let l=0;l<t.THEME_COLOR_LIMIT;l++)s+=`
|
||
|
||
[data-look="${i}"][data-color-id="color-${l}"].node path {
|
||
stroke: ${a[l]};
|
||
fill: ${n?.length?n[l]:""};
|
||
}
|
||
|
||
[data-look="${i}"][data-color-id="color-${l}"].node rect {
|
||
stroke: ${a[l]};
|
||
fill: ${n?.length?n[l]:""};
|
||
}
|
||
`;return s},"genColor"),wht=o(t=>{let e=Lt(),{look:r,themeVariables:i}=e,{requirementEdgeLabelBackground:n}=i;return`
|
||
${Cht(t)}
|
||
marker {
|
||
fill: ${t.relationColor};
|
||
stroke: ${t.relationColor};
|
||
}
|
||
|
||
marker.cross {
|
||
stroke: ${t.lineColor};
|
||
}
|
||
|
||
svg {
|
||
font-family: ${t.fontFamily};
|
||
font-size: ${t.fontSize};
|
||
}
|
||
|
||
.reqBox {
|
||
fill: ${t.requirementBackground};
|
||
fill-opacity: 1.0;
|
||
stroke: ${t.requirementBorderColor};
|
||
stroke-width: ${t.requirementBorderSize};
|
||
}
|
||
|
||
.reqTitle, .reqLabel{
|
||
fill: ${t.requirementTextColor};
|
||
}
|
||
.reqLabelBox {
|
||
fill: ${t.relationLabelBackground};
|
||
fill-opacity: 1.0;
|
||
}
|
||
|
||
.req-title-line {
|
||
stroke: ${t.requirementBorderColor};
|
||
stroke-width: ${t.requirementBorderSize};
|
||
}
|
||
.relationshipLine {
|
||
stroke: ${t.relationColor};
|
||
stroke-width: ${r==="neo"?t.strokeWidth:"1px"};
|
||
}
|
||
.relationshipLabel {
|
||
fill: ${t.relationLabelColor};
|
||
}
|
||
.edgeLabel {
|
||
background-color: ${t.edgeLabelBackground};
|
||
}
|
||
.edgeLabel .label rect {
|
||
fill: ${t.edgeLabelBackground};
|
||
}
|
||
.edgeLabel .label text {
|
||
fill: ${t.relationLabelColor};
|
||
}
|
||
.divider {
|
||
stroke: ${t.nodeBorder};
|
||
stroke-width: 1;
|
||
}
|
||
.label {
|
||
font-family: ${t.fontFamily};
|
||
color: ${t.nodeTextColor||t.textColor};
|
||
}
|
||
.label text,span {
|
||
fill: ${t.nodeTextColor||t.textColor};
|
||
color: ${t.nodeTextColor||t.textColor};
|
||
}
|
||
.labelBkg {
|
||
background-color: ${n??t.edgeLabelBackground};
|
||
}
|
||
|
||
`},"getStyles"),p3e=wht});var rU={};ur(rU,{draw:()=>Eht});var Eht,g3e=P(()=>{"use strict";Ut();bt();I0();Wd();Ud();er();Eht=o(async function(t,e,r,i){Q.info("REF0:"),Q.info("Drawing requirement diagram (unified)",e);let{securityLevel:n,state:a,layout:s,look:l}=ge(),u=i.db.getData(),h=Ol(e,n);u.type=i.type,u.layoutAlgorithm=Vu(s),u.nodeSpacing=a?.nodeSpacing??50,u.rankSpacing=a?.rankSpacing??50,u.markers=l==="neo"?["requirement_contains_neo","requirement_arrow_neo"]:["requirement_contains","requirement_arrow"],u.diagramId=e,await Ul(u,h);let f=8;Kt.insertTitle(h,"requirementDiagramTitleText",a?.titleTopMargin??25,i.db.getDiagramTitle()),Ro(h,f,"requirementDiagram",a?.useMaxWidth??!0)},"draw")});var y3e={};ur(y3e,{diagram:()=>Sht});var Sht,v3e=P(()=>{"use strict";f3e();d3e();m3e();g3e();Sht={parser:h3e,get db(){return new b_},renderer:rU,styles:p3e}});var iU,T3e,k3e=P(()=>{"use strict";iU=(function(){var t=o(function(Re,ve,Oe,We){for(Oe=Oe||{},We=Re.length;We--;Oe[Re[We]]=ve);return Oe},"o"),e=[1,2],r=[1,3],i=[1,4],n=[2,4],a=[1,9],s=[1,11],l=[1,12],u=[1,14],h=[1,15],f=[1,17],d=[1,18],p=[1,19],m=[1,25],g=[1,26],y=[1,27],v=[1,28],x=[1,29],b=[1,30],T=[1,31],w=[1,32],k=[1,33],C=[1,34],E=[1,35],S=[1,36],L=[1,37],M=[1,38],I=[1,39],A=[1,40],_=[1,42],D=[1,43],N=[1,44],R=[1,45],B=[1,46],O=[1,47],$=[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],z=[1,74],F=[1,80],V=[1,81],H=[1,82],X=[1,83],W=[1,84],Z=[1,85],Y=[1,86],ae=[1,87],J=[1,88],ee=[1,89],re=[1,90],te=[1,91],be=[1,92],de=[1,93],Ee=[1,94],Ne=[1,95],we=[1,96],Te=[1,97],De=[1,98],$e=[1,99],pe=[1,100],Je=[1,101],Ce=[1,102],Fe=[1,103],Ue=[1,104],qe=[1,105],Me=[2,78],He=[4,5,17,51,53,54],K=[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],oe=[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],U=[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],ue=[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],G=[5,52],se=[70,71,72,73],le=[1,151],ke={trace:o(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],[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:o(function(ve,Oe,We,Be,Qe,ce,it){var fe=ce.length-1;switch(Qe){case 3:return Be.apply(ce[fe]),ce[fe];break;case 4:case 10:this.$=[];break;case 5:case 11:ce[fe-1].push(ce[fe]),this.$=ce[fe-1];break;case 6:case 7:case 12:case 13:this.$=ce[fe];break;case 8:case 9:case 14:this.$=[];break;case 16:ce[fe].type="createParticipant",this.$=ce[fe];break;case 17:ce[fe-1].unshift({type:"boxStart",boxData:Be.parseBoxData(ce[fe-2])}),ce[fe-1].push({type:"boxEnd",boxText:ce[fe-2]}),this.$=ce[fe-1];break;case 19:this.$={type:"sequenceIndex",sequenceIndex:Number(ce[fe-2]),sequenceIndexStep:Number(ce[fe-1]),sequenceVisible:!0,signalType:Be.LINETYPE.AUTONUMBER};break;case 20:this.$={type:"sequenceIndex",sequenceIndex:Number(ce[fe-1]),sequenceIndexStep:1,sequenceVisible:!0,signalType:Be.LINETYPE.AUTONUMBER};break;case 21:this.$={type:"sequenceIndex",sequenceVisible:!1,signalType:Be.LINETYPE.AUTONUMBER};break;case 22:this.$={type:"sequenceIndex",sequenceVisible:!0,signalType:Be.LINETYPE.AUTONUMBER};break;case 23:this.$={type:"activeStart",signalType:Be.LINETYPE.ACTIVE_START,actor:ce[fe-1].actor};break;case 24:this.$={type:"activeEnd",signalType:Be.LINETYPE.ACTIVE_END,actor:ce[fe-1].actor};break;case 30:Be.setDiagramTitle(ce[fe].substring(6)),this.$=ce[fe].substring(6);break;case 31:Be.setDiagramTitle(ce[fe].substring(7)),this.$=ce[fe].substring(7);break;case 32:this.$=ce[fe].trim(),Be.setAccTitle(this.$);break;case 33:case 34:this.$=ce[fe].trim(),Be.setAccDescription(this.$);break;case 35:ce[fe-1].unshift({type:"loopStart",loopText:Be.parseMessage(ce[fe-2]),signalType:Be.LINETYPE.LOOP_START}),ce[fe-1].push({type:"loopEnd",loopText:ce[fe-2],signalType:Be.LINETYPE.LOOP_END}),this.$=ce[fe-1];break;case 36:ce[fe-1].unshift({type:"rectStart",color:Be.parseMessage(ce[fe-2]),signalType:Be.LINETYPE.RECT_START}),ce[fe-1].push({type:"rectEnd",color:Be.parseMessage(ce[fe-2]),signalType:Be.LINETYPE.RECT_END}),this.$=ce[fe-1];break;case 37:ce[fe-1].unshift({type:"optStart",optText:Be.parseMessage(ce[fe-2]),signalType:Be.LINETYPE.OPT_START}),ce[fe-1].push({type:"optEnd",optText:Be.parseMessage(ce[fe-2]),signalType:Be.LINETYPE.OPT_END}),this.$=ce[fe-1];break;case 38:ce[fe-1].unshift({type:"altStart",altText:Be.parseMessage(ce[fe-2]),signalType:Be.LINETYPE.ALT_START}),ce[fe-1].push({type:"altEnd",signalType:Be.LINETYPE.ALT_END}),this.$=ce[fe-1];break;case 39:ce[fe-1].unshift({type:"parStart",parText:Be.parseMessage(ce[fe-2]),signalType:Be.LINETYPE.PAR_START}),ce[fe-1].push({type:"parEnd",signalType:Be.LINETYPE.PAR_END}),this.$=ce[fe-1];break;case 40:ce[fe-1].unshift({type:"parStart",parText:Be.parseMessage(ce[fe-2]),signalType:Be.LINETYPE.PAR_OVER_START}),ce[fe-1].push({type:"parEnd",signalType:Be.LINETYPE.PAR_END}),this.$=ce[fe-1];break;case 41:ce[fe-1].unshift({type:"criticalStart",criticalText:Be.parseMessage(ce[fe-2]),signalType:Be.LINETYPE.CRITICAL_START}),ce[fe-1].push({type:"criticalEnd",signalType:Be.LINETYPE.CRITICAL_END}),this.$=ce[fe-1];break;case 42:ce[fe-1].unshift({type:"breakStart",breakText:Be.parseMessage(ce[fe-2]),signalType:Be.LINETYPE.BREAK_START}),ce[fe-1].push({type:"breakEnd",optText:Be.parseMessage(ce[fe-2]),signalType:Be.LINETYPE.BREAK_END}),this.$=ce[fe-1];break;case 44:this.$=ce[fe-3].concat([{type:"option",optionText:Be.parseMessage(ce[fe-1]),signalType:Be.LINETYPE.CRITICAL_OPTION},ce[fe]]);break;case 46:this.$=ce[fe-3].concat([{type:"and",parText:Be.parseMessage(ce[fe-1]),signalType:Be.LINETYPE.PAR_AND},ce[fe]]);break;case 48:this.$=ce[fe-3].concat([{type:"else",altText:Be.parseMessage(ce[fe-1]),signalType:Be.LINETYPE.ALT_ELSE},ce[fe]]);break;case 49:ce[fe-3].draw="participant",ce[fe-3].type="addParticipant",ce[fe-3].description=Be.parseMessage(ce[fe-1]),this.$=ce[fe-3];break;case 50:ce[fe-1].draw="participant",ce[fe-1].type="addParticipant",this.$=ce[fe-1];break;case 51:ce[fe-3].draw="actor",ce[fe-3].type="addParticipant",ce[fe-3].description=Be.parseMessage(ce[fe-1]),this.$=ce[fe-3];break;case 52:case 57:ce[fe-1].draw="actor",ce[fe-1].type="addParticipant",this.$=ce[fe-1];break;case 53:ce[fe-1].type="destroyParticipant",this.$=ce[fe-1];break;case 54:ce[fe-3].draw="participant",ce[fe-3].type="addParticipant",ce[fe-3].description=Be.parseMessage(ce[fe-1]),this.$=ce[fe-3];break;case 55:ce[fe-1].draw="participant",ce[fe-1].type="addParticipant",this.$=ce[fe-1];break;case 56:ce[fe-3].draw="actor",ce[fe-3].type="addParticipant",ce[fe-3].description=Be.parseMessage(ce[fe-1]),this.$=ce[fe-3];break;case 58:this.$=[ce[fe-1],{type:"addNote",placement:ce[fe-2],actor:ce[fe-1].actor,text:ce[fe]}];break;case 59:ce[fe-2]=[].concat(ce[fe-1],ce[fe-1]).slice(0,2),ce[fe-2][0]=ce[fe-2][0].actor,ce[fe-2][1]=ce[fe-2][1].actor,this.$=[ce[fe-1],{type:"addNote",placement:Be.PLACEMENT.OVER,actor:ce[fe-2].slice(0,2),text:ce[fe]}];break;case 60:this.$=[ce[fe-1],{type:"addLinks",actor:ce[fe-1].actor,text:ce[fe]}];break;case 61:this.$=[ce[fe-1],{type:"addALink",actor:ce[fe-1].actor,text:ce[fe]}];break;case 62:this.$=[ce[fe-1],{type:"addProperties",actor:ce[fe-1].actor,text:ce[fe]}];break;case 63:this.$=[ce[fe-1],{type:"addDetails",actor:ce[fe-1].actor,text:ce[fe]}];break;case 66:this.$=[ce[fe-2],ce[fe]];break;case 67:this.$=ce[fe];break;case 68:this.$=Be.PLACEMENT.LEFTOF;break;case 69:this.$=Be.PLACEMENT.RIGHTOF;break;case 70:this.$=[ce[fe-4],ce[fe-1],{type:"addMessage",from:ce[fe-4].actor,to:ce[fe-1].actor,signalType:ce[fe-3],msg:ce[fe],activate:!0},{type:"activeStart",signalType:Be.LINETYPE.ACTIVE_START,actor:ce[fe-1].actor}];break;case 71:this.$=[ce[fe-4],ce[fe-1],{type:"addMessage",from:ce[fe-4].actor,to:ce[fe-1].actor,signalType:ce[fe-3],msg:ce[fe]},{type:"activeEnd",signalType:Be.LINETYPE.ACTIVE_END,actor:ce[fe-4].actor}];break;case 72:this.$=[ce[fe-4],ce[fe-1],{type:"addMessage",from:ce[fe-4].actor,to:ce[fe-1].actor,signalType:ce[fe-3],msg:ce[fe],activate:!0,centralConnection:Be.LINETYPE.CENTRAL_CONNECTION},{type:"centralConnection",signalType:Be.LINETYPE.CENTRAL_CONNECTION,actor:ce[fe-1].actor}];break;case 73:this.$=[ce[fe-4],ce[fe-1],{type:"addMessage",from:ce[fe-4].actor,to:ce[fe-1].actor,signalType:ce[fe-2],msg:ce[fe],activate:!1,centralConnection:Be.LINETYPE.CENTRAL_CONNECTION_REVERSE},{type:"centralConnectionReverse",signalType:Be.LINETYPE.CENTRAL_CONNECTION_REVERSE,actor:ce[fe-4].actor}];break;case 74:this.$=[ce[fe-5],ce[fe-1],{type:"addMessage",from:ce[fe-5].actor,to:ce[fe-1].actor,signalType:ce[fe-3],msg:ce[fe],activate:!0,centralConnection:Be.LINETYPE.CENTRAL_CONNECTION_DUAL},{type:"centralConnection",signalType:Be.LINETYPE.CENTRAL_CONNECTION,actor:ce[fe-1].actor},{type:"centralConnectionReverse",signalType:Be.LINETYPE.CENTRAL_CONNECTION_REVERSE,actor:ce[fe-5].actor}];break;case 75:this.$=[ce[fe-3],ce[fe-1],{type:"addMessage",from:ce[fe-3].actor,to:ce[fe-1].actor,signalType:ce[fe-2],msg:ce[fe]}];break;case 76:this.$={type:"addParticipant",actor:ce[fe-1],config:ce[fe]};break;case 77:this.$=ce[fe-1].trim();break;case 78:this.$={type:"addParticipant",actor:ce[fe]};break;case 79:this.$=Be.LINETYPE.SOLID_OPEN;break;case 80:this.$=Be.LINETYPE.DOTTED_OPEN;break;case 81:this.$=Be.LINETYPE.SOLID;break;case 82:this.$=Be.LINETYPE.SOLID_TOP;break;case 83:this.$=Be.LINETYPE.SOLID_BOTTOM;break;case 84:this.$=Be.LINETYPE.STICK_TOP;break;case 85:this.$=Be.LINETYPE.STICK_BOTTOM;break;case 86:this.$=Be.LINETYPE.SOLID_TOP_DOTTED;break;case 87:this.$=Be.LINETYPE.SOLID_BOTTOM_DOTTED;break;case 88:this.$=Be.LINETYPE.STICK_TOP_DOTTED;break;case 89:this.$=Be.LINETYPE.STICK_BOTTOM_DOTTED;break;case 90:this.$=Be.LINETYPE.SOLID_ARROW_TOP_REVERSE;break;case 91:this.$=Be.LINETYPE.SOLID_ARROW_BOTTOM_REVERSE;break;case 92:this.$=Be.LINETYPE.STICK_ARROW_TOP_REVERSE;break;case 93:this.$=Be.LINETYPE.STICK_ARROW_BOTTOM_REVERSE;break;case 94:this.$=Be.LINETYPE.SOLID_ARROW_TOP_REVERSE_DOTTED;break;case 95:this.$=Be.LINETYPE.SOLID_ARROW_BOTTOM_REVERSE_DOTTED;break;case 96:this.$=Be.LINETYPE.STICK_ARROW_TOP_REVERSE_DOTTED;break;case 97:this.$=Be.LINETYPE.STICK_ARROW_BOTTOM_REVERSE_DOTTED;break;case 98:this.$=Be.LINETYPE.BIDIRECTIONAL_SOLID;break;case 99:this.$=Be.LINETYPE.DOTTED;break;case 100:this.$=Be.LINETYPE.BIDIRECTIONAL_DOTTED;break;case 101:this.$=Be.LINETYPE.SOLID_CROSS;break;case 102:this.$=Be.LINETYPE.DOTTED_CROSS;break;case 103:this.$=Be.LINETYPE.SOLID_POINT;break;case 104:this.$=Be.LINETYPE.DOTTED_POINT;break;case 105:this.$=Be.parseMessage(ce[fe].trim().substring(1));break}},"anonymous"),table:[{3:1,4:e,5:r,6:i},{1:[3]},{3:5,4:e,5:r,6:i},{3:6,4:e,5:r,6:i},t([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],n,{7:7}),{1:[2,1]},{1:[2,2]},{1:[2,3],4:a,5:s,8:8,9:10,10:l,13:13,14:u,15:h,18:16,19:f,22:d,23:41,24:p,25:20,26:21,27:22,28:23,29:24,30:m,31:g,32:y,34:v,36:x,37:b,38:T,39:w,40:k,42:C,44:E,45:S,47:L,51:M,53:I,54:A,56:_,61:D,62:N,63:R,64:B,73:O},t($,[2,5]),{9:48,13:13,14:u,15:h,18:16,19:f,22:d,23:41,24:p,25:20,26:21,27:22,28:23,29:24,30:m,31:g,32:y,34:v,36:x,37:b,38:T,39:w,40:k,42:C,44:E,45:S,47:L,51:M,53:I,54:A,56:_,61:D,62:N,63:R,64:B,73:O},t($,[2,7]),t($,[2,8]),t($,[2,9]),t($,[2,15]),{13:49,51:M,53:I,54:A},{16:[1,50]},{5:[1,51]},{5:[1,54],20:[1,52],21:[1,53]},{23:55,73:O},{23:56,73:O},{5:[1,57]},{5:[1,58]},{5:[1,59]},{5:[1,60]},{5:[1,61]},t($,[2,30]),t($,[2,31]),{33:[1,62]},{35:[1,63]},t($,[2,34]),{16:[1,64]},{16:[1,65]},{16:[1,66]},{16:[1,67]},{16:[1,68]},{16:[1,69]},{16:[1,70]},{16:[1,71]},{23:72,55:73,73:z},{23:75,55:76,73:z},{23:77,73:O},{69:78,72:[1,79],78:F,79:V,80:H,81:X,82:W,83:Z,84:Y,85:ae,86:J,87:ee,88:re,89:te,90:be,91:de,92:Ee,93:Ne,94:we,95:Te,96:De,97:$e,98:pe,99:Je,100:Ce,101:Fe,102:Ue,103:qe},{57:106,59:[1,107],67:[1,108],68:[1,109]},{23:110,73:O},{23:111,73:O},{23:112,73:O},{23:113,73:O},t([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],Me),t($,[2,6]),t($,[2,16]),t(He,[2,10],{11:114}),t($,[2,18]),{5:[1,116],20:[1,115]},{5:[1,117]},t($,[2,22]),{5:[1,118]},{5:[1,119]},t($,[2,25]),t($,[2,26]),t($,[2,27]),t($,[2,28]),t($,[2,29]),t($,[2,32]),t($,[2,33]),t(K,n,{7:120}),t(K,n,{7:121}),t(K,n,{7:122}),t(oe,n,{41:123,7:124}),t(U,n,{43:125,7:126}),t(U,n,{7:126,43:127}),t(ue,n,{46:128,7:129}),t(K,n,{7:130}),{5:[1,132],52:[1,131]},{5:[1,134],52:[1,133]},t(G,Me,{74:135,75:[1,136]}),{5:[1,138],52:[1,137]},{5:[1,140],52:[1,139]},{5:[1,141]},{23:145,70:[1,142],71:[1,143],72:[1,144],73:O},{69:146,78:F,79:V,80:H,81:X,82:W,83:Z,84:Y,85:ae,86:J,87:ee,88:re,89:te,90:be,91:de,92:Ee,93:Ne,94:we,95:Te,96:De,97:$e,98:pe,99:Je,100:Ce,101:Fe,102:Ue,103:qe},t(se,[2,79]),t(se,[2,80]),t(se,[2,81]),t(se,[2,82]),t(se,[2,83]),t(se,[2,84]),t(se,[2,85]),t(se,[2,86]),t(se,[2,87]),t(se,[2,88]),t(se,[2,89]),t(se,[2,90]),t(se,[2,91]),t(se,[2,92]),t(se,[2,93]),t(se,[2,94]),t(se,[2,95]),t(se,[2,96]),t(se,[2,97]),t(se,[2,98]),t(se,[2,99]),t(se,[2,100]),t(se,[2,101]),t(se,[2,102]),t(se,[2,103]),t(se,[2,104]),{23:147,73:O},{23:149,60:148,73:O},{73:[2,68]},{73:[2,69]},{58:150,104:le},{58:152,104:le},{58:153,104:le},{58:154,104:le},{4:[1,157],5:[1,159],12:156,13:158,17:[1,155],51:M,53:I,54:A},{5:[1,160]},t($,[2,20]),t($,[2,21]),t($,[2,23]),t($,[2,24]),{4:a,5:s,8:8,9:10,10:l,13:13,14:u,15:h,17:[1,161],18:16,19:f,22:d,23:41,24:p,25:20,26:21,27:22,28:23,29:24,30:m,31:g,32:y,34:v,36:x,37:b,38:T,39:w,40:k,42:C,44:E,45:S,47:L,51:M,53:I,54:A,56:_,61:D,62:N,63:R,64:B,73:O},{4:a,5:s,8:8,9:10,10:l,13:13,14:u,15:h,17:[1,162],18:16,19:f,22:d,23:41,24:p,25:20,26:21,27:22,28:23,29:24,30:m,31:g,32:y,34:v,36:x,37:b,38:T,39:w,40:k,42:C,44:E,45:S,47:L,51:M,53:I,54:A,56:_,61:D,62:N,63:R,64:B,73:O},{4:a,5:s,8:8,9:10,10:l,13:13,14:u,15:h,17:[1,163],18:16,19:f,22:d,23:41,24:p,25:20,26:21,27:22,28:23,29:24,30:m,31:g,32:y,34:v,36:x,37:b,38:T,39:w,40:k,42:C,44:E,45:S,47:L,51:M,53:I,54:A,56:_,61:D,62:N,63:R,64:B,73:O},{17:[1,164]},{4:a,5:s,8:8,9:10,10:l,13:13,14:u,15:h,17:[2,47],18:16,19:f,22:d,23:41,24:p,25:20,26:21,27:22,28:23,29:24,30:m,31:g,32:y,34:v,36:x,37:b,38:T,39:w,40:k,42:C,44:E,45:S,47:L,50:[1,165],51:M,53:I,54:A,56:_,61:D,62:N,63:R,64:B,73:O},{17:[1,166]},{4:a,5:s,8:8,9:10,10:l,13:13,14:u,15:h,17:[2,45],18:16,19:f,22:d,23:41,24:p,25:20,26:21,27:22,28:23,29:24,30:m,31:g,32:y,34:v,36:x,37:b,38:T,39:w,40:k,42:C,44:E,45:S,47:L,49:[1,167],51:M,53:I,54:A,56:_,61:D,62:N,63:R,64:B,73:O},{17:[1,168]},{17:[1,169]},{4:a,5:s,8:8,9:10,10:l,13:13,14:u,15:h,17:[2,43],18:16,19:f,22:d,23:41,24:p,25:20,26:21,27:22,28:23,29:24,30:m,31:g,32:y,34:v,36:x,37:b,38:T,39:w,40:k,42:C,44:E,45:S,47:L,48:[1,170],51:M,53:I,54:A,56:_,61:D,62:N,63:R,64:B,73:O},{4:a,5:s,8:8,9:10,10:l,13:13,14:u,15:h,17:[1,171],18:16,19:f,22:d,23:41,24:p,25:20,26:21,27:22,28:23,29:24,30:m,31:g,32:y,34:v,36:x,37:b,38:T,39:w,40:k,42:C,44:E,45:S,47:L,51:M,53:I,54:A,56:_,61:D,62:N,63:R,64:B,73:O},{16:[1,172]},t($,[2,50]),{16:[1,173]},t($,[2,55]),t(G,[2,76]),{76:[1,174]},{16:[1,175]},t($,[2,52]),{16:[1,176]},t($,[2,57]),t($,[2,53]),{23:177,73:O},{23:178,73:O},{23:179,73:O},{58:180,104:le},{23:181,72:[1,182],73:O},{58:183,104:le},{58:184,104:le},{66:[1,185],104:[2,67]},{5:[2,60]},{5:[2,105]},{5:[2,61]},{5:[2,62]},{5:[2,63]},t($,[2,17]),t(He,[2,11]),{13:186,51:M,53:I,54:A},t(He,[2,13]),t(He,[2,14]),t($,[2,19]),t($,[2,35]),t($,[2,36]),t($,[2,37]),t($,[2,38]),{16:[1,187]},t($,[2,39]),{16:[1,188]},t($,[2,40]),t($,[2,41]),{16:[1,189]},t($,[2,42]),{5:[1,190]},{5:[1,191]},{77:[1,192]},{5:[1,193]},{5:[1,194]},{58:195,104:le},{58:196,104:le},{58:197,104:le},{5:[2,75]},{58:198,104:le},{23:199,73:O},{5:[2,58]},{5:[2,59]},{23:200,73:O},t(He,[2,12]),t(oe,n,{7:124,41:201}),t(U,n,{7:126,43:202}),t(ue,n,{7:129,46:203}),t($,[2,49]),t($,[2,54]),t(G,[2,77]),t($,[2,51]),t($,[2,56]),{5:[2,70]},{5:[2,71]},{5:[2,72]},{5:[2,73]},{58:204,104:le},{104:[2,66]},{17:[2,48]},{17:[2,46]},{17:[2,44]},{5:[2,74]}],defaultActions:{5:[2,1],6:[2,2],108:[2,68],109:[2,69],150:[2,60],151:[2,105],152:[2,61],153:[2,62],154:[2,63],180:[2,75],183:[2,58],184:[2,59],195:[2,70],196:[2,71],197:[2,72],198:[2,73],200:[2,66],201:[2,48],202:[2,46],203:[2,44],204:[2,74]},parseError:o(function(ve,Oe){if(Oe.recoverable)this.trace(ve);else{var We=new Error(ve);throw We.hash=Oe,We}},"parseError"),parse:o(function(ve){var Oe=this,We=[0],Be=[],Qe=[null],ce=[],it=this.table,fe="",ut=0,Nt=0,Pt=0,St=2,It=1,ot=ce.slice.call(arguments,1),ct=Object.create(this.lexer),Dt={yy:{}};for(var kt in this.yy)Object.prototype.hasOwnProperty.call(this.yy,kt)&&(Dt.yy[kt]=this.yy[kt]);ct.setInput(ve,Dt.yy),Dt.yy.lexer=ct,Dt.yy.parser=this,typeof ct.yylloc>"u"&&(ct.yylloc={});var yt=ct.yylloc;ce.push(yt);var jt=ct.options&&ct.options.ranges;typeof Dt.yy.parseError=="function"?this.parseError=Dt.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function hr(Ir){We.length=We.length-2*Ir,Qe.length=Qe.length-Ir,ce.length=ce.length-Ir}o(hr,"popStack");function Qt(){var Ir;return Ir=Be.pop()||ct.lex()||It,typeof Ir!="number"&&(Ir instanceof Array&&(Be=Ir,Ir=Be.pop()),Ir=Oe.symbols_[Ir]||Ir),Ir}o(Qt,"lex");for(var Er,dr,ir,pr,Ii,xt,Ie={},ft,_t,zr,ri;;){if(ir=We[We.length-1],this.defaultActions[ir]?pr=this.defaultActions[ir]:((Er===null||typeof Er>"u")&&(Er=Qt()),pr=it[ir]&&it[ir][Er]),typeof pr>"u"||!pr.length||!pr[0]){var ci="";ri=[];for(ft in it[ir])this.terminals_[ft]&&ft>St&&ri.push("'"+this.terminals_[ft]+"'");ct.showPosition?ci="Parse error on line "+(ut+1)+`:
|
||
`+ct.showPosition()+`
|
||
Expecting `+ri.join(", ")+", got '"+(this.terminals_[Er]||Er)+"'":ci="Parse error on line "+(ut+1)+": Unexpected "+(Er==It?"end of input":"'"+(this.terminals_[Er]||Er)+"'"),this.parseError(ci,{text:ct.match,token:this.terminals_[Er]||Er,line:ct.yylineno,loc:yt,expected:ri})}if(pr[0]instanceof Array&&pr.length>1)throw new Error("Parse Error: multiple actions possible at state: "+ir+", token: "+Er);switch(pr[0]){case 1:We.push(Er),Qe.push(ct.yytext),ce.push(ct.yylloc),We.push(pr[1]),Er=null,dr?(Er=dr,dr=null):(Nt=ct.yyleng,fe=ct.yytext,ut=ct.yylineno,yt=ct.yylloc,Pt>0&&Pt--);break;case 2:if(_t=this.productions_[pr[1]][1],Ie.$=Qe[Qe.length-_t],Ie._$={first_line:ce[ce.length-(_t||1)].first_line,last_line:ce[ce.length-1].last_line,first_column:ce[ce.length-(_t||1)].first_column,last_column:ce[ce.length-1].last_column},jt&&(Ie._$.range=[ce[ce.length-(_t||1)].range[0],ce[ce.length-1].range[1]]),xt=this.performAction.apply(Ie,[fe,Nt,ut,Dt.yy,pr[1],Qe,ce].concat(ot)),typeof xt<"u")return xt;_t&&(We=We.slice(0,-1*_t*2),Qe=Qe.slice(0,-1*_t),ce=ce.slice(0,-1*_t)),We.push(this.productions_[pr[1]][0]),Qe.push(Ie.$),ce.push(Ie._$),zr=it[We[We.length-2]][We[We.length-1]],We.push(zr);break;case 3:return!0}}return!0},"parse")},me=(function(){var Re={EOF:1,parseError:o(function(Oe,We){if(this.yy.parser)this.yy.parser.parseError(Oe,We);else throw new Error(Oe)},"parseError"),setInput:o(function(ve,Oe){return this.yy=Oe||this.yy||{},this._input=ve,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:o(function(){var ve=this._input[0];this.yytext+=ve,this.yyleng++,this.offset++,this.match+=ve,this.matched+=ve;var Oe=ve.match(/(?:\r\n?|\n).*/g);return Oe?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),ve},"input"),unput:o(function(ve){var Oe=ve.length,We=ve.split(/(?:\r\n?|\n)/g);this._input=ve+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-Oe),this.offset-=Oe;var Be=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),We.length-1&&(this.yylineno-=We.length-1);var Qe=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:We?(We.length===Be.length?this.yylloc.first_column:0)+Be[Be.length-We.length].length-We[0].length:this.yylloc.first_column-Oe},this.options.ranges&&(this.yylloc.range=[Qe[0],Qe[0]+this.yyleng-Oe]),this.yyleng=this.yytext.length,this},"unput"),more:o(function(){return this._more=!0,this},"more"),reject:o(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:o(function(ve){this.unput(this.match.slice(ve))},"less"),pastInput:o(function(){var ve=this.matched.substr(0,this.matched.length-this.match.length);return(ve.length>20?"...":"")+ve.substr(-20).replace(/\n/g,"")},"pastInput"),upcomingInput:o(function(){var ve=this.match;return ve.length<20&&(ve+=this._input.substr(0,20-ve.length)),(ve.substr(0,20)+(ve.length>20?"...":"")).replace(/\n/g,"")},"upcomingInput"),showPosition:o(function(){var ve=this.pastInput(),Oe=new Array(ve.length+1).join("-");return ve+this.upcomingInput()+`
|
||
`+Oe+"^"},"showPosition"),test_match:o(function(ve,Oe){var We,Be,Qe;if(this.options.backtrack_lexer&&(Qe={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&&(Qe.yylloc.range=this.yylloc.range.slice(0))),Be=ve[0].match(/(?:\r\n?|\n).*/g),Be&&(this.yylineno+=Be.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:Be?Be[Be.length-1].length-Be[Be.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+ve[0].length},this.yytext+=ve[0],this.match+=ve[0],this.matches=ve,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(ve[0].length),this.matched+=ve[0],We=this.performAction.call(this,this.yy,this,Oe,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),We)return We;if(this._backtrack){for(var ce in Qe)this[ce]=Qe[ce];return!1}return!1},"test_match"),next:o(function(){if(this.done)return this.EOF;this._input||(this.done=!0);var ve,Oe,We,Be;this._more||(this.yytext="",this.match="");for(var Qe=this._currentRules(),ce=0;ce<Qe.length;ce++)if(We=this._input.match(this.rules[Qe[ce]]),We&&(!Oe||We[0].length>Oe[0].length)){if(Oe=We,Be=ce,this.options.backtrack_lexer){if(ve=this.test_match(We,Qe[ce]),ve!==!1)return ve;if(this._backtrack){Oe=!1;continue}else return!1}else if(!this.options.flex)break}return Oe?(ve=this.test_match(Oe,Qe[Be]),ve!==!1?ve:!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:o(function(){var Oe=this.next();return Oe||this.lex()},"lex"),begin:o(function(Oe){this.conditionStack.push(Oe)},"begin"),popState:o(function(){var Oe=this.conditionStack.length-1;return Oe>0?this.conditionStack.pop():this.conditionStack[0]},"popState"),_currentRules:o(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:o(function(Oe){return Oe=this.conditionStack.length-1-Math.abs(Oe||0),Oe>=0?this.conditionStack[Oe]:"INITIAL"},"topState"),pushState:o(function(Oe){this.begin(Oe)},"pushState"),stateStackSize:o(function(){return this.conditionStack.length},"stateStackSize"),options:{"case-insensitive":!0},performAction:o(function(Oe,We,Be,Qe){var ce=Qe;switch(Be){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 We.yytext=We.yytext.trim(),73;break;case 12:return We.yytext=We.yytext.trim(),this.begin("ALIAS"),73;break;case 13:return We.yytext=We.yytext.trim(),this.popState(),73;break;case 14:return this.popState(),10;break;case 15:return We.yytext=We.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 We.yytext=We.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]+(?=[ \n]+))/i,/^(?:@\{)/i,/^(?:[^\}]+)/i,/^(?:\}(?=\s+as\s))/i,/^(?:\})/i,/^(?:[^\<->\->:\n,;@\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\b)/i,/^(?:link\b)/i,/^(?:properties\b)/i,/^(?:details\b)/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 Re})();ke.lexer=me;function ye(){this.yy={}}return o(ye,"Parser"),ye.prototype=ke,ke.Parser=ye,new ye})();iU.parser=iU;T3e=iU});var Lht,Rht,Nht,NC,T_,nU=P(()=>{"use strict";Ut();xb();bt();J7();Vr();Ki();Lht={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},Rht={FILLED:0,OPEN:1},Nht={LEFTOF:0,RIGHTOF:1,OVER:2},NC={ACTOR:"actor",BOUNDARY:"boundary",COLLECTIONS:"collections",CONTROL:"control",DATABASE:"database",ENTITY:"entity",PARTICIPANT:"participant",QUEUE:"queue"},T_=class{constructor(){this.state=new Cp(()=>({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=Ar;this.setAccDescription=Lr;this.setDiagramTitle=Mr;this.getAccTitle=Dr;this.getAccDescription=Rr;this.getDiagramTitle=Nr;this.apply=this.apply.bind(this),this.parseBoxData=this.parseBoxData.bind(this),this.parseMessage=this.parseMessage.bind(this),this.clear(),this.setWrap(ge().wrap),this.LINETYPE=Lht,this.ARROWTYPE=Rht,this.PLACEMENT=Nht}static{o(this,"SequenceDB")}addBox(e){this.state.records.boxes.push({name:e.text,wrap:e.wrap??this.autoWrap(),fill:e.color,actorKeys:[]}),this.state.records.currentBox=this.state.records.boxes.slice(-1)[0]}addActor(e,r,i,n,a){let s=this.state.records.currentBox,l;if(a!==void 0){let h;a.includes(`
|
||
`)?h=a+`
|
||
`:h=`{
|
||
`+a+`
|
||
}`,l=ud(h,{schema:cd})}n=l?.type??n,l?.alias&&(!i||i.text===r)&&(i={text:l.alias,wrap:i?.wrap,type:n});let u=this.state.records.actors.get(e);if(u){if(this.state.records.currentBox&&u.box&&this.state.records.currentBox!==u.box)throw new Error(`A same participant should only be defined in one Box: ${u.name} can't be in '${u.box.name}' and in '${this.state.records.currentBox.name}' at the same time.`);if(s=u.box?u.box:this.state.records.currentBox,u.box=s,u&&r===u.name&&i==null)return}if(i?.text==null&&(i={text:r,type:n}),(n==null||i.text==null)&&(i={text:r,type:n}),this.state.records.actors.set(e,{box:s,name:r,description:i.text,wrap:i.wrap??this.autoWrap(),prevActor:this.state.records.prevActor,links:{},properties:{},actorCnt:null,rectData:null,type:n??"participant"}),this.state.records.prevActor){let h=this.state.records.actors.get(this.state.records.prevActor);h&&(h.nextActor=e)}this.state.records.currentBox&&this.state.records.currentBox.actorKeys.push(e),this.state.records.prevActor=e}activationCount(e){let r,i=0;if(!e)return 0;for(r=0;r<this.state.records.messages.length;r++)this.state.records.messages[r].type===this.LINETYPE.ACTIVE_START&&this.state.records.messages[r].from===e&&i++,this.state.records.messages[r].type===this.LINETYPE.ACTIVE_END&&this.state.records.messages[r].from===e&&i--;return i}addMessage(e,r,i,n){this.state.records.messages.push({id:this.state.records.messages.length.toString(),from:e,to:r,message:i.text,wrap:i.wrap??this.autoWrap(),answer:n})}addSignal(e,r,i,n,a=!1,s){if(n===this.LINETYPE.ACTIVE_END&&this.activationCount(e??"")<1){let u=new Error("Trying to inactivate an inactive participant ("+e+")");throw u.hash={text:"->>-",token:"->>-",line:"1",loc:{first_line:1,last_line:1,first_column:1,last_column:1},expected:["'ACTIVE_PARTICIPANT'"]},u}return this.state.records.messages.push({id:this.state.records.messages.length.toString(),from:e,to:r,message:i?.text??"",wrap:i?.wrap??this.autoWrap(),type:n,activate:a,centralConnection:s??0}),!0}hasAtLeastOneBox(){return this.state.records.boxes.length>0}hasAtLeastOneBoxWithTitle(){return this.state.records.boxes.some(e=>e.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(e){return this.state.records.actors.get(e)}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(e){this.state.records.wrapEnabled=e}extractWrap(e){if(e===void 0)return{};e=e.trim();let r=/^:?wrap:/.exec(e)!==null?!0:/^:?nowrap:/.exec(e)!==null?!1:void 0;return{cleanedText:(r===void 0?e:e.replace(/^:?(?:no)?wrap:/,"")).trim(),wrap:r}}autoWrap(){return this.state.records.wrapEnabled!==void 0?this.state.records.wrapEnabled:ge().sequence?.wrap??!1}clear(){this.state.reset(),wr()}parseMessage(e){let r=e.trim(),{wrap:i,cleanedText:n}=this.extractWrap(r),a={text:n,wrap:i};return Q.debug(`parseMessage: ${JSON.stringify(a)}`),a}parseBoxData(e){let r=/^((?:rgba?|hsla?)\s*\(.*\)|\w*)(.*)$/.exec(e),i=r?.[1]?r[1].trim():"transparent",n=r?.[2]?r[2].trim():void 0;if(window?.CSS)window.CSS.supports("color",i)||(i="transparent",n=e.trim());else{let l=new Option().style;l.color=i,l.color!==i&&(i="transparent",n=e.trim())}let{wrap:a,cleanedText:s}=this.extractWrap(n);return{text:s?Tr(s,ge()):void 0,color:i,wrap:a}}addNote(e,r,i){let n={actor:e,placement:r,message:i.text,wrap:i.wrap??this.autoWrap()},a=[].concat(e,e);this.state.records.notes.push(n),this.state.records.messages.push({id:this.state.records.messages.length.toString(),from:a[0],to:a[1],message:i.text,wrap:i.wrap??this.autoWrap(),type:this.LINETYPE.NOTE,placement:r})}addLinks(e,r){let i=this.getActor(e);try{let n=Tr(r.text,ge());n=n.replace(/=/g,"="),n=n.replace(/&/g,"&");let a=JSON.parse(n);this.insertLinks(i,a)}catch(n){Q.error("error while parsing actor link text",n)}}addALink(e,r){let i=this.getActor(e);try{let n={},a=Tr(r.text,ge()),s=a.indexOf("@");a=a.replace(/=/g,"="),a=a.replace(/&/g,"&");let l=a.slice(0,s-1).trim(),u=a.slice(s+1).trim();n[l]=u,this.insertLinks(i,n)}catch(n){Q.error("error while parsing actor link text",n)}}insertLinks(e,r){if(e.links==null)e.links=r;else for(let i in r)e.links[i]=r[i]}addProperties(e,r){let i=this.getActor(e);try{let n=Tr(r.text,ge()),a=JSON.parse(n);this.insertProperties(i,a)}catch(n){Q.error("error while parsing actor properties text",n)}}insertProperties(e,r){if(e.properties==null)e.properties=r;else for(let i in r)e.properties[i]=r[i]}boxEnd(){this.state.records.currentBox=void 0}addDetails(e,r){let i=this.getActor(e),n=document.getElementById(r.text);try{let a=n.innerHTML,s=JSON.parse(a);s.properties&&this.insertProperties(i,s.properties),s.links&&this.insertLinks(i,s.links)}catch(a){Q.error("error while parsing actor details text",a)}}getActorProperty(e,r){if(e?.properties!==void 0)return e.properties[r]}apply(e){if(Array.isArray(e))e.forEach(r=>{this.apply(r)});else switch(e.type){case"sequenceIndex":this.state.records.messages.push({id:this.state.records.messages.length.toString(),from:void 0,to:void 0,message:{start:e.sequenceIndex,step:e.sequenceIndexStep,visible:e.sequenceVisible},wrap:!1,type:e.signalType});break;case"addParticipant":this.addActor(e.actor,e.actor,e.description,e.draw,e.config);break;case"createParticipant":if(this.state.records.actors.has(e.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=e.actor,this.addActor(e.actor,e.actor,e.description,e.draw,e.config),this.state.records.createdActors.set(e.actor,this.state.records.messages.length);break;case"destroyParticipant":this.state.records.lastDestroyed=e.actor,this.state.records.destroyedActors.set(e.actor,this.state.records.messages.length);break;case"activeStart":this.addSignal(e.actor,void 0,void 0,e.signalType);break;case"centralConnection":this.addSignal(e.actor,void 0,void 0,e.signalType);break;case"centralConnectionReverse":this.addSignal(e.actor,void 0,void 0,e.signalType);break;case"activeEnd":this.addSignal(e.actor,void 0,void 0,e.signalType);break;case"addNote":this.addNote(e.actor,e.placement,e.text);break;case"addLinks":this.addLinks(e.actor,e.text);break;case"addALink":this.addALink(e.actor,e.text);break;case"addProperties":this.addProperties(e.actor,e.text);break;case"addDetails":this.addDetails(e.actor,e.text);break;case"addMessage":if(this.state.records.lastCreated){if(e.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(e.to!==this.state.records.lastDestroyed&&e.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(e.from,e.to,e.msg,e.signalType,e.activate,e.centralConnection);break;case"boxStart":this.addBox(e.boxData);break;case"boxEnd":this.boxEnd();break;case"loopStart":this.addSignal(void 0,void 0,e.loopText,e.signalType);break;case"loopEnd":this.addSignal(void 0,void 0,void 0,e.signalType);break;case"rectStart":this.addSignal(void 0,void 0,e.color,e.signalType);break;case"rectEnd":this.addSignal(void 0,void 0,void 0,e.signalType);break;case"optStart":this.addSignal(void 0,void 0,e.optText,e.signalType);break;case"optEnd":this.addSignal(void 0,void 0,void 0,e.signalType);break;case"altStart":this.addSignal(void 0,void 0,e.altText,e.signalType);break;case"else":this.addSignal(void 0,void 0,e.altText,e.signalType);break;case"altEnd":this.addSignal(void 0,void 0,void 0,e.signalType);break;case"setAccTitle":Ar(e.text);break;case"parStart":this.addSignal(void 0,void 0,e.parText,e.signalType);break;case"and":this.addSignal(void 0,void 0,e.parText,e.signalType);break;case"parEnd":this.addSignal(void 0,void 0,void 0,e.signalType);break;case"criticalStart":this.addSignal(void 0,void 0,e.criticalText,e.signalType);break;case"option":this.addSignal(void 0,void 0,e.optionText,e.signalType);break;case"criticalEnd":this.addSignal(void 0,void 0,void 0,e.signalType);break;case"breakStart":this.addSignal(void 0,void 0,e.breakText,e.signalType);break;case"breakEnd":this.addSignal(void 0,void 0,void 0,e.signalType);break}}getConfig(){return ge().sequence}}});var Iht,C3e,w3e=P(()=>{"use strict";Ut();Iht=o(t=>{let e=t.dropShadow??"none",{look:r}=ge();return`.actor {
|
||
stroke: ${t.actorBorder};
|
||
fill: ${t.actorBkg};
|
||
stroke-width: ${t.strokeWidth??1};
|
||
}
|
||
|
||
rect.actor.outer-path[data-look="neo"] {
|
||
filter: ${e};
|
||
}
|
||
|
||
rect.note[data-look="neo"] {
|
||
stroke:${t.noteBorderColor};
|
||
fill:${t.noteBkgColor};
|
||
filter: ${e};
|
||
}
|
||
|
||
text.actor > tspan {
|
||
fill: ${t.actorTextColor};
|
||
stroke: none;
|
||
}
|
||
|
||
.actor-line {
|
||
stroke: ${t.actorLineColor};
|
||
}
|
||
|
||
.innerArc {
|
||
stroke-width: 1.5;
|
||
stroke-dasharray: none;
|
||
}
|
||
|
||
.messageLine0 {
|
||
stroke-width: 1.5;
|
||
stroke-dasharray: none;
|
||
stroke: ${t.signalColor};
|
||
}
|
||
|
||
.messageLine1 {
|
||
stroke-width: 1.5;
|
||
stroke-dasharray: 2, 2;
|
||
stroke: ${t.signalColor};
|
||
}
|
||
|
||
[id$="-arrowhead"] path {
|
||
fill: ${t.signalColor};
|
||
stroke: ${t.signalColor};
|
||
}
|
||
|
||
.sequenceNumber {
|
||
fill: ${t.sequenceNumberColor};
|
||
}
|
||
|
||
[id$="-sequencenumber"] {
|
||
fill: ${t.signalColor};
|
||
}
|
||
|
||
[id$="-crosshead"] path {
|
||
fill: ${t.signalColor};
|
||
stroke: ${t.signalColor};
|
||
}
|
||
|
||
.messageText {
|
||
fill: ${t.signalTextColor};
|
||
stroke: none;
|
||
}
|
||
|
||
.labelBox {
|
||
stroke: ${t.labelBoxBorderColor};
|
||
fill: ${t.labelBoxBkgColor};
|
||
filter: ${r==="neo"?e:"none"};
|
||
}
|
||
|
||
.labelText, .labelText > tspan {
|
||
fill: ${t.labelTextColor};
|
||
stroke: none;
|
||
}
|
||
|
||
.loopText, .loopText > tspan {
|
||
fill: ${t.loopTextColor};
|
||
stroke: none;
|
||
}
|
||
|
||
.loopLine {
|
||
stroke-width: 2px;
|
||
stroke-dasharray: 2, 2;
|
||
stroke: ${t.labelBoxBorderColor};
|
||
fill: ${t.labelBoxBorderColor};
|
||
}
|
||
|
||
.note {
|
||
//stroke: #decc93;
|
||
stroke: ${t.noteBorderColor};
|
||
fill: ${t.noteBkgColor};
|
||
}
|
||
|
||
.noteText, .noteText > tspan {
|
||
fill: ${t.noteTextColor};
|
||
stroke: none;
|
||
${t.noteFontWeight?`font-weight: ${t.noteFontWeight};`:""}
|
||
}
|
||
|
||
.activation0 {
|
||
fill: ${t.activationBkgColor};
|
||
stroke: ${t.activationBorderColor};
|
||
}
|
||
|
||
.activation1 {
|
||
fill: ${t.activationBkgColor};
|
||
stroke: ${t.activationBorderColor};
|
||
}
|
||
|
||
.activation2 {
|
||
fill: ${t.activationBkgColor};
|
||
stroke: ${t.activationBorderColor};
|
||
}
|
||
|
||
.actorPopupMenu {
|
||
position: absolute;
|
||
}
|
||
|
||
.actorPopupMenuPanel {
|
||
position: absolute;
|
||
fill: ${t.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: ${t.actorBkg};
|
||
stroke-width: 2px;
|
||
}
|
||
|
||
g rect.rect {
|
||
filter: ${e};
|
||
stroke: ${t.nodeBorder};
|
||
}
|
||
`},"getStyles"),C3e=Iht});var aU,Sp,Ap,_p,k_,lg,Cf,IC,Mht,C_,MC,cg,E3e,ei,sU,Oht,Pht,Bht,Fht,$ht,zht,Ght,Vht,qht,Wht,Uht,Hht,Yht,S3e,jht,Xht,Kht,Qht,Zht,Jht,eft,tft,A3e,rft,wf,ift,nft,aft,sft,oft,Hi,_3e=P(()=>{"use strict";aU=Wa(s1(),1);Sr();er();Vr();y0();Sp=36,Ap="actor-top",_p="actor-bottom",k_="actor-box",lg="actor-man",Cf=new Set(["redux-color","redux-dark-color"]),IC=o(function(t,e){let r=g0(t,e);return Lt().look==="neo"&&r.attr("data-look","neo"),r},"drawRect"),Mht=o(function(t,e,r,i,n){if(e.links===void 0||e.links===null||Object.keys(e.links).length===0)return{height:0,width:0};let a=e.links,s=e.actorCnt,l=e.rectData;var u="none";n&&(u="block !important");let h=t.append("g");h.attr("id","actor"+s+"_popup"),h.attr("class","actorPopupMenu"),h.attr("display",u);var f="";l.class!==void 0&&(f=" "+l.class);let d=l.width>r?l.width:r,p=h.append("rect");if(p.attr("class","actorPopupMenuPanel"+f),p.attr("x",l.x),p.attr("y",l.height),p.attr("fill",l.fill),p.attr("stroke",l.stroke),p.attr("width",d),p.attr("height",l.height),p.attr("rx",l.rx),p.attr("ry",l.ry),a!=null){var m=20;for(let v in a){var g=h.append("a"),y=(0,aU.sanitizeUrl)(a[v]);g.attr("xlink:href",y),g.attr("target","_blank"),ift(i)(v,g,l.x+10,l.height+m,d,20,{class:"actor"},i),m+=30}}return p.attr("height",m),{height:l.height+m,width:d}},"drawPopup"),C_=o(function(t){return"var pu = document.getElementById('"+t+"'); if (pu != null) { pu.style.display = pu.style.display == 'block' ? 'none' : 'block'; }"},"popupMenuToggle"),MC=o(async function(t,e,r=null){let i=t.append("foreignObject"),n=await Rg(e.text,Lt()),s=i.append("xhtml:div").attr("style","width: fit-content;").attr("xmlns","http://www.w3.org/1999/xhtml").html(n).node().getBoundingClientRect();if(i.attr("height",Math.round(s.height)).attr("width",Math.round(s.width)),e.class==="noteText"){let l=t.node().firstChild;l.setAttribute("height",s.height+2*e.textMargin);let u=l.getBBox();i.attr("x",Math.round(u.x+u.width/2-s.width/2)).attr("y",Math.round(u.y+u.height/2-s.height/2))}else if(r){let{startx:l,stopx:u,starty:h}=r;if(l>u){let f=l;l=u,u=f}i.attr("x",Math.round(l+Math.abs(l-u)/2-s.width/2)),e.class==="loopText"?i.attr("y",Math.round(h)):i.attr("y",Math.round(h-s.height))}return[i]},"drawKatex"),cg=o(function(t,e){let r=0,i=0,n=e.text.split(lt.lineBreakRegex),[a,s]=$s(e.fontSize),l=[],u=0,h=o(()=>e.y,"yfunc");if(e.valign!==void 0&&e.textMargin!==void 0&&e.textMargin>0)switch(e.valign){case"top":case"start":h=o(()=>Math.round(e.y+e.textMargin),"yfunc");break;case"middle":case"center":h=o(()=>Math.round(e.y+(r+i+e.textMargin)/2),"yfunc");break;case"bottom":case"end":h=o(()=>Math.round(e.y+(r+i+2*e.textMargin)-e.textMargin),"yfunc");break}if(e.anchor!==void 0&&e.textMargin!==void 0&&e.width!==void 0)switch(e.anchor){case"left":case"start":e.x=Math.round(e.x+e.textMargin),e.anchor="start",e.dominantBaseline="middle",e.alignmentBaseline="middle";break;case"middle":case"center":e.x=Math.round(e.x+e.width/2),e.anchor="middle",e.dominantBaseline="middle",e.alignmentBaseline="middle";break;case"right":case"end":e.x=Math.round(e.x+e.width-e.textMargin),e.anchor="end",e.dominantBaseline="middle",e.alignmentBaseline="middle";break}for(let[f,d]of n.entries()){e.textMargin!==void 0&&e.textMargin===0&&a!==void 0&&(u=f*a);let p=t.append("text");p.attr("x",e.x),p.attr("y",h()),e.anchor!==void 0&&p.attr("text-anchor",e.anchor).attr("dominant-baseline",e.dominantBaseline).attr("alignment-baseline",e.alignmentBaseline),e.fontFamily!==void 0&&p.style("font-family",e.fontFamily),s!==void 0&&p.style("font-size",s),e.fontWeight!==void 0&&p.style("font-weight",e.fontWeight),e.fill!==void 0&&p.attr("fill",e.fill),e.class!==void 0&&p.attr("class",e.class),e.dy!==void 0?p.attr("dy",e.dy):u!==0&&p.attr("dy",u);let m=d||gI;if(e.tspan){let g=p.append("tspan");g.attr("x",e.x),e.fill!==void 0&&g.attr("fill",e.fill),g.text(m)}else p.text(m);e.valign!==void 0&&e.textMargin!==void 0&&e.textMargin>0&&(i+=(p._groups||p)[0][0].getBBox().height,r=i),l.push(p)}return l},"drawText"),E3e=o(function(t,e){function r(n,a,s,l,u){return n+","+a+" "+(n+s)+","+a+" "+(n+s)+","+(a+l-u)+" "+(n+s-u*1.2)+","+(a+l)+" "+n+","+(a+l)}o(r,"genPoints");let i=t.append("polygon");return i.attr("points",r(e.x,e.y,e.width,e.height,7)),i.attr("class","labelBox"),e.y=e.y+e.height/2,cg(t,e),i},"drawLabel"),ei=-1,sU=o((t,e,r,i)=>{t.select&&r.forEach(n=>{let a=e.get(n),s=t.select("#actor"+a.actorCnt);!i.mirrorActors&&a.stopy?s.attr("y2",a.stopy+a.height/2):i.mirrorActors&&s.attr("y2",a.stopy)})},"fixLifeLineHeights"),Oht=o(function(t,e,r,i,n){let a=i?e.stopy:e.starty,s=e.x+e.width/2,l=a+e.height,{look:u,theme:h,themeVariables:f}=r,{bkgColorArray:d,borderColorArray:p}=f,m=t.append("g").lower();var g=m;i||(ei++,Object.keys(e.links||{}).length&&!r.forceMenus&&g.attr("onclick",C_(`actor${ei}_popup`)).attr("cursor","pointer"),g.append("line").attr("id","actor"+ei).attr("x1",s).attr("y1",l).attr("x2",s).attr("y2",2e3).attr("class","actor-line 200").attr("stroke-width","0.5px").attr("stroke","#999").attr("name",e.name).attr("data-et","life-line").attr("data-id",e.name),g=m.append("g"),e.actorCnt=ei,e.links!=null&&g.attr("id","root-"+ei),u==="neo"&&g.attr("data-look","neo"));let y=ja();var v="actor";e.properties?.class?v=e.properties.class:y.fill="#eaeaea",i?v+=` ${_p}`:v+=` ${Ap}`,y.x=e.x,y.y=a,y.width=e.width,y.height=e.height,y.class=v,y.rx=3,y.ry=3,y.name=e.name,u==="neo"&&(y.rx=6,y.ry=6);let x=IC(g,y),b=n.get(e.name)??0;if(Cf.has(h)&&(x.style("stroke",p[b%p.length]),x.style("fill",d[b%p.length])),u==="neo"&&x.attr("filter","url(#drop-shadow)"),e.rectData=y,e.properties?.icon){let w=e.properties.icon.trim();w.charAt(0)==="@"?w3(g,y.x+y.width-20,y.y+10,w.substr(1)):C3(g,y.x+y.width-20,y.y+10,w)}i||(g.attr("data-et","participant"),g.attr("data-type","participant"),g.attr("data-id",e.name)),wf(r,sn(e.description))(e.description,g,y.x,y.y,y.width,y.height,{class:`actor ${k_}`},r);let T=e.height;if(x.node){let w=x.node().getBBox();e.height=w.height,T=w.height}return T},"drawActorTypeParticipant"),Pht=o(function(t,e,r,i,n){let a=i?e.stopy:e.starty,s=e.x+e.width/2,l=a+e.height,{look:u,theme:h,themeVariables:f}=r,{bkgColorArray:d,borderColorArray:p}=f,m=t.append("g").lower();var g=m;i||(ei++,Object.keys(e.links||{}).length&&!r.forceMenus&&g.attr("onclick",C_(`actor${ei}_popup`)).attr("cursor","pointer"),g.append("line").attr("id","actor"+ei).attr("x1",s).attr("y1",l).attr("x2",s).attr("y2",2e3).attr("class","actor-line 200").attr("stroke-width","0.5px").attr("stroke","#999").attr("name",e.name).attr("data-et","life-line").attr("data-id",e.name),g=m.append("g"),e.actorCnt=ei,e.links!=null&&g.attr("id","root-"+ei),u==="neo"&&g.attr("data-look","neo"));let y=ja();var v="actor";e.properties?.class?v=e.properties.class:y.fill="#eaeaea",i?v+=` ${_p}`:v+=` ${Ap}`,y.x=e.x,y.y=a,y.width=e.width,y.height=e.height,y.class=v,y.name=e.name;let x=6,b={...y,x:y.x+-x,y:y.y+ +x,class:"actor"},T=IC(g,y),w=IC(g,b);e.rectData=y,u==="neo"&&g.attr("filter","url(#drop-shadow)");let k=n.get(e.name)??0;if(Cf.has(h)&&(T.style("stroke",p[k%p.length]),T.style("fill",d[k%p.length]),w.style("stroke",p[k%p.length]),w.style("fill",d[k%p.length])),e.properties?.icon){let E=e.properties.icon.trim();E.charAt(0)==="@"?w3(g,y.x+y.width-20,y.y+10,E.substr(1)):C3(g,y.x+y.width-20,y.y+10,E)}wf(r,sn(e.description))(e.description,g,y.x-x,y.y+x,y.width,y.height,{class:`actor ${k_}`},r);let C=e.height;if(T.node){let E=T.node().getBBox();e.height=E.height,C=E.height}return i||(g.attr("data-et","participant"),g.attr("data-type","collections"),g.attr("data-id",e.name)),C},"drawActorTypeCollections"),Bht=o(function(t,e,r,i,n){let a=i?e.stopy:e.starty,s=e.x+e.width/2,l=a+e.height,{look:u,theme:h,themeVariables:f}=r,{bkgColorArray:d,borderColorArray:p}=f,m=t.append("g").lower(),g=m;i||(ei++,Object.keys(e.links||{}).length&&!r.forceMenus&&g.attr("onclick",C_(`actor${ei}_popup`)).attr("cursor","pointer"),g.append("line").attr("id","actor"+ei).attr("x1",s).attr("y1",l).attr("x2",s).attr("y2",2e3).attr("class","actor-line 200").attr("stroke-width","0.5px").attr("stroke","#999").attr("name",e.name).attr("data-et","life-line").attr("data-id",e.name),g=m.append("g"),e.actorCnt=ei,e.links!=null&&g.attr("id","root-"+ei),u==="neo"&&g.attr("data-look","neo"));let y=ja(),v="actor";e.properties?.class?v=e.properties.class:y.fill="#eaeaea",i?v+=` ${_p}`:v+=` ${Ap}`,g.attr("class",v),y.x=e.x,y.y=a,y.width=e.width,y.height=e.height,y.name=e.name;let x=y.height/2,b=x/(2.5+y.height/50),T=g.append("g"),w=g.append("g"),k=`M ${y.x},${y.y+x}
|
||
a ${b},${x} 0 0 0 0,${y.height}
|
||
h ${y.width-2*b}
|
||
a ${b},${x} 0 0 0 0,-${y.height}
|
||
Z
|
||
`;T.append("path").attr("d",k),w.append("path").attr("d",`M ${y.x},${y.y+x}
|
||
a ${b},${x} 0 0 0 0,${y.height}`),T.attr("transform",`translate(${b}, ${-(y.height/2)})`),w.attr("transform",`translate(${y.width-b}, ${-y.height/2})`),e.rectData=y,u==="neo"&&T.attr("filter","url(#drop-shadow)");let C=n.get(e.name)??0;if(Cf.has(h)&&(T.style("stroke",p[C%p.length]),T.style("fill",d[C%p.length]),w.style("stroke",p[C%p.length]),w.style("fill",d[C%p.length])),e.properties?.icon){let L=e.properties.icon.trim(),M=y.x+y.width-20,I=y.y+10;L.charAt(0)==="@"?w3(g,M,I,L.substr(1)):C3(g,M,I,L)}wf(r,sn(e.description))(e.description,g,y.x,y.y,y.width,y.height,{class:`actor ${k_}`},r);let E=e.height,S=T.select("path:last-child");if(S.node()){let L=S.node().getBBox();e.height=L.height,E=L.height}return i||(g.attr("data-et","participant"),g.attr("data-type","queue"),g.attr("data-id",e.name)),E},"drawActorTypeQueue"),Fht=o(function(t,e,r,i,n,a){let s=i?e.stopy:e.starty,l=e.x+e.width/2,u=s+75,{look:h,theme:f,themeVariables:d}=r,{bkgColorArray:p,borderColorArray:m,actorBorder:g,actorBkg:y}=d,v=t.append("g").lower();i||(ei++,v.append("line").attr("id","actor"+ei).attr("x1",l).attr("y1",u).attr("x2",l).attr("y2",2e3).attr("class","actor-line 200").attr("stroke-width","0.5px").attr("stroke","#999").attr("name",e.name).attr("data-et","life-line").attr("data-id",e.name),e.actorCnt=ei);let x=t.append("g"),b=lg;i?b+=` ${_p}`:b+=` ${Ap}`,x.attr("class",b),x.attr("name",e.name);let T=ja();T.x=e.x,T.y=s,T.fill="#eaeaea",T.width=e.width,T.height=e.height,T.class="actor";let w=e.x+e.width/2,k=s+32,C=22;x.append("defs").append("marker").attr("id",n+"-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"),x.append("circle").attr("cx",w).attr("cy",k).attr("r",C).attr("filter",`${h==="neo"?"url(#drop-shadow)":""}`),x.append("line").attr("marker-end","url(#"+n+"-filled-head-control)").attr("transform",`translate(${w}, ${k-C})`);let E=a.get(e.name)??0;Cf.has(f)?(x.style("stroke",m[E%m.length]),x.style("fill",p[E%m.length])):(x.style("stroke",g),x.style("fill",y));let S=x.node().getBBox();return e.height=S.height+2*(r?.sequence?.labelBoxHeight??0),wf(r,sn(e.description))(e.description,x,T.x,T.y+C+(i?5:12),T.width,T.height,{class:`actor ${lg}`},r),i||(x.attr("data-et","participant"),x.attr("data-type","control"),x.attr("data-id",e.name)),e.height},"drawActorTypeControl"),$ht=o(function(t,e,r,i,n){let a=i?e.stopy:e.starty,s=e.x+e.width/2,l=a+75,{look:u,theme:h,themeVariables:f}=r,{bkgColorArray:d,borderColorArray:p}=f,m=t.append("g").lower(),g=t.append("g"),y="actor";i?y+=` ${_p}`:y+=` ${Ap}`,g.attr("class",y),g.attr("name",e.name);let v=ja();v.x=e.x,v.y=a,v.fill="#eaeaea",v.width=e.width,v.height=e.height,v.class="actor";let x=e.x+e.width/2,b=a+(i?10:25),T=22;g.append("circle").attr("cx",x).attr("cy",b).attr("r",T).attr("width",e.width).attr("height",e.height),g.append("line").attr("x1",x-T).attr("x2",x+T).attr("y1",b+T).attr("y2",b+T).attr("stroke-width",2),u==="neo"&&g.attr("filter","url(#drop-shadow)");let w=n.get(e.name)??0;Cf.has(h)&&(g.style("stroke",p[w%p.length]),g.style("fill",d[w%p.length]));let k=g.node().getBBox();return e.height=k.height+(r?.sequence?.labelBoxHeight??0),i||(ei++,m.append("line").attr("id","actor"+ei).attr("x1",s).attr("y1",l).attr("x2",s).attr("y2",2e3).attr("class","actor-line 200").attr("stroke-width","0.5px").attr("stroke","#999").attr("name",e.name).attr("data-et","life-line").attr("data-id",e.name),e.actorCnt=ei),wf(r,sn(e.description))(e.description,g,v.x,v.y+(i?15:30),v.width,v.height,{class:`actor ${lg}`},r),i?g.attr("transform",`translate(0, ${T})`):(g.attr("transform",`translate(0, ${T/2-5})`),g.attr("data-et","participant"),g.attr("data-type","entity"),g.attr("data-id",e.name)),e.height},"drawActorTypeEntity"),zht=o(function(t,e,r,i,n){let a=i?e.stopy:e.starty,s=e.x+e.width/2,l=a+e.height+2*r.boxTextMargin,{theme:u,themeVariables:h,look:f}=r,{bkgColorArray:d,borderColorArray:p,actorBorder:m}=h,g=t.append("g").lower(),y=g;i||(ei++,Object.keys(e.links||{}).length&&!r.forceMenus&&y.attr("onclick",C_(`actor${ei}_popup`)).attr("cursor","pointer"),y.append("line").attr("id","actor"+ei).attr("x1",s).attr("y1",l).attr("x2",s).attr("y2",2e3).attr("class","actor-line 200").attr("stroke-width","0.5px").attr("stroke","#999").attr("name",e.name).attr("data-et","life-line").attr("data-id",e.name),y=g.append("g"),e.actorCnt=ei,e.links!=null&&y.attr("id","root-"+ei),f==="neo"&&y.attr("data-look","neo"));let v=ja(),x="actor";e.properties?.class?x=e.properties.class:v.fill="#eaeaea",i?x+=` ${_p}`:x+=` ${Ap}`,v.x=e.x,v.y=a,v.width=e.width,v.height=e.height,v.class=x,v.name=e.name,v.x=e.x,v.y=a;let b=v.width/3,T=v.width/3,w=b/2,k=w/(2.5+b/50),C=y.append("g");C.attr("class",x);let E=`
|
||
M ${v.x},${v.y+k}
|
||
a ${w},${k} 0 0 0 ${b},0
|
||
a ${w},${k} 0 0 0 -${b},0
|
||
l 0,${T-2*k}
|
||
a ${w},${k} 0 0 0 ${b},0
|
||
l 0,-${T-2*k}
|
||
`;C.append("path").attr("d",E),f==="neo"&&C.attr("filter","url(#drop-shadow)");let S=n.get(e.name)??0;Cf.has(u)?(C.style("stroke",p[S%p.length]),C.style("fill",d[S%p.length])):C.style("stroke",m),C.attr("transform",`translate(${b}, ${k})`),e.rectData=v,wf(r,sn(e.description))(e.description,y,v.x,v.y+35,v.width,v.height,{class:`actor ${k_}`},r);let L=C.select("path:last-child");if(L.node()){let M=L.node().getBBox();e.height=M.height+(r.sequence.labelBoxHeight??0)}return i||(y.attr("data-et","participant"),y.attr("data-type","database"),y.attr("data-id",e.name)),e.height},"drawActorTypeDatabase"),Ght=o(function(t,e,r,i,n){let a=i?e.stopy:e.starty,s=e.x+e.width/2,l=a+80,u=22,h=t.append("g").lower(),{look:f,theme:d,themeVariables:p}=r,{bkgColorArray:m,borderColorArray:g,actorBorder:y}=p;i||(ei++,h.append("line").attr("id","actor"+ei).attr("x1",s).attr("y1",l).attr("x2",s).attr("y2",2e3).attr("class","actor-line 200").attr("stroke-width","0.5px").attr("stroke","#999").attr("name",e.name).attr("data-et","life-line").attr("data-id",e.name),e.actorCnt=ei);let v=t.append("g"),x=lg;i?x+=` ${_p}`:x+=` ${Ap}`,v.attr("class",x),v.attr("name",e.name);let b=ja();b.x=e.x,b.y=a,b.fill="#eaeaea",b.width=e.width,b.height=e.height,b.class="actor",v.append("line").attr("id","actor-man-torso"+ei).attr("x1",e.x+e.width/2-u*2.5).attr("y1",a+12).attr("x2",e.x+e.width/2-15).attr("y2",a+12),v.append("line").attr("id","actor-man-arms"+ei).attr("x1",e.x+e.width/2-u*2.5).attr("y1",a+2).attr("x2",e.x+e.width/2-u*2.5).attr("y2",a+22),v.append("circle").attr("cx",e.x+e.width/2).attr("cy",a+12).attr("r",u),f==="neo"&&v.attr("filter","url(#drop-shadow)");let T=n.get(e.name)??0;Cf.has(d)?(v.style("stroke",g[T%g.length]),v.style("fill",m[T%g.length])):v.style("stroke",y);let w=v.node().getBBox();return e.height=w.height+(r.sequence.labelBoxHeight??0),wf(r,sn(e.description))(e.description,v,b.x,b.y+15,b.width,b.height,{class:`actor ${lg}`},r),v.attr("transform",`translate(0,${u/2+10})`),i||(v.attr("data-et","participant"),v.attr("data-type","boundary"),v.attr("data-id",e.name)),e.height},"drawActorTypeBoundary"),Vht=o(function(t,e,r,i,n){let a=i?e.stopy:e.starty,s=e.x+e.width/2,l=a+80,{look:u,theme:h,themeVariables:f}=r,{bkgColorArray:d,borderColorArray:p,actorBorder:m}=f,g=t.append("g").lower();i||(ei++,g.append("line").attr("id","actor"+ei).attr("x1",s).attr("y1",l).attr("x2",s).attr("y2",2e3).attr("class","actor-line 200").attr("stroke-width","0.5px").attr("stroke","#999").attr("name",e.name).attr("data-et","life-line").attr("data-id",e.name),e.actorCnt=ei);let y=t.append("g"),v=lg;i?v+=` ${_p}`:v+=` ${Ap}`,y.attr("class",v),y.attr("name",e.name),i||y.attr("data-et","participant").attr("data-type","actor").attr("data-id",e.name);let x=u==="neo"?.5:1,b=u==="neo"?a+(1-x)*30:a;y.append("line").attr("id","actor-man-torso"+ei).attr("x1",s).attr("y1",b+25*x).attr("x2",s).attr("y2",b+45*x),y.append("line").attr("id","actor-man-arms"+ei).attr("x1",s-Sp/2*x).attr("y1",b+33*x).attr("x2",s+Sp/2*x).attr("y2",b+33*x),y.append("line").attr("x1",s-Sp/2*x).attr("y1",b+60*x).attr("x2",s).attr("y2",b+45*x),y.append("line").attr("x1",s).attr("y1",b+45*x).attr("x2",s+(Sp/2-2)*x).attr("y2",b+60*x);let T=y.append("circle");T.attr("cx",e.x+e.width/2),T.attr("cy",b+10*x),T.attr("r",15*x),T.attr("width",e.width*x),T.attr("height",e.height*x);let w=y.node().getBBox();e.height=w.height;let k=ja();k.x=e.x,k.y=b,k.fill="#eaeaea",k.width=e.width,k.height=e.height/x,k.class="actor",k.rx=3,k.ry=3;let C=n.get(e.name)??0;return Cf.has(h)?(y.style("stroke",p[C%p.length]),y.style("fill",d[C%p.length])):y.style("stroke",m),wf(r,sn(e.description))(e.description,y,k.x,b+35*x-(u==="neo"?10:0),k.width,k.height,{class:`actor ${lg}`},r),e.height},"drawActorTypeActor"),qht=o(async function(t,e,r,i,n,a,s){let l=s??new Map([...a.db.getActors().values()].map((u,h)=>[u.name,h]));switch(e.type){case"actor":return await Vht(t,e,r,i,l);case"participant":return await Oht(t,e,r,i,l);case"boundary":return await Ght(t,e,r,i,l);case"control":return await Fht(t,e,r,i,n,l);case"entity":return await $ht(t,e,r,i,l);case"database":return await zht(t,e,r,i,l);case"collections":return await Pht(t,e,r,i,l);case"queue":return await Bht(t,e,r,i,l)}},"drawActor"),Wht=o(function(t,e,r){let n=t.append("g");S3e(n,e),e.name&&wf(r)(e.name,n,e.x,e.y+r.boxTextMargin+(e.textMaxHeight||0)/2,e.width,0,{class:"text"},r),n.lower()},"drawBox"),Uht=o(function(t){return t.append("g")},"anchorElement"),Hht=o(function(t,e,r,i,n,a,s){let{theme:l,themeVariables:u}=i,{bkgColorArray:h,borderColorArray:f,mainBkg:d}=u,p=ja(),m=e.anchored,g=e.actor;p.x=e.startx,p.y=e.starty,p.class="activation"+n%3,p.width=e.stopx-e.startx,p.height=r-e.starty;let y=IC(m,p),x=(s??new Map([...a.db.getActors().values()].map((b,T)=>[b.name,T]))).get(g)??0;Cf.has(l)&&(y.style("stroke",f[x%f.length]),y.style("fill",h[x%f.length]??d))},"drawActivation"),Yht=o(async function(t,e,r,i,n){let{boxMargin:a,boxTextMargin:s,labelBoxHeight:l,labelBoxWidth:u,messageFontFamily:h,messageFontSize:f,messageFontWeight:d}=i,p=t.append("g").attr("data-et","control-structure").attr("data-id","i"+n.id),m=o(function(v,x,b,T){return p.append("line").attr("x1",v).attr("y1",x).attr("x2",b).attr("y2",T).attr("class","loopLine")},"drawLoopLine");m(e.startx,e.starty,e.stopx,e.starty),m(e.stopx,e.starty,e.stopx,e.stopy),m(e.startx,e.stopy,e.stopx,e.stopy),m(e.startx,e.starty,e.startx,e.stopy),e.sections!==void 0&&e.sections.forEach(function(v){m(e.startx,v.y,e.stopx,v.y).style("stroke-dasharray","3, 3")});let g=J2();g.text=r,g.x=e.startx,g.y=e.starty,g.fontFamily=h,g.fontSize=f,g.fontWeight=d,g.anchor="middle",g.valign="middle",g.tspan=!1,g.width=Math.max(u??0,50),g.height=l+(i.look==="neo"?15:0)||20,g.textMargin=s,g.class="labelText",E3e(p,g),g=A3e(),g.text=e.title,g.x=e.startx+u/2+(e.stopx-e.startx)/2,g.y=e.starty+a+s,g.anchor="middle",g.valign="middle",g.textMargin=s,g.class="loopText",g.fontFamily=h,g.fontSize=f,g.fontWeight=d,g.wrap=!0;let y=sn(g.text)?await MC(p,g,e):cg(p,g);if(e.sectionTitles!==void 0){for(let[v,x]of Object.entries(e.sectionTitles))if(x.message){g.text=x.message,g.x=e.startx+(e.stopx-e.startx)/2,g.y=e.sections[v].y+a+s,g.class="loopText",g.anchor="middle",g.valign="middle",g.tspan=!1,g.fontFamily=h,g.fontSize=f,g.fontWeight=d,g.wrap=e.wrap,sn(g.text)?(e.starty=e.sections[v].y,await MC(p,g,e)):cg(p,g);let b=Math.round(y.map(T=>(T._groups||T)[0][0].getBBox().height).reduce((T,w)=>T+w));e.sections[v].height+=b-(a+s)}}return e.height=Math.round(e.stopy-e.starty),p},"drawLoop"),S3e=o(function(t,e){k3(t,e)},"drawBackgroundRect"),jht=o(function(t,e){t.append("defs").append("symbol").attr("id",e+"-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"),Xht=o(function(t,e){t.append("defs").append("symbol").attr("id",e+"-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"),Kht=o(function(t,e){t.append("defs").append("symbol").attr("id",e+"-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"),Qht=o(function(t,e){t.append("defs").append("marker").attr("id",e+"-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"),Zht=o(function(t,e){t.append("defs").append("marker").attr("id",e+"-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"),Jht=o(function(t,e){t.append("defs").append("marker").attr("id",e+"-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"),eft=o(function(t,e){t.append("defs").append("marker").attr("id",e+"-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"),tft=o(function(t,e){let{theme:r}=e;t.append("defs").append("filter").attr("id","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==="redux"||r==="redux-color"?"#000000":"#FFFFFF"}`)},"insertDropShadow"),A3e=o(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"),rft=o(function(){return{x:0,y:0,fill:"#EDF2AE",stroke:"#666",width:100,anchor:"start",height:100,rx:0,ry:0}},"getNoteRect"),wf=(function(){function t(a,s,l,u,h,f,d){let p=s.append("text").attr("x",l+h/2).attr("y",u+f/2+5).style("text-anchor","middle").text(a);n(p,d)}o(t,"byText");function e(a,s,l,u,h,f,d,p){let{actorFontSize:m,actorFontFamily:g,actorFontWeight:y}=p,[v,x]=$s(m),b=a.split(lt.lineBreakRegex);for(let T=0;T<b.length;T++){let w=T*v-v*(b.length-1)/2,k=s.append("text").attr("x",l+h/2).attr("y",u).style("text-anchor","middle").style("font-size",x).style("font-weight",y).style("font-family",g);k.append("tspan").attr("x",l+h/2).attr("dy",w).text(b[T]),k.attr("y",u+f/2).attr("dominant-baseline","central").attr("alignment-baseline","central"),n(k,d)}}o(e,"byTspan");function r(a,s,l,u,h,f,d,p){let m=s.append("switch"),y=m.append("foreignObject").attr("x",l).attr("y",u).attr("width",h).attr("height",f).append("xhtml:div").style("display","table").style("height","100%").style("width","100%");y.append("div").style("display","table-cell").style("text-align","center").style("vertical-align","middle").text(a),e(a,m,l,u,h,f,d,p),n(y,d)}o(r,"byFo");async function i(a,s,l,u,h,f,d,p){let m=await jp(a,Lt()),g=s.append("switch"),v=g.append("foreignObject").attr("x",l+h/2-m.width/2).attr("y",u+f/2-m.height/2).attr("width",m.width).attr("height",m.height).append("xhtml:div").style("height","100%").style("width","100%");v.append("div").style("text-align","center").style("vertical-align","middle").html(await Rg(a,Lt())),e(a,g,l,u,h,f,d,p),n(v,d)}o(i,"byKatex");function n(a,s){for(let l in s)s.hasOwnProperty(l)&&a.attr(l,s[l])}return o(n,"_setTextAttrs"),function(a,s=!1){return s?i:a.textPlacement==="fo"?r:a.textPlacement==="old"?t:e}})(),ift=(function(){function t(n,a,s,l,u,h,f){let d=a.append("text").attr("x",s).attr("y",l).style("text-anchor","start").text(n);i(d,f)}o(t,"byText");function e(n,a,s,l,u,h,f,d){let{actorFontSize:p,actorFontFamily:m,actorFontWeight:g}=d,y=n.split(lt.lineBreakRegex);for(let v=0;v<y.length;v++){let x=v*p-p*(y.length-1)/2,b=a.append("text").attr("x",s).attr("y",l).style("text-anchor","start").style("font-size",p).style("font-weight",g).style("font-family",m);b.append("tspan").attr("x",s).attr("dy",x).text(y[v]),b.attr("y",l+h/2).attr("dominant-baseline","central").attr("alignment-baseline","central"),i(b,f)}}o(e,"byTspan");function r(n,a,s,l,u,h,f,d){let p=a.append("switch"),g=p.append("foreignObject").attr("x",s).attr("y",l).attr("width",u).attr("height",h).append("xhtml:div").style("display","table").style("height","100%").style("width","100%");g.append("div").style("display","table-cell").style("text-align","center").style("vertical-align","middle").text(n),e(n,p,s,l,u,h,f,d),i(g,f)}o(r,"byFo");function i(n,a){for(let s in a)a.hasOwnProperty(s)&&n.attr(s,a[s])}return o(i,"_setTextAttrs"),function(n){return n.textPlacement==="fo"?r:n.textPlacement==="old"?t:e}})(),nft=o(function(t,e){t.append("defs").append("marker").attr("id",e+"-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"),aft=o(function(t,e){t.append("defs").append("marker").attr("id",e+"-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"),sft=o(function(t,e){t.append("defs").append("marker").attr("id",e+"-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"),oft=o(function(t,e){t.append("defs").append("marker").attr("id",e+"-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"),Hi={drawRect:IC,drawText:cg,drawLabel:E3e,drawActor:qht,drawBox:Wht,drawPopup:Mht,anchorElement:Uht,drawActivation:Hht,drawLoop:Yht,drawBackgroundRect:S3e,insertArrowHead:Qht,insertArrowFilledHead:Zht,insertSequenceNumber:Jht,insertArrowCrossHead:eft,insertDatabaseIcon:jht,insertComputerIcon:Xht,insertClockIcon:Kht,getTextObj:A3e,getNoteRect:rft,fixLifeLineHeights:sU,sanitizeUrl:aU.sanitizeUrl,insertDropShadow:tft,insertSolidTopArrowHead:nft,insertSolidBottomArrowHead:aft,insertStickTopArrowHead:sft,insertStickBottomArrowHead:oft}});async function cft(t,e){pt.bumpVerticalPos(10);let{startx:r,stopx:i,message:n}=e,a=lt.splitBreaks(n).length,s=sn(n),l=s?await jp(n,ge()):Kt.calculateTextDimensions(n,ug(Ve));if(!s){let d=l.height/a;e.height+=d,pt.bumpVerticalPos(d)}let u,h=l.height-10,f=l.width;if(r===i){u=pt.getVerticalPos()+h,Ve.rightAngles||(h+=Ve.boxMargin,u=pt.getVerticalPos()+h),h+=30;let d=lt.getMax(f/2,Ve.width/2);pt.insert(r-d,pt.getVerticalPos()-10+h,i+d,pt.getVerticalPos()+30+h)}else h+=Ve.boxMargin,u=pt.getVerticalPos()+h,pt.insert(r,u-10,i,u);return pt.bumpVerticalPos(h),e.height+=h,e.stopy=e.starty+e.height,pt.insert(e.fromBounds,e.starty,e.toBounds,e.stopy),u}function ch(t,e,r,i,n){pt.bumpVerticalPos(r);let a=i;if(e.id&&e.message&&t[e.id]){let s=t[e.id].width,l=ug(Ve);e.message=Kt.wrapLabel(`[${e.message}]`,s-2*Ve.wrapPadding,l),e.width=s,e.wrap=!0;let u=Kt.calculateTextDimensions(e.message,l),h=lt.getMax(u.height,Ve.labelBoxHeight);a=i+h,Q.debug(`${h} - ${e.message}`)}n(e),pt.bumpVerticalPos(a)}function fft(t,e,r,i,n,a,s){function l(f,d){f.x<n.get(t.from).x?(pt.insert(e.stopx-d,e.starty,e.startx,e.stopy+f.height/2+Ve.noteMargin),e.stopx=e.stopx+d):(pt.insert(e.startx,e.starty,e.stopx+d,e.stopy+f.height/2+Ve.noteMargin),e.stopx=e.stopx-d)}o(l,"receiverAdjustment");function u(f,d){f.x<n.get(t.to).x?(pt.insert(e.startx-d,e.starty,e.stopx,e.stopy+f.height/2+Ve.noteMargin),e.startx=e.startx+d):(pt.insert(e.stopx,e.starty,e.startx+d,e.stopy+f.height/2+Ve.noteMargin),e.startx=e.startx-d)}o(u,"senderAdjustment");let h=[NC.ACTOR,NC.CONTROL,NC.ENTITY,NC.DATABASE];if(a.get(t.to)==i){let f=n.get(t.to),d=h.includes(f.type)?Sp/2+3:f.width/2+3;l(f,d),f.starty=r-f.height/2,pt.bumpVerticalPos(f.height/2)}else if(s.get(t.from)==i){let f=n.get(t.from);if(Ve.mirrorActors){let d=h.includes(f.type)?Sp/2:f.width/2;u(f,d)}f.stopy=r-f.height/2,pt.bumpVerticalPos(f.height/2)}else if(s.get(t.to)==i){let f=n.get(t.to);if(Ve.mirrorActors){let d=h.includes(f.type)?Sp/2+3:f.width/2+3;l(f,d)}f.stopy=r-f.height/2,pt.bumpVerticalPos(f.height/2)}}async function pft(t,e,r){let i={};for(let n of e)if(t.get(n.to)&&t.get(n.from)){let a=t.get(n.to);if(n.placement===r.db.PLACEMENT.LEFTOF&&!a.prevActor||n.placement===r.db.PLACEMENT.RIGHTOF&&!a.nextActor)continue;let s=n.placement!==void 0,l=!s,u=s?ex(Ve):ug(Ve),h=n.wrap?Kt.wrapLabel(n.message,Ve.width-2*Ve.wrapPadding,u):n.message,d=(sn(h)?await jp(n.message,ge()):Kt.calculateTextDimensions(h,u)).width+2*Ve.wrapPadding;l&&n.from===a.nextActor?i[n.to]=lt.getMax(i[n.to]||0,d):l&&n.from===a.prevActor?i[n.from]=lt.getMax(i[n.from]||0,d):l&&n.from===n.to?(i[n.from]=lt.getMax(i[n.from]||0,d/2),i[n.to]=lt.getMax(i[n.to]||0,d/2)):n.placement===r.db.PLACEMENT.RIGHTOF?i[n.from]=lt.getMax(i[n.from]||0,d):n.placement===r.db.PLACEMENT.LEFTOF?i[a.prevActor]=lt.getMax(i[a.prevActor]||0,d):n.placement===r.db.PLACEMENT.OVER&&(a.prevActor&&(i[a.prevActor]=lt.getMax(i[a.prevActor]||0,d/2)),a.nextActor&&(i[n.from]=lt.getMax(i[n.from]||0,d/2)))}return Q.debug("maxMessageWidthPerActor:",i),i}async function gft(t,e,r){let i=0;for(let a of t.keys()){let s=t.get(a);s.wrap&&(s.description=Kt.wrapLabel(s.description,Ve.width-2*Ve.wrapPadding,lU(Ve)));let l=sn(s.description)?await jp(s.description,ge()):Kt.calculateTextDimensions(s.description,lU(Ve));s.width=s.wrap?Ve.width:lt.getMax(Ve.width,l.width+2*Ve.wrapPadding),s.height=s.wrap?lt.getMax(l.height,Ve.height):Ve.height,i=lt.getMax(i,s.height)}for(let a in e){let s=t.get(a);if(!s)continue;let l=t.get(s.nextActor);if(!l){let d=e[a]+Ve.actorMargin-s.width/2;s.margin=lt.getMax(d,Ve.actorMargin);continue}let h=e[a]+Ve.actorMargin-s.width/2-l.width/2;s.margin=lt.getMax(h,Ve.actorMargin)}let n=0;return r.forEach(a=>{let s=ug(Ve),l=a.actorKeys.reduce((d,p)=>d+=t.get(p).width+(t.get(p).margin||0),0),u=Ve.boxMargin*8;l+=u,l-=2*Ve.boxTextMargin,a.wrap&&(a.name=Kt.wrapLabel(a.name,l-2*Ve.wrapPadding,s));let h=Kt.calculateTextDimensions(a.name,s);n=lt.getMax(h.height,n);let f=lt.getMax(l,h.width+2*Ve.wrapPadding);if(a.margin=Ve.boxTextMargin,l<f){let d=(f-l)/2;a.margin+=d}}),r.forEach(a=>a.textMaxHeight=n),lt.getMax(i,Ve.height)}var Ve,pt,lft,D3e,ug,ex,lU,uft,hft,cU,R3e,N3e,w_,L3e,dft,mft,yft,vft,xft,oU,bft,I3e,Tft,kft,Cft,M3e,O3e=P(()=>{"use strict";Pr();_3e();bt();Vr();Vr();y0();Ut();kg();er();Xi();nU();Ve={},pt={data:{startx:void 0,stopx:void 0,starty:void 0,stopy:void 0},verticalPos:0,sequenceItems:[],activations:[],models:{getHeight:o(function(){return Math.max.apply(null,this.actors.length===0?[0]:this.actors.map(t=>t.height||0))+(this.loops.length===0?0:this.loops.map(t=>t.height||0).reduce((t,e)=>t+e))+(this.messages.length===0?0:this.messages.map(t=>t.height||0).reduce((t,e)=>t+e))+(this.notes.length===0?0:this.notes.map(t=>t.height||0).reduce((t,e)=>t+e))},"getHeight"),clear:o(function(){this.actors=[],this.boxes=[],this.loops=[],this.messages=[],this.notes=[]},"clear"),addBox:o(function(t){this.boxes.push(t)},"addBox"),addActor:o(function(t){this.actors.push(t)},"addActor"),addLoop:o(function(t){this.loops.push(t)},"addLoop"),addMessage:o(function(t){this.messages.push(t)},"addMessage"),addNote:o(function(t){this.notes.push(t)},"addNote"),lastActor:o(function(){return this.actors[this.actors.length-1]},"lastActor"),lastLoop:o(function(){return this.loops[this.loops.length-1]},"lastLoop"),lastMessage:o(function(){return this.messages[this.messages.length-1]},"lastMessage"),lastNote:o(function(){return this.notes[this.notes.length-1]},"lastNote"),actors:[],boxes:[],loops:[],messages:[],notes:[]},init:o(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,N3e(ge())},"init"),updateVal:o(function(t,e,r,i){t[e]===void 0?t[e]=r:t[e]=i(r,t[e])},"updateVal"),updateBounds:o(function(t,e,r,i){let n=this,a=0;function s(l){return o(function(h){a++;let f=n.sequenceItems.length-a+1;n.updateVal(h,"starty",e-f*Ve.boxMargin,Math.min),n.updateVal(h,"stopy",i+f*Ve.boxMargin,Math.max),n.updateVal(pt.data,"startx",t-f*Ve.boxMargin,Math.min),n.updateVal(pt.data,"stopx",r+f*Ve.boxMargin,Math.max),l!=="activation"&&(n.updateVal(h,"startx",t-f*Ve.boxMargin,Math.min),n.updateVal(h,"stopx",r+f*Ve.boxMargin,Math.max),n.updateVal(pt.data,"starty",e-f*Ve.boxMargin,Math.min),n.updateVal(pt.data,"stopy",i+f*Ve.boxMargin,Math.max))},"updateItemBounds")}o(s,"updateFn"),this.sequenceItems.forEach(s()),this.activations.forEach(s("activation"))},"updateBounds"),insert:o(function(t,e,r,i){let n=lt.getMin(t,r),a=lt.getMax(t,r),s=lt.getMin(e,i),l=lt.getMax(e,i);this.updateVal(pt.data,"startx",n,Math.min),this.updateVal(pt.data,"starty",s,Math.min),this.updateVal(pt.data,"stopx",a,Math.max),this.updateVal(pt.data,"stopy",l,Math.max),this.updateBounds(n,s,a,l)},"insert"),newActivation:o(function(t,e,r){let i=r.get(t.from),n=w_(t.from).length||0,a=i.x+i.width/2+(n-1)*Ve.activationWidth/2;this.activations.push({startx:a,starty:this.verticalPos+2,stopx:a+Ve.activationWidth,stopy:void 0,actor:t.from,anchored:Hi.anchorElement(e)})},"newActivation"),endActivation:o(function(t){let e=this.activations.map(function(r){return r.actor}).lastIndexOf(t.from);return this.activations.splice(e,1)[0]},"endActivation"),createLoop:o(function(t={message:void 0,wrap:!1,width:void 0},e){return{startx:void 0,starty:this.verticalPos,stopx:void 0,stopy:void 0,title:t.message,wrap:t.wrap,width:t.width,height:0,fill:e}},"createLoop"),newLoop:o(function(t={message:void 0,wrap:!1,width:void 0},e){this.sequenceItems.push(this.createLoop(t,e))},"newLoop"),endLoop:o(function(){return this.sequenceItems.pop()},"endLoop"),isLoopOverlap:o(function(){return this.sequenceItems.length?this.sequenceItems[this.sequenceItems.length-1].overlap:!1},"isLoopOverlap"),addSectionToLoop:o(function(t){let e=this.sequenceItems.pop();e.sections=e.sections||[],e.sectionTitles=e.sectionTitles||[],e.sections.push({y:pt.getVerticalPos(),height:0}),e.sectionTitles.push(t),this.sequenceItems.push(e)},"addSectionToLoop"),saveVerticalPos:o(function(){this.isLoopOverlap()&&(this.savedVerticalPos=this.verticalPos)},"saveVerticalPos"),resetVerticalPos:o(function(){this.isLoopOverlap()&&(this.verticalPos=this.savedVerticalPos)},"resetVerticalPos"),bumpVerticalPos:o(function(t){this.verticalPos=this.verticalPos+t,this.data.stopy=lt.getMax(this.data.stopy,this.verticalPos)},"bumpVerticalPos"),getVerticalPos:o(function(){return this.verticalPos},"getVerticalPos"),getBounds:o(function(){return{bounds:this.data,models:this.models}},"getBounds")},lft=o(async function(t,e,r){pt.bumpVerticalPos(Ve.boxMargin),e.height=Ve.boxMargin,e.starty=pt.getVerticalPos();let i=ja();i.x=e.startx,i.y=e.starty,i.width=e.width||Ve.width,i.class="note";let n=t.append("g");n.attr("data-et","note"),n.attr("data-id","i"+r);let a=Hi.drawRect(n,i),s=J2();s.x=e.startx,s.y=e.starty,s.width=i.width,s.dy="1em",s.text=e.message,s.class="noteText",s.fontFamily=Ve.noteFontFamily,s.fontSize=Ve.noteFontSize,s.fontWeight=Ve.noteFontWeight,s.anchor=Ve.noteAlign,s.textMargin=Ve.noteMargin,s.valign="center";let l=sn(s.text)?await MC(n,s):cg(n,s),u=Math.round(l.map(h=>(h._groups||h)[0][0].getBBox().height).reduce((h,f)=>h+f));a.attr("height",u+2*Ve.noteMargin),e.height+=u+2*Ve.noteMargin,pt.bumpVerticalPos(u+2*Ve.noteMargin),e.stopy=e.starty+u+2*Ve.noteMargin,e.stopx=e.startx+i.width,pt.insert(e.startx,e.starty,e.stopx,e.stopy),pt.models.addNote(e)},"drawNote"),D3e=o(function(t,e,r,i,n,a,s){let l=i.db.getActors(),u=l.get(e.from),h=l.get(e.to),f=r.sequenceVisible,d=u.x+u.width/2,p=h.x+h.width/2,m=d<=p,g=I3e(e,i),y=t.append("g"),v=16.5,x=o((C,E)=>{let S=C?v:-v;return E?-S:S},"getCircleOffset"),b=o(C=>{y.append("circle").attr("cx",C).attr("cy",s).attr("r",5).attr("width",10).attr("height",10)},"drawCircle"),{CENTRAL_CONNECTION:T,CENTRAL_CONNECTION_REVERSE:w,CENTRAL_CONNECTION_DUAL:k}=i.db.LINETYPE;if(f)switch(e.centralConnection){case T:g&&(p+=x(m,!0));break;case w:g||(d+=x(m,!1));break;case k:g?p+=x(m,!0):d+=x(m,!1);break}switch(e.centralConnection){case T:b(p);break;case w:b(d);break;case k:b(d),b(p);break}},"drawCentralConnection"),ug=o(t=>({fontFamily:t.messageFontFamily,fontSize:t.messageFontSize,fontWeight:t.messageFontWeight}),"messageFont"),ex=o(t=>({fontFamily:t.noteFontFamily,fontSize:t.noteFontSize,fontWeight:t.noteFontWeight}),"noteFont"),lU=o(t=>({fontFamily:t.actorFontFamily,fontSize:t.actorFontSize,fontWeight:t.actorFontWeight}),"actorFont");o(cft,"boundMessage");uft=o(async function(t,e,r,i,n,a){let{startx:s,stopx:l,starty:u,message:h,type:f,sequenceIndex:d,sequenceVisible:p}=e,m=Kt.calculateTextDimensions(h,ug(Ve)),g=J2();g.x=s,g.y=u+10,g.width=l-s,g.class="messageText",g.dy="1em",g.text=h,g.fontFamily=Ve.messageFontFamily,g.fontSize=Ve.messageFontSize,g.fontWeight=Ve.messageFontWeight,g.anchor=Ve.messageAlign,g.valign="center",g.textMargin=Ve.wrapPadding,g.tspan=!1,sn(g.text)?await MC(t,g,{startx:s,stopx:l,starty:r}):cg(t,g);let y=m.width,v;if(s===l){let b=p||Ve.showSequenceNumbers,T=I3e(n,i),w=Tft(n,i),k=s+(b&&(T||w)?10:0);Ve.rightAngles?v=t.append("path").attr("d",`M ${k},${r} H ${s+lt.getMax(Ve.width/2,y/2)} V ${r+25} H ${s}`):v=t.append("path").attr("d","M "+k+","+r+" C "+(k+60)+","+(r-10)+" "+(s+60)+","+(r+30)+" "+s+","+(r+20)),oU(n,i)&&D3e(t,n,e,i,s,l,r)}else v=t.append("line"),v.attr("x1",s),v.attr("y1",r),v.attr("x2",l),v.attr("y2",r),oU(n,i)&&D3e(t,n,e,i,s,l,r);f===i.db.LINETYPE.DOTTED||f===i.db.LINETYPE.DOTTED_CROSS||f===i.db.LINETYPE.DOTTED_POINT||f===i.db.LINETYPE.DOTTED_OPEN||f===i.db.LINETYPE.BIDIRECTIONAL_DOTTED||f===i.db.LINETYPE.SOLID_TOP_DOTTED||f===i.db.LINETYPE.SOLID_BOTTOM_DOTTED||f===i.db.LINETYPE.STICK_TOP_DOTTED||f===i.db.LINETYPE.STICK_BOTTOM_DOTTED||f===i.db.LINETYPE.SOLID_ARROW_TOP_REVERSE_DOTTED||f===i.db.LINETYPE.SOLID_ARROW_BOTTOM_REVERSE_DOTTED||f===i.db.LINETYPE.STICK_ARROW_TOP_REVERSE_DOTTED||f===i.db.LINETYPE.STICK_ARROW_BOTTOM_REVERSE_DOTTED?(v.style("stroke-dasharray","3, 3"),v.attr("class","messageLine1")):v.attr("class","messageLine0"),v.attr("data-et","message"),v.attr("data-id","i"+e.id),v.attr("data-from",e.from),v.attr("data-to",e.to);let x="";if(Ve.arrowMarkerAbsolute&&(x=Yp(!0)),v.attr("stroke-width",2),v.attr("stroke","none"),v.style("fill","none"),(f===i.db.LINETYPE.SOLID_TOP||f===i.db.LINETYPE.SOLID_TOP_DOTTED)&&v.attr("marker-end","url("+x+"#"+a+"-solidTopArrowHead)"),(f===i.db.LINETYPE.SOLID_BOTTOM||f===i.db.LINETYPE.SOLID_BOTTOM_DOTTED)&&v.attr("marker-end","url("+x+"#"+a+"-solidBottomArrowHead)"),(f===i.db.LINETYPE.STICK_TOP||f===i.db.LINETYPE.STICK_TOP_DOTTED)&&v.attr("marker-end","url("+x+"#"+a+"-stickTopArrowHead)"),(f===i.db.LINETYPE.STICK_BOTTOM||f===i.db.LINETYPE.STICK_BOTTOM_DOTTED)&&v.attr("marker-end","url("+x+"#"+a+"-stickBottomArrowHead)"),(f===i.db.LINETYPE.SOLID_ARROW_TOP_REVERSE||f===i.db.LINETYPE.SOLID_ARROW_TOP_REVERSE_DOTTED)&&v.attr("marker-start","url("+x+"#"+a+"-solidBottomArrowHead)"),(f===i.db.LINETYPE.SOLID_ARROW_BOTTOM_REVERSE||f===i.db.LINETYPE.SOLID_ARROW_BOTTOM_REVERSE_DOTTED)&&v.attr("marker-start","url("+x+"#"+a+"-solidTopArrowHead)"),(f===i.db.LINETYPE.STICK_ARROW_TOP_REVERSE||f===i.db.LINETYPE.STICK_ARROW_TOP_REVERSE_DOTTED)&&v.attr("marker-start","url("+x+"#"+a+"-stickBottomArrowHead)"),(f===i.db.LINETYPE.STICK_ARROW_BOTTOM_REVERSE||f===i.db.LINETYPE.STICK_ARROW_BOTTOM_REVERSE_DOTTED)&&v.attr("marker-start","url("+x+"#"+a+"-stickTopArrowHead)"),(f===i.db.LINETYPE.SOLID||f===i.db.LINETYPE.DOTTED)&&v.attr("marker-end","url("+x+"#"+a+"-arrowhead)"),(f===i.db.LINETYPE.BIDIRECTIONAL_SOLID||f===i.db.LINETYPE.BIDIRECTIONAL_DOTTED)&&(v.attr("marker-start","url("+x+"#"+a+"-arrowhead)"),v.attr("marker-end","url("+x+"#"+a+"-arrowhead)")),(f===i.db.LINETYPE.SOLID_POINT||f===i.db.LINETYPE.DOTTED_POINT)&&v.attr("marker-end","url("+x+"#"+a+"-filled-head)"),(f===i.db.LINETYPE.SOLID_CROSS||f===i.db.LINETYPE.DOTTED_CROSS)&&v.attr("marker-end","url("+x+"#"+a+"-crosshead)"),p||Ve.showSequenceNumbers){let b=f===i.db.LINETYPE.BIDIRECTIONAL_SOLID||f===i.db.LINETYPE.BIDIRECTIONAL_DOTTED,T=f===i.db.LINETYPE.SOLID_ARROW_TOP_REVERSE||f===i.db.LINETYPE.SOLID_ARROW_TOP_REVERSE_DOTTED||f===i.db.LINETYPE.SOLID_ARROW_BOTTOM_REVERSE||f===i.db.LINETYPE.SOLID_ARROW_BOTTOM_REVERSE_DOTTED||f===i.db.LINETYPE.STICK_ARROW_TOP_REVERSE||f===i.db.LINETYPE.STICK_ARROW_TOP_REVERSE_DOTTED||f===i.db.LINETYPE.STICK_ARROW_BOTTOM_REVERSE||f===i.db.LINETYPE.STICK_ARROW_BOTTOM_REVERSE_DOTTED,w=6,k=oU(n,i),C=s,E=l;b?(s<l?C=s+w*2:(C=s-w+(k?-5:0),C+=n?.centralConnection===i.db.LINETYPE.CENTRAL_CONNECTION_DUAL||n?.centralConnection===i.db.LINETYPE.CENTRAL_CONNECTION_REVERSE?-7.5:0),v.attr("x1",C)):T?(l>s?E=l-2*w:(E=l-w,C+=n?.centralConnection===i.db.LINETYPE.CENTRAL_CONNECTION_DUAL||n?.centralConnection===i.db.LINETYPE.CENTRAL_CONNECTION_REVERSE?-7.5:0),E+=k?15:0,v.attr("x2",E),v.attr("x1",C)):v.attr("x1",s+w);let S=0,L=s===l,M=s<=l;L?S=e.fromBounds+1:T?S=M?e.toBounds-1:e.fromBounds+1:S=M?e.fromBounds+1:e.toBounds-1,t.append("line").attr("x1",S).attr("y1",r).attr("x2",S).attr("y2",r).attr("stroke-width",0).attr("marker-start","url("+x+"#"+a+"-sequencenumber)"),t.append("text").attr("x",S).attr("y",r+4).attr("font-family","sans-serif").attr("font-size","12px").attr("text-anchor","middle").attr("class","sequenceNumber").text(d)}},"drawMessage"),hft=o(function(t,e,r,i,n,a,s){let l=0,u=0,h,f=0;for(let d of i){let p=e.get(d),m=p.box;h&&h!=m&&(s||pt.models.addBox(h),u+=Ve.boxMargin+h.margin),m&&m!=h&&(s||(m.x=l+u,m.y=n),u+=m.margin),p.width=lt.getMax(p.width||Ve.width,Ve.width),p.height=lt.getMax(p.height||Ve.height,Ve.height),p.margin=p.margin||Ve.actorMargin,f=lt.getMax(f,p.height),r.get(p.name)&&(u+=p.width/2),p.x=l+u,p.starty=pt.getVerticalPos(),pt.insert(p.x,n,p.x+p.width,p.height),l+=p.width+u,p.box&&(p.box.width=l+m.margin-p.box.x),u=p.margin,h=p.box,pt.models.addActor(p)}h&&!s&&pt.models.addBox(h),pt.bumpVerticalPos(f)},"addActorRenderingData"),cU=o(async function(t,e,r,i,n,a,s){if(i){let l=0;pt.bumpVerticalPos(Ve.boxMargin*2);for(let u of r){let h=e.get(u);h.stopy||(h.stopy=pt.getVerticalPos());let f=await Hi.drawActor(t,h,Ve,!0,n,a,s);l=lt.getMax(l,f)}pt.bumpVerticalPos(l+Ve.boxMargin)}else for(let l of r){let u=e.get(l);await Hi.drawActor(t,u,Ve,!1,n,a,s)}},"drawActors"),R3e=o(function(t,e,r,i){let n=0,a=0;for(let s of r){let l=e.get(s),u=mft(l),h=Hi.drawPopup(t,l,u,Ve,Ve.forceMenus,i);h.height>n&&(n=h.height),h.width+l.x>a&&(a=h.width+l.x)}return{maxHeight:n,maxWidth:a}},"drawActorsPopup"),N3e=o(function(t){Yi(Ve,t),t.fontFamily&&(Ve.actorFontFamily=Ve.noteFontFamily=Ve.messageFontFamily=t.fontFamily),t.fontSize&&(Ve.actorFontSize=Ve.noteFontSize=Ve.messageFontSize=t.fontSize),t.fontWeight&&(Ve.actorFontWeight=Ve.noteFontWeight=Ve.messageFontWeight=t.fontWeight)},"setConf"),w_=o(function(t){return pt.activations.filter(function(e){return e.actor===t})},"actorActivations"),L3e=o(function(t,e){let r=e.get(t),i=w_(t),n=i.reduce(function(s,l){return lt.getMin(s,l.startx)},r.x+r.width/2-1),a=i.reduce(function(s,l){return lt.getMax(s,l.stopx)},r.x+r.width/2+1);return[n,a]},"activationBounds");o(ch,"adjustLoopHeightForWrap");o(fft,"adjustCreatedDestroyedData");dft=o(async function(t,e,r,i){let{securityLevel:n,sequence:a,look:s}=ge();Ve=a;let l;n==="sandbox"&&(l=Ze("#i"+e));let u=n==="sandbox"?Ze(l.nodes()[0].contentDocument.body):Ze("body"),h=n==="sandbox"?l.nodes()[0].contentDocument:document;pt.init(),Q.debug(i.db);let f=n==="sandbox"?u.select(`[id="${e}"]`):Ze(`[id="${e}"]`),d=i.db.getActors(),p=i.db.getCreatedActors(),m=i.db.getDestroyedActors(),g=i.db.getBoxes(),y=i.db.getActorKeys(),v=i.db.getMessages(),x=i.db.getDiagramTitle(),b=i.db.hasAtLeastOneBox(),T=i.db.hasAtLeastOneBoxWithTitle(),w=await pft(d,v,i);if(Ve.height=await gft(d,w,g),Hi.insertComputerIcon(f,e),Hi.insertDatabaseIcon(f,e),Hi.insertClockIcon(f,e),b&&(pt.bumpVerticalPos(Ve.boxMargin),T&&pt.bumpVerticalPos(g[0].textMaxHeight)),Ve.hideUnusedParticipants===!0){let F=new Set;v.forEach(V=>{F.add(V.from),F.add(V.to)}),y=y.filter(V=>F.has(V))}let k=new Map(y.map((F,V)=>[d.get(F)?.name??F,V]));hft(f,d,p,y,0,v,!1);let C=await Cft(v,d,w,i);Hi.insertArrowHead(f,e),Hi.insertArrowCrossHead(f,e),Hi.insertArrowFilledHead(f,e),Hi.insertSequenceNumber(f,e),Hi.insertSolidTopArrowHead(f,e),Hi.insertSolidBottomArrowHead(f,e),Hi.insertStickTopArrowHead(f,e),Hi.insertStickBottomArrowHead(f,e),s==="neo"&&Hi.insertDropShadow(f,Ve);function E(F,V){let H=pt.endActivation(F);H.starty+18>V&&(H.starty=V-6,V+=12),Hi.drawActivation(f,H,V,Ve,w_(F.from).length,i,k),pt.insert(H.startx,V-10,H.stopx,V)}o(E,"activeEnd");let S=1,L=1,M=[],I=[],A=0;for(let F of v){let V,H,X;switch(F.type){case i.db.LINETYPE.NOTE:pt.resetVerticalPos(),H=F.noteModel,await lft(f,H,F.id);break;case i.db.LINETYPE.ACTIVE_START:pt.newActivation(F,f,d);break;case i.db.LINETYPE.CENTRAL_CONNECTION:pt.newActivation(F,f,d);break;case i.db.LINETYPE.CENTRAL_CONNECTION_REVERSE:pt.newActivation(F,f,d);break;case i.db.LINETYPE.ACTIVE_END:E(F,pt.getVerticalPos());break;case i.db.LINETYPE.LOOP_START:ch(C,F,Ve.boxMargin,Ve.boxMargin+Ve.boxTextMargin,W=>pt.newLoop(W));break;case i.db.LINETYPE.LOOP_END:V=pt.endLoop(),await Hi.drawLoop(f,V,"loop",Ve,F),pt.bumpVerticalPos(V.stopy-pt.getVerticalPos()),pt.models.addLoop(V);break;case i.db.LINETYPE.RECT_START:ch(C,F,Ve.boxMargin,Ve.boxMargin,W=>pt.newLoop(void 0,W.message));break;case i.db.LINETYPE.RECT_END:V=pt.endLoop(),I.push(V),pt.models.addLoop(V),pt.bumpVerticalPos(V.stopy-pt.getVerticalPos());break;case i.db.LINETYPE.OPT_START:ch(C,F,Ve.boxMargin,Ve.boxMargin+Ve.boxTextMargin,W=>pt.newLoop(W));break;case i.db.LINETYPE.OPT_END:V=pt.endLoop(),await Hi.drawLoop(f,V,"opt",Ve,F),pt.bumpVerticalPos(V.stopy-pt.getVerticalPos()),pt.models.addLoop(V);break;case i.db.LINETYPE.ALT_START:ch(C,F,Ve.boxMargin,Ve.boxMargin+Ve.boxTextMargin,W=>pt.newLoop(W));break;case i.db.LINETYPE.ALT_ELSE:ch(C,F,Ve.boxMargin+Ve.boxTextMargin,Ve.boxMargin,W=>pt.addSectionToLoop(W));break;case i.db.LINETYPE.ALT_END:V=pt.endLoop(),await Hi.drawLoop(f,V,"alt",Ve,F),pt.bumpVerticalPos(V.stopy-pt.getVerticalPos()),pt.models.addLoop(V);break;case i.db.LINETYPE.PAR_START:case i.db.LINETYPE.PAR_OVER_START:ch(C,F,Ve.boxMargin,Ve.boxMargin+Ve.boxTextMargin,W=>pt.newLoop(W)),pt.saveVerticalPos();break;case i.db.LINETYPE.PAR_AND:ch(C,F,Ve.boxMargin+Ve.boxTextMargin,Ve.boxMargin,W=>pt.addSectionToLoop(W));break;case i.db.LINETYPE.PAR_END:V=pt.endLoop(),await Hi.drawLoop(f,V,"par",Ve,F),pt.bumpVerticalPos(V.stopy-pt.getVerticalPos()),pt.models.addLoop(V);break;case i.db.LINETYPE.AUTONUMBER:S=F.message.start||S,L=F.message.step||L,F.message.visible?i.db.enableSequenceNumbers():i.db.disableSequenceNumbers();break;case i.db.LINETYPE.CRITICAL_START:ch(C,F,Ve.boxMargin,Ve.boxMargin+Ve.boxTextMargin,W=>pt.newLoop(W));break;case i.db.LINETYPE.CRITICAL_OPTION:ch(C,F,Ve.boxMargin+Ve.boxTextMargin,Ve.boxMargin,W=>pt.addSectionToLoop(W));break;case i.db.LINETYPE.CRITICAL_END:V=pt.endLoop(),await Hi.drawLoop(f,V,"critical",Ve,F),pt.bumpVerticalPos(V.stopy-pt.getVerticalPos()),pt.models.addLoop(V);break;case i.db.LINETYPE.BREAK_START:ch(C,F,Ve.boxMargin,Ve.boxMargin+Ve.boxTextMargin,W=>pt.newLoop(W));break;case i.db.LINETYPE.BREAK_END:V=pt.endLoop(),await Hi.drawLoop(f,V,"break",Ve,F),pt.bumpVerticalPos(V.stopy-pt.getVerticalPos()),pt.models.addLoop(V);break;default:try{X=F.msgModel,X.starty=pt.getVerticalPos(),X.sequenceIndex=S,X.sequenceVisible=i.db.showSequenceNumbers(),X.id=F.id,X.from=F.from,X.to=F.to;let W=await cft(f,X);fft(F,X,W,A,d,p,m),M.push({messageModel:X,lineStartY:W,msg:F}),pt.models.addMessage(X)}catch(W){Q.error("error while drawing message",W)}}[i.db.LINETYPE.SOLID_OPEN,i.db.LINETYPE.DOTTED_OPEN,i.db.LINETYPE.SOLID,i.db.LINETYPE.SOLID_TOP,i.db.LINETYPE.SOLID_BOTTOM,i.db.LINETYPE.STICK_TOP,i.db.LINETYPE.STICK_BOTTOM,i.db.LINETYPE.SOLID_TOP_DOTTED,i.db.LINETYPE.SOLID_BOTTOM_DOTTED,i.db.LINETYPE.STICK_TOP_DOTTED,i.db.LINETYPE.STICK_BOTTOM_DOTTED,i.db.LINETYPE.SOLID_ARROW_TOP_REVERSE,i.db.LINETYPE.SOLID_ARROW_BOTTOM_REVERSE,i.db.LINETYPE.STICK_ARROW_TOP_REVERSE,i.db.LINETYPE.STICK_ARROW_BOTTOM_REVERSE,i.db.LINETYPE.SOLID_ARROW_TOP_REVERSE_DOTTED,i.db.LINETYPE.SOLID_ARROW_BOTTOM_REVERSE_DOTTED,i.db.LINETYPE.STICK_ARROW_TOP_REVERSE_DOTTED,i.db.LINETYPE.STICK_ARROW_BOTTOM_REVERSE_DOTTED,i.db.LINETYPE.DOTTED,i.db.LINETYPE.SOLID_CROSS,i.db.LINETYPE.DOTTED_CROSS,i.db.LINETYPE.SOLID_POINT,i.db.LINETYPE.DOTTED_POINT,i.db.LINETYPE.BIDIRECTIONAL_SOLID,i.db.LINETYPE.BIDIRECTIONAL_DOTTED].includes(F.type)&&(S=S+L),A++}Q.debug("createdActors",p),Q.debug("destroyedActors",m),await cU(f,d,y,!1,e,i,k);for(let F of M)await uft(f,F.messageModel,F.lineStartY,i,F.msg,e);Ve.mirrorActors&&await cU(f,d,y,!0,e,i,k),I.forEach(F=>Hi.drawBackgroundRect(f,F)),sU(f,d,y,Ve);for(let F of pt.models.boxes){F.height=pt.getVerticalPos()-F.y,pt.insert(F.x,F.y,F.x+F.width,F.height);let V=Ve.boxMargin*2;F.startx=F.x-V,F.starty=F.y-V*.25,F.stopx=F.startx+F.width+2*V,F.stopy=F.starty+F.height+V*.75,F.stroke="rgb(0,0,0, 0.5)",Hi.drawBox(f,F,Ve)}b&&pt.bumpVerticalPos(Ve.boxMargin);let _=R3e(f,d,y,h),{bounds:D}=pt.getBounds();D.startx===void 0&&(D.startx=0),D.starty===void 0&&(D.starty=0),D.stopx===void 0&&(D.stopx=0),D.stopy===void 0&&(D.stopy=0);let N=D.stopy-D.starty;N<_.maxHeight&&(N=_.maxHeight);let R=N+2*Ve.diagramMarginY;Ve.mirrorActors&&(R=R-Ve.boxMargin+Ve.bottomMarginAdj);let B=D.stopx-D.startx;B<_.maxWidth&&(B=_.maxWidth);let O=B+2*Ve.diagramMarginX;x&&f.append("text").text(x).attr("x",(D.stopx-D.startx)/2-2*Ve.diagramMarginX).attr("y",-25),Hr(f,R,O,Ve.useMaxWidth);let $=x?40:0,z=d.size&&s==="neo"?30:0;f.attr("viewBox",D.startx-Ve.diagramMarginX+" -"+(Ve.diagramMarginY+$)+" "+O+" "+(R+$+z)),Q.debug("models:",pt.models)},"draw");o(pft,"getMaxMessageWidthPerActor");mft=o(function(t){let e=0,r=lU(Ve);for(let i in t.links){let a=Kt.calculateTextDimensions(i,r).width+2*Ve.wrapPadding+2*Ve.boxMargin;e<a&&(e=a)}return e},"getRequiredPopupWidth");o(gft,"calculateActorMargins");yft=o(async function(t,e,r){let i=e.get(t.from),n=e.get(t.to),a=i.x,s=n.x,l=t.wrap&&t.message,u=sn(t.message)?await jp(t.message,ge()):Kt.calculateTextDimensions(l?Kt.wrapLabel(t.message,Ve.width,ex(Ve)):t.message,ex(Ve)),h={width:l?Ve.width:lt.getMax(Ve.width,u.width+2*Ve.noteMargin),height:0,startx:i.x,stopx:0,starty:0,stopy:0,message:t.message};return t.placement===r.db.PLACEMENT.RIGHTOF?(h.width=l?lt.getMax(Ve.width,u.width):lt.getMax(i.width/2+n.width/2,u.width+2*Ve.noteMargin),h.startx=a+(i.width+Ve.actorMargin)/2):t.placement===r.db.PLACEMENT.LEFTOF?(h.width=l?lt.getMax(Ve.width,u.width+2*Ve.noteMargin):lt.getMax(i.width/2+n.width/2,u.width+2*Ve.noteMargin),h.startx=a-h.width+(i.width-Ve.actorMargin)/2):t.to===t.from?(u=Kt.calculateTextDimensions(l?Kt.wrapLabel(t.message,lt.getMax(Ve.width,i.width),ex(Ve)):t.message,ex(Ve)),h.width=l?lt.getMax(Ve.width,i.width):lt.getMax(i.width,Ve.width,u.width+2*Ve.noteMargin),h.startx=a+(i.width-h.width)/2):(h.width=Math.abs(a+i.width/2-(s+n.width/2))+Ve.actorMargin,h.startx=a<s?a+i.width/2-Ve.actorMargin/2:s+n.width/2-Ve.actorMargin/2),l&&(h.message=Kt.wrapLabel(t.message,h.width-2*Ve.wrapPadding,ex(Ve))),Q.debug(`NM:[${h.startx},${h.stopx},${h.starty},${h.stopy}:${h.width},${h.height}=${t.message}]`),h},"buildNoteModel"),vft=4,xft=6,oU=o(function(t,e){let{CENTRAL_CONNECTION:r,CENTRAL_CONNECTION_REVERSE:i,CENTRAL_CONNECTION_DUAL:n}=e.db.LINETYPE;return[r,i,n].includes(t.centralConnection)},"hasCentralConnection"),bft=o(function(t,e,r){let{CENTRAL_CONNECTION_REVERSE:i,CENTRAL_CONNECTION_DUAL:n,BIDIRECTIONAL_SOLID:a,BIDIRECTIONAL_DOTTED:s}=e.db.LINETYPE,l=0;return(t.centralConnection===i||t.centralConnection===n)&&(l+=vft),(t.centralConnection===i||t.centralConnection===n)&&(t.type===a||t.type===s)&&(l+=r?0:-xft),l},"calculateCentralConnectionOffset"),I3e=o(function(t,e){let{SOLID_ARROW_TOP_REVERSE:r,SOLID_ARROW_TOP_REVERSE_DOTTED:i,SOLID_ARROW_BOTTOM_REVERSE:n,SOLID_ARROW_BOTTOM_REVERSE_DOTTED:a,STICK_ARROW_TOP_REVERSE:s,STICK_ARROW_TOP_REVERSE_DOTTED:l,STICK_ARROW_BOTTOM_REVERSE:u,STICK_ARROW_BOTTOM_REVERSE_DOTTED:h}=e.db.LINETYPE;return[r,i,n,a,s,l,u,h].includes(t.type)},"isReverseArrowType"),Tft=o(function(t,e){let{BIDIRECTIONAL_SOLID:r,BIDIRECTIONAL_DOTTED:i}=e.db.LINETYPE;return[r,i].includes(t.type)},"isBidirectionalArrowType"),kft=o(function(t,e,r){let{look:i}=ge();if(![r.db.LINETYPE.SOLID_OPEN,r.db.LINETYPE.DOTTED_OPEN,r.db.LINETYPE.SOLID,r.db.LINETYPE.SOLID_TOP,r.db.LINETYPE.SOLID_BOTTOM,r.db.LINETYPE.STICK_TOP,r.db.LINETYPE.STICK_BOTTOM,r.db.LINETYPE.SOLID_TOP_DOTTED,r.db.LINETYPE.SOLID_BOTTOM_DOTTED,r.db.LINETYPE.STICK_TOP_DOTTED,r.db.LINETYPE.STICK_BOTTOM_DOTTED,r.db.LINETYPE.SOLID_ARROW_TOP_REVERSE,r.db.LINETYPE.SOLID_ARROW_BOTTOM_REVERSE,r.db.LINETYPE.STICK_ARROW_TOP_REVERSE,r.db.LINETYPE.STICK_ARROW_BOTTOM_REVERSE,r.db.LINETYPE.SOLID_ARROW_TOP_REVERSE_DOTTED,r.db.LINETYPE.SOLID_ARROW_BOTTOM_REVERSE_DOTTED,r.db.LINETYPE.STICK_ARROW_TOP_REVERSE_DOTTED,r.db.LINETYPE.STICK_ARROW_BOTTOM_REVERSE_DOTTED,r.db.LINETYPE.DOTTED,r.db.LINETYPE.SOLID_CROSS,r.db.LINETYPE.DOTTED_CROSS,r.db.LINETYPE.SOLID_POINT,r.db.LINETYPE.DOTTED_POINT,r.db.LINETYPE.BIDIRECTIONAL_SOLID,r.db.LINETYPE.BIDIRECTIONAL_DOTTED].includes(t.type))return{};let[n,a]=L3e(t.from,e),[s,l]=L3e(t.to,e),u=n<=s,h=u?a:n,f=u?s:l;i==="neo"&&(t.type!==r.db.LINETYPE.SOLID_OPEN&&(f+=u?-3:3),(t.type===r.db.LINETYPE.BIDIRECTIONAL_SOLID||t.type===r.db.LINETYPE.BIDIRECTIONAL_DOTTED)&&(h+=u?3:-3)),h+=bft(t,r,u);let d=Math.abs(s-l)>2,p=o(v=>u?-v:v,"adjustValue");t.from===t.to?f=h:(t.activate&&!d&&(f+=p(Ve.activationWidth/2-1)),[r.db.LINETYPE.SOLID_OPEN,r.db.LINETYPE.DOTTED_OPEN,r.db.LINETYPE.STICK_TOP,r.db.LINETYPE.STICK_BOTTOM,r.db.LINETYPE.STICK_TOP_DOTTED,r.db.LINETYPE.STICK_BOTTOM_DOTTED,r.db.LINETYPE.SOLID_ARROW_TOP_REVERSE_DOTTED,r.db.LINETYPE.SOLID_ARROW_BOTTOM_REVERSE_DOTTED,r.db.LINETYPE.STICK_ARROW_TOP_REVERSE,r.db.LINETYPE.STICK_ARROW_BOTTOM_REVERSE,r.db.LINETYPE.STICK_ARROW_TOP_REVERSE_DOTTED,r.db.LINETYPE.STICK_ARROW_BOTTOM_REVERSE_DOTTED,r.db.LINETYPE.SOLID_ARROW_TOP_REVERSE,r.db.LINETYPE.SOLID_ARROW_BOTTOM_REVERSE].includes(t.type)||(f+=p(3)),[r.db.LINETYPE.BIDIRECTIONAL_SOLID,r.db.LINETYPE.BIDIRECTIONAL_DOTTED,r.db.LINETYPE.SOLID_ARROW_TOP_REVERSE_DOTTED,r.db.LINETYPE.SOLID_ARROW_BOTTOM_REVERSE_DOTTED,r.db.LINETYPE.SOLID_ARROW_TOP_REVERSE,r.db.LINETYPE.SOLID_ARROW_BOTTOM_REVERSE].includes(t.type)&&(h-=p(3)));let m=[n,a,s,l],g=Math.abs(h-f);t.wrap&&t.message&&(t.message=Kt.wrapLabel(t.message,lt.getMax(g+2*Ve.wrapPadding,Ve.width),ug(Ve)));let y=Kt.calculateTextDimensions(t.message,ug(Ve));return{width:lt.getMax(t.wrap?0:y.width+2*Ve.wrapPadding,g+2*Ve.wrapPadding,Ve.width),height:0,startx:h,stopx:f,starty:0,stopy:0,message:t.message,type:t.type,wrap:t.wrap,fromBounds:Math.min.apply(null,m),toBounds:Math.max.apply(null,m)}},"buildMessageModel"),Cft=o(async function(t,e,r,i){let n={},a=[],s,l,u;for(let h of t){switch(h.type){case i.db.LINETYPE.LOOP_START:case i.db.LINETYPE.ALT_START:case i.db.LINETYPE.OPT_START:case i.db.LINETYPE.PAR_START:case i.db.LINETYPE.PAR_OVER_START:case i.db.LINETYPE.CRITICAL_START:case i.db.LINETYPE.BREAK_START:a.push({id:h.id,msg:h.message,from:Number.MAX_SAFE_INTEGER,to:Number.MIN_SAFE_INTEGER,width:0});break;case i.db.LINETYPE.ALT_ELSE:case i.db.LINETYPE.PAR_AND:case i.db.LINETYPE.CRITICAL_OPTION:h.message&&(s=a.pop(),n[s.id]=s,n[h.id]=s,a.push(s));break;case i.db.LINETYPE.LOOP_END:case i.db.LINETYPE.ALT_END:case i.db.LINETYPE.OPT_END:case i.db.LINETYPE.PAR_END:case i.db.LINETYPE.CRITICAL_END:case i.db.LINETYPE.BREAK_END:s=a.pop(),n[s.id]=s;break;case i.db.LINETYPE.ACTIVE_START:{let d=e.get(h.from?h.from:h.to.actor),p=w_(h.from?h.from:h.to.actor).length,m=d.x+d.width/2+(p-1)*Ve.activationWidth/2,g={startx:m,stopx:m+Ve.activationWidth,actor:h.from,enabled:!0};pt.activations.push(g)}break;case i.db.LINETYPE.ACTIVE_END:{let d=pt.activations.map(p=>p.actor).lastIndexOf(h.from);pt.activations.splice(d,1).splice(0,1)}break}h.placement!==void 0?(l=await yft(h,e,i),h.noteModel=l,a.forEach(d=>{s=d,s.from=lt.getMin(s.from,l.startx),s.to=lt.getMax(s.to,l.startx+l.width),s.width=lt.getMax(s.width,Math.abs(s.from-s.to))-Ve.labelBoxWidth})):(u=kft(h,e,i),h.msgModel=u,u.startx&&u.stopx&&a.length>0&&a.forEach(d=>{if(s=d,u.startx===u.stopx){let p=e.get(h.from),m=e.get(h.to);s.from=lt.getMin(p.x-u.width/2,p.x-p.width/2,s.from),s.to=lt.getMax(m.x+u.width/2,m.x+p.width/2,s.to),s.width=lt.getMax(s.width,Math.abs(s.to-s.from))-Ve.labelBoxWidth}else s.from=lt.getMin(u.startx,s.from),s.to=lt.getMax(u.stopx,s.to),s.width=lt.getMax(s.width,u.width)-Ve.labelBoxWidth}))}return pt.activations=[],Q.debug("Loop type widths:",n),n},"calculateLoopBounds"),M3e={bounds:pt,drawActors:cU,drawActorsPopup:R3e,setConf:N3e,draw:dft}});var P3e={};ur(P3e,{diagram:()=>wft});var wft,B3e=P(()=>{"use strict";k3e();nU();w3e();Ut();O3e();wft={parser:T3e,get db(){return new T_},renderer:M3e,styles:C3e,init:o(t=>{t.sequence||(t.sequence={}),t.wrap&&(t.sequence.wrap=t.wrap,t2({sequence:{wrap:t.wrap}}))},"init")}});var uU,E_,hU=P(()=>{"use strict";uU=(function(){var t=o(function(Ue,qe,Me,He){for(Me=Me||{},He=Ue.length;He--;Me[Ue[He]]=qe);return Me},"o"),e=[1,18],r=[1,19],i=[1,20],n=[1,41],a=[1,26],s=[1,42],l=[1,24],u=[1,25],h=[1,32],f=[1,33],d=[1,34],p=[1,45],m=[1,35],g=[1,36],y=[1,37],v=[1,38],x=[1,27],b=[1,28],T=[1,29],w=[1,30],k=[1,31],C=[1,44],E=[1,46],S=[1,43],L=[1,47],M=[1,9],I=[1,8,9],A=[1,58],_=[1,59],D=[1,60],N=[1,61],R=[1,62],B=[1,63],O=[1,64],$=[1,8,9,41],z=[1,77],F=[1,8,9,12,13,22,39,41,44,46,68,69,70,71,72,73,74,79,81],V=[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],H=[13,60,86,100,102,103],X=[13,60,73,74,86,100,102,103],W=[13,60,68,69,70,71,72,86,100,102,103],Z=[1,102],Y=[1,120],ae=[1,116],J=[1,112],ee=[1,118],re=[1,113],te=[1,114],be=[1,115],de=[1,117],Ee=[1,119],Ne=[22,50,60,61,82,86,87,88,89,90],we=[1,8,9,39,41,44,46],Te=[1,8,9,22],De=[1,150],$e=[1,8,9,61],pe=[1,8,9,22,50,60,61,82,86,87,88,89,90],Je={trace:o(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],[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:o(function(qe,Me,He,K,oe,U,ue){var G=U.length-1;switch(oe){case 8:this.$=U[G-1];break;case 9:case 10:case 13:case 15:this.$=U[G];break;case 11:case 14:this.$=U[G-2]+"."+U[G];break;case 12:case 16:this.$=U[G-1]+U[G];break;case 17:case 18:this.$=U[G-1]+"~"+U[G]+"~";break;case 19:K.addRelation(U[G]);break;case 20:U[G-1].title=K.cleanupLabel(U[G]),K.addRelation(U[G-1]);break;case 31:this.$=U[G].trim(),K.setAccTitle(this.$);break;case 32:case 33:this.$=U[G].trim(),K.setAccDescription(this.$);break;case 34:K.addClassesToNamespace(U[G-3],U[G-1][0],U[G-1][1]);break;case 35:K.addClassesToNamespace(U[G-4],U[G-1][0],U[G-1][1]);break;case 36:this.$=U[G],K.addNamespace(U[G]);break;case 37:this.$=[[U[G]],[]];break;case 38:this.$=[[U[G-1]],[]];break;case 39:U[G][0].unshift(U[G-2]),this.$=U[G];break;case 40:this.$=[[],[U[G]]];break;case 41:this.$=[[],[U[G-1]]];break;case 42:U[G][1].unshift(U[G-2]),this.$=U[G];break;case 44:K.setCssClass(U[G-2],U[G]);break;case 45:K.addMembers(U[G-3],U[G-1]);break;case 47:K.setCssClass(U[G-5],U[G-3]),K.addMembers(U[G-5],U[G-1]);break;case 48:K.addAnnotation(U[G-3],U[G-1]);break;case 49:K.addAnnotation(U[G-6],U[G-4]),K.addMembers(U[G-6],U[G-1]);break;case 50:K.addAnnotation(U[G-5],U[G-3]);break;case 51:this.$=U[G],K.addClass(U[G]);break;case 52:this.$=U[G-1],K.addClass(U[G-1]),K.setClassLabel(U[G-1],U[G]);break;case 56:K.addAnnotation(U[G],U[G-2]);break;case 57:case 70:this.$=[U[G]];break;case 58:U[G].push(U[G-1]),this.$=U[G];break;case 59:break;case 60:K.addMember(U[G-1],K.cleanupLabel(U[G]));break;case 61:break;case 62:break;case 63:this.$={id1:U[G-2],id2:U[G],relation:U[G-1],relationTitle1:"none",relationTitle2:"none"};break;case 64:this.$={id1:U[G-3],id2:U[G],relation:U[G-1],relationTitle1:U[G-2],relationTitle2:"none"};break;case 65:this.$={id1:U[G-3],id2:U[G],relation:U[G-2],relationTitle1:"none",relationTitle2:U[G-1]};break;case 66:this.$={id1:U[G-4],id2:U[G],relation:U[G-2],relationTitle1:U[G-3],relationTitle2:U[G-1]};break;case 67:this.$=K.addNote(U[G],U[G-1]);break;case 68:this.$=K.addNote(U[G]);break;case 69:this.$=U[G-2],K.defineClass(U[G-1],U[G]);break;case 71:this.$=U[G-2].concat([U[G]]);break;case 72:K.setDirection("TB");break;case 73:K.setDirection("BT");break;case 74:K.setDirection("RL");break;case 75:K.setDirection("LR");break;case 76:this.$={type1:U[G-2],type2:U[G],lineType:U[G-1]};break;case 77:this.$={type1:"none",type2:U[G],lineType:U[G-1]};break;case 78:this.$={type1:U[G-1],type2:"none",lineType:U[G]};break;case 79:this.$={type1:"none",type2:"none",lineType:U[G]};break;case 80:this.$=K.relationType.AGGREGATION;break;case 81:this.$=K.relationType.EXTENSION;break;case 82:this.$=K.relationType.COMPOSITION;break;case 83:this.$=K.relationType.DEPENDENCY;break;case 84:this.$=K.relationType.LOLLIPOP;break;case 85:this.$=K.lineType.LINE;break;case 86:this.$=K.lineType.DOTTED_LINE;break;case 87:case 93:this.$=U[G-2],K.setClickEvent(U[G-1],U[G]);break;case 88:case 94:this.$=U[G-3],K.setClickEvent(U[G-2],U[G-1]),K.setTooltip(U[G-2],U[G]);break;case 89:this.$=U[G-2],K.setLink(U[G-1],U[G]);break;case 90:this.$=U[G-3],K.setLink(U[G-2],U[G-1],U[G]);break;case 91:this.$=U[G-3],K.setLink(U[G-2],U[G-1]),K.setTooltip(U[G-2],U[G]);break;case 92:this.$=U[G-4],K.setLink(U[G-3],U[G-2],U[G]),K.setTooltip(U[G-3],U[G-1]);break;case 95:this.$=U[G-3],K.setClickEvent(U[G-2],U[G-1],U[G]);break;case 96:this.$=U[G-4],K.setClickEvent(U[G-3],U[G-2],U[G-1]),K.setTooltip(U[G-3],U[G]);break;case 97:this.$=U[G-3],K.setLink(U[G-2],U[G]);break;case 98:this.$=U[G-4],K.setLink(U[G-3],U[G-1],U[G]);break;case 99:this.$=U[G-4],K.setLink(U[G-3],U[G-1]),K.setTooltip(U[G-3],U[G]);break;case 100:this.$=U[G-5],K.setLink(U[G-4],U[G-2],U[G]),K.setTooltip(U[G-4],U[G-1]);break;case 101:this.$=U[G-2],K.setCssStyle(U[G-1],U[G]);break;case 102:K.setCssClass(U[G-1],U[G]);break;case 103:this.$=[U[G]];break;case 104:U[G-2].push(U[G]),this.$=U[G-2];break;case 106:this.$=U[G-1]+U[G];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:e,35:r,37:i,38:22,42:n,43:23,46:a,48:s,51:l,52:u,54:h,56:f,57:d,60:p,62:m,63:g,64:y,65:v,75:x,76:b,78:T,82:w,83:k,86:C,100:E,102:S,103:L},{1:[3]},{1:[2,1]},{1:[2,2]},{1:[2,3]},t(M,[2,5],{8:[1,48]}),{8:[1,49]},t(I,[2,19],{22:[1,50]}),t(I,[2,21]),t(I,[2,22]),t(I,[2,23]),t(I,[2,24]),t(I,[2,25]),t(I,[2,26]),t(I,[2,27]),t(I,[2,28]),t(I,[2,29]),t(I,[2,30]),{34:[1,51]},{36:[1,52]},t(I,[2,33]),t(I,[2,59],{53:53,66:56,67:57,13:[1,54],22:[1,55],68:A,69:_,70:D,71:N,72:R,73:B,74:O}),{39:[1,65]},t($,[2,43],{39:[1,67],44:[1,66],46:[1,68]}),t(I,[2,61]),t(I,[2,62]),{16:69,60:p,86:C,100:E,102:S},{16:39,17:40,19:70,60:p,86:C,100:E,102:S,103:L},{16:39,17:40,19:71,60:p,86:C,100:E,102:S,103:L},{16:39,17:40,19:72,60:p,86:C,100:E,102:S,103:L},{60:[1,73]},{13:[1,74]},{16:39,17:40,19:75,60:p,86:C,100:E,102:S,103:L},{13:z,55:76},{58:78,60:[1,79]},t(I,[2,72]),t(I,[2,73]),t(I,[2,74]),t(I,[2,75]),t(F,[2,13],{16:39,17:40,19:81,18:[1,80],20:[1,82],60:p,86:C,100:E,102:S,103:L}),t(F,[2,15],{20:[1,83]}),{15:84,16:85,17:86,60:p,86:C,100:E,102:S,103:L},{16:39,17:40,19:87,60:p,86:C,100:E,102:S,103:L},t(V,[2,129]),t(V,[2,130]),t(V,[2,131]),t(V,[2,132]),t([1,8,9,12,13,20,22,39,41,44,46,68,69,70,71,72,73,74,79,81],[2,133]),t(M,[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:e,35:r,37:i,42:n,46:a,48:s,51:l,52:u,54:h,56:f,57:d,60:p,62:m,63:g,64:y,65:v,75:x,76:b,78:T,82:w,83:k,86:C,100:E,102:S,103:L}),{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:e,35:r,37:i,38:22,42:n,43:23,46:a,48:s,51:l,52:u,54:h,56:f,57:d,60:p,62:m,63:g,64:y,65:v,75:x,76:b,78:T,82:w,83:k,86:C,100:E,102:S,103:L},t(I,[2,20]),t(I,[2,31]),t(I,[2,32]),{13:[1,91],16:39,17:40,19:90,60:p,86:C,100:E,102:S,103:L},{53:92,66:56,67:57,68:A,69:_,70:D,71:N,72:R,73:B,74:O},t(I,[2,60]),{67:93,73:B,74:O},t(H,[2,79],{66:94,68:A,69:_,70:D,71:N,72:R}),t(X,[2,80]),t(X,[2,81]),t(X,[2,82]),t(X,[2,83]),t(X,[2,84]),t(W,[2,85]),t(W,[2,86]),{8:[1,96],24:97,30:98,40:95,43:23,48:s,54:h,56:f},{16:99,60:p,86:C,100:E,102:S},{41:[1,101],45:100,51:Z},{16:103,60:p,86:C,100:E,102:S},{47:[1,104]},{13:[1,105]},{13:[1,106]},{79:[1,107],81:[1,108]},{22:Y,50:ae,59:109,60:J,82:ee,84:110,85:111,86:re,87:te,88:be,89:de,90:Ee},{60:[1,121]},{13:z,55:122},t($,[2,68]),t($,[2,134]),{22:Y,50:ae,59:123,60:J,61:[1,124],82:ee,84:110,85:111,86:re,87:te,88:be,89:de,90:Ee},t(Ne,[2,70]),{16:39,17:40,19:125,60:p,86:C,100:E,102:S,103:L},t(F,[2,16]),t(F,[2,17]),t(F,[2,18]),{39:[2,36]},{15:127,16:85,17:86,18:[1,126],39:[2,9],60:p,86:C,100:E,102:S,103:L},{39:[2,10]},t(we,[2,51],{11:128,12:[1,129]}),t(M,[2,7]),{9:[1,130]},t(Te,[2,63]),{16:39,17:40,19:131,60:p,86:C,100:E,102:S,103:L},{13:[1,133],16:39,17:40,19:132,60:p,86:C,100:E,102:S,103:L},t(H,[2,78],{66:134,68:A,69:_,70:D,71:N,72:R}),t(H,[2,77]),{41:[1,135]},{24:97,30:98,40:136,43:23,48:s,54:h,56:f},{8:[1,137],41:[2,37]},{8:[1,138],41:[2,40]},t($,[2,44],{39:[1,139]}),{41:[1,140]},t($,[2,46]),{41:[2,57],45:141,51:Z},{47:[1,142]},{16:39,17:40,19:143,60:p,86:C,100:E,102:S,103:L},t(I,[2,87],{13:[1,144]}),t(I,[2,89],{13:[1,146],77:[1,145]}),t(I,[2,93],{13:[1,147],80:[1,148]}),{13:[1,149]},t(I,[2,101],{61:De}),t($e,[2,103],{85:151,22:Y,50:ae,60:J,82:ee,86:re,87:te,88:be,89:de,90:Ee}),t(pe,[2,105]),t(pe,[2,107]),t(pe,[2,108]),t(pe,[2,109]),t(pe,[2,110]),t(pe,[2,111]),t(pe,[2,112]),t(pe,[2,113]),t(pe,[2,114]),t(pe,[2,115]),t(I,[2,102]),t($,[2,67]),t(I,[2,69],{61:De}),{60:[1,152]},t(F,[2,14]),{15:153,16:85,17:86,60:p,86:C,100:E,102:S,103:L},{39:[2,12]},t(we,[2,52]),{13:[1,154]},{1:[2,4]},t(Te,[2,65]),t(Te,[2,64]),{16:39,17:40,19:155,60:p,86:C,100:E,102:S,103:L},t(H,[2,76]),t(I,[2,34]),{41:[1,156]},{24:97,30:98,40:157,41:[2,38],43:23,48:s,54:h,56:f},{24:97,30:98,40:158,41:[2,41],43:23,48:s,54:h,56:f},{45:159,51:Z},t($,[2,45]),{41:[2,58]},t($,[2,48],{39:[1,160]}),t(I,[2,56]),t(I,[2,88]),t(I,[2,90]),t(I,[2,91],{77:[1,161]}),t(I,[2,94]),t(I,[2,95],{13:[1,162]}),t(I,[2,97],{13:[1,164],77:[1,163]}),{22:Y,50:ae,60:J,82:ee,84:165,85:111,86:re,87:te,88:be,89:de,90:Ee},t(pe,[2,106]),t(Ne,[2,71]),{39:[2,11]},{14:[1,166]},t(Te,[2,66]),t(I,[2,35]),{41:[2,39]},{41:[2,42]},{41:[1,167]},{41:[1,169],45:168,51:Z},t(I,[2,92]),t(I,[2,96]),t(I,[2,98]),t(I,[2,99],{77:[1,170]}),t($e,[2,104],{85:151,22:Y,50:ae,60:J,82:ee,86:re,87:te,88:be,89:de,90:Ee}),t(we,[2,8]),t($,[2,47]),{41:[1,171]},t($,[2,50]),t(I,[2,100]),t($,[2,49])],defaultActions:{2:[2,1],3:[2,2],4:[2,3],84:[2,36],86:[2,10],127:[2,12],130:[2,4],141:[2,58],153:[2,11],157:[2,39],158:[2,42]},parseError:o(function(qe,Me){if(Me.recoverable)this.trace(qe);else{var He=new Error(qe);throw He.hash=Me,He}},"parseError"),parse:o(function(qe){var Me=this,He=[0],K=[],oe=[null],U=[],ue=this.table,G="",se=0,le=0,ke=0,me=2,ye=1,Re=U.slice.call(arguments,1),ve=Object.create(this.lexer),Oe={yy:{}};for(var We in this.yy)Object.prototype.hasOwnProperty.call(this.yy,We)&&(Oe.yy[We]=this.yy[We]);ve.setInput(qe,Oe.yy),Oe.yy.lexer=ve,Oe.yy.parser=this,typeof ve.yylloc>"u"&&(ve.yylloc={});var Be=ve.yylloc;U.push(Be);var Qe=ve.options&&ve.options.ranges;typeof Oe.yy.parseError=="function"?this.parseError=Oe.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function ce(hr){He.length=He.length-2*hr,oe.length=oe.length-hr,U.length=U.length-hr}o(ce,"popStack");function it(){var hr;return hr=K.pop()||ve.lex()||ye,typeof hr!="number"&&(hr instanceof Array&&(K=hr,hr=K.pop()),hr=Me.symbols_[hr]||hr),hr}o(it,"lex");for(var fe,ut,Nt,Pt,St,It,ot={},ct,Dt,kt,yt;;){if(Nt=He[He.length-1],this.defaultActions[Nt]?Pt=this.defaultActions[Nt]:((fe===null||typeof fe>"u")&&(fe=it()),Pt=ue[Nt]&&ue[Nt][fe]),typeof Pt>"u"||!Pt.length||!Pt[0]){var jt="";yt=[];for(ct in ue[Nt])this.terminals_[ct]&&ct>me&&yt.push("'"+this.terminals_[ct]+"'");ve.showPosition?jt="Parse error on line "+(se+1)+`:
|
||
`+ve.showPosition()+`
|
||
Expecting `+yt.join(", ")+", got '"+(this.terminals_[fe]||fe)+"'":jt="Parse error on line "+(se+1)+": Unexpected "+(fe==ye?"end of input":"'"+(this.terminals_[fe]||fe)+"'"),this.parseError(jt,{text:ve.match,token:this.terminals_[fe]||fe,line:ve.yylineno,loc:Be,expected:yt})}if(Pt[0]instanceof Array&&Pt.length>1)throw new Error("Parse Error: multiple actions possible at state: "+Nt+", token: "+fe);switch(Pt[0]){case 1:He.push(fe),oe.push(ve.yytext),U.push(ve.yylloc),He.push(Pt[1]),fe=null,ut?(fe=ut,ut=null):(le=ve.yyleng,G=ve.yytext,se=ve.yylineno,Be=ve.yylloc,ke>0&&ke--);break;case 2:if(Dt=this.productions_[Pt[1]][1],ot.$=oe[oe.length-Dt],ot._$={first_line:U[U.length-(Dt||1)].first_line,last_line:U[U.length-1].last_line,first_column:U[U.length-(Dt||1)].first_column,last_column:U[U.length-1].last_column},Qe&&(ot._$.range=[U[U.length-(Dt||1)].range[0],U[U.length-1].range[1]]),It=this.performAction.apply(ot,[G,le,se,Oe.yy,Pt[1],oe,U].concat(Re)),typeof It<"u")return It;Dt&&(He=He.slice(0,-1*Dt*2),oe=oe.slice(0,-1*Dt),U=U.slice(0,-1*Dt)),He.push(this.productions_[Pt[1]][0]),oe.push(ot.$),U.push(ot._$),kt=ue[He[He.length-2]][He[He.length-1]],He.push(kt);break;case 3:return!0}}return!0},"parse")},Ce=(function(){var Ue={EOF:1,parseError:o(function(Me,He){if(this.yy.parser)this.yy.parser.parseError(Me,He);else throw new Error(Me)},"parseError"),setInput:o(function(qe,Me){return this.yy=Me||this.yy||{},this._input=qe,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:o(function(){var qe=this._input[0];this.yytext+=qe,this.yyleng++,this.offset++,this.match+=qe,this.matched+=qe;var Me=qe.match(/(?:\r\n?|\n).*/g);return Me?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),qe},"input"),unput:o(function(qe){var Me=qe.length,He=qe.split(/(?:\r\n?|\n)/g);this._input=qe+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-Me),this.offset-=Me;var K=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),He.length-1&&(this.yylineno-=He.length-1);var oe=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:He?(He.length===K.length?this.yylloc.first_column:0)+K[K.length-He.length].length-He[0].length:this.yylloc.first_column-Me},this.options.ranges&&(this.yylloc.range=[oe[0],oe[0]+this.yyleng-Me]),this.yyleng=this.yytext.length,this},"unput"),more:o(function(){return this._more=!0,this},"more"),reject:o(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:o(function(qe){this.unput(this.match.slice(qe))},"less"),pastInput:o(function(){var qe=this.matched.substr(0,this.matched.length-this.match.length);return(qe.length>20?"...":"")+qe.substr(-20).replace(/\n/g,"")},"pastInput"),upcomingInput:o(function(){var qe=this.match;return qe.length<20&&(qe+=this._input.substr(0,20-qe.length)),(qe.substr(0,20)+(qe.length>20?"...":"")).replace(/\n/g,"")},"upcomingInput"),showPosition:o(function(){var qe=this.pastInput(),Me=new Array(qe.length+1).join("-");return qe+this.upcomingInput()+`
|
||
`+Me+"^"},"showPosition"),test_match:o(function(qe,Me){var He,K,oe;if(this.options.backtrack_lexer&&(oe={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&&(oe.yylloc.range=this.yylloc.range.slice(0))),K=qe[0].match(/(?:\r\n?|\n).*/g),K&&(this.yylineno+=K.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:K?K[K.length-1].length-K[K.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+qe[0].length},this.yytext+=qe[0],this.match+=qe[0],this.matches=qe,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(qe[0].length),this.matched+=qe[0],He=this.performAction.call(this,this.yy,this,Me,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),He)return He;if(this._backtrack){for(var U in oe)this[U]=oe[U];return!1}return!1},"test_match"),next:o(function(){if(this.done)return this.EOF;this._input||(this.done=!0);var qe,Me,He,K;this._more||(this.yytext="",this.match="");for(var oe=this._currentRules(),U=0;U<oe.length;U++)if(He=this._input.match(this.rules[oe[U]]),He&&(!Me||He[0].length>Me[0].length)){if(Me=He,K=U,this.options.backtrack_lexer){if(qe=this.test_match(He,oe[U]),qe!==!1)return qe;if(this._backtrack){Me=!1;continue}else return!1}else if(!this.options.flex)break}return Me?(qe=this.test_match(Me,oe[K]),qe!==!1?qe:!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:o(function(){var Me=this.next();return Me||this.lex()},"lex"),begin:o(function(Me){this.conditionStack.push(Me)},"begin"),popState:o(function(){var Me=this.conditionStack.length-1;return Me>0?this.conditionStack.pop():this.conditionStack[0]},"popState"),_currentRules:o(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:o(function(Me){return Me=this.conditionStack.length-1-Math.abs(Me||0),Me>=0?this.conditionStack[Me]:"INITIAL"},"topState"),pushState:o(function(Me){this.begin(Me)},"pushState"),stateStackSize:o(function(){return this.conditionStack.length},"stateStackSize"),options:{},performAction:o(function(Me,He,K,oe){var U=oe;switch(K){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:return this.popState(),41;break;case 34:return"EOF_IN_STRUCT";case 35:return 8;case 36:break;case 37:return"EDGE_STATE";case 38:return this.begin("class"),48;break;case 39:return this.popState(),8;break;case 40:break;case 41:return this.popState(),this.popState(),41;break;case 42:return this.begin("class-body"),39;break;case 43:return this.popState(),41;break;case 44:return"EOF_IN_STRUCT";case 45:return"EDGE_STATE";case 46:return"OPEN_IN_STRUCT";case 47:break;case 48:return"MEMBER";case 49:return 83;case 50:return 75;case 51:return 76;case 52:return 78;case 53:return 54;case 54:return 56;case 55:return 46;case 56:return 47;case 57:return 81;case 58:this.popState();break;case 59:return"GENERICTYPE";case 60:this.begin("generic");break;case 61:this.popState();break;case 62:return"BQUOTE_STR";case 63:this.begin("bqstring");break;case 64:return 77;case 65:return 77;case 66:return 77;case 67:return 77;case 68:return 69;case 69:return 69;case 70:return 71;case 71:return 71;case 72:return 70;case 73:return 68;case 74:return 72;case 75:return 73;case 76:return 74;case 77:return 22;case 78:return 44;case 79:return 100;case 80:return 18;case 81:return"PLUS";case 82:return 87;case 83:return 61;case 84:return 89;case 85:return 89;case 86:return 90;case 87:return"EQUALS";case 88:return"EQUALS";case 89:return 60;case 90:return 12;case 91:return 14;case 92:return"PUNCTUATION";case 93:return 86;case 94:return 102;case 95:return 50;case 96:return 50;case 97: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,33,34,35,36,37,38,49,50,51,52,53,54,55,56,57,60,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,86,87,88,89,90,91,92,93,94,95,97],inclusive:!1},namespace:{rules:[26,29,30,31,32,49,50,51,52,53,54,55,56,57,60,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,86,87,88,89,90,91,92,93,94,95,97],inclusive:!1},"class-body":{rules:[26,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,60,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,86,87,88,89,90,91,92,93,94,95,97],inclusive:!1},class:{rules:[26,39,40,41,42,49,50,51,52,53,54,55,56,57,60,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,86,87,88,89,90,91,92,93,94,95,97],inclusive:!1},acc_descr_multiline:{rules:[11,12,26,49,50,51,52,53,54,55,56,57,60,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,86,87,88,89,90,91,92,93,94,95,97],inclusive:!1},acc_descr:{rules:[9,26,49,50,51,52,53,54,55,56,57,60,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,86,87,88,89,90,91,92,93,94,95,97],inclusive:!1},acc_title:{rules:[7,26,49,50,51,52,53,54,55,56,57,60,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,86,87,88,89,90,91,92,93,94,95,97],inclusive:!1},callback_args:{rules:[22,23,26,49,50,51,52,53,54,55,56,57,60,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,86,87,88,89,90,91,92,93,94,95,97],inclusive:!1},callback_name:{rules:[19,20,21,26,49,50,51,52,53,54,55,56,57,60,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,86,87,88,89,90,91,92,93,94,95,97],inclusive:!1},href:{rules:[26,49,50,51,52,53,54,55,56,57,60,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,86,87,88,89,90,91,92,93,94,95,97],inclusive:!1},struct:{rules:[26,49,50,51,52,53,54,55,56,57,60,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,86,87,88,89,90,91,92,93,94,95,97],inclusive:!1},generic:{rules:[26,49,50,51,52,53,54,55,56,57,58,59,60,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,86,87,88,89,90,91,92,93,94,95,97],inclusive:!1},bqstring:{rules:[26,49,50,51,52,53,54,55,56,57,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,86,87,88,89,90,91,92,93,94,95,97],inclusive:!1},string:{rules:[24,25,26,49,50,51,52,53,54,55,56,57,60,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,86,87,88,89,90,91,92,93,94,95,97],inclusive:!1},INITIAL:{rules:[0,1,2,3,4,5,6,8,10,13,14,15,16,17,18,26,27,28,29,38,49,50,51,52,53,54,55,56,57,60,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,94,95,96,97],inclusive:!0}}};return Ue})();Je.lexer=Ce;function Fe(){this.yy={}}return o(Fe,"Parser"),Fe.prototype=Je,Je.Parser=Fe,new Fe})();uU.parser=uU;E_=uU});var z3e,OC,G3e=P(()=>{"use strict";Ut();Vr();z3e=["#","+","~","-",""],OC=class{static{o(this,"ClassMember")}constructor(e,r){this.memberType=r,this.visibility="",this.classifier="",this.text="";let i=Tr(e,ge());this.parseMember(i)}getDisplayDetails(){let e=this.visibility+ou(this.id);this.memberType==="method"&&(e+=`(${ou(this.parameters.trim())})`,this.returnType&&(e+=" : "+ou(this.returnType))),e=e.trim();let r=this.parseClassifier();return{displayText:e,cssStyle:r}}parseMember(e){let r="";if(this.memberType==="method"){let a=/([#+~-])?(.+)\((.*)\)([\s$*])?(.*)([$*])?/.exec(e);if(a){let s=a[1]?a[1].trim():"";if(z3e.includes(s)&&(this.visibility=s),this.id=a[2],this.parameters=a[3]?a[3].trim():"",r=a[4]?a[4].trim():"",this.returnType=a[5]?a[5].trim():"",r===""){let l=this.returnType.substring(this.returnType.length-1);/[$*]/.exec(l)&&(r=l,this.returnType=this.returnType.substring(0,this.returnType.length-1))}}}else{let n=e.length,a=e.substring(0,1),s=e.substring(n-1);z3e.includes(a)&&(this.visibility=a),/[$*]/.exec(s)&&(r=s),this.id=e.substring(this.visibility===""?0:1,r===""?n:n-1)}this.classifier=r,this.id=this.id.startsWith(" ")?" "+this.id.trim():this.id.trim();let i=`${this.visibility?"\\"+this.visibility:""}${ou(this.id)}${this.memberType==="method"?`(${ou(this.parameters)})${this.returnType?" : "+ou(this.returnType):""}`:""}`;this.text=i.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 S_,V3e,hg,tx,fU=P(()=>{"use strict";Pr();bt();Ut();Vr();er();Ki();y0();G3e();zx();S_="classId-",V3e=0,hg=o(t=>lt.sanitizeText(t,ge()),"sanitizeText"),tx=class{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.diagramId="";this.functions=[];this.lineType={LINE:0,DOTTED_LINE:1};this.relationType={AGGREGATION:0,EXTENSION:1,COMPOSITION:2,DEPENDENCY:3,LOLLIPOP:4};this.setupToolTips=o(e=>{let r=E3();Ze(e).select("svg").selectAll("g").filter(function(){return Ze(this).attr("title")!==null}).on("mouseover",a=>{let s=Ze(a.currentTarget),l=s.attr("title");if(!l)return;let u=a.currentTarget.getBoundingClientRect();r.transition().duration(200).style("opacity",".9"),r.html(Tl.sanitize(l)).style("left",`${window.scrollX+u.left+u.width/2}px`).style("top",`${window.scrollY+u.bottom+4}px`),s.classed("hover",!0)}).on("mouseout",a=>{r.transition().duration(500).style("opacity",0),Ze(a.currentTarget).classed("hover",!1)})},"setupToolTips");this.direction="TB";this.setAccTitle=Ar;this.getAccTitle=Dr;this.setAccDescription=Lr;this.getAccDescription=Rr;this.setDiagramTitle=Mr;this.getDiagramTitle=Nr;this.getConfig=o(()=>ge().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.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{o(this,"ClassDB")}splitClassNameAndType(e){let r=lt.sanitizeText(e,ge()),i="",n=r;if(r.indexOf("~")>0){let a=r.split("~");n=hg(a[0]),i=hg(a[1])}return{className:n,type:i}}setClassLabel(e,r){let i=lt.sanitizeText(e,ge());r&&(r=hg(r));let{className:n}=this.splitClassNameAndType(i);this.classes.get(n).label=r,this.classes.get(n).text=`${r}${this.classes.get(n).type?`<${this.classes.get(n).type}>`:""}`}addClass(e){let r=lt.sanitizeText(e,ge()),{className:i,type:n}=this.splitClassNameAndType(r);if(this.classes.has(i))return;let a=lt.sanitizeText(i,ge());this.classes.set(a,{id:a,type:n,label:a,text:`${a}${n?`<${n}>`:""}`,shape:"classBox",cssClasses:"default",methods:[],members:[],annotations:[],styles:[],domId:S_+a+"-"+V3e}),V3e++}addInterface(e,r){let i={id:`interface${this.interfaces.length}`,label:e,classId:r};this.interfaces.push(i)}setDiagramId(e){this.diagramId=e}lookUpDomId(e){let r=lt.sanitizeText(e,ge());if(this.classes.has(r)){let i=this.classes.get(r).domId;return this.diagramId?`${this.diagramId}-${i}`:i}throw new Error("Class not found: "+r)}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.diagramId="",this.direction="TB",wr()}getClass(e){return this.classes.get(e)}getClasses(){return this.classes}getRelations(){return this.relations}getNote(e){let r=typeof e=="number"?`note${e}`:e;return this.notes.get(r)}getNotes(){return this.notes}addRelation(e){Q.debug("Adding relation: "+JSON.stringify(e));let r=[this.relationType.LOLLIPOP,this.relationType.AGGREGATION,this.relationType.COMPOSITION,this.relationType.DEPENDENCY,this.relationType.EXTENSION];e.relation.type1===this.relationType.LOLLIPOP&&!r.includes(e.relation.type2)?(this.addClass(e.id2),this.addInterface(e.id1,e.id2),e.id1=`interface${this.interfaces.length-1}`):e.relation.type2===this.relationType.LOLLIPOP&&!r.includes(e.relation.type1)?(this.addClass(e.id1),this.addInterface(e.id2,e.id1),e.id2=`interface${this.interfaces.length-1}`):(this.addClass(e.id1),this.addClass(e.id2)),e.id1=this.splitClassNameAndType(e.id1).className,e.id2=this.splitClassNameAndType(e.id2).className,e.relationTitle1=lt.sanitizeText(e.relationTitle1.trim(),ge()),e.relationTitle2=lt.sanitizeText(e.relationTitle2.trim(),ge()),this.relations.push(e)}addAnnotation(e,r){let i=this.splitClassNameAndType(e).className;this.classes.get(i).annotations.push(r)}addMember(e,r){this.addClass(e);let i=this.splitClassNameAndType(e).className,n=this.classes.get(i);if(typeof r=="string"){let a=r.trim();a.startsWith("<<")&&a.endsWith(">>")?n.annotations.push(hg(a.substring(2,a.length-2))):a.indexOf(")")>0?n.methods.push(new OC(a,"method")):a&&n.members.push(new OC(a,"attribute"))}}addMembers(e,r){Array.isArray(r)&&(r.reverse(),r.forEach(i=>this.addMember(e,i)))}addNote(e,r){let i=this.notes.size,n={id:`note${i}`,class:r,text:e,index:i};return this.notes.set(n.id,n),n.id}cleanupLabel(e){return e.startsWith(":")&&(e=e.substring(1)),hg(e.trim())}setCssClass(e,r){e.split(",").forEach(i=>{let n=i;/\d/.exec(i[0])&&(n=S_+n);let a=this.classes.get(n);a&&(a.cssClasses+=" "+r)})}defineClass(e,r){for(let i of e){let n=this.styleClasses.get(i);n===void 0&&(n={id:i,styles:[],textStyles:[]},this.styleClasses.set(i,n)),r&&r.forEach(a=>{if(/color/.exec(a)){let s=a.replace("fill","bgFill");n.textStyles.push(s)}n.styles.push(a)}),this.classes.forEach(a=>{a.cssClasses.includes(i)&&a.styles.push(...r.flatMap(s=>s.split(",")))})}}setTooltip(e,r){e.split(",").forEach(i=>{r!==void 0&&(this.classes.get(i).tooltip=hg(r))})}getTooltip(e,r){return r&&this.namespaces.has(r)?this.namespaces.get(r).classes.get(e).tooltip:this.classes.get(e).tooltip}setLink(e,r,i){let n=ge();e.split(",").forEach(a=>{let s=a;/\d/.exec(a[0])&&(s=S_+s);let l=this.classes.get(s);l&&(l.link=Kt.formatUrl(r,n),n.securityLevel==="sandbox"?l.linkTarget="_top":typeof i=="string"?l.linkTarget=hg(i):l.linkTarget="_blank")}),this.setCssClass(e,"clickable")}setClickEvent(e,r,i){e.split(",").forEach(n=>{this.setClickFunc(n,r,i),this.classes.get(n).haveCallback=!0}),this.setCssClass(e,"clickable")}setClickFunc(e,r,i){let n=lt.sanitizeText(e,ge());if(ge().securityLevel!=="loose"||r===void 0)return;let s=n;if(this.classes.has(s)){let l=[];if(typeof i=="string"){l=i.split(/,(?=(?:(?:[^"]*"){2})*[^"]*$)/);for(let u=0;u<l.length;u++){let h=l[u].trim();h.startsWith('"')&&h.endsWith('"')&&(h=h.substr(1,h.length-2)),l[u]=h}}l.length===0&&l.push(s),this.functions.push(()=>{let u=this.lookUpDomId(s),h=document.querySelector(`[id="${u}"]`);h!==null&&h.addEventListener("click",()=>{Kt.runFunc(r,...l)},!1)})}}bindFunctions(e){this.functions.forEach(r=>{r(e)})}escapeHtml(e){return e.replace(/&/g,"&").replace(/</g,"<").replace(/>/g,">").replace(/"/g,""").replace(/'/g,"'")}getDirection(){return this.direction}setDirection(e){this.direction=e}addNamespace(e){this.namespaces.has(e)||(this.namespaces.set(e,{id:e,classes:new Map,notes:new Map,children:new Map,domId:S_+e+"-"+this.namespaceCounter}),this.namespaceCounter++)}getNamespace(e){return this.namespaces.get(e)}getNamespaces(){return this.namespaces}addClassesToNamespace(e,r,i){if(this.namespaces.has(e)){for(let n of r){let{className:a}=this.splitClassNameAndType(n),s=this.getClass(a);s.parent=e,this.namespaces.get(e).classes.set(a,s)}for(let n of i){let a=this.getNote(n);a.parent=e,this.namespaces.get(e).notes.set(n,a)}}}setCssStyle(e,r){let i=this.classes.get(e);if(!(!r||!i))for(let n of r)n.includes(",")?i.styles.push(...n.split(",")):i.styles.push(n)}getArrowMarker(e){let r;switch(e){case 0:r="aggregation";break;case 1:r="extension";break;case 2:r="composition";break;case 3:r="dependency";break;case 4:r="lollipop";break;default:r="none"}return r}getData(){let e=[],r=[],i=ge();for(let a of this.namespaces.values()){let s={id:a.id,label:a.id,isGroup:!0,padding:i.class.padding??16,shape:"rect",cssStyles:[],look:i.look};e.push(s)}for(let a of this.classes.values()){let s={...a,type:void 0,isGroup:!1,parentId:a.parent,look:i.look};e.push(s)}for(let a of this.notes.values()){let s={id:a.id,label:a.text,isGroup:!1,shape:"note",padding:i.class.padding??6,cssStyles:["text-align: left","white-space: nowrap",`fill: ${i.themeVariables.noteBkgColor}`,`stroke: ${i.themeVariables.noteBorderColor}`],look:i.look,parentId:a.parent,labelType:"markdown"};e.push(s);let l=this.classes.get(a.class)?.id;if(l){let u={id:`edgeNote${a.index}`,start:a.id,end:l,type:"normal",thickness:"normal",classes:"relation",arrowTypeStart:"none",arrowTypeEnd:"none",arrowheadStyle:"",labelStyle:[""],style:["fill: none"],pattern:"dotted",look:i.look};r.push(u)}}for(let a of this.interfaces){let s={id:a.id,label:a.label,isGroup:!1,shape:"rect",cssStyles:["opacity: 0;"],look:i.look};e.push(s)}let n=0;for(let a of this.relations){n++;let s={id:Cu(a.id1,a.id2,{prefix:"id",counter:n}),start:a.id1,end:a.id2,type:"normal",label:a.title,labelpos:"c",thickness:"normal",classes:"relation",arrowTypeStart:this.getArrowMarker(a.relation.type1),arrowTypeEnd:this.getArrowMarker(a.relation.type2),startLabelRight:a.relationTitle1==="none"?"":a.relationTitle1,endLabelLeft:a.relationTitle2==="none"?"":a.relationTitle2,arrowheadStyle:"",labelStyle:["display: inline-block"],style:a.style||"",pattern:a.relation.lineType==1?"dashed":"solid",look:i.look,labelType:"markdown"};r.push(s)}return{nodes:e,edges:r,other:{},config:i,direction:this.getDirection()}}}});var _ft,A_,dU=P(()=>{"use strict";wy();_ft=o(t=>`g.classGroup text {
|
||
fill: ${t.nodeBorder||t.classText};
|
||
stroke: none;
|
||
font-family: ${t.fontFamily};
|
||
font-size: 10px;
|
||
|
||
.title {
|
||
font-weight: bolder;
|
||
}
|
||
|
||
}
|
||
|
||
.cluster-label text {
|
||
fill: ${t.titleColor};
|
||
}
|
||
.cluster-label span {
|
||
color: ${t.titleColor};
|
||
}
|
||
.cluster-label span p {
|
||
background-color: transparent;
|
||
}
|
||
|
||
.cluster rect {
|
||
fill: ${t.clusterBkg};
|
||
stroke: ${t.clusterBorder};
|
||
stroke-width: 1px;
|
||
}
|
||
|
||
.cluster text {
|
||
fill: ${t.titleColor};
|
||
}
|
||
|
||
.cluster span {
|
||
color: ${t.titleColor};
|
||
}
|
||
|
||
.nodeLabel, .edgeLabel {
|
||
color: ${t.classText};
|
||
}
|
||
|
||
.noteLabel .nodeLabel, .noteLabel .edgeLabel {
|
||
color: ${t.noteTextColor};
|
||
}
|
||
.edgeLabel .label rect {
|
||
fill: ${t.mainBkg};
|
||
}
|
||
.label text {
|
||
fill: ${t.classText};
|
||
}
|
||
|
||
.labelBkg {
|
||
background: ${t.mainBkg};
|
||
}
|
||
.edgeLabel .label span {
|
||
background: ${t.mainBkg};
|
||
}
|
||
|
||
.classTitle {
|
||
font-weight: bolder;
|
||
}
|
||
.node rect,
|
||
.node circle,
|
||
.node ellipse,
|
||
.node polygon,
|
||
.node path {
|
||
fill: ${t.mainBkg};
|
||
stroke: ${t.nodeBorder};
|
||
stroke-width: ${t.strokeWidth};
|
||
}
|
||
|
||
|
||
.divider {
|
||
stroke: ${t.nodeBorder};
|
||
stroke-width: 1;
|
||
}
|
||
|
||
g.clickable {
|
||
cursor: pointer;
|
||
}
|
||
|
||
g.classGroup rect {
|
||
fill: ${t.mainBkg};
|
||
stroke: ${t.nodeBorder};
|
||
}
|
||
|
||
g.classGroup line {
|
||
stroke: ${t.nodeBorder};
|
||
stroke-width: 1;
|
||
}
|
||
|
||
.classLabel .box {
|
||
stroke: none;
|
||
stroke-width: 0;
|
||
fill: ${t.mainBkg};
|
||
opacity: 0.5;
|
||
}
|
||
|
||
.classLabel .label {
|
||
fill: ${t.nodeBorder};
|
||
font-size: 10px;
|
||
}
|
||
|
||
.relation {
|
||
stroke: ${t.lineColor};
|
||
stroke-width: ${t.strokeWidth};
|
||
fill: none;
|
||
}
|
||
|
||
.dashed-line{
|
||
stroke-dasharray: 3;
|
||
}
|
||
|
||
.dotted-line{
|
||
stroke-dasharray: 1 2;
|
||
}
|
||
|
||
[id$="-compositionStart"], .composition {
|
||
fill: ${t.lineColor} !important;
|
||
stroke: ${t.lineColor} !important;
|
||
stroke-width: 1;
|
||
}
|
||
|
||
[id$="-compositionEnd"], .composition {
|
||
fill: ${t.lineColor} !important;
|
||
stroke: ${t.lineColor} !important;
|
||
stroke-width: 1;
|
||
}
|
||
|
||
[id$="-dependencyStart"], .dependency {
|
||
fill: ${t.lineColor} !important;
|
||
stroke: ${t.lineColor} !important;
|
||
stroke-width: 1;
|
||
}
|
||
|
||
[id$="-dependencyEnd"], .dependency {
|
||
fill: ${t.lineColor} !important;
|
||
stroke: ${t.lineColor} !important;
|
||
stroke-width: 1;
|
||
}
|
||
|
||
[id$="-extensionStart"], .extension {
|
||
fill: transparent !important;
|
||
stroke: ${t.lineColor} !important;
|
||
stroke-width: 1;
|
||
}
|
||
|
||
[id$="-extensionEnd"], .extension {
|
||
fill: transparent !important;
|
||
stroke: ${t.lineColor} !important;
|
||
stroke-width: 1;
|
||
}
|
||
|
||
[id$="-aggregationStart"], .aggregation {
|
||
fill: transparent !important;
|
||
stroke: ${t.lineColor} !important;
|
||
stroke-width: 1;
|
||
}
|
||
|
||
[id$="-aggregationEnd"], .aggregation {
|
||
fill: transparent !important;
|
||
stroke: ${t.lineColor} !important;
|
||
stroke-width: 1;
|
||
}
|
||
|
||
[id$="-lollipopStart"], .lollipop {
|
||
fill: ${t.mainBkg} !important;
|
||
stroke: ${t.lineColor} !important;
|
||
stroke-width: 1;
|
||
}
|
||
|
||
[id$="-lollipopEnd"], .lollipop {
|
||
fill: ${t.mainBkg} !important;
|
||
stroke: ${t.lineColor} !important;
|
||
stroke-width: 1;
|
||
}
|
||
|
||
.edgeTerminals {
|
||
font-size: 11px;
|
||
line-height: initial;
|
||
}
|
||
|
||
.classTitleText {
|
||
text-anchor: middle;
|
||
font-size: 18px;
|
||
fill: ${t.textColor};
|
||
}
|
||
|
||
.edgeLabel[data-look="neo"] {
|
||
background-color: ${t.edgeLabelBackground};
|
||
p {
|
||
background-color: ${t.edgeLabelBackground};
|
||
}
|
||
rect {
|
||
opacity: 0.5;
|
||
background-color: ${t.edgeLabelBackground};
|
||
fill: ${t.edgeLabelBackground};
|
||
}
|
||
text-align: center;
|
||
}
|
||
${qu()}
|
||
`,"getStyles"),A_=_ft});var Dft,Lft,Rft,__,pU=P(()=>{"use strict";Ut();bt();I0();Wd();Ud();er();Dft=o((t,e="TB")=>{if(!t.doc)return e;let r=e;for(let i of t.doc)i.stmt==="dir"&&(r=i.value);return r},"getDir"),Lft=o(function(t,e){return e.db.getClasses()},"getClasses"),Rft=o(async function(t,e,r,i){Q.info("REF0:"),Q.info("Drawing class diagram (v3)",e);let{securityLevel:n,state:a,layout:s}=ge();i.db.setDiagramId(e);let l=i.db.getData(),u=Ol(e,n);l.type=i.type,l.layoutAlgorithm=Vu(s),l.nodeSpacing=a?.nodeSpacing||50,l.rankSpacing=a?.rankSpacing||50,l.markers=["aggregation","extension","composition","dependency","lollipop"],l.diagramId=e,await Ul(l,u);let h=8;Kt.insertTitle(u,"classDiagramTitleText",a?.titleTopMargin??25,i.db.getDiagramTitle()),Ro(u,h,"classDiagram",a?.useMaxWidth??!0)},"draw"),__={getClasses:Lft,draw:Rft,getDir:Dft}});var q3e={};ur(q3e,{diagram:()=>Nft});var Nft,W3e=P(()=>{"use strict";hU();fU();dU();pU();Nft={parser:E_,get db(){return new tx},renderer:__,styles:A_,init:o(t=>{t.class||(t.class={}),t.class.arrowMarkerAbsolute=t.arrowMarkerAbsolute},"init")}});var Y3e={};ur(Y3e,{diagram:()=>Pft});var Pft,j3e=P(()=>{"use strict";hU();fU();dU();pU();Pft={parser:E_,get db(){return new tx},renderer:__,styles:A_,init:o(t=>{t.class||(t.class={}),t.class.arrowMarkerAbsolute=t.arrowMarkerAbsolute},"init")}});var mU,D_,gU=P(()=>{"use strict";mU=(function(){var t=o(function($,z,F,V){for(F=F||{},V=$.length;V--;F[$[V]]=z);return F},"o"),e=[1,2],r=[1,3],i=[1,4],n=[2,4],a=[1,9],s=[1,11],l=[1,16],u=[1,17],h=[1,18],f=[1,19],d=[1,33],p=[1,20],m=[1,21],g=[1,22],y=[1,23],v=[1,24],x=[1,26],b=[1,27],T=[1,28],w=[1,29],k=[1,30],C=[1,31],E=[1,32],S=[1,35],L=[1,36],M=[1,37],I=[1,38],A=[1,34],_=[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],D=[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],N=[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],R={trace:o(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:o(function(z,F,V,H,X,W,Z){var Y=W.length-1;switch(X){case 3:return H.setRootDoc(W[Y]),W[Y];break;case 4:this.$=[];break;case 5:W[Y]!="nl"&&(W[Y-1].push(W[Y]),this.$=W[Y-1]);break;case 6:case 7:this.$=W[Y];break;case 8:this.$="nl";break;case 12:this.$=W[Y];break;case 13:let re=W[Y-1];re.description=H.trimColon(W[Y]),this.$=re;break;case 14:this.$={stmt:"relation",state1:W[Y-2],state2:W[Y]};break;case 15:let te=H.trimColon(W[Y]);this.$={stmt:"relation",state1:W[Y-3],state2:W[Y-1],description:te};break;case 19:this.$={stmt:"state",id:W[Y-3],type:"default",description:"",doc:W[Y-1]};break;case 20:var ae=W[Y],J=W[Y-2].trim();if(W[Y].match(":")){var ee=W[Y].split(":");ae=ee[0],J=[J,ee[1]]}this.$={stmt:"state",id:ae,type:"default",description:J};break;case 21:this.$={stmt:"state",id:W[Y-3],type:"default",description:W[Y-5],doc:W[Y-1]};break;case 22:this.$={stmt:"state",id:W[Y],type:"fork"};break;case 23:this.$={stmt:"state",id:W[Y],type:"join"};break;case 24:this.$={stmt:"state",id:W[Y],type:"choice"};break;case 25:this.$={stmt:"state",id:H.getDividerId(),type:"divider"};break;case 26:this.$={stmt:"state",id:W[Y-1].trim(),note:{position:W[Y-2].trim(),text:W[Y].trim()}};break;case 29:this.$=W[Y].trim(),H.setAccTitle(this.$);break;case 30:case 31:this.$=W[Y].trim(),H.setAccDescription(this.$);break;case 32:this.$={stmt:"click",id:W[Y-3],url:W[Y-2],tooltip:W[Y-1]};break;case 33:this.$={stmt:"click",id:W[Y-3],url:W[Y-1],tooltip:""};break;case 34:case 35:this.$={stmt:"classDef",id:W[Y-1].trim(),classes:W[Y].trim()};break;case 36:this.$={stmt:"style",id:W[Y-1].trim(),styleClass:W[Y].trim()};break;case 37:this.$={stmt:"applyClass",id:W[Y-1].trim(),styleClass:W[Y].trim()};break;case 38:H.setDirection("TB"),this.$={stmt:"dir",value:"TB"};break;case 39:H.setDirection("BT"),this.$={stmt:"dir",value:"BT"};break;case 40:H.setDirection("RL"),this.$={stmt:"dir",value:"RL"};break;case 41:H.setDirection("LR"),this.$={stmt:"dir",value:"LR"};break;case 44:case 45:this.$={stmt:"state",id:W[Y].trim(),type:"default",description:""};break;case 46:this.$={stmt:"state",id:W[Y-2].trim(),classes:[W[Y].trim()],type:"default",description:""};break;case 47:this.$={stmt:"state",id:W[Y-2].trim(),classes:[W[Y].trim()],type:"default",description:""};break}},"anonymous"),table:[{3:1,4:e,5:r,6:i},{1:[3]},{3:5,4:e,5:r,6:i},{3:6,4:e,5:r,6:i},t([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],n,{7:7}),{1:[2,1]},{1:[2,2]},{1:[2,3],4:a,5:s,8:8,9:10,10:12,11:13,12:14,13:15,16:l,17:u,19:h,22:f,24:d,25:p,26:m,27:g,28:y,29:v,32:25,33:x,35:b,37:T,38:w,41:k,45:C,48:E,51:S,52:L,53:M,54:I,57:A},t(_,[2,5]),{9:39,10:12,11:13,12:14,13:15,16:l,17:u,19:h,22:f,24:d,25:p,26:m,27:g,28:y,29:v,32:25,33:x,35:b,37:T,38:w,41:k,45:C,48:E,51:S,52:L,53:M,54:I,57:A},t(_,[2,7]),t(_,[2,8]),t(_,[2,9]),t(_,[2,10]),t(_,[2,11]),t(_,[2,12],{14:[1,40],15:[1,41]}),t(_,[2,16]),{18:[1,42]},t(_,[2,18],{20:[1,43]}),{23:[1,44]},t(_,[2,22]),t(_,[2,23]),t(_,[2,24]),t(_,[2,25]),{30:45,31:[1,46],59:[1,47],60:[1,48]},t(_,[2,28]),{34:[1,49]},{36:[1,50]},t(_,[2,31]),{13:51,24:d,57:A},{42:[1,52],44:[1,53]},{46:[1,54]},{49:[1,55]},t(D,[2,44],{58:[1,56]}),t(D,[2,45],{58:[1,57]}),t(_,[2,38]),t(_,[2,39]),t(_,[2,40]),t(_,[2,41]),t(_,[2,6]),t(_,[2,13]),{13:58,24:d,57:A},t(_,[2,17]),t(N,n,{7:59}),{24:[1,60]},{24:[1,61]},{23:[1,62]},{24:[2,48]},{24:[2,49]},t(_,[2,29]),t(_,[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]},t(_,[2,14],{14:[1,71]}),{4:a,5:s,8:8,9:10,10:12,11:13,12:14,13:15,16:l,17:u,19:h,21:[1,72],22:f,24:d,25:p,26:m,27:g,28:y,29:v,32:25,33:x,35:b,37:T,38:w,41:k,45:C,48:E,51:S,52:L,53:M,54:I,57:A},t(_,[2,20],{20:[1,73]}),{31:[1,74]},{24:[1,75]},{39:[1,76]},{39:[1,77]},t(_,[2,34]),t(_,[2,35]),t(_,[2,36]),t(_,[2,37]),t(D,[2,46]),t(D,[2,47]),t(_,[2,15]),t(_,[2,19]),t(N,n,{7:78}),t(_,[2,26]),t(_,[2,27]),{5:[1,79]},{5:[1,80]},{4:a,5:s,8:8,9:10,10:12,11:13,12:14,13:15,16:l,17:u,19:h,21:[1,81],22:f,24:d,25:p,26:m,27:g,28:y,29:v,32:25,33:x,35:b,37:T,38:w,41:k,45:C,48:E,51:S,52:L,53:M,54:I,57:A},t(_,[2,32]),t(_,[2,33]),t(_,[2,21])],defaultActions:{5:[2,1],6:[2,2],47:[2,48],48:[2,49]},parseError:o(function(z,F){if(F.recoverable)this.trace(z);else{var V=new Error(z);throw V.hash=F,V}},"parseError"),parse:o(function(z){var F=this,V=[0],H=[],X=[null],W=[],Z=this.table,Y="",ae=0,J=0,ee=0,re=2,te=1,be=W.slice.call(arguments,1),de=Object.create(this.lexer),Ee={yy:{}};for(var Ne in this.yy)Object.prototype.hasOwnProperty.call(this.yy,Ne)&&(Ee.yy[Ne]=this.yy[Ne]);de.setInput(z,Ee.yy),Ee.yy.lexer=de,Ee.yy.parser=this,typeof de.yylloc>"u"&&(de.yylloc={});var we=de.yylloc;W.push(we);var Te=de.options&&de.options.ranges;typeof Ee.yy.parseError=="function"?this.parseError=Ee.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function De(G){V.length=V.length-2*G,X.length=X.length-G,W.length=W.length-G}o(De,"popStack");function $e(){var G;return G=H.pop()||de.lex()||te,typeof G!="number"&&(G instanceof Array&&(H=G,G=H.pop()),G=F.symbols_[G]||G),G}o($e,"lex");for(var pe,Je,Ce,Fe,Ue,qe,Me={},He,K,oe,U;;){if(Ce=V[V.length-1],this.defaultActions[Ce]?Fe=this.defaultActions[Ce]:((pe===null||typeof pe>"u")&&(pe=$e()),Fe=Z[Ce]&&Z[Ce][pe]),typeof Fe>"u"||!Fe.length||!Fe[0]){var ue="";U=[];for(He in Z[Ce])this.terminals_[He]&&He>re&&U.push("'"+this.terminals_[He]+"'");de.showPosition?ue="Parse error on line "+(ae+1)+`:
|
||
`+de.showPosition()+`
|
||
Expecting `+U.join(", ")+", got '"+(this.terminals_[pe]||pe)+"'":ue="Parse error on line "+(ae+1)+": Unexpected "+(pe==te?"end of input":"'"+(this.terminals_[pe]||pe)+"'"),this.parseError(ue,{text:de.match,token:this.terminals_[pe]||pe,line:de.yylineno,loc:we,expected:U})}if(Fe[0]instanceof Array&&Fe.length>1)throw new Error("Parse Error: multiple actions possible at state: "+Ce+", token: "+pe);switch(Fe[0]){case 1:V.push(pe),X.push(de.yytext),W.push(de.yylloc),V.push(Fe[1]),pe=null,Je?(pe=Je,Je=null):(J=de.yyleng,Y=de.yytext,ae=de.yylineno,we=de.yylloc,ee>0&&ee--);break;case 2:if(K=this.productions_[Fe[1]][1],Me.$=X[X.length-K],Me._$={first_line:W[W.length-(K||1)].first_line,last_line:W[W.length-1].last_line,first_column:W[W.length-(K||1)].first_column,last_column:W[W.length-1].last_column},Te&&(Me._$.range=[W[W.length-(K||1)].range[0],W[W.length-1].range[1]]),qe=this.performAction.apply(Me,[Y,J,ae,Ee.yy,Fe[1],X,W].concat(be)),typeof qe<"u")return qe;K&&(V=V.slice(0,-1*K*2),X=X.slice(0,-1*K),W=W.slice(0,-1*K)),V.push(this.productions_[Fe[1]][0]),X.push(Me.$),W.push(Me._$),oe=Z[V[V.length-2]][V[V.length-1]],V.push(oe);break;case 3:return!0}}return!0},"parse")},B=(function(){var $={EOF:1,parseError:o(function(F,V){if(this.yy.parser)this.yy.parser.parseError(F,V);else throw new Error(F)},"parseError"),setInput:o(function(z,F){return this.yy=F||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:o(function(){var z=this._input[0];this.yytext+=z,this.yyleng++,this.offset++,this.match+=z,this.matched+=z;var F=z.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),z},"input"),unput:o(function(z){var F=z.length,V=z.split(/(?:\r\n?|\n)/g);this._input=z+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-F),this.offset-=F;var H=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 X=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===H.length?this.yylloc.first_column:0)+H[H.length-V.length].length-V[0].length:this.yylloc.first_column-F},this.options.ranges&&(this.yylloc.range=[X[0],X[0]+this.yyleng-F]),this.yyleng=this.yytext.length,this},"unput"),more:o(function(){return this._more=!0,this},"more"),reject:o(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:o(function(z){this.unput(this.match.slice(z))},"less"),pastInput:o(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:o(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:o(function(){var z=this.pastInput(),F=new Array(z.length+1).join("-");return z+this.upcomingInput()+`
|
||
`+F+"^"},"showPosition"),test_match:o(function(z,F){var V,H,X;if(this.options.backtrack_lexer&&(X={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&&(X.yylloc.range=this.yylloc.range.slice(0))),H=z[0].match(/(?:\r\n?|\n).*/g),H&&(this.yylineno+=H.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:H?H[H.length-1].length-H[H.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],V=this.performAction.call(this,this.yy,this,F,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),V)return V;if(this._backtrack){for(var W in X)this[W]=X[W];return!1}return!1},"test_match"),next:o(function(){if(this.done)return this.EOF;this._input||(this.done=!0);var z,F,V,H;this._more||(this.yytext="",this.match="");for(var X=this._currentRules(),W=0;W<X.length;W++)if(V=this._input.match(this.rules[X[W]]),V&&(!F||V[0].length>F[0].length)){if(F=V,H=W,this.options.backtrack_lexer){if(z=this.test_match(V,X[W]),z!==!1)return z;if(this._backtrack){F=!1;continue}else return!1}else if(!this.options.flex)break}return F?(z=this.test_match(F,X[H]),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:o(function(){var F=this.next();return F||this.lex()},"lex"),begin:o(function(F){this.conditionStack.push(F)},"begin"),popState:o(function(){var F=this.conditionStack.length-1;return F>0?this.conditionStack.pop():this.conditionStack[0]},"popState"),_currentRules:o(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:o(function(F){return F=this.conditionStack.length-1-Math.abs(F||0),F>=0?this.conditionStack[F]:"INITIAL"},"topState"),pushState:o(function(F){this.begin(F)},"pushState"),stateStackSize:o(function(){return this.conditionStack.length},"stateStackSize"),options:{"case-insensitive":!0},performAction:o(function(F,V,H,X){var W=X;switch(H){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:break;case 9:break;case 10:return 5;case 11:break;case 12:break;case 13:break;case 14:break;case 15:return this.pushState("SCALE"),17;break;case 16:return 18;case 17:this.popState();break;case 18:return this.begin("acc_title"),33;break;case 19:return this.popState(),"acc_title_value";break;case 20:return this.begin("acc_descr"),35;break;case 21:return this.popState(),"acc_descr_value";break;case 22:this.begin("acc_descr_multiline");break;case 23:this.popState();break;case 24:return"acc_descr_multiline_value";case 25:return this.pushState("CLASSDEF"),41;break;case 26:return this.popState(),this.pushState("CLASSDEFID"),"DEFAULT_CLASSDEF_ID";break;case 27:return this.popState(),this.pushState("CLASSDEFID"),42;break;case 28:return this.popState(),43;break;case 29:return this.pushState("CLASS"),48;break;case 30:return this.popState(),this.pushState("CLASS_STYLE"),49;break;case 31:return this.popState(),50;break;case 32:return this.pushState("STYLE"),45;break;case 33:return this.popState(),this.pushState("STYLEDEF_STYLES"),46;break;case 34:return this.popState(),47;break;case 35:return this.pushState("SCALE"),17;break;case 36:return 18;case 37:this.popState();break;case 38:this.pushState("STATE");break;case 39:return this.popState(),V.yytext=V.yytext.slice(0,-8).trim(),25;break;case 40:return this.popState(),V.yytext=V.yytext.slice(0,-8).trim(),26;break;case 41:return this.popState(),V.yytext=V.yytext.slice(0,-10).trim(),27;break;case 42:return this.popState(),V.yytext=V.yytext.slice(0,-8).trim(),25;break;case 43:return this.popState(),V.yytext=V.yytext.slice(0,-8).trim(),26;break;case 44:return this.popState(),V.yytext=V.yytext.slice(0,-10).trim(),27;break;case 45:return 51;case 46:return 52;case 47:return 53;case 48:return 54;case 49:this.pushState("STATE_STRING");break;case 50:return this.pushState("STATE_ID"),"AS";break;case 51:return this.popState(),"ID";break;case 52:this.popState();break;case 53:return"STATE_DESCR";case 54:return 19;case 55:this.popState();break;case 56:return this.popState(),this.pushState("struct"),20;break;case 57:break;case 58:return this.popState(),21;break;case 59:break;case 60:return this.begin("NOTE"),29;break;case 61:return this.popState(),this.pushState("NOTE_ID"),59;break;case 62:return this.popState(),this.pushState("NOTE_ID"),60;break;case 63:this.popState(),this.pushState("FLOATING_NOTE");break;case 64:return this.popState(),this.pushState("FLOATING_NOTE_ID"),"AS";break;case 65:break;case 66:return"NOTE_TEXT";case 67:return this.popState(),"ID";break;case 68:return this.popState(),this.pushState("NOTE_TEXT"),24;break;case 69:return this.popState(),V.yytext=V.yytext.substr(2).trim(),31;break;case 70:return this.popState(),V.yytext=V.yytext.slice(0,-8).trim(),31;break;case 71:return 6;case 72:return 6;case 73:return 16;case 74:return 57;case 75:return 24;case 76:return V.yytext=V.yytext.trim(),14;break;case 77:return 15;case 78:return 28;case 79:return 58;case 80:return 5;case 81: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,/^(?:[^\}]%%[^\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,/^(?:[^\n\s\{]+)/i,/^(?:\n)/i,/^(?:\{)/i,/^(?:%%(?!\{)[^\n]*)/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]*?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:[12,13],inclusive:!1},struct:{rules:[12,13,25,29,32,38,45,46,47,48,57,58,59,60,74,75,76,77,78,79],inclusive:!1},FLOATING_NOTE_ID:{rules:[67],inclusive:!1},FLOATING_NOTE:{rules:[64,65,66],inclusive:!1},NOTE_TEXT:{rules:[69,70],inclusive:!1},NOTE_ID:{rules:[68],inclusive:!1},NOTE:{rules:[61,62,63],inclusive:!1},STYLEDEF_STYLEOPTS:{rules:[],inclusive:!1},STYLEDEF_STYLES:{rules:[34],inclusive:!1},STYLE_IDS:{rules:[],inclusive:!1},STYLE:{rules:[33],inclusive:!1},CLASS_STYLE:{rules:[31],inclusive:!1},CLASS:{rules:[30],inclusive:!1},CLASSDEFID:{rules:[28],inclusive:!1},CLASSDEF:{rules:[26,27],inclusive:!1},acc_descr_multiline:{rules:[23,24],inclusive:!1},acc_descr:{rules:[21],inclusive:!1},acc_title:{rules:[19],inclusive:!1},SCALE:{rules:[16,17,36,37],inclusive:!1},ALIAS:{rules:[],inclusive:!1},STATE_ID:{rules:[51],inclusive:!1},STATE_STRING:{rules:[52,53],inclusive:!1},FORK_STATE:{rules:[],inclusive:!1},STATE:{rules:[12,13,39,40,41,42,43,44,49,50,54,55,56],inclusive:!1},ID:{rules:[12,13],inclusive:!1},INITIAL:{rules:[0,1,2,3,4,5,6,7,8,9,10,11,13,14,15,18,20,22,25,29,32,35,38,56,60,71,72,73,74,75,76,77,79,80,81],inclusive:!0}}};return $})();R.lexer=B;function O(){this.yy={}}return o(O,"Parser"),O.prototype=R,R.Parser=O,new O})();mU.parser=mU;D_=mU});var Dp,fg,PC,Q3e,Z3e,J3e,dg,L_,yU,vU,xU,bU,R_,N_,e5e,t5e,TU,kU,r5e,i5e,rx,zft,n5e,CU,Gft,Vft,a5e,s5e,qft,o5e,Wft,l5e,wU,EU,c5e,I_,u5e,SU,M_=P(()=>{"use strict";Dp="state",fg="root",PC="relation",Q3e="classDef",Z3e="style",J3e="applyClass",dg="default",L_="divider",yU="fill:none",vU="fill: #333",xU="markdown",bU="normal",R_="rect",N_="rectWithTitle",e5e="stateStart",t5e="stateEnd",TU="divider",kU="roundedWithTitle",r5e="note",i5e="noteGroup",rx="statediagram",zft="state",n5e=`${rx}-${zft}`,CU="transition",Gft="note",Vft="note-edge",a5e=`${CU} ${Vft}`,s5e=`${rx}-${Gft}`,qft="cluster",o5e=`${rx}-${qft}`,Wft="cluster-alt",l5e=`${rx}-${Wft}`,wU="parent",EU="note",c5e="state",I_="----",u5e=`${I_}${EU}`,SU=`${I_}${wU}`});function AU(t="",e=0,r="",i=I_){let n=r!==null&&r.length>0?`${i}${r}`:"";return`${c5e}-${t}${n}-${e}`}function O_(t,e,r){if(!e.id||e.id==="</join></fork>"||e.id==="</choice>")return;e.cssClasses&&(Array.isArray(e.cssCompiledStyles)||(e.cssCompiledStyles=[]),e.cssClasses.split(" ").forEach(n=>{let a=r.get(n);a&&(e.cssCompiledStyles=[...e.cssCompiledStyles??[],...a.styles])}));let i=t.find(n=>n.id===e.id);i?Object.assign(i,e):t.push(e)}function Hft(t){return t?.classes?.join(" ")??""}function Yft(t){return t?.styles??[]}var P_,Lp,Uft,h5e,ix,d5e,p5e=P(()=>{"use strict";Ut();bt();Vr();M_();P_=new Map,Lp=0;o(AU,"stateDomId");Uft=o((t,e,r,i,n,a,s,l)=>{Q.trace("items",e),e.forEach(u=>{switch(u.stmt){case Dp:ix(t,u,r,i,n,a,s,l);break;case dg:ix(t,u,r,i,n,a,s,l);break;case PC:{ix(t,u.state1,r,i,n,a,s,l),ix(t,u.state2,r,i,n,a,s,l);let h=s==="neo",f={id:"edge"+Lp,start:u.state1.id,end:u.state2.id,arrowhead:"normal",arrowTypeEnd:h?"arrow_barb_neo":"arrow_barb",style:yU,labelStyle:"",label:lt.sanitizeText(u.description??"",ge()),arrowheadStyle:vU,labelpos:"c",labelType:xU,thickness:bU,classes:CU,look:s};n.push(f),Lp++}break}})},"setupDoc"),h5e=o((t,e="TB")=>{let r=e;if(t.doc)for(let i of t.doc)i.stmt==="dir"&&(r=i.value);return r},"getDir");o(O_,"insertOrUpdateNode");o(Hft,"getClassesFromDbInfo");o(Yft,"getStylesFromDbInfo");ix=o((t,e,r,i,n,a,s,l)=>{let u=e.id,h=r.get(u),f=Hft(h),d=Yft(h),p=ge();if(Q.info("dataFetcher parsedItem",e,h,d),u!=="root"){let m=R_;e.start===!0?m=e5e:e.start===!1&&(m=t5e),e.type!==dg&&(m=e.type),P_.get(u)||P_.set(u,{id:u,shape:m,description:lt.sanitizeText(u,p),cssClasses:`${f} ${n5e}`,cssStyles:d});let g=P_.get(u);e.description&&(Array.isArray(g.description)?(g.shape=N_,g.description.push(e.description)):g.description?.length&&g.description.length>0?(g.shape=N_,g.description===u?g.description=[e.description]:g.description=[g.description,e.description]):(g.shape=R_,g.description=e.description),g.description=lt.sanitizeTextOrArray(g.description,p)),g.description?.length===1&&g.shape===N_&&(g.type==="group"?g.shape=kU:g.shape=R_),!g.type&&e.doc&&(Q.info("Setting cluster for XCX",u,h5e(e)),g.type="group",g.isGroup=!0,g.dir=h5e(e),g.shape=e.type===L_?TU:kU,g.cssClasses=`${g.cssClasses} ${o5e} ${a?l5e:""}`);let y={labelStyle:"",shape:g.shape,label:g.description,cssClasses:g.cssClasses,cssCompiledStyles:[],cssStyles:g.cssStyles,id:u,dir:g.dir,domId:AU(u,Lp),type:g.type,isGroup:g.type==="group",padding:8,rx:10,ry:10,look:s,labelType:"markdown"};if(y.shape===TU&&(y.label=""),t&&t.id!=="root"&&(Q.trace("Setting node ",u," to be child of its parent ",t.id),y.parentId=t.id),y.centerLabel=!0,e.note){let v={labelStyle:"",shape:r5e,label:e.note.text,labelType:"markdown",cssClasses:s5e,cssStyles:[],cssCompiledStyles:[],id:u+u5e+"-"+Lp,domId:AU(u,Lp,EU),type:g.type,isGroup:g.type==="group",padding:p.flowchart?.padding,look:s,position:e.note.position},x=u+SU,b={labelStyle:"",shape:i5e,label:e.note.text,cssClasses:g.cssClasses,cssStyles:[],id:u+SU,domId:AU(u,Lp,wU),type:"group",isGroup:!0,padding:16,look:s,position:e.note.position};Lp++,b.id=x,v.parentId=x,O_(i,b,l),O_(i,v,l),O_(i,y,l);let T=u,w=v.id;e.note.position==="left of"&&(T=v.id,w=u),n.push({id:T+"-"+w,start:T,end:w,arrowhead:"none",arrowTypeEnd:"",style:yU,labelStyle:"",classes:a5e,arrowheadStyle:vU,labelpos:"c",labelType:xU,thickness:bU,look:s})}else O_(i,y,l)}e.doc&&(Q.trace("Adding nodes children "),Uft(e,e.doc,r,i,n,!a,s,l))},"dataFetcher"),d5e=o(()=>{P_.clear(),Lp=0},"reset")});var DU,jft,Xft,m5e,LU=P(()=>{"use strict";Ut();bt();I0();Wd();Ud();er();M_();DU=o((t,e="TB")=>{if(!t.doc)return e;let r=e;for(let i of t.doc)i.stmt==="dir"&&(r=i.value);return r},"getDir"),jft=o(function(t,e){return e.db.getClasses()},"getClasses"),Xft=o(async function(t,e,r,i){Q.info("REF0:"),Q.info("Drawing state diagram (v2)",e);let{securityLevel:n,state:a,layout:s}=ge();i.db.extract(i.db.getRootDocV2());let l=i.db.getData(),u=Ol(e,n);l.type=i.type,l.layoutAlgorithm=s,l.nodeSpacing=a?.nodeSpacing||50,l.rankSpacing=a?.rankSpacing||50,ge().look==="neo"?l.markers=["barbNeo"]:l.markers=["barb"],l.diagramId=e,await Ul(l,u);let f=8;try{(typeof i.db.getLinks=="function"?i.db.getLinks():new Map).forEach((p,m)=>{let g=typeof m=="string"?m:typeof m?.id=="string"?m.id:"";if(!g){Q.warn("\u26A0\uFE0F Invalid or missing stateId from key:",JSON.stringify(m));return}let y=u.node()?.querySelectorAll("g"),v;if(y?.forEach(w=>{w.textContent?.trim()===g&&(v=w)}),!v){Q.warn("\u26A0\uFE0F Could not find node matching text:",g);return}let x=v.parentNode;if(!x){Q.warn("\u26A0\uFE0F Node has no parent, cannot wrap:",g);return}let b=document.createElementNS("http://www.w3.org/2000/svg","a"),T=p.url.replace(/^"+|"+$/g,"");if(b.setAttributeNS("http://www.w3.org/1999/xlink","xlink:href",T),b.setAttribute("target","_blank"),p.tooltip){let w=p.tooltip.replace(/^"+|"+$/g,"");b.setAttribute("title",w)}x.replaceChild(b,v),b.appendChild(v),Q.info("\u{1F517} Wrapped node in <a> tag for:",g,p.url)})}catch(d){Q.error("\u274C Error injecting clickable links:",d)}Kt.insertTitle(u,"statediagramTitleText",a?.titleTopMargin??25,i.db.getDiagramTitle()),Ro(u,f,rx,a?.useMaxWidth??!0)},"draw"),m5e={getClasses:jft,draw:Xft,getDir:DU}});var no,y5e,v5e,B_,rc,F_=P(()=>{"use strict";Ut();bt();er();Vr();Ki();p5e();LU();M_();no={START_NODE:"[*]",START_TYPE:"start",END_NODE:"[*]",END_TYPE:"end",COLOR_KEYWORD:"color",FILL_KEYWORD:"fill",BG_FILL:"bgFill",STYLECLASS_SEP:","},y5e=o(()=>new Map,"newClassesList"),v5e=o(()=>({relations:[],states:new Map,documents:{}}),"newDoc"),B_=o(t=>JSON.parse(JSON.stringify(t)),"clone"),rc=class{constructor(e){this.version=e;this.nodes=[];this.edges=[];this.rootDoc=[];this.classes=y5e();this.documents={root:v5e()};this.currentDocument=this.documents.root;this.startEndCount=0;this.dividerCnt=0;this.links=new Map;this.getAccTitle=Dr;this.setAccTitle=Ar;this.getAccDescription=Rr;this.setAccDescription=Lr;this.setDiagramTitle=Mr;this.getDiagramTitle=Nr;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)}static{o(this,"StateDB")}static{this.relationType={AGGREGATION:0,EXTENSION:1,COMPOSITION:2,DEPENDENCY:3}}extract(e){this.clear(!0);for(let n of Array.isArray(e)?e:e.doc)switch(n.stmt){case Dp:this.addState(n.id.trim(),n.type,n.doc,n.description,n.note);break;case PC:this.addRelation(n.state1,n.state2,n.description);break;case Q3e:this.addStyleClass(n.id.trim(),n.classes);break;case Z3e:this.handleStyleDef(n);break;case J3e:this.setCssClass(n.id.trim(),n.styleClass);break;case"click":this.addLink(n.id,n.url,n.tooltip);break}let r=this.getStates(),i=ge();d5e(),ix(void 0,this.getRootDocV2(),r,this.nodes,this.edges,!0,i.look,this.classes);for(let n of this.nodes)if(Array.isArray(n.label)){if(n.description=n.label.slice(1),n.isGroup&&n.description.length>0)throw new Error(`Group nodes can only have label. Remove the additional description for node [${n.id}]`);n.label=n.label[0]}}handleStyleDef(e){let r=e.id.trim().split(","),i=e.styleClass.split(",");for(let n of r){let a=this.getState(n);if(!a){let s=n.trim();this.addState(s),a=this.getState(s)}a&&(a.styles=i.map(s=>s.replace(/;/g,"")?.trim()))}}setRootDoc(e){Q.info("Setting root doc",e),this.rootDoc=e,this.version===1?this.extract(e):this.extract(this.getRootDocV2())}docTranslator(e,r,i){if(r.stmt===PC){this.docTranslator(e,r.state1,!0),this.docTranslator(e,r.state2,!1);return}if(r.stmt===Dp&&(r.id===no.START_NODE?(r.id=e.id+(i?"_start":"_end"),r.start=i):r.id=r.id.trim()),r.stmt!==fg&&r.stmt!==Dp||!r.doc)return;let n=[],a=[];for(let s of r.doc)if(s.type===L_){let l=B_(s);l.doc=B_(a),n.push(l),a=[]}else a.push(s);if(n.length>0&&a.length>0){let s={stmt:Dp,id:bI(),type:"divider",doc:B_(a)};n.push(B_(s)),r.doc=n}r.doc.forEach(s=>this.docTranslator(r,s,!0))}getRootDocV2(){return this.docTranslator({id:fg,stmt:fg},{id:fg,stmt:fg,doc:this.rootDoc},!0),{id:fg,doc:this.rootDoc}}addState(e,r=dg,i=void 0,n=void 0,a=void 0,s=void 0,l=void 0,u=void 0){let h=e?.trim();if(!this.currentDocument.states.has(h))Q.info("Adding state ",h,n),this.currentDocument.states.set(h,{stmt:Dp,id:h,descriptions:[],type:r,doc:i,note:a,classes:[],styles:[],textStyles:[]});else{let f=this.currentDocument.states.get(h);if(!f)throw new Error(`State not found: ${h}`);f.doc||(f.doc=i),f.type||(f.type=r)}if(n&&(Q.info("Setting state description",h,n),(Array.isArray(n)?n:[n]).forEach(d=>this.addDescription(h,d.trim()))),a){let f=this.currentDocument.states.get(h);if(!f)throw new Error(`State not found: ${h}`);f.note=a,f.note.text=lt.sanitizeText(f.note.text,ge())}s&&(Q.info("Setting state classes",h,s),(Array.isArray(s)?s:[s]).forEach(d=>this.setCssClass(h,d.trim()))),l&&(Q.info("Setting state styles",h,l),(Array.isArray(l)?l:[l]).forEach(d=>this.setStyle(h,d.trim()))),u&&(Q.info("Setting state styles",h,l),(Array.isArray(u)?u:[u]).forEach(d=>this.setTextStyle(h,d.trim())))}clear(e){this.nodes=[],this.edges=[],this.documents={root:v5e()},this.currentDocument=this.documents.root,this.startEndCount=0,this.classes=y5e(),e||(this.links=new Map,wr())}getState(e){return this.currentDocument.states.get(e)}getStates(){return this.currentDocument.states}logDocuments(){Q.info("Documents = ",this.documents)}getRelations(){return this.currentDocument.relations}addLink(e,r,i){this.links.set(e,{url:r,tooltip:i}),Q.warn("Adding link",e,r,i)}getLinks(){return this.links}startIdIfNeeded(e=""){return e===no.START_NODE?(this.startEndCount++,`${no.START_TYPE}${this.startEndCount}`):e}startTypeIfNeeded(e="",r=dg){return e===no.START_NODE?no.START_TYPE:r}endIdIfNeeded(e=""){return e===no.END_NODE?(this.startEndCount++,`${no.END_TYPE}${this.startEndCount}`):e}endTypeIfNeeded(e="",r=dg){return e===no.END_NODE?no.END_TYPE:r}addRelationObjs(e,r,i=""){let n=this.startIdIfNeeded(e.id.trim()),a=this.startTypeIfNeeded(e.id.trim(),e.type),s=this.startIdIfNeeded(r.id.trim()),l=this.startTypeIfNeeded(r.id.trim(),r.type);this.addState(n,a,e.doc,e.description,e.note,e.classes,e.styles,e.textStyles),this.addState(s,l,r.doc,r.description,r.note,r.classes,r.styles,r.textStyles),this.currentDocument.relations.push({id1:n,id2:s,relationTitle:lt.sanitizeText(i,ge())})}addRelation(e,r,i){if(typeof e=="object"&&typeof r=="object")this.addRelationObjs(e,r,i);else if(typeof e=="string"&&typeof r=="string"){let n=this.startIdIfNeeded(e.trim()),a=this.startTypeIfNeeded(e),s=this.endIdIfNeeded(r.trim()),l=this.endTypeIfNeeded(r);this.addState(n,a),this.addState(s,l),this.currentDocument.relations.push({id1:n,id2:s,relationTitle:i?lt.sanitizeText(i,ge()):void 0})}}addDescription(e,r){let i=this.currentDocument.states.get(e),n=r.startsWith(":")?r.replace(":","").trim():r;i?.descriptions?.push(lt.sanitizeText(n,ge()))}cleanupLabel(e){return e.startsWith(":")?e.slice(2).trim():e.trim()}getDividerId(){return this.dividerCnt++,`divider-id-${this.dividerCnt}`}addStyleClass(e,r=""){this.classes.has(e)||this.classes.set(e,{id:e,styles:[],textStyles:[]});let i=this.classes.get(e);r&&i&&r.split(no.STYLECLASS_SEP).forEach(n=>{let a=n.replace(/([^;]*);/,"$1").trim();if(RegExp(no.COLOR_KEYWORD).exec(n)){let l=a.replace(no.FILL_KEYWORD,no.BG_FILL).replace(no.COLOR_KEYWORD,no.FILL_KEYWORD);i.textStyles.push(l)}i.styles.push(a)})}getClasses(){return this.classes}setCssClass(e,r){e.split(",").forEach(i=>{let n=this.getState(i);if(!n){let a=i.trim();this.addState(a),n=this.getState(a)}n?.classes?.push(r)})}setStyle(e,r){this.getState(e)?.styles?.push(r)}setTextStyle(e,r){this.getState(e)?.textStyles?.push(r)}getDirectionStatement(){return this.rootDoc.find(e=>e.stmt==="dir")}getDirection(){return this.getDirectionStatement()?.value??"TB"}setDirection(e){let r=this.getDirectionStatement();r?r.value=e:this.rootDoc.unshift({stmt:"dir",value:e})}trimColon(e){return e.startsWith(":")?e.slice(1).trim():e.trim()}getData(){let e=ge();return{nodes:this.nodes,edges:this.edges,other:{},config:e,direction:DU(this.getRootDocV2())}}getConfig(){return ge().state}}});var Qft,$_,RU=P(()=>{"use strict";Qft=o(t=>`
|
||
defs [id$="-barbEnd"] {
|
||
fill: ${t.transitionColor};
|
||
stroke: ${t.transitionColor};
|
||
}
|
||
g.stateGroup text {
|
||
fill: ${t.nodeBorder};
|
||
stroke: none;
|
||
font-size: 10px;
|
||
}
|
||
g.stateGroup text {
|
||
fill: ${t.textColor};
|
||
stroke: none;
|
||
font-size: 10px;
|
||
|
||
}
|
||
g.stateGroup .state-title {
|
||
font-weight: bolder;
|
||
fill: ${t.stateLabelColor};
|
||
}
|
||
|
||
g.stateGroup rect {
|
||
fill: ${t.mainBkg};
|
||
stroke: ${t.nodeBorder};
|
||
}
|
||
|
||
g.stateGroup line {
|
||
stroke: ${t.lineColor};
|
||
stroke-width: ${t.strokeWidth||1};
|
||
}
|
||
|
||
.transition {
|
||
stroke: ${t.transitionColor};
|
||
stroke-width: ${t.strokeWidth||1};
|
||
fill: none;
|
||
}
|
||
|
||
.stateGroup .composit {
|
||
fill: ${t.background};
|
||
border-bottom: 1px
|
||
}
|
||
|
||
.stateGroup .alt-composit {
|
||
fill: #e0e0e0;
|
||
border-bottom: 1px
|
||
}
|
||
|
||
.state-note {
|
||
stroke: ${t.noteBorderColor};
|
||
fill: ${t.noteBkgColor};
|
||
|
||
text {
|
||
fill: ${t.noteTextColor};
|
||
stroke: none;
|
||
font-size: 10px;
|
||
}
|
||
}
|
||
|
||
.stateLabel .box {
|
||
stroke: none;
|
||
stroke-width: 0;
|
||
fill: ${t.mainBkg};
|
||
opacity: 0.5;
|
||
}
|
||
|
||
.edgeLabel .label rect {
|
||
fill: ${t.labelBackgroundColor};
|
||
opacity: 0.5;
|
||
}
|
||
.edgeLabel {
|
||
background-color: ${t.edgeLabelBackground};
|
||
p {
|
||
background-color: ${t.edgeLabelBackground};
|
||
}
|
||
rect {
|
||
opacity: 0.5;
|
||
background-color: ${t.edgeLabelBackground};
|
||
fill: ${t.edgeLabelBackground};
|
||
}
|
||
text-align: center;
|
||
}
|
||
.edgeLabel .label text {
|
||
fill: ${t.transitionLabelColor||t.tertiaryTextColor};
|
||
}
|
||
.label div .edgeLabel {
|
||
color: ${t.transitionLabelColor||t.tertiaryTextColor};
|
||
}
|
||
|
||
.stateLabel text {
|
||
fill: ${t.stateLabelColor};
|
||
font-size: 10px;
|
||
font-weight: bold;
|
||
}
|
||
|
||
.node circle.state-start {
|
||
fill: ${t.specialStateColor};
|
||
stroke: ${t.specialStateColor};
|
||
}
|
||
|
||
.node .fork-join {
|
||
fill: ${t.specialStateColor};
|
||
stroke: ${t.specialStateColor};
|
||
}
|
||
|
||
.node circle.state-end {
|
||
fill: ${t.innerEndBackground};
|
||
stroke: ${t.background};
|
||
stroke-width: 1.5
|
||
}
|
||
.end-state-inner {
|
||
fill: ${t.compositeBackground||t.background};
|
||
// stroke: ${t.background};
|
||
stroke-width: 1.5
|
||
}
|
||
|
||
.node rect {
|
||
fill: ${t.stateBkg||t.mainBkg};
|
||
stroke: ${t.stateBorder||t.nodeBorder};
|
||
stroke-width: ${t.strokeWidth||1}px;
|
||
}
|
||
.node polygon {
|
||
fill: ${t.mainBkg};
|
||
stroke: ${t.stateBorder||t.nodeBorder};;
|
||
stroke-width: ${t.strokeWidth||1}px;
|
||
}
|
||
[id$="-barbEnd"] {
|
||
fill: ${t.lineColor};
|
||
}
|
||
|
||
.statediagram-cluster rect {
|
||
fill: ${t.compositeTitleBackground};
|
||
stroke: ${t.stateBorder||t.nodeBorder};
|
||
stroke-width: ${t.strokeWidth||1}px;
|
||
}
|
||
|
||
.cluster-label, .nodeLabel {
|
||
color: ${t.stateLabelColor};
|
||
// line-height: 1;
|
||
}
|
||
|
||
.statediagram-cluster rect.outer {
|
||
rx: 5px;
|
||
ry: 5px;
|
||
}
|
||
.statediagram-state .divider {
|
||
stroke: ${t.stateBorder||t.nodeBorder};
|
||
}
|
||
|
||
.statediagram-state .title-state {
|
||
rx: 5px;
|
||
ry: 5px;
|
||
}
|
||
.statediagram-cluster.statediagram-cluster .inner {
|
||
fill: ${t.compositeBackground||t.background};
|
||
}
|
||
.statediagram-cluster.statediagram-cluster-alt .inner {
|
||
fill: ${t.altBackground?t.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: ${t.altBackground?t.altBackground:"#efefef"};
|
||
}
|
||
|
||
.note-edge {
|
||
stroke-dasharray: 5;
|
||
}
|
||
|
||
.statediagram-note rect {
|
||
fill: ${t.noteBkgColor};
|
||
stroke: ${t.noteBorderColor};
|
||
stroke-width: 1px;
|
||
rx: 0;
|
||
ry: 0;
|
||
}
|
||
.statediagram-note rect {
|
||
fill: ${t.noteBkgColor};
|
||
stroke: ${t.noteBorderColor};
|
||
stroke-width: 1px;
|
||
rx: 0;
|
||
ry: 0;
|
||
}
|
||
|
||
.statediagram-note text {
|
||
fill: ${t.noteTextColor};
|
||
}
|
||
|
||
.statediagram-note .nodeLabel {
|
||
color: ${t.noteTextColor};
|
||
}
|
||
.statediagram .edgeLabel {
|
||
color: red; // ${t.noteTextColor};
|
||
}
|
||
|
||
[id$="-dependencyStart"], [id$="-dependencyEnd"] {
|
||
fill: ${t.lineColor};
|
||
stroke: ${t.lineColor};
|
||
stroke-width: ${t.strokeWidth||1};
|
||
}
|
||
|
||
.statediagramTitleText {
|
||
text-anchor: middle;
|
||
font-size: 18px;
|
||
fill: ${t.textColor};
|
||
}
|
||
|
||
[data-look="neo"].statediagram-cluster rect {
|
||
fill: ${t.mainBkg};
|
||
stroke: ${t.useGradient?"url("+t.svgId+"-gradient)":t.stateBorder||t.nodeBorder};
|
||
stroke-width: ${t.strokeWidth??1};
|
||
}
|
||
[data-look="neo"].statediagram-cluster rect.outer {
|
||
rx: ${t.radius}px;
|
||
ry: ${t.radius}px;
|
||
filter: ${t.dropShadow?t.dropShadow.replace("url(#drop-shadow)",`url(${t.svgId}-drop-shadow)`):"none"}
|
||
}
|
||
`,"getStyles"),$_=Qft});var Zft,Jft,edt,tdt,b5e,rdt,idt,ndt,adt,NU,x5e,T5e,k5e=P(()=>{"use strict";Pr();F_();er();Vr();Ut();bt();Zft=o(t=>t.append("circle").attr("class","start-state").attr("r",ge().state.sizeUnit).attr("cx",ge().state.padding+ge().state.sizeUnit).attr("cy",ge().state.padding+ge().state.sizeUnit),"drawStartState"),Jft=o(t=>t.append("line").style("stroke","grey").style("stroke-dasharray","3").attr("x1",ge().state.textHeight).attr("class","divider").attr("x2",ge().state.textHeight*2).attr("y1",0).attr("y2",0),"drawDivider"),edt=o((t,e)=>{let r=t.append("text").attr("x",2*ge().state.padding).attr("y",ge().state.textHeight+2*ge().state.padding).attr("font-size",ge().state.fontSize).attr("class","state-title").text(e.id),i=r.node().getBBox();return t.insert("rect",":first-child").attr("x",ge().state.padding).attr("y",ge().state.padding).attr("width",i.width+2*ge().state.padding).attr("height",i.height+2*ge().state.padding).attr("rx",ge().state.radius),r},"drawSimpleState"),tdt=o((t,e)=>{let r=o(function(p,m,g){let y=p.append("tspan").attr("x",2*ge().state.padding).text(m);g||y.attr("dy",ge().state.textHeight)},"addTspan"),n=t.append("text").attr("x",2*ge().state.padding).attr("y",ge().state.textHeight+1.3*ge().state.padding).attr("font-size",ge().state.fontSize).attr("class","state-title").text(e.descriptions[0]).node().getBBox(),a=n.height,s=t.append("text").attr("x",ge().state.padding).attr("y",a+ge().state.padding*.4+ge().state.dividerMargin+ge().state.textHeight).attr("class","state-description"),l=!0,u=!0;e.descriptions.forEach(function(p){l||(r(s,p,u),u=!1),l=!1});let h=t.append("line").attr("x1",ge().state.padding).attr("y1",ge().state.padding+a+ge().state.dividerMargin/2).attr("y2",ge().state.padding+a+ge().state.dividerMargin/2).attr("class","descr-divider"),f=s.node().getBBox(),d=Math.max(f.width,n.width);return h.attr("x2",d+3*ge().state.padding),t.insert("rect",":first-child").attr("x",ge().state.padding).attr("y",ge().state.padding).attr("width",d+2*ge().state.padding).attr("height",f.height+a+2*ge().state.padding).attr("rx",ge().state.radius),t},"drawDescrState"),b5e=o((t,e,r)=>{let i=ge().state.padding,n=2*ge().state.padding,a=t.node().getBBox(),s=a.width,l=a.x,u=t.append("text").attr("x",0).attr("y",ge().state.titleShift).attr("font-size",ge().state.fontSize).attr("class","state-title").text(e.id),f=u.node().getBBox().width+n,d=Math.max(f,s);d===s&&(d=d+n);let p,m=t.node().getBBox();e.doc,p=l-i,f>s&&(p=(s-d)/2+i),Math.abs(l-m.x)<i&&f>s&&(p=l-(f-s)/2);let g=1-ge().state.textHeight;return t.insert("rect",":first-child").attr("x",p).attr("y",g).attr("class",r?"alt-composit":"composit").attr("width",d).attr("height",m.height+ge().state.textHeight+ge().state.titleShift+1).attr("rx","0"),u.attr("x",p+i),f<=s&&u.attr("x",l+(d-n)/2-f/2+i),t.insert("rect",":first-child").attr("x",p).attr("y",ge().state.titleShift-ge().state.textHeight-ge().state.padding).attr("width",d).attr("height",ge().state.textHeight*3).attr("rx",ge().state.radius),t.insert("rect",":first-child").attr("x",p).attr("y",ge().state.titleShift-ge().state.textHeight-ge().state.padding).attr("width",d).attr("height",m.height+3+2*ge().state.textHeight).attr("rx",ge().state.radius),t},"addTitleAndBox"),rdt=o(t=>(t.append("circle").attr("class","end-state-outer").attr("r",ge().state.sizeUnit+ge().state.miniPadding).attr("cx",ge().state.padding+ge().state.sizeUnit+ge().state.miniPadding).attr("cy",ge().state.padding+ge().state.sizeUnit+ge().state.miniPadding),t.append("circle").attr("class","end-state-inner").attr("r",ge().state.sizeUnit).attr("cx",ge().state.padding+ge().state.sizeUnit+2).attr("cy",ge().state.padding+ge().state.sizeUnit+2)),"drawEndState"),idt=o((t,e)=>{let r=ge().state.forkWidth,i=ge().state.forkHeight;if(e.parentId){let n=r;r=i,i=n}return t.append("rect").style("stroke","black").style("fill","black").attr("width",r).attr("height",i).attr("x",ge().state.padding).attr("y",ge().state.padding)},"drawForkJoinState"),ndt=o((t,e,r,i)=>{let n=0,a=i.append("text");a.style("text-anchor","start"),a.attr("class","noteText");let s=t.replace(/\r\n/g,"<br/>");s=s.replace(/\n/g,"<br/>");let l=s.split(lt.lineBreakRegex),u=1.25*ge().state.noteMargin;for(let h of l){let f=h.trim();if(f.length>0){let d=a.append("tspan");if(d.text(f),u===0){let p=d.node().getBBox();u+=p.height}n+=u,d.attr("x",e+ge().state.noteMargin),d.attr("y",r+n+1.25*ge().state.noteMargin)}}return{textWidth:a.node().getBBox().width,textHeight:n}},"_drawLongText"),adt=o((t,e)=>{e.attr("class","state-note");let r=e.append("rect").attr("x",0).attr("y",ge().state.padding),i=e.append("g"),{textWidth:n,textHeight:a}=ndt(t,0,0,i);return r.attr("height",a+2*ge().state.noteMargin),r.attr("width",n+ge().state.noteMargin*2),r},"drawNote"),NU=o(function(t,e){let r=e.id,i={id:r,label:e.id,width:0,height:0},n=t.append("g").attr("id",r).attr("class","stateGroup");e.type==="start"&&Zft(n),e.type==="end"&&rdt(n),(e.type==="fork"||e.type==="join")&&idt(n,e),e.type==="note"&&adt(e.note.text,n),e.type==="divider"&&Jft(n),e.type==="default"&&e.descriptions.length===0&&edt(n,e),e.type==="default"&&e.descriptions.length>0&&tdt(n,e);let a=n.node().getBBox();return i.width=a.width+2*ge().state.padding,i.height=a.height+2*ge().state.padding,i},"drawState"),x5e=0,T5e=o(function(t,e,r){let i=o(function(u){switch(u){case rc.relationType.AGGREGATION:return"aggregation";case rc.relationType.EXTENSION:return"extension";case rc.relationType.COMPOSITION:return"composition";case rc.relationType.DEPENDENCY:return"dependency"}},"getRelationType");e.points=e.points.filter(u=>!Number.isNaN(u.y));let n=e.points,a=Cc().x(function(u){return u.x}).y(function(u){return u.y}).curve(wc),s=t.append("path").attr("d",a(n)).attr("id","edge"+x5e).attr("class","transition"),l="";if(ge().state.arrowMarkerAbsolute&&(l=Yp(!0)),s.attr("marker-end","url("+l+"#"+i(rc.relationType.DEPENDENCY)+"End)"),r.title!==void 0){let u=t.append("g").attr("class","stateLabel"),{x:h,y:f}=Kt.calcLabelPosition(e.points),d=lt.getRows(r.title),p=0,m=[],g=0,y=0;for(let b=0;b<=d.length;b++){let T=u.append("text").attr("text-anchor","middle").text(d[b]).attr("x",h).attr("y",f+p),w=T.node().getBBox();g=Math.max(g,w.width),y=Math.min(y,w.x),Q.info(w.x,h,f+p),p===0&&(p=T.node().getBBox().height,Q.info("Title height",p,f)),m.push(T)}let v=p*d.length;if(d.length>1){let b=(d.length-1)*p*.5;m.forEach((T,w)=>T.attr("y",f+w*p-b)),v=p*d.length}let x=u.node().getBBox();u.insert("rect",":first-child").attr("class","box").attr("x",h-g/2-ge().state.padding/2).attr("y",f-v/2-ge().state.padding/2-3.5).attr("width",g+ge().state.padding).attr("height",v+ge().state.padding),Q.info(x)}x5e++},"drawEdge")});var dl,IU,sdt,odt,ldt,cdt,C5e,w5e,E5e=P(()=>{"use strict";Pr();YO();$l();bt();Vr();k5e();Ut();Xi();IU={},sdt=o(function(){},"setConf"),odt=o(function(t){t.append("defs").append("marker").attr("id","dependencyEnd").attr("refX",19).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").append("path").attr("d","M 19,7 L9,13 L14,7 L9,1 Z")},"insertMarkers"),ldt=o(function(t,e,r,i){dl=ge().state;let n=ge().securityLevel,a;n==="sandbox"&&(a=Ze("#i"+e));let s=n==="sandbox"?Ze(a.nodes()[0].contentDocument.body):Ze("body"),l=n==="sandbox"?a.nodes()[0].contentDocument:document;Q.debug("Rendering diagram "+t);let u=s.select(`[id='${e}']`);odt(u);let h=i.db.getRootDoc(),f=u.append("g").attr("id",e+"-root");C5e(h,f,void 0,!1,s,l,i);let d=dl.padding,p=u.node().getBBox(),m=p.width+d*2,g=p.height+d*2,y=m*1.75;Hr(u,g,y,dl.useMaxWidth),u.attr("viewBox",`${p.x-dl.padding} ${p.y-dl.padding} `+m+" "+g)},"draw"),cdt=o(t=>t?t.length*dl.fontSizeFactor:1,"getLabelWidth"),C5e=o((t,e,r,i,n,a,s)=>{let l=new Ai({compound:!0,multigraph:!0}),u,h=!0;for(u=0;u<t.length;u++)if(t[u].stmt==="relation"){h=!1;break}r?l.setGraph({rankdir:"LR",multigraph:!0,compound:!0,ranker:"tight-tree",ranksep:h?1:dl.edgeLengthFactor,nodeSep:h?1:50,isMultiGraph:!0}):l.setGraph({rankdir:"TB",multigraph:!0,compound:!0,ranksep:h?1:dl.edgeLengthFactor,nodeSep:h?1:50,ranker:"tight-tree",isMultiGraph:!0}),l.setDefaultEdgeLabel(function(){return{}});let f=s.db.getStates(),d=s.db.getRelations(),p=Object.keys(f),m=!0;for(let b of p){let T=f[b];r&&(T.parentId=r);let w;if(T.doc){let k=e.append("g").attr("id",T.id).attr("class","stateGroup");if(w=C5e(T.doc,k,T.id,!i,n,a,s),m){k=b5e(k,T,i);let C=k.node().getBBox();w.width=C.width,w.height=C.height+dl.padding/2,IU[T.id]={y:dl.compositTitleSize}}else{let C=k.node().getBBox();w.width=C.width,w.height=C.height}}else w=NU(e,T,l);if(T.note){let k={descriptions:[],id:T.id+"-note",note:T.note,type:"note"},C=NU(e,k,l);T.note.position==="left of"?(l.setNode(w.id+"-note",C),l.setNode(w.id,w)):(l.setNode(w.id,w),l.setNode(w.id+"-note",C)),l.setParent(w.id,w.id+"-group"),l.setParent(w.id+"-note",w.id+"-group")}else l.setNode(w.id,w)}Q.debug("Count=",l.nodeCount(),l);let g=0;d.forEach(function(b){g++,Q.debug("Setting edge",b),l.setEdge(b.id1,b.id2,{relation:b,width:cdt(b.title),height:dl.labelHeight*lt.getRows(b.title).length,labelpos:"c"},"id"+g)}),Vb(l),Q.debug("Graph after layout",l.nodes());let y=e.node();l.nodes().forEach(function(b){b!==void 0&&l.node(b)!==void 0?(Q.warn("Node "+b+": "+JSON.stringify(l.node(b))),n.select("#"+y.id+" #"+b).attr("transform","translate("+(l.node(b).x-l.node(b).width/2)+","+(l.node(b).y+(IU[b]?IU[b].y:0)-l.node(b).height/2)+" )"),n.select("#"+y.id+" #"+b).attr("data-x-shift",l.node(b).x-l.node(b).width/2),a.querySelectorAll("#"+y.id+" #"+b+" .divider").forEach(w=>{let k=w.parentElement,C=0,E=0;k&&(k.parentElement&&(C=k.parentElement.getBBox().width),E=parseInt(k.getAttribute("data-x-shift"),10),Number.isNaN(E)&&(E=0)),w.setAttribute("x1",0-E+8),w.setAttribute("x2",C-E-8)})):Q.debug("No Node "+b+": "+JSON.stringify(l.node(b)))});let v=y.getBBox();l.edges().forEach(function(b){b!==void 0&&l.edge(b)!==void 0&&(Q.debug("Edge "+b.v+" -> "+b.w+": "+JSON.stringify(l.edge(b))),T5e(e,l.edge(b),l.edge(b).relation))}),v=y.getBBox();let x={id:r||"root",label:r||"root",width:0,height:0};return x.width=v.width+2*dl.padding,x.height=v.height+2*dl.padding,Q.debug("Doc rendered",x,l),x},"renderDoc"),w5e={setConf:sdt,draw:ldt}});var S5e={};ur(S5e,{diagram:()=>udt});var udt,A5e=P(()=>{"use strict";gU();F_();RU();E5e();udt={parser:D_,get db(){return new rc(1)},renderer:w5e,styles:$_,init:o(t=>{t.state||(t.state={}),t.state.arrowMarkerAbsolute=t.arrowMarkerAbsolute},"init")}});var L5e={};ur(L5e,{diagram:()=>pdt});var pdt,R5e=P(()=>{"use strict";gU();F_();RU();LU();pdt={parser:D_,get db(){return new rc(2)},renderer:m5e,styles:$_,init:o(t=>{t.state||(t.state={}),t.state.arrowMarkerAbsolute=t.arrowMarkerAbsolute},"init")}});var MU,M5e,O5e=P(()=>{"use strict";MU=(function(){var t=o(function(d,p,m,g){for(m=m||{},g=d.length;g--;m[d[g]]=p);return m},"o"),e=[6,8,10,11,12,14,16,17,18],r=[1,9],i=[1,10],n=[1,11],a=[1,12],s=[1,13],l=[1,14],u={trace:o(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:o(function(p,m,g,y,v,x,b){var T=x.length-1;switch(v){case 1:return x[T-1];case 2:this.$=[];break;case 3:x[T-1].push(x[T]),this.$=x[T-1];break;case 4:case 5:this.$=x[T];break;case 6:case 7:this.$=[];break;case 8:y.setDiagramTitle(x[T].substr(6)),this.$=x[T].substr(6);break;case 9:this.$=x[T].trim(),y.setAccTitle(this.$);break;case 10:case 11:this.$=x[T].trim(),y.setAccDescription(this.$);break;case 12:y.addSection(x[T].substr(8)),this.$=x[T].substr(8);break;case 13:y.addTask(x[T-1],x[T]),this.$="task";break}},"anonymous"),table:[{3:1,4:[1,2]},{1:[3]},t(e,[2,2],{5:3}),{6:[1,4],7:5,8:[1,6],9:7,10:[1,8],11:r,12:i,14:n,16:a,17:s,18:l},t(e,[2,7],{1:[2,1]}),t(e,[2,3]),{9:15,11:r,12:i,14:n,16:a,17:s,18:l},t(e,[2,5]),t(e,[2,6]),t(e,[2,8]),{13:[1,16]},{15:[1,17]},t(e,[2,11]),t(e,[2,12]),{19:[1,18]},t(e,[2,4]),t(e,[2,9]),t(e,[2,10]),t(e,[2,13])],defaultActions:{},parseError:o(function(p,m){if(m.recoverable)this.trace(p);else{var g=new Error(p);throw g.hash=m,g}},"parseError"),parse:o(function(p){var m=this,g=[0],y=[],v=[null],x=[],b=this.table,T="",w=0,k=0,C=0,E=2,S=1,L=x.slice.call(arguments,1),M=Object.create(this.lexer),I={yy:{}};for(var A in this.yy)Object.prototype.hasOwnProperty.call(this.yy,A)&&(I.yy[A]=this.yy[A]);M.setInput(p,I.yy),I.yy.lexer=M,I.yy.parser=this,typeof M.yylloc>"u"&&(M.yylloc={});var _=M.yylloc;x.push(_);var D=M.options&&M.options.ranges;typeof I.yy.parseError=="function"?this.parseError=I.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function N(J){g.length=g.length-2*J,v.length=v.length-J,x.length=x.length-J}o(N,"popStack");function R(){var J;return J=y.pop()||M.lex()||S,typeof J!="number"&&(J instanceof Array&&(y=J,J=y.pop()),J=m.symbols_[J]||J),J}o(R,"lex");for(var B,O,$,z,F,V,H={},X,W,Z,Y;;){if($=g[g.length-1],this.defaultActions[$]?z=this.defaultActions[$]:((B===null||typeof B>"u")&&(B=R()),z=b[$]&&b[$][B]),typeof z>"u"||!z.length||!z[0]){var ae="";Y=[];for(X in b[$])this.terminals_[X]&&X>E&&Y.push("'"+this.terminals_[X]+"'");M.showPosition?ae="Parse error on line "+(w+1)+`:
|
||
`+M.showPosition()+`
|
||
Expecting `+Y.join(", ")+", got '"+(this.terminals_[B]||B)+"'":ae="Parse error on line "+(w+1)+": Unexpected "+(B==S?"end of input":"'"+(this.terminals_[B]||B)+"'"),this.parseError(ae,{text:M.match,token:this.terminals_[B]||B,line:M.yylineno,loc:_,expected:Y})}if(z[0]instanceof Array&&z.length>1)throw new Error("Parse Error: multiple actions possible at state: "+$+", token: "+B);switch(z[0]){case 1:g.push(B),v.push(M.yytext),x.push(M.yylloc),g.push(z[1]),B=null,O?(B=O,O=null):(k=M.yyleng,T=M.yytext,w=M.yylineno,_=M.yylloc,C>0&&C--);break;case 2:if(W=this.productions_[z[1]][1],H.$=v[v.length-W],H._$={first_line:x[x.length-(W||1)].first_line,last_line:x[x.length-1].last_line,first_column:x[x.length-(W||1)].first_column,last_column:x[x.length-1].last_column},D&&(H._$.range=[x[x.length-(W||1)].range[0],x[x.length-1].range[1]]),V=this.performAction.apply(H,[T,k,w,I.yy,z[1],v,x].concat(L)),typeof V<"u")return V;W&&(g=g.slice(0,-1*W*2),v=v.slice(0,-1*W),x=x.slice(0,-1*W)),g.push(this.productions_[z[1]][0]),v.push(H.$),x.push(H._$),Z=b[g[g.length-2]][g[g.length-1]],g.push(Z);break;case 3:return!0}}return!0},"parse")},h=(function(){var d={EOF:1,parseError:o(function(m,g){if(this.yy.parser)this.yy.parser.parseError(m,g);else throw new Error(m)},"parseError"),setInput:o(function(p,m){return this.yy=m||this.yy||{},this._input=p,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:o(function(){var p=this._input[0];this.yytext+=p,this.yyleng++,this.offset++,this.match+=p,this.matched+=p;var m=p.match(/(?:\r\n?|\n).*/g);return m?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),p},"input"),unput:o(function(p){var m=p.length,g=p.split(/(?:\r\n?|\n)/g);this._input=p+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-m),this.offset-=m;var y=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 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:g?(g.length===y.length?this.yylloc.first_column:0)+y[y.length-g.length].length-g[0].length:this.yylloc.first_column-m},this.options.ranges&&(this.yylloc.range=[v[0],v[0]+this.yyleng-m]),this.yyleng=this.yytext.length,this},"unput"),more:o(function(){return this._more=!0,this},"more"),reject:o(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:o(function(p){this.unput(this.match.slice(p))},"less"),pastInput:o(function(){var p=this.matched.substr(0,this.matched.length-this.match.length);return(p.length>20?"...":"")+p.substr(-20).replace(/\n/g,"")},"pastInput"),upcomingInput:o(function(){var p=this.match;return p.length<20&&(p+=this._input.substr(0,20-p.length)),(p.substr(0,20)+(p.length>20?"...":"")).replace(/\n/g,"")},"upcomingInput"),showPosition:o(function(){var p=this.pastInput(),m=new Array(p.length+1).join("-");return p+this.upcomingInput()+`
|
||
`+m+"^"},"showPosition"),test_match:o(function(p,m){var g,y,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))),y=p[0].match(/(?:\r\n?|\n).*/g),y&&(this.yylineno+=y.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:y?y[y.length-1].length-y[y.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+p[0].length},this.yytext+=p[0],this.match+=p[0],this.matches=p,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(p[0].length),this.matched+=p[0],g=this.performAction.call(this,this.yy,this,m,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),g)return g;if(this._backtrack){for(var x in v)this[x]=v[x];return!1}return!1},"test_match"),next:o(function(){if(this.done)return this.EOF;this._input||(this.done=!0);var p,m,g,y;this._more||(this.yytext="",this.match="");for(var v=this._currentRules(),x=0;x<v.length;x++)if(g=this._input.match(this.rules[v[x]]),g&&(!m||g[0].length>m[0].length)){if(m=g,y=x,this.options.backtrack_lexer){if(p=this.test_match(g,v[x]),p!==!1)return p;if(this._backtrack){m=!1;continue}else return!1}else if(!this.options.flex)break}return m?(p=this.test_match(m,v[y]),p!==!1?p:!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:o(function(){var m=this.next();return m||this.lex()},"lex"),begin:o(function(m){this.conditionStack.push(m)},"begin"),popState:o(function(){var m=this.conditionStack.length-1;return m>0?this.conditionStack.pop():this.conditionStack[0]},"popState"),_currentRules:o(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:o(function(m){return m=this.conditionStack.length-1-Math.abs(m||0),m>=0?this.conditionStack[m]:"INITIAL"},"topState"),pushState:o(function(m){this.begin(m)},"pushState"),stateStackSize:o(function(){return this.conditionStack.length},"stateStackSize"),options:{"case-insensitive":!0},performAction:o(function(m,g,y,v){var x=v;switch(y){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 d})();u.lexer=h;function f(){this.yy={}}return o(f,"Parser"),f.prototype=u,u.Parser=f,new f})();MU.parser=MU;M5e=MU});var nx,OU,BC,FC,vdt,xdt,bdt,Tdt,kdt,Cdt,wdt,P5e,Edt,PU,B5e=P(()=>{"use strict";Ut();Ki();nx="",OU=[],BC=[],FC=[],vdt=o(function(){OU.length=0,BC.length=0,nx="",FC.length=0,wr()},"clear"),xdt=o(function(t){nx=t,OU.push(t)},"addSection"),bdt=o(function(){return OU},"getSections"),Tdt=o(function(){let t=P5e(),e=100,r=0;for(;!t&&r<e;)t=P5e(),r++;return BC.push(...FC),BC},"getTasks"),kdt=o(function(){let t=[];return BC.forEach(r=>{r.people&&t.push(...r.people)}),[...new Set(t)].sort()},"updateActors"),Cdt=o(function(t,e){let r=e.substr(1).split(":"),i=0,n=[];r.length===1?(i=Number(r[0]),n=[]):(i=Number(r[0]),n=r[1].split(","));let a=n.map(l=>l.trim()),s={section:nx,type:nx,people:a,task:t,score:i};FC.push(s)},"addTask"),wdt=o(function(t){let e={section:nx,type:nx,description:t,task:t,classes:[]};BC.push(e)},"addTaskOrg"),P5e=o(function(){let t=o(function(r){return FC[r].processed},"compileTask"),e=!0;for(let[r,i]of FC.entries())t(r),e=e&&i.processed;return e},"compileTasks"),Edt=o(function(){return kdt()},"getActors"),PU={getConfig:o(()=>ge().journey,"getConfig"),clear:vdt,setDiagramTitle:Mr,getDiagramTitle:Nr,setAccTitle:Ar,getAccTitle:Dr,setAccDescription:Lr,getAccDescription:Rr,addSection:xdt,getSections:bdt,getTasks:Tdt,addTask:Cdt,addTaskOrg:wdt,getActors:Edt}});var Sdt,F5e,$5e=P(()=>{"use strict";wy();Sdt=o(t=>`.label {
|
||
font-family: ${t.fontFamily};
|
||
color: ${t.textColor};
|
||
}
|
||
.mouth {
|
||
stroke: #666;
|
||
}
|
||
|
||
line {
|
||
stroke: ${t.textColor}
|
||
}
|
||
|
||
.legend {
|
||
fill: ${t.textColor};
|
||
font-family: ${t.fontFamily};
|
||
}
|
||
|
||
.label text {
|
||
fill: #333;
|
||
}
|
||
.label {
|
||
color: ${t.textColor}
|
||
}
|
||
|
||
.face {
|
||
${t.faceColor?`fill: ${t.faceColor}`:"fill: #FFF8DC"};
|
||
stroke: #999;
|
||
}
|
||
|
||
.node rect,
|
||
.node circle,
|
||
.node ellipse,
|
||
.node polygon,
|
||
.node path {
|
||
fill: ${t.mainBkg};
|
||
stroke: ${t.nodeBorder};
|
||
stroke-width: 1px;
|
||
}
|
||
|
||
.node .label {
|
||
text-align: center;
|
||
}
|
||
.node.clickable {
|
||
cursor: pointer;
|
||
}
|
||
|
||
.arrowheadPath {
|
||
fill: ${t.arrowheadColor};
|
||
}
|
||
|
||
.edgePath .path {
|
||
stroke: ${t.lineColor};
|
||
stroke-width: 1.5px;
|
||
}
|
||
|
||
.flowchart-link {
|
||
stroke: ${t.lineColor};
|
||
fill: none;
|
||
}
|
||
|
||
.edgeLabel {
|
||
background-color: ${t.edgeLabelBackground};
|
||
rect {
|
||
opacity: 0.5;
|
||
}
|
||
text-align: center;
|
||
}
|
||
|
||
.cluster rect {
|
||
}
|
||
|
||
.cluster text {
|
||
fill: ${t.titleColor};
|
||
}
|
||
|
||
div.mermaidTooltip {
|
||
position: absolute;
|
||
text-align: center;
|
||
max-width: 200px;
|
||
padding: 2px;
|
||
font-family: ${t.fontFamily};
|
||
font-size: 12px;
|
||
background: ${t.tertiaryColor};
|
||
border: 1px solid ${t.border2};
|
||
border-radius: 2px;
|
||
pointer-events: none;
|
||
z-index: 100;
|
||
}
|
||
|
||
.task-type-0, .section-type-0 {
|
||
${t.fillType0?`fill: ${t.fillType0}`:""};
|
||
}
|
||
.task-type-1, .section-type-1 {
|
||
${t.fillType0?`fill: ${t.fillType1}`:""};
|
||
}
|
||
.task-type-2, .section-type-2 {
|
||
${t.fillType0?`fill: ${t.fillType2}`:""};
|
||
}
|
||
.task-type-3, .section-type-3 {
|
||
${t.fillType0?`fill: ${t.fillType3}`:""};
|
||
}
|
||
.task-type-4, .section-type-4 {
|
||
${t.fillType0?`fill: ${t.fillType4}`:""};
|
||
}
|
||
.task-type-5, .section-type-5 {
|
||
${t.fillType0?`fill: ${t.fillType5}`:""};
|
||
}
|
||
.task-type-6, .section-type-6 {
|
||
${t.fillType0?`fill: ${t.fillType6}`:""};
|
||
}
|
||
.task-type-7, .section-type-7 {
|
||
${t.fillType0?`fill: ${t.fillType7}`:""};
|
||
}
|
||
|
||
.actor-0 {
|
||
${t.actor0?`fill: ${t.actor0}`:""};
|
||
}
|
||
.actor-1 {
|
||
${t.actor1?`fill: ${t.actor1}`:""};
|
||
}
|
||
.actor-2 {
|
||
${t.actor2?`fill: ${t.actor2}`:""};
|
||
}
|
||
.actor-3 {
|
||
${t.actor3?`fill: ${t.actor3}`:""};
|
||
}
|
||
.actor-4 {
|
||
${t.actor4?`fill: ${t.actor4}`:""};
|
||
}
|
||
.actor-5 {
|
||
${t.actor5?`fill: ${t.actor5}`:""};
|
||
}
|
||
${qu()}
|
||
`,"getStyles"),F5e=Sdt});var FU,Adt,z5e,G5e,_dt,Ddt,BU,Ldt,Rdt,V5e,Ndt,ax,q5e=P(()=>{"use strict";Pr();y0();FU=o(function(t,e){return g0(t,e)},"drawRect"),Adt=o(function(t,e){let i=t.append("circle").attr("cx",e.cx).attr("cy",e.cy).attr("class","face").attr("r",15).attr("stroke-width",2).attr("overflow","visible"),n=t.append("g");n.append("circle").attr("cx",e.cx-15/3).attr("cy",e.cy-15/3).attr("r",1.5).attr("stroke-width",2).attr("fill","#666").attr("stroke","#666"),n.append("circle").attr("cx",e.cx+15/3).attr("cy",e.cy-15/3).attr("r",1.5).attr("stroke-width",2).attr("fill","#666").attr("stroke","#666");function a(u){let h=kc().startAngle(Math.PI/2).endAngle(3*(Math.PI/2)).innerRadius(7.5).outerRadius(6.8181818181818175);u.append("path").attr("class","mouth").attr("d",h).attr("transform","translate("+e.cx+","+(e.cy+2)+")")}o(a,"smile");function s(u){let h=kc().startAngle(3*Math.PI/2).endAngle(5*(Math.PI/2)).innerRadius(7.5).outerRadius(6.8181818181818175);u.append("path").attr("class","mouth").attr("d",h).attr("transform","translate("+e.cx+","+(e.cy+7)+")")}o(s,"sad");function l(u){u.append("line").attr("class","mouth").attr("stroke",2).attr("x1",e.cx-5).attr("y1",e.cy+7).attr("x2",e.cx+5).attr("y2",e.cy+7).attr("class","mouth").attr("stroke-width","1px").attr("stroke","#666")}return o(l,"ambivalent"),e.score>3?a(n):e.score<3?s(n):l(n),i},"drawFace"),z5e=o(function(t,e){let r=t.append("circle");return r.attr("cx",e.cx),r.attr("cy",e.cy),r.attr("class","actor-"+e.pos),r.attr("fill",e.fill),r.attr("stroke",e.stroke),r.attr("r",e.r),r.class!==void 0&&r.attr("class",r.class),e.title!==void 0&&r.append("title").text(e.title),r},"drawCircle"),G5e=o(function(t,e){return ure(t,e)},"drawText"),_dt=o(function(t,e){function r(n,a,s,l,u){return n+","+a+" "+(n+s)+","+a+" "+(n+s)+","+(a+l-u)+" "+(n+s-u*1.2)+","+(a+l)+" "+n+","+(a+l)}o(r,"genPoints");let i=t.append("polygon");i.attr("points",r(e.x,e.y,50,20,7)),i.attr("class","labelBox"),e.y=e.y+e.labelMargin,e.x=e.x+.5*e.labelMargin,G5e(t,e)},"drawLabel"),Ddt=o(function(t,e,r){let i=t.append("g"),n=ja();n.x=e.x,n.y=e.y,n.fill=e.fill,n.width=r.width*e.taskCount+r.diagramMarginX*(e.taskCount-1),n.height=r.height,n.class="journey-section section-type-"+e.num,n.rx=3,n.ry=3,FU(i,n),V5e(r)(e.text,i,n.x,n.y,n.width,n.height,{class:"journey-section section-type-"+e.num},r,e.colour)},"drawSection"),BU=-1,Ldt=o(function(t,e,r,i){let n=e.x+r.width/2,a=t.append("g");BU++,a.append("line").attr("id",i+"-task"+BU).attr("x1",n).attr("y1",e.y).attr("x2",n).attr("y2",450).attr("class","task-line").attr("stroke-width","1px").attr("stroke-dasharray","4 2").attr("stroke","#666"),Adt(a,{cx:n,cy:300+(5-e.score)*30,score:e.score});let l=ja();l.x=e.x,l.y=e.y,l.fill=e.fill,l.width=r.width,l.height=r.height,l.class="task task-type-"+e.num,l.rx=3,l.ry=3,FU(a,l);let u=e.x+14;e.people.forEach(h=>{let f=e.actors[h].color,d={cx:u,cy:e.y,r:7,fill:f,stroke:"#000",title:h,pos:e.actors[h].position};z5e(a,d),u+=10}),V5e(r)(e.task,a,l.x,l.y,l.width,l.height,{class:"task"},r,e.colour)},"drawTask"),Rdt=o(function(t,e){k3(t,e)},"drawBackgroundRect"),V5e=(function(){function t(n,a,s,l,u,h,f,d){let p=a.append("text").attr("x",s+u/2).attr("y",l+h/2+5).style("font-color",d).style("text-anchor","middle").text(n);i(p,f)}o(t,"byText");function e(n,a,s,l,u,h,f,d,p){let{taskFontSize:m,taskFontFamily:g}=d,y=n.split(/<br\s*\/?>/gi);for(let v=0;v<y.length;v++){let x=v*m-m*(y.length-1)/2,b=a.append("text").attr("x",s+u/2).attr("y",l).attr("fill",p).style("text-anchor","middle").style("font-size",m).style("font-family",g);b.append("tspan").attr("x",s+u/2).attr("dy",x).text(y[v]),b.attr("y",l+h/2).attr("dominant-baseline","central").attr("alignment-baseline","central"),i(b,f)}}o(e,"byTspan");function r(n,a,s,l,u,h,f,d){let p=a.append("switch"),g=p.append("foreignObject").attr("x",s).attr("y",l).attr("width",u).attr("height",h).attr("position","fixed").append("xhtml:div").style("display","table").style("height","100%").style("width","100%");g.append("div").attr("class","label").style("display","table-cell").style("text-align","center").style("vertical-align","middle").text(n),e(n,p,s,l,u,h,f,d),i(g,f)}o(r,"byFo");function i(n,a){for(let s in a)s in a&&n.attr(s,a[s])}return o(i,"_setTextAttrs"),function(n){return n.textPlacement==="fo"?r:n.textPlacement==="old"?t:e}})(),Ndt=o(function(t,e){BU=-1,t.append("defs").append("marker").attr("id",e+"-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"),ax={drawRect:FU,drawCircle:z5e,drawSection:Ddt,drawText:G5e,drawLabel:_dt,drawTask:Ldt,drawBackgroundRect:Rdt,initGraphics:Ndt}});function Mdt(t){let e=ge().journey,r=e.maxLabelWidth;z_=0;let i=60;Object.keys(Ef).forEach(n=>{let a=Ef[n].color,s={cx:20,cy:i,r:7,fill:a,stroke:"#000",pos:Ef[n].position};ax.drawCircle(t,s);let l=t.append("text").attr("visibility","hidden").text(n),u=l.node().getBoundingClientRect().width;l.remove();let h=[];if(u<=r)h=[n];else{let f=n.split(" "),d="";l=t.append("text").attr("visibility","hidden"),f.forEach(p=>{let m=d?`${d} ${p}`:p;if(l.text(m),l.node().getBoundingClientRect().width>r){if(d&&h.push(d),d=p,l.text(p),l.node().getBoundingClientRect().width>r){let y="";for(let v of p)y+=v,l.text(y+"-"),l.node().getBoundingClientRect().width>r&&(h.push(y.slice(0,-1)+"-"),y=v);d=y}}else d=m}),d&&h.push(d),l.remove()}h.forEach((f,d)=>{let p={x:40,y:i+7+d*20,fill:"#666",text:f,textMargin:e.boxTextMargin??5},g=ax.drawText(t,p).node().getBoundingClientRect().width;g>z_&&g>e.leftMargin-g&&(z_=g)}),i+=Math.max(20,h.length*20)})}var Idt,Ef,z_,jc,Rp,Odt,ic,$U,W5e,Pdt,zU,U5e=P(()=>{"use strict";Pr();q5e();Ut();Xi();Idt=o(function(t){Object.keys(t).forEach(function(r){jc[r]=t[r]})},"setConf"),Ef={},z_=0;o(Mdt,"drawActorLegend");jc=ge().journey,Rp=0,Odt=o(function(t,e,r,i){let n=ge(),a=n.journey.titleColor,s=n.journey.titleFontSize,l=n.journey.titleFontFamily,u=n.securityLevel,h;u==="sandbox"&&(h=Ze("#i"+e));let f=u==="sandbox"?Ze(h.nodes()[0].contentDocument.body):Ze("body");ic.init();let d=f.select("#"+e);ax.initGraphics(d,e);let p=i.db.getTasks(),m=i.db.getDiagramTitle(),g=i.db.getActors();for(let w in Ef)delete Ef[w];let y=0;g.forEach(w=>{Ef[w]={color:jc.actorColours[y%jc.actorColours.length],position:y},y++}),Mdt(d),Rp=jc.leftMargin+z_,ic.insert(0,0,Rp,Object.keys(Ef).length*50),Pdt(d,p,0,e);let v=ic.getBounds();m&&d.append("text").text(m).attr("x",Rp).attr("font-size",s).attr("font-weight","bold").attr("y",25).attr("fill",a).attr("font-family",l);let x=v.stopy-v.starty+2*jc.diagramMarginY,b=Rp+v.stopx+2*jc.diagramMarginX;Hr(d,x,b,jc.useMaxWidth),d.append("line").attr("x1",Rp).attr("y1",jc.height*4).attr("x2",b-Rp-4).attr("y2",jc.height*4).attr("stroke-width",4).attr("stroke","black").attr("marker-end","url(#"+e+"-arrowhead)");let T=m?70:0;d.attr("viewBox",`${v.startx} -25 ${b} ${x+T}`),d.attr("preserveAspectRatio","xMinYMin meet"),d.attr("height",x+T+25)},"draw"),ic={data:{startx:void 0,stopx:void 0,starty:void 0,stopy:void 0},verticalPos:0,sequenceItems:[],init:o(function(){this.sequenceItems=[],this.data={startx:void 0,stopx:void 0,starty:void 0,stopy:void 0},this.verticalPos=0},"init"),updateVal:o(function(t,e,r,i){t[e]===void 0?t[e]=r:t[e]=i(r,t[e])},"updateVal"),updateBounds:o(function(t,e,r,i){let n=ge().journey,a=this,s=0;function l(u){return o(function(f){s++;let d=a.sequenceItems.length-s+1;a.updateVal(f,"starty",e-d*n.boxMargin,Math.min),a.updateVal(f,"stopy",i+d*n.boxMargin,Math.max),a.updateVal(ic.data,"startx",t-d*n.boxMargin,Math.min),a.updateVal(ic.data,"stopx",r+d*n.boxMargin,Math.max),u!=="activation"&&(a.updateVal(f,"startx",t-d*n.boxMargin,Math.min),a.updateVal(f,"stopx",r+d*n.boxMargin,Math.max),a.updateVal(ic.data,"starty",e-d*n.boxMargin,Math.min),a.updateVal(ic.data,"stopy",i+d*n.boxMargin,Math.max))},"updateItemBounds")}o(l,"updateFn"),this.sequenceItems.forEach(l())},"updateBounds"),insert:o(function(t,e,r,i){let n=Math.min(t,r),a=Math.max(t,r),s=Math.min(e,i),l=Math.max(e,i);this.updateVal(ic.data,"startx",n,Math.min),this.updateVal(ic.data,"starty",s,Math.min),this.updateVal(ic.data,"stopx",a,Math.max),this.updateVal(ic.data,"stopy",l,Math.max),this.updateBounds(n,s,a,l)},"insert"),bumpVerticalPos:o(function(t){this.verticalPos=this.verticalPos+t,this.data.stopy=this.verticalPos},"bumpVerticalPos"),getVerticalPos:o(function(){return this.verticalPos},"getVerticalPos"),getBounds:o(function(){return this.data},"getBounds")},$U=jc.sectionFills,W5e=jc.sectionColours,Pdt=o(function(t,e,r,i){let n=ge().journey,a="",s=n.height*2+n.diagramMarginY,l=r+s,u=0,h="#CCC",f="black",d=0;for(let[p,m]of e.entries()){if(a!==m.section){h=$U[u%$U.length],d=u%$U.length,f=W5e[u%W5e.length];let y=0,v=m.section;for(let b=p;b<e.length&&e[b].section==v;b++)y=y+1;let x={x:p*n.taskMargin+p*n.width+Rp,y:50,text:m.section,fill:h,num:d,colour:f,taskCount:y};ax.drawSection(t,x,n),a=m.section,u++}let g=m.people.reduce((y,v)=>(Ef[v]&&(y[v]=Ef[v]),y),{});m.x=p*n.taskMargin+p*n.width+Rp,m.y=l,m.width=n.diagramMarginX,m.height=n.diagramMarginY,m.colour=f,m.fill=h,m.num=d,m.actors=g,ax.drawTask(t,m,n,i),ic.insert(m.x,m.y,m.x+m.width+n.taskMargin,450)}},"drawTasks"),zU={setConf:Idt,draw:Odt}});var H5e={};ur(H5e,{diagram:()=>Bdt});var Bdt,Y5e=P(()=>{"use strict";O5e();B5e();$5e();U5e();Bdt={parser:M5e,db:PU,renderer:zU,styles:F5e,init:o(t=>{zU.setConf(t.journey),PU.clear()},"init")}});var VU,eEe,tEe=P(()=>{"use strict";VU=(function(){var t=o(function(p,m,g,y){for(g=g||{},y=p.length;y--;g[p[y]]=m);return g},"o"),e=[6,11,13,14,15,17,19,20,23,24],r=[1,12],i=[1,13],n=[1,14],a=[1,15],s=[1,16],l=[1,19],u=[1,20],h={trace:o(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:o(function(m,g,y,v,x,b,T){var w=b.length-1;switch(x){case 1:return b[w-1];case 3:v.setDirection("LR");break;case 4:v.setDirection("TD");break;case 5:this.$=[];break;case 6:b[w-1].push(b[w]),this.$=b[w-1];break;case 7:case 8:this.$=b[w];break;case 9:case 10:this.$=[];break;case 11:v.getCommonDb().setDiagramTitle(b[w].substr(6)),this.$=b[w].substr(6);break;case 12:this.$=b[w].trim(),v.getCommonDb().setAccTitle(this.$);break;case 13:case 14:this.$=b[w].trim(),v.getCommonDb().setAccDescription(this.$);break;case 15:v.addSection(b[w].substr(8)),this.$=b[w].substr(8);break;case 18:v.addTask(b[w],0,""),this.$=b[w];break;case 19:v.addEvent(b[w].substr(2)),this.$=b[w];break}},"anonymous"),table:[{3:1,4:2,7:[1,3],8:[1,4],9:[1,5]},{1:[3]},t(e,[2,5],{5:6}),t(e,[2,2]),t(e,[2,3]),t(e,[2,4]),{6:[1,7],10:8,11:[1,9],12:10,13:[1,11],14:r,15:i,17:n,19:a,20:s,21:17,22:18,23:l,24:u},t(e,[2,10],{1:[2,1]}),t(e,[2,6]),{12:21,14:r,15:i,17:n,19:a,20:s,21:17,22:18,23:l,24:u},t(e,[2,8]),t(e,[2,9]),t(e,[2,11]),{16:[1,22]},{18:[1,23]},t(e,[2,14]),t(e,[2,15]),t(e,[2,16]),t(e,[2,17]),t(e,[2,18]),t(e,[2,19]),t(e,[2,7]),t(e,[2,12]),t(e,[2,13])],defaultActions:{},parseError:o(function(m,g){if(g.recoverable)this.trace(m);else{var y=new Error(m);throw y.hash=g,y}},"parseError"),parse:o(function(m){var g=this,y=[0],v=[],x=[null],b=[],T=this.table,w="",k=0,C=0,E=0,S=2,L=1,M=b.slice.call(arguments,1),I=Object.create(this.lexer),A={yy:{}};for(var _ in this.yy)Object.prototype.hasOwnProperty.call(this.yy,_)&&(A.yy[_]=this.yy[_]);I.setInput(m,A.yy),A.yy.lexer=I,A.yy.parser=this,typeof I.yylloc>"u"&&(I.yylloc={});var D=I.yylloc;b.push(D);var N=I.options&&I.options.ranges;typeof A.yy.parseError=="function"?this.parseError=A.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function R(ee){y.length=y.length-2*ee,x.length=x.length-ee,b.length=b.length-ee}o(R,"popStack");function B(){var ee;return ee=v.pop()||I.lex()||L,typeof ee!="number"&&(ee instanceof Array&&(v=ee,ee=v.pop()),ee=g.symbols_[ee]||ee),ee}o(B,"lex");for(var O,$,z,F,V,H,X={},W,Z,Y,ae;;){if(z=y[y.length-1],this.defaultActions[z]?F=this.defaultActions[z]:((O===null||typeof O>"u")&&(O=B()),F=T[z]&&T[z][O]),typeof F>"u"||!F.length||!F[0]){var J="";ae=[];for(W in T[z])this.terminals_[W]&&W>S&&ae.push("'"+this.terminals_[W]+"'");I.showPosition?J="Parse error on line "+(k+1)+`:
|
||
`+I.showPosition()+`
|
||
Expecting `+ae.join(", ")+", got '"+(this.terminals_[O]||O)+"'":J="Parse error on line "+(k+1)+": Unexpected "+(O==L?"end of input":"'"+(this.terminals_[O]||O)+"'"),this.parseError(J,{text:I.match,token:this.terminals_[O]||O,line:I.yylineno,loc:D,expected:ae})}if(F[0]instanceof Array&&F.length>1)throw new Error("Parse Error: multiple actions possible at state: "+z+", token: "+O);switch(F[0]){case 1:y.push(O),x.push(I.yytext),b.push(I.yylloc),y.push(F[1]),O=null,$?(O=$,$=null):(C=I.yyleng,w=I.yytext,k=I.yylineno,D=I.yylloc,E>0&&E--);break;case 2:if(Z=this.productions_[F[1]][1],X.$=x[x.length-Z],X._$={first_line:b[b.length-(Z||1)].first_line,last_line:b[b.length-1].last_line,first_column:b[b.length-(Z||1)].first_column,last_column:b[b.length-1].last_column},N&&(X._$.range=[b[b.length-(Z||1)].range[0],b[b.length-1].range[1]]),H=this.performAction.apply(X,[w,C,k,A.yy,F[1],x,b].concat(M)),typeof H<"u")return H;Z&&(y=y.slice(0,-1*Z*2),x=x.slice(0,-1*Z),b=b.slice(0,-1*Z)),y.push(this.productions_[F[1]][0]),x.push(X.$),b.push(X._$),Y=T[y[y.length-2]][y[y.length-1]],y.push(Y);break;case 3:return!0}}return!0},"parse")},f=(function(){var p={EOF:1,parseError:o(function(g,y){if(this.yy.parser)this.yy.parser.parseError(g,y);else throw new Error(g)},"parseError"),setInput:o(function(m,g){return this.yy=g||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:o(function(){var m=this._input[0];this.yytext+=m,this.yyleng++,this.offset++,this.match+=m,this.matched+=m;var g=m.match(/(?:\r\n?|\n).*/g);return g?(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:o(function(m){var g=m.length,y=m.split(/(?:\r\n?|\n)/g);this._input=m+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-g),this.offset-=g;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),y.length-1&&(this.yylineno-=y.length-1);var x=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:y?(y.length===v.length?this.yylloc.first_column:0)+v[v.length-y.length].length-y[0].length:this.yylloc.first_column-g},this.options.ranges&&(this.yylloc.range=[x[0],x[0]+this.yyleng-g]),this.yyleng=this.yytext.length,this},"unput"),more:o(function(){return this._more=!0,this},"more"),reject:o(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:o(function(m){this.unput(this.match.slice(m))},"less"),pastInput:o(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:o(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:o(function(){var m=this.pastInput(),g=new Array(m.length+1).join("-");return m+this.upcomingInput()+`
|
||
`+g+"^"},"showPosition"),test_match:o(function(m,g){var y,v,x;if(this.options.backtrack_lexer&&(x={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&&(x.yylloc.range=this.yylloc.range.slice(0))),v=m[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+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],y=this.performAction.call(this,this.yy,this,g,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),y)return y;if(this._backtrack){for(var b in x)this[b]=x[b];return!1}return!1},"test_match"),next:o(function(){if(this.done)return this.EOF;this._input||(this.done=!0);var m,g,y,v;this._more||(this.yytext="",this.match="");for(var x=this._currentRules(),b=0;b<x.length;b++)if(y=this._input.match(this.rules[x[b]]),y&&(!g||y[0].length>g[0].length)){if(g=y,v=b,this.options.backtrack_lexer){if(m=this.test_match(y,x[b]),m!==!1)return m;if(this._backtrack){g=!1;continue}else return!1}else if(!this.options.flex)break}return g?(m=this.test_match(g,x[v]),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:o(function(){var g=this.next();return g||this.lex()},"lex"),begin:o(function(g){this.conditionStack.push(g)},"begin"),popState:o(function(){var g=this.conditionStack.length-1;return g>0?this.conditionStack.pop():this.conditionStack[0]},"popState"),_currentRules:o(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:o(function(g){return g=this.conditionStack.length-1-Math.abs(g||0),g>=0?this.conditionStack[g]:"INITIAL"},"topState"),pushState:o(function(g){this.begin(g)},"pushState"),stateStackSize:o(function(){return this.conditionStack.length},"stateStackSize"),options:{"case-insensitive":!0},performAction:o(function(g,y,v,x){var b=x;switch(v){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 p})();h.lexer=f;function d(){this.yy={}}return o(d,"Parser"),d.prototype=h,h.Parser=d,new d})();VU.parser=VU;eEe=VU});var UU={};ur(UU,{addEvent:()=>fEe,addSection:()=>lEe,addTask:()=>hEe,addTaskOrg:()=>dEe,clear:()=>aEe,default:()=>Hdt,getCommonDb:()=>nEe,getDirection:()=>oEe,getSections:()=>cEe,getTasks:()=>uEe,setDirection:()=>sEe});var sx,iEe,qU,WU,G_,ox,nEe,aEe,sEe,oEe,lEe,cEe,uEe,hEe,fEe,dEe,rEe,Hdt,pEe=P(()=>{"use strict";Ki();sx="",iEe=0,qU="LR",WU=[],G_=[],ox=[],nEe=o(()=>e2,"getCommonDb"),aEe=o(function(){WU.length=0,G_.length=0,sx="",ox.length=0,qU="LR",wr()},"clear"),sEe=o(function(t){qU=t},"setDirection"),oEe=o(function(){return qU},"getDirection"),lEe=o(function(t){sx=t,WU.push(t)},"addSection"),cEe=o(function(){return WU},"getSections"),uEe=o(function(){let t=rEe(),e=100,r=0;for(;!t&&r<e;)t=rEe(),r++;return G_.push(...ox),G_},"getTasks"),hEe=o(function(t,e,r){let i={id:iEe++,section:sx,type:sx,task:t,score:e||0,events:r?[r]:[]};ox.push(i)},"addTask"),fEe=o(function(t){ox.find(r=>r.id===iEe-1).events.push(t)},"addEvent"),dEe=o(function(t){let e={section:sx,type:sx,description:t,task:t,classes:[]};G_.push(e)},"addTaskOrg"),rEe=o(function(){let t=o(function(r){return ox[r].processed},"compileTask"),e=!0;for(let[r,i]of ox.entries())t(r),e=e&&i.processed;return e},"compileTasks"),Hdt={clear:aEe,getCommonDb:nEe,getDirection:oEe,setDirection:sEe,addSection:lEe,getSections:cEe,getTasks:uEe,addTask:hEe,addTaskOrg:dEe,addEvent:fEe}});function vEe(t,e){t.each(function(){var r=Ze(this),i=r.text().split(/(\s+|<br>)/).reverse(),n,a=[],s=1.1,l=r.attr("y"),u=parseFloat(r.attr("dy")),h=r.text(null).append("tspan").attr("x",0).attr("y",l).attr("dy",u+"em");for(let f=0;f<i.length;f++)n=i[i.length-1-f],a.push(n),h.text(a.join(" ").trim()),(h.node().getComputedTextLength()>e||n==="<br>")&&(a.pop(),h.text(a.join(" ").trim()),n==="<br>"?a=[""]:a=[n],h=r.append("tspan").attr("x",0).attr("y",l).attr("dy",s+"em").text(n))})}var mEe,V_,Ydt,jdt,gEe,Xdt,Kdt,HU,Qdt,Zdt,Jdt,YU,yEe,ept,tpt,rpt,ipt,As,jU=P(()=>{"use strict";Pr();mEe=0,V_=o(function(t,e){let r=t.append("rect");return r.attr("x",e.x),r.attr("y",e.y),r.attr("fill",e.fill),r.attr("stroke",e.stroke),r.attr("width",e.width),r.attr("height",e.height),r.attr("rx",e.rx),r.attr("ry",e.ry),e.class!==void 0&&r.attr("class",e.class),r},"drawRect"),Ydt=o(function(t,e){let i=t.append("circle").attr("cx",e.cx).attr("cy",e.cy).attr("class","face").attr("r",15).attr("stroke-width",2).attr("overflow","visible"),n=t.append("g");n.append("circle").attr("cx",e.cx-15/3).attr("cy",e.cy-15/3).attr("r",1.5).attr("stroke-width",2).attr("fill","#666").attr("stroke","#666"),n.append("circle").attr("cx",e.cx+15/3).attr("cy",e.cy-15/3).attr("r",1.5).attr("stroke-width",2).attr("fill","#666").attr("stroke","#666");function a(u){let h=kc().startAngle(Math.PI/2).endAngle(3*(Math.PI/2)).innerRadius(7.5).outerRadius(6.8181818181818175);u.append("path").attr("class","mouth").attr("d",h).attr("transform","translate("+e.cx+","+(e.cy+2)+")")}o(a,"smile");function s(u){let h=kc().startAngle(3*Math.PI/2).endAngle(5*(Math.PI/2)).innerRadius(7.5).outerRadius(6.8181818181818175);u.append("path").attr("class","mouth").attr("d",h).attr("transform","translate("+e.cx+","+(e.cy+7)+")")}o(s,"sad");function l(u){u.append("line").attr("class","mouth").attr("stroke",2).attr("x1",e.cx-5).attr("y1",e.cy+7).attr("x2",e.cx+5).attr("y2",e.cy+7).attr("class","mouth").attr("stroke-width","1px").attr("stroke","#666")}return o(l,"ambivalent"),e.score>3?a(n):e.score<3?s(n):l(n),i},"drawFace"),jdt=o(function(t,e){let r=t.append("circle");return r.attr("cx",e.cx),r.attr("cy",e.cy),r.attr("class","actor-"+e.pos),r.attr("fill",e.fill),r.attr("stroke",e.stroke),r.attr("r",e.r),r.class!==void 0&&r.attr("class",r.class),e.title!==void 0&&r.append("title").text(e.title),r},"drawCircle"),gEe=o(function(t,e){let r=e.text.replace(/<br\s*\/?>/gi," "),i=t.append("text");i.attr("x",e.x),i.attr("y",e.y),i.attr("class","legend"),i.style("text-anchor",e.anchor),e.class!==void 0&&i.attr("class",e.class);let n=i.append("tspan");return n.attr("x",e.x+e.textMargin*2),n.text(r),i},"drawText"),Xdt=o(function(t,e){function r(n,a,s,l,u){return n+","+a+" "+(n+s)+","+a+" "+(n+s)+","+(a+l-u)+" "+(n+s-u*1.2)+","+(a+l)+" "+n+","+(a+l)}o(r,"genPoints");let i=t.append("polygon");i.attr("points",r(e.x,e.y,50,20,7)),i.attr("class","labelBox"),e.y=e.y+e.labelMargin,e.x=e.x+.5*e.labelMargin,gEe(t,e)},"drawLabel"),Kdt=o(function(t,e,r){let i=t.append("g"),n=YU();n.x=e.x,n.y=e.y,n.fill=e.fill,n.width=r.width,n.height=r.height,n.class="journey-section section-type-"+e.num,n.rx=3,n.ry=3,V_(i,n),yEe(r)(e.text,i,n.x,n.y,n.width,n.height,{class:"journey-section section-type-"+e.num},r,e.colour)},"drawSection"),HU=-1,Qdt=o(function(t,e,r,i){let n=e.x+r.width/2,a=t.append("g");HU++,a.append("line").attr("id",i+"-task"+HU).attr("x1",n).attr("y1",e.y).attr("x2",n).attr("y2",450).attr("class","task-line").attr("stroke-width","1px").attr("stroke-dasharray","4 2").attr("stroke","#666"),Ydt(a,{cx:n,cy:300+(5-e.score)*30,score:e.score});let l=YU();l.x=e.x,l.y=e.y,l.fill=e.fill,l.width=r.width,l.height=r.height,l.class="task task-type-"+e.num,l.rx=3,l.ry=3,V_(a,l),yEe(r)(e.task,a,l.x,l.y,l.width,l.height,{class:"task"},r,e.colour)},"drawTask"),Zdt=o(function(t,e){V_(t,{x:e.startx,y:e.starty,width:e.stopx-e.startx,height:e.stopy-e.starty,fill:e.fill,class:"rect"}).lower()},"drawBackgroundRect"),Jdt=o(function(){return{x:0,y:0,fill:void 0,"text-anchor":"start",width:100,height:100,textMargin:0,rx:0,ry:0}},"getTextObj"),YU=o(function(){return{x:0,y:0,width:100,anchor:"start",height:100,rx:0,ry:0}},"getNoteRect"),yEe=(function(){function t(n,a,s,l,u,h,f,d){let p=a.append("text").attr("x",s+u/2).attr("y",l+h/2+5).style("font-color",d).style("text-anchor","middle").text(n);i(p,f)}o(t,"byText");function e(n,a,s,l,u,h,f,d,p){let{taskFontSize:m,taskFontFamily:g}=d,y=n.split(/<br\s*\/?>/gi);for(let v=0;v<y.length;v++){let x=v*m-m*(y.length-1)/2,b=a.append("text").attr("x",s+u/2).attr("y",l).attr("fill",p).style("text-anchor","middle").style("font-size",m).style("font-family",g);b.append("tspan").attr("x",s+u/2).attr("dy",x).text(y[v]),b.attr("y",l+h/2).attr("dominant-baseline","central").attr("alignment-baseline","central"),i(b,f)}}o(e,"byTspan");function r(n,a,s,l,u,h,f,d){let p=a.append("switch"),g=p.append("foreignObject").attr("x",s).attr("y",l).attr("width",u).attr("height",h).attr("position","fixed").append("xhtml:div").style("display","table").style("height","100%").style("width","100%");g.append("div").attr("class","label").style("display","table-cell").style("text-align","center").style("vertical-align","middle").text(n),e(n,p,s,l,u,h,f,d),i(g,f)}o(r,"byFo");function i(n,a){for(let s in a)s in a&&n.attr(s,a[s])}return o(i,"_setTextAttrs"),function(n){return n.textPlacement==="fo"?r:n.textPlacement==="old"?t:e}})(),ept=o(function(t,e){mEe=0,HU=-1,t.append("defs").append("marker").attr("id",e+"-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");o(vEe,"wrap");tpt=o(function(t,e,r,i,n,a=!1){let{theme:s,look:l}=i,u=s?.includes("redux"),h=i?.themeVariables?.THEME_COLOR_LIMIT??12,f=r%h-1,d=t.append("g");e.section=f,d.attr("class",(e.class?e.class+" ":"")+"timeline-node "+("section-"+f));let p=d.append("g"),m=d.append("g"),y=m.append("text").text(e.descr).attr("dy","1em").attr("alignment-baseline","middle").attr("dominant-baseline","middle").attr("text-anchor","middle").call(vEe,e.width).node().getBBox(),v=i.fontSize?.replace?i.fontSize.replace("px",""):i.fontSize;if(e.height=y.height+v*1.1*.5+e.padding,e.height=Math.max(e.height,e.maxHeight),e.width=e.width+2*e.padding,m.attr("transform","translate("+e.width/2+", "+e.padding/2+")"),u&&m.attr("transform",`translate(${e.width/2}, ${a?e.padding/2+3:e.padding})`),ipt(p,e,f,n,i),l==="neo"&&(d.attr("data-look","neo"),u)){let x=s.includes("dark"),b=t.node()?.ownerSVGElement??t.node(),T=Ze(b),w=T.attr("id")??"",k=w?`${w}-drop-shadow`:"drop-shadow";if(T.select(`#${k}`).empty()){let C=T.select("defs");(C.empty()?T.append("defs"):C).append("filter").attr("id",k).attr("height","130%").attr("width","130%").append("feDropShadow").attr("dx","4").attr("dy","4").attr("stdDeviation",0).attr("flood-opacity",x?"0.2":"0.06").attr("flood-color",x?"#FFFFFF":"#000000")}}return e},"drawNode"),rpt=o(function(t,e,r){let i=t.append("g"),a=i.append("text").text(e.descr).attr("dy","1em").attr("alignment-baseline","middle").attr("dominant-baseline","middle").attr("text-anchor","middle").call(vEe,e.width).node().getBBox(),s=r.fontSize?.replace?r.fontSize.replace("px",""):r.fontSize;return i.remove(),a.height+s*1.1*.5+e.padding},"getVirtualNodeHeight"),ipt=o(function(t,e,r,i,n){let{theme:a}=n,s=a?.includes("redux")?0:5,l=5,u=s>0?`M0 ${e.height-l} v${-e.height+2*l} q0,-${s},${s},-${s} h${e.width-2*l} q${s},0,${s},${s} v${e.height-l} H0 Z`:`M0 ${e.height-l} v${-(e.height-l)} h${e.width} v${e.height} H0 Z`;t.append("path").attr("id",i+"-node-"+mEe++).attr("class","node-bkg node-"+e.type).attr("d",u),a?.includes("redux")||t.append("line").attr("class","node-line-"+r).attr("x1",0).attr("y1",e.height).attr("x2",e.width).attr("y2",e.height)},"defaultBkg"),As={drawRect:V_,drawCircle:jdt,drawSection:Kdt,drawText:gEe,drawLabel:Xdt,drawTask:Qdt,drawBackgroundRect:Zdt,getTextObj:Jdt,getNoteRect:YU,initGraphics:ept,drawNode:tpt,getVirtualNodeHeight:rpt}});var npt,xEe,apt,bEe,TEe=P(()=>{"use strict";Pr();jU();bt();Ut();Xi();npt=o(function(t,e,r,i){let n=ge(),{look:a,theme:s,themeVariables:l}=n,{useGradient:u,gradientStart:h,gradientStop:f}=l,d=n.timeline?.leftMargin??50;Q.debug("timeline",i.db);let p=n.securityLevel,m;p==="sandbox"&&(m=Ze("#i"+e));let y=(p==="sandbox"?Ze(m.nodes()[0].contentDocument.body):Ze("body")).select("#"+e);y.append("g");let v=i.db.getTasks(),x=i.db.getCommonDb().getDiagramTitle();Q.debug("task",v),As.initGraphics(y,e);let b=i.db.getSections();Q.debug("sections",b);let T=0,w=0,k=0,C=0,E=50+d,S=50;C=50;let L=0,M=!0;b.forEach(function(N){let R={number:L,descr:N,section:L,width:150,padding:20,maxHeight:T},B=As.getVirtualNodeHeight(y,R,n);Q.debug("sectionHeight before draw",B),T=Math.max(T,B+20)});let I=0,A=0;Q.debug("tasks.length",v.length);for(let[N,R]of v.entries()){let B={number:N,descr:R,section:R.section,width:150,padding:20,maxHeight:w},O=As.getVirtualNodeHeight(y,B,n);Q.debug("taskHeight before draw",O),w=Math.max(w,O+20),I=Math.max(I,R.events.length);let $=0;for(let z of R.events){let F={descr:z,section:R.section,number:R.section,width:150,padding:20,maxHeight:50};$+=As.getVirtualNodeHeight(y,F,n)}R.events.length>0&&($+=(R.events.length-1)*10),A=Math.max(A,$)}Q.debug("maxSectionHeight before draw",T),Q.debug("maxTaskHeight before draw",w),b&&b.length>0?b.forEach(N=>{let R=v.filter(z=>z.section===N),B={number:L,descr:N,section:L,width:200*Math.max(R.length,1)-50,padding:20,maxHeight:T};Q.debug("sectionNode",B);let O=y.append("g"),$=As.drawNode(O,B,L,n,e);Q.debug("sectionNode output",$),O.attr("transform",`translate(${E}, ${C})`),S+=T+50,R.length>0&&xEe(y,R,L,E,S,w,n,I,A,T,!1,e),E+=200*Math.max(R.length,1),S=C,L++}):(M=!1,xEe(y,v,L,E,S,w,n,I,A,T,!0,e));let _=y.node().getBBox();if(Q.debug("bounds",_),x&&y.append("text").text(x).attr("x",a==="neo"?_.x*2+d:_.width/2-d).attr("font-size","4ex").attr("font-weight","bold").attr("y",20),k=M?T+w+150:w+100,y.append("g").attr("class","lineWrapper").append("line").attr("x1",d).attr("y1",k).attr("x2",_.width+3*d).attr("y2",k).attr("stroke-width",4).attr("stroke","black").attr("marker-end",`url(#${e}-arrowhead)`),a==="neo"&&u&&s!=="neutral"){let N=y.select("defs"),B=(N.empty()?y.append("defs"):N).append("linearGradient").attr("id",y.attr("id")+"-gradient").attr("gradientUnits","objectBoundingBox").attr("x1","0%").attr("y1","0%").attr("x2","100%").attr("y2","0%");B.append("stop").attr("offset","0%").attr("stop-color",h).attr("stop-opacity",1),B.append("stop").attr("offset","100%").attr("stop-color",f).attr("stop-opacity",1)}El(void 0,y,n.timeline?.padding??50,n.timeline?.useMaxWidth??!1)},"draw"),xEe=o(function(t,e,r,i,n,a,s,l,u,h,f,d){for(let p of e){let m={descr:p.task,section:r,number:r,width:150,padding:20,maxHeight:a};Q.debug("taskNode",m);let g=t.append("g").attr("class","taskWrapper"),v=As.drawNode(g,m,r,s,d).height;if(Q.debug("taskHeight after draw",v),g.attr("transform",`translate(${i}, ${n})`),a=Math.max(a,v),p.events){let x=t.append("g").attr("class","lineWrapper"),b=a;n+=100,b=b+apt(t,p.events,r,i,n,s,d),n-=100,x.append("line").attr("x1",i+190/2).attr("y1",n+a).attr("x2",i+190/2).attr("y2",n+a+100+u+100).attr("stroke-width",2).attr("stroke","black").attr("marker-end",`url(#${d}-arrowhead)`).attr("stroke-dasharray","5,5")}i=i+200,f&&!s.timeline?.disableMulticolor&&r++}n=n-10},"drawTasks"),apt=o(function(t,e,r,i,n,a,s){let l=0,u=n;n=n+100;for(let h of e){let f={descr:h,section:r,number:r,width:150,padding:20,maxHeight:50};Q.debug("eventNode",f);let d=t.append("g").attr("class","eventWrapper"),m=As.drawNode(d,f,r,a,s,!0).height;l=l+m,d.attr("transform",`translate(${i}, ${n})`),n=n+10+m}return n=u,l},"drawEvents"),bEe={setConf:o(()=>{},"setConf"),draw:npt}});var q_,Sf,spt,XU,opt,EEe,lpt,kEe,SEe,CEe,AEe,cpt,wEe,upt,_Ee,DEe=P(()=>{"use strict";jU();bt();Ut();Xi();ro();er();q_=200,Sf=5,spt=q_+Sf*2,XU=q_+100,opt=XU+Sf*2,EEe=10,lpt=0,kEe=20,SEe=20,CEe=30,AEe=50,cpt=o(function(t,e,r,i){let n=ge(),a=n.timeline?.leftMargin??50;Q.debug("timeline",i.db);let s=Fi(e);s.append("g");let l=i.db.getTasks(),u=i.db.getCommonDb().getDiagramTitle();Q.debug("task",l),As.initGraphics(s);let h=i.db.getSections();Q.debug("sections",h);let f=0,d=0,p=50+a,m=50,g=m,y=p,v=spt+SEe,x=opt+AEe,b=y+v,T=0,w=h&&h.length>0,k=w?b:p+v,C=Math.max(50,v+x-Sf*2);h.forEach(function(N){let R={number:T,descr:N,section:T,width:C,padding:Sf,maxHeight:f},B=As.getVirtualNodeHeight(s,R,n);Q.debug("sectionHeight before draw",B),f=Math.max(f,B)});let E=0;Q.debug("tasks.length",l.length);for(let[N,R]of l.entries()){let B={number:N,descr:R,section:R.section,width:q_,padding:Sf,maxHeight:d},O=As.getVirtualNodeHeight(s,B,n);Q.debug("taskHeight before draw",O),d=Math.max(d,O);let $=0;for(let z of R.events){let F={descr:z,section:R.section,number:R.section,width:XU,padding:Sf,maxHeight:50};$+=As.getVirtualNodeHeight(s,F,n)}R.events.length>0&&($+=(R.events.length-1)*EEe),E=Math.max(E,$)+lpt}Q.debug("maxSectionHeight before draw",f),Q.debug("maxTaskHeight before draw",d);let L=Math.max(d,E)+CEe;w?h.forEach(N=>{let R=l.filter(X=>X.section===N),B={number:T,descr:N,section:T,width:C,padding:Sf,maxHeight:f};Q.debug("sectionNode",B);let O=s.append("g"),$=As.drawNode(O,B,T,n);Q.debug("sectionNode output",$);let z=k-v;O.attr("transform",`translate(${z}, ${m})`);let F=m+$.height+kEe;R.length>0&&wEe(s,R,T,k,F,d,n,L,!1);let V=R.length,H=$.height+kEe+L*Math.max(V,1)-(V>0?CEe*2:0);m+=H,T++}):wEe(s,l,T,k,m,d,n,L,!0);let M=s.node()?.getBBox();if(!M)throw new Error("bbox not found");if(Q.debug("bounds",M),u){if(s.append("text").text(u).attr("x",M.width/2-a).attr("font-size","4ex").attr("font-weight","bold").attr("y",20),M=s.node()?.getBBox(),!M)throw new Error("bbox not found");Q.debug("bounds after title",M)}let[I]=$s(n.fontSize),A=(I??16)*2,_=(I??16)*.5+20,D=s.append("g").attr("class","lineWrapper");D.append("line").attr("x1",k).attr("y1",g-A).attr("x2",k).attr("y2",M.y+M.height+_).attr("stroke-width",4).attr("stroke","black").attr("marker-end","url(#arrowhead)"),D.lower(),El(void 0,s,n.timeline?.padding??50,n.timeline?.useMaxWidth??!1)},"draw"),wEe=o(function(t,e,r,i,n,a,s,l,u){for(let h of e){let f={descr:h.task,section:r,number:r,width:q_,padding:Sf,maxHeight:a};Q.debug("taskNode",f);let d=t.append("g").attr("class","taskWrapper"),p=As.drawNode(d,f,r,s),m=p.height;Q.debug("taskHeight after draw",m);let g=i-SEe-p.width;if(d.attr("transform",`translate(${g}, ${n})`),a=Math.max(a,m),h.events&&h.events.length>0){let y=n,v=i+AEe;upt(t,h.events,r,i,v,y,s)}n=n+l,u&&!s.timeline?.disableMulticolor&&r++}},"drawTasks"),upt=o(function(t,e,r,i,n,a,s){let l=a;for(let u of e){let h={descr:u,section:r,number:r,width:XU,padding:Sf,maxHeight:0};Q.debug("eventNode",h);let f=t.append("g").attr("class","eventWrapper"),p=As.drawNode(f,h,r,s).height;f.attr("transform",`translate(${n}, ${l})`);let m=t.append("g").attr("class","lineWrapper"),g=l+p/2;m.append("line").attr("x1",i).attr("y1",g).attr("x2",n).attr("y2",g).attr("stroke-width",2).attr("stroke","black").attr("marker-end","url(#arrowhead)").attr("stroke-dasharray","5,5"),l=l+p+EEe}return l-a},"drawEvents"),_Ee={setConf:o(()=>{},"setConf"),draw:cpt}});var hpt,fpt,dpt,LEe,REe=P(()=>{"use strict";Yn();Sr();hpt=o(t=>{let{theme:e}=Lt(),r=e?.includes("dark"),i=e?.includes("color"),n=t.svgId?.replace(/^#/,"")??"",a=n?`url(#${n}-drop-shadow)`:t.dropShadow??"none",s="";for(let l=0;l<t.THEME_COLOR_LIMIT;l++){let u=`${17-3*l}`,h=i?t.borderColorArray[l]:t.mainBkg,f=i?t.borderColorArray[l]:t.nodeBorder;s+=`
|
||
.section-${l-1} rect,
|
||
.section-${l-1} path,
|
||
.section-${l-1} circle {
|
||
fill: ${r&&i?t.mainBkg:h};
|
||
stroke: ${f};
|
||
stroke-width: ${t.strokeWidth};
|
||
filter: ${a};
|
||
}
|
||
|
||
.section-${l-1} text {
|
||
fill: ${t.nodeBorder};
|
||
font-weight: ${t.fontWeight}
|
||
}
|
||
|
||
.node-icon-${l-1} {
|
||
font-size: 40px;
|
||
color: ${t["cScaleLabel"+l]};
|
||
}
|
||
|
||
.section-edge-${l-1} {
|
||
stroke: ${t["cScale"+l]};
|
||
}
|
||
|
||
.edge-depth-${l-1} {
|
||
stroke-width: ${u};
|
||
}
|
||
|
||
.section-${l-1} line {
|
||
stroke: ${t["cScaleInv"+l]};
|
||
stroke-width: 3;
|
||
}
|
||
|
||
.lineWrapper line {
|
||
stroke: ${t.nodeBorder};
|
||
stroke-width:${t.strokeWidth}
|
||
}
|
||
|
||
.disabled,
|
||
.disabled circle,
|
||
.disabled text {
|
||
fill: ${t.tertiaryColor??"lightgray"};
|
||
}
|
||
|
||
.disabled text {
|
||
fill: ${t.clusterBorder??"#efefef"};
|
||
}
|
||
`}return s},"genReduxSections"),fpt=o(t=>{let e="";for(let r=0;r<t.THEME_COLOR_LIMIT;r++)t["lineColor"+r]=t["lineColor"+r]||t["cScaleInv"+r],yi(t["lineColor"+r])?t["lineColor"+r]=Ke(t["lineColor"+r],20):t["lineColor"+r]=Ye(t["lineColor"+r],20);for(let r=0;r<t.THEME_COLOR_LIMIT;r++){let i=""+(17-3*r);e+=`
|
||
.section-${r-1} rect, .section-${r-1} path, .section-${r-1} circle, .section-${r-1} path {
|
||
fill: ${t["cScale"+r]};
|
||
}
|
||
.section-${r-1} text {
|
||
fill: ${t["cScaleLabel"+r]};
|
||
}
|
||
.node-icon-${r-1} {
|
||
font-size: 40px;
|
||
color: ${t["cScaleLabel"+r]};
|
||
}
|
||
.section-edge-${r-1}{
|
||
stroke: ${t["cScale"+r]};
|
||
}
|
||
.edge-depth-${r-1}{
|
||
stroke-width: ${i};
|
||
}
|
||
.section-${r-1} line {
|
||
stroke: ${t["cScaleInv"+r]} ;
|
||
stroke-width: 3;
|
||
}
|
||
|
||
.lineWrapper line{
|
||
stroke: ${t["cScaleLabel"+r]} ;
|
||
}
|
||
|
||
.disabled, .disabled circle, .disabled text {
|
||
fill: ${t.tertiaryColor??"lightgray"};
|
||
}
|
||
.disabled text {
|
||
fill: ${t.clusterBorder??"#efefef"};
|
||
}
|
||
`}return e},"genSections"),dpt=o(t=>{let{theme:e}=Lt(),r=e?.includes("redux"),i=e==="neutral",n=t.svgId?.replace(/^#/,"")??"",a="";if(t.useGradient&&n&&t.THEME_COLOR_LIMIT&&!i)for(let s=0;s<t.THEME_COLOR_LIMIT;s++)a+=`
|
||
.section-${s-1}[data-look="neo"] rect,
|
||
.section-${s-1}[data-look="neo"] path,
|
||
.section-${s-1}[data-look="neo"] circle {
|
||
fill: ${t.mainBkg};
|
||
stroke: url(#${n}-gradient);
|
||
stroke-width: 2;
|
||
}
|
||
.section-${s-1}[data-look="neo"] line {
|
||
stroke: url(#${n}-gradient);
|
||
stroke-width: 2;
|
||
}`;return`
|
||
.edge {
|
||
stroke-width: 3;
|
||
}
|
||
${r?hpt(t):fpt(t)}
|
||
${a}
|
||
.section-root rect, .section-root path, .section-root circle {
|
||
fill: ${t.git0};
|
||
}
|
||
.section-root text {
|
||
fill: ${t.gitBranchLabel0};
|
||
}
|
||
.icon-container {
|
||
height:100%;
|
||
display: flex;
|
||
justify-content: center;
|
||
align-items: center;
|
||
}
|
||
.edge {
|
||
fill: none;
|
||
}
|
||
.eventWrapper {
|
||
filter: brightness(120%);
|
||
}
|
||
`},"getStyles"),LEe=dpt});var NEe={};ur(NEe,{diagram:()=>mpt});var ppt,mpt,IEe=P(()=>{"use strict";tEe();pEe();TEe();DEe();REe();ppt={setConf:o(()=>{},"setConf"),draw:o((t,e,r,i)=>(i?.db?.getDirection?.()??"LR")==="TD"?_Ee.draw(t,e,r,i):bEe.draw(t,e,r,i),"draw")},mpt={db:UU,renderer:ppt,parser:eEe,styles:LEe}});var KU,PEe,BEe=P(()=>{"use strict";KU=(function(){var t=o(function(w,k,C,E){for(C=C||{},E=w.length;E--;C[w[E]]=k);return C},"o"),e=[1,4],r=[1,13],i=[1,12],n=[1,15],a=[1,16],s=[1,20],l=[1,19],u=[6,7,8],h=[1,26],f=[1,24],d=[1,25],p=[6,7,11],m=[1,6,13,15,16,19,22],g=[1,33],y=[1,34],v=[1,6,7,11,13,15,16,19,22],x={trace:o(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:o(function(k,C,E,S,L,M,I){var A=M.length-1;switch(L){case 6:case 7:return S;case 8:S.getLogger().trace("Stop NL ");break;case 9:S.getLogger().trace("Stop EOF ");break;case 11:S.getLogger().trace("Stop NL2 ");break;case 12:S.getLogger().trace("Stop EOF2 ");break;case 15:S.getLogger().info("Node: ",M[A].id),S.addNode(M[A-1].length,M[A].id,M[A].descr,M[A].type);break;case 16:S.getLogger().trace("Icon: ",M[A]),S.decorateNode({icon:M[A]});break;case 17:case 21:S.decorateNode({class:M[A]});break;case 18:S.getLogger().trace("SPACELIST");break;case 19:S.getLogger().trace("Node: ",M[A].id),S.addNode(0,M[A].id,M[A].descr,M[A].type);break;case 20:S.decorateNode({icon:M[A]});break;case 25:S.getLogger().trace("node found ..",M[A-2]),this.$={id:M[A-1],descr:M[A-1],type:S.getType(M[A-2],M[A])};break;case 26:this.$={id:M[A],descr:M[A],type:S.nodeType.DEFAULT};break;case 27:S.getLogger().trace("node found ..",M[A-3]),this.$={id:M[A-3],descr:M[A-1],type:S.getType(M[A-2],M[A])};break}},"anonymous"),table:[{3:1,4:2,5:3,6:[1,5],8:e},{1:[3]},{1:[2,1]},{4:6,6:[1,7],7:[1,8],8:e},{6:r,7:[1,10],9:9,12:11,13:i,14:14,15:n,16:a,17:17,18:18,19:s,22:l},t(u,[2,3]),{1:[2,2]},t(u,[2,4]),t(u,[2,5]),{1:[2,6],6:r,12:21,13:i,14:14,15:n,16:a,17:17,18:18,19:s,22:l},{6:r,9:22,12:11,13:i,14:14,15:n,16:a,17:17,18:18,19:s,22:l},{6:h,7:f,10:23,11:d},t(p,[2,22],{17:17,18:18,14:27,15:[1,28],16:[1,29],19:s,22:l}),t(p,[2,18]),t(p,[2,19]),t(p,[2,20]),t(p,[2,21]),t(p,[2,23]),t(p,[2,24]),t(p,[2,26],{19:[1,30]}),{20:[1,31]},{6:h,7:f,10:32,11:d},{1:[2,7],6:r,12:21,13:i,14:14,15:n,16:a,17:17,18:18,19:s,22:l},t(m,[2,14],{7:g,11:y}),t(v,[2,8]),t(v,[2,9]),t(v,[2,10]),t(p,[2,15]),t(p,[2,16]),t(p,[2,17]),{20:[1,35]},{21:[1,36]},t(m,[2,13],{7:g,11:y}),t(v,[2,11]),t(v,[2,12]),{21:[1,37]},t(p,[2,25]),t(p,[2,27])],defaultActions:{2:[2,1],6:[2,2]},parseError:o(function(k,C){if(C.recoverable)this.trace(k);else{var E=new Error(k);throw E.hash=C,E}},"parseError"),parse:o(function(k){var C=this,E=[0],S=[],L=[null],M=[],I=this.table,A="",_=0,D=0,N=0,R=2,B=1,O=M.slice.call(arguments,1),$=Object.create(this.lexer),z={yy:{}};for(var F in this.yy)Object.prototype.hasOwnProperty.call(this.yy,F)&&(z.yy[F]=this.yy[F]);$.setInput(k,z.yy),z.yy.lexer=$,z.yy.parser=this,typeof $.yylloc>"u"&&($.yylloc={});var V=$.yylloc;M.push(V);var H=$.options&&$.options.ranges;typeof z.yy.parseError=="function"?this.parseError=z.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function X(Te){E.length=E.length-2*Te,L.length=L.length-Te,M.length=M.length-Te}o(X,"popStack");function W(){var Te;return Te=S.pop()||$.lex()||B,typeof Te!="number"&&(Te instanceof Array&&(S=Te,Te=S.pop()),Te=C.symbols_[Te]||Te),Te}o(W,"lex");for(var Z,Y,ae,J,ee,re,te={},be,de,Ee,Ne;;){if(ae=E[E.length-1],this.defaultActions[ae]?J=this.defaultActions[ae]:((Z===null||typeof Z>"u")&&(Z=W()),J=I[ae]&&I[ae][Z]),typeof J>"u"||!J.length||!J[0]){var we="";Ne=[];for(be in I[ae])this.terminals_[be]&&be>R&&Ne.push("'"+this.terminals_[be]+"'");$.showPosition?we="Parse error on line "+(_+1)+`:
|
||
`+$.showPosition()+`
|
||
Expecting `+Ne.join(", ")+", got '"+(this.terminals_[Z]||Z)+"'":we="Parse error on line "+(_+1)+": Unexpected "+(Z==B?"end of input":"'"+(this.terminals_[Z]||Z)+"'"),this.parseError(we,{text:$.match,token:this.terminals_[Z]||Z,line:$.yylineno,loc:V,expected:Ne})}if(J[0]instanceof Array&&J.length>1)throw new Error("Parse Error: multiple actions possible at state: "+ae+", token: "+Z);switch(J[0]){case 1:E.push(Z),L.push($.yytext),M.push($.yylloc),E.push(J[1]),Z=null,Y?(Z=Y,Y=null):(D=$.yyleng,A=$.yytext,_=$.yylineno,V=$.yylloc,N>0&&N--);break;case 2:if(de=this.productions_[J[1]][1],te.$=L[L.length-de],te._$={first_line:M[M.length-(de||1)].first_line,last_line:M[M.length-1].last_line,first_column:M[M.length-(de||1)].first_column,last_column:M[M.length-1].last_column},H&&(te._$.range=[M[M.length-(de||1)].range[0],M[M.length-1].range[1]]),re=this.performAction.apply(te,[A,D,_,z.yy,J[1],L,M].concat(O)),typeof re<"u")return re;de&&(E=E.slice(0,-1*de*2),L=L.slice(0,-1*de),M=M.slice(0,-1*de)),E.push(this.productions_[J[1]][0]),L.push(te.$),M.push(te._$),Ee=I[E[E.length-2]][E[E.length-1]],E.push(Ee);break;case 3:return!0}}return!0},"parse")},b=(function(){var w={EOF:1,parseError:o(function(C,E){if(this.yy.parser)this.yy.parser.parseError(C,E);else throw new Error(C)},"parseError"),setInput:o(function(k,C){return this.yy=C||this.yy||{},this._input=k,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:o(function(){var k=this._input[0];this.yytext+=k,this.yyleng++,this.offset++,this.match+=k,this.matched+=k;var C=k.match(/(?:\r\n?|\n).*/g);return C?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),k},"input"),unput:o(function(k){var C=k.length,E=k.split(/(?:\r\n?|\n)/g);this._input=k+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-C),this.offset-=C;var S=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),E.length-1&&(this.yylineno-=E.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:E?(E.length===S.length?this.yylloc.first_column:0)+S[S.length-E.length].length-E[0].length:this.yylloc.first_column-C},this.options.ranges&&(this.yylloc.range=[L[0],L[0]+this.yyleng-C]),this.yyleng=this.yytext.length,this},"unput"),more:o(function(){return this._more=!0,this},"more"),reject:o(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:o(function(k){this.unput(this.match.slice(k))},"less"),pastInput:o(function(){var k=this.matched.substr(0,this.matched.length-this.match.length);return(k.length>20?"...":"")+k.substr(-20).replace(/\n/g,"")},"pastInput"),upcomingInput:o(function(){var k=this.match;return k.length<20&&(k+=this._input.substr(0,20-k.length)),(k.substr(0,20)+(k.length>20?"...":"")).replace(/\n/g,"")},"upcomingInput"),showPosition:o(function(){var k=this.pastInput(),C=new Array(k.length+1).join("-");return k+this.upcomingInput()+`
|
||
`+C+"^"},"showPosition"),test_match:o(function(k,C){var E,S,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))),S=k[0].match(/(?:\r\n?|\n).*/g),S&&(this.yylineno+=S.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:S?S[S.length-1].length-S[S.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+k[0].length},this.yytext+=k[0],this.match+=k[0],this.matches=k,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(k[0].length),this.matched+=k[0],E=this.performAction.call(this,this.yy,this,C,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),E)return E;if(this._backtrack){for(var M in L)this[M]=L[M];return!1}return!1},"test_match"),next:o(function(){if(this.done)return this.EOF;this._input||(this.done=!0);var k,C,E,S;this._more||(this.yytext="",this.match="");for(var L=this._currentRules(),M=0;M<L.length;M++)if(E=this._input.match(this.rules[L[M]]),E&&(!C||E[0].length>C[0].length)){if(C=E,S=M,this.options.backtrack_lexer){if(k=this.test_match(E,L[M]),k!==!1)return k;if(this._backtrack){C=!1;continue}else return!1}else if(!this.options.flex)break}return C?(k=this.test_match(C,L[S]),k!==!1?k:!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:o(function(){var C=this.next();return C||this.lex()},"lex"),begin:o(function(C){this.conditionStack.push(C)},"begin"),popState:o(function(){var C=this.conditionStack.length-1;return C>0?this.conditionStack.pop():this.conditionStack[0]},"popState"),_currentRules:o(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:o(function(C){return C=this.conditionStack.length-1-Math.abs(C||0),C>=0?this.conditionStack[C]:"INITIAL"},"topState"),pushState:o(function(C){this.begin(C)},"pushState"),stateStackSize:o(function(){return this.conditionStack.length},"stateStackSize"),options:{"case-insensitive":!0},performAction:o(function(C,E,S,L){var M=L;switch(S){case 0:return C.getLogger().trace("Found comment",E.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:C.getLogger().trace("Begin icon"),this.begin("ICON");break;case 6:return C.getLogger().trace("SPACELINE"),6;break;case 7:return 7;case 8:return 15;case 9:C.getLogger().trace("end icon"),this.popState();break;case 10:return C.getLogger().trace("Exploding node"),this.begin("NODE"),19;break;case 11:return C.getLogger().trace("Cloud"),this.begin("NODE"),19;break;case 12:return C.getLogger().trace("Explosion Bang"),this.begin("NODE"),19;break;case 13:return C.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:C.getLogger().trace("Starting NSTR"),this.begin("NSTR");break;case 25:return C.getLogger().trace("description:",E.yytext),"NODE_DESCR";break;case 26:this.popState();break;case 27:return this.popState(),C.getLogger().trace("node end ))"),"NODE_DEND";break;case 28:return this.popState(),C.getLogger().trace("node end )"),"NODE_DEND";break;case 29:return this.popState(),C.getLogger().trace("node end ...",E.yytext),"NODE_DEND";break;case 30:return this.popState(),C.getLogger().trace("node end (("),"NODE_DEND";break;case 31:return this.popState(),C.getLogger().trace("node end (-"),"NODE_DEND";break;case 32:return this.popState(),C.getLogger().trace("node end (-"),"NODE_DEND";break;case 33:return this.popState(),C.getLogger().trace("node end (("),"NODE_DEND";break;case 34:return this.popState(),C.getLogger().trace("node end (("),"NODE_DEND";break;case 35:return C.getLogger().trace("Long description:",E.yytext),20;break;case 36:return C.getLogger().trace("Long description:",E.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 w})();x.lexer=b;function T(){this.yy={}}return o(T,"Parser"),T.prototype=x,x.Parser=T,new T})();KU.parser=KU;PEe=KU});function FEe(t,e=0){return(os[t[e+0]]+os[t[e+1]]+os[t[e+2]]+os[t[e+3]]+"-"+os[t[e+4]]+os[t[e+5]]+"-"+os[t[e+6]]+os[t[e+7]]+"-"+os[t[e+8]]+os[t[e+9]]+"-"+os[t[e+10]]+os[t[e+11]]+os[t[e+12]]+os[t[e+13]]+os[t[e+14]]+os[t[e+15]]).toLowerCase()}var os,$Ee=P(()=>{"use strict";os=[];for(let t=0;t<256;++t)os.push((t+256).toString(16).slice(1));o(FEe,"unsafeStringify")});function ZU(){if(!QU){if(typeof crypto>"u"||!crypto.getRandomValues)throw new Error("crypto.getRandomValues() not supported. See https://github.com/uuidjs/uuid#getrandomvalues-not-supported");QU=crypto.getRandomValues.bind(crypto)}return QU(xpt)}var QU,xpt,zEe=P(()=>{"use strict";xpt=new Uint8Array(16);o(ZU,"rng")});var bpt,JU,GEe=P(()=>{"use strict";bpt=typeof crypto<"u"&&crypto.randomUUID&&crypto.randomUUID.bind(crypto),JU={randomUUID:bpt}});function Tpt(t,e,r){if(JU.randomUUID&&!e&&!t)return JU.randomUUID();t=t||{};let i=t.random??t.rng?.()??ZU();if(i.length<16)throw new Error("Random bytes length must be >= 16");if(i[6]=i[6]&15|64,i[8]=i[8]&63|128,e){if(r=r||0,r<0||r+16>e.length)throw new RangeError(`UUID byte range ${r}:${r+15} is out of buffer bounds`);for(let n=0;n<16;++n)e[r+n]=i[n];return e}return FEe(i)}var eH,VEe=P(()=>{"use strict";GEe();zEe();$Ee();o(Tpt,"v4");eH=Tpt});var qEe=P(()=>{"use strict";VEe()});var WEe,UEe=P(()=>{"use strict";To();er();WEe=12});var Af,W_,HEe=P(()=>{"use strict";Ut();qEe();Vr();bt();wa();Sr();UEe();Af={DEFAULT:0,NO_BORDER:0,ROUNDED_RECT:1,RECT:2,CIRCLE:3,CLOUD:4,BANG:5,HEXAGON:6},W_=class{constructor(){this.nodes=[];this.count=0;this.elements={};this.getLogger=this.getLogger.bind(this),this.nodeType=Af,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{o(this,"MindmapDB")}clear(){this.nodes=[],this.count=0,this.elements={},this.baseLevel=void 0}getParent(e){for(let r=this.nodes.length-1;r>=0;r--)if(this.nodes[r].level<e)return this.nodes[r];return null}getMindmap(){return this.nodes.length>0?this.nodes[0]:null}addNode(e,r,i,n){Q.info("addNode",e,r,i,n);let a=!1;this.nodes.length===0?(this.baseLevel=e,e=0,a=!0):this.baseLevel!==void 0&&(e=e-this.baseLevel,a=!1);let s=ge(),l=s.mindmap?.padding??fr.mindmap.padding;switch(n){case this.nodeType.ROUNDED_RECT:case this.nodeType.RECT:case this.nodeType.HEXAGON:l*=2;break}let u={id:this.count++,nodeId:Tr(r,s),level:e,descr:Tr(i,s),type:n,children:[],width:s.mindmap?.maxNodeWidth??fr.mindmap.maxNodeWidth,padding:l,isRoot:a},h=this.getParent(e);if(h)h.children.push(u),this.nodes.push(u);else if(a)this.nodes.push(u);else throw new Error(`There can be only one root. No parent could be found for ("${u.descr}")`)}getType(e,r){switch(Q.debug("In get type",e,r),e){case"[":return this.nodeType.RECT;case"(":return r===")"?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(e,r){this.elements[e]=r}getElementById(e){return this.elements[e]}decorateNode(e){if(!e)return;let r=ge(),i=this.nodes[this.nodes.length-1];e.icon&&(i.icon=Tr(e.icon,r)),e.class&&(i.class=Tr(e.class,r))}type2Str(e){switch(e){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(e,r){if(e.level===0?e.section=void 0:e.section=r,e.children)for(let[i,n]of e.children.entries()){let a=e.level===0?i%(WEe-1):r;this.assignSections(n,a)}}flattenNodes(e,r){let i=ge(),n=["mindmap-node"];e.isRoot===!0?n.push("section-root","section--1"):e.section!==void 0&&n.push(`section-${e.section}`),e.class&&n.push(e.class);let a=n.join(" "),s=o(u=>{let f=(i.theme?.toLowerCase()??"").includes("redux");switch(u){case Af.CIRCLE:return"mindmapCircle";case Af.RECT:return"rect";case Af.ROUNDED_RECT:return"rounded";case Af.CLOUD:return"cloud";case Af.BANG:return"bang";case Af.HEXAGON:return"hexagon";case Af.DEFAULT:return f?"rounded":"defaultMindmapNode";case Af.NO_BORDER:default:return"rect"}},"getShapeFromType"),l={id:e.id.toString(),domId:"node_"+e.id.toString(),label:e.descr,labelType:"markdown",isGroup:!1,shape:s(e.type),width:e.width,height:e.height??0,padding:e.padding,cssClasses:a,cssStyles:[],look:i.look,icon:e.icon,x:e.x,y:e.y,level:e.level,nodeId:e.nodeId,type:e.type,section:e.section};if(r.push(l),e.children)for(let u of e.children)this.flattenNodes(u,r)}generateEdges(e,r){if(!e.children)return;let i=ge();for(let n of e.children){let a="edge";n.section!==void 0&&(a+=` section-edge-${n.section}`);let s=e.level+1;a+=` edge-depth-${s}`;let l={id:`edge_${e.id}_${n.id}`,start:e.id.toString(),end:n.id.toString(),type:"normal",curve:"basis",thickness:"normal",look:i.look,classes:a,depth:e.level,section:n.section};r.push(l),this.generateEdges(n,r)}}getData(){let e=this.getMindmap(),r=ge(),n=Hj().layout!==void 0,a=r;if(n||(a.layout="cose-bilkent"),!e)return{nodes:[],edges:[],config:a};Q.debug("getData: mindmapRoot",e,r),this.assignSections(e);let s=[],l=[];this.flattenNodes(e,s),this.generateEdges(e,l),Q.debug(`getData: processed ${s.length} nodes and ${l.length} edges`);let u=new Map;for(let h of s)u.set(h.id,{shape:h.shape,width:h.width,height:h.height,padding:h.padding});return{nodes:s,edges:l,config:a,rootNode:e,markers:["point"],direction:"TB",nodeSpacing:50,rankSpacing:50,shapes:Object.fromEntries(u),type:"mindmap",diagramId:"mindmap-"+eH()}}getLogger(){return Q}}});var kpt,YEe,jEe=P(()=>{"use strict";bt();I0();Wd();Ud();wa();Sr();kpt=o(async(t,e,r,i)=>{Q.debug(`Rendering mindmap diagram
|
||
`+t);let n=i.db,a=n.getData(),s=Ol(e,a.config.securityLevel);if(a.type=i.type,a.layoutAlgorithm=Vu(a.config.layout,{fallback:"cose-bilkent"}),a.diagramId=e,!n.getMindmap())return;a.nodes.forEach(p=>{p.shape==="rounded"?(p.radius=15,p.taper=15,p.stroke="none",p.width=0,p.padding=15):p.shape==="circle"?p.padding=10:p.shape==="rect"?(p.width=0,p.padding=10):p.shape==="hexagon"&&(p.width=0,p.height=0)}),await Ul(a,s);let{themeVariables:u}=Lt(),{useGradient:h,gradientStart:f,gradientStop:d}=u;if(h&&f&&d){let p=s.attr("id"),m=s.append("defs").append("linearGradient").attr("id",`${p}-gradient`).attr("gradientUnits","objectBoundingBox").attr("x1","0%").attr("y1","0%").attr("x2","100%").attr("y2","0%");m.append("stop").attr("offset","0%").attr("stop-color",f).attr("stop-opacity",1),m.append("stop").attr("offset","100%").attr("stop-color",d).attr("stop-opacity",1)}Ro(s,a.config.mindmap?.padding??fr.mindmap.padding,"mindmapDiagram",a.config.mindmap?.useMaxWidth??fr.mindmap.useMaxWidth)},"draw"),YEe={draw:kpt}});var Cpt,wpt,Ept,XEe,KEe=P(()=>{"use strict";Yn();Cpt=o(t=>{let{theme:e,look:r}=t,i="";for(let n=0;n<t.THEME_COLOR_LIMIT;n++)t["lineColor"+n]=t["lineColor"+n]||t["cScaleInv"+n],yi(t["lineColor"+n])?t["lineColor"+n]=Ke(t["lineColor"+n],20):t["lineColor"+n]=Ye(t["lineColor"+n],20);for(let n=0;n<t.THEME_COLOR_LIMIT;n++){let a=""+(r==="neo"?Math.max(10-(n-1)*2,2):17-3*n);i+=`
|
||
.section-${n-1} rect, .section-${n-1} path, .section-${n-1} circle, .section-${n-1} polygon, .section-${n-1} path {
|
||
fill: ${t["cScale"+n]};
|
||
}
|
||
.section-${n-1} text {
|
||
fill: ${t["cScaleLabel"+n]};
|
||
}
|
||
.section-${n-1} span {
|
||
color: ${t["cScaleLabel"+n]};
|
||
}
|
||
.node-icon-${n-1} {
|
||
font-size: 40px;
|
||
color: ${t["cScaleLabel"+n]};
|
||
}
|
||
.section-edge-${n-1}{
|
||
stroke: ${t["cScale"+n]};
|
||
}
|
||
.edge-depth-${n-1}{
|
||
stroke-width: ${a};
|
||
}
|
||
.section-${n-1} line {
|
||
stroke: ${t["cScaleInv"+n]} ;
|
||
stroke-width: 3;
|
||
}
|
||
|
||
.disabled, .disabled circle, .disabled text {
|
||
fill: lightgray;
|
||
}
|
||
.disabled text {
|
||
fill: #efefef;
|
||
}
|
||
[data-look="neo"].mindmap-node.section-${n-1} rect, [data-look="neo"].mindmap-node.section-${n-1} path, [data-look="neo"].mindmap-node.section-${n-1} circle, [data-look="neo"].mindmap-node.section-${n-1} polygon {
|
||
fill: ${e==="redux"||e==="redux-dark"||e==="neutral"?t.mainBkg:t["cScale"+n]};
|
||
stroke: ${e==="redux"||e==="redux-dark"?t.nodeBorder:t["cScale"+n]};
|
||
stroke-width: ${t.strokeWidth??2}px;
|
||
}
|
||
[data-look="neo"].section-edge-${n-1}{
|
||
stroke: ${e?.includes("redux")||e==="neo-dark"?t.nodeBorder:t["cScale"+n]};
|
||
}
|
||
[data-look="neo"].mindmap-node.section-${n-1} text {
|
||
fill: ${e==="redux"||e==="redux-dark"?t.nodeBorder:t["cScaleLabel"+(e==="neutral"?1:n)]};
|
||
}
|
||
`}return i},"genSections"),wpt=o((t,e,r)=>{let i="";for(let n=0;n<t;n++)i+=`
|
||
[data-look="neo"].mindmap-node.section-${n-1} rect, [data-look="neo"].mindmap-node.section-${n-1} path, [data-look="neo"].mindmap-node.section-${n-1} circle, [data-look="neo"].mindmap-node.section-${n-1} polygon {
|
||
stroke: url(${e}-gradient);
|
||
fill: ${r};
|
||
}
|
||
.section-${n-1} line {
|
||
stroke-width: 0;
|
||
}`;return i},"genGradient"),Ept=o(t=>{let{theme:e}=t,r=t.svgId,i=t.dropShadow?t.dropShadow.replace("url(#drop-shadow)",`url(${r}-drop-shadow)`):"none";return`
|
||
.edge {
|
||
stroke-width: 3;
|
||
}
|
||
${Cpt(t)}
|
||
.section-root rect, .section-root path, .section-root circle, .section-root polygon {
|
||
fill: ${t.git0};
|
||
}
|
||
.section-root text {
|
||
fill: ${t.gitBranchLabel0};
|
||
}
|
||
.section-root span {
|
||
color: ${e?.includes("redux")?t.nodeBorder:t.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: ${i};
|
||
}
|
||
[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: ${e?.includes("redux")?t.mainBkg:t.git0};
|
||
}
|
||
[data-look="neo"].mindmap-node.section-root .text-inner-tspan {
|
||
fill: ${e?.includes("redux")?t.nodeBorder:t["cScaleLabel"+(e==="neutral"?1:0)]};
|
||
}
|
||
${t.useGradient&&r&&t.mainBkg?wpt(t.THEME_COLOR_LIMIT,r,t.mainBkg):""}
|
||
`},"getStyles"),XEe=Ept});var QEe={};ur(QEe,{diagram:()=>Spt});var Spt,ZEe=P(()=>{"use strict";BEe();HEe();jEe();KEe();Spt={get db(){return new W_},renderer:YEe,parser:PEe,styles:XEe}});var tH,tSe,rSe=P(()=>{"use strict";tH=(function(){var t=o(function(E,S,L,M){for(L=L||{},M=E.length;M--;L[E[M]]=S);return L},"o"),e=[1,4],r=[1,13],i=[1,12],n=[1,15],a=[1,16],s=[1,20],l=[1,19],u=[6,7,8],h=[1,26],f=[1,24],d=[1,25],p=[6,7,11],m=[1,31],g=[6,7,11,24],y=[1,6,13,16,17,20,23],v=[1,35],x=[1,36],b=[1,6,7,11,13,16,17,20,23],T=[1,38],w={trace:o(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:o(function(S,L,M,I,A,_,D){var N=_.length-1;switch(A){case 6:case 7:return I;case 8:I.getLogger().trace("Stop NL ");break;case 9:I.getLogger().trace("Stop EOF ");break;case 11:I.getLogger().trace("Stop NL2 ");break;case 12:I.getLogger().trace("Stop EOF2 ");break;case 15:I.getLogger().info("Node: ",_[N-1].id),I.addNode(_[N-2].length,_[N-1].id,_[N-1].descr,_[N-1].type,_[N]);break;case 16:I.getLogger().info("Node: ",_[N].id),I.addNode(_[N-1].length,_[N].id,_[N].descr,_[N].type);break;case 17:I.getLogger().trace("Icon: ",_[N]),I.decorateNode({icon:_[N]});break;case 18:case 23:I.decorateNode({class:_[N]});break;case 19:I.getLogger().trace("SPACELIST");break;case 20:I.getLogger().trace("Node: ",_[N-1].id),I.addNode(0,_[N-1].id,_[N-1].descr,_[N-1].type,_[N]);break;case 21:I.getLogger().trace("Node: ",_[N].id),I.addNode(0,_[N].id,_[N].descr,_[N].type);break;case 22:I.decorateNode({icon:_[N]});break;case 27:I.getLogger().trace("node found ..",_[N-2]),this.$={id:_[N-1],descr:_[N-1],type:I.getType(_[N-2],_[N])};break;case 28:this.$={id:_[N],descr:_[N],type:0};break;case 29:I.getLogger().trace("node found ..",_[N-3]),this.$={id:_[N-3],descr:_[N-1],type:I.getType(_[N-2],_[N])};break;case 30:this.$=_[N-1]+_[N];break;case 31:this.$=_[N];break}},"anonymous"),table:[{3:1,4:2,5:3,6:[1,5],8:e},{1:[3]},{1:[2,1]},{4:6,6:[1,7],7:[1,8],8:e},{6:r,7:[1,10],9:9,12:11,13:i,14:14,16:n,17:a,18:17,19:18,20:s,23:l},t(u,[2,3]),{1:[2,2]},t(u,[2,4]),t(u,[2,5]),{1:[2,6],6:r,12:21,13:i,14:14,16:n,17:a,18:17,19:18,20:s,23:l},{6:r,9:22,12:11,13:i,14:14,16:n,17:a,18:17,19:18,20:s,23:l},{6:h,7:f,10:23,11:d},t(p,[2,24],{18:17,19:18,14:27,16:[1,28],17:[1,29],20:s,23:l}),t(p,[2,19]),t(p,[2,21],{15:30,24:m}),t(p,[2,22]),t(p,[2,23]),t(g,[2,25]),t(g,[2,26]),t(g,[2,28],{20:[1,32]}),{21:[1,33]},{6:h,7:f,10:34,11:d},{1:[2,7],6:r,12:21,13:i,14:14,16:n,17:a,18:17,19:18,20:s,23:l},t(y,[2,14],{7:v,11:x}),t(b,[2,8]),t(b,[2,9]),t(b,[2,10]),t(p,[2,16],{15:37,24:m}),t(p,[2,17]),t(p,[2,18]),t(p,[2,20],{24:T}),t(g,[2,31]),{21:[1,39]},{22:[1,40]},t(y,[2,13],{7:v,11:x}),t(b,[2,11]),t(b,[2,12]),t(p,[2,15],{24:T}),t(g,[2,30]),{22:[1,41]},t(g,[2,27]),t(g,[2,29])],defaultActions:{2:[2,1],6:[2,2]},parseError:o(function(S,L){if(L.recoverable)this.trace(S);else{var M=new Error(S);throw M.hash=L,M}},"parseError"),parse:o(function(S){var L=this,M=[0],I=[],A=[null],_=[],D=this.table,N="",R=0,B=0,O=0,$=2,z=1,F=_.slice.call(arguments,1),V=Object.create(this.lexer),H={yy:{}};for(var X in this.yy)Object.prototype.hasOwnProperty.call(this.yy,X)&&(H.yy[X]=this.yy[X]);V.setInput(S,H.yy),H.yy.lexer=V,H.yy.parser=this,typeof V.yylloc>"u"&&(V.yylloc={});var W=V.yylloc;_.push(W);var Z=V.options&&V.options.ranges;typeof H.yy.parseError=="function"?this.parseError=H.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function Y(pe){M.length=M.length-2*pe,A.length=A.length-pe,_.length=_.length-pe}o(Y,"popStack");function ae(){var pe;return pe=I.pop()||V.lex()||z,typeof pe!="number"&&(pe instanceof Array&&(I=pe,pe=I.pop()),pe=L.symbols_[pe]||pe),pe}o(ae,"lex");for(var J,ee,re,te,be,de,Ee={},Ne,we,Te,De;;){if(re=M[M.length-1],this.defaultActions[re]?te=this.defaultActions[re]:((J===null||typeof J>"u")&&(J=ae()),te=D[re]&&D[re][J]),typeof te>"u"||!te.length||!te[0]){var $e="";De=[];for(Ne in D[re])this.terminals_[Ne]&&Ne>$&&De.push("'"+this.terminals_[Ne]+"'");V.showPosition?$e="Parse error on line "+(R+1)+`:
|
||
`+V.showPosition()+`
|
||
Expecting `+De.join(", ")+", got '"+(this.terminals_[J]||J)+"'":$e="Parse error on line "+(R+1)+": Unexpected "+(J==z?"end of input":"'"+(this.terminals_[J]||J)+"'"),this.parseError($e,{text:V.match,token:this.terminals_[J]||J,line:V.yylineno,loc:W,expected:De})}if(te[0]instanceof Array&&te.length>1)throw new Error("Parse Error: multiple actions possible at state: "+re+", token: "+J);switch(te[0]){case 1:M.push(J),A.push(V.yytext),_.push(V.yylloc),M.push(te[1]),J=null,ee?(J=ee,ee=null):(B=V.yyleng,N=V.yytext,R=V.yylineno,W=V.yylloc,O>0&&O--);break;case 2:if(we=this.productions_[te[1]][1],Ee.$=A[A.length-we],Ee._$={first_line:_[_.length-(we||1)].first_line,last_line:_[_.length-1].last_line,first_column:_[_.length-(we||1)].first_column,last_column:_[_.length-1].last_column},Z&&(Ee._$.range=[_[_.length-(we||1)].range[0],_[_.length-1].range[1]]),de=this.performAction.apply(Ee,[N,B,R,H.yy,te[1],A,_].concat(F)),typeof de<"u")return de;we&&(M=M.slice(0,-1*we*2),A=A.slice(0,-1*we),_=_.slice(0,-1*we)),M.push(this.productions_[te[1]][0]),A.push(Ee.$),_.push(Ee._$),Te=D[M[M.length-2]][M[M.length-1]],M.push(Te);break;case 3:return!0}}return!0},"parse")},k=(function(){var E={EOF:1,parseError:o(function(L,M){if(this.yy.parser)this.yy.parser.parseError(L,M);else throw new Error(L)},"parseError"),setInput:o(function(S,L){return this.yy=L||this.yy||{},this._input=S,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:o(function(){var S=this._input[0];this.yytext+=S,this.yyleng++,this.offset++,this.match+=S,this.matched+=S;var L=S.match(/(?:\r\n?|\n).*/g);return L?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),S},"input"),unput:o(function(S){var L=S.length,M=S.split(/(?:\r\n?|\n)/g);this._input=S+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-L),this.offset-=L;var I=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),M.length-1&&(this.yylineno-=M.length-1);var A=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:M?(M.length===I.length?this.yylloc.first_column:0)+I[I.length-M.length].length-M[0].length:this.yylloc.first_column-L},this.options.ranges&&(this.yylloc.range=[A[0],A[0]+this.yyleng-L]),this.yyleng=this.yytext.length,this},"unput"),more:o(function(){return this._more=!0,this},"more"),reject:o(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:o(function(S){this.unput(this.match.slice(S))},"less"),pastInput:o(function(){var S=this.matched.substr(0,this.matched.length-this.match.length);return(S.length>20?"...":"")+S.substr(-20).replace(/\n/g,"")},"pastInput"),upcomingInput:o(function(){var S=this.match;return S.length<20&&(S+=this._input.substr(0,20-S.length)),(S.substr(0,20)+(S.length>20?"...":"")).replace(/\n/g,"")},"upcomingInput"),showPosition:o(function(){var S=this.pastInput(),L=new Array(S.length+1).join("-");return S+this.upcomingInput()+`
|
||
`+L+"^"},"showPosition"),test_match:o(function(S,L){var M,I,A;if(this.options.backtrack_lexer&&(A={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&&(A.yylloc.range=this.yylloc.range.slice(0))),I=S[0].match(/(?:\r\n?|\n).*/g),I&&(this.yylineno+=I.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:I?I[I.length-1].length-I[I.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+S[0].length},this.yytext+=S[0],this.match+=S[0],this.matches=S,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(S[0].length),this.matched+=S[0],M=this.performAction.call(this,this.yy,this,L,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),M)return M;if(this._backtrack){for(var _ in A)this[_]=A[_];return!1}return!1},"test_match"),next:o(function(){if(this.done)return this.EOF;this._input||(this.done=!0);var S,L,M,I;this._more||(this.yytext="",this.match="");for(var A=this._currentRules(),_=0;_<A.length;_++)if(M=this._input.match(this.rules[A[_]]),M&&(!L||M[0].length>L[0].length)){if(L=M,I=_,this.options.backtrack_lexer){if(S=this.test_match(M,A[_]),S!==!1)return S;if(this._backtrack){L=!1;continue}else return!1}else if(!this.options.flex)break}return L?(S=this.test_match(L,A[I]),S!==!1?S:!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:o(function(){var L=this.next();return L||this.lex()},"lex"),begin:o(function(L){this.conditionStack.push(L)},"begin"),popState:o(function(){var L=this.conditionStack.length-1;return L>0?this.conditionStack.pop():this.conditionStack[0]},"popState"),_currentRules:o(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:o(function(L){return L=this.conditionStack.length-1-Math.abs(L||0),L>=0?this.conditionStack[L]:"INITIAL"},"topState"),pushState:o(function(L){this.begin(L)},"pushState"),stateStackSize:o(function(){return this.conditionStack.length},"stateStackSize"),options:{"case-insensitive":!0},performAction:o(function(L,M,I,A){var _=A;switch(I){case 0:return this.pushState("shapeData"),M.yytext="",24;break;case 1:return this.pushState("shapeDataStr"),24;break;case 2:return this.popState(),24;break;case 3:let D=/\n\s*/g;return M.yytext=M.yytext.replace(D,"<br/>"),24;break;case 4:return 24;case 5:this.popState();break;case 6:return L.getLogger().trace("Found comment",M.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:L.getLogger().trace("Begin icon"),this.begin("ICON");break;case 12:return L.getLogger().trace("SPACELINE"),6;break;case 13:return 7;case 14:return 16;case 15:L.getLogger().trace("end icon"),this.popState();break;case 16:return L.getLogger().trace("Exploding node"),this.begin("NODE"),20;break;case 17:return L.getLogger().trace("Cloud"),this.begin("NODE"),20;break;case 18:return L.getLogger().trace("Explosion Bang"),this.begin("NODE"),20;break;case 19:return L.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:L.getLogger().trace("Starting NSTR"),this.begin("NSTR");break;case 31:return L.getLogger().trace("description:",M.yytext),"NODE_DESCR";break;case 32:this.popState();break;case 33:return this.popState(),L.getLogger().trace("node end ))"),"NODE_DEND";break;case 34:return this.popState(),L.getLogger().trace("node end )"),"NODE_DEND";break;case 35:return this.popState(),L.getLogger().trace("node end ...",M.yytext),"NODE_DEND";break;case 36:return this.popState(),L.getLogger().trace("node end (("),"NODE_DEND";break;case 37:return this.popState(),L.getLogger().trace("node end (-"),"NODE_DEND";break;case 38:return this.popState(),L.getLogger().trace("node end (-"),"NODE_DEND";break;case 39:return this.popState(),L.getLogger().trace("node end (("),"NODE_DEND";break;case 40:return this.popState(),L.getLogger().trace("node end (("),"NODE_DEND";break;case 41:return L.getLogger().trace("Long description:",M.yytext),21;break;case 42:return L.getLogger().trace("Long description:",M.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 E})();w.lexer=k;function C(){this.yy={}}return o(C,"Parser"),C.prototype=w,w.Parser=C,new C})();tH.parser=tH;tSe=tH});var nc,iH,rH,nH,Lpt,Rpt,iSe,Npt,Ipt,ka,Mpt,Opt,Ppt,Bpt,Fpt,$pt,zpt,nSe,aSe=P(()=>{"use strict";Ut();Vr();bt();wa();xb();nc=[],iH=[],rH=0,nH={},Lpt=o(()=>{nc=[],iH=[],rH=0,nH={}},"clear"),Rpt=o(t=>{if(nc.length===0)return null;let e=nc[0].level,r=null;for(let i=nc.length-1;i>=0;i--)if(nc[i].level===e&&!r&&(r=nc[i]),nc[i].level<e)throw new Error('Items without section detected, found section ("'+nc[i].label+'")');return t===r?.level?null:r},"getSection"),iSe=o(function(){return iH},"getSections"),Npt=o(function(){let t=[],e=[],r=iSe(),i=ge();for(let n of r){let a={id:n.id,label:Tr(n.label??"",i),labelType:"markdown",isGroup:!0,ticket:n.ticket,shape:"kanbanSection",level:n.level,look:i.look};e.push(a);let s=nc.filter(l=>l.parentId===n.id);for(let l of s){let u={id:l.id,parentId:n.id,label:Tr(l.label??"",i),labelType:"markdown",isGroup:!1,ticket:l?.ticket,priority:l?.priority,assigned:l?.assigned,icon:l?.icon,shape:"kanbanItem",level:l.level,rx:5,ry:5,cssStyles:["text-align: left"]};e.push(u)}}return{nodes:e,edges:t,other:{},config:ge()}},"getData"),Ipt=o((t,e,r,i,n)=>{let a=ge(),s=a.mindmap?.padding??fr.mindmap.padding;switch(i){case ka.ROUNDED_RECT:case ka.RECT:case ka.HEXAGON:s*=2}let l={id:Tr(e,a)||"kbn"+rH++,level:t,label:Tr(r,a),width:a.mindmap?.maxNodeWidth??fr.mindmap.maxNodeWidth,padding:s,isGroup:!1};if(n!==void 0){let h;n.includes(`
|
||
`)?h=n+`
|
||
`:h=`{
|
||
`+n+`
|
||
}`;let f=ud(h,{schema:cd});if(f.shape&&(f.shape!==f.shape.toLowerCase()||f.shape.includes("_")))throw new Error(`No such shape: ${f.shape}. Shape names should be lowercase.`);f?.shape&&f.shape==="kanbanItem"&&(l.shape=f?.shape),f?.label&&(l.label=f?.label),f?.icon&&(l.icon=f?.icon.toString()),f?.assigned&&(l.assigned=f?.assigned.toString()),f?.ticket&&(l.ticket=f?.ticket.toString()),f?.priority&&(l.priority=f?.priority)}let u=Rpt(t);u?l.parentId=u.id||"kbn"+rH++:iH.push(l),nc.push(l)},"addNode"),ka={DEFAULT:0,NO_BORDER:0,ROUNDED_RECT:1,RECT:2,CIRCLE:3,CLOUD:4,BANG:5,HEXAGON:6},Mpt=o((t,e)=>{switch(Q.debug("In get type",t,e),t){case"[":return ka.RECT;case"(":return e===")"?ka.ROUNDED_RECT:ka.CLOUD;case"((":return ka.CIRCLE;case")":return ka.CLOUD;case"))":return ka.BANG;case"{{":return ka.HEXAGON;default:return ka.DEFAULT}},"getType"),Opt=o((t,e)=>{nH[t]=e},"setElementForId"),Ppt=o(t=>{if(!t)return;let e=ge(),r=nc[nc.length-1];t.icon&&(r.icon=Tr(t.icon,e)),t.class&&(r.cssClasses=Tr(t.class,e))},"decorateNode"),Bpt=o(t=>{switch(t){case ka.DEFAULT:return"no-border";case ka.RECT:return"rect";case ka.ROUNDED_RECT:return"rounded-rect";case ka.CIRCLE:return"circle";case ka.CLOUD:return"cloud";case ka.BANG:return"bang";case ka.HEXAGON:return"hexgon";default:return"no-border"}},"type2Str"),Fpt=o(()=>Q,"getLogger"),$pt=o(t=>nH[t],"getElementById"),zpt={clear:Lpt,addNode:Ipt,getSections:iSe,getData:Npt,nodeType:ka,getType:Mpt,setElementForId:Opt,decorateNode:Ppt,type2Str:Bpt,getLogger:Fpt,getElementById:$pt},nSe=zpt});var Gpt,sSe,oSe=P(()=>{"use strict";Ut();bt();ro();Xi();wa();A5();B5();Gpt=o(async(t,e,r,i)=>{Q.debug(`Rendering kanban diagram
|
||
`+t);let a=i.db.getData(),s=ge();s.htmlLabels=!1;let l=Fi(e);for(let v of a.nodes)v.domId=`${e}-${v.id}`;let u=l.append("g");u.attr("class","sections");let h=l.append("g");h.attr("class","items");let f=a.nodes.filter(v=>v.isGroup),d=0,p=10,m=[],g=25;for(let v of f){let x=s?.kanban?.sectionWidth||200;d=d+1,v.x=x*d+(d-1)*p/2,v.width=x,v.y=0,v.height=x*3,v.rx=5,v.ry=5,v.cssClasses=v.cssClasses+" section-"+d;let b=await N1(u,v);g=Math.max(g,b?.labelBBox?.height),m.push(b)}let y=0;for(let v of f){let x=m[y];y=y+1;let b=s?.kanban?.sectionWidth||200,T=-b*3/2+g,w=T,k=a.nodes.filter(S=>S.parentId===v.id);for(let S of k){if(S.isGroup)throw new Error("Groups within groups are not allowed in Kanban diagrams");S.x=v.x,S.width=b-1.5*p;let M=(await I1(h,S,{config:s})).node().getBBox();S.y=w+M.height/2,await Mb(S),w=S.y+M.height/2+p/2}let C=x.cluster.select("rect"),E=Math.max(w-T+3*p,50)+(g-25);C.attr("height",E)}El(void 0,l,s.mindmap?.padding??fr.kanban.padding,s.mindmap?.useMaxWidth??fr.kanban.useMaxWidth)},"draw"),sSe={draw:Gpt}});var Vpt,qpt,lSe,cSe=P(()=>{"use strict";Yn();wy();Vpt=o(t=>{let e="";for(let i=0;i<t.THEME_COLOR_LIMIT;i++)t["lineColor"+i]=t["lineColor"+i]||t["cScaleInv"+i],yi(t["lineColor"+i])?t["lineColor"+i]=Ke(t["lineColor"+i],20):t["lineColor"+i]=Ye(t["lineColor"+i],20);let r=o((i,n)=>t.darkMode?Ye(i,n):Ke(i,n),"adjuster");for(let i=0;i<t.THEME_COLOR_LIMIT;i++){let n=""+(17-3*i);e+=`
|
||
.section-${i-1} rect, .section-${i-1} path, .section-${i-1} circle, .section-${i-1} polygon, .section-${i-1} path {
|
||
fill: ${r(t["cScale"+i],10)};
|
||
stroke: ${r(t["cScale"+i],10)};
|
||
|
||
}
|
||
.section-${i-1} text {
|
||
fill: ${t["cScaleLabel"+i]};
|
||
}
|
||
.node-icon-${i-1} {
|
||
font-size: 40px;
|
||
color: ${t["cScaleLabel"+i]};
|
||
}
|
||
.section-edge-${i-1}{
|
||
stroke: ${t["cScale"+i]};
|
||
}
|
||
.edge-depth-${i-1}{
|
||
stroke-width: ${n};
|
||
}
|
||
.section-${i-1} line {
|
||
stroke: ${t["cScaleInv"+i]} ;
|
||
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: ${t.background};
|
||
stroke: ${t.nodeBorder};
|
||
stroke-width: 1px;
|
||
}
|
||
|
||
.kanban-ticket-link {
|
||
fill: ${t.background};
|
||
stroke: ${t.nodeBorder};
|
||
text-decoration: underline;
|
||
}
|
||
`}return e},"genSections"),qpt=o(t=>`
|
||
.edge {
|
||
stroke-width: 3;
|
||
}
|
||
${Vpt(t)}
|
||
.section-root rect, .section-root path, .section-root circle, .section-root polygon {
|
||
fill: ${t.git0};
|
||
}
|
||
.section-root text {
|
||
fill: ${t.gitBranchLabel0};
|
||
}
|
||
.icon-container {
|
||
height:100%;
|
||
display: flex;
|
||
justify-content: center;
|
||
align-items: center;
|
||
}
|
||
.edge {
|
||
fill: none;
|
||
}
|
||
.cluster-label, .label {
|
||
color: ${t.textColor};
|
||
fill: ${t.textColor};
|
||
}
|
||
.kanban-label {
|
||
dy: 1em;
|
||
alignment-baseline: middle;
|
||
text-anchor: middle;
|
||
dominant-baseline: middle;
|
||
text-align: center;
|
||
}
|
||
${qu()}
|
||
`,"getStyles"),lSe=qpt});var uSe={};ur(uSe,{diagram:()=>Wpt});var Wpt,hSe=P(()=>{"use strict";rSe();aSe();oSe();cSe();Wpt={db:nSe,renderer:sSe,parser:tSe,styles:lSe}});var aH,$C,pSe=P(()=>{"use strict";aH=(function(){var t=o(function(l,u,h,f){for(h=h||{},f=l.length;f--;h[l[f]]=u);return h},"o"),e=[1,9],r=[1,10],i=[1,5,10,12],n={trace:o(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:o(function(u,h,f,d,p,m,g){var y=m.length-1;switch(p){case 7:let v=d.findOrCreateNode(m[y-4].trim().replaceAll('""','"')),x=d.findOrCreateNode(m[y-2].trim().replaceAll('""','"')),b=parseFloat(m[y].trim());d.addLink(v,x,b);break;case 8:case 9:case 11:this.$=m[y];break;case 10:this.$=m[y-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:e,20:r},{1:[2,6],7:11,10:[1,12]},t(r,[2,4],{9:13,5:[1,14]}),{12:[1,15]},t(i,[2,8]),t(i,[2,9]),{19:[1,16]},t(i,[2,11]),{1:[2,1]},{1:[2,5]},t(r,[2,2]),{6:17,8:5,15:6,16:7,17:8,18:e,20:r},{15:18,16:7,17:8,18:e,20:r},{18:[1,19]},t(r,[2,3]),{12:[1,20]},t(i,[2,10]),{15:21,16:7,17:8,18:e,20:r},t([1,5,10],[2,7])],defaultActions:{11:[2,1],12:[2,5]},parseError:o(function(u,h){if(h.recoverable)this.trace(u);else{var f=new Error(u);throw f.hash=h,f}},"parseError"),parse:o(function(u){var h=this,f=[0],d=[],p=[null],m=[],g=this.table,y="",v=0,x=0,b=0,T=2,w=1,k=m.slice.call(arguments,1),C=Object.create(this.lexer),E={yy:{}};for(var S in this.yy)Object.prototype.hasOwnProperty.call(this.yy,S)&&(E.yy[S]=this.yy[S]);C.setInput(u,E.yy),E.yy.lexer=C,E.yy.parser=this,typeof C.yylloc>"u"&&(C.yylloc={});var L=C.yylloc;m.push(L);var M=C.options&&C.options.ranges;typeof E.yy.parseError=="function"?this.parseError=E.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function I(W){f.length=f.length-2*W,p.length=p.length-W,m.length=m.length-W}o(I,"popStack");function A(){var W;return W=d.pop()||C.lex()||w,typeof W!="number"&&(W instanceof Array&&(d=W,W=d.pop()),W=h.symbols_[W]||W),W}o(A,"lex");for(var _,D,N,R,B,O,$={},z,F,V,H;;){if(N=f[f.length-1],this.defaultActions[N]?R=this.defaultActions[N]:((_===null||typeof _>"u")&&(_=A()),R=g[N]&&g[N][_]),typeof R>"u"||!R.length||!R[0]){var X="";H=[];for(z in g[N])this.terminals_[z]&&z>T&&H.push("'"+this.terminals_[z]+"'");C.showPosition?X="Parse error on line "+(v+1)+`:
|
||
`+C.showPosition()+`
|
||
Expecting `+H.join(", ")+", got '"+(this.terminals_[_]||_)+"'":X="Parse error on line "+(v+1)+": Unexpected "+(_==w?"end of input":"'"+(this.terminals_[_]||_)+"'"),this.parseError(X,{text:C.match,token:this.terminals_[_]||_,line:C.yylineno,loc:L,expected:H})}if(R[0]instanceof Array&&R.length>1)throw new Error("Parse Error: multiple actions possible at state: "+N+", token: "+_);switch(R[0]){case 1:f.push(_),p.push(C.yytext),m.push(C.yylloc),f.push(R[1]),_=null,D?(_=D,D=null):(x=C.yyleng,y=C.yytext,v=C.yylineno,L=C.yylloc,b>0&&b--);break;case 2:if(F=this.productions_[R[1]][1],$.$=p[p.length-F],$._$={first_line:m[m.length-(F||1)].first_line,last_line:m[m.length-1].last_line,first_column:m[m.length-(F||1)].first_column,last_column:m[m.length-1].last_column},M&&($._$.range=[m[m.length-(F||1)].range[0],m[m.length-1].range[1]]),O=this.performAction.apply($,[y,x,v,E.yy,R[1],p,m].concat(k)),typeof O<"u")return O;F&&(f=f.slice(0,-1*F*2),p=p.slice(0,-1*F),m=m.slice(0,-1*F)),f.push(this.productions_[R[1]][0]),p.push($.$),m.push($._$),V=g[f[f.length-2]][f[f.length-1]],f.push(V);break;case 3:return!0}}return!0},"parse")},a=(function(){var l={EOF:1,parseError:o(function(h,f){if(this.yy.parser)this.yy.parser.parseError(h,f);else throw new Error(h)},"parseError"),setInput:o(function(u,h){return this.yy=h||this.yy||{},this._input=u,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:o(function(){var u=this._input[0];this.yytext+=u,this.yyleng++,this.offset++,this.match+=u,this.matched+=u;var h=u.match(/(?:\r\n?|\n).*/g);return h?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),u},"input"),unput:o(function(u){var h=u.length,f=u.split(/(?:\r\n?|\n)/g);this._input=u+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-h),this.offset-=h;var d=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===d.length?this.yylloc.first_column:0)+d[d.length-f.length].length-f[0].length:this.yylloc.first_column-h},this.options.ranges&&(this.yylloc.range=[p[0],p[0]+this.yyleng-h]),this.yyleng=this.yytext.length,this},"unput"),more:o(function(){return this._more=!0,this},"more"),reject:o(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:o(function(u){this.unput(this.match.slice(u))},"less"),pastInput:o(function(){var u=this.matched.substr(0,this.matched.length-this.match.length);return(u.length>20?"...":"")+u.substr(-20).replace(/\n/g,"")},"pastInput"),upcomingInput:o(function(){var u=this.match;return u.length<20&&(u+=this._input.substr(0,20-u.length)),(u.substr(0,20)+(u.length>20?"...":"")).replace(/\n/g,"")},"upcomingInput"),showPosition:o(function(){var u=this.pastInput(),h=new Array(u.length+1).join("-");return u+this.upcomingInput()+`
|
||
`+h+"^"},"showPosition"),test_match:o(function(u,h){var f,d,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))),d=u[0].match(/(?:\r\n?|\n).*/g),d&&(this.yylineno+=d.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:d?d[d.length-1].length-d[d.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+u[0].length},this.yytext+=u[0],this.match+=u[0],this.matches=u,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(u[0].length),this.matched+=u[0],f=this.performAction.call(this,this.yy,this,h,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),f)return f;if(this._backtrack){for(var m in p)this[m]=p[m];return!1}return!1},"test_match"),next:o(function(){if(this.done)return this.EOF;this._input||(this.done=!0);var u,h,f,d;this._more||(this.yytext="",this.match="");for(var p=this._currentRules(),m=0;m<p.length;m++)if(f=this._input.match(this.rules[p[m]]),f&&(!h||f[0].length>h[0].length)){if(h=f,d=m,this.options.backtrack_lexer){if(u=this.test_match(f,p[m]),u!==!1)return u;if(this._backtrack){h=!1;continue}else return!1}else if(!this.options.flex)break}return h?(u=this.test_match(h,p[d]),u!==!1?u:!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:o(function(){var h=this.next();return h||this.lex()},"lex"),begin:o(function(h){this.conditionStack.push(h)},"begin"),popState:o(function(){var h=this.conditionStack.length-1;return h>0?this.conditionStack.pop():this.conditionStack[0]},"popState"),_currentRules:o(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:o(function(h){return h=this.conditionStack.length-1-Math.abs(h||0),h>=0?this.conditionStack[h]:"INITIAL"},"topState"),pushState:o(function(h){this.begin(h)},"pushState"),stateStackSize:o(function(){return this.conditionStack.length},"stateStackSize"),options:{"case-insensitive":!0},performAction:o(function(h,f,d,p){var m=p;switch(d){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 l})();n.lexer=a;function s(){this.yy={}}return o(s,"Parser"),s.prototype=n,n.Parser=s,new s})();aH.parser=aH;$C=aH});var H_,Y_,U_,jpt,sH,Xpt,oH,Kpt,Qpt,Zpt,Jpt,mSe,gSe=P(()=>{"use strict";Ut();Vr();Ki();H_=[],Y_=[],U_=new Map,jpt=o(()=>{H_=[],Y_=[],U_=new Map,wr()},"clear"),sH=class{constructor(e,r,i=0){this.source=e;this.target=r;this.value=i}static{o(this,"SankeyLink")}},Xpt=o((t,e,r)=>{H_.push(new sH(t,e,r))},"addLink"),oH=class{constructor(e){this.ID=e}static{o(this,"SankeyNode")}},Kpt=o(t=>{t=lt.sanitizeText(t,ge());let e=U_.get(t);return e===void 0&&(e=new oH(t),U_.set(t,e),Y_.push(e)),e},"findOrCreateNode"),Qpt=o(()=>Y_,"getNodes"),Zpt=o(()=>H_,"getLinks"),Jpt=o(()=>({nodes:Y_.map(t=>({id:t.ID})),links:H_.map(t=>({source:t.source.ID,target:t.target.ID,value:t.value}))}),"getGraph"),mSe={nodesMap:U_,getConfig:o(()=>ge().sankey,"getConfig"),getNodes:Qpt,getLinks:Zpt,getGraph:Jpt,addLink:Xpt,findOrCreateNode:Kpt,getAccTitle:Dr,setAccTitle:Ar,getAccDescription:Rr,setAccDescription:Lr,getDiagramTitle:Nr,setDiagramTitle:Mr,clear:jpt}});function zC(t,e){let r;if(e===void 0)for(let i of t)i!=null&&(r<i||r===void 0&&i>=i)&&(r=i);else{let i=-1;for(let n of t)(n=e(n,++i,t))!=null&&(r<n||r===void 0&&n>=n)&&(r=n)}return r}var ySe=P(()=>{"use strict";o(zC,"max")});function lx(t,e){let r;if(e===void 0)for(let i of t)i!=null&&(r>i||r===void 0&&i>=i)&&(r=i);else{let i=-1;for(let n of t)(n=e(n,++i,t))!=null&&(r>n||r===void 0&&n>=n)&&(r=n)}return r}var vSe=P(()=>{"use strict";o(lx,"min")});function cx(t,e){let r=0;if(e===void 0)for(let i of t)(i=+i)&&(r+=i);else{let i=-1;for(let n of t)(n=+e(n,++i,t))&&(r+=n)}return r}var xSe=P(()=>{"use strict";o(cx,"sum")});var lH=P(()=>{"use strict";ySe();vSe();xSe()});function e0t(t){return t.target.depth}function cH(t){return t.depth}function uH(t,e){return e-1-t.height}function GC(t,e){return t.sourceLinks.length?t.depth:e-1}function hH(t){return t.targetLinks.length?t.depth:t.sourceLinks.length?lx(t.sourceLinks,e0t)-1:0}var fH=P(()=>{"use strict";lH();o(e0t,"targetDepth");o(cH,"left");o(uH,"right");o(GC,"justify");o(hH,"center")});function ux(t){return function(){return t}}var bSe=P(()=>{"use strict";o(ux,"constant")});function TSe(t,e){return j_(t.source,e.source)||t.index-e.index}function kSe(t,e){return j_(t.target,e.target)||t.index-e.index}function j_(t,e){return t.y0-e.y0}function dH(t){return t.value}function t0t(t){return t.index}function r0t(t){return t.nodes}function i0t(t){return t.links}function CSe(t,e){let r=t.get(e);if(!r)throw new Error("missing: "+e);return r}function wSe({nodes:t}){for(let e of t){let r=e.y0,i=r;for(let n of e.sourceLinks)n.y0=r+n.width/2,r+=n.width;for(let n of e.targetLinks)n.y1=i+n.width/2,i+=n.width}}function X_(){let t=0,e=0,r=1,i=1,n=24,a=8,s,l=t0t,u=GC,h,f,d=r0t,p=i0t,m=6;function g(){let N={nodes:d.apply(null,arguments),links:p.apply(null,arguments)};return y(N),v(N),x(N),b(N),k(N),wSe(N),N}o(g,"sankey"),g.update=function(N){return wSe(N),N},g.nodeId=function(N){return arguments.length?(l=typeof N=="function"?N:ux(N),g):l},g.nodeAlign=function(N){return arguments.length?(u=typeof N=="function"?N:ux(N),g):u},g.nodeSort=function(N){return arguments.length?(h=N,g):h},g.nodeWidth=function(N){return arguments.length?(n=+N,g):n},g.nodePadding=function(N){return arguments.length?(a=s=+N,g):a},g.nodes=function(N){return arguments.length?(d=typeof N=="function"?N:ux(N),g):d},g.links=function(N){return arguments.length?(p=typeof N=="function"?N:ux(N),g):p},g.linkSort=function(N){return arguments.length?(f=N,g):f},g.size=function(N){return arguments.length?(t=e=0,r=+N[0],i=+N[1],g):[r-t,i-e]},g.extent=function(N){return arguments.length?(t=+N[0][0],r=+N[1][0],e=+N[0][1],i=+N[1][1],g):[[t,e],[r,i]]},g.iterations=function(N){return arguments.length?(m=+N,g):m};function y({nodes:N,links:R}){for(let[O,$]of N.entries())$.index=O,$.sourceLinks=[],$.targetLinks=[];let B=new Map(N.map((O,$)=>[l(O,$,N),O]));for(let[O,$]of R.entries()){$.index=O;let{source:z,target:F}=$;typeof z!="object"&&(z=$.source=CSe(B,z)),typeof F!="object"&&(F=$.target=CSe(B,F)),z.sourceLinks.push($),F.targetLinks.push($)}if(f!=null)for(let{sourceLinks:O,targetLinks:$}of N)O.sort(f),$.sort(f)}o(y,"computeNodeLinks");function v({nodes:N}){for(let R of N)R.value=R.fixedValue===void 0?Math.max(cx(R.sourceLinks,dH),cx(R.targetLinks,dH)):R.fixedValue}o(v,"computeNodeValues");function x({nodes:N}){let R=N.length,B=new Set(N),O=new Set,$=0;for(;B.size;){for(let z of B){z.depth=$;for(let{target:F}of z.sourceLinks)O.add(F)}if(++$>R)throw new Error("circular link");B=O,O=new Set}}o(x,"computeNodeDepths");function b({nodes:N}){let R=N.length,B=new Set(N),O=new Set,$=0;for(;B.size;){for(let z of B){z.height=$;for(let{source:F}of z.targetLinks)O.add(F)}if(++$>R)throw new Error("circular link");B=O,O=new Set}}o(b,"computeNodeHeights");function T({nodes:N}){let R=zC(N,$=>$.depth)+1,B=(r-t-n)/(R-1),O=new Array(R);for(let $ of N){let z=Math.max(0,Math.min(R-1,Math.floor(u.call(null,$,R))));$.layer=z,$.x0=t+z*B,$.x1=$.x0+n,O[z]?O[z].push($):O[z]=[$]}if(h)for(let $ of O)$.sort(h);return O}o(T,"computeNodeLayers");function w(N){let R=lx(N,B=>(i-e-(B.length-1)*s)/cx(B,dH));for(let B of N){let O=e;for(let $ of B){$.y0=O,$.y1=O+$.value*R,O=$.y1+s;for(let z of $.sourceLinks)z.width=z.value*R}O=(i-O+s)/(B.length+1);for(let $=0;$<B.length;++$){let z=B[$];z.y0+=O*($+1),z.y1+=O*($+1)}A(B)}}o(w,"initializeNodeBreadths");function k(N){let R=T(N);s=Math.min(a,(i-e)/(zC(R,B=>B.length)-1)),w(R);for(let B=0;B<m;++B){let O=Math.pow(.99,B),$=Math.max(1-O,(B+1)/m);E(R,O,$),C(R,O,$)}}o(k,"computeNodeBreadths");function C(N,R,B){for(let O=1,$=N.length;O<$;++O){let z=N[O];for(let F of z){let V=0,H=0;for(let{source:W,value:Z}of F.targetLinks){let Y=Z*(F.layer-W.layer);V+=_(W,F)*Y,H+=Y}if(!(H>0))continue;let X=(V/H-F.y0)*R;F.y0+=X,F.y1+=X,I(F)}h===void 0&&z.sort(j_),S(z,B)}}o(C,"relaxLeftToRight");function E(N,R,B){for(let O=N.length,$=O-2;$>=0;--$){let z=N[$];for(let F of z){let V=0,H=0;for(let{target:W,value:Z}of F.sourceLinks){let Y=Z*(W.layer-F.layer);V+=D(F,W)*Y,H+=Y}if(!(H>0))continue;let X=(V/H-F.y0)*R;F.y0+=X,F.y1+=X,I(F)}h===void 0&&z.sort(j_),S(z,B)}}o(E,"relaxRightToLeft");function S(N,R){let B=N.length>>1,O=N[B];M(N,O.y0-s,B-1,R),L(N,O.y1+s,B+1,R),M(N,i,N.length-1,R),L(N,e,0,R)}o(S,"resolveCollisions");function L(N,R,B,O){for(;B<N.length;++B){let $=N[B],z=(R-$.y0)*O;z>1e-6&&($.y0+=z,$.y1+=z),R=$.y1+s}}o(L,"resolveCollisionsTopToBottom");function M(N,R,B,O){for(;B>=0;--B){let $=N[B],z=($.y1-R)*O;z>1e-6&&($.y0-=z,$.y1-=z),R=$.y0-s}}o(M,"resolveCollisionsBottomToTop");function I({sourceLinks:N,targetLinks:R}){if(f===void 0){for(let{source:{sourceLinks:B}}of R)B.sort(kSe);for(let{target:{targetLinks:B}}of N)B.sort(TSe)}}o(I,"reorderNodeLinks");function A(N){if(f===void 0)for(let{sourceLinks:R,targetLinks:B}of N)R.sort(kSe),B.sort(TSe)}o(A,"reorderLinks");function _(N,R){let B=N.y0-(N.sourceLinks.length-1)*s/2;for(let{target:O,width:$}of N.sourceLinks){if(O===R)break;B+=$+s}for(let{source:O,width:$}of R.targetLinks){if(O===N)break;B-=$}return B}o(_,"targetTop");function D(N,R){let B=R.y0-(R.targetLinks.length-1)*s/2;for(let{source:O,width:$}of R.targetLinks){if(O===N)break;B+=$+s}for(let{target:O,width:$}of N.sourceLinks){if(O===R)break;B-=$}return B}return o(D,"sourceTop"),g}var ESe=P(()=>{"use strict";lH();fH();bSe();o(TSe,"ascendingSourceBreadth");o(kSe,"ascendingTargetBreadth");o(j_,"ascendingBreadth");o(dH,"value");o(t0t,"defaultId");o(r0t,"defaultNodes");o(i0t,"defaultLinks");o(CSe,"find");o(wSe,"computeLinkBreadths");o(X_,"Sankey")});function gH(){this._x0=this._y0=this._x1=this._y1=null,this._=""}function SSe(){return new gH}var pH,mH,pg,n0t,yH,ASe=P(()=>{"use strict";pH=Math.PI,mH=2*pH,pg=1e-6,n0t=mH-pg;o(gH,"Path");o(SSe,"path");gH.prototype=SSe.prototype={constructor:gH,moveTo:o(function(t,e){this._+="M"+(this._x0=this._x1=+t)+","+(this._y0=this._y1=+e)},"moveTo"),closePath:o(function(){this._x1!==null&&(this._x1=this._x0,this._y1=this._y0,this._+="Z")},"closePath"),lineTo:o(function(t,e){this._+="L"+(this._x1=+t)+","+(this._y1=+e)},"lineTo"),quadraticCurveTo:o(function(t,e,r,i){this._+="Q"+ +t+","+ +e+","+(this._x1=+r)+","+(this._y1=+i)},"quadraticCurveTo"),bezierCurveTo:o(function(t,e,r,i,n,a){this._+="C"+ +t+","+ +e+","+ +r+","+ +i+","+(this._x1=+n)+","+(this._y1=+a)},"bezierCurveTo"),arcTo:o(function(t,e,r,i,n){t=+t,e=+e,r=+r,i=+i,n=+n;var a=this._x1,s=this._y1,l=r-t,u=i-e,h=a-t,f=s-e,d=h*h+f*f;if(n<0)throw new Error("negative radius: "+n);if(this._x1===null)this._+="M"+(this._x1=t)+","+(this._y1=e);else if(d>pg)if(!(Math.abs(f*l-u*h)>pg)||!n)this._+="L"+(this._x1=t)+","+(this._y1=e);else{var p=r-a,m=i-s,g=l*l+u*u,y=p*p+m*m,v=Math.sqrt(g),x=Math.sqrt(d),b=n*Math.tan((pH-Math.acos((g+d-y)/(2*v*x)))/2),T=b/x,w=b/v;Math.abs(T-1)>pg&&(this._+="L"+(t+T*h)+","+(e+T*f)),this._+="A"+n+","+n+",0,0,"+ +(f*p>h*m)+","+(this._x1=t+w*l)+","+(this._y1=e+w*u)}},"arcTo"),arc:o(function(t,e,r,i,n,a){t=+t,e=+e,r=+r,a=!!a;var s=r*Math.cos(i),l=r*Math.sin(i),u=t+s,h=e+l,f=1^a,d=a?i-n:n-i;if(r<0)throw new Error("negative radius: "+r);this._x1===null?this._+="M"+u+","+h:(Math.abs(this._x1-u)>pg||Math.abs(this._y1-h)>pg)&&(this._+="L"+u+","+h),r&&(d<0&&(d=d%mH+mH),d>n0t?this._+="A"+r+","+r+",0,1,"+f+","+(t-s)+","+(e-l)+"A"+r+","+r+",0,1,"+f+","+(this._x1=u)+","+(this._y1=h):d>pg&&(this._+="A"+r+","+r+",0,"+ +(d>=pH)+","+f+","+(this._x1=t+r*Math.cos(n))+","+(this._y1=e+r*Math.sin(n))))},"arc"),rect:o(function(t,e,r,i){this._+="M"+(this._x0=this._x1=+t)+","+(this._y0=this._y1=+e)+"h"+ +r+"v"+ +i+"h"+-r+"Z"},"rect"),toString:o(function(){return this._},"toString")};yH=SSe});var _Se=P(()=>{"use strict";ASe()});function K_(t){return o(function(){return t},"constant")}var DSe=P(()=>{"use strict";o(K_,"default")});function LSe(t){return t[0]}function RSe(t){return t[1]}var NSe=P(()=>{"use strict";o(LSe,"x");o(RSe,"y")});var ISe,MSe=P(()=>{"use strict";ISe=Array.prototype.slice});function a0t(t){return t.source}function s0t(t){return t.target}function o0t(t){var e=a0t,r=s0t,i=LSe,n=RSe,a=null;function s(){var l,u=ISe.call(arguments),h=e.apply(this,u),f=r.apply(this,u);if(a||(a=l=yH()),t(a,+i.apply(this,(u[0]=h,u)),+n.apply(this,u),+i.apply(this,(u[0]=f,u)),+n.apply(this,u)),l)return a=null,l+""||null}return o(s,"link"),s.source=function(l){return arguments.length?(e=l,s):e},s.target=function(l){return arguments.length?(r=l,s):r},s.x=function(l){return arguments.length?(i=typeof l=="function"?l:K_(+l),s):i},s.y=function(l){return arguments.length?(n=typeof l=="function"?l:K_(+l),s):n},s.context=function(l){return arguments.length?(a=l??null,s):a},s}function l0t(t,e,r,i,n){t.moveTo(e,r),t.bezierCurveTo(e=(e+i)/2,r,e,n,i,n)}function vH(){return o0t(l0t)}var OSe=P(()=>{"use strict";_Se();MSe();DSe();NSe();o(a0t,"linkSource");o(s0t,"linkTarget");o(o0t,"link");o(l0t,"curveHorizontal");o(vH,"linkHorizontal")});var PSe=P(()=>{"use strict";OSe()});function c0t(t){return[t.source.x1,t.y0]}function u0t(t){return[t.target.x0,t.y1]}function Q_(){return vH().source(c0t).target(u0t)}var BSe=P(()=>{"use strict";PSe();o(c0t,"horizontalSource");o(u0t,"horizontalTarget");o(Q_,"default")});var FSe=P(()=>{"use strict";ESe();fH();BSe()});var VC,$Se=P(()=>{"use strict";VC=class t{static{o(this,"Uid")}static{this.count=0}static next(e){return new t(e+ ++t.count)}constructor(e){this.id=e,this.href=`#${e}`}toString(){return"url("+this.href+")"}}});var h0t,f0t,zSe,GSe=P(()=>{"use strict";Ut();Pr();FSe();Xi();$Se();h0t={left:cH,right:uH,center:hH,justify:GC},f0t=o(function(t,e,r,i){let{securityLevel:n,sankey:a}=ge(),s=iw.sankey,l;n==="sandbox"&&(l=Ze("#i"+e));let u=n==="sandbox"?Ze(l.nodes()[0].contentDocument.body):Ze("body"),h=n==="sandbox"?u.select(`[id="${e}"]`):Ze(`[id="${e}"]`),f=a?.width??s.width,d=a?.height??s.width,p=a?.useMaxWidth??s.useMaxWidth,m=a?.nodeAlignment??s.nodeAlignment,g=a?.prefix??s.prefix,y=a?.suffix??s.suffix,v=a?.showValues??s.showValues,x=i.db.getGraph(),b=h0t[m];X_().nodeId(M=>M.id).nodeWidth(10).nodePadding(10+(v?15:0)).nodeAlign(b).extent([[0,0],[f,d]])(x);let k=jo(SN);h.append("g").attr("class","nodes").selectAll(".node").data(x.nodes).join("g").attr("class","node").attr("id",M=>(M.uid=VC.next("node-")).id).attr("transform",function(M){return"translate("+M.x0+","+M.y0+")"}).attr("x",M=>M.x0).attr("y",M=>M.y0).append("rect").attr("height",M=>M.y1-M.y0).attr("width",M=>M.x1-M.x0).attr("fill",M=>k(M.id));let C=o(({id:M,value:I})=>v?`${M}
|
||
${g}${Math.round(I*100)/100}${y}`:M,"getText");h.append("g").attr("class","node-labels").attr("font-size",14).selectAll("text").data(x.nodes).join("text").attr("x",M=>M.x0<f/2?M.x1+6:M.x0-6).attr("y",M=>(M.y1+M.y0)/2).attr("dy",`${v?"0":"0.35"}em`).attr("text-anchor",M=>M.x0<f/2?"start":"end").text(C);let E=h.append("g").attr("class","links").attr("fill","none").attr("stroke-opacity",.5).selectAll(".link").data(x.links).join("g").attr("class","link").style("mix-blend-mode","multiply"),S=a?.linkColor??"gradient";if(S==="gradient"){let M=E.append("linearGradient").attr("id",I=>(I.uid=VC.next("linearGradient-")).id).attr("gradientUnits","userSpaceOnUse").attr("x1",I=>I.source.x1).attr("x2",I=>I.target.x0);M.append("stop").attr("offset","0%").attr("stop-color",I=>k(I.source.id)),M.append("stop").attr("offset","100%").attr("stop-color",I=>k(I.target.id))}let L;switch(S){case"gradient":L=o(M=>M.uid,"coloring");break;case"source":L=o(M=>k(M.source.id),"coloring");break;case"target":L=o(M=>k(M.target.id),"coloring");break;default:L=S}E.append("path").attr("d",Q_()).attr("stroke",L).attr("stroke-width",M=>Math.max(1,M.width)),El(void 0,h,0,p)},"draw"),zSe={draw:f0t}});var VSe,qSe=P(()=>{"use strict";VSe=o(t=>t.replaceAll(/^[^\S\n\r]+|[^\S\n\r]+$/g,"").replaceAll(/([\n\r])+/g,`
|
||
`).trim(),"prepareTextForParsing")});var d0t,WSe,USe=P(()=>{"use strict";d0t=o(t=>`.label {
|
||
font-family: ${t.fontFamily};
|
||
}`,"getStyles"),WSe=d0t});var HSe={};ur(HSe,{diagram:()=>m0t});var p0t,m0t,YSe=P(()=>{"use strict";pSe();gSe();GSe();qSe();USe();p0t=$C.parse.bind($C);$C.parse=t=>p0t(VSe(t));m0t={styles:WSe,parser:$C,db:mSe,renderer:zSe}});var x0t,hx,xH=P(()=>{"use strict";Sr();wa();er();Ki();x0t=fr.packet,hx=class{constructor(){this.packet=[];this.setAccTitle=Ar;this.getAccTitle=Dr;this.setDiagramTitle=Mr;this.getDiagramTitle=Nr;this.getAccDescription=Rr;this.setAccDescription=Lr}static{o(this,"PacketDB")}getConfig(){let e=fi({...x0t,...Lt().packet});return e.showBits&&(e.paddingY+=10),e}getPacket(){return this.packet}pushWord(e){e.length>0&&this.packet.push(e)}clear(){wr(),this.packet=[]}}});var b0t,T0t,k0t,bH,KSe=P(()=>{"use strict";sh();bt();vf();xH();b0t=1e4,T0t=o((t,e)=>{Ss(t,e);let r=-1,i=[],n=1,{bitsPerRow:a}=e.getConfig();for(let{start:s,end:l,bits:u,label:h}of t.blocks){if(s!==void 0&&l!==void 0&&l<s)throw new Error(`Packet block ${s} - ${l} is invalid. End must be greater than start.`);if(s??=r+1,s!==r+1)throw new Error(`Packet block ${s} - ${l??s} is not contiguous. It should start from ${r+1}.`);if(u===0)throw new Error(`Packet block ${s} is invalid. Cannot have a zero bit field.`);for(l??=s+(u??1)-1,u??=l-s+1,r=l,Q.debug(`Packet block ${s} - ${r} with label ${h}`);i.length<=a+1&&e.getPacket().length<b0t;){let[f,d]=k0t({start:s,end:l,bits:u,label:h},n,a);if(i.push(f),f.end+1===n*a&&(e.pushWord(i),i=[],n++),!d)break;({start:s,end:l,bits:u,label:h}=d)}}e.pushWord(i)},"populate"),k0t=o((t,e,r)=>{if(t.start===void 0)throw new Error("start should have been set during first phase");if(t.end===void 0)throw new Error("end should have been set during first phase");if(t.start>t.end)throw new Error(`Block start ${t.start} is greater than block end ${t.end}.`);if(t.end+1<=e*r)return[t,void 0];let i=e*r-1,n=e*r;return[{start:t.start,end:i,label:t.label,bits:i-t.start},{start:n,end:t.end,label:t.label,bits:t.end-n}]},"getNextFittingBlock"),bH={parser:{yy:void 0},parse:o(async t=>{let e=await ba("packet",t),r=bH.parser?.yy;if(!(r instanceof hx))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.");Q.debug(e),T0t(e,r)},"parse")}});var C0t,w0t,QSe,ZSe=P(()=>{"use strict";ro();Xi();C0t=o((t,e,r,i)=>{let n=i.db,a=n.getConfig(),{rowHeight:s,paddingY:l,bitWidth:u,bitsPerRow:h}=a,f=n.getPacket(),d=n.getDiagramTitle(),p=s+l,m=p*(f.length+1)-(d?0:s),g=u*h+2,y=Fi(e);y.attr("viewBox",`0 0 ${g} ${m}`),Hr(y,m,g,a.useMaxWidth);for(let[v,x]of f.entries())w0t(y,x,v,a);y.append("text").text(d).attr("x",g/2).attr("y",m-p/2).attr("dominant-baseline","middle").attr("text-anchor","middle").attr("class","packetTitle")},"draw"),w0t=o((t,e,r,{rowHeight:i,paddingX:n,paddingY:a,bitWidth:s,bitsPerRow:l,showBits:u})=>{let h=t.append("g"),f=r*(i+a)+a;for(let d of e){let p=d.start%l*s+1,m=(d.end-d.start+1)*s-n;if(h.append("rect").attr("x",p).attr("y",f).attr("width",m).attr("height",i).attr("class","packetBlock"),h.append("text").attr("x",p+m/2).attr("y",f+i/2).attr("class","packetLabel").attr("dominant-baseline","middle").attr("text-anchor","middle").text(d.label),!u)continue;let g=d.end===d.start,y=f-2;h.append("text").attr("x",p+(g?m/2:0)).attr("y",y).attr("class","packetByte start").attr("dominant-baseline","auto").attr("text-anchor",g?"middle":"start").text(d.start),g||h.append("text").attr("x",p+m).attr("y",y).attr("class","packetByte end").attr("dominant-baseline","auto").attr("text-anchor","end").text(d.end)}},"drawWord"),QSe={draw:C0t}});var E0t,JSe,e6e=P(()=>{"use strict";er();E0t={byteFontSize:"10px",startByteColor:"black",endByteColor:"black",labelColor:"black",labelFontSize:"12px",titleColor:"black",titleFontSize:"14px",blockStrokeColor:"black",blockStrokeWidth:"1",blockFillColor:"#efefef"},JSe=o(({packet:t}={})=>{let e=fi(E0t,t);return`
|
||
.packetByte {
|
||
font-size: ${e.byteFontSize};
|
||
}
|
||
.packetByte.start {
|
||
fill: ${e.startByteColor};
|
||
}
|
||
.packetByte.end {
|
||
fill: ${e.endByteColor};
|
||
}
|
||
.packetLabel {
|
||
fill: ${e.labelColor};
|
||
font-size: ${e.labelFontSize};
|
||
}
|
||
.packetTitle {
|
||
fill: ${e.titleColor};
|
||
font-size: ${e.titleFontSize};
|
||
}
|
||
.packetBlock {
|
||
stroke: ${e.blockStrokeColor};
|
||
stroke-width: ${e.blockStrokeWidth};
|
||
fill: ${e.blockFillColor};
|
||
}
|
||
`},"styles")});var t6e={};ur(t6e,{diagram:()=>S0t});var S0t,r6e=P(()=>{"use strict";xH();KSe();ZSe();e6e();S0t={parser:bH,get db(){return new hx},renderer:QSe,styles:JSe}});var fx,a6e,mg,D0t,L0t,s6e,R0t,N0t,I0t,M0t,O0t,P0t,B0t,gg,TH=P(()=>{"use strict";Sr();wa();er();Ki();fx={showLegend:!0,ticks:5,max:null,min:0,graticule:"circle"},a6e={axes:[],curves:[],options:fx},mg=structuredClone(a6e),D0t=fr.radar,L0t=o(()=>fi({...D0t,...Lt().radar}),"getConfig"),s6e=o(()=>mg.axes,"getAxes"),R0t=o(()=>mg.curves,"getCurves"),N0t=o(()=>mg.options,"getOptions"),I0t=o(t=>{mg.axes=t.map(e=>({name:e.name,label:e.label??e.name}))},"setAxes"),M0t=o(t=>{mg.curves=t.map(e=>({name:e.name,label:e.label??e.name,entries:O0t(e.entries)}))},"setCurves"),O0t=o(t=>{if(t[0].axis==null)return t.map(r=>r.value);let e=s6e();if(e.length===0)throw new Error("Axes must be populated before curves for reference entries");return e.map(r=>{let i=t.find(n=>n.axis?.$refText===r.name);if(i===void 0)throw new Error("Missing entry for axis "+r.label);return i.value})},"computeCurveEntries"),P0t=o(t=>{let e=t.reduce((r,i)=>(r[i.name]=i,r),{});mg.options={showLegend:e.showLegend?.value??fx.showLegend,ticks:e.ticks?.value??fx.ticks,max:e.max?.value??fx.max,min:e.min?.value??fx.min,graticule:e.graticule?.value??fx.graticule}},"setOptions"),B0t=o(()=>{wr(),mg=structuredClone(a6e)},"clear"),gg={getAxes:s6e,getCurves:R0t,getOptions:N0t,setAxes:I0t,setCurves:M0t,setOptions:P0t,getConfig:L0t,clear:B0t,setAccTitle:Ar,getAccTitle:Dr,setDiagramTitle:Mr,getDiagramTitle:Nr,getAccDescription:Rr,setAccDescription:Lr}});var F0t,o6e,l6e=P(()=>{"use strict";sh();bt();vf();TH();F0t=o(t=>{Ss(t,gg);let{axes:e,curves:r,options:i}=t;gg.setAxes(e),gg.setCurves(r),gg.setOptions(i)},"populate"),o6e={parse:o(async t=>{let e=await ba("radar",t);Q.debug(e),F0t(e)},"parse")}});function q0t(t,e,r,i,n,a,s){let l=e.length,u=Math.min(s.width,s.height)/2;r.forEach((h,f)=>{if(h.entries.length!==l)return;let d=h.entries.map((p,m)=>{let g=2*Math.PI*m/l-Math.PI/2,y=W0t(p,i,n,u),v=y*Math.cos(g),x=y*Math.sin(g);return{x:v,y:x}});a==="circle"?t.append("path").attr("d",U0t(d,s.curveTension)).attr("class",`radarCurve-${f}`):a==="polygon"&&t.append("polygon").attr("points",d.map(p=>`${p.x},${p.y}`).join(" ")).attr("class",`radarCurve-${f}`)})}function W0t(t,e,r,i){let n=Math.min(Math.max(t,e),r);return i*(n-e)/(r-e)}function U0t(t,e){let r=t.length,i=`M${t[0].x},${t[0].y}`;for(let n=0;n<r;n++){let a=t[(n-1+r)%r],s=t[n],l=t[(n+1)%r],u=t[(n+2)%r],h={x:s.x+(l.x-a.x)*e,y:s.y+(l.y-a.y)*e},f={x:l.x-(u.x-s.x)*e,y:l.y-(u.y-s.y)*e};i+=` C${h.x},${h.y} ${f.x},${f.y} ${l.x},${l.y}`}return`${i} Z`}function H0t(t,e,r,i){if(!r)return;let n=(i.width/2+i.marginRight)*3/4,a=-(i.height/2+i.marginTop)*3/4,s=20;e.forEach((l,u)=>{let h=t.append("g").attr("transform",`translate(${n}, ${a+u*s})`);h.append("rect").attr("width",12).attr("height",12).attr("class",`radarLegendBox-${u}`),h.append("text").attr("x",16).attr("y",0).attr("class","radarLegendText").text(l.label)})}var $0t,z0t,G0t,V0t,c6e,u6e=P(()=>{"use strict";ro();Xi();$0t=o((t,e,r,i)=>{let n=i.db,a=n.getAxes(),s=n.getCurves(),l=n.getOptions(),u=n.getConfig(),h=n.getDiagramTitle(),f=Fi(e),d=z0t(f,u),p=l.max??Math.max(...s.map(y=>Math.max(...y.entries))),m=l.min,g=Math.min(u.width,u.height)/2;G0t(d,a,g,l.ticks,l.graticule),V0t(d,a,g,u),q0t(d,a,s,m,p,l.graticule,u),H0t(d,s,l.showLegend,u),d.append("text").attr("class","radarTitle").text(h).attr("x",0).attr("y",-u.height/2-u.marginTop)},"draw"),z0t=o((t,e)=>{let r=e.width+e.marginLeft+e.marginRight,i=e.height+e.marginTop+e.marginBottom,n={x:e.marginLeft+e.width/2,y:e.marginTop+e.height/2};return Hr(t,i,r,e.useMaxWidth??!0),t.attr("viewBox",`0 0 ${r} ${i}`),t.append("g").attr("transform",`translate(${n.x}, ${n.y})`)},"drawFrame"),G0t=o((t,e,r,i,n)=>{if(n==="circle")for(let a=0;a<i;a++){let s=r*(a+1)/i;t.append("circle").attr("r",s).attr("class","radarGraticule")}else if(n==="polygon"){let a=e.length;for(let s=0;s<i;s++){let l=r*(s+1)/i,u=e.map((h,f)=>{let d=2*f*Math.PI/a-Math.PI/2,p=l*Math.cos(d),m=l*Math.sin(d);return`${p},${m}`}).join(" ");t.append("polygon").attr("points",u).attr("class","radarGraticule")}}},"drawGraticule"),V0t=o((t,e,r,i)=>{let n=e.length;for(let a=0;a<n;a++){let s=e[a].label,l=2*a*Math.PI/n-Math.PI/2;t.append("line").attr("x1",0).attr("y1",0).attr("x2",r*i.axisScaleFactor*Math.cos(l)).attr("y2",r*i.axisScaleFactor*Math.sin(l)).attr("class","radarAxisLine"),t.append("text").text(s).attr("x",r*i.axisLabelFactor*Math.cos(l)).attr("y",r*i.axisLabelFactor*Math.sin(l)).attr("class","radarAxisLabel")}},"drawAxes");o(q0t,"drawCurves");o(W0t,"relativeRadius");o(U0t,"closedRoundCurve");o(H0t,"drawLegend");c6e={draw:$0t}});var Y0t,j0t,h6e,f6e=P(()=>{"use strict";er();wg();Sr();Y0t=o((t,e)=>{let r="";for(let i=0;i<t.THEME_COLOR_LIMIT;i++){let n=t[`cScale${i}`];r+=`
|
||
.radarCurve-${i} {
|
||
color: ${n};
|
||
fill: ${n};
|
||
fill-opacity: ${e.curveOpacity};
|
||
stroke: ${n};
|
||
stroke-width: ${e.curveStrokeWidth};
|
||
}
|
||
.radarLegendBox-${i} {
|
||
fill: ${n};
|
||
fill-opacity: ${e.curveOpacity};
|
||
stroke: ${n};
|
||
}
|
||
`}return r},"genIndexStyles"),j0t=o(t=>{let e=Zc(),r=Lt(),i=fi(e,r.themeVariables),n=fi(i.radar,t);return{themeVariables:i,radarOptions:n}},"buildRadarStyleOptions"),h6e=o(({radar:t}={})=>{let{themeVariables:e,radarOptions:r}=j0t(t);return`
|
||
.radarTitle {
|
||
font-size: ${e.fontSize};
|
||
color: ${e.titleColor};
|
||
dominant-baseline: hanging;
|
||
text-anchor: middle;
|
||
}
|
||
.radarAxisLine {
|
||
stroke: ${r.axisColor};
|
||
stroke-width: ${r.axisStrokeWidth};
|
||
}
|
||
.radarAxisLabel {
|
||
dominant-baseline: middle;
|
||
text-anchor: middle;
|
||
font-size: ${r.axisLabelFontSize}px;
|
||
color: ${r.axisColor};
|
||
}
|
||
.radarGraticule {
|
||
fill: ${r.graticuleColor};
|
||
fill-opacity: ${r.graticuleOpacity};
|
||
stroke: ${r.graticuleColor};
|
||
stroke-width: ${r.graticuleStrokeWidth};
|
||
}
|
||
.radarLegendText {
|
||
text-anchor: start;
|
||
font-size: ${r.legendFontSize}px;
|
||
dominant-baseline: hanging;
|
||
}
|
||
${Y0t(e,r)}
|
||
`},"styles")});var d6e={};ur(d6e,{diagram:()=>X0t});var X0t,p6e=P(()=>{"use strict";TH();l6e();u6e();f6e();X0t={parser:o6e,db:gg,renderer:c6e,styles:h6e}});var kH,y6e,v6e=P(()=>{"use strict";kH=(function(){var t=o(function(T,w,k,C){for(k=k||{},C=T.length;C--;k[T[C]]=w);return k},"o"),e=[1,15],r=[1,7],i=[1,13],n=[1,14],a=[1,19],s=[1,16],l=[1,17],u=[1,18],h=[8,30],f=[8,10,21,28,29,30,31,39,43,46],d=[1,23],p=[1,24],m=[8,10,15,16,21,28,29,30,31,39,43,46],g=[8,10,15,16,21,27,28,29,30,31,39,43,46],y=[1,49],v={trace:o(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:o(function(w,k,C,E,S,L,M){var I=L.length-1;switch(S){case 4:E.getLogger().debug("Rule: separator (NL) ");break;case 5:E.getLogger().debug("Rule: separator (Space) ");break;case 6:E.getLogger().debug("Rule: separator (EOF) ");break;case 7:E.getLogger().debug("Rule: hierarchy: ",L[I-1]),E.setHierarchy(L[I-1]);break;case 8:E.getLogger().debug("Stop NL ");break;case 9:E.getLogger().debug("Stop EOF ");break;case 10:E.getLogger().debug("Stop NL2 ");break;case 11:E.getLogger().debug("Stop EOF2 ");break;case 12:E.getLogger().debug("Rule: statement: ",L[I]),typeof L[I].length=="number"?this.$=L[I]:this.$=[L[I]];break;case 13:E.getLogger().debug("Rule: statement #2: ",L[I-1]),this.$=[L[I-1]].concat(L[I]);break;case 14:E.getLogger().debug("Rule: link: ",L[I],w),this.$={edgeTypeStr:L[I],label:""};break;case 15:E.getLogger().debug("Rule: LABEL link: ",L[I-3],L[I-1],L[I]),this.$={edgeTypeStr:L[I],label:L[I-1]};break;case 18:let A=parseInt(L[I]),_=E.generateId();this.$={id:_,type:"space",label:"",width:A,children:[]};break;case 23:E.getLogger().debug("Rule: (nodeStatement link node) ",L[I-2],L[I-1],L[I]," typestr: ",L[I-1].edgeTypeStr);let D=E.edgeStrToEdgeData(L[I-1].edgeTypeStr);this.$=[{id:L[I-2].id,label:L[I-2].label,type:L[I-2].type,directions:L[I-2].directions},{id:L[I-2].id+"-"+L[I].id,start:L[I-2].id,end:L[I].id,label:L[I-1].label,type:"edge",directions:L[I].directions,arrowTypeEnd:D,arrowTypeStart:"arrow_open"},{id:L[I].id,label:L[I].label,type:E.typeStr2Type(L[I].typeStr),directions:L[I].directions}];break;case 24:E.getLogger().debug("Rule: nodeStatement (abc88 node size) ",L[I-1],L[I]),this.$={id:L[I-1].id,label:L[I-1].label,type:E.typeStr2Type(L[I-1].typeStr),directions:L[I-1].directions,widthInColumns:parseInt(L[I],10)};break;case 25:E.getLogger().debug("Rule: nodeStatement (node) ",L[I]),this.$={id:L[I].id,label:L[I].label,type:E.typeStr2Type(L[I].typeStr),directions:L[I].directions,widthInColumns:1};break;case 26:E.getLogger().debug("APA123",this?this:"na"),E.getLogger().debug("COLUMNS: ",L[I]),this.$={type:"column-setting",columns:L[I]==="auto"?-1:parseInt(L[I])};break;case 27:E.getLogger().debug("Rule: id-block statement : ",L[I-2],L[I-1]);let N=E.generateId();this.$={...L[I-2],type:"composite",children:L[I-1]};break;case 28:E.getLogger().debug("Rule: blockStatement : ",L[I-2],L[I-1],L[I]);let R=E.generateId();this.$={id:R,type:"composite",label:"",children:L[I-1]};break;case 29:E.getLogger().debug("Rule: node (NODE_ID separator): ",L[I]),this.$={id:L[I]};break;case 30:E.getLogger().debug("Rule: node (NODE_ID nodeShapeNLabel separator): ",L[I-1],L[I]),this.$={id:L[I-1],label:L[I].label,typeStr:L[I].typeStr,directions:L[I].directions};break;case 31:E.getLogger().debug("Rule: dirList: ",L[I]),this.$=[L[I]];break;case 32:E.getLogger().debug("Rule: dirList: ",L[I-1],L[I]),this.$=[L[I-1]].concat(L[I]);break;case 33:E.getLogger().debug("Rule: nodeShapeNLabel: ",L[I-2],L[I-1],L[I]),this.$={typeStr:L[I-2]+L[I],label:L[I-1]};break;case 34:E.getLogger().debug("Rule: BLOCK_ARROW nodeShapeNLabel: ",L[I-3],L[I-2]," #3:",L[I-1],L[I]),this.$={typeStr:L[I-3]+L[I],label:L[I-2],directions:L[I-1]};break;case 35:case 36:this.$={type:"classDef",id:L[I-1].trim(),css:L[I].trim()};break;case 37:this.$={type:"applyClass",id:L[I-1].trim(),styleClass:L[I].trim()};break;case 38:this.$={type:"applyStyles",id:L[I-1].trim(),stylesStr:L[I].trim()};break}},"anonymous"),table:[{9:1,10:[1,2]},{1:[3]},{10:e,11:3,13:4,19:5,20:6,21:r,22:8,23:9,24:10,25:11,26:12,28:i,29:n,31:a,39:s,43:l,46:u},{8:[1,20]},t(h,[2,12],{13:4,19:5,20:6,22:8,23:9,24:10,25:11,26:12,11:21,10:e,21:r,28:i,29:n,31:a,39:s,43:l,46:u}),t(f,[2,16],{14:22,15:d,16:p}),t(f,[2,17]),t(f,[2,18]),t(f,[2,19]),t(f,[2,20]),t(f,[2,21]),t(f,[2,22]),t(m,[2,25],{27:[1,25]}),t(f,[2,26]),{19:26,26:12,31:a},{10:e,11:27,13:4,19:5,20:6,21:r,22:8,23:9,24:10,25:11,26:12,28:i,29:n,31:a,39:s,43:l,46:u},{40:[1,28],42:[1,29]},{44:[1,30]},{47:[1,31]},t(g,[2,29],{32:32,35:[1,33],37:[1,34]}),{1:[2,7]},t(h,[2,13]),{26:35,31:a},{31:[2,14]},{17:[1,36]},t(m,[2,24]),{10:e,11:37,13:4,14:22,15:d,16:p,19:5,20:6,21:r,22:8,23:9,24:10,25:11,26:12,28:i,29:n,31:a,39:s,43:l,46:u},{30:[1,38]},{41:[1,39]},{41:[1,40]},{45:[1,41]},{48:[1,42]},t(g,[2,30]),{18:[1,43]},{18:[1,44]},t(m,[2,23]),{18:[1,45]},{30:[1,46]},t(f,[2,28]),t(f,[2,35]),t(f,[2,36]),t(f,[2,37]),t(f,[2,38]),{36:[1,47]},{33:48,34:y},{15:[1,50]},t(f,[2,27]),t(g,[2,33]),{38:[1,51]},{33:52,34:y,38:[2,31]},{31:[2,15]},t(g,[2,34]),{38:[2,32]}],defaultActions:{20:[2,7],23:[2,14],50:[2,15],52:[2,32]},parseError:o(function(w,k){if(k.recoverable)this.trace(w);else{var C=new Error(w);throw C.hash=k,C}},"parseError"),parse:o(function(w){var k=this,C=[0],E=[],S=[null],L=[],M=this.table,I="",A=0,_=0,D=0,N=2,R=1,B=L.slice.call(arguments,1),O=Object.create(this.lexer),$={yy:{}};for(var z in this.yy)Object.prototype.hasOwnProperty.call(this.yy,z)&&($.yy[z]=this.yy[z]);O.setInput(w,$.yy),$.yy.lexer=O,$.yy.parser=this,typeof O.yylloc>"u"&&(O.yylloc={});var F=O.yylloc;L.push(F);var V=O.options&&O.options.ranges;typeof $.yy.parseError=="function"?this.parseError=$.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function H(we){C.length=C.length-2*we,S.length=S.length-we,L.length=L.length-we}o(H,"popStack");function X(){var we;return we=E.pop()||O.lex()||R,typeof we!="number"&&(we instanceof Array&&(E=we,we=E.pop()),we=k.symbols_[we]||we),we}o(X,"lex");for(var W,Z,Y,ae,J,ee,re={},te,be,de,Ee;;){if(Y=C[C.length-1],this.defaultActions[Y]?ae=this.defaultActions[Y]:((W===null||typeof W>"u")&&(W=X()),ae=M[Y]&&M[Y][W]),typeof ae>"u"||!ae.length||!ae[0]){var Ne="";Ee=[];for(te in M[Y])this.terminals_[te]&&te>N&&Ee.push("'"+this.terminals_[te]+"'");O.showPosition?Ne="Parse error on line "+(A+1)+`:
|
||
`+O.showPosition()+`
|
||
Expecting `+Ee.join(", ")+", got '"+(this.terminals_[W]||W)+"'":Ne="Parse error on line "+(A+1)+": Unexpected "+(W==R?"end of input":"'"+(this.terminals_[W]||W)+"'"),this.parseError(Ne,{text:O.match,token:this.terminals_[W]||W,line:O.yylineno,loc:F,expected:Ee})}if(ae[0]instanceof Array&&ae.length>1)throw new Error("Parse Error: multiple actions possible at state: "+Y+", token: "+W);switch(ae[0]){case 1:C.push(W),S.push(O.yytext),L.push(O.yylloc),C.push(ae[1]),W=null,Z?(W=Z,Z=null):(_=O.yyleng,I=O.yytext,A=O.yylineno,F=O.yylloc,D>0&&D--);break;case 2:if(be=this.productions_[ae[1]][1],re.$=S[S.length-be],re._$={first_line:L[L.length-(be||1)].first_line,last_line:L[L.length-1].last_line,first_column:L[L.length-(be||1)].first_column,last_column:L[L.length-1].last_column},V&&(re._$.range=[L[L.length-(be||1)].range[0],L[L.length-1].range[1]]),ee=this.performAction.apply(re,[I,_,A,$.yy,ae[1],S,L].concat(B)),typeof ee<"u")return ee;be&&(C=C.slice(0,-1*be*2),S=S.slice(0,-1*be),L=L.slice(0,-1*be)),C.push(this.productions_[ae[1]][0]),S.push(re.$),L.push(re._$),de=M[C[C.length-2]][C[C.length-1]],C.push(de);break;case 3:return!0}}return!0},"parse")},x=(function(){var T={EOF:1,parseError:o(function(k,C){if(this.yy.parser)this.yy.parser.parseError(k,C);else throw new Error(k)},"parseError"),setInput:o(function(w,k){return this.yy=k||this.yy||{},this._input=w,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:o(function(){var w=this._input[0];this.yytext+=w,this.yyleng++,this.offset++,this.match+=w,this.matched+=w;var k=w.match(/(?:\r\n?|\n).*/g);return k?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),w},"input"),unput:o(function(w){var k=w.length,C=w.split(/(?:\r\n?|\n)/g);this._input=w+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-k),this.offset-=k;var E=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),C.length-1&&(this.yylineno-=C.length-1);var S=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:C?(C.length===E.length?this.yylloc.first_column:0)+E[E.length-C.length].length-C[0].length:this.yylloc.first_column-k},this.options.ranges&&(this.yylloc.range=[S[0],S[0]+this.yyleng-k]),this.yyleng=this.yytext.length,this},"unput"),more:o(function(){return this._more=!0,this},"more"),reject:o(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:o(function(w){this.unput(this.match.slice(w))},"less"),pastInput:o(function(){var w=this.matched.substr(0,this.matched.length-this.match.length);return(w.length>20?"...":"")+w.substr(-20).replace(/\n/g,"")},"pastInput"),upcomingInput:o(function(){var w=this.match;return w.length<20&&(w+=this._input.substr(0,20-w.length)),(w.substr(0,20)+(w.length>20?"...":"")).replace(/\n/g,"")},"upcomingInput"),showPosition:o(function(){var w=this.pastInput(),k=new Array(w.length+1).join("-");return w+this.upcomingInput()+`
|
||
`+k+"^"},"showPosition"),test_match:o(function(w,k){var C,E,S;if(this.options.backtrack_lexer&&(S={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&&(S.yylloc.range=this.yylloc.range.slice(0))),E=w[0].match(/(?:\r\n?|\n).*/g),E&&(this.yylineno+=E.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:E?E[E.length-1].length-E[E.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+w[0].length},this.yytext+=w[0],this.match+=w[0],this.matches=w,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(w[0].length),this.matched+=w[0],C=this.performAction.call(this,this.yy,this,k,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),C)return C;if(this._backtrack){for(var L in S)this[L]=S[L];return!1}return!1},"test_match"),next:o(function(){if(this.done)return this.EOF;this._input||(this.done=!0);var w,k,C,E;this._more||(this.yytext="",this.match="");for(var S=this._currentRules(),L=0;L<S.length;L++)if(C=this._input.match(this.rules[S[L]]),C&&(!k||C[0].length>k[0].length)){if(k=C,E=L,this.options.backtrack_lexer){if(w=this.test_match(C,S[L]),w!==!1)return w;if(this._backtrack){k=!1;continue}else return!1}else if(!this.options.flex)break}return k?(w=this.test_match(k,S[E]),w!==!1?w:!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:o(function(){var k=this.next();return k||this.lex()},"lex"),begin:o(function(k){this.conditionStack.push(k)},"begin"),popState:o(function(){var k=this.conditionStack.length-1;return k>0?this.conditionStack.pop():this.conditionStack[0]},"popState"),_currentRules:o(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:o(function(k){return k=this.conditionStack.length-1-Math.abs(k||0),k>=0?this.conditionStack[k]:"INITIAL"},"topState"),pushState:o(function(k){this.begin(k)},"pushState"),stateStackSize:o(function(){return this.conditionStack.length},"stateStackSize"),options:{},performAction:o(function(k,C,E,S){var L=S;switch(E){case 0:return k.getLogger().debug("Found block-beta"),10;break;case 1:return k.getLogger().debug("Found id-block"),29;break;case 2:return k.getLogger().debug("Found block"),10;break;case 3:k.getLogger().debug(".",C.yytext);break;case 4:k.getLogger().debug("_",C.yytext);break;case 5:return 5;case 6:return C.yytext=-1,28;break;case 7:return C.yytext=C.yytext.replace(/columns\s+/,""),k.getLogger().debug("COLUMNS (LEX)",C.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:k.getLogger().debug("LEX: POPPING STR:",C.yytext),this.popState();break;case 13:return k.getLogger().debug("LEX: STR end:",C.yytext),"STR";break;case 14:return C.yytext=C.yytext.replace(/space\:/,""),k.getLogger().debug("SPACE NUM (LEX)",C.yytext),21;break;case 15:return C.yytext="1",k.getLogger().debug("COLUMNS (LEX)",C.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(),k.getLogger().debug("Lex: (("),"NODE_DEND";break;case 38:return this.popState(),k.getLogger().debug("Lex: (("),"NODE_DEND";break;case 39:return this.popState(),k.getLogger().debug("Lex: ))"),"NODE_DEND";break;case 40:return this.popState(),k.getLogger().debug("Lex: (("),"NODE_DEND";break;case 41:return this.popState(),k.getLogger().debug("Lex: (("),"NODE_DEND";break;case 42:return this.popState(),k.getLogger().debug("Lex: (-"),"NODE_DEND";break;case 43:return this.popState(),k.getLogger().debug("Lex: -)"),"NODE_DEND";break;case 44:return this.popState(),k.getLogger().debug("Lex: (("),"NODE_DEND";break;case 45:return this.popState(),k.getLogger().debug("Lex: ]]"),"NODE_DEND";break;case 46:return this.popState(),k.getLogger().debug("Lex: ("),"NODE_DEND";break;case 47:return this.popState(),k.getLogger().debug("Lex: ])"),"NODE_DEND";break;case 48:return this.popState(),k.getLogger().debug("Lex: /]"),"NODE_DEND";break;case 49:return this.popState(),k.getLogger().debug("Lex: /]"),"NODE_DEND";break;case 50:return this.popState(),k.getLogger().debug("Lex: )]"),"NODE_DEND";break;case 51:return this.popState(),k.getLogger().debug("Lex: )"),"NODE_DEND";break;case 52:return this.popState(),k.getLogger().debug("Lex: ]>"),"NODE_DEND";break;case 53:return this.popState(),k.getLogger().debug("Lex: ]"),"NODE_DEND";break;case 54:return k.getLogger().debug("Lexa: -)"),this.pushState("NODE"),35;break;case 55:return k.getLogger().debug("Lexa: (-"),this.pushState("NODE"),35;break;case 56:return k.getLogger().debug("Lexa: ))"),this.pushState("NODE"),35;break;case 57:return k.getLogger().debug("Lexa: )"),this.pushState("NODE"),35;break;case 58:return k.getLogger().debug("Lex: ((("),this.pushState("NODE"),35;break;case 59:return k.getLogger().debug("Lexa: )"),this.pushState("NODE"),35;break;case 60:return k.getLogger().debug("Lexa: )"),this.pushState("NODE"),35;break;case 61:return k.getLogger().debug("Lexa: )"),this.pushState("NODE"),35;break;case 62:return k.getLogger().debug("Lexc: >"),this.pushState("NODE"),35;break;case 63:return k.getLogger().debug("Lexa: (["),this.pushState("NODE"),35;break;case 64:return k.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 k.getLogger().debug("Lexa: ["),this.pushState("NODE"),35;break;case 73:return this.pushState("BLOCK_ARROW"),k.getLogger().debug("LEX ARR START"),37;break;case 74:return k.getLogger().debug("Lex: NODE_ID",C.yytext),31;break;case 75:return k.getLogger().debug("Lex: EOF",C.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:k.getLogger().debug("Lex: Starting string"),this.pushState("string");break;case 81:k.getLogger().debug("LEX ARR: Starting string"),this.pushState("string");break;case 82:return k.getLogger().debug("LEX: NODE_DESCR:",C.yytext),"NODE_DESCR";break;case 83:k.getLogger().debug("LEX POPPING"),this.popState();break;case 84:k.getLogger().debug("Lex: =>BAE"),this.pushState("ARROW_DIR");break;case 85:return C.yytext=C.yytext.replace(/^,\s*/,""),k.getLogger().debug("Lex (right): dir:",C.yytext),"DIR";break;case 86:return C.yytext=C.yytext.replace(/^,\s*/,""),k.getLogger().debug("Lex (left):",C.yytext),"DIR";break;case 87:return C.yytext=C.yytext.replace(/^,\s*/,""),k.getLogger().debug("Lex (x):",C.yytext),"DIR";break;case 88:return C.yytext=C.yytext.replace(/^,\s*/,""),k.getLogger().debug("Lex (y):",C.yytext),"DIR";break;case 89:return C.yytext=C.yytext.replace(/^,\s*/,""),k.getLogger().debug("Lex (up):",C.yytext),"DIR";break;case 90:return C.yytext=C.yytext.replace(/^,\s*/,""),k.getLogger().debug("Lex (down):",C.yytext),"DIR";break;case 91:return C.yytext="]>",k.getLogger().debug("Lex (ARROW_DIR end):",C.yytext),this.popState(),this.popState(),"BLOCK_ARROW_END";break;case 92:return k.getLogger().debug("Lex: LINK","#"+C.yytext+"#"),15;break;case 93:return k.getLogger().debug("Lex: LINK",C.yytext),15;break;case 94:return k.getLogger().debug("Lex: LINK",C.yytext),15;break;case 95:return k.getLogger().debug("Lex: LINK",C.yytext),15;break;case 96:return k.getLogger().debug("Lex: START_LINK",C.yytext),this.pushState("LLABEL"),16;break;case 97:return k.getLogger().debug("Lex: START_LINK",C.yytext),this.pushState("LLABEL"),16;break;case 98:return k.getLogger().debug("Lex: START_LINK",C.yytext),this.pushState("LLABEL"),16;break;case 99:this.pushState("md_string");break;case 100:return k.getLogger().debug("Lex: Starting string"),this.pushState("string"),"LINK_LABEL";break;case 101:return this.popState(),k.getLogger().debug("Lex: LINK","#"+C.yytext+"#"),15;break;case 102:return this.popState(),k.getLogger().debug("Lex: LINK",C.yytext),15;break;case 103:return this.popState(),k.getLogger().debug("Lex: LINK",C.yytext),15;break;case 104:return k.getLogger().debug("Lex: COLON",C.yytext),C.yytext=C.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 T})();v.lexer=x;function b(){this.yy={}}return o(b,"Parser"),b.prototype=v,v.Parser=b,new b})();kH.parser=kH;y6e=kH});function amt(t){switch(Q.debug("typeStr2Type",t),t){case"[]":return"square";case"()":return Q.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 smt(t){switch(Q.debug("typeStr2Type",t),t){case"==":return"thick";default:return"normal"}}function omt(t){switch(t.replace(/^[\s-]+|[\s-]+$/g,"")){case"x":return"arrow_cross";case"o":return"arrow_circle";case">":return"arrow_point";default:return""}}var Xc,wH,CH,x6e,b6e,Z0t,k6e,J0t,Z_,EH,emt,tmt,rmt,imt,C6e,SH,qC,nmt,T6e,lmt,cmt,umt,hmt,fmt,dmt,pmt,mmt,gmt,ymt,vmt,xmt,bmt,w6e,E6e=P(()=>{"use strict";YM();Sr();Ut();bt();Vr();Ki();Xc=new Map,wH=[],CH=new Map,x6e="color",b6e="fill",Z0t="bgFill",k6e=",",J0t=ge(),Z_=new Map,EH="",emt=o(t=>lt.sanitizeText(t,J0t),"sanitizeText"),tmt=o(function(t,e=""){let r=Z_.get(t);r||(r={id:t,styles:[],textStyles:[]},Z_.set(t,r)),e?.split(k6e).forEach(i=>{let n=i.replace(/([^;]*);/,"$1").trim();if(RegExp(x6e).exec(i)){let s=n.replace(b6e,Z0t).replace(x6e,b6e);r.textStyles.push(s)}r.styles.push(n)})},"addStyleClass"),rmt=o(function(t,e=""){let r=Xc.get(t);e!=null&&(r.styles=e.split(k6e))},"addStyle2Node"),imt=o(function(t,e){t.split(",").forEach(function(r){let i=Xc.get(r);if(i===void 0){let n=r.trim();i={id:n,type:"na",children:[]},Xc.set(n,i)}i.classes||(i.classes=[]),i.classes.push(e)})},"setCssClass"),C6e=o((t,e)=>{let r=t.flat(),i=[],a=r.find(s=>s?.type==="column-setting")?.columns??-1;for(let s of r){if(typeof a=="number"&&a>0&&s.type!=="column-setting"&&typeof s.widthInColumns=="number"&&s.widthInColumns>a&&Q.warn(`Block ${s.id} width ${s.widthInColumns} exceeds configured column width ${a}`),s.label&&(s.label=emt(s.label)),s.type==="classDef"){tmt(s.id,s.css);continue}if(s.type==="applyClass"){imt(s.id,s?.styleClass??"");continue}if(s.type==="applyStyles"){s?.stylesStr&&rmt(s.id,s?.stylesStr);continue}if(s.type==="column-setting")e.columns=s.columns??-1;else if(s.type==="edge"){let l=(CH.get(s.id)??0)+1;CH.set(s.id,l),s.id=l+"-"+s.id,wH.push(s)}else{s.label||(s.type==="composite"?s.label="":s.label=s.id);let l=Xc.get(s.id);if(l===void 0?Xc.set(s.id,s):(s.type!=="na"&&(l.type=s.type),s.label!==s.id&&(l.label=s.label)),s.children&&C6e(s.children,s),s.type==="space"){let u=s.width??1;for(let h=0;h<u;h++){let f=Si(s);f.id=f.id+"-"+h,Xc.set(f.id,f),i.push(f)}}else l===void 0&&i.push(s)}}e.children=i},"populateBlockDatabase"),SH=[],qC={id:"root",type:"composite",children:[],columns:-1},nmt=o(()=>{Q.debug("Clear called"),wr(),qC={id:"root",type:"composite",children:[],columns:-1},Xc=new Map([["root",qC]]),SH=[],Z_=new Map,wH=[],CH=new Map,EH=""},"clear");o(amt,"typeStr2Type");o(smt,"edgeTypeStr2Type");o(omt,"edgeStrToEdgeData");T6e=0,lmt=o(()=>(T6e++,"id-"+Math.random().toString(36).substr(2,12)+"-"+T6e),"generateId"),cmt=o(t=>{qC.children=t,C6e(t,qC),SH=qC.children},"setHierarchy"),umt=o(t=>{let e=Xc.get(t);return e?e.columns?e.columns:e.children?e.children.length:-1:-1},"getColumns"),hmt=o(()=>[...Xc.values()],"getBlocksFlat"),fmt=o(()=>SH||[],"getBlocks"),dmt=o(()=>wH,"getEdges"),pmt=o(t=>Xc.get(t),"getBlock"),mmt=o(t=>{Xc.set(t.id,t)},"setBlock"),gmt=o(t=>{EH=t},"setDiagramId"),ymt=o(()=>EH,"getDiagramId"),vmt=o(()=>Q,"getLogger"),xmt=o(function(){return Z_},"getClasses"),bmt={getConfig:o(()=>Lt().block,"getConfig"),typeStr2Type:amt,edgeTypeStr2Type:smt,edgeStrToEdgeData:omt,getLogger:vmt,getBlocksFlat:hmt,getBlocks:fmt,getEdges:dmt,setHierarchy:cmt,getBlock:pmt,setBlock:mmt,getColumns:umt,getClasses:xmt,clear:nmt,generateId:lmt,setDiagramId:gmt,getDiagramId:ymt},w6e=bmt});var AH,Tmt,S6e,A6e=P(()=>{"use strict";Yn();wy();AH=o((t,e)=>{let r=zp,i=r(t,"r"),n=r(t,"g"),a=r(t,"b");return Fn(i,n,a,e)},"fade"),Tmt=o(t=>`.label {
|
||
font-family: ${t.fontFamily};
|
||
color: ${t.nodeTextColor||t.textColor};
|
||
}
|
||
.cluster-label text {
|
||
fill: ${t.titleColor};
|
||
}
|
||
.cluster-label span,p {
|
||
color: ${t.titleColor};
|
||
}
|
||
|
||
|
||
|
||
.label text,span,p {
|
||
fill: ${t.nodeTextColor||t.textColor};
|
||
color: ${t.nodeTextColor||t.textColor};
|
||
}
|
||
|
||
.node rect,
|
||
.node circle,
|
||
.node ellipse,
|
||
.node polygon,
|
||
.node path {
|
||
fill: ${t.mainBkg};
|
||
stroke: ${t.nodeBorder};
|
||
stroke-width: 1px;
|
||
}
|
||
.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: ${t.arrowheadColor};
|
||
}
|
||
|
||
.edgePath .path {
|
||
stroke: ${t.lineColor};
|
||
stroke-width: 2.0px;
|
||
}
|
||
|
||
.flowchart-link {
|
||
stroke: ${t.lineColor};
|
||
fill: none;
|
||
}
|
||
|
||
.edgeLabel {
|
||
background-color: ${t.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: ${t.edgeLabelBackground};
|
||
fill: ${t.edgeLabelBackground};
|
||
}
|
||
text-align: center;
|
||
}
|
||
|
||
/* For html labels only */
|
||
.labelBkg {
|
||
background-color: ${t.edgeLabelBackground};
|
||
}
|
||
|
||
.node .cluster {
|
||
// fill: ${AH(t.mainBkg,.5)};
|
||
fill: ${AH(t.clusterBkg,.5)};
|
||
stroke: ${AH(t.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: ${t.titleColor};
|
||
}
|
||
|
||
.cluster span,p {
|
||
color: ${t.titleColor};
|
||
}
|
||
/* .cluster div {
|
||
color: ${t.titleColor};
|
||
} */
|
||
|
||
div.mermaidTooltip {
|
||
position: absolute;
|
||
text-align: center;
|
||
max-width: 200px;
|
||
padding: 2px;
|
||
font-family: ${t.fontFamily};
|
||
font-size: 12px;
|
||
background: ${t.tertiaryColor};
|
||
border: 1px solid ${t.border2};
|
||
border-radius: 2px;
|
||
pointer-events: none;
|
||
z-index: 100;
|
||
}
|
||
|
||
.flowchartTitleText {
|
||
text-anchor: middle;
|
||
font-size: 18px;
|
||
fill: ${t.textColor};
|
||
}
|
||
${qu()}
|
||
`,"getStyles"),S6e=Tmt});var kmt,Cmt,wmt,Emt,Smt,Amt,_mt,Dmt,Lmt,Rmt,Nmt,_6e,D6e=P(()=>{"use strict";bt();kmt=o((t,e,r,i)=>{e.forEach(n=>{Nmt[n](t,r,i)})},"insertMarkers"),Cmt=o((t,e,r)=>{Q.trace("Making markers for ",r),t.append("defs").append("marker").attr("id",r+"_"+e+"-extensionStart").attr("class","marker extension "+e).attr("refX",18).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").append("path").attr("d","M 1,7 L18,13 V 1 Z"),t.append("defs").append("marker").attr("id",r+"_"+e+"-extensionEnd").attr("class","marker extension "+e).attr("refX",1).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").append("path").attr("d","M 1,1 V 13 L18,7 Z")},"extension"),wmt=o((t,e,r)=>{t.append("defs").append("marker").attr("id",r+"_"+e+"-compositionStart").attr("class","marker composition "+e).attr("refX",18).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L1,7 L9,1 Z"),t.append("defs").append("marker").attr("id",r+"_"+e+"-compositionEnd").attr("class","marker composition "+e).attr("refX",1).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L1,7 L9,1 Z")},"composition"),Emt=o((t,e,r)=>{t.append("defs").append("marker").attr("id",r+"_"+e+"-aggregationStart").attr("class","marker aggregation "+e).attr("refX",18).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L1,7 L9,1 Z"),t.append("defs").append("marker").attr("id",r+"_"+e+"-aggregationEnd").attr("class","marker aggregation "+e).attr("refX",1).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L1,7 L9,1 Z")},"aggregation"),Smt=o((t,e,r)=>{t.append("defs").append("marker").attr("id",r+"_"+e+"-dependencyStart").attr("class","marker dependency "+e).attr("refX",6).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").append("path").attr("d","M 5,7 L9,13 L1,7 L9,1 Z"),t.append("defs").append("marker").attr("id",r+"_"+e+"-dependencyEnd").attr("class","marker dependency "+e).attr("refX",13).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")},"dependency"),Amt=o((t,e,r)=>{t.append("defs").append("marker").attr("id",r+"_"+e+"-lollipopStart").attr("class","marker lollipop "+e).attr("refX",13).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").append("circle").attr("stroke","black").attr("fill","transparent").attr("cx",7).attr("cy",7).attr("r",6),t.append("defs").append("marker").attr("id",r+"_"+e+"-lollipopEnd").attr("class","marker lollipop "+e).attr("refX",1).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").append("circle").attr("stroke","black").attr("fill","transparent").attr("cx",7).attr("cy",7).attr("r",6)},"lollipop"),_mt=o((t,e,r)=>{t.append("marker").attr("id",r+"_"+e+"-pointEnd").attr("class","marker "+e).attr("viewBox","0 0 10 10").attr("refX",6).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").attr("class","arrowMarkerPath").style("stroke-width",1).style("stroke-dasharray","1,0"),t.append("marker").attr("id",r+"_"+e+"-pointStart").attr("class","marker "+e).attr("viewBox","0 0 10 10").attr("refX",4.5).attr("refY",5).attr("markerUnits","userSpaceOnUse").attr("markerWidth",12).attr("markerHeight",12).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")},"point"),Dmt=o((t,e,r)=>{t.append("marker").attr("id",r+"_"+e+"-circleEnd").attr("class","marker "+e).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"),t.append("marker").attr("id",r+"_"+e+"-circleStart").attr("class","marker "+e).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")},"circle"),Lmt=o((t,e,r)=>{t.append("marker").attr("id",r+"_"+e+"-crossEnd").attr("class","marker cross "+e).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"),t.append("marker").attr("id",r+"_"+e+"-crossStart").attr("class","marker cross "+e).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")},"cross"),Rmt=o((t,e,r)=>{t.append("defs").append("marker").attr("id",r+"_"+e+"-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 L9,13 L14,7 L9,1 Z")},"barb"),Nmt={extension:Cmt,composition:wmt,aggregation:Emt,dependency:Smt,lollipop:Amt,point:_mt,circle:Dmt,cross:Lmt,barb:Rmt},_6e=kmt});function L6e(t,e){if(t===0||!Number.isInteger(t))throw new Error("Columns must be an integer !== 0.");if(e<0||!Number.isInteger(e))throw new Error("Position must be a non-negative integer."+e);if(t<0)return{px:e,py:0};if(t===1)return{px:0,py:e};let r=e%t,i=Math.floor(e/t);return{px:r,py:i}}function _H(t,e,r=0,i=0){Q.debug("setBlockSizes abc95 (start)",t.id,t?.size?.x,"block width =",t?.size,"siblingWidth",r),t?.size?.width||(t.size={width:r,height:i,x:0,y:0});let n=0,a=0;if(t.children?.length>0){for(let m of t.children)_H(m,e);let s=Imt(t);n=s.width,a=s.height,Q.debug("setBlockSizes abc95 maxWidth of",t.id,":s children is ",n,a);for(let m of t.children)m.size&&(Q.debug(`abc95 Setting size of children of ${t.id} id=${m.id} ${n} ${a} ${JSON.stringify(m.size)}`),m.size.width=n*(m.widthInColumns??1)+Hn*((m.widthInColumns??1)-1),m.size.height=a,m.size.x=0,m.size.y=0,Q.debug(`abc95 updating size of ${t.id} children child:${m.id} maxWidth:${n} maxHeight:${a}`));for(let m of t.children)_H(m,e,n,a);let l=t.columns??-1,u=0;for(let m of t.children)u+=m.widthInColumns??1;let h=t.children.length;l>0&&l<u&&(h=l);let f=Math.ceil(u/h),d=h*(n+Hn)+Hn,p=f*(a+Hn)+Hn;if(d<r){Q.debug(`Detected to small sibling: abc95 ${t.id} siblingWidth ${r} siblingHeight ${i} width ${d}`),d=r,p=i;let m=(r-h*Hn-Hn)/h,g=(i-f*Hn-Hn)/f;Q.debug("Size indata abc88",t.id,"childWidth",m,"maxWidth",n),Q.debug("Size indata abc88",t.id,"childHeight",g,"maxHeight",a),Q.debug("Size indata abc88 xSize",h,"padding",Hn);for(let y of t.children)y.size&&(y.size.width=m,y.size.height=g,y.size.x=0,y.size.y=0)}if(Q.debug(`abc95 (finale calc) ${t.id} xSize ${h} ySize ${f} columns ${l}${t.children.length} width=${Math.max(d,t.size?.width||0)}`),d<(t?.size?.width||0)){d=t?.size?.width||0;let m=l>0?Math.min(t.children.length,l):t.children.length;if(m>0){let g=(d-m*Hn-Hn)/m;Q.debug("abc95 (growing to fit) width",t.id,d,t.size?.width,g);for(let y of t.children)y.size&&(y.size.width=g)}}t.size={width:d,height:p,x:0,y:0}}Q.debug("setBlockSizes abc94 (done)",t.id,t?.size?.x,t?.size?.width,t?.size?.y,t?.size?.height)}function R6e(t,e){Q.debug(`abc85 layout blocks (=>layoutBlocks) ${t.id} x: ${t?.size?.x} y: ${t?.size?.y} width: ${t?.size?.width}`);let r=t.columns??-1;if(Q.debug("layoutBlocks columns abc95",t.id,"=>",r,t),t.children&&t.children.length>0){let i=t?.children[0]?.size?.width??0,n=t.children.length*i+(t.children.length-1)*Hn;Q.debug("widthOfChildren 88",n,"posX");let a=new Map;{let f=0;for(let d of t.children){if(!d.size)continue;let{py:p}=L6e(r,f),m=a.get(p)??0;d.size.height>m&&a.set(p,d.size.height);let g=d?.widthInColumns??1;r>0&&(g=Math.min(g,r-f%r)),f+=g}}let s=new Map;{let f=0,d=[...a.keys()].sort((p,m)=>p-m);for(let p of d)s.set(p,f),f+=(a.get(p)??0)+Hn}let l=0;Q.debug("abc91 block?.size?.x",t.id,t?.size?.x);let u=t?.size?.x?t?.size?.x+(-t?.size?.width/2||0):-Hn,h=0;for(let f of t.children){let d=t;if(!f.size)continue;let{width:p,height:m}=f.size,{px:g,py:y}=L6e(r,l);if(y!=h&&(h=y,u=t?.size?.x?t?.size?.x+(-t?.size?.width/2||0):-Hn,Q.debug("New row in layout for block",t.id," and child ",f.id,h)),Q.debug(`abc89 layout blocks (child) id: ${f.id} Pos: ${l} (px, py) ${g},${y} (${d?.size?.x},${d?.size?.y}) parent: ${d.id} width: ${p}${Hn}`),d.size){let x=p/2;f.size.x=u+Hn+x,Q.debug(`abc91 layout blocks (calc) px, pyid:${f.id} startingPos=X${u} new startingPosX${f.size.x} ${x} padding=${Hn} width=${p} halfWidth=${x} => x:${f.size.x} y:${f.size.y} ${f.widthInColumns} (width * (child?.w || 1)) / 2 ${p*(f?.widthInColumns??1)/2}`),u=f.size.x+x;let b=s.get(y)??0,T=a.get(y)??m;f.size.y=d.size.y-d.size.height/2+b+T/2+Hn,Q.debug(`abc88 layout blocks (calc) px, pyid:${f.id}startingPosX${u}${Hn}${x}=>x:${f.size.x}y:${f.size.y}${f.widthInColumns}(width * (child?.w || 1)) / 2${p*(f?.widthInColumns??1)/2}`)}f.children&&R6e(f,e);let v=f?.widthInColumns??1;r>0&&(v=Math.min(v,r-l%r)),l+=v,Q.debug("abc88 columnsPos",f,l)}}Q.debug(`layout blocks (<==layoutBlocks) ${t.id} x: ${t?.size?.x} y: ${t?.size?.y} width: ${t?.size?.width}`)}function N6e(t,{minX:e,minY:r,maxX:i,maxY:n}={minX:0,minY:0,maxX:0,maxY:0}){if(t.size&&t.id!=="root"){let{x:a,y:s,width:l,height:u}=t.size;a-l/2<e&&(e=a-l/2),s-u/2<r&&(r=s-u/2),a+l/2>i&&(i=a+l/2),s+u/2>n&&(n=s+u/2)}if(t.children)for(let a of t.children)({minX:e,minY:r,maxX:i,maxY:n}=N6e(a,{minX:e,minY:r,maxX:i,maxY:n}));return{minX:e,minY:r,maxX:i,maxY:n}}function I6e(t){let e=t.getBlock("root");if(!e)return;_H(e,t,0,0),R6e(e,t),Q.debug("getBlocks",JSON.stringify(e,null,2));let{minX:r,minY:i,maxX:n,maxY:a}=N6e(e),s=a-i,l=n-r;return{x:r,y:i,width:l,height:s}}var Hn,Imt,M6e=P(()=>{"use strict";bt();Ut();Hn=ge()?.block?.padding??8;o(L6e,"calculateBlockPosition");Imt=o(t=>{let e=0,r=0;for(let i of t.children){let{width:n,height:a,x:s,y:l}=i.size??{width:0,height:0,x:0,y:0};Q.debug("getMaxChildSize abc95 child:",i.id,"width:",n,"height:",a,"x:",s,"y:",l,i.type),i.type!=="space"&&(n>e&&(e=n/(i.widthInColumns??1)),a>r&&(r=a))}return{width:e,height:r}},"getMaxChildSize");o(_H,"setBlockSizes");o(R6e,"layoutBlocks");o(N6e,"findBounds");o(I6e,"layout")});var Mmt,Vo,J_=P(()=>{"use strict";Sr();Ut();To();Mmt=o(async(t,e,r,i=!1,n=!1)=>{let a=e||"";typeof a=="object"&&(a=a[0]);let s=ge(),l=Or(s);return await Vi(t,a,{style:r,isTitle:i,useHtmlLabels:l,markdown:!1,isNode:n,width:Number.POSITIVE_INFINITY},s)},"createLabel"),Vo=Mmt});var P6e,Omt,O6e,B6e=P(()=>{"use strict";bt();P6e=o((t,e,r,i,n)=>{e.arrowTypeStart&&O6e(t,"start",e.arrowTypeStart,r,i,n),e.arrowTypeEnd&&O6e(t,"end",e.arrowTypeEnd,r,i,n)},"addEdgeMarkers"),Omt={arrow_cross:"cross",arrow_point:"point",arrow_barb:"barb",arrow_circle:"circle",aggregation:"aggregation",extension:"extension",composition:"composition",dependency:"dependency",lollipop:"lollipop"},O6e=o((t,e,r,i,n,a)=>{let s=Omt[r];if(!s){Q.warn(`Unknown arrow type: ${r}`);return}let l=e==="start"?"Start":"End";t.attr(`marker-${e}`,`url(${i}#${n}_${a}-${s}${l})`)},"addEdgeMarker")});function e8(t,e){Or(ge())&&t&&(t.style.width=e.length*9+"px",t.style.height="12px")}var DH,_s,$6e,z6e,Pmt,Bmt,F6e,G6e,V6e=P(()=>{"use strict";bt();J_();To();_M();Pr();Ut();Sr();er();Vr();LM();Nb();B6e();DH={},_s={},$6e=o(async(t,e)=>{let r=ge(),i=Or(r),n=t.insert("g").attr("class","edgeLabel"),a=n.insert("g").attr("class","label"),s=e.labelType==="markdown",l=await Vi(t,e.label,{style:e.labelStyle,useHtmlLabels:i,addSvgBackground:s,isNode:!1,markdown:s,width:s?void 0:Number.POSITIVE_INFINITY},r);a.node().appendChild(l);let u=l.getBBox(),h=u;if(i){let d=l.children[0],p=Ze(l);u=d.getBoundingClientRect(),h=u,p.attr("width",u.width),p.attr("height",u.height)}else{let d=Ze(l).select("text").node();d&&typeof d.getBBox=="function"&&(h=d.getBBox())}a.attr("transform",Pl(h,i)),DH[e.id]=n,e.width=u.width,e.height=u.height;let f;if(e.startLabelLeft){let d=t.insert("g").attr("class","edgeTerminals"),p=d.insert("g").attr("class","inner"),m=await Vo(p,e.startLabelLeft,e.labelStyle);f=m;let g=m.getBBox();if(i){let y=m.children[0],v=Ze(m);g=y.getBoundingClientRect(),v.attr("width",g.width),v.attr("height",g.height)}p.attr("transform",Pl(g,i)),_s[e.id]||(_s[e.id]={}),_s[e.id].startLeft=d,e8(f,e.startLabelLeft)}if(e.startLabelRight){let d=t.insert("g").attr("class","edgeTerminals"),p=d.insert("g").attr("class","inner"),m=await Vo(d,e.startLabelRight,e.labelStyle);f=m,p.node().appendChild(m);let g=m.getBBox();if(i){let y=m.children[0],v=Ze(m);g=y.getBoundingClientRect(),v.attr("width",g.width),v.attr("height",g.height)}p.attr("transform",Pl(g,i)),_s[e.id]||(_s[e.id]={}),_s[e.id].startRight=d,e8(f,e.startLabelRight)}if(e.endLabelLeft){let d=t.insert("g").attr("class","edgeTerminals"),p=d.insert("g").attr("class","inner"),m=await Vo(p,e.endLabelLeft,e.labelStyle);f=m;let g=m.getBBox();if(i){let y=m.children[0],v=Ze(m);g=y.getBoundingClientRect(),v.attr("width",g.width),v.attr("height",g.height)}p.attr("transform",Pl(g,i)),d.node().appendChild(m),_s[e.id]||(_s[e.id]={}),_s[e.id].endLeft=d,e8(f,e.endLabelLeft)}if(e.endLabelRight){let d=t.insert("g").attr("class","edgeTerminals"),p=d.insert("g").attr("class","inner"),m=await Vo(p,e.endLabelRight,e.labelStyle);f=m;let g=m.getBBox();if(i){let y=m.children[0],v=Ze(m);g=y.getBoundingClientRect(),v.attr("width",g.width),v.attr("height",g.height)}p.attr("transform",Pl(g,i)),d.node().appendChild(m),_s[e.id]||(_s[e.id]={}),_s[e.id].endRight=d,e8(f,e.endLabelRight)}return l},"insertEdgeLabel");o(e8,"setTerminalWidth");z6e=o((t,e)=>{Q.debug("Moving label abc88 ",t.id,t.label,DH[t.id],e);let r=e.updatedPath?e.updatedPath:e.originalPath,i=ge(),{subGraphTitleTotalMargin:n}=Uh(i);if(t.label){let a=DH[t.id],s=t.x,l=t.y;if(r){let u=Kt.calcLabelPosition(r);Q.debug("Moving label "+t.label+" from (",s,",",l,") to (",u.x,",",u.y,") abc88"),e.updatedPath&&(s=u.x,l=u.y)}a.attr("transform",`translate(${s}, ${l+n/2})`)}if(t.startLabelLeft){let a=_s[t.id].startLeft,s=t.x,l=t.y;if(r){let u=Kt.calcTerminalLabelPosition(t.arrowTypeStart?10:0,"start_left",r);s=u.x,l=u.y}a.attr("transform",`translate(${s}, ${l})`)}if(t.startLabelRight){let a=_s[t.id].startRight,s=t.x,l=t.y;if(r){let u=Kt.calcTerminalLabelPosition(t.arrowTypeStart?10:0,"start_right",r);s=u.x,l=u.y}a.attr("transform",`translate(${s}, ${l})`)}if(t.endLabelLeft){let a=_s[t.id].endLeft,s=t.x,l=t.y;if(r){let u=Kt.calcTerminalLabelPosition(t.arrowTypeEnd?10:0,"end_left",r);s=u.x,l=u.y}a.attr("transform",`translate(${s}, ${l})`)}if(t.endLabelRight){let a=_s[t.id].endRight,s=t.x,l=t.y;if(r){let u=Kt.calcTerminalLabelPosition(t.arrowTypeEnd?10:0,"end_right",r);s=u.x,l=u.y}a.attr("transform",`translate(${s}, ${l})`)}},"positionEdgeLabel"),Pmt=o((t,e)=>{let r=t.x,i=t.y,n=Math.abs(e.x-r),a=Math.abs(e.y-i),s=t.width/2,l=t.height/2;return n>=s||a>=l},"outsideNode"),Bmt=o((t,e,r)=>{Q.debug(`intersection calc abc89:
|
||
outsidePoint: ${JSON.stringify(e)}
|
||
insidePoint : ${JSON.stringify(r)}
|
||
node : x:${t.x} y:${t.y} w:${t.width} h:${t.height}`);let i=t.x,n=t.y,a=Math.abs(i-r.x),s=t.width/2,l=r.x<e.x?s-a:s+a,u=t.height/2,h=Math.abs(e.y-r.y),f=Math.abs(e.x-r.x);if(Math.abs(n-e.y)*s>Math.abs(i-e.x)*u){let d=r.y<e.y?e.y-u-n:n-u-e.y;l=f*d/h;let p={x:r.x<e.x?r.x+l:r.x-f+l,y:r.y<e.y?r.y+h-d:r.y-h+d};return l===0&&(p.x=e.x,p.y=e.y),f===0&&(p.x=e.x),h===0&&(p.y=e.y),Q.debug(`abc89 topp/bott calc, Q ${h}, q ${d}, R ${f}, r ${l}`,p),p}else{r.x<e.x?l=e.x-s-i:l=i-s-e.x;let d=h*l/f,p=r.x<e.x?r.x+f-l:r.x-f+l,m=r.y<e.y?r.y+d:r.y-d;return Q.debug(`sides calc abc89, Q ${h}, q ${d}, R ${f}, r ${l}`,{_x:p,_y:m}),l===0&&(p=e.x,m=e.y),f===0&&(p=e.x),h===0&&(m=e.y),{x:p,y:m}}},"intersection"),F6e=o((t,e)=>{Q.debug("abc88 cutPathAtIntersect",t,e);let r=[],i=t[0],n=!1;return t.forEach(a=>{if(!Pmt(e,a)&&!n){let s=Bmt(e,i,a),l=!1;r.forEach(u=>{l=l||u.x===s.x&&u.y===s.y}),r.some(u=>u.x===s.x&&u.y===s.y)||r.push(s),n=!0}else i=a,n||r.push(a)}),r},"cutPathAtIntersect"),G6e=o(function(t,e,r,i,n,a,s){let l=r.points;Q.debug("abc88 InsertEdge: edge=",r,"e=",e);let u=!1,h=a.node(e.v);var f=a.node(e.w);f?.intersect&&h?.intersect&&(l=l.slice(1,r.points.length-1),l.unshift(h.intersect(l[0])),l.push(f.intersect(l[l.length-1]))),r.toCluster&&(Q.debug("to cluster abc88",i[r.toCluster]),l=F6e(r.points,i[r.toCluster].node),u=!0),r.fromCluster&&(Q.debug("from cluster abc88",i[r.fromCluster]),l=F6e(l.reverse(),i[r.fromCluster].node).reverse(),u=!0);let d=l.filter(w=>!Number.isNaN(w.y)),p=wc;r.curve&&(n==="graph"||n==="flowchart")&&(p=r.curve);let{x:m,y:g}=D5(r),y=Cc().x(m).y(g).curve(p),v;switch(r.thickness){case"normal":v="edge-thickness-normal";break;case"thick":v="edge-thickness-thick";break;case"invisible":v="edge-thickness-thick";break;default:v=""}switch(r.pattern){case"solid":v+=" edge-pattern-solid";break;case"dotted":v+=" edge-pattern-dotted";break;case"dashed":v+=" edge-pattern-dashed";break}let x=t.append("path").attr("d",y(d)).attr("id",r.id).attr("class"," "+v+(r.classes?" "+r.classes:"")).attr("style",r.style),b="";(ge().flowchart.arrowMarkerAbsolute||ge().state.arrowMarkerAbsolute)&&(b=Yp(!0)),P6e(x,r,b,s,n);let T={};return u&&(T.updatedPath=l),T.originalPath=r.points,T},"insertEdge")});var Fmt,q6e,W6e=P(()=>{"use strict";Fmt=o(t=>{let e=new Set;for(let r of t)switch(r){case"x":e.add("right"),e.add("left");break;case"y":e.add("up"),e.add("down");break;default:e.add(r);break}return e},"expandAndDeduplicateDirections"),q6e=o((t,e,r)=>{let i=Fmt(t),n=2,a=e.height+2*r.padding,s=a/n,l=e.width+2*s+r.padding,u=r.padding/2;return i.has("right")&&i.has("left")&&i.has("up")&&i.has("down")?[{x:0,y:0},{x:s,y:0},{x:l/2,y:2*u},{x:l-s,y:0},{x:l,y:0},{x:l,y:-a/3},{x:l+2*u,y:-a/2},{x:l,y:-2*a/3},{x:l,y:-a},{x:l-s,y:-a},{x:l/2,y:-a-2*u},{x:s,y:-a},{x:0,y:-a},{x:0,y:-2*a/3},{x:-2*u,y:-a/2},{x:0,y:-a/3}]:i.has("right")&&i.has("left")&&i.has("up")?[{x:s,y:0},{x:l-s,y:0},{x:l,y:-a/2},{x:l-s,y:-a},{x:s,y:-a},{x:0,y:-a/2}]:i.has("right")&&i.has("left")&&i.has("down")?[{x:0,y:0},{x:s,y:-a},{x:l-s,y:-a},{x:l,y:0}]:i.has("right")&&i.has("up")&&i.has("down")?[{x:0,y:0},{x:l,y:-s},{x:l,y:-a+s},{x:0,y:-a}]:i.has("left")&&i.has("up")&&i.has("down")?[{x:l,y:0},{x:0,y:-s},{x:0,y:-a+s},{x:l,y:-a}]:i.has("right")&&i.has("left")?[{x:s,y:0},{x:s,y:-u},{x:l-s,y:-u},{x:l-s,y:0},{x:l,y:-a/2},{x:l-s,y:-a},{x:l-s,y:-a+u},{x:s,y:-a+u},{x:s,y:-a},{x:0,y:-a/2}]:i.has("up")&&i.has("down")?[{x:l/2,y:0},{x:0,y:-u},{x:s,y:-u},{x:s,y:-a+u},{x:0,y:-a+u},{x:l/2,y:-a},{x:l,y:-a+u},{x:l-s,y:-a+u},{x:l-s,y:-u},{x:l,y:-u}]:i.has("right")&&i.has("up")?[{x:0,y:0},{x:l,y:-s},{x:0,y:-a}]:i.has("right")&&i.has("down")?[{x:0,y:0},{x:l,y:0},{x:0,y:-a}]:i.has("left")&&i.has("up")?[{x:l,y:0},{x:0,y:-s},{x:l,y:-a}]:i.has("left")&&i.has("down")?[{x:l,y:0},{x:0,y:0},{x:l,y:-a}]:i.has("right")?[{x:s,y:-u},{x:s,y:-u},{x:l-s,y:-u},{x:l-s,y:0},{x:l,y:-a/2},{x:l-s,y:-a},{x:l-s,y:-a+u},{x:s,y:-a+u},{x:s,y:-a+u}]:i.has("left")?[{x:s,y:0},{x:s,y:-u},{x:l-s,y:-u},{x:l-s,y:-a+u},{x:s,y:-a+u},{x:s,y:-a},{x:0,y:-a/2}]:i.has("up")?[{x:s,y:-u},{x:s,y:-a+u},{x:0,y:-a+u},{x:l/2,y:-a},{x:l,y:-a+u},{x:l-s,y:-a+u},{x:l-s,y:-u}]:i.has("down")?[{x:l/2,y:0},{x:0,y:-u},{x:s,y:-u},{x:s,y:-a+u},{x:l-s,y:-a+u},{x:l-s,y:-u},{x:l,y:-u}]:[{x:0,y:0}]},"getArrowPoints")});function $mt(t,e){return t.intersect(e)}var U6e,H6e=P(()=>{"use strict";o($mt,"intersectNode");U6e=$mt});function zmt(t,e,r,i){var n=t.x,a=t.y,s=n-i.x,l=a-i.y,u=Math.sqrt(e*e*l*l+r*r*s*s),h=Math.abs(e*r*s/u);i.x<n&&(h=-h);var f=Math.abs(e*r*l/u);return i.y<a&&(f=-f),{x:n+h,y:a+f}}var t8,LH=P(()=>{"use strict";o(zmt,"intersectEllipse");t8=zmt});function Gmt(t,e,r){return t8(t,e,e,r)}var Y6e,j6e=P(()=>{"use strict";LH();o(Gmt,"intersectCircle");Y6e=Gmt});function Vmt(t,e,r,i){var n,a,s,l,u,h,f,d,p,m,g,y,v,x,b;if(n=e.y-t.y,s=t.x-e.x,u=e.x*t.y-t.x*e.y,p=n*r.x+s*r.y+u,m=n*i.x+s*i.y+u,!(p!==0&&m!==0&&X6e(p,m))&&(a=i.y-r.y,l=r.x-i.x,h=i.x*r.y-r.x*i.y,f=a*t.x+l*t.y+h,d=a*e.x+l*e.y+h,!(f!==0&&d!==0&&X6e(f,d))&&(g=n*l-a*s,g!==0)))return y=Math.abs(g/2),v=s*h-l*u,x=v<0?(v-y)/g:(v+y)/g,v=a*u-n*h,b=v<0?(v-y)/g:(v+y)/g,{x,y:b}}function X6e(t,e){return t*e>0}var K6e,Q6e=P(()=>{"use strict";o(Vmt,"intersectLine");o(X6e,"sameSign");K6e=Vmt});function qmt(t,e,r){var i=t.x,n=t.y,a=[],s=Number.POSITIVE_INFINITY,l=Number.POSITIVE_INFINITY;typeof e.forEach=="function"?e.forEach(function(g){s=Math.min(s,g.x),l=Math.min(l,g.y)}):(s=Math.min(s,e.x),l=Math.min(l,e.y));for(var u=i-t.width/2-s,h=n-t.height/2-l,f=0;f<e.length;f++){var d=e[f],p=e[f<e.length-1?f+1:0],m=K6e(t,r,{x:u+d.x,y:h+d.y},{x:u+p.x,y:h+p.y});m&&a.push(m)}return a.length?(a.length>1&&a.sort(function(g,y){var v=g.x-r.x,x=g.y-r.y,b=Math.sqrt(v*v+x*x),T=y.x-r.x,w=y.y-r.y,k=Math.sqrt(T*T+w*w);return b<k?-1:b===k?0:1}),a[0]):t}var Z6e,J6e=P(()=>{"use strict";Q6e();Z6e=qmt;o(qmt,"intersectPolygon")});var Wmt,eAe,tAe=P(()=>{"use strict";Wmt=o((t,e)=>{var r=t.x,i=t.y,n=e.x-r,a=e.y-i,s=t.width/2,l=t.height/2,u,h;return Math.abs(a)*s>Math.abs(n)*l?(a<0&&(l=-l),u=a===0?0:l*n/a,h=l):(n<0&&(s=-s),u=s,h=n===0?0:s*a/n),{x:r+u,y:i+h}},"intersectRect"),eAe=Wmt});var an,RH=P(()=>{"use strict";H6e();j6e();LH();J6e();tAe();an={node:U6e,circle:Y6e,ellipse:t8,polygon:Z6e,rect:eAe}});function Kc(t,e,r,i){return t.insert("polygon",":first-child").attr("points",i.map(function(n){return n.x+","+n.y}).join(" ")).attr("class","label-container").attr("transform","translate("+-e/2+","+r/2+")")}var na,Tn,NH=P(()=>{"use strict";J_();To();Ut();Sr();Pr();Vr();er();rM();na=o(async(t,e,r,i)=>{let n=ge(),a,s=e.useHtmlLabels||Or(n);r?a=r:a="node default";let l=t.insert("g").attr("class",a).attr("id",e.domId||e.id),u=l.insert("g").attr("class","label").attr("style",e.labelStyle),h;e.labelText===void 0?h="":h=typeof e.labelText=="string"?e.labelText:e.labelText[0];let f;e.labelType==="markdown"?f=Vi(u,Tr(zs(h),n),{useHtmlLabels:s,width:e.width||n.flowchart.wrappingWidth,classes:"markdown-node-label"},n):f=await Vo(u,Tr(zs(h),n),e.labelStyle,!1,i);let d=f.getBBox(),p=e.padding/2;if(Or(n)){let m=f.children[0],g=Ze(f);await u5(m,h),d=m.getBoundingClientRect(),g.attr("width",d.width),g.attr("height",d.height)}return s?u.attr("transform","translate("+-d.width/2+", "+-d.height/2+")"):u.attr("transform","translate(0, "+-d.height/2+")"),e.centerLabel&&u.attr("transform","translate("+-d.width/2+", "+-d.height/2+")"),u.insert("rect",":first-child"),{shapeSvg:l,bbox:d,halfPadding:p,label:u}},"labelHelper"),Tn=o((t,e)=>{let r=e.node().getBBox();t.width=r.width,t.height=r.height},"updateNodeBounds");o(Kc,"insertPolygonShape")});var Umt,rAe,iAe=P(()=>{"use strict";NH();bt();Ut();Sr();RH();Umt=o(async(t,e)=>{e.useHtmlLabels||Or(ge())||(e.centerLabel=!0);let{shapeSvg:i,bbox:n,halfPadding:a}=await na(t,e,"node "+e.classes,!0);Q.info("Classes = ",e.classes);let s=i.insert("rect",":first-child");return s.attr("rx",e.rx).attr("ry",e.ry).attr("x",-n.width/2-a).attr("y",-n.height/2-a).attr("width",n.width+e.padding).attr("height",n.height+e.padding),Tn(e,s),e.intersect=function(l){return an.rect(e,l)},i},"note"),rAe=Umt});function IH(t,e,r,i){let n=[],a=o(l=>{n.push(l,0)},"addBorder"),s=o(l=>{n.push(0,l)},"skipBorder");e.includes("t")?(Q.debug("add top border"),a(r)):s(r),e.includes("r")?(Q.debug("add right border"),a(i)):s(i),e.includes("b")?(Q.debug("add bottom border"),a(r)):s(r),e.includes("l")?(Q.debug("add left border"),a(i)):s(i),t.attr("stroke-dasharray",n.join(" "))}var nAe,pl,aAe,Hmt,Ymt,jmt,Xmt,Kmt,Qmt,Zmt,Jmt,egt,tgt,rgt,igt,ngt,agt,sgt,ogt,lgt,cgt,ugt,sAe,hgt,fgt,oAe,r8,MH,lAe,cAe=P(()=>{"use strict";Pr();Ut();Sr();bt();W6e();J_();RH();iAe();NH();nAe=o(t=>t?" "+t:"","formatClass"),pl=o((t,e)=>`${e||"node default"}${nAe(t.classes)} ${nAe(t.class)}`,"getClassesFromNode"),aAe=o(async(t,e)=>{let{shapeSvg:r,bbox:i}=await na(t,e,pl(e,void 0),!0),n=i.width+e.padding,a=i.height+e.padding,s=n+a,l=[{x:s/2,y:0},{x:s,y:-s/2},{x:s/2,y:-s},{x:0,y:-s/2}];Q.info("Question main (Circle)");let u=Kc(r,s,s,l);return u.attr("style",e.style),Tn(e,u),e.intersect=function(h){return Q.warn("Intersect called"),an.polygon(e,l,h)},r},"question"),Hmt=o((t,e)=>{let r=t.insert("g").attr("class","node default").attr("id",e.domId||e.id),i=28,n=[{x:0,y:i/2},{x:i/2,y:0},{x:0,y:-i/2},{x:-i/2,y:0}];return r.insert("polygon",":first-child").attr("points",n.map(function(s){return s.x+","+s.y}).join(" ")).attr("class","state-start").attr("r",7).attr("width",28).attr("height",28),e.width=28,e.height=28,e.intersect=function(s){return an.circle(e,14,s)},r},"choice"),Ymt=o(async(t,e)=>{let{shapeSvg:r,bbox:i}=await na(t,e,pl(e,void 0),!0),n=4,a=i.height+e.padding,s=a/n,l=i.width+2*s+e.padding,u=[{x:s,y:0},{x:l-s,y:0},{x:l,y:-a/2},{x:l-s,y:-a},{x:s,y:-a},{x:0,y:-a/2}],h=Kc(r,l,a,u);return h.attr("style",e.style),Tn(e,h),e.intersect=function(f){return an.polygon(e,u,f)},r},"hexagon"),jmt=o(async(t,e)=>{let{shapeSvg:r,bbox:i}=await na(t,e,void 0,!0),n=2,a=i.height+2*e.padding,s=a/n,l=i.width+2*s+e.padding,u=q6e(e.directions,i,e),h=Kc(r,l,a,u);return h.attr("style",e.style),Tn(e,h),e.intersect=function(f){return an.polygon(e,u,f)},r},"block_arrow"),Xmt=o(async(t,e)=>{let{shapeSvg:r,bbox:i}=await na(t,e,pl(e,void 0),!0),n=i.width+e.padding,a=i.height+e.padding,s=[{x:-a/2,y:0},{x:n,y:0},{x:n,y:-a},{x:-a/2,y:-a},{x:0,y:-a/2}];return Kc(r,n,a,s).attr("style",e.style),e.width=n+a,e.height=a,e.intersect=function(u){return an.polygon(e,s,u)},r},"rect_left_inv_arrow"),Kmt=o(async(t,e)=>{let{shapeSvg:r,bbox:i}=await na(t,e,pl(e),!0),n=i.width+e.padding,a=i.height+e.padding,s=[{x:-2*a/6,y:0},{x:n-a/6,y:0},{x:n+2*a/6,y:-a},{x:a/6,y:-a}],l=Kc(r,n,a,s);return l.attr("style",e.style),Tn(e,l),e.intersect=function(u){return an.polygon(e,s,u)},r},"lean_right"),Qmt=o(async(t,e)=>{let{shapeSvg:r,bbox:i}=await na(t,e,pl(e,void 0),!0),n=i.width+e.padding,a=i.height+e.padding,s=[{x:2*a/6,y:0},{x:n+a/6,y:0},{x:n-2*a/6,y:-a},{x:-a/6,y:-a}],l=Kc(r,n,a,s);return l.attr("style",e.style),Tn(e,l),e.intersect=function(u){return an.polygon(e,s,u)},r},"lean_left"),Zmt=o(async(t,e)=>{let{shapeSvg:r,bbox:i}=await na(t,e,pl(e,void 0),!0),n=i.width+e.padding,a=i.height+e.padding,s=[{x:-2*a/6,y:0},{x:n+2*a/6,y:0},{x:n-a/6,y:-a},{x:a/6,y:-a}],l=Kc(r,n,a,s);return l.attr("style",e.style),Tn(e,l),e.intersect=function(u){return an.polygon(e,s,u)},r},"trapezoid"),Jmt=o(async(t,e)=>{let{shapeSvg:r,bbox:i}=await na(t,e,pl(e,void 0),!0),n=i.width+e.padding,a=i.height+e.padding,s=[{x:a/6,y:0},{x:n-a/6,y:0},{x:n+2*a/6,y:-a},{x:-2*a/6,y:-a}],l=Kc(r,n,a,s);return l.attr("style",e.style),Tn(e,l),e.intersect=function(u){return an.polygon(e,s,u)},r},"inv_trapezoid"),egt=o(async(t,e)=>{let{shapeSvg:r,bbox:i}=await na(t,e,pl(e,void 0),!0),n=i.width+e.padding,a=i.height+e.padding,s=[{x:0,y:0},{x:n+a/2,y:0},{x:n,y:-a/2},{x:n+a/2,y:-a},{x:0,y:-a}],l=Kc(r,n,a,s);return l.attr("style",e.style),Tn(e,l),e.intersect=function(u){return an.polygon(e,s,u)},r},"rect_right_inv_arrow"),tgt=o(async(t,e)=>{let{shapeSvg:r,bbox:i}=await na(t,e,pl(e,void 0),!0),n=i.width+e.padding,a=n/2,s=a/(2.5+n/50),l=i.height+s+e.padding,u="M 0,"+s+" a "+a+","+s+" 0,0,0 "+n+" 0 a "+a+","+s+" 0,0,0 "+-n+" 0 l 0,"+l+" a "+a+","+s+" 0,0,0 "+n+" 0 l 0,"+-l,h=r.attr("label-offset-y",s).insert("path",":first-child").attr("style",e.style).attr("d",u).attr("transform","translate("+-n/2+","+-(l/2+s)+")");return Tn(e,h),e.intersect=function(f){let d=an.rect(e,f),p=d.x-e.x;if(a!=0&&(Math.abs(p)<e.width/2||Math.abs(p)==e.width/2&&Math.abs(d.y-e.y)>e.height/2-s)){let m=s*s*(1-p*p/(a*a));m!=0&&(m=Math.sqrt(m)),m=s-m,f.y-e.y>0&&(m=-m),d.y+=m}return d},r},"cylinder"),rgt=o(async(t,e)=>{let{shapeSvg:r,bbox:i,halfPadding:n}=await na(t,e,"node "+e.classes+" "+e.class,!0),a=r.insert("rect",":first-child"),s=e.positioned?e.width:i.width+e.padding,l=e.positioned?e.height:i.height+e.padding,u=e.positioned?-s/2:-i.width/2-n,h=e.positioned?-l/2:-i.height/2-n;if(a.attr("class","basic label-container").attr("style",e.style).attr("rx",e.rx).attr("ry",e.ry).attr("x",u).attr("y",h).attr("width",s).attr("height",l),e.props){let f=new Set(Object.keys(e.props));e.props.borders&&(IH(a,e.props.borders,s,l),f.delete("borders")),f.forEach(d=>{Q.warn(`Unknown node property ${d}`)})}return Tn(e,a),e.intersect=function(f){return an.rect(e,f)},r},"rect"),igt=o(async(t,e)=>{let{shapeSvg:r,bbox:i,halfPadding:n}=await na(t,e,"node "+e.classes,!0),a=r.insert("rect",":first-child"),s=e.positioned?e.width:i.width+e.padding,l=e.positioned?e.height:i.height+e.padding,u=e.positioned?-s/2:-i.width/2-n,h=e.positioned?-l/2:-i.height/2-n;if(a.attr("class","basic cluster composite label-container").attr("style",e.style).attr("rx",e.rx).attr("ry",e.ry).attr("x",u).attr("y",h).attr("width",s).attr("height",l),e.props){let f=new Set(Object.keys(e.props));e.props.borders&&(IH(a,e.props.borders,s,l),f.delete("borders")),f.forEach(d=>{Q.warn(`Unknown node property ${d}`)})}return Tn(e,a),e.intersect=function(f){return an.rect(e,f)},r},"composite"),ngt=o(async(t,e)=>{let{shapeSvg:r}=await na(t,e,"label",!0);Q.trace("Classes = ",e.class);let i=r.insert("rect",":first-child"),n=0,a=0;if(i.attr("width",n).attr("height",a),r.attr("class","label edgeLabel"),e.props){let s=new Set(Object.keys(e.props));e.props.borders&&(IH(i,e.props.borders,n,a),s.delete("borders")),s.forEach(l=>{Q.warn(`Unknown node property ${l}`)})}return Tn(e,i),e.intersect=function(s){return an.rect(e,s)},r},"labelRect");o(IH,"applyNodePropertyBorders");agt=o(async(t,e)=>{let r;e.classes?r="node "+e.classes:r="node default";let i=t.insert("g").attr("class",r).attr("id",e.domId||e.id),n=i.insert("rect",":first-child"),a=i.insert("line"),s=i.insert("g").attr("class","label"),l=e.labelText.flat?e.labelText.flat():e.labelText,u="";typeof l=="object"?u=l[0]:u=l,Q.info("Label text abc79",u,l,typeof l=="object");let h=await Vo(s,u,e.labelStyle,!0,!0),f={width:0,height:0};if(Or(ge())){let y=h.children[0],v=Ze(h);f=y.getBoundingClientRect(),v.attr("width",f.width),v.attr("height",f.height)}Q.info("Text 2",l);let d=l.slice(1,l.length),p=h.getBBox(),m=await Vo(s,d.join?d.join("<br/>"):d,e.labelStyle,!0,!0);if(Or(ge())){let y=m.children[0],v=Ze(m);f=y.getBoundingClientRect(),v.attr("width",f.width),v.attr("height",f.height)}let g=e.padding/2;return Ze(m).attr("transform","translate( "+(f.width>p.width?0:(p.width-f.width)/2)+", "+(p.height+g+5)+")"),Ze(h).attr("transform","translate( "+(f.width<p.width?0:-(p.width-f.width)/2)+", 0)"),f=s.node().getBBox(),s.attr("transform","translate("+-f.width/2+", "+(-f.height/2-g+3)+")"),n.attr("class","outer title-state").attr("x",-f.width/2-g).attr("y",-f.height/2-g).attr("width",f.width+e.padding).attr("height",f.height+e.padding),a.attr("class","divider").attr("x1",-f.width/2-g).attr("x2",f.width/2+g).attr("y1",-f.height/2-g+p.height+g).attr("y2",-f.height/2-g+p.height+g),Tn(e,n),e.intersect=function(y){return an.rect(e,y)},i},"rectWithTitle"),sgt=o(async(t,e)=>{let{shapeSvg:r,bbox:i}=await na(t,e,pl(e,void 0),!0),n=i.height+e.padding,a=i.width+n/4+e.padding,s=r.insert("rect",":first-child").attr("style",e.style).attr("rx",n/2).attr("ry",n/2).attr("x",-a/2).attr("y",-n/2).attr("width",a).attr("height",n);return Tn(e,s),e.intersect=function(l){return an.rect(e,l)},r},"stadium"),ogt=o(async(t,e)=>{let{shapeSvg:r,bbox:i,halfPadding:n}=await na(t,e,pl(e,void 0),!0),a=r.insert("circle",":first-child");return a.attr("style",e.style).attr("rx",e.rx).attr("ry",e.ry).attr("r",i.width/2+n).attr("width",i.width+e.padding).attr("height",i.height+e.padding),Q.info("Circle main"),Tn(e,a),e.intersect=function(s){return Q.info("Circle intersect",e,i.width/2+n,s),an.circle(e,i.width/2+n,s)},r},"circle"),lgt=o(async(t,e)=>{let{shapeSvg:r,bbox:i,halfPadding:n}=await na(t,e,pl(e,void 0),!0),a=5,s=r.insert("g",":first-child"),l=s.insert("circle"),u=s.insert("circle");return s.attr("class",e.class),l.attr("style",e.style).attr("rx",e.rx).attr("ry",e.ry).attr("r",i.width/2+n+a).attr("width",i.width+e.padding+a*2).attr("height",i.height+e.padding+a*2),u.attr("style",e.style).attr("rx",e.rx).attr("ry",e.ry).attr("r",i.width/2+n).attr("width",i.width+e.padding).attr("height",i.height+e.padding),Q.info("DoubleCircle main"),Tn(e,l),e.intersect=function(h){return Q.info("DoubleCircle intersect",e,i.width/2+n+a,h),an.circle(e,i.width/2+n+a,h)},r},"doublecircle"),cgt=o(async(t,e)=>{let{shapeSvg:r,bbox:i}=await na(t,e,pl(e,void 0),!0),n=i.width+e.padding,a=i.height+e.padding,s=[{x:0,y:0},{x:n,y:0},{x:n,y:-a},{x:0,y:-a},{x:0,y:0},{x:-8,y:0},{x:n+8,y:0},{x:n+8,y:-a},{x:-8,y:-a},{x:-8,y:0}],l=Kc(r,n,a,s);return l.attr("style",e.style),Tn(e,l),e.intersect=function(u){return an.polygon(e,s,u)},r},"subroutine"),ugt=o((t,e)=>{let r=t.insert("g").attr("class","node default").attr("id",e.domId||e.id),i=r.insert("circle",":first-child");return i.attr("class","state-start").attr("r",7).attr("width",14).attr("height",14),Tn(e,i),e.intersect=function(n){return an.circle(e,7,n)},r},"start"),sAe=o((t,e,r)=>{let i=t.insert("g").attr("class","node default").attr("id",e.domId||e.id),n=70,a=10;r==="LR"&&(n=10,a=70);let s=i.append("rect").attr("x",-1*n/2).attr("y",-1*a/2).attr("width",n).attr("height",a).attr("class","fork-join");return Tn(e,s),e.height=e.height+e.padding/2,e.width=e.width+e.padding/2,e.intersect=function(l){return an.rect(e,l)},i},"forkJoin"),hgt=o((t,e)=>{let r=t.insert("g").attr("class","node default").attr("id",e.domId||e.id),i=r.insert("circle",":first-child"),n=r.insert("circle",":first-child");return n.attr("class","state-start").attr("r",7).attr("width",14).attr("height",14),i.attr("class","state-end").attr("r",5).attr("width",10).attr("height",10),Tn(e,n),e.intersect=function(a){return an.circle(e,7,a)},r},"end"),fgt=o(async(t,e)=>{let r=e.padding/2,i=4,n=8,a;e.classes?a="node "+e.classes:a="node default";let s=t.insert("g").attr("class",a).attr("id",e.domId||e.id),l=s.insert("rect",":first-child"),u=s.insert("line"),h=s.insert("line"),f=0,d=i,p=s.insert("g").attr("class","label"),m=0,g=e.classData.annotations?.[0],y=e.classData.annotations[0]?"\xAB"+e.classData.annotations[0]+"\xBB":"",v=await Vo(p,y,e.labelStyle,!0,!0),x=v.getBBox();if(Or(ge())){let S=v.children[0],L=Ze(v);x=S.getBoundingClientRect(),L.attr("width",x.width),L.attr("height",x.height)}e.classData.annotations[0]&&(d+=x.height+i,f+=x.width);let b=e.classData.label;e.classData.type!==void 0&&e.classData.type!==""&&(Or(ge())?b+="<"+e.classData.type+">":b+="<"+e.classData.type+">");let T=await Vo(p,b,e.labelStyle,!0,!0);Ze(T).attr("class","classTitle");let w=T.getBBox();if(Or(ge())){let S=T.children[0],L=Ze(T);w=S.getBoundingClientRect(),L.attr("width",w.width),L.attr("height",w.height)}d+=w.height+i,w.width>f&&(f=w.width);let k=[];e.classData.members.forEach(async S=>{let L=S.getDisplayDetails(),M=L.displayText;Or(ge())&&(M=M.replace(/</g,"<").replace(/>/g,">"));let I=await Vo(p,M,L.cssStyle?L.cssStyle:e.labelStyle,!0,!0),A=I.getBBox();if(Or(ge())){let _=I.children[0],D=Ze(I);A=_.getBoundingClientRect(),D.attr("width",A.width),D.attr("height",A.height)}A.width>f&&(f=A.width),d+=A.height+i,k.push(I)}),d+=n;let C=[];if(e.classData.methods.forEach(async S=>{let L=S.getDisplayDetails(),M=L.displayText;Or(ge())&&(M=M.replace(/</g,"<").replace(/>/g,">"));let I=await Vo(p,M,L.cssStyle?L.cssStyle:e.labelStyle,!0,!0),A=I.getBBox();if(Or(ge())){let _=I.children[0],D=Ze(I);A=_.getBoundingClientRect(),D.attr("width",A.width),D.attr("height",A.height)}A.width>f&&(f=A.width),d+=A.height+i,C.push(I)}),d+=n,g){let S=(f-x.width)/2;Ze(v).attr("transform","translate( "+(-1*f/2+S)+", "+-1*d/2+")"),m=x.height+i}let E=(f-w.width)/2;return Ze(T).attr("transform","translate( "+(-1*f/2+E)+", "+(-1*d/2+m)+")"),m+=w.height+i,u.attr("class","divider").attr("x1",-f/2-r).attr("x2",f/2+r).attr("y1",-d/2-r+n+m).attr("y2",-d/2-r+n+m),m+=n,k.forEach(S=>{Ze(S).attr("transform","translate( "+-f/2+", "+(-1*d/2+m+n/2)+")");let L=S?.getBBox();m+=(L?.height??0)+i}),m+=n,h.attr("class","divider").attr("x1",-f/2-r).attr("x2",f/2+r).attr("y1",-d/2-r+n+m).attr("y2",-d/2-r+n+m),m+=n,C.forEach(S=>{Ze(S).attr("transform","translate( "+-f/2+", "+(-1*d/2+m)+")");let L=S?.getBBox();m+=(L?.height??0)+i}),l.attr("style",e.style).attr("class","outer title-state").attr("x",-f/2-r).attr("y",-(d/2)-r).attr("width",f+e.padding).attr("height",d+e.padding),Tn(e,l),e.intersect=function(S){return an.rect(e,S)},s},"class_box"),oAe={rhombus:aAe,composite:igt,question:aAe,rect:rgt,labelRect:ngt,rectWithTitle:agt,choice:Hmt,circle:ogt,doublecircle:lgt,stadium:sgt,hexagon:Ymt,block_arrow:jmt,rect_left_inv_arrow:Xmt,lean_right:Kmt,lean_left:Qmt,trapezoid:Zmt,inv_trapezoid:Jmt,rect_right_inv_arrow:egt,cylinder:tgt,start:ugt,end:hgt,note:rAe,subroutine:cgt,fork:sAe,join:sAe,class_box:fgt},r8={},MH=o(async(t,e,r)=>{let i,n;if(e.link){let a;ge().securityLevel==="sandbox"?a="_top":e.linkTarget&&(a=e.linkTarget||"_blank"),i=t.insert("svg:a").attr("xlink:href",e.link).attr("target",a),n=await oAe[e.shape](i,e,r)}else n=await oAe[e.shape](t,e,r),i=n;return e.tooltip&&n.attr("title",e.tooltip),e.class&&n.attr("class","node default "+e.class),r8[e.id]=i,e.haveCallback&&r8[e.id].attr("class",r8[e.id].attr("class")+" clickable"),i},"insertNode"),lAe=o(t=>{let e=r8[t.id];Q.trace("Transforming node",t.diff,t,"translate("+(t.x-t.width/2-5)+", "+t.width/2+")");let r=8,i=t.diff||0;return t.clusterNode?e.attr("transform","translate("+(t.x+i-t.width/2)+", "+(t.y-t.height/2-r)+")"):e.attr("transform","translate("+t.x+", "+t.y+")"),i},"positionNode")});function uAe(t,e,r=!1){let i=t,n="default";(i?.classes?.length||0)>0&&(n=(i?.classes??[]).join(" ")),n=n+" flowchart-label";let a=0,s="",l;switch(i.type){case"round":a=5,s="rect";break;case"composite":a=0,s="composite",l=0;break;case"square":s="rect";break;case"diamond":s="question";break;case"hexagon":s="hexagon";break;case"block_arrow":s="block_arrow";break;case"odd":s="rect_left_inv_arrow";break;case"lean_right":s="lean_right";break;case"lean_left":s="lean_left";break;case"trapezoid":s="trapezoid";break;case"inv_trapezoid":s="inv_trapezoid";break;case"rect_left_inv_arrow":s="rect_left_inv_arrow";break;case"circle":s="circle";break;case"ellipse":s="ellipse";break;case"stadium":s="stadium";break;case"subroutine":s="subroutine";break;case"cylinder":s="cylinder";break;case"group":s="rect";break;case"doublecircle":s="doublecircle";break;default:s="rect"}let u=xI(i?.styles??[]),h=i.label,f=i.size??{width:0,height:0,x:0,y:0},d=e.getDiagramId();return{labelStyle:u.labelStyle,shape:s,labelText:h,rx:a,ry:a,class:n,style:u.style,id:i.id,domId:d?`${d}-${i.id}`:i.id,directions:i.directions,width:f.width,height:f.height,x:f.x,y:f.y,positioned:r,intersect:void 0,type:i.type,padding:l??Lt()?.block?.padding??0}}async function dgt(t,e,r){let i=uAe(e,r,!1);if(i.type==="group")return;let n=Lt(),a=await MH(t,i,{config:n}),s=a.node().getBBox(),l=r.getBlock(i.id);l.size={width:s.width,height:s.height,x:0,y:0,node:a},r.setBlock(l),a.remove()}async function pgt(t,e,r){let i=uAe(e,r,!0);if(r.getBlock(i.id).type!=="space"){let a=Lt();await MH(t,i,{config:a}),e.intersect=i?.intersect,lAe(i)}}async function OH(t,e,r,i){for(let n of e)await i(t,n,r),n.children&&await OH(t,n.children,r,i)}async function hAe(t,e,r){await OH(t,e,r,dgt)}async function fAe(t,e,r){await OH(t,e,r,pgt)}async function dAe(t,e,r,i,n){let a=new Ai({multigraph:!0,compound:!0});a.setGraph({rankdir:"TB",nodesep:10,ranksep:10,marginx:8,marginy:8});for(let s of r)s.size&&a.setNode(s.id,{width:s.size.width,height:s.size.height,intersect:s.intersect});for(let s of e)if(s.start&&s.end){let l=i.getBlock(s.start),u=i.getBlock(s.end);if(l?.size&&u?.size){let h=l.size,f=u.size,d=[{x:h.x,y:h.y},{x:h.x+(f.x-h.x)/2,y:h.y+(f.y-h.y)/2},{x:f.x,y:f.y}],p=n?`${n}-${s.id}`:s.id;G6e(t,{v:s.start,w:s.end,name:p},{...s,id:p,arrowTypeEnd:s.arrowTypeEnd,arrowTypeStart:s.arrowTypeStart,points:d,classes:"edge-thickness-normal edge-pattern-solid flowchart-link LS-a1 LE-b1"},void 0,"block",a,n),s.label&&(await $6e(t,{...s,label:s.label,labelStyle:"stroke: #333; stroke-width: 1.5px;fill:none;",arrowTypeEnd:s.arrowTypeEnd,arrowTypeStart:s.arrowTypeStart,points:d,classes:"edge-thickness-normal edge-pattern-solid flowchart-link LS-a1 LE-b1"}),z6e({...s,x:d[1].x,y:d[1].y},{originalPath:d}))}}}var pAe=P(()=>{"use strict";$l();Sr();V6e();cAe();er();o(uAe,"getNodeFromBlock");o(dgt,"calculateBlockSize");o(pgt,"insertBlockPositioned");o(OH,"performOperations");o(hAe,"calculateBlockSizes");o(fAe,"insertBlocks");o(dAe,"insertEdges")});var mgt,ggt,mAe,gAe=P(()=>{"use strict";Pr();Sr();D6e();bt();Xi();M6e();pAe();mgt=o(function(t,e){return e.db.getClasses()},"getClasses"),ggt=o(async function(t,e,r,i){let{securityLevel:n,block:a}=Lt(),s=i.db;s.setDiagramId(e);let l;n==="sandbox"&&(l=Ze("#i"+e));let u=n==="sandbox"?Ze(l.nodes()[0].contentDocument.body):Ze("body"),h=n==="sandbox"?u.select(`[id="${e}"]`):Ze(`[id="${e}"]`);_6e(h,["point","circle","cross"],i.type,e);let d=s.getBlocks(),p=s.getBlocksFlat(),m=s.getEdges(),g=h.insert("g").attr("class","block");await hAe(g,d,s);let y=I6e(s);if(await fAe(g,d,s),await dAe(g,m,p,s,e),y){let v=y,x=Math.max(1,Math.round(.125*(v.width/v.height))),b=v.height+x+10,T=v.width+10,{useMaxWidth:w}=a;Hr(h,b,T,!!w),Q.debug("Here Bounds",y,v),h.attr("viewBox",`${v.x-5} ${v.y-5} ${v.width+10} ${v.height+10}`)}},"draw"),mAe={draw:ggt,getClasses:mgt}});var yAe={};ur(yAe,{diagram:()=>ygt});var ygt,vAe=P(()=>{"use strict";v6e();E6e();A6e();gAe();ygt={parser:y6e,db:w6e,renderer:mAe,styles:S6e}});var uh,Tgt,kgt,Cgt,wgt,Egt,Sgt,Agt,WC,PH=P(()=>{"use strict";Sr();wa();Ki();er();J7();uh=new Cp(()=>({cnt:1,stack:[{id:0,level:-1,name:"/",children:[]}]})),Tgt=o(()=>{uh.reset(),wr()},"clear"),kgt=o(()=>uh.records.stack[0],"getRoot"),Cgt=o(()=>uh.records.cnt,"getCount"),wgt=fr.treeView,Egt=o(()=>fi(wgt,Lt().treeView),"getConfig"),Sgt=o((t,e)=>{for(;t<=uh.records.stack[uh.records.stack.length-1].level;)uh.records.stack.pop();let r={id:uh.records.cnt++,level:t,name:e,children:[]};uh.records.stack[uh.records.stack.length-1].children.push(r),uh.records.stack.push(r)},"addNode"),Agt={clear:Tgt,addNode:Sgt,getRoot:kgt,getCount:Cgt,getConfig:Egt,getAccTitle:Dr,getAccDescription:Rr,getDiagramTitle:Nr,setAccDescription:Lr,setAccTitle:Ar,setDiagramTitle:Mr},WC=Agt});var _gt,TAe,kAe=P(()=>{"use strict";bt();vf();PH();sh();_gt=o(t=>{Ss(t,WC),t.nodes.map(e=>WC.addNode(e.indent?parseInt(e.indent):0,e.name))},"populate"),TAe={parse:o(async t=>{let e=await ba("treeView",t);Q.debug(e),_gt(e)},"parse")}});var Dgt,CAe,Lgt,Rgt,Ngt,wAe,EAe=P(()=>{"use strict";bt();ro();Xi();Dgt=o((t,e,r,i,n)=>{let a=i.append("text").text(r.name).attr("dominant-baseline","middle").attr("class","treeView-node-label"),{height:s,width:l}=a.node().getBBox(),u=s+n.paddingY*2,h=l+n.paddingX*2;a.attr("x",t+n.paddingX),a.attr("y",e+u/2),r.BBox={x:t,y:e,width:h,height:u}},"positionLabel"),CAe=o((t,e,r,i,n,a)=>t.append("line").attr("x1",e).attr("y1",r).attr("x2",i).attr("y2",n).attr("stroke-width",a).attr("class","treeView-node-line"),"positionLine"),Lgt=o((t,e,r)=>{let i=0,n=0,a=o((l,u,h,f)=>{let d=f*(h.rowIndent+h.paddingX);Dgt(d,i,u,l,h);let{height:p,width:m}=u.BBox;CAe(l,d-h.rowIndent,i+p/2,d,i+p/2,h.lineThickness),n=Math.max(n,d+m),i+=p},"drawNode"),s=o((l,u=0)=>{a(t,l,r,u),l.children.forEach(p=>{s(p,u+1)});let{x:h,y:f,height:d}=l.BBox;if(l.children.length){let{y:p,height:m}=l.children[l.children.length-1].BBox;CAe(t,h+r.paddingX,f+d,h+r.paddingX,p+m/2+r.lineThickness/2,r.lineThickness)}},"processNode");return s(e),{totalHeight:i,totalWidth:n}},"drawTree"),Rgt=o((t,e,r,i)=>{Q.debug(`Rendering treeView diagram
|
||
`+t);let n=i.db,a=n.getRoot(),s=n.getConfig(),l=Fi(e),u=l.append("g");u.attr("class","tree-view");let{totalHeight:h,totalWidth:f}=Lgt(u,a,s);l.attr("viewBox",`-${s.lineThickness/2} 0 ${f} ${h}`),Hr(l,h,f,s.useMaxWidth)},"draw"),Ngt={draw:Rgt},wAe=Ngt});var Igt,Mgt,SAe,AAe=P(()=>{"use strict";er();Igt={labelFontSize:"16px",labelColor:"black",lineColor:"black"},Mgt=o(({treeView:t})=>{let{labelFontSize:e,labelColor:r,lineColor:i}=fi(Igt,t);return`
|
||
.treeView-node-label {
|
||
font-size: ${e};
|
||
fill: ${r};
|
||
}
|
||
.treeView-node-line {
|
||
stroke: ${i};
|
||
}
|
||
`},"styles"),SAe=Mgt});var _Ae={};ur(_Ae,{diagram:()=>Ogt});var Ogt,DAe=P(()=>{"use strict";kAe();PH();EAe();AAe();Ogt={db:WC,renderer:wAe,parser:TAe,styles:SAe}});var BH,FH,UC,NAe,$H,Ds,hh,HC,IAe,$gt,YC,MAe,OAe,PAe,BAe,FAe,i8,Np,n8=P(()=>{"use strict";BH={L:"left",R:"right",T:"top",B:"bottom"},FH={L:o(t=>`${t},${t/2} 0,${t} 0,0`,"L"),R:o(t=>`0,${t/2} ${t},0 ${t},${t}`,"R"),T:o(t=>`0,0 ${t},0 ${t/2},${t}`,"T"),B:o(t=>`${t/2},0 ${t},${t} 0,${t}`,"B")},UC={L:o((t,e)=>t-e+2,"L"),R:o((t,e)=>t-2,"R"),T:o((t,e)=>t-e+2,"T"),B:o((t,e)=>t-2,"B")},NAe=o(function(t){return Ds(t)?t==="L"?"R":"L":t==="T"?"B":"T"},"getOppositeArchitectureDirection"),$H=o(function(t){let e=t;return e==="L"||e==="R"||e==="T"||e==="B"},"isArchitectureDirection"),Ds=o(function(t){let e=t;return e==="L"||e==="R"},"isArchitectureDirectionX"),hh=o(function(t){let e=t;return e==="T"||e==="B"},"isArchitectureDirectionY"),HC=o(function(t,e){let r=Ds(t)&&hh(e),i=hh(t)&&Ds(e);return r||i},"isArchitectureDirectionXY"),IAe=o(function(t){let e=t[0],r=t[1],i=Ds(e)&&hh(r),n=hh(e)&&Ds(r);return i||n},"isArchitecturePairXY"),$gt=o(function(t){return t!=="LL"&&t!=="RR"&&t!=="TT"&&t!=="BB"},"isValidArchitectureDirectionPair"),YC=o(function(t,e){let r=`${t}${e}`;return $gt(r)?r:void 0},"getArchitectureDirectionPair"),MAe=o(function([t,e],r){let i=r[0],n=r[1];return Ds(i)?hh(n)?[t+(i==="L"?-1:1),e+(n==="T"?1:-1)]:[t+(i==="L"?-1:1),e]:Ds(n)?[t+(n==="L"?1:-1),e+(i==="T"?1:-1)]:[t,e+(i==="T"?1:-1)]},"shiftPositionByArchitectureDirectionPair"),OAe=o(function(t){return t==="LT"||t==="TL"?[1,1]:t==="BL"||t==="LB"?[1,-1]:t==="BR"||t==="RB"?[-1,-1]:[-1,1]},"getArchitectureDirectionXYFactors"),PAe=o(function(t,e){return HC(t,e)?"bend":Ds(t)?"horizontal":"vertical"},"getArchitectureDirectionAlignment"),BAe=o(function(t){return t.type==="service"},"isArchitectureService"),FAe=o(function(t){return t.type==="junction"},"isArchitectureJunction"),i8=o(t=>t.data(),"edgeData"),Np=o(t=>t.data(),"nodeData")});var zgt,dx,zH=P(()=>{"use strict";Sr();wa();er();Ki();n8();zgt=fr.architecture,dx=class{constructor(){this.nodes={};this.groups={};this.edges=[];this.registeredIds={};this.elements={};this.diagramId="";this.setAccTitle=Ar;this.getAccTitle=Dr;this.setDiagramTitle=Mr;this.getDiagramTitle=Nr;this.getAccDescription=Rr;this.setAccDescription=Lr;this.clear()}static{o(this,"ArchitectureDB")}setDiagramId(e){this.diagramId=e}getDiagramId(){return this.diagramId}clear(){this.nodes={},this.groups={},this.edges=[],this.registeredIds={},this.dataStructures=void 0,this.elements={},this.diagramId="",wr()}addService({id:e,icon:r,in:i,title:n,iconText:a}){if(this.registeredIds[e]!==void 0)throw new Error(`The service id [${e}] is already in use by another ${this.registeredIds[e]}`);if(i!==void 0){if(e===i)throw new Error(`The service [${e}] cannot be placed within itself`);if(this.registeredIds[i]===void 0)throw new Error(`The service [${e}]'s parent does not exist. Please make sure the parent is created before this service`);if(this.registeredIds[i]==="node")throw new Error(`The service [${e}]'s parent is not a group`)}this.registeredIds[e]="node",this.nodes[e]={id:e,type:"service",icon:r,iconText:a,title:n,edges:[],in:i}}getServices(){return Object.values(this.nodes).filter(BAe)}addJunction({id:e,in:r}){if(this.registeredIds[e]!==void 0)throw new Error(`The junction id [${e}] is already in use by another ${this.registeredIds[e]}`);if(r!==void 0){if(e===r)throw new Error(`The junction [${e}] cannot be placed within itself`);if(this.registeredIds[r]===void 0)throw new Error(`The junction [${e}]'s parent does not exist. Please make sure the parent is created before this junction`);if(this.registeredIds[r]==="node")throw new Error(`The junction [${e}]'s parent is not a group`)}this.registeredIds[e]="node",this.nodes[e]={id:e,type:"junction",edges:[],in:r}}getJunctions(){return Object.values(this.nodes).filter(FAe)}getNodes(){return Object.values(this.nodes)}getNode(e){return this.nodes[e]??null}addGroup({id:e,icon:r,in:i,title:n}){if(this.registeredIds?.[e]!==void 0)throw new Error(`The group id [${e}] is already in use by another ${this.registeredIds[e]}`);if(i!==void 0){if(e===i)throw new Error(`The group [${e}] cannot be placed within itself`);if(this.registeredIds?.[i]===void 0)throw new Error(`The group [${e}]'s parent does not exist. Please make sure the parent is created before this group`);if(this.registeredIds?.[i]==="node")throw new Error(`The group [${e}]'s parent is not a group`)}this.registeredIds[e]="group",this.groups[e]={id:e,icon:r,title:n,in:i}}getGroups(){return Object.values(this.groups)}addEdge({lhsId:e,rhsId:r,lhsDir:i,rhsDir:n,lhsInto:a,rhsInto:s,lhsGroup:l,rhsGroup:u,title:h}){if(!$H(i))throw new Error(`Invalid direction given for left hand side of edge ${e}--${r}. Expected (L,R,T,B) got ${String(i)}`);if(!$H(n))throw new Error(`Invalid direction given for right hand side of edge ${e}--${r}. Expected (L,R,T,B) got ${String(n)}`);if(this.nodes[e]===void 0&&this.groups[e]===void 0)throw new Error(`The left-hand id [${e}] does not yet exist. Please create the service/group before declaring an edge to it.`);if(this.nodes[r]===void 0&&this.groups[r]===void 0)throw new Error(`The right-hand id [${r}] does not yet exist. Please create the service/group before declaring an edge to it.`);let f=this.nodes[e].in,d=this.nodes[r].in;if(l&&f&&d&&f==d)throw new Error(`The left-hand id [${e}] is modified to traverse the group boundary, but the edge does not pass through two groups.`);if(u&&f&&d&&f==d)throw new Error(`The right-hand id [${r}] is modified to traverse the group boundary, but the edge does not pass through two groups.`);let p={lhsId:e,lhsDir:i,lhsInto:a,lhsGroup:l,rhsId:r,rhsDir:n,rhsInto:s,rhsGroup:u,title:h};this.edges.push(p),this.nodes[e]&&this.nodes[r]&&(this.nodes[e].edges.push(this.edges[this.edges.length-1]),this.nodes[r].edges.push(this.edges[this.edges.length-1]))}getEdges(){return this.edges}getDataStructures(){if(this.dataStructures===void 0){let e={},r=Object.entries(this.nodes).reduce((u,[h,f])=>(u[h]=f.edges.reduce((d,p)=>{let m=this.getNode(p.lhsId)?.in,g=this.getNode(p.rhsId)?.in;if(m&&g&&m!==g){let y=PAe(p.lhsDir,p.rhsDir);y!=="bend"&&(e[m]??={},e[m][g]=y,e[g]??={},e[g][m]=y)}if(p.lhsId===h){let y=YC(p.lhsDir,p.rhsDir);y&&(d[y]=p.rhsId)}else{let y=YC(p.rhsDir,p.lhsDir);y&&(d[y]=p.lhsId)}return d},{}),u),{}),i=Object.keys(r)[0],n={[i]:1},a=Object.keys(r).reduce((u,h)=>h===i?u:{...u,[h]:1},{}),s=o(u=>{let h={[u]:[0,0]},f=[u];for(;f.length>0;){let d=f.shift();if(d){n[d]=1,delete a[d];let p=r[d],[m,g]=h[d];Object.entries(p).forEach(([y,v])=>{n[v]||(h[v]=MAe([m,g],y),f.push(v))})}}return h},"BFS"),l=[s(i)];for(;Object.keys(a).length>0;)l.push(s(Object.keys(a)[0]));this.dataStructures={adjList:r,spatialMaps:l,groupAlignments:e}}return this.dataStructures}setElementForId(e,r){this.elements[e]=r}getElementById(e){return this.elements[e]}getConfig(){return fi({...zgt,...Lt().architecture})}getConfigField(e){return this.getConfig()[e]}}});var Ggt,GH,$Ae=P(()=>{"use strict";sh();bt();vf();zH();Ggt=o((t,e)=>{Ss(t,e),t.groups.map(r=>e.addGroup(r)),t.services.map(r=>e.addService({...r,type:"service"})),t.junctions.map(r=>e.addJunction({...r,type:"junction"})),t.edges.map(r=>e.addEdge(r))},"populateDb"),GH={parser:{yy:void 0},parse:o(async t=>{let e=await ba("architecture",t);Q.debug(e);let r=GH.parser?.yy;if(!(r instanceof dx))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.");Ggt(e,r)},"parse")}});var Vgt,zAe,GAe=P(()=>{"use strict";Vgt=o(t=>`
|
||
.edge {
|
||
stroke-width: ${t.archEdgeWidth};
|
||
stroke: ${t.archEdgeColor};
|
||
fill: none;
|
||
}
|
||
|
||
.arrow {
|
||
fill: ${t.archEdgeArrowColor};
|
||
}
|
||
|
||
.node-bkg {
|
||
fill: none;
|
||
stroke: ${t.archGroupBorderColor};
|
||
stroke-width: ${t.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"),zAe=Vgt});var qH=ar((jC,VH)=>{"use strict";o((function(e,r){typeof jC=="object"&&typeof VH=="object"?VH.exports=r():typeof define=="function"&&define.amd?define([],r):typeof jC=="object"?jC.layoutBase=r():e.layoutBase=r()}),"webpackUniversalModuleDefinition")(jC,function(){return(function(t){var e={};function r(i){if(e[i])return e[i].exports;var n=e[i]={i,l:!1,exports:{}};return t[i].call(n.exports,n,n.exports,r),n.l=!0,n.exports}return o(r,"__webpack_require__"),r.m=t,r.c=e,r.i=function(i){return i},r.d=function(i,n,a){r.o(i,n)||Object.defineProperty(i,n,{configurable:!1,enumerable:!0,get:a})},r.n=function(i){var n=i&&i.__esModule?o(function(){return i.default},"getDefault"):o(function(){return i},"getModuleExports");return r.d(n,"a",n),n},r.o=function(i,n){return Object.prototype.hasOwnProperty.call(i,n)},r.p="",r(r.s=28)})([(function(t,e,r){"use strict";function i(){}o(i,"LayoutConstants"),i.QUALITY=1,i.DEFAULT_CREATE_BENDS_AS_NEEDED=!1,i.DEFAULT_INCREMENTAL=!1,i.DEFAULT_ANIMATION_ON_LAYOUT=!0,i.DEFAULT_ANIMATION_DURING_LAYOUT=!1,i.DEFAULT_ANIMATION_PERIOD=50,i.DEFAULT_UNIFORM_LEAF_NODE_SIZES=!1,i.DEFAULT_GRAPH_MARGIN=15,i.NODE_DIMENSIONS_INCLUDE_LABELS=!1,i.SIMPLE_NODE_SIZE=40,i.SIMPLE_NODE_HALF_SIZE=i.SIMPLE_NODE_SIZE/2,i.EMPTY_COMPOUND_NODE_SIZE=40,i.MIN_EDGE_LENGTH=1,i.WORLD_BOUNDARY=1e6,i.INITIAL_WORLD_BOUNDARY=i.WORLD_BOUNDARY/1e3,i.WORLD_CENTER_X=1200,i.WORLD_CENTER_Y=900,t.exports=i}),(function(t,e,r){"use strict";var i=r(2),n=r(8),a=r(9);function s(u,h,f){i.call(this,f),this.isOverlapingSourceAndTarget=!1,this.vGraphObject=f,this.bendpoints=[],this.source=u,this.target=h}o(s,"LEdge"),s.prototype=Object.create(i.prototype);for(var l in i)s[l]=i[l];s.prototype.getSource=function(){return this.source},s.prototype.getTarget=function(){return this.target},s.prototype.isInterGraph=function(){return this.isInterGraph},s.prototype.getLength=function(){return this.length},s.prototype.isOverlapingSourceAndTarget=function(){return this.isOverlapingSourceAndTarget},s.prototype.getBendpoints=function(){return this.bendpoints},s.prototype.getLca=function(){return this.lca},s.prototype.getSourceInLca=function(){return this.sourceInLca},s.prototype.getTargetInLca=function(){return this.targetInLca},s.prototype.getOtherEnd=function(u){if(this.source===u)return this.target;if(this.target===u)return this.source;throw"Node is not incident with this edge"},s.prototype.getOtherEndInGraph=function(u,h){for(var f=this.getOtherEnd(u),d=h.getGraphManager().getRoot();;){if(f.getOwner()==h)return f;if(f.getOwner()==d)break;f=f.getOwner().getParent()}return null},s.prototype.updateLength=function(){var u=new Array(4);this.isOverlapingSourceAndTarget=n.getIntersection(this.target.getRect(),this.source.getRect(),u),this.isOverlapingSourceAndTarget||(this.lengthX=u[0]-u[2],this.lengthY=u[1]-u[3],Math.abs(this.lengthX)<1&&(this.lengthX=a.sign(this.lengthX)),Math.abs(this.lengthY)<1&&(this.lengthY=a.sign(this.lengthY)),this.length=Math.sqrt(this.lengthX*this.lengthX+this.lengthY*this.lengthY))},s.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=a.sign(this.lengthX)),Math.abs(this.lengthY)<1&&(this.lengthY=a.sign(this.lengthY)),this.length=Math.sqrt(this.lengthX*this.lengthX+this.lengthY*this.lengthY)},t.exports=s}),(function(t,e,r){"use strict";function i(n){this.vGraphObject=n}o(i,"LGraphObject"),t.exports=i}),(function(t,e,r){"use strict";var i=r(2),n=r(10),a=r(13),s=r(0),l=r(16),u=r(5);function h(d,p,m,g){m==null&&g==null&&(g=p),i.call(this,g),d.graphManager!=null&&(d=d.graphManager),this.estimatedSize=n.MIN_VALUE,this.inclusionTreeDepth=n.MAX_VALUE,this.vGraphObject=g,this.edges=[],this.graphManager=d,m!=null&&p!=null?this.rect=new a(p.x,p.y,m.width,m.height):this.rect=new a}o(h,"LNode"),h.prototype=Object.create(i.prototype);for(var f in i)h[f]=i[f];h.prototype.getEdges=function(){return this.edges},h.prototype.getChild=function(){return this.child},h.prototype.getOwner=function(){return this.owner},h.prototype.getWidth=function(){return this.rect.width},h.prototype.setWidth=function(d){this.rect.width=d},h.prototype.getHeight=function(){return this.rect.height},h.prototype.setHeight=function(d){this.rect.height=d},h.prototype.getCenterX=function(){return this.rect.x+this.rect.width/2},h.prototype.getCenterY=function(){return this.rect.y+this.rect.height/2},h.prototype.getCenter=function(){return new u(this.rect.x+this.rect.width/2,this.rect.y+this.rect.height/2)},h.prototype.getLocation=function(){return new u(this.rect.x,this.rect.y)},h.prototype.getRect=function(){return this.rect},h.prototype.getDiagonal=function(){return Math.sqrt(this.rect.width*this.rect.width+this.rect.height*this.rect.height)},h.prototype.getHalfTheDiagonal=function(){return Math.sqrt(this.rect.height*this.rect.height+this.rect.width*this.rect.width)/2},h.prototype.setRect=function(d,p){this.rect.x=d.x,this.rect.y=d.y,this.rect.width=p.width,this.rect.height=p.height},h.prototype.setCenter=function(d,p){this.rect.x=d-this.rect.width/2,this.rect.y=p-this.rect.height/2},h.prototype.setLocation=function(d,p){this.rect.x=d,this.rect.y=p},h.prototype.moveBy=function(d,p){this.rect.x+=d,this.rect.y+=p},h.prototype.getEdgeListToNode=function(d){var p=[],m,g=this;return g.edges.forEach(function(y){if(y.target==d){if(y.source!=g)throw"Incorrect edge source!";p.push(y)}}),p},h.prototype.getEdgesBetween=function(d){var p=[],m,g=this;return g.edges.forEach(function(y){if(!(y.source==g||y.target==g))throw"Incorrect edge source and/or target";(y.target==d||y.source==d)&&p.push(y)}),p},h.prototype.getNeighborsList=function(){var d=new Set,p=this;return p.edges.forEach(function(m){if(m.source==p)d.add(m.target);else{if(m.target!=p)throw"Incorrect incidency!";d.add(m.source)}}),d},h.prototype.withChildren=function(){var d=new Set,p,m;if(d.add(this),this.child!=null)for(var g=this.child.getNodes(),y=0;y<g.length;y++)p=g[y],m=p.withChildren(),m.forEach(function(v){d.add(v)});return d},h.prototype.getNoOfChildren=function(){var d=0,p;if(this.child==null)d=1;else for(var m=this.child.getNodes(),g=0;g<m.length;g++)p=m[g],d+=p.getNoOfChildren();return d==0&&(d=1),d},h.prototype.getEstimatedSize=function(){if(this.estimatedSize==n.MIN_VALUE)throw"assert failed";return this.estimatedSize},h.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)},h.prototype.scatter=function(){var d,p,m=-s.INITIAL_WORLD_BOUNDARY,g=s.INITIAL_WORLD_BOUNDARY;d=s.WORLD_CENTER_X+l.nextDouble()*(g-m)+m;var y=-s.INITIAL_WORLD_BOUNDARY,v=s.INITIAL_WORLD_BOUNDARY;p=s.WORLD_CENTER_Y+l.nextDouble()*(v-y)+y,this.rect.x=d,this.rect.y=p},h.prototype.updateBounds=function(){if(this.getChild()==null)throw"assert failed";if(this.getChild().getNodes().length!=0){var d=this.getChild();if(d.updateBounds(!0),this.rect.x=d.getLeft(),this.rect.y=d.getTop(),this.setWidth(d.getRight()-d.getLeft()),this.setHeight(d.getBottom()-d.getTop()),s.NODE_DIMENSIONS_INCLUDE_LABELS){var p=d.getRight()-d.getLeft(),m=d.getBottom()-d.getTop();this.labelWidth&&(this.labelPosHorizontal=="left"?(this.rect.x-=this.labelWidth,this.setWidth(p+this.labelWidth)):this.labelPosHorizontal=="center"&&this.labelWidth>p?(this.rect.x-=(this.labelWidth-p)/2,this.setWidth(this.labelWidth)):this.labelPosHorizontal=="right"&&this.setWidth(p+this.labelWidth)),this.labelHeight&&(this.labelPosVertical=="top"?(this.rect.y-=this.labelHeight,this.setHeight(m+this.labelHeight)):this.labelPosVertical=="center"&&this.labelHeight>m?(this.rect.y-=(this.labelHeight-m)/2,this.setHeight(this.labelHeight)):this.labelPosVertical=="bottom"&&this.setHeight(m+this.labelHeight))}}},h.prototype.getInclusionTreeDepth=function(){if(this.inclusionTreeDepth==n.MAX_VALUE)throw"assert failed";return this.inclusionTreeDepth},h.prototype.transform=function(d){var p=this.rect.x;p>s.WORLD_BOUNDARY?p=s.WORLD_BOUNDARY:p<-s.WORLD_BOUNDARY&&(p=-s.WORLD_BOUNDARY);var m=this.rect.y;m>s.WORLD_BOUNDARY?m=s.WORLD_BOUNDARY:m<-s.WORLD_BOUNDARY&&(m=-s.WORLD_BOUNDARY);var g=new u(p,m),y=d.inverseTransformPoint(g);this.setLocation(y.x,y.y)},h.prototype.getLeft=function(){return this.rect.x},h.prototype.getRight=function(){return this.rect.x+this.rect.width},h.prototype.getTop=function(){return this.rect.y},h.prototype.getBottom=function(){return this.rect.y+this.rect.height},h.prototype.getParent=function(){return this.owner==null?null:this.owner.getParent()},t.exports=h}),(function(t,e,r){"use strict";var i=r(0);function n(){}o(n,"FDLayoutConstants");for(var a in i)n[a]=i[a];n.MAX_ITERATIONS=2500,n.DEFAULT_EDGE_LENGTH=50,n.DEFAULT_SPRING_STRENGTH=.45,n.DEFAULT_REPULSION_STRENGTH=4500,n.DEFAULT_GRAVITY_STRENGTH=.4,n.DEFAULT_COMPOUND_GRAVITY_STRENGTH=1,n.DEFAULT_GRAVITY_RANGE_FACTOR=3.8,n.DEFAULT_COMPOUND_GRAVITY_RANGE_FACTOR=1.5,n.DEFAULT_USE_SMART_IDEAL_EDGE_LENGTH_CALCULATION=!0,n.DEFAULT_USE_SMART_REPULSION_RANGE_CALCULATION=!0,n.DEFAULT_COOLING_FACTOR_INCREMENTAL=.3,n.COOLING_ADAPTATION_FACTOR=.33,n.ADAPTATION_LOWER_NODE_LIMIT=1e3,n.ADAPTATION_UPPER_NODE_LIMIT=5e3,n.MAX_NODE_DISPLACEMENT_INCREMENTAL=100,n.MAX_NODE_DISPLACEMENT=n.MAX_NODE_DISPLACEMENT_INCREMENTAL*3,n.MIN_REPULSION_DIST=n.DEFAULT_EDGE_LENGTH/10,n.CONVERGENCE_CHECK_PERIOD=100,n.PER_LEVEL_IDEAL_EDGE_LENGTH_FACTOR=.1,n.MIN_EDGE_LENGTH=1,n.GRID_CALCULATION_CHECK_PERIOD=10,t.exports=n}),(function(t,e,r){"use strict";function i(n,a){n==null&&a==null?(this.x=0,this.y=0):(this.x=n,this.y=a)}o(i,"PointD"),i.prototype.getX=function(){return this.x},i.prototype.getY=function(){return this.y},i.prototype.setX=function(n){this.x=n},i.prototype.setY=function(n){this.y=n},i.prototype.getDifference=function(n){return new DimensionD(this.x-n.x,this.y-n.y)},i.prototype.getCopy=function(){return new i(this.x,this.y)},i.prototype.translate=function(n){return this.x+=n.width,this.y+=n.height,this},t.exports=i}),(function(t,e,r){"use strict";var i=r(2),n=r(10),a=r(0),s=r(7),l=r(3),u=r(1),h=r(13),f=r(12),d=r(11);function p(g,y,v){i.call(this,v),this.estimatedSize=n.MIN_VALUE,this.margin=a.DEFAULT_GRAPH_MARGIN,this.edges=[],this.nodes=[],this.isConnected=!1,this.parent=g,y!=null&&y instanceof s?this.graphManager=y:y!=null&&y instanceof Layout&&(this.graphManager=y.graphManager)}o(p,"LGraph"),p.prototype=Object.create(i.prototype);for(var m in i)p[m]=i[m];p.prototype.getNodes=function(){return this.nodes},p.prototype.getEdges=function(){return this.edges},p.prototype.getGraphManager=function(){return this.graphManager},p.prototype.getParent=function(){return this.parent},p.prototype.getLeft=function(){return this.left},p.prototype.getRight=function(){return this.right},p.prototype.getTop=function(){return this.top},p.prototype.getBottom=function(){return this.bottom},p.prototype.isConnected=function(){return this.isConnected},p.prototype.add=function(g,y,v){if(y==null&&v==null){var x=g;if(this.graphManager==null)throw"Graph has no graph mgr!";if(this.getNodes().indexOf(x)>-1)throw"Node already in graph!";return x.owner=this,this.getNodes().push(x),x}else{var b=g;if(!(this.getNodes().indexOf(y)>-1&&this.getNodes().indexOf(v)>-1))throw"Source or target not in graph!";if(!(y.owner==v.owner&&y.owner==this))throw"Both owners must be this graph!";return y.owner!=v.owner?null:(b.source=y,b.target=v,b.isInterGraph=!1,this.getEdges().push(b),y.edges.push(b),v!=y&&v.edges.push(b),b)}},p.prototype.remove=function(g){var y=g;if(g instanceof l){if(y==null)throw"Node is null!";if(!(y.owner!=null&&y.owner==this))throw"Owner graph is invalid!";if(this.graphManager==null)throw"Owner graph manager is invalid!";for(var v=y.edges.slice(),x,b=v.length,T=0;T<b;T++)x=v[T],x.isInterGraph?this.graphManager.remove(x):x.source.owner.remove(x);var w=this.nodes.indexOf(y);if(w==-1)throw"Node not in owner node list!";this.nodes.splice(w,1)}else if(g instanceof u){var x=g;if(x==null)throw"Edge is null!";if(!(x.source!=null&&x.target!=null))throw"Source and/or target is null!";if(!(x.source.owner!=null&&x.target.owner!=null&&x.source.owner==this&&x.target.owner==this))throw"Source and/or target owner is invalid!";var k=x.source.edges.indexOf(x),C=x.target.edges.indexOf(x);if(!(k>-1&&C>-1))throw"Source and/or target doesn't know this edge!";x.source.edges.splice(k,1),x.target!=x.source&&x.target.edges.splice(C,1);var w=x.source.owner.getEdges().indexOf(x);if(w==-1)throw"Not in owner's edge list!";x.source.owner.getEdges().splice(w,1)}},p.prototype.updateLeftTop=function(){for(var g=n.MAX_VALUE,y=n.MAX_VALUE,v,x,b,T=this.getNodes(),w=T.length,k=0;k<w;k++){var C=T[k];v=C.getTop(),x=C.getLeft(),g>v&&(g=v),y>x&&(y=x)}return g==n.MAX_VALUE?null:(T[0].getParent().paddingLeft!=null?b=T[0].getParent().paddingLeft:b=this.margin,this.left=y-b,this.top=g-b,new f(this.left,this.top))},p.prototype.updateBounds=function(g){for(var y=n.MAX_VALUE,v=-n.MAX_VALUE,x=n.MAX_VALUE,b=-n.MAX_VALUE,T,w,k,C,E,S=this.nodes,L=S.length,M=0;M<L;M++){var I=S[M];g&&I.child!=null&&I.updateBounds(),T=I.getLeft(),w=I.getRight(),k=I.getTop(),C=I.getBottom(),y>T&&(y=T),v<w&&(v=w),x>k&&(x=k),b<C&&(b=C)}var A=new h(y,x,v-y,b-x);y==n.MAX_VALUE&&(this.left=this.parent.getLeft(),this.right=this.parent.getRight(),this.top=this.parent.getTop(),this.bottom=this.parent.getBottom()),S[0].getParent().paddingLeft!=null?E=S[0].getParent().paddingLeft:E=this.margin,this.left=A.x-E,this.right=A.x+A.width+E,this.top=A.y-E,this.bottom=A.y+A.height+E},p.calculateBounds=function(g){for(var y=n.MAX_VALUE,v=-n.MAX_VALUE,x=n.MAX_VALUE,b=-n.MAX_VALUE,T,w,k,C,E=g.length,S=0;S<E;S++){var L=g[S];T=L.getLeft(),w=L.getRight(),k=L.getTop(),C=L.getBottom(),y>T&&(y=T),v<w&&(v=w),x>k&&(x=k),b<C&&(b=C)}var M=new h(y,x,v-y,b-x);return M},p.prototype.getInclusionTreeDepth=function(){return this==this.graphManager.getRoot()?1:this.parent.getInclusionTreeDepth()},p.prototype.getEstimatedSize=function(){if(this.estimatedSize==n.MIN_VALUE)throw"assert failed";return this.estimatedSize},p.prototype.calcEstimatedSize=function(){for(var g=0,y=this.nodes,v=y.length,x=0;x<v;x++){var b=y[x];g+=b.calcEstimatedSize()}return g==0?this.estimatedSize=a.EMPTY_COMPOUND_NODE_SIZE:this.estimatedSize=g/Math.sqrt(this.nodes.length),this.estimatedSize},p.prototype.updateConnected=function(){var g=this;if(this.nodes.length==0){this.isConnected=!0;return}var y=new d,v=new Set,x=this.nodes[0],b,T,w=x.withChildren();for(w.forEach(function(M){y.push(M),v.add(M)});y.length!==0;){x=y.shift(),b=x.getEdges();for(var k=b.length,C=0;C<k;C++){var E=b[C];if(T=E.getOtherEndInGraph(x,this),T!=null&&!v.has(T)){var S=T.withChildren();S.forEach(function(M){y.push(M),v.add(M)})}}}if(this.isConnected=!1,v.size>=this.nodes.length){var L=0;v.forEach(function(M){M.owner==g&&L++}),L==this.nodes.length&&(this.isConnected=!0)}},t.exports=p}),(function(t,e,r){"use strict";var i,n=r(1);function a(s){i=r(6),this.layout=s,this.graphs=[],this.edges=[]}o(a,"LGraphManager"),a.prototype.addRoot=function(){var s=this.layout.newGraph(),l=this.layout.newNode(null),u=this.add(s,l);return this.setRootGraph(u),this.rootGraph},a.prototype.add=function(s,l,u,h,f){if(u==null&&h==null&&f==null){if(s==null)throw"Graph is null!";if(l==null)throw"Parent node is null!";if(this.graphs.indexOf(s)>-1)throw"Graph already in this graph mgr!";if(this.graphs.push(s),s.parent!=null)throw"Already has a parent!";if(l.child!=null)throw"Already has a child!";return s.parent=l,l.child=s,s}else{f=u,h=l,u=s;var d=h.getOwner(),p=f.getOwner();if(!(d!=null&&d.getGraphManager()==this))throw"Source not in this graph mgr!";if(!(p!=null&&p.getGraphManager()==this))throw"Target not in this graph mgr!";if(d==p)return u.isInterGraph=!1,d.add(u,h,f);if(u.isInterGraph=!0,u.source=h,u.target=f,this.edges.indexOf(u)>-1)throw"Edge already in inter-graph edge list!";if(this.edges.push(u),!(u.source!=null&&u.target!=null))throw"Edge source and/or target is null!";if(!(u.source.edges.indexOf(u)==-1&&u.target.edges.indexOf(u)==-1))throw"Edge already in source and/or target incidency list!";return u.source.edges.push(u),u.target.edges.push(u),u}},a.prototype.remove=function(s){if(s instanceof i){var l=s;if(l.getGraphManager()!=this)throw"Graph not in this graph mgr";if(!(l==this.rootGraph||l.parent!=null&&l.parent.graphManager==this))throw"Invalid parent node!";var u=[];u=u.concat(l.getEdges());for(var h,f=u.length,d=0;d<f;d++)h=u[d],l.remove(h);var p=[];p=p.concat(l.getNodes());var m;f=p.length;for(var d=0;d<f;d++)m=p[d],l.remove(m);l==this.rootGraph&&this.setRootGraph(null);var g=this.graphs.indexOf(l);this.graphs.splice(g,1),l.parent=null}else if(s instanceof n){if(h=s,h==null)throw"Edge is null!";if(!h.isInterGraph)throw"Not an inter-graph edge!";if(!(h.source!=null&&h.target!=null))throw"Source and/or target is null!";if(!(h.source.edges.indexOf(h)!=-1&&h.target.edges.indexOf(h)!=-1))throw"Source and/or target doesn't know this edge!";var g=h.source.edges.indexOf(h);if(h.source.edges.splice(g,1),g=h.target.edges.indexOf(h),h.target.edges.splice(g,1),!(h.source.owner!=null&&h.source.owner.getGraphManager()!=null))throw"Edge owner graph or owner graph manager is null!";if(h.source.owner.getGraphManager().edges.indexOf(h)==-1)throw"Not in owner graph manager's edge list!";var g=h.source.owner.getGraphManager().edges.indexOf(h);h.source.owner.getGraphManager().edges.splice(g,1)}},a.prototype.updateBounds=function(){this.rootGraph.updateBounds(!0)},a.prototype.getGraphs=function(){return this.graphs},a.prototype.getAllNodes=function(){if(this.allNodes==null){for(var s=[],l=this.getGraphs(),u=l.length,h=0;h<u;h++)s=s.concat(l[h].getNodes());this.allNodes=s}return this.allNodes},a.prototype.resetAllNodes=function(){this.allNodes=null},a.prototype.resetAllEdges=function(){this.allEdges=null},a.prototype.resetAllNodesToApplyGravitation=function(){this.allNodesToApplyGravitation=null},a.prototype.getAllEdges=function(){if(this.allEdges==null){for(var s=[],l=this.getGraphs(),u=l.length,h=0;h<l.length;h++)s=s.concat(l[h].getEdges());s=s.concat(this.edges),this.allEdges=s}return this.allEdges},a.prototype.getAllNodesToApplyGravitation=function(){return this.allNodesToApplyGravitation},a.prototype.setAllNodesToApplyGravitation=function(s){if(this.allNodesToApplyGravitation!=null)throw"assert failed";this.allNodesToApplyGravitation=s},a.prototype.getRoot=function(){return this.rootGraph},a.prototype.setRootGraph=function(s){if(s.getGraphManager()!=this)throw"Root not in this graph mgr!";this.rootGraph=s,s.parent==null&&(s.parent=this.layout.newNode("Root node"))},a.prototype.getLayout=function(){return this.layout},a.prototype.isOneAncestorOfOther=function(s,l){if(!(s!=null&&l!=null))throw"assert failed";if(s==l)return!0;var u=s.getOwner(),h;do{if(h=u.getParent(),h==null)break;if(h==l)return!0;if(u=h.getOwner(),u==null)break}while(!0);u=l.getOwner();do{if(h=u.getParent(),h==null)break;if(h==s)return!0;if(u=h.getOwner(),u==null)break}while(!0);return!1},a.prototype.calcLowestCommonAncestors=function(){for(var s,l,u,h,f,d=this.getAllEdges(),p=d.length,m=0;m<p;m++){if(s=d[m],l=s.source,u=s.target,s.lca=null,s.sourceInLca=l,s.targetInLca=u,l==u){s.lca=l.getOwner();continue}for(h=l.getOwner();s.lca==null;){for(s.targetInLca=u,f=u.getOwner();s.lca==null;){if(f==h){s.lca=f;break}if(f==this.rootGraph)break;if(s.lca!=null)throw"assert failed";s.targetInLca=f.getParent(),f=s.targetInLca.getOwner()}if(h==this.rootGraph)break;s.lca==null&&(s.sourceInLca=h.getParent(),h=s.sourceInLca.getOwner())}if(s.lca==null)throw"assert failed"}},a.prototype.calcLowestCommonAncestor=function(s,l){if(s==l)return s.getOwner();var u=s.getOwner();do{if(u==null)break;var h=l.getOwner();do{if(h==null)break;if(h==u)return h;h=h.getParent().getOwner()}while(!0);u=u.getParent().getOwner()}while(!0);return u},a.prototype.calcInclusionTreeDepths=function(s,l){s==null&&l==null&&(s=this.rootGraph,l=1);for(var u,h=s.getNodes(),f=h.length,d=0;d<f;d++)u=h[d],u.inclusionTreeDepth=l,u.child!=null&&this.calcInclusionTreeDepths(u.child,l+1)},a.prototype.includesInvalidEdge=function(){for(var s,l=[],u=this.edges.length,h=0;h<u;h++)s=this.edges[h],this.isOneAncestorOfOther(s.source,s.target)&&l.push(s);for(var h=0;h<l.length;h++)this.remove(l[h]);return!1},t.exports=a}),(function(t,e,r){"use strict";var i=r(12);function n(){}o(n,"IGeometry"),n.calcSeparationAmount=function(a,s,l,u){if(!a.intersects(s))throw"assert failed";var h=new Array(2);this.decideDirectionsForOverlappingNodes(a,s,h),l[0]=Math.min(a.getRight(),s.getRight())-Math.max(a.x,s.x),l[1]=Math.min(a.getBottom(),s.getBottom())-Math.max(a.y,s.y),a.getX()<=s.getX()&&a.getRight()>=s.getRight()?l[0]+=Math.min(s.getX()-a.getX(),a.getRight()-s.getRight()):s.getX()<=a.getX()&&s.getRight()>=a.getRight()&&(l[0]+=Math.min(a.getX()-s.getX(),s.getRight()-a.getRight())),a.getY()<=s.getY()&&a.getBottom()>=s.getBottom()?l[1]+=Math.min(s.getY()-a.getY(),a.getBottom()-s.getBottom()):s.getY()<=a.getY()&&s.getBottom()>=a.getBottom()&&(l[1]+=Math.min(a.getY()-s.getY(),s.getBottom()-a.getBottom()));var f=Math.abs((s.getCenterY()-a.getCenterY())/(s.getCenterX()-a.getCenterX()));s.getCenterY()===a.getCenterY()&&s.getCenterX()===a.getCenterX()&&(f=1);var d=f*l[0],p=l[1]/f;l[0]<p?p=l[0]:d=l[1],l[0]=-1*h[0]*(p/2+u),l[1]=-1*h[1]*(d/2+u)},n.decideDirectionsForOverlappingNodes=function(a,s,l){a.getCenterX()<s.getCenterX()?l[0]=-1:l[0]=1,a.getCenterY()<s.getCenterY()?l[1]=-1:l[1]=1},n.getIntersection2=function(a,s,l){var u=a.getCenterX(),h=a.getCenterY(),f=s.getCenterX(),d=s.getCenterY();if(a.intersects(s))return l[0]=u,l[1]=h,l[2]=f,l[3]=d,!0;var p=a.getX(),m=a.getY(),g=a.getRight(),y=a.getX(),v=a.getBottom(),x=a.getRight(),b=a.getWidthHalf(),T=a.getHeightHalf(),w=s.getX(),k=s.getY(),C=s.getRight(),E=s.getX(),S=s.getBottom(),L=s.getRight(),M=s.getWidthHalf(),I=s.getHeightHalf(),A=!1,_=!1;if(u===f){if(h>d)return l[0]=u,l[1]=m,l[2]=f,l[3]=S,!1;if(h<d)return l[0]=u,l[1]=v,l[2]=f,l[3]=k,!1}else if(h===d){if(u>f)return l[0]=p,l[1]=h,l[2]=C,l[3]=d,!1;if(u<f)return l[0]=g,l[1]=h,l[2]=w,l[3]=d,!1}else{var D=a.height/a.width,N=s.height/s.width,R=(d-h)/(f-u),B=void 0,O=void 0,$=void 0,z=void 0,F=void 0,V=void 0;if(-D===R?u>f?(l[0]=y,l[1]=v,A=!0):(l[0]=g,l[1]=m,A=!0):D===R&&(u>f?(l[0]=p,l[1]=m,A=!0):(l[0]=x,l[1]=v,A=!0)),-N===R?f>u?(l[2]=E,l[3]=S,_=!0):(l[2]=C,l[3]=k,_=!0):N===R&&(f>u?(l[2]=w,l[3]=k,_=!0):(l[2]=L,l[3]=S,_=!0)),A&&_)return!1;if(u>f?h>d?(B=this.getCardinalDirection(D,R,4),O=this.getCardinalDirection(N,R,2)):(B=this.getCardinalDirection(-D,R,3),O=this.getCardinalDirection(-N,R,1)):h>d?(B=this.getCardinalDirection(-D,R,1),O=this.getCardinalDirection(-N,R,3)):(B=this.getCardinalDirection(D,R,2),O=this.getCardinalDirection(N,R,4)),!A)switch(B){case 1:z=m,$=u+-T/R,l[0]=$,l[1]=z;break;case 2:$=x,z=h+b*R,l[0]=$,l[1]=z;break;case 3:z=v,$=u+T/R,l[0]=$,l[1]=z;break;case 4:$=y,z=h+-b*R,l[0]=$,l[1]=z;break}if(!_)switch(O){case 1:V=k,F=f+-I/R,l[2]=F,l[3]=V;break;case 2:F=L,V=d+M*R,l[2]=F,l[3]=V;break;case 3:V=S,F=f+I/R,l[2]=F,l[3]=V;break;case 4:F=E,V=d+-M*R,l[2]=F,l[3]=V;break}}return!1},n.getCardinalDirection=function(a,s,l){return a>s?l:1+l%4},n.getIntersection=function(a,s,l,u){if(u==null)return this.getIntersection2(a,s,l);var h=a.x,f=a.y,d=s.x,p=s.y,m=l.x,g=l.y,y=u.x,v=u.y,x=void 0,b=void 0,T=void 0,w=void 0,k=void 0,C=void 0,E=void 0,S=void 0,L=void 0;return T=p-f,k=h-d,E=d*f-h*p,w=v-g,C=m-y,S=y*g-m*v,L=T*C-w*k,L===0?null:(x=(k*S-C*E)/L,b=(w*E-T*S)/L,new i(x,b))},n.angleOfVector=function(a,s,l,u){var h=void 0;return a!==l?(h=Math.atan((u-s)/(l-a)),l<a?h+=Math.PI:u<s&&(h+=this.TWO_PI)):u<s?h=this.ONE_AND_HALF_PI:h=this.HALF_PI,h},n.doIntersect=function(a,s,l,u){var h=a.x,f=a.y,d=s.x,p=s.y,m=l.x,g=l.y,y=u.x,v=u.y,x=(d-h)*(v-g)-(y-m)*(p-f);if(x===0)return!1;var b=((v-g)*(y-h)+(m-y)*(v-f))/x,T=((f-p)*(y-h)+(d-h)*(v-f))/x;return 0<b&&b<1&&0<T&&T<1},n.findCircleLineIntersections=function(a,s,l,u,h,f,d){var p=(l-a)*(l-a)+(u-s)*(u-s),m=2*((a-h)*(l-a)+(s-f)*(u-s)),g=(a-h)*(a-h)+(s-f)*(s-f)-d*d,y=m*m-4*p*g;if(y>=0){var v=(-m+Math.sqrt(m*m-4*p*g))/(2*p),x=(-m-Math.sqrt(m*m-4*p*g))/(2*p),b=null;return v>=0&&v<=1?[v]:x>=0&&x<=1?[x]:b}else return null},n.HALF_PI=.5*Math.PI,n.ONE_AND_HALF_PI=1.5*Math.PI,n.TWO_PI=2*Math.PI,n.THREE_PI=3*Math.PI,t.exports=n}),(function(t,e,r){"use strict";function i(){}o(i,"IMath"),i.sign=function(n){return n>0?1:n<0?-1:0},i.floor=function(n){return n<0?Math.ceil(n):Math.floor(n)},i.ceil=function(n){return n<0?Math.floor(n):Math.ceil(n)},t.exports=i}),(function(t,e,r){"use strict";function i(){}o(i,"Integer"),i.MAX_VALUE=2147483647,i.MIN_VALUE=-2147483648,t.exports=i}),(function(t,e,r){"use strict";var i=(function(){function h(f,d){for(var p=0;p<d.length;p++){var m=d[p];m.enumerable=m.enumerable||!1,m.configurable=!0,"value"in m&&(m.writable=!0),Object.defineProperty(f,m.key,m)}}return o(h,"defineProperties"),function(f,d,p){return d&&h(f.prototype,d),p&&h(f,p),f}})();function n(h,f){if(!(h instanceof f))throw new TypeError("Cannot call a class as a function")}o(n,"_classCallCheck");var a=o(function(f){return{value:f,next:null,prev:null}},"nodeFrom"),s=o(function(f,d,p,m){return f!==null?f.next=d:m.head=d,p!==null?p.prev=d:m.tail=d,d.prev=f,d.next=p,m.length++,d},"add"),l=o(function(f,d){var p=f.prev,m=f.next;return p!==null?p.next=m:d.head=m,m!==null?m.prev=p:d.tail=p,f.prev=f.next=null,d.length--,f},"_remove"),u=(function(){function h(f){var d=this;n(this,h),this.length=0,this.head=null,this.tail=null,f?.forEach(function(p){return d.push(p)})}return o(h,"LinkedList"),i(h,[{key:"size",value:o(function(){return this.length},"size")},{key:"insertBefore",value:o(function(d,p){return s(p.prev,a(d),p,this)},"insertBefore")},{key:"insertAfter",value:o(function(d,p){return s(p,a(d),p.next,this)},"insertAfter")},{key:"insertNodeBefore",value:o(function(d,p){return s(p.prev,d,p,this)},"insertNodeBefore")},{key:"insertNodeAfter",value:o(function(d,p){return s(p,d,p.next,this)},"insertNodeAfter")},{key:"push",value:o(function(d){return s(this.tail,a(d),null,this)},"push")},{key:"unshift",value:o(function(d){return s(null,a(d),this.head,this)},"unshift")},{key:"remove",value:o(function(d){return l(d,this)},"remove")},{key:"pop",value:o(function(){return l(this.tail,this).value},"pop")},{key:"popNode",value:o(function(){return l(this.tail,this)},"popNode")},{key:"shift",value:o(function(){return l(this.head,this).value},"shift")},{key:"shiftNode",value:o(function(){return l(this.head,this)},"shiftNode")},{key:"get_object_at",value:o(function(d){if(d<=this.length()){for(var p=1,m=this.head;p<d;)m=m.next,p++;return m.value}},"get_object_at")},{key:"set_object_at",value:o(function(d,p){if(d<=this.length()){for(var m=1,g=this.head;m<d;)g=g.next,m++;g.value=p}},"set_object_at")}]),h})();t.exports=u}),(function(t,e,r){"use strict";function i(n,a,s){this.x=null,this.y=null,n==null&&a==null&&s==null?(this.x=0,this.y=0):typeof n=="number"&&typeof a=="number"&&s==null?(this.x=n,this.y=a):n.constructor.name=="Point"&&a==null&&s==null&&(s=n,this.x=s.x,this.y=s.y)}o(i,"Point"),i.prototype.getX=function(){return this.x},i.prototype.getY=function(){return this.y},i.prototype.getLocation=function(){return new i(this.x,this.y)},i.prototype.setLocation=function(n,a,s){n.constructor.name=="Point"&&a==null&&s==null?(s=n,this.setLocation(s.x,s.y)):typeof n=="number"&&typeof a=="number"&&s==null&&(parseInt(n)==n&&parseInt(a)==a?this.move(n,a):(this.x=Math.floor(n+.5),this.y=Math.floor(a+.5)))},i.prototype.move=function(n,a){this.x=n,this.y=a},i.prototype.translate=function(n,a){this.x+=n,this.y+=a},i.prototype.equals=function(n){if(n.constructor.name=="Point"){var a=n;return this.x==a.x&&this.y==a.y}return this==n},i.prototype.toString=function(){return new i().constructor.name+"[x="+this.x+",y="+this.y+"]"},t.exports=i}),(function(t,e,r){"use strict";function i(n,a,s,l){this.x=0,this.y=0,this.width=0,this.height=0,n!=null&&a!=null&&s!=null&&l!=null&&(this.x=n,this.y=a,this.width=s,this.height=l)}o(i,"RectangleD"),i.prototype.getX=function(){return this.x},i.prototype.setX=function(n){this.x=n},i.prototype.getY=function(){return this.y},i.prototype.setY=function(n){this.y=n},i.prototype.getWidth=function(){return this.width},i.prototype.setWidth=function(n){this.width=n},i.prototype.getHeight=function(){return this.height},i.prototype.setHeight=function(n){this.height=n},i.prototype.getRight=function(){return this.x+this.width},i.prototype.getBottom=function(){return this.y+this.height},i.prototype.intersects=function(n){return!(this.getRight()<n.x||this.getBottom()<n.y||n.getRight()<this.x||n.getBottom()<this.y)},i.prototype.getCenterX=function(){return this.x+this.width/2},i.prototype.getMinX=function(){return this.getX()},i.prototype.getMaxX=function(){return this.getX()+this.width},i.prototype.getCenterY=function(){return this.y+this.height/2},i.prototype.getMinY=function(){return this.getY()},i.prototype.getMaxY=function(){return this.getY()+this.height},i.prototype.getWidthHalf=function(){return this.width/2},i.prototype.getHeightHalf=function(){return this.height/2},t.exports=i}),(function(t,e,r){"use strict";var i=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(a){return typeof a}:function(a){return a&&typeof Symbol=="function"&&a.constructor===Symbol&&a!==Symbol.prototype?"symbol":typeof a};function n(){}o(n,"UniqueIDGeneretor"),n.lastID=0,n.createID=function(a){return n.isPrimitive(a)?a:(a.uniqueID!=null||(a.uniqueID=n.getString(),n.lastID++),a.uniqueID)},n.getString=function(a){return a==null&&(a=n.lastID),"Object#"+a},n.isPrimitive=function(a){var s=typeof a>"u"?"undefined":i(a);return a==null||s!="object"&&s!="function"},t.exports=n}),(function(t,e,r){"use strict";function i(m){if(Array.isArray(m)){for(var g=0,y=Array(m.length);g<m.length;g++)y[g]=m[g];return y}else return Array.from(m)}o(i,"_toConsumableArray");var n=r(0),a=r(7),s=r(3),l=r(1),u=r(6),h=r(5),f=r(17),d=r(29);function p(m){d.call(this),this.layoutQuality=n.QUALITY,this.createBendsAsNeeded=n.DEFAULT_CREATE_BENDS_AS_NEEDED,this.incremental=n.DEFAULT_INCREMENTAL,this.animationOnLayout=n.DEFAULT_ANIMATION_ON_LAYOUT,this.animationDuringLayout=n.DEFAULT_ANIMATION_DURING_LAYOUT,this.animationPeriod=n.DEFAULT_ANIMATION_PERIOD,this.uniformLeafNodeSizes=n.DEFAULT_UNIFORM_LEAF_NODE_SIZES,this.edgeToDummyNodes=new Map,this.graphManager=new a(this),this.isLayoutFinished=!1,this.isSubLayout=!1,this.isRemoteUse=!1,m!=null&&(this.isRemoteUse=m)}o(p,"Layout"),p.RANDOM_SEED=1,p.prototype=Object.create(d.prototype),p.prototype.getGraphManager=function(){return this.graphManager},p.prototype.getAllNodes=function(){return this.graphManager.getAllNodes()},p.prototype.getAllEdges=function(){return this.graphManager.getAllEdges()},p.prototype.getAllNodesToApplyGravitation=function(){return this.graphManager.getAllNodesToApplyGravitation()},p.prototype.newGraphManager=function(){var m=new a(this);return this.graphManager=m,m},p.prototype.newGraph=function(m){return new u(null,this.graphManager,m)},p.prototype.newNode=function(m){return new s(this.graphManager,m)},p.prototype.newEdge=function(m){return new l(null,null,m)},p.prototype.checkLayoutSuccess=function(){return this.graphManager.getRoot()==null||this.graphManager.getRoot().getNodes().length==0||this.graphManager.includesInvalidEdge()},p.prototype.runLayout=function(){this.isLayoutFinished=!1,this.tilingPreLayout&&this.tilingPreLayout(),this.initParameters();var m;return this.checkLayoutSuccess()?m=!1:m=this.layout(),n.ANIMATE==="during"?!1:(m&&(this.isSubLayout||this.doPostLayout()),this.tilingPostLayout&&this.tilingPostLayout(),this.isLayoutFinished=!0,m)},p.prototype.doPostLayout=function(){this.incremental||this.transform(),this.update()},p.prototype.update2=function(){if(this.createBendsAsNeeded&&(this.createBendpointsFromDummyNodes(),this.graphManager.resetAllEdges()),!this.isRemoteUse){for(var m,g=this.graphManager.getAllEdges(),y=0;y<g.length;y++)m=g[y];for(var v,x=this.graphManager.getRoot().getNodes(),y=0;y<x.length;y++)v=x[y];this.update(this.graphManager.getRoot())}},p.prototype.update=function(m){if(m==null)this.update2();else if(m instanceof s){var g=m;if(g.getChild()!=null)for(var y=g.getChild().getNodes(),v=0;v<y.length;v++)update(y[v]);if(g.vGraphObject!=null){var x=g.vGraphObject;x.update(g)}}else if(m instanceof l){var b=m;if(b.vGraphObject!=null){var T=b.vGraphObject;T.update(b)}}else if(m instanceof u){var w=m;if(w.vGraphObject!=null){var k=w.vGraphObject;k.update(w)}}},p.prototype.initParameters=function(){this.isSubLayout||(this.layoutQuality=n.QUALITY,this.animationDuringLayout=n.DEFAULT_ANIMATION_DURING_LAYOUT,this.animationPeriod=n.DEFAULT_ANIMATION_PERIOD,this.animationOnLayout=n.DEFAULT_ANIMATION_ON_LAYOUT,this.incremental=n.DEFAULT_INCREMENTAL,this.createBendsAsNeeded=n.DEFAULT_CREATE_BENDS_AS_NEEDED,this.uniformLeafNodeSizes=n.DEFAULT_UNIFORM_LEAF_NODE_SIZES),this.animationDuringLayout&&(this.animationOnLayout=!1)},p.prototype.transform=function(m){if(m==null)this.transform(new h(0,0));else{var g=new f,y=this.graphManager.getRoot().updateLeftTop();if(y!=null){g.setWorldOrgX(m.x),g.setWorldOrgY(m.y),g.setDeviceOrgX(y.x),g.setDeviceOrgY(y.y);for(var v=this.getAllNodes(),x,b=0;b<v.length;b++)x=v[b],x.transform(g)}}},p.prototype.positionNodesRandomly=function(m){if(m==null)this.positionNodesRandomly(this.getGraphManager().getRoot()),this.getGraphManager().getRoot().updateBounds(!0);else for(var g,y,v=m.getNodes(),x=0;x<v.length;x++)g=v[x],y=g.getChild(),y==null||y.getNodes().length==0?g.scatter():(this.positionNodesRandomly(y),g.updateBounds())},p.prototype.getFlatForest=function(){for(var m=[],g=!0,y=this.graphManager.getRoot().getNodes(),v=!0,x=0;x<y.length;x++)y[x].getChild()!=null&&(v=!1);if(!v)return m;var b=new Set,T=[],w=new Map,k=[];for(k=k.concat(y);k.length>0&&g;){for(T.push(k[0]);T.length>0&&g;){var C=T[0];T.splice(0,1),b.add(C);for(var E=C.getEdges(),x=0;x<E.length;x++){var S=E[x].getOtherEnd(C);if(w.get(C)!=S)if(!b.has(S))T.push(S),w.set(S,C);else{g=!1;break}}}if(!g)m=[];else{var L=[].concat(i(b));m.push(L);for(var x=0;x<L.length;x++){var M=L[x],I=k.indexOf(M);I>-1&&k.splice(I,1)}b=new Set,w=new Map}}return m},p.prototype.createDummyNodesForBendpoints=function(m){for(var g=[],y=m.source,v=this.graphManager.calcLowestCommonAncestor(m.source,m.target),x=0;x<m.bendpoints.length;x++){var b=this.newNode(null);b.setRect(new Point(0,0),new Dimension(1,1)),v.add(b);var T=this.newEdge(null);this.graphManager.add(T,y,b),g.add(b),y=b}var T=this.newEdge(null);return this.graphManager.add(T,y,m.target),this.edgeToDummyNodes.set(m,g),m.isInterGraph()?this.graphManager.remove(m):v.remove(m),g},p.prototype.createBendpointsFromDummyNodes=function(){var m=[];m=m.concat(this.graphManager.getAllEdges()),m=[].concat(i(this.edgeToDummyNodes.keys())).concat(m);for(var g=0;g<m.length;g++){var y=m[g];if(y.bendpoints.length>0){for(var v=this.edgeToDummyNodes.get(y),x=0;x<v.length;x++){var b=v[x],T=new h(b.getCenterX(),b.getCenterY()),w=y.bendpoints.get(x);w.x=T.x,w.y=T.y,b.getOwner().remove(b)}this.graphManager.add(y,y.source,y.target)}}},p.transform=function(m,g,y,v){if(y!=null&&v!=null){var x=g;if(m<=50){var b=g/y;x-=(g-b)/50*(50-m)}else{var T=g*v;x+=(T-g)/50*(m-50)}return x}else{var w,k;return m<=50?(w=9*g/500,k=g/10):(w=9*g/50,k=-8*g),w*m+k}},p.findCenterOfTree=function(m){var g=[];g=g.concat(m);var y=[],v=new Map,x=!1,b=null;(g.length==1||g.length==2)&&(x=!0,b=g[0]);for(var T=0;T<g.length;T++){var w=g[T],k=w.getNeighborsList().size;v.set(w,w.getNeighborsList().size),k==1&&y.push(w)}var C=[];for(C=C.concat(y);!x;){var E=[];E=E.concat(C),C=[];for(var T=0;T<g.length;T++){var w=g[T],S=g.indexOf(w);S>=0&&g.splice(S,1);var L=w.getNeighborsList();L.forEach(function(A){if(y.indexOf(A)<0){var _=v.get(A),D=_-1;D==1&&C.push(A),v.set(A,D)}})}y=y.concat(C),(g.length==1||g.length==2)&&(x=!0,b=g[0])}return b},p.prototype.setGraphManager=function(m){this.graphManager=m},t.exports=p}),(function(t,e,r){"use strict";function i(){}o(i,"RandomSeed"),i.seed=1,i.x=0,i.nextDouble=function(){return i.x=Math.sin(i.seed++)*1e4,i.x-Math.floor(i.x)},t.exports=i}),(function(t,e,r){"use strict";var i=r(5);function n(a,s){this.lworldOrgX=0,this.lworldOrgY=0,this.ldeviceOrgX=0,this.ldeviceOrgY=0,this.lworldExtX=1,this.lworldExtY=1,this.ldeviceExtX=1,this.ldeviceExtY=1}o(n,"Transform"),n.prototype.getWorldOrgX=function(){return this.lworldOrgX},n.prototype.setWorldOrgX=function(a){this.lworldOrgX=a},n.prototype.getWorldOrgY=function(){return this.lworldOrgY},n.prototype.setWorldOrgY=function(a){this.lworldOrgY=a},n.prototype.getWorldExtX=function(){return this.lworldExtX},n.prototype.setWorldExtX=function(a){this.lworldExtX=a},n.prototype.getWorldExtY=function(){return this.lworldExtY},n.prototype.setWorldExtY=function(a){this.lworldExtY=a},n.prototype.getDeviceOrgX=function(){return this.ldeviceOrgX},n.prototype.setDeviceOrgX=function(a){this.ldeviceOrgX=a},n.prototype.getDeviceOrgY=function(){return this.ldeviceOrgY},n.prototype.setDeviceOrgY=function(a){this.ldeviceOrgY=a},n.prototype.getDeviceExtX=function(){return this.ldeviceExtX},n.prototype.setDeviceExtX=function(a){this.ldeviceExtX=a},n.prototype.getDeviceExtY=function(){return this.ldeviceExtY},n.prototype.setDeviceExtY=function(a){this.ldeviceExtY=a},n.prototype.transformX=function(a){var s=0,l=this.lworldExtX;return l!=0&&(s=this.ldeviceOrgX+(a-this.lworldOrgX)*this.ldeviceExtX/l),s},n.prototype.transformY=function(a){var s=0,l=this.lworldExtY;return l!=0&&(s=this.ldeviceOrgY+(a-this.lworldOrgY)*this.ldeviceExtY/l),s},n.prototype.inverseTransformX=function(a){var s=0,l=this.ldeviceExtX;return l!=0&&(s=this.lworldOrgX+(a-this.ldeviceOrgX)*this.lworldExtX/l),s},n.prototype.inverseTransformY=function(a){var s=0,l=this.ldeviceExtY;return l!=0&&(s=this.lworldOrgY+(a-this.ldeviceOrgY)*this.lworldExtY/l),s},n.prototype.inverseTransformPoint=function(a){var s=new i(this.inverseTransformX(a.x),this.inverseTransformY(a.y));return s},t.exports=n}),(function(t,e,r){"use strict";function i(d){if(Array.isArray(d)){for(var p=0,m=Array(d.length);p<d.length;p++)m[p]=d[p];return m}else return Array.from(d)}o(i,"_toConsumableArray");var n=r(15),a=r(4),s=r(0),l=r(8),u=r(9);function h(){n.call(this),this.useSmartIdealEdgeLengthCalculation=a.DEFAULT_USE_SMART_IDEAL_EDGE_LENGTH_CALCULATION,this.gravityConstant=a.DEFAULT_GRAVITY_STRENGTH,this.compoundGravityConstant=a.DEFAULT_COMPOUND_GRAVITY_STRENGTH,this.gravityRangeFactor=a.DEFAULT_GRAVITY_RANGE_FACTOR,this.compoundGravityRangeFactor=a.DEFAULT_COMPOUND_GRAVITY_RANGE_FACTOR,this.displacementThresholdPerNode=3*a.DEFAULT_EDGE_LENGTH/100,this.coolingFactor=a.DEFAULT_COOLING_FACTOR_INCREMENTAL,this.initialCoolingFactor=a.DEFAULT_COOLING_FACTOR_INCREMENTAL,this.totalDisplacement=0,this.oldTotalDisplacement=0,this.maxIterations=a.MAX_ITERATIONS}o(h,"FDLayout"),h.prototype=Object.create(n.prototype);for(var f in n)h[f]=n[f];h.prototype.initParameters=function(){n.prototype.initParameters.call(this,arguments),this.totalIterations=0,this.notAnimatedIterations=0,this.useFRGridVariant=a.DEFAULT_USE_SMART_REPULSION_RANGE_CALCULATION,this.grid=[]},h.prototype.calcIdealEdgeLengths=function(){for(var d,p,m,g,y,v,x,b=this.getGraphManager().getAllEdges(),T=0;T<b.length;T++)d=b[T],p=d.idealLength,d.isInterGraph&&(g=d.getSource(),y=d.getTarget(),v=d.getSourceInLca().getEstimatedSize(),x=d.getTargetInLca().getEstimatedSize(),this.useSmartIdealEdgeLengthCalculation&&(d.idealLength+=v+x-2*s.SIMPLE_NODE_SIZE),m=d.getLca().getInclusionTreeDepth(),d.idealLength+=p*a.PER_LEVEL_IDEAL_EDGE_LENGTH_FACTOR*(g.getInclusionTreeDepth()+y.getInclusionTreeDepth()-2*m))},h.prototype.initSpringEmbedder=function(){var d=this.getAllNodes().length;this.incremental?(d>a.ADAPTATION_LOWER_NODE_LIMIT&&(this.coolingFactor=Math.max(this.coolingFactor*a.COOLING_ADAPTATION_FACTOR,this.coolingFactor-(d-a.ADAPTATION_LOWER_NODE_LIMIT)/(a.ADAPTATION_UPPER_NODE_LIMIT-a.ADAPTATION_LOWER_NODE_LIMIT)*this.coolingFactor*(1-a.COOLING_ADAPTATION_FACTOR))),this.maxNodeDisplacement=a.MAX_NODE_DISPLACEMENT_INCREMENTAL):(d>a.ADAPTATION_LOWER_NODE_LIMIT?this.coolingFactor=Math.max(a.COOLING_ADAPTATION_FACTOR,1-(d-a.ADAPTATION_LOWER_NODE_LIMIT)/(a.ADAPTATION_UPPER_NODE_LIMIT-a.ADAPTATION_LOWER_NODE_LIMIT)*(1-a.COOLING_ADAPTATION_FACTOR)):this.coolingFactor=1,this.initialCoolingFactor=this.coolingFactor,this.maxNodeDisplacement=a.MAX_NODE_DISPLACEMENT),this.maxIterations=Math.max(this.getAllNodes().length*5,this.maxIterations),this.displacementThresholdPerNode=3*a.DEFAULT_EDGE_LENGTH/100,this.totalDisplacementThreshold=this.displacementThresholdPerNode*this.getAllNodes().length,this.repulsionRange=this.calcRepulsionRange()},h.prototype.calcSpringForces=function(){for(var d=this.getAllEdges(),p,m=0;m<d.length;m++)p=d[m],this.calcSpringForce(p,p.idealLength)},h.prototype.calcRepulsionForces=function(){var d=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!0,p=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,m,g,y,v,x=this.getAllNodes(),b;if(this.useFRGridVariant)for(this.totalIterations%a.GRID_CALCULATION_CHECK_PERIOD==1&&d&&this.updateGrid(),b=new Set,m=0;m<x.length;m++)y=x[m],this.calculateRepulsionForceOfANode(y,b,d,p),b.add(y);else for(m=0;m<x.length;m++)for(y=x[m],g=m+1;g<x.length;g++)v=x[g],y.getOwner()==v.getOwner()&&this.calcRepulsionForce(y,v)},h.prototype.calcGravitationalForces=function(){for(var d,p=this.getAllNodesToApplyGravitation(),m=0;m<p.length;m++)d=p[m],this.calcGravitationalForce(d)},h.prototype.moveNodes=function(){for(var d=this.getAllNodes(),p,m=0;m<d.length;m++)p=d[m],p.move()},h.prototype.calcSpringForce=function(d,p){var m=d.getSource(),g=d.getTarget(),y,v,x,b;if(this.uniformLeafNodeSizes&&m.getChild()==null&&g.getChild()==null)d.updateLengthSimple();else if(d.updateLength(),d.isOverlapingSourceAndTarget)return;y=d.getLength(),y!=0&&(v=d.edgeElasticity*(y-p),x=v*(d.lengthX/y),b=v*(d.lengthY/y),m.springForceX+=x,m.springForceY+=b,g.springForceX-=x,g.springForceY-=b)},h.prototype.calcRepulsionForce=function(d,p){var m=d.getRect(),g=p.getRect(),y=new Array(2),v=new Array(4),x,b,T,w,k,C,E;if(m.intersects(g)){l.calcSeparationAmount(m,g,y,a.DEFAULT_EDGE_LENGTH/2),C=2*y[0],E=2*y[1];var S=d.noOfChildren*p.noOfChildren/(d.noOfChildren+p.noOfChildren);d.repulsionForceX-=S*C,d.repulsionForceY-=S*E,p.repulsionForceX+=S*C,p.repulsionForceY+=S*E}else this.uniformLeafNodeSizes&&d.getChild()==null&&p.getChild()==null?(x=g.getCenterX()-m.getCenterX(),b=g.getCenterY()-m.getCenterY()):(l.getIntersection(m,g,v),x=v[2]-v[0],b=v[3]-v[1]),Math.abs(x)<a.MIN_REPULSION_DIST&&(x=u.sign(x)*a.MIN_REPULSION_DIST),Math.abs(b)<a.MIN_REPULSION_DIST&&(b=u.sign(b)*a.MIN_REPULSION_DIST),T=x*x+b*b,w=Math.sqrt(T),k=(d.nodeRepulsion/2+p.nodeRepulsion/2)*d.noOfChildren*p.noOfChildren/T,C=k*x/w,E=k*b/w,d.repulsionForceX-=C,d.repulsionForceY-=E,p.repulsionForceX+=C,p.repulsionForceY+=E},h.prototype.calcGravitationalForce=function(d){var p,m,g,y,v,x,b,T;p=d.getOwner(),m=(p.getRight()+p.getLeft())/2,g=(p.getTop()+p.getBottom())/2,y=d.getCenterX()-m,v=d.getCenterY()-g,x=Math.abs(y)+d.getWidth()/2,b=Math.abs(v)+d.getHeight()/2,d.getOwner()==this.graphManager.getRoot()?(T=p.getEstimatedSize()*this.gravityRangeFactor,(x>T||b>T)&&(d.gravitationForceX=-this.gravityConstant*y,d.gravitationForceY=-this.gravityConstant*v)):(T=p.getEstimatedSize()*this.compoundGravityRangeFactor,(x>T||b>T)&&(d.gravitationForceX=-this.gravityConstant*y*this.compoundGravityConstant,d.gravitationForceY=-this.gravityConstant*v*this.compoundGravityConstant))},h.prototype.isConverged=function(){var d,p=!1;return this.totalIterations>this.maxIterations/3&&(p=Math.abs(this.totalDisplacement-this.oldTotalDisplacement)<2),d=this.totalDisplacement<this.totalDisplacementThreshold,this.oldTotalDisplacement=this.totalDisplacement,d||p},h.prototype.animate=function(){this.animationDuringLayout&&!this.isSubLayout&&(this.notAnimatedIterations==this.animationPeriod?(this.update(),this.notAnimatedIterations=0):this.notAnimatedIterations++)},h.prototype.calcNoOfChildrenForAllNodes=function(){for(var d,p=this.graphManager.getAllNodes(),m=0;m<p.length;m++)d=p[m],d.noOfChildren=d.getNoOfChildren()},h.prototype.calcGrid=function(d){var p=0,m=0;p=parseInt(Math.ceil((d.getRight()-d.getLeft())/this.repulsionRange)),m=parseInt(Math.ceil((d.getBottom()-d.getTop())/this.repulsionRange));for(var g=new Array(p),y=0;y<p;y++)g[y]=new Array(m);for(var y=0;y<p;y++)for(var v=0;v<m;v++)g[y][v]=new Array;return g},h.prototype.addNodeToGrid=function(d,p,m){var g=0,y=0,v=0,x=0;g=parseInt(Math.floor((d.getRect().x-p)/this.repulsionRange)),y=parseInt(Math.floor((d.getRect().width+d.getRect().x-p)/this.repulsionRange)),v=parseInt(Math.floor((d.getRect().y-m)/this.repulsionRange)),x=parseInt(Math.floor((d.getRect().height+d.getRect().y-m)/this.repulsionRange));for(var b=g;b<=y;b++)for(var T=v;T<=x;T++)this.grid[b][T].push(d),d.setGridCoordinates(g,y,v,x)},h.prototype.updateGrid=function(){var d,p,m=this.getAllNodes();for(this.grid=this.calcGrid(this.graphManager.getRoot()),d=0;d<m.length;d++)p=m[d],this.addNodeToGrid(p,this.graphManager.getRoot().getLeft(),this.graphManager.getRoot().getTop())},h.prototype.calculateRepulsionForceOfANode=function(d,p,m,g){if(this.totalIterations%a.GRID_CALCULATION_CHECK_PERIOD==1&&m||g){var y=new Set;d.surrounding=new Array;for(var v,x=this.grid,b=d.startX-1;b<d.finishX+2;b++)for(var T=d.startY-1;T<d.finishY+2;T++)if(!(b<0||T<0||b>=x.length||T>=x[0].length)){for(var w=0;w<x[b][T].length;w++)if(v=x[b][T][w],!(d.getOwner()!=v.getOwner()||d==v)&&!p.has(v)&&!y.has(v)){var k=Math.abs(d.getCenterX()-v.getCenterX())-(d.getWidth()/2+v.getWidth()/2),C=Math.abs(d.getCenterY()-v.getCenterY())-(d.getHeight()/2+v.getHeight()/2);k<=this.repulsionRange&&C<=this.repulsionRange&&y.add(v)}}d.surrounding=[].concat(i(y))}for(b=0;b<d.surrounding.length;b++)this.calcRepulsionForce(d,d.surrounding[b])},h.prototype.calcRepulsionRange=function(){return 0},t.exports=h}),(function(t,e,r){"use strict";var i=r(1),n=r(4);function a(l,u,h){i.call(this,l,u,h),this.idealLength=n.DEFAULT_EDGE_LENGTH,this.edgeElasticity=n.DEFAULT_SPRING_STRENGTH}o(a,"FDLayoutEdge"),a.prototype=Object.create(i.prototype);for(var s in i)a[s]=i[s];t.exports=a}),(function(t,e,r){"use strict";var i=r(3),n=r(4);function a(l,u,h,f){i.call(this,l,u,h,f),this.nodeRepulsion=n.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=[]}o(a,"FDLayoutNode"),a.prototype=Object.create(i.prototype);for(var s in i)a[s]=i[s];a.prototype.setGridCoordinates=function(l,u,h,f){this.startX=l,this.finishX=u,this.startY=h,this.finishY=f},t.exports=a}),(function(t,e,r){"use strict";function i(n,a){this.width=0,this.height=0,n!==null&&a!==null&&(this.height=a,this.width=n)}o(i,"DimensionD"),i.prototype.getWidth=function(){return this.width},i.prototype.setWidth=function(n){this.width=n},i.prototype.getHeight=function(){return this.height},i.prototype.setHeight=function(n){this.height=n},t.exports=i}),(function(t,e,r){"use strict";var i=r(14);function n(){this.map={},this.keys=[]}o(n,"HashMap"),n.prototype.put=function(a,s){var l=i.createID(a);this.contains(l)||(this.map[l]=s,this.keys.push(a))},n.prototype.contains=function(a){var s=i.createID(a);return this.map[a]!=null},n.prototype.get=function(a){var s=i.createID(a);return this.map[s]},n.prototype.keySet=function(){return this.keys},t.exports=n}),(function(t,e,r){"use strict";var i=r(14);function n(){this.set={}}o(n,"HashSet"),n.prototype.add=function(a){var s=i.createID(a);this.contains(s)||(this.set[s]=a)},n.prototype.remove=function(a){delete this.set[i.createID(a)]},n.prototype.clear=function(){this.set={}},n.prototype.contains=function(a){return this.set[i.createID(a)]==a},n.prototype.isEmpty=function(){return this.size()===0},n.prototype.size=function(){return Object.keys(this.set).length},n.prototype.addAllTo=function(a){for(var s=Object.keys(this.set),l=s.length,u=0;u<l;u++)a.push(this.set[s[u]])},n.prototype.size=function(){return Object.keys(this.set).length},n.prototype.addAll=function(a){for(var s=a.length,l=0;l<s;l++){var u=a[l];this.add(u)}},t.exports=n}),(function(t,e,r){"use strict";function i(){}o(i,"Matrix"),i.multMat=function(n,a){for(var s=[],l=0;l<n.length;l++){s[l]=[];for(var u=0;u<a[0].length;u++){s[l][u]=0;for(var h=0;h<n[0].length;h++)s[l][u]+=n[l][h]*a[h][u]}}return s},i.transpose=function(n){for(var a=[],s=0;s<n[0].length;s++){a[s]=[];for(var l=0;l<n.length;l++)a[s][l]=n[l][s]}return a},i.multCons=function(n,a){for(var s=[],l=0;l<n.length;l++)s[l]=n[l]*a;return s},i.minusOp=function(n,a){for(var s=[],l=0;l<n.length;l++)s[l]=n[l]-a[l];return s},i.dotProduct=function(n,a){for(var s=0,l=0;l<n.length;l++)s+=n[l]*a[l];return s},i.mag=function(n){return Math.sqrt(this.dotProduct(n,n))},i.normalize=function(n){for(var a=[],s=this.mag(n),l=0;l<n.length;l++)a[l]=n[l]/s;return a},i.multGamma=function(n){for(var a=[],s=0,l=0;l<n.length;l++)s+=n[l];s*=-1/n.length;for(var u=0;u<n.length;u++)a[u]=s+n[u];return a},i.multL=function(n,a,s){for(var l=[],u=[],h=[],f=0;f<a[0].length;f++){for(var d=0,p=0;p<a.length;p++)d+=-.5*a[p][f]*n[p];u[f]=d}for(var m=0;m<s.length;m++){for(var g=0,y=0;y<s.length;y++)g+=s[m][y]*u[y];h[m]=g}for(var v=0;v<a.length;v++){for(var x=0,b=0;b<a[0].length;b++)x+=a[v][b]*h[b];l[v]=x}return l},t.exports=i}),(function(t,e,r){"use strict";var i=(function(){function l(u,h){for(var f=0;f<h.length;f++){var d=h[f];d.enumerable=d.enumerable||!1,d.configurable=!0,"value"in d&&(d.writable=!0),Object.defineProperty(u,d.key,d)}}return o(l,"defineProperties"),function(u,h,f){return h&&l(u.prototype,h),f&&l(u,f),u}})();function n(l,u){if(!(l instanceof u))throw new TypeError("Cannot call a class as a function")}o(n,"_classCallCheck");var a=r(11),s=(function(){function l(u,h){n(this,l),(h!==null||h!==void 0)&&(this.compareFunction=this._defaultCompareFunction);var f=void 0;u instanceof a?f=u.size():f=u.length,this._quicksort(u,0,f-1)}return o(l,"Quicksort"),i(l,[{key:"_quicksort",value:o(function(h,f,d){if(f<d){var p=this._partition(h,f,d);this._quicksort(h,f,p),this._quicksort(h,p+1,d)}},"_quicksort")},{key:"_partition",value:o(function(h,f,d){for(var p=this._get(h,f),m=f,g=d;;){for(;this.compareFunction(p,this._get(h,g));)g--;for(;this.compareFunction(this._get(h,m),p);)m++;if(m<g)this._swap(h,m,g),m++,g--;else return g}},"_partition")},{key:"_get",value:o(function(h,f){return h instanceof a?h.get_object_at(f):h[f]},"_get")},{key:"_set",value:o(function(h,f,d){h instanceof a?h.set_object_at(f,d):h[f]=d},"_set")},{key:"_swap",value:o(function(h,f,d){var p=this._get(h,f);this._set(h,f,this._get(h,d)),this._set(h,d,p)},"_swap")},{key:"_defaultCompareFunction",value:o(function(h,f){return f>h},"_defaultCompareFunction")}]),l})();t.exports=s}),(function(t,e,r){"use strict";function i(){}o(i,"SVD"),i.svd=function(n){this.U=null,this.V=null,this.s=null,this.m=0,this.n=0,this.m=n.length,this.n=n[0].length;var a=Math.min(this.m,this.n);this.s=(function(It){for(var ot=[];It-- >0;)ot.push(0);return ot})(Math.min(this.m+1,this.n)),this.U=(function(It){var ot=o(function ct(Dt){if(Dt.length==0)return 0;for(var kt=[],yt=0;yt<Dt[0];yt++)kt.push(ct(Dt.slice(1)));return kt},"allocate");return ot(It)})([this.m,a]),this.V=(function(It){var ot=o(function ct(Dt){if(Dt.length==0)return 0;for(var kt=[],yt=0;yt<Dt[0];yt++)kt.push(ct(Dt.slice(1)));return kt},"allocate");return ot(It)})([this.n,this.n]);for(var s=(function(It){for(var ot=[];It-- >0;)ot.push(0);return ot})(this.n),l=(function(It){for(var ot=[];It-- >0;)ot.push(0);return ot})(this.m),u=!0,h=!0,f=Math.min(this.m-1,this.n),d=Math.max(0,Math.min(this.n-2,this.m)),p=0;p<Math.max(f,d);p++){if(p<f){this.s[p]=0;for(var m=p;m<this.m;m++)this.s[p]=i.hypot(this.s[p],n[m][p]);if(this.s[p]!==0){n[p][p]<0&&(this.s[p]=-this.s[p]);for(var g=p;g<this.m;g++)n[g][p]/=this.s[p];n[p][p]+=1}this.s[p]=-this.s[p]}for(var y=p+1;y<this.n;y++){if((function(It,ot){return It&&ot})(p<f,this.s[p]!==0)){for(var v=0,x=p;x<this.m;x++)v+=n[x][p]*n[x][y];v=-v/n[p][p];for(var b=p;b<this.m;b++)n[b][y]+=v*n[b][p]}s[y]=n[p][y]}if((function(It,ot){return It&&ot})(u,p<f))for(var T=p;T<this.m;T++)this.U[T][p]=n[T][p];if(p<d){s[p]=0;for(var w=p+1;w<this.n;w++)s[p]=i.hypot(s[p],s[w]);if(s[p]!==0){s[p+1]<0&&(s[p]=-s[p]);for(var k=p+1;k<this.n;k++)s[k]/=s[p];s[p+1]+=1}if(s[p]=-s[p],(function(It,ot){return It&&ot})(p+1<this.m,s[p]!==0)){for(var C=p+1;C<this.m;C++)l[C]=0;for(var E=p+1;E<this.n;E++)for(var S=p+1;S<this.m;S++)l[S]+=s[E]*n[S][E];for(var L=p+1;L<this.n;L++)for(var M=-s[L]/s[p+1],I=p+1;I<this.m;I++)n[I][L]+=M*l[I]}if(h)for(var A=p+1;A<this.n;A++)this.V[A][p]=s[A]}}var _=Math.min(this.n,this.m+1);if(f<this.n&&(this.s[f]=n[f][f]),this.m<_&&(this.s[_-1]=0),d+1<_&&(s[d]=n[d][_-1]),s[_-1]=0,u){for(var D=f;D<a;D++){for(var N=0;N<this.m;N++)this.U[N][D]=0;this.U[D][D]=1}for(var R=f-1;R>=0;R--)if(this.s[R]!==0){for(var B=R+1;B<a;B++){for(var O=0,$=R;$<this.m;$++)O+=this.U[$][R]*this.U[$][B];O=-O/this.U[R][R];for(var z=R;z<this.m;z++)this.U[z][B]+=O*this.U[z][R]}for(var F=R;F<this.m;F++)this.U[F][R]=-this.U[F][R];this.U[R][R]=1+this.U[R][R];for(var V=0;V<R-1;V++)this.U[V][R]=0}else{for(var H=0;H<this.m;H++)this.U[H][R]=0;this.U[R][R]=1}}if(h)for(var X=this.n-1;X>=0;X--){if((function(It,ot){return It&&ot})(X<d,s[X]!==0))for(var W=X+1;W<a;W++){for(var Z=0,Y=X+1;Y<this.n;Y++)Z+=this.V[Y][X]*this.V[Y][W];Z=-Z/this.V[X+1][X];for(var ae=X+1;ae<this.n;ae++)this.V[ae][W]+=Z*this.V[ae][X]}for(var J=0;J<this.n;J++)this.V[J][X]=0;this.V[X][X]=1}for(var ee=_-1,re=0,te=Math.pow(2,-52),be=Math.pow(2,-966);_>0;){var de=void 0,Ee=void 0;for(de=_-2;de>=-1&&de!==-1;de--)if(Math.abs(s[de])<=be+te*(Math.abs(this.s[de])+Math.abs(this.s[de+1]))){s[de]=0;break}if(de===_-2)Ee=4;else{var Ne=void 0;for(Ne=_-1;Ne>=de&&Ne!==de;Ne--){var we=(Ne!==_?Math.abs(s[Ne]):0)+(Ne!==de+1?Math.abs(s[Ne-1]):0);if(Math.abs(this.s[Ne])<=be+te*we){this.s[Ne]=0;break}}Ne===de?Ee=3:Ne===_-1?Ee=1:(Ee=2,de=Ne)}switch(de++,Ee){case 1:{var Te=s[_-2];s[_-2]=0;for(var De=_-2;De>=de;De--){var $e=i.hypot(this.s[De],Te),pe=this.s[De]/$e,Je=Te/$e;if(this.s[De]=$e,De!==de&&(Te=-Je*s[De-1],s[De-1]=pe*s[De-1]),h)for(var Ce=0;Ce<this.n;Ce++)$e=pe*this.V[Ce][De]+Je*this.V[Ce][_-1],this.V[Ce][_-1]=-Je*this.V[Ce][De]+pe*this.V[Ce][_-1],this.V[Ce][De]=$e}}break;case 2:{var Fe=s[de-1];s[de-1]=0;for(var Ue=de;Ue<_;Ue++){var qe=i.hypot(this.s[Ue],Fe),Me=this.s[Ue]/qe,He=Fe/qe;if(this.s[Ue]=qe,Fe=-He*s[Ue],s[Ue]=Me*s[Ue],u)for(var K=0;K<this.m;K++)qe=Me*this.U[K][Ue]+He*this.U[K][de-1],this.U[K][de-1]=-He*this.U[K][Ue]+Me*this.U[K][de-1],this.U[K][Ue]=qe}}break;case 3:{var oe=Math.max(Math.max(Math.max(Math.max(Math.abs(this.s[_-1]),Math.abs(this.s[_-2])),Math.abs(s[_-2])),Math.abs(this.s[de])),Math.abs(s[de])),U=this.s[_-1]/oe,ue=this.s[_-2]/oe,G=s[_-2]/oe,se=this.s[de]/oe,le=s[de]/oe,ke=((ue+U)*(ue-U)+G*G)/2,me=U*G*(U*G),ye=0;(function(It,ot){return It||ot})(ke!==0,me!==0)&&(ye=Math.sqrt(ke*ke+me),ke<0&&(ye=-ye),ye=me/(ke+ye));for(var Re=(se+U)*(se-U)+ye,ve=se*le,Oe=de;Oe<_-1;Oe++){var We=i.hypot(Re,ve),Be=Re/We,Qe=ve/We;if(Oe!==de&&(s[Oe-1]=We),Re=Be*this.s[Oe]+Qe*s[Oe],s[Oe]=Be*s[Oe]-Qe*this.s[Oe],ve=Qe*this.s[Oe+1],this.s[Oe+1]=Be*this.s[Oe+1],h)for(var ce=0;ce<this.n;ce++)We=Be*this.V[ce][Oe]+Qe*this.V[ce][Oe+1],this.V[ce][Oe+1]=-Qe*this.V[ce][Oe]+Be*this.V[ce][Oe+1],this.V[ce][Oe]=We;if(We=i.hypot(Re,ve),Be=Re/We,Qe=ve/We,this.s[Oe]=We,Re=Be*s[Oe]+Qe*this.s[Oe+1],this.s[Oe+1]=-Qe*s[Oe]+Be*this.s[Oe+1],ve=Qe*s[Oe+1],s[Oe+1]=Be*s[Oe+1],u&&Oe<this.m-1)for(var it=0;it<this.m;it++)We=Be*this.U[it][Oe]+Qe*this.U[it][Oe+1],this.U[it][Oe+1]=-Qe*this.U[it][Oe]+Be*this.U[it][Oe+1],this.U[it][Oe]=We}s[_-2]=Re,re=re+1}break;case 4:{if(this.s[de]<=0&&(this.s[de]=this.s[de]<0?-this.s[de]:0,h))for(var fe=0;fe<=ee;fe++)this.V[fe][de]=-this.V[fe][de];for(;de<ee&&!(this.s[de]>=this.s[de+1]);){var ut=this.s[de];if(this.s[de]=this.s[de+1],this.s[de+1]=ut,h&&de<this.n-1)for(var Nt=0;Nt<this.n;Nt++)ut=this.V[Nt][de+1],this.V[Nt][de+1]=this.V[Nt][de],this.V[Nt][de]=ut;if(u&&de<this.m-1)for(var Pt=0;Pt<this.m;Pt++)ut=this.U[Pt][de+1],this.U[Pt][de+1]=this.U[Pt][de],this.U[Pt][de]=ut;de++}re=0,_--}break}}var St={U:this.U,V:this.V,S:this.s};return St},i.hypot=function(n,a){var s=void 0;return Math.abs(n)>Math.abs(a)?(s=a/n,s=Math.abs(n)*Math.sqrt(1+s*s)):a!=0?(s=n/a,s=Math.abs(a)*Math.sqrt(1+s*s)):s=0,s},t.exports=i}),(function(t,e,r){"use strict";var i=(function(){function s(l,u){for(var h=0;h<u.length;h++){var f=u[h];f.enumerable=f.enumerable||!1,f.configurable=!0,"value"in f&&(f.writable=!0),Object.defineProperty(l,f.key,f)}}return o(s,"defineProperties"),function(l,u,h){return u&&s(l.prototype,u),h&&s(l,h),l}})();function n(s,l){if(!(s instanceof l))throw new TypeError("Cannot call a class as a function")}o(n,"_classCallCheck");var a=(function(){function s(l,u){var h=arguments.length>2&&arguments[2]!==void 0?arguments[2]:1,f=arguments.length>3&&arguments[3]!==void 0?arguments[3]:-1,d=arguments.length>4&&arguments[4]!==void 0?arguments[4]:-1;n(this,s),this.sequence1=l,this.sequence2=u,this.match_score=h,this.mismatch_penalty=f,this.gap_penalty=d,this.iMax=l.length+1,this.jMax=u.length+1,this.grid=new Array(this.iMax);for(var p=0;p<this.iMax;p++){this.grid[p]=new Array(this.jMax);for(var m=0;m<this.jMax;m++)this.grid[p][m]=0}this.tracebackGrid=new Array(this.iMax);for(var g=0;g<this.iMax;g++){this.tracebackGrid[g]=new Array(this.jMax);for(var y=0;y<this.jMax;y++)this.tracebackGrid[g][y]=[null,null,null]}this.alignments=[],this.score=-1,this.computeGrids()}return o(s,"NeedlemanWunsch"),i(s,[{key:"getScore",value:o(function(){return this.score},"getScore")},{key:"getAlignments",value:o(function(){return this.alignments},"getAlignments")},{key:"computeGrids",value:o(function(){for(var u=1;u<this.jMax;u++)this.grid[0][u]=this.grid[0][u-1]+this.gap_penalty,this.tracebackGrid[0][u]=[!1,!1,!0];for(var h=1;h<this.iMax;h++)this.grid[h][0]=this.grid[h-1][0]+this.gap_penalty,this.tracebackGrid[h][0]=[!1,!0,!1];for(var f=1;f<this.iMax;f++)for(var d=1;d<this.jMax;d++){var p=void 0;this.sequence1[f-1]===this.sequence2[d-1]?p=this.grid[f-1][d-1]+this.match_score:p=this.grid[f-1][d-1]+this.mismatch_penalty;var m=this.grid[f-1][d]+this.gap_penalty,g=this.grid[f][d-1]+this.gap_penalty,y=[p,m,g],v=this.arrayAllMaxIndexes(y);this.grid[f][d]=y[v[0]],this.tracebackGrid[f][d]=[v.includes(0),v.includes(1),v.includes(2)]}this.score=this.grid[this.iMax-1][this.jMax-1]},"computeGrids")},{key:"alignmentTraceback",value:o(function(){var u=[];for(u.push({pos:[this.sequence1.length,this.sequence2.length],seq1:"",seq2:""});u[0];){var h=u[0],f=this.tracebackGrid[h.pos[0]][h.pos[1]];f[0]&&u.push({pos:[h.pos[0]-1,h.pos[1]-1],seq1:this.sequence1[h.pos[0]-1]+h.seq1,seq2:this.sequence2[h.pos[1]-1]+h.seq2}),f[1]&&u.push({pos:[h.pos[0]-1,h.pos[1]],seq1:this.sequence1[h.pos[0]-1]+h.seq1,seq2:"-"+h.seq2}),f[2]&&u.push({pos:[h.pos[0],h.pos[1]-1],seq1:"-"+h.seq1,seq2:this.sequence2[h.pos[1]-1]+h.seq2}),h.pos[0]===0&&h.pos[1]===0&&this.alignments.push({sequence1:h.seq1,sequence2:h.seq2}),u.shift()}return this.alignments},"alignmentTraceback")},{key:"getAllIndexes",value:o(function(u,h){for(var f=[],d=-1;(d=u.indexOf(h,d+1))!==-1;)f.push(d);return f},"getAllIndexes")},{key:"arrayAllMaxIndexes",value:o(function(u){return this.getAllIndexes(u,Math.max.apply(null,u))},"arrayAllMaxIndexes")}]),s})();t.exports=a}),(function(t,e,r){"use strict";var i=o(function(){},"layoutBase");i.FDLayout=r(18),i.FDLayoutConstants=r(4),i.FDLayoutEdge=r(19),i.FDLayoutNode=r(20),i.DimensionD=r(21),i.HashMap=r(22),i.HashSet=r(23),i.IGeometry=r(8),i.IMath=r(9),i.Integer=r(10),i.Point=r(12),i.PointD=r(5),i.RandomSeed=r(16),i.RectangleD=r(13),i.Transform=r(17),i.UniqueIDGeneretor=r(14),i.Quicksort=r(25),i.LinkedList=r(11),i.LGraphObject=r(2),i.LGraph=r(6),i.LEdge=r(1),i.LGraphManager=r(7),i.LNode=r(3),i.Layout=r(15),i.LayoutConstants=r(0),i.NeedlemanWunsch=r(27),i.Matrix=r(24),i.SVD=r(26),t.exports=i}),(function(t,e,r){"use strict";function i(){this.listeners=[]}o(i,"Emitter");var n=i.prototype;n.addListener=function(a,s){this.listeners.push({event:a,callback:s})},n.removeListener=function(a,s){for(var l=this.listeners.length;l>=0;l--){var u=this.listeners[l];u.event===a&&u.callback===s&&this.listeners.splice(l,1)}},n.emit=function(a,s){for(var l=0;l<this.listeners.length;l++){var u=this.listeners[l];a===u.event&&u.callback(s)}},t.exports=i})])})});var UH=ar((XC,WH)=>{"use strict";o((function(e,r){typeof XC=="object"&&typeof WH=="object"?WH.exports=r(qH()):typeof define=="function"&&define.amd?define(["layout-base"],r):typeof XC=="object"?XC.coseBase=r(qH()):e.coseBase=r(e.layoutBase)}),"webpackUniversalModuleDefinition")(XC,function(t){return(()=>{"use strict";var e={45:((a,s,l)=>{var u={};u.layoutBase=l(551),u.CoSEConstants=l(806),u.CoSEEdge=l(767),u.CoSEGraph=l(880),u.CoSEGraphManager=l(578),u.CoSELayout=l(765),u.CoSENode=l(991),u.ConstraintHandler=l(902),a.exports=u}),806:((a,s,l)=>{var u=l(551).FDLayoutConstants;function h(){}o(h,"CoSEConstants");for(var f in u)h[f]=u[f];h.DEFAULT_USE_MULTI_LEVEL_SCALING=!1,h.DEFAULT_RADIAL_SEPARATION=u.DEFAULT_EDGE_LENGTH,h.DEFAULT_COMPONENT_SEPERATION=60,h.TILE=!0,h.TILING_PADDING_VERTICAL=10,h.TILING_PADDING_HORIZONTAL=10,h.TRANSFORM_ON_CONSTRAINT_HANDLING=!0,h.ENFORCE_CONSTRAINTS=!0,h.APPLY_LAYOUT=!0,h.RELAX_MOVEMENT_ON_CONSTRAINTS=!0,h.TREE_REDUCTION_ON_INCREMENTAL=!0,h.PURE_INCREMENTAL=h.DEFAULT_INCREMENTAL,a.exports=h}),767:((a,s,l)=>{var u=l(551).FDLayoutEdge;function h(d,p,m){u.call(this,d,p,m)}o(h,"CoSEEdge"),h.prototype=Object.create(u.prototype);for(var f in u)h[f]=u[f];a.exports=h}),880:((a,s,l)=>{var u=l(551).LGraph;function h(d,p,m){u.call(this,d,p,m)}o(h,"CoSEGraph"),h.prototype=Object.create(u.prototype);for(var f in u)h[f]=u[f];a.exports=h}),578:((a,s,l)=>{var u=l(551).LGraphManager;function h(d){u.call(this,d)}o(h,"CoSEGraphManager"),h.prototype=Object.create(u.prototype);for(var f in u)h[f]=u[f];a.exports=h}),765:((a,s,l)=>{var u=l(551).FDLayout,h=l(578),f=l(880),d=l(991),p=l(767),m=l(806),g=l(902),y=l(551).FDLayoutConstants,v=l(551).LayoutConstants,x=l(551).Point,b=l(551).PointD,T=l(551).DimensionD,w=l(551).Layout,k=l(551).Integer,C=l(551).IGeometry,E=l(551).LGraph,S=l(551).Transform,L=l(551).LinkedList;function M(){u.call(this),this.toBeTiled={},this.constraints={}}o(M,"CoSELayout"),M.prototype=Object.create(u.prototype);for(var I in u)M[I]=u[I];M.prototype.newGraphManager=function(){var A=new h(this);return this.graphManager=A,A},M.prototype.newGraph=function(A){return new f(null,this.graphManager,A)},M.prototype.newNode=function(A){return new d(this.graphManager,A)},M.prototype.newEdge=function(A){return new p(null,null,A)},M.prototype.initParameters=function(){u.prototype.initParameters.call(this,arguments),this.isSubLayout||(m.DEFAULT_EDGE_LENGTH<10?this.idealEdgeLength=10:this.idealEdgeLength=m.DEFAULT_EDGE_LENGTH,this.useSmartIdealEdgeLengthCalculation=m.DEFAULT_USE_SMART_IDEAL_EDGE_LENGTH_CALCULATION,this.gravityConstant=y.DEFAULT_GRAVITY_STRENGTH,this.compoundGravityConstant=y.DEFAULT_COMPOUND_GRAVITY_STRENGTH,this.gravityRangeFactor=y.DEFAULT_GRAVITY_RANGE_FACTOR,this.compoundGravityRangeFactor=y.DEFAULT_COMPOUND_GRAVITY_RANGE_FACTOR,this.prunedNodesAll=[],this.growTreeIterations=0,this.afterGrowthIterations=0,this.isTreeGrowing=!1,this.isGrowthFinished=!1)},M.prototype.initSpringEmbedder=function(){u.prototype.initSpringEmbedder.call(this),this.coolingCycle=0,this.maxCoolingCycle=this.maxIterations/y.CONVERGENCE_CHECK_PERIOD,this.finalTemperature=.04,this.coolingAdjuster=1},M.prototype.layout=function(){var A=v.DEFAULT_CREATE_BENDS_AS_NEEDED;return A&&(this.createBendpoints(),this.graphManager.resetAllEdges()),this.level=0,this.classicLayout()},M.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(m.TREE_REDUCTION_ON_INCREMENTAL){this.reduceTrees(),this.graphManager.resetAllNodesToApplyGravitation();var _=new Set(this.getAllNodes()),D=this.nodesWithGravity.filter(function(B){return _.has(B)});this.graphManager.setAllNodesToApplyGravitation(D)}}else{var A=this.getFlatForest();if(A.length>0)this.positionNodesRadially(A);else{this.reduceTrees(),this.graphManager.resetAllNodesToApplyGravitation();var _=new Set(this.getAllNodes()),D=this.nodesWithGravity.filter(function(N){return _.has(N)});this.graphManager.setAllNodesToApplyGravitation(D),this.positionNodesRandomly()}}return Object.keys(this.constraints).length>0&&(g.handleConstraints(this),this.initConstraintVariables()),this.initSpringEmbedder(),m.APPLY_LAYOUT&&this.runSpringEmbedder(),!0},M.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%y.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 A=new Set(this.getAllNodes()),_=this.nodesWithGravity.filter(function(R){return A.has(R)});this.graphManager.setAllNodesToApplyGravitation(_),this.graphManager.updateBounds(),this.updateGrid(),m.PURE_INCREMENTAL?this.coolingFactor=y.DEFAULT_COOLING_FACTOR_INCREMENTAL/2:this.coolingFactor=y.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()),m.PURE_INCREMENTAL?this.coolingFactor=y.DEFAULT_COOLING_FACTOR_INCREMENTAL/2*((100-this.afterGrowthIterations)/100):this.coolingFactor=y.DEFAULT_COOLING_FACTOR_INCREMENTAL*((100-this.afterGrowthIterations)/100),this.afterGrowthIterations++}var D=!this.isTreeGrowing&&!this.isGrowthFinished,N=this.growTreeIterations%10==1&&this.isTreeGrowing||this.afterGrowthIterations%10==1&&this.isGrowthFinished;return this.totalDisplacement=0,this.graphManager.updateBounds(),this.calcSpringForces(),this.calcRepulsionForces(D,N),this.calcGravitationalForces(),this.moveNodes(),this.animate(),!1},M.prototype.getPositionsData=function(){for(var A=this.graphManager.getAllNodes(),_={},D=0;D<A.length;D++){var N=A[D].rect,R=A[D].id;_[R]={id:R,x:N.getCenterX(),y:N.getCenterY(),w:N.width,h:N.height}}return _},M.prototype.runSpringEmbedder=function(){this.initialAnimationPeriod=25,this.animationPeriod=this.initialAnimationPeriod;var A=!1;if(y.ANIMATE==="during")this.emit("layoutstarted");else{for(;!A;)A=this.tick();this.graphManager.updateBounds()}},M.prototype.moveNodes=function(){for(var A=this.getAllNodes(),_,D=0;D<A.length;D++)_=A[D],_.calculateDisplacement();Object.keys(this.constraints).length>0&&this.updateDisplacements();for(var D=0;D<A.length;D++)_=A[D],_.move()},M.prototype.initConstraintVariables=function(){var A=this;this.idToNodeMap=new Map,this.fixedNodeSet=new Set;for(var _=this.graphManager.getAllNodes(),D=0;D<_.length;D++){var N=_[D];this.idToNodeMap.set(N.id,N)}var R=o(function Y(ae){for(var J=ae.getChild().getNodes(),ee,re=0,te=0;te<J.length;te++)ee=J[te],ee.getChild()==null?A.fixedNodeSet.has(ee.id)&&(re+=100):re+=Y(ee);return re},"calculateCompoundWeight");if(this.constraints.fixedNodeConstraint){this.constraints.fixedNodeConstraint.forEach(function(J){A.fixedNodeSet.add(J.nodeId)});for(var _=this.graphManager.getAllNodes(),N,D=0;D<_.length;D++)if(N=_[D],N.getChild()!=null){var B=R(N);B>0&&(N.fixedNodeWeight=B)}}if(this.constraints.relativePlacementConstraint){var O=new Map,$=new Map;if(this.dummyToNodeForVerticalAlignment=new Map,this.dummyToNodeForHorizontalAlignment=new Map,this.fixedNodesOnHorizontal=new Set,this.fixedNodesOnVertical=new Set,this.fixedNodeSet.forEach(function(Y){A.fixedNodesOnHorizontal.add(Y),A.fixedNodesOnVertical.add(Y)}),this.constraints.alignmentConstraint){if(this.constraints.alignmentConstraint.vertical)for(var z=this.constraints.alignmentConstraint.vertical,D=0;D<z.length;D++)this.dummyToNodeForVerticalAlignment.set("dummy"+D,[]),z[D].forEach(function(ae){O.set(ae,"dummy"+D),A.dummyToNodeForVerticalAlignment.get("dummy"+D).push(ae),A.fixedNodeSet.has(ae)&&A.fixedNodesOnHorizontal.add("dummy"+D)});if(this.constraints.alignmentConstraint.horizontal)for(var F=this.constraints.alignmentConstraint.horizontal,D=0;D<F.length;D++)this.dummyToNodeForHorizontalAlignment.set("dummy"+D,[]),F[D].forEach(function(ae){$.set(ae,"dummy"+D),A.dummyToNodeForHorizontalAlignment.get("dummy"+D).push(ae),A.fixedNodeSet.has(ae)&&A.fixedNodesOnVertical.add("dummy"+D)})}if(m.RELAX_MOVEMENT_ON_CONSTRAINTS)this.shuffle=function(Y){var ae,J,ee;for(ee=Y.length-1;ee>=2*Y.length/3;ee--)ae=Math.floor(Math.random()*(ee+1)),J=Y[ee],Y[ee]=Y[ae],Y[ae]=J;return Y},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(Y){if(Y.left){var ae=O.has(Y.left)?O.get(Y.left):Y.left,J=O.has(Y.right)?O.get(Y.right):Y.right;A.nodesInRelativeHorizontal.includes(ae)||(A.nodesInRelativeHorizontal.push(ae),A.nodeToRelativeConstraintMapHorizontal.set(ae,[]),A.dummyToNodeForVerticalAlignment.has(ae)?A.nodeToTempPositionMapHorizontal.set(ae,A.idToNodeMap.get(A.dummyToNodeForVerticalAlignment.get(ae)[0]).getCenterX()):A.nodeToTempPositionMapHorizontal.set(ae,A.idToNodeMap.get(ae).getCenterX())),A.nodesInRelativeHorizontal.includes(J)||(A.nodesInRelativeHorizontal.push(J),A.nodeToRelativeConstraintMapHorizontal.set(J,[]),A.dummyToNodeForVerticalAlignment.has(J)?A.nodeToTempPositionMapHorizontal.set(J,A.idToNodeMap.get(A.dummyToNodeForVerticalAlignment.get(J)[0]).getCenterX()):A.nodeToTempPositionMapHorizontal.set(J,A.idToNodeMap.get(J).getCenterX())),A.nodeToRelativeConstraintMapHorizontal.get(ae).push({right:J,gap:Y.gap}),A.nodeToRelativeConstraintMapHorizontal.get(J).push({left:ae,gap:Y.gap})}else{var ee=$.has(Y.top)?$.get(Y.top):Y.top,re=$.has(Y.bottom)?$.get(Y.bottom):Y.bottom;A.nodesInRelativeVertical.includes(ee)||(A.nodesInRelativeVertical.push(ee),A.nodeToRelativeConstraintMapVertical.set(ee,[]),A.dummyToNodeForHorizontalAlignment.has(ee)?A.nodeToTempPositionMapVertical.set(ee,A.idToNodeMap.get(A.dummyToNodeForHorizontalAlignment.get(ee)[0]).getCenterY()):A.nodeToTempPositionMapVertical.set(ee,A.idToNodeMap.get(ee).getCenterY())),A.nodesInRelativeVertical.includes(re)||(A.nodesInRelativeVertical.push(re),A.nodeToRelativeConstraintMapVertical.set(re,[]),A.dummyToNodeForHorizontalAlignment.has(re)?A.nodeToTempPositionMapVertical.set(re,A.idToNodeMap.get(A.dummyToNodeForHorizontalAlignment.get(re)[0]).getCenterY()):A.nodeToTempPositionMapVertical.set(re,A.idToNodeMap.get(re).getCenterY())),A.nodeToRelativeConstraintMapVertical.get(ee).push({bottom:re,gap:Y.gap}),A.nodeToRelativeConstraintMapVertical.get(re).push({top:ee,gap:Y.gap})}});else{var V=new Map,H=new Map;this.constraints.relativePlacementConstraint.forEach(function(Y){if(Y.left){var ae=O.has(Y.left)?O.get(Y.left):Y.left,J=O.has(Y.right)?O.get(Y.right):Y.right;V.has(ae)?V.get(ae).push(J):V.set(ae,[J]),V.has(J)?V.get(J).push(ae):V.set(J,[ae])}else{var ee=$.has(Y.top)?$.get(Y.top):Y.top,re=$.has(Y.bottom)?$.get(Y.bottom):Y.bottom;H.has(ee)?H.get(ee).push(re):H.set(ee,[re]),H.has(re)?H.get(re).push(ee):H.set(re,[ee])}});var X=o(function(ae,J){var ee=[],re=[],te=new L,be=new Set,de=0;return ae.forEach(function(Ee,Ne){if(!be.has(Ne)){ee[de]=[],re[de]=!1;var we=Ne;for(te.push(we),be.add(we),ee[de].push(we);te.length!=0;){we=te.shift(),J.has(we)&&(re[de]=!0);var Te=ae.get(we);Te.forEach(function(De){be.has(De)||(te.push(De),be.add(De),ee[de].push(De))})}de++}}),{components:ee,isFixed:re}},"constructComponents"),W=X(V,A.fixedNodesOnHorizontal);this.componentsOnHorizontal=W.components,this.fixedComponentsOnHorizontal=W.isFixed;var Z=X(H,A.fixedNodesOnVertical);this.componentsOnVertical=Z.components,this.fixedComponentsOnVertical=Z.isFixed}}},M.prototype.updateDisplacements=function(){var A=this;if(this.constraints.fixedNodeConstraint&&this.constraints.fixedNodeConstraint.forEach(function(Z){var Y=A.idToNodeMap.get(Z.nodeId);Y.displacementX=0,Y.displacementY=0}),this.constraints.alignmentConstraint){if(this.constraints.alignmentConstraint.vertical)for(var _=this.constraints.alignmentConstraint.vertical,D=0;D<_.length;D++){for(var N=0,R=0;R<_[D].length;R++){if(this.fixedNodeSet.has(_[D][R])){N=0;break}N+=this.idToNodeMap.get(_[D][R]).displacementX}for(var B=N/_[D].length,R=0;R<_[D].length;R++)this.idToNodeMap.get(_[D][R]).displacementX=B}if(this.constraints.alignmentConstraint.horizontal)for(var O=this.constraints.alignmentConstraint.horizontal,D=0;D<O.length;D++){for(var $=0,R=0;R<O[D].length;R++){if(this.fixedNodeSet.has(O[D][R])){$=0;break}$+=this.idToNodeMap.get(O[D][R]).displacementY}for(var z=$/O[D].length,R=0;R<O[D].length;R++)this.idToNodeMap.get(O[D][R]).displacementY=z}}if(this.constraints.relativePlacementConstraint)if(m.RELAX_MOVEMENT_ON_CONSTRAINTS)this.totalIterations%10==0&&(this.shuffle(this.nodesInRelativeHorizontal),this.shuffle(this.nodesInRelativeVertical)),this.nodesInRelativeHorizontal.forEach(function(Z){if(!A.fixedNodesOnHorizontal.has(Z)){var Y=0;A.dummyToNodeForVerticalAlignment.has(Z)?Y=A.idToNodeMap.get(A.dummyToNodeForVerticalAlignment.get(Z)[0]).displacementX:Y=A.idToNodeMap.get(Z).displacementX,A.nodeToRelativeConstraintMapHorizontal.get(Z).forEach(function(ae){if(ae.right){var J=A.nodeToTempPositionMapHorizontal.get(ae.right)-A.nodeToTempPositionMapHorizontal.get(Z)-Y;J<ae.gap&&(Y-=ae.gap-J)}else{var J=A.nodeToTempPositionMapHorizontal.get(Z)-A.nodeToTempPositionMapHorizontal.get(ae.left)+Y;J<ae.gap&&(Y+=ae.gap-J)}}),A.nodeToTempPositionMapHorizontal.set(Z,A.nodeToTempPositionMapHorizontal.get(Z)+Y),A.dummyToNodeForVerticalAlignment.has(Z)?A.dummyToNodeForVerticalAlignment.get(Z).forEach(function(ae){A.idToNodeMap.get(ae).displacementX=Y}):A.idToNodeMap.get(Z).displacementX=Y}}),this.nodesInRelativeVertical.forEach(function(Z){if(!A.fixedNodesOnHorizontal.has(Z)){var Y=0;A.dummyToNodeForHorizontalAlignment.has(Z)?Y=A.idToNodeMap.get(A.dummyToNodeForHorizontalAlignment.get(Z)[0]).displacementY:Y=A.idToNodeMap.get(Z).displacementY,A.nodeToRelativeConstraintMapVertical.get(Z).forEach(function(ae){if(ae.bottom){var J=A.nodeToTempPositionMapVertical.get(ae.bottom)-A.nodeToTempPositionMapVertical.get(Z)-Y;J<ae.gap&&(Y-=ae.gap-J)}else{var J=A.nodeToTempPositionMapVertical.get(Z)-A.nodeToTempPositionMapVertical.get(ae.top)+Y;J<ae.gap&&(Y+=ae.gap-J)}}),A.nodeToTempPositionMapVertical.set(Z,A.nodeToTempPositionMapVertical.get(Z)+Y),A.dummyToNodeForHorizontalAlignment.has(Z)?A.dummyToNodeForHorizontalAlignment.get(Z).forEach(function(ae){A.idToNodeMap.get(ae).displacementY=Y}):A.idToNodeMap.get(Z).displacementY=Y}});else{for(var D=0;D<this.componentsOnHorizontal.length;D++){var F=this.componentsOnHorizontal[D];if(this.fixedComponentsOnHorizontal[D])for(var R=0;R<F.length;R++)this.dummyToNodeForVerticalAlignment.has(F[R])?this.dummyToNodeForVerticalAlignment.get(F[R]).forEach(function(ae){A.idToNodeMap.get(ae).displacementX=0}):this.idToNodeMap.get(F[R]).displacementX=0;else{for(var V=0,H=0,R=0;R<F.length;R++)if(this.dummyToNodeForVerticalAlignment.has(F[R])){var X=this.dummyToNodeForVerticalAlignment.get(F[R]);V+=X.length*this.idToNodeMap.get(X[0]).displacementX,H+=X.length}else V+=this.idToNodeMap.get(F[R]).displacementX,H++;for(var W=V/H,R=0;R<F.length;R++)this.dummyToNodeForVerticalAlignment.has(F[R])?this.dummyToNodeForVerticalAlignment.get(F[R]).forEach(function(ae){A.idToNodeMap.get(ae).displacementX=W}):this.idToNodeMap.get(F[R]).displacementX=W}}for(var D=0;D<this.componentsOnVertical.length;D++){var F=this.componentsOnVertical[D];if(this.fixedComponentsOnVertical[D])for(var R=0;R<F.length;R++)this.dummyToNodeForHorizontalAlignment.has(F[R])?this.dummyToNodeForHorizontalAlignment.get(F[R]).forEach(function(J){A.idToNodeMap.get(J).displacementY=0}):this.idToNodeMap.get(F[R]).displacementY=0;else{for(var V=0,H=0,R=0;R<F.length;R++)if(this.dummyToNodeForHorizontalAlignment.has(F[R])){var X=this.dummyToNodeForHorizontalAlignment.get(F[R]);V+=X.length*this.idToNodeMap.get(X[0]).displacementY,H+=X.length}else V+=this.idToNodeMap.get(F[R]).displacementY,H++;for(var W=V/H,R=0;R<F.length;R++)this.dummyToNodeForHorizontalAlignment.has(F[R])?this.dummyToNodeForHorizontalAlignment.get(F[R]).forEach(function(te){A.idToNodeMap.get(te).displacementY=W}):this.idToNodeMap.get(F[R]).displacementY=W}}}},M.prototype.calculateNodesToApplyGravitationTo=function(){var A=[],_,D=this.graphManager.getGraphs(),N=D.length,R;for(R=0;R<N;R++)_=D[R],_.updateConnected(),_.isConnected||(A=A.concat(_.getNodes()));return A},M.prototype.createBendpoints=function(){var A=[];A=A.concat(this.graphManager.getAllEdges());var _=new Set,D;for(D=0;D<A.length;D++){var N=A[D];if(!_.has(N)){var R=N.getSource(),B=N.getTarget();if(R==B)N.getBendpoints().push(new b),N.getBendpoints().push(new b),this.createDummyNodesForBendpoints(N),_.add(N);else{var O=[];if(O=O.concat(R.getEdgeListToNode(B)),O=O.concat(B.getEdgeListToNode(R)),!_.has(O[0])){if(O.length>1){var $;for($=0;$<O.length;$++){var z=O[$];z.getBendpoints().push(new b),this.createDummyNodesForBendpoints(z)}}O.forEach(function(F){_.add(F)})}}}if(_.size==A.length)break}},M.prototype.positionNodesRadially=function(A){for(var _=new x(0,0),D=Math.ceil(Math.sqrt(A.length)),N=0,R=0,B=0,O=new b(0,0),$=0;$<A.length;$++){$%D==0&&(B=0,R=N,$!=0&&(R+=m.DEFAULT_COMPONENT_SEPERATION),N=0);var z=A[$],F=w.findCenterOfTree(z);_.x=B,_.y=R,O=M.radialLayout(z,F,_),O.y>N&&(N=Math.floor(O.y)),B=Math.floor(O.x+m.DEFAULT_COMPONENT_SEPERATION)}this.transform(new b(v.WORLD_CENTER_X-O.x/2,v.WORLD_CENTER_Y-O.y/2))},M.radialLayout=function(A,_,D){var N=Math.max(this.maxDiagonalInTree(A),m.DEFAULT_RADIAL_SEPARATION);M.branchRadialLayout(_,null,0,359,0,N);var R=E.calculateBounds(A),B=new S;B.setDeviceOrgX(R.getMinX()),B.setDeviceOrgY(R.getMinY()),B.setWorldOrgX(D.x),B.setWorldOrgY(D.y);for(var O=0;O<A.length;O++){var $=A[O];$.transform(B)}var z=new b(R.getMaxX(),R.getMaxY());return B.inverseTransformPoint(z)},M.branchRadialLayout=function(A,_,D,N,R,B){var O=(N-D+1)/2;O<0&&(O+=180);var $=(O+D)%360,z=$*C.TWO_PI/360,F=Math.cos(z),V=R*Math.cos(z),H=R*Math.sin(z);A.setCenter(V,H);var X=[];X=X.concat(A.getEdges());var W=X.length;_!=null&&W--;for(var Z=0,Y=X.length,ae,J=A.getEdgesBetween(_);J.length>1;){var ee=J[0];J.splice(0,1);var re=X.indexOf(ee);re>=0&&X.splice(re,1),Y--,W--}_!=null?ae=(X.indexOf(J[0])+1)%Y:ae=0;for(var te=Math.abs(N-D)/W,be=ae;Z!=W;be=++be%Y){var de=X[be].getOtherEnd(A);if(de!=_){var Ee=(D+Z*te)%360,Ne=(Ee+te)%360;M.branchRadialLayout(de,A,Ee,Ne,R+B,B),Z++}}},M.maxDiagonalInTree=function(A){for(var _=k.MIN_VALUE,D=0;D<A.length;D++){var N=A[D],R=N.getDiagonal();R>_&&(_=R)}return _},M.prototype.calcRepulsionRange=function(){return 2*(this.level+1)*this.idealEdgeLength},M.prototype.groupZeroDegreeMembers=function(){var A=this,_={};this.memberGroups={},this.idToDummyNode={};for(var D=[],N=this.graphManager.getAllNodes(),R=0;R<N.length;R++){var B=N[R],O=B.getParent();this.getNodeDegreeWithChildren(B)===0&&(O.id==null||!this.getToBeTiled(O))&&D.push(B)}for(var R=0;R<D.length;R++){var B=D[R],$=B.getParent().id;typeof _[$]>"u"&&(_[$]=[]),_[$]=_[$].concat(B)}Object.keys(_).forEach(function(z){if(_[z].length>1){var F="DummyCompound_"+z;A.memberGroups[F]=_[z];var V=_[z][0].getParent(),H=new d(A.graphManager);H.id=F,H.paddingLeft=V.paddingLeft||0,H.paddingRight=V.paddingRight||0,H.paddingBottom=V.paddingBottom||0,H.paddingTop=V.paddingTop||0,A.idToDummyNode[F]=H;var X=A.getGraphManager().add(A.newGraph(),H),W=V.getChild();W.add(H);for(var Z=0;Z<_[z].length;Z++){var Y=_[z][Z];W.remove(Y),X.add(Y)}}})},M.prototype.clearCompounds=function(){var A={},_={};this.performDFSOnCompounds();for(var D=0;D<this.compoundOrder.length;D++)_[this.compoundOrder[D].id]=this.compoundOrder[D],A[this.compoundOrder[D].id]=[].concat(this.compoundOrder[D].getChild().getNodes()),this.graphManager.remove(this.compoundOrder[D].getChild()),this.compoundOrder[D].child=null;this.graphManager.resetAllNodes(),this.tileCompoundMembers(A,_)},M.prototype.clearZeroDegreeMembers=function(){var A=this,_=this.tiledZeroDegreePack=[];Object.keys(this.memberGroups).forEach(function(D){var N=A.idToDummyNode[D];if(_[D]=A.tileNodes(A.memberGroups[D],N.paddingLeft+N.paddingRight),N.rect.width=_[D].width,N.rect.height=_[D].height,N.setCenter(_[D].centerX,_[D].centerY),N.labelMarginLeft=0,N.labelMarginTop=0,m.NODE_DIMENSIONS_INCLUDE_LABELS){var R=N.rect.width,B=N.rect.height;N.labelWidth&&(N.labelPosHorizontal=="left"?(N.rect.x-=N.labelWidth,N.setWidth(R+N.labelWidth),N.labelMarginLeft=N.labelWidth):N.labelPosHorizontal=="center"&&N.labelWidth>R?(N.rect.x-=(N.labelWidth-R)/2,N.setWidth(N.labelWidth),N.labelMarginLeft=(N.labelWidth-R)/2):N.labelPosHorizontal=="right"&&N.setWidth(R+N.labelWidth)),N.labelHeight&&(N.labelPosVertical=="top"?(N.rect.y-=N.labelHeight,N.setHeight(B+N.labelHeight),N.labelMarginTop=N.labelHeight):N.labelPosVertical=="center"&&N.labelHeight>B?(N.rect.y-=(N.labelHeight-B)/2,N.setHeight(N.labelHeight),N.labelMarginTop=(N.labelHeight-B)/2):N.labelPosVertical=="bottom"&&N.setHeight(B+N.labelHeight))}})},M.prototype.repopulateCompounds=function(){for(var A=this.compoundOrder.length-1;A>=0;A--){var _=this.compoundOrder[A],D=_.id,N=_.paddingLeft,R=_.paddingTop,B=_.labelMarginLeft,O=_.labelMarginTop;this.adjustLocations(this.tiledMemberPack[D],_.rect.x,_.rect.y,N,R,B,O)}},M.prototype.repopulateZeroDegreeMembers=function(){var A=this,_=this.tiledZeroDegreePack;Object.keys(_).forEach(function(D){var N=A.idToDummyNode[D],R=N.paddingLeft,B=N.paddingTop,O=N.labelMarginLeft,$=N.labelMarginTop;A.adjustLocations(_[D],N.rect.x,N.rect.y,R,B,O,$)})},M.prototype.getToBeTiled=function(A){var _=A.id;if(this.toBeTiled[_]!=null)return this.toBeTiled[_];var D=A.getChild();if(D==null)return this.toBeTiled[_]=!1,!1;for(var N=D.getNodes(),R=0;R<N.length;R++){var B=N[R];if(this.getNodeDegree(B)>0)return this.toBeTiled[_]=!1,!1;if(B.getChild()==null){this.toBeTiled[B.id]=!1;continue}if(!this.getToBeTiled(B))return this.toBeTiled[_]=!1,!1}return this.toBeTiled[_]=!0,!0},M.prototype.getNodeDegree=function(A){for(var _=A.id,D=A.getEdges(),N=0,R=0;R<D.length;R++){var B=D[R];B.getSource().id!==B.getTarget().id&&(N=N+1)}return N},M.prototype.getNodeDegreeWithChildren=function(A){var _=this.getNodeDegree(A);if(A.getChild()==null)return _;for(var D=A.getChild().getNodes(),N=0;N<D.length;N++){var R=D[N];_+=this.getNodeDegreeWithChildren(R)}return _},M.prototype.performDFSOnCompounds=function(){this.compoundOrder=[],this.fillCompexOrderByDFS(this.graphManager.getRoot().getNodes())},M.prototype.fillCompexOrderByDFS=function(A){for(var _=0;_<A.length;_++){var D=A[_];D.getChild()!=null&&this.fillCompexOrderByDFS(D.getChild().getNodes()),this.getToBeTiled(D)&&this.compoundOrder.push(D)}},M.prototype.adjustLocations=function(A,_,D,N,R,B,O){_+=N+B,D+=R+O;for(var $=_,z=0;z<A.rows.length;z++){var F=A.rows[z];_=$;for(var V=0,H=0;H<F.length;H++){var X=F[H];X.rect.x=_,X.rect.y=D,_+=X.rect.width+A.horizontalPadding,X.rect.height>V&&(V=X.rect.height)}D+=V+A.verticalPadding}},M.prototype.tileCompoundMembers=function(A,_){var D=this;this.tiledMemberPack=[],Object.keys(A).forEach(function(N){var R=_[N];if(D.tiledMemberPack[N]=D.tileNodes(A[N],R.paddingLeft+R.paddingRight),R.rect.width=D.tiledMemberPack[N].width,R.rect.height=D.tiledMemberPack[N].height,R.setCenter(D.tiledMemberPack[N].centerX,D.tiledMemberPack[N].centerY),R.labelMarginLeft=0,R.labelMarginTop=0,m.NODE_DIMENSIONS_INCLUDE_LABELS){var B=R.rect.width,O=R.rect.height;R.labelWidth&&(R.labelPosHorizontal=="left"?(R.rect.x-=R.labelWidth,R.setWidth(B+R.labelWidth),R.labelMarginLeft=R.labelWidth):R.labelPosHorizontal=="center"&&R.labelWidth>B?(R.rect.x-=(R.labelWidth-B)/2,R.setWidth(R.labelWidth),R.labelMarginLeft=(R.labelWidth-B)/2):R.labelPosHorizontal=="right"&&R.setWidth(B+R.labelWidth)),R.labelHeight&&(R.labelPosVertical=="top"?(R.rect.y-=R.labelHeight,R.setHeight(O+R.labelHeight),R.labelMarginTop=R.labelHeight):R.labelPosVertical=="center"&&R.labelHeight>O?(R.rect.y-=(R.labelHeight-O)/2,R.setHeight(R.labelHeight),R.labelMarginTop=(R.labelHeight-O)/2):R.labelPosVertical=="bottom"&&R.setHeight(O+R.labelHeight))}})},M.prototype.tileNodes=function(A,_){var D=this.tileNodesByFavoringDim(A,_,!0),N=this.tileNodesByFavoringDim(A,_,!1),R=this.getOrgRatio(D),B=this.getOrgRatio(N),O;return B<R?O=N:O=D,O},M.prototype.getOrgRatio=function(A){var _=A.width,D=A.height,N=_/D;return N<1&&(N=1/N),N},M.prototype.calcIdealRowWidth=function(A,_){var D=m.TILING_PADDING_VERTICAL,N=m.TILING_PADDING_HORIZONTAL,R=A.length,B=0,O=0,$=0;A.forEach(function(Z){B+=Z.getWidth(),O+=Z.getHeight(),Z.getWidth()>$&&($=Z.getWidth())});var z=B/R,F=O/R,V=Math.pow(D-N,2)+4*(z+N)*(F+D)*R,H=(N-D+Math.sqrt(V))/(2*(z+N)),X;_?(X=Math.ceil(H),X==H&&X++):X=Math.floor(H);var W=X*(z+N)-N;return $>W&&(W=$),W+=N*2,W},M.prototype.tileNodesByFavoringDim=function(A,_,D){var N=m.TILING_PADDING_VERTICAL,R=m.TILING_PADDING_HORIZONTAL,B=m.TILING_COMPARE_BY,O={rows:[],rowWidth:[],rowHeight:[],width:0,height:_,verticalPadding:N,horizontalPadding:R,centerX:0,centerY:0};B&&(O.idealRowWidth=this.calcIdealRowWidth(A,D));var $=o(function(Y){return Y.rect.width*Y.rect.height},"getNodeArea"),z=o(function(Y,ae){return $(ae)-$(Y)},"areaCompareFcn");A.sort(function(Z,Y){var ae=z;return O.idealRowWidth?(ae=B,ae(Z.id,Y.id)):ae(Z,Y)});for(var F=0,V=0,H=0;H<A.length;H++){var X=A[H];F+=X.getCenterX(),V+=X.getCenterY()}O.centerX=F/A.length,O.centerY=V/A.length;for(var H=0;H<A.length;H++){var X=A[H];if(O.rows.length==0)this.insertNodeToRow(O,X,0,_);else if(this.canAddHorizontal(O,X.rect.width,X.rect.height)){var W=O.rows.length-1;O.idealRowWidth||(W=this.getShortestRowIndex(O)),this.insertNodeToRow(O,X,W,_)}else this.insertNodeToRow(O,X,O.rows.length,_);this.shiftToLastRow(O)}return O},M.prototype.insertNodeToRow=function(A,_,D,N){var R=N;if(D==A.rows.length){var B=[];A.rows.push(B),A.rowWidth.push(R),A.rowHeight.push(0)}var O=A.rowWidth[D]+_.rect.width;A.rows[D].length>0&&(O+=A.horizontalPadding),A.rowWidth[D]=O,A.width<O&&(A.width=O);var $=_.rect.height;D>0&&($+=A.verticalPadding);var z=0;$>A.rowHeight[D]&&(z=A.rowHeight[D],A.rowHeight[D]=$,z=A.rowHeight[D]-z),A.height+=z,A.rows[D].push(_)},M.prototype.getShortestRowIndex=function(A){for(var _=-1,D=Number.MAX_VALUE,N=0;N<A.rows.length;N++)A.rowWidth[N]<D&&(_=N,D=A.rowWidth[N]);return _},M.prototype.getLongestRowIndex=function(A){for(var _=-1,D=Number.MIN_VALUE,N=0;N<A.rows.length;N++)A.rowWidth[N]>D&&(_=N,D=A.rowWidth[N]);return _},M.prototype.canAddHorizontal=function(A,_,D){if(A.idealRowWidth){var N=A.rows.length-1,R=A.rowWidth[N];return R+_+A.horizontalPadding<=A.idealRowWidth}var B=this.getShortestRowIndex(A);if(B<0)return!0;var O=A.rowWidth[B];if(O+A.horizontalPadding+_<=A.width)return!0;var $=0;A.rowHeight[B]<D&&B>0&&($=D+A.verticalPadding-A.rowHeight[B]);var z;A.width-O>=_+A.horizontalPadding?z=(A.height+$)/(O+_+A.horizontalPadding):z=(A.height+$)/A.width,$=D+A.verticalPadding;var F;return A.width<_?F=(A.height+$)/_:F=(A.height+$)/A.width,F<1&&(F=1/F),z<1&&(z=1/z),z<F},M.prototype.shiftToLastRow=function(A){var _=this.getLongestRowIndex(A),D=A.rowWidth.length-1,N=A.rows[_],R=N[N.length-1],B=R.width+A.horizontalPadding;if(A.width-A.rowWidth[D]>B&&_!=D){N.splice(-1,1),A.rows[D].push(R),A.rowWidth[_]=A.rowWidth[_]-B,A.rowWidth[D]=A.rowWidth[D]+B,A.width=A.rowWidth[instance.getLongestRowIndex(A)];for(var O=Number.MIN_VALUE,$=0;$<N.length;$++)N[$].height>O&&(O=N[$].height);_>0&&(O+=A.verticalPadding);var z=A.rowHeight[_]+A.rowHeight[D];A.rowHeight[_]=O,A.rowHeight[D]<R.height+A.verticalPadding&&(A.rowHeight[D]=R.height+A.verticalPadding);var F=A.rowHeight[_]+A.rowHeight[D];A.height+=F-z,this.shiftToLastRow(A)}},M.prototype.tilingPreLayout=function(){m.TILE&&(this.groupZeroDegreeMembers(),this.clearCompounds(),this.clearZeroDegreeMembers())},M.prototype.tilingPostLayout=function(){m.TILE&&(this.repopulateZeroDegreeMembers(),this.repopulateCompounds())},M.prototype.reduceTrees=function(){for(var A=[],_=!0,D;_;){var N=this.graphManager.getAllNodes(),R=[];_=!1;for(var B=0;B<N.length;B++)if(D=N[B],D.getEdges().length==1&&!D.getEdges()[0].isInterGraph&&D.getChild()==null){if(m.PURE_INCREMENTAL){var O=D.getEdges()[0].getOtherEnd(D),$=new T(D.getCenterX()-O.getCenterX(),D.getCenterY()-O.getCenterY());R.push([D,D.getEdges()[0],D.getOwner(),$])}else R.push([D,D.getEdges()[0],D.getOwner()]);_=!0}if(_==!0){for(var z=[],F=0;F<R.length;F++)R[F][0].getEdges().length==1&&(z.push(R[F]),R[F][0].getOwner().remove(R[F][0]));A.push(z),this.graphManager.resetAllNodes(),this.graphManager.resetAllEdges()}}this.prunedNodesAll=A},M.prototype.growTree=function(A){for(var _=A.length,D=A[_-1],N,R=0;R<D.length;R++)N=D[R],this.findPlaceforPrunedNode(N),N[2].add(N[0]),N[2].add(N[1],N[1].source,N[1].target);A.splice(A.length-1,1),this.graphManager.resetAllNodes(),this.graphManager.resetAllEdges()},M.prototype.findPlaceforPrunedNode=function(A){var _,D,N=A[0];if(N==A[1].source?D=A[1].target:D=A[1].source,m.PURE_INCREMENTAL)N.setCenter(D.getCenterX()+A[3].getWidth(),D.getCenterY()+A[3].getHeight());else{var R=D.startX,B=D.finishX,O=D.startY,$=D.finishY,z=0,F=0,V=0,H=0,X=[z,V,F,H];if(O>0)for(var W=R;W<=B;W++)X[0]+=this.grid[W][O-1].length+this.grid[W][O].length-1;if(B<this.grid.length-1)for(var W=O;W<=$;W++)X[1]+=this.grid[B+1][W].length+this.grid[B][W].length-1;if($<this.grid[0].length-1)for(var W=R;W<=B;W++)X[2]+=this.grid[W][$+1].length+this.grid[W][$].length-1;if(R>0)for(var W=O;W<=$;W++)X[3]+=this.grid[R-1][W].length+this.grid[R][W].length-1;for(var Z=k.MAX_VALUE,Y,ae,J=0;J<X.length;J++)X[J]<Z?(Z=X[J],Y=1,ae=J):X[J]==Z&&Y++;if(Y==3&&Z==0)X[0]==0&&X[1]==0&&X[2]==0?_=1:X[0]==0&&X[1]==0&&X[3]==0?_=0:X[0]==0&&X[2]==0&&X[3]==0?_=3:X[1]==0&&X[2]==0&&X[3]==0&&(_=2);else if(Y==2&&Z==0){var ee=Math.floor(Math.random()*2);X[0]==0&&X[1]==0?ee==0?_=0:_=1:X[0]==0&&X[2]==0?ee==0?_=0:_=2:X[0]==0&&X[3]==0?ee==0?_=0:_=3:X[1]==0&&X[2]==0?ee==0?_=1:_=2:X[1]==0&&X[3]==0?ee==0?_=1:_=3:ee==0?_=2:_=3}else if(Y==4&&Z==0){var ee=Math.floor(Math.random()*4);_=ee}else _=ae;_==0?N.setCenter(D.getCenterX(),D.getCenterY()-D.getHeight()/2-y.DEFAULT_EDGE_LENGTH-N.getHeight()/2):_==1?N.setCenter(D.getCenterX()+D.getWidth()/2+y.DEFAULT_EDGE_LENGTH+N.getWidth()/2,D.getCenterY()):_==2?N.setCenter(D.getCenterX(),D.getCenterY()+D.getHeight()/2+y.DEFAULT_EDGE_LENGTH+N.getHeight()/2):N.setCenter(D.getCenterX()-D.getWidth()/2-y.DEFAULT_EDGE_LENGTH-N.getWidth()/2,D.getCenterY())}},a.exports=M}),991:((a,s,l)=>{var u=l(551).FDLayoutNode,h=l(551).IMath;function f(p,m,g,y){u.call(this,p,m,g,y)}o(f,"CoSENode"),f.prototype=Object.create(u.prototype);for(var d in u)f[d]=u[d];f.prototype.calculateDisplacement=function(){var p=this.graphManager.getLayout();this.getChild()!=null&&this.fixedNodeWeight?(this.displacementX+=p.coolingFactor*(this.springForceX+this.repulsionForceX+this.gravitationForceX)/this.fixedNodeWeight,this.displacementY+=p.coolingFactor*(this.springForceY+this.repulsionForceY+this.gravitationForceY)/this.fixedNodeWeight):(this.displacementX+=p.coolingFactor*(this.springForceX+this.repulsionForceX+this.gravitationForceX)/this.noOfChildren,this.displacementY+=p.coolingFactor*(this.springForceY+this.repulsionForceY+this.gravitationForceY)/this.noOfChildren),Math.abs(this.displacementX)>p.coolingFactor*p.maxNodeDisplacement&&(this.displacementX=p.coolingFactor*p.maxNodeDisplacement*h.sign(this.displacementX)),Math.abs(this.displacementY)>p.coolingFactor*p.maxNodeDisplacement&&(this.displacementY=p.coolingFactor*p.maxNodeDisplacement*h.sign(this.displacementY)),this.child&&this.child.getNodes().length>0&&this.propogateDisplacementToChildren(this.displacementX,this.displacementY)},f.prototype.propogateDisplacementToChildren=function(p,m){for(var g=this.getChild().getNodes(),y,v=0;v<g.length;v++)y=g[v],y.getChild()==null?(y.displacementX+=p,y.displacementY+=m):y.propogateDisplacementToChildren(p,m)},f.prototype.move=function(){var p=this.graphManager.getLayout();(this.child==null||this.child.getNodes().length==0)&&(this.moveBy(this.displacementX,this.displacementY),p.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.setPred1=function(p){this.pred1=p},f.prototype.getPred1=function(){return pred1},f.prototype.getPred2=function(){return pred2},f.prototype.setNext=function(p){this.next=p},f.prototype.getNext=function(){return next},f.prototype.setProcessed=function(p){this.processed=p},f.prototype.isProcessed=function(){return processed},a.exports=f}),902:((a,s,l)=>{function u(g){if(Array.isArray(g)){for(var y=0,v=Array(g.length);y<g.length;y++)v[y]=g[y];return v}else return Array.from(g)}o(u,"_toConsumableArray");var h=l(806),f=l(551).LinkedList,d=l(551).Matrix,p=l(551).SVD;function m(){}o(m,"ConstraintHandler"),m.handleConstraints=function(g){var y={};y.fixedNodeConstraint=g.constraints.fixedNodeConstraint,y.alignmentConstraint=g.constraints.alignmentConstraint,y.relativePlacementConstraint=g.constraints.relativePlacementConstraint;for(var v=new Map,x=new Map,b=[],T=[],w=g.getAllNodes(),k=0,C=0;C<w.length;C++){var E=w[C];E.getChild()==null&&(x.set(E.id,k++),b.push(E.getCenterX()),T.push(E.getCenterY()),v.set(E.id,E))}y.relativePlacementConstraint&&y.relativePlacementConstraint.forEach(function(oe){!oe.gap&&oe.gap!=0&&(oe.left?oe.gap=h.DEFAULT_EDGE_LENGTH+v.get(oe.left).getWidth()/2+v.get(oe.right).getWidth()/2:oe.gap=h.DEFAULT_EDGE_LENGTH+v.get(oe.top).getHeight()/2+v.get(oe.bottom).getHeight()/2)});var S=o(function(U,ue){return{x:U.x-ue.x,y:U.y-ue.y}},"calculatePositionDiff"),L=o(function(U){var ue=0,G=0;return U.forEach(function(se){ue+=b[x.get(se)],G+=T[x.get(se)]}),{x:ue/U.size,y:G/U.size}},"calculateAvgPosition"),M=o(function(U,ue,G,se,le){function ke(Qe,ce){var it=new Set(Qe),fe=!0,ut=!1,Nt=void 0;try{for(var Pt=ce[Symbol.iterator](),St;!(fe=(St=Pt.next()).done);fe=!0){var It=St.value;it.add(It)}}catch(ot){ut=!0,Nt=ot}finally{try{!fe&&Pt.return&&Pt.return()}finally{if(ut)throw Nt}}return it}o(ke,"setUnion");var me=new Map;U.forEach(function(Qe,ce){me.set(ce,0)}),U.forEach(function(Qe,ce){Qe.forEach(function(it){me.set(it.id,me.get(it.id)+1)})});var ye=new Map,Re=new Map,ve=new f;me.forEach(function(Qe,ce){Qe==0?(ve.push(ce),G||(ue=="horizontal"?ye.set(ce,x.has(ce)?b[x.get(ce)]:se.get(ce)):ye.set(ce,x.has(ce)?T[x.get(ce)]:se.get(ce)))):ye.set(ce,Number.NEGATIVE_INFINITY),G&&Re.set(ce,new Set([ce]))}),G&&le.forEach(function(Qe){var ce=[];if(Qe.forEach(function(ut){G.has(ut)&&ce.push(ut)}),ce.length>0){var it=0;ce.forEach(function(ut){ue=="horizontal"?(ye.set(ut,x.has(ut)?b[x.get(ut)]:se.get(ut)),it+=ye.get(ut)):(ye.set(ut,x.has(ut)?T[x.get(ut)]:se.get(ut)),it+=ye.get(ut))}),it=it/ce.length,Qe.forEach(function(ut){G.has(ut)||ye.set(ut,it)})}else{var fe=0;Qe.forEach(function(ut){ue=="horizontal"?fe+=x.has(ut)?b[x.get(ut)]:se.get(ut):fe+=x.has(ut)?T[x.get(ut)]:se.get(ut)}),fe=fe/Qe.length,Qe.forEach(function(ut){ye.set(ut,fe)})}});for(var Oe=o(function(){var ce=ve.shift(),it=U.get(ce);it.forEach(function(fe){if(ye.get(fe.id)<ye.get(ce)+fe.gap)if(G&&G.has(fe.id)){var ut=void 0;if(ue=="horizontal"?ut=x.has(fe.id)?b[x.get(fe.id)]:se.get(fe.id):ut=x.has(fe.id)?T[x.get(fe.id)]:se.get(fe.id),ye.set(fe.id,ut),ut<ye.get(ce)+fe.gap){var Nt=ye.get(ce)+fe.gap-ut;Re.get(ce).forEach(function(Pt){ye.set(Pt,ye.get(Pt)-Nt)})}}else ye.set(fe.id,ye.get(ce)+fe.gap);me.set(fe.id,me.get(fe.id)-1),me.get(fe.id)==0&&ve.push(fe.id),G&&Re.set(fe.id,ke(Re.get(ce),Re.get(fe.id)))})},"_loop");ve.length!=0;)Oe();if(G){var We=new Set;U.forEach(function(Qe,ce){Qe.length==0&&We.add(ce)});var Be=[];Re.forEach(function(Qe,ce){if(We.has(ce)){var it=!1,fe=!0,ut=!1,Nt=void 0;try{for(var Pt=Qe[Symbol.iterator](),St;!(fe=(St=Pt.next()).done);fe=!0){var It=St.value;G.has(It)&&(it=!0)}}catch(Dt){ut=!0,Nt=Dt}finally{try{!fe&&Pt.return&&Pt.return()}finally{if(ut)throw Nt}}if(!it){var ot=!1,ct=void 0;Be.forEach(function(Dt,kt){Dt.has([].concat(u(Qe))[0])&&(ot=!0,ct=kt)}),ot?Qe.forEach(function(Dt){Be[ct].add(Dt)}):Be.push(new Set(Qe))}}}),Be.forEach(function(Qe,ce){var it=Number.POSITIVE_INFINITY,fe=Number.POSITIVE_INFINITY,ut=Number.NEGATIVE_INFINITY,Nt=Number.NEGATIVE_INFINITY,Pt=!0,St=!1,It=void 0;try{for(var ot=Qe[Symbol.iterator](),ct;!(Pt=(ct=ot.next()).done);Pt=!0){var Dt=ct.value,kt=void 0;ue=="horizontal"?kt=x.has(Dt)?b[x.get(Dt)]:se.get(Dt):kt=x.has(Dt)?T[x.get(Dt)]:se.get(Dt);var yt=ye.get(Dt);kt<it&&(it=kt),kt>ut&&(ut=kt),yt<fe&&(fe=yt),yt>Nt&&(Nt=yt)}}catch(Ii){St=!0,It=Ii}finally{try{!Pt&&ot.return&&ot.return()}finally{if(St)throw It}}var jt=(it+ut)/2-(fe+Nt)/2,hr=!0,Qt=!1,Er=void 0;try{for(var dr=Qe[Symbol.iterator](),ir;!(hr=(ir=dr.next()).done);hr=!0){var pr=ir.value;ye.set(pr,ye.get(pr)+jt)}}catch(Ii){Qt=!0,Er=Ii}finally{try{!hr&&dr.return&&dr.return()}finally{if(Qt)throw Er}}})}return ye},"findAppropriatePositionForRelativePlacement"),I=o(function(U){var ue=0,G=0,se=0,le=0;if(U.forEach(function(Re){Re.left?b[x.get(Re.left)]-b[x.get(Re.right)]>=0?ue++:G++:T[x.get(Re.top)]-T[x.get(Re.bottom)]>=0?se++:le++}),ue>G&&se>le)for(var ke=0;ke<x.size;ke++)b[ke]=-1*b[ke],T[ke]=-1*T[ke];else if(ue>G)for(var me=0;me<x.size;me++)b[me]=-1*b[me];else if(se>le)for(var ye=0;ye<x.size;ye++)T[ye]=-1*T[ye]},"applyReflectionForRelativePlacement"),A=o(function(U){var ue=[],G=new f,se=new Set,le=0;return U.forEach(function(ke,me){if(!se.has(me)){ue[le]=[];var ye=me;for(G.push(ye),se.add(ye),ue[le].push(ye);G.length!=0;){ye=G.shift();var Re=U.get(ye);Re.forEach(function(ve){se.has(ve.id)||(G.push(ve.id),se.add(ve.id),ue[le].push(ve.id))})}le++}}),ue},"findComponents"),_=o(function(U){var ue=new Map;return U.forEach(function(G,se){ue.set(se,[])}),U.forEach(function(G,se){G.forEach(function(le){ue.get(se).push(le),ue.get(le.id).push({id:se,gap:le.gap,direction:le.direction})})}),ue},"dagToUndirected"),D=o(function(U){var ue=new Map;return U.forEach(function(G,se){ue.set(se,[])}),U.forEach(function(G,se){G.forEach(function(le){ue.get(le.id).push({id:se,gap:le.gap,direction:le.direction})})}),ue},"dagToReversed"),N=[],R=[],B=!1,O=!1,$=new Set,z=new Map,F=new Map,V=[];if(y.fixedNodeConstraint&&y.fixedNodeConstraint.forEach(function(oe){$.add(oe.nodeId)}),y.relativePlacementConstraint&&(y.relativePlacementConstraint.forEach(function(oe){oe.left?(z.has(oe.left)?z.get(oe.left).push({id:oe.right,gap:oe.gap,direction:"horizontal"}):z.set(oe.left,[{id:oe.right,gap:oe.gap,direction:"horizontal"}]),z.has(oe.right)||z.set(oe.right,[])):(z.has(oe.top)?z.get(oe.top).push({id:oe.bottom,gap:oe.gap,direction:"vertical"}):z.set(oe.top,[{id:oe.bottom,gap:oe.gap,direction:"vertical"}]),z.has(oe.bottom)||z.set(oe.bottom,[]))}),F=_(z),V=A(F)),h.TRANSFORM_ON_CONSTRAINT_HANDLING){if(y.fixedNodeConstraint&&y.fixedNodeConstraint.length>1)y.fixedNodeConstraint.forEach(function(oe,U){N[U]=[oe.position.x,oe.position.y],R[U]=[b[x.get(oe.nodeId)],T[x.get(oe.nodeId)]]}),B=!0;else if(y.alignmentConstraint)(function(){var oe=0;if(y.alignmentConstraint.vertical){for(var U=y.alignmentConstraint.vertical,ue=o(function(ye){var Re=new Set;U[ye].forEach(function(We){Re.add(We)});var ve=new Set([].concat(u(Re)).filter(function(We){return $.has(We)})),Oe=void 0;ve.size>0?Oe=b[x.get(ve.values().next().value)]:Oe=L(Re).x,U[ye].forEach(function(We){N[oe]=[Oe,T[x.get(We)]],R[oe]=[b[x.get(We)],T[x.get(We)]],oe++})},"_loop2"),G=0;G<U.length;G++)ue(G);B=!0}if(y.alignmentConstraint.horizontal){for(var se=y.alignmentConstraint.horizontal,le=o(function(ye){var Re=new Set;se[ye].forEach(function(We){Re.add(We)});var ve=new Set([].concat(u(Re)).filter(function(We){return $.has(We)})),Oe=void 0;ve.size>0?Oe=b[x.get(ve.values().next().value)]:Oe=L(Re).y,se[ye].forEach(function(We){N[oe]=[b[x.get(We)],Oe],R[oe]=[b[x.get(We)],T[x.get(We)]],oe++})},"_loop3"),ke=0;ke<se.length;ke++)le(ke);B=!0}y.relativePlacementConstraint&&(O=!0)})();else if(y.relativePlacementConstraint){for(var H=0,X=0,W=0;W<V.length;W++)V[W].length>H&&(H=V[W].length,X=W);if(H<F.size/2)I(y.relativePlacementConstraint),B=!1,O=!1;else{var Z=new Map,Y=new Map,ae=[];V[X].forEach(function(oe){z.get(oe).forEach(function(U){U.direction=="horizontal"?(Z.has(oe)?Z.get(oe).push(U):Z.set(oe,[U]),Z.has(U.id)||Z.set(U.id,[]),ae.push({left:oe,right:U.id})):(Y.has(oe)?Y.get(oe).push(U):Y.set(oe,[U]),Y.has(U.id)||Y.set(U.id,[]),ae.push({top:oe,bottom:U.id}))})}),I(ae),O=!1;var J=M(Z,"horizontal"),ee=M(Y,"vertical");V[X].forEach(function(oe,U){R[U]=[b[x.get(oe)],T[x.get(oe)]],N[U]=[],J.has(oe)?N[U][0]=J.get(oe):N[U][0]=b[x.get(oe)],ee.has(oe)?N[U][1]=ee.get(oe):N[U][1]=T[x.get(oe)]}),B=!0}}if(B){for(var re=void 0,te=d.transpose(N),be=d.transpose(R),de=0;de<te.length;de++)te[de]=d.multGamma(te[de]),be[de]=d.multGamma(be[de]);var Ee=d.multMat(te,d.transpose(be)),Ne=p.svd(Ee);re=d.multMat(Ne.V,d.transpose(Ne.U));for(var we=0;we<x.size;we++){var Te=[b[we],T[we]],De=[re[0][0],re[1][0]],$e=[re[0][1],re[1][1]];b[we]=d.dotProduct(Te,De),T[we]=d.dotProduct(Te,$e)}O&&I(y.relativePlacementConstraint)}}if(h.ENFORCE_CONSTRAINTS){if(y.fixedNodeConstraint&&y.fixedNodeConstraint.length>0){var pe={x:0,y:0};y.fixedNodeConstraint.forEach(function(oe,U){var ue={x:b[x.get(oe.nodeId)],y:T[x.get(oe.nodeId)]},G=oe.position,se=S(G,ue);pe.x+=se.x,pe.y+=se.y}),pe.x/=y.fixedNodeConstraint.length,pe.y/=y.fixedNodeConstraint.length,b.forEach(function(oe,U){b[U]+=pe.x}),T.forEach(function(oe,U){T[U]+=pe.y}),y.fixedNodeConstraint.forEach(function(oe){b[x.get(oe.nodeId)]=oe.position.x,T[x.get(oe.nodeId)]=oe.position.y})}if(y.alignmentConstraint){if(y.alignmentConstraint.vertical)for(var Je=y.alignmentConstraint.vertical,Ce=o(function(U){var ue=new Set;Je[U].forEach(function(le){ue.add(le)});var G=new Set([].concat(u(ue)).filter(function(le){return $.has(le)})),se=void 0;G.size>0?se=b[x.get(G.values().next().value)]:se=L(ue).x,ue.forEach(function(le){$.has(le)||(b[x.get(le)]=se)})},"_loop4"),Fe=0;Fe<Je.length;Fe++)Ce(Fe);if(y.alignmentConstraint.horizontal)for(var Ue=y.alignmentConstraint.horizontal,qe=o(function(U){var ue=new Set;Ue[U].forEach(function(le){ue.add(le)});var G=new Set([].concat(u(ue)).filter(function(le){return $.has(le)})),se=void 0;G.size>0?se=T[x.get(G.values().next().value)]:se=L(ue).y,ue.forEach(function(le){$.has(le)||(T[x.get(le)]=se)})},"_loop5"),Me=0;Me<Ue.length;Me++)qe(Me)}y.relativePlacementConstraint&&(function(){var oe=new Map,U=new Map,ue=new Map,G=new Map,se=new Map,le=new Map,ke=new Set,me=new Set;if($.forEach(function(Mi){ke.add(Mi),me.add(Mi)}),y.alignmentConstraint){if(y.alignmentConstraint.vertical)for(var ye=y.alignmentConstraint.vertical,Re=o(function(Ft){ue.set("dummy"+Ft,[]),ye[Ft].forEach(function(Et){oe.set(Et,"dummy"+Ft),ue.get("dummy"+Ft).push(Et),$.has(Et)&&ke.add("dummy"+Ft)}),se.set("dummy"+Ft,b[x.get(ye[Ft][0])])},"_loop6"),ve=0;ve<ye.length;ve++)Re(ve);if(y.alignmentConstraint.horizontal)for(var Oe=y.alignmentConstraint.horizontal,We=o(function(Ft){G.set("dummy"+Ft,[]),Oe[Ft].forEach(function(Et){U.set(Et,"dummy"+Ft),G.get("dummy"+Ft).push(Et),$.has(Et)&&me.add("dummy"+Ft)}),le.set("dummy"+Ft,T[x.get(Oe[Ft][0])])},"_loop7"),Be=0;Be<Oe.length;Be++)We(Be)}var Qe=new Map,ce=new Map,it=o(function(Ft){z.get(Ft).forEach(function(Et){var qt=void 0,Zt=void 0;Et.direction=="horizontal"?(qt=oe.get(Ft)?oe.get(Ft):Ft,oe.get(Et.id)?Zt={id:oe.get(Et.id),gap:Et.gap,direction:Et.direction}:Zt=Et,Qe.has(qt)?Qe.get(qt).push(Zt):Qe.set(qt,[Zt]),Qe.has(Zt.id)||Qe.set(Zt.id,[])):(qt=U.get(Ft)?U.get(Ft):Ft,U.get(Et.id)?Zt={id:U.get(Et.id),gap:Et.gap,direction:Et.direction}:Zt=Et,ce.has(qt)?ce.get(qt).push(Zt):ce.set(qt,[Zt]),ce.has(Zt.id)||ce.set(Zt.id,[]))})},"_loop8"),fe=!0,ut=!1,Nt=void 0;try{for(var Pt=z.keys()[Symbol.iterator](),St;!(fe=(St=Pt.next()).done);fe=!0){var It=St.value;it(It)}}catch(Mi){ut=!0,Nt=Mi}finally{try{!fe&&Pt.return&&Pt.return()}finally{if(ut)throw Nt}}var ot=_(Qe),ct=_(ce),Dt=A(ot),kt=A(ct),yt=D(Qe),jt=D(ce),hr=[],Qt=[];Dt.forEach(function(Mi,Ft){hr[Ft]=[],Mi.forEach(function(Et){yt.get(Et).length==0&&hr[Ft].push(Et)})}),kt.forEach(function(Mi,Ft){Qt[Ft]=[],Mi.forEach(function(Et){jt.get(Et).length==0&&Qt[Ft].push(Et)})});var Er=M(Qe,"horizontal",ke,se,hr),dr=M(ce,"vertical",me,le,Qt),ir=o(function(Ft){ue.get(Ft)?ue.get(Ft).forEach(function(Et){b[x.get(Et)]=Er.get(Ft)}):b[x.get(Ft)]=Er.get(Ft)},"_loop9"),pr=!0,Ii=!1,xt=void 0;try{for(var Ie=Er.keys()[Symbol.iterator](),ft;!(pr=(ft=Ie.next()).done);pr=!0){var _t=ft.value;ir(_t)}}catch(Mi){Ii=!0,xt=Mi}finally{try{!pr&&Ie.return&&Ie.return()}finally{if(Ii)throw xt}}var zr=o(function(Ft){G.get(Ft)?G.get(Ft).forEach(function(Et){T[x.get(Et)]=dr.get(Ft)}):T[x.get(Ft)]=dr.get(Ft)},"_loop10"),ri=!0,ci=!1,Ir=void 0;try{for(var sa=dr.keys()[Symbol.iterator](),qa;!(ri=(qa=sa.next()).done);ri=!0){var _t=qa.value;zr(_t)}}catch(Mi){ci=!0,Ir=Mi}finally{try{!ri&&sa.return&&sa.return()}finally{if(ci)throw Ir}}})()}for(var He=0;He<w.length;He++){var K=w[He];K.getChild()==null&&K.setCenter(b[x.get(K.id)],T[x.get(K.id)])}},a.exports=m}),551:(a=>{a.exports=t})},r={};function i(a){var s=r[a];if(s!==void 0)return s.exports;var l=r[a]={exports:{}};return e[a](l,l.exports,i),l.exports}o(i,"__webpack_require__");var n=i(45);return n})()})});var VAe=ar((KC,HH)=>{"use strict";o((function(e,r){typeof KC=="object"&&typeof HH=="object"?HH.exports=r(UH()):typeof define=="function"&&define.amd?define(["cose-base"],r):typeof KC=="object"?KC.cytoscapeFcose=r(UH()):e.cytoscapeFcose=r(e.coseBase)}),"webpackUniversalModuleDefinition")(KC,function(t){return(()=>{"use strict";var e={658:(a=>{a.exports=Object.assign!=null?Object.assign.bind(Object):function(s){for(var l=arguments.length,u=Array(l>1?l-1:0),h=1;h<l;h++)u[h-1]=arguments[h];return u.forEach(function(f){Object.keys(f).forEach(function(d){return s[d]=f[d]})}),s}}),548:((a,s,l)=>{var u=(function(){function d(p,m){var g=[],y=!0,v=!1,x=void 0;try{for(var b=p[Symbol.iterator](),T;!(y=(T=b.next()).done)&&(g.push(T.value),!(m&&g.length===m));y=!0);}catch(w){v=!0,x=w}finally{try{!y&&b.return&&b.return()}finally{if(v)throw x}}return g}return o(d,"sliceIterator"),function(p,m){if(Array.isArray(p))return p;if(Symbol.iterator in Object(p))return d(p,m);throw new TypeError("Invalid attempt to destructure non-iterable instance")}})(),h=l(140).layoutBase.LinkedList,f={};f.getTopMostNodes=function(d){for(var p={},m=0;m<d.length;m++)p[d[m].id()]=!0;var g=d.filter(function(y,v){typeof y=="number"&&(y=v);for(var x=y.parent()[0];x!=null;){if(p[x.id()])return!1;x=x.parent()[0]}return!0});return g},f.connectComponents=function(d,p,m,g){var y=new h,v=new Set,x=[],b=void 0,T=void 0,w=void 0,k=!1,C=1,E=[],S=[],L=o(function(){var I=d.collection();S.push(I);var A=m[0],_=d.collection();_.merge(A).merge(A.descendants().intersection(p)),x.push(A),_.forEach(function(R){y.push(R),v.add(R),I.merge(R)});for(var D=o(function(){A=y.shift();var B=d.collection();A.neighborhood().nodes().forEach(function(F){p.intersection(A.edgesWith(F)).length>0&&B.merge(F)});for(var O=0;O<B.length;O++){var $=B[O];if(b=m.intersection($.union($.ancestors())),b!=null&&!v.has(b[0])){var z=b.union(b.descendants());z.forEach(function(F){y.push(F),v.add(F),I.merge(F),m.has(F)&&x.push(F)})}}},"_loop2");y.length!=0;)D();if(I.forEach(function(R){p.intersection(R.connectedEdges()).forEach(function(B){I.has(B.source())&&I.has(B.target())&&I.merge(B)})}),x.length==m.length&&(k=!0),!k||k&&C>1){T=x[0],w=T.connectedEdges().length,x.forEach(function(R){R.connectedEdges().length<w&&(w=R.connectedEdges().length,T=R)}),E.push(T.id());var N=d.collection();N.merge(x[0]),x.forEach(function(R){N.merge(R)}),x=[],m=m.difference(N),C++}},"_loop");do L();while(!k);return g&&E.length>0&&g.set("dummy"+(g.size+1),E),S},f.relocateComponent=function(d,p,m){if(!m.fixedNodeConstraint){var g=Number.POSITIVE_INFINITY,y=Number.NEGATIVE_INFINITY,v=Number.POSITIVE_INFINITY,x=Number.NEGATIVE_INFINITY;if(m.quality=="draft"){var b=!0,T=!1,w=void 0;try{for(var k=p.nodeIndexes[Symbol.iterator](),C;!(b=(C=k.next()).done);b=!0){var E=C.value,S=u(E,2),L=S[0],M=S[1],I=m.cy.getElementById(L);if(I){var A=I.boundingBox(),_=p.xCoords[M]-A.w/2,D=p.xCoords[M]+A.w/2,N=p.yCoords[M]-A.h/2,R=p.yCoords[M]+A.h/2;_<g&&(g=_),D>y&&(y=D),N<v&&(v=N),R>x&&(x=R)}}}catch(F){T=!0,w=F}finally{try{!b&&k.return&&k.return()}finally{if(T)throw w}}var B=d.x-(y+g)/2,O=d.y-(x+v)/2;p.xCoords=p.xCoords.map(function(F){return F+B}),p.yCoords=p.yCoords.map(function(F){return F+O})}else{Object.keys(p).forEach(function(F){var V=p[F],H=V.getRect().x,X=V.getRect().x+V.getRect().width,W=V.getRect().y,Z=V.getRect().y+V.getRect().height;H<g&&(g=H),X>y&&(y=X),W<v&&(v=W),Z>x&&(x=Z)});var $=d.x-(y+g)/2,z=d.y-(x+v)/2;Object.keys(p).forEach(function(F){var V=p[F];V.setCenter(V.getCenterX()+$,V.getCenterY()+z)})}}},f.calcBoundingBox=function(d,p,m,g){for(var y=Number.MAX_SAFE_INTEGER,v=Number.MIN_SAFE_INTEGER,x=Number.MAX_SAFE_INTEGER,b=Number.MIN_SAFE_INTEGER,T=void 0,w=void 0,k=void 0,C=void 0,E=d.descendants().not(":parent"),S=E.length,L=0;L<S;L++){var M=E[L];T=p[g.get(M.id())]-M.width()/2,w=p[g.get(M.id())]+M.width()/2,k=m[g.get(M.id())]-M.height()/2,C=m[g.get(M.id())]+M.height()/2,y>T&&(y=T),v<w&&(v=w),x>k&&(x=k),b<C&&(b=C)}var I={};return I.topLeftX=y,I.topLeftY=x,I.width=v-y,I.height=b-x,I},f.calcParentsWithoutChildren=function(d,p){var m=d.collection();return p.nodes(":parent").forEach(function(g){var y=!1;g.children().forEach(function(v){v.css("display")!="none"&&(y=!0)}),y||m.merge(g)}),m},a.exports=f}),816:((a,s,l)=>{var u=l(548),h=l(140).CoSELayout,f=l(140).CoSENode,d=l(140).layoutBase.PointD,p=l(140).layoutBase.DimensionD,m=l(140).layoutBase.LayoutConstants,g=l(140).layoutBase.FDLayoutConstants,y=l(140).CoSEConstants,v=o(function(b,T){var w=b.cy,k=b.eles,C=k.nodes(),E=k.edges(),S=void 0,L=void 0,M=void 0,I={};b.randomize&&(S=T.nodeIndexes,L=T.xCoords,M=T.yCoords);var A=o(function(F){return typeof F=="function"},"isFn"),_=o(function(F,V){return A(F)?F(V):F},"optFn"),D=u.calcParentsWithoutChildren(w,k),N=o(function z(F,V,H,X){for(var W=V.length,Z=0;Z<W;Z++){var Y=V[Z],ae=null;Y.intersection(D).length==0&&(ae=Y.children());var J=void 0,ee=Y.layoutDimensions({nodeDimensionsIncludeLabels:X.nodeDimensionsIncludeLabels});if(Y.outerWidth()!=null&&Y.outerHeight()!=null)if(X.randomize)if(!Y.isParent())J=F.add(new f(H.graphManager,new d(L[S.get(Y.id())]-ee.w/2,M[S.get(Y.id())]-ee.h/2),new p(parseFloat(ee.w),parseFloat(ee.h))));else{var re=u.calcBoundingBox(Y,L,M,S);Y.intersection(D).length==0?J=F.add(new f(H.graphManager,new d(re.topLeftX,re.topLeftY),new p(re.width,re.height))):J=F.add(new f(H.graphManager,new d(re.topLeftX,re.topLeftY),new p(parseFloat(ee.w),parseFloat(ee.h))))}else J=F.add(new f(H.graphManager,new d(Y.position("x")-ee.w/2,Y.position("y")-ee.h/2),new p(parseFloat(ee.w),parseFloat(ee.h))));else J=F.add(new f(this.graphManager));if(J.id=Y.data("id"),J.nodeRepulsion=_(X.nodeRepulsion,Y),J.paddingLeft=parseInt(Y.css("padding")),J.paddingTop=parseInt(Y.css("padding")),J.paddingRight=parseInt(Y.css("padding")),J.paddingBottom=parseInt(Y.css("padding")),X.nodeDimensionsIncludeLabels&&(J.labelWidth=Y.boundingBox({includeLabels:!0,includeNodes:!1,includeOverlays:!1}).w,J.labelHeight=Y.boundingBox({includeLabels:!0,includeNodes:!1,includeOverlays:!1}).h,J.labelPosVertical=Y.css("text-valign"),J.labelPosHorizontal=Y.css("text-halign")),I[Y.data("id")]=J,isNaN(J.rect.x)&&(J.rect.x=0),isNaN(J.rect.y)&&(J.rect.y=0),ae!=null&&ae.length>0){var te=void 0;te=H.getGraphManager().add(H.newGraph(),J),z(te,ae,H,X)}}},"processChildrenList"),R=o(function(F,V,H){for(var X=0,W=0,Z=0;Z<H.length;Z++){var Y=H[Z],ae=I[Y.data("source")],J=I[Y.data("target")];if(ae&&J&&ae!==J&&ae.getEdgesBetween(J).length==0){var ee=V.add(F.newEdge(),ae,J);ee.id=Y.id(),ee.idealLength=_(b.idealEdgeLength,Y),ee.edgeElasticity=_(b.edgeElasticity,Y),X+=ee.idealLength,W++}}b.idealEdgeLength!=null&&(W>0?y.DEFAULT_EDGE_LENGTH=g.DEFAULT_EDGE_LENGTH=X/W:A(b.idealEdgeLength)?y.DEFAULT_EDGE_LENGTH=g.DEFAULT_EDGE_LENGTH=50:y.DEFAULT_EDGE_LENGTH=g.DEFAULT_EDGE_LENGTH=b.idealEdgeLength,y.MIN_REPULSION_DIST=g.MIN_REPULSION_DIST=g.DEFAULT_EDGE_LENGTH/10,y.DEFAULT_RADIAL_SEPARATION=g.DEFAULT_EDGE_LENGTH)},"processEdges"),B=o(function(F,V){V.fixedNodeConstraint&&(F.constraints.fixedNodeConstraint=V.fixedNodeConstraint),V.alignmentConstraint&&(F.constraints.alignmentConstraint=V.alignmentConstraint),V.relativePlacementConstraint&&(F.constraints.relativePlacementConstraint=V.relativePlacementConstraint)},"processConstraints");b.nestingFactor!=null&&(y.PER_LEVEL_IDEAL_EDGE_LENGTH_FACTOR=g.PER_LEVEL_IDEAL_EDGE_LENGTH_FACTOR=b.nestingFactor),b.gravity!=null&&(y.DEFAULT_GRAVITY_STRENGTH=g.DEFAULT_GRAVITY_STRENGTH=b.gravity),b.numIter!=null&&(y.MAX_ITERATIONS=g.MAX_ITERATIONS=b.numIter),b.gravityRange!=null&&(y.DEFAULT_GRAVITY_RANGE_FACTOR=g.DEFAULT_GRAVITY_RANGE_FACTOR=b.gravityRange),b.gravityCompound!=null&&(y.DEFAULT_COMPOUND_GRAVITY_STRENGTH=g.DEFAULT_COMPOUND_GRAVITY_STRENGTH=b.gravityCompound),b.gravityRangeCompound!=null&&(y.DEFAULT_COMPOUND_GRAVITY_RANGE_FACTOR=g.DEFAULT_COMPOUND_GRAVITY_RANGE_FACTOR=b.gravityRangeCompound),b.initialEnergyOnIncremental!=null&&(y.DEFAULT_COOLING_FACTOR_INCREMENTAL=g.DEFAULT_COOLING_FACTOR_INCREMENTAL=b.initialEnergyOnIncremental),b.tilingCompareBy!=null&&(y.TILING_COMPARE_BY=b.tilingCompareBy),b.quality=="proof"?m.QUALITY=2:m.QUALITY=0,y.NODE_DIMENSIONS_INCLUDE_LABELS=g.NODE_DIMENSIONS_INCLUDE_LABELS=m.NODE_DIMENSIONS_INCLUDE_LABELS=b.nodeDimensionsIncludeLabels,y.DEFAULT_INCREMENTAL=g.DEFAULT_INCREMENTAL=m.DEFAULT_INCREMENTAL=!b.randomize,y.ANIMATE=g.ANIMATE=m.ANIMATE=b.animate,y.TILE=b.tile,y.TILING_PADDING_VERTICAL=typeof b.tilingPaddingVertical=="function"?b.tilingPaddingVertical.call():b.tilingPaddingVertical,y.TILING_PADDING_HORIZONTAL=typeof b.tilingPaddingHorizontal=="function"?b.tilingPaddingHorizontal.call():b.tilingPaddingHorizontal,y.DEFAULT_INCREMENTAL=g.DEFAULT_INCREMENTAL=m.DEFAULT_INCREMENTAL=!0,y.PURE_INCREMENTAL=!b.randomize,m.DEFAULT_UNIFORM_LEAF_NODE_SIZES=b.uniformNodeDimensions,b.step=="transformed"&&(y.TRANSFORM_ON_CONSTRAINT_HANDLING=!0,y.ENFORCE_CONSTRAINTS=!1,y.APPLY_LAYOUT=!1),b.step=="enforced"&&(y.TRANSFORM_ON_CONSTRAINT_HANDLING=!1,y.ENFORCE_CONSTRAINTS=!0,y.APPLY_LAYOUT=!1),b.step=="cose"&&(y.TRANSFORM_ON_CONSTRAINT_HANDLING=!1,y.ENFORCE_CONSTRAINTS=!1,y.APPLY_LAYOUT=!0),b.step=="all"&&(b.randomize?y.TRANSFORM_ON_CONSTRAINT_HANDLING=!0:y.TRANSFORM_ON_CONSTRAINT_HANDLING=!1,y.ENFORCE_CONSTRAINTS=!0,y.APPLY_LAYOUT=!0),b.fixedNodeConstraint||b.alignmentConstraint||b.relativePlacementConstraint?y.TREE_REDUCTION_ON_INCREMENTAL=!1:y.TREE_REDUCTION_ON_INCREMENTAL=!0;var O=new h,$=O.newGraphManager();return N($.addRoot(),u.getTopMostNodes(C),O,b),R(O,$,E),B(O,b),O.runLayout(),I},"coseLayout");a.exports={coseLayout:v}}),212:((a,s,l)=>{var u=(function(){function b(T,w){for(var k=0;k<w.length;k++){var C=w[k];C.enumerable=C.enumerable||!1,C.configurable=!0,"value"in C&&(C.writable=!0),Object.defineProperty(T,C.key,C)}}return o(b,"defineProperties"),function(T,w,k){return w&&b(T.prototype,w),k&&b(T,k),T}})();function h(b,T){if(!(b instanceof T))throw new TypeError("Cannot call a class as a function")}o(h,"_classCallCheck");var f=l(658),d=l(548),p=l(657),m=p.spectralLayout,g=l(816),y=g.coseLayout,v=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:o(function(T){return 4500},"nodeRepulsion"),idealEdgeLength:o(function(T){return 50},"idealEdgeLength"),edgeElasticity:o(function(T){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:o(function(){},"ready"),stop:o(function(){},"stop")}),x=(function(){function b(T){h(this,b),this.options=f({},v,T)}return o(b,"Layout"),u(b,[{key:"run",value:o(function(){var w=this,k=this.options,C=k.cy,E=k.eles,S=[],L=void 0,M=void 0,I=[],A=void 0,_=[];k.fixedNodeConstraint&&(!Array.isArray(k.fixedNodeConstraint)||k.fixedNodeConstraint.length==0)&&(k.fixedNodeConstraint=void 0),k.alignmentConstraint&&(k.alignmentConstraint.vertical&&(!Array.isArray(k.alignmentConstraint.vertical)||k.alignmentConstraint.vertical.length==0)&&(k.alignmentConstraint.vertical=void 0),k.alignmentConstraint.horizontal&&(!Array.isArray(k.alignmentConstraint.horizontal)||k.alignmentConstraint.horizontal.length==0)&&(k.alignmentConstraint.horizontal=void 0)),k.relativePlacementConstraint&&(!Array.isArray(k.relativePlacementConstraint)||k.relativePlacementConstraint.length==0)&&(k.relativePlacementConstraint=void 0);var D=k.fixedNodeConstraint||k.alignmentConstraint||k.relativePlacementConstraint;D&&(k.tile=!1,k.packComponents=!1);var N=void 0,R=!1;if(C.layoutUtilities&&k.packComponents&&(N=C.layoutUtilities("get"),N||(N=C.layoutUtilities()),R=!0),E.nodes().length>0)if(R){var $=d.getTopMostNodes(k.eles.nodes());if(A=d.connectComponents(C,k.eles,$),A.forEach(function(we){var Te=we.boundingBox();_.push({x:Te.x1+Te.w/2,y:Te.y1+Te.h/2})}),k.randomize&&A.forEach(function(we){k.eles=we,S.push(m(k))}),k.quality=="default"||k.quality=="proof"){var z=C.collection();if(k.tile){var F=new Map,V=[],H=[],X=0,W={nodeIndexes:F,xCoords:V,yCoords:H},Z=[];if(A.forEach(function(we,Te){we.edges().length==0&&(we.nodes().forEach(function(De,$e){z.merge(we.nodes()[$e]),De.isParent()||(W.nodeIndexes.set(we.nodes()[$e].id(),X++),W.xCoords.push(we.nodes()[0].position().x),W.yCoords.push(we.nodes()[0].position().y))}),Z.push(Te))}),z.length>1){var Y=z.boundingBox();_.push({x:Y.x1+Y.w/2,y:Y.y1+Y.h/2}),A.push(z),S.push(W);for(var ae=Z.length-1;ae>=0;ae--)A.splice(Z[ae],1),S.splice(Z[ae],1),_.splice(Z[ae],1)}}A.forEach(function(we,Te){k.eles=we,I.push(y(k,S[Te])),d.relocateComponent(_[Te],I[Te],k)})}else A.forEach(function(we,Te){d.relocateComponent(_[Te],S[Te],k)});var J=new Set;if(A.length>1){var ee=[],re=E.filter(function(we){return we.css("display")=="none"});A.forEach(function(we,Te){var De=void 0;if(k.quality=="draft"&&(De=S[Te].nodeIndexes),we.nodes().not(re).length>0){var $e={};$e.edges=[],$e.nodes=[];var pe=void 0;we.nodes().not(re).forEach(function(Je){if(k.quality=="draft")if(!Je.isParent())pe=De.get(Je.id()),$e.nodes.push({x:S[Te].xCoords[pe]-Je.boundingbox().w/2,y:S[Te].yCoords[pe]-Je.boundingbox().h/2,width:Je.boundingbox().w,height:Je.boundingbox().h});else{var Ce=d.calcBoundingBox(Je,S[Te].xCoords,S[Te].yCoords,De);$e.nodes.push({x:Ce.topLeftX,y:Ce.topLeftY,width:Ce.width,height:Ce.height})}else I[Te][Je.id()]&&$e.nodes.push({x:I[Te][Je.id()].getLeft(),y:I[Te][Je.id()].getTop(),width:I[Te][Je.id()].getWidth(),height:I[Te][Je.id()].getHeight()})}),we.edges().forEach(function(Je){var Ce=Je.source(),Fe=Je.target();if(Ce.css("display")!="none"&&Fe.css("display")!="none")if(k.quality=="draft"){var Ue=De.get(Ce.id()),qe=De.get(Fe.id()),Me=[],He=[];if(Ce.isParent()){var K=d.calcBoundingBox(Ce,S[Te].xCoords,S[Te].yCoords,De);Me.push(K.topLeftX+K.width/2),Me.push(K.topLeftY+K.height/2)}else Me.push(S[Te].xCoords[Ue]),Me.push(S[Te].yCoords[Ue]);if(Fe.isParent()){var oe=d.calcBoundingBox(Fe,S[Te].xCoords,S[Te].yCoords,De);He.push(oe.topLeftX+oe.width/2),He.push(oe.topLeftY+oe.height/2)}else He.push(S[Te].xCoords[qe]),He.push(S[Te].yCoords[qe]);$e.edges.push({startX:Me[0],startY:Me[1],endX:He[0],endY:He[1]})}else I[Te][Ce.id()]&&I[Te][Fe.id()]&&$e.edges.push({startX:I[Te][Ce.id()].getCenterX(),startY:I[Te][Ce.id()].getCenterY(),endX:I[Te][Fe.id()].getCenterX(),endY:I[Te][Fe.id()].getCenterY()})}),$e.nodes.length>0&&(ee.push($e),J.add(Te))}});var te=N.packComponents(ee,k.randomize).shifts;if(k.quality=="draft")S.forEach(function(we,Te){var De=we.xCoords.map(function(pe){return pe+te[Te].dx}),$e=we.yCoords.map(function(pe){return pe+te[Te].dy});we.xCoords=De,we.yCoords=$e});else{var be=0;J.forEach(function(we){Object.keys(I[we]).forEach(function(Te){var De=I[we][Te];De.setCenter(De.getCenterX()+te[be].dx,De.getCenterY()+te[be].dy)}),be++})}}}else{var B=k.eles.boundingBox();if(_.push({x:B.x1+B.w/2,y:B.y1+B.h/2}),k.randomize){var O=m(k);S.push(O)}k.quality=="default"||k.quality=="proof"?(I.push(y(k,S[0])),d.relocateComponent(_[0],I[0],k)):d.relocateComponent(_[0],S[0],k)}var de=o(function(Te,De){if(k.quality=="default"||k.quality=="proof"){typeof Te=="number"&&(Te=De);var $e=void 0,pe=void 0,Je=Te.data("id");return I.forEach(function(Fe){Je in Fe&&($e={x:Fe[Je].getRect().getCenterX(),y:Fe[Je].getRect().getCenterY()},pe=Fe[Je])}),k.nodeDimensionsIncludeLabels&&(pe.labelWidth&&(pe.labelPosHorizontal=="left"?$e.x+=pe.labelWidth/2:pe.labelPosHorizontal=="right"&&($e.x-=pe.labelWidth/2)),pe.labelHeight&&(pe.labelPosVertical=="top"?$e.y+=pe.labelHeight/2:pe.labelPosVertical=="bottom"&&($e.y-=pe.labelHeight/2))),$e==null&&($e={x:Te.position("x"),y:Te.position("y")}),{x:$e.x,y:$e.y}}else{var Ce=void 0;return S.forEach(function(Fe){var Ue=Fe.nodeIndexes.get(Te.id());Ue!=null&&(Ce={x:Fe.xCoords[Ue],y:Fe.yCoords[Ue]})}),Ce==null&&(Ce={x:Te.position("x"),y:Te.position("y")}),{x:Ce.x,y:Ce.y}}},"getPositions");if(k.quality=="default"||k.quality=="proof"||k.randomize){var Ee=d.calcParentsWithoutChildren(C,E),Ne=E.filter(function(we){return we.css("display")=="none"});k.eles=E.not(Ne),E.nodes().not(":parent").not(Ne).layoutPositions(w,k,de),Ee.length>0&&Ee.forEach(function(we){we.position(de(we))})}else console.log("If randomize option is set to false, then quality option must be 'default' or 'proof'.")},"run")}]),b})();a.exports=x}),657:((a,s,l)=>{var u=l(548),h=l(140).layoutBase.Matrix,f=l(140).layoutBase.SVD,d=o(function(m){var g=m.cy,y=m.eles,v=y.nodes(),x=y.nodes(":parent"),b=new Map,T=new Map,w=new Map,k=[],C=[],E=[],S=[],L=[],M=[],I=[],A=[],_=void 0,D=void 0,N=1e8,R=1e-9,B=m.piTol,O=m.samplingType,$=m.nodeSeparation,z=void 0,F=o(function(){for(var ue=0,G=0,se=!1;G<z;){ue=Math.floor(Math.random()*D),se=!1;for(var le=0;le<G;le++)if(S[le]==ue){se=!0;break}if(!se)S[G]=ue,G++;else continue}},"randomSampleCR"),V=o(function(ue,G,se){for(var le=[],ke=0,me=0,ye=0,Re=void 0,ve=[],Oe=0,We=1,Be=0;Be<D;Be++)ve[Be]=N;for(le[me]=ue,ve[ue]=0;me>=ke;){ye=le[ke++];for(var Qe=k[ye],ce=0;ce<Qe.length;ce++)Re=T.get(Qe[ce]),ve[Re]==N&&(ve[Re]=ve[ye]+1,le[++me]=Re);M[ye][G]=ve[ye]*$}if(se){for(var it=0;it<D;it++)M[it][G]<L[it]&&(L[it]=M[it][G]);for(var fe=0;fe<D;fe++)L[fe]>Oe&&(Oe=L[fe],We=fe)}return We},"BFS"),H=o(function(ue){var G=void 0;if(ue){G=Math.floor(Math.random()*D),_=G;for(var le=0;le<D;le++)L[le]=N;for(var ke=0;ke<z;ke++)S[ke]=G,G=V(G,ke,ue)}else{F();for(var se=0;se<z;se++)V(S[se],se,ue,!1)}for(var me=0;me<D;me++)for(var ye=0;ye<z;ye++)M[me][ye]*=M[me][ye];for(var Re=0;Re<z;Re++)I[Re]=[];for(var ve=0;ve<z;ve++)for(var Oe=0;Oe<z;Oe++)I[ve][Oe]=M[S[Oe]][ve]},"allBFS"),X=o(function(){for(var ue=f.svd(I),G=ue.S,se=ue.U,le=ue.V,ke=G[0]*G[0]*G[0],me=[],ye=0;ye<z;ye++){me[ye]=[];for(var Re=0;Re<z;Re++)me[ye][Re]=0,ye==Re&&(me[ye][Re]=G[ye]/(G[ye]*G[ye]+ke/(G[ye]*G[ye])))}A=h.multMat(h.multMat(le,me),h.transpose(se))},"sample"),W=o(function(){for(var ue=void 0,G=void 0,se=[],le=[],ke=[],me=[],ye=0;ye<D;ye++)se[ye]=Math.random(),le[ye]=Math.random();se=h.normalize(se),le=h.normalize(le);for(var Re=0,ve=R,Oe=R,We=void 0;;){Re++;for(var Be=0;Be<D;Be++)ke[Be]=se[Be];if(se=h.multGamma(h.multL(h.multGamma(ke),M,A)),ue=h.dotProduct(ke,se),se=h.normalize(se),ve=h.dotProduct(ke,se),We=Math.abs(ve/Oe),We<=1+B&&We>=1)break;Oe=ve}for(var Qe=0;Qe<D;Qe++)ke[Qe]=se[Qe];for(Re=0,Oe=R;;){Re++;for(var ce=0;ce<D;ce++)me[ce]=le[ce];if(me=h.minusOp(me,h.multCons(ke,h.dotProduct(ke,me))),le=h.multGamma(h.multL(h.multGamma(me),M,A)),G=h.dotProduct(me,le),le=h.normalize(le),ve=h.dotProduct(me,le),We=Math.abs(ve/Oe),We<=1+B&&We>=1)break;Oe=ve}for(var it=0;it<D;it++)me[it]=le[it];C=h.multCons(ke,Math.sqrt(Math.abs(ue))),E=h.multCons(me,Math.sqrt(Math.abs(G)))},"powerIteration");u.connectComponents(g,y,u.getTopMostNodes(v),b),x.forEach(function(U){u.connectComponents(g,y,u.getTopMostNodes(U.descendants().intersection(y)),b)});for(var Z=0,Y=0;Y<v.length;Y++)v[Y].isParent()||T.set(v[Y].id(),Z++);var ae=!0,J=!1,ee=void 0;try{for(var re=b.keys()[Symbol.iterator](),te;!(ae=(te=re.next()).done);ae=!0){var be=te.value;T.set(be,Z++)}}catch(U){J=!0,ee=U}finally{try{!ae&&re.return&&re.return()}finally{if(J)throw ee}}for(var de=0;de<T.size;de++)k[de]=[];x.forEach(function(U){for(var ue=U.children().intersection(y);ue.nodes(":childless").length==0;)ue=ue.nodes()[0].children().intersection(y);var G=0,se=ue.nodes(":childless")[0].connectedEdges().length;ue.nodes(":childless").forEach(function(le,ke){le.connectedEdges().length<se&&(se=le.connectedEdges().length,G=ke)}),w.set(U.id(),ue.nodes(":childless")[G].id())}),v.forEach(function(U){var ue=void 0;U.isParent()?ue=T.get(w.get(U.id())):ue=T.get(U.id()),U.neighborhood().nodes().forEach(function(G){y.intersection(U.edgesWith(G)).length>0&&(G.isParent()?k[ue].push(w.get(G.id())):k[ue].push(G.id()))})});var Ee=o(function(ue){var G=T.get(ue),se=void 0;b.get(ue).forEach(function(le){g.getElementById(le).isParent()?se=w.get(le):se=le,k[G].push(se),k[T.get(se)].push(ue)})},"_loop"),Ne=!0,we=!1,Te=void 0;try{for(var De=b.keys()[Symbol.iterator](),$e;!(Ne=($e=De.next()).done);Ne=!0){var pe=$e.value;Ee(pe)}}catch(U){we=!0,Te=U}finally{try{!Ne&&De.return&&De.return()}finally{if(we)throw Te}}D=T.size;var Je=void 0;if(D>2){z=D<m.sampleSize?D:m.sampleSize;for(var Ce=0;Ce<D;Ce++)M[Ce]=[];for(var Fe=0;Fe<z;Fe++)A[Fe]=[];return m.quality=="draft"||m.step=="all"?(H(O),X(),W(),Je={nodeIndexes:T,xCoords:C,yCoords:E}):(T.forEach(function(U,ue){C.push(g.getElementById(ue).position("x")),E.push(g.getElementById(ue).position("y"))}),Je={nodeIndexes:T,xCoords:C,yCoords:E}),Je}else{var Ue=T.keys(),qe=g.getElementById(Ue.next().value),Me=qe.position(),He=qe.outerWidth();if(C.push(Me.x),E.push(Me.y),D==2){var K=g.getElementById(Ue.next().value),oe=K.outerWidth();C.push(Me.x+He/2+oe/2+m.idealEdgeLength),E.push(Me.y)}return Je={nodeIndexes:T,xCoords:C,yCoords:E},Je}},"spectralLayout");a.exports={spectralLayout:d}}),579:((a,s,l)=>{var u=l(212),h=o(function(d){d&&d("layout","fcose",u)},"register");typeof cytoscape<"u"&&h(cytoscape),a.exports=h}),140:(a=>{a.exports=t})},r={};function i(a){var s=r[a];if(s!==void 0)return s.exports;var l=r[a]={exports:{}};return e[a](l,l.exports,i),l.exports}o(i,"__webpack_require__");var n=i(579);return n})()})});var px,yg,YH=P(()=>{"use strict";lu();px=o(t=>`<g><rect width="80" height="80" style="fill: #087ebf; stroke-width: 0px;"/>${t}</g>`,"wrapIcon"),yg={prefix:"mermaid-architecture",height:80,width:80,icons:{database:{body:px('<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:px('<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:px('<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:px('<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:px('<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:sL,blank:{body:px("")}}}});var qAe,WAe,UAe,HAe,YAe=P(()=>{"use strict";Ut();To();lu();Vr();YH();n8();er();qAe=o(async function(t,e,r,i){let n=r.getConfigField("padding"),a=r.getConfigField("iconSize"),s=a/2,l=a/6,u=l/2;await Promise.all(e.edges().map(async h=>{let{source:f,sourceDir:d,sourceArrow:p,sourceGroup:m,target:g,targetDir:y,targetArrow:v,targetGroup:x,label:b}=i8(h),{x:T,y:w}=h[0].sourceEndpoint(),{x:k,y:C}=h[0].midpoint(),{x:E,y:S}=h[0].targetEndpoint(),L=n+4;if(m&&(Ds(d)?T+=d==="L"?-L:L:w+=d==="T"?-L:L+18),x&&(Ds(y)?E+=y==="L"?-L:L:S+=y==="T"?-L:L+18),!m&&r.getNode(f)?.type==="junction"&&(Ds(d)?T+=d==="L"?s:-s:w+=d==="T"?s:-s),!x&&r.getNode(g)?.type==="junction"&&(Ds(y)?E+=y==="L"?s:-s:S+=y==="T"?s:-s),h[0]._private.rscratch){let M=t.insert("g");if(M.insert("path").attr("d",`M ${T},${w} L ${k},${C} L${E},${S} `).attr("class","edge").attr("id",`${i}-${Cu(f,g,{prefix:"L"})}`),p){let I=Ds(d)?UC[d](T,l):T-u,A=hh(d)?UC[d](w,l):w-u;M.insert("polygon").attr("points",FH[d](l)).attr("transform",`translate(${I},${A})`).attr("class","arrow")}if(v){let I=Ds(y)?UC[y](E,l):E-u,A=hh(y)?UC[y](S,l):S-u;M.insert("polygon").attr("points",FH[y](l)).attr("transform",`translate(${I},${A})`).attr("class","arrow")}if(b){let I=HC(d,y)?"XY":Ds(d)?"X":"Y",A=0;I==="X"?A=Math.abs(T-E):I==="Y"?A=Math.abs(w-S)/1.5:A=Math.abs(T-E)/2;let _=M.append("g");if(await Vi(_,b,{useHtmlLabels:!1,width:A,classes:"architecture-service-label"},ge()),_.attr("dy","1em").attr("alignment-baseline","middle").attr("dominant-baseline","middle").attr("text-anchor","middle"),I==="X")_.attr("transform","translate("+k+", "+C+")");else if(I==="Y")_.attr("transform","translate("+k+", "+C+") rotate(-90)");else if(I==="XY"){let D=YC(d,y);if(D&&IAe(D)){let N=_.node().getBoundingClientRect(),[R,B]=OAe(D);_.attr("dominant-baseline","auto").attr("transform",`rotate(${-1*R*B*45})`);let O=_.node().getBoundingClientRect();_.attr("transform",`
|
||
translate(${k}, ${C-N.height/2})
|
||
translate(${R*O.width/2}, ${B*O.height/2})
|
||
rotate(${-1*R*B*45}, 0, ${N.height/2})
|
||
`)}}}}}))},"drawEdges"),WAe=o(async function(t,e,r,i){let a=r.getConfigField("padding")*.75,s=r.getConfigField("fontSize"),u=r.getConfigField("iconSize")/2;await Promise.all(e.nodes().map(async h=>{let f=Np(h);if(f.type==="group"){let{h:d,w:p,x1:m,y1:g}=h.boundingBox(),y=t.append("rect");y.attr("id",`${i}-group-${f.id}`).attr("x",m+u).attr("y",g+u).attr("width",p).attr("height",d).attr("class","node-bkg");let v=t.append("g"),x=m,b=g;if(f.icon){let T=v.append("g");T.html(`<g>${await fo(f.icon,{height:a,width:a,fallbackPrefix:yg.prefix})}</g>`),T.attr("transform","translate("+(x+u+1)+", "+(b+u+1)+")"),x+=a,b+=s/2-1-2}if(f.label){let T=v.append("g");await Vi(T,f.label,{useHtmlLabels:!1,width:p,classes:"architecture-service-label"},ge()),T.attr("dy","1em").attr("alignment-baseline","middle").attr("dominant-baseline","start").attr("text-anchor","start"),T.attr("transform","translate("+(x+u+4)+", "+(b+u+2)+")")}r.setElementForId(f.id,y)}}))},"drawGroups"),UAe=o(async function(t,e,r,i){let n=ge();for(let a of r){let s=e.append("g"),l=t.getConfigField("iconSize");if(a.title){let d=s.append("g");await Vi(d,a.title,{useHtmlLabels:!1,width:l*1.5,classes:"architecture-service-label"},n),d.attr("dy","1em").attr("alignment-baseline","middle").attr("dominant-baseline","middle").attr("text-anchor","middle"),d.attr("transform","translate("+l/2+", "+l+")")}let u=s.append("g");if(a.icon)u.html(`<g>${await fo(a.icon,{height:l,width:l,fallbackPrefix:yg.prefix})}</g>`);else if(a.iconText){u.html(`<g>${await fo("blank",{height:l,width:l,fallbackPrefix:yg.prefix})}</g>`);let m=u.append("g").append("foreignObject").attr("width",l).attr("height",l).append("div").attr("class","node-icon-text").attr("style",`height: ${l}px;`).append("div").html(Tr(a.iconText,n)),g=parseInt(window.getComputedStyle(m.node(),null).getPropertyValue("font-size").replace(/\D/g,""))??16;m.attr("style",`-webkit-line-clamp: ${Math.floor((l-2)/g)};`)}else u.append("path").attr("class","node-bkg").attr("id",`${i}-node-${a.id}`).attr("d",`M0,${l} V5 Q0,0 5,0 H${l-5} Q${l},0 ${l},5 V${l} Z`);s.attr("id",`${i}-service-${a.id}`).attr("class","architecture-service");let{width:h,height:f}=s.node().getBBox();a.width=h,a.height=f,t.setElementForId(a.id,s)}return 0},"drawServices"),HAe=o(function(t,e,r,i){r.forEach(n=>{let a=e.append("g"),s=t.getConfigField("iconSize");a.append("g").append("rect").attr("id",`${i}-node-${n.id}`).attr("fill-opacity","0").attr("width",s).attr("height",s),a.attr("class","architecture-junction");let{width:u,height:h}=a._groups[0][0].getBBox();a.width=u,a.height=h,t.setElementForId(n.id,a)})},"drawJunctions")});function qgt(t,e,r){t.forEach(i=>{e.add({group:"nodes",data:{type:"service",id:i.id,icon:i.icon,label:i.title,parent:i.in,width:r.getConfigField("iconSize"),height:r.getConfigField("iconSize")},classes:"node-service"})})}function Wgt(t,e,r){t.forEach(i=>{e.add({group:"nodes",data:{type:"junction",id:i.id,parent:i.in,width:r.getConfigField("iconSize"),height:r.getConfigField("iconSize")},classes:"node-junction"})})}function Ugt(t,e){e.nodes().map(r=>{let i=Np(r);if(i.type==="group")return;i.x=r.position().x,i.y=r.position().y,t.getElementById(i.id).attr("transform","translate("+(i.x||0)+","+(i.y||0)+")")})}function Hgt(t,e){t.forEach(r=>{e.add({group:"nodes",data:{type:"group",id:r.id,icon:r.icon,label:r.title,parent:r.in},classes:"node-group"})})}function Ygt(t,e){t.forEach(r=>{let{lhsId:i,rhsId:n,lhsInto:a,lhsGroup:s,rhsInto:l,lhsDir:u,rhsDir:h,rhsGroup:f,title:d}=r,p=HC(r.lhsDir,r.rhsDir)?"segments":"straight",m={id:`${i}-${n}`,label:d,source:i,sourceDir:u,sourceArrow:a,sourceGroup:s,sourceEndpoint:u==="L"?"0 50%":u==="R"?"100% 50%":u==="T"?"50% 0":"50% 100%",target:n,targetDir:h,targetArrow:l,targetGroup:f,targetEndpoint:h==="L"?"0 50%":h==="R"?"100% 50%":h==="T"?"50% 0":"50% 100%"};e.add({group:"edges",data:m,classes:p})})}function jgt(t,e,r){let i=o((l,u)=>Object.entries(l).reduce((h,[f,d])=>{let p=0,m=Object.entries(d);if(m.length===1)return h[f]=m[0][1],h;for(let g=0;g<m.length-1;g++)for(let y=g+1;y<m.length;y++){let[v,x]=m[g],[b,T]=m[y];if(r[v]?.[b]===u)h[f]??=[],h[f]=[...h[f],...x,...T];else if(v==="default"||b==="default")h[f]??=[],h[f]=[...h[f],...x,...T];else{let k=`${f}-${p++}`;h[k]=x;let C=`${f}-${p++}`;h[C]=T}}return h},{}),"flattenAlignments"),n=e.map(l=>{let u={},h={};return Object.entries(l).forEach(([f,[d,p]])=>{let m=t.getNode(f)?.in??"default";u[p]??={},u[p][m]??=[],u[p][m].push(f),h[d]??={},h[d][m]??=[],h[d][m].push(f)}),{horiz:Object.values(i(u,"horizontal")).filter(f=>f.length>1),vert:Object.values(i(h,"vertical")).filter(f=>f.length>1)}}),[a,s]=n.reduce(([l,u],{horiz:h,vert:f})=>[[...l,...h],[...u,...f]],[[],[]]);return{horizontal:a,vertical:s}}function Xgt(t,e){let r=[],i=o(a=>`${a[0]},${a[1]}`,"posToStr"),n=o(a=>a.split(",").map(s=>parseInt(s)),"strToPos");return t.forEach(a=>{let s=Object.fromEntries(Object.entries(a).map(([f,d])=>[i(d),f])),l=[i([0,0])],u={},h={L:[-1,0],R:[1,0],T:[0,1],B:[0,-1]};for(;l.length>0;){let f=l.shift();if(f){u[f]=1;let d=s[f];if(d){let p=n(f);Object.entries(h).forEach(([m,g])=>{let y=i([p[0]+g[0],p[1]+g[1]]),v=s[y];v&&!u[y]&&(l.push(y),r.push({[BH[m]]:v,[BH[NAe(m)]]:d,gap:1.5*e.getConfigField("iconSize")}))})}}}}),r}function Kgt(t,e,r,i,n,{spatialMaps:a,groupAlignments:s}){return new Promise(l=>{let u=Ze("body").append("div").attr("id","cy").attr("style","display:none"),h=Wl({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":`${n.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:`${n.getConfigField("padding")}px`}}],layout:{name:"grid",boundingBox:{x1:0,x2:100,y1:0,y2:100}}});u.remove(),Hgt(r,h),qgt(t,h,n),Wgt(e,h,n),Ygt(i,h);let f=jgt(n,a,s),d=Xgt(a,n),p=h.layout({name:"fcose",quality:"proof",randomize:n.getConfigField("randomize"),styleEnabled:!1,animate:!1,nodeDimensionsIncludeLabels:!1,idealEdgeLength(m){let[g,y]=m.connectedNodes(),{parent:v}=Np(g),{parent:x}=Np(y);return v===x?1.5*n.getConfigField("iconSize"):.5*n.getConfigField("iconSize")},edgeElasticity(m){let[g,y]=m.connectedNodes(),{parent:v}=Np(g),{parent:x}=Np(y);return v===x?.45:.001},alignmentConstraint:f,relativePlacementConstraint:d});p.one("layoutstop",()=>{function m(g,y,v,x){let b,T,{x:w,y:k}=g,{x:C,y:E}=y;T=(x-k+(w-v)*(k-E)/(w-C))/Math.sqrt(1+Math.pow((k-E)/(w-C),2)),b=Math.sqrt(Math.pow(x-k,2)+Math.pow(v-w,2)-Math.pow(T,2));let S=Math.sqrt(Math.pow(C-w,2)+Math.pow(E-k,2));b=b/S;let L=(C-w)*(x-k)-(E-k)*(v-w);switch(!0){case L>=0:L=1;break;case L<0:L=-1;break}let M=(C-w)*(v-w)+(E-k)*(x-k);switch(!0){case M>=0:M=1;break;case M<0:M=-1;break}return T=Math.abs(T)*L,b=b*M,{distances:T,weights:b}}o(m,"getSegmentWeights"),h.startBatch();for(let g of Object.values(h.edges()))if(g.data?.()){let{x:y,y:v}=g.source().position(),{x,y:b}=g.target().position();if(y!==x&&v!==b){let T=g.sourceEndpoint(),w=g.targetEndpoint(),{sourceDir:k}=i8(g),[C,E]=hh(k)?[T.x,w.y]:[w.x,T.y],{weights:S,distances:L}=m(T,w,C,E);g.style("segment-distances",L),g.style("segment-weights",S)}}h.endBatch(),p.run()}),p.run(),h.ready(m=>{Q.info("Ready",m),l(h)})})}var jAe,Qgt,XAe,KAe=P(()=>{"use strict";gF();jAe=Wa(VAe(),1);Pr();bt();lu();ro();Xi();YH();n8();YAe();Q4([{name:yg.prefix,icons:yg}]);Wl.use(jAe.default);o(qgt,"addServices");o(Wgt,"addJunctions");o(Ugt,"positionNodes");o(Hgt,"addGroups");o(Ygt,"addEdges");o(jgt,"getAlignments");o(Xgt,"getRelativeConstraints");o(Kgt,"layoutArchitecture");Qgt=o(async(t,e,r,i)=>{let n=i.db;n.setDiagramId(e);let a=n.getServices(),s=n.getJunctions(),l=n.getGroups(),u=n.getEdges(),h=n.getDataStructures(),f=Fi(e),d=f.append("g");d.attr("class","architecture-edges");let p=f.append("g");p.attr("class","architecture-services");let m=f.append("g");m.attr("class","architecture-groups"),await UAe(n,p,a,e),HAe(n,p,s,e);let g=await Kgt(a,s,l,u,n,h);await qAe(d,g,n,e),await WAe(m,g,n,e),Ugt(n,g),El(void 0,f,n.getConfigField("padding"),n.getConfigField("useMaxWidth"))},"draw"),XAe={draw:Qgt}});var QAe={};ur(QAe,{diagram:()=>Zgt});var Zgt,ZAe=P(()=>{"use strict";$Ae();zH();GAe();KAe();Zgt={parser:GH,get db(){return new dx},renderer:XAe,styles:zAe}});var jH,t7e,r7e=P(()=>{"use strict";jH=(function(){var t=o(function(x,b,T,w){for(T=T||{},w=x.length;w--;T[x[w]]=b);return T},"o"),e=[1,4],r=[1,14],i=[1,12],n=[1,13],a=[6,7,8],s=[1,20],l=[1,18],u=[1,19],h=[6,7,11],f=[1,6,13,14],d=[1,23],p=[1,24],m=[1,6,7,11,13,14],g={trace:o(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:o(function(b,T,w,k,C,E,S){var L=E.length-1;switch(C){case 6:case 7:return k;case 15:k.addNode(E[L-1].length,E[L].trim());break;case 16:k.addNode(0,E[L].trim());break}},"anonymous"),table:[{3:1,4:2,5:3,6:[1,5],8:e},{1:[3]},{1:[2,1]},{4:6,6:[1,7],7:[1,8],8:e},{6:r,7:[1,10],9:9,12:11,13:i,14:n},t(a,[2,3]),{1:[2,2]},t(a,[2,4]),t(a,[2,5]),{1:[2,6],6:r,12:15,13:i,14:n},{6:r,9:16,12:11,13:i,14:n},{6:s,7:l,10:17,11:u},t(h,[2,18],{14:[1,21]}),t(h,[2,16]),t(h,[2,17]),{6:s,7:l,10:22,11:u},{1:[2,7],6:r,12:15,13:i,14:n},t(f,[2,14],{7:d,11:p}),t(m,[2,8]),t(m,[2,9]),t(m,[2,10]),t(h,[2,15]),t(f,[2,13],{7:d,11:p}),t(m,[2,11]),t(m,[2,12])],defaultActions:{2:[2,1],6:[2,2]},parseError:o(function(b,T){if(T.recoverable)this.trace(b);else{var w=new Error(b);throw w.hash=T,w}},"parseError"),parse:o(function(b){var T=this,w=[0],k=[],C=[null],E=[],S=this.table,L="",M=0,I=0,A=0,_=2,D=1,N=E.slice.call(arguments,1),R=Object.create(this.lexer),B={yy:{}};for(var O in this.yy)Object.prototype.hasOwnProperty.call(this.yy,O)&&(B.yy[O]=this.yy[O]);R.setInput(b,B.yy),B.yy.lexer=R,B.yy.parser=this,typeof R.yylloc>"u"&&(R.yylloc={});var $=R.yylloc;E.push($);var z=R.options&&R.options.ranges;typeof B.yy.parseError=="function"?this.parseError=B.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function F(Ee){w.length=w.length-2*Ee,C.length=C.length-Ee,E.length=E.length-Ee}o(F,"popStack");function V(){var Ee;return Ee=k.pop()||R.lex()||D,typeof Ee!="number"&&(Ee instanceof Array&&(k=Ee,Ee=k.pop()),Ee=T.symbols_[Ee]||Ee),Ee}o(V,"lex");for(var H,X,W,Z,Y,ae,J={},ee,re,te,be;;){if(W=w[w.length-1],this.defaultActions[W]?Z=this.defaultActions[W]:((H===null||typeof H>"u")&&(H=V()),Z=S[W]&&S[W][H]),typeof Z>"u"||!Z.length||!Z[0]){var de="";be=[];for(ee in S[W])this.terminals_[ee]&&ee>_&&be.push("'"+this.terminals_[ee]+"'");R.showPosition?de="Parse error on line "+(M+1)+`:
|
||
`+R.showPosition()+`
|
||
Expecting `+be.join(", ")+", got '"+(this.terminals_[H]||H)+"'":de="Parse error on line "+(M+1)+": Unexpected "+(H==D?"end of input":"'"+(this.terminals_[H]||H)+"'"),this.parseError(de,{text:R.match,token:this.terminals_[H]||H,line:R.yylineno,loc:$,expected:be})}if(Z[0]instanceof Array&&Z.length>1)throw new Error("Parse Error: multiple actions possible at state: "+W+", token: "+H);switch(Z[0]){case 1:w.push(H),C.push(R.yytext),E.push(R.yylloc),w.push(Z[1]),H=null,X?(H=X,X=null):(I=R.yyleng,L=R.yytext,M=R.yylineno,$=R.yylloc,A>0&&A--);break;case 2:if(re=this.productions_[Z[1]][1],J.$=C[C.length-re],J._$={first_line:E[E.length-(re||1)].first_line,last_line:E[E.length-1].last_line,first_column:E[E.length-(re||1)].first_column,last_column:E[E.length-1].last_column},z&&(J._$.range=[E[E.length-(re||1)].range[0],E[E.length-1].range[1]]),ae=this.performAction.apply(J,[L,I,M,B.yy,Z[1],C,E].concat(N)),typeof ae<"u")return ae;re&&(w=w.slice(0,-1*re*2),C=C.slice(0,-1*re),E=E.slice(0,-1*re)),w.push(this.productions_[Z[1]][0]),C.push(J.$),E.push(J._$),te=S[w[w.length-2]][w[w.length-1]],w.push(te);break;case 3:return!0}}return!0},"parse")},y=(function(){var x={EOF:1,parseError:o(function(T,w){if(this.yy.parser)this.yy.parser.parseError(T,w);else throw new Error(T)},"parseError"),setInput:o(function(b,T){return this.yy=T||this.yy||{},this._input=b,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:o(function(){var b=this._input[0];this.yytext+=b,this.yyleng++,this.offset++,this.match+=b,this.matched+=b;var T=b.match(/(?:\r\n?|\n).*/g);return T?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),b},"input"),unput:o(function(b){var T=b.length,w=b.split(/(?:\r\n?|\n)/g);this._input=b+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-T),this.offset-=T;var k=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 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:w?(w.length===k.length?this.yylloc.first_column:0)+k[k.length-w.length].length-w[0].length:this.yylloc.first_column-T},this.options.ranges&&(this.yylloc.range=[C[0],C[0]+this.yyleng-T]),this.yyleng=this.yytext.length,this},"unput"),more:o(function(){return this._more=!0,this},"more"),reject:o(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:o(function(b){this.unput(this.match.slice(b))},"less"),pastInput:o(function(){var b=this.matched.substr(0,this.matched.length-this.match.length);return(b.length>20?"...":"")+b.substr(-20).replace(/\n/g,"")},"pastInput"),upcomingInput:o(function(){var b=this.match;return b.length<20&&(b+=this._input.substr(0,20-b.length)),(b.substr(0,20)+(b.length>20?"...":"")).replace(/\n/g,"")},"upcomingInput"),showPosition:o(function(){var b=this.pastInput(),T=new Array(b.length+1).join("-");return b+this.upcomingInput()+`
|
||
`+T+"^"},"showPosition"),test_match:o(function(b,T){var w,k,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))),k=b[0].match(/(?:\r\n?|\n).*/g),k&&(this.yylineno+=k.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:k?k[k.length-1].length-k[k.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+b[0].length},this.yytext+=b[0],this.match+=b[0],this.matches=b,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(b[0].length),this.matched+=b[0],w=this.performAction.call(this,this.yy,this,T,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),w)return w;if(this._backtrack){for(var E in C)this[E]=C[E];return!1}return!1},"test_match"),next:o(function(){if(this.done)return this.EOF;this._input||(this.done=!0);var b,T,w,k;this._more||(this.yytext="",this.match="");for(var C=this._currentRules(),E=0;E<C.length;E++)if(w=this._input.match(this.rules[C[E]]),w&&(!T||w[0].length>T[0].length)){if(T=w,k=E,this.options.backtrack_lexer){if(b=this.test_match(w,C[E]),b!==!1)return b;if(this._backtrack){T=!1;continue}else return!1}else if(!this.options.flex)break}return T?(b=this.test_match(T,C[k]),b!==!1?b:!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:o(function(){var T=this.next();return T||this.lex()},"lex"),begin:o(function(T){this.conditionStack.push(T)},"begin"),popState:o(function(){var T=this.conditionStack.length-1;return T>0?this.conditionStack.pop():this.conditionStack[0]},"popState"),_currentRules:o(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:o(function(T){return T=this.conditionStack.length-1-Math.abs(T||0),T>=0?this.conditionStack[T]:"INITIAL"},"topState"),pushState:o(function(T){this.begin(T)},"pushState"),stateStackSize:o(function(){return this.conditionStack.length},"stateStackSize"),options:{"case-insensitive":!0},performAction:o(function(T,w,k,C){var E=C;switch(k){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 x})();g.lexer=y;function v(){this.yy={}}return o(v,"Parser"),v.prototype=g,g.Parser=v,new v})();jH.parser=jH;t7e=jH});var a8,i7e=P(()=>{"use strict";Ut();Vr();Ki();a8=class{constructor(){this.stack=[];this.clear=this.clear.bind(this),this.addNode=this.addNode.bind(this),this.getRoot=this.getRoot.bind(this)}static{o(this,"IshikawaDB")}clear(){this.root=void 0,this.stack=[],this.baseLevel=void 0,wr()}getRoot(){return this.root}addNode(e,r){let i=lt.sanitizeText(r,ge());if(!this.root){this.root={text:i,children:[]},this.stack=[{level:0,node:this.root}],Mr(i);return}this.baseLevel??=e;let n=e-this.baseLevel+1;for(n<=0&&(n=1);this.stack.length>1&&this.stack[this.stack.length-1].level>=n;)this.stack.pop();let a=this.stack[this.stack.length-1].node,s={text:i,children:[]};a.children.push(s),this.stack.push({level:n,node:s})}getAccTitle(){return Dr()}setAccTitle(e){Ar(e)}getAccDescription(){return Rr()}setAccDescription(e){Lr(e)}getDiagramTitle(){return Nr()}setDiagramTitle(e){Mr(e)}}});var r1t,mx,i1t,n1t,a1t,c7e,n7e,a7e,s7e,s1t,o7e,o1t,l1t,c1t,XH,u1t,h1t,u7e,s8,l7e,gx,h7e,f7e=P(()=>{"use strict";Ut();ro();Xi();er();Yt();r1t=14,mx=250,i1t=30,n1t=60,a1t=5,c7e=82*Math.PI/180,n7e=Math.cos(c7e),a7e=Math.sin(c7e),s7e=o((t,e,r)=>{let i=t.node().getBBox(),n=i.width+e*2,a=i.height+e*2;Hr(t,a,n,r),t.attr("viewBox",`${i.x-e} ${i.y-e} ${n} ${a}`)},"applyPaddedViewBox"),s1t=o((t,e,r,i)=>{let a=i.db.getRoot();if(!a)return;let s=ge(),{look:l,handDrawnSeed:u,themeVariables:h}=s,f=$s(s.fontSize)[0]??r1t,d=l==="handDrawn",p=a.children??[],m=s.ishikawa?.diagramPadding??20,g=s.ishikawa?.useMaxWidth??!1,y=Fi(e),v=y.append("g").attr("class","ishikawa"),x=d?rt.svg(y.node()):void 0,b=x?{roughSvg:x,seed:u??0,lineColor:h?.lineColor??"#333",fillColor:h?.mainBkg??"#fff"}:void 0,T=`ishikawa-arrow-${e}`;d||v.append("defs").append("marker").attr("id",T).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 w=0,k=mx,C=d?void 0:gx(v,w,k,w,k,"ishikawa-spine");if(o1t(v,w,k,a.text,f,b),!p.length){d&&gx(v,w,k,w,k,"ishikawa-spine",b),s7e(y,m,g);return}w-=20;let E=p.filter((R,B)=>B%2===0),S=p.filter((R,B)=>B%2===1),L=o7e(E),M=o7e(S),I=L.total+M.total,A=mx,_=mx;if(I>0){let R=mx*2,B=mx*.3;A=Math.max(B,R*(L.total/I)),_=Math.max(B,R*(M.total/I))}let D=f*2;A=Math.max(A,L.max*D),_=Math.max(_,M.max*D),k=Math.max(A,mx),C&&C.attr("y1",k).attr("y2",k),v.select(".ishikawa-head-group").attr("transform",`translate(0,${k})`);let N=Math.ceil(p.length/2);for(let R=0;R<N;R++){let B=v.append("g").attr("class","ishikawa-pair");for(let[O,$,z]of[[p[R*2],-1,A],[p[R*2+1],1,_]])O&&u1t(B,O,w,k,$,z,f,b);w=B.selectAll("text").nodes().reduce((O,$)=>Math.min(O,$.getBBox().x),1/0)}if(d)gx(v,w,k,0,k,"ishikawa-spine",b);else{C.attr("x1",w);let R=`url(#${T})`;v.selectAll("line.ishikawa-branch, line.ishikawa-sub-branch").attr("marker-start",R)}s7e(y,m,g)},"draw"),o7e=o(t=>{let e=o(r=>r.children.reduce((i,n)=>i+1+e(n),0),"countDescendants");return t.reduce((r,i)=>{let n=e(i);return r.total+=n,r.max=Math.max(r.max,n),r},{total:0,max:0})},"sideStats"),o1t=o((t,e,r,i,n,a)=>{let s=Math.max(6,Math.floor(110/(n*.6))),l=t.append("g").attr("class","ishikawa-head-group").attr("transform",`translate(${e},${r})`),u=s8(l,u7e(i,s),0,0,"ishikawa-head-label","start",n),h=u.node().getBBox(),f=Math.max(60,h.width+6),d=Math.max(40,h.height*2+40),p=`M 0 ${-d/2} L 0 ${d/2} Q ${f*2.4} 0 0 ${-d/2} Z`;if(a){let m=a.roughSvg.path(p,{roughness:1.5,seed:a.seed,fill:a.fillColor,fillStyle:"hachure",fillWeight:2.5,hachureGap:5,stroke:a.lineColor,strokeWidth:2});l.insert(()=>m,":first-child").attr("class","ishikawa-head")}else l.insert("path",":first-child").attr("class","ishikawa-head").attr("d",p);u.attr("transform",`translate(${(f-h.width)/2-h.x+3},${-h.y-h.height/2})`)},"drawHead"),l1t=o((t,e)=>{let r=[],i=[],n=o((a,s,l)=>{let u=e===-1?[...a].reverse():a;for(let h of u){let f=r.length,d=h.children??[];r.push({depth:l,text:u7e(h.text,15),parentIndex:s,childCount:d.length}),l%2===0?(i.push(f),d.length&&n(d,f,l+1)):(d.length&&n(d,f,l+1),i.push(f))}},"walk");return n(t,-1,2),{entries:r,yOrder:i}},"flattenTree"),c1t=o((t,e,r,i,n,a,s)=>{let l=t.append("g").attr("class","ishikawa-label-group"),h=s8(l,e,r,i+11*n,"ishikawa-label cause","middle",a).node().getBBox();if(s){let f=s.roughSvg.rectangle(h.x-20,h.y-2,h.width+40,h.height+4,{roughness:1.5,seed:s.seed,fill:s.fillColor,fillStyle:"hachure",fillWeight:2.5,hachureGap:5,stroke:s.lineColor,strokeWidth:2});l.insert(()=>f,":first-child").attr("class","ishikawa-label-box")}else l.insert("rect",":first-child").attr("class","ishikawa-label-box").attr("x",h.x-20).attr("y",h.y-2).attr("width",h.width+40).attr("height",h.height+4)},"drawCauseLabel"),XH=o((t,e,r,i,n,a)=>{let s=Math.sqrt(i*i+n*n);if(s===0)return;let l=i/s,u=n/s,h=6,f=-u*h,d=l*h,p=e,m=r,g=`M ${p} ${m} L ${p-l*h*2+f} ${m-u*h*2+d} L ${p-l*h*2-f} ${m-u*h*2-d} Z`,y=a.roughSvg.path(g,{roughness:1,seed:a.seed,fill:a.lineColor,fillStyle:"solid",stroke:a.lineColor,strokeWidth:1});t.append(()=>y)},"drawArrowMarker"),u1t=o((t,e,r,i,n,a,s,l)=>{let u=e.children??[],h=a*(u.length?1:.2),f=-n7e*h,d=a7e*h*n,p=r+f,m=i+d;if(gx(t,r,i,p,m,"ishikawa-branch",l),l&&XH(t,r,i,r-p,i-m,l),c1t(t,e.text,p,m,n,s,l),!u.length)return;let{entries:g,yOrder:y}=l1t(u,n),v=g.length,x=new Array(v);for(let[C,E]of y.entries())x[E]=i+d*((C+1)/(v+1));let b=new Map;b.set(-1,{x0:r,y0:i,x1:p,y1:m,childCount:u.length,childrenDrawn:0});let T=-n7e,w=a7e*n,k=n<0?"ishikawa-label up":"ishikawa-label down";for(let[C,E]of g.entries()){let S=x[C],L=b.get(E.parentIndex),M=t.append("g").attr("class","ishikawa-sub-group"),I=0,A=0,_=0;if(E.depth%2===0){let D=L.y1-L.y0;I=l7e(L.x0,L.x1,D?(S-L.y0)/D:.5),A=S,_=I-(E.childCount>0?n1t+E.childCount*a1t:i1t),gx(M,I,S,_,S,"ishikawa-sub-branch",l),l&&XH(M,I,S,1,0,l),s8(M,E.text,_,S,"ishikawa-label align","end",s)}else{let D=L.childrenDrawn++;I=l7e(L.x0,L.x1,(L.childCount-D)/(L.childCount+1)),A=L.y0,_=I+T*((S-A)/w),gx(M,I,A,_,S,"ishikawa-sub-branch",l),l&&XH(M,I,A,I-_,A-S,l),s8(M,E.text,_,S,k,"end",s)}E.childCount>0&&b.set(C,{x0:I,y0:A,x1:_,y1:S,childCount:E.childCount,childrenDrawn:0})}},"drawBranch"),h1t=o(t=>t.split(/<br\s*\/?>|\n/),"splitLines"),u7e=o((t,e)=>{if(t.length<=e)return t;let r=[];for(let i of t.split(/\s+/)){let n=r.length-1;n>=0&&r[n].length+1+i.length<=e?r[n]+=" "+i:r.push(i)}return r.join(`
|
||
`)},"wrapText"),s8=o((t,e,r,i,n,a,s)=>{let l=h1t(e),u=s*1.05,h=t.append("text").attr("class",n).attr("text-anchor",a).attr("x",r).attr("y",i-(l.length-1)*u/2);for(let[f,d]of l.entries())h.append("tspan").attr("x",r).attr("dy",f===0?0:u).text(d);return h},"drawMultilineText"),l7e=o((t,e,r)=>t+(e-t)*r,"lerp"),gx=o((t,e,r,i,n,a,s)=>{if(s){let l=s.roughSvg.line(e,r,i,n,{roughness:1.5,seed:s.seed,stroke:s.lineColor,strokeWidth:2});t.append(()=>l).attr("class",a);return}return t.append("line").attr("class",a).attr("x1",e).attr("y1",r).attr("x2",i).attr("y2",n)},"drawLine"),h7e={draw:s1t}});var f1t,d7e,p7e=P(()=>{"use strict";f1t=o(t=>`
|
||
.ishikawa .ishikawa-spine,
|
||
.ishikawa .ishikawa-branch,
|
||
.ishikawa .ishikawa-sub-branch {
|
||
stroke: ${t.lineColor};
|
||
stroke-width: 2;
|
||
fill: none;
|
||
}
|
||
|
||
.ishikawa .ishikawa-sub-branch {
|
||
stroke-width: 1;
|
||
}
|
||
|
||
.ishikawa .ishikawa-arrow {
|
||
fill: ${t.lineColor};
|
||
}
|
||
|
||
.ishikawa .ishikawa-head {
|
||
fill: ${t.mainBkg};
|
||
stroke: ${t.lineColor};
|
||
stroke-width: 2;
|
||
}
|
||
|
||
.ishikawa .ishikawa-label-box {
|
||
fill: ${t.mainBkg};
|
||
stroke: ${t.lineColor};
|
||
stroke-width: 2;
|
||
}
|
||
|
||
.ishikawa text {
|
||
font-family: ${t.fontFamily};
|
||
font-size: ${t.fontSize};
|
||
fill: ${t.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"),d7e=f1t});var m7e={};ur(m7e,{diagram:()=>d1t});var d1t,g7e=P(()=>{"use strict";r7e();i7e();f7e();p7e();d1t={parser:t7e,get db(){return new a8},renderer:h7e,styles:d7e}});var KH,x7e,b7e=P(()=>{"use strict";KH=(function(){var t=o(function(b,T,w,k){for(w=w||{},k=b.length;k--;w[b[k]]=T);return w},"o"),e=[5,8],r=[7,8,11,12,17,19,22,24],i=[1,17],n=[1,18],a=[7,8,11,12,14,15,16,17,19,20,21,22,24,27],s=[1,31],l=[1,39],u=[7,8,11,12,17,19,22,24,27],h=[1,57],f=[1,56],d=[1,58],p=[1,59],m=[1,60],g=[7,8,11,12,16,17,19,20,22,24,27,31,32,33],y={trace:o(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:o(function(T,w,k,C,E,S,L){var M=S.length-1;switch(E){case 1:return S[M-1];case 2:case 3:case 4:this.$=[];break;case 5:S[M-1].push(S[M]),this.$=S[M-1];break;case 6:this.$=[];break;case 7:case 22:case 32:case 36:case 37:case 38:case 39:case 40:this.$=S[M];break;case 8:C.setDiagramTitle(S[M].substr(6)),this.$=S[M].substr(6);break;case 9:C.addSubsetData([S[M]],void 0,void 0),C.setIndentMode&&C.setIndentMode(!0);break;case 10:C.addSubsetData([S[M-1]],S[M],void 0),C.setIndentMode&&C.setIndentMode(!0);break;case 11:C.addSubsetData([S[M-2]],void 0,parseFloat(S[M])),C.setIndentMode&&C.setIndentMode(!0);break;case 12:C.addSubsetData([S[M-3]],S[M-2],parseFloat(S[M])),C.setIndentMode&&C.setIndentMode(!0);break;case 13:if(S[M].length<2)throw new Error("union requires multiple identifiers");C.validateUnionIdentifiers&&C.validateUnionIdentifiers(S[M]),C.addSubsetData(S[M],void 0,void 0),C.setIndentMode&&C.setIndentMode(!0);break;case 14:if(S[M-1].length<2)throw new Error("union requires multiple identifiers");C.validateUnionIdentifiers&&C.validateUnionIdentifiers(S[M-1]),C.addSubsetData(S[M-1],S[M],void 0),C.setIndentMode&&C.setIndentMode(!0);break;case 15:if(S[M-2].length<2)throw new Error("union requires multiple identifiers");C.validateUnionIdentifiers&&C.validateUnionIdentifiers(S[M-2]),C.addSubsetData(S[M-2],void 0,parseFloat(S[M])),C.setIndentMode&&C.setIndentMode(!0);break;case 16:if(S[M-3].length<2)throw new Error("union requires multiple identifiers");C.validateUnionIdentifiers&&C.validateUnionIdentifiers(S[M-3]),C.addSubsetData(S[M-3],S[M-2],parseFloat(S[M])),C.setIndentMode&&C.setIndentMode(!0);break;case 17:case 18:case 19:C.addTextData(S[M-1],S[M],void 0);break;case 20:case 21:C.addTextData(S[M-2],S[M-1],S[M]);break;case 23:C.addStyleData(S[M-1],S[M]);break;case 24:case 25:case 26:var I=C.getCurrentSets();if(!I)throw new Error("text requires set");C.addTextData(I,S[M],void 0);break;case 27:case 28:var I=C.getCurrentSets();if(!I)throw new Error("text requires set");C.addTextData(I,S[M-1],S[M]);break;case 29:case 41:this.$=[S[M]];break;case 30:case 42:this.$=[...S[M-2],S[M]];break;case 31:this.$=[S[M-2],S[M]];break;case 33:this.$=S[M].join(" ");break;case 34:this.$=[S[M]];break;case 35:S[M-1].push(S[M]),this.$=S[M-1];break;case 43:case 44:this.$=S[M];break}},"anonymous"),table:[t(e,[2,2],{3:1,4:2}),{1:[3]},{5:[1,3],8:[1,4]},t(r,[2,4],{6:5}),t(e,[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]},t(r,[2,5]),t(r,[2,6]),t(r,[2,7]),t(r,[2,8]),{13:16,20:i,21:n},{13:20,18:19,20:i,21:n},{13:20,18:21,20:i,21:n},{16:[1,25],20:[1,23],21:[1,24],23:22},{13:20,18:26,20:i,21:n},t(r,[2,9],{14:[1,27],15:[1,28]}),t(a,[2,43]),t(a,[2,44]),t(r,[2,13],{14:[1,29],15:[1,30],27:s}),t(a,[2,41]),{16:[1,34],20:[1,32],21:[1,33],27:s},t(r,[2,22]),t(r,[2,24],{14:[1,35]}),t(r,[2,25],{14:[1,36]}),t(r,[2,26]),{20:l,25:37,26:38,27:s},t(r,[2,10],{15:[1,40]}),{16:[1,41]},t(r,[2,14],{15:[1,42]}),{16:[1,43]},{13:44,20:i,21:n},t(r,[2,17],{14:[1,45]}),t(r,[2,18],{14:[1,46]}),t(r,[2,19]),t(r,[2,27]),t(r,[2,28]),t(r,[2,23],{27:[1,47]}),t(u,[2,29]),{15:[1,48]},{16:[1,49]},t(r,[2,11]),{16:[1,50]},t(r,[2,15]),t(a,[2,42]),t(r,[2,20]),t(r,[2,21]),{20:l,26:51},{16:h,20:f,21:[1,53],28:52,29:54,30:55,31:d,32:p,33:m},t(r,[2,12]),t(r,[2,16]),t(u,[2,30]),t(u,[2,31]),t(u,[2,32]),t(u,[2,33],{30:61,16:h,20:f,31:d,32:p,33:m}),t(g,[2,34]),t(g,[2,36]),t(g,[2,37]),t(g,[2,38]),t(g,[2,39]),t(g,[2,40]),t(g,[2,35])],defaultActions:{6:[2,1]},parseError:o(function(T,w){if(w.recoverable)this.trace(T);else{var k=new Error(T);throw k.hash=w,k}},"parseError"),parse:o(function(T){var w=this,k=[0],C=[],E=[null],S=[],L=this.table,M="",I=0,A=0,_=0,D=2,N=1,R=S.slice.call(arguments,1),B=Object.create(this.lexer),O={yy:{}};for(var $ in this.yy)Object.prototype.hasOwnProperty.call(this.yy,$)&&(O.yy[$]=this.yy[$]);B.setInput(T,O.yy),O.yy.lexer=B,O.yy.parser=this,typeof B.yylloc>"u"&&(B.yylloc={});var z=B.yylloc;S.push(z);var F=B.options&&B.options.ranges;typeof O.yy.parseError=="function"?this.parseError=O.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function V(Ne){k.length=k.length-2*Ne,E.length=E.length-Ne,S.length=S.length-Ne}o(V,"popStack");function H(){var Ne;return Ne=C.pop()||B.lex()||N,typeof Ne!="number"&&(Ne instanceof Array&&(C=Ne,Ne=C.pop()),Ne=w.symbols_[Ne]||Ne),Ne}o(H,"lex");for(var X,W,Z,Y,ae,J,ee={},re,te,be,de;;){if(Z=k[k.length-1],this.defaultActions[Z]?Y=this.defaultActions[Z]:((X===null||typeof X>"u")&&(X=H()),Y=L[Z]&&L[Z][X]),typeof Y>"u"||!Y.length||!Y[0]){var Ee="";de=[];for(re in L[Z])this.terminals_[re]&&re>D&&de.push("'"+this.terminals_[re]+"'");B.showPosition?Ee="Parse error on line "+(I+1)+`:
|
||
`+B.showPosition()+`
|
||
Expecting `+de.join(", ")+", got '"+(this.terminals_[X]||X)+"'":Ee="Parse error on line "+(I+1)+": Unexpected "+(X==N?"end of input":"'"+(this.terminals_[X]||X)+"'"),this.parseError(Ee,{text:B.match,token:this.terminals_[X]||X,line:B.yylineno,loc:z,expected:de})}if(Y[0]instanceof Array&&Y.length>1)throw new Error("Parse Error: multiple actions possible at state: "+Z+", token: "+X);switch(Y[0]){case 1:k.push(X),E.push(B.yytext),S.push(B.yylloc),k.push(Y[1]),X=null,W?(X=W,W=null):(A=B.yyleng,M=B.yytext,I=B.yylineno,z=B.yylloc,_>0&&_--);break;case 2:if(te=this.productions_[Y[1]][1],ee.$=E[E.length-te],ee._$={first_line:S[S.length-(te||1)].first_line,last_line:S[S.length-1].last_line,first_column:S[S.length-(te||1)].first_column,last_column:S[S.length-1].last_column},F&&(ee._$.range=[S[S.length-(te||1)].range[0],S[S.length-1].range[1]]),J=this.performAction.apply(ee,[M,A,I,O.yy,Y[1],E,S].concat(R)),typeof J<"u")return J;te&&(k=k.slice(0,-1*te*2),E=E.slice(0,-1*te),S=S.slice(0,-1*te)),k.push(this.productions_[Y[1]][0]),E.push(ee.$),S.push(ee._$),be=L[k[k.length-2]][k[k.length-1]],k.push(be);break;case 3:return!0}}return!0},"parse")},v=(function(){var b={EOF:1,parseError:o(function(w,k){if(this.yy.parser)this.yy.parser.parseError(w,k);else throw new Error(w)},"parseError"),setInput:o(function(T,w){return this.yy=w||this.yy||{},this._input=T,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:o(function(){var T=this._input[0];this.yytext+=T,this.yyleng++,this.offset++,this.match+=T,this.matched+=T;var w=T.match(/(?:\r\n?|\n).*/g);return w?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),T},"input"),unput:o(function(T){var w=T.length,k=T.split(/(?:\r\n?|\n)/g);this._input=T+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-w),this.offset-=w;var C=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 E=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===C.length?this.yylloc.first_column:0)+C[C.length-k.length].length-k[0].length:this.yylloc.first_column-w},this.options.ranges&&(this.yylloc.range=[E[0],E[0]+this.yyleng-w]),this.yyleng=this.yytext.length,this},"unput"),more:o(function(){return this._more=!0,this},"more"),reject:o(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:o(function(T){this.unput(this.match.slice(T))},"less"),pastInput:o(function(){var T=this.matched.substr(0,this.matched.length-this.match.length);return(T.length>20?"...":"")+T.substr(-20).replace(/\n/g,"")},"pastInput"),upcomingInput:o(function(){var T=this.match;return T.length<20&&(T+=this._input.substr(0,20-T.length)),(T.substr(0,20)+(T.length>20?"...":"")).replace(/\n/g,"")},"upcomingInput"),showPosition:o(function(){var T=this.pastInput(),w=new Array(T.length+1).join("-");return T+this.upcomingInput()+`
|
||
`+w+"^"},"showPosition"),test_match:o(function(T,w){var k,C,E;if(this.options.backtrack_lexer&&(E={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&&(E.yylloc.range=this.yylloc.range.slice(0))),C=T[0].match(/(?:\r\n?|\n).*/g),C&&(this.yylineno+=C.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:C?C[C.length-1].length-C[C.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+T[0].length},this.yytext+=T[0],this.match+=T[0],this.matches=T,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(T[0].length),this.matched+=T[0],k=this.performAction.call(this,this.yy,this,w,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),k)return k;if(this._backtrack){for(var S in E)this[S]=E[S];return!1}return!1},"test_match"),next:o(function(){if(this.done)return this.EOF;this._input||(this.done=!0);var T,w,k,C;this._more||(this.yytext="",this.match="");for(var E=this._currentRules(),S=0;S<E.length;S++)if(k=this._input.match(this.rules[E[S]]),k&&(!w||k[0].length>w[0].length)){if(w=k,C=S,this.options.backtrack_lexer){if(T=this.test_match(k,E[S]),T!==!1)return T;if(this._backtrack){w=!1;continue}else return!1}else if(!this.options.flex)break}return w?(T=this.test_match(w,E[C]),T!==!1?T:!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:o(function(){var w=this.next();return w||this.lex()},"lex"),begin:o(function(w){this.conditionStack.push(w)},"begin"),popState:o(function(){var w=this.conditionStack.length-1;return w>0?this.conditionStack.pop():this.conditionStack[0]},"popState"),_currentRules:o(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:o(function(w){return w=this.conditionStack.length-1-Math.abs(w||0),w>=0?this.conditionStack[w]:"INITIAL"},"topState"),pushState:o(function(w){this.begin(w)},"pushState"),stateStackSize:o(function(){return this.conditionStack.length},"stateStackSize"),options:{"case-insensitive":!0},performAction:o(function(w,k,C,E){var S=E;switch(C){case 0:break;case 1:break;case 2:break;case 3:if(w.getIndentMode&&w.getIndentMode())return w.consumeIndentText=!0,this.begin("INITIAL"),22;break;case 4:break;case 5:w.setIndentMode&&w.setIndentMode(!1),this.begin("INITIAL"),this.unput(k.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(w.consumeIndentText)w.consumeIndentText=!1;else return 19;break;case 15:return 24;case 16:return k.yytext=k.yytext.slice(2,-2),14;break;case 17:return k.yytext=k.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 b})();y.lexer=v;function x(){this.yy={}}return o(x,"Parser"),x.prototype=y,y.Parser=x,new x})();KH.parser=KH;x7e=KH});function _1t(){return fi(A1t,Lt().venn)}var QH,ZH,JH,eY,tY,rY,g1t,y1t,QC,v1t,x1t,b1t,T1t,o8,k1t,C1t,w1t,E1t,S1t,A1t,D1t,T7e,k7e=P(()=>{"use strict";er();Sr();Ki();wa();QH=[],ZH=[],JH=[],eY=new Set,rY=!1,g1t=o((t,e,r)=>{let i=o8(t).sort(),n=r??10/Math.pow(t.length,2);tY=i,i.length===1&&eY.add(i[0]),QH.push({sets:i,size:n,label:e?QC(e):void 0})},"addSubsetData"),y1t=o(()=>QH,"getSubsetData"),QC=o(t=>{let e=t.trim();return e.length>=2&&e.startsWith('"')&&e.endsWith('"')?e.slice(1,-1):e},"normalizeText"),v1t=o(t=>t&&QC(t),"normalizeStyleValue"),x1t=o((t,e,r)=>{let i=QC(e);ZH.push({sets:o8(t).sort(),id:i,label:r?QC(r):void 0})},"addTextData"),b1t=o((t,e)=>{let r=o8(t).sort(),i={};for(let[n,a]of e)i[n]=v1t(a)??a;JH.push({targets:r,styles:i})},"addStyleData"),T1t=o(()=>JH,"getStyleData"),o8=o(t=>t.map(e=>QC(e)),"normalizeIdentifierList"),k1t=o(t=>{let r=o8(t).filter(i=>!eY.has(i));if(r.length>0)throw new Error(`unknown set identifier: ${r.join(", ")}`)},"validateUnionIdentifiers"),C1t=o(()=>ZH,"getTextData"),w1t=o(()=>tY,"getCurrentSets"),E1t=o(()=>rY,"getIndentMode"),S1t=o(t=>{rY=t},"setIndentMode"),A1t=fr.venn;o(_1t,"getConfig");D1t=o(()=>{wr(),QH.length=0,ZH.length=0,JH.length=0,eY.clear(),tY=void 0,rY=!1},"customClear"),T7e={getConfig:_1t,clear:D1t,setAccTitle:Ar,getAccTitle:Dr,setDiagramTitle:Mr,getDiagramTitle:Nr,getAccDescription:Rr,setAccDescription:Lr,addSubsetData:g1t,getSubsetData:y1t,addTextData:x1t,addStyleData:b1t,validateUnionIdentifiers:k1t,getTextData:C1t,getStyleData:T1t,getCurrentSets:w1t,getIndentMode:E1t,setIndentMode:S1t}});var L1t,C7e,w7e=P(()=>{"use strict";L1t=o(t=>`
|
||
.venn-title {
|
||
font-size: 32px;
|
||
fill: ${t.vennTitleTextColor};
|
||
font-family: ${t.fontFamily};
|
||
}
|
||
|
||
.venn-circle text {
|
||
font-size: 48px;
|
||
font-family: ${t.fontFamily};
|
||
}
|
||
|
||
.venn-intersection text {
|
||
font-size: 48px;
|
||
fill: ${t.vennSetTextColor};
|
||
font-family: ${t.fontFamily};
|
||
}
|
||
|
||
.venn-text-node {
|
||
font-family: ${t.fontFamily};
|
||
color: ${t.vennSetTextColor};
|
||
}
|
||
`,"getStyles"),C7e=L1t});function l8(t,e){let r=N1t(t),i=r.filter(l=>R1t(l,t)),n=0,a=0,s=[];if(i.length>1){let l=_7e(i);for(let h=0;h<i.length;++h){let f=i[h];f.angle=Math.atan2(f.x-l.x,f.y-l.y)}i.sort((h,f)=>f.angle-h.angle);let u=i[i.length-1];for(let h=0;h<i.length;++h){let f=i[h];a+=(u.x+f.x)*(f.y-u.y);let d={x:(f.x+u.x)/2,y:(f.y+u.y)/2},p=null;for(let m=0;m<f.parentIndex.length;++m)if(u.parentIndex.includes(f.parentIndex[m])){let g=t[f.parentIndex[m]],y=Math.atan2(f.x-g.x,f.y-g.y),v=Math.atan2(u.x-g.x,u.y-g.y),x=v-y;x<0&&(x+=2*Math.PI);let b=v-x/2,T=qo(d,{x:g.x+g.radius*Math.sin(b),y:g.y+g.radius*Math.cos(b)});T>g.radius*2&&(T=g.radius*2),(p==null||p.width>T)&&(p={circle:g,width:T,p1:f,p2:u,large:T>g.radius,sweep:!0})}p!=null&&(s.push(p),n+=aY(p.circle.radius,p.width),u=f)}}else{let l=t[0];for(let h=1;h<t.length;++h)t[h].radius<l.radius&&(l=t[h]);let u=!1;for(let h=0;h<t.length;++h)if(qo(t[h],l)>Math.abs(l.radius-t[h].radius)){u=!0;break}u?n=a=0:(n=l.radius*l.radius*Math.PI,s.push({circle:l,p1:{x:l.x,y:l.y+l.radius},p2:{x:l.x-1e-10,y:l.y+l.radius},width:l.radius*2,large:!0,sweep:!0}))}return a/=2,e&&(e.area=n+a,e.arcArea=n,e.polygonArea=a,e.arcs=s,e.innerPoints=i,e.intersectionPoints=r),n+a}function R1t(t,e){return e.every(r=>qo(t,r)<r.radius+1e-10)}function N1t(t){let e=[];for(let r=0;r<t.length;++r)for(let i=r+1;i<t.length;++i){let n=A7e(t[r],t[i]);for(let a of n)a.parentIndex=[r,i],e.push(a)}return e}function aY(t,e){return t*t*Math.acos(1-e/t)-(t-e)*Math.sqrt(e*(2*t-e))}function qo(t,e){return Math.sqrt((t.x-e.x)*(t.x-e.x)+(t.y-e.y)*(t.y-e.y))}function hY(t,e,r){if(r>=t+e)return 0;if(r<=Math.abs(t-e))return Math.PI*Math.min(t,e)*Math.min(t,e);let i=t-(r*r-e*e+t*t)/(2*r),n=e-(r*r-t*t+e*e)/(2*r);return aY(t,i)+aY(e,n)}function A7e(t,e){let r=qo(t,e),i=t.radius,n=e.radius;if(r>=i+n||r<=Math.abs(i-n))return[];let a=(i*i-n*n+r*r)/(2*r),s=Math.sqrt(i*i-a*a),l=t.x+a*(e.x-t.x)/r,u=t.y+a*(e.y-t.y)/r,h=-(e.y-t.y)*(s/r),f=-(e.x-t.x)*(s/r);return[{x:l+h,y:u-f},{x:l-h,y:u+f}]}function _7e(t){let e={x:0,y:0};for(let r of t)e.x+=r.x,e.y+=r.y;return e.x/=t.length,e.y/=t.length,e}function I1t(t,e,r,i){i=i||{};let n=i.maxIterations||100,a=i.tolerance||1e-10,s=t(e),l=t(r),u=r-e;if(s*l>0)throw"Initial bisect points must have opposite signs";if(s===0)return e;if(l===0)return r;for(let h=0;h<n;++h){u/=2;let f=e+u,d=t(f);if(d*s>=0&&(e=f),Math.abs(u)<a||d===0)return f}return e+u}function sY(t){let e=new Array(t);for(let r=0;r<t;++r)e[r]=0;return e}function E7e(t,e){return sY(t).map(()=>sY(e))}function yx(t,e){let r=0;for(let i=0;i<t.length;++i)r+=t[i]*e[i];return r}function oY(t){return Math.sqrt(yx(t,t))}function lY(t,e,r){for(let i=0;i<e.length;++i)t[i]=e[i]*r}function _f(t,e,r,i,n){for(let a=0;a<t.length;++a)t[a]=e*r[a]+i*n[a]}function D7e(t,e,r){r=r||{};let i=r.maxIterations||e.length*200,n=r.nonZeroDelta||1.05,a=r.zeroDelta||.001,s=r.minErrorDelta||1e-6,l=r.minErrorDelta||1e-5,u=r.rho!==void 0?r.rho:1,h=r.chi!==void 0?r.chi:2,f=r.psi!==void 0?r.psi:-.5,d=r.sigma!==void 0?r.sigma:.5,p,m=e.length,g=new Array(m+1);g[0]=e,g[0].fx=t(e),g[0].id=0;for(let k=0;k<m;++k){let C=e.slice();C[k]=C[k]?C[k]*n:a,g[k+1]=C,g[k+1].fx=t(C),g[k+1].id=k+1}function y(k){for(let C=0;C<k.length;C++)g[m][C]=k[C];g[m].fx=k.fx}o(y,"updateSimplex");let v=o((k,C)=>k.fx-C.fx,"sortOrder"),x=e.slice(),b=e.slice(),T=e.slice(),w=e.slice();for(let k=0;k<i;++k){if(g.sort(v),r.history){let E=g.map(S=>{let L=S.slice();return L.fx=S.fx,L.id=S.id,L});E.sort((S,L)=>S.id-L.id),r.history.push({x:g[0].slice(),fx:g[0].fx,simplex:E})}p=0;for(let E=0;E<m;++E)p=Math.max(p,Math.abs(g[0][E]-g[1][E]));if(Math.abs(g[0].fx-g[m].fx)<s&&p<l)break;for(let E=0;E<m;++E){x[E]=0;for(let S=0;S<m;++S)x[E]+=g[S][E];x[E]/=m}let C=g[m];if(_f(b,1+u,x,-u,C),b.fx=t(b),b.fx<g[0].fx)_f(w,1+h,x,-h,C),w.fx=t(w),w.fx<b.fx?y(w):y(b);else if(b.fx>=g[m-1].fx){let E=!1;if(b.fx>C.fx?(_f(T,1+f,x,-f,C),T.fx=t(T),T.fx<C.fx?y(T):E=!0):(_f(T,1-f*u,x,f*u,C),T.fx=t(T),T.fx<b.fx?y(T):E=!0),E){if(d>=1)break;for(let S=1;S<g.length;++S)_f(g[S],1-d,g[0],d,g[S]),g[S].fx=t(g[S])}}else y(b)}return g.sort(v),{fx:g[0].fx,x:g[0]}}function M1t(t,e,r,i,n,a,s){let l=r.fx,u=yx(r.fxprime,e),h=l,f=l,d=u,p=0;n=n||1,a=a||1e-6,s=s||.1;function m(g,y,v){for(let x=0;x<16;++x)if(n=(g+y)/2,_f(i.x,1,r.x,n,e),h=i.fx=t(i.x,i.fxprime),d=yx(i.fxprime,e),h>l+a*n*u||h>=v)y=n;else{if(Math.abs(d)<=-s*u)return n;d*(y-g)>=0&&(y=g),g=n,v=h}return 0}o(m,"zoom");for(let g=0;g<10;++g){if(_f(i.x,1,r.x,n,e),h=i.fx=t(i.x,i.fxprime),d=yx(i.fxprime,e),h>l+a*n*u||g&&h>=f)return m(p,n,f);if(Math.abs(d)<=-s*u)return n;if(d>=0)return m(n,p,h);f=h,p=n,n*=2}return n}function O1t(t,e,r){let i={x:e.slice(),fx:0,fxprime:e.slice()},n={x:e.slice(),fx:0,fxprime:e.slice()},a=e.slice(),s,l,u=1,h;r=r||{},h=r.maxIterations||e.length*20,i.fx=t(i.x,i.fxprime),s=i.fxprime.slice(),lY(s,i.fxprime,-1);for(let f=0;f<h;++f){if(u=M1t(t,s,i,n,u),r.history&&r.history.push({x:i.x.slice(),fx:i.fx,fxprime:i.fxprime.slice(),alpha:u}),!u)lY(s,i.fxprime,-1);else{_f(a,1,n.fxprime,-1,i.fxprime);let d=yx(i.fxprime,i.fxprime),p=Math.max(0,yx(a,n.fxprime)/d);_f(s,p,s,-1,n.fxprime),l=i,i=n,n=l}if(oY(i.fxprime)<=1e-5)break}return r.history&&r.history.push({x:i.x.slice(),fx:i.fx,fxprime:i.fxprime.slice(),alpha:u}),i}function L7e(t,e={}){e.maxIterations=e.maxIterations||500;let r=e.initialLayout||$1t,i=e.lossFunction||vx,n=P1t(t,e),a=r(n,e),s=Object.keys(a),l=[];for(let f of s)l.push(a[f].x),l.push(a[f].y);let h=D7e(f=>{let d={};for(let p=0;p<s.length;++p){let m=s[p];d[m]={x:f[2*p],y:f[2*p+1],radius:a[m].radius}}return i(d,n)},l,e).x;for(let f=0;f<s.length;++f){let d=s[f];a[d].x=h[2*f],a[d].y=h[2*f+1]}return a}function cY(t,e,r){return Math.min(t,e)*Math.min(t,e)*Math.PI<=r+R7e?Math.abs(t-e):I1t(i=>hY(t,e,i)-r,0,t+e)}function P1t(t,e={}){let r=e.distinct,i=t.map(l=>Object.assign({},l));function n(l){return l.join(";")}if(o(n,"toKey"),r){let l=new Map;for(let u of i)for(let h=0;h<u.sets.length;h++){let f=String(u.sets[h]);l.set(f,u.size+(l.get(f)||0));for(let d=h+1;d<u.sets.length;d++){let p=String(u.sets[d]),m=`${f};${p}`,g=`${p};${f}`;l.set(m,u.size+(l.get(m)||0)),l.set(g,u.size+(l.get(g)||0))}}for(let u of i)u.sets.length<3&&(u.size=l.get(n(u.sets)))}let a=[],s=new Set;for(let l of i)if(l.sets.length===1)a.push(l.sets[0]);else if(l.sets.length===2){let u=l.sets[0],h=l.sets[1];s.add(n(l.sets)),s.add(n([h,u]))}a.sort((l,u)=>l===u?0:l<u?-1:1);for(let l=0;l<a.length;++l){let u=a[l];for(let h=l+1;h<a.length;++h){let f=a[h];s.has(n([u,f]))||i.push({sets:[u,f],size:0})}}return i}function B1t(t,e,r){let i=E7e(e.length,e.length),n=E7e(e.length,e.length);return t.filter(a=>a.sets.length===2).forEach(a=>{let s=r[a.sets[0]],l=r[a.sets[1]],u=Math.sqrt(e[s].size/Math.PI),h=Math.sqrt(e[l].size/Math.PI),f=cY(u,h,a.size);i[s][l]=i[l][s]=f;let d=0;a.size+1e-10>=Math.min(e[s].size,e[l].size)?d=1:a.size<=1e-10&&(d=-1),n[s][l]=n[l][s]=d}),{distances:i,constraints:n}}function F1t(t,e,r,i){for(let a=0;a<e.length;++a)e[a]=0;let n=0;for(let a=0;a<r.length;++a){let s=t[2*a],l=t[2*a+1];for(let u=a+1;u<r.length;++u){let h=t[2*u],f=t[2*u+1],d=r[a][u],p=i[a][u],m=(h-s)*(h-s)+(f-l)*(f-l),g=Math.sqrt(m),y=m-d*d;p>0&&g<=d||p<0&&g>=d||(n+=2*y*y,e[2*a]+=4*y*(s-h),e[2*a+1]+=4*y*(l-f),e[2*u]+=4*y*(h-s),e[2*u+1]+=4*y*(f-l))}}return n}function $1t(t,e={}){let r=G1t(t,e),i=e.lossFunction||vx;if(t.length>=8){let n=z1t(t,e),a=i(n,t),s=i(r,t);a+1e-8<s&&(r=n)}return r}function z1t(t,e={}){let r=e.restarts||10,i=[],n={};for(let p of t)p.sets.length===1&&(n[p.sets[0]]=i.length,i.push(p));let{distances:a,constraints:s}=B1t(t,i,n),l=oY(a.map(oY))/a.length;a=a.map(p=>p.map(m=>m/l));let u=o((p,m)=>F1t(p,m,a,s),"obj"),h=null;for(let p=0;p<r;++p){let m=sY(a.length*2).map(Math.random),g=O1t(u,m,e);(!h||g.fx<h.fx)&&(h=g)}let f=h.x,d={};for(let p=0;p<i.length;++p){let m=i[p];d[m.sets[0]]={x:f[2*p]*l,y:f[2*p+1]*l,radius:Math.sqrt(m.size/Math.PI)}}if(e.history)for(let p of e.history)lY(p.x,l);return d}function G1t(t,e){let r=e&&e.lossFunction?e.lossFunction:vx,i={},n={};for(let d of t)if(d.sets.length===1){let p=d.sets[0];i[p]={x:1e10,y:1e10,rowid:i.length,size:d.size,radius:Math.sqrt(d.size/Math.PI)},n[p]=[]}t=t.filter(d=>d.sets.length===2);for(let d of t){let p=d.weight!=null?d.weight:1,m=d.sets[0],g=d.sets[1];d.size+R7e>=Math.min(i[m].size,i[g].size)&&(p=0),n[m].push({set:g,size:d.size,weight:p}),n[g].push({set:m,size:d.size,weight:p})}let a=[];Object.keys(n).forEach(d=>{let p=0;for(let m=0;m<n[d].length;++m)p+=n[d][m].size*n[d][m].weight;a.push({set:d,size:p})});function s(d,p){return p.size-d.size}o(s,"sortOrder"),a.sort(s);let l={};function u(d){return d.set in l}o(u,"isPositioned");function h(d,p){i[p].x=d.x,i[p].y=d.y,l[p]=!0}o(h,"positionSet"),h({x:0,y:0},a[0].set);for(let d=1;d<a.length;++d){let p=a[d].set,m=n[p].filter(u),g=i[p];if(m.sort(s),m.length===0)throw"ERROR: missing pairwise overlap information";let y=[];for(var f=0;f<m.length;++f){let b=i[m[f].set],T=cY(g.radius,b.radius,m[f].size);y.push({x:b.x+T,y:b.y}),y.push({x:b.x-T,y:b.y}),y.push({y:b.y+T,x:b.x}),y.push({y:b.y-T,x:b.x});for(let w=f+1;w<m.length;++w){let k=i[m[w].set],C=cY(g.radius,k.radius,m[w].size),E=A7e({x:b.x,y:b.y,radius:T},{x:k.x,y:k.y,radius:C});y.push(...E)}}let v=1e50,x=y[0];for(let b of y){i[p].x=b.x,i[p].y=b.y;let T=r(i,t);T<v&&(v=T,x=b)}h(x,p)}return i}function vx(t,e){let r=0;for(let i of e){if(i.sets.length===1)continue;let n;if(i.sets.length===2){let s=t[i.sets[0]],l=t[i.sets[1]];n=hY(s.radius,l.radius,qo(s,l))}else n=l8(i.sets.map(s=>t[s]));let a=i.weight!=null?i.weight:1;r+=a*(n-i.size)*(n-i.size)}return r}function N7e(t,e){let r=0;for(let i of e){if(i.sets.length===1)continue;let n;if(i.sets.length===2){let l=t[i.sets[0]],u=t[i.sets[1]];n=hY(l.radius,u.radius,qo(l,u))}else n=l8(i.sets.map(l=>t[l]));let a=i.weight!=null?i.weight:1,s=Math.log((n+1)/(i.size+1));r+=a*s*s}return r}function V1t(t,e,r){if(r==null?t.sort((n,a)=>a.radius-n.radius):t.sort(r),t.length>0){let n=t[0].x,a=t[0].y;for(let s of t)s.x-=n,s.y-=a}if(t.length===2&&qo(t[0],t[1])<Math.abs(t[1].radius-t[0].radius)&&(t[1].x=t[0].x+t[0].radius-t[1].radius-1e-10,t[1].y=t[0].y),t.length>1){let n=Math.atan2(t[1].x,t[1].y)-e,a=Math.cos(n),s=Math.sin(n);for(let l of t){let u=l.x,h=l.y;l.x=a*u-s*h,l.y=s*u+a*h}}if(t.length>2){let n=Math.atan2(t[2].x,t[2].y)-e;for(;n<0;)n+=2*Math.PI;for(;n>2*Math.PI;)n-=2*Math.PI;if(n>Math.PI){let a=t[1].y/(1e-10+t[1].x);for(let s of t){var i=(s.x+a*s.y)/(1+a*a);s.x=2*i-s.x,s.y=2*i*a-s.y}}}}function q1t(t){t.forEach(n=>{n.parent=n});function e(n){return n.parent!==n&&(n.parent=e(n.parent)),n.parent}o(e,"find");function r(n,a){let s=e(n),l=e(a);s.parent=l}o(r,"union");for(let n=0;n<t.length;++n)for(let a=n+1;a<t.length;++a){let s=t[n].radius+t[a].radius;qo(t[n],t[a])+1e-10<s&&r(t[a],t[n])}let i=new Map;for(let n=0;n<t.length;++n){let a=e(t[n]).parent.setid;i.has(a)||i.set(a,[]),i.get(a).push(t[n])}return t.forEach(n=>{delete n.parent}),Array.from(i.values())}function uY(t){let e=o(r=>{let i=t.reduce((a,s)=>Math.max(a,s[r]+s.radius),Number.NEGATIVE_INFINITY),n=t.reduce((a,s)=>Math.min(a,s[r]-s.radius),Number.POSITIVE_INFINITY);return{max:i,min:n}},"minMax");return{xRange:e("x"),yRange:e("y")}}function I7e(t,e,r){e==null&&(e=Math.PI/2);let i=P7e(t).map(h=>Object.assign({},h)),n=q1t(i);for(let h of n){V1t(h,e,r);let f=uY(h);h.size=(f.xRange.max-f.xRange.min)*(f.yRange.max-f.yRange.min),h.bounds=f}n.sort((h,f)=>f.size-h.size),i=n[0];let a=i.bounds,s=(a.xRange.max-a.xRange.min)/50;function l(h,f,d){if(!h)return;let p=h.bounds,m,g;if(f)m=a.xRange.max-p.xRange.min+s;else{m=a.xRange.max-p.xRange.max;let y=(p.xRange.max-p.xRange.min)/2-(a.xRange.max-a.xRange.min)/2;y<0&&(m+=y)}if(d)g=a.yRange.max-p.yRange.min+s;else{g=a.yRange.max-p.yRange.max;let y=(p.yRange.max-p.yRange.min)/2-(a.yRange.max-a.yRange.min)/2;y<0&&(g+=y)}for(let y of h)y.x+=m,y.y+=g,i.push(y)}o(l,"addCluster");let u=1;for(;u<n.length;)l(n[u],!0,!1),l(n[u+1],!1,!0),l(n[u+2],!0,!0),u+=3,a=uY(i);return O7e(i)}function M7e(t,e,r,i,n){let a=P7e(t);e-=2*i,r-=2*i;let{xRange:s,yRange:l}=uY(a);if(s.max===s.min||l.max===l.min)return console.log("not scaling solution: zero size detected"),t;let u,h;if(n){let m=Math.sqrt(n/Math.PI)*2;u=e/m,h=r/m}else u=e/(s.max-s.min),h=r/(l.max-l.min);let f=Math.min(h,u),d=(e-(s.max-s.min)*f)/2,p=(r-(l.max-l.min)*f)/2;return O7e(a.map(m=>({radius:f*m.radius,x:i+d+(m.x-s.min)*f,y:i+p+(m.y-l.min)*f,setid:m.setid})))}function O7e(t){let e={};for(let r of t)e[r.setid]=r;return e}function P7e(t){return Object.keys(t).map(r=>Object.assign(t[r],{setid:r}))}function B7e(t={}){let e=!1,r=600,i=350,n=15,a=1e3,s=Math.PI/2,l=!0,u=null,h=!0,f=!0,d=null,p=null,m=!1,g=null,y=t&&t.symmetricalTextCentre?t.symmetricalTextCentre:!1,v={},x=t&&t.colourScheme?t.colourScheme:t&&t.colorScheme?t.colorScheme:["#1f77b4","#ff7f0e","#2ca02c","#d62728","#9467bd","#8c564b","#e377c2","#7f7f7f","#bcbd22","#17becf"],b=0,T=o(function(E){if(E in v)return v[E];var S=v[E]=x[b];return b+=1,b>=x.length&&(b=0),S},"colours"),w=L7e,k=vx;function C(E){let S=E.datum(),L=new Set;S.forEach(Y=>{Y.size==0&&Y.sets.length==1&&L.add(Y.sets[0])}),S=S.filter(Y=>!Y.sets.some(ae=>L.has(ae)));let M={},I={};if(S.length>0){let Y=w(S,{lossFunction:k,distinct:m});l&&(Y=I7e(Y,s,p)),M=M7e(Y,r,i,n,u),I=$7e(M,S,y)}let A={};S.forEach(Y=>{Y.label&&(A[Y.sets]=Y.label)});function _(Y){if(Y.sets in A)return A[Y.sets];if(Y.sets.length==1)return""+Y.sets[0]}o(_,"label"),E.selectAll("svg").data([M]).enter().append("svg");let D=E.select("svg");e?D.attr("viewBox",`0 0 ${r} ${i}`):D.attr("width",r).attr("height",i);let N={},R=!1;D.selectAll(".venn-area path").each(function(Y){let ae=this.getAttribute("d");Y.sets.length==1&&ae&&!m&&(R=!0,N[Y.sets[0]]=H1t(ae))});function B(Y){return ae=>{let J=Y.sets.map(ee=>{let re=N[ee],te=M[ee];return re||(re={x:r/2,y:i/2,radius:1}),te||(te={x:r/2,y:i/2,radius:1}),{x:re.x*(1-ae)+te.x*ae,y:re.y*(1-ae)+te.y*ae,radius:re.radius*(1-ae)+te.radius*ae}});return S7e(J,g)}}o(B,"pathTween");let O=D.selectAll(".venn-area").data(S,Y=>Y.sets),$=O.enter().append("g").attr("class",Y=>`venn-area venn-${Y.sets.length==1?"circle":"intersection"}${Y.colour||Y.color?" venn-coloured":""}`).attr("data-venn-sets",Y=>Y.sets.join("_")),z=$.append("path"),F=$.append("text").attr("class","label").text(Y=>_(Y)).attr("text-anchor","middle").attr("dy",".35em").attr("x",r/2).attr("y",i/2);f&&(z.style("fill-opacity","0").filter(Y=>Y.sets.length==1).style("fill",Y=>Y.colour?Y.colour:Y.color?Y.color:T(Y.sets)).style("fill-opacity",".25"),F.style("fill",Y=>Y.colour||Y.color?"#FFF":t.textFill?t.textFill:Y.sets.length==1?T(Y.sets):"#444"));function V(Y){return typeof Y.transition=="function"?Y.transition("venn").duration(a):Y}o(V,"asTransition");let H=E;R&&typeof H.transition=="function"?(H=V(E),H.selectAll("path").attrTween("d",B)):H.selectAll("path").attr("d",Y=>S7e(Y.sets.map(ae=>M[ae])),g);let X=H.selectAll("text").filter(Y=>Y.sets in I).text(Y=>_(Y)).attr("x",Y=>Math.floor(I[Y.sets].x)).attr("y",Y=>Math.floor(I[Y.sets].y));h&&(R?"on"in X?X.on("end",iY(M,_)):X.each("end",iY(M,_)):X.each(iY(M,_)));let W=V(O.exit()).remove();typeof O.transition=="function"&&W.selectAll("path").attrTween("d",B);let Z=W.selectAll("text").attr("x",r/2).attr("y",i/2);return d!==null&&(F.style("font-size","0px"),X.style("font-size",d),Z.style("font-size","0px")),{circles:M,textCentres:I,nodes:O,enter:$,update:H,exit:W}}return o(C,"chart"),C.wrap=function(E){return arguments.length?(h=E,C):h},C.useViewBox=function(){return e=!0,C},C.width=function(E){return arguments.length?(r=E,C):r},C.height=function(E){return arguments.length?(i=E,C):i},C.padding=function(E){return arguments.length?(n=E,C):n},C.distinct=function(E){return arguments.length?(m=E,C):m},C.colours=function(E){return arguments.length?(T=E,C):T},C.colors=function(E){return arguments.length?(T=E,C):T},C.fontSize=function(E){return arguments.length?(d=E,C):d},C.round=function(E){return arguments.length?(g=E,C):g},C.duration=function(E){return arguments.length?(a=E,C):a},C.layoutFunction=function(E){return arguments.length?(w=E,C):w},C.normalize=function(E){return arguments.length?(l=E,C):l},C.scaleToFit=function(E){return arguments.length?(u=E,C):u},C.styled=function(E){return arguments.length?(f=E,C):f},C.orientation=function(E){return arguments.length?(s=E,C):s},C.orientationOrder=function(E){return arguments.length?(p=E,C):p},C.lossFunction=function(E){return arguments.length?(k=E==="default"?vx:E==="logRatio"?N7e:E,C):k},C}function iY(t,e){return function(r){let i=this,n=t[r.sets[0]].radius||50,a=e(r)||"",s=a.split(/\s+/).reverse(),u=(a.length+s.length)/3,h=s.pop(),f=[h],d=0,p=1.1;i.textContent=null;let m=[];function g(T){let w=i.ownerDocument.createElementNS(i.namespaceURI,"tspan");return w.textContent=T,m.push(w),i.append(w),w}o(g,"append");let y=g(h);for(;h=s.pop(),!!h;){f.push(h);let T=f.join(" ");y.textContent=T,T.length>u&&y.getComputedTextLength()>n&&(f.pop(),y.textContent=f.join(" "),f=[h],y=g(h),d++)}let v=.35-d*p/2,x=i.getAttribute("x"),b=i.getAttribute("y");m.forEach((T,w)=>{T.setAttribute("x",x),T.setAttribute("y",b),T.setAttribute("dy",`${v+w*p}em`)})}}function nY(t,e,r){let i=e[0].radius-qo(e[0],t);for(let n=1;n<e.length;++n){let a=e[n].radius-qo(e[n],t);a<=i&&(i=a)}for(let n=0;n<r.length;++n){let a=qo(r[n],t)-r[n].radius;a<=i&&(i=a)}return i}function F7e(t,e,r){let i=[];for(let f of t)i.push({x:f.x,y:f.y}),i.push({x:f.x+f.radius/2,y:f.y}),i.push({x:f.x-f.radius/2,y:f.y}),i.push({x:f.x,y:f.y+f.radius/2}),i.push({x:f.x,y:f.y-f.radius/2});let n=i[0],a=nY(i[0],t,e);for(let f=1;f<i.length;++f){let d=nY(i[f],t,e);d>=a&&(n=i[f],a=d)}let s=D7e(f=>-1*nY({x:f[0],y:f[1]},t,e),[n.x,n.y],{maxIterations:500,minErrorDelta:1e-10}).x,l={x:r?0:s[0],y:s[1]},u=!0;for(let f of t)if(qo(l,f)>f.radius){u=!1;break}for(let f of e)if(qo(l,f)<f.radius){u=!1;break}if(u)return l;if(t.length==1)return{x:t[0].x,y:t[0].y};let h={};return l8(t,h),h.arcs.length===0?{x:0,y:-1e3,disjoint:!0}:h.arcs.length==1?{x:h.arcs[0].circle.x,y:h.arcs[0].circle.y}:e.length?F7e(t,[]):_7e(h.arcs.map(f=>f.p1))}function W1t(t){let e={},r=Object.keys(t);for(let i of r)e[i]=[];for(let i=0;i<r.length;i++){let n=r[i],a=t[n];for(let s=i+1;s<r.length;++s){let l=r[s],u=t[l],h=qo(a,u);h+u.radius<=a.radius+1e-10?e[l].push(n):h+a.radius<=u.radius+1e-10&&e[n].push(l)}}return e}function $7e(t,e,r){let i={},n=W1t(t);for(let a=0;a<e.length;++a){let s=e[a].sets,l={},u={};for(let p=0;p<s.length;++p){l[s[p]]=!0;let m=n[s[p]];for(let g=0;g<m.length;++g)u[m[g]]=!0}let h=[],f=[];for(let p in t)p in l?h.push(t[p]):p in u||f.push(t[p]);let d=F7e(h,f,r);i[s]=d,d.disjoint&&e[a].size>0&&console.log("WARNING: area "+s+" not represented on screen")}return i}function U1t(t,e,r){let i=[];return i.push(`
|
||
M`,t,e),i.push(`
|
||
m`,-r,0),i.push(`
|
||
a`,r,r,0,1,0,r*2,0),i.push(`
|
||
a`,r,r,0,1,0,-r*2,0),i.join(" ")}function H1t(t){let e=t.split(" ");return{x:Number.parseFloat(e[1]),y:Number.parseFloat(e[2]),radius:-Number.parseFloat(e[4])}}function z7e(t){if(t.length===0)return[];let e={};return l8(t,e),e.arcs}function G7e(t,e){if(t.length===0)return"M 0 0";let r=Math.pow(10,e||0),i=e!=null?a=>Math.round(a*r)/r:a=>a;if(t.length==1){let a=t[0].circle;return U1t(i(a.x),i(a.y),i(a.radius))}let n=[`
|
||
M`,i(t[0].p2.x),i(t[0].p2.y)];for(let a of t){let s=i(a.circle.radius);n.push(`
|
||
A`,s,s,0,a.large?1:0,a.sweep?1:0,i(a.p1.x),i(a.p1.y))}return n.join(" ")}function S7e(t,e){return G7e(z7e(t),e)}function V7e(t,e={}){let{lossFunction:r,layoutFunction:i=L7e,normalize:n=!0,orientation:a=Math.PI/2,orientationOrder:s,width:l=600,height:u=350,padding:h=15,scaleToFit:f=!1,symmetricalTextCentre:d=!1,distinct:p,round:m=2}=e,g=i(t,{lossFunction:r==="default"||!r?vx:r==="logRatio"?N7e:r,distinct:p});n&&(g=I7e(g,a,s));let y=M7e(g,l,u,h,f),v=$7e(y,t,d),x=new Map(Object.keys(y).map(w=>[w,{set:w,x:y[w].x,y:y[w].y,radius:y[w].radius}])),b=t.map(w=>{let k=w.sets.map(S=>x.get(S)),C=z7e(k),E=G7e(C,m);return{circles:k,arcs:C,path:E,area:w,has:new Set(w.sets)}});function T(w){let k="";for(let C of b)C.has.size>w.length&&w.every(E=>C.has.has(E))&&(k+=" "+C.path);return k}return o(T,"genDistinctPath"),b.map(({circles:w,arcs:k,path:C,area:E})=>({data:E,text:v[E.sets],circles:w,arcs:k,path:C,distinctPath:C+T(E.sets)}))}var R7e,q7e=P(()=>{"use strict";o(l8,"intersectionArea");o(R1t,"containedInCircles");o(N1t,"getIntersectionPoints");o(aY,"circleArea");o(qo,"distance");o(hY,"circleOverlap");o(A7e,"circleCircleIntersection");o(_7e,"getCenter");o(I1t,"bisect");o(sY,"zeros");o(E7e,"zerosM");o(yx,"dot");o(oY,"norm2");o(lY,"scale");o(_f,"weightedSum");o(D7e,"nelderMead");o(M1t,"wolfeLineSearch");o(O1t,"conjugateGradient");o(L7e,"venn");R7e=1e-10;o(cY,"distanceFromIntersectArea");o(P1t,"addMissingAreas");o(B1t,"getDistanceMatrices");o(F1t,"constrainedMDSGradient");o($1t,"bestInitialLayout");o(z1t,"constrainedMDSLayout");o(G1t,"greedyLayout");o(vx,"lossFunction");o(N7e,"logRatioLossFunction");o(V1t,"orientateCircles");o(q1t,"disjointCluster");o(uY,"getBoundingBox");o(I7e,"normalizeSolution");o(M7e,"scaleSolution");o(O7e,"toObjectNotation");o(P7e,"fromObjectNotation");o(B7e,"VennDiagram");o(iY,"wrapText");o(nY,"circleMargin");o(F7e,"computeTextCentre");o(W1t,"getOverlappingCircles");o($7e,"computeTextCentres");o(U1t,"circlePath");o(H1t,"circleFromPath");o(z7e,"intersectionAreaArcs");o(G7e,"arcsToPath");o(S7e,"intersectionAreaPath");o(V7e,"layout")});function j1t(t){let e=new Map;for(let r of t){let i=r.targets.join("|"),n=e.get(i);n?Object.assign(n,r.styles):e.set(i,{...r.styles})}return e}function vg(t){return t.join("|")}function K1t(t,e,r,i,n,a){let s=t?.useDebugLayout??!1,u=r.select("svg").append("g").attr("class","venn-text-nodes"),h=new Map;for(let f of i){let d=vg(f.sets),p=h.get(d);p?p.push(f):h.set(d,[f])}for(let[f,d]of h.entries()){let p=e.get(f);if(!p?.text)continue;let m=p.text.x,g=p.text.y,y=Math.min(...p.circles.map(D=>D.radius)),v=Math.min(...p.circles.map(D=>D.radius-Math.hypot(m-D.x,g-D.y))),x=Number.isFinite(v)?Math.max(0,v):0;x===0&&Number.isFinite(y)&&(x=y*.6);let b=u.append("g").attr("class","venn-text-area").attr("font-size",`${40*n}px`);s&&b.append("circle").attr("class","venn-text-debug-circle").attr("cx",m).attr("cy",g).attr("r",x).attr("fill","none").attr("stroke","purple").attr("stroke-width",1.5*n).attr("stroke-dasharray",`${6*n} ${4*n}`);let T=Math.max(80*n,x*2*.95),w=Math.max(60*n,x*2*.95),E=(p.data.label&&p.data.label.length>0?Math.min(32*n,x*.25):0)+(d.length<=2?30*n:0),S=m-T/2,L=g-w/2+E,M=Math.max(1,Math.ceil(Math.sqrt(d.length))),I=Math.max(1,Math.ceil(d.length/M)),A=T/M,_=w/I;for(let[D,N]of d.entries()){let R=D%M,B=Math.floor(D/M),O=S+A*(R+.5),$=L+_*(B+.5);s&&b.append("rect").attr("class","venn-text-debug-cell").attr("x",S+A*R).attr("y",L+_*B).attr("width",A).attr("height",_).attr("fill","none").attr("stroke","teal").attr("stroke-width",1*n).attr("stroke-dasharray",`${4*n} ${3*n}`);let z=A*.9,F=_*.9,V=b.append("foreignObject").attr("class","venn-text-node-fo").attr("width",z).attr("height",F).attr("x",O-z/2).attr("y",$-F/2).attr("overflow","visible"),H=a.get(N.id)?.color,X=V.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(N.label??N.id);H&&X.style("color",H)}}}var X1t,W7e,U7e=P(()=>{"use strict";Pr();Yn();Sr();ro();q7e();Xi();Yt();o(j1t,"buildStyleByKey");X1t=o((t,e,r,i)=>{let n=i.db,a=n.getConfig?.(),{themeVariables:s,look:l,handDrawnSeed:u}=Lt(),h=l==="handDrawn",f=[s.venn1,s.venn2,s.venn3,s.venn4,s.venn5,s.venn6,s.venn7,s.venn8].filter(Boolean),d=n.getDiagramTitle?.(),p=n.getSubsetData(),m=n.getTextData(),g=j1t(n.getStyleData()),y=a?.width??800,v=a?.height??450,b=y/1600,T=d?48*b:0,w=s.primaryTextColor??s.textColor,k=Fi(e);k.attr("viewBox",`0 0 ${y} ${v}`),d&&k.append("text").text(d).attr("class","venn-title").attr("font-size",`${32*b}px`).attr("text-anchor","middle").attr("dominant-baseline","middle").attr("x","50%").attr("y",32*b).style("fill",s.vennTitleTextColor||s.titleColor);let C=Ze(document.createElement("div")),E=B7e().width(y).height(v-T);C.datum(p).call(E);let S=h?rt.svg(C.select("svg").node()):void 0,L=V7e(p,{width:y,height:v-T,padding:a?.padding??15}),M=new Map;for(let D of L){let N=vg([...D.data.sets].sort());M.set(N,D)}m.length>0&&K1t(a,M,C,m,b,g);let I=yi(s.background||"#f4f4f4");C.selectAll(".venn-circle").each(function(D,N){let R=Ze(this),O=vg([...D.sets].sort()),$=g.get(O),z=$?.fill||f[N%f.length]||s.primaryColor;R.classed(`venn-set-${N%8}`,!0);let F=$?.["fill-opacity"]??.1,V=$?.stroke||z,H=$?.["stroke-width"]||`${5*b}`;if(h&&S){let W=M.get(O);if(W&&W.circles.length>0){let Z=W.circles[0],Y=S.circle(Z.x,Z.y,Z.radius*2,{roughness:.7,seed:u,fill:m4(z,.7),fillStyle:"hachure",fillWeight:2,hachureGap:8,hachureAngle:-41+N*60,stroke:V,strokeWidth:parseFloat(String(H))});R.select("path").remove(),R.node()?.insertBefore(Y,R.select("text").node())}}else R.select("path").style("fill",z).style("fill-opacity",F).style("stroke",V).style("stroke-width",H).style("stroke-opacity",.95);let X=$?.color||(I?Ke(z,30):Ye(z,30));R.select("text").style("font-size",`${48*b}px`).style("fill",X)}),h&&S?C.selectAll(".venn-intersection").each(function(D){let N=Ze(this),B=vg([...D.sets].sort()),O=g.get(B),$=O?.fill;if($){let z=N.select("path"),F=z.attr("d");if(F){let V=S.path(F,{roughness:.7,seed:u,fill:m4($,.3),fillStyle:"cross-hatch",fillWeight:2,hachureGap:6,hachureAngle:60,stroke:"none"}),H=z.node();H?.parentNode?.insertBefore(V,H),z.remove()}}else N.select("path").style("fill-opacity",0);N.select("text").style("font-size",`${48*b}px`).style("fill",O?.color??s.vennSetTextColor??w)}):(C.selectAll(".venn-intersection text").style("font-size",`${48*b}px`).style("fill",D=>{let R=vg([...D.sets].sort());return g.get(R)?.color??s.vennSetTextColor??w}),C.selectAll(".venn-intersection path").style("fill-opacity",D=>{let R=vg([...D.sets].sort());return g.get(R)?.fill?1:0}).style("fill",D=>{let R=vg([...D.sets].sort());return g.get(R)?.fill??"transparent"}));let A=k.append("g").attr("transform",`translate(0, ${T})`),_=C.select("svg").node();if(_&&"childNodes"in _)for(let D of[..._.childNodes])A.node()?.appendChild(D);Hr(k,v,y,a?.useMaxWidth??!0)},"draw");o(vg,"stableSetsKey");o(K1t,"renderTextNodes");W7e={draw:X1t}});var H7e={};ur(H7e,{diagram:()=>Q1t});var Q1t,Y7e=P(()=>{"use strict";b7e();k7e();w7e();U7e();Q1t={parser:x7e,db:T7e,renderer:W7e,styles:C7e}});var xx,fY=P(()=>{"use strict";wa();Sr();er();Ht();Ki();xx=class{constructor(){this.nodes=[];this.levels=new Map;this.outerNodes=[];this.classes=new Map;this.setAccTitle=Ar;this.getAccTitle=Dr;this.setDiagramTitle=Mr;this.getDiagramTitle=Nr;this.getAccDescription=Rr;this.setAccDescription=Lr}static{o(this,"TreeMapDB")}getNodes(){return this.nodes}getConfig(){let e=fr,r=Lt();return fi({...e.treemap,...r.treemap??{}})}addNode(e,r){this.nodes.push(e),this.levels.set(e,r),r===0&&(this.outerNodes.push(e),this.root??=e)}getRoot(){return{name:"",children:this.outerNodes}}addClass(e,r){let i=this.classes.get(e)??{id:e,styles:[],textStyles:[]},n=r.replace(/\\,/g,"\xA7\xA7\xA7").replace(/,/g,";").replace(/§§§/g,",").split(";");n&&n.forEach(a=>{Eb(a)&&(i?.textStyles?i.textStyles.push(a):i.textStyles=[a]),i?.styles?i.styles.push(a):i.styles=[a]}),this.classes.set(e,i)}getClasses(){return this.classes}getStylesForClass(e){return this.classes.get(e)?.styles??[]}clear(){wr(),this.nodes=[],this.levels=new Map,this.outerNodes=[],this.classes=new Map,this.root=void 0}}});function K7e(t){if(!t.length)return[];let e=[],r=[];return t.forEach(i=>{let n={name:i.name,children:i.type==="Leaf"?void 0:[]};for(n.classSelector=i?.classSelector,i?.cssCompiledStyles&&(n.cssCompiledStyles=i.cssCompiledStyles),i.type==="Leaf"&&i.value!==void 0&&(n.value=i.value);r.length>0&&r[r.length-1].level>=i.level;)r.pop();if(r.length===0)e.push(n);else{let a=r[r.length-1].node;a.children?a.children.push(n):a.children=[n]}i.type!=="Leaf"&&r.push({node:n,level:i.level})}),e}var Q7e=P(()=>{"use strict";o(K7e,"buildHierarchy")});var tyt,ryt,dY,Z7e=P(()=>{"use strict";sh();bt();vf();Q7e();fY();tyt=o((t,e)=>{Ss(t,e);let r=[];for(let a of t.TreemapRows??[])a.$type==="ClassDefStatement"&&e.addClass(a.className??"",a.styleText??"");for(let a of t.TreemapRows??[]){let s=a.item;if(!s)continue;let l=a.indent?parseInt(a.indent):0,u=ryt(s),h=s.classSelector?e.getStylesForClass(s.classSelector):[],f=h.length>0?h:void 0,d={level:l,name:u,type:s.$type,value:s.value,classSelector:s.classSelector,cssCompiledStyles:f};r.push(d)}let i=K7e(r),n=o((a,s)=>{for(let l of a)e.addNode(l,s),l.children&&l.children.length>0&&n(l.children,s+1)},"addNodesRecursively");n(i,0)},"populate"),ryt=o(t=>t.name?String(t.name):"","getItemName"),dY={parser:{yy:void 0},parse:o(async t=>{try{let r=await ba("treemap",t);Q.debug("Treemap AST:",r);let i=dY.parser?.yy;if(!(i instanceof xx))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.");tyt(r,i)}catch(e){throw Q.error("Error parsing treemap:",e),e}},"parse")}});var iyt,bx,ZC,nyt,ayt,J7e,e_e=P(()=>{"use strict";ro();Ud();Xi();Pr();Ht();Sr();bt();iyt=10,bx=10,ZC=25,nyt=o((t,e,r,i)=>{let n=i.db,a=n.getConfig(),s=a.padding??iyt,l=n.getDiagramTitle(),u=n.getRoot(),{themeVariables:h}=Lt();if(!u)return;let f=l?30:0,d=Fi(e),p=a.nodeWidth?a.nodeWidth*bx:960,m=a.nodeHeight?a.nodeHeight*bx:500,g=p,y=m+f;d.attr("viewBox",`0 0 ${g} ${y}`),Hr(d,y,g,a.useMaxWidth);let v;try{let D=a.valueFormat||",";if(D==="$0,0")v=o(N=>"$"+du(",")(N),"valueFormat");else if(D.startsWith("$")&&D.includes(",")){let N=/\.\d+/.exec(D),R=N?N[0]:"";v=o(B=>"$"+du(","+R)(B),"valueFormat")}else if(D.startsWith("$")){let N=D.substring(1);v=o(R=>"$"+du(N||"")(R),"valueFormat")}else v=du(D)}catch(D){Q.error("Error creating format function:",D),v=du(",")}let x=jo().range(["transparent",h.cScale0,h.cScale1,h.cScale2,h.cScale3,h.cScale4,h.cScale5,h.cScale6,h.cScale7,h.cScale8,h.cScale9,h.cScale10,h.cScale11]),b=jo().range(["transparent",h.cScalePeer0,h.cScalePeer1,h.cScalePeer2,h.cScalePeer3,h.cScalePeer4,h.cScalePeer5,h.cScalePeer6,h.cScalePeer7,h.cScalePeer8,h.cScalePeer9,h.cScalePeer10,h.cScalePeer11]),T=jo().range([h.cScaleLabel0,h.cScaleLabel1,h.cScaleLabel2,h.cScaleLabel3,h.cScaleLabel4,h.cScaleLabel5,h.cScaleLabel6,h.cScaleLabel7,h.cScaleLabel8,h.cScaleLabel9,h.cScaleLabel10,h.cScaleLabel11]);l&&d.append("text").attr("x",g/2).attr("y",f/2).attr("class","treemapTitle").attr("text-anchor","middle").attr("dominant-baseline","middle").text(l);let w=d.append("g").attr("transform",`translate(0, ${f})`).attr("class","treemapContainer"),k=jg(u).sum(D=>D.value??0).sort((D,N)=>(N.value??0)-(D.value??0)),E=Yw().size([p,m]).paddingTop(D=>D.children&&D.children.length>0?ZC+bx:0).paddingInner(s).paddingLeft(D=>D.children&&D.children.length>0?bx:0).paddingRight(D=>D.children&&D.children.length>0?bx:0).paddingBottom(D=>D.children&&D.children.length>0?bx:0).round(!0)(k),S=E.descendants().filter(D=>D.children&&D.children.length>0),L=w.selectAll(".treemapSection").data(S).enter().append("g").attr("class","treemapSection").attr("transform",D=>`translate(${D.x0},${D.y0})`);L.append("rect").attr("width",D=>D.x1-D.x0).attr("height",ZC).attr("class","treemapSectionHeader").attr("fill","none").attr("fill-opacity",.6).attr("stroke-width",.6).attr("style",D=>D.depth===0?"display: none;":""),L.append("clipPath").attr("id",(D,N)=>`clip-section-${e}-${N}`).append("rect").attr("width",D=>Math.max(0,D.x1-D.x0-12)).attr("height",ZC),L.append("rect").attr("width",D=>D.x1-D.x0).attr("height",D=>D.y1-D.y0).attr("class",(D,N)=>`treemapSection section${N}`).attr("fill",D=>x(D.data.name)).attr("fill-opacity",.6).attr("stroke",D=>b(D.data.name)).attr("stroke-width",2).attr("stroke-opacity",.4).attr("style",D=>{if(D.depth===0)return"display: none;";let N=tt({cssCompiledStyles:D.data.cssCompiledStyles});return N.nodeStyles+";"+N.borderStyles.join(";")}),L.append("text").attr("class","treemapSectionLabel").attr("x",6).attr("y",ZC/2).attr("dominant-baseline","middle").text(D=>D.depth===0?"":D.data.name).attr("font-weight","bold").attr("style",D=>{if(D.depth===0)return"display: none;";let N="dominant-baseline: middle; font-size: 12px; fill:"+T(D.data.name)+"; white-space: nowrap; overflow: hidden; text-overflow: ellipsis;",R=tt({cssCompiledStyles:D.data.cssCompiledStyles});return N+R.labelStyles.replace("color:","fill:")}).each(function(D){if(D.depth===0)return;let N=Ze(this),R=D.data.name;N.text(R);let B=D.x1-D.x0,O=6,$;a.showValues!==!1&&D.value?$=B-10-30-10-O:$=B-O-6;let F=Math.max(15,$),V=N.node();if(V.getComputedTextLength()>F){let W=R;for(;W.length>0;){if(W=R.substring(0,W.length-1),W.length===0){N.text("..."),V.getComputedTextLength()>F&&N.text("");break}if(N.text(W+"..."),V.getComputedTextLength()<=F)break}}}),a.showValues!==!1&&L.append("text").attr("class","treemapSectionValue").attr("x",D=>D.x1-D.x0-10).attr("y",ZC/2).attr("text-anchor","end").attr("dominant-baseline","middle").text(D=>D.value?v(D.value):"").attr("font-style","italic").attr("style",D=>{if(D.depth===0)return"display: none;";let N="text-anchor: end; dominant-baseline: middle; font-size: 10px; fill:"+T(D.data.name)+"; white-space: nowrap; overflow: hidden; text-overflow: ellipsis;",R=tt({cssCompiledStyles:D.data.cssCompiledStyles});return N+R.labelStyles.replace("color:","fill:")});let M=E.leaves(),I=w.selectAll(".treemapLeafGroup").data(M).enter().append("g").attr("class",(D,N)=>`treemapNode treemapLeafGroup leaf${N}${D.data.classSelector?` ${D.data.classSelector}`:""}x`).attr("transform",D=>`translate(${D.x0},${D.y0})`);I.append("rect").attr("width",D=>D.x1-D.x0).attr("height",D=>D.y1-D.y0).attr("class","treemapLeaf").attr("fill",D=>D.parent?x(D.parent.data.name):x(D.data.name)).attr("style",D=>tt({cssCompiledStyles:D.data.cssCompiledStyles}).nodeStyles).attr("fill-opacity",.3).attr("stroke",D=>D.parent?x(D.parent.data.name):x(D.data.name)).attr("stroke-width",3),I.append("clipPath").attr("id",(D,N)=>`clip-${e}-${N}`).append("rect").attr("width",D=>Math.max(0,D.x1-D.x0-4)).attr("height",D=>Math.max(0,D.y1-D.y0-4)),I.append("text").attr("class","treemapLabel").attr("x",D=>(D.x1-D.x0)/2).attr("y",D=>(D.y1-D.y0)/2).attr("style",D=>{let N="text-anchor: middle; dominant-baseline: middle; font-size: 38px;fill:"+T(D.data.name)+";",R=tt({cssCompiledStyles:D.data.cssCompiledStyles});return N+R.labelStyles.replace("color:","fill:")}).attr("clip-path",(D,N)=>`url(#clip-${e}-${N})`).text(D=>D.data.name).each(function(D){let N=Ze(this),R=D.x1-D.x0,B=D.y1-D.y0,O=N.node(),$=4,z=R-2*$,F=B-2*$;if(z<10||F<10){N.style("display","none");return}let V=parseInt(N.style("font-size"),10),H=8,X=28,W=.6,Z=6,Y=2;for(;O.getComputedTextLength()>z&&V>H;)V--,N.style("font-size",`${V}px`);let ae=Math.max(Z,Math.min(X,Math.round(V*W))),J=V+Y+ae;for(;J>F&&V>H&&(V--,ae=Math.max(Z,Math.min(X,Math.round(V*W))),!(ae<Z&&V===H));)N.style("font-size",`${V}px`),J=V+Y+ae,ae<=Z&&J>F;N.style("font-size",`${V}px`),(O.getComputedTextLength()>z||V<H||F<V)&&N.style("display","none")}),a.showValues!==!1&&I.append("text").attr("class","treemapValue").attr("x",N=>(N.x1-N.x0)/2).attr("y",function(N){return(N.y1-N.y0)/2}).attr("style",N=>{let R="text-anchor: middle; dominant-baseline: hanging; font-size: 28px;fill:"+T(N.data.name)+";",B=tt({cssCompiledStyles:N.data.cssCompiledStyles});return R+B.labelStyles.replace("color:","fill:")}).attr("clip-path",(N,R)=>`url(#clip-${e}-${R})`).text(N=>N.value?v(N.value):"").each(function(N){let R=Ze(this),B=this.parentNode;if(!B){R.style("display","none");return}let O=Ze(B).select(".treemapLabel");if(O.empty()||O.style("display")==="none"){R.style("display","none");return}let $=parseFloat(O.style("font-size")),z=28,F=.6,V=6,H=2,X=Math.max(V,Math.min(z,Math.round($*F)));R.style("font-size",`${X}px`);let Z=(N.y1-N.y0)/2+$/2+H;R.attr("y",Z);let Y=N.x1-N.x0,ee=N.y1-N.y0-4,re=Y-8;R.node().getComputedTextLength()>re||Z+X>ee||X<V?R.style("display","none"):R.style("display",null)});let _=a.diagramPadding??8;Ro(d,_,"flowchart",a?.useMaxWidth||!1)},"draw"),ayt=o(function(t,e){return e.db.getClasses()},"getClasses"),J7e={draw:nyt,getClasses:ayt}});var syt,oyt,t_e,r_e=P(()=>{"use strict";er();wg();Sr();syt={sectionStrokeColor:"black",sectionStrokeWidth:"1",sectionFillColor:"#efefef",leafStrokeColor:"black",leafStrokeWidth:"1",leafFillColor:"#efefef",labelFontSize:"12px",valueFontSize:"10px",titleFontSize:"14px"},oyt=o(({treemap:t}={})=>{let e=Zc(),r=Lt(),i=fi(e,r.themeVariables),n=fi(syt,t),a=n.titleColor??i.titleColor,s=n.labelColor??i.textColor,l=n.valueColor??i.textColor;return`
|
||
.treemapNode.section {
|
||
stroke: ${n.sectionStrokeColor};
|
||
stroke-width: ${n.sectionStrokeWidth};
|
||
fill: ${n.sectionFillColor};
|
||
}
|
||
.treemapNode.leaf {
|
||
stroke: ${n.leafStrokeColor};
|
||
stroke-width: ${n.leafStrokeWidth};
|
||
fill: ${n.leafFillColor};
|
||
}
|
||
.treemapLabel {
|
||
fill: ${s};
|
||
font-size: ${n.labelFontSize};
|
||
}
|
||
.treemapValue {
|
||
fill: ${l};
|
||
font-size: ${n.valueFontSize};
|
||
}
|
||
.treemapTitle {
|
||
fill: ${a};
|
||
font-size: ${n.titleFontSize};
|
||
}
|
||
`},"getStyles"),t_e=oyt});var i_e={};ur(i_e,{diagram:()=>lyt});var lyt,n_e=P(()=>{"use strict";fY();Z7e();e_e();r_e();lyt={parser:dY,get db(){return new xx},renderer:J7e,styles:t_e}});var c8,xg,o_e,hyt,fyt,pY,l_e=P(()=>{"use strict";sh();bt();vf();c8=o((t,e)=>{let r=t<=1?t*100:t;if(r<0||r>100)throw new Error(`${e} must be between 0-1 (decimal) or 0-100 (percentage). Received: ${t}`);return r},"toPercent"),xg=o((t,e,r)=>({x:c8(e,`${r} evolution`),y:c8(t,`${r} visibility`)}),"toCoordinates"),o_e=o(t=>{if(t){if(t==="+<>")return"bidirectional";if(t==="+<")return"backward";if(t==="+>")return"forward"}},"getFlowFromPort"),hyt=o(t=>{if(!t?.startsWith("+"))return{};let r=/^\+'([^']*)'/.exec(t)?.[1];return t.includes("<>")?{flow:"bidirectional",label:r}:t.includes("<")?{flow:"backward",label:r}:t.includes(">")?{flow:"forward",label:r}:{label:r}},"extractFlowFromArrow"),fyt=o((t,e)=>{if(Ss(t,e),t.size&&e.setSize(t.size.width,t.size.height),t.evolution){let r=t.evolution.stages.map(n=>n.secondName?`${n.name.trim()} / ${n.secondName.trim()}`:n.name.trim()),i=t.evolution.stages.filter(n=>n.boundary!==void 0).map(n=>n.boundary);e.updateAxes({stages:r,stageBoundaries:i})}if(t.anchors.forEach(r=>{let i=xg(r.visibility,r.evolution,`Anchor "${r.name}"`);e.addNode(r.name,r.name,i.x,i.y,"anchor")}),t.components.forEach(r=>{let i=xg(r.visibility,r.evolution,`Component "${r.name}"`),n=r.label?(r.label.negX?-1:1)*r.label.offsetX:void 0,a=r.label?(r.label.negY?-1:1)*r.label.offsetY:void 0,s=r.decorator?.strategy;e.addNode(r.name,r.name,i.x,i.y,"component",n,a,r.inertia,s)}),t.notes.forEach(r=>{let i=xg(r.visibility,r.evolution,`Note "${r.text}"`);e.addNote(r.text,i.x,i.y)}),t.pipelines.forEach(r=>{let i=e.getNode(r.parent);if(!i||typeof i.y!="number")throw new Error(`Pipeline "${r.parent}" must reference an existing component with coordinates.`);let n=i.y;e.startPipeline(r.parent),r.components.forEach(a=>{let s=`${r.parent}_${a.name}`,l=a.label?(a.label.negX?-1:1)*a.label.offsetX:void 0,u=a.label?(a.label.negY?-1:1)*a.label.offsetY:void 0,h=c8(a.evolution,`Pipeline component "${a.name}" evolution`);e.addNode(s,a.name,h,n,"pipeline-component",l,u),e.addPipelineComponent(r.parent,s)})}),t.links.forEach(r=>{let i=!!r.arrow&&(r.arrow.includes("-.->")||r.arrow.includes(".-.")),n=o_e(r.fromPort)??o_e(r.toPort),{flow:a,label:s}=hyt(r.arrow);!n&&a&&(n=a);let l=r.linkLabel,u=s??l;e.addLink(r.from,r.to,i,u,n)}),t.evolves.forEach(r=>{let i=e.getNode(r.component);if(i?.y!==void 0){let n=c8(r.target,`Evolve target for "${r.component}"`);e.addTrend(r.component,n,i.y)}}),t.annotations.length>0){let r=t.annotations[0],i=xg(r.x,r.y,"Annotations box");e.setAnnotationsBox(i.x,i.y)}t.annotation.forEach(r=>{let i=xg(r.x,r.y,`Annotation ${r.number}`);e.addAnnotation(r.number,[{x:i.x,y:i.y}],r.text)}),t.accelerators.forEach(r=>{let i=xg(r.x,r.y,`Accelerator "${r.name}"`);e.addAccelerator(r.name,i.x,i.y)}),t.deaccelerators.forEach(r=>{let i=xg(r.x,r.y,`Deaccelerator "${r.name}"`);e.addDeaccelerator(r.name,i.x,i.y)})},"populateDb"),pY={parser:{yy:void 0},parse:o(async t=>{let e=await ba("wardley",t);Q.debug(e);let r=pY.parser?.yy;if(!r||typeof r.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.");fyt(e,r)},"parse")}});var u8,c_e=P(()=>{"use strict";u8=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{o(this,"WardleyBuilder")}addNode(e){let r=this.nodes.get(e.id)??{id:e.id,label:e.label},i={...r,...e,className:e.className??r.className,labelOffsetX:e.labelOffsetX??r.labelOffsetX,labelOffsetY:e.labelOffsetY??r.labelOffsetY};this.nodes.set(e.id,i)}addLink(e){this.links.push(e)}addTrend(e){this.trends.set(e.nodeId,e)}startPipeline(e){this.pipelines.set(e,{nodeId:e,componentIds:[]});let r=this.nodes.get(e);r&&(r.isPipelineParent=!0)}addPipelineComponent(e,r){let i=this.pipelines.get(e);i&&i.componentIds.push(r);let n=this.nodes.get(r);n&&(n.inPipeline=!0)}addAnnotation(e){this.annotations.push(e)}addNote(e){this.notes.push(e)}addAccelerator(e){this.accelerators.push(e)}addDeaccelerator(e){this.deaccelerators.push(e)}setAnnotationsBox(e,r){this.annotationsBox={x:e,y:r}}setAxes(e){this.axes={...this.axes,...e}}setSize(e,r){this.size={width:e,height:r}}getNode(e){return this.nodes.get(e)}build(){let e=[];for(let r of this.nodes.values()){if(typeof r.x!="number"||typeof r.y!="number")throw new Error(`Node "${r.label}" is missing coordinates`);e.push(r)}return{nodes:e,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 Ip(t){let e=ge();return Tr(t.trim(),e)}function dyt(){return ge()["wardley-beta"]}function pyt(t,e,r,i,n,a,s,l,u){ao.addNode({id:t,label:Ip(e),x:r,y:i,className:n,labelOffsetX:a,labelOffsetY:s,inertia:l,sourceStrategy:u})}function myt(t,e,r=!1,i,n){ao.addLink({source:t,target:e,dashed:r,label:i,flow:n})}function gyt(t,e,r){ao.addTrend({nodeId:t,targetX:e,targetY:r})}function yyt(t,e,r){ao.addAnnotation({number:t,coordinates:e,text:r?Ip(r):void 0})}function vyt(t,e,r){ao.addNote({text:Ip(t),x:e,y:r})}function xyt(t,e,r){ao.addAccelerator({name:Ip(t),x:e,y:r})}function byt(t,e,r){ao.addDeaccelerator({name:Ip(t),x:e,y:r})}function Tyt(t,e){ao.setAnnotationsBox(t,e)}function kyt(t,e){ao.setSize(t,e)}function Cyt(t){ao.startPipeline(t)}function wyt(t,e){ao.addPipelineComponent(t,e)}function Eyt(t){let e={};t.xLabel&&(e.xLabel=Ip(t.xLabel)),t.yLabel&&(e.yLabel=Ip(t.yLabel)),t.stages&&(e.stages=t.stages.map(r=>Ip(r))),t.stageBoundaries&&(e.stageBoundaries=t.stageBoundaries),ao.setAxes(e)}function Syt(t){return ao.getNode(t)}function Ayt(){return ao.build()}function _yt(){ao.clear(),wr()}var ao,u_e,h_e=P(()=>{"use strict";Ut();Vr();Ki();c_e();ao=new u8;o(Ip,"textSanitizer");o(dyt,"getConfig");o(pyt,"addNode");o(myt,"addLink");o(gyt,"addTrend");o(yyt,"addAnnotation");o(vyt,"addNote");o(xyt,"addAccelerator");o(byt,"addDeaccelerator");o(Tyt,"setAnnotationsBox");o(kyt,"setSize");o(Cyt,"startPipeline");o(wyt,"addPipelineComponent");o(Eyt,"updateAxes");o(Syt,"getNode");o(Ayt,"getWardleyData");o(_yt,"clear");u_e={getConfig:dyt,addNode:pyt,addLink:myt,addTrend:gyt,addAnnotation:yyt,addNote:vyt,addAccelerator:xyt,addDeaccelerator:byt,setAnnotationsBox:Tyt,setSize:kyt,startPipeline:Cyt,addPipelineComponent:wyt,updateAxes:Eyt,getNode:Syt,getWardleyData:Ayt,clear:_yt,setAccTitle:Ar,getAccTitle:Dr,setDiagramTitle:Mr,getDiagramTitle:Nr,getAccDescription:Rr,setAccDescription:Lr}});var Dyt,Lyt,Ryt,Nyt,f_e,d_e=P(()=>{"use strict";Ut();bt();ro();Xi();Dyt=["Genesis","Custom Built","Product","Commodity"],Lyt=o(()=>{let{themeVariables:t}=ge();return{backgroundColor:t.wardley?.backgroundColor??t.background??"#fff",axisColor:t.wardley?.axisColor??"#000",axisTextColor:t.wardley?.axisTextColor??t.primaryTextColor??"#222",gridColor:t.wardley?.gridColor??"rgba(100, 100, 100, 0.2)",componentFill:t.wardley?.componentFill??"#fff",componentStroke:t.wardley?.componentStroke??"#000",componentLabelColor:t.wardley?.componentLabelColor??t.primaryTextColor??"#222",linkStroke:t.wardley?.linkStroke??"#000",evolutionStroke:t.wardley?.evolutionStroke??"#dc3545",annotationStroke:t.wardley?.annotationStroke??"#000",annotationTextColor:t.wardley?.annotationTextColor??t.primaryTextColor??"#222",annotationFill:t.wardley?.annotationFill??t.background??"#fff"}},"getTheme"),Ryt=o(()=>{let t=ge()["wardley-beta"];return{width:t?.width??900,height:t?.height??600,padding:t?.padding??48,nodeRadius:t?.nodeRadius??6,nodeLabelOffset:t?.nodeLabelOffset??8,axisFontSize:t?.axisFontSize??12,labelFontSize:t?.labelFontSize??10,showGrid:t?.showGrid??!1,useMaxWidth:t?.useMaxWidth??!0}},"getConfigValues"),Nyt=o((t,e,r,i)=>{Q.debug(`Rendering Wardley map
|
||
`+t);let n=Ryt(),a=Lyt(),s=n.nodeRadius*1.6,l=i.db,u=l.getWardleyData(),h=l.getDiagramTitle(),f=u.size?.width??n.width,d=u.size?.height??n.height,p=Fi(e);p.selectAll("*").remove(),Hr(p,d,f,n.useMaxWidth),p.attr("viewBox",`0 0 ${f} ${d}`);let m=p.append("g").attr("class","wardley-map"),g=p.append("defs");g.append("marker").attr("id",`arrow-${e}`).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",a.evolutionStroke).attr("stroke","none"),g.append("marker").attr("id",`link-arrow-end-${e}`).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",a.linkStroke).attr("stroke","none"),g.append("marker").attr("id",`link-arrow-start-${e}`).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",a.linkStroke).attr("stroke","none"),m.append("rect").attr("class","wardley-background").attr("width",f).attr("height",d).attr("fill",a.backgroundColor);let y=f-n.padding*2,v=d-n.padding*2;h&&m.append("text").attr("class","wardley-title").attr("x",f/2).attr("y",n.padding/2).attr("fill",a.axisTextColor).attr("font-size",n.axisFontSize*1.05).attr("font-weight","bold").attr("text-anchor","middle").attr("dominant-baseline","middle").text(h);let x=o(O=>n.padding+O/100*y,"projectX"),b=o(O=>d-n.padding-O/100*v,"projectY"),T=m.append("g").attr("class","wardley-axes");T.append("line").attr("x1",n.padding).attr("x2",f-n.padding).attr("y1",d-n.padding).attr("y2",d-n.padding).attr("stroke",a.axisColor).attr("stroke-width",1),T.append("line").attr("x1",n.padding).attr("x2",n.padding).attr("y1",n.padding).attr("y2",d-n.padding).attr("stroke",a.axisColor).attr("stroke-width",1);let w=u.axes.xLabel??"Evolution",k=u.axes.yLabel??"Visibility";T.append("text").attr("class","wardley-axis-label wardley-axis-label-x").attr("x",n.padding+y/2).attr("y",d-n.padding/4).attr("fill",a.axisTextColor).attr("font-size",n.axisFontSize).attr("font-weight","bold").attr("text-anchor","middle").text(w),T.append("text").attr("class","wardley-axis-label wardley-axis-label-y").attr("x",n.padding/3).attr("y",n.padding+v/2).attr("fill",a.axisTextColor).attr("font-size",n.axisFontSize).attr("font-weight","bold").attr("text-anchor","middle").attr("transform",`rotate(-90 ${n.padding/3} ${n.padding+v/2})`).text(k);let C=u.axes.stages&&u.axes.stages.length>0?u.axes.stages:Dyt;if(C.length>0){let O=m.append("g").attr("class","wardley-stages"),$=u.axes.stageBoundaries,z=[];if($&&$.length===C.length){let F=0;$.forEach(V=>{z.push({start:F,end:V}),F=V})}else{let F=1/C.length;C.forEach((V,H)=>{z.push({start:H*F,end:(H+1)*F})})}C.forEach((F,V)=>{let H=z[V],X=n.padding+H.start*y,W=n.padding+H.end*y,Z=(X+W)/2;V>0&&O.append("line").attr("x1",X).attr("x2",X).attr("y1",n.padding).attr("y2",d-n.padding).attr("stroke","#000").attr("stroke-width",1).attr("stroke-dasharray","5 5").attr("opacity",.8),O.append("text").attr("class","wardley-stage-label").attr("x",Z).attr("y",d-n.padding/1.5).attr("fill",a.axisTextColor).attr("font-size",n.axisFontSize-2).attr("text-anchor","middle").text(F)})}if(n.showGrid){let O=m.append("g").attr("class","wardley-grid");for(let $=1;$<4;$++){let z=$/4,F=n.padding+y*z;O.append("line").attr("x1",F).attr("x2",F).attr("y1",n.padding).attr("y2",d-n.padding).attr("stroke",a.gridColor).attr("stroke-dasharray","2 6"),O.append("line").attr("x1",n.padding).attr("x2",f-n.padding).attr("y1",d-n.padding-v*z).attr("y2",d-n.padding-v*z).attr("stroke",a.gridColor).attr("stroke-dasharray","2 6")}}let E=new Map;if(u.nodes.forEach(O=>{E.set(O.id,{x:x(O.x),y:b(O.y),node:O})}),u.pipelines.length>0){let O=m.append("g").attr("class","wardley-pipelines"),$=m.append("g").attr("class","wardley-pipeline-links");u.pipelines.forEach(z=>{if(z.componentIds.length===0)return;let F=z.componentIds.map(W=>({id:W,pos:E.get(W),node:u.nodes.find(Z=>Z.id===W)})).filter(W=>W.pos&&W.node).sort((W,Z)=>W.node.x-Z.node.x);for(let W=0;W<F.length-1;W++){let Z=F[W],Y=F[W+1];$.append("line").attr("class","wardley-pipeline-evolution-link").attr("x1",Z.pos.x).attr("y1",Z.pos.y).attr("x2",Y.pos.x).attr("y2",Y.pos.y).attr("stroke",a.linkStroke).attr("stroke-width",1).attr("stroke-dasharray","4 4")}let V=1/0,H=-1/0,X=0;if(z.componentIds.forEach(W=>{let Z=E.get(W);Z&&(V=Math.min(V,Z.x),H=Math.max(H,Z.x),X=Z.y)}),V!==1/0&&H!==-1/0){let Z=n.nodeRadius*4,Y=X-Z/2,ae=E.get(z.nodeId);if(ae){let J=(V+H)/2;ae.x=J,ae.y=Y-s/6}O.append("rect").attr("class","wardley-pipeline-box").attr("x",V-15).attr("y",Y).attr("width",H-V+30).attr("height",Z).attr("fill","none").attr("stroke",a.axisColor).attr("stroke-width",1.5).attr("rx",4).attr("ry",4)}})}let S=m.append("g").attr("class","wardley-links"),L=new Map;u.pipelines.forEach(O=>{L.set(O.nodeId,new Set(O.componentIds))});let M=u.links.filter(O=>!(!E.has(O.source)||!E.has(O.target)||L.get(O.target)?.has(O.source)));S.selectAll("line").data(M).enter().append("line").attr("class",O=>`wardley-link${O.dashed?" wardley-link--dashed":""}`).attr("x1",O=>{let $=E.get(O.source),z=E.get(O.target),V=u.nodes.find(Z=>Z.id===O.source).isPipelineParent?s/Math.sqrt(2):n.nodeRadius,H=z.x-$.x,X=z.y-$.y,W=Math.sqrt(H*H+X*X);return $.x+H/W*V}).attr("y1",O=>{let $=E.get(O.source),z=E.get(O.target),V=u.nodes.find(Z=>Z.id===O.source).isPipelineParent?s/Math.sqrt(2):n.nodeRadius,H=z.x-$.x,X=z.y-$.y,W=Math.sqrt(H*H+X*X);return $.y+X/W*V}).attr("x2",O=>{let $=E.get(O.source),z=E.get(O.target),V=u.nodes.find(Z=>Z.id===O.target).isPipelineParent?s/Math.sqrt(2):n.nodeRadius,H=$.x-z.x,X=$.y-z.y,W=Math.sqrt(H*H+X*X);return z.x+H/W*V}).attr("y2",O=>{let $=E.get(O.source),z=E.get(O.target),V=u.nodes.find(Z=>Z.id===O.target).isPipelineParent?s/Math.sqrt(2):n.nodeRadius,H=$.x-z.x,X=$.y-z.y,W=Math.sqrt(H*H+X*X);return z.y+X/W*V}).attr("stroke",a.linkStroke).attr("stroke-width",1).attr("stroke-dasharray",O=>O.dashed?"6 6":null).attr("marker-end",O=>O.flow==="forward"||O.flow==="bidirectional"?`url(#link-arrow-end-${e})`:null).attr("marker-start",O=>O.flow==="backward"||O.flow==="bidirectional"?`url(#link-arrow-start-${e})`:null),S.selectAll("text").data(M.filter(O=>O.label)).enter().append("text").attr("class","wardley-link-label").attr("x",O=>{let $=E.get(O.source),z=E.get(O.target),F=($.x+z.x)/2,V=z.y-$.y,H=z.x-$.x,X=Math.sqrt(H*H+V*V),W=8,Z=V/X;return F+Z*W}).attr("y",O=>{let $=E.get(O.source),z=E.get(O.target),F=($.y+z.y)/2,V=z.x-$.x,H=z.y-$.y,X=Math.sqrt(V*V+H*H),W=8,Z=-V/X;return F+Z*W}).attr("fill",a.axisTextColor).attr("font-size",n.labelFontSize).attr("text-anchor","middle").attr("dominant-baseline","middle").attr("transform",O=>{let $=E.get(O.source),z=E.get(O.target),F=($.x+z.x)/2,V=($.y+z.y)/2,H=z.x-$.x,X=z.y-$.y,W=Math.sqrt(H*H+X*X),Z=8,Y=X/W,ae=-H/W,J=F+Y*Z,ee=V+ae*Z,re=Math.atan2(X,H)*180/Math.PI;return(re>90||re<-90)&&(re+=180),`rotate(${re} ${J} ${ee})`}).text(O=>O.label);let I=m.append("g").attr("class","wardley-trends"),A=u.trends.map(O=>{let $=E.get(O.nodeId);if(!$)return null;let z=x(O.targetX),F=b(O.targetY),V=z-$.x,H=F-$.y,X=Math.sqrt(V*V+H*H),W=n.nodeRadius+2,Z=X>W?z-V/X*W:z,Y=X>W?F-H/X*W:F;return{origin:$,targetX:z,targetY:F,adjustedX2:Z,adjustedY2:Y}}).filter(O=>O!==null);I.selectAll("line").data(A).enter().append("line").attr("class","wardley-trend").attr("x1",O=>O.origin.x).attr("y1",O=>O.origin.y).attr("x2",O=>O.adjustedX2).attr("y2",O=>O.adjustedY2).attr("stroke",a.evolutionStroke).attr("stroke-width",1).attr("stroke-dasharray","4 4").attr("marker-end",`url(#arrow-${e})`);let D=m.append("g").attr("class","wardley-nodes").selectAll("g").data(u.nodes).enter().append("g").attr("class",O=>["wardley-node",O.className?`wardley-node--${O.className}`:""].filter(Boolean).join(" "));D.filter(O=>O.sourceStrategy==="outsource").append("circle").attr("class","wardley-outsource-overlay").attr("cx",O=>E.get(O.id).x).attr("cy",O=>E.get(O.id).y).attr("r",n.nodeRadius*2).attr("fill","#666").attr("stroke",a.componentStroke).attr("stroke-width",1),D.filter(O=>O.sourceStrategy==="buy").append("circle").attr("class","wardley-buy-overlay").attr("cx",O=>E.get(O.id).x).attr("cy",O=>E.get(O.id).y).attr("r",n.nodeRadius*2).attr("fill","#ccc").attr("stroke",a.componentStroke).attr("stroke-width",1),D.filter(O=>O.sourceStrategy==="build").append("circle").attr("class","wardley-build-overlay").attr("cx",O=>E.get(O.id).x).attr("cy",O=>E.get(O.id).y).attr("r",n.nodeRadius*2).attr("fill","#eee").attr("stroke","#000").attr("stroke-width",1);let N=D.filter(O=>O.sourceStrategy==="market");N.append("circle").attr("class","wardley-market-overlay").attr("cx",O=>E.get(O.id).x).attr("cy",O=>E.get(O.id).y).attr("r",n.nodeRadius*2).attr("fill","white").attr("stroke",a.componentStroke).attr("stroke-width",1),D.filter(O=>!O.isPipelineParent&&O.sourceStrategy!=="market"&&O.className!=="anchor").append("circle").attr("cx",O=>E.get(O.id).x).attr("cy",O=>E.get(O.id).y).attr("r",n.nodeRadius).attr("fill",a.componentFill).attr("stroke",a.componentStroke).attr("stroke-width",1);let R=n.nodeRadius*.7,B=n.nodeRadius*1.2;if(N.append("line").attr("class","wardley-market-line").attr("x1",O=>E.get(O.id).x).attr("y1",O=>E.get(O.id).y-B).attr("x2",O=>E.get(O.id).x-B*Math.cos(Math.PI/6)).attr("y2",O=>E.get(O.id).y+B*Math.sin(Math.PI/6)).attr("stroke",a.componentStroke).attr("stroke-width",1),N.append("line").attr("class","wardley-market-line").attr("x1",O=>E.get(O.id).x-B*Math.cos(Math.PI/6)).attr("y1",O=>E.get(O.id).y+B*Math.sin(Math.PI/6)).attr("x2",O=>E.get(O.id).x+B*Math.cos(Math.PI/6)).attr("y2",O=>E.get(O.id).y+B*Math.sin(Math.PI/6)).attr("stroke",a.componentStroke).attr("stroke-width",1),N.append("line").attr("class","wardley-market-line").attr("x1",O=>E.get(O.id).x+B*Math.cos(Math.PI/6)).attr("y1",O=>E.get(O.id).y+B*Math.sin(Math.PI/6)).attr("x2",O=>E.get(O.id).x).attr("y2",O=>E.get(O.id).y-B).attr("stroke",a.componentStroke).attr("stroke-width",1),N.append("circle").attr("class","wardley-market-dot").attr("cx",O=>E.get(O.id).x).attr("cy",O=>E.get(O.id).y-B).attr("r",R).attr("fill","white").attr("stroke",a.componentStroke).attr("stroke-width",2),N.append("circle").attr("class","wardley-market-dot").attr("cx",O=>E.get(O.id).x-B*Math.cos(Math.PI/6)).attr("cy",O=>E.get(O.id).y+B*Math.sin(Math.PI/6)).attr("r",R).attr("fill","white").attr("stroke",a.componentStroke).attr("stroke-width",2),N.append("circle").attr("class","wardley-market-dot").attr("cx",O=>E.get(O.id).x+B*Math.cos(Math.PI/6)).attr("cy",O=>E.get(O.id).y+B*Math.sin(Math.PI/6)).attr("r",R).attr("fill","white").attr("stroke",a.componentStroke).attr("stroke-width",2),D.filter(O=>O.isPipelineParent===!0).append("rect").attr("x",O=>E.get(O.id).x-s/2).attr("y",O=>E.get(O.id).y-s/2).attr("width",s).attr("height",s).attr("fill",a.componentFill).attr("stroke",a.componentStroke).attr("stroke-width",1),D.filter(O=>O.inertia===!0).append("line").attr("class","wardley-inertia").attr("x1",O=>{let $=E.get(O.id),z=O.isPipelineParent?s/2+15:n.nodeRadius+15;return O.sourceStrategy&&(z+=n.nodeRadius+10),$.x+z}).attr("y1",O=>{let $=E.get(O.id),z=O.isPipelineParent?s:n.nodeRadius*2;return $.y-z/2}).attr("x2",O=>{let $=E.get(O.id),z=O.isPipelineParent?s/2+15:n.nodeRadius+15;return O.sourceStrategy&&(z+=n.nodeRadius+10),$.x+z}).attr("y2",O=>{let $=E.get(O.id),z=O.isPipelineParent?s:n.nodeRadius*2;return $.y+z/2}).attr("stroke",a.componentStroke).attr("stroke-width",6),D.append("text").attr("x",O=>{let $=E.get(O.id);if(O.className==="anchor")return O.labelOffsetX!==void 0?$.x+O.labelOffsetX:$.x;let z=n.nodeLabelOffset;O.sourceStrategy&&O.labelOffsetX===void 0&&(z+=10);let F=O.labelOffsetX??z;return $.x+F}).attr("y",O=>{let $=E.get(O.id);if(O.className==="anchor")return O.labelOffsetY!==void 0?$.y+O.labelOffsetY:$.y-3;let z=-n.nodeLabelOffset;O.sourceStrategy&&O.labelOffsetY===void 0&&(z-=10);let F=O.labelOffsetY??z;return $.y+F}).attr("class","wardley-node-label").attr("fill",O=>O.className==="evolved"?a.evolutionStroke:O.className==="anchor"?"#000":a.componentLabelColor).attr("font-size",n.labelFontSize).attr("font-weight",O=>O.className==="anchor"?"bold":"normal").attr("text-anchor",O=>O.className==="anchor"?"middle":"start").attr("dominant-baseline",O=>O.className==="anchor"?"middle":"auto").text(O=>O.label),u.annotations.length>0){let O=m.append("g").attr("class","wardley-annotations");if(u.annotations.forEach($=>{let z=$.coordinates.map(F=>({x:x(F.x),y:b(F.y)}));if(z.length>1)for(let F=0;F<z.length-1;F++)O.append("line").attr("class","wardley-annotation-line").attr("x1",z[F].x).attr("y1",z[F].y).attr("x2",z[F+1].x).attr("y2",z[F+1].y).attr("stroke",a.axisColor).attr("stroke-width",1.5).attr("stroke-dasharray","4 4");z.forEach(F=>{let V=O.append("g").attr("class","wardley-annotation");V.append("circle").attr("cx",F.x).attr("cy",F.y).attr("r",10).attr("fill","white").attr("stroke",a.axisColor).attr("stroke-width",1.5),V.append("text").attr("x",F.x).attr("y",F.y).attr("text-anchor","middle").attr("dominant-baseline","central").attr("font-size",10).attr("fill",a.axisTextColor).attr("font-weight","bold").text($.number)})}),u.annotationsBox){let $=x(u.annotationsBox.x),z=b(u.annotationsBox.y),F=10,V=16,H=11,X=O.append("g").attr("class","wardley-annotations-box"),W=[...u.annotations].filter(Y=>Y.text).sort((Y,ae)=>Y.number-ae.number),Z=[];if(W.forEach((Y,ae)=>{let J=X.append("text").attr("x",$+F).attr("y",z+F+(ae+1)*V).attr("font-size",H).attr("fill",a.axisTextColor).attr("text-anchor","start").attr("dominant-baseline","middle").text(`${Y.number}. ${Y.text}`);Z.push(J)}),Z.length>0){let Y=0,ae=0;Z.forEach(Ee=>{let Ne=Ee.node(),we=Ne.getComputedTextLength();Y=Math.max(Y,we);let Te=Ne.getBBox();ae=Math.max(ae,Te.height)});let J=Y+F*2+105,ee=W.length*V+F*2+ae/2,re=n.padding,te=f-n.padding-J,be=n.padding,de=d-n.padding-ee;$=Math.max(re,Math.min($,te)),z=Math.max(be,Math.min(z,de)),Z.forEach((Ee,Ne)=>{Ee.attr("x",$+F).attr("y",z+F+(Ne+1)*V)}),X.insert("rect","text").attr("x",$).attr("y",z).attr("width",J).attr("height",ee).attr("fill","white").attr("stroke",a.axisColor).attr("stroke-width",1.5).attr("rx",4).attr("ry",4)}}}if(u.notes.length>0){let O=m.append("g").attr("class","wardley-notes");u.notes.forEach($=>{let z=x($.x),F=b($.y);O.append("text").attr("x",z).attr("y",F).attr("text-anchor","start").attr("font-size",11).attr("fill",a.axisTextColor).attr("font-weight","bold").text($.text)})}if(u.accelerators.length>0){let O=m.append("g").attr("class","wardley-accelerators");u.accelerators.forEach($=>{let z=x($.x),F=b($.y),V=60,H=30,X=20,W=`
|
||
M ${z} ${F-H/2}
|
||
L ${z+V-X} ${F-H/2}
|
||
L ${z+V-X} ${F-H/2-8}
|
||
L ${z+V} ${F}
|
||
L ${z+V-X} ${F+H/2+8}
|
||
L ${z+V-X} ${F+H/2}
|
||
L ${z} ${F+H/2}
|
||
Z
|
||
`;O.append("path").attr("d",W).attr("fill","white").attr("stroke",a.componentStroke).attr("stroke-width",1),O.append("text").attr("x",z+V/2).attr("y",F+H/2+15).attr("text-anchor","middle").attr("font-size",10).attr("fill",a.axisTextColor).attr("font-weight","bold").text($.name)})}if(u.deaccelerators.length>0){let O=m.append("g").attr("class","wardley-deaccelerators");u.deaccelerators.forEach($=>{let z=x($.x),F=b($.y),V=60,H=30,X=20,W=`
|
||
M ${z+V} ${F-H/2}
|
||
L ${z+X} ${F-H/2}
|
||
L ${z+X} ${F-H/2-8}
|
||
L ${z} ${F}
|
||
L ${z+X} ${F+H/2+8}
|
||
L ${z+X} ${F+H/2}
|
||
L ${z+V} ${F+H/2}
|
||
Z
|
||
`;O.append("path").attr("d",W).attr("fill","white").attr("stroke",a.componentStroke).attr("stroke-width",1),O.append("text").attr("x",z+V/2).attr("y",F+H/2+15).attr("text-anchor","middle").attr("font-size",10).attr("fill",a.axisTextColor).attr("font-weight","bold").text($.name)})}},"draw"),f_e={draw:Nyt}});var p_e={};ur(p_e,{diagram:()=>Iyt});var Iyt,m_e=P(()=>{"use strict";l_e();h_e();d_e();Iyt={parser:pY,db:u_e,renderer:f_e,styles:o(()=>"","styles")}});var bvt={};ur(bvt,{default:()=>xvt});lu();oL();Kp();var KFe=o(t=>/^\s*C4Context|C4Container|C4Component|C4Dynamic|C4Deployment/.test(t),"detector"),QFe=o(async()=>{let{diagram:t}=await Promise.resolve().then(()=>(kne(),Tne));return{id:"c4",diagram:t}},"loader"),ZFe={id:"c4",detector:KFe,loader:QFe},Cne=ZFe;var Cye="flowchart",Lit=o((t,e)=>e?.flowchart?.defaultRenderer==="dagre-wrapper"||e?.flowchart?.defaultRenderer==="elk"?!1:/^\s*graph/.test(t),"detector"),Rit=o(async()=>{let{diagram:t}=await Promise.resolve().then(()=>(WS(),qS));return{id:Cye,diagram:t}},"loader"),Nit={id:Cye,detector:Lit,loader:Rit},wye=Nit;var Eye="flowchart-v2",Iit=o((t,e)=>e?.flowchart?.defaultRenderer==="dagre-d3"?!1:(e?.flowchart?.defaultRenderer==="elk"&&(e.layout="elk"),/^\s*graph/.test(t)&&e?.flowchart?.defaultRenderer==="dagre-wrapper"?!0:/^\s*flowchart/.test(t)),"detector"),Mit=o(async()=>{let{diagram:t}=await Promise.resolve().then(()=>(WS(),qS));return{id:Eye,diagram:t}},"loader"),Oit={id:Eye,detector:Iit,loader:Mit},Sye=Oit;var zit=o(t=>/^\s*erDiagram/.test(t),"detector"),Git=o(async()=>{let{diagram:t}=await Promise.resolve().then(()=>(Oye(),Mye));return{id:"er",diagram:t}},"loader"),Vit={id:"er",detector:zit,loader:Git},Pye=Vit;var k4e="gitGraph",Ect=o(t=>/^\s*gitGraph/.test(t),"detector"),Sct=o(async()=>{let{diagram:t}=await Promise.resolve().then(()=>(T4e(),b4e));return{id:k4e,diagram:t}},"loader"),Act={id:k4e,detector:Ect,loader:Sct},C4e=Act;var twe="gantt",mut=o(t=>/^\s*gantt/.test(t),"detector"),gut=o(async()=>{let{diagram:t}=await Promise.resolve().then(()=>(ewe(),J4e));return{id:twe,diagram:t}},"loader"),yut={id:twe,detector:mut,loader:gut},rwe=yut;var hwe="info",kut=o(t=>/^\s*info/.test(t),"detector"),Cut=o(async()=>{let{diagram:t}=await Promise.resolve().then(()=>(uwe(),cwe));return{id:hwe,diagram:t}},"loader"),fwe={id:hwe,detector:kut,loader:Cut};var Put=o(t=>/^\s*pie/.test(t),"detector"),But=o(async()=>{let{diagram:t}=await Promise.resolve().then(()=>(Twe(),bwe));return{id:"pie",diagram:t}},"loader"),kwe={id:"pie",detector:Put,loader:But};var Owe="quadrantChart",tht=o(t=>/^\s*quadrantChart/.test(t),"detector"),rht=o(async()=>{let{diagram:t}=await Promise.resolve().then(()=>(Mwe(),Iwe));return{id:Owe,diagram:t}},"loader"),iht={id:Owe,detector:tht,loader:rht},Pwe=iht;var c3e="xychart",bht=o(t=>/^\s*xychart(-beta)?/.test(t),"detector"),Tht=o(async()=>{let{diagram:t}=await Promise.resolve().then(()=>(l3e(),o3e));return{id:c3e,diagram:t}},"loader"),kht={id:c3e,detector:bht,loader:Tht},u3e=kht;var x3e="requirement",Aht=o(t=>/^\s*requirement(Diagram)?/.test(t),"detector"),_ht=o(async()=>{let{diagram:t}=await Promise.resolve().then(()=>(v3e(),y3e));return{id:x3e,diagram:t}},"loader"),Dht={id:x3e,detector:Aht,loader:_ht},b3e=Dht;var F3e="sequence",Eft=o(t=>/^\s*sequenceDiagram/.test(t),"detector"),Sft=o(async()=>{let{diagram:t}=await Promise.resolve().then(()=>(B3e(),P3e));return{id:F3e,diagram:t}},"loader"),Aft={id:F3e,detector:Eft,loader:Sft},$3e=Aft;var U3e="class",Ift=o((t,e)=>e?.class?.defaultRenderer==="dagre-wrapper"?!1:/^\s*classDiagram/.test(t),"detector"),Mft=o(async()=>{let{diagram:t}=await Promise.resolve().then(()=>(W3e(),q3e));return{id:U3e,diagram:t}},"loader"),Oft={id:U3e,detector:Ift,loader:Mft},H3e=Oft;var X3e="classDiagram",Bft=o((t,e)=>/^\s*classDiagram/.test(t)&&e?.class?.defaultRenderer==="dagre-wrapper"?!0:/^\s*classDiagram-v2/.test(t),"detector"),Fft=o(async()=>{let{diagram:t}=await Promise.resolve().then(()=>(j3e(),Y3e));return{id:X3e,diagram:t}},"loader"),$ft={id:X3e,detector:Bft,loader:Fft},K3e=$ft;var _5e="state",hdt=o((t,e)=>e?.state?.defaultRenderer==="dagre-wrapper"?!1:/^\s*stateDiagram/.test(t),"detector"),fdt=o(async()=>{let{diagram:t}=await Promise.resolve().then(()=>(A5e(),S5e));return{id:_5e,diagram:t}},"loader"),ddt={id:_5e,detector:hdt,loader:fdt},D5e=ddt;var N5e="stateDiagram",mdt=o((t,e)=>!!(/^\s*stateDiagram-v2/.test(t)||/^\s*stateDiagram/.test(t)&&e?.state?.defaultRenderer==="dagre-wrapper"),"detector"),gdt=o(async()=>{let{diagram:t}=await Promise.resolve().then(()=>(R5e(),L5e));return{id:N5e,diagram:t}},"loader"),ydt={id:N5e,detector:mdt,loader:gdt},I5e=ydt;var j5e="journey",Fdt=o(t=>/^\s*journey/.test(t),"detector"),$dt=o(async()=>{let{diagram:t}=await Promise.resolve().then(()=>(Y5e(),H5e));return{id:j5e,diagram:t}},"loader"),zdt={id:j5e,detector:Fdt,loader:$dt},X5e=zdt;bt();ro();Xi();var Gdt=o((t,e,r)=>{Q.debug(`rendering svg for syntax error
|
||
`);let i=Fi(e),n=i.append("g");i.attr("viewBox","0 0 2412 512"),Hr(i,100,512,!0),n.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"),n.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"),n.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"),n.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"),n.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"),n.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"),n.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"),n.append("text").attr("class","error-text").attr("x",1250).attr("y",400).attr("font-size","100px").style("text-anchor","middle").text(`mermaid version ${r}`)},"draw"),GU={draw:Gdt},K5e=GU;var Vdt={db:{},renderer:GU,parser:{parse:o(()=>{},"parse")}},Q5e=Vdt;var Z5e="flowchart-elk",qdt=o((t,e={})=>/^\s*flowchart-elk/.test(t)||/^\s*(flowchart|graph)/.test(t)&&e?.flowchart?.defaultRenderer==="elk"?(e.layout="elk",!0):!1,"detector"),Wdt=o(async()=>{let{diagram:t}=await Promise.resolve().then(()=>(WS(),qS));return{id:Z5e,diagram:t}},"loader"),Udt={id:Z5e,detector:qdt,loader:Wdt},J5e=Udt;var MEe="timeline",gpt=o(t=>/^\s*timeline/.test(t),"detector"),ypt=o(async()=>{let{diagram:t}=await Promise.resolve().then(()=>(IEe(),NEe));return{id:MEe,diagram:t}},"loader"),vpt={id:MEe,detector:gpt,loader:ypt},OEe=vpt;var JEe="mindmap",Apt=o(t=>/^\s*mindmap/.test(t),"detector"),_pt=o(async()=>{let{diagram:t}=await Promise.resolve().then(()=>(ZEe(),QEe));return{id:JEe,diagram:t}},"loader"),Dpt={id:JEe,detector:Apt,loader:_pt},eSe=Dpt;var fSe="kanban",Upt=o(t=>/^\s*kanban/.test(t),"detector"),Hpt=o(async()=>{let{diagram:t}=await Promise.resolve().then(()=>(hSe(),uSe));return{id:fSe,diagram:t}},"loader"),Ypt={id:fSe,detector:Upt,loader:Hpt},dSe=Ypt;var jSe="sankey",g0t=o(t=>/^\s*sankey(-beta)?/.test(t),"detector"),y0t=o(async()=>{let{diagram:t}=await Promise.resolve().then(()=>(YSe(),HSe));return{id:jSe,diagram:t}},"loader"),v0t={id:jSe,detector:g0t,loader:y0t},XSe=v0t;var i6e="packet",A0t=o(t=>/^\s*packet(-beta)?/.test(t),"detector"),_0t=o(async()=>{let{diagram:t}=await Promise.resolve().then(()=>(r6e(),t6e));return{id:i6e,diagram:t}},"loader"),n6e={id:i6e,detector:A0t,loader:_0t};var m6e="radar",K0t=o(t=>/^\s*radar-beta/.test(t),"detector"),Q0t=o(async()=>{let{diagram:t}=await Promise.resolve().then(()=>(p6e(),d6e));return{id:m6e,diagram:t}},"loader"),g6e={id:m6e,detector:K0t,loader:Q0t};var xAe="block",vgt=o(t=>/^\s*block(-beta)?/.test(t),"detector"),xgt=o(async()=>{let{diagram:t}=await Promise.resolve().then(()=>(vAe(),yAe));return{id:xAe,diagram:t}},"loader"),bgt={id:xAe,detector:vgt,loader:xgt},bAe=bgt;var LAe="treeView",Pgt=o(t=>/^\s*treeView-beta/.test(t),"detector"),Bgt=o(async()=>{let{diagram:t}=await Promise.resolve().then(()=>(DAe(),_Ae));return{id:LAe,diagram:t}},"loader"),Fgt={id:LAe,detector:Pgt,loader:Bgt},RAe=Fgt;var JAe="architecture",Jgt=o(t=>/^\s*architecture/.test(t),"detector"),e1t=o(async()=>{let{diagram:t}=await Promise.resolve().then(()=>(ZAe(),QAe));return{id:JAe,diagram:t}},"loader"),t1t={id:JAe,detector:Jgt,loader:e1t},e7e=t1t;var y7e="ishikawa",p1t=o(t=>/^\s*ishikawa(-beta)?\b/i.test(t),"detector"),m1t=o(async()=>{let{diagram:t}=await Promise.resolve().then(()=>(g7e(),m7e));return{id:y7e,diagram:t}},"loader"),v7e={id:y7e,detector:p1t,loader:m1t};var j7e="venn",Z1t=o(t=>/^\s*venn-beta/.test(t),"detector"),J1t=o(async()=>{let{diagram:t}=await Promise.resolve().then(()=>(Y7e(),H7e));return{id:j7e,diagram:t}},"loader"),eyt={id:j7e,detector:Z1t,loader:J1t},X7e=eyt;Kp();Ut();var a_e="treemap",cyt=o(t=>/^\s*treemap/.test(t),"detector"),uyt=o(async()=>{let{diagram:t}=await Promise.resolve().then(()=>(n_e(),i_e));return{id:a_e,diagram:t}},"loader"),s_e={id:a_e,detector:cyt,loader:uyt};var g_e="wardley-beta",Myt=o(t=>/^\s*wardley-beta/i.test(t),"detector"),Oyt=o(async()=>{let{diagram:t}=await Promise.resolve().then(()=>(m_e(),p_e));return{id:g_e,diagram:t}},"loader"),Pyt={id:g_e,detector:Myt,loader:Oyt},y_e=Pyt;var v_e=!1,Tx=o(()=>{v_e||(v_e=!0,Qp("error",Q5e,t=>t.toLowerCase().trim()==="error"),Qp("---",{db:{clear:o(()=>{},"clear")},styles:{},renderer:{draw:o(()=>{},"draw")},parser:{parse:o(()=>{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:o(()=>null,"init")},t=>t.toLowerCase().trimStart().startsWith("---")),Zx(J5e,eSe,e7e),Zx(Cne,dSe,K3e,H3e,Pye,rwe,fwe,kwe,b3e,$3e,Sye,wye,OEe,C4e,I5e,D5e,X5e,Pwe,XSe,n6e,u3e,bAe,RAe,g6e,v7e,s_e,X7e,y_e))},"addDiagrams");bt();Kp();Ut();var x_e=o(async()=>{Q.debug("Loading registered diagrams");let e=(await Promise.allSettled(Object.entries(wh).map(async([r,{detector:i,loader:n}])=>{if(n)try{i2(r)}catch{try{let{diagram:a,id:s}=await n();Qp(s,a,i)}catch(a){throw Q.error(`Failed to load external diagram with key ${r}. Removing from detectors.`),delete wh[r],a}}}))).filter(r=>r.status==="rejected");if(e.length>0){Q.error(`Failed to load ${e.length} external diagrams`);for(let r of e)Q.error(r);throw new Error(`Failed to load ${e.length} external diagrams`)}},"loadRegisteredDiagrams");bt();Pr();var h8="comm",f8="rule",d8="decl";var b_e="@import";var T_e="@namespace",k_e="@keyframes";var C_e="@layer";var mY=Math.abs,JC=String.fromCharCode;function p8(t){return t.trim()}o(p8,"trim");function e4(t,e,r){return t.replace(e,r)}o(e4,"replace");function w_e(t,e,r){return t.indexOf(e,r)}o(w_e,"indexof");function Mp(t,e){return t.charCodeAt(e)|0}o(Mp,"charat");function Op(t,e,r){return t.slice(e,r)}o(Op,"substr");function ml(t){return t.length}o(ml,"strlen");function E_e(t){return t.length}o(E_e,"sizeof");function kx(t,e){return e.push(t),t}o(kx,"append");var m8=1,Cx=1,S_e=0,ac=0,aa=0,Ex="";function g8(t,e,r,i,n,a,s,l){return{value:t,root:e,parent:r,type:i,props:n,children:a,line:m8,column:Cx,length:s,return:"",siblings:l}}o(g8,"node");function A_e(){return aa}o(A_e,"char");function __e(){return aa=ac>0?Mp(Ex,--ac):0,Cx--,aa===10&&(Cx=1,m8--),aa}o(__e,"prev");function sc(){return aa=ac<S_e?Mp(Ex,ac++):0,Cx++,aa===10&&(Cx=1,m8++),aa}o(sc,"next");function Df(){return Mp(Ex,ac)}o(Df,"peek");function t4(){return ac}o(t4,"caret");function y8(t,e){return Op(Ex,t,e)}o(y8,"slice");function wx(t){switch(t){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}o(wx,"token");function D_e(t){return m8=Cx=1,S_e=ml(Ex=t),ac=0,[]}o(D_e,"alloc");function L_e(t){return Ex="",t}o(L_e,"dealloc");function v8(t){return p8(y8(ac-1,gY(t===91?t+2:t===40?t+1:t)))}o(v8,"delimit");function R_e(t){for(;(aa=Df())&&aa<33;)sc();return wx(t)>2||wx(aa)>3?"":" "}o(R_e,"whitespace");function N_e(t,e){for(;--e&&sc()&&!(aa<48||aa>102||aa>57&&aa<65||aa>70&&aa<97););return y8(t,t4()+(e<6&&Df()==32&&sc()==32))}o(N_e,"escaping");function gY(t){for(;sc();)switch(aa){case t:return ac;case 34:case 39:t!==34&&t!==39&&gY(aa);break;case 40:t===41&&gY(t);break;case 92:sc();break}return ac}o(gY,"delimiter");function I_e(t,e){for(;sc()&&t+aa!==57;)if(t+aa===84&&Df()===47)break;return"/*"+y8(e,ac-1)+"*"+JC(t===47?t:sc())}o(I_e,"commenter");function M_e(t){for(;!wx(Df());)sc();return y8(t,ac)}o(M_e,"identifier");function B_e(t){return L_e(x8("",null,null,null,[""],t=D_e(t),0,[0],t))}o(B_e,"compile");function x8(t,e,r,i,n,a,s,l,u){for(var h=0,f=0,d=s,p=0,m=0,g=0,y=1,v=1,x=1,b=0,T="",w=n,k=a,C=i,E=T;v;)switch(g=b,b=sc()){case 40:if(g!=108&&Mp(E,d-1)==58){w_e(E+=e4(v8(b),"&","&\f"),"&\f",mY(h?l[h-1]:0))!=-1&&(x=-1);break}case 34:case 39:case 91:E+=v8(b);break;case 9:case 10:case 13:case 32:E+=R_e(g);break;case 92:E+=N_e(t4()-1,7);continue;case 47:switch(Df()){case 42:case 47:kx(Byt(I_e(sc(),t4()),e,r,u),u),(wx(g||1)==5||wx(Df()||1)==5)&&ml(E)&&Op(E,-1,void 0)!==" "&&(E+=" ");break;default:E+="/"}break;case 123*y:l[h++]=ml(E)*x;case 125*y:case 59:case 0:switch(b){case 0:case 125:v=0;case 59+f:x==-1&&(E=e4(E,/\f/g,"")),m>0&&(ml(E)-d||y===0&&g===47)&&kx(m>32?P_e(E+";",i,r,d-1,u):P_e(e4(E," ","")+";",i,r,d-2,u),u);break;case 59:E+=";";default:if(kx(C=O_e(E,e,r,h,f,n,l,T,w=[],k=[],d,a),a),b===123)if(f===0)x8(E,e,C,C,w,a,d,l,k);else{switch(p){case 99:if(Mp(E,3)===110)break;case 108:if(Mp(E,2)===97)break;default:f=0;case 100:case 109:case 115:}f?x8(t,C,C,i&&kx(O_e(t,C,C,0,0,n,l,T,n,w=[],d,k),k),n,k,d,l,i?w:k):x8(E,C,C,C,[""],k,0,l,k)}}h=f=m=0,y=x=1,T=E="",d=s;break;case 58:d=1+ml(E),m=g;default:if(y<1){if(b==123)--y;else if(b==125&&y++==0&&__e()==125)continue}switch(E+=JC(b),b*y){case 38:x=f>0?1:(E+="\f",-1);break;case 44:l[h++]=(ml(E)-1)*x,x=1;break;case 64:Df()===45&&(E+=v8(sc())),p=Df(),f=d=ml(T=E+=M_e(t4())),b++;break;case 45:g===45&&ml(E)==2&&(y=0)}}return a}o(x8,"parse");function O_e(t,e,r,i,n,a,s,l,u,h,f,d){for(var p=n-1,m=n===0?a:[""],g=E_e(m),y=0,v=0,x=0;y<i;++y)for(var b=0,T=Op(t,p+1,p=mY(v=s[y])),w=t;b<g;++b)(w=p8(v>0?m[b]+" "+T:e4(T,/&\f/g,m[b])))&&(u[x++]=w);return g8(t,e,r,n===0?f8:l,u,h,f,d)}o(O_e,"ruleset");function Byt(t,e,r,i){return g8(t,e,r,h8,JC(A_e()),Op(t,2,-2),0,i)}o(Byt,"comment");function P_e(t,e,r,i,n){return g8(t,e,r,d8,Op(t,0,i),Op(t,i+1,-1),i,n)}o(P_e,"declaration");function b8(t,e){for(var r="",i=0;i<t.length;i++)r+=e(t[i],i,t,e)||"";return r}o(b8,"serialize");function F_e(t,e,r,i){switch(t.type){case C_e:if(t.children.length)break;case b_e:case T_e:case d8:return t.return=t.return||t.value;case h8:return"";case k_e:return t.return=t.value+"{"+b8(t.children,i)+"}";case f8:if(!ml(t.value=t.props.join(",")))return""}return ml(r=b8(t.children,i))?t.return=t.value+"{"+r+"}":""}o(F_e,"stringify");zx();AE();var Fyt="graphics-document document";function $_e(t,e){t.attr("role",Fyt),e!==""&&t.attr("aria-roledescription",e)}o($_e,"setA11yDiagramInfo");function z_e(t,e,r,i){if(t.insert!==void 0){if(r){let n=`chart-desc-${i}`;t.attr("aria-describedby",n),t.insert("desc",":first-child").attr("id",n).text(r)}if(e){let n=`chart-title-${i}`;t.attr("aria-labelledby",n),t.insert("title",":first-child").attr("id",n).text(e)}}}o(z_e,"addSVGa11yTitleDescription");kg();Sr();Sr();Sr();Ut();Kp();lL();er();var Sx=class t{constructor(e,r,i,n,a){this.type=e;this.text=r;this.db=i;this.parser=n;this.renderer=a}static{o(this,"Diagram")}static async fromText(e,r={}){let i=Lt(),n=Ig(e,i);e=fne(e)+`
|
||
`;try{i2(n)}catch{let h=HK(n);if(!h)throw new Ng(`Diagram ${n} not found.`);let{id:f,diagram:d}=await h();Qp(f,d)}let{db:a,parser:s,renderer:l,init:u}=i2(n);return s.parser&&(s.parser.yy=a),a.clear?.(),u?.(i),r.title&&a.setDiagramTitle?.(r.title),await s.parse(e),new t(n,e,a,s,l)}async render(e,r){await this.renderer.draw(this.text,e,r,this)}getParser(){return this.parser}getType(){return this.type}};Vr();var G_e=[];var V_e=o(()=>{G_e.forEach(t=>{t()}),G_e=[]},"attachFunctions");bt();var q_e=o(t=>t.replace(/^\s*%%(?!{)[^\n]+\n?/gm,"").trimStart(),"cleanupComments");ew();xb();function W_e(t){let e=t.match(J4);if(!e)return{text:t,metadata:{}};let r=ud(e[1],{schema:cd})??{};r=typeof r=="object"&&!Array.isArray(r)?r:{};let i={};return r.displayMode&&(i.displayMode=r.displayMode.toString()),r.title&&(i.title=r.title.toString()),r.config&&(i.config=r.config),{text:t.slice(e[0].length),metadata:i}}o(W_e,"extractFrontMatter");er();var $yt=o(t=>t.replace(/\r\n?/g,`
|
||
`).replace(/<(\w+)([^>]*)>/g,(e,r,i)=>"<"+r+i.replace(/="([^"]*)"/g,"='$1'")+">"),"cleanupText"),zyt=o(t=>{let{text:e,metadata:r}=W_e(t),{displayMode:i,title:n,config:a={}}=r;return i&&(a.gantt||(a.gantt={}),a.gantt.displayMode=i),{title:n,config:a,text:e}},"processFrontmatter"),Gyt=o(t=>{let e=Kt.detectInit(t)??{},r=Kt.detectDirective(t,"wrap");return Array.isArray(r)?e.wrap=r.some(({type:i})=>i==="wrap"):r?.type==="wrap"&&(e.wrap=!0),{text:une(t),directive:e}},"processDirectives");function yY(t){let e=$yt(t),r=zyt(e),i=Gyt(r.text),n=fi(r.config,i.directive);return t=q_e(i.text),{code:t,title:r.title,config:n}}o(yY,"preprocessDiagram");hL();g4();er();function U_e(t){let e=new TextEncoder().encode(t),r=Array.from(e,i=>String.fromCodePoint(i)).join("");return btoa(r)}o(U_e,"toBase64");var Vyt=5e4,qyt="graph TB;a[Maximum text size in diagram exceeded];style a fill:#faa",Wyt="sandbox",Uyt="loose",Hyt="http://www.w3.org/2000/svg",Yyt="http://www.w3.org/1999/xlink",jyt="http://www.w3.org/1999/xhtml",Xyt="100%",Kyt="100%",Qyt="border:0;margin:0;",Zyt="margin:0",Jyt="allow-top-navigation-by-user-activation allow-popups",evt='The "iframe" tag is not supported by your browser.',tvt=["foreignobject"],rvt=["dominant-baseline"];function X_e(t){let e=yY(t);return Mx(),qj(e.config??{}),e}o(X_e,"processAndSetConfigs");async function ivt(t,e){Tx();try{let{code:r,config:i}=X_e(t);return{diagramType:(await K_e(r)).type,config:i}}catch(r){if(e?.suppressErrors)return!1;throw r}}o(ivt,"parse");var H_e=o((t,e,r=[])=>`
|
||
.${t} ${e} { ${r.join(" !important; ")} !important; }`,"cssImportantStyles"),nvt=o((t,e=new Map)=>{let r="";if(t.themeCSS!==void 0&&(r+=`
|
||
${t.themeCSS}`),t.fontFamily!==void 0&&(r+=`
|
||
:root { --mermaid-font-family: ${t.fontFamily}}`),t.altFontFamily!==void 0&&(r+=`
|
||
:root { --mermaid-alt-font-family: ${t.altFontFamily}}`),e instanceof Map){let s=Or(t)?["> *","span"]:["rect","polygon","ellipse","circle","path"];e.forEach(l=>{_r(l.styles)||s.forEach(u=>{r+=H_e(l.id,u,l.styles)}),_r(l.textStyles)||(r+=H_e(l.id,"tspan",(l?.textStyles||[]).map(u=>u.replace("color","fill"))))})}return r},"createCssStyles"),avt=o((t,e,r,i)=>{let n=nvt(t,r),a=XK(e,n,{...t.themeVariables,theme:t.theme,look:t.look},i);return b8(B_e(`${i}{${a}}`),F_e)},"createUserStyles"),svt=o((t="",e,r)=>{let i=t;return!r&&!e&&(i=i.replace(/marker-end="url\([\d+./:=?A-Za-z-]*?#/g,'marker-end="url(#')),i=zs(i),i=i.replace(/<br>/g,"<br/>"),i},"cleanUpSvgCode"),ovt=o((t="",e)=>{let r=e?.viewBox?.baseVal?.height?e.viewBox.baseVal.height+"px":Kyt,i=U_e(`<body style="${Zyt}">${t}</body>`);return`<iframe style="width:${Xyt};height:${r};${Qyt}" src="data:text/html;charset=UTF-8;base64,${i}" sandbox="${Jyt}">
|
||
${evt}
|
||
</iframe>`},"putIntoIFrame"),Y_e=o((t,e,r,i,n)=>{let a=t.append("div");a.attr("id",r),i&&a.attr("style",i);let s=a.append("svg").attr("id",e).attr("width","100%").attr("xmlns",Hyt);return n&&s.attr("xmlns:xlink",n),s.append("g"),t},"appendDivSvgG");function j_e(t,e){return t.append("iframe").attr("id",e).attr("style","width: 100%; height: 100%;").attr("sandbox","")}o(j_e,"sandboxedIframe");var lvt=o((t,e,r,i)=>{t.getElementById(e)?.remove(),t.getElementById(r)?.remove(),t.getElementById(i)?.remove()},"removeExistingElements"),cvt=o(async function(t,e,r){Tx();let i=X_e(e);e=i.code;let n=Lt();Q.debug(n),e.length>(n?.maxTextSize??Vyt)&&(e=qyt);let a="#"+t,s="i"+t,l="#"+s,u="d"+t,h="#"+u,f=o(()=>{let _=Ze(p?l:h).node();_&&"remove"in _&&_.remove()},"removeTempElements"),d=Ze("body"),p=n.securityLevel===Wyt,m=n.securityLevel===Uyt,g=n.fontFamily;if(r!==void 0){if(r&&(r.innerHTML=""),p){let A=j_e(Ze(r),s);d=Ze(A.nodes()[0].contentDocument.body),d.node().style.margin=0}else d=Ze(r);Y_e(d,t,u,`font-family: ${g}`,Yyt)}else{if(lvt(document,t,u,s),p){let A=j_e(Ze("body"),s);d=Ze(A.nodes()[0].contentDocument.body),d.node().style.margin=0}else d=Ze("body");Y_e(d,t,u)}let y,v;try{y=await Sx.fromText(e,{title:i.title})}catch(A){if(n.suppressErrorRendering)throw f(),A;y=await Sx.fromText("error"),v=A}let x=d.select(h).node(),b=y.type,T=x.firstChild,w=T.firstChild,k=y.renderer.getClasses?.(e,y),C=avt(n,b,k,a),E=document.createElement("style");E.innerHTML=C,T.insertBefore(E,w);try{await y.renderer.draw(e,t,"11.14.0",y)}catch(A){throw n.suppressErrorRendering?f():K5e.draw(e,t,"11.14.0"),A}let S=d.select(`${h} svg`),L=y.db.getAccTitle?.(),M=y.db.getAccDescription?.();hvt(b,S,L,M),d.select(`[id="${t}"]`).selectAll("foreignobject > *").attr("xmlns",jyt);let I=d.select(h).node().innerHTML;if(Q.debug("config.arrowMarkerAbsolute",n.arrowMarkerAbsolute),I=svt(I,p,ls(n.arrowMarkerAbsolute)),p){let A=d.select(h+" svg").node();I=ovt(I,A)}else m||(I=Tl.sanitize(I,{ADD_TAGS:tvt,ADD_ATTR:rvt,HTML_INTEGRATION_POINTS:{foreignobject:!0}}));if(V_e(),v)throw v;return f(),{diagramType:b,svg:I,bindFunctions:y.db.bindFunctions}},"render");function uvt(t={}){let e=Yi({},t);e?.fontFamily&&!e.themeVariables?.fontFamily&&(e.themeVariables||(e.themeVariables={}),e.themeVariables.fontFamily=e.fontFamily),zj(e),e?.theme&&e.theme in xl?e.themeVariables=xl[e.theme].getThemeVariables(e.themeVariables):e&&(e.themeVariables=xl.default.getThemeVariables(e.themeVariables));let r=typeof e=="object"?nD(e):aD();_x(r.logLevel),Tx()}o(uvt,"initialize");var K_e=o((t,e={})=>{let{code:r}=yY(t);return Sx.fromText(r,e)},"getDiagramFromText");function hvt(t,e,r,i){$_e(e,t),z_e(e,r,i,e.attr("id"))}o(hvt,"addA11yInfo");var Pp=Object.freeze({render:cvt,parse:ivt,getDiagramFromText:K_e,initialize:uvt,getConfig:Lt,setConfig:x4,getSiteConfig:aD,updateSiteConfig:Gj,reset:o(()=>{Mx()},"reset"),globalReset:o(()=>{Mx(Nf)},"globalReset"),defaultConfig:Nf});_x(Lt().logLevel);Mx(Lt());Wd();er();var fvt=o((t,e,r)=>{Q.warn(t),wI(t)?(r&&r(t.str,t.hash),e.push({...t,message:t.str,error:t})):(r&&r(t),t instanceof Error&&e.push({str:t.message,message:t.message,hash:t.name,error:t}))},"handleError"),Q_e=o(async function(t={querySelector:".mermaid"}){try{await dvt(t)}catch(e){if(wI(e)&&Q.error(e.str),Lf.parseError&&Lf.parseError(e),!t.suppressErrors)throw Q.error("Use the suppressErrors option to suppress these errors"),e}},"run"),dvt=o(async function({postRenderCallback:t,querySelector:e,nodes:r}={querySelector:".mermaid"}){let i=Pp.getConfig();Q.debug(`${t?"":"No "}Callback function found`);let n;if(r)n=r;else if(e)n=document.querySelectorAll(e);else throw new Error("Nodes and querySelector are both undefined");Q.debug(`Found ${n.length} diagrams`),i?.startOnLoad!==void 0&&(Q.debug("Start On Load: "+i?.startOnLoad),Pp.updateSiteConfig({startOnLoad:i?.startOnLoad}));let a=new Kt.InitIDGenerator(i.deterministicIds,i.deterministicIDSeed),s,l=[];for(let u of Array.from(n)){Q.info("Rendering diagram: "+u.id);if(u.getAttribute("data-processed"))continue;u.setAttribute("data-processed","true");let h=`mermaid-${a.next()}`;s=u.innerHTML,s=Z4(Kt.entityDecode(s)).trim().replace(/<br\s*\/?>/gi,"<br/>");let f=Kt.detectInit(s);f&&Q.debug("Detected early reinit: ",f);try{let{svg:d,bindFunctions:p}=await t8e(h,s,u);u.innerHTML=d,t&&await t(h),p&&p(u)}catch(d){fvt(d,l,Lf.parseError)}}if(l.length>0)throw l[0]},"runThrowsErrors"),Z_e=o(function(t){Pp.initialize(t)},"initialize"),pvt=o(async function(t,e,r){Q.warn("mermaid.init is deprecated. Please use run instead."),t&&Z_e(t);let i={postRenderCallback:r,querySelector:".mermaid"};typeof e=="string"?i.querySelector=e:e&&(e instanceof HTMLElement?i.nodes=[e]:i.nodes=e),await Q_e(i)},"init"),mvt=o(async(t,{lazyLoad:e=!0}={})=>{Tx(),Zx(...t),e===!1&&await x_e()},"registerExternalDiagrams"),J_e=o(function(){if(Lf.startOnLoad){let{startOnLoad:t}=Pp.getConfig();t&&Lf.run().catch(e=>Q.error("Mermaid failed to initialize",e))}},"contentLoaded");if(typeof document<"u"){window.addEventListener("load",J_e,!1)}var gvt=o(function(t){Lf.parseError=t},"setParseErrorHandler"),T8=[],vY=!1,e8e=o(async()=>{if(!vY){for(vY=!0;T8.length>0;){let t=T8.shift();if(t)try{await t()}catch(e){Q.error("Error executing queue",e)}}vY=!1}},"executeQueue"),yvt=o(async(t,e)=>new Promise((r,i)=>{let n=o(()=>new Promise((a,s)=>{Pp.parse(t,e).then(l=>{a(l),r(l)},l=>{Q.error("Error parsing",l),Lf.parseError?.(l),s(l),i(l)})}),"performCall");T8.push(n),e8e().catch(i)}),"parse"),t8e=o((t,e,r)=>new Promise((i,n)=>{let a=o(()=>new Promise((s,l)=>{Pp.render(t,e,r).then(u=>{s(u),i(u)},u=>{Q.error("Error parsing",u),Lf.parseError?.(u),l(u),n(u)})}),"performCall");T8.push(a),e8e().catch(n)}),"render"),vvt=o(()=>Object.keys(wh).map(t=>({id:t})),"getRegisteredDiagramsMetadata"),Lf={startOnLoad:!0,mermaidAPI:Pp,parse:yvt,render:t8e,init:pvt,run:Q_e,registerExternalDiagrams:mvt,registerLayoutLoaders:kF,initialize:Z_e,parseError:void 0,contentLoaded:J_e,setParseErrorHandler:gvt,detectType:Ig,registerIconPacks:Q4,getRegisteredDiagramsMetadata:vvt},xvt=Lf;return s4(bvt);})();
|
||
/*! Check if previously processed */
|
||
/*!
|
||
* Wait for document loaded before starting the execution
|
||
*/
|
||
/*! Bundled license information:
|
||
|
||
dompurify/dist/purify.es.mjs:
|
||
(*! @license DOMPurify 3.3.1 | (c) Cure53 and other contributors | Released under the Apache license 2.0 and Mozilla Public License 2.0 | github.com/cure53/DOMPurify/blob/3.3.1/LICENSE *)
|
||
|
||
js-yaml/dist/js-yaml.mjs:
|
||
(*! js-yaml 4.1.1 https://github.com/nodeca/js-yaml @license MIT *)
|
||
|
||
lodash-es/lodash.js:
|
||
(**
|
||
* @license
|
||
* Lodash (Custom Build) <https://lodash.com/>
|
||
* Build: `lodash modularize exports="es" -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;
|