rm&&a?(y=u*u+h*h,i=(n=n-s)*n+(s=i-l)*s,l=Math.sqrt(y),b=Math.sqrt(p),p=(y=a*Math.tan((_M-Math.acos((y+p-i)/(2*l*b)))/2))/b,i=y/l,Math.abs(p-1)>rm&&this._append`L${t+p*d},${r+p*f}`,this._append`A${a},${a},0,0,${+(d*s {$re(),Fre(),uUe=(1+Math.sqrt(5))/2,o(hUe,"squarifyRatio"),zre=o(function e(t){function r(n,i,a,s,l){hUe(t,n,i,a,s,l)}return o(r,"squarify"),r.ratio=function(n){return e(1<(n=+n)?n:1)},r},"custom")(uUe)});function uE(){var e=zre,t=!1,r=1,n=1,i=[0],a=xy,s=xy,l=xy,u=xy,h=xy;function d(p){return p.x0=p.y0=0,p.x1=r,p.y1=n,p.eachBefore(f),i=[0],t&&p.eachBefore(nN),p}function f(p){var m=i[p.depth],g=p.x0+m,y=p.y0+m,v=p.x1-m,x=p.y1-m;v "),null!==e.result&&g.kind!==e.kind&&dr(e,"unacceptable node kind for !<"+e.tag+'> tag; it should be "'+g.kind+'", not "'+e.kind+'"'),g.resolve(e.result,e.tag)?(e.result=g.construct(e.result,e.tag),null!==e.anchor&&(e.anchorMap[e.anchor]=e.result)):dr(e,"cannot resolve a node with !<"+e.tag+"> explicit tag")}return null!==e.listener&&e.listener("close",e),null!==e.tag||null!==e.anchor||d}function CKe(e){var r,n,i,s,t=e.position,a=!1;for(e.version=null,e.checkLineBreaks=e.legacy,e.tagMap=Object.create(null),e.anchorMap=Object.create(null);0!==(s=e.input.charCodeAt(e.position))&&(Ui(e,!0,-1),s=e.input.charCodeAt(e.position),!(0{Nd(),hN(),Gb(),Kre(),o(gUe,"linearish"),o(Kl,"linear")});function fN(e,t){var s,r=0,n=(e=e.slice()).length-1,i=e[r],a=e[n];return a{o(fN,"nice")});function qn(e,t,r,n){function i(a){return e(a=0===arguments.length?new Date:new Date(+a)),a}return o(i,"interval"),i.floor=a=>(e(a=new Date(+a)),a),i.ceil=a=>(e(a=new Date(a-1)),t(a,1),e(a),a),i.round=a=>{var s=i(a),l=i.ceil(a);return a-sqn(s=>{if(s<=s)for(;e(s),!a(s);)s.setTime(s-1)},(s,l)=>{if(s<=s)if(l<0)for(;++l<=0;)for(;t(s,-1),!a(s););else for(;0<=--l;)for(;t(s,1),!a(s););}),r&&(i.count=(a,s)=>(pN.setTime(+a),mN.setTime(+s),e(pN),e(mN),Math.floor(r(pN,mN))),i.every=a=>(a=Math.floor(a),isFinite(a)&&0n(s)%a==0:s=>i.count(0,s)%a==0):i:null)),i}var pN,mN,Kc,Bo,mh,dE,gh,fE,hl,qb,pE,ph=F(()=>{pN=new Date,mN=new Date,o(qn,"timeInterval")}),gN=F(()=>{ph(),(Kc=qn(()=>{},(e,t)=>{e.setTime(+e+t)},(e,t)=>t-e)).every=e=>(e=Math.floor(e),isFinite(e)&&0{Nd(),gN(),yN(),vN(),xN(),bN(),TN(),CN(),wN(),o(cne,"ticker"),[GUe,VUe]=cne(Ql,xE,um,pE,fE,dE),[kN,SN]=cne($o,yh,Zl,hl,gh,mh)}),bE=F(()=>{gN(),yN(),vN(),xN(),bN(),TN(),CN(),wN(),une()});function EN(e){var t;return 0<=e.y&&e.y<100?((t=new Date(-1,e.m,e.d,e.H,e.M,e.S,e.L)).setFullYear(e.y),t):new Date(e.y,e.m,e.d,e.H,e.M,e.S,e.L)}function AN(e){var t;return 0<=e.y&&e.y<100?((t=new Date(Date.UTC(-1,e.m,e.d,e.H,e.M,e.S,e.L))).setUTCFullYear(e.y),t):new Date(Date.UTC(e.y,e.m,e.d,e.H,e.M,e.S,e.L))}function Hb(e,t,r){return{y:e,m:t,d:r,H:0,M:0,S:0,L:0}}function RN(e){var t=e.dateTime,r=e.date,n=e.time,i=e.periods,a=e.days,s=e.shortDays,l=e.months,u=e.shortMonths,h=Ub(i),d=Yb(i),f=Ub(a),p=Yb(a),m=Ub(s),g=Yb(s),y=Ub(l),v=Yb(l),x=Ub(u),b=Yb(u),T={a:B,A:O,b:$,B:V,c:null,d:gne,e:gne,f:hYe,g:TYe,G:wYe,H:lYe,I:cYe,j:uYe,L:Tne,m:dYe,M:fYe,p:G,q:z,Q:xne,s:bne,S:pYe,u:mYe,U:gYe,V:yYe,w:vYe,W:xYe,x:null,X:null,y:bYe,Y:CYe,Z:kYe,"%":vne},k={a:W,A:H,b:j,B:Q,c:null,d:yne,e:yne,f:RYe,g:$Ye,G:zYe,H:SYe,I:EYe,j:AYe,L:wne,m:_Ye,M:LYe,p:U,q:oe,Q:xne,s:bne,S:DYe,u:IYe,U:MYe,V:NYe,w:PYe,W:OYe,x:null,X:null,y:BYe,Y:FYe,Z:GYe,"%":vne},C={a:N,A:I,b:_,B:A,c:M,d:pne,e:pne,f:iYe,g:fne,G:dne,H:mne,I:mne,j:eYe,L:nYe,m:JUe,M:tYe,p:L,q:QUe,Q:sYe,s:oYe,S:rYe,u:YUe,U:jUe,V:XUe,w:UUe,W:KUe,x:D,X:P,y:fne,Y:dne,Z:ZUe,"%":aYe};function w(te,le){return function(ie){var Ge,Oe,ue,ae=[],Re=-1,be=0,Pe=te.length;for(ie instanceof Date||(ie=new Date(+ie));++Re
"},r),xt.lineBreakRegex.test(e)))return e;let n=e.split(" ").filter(Boolean),i=[],a="";return n.forEach((s,l)=>{var p,m,u=Ca(s+" ",r),h=Ca(a,r);a=t""!==s).join(r.joinWith)},(e,t,r)=>""+e+t+r.fontSize+r.fontWeight+r.fontFamily+r.joinWith),_je=ym((e,t,r="-",n)=>{n=Object.assign({fontSize:12,fontWeight:400,fontFamily:"Arial",margin:0},n);let i=[...e],a=[],s="";return i.forEach((l,u)=>{var m,l=""+s+l;s=Ca(l,n)>=t?(u=u+1,u=i.length===u,m=l+r,a.push(u?l:m),""):l}),{hyphenatedStrings:a,remainingWord:s}},(e,t,r="-",n)=>""+e+t+r+n.fontSize+n.fontWeight+n.fontFamily),o(l4,"calculateTextHeight"),o(Ca,"calculateTextWidth"),T2=ym((e,t)=>{var{fontSize:t=12,fontFamily:n="Arial",fontWeight:i=400}=t;if(!e)return{width:0,height:0};var[,a]=As(t),t=["sans-serif",n],l=e.split(xt.lineBreakRegex),u=[],n=et("body");if(!n.remove)return{width:0,height:0,lineHeight:0};var p,d=n.append("svg");for(p of t){var y,g={width:0,height:0,lineHeight:0};for(y of l){var v=Aje(),v=(v.text=y||cP,Rje(d,v).style("font-size",a).style("font-weight",i).style("font-family",p)),v=(v._groups||v)[0][0].getBBox();if(0===v.width&&0===v.height)throw new Error("svg element not in render tree");g.width=Math.round(Math.max(g.width,v.width)),v=Math.round(v.height),g.height+=v,g.lineHeight=Math.round(Math.max(g.lineHeight,v))}u.push(g)}return d.remove(),u[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]},(e,t)=>""+e+t.fontSize+t.fontWeight+t.fontFamily),lP=class{constructor(t=!1,r){this.count=0,this.count=r?r.length:0,this.next=t?()=>this.count++:()=>Date.now()}static{o(this,"InitIDGenerator")}},Lje=o(function(e){return o4=o4||document.createElement("div"),e=escape(e).replace(/%26/g,"&").replace(/%23/g,"#").replace(/%3B/g,";"),o4.innerHTML=e,unescape(o4.textContent)},"entityDecode"),o(mP,"isDetailedError"),Dje=o((e,t,r,n)=>{var i;n&&(i=e.node()?.getBBox())&&e.append("text").text(n).attr("text-anchor","middle").attr("x",i.x+i.width/2).attr("y",-r).attr("class",t)},"insertTitle"),As=o(e=>{var t;return"number"==typeof e?[e,e+"px"]:(t=parseInt(e??"",10),Number.isNaN(t)?[void 0,void 0]:e===String(t)?[t,e+"px"]:[t,e])},"parseFontSize"),o(qr,"cleanAndMerge"),Zt={assignWithDepth:ri,wrapLabel:vm,calculateTextHeight:l4,calculateTextWidth:Ca,calculateTextDimensions:T2,cleanAndMerge:qr,detectInit:vje,detectDirective:iae,isSubstringInArray:xje,interpolateToCurve:uP,calcLabelPosition:wje,calcCardinalityPosition:kje,calcTerminalLabelPosition:Sje,formatUrl:bje,getStylesFromArray:dP,generateId:fP,random:pP,runFunc:Tje,entityDecode:Lje,insertTitle:Dje,isLabelCoordinateInPath:Ije,parseFontSize:As,InitIDGenerator:lP},oae=o(function(e){let t=e;return t=(t=(t=t.replace(/style.*:\S*#.*;/g,function(r){return r.substring(0,r.length-1)})).replace(/classDef.*:\S*#.*;/g,function(r){return r.substring(0,r.length-1)})).replace(/#\w+;/g,function(r){r=r.substring(1,r.length-1);return/^\+?\d+$/.test(r)?"ļ¬Ā°Ā°"+r+"¶Ć":"ļ¬Ā°"+r+"¶Ć"})},"encodeEntities"),Rs=o(function(e){return e.replace(/ļ¬Ā°Ā°/g,"").replace(/ļ¬Ā°/g,"&").replace(/¶Ć/g,";")},"decodeEntities"),eu=o((e,t,{counter:r=0,prefix:n,suffix:i},a)=>a||(n?n+"_":"")+e+`_${t}_`+r+(i?"_"+i:""),"getEdgeId"),o(kn,"handleUndefinedAttr"),o(Ije,"isLabelCoordinateInPath")});function ic(e,t,r,n,i){if(!t[e].width)if(r)t[e].text=vm(t[e].text,i,n),t[e].textLines=t[e].text.split(xt.lineBreakRegex).length,t[e].width=i,t[e].height=l4(t[e].text,n);else{var s,l,r=t[e].text.split(xt.lineBreakRegex);t[e].textLines=r.length;t[e].height=0,t[e].width=0;for(l of r)t[e].width=Math.max(Ca(l,n),t[e].width),s=l4(l,n),t[e].height=t[e].height+s}}function dae(e,t,r,n,i){var s,l,a=new d4(i);a.data.widthLimit=r.data.widthLimit/Math.min(gP,n.length);for([s,l]of n.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);var h=l.wrap&&sr.wrap,d=c4(sr);if(d.fontSize=d.fontSize+2,d.fontWeight="bold",ic("label",l,h,d,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+"]",d=c4(sr),ic("type",l,h,d,a.data.widthLimit),l.type.Y=u+5,u=l.type.Y+l.type.height),l.descr&&""!==l.descr.text){let g=c4(sr);g.fontSize=g.fontSize-2,ic("descr",l,h,g,a.data.widthLimit),l.descr.Y=u+20,u=l.descr.Y+l.descr.height}if(0==s||s%gP==0){let g=r.data.startx+sr.diagramMarginX,y=r.data.stopy+sr.diagramMarginY+u;a.setData(g,g,y,y)}else{let g=a.data.stopx!==a.data.startx?a.data.stopx+sr.diagramMarginX:a.data.startx,y=a.data.starty;a.setData(g,g,y,y)}a.name=l.alias;d=i.db.getC4ShapeArray(l.alias),h=i.db.getC4ShapeKeys(l.alias),d=(0