/plugin/mermaid/ |
H A D | mermaid.min.js | 102 `+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var As=this.next();return As||this.lex()},begin:function(As){this.conditionStack.push(As)},popState:function(){var As=this.conditionStack.length-1;return As>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(As){return As=this.conditionStack.length-1-Math.abs(As||0),As>=0?this.conditionStack[As]:"INITIAL"},pushState:function(As){this.begin(As)},stateStackSize:function(){return this.conditionStack.length},options:{},performAction:function(As,ma,vi,Qc){switch(vi){case 0:return this.begin("open_directive"),12;case 1:return this.begin("type_directive"),13;case 2:return this.popState(),this.begin("arg_directive"),10;case 3:return this.popState(),this.popState(),15;case 4:return 14;case 5:return this.begin("acc_title"),45;case 6:return this.popState(),"acc_title_value";case 7:return this.begin("acc_descr"),47;case 8:return this.popState(),"acc_descr_value";case 9:this.begin("acc_descr_multiline");break;case 10:this.popState();break;case 11:return"acc_descr_multiline_value";case 12:this.begin("callbackname");break;case 13:this.popState();break;case 14:this.popState(),this.begin("callbackargs");break;case 15:return 103;case 16:this.popState();break;case 17:return 104;case 18:return"MD_STR";case 19:this.popState();break;case 20:this.begin("md_string");break;case 21:return"STR";case 22:this.popState();break;case 23:this.pushState("string");break;case 24:return 92;case 25:return 110;case 26:return 93;case 27:return 112;case 28:return 94;case 29:return 95;case 30:return 105;case 31:this.begin("click");break;case 32:this.popState();break;case 33:return 96;case 34:return As.lex.firstGraph()&&this.begin("dir"),24;case 35:return As.lex.firstGraph()&&this.begin("dir"),24;case 36:return As.lex.firstGraph()&&this.begin("dir"),24;case 37:return 38;case 38:return 43;case 39:return 106;case 40:return 106;case 41:return 106;case 42:return 106;case 43:return this.popState(),25;case 44:return this.popState(),26;case 45:return this.popState(),26;case 46:return this.popState(),26;case 47:return this.popState(),26;case 48:return this.popState(),26;case 49:return this.popState(),26;case 50:return this.popState(),26;case 51:return this.popState(),26;case 52:return this.popState(),26;case 53:return this.popState(),26;case 54:return 129;case 55:return 130;case 56:return 131;case 57:return 132;case 58:return 113;case 59:return 119;case 60:return 55;case 61:return 69;case 62:return 53;case 63:return 20;case 64:return 114;case 65:return 123;case 66:return this.popState(),86;case 67:return this.pushState("edgeText"),84;case 68:return 127;case 69:return this.popState(),86;case 70:return this.pushState("thickEdgeText"),84;case 71:return 127;case 72:return this.popState(),86;case 73:return this.pushState("dottedEdgeText"),84;case 74:return 127;case 75:return 86;case 76:return this.popState(),62;case 77:return"TEXT";case 78:return this.pushState("ellipseText"),61;case 79:return this.popState(),64;case 80:return this.pushState("text"),63;case 81:return this.popState(),66;case 82:return this.pushState("text"),65;case 83:return 67;case 84:return this.pushState("text"),76;case 85:return this.popState(),73;case 86:return this.pushState("text"),72;case 87:return this.popState(),58;case 88:return this.pushState("text"),57;case 89:return this.popState(),78;case 90:return this.popState(),80;case 91:return 125;case 92:return this.pushState("trapText"),77;case 93:return this.pushState("trapText"),79;case 94:return 126;case 95:return 76;case 96:return 98;case 97:return"SEP";case 98:return 97;case 99:return 123;case 100:return 119;case 101:return 53;case 102:return 117;case 103:return 122;case 104:return 124;case 105:return this.popState(),71;case 106:return this.pushState("text"),71;case 107:return this.popState(),60;case 108:return this.pushState("text"),59;case 109:return this.popState(),42;case 110:return this.pushState("text"),40;case 111:return this.popState(),75;case 112:return this.pushState("text"),74;case 113:return"TEXT";case 114:return"QUOTE";case 115:return 21;case 116:return 22;case 117:return 23}},rules:[/^(?:%%\{)/,/^(?:((?:(?!\}%%)[^:.])*))/,/^(?::)/,/^(?:\}%%)/,/^(?:((?:(?!\}%%).|\n)*))/,/^(?:accTitle\s*:\s*)/,/^(?:(?!\n||)*[^\n]*)/,/^(?:accDescr\s*:\s*)/,/^(?:(?!\n||)*[^\n]*)/,/^(?:accDescr\s*\{\s*)/,/^(?:[\}])/,/^(?:[^\}]*)/,/^(?:call[\s]+)/,/^(?:\([\s]*\))/,/^(?:\()/,/^(?:[^(]*)/,/^(?:\))/,/^(?:[^)]*)/,/^(?:[^`"]+)/,/^(?:[`]["])/,/^(?:["][`])/,/^(?:[^"]+)/,/^(?:["])/,/^(?:["])/,/^(?:style\b)/,/^(?:default\b)/,/^(?:linkStyle\b)/,/^(?:interpolate\b)/,/^(?:classDef\b)/,/^(?:class\b)/,/^(?:href[\s])/,/^(?:click[\s]+)/,/^(?:[\s\n])/,/^(?:[^\s\n]*)/,/^(?:flowchart-elk\b)/,/^(?:graph\b)/,/^(?:flowchart\b)/,/^(?:subgraph\b)/,/^(?:end\b\s*)/,/^(?:_self\b)/,/^(?:_blank\b)/,/^(?:_parent\b)/,/^(?:_top\b)/,/^(?:(\r?\n)*\s*\n)/,/^(?:\s*LR\b)/,/^(?:\s*RL\b)/,/^(?:\s*TB\b)/,/^(?:\s*BT\b)/,/^(?:\s*TD\b)/,/^(?:\s*BR\b)/,/^(?:\s*<)/,/^(?:\s*>)/,/^(?:\s*\^)/,/^(?:\s*v\b)/,/^(?:.*direction\s+TB[^\n]*)/,/^(?:.*direction\s+BT[^\n]*)/,/^(?:.*direction\s+RL[^\n]*)/,/^(?:.*direction\s+LR[^\n]*)/,/^(?:[0-9]+)/,/^(?:#)/,/^(?::::)/,/^(?::)/,/^(?:&)/,/^(?:;)/,/^(?:,)/,/^(?:\*)/,/^(?:\s*[xo<]?--+[-xo>]\s*)/,/^(?:\s*[xo<]?--\s*)/,/^(?:[^-]|-(?!-)+)/,/^(?:\s*[xo<]?==+[=xo>]\s*)/,/^(?:\s*[xo<]?==\s*)/,/^(?:[^=]|=(?!))/,/^(?:\s*[xo<]?-?\.+-[xo>]?\s*)/,/^(?:\s*[xo<]?-\.\s*)/,/^(?:[^\.]|\.(?!))/,/^(?:\s*~~[\~]+\s*)/,/^(?:[-/\)][\)])/,/^(?:[^\(\)\[\]\{\}]|(?!\)+))/,/^(?:\(-)/,/^(?:\]\))/,/^(?:\(\[)/,/^(?:\]\])/,/^(?:\[\[)/,/^(?:\[\|)/,/^(?:>)/,/^(?:\)\])/,/^(?:\[\()/,/^(?:\)\)\))/,/^(?:\(\(\()/,/^(?:[\\(?=\])][\]])/,/^(?:\/(?=\])\])/,/^(?:\/(?!\])|\\(?!\])|[^\\\[\]\(\)\{\}\/]+)/,/^(?:\[\/)/,/^(?:\[\\)/,/^(?:<)/,/^(?:>)/,/^(?:\^)/,/^(?:\\\|)/,/^(?:v\b)/,/^(?:\*)/,/^(?:#)/,/^(?:&)/,/^(?:([A-Za-z0-9!"\#$%&'*+\.`?\\_\/]|-(?=[^\>\-\.])|(?!))+)/,/^(?:-)/,/^(?:[\u00AA\u00B5\u00BA\u00C0-\u00D6\u00D8-\u00F6]|[\u00F8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377]|[\u037A-\u037D\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5]|[\u03F7-\u0481\u048A-\u0527\u0531-\u0556\u0559\u0561-\u0587\u05D0-\u05EA]|[\u05F0-\u05F2\u0620-\u064A\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE]|[\u06EF\u06FA-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07CA-\u07EA]|[\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u08A0]|[\u08A2-\u08AC\u0904-\u0939\u093D\u0950\u0958-\u0961\u0971-\u0977]|[\u0979-\u097F\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2]|[\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09F0\u09F1\u0A05-\u0A0A]|[\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39]|[\u0A59-\u0A5C\u0A5E\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8]|[\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0B05-\u0B0C]|[\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C]|[\u0B5D\u0B5F-\u0B61\u0B71\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99]|[\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0]|[\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C33\u0C35-\u0C39\u0C3D]|[\u0C58\u0C59\u0C60\u0C61\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3]|[\u0CB5-\u0CB9\u0CBD\u0CDE\u0CE0\u0CE1\u0CF1\u0CF2\u0D05-\u0D0C\u0D0E-\u0D10]|[\u0D12-\u0D3A\u0D3D\u0D4E\u0D60\u0D61\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1]|[\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E81]|[\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3]|[\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6]|[\u0EDC-\u0EDF\u0F00\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A]|[\u103F\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081]|[\u108E\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D]|[\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0]|[\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310]|[\u1312-\u1315\u1318-\u135A\u1380-\u138F\u13A0-\u13F4\u1401-\u166C]|[\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u1700-\u170C\u170E-\u1711]|[\u1720-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7]|[\u17DC\u1820-\u1877\u1880-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191C]|[\u1950-\u196D\u1970-\u1974\u1980-\u19AB\u19C1-\u19C7\u1A00-\u1A16]|[\u1A20-\u1A54\u1AA7\u1B05-\u1B33\u1B45-\u1B4B\u1B83-\u1BA0\u1BAE\u1BAF]|[\u1BBA-\u1BE5\u1C00-\u1C23\u1C4D-\u1C4F\u1C5A-\u1C7D\u1CE9-\u1CEC]|[\u1CEE-\u1CF1\u1CF5\u1CF6\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D]|[\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D]|[\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3]|[\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2071\u207F]|[\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128]|[\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2183\u2184]|[\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3]|[\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6]|[\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE]|[\u2DD0-\u2DD6\u2DD8-\u2DDE\u2E2F\u3005\u3006\u3031-\u3035\u303B\u303C]|[\u3041-\u3096\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312D]|[\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FCC]|[\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA61F\uA62A\uA62B]|[\uA640-\uA66E\uA67F-\uA697\uA6A0-\uA6E5\uA717-\uA71F\uA722-\uA788]|[\uA78B-\uA78E\uA790-\uA793\uA7A0-\uA7AA\uA7F8-\uA801\uA803-\uA805]|[\uA807-\uA80A\uA80C-\uA822\uA840-\uA873\uA882-\uA8B3\uA8F2-\uA8F7\uA8FB]|[\uA90A-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF\uAA00-\uAA28]|[\uAA40-\uAA42\uAA44-\uAA4B\uAA60-\uAA76\uAA7A\uAA80-\uAAAF\uAAB1\uAAB5]|[\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4]|[\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E]|[\uABC0-\uABE2\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D]|[\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36]|[\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D]|[\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC]|[\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF]|[\uFFD2-\uFFD7\uFFDA-\uFFDC])/,/^(?:\|)/,/^(?:\|)/,/^(?:\))/,/^(?:\()/,/^(?:\])/,/^(?:\[)/,/^(?:(\}))/,/^(?:\{)/,/^(?:[^\[\]\(\)\{\}\|\"]+)/,/^(?:")/,/^(?:(\r?\n)+)/,/^(?:\s)/,/^(?:$)/],conditions:{close_directive:{rules:[20,23,75,78,80,82,86,88,92,93,106,108,110,112],inclusive:!1},arg_directive:{rules:[3,4,20,23,75,78,80,82,86,88,92,93,106,108,110,112],inclusive:!1},type_directive:{rules:[2,3,20,23,75,78,80,82,86,88,92,93,106,108,110,112],inclusive:!1},open_directive:{rules:[1,20,23,75,78,80,82,86,88,92,93,106,108,110,112],inclusive:!1},callbackargs:{rules:[16,17,20,23,75,78,80,82,86,88,92,93,106,108,110,112],inclusive:!1},callbackname:{rules:[13,14,15,20,23,75,78,80,82,86,88,92,93,106,108,110,112],inclusive:!1},href:{rules:[20,23,75,78,80,82,86,88,92,93,106,108,110,112],inclusive:!1},click:{rules:[20,23,32,33,75,78,80,82,86,88,92,93,106,108,110,112],inclusive:!1},dottedEdgeText:{rules:[20,23,72,74,75,78,80,82,86,88,92,93,106,108,110,112],inclusive:!1},thickEdgeText:{rules:[20,23,69,71,75,78,80,82,86,88,92,93,106,108,110,112],inclusive:!1},edgeText:{rules:[20,23,66,68,75,78,80,82,86,88,92,93,106,108,110,112],inclusive:!1},trapText:{rules:[20,23,75,78,80,82,86,88,89,90,91,92,93,106,108,110,112],inclusive:!1},ellipseText:{rules:[20,23,75,76,77,78,80,82,86,88,92,93,106,108,110,112],inclusive:!1},text:{rules:[20,23,75,78,79,80,81,82,85,86,87,88,92,93,105,106,107,108,109,110,111,112,113],inclusive:!1},vertex:{rules:[20,23,75,78,80,82,86,88,92,93,106,108,110,112],inclusive:!1},dir:{rules:[20,23,43,44,45,46,47,48,49,50,51,52,53,75,78,80,82,86,88,92,93,106,108,110,112],inclusive:!1},acc_descr_multiline:{rules:[10,11,20,23,75,78,80,82,86,88,92,93,106,108,110,112],inclusive:!1},acc_descr:{rules:[8,20,23,75,78,80,82,86,88,92,93,106,108,110,112],inclusive:!1},acc_title:{rules:[6,20,23,75,78,80,82,86,88,92,93,106,108,110,112],inclusive:!1},md_string:{rules:[18,19,20,23,75,78,80,82,86,88,92,93,106,108,110,112],inclusive:!1},string:{rules:[20,21,22,23,75,78,80,82,86,88,92,93,106,108,110,112],inclusive:!1},INITIAL:{rules:[0,5,7,9,12,20,23,24,25,26,27,28,29,30,31,34,35,36,37,38,39,40,41,42,54,55,56,57,58,59,60,61,62,63,64,65,66,67,69,70,72,73,75,78,80,82,83,84,86,88,92,93,94,95,96,97,98,99,100,101,102,103,104,106,108,110,112,114,115,116,117],inclusive:!0}}};return zb}();dm.lexer=S9;function x3(){this.yy={}}return x3.prototype=dm,dm.Parser=x3,new x3}();Pdt.parser=Pdt;const Fdt=Pdt,TDe="flowchart-";let TNt=0,Bdt=De(),El={},l9=[],QA={},T5=[],QW={},ZW={},JW=0,Rdt=!0,ev,tK,eK=[];const nK=i=>ui.sanitizeText(i,Bdt),_Nt=function(i,a,f){J1.parseDirective(this,i,a,f)},sP=function(i){const a=Object.keys(El);for(const f of a)if(El[f].id===i)return El[f].domId;return i},CNt=function(i,a,f,p,v,m,b={}){let E,C=i;C!==void 0&&C.trim().length!==0&&(El[C]===void 0&&(El[C]={id:C,labelType:"text",domId:TDe+C+"-"+TNt,styles:[],classes:[]}),TNt++,a!==void 0?(Bdt=De(),E=nK(a.text.trim()),El[C].labelType=a.type,E[0]==='"'&&E[E.length-1]==='"'&&(E=E.substring(1,E.length-1)),El[C].text=E):El[C].text===void 0&&(El[C].text=i),f!==void 0&&(El[C].type=f),p!=null&&p.forEach(function(A){El[C].styles.push(A)}),v!=null&&v.forEach(function(A){El[C].classes.push(A)}),m!==void 0&&(El[C].dir=m),El[C].props===void 0?El[C].props=b:b!==void 0&&Object.assign(El[C].props,b))},SNt=function(i,a,f){const m={start:i,end:a,type:void 0,text:"",labelType:"text"};Wt.info("abc78 Got edge...",m);const b=f.text;b!==void 0&&(m.text=nK(b.text.trim()),m.text[0]==='"'&&m.text[m.text.length-1]==='"'&&(m.text=m.text.substring(1,m.text.length-1)),m.labelType=b.type),f!==void 0&&(m.type=f.type,m.stroke=f.stroke,m.length=f.length),l9.push(m)},ANt=function(i,a,f){Wt.info("addLink (abc78)",i,a,f);let p,v;for(p=0;p<i.length;p++)for(v=0;v<a.length;v++)SNt(i[p],a[v],f)},LNt=function(i,a){i.forEach(function(f){f==="default"?l9.defaultInterpolate=a:l9[f].interpolate=a})},MNt=function(i,a){i.forEach(function(f){f==="default"?l9.defaultStyle=a:(to.isSubstringInArray("fill",a)===-1&&a.push("fill:none"),l9[f].style=a)})},DNt=function(i,a){i.split(",").forEach(function(f){QA[f]===void 0&&(QA[f]={id:f,styles:[],textStyles:[]}),a!=null&&a.forEach(function(p){if(p.match("color")){const v=p.replace("fill","bgFill").replace("color","fill");QA[f].textStyles.push(v)}QA[f].styles.push(p)})})},INt=function(i){ev=i,ev.match(/.*</)&&(ev="RL"),ev.match(/.*\^/)&&(ev="BT"),ev.match(/.*>/)&&(ev="LR"),ev.match(/.*v/)&&(ev="TB"),ev==="TD"&&(ev="TB")},rK=function(i,a){i.split(",").forEach(function(f){let p=f;El[p]!==void 0&&El[p].classes.push(a),QW[p]!==void 0&&QW[p].classes.push(a)})},_De=function(i,a){i.split(",").forEach(function(f){a!==void 0&&(ZW[tK==="gen-1"?sP(f):f]=nK(a))})},CDe=function(i,a,f){let p=sP(i);if(De().securityLevel!=="loose"||a===void 0)return;let v=[];if(typeof f=="string"){v=f.split(/,(?=(?:(?:[^"]*"){2})*[^"]*$)/);for(let m=0;m<v.length;m++){let b=v[m].trim();b.charAt(0)==='"'&&b.charAt(b.length-1)==='"'&&(b=b.substr(1,b.length-2)),v[m]=b}}v.length===0&&v.push(i),El[i]!==void 0&&(El[i].haveCallback=!0,eK.push(function(){const m=document.querySelector(`[id="${p}"]`);m!==null&&m.addEventListener("click",function(){to.runFunc(a,...v)},!1)}))},ONt=function(i,a,f){i.split(",").forEach(function(p){El[p]!==void 0&&(El[p].link=to.formatUrl(a,Bdt),El[p].linkTarget=f)}),rK(i,"clickable")},NNt=function(i){if(ZW.hasOwnProperty(i))return ZW[i]},PNt=function(i,a,f){i.split(",").forEach(function(p){CDe(p,a,f)}),rK(i,"clickable")},FNt=function(i){eK.forEach(function(a){a(i)})},BNt=function(){return ev.trim()},RNt=function(){return El},jNt=function(){return l9},$Nt=function(){return QA},zNt=function(i){let a=xr(".mermaidTooltip");(a._groups||a)[0][0]===null&&(a=xr("body").append("div").attr("class","mermaidTooltip").style("opacity",0)),xr(i).select("svg").selectAll("g.node").on("mouseover",function(){const v=xr(this);if(v.attr("title")===null)return;const b=this.getBoundingClientRect();a.transition().duration(200).style("opacity",".9"),a.text(v.attr("title")).style("left",window.scrollX+b.left+(b.right-b.left)/2+"px").style("top",window.scrollY+b.top-14+document.body.scrollTop+"px"),a.html(a.html().replace(/<br\/>/g,"<br/>")),v.classed("hover",!0)}).on("mouseout",function(){a.transition().duration(500).style("opacity",0),xr(this).classed("hover",!1)})};eK.push(zNt);const qNt=function(i="gen-1"){El={},QA={},l9=[],eK=[zNt],T5=[],QW={},JW=0,ZW={},Rdt=!0,tK=i,cg()},HNt=i=>{tK=i||"gen-2"},VNt=function(){return"fill:#ffa;stroke: #f66; stroke-width: 3px; stroke-dasharray: 5, 5;fill:#ffa;stroke: #666;"},GNt=function(i,a,f){let p=i.text.trim(),v=f.text;i===f&&f.text.match(/\s/)&&(p=void 0);function m(P){const F={boolean:{},number:{},string:{}},j=[];let R;return{nodeList:P.filter(function(Y){const rt=typeof Y;return Y.stmt&&Y.stmt==="dir"?(R=Y.value,!1):Y.trim()===""?!1:rt in F?F[rt].hasOwnProperty(Y)?!1:F[rt][Y]=!0:j.includes(Y)?!1:j.push(Y)}),dir:R}}let b=[];const{nodeList:E,dir:C}=m(b.concat.apply(b,a));if(b=E,tK==="gen-1")for(let P=0;P<b.length;P++)b[P]=sP(b[P]);p=p||"subGraph"+JW,v=v||"",v=nK(v),JW=JW+1;const A={id:p,nodes:b,title:v.trim(),classes:[],dir:C,labelType:f.type};return Wt.info("Adding",A.id,A.nodes,A.dir),A.nodes=tPt(A,T5).nodes,T5.push(A),QW[p]=A,p},SDe=function(i){for(const[a,f]of T5.entries())if(f.id===i)return a;return-1};let aP=-1;const UNt=[],WNt=function(i,a){const f=T5[a].nodes;if(aP=aP+1,aP>2e3)return;if(UNt[aP]=a,T5[a].id===i)return{result:!0,count:0};let p=0,v=1;for(;p<f.length;){const m=SDe(f[p]);if(m>=0){const b=WNt(i,m);if(b.result)return{result:!0,count:v+b.count};v=v+b.count}p=p+1}return{result:!1,count:v}},KNt=function(i){return UNt[i]},YNt=function(){aP=-1,T5.length>0&&WNt("none",T5.length-1)},XNt=function(){return T5},QNt=()=>Rdt?(Rdt=!1,!0):!1,ADe=i=>{let a=i.trim(),f="arrow_open";switch(a[0]){case"<":f="arrow_point",a=a.slice(1);break;case"x":f="arrow_cross",a=a.slice(1);break;case"o":f="arrow_circle",a=a.slice(1);break}let p="normal";return a.includes("=")&&(p="thick"),a.includes(".")&&(p="dotted"),{type:f,stroke:p}},LDe=(i,a)=>{const f=a.length;let p=0;for(let v=0;v<f;++v)a[v]===i&&++p;return p},MDe=i=>{const a=i.trim();let f=a.slice(0,-1),p="arrow_open";switch(a.slice(-1)){case"x":p="arrow_cross",a[0]==="x"&&(p="double_"+p,f=f.slice(1));break;case">":p="arrow_point",a[0]==="<"&&(p="double_"+p,f=f.slice(1));break;case"o":p="arrow_circle",a[0]==="o"&&(p="double_"+p,f=f.slice(1));break}let v="normal",m=f.length-1;f[0]==="="&&(v="thick"),f[0]==="~"&&(v="invisible");let b=LDe(".",f);return b&&(v="dotted",m=b),{type:p,stroke:v,length:m}},ZNt=(i,a)=>{const f=MDe(i);let p;if(a){if(p=ADe(a),p.stroke!==f.stroke)return{type:"INVALID",stroke:"INVALID"};if(p.type==="arrow_open")p.type=f.type;else{if(p.type!==f.type)return{type:"INVALID",stroke:"INVALID"};p.type="double_"+p.type}return p.type==="double_arrow"&&(p.type="double_arrow_point"),p.length=f.length,p}return f},JNt=(i,a)=>{let f=!1;return i.forEach(p=>{p.nodes.indexOf(a)>=0&&(f=!0)}),f},tPt=(i,a)=>{const f=[];return i.nodes.forEach((p,v)=>{JNt(a,p)||f.push(i.nodes[v])}),{nodes:f}},ePt={firstGraph:QNt},h9={parseDirective:_Nt,defaultConfig:()=>i9.flowchart,setAccTitle:m0,getAccTitle:ug,getAccDescription:hg,setAccDescription:lg,addVertex:CNt,lookUpDomId:sP,addLink:ANt,updateLinkInterpolate:LNt,updateLink:MNt,addClass:DNt,setDirection:INt,setClass:rK,setTooltip:_De,getTooltip:NNt,setClickEvent:PNt,setLink:ONt,bindFunctions:FNt,getDirection:BNt,getVertices:RNt,getEdges:jNt,getClasses:$Nt,clear:qNt,setGen:HNt,defaultStyle:VNt,addSubGraph:GNt,getDepthFirstPos:KNt,indexNodes:YNt,getSubGraphs:XNt,destructLink:ZNt,lex:ePt,exists:JNt,makeUniq:tPt,setDiagramTitle:Nb,getDiagramTitle:hp},DDe=Object.freeze(Object.defineProperty({__proto__:null,addClass:DNt,addLink:ANt,addSingleLink:SNt,addSubGraph:GNt,addVertex:CNt,bindFunctions:FNt,clear:qNt,default:h9,defaultStyle:VNt,destructLink:ZNt,firstGraph:QNt,getClasses:$Nt,getDepthFirstPos:KNt,getDirection:BNt,getEdges:jNt,getSubGraphs:XNt,getTooltip:NNt,getVertices:RNt,indexNodes:YNt,lex:ePt,lookUpDomId:sP,parseDirective:_Nt,setClass:rK,setClickEvent:PNt,setDirection:INt,setGen:HNt,setLink:ONt,updateLink:MNt,updateLinkInterpolate:LNt},Symbol.toStringTag,{value:"Module"}));var IDe="[object Symbol]";function f9(i){return typeof i=="symbol"||l3(i)&&QE(i)==IDe}function ZA(i,a){for(var f=-1,p=i==null?0:i.length,v=Array(p);++f<p;)v[f]=a(i[f],f,i);return v}var ODe=1/0,nPt=Q2?Q2.prototype:void 0,rPt=nPt?nPt.toString:void 0;function iPt(i){if(typeof i=="string")return i;if(Of(i))return ZA(i,iPt)+"";if(f9(i))return rPt?rPt.call(i):"";var a=i+"";return a=="0"&&1/i==-ODe?"-0":a}var NDe=/\s/;function PDe(i){for(var a=i.length;a--&&NDe.test(i.charAt(a)););return a}var FDe=/^\s+/;function BDe(i){return i&&i.slice(0,PDe(i)+1).replace(FDe,"")}var sPt=0/0,RDe=/^[-+]0x[0-9a-f]+$/i,jDe=/^0b[01]+$/i,$De=/^0o[0-7]+$/i,zDe=parseInt;function qDe(i){if(typeof i=="number")return i;if(f9(i))return sPt;if(Ob(i)){var a=typeof i.valueOf=="function"?i.valueOf():i;i=Ob(a)?a+"":a}if(typeof i!="string")return i===0?i:+i;i=BDe(i);var f=jDe.test(i);return f||$De.test(i)?zDe(i.slice(2),f?2:8):RDe.test(i)?sPt:+i}var aPt=1/0,HDe=17976931348623157e292;function iK(i){if(!i)return i===0?i:0;if(i=qDe(i),i===aPt||i===-aPt){var a=i<0?-1:1;return a*HDe}return i===i?i:0}function VDe(i){var a=iK(i),f=a%1;return a===a?f?a-f:a:0}function GDe(){}function oPt(i,a){for(var f=-1,p=i==null?0:i.length;++f<p&&a(i[f],f,i)!==!1;);return i}function cPt(i,a,f,p){for(var v=i.length,m=f+(p?1:-1);p?m--:++m<v;)if(a(i[m],m,i))return m;return-1}function UDe(i){return i!==i}function WDe(i,a,f){for(var p=f-1,v=i.length;++p<v;)if(i[p]===a)return p;return-1}function KDe(i,a,f){return a===a?WDe(i,a,f):cPt(i,UDe,f)}function YDe(i,a){var f=i==null?0:i.length;return!!f&&KDe(i,a,0)>-1}function Fb(i){return tk(i)?MIt(i):QOt(i)}var XDe=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,QDe=/^\w*$/;function jdt(i,a){if(Of(i))return!1;var f=typeof i;return f=="number"||f=="symbol"||f=="boolean"||i==null||f9(i)?!0:QDe.test(i)||!XDe.test(i)||a!=null&&i in Object(a)}var ZDe=500;function JDe(i){var a=FA(i,function(p){return f.size===ZDe&&f.clear(),p}),f=a.cache;return a}var tIe=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,eIe=/\\(\\)?/g,nIe=JDe(function(i){var a=[];return i.charCodeAt(0)===46&&a.push(""),i.replace(tIe,function(f,p,v,m){a.push(v?m.replace(eIe,"$1"):p||f)}),a});const rIe=nIe;function uPt(i){return i==null?"":iPt(i)}function sK(i,a){return Of(i)?i:jdt(i,a)?[i]:rIe(uPt(i))}var iIe=1/0;function oP(i){if(typeof i=="string"||f9(i))return i;var a=i+"";return a=="0"&&1/i==-iIe?"-0":a}function aK(i,a){a=sK(a,i);for(var f=0,p=a.length;i!=null&&f<p;)i=i[oP(a[f++])];return f&&f==p?i:void 0}function sIe(i,a,f){var p=i==null?void 0:aK(i,a);return p===void 0?f:p}function $dt(i,a){for(var f=-1,p=a.length,v=i.length;++f<p;)i[v+f]=a[f];return i}var lPt=Q2?Q2.isConcatSpreadable:void 0;function aIe(i){return Of(i)||BA(i)||!!(lPt&&i&&i[lPt])}function oK(i,a,f,p,v){var m=-1,b=i.length;for(f||(f=aIe),v||(v=[]);++m<b;){var E=i[m];a>0&&f(E)?a>1?oK(E,a-1,f,p,v):$dt(v,E):p||(v[v.length]=E)}return v}function JA(i){var a=i==null?0:i.length;return a?oK(i,1):[]}function oIe(i){return NIt(OIt(i,void 0,JA),i+"")}function cIe(i,a,f,p){var v=-1,m=i==null?0:i.length;for(p&&m&&(f=i[++v]);++v<m;)f=a(f,i[v],v,i);return f}function uIe(i,a){return i&&WN(a,Fb(a),i)}function lIe(i,a){return i&&WN(a,e9(a),i)}function hPt(i,a){for(var f=-1,p=i==null?0:i.length,v=0,m=[];++f<p;){var b=i[f];a(b,f,i)&&(m[v++]=b)}return m}function fPt(){return[]}var hIe=Object.prototype,fIe=hIe.propertyIsEnumerable,dPt=Object.getOwnPropertySymbols,dIe=dPt?function(i){return i==null?[]:(i=Object(i),hPt(dPt(i),function(a){return fIe.call(i,a)}))}:fPt;const zdt=dIe;function gIe(i,a){return WN(i,zdt(i),a)}var pIe=Object.getOwnPropertySymbols,bIe=pIe?function(i){for(var a=[];i;)$dt(a,zdt(i)),i=Q1t(i);return a}:fPt;const gPt=bIe;function vIe(i,a){return WN(i,gPt(i),a)}function pPt(i,a,f){var p=a(i);return Of(i)?p:$dt(p,f(i))}function qdt(i){return pPt(i,Fb,zdt)}function wIe(i){return pPt(i,e9,gPt)}var mIe=Object.prototype,yIe=mIe.hasOwnProperty;function xIe(i){var a=i.length,f=new i.constructor(a);return a&&typeof i[0]=="string"&&yIe.call(i,"index")&&(f.index=i.index,f.input=i.input),f}function kIe(i,a){var f=a?X1t(i.buffer):i.buffer;return new i.constructor(f,i.byteOffset,i.byteLength)}var EIe=/\w*$/;function TIe(i){var a=new i.constructor(i.source,EIe.exec(i));return a.lastIndex=i.lastIndex,a}var bPt=Q2?Q2.prototype:void 0,vPt=bPt?bPt.valueOf:void 0;function _Ie(i){return vPt?Object(vPt.call(i)):{}}var CIe="[object Boolean]",SIe="[object Date]",AIe="[object Map]",LIe="[object Number]",MIe="[object RegExp]",DIe="[object Set]",IIe="[object String]",OIe="[object Symbol]",NIe="[object ArrayBuffer]",PIe="[object DataView]",FIe="[object Float32Array]",BIe="[object Float64Array]",RIe="[object Int8Array]",jIe="[object Int16Array]",$Ie="[object Int32Array]",zIe="[object Uint8Array]",qIe="[object Uint8ClampedArray]",HIe="[object Uint16Array]",VIe="[object Uint32Array]";function GIe(i,a,f){var p=i.constructor;switch(a){case NIe:return X1t(i);case CIe:case SIe:return new p(+i);case PIe:return kIe(i,f);case FIe:case BIe:case RIe:case jIe:case $Ie:case zIe:case qIe:case HIe:case VIe:return pIt(i,f);case AIe:return new p;case LIe:case IIe:return new p(i);case MIe:return TIe(i);case DIe:return new p;case OIe:return _Ie(i)}}var UIe="[object Map]";function WIe(i){return l3(i)&&XA(i)==UIe}var wPt=jA&&jA.isMap,KIe=wPt?wW(wPt):WIe;const YIe=KIe;var XIe="[object Set]";function QIe(i){return l3(i)&&XA(i)==XIe}var mPt=jA&&jA.isSet,ZIe=mPt?wW(mPt):QIe;const JIe=ZIe;var tOe=1,eOe=2,nOe=4,yPt="[object Arguments]",rOe="[object Array]",iOe="[object Boolean]",sOe="[object Date]",aOe="[object Error]",xPt="[object Function]",oOe="[object GeneratorFunction]",cOe="[object Map]",uOe="[object Number]",kPt="[object Object]",lOe="[object RegExp]",hOe="[object Set]",fOe="[object String]",dOe="[object Symbol]",gOe="[object WeakMap]",pOe="[object ArrayBuffer]",bOe="[object DataView]",vOe="[object Float32Array]",wOe="[object Float64Array]",mOe="[object Int8Array]",yOe="[object Int16Array]",xOe="[object Int32Array]",kOe="[object Uint8Array]",EOe="[object Uint8ClampedArray]",TOe="[object Uint16Array]",_Oe="[object Uint32Array]",ul={};ul[yPt]=ul[rOe]=ul[pOe]=ul[bOe]=ul[iOe]=ul[sOe]=ul[vOe]=ul[wOe]=ul[mOe]=ul[yOe]=ul[xOe]=ul[cOe]=ul[uOe]=ul[kPt]=ul[lOe]=ul[hOe]=ul[fOe]=ul[dOe]=ul[kOe]=ul[EOe]=ul[TOe]=ul[_Oe]=!0,ul[aOe]=ul[xPt]=ul[gOe]=!1;function cP(i,a,f,p,v,m){var b,E=a&tOe,C=a&eOe,A=a&nOe;if(f&&(b=v?f(i,p,v,m):f(i)),b!==void 0)return b;if(!Ob(i))return i;var P=Of(i);if(P){if(b=xIe(i),!E)return bIt(i,b)}else{var F=XA(i),j=F==xPt||F==oOe;if(RA(i))return gIt(i,E);if(F==kPt||F==yPt||j&&!v){if(b=C||j?{}:mIt(i),!E)return C?vIe(i,lIe(b,i)):gIe(i,uIe(b,i))}else{if(!ul[F])return v?i:{};b=GIe(i,F,E)}}m||(m=new tm);var R=m.get(i);if(R)return R;m.set(i,b),JIe(i)?i.forEach(function(rt){b.add(cP(rt,a,f,rt,i,m))}):YIe(i)&&i.forEach(function(rt,J){b.set(J,cP(rt,a,f,J,i,m))});var H=A?C?wIe:qdt:C?e9:Fb,Y=P?void 0:H(i);return oPt(Y||i,function(rt,J){Y&&(J=rt,rt=i[J]),yW(b,J,cP(rt,a,f,J,i,m))}),b}var COe=4;function SOe(i){return cP(i,COe)}var AOe=1,LOe=4;function MOe(i){return cP(i,AOe|LOe)}var DOe="__lodash_hash_undefined__";function IOe(i){return this.__data__.set(i,DOe),this}function OOe(i){return this.__data__.has(i)}function uP(i){var a=-1,f=i==null?0:i.length;for(this.__data__=new x5;++a<f;)this.add(i[a])}uP.prototype.add=uP.prototype.push=IOe,uP.prototype.has=OOe;function NOe(i,a){for(var f=-1,p=i==null?0:i.length;++f<p;)if(a(i[f],f,i))return!0;return!1}function EPt(i,a){return i.has(a)}var POe=1,FOe=2;function TPt(i,a,f,p,v,m){var b=f&POe,E=i.length,C=a.length;if(E!=C&&!(b&&C>E))return!1;var A=m.get(i),P=m.get(a);if(A&&P)return A==a&&P==i;var F=-1,j=!0,R=f&FOe?new uP:void 0;for(m.set(i,a),m.set(a,i);++F<E;){var H=i[F],Y=a[F];if(p)var rt=b?p(Y,H,F,a,i,m):p(H,Y,F,i,a,m);if(rt!==void 0){if(rt)continue;j=!1;break}if(R){if(!NOe(a,function(J,it){if(!EPt(R,it)&&(H===J||v(H,J,f,p,m)))return R.push(it)})){j=!1;break}}else if(!(H===Y||v(H,Y,f,p,m))){j=!1;break}}return m.delete(i),m.delete(a),j}function BOe(i){var a=-1,f=Array(i.size);return i.forEach(function(p,v){f[++a]=[v,p]}),f}function Hdt(i){var a=-1,f=Array(i.size);return i.forEach(function(p){f[++a]=p}),f}var ROe=1,jOe=2,$Oe="[object Boolean]",zOe="[object Date]",qOe="[object Error]",HOe="[object Map]",VOe="[object Number]",GOe="[object RegExp]",UOe="[object Set]",WOe="[object String]",KOe="[object Symbol]",YOe="[object ArrayBuffer]",XOe="[object DataView]",_Pt=Q2?Q2.prototype:void 0,Vdt=_Pt?_Pt.valueOf:void 0;function QOe(i,a,f,p,v,m,b){switch(f){case XOe:if(i.byteLength!=a.byteLength||i.byteOffset!=a.byteOffset)return!1;i=i.buffer,a=a.buffer;case YOe:return!(i.byteLength!=a.byteLength||!m(new bW(i),new bW(a)));case $Oe:case zOe:case VOe:return PA(+i,+a);case qOe:return i.name==a.name&&i.message==a.message;case GOe:case WOe:return i==a+"";case HOe:var E=BOe;case UOe:var C=p&ROe;if(E||(E=Hdt),i.size!=a.size&&!C)return!1;var A=b.get(i);if(A)return A==a;p|=jOe,b.set(i,a);var P=TPt(E(i),E(a),p,v,m,b);return b.delete(i),P;case KOe:if(Vdt)return Vdt.call(i)==Vdt.call(a)}return!1}var ZOe=1,JOe=Object.prototype,tNe=JOe.hasOwnProperty;function eNe(i,a,f,p,v,m){var b=f&ZOe,E=qdt(i),C=E.length,A=qdt(a),P=A.length;if(C!=P&&!b)return!1;for(var F=C;F--;){var j=E[F];if(!(b?j in a:tNe.call(a,j)))return!1}var R=m.get(i),H=m.get(a);if(R&&H)return R==a&&H==i;var Y=!0;m.set(i,a),m.set(a,i);for(var rt=b;++F<C;){j=E[F];var J=i[j],it=a[j];if(p)var ft=b?p(it,J,j,a,i,m):p(J,it,j,i,a,m);if(!(ft===void 0?J===it||v(J,it,f,p,m):ft)){Y=!1;break}rt||(rt=j=="constructor")}if(Y&&!rt){var Tt=i.constructor,kt=a.constructor;Tt!=kt&&"constructor"in i&&"constructor"in a&&!(typeof Tt=="function"&&Tt instanceof Tt&&typeof kt=="function"&&kt instanceof kt)&&(Y=!1)}return m.delete(i),m.delete(a),Y}var nNe=1,CPt="[object Arguments]",SPt="[object Array]",cK="[object Object]",rNe=Object.prototype,APt=rNe.hasOwnProperty;function iNe(i,a,f,p,v,m){var b=Of(i),E=Of(a),C=b?SPt:XA(i),A=E?SPt:XA(a);C=C==CPt?cK:C,A=A==CPt?cK:A;var P=C==cK,F=A==cK,j=C==A;if(j&&RA(i)){if(!RA(a))return!1;b=!0,P=!1}if(j&&!P)return m||(m=new tm),b||mW(i)?TPt(i,a,f,p,v,m):QOe(i,a,C,f,p,v,m);if(!(f&nNe)){var R=P&&APt.call(i,"__wrapped__"),H=F&&APt.call(a,"__wrapped__");if(R||H){var Y=R?i.value():i,rt=H?a.value():a;return m||(m=new tm),v(Y,rt,f,p,m)}}return j?(m||(m=new tm),eNe(i,a,f,p,v,m)):!1}function Gdt(i,a,f,p,v){return i===a?!0:i==null||a==null||!l3(i)&&!l3(a)?i!==i&&a!==a:iNe(i,a,f,p,Gdt,v)}var sNe=1,aNe=2;function oNe(i,a,f,p){var v=f.length,m=v,b=!p;if(i==null)return!m;for(i=Object(i);v--;){var E=f[v];if(b&&E[2]?E[1]!==i[E[0]]:!(E[0]in i))return!1}for(;++v<m;){E=f[v];var C=E[0],A=i[C],P=E[1];if(b&&E[2]){if(A===void 0&&!(C in i))return!1}else{var F=new tm;if(p)var j=p(A,P,C,i,a,F);if(!(j===void 0?Gdt(P,A,sNe|aNe,p,F):j))return!1}}return!0}function LPt(i){return i===i&&!Ob(i)}function cNe(i){for(var a=Fb(i),f=a.length;f--;){var p=a[f],v=i[p];a[f]=[p,v,LPt(v)]}return a}function MPt(i,a){return function(f){return f==null?!1:f[i]===a&&(a!==void 0||i in Object(f))}}function uNe(i){var a=cNe(i);return a.length==1&&a[0][2]?MPt(a[0][0],a[0][1]):function(f){return f===i||oNe(f,i,a)}}function lNe(i,a){return i!=null&&a in Object(i)}function DPt(i,a,f){a=sK(a,i);for(var p=-1,v=a.length,m=!1;++p<v;){var b=oP(a[p]);if(!(m=i!=null&&f(i,b)))break;i=i[b]}return m||++p!=v?m:(v=i==null?0:i.length,!!v&&Z1t(v)&&xW(b,v)&&(Of(i)||BA(i)))}function IPt(i,a){return i!=null&&DPt(i,a,lNe)}var hNe=1,fNe=2;function dNe(i,a){return jdt(i)&&LPt(a)?MPt(oP(i),a):function(f){var p=sIe(f,i);return p===void 0&&p===a?IPt(f,i):Gdt(a,p,hNe|fNe)}}function gNe(i){return function(a){return a==null?void 0:a[i]}}function pNe(i){return function(a){return aK(a,i)}}function bNe(i){return jdt(i)?gNe(oP(i)):pNe(i)}function ak(i){return typeof i=="function"?i:i==null?n9:typeof i=="object"?Of(i)?dNe(i[0],i[1]):uNe(i):bNe(i)}function Udt(i,a){return i&&Y1t(i,a,Fb)}function vNe(i,a){return function(f,p){if(f==null)return f;if(!tk(f))return i(f,p);for(var v=f.length,m=a?v:-1,b=Object(f);(a?m--:++m<v)&&p(b[m],m,b)!==!1;);return f}}var wNe=vNe(Udt);const uK=wNe;var mNe=function(){return Jw.Date.now()};const OPt=mNe;var NPt=Object.prototype,yNe=NPt.hasOwnProperty,xNe=kW(function(i,a){i=Object(i);var f=-1,p=a.length,v=p>2?a[2]:void 0;for(v&&KN(a[0],a[1],v)&&(p=1);++f<p;)for(var m=a[f],b=e9(m),E=-1,C=b.length;++E<C;){var A=b[E],P=i[A];(P===void 0||PA(P,NPt[A])&&!yNe.call(i,A))&&(i[A]=m[A])}return i});const tL=xNe;function kNe(i,a,f){for(var p=-1,v=i==null?0:i.length;++p<v;)if(f(a,i[p]))return!0;return!1}function lK(i){var a=i==null?0:i.length;return a?i[a-1]:void 0}function Wdt(i){return typeof i=="function"?i:n9}function cr(i,a){var f=Of(i)?oPt:uK;return f(i,Wdt(a))}function ENe(i,a){var f=[];return uK(i,function(p,v,m){a(p,v,m)&&f.push(p)}),f}function _5(i,a){var f=Of(i)?hPt:ENe;return f(i,ak(a))}function TNe(i){return function(a,f,p){var v=Object(a);if(!tk(a)){var m=ak(f);a=Fb(a),f=function(E){return m(v[E],E,v)}}var b=i(a,f,p);return b>-1?v[m?a[b]:b]:void 0}}var _Ne=Math.max;function CNe(i,a,f){var p=i==null?0:i.length;if(!p)return-1;var v=f==null?0:VDe(f);return v<0&&(v=_Ne(p+v,0)),cPt(i,ak(a),v)}var SNe=TNe(CNe);const Kdt=SNe;function PPt(i,a){var f=-1,p=tk(i)?Array(i.length):[];return uK(i,function(v,m,b){p[++f]=a(v,m,b)}),p}function Ff(i,a){var f=Of(i)?ZA:PPt;return f(i,ak(a))}function ANe(i,a){return i==null?i:Y1t(i,Wdt(a),e9)}function LNe(i,a){return i&&Udt(i,Wdt(a))}function MNe(i,a){return i>a}var DNe=Object.prototype,INe=DNe.hasOwnProperty;function ONe(i,a){return i!=null&&INe.call(i,a)}function Va(i,a){return i!=null&&DPt(i,a,ONe)}function NNe(i,a){return ZA(a,function(f){return i[f]})}function C5(i){return i==null?[]:NNe(i,Fb(i))}function tf(i){return i===void 0}function FPt(i,a){return i<a}function hK(i,a){var f={};return a=ak(a),Udt(i,function(p,v,m){pW(f,v,a(p,v,m))}),f}function Ydt(i,a,f){for(var p=-1,v=i.length;++p<v;){var m=i[p],b=a(m);if(b!=null&&(E===void 0?b===b&&!f9(b):f(b,E)))var E=b,C=m}return C}function d9(i){return i&&i.length?Ydt(i,n9,MNe):void 0}function lP(i){return i&&i.length?Ydt(i,n9,FPt):void 0}function Xdt(i,a){return i&&i.length?Ydt(i,ak(a),FPt):void 0}function PNe(i,a,f,p){if(!Ob(i))return i;a=sK(a,i);for(var v=-1,m=a.length,b=m-1,E=i;E!=null&&++v<m;){var C=oP(a[v]),A=f;if(C==="__proto__"||C==="constructor"||C==="prototype")return i;if(v!=b){var P=E[C];A=p?p(P,C,E):void 0,A===void 0&&(A=Ob(P)?P:xW(a[v+1])?[]:{})}yW(E,C,A),E=E[C]}return i}function FNe(i,a,f){for(var p=-1,v=a.length,m={};++p<v;){var b=a[p],E=aK(i,b);f(E,b)&&PNe(m,sK(b,i),E)}return m}function BNe(i,a){var f=i.length;for(i.sort(a);f--;)i[f]=i[f].value;return i}function RNe(i,a){if(i!==a){var f=i!==void 0,p=i===null,v=i===i,m=f9(i),b=a!==void 0,E=a===null,C=a===a,A=f9(a);if(!E&&!A&&!m&&i>a||m&&b&&C&&!E&&!A||p&&b&&C||!f&&C||!v)return 1;if(!p&&!m&&!A&&i<a||A&&f&&v&&!p&&!m||E&&f&&v||!b&&v||!C)return-1}return 0}function jNe(i,a,f){for(var p=-1,v=i.criteria,m=a.criteria,b=v.length,E=f.length;++p<b;){var C=RNe(v[p],m[p]);if(C){if(p>=E)return C;var A=f[p];return C*(A=="desc"?-1:1)}}return i.index-a.index}function $Ne(i,a,f){a.length?a=ZA(a,function(m){return Of(m)?function(b){return aK(b,m.length===1?m[0]:m)}:m}):a=[n9];var p=-1;a=ZA(a,wW(ak));var v=PPt(i,function(m,b,E){var C=ZA(a,function(A){return A(m)});return{criteria:C,index:++p,value:m}});return BNe(v,function(m,b){return jNe(m,b,f)})}function zNe(i,a){return FNe(i,a,function(f,p){return IPt(i,p)})}var qNe=oIe(function(i,a){return i==null?{}:zNe(i,a)});const hP=qNe;var HNe=Math.ceil,VNe=Math.max;function GNe(i,a,f,p){for(var v=-1,m=VNe(HNe((a-i)/(f||1)),0),b=Array(m);m--;)b[p?m:++v]=i,i+=f;return b}function UNe(i){return function(a,f,p){return p&&typeof p!="number"&&KN(a,f,p)&&(f=p=void 0),a=iK(a),f===void 0?(f=a,a=0):f=iK(f),p=p===void 0?a<f?1:-1:iK(p),GNe(a,f,p,i)}}var WNe=UNe();const g9=WNe;function KNe(i,a,f,p,v){return v(i,function(m,b,E){f=p?(p=!1,m):a(f,m,b,E)}),f}function fP(i,a,f){var p=Of(i)?cIe:KNe,v=arguments.length<3;return p(i,ak(a),f,v,uK)}var YNe=kW(function(i,a){if(i==null)return[];var f=a.length;return f>1&&KN(i,a[0],a[1])?a=[]:f>2&&KN(a[0],a[1],a[2])&&(a=[a[0]]),$Ne(i,oK(a,1),[])});const dP=YNe;var XNe=1/0,QNe=YA&&1/Hdt(new YA([,-0]))[1]==XNe?function(i){return new YA(i)}:GDe;const ZNe=QNe;var JNe=200;function tPe(i,a,f){var p=-1,v=YDe,m=i.length,b=!0,E=[],C=E;if(f)b=!1,v=kNe;else if(m>=JNe){var A=a?null:ZNe(i);if(A)return Hdt(A);b=!1,v=EPt,C=new uP}else C=a?[]:E;t:for(;++p<m;){var P=i[p],F=a?a(P):P;if(P=f||P!==0?P:0,b&&F===F){for(var j=C.length;j--;)if(C[j]===F)continue t;a&&C.push(F),E.push(P)}else v(C,F,f)||(C!==E&&C.push(F),E.push(P))}return E}var ePe=kW(function(i){return tPe(oK(i,1,kIt,!0))});const nPe=ePe;var rPe=0;function fK(i){var a=++rPe;return uPt(i)+a}function iPe(i,a,f){for(var p=-1,v=i.length,m=a.length,b={};++p<v;){var E=p<m?a[p]:void 0;f(b,i[p],E)}return b}function sPe(i,a){return iPe(i||[],a||[],yW)}var aPe="\0",p9="\0",BPt="";class l1{constructor(a={}){this._isDirected=Va(a,"directed")?a.directed:!0,this._isMultigraph=Va(a,"multigraph")?a.multigraph:!1,this._isCompound=Va(a,"compound")?a.compound:!1,this._label=void 0,this._defaultNodeLabelFn=$A(void 0),this._defaultEdgeLabelFn=$A(void 0),this._nodes={},this._isCompound&&(this._parent={},this._children={},this._children[p9]={}),this._in={},this._preds={},this._out={},this._sucs={},this._edgeObjs={},this._edgeLabels={}}isDirected(){return this._isDirected}isMultigraph(){return this._isMultigraph}isCompound(){return this._isCompound}setGraph(a){return this._label=a,this}graph(){return this._label}setDefaultNodeLabel(a){return NA(a)||(a=$A(a)),this._defaultNodeLabelFn=a,this}nodeCount(){return this._nodeCount}nodes(){return Fb(this._nodes)}sources(){var a=this;return _5(this.nodes(),function(f){return eP(a._in[f])})}sinks(){var a=this;return _5(this.nodes(),function(f){return eP(a._out[f])})}setNodes(a,f){var p=arguments,v=this;return cr(a,function(m){p.length>1?v.setNode(m,f):v.setNode(m)}),this}setNode(a,f){return Va(this._nodes,a)?(arguments.length>1&&(this._nodes[a]=f),this):(this._nodes[a]=arguments.length>1?f:this._defaultNodeLabelFn(a),this._isCompound&&(this._parent[a]=p9,this._children[a]={},this._children[p9][a]=!0),this._in[a]={},this._preds[a]={},this._out[a]={},this._sucs[a]={},++this._nodeCount,this)}node(a){return this._nodes[a]}hasNode(a){return Va(this._nodes,a)}removeNode(a){var f=this;if(Va(this._nodes,a)){var p=function(v){f.removeEdge(f._edgeObjs[v])};delete this._nodes[a],this._isCompound&&(this._removeFromParentsChildList(a),delete this._parent[a],cr(this.children(a),function(v){f.setParent(v)}),delete this._children[a]),cr(Fb(this._in[a]),p),delete this._in[a],delete this._preds[a],cr(Fb(this._out[a]),p),delete this._out[a],delete this._sucs[a],--this._nodeCount}return this}setParent(a,f){if(!this._isCompound)throw new Error("Cannot set parent in a non-compound graph");if(tf(f))f=p9;else{f+="";for(var p=f;!tf(p);p=this.parent(p))if(p===a)throw new Error("Setting "+f+" as parent of "+a+" would create a cycle");this.setNode(f)}return this.setNode(a),this._removeFromParentsChildList(a),this._parent[a]=f,this._children[f][a]=!0,this}_removeFromParentsChildList(a){delete this._children[this._parent[a]][a]}parent(a){if(this._isCompound){var f=this._parent[a];if(f!==p9)return f}}children(a){if(tf(a)&&(a=p9),this._isCompound){var f=this._children[a];if(f)return Fb(f)}else{if(a===p9)return this.nodes();if(this.hasNode(a))return[]}}predecessors(a){var f=this._preds[a];if(f)return Fb(f)}successors(a){var f=this._sucs[a];if(f)return Fb(f)}neighbors(a){var f=this.predecessors(a);if(f)return nPe(f,this.successors(a))}isLeaf(a){var f;return this.isDirected()?f=this.successors(a):f=this.neighbors(a),f.length===0}filterNodes(a){var f=new this.constructor({directed:this._isDirected,multigraph:this._isMultigraph,compound:this._isCompound});f.setGraph(this.graph());var p=this;cr(this._nodes,function(b,E){a(E)&&f.setNode(E,b)}),cr(this._edgeObjs,function(b){f.hasNode(b.v)&&f.hasNode(b.w)&&f.setEdge(b,p.edge(b))});var v={};function m(b){var E=p.parent(b);return E===void 0||f.hasNode(E)?(v[b]=E,E):E in v?v[E]:m(E)}return this._isCompound&&cr(f.nodes(),function(b){f.setParent(b,m(b))}),f}setDefaultEdgeLabel(a){return NA(a)||(a=$A(a)),this._defaultEdgeLabelFn=a,this}edgeCount(){return this._edgeCount}edges(){return C5(this._edgeObjs)}setPath(a,f){var p=this,v=arguments;return fP(a,function(m,b){return v.length>1?p.setEdge(m,b,f):p.setEdge(m,b),b}),this}setEdge(){var a,f,p,v,m=!1,b=arguments[0];typeof b=="object"&&b!==null&&"v"in b?(a=b.v,f=b.w,p=b.name,arguments.length===2&&(v=arguments[1],m=!0)):(a=b,f=arguments[1],p=arguments[3],arguments.length>2&&(v=arguments[2],m=!0)),a=""+a,f=""+f,tf(p)||(p=""+p);var E=gP(this._isDirected,a,f,p);if(Va(this._edgeLabels,E))return m&&(this._edgeLabels[E]=v),this;if(!tf(p)&&!this._isMultigraph)throw new Error("Cannot set a named edge when isMultigraph = false");this.setNode(a),this.setNode(f),this._edgeLabels[E]=m?v:this._defaultEdgeLabelFn(a,f,p);var C=oPe(this._isDirected,a,f,p);return a=C.v,f=C.w,Object.freeze(C),this._edgeObjs[E]=C,RPt(this._preds[f],a),RPt(this._sucs[a],f),this._in[f][E]=C,this._out[a][E]=C,this._edgeCount++,this}edge(a,f,p){var v=arguments.length===1?Qdt(this._isDirected,arguments[0]):gP(this._isDirected,a,f,p);return this._edgeLabels[v]}hasEdge(a,f,p){var v=arguments.length===1?Qdt(this._isDirected,arguments[0]):gP(this._isDirected,a,f,p);return Va(this._edgeLabels,v)}removeEdge(a,f,p){var v=arguments.length===1?Qdt(this._isDirected,arguments[0]):gP(this._isDirected,a,f,p),m=this._edgeObjs[v];return m&&(a=m.v,f=m.w,delete this._edgeLabels[v],delete this._edgeObjs[v],jPt(this._preds[f],a),jPt(this._sucs[a],f),delete this._in[f][v],delete this._out[a][v],this._edgeCount--),this}inEdges(a,f){var p=this._in[a];if(p){var v=C5(p);return f?_5(v,function(m){return m.v===f}):v}}outEdges(a,f){var p=this._out[a];if(p){var v=C5(p);return f?_5(v,function(m){return m.w===f}):v}}nodeEdges(a,f){var p=this.inEdges(a,f);if(p)return p.concat(this.outEdges(a,f))}}l1.prototype._nodeCount=0,l1.prototype._edgeCount=0;function RPt(i,a){i[a]?i[a]++:i[a]=1}function jPt(i,a){--i[a]||delete i[a]}function gP(i,a,f,p){var v=""+a,m=""+f;if(!i&&v>m){var b=v;v=m,m=b}return v+BPt+m+BPt+(tf(p)?aPe:p)}function oPe(i,a,f,p){var v=""+a,m=""+f;if(!i&&v>m){var b=v;v=m,m=b}var E={v,w:m};return p&&(E.name=p),E}function Qdt(i,a){return gP(i,a.v,a.w,a.name)}class cPe{constructor(){var a={};a._next=a._prev=a,this._sentinel=a}dequeue(){var a=this._sentinel,f=a._prev;if(f!==a)return $Pt(f),f}enqueue(a){var f=this._sentinel;a._prev&&a._next&&$Pt(a),a._next=f._next,f._next._prev=a,f._next=a,a._prev=f}toString(){for(var a=[],f=this._sentinel,p=f._prev;p!==f;)a.push(JSON.stringify(p,uPe)),p=p._prev;return"["+a.join(", ")+"]"}}function $Pt(i){i._prev._next=i._next,i._next._prev=i._prev,delete i._next,delete i._prev}function uPe(i,a){if(i!=="_next"&&i!=="_prev")return a}var lPe=$A(1);function hPe(i,a){if(i.nodeCount()<=1)return[];var f=dPe(i,a||lPe),p=fPe(f.graph,f.buckets,f.zeroIdx);return JA(Ff(p,function(v){return i.outEdges(v.v,v.w)}))}function fPe(i,a,f){for(var p=[],v=a[a.length-1],m=a[0],b;i.nodeCount();){for(;b=m.dequeue();)Zdt(i,a,f,b);for(;b=v.dequeue();)Zdt(i,a,f,b);if(i.nodeCount()){for(var E=a.length-2;E>0;--E)if(b=a[E].dequeue(),b){p=p.concat(Zdt(i,a,f,b,!0));break}}}return p}function Zdt(i,a,f,p,v){var m=v?[]:void 0;return cr(i.inEdges(p.v),function(b){var E=i.edge(b),C=i.node(b.v);v&&m.push({v:b.v,w:b.w}),C.out-=E,Jdt(a,f,C)}),cr(i.outEdges(p.v),function(b){var E=i.edge(b),C=b.w,A=i.node(C);A.in-=E,Jdt(a,f,A)}),i.removeNode(p.v),m}function dPe(i,a){var f=new l1,p=0,v=0;cr(i.nodes(),function(E){f.setNode(E,{v:E,in:0,out:0})}),cr(i.edges(),function(E){var C=f.edge(E.v,E.w)||0,A=a(E),P=C+A;f.setEdge(E.v,E.w,P),v=Math.max(v,f.node(E.v).out+=A),p=Math.max(p,f.node(E.w).in+=A)});var m=g9(v+p+3).map(function(){return new cPe}),b=p+1;return cr(f.nodes(),function(E){Jdt(m,b,f.node(E))}),{graph:f,buckets:m,zeroIdx:b}}function Jdt(i,a,f){f.out?f.in?i[f.out-f.in+a].enqueue(f):i[i.length-1].enqueue(f):i[0].enqueue(f)}function gPe(i){var a=i.graph().acyclicer==="greedy"?hPe(i,f(i)):pPe(i);cr(a,function(p){var v=i.edge(p);i.removeEdge(p),v.forwardName=p.name,v.reversed=!0,i.setEdge(p.w,p.v,v,fK("rev"))});function f(p){return function(v){return p.edge(v).weight}}}function pPe(i){var a=[],f={},p={};function v(m){Va(p,m)||(p[m]=!0,f[m]=!0,cr(i.outEdges(m),function(b){Va(f,b.w)?a.push(b):v(b.w)}),delete f[m])}return cr(i.nodes(),v),a}function bPe(i){cr(i.edges(),function(a){var f=i.edge(a);if(f.reversed){i.removeEdge(a);var p=f.forwardName;delete f.reversed,delete f.forwardName,i.setEdge(a.w,a.v,f,p)}})}function eL(i,a,f,p){var v;do v=fK(p);while(i.hasNode(v));return f.dummy=a,i.setNode(v,f),v}function vPe(i){var a=new l1().setGraph(i.graph());return cr(i.nodes(),function(f){a.setNode(f,i.node(f))}),cr(i.edges(),function(f){var p=a.edge(f.v,f.w)||{weight:0,minlen:1},v=i.edge(f);a.setEdge(f.v,f.w,{weight:p.weight+v.weight,minlen:Math.max(p.minlen,v.minlen)})}),a}function zPt(i){var a=new l1({multigraph:i.isMultigraph()}).setGraph(i.graph());return cr(i.nodes(),function(f){i.children(f).length||a.setNode(f,i.node(f))}),cr(i.edges(),function(f){a.setEdge(f,i.edge(f))}),a}function qPt(i,a){var f=i.x,p=i.y,v=a.x-f,m=a.y-p,b=i.width/2,E=i.height/2;if(!v&&!m)throw new Error("Not possible to find intersection inside of the rectangle");var C,A;return Math.abs(m)*b>Math.abs(v)*E?(m<0&&(E=-E),C=E*v/m,A=E):(v<0&&(b=-b),C=b,A=b*m/v),{x:f+C,y:p+A}}function dK(i){var a=Ff(g9(VPt(i)+1),function(){return[]});return cr(i.nodes(),function(f){var p=i.node(f),v=p.rank;tf(v)||(a[v][p.order]=f)}),a}function wPe(i){var a=lP(Ff(i.nodes(),function(f){return i.node(f).rank}));cr(i.nodes(),function(f){var p=i.node(f);Va(p,"rank")&&(p.rank-=a)})}function mPe(i){var a=lP(Ff(i.nodes(),function(m){return i.node(m).rank})),f=[];cr(i.nodes(),function(m){var b=i.node(m).rank-a;f[b]||(f[b]=[]),f[b].push(m)});var p=0,v=i.graph().nodeRankFactor;cr(f,function(m,b){tf(m)&&b%v!==0?--p:p&&cr(m,function(E){i.node(E).rank+=p})})}function HPt(i,a,f,p){var v={width:0,height:0};return arguments.length>=4&&(v.rank=f,v.order=p),eL(i,"border",v,a)}function VPt(i){return d9(Ff(i.nodes(),function(a){var f=i.node(a).rank;if(!tf(f))return f}))}function yPe(i,a){var f={lhs:[],rhs:[]};return cr(i,function(p){a(p)?f.lhs.push(p):f.rhs.push(p)}),f}function xPe(i,a){var f=OPt();try{return a()}finally{console.log(i+" time: "+(OPt()-f)+"ms")}}function kPe(i,a){return a()}function EPe(i){function a(f){var p=i.children(f),v=i.node(f);if(p.length&&cr(p,a),Va(v,"minRank")){v.borderLeft=[],v.borderRight=[];for(var m=v.minRank,b=v.maxRank+1;m<b;++m)GPt(i,"borderLeft","_bl",f,v,m),GPt(i,"borderRight","_br",f,v,m)}}cr(i.children(),a)}function GPt(i,a,f,p,v,m){var b={width:0,height:0,rank:m,borderType:a},E=v[a][m-1],C=eL(i,"border",b,f);v[a][m]=C,i.setParent(C,p),E&&i.setEdge(E,C,{weight:1})}function TPe(i){var a=i.graph().rankdir.toLowerCase();(a==="lr"||a==="rl")&&UPt(i)}function _Pe(i){var a=i.graph().rankdir.toLowerCase();(a==="bt"||a==="rl")&&CPe(i),(a==="lr"||a==="rl")&&(SPe(i),UPt(i))}function UPt(i){cr(i.nodes(),function(a){WPt(i.node(a))}),cr(i.edges(),function(a){WPt(i.edge(a))})}function WPt(i){var a=i.width;i.width=i.height,i.height=a}function CPe(i){cr(i.nodes(),function(a){t0t(i.node(a))}),cr(i.edges(),function(a){var f=i.edge(a);cr(f.points,t0t),Va(f,"y")&&t0t(f)})}function t0t(i){i.y=-i.y}function SPe(i){cr(i.nodes(),function(a){e0t(i.node(a))}),cr(i.edges(),function(a){var f=i.edge(a);cr(f.points,e0t),Va(f,"x")&&e0t(f)})}function e0t(i){var a=i.x;i.x=i.y,i.y=a}function APe(i){i.graph().dummyChains=[],cr(i.edges(),function(a){LPe(i,a)})}function LPe(i,a){var f=a.v,p=i.node(f).rank,v=a.w,m=i.node(v).rank,b=a.name,E=i.edge(a),C=E.labelRank;if(m!==p+1){i.removeEdge(a);var A,P,F;for(F=0,++p;p<m;++F,++p)E.points=[],P={width:0,height:0,edgeLabel:E,edgeObj:a,rank:p},A=eL(i,"edge",P,"_d"),p===C&&(P.width=E.width,P.height=E.height,P.dummy="edge-label",P.labelpos=E.labelpos),i.setEdge(f,A,{weight:E.weight},b),F===0&&i.graph().dummyChains.push(A),f=A;i.setEdge(f,v,{weight:E.weight},b)}}function MPe(i){cr(i.graph().dummyChains,function(a){var f=i.node(a),p=f.edgeLabel,v;for(i.setEdge(f.edgeObj,p);f.dummy;)v=i.successors(a)[0],i.removeNode(a),p.points.push({x:f.x,y:f.y}),f.dummy==="edge-label"&&(p.x=f.x,p.y=f.y,p.width=f.width,p.height=f.height),a=v,f=i.node(a)})}function n0t(i){var a={};function f(p){var v=i.node(p);if(Va(a,p))return v.rank;a[p]=!0;var m=lP(Ff(i.outEdges(p),function(b){return f(b.w)-i.edge(b).minlen}));return(m===Number.POSITIVE_INFINITY||m===void 0||m===null)&&(m=0),v.rank=m}cr(i.sources(),f)}function pP(i,a){return i.node(a.w).rank-i.node(a.v).rank-i.edge(a).minlen}function KPt(i){var a=new l1({directed:!1}),f=i.nodes()[0],p=i.nodeCount();a.setNode(f,{});for(var v,m;DPe(a,i)<p;)v=IPe(a,i),m=a.hasNode(v.v)?pP(i,v):-pP(i,v),OPe(a,i,m);return a}function DPe(i,a){function f(p){cr(a.nodeEdges(p),function(v){var m=v.v,b=p===m?v.w:m;!i.hasNode(b)&&!pP(a,v)&&(i.setNode(b,{}),i.setEdge(p,b,{}),f(b))})}return cr(i.nodes(),f),i.nodeCount()}function IPe(i,a){return Xdt(a.edges(),function(f){if(i.hasNode(f.v)!==i.hasNode(f.w))return pP(a,f)})}function OPe(i,a,f){cr(i.nodes(),function(p){a.node(p).rank+=f})}function NPe(){}NPe.prototype=new Error;function YPt(i,a,f){Of(a)||(a=[a]);var p=(i.isDirected()?i.successors:i.neighbors).bind(i),v=[],m={};return cr(a,function(b){if(!i.hasNode(b))throw new Error("Graph does not have node: "+b);XPt(i,b,f==="post",m,p,v)}),v}function XPt(i,a,f,p,v,m){Va(p,a)||(p[a]=!0,f||m.push(a),cr(v(a),function(b){XPt(i,b,f,p,v,m)}),f&&m.push(a))}function PPe(i,a){return YPt(i,a,"post")}function FPe(i,a){return YPt(i,a,"pre")}b9.initLowLimValues=i0t,b9.initCutValues=r0t,b9.calcCutValue=QPt,b9.leaveEdge=JPt,b9.enterEdge=tFt,b9.exchangeEdges=eFt;function b9(i){i=vPe(i),n0t(i);var a=KPt(i);i0t(a),r0t(a,i);for(var f,p;f=JPt(a);)p=tFt(a,i,f),eFt(a,i,f,p)}function r0t(i,a){var f=PPe(i,i.nodes());f=f.slice(0,f.length-1),cr(f,function(p){BPe(i,a,p)})}function BPe(i,a,f){var p=i.node(f),v=p.parent;i.edge(f,v).cutvalue=QPt(i,a,f)}function QPt(i,a,f){var p=i.node(f),v=p.parent,m=!0,b=a.edge(f,v),E=0;return b||(m=!1,b=a.edge(v,f)),E=b.weight,cr(a.nodeEdges(f),function(C){var A=C.v===f,P=A?C.w:C.v;if(P!==v){var F=A===m,j=a.edge(C).weight;if(E+=F?j:-j,jPe(i,f,P)){var R=i.edge(f,P).cutvalue;E+=F?-R:R}}}),E}function i0t(i,a){arguments.length<2&&(a=i.nodes()[0]),ZPt(i,{},1,a)}function ZPt(i,a,f,p,v){var m=f,b=i.node(p);return a[p]=!0,cr(i.neighbors(p),function(E){Va(a,E)||(f=ZPt(i,a,f,E,p))}),b.low=m,b.lim=f++,v?b.parent=v:delete b.parent,f}function JPt(i){return Kdt(i.edges(),function(a){return i.edge(a).cutvalue<0})}function tFt(i,a,f){var p=f.v,v=f.w;a.hasEdge(p,v)||(p=f.w,v=f.v);var m=i.node(p),b=i.node(v),E=m,C=!1;m.lim>b.lim&&(E=b,C=!0);var A=_5(a.edges(),function(P){return C===nFt(i,i.node(P.v),E)&&C!==nFt(i,i.node(P.w),E)});return Xdt(A,function(P){return pP(a,P)})}function eFt(i,a,f,p){var v=f.v,m=f.w;i.removeEdge(v,m),i.setEdge(p.v,p.w,{}),i0t(i),r0t(i,a),RPe(i,a)}function RPe(i,a){var f=Kdt(i.nodes(),function(v){return!a.node(v).parent}),p=FPe(i,f);p=p.slice(1),cr(p,function(v){var m=i.node(v).parent,b=a.edge(v,m),E=!1;b||(b=a.edge(m,v),E=!0),a.node(v).rank=a.node(m).rank+(E?b.minlen:-b.minlen)})}function jPe(i,a,f){return i.hasEdge(a,f)}function nFt(i,a,f){return f.low<=a.lim&&a.lim<=f.lim}function $Pe(i){switch(i.graph().ranker){case"network-simplex":rFt(i);break;case"tight-tree":qPe(i);break;case"longest-path":zPe(i);break;default:rFt(i)}}var zPe=n0t;function qPe(i){n0t(i),KPt(i)}function rFt(i){b9(i)}function HPe(i){var a=eL(i,"root",{},"_root"),f=VPe(i),p=d9(C5(f))-1,v=2*p+1;i.graph().nestingRoot=a,cr(i.edges(),function(b){i.edge(b).minlen*=v});var m=GPe(i)+1;cr(i.children(),function(b){iFt(i,a,v,m,p,f,b)}),i.graph().nodeRankFactor=v}function iFt(i,a,f,p,v,m,b){var E=i.children(b);if(!E.length){b!==a&&i.setEdge(a,b,{weight:0,minlen:f});return}var C=HPt(i,"_bt"),A=HPt(i,"_bb"),P=i.node(b);i.setParent(C,b),P.borderTop=C,i.setParent(A,b),P.borderBottom=A,cr(E,function(F){iFt(i,a,f,p,v,m,F);var j=i.node(F),R=j.borderTop?j.borderTop:F,H=j.borderBottom?j.borderBottom:F,Y=j.borderTop?p:2*p,rt=R!==H?1:v-m[b]+1;i.setEdge(C,R,{weight:Y,minlen:rt,nestingEdge:!0}),i.setEdge(H,A,{weight:Y,minlen:rt,nestingEdge:!0})}),i.parent(b)||i.setEdge(a,C,{weight:0,minlen:v+m[b]})}function VPe(i){var a={};function f(p,v){var m=i.children(p);m&&m.length&&cr(m,function(b){f(b,v+1)}),a[p]=v}return cr(i.children(),function(p){f(p,1)}),a}function GPe(i){return fP(i.edges(),function(a,f){return a+i.edge(f).weight},0)}function UPe(i){var a=i.graph();i.removeNode(a.nestingRoot),delete a.nestingRoot,cr(i.edges(),function(f){var p=i.edge(f);p.nestingEdge&&i.removeEdge(f)})}function WPe(i,a,f){var p={},v;cr(f,function(m){for(var b=i.parent(m),E,C;b;){if(E=i.parent(b),E?(C=p[E],p[E]=b):(C=v,v=b),C&&C!==b){a.setEdge(C,b);return}b=E}})}function KPe(i,a,f){var p=YPe(i),v=new l1({compound:!0}).setGraph({root:p}).setDefaultNodeLabel(function(m){return i.node(m)});return cr(i.nodes(),function(m){var b=i.node(m),E=i.parent(m);(b.rank===a||b.minRank<=a&&a<=b.maxRank)&&(v.setNode(m),v.setParent(m,E||p),cr(i[f](m),function(C){var A=C.v===m?C.w:C.v,P=v.edge(A,m),F=tf(P)?0:P.weight;v.setEdge(A,m,{weight:i.edge(C).weight+F})}),Va(b,"minRank")&&v.setNode(m,{borderLeft:b.borderLeft[a],borderRight:b.borderRight[a]}))}),v}function YPe(i){for(var a;i.hasNode(a=fK("_root")););return a}function XPe(i,a){for(var f=0,p=1;p<a.length;++p)f+=QPe(i,a[p-1],a[p]);return f}function QPe(i,a,f){for(var p=sPe(f,Ff(f,function(A,P){return P})),v=JA(Ff(a,function(A){return dP(Ff(i.outEdges(A),function(P){return{pos:p[P.w],weight:i.edge(P).weight}}),"pos")})),m=1;m<f.length;)m<<=1;var b=2*m-1;m-=1;var E=Ff(new Array(b),function(){return 0}),C=0;return cr(v.forEach(function(A){var P=A.pos+m;E[P]+=A.weight;for(var F=0;P>0;)P%2&&(F+=E[P+1]),P=P-1>>1,E[P]+=A.weight;C+=A.weight*F})),C}function ZPe(i){var a={},f=_5(i.nodes(),function(E){return!i.children(E).length}),p=d9(Ff(f,function(E){return i.node(E).rank})),v=Ff(g9(p+1),function(){return[]});function m(E){if(!Va(a,E)){a[E]=!0;var C=i.node(E);v[C.rank].push(E),cr(i.successors(E),m)}}var b=dP(f,function(E){return i.node(E).rank});return cr(b,m),v}function JPe(i,a){return Ff(a,function(f){var p=i.inEdges(f);if(p.length){var v=fP(p,function(m,b){var E=i.edge(b),C=i.node(b.v);return{sum:m.sum+E.weight*C.order,weight:m.weight+E.weight}},{sum:0,weight:0});return{v:f,barycenter:v.sum/v.weight,weight:v.weight}}else return{v:f}})}function tFe(i,a){var f={};cr(i,function(v,m){var b=f[v.v]={indegree:0,in:[],out:[],vs:[v.v],i:m};tf(v.barycenter)||(b.barycenter=v.barycenter,b.weight=v.weight)}),cr(a.edges(),function(v){var m=f[v.v],b=f[v.w];!tf(m)&&!tf(b)&&(b.indegree++,m.out.push(f[v.w]))});var p=_5(f,function(v){return!v.indegree});return eFe(p)}function eFe(i){var a=[];function f(m){return function(b){b.merged||(tf(b.barycenter)||tf(m.barycenter)||b.barycenter>=m.barycenter)&&nFe(m,b)}}function p(m){return function(b){b.in.push(m),--b.indegree===0&&i.push(b)}}for(;i.length;){var v=i.pop();a.push(v),cr(v.in.reverse(),f(v)),cr(v.out,p(v))}return Ff(_5(a,function(m){return!m.merged}),function(m){return hP(m,["vs","i","barycenter","weight"])})}function nFe(i,a){var f=0,p=0;i.weight&&(f+=i.barycenter*i.weight,p+=i.weight),a.weight&&(f+=a.barycenter*a.weight,p+=a.weight),i.vs=a.vs.concat(i.vs),i.barycenter=f/p,i.weight=p,i.i=Math.min(a.i,i.i),a.merged=!0}function rFe(i,a){var f=yPe(i,function(P){return Va(P,"barycenter")}),p=f.lhs,v=dP(f.rhs,function(P){return-P.i}),m=[],b=0,E=0,C=0;p.sort(iFe(!!a)),C=sFt(m,v,C),cr(p,function(P){C+=P.vs.length,m.push(P.vs),b+=P.barycenter*P.weight,E+=P.weight,C=sFt(m,v,C)});var A={vs:JA(m)};return E&&(A.barycenter=b/E,A.weight=E),A}function sFt(i,a,f){for(var p;a.length&&(p=lK(a)).i<=f;)a.pop(),i.push(p.vs),f++;return f}function iFe(i){return function(a,f){return a.barycenter<f.barycenter?-1:a.barycenter>f.barycenter?1:i?f.i-a.i:a.i-f.i}}function aFt(i,a,f,p){var v=i.children(a),m=i.node(a),b=m?m.borderLeft:void 0,E=m?m.borderRight:void 0,C={};b&&(v=_5(v,function(H){return H!==b&&H!==E}));var A=JPe(i,v);cr(A,function(H){if(i.children(H.v).length){var Y=aFt(i,H.v,f,p);C[H.v]=Y,Va(Y,"barycenter")&&aFe(H,Y)}});var P=tFe(A,f);sFe(P,C);var F=rFe(P,p);if(b&&(F.vs=JA([b,F.vs,E]),i.predecessors(b).length)){var j=i.node(i.predecessors(b)[0]),R=i.node(i.predecessors(E)[0]);Va(F,"barycenter")||(F.barycenter=0,F.weight=0),F.barycenter=(F.barycenter*F.weight+j.order+R.order)/(F.weight+2),F.weight+=2}return F}function sFe(i,a){cr(i,function(f){f.vs=JA(f.vs.map(function(p){return a[p]?a[p].vs:p}))})}function aFe(i,a){tf(i.barycenter)?(i.barycenter=a.barycenter,i.weight=a.weight):(i.barycenter=(i.barycenter*i.weight+a.barycenter*a.weight)/(i.weight+a.weight),i.weight+=a.weight)}function oFe(i){var a=VPt(i),f=oFt(i,g9(1,a+1),"inEdges"),p=oFt(i,g9(a-1,-1,-1),"outEdges"),v=ZPe(i);cFt(i,v);for(var m=Number.POSITIVE_INFINITY,b,E=0,C=0;C<4;++E,++C){cFe(E%2?f:p,E%4>=2),v=dK(i);var A=XPe(i,v);A<m&&(C=0,b=MOe(v),m=A)}cFt(i,b)}function oFt(i,a,f){return Ff(a,function(p){return KPe(i,p,f)})}function cFe(i,a){var f=new l1;cr(i,function(p){var v=p.graph().root,m=aFt(p,v,f,a);cr(m.vs,function(b,E){p.node(b).order=E}),WPe(p,f,m.vs)})}function cFt(i,a){cr(a,function(f){cr(f,function(p,v){i.node(p).order=v})})}function uFe(i){var a=hFe(i);cr(i.graph().dummyChains,function(f){for(var p=i.node(f),v=p.edgeObj,m=lFe(i,a,v.v,v.w),b=m.path,E=m.lca,C=0,A=b[C],P=!0;f!==v.w;){if(p=i.node(f),P){for(;(A=b[C])!==E&&i.node(A).maxRank<p.rank;)C++;A===E&&(P=!1)}if(!P){for(;C<b.length-1&&i.node(A=b[C+1]).minRank<=p.rank;)C++;A=b[C]}i.setParent(f,A),f=i.successors(f)[0]}})}function lFe(i,a,f,p){var v=[],m=[],b=Math.min(a[f].low,a[p].low),E=Math.max(a[f].lim,a[p].lim),C,A;C=f;do C=i.parent(C),v.push(C);while(C&&(a[C].low>b||E>a[C].lim));for(A=C,C=p;(C=i.parent(C))!==A;)m.push(C);return{path:v.concat(m.reverse()),lca:A}}function hFe(i){var a={},f=0;function p(v){var m=f;cr(i.children(v),p),a[v]={low:m,lim:f++}}return cr(i.children(),p),a}function fFe(i,a){var f={};function p(v,m){var b=0,E=0,C=v.length,A=lK(m);return cr(m,function(P,F){var j=gFe(i,P),R=j?i.node(j).order:C;(j||P===A)&&(cr(m.slice(E,F+1),function(H){cr(i.predecessors(H),function(Y){var rt=i.node(Y),J=rt.order;(J<b||R<J)&&!(rt.dummy&&i.node(H).dummy)&&uFt(f,Y,H)})}),E=F+1,b=R)}),m}return fP(a,p),f}function dFe(i,a){var f={};function p(m,b,E,C,A){var P;cr(g9(b,E),function(F){P=m[F],i.node(P).dummy&&cr(i.predecessors(P),function(j){var R=i.node(j);R.dummy&&(R.order<C||R.order>A)&&uFt(f,j,P)})})}function v(m,b){var E=-1,C,A=0;return cr(b,function(P,F){if(i.node(P).dummy==="border"){var j=i.predecessors(P);j.length&&(C=i.node(j[0]).order,p(b,A,F,E,C),A=F,E=C)}p(b,A,b.length,C,m.length)}),b}return fP(a,v),f}function gFe(i,a){if(i.node(a).dummy)return Kdt(i.predecessors(a),function(f){return i.node(f).dummy})}function uFt(i,a,f){if(a>f){var p=a;a=f,f=p}var v=i[a];v||(i[a]=v={}),v[f]=!0}function pFe(i,a,f){if(a>f){var p=a;a=f,f=p}return Va(i[a],f)}function bFe(i,a,f,p){var v={},m={},b={};return cr(a,function(E){cr(E,function(C,A){v[C]=C,m[C]=C,b[C]=A})}),cr(a,function(E){var C=-1;cr(E,function(A){var P=p(A);if(P.length){P=dP(P,function(Y){return b[Y]});for(var F=(P.length-1)/2,j=Math.floor(F),R=Math.ceil(F);j<=R;++j){var H=P[j];m[A]===A&&C<b[H]&&!pFe(f,A,H)&&(m[H]=A,m[A]=v[A]=v[H],C=b[H])}}})}),{root:v,align:m}}function vFe(i,a,f,p,v){var m={},b=wFe(i,a,f,v),E=v?"borderLeft":"borderRight";function C(F,j){for(var R=b.nodes(),H=R.pop(),Y={};H;)Y[H]?F(H):(Y[H]=!0,R.push(H),R=R.concat(j(H))),H=R.pop()}function A(F){m[F]=b.inEdges(F).reduce(function(j,R){return Math.max(j,m[R.v]+b.edge(R))},0)}function P(F){var j=b.outEdges(F).reduce(function(H,Y){return Math.min(H,m[Y.w]-b.edge(Y))},Number.POSITIVE_INFINITY),R=i.node(F);j!==Number.POSITIVE_INFINITY&&R.borderType!==E&&(m[F]=Math.max(m[F],j))}return C(A,b.predecessors.bind(b)),C(P,b.successors.bind(b)),cr(p,function(F){m[F]=m[f[F]]}),m}function wFe(i,a,f,p){var v=new l1,m=i.graph(),b=EFe(m.nodesep,m.edgesep,p);return cr(a,function(E){var C;cr(E,function(A){var P=f[A];if(v.setNode(P),C){var F=f[C],j=v.edge(F,P);v.setEdge(F,P,Math.max(b(i,A,C),j||0))}C=A})}),v}function mFe(i,a){return Xdt(C5(a),function(f){var p=Number.NEGATIVE_INFINITY,v=Number.POSITIVE_INFINITY;return ANe(f,function(m,b){var E=TFe(i,b)/2;p=Math.max(m+E,p),v=Math.min(m-E,v)}),p-v})}function yFe(i,a){var f=C5(a),p=lP(f),v=d9(f);cr(["u","d"],function(m){cr(["l","r"],function(b){var E=m+b,C=i[E],A;if(C!==a){var P=C5(C);A=b==="l"?p-lP(P):v-d9(P),A&&(i[E]=hK(C,function(F){return F+A}))}})})}function xFe(i,a){return hK(i.ul,function(f,p){if(a)return i[a.toLowerCase()][p];var v=dP(Ff(i,p));return(v[1]+v[2])/2})}function kFe(i){var a=dK(i),f=EW(fFe(i,a),dFe(i,a)),p={},v;cr(["u","d"],function(b){v=b==="u"?a:C5(a).reverse(),cr(["l","r"],function(E){E==="r"&&(v=Ff(v,function(F){return C5(F).reverse()}));var C=(b==="u"?i.predecessors:i.successors).bind(i),A=bFe(i,v,f,C),P=vFe(i,v,A.root,A.align,E==="r");E==="r"&&(P=hK(P,function(F){return-F})),p[b+E]=P})});var m=mFe(i,p);return yFe(p,m),xFe(p,i.graph().align)}function EFe(i,a,f){return function(p,v,m){var b=p.node(v),E=p.node(m),C=0,A;if(C+=b.width/2,Va(b,"labelpos"))switch(b.labelpos.toLowerCase()){case"l":A=-b.width/2;break;case"r":A=b.width/2;break}if(A&&(C+=f?A:-A),A=0,C+=(b.dummy?a:i)/2,C+=(E.dummy?a:i)/2,C+=E.width/2,Va(E,"labelpos"))switch(E.labelpos.toLowerCase()){case"l":A=E.width/2;break;case"r":A=-E.width/2;break}return A&&(C+=f?A:-A),A=0,C}}function TFe(i,a){return i.node(a).width}function _Fe(i){i=zPt(i),CFe(i),LNe(kFe(i),function(a,f){i.node(f).x=a})}function CFe(i){var a=dK(i),f=i.graph().ranksep,p=0;cr(a,function(v){var m=d9(Ff(v,function(b){return i.node(b).height}));cr(v,function(b){i.node(b).y=p+m/2}),p+=m+f})}function nL(i,a){var f=a&&a.debugTiming?xPe:kPe;f("layout",function(){var p=f(" buildLayoutGraph",function(){return BFe(i)});f(" runLayout",function(){SFe(p,f)}),f(" updateInputGraph",function(){AFe(i,p)})})}function SFe(i,a){a(" makeSpaceForEdgeLabels",function(){RFe(i)}),a(" removeSelfEdges",function(){WFe(i)}),a(" acyclic",function(){gPe(i)}),a(" nestingGraph.run",function(){HPe(i)}),a(" rank",function(){$Pe(zPt(i))}),a(" injectEdgeLabelProxies",function(){jFe(i)}),a(" removeEmptyRanks",function(){mPe(i)}),a(" nestingGraph.cleanup",function(){UPe(i)}),a(" normalizeRanks",function(){wPe(i)}),a(" assignRankMinMax",function(){$Fe(i)}),a(" removeEdgeLabelProxies",function(){zFe(i)}),a(" normalize.run",function(){APe(i)}),a(" parentDummyChains",function(){uFe(i)}),a(" addBorderSegments",function(){EPe(i)}),a(" order",function(){oFe(i)}),a(" insertSelfEdges",function(){KFe(i)}),a(" adjustCoordinateSystem",function(){TPe(i)}),a(" position",function(){_Fe(i)}),a(" positionSelfEdges",function(){YFe(i)}),a(" removeBorderNodes",function(){UFe(i)}),a(" normalize.undo",function(){MPe(i)}),a(" fixupEdgeLabelCoords",function(){VFe(i)}),a(" undoCoordinateSystem",function(){_Pe(i)}),a(" translateGraph",function(){qFe(i)}),a(" assignNodeIntersects",function(){HFe(i)}),a(" reversePoints",function(){GFe(i)}),a(" acyclic.undo",function(){bPe(i)})}function AFe(i,a){cr(i.nodes(),function(f){var p=i.node(f),v=a.node(f);p&&(p.x=v.x,p.y=v.y,a.children(f).length&&(p.width=v.width,p.height=v.height))}),cr(i.edges(),function(f){var p=i.edge(f),v=a.edge(f);p.points=v.points,Va(v,"x")&&(p.x=v.x,p.y=v.y)}),i.graph().width=a.graph().width,i.graph().height=a.graph().height}var LFe=["nodesep","edgesep","ranksep","marginx","marginy"],MFe={ranksep:50,edgesep:20,nodesep:50,rankdir:"tb"},DFe=["acyclicer","ranker","rankdir","align"],IFe=["width","height"],OFe={width:0,height:0},NFe=["minlen","weight","width","height","labeloffset"],PFe={minlen:1,weight:1,width:0,height:0,labeloffset:10,labelpos:"r"},FFe=["labelpos"];function BFe(i){var a=new l1({multigraph:!0,compound:!0}),f=a0t(i.graph());return a.setGraph(EW({},MFe,s0t(f,LFe),hP(f,DFe))),cr(i.nodes(),function(p){var v=a0t(i.node(p));a.setNode(p,tL(s0t(v,IFe),OFe)),a.setParent(p,i.parent(p))}),cr(i.edges(),function(p){var v=a0t(i.edge(p));a.setEdge(p,EW({},PFe,s0t(v,NFe),hP(v,FFe)))}),a}function RFe(i){var a=i.graph();a.ranksep/=2,cr(i.edges(),function(f){var p=i.edge(f);p.minlen*=2,p.labelpos.toLowerCase()!=="c"&&(a.rankdir==="TB"||a.rankdir==="BT"?p.width+=p.labeloffset:p.height+=p.labeloffset)})}function jFe(i){cr(i.edges(),function(a){var f=i.edge(a);if(f.width&&f.height){var p=i.node(a.v),v=i.node(a.w),m={rank:(v.rank-p.rank)/2+p.rank,e:a};eL(i,"edge-proxy",m,"_ep")}})}function $Fe(i){var a=0;cr(i.nodes(),function(f){var p=i.node(f);p.borderTop&&(p.minRank=i.node(p.borderTop).rank,p.maxRank=i.node(p.borderBottom).rank,a=d9(a,p.maxRank))}),i.graph().maxRank=a}function zFe(i){cr(i.nodes(),function(a){var f=i.node(a);f.dummy==="edge-proxy"&&(i.edge(f.e).labelRank=f.rank,i.removeNode(a))})}function qFe(i){var a=Number.POSITIVE_INFINITY,f=0,p=Number.POSITIVE_INFINITY,v=0,m=i.graph(),b=m.marginx||0,E=m.marginy||0;function C(A){var P=A.x,F=A.y,j=A.width,R=A.height;a=Math.min(a,P-j/2),f=Math.max(f,P+j/2),p=Math.min(p,F-R/2),v=Math.max(v,F+R/2)}cr(i.nodes(),function(A){C(i.node(A))}),cr(i.edges(),function(A){var P=i.edge(A);Va(P,"x")&&C(P)}),a-=b,p-=E,cr(i.nodes(),function(A){var P=i.node(A);P.x-=a,P.y-=p}),cr(i.edges(),function(A){var P=i.edge(A);cr(P.points,function(F){F.x-=a,F.y-=p}),Va(P,"x")&&(P.x-=a),Va(P,"y")&&(P.y-=p)}),m.width=f-a+b,m.height=v-p+E}function HFe(i){cr(i.edges(),function(a){var f=i.edge(a),p=i.node(a.v),v=i.node(a.w),m,b;f.points?(m=f.points[0],b=f.points[f.points.length-1]):(f.points=[],m=v,b=p),f.points.unshift(qPt(p,m)),f.points.push(qPt(v,b))})}function VFe(i){cr(i.edges(),function(a){var f=i.edge(a);if(Va(f,"x"))switch((f.labelpos==="l"||f.labelpos==="r")&&(f.width-=f.labeloffset),f.labelpos){case"l":f.x-=f.width/2+f.labeloffset;break;case"r":f.x+=f.width/2+f.labeloffset;break}})}function GFe(i){cr(i.edges(),function(a){var f=i.edge(a);f.reversed&&f.points.reverse()})}function UFe(i){cr(i.nodes(),function(a){if(i.children(a).length){var f=i.node(a),p=i.node(f.borderTop),v=i.node(f.borderBottom),m=i.node(lK(f.borderLeft)),b=i.node(lK(f.borderRight));f.width=Math.abs(b.x-m.x),f.height=Math.abs(v.y-p.y),f.x=m.x+f.width/2,f.y=p.y+f.height/2}}),cr(i.nodes(),function(a){i.node(a).dummy==="border"&&i.removeNode(a)})}function WFe(i){cr(i.edges(),function(a){if(a.v===a.w){var f=i.node(a.v);f.selfEdges||(f.selfEdges=[]),f.selfEdges.push({e:a,label:i.edge(a)}),i.removeEdge(a)}})}function KFe(i){var a=dK(i);cr(a,function(f){var p=0;cr(f,function(v,m){var b=i.node(v);b.order=m+p,cr(b.selfEdges,function(E){eL(i,"selfedge",{width:E.label.width,height:E.label.height,rank:b.rank,order:m+ ++p,e:E.e,label:E.label},"_se")}),delete b.selfEdges})})}function YFe(i){cr(i.nodes(),function(a){var f=i.node(a);if(f.dummy==="selfedge"){var p=i.node(f.e.v),v=p.x+p.width/2,m=p.y,b=f.x-v,E=p.height/2;i.setEdge(f.e,f.label),i.removeNode(a),f.label.points=[{x:v+2*b/3,y:m-E},{x:v+5*b/6,y:m-E},{x:v+b,y:m},{x:v+5*b/6,y:m+E},{x:v+2*b/3,y:m+E}],f.label.x=f.x,f.label.y=f.y}})}function s0t(i,a){return hK(hP(i,a),Number)}function a0t(i){var a={};return cr(i,function(f,p){a[p.toLowerCase()]=f}),a}function lFt(i,a){return!!i.children(a).length}function hFt(i){return o0t(i.v)+":"+o0t(i.w)+":"+o0t(i.name)}var XFe=/:/g;function o0t(i){return i?String(i).replace(XFe,"\\:"):""}function p3(i,a){a&&i.attr("style",a)}function fFt(i,a,f){a&&i.attr("class",a).attr("class",f+" "+i.attr("class"))}function am(i,a){var f=a.graph();if(SIt(f)){var p=f.transition;if(NA(p))return p(i)}return i}var c0t={normal:ZFe,vee:JFe,undirected:tBe};function QFe(i){c0t=i}function ZFe(i,a,f,p){var v=i.append("marker").attr("id",a).attr("viewBox","0 0 10 10").attr("refX",9).attr("refY",5).attr("markerUnits","strokeWidth").attr("markerWidth",8).attr("markerHeight",6).attr("orient","auto"),m=v.append("path").attr("d","M 0 0 L 10 5 L 0 10 z").style("stroke-width",1).style("stroke-dasharray","1,0");p3(m,f[p+"Style"]),f[p+"Class"]&&m.attr("class",f[p+"Class"])}function JFe(i,a,f,p){var v=i.append("marker").attr("id",a).attr("viewBox","0 0 10 10").attr("refX",9).attr("refY",5).attr("markerUnits","strokeWidth").attr("markerWidth",8).attr("markerHeight",6).attr("orient","auto"),m=v.append("path").attr("d","M 0 0 L 10 5 L 0 10 L 4 5 z").style("stroke-width",1).style("stroke-dasharray","1,0");p3(m,f[p+"Style"]),f[p+"Class"]&&m.attr("class",f[p+"Class"])}function tBe(i,a,f,p){var v=i.append("marker").attr("id",a).attr("viewBox","0 0 10 10").attr("refX",9).attr("refY",5).attr("markerUnits","strokeWidth").attr("markerWidth",8).attr("markerHeight",6).attr("orient","auto"),m=v.append("path").attr("d","M 0 5 L 10 5").style("stroke-width",1).style("stroke-dasharray","1,0");p3(m,f[p+"Style"]),f[p+"Class"]&&m.attr("class",f[p+"Class"])}function u0t(i,a){var f=i.append("foreignObject").attr("width","100000"),p=f.append("xhtml:div");p.attr("xmlns","http://www.w3.org/1999/xhtml");var v=a.label;switch(typeof v){case"function":p.insert(v);break;case"object":p.insert(function(){return v});break;default:p.html(v)}p3(p,a.labelStyle),p.style("display","inline-block"),p.style("white-space","nowrap");var m=p.node().getBoundingClientRect();return f.attr("width",m.width).attr("height",m.height),f}function eBe(i,a){var f=i;return f.node().appendChild(a.label),p3(f,a.labelStyle),f}function nBe(i,a){for(var f=i.append("text"),p=rBe(a.label).split(` 101 `+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var zs=this.next();return zs||this.lex()},begin:function(zs){this.conditionStack.push(zs)},popState:f global() property in pPt.b [all...] |
/plugin/authgooglesheets/vendor/google/apiclient-services/src/Sheets/ |
H A D | EmbeddedChart.php | 22 protected $borderType = EmbeddedObjectBorder::class; variable in Google\\Service\\Sheets\\EmbeddedChart
|
H A D | UpdateEmbeddedObjectBorderRequest.php | 22 protected $borderType = EmbeddedObjectBorder::class; variable in Google\\Service\\Sheets\\UpdateEmbeddedObjectBorderRequest
|
/plugin/dirtylittlehelper/mermaid/editor/docs/ |
H A D | bundle.js.map | 1 …borderType: prop };\n var prev = sgNode[prop][rank - 1];\n var curr = util.addDummyNode(g, \"bor…
|
H A D | bundle.js | 403 …borderType:t},l=o[t][s-1],c=r.addDummyNode(e,"border",a,n);o[t][s]=c,e.setParent(c,i),l&&e.setEdge… 426 …borderType:t},l=o[t][s-1],c=r.addDummyNode(e,"border",a,n);o[t][s]=c,e.setParent(c,i),l&&e.setEdge…
|
/plugin/dirtylittlehelper/mermaid/editor/ |
H A D | bundle.js | 403 …borderType:t},l=o[t][s-1],c=r.addDummyNode(e,"border",a,n);o[t][s]=c,e.setParent(c,i),l&&e.setEdge… 426 …borderType:t},l=o[t][s-1],c=r.addDummyNode(e,"border",a,n);o[t][s]=c,e.setParent(c,i),l&&e.setEdge…
|
/plugin/dirtylittlehelper/script/ |
H A D | mermaid.min.js.map | 1 …borderType","prev","swapWidthHeight","swapWidthHeightOne","reverseYOne","swapXYOne","rankDir","rev…
|