0?Math.max(oe-we,0):Math.min(oe+we,0)},O=S(C,x),N=S(A,w),P=!1;E===l?p=Math.abs(O)>Math.abs(N)?n:a:E===u||E===o?(p=a,P=!0):(E===i||E===s)&&(p=n,P=!0);var I=p===a,k=I?N:O,R=I?A:C,B=Bs(R),z=!1;!(P&&(T||L))&&(E===o&&R<0||E===u&&R>0||E===i&&R>0||E===s&&R<0)&&(B*=-1,k=B*Math.abs(k),z=!0);var F;if(T){var V=D<0?1+D:D;F=V*k}else{var U=D<0?k:0;F=U+D*B}var $=function(oe){return Math.abs(oe)=Math.abs(k)},X=$(F),H=$(Math.abs(k)-Math.abs(F)),G=X||H;if(G&&!z)if(I){var q=Math.abs(R)<=c/2,K=Math.abs(C)<=v/2;if(q){var Z=(f.x1+f.x2)/2,te=f.y1,he=f.y2;t.segpts=[Z,te,Z,he]}else if(K){var de=(f.y1+f.y2)/2,ee=f.x1,re=f.x2;t.segpts=[ee,de,re,de]}else t.segpts=[f.x1,f.y2]}else{var fe=Math.abs(R)<=h/2,se=Math.abs(A)<=d/2;if(fe){var ne=(f.y1+f.y2)/2,ue=f.x1,Ee=f.x2;t.segpts=[ue,ne,Ee,ne]}else if(se){var ge=(f.x1+f.x2)/2,ve=f.y1,J=f.y2;t.segpts=[ge,ve,ge,J]}else t.segpts=[f.x2,f.y1]}else if(I){var M=f.y1+F+(y?c/2*B:0),Y=f.x1,Q=f.x2;t.segpts=[Y,M,Q,M]}else{var W=f.x1+F+(y?h/2*B:0),_=f.y1,pe=f.y2;t.segpts=[W,_,W,pe]}};it.tryToCorrectInvalidPoints=function(r,e){var t=r._private.rscratch;if(t.edgeType==="bezier"){var a=e.srcPos,n=e.tgtPos,i=e.srcW,s=e.srcH,o=e.tgtW,u=e.tgtH,l=e.srcShape,f=e.tgtShape,h=!ae(t.startX)||!ae(t.startY),c=!ae(t.arrowStartX)||!ae(t.arrowStartY),v=!ae(t.endX)||!ae(t.endY),d=!ae(t.arrowEndX)||!ae(t.arrowEndY),g=3,y=this.getArrowWidth(r.pstyle("width").pfValue,r.pstyle("arrow-scale").value)*this.arrowShapeWidth,p=g*y,E=rr({x:t.ctrlpts[0],y:t.ctrlpts[1]},{x:t.startX,y:t.startY}),m=EN.poolIndex()){var P=O;O=N,N=P}var I=w.srcPos=O.position(),k=w.tgtPos=N.position(),R=w.srcW=O.outerWidth(),B=w.srcH=O.outerHeight(),z=w.tgtW=N.outerWidth(),F=w.tgtH=N.outerHeight(),V=w.srcShape=t.nodeShapes[e.getNodeShape(O)],U=w.tgtShape=t.nodeShapes[e.getNodeShape(N)];w.dirCounts={north:0,west:0,south:0,east:0,northwest:0,southwest:0,northeast:0,southeast:0};for(var $=0;$0){var q=i,K=Jt(q,br(t)),Z=Jt(q,br(G)),te=K;if(Z2){var he=Jt(q,{x:G[2],y:G[3]});he0){var Y=s,Q=Jt(Y,br(t)),W=Jt(Y,br(M)),_=Q;if(W2){var pe=Jt(Y,{x:M[2],y:M[3]});pe<_&&(t=[M[2],M[3]])}}}var j=wa(t,A,e.arrowShapes[u].spacing(r)+f),oe=wa(t,A,e.arrowShapes[u].gap(r)+f);c.startX=oe[0],c.startY=oe[1],c.arrowStartX=j[0],c.arrowStartY=j[1],T&&(!ae(c.startX)||!ae(c.startY)||!ae(c.endX)||!ae(c.endY)?c.badLine=!0:c.badLine=!1)};ca.getSourceEndpoint=function(r){var e=r[0]._private.rscratch;switch(this.recalculateRenderedStyle(r),e.edgeType){case"haystack":return{x:e.haystackPts[0],y:e.haystackPts[1]};default:return{x:e.arrowStartX,y:e.arrowStartY}}};ca.getTargetEndpoint=function(r){var e=r[0]._private.rscratch;switch(this.recalculateRenderedStyle(r),e.edgeType){case"haystack":return{x:e.haystackPts[2],y:e.haystackPts[3]};default:return{x:e.arrowEndX,y:e.arrowEndY}}};var ti={};function tc(r,e,t){for(var a=function(l,f,h,c){return He(l,f,h,c)},n=e._private,i=n.rstyle.bezierPts,s=0;s=d||b){y={cp:T,segment:L};break}}if(y)break}var x=y.cp,w=y.segment,C=(d-p)/w.length,A=w.t1-w.t0,S=v?w.t0+A*C:w.t1-A*C;S=jr(0,S,1),e=wr(x.p0,x.p1,x.p2,S),c=rc(x.p0,x.p1,x.p2,S);break}case"straight":case"segments":case"haystack":{for(var O=0,N,P,I,k,R=a.allpts.length,B=0;B+3=d));B+=2);var z=d-P,F=z/N;F=jr(0,F,1),e=mf(I,k,F),c=So(I,k);break}}s("labelX",h,e.x),s("labelY",h,e.y),s("labelAutoAngle",h,c)}};l("source"),l("target"),this.applyLabelDimensions(r)}};St.applyLabelDimensions=function(r){this.applyPrefixedLabelDimensions(r),r.isEdge()&&(this.applyPrefixedLabelDimensions(r,"source"),this.applyPrefixedLabelDimensions(r,"target"))};St.applyPrefixedLabelDimensions=function(r,e){var t=r._private,a=this.getLabelText(r,e),n=this.calculateLabelDimensions(r,a),i=r.pstyle("line-height").pfValue,s=r.pstyle("text-wrap").strValue,o=wt(t.rscratch,"labelWrapCachedLines",e)||[],u=s!=="wrap"?1:Math.max(o.length,1),l=n.height/u,f=l*i,h=n.width,c=n.height+(u-1)*(i-1)*l;zt(t.rstyle,"labelWidth",e,h),zt(t.rscratch,"labelWidth",e,h),zt(t.rstyle,"labelHeight",e,c),zt(t.rscratch,"labelHeight",e,c),zt(t.rscratch,"labelLineHeight",e,f)};St.getLabelText=function(r,e){var t=r._private,a=e?e+"-":"",n=r.pstyle(a+"label").strValue,i=r.pstyle("text-transform").value,s=function(z,F){return F?(zt(t.rscratch,z,e,F),F):wt(t.rscratch,z,e)};if(!n)return"";i=="none"||(i=="uppercase"?n=n.toUpperCase():i=="lowercase"&&(n=n.toLowerCase()));var o=r.pstyle("text-wrap").value;if(o==="wrap"){var u=s("labelKey");if(u!=null&&s("labelWrapKey")===u)return s("labelWrapCachedText");for(var l="\u200B",f=n.split(`
+`),h=r.pstyle("text-max-width").pfValue,c=r.pstyle("text-overflow-wrap").value,v=c==="anywhere",d=[],g=/[\s\u200b]+/,y=v?"":" ",p=0;ph){for(var L=E.split(g),b="",x=0;xO)break;N+=n[k],k===n.length-1&&(I=!0)}return I||(N+=P),N}return n};St.getLabelJustification=function(r){var e=r.pstyle("text-justification").strValue,t=r.pstyle("text-halign").strValue;if(e==="auto")if(r.isNode())switch(t){case"left":return"right";case"right":return"left";default:return"center"}else return"center";else return e};St.calculateLabelDimensions=function(r,e){var t=this,a=tr(e,r._private.labelDimsKey),n=t.labelDimCache||(t.labelDimCache=[]),i=n[a];if(i!=null)return i;var s=0,o=r.pstyle("font-style").strValue,u=r.pstyle("font-size").pfValue,l=r.pstyle("font-family").strValue,f=r.pstyle("font-weight").strValue,h=this.labelCalcCanvas,c=this.labelCalcCanvasContext;if(!h){h=this.labelCalcCanvas=document.createElement("canvas"),c=this.labelCalcCanvasContext=h.getContext("2d");var v=h.style;v.position="absolute",v.left="-9999px",v.top="-9999px",v.zIndex="-1",v.visibility="hidden",v.pointerEvents="none"}c.font="".concat(o," ").concat(f," ").concat(u,"px ").concat(l);for(var d=0,g=0,y=e.split(`
+`),p=0;p1&&arguments[1]!==void 0?arguments[1]:!0;if(e.merge(s),o)for(var u=0;u=r.desktopTapThreshold2}var Nt=a(M);Xe&&(r.hoverData.tapholdCancelled=!0);var Bt=function(){var Tt=r.hoverData.dragDelta=r.hoverData.dragDelta||[];Tt.length===0?(Tt.push(be[0]),Tt.push(be[1])):(Tt[0]+=be[0],Tt[1]+=be[1])};Q=!0,t(me,["mousemove","vmousemove","tapdrag"],M,{x:j[0],y:j[1]});var hr=function(){r.data.bgActivePosistion=void 0,r.hoverData.selecting||W.emit({originalEvent:M,type:"boxstart",position:{x:j[0],y:j[1]}}),Ne[4]=1,r.hoverData.selecting=!0,r.redrawHint("select",!0),r.redraw()};if(r.hoverData.which===3){if(Xe){var Zt={originalEvent:M,type:"cxtdrag",position:{x:j[0],y:j[1]}};ye?ye.emit(Zt):W.emit(Zt),r.hoverData.cxtDragged=!0,(!r.hoverData.cxtOver||me!==r.hoverData.cxtOver)&&(r.hoverData.cxtOver&&r.hoverData.cxtOver.emit({originalEvent:M,type:"cxtdragout",position:{x:j[0],y:j[1]}}),r.hoverData.cxtOver=me,me&&me.emit({originalEvent:M,type:"cxtdragover",position:{x:j[0],y:j[1]}}))}}else if(r.hoverData.dragging){if(Q=!0,W.panningEnabled()&&W.userPanningEnabled()){var vr;if(r.hoverData.justStartedPan){var pa=r.hoverData.mdownPos;vr={x:(j[0]-pa[0])*_,y:(j[1]-pa[1])*_},r.hoverData.justStartedPan=!1}else vr={x:be[0]*_,y:be[1]*_};W.panBy(vr),W.emit("dragpan"),r.hoverData.dragged=!0}j=r.projectIntoViewport(M.clientX,M.clientY)}else if(Ne[4]==1&&(ye==null||ye.pannable())){if(Xe){if(!r.hoverData.dragging&&W.boxSelectionEnabled()&&(Nt||!W.panningEnabled()||!W.userPanningEnabled()))hr();else if(!r.hoverData.selecting&&W.panningEnabled()&&W.userPanningEnabled()){var Qt=n(ye,r.hoverData.downs);Qt&&(r.hoverData.dragging=!0,r.hoverData.justStartedPan=!0,Ne[4]=0,r.data.bgActivePosistion=br(oe),r.redrawHint("select",!0),r.redraw())}ye&&ye.pannable()&&ye.active()&&ye.unactivate()}}else{if(ye&&ye.pannable()&&ye.active()&&ye.unactivate(),(!ye||!ye.grabbed())&&me!=Le&&(Le&&t(Le,["mouseout","tapdragout"],M,{x:j[0],y:j[1]}),me&&t(me,["mouseover","tapdragover"],M,{x:j[0],y:j[1]}),r.hoverData.last=me),ye)if(Xe){if(W.boxSelectionEnabled()&&Nt)ye&&ye.grabbed()&&(g(Ge),ye.emit("freeon"),Ge.emit("free"),r.dragData.didDrag&&(ye.emit("dragfreeon"),Ge.emit("dragfree"))),hr();else if(ye&&ye.grabbed()&&r.nodeIsDraggable(ye)){var st=!r.dragData.didDrag;st&&r.redrawHint("eles",!0),r.dragData.didDrag=!0,r.hoverData.draggingEles||v(Ge,{inDragLayer:!0});var Je={x:0,y:0};if(ae(be[0])&&ae(be[1])&&(Je.x+=be[0],Je.y+=be[1],st)){var ot=r.hoverData.dragDelta;ot&&ae(ot[0])&&ae(ot[1])&&(Je.x+=ot[0],Je.y+=ot[1])}r.hoverData.draggingEles=!0,Ge.silentShift(Je).emit("position drag"),r.redrawHint("drag",!0),r.redraw()}}else Bt();Q=!0}if(Ne[2]=j[0],Ne[3]=j[1],Q)return M.stopPropagation&&M.stopPropagation(),M.preventDefault&&M.preventDefault(),!1}},!1);var w,C,A;r.registerBinding(window,"mouseup",function(M){var Y=r.hoverData.capture;if(!!Y){r.hoverData.capture=!1;var Q=r.cy,W=r.projectIntoViewport(M.clientX,M.clientY),_=r.selection,pe=r.findNearestElement(W[0],W[1],!0,!1),j=r.dragData.possibleDragElements,oe=r.hoverData.down,we=a(M);if(r.data.bgActivePosistion&&(r.redrawHint("select",!0),r.redraw()),r.hoverData.tapholdCancelled=!0,r.data.bgActivePosistion=void 0,oe&&oe.unactivate(),r.hoverData.which===3){var Ne={originalEvent:M,type:"cxttapend",position:{x:W[0],y:W[1]}};if(oe?oe.emit(Ne):Q.emit(Ne),!r.hoverData.cxtDragged){var me={originalEvent:M,type:"cxttap",position:{x:W[0],y:W[1]}};oe?oe.emit(me):Q.emit(me)}r.hoverData.cxtDragged=!1,r.hoverData.which=null}else if(r.hoverData.which===1){if(t(pe,["mouseup","tapend","vmouseup"],M,{x:W[0],y:W[1]}),!r.dragData.didDrag&&!r.hoverData.dragged&&!r.hoverData.selecting&&!r.hoverData.isOverThresholdDrag&&(t(oe,["click","tap","vclick"],M,{x:W[0],y:W[1]}),C=!1,M.timeStamp-A<=Q.multiClickDebounceTime()?(w&&clearTimeout(w),C=!0,A=null,t(oe,["dblclick","dbltap","vdblclick"],M,{x:W[0],y:W[1]})):(w=setTimeout(function(){C||t(oe,["oneclick","onetap","voneclick"],M,{x:W[0],y:W[1]})},Q.multiClickDebounceTime()),A=M.timeStamp)),oe==null&&!r.dragData.didDrag&&!r.hoverData.selecting&&!r.hoverData.dragged&&!a(M)&&(Q.$(e).unselect(["tapunselect"]),j.length>0&&r.redrawHint("eles",!0),r.dragData.possibleDragElements=j=Q.collection()),pe==oe&&!r.dragData.didDrag&&!r.hoverData.selecting&&pe!=null&&pe._private.selectable&&(r.hoverData.dragging||(Q.selectionType()==="additive"||we?pe.selected()?pe.unselect(["tapunselect"]):pe.select(["tapselect"]):we||(Q.$(e).unmerge(pe).unselect(["tapunselect"]),pe.select(["tapselect"]))),r.redrawHint("eles",!0)),r.hoverData.selecting){var Le=Q.collection(r.getAllInBox(_[0],_[1],_[2],_[3]));r.redrawHint("select",!0),Le.length>0&&r.redrawHint("eles",!0),Q.emit({type:"boxend",originalEvent:M,position:{x:W[0],y:W[1]}});var ye=function(Xe){return Xe.selectable()&&!Xe.selected()};Q.selectionType()==="additive"||we||Q.$(e).unmerge(Le).unselect(),Le.emit("box").stdFilter(ye).select().emit("boxselect"),r.redraw()}if(r.hoverData.dragging&&(r.hoverData.dragging=!1,r.redrawHint("select",!0),r.redrawHint("eles",!0),r.redraw()),!_[4]){r.redrawHint("drag",!0),r.redrawHint("eles",!0);var be=oe&&oe.grabbed();g(j),be&&(oe.emit("freeon"),j.emit("free"),r.dragData.didDrag&&(oe.emit("dragfreeon"),j.emit("dragfree")))}}_[4]=0,r.hoverData.down=null,r.hoverData.cxtStarted=!1,r.hoverData.draggingEles=!1,r.hoverData.selecting=!1,r.hoverData.isOverThresholdDrag=!1,r.dragData.didDrag=!1,r.hoverData.dragged=!1,r.hoverData.dragDelta=[],r.hoverData.mdownPos=null,r.hoverData.mdownGPos=null}},!1);var S=function(M){if(!r.scrollingPage){var Y=r.cy,Q=Y.zoom(),W=Y.pan(),_=r.projectIntoViewport(M.clientX,M.clientY),pe=[_[0]*Q+W.x,_[1]*Q+W.y];if(r.hoverData.draggingEles||r.hoverData.dragging||r.hoverData.cxtStarted||b()){M.preventDefault();return}if(Y.panningEnabled()&&Y.userPanningEnabled()&&Y.zoomingEnabled()&&Y.userZoomingEnabled()){M.preventDefault(),r.data.wheelZooming=!0,clearTimeout(r.data.wheelTimeout),r.data.wheelTimeout=setTimeout(function(){r.data.wheelZooming=!1,r.redrawHint("eles",!0),r.redraw()},150);var j;M.deltaY!=null?j=M.deltaY/-250:M.wheelDeltaY!=null?j=M.wheelDeltaY/1e3:j=M.wheelDelta/1e3,j=j*r.wheelSensitivity;var oe=M.deltaMode===1;oe&&(j*=33);var we=Y.zoom()*Math.pow(10,j);M.type==="gesturechange"&&(we=r.gestureStartZoom*M.scale),Y.zoom({level:we,renderedPosition:{x:pe[0],y:pe[1]}}),Y.emit(M.type==="gesturechange"?"pinchzoom":"scrollzoom")}}};r.registerBinding(r.container,"wheel",S,!0),r.registerBinding(window,"scroll",function(M){r.scrollingPage=!0,clearTimeout(r.scrollingPageTimeout),r.scrollingPageTimeout=setTimeout(function(){r.scrollingPage=!1},250)},!0),r.registerBinding(r.container,"gesturestart",function(M){r.gestureStartZoom=r.cy.zoom(),r.hasTouchStarted||M.preventDefault()},!0),r.registerBinding(r.container,"gesturechange",function(J){r.hasTouchStarted||S(J)},!0),r.registerBinding(r.container,"mouseout",function(M){var Y=r.projectIntoViewport(M.clientX,M.clientY);r.cy.emit({originalEvent:M,type:"mouseout",position:{x:Y[0],y:Y[1]}})},!1),r.registerBinding(r.container,"mouseover",function(M){var Y=r.projectIntoViewport(M.clientX,M.clientY);r.cy.emit({originalEvent:M,type:"mouseover",position:{x:Y[0],y:Y[1]}})},!1);var O,N,P,I,k,R,B,z,F,V,U,$,X,H=function(M,Y,Q,W){return Math.sqrt((Q-M)*(Q-M)+(W-Y)*(W-Y))},G=function(M,Y,Q,W){return(Q-M)*(Q-M)+(W-Y)*(W-Y)},q;r.registerBinding(r.container,"touchstart",q=function(M){if(r.hasTouchStarted=!0,!!x(M)){p(),r.touchData.capture=!0,r.data.bgActivePosistion=void 0;var Y=r.cy,Q=r.touchData.now,W=r.touchData.earlier;if(M.touches[0]){var _=r.projectIntoViewport(M.touches[0].clientX,M.touches[0].clientY);Q[0]=_[0],Q[1]=_[1]}if(M.touches[1]){var _=r.projectIntoViewport(M.touches[1].clientX,M.touches[1].clientY);Q[2]=_[0],Q[3]=_[1]}if(M.touches[2]){var _=r.projectIntoViewport(M.touches[2].clientX,M.touches[2].clientY);Q[4]=_[0],Q[5]=_[1]}if(M.touches[1]){r.touchData.singleTouchMoved=!0,g(r.dragData.touchDragEles);var pe=r.findContainerClientCoords();F=pe[0],V=pe[1],U=pe[2],$=pe[3],O=M.touches[0].clientX-F,N=M.touches[0].clientY-V,P=M.touches[1].clientX-F,I=M.touches[1].clientY-V,X=0<=O&&O<=U&&0<=P&&P<=U&&0<=N&&N<=$&&0<=I&&I<=$;var j=Y.pan(),oe=Y.zoom();k=H(O,N,P,I),R=G(O,N,P,I),B=[(O+P)/2,(N+I)/2],z=[(B[0]-j.x)/oe,(B[1]-j.y)/oe];var we=200,Ne=we*we;if(R=1){for(var yt=r.touchData.startPosition=[],qe=0;qe=r.touchTapThreshold2}if(Y&&r.touchData.cxt){M.preventDefault();var yt=M.touches[0].clientX-F,qe=M.touches[0].clientY-V,vt=M.touches[1].clientX-F,at=M.touches[1].clientY-V,Nt=G(yt,qe,vt,at),Bt=Nt/R,hr=150,Zt=hr*hr,vr=1.5,pa=vr*vr;if(Bt>=pa||Nt>=Zt){r.touchData.cxt=!1,r.data.bgActivePosistion=void 0,r.redrawHint("select",!0);var Qt={originalEvent:M,type:"cxttapend",position:{x:_[0],y:_[1]}};r.touchData.start?(r.touchData.start.unactivate().emit(Qt),r.touchData.start=null):W.emit(Qt)}}if(Y&&r.touchData.cxt){var Qt={originalEvent:M,type:"cxtdrag",position:{x:_[0],y:_[1]}};r.data.bgActivePosistion=void 0,r.redrawHint("select",!0),r.touchData.start?r.touchData.start.emit(Qt):W.emit(Qt),r.touchData.start&&(r.touchData.start._private.grabbed=!1),r.touchData.cxtDragged=!0;var st=r.findNearestElement(_[0],_[1],!0,!0);(!r.touchData.cxtOver||st!==r.touchData.cxtOver)&&(r.touchData.cxtOver&&r.touchData.cxtOver.emit({originalEvent:M,type:"cxtdragout",position:{x:_[0],y:_[1]}}),r.touchData.cxtOver=st,st&&st.emit({originalEvent:M,type:"cxtdragover",position:{x:_[0],y:_[1]}}))}else if(Y&&M.touches[2]&&W.boxSelectionEnabled())M.preventDefault(),r.data.bgActivePosistion=void 0,this.lastThreeTouch=+new Date,r.touchData.selecting||W.emit({originalEvent:M,type:"boxstart",position:{x:_[0],y:_[1]}}),r.touchData.selecting=!0,r.touchData.didSelect=!0,Q[4]=1,!Q||Q.length===0||Q[0]===void 0?(Q[0]=(_[0]+_[2]+_[4])/3,Q[1]=(_[1]+_[3]+_[5])/3,Q[2]=(_[0]+_[2]+_[4])/3+1,Q[3]=(_[1]+_[3]+_[5])/3+1):(Q[2]=(_[0]+_[2]+_[4])/3,Q[3]=(_[1]+_[3]+_[5])/3),r.redrawHint("select",!0),r.redraw();else if(Y&&M.touches[1]&&!r.touchData.didSelect&&W.zoomingEnabled()&&W.panningEnabled()&&W.userZoomingEnabled()&&W.userPanningEnabled()){M.preventDefault(),r.data.bgActivePosistion=void 0,r.redrawHint("select",!0);var Je=r.dragData.touchDragEles;if(Je){r.redrawHint("drag",!0);for(var ot=0;ot0&&!r.hoverData.draggingEles&&!r.swipePanning&&r.data.bgActivePosistion!=null&&(r.data.bgActivePosistion=void 0,r.redrawHint("select",!0),r.redraw())}},!1);var Z;r.registerBinding(window,"touchcancel",Z=function(M){var Y=r.touchData.start;r.touchData.capture=!1,Y&&Y.unactivate()});var te,he,de,ee;if(r.registerBinding(window,"touchend",te=function(M){var Y=r.touchData.start,Q=r.touchData.capture;if(Q)M.touches.length===0&&(r.touchData.capture=!1),M.preventDefault();else return;var W=r.selection;r.swipePanning=!1,r.hoverData.draggingEles=!1;var _=r.cy,pe=_.zoom(),j=r.touchData.now,oe=r.touchData.earlier;if(M.touches[0]){var we=r.projectIntoViewport(M.touches[0].clientX,M.touches[0].clientY);j[0]=we[0],j[1]=we[1]}if(M.touches[1]){var we=r.projectIntoViewport(M.touches[1].clientX,M.touches[1].clientY);j[2]=we[0],j[3]=we[1]}if(M.touches[2]){var we=r.projectIntoViewport(M.touches[2].clientX,M.touches[2].clientY);j[4]=we[0],j[5]=we[1]}Y&&Y.unactivate();var Ne;if(r.touchData.cxt){if(Ne={originalEvent:M,type:"cxttapend",position:{x:j[0],y:j[1]}},Y?Y.emit(Ne):_.emit(Ne),!r.touchData.cxtDragged){var me={originalEvent:M,type:"cxttap",position:{x:j[0],y:j[1]}};Y?Y.emit(me):_.emit(me)}r.touchData.start&&(r.touchData.start._private.grabbed=!1),r.touchData.cxt=!1,r.touchData.start=null,r.redraw();return}if(!M.touches[2]&&_.boxSelectionEnabled()&&r.touchData.selecting){r.touchData.selecting=!1;var Le=_.collection(r.getAllInBox(W[0],W[1],W[2],W[3]));W[0]=void 0,W[1]=void 0,W[2]=void 0,W[3]=void 0,W[4]=0,r.redrawHint("select",!0),_.emit({type:"boxend",originalEvent:M,position:{x:j[0],y:j[1]}});var ye=function(Zt){return Zt.selectable()&&!Zt.selected()};Le.emit("box").stdFilter(ye).select().emit("boxselect"),Le.nonempty()&&r.redrawHint("eles",!0),r.redraw()}if(Y!=null&&Y.unactivate(),M.touches[2])r.data.bgActivePosistion=void 0,r.redrawHint("select",!0);else if(!M.touches[1]){if(!M.touches[0]){if(!M.touches[0]){r.data.bgActivePosistion=void 0,r.redrawHint("select",!0);var be=r.dragData.touchDragEles;if(Y!=null){var Ge=Y._private.grabbed;g(be),r.redrawHint("drag",!0),r.redrawHint("eles",!0),Ge&&(Y.emit("freeon"),be.emit("free"),r.dragData.didDrag&&(Y.emit("dragfreeon"),be.emit("dragfree"))),t(Y,["touchend","tapend","vmouseup","tapdragout"],M,{x:j[0],y:j[1]}),Y.unactivate(),r.touchData.start=null}else{var Xe=r.findNearestElement(j[0],j[1],!0,!0);t(Xe,["touchend","tapend","vmouseup","tapdragout"],M,{x:j[0],y:j[1]})}var pt=r.touchData.startPosition[0]-j[0],yt=pt*pt,qe=r.touchData.startPosition[1]-j[1],vt=qe*qe,at=yt+vt,Nt=at*pe*pe;r.touchData.singleTouchMoved||(Y||_.$(":selected").unselect(["tapunselect"]),t(Y,["tap","vclick"],M,{x:j[0],y:j[1]}),he=!1,M.timeStamp-ee<=_.multiClickDebounceTime()?(de&&clearTimeout(de),he=!0,ee=null,t(Y,["dbltap","vdblclick"],M,{x:j[0],y:j[1]})):(de=setTimeout(function(){he||t(Y,["onetap","voneclick"],M,{x:j[0],y:j[1]})},_.multiClickDebounceTime()),ee=M.timeStamp)),Y!=null&&!r.dragData.didDrag&&Y._private.selectable&&Nt"u"){var re=[],fe=function(M){return{clientX:M.clientX,clientY:M.clientY,force:1,identifier:M.pointerId,pageX:M.pageX,pageY:M.pageY,radiusX:M.width/2,radiusY:M.height/2,screenX:M.screenX,screenY:M.screenY,target:M.target}},se=function(M){return{event:M,touch:fe(M)}},ne=function(M){re.push(se(M))},ue=function(M){for(var Y=0;Y0)return F[0]}return null},v=Object.keys(h),d=0;d0?c:Gs(i,s,e,t,a,n,o)},checkPoint:function(e,t,a,n,i,s,o){var u=fa(n,i),l=2*u;if(It(e,t,this.points,s,o,n,i-l,[0,-1],a)||It(e,t,this.points,s,o,n-l,i,[0,-1],a))return!0;var f=n/2+2*a,h=i/2+2*a,c=[s-f,o-h,s-f,o,s+f,o,s+f,o-h];return!!(ut(e,t,c)||er(e,t,l,l,s+n/2-u,o+i/2-u,a)||er(e,t,l,l,s-n/2+u,o+i/2-u,a))}}};kt.registerNodeShapes=function(){var r=this.nodeShapes={},e=this;this.generateEllipse(),this.generatePolygon("triangle",nt(3,0)),this.generateRoundPolygon("round-triangle",nt(3,0)),this.generatePolygon("rectangle",nt(4,0)),r.square=r.rectangle,this.generateRoundRectangle(),this.generateCutRectangle(),this.generateBarrel(),this.generateBottomRoundrectangle();{var t=[0,1,1,0,0,-1,-1,0];this.generatePolygon("diamond",t),this.generateRoundPolygon("round-diamond",t)}this.generatePolygon("pentagon",nt(5,0)),this.generateRoundPolygon("round-pentagon",nt(5,0)),this.generatePolygon("hexagon",nt(6,0)),this.generateRoundPolygon("round-hexagon",nt(6,0)),this.generatePolygon("heptagon",nt(7,0)),this.generateRoundPolygon("round-heptagon",nt(7,0)),this.generatePolygon("octagon",nt(8,0)),this.generateRoundPolygon("round-octagon",nt(8,0));var a=new Array(20);{var n=Dn(5,0),i=Dn(5,Math.PI/5),s=.5*(3-Math.sqrt(5));s*=1.57;for(var o=0;o=e.deqFastCost*T)break}else if(l){if(E>=e.deqCost*v||E>=e.deqAvgCost*c)break}else if(m>=e.deqNoDrawCost*En)break;var D=e.deq(a,y,g);if(D.length>0)for(var L=0;L0&&(e.onDeqd(a,d),!l&&e.shouldRedraw(a,d,y,g)&&i())},o=e.priority||Yn;n.beforeRender(s,o(a))}}}},nc=function(){function r(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:za;Fn(this,r),this.idsByKey=new Ct,this.keyForId=new Ct,this.cachesByLvl=new Ct,this.lvls=[],this.getKey=e,this.doesEleInvalidateKey=t}return Gn(r,[{key:"getIdsFor",value:function(t){t==null&&ze("Can not get id list for null key");var a=this.idsByKey,n=this.idsByKey.get(t);return n||(n=new Ar,a.set(t,n)),n}},{key:"addIdForKey",value:function(t,a){t!=null&&this.getIdsFor(t).add(a)}},{key:"deleteIdForKey",value:function(t,a){t!=null&&this.getIdsFor(t).delete(a)}},{key:"getNumberOfIdsForKey",value:function(t){return t==null?0:this.getIdsFor(t).size}},{key:"updateKeyMappingFor",value:function(t){var a=t.id(),n=this.keyForId.get(a),i=this.getKey(t);this.deleteIdForKey(n,a),this.addIdForKey(i,a),this.keyForId.set(a,i)}},{key:"deleteKeyMappingFor",value:function(t){var a=t.id(),n=this.keyForId.get(a);this.deleteIdForKey(n,a),this.keyForId.delete(a)}},{key:"keyHasChangedFor",value:function(t){var a=t.id(),n=this.keyForId.get(a),i=this.getKey(t);return n!==i}},{key:"isInvalid",value:function(t){return this.keyHasChangedFor(t)||this.doesEleInvalidateKey(t)}},{key:"getCachesAt",value:function(t){var a=this.cachesByLvl,n=this.lvls,i=a.get(t);return i||(i=new Ct,a.set(t,i),n.push(t)),i}},{key:"getCache",value:function(t,a){return this.getCachesAt(a).get(t)}},{key:"get",value:function(t,a){var n=this.getKey(t),i=this.getCache(n,a);return i!=null&&this.updateKeyMappingFor(t),i}},{key:"getForCachedKey",value:function(t,a){var n=this.keyForId.get(t.id()),i=this.getCache(n,a);return i}},{key:"hasCache",value:function(t,a){return this.getCachesAt(a).has(t)}},{key:"has",value:function(t,a){var n=this.getKey(t);return this.hasCache(n,a)}},{key:"setCache",value:function(t,a,n){n.key=t,this.getCachesAt(a).set(t,n)}},{key:"set",value:function(t,a,n){var i=this.getKey(t);this.setCache(i,a,n),this.updateKeyMappingFor(t)}},{key:"deleteCache",value:function(t,a){this.getCachesAt(a).delete(t)}},{key:"delete",value:function(t,a){var n=this.getKey(t);this.deleteCache(n,a)}},{key:"invalidateKey",value:function(t){var a=this;this.lvls.forEach(function(n){return a.deleteCache(t,n)})}},{key:"invalidate",value:function(t){var a=t.id(),n=this.keyForId.get(a);this.deleteKeyMappingFor(t);var i=this.doesEleInvalidateKey(t);return i&&this.invalidateKey(n),i||this.getNumberOfIdsForKey(n)===0}}]),r}(),is=25,Na=50,Ba=-4,In=3,ic=7.99,sc=8,oc=1024,uc=1024,lc=1024,fc=.2,hc=.8,vc=10,cc=.15,dc=.1,gc=.9,pc=.9,yc=100,mc=1,Er={dequeue:"dequeue",downscale:"downscale",highQuality:"highQuality"},bc=Ze({getKey:null,doesEleInvalidateKey:za,drawElement:null,getBoundingBox:null,getRotationPoint:null,getRotationOffset:null,isVisible:Os,allowEdgeTxrCaching:!0,allowParentTxrCaching:!0}),Hr=function(e,t){var a=this;a.renderer=e,a.onDequeues=[];var n=bc(t);ce(a,n),a.lookup=new nc(n.getKey,n.doesEleInvalidateKey),a.setupDequeueing()},Ue=Hr.prototype;Ue.reasons=Er;Ue.getTextureQueue=function(r){var e=this;return e.eleImgCaches=e.eleImgCaches||{},e.eleImgCaches[r]=e.eleImgCaches[r]||[]};Ue.getRetiredTextureQueue=function(r){var e=this,t=e.eleImgCaches.retired=e.eleImgCaches.retired||{},a=t[r]=t[r]||[];return a};Ue.getElementQueue=function(){var r=this,e=r.eleCacheQueue=r.eleCacheQueue||new oa.default(function(t,a){return a.reqs-t.reqs});return e};Ue.getElementKeyToQueue=function(){var r=this,e=r.eleKeyToCacheQueue=r.eleKeyToCacheQueue||{};return e};Ue.getElement=function(r,e,t,a,n){var i=this,s=this.renderer,o=s.cy.zoom(),u=this.lookup;if(!e||e.w===0||e.h===0||isNaN(e.w)||isNaN(e.h)||!r.visible()||r.removed()||!i.allowEdgeTxrCaching&&r.isEdge()||!i.allowParentTxrCaching&&r.isParent())return null;if(a==null&&(a=Math.ceil(Hn(o*t))),a=ic||a>In)return null;var l=Math.pow(2,a),f=e.h*l,h=e.w*l,c=s.eleTextBiggerThanMin(r,l);if(!this.isVisible(r,c))return null;var v=u.get(r,a);if(v&&v.invalidated&&(v.invalidated=!1,v.texture.invalidatedWidth-=v.width),v)return v;var d;if(f<=is?d=is:f<=Na?d=Na:d=Math.ceil(f/Na)*Na,f>lc||h>uc)return null;var g=i.getTextureQueue(d),y=g[g.length-2],p=function(){return i.recycleTexture(d,h)||i.addTexture(d,h)};y||(y=g[g.length-1]),y||(y=p()),y.width-y.usedWidtha;A--)w=i.getElement(r,e,t,A,Er.downscale);C()}else return i.queueElement(r,L.level-1),L;else{var S;if(!m&&!T&&!D)for(var O=a-1;O>=Ba;O--){var N=u.get(r,O);if(N){S=N;break}}if(E(S))return i.queueElement(r,a),S;y.context.translate(y.usedWidth,0),y.context.scale(l,l),this.drawElement(y.context,r,e,c,!1),y.context.scale(1/l,1/l),y.context.translate(-y.usedWidth,0)}return v={x:y.usedWidth,texture:y,level:a,scale:l,width:h,height:f,scaledLabelShown:c},y.usedWidth+=Math.ceil(h+sc),y.eleCaches.push(v),u.set(r,a,v),i.checkTextureFullness(y),v};Ue.invalidateElements=function(r){for(var e=0;e=fc*r.width&&this.retireTexture(r)};Ue.checkTextureFullness=function(r){var e=this,t=e.getTextureQueue(r.height);r.usedWidth/r.width>hc&&r.fullnessChecks>=vc?Ht(t,r):r.fullnessChecks++};Ue.retireTexture=function(r){var e=this,t=r.height,a=e.getTextureQueue(t),n=this.lookup;Ht(a,r),r.retired=!0;for(var i=r.eleCaches,s=0;s=e)return s.retired=!1,s.usedWidth=0,s.invalidatedWidth=0,s.fullnessChecks=0,Un(s.eleCaches),s.context.setTransform(1,0,0,1,0,0),s.context.clearRect(0,0,s.width,s.height),Ht(n,s),a.push(s),s}};Ue.queueElement=function(r,e){var t=this,a=t.getElementQueue(),n=t.getElementKeyToQueue(),i=this.getKey(r),s=n[i];if(s)s.level=Math.max(s.level,e),s.eles.merge(r),s.reqs++,a.updateItem(s);else{var o={eles:r.spawn().merge(r),level:e,reqs:1,key:i};a.push(o),n[i]=o}};Ue.dequeue=function(r){for(var e=this,t=e.getElementQueue(),a=e.getElementKeyToQueue(),n=[],i=e.lookup,s=0;s0;s++){var o=t.pop(),u=o.key,l=o.eles[0],f=i.hasCache(l,o.level);if(a[u]=null,f)continue;n.push(o);var h=e.getBoundingBox(l);e.getElement(l,h,r,o.level,Er.dequeue)}return n};Ue.removeFromQueue=function(r){var e=this,t=e.getElementQueue(),a=e.getElementKeyToQueue(),n=this.getKey(r),i=a[n];i!=null&&(i.eles.length===1?(i.reqs=$n,t.updateItem(i),t.pop(),a[n]=null):i.eles.unmerge(r))};Ue.onDequeue=function(r){this.onDequeues.push(r)};Ue.offDequeue=function(r){Ht(this.onDequeues,r)};Ue.setupDequeueing=Io.setupDequeueing({deqRedrawThreshold:yc,deqCost:cc,deqAvgCost:dc,deqNoDrawCost:gc,deqFastCost:pc,deq:function(e,t,a){return e.dequeue(t,a)},onDeqd:function(e,t){for(var a=0;a=wc||t>Xa)return null}a.validateLayersElesOrdering(t,r);var u=a.layersByLevel,l=Math.pow(2,t),f=u[t]=u[t]||[],h,c=a.levelIsComplete(t,r),v,d=function(){var C=function(P){if(a.validateLayersElesOrdering(P,r),a.levelIsComplete(P,r))return v=u[P],!0},A=function(P){if(!v)for(var I=t+P;Wr<=I&&I<=Xa&&!C(I);I+=P);};A(1),A(-1);for(var S=f.length-1;S>=0;S--){var O=f[S];O.invalid&&Ht(f,O)}};if(!c)d();else return f;var g=function(){if(!h){h=lt();for(var C=0;CNc)return null;var O=a.makeLayer(h,t);if(A!=null){var N=f.indexOf(A)+1;f.splice(N,0,O)}else(C.insert===void 0||C.insert)&&f.unshift(O);return O};if(a.skipping&&!o)return null;for(var p=null,E=r.length/Ec,m=!o,T=0;T=E||!Fs(p.bb,D.boundingBox()))&&(p=y({insert:!0,after:p}),!p))return null;v||m?a.queueLayer(p,D):a.drawEleInLayer(p,D,t,e),p.eles.push(D),b[t]=p}return v||(m?null:f)};Qe.getEleLevelForLayerLevel=function(r,e){return r};Qe.drawEleInLayer=function(r,e,t,a){var n=this,i=this.renderer,s=r.context,o=e.boundingBox();o.w===0||o.h===0||!e.visible()||(t=n.getEleLevelForLayerLevel(t,a),i.setImgSmoothing(s,!1),i.drawCachedElement(s,e,null,null,t,Mc),i.setImgSmoothing(s,!0))};Qe.levelIsComplete=function(r,e){var t=this,a=t.layersByLevel[r];if(!a||a.length===0)return!1;for(var n=0,i=0;i0||s.invalid)return!1;n+=s.eles.length}return n===e.length};Qe.validateLayersElesOrdering=function(r,e){var t=this.layersByLevel[r];if(!!t)for(var a=0;a0){e=!0;break}}return e};Qe.invalidateElements=function(r){var e=this;r.length!==0&&(e.lastInvalidationTime=Ot(),!(r.length===0||!e.haveLayers())&&e.updateElementsInLayers(r,function(a,n,i){e.invalidateLayer(a)}))};Qe.invalidateLayer=function(r){if(this.lastInvalidationTime=Ot(),!r.invalid){var e=r.level,t=r.eles,a=this.layersByLevel[e];Ht(a,r),r.elesQueue=[],r.invalid=!0,r.replacement&&(r.replacement.invalid=!0);for(var n=0;n3&&arguments[3]!==void 0?arguments[3]:!0,n=arguments.length>4&&arguments[4]!==void 0?arguments[4]:!0,i=arguments.length>5&&arguments[5]!==void 0?arguments[5]:!0,s=this,o=e._private.rscratch;if(!(i&&!e.visible())&&!(o.badLine||o.allpts==null||isNaN(o.allpts[0]))){var u;t&&(u=t,r.translate(-u.x1,-u.y1));var l=i?e.pstyle("opacity").value:1,f=i?e.pstyle("line-opacity").value:1,h=e.pstyle("curve-style").value,c=e.pstyle("line-style").value,v=e.pstyle("width").pfValue,d=e.pstyle("line-cap").value,g=l*f,y=l*f,p=function(){var S=arguments.length>0&&arguments[0]!==void 0?arguments[0]:g;h==="straight-triangle"?(s.eleStrokeStyle(r,e,S),s.drawEdgeTrianglePath(e,r,o.allpts)):(r.lineWidth=v,r.lineCap=d,s.eleStrokeStyle(r,e,S),s.drawEdgePath(e,r,o.allpts,c),r.lineCap="butt")},E=function(){!n||s.drawEdgeOverlay(r,e)},m=function(){!n||s.drawEdgeUnderlay(r,e)},T=function(){var S=arguments.length>0&&arguments[0]!==void 0?arguments[0]:y;s.drawArrowheads(r,e,S)},D=function(){s.drawElementText(r,e,null,a)};r.lineJoin="round";var L=e.pstyle("ghost").value==="yes";if(L){var b=e.pstyle("ghost-offset-x").pfValue,x=e.pstyle("ghost-offset-y").pfValue,w=e.pstyle("ghost-opacity").value,C=g*w;r.translate(b,x),p(C),T(C),r.translate(-b,-x)}m(),p(),T(),E(),D(),t&&r.translate(u.x1,u.y1)}};var Po=function(e){if(!["overlay","underlay"].includes(e))throw new Error("Invalid state");return function(t,a){if(!!a.visible()){var n=a.pstyle("".concat(e,"-opacity")).value;if(n!==0){var i=this,s=i.usePaths(),o=a._private.rscratch,u=a.pstyle("".concat(e,"-padding")).pfValue,l=2*u,f=a.pstyle("".concat(e,"-color")).value;t.lineWidth=l,o.edgeType==="self"&&!s?t.lineCap="butt":t.lineCap="round",i.colorStrokeStyle(t,f[0],f[1],f[2],n),i.drawEdgePath(a,t,o.allpts,"solid")}}}};Pt.drawEdgeOverlay=Po("overlay");Pt.drawEdgeUnderlay=Po("underlay");Pt.drawEdgePath=function(r,e,t,a){var n=r._private.rscratch,i=e,s,o=!1,u=this.usePaths(),l=r.pstyle("line-dash-pattern").pfValue,f=r.pstyle("line-dash-offset").pfValue;if(u){var h=t.join("$"),c=n.pathCacheKey&&n.pathCacheKey===h;c?(s=e=n.pathCache,o=!0):(s=e=new Path2D,n.pathCacheKey=h,n.pathCache=s)}if(i.setLineDash)switch(a){case"dotted":i.setLineDash([1,1]);break;case"dashed":i.setLineDash(l),i.lineDashOffset=f;break;case"solid":i.setLineDash([]);break}if(!o&&!n.badLine)switch(e.beginPath&&e.beginPath(),e.moveTo(t[0],t[1]),n.edgeType){case"bezier":case"self":case"compound":case"multibezier":for(var v=2;v+35&&arguments[5]!==void 0?arguments[5]:!0,s=this;if(a==null){if(i&&!s.eleTextBiggerThanMin(e))return}else if(a===!1)return;if(e.isNode()){var o=e.pstyle("label");if(!o||!o.value)return;var u=s.getLabelJustification(e);r.textAlign=u,r.textBaseline="bottom"}else{var l=e.element()._private.rscratch.badLine,f=e.pstyle("label"),h=e.pstyle("source-label"),c=e.pstyle("target-label");if(l||(!f||!f.value)&&(!h||!h.value)&&(!c||!c.value))return;r.textAlign="center",r.textBaseline="bottom"}var v=!t,d;t&&(d=t,r.translate(-d.x1,-d.y1)),n==null?(s.drawText(r,e,null,v,i),e.isEdge()&&(s.drawText(r,e,"source",v,i),s.drawText(r,e,"target",v,i))):s.drawText(r,e,n,v,i),t&&r.translate(d.x1,d.y1)};lr.getFontCache=function(r){var e;this.fontCaches=this.fontCaches||[];for(var t=0;t2&&arguments[2]!==void 0?arguments[2]:!0,a=e.pstyle("font-style").strValue,n=e.pstyle("font-size").pfValue+"px",i=e.pstyle("font-family").strValue,s=e.pstyle("font-weight").strValue,o=t?e.effectiveOpacity()*e.pstyle("text-opacity").value:1,u=e.pstyle("text-outline-opacity").value*o,l=e.pstyle("color").value,f=e.pstyle("text-outline-color").value;r.font=a+" "+s+" "+n+" "+i,r.lineJoin="round",this.colorFillStyle(r,l[0],l[1],l[2],o),this.colorStrokeStyle(r,f[0],f[1],f[2],u)};function $c(r,e,t,a,n){var i=arguments.length>5&&arguments[5]!==void 0?arguments[5]:5;r.beginPath(),r.moveTo(e+i,t),r.lineTo(e+a-i,t),r.quadraticCurveTo(e+a,t,e+a,t+i),r.lineTo(e+a,t+n-i),r.quadraticCurveTo(e+a,t+n,e+a-i,t+n),r.lineTo(e+i,t+n),r.quadraticCurveTo(e,t+n,e,t+n-i),r.lineTo(e,t+i),r.quadraticCurveTo(e,t,e+i,t),r.closePath(),r.fill()}lr.getTextAngle=function(r,e){var t,a=r._private,n=a.rscratch,i=e?e+"-":"",s=r.pstyle(i+"text-rotation"),o=wt(n,"labelAngle",e);return s.strValue==="autorotate"?t=r.isEdge()?o:0:s.strValue==="none"?t=0:t=s.pfValue,t};lr.drawText=function(r,e,t){var a=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!0,n=arguments.length>4&&arguments[4]!==void 0?arguments[4]:!0,i=e._private,s=i.rscratch,o=n?e.effectiveOpacity():1;if(!(n&&(o===0||e.pstyle("text-opacity").value===0))){t==="main"&&(t=null);var u=wt(s,"labelX",t),l=wt(s,"labelY",t),f,h,c=this.getLabelText(e,t);if(c!=null&&c!==""&&!isNaN(u)&&!isNaN(l)){this.setupTextStyle(r,e,n);var v=t?t+"-":"",d=wt(s,"labelWidth",t),g=wt(s,"labelHeight",t),y=e.pstyle(v+"text-margin-x").pfValue,p=e.pstyle(v+"text-margin-y").pfValue,E=e.isEdge(),m=e.pstyle("text-halign").value,T=e.pstyle("text-valign").value;E&&(m="center",T="center"),u+=y,l+=p;var D;switch(a?D=this.getTextAngle(e,t):D=0,D!==0&&(f=u,h=l,r.translate(f,h),r.rotate(D),u=0,l=0),T){case"top":break;case"center":l+=g/2;break;case"bottom":l+=g;break}var L=e.pstyle("text-background-opacity").value,b=e.pstyle("text-border-opacity").value,x=e.pstyle("text-border-width").pfValue,w=e.pstyle("text-background-padding").pfValue;if(L>0||x>0&&b>0){var C=u-w;switch(m){case"left":C-=d;break;case"center":C-=d/2;break}var A=l-g-w,S=d+2*w,O=g+2*w;if(L>0){var N=r.fillStyle,P=e.pstyle("text-background-color").value;r.fillStyle="rgba("+P[0]+","+P[1]+","+P[2]+","+L*o+")";var I=e.pstyle("text-background-shape").strValue;I.indexOf("round")===0?$c(r,C,A,S,O,2):r.fillRect(C,A,S,O),r.fillStyle=N}if(x>0&&b>0){var k=r.strokeStyle,R=r.lineWidth,B=e.pstyle("text-border-color").value,z=e.pstyle("text-border-style").value;if(r.strokeStyle="rgba("+B[0]+","+B[1]+","+B[2]+","+b*o+")",r.lineWidth=x,r.setLineDash)switch(z){case"dotted":r.setLineDash([1,1]);break;case"dashed":r.setLineDash([4,2]);break;case"double":r.lineWidth=x/4,r.setLineDash([]);break;case"solid":r.setLineDash([]);break}if(r.strokeRect(C,A,S,O),z==="double"){var F=x/2;r.strokeRect(C+F,A+F,S-F*2,O-F*2)}r.setLineDash&&r.setLineDash([]),r.lineWidth=R,r.strokeStyle=k}}var V=2*e.pstyle("text-outline-width").pfValue;if(V>0&&(r.lineWidth=V),e.pstyle("text-wrap").value==="wrap"){var U=wt(s,"labelWrapCachedLines",t),$=wt(s,"labelLineHeight",t),X=d/2,H=this.getLabelJustification(e);switch(H==="auto"||(m==="left"?H==="left"?u+=-d:H==="center"&&(u+=-X):m==="center"?H==="left"?u+=-X:H==="right"&&(u+=X):m==="right"&&(H==="center"?u+=X:H==="right"&&(u+=d))),T){case"top":l-=(U.length-1)*$;break;case"center":case"bottom":l-=(U.length-1)*$;break}for(var G=0;G0&&r.strokeText(U[G],u,l),r.fillText(U[G],u,l),l+=$}else V>0&&r.strokeText(c,u,l),r.fillText(c,u,l);D!==0&&(r.rotate(-D),r.translate(-f,-h))}}};var kr={};kr.drawNode=function(r,e,t){var a=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!0,n=arguments.length>4&&arguments[4]!==void 0?arguments[4]:!0,i=arguments.length>5&&arguments[5]!==void 0?arguments[5]:!0,s=this,o,u,l=e._private,f=l.rscratch,h=e.position();if(!(!ae(h.x)||!ae(h.y))&&!(i&&!e.visible())){var c=i?e.effectiveOpacity():1,v=s.usePaths(),d,g=!1,y=e.padding();o=e.width()+2*y,u=e.height()+2*y;var p;t&&(p=t,r.translate(-p.x1,-p.y1));for(var E=e.pstyle("background-image"),m=E.value,T=new Array(m.length),D=new Array(m.length),L=0,b=0;b0&&arguments[0]!==void 0?arguments[0]:O;s.eleFillStyle(r,e,ne)},R=function(){var ne=arguments.length>0&&arguments[0]!==void 0?arguments[0]:I;s.colorStrokeStyle(r,N[0],N[1],N[2],ne)},B=e.pstyle("shape").strValue,z=e.pstyle("shape-polygon-points").pfValue;if(v){r.translate(h.x,h.y);var F=s.nodePathCache=s.nodePathCache||[],V=Ms(B==="polygon"?B+","+z.join(","):B,""+u,""+o),U=F[V];U!=null?(d=U,g=!0,f.pathCache=d):(d=new Path2D,F[V]=f.pathCache=d)}var $=function(){if(!g){var ne=h;v&&(ne={x:0,y:0}),s.nodeShapes[s.getNodeShape(e)].draw(d||r,ne.x,ne.y,o,u)}v?r.fill(d):r.fill()},X=function(){for(var ne=arguments.length>0&&arguments[0]!==void 0?arguments[0]:c,ue=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0,Ee=l.backgrounding,ge=0,ve=0;ve0&&arguments[0]!==void 0?arguments[0]:!1,ue=arguments.length>1&&arguments[1]!==void 0?arguments[1]:c;s.hasPie(e)&&(s.drawPie(r,e,ue),ne&&(v||s.nodeShapes[s.getNodeShape(e)].draw(r,h.x,h.y,o,u)))},G=function(){var ne=arguments.length>0&&arguments[0]!==void 0?arguments[0]:c,ue=(A>0?A:-A)*ne,Ee=A>0?0:255;A!==0&&(s.colorFillStyle(r,Ee,Ee,Ee,ue),v?r.fill(d):r.fill())},q=function(){if(S>0){if(r.lineWidth=S,r.lineCap="butt",r.setLineDash)switch(P){case"dotted":r.setLineDash([1,1]);break;case"dashed":r.setLineDash([4,2]);break;case"solid":case"double":r.setLineDash([]);break}if(v?r.stroke(d):r.stroke(),P==="double"){r.lineWidth=S/3;var ne=r.globalCompositeOperation;r.globalCompositeOperation="destination-out",v?r.stroke(d):r.stroke(),r.globalCompositeOperation=ne}r.setLineDash&&r.setLineDash([])}},K=function(){n&&s.drawNodeOverlay(r,e,h,o,u)},Z=function(){n&&s.drawNodeUnderlay(r,e,h,o,u)},te=function(){s.drawElementText(r,e,null,a)},he=e.pstyle("ghost").value==="yes";if(he){var de=e.pstyle("ghost-offset-x").pfValue,ee=e.pstyle("ghost-offset-y").pfValue,re=e.pstyle("ghost-opacity").value,fe=re*c;r.translate(de,ee),k(re*O),$(),X(fe,!0),R(re*I),q(),H(A!==0||S!==0),X(fe,!1),G(fe),r.translate(-de,-ee)}v&&r.translate(-h.x,-h.y),Z(),v&&r.translate(h.x,h.y),k(),$(),X(c,!0),R(),q(),H(A!==0||S!==0),X(c,!1),G(),v&&r.translate(-h.x,-h.y),te(),K(),t&&r.translate(p.x1,p.y1)}};var Bo=function(e){if(!["overlay","underlay"].includes(e))throw new Error("Invalid state");return function(t,a,n,i,s){var o=this;if(!!a.visible()){var u=a.pstyle("".concat(e,"-padding")).pfValue,l=a.pstyle("".concat(e,"-opacity")).value,f=a.pstyle("".concat(e,"-color")).value,h=a.pstyle("".concat(e,"-shape")).value;if(l>0){if(n=n||a.position(),i==null||s==null){var c=a.padding();i=a.width()+2*c,s=a.height()+2*c}o.colorFillStyle(t,f[0],f[1],f[2],l),o.nodeShapes[h].draw(t,n.x,n.y,i+u*2,s+u*2),t.fill()}}}};kr.drawNodeOverlay=Bo("overlay");kr.drawNodeUnderlay=Bo("underlay");kr.hasPie=function(r){return r=r[0],r._private.hasPie};kr.drawPie=function(r,e,t,a){e=e[0],a=a||e.position();var n=e.cy().style(),i=e.pstyle("pie-size"),s=a.x,o=a.y,u=e.width(),l=e.height(),f=Math.min(u,l)/2,h=0,c=this.usePaths();c&&(s=0,o=0),i.units==="%"?f=f*i.pfValue:i.pfValue!==void 0&&(f=i.pfValue/2);for(var v=1;v<=n.pieBackgroundN;v++){var d=e.pstyle("pie-"+v+"-background-size").value,g=e.pstyle("pie-"+v+"-background-color").value,y=e.pstyle("pie-"+v+"-background-opacity").value*t,p=d/100;p+h>1&&(p=1-h);var E=1.5*Math.PI+2*Math.PI*h,m=2*Math.PI*p,T=E+m;d===0||h>=1||h+p>1||(r.beginPath(),r.moveTo(s,o),r.arc(s,o,f,E,T),r.closePath(),this.colorFillStyle(r,g[0],g[1],g[2],y),r.fill(),h+=p)}};var ht={},Yc=100;ht.getPixelRatio=function(){var r=this.data.contexts[0];if(this.forcedPixelRatio!=null)return this.forcedPixelRatio;var e=r.backingStorePixelRatio||r.webkitBackingStorePixelRatio||r.mozBackingStorePixelRatio||r.msBackingStorePixelRatio||r.oBackingStorePixelRatio||r.backingStorePixelRatio||1;return(window.devicePixelRatio||1)/e};ht.paintCache=function(r){for(var e=this.paintCaches=this.paintCaches||[],t=!0,a,n=0;ns.minMbLowQualFrames&&(s.motionBlurPxRatio=s.mbPxRBlurry)),s.clearingMotionBlur&&(s.motionBlurPxRatio=1),s.textureDrawLastFrame&&!h&&(f[s.NODE]=!0,f[s.SELECT_BOX]=!0);var E=u.style(),m=u.zoom(),T=n!==void 0?n:m,D=u.pan(),L={x:D.x,y:D.y},b={zoom:m,pan:{x:D.x,y:D.y}},x=s.prevViewport,w=x===void 0||b.zoom!==x.zoom||b.pan.x!==x.pan.x||b.pan.y!==x.pan.y;!w&&!(g&&!d)&&(s.motionBlurPxRatio=1),i&&(L=i),T*=o,L.x*=o,L.y*=o;var C=s.getCachedZSortedEles();function A(ee,re,fe,se,ne){var ue=ee.globalCompositeOperation;ee.globalCompositeOperation="destination-out",s.colorFillStyle(ee,255,255,255,s.motionBlurTransparency),ee.fillRect(re,fe,se,ne),ee.globalCompositeOperation=ue}function S(ee,re){var fe,se,ne,ue;!s.clearingMotionBlur&&(ee===l.bufferContexts[s.MOTIONBLUR_BUFFER_NODE]||ee===l.bufferContexts[s.MOTIONBLUR_BUFFER_DRAG])?(fe={x:D.x*v,y:D.y*v},se=m*v,ne=s.canvasWidth*v,ue=s.canvasHeight*v):(fe=L,se=T,ne=s.canvasWidth,ue=s.canvasHeight),ee.setTransform(1,0,0,1,0,0),re==="motionBlur"?A(ee,0,0,ne,ue):!e&&(re===void 0||re)&&ee.clearRect(0,0,ne,ue),t||(ee.translate(fe.x,fe.y),ee.scale(se,se)),i&&ee.translate(i.x,i.y),n&&ee.scale(n,n)}if(h||(s.textureDrawLastFrame=!1),h){if(s.textureDrawLastFrame=!0,!s.textureCache){s.textureCache={},s.textureCache.bb=u.mutableElements().boundingBox(),s.textureCache.texture=s.data.bufferCanvases[s.TEXTURE_BUFFER];var O=s.data.bufferContexts[s.TEXTURE_BUFFER];O.setTransform(1,0,0,1,0,0),O.clearRect(0,0,s.canvasWidth*s.textureMult,s.canvasHeight*s.textureMult),s.render({forcedContext:O,drawOnlyNodeLayer:!0,forcedPxRatio:o*s.textureMult});var b=s.textureCache.viewport={zoom:u.zoom(),pan:u.pan(),width:s.canvasWidth,height:s.canvasHeight};b.mpan={x:(0-b.pan.x)/b.zoom,y:(0-b.pan.y)/b.zoom}}f[s.DRAG]=!1,f[s.NODE]=!1;var N=l.contexts[s.NODE],P=s.textureCache.texture,b=s.textureCache.viewport;N.setTransform(1,0,0,1,0,0),c?A(N,0,0,b.width,b.height):N.clearRect(0,0,b.width,b.height);var I=E.core("outside-texture-bg-color").value,k=E.core("outside-texture-bg-opacity").value;s.colorFillStyle(N,I[0],I[1],I[2],k),N.fillRect(0,0,b.width,b.height);var m=u.zoom();S(N,!1),N.clearRect(b.mpan.x,b.mpan.y,b.width/b.zoom/o,b.height/b.zoom/o),N.drawImage(P,b.mpan.x,b.mpan.y,b.width/b.zoom/o,b.height/b.zoom/o)}else s.textureOnViewport&&!e&&(s.textureCache=null);var R=u.extent(),B=s.pinching||s.hoverData.dragging||s.swipePanning||s.data.wheelZooming||s.hoverData.draggingEles||s.cy.animated(),z=s.hideEdgesOnViewport&&B,F=[];if(F[s.NODE]=!f[s.NODE]&&c&&!s.clearedForMotionBlur[s.NODE]||s.clearingMotionBlur,F[s.NODE]&&(s.clearedForMotionBlur[s.NODE]=!0),F[s.DRAG]=!f[s.DRAG]&&c&&!s.clearedForMotionBlur[s.DRAG]||s.clearingMotionBlur,F[s.DRAG]&&(s.clearedForMotionBlur[s.DRAG]=!0),f[s.NODE]||t||a||F[s.NODE]){var V=c&&!F[s.NODE]&&v!==1,N=e||(V?s.data.bufferContexts[s.MOTIONBLUR_BUFFER_NODE]:l.contexts[s.NODE]),U=c&&!V?"motionBlur":void 0;S(N,U),z?s.drawCachedNodes(N,C.nondrag,o,R):s.drawLayeredElements(N,C.nondrag,o,R),s.debug&&s.drawDebugPoints(N,C.nondrag),!t&&!c&&(f[s.NODE]=!1)}if(!a&&(f[s.DRAG]||t||F[s.DRAG])){var V=c&&!F[s.DRAG]&&v!==1,N=e||(V?s.data.bufferContexts[s.MOTIONBLUR_BUFFER_DRAG]:l.contexts[s.DRAG]);S(N,c&&!V?"motionBlur":void 0),z?s.drawCachedNodes(N,C.drag,o,R):s.drawCachedElements(N,C.drag,o,R),s.debug&&s.drawDebugPoints(N,C.drag),!t&&!c&&(f[s.DRAG]=!1)}if(s.showFps||!a&&f[s.SELECT_BOX]&&!t){var N=e||l.contexts[s.SELECT_BOX];if(S(N),s.selection[4]==1&&(s.hoverData.selecting||s.touchData.selecting)){var m=s.cy.zoom(),$=E.core("selection-box-border-width").value/m;N.lineWidth=$,N.fillStyle="rgba("+E.core("selection-box-color").value[0]+","+E.core("selection-box-color").value[1]+","+E.core("selection-box-color").value[2]+","+E.core("selection-box-opacity").value+")",N.fillRect(s.selection[0],s.selection[1],s.selection[2]-s.selection[0],s.selection[3]-s.selection[1]),$>0&&(N.strokeStyle="rgba("+E.core("selection-box-border-color").value[0]+","+E.core("selection-box-border-color").value[1]+","+E.core("selection-box-border-color").value[2]+","+E.core("selection-box-opacity").value+")",N.strokeRect(s.selection[0],s.selection[1],s.selection[2]-s.selection[0],s.selection[3]-s.selection[1]))}if(l.bgActivePosistion&&!s.hoverData.selecting){var m=s.cy.zoom(),X=l.bgActivePosistion;N.fillStyle="rgba("+E.core("active-bg-color").value[0]+","+E.core("active-bg-color").value[1]+","+E.core("active-bg-color").value[2]+","+E.core("active-bg-opacity").value+")",N.beginPath(),N.arc(X.x,X.y,E.core("active-bg-size").pfValue/m,0,2*Math.PI),N.fill()}var H=s.lastRedrawTime;if(s.showFps&&H){H=Math.round(H);var G=Math.round(1e3/H);N.setTransform(1,0,0,1,0,0),N.fillStyle="rgba(255, 0, 0, 0.75)",N.strokeStyle="rgba(255, 0, 0, 0.75)",N.lineWidth=1,N.fillText("1 frame = "+H+" ms = "+G+" fps",0,20);var q=60;N.strokeRect(0,30,250,20),N.fillRect(0,30,250*Math.min(G/q,1),20)}t||(f[s.SELECT_BOX]=!1)}if(c&&v!==1){var K=l.contexts[s.NODE],Z=s.data.bufferCanvases[s.MOTIONBLUR_BUFFER_NODE],te=l.contexts[s.DRAG],he=s.data.bufferCanvases[s.MOTIONBLUR_BUFFER_DRAG],de=function(re,fe,se){re.setTransform(1,0,0,1,0,0),se||!p?re.clearRect(0,0,s.canvasWidth,s.canvasHeight):A(re,0,0,s.canvasWidth,s.canvasHeight);var ne=v;re.drawImage(fe,0,0,s.canvasWidth*ne,s.canvasHeight*ne,0,0,s.canvasWidth,s.canvasHeight)};(f[s.NODE]||F[s.NODE])&&(de(K,Z,F[s.NODE]),f[s.NODE]=!1),(f[s.DRAG]||F[s.DRAG])&&(de(te,he,F[s.DRAG]),f[s.DRAG]=!1)}s.prevViewport=b,s.clearingMotionBlur&&(s.clearingMotionBlur=!1,s.motionBlurCleared=!0,s.motionBlur=!0),c&&(s.motionBlurTimeout=setTimeout(function(){s.motionBlurTimeout=null,s.clearedForMotionBlur[s.NODE]=!1,s.clearedForMotionBlur[s.DRAG]=!1,s.motionBlur=!1,s.clearingMotionBlur=!h,s.mbFrames=0,f[s.NODE]=!0,f[s.DRAG]=!0,s.redraw()},Yc)),e||u.emit("render")};var Kt={};Kt.drawPolygonPath=function(r,e,t,a,n,i){var s=a/2,o=n/2;r.beginPath&&r.beginPath(),r.moveTo(e+s*i[0],t+o*i[1]);for(var u=1;u0&&s>0){v.clearRect(0,0,i,s),v.globalCompositeOperation="source-over";var d=this.getCachedZSortedEles();if(r.full)v.translate(-a.x1*l,-a.y1*l),v.scale(l,l),this.drawElements(v,d),v.scale(1/l,1/l),v.translate(a.x1*l,a.y1*l);else{var g=e.pan(),y={x:g.x*l,y:g.y*l};l*=e.zoom(),v.translate(y.x,y.y),v.scale(l,l),this.drawElements(v,d),v.scale(1/l,1/l),v.translate(-y.x,-y.y)}r.bg&&(v.globalCompositeOperation="destination-over",v.fillStyle=r.bg,v.rect(0,0,i,s),v.fill())}return c};function Uc(r,e){for(var t=atob(r),a=new ArrayBuffer(t.length),n=new Uint8Array(a),i=0;i"u"?"undefined":Ye(OffscreenCanvas))!=="undefined"?t=new OffscreenCanvas(r,e):(t=document.createElement("canvas"),t.width=r,t.height=e),t};[ko,At,Pt,ri,lr,kr,ht,Kt,ga,zo].forEach(function(r){ce(De,r)});var qc=[{name:"null",impl:Do},{name:"base",impl:Oo},{name:"canvas",impl:Hc}],Wc=[{type:"layout",extensions:ec},{type:"renderer",extensions:qc}],$o={},Yo={};function Uo(r,e,t){var a=t,n=function(x){Ae("Can not register `"+e+"` for `"+r+"` since `"+x+"` already exists in the prototype and can not be overridden")};if(r==="core"){if(na.prototype[e])return n(e);na.prototype[e]=t}else if(r==="collection"){if(Ke.prototype[e])return n(e);Ke.prototype[e]=t}else if(r==="layout"){for(var i=function(x){this.options=x,t.call(this,x),Te(this._private)||(this._private={}),this._private.cy=x.cy,this._private.listeners=[],this.createEmitter()},s=i.prototype=Object.create(t.prototype),o=[],u=0;ud&&(this.rect.x-=(this.labelWidth-d)/2,this.setWidth(this.labelWidth)),this.labelHeight>g&&(this.labelPos=="center"?this.rect.y-=(this.labelHeight-g)/2:this.labelPos=="top"&&(this.rect.y-=this.labelHeight-g),this.setHeight(this.labelHeight))}}},h.prototype.getInclusionTreeDepth=function(){if(this.inclusionTreeDepth==s.MAX_VALUE)throw"assert failed";return this.inclusionTreeDepth},h.prototype.transform=function(v){var d=this.rect.x;d>u.WORLD_BOUNDARY?d=u.WORLD_BOUNDARY:d<-u.WORLD_BOUNDARY&&(d=-u.WORLD_BOUNDARY);var g=this.rect.y;g>u.WORLD_BOUNDARY?g=u.WORLD_BOUNDARY:g<-u.WORLD_BOUNDARY&&(g=-u.WORLD_BOUNDARY);var y=new f(d,g),p=v.inverseTransformPoint(y);this.setLocation(p.x,p.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,a,n){function i(s,o){s==null&&o==null?(this.x=0,this.y=0):(this.x=s,this.y=o)}i.prototype.getX=function(){return this.x},i.prototype.getY=function(){return this.y},i.prototype.setX=function(s){this.x=s},i.prototype.setY=function(s){this.y=s},i.prototype.getDifference=function(s){return new DimensionD(this.x-s.x,this.y-s.y)},i.prototype.getCopy=function(){return new i(this.x,this.y)},i.prototype.translate=function(s){return this.x+=s.width,this.y+=s.height,this},t.exports=i},function(t,a,n){var i=n(2),s=n(10),o=n(0),u=n(6),l=n(3),f=n(1),h=n(13),c=n(12),v=n(11);function d(y,p,E){i.call(this,E),this.estimatedSize=s.MIN_VALUE,this.margin=o.DEFAULT_GRAPH_MARGIN,this.edges=[],this.nodes=[],this.isConnected=!1,this.parent=y,p!=null&&p instanceof u?this.graphManager=p:p!=null&&p instanceof Layout&&(this.graphManager=p.graphManager)}d.prototype=Object.create(i.prototype);for(var g in i)d[g]=i[g];d.prototype.getNodes=function(){return this.nodes},d.prototype.getEdges=function(){return this.edges},d.prototype.getGraphManager=function(){return this.graphManager},d.prototype.getParent=function(){return this.parent},d.prototype.getLeft=function(){return this.left},d.prototype.getRight=function(){return this.right},d.prototype.getTop=function(){return this.top},d.prototype.getBottom=function(){return this.bottom},d.prototype.isConnected=function(){return this.isConnected},d.prototype.add=function(y,p,E){if(p==null&&E==null){var m=y;if(this.graphManager==null)throw"Graph has no graph mgr!";if(this.getNodes().indexOf(m)>-1)throw"Node already in graph!";return m.owner=this,this.getNodes().push(m),m}else{var T=y;if(!(this.getNodes().indexOf(p)>-1&&this.getNodes().indexOf(E)>-1))throw"Source or target not in graph!";if(!(p.owner==E.owner&&p.owner==this))throw"Both owners must be this graph!";return p.owner!=E.owner?null:(T.source=p,T.target=E,T.isInterGraph=!1,this.getEdges().push(T),p.edges.push(T),E!=p&&E.edges.push(T),T)}},d.prototype.remove=function(y){var p=y;if(y instanceof l){if(p==null)throw"Node is null!";if(!(p.owner!=null&&p.owner==this))throw"Owner graph is invalid!";if(this.graphManager==null)throw"Owner graph manager is invalid!";for(var E=p.edges.slice(),m,T=E.length,D=0;D-1&&x>-1))throw"Source and/or target doesn't know this edge!";m.source.edges.splice(b,1),m.target!=m.source&&m.target.edges.splice(x,1);var L=m.source.owner.getEdges().indexOf(m);if(L==-1)throw"Not in owner's edge list!";m.source.owner.getEdges().splice(L,1)}},d.prototype.updateLeftTop=function(){for(var y=s.MAX_VALUE,p=s.MAX_VALUE,E,m,T,D=this.getNodes(),L=D.length,b=0;bE&&(y=E),p>m&&(p=m)}return y==s.MAX_VALUE?null:(D[0].getParent().paddingLeft!=null?T=D[0].getParent().paddingLeft:T=this.margin,this.left=p-T,this.top=y-T,new c(this.left,this.top))},d.prototype.updateBounds=function(y){for(var p=s.MAX_VALUE,E=-s.MAX_VALUE,m=s.MAX_VALUE,T=-s.MAX_VALUE,D,L,b,x,w,C=this.nodes,A=C.length,S=0;SD&&(p=D),Eb&&(m=b),TD&&(p=D),Eb&&(m=b),T=this.nodes.length){var A=0;E.forEach(function(S){S.owner==y&&A++}),A==this.nodes.length&&(this.isConnected=!0)}},t.exports=d},function(t,a,n){var i,s=n(1);function o(u){i=n(5),this.layout=u,this.graphs=[],this.edges=[]}o.prototype.addRoot=function(){var u=this.layout.newGraph(),l=this.layout.newNode(null),f=this.add(u,l);return this.setRootGraph(f),this.rootGraph},o.prototype.add=function(u,l,f,h,c){if(f==null&&h==null&&c==null){if(u==null)throw"Graph is null!";if(l==null)throw"Parent node is null!";if(this.graphs.indexOf(u)>-1)throw"Graph already in this graph mgr!";if(this.graphs.push(u),u.parent!=null)throw"Already has a parent!";if(l.child!=null)throw"Already has a child!";return u.parent=l,l.child=u,u}else{c=f,h=l,f=u;var v=h.getOwner(),d=c.getOwner();if(!(v!=null&&v.getGraphManager()==this))throw"Source not in this graph mgr!";if(!(d!=null&&d.getGraphManager()==this))throw"Target not in this graph mgr!";if(v==d)return f.isInterGraph=!1,v.add(f,h,c);if(f.isInterGraph=!0,f.source=h,f.target=c,this.edges.indexOf(f)>-1)throw"Edge already in inter-graph edge list!";if(this.edges.push(f),!(f.source!=null&&f.target!=null))throw"Edge source and/or target is null!";if(!(f.source.edges.indexOf(f)==-1&&f.target.edges.indexOf(f)==-1))throw"Edge already in source and/or target incidency list!";return f.source.edges.push(f),f.target.edges.push(f),f}},o.prototype.remove=function(u){if(u instanceof i){var l=u;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 f=[];f=f.concat(l.getEdges());for(var h,c=f.length,v=0;v=u.getRight()?l[0]+=Math.min(u.getX()-o.getX(),o.getRight()-u.getRight()):u.getX()<=o.getX()&&u.getRight()>=o.getRight()&&(l[0]+=Math.min(o.getX()-u.getX(),u.getRight()-o.getRight())),o.getY()<=u.getY()&&o.getBottom()>=u.getBottom()?l[1]+=Math.min(u.getY()-o.getY(),o.getBottom()-u.getBottom()):u.getY()<=o.getY()&&u.getBottom()>=o.getBottom()&&(l[1]+=Math.min(o.getY()-u.getY(),u.getBottom()-o.getBottom()));var c=Math.abs((u.getCenterY()-o.getCenterY())/(u.getCenterX()-o.getCenterX()));u.getCenterY()===o.getCenterY()&&u.getCenterX()===o.getCenterX()&&(c=1);var v=c*l[0],d=l[1]/c;l[0]v)return l[0]=f,l[1]=g,l[2]=c,l[3]=C,!1;if(hc)return l[0]=d,l[1]=h,l[2]=x,l[3]=v,!1;if(fc?(l[0]=p,l[1]=E,N=!0):(l[0]=y,l[1]=g,N=!0):I===R&&(f>c?(l[0]=d,l[1]=g,N=!0):(l[0]=m,l[1]=E,N=!0)),-k===R?c>f?(l[2]=w,l[3]=C,P=!0):(l[2]=x,l[3]=b,P=!0):k===R&&(c>f?(l[2]=L,l[3]=b,P=!0):(l[2]=A,l[3]=C,P=!0)),N&&P)return!1;if(f>c?h>v?(B=this.getCardinalDirection(I,R,4),z=this.getCardinalDirection(k,R,2)):(B=this.getCardinalDirection(-I,R,3),z=this.getCardinalDirection(-k,R,1)):h>v?(B=this.getCardinalDirection(-I,R,1),z=this.getCardinalDirection(-k,R,3)):(B=this.getCardinalDirection(I,R,2),z=this.getCardinalDirection(k,R,4)),!N)switch(B){case 1:V=g,F=f+-D/R,l[0]=F,l[1]=V;break;case 2:F=m,V=h+T*R,l[0]=F,l[1]=V;break;case 3:V=E,F=f+D/R,l[0]=F,l[1]=V;break;case 4:F=p,V=h+-T*R,l[0]=F,l[1]=V;break}if(!P)switch(z){case 1:$=b,U=c+-O/R,l[2]=U,l[3]=$;break;case 2:U=A,$=v+S*R,l[2]=U,l[3]=$;break;case 3:$=C,U=c+O/R,l[2]=U,l[3]=$;break;case 4:U=w,$=v+-S*R,l[2]=U,l[3]=$;break}}return!1},s.getCardinalDirection=function(o,u,l){return o>u?l:1+l%4},s.getIntersection=function(o,u,l,f){if(f==null)return this.getIntersection2(o,u,l);var h=o.x,c=o.y,v=u.x,d=u.y,g=l.x,y=l.y,p=f.x,E=f.y,m=void 0,T=void 0,D=void 0,L=void 0,b=void 0,x=void 0,w=void 0,C=void 0,A=void 0;return D=d-c,b=h-v,w=v*c-h*d,L=E-y,x=g-p,C=p*y-g*E,A=D*x-L*b,A===0?null:(m=(b*C-x*w)/A,T=(L*w-D*C)/A,new i(m,T))},s.angleOfVector=function(o,u,l,f){var h=void 0;return o!==l?(h=Math.atan((f-u)/(l-o)),l0?1:s<0?-1:0},i.floor=function(s){return s<0?Math.ceil(s):Math.floor(s)},i.ceil=function(s){return s<0?Math.floor(s):Math.ceil(s)},t.exports=i},function(t,a,n){function i(){}i.MAX_VALUE=2147483647,i.MIN_VALUE=-2147483648,t.exports=i},function(t,a,n){var i=function(){function h(c,v){for(var d=0;d"u"?"undefined":i(o);return o==null||u!="object"&&u!="function"},t.exports=s},function(t,a,n){function i(g){if(Array.isArray(g)){for(var y=0,p=Array(g.length);y0&&y;){for(D.push(b[0]);D.length>0&&y;){var x=D[0];D.splice(0,1),T.add(x);for(var w=x.getEdges(),m=0;m-1&&b.splice(O,1)}T=new Set,L=new Map}}return g},d.prototype.createDummyNodesForBendpoints=function(g){for(var y=[],p=g.source,E=this.graphManager.calcLowestCommonAncestor(g.source,g.target),m=0;m0){for(var E=this.edgeToDummyNodes.get(p),m=0;m=0&&y.splice(C,1);var A=L.getNeighborsList();A.forEach(function(N){if(p.indexOf(N)<0){var P=E.get(N),I=P-1;I==1&&x.push(N),E.set(N,I)}})}p=p.concat(x),(y.length==1||y.length==2)&&(m=!0,T=y[0])}return T},d.prototype.setGraphManager=function(g){this.graphManager=g},t.exports=d},function(t,a,n){function i(){}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,a,n){var i=n(4);function s(o,u){this.lworldOrgX=0,this.lworldOrgY=0,this.ldeviceOrgX=0,this.ldeviceOrgY=0,this.lworldExtX=1,this.lworldExtY=1,this.ldeviceExtX=1,this.ldeviceExtY=1}s.prototype.getWorldOrgX=function(){return this.lworldOrgX},s.prototype.setWorldOrgX=function(o){this.lworldOrgX=o},s.prototype.getWorldOrgY=function(){return this.lworldOrgY},s.prototype.setWorldOrgY=function(o){this.lworldOrgY=o},s.prototype.getWorldExtX=function(){return this.lworldExtX},s.prototype.setWorldExtX=function(o){this.lworldExtX=o},s.prototype.getWorldExtY=function(){return this.lworldExtY},s.prototype.setWorldExtY=function(o){this.lworldExtY=o},s.prototype.getDeviceOrgX=function(){return this.ldeviceOrgX},s.prototype.setDeviceOrgX=function(o){this.ldeviceOrgX=o},s.prototype.getDeviceOrgY=function(){return this.ldeviceOrgY},s.prototype.setDeviceOrgY=function(o){this.ldeviceOrgY=o},s.prototype.getDeviceExtX=function(){return this.ldeviceExtX},s.prototype.setDeviceExtX=function(o){this.ldeviceExtX=o},s.prototype.getDeviceExtY=function(){return this.ldeviceExtY},s.prototype.setDeviceExtY=function(o){this.ldeviceExtY=o},s.prototype.transformX=function(o){var u=0,l=this.lworldExtX;return l!=0&&(u=this.ldeviceOrgX+(o-this.lworldOrgX)*this.ldeviceExtX/l),u},s.prototype.transformY=function(o){var u=0,l=this.lworldExtY;return l!=0&&(u=this.ldeviceOrgY+(o-this.lworldOrgY)*this.ldeviceExtY/l),u},s.prototype.inverseTransformX=function(o){var u=0,l=this.ldeviceExtX;return l!=0&&(u=this.lworldOrgX+(o-this.ldeviceOrgX)*this.lworldExtX/l),u},s.prototype.inverseTransformY=function(o){var u=0,l=this.ldeviceExtY;return l!=0&&(u=this.lworldOrgY+(o-this.ldeviceOrgY)*this.lworldExtY/l),u},s.prototype.inverseTransformPoint=function(o){var u=new i(this.inverseTransformX(o.x),this.inverseTransformY(o.y));return u},t.exports=s},function(t,a,n){function i(v){if(Array.isArray(v)){for(var d=0,g=Array(v.length);do.ADAPTATION_LOWER_NODE_LIMIT&&(this.coolingFactor=Math.max(this.coolingFactor*o.COOLING_ADAPTATION_FACTOR,this.coolingFactor-(v-o.ADAPTATION_LOWER_NODE_LIMIT)/(o.ADAPTATION_UPPER_NODE_LIMIT-o.ADAPTATION_LOWER_NODE_LIMIT)*this.coolingFactor*(1-o.COOLING_ADAPTATION_FACTOR))),this.maxNodeDisplacement=o.MAX_NODE_DISPLACEMENT_INCREMENTAL):(v>o.ADAPTATION_LOWER_NODE_LIMIT?this.coolingFactor=Math.max(o.COOLING_ADAPTATION_FACTOR,1-(v-o.ADAPTATION_LOWER_NODE_LIMIT)/(o.ADAPTATION_UPPER_NODE_LIMIT-o.ADAPTATION_LOWER_NODE_LIMIT)*(1-o.COOLING_ADAPTATION_FACTOR)):this.coolingFactor=1,this.initialCoolingFactor=this.coolingFactor,this.maxNodeDisplacement=o.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 v=this.getAllEdges(),d,g=0;g0&&arguments[0]!==void 0?arguments[0]:!0,d=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,g,y,p,E,m=this.getAllNodes(),T;if(this.useFRGridVariant)for(this.totalIterations%o.GRID_CALCULATION_CHECK_PERIOD==1&&v&&this.updateGrid(),T=new Set,g=0;gD||T>D)&&(v.gravitationForceX=-this.gravityConstant*p,v.gravitationForceY=-this.gravityConstant*E)):(D=d.getEstimatedSize()*this.compoundGravityRangeFactor,(m>D||T>D)&&(v.gravitationForceX=-this.gravityConstant*p*this.compoundGravityConstant,v.gravitationForceY=-this.gravityConstant*E*this.compoundGravityConstant))},h.prototype.isConverged=function(){var v,d=!1;return this.totalIterations>this.maxIterations/3&&(d=Math.abs(this.totalDisplacement-this.oldTotalDisplacement)<2),v=this.totalDisplacement=m.length||D>=m[0].length)){for(var L=0;Lh}}]),l}();t.exports=u},function(t,a,n){var i=function(){function u(l,f){for(var h=0;h2&&arguments[2]!==void 0?arguments[2]:1,c=arguments.length>3&&arguments[3]!==void 0?arguments[3]:-1,v=arguments.length>4&&arguments[4]!==void 0?arguments[4]:-1;s(this,u),this.sequence1=l,this.sequence2=f,this.match_score=h,this.mismatch_penalty=c,this.gap_penalty=v,this.iMax=l.length+1,this.jMax=f.length+1,this.grid=new Array(this.iMax);for(var d=0;d=0;l--){var f=this.listeners[l];f.event===o&&f.callback===u&&this.listeners.splice(l,1)}},s.emit=function(o,u){for(var l=0;lf.coolingFactor*f.maxNodeDisplacement&&(this.displacementX=f.coolingFactor*f.maxNodeDisplacement*o.sign(this.displacementX)),Math.abs(this.displacementY)>f.coolingFactor*f.maxNodeDisplacement&&(this.displacementY=f.coolingFactor*f.maxNodeDisplacement*o.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),f.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},u.prototype.propogateDisplacementToChildren=function(f,h){for(var c=this.getChild().getNodes(),v,d=0;d0)this.positionNodesRadially(b);else{this.reduceTrees(),this.graphManager.resetAllNodesToApplyGravitation();var x=new Set(this.getAllNodes()),w=this.nodesWithGravity.filter(function(C){return x.has(C)});this.graphManager.setAllNodesToApplyGravitation(w),this.positionNodesRandomly()}}return this.initSpringEmbedder(),this.runSpringEmbedder(),!0},D.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%c.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 b=new Set(this.getAllNodes()),x=this.nodesWithGravity.filter(function(A){return b.has(A)});this.graphManager.setAllNodesToApplyGravitation(x),this.graphManager.updateBounds(),this.updateGrid(),this.coolingFactor=c.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=c.DEFAULT_COOLING_FACTOR_INCREMENTAL*((100-this.afterGrowthIterations)/100),this.afterGrowthIterations++}var w=!this.isTreeGrowing&&!this.isGrowthFinished,C=this.growTreeIterations%10==1&&this.isTreeGrowing||this.afterGrowthIterations%10==1&&this.isGrowthFinished;return this.totalDisplacement=0,this.graphManager.updateBounds(),this.calcSpringForces(),this.calcRepulsionForces(w,C),this.calcGravitationalForces(),this.moveNodes(),this.animate(),!1},D.prototype.getPositionsData=function(){for(var b=this.graphManager.getAllNodes(),x={},w=0;w1){var N;for(N=0;NC&&(C=Math.floor(O.y)),S=Math.floor(O.x+h.DEFAULT_COMPONENT_SEPERATION)}this.transform(new g(v.WORLD_CENTER_X-O.x/2,v.WORLD_CENTER_Y-O.y/2))},D.radialLayout=function(b,x,w){var C=Math.max(this.maxDiagonalInTree(b),h.DEFAULT_RADIAL_SEPARATION);D.branchRadialLayout(x,null,0,359,0,C);var A=m.calculateBounds(b),S=new T;S.setDeviceOrgX(A.getMinX()),S.setDeviceOrgY(A.getMinY()),S.setWorldOrgX(w.x),S.setWorldOrgY(w.y);for(var O=0;O1;){var $=U[0];U.splice(0,1);var X=R.indexOf($);X>=0&&R.splice(X,1),F--,B--}x!=null?V=(R.indexOf(U[0])+1)%F:V=0;for(var H=Math.abs(C-w)/B,G=V;z!=B;G=++G%F){var q=R[G].getOtherEnd(b);if(q!=x){var K=(w+z*H)%360,Z=(K+H)%360;D.branchRadialLayout(q,b,K,Z,A+S,S),z++}}},D.maxDiagonalInTree=function(b){for(var x=p.MIN_VALUE,w=0;wx&&(x=A)}return x},D.prototype.calcRepulsionRange=function(){return 2*(this.level+1)*this.idealEdgeLength},D.prototype.groupZeroDegreeMembers=function(){var b=this,x={};this.memberGroups={},this.idToDummyNode={};for(var w=[],C=this.graphManager.getAllNodes(),A=0;A"u"&&(x[N]=[]),x[N]=x[N].concat(S)}Object.keys(x).forEach(function(P){if(x[P].length>1){var I="DummyCompound_"+P;b.memberGroups[I]=x[P];var k=x[P][0].getParent(),R=new l(b.graphManager);R.id=I,R.paddingLeft=k.paddingLeft||0,R.paddingRight=k.paddingRight||0,R.paddingBottom=k.paddingBottom||0,R.paddingTop=k.paddingTop||0,b.idToDummyNode[I]=R;var B=b.getGraphManager().add(b.newGraph(),R),z=k.getChild();z.add(R);for(var F=0;F=0;b--){var x=this.compoundOrder[b],w=x.id,C=x.paddingLeft,A=x.paddingTop;this.adjustLocations(this.tiledMemberPack[w],x.rect.x,x.rect.y,C,A)}},D.prototype.repopulateZeroDegreeMembers=function(){var b=this,x=this.tiledZeroDegreePack;Object.keys(x).forEach(function(w){var C=b.idToDummyNode[w],A=C.paddingLeft,S=C.paddingTop;b.adjustLocations(x[w],C.rect.x,C.rect.y,A,S)})},D.prototype.getToBeTiled=function(b){var x=b.id;if(this.toBeTiled[x]!=null)return this.toBeTiled[x];var w=b.getChild();if(w==null)return this.toBeTiled[x]=!1,!1;for(var C=w.getNodes(),A=0;A0)return this.toBeTiled[x]=!1,!1;if(S.getChild()==null){this.toBeTiled[S.id]=!1;continue}if(!this.getToBeTiled(S))return this.toBeTiled[x]=!1,!1}return this.toBeTiled[x]=!0,!0},D.prototype.getNodeDegree=function(b){b.id;for(var x=b.getEdges(),w=0,C=0;CP&&(P=k.rect.height)}w+=P+b.verticalPadding}},D.prototype.tileCompoundMembers=function(b,x){var w=this;this.tiledMemberPack=[],Object.keys(b).forEach(function(C){var A=x[C];w.tiledMemberPack[C]=w.tileNodes(b[C],A.paddingLeft+A.paddingRight),A.rect.width=w.tiledMemberPack[C].width,A.rect.height=w.tiledMemberPack[C].height})},D.prototype.tileNodes=function(b,x){var w=h.TILING_PADDING_VERTICAL,C=h.TILING_PADDING_HORIZONTAL,A={rows:[],rowWidth:[],rowHeight:[],width:0,height:x,verticalPadding:w,horizontalPadding:C};b.sort(function(N,P){return N.rect.width*N.rect.height>P.rect.width*P.rect.height?-1:N.rect.width*N.rect.height0&&(O+=b.horizontalPadding),b.rowWidth[w]=O,b.width0&&(N+=b.verticalPadding);var P=0;N>b.rowHeight[w]&&(P=b.rowHeight[w],b.rowHeight[w]=N,P=b.rowHeight[w]-P),b.height+=P,b.rows[w].push(x)},D.prototype.getShortestRowIndex=function(b){for(var x=-1,w=Number.MAX_VALUE,C=0;Cw&&(x=C,w=b.rowWidth[C]);return x},D.prototype.canAddHorizontal=function(b,x,w){var C=this.getShortestRowIndex(b);if(C<0)return!0;var A=b.rowWidth[C];if(A+b.horizontalPadding+x<=b.width)return!0;var S=0;b.rowHeight[C]0&&(S=w+b.verticalPadding-b.rowHeight[C]);var O;b.width-A>=x+b.horizontalPadding?O=(b.height+S)/(A+x+b.horizontalPadding):O=(b.height+S)/b.width,S=w+b.verticalPadding;var N;return b.widthS&&x!=w){C.splice(-1,1),b.rows[w].push(A),b.rowWidth[x]=b.rowWidth[x]-S,b.rowWidth[w]=b.rowWidth[w]+S,b.width=b.rowWidth[instance.getLongestRowIndex(b)];for(var O=Number.MIN_VALUE,N=0;NO&&(O=C[N].height);x>0&&(O+=b.verticalPadding);var P=b.rowHeight[x]+b.rowHeight[w];b.rowHeight[x]=O,b.rowHeight[w]0)for(var z=A;z<=S;z++)B[0]+=this.grid[z][O-1].length+this.grid[z][O].length-1;if(S0)for(var z=O;z<=N;z++)B[3]+=this.grid[A-1][z].length+this.grid[A][z].length-1;for(var F=p.MAX_VALUE,V,U,$=0;$0){var N;N=T.getGraphManager().add(T.newGraph(),w),this.processChildrenList(N,x,T)}}},g.prototype.stop=function(){return this.stopped=!0,this};var p=function(m){m("layout","cose-bilkent",g)};typeof cytoscape<"u"&&p(cytoscape),a.exports=p}])})})(Wo);const jc=xu(Wo.exports);var Bn=function(){var r=function(T,D,L,b){for(L=L||{},b=T.length;b--;L[T[b]]=D);return L},e=[1,4],t=[1,13],a=[1,12],n=[1,15],i=[1,16],s=[1,20],o=[1,19],u=[6,7,8],l=[1,26],f=[1,24],h=[1,25],c=[6,7,11],v=[1,6,13,15,16,19,22],d=[1,33],g=[1,34],y=[1,6,7,11,13,15,16,19,22],p={trace:function(){},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:function(D,L,b,x,w,C,A){var S=C.length-1;switch(w){case 6:case 7:return x;case 8:x.getLogger().trace("Stop NL ");break;case 9:x.getLogger().trace("Stop EOF ");break;case 11:x.getLogger().trace("Stop NL2 ");break;case 12:x.getLogger().trace("Stop EOF2 ");break;case 15:x.getLogger().info("Node: ",C[S].id),x.addNode(C[S-1].length,C[S].id,C[S].descr,C[S].type);break;case 16:x.getLogger().trace("Icon: ",C[S]),x.decorateNode({icon:C[S]});break;case 17:case 21:x.decorateNode({class:C[S]});break;case 18:x.getLogger().trace("SPACELIST");break;case 19:x.getLogger().trace("Node: ",C[S].id),x.addNode(0,C[S].id,C[S].descr,C[S].type);break;case 20:x.decorateNode({icon:C[S]});break;case 25:x.getLogger().trace("node found ..",C[S-2]),this.$={id:C[S-1],descr:C[S-1],type:x.getType(C[S-2],C[S])};break;case 26:this.$={id:C[S],descr:C[S],type:x.nodeType.DEFAULT};break;case 27:x.getLogger().trace("node found ..",C[S-3]),this.$={id:C[S-3],descr:C[S-1],type:x.getType(C[S-2],C[S])};break}},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:t,7:[1,10],9:9,12:11,13:a,14:14,15:n,16:i,17:17,18:18,19:s,22:o},r(u,[2,3]),{1:[2,2]},r(u,[2,4]),r(u,[2,5]),{1:[2,6],6:t,12:21,13:a,14:14,15:n,16:i,17:17,18:18,19:s,22:o},{6:t,9:22,12:11,13:a,14:14,15:n,16:i,17:17,18:18,19:s,22:o},{6:l,7:f,10:23,11:h},r(c,[2,22],{17:17,18:18,14:27,15:[1,28],16:[1,29],19:s,22:o}),r(c,[2,18]),r(c,[2,19]),r(c,[2,20]),r(c,[2,21]),r(c,[2,23]),r(c,[2,24]),r(c,[2,26],{19:[1,30]}),{20:[1,31]},{6:l,7:f,10:32,11:h},{1:[2,7],6:t,12:21,13:a,14:14,15:n,16:i,17:17,18:18,19:s,22:o},r(v,[2,14],{7:d,11:g}),r(y,[2,8]),r(y,[2,9]),r(y,[2,10]),r(c,[2,15]),r(c,[2,16]),r(c,[2,17]),{20:[1,35]},{21:[1,36]},r(v,[2,13],{7:d,11:g}),r(y,[2,11]),r(y,[2,12]),{21:[1,37]},r(c,[2,25]),r(c,[2,27])],defaultActions:{2:[2,1],6:[2,2]},parseError:function(D,L){if(L.recoverable)this.trace(D);else{var b=new Error(D);throw b.hash=L,b}},parse:function(D){var L=this,b=[0],x=[],w=[null],C=[],A=this.table,S="",O=0,N=0,P=2,I=1,k=C.slice.call(arguments,1),R=Object.create(this.lexer),B={yy:{}};for(var z in this.yy)Object.prototype.hasOwnProperty.call(this.yy,z)&&(B.yy[z]=this.yy[z]);R.setInput(D,B.yy),B.yy.lexer=R,B.yy.parser=this,typeof R.yylloc>"u"&&(R.yylloc={});var F=R.yylloc;C.push(F);var V=R.options&&R.options.ranges;typeof B.yy.parseError=="function"?this.parseError=B.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function U(){var ee;return ee=x.pop()||R.lex()||I,typeof ee!="number"&&(ee instanceof Array&&(x=ee,ee=x.pop()),ee=L.symbols_[ee]||ee),ee}for(var $,X,H,G,q={},K,Z,te,he;;){if(X=b[b.length-1],this.defaultActions[X]?H=this.defaultActions[X]:(($===null||typeof $>"u")&&($=U()),H=A[X]&&A[X][$]),typeof H>"u"||!H.length||!H[0]){var de="";he=[];for(K in A[X])this.terminals_[K]&&K>P&&he.push("'"+this.terminals_[K]+"'");R.showPosition?de="Parse error on line "+(O+1)+`:
+`+R.showPosition()+`
+Expecting `+he.join(", ")+", got '"+(this.terminals_[$]||$)+"'":de="Parse error on line "+(O+1)+": Unexpected "+($==I?"end of input":"'"+(this.terminals_[$]||$)+"'"),this.parseError(de,{text:R.match,token:this.terminals_[$]||$,line:R.yylineno,loc:F,expected:he})}if(H[0]instanceof Array&&H.length>1)throw new Error("Parse Error: multiple actions possible at state: "+X+", token: "+$);switch(H[0]){case 1:b.push($),w.push(R.yytext),C.push(R.yylloc),b.push(H[1]),$=null,N=R.yyleng,S=R.yytext,O=R.yylineno,F=R.yylloc;break;case 2:if(Z=this.productions_[H[1]][1],q.$=w[w.length-Z],q._$={first_line:C[C.length-(Z||1)].first_line,last_line:C[C.length-1].last_line,first_column:C[C.length-(Z||1)].first_column,last_column:C[C.length-1].last_column},V&&(q._$.range=[C[C.length-(Z||1)].range[0],C[C.length-1].range[1]]),G=this.performAction.apply(q,[S,N,O,B.yy,H[1],w,C].concat(k)),typeof G<"u")return G;Z&&(b=b.slice(0,-1*Z*2),w=w.slice(0,-1*Z),C=C.slice(0,-1*Z)),b.push(this.productions_[H[1]][0]),w.push(q.$),C.push(q._$),te=A[b[b.length-2]][b[b.length-1]],b.push(te);break;case 3:return!0}}return!0}},E=function(){var T={EOF:1,parseError:function(L,b){if(this.yy.parser)this.yy.parser.parseError(L,b);else throw new Error(L)},setInput:function(D,L){return this.yy=L||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},input:function(){var D=this._input[0];this.yytext+=D,this.yyleng++,this.offset++,this.match+=D,this.matched+=D;var L=D.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),D},unput:function(D){var L=D.length,b=D.split(/(?:\r\n?|\n)/g);this._input=D+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-L),this.offset-=L;var x=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),b.length-1&&(this.yylineno-=b.length-1);var w=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:b?(b.length===x.length?this.yylloc.first_column:0)+x[x.length-b.length].length-b[0].length:this.yylloc.first_column-L},this.options.ranges&&(this.yylloc.range=[w[0],w[0]+this.yyleng-L]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject: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},less:function(D){this.unput(this.match.slice(D))},pastInput:function(){var D=this.matched.substr(0,this.matched.length-this.match.length);return(D.length>20?"...":"")+D.substr(-20).replace(/\n/g,"")},upcomingInput: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,"")},showPosition:function(){var D=this.pastInput(),L=new Array(D.length+1).join("-");return D+this.upcomingInput()+`
+`+L+"^"},test_match:function(D,L){var b,x,w;if(this.options.backtrack_lexer&&(w={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&&(w.yylloc.range=this.yylloc.range.slice(0))),x=D[0].match(/(?:\r\n?|\n).*/g),x&&(this.yylineno+=x.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:x?x[x.length-1].length-x[x.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],b=this.performAction.call(this,this.yy,this,L,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),b)return b;if(this._backtrack){for(var C in w)this[C]=w[C];return!1}return!1},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var D,L,b,x;this._more||(this.yytext="",this.match="");for(var w=this._currentRules(),C=0;CL[0].length)){if(L=b,x=C,this.options.backtrack_lexer){if(D=this.test_match(b,w[C]),D!==!1)return D;if(this._backtrack){L=!1;continue}else return!1}else if(!this.options.flex)break}return L?(D=this.test_match(L,w[x]),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})},lex:function(){var L=this.next();return L||this.lex()},begin:function(L){this.conditionStack.push(L)},popState:function(){var L=this.conditionStack.length-1;return L>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function(L){return L=this.conditionStack.length-1-Math.abs(L||0),L>=0?this.conditionStack[L]:"INITIAL"},pushState:function(L){this.begin(L)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(L,b,x,w){switch(x){case 0:L.getLogger().trace("Found comment",b.yytext);break;case 1:return 8;case 2:this.begin("CLASS");break;case 3:return this.popState(),16;case 4:this.popState();break;case 5:L.getLogger().trace("Begin icon"),this.begin("ICON");break;case 6:return L.getLogger().trace("SPACELINE"),6;case 7:return 7;case 8:return 15;case 9:L.getLogger().trace("end icon"),this.popState();break;case 10:return L.getLogger().trace("Exploding node"),this.begin("NODE"),19;case 11:return L.getLogger().trace("Cloud"),this.begin("NODE"),19;case 12:return L.getLogger().trace("Explosion Bang"),this.begin("NODE"),19;case 13:return L.getLogger().trace("Cloud Bang"),this.begin("NODE"),19;case 14:return this.begin("NODE"),19;case 15:return this.begin("NODE"),19;case 16:return this.begin("NODE"),19;case 17:return this.begin("NODE"),19;case 18:return 13;case 19:return 22;case 20:return 11;case 21:L.getLogger().trace("Starting NSTR"),this.begin("NSTR");break;case 22:return L.getLogger().trace("description:",b.yytext),"NODE_DESCR";case 23:this.popState();break;case 24:return this.popState(),L.getLogger().trace("node end ))"),"NODE_DEND";case 25:return this.popState(),L.getLogger().trace("node end )"),"NODE_DEND";case 26:return this.popState(),L.getLogger().trace("node end ...",b.yytext),"NODE_DEND";case 27:return this.popState(),L.getLogger().trace("node end (("),"NODE_DEND";case 28:return this.popState(),L.getLogger().trace("node end (-"),"NODE_DEND";case 29:return this.popState(),L.getLogger().trace("node end (-"),"NODE_DEND";case 30:return this.popState(),L.getLogger().trace("node end (("),"NODE_DEND";case 31:return this.popState(),L.getLogger().trace("node end (("),"NODE_DEND";case 32:return L.getLogger().trace("Long description:",b.yytext),20;case 33:return L.getLogger().trace("Long description:",b.yytext),20}},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],conditions:{CLASS:{rules:[3,4],inclusive:!1},ICON:{rules:[8,9],inclusive:!1},NSTR:{rules:[22,23],inclusive:!1},NODE:{rules:[21,24,25,26,27,28,29,30,31,32,33],inclusive:!1},INITIAL:{rules:[0,1,2,5,6,7,10,11,12,13,14,15,16,17,18,19,20],inclusive:!0}}};return T}();p.lexer=E;function m(){this.yy={}}return m.prototype=p,p.Parser=m,new m}();Bn.parser=Bn;const ed=Bn,ia=r=>Tu(r,_r());let gt=[],_o=0,ai={};const td=()=>{gt=[],_o=0,ai={}},rd=function(r){for(let e=gt.length-1;e>=0;e--)if(gt[e].levelgt.length>0?gt[0]:null,nd=(r,e,t,a)=>{or.info("addNode",r,e,t,a);const n=_r(),i={id:_o++,nodeId:ia(e),level:r,descr:ia(t),type:a,children:[],width:_r().mindmap.maxNodeWidth};switch(i.type){case Oe.ROUNDED_RECT:i.padding=2*n.mindmap.padding;break;case Oe.RECT:i.padding=2*n.mindmap.padding;break;case Oe.HEXAGON:i.padding=2*n.mindmap.padding;break;default:i.padding=n.mindmap.padding}const s=rd(r);if(s)s.children.push(i),gt.push(i);else if(gt.length===0)gt.push(i);else{let o=new Error('There can be only one root. No parent could be found for ("'+i.descr+'")');throw o.hash={text:"branch "+name,token:"branch "+name,line:"1",loc:{first_line:1,last_line:1,first_column:1,last_column:1},expected:['"checkout '+name+'"']},o}},Oe={DEFAULT:0,NO_BORDER:0,ROUNDED_RECT:1,RECT:2,CIRCLE:3,CLOUD:4,BANG:5,HEXAGON:6},id=(r,e)=>{switch(or.debug("In get type",r,e),r){case"[":return Oe.RECT;case"(":return e===")"?Oe.ROUNDED_RECT:Oe.CLOUD;case"((":return Oe.CIRCLE;case")":return Oe.CLOUD;case"))":return Oe.BANG;case"{{":return Oe.HEXAGON;default:return Oe.DEFAULT}},Ko=(r,e)=>{ai[r]=e},sd=r=>{const e=gt[gt.length-1];r&&r.icon&&(e.icon=ia(r.icon)),r&&r.class&&(e.class=ia(r.class))},fr=r=>{switch(r){case Oe.DEFAULT:return"no-border";case Oe.RECT:return"rect";case Oe.ROUNDED_RECT:return"rounded-rect";case Oe.CIRCLE:return"circle";case Oe.CLOUD:return"cloud";case Oe.BANG:return"bang";case Oe.HEXAGON:return"hexgon";default:return"no-border"}};let Zo;const od=r=>{Zo=r},ud=()=>or,ld=r=>gt[r],ni=r=>ai[r],fd=Object.freeze(Object.defineProperty({__proto__:null,sanitizeText:ia,clear:td,getMindmap:ad,addNode:nd,nodeType:Oe,getType:id,setElementForId:Ko,decorateNode:sd,type2Str:fr,get parseError(){return Zo},setErrorHandler:od,getLogger:ud,getNodeById:ld,getElementById:ni},Symbol.toStringTag,{value:"Module"})),Qo=12;function hd(r,e){r.each(function(){var t=Xr(this),a=t.text().split(/(\s+|
)/).reverse(),n,i=[],s=1.1,o=t.attr("y"),u=parseFloat(t.attr("dy")),l=t.text(null).append("tspan").attr("x",0).attr("y",o).attr("dy",u+"em");for(let f=0;fe||n==="
")&&(i.pop(),l.text(i.join(" ").trim()),n==="
"?i=[""]:i=[n],l=t.append("tspan").attr("x",0).attr("y",o).attr("dy",s+"em").text(n))})}const vd=function(r,e,t){r.append("path").attr("id","node-"+e.id).attr("class","node-bkg node-"+fr(e.type)).attr("d",`M0 ${e.height-5} v${-e.height+2*5} q0,-5 5,-5 h${e.width-2*5} q5,0 5,5 v${e.height-5} H0 Z`),r.append("line").attr("class","node-line-"+t).attr("x1",0).attr("y1",e.height).attr("x2",e.width).attr("y2",e.height)},cd=function(r,e){r.append("rect").attr("id","node-"+e.id).attr("class","node-bkg node-"+fr(e.type)).attr("height",e.height).attr("width",e.width)},dd=function(r,e){const t=e.width,a=e.height,n=.15*t,i=.25*t,s=.35*t,o=.2*t;r.append("path").attr("id","node-"+e.id).attr("class","node-bkg node-"+fr(e.type)).attr("d",`M0 0 a${n},${n} 0 0,1 ${t*.25},${-1*t*.1}
+ a${s},${s} 1 0,1 ${t*.4},${-1*t*.1}
+ a${i},${i} 1 0,1 ${t*.35},${1*t*.2}
+
+ a${n},${n} 1 0,1 ${t*.15},${1*a*.35}
+ a${o},${o} 1 0,1 ${-1*t*.15},${1*a*.65}
+
+ a${i},${n} 1 0,1 ${-1*t*.25},${t*.15}
+ a${s},${s} 1 0,1 ${-1*t*.5},${0}
+ a${n},${n} 1 0,1 ${-1*t*.25},${-1*t*.15}
+
+ a${n},${n} 1 0,1 ${-1*t*.1},${-1*a*.35}
+ a${o},${o} 1 0,1 ${t*.1},${-1*a*.65}
+
+ H0 V0 Z`)},gd=function(r,e){const t=e.width,a=e.height,n=.15*t;r.append("path").attr("id","node-"+e.id).attr("class","node-bkg node-"+fr(e.type)).attr("d",`M0 0 a${n},${n} 1 0,0 ${t*.25},${-1*a*.1}
+ a${n},${n} 1 0,0 ${t*.25},${0}
+ a${n},${n} 1 0,0 ${t*.25},${0}
+ a${n},${n} 1 0,0 ${t*.25},${1*a*.1}
+
+ a${n},${n} 1 0,0 ${t*.15},${1*a*.33}
+ a${n*.8},${n*.8} 1 0,0 ${0},${1*a*.34}
+ a${n},${n} 1 0,0 ${-1*t*.15},${1*a*.33}
+
+ a${n},${n} 1 0,0 ${-1*t*.25},${a*.15}
+ a${n},${n} 1 0,0 ${-1*t*.25},${0}
+ a${n},${n} 1 0,0 ${-1*t*.25},${0}
+ a${n},${n} 1 0,0 ${-1*t*.25},${-1*a*.15}
+
+ a${n},${n} 1 0,0 ${-1*t*.1},${-1*a*.33}
+ a${n*.8},${n*.8} 1 0,0 ${0},${-1*a*.34}
+ a${n},${n} 1 0,0 ${t*.1},${-1*a*.33}
+
+ H0 V0 Z`)},pd=function(r,e){r.append("circle").attr("id","node-"+e.id).attr("class","node-bkg node-"+fr(e.type)).attr("r",e.width/2)};function yd(r,e,t,a,n){return r.insert("polygon",":first-child").attr("points",a.map(function(i){return i.x+","+i.y}).join(" ")).attr("transform","translate("+(n.width-e)/2+", "+t+")")}const md=function(r,e){const t=e.height,n=t/4,i=e.width-e.padding+2*n,s=[{x:n,y:0},{x:i-n,y:0},{x:i,y:-t/2},{x:i-n,y:-t},{x:n,y:-t},{x:0,y:-t/2}];yd(r,i,t,s,e)},bd=function(r,e){r.append("rect").attr("id","node-"+e.id).attr("class","node-bkg node-"+fr(e.type)).attr("height",e.height).attr("rx",e.padding).attr("ry",e.padding).attr("width",e.width)},Ed=function(r,e,t,a){const n=t%(Qo-1),i=r.append("g");e.section=n;let s="section-"+n;n<0&&(s+=" section-root"),i.attr("class",(e.class?e.class+" ":"")+"mindmap-node "+s);const o=i.append("g"),u=i.append("g"),f=u.append("text").text(e.descr).attr("dy","1em").attr("alignment-baseline","middle").attr("dominant-baseline","middle").attr("text-anchor","middle").call(hd,e.width).node().getBBox(),h=a.fontSize.replace?a.fontSize.replace("px",""):a.fontSize;if(e.height=f.height+h*1.1*.5+e.padding,e.width=f.width+2*e.padding,e.icon)if(e.type===Oe.CIRCLE)e.height+=50,e.width+=50,i.append("foreignObject").attr("height","50px").attr("width",e.width).attr("style","text-align: center;").append("div").attr("class","icon-container").append("i").attr("class","node-icon-"+n+" "+e.icon),u.attr("transform","translate("+e.width/2+", "+(e.height/2-1.5*e.padding)+")");else{e.width+=50;const c=e.height;e.height=Math.max(c,60);const v=Math.abs(e.height-c);i.append("foreignObject").attr("width","60px").attr("height",e.height).attr("style","text-align: center;margin-top:"+v/2+"px;").append("div").attr("class","icon-container").append("i").attr("class","node-icon-"+n+" "+e.icon),u.attr("transform","translate("+(25+e.width/2)+", "+(v/2+e.padding/2)+")")}else u.attr("transform","translate("+e.width/2+", "+e.padding/2+")");switch(e.type){case Oe.DEFAULT:vd(o,e,n);break;case Oe.ROUNDED_RECT:bd(o,e);break;case Oe.RECT:cd(o,e);break;case Oe.CIRCLE:o.attr("transform","translate("+e.width/2+", "+ +e.height/2+")"),pd(o,e);break;case Oe.CLOUD:dd(o,e);break;case Oe.BANG:gd(o,e);break;case Oe.HEXAGON:md(o,e);break}return Ko(e.id,i),e.height},wd=function(e,t,a,n,i){const s=i%(Qo-1),o=a.x+a.width/2,u=a.y+a.height/2,l=t.x+t.width/2,f=t.y+t.height/2,h=l>o?o+Math.abs(o-l)/2:o-Math.abs(o-l)/2,c=f>u?u+Math.abs(u-f)/2:u-Math.abs(u-f)/2,v=l>o?Math.abs(o-h)/2+o:-Math.abs(o-h)/2+o,d=f>u?Math.abs(u-c)/2+u:-Math.abs(u-c)/2+u;e.append("path").attr("d",a.direction==="TB"||a.direction==="BT"?`M${o},${u} Q${o},${d} ${h},${c} T${l},${f}`:`M${o},${u} Q${v},${u} ${h},${c} T${l},${f}`).attr("class","edge section-edge-"+s+" edge-depth-"+n)},xd=function(r){const e=ni(r.id),t=r.x||0,a=r.y||0;e.attr("transform","translate("+t+","+a+")")},Jo={drawNode:Ed,positionNode:xd,drawEdge:wd};qo.use(jc);function jo(r,e,t,a){Jo.drawNode(r,e,t,a),e.children&&e.children.forEach((n,i)=>{jo(r,n,t<0?i:t,a)})}function Td(r,e){e.edges().map((t,a)=>{const n=t.data();if(t[0]._private.bodyBounds){const i=t[0]._private.rscratch;or.trace("Edge: ",a,n),r.insert("path").attr("d",`M ${i.startX},${i.startY} L ${i.midX},${i.midY} L${i.endX},${i.endY} `).attr("class","edge section-edge-"+n.section+" edge-depth-"+n.depth)}})}function eu(r,e,t,a){e.add({group:"nodes",data:{id:r.id,labelText:r.descr,height:r.height,width:r.width,level:a,nodeId:r.id,padding:r.padding,type:r.type},position:{x:r.x,y:r.y}}),r.children&&r.children.forEach(n=>{eu(n,e,t,a+1),e.add({group:"edges",data:{id:`${r.id}_${n.id}`,source:r.id,target:n.id,depth:a,section:n.section}})})}function Dd(r,e){return new Promise(t=>{const a=Xr("body").append("div").attr("id","cy").attr("style","display:none"),n=qo({container:document.getElementById("cy"),style:[{selector:"edge",style:{"curve-style":"bezier"}}]});a.remove(),eu(r,n,e,0),n.nodes().forEach(function(i){i.layoutDimensions=()=>{const s=i.data();return{w:s.width,h:s.height}}}),n.layout({name:"cose-bilkent",quality:"proof",styleEnabled:!1,animate:!1}).run(),n.ready(i=>{or.info("Ready",i),t(n)})})}function Cd(r){r.nodes().map((e,t)=>{const a=e.data();a.x=e.position().x,a.y=e.position().y,Jo.positionNode(a);const n=ni(a.nodeId);or.info("Id:",t,"Position: (",e.position().x,", ",e.position().y,")",a),n.attr("transform",`translate(${e.position().x-a.width/2}, ${e.position().y-a.height/2})`),n.attr("attr",`apa-${t})`)})}const Ld=async(r,e,t,a)=>{const n=_r();a.db.clear(),a.parser.parse(r),or.debug(`Renering info diagram
+`+r);const i=_r().securityLevel;let s;i==="sandbox"&&(s=Xr("#i"+e));const u=(i==="sandbox"?Xr(s.nodes()[0].contentDocument.body):Xr("body")).select("#"+e);u.append("g");const l=a.db.getMindmap(),f=u.append("g");f.attr("class","mindmap-edges");const h=u.append("g");h.attr("class","mindmap-nodes"),jo(h,l,-1,n);const c=await Dd(l,n);Td(f,c),Cd(c),Du(void 0,u,n.mindmap.padding,n.mindmap.useMaxWidth)},Sd={draw:Ld},Ad=r=>{let e="";for(let t=0;t`
+ .edge {
+ stroke-width: 3;
+ }
+ ${Ad(r)}
+ .section-root rect, .section-root path, .section-root circle, .section-root polygon {
+ fill: ${r.git0};
+ }
+ .section-root text {
+ fill: ${r.gitBranchLabel0};
+ }
+ .icon-container {
+ height:100%;
+ display: flex;
+ justify-content: center;
+ align-items: center;
+ }
+ .edge {
+ fill: none;
+ }
+`,Md=Nd,Rd={db:fd,renderer:Sd,parser:ed,styles:Md};export{Rd as diagram};
diff --git a/resource/public/doc/webjars/js/diagram-definition.2c0ce47b-f7604107.js.gz b/resource/public/doc/webjars/js/diagram-definition.2c0ce47b-f7604107.js.gz
new file mode 100644
index 0000000..5b59237
Binary files /dev/null and b/resource/public/doc/webjars/js/diagram-definition.2c0ce47b-f7604107.js.gz differ
diff --git a/resource/public/doc/webjars/js/diagram-definition.444bacb8-48bcd703.js b/resource/public/doc/webjars/js/diagram-definition.444bacb8-48bcd703.js
new file mode 100644
index 0000000..156795e
--- /dev/null
+++ b/resource/public/doc/webjars/js/diagram-definition.444bacb8-48bcd703.js
@@ -0,0 +1,62 @@
+import{aj as kt,ak as vt,al as wt,a7 as rt,a5 as I,a6 as q,a9 as St,am as Et,an as Tt,ao as et}from"./doc-19de6184.js";import{i as It}from"./is_dark-f23e070c.js";var X=function(){var n=function(k,r,a,h){for(a=a||{},h=k.length;h--;a[k[h]]=r);return a},t=[1,2],e=[1,5],s=[6,9,11,17,18,20,22,23,26,27,28],i=[1,15],o=[1,16],l=[1,17],p=[1,18],g=[1,19],d=[1,23],f=[1,24],v=[1,27],_=[4,6,9,11,17,18,20,22,23,26,27,28],b={trace:function(){},yy:{},symbols_:{error:2,start:3,timeline:4,document:5,EOF:6,directive:7,line:8,SPACE:9,statement:10,NEWLINE:11,openDirective:12,typeDirective:13,closeDirective:14,":":15,argDirective:16,title:17,acc_title:18,acc_title_value:19,acc_descr:20,acc_descr_value:21,acc_descr_multiline_value:22,section:23,period_statement:24,event_statement:25,period:26,event:27,open_directive:28,type_directive:29,arg_directive:30,close_directive:31,$accept:0,$end:1},terminals_:{2:"error",4:"timeline",6:"EOF",9:"SPACE",11:"NEWLINE",15:":",17:"title",18:"acc_title",19:"acc_title_value",20:"acc_descr",21:"acc_descr_value",22:"acc_descr_multiline_value",23:"section",26:"period",27:"event",28:"open_directive",29:"type_directive",30:"arg_directive",31:"close_directive"},productions_:[0,[3,3],[3,2],[5,0],[5,2],[8,2],[8,1],[8,1],[8,1],[7,4],[7,6],[10,1],[10,2],[10,2],[10,1],[10,1],[10,1],[10,1],[10,1],[24,1],[25,1],[12,1],[13,1],[16,1],[14,1]],performAction:function(r,a,h,u,y,c,M){var x=c.length-1;switch(y){case 1:return c[x-1];case 3:this.$=[];break;case 4:c[x-1].push(c[x]),this.$=c[x-1];break;case 5:case 6:this.$=c[x];break;case 7:case 8:this.$=[];break;case 11:u.getCommonDb().setDiagramTitle(c[x].substr(6)),this.$=c[x].substr(6);break;case 12:this.$=c[x].trim(),u.getCommonDb().setAccTitle(this.$);break;case 13:case 14:this.$=c[x].trim(),u.getCommonDb().setAccDescription(this.$);break;case 15:u.addSection(c[x].substr(8)),this.$=c[x].substr(8);break;case 19:u.addTask(c[x],0,""),this.$=c[x];break;case 20:u.addEvent(c[x].substr(2)),this.$=c[x];break;case 21:u.parseDirective("%%{","open_directive");break;case 22:u.parseDirective(c[x],"type_directive");break;case 23:c[x]=c[x].trim().replace(/'/g,'"'),u.parseDirective(c[x],"arg_directive");break;case 24:u.parseDirective("}%%","close_directive","timeline");break}},table:[{3:1,4:t,7:3,12:4,28:e},{1:[3]},n(s,[2,3],{5:6}),{3:7,4:t,7:3,12:4,28:e},{13:8,29:[1,9]},{29:[2,21]},{6:[1,10],7:22,8:11,9:[1,12],10:13,11:[1,14],12:4,17:i,18:o,20:l,22:p,23:g,24:20,25:21,26:d,27:f,28:e},{1:[2,2]},{14:25,15:[1,26],31:v},n([15,31],[2,22]),n(s,[2,8],{1:[2,1]}),n(s,[2,4]),{7:22,10:28,12:4,17:i,18:o,20:l,22:p,23:g,24:20,25:21,26:d,27:f,28:e},n(s,[2,6]),n(s,[2,7]),n(s,[2,11]),{19:[1,29]},{21:[1,30]},n(s,[2,14]),n(s,[2,15]),n(s,[2,16]),n(s,[2,17]),n(s,[2,18]),n(s,[2,19]),n(s,[2,20]),{11:[1,31]},{16:32,30:[1,33]},{11:[2,24]},n(s,[2,5]),n(s,[2,12]),n(s,[2,13]),n(_,[2,9]),{14:34,31:v},{31:[2,23]},{11:[1,35]},n(_,[2,10])],defaultActions:{5:[2,21],7:[2,2],27:[2,24],33:[2,23]},parseError:function(r,a){if(a.recoverable)this.trace(r);else{var h=new Error(r);throw h.hash=a,h}},parse:function(r){var a=this,h=[0],u=[],y=[null],c=[],M=this.table,x="",N=0,S=0,L=2,V=1,H=c.slice.call(arguments,1),m=Object.create(this.lexer),C={yy:{}};for(var O in this.yy)Object.prototype.hasOwnProperty.call(this.yy,O)&&(C.yy[O]=this.yy[O]);m.setInput(r,C.yy),C.yy.lexer=m,C.yy.parser=this,typeof m.yylloc>"u"&&(m.yylloc={});var J=m.yylloc;c.push(J);var _t=m.options&&m.options.ranges;typeof C.yy.parseError=="function"?this.parseError=C.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function bt(){var P;return P=u.pop()||m.lex()||V,typeof P!="number"&&(P instanceof Array&&(u=P,P=u.pop()),P=a.symbols_[P]||P),P}for(var T,z,$,K,W={},j,A,tt,G;;){if(z=h[h.length-1],this.defaultActions[z]?$=this.defaultActions[z]:((T===null||typeof T>"u")&&(T=bt()),$=M[z]&&M[z][T]),typeof $>"u"||!$.length||!$[0]){var Q="";G=[];for(j in M[z])this.terminals_[j]&&j>L&&G.push("'"+this.terminals_[j]+"'");m.showPosition?Q="Parse error on line "+(N+1)+`:
+`+m.showPosition()+`
+Expecting `+G.join(", ")+", got '"+(this.terminals_[T]||T)+"'":Q="Parse error on line "+(N+1)+": Unexpected "+(T==V?"end of input":"'"+(this.terminals_[T]||T)+"'"),this.parseError(Q,{text:m.match,token:this.terminals_[T]||T,line:m.yylineno,loc:J,expected:G})}if($[0]instanceof Array&&$.length>1)throw new Error("Parse Error: multiple actions possible at state: "+z+", token: "+T);switch($[0]){case 1:h.push(T),y.push(m.yytext),c.push(m.yylloc),h.push($[1]),T=null,S=m.yyleng,x=m.yytext,N=m.yylineno,J=m.yylloc;break;case 2:if(A=this.productions_[$[1]][1],W.$=y[y.length-A],W._$={first_line:c[c.length-(A||1)].first_line,last_line:c[c.length-1].last_line,first_column:c[c.length-(A||1)].first_column,last_column:c[c.length-1].last_column},_t&&(W._$.range=[c[c.length-(A||1)].range[0],c[c.length-1].range[1]]),K=this.performAction.apply(W,[x,S,N,C.yy,$[1],y,c].concat(H)),typeof K<"u")return K;A&&(h=h.slice(0,-1*A*2),y=y.slice(0,-1*A),c=c.slice(0,-1*A)),h.push(this.productions_[$[1]][0]),y.push(W.$),c.push(W._$),tt=M[h[h.length-2]][h[h.length-1]],h.push(tt);break;case 3:return!0}}return!0}},w=function(){var k={EOF:1,parseError:function(a,h){if(this.yy.parser)this.yy.parser.parseError(a,h);else throw new Error(a)},setInput:function(r,a){return this.yy=a||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},input:function(){var r=this._input[0];this.yytext+=r,this.yyleng++,this.offset++,this.match+=r,this.matched+=r;var a=r.match(/(?:\r\n?|\n).*/g);return a?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),r},unput:function(r){var a=r.length,h=r.split(/(?:\r\n?|\n)/g);this._input=r+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-a),this.offset-=a;var u=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),h.length-1&&(this.yylineno-=h.length-1);var y=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:h?(h.length===u.length?this.yylloc.first_column:0)+u[u.length-h.length].length-h[0].length:this.yylloc.first_column-a},this.options.ranges&&(this.yylloc.range=[y[0],y[0]+this.yyleng-a]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject: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},less:function(r){this.unput(this.match.slice(r))},pastInput:function(){var r=this.matched.substr(0,this.matched.length-this.match.length);return(r.length>20?"...":"")+r.substr(-20).replace(/\n/g,"")},upcomingInput: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,"")},showPosition:function(){var r=this.pastInput(),a=new Array(r.length+1).join("-");return r+this.upcomingInput()+`
+`+a+"^"},test_match:function(r,a){var h,u,y;if(this.options.backtrack_lexer&&(y={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(y.yylloc.range=this.yylloc.range.slice(0))),u=r[0].match(/(?:\r\n?|\n).*/g),u&&(this.yylineno+=u.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:u?u[u.length-1].length-u[u.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],h=this.performAction.call(this,this.yy,this,a,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),h)return h;if(this._backtrack){for(var c in y)this[c]=y[c];return!1}return!1},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var r,a,h,u;this._more||(this.yytext="",this.match="");for(var y=this._currentRules(),c=0;ca[0].length)){if(a=h,u=c,this.options.backtrack_lexer){if(r=this.test_match(h,y[c]),r!==!1)return r;if(this._backtrack){a=!1;continue}else return!1}else if(!this.options.flex)break}return a?(r=this.test_match(a,y[u]),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})},lex:function(){var a=this.next();return a||this.lex()},begin:function(a){this.conditionStack.push(a)},popState:function(){var a=this.conditionStack.length-1;return a>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function(a){return a=this.conditionStack.length-1-Math.abs(a||0),a>=0?this.conditionStack[a]:"INITIAL"},pushState:function(a){this.begin(a)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(a,h,u,y){switch(u){case 0:return this.begin("open_directive"),28;case 1:return this.begin("type_directive"),29;case 2:return this.popState(),this.begin("arg_directive"),15;case 3:return this.popState(),this.popState(),31;case 4:return 30;case 5:break;case 6:break;case 7:return 11;case 8:break;case 9:break;case 10:return 4;case 11:return 17;case 12:return this.begin("acc_title"),18;case 13:return this.popState(),"acc_title_value";case 14:return this.begin("acc_descr"),20;case 15:return this.popState(),"acc_descr_value";case 16:this.begin("acc_descr_multiline");break;case 17:this.popState();break;case 18:return"acc_descr_multiline_value";case 19:return 23;case 20:return 27;case 21:return 26;case 22:return 6;case 23:return"INVALID"}},rules:[/^(?:%%\{)/i,/^(?:((?:(?!\}%%)[^:.])*))/i,/^(?::)/i,/^(?:\}%%)/i,/^(?:((?:(?!\}%%).|\n)*))/i,/^(?:%(?!\{)[^\n]*)/i,/^(?:[^\}]%%[^\n]*)/i,/^(?:[\n]+)/i,/^(?:\s+)/i,/^(?:#[^\n]*)/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;]+)/i,/^(?:[^#:\n;]+)/i,/^(?:$)/i,/^(?:.)/i],conditions:{open_directive:{rules:[1],inclusive:!1},type_directive:{rules:[2,3],inclusive:!1},arg_directive:{rules:[3,4],inclusive:!1},acc_descr_multiline:{rules:[17,18],inclusive:!1},acc_descr:{rules:[15],inclusive:!1},acc_title:{rules:[13],inclusive:!1},INITIAL:{rules:[0,5,6,7,8,9,10,11,12,14,16,19,20,21,22,23],inclusive:!0}}};return k}();b.lexer=w;function E(){this.yy={}}return E.prototype=b,b.Parser=E,new E}();X.parser=X;const $t=X;let F="",at=0;const Y=[],U=[],B=[],ct=()=>kt,ot=(n,t,e)=>{vt(globalThis,n,t,e)},lt=function(){Y.length=0,U.length=0,F="",B.length=0,wt()},ht=function(n){F=n,Y.push(n)},dt=function(){return Y},ut=function(){let n=nt();const t=100;let e=0;for(;!n&&ee.id===at-1).events.push(n)},gt=function(n){const t={section:F,type:F,description:n,task:n,classes:[]};U.push(t)},nt=function(){const n=function(e){return B[e].processed};let t=!0;for(const[e,s]of B.entries())n(e),t=t&&s.processed;return t},Nt={clear:lt,getCommonDb:ct,addSection:ht,getSections:dt,getTasks:ut,addTask:pt,addTaskOrg:gt,addEvent:yt,parseDirective:ot},Mt=Object.freeze(Object.defineProperty({__proto__:null,getCommonDb:ct,parseDirective:ot,clear:lt,addSection:ht,getSections:dt,getTasks:ut,addTask:pt,addEvent:yt,addTaskOrg:gt,default:Nt},Symbol.toStringTag,{value:"Module"})),Lt=12,Z=function(n,t){const e=n.append("rect");return e.attr("x",t.x),e.attr("y",t.y),e.attr("fill",t.fill),e.attr("stroke",t.stroke),e.attr("width",t.width),e.attr("height",t.height),e.attr("rx",t.rx),e.attr("ry",t.ry),t.class!==void 0&&e.attr("class",t.class),e},At=function(n,t){const s=n.append("circle").attr("cx",t.cx).attr("cy",t.cy).attr("class","face").attr("r",15).attr("stroke-width",2).attr("overflow","visible"),i=n.append("g");i.append("circle").attr("cx",t.cx-15/3).attr("cy",t.cy-15/3).attr("r",1.5).attr("stroke-width",2).attr("fill","#666").attr("stroke","#666"),i.append("circle").attr("cx",t.cx+15/3).attr("cy",t.cy-15/3).attr("r",1.5).attr("stroke-width",2).attr("fill","#666").attr("stroke","#666");function o(g){const d=et().startAngle(Math.PI/2).endAngle(3*(Math.PI/2)).innerRadius(7.5).outerRadius(6.8181818181818175);g.append("path").attr("class","mouth").attr("d",d).attr("transform","translate("+t.cx+","+(t.cy+2)+")")}function l(g){const d=et().startAngle(3*Math.PI/2).endAngle(5*(Math.PI/2)).innerRadius(7.5).outerRadius(6.8181818181818175);g.append("path").attr("class","mouth").attr("d",d).attr("transform","translate("+t.cx+","+(t.cy+7)+")")}function p(g){g.append("line").attr("class","mouth").attr("stroke",2).attr("x1",t.cx-5).attr("y1",t.cy+7).attr("x2",t.cx+5).attr("y2",t.cy+7).attr("class","mouth").attr("stroke-width","1px").attr("stroke","#666")}return t.score>3?o(i):t.score<3?l(i):p(i),s},Pt=function(n,t){const e=n.append("circle");return e.attr("cx",t.cx),e.attr("cy",t.cy),e.attr("class","actor-"+t.pos),e.attr("fill",t.fill),e.attr("stroke",t.stroke),e.attr("r",t.r),e.class!==void 0&&e.attr("class",e.class),t.title!==void 0&&e.append("title").text(t.title),e},ft=function(n,t){const e=t.text.replace(/
/gi," "),s=n.append("text");s.attr("x",t.x),s.attr("y",t.y),s.attr("class","legend"),s.style("text-anchor",t.anchor),t.class!==void 0&&s.attr("class",t.class);const i=s.append("tspan");return i.attr("x",t.x+t.textMargin*2),i.text(e),s},Ht=function(n,t){function e(i,o,l,p,g){return i+","+o+" "+(i+l)+","+o+" "+(i+l)+","+(o+p-g)+" "+(i+l-g*1.2)+","+(o+p)+" "+i+","+(o+p)}const s=n.append("polygon");s.attr("points",e(t.x,t.y,50,20,7)),s.attr("class","labelBox"),t.y=t.y+t.labelMargin,t.x=t.x+.5*t.labelMargin,ft(n,t)},Ct=function(n,t,e){const s=n.append("g"),i=D();i.x=t.x,i.y=t.y,i.fill=t.fill,i.width=e.width,i.height=e.height,i.class="journey-section section-type-"+t.num,i.rx=3,i.ry=3,Z(s,i),mt(e)(t.text,s,i.x,i.y,i.width,i.height,{class:"journey-section section-type-"+t.num},e,t.colour)};let it=-1;const Vt=function(n,t,e){const s=t.x+e.width/2,i=n.append("g");it++;const o=300+5*30;i.append("line").attr("id","task"+it).attr("x1",s).attr("y1",t.y).attr("x2",s).attr("y2",o).attr("class","task-line").attr("stroke-width","1px").attr("stroke-dasharray","4 2").attr("stroke","#666"),At(i,{cx:s,cy:300+(5-t.score)*30,score:t.score});const l=D();l.x=t.x,l.y=t.y,l.fill=t.fill,l.width=e.width,l.height=e.height,l.class="task task-type-"+t.num,l.rx=3,l.ry=3,Z(i,l),t.x+14,mt(e)(t.task,i,l.x,l.y,l.width,l.height,{class:"task"},e,t.colour)},zt=function(n,t){Z(n,{x:t.startx,y:t.starty,width:t.stopx-t.startx,height:t.stopy-t.starty,fill:t.fill,class:"rect"}).lower()},Rt=function(){return{x:0,y:0,fill:void 0,"text-anchor":"start",width:100,height:100,textMargin:0,rx:0,ry:0}},D=function(){return{x:0,y:0,width:100,anchor:"start",height:100,rx:0,ry:0}},mt=function(){function n(i,o,l,p,g,d,f,v){const _=o.append("text").attr("x",l+g/2).attr("y",p+d/2+5).style("font-color",v).style("text-anchor","middle").text(i);s(_,f)}function t(i,o,l,p,g,d,f,v,_){const{taskFontSize:b,taskFontFamily:w}=v,E=i.split(/
/gi);for(let k=0;k)/).reverse(),i,o=[],l=1.1,p=e.attr("y"),g=parseFloat(e.attr("dy")),d=e.text(null).append("tspan").attr("x",0).attr("y",p).attr("dy",g+"em");for(let f=0;ft||i==="
")&&(o.pop(),d.text(o.join(" ").trim()),i==="
"?o=[""]:o=[i],d=e.append("tspan").attr("x",0).attr("y",p).attr("dy",l+"em").text(i))})}const Ft=function(n,t,e,s){const i=e%Lt-1,o=n.append("g");t.section=i,o.attr("class",(t.class?t.class+" ":"")+"timeline-node "+("section-"+i));const l=o.append("g"),p=o.append("g"),d=p.append("text").text(t.descr).attr("dy","1em").attr("alignment-baseline","middle").attr("dominant-baseline","middle").attr("text-anchor","middle").call(xt,t.width).node().getBBox(),f=s.fontSize&&s.fontSize.replace?s.fontSize.replace("px",""):s.fontSize;return t.height=d.height+f*1.1*.5+t.padding,t.height=Math.max(t.height,t.maxHeight),t.width=t.width+2*t.padding,p.attr("transform","translate("+t.width/2+", "+t.padding/2+")"),Ot(l,t,i),t},Bt=function(n,t,e){const s=n.append("g"),o=s.append("text").text(t.descr).attr("dy","1em").attr("alignment-baseline","middle").attr("dominant-baseline","middle").attr("text-anchor","middle").call(xt,t.width).node().getBBox(),l=e.fontSize&&e.fontSize.replace?e.fontSize.replace("px",""):e.fontSize;return s.remove(),o.height+l*1.1*.5+t.padding},Ot=function(n,t,e){n.append("path").attr("id","node-"+t.id).attr("class","node-bkg node-"+t.type).attr("d",`M0 ${t.height-5} v${-t.height+2*5} q0,-5 5,-5 h${t.width-2*5} q5,0 5,5 v${t.height-5} H0 Z`),n.append("line").attr("class","node-line-"+e).attr("x1",0).attr("y1",t.height).attr("x2",t.width).attr("y2",t.height)},R={drawRect:Z,drawCircle:Pt,drawSection:Ct,drawText:ft,drawLabel:Ht,drawTask:Vt,drawBackgroundRect:zt,getTextObj:Rt,getNoteRect:D,initGraphics:Wt,drawNode:Ft,getVirtualNodeHeight:Bt},jt=function(n){Object.keys(n).forEach(function(e){conf[e]=n[e]})},Gt=function(n,t,e,s){const i=rt(),o=i.leftMargin?i.leftMargin:50;s.db.clear(),s.parser.parse(n+`
+`),I.debug("timeline",s.db);const l=i.securityLevel;let p;l==="sandbox"&&(p=q("#i"+t));const d=(l==="sandbox"?q(p.nodes()[0].contentDocument.body):q("body")).select("#"+t);d.append("g");const f=s.db.getTasks(),v=s.db.getCommonDb().getDiagramTitle();I.debug("task",f),R.initGraphics(d);const _=s.db.getSections();I.debug("sections",_);let b=0,w=0,E=0,k=0,r=50+o,a=50;k=50;let h=0,u=!0;_.forEach(function(N){const S={number:h,descr:N,section:h,width:150,padding:20,maxHeight:b},L=R.getVirtualNodeHeight(d,S,i);I.debug("sectionHeight before draw",L),b=Math.max(b,L+20)});let y=0,c=0;I.debug("tasks.length",f.length);for(const[N,S]of f.entries()){const L={number:N,descr:S,section:S.section,width:150,padding:20,maxHeight:w},V=R.getVirtualNodeHeight(d,L,i);I.debug("taskHeight before draw",V),w=Math.max(w,V+20),y=Math.max(y,S.events.length);let H=0;for(let m=0;m0?_.forEach(N=>{const S={number:h,descr:N,section:h,width:150,padding:20,maxHeight:b};I.debug("sectionNode",S);const L=d.append("g"),V=R.drawNode(L,S,h,i);I.debug("sectionNode output",V),L.attr("transform",`translate(${r}, ${k})`),a+=b+50;const H=f.filter(m=>m.section===N);H.length>0&&st(d,H,h,r,a,w,i,y,c,b,!1),r+=200*Math.max(H.length,1),a=k,h++}):(u=!1,st(d,f,h,r,a,w,i,y,c,b,!0));const M=d.node().getBBox();I.debug("bounds",M),v&&d.append("text").text(v).attr("x",M.width/2-o).attr("font-size","4ex").attr("font-weight","bold").attr("y",20),E=u?b+w+150:w+100,d.append("g").attr("class","lineWrapper").append("line").attr("x1",o).attr("y1",E).attr("x2",M.width+3*o).attr("y2",E).attr("stroke-width",4).attr("stroke","black").attr("marker-end","url(#arrowhead)"),St(void 0,d,i.timeline.padding?i.timeline.padding:50,i.timeline.useMaxWidth?i.timeline.useMaxWidth:!1)},st=function(n,t,e,s,i,o,l,p,g,d,f){for(const v of t){const _={descr:v.task,section:e,number:e,width:150,padding:20,maxHeight:o};I.debug("taskNode",_);const b=n.append("g").attr("class","taskWrapper"),E=R.drawNode(b,_,e,l).height;if(I.debug("taskHeight after draw",E),b.attr("transform",`translate(${s}, ${i})`),o=Math.max(o,E),v.events){const k=n.append("g").attr("class","lineWrapper");let r=o;i+=100,r=r+qt(n,v.events,e,s,i,l),i-=100,k.append("line").attr("x1",s+190/2).attr("y1",i+o).attr("x2",s+190/2).attr("y2",i+o+(f?o:d)+g+120).attr("stroke-width",2).attr("stroke","black").attr("marker-end","url(#arrowhead)").attr("stroke-dasharray","5,5")}s=s+200,f&&!rt().timeline.disableMulticolor&&e++}i=i-10},qt=function(n,t,e,s,i,o){let l=0;const p=i;i=i+100;for(const g of t){const d={descr:g,section:e,number:e,width:150,padding:20,maxHeight:50};I.debug("eventNode",d);const f=n.append("g").attr("class","eventWrapper"),_=R.drawNode(f,d,e,o).height;l=l+_,f.attr("transform",`translate(${s}, ${i})`),i=i+10+_}return i=p,l},Ut={setConf:jt,draw:Gt},Zt=n=>{let t="";for(let e=0;e`
+ .edge {
+ stroke-width: 3;
+ }
+ ${Zt(n)}
+ .section-root rect, .section-root path, .section-root circle {
+ fill: ${n.git0};
+ }
+ .section-root text {
+ fill: ${n.gitBranchLabel0};
+ }
+ .icon-container {
+ height:100%;
+ display: flex;
+ justify-content: center;
+ align-items: center;
+ }
+ .edge {
+ fill: none;
+ }
+ .eventWrapper {
+ filter: brightness(120%);
+ }
+`,Kt=Jt,Yt={db:Mt,renderer:Ut,parser:$t,styles:Kt};export{Yt as diagram};
diff --git a/resource/public/doc/webjars/js/diagram-definition.444bacb8-48bcd703.js.gz b/resource/public/doc/webjars/js/diagram-definition.444bacb8-48bcd703.js.gz
new file mode 100644
index 0000000..555804c
Binary files /dev/null and b/resource/public/doc/webjars/js/diagram-definition.444bacb8-48bcd703.js.gz differ
diff --git a/resource/public/doc/webjars/js/diagram-definition.e55ec334-2e3ed2ff.js b/resource/public/doc/webjars/js/diagram-definition.e55ec334-2e3ed2ff.js
new file mode 100644
index 0000000..b4fa7be
--- /dev/null
+++ b/resource/public/doc/webjars/js/diagram-definition.e55ec334-2e3ed2ff.js
@@ -0,0 +1,134 @@
+import{B as zee,C as wMe,a2 as $H,a3 as gMe,a4 as pMe,a5 as K1,a6 as wI,a7 as Z1n,a8 as vMe,a9 as mMe,aa as nln,ab as kMe,ac as yMe,ad as Vee,ae as jMe,af as Y1n,ag as FH,ah as EMe,ai as CMe}from"./doc-19de6184.js";var Qee={exports:{}};(function(Ae,It){(function(ft){Ae.exports=ft()})(function(){return function(){function ft(dt,Ot,Ei){function j(_t,Gt){if(!Ot[_t]){if(!dt[_t]){var Ue=typeof $H=="function"&&$H;if(!Gt&&Ue)return Ue(_t,!0);if(qt)return qt(_t,!0);var Wi=new Error("Cannot find module '"+_t+"'");throw Wi.code="MODULE_NOT_FOUND",Wi}var Ci=Ot[_t]={exports:{}};dt[_t][0].call(Ci.exports,function(Mn){var vc=dt[_t][1][Mn];return j(vc||Mn)},Ci,Ci.exports,ft,dt,Ot,Ei)}return Ot[_t].exports}for(var qt=typeof $H=="function"&&$H,yu=0;yu0&&arguments[0]!==void 0?arguments[0]:{},Wi=Ue.defaultLayoutOptions,Ci=Wi===void 0?{}:Wi,Mn=Ue.algorithms,vc=Mn===void 0?["layered","stress","mrtree","radial","force","disco","sporeOverlap","sporeCompaction","rectpacking"]:Mn,tc=Ue.workerFactory,oo=Ue.workerUrl;if(j(this,_t),this.defaultLayoutOptions=Ci,this.initialized=!1,typeof oo>"u"&&typeof tc>"u")throw new Error("Cannot construct an ELK without both 'workerUrl' and 'workerFactory'.");var fo=tc;typeof oo<"u"&&typeof tc>"u"&&(fo=function(bw){return new Worker(bw)});var bc=fo(oo);if(typeof bc.postMessage!="function")throw new TypeError("Created worker does not provide the required 'postMessage' function.");this.worker=new yu(bc),this.worker.postMessage({cmd:"register",algorithms:vc}).then(function(id){return Gt.initialized=!0}).catch(console.err)}return Ei(_t,[{key:"layout",value:function(Ue){var Wi=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},Ci=Wi.layoutOptions,Mn=Ci===void 0?this.defaultLayoutOptions:Ci,vc=Wi.logging,tc=vc===void 0?!1:vc,oo=Wi.measureExecutionTime,fo=oo===void 0?!1:oo;return Ue?this.worker.postMessage({cmd:"layout",graph:Ue,layoutOptions:Mn,options:{logging:tc,measureExecutionTime:fo}}):Promise.reject(new Error("Missing mandatory parameter 'graph'."))}},{key:"knownLayoutAlgorithms",value:function(){return this.worker.postMessage({cmd:"algorithms"})}},{key:"knownLayoutOptions",value:function(){return this.worker.postMessage({cmd:"options"})}},{key:"knownLayoutCategories",value:function(){return this.worker.postMessage({cmd:"categories"})}},{key:"terminateWorker",value:function(){this.worker.terminate()}}]),_t}();Ot.default=qt;var yu=function(){function _t(Gt){var Ue=this;if(j(this,_t),Gt===void 0)throw new Error("Missing mandatory parameter 'worker'.");this.resolvers={},this.worker=Gt,this.worker.onmessage=function(Wi){setTimeout(function(){Ue.receive(Ue,Wi)},0)}}return Ei(_t,[{key:"postMessage",value:function(Ue){var Wi=this.id||0;this.id=Wi+1,Ue.id=Wi;var Ci=this;return new Promise(function(Mn,vc){Ci.resolvers[Wi]=function(tc,oo){tc?(Ci.convertGwtStyleError(tc),vc(tc)):Mn(oo)},Ci.worker.postMessage(Ue)})}},{key:"receive",value:function(Ue,Wi){var Ci=Wi.data,Mn=Ue.resolvers[Ci.id];Mn&&(delete Ue.resolvers[Ci.id],Ci.error?Mn(Ci.error):Mn(null,Ci.data))}},{key:"terminate",value:function(){this.worker.terminate&&this.worker.terminate()}},{key:"convertGwtStyleError",value:function(Ue){if(!!Ue){var Wi=Ue.__java$exception;Wi&&(Wi.cause&&Wi.cause.backingJsObject&&(Ue.cause=Wi.cause.backingJsObject,this.convertGwtStyleError(Ue.cause)),delete Ue.__java$exception)}}}]),_t}()},{}],2:[function(ft,dt,Ot){(function(Ei){(function(){var j;typeof window<"u"?j=window:typeof Ei<"u"?j=Ei:typeof self<"u"&&(j=self);var qt;function yu(){}function _t(){}function Gt(){}function Ue(){}function Wi(){}function Ci(){}function Mn(){}function vc(){}function tc(){}function oo(){}function fo(){}function bc(){}function id(){}function bw(){}function Xg(){}function ww(){}function H1(){}function Yo(){}function Fv(){}function xv(){}function Lv(){}function Bp(){}function eln(){}function tln(){}function iln(){}function Vg(){}function N(){}function rln(){}function gI(){}function cln(){}function uln(){}function sln(){}function oln(){}function xH(){}function fln(){}function hln(){}function lln(){}function q1(){}function G1(){}function pI(){}function aln(){}function dln(){}function bln(){}function LH(){}function wln(){}function gln(){}function Qg(){}function Jg(){}function pln(){}function vln(){}function mln(){}function kln(){}function NH(){}function z1(){}function Yg(){}function Zg(){}function yln(){}function Zee(){}function vI(){}function jln(){}function Eln(){}function Cln(){}function Tln(){}function Mln(){}function Aln(){}function Sln(){}function Pln(){}function Iln(){}function Oln(){}function Dln(){}function $ln(){}function Fln(){}function xln(){}function Lln(){}function Nln(){}function Bln(){}function Rln(){}function _ln(){}function Kln(){}function Hln(){}function qln(){}function Gln(){}function zln(){}function Uln(){}function Wln(){}function Xln(){}function Vln(){}function Qln(){}function Jln(){}function Yln(){}function Zln(){}function nan(){}function BH(){}function ean(){}function tan(){}function ian(){}function ran(){}function mI(){}function kI(){}function Qy(){}function can(){}function uan(){}function yI(){}function san(){}function oan(){}function fan(){}function Jy(){}function han(){}function lan(){}function aan(){}function dan(){}function ban(){}function wan(){}function gan(){}function pan(){}function van(){}function RH(){}function man(){}function kan(){}function yan(){}function jan(){}function Ean(){}function _H(){}function Can(){}function Tan(){}function Man(){}function Aan(){}function San(){}function Pan(){}function Ian(){}function Oan(){}function Dan(){}function $an(){}function Fan(){}function xan(){}function Lan(){}function Nan(){}function jI(){}function Ban(){}function Ran(){}function _an(){}function Kan(){}function Han(){}function KH(){}function qan(){}function Gan(){}function zan(){}function Uan(){}function Wan(){}function Xan(){}function Van(){}function Qan(){}function Jan(){}function Yan(){}function Zan(){}function ndn(){}function edn(){}function tdn(){}function idn(){}function rdn(){}function cdn(){}function udn(){}function sdn(){}function odn(){}function fdn(){}function hdn(){}function ldn(){}function adn(){}function ddn(){}function bdn(){}function wdn(){}function gdn(){}function pdn(){}function vdn(){}function mdn(){}function kdn(){}function ydn(){}function jdn(){}function Edn(){}function Cdn(){}function Tdn(){}function Mdn(){}function Adn(){}function Sdn(){}function Pdn(){}function Idn(){}function Odn(){}function Ddn(){}function $dn(){}function Fdn(){}function xdn(){}function Ldn(){}function Ndn(){}function Bdn(){}function Rdn(){}function _dn(){}function Kdn(){}function Hdn(){}function qdn(){}function Gdn(){}function zdn(){}function Udn(){}function Wdn(){}function Xdn(){}function Vdn(){}function Qdn(){}function Jdn(){}function Ydn(){}function Zdn(){}function n0n(){}function e0n(){}function t0n(){}function i0n(){}function r0n(){}function c0n(){}function u0n(){}function s0n(){}function o0n(){}function f0n(){}function h0n(){}function l0n(){}function a0n(){}function d0n(){}function b0n(){}function w0n(){}function g0n(){}function p0n(){}function v0n(){}function m0n(){}function k0n(){}function y0n(){}function j0n(){}function E0n(){}function C0n(){}function T0n(){}function M0n(){}function A0n(){}function S0n(){}function P0n(){}function I0n(){}function O0n(){}function D0n(){}function $0n(){}function F0n(){}function HH(){}function x0n(){}function L0n(){}function N0n(){}function B0n(){}function R0n(){}function _0n(){}function K0n(){}function H0n(){}function q0n(){}function G0n(){}function z0n(){}function U0n(){}function W0n(){}function X0n(){}function V0n(){}function Q0n(){}function J0n(){}function Y0n(){}function Z0n(){}function nbn(){}function ebn(){}function tbn(){}function ibn(){}function rbn(){}function cbn(){}function ubn(){}function sbn(){}function obn(){}function fbn(){}function hbn(){}function lbn(){}function abn(){}function dbn(){}function bbn(){}function wbn(){}function gbn(){}function pbn(){}function vbn(){}function mbn(){}function kbn(){}function ybn(){}function jbn(){}function Ebn(){}function Cbn(){}function Tbn(){}function Mbn(){}function Abn(){}function Sbn(){}function Pbn(){}function Ibn(){}function Obn(){}function Dbn(){}function $bn(){}function Fbn(){}function xbn(){}function Lbn(){}function Nbn(){}function Bbn(){}function Rbn(){}function _bn(){}function Kbn(){}function Hbn(){}function qbn(){}function Gbn(){}function zbn(){}function Ubn(){}function Wbn(){}function qH(){}function Xbn(){}function Vbn(){}function Qbn(){}function Jbn(){}function Ybn(){}function Zbn(){}function nwn(){}function ewn(){}function twn(){}function iwn(){}function rwn(){}function cwn(){}function uwn(){}function swn(){}function own(){}function fwn(){}function hwn(){}function lwn(){}function awn(){}function dwn(){}function GH(){}function bwn(){}function wwn(){}function gwn(){}function pwn(){}function vwn(){}function mwn(){}function zH(){}function UH(){}function kwn(){}function WH(){}function XH(){}function ywn(){}function jwn(){}function Ewn(){}function Cwn(){}function Twn(){}function Mwn(){}function Awn(){}function Swn(){}function Pwn(){}function VH(){}function Iwn(){}function Own(){}function Dwn(){}function $wn(){}function Fwn(){}function xwn(){}function Lwn(){}function Nwn(){}function Bwn(){}function Rwn(){}function _wn(){}function Kwn(){}function Hwn(){}function qwn(){}function Gwn(){}function zwn(){}function Uwn(){}function Wwn(){}function Xwn(){}function Vwn(){}function Qwn(){}function Jwn(){}function Ywn(){}function Zwn(){}function ngn(){}function egn(){}function tgn(){}function ign(){}function rgn(){}function cgn(){}function ugn(){}function sgn(){}function ogn(){}function fgn(){}function hgn(){}function lgn(){}function agn(){}function dgn(){}function bgn(){}function wgn(){}function ggn(){}function pgn(){}function vgn(){}function mgn(){}function kgn(){}function ygn(){}function jgn(){}function Egn(){}function Cgn(){}function Tgn(){}function Mgn(){}function Agn(){}function Sgn(){}function Pgn(){}function Ign(){}function Ogn(){}function Dgn(){}function $gn(){}function Fgn(){}function xgn(){}function Lgn(){}function Ngn(){}function Bgn(){}function Rgn(){}function _gn(){}function Kgn(){}function Hgn(){}function qgn(){}function EI(){}function CI(){}function TI(){}function Ggn(){}function zgn(){}function Ugn(){}function Wgn(){}function Xgn(){}function QH(){}function Vgn(){}function Qgn(){}function nte(){}function Jgn(){}function Ygn(){}function Zgn(){}function n2n(){}function e2n(){}function t2n(){}function i2n(){}function Jl(){}function r2n(){}function n2(){}function JH(){}function c2n(){}function u2n(){}function s2n(){}function o2n(){}function f2n(){}function h2n(){}function l2n(){}function a2n(){}function d2n(){}function b2n(){}function w2n(){}function g2n(){}function p2n(){}function v2n(){}function m2n(){}function k2n(){}function y2n(){}function j2n(){}function E2n(){}function C2n(){}function T2n(){}function dn(){}function M2n(){}function A2n(){}function S2n(){}function P2n(){}function I2n(){}function O2n(){}function D2n(){}function $2n(){}function F2n(){}function x2n(){}function MI(){}function L2n(){}function N2n(){}function B2n(){}function R2n(){}function _2n(){}function YH(){}function Yy(){}function Zy(){}function K2n(){}function ZH(){}function nj(){}function H2n(){}function q2n(){}function G2n(){}function z2n(){}function U2n(){}function W2n(){}function ej(){}function X2n(){}function V2n(){}function Q2n(){}function tj(){}function J2n(){}function nq(){}function Y2n(){}function AI(){}function eq(){}function Z2n(){}function npn(){}function epn(){}function tpn(){}function ete(){}function ipn(){}function rpn(){}function cpn(){}function upn(){}function spn(){}function opn(){}function fpn(){}function hpn(){}function lpn(){}function apn(){}function Rp(){}function SI(){}function dpn(){}function bpn(){}function wpn(){}function gpn(){}function ppn(){}function vpn(){}function mpn(){}function kpn(){}function ypn(){}function jpn(){}function Epn(){}function Cpn(){}function Tpn(){}function Mpn(){}function Apn(){}function Spn(){}function Ppn(){}function Ipn(){}function Opn(){}function Dpn(){}function $pn(){}function Fpn(){}function xpn(){}function Lpn(){}function Npn(){}function Bpn(){}function Rpn(){}function _pn(){}function Kpn(){}function Hpn(){}function qpn(){}function Gpn(){}function zpn(){}function Upn(){}function Wpn(){}function Xpn(){}function Vpn(){}function Qpn(){}function Jpn(){}function Ypn(){}function Zpn(){}function n3n(){}function e3n(){}function t3n(){}function i3n(){}function r3n(){}function c3n(){}function u3n(){}function s3n(){}function o3n(){}function f3n(){}function h3n(){}function l3n(){}function a3n(){}function d3n(){}function b3n(){}function w3n(){}function g3n(){}function p3n(){}function v3n(){}function m3n(){}function k3n(){}function y3n(){}function j3n(){}function E3n(){}function C3n(){}function T3n(){}function M3n(){}function A3n(){}function S3n(){}function P3n(){}function I3n(){}function O3n(){}function D3n(){}function $3n(){}function F3n(){}function x3n(){}function L3n(){}function N3n(){}function B3n(){}function R3n(){}function _3n(){}function K3n(){}function H3n(){}function q3n(){}function G3n(){}function z3n(){}function U3n(){}function W3n(){}function X3n(){}function V3n(){}function Q3n(){}function J3n(){}function Y3n(){}function Z3n(){}function n4n(){}function e4n(){}function t4n(){}function i4n(){}function r4n(){}function c4n(){}function tq(){}function u4n(){}function s4n(){}function PI(){qv()}function o4n(){yF()}function f4n(){g6()}function h4n(){JT()}function l4n(){eY()}function a4n(){zo()}function d4n(){aJ()}function b4n(){P7()}function w4n(){X9()}function g4n(){W9()}function p4n(){k8()}function v4n(){k7n()}function m4n(){L2()}function k4n(){Dj()}function y4n(){OSn()}function j4n(){GIn()}function E4n(){fPn()}function C4n(){MMn()}function T4n(){Q3()}function M4n(){ml()}function A4n(){zIn()}function S4n(){mAn()}function P4n(){XZ()}function I4n(){DFn()}function O4n(){AMn()}function D4n(){nn()}function $4n(){TMn()}function F4n(){UIn()}function x4n(){VOn()}function L4n(){PMn()}function N4n(){bPn()}function B4n(){y7n()}function R4n(){LY()}function _4n(){bb()}function K4n(){mOn()}function H4n(){$7()}function q4n(){Qx()}function G4n(){ix()}function z4n(){Yd()}function U4n(){DV()}function W4n(){SMn()}function X4n(){_Bn()}function V4n(){$Y()}function Q4n(){Hx()}function J4n(){LC()}function Y4n(){rM()}function iq(){Xe()}function Z4n(){mT()}function nvn(){_Q()}function rq(){EM()}function xo(){wEn()}function cq(){cF()}function evn(){kZ()}function uq(n){_n(n)}function tvn(n){this.a=n}function ij(n){this.a=n}function ivn(n){this.a=n}function rvn(n){this.a=n}function cvn(n){this.a=n}function uvn(n){this.a=n}function svn(n){this.a=n}function ovn(n){this.a=n}function sq(n){this.a=n}function oq(n){this.a=n}function fvn(n){this.a=n}function II(n){this.a=n}function hvn(n){this.a=n}function OI(n){this.a=n}function lvn(n){this.a=n}function DI(n){this.a=n}function avn(n){this.a=n}function $I(n){this.a=n}function dvn(n){this.a=n}function bvn(n){this.a=n}function wvn(n){this.a=n}function fq(n){this.b=n}function gvn(n){this.c=n}function pvn(n){this.a=n}function vvn(n){this.a=n}function mvn(n){this.a=n}function kvn(n){this.a=n}function yvn(n){this.a=n}function jvn(n){this.a=n}function Evn(n){this.a=n}function Cvn(n){this.a=n}function Tvn(n){this.a=n}function Mvn(n){this.a=n}function Avn(n){this.a=n}function Svn(n){this.a=n}function Pvn(n){this.a=n}function hq(n){this.a=n}function lq(n){this.a=n}function rj(n){this.a=n}function I9(n){this.a=n}function Yl(){this.a=[]}function Ivn(n,e){n.a=e}function tte(n,e){n.a=e}function ite(n,e){n.b=e}function rte(n,e){n.b=e}function cte(n,e){n.b=e}function aq(n,e){n.j=e}function ute(n,e){n.g=e}function ste(n,e){n.i=e}function ote(n,e){n.c=e}function fte(n,e){n.d=e}function hte(n,e){n.d=e}function lte(n,e){n.c=e}function Zl(n,e){n.k=e}function ate(n,e){n.c=e}function dq(n,e){n.c=e}function bq(n,e){n.a=e}function dte(n,e){n.a=e}function bte(n,e){n.f=e}function wte(n,e){n.a=e}function gte(n,e){n.b=e}function FI(n,e){n.d=e}function cj(n,e){n.i=e}function wq(n,e){n.o=e}function pte(n,e){n.r=e}function vte(n,e){n.a=e}function mte(n,e){n.b=e}function Ovn(n,e){n.e=e}function kte(n,e){n.f=e}function gq(n,e){n.g=e}function yte(n,e){n.e=e}function jte(n,e){n.f=e}function Ete(n,e){n.f=e}function Cte(n,e){n.n=e}function Tte(n,e){n.a=e}function Mte(n,e){n.a=e}function Ate(n,e){n.c=e}function Ste(n,e){n.c=e}function Pte(n,e){n.d=e}function Ite(n,e){n.e=e}function Ote(n,e){n.g=e}function Dte(n,e){n.a=e}function $te(n,e){n.c=e}function Fte(n,e){n.d=e}function xte(n,e){n.e=e}function Lte(n,e){n.f=e}function Nte(n,e){n.j=e}function Bte(n,e){n.a=e}function Rte(n,e){n.b=e}function _te(n,e){n.a=e}function Dvn(n){n.b=n.a}function $vn(n){n.c=n.d.d}function Nv(n){this.d=n}function na(n){this.a=n}function _p(n){this.a=n}function pq(n){this.a=n}function Mh(n){this.a=n}function O9(n){this.a=n}function Fvn(n){this.a=n}function vq(n){this.a=n}function D9(n){this.a=n}function mq(n){this.a=n}function kq(n){this.a=n}function yq(n){this.a=n}function F0(n){this.a=n}function $9(n){this.a=n}function F9(n){this.a=n}function jq(n){this.b=n}function Kp(n){this.b=n}function Hp(n){this.b=n}function xI(n){this.a=n}function xvn(n){this.a=n}function Eq(n){this.a=n}function LI(n){this.c=n}function E(n){this.c=n}function Lvn(n){this.c=n}function Cq(n){this.a=n}function Tq(n){this.a=n}function Mq(n){this.a=n}function Aq(n){this.a=n}function ut(n){this.a=n}function Nvn(n){this.a=n}function Sq(n){this.a=n}function Pq(n){this.a=n}function Bvn(n){this.a=n}function Rvn(n){this.a=n}function Bv(n){this.a=n}function _vn(n){this.a=n}function Kvn(n){this.a=n}function Hvn(n){this.a=n}function qvn(n){this.a=n}function Gvn(n){this.a=n}function zvn(n){this.a=n}function Uvn(n){this.a=n}function Wvn(n){this.a=n}function Xvn(n){this.a=n}function Vvn(n){this.a=n}function Qvn(n){this.a=n}function Jvn(n){this.a=n}function Yvn(n){this.a=n}function Zvn(n){this.a=n}function n5n(n){this.a=n}function e5n(n){this.a=n}function t5n(n){this.a=n}function x9(n){this.a=n}function i5n(n){this.a=n}function r5n(n){this.a=n}function uj(n){this.a=n}function c5n(n){this.a=n}function u5n(n){this.a=n}function qp(n){this.a=n}function Iq(n){this.a=n}function s5n(n){this.a=n}function o5n(n){this.a=n}function f5n(n){this.a=n}function h5n(n){this.a=n}function l5n(n){this.a=n}function Oq(n){this.a=n}function Dq(n){this.a=n}function $q(n){this.a=n}function sj(n){this.a=n}function oj(n){this.e=n}function Gp(n){this.a=n}function a5n(n){this.a=n}function e2(n){this.a=n}function Fq(n){this.a=n}function d5n(n){this.a=n}function b5n(n){this.a=n}function w5n(n){this.a=n}function g5n(n){this.a=n}function p5n(n){this.a=n}function v5n(n){this.a=n}function m5n(n){this.a=n}function k5n(n){this.a=n}function y5n(n){this.a=n}function j5n(n){this.a=n}function E5n(n){this.a=n}function xq(n){this.a=n}function C5n(n){this.a=n}function T5n(n){this.a=n}function M5n(n){this.a=n}function A5n(n){this.a=n}function S5n(n){this.a=n}function P5n(n){this.a=n}function I5n(n){this.a=n}function O5n(n){this.a=n}function D5n(n){this.a=n}function $5n(n){this.a=n}function F5n(n){this.a=n}function x5n(n){this.a=n}function L5n(n){this.a=n}function N5n(n){this.a=n}function B5n(n){this.a=n}function R5n(n){this.a=n}function _5n(n){this.a=n}function K5n(n){this.a=n}function H5n(n){this.a=n}function q5n(n){this.a=n}function G5n(n){this.a=n}function z5n(n){this.a=n}function U5n(n){this.a=n}function W5n(n){this.a=n}function X5n(n){this.a=n}function V5n(n){this.a=n}function Q5n(n){this.a=n}function J5n(n){this.a=n}function Y5n(n){this.a=n}function Z5n(n){this.a=n}function n6n(n){this.a=n}function e6n(n){this.a=n}function t6n(n){this.a=n}function i6n(n){this.a=n}function r6n(n){this.a=n}function c6n(n){this.a=n}function u6n(n){this.a=n}function s6n(n){this.c=n}function o6n(n){this.b=n}function f6n(n){this.a=n}function h6n(n){this.a=n}function l6n(n){this.a=n}function a6n(n){this.a=n}function d6n(n){this.a=n}function b6n(n){this.a=n}function w6n(n){this.a=n}function g6n(n){this.a=n}function p6n(n){this.a=n}function v6n(n){this.a=n}function m6n(n){this.a=n}function k6n(n){this.a=n}function y6n(n){this.a=n}function j6n(n){this.a=n}function E6n(n){this.a=n}function C6n(n){this.a=n}function T6n(n){this.a=n}function M6n(n){this.a=n}function A6n(n){this.a=n}function S6n(n){this.a=n}function P6n(n){this.a=n}function I6n(n){this.a=n}function O6n(n){this.a=n}function D6n(n){this.a=n}function U1(n){this.a=n}function t2(n){this.a=n}function $6n(n){this.a=n}function F6n(n){this.a=n}function x6n(n){this.a=n}function L6n(n){this.a=n}function N6n(n){this.a=n}function B6n(n){this.a=n}function R6n(n){this.a=n}function _6n(n){this.a=n}function K6n(n){this.a=n}function H6n(n){this.a=n}function q6n(n){this.a=n}function G6n(n){this.a=n}function z6n(n){this.a=n}function U6n(n){this.a=n}function W6n(n){this.a=n}function X6n(n){this.a=n}function fj(n){this.a=n}function V6n(n){this.a=n}function Q6n(n){this.a=n}function J6n(n){this.a=n}function Y6n(n){this.a=n}function Z6n(n){this.a=n}function nmn(n){this.a=n}function emn(n){this.a=n}function tmn(n){this.a=n}function imn(n){this.a=n}function rmn(n){this.a=n}function cmn(n){this.a=n}function umn(n){this.a=n}function smn(n){this.a=n}function omn(n){this.a=n}function fmn(n){this.a=n}function hmn(n){this.a=n}function lmn(n){this.a=n}function amn(n){this.a=n}function dmn(n){this.a=n}function bmn(n){this.a=n}function wmn(n){this.a=n}function gmn(n){this.a=n}function pmn(n){this.a=n}function vmn(n){this.a=n}function mmn(n){this.a=n}function kmn(n){this.a=n}function ymn(n){this.a=n}function jmn(n){this.a=n}function Lq(n){this.a=n}function bt(n){this.b=n}function Emn(n){this.f=n}function Nq(n){this.a=n}function Cmn(n){this.a=n}function Tmn(n){this.a=n}function Mmn(n){this.a=n}function Amn(n){this.a=n}function Smn(n){this.a=n}function Pmn(n){this.a=n}function Imn(n){this.a=n}function Omn(n){this.a=n}function L9(n){this.a=n}function Dmn(n){this.a=n}function $mn(n){this.b=n}function Bq(n){this.c=n}function hj(n){this.e=n}function Fmn(n){this.a=n}function lj(n){this.a=n}function aj(n){this.a=n}function NI(n){this.a=n}function xmn(n){this.a=n}function Lmn(n){this.d=n}function Rq(n){this.a=n}function _q(n){this.a=n}function rd(n){this.e=n}function N9(){this.a=0}function gw(){wyn(this)}function X(){qO(this)}function we(){Eu(this)}function BI(){mTn(this)}function Nmn(){}function cd(){this.c=y1n}function Kte(n,e){e.Wb(n)}function Bmn(n,e){n.b+=e}function Rmn(n){n.b=new eO}function T(n){return n.e}function Hte(n){return n.a}function qte(n){return n.a}function Gte(n){return n.a}function zte(n){return n.a}function Ute(n){return n.a}function Wte(){return null}function Xte(){return null}function Vte(){MG(),uTe()}function Qte(n){n.b.tf(n.e)}function Rv(n,e){n.b=e-n.b}function _v(n,e){n.a=e-n.a}function _mn(n,e){e.ad(n.a)}function Jte(n,e){ui(e,n)}function Yte(n,e,t){n.Od(t,e)}function B9(n,e){n.e=e,e.b=n}function Kq(n){Ff(),this.a=n}function Kmn(n){Ff(),this.a=n}function Hmn(n){Ff(),this.a=n}function Hq(n){Y0(),this.a=n}function qmn(n){y3(),gR.be(n)}function ea(){Yyn.call(this)}function qq(){Yyn.call(this)}function Gq(){ea.call(this)}function RI(){ea.call(this)}function Gmn(){ea.call(this)}function R9(){ea.call(this)}function ou(){ea.call(this)}function Kv(){ea.call(this)}function ye(){ea.call(this)}function ps(){ea.call(this)}function zmn(){ea.call(this)}function ic(){ea.call(this)}function Umn(){ea.call(this)}function Wmn(){this.a=this}function dj(){this.Bb|=256}function Xmn(){this.b=new Qkn}function zq(){zq=N,new we}function Uq(){Gq.call(this)}function Vmn(n,e){n.length=e}function bj(n,e){W(n.a,e)}function Zte(n,e){iY(n.c,e)}function nie(n,e){ri(n.b,e)}function eie(n,e){zT(n.a,e)}function tie(n,e){IF(n.a,e)}function zp(n,e){et(n.e,e)}function i2(n){sM(n.c,n.b)}function iie(n,e){n.kc().Nb(e)}function Wq(n){this.a=e2e(n)}function fi(){this.a=new we}function Qmn(){this.a=new we}function wj(){this.a=new X}function _I(){this.a=new X}function Xq(){this.a=new X}function Ls(){this.a=new $ln}function ta(){this.a=new ASn}function Vq(){this.a=new RH}function Qq(){this.a=new a7n}function Jmn(){this.a=new nAn}function Jq(){this.a=new gMn}function Yq(){this.a=new _jn}function Ymn(){this.a=new X}function Zq(){this.a=new X}function Zmn(){this.a=new X}function n9n(){this.a=new X}function e9n(){this.d=new X}function t9n(){this.a=new fi}function i9n(){this.a=new we}function r9n(){this.b=new we}function c9n(){this.b=new X}function nG(){this.e=new X}function u9n(){this.d=new X}function s9n(){this.a=new M4n}function o9n(){X.call(this)}function eG(){wj.call(this)}function f9n(){CE.call(this)}function h9n(){Zq.call(this)}function KI(){Hv.call(this)}function Hv(){Nmn.call(this)}function r2(){Nmn.call(this)}function tG(){r2.call(this)}function l9n(){WTn.call(this)}function a9n(){WTn.call(this)}function d9n(){fG.call(this)}function b9n(){fG.call(this)}function w9n(){fG.call(this)}function g9n(){hG.call(this)}function fu(){Ct.call(this)}function iG(){_2n.call(this)}function rG(){_2n.call(this)}function p9n(){$9n.call(this)}function v9n(){$9n.call(this)}function m9n(){we.call(this)}function k9n(){we.call(this)}function y9n(){we.call(this)}function j9n(){fi.call(this)}function HI(){KIn.call(this)}function E9n(){dj.call(this)}function qI(){Fz.call(this)}function GI(){Fz.call(this)}function cG(){we.call(this)}function zI(){we.call(this)}function C9n(){we.call(this)}function uG(){tj.call(this)}function T9n(){tj.call(this)}function M9n(){uG.call(this)}function A9n(){tq.call(this)}function S9n(n){aIn.call(this,n)}function P9n(n){aIn.call(this,n)}function sG(n){sq.call(this,n)}function oG(n){t7n.call(this,n)}function rie(n){oG.call(this,n)}function cie(n){t7n.call(this,n)}function Up(){this.a=new Ct}function fG(){this.a=new fi}function hG(){this.a=new we}function I9n(){this.a=new X}function O9n(){this.j=new X}function lG(){this.a=new Kgn}function D9n(){this.a=new A8n}function $9n(){this.a=new Q2n}function UI(){UI=N,hR=new J9n}function WI(){WI=N,fR=new Q9n}function qv(){qv=N,oR=new _t}function gj(){gj=N,dR=new Qyn}function uie(n){oG.call(this,n)}function sie(n){oG.call(this,n)}function F9n(n){E$.call(this,n)}function x9n(n){E$.call(this,n)}function L9n(n){oEn.call(this,n)}function XI(n){A5e.call(this,n)}function ud(n){B0.call(this,n)}function Gv(n){Sj.call(this,n)}function aG(n){Sj.call(this,n)}function N9n(n){Sj.call(this,n)}function Rr(n){jCn.call(this,n)}function B9n(n){Rr.call(this,n)}function c2(){I9.call(this,{})}function pj(n){u3(),this.a=n}function zv(n){n.b=null,n.c=0}function oie(n,e){n.e=e,RNn(n,e)}function fie(n,e){n.a=e,d6e(n)}function VI(n,e,t){n.a[e.g]=t}function hie(n,e,t){P4e(t,n,e)}function lie(n,e){Lue(e.i,n.n)}function R9n(n,e){Nwe(n).td(e)}function aie(n,e){return n*n/e}function _9n(n,e){return n.g-e.g}function die(n){return new rj(n)}function bie(n){return new J0(n)}function vj(n){Rr.call(this,n)}function vr(n){Rr.call(this,n)}function K9n(n){Rr.call(this,n)}function QI(n){jCn.call(this,n)}function JI(n){IV(),this.a=n}function H9n(n){bEn(),this.a=n}function x0(n){AD(),this.f=n}function YI(n){AD(),this.f=n}function Wp(n){Rr.call(this,n)}function Hn(n){Rr.call(this,n)}function Dr(n){Rr.call(this,n)}function q9n(n){Rr.call(this,n)}function u2(n){Rr.call(this,n)}function on(n){return _n(n),n}function K(n){return _n(n),n}function _9(n){return _n(n),n}function dG(n){return _n(n),n}function wie(n){return _n(n),n}function Uv(n){return n.b==n.c}function L0(n){return!!n&&n.b}function gie(n){return!!n&&n.k}function pie(n){return!!n&&n.j}function Ku(n){_n(n),this.a=n}function bG(n){return ka(n),n}function Wv(n){MW(n,n.length)}function t1(n){Rr.call(this,n)}function Pf(n){Rr.call(this,n)}function ZI(n){Rr.call(this,n)}function pw(n){Rr.call(this,n)}function Xv(n){Rr.call(this,n)}function Ee(n){Rr.call(this,n)}function nO(n){Yz.call(this,n,0)}function eO(){uX.call(this,12,3)}function wG(){wG=N,pin=new Fv}function G9n(){G9n=N,gin=new yu}function mj(){mj=N,pm=new id}function z9n(){z9n=N,yzn=new Xg}function U9n(){throw T(new ye)}function gG(){throw T(new ye)}function W9n(){throw T(new ye)}function vie(){throw T(new ye)}function mie(){throw T(new ye)}function kie(){throw T(new ye)}function tO(){this.a=Ce(pe(Ji))}function s2(n){Ff(),this.a=pe(n)}function X9n(n,e){n.Td(e),e.Sd(n)}function yie(n,e){n.a.ec().Mc(e)}function jie(n,e,t){n.c.lf(e,t)}function pG(n){vr.call(this,n)}function If(n){Hn.call(this,n)}function i1(){O9.call(this,"")}function Vv(){O9.call(this,"")}function W1(){O9.call(this,"")}function N0(){O9.call(this,"")}function vG(n){vr.call(this,n)}function Xp(n){Kp.call(this,n)}function iO(n){wE.call(this,n)}function V9n(n){Xp.call(this,n)}function Q9n(){OI.call(this,null)}function J9n(){OI.call(this,null)}function kj(){kj=N,y3()}function Y9n(){Y9n=N,Ozn=tve()}function Z9n(n){return n.a?n.b:0}function Eie(n){return n.a?n.b:0}function Cie(n,e){return n.a-e.a}function Tie(n,e){return n.a-e.a}function Mie(n,e){return n.a-e.a}function yj(n,e){return QX(n,e)}function M(n,e){return mMn(n,e)}function Aie(n,e){return e in n.a}function n8n(n,e){return n.f=e,n}function Sie(n,e){return n.b=e,n}function e8n(n,e){return n.c=e,n}function Pie(n,e){return n.g=e,n}function mG(n,e){return n.a=e,n}function kG(n,e){return n.f=e,n}function Iie(n,e){return n.k=e,n}function yG(n,e){return n.a=e,n}function Oie(n,e){return n.e=e,n}function jG(n,e){return n.e=e,n}function Die(n,e){return n.f=e,n}function $ie(n,e){n.b=!0,n.d=e}function Fie(n,e){n.b=new mr(e)}function xie(n,e,t){e.td(n.a[t])}function Lie(n,e,t){e.we(n.a[t])}function Nie(n,e){return n.b-e.b}function Bie(n,e){return n.g-e.g}function Rie(n,e){return n.s-e.s}function _ie(n,e){return n?0:e-1}function t8n(n,e){return n?0:e-1}function Kie(n,e){return n?e-1:0}function Hie(n,e){return e.Yf(n)}function sd(n,e){return n.b=e,n}function jj(n,e){return n.a=e,n}function od(n,e){return n.c=e,n}function fd(n,e){return n.d=e,n}function hd(n,e){return n.e=e,n}function EG(n,e){return n.f=e,n}function Qv(n,e){return n.a=e,n}function Vp(n,e){return n.b=e,n}function Qp(n,e){return n.c=e,n}function gn(n,e){return n.c=e,n}function Dn(n,e){return n.b=e,n}function pn(n,e){return n.d=e,n}function vn(n,e){return n.e=e,n}function qie(n,e){return n.f=e,n}function mn(n,e){return n.g=e,n}function kn(n,e){return n.a=e,n}function yn(n,e){return n.i=e,n}function jn(n,e){return n.j=e,n}function i8n(n,e){return n.k=e,n}function Gie(n,e){return n.j=e,n}function zie(n,e){ml(),Kr(e,n)}function Uie(n,e,t){_fe(n.a,e,t)}function r8n(n){yTn.call(this,n)}function CG(n){yTn.call(this,n)}function Ej(n){hD.call(this,n)}function c8n(n){f2e.call(this,n)}function X1(n){xd.call(this,n)}function u8n(n){YD.call(this,n)}function s8n(n){YD.call(this,n)}function o8n(){Pz.call(this,"")}function Li(){this.a=0,this.b=0}function f8n(){this.b=0,this.a=0}function h8n(n,e){n.b=0,ob(n,e)}function Wie(n,e){n.c=e,n.b=!0}function l8n(n,e){return n.c._b(e)}function Lo(n){return n.e&&n.e()}function rO(n){return n?n.d:null}function a8n(n,e){return BDn(n.b,e)}function Xie(n){return n?n.g:null}function Vie(n){return n?n.i:null}function V1(n){return Ph(n),n.o}function ld(){ld=N,Pne=d4e()}function d8n(){d8n=N,vi=Tve()}function Jp(){Jp=N,k1n=w4e()}function b8n(){b8n=N,dee=b4e()}function TG(){TG=N,oc=h6e()}function MG(){MG=N,zl=B3()}function w8n(){throw T(new ye)}function g8n(){throw T(new ye)}function p8n(){throw T(new ye)}function v8n(){throw T(new ye)}function m8n(){throw T(new ye)}function k8n(){throw T(new ye)}function Cj(n){this.a=new o2(n)}function AG(n){w_n(),mTe(this,n)}function Q1(n){this.a=new OD(n)}function vw(n,e){for(;n.ye(e););}function SG(n,e){for(;n.sd(e););}function mw(n,e){return n.a+=e,n}function cO(n,e){return n.a+=e,n}function r1(n,e){return n.a+=e,n}function ad(n,e){return n.a+=e,n}function Jv(n){return sl(n),n.a}function Tj(n){return n.b!=n.d.c}function y8n(n){return n.l|n.m<<22}function PG(n,e){return n.d[e.p]}function j8n(n,e){return Z8e(n,e)}function IG(n,e,t){n.splice(e,t)}function E8n(n){n.c?uBn(n):sBn(n)}function Mj(n){this.a=0,this.b=n}function C8n(){this.a=new q7($on)}function T8n(){this.b=new q7(mon)}function M8n(){this.b=new q7(xK)}function A8n(){this.b=new q7(xK)}function S8n(){throw T(new ye)}function P8n(){throw T(new ye)}function I8n(){throw T(new ye)}function O8n(){throw T(new ye)}function D8n(){throw T(new ye)}function $8n(){throw T(new ye)}function F8n(){throw T(new ye)}function x8n(){throw T(new ye)}function L8n(){throw T(new ye)}function N8n(){throw T(new ye)}function Qie(){throw T(new ic)}function Jie(){throw T(new ic)}function K9(n){this.a=new B8n(n)}function B8n(n){obe(this,n,ove())}function H9(n){return!n||cTn(n)}function q9(n){return Af[n]!=-1}function Yie(){GA!=0&&(GA=0),zA=-1}function R8n(){sR==null&&(sR=[])}function Zie(n,e){Nx(R(n.a),e)}function nre(n,e){Nx(R(n.a),e)}function G9(n,e){Sw.call(this,n,e)}function Yp(n,e){G9.call(this,n,e)}function OG(n,e){this.b=n,this.c=e}function _8n(n,e){this.b=n,this.a=e}function K8n(n,e){this.a=n,this.b=e}function H8n(n,e){this.a=n,this.b=e}function q8n(n,e){this.a=n,this.b=e}function G8n(n,e){this.a=n,this.b=e}function z8n(n,e){this.a=n,this.b=e}function U8n(n,e){this.a=n,this.b=e}function W8n(n,e){this.a=n,this.b=e}function X8n(n,e){this.a=n,this.b=e}function V8n(n,e){this.b=n,this.a=e}function Q8n(n,e){this.b=n,this.a=e}function J8n(n,e){this.b=n,this.a=e}function Y8n(n,e){this.b=n,this.a=e}function Oe(n,e){this.f=n,this.g=e}function Zp(n,e){this.e=n,this.d=e}function dd(n,e){this.g=n,this.i=e}function uO(n,e){this.a=n,this.b=e}function Z8n(n,e){this.a=n,this.f=e}function n7n(n,e){this.b=n,this.c=e}function ere(n,e){this.a=n,this.b=e}function e7n(n,e){this.a=n,this.b=e}function sO(n,e){this.a=n,this.b=e}function t7n(n){Kz(n.dc()),this.c=n}function Aj(n){this.b=u(pe(n),83)}function i7n(n){this.a=u(pe(n),83)}function B0(n){this.a=u(pe(n),15)}function r7n(n){this.a=u(pe(n),15)}function Sj(n){this.b=u(pe(n),47)}function Pj(){this.q=new j.Date}function eh(){eh=N,Din=new rln}function n3(){n3=N,V4=new tln}function Yv(n){return n.f.c+n.g.c}function z9(n,e){return n.b.Hc(e)}function c7n(n,e){return n.b.Ic(e)}function u7n(n,e){return n.b.Qc(e)}function s7n(n,e){return n.b.Hc(e)}function o7n(n,e){return n.c.uc(e)}function Ah(n,e){return n.a._b(e)}function f7n(n,e){return tt(n.c,e)}function h7n(n,e){return zu(n.b,e)}function l7n(n,e){return n>e&&e<_6}function tre(n,e){return n.Gc(e),n}function ire(n,e){return Vi(n,e),n}function rre(n){return nTn(),n?kzn:mzn}function o2(n){QOn.call(this,n,0)}function a7n(){OD.call(this,null)}function DG(){$$.call(this,null)}function f2(n){this.c=n,zPn(this)}function Ct(){Eyn(this),Rs(this)}function Bt(n,e){sl(n),n.a.Nb(e)}function d7n(n,e){return n.Gc(e),n}function cre(n,e){return n.a.f=e,n}function b7n(n,e){return n.a.d=e,n}function w7n(n,e){return n.a.g=e,n}function g7n(n,e){return n.a.j=e,n}function ho(n,e){return n.a.a=e,n}function lo(n,e){return n.a.d=e,n}function ao(n,e){return n.a.e=e,n}function bo(n,e){return n.a.g=e,n}function U9(n,e){return n.a.f=e,n}function ure(n){return n.b=!1,n}function e3(){e3=N,Gin=new Jkn}function Ij(){Ij=N,$zn=new Ykn}function t3(){t3=N,Qin=new bln}function p7n(){p7n=N,$Wn=new Kan}function Oj(){Oj=N,DR=new fjn}function ia(){ia=N,Q4=new jln}function Zv(){Zv=N,xWn=new Han}function v7n(){v7n=N,qzn=new Aln}function $G(){$G=N,jWn=new Can}function W9(){W9=N,BWn=new Li}function m7n(){m7n=N,EWn=new Oan}function FG(){FG=N,CWn=new bCn}function xG(){xG=N,Wrn=new Pan}function X9(){X9=N,RWn=new wdn}function k7n(){k7n=N,qWn=new Zdn}function n5(){n5=N,VWn=new Fbn}function Dj(){Dj=N,jg=new rwn}function y7n(){y7n=N,pYn=new hi}function $j(){$j=N,LK=new E7n}function Fj(){Fj=N,NK=new Ejn}function e5(){e5=N,wy=new dTn}function xj(){xj=N,RQn=new $2n}function j7n(){qIn(),this.c=new eO}function E7n(){Oe.call(this,hHn,0)}function bd(n,e){Ta(n.c.b,e.c,e)}function t5(n,e){Ta(n.c.c,e.b,e)}function sre(n,e,t){kr(n.d,e.f,t)}function ore(n,e,t,i){Bpe(n,i,e,t)}function fre(n,e,t,i){u8e(i,n,e,t)}function hre(n,e,t,i){ECe(i,n,e,t)}function Lj(n,e){return n.a=e.g,n}function C7n(n,e){return W3e(n.a,e)}function lre(n){return n.b?n.b:n.a}function are(n){return(n.c+n.a)/2}function R0(){R0=N,Ane=new R2n}function T7n(){T7n=N,xne=new q2n}function M7n(){M7n=N,Xne=new k9n}function A7n(){A7n=N,Vne=new y9n}function J1(){J1=N,co=new cG}function LG(){LG=N,m1n=new C9n}function i5(){i5=N,yH=new Pyn}function c1(){c1=N,Ky=new Iyn}function oO(){oO=N,fee=new r3n}function er(){er=N,lee=new c3n}function Nj(){Nj=N,cI=new we}function NG(){NG=N,I1n=new X}function Y1(){Y1=N,Vl=new s4n}function dre(n){j.clearTimeout(n)}function BG(n){this.a=u(pe(n),224)}function Bj(n){return u(n,42).cd()}function V9(n){return n.b0}function fO(n,e){return fc(n,e)<0}function r5(n,e){return n.a.get(e)}function bre(n,e){return e.split(n)}function I7n(n,e){return zu(n.e,e)}function RG(n){return _n(n),!1}function Rj(n){xn.call(this,n,21)}function wre(n,e){sMn.call(this,n,e)}function _j(n,e){Oe.call(this,n,e)}function hO(n,e){Oe.call(this,n,e)}function _G(n){GD(),oEn.call(this,n)}function KG(n,e){lCn(n,n.length,e)}function Q9(n,e){_Cn(n,n.length,e)}function gre(n,e,t){e.ud(n.a.Ge(t))}function pre(n,e,t){e.we(n.a.Fe(t))}function vre(n,e,t){e.td(n.a.Kb(t))}function mre(n,e,t){n.Mb(t)&&e.td(t)}function c5(n,e,t){n.splice(e,0,t)}function kre(n,e){return lu(n.e,e)}function Kj(n,e){this.d=n,this.e=e}function O7n(n,e){this.b=n,this.a=e}function D7n(n,e){this.b=n,this.a=e}function HG(n,e){this.b=n,this.a=e}function $7n(n,e){this.a=n,this.b=e}function F7n(n,e){this.a=n,this.b=e}function x7n(n,e){this.a=n,this.b=e}function L7n(n,e){this.a=n,this.b=e}function h2(n,e){this.a=n,this.b=e}function qG(n,e){this.b=n,this.a=e}function GG(n,e){this.b=n,this.a=e}function Hj(n,e){Oe.call(this,n,e)}function qj(n,e){Oe.call(this,n,e)}function zG(n,e){Oe.call(this,n,e)}function UG(n,e){Oe.call(this,n,e)}function kw(n,e){Oe.call(this,n,e)}function lO(n,e){Oe.call(this,n,e)}function aO(n,e){Oe.call(this,n,e)}function dO(n,e){Oe.call(this,n,e)}function Gj(n,e){Oe.call(this,n,e)}function WG(n,e){Oe.call(this,n,e)}function bO(n,e){Oe.call(this,n,e)}function J9(n,e){Oe.call(this,n,e)}function zj(n,e){Oe.call(this,n,e)}function wO(n,e){Oe.call(this,n,e)}function u5(n,e){Oe.call(this,n,e)}function XG(n,e){Oe.call(this,n,e)}function zt(n,e){Oe.call(this,n,e)}function Uj(n,e){Oe.call(this,n,e)}function N7n(n,e){this.a=n,this.b=e}function B7n(n,e){this.a=n,this.b=e}function R7n(n,e){this.a=n,this.b=e}function _7n(n,e){this.a=n,this.b=e}function K7n(n,e){this.a=n,this.b=e}function H7n(n,e){this.a=n,this.b=e}function q7n(n,e){this.a=n,this.b=e}function G7n(n,e){this.a=n,this.b=e}function z7n(n,e){this.a=n,this.b=e}function VG(n,e){this.b=n,this.a=e}function U7n(n,e){this.b=n,this.a=e}function W7n(n,e){this.b=n,this.a=e}function X7n(n,e){this.b=n,this.a=e}function i3(n,e){this.c=n,this.d=e}function V7n(n,e){this.e=n,this.d=e}function Q7n(n,e){this.a=n,this.b=e}function J7n(n,e){this.b=e,this.c=n}function Wj(n,e){Oe.call(this,n,e)}function Y9(n,e){Oe.call(this,n,e)}function gO(n,e){Oe.call(this,n,e)}function s5(n,e){Oe.call(this,n,e)}function QG(n,e){Oe.call(this,n,e)}function pO(n,e){Oe.call(this,n,e)}function vO(n,e){Oe.call(this,n,e)}function Z9(n,e){Oe.call(this,n,e)}function JG(n,e){Oe.call(this,n,e)}function mO(n,e){Oe.call(this,n,e)}function o5(n,e){Oe.call(this,n,e)}function YG(n,e){Oe.call(this,n,e)}function f5(n,e){Oe.call(this,n,e)}function h5(n,e){Oe.call(this,n,e)}function _0(n,e){Oe.call(this,n,e)}function kO(n,e){Oe.call(this,n,e)}function yO(n,e){Oe.call(this,n,e)}function ZG(n,e){Oe.call(this,n,e)}function l5(n,e){Oe.call(this,n,e)}function jO(n,e){Oe.call(this,n,e)}function Xj(n,e){Oe.call(this,n,e)}function n8(n,e){Oe.call(this,n,e)}function e8(n,e){Oe.call(this,n,e)}function l2(n,e){Oe.call(this,n,e)}function EO(n,e){Oe.call(this,n,e)}function nz(n,e){Oe.call(this,n,e)}function CO(n,e){Oe.call(this,n,e)}function TO(n,e){Oe.call(this,n,e)}function ez(n,e){Oe.call(this,n,e)}function MO(n,e){Oe.call(this,n,e)}function AO(n,e){Oe.call(this,n,e)}function SO(n,e){Oe.call(this,n,e)}function PO(n,e){Oe.call(this,n,e)}function tz(n,e){Oe.call(this,n,e)}function Y7n(n,e){this.b=n,this.a=e}function Z7n(n,e){this.a=n,this.b=e}function nkn(n,e){this.a=n,this.b=e}function ekn(n,e){this.a=n,this.b=e}function tkn(n,e){this.a=n,this.b=e}function iz(n,e){Oe.call(this,n,e)}function rz(n,e){Oe.call(this,n,e)}function ikn(n,e){this.b=n,this.d=e}function cz(n,e){Oe.call(this,n,e)}function uz(n,e){Oe.call(this,n,e)}function rkn(n,e){this.a=n,this.b=e}function ckn(n,e){this.a=n,this.b=e}function Vj(n,e){Oe.call(this,n,e)}function a5(n,e){Oe.call(this,n,e)}function sz(n,e){Oe.call(this,n,e)}function oz(n,e){Oe.call(this,n,e)}function fz(n,e){Oe.call(this,n,e)}function IO(n,e){Oe.call(this,n,e)}function hz(n,e){Oe.call(this,n,e)}function OO(n,e){Oe.call(this,n,e)}function Qj(n,e){Oe.call(this,n,e)}function DO(n,e){Oe.call(this,n,e)}function $O(n,e){Oe.call(this,n,e)}function t8(n,e){Oe.call(this,n,e)}function FO(n,e){Oe.call(this,n,e)}function lz(n,e){Oe.call(this,n,e)}function i8(n,e){Oe.call(this,n,e)}function az(n,e){Oe.call(this,n,e)}function yre(n,e){return lu(n.c,e)}function jre(n,e){return lu(e.b,n)}function Ere(n,e){return-n.b.Je(e)}function dz(n,e){return lu(n.g,e)}function r8(n,e){Oe.call(this,n,e)}function a2(n,e){Oe.call(this,n,e)}function ukn(n,e){this.a=n,this.b=e}function skn(n,e){this.a=n,this.b=e}function fn(n,e){this.a=n,this.b=e}function d5(n,e){Oe.call(this,n,e)}function b5(n,e){Oe.call(this,n,e)}function c8(n,e){Oe.call(this,n,e)}function xO(n,e){Oe.call(this,n,e)}function Jj(n,e){Oe.call(this,n,e)}function w5(n,e){Oe.call(this,n,e)}function LO(n,e){Oe.call(this,n,e)}function Yj(n,e){Oe.call(this,n,e)}function yw(n,e){Oe.call(this,n,e)}function u8(n,e){Oe.call(this,n,e)}function g5(n,e){Oe.call(this,n,e)}function p5(n,e){Oe.call(this,n,e)}function s8(n,e){Oe.call(this,n,e)}function Zj(n,e){Oe.call(this,n,e)}function jw(n,e){Oe.call(this,n,e)}function nE(n,e){Oe.call(this,n,e)}function okn(n,e){this.a=n,this.b=e}function fkn(n,e){this.a=n,this.b=e}function hkn(n,e){this.a=n,this.b=e}function lkn(n,e){this.a=n,this.b=e}function akn(n,e){this.a=n,this.b=e}function dkn(n,e){this.a=n,this.b=e}function Pi(n,e){this.a=n,this.b=e}function eE(n,e){Oe.call(this,n,e)}function bkn(n,e){this.a=n,this.b=e}function wkn(n,e){this.a=n,this.b=e}function gkn(n,e){this.a=n,this.b=e}function pkn(n,e){this.a=n,this.b=e}function vkn(n,e){this.a=n,this.b=e}function mkn(n,e){this.a=n,this.b=e}function kkn(n,e){this.b=n,this.a=e}function ykn(n,e){this.b=n,this.a=e}function jkn(n,e){this.b=n,this.a=e}function Ekn(n,e){this.b=n,this.a=e}function Ckn(n,e){this.a=n,this.b=e}function Tkn(n,e){this.a=n,this.b=e}function Cre(n,e){n8e(n.a,u(e,56))}function Mkn(n,e){a0e(n.a,u(e,11))}function Tre(n,e){return l3(),e!=n}function Akn(){return Y9n(),new Ozn}function Skn(){f$(),this.b=new fi}function Pkn(){bM(),this.a=new fi}function Ikn(){cX(),bW.call(this)}function d2(n,e){Oe.call(this,n,e)}function Okn(n,e){this.a=n,this.b=e}function Dkn(n,e){this.a=n,this.b=e}function tE(n,e){this.a=n,this.b=e}function $kn(n,e){this.a=n,this.b=e}function Fkn(n,e){this.a=n,this.b=e}function xkn(n,e){this.a=n,this.b=e}function Lkn(n,e){this.d=n,this.b=e}function bz(n,e){this.d=n,this.e=e}function Nkn(n,e){this.f=n,this.c=e}function o8(n,e){this.b=n,this.c=e}function wz(n,e){this.i=n,this.g=e}function Bkn(n,e){this.e=n,this.a=e}function Rkn(n,e){this.a=n,this.b=e}function gz(n,e){n.i=null,rT(n,e)}function Mre(n,e){n&&it(By,n,e)}function _kn(n,e){return KF(n.a,e)}function iE(n){return y7(n.c,n.b)}function Xr(n){return n?n.dd():null}function B(n){return n==null?null:n}function K0(n){return typeof n===V2}function H0(n){return typeof n===VZ}function mi(n){return typeof n===AL}function Z1(n,e){return n.Hd().Xb(e)}function rE(n,e){return Hbe(n.Kc(),e)}function wd(n,e){return fc(n,e)==0}function Are(n,e){return fc(n,e)>=0}function v5(n,e){return fc(n,e)!=0}function Sre(n){return""+(_n(n),n)}function f8(n,e){return n.substr(e)}function Kkn(n){return $u(n),n.d.gc()}function NO(n){return Cme(n,n.c),n}function cE(n){return O5(n==null),n}function m5(n,e){return n.a+=""+e,n}function dr(n,e){return n.a+=""+e,n}function k5(n,e){return n.a+=""+e,n}function rc(n,e){return n.a+=""+e,n}function De(n,e){return n.a+=""+e,n}function pz(n,e){return n.a+=""+e,n}function Hkn(n,e){Kt(n,e,n.a,n.a.a)}function ra(n,e){Kt(n,e,n.c.b,n.c)}function Pre(n,e,t){JFn(e,Ix(n,t))}function Ire(n,e,t){JFn(e,Ix(n,t))}function Ore(n,e){E0e(new ie(n),e)}function qkn(n,e){n.q.setTime(Dd(e))}function Gkn(n,e){EW.call(this,n,e)}function zkn(n,e){EW.call(this,n,e)}function BO(n,e){EW.call(this,n,e)}function Ukn(n){Eu(this),i6(this,n)}function vz(n){return Ln(n,0),null}function No(n){return n.a=0,n.b=0,n}function Wkn(n,e){return n.a=e.g+1,n}function Dre(n,e){return n.j[e.p]==2}function mz(n){return bhe(u(n,79))}function Xkn(){Xkn=N,TUn=Fe(WF())}function Vkn(){Vkn=N,HWn=Fe(ONn())}function Qkn(){this.b=new o2(cb(12))}function Jkn(){this.b=0,this.a=!1}function Ykn(){this.b=0,this.a=!1}function y5(n){this.a=n,PI.call(this)}function Zkn(n){this.a=n,PI.call(this)}function In(n,e){ii.call(this,n,e)}function RO(n,e){W0.call(this,n,e)}function Ew(n,e){wz.call(this,n,e)}function _O(n,e){q3.call(this,n,e)}function nyn(n,e){h8.call(this,n,e)}function He(n,e){Nj(),it(cI,n,e)}function KO(n,e){return Yu(n.a,0,e)}function eyn(n,e){return n.a.a.a.cc(e)}function tyn(n,e){return B(n)===B(e)}function $re(n,e){return Zt(n.a,e.a)}function Fre(n,e){return Uc(n.a,e.a)}function xre(n,e){return NCn(n.a,e.a)}function Of(n,e){return n.indexOf(e)}function gd(n,e){return n==e?0:n?1:-1}function uE(n){return n<10?"0"+n:""+n}function Lre(n){return pe(n),new y5(n)}function iyn(n){return Bc(n.l,n.m,n.h)}function r3(n){return Ht((_n(n),n))}function Nre(n){return Ht((_n(n),n))}function ryn(n,e){return Uc(n.g,e.g)}function $r(n){return typeof n===VZ}function Bre(n){return n==d0||n==_b}function Rre(n){return n==d0||n==Rb}function kz(n){return Fr(n.b.b,n,0)}function cyn(n){this.a=Akn(),this.b=n}function uyn(n){this.a=Akn(),this.b=n}function _re(n,e){return W(n.a,e),e}function Kre(n,e){return W(n.c,e),n}function syn(n,e){return rs(n.a,e),n}function Hre(n,e){return go(),e.a+=n}function qre(n,e){return go(),e.a+=n}function Gre(n,e){return go(),e.c+=n}function yz(n,e){P3(n,0,n.length,e)}function Sh(){Sq.call(this,new aa)}function oyn(){RE.call(this,0,0,0,0)}function b2(){ks.call(this,0,0,0,0)}function mr(n){this.a=n.a,this.b=n.b}function nl(n){return n==Ys||n==So}function c3(n){return n==Yh||n==Jh}function fyn(n){return n==xg||n==Fg}function Cw(n){return n!=Cf&&n!=Kl}function Hu(n){return n.Lg()&&n.Mg()}function hyn(n){return eC(u(n,118))}function sE(n){return rs(new hi,n)}function lyn(n,e){return new q3(e,n)}function zre(n,e){return new q3(e,n)}function jz(n,e,t){QC(n,e),JC(n,t)}function oE(n,e,t){Bd(n,e),Nd(n,t)}function Zo(n,e,t){Zc(n,e),nu(n,t)}function fE(n,e,t){$3(n,e),x3(n,t)}function hE(n,e,t){F3(n,e),L3(n,t)}function HO(n,e){V3(n,e),N3(n,n.D)}function Ez(n){Nkn.call(this,n,!0)}function ayn(n,e,t){aU.call(this,n,e,t)}function el(n){kl(),Ube.call(this,n)}function dyn(){_j.call(this,"Head",1)}function byn(){_j.call(this,"Tail",3)}function qO(n){n.c=F(Zn,rn,1,0,5,1)}function wyn(n){n.a=F(Zn,rn,1,8,5,1)}function gyn(n){Yc(n.xf(),new r5n(n))}function Tw(n){return n!=null?kt(n):0}function Ure(n,e){return ub(e,tf(n))}function Wre(n,e){return ub(e,tf(n))}function Xre(n,e){return n[n.length]=e}function Vre(n,e){return n[n.length]=e}function Cz(n){return Xoe(n.b.Kc(),n.a)}function Qre(n,e){return iT(HD(n.d),e)}function Jre(n,e){return iT(HD(n.g),e)}function Yre(n,e){return iT(HD(n.j),e)}function tr(n,e){ii.call(this,n.b,e)}function pd(n){RE.call(this,n,n,n,n)}function Tz(n){return n.b&&hL(n),n.a}function Mz(n){return n.b&&hL(n),n.c}function Zre(n,e){mf||(n.b=e)}function GO(n,e,t){return Mt(n,e,t),t}function pyn(n,e,t){Mt(n.c[e.g],e.g,t)}function nce(n,e,t){u(n.c,69).Xh(e,t)}function ece(n,e,t){Zo(t,t.i+n,t.j+e)}function tce(n,e){me(wc(n.a),OMn(e))}function ice(n,e){me(Ou(n.a),DMn(e))}function j5(n){Je(),rd.call(this,n)}function rce(n){return n==null?0:kt(n)}function vyn(){vyn=N,bK=new d6(fH)}function je(){je=N,new myn,new X}function myn(){new we,new we,new we}function Az(){Az=N,zq(),vin=new we}function nf(){nf=N,j.Math.log(2)}function vs(){vs=N,Th=(T7n(),xne)}function cce(){throw T(new t1(uzn))}function uce(){throw T(new t1(uzn))}function sce(){throw T(new t1(szn))}function oce(){throw T(new t1(szn))}function kyn(n){this.a=n,zU.call(this,n)}function zO(n){this.a=n,Aj.call(this,n)}function UO(n){this.a=n,Aj.call(this,n)}function bi(n,e){ED(n.c,n.c.length,e)}function _r(n){return n.ae?1:0}function jyn(n,e){return fc(n,e)>0?n:e}function Bc(n,e,t){return{l:n,m:e,h:t}}function fce(n,e){n.a!=null&&Mkn(e,n.a)}function Eyn(n){n.a=new gI,n.c=new gI}function lE(n){this.b=n,this.a=new X}function Cyn(n){this.b=new fan,this.a=n}function Pz(n){yU.call(this),this.a=n}function Tyn(){_j.call(this,"Range",2)}function Myn(){EJ(),this.a=new q7(Urn)}function hce(n,e){pe(e),Iw(n).Jc(new oo)}function lce(n,e){return Zu(),e.n.b+=n}function ace(n,e,t){return it(n.g,t,e)}function dce(n,e,t){return it(n.k,t,e)}function bce(n,e){return it(n.a,e.a,e)}function Mw(n,e,t){return qQ(e,t,n.c)}function Iz(n){return new fn(n.c,n.d)}function wce(n){return new fn(n.c,n.d)}function Vr(n){return new fn(n.a,n.b)}function Ayn(n,e){return BEe(n.a,e,null)}function gce(n){Ki(n,null),Ti(n,null)}function Syn(n){l$(n,null),a$(n,null)}function Pyn(){h8.call(this,null,null)}function Iyn(){mE.call(this,null,null)}function Oz(n){this.a=n,we.call(this)}function pce(n){this.b=(Pn(),new LI(n))}function aE(n){n.j=F(Oin,q,310,0,0,1)}function vce(n,e,t){n.c.Vc(e,u(t,133))}function mce(n,e,t){n.c.ji(e,u(t,133))}function Oyn(n,e){de(n),n.Gc(u(e,15))}function E5(n,e){return nEe(n.c,n.b,e)}function kce(n,e){return new Zyn(n.Kc(),e)}function WO(n,e){return mwe(n.Kc(),e)!=-1}function Dz(n,e){return n.a.Bc(e)!=null}function dE(n){return n.Ob()?n.Pb():null}function Dyn(n){return Ks(n,0,n.length)}function I(n,e){return n!=null&&JF(n,e)}function yce(n,e){n.q.setHours(e),D6(n,e)}function $yn(n,e){n.c&&(tW(e),cMn(e))}function jce(n,e,t){u(n.Kb(t),164).Nb(e)}function Ece(n,e,t){return OEe(n,e,t),t}function Fyn(n,e,t){n.a=e^1502,n.b=t^uN}function XO(n,e,t){return n.a[e.g][t.g]}function ef(n,e){return n.a[e.c.p][e.p]}function Cce(n,e){return n.e[e.c.p][e.p]}function Tce(n,e){return n.c[e.c.p][e.p]}function Mce(n,e){return n.j[e.p]=x9e(e)}function Ace(n,e){return xX(n.f,e.tg())}function Sce(n,e){return xX(n.b,e.tg())}function Pce(n,e){return n.a0?e*e/n:e*e*100}function nue(n,e){return n>0?e/(n*n):e*100}function eue(n,e,t){return W(e,i$n(n,t))}function tue(n,e,t){LC(),n.Xe(e)&&t.td(n)}function o3(n,e,t){var i;i=n.Zc(e),i.Rb(t)}function G0(n,e,t){return n.a+=e,n.b+=t,n}function iue(n,e,t){return n.a*=e,n.b*=t,n}function d8(n,e,t){return n.a-=e,n.b-=t,n}function tU(n,e){return n.a=e.a,n.b=e.b,n}function jE(n){return n.a=-n.a,n.b=-n.b,n}function ljn(n){this.c=n,this.a=1,this.b=1}function ajn(n){this.c=n,Zc(n,0),nu(n,0)}function djn(n){Ct.call(this),Z5(this,n)}function bjn(n){TL(),Rmn(this),this.mf(n)}function wjn(n,e){i5(),h8.call(this,n,e)}function iU(n,e){c1(),mE.call(this,n,e)}function gjn(n,e){c1(),mE.call(this,n,e)}function pjn(n,e){c1(),iU.call(this,n,e)}function qu(n,e,t){Wu.call(this,n,e,t,2)}function eD(n,e){vs(),BE.call(this,n,e)}function vjn(n,e){vs(),eD.call(this,n,e)}function rU(n,e){vs(),eD.call(this,n,e)}function mjn(n,e){vs(),rU.call(this,n,e)}function cU(n,e){vs(),BE.call(this,n,e)}function kjn(n,e){vs(),cU.call(this,n,e)}function yjn(n,e){vs(),BE.call(this,n,e)}function rue(n,e){return n.c.Fc(u(e,133))}function uU(n,e,t){return MM(V8(n,e),t)}function cue(n,e,t){return e.Qk(n.e,n.c,t)}function uue(n,e,t){return e.Rk(n.e,n.c,t)}function tD(n,e){return wl(n.e,u(e,49))}function sue(n,e,t){l6(Ou(n.a),e,DMn(t))}function oue(n,e,t){l6(wc(n.a),e,OMn(t))}function sU(n,e){e.$modCount=n.$modCount}function S5(){S5=N,Ym=new bt("root")}function f3(){f3=N,_y=new p9n,new v9n}function jjn(){this.a=new Id,this.b=new Id}function oU(){KIn.call(this),this.Bb|=Yi}function Ejn(){Oe.call(this,"GROW_TREE",0)}function fue(n){return n==null?null:ACe(n)}function hue(n){return n==null?null:x5e(n)}function lue(n){return n==null?null:Lr(n)}function aue(n){return n==null?null:Lr(n)}function Ph(n){n.o==null&&f9e(n)}function sn(n){return O5(n==null||K0(n)),n}function Y(n){return O5(n==null||H0(n)),n}function Ce(n){return O5(n==null||mi(n)),n}function fU(n){this.q=new j.Date(Dd(n))}function b8(n,e){this.c=n,Zp.call(this,n,e)}function EE(n,e){this.a=n,b8.call(this,n,e)}function due(n,e){this.d=n,$vn(this),this.b=e}function hU(n,e){$$.call(this,n),this.a=e}function lU(n,e){$$.call(this,n),this.a=e}function bue(n){BQ.call(this,0,0),this.f=n}function aU(n,e,t){FC.call(this,n,e,t,null)}function Cjn(n,e,t){FC.call(this,n,e,t,null)}function wue(n,e,t){return n.ue(e,t)<=0?t:e}function gue(n,e,t){return n.ue(e,t)<=0?e:t}function pue(n,e){return u(Fd(n.b,e),149)}function vue(n,e){return u(Fd(n.c,e),229)}function iD(n){return u(un(n.a,n.b),287)}function Tjn(n){return new fn(n.c,n.d+n.a)}function Mjn(n){return Zu(),fyn(u(n,197))}function z0(){z0=N,yrn=Cn((Vu(),ed))}function mue(n,e){e.a?r7e(n,e):VO(n.a,e.b)}function Ajn(n,e){mf||W(n.a,e)}function kue(n,e){return W9(),H3(e.d.i,n)}function yue(n,e){return L2(),new PBn(e,n)}function $f(n,e){return I8(e,wnn),n.f=e,n}function dU(n,e,t){return t=ss(n,e,3,t),t}function bU(n,e,t){return t=ss(n,e,6,t),t}function wU(n,e,t){return t=ss(n,e,9,t),t}function w8(n,e,t){++n.j,n.Ki(),O$(n,e,t)}function Sjn(n,e,t){++n.j,n.Hi(e,n.oi(e,t))}function Pjn(n,e,t){var i;i=n.Zc(e),i.Rb(t)}function Ijn(n,e,t){return PZ(n.c,n.b,e,t)}function gU(n,e){return(e&nt)%n.d.length}function ii(n,e){bt.call(this,n),this.a=e}function pU(n,e){Bq.call(this,n),this.a=e}function rD(n,e){Bq.call(this,n),this.a=e}function Ojn(n,e){this.c=n,xd.call(this,e)}function Djn(n,e){this.a=n,$mn.call(this,e)}function g8(n,e){this.a=n,$mn.call(this,e)}function $jn(n){this.a=(is(n,Ab),new Oc(n))}function Fjn(n){this.a=(is(n,Ab),new Oc(n))}function p8(n){return!n.a&&(n.a=new fo),n.a}function xjn(n){return n>8?0:n+1}function jue(n,e){return qn(),n==e?0:n?1:-1}function vU(n,e,t){return k2(n,u(e,22),t)}function Eue(n,e,t){return n.apply(e,t)}function Ljn(n,e,t){return n.a+=Ks(e,0,t),n}function mU(n,e){var t;return t=n.e,n.e=e,t}function Cue(n,e){var t;t=n[cN],t.call(n,e)}function Tue(n,e){var t;t=n[cN],t.call(n,e)}function U0(n,e){n.a.Vc(n.b,e),++n.b,n.c=-1}function Njn(n){Eu(n.e),n.d.b=n.d,n.d.a=n.d}function v8(n){n.b?v8(n.b):n.f.c.zc(n.e,n.d)}function Mue(n,e,t){ia(),Ivn(n,e.Ce(n.a,t))}function Aue(n,e){return rO(m$n(n.a,e,!0))}function Sue(n,e){return rO(k$n(n.a,e,!0))}function wo(n,e){return yj(new Array(e),n)}function cD(n){return String.fromCharCode(n)}function Pue(n){return n==null?null:n.message}function Bjn(){this.a=new X,this.b=new X}function Rjn(){this.a=new RH,this.b=new Xmn}function _jn(){this.b=new Li,this.c=new X}function kU(){this.d=new Li,this.e=new Li}function yU(){this.n=new Li,this.o=new Li}function CE(){this.n=new r2,this.i=new b2}function Kjn(){this.a=new k4n,this.b=new swn}function Hjn(){this.a=new X,this.d=new X}function qjn(){this.b=new fi,this.a=new fi}function Gjn(){this.b=new we,this.a=new we}function zjn(){this.b=new T8n,this.a=new fgn}function Ujn(){CE.call(this),this.a=new Li}function P5(n){nwe.call(this,n,(BC(),jR))}function jU(n,e,t,i){RE.call(this,n,e,t,i)}function Iue(n,e,t){t!=null&&eT(e,ox(n,t))}function Oue(n,e,t){t!=null&&tT(e,ox(n,t))}function EU(n,e,t){return t=ss(n,e,11,t),t}function st(n,e){return n.a+=e.a,n.b+=e.b,n}function ki(n,e){return n.a-=e.a,n.b-=e.b,n}function Due(n,e){return n.n.a=(_n(e),e+10)}function $ue(n,e){return n.n.a=(_n(e),e+10)}function Fue(n,e){return e==n||f4(lM(e),n)}function Wjn(n,e){return it(n.a,e,"")==null}function xue(n,e){return W9(),!H3(e.d.i,n)}function Lue(n,e){nl(n.f)?Zme(n,e):Nve(n,e)}function Nue(n,e){var t;return t=e.Hh(n.a),t}function W0(n,e){vr.call(this,om+n+Na+e)}function p2(n,e,t,i){V.call(this,n,e,t,i)}function CU(n,e,t,i){V.call(this,n,e,t,i)}function Xjn(n,e,t,i){CU.call(this,n,e,t,i)}function Vjn(n,e,t,i){VE.call(this,n,e,t,i)}function uD(n,e,t,i){VE.call(this,n,e,t,i)}function TU(n,e,t,i){VE.call(this,n,e,t,i)}function Qjn(n,e,t,i){uD.call(this,n,e,t,i)}function MU(n,e,t,i){uD.call(this,n,e,t,i)}function Fn(n,e,t,i){TU.call(this,n,e,t,i)}function Jjn(n,e,t,i){MU.call(this,n,e,t,i)}function Yjn(n,e,t,i){CW.call(this,n,e,t,i)}function Zjn(n,e,t){this.a=n,Yz.call(this,e,t)}function nEn(n,e,t){this.c=e,this.b=t,this.a=n}function Bue(n,e,t){return n.d=u(e.Kb(t),164)}function AU(n,e){return n.Aj().Nh().Kh(n,e)}function SU(n,e){return n.Aj().Nh().Ih(n,e)}function eEn(n,e){return _n(n),B(n)===B(e)}function An(n,e){return _n(n),B(n)===B(e)}function sD(n,e){return rO(m$n(n.a,e,!1))}function oD(n,e){return rO(k$n(n.a,e,!1))}function Rue(n,e){return n.b.sd(new F7n(n,e))}function _ue(n,e){return n.b.sd(new x7n(n,e))}function tEn(n,e){return n.b.sd(new L7n(n,e))}function PU(n,e,t){return n.lastIndexOf(e,t)}function Kue(n,e,t){return Zt(n[e.b],n[t.b])}function Hue(n,e){return H(e,(nn(),ty),n)}function que(n,e){return Uc(e.a.d.p,n.a.d.p)}function Gue(n,e){return Uc(n.a.d.p,e.a.d.p)}function zue(n,e){return Zt(n.c-n.s,e.c-e.s)}function iEn(n){return n.c?Fr(n.c.a,n,0):-1}function Uue(n){return n<100?null:new X1(n)}function v2(n){return n==nd||n==Ch||n==Pc}function rEn(n,e){return I(e,15)&&hBn(n.c,e)}function Wue(n,e){mf||e&&(n.d=e)}function fD(n,e){var t;return t=e,!!YV(n,t)}function IU(n,e){this.c=n,LD.call(this,n,e)}function cEn(n){this.c=n,BO.call(this,FM,0)}function uEn(n,e){Yoe.call(this,n,n.length,e)}function Xue(n,e,t){return u(n.c,69).lk(e,t)}function TE(n,e,t){return u(n.c,69).mk(e,t)}function Vue(n,e,t){return cue(n,u(e,332),t)}function OU(n,e,t){return uue(n,u(e,332),t)}function Que(n,e,t){return rxn(n,u(e,332),t)}function sEn(n,e,t){return Xve(n,u(e,332),t)}function I5(n,e){return e==null?null:hb(n.b,e)}function DU(n){return H0(n)?(_n(n),n):n.ke()}function ME(n){return!isNaN(n)&&!isFinite(n)}function oEn(n){Ff(),this.a=(Pn(),new Xp(n))}function m8(n){l3(),this.d=n,this.a=new gw}function ms(n,e,t){this.a=n,this.b=e,this.c=t}function fEn(n,e,t){this.a=n,this.b=e,this.c=t}function hEn(n,e,t){this.d=n,this.b=t,this.a=e}function hD(n){Eyn(this),Rs(this),Vi(this,n)}function au(n){qO(this),WU(this.c,0,n.Pc())}function lEn(n){Uu(n.a),oPn(n.c,n.b),n.b=null}function aEn(n){this.a=n,eh(),eu(Date.now())}function dEn(){dEn=N,Yin=new yu,YA=new yu}function lD(){lD=N,qin=new cln,Dzn=new uln}function bEn(){bEn=N,_ne=F(Zn,rn,1,0,5,1)}function wEn(){wEn=N,ree=F(Zn,rn,1,0,5,1)}function $U(){$U=N,cee=F(Zn,rn,1,0,5,1)}function Ff(){Ff=N,new Kq((Pn(),Pn(),cr))}function Jue(n){return BC(),$e((mPn(),xzn),n)}function Yue(n){return af(),$e((BSn(),Kzn),n)}function Zue(n){return NT(),$e((zAn(),Wzn),n)}function nse(n){return qC(),$e((UAn(),Xzn),n)}function ese(n){return pM(),$e((DOn(),Vzn),n)}function tse(n){return Ko(),$e((xSn(),Yzn),n)}function ise(n){return Cu(),$e((LSn(),nUn),n)}function rse(n){return Jc(),$e((NSn(),tUn),n)}function cse(n){return DM(),$e((Xkn(),TUn),n)}function use(n){return Kd(),$e((yPn(),AUn),n)}function sse(n){return H2(),$e((jPn(),PUn),n)}function ose(n){return p6(),$e((EPn(),DUn),n)}function fse(n){return Oj(),$e((EAn(),$Un),n)}function hse(n){return GC(),$e((WAn(),QUn),n)}function lse(n){return J5(),$e((RSn(),pWn),n)}function ase(n){return Qi(),$e((ZPn(),yWn),n)}function dse(n){return z3(),$e((kPn(),MWn),n)}function bse(n){return Hd(),$e((_Sn(),DWn),n)}function FU(n,e){if(!n)throw T(new Hn(e))}function wse(n){return Qn(),$e((kIn(),LWn),n)}function xU(n){RE.call(this,n.d,n.c,n.a,n.b)}function aD(n){RE.call(this,n.d,n.c,n.a,n.b)}function LU(n,e,t){this.b=n,this.c=e,this.a=t}function AE(n,e,t){this.b=n,this.a=e,this.c=t}function gEn(n,e,t){this.a=n,this.b=e,this.c=t}function NU(n,e,t){this.a=n,this.b=e,this.c=t}function pEn(n,e,t){this.a=n,this.b=e,this.c=t}function BU(n,e,t){this.a=n,this.b=e,this.c=t}function vEn(n,e,t){this.b=n,this.a=e,this.c=t}function SE(n,e,t){this.e=e,this.b=n,this.d=t}function gse(n,e,t){return ia(),n.a.Od(e,t),e}function dD(n){var e;return e=new Fln,e.e=n,e}function RU(n){var e;return e=new e9n,e.b=n,e}function k8(){k8=N,lS=new Ldn,aS=new Ndn}function go(){go=N,QWn=new mbn,JWn=new kbn}function pse(n){return gT(),$e((TPn(),zWn),n)}function vse(n){return lf(),$e((APn(),nXn),n)}function mse(n){return wM(),$e((yOn(),oXn),n)}function kse(n){return G2(),$e((EIn(),fXn),n)}function yse(n){return xC(),$e((ZAn(),hXn),n)}function jse(n){return x2(),$e((KSn(),lXn),n)}function Ese(n){return Vw(),$e((XPn(),tXn),n)}function Cse(n){return _d(),$e((GSn(),sXn),n)}function Tse(n){return ZC(),$e((HSn(),aXn),n)}function Mse(n){return Aa(),$e((UPn(),dXn),n)}function Ase(n){return n7(),$e((VAn(),bXn),n)}function Sse(n){return ma(),$e((qSn(),gXn),n)}function Pse(n){return cM(),$e((AIn(),pXn),n)}function Ise(n){return U8(),$e((QAn(),vXn),n)}function Ose(n){return D7(),$e((TIn(),mXn),n)}function Dse(n){return l4(),$e((CIn(),kXn),n)}function $se(n){return or(),$e((WOn(),yXn),n)}function Fse(n){return G3(),$e((USn(),jXn),n)}function xse(n){return Nh(),$e((zSn(),CXn),n)}function Lse(n){return CC(),$e((nSn(),TXn),n)}function Nse(n){return As(),$e((VPn(),MXn),n)}function Bse(n){return eM(),$e((MIn(),KQn),n)}function Rse(n){return s6(),$e((WSn(),HQn),n)}function _se(n){return db(),$e((SPn(),qQn),n)}function Kse(n){return ur(),$e((QSn(),VQn),n)}function Hse(n){return Zw(),$e((kOn(),zQn),n)}function qse(n){return Rh(),$e((VSn(),UQn),n)}function Gse(n){return Q8(),$e((YAn(),WQn),n)}function zse(n){return aT(),$e((XSn(),QQn),n)}function Use(n){return v6(),$e((WPn(),GQn),n)}function Wse(n){return _8(),$e((JAn(),JQn),n)}function Xse(n){return J3(),$e((YSn(),YQn),n)}function Vse(n){return hT(),$e((ZSn(),ZQn),n)}function Qse(n){return pT(),$e((JSn(),nJn),n)}function Jse(n){return Rd(),$e((nPn(),dJn),n)}function Yse(n){return V5(),$e((tSn(),vJn),n)}function Zse(n){return Lf(),$e((iSn(),TJn),n)}function noe(n){return rf(),$e((rSn(),AJn),n)}function eoe(n){return Bo(),$e((eSn(),HJn),n)}function toe(n){return Pd(),$e((cSn(),VJn),n)}function ioe(n){return u4(),$e((CPn(),QJn),n)}function roe(n){return C6(),$e((SIn(),YJn),n)}function coe(n){return gC(),$e((oSn(),aYn),n)}function uoe(n){return sT(),$e((sSn(),vYn),n)}function soe(n){return kC(),$e((uSn(),dYn),n)}function ooe(n){return ST(),$e((ePn(),kYn),n)}function foe(n){return NC(),$e((fSn(),yYn),n)}function hoe(n){return b7(),$e((tPn(),jYn),n)}function loe(n){return WT(),$e((MPn(),NYn),n)}function aoe(n){return lT(),$e((rPn(),BYn),n)}function doe(n){return AT(),$e((iPn(),RYn),n)}function boe(n){return p4(),$e((YPn(),cZn),n)}function woe(n){return k7(),$e((cPn(),uZn),n)}function goe(n){return $j(),$e((yAn(),sZn),n)}function poe(n){return Fj(),$e((kAn(),fZn),n)}function voe(n){return K8(),$e((lSn(),hZn),n)}function moe(n){return F7(),$e((QPn(),lZn),n)}function koe(n){return e5(),$e((jAn(),AZn),n)}function yoe(n){return h7(),$e((hSn(),SZn),n)}function joe(n){return qo(),$e((JPn(),FZn),n)}function Eoe(n){return y1(),$e((jOn(),LZn),n)}function Coe(n){return hh(),$e((jIn(),NZn),n)}function Toe(n){return gb(),$e((yIn(),qZn),n)}function Moe(n){return rr(),$e((Vkn(),HWn),n)}function Aoe(n){return R3(),$e((XAn(),KWn),n)}function Soe(n){return sr(),$e((nIn(),rne),n)}function Poe(n){return ff(),$e((sPn(),cne),n)}function Ioe(n){return Hh(),$e((OPn(),une),n)}function Ooe(n){return iM(),$e((IIn(),sne),n)}function Doe(n){return _h(),$e((uPn(),fne),n)}function $oe(n){return cs(),$e((IPn(),lne),n)}function Foe(n){return kb(),$e((OOn(),ane),n)}function xoe(n){return qw(),$e((eIn(),dne),n)}function Loe(n){return Ai(),$e((gIn(),bne),n)}function Noe(n){return Tu(),$e((PIn(),wne),n)}function Boe(n){return Vu(),$e(($Pn(),yne),n)}function Roe(n){return xu(),$e((XOn(),jne),n)}function _oe(n){return J(),$e((tIn(),gne),n)}function Koe(n){return OT(),$e((DPn(),Ene),n)}function Hoe(n){return Xu(),$e((PPn(),Mne),n)}function qoe(n){return b4(),$e((EOn(),Rne),n)}function Goe(n,e){return _n(n),n+(_n(e),e)}function zoe(n,e){return eh(),me(R(n.a),e)}function Uoe(n,e){return eh(),me(R(n.a),e)}function bD(n,e){this.c=n,this.a=e,this.b=e-n}function mEn(n,e,t){this.a=n,this.b=e,this.c=t}function _U(n,e,t){this.a=n,this.b=e,this.c=t}function KU(n,e,t){this.a=n,this.b=e,this.c=t}function kEn(n,e,t){this.a=n,this.b=e,this.c=t}function yEn(n,e,t){this.a=n,this.b=e,this.c=t}function s1(n,e,t){this.e=n,this.a=e,this.c=t}function jEn(n,e,t){vs(),ZW.call(this,n,e,t)}function wD(n,e,t){vs(),NW.call(this,n,e,t)}function HU(n,e,t){vs(),NW.call(this,n,e,t)}function qU(n,e,t){vs(),NW.call(this,n,e,t)}function EEn(n,e,t){vs(),wD.call(this,n,e,t)}function GU(n,e,t){vs(),wD.call(this,n,e,t)}function CEn(n,e,t){vs(),GU.call(this,n,e,t)}function TEn(n,e,t){vs(),HU.call(this,n,e,t)}function MEn(n,e,t){vs(),qU.call(this,n,e,t)}function y8(n,e){return pe(n),pe(e),new W8n(n,e)}function m2(n,e){return pe(n),pe(e),new REn(n,e)}function Woe(n,e){return pe(n),pe(e),new _En(n,e)}function Xoe(n,e){return pe(n),pe(e),new V8n(n,e)}function u(n,e){return O5(n==null||JF(n,e)),n}function h3(n){var e;return e=new X,G$(e,n),e}function Voe(n){var e;return e=new fi,G$(e,n),e}function AEn(n){var e;return e=new Qq,rF(e,n),e}function j8(n){var e;return e=new Ct,rF(e,n),e}function Qoe(n){return!n.e&&(n.e=new X),n.e}function Joe(n){return!n.c&&(n.c=new Rp),n.c}function W(n,e){return n.c[n.c.length]=e,!0}function SEn(n,e){this.c=n,this.b=e,this.a=!1}function zU(n){this.d=n,$vn(this),this.b=qfe(n.d)}function PEn(){this.a=";,;",this.b="",this.c=""}function Yoe(n,e,t){ICn.call(this,e,t),this.a=n}function IEn(n,e,t){this.b=n,Gkn.call(this,e,t)}function UU(n,e,t){this.c=n,Kj.call(this,e,t)}function WU(n,e,t){wY(t,0,n,e,t.length,!1)}function ih(n,e,t,i,r){n.b=e,n.c=t,n.d=i,n.a=r}function Zoe(n,e){e&&(n.b=e,n.a=(sl(e),e.a))}function XU(n,e,t,i,r){n.d=e,n.c=t,n.a=i,n.b=r}function VU(n){var e,t;e=n.b,t=n.c,n.b=t,n.c=e}function QU(n){var e,t;t=n.d,e=n.a,n.d=e,n.a=t}function JU(n){return al(che($r(n)?_s(n):n))}function nfe(n,e){return Uc(UEn(n.d),UEn(e.d))}function efe(n,e){return e==(J(),Gn)?n.c:n.d}function l3(){l3=N,pon=(J(),Gn),pP=Vn}function OEn(){this.b=K(Y(cn((zo(),RR))))}function DEn(n){return ia(),F(Zn,rn,1,n,5,1)}function tfe(n){return new fn(n.c+n.b,n.d+n.a)}function ife(n,e){return Dj(),Uc(n.d.p,e.d.p)}function gD(n){return ne(n.b!=0),Cs(n,n.a.a)}function rfe(n){return ne(n.b!=0),Cs(n,n.c.b)}function YU(n,e){if(!n)throw T(new K9n(e))}function PE(n,e){if(!n)throw T(new Hn(e))}function ZU(n,e,t){i3.call(this,n,e),this.b=t}function E8(n,e,t){bz.call(this,n,e),this.c=t}function $En(n,e,t){hIn.call(this,e,t),this.d=n}function nW(n){$U(),tj.call(this),this.th(n)}function FEn(n,e,t){this.a=n,Ew.call(this,e,t)}function xEn(n,e,t){this.a=n,Ew.call(this,e,t)}function IE(n,e,t){bz.call(this,n,e),this.c=t}function LEn(){M3(),Ehe.call(this,(J1(),co))}function NEn(n){return n!=null&&!NF(n,g9,p9)}function cfe(n,e){return(UDn(n)<<4|UDn(e))&Ut}function ufe(n,e){return nC(),cx(n,e),new hTn(n,e)}function ca(n,e){var t;n.n&&(t=e,W(n.f,t))}function a3(n,e,t){var i;i=new J0(t),_o(n,e,i)}function sfe(n,e){var t;return t=n.c,vV(n,e),t}function eW(n,e){return e<0?n.g=-1:n.g=e,n}function OE(n,e){return z0e(n),n.a*=e,n.b*=e,n}function BEn(n,e,t,i,r){n.c=e,n.d=t,n.b=i,n.a=r}function Ke(n,e){return Kt(n,e,n.c.b,n.c),!0}function tW(n){n.a.b=n.b,n.b.a=n.a,n.a=n.b=null}function pD(n){this.b=n,this.a=jd(this.b.a).Ed()}function REn(n,e){this.b=n,this.a=e,PI.call(this)}function _En(n,e){this.a=n,this.b=e,PI.call(this)}function KEn(n,e){ICn.call(this,e,1040),this.a=n}function C8(n){return n==0||isNaN(n)?n:n<0?-1:1}function ofe(n){return T2(),lh(n)==At(pl(n))}function ffe(n){return T2(),pl(n)==At(lh(n))}function yd(n,e){return j6(n,new i3(e.a,e.b))}function hfe(n){return!Xi(n)&&n.c.i.c==n.d.i.c}function DE(n){var e;return e=n.n,n.a.b+e.d+e.a}function HEn(n){var e;return e=n.n,n.e.b+e.d+e.a}function iW(n){var e;return e=n.n,n.e.a+e.b+e.c}function qEn(n){return Je(),new rh(0,n)}function lfe(n){return n.a?n.a:JD(n)}function O5(n){if(!n)throw T(new Wp(null))}function GEn(){GEn=N,EH=(Pn(),new xI(YB))}function $E(){$E=N,new nJ((UI(),hR),(WI(),fR))}function zEn(){zEn=N,Min=F(Ui,q,19,256,0,1)}function vD(n,e,t,i){PQ.call(this,n,e,t,i,0,0)}function afe(n,e,t){return it(n.b,u(t.b,17),e)}function dfe(n,e,t){return it(n.b,u(t.b,17),e)}function bfe(n,e){return W(n,new fn(e.a,e.b))}function wfe(n,e){return n.c=e)throw T(new Uq)}function Jfe(n,e,t){return Mt(e,0,sW(e[0],t[0])),e}function Yfe(n,e,t){e.Ye(t,K(Y(te(n.b,t)))*n.a)}function PCn(n,e,t){return eg(),_3(n,e)&&_3(n,t)}function L5(n){return Tu(),!n.Hc(n1)&&!n.Hc(Hl)}function WE(n){return new fn(n.c+n.b/2,n.d+n.a/2)}function ID(n,e){return e.kh()?wl(n.b,u(e,49)):e}function EW(n,e){this.e=n,this.d=(e&64)!=0?e|Rf:e}function ICn(n,e){this.c=0,this.d=n,this.b=e|64|Rf}function XE(n){this.b=new Oc(11),this.a=(Ow(),n)}function OD(n){this.b=null,this.a=(Ow(),n||_in)}function OCn(n){this.a=nFn(n.a),this.b=new au(n.b)}function DCn(n){this.b=n,w2.call(this,n),xyn(this)}function $Cn(n){this.b=n,l8.call(this,n),Lyn(this)}function Q0(n,e,t){this.a=n,p2.call(this,e,t,5,6)}function CW(n,e,t,i){this.b=n,Jt.call(this,e,t,i)}function wi(n,e,t,i,r){L$.call(this,n,e,t,i,r,-1)}function N5(n,e,t,i,r){G8.call(this,n,e,t,i,r,-1)}function V(n,e,t,i){Jt.call(this,n,e,t),this.b=i}function VE(n,e,t,i){E8.call(this,n,e,t),this.b=i}function FCn(n){Nkn.call(this,n,!1),this.a=!1}function xCn(n,e){this.b=n,gvn.call(this,n.b),this.a=e}function LCn(n,e){Y0(),ere.call(this,n,ET(new Ku(e)))}function QE(n,e){return Je(),new BW(n,e,0)}function DD(n,e){return Je(),new BW(6,n,e)}function Zfe(n,e){return An(n.substr(0,e.length),e)}function zu(n,e){return mi(e)?n$(n,e):!!Ar(n.f,e)}function Oi(n,e){for(_n(e);n.Ob();)e.td(n.Pb())}function Pw(n,e,t){kl(),this.e=n,this.d=e,this.a=t}function o1(n,e,t,i){var r;r=n.i,r.i=e,r.a=t,r.b=i}function TW(n){var e;for(e=n;e.f;)e=e.f;return e}function j2(n){var e;return e=u6(n),ne(e!=null),e}function nhe(n){var e;return e=Rge(n),ne(e!=null),e}function b3(n,e){var t;return t=n.a.gc(),LX(e,t),t-e}function MW(n,e){var t;for(t=0;t0?j.Math.log(n/e):-100}function NCn(n,e){return fc(n,e)<0?-1:fc(n,e)>0?1:0}function OW(n,e,t){return SRn(n,u(e,46),u(t,167))}function BCn(n,e){return u(yW(jd(n.a)).Xb(e),42).cd()}function fhe(n,e){return D0e(e,n.length),new KEn(n,e)}function LD(n,e){this.d=n,ie.call(this,n),this.e=e}function Ed(n){this.d=(_n(n),n),this.a=0,this.c=FM}function DW(n,e){rd.call(this,1),this.a=n,this.b=e}function RCn(n,e){return n.c?RCn(n.c,e):W(n.b,e),n}function hhe(n,e,t){var i;return i=rb(n,e),k$(n,e,t),i}function $W(n,e){var t;return t=n.slice(0,e),QX(t,n)}function _Cn(n,e,t){var i;for(i=0;i